.login-page.svelte-18c6u1m{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--color-forest) 0%,var(--color-forest-dark) 100%);padding:var(--space-md)}.login-card.svelte-18c6u1m{width:100%;max-width:400px;background-color:var(--color-cream);padding:var(--space-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.login-header.svelte-18c6u1m{text-align:center;margin-bottom:var(--space-xl)}.login-header.svelte-18c6u1m h1:where(.svelte-18c6u1m){font-family:var(--font-display);font-size:1.75rem;color:var(--color-forest);margin-bottom:var(--space-xs)}.login-header.svelte-18c6u1m p:where(.svelte-18c6u1m){color:var(--color-text-muted);font-size:.9rem}.error-message.svelte-18c6u1m{padding:var(--space-md);background-color:#fee2e2;border:1px solid #ef4444;border-radius:var(--radius-md);color:#991b1b;margin-bottom:var(--space-lg);text-align:center;font-size:.9rem}.form-group.svelte-18c6u1m{margin-bottom:var(--space-lg)}.form-group.svelte-18c6u1m label:where(.svelte-18c6u1m){display:block;margin-bottom:var(--space-xs);font-weight:500}.form-group.svelte-18c6u1m input:where(.svelte-18c6u1m){width:100%}.submit-btn.svelte-18c6u1m{width:100%;margin-bottom:var(--space-lg)}.back-link.svelte-18c6u1m{display:block;text-align:center;color:var(--color-text-muted);font-size:.9rem}
