body{margin:0}.login-bg,.login-bg *{box-sizing:border-box}.login-bg{color:#eaf0f7;background:#0f1620;justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:Inter,system-ui,sans-serif;display:flex}.login{background:#161f2b;border:1px solid #28384a;border-radius:16px;width:min(380px,100%);box-shadow:0 8px 28px #0006}.login-h{border-bottom:1px solid #28384a;align-items:center;gap:9px;padding:18px 22px;font-size:15px;font-weight:800;display:flex}.login-h .mark{color:#04101c;background:linear-gradient(135deg,#2c6bb3,#22d3ee);border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:flex}.login-b{padding:22px}.login-b label{letter-spacing:.08em;text-transform:uppercase;color:#7e90a4;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.login-b input{color:#eaf0f7;width:100%;font-size:12.5px;font:inherit;background:#0c1622;border:1px solid #28384a;border-radius:9px;margin-bottom:12px;padding:10px 12px}.login-b input:focus{border-color:#3b6fff;outline:none}.login-b button{color:#dbe6ff;cursor:pointer;background:#1a2950;border:1px solid #3b6fff;border-radius:9px;width:100%;padding:10px;font-size:12px;font-weight:700}.login-err{color:#fca5a5;background:#330f0f;border:1px solid #5c1d1d;border-radius:8px;margin-bottom:12px;padding:9px 11px;font-size:11px}.login-note{color:#9fb0c3;margin:0 0 14px;font-size:12px;line-height:1.5}.login-note b{color:#eaf0f7}.login-sso{color:#dbe6ff;text-align:center;background:#1a2950;border:1px solid #3b6fff;border-radius:9px;width:100%;padding:10px;font-size:12px;font-weight:700;text-decoration:none;display:block}.login-sso:hover,.login-sso:focus{border-color:#8fb0ff;outline:none}.login-or{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:#7e90a4;margin:16px 0 12px;font-size:10px;font-weight:800}.login-link{text-align:center;color:#8fb0ff;margin-top:12px;font-size:11.5px;display:block}.logo .brand-logo,.login-h .brand-logo{filter:brightness(0)invert();width:auto;height:20px;margin-right:4px;display:block}
