.auth-page.svelte-52fghe{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-bg)}.auth-card.svelte-52fghe{width:100%;max-width:440px;padding:2.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}h1.svelte-52fghe{font-size:1.5rem;font-weight:700;margin:0;color:var(--color-text)}.subtitle.svelte-52fghe{color:var(--color-text-muted);margin:.25rem 0 1.5rem;font-size:.875rem}.error-message.svelte-52fghe{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;margin-bottom:1rem}.field-row.svelte-52fghe{display:flex;gap:1rem}.field-row.svelte-52fghe .field:where(.svelte-52fghe){flex:1}.field.svelte-52fghe{margin-bottom:1rem}label.svelte-52fghe{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text)}input.svelte-52fghe{width:100%;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;background:var(--color-bg);color:var(--color-text);box-sizing:border-box}input.svelte-52fghe:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f626}.btn-primary.svelte-52fghe{width:100%;padding:.625rem;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;margin-top:.5rem}.btn-primary.svelte-52fghe:hover:not(:disabled){opacity:.9}.btn-primary.svelte-52fghe:disabled{opacity:.6;cursor:not-allowed}.footer-link.svelte-52fghe{text-align:center;margin-top:1.5rem;font-size:.875rem;color:var(--color-text-muted)}.footer-link.svelte-52fghe a:where(.svelte-52fghe){color:var(--color-primary);text-decoration:none}
