.login-shell{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 20px;background:radial-gradient(ellipse at 50% 20%,var(--accent-soft),transparent 60%)}.login-brand{margin-bottom:36px;font-size:25px}.login-brand small{font-size:7px;letter-spacing:2px}.login-card{width:min(430px,100%);padding:37px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.login-card h1{font-size:26px;letter-spacing:-.6px;margin:14px 0 9px}.login-card>p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:29px}.login-card label{display:block;font-size:11px;margin-bottom:9px}.login-card input{display:block;width:100%;background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:7px;padding:13px 14px;font-size:13px;min-height:47px}.login-card input::placeholder{font-size:11px;color:var(--muted)}#username{margin-bottom:21px}.password-field{position:relative}.password-field input{padding-right:63px}.password-field button{position:absolute;right:10px;top:12px;font-size:10px;color:var(--muted);padding:5px}.login-submit{width:100%;margin-top:27px;min-height:46px;font-size:13px}.login-error{color:#ef967f;border:1px solid #ef967f33;background:#ef967f0a;font-size:11px;padding:11px;border-radius:6px;margin:18px 0 0;line-height:1.8}.login-note{margin-top:25px;padding-top:21px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;text-align:center}.login-note span{color:var(--accent);font-size:7px;margin-right:5px}.login-back{color:var(--muted);font-size:11px;margin-top:25px}button:disabled{opacity:.5;cursor:wait}@media(max-width:500px){.login-card{padding:28px 25px}.login-card h1{font-size:24px}.login-shell{padding:30px 20px}.login-brand{margin-bottom:27px}}
