.auth-fields{display:grid;gap:22px}.auth-field{min-width:0}.auth-field label{display:block;margin-bottom:9px}.auth-field input{box-sizing:border-box;width:100%;color:#111827;background:#fff;caret-color:#111827}.auth-field small{display:block;color:var(--muted);margin-top:8px;line-height:1.6}.auth-field input[aria-invalid=true]{outline:2px solid #edb6a3;outline-offset:3px}.auth-field-error,.auth-caps{color:#f0bea9;line-height:1.6;font-size:14px;margin:10px 0 0}.auth-errors{background:#251d20;padding:22px;margin:22px 0;color:#ffd4c0}.auth-errors h2{font:24px Georgia,serif;margin-top:0}.auth-errors a{text-decoration:underline}.auth-security{max-width:1100px;margin:50px auto 90px}.auth-security h1{font:clamp(38px,5vw,64px)/1.12 Georgia,serif}.auth-security h1 em{color:var(--gold);font-style:normal}.auth-security header>p{color:var(--muted);line-height:1.8;max-width:65ch}.auth-security-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;margin-top:40px}.auth-security-form{max-width:600px}.auth-security-form h2{font:30px Georgia,serif}.auth-security aside{color:var(--muted);line-height:1.8}.auth-security aside h2{color:var(--gold)}.auth-back{display:inline-block;padding:12px 0;text-decoration:underline}.auth-outcome{padding:25px;background:#14271e}.auth-fields button[type=submit]{min-height:50px}.auth-page :focus-visible{outline:2px solid var(--gold);outline-offset:4px}.auth-page [hidden]{display:none!important}@media(max-width:700px){.auth-security-layout{grid-template-columns:1fr;gap:30px}.auth-security{margin:32px 0 60px}}.auth-page .join-password [data-password-reveal]{color:#263447;background:#fff;min-height:44px}.auth-page .join-password [data-password-reveal]:hover{background:#e8ecf0}.story-tools>[data-news-save],.story-tools>[data-story-read]{min-height:44px}.story-tools>a{color:var(--gold);text-decoration:underline}

/* Case d'acceptation des conditions */
.auth-accept{margin-top:4px}.auth-check{display:flex;gap:12px;align-items:flex-start;line-height:1.6;font-size:14px;color:#c9ced8;cursor:pointer}.auth-check input{width:20px;height:20px;margin-top:3px;flex-shrink:0;accent-color:#e5bb74}.auth-check a{color:var(--gold);text-decoration:underline}
