.login-page.svelte-foqveq{min-height:100vh;padding:var(--spacing-lg);background:var(--color-background);color:var(--color-foreground);place-items:center;display:grid}.login-card.svelte-foqveq{width:min(100%, var(--auth-card-max-width));gap:var(--spacing-md);padding:var(--panel-padding);border-radius:var(--panel-border-radius);border:var(--line-panel);background:var(--panel-bg);box-shadow:var(--card-shadow);display:grid}.login-header.svelte-foqveq{gap:var(--spacing-xs);display:grid}.login-title.svelte-foqveq{font-size:var(--text-xl);font-weight:var(--font-weight-semibold)}.login-subtitle.svelte-foqveq{font-size:var(--text-base);color:var(--color-foreground-secondary)}.login-form.svelte-foqveq{gap:var(--spacing-md);display:grid}.login-toggle.svelte-foqveq{gap:var(--spacing-2xs);padding:var(--spacing-2xs);border:var(--line-panel);border-radius:var(--rounded);background:var(--color-background-secondary);grid-template-columns:repeat(2,1fr);display:grid}.login-toggle.svelte-foqveq button:where(.svelte-foqveq){border-radius:var(--rounded);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-sm);color:var(--color-foreground-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none}.login-toggle.svelte-foqveq button.active:where(.svelte-foqveq){background:var(--color-accent-primary);color:var(--color-accent-primary-foreground)}.login-toggle.svelte-foqveq button:where(.svelte-foqveq):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.login-toggle.svelte-foqveq button:where(.svelte-foqveq):disabled{opacity:.6;cursor:not-allowed}.login-field.svelte-foqveq{gap:var(--spacing-xs);display:grid}.login-field.svelte-foqveq label:where(.svelte-foqveq){font-size:var(--text-sm);color:var(--color-foreground-secondary)}.login-error.svelte-foqveq{font-size:var(--text-sm);color:var(--color-error)}.login-success.svelte-foqveq{font-size:var(--text-sm);color:var(--color-success)}
