main.svelte-8k30lk{min-height:100dvh;display:grid;place-items:center;padding:1.5rem}.card.svelte-8k30lk{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:2rem;width:100%;max-width:28rem}.brand.svelte-8k30lk{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.logo.svelte-8k30lk{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--accent);color:var(--accent-fg);font-weight:800}.brand.svelte-8k30lk h1:where(.svelte-8k30lk){font-size:1rem;margin:0;font-weight:600}h2.svelte-8k30lk{font-size:1.5rem;margin:0 0 .5rem}p.svelte-8k30lk{margin:0 0 1rem;line-height:1.5}.muted.svelte-8k30lk{color:var(--text-muted)}label.svelte-8k30lk{display:block;font-size:.875rem;font-weight:500;margin-bottom:.4rem}input.svelte-8k30lk{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.75rem .875rem;font-size:1rem;color:var(--text);outline:none}input.svelte-8k30lk:focus{border-color:var(--accent)}button.svelte-8k30lk{margin-top:1rem;width:100%;padding:.875rem 1rem;border:none;border-radius:8px;background:var(--accent);color:var(--accent-fg);font-weight:600;font-size:1rem}button.svelte-8k30lk:hover{filter:brightness(1.05)}.error.svelte-8k30lk{color:var(--danger);margin-top:.75rem;font-size:.875rem}
