.login-container.svelte-cu8mxq{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-cu8mxq{margin-bottom:1.5rem;display:flex;justify-content:center;align-items:center}.logo.svelte-cu8mxq img:where(.svelte-cu8mxq){max-width:225px;height:auto}html.dark .logo.svelte-cu8mxq img:where(.svelte-cu8mxq){filter:invert(1)}.login-box.svelte-cu8mxq{background:var(--card-bg, white);padding:2rem;border:2px solid var(--text-color, black);border-radius:8px;width:100%;max-width:400px}h1.svelte-cu8mxq{margin:0 0 1.5rem;text-align:center;font-size:1.5rem}.form-group.svelte-cu8mxq{margin-bottom:1rem}label.svelte-cu8mxq{display:block;margin-bottom:.5rem;font-weight:500}input.svelte-cu8mxq{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)}button.svelte-cu8mxq{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-cu8mxq:hover{opacity:.8}.error.svelte-cu8mxq{color:var(--error, red);margin-top:1rem;text-align:center}
