.login.svelte-1x05zx6{max-width:26rem;margin:3rem auto;padding:0 1.5rem;font-family:system-ui,sans-serif}.brand.svelte-1x05zx6{text-align:center;margin-bottom:1.75rem}.brand.svelte-1x05zx6 h1:where(.svelte-1x05zx6){font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:700;font-size:3rem;margin:0;letter-spacing:.01em;line-height:1}.brand.svelte-1x05zx6 .byline:where(.svelte-1x05zx6){font-size:.85rem;color:#777;margin:.5rem 0 0;letter-spacing:.12em;text-transform:uppercase}form.svelte-1x05zx6{display:flex;flex-direction:column;gap:1rem}label.svelte-1x05zx6{display:flex;flex-direction:column;gap:.35rem}label.svelte-1x05zx6 span:where(.svelte-1x05zx6){font-size:.85rem;color:#555}input.svelte-1x05zx6{padding:.6rem .7rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}button.svelte-1x05zx6{padding:.7rem;background:#1a1a1a;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer}button.svelte-1x05zx6:disabled{opacity:.6;cursor:progress}.error.svelte-1x05zx6{color:#b00;font-size:.9rem;margin:0}.logo.svelte-1x05zx6{margin:2rem 0 0;text-align:center}.logo.svelte-1x05zx6 img:where(.svelte-1x05zx6){max-width:100%;height:auto;border-radius:6px;box-shadow:0 2px 8px #00000014}.hint.svelte-1x05zx6{margin-top:2rem;font-size:.85rem;color:#666;text-align:center}
