.login-page.svelte-8k30lk{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:2rem}.login-card.svelte-8k30lk{width:100%;max-width:480px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-lg)}.login-header.svelte-8k30lk{text-align:center;margin-bottom:2rem}.login-logo.svelte-8k30lk{width:40px;height:40px;color:var(--color-primary);margin:0 auto 1rem}.login-header.svelte-8k30lk h1:where(.svelte-8k30lk){font-size:1.375rem;font-weight:700;margin-bottom:.25rem}.login-header.svelte-8k30lk p:where(.svelte-8k30lk){font-size:.875rem;color:var(--color-text-muted)}form.svelte-8k30lk{display:flex;flex-direction:column;gap:1rem}.login-error.svelte-8k30lk{padding:.75rem;background:var(--color-danger-light);color:var(--color-danger);border-radius:var(--radius-md);font-size:.875rem}.login-divider.svelte-8k30lk{display:flex;align-items:center;gap:1rem;margin:1.25rem 0;color:var(--color-text-muted);font-size:.75rem}.login-divider.svelte-8k30lk:before,.login-divider.svelte-8k30lk:after{content:"";flex:1;height:1px;background:var(--color-border)}.login-footer.svelte-8k30lk{text-align:center;margin-top:1.5rem;font-size:.75rem;color:var(--color-text-muted)}
