/* Présentation uniquement : aucun changement des états gérés par prod-auth.js. */
:root{--auth-ink:#192e46;--auth-muted:#586b7b;--auth-blue:#246aa7;--auth-line:#dae5ed;--auth-soft:#f0f6fb}
body{font-family:Inter,Arial,sans-serif;background:#fff;color:var(--auth-ink)}
.auth-shell{max-width:1440px;margin:0 auto;min-height:100dvh;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.auth-brand{padding:36px 42px;background:var(--auth-soft);border-right:1px solid var(--auth-line);gap:32px}
.auth-brand img{width:132px;display:block}
.auth-brand h1{font-size:43px;line-height:1.15;letter-spacing:-1.5px;font-weight:500;max-width:500px}
.auth-brand p{color:var(--auth-muted);font-size:16px;line-height:1.8}
.auth-brand .eyebrow{font-size:11px;letter-spacing:1.5px;color:var(--auth-muted);font-weight:500}
.auth-brand small{font-size:12px;color:var(--auth-muted);line-height:1.7}
.auth-points div{font-size:14px;line-height:1.7;color:var(--auth-muted);align-items:flex-start}
.auth-points i{font-weight:500;color:var(--auth-blue);flex-shrink:0}
.auth-panel{padding:36px;min-width:0;align-items:flex-start}
.auth-card{width:100%;max-width:510px;min-width:0}
.auth-card h2{font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-.7px}
.auth-card>p{font-size:14px;line-height:1.8;color:var(--auth-muted)}
.auth-card .eyebrow{font-size:11px;color:var(--auth-muted);font-weight:500;letter-spacing:1.5px}
.auth-tabs{gap:4px;padding:5px;border:1px solid var(--auth-line);border-radius:12px;background:var(--auth-soft)}
.auth-tabs button{min-height:46px;padding:12px 10px;border-radius:8px;font-size:14px;font-weight:500;line-height:1.5;color:var(--auth-muted)}
.auth-tabs button.active{background:var(--auth-blue);color:#fff;box-shadow:none}
.field{margin-bottom:18px;min-width:0}
.field label{font-size:14px;font-weight:500;color:var(--auth-ink);line-height:1.5;margin-bottom:8px}
.field input,.field select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;font-size:16px;min-height:46px;padding:12px;border:1px solid #c8d8e4;border-radius:8px;color:var(--auth-ink);background:#fff}
.field input:focus,.field select:focus{border-color:var(--auth-blue);outline:2px solid #bdd8ec;outline-offset:2px;box-shadow:none}
.auth-submit{background:var(--auth-blue);color:#fff;border-radius:8px;font-family:inherit;font-size:14px;font-weight:500;min-height:48px;padding:12px 18px;line-height:1.5}
.auth-submit:hover{background:#194f7e}
.auth-submit:disabled{opacity:.65}
.auth-secondary{min-height:44px;font:inherit;font-size:13px;border-radius:8px;color:var(--auth-blue)}
.auth-note{font-size:13px;color:var(--auth-muted);line-height:1.8}
.auth-note a{display:inline-flex;min-height:44px;align-items:center;color:var(--auth-blue)}
.signup-steps{padding:12px;background:var(--auth-soft);border-radius:8px;font-size:13px;line-height:1.8;color:var(--auth-muted)}
.auth-message{font-size:14px;line-height:1.7;overflow-wrap:anywhere;border-radius:8px}
.intent-box{font-size:13px;line-height:1.7;padding:14px;background:var(--auth-soft);border-color:var(--auth-line);border-radius:8px}
.pro-account-box{background:var(--auth-soft);border-color:var(--auth-line);padding:14px;border-radius:8px}
.account-line{font-size:13px;line-height:1.8;align-items:flex-start;flex-wrap:wrap}
.account-line input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--auth-blue);margin-top:3px}
.pro-check{flex-wrap:nowrap}
.pro-check span{min-width:0}
.pro-check small,.field-help,.pro-legal-note{font-size:12px;line-height:1.7}
#createForm small{line-height:1.7;overflow-wrap:anywhere}
.password-toggle{font-size:13px;color:var(--auth-blue);min-height:44px}
.auth-card a{color:var(--auth-blue)}
@media(max-width:850px){.auth-shell{grid-template-columns:1fr;min-height:100dvh}.auth-brand{padding:10px 5%;border-right:0;border-bottom:1px solid var(--auth-line);gap:0}.auth-brand img{width:116px;height:auto}.auth-panel{padding:25px 5% 36px}.auth-card{max-width:560px;margin:0 auto}.auth-card h2{font-size:28px}.auth-tabs{margin:18px 0}.auth-brand>div,.auth-brand>small{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
