/* V3 public/authentication surfaces: same calm finance language as the portal. */
:root { --v3-auth-canvas:#f5f6f3; --v3-auth-card:#fff; --v3-auth-ink:#17221f; --v3-auth-muted:#68746f; --v3-auth-border:#dce4df; --v3-auth-accent:#159b70; }
html, body { background:var(--v3-auth-canvas)!important; color:var(--v3-auth-ink); }
.dark body { background:#101214!important; color:#f5f7f8; }
.login-card,.auth-card { background:var(--v3-auth-card)!important; border-color:var(--v3-auth-border)!important; box-shadow:0 12px 32px rgba(23,34,31,.08)!important; }
.dark .login-card,.dark .auth-card { background:#1c2125!important; border-color:#30383d!important; box-shadow:none!important; }
input, select, textarea { min-height:44px; font-size:16px!important; border-color:var(--v3-auth-border)!important; }
.dark input,.dark select,.dark textarea { background:#262d31!important; border-color:#30383d!important; color:#f5f7f8!important; }
button[type=submit], .bg-blue-600, .bg-green-600 { background:var(--v3-auth-accent)!important; }
a { color:var(--v3-auth-accent); }
.dark a { color:#4dcaa0; }
*:focus-visible { outline:3px solid rgba(21,155,112,.45); outline-offset:2px; }
@media (max-width:480px) { .login-card,.auth-card { padding:1.25rem!important; border-radius:20px!important; } }
