@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--accent: #3366ff;--accent-hover: #4d7aff;--accent-glow: rgba(51, 102, 255, .25);--accent-bg: rgba(51, 102, 255, .12);--bg: #0b0d12;--bg-warm: #0f121a;--surface: #14171f;--surface-hover: #1a1e28;--surface-2: #1f2430;--surface-3: #2a3142;--border: #232836;--border-light: #1b1f2a;--text-1: #f3f5fb;--text-2: #b4bbd0;--text-3: #7c839e;--green: #34d399;--green-bg: rgba(52, 211, 153, .12);--red: #f87171;--red-bg: rgba(248, 113, 113, .12);--orange: #fbbf24;--orange-bg: rgba(251, 191, 36, .12);--font: "Outfit", system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--radius: 16px;--radius-md: 12px;--radius-sm: 8px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .25);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .25);--shadow: 0 4px 24px rgba(0, 0, 0, .4), 0 1px 4px rgba(0, 0, 0, .25);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .55), 0 4px 12px rgba(0, 0, 0, .35)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text-1);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-size:14px;line-height:1.5}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:10px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--border)}button,input,select,textarea{font-family:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;color:var(--text-1)}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}.login-page.svelte-12qhfyh{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg)}.login-card.svelte-12qhfyh{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:40px 36px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:360px}.login-logo.svelte-12qhfyh{width:64px;height:64px;object-fit:contain}.login-card.svelte-12qhfyh h1:where(.svelte-12qhfyh){font-size:20px;font-weight:700;color:var(--text-1)}.login-card.svelte-12qhfyh p:where(.svelte-12qhfyh){font-size:13px;color:var(--text-3);margin:0}.login-card.svelte-12qhfyh input:where(.svelte-12qhfyh){width:100%;height:44px;padding:0 14px;background:var(--bg-warm);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s;text-align:center;letter-spacing:2px}.login-card.svelte-12qhfyh input:where(.svelte-12qhfyh):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.login-card.svelte-12qhfyh button:where(.svelte-12qhfyh){width:100%;height:44px;border-radius:var(--radius-sm);border:none;background:var(--accent);color:#fff;font-size:14px;font-weight:600;transition:background .15s,transform .1s}.login-card.svelte-12qhfyh button:where(.svelte-12qhfyh):hover:not(:disabled){background:var(--accent-hover)}.login-card.svelte-12qhfyh button:where(.svelte-12qhfyh):active:not(:disabled){transform:scale(.98)}.login-card.svelte-12qhfyh button:where(.svelte-12qhfyh):disabled{opacity:.5;cursor:not-allowed}.login-error.svelte-12qhfyh{font-size:13px;color:var(--red);text-align:center}
