.auth-container.svelte-8bdjn9{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.auth-card.svelte-8bdjn9{width:100%;max-width:400px;background:#ffffff0d;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem}.auth-header.svelte-8bdjn9{text-align:center;margin-bottom:2rem}.logo.svelte-8bdjn9{display:inline-block;font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:1.5rem;text-decoration:none}.auth-title.svelte-8bdjn9{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.auth-subtitle.svelte-8bdjn9{color:var(--color-text-muted);font-size:.9rem}.auth-form.svelte-8bdjn9{display:flex;flex-direction:column;gap:1rem}.error-message.svelte-8bdjn9{background:#ef44441a;border:1px solid var(--color-error);color:var(--color-error);padding:.75rem 1rem;border-radius:var(--radius);font-size:.875rem}.hint.svelte-8bdjn9{display:block;font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}.btn-full.svelte-8bdjn9{width:100%;margin-top:.5rem}.spinner.svelte-8bdjn9{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite;margin-right:.5rem}.auth-footer.svelte-8bdjn9{margin-top:1.5rem;text-align:center;color:var(--color-text-muted);font-size:.875rem}.link.svelte-8bdjn9{color:var(--color-accent);text-decoration:none}.link.svelte-8bdjn9:hover{text-decoration:underline}.lang-toggle-wrapper.svelte-8bdjn9{margin-top:1rem;display:flex;justify-content:center}
