.login-page.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f8fafc}.login-card.svelte-1x05zx6{background:#fff;border-radius:16px;padding:2.5rem;width:100%;max-width:400px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;gap:1.25rem}.back-link.svelte-1x05zx6{color:#64748b;text-decoration:none;font-size:.9rem}.back-link.svelte-1x05zx6:hover{color:#1a202c}.logo.svelte-1x05zx6{width:48px;height:48px;align-self:center}h1.svelte-1x05zx6{font-size:1.5rem;font-weight:700;text-align:center;margin:0;color:#1a202c}form.svelte-1x05zx6{display:flex;flex-direction:column;gap:.75rem}label.svelte-1x05zx6{font-size:.85rem;font-weight:600;color:#475569}input.svelte-1x05zx6{padding:12px;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit;outline:none;transition:border-color .15s}input.svelte-1x05zx6:focus{border-color:#6366f1}button.svelte-1x05zx6{padding:12px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s;margin-top:.25rem}button.svelte-1x05zx6:hover{background:#4f46e5}.error.svelte-1x05zx6{color:#dc2626;font-size:.9rem;margin:0;padding:8px 12px;background:#fef2f2;border-radius:8px}.success.svelte-1x05zx6{text-align:center;padding:1rem;background:#f0fdf4;border-radius:8px}.success.svelte-1x05zx6 p:where(.svelte-1x05zx6){margin:0;color:#166534;font-weight:600}.email-hint.svelte-1x05zx6{margin-top:.5rem!important;font-weight:400!important;font-size:.9rem}
