.login-container.svelte-18c6u1m{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:2rem}.login-card.svelte-18c6u1m{width:100%;max-width:400px}.login-card.svelte-18c6u1m h1:where(.svelte-18c6u1m){font-size:1.75rem;margin-bottom:1.5rem;text-align:center;color:var(--text)}.error-message.svelte-18c6u1m{background:#fee;color:#c33;padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.875rem}.form-group.svelte-18c6u1m{margin-bottom:1.5rem}.form-group.svelte-18c6u1m label:where(.svelte-18c6u1m){display:block;margin-bottom:.5rem;font-weight:500;color:var(--text)}.form-group.svelte-18c6u1m input:where(.svelte-18c6u1m){width:100%;padding:.75rem;border:1px solid var(--border);border-radius:4px;font-size:1rem;background:var(--bg);color:var(--text)}.form-group.svelte-18c6u1m input:where(.svelte-18c6u1m):focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.btn-primary.svelte-18c6u1m{width:100%;background:var(--primary);color:#fff;font-weight:600}.btn-primary.svelte-18c6u1m:hover{background:#2563eb}.back-link.svelte-18c6u1m{margin-top:1.5rem;text-align:center}.back-link.svelte-18c6u1m a:where(.svelte-18c6u1m){color:var(--text-secondary);text-decoration:none;font-size:.875rem}.back-link.svelte-18c6u1m a:where(.svelte-18c6u1m):hover{color:var(--primary)}
