.login-container.svelte-ibvqpq{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:1rem;background:var(--bg-color, white);color:var(--text-color, black)}.logo.svelte-ibvqpq{margin-bottom:1.5rem;display:flex;justify-content:center;align-items:center}.logo.svelte-ibvqpq img:where(.svelte-ibvqpq){max-width:225px;height:auto}html.dark .logo.svelte-ibvqpq:not(.compliance) img:where(.svelte-ibvqpq){filter:invert(1)}.login-box.svelte-ibvqpq{background:var(--card-bg, white);padding:2rem;border:2px solid var(--text-color, black);border-radius:8px;width:100%;max-width:400px}h1.svelte-ibvqpq{margin:0 0 1.5rem;text-align:center;font-size:1.5rem}.form-group.svelte-ibvqpq{margin-bottom:1rem}label.svelte-ibvqpq{display:block;margin-bottom:.5rem;font-weight:500}input.svelte-ibvqpq{width:100%;padding:.5rem;border:1px solid var(--border-color, black);border-radius:4px;font-size:1rem;background:var(--card-bg, white);color:var(--text-color, black);box-sizing:border-box}button.svelte-ibvqpq{width:100%;padding:.75rem;background:var(--text-color, black);color:var(--bg-color, white);border:none;border-radius:4px;font-size:1rem;cursor:pointer;margin-top:1rem;transition:opacity .15s}button.svelte-ibvqpq:hover{opacity:.8}.error.svelte-ibvqpq{color:var(--error, red);margin-top:1rem;text-align:center}
