.staff-login{background:#151220;place-items:center;min-height:100dvh;padding:24px;display:grid}.staff-login form{background:var(--r-surface);width:100%;max-width:400px;color:var(--r-ink);border:1px solid var(--r-line);border-radius:16px;padding:32px}.staff-brand{letter-spacing:-1px;color:var(--r-accent-text);margin-bottom:28px;font-size:26px;font-weight:750}.staff-login h1{font-size:24px;font-weight:650}.staff-login p{color:var(--r-muted);margin:8px 0 22px;font-size:14px}.staff-login label{margin-top:18px;font-size:13px;display:block}.staff-login input{border:1px solid var(--r-line);background:var(--r-surface);width:100%;color:var(--r-ink);border-radius:8px;margin-top:7px;padding:12px;font-size:16px;display:block}.staff-login input:focus-visible{outline:2px solid var(--r-line);outline-offset:2px}.staff-login button{color:#fff;background:#783bff;border-radius:8px;width:100%;margin-top:24px;padding:12px;font-weight:600;display:block}.staff-login button:disabled{opacity:.6}.staff-login a{text-align:center;color:var(--r-accent-text);margin-top:20px;font-size:13px;display:block}.staff-login .staff-error{color:var(--r-danger)}@media (max-width:400px){.staff-login{padding:16px}.staff-login form{padding:24px}}
