.auth-overlay.svelte-g7qxyl{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b);z-index:10000;padding:24px}.auth-card.svelte-g7qxyl{width:100%;max-width:400px;background:#ffffff0d;border:1px solid rgba(148,163,184,.15);border-radius:16px;padding:40px 32px;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-icon.svelte-g7qxyl{width:48px;height:48px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#0066ff1f;color:#64a0ffe6}.auth-icon.svelte-g7qxyl svg:where(.svelte-g7qxyl){width:24px;height:24px}.auth-title.svelte-g7qxyl{font-family:Marianne,system-ui,sans-serif;font-size:1.35rem;font-weight:600;color:#e2e8f0f2;margin-bottom:8px}.auth-subtitle.svelte-g7qxyl{font-size:.88rem;color:#94a3b8b3;margin-bottom:28px;line-height:1.5}.auth-form.svelte-g7qxyl{display:flex;flex-direction:column;gap:18px;text-align:left}.auth-field.svelte-g7qxyl{display:flex;flex-direction:column;gap:6px}.auth-field.svelte-g7qxyl label:where(.svelte-g7qxyl){font-size:.82rem;font-weight:500;color:#94a3b8cc;letter-spacing:.02em}.auth-field.svelte-g7qxyl input:where(.svelte-g7qxyl){width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#ffffff0f;color:#e2e8f0f2;font-family:Marianne,system-ui,sans-serif;font-size:.92rem;outline:none;transition:border-color .2s,background .2s}.auth-field.svelte-g7qxyl input:where(.svelte-g7qxyl)::placeholder{color:#94a3b866}.auth-field.svelte-g7qxyl input:where(.svelte-g7qxyl):focus{border-color:#06f9;background:#ffffff14}.auth-field.svelte-g7qxyl input:where(.svelte-g7qxyl):disabled{opacity:.5}.auth-error.svelte-g7qxyl{padding:10px 14px;border-radius:8px;background:#e1000f1f;border:1px solid rgba(225,0,15,.25);color:#ff8282f2;font-size:.84rem;line-height:1.4}.auth-submit.svelte-g7qxyl{width:100%;padding:13px 20px;border-radius:10px;border:none;background:linear-gradient(135deg,#06f,#0047b3);color:#fff;font-family:Marianne,system-ui,sans-serif;font-size:.92rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s,transform .15s;margin-top:4px}.auth-submit.svelte-g7qxyl:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.auth-submit.svelte-g7qxyl:active:not(:disabled){transform:scale(.98)}.auth-submit.svelte-g7qxyl:disabled{opacity:.45;cursor:not-allowed}.auth-spinner.svelte-g7qxyl{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-g7qxyl-auth-spin .6s linear infinite}@keyframes svelte-g7qxyl-auth-spin{to{transform:rotate(360deg)}}.auth-footer.svelte-g7qxyl{margin-top:24px;font-size:.78rem;color:#94a3b859;letter-spacing:.03em}@media(max-width:480px){.auth-card.svelte-g7qxyl{padding:32px 24px}}.demo-bg.svelte-1uha8ag{width:100%;height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b);display:flex;flex-direction:column;align-items:center;padding-top:16px;transition:background .3s ease}.demo-bg.demo-bg-light.svelte-1uha8ag{background:linear-gradient(135deg,#e8e0f0,#ddd5e9)}.demo-toolbar.svelte-1uha8ag{display:flex;gap:10px;margin-bottom:16px}.theme-toggle.svelte-1uha8ag{display:flex;align-items:center;gap:8px;padding:8px 18px;border-radius:20px;background:#ffffff1a;color:#c8d2e6e6;font-size:.82rem;font-weight:500;font-family:inherit;border:1px solid rgba(148,163,184,.2);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.demo-bg-light.svelte-1uha8ag .theme-toggle:where(.svelte-1uha8ag){background:#0000000f;color:#3c3250d9;border-color:#3c325033}.theme-toggle.svelte-1uha8ag:hover{background:#ffffff2e;color:#e2e8f0;border-color:#94a3b859}.demo-bg-light.svelte-1uha8ag .theme-toggle:where(.svelte-1uha8ag):hover{background:#0000001a;color:#281e3c;border-color:#3c325059}.theme-toggle.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:16px;height:16px;flex-shrink:0}.demo-content.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;gap:48px}.demo-label.svelte-1uha8ag{color:#94a3b880;font-size:1.1rem;font-weight:500;text-align:center;letter-spacing:.02em;-webkit-user-select:none;user-select:none;pointer-events:none;line-height:1.8}.demo-bg-light.svelte-1uha8ag .demo-label:where(.svelte-1uha8ag){color:#3c32508c}.demo-updated.svelte-1uha8ag{display:block;font-size:.85rem;opacity:.6}.demo-nav.svelte-1uha8ag{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.demo-btn.svelte-1uha8ag{display:flex;align-items:center;gap:10px;padding:14px 28px;border-radius:12px;background:#ffffff0f;color:#94a3b8d9;font-size:.95rem;font-weight:500;text-decoration:none;border:1px solid rgba(148,163,184,.15);transition:background .2s,color .2s,border-color .2s,transform .15s;cursor:pointer}.demo-btn.svelte-1uha8ag:hover{background:#ffffff1f;color:#e2e8f0;border-color:#94a3b84d;transform:translateY(-1px)}.demo-btn.svelte-1uha8ag:active{transform:scale(.97)}.demo-btn.active.svelte-1uha8ag{background:#ffffff26;color:#e2e8f0;border-color:#94a3b866}.demo-bg-light.svelte-1uha8ag .demo-btn:where(.svelte-1uha8ag){background:#ffffff80;color:#3c3250cc;border-color:#3c325026}.demo-bg-light.svelte-1uha8ag .demo-btn:where(.svelte-1uha8ag):hover{background:#ffffffbf;color:#281e3c;border-color:#3c32504d}.demo-bg-light.svelte-1uha8ag .demo-btn.active:where(.svelte-1uha8ag){background:#ffffffb3;color:#281e3c;border-color:#3c325059}.demo-btn.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:20px;height:20px;flex-shrink:0}.demo-btn-dev.svelte-1uha8ag{border-color:#0066ff4d;color:#64a0ffd9}.demo-btn-dev.svelte-1uha8ag:hover{background:#0066ff1f;border-color:#0066ff80;color:#82b4ff}.demo-bg-light.svelte-1uha8ag .demo-btn-dev:where(.svelte-1uha8ag){border-color:#0066ff4d;color:#0050c8d9;background:#0066ff0f}.demo-bg-light.svelte-1uha8ag .demo-btn-dev:where(.svelte-1uha8ag):hover{background:#0066ff1f;border-color:#0066ff80;color:#003cb4}.demo-assistant-hint.svelte-1uha8ag{display:flex;align-items:center;gap:14px;padding:20px 32px;border-radius:14px;background:#0066ff14;border:1px solid rgba(0,102,255,.2);color:#94b4e6e6;font-size:1.05rem;line-height:1.6;max-width:580px;text-align:left;margin-top:auto;margin-bottom:auto}.demo-assistant-hint.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:26px;height:26px;flex-shrink:0;color:#64a0ffcc}.demo-bg-light.svelte-1uha8ag .demo-assistant-hint:where(.svelte-1uha8ag){background:#0066ff0f;border-color:#06f3;color:#283c64cc}.demo-bg-light.svelte-1uha8ag .demo-assistant-hint:where(.svelte-1uha8ag) svg:where(.svelte-1uha8ag){color:#0050c8b3}@media(max-width:600px){.demo-nav.svelte-1uha8ag{flex-direction:column;padding:0 24px}.demo-btn.svelte-1uha8ag{justify-content:center}.demo-assistant-hint.svelte-1uha8ag{max-width:none;margin:auto 24px}}
