.login-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg)}@media (max-width: 700px){.login-page{padding:16px}.login-card{padding:22px}}.login-card{width:min(400px,100%);display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:18px;border:1px solid var(--border);background:var(--surface);box-shadow:0 24px 60px #00000059}.login-card h1{margin:0;font-size:1.5rem}.login-card__sub{margin:-6px 0 8px;color:var(--muted);font-size:.9rem}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--muted)}.login-card__error{margin:0;color:var(--danger);font-size:.9rem}.login-card button{margin-top:4px;padding:12px;background:var(--accent);color:#fff;font-weight:700}.login-card button:disabled{opacity:.6}:root{color-scheme:dark;--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "SF Mono", ui-monospace, Menlo, Monaco, Consolas, monospace;--bg-window: #1C1C1E;--bg-content: #2C2C2E;--bg-elevated: #3A3A3C;--bg-sidebar: rgba(30, 30, 32, .72);--bg-overlay: rgba(0, 0, 0, .55);--fill-primary: rgba(255, 255, 255, .12);--fill-secondary: rgba(255, 255, 255, .08);--fill-tertiary: rgba(255, 255, 255, .055);--fill-control: rgba(255, 255, 255, .1);--fill-control-hover: rgba(255, 255, 255, .14);--fill-control-active: rgba(255, 255, 255, .18);--fill-selection: rgba(10, 132, 255, .26);--label-primary: rgba(255, 255, 255, .92);--label-secondary: rgba(255, 255, 255, .55);--label-tertiary: rgba(255, 255, 255, .3);--label-on-accent: #ffffff;--separator: rgba(255, 255, 255, .13);--separator-strong: rgba(255, 255, 255, .2);--accent: #0A84FF;--accent-hover: #409CFF;--accent-active: #0077ED;--link: #2997FF;--focus-ring: rgba(10, 132, 255, .5);--system-green: #30D158;--system-orange: #FF9F0A;--system-yellow: #FFD60A;--system-red: #FF453A;--system-cyan: #64D2FF;--shadow-control: 0 .5px 1px rgba(0, 0, 0, .45), inset 0 .5px 0 rgba(255, 255, 255, .06);--shadow-card: 0 0 0 .5px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-popover: 0 0 0 .5px rgba(255, 255, 255, .12), 0 12px 32px rgba(0, 0, 0, .55);--duration-fast: 90ms;--duration: .16s;--ease-out: cubic-bezier(.2, .8, .2, 1);--r-xs: 6px;--r-sm: 7px;--r: 9px;--r-md: 11px;--r-lg: 13px;--bg: var(--bg-window);--surface: var(--bg-content);--surface-2: var(--bg-elevated);--border: var(--separator);--text: var(--label-primary);--muted: var(--label-secondary);--success: var(--system-green);--warning: var(--system-orange);--danger: var(--system-red);font-family:var(--font-ui);line-height:1.4;letter-spacing:-.01em;color:var(--label-primary);background:var(--bg-window);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg-window)}.app-loading{min-height:100vh;min-height:100dvh;display:grid;place-items:center;color:var(--label-secondary);font-size:.9rem}a{color:var(--link);text-decoration:none}button{font:inherit;cursor:pointer;border:none;border-radius:var(--r-sm);color:var(--label-primary);letter-spacing:-.01em}input,textarea,select{font:inherit;width:100%;padding:8px 11px;border-radius:var(--r-sm);border:.5px solid var(--separator);background:var(--fill-control);color:var(--label-primary);outline:none;transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}input::placeholder,textarea::placeholder{color:var(--label-tertiary)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}textarea{min-height:80px;resize:vertical}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:6px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#ffffff47;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}
