.auth-flow{color:#0f172a;background:linear-gradient(145deg,#081b34,#123a72);place-items:center;min-height:100vh;padding:20px;font-family:system-ui,sans-serif;display:grid}.auth-card{background:#fff;border-radius:18px;width:min(100%,460px);padding:28px;box-shadow:0 25px 70px #0005}.auth-brand{color:#2563eb;letter-spacing:.18em;font-size:12px;font-weight:900}.auth-card h1{margin:10px 0 7px;font-size:25px}.auth-card>p{color:#64748b;line-height:1.5}.auth-card form{gap:14px;margin-top:20px;display:grid}.auth-card label{gap:6px;font-size:13px;font-weight:750;display:grid}.auth-card input{height:46px;font:inherit;border:1px solid #cbd5e1;border-radius:9px;padding:0 12px}.auth-card button,.auth-link{color:#fff;min-height:47px;font:inherit;cursor:pointer;background:#2563eb;border:0;border-radius:9px;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:flex}.auth-card button:disabled{opacity:.6}.auth-alert{border-radius:9px;padding:12px;color:#1e40af!important;background:#eff6ff!important}.auth-error{border-radius:9px;padding:12px;color:#b91c1c!important;background:#fef2f2!important}.auth-back{text-align:center;color:#2563eb;margin-top:18px;font-size:13px;font-weight:700;text-decoration:none;display:block}
