body.login-page{min-height:100dvh;margin:0;background:var(--page);display:grid;place-items:center;padding:32px 20px}
.login-page .login-shell{width:100%;max-width:408px;padding:0;margin:0}
.login-brand{display:flex;justify-content:center;margin-bottom:30px}.login-brand img{width:220px;height:auto}
.login-panel{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:30px;box-shadow:0 6px 24px #24395706}
.login-mark{margin-bottom:18px}.login-eyebrow{color:var(--muted);font-size:12px;margin:0 0 7px}.login-panel h1{font-size:25px;font-weight:600;letter-spacing:-.6px;line-height:1.2;margin:0 0 10px}.login-intro{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 24px}
#login-form>label,.login-password-label label{display:block;font-size:12px;font-weight:500;color:var(--ink);margin:0 0 7px}
#login-form input{width:100%;min-height:42px;font:inherit;font-size:14px;color:var(--ink);background:var(--paper);border:1px solid var(--control-border);border-radius:6px;padding:10px 12px;outline-offset:2px}
#login-form input:focus-visible{outline:2px solid var(--accent)}#login-form input:disabled{background:var(--page)}
.login-password-label{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px;gap:10px}.login-password-label button{border:0;background:none;color:var(--accent);padding:4px 0;font:inherit;font-size:12px;cursor:pointer}
#login-submit{width:100%;margin-top:24px;justify-content:center;min-height:42px;font-size:14px}#login-submit:disabled{opacity:.65;cursor:wait}.login-error{padding:10px 12px;margin:16px 0 0;color:var(--red);background:#fff4f3;border-radius:6px;font-size:12px;line-height:1.5}
.login-help,.login-footer{font-size:12px;line-height:1.7;text-align:center;color:var(--muted);margin:20px 12px 0}.login-footer{font-size:11px;margin-top:28px}.login-retry{display:block;margin:12px auto 0;border:0;background:none;color:var(--accent);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}
@media(max-width:480px){body.login-page{padding:24px 16px}.login-panel{padding:24px}.login-brand{margin-bottom:24px}.login-panel h1{font-size:23px}}
