.login-page{background:linear-gradient(160deg,#faf7fd 0%,#f1ebf8 100%);place-items:center;min-height:100vh;padding:32px 16px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;max-width:400px;padding:36px 32px 32px;box-shadow:0 18px 50px -24px #53378c47}.login-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.login-logo{width:auto;height:30px}.login-eyebrow{letter-spacing:1.8px;color:#aaa2b6;margin-bottom:8px;font-size:9px;font-weight:700}.login-card h1{color:var(--ink);margin-bottom:22px;font-size:22px;font-weight:600}.login-form{flex-direction:column;gap:14px;display:flex}.login-lead{color:#5d566a;font-size:13px;line-height:1.7}.login-field{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.login-field input{height:42px;color:var(--ink);background:#fff;border:1px solid #e2dcea;border-radius:8px;padding:0 12px;font-size:14px}.login-field input:focus{border-color:#aa8bd8}.login-primary{background:var(--purple);color:#fff;border-radius:8px;height:42px;margin-top:4px;font-weight:600}.login-primary:not(:disabled):hover{background:#6342a6}.login-ms{color:#3b3447;background:#fff;border:1px solid #ddd6e6;border-radius:8px;justify-content:center;align-items:center;gap:10px;height:42px;font-weight:500;display:flex}.login-ms:hover{background:var(--soft)}.login-ms-primary{border-color:var(--purple)}.login-or{color:#b1aabb;align-items:center;gap:12px;font-size:12px;display:flex}.login-or:before,.login-or:after{content:"";background:var(--line);flex:1;height:1px}.login-email-chip{background:var(--soft);color:#4d4459;text-overflow:ellipsis;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;max-width:100%;padding:6px 12px;font-size:13px;display:flex;overflow:hidden}.login-email-chip span{color:var(--purple);font-size:12px}.login-link{color:var(--purple);align-self:flex-start;padding:2px 0;font-size:12px}.login-rules{color:#a49daf;grid-template-columns:1fr 1fr;gap:4px 12px;margin:-4px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.login-rules li.ok{color:#3f8f5a}.login-notice{color:#5b4a86;background:#f3eefb;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.6}.login-error{color:#b4233c;background:#fdf0f2;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.6}@media (max-width:420px){.login-card{padding:28px 20px 24px}}
