.auth-page.svelte-8k30lk{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-alt);padding:var(--space-6)}.auth-card.svelte-8k30lk{width:100%;max-width:420px;padding:var(--space-8)}.auth-logo.svelte-8k30lk{text-align:center;margin-bottom:var(--space-8)}.logo-icon.svelte-8k30lk{width:56px;height:56px;background:var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto var(--space-3)}.auth-logo.svelte-8k30lk h1:where(.svelte-8k30lk){font-size:var(--font-size-xl);color:var(--color-primary);font-weight:700}.auth-logo.svelte-8k30lk p:where(.svelte-8k30lk){font-size:var(--font-size-sm);color:var(--color-text-light)}.field.svelte-8k30lk{margin-bottom:var(--space-4)}.field.svelte-8k30lk label:where(.svelte-8k30lk){display:block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--space-1)}button.svelte-8k30lk{width:100%;margin-top:var(--space-4)}.error.svelte-8k30lk{background:#cf2e2e14;color:var(--color-error);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-top:var(--space-3)}.auth-links.svelte-8k30lk{display:flex;justify-content:space-between;margin-top:var(--space-4);font-size:var(--font-size-sm)}.auth-links.svelte-8k30lk a:where(.svelte-8k30lk){color:var(--color-primary);text-decoration:none}.auth-links.svelte-8k30lk a:where(.svelte-8k30lk):hover{text-decoration:underline}
