.login-card.svelte-8k30lk{width:100%;max-width:400px;text-align:center}h1.svelte-8k30lk{font-family:var(--font-heading);font-weight:400;font-size:1.8rem;color:var(--text-primary);margin-bottom:.5rem}.subtitle.svelte-8k30lk{color:var(--text-secondary);margin-bottom:2rem;font-size:1rem}form.svelte-8k30lk{display:flex;flex-direction:column;gap:1.25rem;text-align:left}label.svelte-8k30lk{display:flex;flex-direction:column;gap:.35rem;font-size:1rem;color:var(--text-secondary);font-weight:500}input.svelte-8k30lk{padding:.75rem;border:1px solid var(--border);border-radius:6px;font-size:1rem;font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s}input.svelte-8k30lk:focus{outline:none;border-color:var(--accent)}.btn.svelte-8k30lk{background:var(--btn-bg);color:var(--btn-text);border:none;padding:.85rem;border-radius:6px;font-size:1rem;font-family:var(--font-body);cursor:pointer;transition:background .2s;margin-top:.5rem}.btn.svelte-8k30lk:hover:not(:disabled){background:var(--btn-bg-hover)}.btn.svelte-8k30lk:disabled{opacity:.6;cursor:not-allowed}.error.svelte-8k30lk{color:var(--error);font-size:1rem;margin:0}.success-msg.svelte-8k30lk{color:var(--success);margin-bottom:1.5rem}.link-btn.svelte-8k30lk{background:none;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;margin-top:1.25rem;text-decoration:underline;font-family:var(--font-body)}
