.login-page.svelte-8k30lk{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:16px}.login-card.svelte-8k30lk{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:16px}@media(max-width:480px){.login-card.svelte-8k30lk{padding:24px 20px;border-radius:var(--radius)}}.login-title.svelte-8k30lk{font-size:22px;font-weight:700;text-align:center;background:linear-gradient(135deg,var(--accent),var(--success));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-subtitle.svelte-8k30lk{text-align:center;color:var(--text-dim);font-size:14px;margin-bottom:8px}.form-field.svelte-8k30lk{display:flex;flex-direction:column;gap:4px}.form-field.svelte-8k30lk input:where(.svelte-8k30lk){padding:10px 12px;font-size:15px}.login-btn.svelte-8k30lk{width:100%;justify-content:center;padding:12px;font-size:15px;font-weight:600;margin-top:4px}.switch-link.svelte-8k30lk{text-align:center;font-size:13px;color:var(--text-dim)}.switch-link.svelte-8k30lk a:where(.svelte-8k30lk){color:var(--accent);text-decoration:none}.switch-link.svelte-8k30lk a:where(.svelte-8k30lk):hover{text-decoration:underline}.error-banner.svelte-8k30lk{background:#f871711a;border:1px solid var(--danger);color:var(--danger);padding:8px 12px;border-radius:var(--radius);font-size:13px;text-align:center}
