.auth-page.svelte-8k30lk{background:var(--bg-page);justify-content:center;align-items:center;padding:2rem;display:flex}.auth-card.svelte-8k30lk{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1.8px solid var(--border-light);width:100%;max-width:420px;padding:2.5rem}.logo.svelte-8k30lk{align-items:baseline;gap:.35rem;margin-bottom:1.5rem;display:flex}.logo-text.svelte-8k30lk{font-family:var(--font-heading);color:var(--med-green);font-size:1.6rem;font-weight:700}.logo-sub.svelte-8k30lk{font-family:var(--font-heading);color:var(--dark-green);font-size:1.25rem;font-weight:700}h2.svelte-8k30lk{margin-bottom:1.5rem;font-size:1.25rem}form.svelte-8k30lk{flex-direction:column;gap:1rem;display:flex}form.svelte-8k30lk .btn{width:100%;margin-top:.5rem}.error-banner.svelte-8k30lk{color:#b91c1c;border:1.8px solid var(--danger);border-radius:var(--radius-sm);background:#fde8e8;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600}.footer-link.svelte-8k30lk{text-align:center;color:var(--text-grey);margin-top:1.5rem;font-size:.875rem}.page-footer.svelte-8k30lk{text-align:center;padding:1rem 2rem}.footer-links.svelte-8k30lk{justify-content:center;gap:1.5rem;display:flex}.footer-links.svelte-8k30lk a:where(.svelte-8k30lk){color:var(--med-grey);font-size:.75rem;font-weight:600;text-decoration:none}.footer-links.svelte-8k30lk a:where(.svelte-8k30lk):hover{color:var(--dark-green)}
