.page.svelte-8k30lk{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--panel)}.card.svelte-8k30lk{width:100%;max-width:360px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 28px}.brand.svelte-8k30lk{display:flex;align-items:center;gap:8px;margin-bottom:8px}.logo-mark.svelte-8k30lk{width:22px;height:22px;object-fit:contain}.logo-text.svelte-8k30lk{font-weight:600;font-size:16px;color:var(--navy)}.sub.svelte-8k30lk{font-size:13.5px;color:var(--muted);margin:0 0 24px}form.svelte-8k30lk{display:flex;flex-direction:column;gap:6px}label.svelte-8k30lk{font-size:13px;font-weight:500;color:var(--navy);margin-top:10px}input.svelte-8k30lk{font-size:14px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text)}input.svelte-8k30lk:focus{outline:2px solid var(--purple-soft);border-color:var(--purple)}button.svelte-8k30lk{margin-top:20px;padding:10px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:500;background:var(--navy);color:#fff;border:none;cursor:pointer}button.svelte-8k30lk:disabled{opacity:.6;cursor:default}.error.svelte-8k30lk{font-size:13.5px;color:#b3261e;background:#fdecea;border-radius:var(--radius-sm);padding:8px 10px}
