.login-page.svelte-1x05zx6{background:radial-gradient(circle at top left, #ff48c421, transparent 32rem), var(--bg-editor);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel.svelte-1x05zx6{background:var(--bg-sidebar);border:1px solid var(--border-editor);border-radius:16px;width:min(100%,420px);padding:32px;box-shadow:0 24px 70px #2d272429}.login-brand.svelte-1x05zx6{letter-spacing:-.04em;color:var(--text-primary);text-align:center;margin-bottom:24px;font-family:Playfair Display,Georgia,serif;font-size:2.2rem;font-style:italic;font-weight:800}.heading.svelte-1x05zx6{text-align:center;margin-bottom:24px}.heading.svelte-1x05zx6 p:where(.svelte-1x05zx6){color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.8rem;font-weight:700}.heading.svelte-1x05zx6 h1:where(.svelte-1x05zx6){color:var(--text-primary);font-size:1.5rem;font-weight:800}.setup-alert.svelte-1x05zx6,.form-error.svelte-1x05zx6{border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:.86rem;line-height:1.4}.setup-alert.svelte-1x05zx6{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b40}.form-error.svelte-1x05zx6{color:#e11d48;background:#f43f5e1a;border:1px solid #f43f5e3d;margin-bottom:0}.login-form.svelte-1x05zx6{gap:16px;display:grid}label.svelte-1x05zx6,.form-field.svelte-1x05zx6{color:var(--text-secondary);gap:8px;font-size:.85rem;font-weight:700;display:grid}input.svelte-1x05zx6{background:var(--bg-editor);border:1px solid var(--border-editor);width:100%;color:var(--text-primary);font:inherit;transition:all .2s var(--ease-out-expo);border-radius:10px;padding:12px 14px}input.svelte-1x05zx6:focus-visible{box-shadow:0 0 0 2px var(--bg-sidebar), 0 0 0 4px oklch(55% .22 340);border-color:oklch(55% .22 340);outline:none}.password-field.svelte-1x05zx6{display:block;position:relative}.password-field.svelte-1x05zx6 input:where(.svelte-1x05zx6){padding-right:44px}.password-toggle.svelte-1x05zx6{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:color .2s var(--ease-out-expo), background .2s var(--ease-out-expo);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle.svelte-1x05zx6:hover{color:var(--text-primary);background:#2d27240f}.password-toggle.svelte-1x05zx6:focus-visible{box-shadow:0 0 0 2px var(--bg-sidebar), 0 0 0 4px oklch(55% .22 340);outline:none}.password-toggle.svelte-1x05zx6:disabled{opacity:.5;cursor:not-allowed}button[type=submit].svelte-1x05zx6{color:#fff;font:inherit;cursor:pointer;transition:all .2s var(--ease-out-expo);background:oklch(55% .22 340);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:12px 18px;font-weight:800;display:inline-flex}button[type=submit].svelte-1x05zx6:hover{background:oklch(48% .22 340)}button[type=submit].svelte-1x05zx6:focus-visible{box-shadow:0 0 0 2px var(--bg-sidebar), 0 0 0 4px oklch(55% .22 340);outline:none}button[type=submit].svelte-1x05zx6:disabled{opacity:.82;cursor:progress}.spinner.svelte-1x05zx6{border:2px solid #ffffff59;border-top-color:#fff;border-radius:999px;width:14px;height:14px;animation:.8s linear infinite svelte-1x05zx6-spin}@keyframes svelte-1x05zx6-spin{to{transform:rotate(360deg)}}
