.login-page{background:var(--bg);min-height:100dvh;color:var(--text);grid-template-columns:minmax(0,1fr);display:grid}.login-brand-panel{background:var(--wt-sidebar-gradient);color:#f4f0ff;place-items:center;display:none;position:relative;overflow:hidden}.login-brand-panel:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#6d4aff38 48%,#0000 66%) 120% 0/220% 100%,radial-gradient(circle at 20% 10%,#6d4aff3d,#0000 42%) 0 0/100% 100%;animation:18s ease-in-out infinite alternate login-sheen;position:absolute;inset:0}.login-logo{z-index:1;background:#fff;border-radius:28px;width:min(220px,46vw);height:auto;padding:12px;position:relative}@keyframes login-sheen{0%{background-position:120% 0,0 0}to{background-position:-20% 0,0 0}}@media (prefers-reduced-motion:reduce){.login-brand-panel:before{background-position:50% 0,0 0;animation:none}}.login-stage{padding:var(--wt-space-5) var(--wt-space-4);place-items:center;min-width:0;display:grid}.login-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--wt-radius-card);width:min(26rem,100%);box-shadow:var(--wt-shadow-card);padding:var(--wt-space-6) var(--wt-space-5);gap:var(--wt-space-3);display:grid}.login-panel h1{margin:0}.login-eyebrow{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.login-lede{color:var(--muted);margin:0;font-size:.95rem}.login-form{gap:var(--wt-space-4);margin-top:var(--wt-space-2);display:grid}.login-problem{gap:var(--wt-space-1);display:grid}.login-problem p{margin:0}.login-problem:focus{outline:3px solid var(--focus);outline-offset:2px}.login-form .btn-primary{width:100%;min-height:var(--wt-control-height);border-radius:var(--wt-radius-control);color:#fff;font-size:1rem;font-weight:700}.login-panel .input,.login-panel .btn{border-radius:var(--wt-radius-control)}.login-reveal{font:inherit;cursor:pointer;color:var(--text);font-size:.875rem}.login-reveal[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.login-reveal:disabled{cursor:not-allowed;opacity:.65}@media (min-width:960px){.login-page{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr)}.login-brand-panel{display:grid}.login-stage{padding:var(--wt-space-8) var(--wt-space-6)}}@media (max-width:24rem){.login-panel{padding:var(--wt-space-5) var(--wt-space-4)}}
