.auth-card.svelte-ydeots{width:100%;max-width:440px;padding:2.5rem}.auth-header.svelte-ydeots{margin-bottom:2rem}.auth-header.svelte-ydeots h2:where(.svelte-ydeots){font-size:1.75rem;margin:0 0 .5rem}.auth-header.svelte-ydeots p:where(.svelte-ydeots){color:var(--color-text-secondary);margin:0}.alert.svelte-ydeots{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;font-size:.875rem;font-weight:500}.alert-error.svelte-ydeots{background:var(--color-error-bg);color:var(--color-error);border-left:4px solid var(--color-error)}.auth-form.svelte-ydeots{display:flex;flex-direction:column;gap:1.25rem}.form-hint.svelte-ydeots{font-size:.75rem;color:var(--color-text-muted);margin:2px 0 0}.submit-btn.svelte-ydeots{margin-top:.5rem;padding:.875rem;font-size:1rem}.auth-footer.svelte-ydeots{margin-top:2rem;text-align:center;font-size:.875rem;color:var(--color-text-secondary)}.auth-footer.svelte-ydeots a:where(.svelte-ydeots){color:var(--color-primary-dark);font-weight:600;text-decoration:none}.auth-footer.svelte-ydeots a:where(.svelte-ydeots):hover{text-decoration:underline}.spinner.svelte-ydeots{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:svelte-ydeots-spin .5s linear infinite}@keyframes svelte-ydeots-spin{to{transform:rotate(360deg)}}
