.auth-page.svelte-8k30lk{display:flex;justify-content:center;align-items:center;min-height:60vh}.auth-card.svelte-8k30lk{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-8k30lk{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2);text-align:center}.subtitle.svelte-8k30lk{color:var(--color-text-secondary);text-align:center;margin-bottom:var(--space-8)}.error-message.svelte-8k30lk{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)}form.svelte-8k30lk{display:flex;flex-direction:column;gap:var(--space-5)}.form-group.svelte-8k30lk{display:flex;flex-direction:column;gap:var(--space-2)}.form-group.checkbox.svelte-8k30lk{flex-direction:row;align-items:center}.form-group.checkbox.svelte-8k30lk label:where(.svelte-8k30lk){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-8k30lk input[type=checkbox]:where(.svelte-8k30lk){width:auto}label.svelte-8k30lk{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}input[type=email].svelte-8k30lk,input[type=password].svelte-8k30lk{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-8k30lk:focus{outline:none;border-color:var(--color-border-strong)}input.svelte-8k30lk:disabled{opacity:.6;cursor:not-allowed}.submit-btn.svelte-8k30lk{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-8k30lk:hover:not(:disabled){opacity:.9}.submit-btn.svelte-8k30lk:disabled{opacity:.6;cursor:not-allowed}.auth-link.svelte-8k30lk{text-align:center;margin-top:var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-base)}.auth-link.svelte-8k30lk a:where(.svelte-8k30lk){color:var(--color-text-primary);text-decoration:underline}
