.login-container.svelte-1x05zx6{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:1rem}.login-card.svelte-1x05zx6{background:#fff;border-radius:12px;padding:2.5rem;width:100%;max-width:400px;box-shadow:0 20px 60px #0000004d}.login-card.svelte-1x05zx6 h1:where(.svelte-1x05zx6){margin:0 0 .25rem;font-size:1.75rem;color:#1a1a2e}.subtitle.svelte-1x05zx6{color:#666;margin:0 0 2rem;font-size:.9rem}.error.svelte-1x05zx6{background:#fee;border:1px solid #fcc;color:#c33;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.form-group.svelte-1x05zx6{margin-bottom:1.25rem}.form-group.svelte-1x05zx6 label:where(.svelte-1x05zx6){display:block;margin-bottom:.5rem;font-weight:500;font-size:.9rem;color:#333}.form-group.svelte-1x05zx6 input:where(.svelte-1x05zx6){width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group.svelte-1x05zx6 input:where(.svelte-1x05zx6):focus{outline:none;border-color:#0f3460;box-shadow:0 0 0 3px #0f34601a}.btn-primary.svelte-1x05zx6{width:100%;padding:.875rem;background:#0f3460;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;min-height:48px}.btn-primary.svelte-1x05zx6:hover{background:#1a4a8a}.btn-primary.svelte-1x05zx6:disabled{opacity:.6;cursor:not-allowed}@media(max-width:480px){.login-container.svelte-1x05zx6{padding:.75rem .75rem 2rem;align-items:flex-end}.login-card.svelte-1x05zx6{padding:1.75rem 1.5rem;border-radius:10px;max-width:100%}.login-card.svelte-1x05zx6 h1:where(.svelte-1x05zx6){font-size:1.5rem}.subtitle.svelte-1x05zx6{font-size:.85rem;margin-bottom:1.5rem}.form-group.svelte-1x05zx6 input:where(.svelte-1x05zx6){padding:.875rem;font-size:1rem}.btn-primary.svelte-1x05zx6{padding:1rem;font-size:1rem}}@media(max-width:360px){.login-card.svelte-1x05zx6{padding:1.5rem 1.25rem}}
