.login-page{margin:0;min-height:100dvh;display:grid;place-items:center;background:radial-gradient(ellipse at 12% 15%,#dbeafe 0,transparent 45%),radial-gradient(ellipse at 90% 85%,#ccfbf1 0,transparent 40%),#f1f5fc;padding:28px;color:#142e50}
.login-card{width:min(100%,480px);background:#fff;border:1px solid #d5e2f2;border-radius:24px;padding:38px;box-shadow:0 22px 70px #174b8c1a}
.login-brand{display:flex;gap:12px;align-items:center;font-size:25px;font-weight:750;margin-bottom:34px}.login-brand small{display:block;font-size:9px;letter-spacing:2px;color:#527092;margin-top:2px}.login-brand .brand-mark{background:#eff6ff;border:1px solid #c4dafa;color:#1760bb;width:48px;height:48px}
.login-eyebrow{font-size:11px;font-weight:750;letter-spacing:1.5px;color:#2464d8}.login-card h1{font-size:36px;letter-spacing:-1.1px;line-height:1.18;margin:14px 0}.login-intro{color:#5c708c;line-height:1.6;margin:0 0 26px}.login-card label{display:block;font-weight:650;font-size:14px;margin-bottom:8px}.login-card input{width:100%;height:48px;font-size:15px}.login-hint{font-size:12px;color:#5c708c;line-height:1.6;margin:10px 0 20px}.login-card button{width:100%;justify-content:space-between;min-height:48px}.login-card button:disabled{opacity:.6;cursor:wait}#verify-status{font-size:13px;line-height:1.5;color:#bd254c;min-height:20px;margin:12px 0}.login-note{border:1px solid #cfe1fa;border-radius:12px;background:#f3f7ff;padding:16px;font-size:13px}.login-note p{color:#526b8b;line-height:1.65;margin:6px 0 0}.login-card footer{font-size:11px;color:#6a7d95;text-align:center;margin-top:24px}.login-card footer span{margin:0 8px}@media(max-width:520px){.login-page{padding:16px}.login-card{padding:26px 22px}.login-card h1{font-size:32px}}
