.auth-page{background:#f6f5f1;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.auth-brand{color:#fff;background:radial-gradient(circle at 20% 20%,#0065bd38,#0000 34%),linear-gradient(145deg,#15191f,#222832);flex-direction:column;justify-content:space-between;padding:56px;display:flex}.auth-brandmark{letter-spacing:-.04em;font-size:22px;font-weight:900}.auth-hero{max-width:650px}.auth-kicker{color:#8cc7ff;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900}.auth-hero h1{letter-spacing:-.06em;margin:18px 0 24px;font-size:clamp(48px,6vw,82px);line-height:.95}.auth-hero p{color:#c4c9d0;max-width:560px;font-size:17px;line-height:1.7}.auth-panel{justify-content:center;align-items:center;padding:56px;display:flex}.auth-card{width:min(100%,500px)}.auth-card h2{letter-spacing:-.045em;margin:0 0 10px;font-size:36px}.auth-card>p{color:#70747c;margin:0 0 32px}.auth-form{gap:18px;display:grid}.auth-form label{gap:8px;font-size:13px;font-weight:800;display:grid}.auth-form input{background:#fff;border:1px solid #d9d7d0;border-radius:12px;outline:none;width:100%;padding:14px 15px}.auth-form input:focus{border-color:#0065bd;box-shadow:0 0 0 4px #0065bd14}.auth-primary{color:#fff;cursor:pointer;background:#0065bd;border:0;border-radius:12px;padding:14px 16px;font-weight:900}.auth-error,.auth-success{border-radius:12px;margin:0;padding:12px 14px;font-size:13px}.auth-error{color:#9e2424;background:#fff0f0}.auth-success{color:#12653f;background:#edf9f2}.auth-switch{text-align:center;color:#70747c;font-size:13px}.auth-switch a{color:#0065bd;font-weight:900}@media (max-width:900px){.auth-page{grid-template-columns:1fr}.auth-brand{min-height:350px;padding:32px}.auth-panel{padding:36px 22px}}
