.login-container.svelte-1x05zx6{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--bo-surface-alt);padding:2rem}.login-card.svelte-1x05zx6{background:var(--bo-surface-card);border-radius:12px;box-shadow:0 4px 20px var(--bo-overlay-light);padding:3rem;width:100%;max-width:calc(420px + 6rem)}h1.svelte-1x05zx6{font-size:1.8rem;color:var(--bo-text-primary);margin:0 0 .5rem;text-align:center}.subtitle.svelte-1x05zx6{color:var(--bo-text-muted);text-align:center;margin:0 0 2rem;font-size:.95rem}.message.error.svelte-1x05zx6{background:var(--bo-red-50);color:var(--bo-danger);padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem;border:1px solid var(--bo-red-200)}.form-group.svelte-1x05zx6{margin-bottom:1.5rem}.form-group.svelte-1x05zx6 label:where(.svelte-1x05zx6){display:block;font-weight:600;color:var(--bo-gray-700);margin-bottom:.5rem;font-size:.9rem}.form-group.svelte-1x05zx6 input:where(.svelte-1x05zx6){width:100%;padding:.75rem 1rem;border:2px solid var(--bo-border);border-radius:8px;font-size:1rem;transition:border-color .2s}.form-group.svelte-1x05zx6 input:where(.svelte-1x05zx6):focus{outline:none;border-color:var(--bo-blue-500)}.submit-btn.svelte-1x05zx6{width:100%;padding:.85rem;background:var(--bo-blue-500);color:var(--bo-white);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.submit-btn.svelte-1x05zx6:hover:not(:disabled){background:var(--bo-primary)}.submit-btn.svelte-1x05zx6:disabled{opacity:.6;cursor:not-allowed}
