/* Pages d'authentification (connexion, inscription, mot de passe oublié, nouveau mot de passe)
   Charte du logo : bleu #3878F4 / #1F56D6, ambre #F0A438, encre #0B1B3F. Chargé après le CSS inline de chaque page. */
:root { --navy:#0B1B3F; --blue:#1F56D6; --orange:#F0A438; --text:#0B1B3F; --muted:#475674; --border:#DCE5F7; --light:#F5F8FF; }
.cs-auth-page { font-family:'Manrope','Poppins',system-ui,sans-serif; }
.cs-auth-brand { background:#0B1B3F; }
.cs-auth-brand::before { background:radial-gradient(circle at 30% 70%,rgba(56,120,244,.28) 0%,transparent 60%); }
.cs-auth-brand-title em { background:none; -webkit-text-fill-color:currentColor; color:#F0A438; }
.cs-auth-brand-desc, .cs-auth-step-text, .cs-pw-tip { color:#D5DFEF; }
.cs-auth-brand-links a { color:#C9D6F2; }
.cs-auth-brand-logo { background:#fff; padding:8px 12px; border-radius:12px; height:60px; }
.cs-auth-form-logo img { height:44px; }
.cs-auth-step-num { background:#3878F4; }
.cs-auth-form-title { color:#0B1B3F; }
.cs-auth-form-icon { background:#EAF1FE; color:#1F56D6; }
.cs-form-control { border-color:#C5D3EE; }
.cs-form-control:focus { border-color:#1F56D6; box-shadow:0 0 0 3px rgba(31,86,214,.18); }
.cs-form-control::placeholder { color:#8A97B1; }
.cs-submit-btn { background:#F0A438; color:#0B1B3F; min-height:48px; }
.cs-submit-btn:hover { background:#F5B65A; color:#0B1B3F; box-shadow:0 8px 24px rgba(240,164,56,.35); }
.cs-forgot, .cs-back-link a, .cs-auth-link a, .cs-checkbox-label a { color:#1F56D6; }
.cs-register-btn { min-height:48px; }
.cs-register-btn:hover { border-color:#1F56D6; color:#1F56D6; }
.cs-register-btn i { color:#1F56D6 !important; }
.cs-remember input, .cs-checkbox-group input[type="checkbox"] { accent-color:#1F56D6; }
.cs-pw-toggle { min-width:44px; min-height:44px; right:0; }
.cs-pw-toggle:hover { color:#1F56D6; }
a:focus-visible, button:focus-visible, input:focus-visible { outline:3px solid #1F56D6; outline-offset:2px; }
.cs-auth-points { list-style:none; margin:0 0 8px; padding:0; display:flex; flex-direction:column; gap:12px; max-width:300px; position:relative; z-index:1; }
.cs-auth-points li { display:flex; gap:10px; align-items:flex-start; color:#fff; font-size:14px; line-height:1.5; }
.cs-auth-points i { color:#F0A438; margin-top:3px; }
