.auth-page.svelte-8bdjn9{justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.auth-card.svelte-8bdjn9{width:100%;max-width:400px}.auth-header.svelte-8bdjn9{text-align:center;margin-bottom:2rem}.auth-header.svelte-8bdjn9 h1:where(.svelte-8bdjn9){margin-bottom:.5rem}.auth-header.svelte-8bdjn9 p:where(.svelte-8bdjn9){color:var(--color-text-secondary);font-size:.9375rem}.error-banner.svelte-8bdjn9{border-radius:var(--radius);color:var(--color-error);background-color:#fef2f2;border:1px solid #fecaca;margin-bottom:1rem;padding:.875rem 1rem;font-size:.875rem}.success-banner.svelte-8bdjn9{border-radius:var(--radius);color:var(--color-success);text-align:center;background-color:#f0fdf4;border:1px solid #bbf7d0;margin-bottom:1rem;padding:.875rem 1rem;font-size:.875rem}.auth-footer.svelte-8bdjn9{text-align:center;border-top:1px solid var(--color-border);color:var(--color-text-secondary);margin-top:1.5rem;padding-top:1.5rem;font-size:.875rem}.password-wrapper.svelte-8bdjn9{position:relative}.password-wrapper.svelte-8bdjn9 .input.with-toggle:where(.svelte-8bdjn9){padding-right:2.5rem}.password-toggle.svelte-8bdjn9{cursor:pointer;width:2.5rem;height:2.5rem;color:var(--color-text-secondary);z-index:10;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.password-toggle.hidden.svelte-8bdjn9{pointer-events:none;width:0;height:0;padding:0;overflow:hidden}.password-toggle.svelte-8bdjn9:hover{color:var(--color-text-primary)}input[type=password]::-ms-reveal{display:none}input[type=password]::-ms-clear{display:none}
