.auth-page.svelte-52fghe{display:flex;align-items:center;justify-content:center;min-height:calc(100dvh - 200px);padding:var(--space-lg)}.auth-card.svelte-52fghe{width:100%;max-width:400px;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-2xl);background:var(--color-bg);box-shadow:var(--shadow-md)}.auth-card.svelte-52fghe h1:where(.svelte-52fghe){font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-xs)}.auth-subtitle.svelte-52fghe{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-xl)}.alert.svelte-52fghe{padding:var(--space-sm) var(--space-md);background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-md)}.field.svelte-52fghe{margin-bottom:var(--space-md)}.field.svelte-52fghe label:where(.svelte-52fghe){display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-xs)}.field.svelte-52fghe input:where(.svelte-52fghe){width:100%;padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color .15s}.field.svelte-52fghe input:where(.svelte-52fghe):focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.field-error.svelte-52fghe{display:block;font-size:var(--text-xs);color:var(--color-error);margin-top:var(--space-xs)}.pw-requirements.svelte-52fghe{list-style:none;margin-top:var(--space-sm);display:grid;grid-template-columns:1fr 1fr;gap:2px}.pw-requirements.svelte-52fghe li:where(.svelte-52fghe){font-size:var(--text-xs);color:var(--color-text-muted)}.pw-requirements.svelte-52fghe li.met:where(.svelte-52fghe){color:var(--color-success)}.pw-requirements.svelte-52fghe li:where(.svelte-52fghe):before{content:"•"}.pw-requirements.svelte-52fghe li.met:where(.svelte-52fghe):before{content:"✓"}.btn-full.svelte-52fghe{width:100%;padding:var(--space-sm) var(--space-md);margin-top:var(--space-sm)}.btn-full.svelte-52fghe:disabled{opacity:.6;cursor:not-allowed}.auth-links.svelte-52fghe{text-align:center;margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-text-secondary)}.auth-links.svelte-52fghe a:where(.svelte-52fghe){margin-left:var(--space-xs)}
