.auth-card.svelte-8k30lk{width:100%;display:flex;flex-direction:column;gap:var(--space-5)}.auth-header.svelte-8k30lk{text-align:center}h1.svelte-8k30lk{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-1) 0}.subtitle.svelte-8k30lk{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}form.svelte-8k30lk{display:flex;flex-direction:column;gap:var(--space-3)}.forgot-link.svelte-8k30lk{display:block;text-align:right;color:var(--color-text-muted);font-size:var(--font-size-xs);text-decoration:none;margin-top:calc(-1 * var(--space-1));transition:color var(--transition-fast)}.forgot-link.svelte-8k30lk:hover{color:var(--color-accent)}.error-message.svelte-8k30lk{padding:var(--space-2) var(--space-3);background:var(--color-error-light);border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);text-align:center}.success-message.svelte-8k30lk{padding:var(--space-2) var(--space-3);background:var(--color-success-light);border:1px solid color-mix(in srgb,var(--color-success) 30%,transparent);border-radius:var(--radius-md);color:var(--color-success);font-size:var(--font-size-sm);text-align:center}.submit-button.svelte-8k30lk{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--space-3) var(--space-4);margin-top:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:inherit;color:var(--color-on-default);background:var(--color-accent);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.submit-button.svelte-8k30lk:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.submit-button.svelte-8k30lk:active:not(:disabled){transform:translateY(0)}.submit-button.svelte-8k30lk:disabled{opacity:var(--opacity-muted);cursor:not-allowed}.toggle-mode.svelte-8k30lk{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.toggle-link.svelte-8k30lk{background:none;border:none;color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;padding:0;margin-left:var(--space-1)}.toggle-link.svelte-8k30lk:hover{text-decoration:underline}
