/**
 * FICHIER : assets/css/auth.css
 * RÔLE : Pages connexion, inscription, setup-admin, conditions.
 */
.auth-alerte { display:flex; align-items:flex-start; gap:var(--space-3); padding:var(--space-3) var(--space-4); border-radius:var(--radius-md); font-size:var(--text-sm); line-height:1.5; background:var(--couleur-danger-pale); color:var(--couleur-danger); border:1px solid rgba(224,138,124,.25); margin-bottom:var(--space-4); }
.auth-alerte.alerte-succes { background:var(--couleur-succes-pale); color:var(--couleur-succes); border-color:rgba(107,175,150,.25); }
.cx-form-header { text-align:center; margin-bottom:var(--space-6); }
.cx-form-logo { font-family:var(--font-serif); font-size:var(--text-2xl); font-weight:var(--weight-bold); color:var(--couleur-or); letter-spacing:.08em; margin-bottom:var(--space-2); }
.cx-form-titre { font-size:var(--text-xl); font-weight:var(--weight-bold); color:var(--couleur-texte); margin-bottom:var(--space-1); }
.cx-form-sous { font-size:var(--text-sm); color:var(--couleur-texte-faible); }
.cx-card { background:var(--couleur-fond-carte); border:1px solid var(--couleur-bordure); border-radius:var(--radius-xl); padding:var(--space-8); box-shadow:var(--shadow-lg); width:100%; max-width:440px; margin:0 auto; }
.cx-page { min-height:100vh; display:flex; align-items:center; justify-content:center; padding:var(--space-6) var(--space-4); }
.cx-liens { text-align:center; font-size:var(--text-sm); color:var(--couleur-texte-faible); margin-top:var(--space-4); }
.cx-liens a { color:var(--couleur-or); font-weight:var(--weight-medium); }
.cx-sep { height:1px; background:var(--couleur-bordure); margin:var(--space-5) 0; }

/* ── Classes auth manquantes ── */
.auth-wrapper { min-height:100vh; display:flex; align-items:center; justify-content:center; padding:var(--space-6) var(--space-4); }
.auth-card { background:var(--couleur-fond-carte); border:1px solid var(--couleur-bordure); border-radius:var(--radius-xl); padding:var(--space-8); width:100%; max-width:440px; box-shadow:var(--shadow-lg); }
.auth-icon { width:60px; height:60px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto var(--space-4); font-size:26px; }
.auth-soustitre { font-size:var(--text-sm); color:var(--couleur-texte-faible); text-align:center; margin-bottom:var(--space-6); line-height:1.6; }
.btn-theme-flottant { position:fixed; top:var(--space-4); right:var(--space-4); z-index:200; width:36px; height:36px; border-radius:var(--radius-full); border:1px solid var(--couleur-bordure); background:var(--couleur-fond-carte); color:var(--couleur-texte-faible); display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:14px; transition:all var(--dur) var(--ease); }
.btn-theme-flottant:hover { color:var(--couleur-or); border-color:var(--couleur-or); }

/* connexion.html classes */
.cx-e-formateur,.cx-e-presentiel { display:flex; align-items:center; gap:var(--space-3); padding:10px 14px; border-radius:var(--radius-md); border:1px solid var(--couleur-bordure); text-decoration:none; transition:all var(--dur) var(--ease); background:var(--couleur-fond); }
.cx-e-formateur:hover,.cx-e-presentiel:hover { border-color:var(--couleur-or); background:var(--couleur-or-pale); }
.cx-r-e { font-size:var(--text-xs); color:var(--couleur-texte-faible); margin-top:2px; }
.cx-e-desc { font-size:11px; color:var(--couleur-texte-faible); margin-top:1px; }
.cx-mdp-zone { position:relative; }
.cx-mdp-zone input { padding-right:44px; }
.cx-oeil { position:absolute; right:12px; top:50%; transform:translateY(-50%); background:none; border:none; color:var(--couleur-texte-faible); cursor:pointer; font-size:16px; }

/* Candidature formateur */
.page-candidature { max-width:760px; margin:0 auto; padding:var(--space-6) var(--space-4) var(--space-12); }

/* Live rejoindre */
.live-rejoindre-card { max-width:480px; margin:var(--space-8) auto; background:var(--couleur-fond-carte); border:1px solid var(--couleur-bordure); border-radius:var(--radius-xl); padding:var(--space-8); box-shadow:var(--shadow-lg); text-align:center; }
