.login-page.svelte-1x05zx6{background:var(--bg);place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.login-card.svelte-1x05zx6{border:1px solid var(--border);background:var(--surface);width:min(100%,420px);box-shadow:var(--shadow-sm);border-radius:10px;padding:2.25rem}.brand-header.svelte-1x05zx6{text-align:center;flex-direction:column;align-items:center;display:flex}.brand-mark.svelte-1x05zx6{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border:1px solid #cbdde8;border-radius:8px;place-items:center;display:grid}.brand-mark.svelte-1x05zx6 svg:where(.svelte-1x05zx6){width:24px;height:24px}.eyebrow.svelte-1x05zx6{color:var(--accent);margin:.75rem 0 0;font-size:.8rem;font-weight:600}.heading.svelte-1x05zx6{text-align:center;margin-top:1.5rem}h1.svelte-1x05zx6{letter-spacing:-.025em;margin-bottom:.45rem;font-size:1.65rem}form.svelte-1x05zx6{flex-direction:column;gap:1rem;margin-top:1.75rem;display:flex}label.svelte-1x05zx6{flex-direction:column;gap:.4rem;display:flex}label.svelte-1x05zx6 span:where(.svelte-1x05zx6){color:var(--text);font-size:.8rem;font-weight:600}input.svelte-1x05zx6{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:43px;color:var(--text);box-sizing:border-box;border-radius:6px;padding:.65rem .75rem}input.svelte-1x05zx6:hover{border-color:#aab5bd}input.svelte-1x05zx6:focus{border-color:var(--accent);outline:none}.password-field.svelte-1x05zx6{align-items:center;display:flex;position:relative}.password-field.svelte-1x05zx6 input:where(.svelte-1x05zx6){padding-right:44px}.password-toggle.svelte-1x05zx6{width:28px;height:28px;color:var(--text-placeholder,#6b7280);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:12px}.password-toggle.svelte-1x05zx6:hover{color:var(--text);background:var(--bg-page,#f9fafb)}.password-toggle.svelte-1x05zx6:focus-visible{box-shadow:var(--shadow-focus-primary);outline:none}.submit-button.svelte-1x05zx6{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;min-height:43px;margin-top:.25rem;padding:.65rem 1rem;font-weight:600}.submit-button.svelte-1x05zx6:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.error-message.svelte-1x05zx6{background:var(--negative-soft);color:var(--negative);border:1px solid #e5caca;border-radius:6px;margin-top:1.25rem;padding:.75rem;font-size:.82rem}@media (width<=480px){.login-card.svelte-1x05zx6{padding:1.5rem}}
