.theme-toggle.svelte-1e4yoxd{background:var(--card-bg, #f5f5f5);border:1px solid var(--border-color, #e0e0e0);border-radius:20px;cursor:pointer;padding:4px;display:flex;align-items:center;width:120px;position:relative;transition:background-color .3s}.toggle-slider.svelte-1e4yoxd{width:50%;height:26px;background:var(--text-color, black);border-radius:16px;position:absolute;transition:transform .3s;left:4px}.toggle-text.svelte-1e4yoxd{flex:1;text-align:center;font-size:14px;font-weight:500;color:var(--text-color, black);z-index:1;transition:color .3s}.active.svelte-1e4yoxd{color:var(--bg-color, white)}.dark.svelte-1e4yoxd .toggle-slider:where(.svelte-1e4yoxd){transform:translate(calc(100% - 8px))}.bottom-left.svelte-9g0wfg{position:fixed;bottom:1.5rem;left:1.5rem;z-index:10}.login-container.svelte-9g0wfg{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:1rem;background:#fff;color:#000}.login-container.dark.svelte-9g0wfg{background:#000;color:#fff}.logo.svelte-9g0wfg{margin-bottom:1.5rem;display:flex;justify-content:center;align-items:center}.logo.svelte-9g0wfg img:where(.svelte-9g0wfg){max-width:225px;height:auto;filter:var(--logo-filter, none)}.dark.svelte-9g0wfg .logo:where(.svelte-9g0wfg) img:where(.svelte-9g0wfg){--logo-filter: invert(1)}.login-box.svelte-9g0wfg{background:#fff;padding:2rem;border:2px solid black;border-radius:8px;width:100%;max-width:400px}.dark.svelte-9g0wfg .login-box:where(.svelte-9g0wfg){background:#000;border-color:#fff}h1.svelte-9g0wfg{margin:0 0 1.5rem;text-align:center;font-size:1.5rem}.form-group.svelte-9g0wfg{margin-bottom:1rem}label.svelte-9g0wfg{display:block;margin-bottom:.5rem;font-weight:500}input.svelte-9g0wfg{width:100%;padding:.5rem;border:1px solid black;border-radius:4px;font-size:1rem;background:#fff;color:#000}.dark.svelte-9g0wfg input:where(.svelte-9g0wfg){border-color:#fff;background:#000;color:#fff}button.svelte-9g0wfg{width:100%;padding:.75rem;background:#000;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;margin-top:1rem}.dark.svelte-9g0wfg button:where(.svelte-9g0wfg){background:#fff;color:#000}button.svelte-9g0wfg:hover{background:#333}.dark.svelte-9g0wfg button:where(.svelte-9g0wfg):hover{background:#ccc}.error.svelte-9g0wfg{color:red;margin-top:1rem;text-align:center}.dark.svelte-9g0wfg .error:where(.svelte-9g0wfg){color:#ff6b6b}
