body{background-color:#f3f4f6;margin:0;font-family:sans-serif}.login-container.svelte-1x05zx6{justify-content:center;align-items:center;height:100vh;display:flex}.login-box.svelte-1x05zx6{background:#fff;border-radius:8px;width:100%;max-width:380px;padding:40px;box-shadow:0 4px 6px #0000001a}.logo-area.svelte-1x05zx6{text-align:center;margin-bottom:30px}.logo-area.svelte-1x05zx6 h2:where(.svelte-1x05zx6){color:#2563eb;margin-top:10px;margin-bottom:0;font-size:1.8rem}.subtitle.svelte-1x05zx6{color:#64748b;margin-top:8px;font-size:.9rem}.input-group.svelte-1x05zx6{margin-bottom:20px}.input-group.svelte-1x05zx6 label:where(.svelte-1x05zx6){color:#374151;margin-bottom:8px;font-size:.9rem;font-weight:700;display:block}.input-group.svelte-1x05zx6 input:where(.svelte-1x05zx6){box-sizing:border-box;border:1px solid #d1d5db;border-radius:4px;width:100%;padding:12px;font-size:1rem}.input-group.svelte-1x05zx6 input:where(.svelte-1x05zx6):focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb33}.login-btn.svelte-1x05zx6{color:#fff;cursor:pointer;background-color:#0f172a;border:none;border-radius:4px;width:100%;padding:12px;font-size:1.1rem;font-weight:700;transition:all .2s}.login-btn.svelte-1x05zx6:hover{background-color:#1e293b}.login-btn.svelte-1x05zx6:disabled{cursor:not-allowed;background-color:#9ca3af}.error-alert.svelte-1x05zx6{color:#ef4444;text-align:center;background-color:#fee2e2;border-radius:4px;margin-bottom:20px;padding:10px;font-size:.9rem}
