.auth-wrapper.svelte-1cjxax3{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:var(--space-6)}.auth-card.svelte-1cjxax3{width:100%;max-width:400px;background-color:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-8);animation:svelte-1cjxax3-scaleIn var(--duration-enter) var(--ease-out) both}.auth-header.svelte-1cjxax3{text-align:center;margin-bottom:var(--space-8)}.auth-title.svelte-1cjxax3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2)}.auth-subtitle.svelte-1cjxax3{font-size:var(--text-sm);color:var(--text-tertiary)}.error-banner.svelte-1cjxax3{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--red-glow);color:var(--red-400);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-5)}.auth-form.svelte-1cjxax3{display:flex;flex-direction:column;gap:var(--space-5)}.field.svelte-1cjxax3{display:flex;flex-direction:column;gap:var(--space-2)}.label.svelte-1cjxax3{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);letter-spacing:var(--tracking-wide)}.input.svelte-1cjxax3{height:44px;padding:0 var(--space-4);background-color:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.input.svelte-1cjxax3::placeholder{color:var(--text-tertiary)}.input.svelte-1cjxax3:focus{outline:none;border-color:var(--accent);background-color:var(--surface-1)}.auth-footer.svelte-1cjxax3{margin-top:var(--space-6);text-align:center}.toggle-text.svelte-1cjxax3{font-size:var(--text-sm);color:var(--text-tertiary)}.toggle-btn.svelte-1cjxax3{background:none;border:none;color:var(--accent);font-weight:500;cursor:pointer;padding:0;font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-out)}.toggle-btn.svelte-1cjxax3:hover{color:var(--accent-hover)}.terms-text.svelte-1cjxax3{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-4);line-height:var(--leading-relaxed)}@keyframes svelte-1cjxax3-scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
