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