/* 登录页自己的样式（不依赖需要登录才能拿到的 app.css） */
:root { --bg: #f3f5f9; --card: #fff; --text: #111a2b; --muted: #5f6a7d; --line: #d6dbe5; --accent: #2563c9; --crit: #b3261e; }
:root[data-theme="dark"] { --bg: #0b111c; --card: #131b2a; --text: #e8edf6; --muted: #98a3b6; --line: #2a3447; --accent: #5b9bff; --crit: #ff8a80; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: var(--bg); color: var(--text); font: 15px/1.5 system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; }
.login { min-height: 100vh; display: grid; place-items: center; padding: 20px; }
.login-card { width: min(360px, 100%); display: grid; gap: 8px; padding: 28px 26px 26px; border-radius: 12px; background: var(--card); border: 1px solid var(--line); }
.login-card h1 { margin: 0; font-size: 19px; }
.login-sub { margin: 0 0 10px; color: var(--muted); font-size: 13.5px; }
.login-card label { font-size: 13px; color: var(--muted); margin-top: 6px; }
.login-card input { height: 40px; padding: 0 12px; border-radius: 8px; border: 1px solid var(--line); background: transparent; color: inherit; font: inherit; }
.login-card input:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.login-card button { margin-top: 14px; height: 42px; border: 0; border-radius: 8px; background: var(--accent); color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.login-card button:disabled { opacity: 0.6; cursor: default; }
.login-error { margin: 6px 0 0; color: var(--crit); font-size: 13.5px; }
.noscript { text-align: center; color: var(--muted); }

/* Ave 的透明底图标，直接放在页面底色上 */
.login-logo-box { display: block; margin-bottom: 8px; }
.login-logo { display: block; width: 50px; height: 44px; }
