.auth-page.svelte-ydeots{display:flex;justify-content:center;align-items:center;min-height:60vh}.auth-card.svelte-ydeots{background:var(--color-bg-primary);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-10);width:100%;max-width:400px}h1.svelte-ydeots{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2);text-align:center}.subtitle.svelte-ydeots{color:var(--color-text-secondary);text-align:center;margin-bottom:var(--space-8)}.error-message.svelte-ydeots{background:var(--color-accent-error-bg, rgba(239, 68, 68, .1));color:var(--color-accent-error);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-6);font-size:var(--font-size-base)}.error-message.svelte-ydeots ul:where(.svelte-ydeots){margin:var(--space-2) 0 0 var(--space-4);padding:0}form.svelte-ydeots{display:flex;flex-direction:column;gap:var(--space-5)}.form-group.svelte-ydeots{display:flex;flex-direction:column;gap:var(--space-2)}.form-group.checkbox.svelte-ydeots{flex-direction:row;align-items:center}.form-group.checkbox.svelte-ydeots label:where(.svelte-ydeots){display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-base);color:var(--color-text-secondary)}.form-group.checkbox.svelte-ydeots input[type=checkbox]:where(.svelte-ydeots){width:auto}label.svelte-ydeots{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}input[type=email].svelte-ydeots,input[type=password].svelte-ydeots{padding:var(--space-4);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);font-size:var(--font-size-md);background:var(--color-bg-secondary);color:var(--color-text-primary);transition:border-color var(--transition-base)}input.svelte-ydeots:focus{outline:none;border-color:var(--color-border-strong)}input.svelte-ydeots:disabled{opacity:.6;cursor:not-allowed}.password-requirements.svelte-ydeots{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.password-requirements.svelte-ydeots span.met:where(.svelte-ydeots){color:var(--color-accent-success)}.password-requirements.svelte-ydeots span.unmet:where(.svelte-ydeots){color:var(--color-accent-error)}.match-indicator.svelte-ydeots{font-size:var(--font-size-sm)}.match-indicator.match.svelte-ydeots{color:var(--color-accent-success)}.match-indicator.no-match.svelte-ydeots{color:var(--color-accent-error)}.submit-btn.svelte-ydeots{padding:var(--space-4) var(--space-6);background:var(--color-text-primary);color:var(--color-bg-page);border:none;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity var(--transition-base);margin-top:var(--space-2)}.submit-btn.svelte-ydeots:hover:not(:disabled){opacity:.9}.submit-btn.svelte-ydeots:disabled{opacity:.6;cursor:not-allowed}.auth-link.svelte-ydeots{text-align:center;margin-top:var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-base)}.auth-link.svelte-ydeots a:where(.svelte-ydeots){color:var(--color-text-primary);text-decoration:underline}
