.login-container.svelte-1x05zx6{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f5f5f5}.login-card.svelte-1x05zx6{background:#fff;padding:2.5rem;border-radius:8px;box-shadow:0 2px 10px #0000001a;width:100%;max-width:400px}h1.svelte-1x05zx6{margin:0 0 .25rem;text-align:center;font-size:1.8rem;color:#333}.subtitle.svelte-1x05zx6{text-align:center;color:#666;margin:0 0 1.5rem;font-size:.9rem}.error.svelte-1x05zx6{background:#fee;color:#c00;padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem}.success.svelte-1x05zx6{background:#efe;color:#060;padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem}label.svelte-1x05zx6{display:block;margin-bottom:1rem;font-size:.9rem;color:#555}input[type=email].svelte-1x05zx6,input[type=password].svelte-1x05zx6{display:block;width:100%;padding:.6rem;margin-top:.3rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}input[type=email].svelte-1x05zx6:focus,input[type=password].svelte-1x05zx6:focus{outline:none;border-color:#4a90d9;box-shadow:0 0 0 2px #4a90d933}.remember.svelte-1x05zx6{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;cursor:pointer}.remember.svelte-1x05zx6 input[type=checkbox]:where(.svelte-1x05zx6){width:auto;margin:0;cursor:pointer}button[type=submit].svelte-1x05zx6{width:100%;padding:.75rem;background:#4a90d9;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;margin-top:.5rem}button[type=submit].svelte-1x05zx6:hover{background:#3a7bc8}.link-btn.svelte-1x05zx6{display:block;margin:1rem auto 0;background:none;border:none;color:#4a90d9;cursor:pointer;font-size:.85rem;text-decoration:underline}.link-btn.svelte-1x05zx6:hover{color:#3a7bc8}.code-info.svelte-1x05zx6{text-align:center;font-size:.85rem;color:#555;margin-bottom:1rem}.code-info.svelte-1x05zx6 strong:where(.svelte-1x05zx6){color:#333}.code-input.svelte-1x05zx6{display:block;width:100%;padding:.8rem;margin-top:.3rem;border:1px solid #ddd;border-radius:4px;font-size:1.5rem;letter-spacing:8px;text-align:center;font-weight:700;box-sizing:border-box}.code-input.svelte-1x05zx6:focus{outline:none;border-color:#4a90d9;box-shadow:0 0 0 2px #4a90d933}.code-hint.svelte-1x05zx6{text-align:center;font-size:.75rem;color:#999;margin-top:1rem}button.svelte-1x05zx6:disabled{opacity:.5;cursor:not-allowed}.version.svelte-1x05zx6{text-align:center;margin-top:1.5rem;font-size:.75rem;color:#bbb}
