/* GeoReady — complements pour l'authentification.
   Charte stricte : navy/blanc, aucune couleur semantique (statuts par intensite de bleu). */
.auth-wrap{min-height:calc(100vh - 70px);display:flex;align-items:center;justify-content:center;padding:54px 26px;background:var(--navy-05)}
.auth-card{width:100%;max-width:444px}
.auth-card .formcard{padding:32px 30px}
.auth-head{text-align:center;margin-bottom:24px}
.auth-head .eyebrow{display:block;margin-bottom:10px}
.auth-head h1{font-size:27px;letter-spacing:-0.02em}
.auth-head p{font-size:14.5px;color:var(--muted);margin-top:9px}

.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:#fff;color:var(--ink);border:1px solid var(--line);font-weight:600}
.btn-google:hover{border-color:var(--navy);transform:translateY(-1px)}
.btn-google svg{width:18px;height:18px;flex:none}

.auth-or{display:flex;align-items:center;gap:14px;margin:20px 0;color:var(--muted-soft);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.auth-or::before,.auth-or::after{content:"";flex:1;height:1px;background:var(--line)}

.auth-alt{text-align:center;font-size:14px;color:var(--muted);margin-top:20px}
.auth-alt a{color:var(--navy);font-weight:600}
.auth-forgot{text-align:right;margin-top:-4px}
.auth-forgot a{font-size:13px;color:var(--navy);font-weight:600}

.flash{border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.45;margin-bottom:14px;border:1px solid var(--line)}
.flash.error{background:var(--navy-05);border-color:var(--navy-20);color:var(--navy)}
.flash.info{background:var(--navy-05);border-color:var(--line);color:var(--navy)}
.flash.success{background:var(--navy);border-color:var(--navy);color:#fff}

.verify-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;border:1px solid var(--navy-20);background:var(--navy-05);border-radius:12px;padding:14px 16px;margin-bottom:22px;font-size:14px;color:var(--navy)}
.verify-banner a{font-weight:700;color:var(--navy);border-bottom:1px solid var(--navy-20);white-space:nowrap}
