.auth-page.svelte-8k30lk{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}@media (width>=640px){.auth-page.svelte-8k30lk{padding:2rem}}.auth-card.svelte-8k30lk{width:100%;max-width:400px;padding:1.25rem}@media (width>=640px){.auth-card.svelte-8k30lk{padding:2rem}}.auth-header.svelte-8k30lk{text-align:center;margin-bottom:2rem}.auth-header.svelte-8k30lk h1:where(.svelte-8k30lk){margin-bottom:.5rem;font-size:3rem}.auth-header.svelte-8k30lk h2:where(.svelte-8k30lk){color:var(--color-primary);margin-bottom:.25rem;font-size:1.5rem}.auth-header.svelte-8k30lk p:where(.svelte-8k30lk){color:#718096;font-size:.875rem}.error-message.svelte-8k30lk{color:#c53030;text-align:center;background:#fed7d7;border-radius:.5rem;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.form-group.svelte-8k30lk{margin-bottom:1rem}.form-group.svelte-8k30lk label:where(.svelte-8k30lk){color:#4a5568;margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}.form-group.svelte-8k30lk input:where(.svelte-8k30lk){border:2px solid var(--color-gray-border);border-radius:.5rem;width:100%;padding:.75rem;font-size:1rem;transition:border-color .2s}.form-group.svelte-8k30lk input:where(.svelte-8k30lk):focus{border-color:var(--color-primary);outline:none}.btn.svelte-8k30lk{width:100%;margin-top:1rem}.auth-footer.svelte-8k30lk{text-align:center;color:#718096;margin-top:1.5rem;font-size:.875rem}.auth-footer.svelte-8k30lk a:where(.svelte-8k30lk){color:var(--color-primary);font-weight:500}
