/* Styles de « security/register » (extraits, socle commun dans app.css). */

.hero{background:linear-gradient(135deg,#7c3aed,#9333ea 60%,#c026d3);color:#fff;padding:18px 18px 22px;border-radius:0 0 24px 24px;box-shadow:0 8px 22px rgba(124,58,237,.28)}
.hero h1{font-family:'Fredoka',sans-serif;font-weight:600;font-size:21px}
.hero p{font-size:12px;font-weight:700;opacity:.85;margin-top:3px}
.card{background:var(--surface);border-radius:16px;padding:16px 14px;box-shadow:0 2px 8px rgba(42,27,74,.06)}
.fg{margin-bottom:13px}.fg:last-child{margin-bottom:0}
label{display:block;font-size:10.5px;font-weight:800;color:var(--ink2);margin-bottom:5px;text-transform:uppercase;letter-spacing:.03em}
input,select{width:100%;border:1.5px solid var(--rule2);border-radius:10px;padding:10px 11px;font-family:'Nunito',sans-serif;font-size:14px;font-weight:600;color:var(--ink);background:#fff}
input:focus,select:focus{outline:none;border-color:var(--brand)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.btn{width:100%;background:var(--brand);color:#fff;border:none;border-radius:12px;padding:13px;font-family:'Nunito',sans-serif;font-weight:800;font-size:14px;cursor:pointer;margin-top:6px}
.btn:active{transform:scale(.99)}

.alt{margin-top:16px;text-align:center;font-size:13px;font-weight:700;color:var(--ink2)}
.alt a{color:var(--brand);font-weight:800;text-decoration:none}
.hint{font-size:10.5px;color:var(--ink3);font-weight:700;margin-top:5px}
.reg-honeypot{position:absolute;left:-9999px;top:-9999px;height:0;width:0;overflow:hidden}

/* Erreurs de champ (thème Symfony Form) */
.field-errors{margin-top:4px}
.field-error{display:block;color:#dc2626;font-size:11px;font-weight:700;margin-top:2px}

/* Input générique (thème appliqué via form_widget_simple) */
input[type='text'],input[type='email'],input[type='password'],select{width:100%;padding:11px 12px;border:1.5px solid var(--rule2);border-radius:10px;
  font-size:14px;font-weight:700;color:var(--ink);font-family:'Nunito',sans-serif;
  background:var(--surface);transition:border-color .15s}
input[type='text']:focus,input[type='email']:focus,input[type='password']:focus,select:focus{outline:none;border-color:var(--brand)}
input.is-invalid,select.is-invalid{border-color:#dc2626}

.pw-wrap{position:relative;display:flex;align-items:center}
.pw-wrap input{flex:1;padding-right:40px}
.pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:22px;padding:4px;line-height:1;color:#9a8ab8;touch-action:manipulation}

.legal-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--ink2,#5a4a7a);line-height:1.5;margin:10px 0 14px;cursor:pointer}
.legal-consent input[type=checkbox]{margin-top:2px;width:15px;height:15px;flex-shrink:0;accent-color:var(--brand,#7c3aed);cursor:pointer}
.legal-consent a{color:var(--brand,#7c3aed);text-decoration:underline;font-size:12px}
