.login-page.svelte-1x05zx6{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--bg)}.login-wrapper.svelte-1x05zx6{width:100%;max-width:400px}.brand.svelte-1x05zx6{text-align:center;margin-bottom:2rem}.brand-badge.svelte-1x05zx6{display:inline-block;background:var(--accent);color:#fff;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:3px 10px;border-radius:3px;margin-bottom:.75rem}.brand.svelte-1x05zx6 h1:where(.svelte-1x05zx6){font-size:1.75rem;font-weight:700;color:#fff;letter-spacing:-.02em}.brand.svelte-1x05zx6 p:where(.svelte-1x05zx6){color:var(--muted);font-size:13px;margin-top:.35rem}.card.svelte-1x05zx6{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:2rem 2.25rem}.form-group.svelte-1x05zx6{margin-bottom:1.25rem}label.svelte-1x05zx6{display:block;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem}.error-box.svelte-1x05zx6{background:#e052521a;border:1px solid rgba(224,82,82,.35);border-radius:6px;color:#f08080;font-size:13px;padding:.7rem 1rem;margin-bottom:1.25rem}.btn-login.svelte-1x05zx6{width:100%;background:var(--accent);color:#fff;border:none;border-radius:6px;font-family:inherit;font-size:14px;font-weight:600;padding:.75rem 1rem;cursor:pointer;margin-top:.5rem;transition:opacity .15s}.btn-login.svelte-1x05zx6:hover:not(:disabled){opacity:.85}.btn-login.svelte-1x05zx6:disabled{opacity:.5;cursor:not-allowed}.footer-note.svelte-1x05zx6{text-align:center;color:var(--muted);font-size:11px;margin-top:1.5rem}
