.page.svelte-1uha8ag{min-height:100vh;background:var(--bg);background-image:radial-gradient(ellipse at 15% 60%,rgba(16,185,129,.07) 0%,transparent 55%),radial-gradient(ellipse at 85% 15%,rgba(245,158,11,.04) 0%,transparent 45%);display:flex;align-items:center;justify-content:center;padding:24px}.container.svelte-1uha8ag{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:28px}.brand.svelte-1uha8ag{display:flex;align-items:center;gap:16px}.brand-logo.svelte-1uha8ag{width:56px;height:56px;background:var(--primary);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26pt;box-shadow:0 0 32px #10b98159;flex-shrink:0}.brand-name.svelte-1uha8ag{font-size:21pt;font-weight:700;color:var(--primary);line-height:1.1}.brand-sub.svelte-1uha8ag{font-size:11pt;color:var(--text-secondary);margin-top:2px}.card.svelte-1uha8ag{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:36px 32px 28px;box-shadow:var(--shadow-lg)}.card-head.svelte-1uha8ag{margin-bottom:28px}.card-head.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:17pt;font-weight:700;margin-bottom:6px}.card-head.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:11pt;color:var(--text-secondary);margin:0}.pw-wrap.svelte-1uha8ag{position:relative}.pw-wrap.svelte-1uha8ag .form-input:where(.svelte-1uha8ag){padding-right:42px}.pw-toggle.svelte-1uha8ag{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:13pt;padding:4px;line-height:1}.error-msg.svelte-1uha8ag{background:#ef44441a;border:1px solid rgba(239,68,68,.4);border-radius:8px;padding:10px 14px;color:var(--danger);font-size:11pt;margin-bottom:16px}.submit-btn.svelte-1uha8ag{width:100%;justify-content:center;padding:13px;font-size:12pt;margin-top:4px;border-radius:10px}.spin.svelte-1uha8ag{display:inline-block;animation:svelte-1uha8ag-spin .8s linear infinite}@keyframes svelte-1uha8ag-spin{to{transform:rotate(360deg)}}.footer-note.svelte-1uha8ag{margin-top:20px;text-align:center;font-size:10pt;color:var(--text-secondary)}.footer-note.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--primary);text-decoration:none;margin-left:4px}.footer-note.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{text-decoration:underline}.version-tag.svelte-1uha8ag{font-size:9pt;color:var(--text-secondary);opacity:.4}
