.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)}.passkey-divider.svelte-8k30lk{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-2)}.passkey-divider.svelte-8k30lk:before,.passkey-divider.svelte-8k30lk:after{content:"";flex:1;height:1px;background:var(--color-border)}.passkey-divider.svelte-8k30lk span:where(.svelte-8k30lk){font-size:var(--font-size-xs);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.btn-passkey.svelte-8k30lk{width:100%;background:var(--color-bg-alt);color:var(--color-text);border:1px solid var(--color-border-dark);padding:10px 20px;border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background .15s}.btn-passkey.svelte-8k30lk:hover:not(:disabled){background:var(--color-bg-muted, #f0f4f8)}.btn-passkey.svelte-8k30lk:disabled{opacity:.5;cursor:not-allowed}.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}
