.auth-page{color:#0a0d0c;background:#f3f4f1;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);min-height:100vh;font-family:Arial,Helvetica,sans-serif;display:grid}.auth-brand{color:#f8faf8;background:#070b09;flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px;display:flex}.auth-brand-top{align-items:center;gap:18px;display:flex}.auth-monogram{border:1px solid #82ddcf;place-items:center;width:58px;height:58px;font-size:21px;font-weight:900;display:grid}.auth-wordmark strong{letter-spacing:.14em;font-size:31px}.auth-wordmark span{color:#82ddcf;letter-spacing:.55em;margin-top:9px;font-size:9px;font-weight:800;display:block}.auth-brand-copy small,.auth-eyebrow{color:#82ddcf;letter-spacing:.28em;font-size:11px;font-weight:800}.auth-brand-copy h1{letter-spacing:-.065em;margin:22px 0;font-size:clamp(44px,6vw,88px);line-height:.91}.auth-brand-copy p{color:#b8c0bc;max-width:460px;line-height:1.7}.auth-brand-foot{color:#89928e;letter-spacing:.2em;font-size:10px}.auth-panel{place-items:center;padding:48px 24px;display:grid}.auth-card{background:#fff;border:1px solid #c9cfcc;width:min(100%,520px);padding:48px;box-shadow:0 24px 80px #070b0917}.auth-card h2{letter-spacing:-.045em;margin:14px 0 12px;font-size:44px;line-height:1}.auth-card>p{color:#69716d;margin:0 0 28px;line-height:1.6}.auth-form{gap:17px;display:grid}.auth-form label{gap:8px;display:grid}.auth-form label span{letter-spacing:.18em;color:#51605a;font-size:10px;font-weight:900}.auth-form input{color:#0a0d0c;background:#f8f9f7;border:1px solid #bdc4c1;width:100%;height:54px;padding:0 16px;font-size:16px}.auth-form input:focus{outline-offset:1px;border-color:#224c45;outline:2px solid #82ddcf}.auth-submit{color:#fff;letter-spacing:.16em;cursor:pointer;background:#0a0d0c;border:1px solid #0a0d0c;height:56px;font-weight:900}.auth-submit:hover{background:#173a33;border-color:#173a33}.auth-links{justify-content:space-between;gap:16px;margin-top:24px;font-size:13px;display:flex}.auth-links a{color:#173a33;text-underline-offset:4px;text-decoration:underline}.auth-alert{color:#173a33;background:#e3f8f3;border:1px solid #82ddcf;margin-bottom:20px;padding:14px 16px;font-size:13px;line-height:1.5}.auth-alert.error{color:#7b1c1c;background:#fff0f0;border-color:#e8a8a8}.auth-back{color:#59615d;letter-spacing:.1em;margin-top:28px;font-size:12px;display:inline-block}@media (max-width:800px){.auth-page{grid-template-columns:1fr}.auth-brand{min-height:auto;padding:24px}.auth-brand-copy{display:none}.auth-brand-foot{margin-top:24px}.auth-panel{padding:24px 14px}.auth-card{padding:30px 22px}.auth-card h2{font-size:36px}}
.auth-submit:disabled{cursor:wait;opacity:.58}.auth-retry{color:#fff;letter-spacing:.14em;text-align:center;background:#173a33;border:1px solid #173a33;place-items:center;min-height:56px;margin-top:18px;padding:12px;font-size:12px;font-weight:900;display:grid}
