/* Login, registration and password recovery share the V2 light palette. */
body.auth-v2{
  --bg:#f5f7f3;--bg2:#f8fbf7;--panel:#fff;--panel-hi:#f7faf6;
  --border:#dfe7de;--border-hi:#b8d0b6;--lime:#245d38;
  --lime-dim:#438557;--lime-glow:rgba(62,122,70,.12);
  --text:#18271d;--muted:#657568;--faint:#8ca08d;
  --danger:#b64444;--danger-dim:#e5bcbc;--gold:#8a681b;
  background:#f5f7f3;color:#18271d;
}
.auth-v2 a{color:#286b3c}
.auth-v2 header.site{background:rgba(255,255,255,.94);border-color:#dfe7de;box-shadow:0 4px 20px rgba(25,44,27,.04)}
.auth-v2 .brand{color:#18351f}
.auth-v2 .brand .mark{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#c8eea3;font-size:1rem}
.auth-v2 select.lang{background:#fff;color:#425547;border-color:#cbd9cb}
.auth-v2 .auth-shell{max-width:490px;margin:clamp(35px,8vh,90px) auto;padding:0 20px 55px}
.auth-v2 .card{background:#fff;border:1px solid #dce6dc;border-radius:16px;box-shadow:0 16px 50px rgba(24,50,29,.07);padding:clamp(23px,5vw,38px)}
.auth-v2 .card h1{color:#1a3322;font-size:clamp(1.55rem,4vw,2rem);letter-spacing:-.035em}
.auth-v2 .card p.hint{color:#657568;line-height:1.55}
.auth-v2 label{color:#536958}
.auth-v2 input[type=email],.auth-v2 input[type=password],.auth-v2 input[type=text],.auth-v2 input[type=number],.auth-v2 select{
  background:#fff;color:#263d2c;border:1px solid #cddccc;
}
.auth-v2 input:focus-visible,.auth-v2 select:focus-visible{outline:2px solid #81b184;outline-offset:1px}
.auth-v2 .btn{background:#fff;color:#365540;border-color:#c9dac9;box-shadow:none}
.auth-v2 .btn:hover{color:#245d38;border-color:#74ad76;background:#f3faf1}
.auth-v2 .btn.primary{background:#245d38;color:#fff;border-color:#245d38;box-shadow:none}
.auth-v2 .btn.primary:hover{background:#327c47;color:#fff;filter:none}
.auth-v2 .or-divider{color:#849487}
.auth-v2 .or-divider::before,.auth-v2 .or-divider::after{background:#dce6dc}
.auth-v2 .switch-link,.auth-v2 .forgot-link{line-height:1.5}
.auth-v2 .error-msg{background:#fff0f0;border-color:#e5bcbc;color:#a43c3c}
.auth-v2 .success-msg{background:#eaf6e9;border-color:#acd6aa;color:#28663a}
@media(max-width:520px){
  .auth-v2 header.site{padding:14px 16px}
  .auth-v2 .auth-shell{margin:30px auto;padding:0 16px 44px}
}
/* 2026-10-03: same typography as the new homepage (Inter body, Space Grotesk headings) */
.auth-v2,.auth-v2 .btn,.auth-v2 label,.auth-v2 input,.auth-v2 select,.auth-v2 .or-divider,.auth-v2 .mexc-question,.auth-v2 .mexc-cta{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
.auth-v2 label{font-size:.85rem;font-weight:500}
.auth-v2 .btn{font-weight:600;font-size:.95rem;border-radius:10px;padding:12px 18px}
.auth-v2 input[type=email],.auth-v2 input[type=password],.auth-v2 input[type=text]{font-size:1rem;padding:12px 14px;border-radius:10px}
