.page.svelte-1opcoqm.svelte-1opcoqm{min-height:100vh;display:grid;place-items:center;background:var(--color-bg-page)}.card.svelte-1opcoqm.svelte-1opcoqm{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.5rem;width:100%;max-width:380px;display:flex;flex-direction:column;gap:1rem}.brand.svelte-1opcoqm.svelte-1opcoqm{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;text-decoration:none;color:inherit;width:fit-content}.brand-mark.svelte-1opcoqm.svelte-1opcoqm{width:28px;height:28px;background:var(--color-accent);color:#fff;border-radius:var(--radius);display:grid;place-items:center;font-weight:600;font-size:var(--text-base)}.brand-name.svelte-1opcoqm.svelte-1opcoqm{font-weight:600;font-size:var(--text-md);letter-spacing:-.02em}h1.svelte-1opcoqm.svelte-1opcoqm{font-size:1.4rem;font-weight:600;letter-spacing:-.02em}.subtitle.svelte-1opcoqm.svelte-1opcoqm{color:var(--color-text-secondary);font-size:var(--text-base);margin-top:-.5rem}.form.svelte-1opcoqm.svelte-1opcoqm{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.field.svelte-1opcoqm.svelte-1opcoqm{display:flex;flex-direction:column;gap:.35rem}label.svelte-1opcoqm.svelte-1opcoqm{font-size:var(--text-sm);font-weight:500}input.svelte-1opcoqm.svelte-1opcoqm{font-family:inherit;font-size:var(--text-base);padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-page);color:var(--color-text-primary);outline:none;transition:border-color .15s}input.svelte-1opcoqm.svelte-1opcoqm:focus{border-color:var(--color-accent)}input.svelte-1opcoqm.svelte-1opcoqm:disabled{opacity:.6}.btn-primary.svelte-1opcoqm.svelte-1opcoqm{background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius);padding:.65rem;font-size:var(--text-base);font-weight:500;transition:opacity .15s}.btn-primary.svelte-1opcoqm.svelte-1opcoqm:hover:not(:disabled){opacity:.88}.btn-primary.svelte-1opcoqm.svelte-1opcoqm:disabled{opacity:.5;cursor:not-allowed}.error.svelte-1opcoqm.svelte-1opcoqm{color:#dc2626;font-size:var(--text-base);background:#fef2f2;padding:.5rem .75rem;border-radius:var(--radius)}.success.svelte-1opcoqm.svelte-1opcoqm{color:#16a34a;font-size:var(--text-base);background:#f0fdf4;padding:.75rem;border-radius:var(--radius)}.footer-link.svelte-1opcoqm.svelte-1opcoqm{text-align:center;font-size:var(--text-base);color:var(--color-text-secondary)}.footer-link.svelte-1opcoqm a.svelte-1opcoqm{color:var(--color-accent);font-weight:500}
