.login-card{max-width:620px;margin:6vh auto;padding:28px;border:1px solid #527e92;border-radius:18px;background:#0a2236}.login-card h1{font-size:clamp(1.8rem,5vw,2.4rem)}.login-card label{display:block;margin:20px 0 8px;font-weight:700}.login-card input{width:100%;font-size:1.05rem;padding:14px;border:1px solid #659db5;border-radius:8px;color:#edf7ff;background:#041422}.login-card button{margin:16px 8px 0 0;cursor:pointer}.login-card .muted{color:#b1cbd7;font-size:.95rem}.login-card #otp{max-width:300px;font-size:1.8rem;letter-spacing:.3em;font-variant-numeric:tabular-nums}.login-card .text-button{border:0;background:none;color:#87dfff;text-decoration:underline;font-size:1rem}.login-card #loginMessage{min-height:1.8em}.login-card button:disabled{opacity:.55;cursor:wait}@media(max-width:640px){.login-card{margin:24px 16px;padding:22px}.login-card button{display:block;width:100%}}
