.page.svelte-1x05zx6{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-subtle);padding:24px}.card.svelte-1x05zx6{width:100%;max-width:400px;background:var(--bg-surface);border:1px solid var(--border-strong);padding:32px}.brand.svelte-1x05zx6{display:flex;align-items:center;gap:10px;margin-bottom:32px}.logo.svelte-1x05zx6{width:32px;height:32px;background:var(--text-primary);color:var(--bg-surface);display:flex;align-items:center;justify-content:center;border-radius:6px;font-family:IBM Plex Mono,monospace;font-weight:700;font-size:16px}.title.svelte-1x05zx6{font-size:16px;font-weight:600;letter-spacing:-.01em}.sub.svelte-1x05zx6{font-size:11px;color:var(--text-muted);font-family:IBM Plex Mono,monospace;letter-spacing:.05em}h1.svelte-1x05zx6{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0 0 6px}.lead.svelte-1x05zx6{margin:0 0 24px;color:var(--text-muted);font-size:13px}.error.svelte-1x05zx6{background:var(--accent-red-bg);border:1px solid var(--accent-red);color:var(--accent-red);padding:10px 12px;border-radius:6px;font-size:13px;margin-bottom:16px}label.svelte-1x05zx6{display:block;margin-bottom:14px}label.svelte-1x05zx6 span:where(.svelte-1x05zx6){display:block;font-size:9px;font-family:IBM Plex Mono,monospace;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}input.svelte-1x05zx6{width:100%;padding:8px 12px;border:1px solid var(--border-strong);border-radius:6px;font-size:14px;background:var(--bg-surface);outline:none;transition:border-color .1s;box-sizing:border-box}input.svelte-1x05zx6:focus{border-color:var(--accent-blue)}button.svelte-1x05zx6{width:100%;padding:10px 16px;background:var(--text-primary);color:var(--bg-surface);border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;margin-top:8px;transition:opacity .1s}button.svelte-1x05zx6:disabled{opacity:.5;cursor:not-allowed}.footer.svelte-1x05zx6{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-soft);font-size:13px;color:var(--text-muted);text-align:center}.footer.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:var(--accent-blue);text-decoration:none;font-weight:500}
