{"version":3,"file":"modal.es-Da7cpMve.mjs","sources":["../../../components/modal/dist/modal.es.js"],"sourcesContent":["import { jsx as p, jsxs as $, Fragment as De } from \"react/jsx-runtime\";\nimport * as s from \"react\";\nimport { useState as be, forwardRef as Ne, useRef as Ee, useCallback as Zt, useEffect as we } from \"react\";\nimport * as Qt from \"react-dom\";\nimport Jt from \"react-dom\";\nfunction k(e, t, { checkForDefaultPrevented: r = !0 } = {}) {\n  return function(a) {\n    if (e?.(a), r === !1 || !a.defaultPrevented)\n      return t?.(a);\n  };\n}\nfunction Ae(e, t) {\n  if (typeof e == \"function\")\n    return e(t);\n  e != null && (e.current = t);\n}\nfunction ct(...e) {\n  return (t) => {\n    let r = !1;\n    const o = e.map((a) => {\n      const n = Ae(a, t);\n      return !r && typeof n == \"function\" && (r = !0), n;\n    });\n    if (r)\n      return () => {\n        for (let a = 0; a < o.length; a++) {\n          const n = o[a];\n          typeof n == \"function\" ? n() : Ae(e[a], null);\n        }\n      };\n  };\n}\nfunction B(...e) {\n  return s.useCallback(ct(...e), e);\n}\nfunction er(e, t) {\n  const r = s.createContext(t), o = (n) => {\n    const { children: u, ...i } = n, d = s.useMemo(() => i, Object.values(i));\n    return /* @__PURE__ */ p(r.Provider, { value: d, children: u });\n  };\n  o.displayName = e + \"Provider\";\n  function a(n) {\n    const u = s.useContext(r);\n    if (u) return u;\n    if (t !== void 0) return t;\n    throw new Error(`\\`${n}\\` must be used within \\`${e}\\``);\n  }\n  return [o, a];\n}\nfunction tr(e, t = []) {\n  let r = [];\n  function o(n, u) {\n    const i = s.createContext(u), d = r.length;\n    r = [...r, u];\n    const c = (v) => {\n      const { scope: h, children: g, ...b } = v, l = h?.[e]?.[d] || i, m = s.useMemo(() => b, Object.values(b));\n      return /* @__PURE__ */ p(l.Provider, { value: m, children: g });\n    };\n    c.displayName = n + \"Provider\";\n    function f(v, h) {\n      const g = h?.[e]?.[d] || i, b = s.useContext(g);\n      if (b) return b;\n      if (u !== void 0) return u;\n      throw new Error(`\\`${v}\\` must be used within \\`${n}\\``);\n    }\n    return [c, f];\n  }\n  const a = () => {\n    const n = r.map((u) => s.createContext(u));\n    return function(i) {\n      const d = i?.[e] || n;\n      return s.useMemo(\n        () => ({ [`__scope${e}`]: { ...i, [e]: d } }),\n        [i, d]\n      );\n    };\n  };\n  return a.scopeName = e, [o, rr(a, ...t)];\n}\nfunction rr(...e) {\n  const t = e[0];\n  if (e.length === 1) return t;\n  const r = () => {\n    const o = e.map((a) => ({\n      useScope: a(),\n      scopeName: a.scopeName\n    }));\n    return function(n) {\n      const u = o.reduce((i, { useScope: d, scopeName: c }) => {\n        const v = d(n)[`__scope${c}`];\n        return { ...i, ...v };\n      }, {});\n      return s.useMemo(() => ({ [`__scope${t.scopeName}`]: u }), [u]);\n    };\n  };\n  return r.scopeName = t.scopeName, r;\n}\nvar q = globalThis?.document ? s.useLayoutEffect : () => {\n}, nr = s[\" useId \".trim().toString()] || (() => {\n}), or = 0;\nfunction de(e) {\n  const [t, r] = s.useState(nr());\n  return q(() => {\n    r((o) => o ?? String(or++));\n  }, [e]), e || (t ? `radix-${t}` : \"\");\n}\nvar ar = s[\" useInsertionEffect \".trim().toString()] || q;\nfunction ir({\n  prop: e,\n  defaultProp: t,\n  onChange: r = () => {\n  },\n  caller: o\n}) {\n  const [a, n, u] = ur({\n    defaultProp: t,\n    onChange: r\n  }), i = e !== void 0, d = i ? e : a;\n  {\n    const f = s.useRef(e !== void 0);\n    s.useEffect(() => {\n      const v = f.current;\n      v !== i && console.warn(\n        `${o} is changing from ${v ? \"controlled\" : \"uncontrolled\"} to ${i ? \"controlled\" : \"uncontrolled\"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`\n      ), f.current = i;\n    }, [i, o]);\n  }\n  const c = s.useCallback(\n    (f) => {\n      if (i) {\n        const v = sr(f) ? f(e) : f;\n        v !== e && u.current?.(v);\n      } else\n        n(f);\n    },\n    [i, e, n, u]\n  );\n  return [d, c];\n}\nfunction ur({\n  defaultProp: e,\n  onChange: t\n}) {\n  const [r, o] = s.useState(e), a = s.useRef(r), n = s.useRef(t);\n  return ar(() => {\n    n.current = t;\n  }, [t]), s.useEffect(() => {\n    a.current !== r && (n.current?.(r), a.current = r);\n  }, [r, a]), [r, o, n];\n}\nfunction sr(e) {\n  return typeof e == \"function\";\n}\n// @__NO_SIDE_EFFECTS__\nfunction lt(e) {\n  const t = /* @__PURE__ */ cr(e), r = s.forwardRef((o, a) => {\n    const { children: n, ...u } = o, i = s.Children.toArray(n), d = i.find(dr);\n    if (d) {\n      const c = d.props.children, f = i.map((v) => v === d ? s.Children.count(c) > 1 ? s.Children.only(null) : s.isValidElement(c) ? c.props.children : null : v);\n      return /* @__PURE__ */ p(t, { ...u, ref: a, children: s.isValidElement(c) ? s.cloneElement(c, void 0, f) : null });\n    }\n    return /* @__PURE__ */ p(t, { ...u, ref: a, children: n });\n  });\n  return r.displayName = `${e}.Slot`, r;\n}\n// @__NO_SIDE_EFFECTS__\nfunction cr(e) {\n  const t = s.forwardRef((r, o) => {\n    const { children: a, ...n } = r;\n    if (s.isValidElement(a)) {\n      const u = fr(a), i = pr(n, a.props);\n      return a.type !== s.Fragment && (i.ref = o ? ct(o, u) : u), s.cloneElement(a, i);\n    }\n    return s.Children.count(a) > 1 ? s.Children.only(null) : null;\n  });\n  return t.displayName = `${e}.SlotClone`, t;\n}\nvar lr = /* @__PURE__ */ Symbol(\"radix.slottable\");\nfunction dr(e) {\n  return s.isValidElement(e) && typeof e.type == \"function\" && \"__radixId\" in e.type && e.type.__radixId === lr;\n}\nfunction pr(e, t) {\n  const r = { ...t };\n  for (const o in t) {\n    const a = e[o], n = t[o];\n    /^on[A-Z]/.test(o) ? a && n ? r[o] = (...i) => {\n      const d = n(...i);\n      return a(...i), d;\n    } : a && (r[o] = a) : o === \"style\" ? r[o] = { ...a, ...n } : o === \"className\" && (r[o] = [a, n].filter(Boolean).join(\" \"));\n  }\n  return { ...e, ...r };\n}\nfunction fr(e) {\n  let t = Object.getOwnPropertyDescriptor(e.props, \"ref\")?.get, r = t && \"isReactWarning\" in t && t.isReactWarning;\n  return r ? e.ref : (t = Object.getOwnPropertyDescriptor(e, \"ref\")?.get, r = t && \"isReactWarning\" in t && t.isReactWarning, r ? e.props.ref : e.props.ref || e.ref);\n}\nvar vr = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n], I = vr.reduce((e, t) => {\n  const r = /* @__PURE__ */ lt(`Primitive.${t}`), o = s.forwardRef((a, n) => {\n    const { asChild: u, ...i } = a, d = u ? r : t;\n    return typeof window < \"u\" && (window[/* @__PURE__ */ Symbol.for(\"radix-ui\")] = !0), /* @__PURE__ */ p(d, { ...i, ref: n });\n  });\n  return o.displayName = `Primitive.${t}`, { ...e, [t]: o };\n}, {});\nfunction hr(e, t) {\n  e && Qt.flushSync(() => e.dispatchEvent(t));\n}\nfunction Y(e) {\n  const t = s.useRef(e);\n  return s.useEffect(() => {\n    t.current = e;\n  }), s.useMemo(() => (...r) => t.current?.(...r), []);\n}\nfunction mr(e, t = globalThis?.document) {\n  const r = Y(e);\n  s.useEffect(() => {\n    const o = (a) => {\n      a.key === \"Escape\" && r(a);\n    };\n    return t.addEventListener(\"keydown\", o, { capture: !0 }), () => t.removeEventListener(\"keydown\", o, { capture: !0 });\n  }, [r, t]);\n}\nvar gr = \"DismissableLayer\", Se = \"dismissableLayer.update\", _r = \"dismissableLayer.pointerDownOutside\", yr = \"dismissableLayer.focusOutside\", $e, dt = s.createContext({\n  layers: /* @__PURE__ */ new Set(),\n  layersWithOutsidePointerEventsDisabled: /* @__PURE__ */ new Set(),\n  branches: /* @__PURE__ */ new Set()\n}), pt = s.forwardRef(\n  (e, t) => {\n    const {\n      disableOutsidePointerEvents: r = !1,\n      onEscapeKeyDown: o,\n      onPointerDownOutside: a,\n      onFocusOutside: n,\n      onInteractOutside: u,\n      onDismiss: i,\n      ...d\n    } = e, c = s.useContext(dt), [f, v] = s.useState(null), h = f?.ownerDocument ?? globalThis?.document, [, g] = s.useState({}), b = B(t, (y) => v(y)), l = Array.from(c.layers), [m] = [...c.layersWithOutsidePointerEventsDisabled].slice(-1), _ = l.indexOf(m), E = f ? l.indexOf(f) : -1, w = c.layersWithOutsidePointerEventsDisabled.size > 0, S = E >= _, C = wr((y) => {\n      const M = y.target, P = [...c.branches].some((j) => j.contains(M));\n      !S || P || (a?.(y), u?.(y), y.defaultPrevented || i?.());\n    }, h), O = Sr((y) => {\n      const M = y.target;\n      [...c.branches].some((j) => j.contains(M)) || (n?.(y), u?.(y), y.defaultPrevented || i?.());\n    }, h);\n    return mr((y) => {\n      E === c.layers.size - 1 && (o?.(y), !y.defaultPrevented && i && (y.preventDefault(), i()));\n    }, h), s.useEffect(() => {\n      if (f)\n        return r && (c.layersWithOutsidePointerEventsDisabled.size === 0 && ($e = h.body.style.pointerEvents, h.body.style.pointerEvents = \"none\"), c.layersWithOutsidePointerEventsDisabled.add(f)), c.layers.add(f), Te(), () => {\n          r && c.layersWithOutsidePointerEventsDisabled.size === 1 && (h.body.style.pointerEvents = $e);\n        };\n    }, [f, h, r, c]), s.useEffect(() => () => {\n      f && (c.layers.delete(f), c.layersWithOutsidePointerEventsDisabled.delete(f), Te());\n    }, [f, c]), s.useEffect(() => {\n      const y = () => g({});\n      return document.addEventListener(Se, y), () => document.removeEventListener(Se, y);\n    }, []), /* @__PURE__ */ p(\n      I.div,\n      {\n        ...d,\n        ref: b,\n        style: {\n          pointerEvents: w ? S ? \"auto\" : \"none\" : void 0,\n          ...e.style\n        },\n        onFocusCapture: k(e.onFocusCapture, O.onFocusCapture),\n        onBlurCapture: k(e.onBlurCapture, O.onBlurCapture),\n        onPointerDownCapture: k(\n          e.onPointerDownCapture,\n          C.onPointerDownCapture\n        )\n      }\n    );\n  }\n);\npt.displayName = gr;\nvar br = \"DismissableLayerBranch\", Er = s.forwardRef((e, t) => {\n  const r = s.useContext(dt), o = s.useRef(null), a = B(t, o);\n  return s.useEffect(() => {\n    const n = o.current;\n    if (n)\n      return r.branches.add(n), () => {\n        r.branches.delete(n);\n      };\n  }, [r.branches]), /* @__PURE__ */ p(I.div, { ...e, ref: a });\n});\nEr.displayName = br;\nfunction wr(e, t = globalThis?.document) {\n  const r = Y(e), o = s.useRef(!1), a = s.useRef(() => {\n  });\n  return s.useEffect(() => {\n    const n = (i) => {\n      if (i.target && !o.current) {\n        let d = function() {\n          ft(\n            _r,\n            r,\n            c,\n            { discrete: !0 }\n          );\n        };\n        const c = { originalEvent: i };\n        i.pointerType === \"touch\" ? (t.removeEventListener(\"click\", a.current), a.current = d, t.addEventListener(\"click\", a.current, { once: !0 })) : d();\n      } else\n        t.removeEventListener(\"click\", a.current);\n      o.current = !1;\n    }, u = window.setTimeout(() => {\n      t.addEventListener(\"pointerdown\", n);\n    }, 0);\n    return () => {\n      window.clearTimeout(u), t.removeEventListener(\"pointerdown\", n), t.removeEventListener(\"click\", a.current);\n    };\n  }, [t, r]), {\n    // ensures we check React component tree (not just DOM tree)\n    onPointerDownCapture: () => o.current = !0\n  };\n}\nfunction Sr(e, t = globalThis?.document) {\n  const r = Y(e), o = s.useRef(!1);\n  return s.useEffect(() => {\n    const a = (n) => {\n      n.target && !o.current && ft(yr, r, { originalEvent: n }, {\n        discrete: !1\n      });\n    };\n    return t.addEventListener(\"focusin\", a), () => t.removeEventListener(\"focusin\", a);\n  }, [t, r]), {\n    onFocusCapture: () => o.current = !0,\n    onBlurCapture: () => o.current = !1\n  };\n}\nfunction Te() {\n  const e = new CustomEvent(Se);\n  document.dispatchEvent(e);\n}\nfunction ft(e, t, r, { discrete: o }) {\n  const a = r.originalEvent.target, n = new CustomEvent(e, { bubbles: !1, cancelable: !0, detail: r });\n  t && a.addEventListener(e, t, { once: !0 }), o ? hr(a, n) : a.dispatchEvent(n);\n}\nvar pe = \"focusScope.autoFocusOnMount\", fe = \"focusScope.autoFocusOnUnmount\", Me = { bubbles: !1, cancelable: !0 }, Cr = \"FocusScope\", vt = s.forwardRef((e, t) => {\n  const {\n    loop: r = !1,\n    trapped: o = !1,\n    onMountAutoFocus: a,\n    onUnmountAutoFocus: n,\n    ...u\n  } = e, [i, d] = s.useState(null), c = Y(a), f = Y(n), v = s.useRef(null), h = B(t, (l) => d(l)), g = s.useRef({\n    paused: !1,\n    pause() {\n      this.paused = !0;\n    },\n    resume() {\n      this.paused = !1;\n    }\n  }).current;\n  s.useEffect(() => {\n    if (o) {\n      let l = function(w) {\n        if (g.paused || !i) return;\n        const S = w.target;\n        i.contains(S) ? v.current = S : F(v.current, { select: !0 });\n      }, m = function(w) {\n        if (g.paused || !i) return;\n        const S = w.relatedTarget;\n        S !== null && (i.contains(S) || F(v.current, { select: !0 }));\n      }, _ = function(w) {\n        if (document.activeElement === document.body)\n          for (const C of w)\n            C.removedNodes.length > 0 && F(i);\n      };\n      document.addEventListener(\"focusin\", l), document.addEventListener(\"focusout\", m);\n      const E = new MutationObserver(_);\n      return i && E.observe(i, { childList: !0, subtree: !0 }), () => {\n        document.removeEventListener(\"focusin\", l), document.removeEventListener(\"focusout\", m), E.disconnect();\n      };\n    }\n  }, [o, i, g.paused]), s.useEffect(() => {\n    if (i) {\n      Le.add(g);\n      const l = document.activeElement;\n      if (!i.contains(l)) {\n        const _ = new CustomEvent(pe, Me);\n        i.addEventListener(pe, c), i.dispatchEvent(_), _.defaultPrevented || (Nr(Dr(ht(i)), { select: !0 }), document.activeElement === l && F(i));\n      }\n      return () => {\n        i.removeEventListener(pe, c), setTimeout(() => {\n          const _ = new CustomEvent(fe, Me);\n          i.addEventListener(fe, f), i.dispatchEvent(_), _.defaultPrevented || F(l ?? document.body, { select: !0 }), i.removeEventListener(fe, f), Le.remove(g);\n        }, 0);\n      };\n    }\n  }, [i, c, f, g]);\n  const b = s.useCallback(\n    (l) => {\n      if (!r && !o || g.paused) return;\n      const m = l.key === \"Tab\" && !l.altKey && !l.ctrlKey && !l.metaKey, _ = document.activeElement;\n      if (m && _) {\n        const E = l.currentTarget, [w, S] = Or(E);\n        w && S ? !l.shiftKey && _ === S ? (l.preventDefault(), r && F(w, { select: !0 })) : l.shiftKey && _ === w && (l.preventDefault(), r && F(S, { select: !0 })) : _ === E && l.preventDefault();\n      }\n    },\n    [r, o, g.paused]\n  );\n  return /* @__PURE__ */ p(I.div, { tabIndex: -1, ...u, ref: h, onKeyDown: b });\n});\nvt.displayName = Cr;\nfunction Nr(e, { select: t = !1 } = {}) {\n  const r = document.activeElement;\n  for (const o of e)\n    if (F(o, { select: t }), document.activeElement !== r) return;\n}\nfunction Or(e) {\n  const t = ht(e), r = Ie(t, e), o = Ie(t.reverse(), e);\n  return [r, o];\n}\nfunction ht(e) {\n  const t = [], r = document.createTreeWalker(e, NodeFilter.SHOW_ELEMENT, {\n    acceptNode: (o) => {\n      const a = o.tagName === \"INPUT\" && o.type === \"hidden\";\n      return o.disabled || o.hidden || a ? NodeFilter.FILTER_SKIP : o.tabIndex >= 0 ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_SKIP;\n    }\n  });\n  for (; r.nextNode(); ) t.push(r.currentNode);\n  return t;\n}\nfunction Ie(e, t) {\n  for (const r of e)\n    if (!Rr(r, { upTo: t })) return r;\n}\nfunction Rr(e, { upTo: t }) {\n  if (getComputedStyle(e).visibility === \"hidden\") return !0;\n  for (; e; ) {\n    if (t !== void 0 && e === t) return !1;\n    if (getComputedStyle(e).display === \"none\") return !0;\n    e = e.parentElement;\n  }\n  return !1;\n}\nfunction Pr(e) {\n  return e instanceof HTMLInputElement && \"select\" in e;\n}\nfunction F(e, { select: t = !1 } = {}) {\n  if (e && e.focus) {\n    const r = document.activeElement;\n    e.focus({ preventScroll: !0 }), e !== r && Pr(e) && t && e.select();\n  }\n}\nvar Le = xr();\nfunction xr() {\n  let e = [];\n  return {\n    add(t) {\n      const r = e[0];\n      t !== r && r?.pause(), e = Fe(e, t), e.unshift(t);\n    },\n    remove(t) {\n      e = Fe(e, t), e[0]?.resume();\n    }\n  };\n}\nfunction Fe(e, t) {\n  const r = [...e], o = r.indexOf(t);\n  return o !== -1 && r.splice(o, 1), r;\n}\nfunction Dr(e) {\n  return e.filter((t) => t.tagName !== \"A\");\n}\nvar Ar = \"Portal\", mt = s.forwardRef((e, t) => {\n  const { container: r, ...o } = e, [a, n] = s.useState(!1);\n  q(() => n(!0), []);\n  const u = r || a && globalThis?.document?.body;\n  return u ? Jt.createPortal(/* @__PURE__ */ p(I.div, { ...o, ref: t }), u) : null;\n});\nmt.displayName = Ar;\nfunction $r(e, t) {\n  return s.useReducer((r, o) => t[r][o] ?? r, e);\n}\nvar se = (e) => {\n  const { present: t, children: r } = e, o = Tr(t), a = typeof r == \"function\" ? r({ present: o.isPresent }) : s.Children.only(r), n = B(o.ref, Mr(a));\n  return typeof r == \"function\" || o.isPresent ? s.cloneElement(a, { ref: n }) : null;\n};\nse.displayName = \"Presence\";\nfunction Tr(e) {\n  const [t, r] = s.useState(), o = s.useRef(null), a = s.useRef(e), n = s.useRef(\"none\"), u = e ? \"mounted\" : \"unmounted\", [i, d] = $r(u, {\n    mounted: {\n      UNMOUNT: \"unmounted\",\n      ANIMATION_OUT: \"unmountSuspended\"\n    },\n    unmountSuspended: {\n      MOUNT: \"mounted\",\n      ANIMATION_END: \"unmounted\"\n    },\n    unmounted: {\n      MOUNT: \"mounted\"\n    }\n  });\n  return s.useEffect(() => {\n    const c = Q(o.current);\n    n.current = i === \"mounted\" ? c : \"none\";\n  }, [i]), q(() => {\n    const c = o.current, f = a.current;\n    if (f !== e) {\n      const h = n.current, g = Q(c);\n      e ? d(\"MOUNT\") : g === \"none\" || c?.display === \"none\" ? d(\"UNMOUNT\") : d(f && h !== g ? \"ANIMATION_OUT\" : \"UNMOUNT\"), a.current = e;\n    }\n  }, [e, d]), q(() => {\n    if (t) {\n      let c;\n      const f = t.ownerDocument.defaultView ?? window, v = (g) => {\n        const l = Q(o.current).includes(CSS.escape(g.animationName));\n        if (g.target === t && l && (d(\"ANIMATION_END\"), !a.current)) {\n          const m = t.style.animationFillMode;\n          t.style.animationFillMode = \"forwards\", c = f.setTimeout(() => {\n            t.style.animationFillMode === \"forwards\" && (t.style.animationFillMode = m);\n          });\n        }\n      }, h = (g) => {\n        g.target === t && (n.current = Q(o.current));\n      };\n      return t.addEventListener(\"animationstart\", h), t.addEventListener(\"animationcancel\", v), t.addEventListener(\"animationend\", v), () => {\n        f.clearTimeout(c), t.removeEventListener(\"animationstart\", h), t.removeEventListener(\"animationcancel\", v), t.removeEventListener(\"animationend\", v);\n      };\n    } else\n      d(\"ANIMATION_END\");\n  }, [t, d]), {\n    isPresent: [\"mounted\", \"unmountSuspended\"].includes(i),\n    ref: s.useCallback((c) => {\n      o.current = c ? getComputedStyle(c) : null, r(c);\n    }, [])\n  };\n}\nfunction Q(e) {\n  return e?.animationName || \"none\";\n}\nfunction Mr(e) {\n  let t = Object.getOwnPropertyDescriptor(e.props, \"ref\")?.get, r = t && \"isReactWarning\" in t && t.isReactWarning;\n  return r ? e.ref : (t = Object.getOwnPropertyDescriptor(e, \"ref\")?.get, r = t && \"isReactWarning\" in t && t.isReactWarning, r ? e.props.ref : e.props.ref || e.ref);\n}\nvar ve = 0;\nfunction Ir() {\n  s.useEffect(() => {\n    const e = document.querySelectorAll(\"[data-radix-focus-guard]\");\n    return document.body.insertAdjacentElement(\"afterbegin\", e[0] ?? ke()), document.body.insertAdjacentElement(\"beforeend\", e[1] ?? ke()), ve++, () => {\n      ve === 1 && document.querySelectorAll(\"[data-radix-focus-guard]\").forEach((t) => t.remove()), ve--;\n    };\n  }, []);\n}\nfunction ke() {\n  const e = document.createElement(\"span\");\n  return e.setAttribute(\"data-radix-focus-guard\", \"\"), e.tabIndex = 0, e.style.outline = \"none\", e.style.opacity = \"0\", e.style.position = \"fixed\", e.style.pointerEvents = \"none\", e;\n}\nvar T = function() {\n  return T = Object.assign || function(t) {\n    for (var r, o = 1, a = arguments.length; o < a; o++) {\n      r = arguments[o];\n      for (var n in r) Object.prototype.hasOwnProperty.call(r, n) && (t[n] = r[n]);\n    }\n    return t;\n  }, T.apply(this, arguments);\n};\nfunction gt(e, t) {\n  var r = {};\n  for (var o in e) Object.prototype.hasOwnProperty.call(e, o) && t.indexOf(o) < 0 && (r[o] = e[o]);\n  if (e != null && typeof Object.getOwnPropertySymbols == \"function\")\n    for (var a = 0, o = Object.getOwnPropertySymbols(e); a < o.length; a++)\n      t.indexOf(o[a]) < 0 && Object.prototype.propertyIsEnumerable.call(e, o[a]) && (r[o[a]] = e[o[a]]);\n  return r;\n}\nfunction Lr(e, t, r) {\n  if (r || arguments.length === 2) for (var o = 0, a = t.length, n; o < a; o++)\n    (n || !(o in t)) && (n || (n = Array.prototype.slice.call(t, 0, o)), n[o] = t[o]);\n  return e.concat(n || Array.prototype.slice.call(t));\n}\nvar ae = \"right-scroll-bar-position\", ie = \"width-before-scroll-bar\", Fr = \"with-scroll-bars-hidden\", kr = \"--removed-body-scroll-bar-size\";\nfunction he(e, t) {\n  return typeof e == \"function\" ? e(t) : e && (e.current = t), e;\n}\nfunction jr(e, t) {\n  var r = be(function() {\n    return {\n      // value\n      value: e,\n      // last callback\n      callback: t,\n      // \"memoized\" public interface\n      facade: {\n        get current() {\n          return r.value;\n        },\n        set current(o) {\n          var a = r.value;\n          a !== o && (r.value = o, r.callback(o, a));\n        }\n      }\n    };\n  })[0];\n  return r.callback = t, r.facade;\n}\nvar Wr = typeof window < \"u\" ? s.useLayoutEffect : s.useEffect, je = /* @__PURE__ */ new WeakMap();\nfunction Br(e, t) {\n  var r = jr(null, function(o) {\n    return e.forEach(function(a) {\n      return he(a, o);\n    });\n  });\n  return Wr(function() {\n    var o = je.get(r);\n    if (o) {\n      var a = new Set(o), n = new Set(e), u = r.current;\n      a.forEach(function(i) {\n        n.has(i) || he(i, null);\n      }), n.forEach(function(i) {\n        a.has(i) || he(i, u);\n      });\n    }\n    je.set(r, e);\n  }, [e]), r;\n}\nfunction Ur(e) {\n  return e;\n}\nfunction zr(e, t) {\n  t === void 0 && (t = Ur);\n  var r = [], o = !1, a = {\n    read: function() {\n      if (o)\n        throw new Error(\"Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.\");\n      return r.length ? r[r.length - 1] : e;\n    },\n    useMedium: function(n) {\n      var u = t(n, o);\n      return r.push(u), function() {\n        r = r.filter(function(i) {\n          return i !== u;\n        });\n      };\n    },\n    assignSyncMedium: function(n) {\n      for (o = !0; r.length; ) {\n        var u = r;\n        r = [], u.forEach(n);\n      }\n      r = {\n        push: function(i) {\n          return n(i);\n        },\n        filter: function() {\n          return r;\n        }\n      };\n    },\n    assignMedium: function(n) {\n      o = !0;\n      var u = [];\n      if (r.length) {\n        var i = r;\n        r = [], i.forEach(n), u = r;\n      }\n      var d = function() {\n        var f = u;\n        u = [], f.forEach(n);\n      }, c = function() {\n        return Promise.resolve().then(d);\n      };\n      c(), r = {\n        push: function(f) {\n          u.push(f), c();\n        },\n        filter: function(f) {\n          return u = u.filter(f), r;\n        }\n      };\n    }\n  };\n  return a;\n}\nfunction Hr(e) {\n  e === void 0 && (e = {});\n  var t = zr(null);\n  return t.options = T({ async: !0, ssr: !1 }, e), t;\n}\nvar _t = function(e) {\n  var t = e.sideCar, r = gt(e, [\"sideCar\"]);\n  if (!t)\n    throw new Error(\"Sidecar: please provide `sideCar` property to import the right car\");\n  var o = t.read();\n  if (!o)\n    throw new Error(\"Sidecar medium not found\");\n  return s.createElement(o, T({}, r));\n};\n_t.isSideCarExport = !0;\nfunction Vr(e, t) {\n  return e.useMedium(t), _t;\n}\nvar yt = Hr(), me = function() {\n}, ce = s.forwardRef(function(e, t) {\n  var r = s.useRef(null), o = s.useState({\n    onScrollCapture: me,\n    onWheelCapture: me,\n    onTouchMoveCapture: me\n  }), a = o[0], n = o[1], u = e.forwardProps, i = e.children, d = e.className, c = e.removeScrollBar, f = e.enabled, v = e.shards, h = e.sideCar, g = e.noRelative, b = e.noIsolation, l = e.inert, m = e.allowPinchZoom, _ = e.as, E = _ === void 0 ? \"div\" : _, w = e.gapMode, S = gt(e, [\"forwardProps\", \"children\", \"className\", \"removeScrollBar\", \"enabled\", \"shards\", \"sideCar\", \"noRelative\", \"noIsolation\", \"inert\", \"allowPinchZoom\", \"as\", \"gapMode\"]), C = h, O = Br([r, t]), y = T(T({}, S), a);\n  return s.createElement(\n    s.Fragment,\n    null,\n    f && s.createElement(C, { sideCar: yt, removeScrollBar: c, shards: v, noRelative: g, noIsolation: b, inert: l, setCallbacks: n, allowPinchZoom: !!m, lockRef: r, gapMode: w }),\n    u ? s.cloneElement(s.Children.only(i), T(T({}, y), { ref: O })) : s.createElement(E, T({}, y, { className: d, ref: O }), i)\n  );\n});\nce.defaultProps = {\n  enabled: !0,\n  removeScrollBar: !0,\n  inert: !1\n};\nce.classNames = {\n  fullWidth: ie,\n  zeroRight: ae\n};\nvar Kr = function() {\n  if (typeof __webpack_nonce__ < \"u\")\n    return __webpack_nonce__;\n};\nfunction Gr() {\n  if (!document)\n    return null;\n  var e = document.createElement(\"style\");\n  e.type = \"text/css\";\n  var t = Kr();\n  return t && e.setAttribute(\"nonce\", t), e;\n}\nfunction qr(e, t) {\n  e.styleSheet ? e.styleSheet.cssText = t : e.appendChild(document.createTextNode(t));\n}\nfunction Yr(e) {\n  var t = document.head || document.getElementsByTagName(\"head\")[0];\n  t.appendChild(e);\n}\nvar Xr = function() {\n  var e = 0, t = null;\n  return {\n    add: function(r) {\n      e == 0 && (t = Gr()) && (qr(t, r), Yr(t)), e++;\n    },\n    remove: function() {\n      e--, !e && t && (t.parentNode && t.parentNode.removeChild(t), t = null);\n    }\n  };\n}, Zr = function() {\n  var e = Xr();\n  return function(t, r) {\n    s.useEffect(function() {\n      return e.add(t), function() {\n        e.remove();\n      };\n    }, [t && r]);\n  };\n}, bt = function() {\n  var e = Zr(), t = function(r) {\n    var o = r.styles, a = r.dynamic;\n    return e(o, a), null;\n  };\n  return t;\n}, Qr = {\n  left: 0,\n  top: 0,\n  right: 0,\n  gap: 0\n}, ge = function(e) {\n  return parseInt(e || \"\", 10) || 0;\n}, Jr = function(e) {\n  var t = window.getComputedStyle(document.body), r = t[e === \"padding\" ? \"paddingLeft\" : \"marginLeft\"], o = t[e === \"padding\" ? \"paddingTop\" : \"marginTop\"], a = t[e === \"padding\" ? \"paddingRight\" : \"marginRight\"];\n  return [ge(r), ge(o), ge(a)];\n}, en = function(e) {\n  if (e === void 0 && (e = \"margin\"), typeof window > \"u\")\n    return Qr;\n  var t = Jr(e), r = document.documentElement.clientWidth, o = window.innerWidth;\n  return {\n    left: t[0],\n    top: t[1],\n    right: t[2],\n    gap: Math.max(0, o - r + t[2] - t[0])\n  };\n}, tn = bt(), V = \"data-scroll-locked\", rn = function(e, t, r, o) {\n  var a = e.left, n = e.top, u = e.right, i = e.gap;\n  return r === void 0 && (r = \"margin\"), `\n  .`.concat(Fr, ` {\n   overflow: hidden `).concat(o, `;\n   padding-right: `).concat(i, \"px \").concat(o, `;\n  }\n  body[`).concat(V, `] {\n    overflow: hidden `).concat(o, `;\n    overscroll-behavior: contain;\n    `).concat([\n    t && \"position: relative \".concat(o, \";\"),\n    r === \"margin\" && `\n    padding-left: `.concat(a, `px;\n    padding-top: `).concat(n, `px;\n    padding-right: `).concat(u, `px;\n    margin-left:0;\n    margin-top:0;\n    margin-right: `).concat(i, \"px \").concat(o, `;\n    `),\n    r === \"padding\" && \"padding-right: \".concat(i, \"px \").concat(o, \";\")\n  ].filter(Boolean).join(\"\"), `\n  }\n  \n  .`).concat(ae, ` {\n    right: `).concat(i, \"px \").concat(o, `;\n  }\n  \n  .`).concat(ie, ` {\n    margin-right: `).concat(i, \"px \").concat(o, `;\n  }\n  \n  .`).concat(ae, \" .\").concat(ae, ` {\n    right: 0 `).concat(o, `;\n  }\n  \n  .`).concat(ie, \" .\").concat(ie, ` {\n    margin-right: 0 `).concat(o, `;\n  }\n  \n  body[`).concat(V, `] {\n    `).concat(kr, \": \").concat(i, `px;\n  }\n`);\n}, We = function() {\n  var e = parseInt(document.body.getAttribute(V) || \"0\", 10);\n  return isFinite(e) ? e : 0;\n}, nn = function() {\n  s.useEffect(function() {\n    return document.body.setAttribute(V, (We() + 1).toString()), function() {\n      var e = We() - 1;\n      e <= 0 ? document.body.removeAttribute(V) : document.body.setAttribute(V, e.toString());\n    };\n  }, []);\n}, on = function(e) {\n  var t = e.noRelative, r = e.noImportant, o = e.gapMode, a = o === void 0 ? \"margin\" : o;\n  nn();\n  var n = s.useMemo(function() {\n    return en(a);\n  }, [a]);\n  return s.createElement(tn, { styles: rn(n, !t, a, r ? \"\" : \"!important\") });\n}, Ce = !1;\nif (typeof window < \"u\")\n  try {\n    var J = Object.defineProperty({}, \"passive\", {\n      get: function() {\n        return Ce = !0, !0;\n      }\n    });\n    window.addEventListener(\"test\", J, J), window.removeEventListener(\"test\", J, J);\n  } catch {\n    Ce = !1;\n  }\nvar U = Ce ? { passive: !1 } : !1, an = function(e) {\n  return e.tagName === \"TEXTAREA\";\n}, Et = function(e, t) {\n  if (!(e instanceof Element))\n    return !1;\n  var r = window.getComputedStyle(e);\n  return (\n    // not-not-scrollable\n    r[t] !== \"hidden\" && // contains scroll inside self\n    !(r.overflowY === r.overflowX && !an(e) && r[t] === \"visible\")\n  );\n}, un = function(e) {\n  return Et(e, \"overflowY\");\n}, sn = function(e) {\n  return Et(e, \"overflowX\");\n}, Be = function(e, t) {\n  var r = t.ownerDocument, o = t;\n  do {\n    typeof ShadowRoot < \"u\" && o instanceof ShadowRoot && (o = o.host);\n    var a = wt(e, o);\n    if (a) {\n      var n = St(e, o), u = n[1], i = n[2];\n      if (u > i)\n        return !0;\n    }\n    o = o.parentNode;\n  } while (o && o !== r.body);\n  return !1;\n}, cn = function(e) {\n  var t = e.scrollTop, r = e.scrollHeight, o = e.clientHeight;\n  return [\n    t,\n    r,\n    o\n  ];\n}, ln = function(e) {\n  var t = e.scrollLeft, r = e.scrollWidth, o = e.clientWidth;\n  return [\n    t,\n    r,\n    o\n  ];\n}, wt = function(e, t) {\n  return e === \"v\" ? un(t) : sn(t);\n}, St = function(e, t) {\n  return e === \"v\" ? cn(t) : ln(t);\n}, dn = function(e, t) {\n  return e === \"h\" && t === \"rtl\" ? -1 : 1;\n}, pn = function(e, t, r, o, a) {\n  var n = dn(e, window.getComputedStyle(t).direction), u = n * o, i = r.target, d = t.contains(i), c = !1, f = u > 0, v = 0, h = 0;\n  do {\n    if (!i)\n      break;\n    var g = St(e, i), b = g[0], l = g[1], m = g[2], _ = l - m - n * b;\n    (b || _) && wt(e, i) && (v += _, h += b);\n    var E = i.parentNode;\n    i = E && E.nodeType === Node.DOCUMENT_FRAGMENT_NODE ? E.host : E;\n  } while (\n    // portaled content\n    !d && i !== document.body || // self content\n    d && (t.contains(i) || t === i)\n  );\n  return (f && Math.abs(v) < 1 || !f && Math.abs(h) < 1) && (c = !0), c;\n}, ee = function(e) {\n  return \"changedTouches\" in e ? [e.changedTouches[0].clientX, e.changedTouches[0].clientY] : [0, 0];\n}, Ue = function(e) {\n  return [e.deltaX, e.deltaY];\n}, ze = function(e) {\n  return e && \"current\" in e ? e.current : e;\n}, fn = function(e, t) {\n  return e[0] === t[0] && e[1] === t[1];\n}, vn = function(e) {\n  return `\n  .block-interactivity-`.concat(e, ` {pointer-events: none;}\n  .allow-interactivity-`).concat(e, ` {pointer-events: all;}\n`);\n}, hn = 0, z = [];\nfunction mn(e) {\n  var t = s.useRef([]), r = s.useRef([0, 0]), o = s.useRef(), a = s.useState(hn++)[0], n = s.useState(bt)[0], u = s.useRef(e);\n  s.useEffect(function() {\n    u.current = e;\n  }, [e]), s.useEffect(function() {\n    if (e.inert) {\n      document.body.classList.add(\"block-interactivity-\".concat(a));\n      var l = Lr([e.lockRef.current], (e.shards || []).map(ze), !0).filter(Boolean);\n      return l.forEach(function(m) {\n        return m.classList.add(\"allow-interactivity-\".concat(a));\n      }), function() {\n        document.body.classList.remove(\"block-interactivity-\".concat(a)), l.forEach(function(m) {\n          return m.classList.remove(\"allow-interactivity-\".concat(a));\n        });\n      };\n    }\n  }, [e.inert, e.lockRef.current, e.shards]);\n  var i = s.useCallback(function(l, m) {\n    if (\"touches\" in l && l.touches.length === 2 || l.type === \"wheel\" && l.ctrlKey)\n      return !u.current.allowPinchZoom;\n    var _ = ee(l), E = r.current, w = \"deltaX\" in l ? l.deltaX : E[0] - _[0], S = \"deltaY\" in l ? l.deltaY : E[1] - _[1], C, O = l.target, y = Math.abs(w) > Math.abs(S) ? \"h\" : \"v\";\n    if (\"touches\" in l && y === \"h\" && O.type === \"range\")\n      return !1;\n    var M = window.getSelection(), P = M && M.anchorNode, j = P ? P === O || P.contains(O) : !1;\n    if (j)\n      return !1;\n    var x = Be(y, O);\n    if (!x)\n      return !0;\n    if (x ? C = y : (C = y === \"v\" ? \"h\" : \"v\", x = Be(y, O)), !x)\n      return !1;\n    if (!o.current && \"changedTouches\" in l && (w || S) && (o.current = C), !C)\n      return !0;\n    var X = o.current || C;\n    return pn(X, m, l, X === \"h\" ? w : S);\n  }, []), d = s.useCallback(function(l) {\n    var m = l;\n    if (!(!z.length || z[z.length - 1] !== n)) {\n      var _ = \"deltaY\" in m ? Ue(m) : ee(m), E = t.current.filter(function(C) {\n        return C.name === m.type && (C.target === m.target || m.target === C.shadowParent) && fn(C.delta, _);\n      })[0];\n      if (E && E.should) {\n        m.cancelable && m.preventDefault();\n        return;\n      }\n      if (!E) {\n        var w = (u.current.shards || []).map(ze).filter(Boolean).filter(function(C) {\n          return C.contains(m.target);\n        }), S = w.length > 0 ? i(m, w[0]) : !u.current.noIsolation;\n        S && m.cancelable && m.preventDefault();\n      }\n    }\n  }, []), c = s.useCallback(function(l, m, _, E) {\n    var w = { name: l, delta: m, target: _, should: E, shadowParent: gn(_) };\n    t.current.push(w), setTimeout(function() {\n      t.current = t.current.filter(function(S) {\n        return S !== w;\n      });\n    }, 1);\n  }, []), f = s.useCallback(function(l) {\n    r.current = ee(l), o.current = void 0;\n  }, []), v = s.useCallback(function(l) {\n    c(l.type, Ue(l), l.target, i(l, e.lockRef.current));\n  }, []), h = s.useCallback(function(l) {\n    c(l.type, ee(l), l.target, i(l, e.lockRef.current));\n  }, []);\n  s.useEffect(function() {\n    return z.push(n), e.setCallbacks({\n      onScrollCapture: v,\n      onWheelCapture: v,\n      onTouchMoveCapture: h\n    }), document.addEventListener(\"wheel\", d, U), document.addEventListener(\"touchmove\", d, U), document.addEventListener(\"touchstart\", f, U), function() {\n      z = z.filter(function(l) {\n        return l !== n;\n      }), document.removeEventListener(\"wheel\", d, U), document.removeEventListener(\"touchmove\", d, U), document.removeEventListener(\"touchstart\", f, U);\n    };\n  }, []);\n  var g = e.removeScrollBar, b = e.inert;\n  return s.createElement(\n    s.Fragment,\n    null,\n    b ? s.createElement(n, { styles: vn(a) }) : null,\n    g ? s.createElement(on, { noRelative: e.noRelative, gapMode: e.gapMode }) : null\n  );\n}\nfunction gn(e) {\n  for (var t = null; e !== null; )\n    e instanceof ShadowRoot && (t = e.host, e = e.host), e = e.parentNode;\n  return t;\n}\nconst _n = Vr(yt, mn);\nvar Ct = s.forwardRef(function(e, t) {\n  return s.createElement(ce, T({}, e, { ref: t, sideCar: _n }));\n});\nCt.classNames = ce.classNames;\nvar yn = function(e) {\n  if (typeof document > \"u\")\n    return null;\n  var t = Array.isArray(e) ? e[0] : e;\n  return t.ownerDocument.body;\n}, H = /* @__PURE__ */ new WeakMap(), te = /* @__PURE__ */ new WeakMap(), re = {}, _e = 0, Nt = function(e) {\n  return e && (e.host || Nt(e.parentNode));\n}, bn = function(e, t) {\n  return t.map(function(r) {\n    if (e.contains(r))\n      return r;\n    var o = Nt(r);\n    return o && e.contains(o) ? o : (console.error(\"aria-hidden\", r, \"in not contained inside\", e, \". Doing nothing\"), null);\n  }).filter(function(r) {\n    return !!r;\n  });\n}, En = function(e, t, r, o) {\n  var a = bn(t, Array.isArray(e) ? e : [e]);\n  re[r] || (re[r] = /* @__PURE__ */ new WeakMap());\n  var n = re[r], u = [], i = /* @__PURE__ */ new Set(), d = new Set(a), c = function(v) {\n    !v || i.has(v) || (i.add(v), c(v.parentNode));\n  };\n  a.forEach(c);\n  var f = function(v) {\n    !v || d.has(v) || Array.prototype.forEach.call(v.children, function(h) {\n      if (i.has(h))\n        f(h);\n      else\n        try {\n          var g = h.getAttribute(o), b = g !== null && g !== \"false\", l = (H.get(h) || 0) + 1, m = (n.get(h) || 0) + 1;\n          H.set(h, l), n.set(h, m), u.push(h), l === 1 && b && te.set(h, !0), m === 1 && h.setAttribute(r, \"true\"), b || h.setAttribute(o, \"true\");\n        } catch (_) {\n          console.error(\"aria-hidden: cannot operate on \", h, _);\n        }\n    });\n  };\n  return f(t), i.clear(), _e++, function() {\n    u.forEach(function(v) {\n      var h = H.get(v) - 1, g = n.get(v) - 1;\n      H.set(v, h), n.set(v, g), h || (te.has(v) || v.removeAttribute(o), te.delete(v)), g || v.removeAttribute(r);\n    }), _e--, _e || (H = /* @__PURE__ */ new WeakMap(), H = /* @__PURE__ */ new WeakMap(), te = /* @__PURE__ */ new WeakMap(), re = {});\n  };\n}, wn = function(e, t, r) {\n  r === void 0 && (r = \"data-aria-hidden\");\n  var o = Array.from(Array.isArray(e) ? e : [e]), a = yn(e);\n  return a ? (o.push.apply(o, Array.from(a.querySelectorAll(\"[aria-live], script\"))), En(o, a, r, \"aria-hidden\")) : function() {\n    return null;\n  };\n}, le = \"Dialog\", [Ot] = tr(le), [Sn, D] = Ot(le), Rt = (e) => {\n  const {\n    __scopeDialog: t,\n    children: r,\n    open: o,\n    defaultOpen: a,\n    onOpenChange: n,\n    modal: u = !0\n  } = e, i = s.useRef(null), d = s.useRef(null), [c, f] = ir({\n    prop: o,\n    defaultProp: a ?? !1,\n    onChange: n,\n    caller: le\n  });\n  return /* @__PURE__ */ p(\n    Sn,\n    {\n      scope: t,\n      triggerRef: i,\n      contentRef: d,\n      contentId: de(),\n      titleId: de(),\n      descriptionId: de(),\n      open: c,\n      onOpenChange: f,\n      onOpenToggle: s.useCallback(() => f((v) => !v), [f]),\n      modal: u,\n      children: r\n    }\n  );\n};\nRt.displayName = le;\nvar Pt = \"DialogTrigger\", xt = s.forwardRef(\n  (e, t) => {\n    const { __scopeDialog: r, ...o } = e, a = D(Pt, r), n = B(t, a.triggerRef);\n    return /* @__PURE__ */ p(\n      I.button,\n      {\n        type: \"button\",\n        \"aria-haspopup\": \"dialog\",\n        \"aria-expanded\": a.open,\n        \"aria-controls\": a.contentId,\n        \"data-state\": Pe(a.open),\n        ...o,\n        ref: n,\n        onClick: k(e.onClick, a.onOpenToggle)\n      }\n    );\n  }\n);\nxt.displayName = Pt;\nvar Oe = \"DialogPortal\", [Cn, Dt] = Ot(Oe, {\n  forceMount: void 0\n}), At = (e) => {\n  const { __scopeDialog: t, forceMount: r, children: o, container: a } = e, n = D(Oe, t);\n  return /* @__PURE__ */ p(Cn, { scope: t, forceMount: r, children: s.Children.map(o, (u) => /* @__PURE__ */ p(se, { present: r || n.open, children: /* @__PURE__ */ p(mt, { asChild: !0, container: a, children: u }) })) });\n};\nAt.displayName = Oe;\nvar ue = \"DialogOverlay\", $t = s.forwardRef(\n  (e, t) => {\n    const r = Dt(ue, e.__scopeDialog), { forceMount: o = r.forceMount, ...a } = e, n = D(ue, e.__scopeDialog);\n    return n.modal ? /* @__PURE__ */ p(se, { present: o || n.open, children: /* @__PURE__ */ p(On, { ...a, ref: t }) }) : null;\n  }\n);\n$t.displayName = ue;\nvar Nn = /* @__PURE__ */ lt(\"DialogOverlay.RemoveScroll\"), On = s.forwardRef(\n  (e, t) => {\n    const { __scopeDialog: r, ...o } = e, a = D(ue, r);\n    return (\n      // Make sure `Content` is scrollable even when it doesn't live inside `RemoveScroll`\n      // ie. when `Overlay` and `Content` are siblings\n      /* @__PURE__ */ p(Ct, { as: Nn, allowPinchZoom: !0, shards: [a.contentRef], children: /* @__PURE__ */ p(\n        I.div,\n        {\n          \"data-state\": Pe(a.open),\n          ...o,\n          ref: t,\n          style: { pointerEvents: \"auto\", ...o.style }\n        }\n      ) })\n    );\n  }\n), W = \"DialogContent\", Tt = s.forwardRef(\n  (e, t) => {\n    const r = Dt(W, e.__scopeDialog), { forceMount: o = r.forceMount, ...a } = e, n = D(W, e.__scopeDialog);\n    return /* @__PURE__ */ p(se, { present: o || n.open, children: n.modal ? /* @__PURE__ */ p(Rn, { ...a, ref: t }) : /* @__PURE__ */ p(Pn, { ...a, ref: t }) });\n  }\n);\nTt.displayName = W;\nvar Rn = s.forwardRef(\n  (e, t) => {\n    const r = D(W, e.__scopeDialog), o = s.useRef(null), a = B(t, r.contentRef, o);\n    return s.useEffect(() => {\n      const n = o.current;\n      if (n) return wn(n);\n    }, []), /* @__PURE__ */ p(\n      Mt,\n      {\n        ...e,\n        ref: a,\n        trapFocus: r.open,\n        disableOutsidePointerEvents: !0,\n        onCloseAutoFocus: k(e.onCloseAutoFocus, (n) => {\n          n.preventDefault(), r.triggerRef.current?.focus();\n        }),\n        onPointerDownOutside: k(e.onPointerDownOutside, (n) => {\n          const u = n.detail.originalEvent, i = u.button === 0 && u.ctrlKey === !0;\n          (u.button === 2 || i) && n.preventDefault();\n        }),\n        onFocusOutside: k(\n          e.onFocusOutside,\n          (n) => n.preventDefault()\n        )\n      }\n    );\n  }\n), Pn = s.forwardRef(\n  (e, t) => {\n    const r = D(W, e.__scopeDialog), o = s.useRef(!1), a = s.useRef(!1);\n    return /* @__PURE__ */ p(\n      Mt,\n      {\n        ...e,\n        ref: t,\n        trapFocus: !1,\n        disableOutsidePointerEvents: !1,\n        onCloseAutoFocus: (n) => {\n          e.onCloseAutoFocus?.(n), n.defaultPrevented || (o.current || r.triggerRef.current?.focus(), n.preventDefault()), o.current = !1, a.current = !1;\n        },\n        onInteractOutside: (n) => {\n          e.onInteractOutside?.(n), n.defaultPrevented || (o.current = !0, n.detail.originalEvent.type === \"pointerdown\" && (a.current = !0));\n          const u = n.target;\n          r.triggerRef.current?.contains(u) && n.preventDefault(), n.detail.originalEvent.type === \"focusin\" && a.current && n.preventDefault();\n        }\n      }\n    );\n  }\n), Mt = s.forwardRef(\n  (e, t) => {\n    const { __scopeDialog: r, trapFocus: o, onOpenAutoFocus: a, onCloseAutoFocus: n, ...u } = e, i = D(W, r), d = s.useRef(null), c = B(t, d);\n    return Ir(), /* @__PURE__ */ $(De, { children: [\n      /* @__PURE__ */ p(\n        vt,\n        {\n          asChild: !0,\n          loop: !0,\n          trapped: o,\n          onMountAutoFocus: a,\n          onUnmountAutoFocus: n,\n          children: /* @__PURE__ */ p(\n            pt,\n            {\n              role: \"dialog\",\n              id: i.contentId,\n              \"aria-describedby\": i.descriptionId,\n              \"aria-labelledby\": i.titleId,\n              \"data-state\": Pe(i.open),\n              ...u,\n              ref: c,\n              onDismiss: () => i.onOpenChange(!1)\n            }\n          )\n        }\n      ),\n      /* @__PURE__ */ $(De, { children: [\n        /* @__PURE__ */ p(xn, { titleId: i.titleId }),\n        /* @__PURE__ */ p(An, { contentRef: d, descriptionId: i.descriptionId })\n      ] })\n    ] });\n  }\n), Re = \"DialogTitle\", It = s.forwardRef(\n  (e, t) => {\n    const { __scopeDialog: r, ...o } = e, a = D(Re, r);\n    return /* @__PURE__ */ p(I.h2, { id: a.titleId, ...o, ref: t });\n  }\n);\nIt.displayName = Re;\nvar Lt = \"DialogDescription\", Ft = s.forwardRef(\n  (e, t) => {\n    const { __scopeDialog: r, ...o } = e, a = D(Lt, r);\n    return /* @__PURE__ */ p(I.p, { id: a.descriptionId, ...o, ref: t });\n  }\n);\nFt.displayName = Lt;\nvar kt = \"DialogClose\", jt = s.forwardRef(\n  (e, t) => {\n    const { __scopeDialog: r, ...o } = e, a = D(kt, r);\n    return /* @__PURE__ */ p(\n      I.button,\n      {\n        type: \"button\",\n        ...o,\n        ref: t,\n        onClick: k(e.onClick, () => a.onOpenChange(!1))\n      }\n    );\n  }\n);\njt.displayName = kt;\nfunction Pe(e) {\n  return e ? \"open\" : \"closed\";\n}\nvar Wt = \"DialogTitleWarning\", [Yo, Bt] = er(Wt, {\n  contentName: W,\n  titleName: Re,\n  docsSlug: \"dialog\"\n}), xn = ({ titleId: e }) => {\n  const t = Bt(Wt), r = `\\`${t.contentName}\\` requires a \\`${t.titleName}\\` for the component to be accessible for screen reader users.\n\nIf you want to hide the \\`${t.titleName}\\`, you can wrap it with our VisuallyHidden component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;\n  return s.useEffect(() => {\n    e && (document.getElementById(e) || console.error(r));\n  }, [r, e]), null;\n}, Dn = \"DialogDescriptionWarning\", An = ({ contentRef: e, descriptionId: t }) => {\n  const o = `Warning: Missing \\`Description\\` or \\`aria-describedby={undefined}\\` for {${Bt(Dn).contentName}}.`;\n  return s.useEffect(() => {\n    const a = e.current?.getAttribute(\"aria-describedby\");\n    t && a && (document.getElementById(t) || console.warn(o));\n  }, [o, e, t]), null;\n}, $n = Rt, Tn = xt, Mn = At, In = $t, Ln = Tt, Fn = It, He = Ft, kn = jt;\nconst jn = {\n  LG: \"lg\"\n};\nfunction Wn(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar Ve = { exports: {} }, Ke;\nfunction Bn() {\n  return Ke || (Ke = 1, (function(e) {\n    (function() {\n      var t = {}.hasOwnProperty;\n      function r() {\n        for (var n = \"\", u = 0; u < arguments.length; u++) {\n          var i = arguments[u];\n          i && (n = a(n, o.call(this, i)));\n        }\n        return n;\n      }\n      function o(n) {\n        if (typeof n == \"string\" || typeof n == \"number\")\n          return this && this[n] || n;\n        if (typeof n != \"object\")\n          return \"\";\n        if (Array.isArray(n))\n          return r.apply(this, n);\n        if (n.toString !== Object.prototype.toString && !n.toString.toString().includes(\"[native code]\"))\n          return n.toString();\n        var u = \"\";\n        for (var i in n)\n          t.call(n, i) && n[i] && (u = a(u, this && this[i] || i));\n        return u;\n      }\n      function a(n, u) {\n        return u ? n ? n + \" \" + u : n + u : n;\n      }\n      e.exports ? (r.default = r, e.exports = r) : window.classNames = r;\n    })();\n  })(Ve)), Ve.exports;\n}\nvar Un = Bn();\nconst zn = /* @__PURE__ */ Wn(Un), Hn = \"_rotate_12t9p_1\", Vn = \"_dash_12t9p_1\", Kn = {\n  \"purpur-spinner\": \"_purpur-spinner_12t9p_2\",\n  rotate: Hn,\n  \"purpur-spinner--xxs\": \"_purpur-spinner--xxs_12t9p_6\",\n  \"purpur-spinner--xs\": \"_purpur-spinner--xs_12t9p_10\",\n  \"purpur-spinner--sm\": \"_purpur-spinner--sm_12t9p_14\",\n  \"purpur-spinner--md\": \"_purpur-spinner--md_12t9p_18\",\n  \"purpur-spinner--lg\": \"_purpur-spinner--lg_12t9p_22\",\n  \"purpur-spinner__circle\": \"_purpur-spinner__circle_12t9p_26\",\n  dash: Vn,\n  \"purpur-spinner__circle--disabled\": \"_purpur-spinner__circle--disabled_12t9p_41\",\n  \"purpur-spinner__circle--negative\": \"_purpur-spinner__circle--negative_12t9p_44\"\n}, Ge = zn.bind(Kn), K = \"purpur-spinner\", Gn = {\n  SM: \"sm\"\n}, Ut = ({\n  disabled: e = !1,\n  negative: t = !1,\n  size: r = Gn.SM,\n  className: o,\n  ...a\n}) => /* @__PURE__ */ p(\"div\", { className: Ge(K, `${K}--${r}`, o), ...a, children: /* @__PURE__ */ p(\"svg\", { viewBox: \"0 0 50 50\", children: /* @__PURE__ */ p(\n  \"circle\",\n  {\n    className: Ge(`${K}__circle`, {\n      [`${K}__circle--disabled`]: e,\n      [`${K}__circle--negative`]: t\n    }),\n    cx: \"25\",\n    cy: \"25\",\n    r: \"20\"\n  }\n) }) });\nUt.displayName = \"Spinner\";\nfunction qn(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar qe = { exports: {} }, Ye;\nfunction Yn() {\n  return Ye || (Ye = 1, (function(e) {\n    (function() {\n      var t = {}.hasOwnProperty;\n      function r() {\n        for (var n = \"\", u = 0; u < arguments.length; u++) {\n          var i = arguments[u];\n          i && (n = a(n, o.call(this, i)));\n        }\n        return n;\n      }\n      function o(n) {\n        if (typeof n == \"string\" || typeof n == \"number\")\n          return this && this[n] || n;\n        if (typeof n != \"object\")\n          return \"\";\n        if (Array.isArray(n))\n          return r.apply(this, n);\n        if (n.toString !== Object.prototype.toString && !n.toString.toString().includes(\"[native code]\"))\n          return n.toString();\n        var u = \"\";\n        for (var i in n)\n          t.call(n, i) && n[i] && (u = a(u, this && this[i] || i));\n        return u;\n      }\n      function a(n, u) {\n        return u ? n ? n + \" \" + u : n + u : n;\n      }\n      e.exports ? (r.default = r, e.exports = r) : window.classNames = r;\n    })();\n  })(qe)), qe.exports;\n}\nvar Xn = Yn();\nconst Zn = /* @__PURE__ */ qn(Xn), Qn = {\n  \"purpur-button\": \"_purpur-button_10jh0_1\",\n  \"purpur-button--xs\": \"_purpur-button--xs_10jh0_22\",\n  \"purpur-button--icon-only\": \"_purpur-button--icon-only_10jh0_25\",\n  \"purpur-button--sm\": \"_purpur-button--sm_10jh0_28\",\n  \"purpur-button--md\": \"_purpur-button--md_10jh0_34\",\n  \"purpur-button--lg\": \"_purpur-button--lg_10jh0_40\",\n  \"purpur-button--full-width\": \"_purpur-button--full-width_10jh0_46\",\n  \"purpur-button--primary\": \"_purpur-button--primary_10jh0_64\",\n  \"purpur-button--disabled\": \"_purpur-button--disabled_10jh0_68\",\n  \"purpur-button--primary-negative\": \"_purpur-button--primary-negative_10jh0_74\",\n  \"purpur-button--secondary\": \"_purpur-button--secondary_10jh0_86\",\n  \"purpur-button--secondary-negative\": \"_purpur-button--secondary-negative_10jh0_97\",\n  \"purpur-button--expressive\": \"_purpur-button--expressive_10jh0_108\",\n  \"purpur-button--expressive-negative\": \"_purpur-button--expressive-negative_10jh0_118\",\n  \"purpur-button--negative\": \"_purpur-button--negative_10jh0_130\",\n  \"purpur-button--destructive\": \"_purpur-button--destructive_10jh0_137\",\n  \"purpur-button--destructive-negative\": \"_purpur-button--destructive-negative_10jh0_147\",\n  \"purpur-button--tertiary-purple\": \"_purpur-button--tertiary-purple_10jh0_157\",\n  \"purpur-button--tertiary-purple-negative\": \"_purpur-button--tertiary-purple-negative_10jh0_170\",\n  \"purpur-button--text-negative\": \"_purpur-button--text-negative_10jh0_185\",\n  \"purpur-button--text\": \"_purpur-button--text_10jh0_185\",\n  \"purpur-button__spinner\": \"_purpur-button__spinner_10jh0_235\"\n}, Xe = Zn.bind(Qn), L = \"purpur-button\", zt = Ne(\n  ({\n    children: e,\n    className: t,\n    disabled: r = !1,\n    fullWidth: o = !1,\n    iconOnly: a,\n    loading: n = !1,\n    negative: u = !1,\n    onClick: i,\n    size: d = \"md\",\n    variant: c,\n    type: f = \"button\",\n    ...v\n  }, h) => {\n    if (a && c === \"destructive\")\n      return null;\n    const g = Xe(\n      [\n        L,\n        `${L}--${u ? `${c}-negative` : c}`,\n        `${L}--${d}`\n      ],\n      {\n        [`${L}--icon-only`]: a,\n        [`${L}--negative`]: u,\n        [`${L}--full-width`]: o,\n        [`${L}--disabled`]: r || n\n      },\n      t\n    ), b = (m) => {\n      r || n ? m.preventDefault() : i && i(m);\n    }, l = !!v[\"aria-disabled\"] || r || n;\n    return /* @__PURE__ */ $(\n      \"button\",\n      {\n        className: g,\n        type: f,\n        ref: h,\n        \"aria-disabled\": l,\n        onClick: b,\n        ...v,\n        children: [\n          n && /* @__PURE__ */ p(\n            Ut,\n            {\n              size: d === jn.LG ? \"xs\" : \"xxs\",\n              negative: u,\n              disabled: l,\n              className: Xe(`${L}__spinner`)\n            }\n          ),\n          \" \",\n          e\n        ]\n      }\n    );\n  }\n);\nzt.displayName = \"Button\";\nfunction Jn(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar Ze = { exports: {} }, Qe;\nfunction eo() {\n  return Qe || (Qe = 1, (function(e) {\n    (function() {\n      var t = {}.hasOwnProperty;\n      function r() {\n        for (var n = \"\", u = 0; u < arguments.length; u++) {\n          var i = arguments[u];\n          i && (n = a(n, o(i)));\n        }\n        return n;\n      }\n      function o(n) {\n        if (typeof n == \"string\" || typeof n == \"number\")\n          return n;\n        if (typeof n != \"object\")\n          return \"\";\n        if (Array.isArray(n))\n          return r.apply(null, n);\n        if (n.toString !== Object.prototype.toString && !n.toString.toString().includes(\"[native code]\"))\n          return n.toString();\n        var u = \"\";\n        for (var i in n)\n          t.call(n, i) && n[i] && (u = a(u, i));\n        return u;\n      }\n      function a(n, u) {\n        return u ? n ? n + \" \" + u : n + u : n;\n      }\n      e.exports ? (r.default = r, e.exports = r) : window.classNames = r;\n    })();\n  })(Ze)), Ze.exports;\n}\nvar to = eo();\nconst ro = /* @__PURE__ */ Jn(to), ne = {\n  \"purpur-heading\": \"_purpur-heading_vo751_1\",\n  \"purpur-heading--hyphens\": \"_purpur-heading--hyphens_vo751_8\",\n  \"purpur-heading--negative\": \"_purpur-heading--negative_vo751_11\",\n  \"purpur-heading--subsection-100\": \"_purpur-heading--subsection-100_vo751_14\",\n  \"purpur-heading--title-100\": \"_purpur-heading--title-100_vo751_20\",\n  \"purpur-heading--title-200\": \"_purpur-heading--title-200_vo751_26\",\n  \"purpur-heading--title-300\": \"_purpur-heading--title-300_vo751_32\",\n  \"purpur-heading--title-400\": \"_purpur-heading--title-400_vo751_38\",\n  \"purpur-heading--title-500\": \"_purpur-heading--title-500_vo751_44\",\n  \"purpur-heading--title-600\": \"_purpur-heading--title-600_vo751_50\",\n  \"purpur-heading--title-700\": \"_purpur-heading--title-700_vo751_56\",\n  \"purpur-heading--display-5\": \"_purpur-heading--display-5_vo751_62\",\n  \"purpur-heading--display-10\": \"_purpur-heading--display-10_vo751_68\",\n  \"purpur-heading--display-15\": \"_purpur-heading--display-15_vo751_74\",\n  \"purpur-heading--display-20\": \"_purpur-heading--display-20_vo751_80\",\n  \"purpur-heading--display-25\": \"_purpur-heading--display-25_vo751_86\",\n  \"purpur-heading--display-50\": \"_purpur-heading--display-50_vo751_92\",\n  \"purpur-heading--display-100\": \"_purpur-heading--display-100_vo751_98\",\n  \"purpur-heading--display-200\": \"_purpur-heading--display-200_vo751_104\"\n}, no = {\n  TITLE100: \"title-100\"\n}, oe = \"purpur-heading\", Ht = ({\n  children: e,\n  className: t = \"\",\n  enableHyphenation: r = !1,\n  negative: o = !1,\n  tag: a,\n  variant: n = no.TITLE100,\n  ...u\n}) => {\n  const i = a, d = ro([\n    t,\n    ne[oe],\n    ne[`${oe}--${n}`],\n    {\n      [ne[`${oe}--hyphens`]]: r,\n      [ne[`${oe}--negative`]]: o\n    }\n  ]);\n  return /* @__PURE__ */ p(i, { className: d, ...u, children: e });\n};\nHt.displayName = \"Heading\";\nfunction oo(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar Je = { exports: {} }, et;\nfunction ao() {\n  return et || (et = 1, (function(e) {\n    (function() {\n      var t = {}.hasOwnProperty;\n      function r() {\n        for (var n = \"\", u = 0; u < arguments.length; u++) {\n          var i = arguments[u];\n          i && (n = a(n, o.call(this, i)));\n        }\n        return n;\n      }\n      function o(n) {\n        if (typeof n == \"string\" || typeof n == \"number\")\n          return this && this[n] || n;\n        if (typeof n != \"object\")\n          return \"\";\n        if (Array.isArray(n))\n          return r.apply(this, n);\n        if (n.toString !== Object.prototype.toString && !n.toString.toString().includes(\"[native code]\"))\n          return n.toString();\n        var u = \"\";\n        for (var i in n)\n          t.call(n, i) && n[i] && (u = a(u, this && this[i] || i));\n        return u;\n      }\n      function a(n, u) {\n        return u ? n ? n + \" \" + u : n + u : n;\n      }\n      e.exports ? (r.default = r, e.exports = r) : window.classNames = r;\n    })();\n  })(Je)), Je.exports;\n}\nvar io = ao();\nconst uo = /* @__PURE__ */ oo(io), so = {\n  \"purpur-icon\": \"_purpur-icon_8u1lq_1\",\n  \"purpur-icon--xxs\": \"_purpur-icon--xxs_8u1lq_4\",\n  \"purpur-icon--xs\": \"_purpur-icon--xs_8u1lq_8\",\n  \"purpur-icon--sm\": \"_purpur-icon--sm_8u1lq_12\",\n  \"purpur-icon--md\": \"_purpur-icon--md_8u1lq_16\",\n  \"purpur-icon--lg\": \"_purpur-icon--lg_8u1lq_20\",\n  \"purpur-icon--xl\": \"_purpur-icon--xl_8u1lq_24\"\n}, co = uo.bind(so), tt = \"purpur-icon\", lo = \"md\", po = (e) => e.filter((t) => Object.keys(t).length >= 1).map((t) => `${t.name}=\"${t.value}\"`).join(\" \"), fo = ({ content: e = \"\", title: t } = {}) => {\n  const r = [\n    { name: \"xmlns\", value: \"http://www.w3.org/2000/svg\" },\n    { name: \"fill\", value: \"currentColor\" },\n    { name: \"viewBox\", value: \"0 0 24 24\" },\n    t ? { name: \"role\", value: \"img\" } : { name: \"aria-hidden\", value: \"true\" }\n  ], o = t ? `<title>${t}</title>` : \"\";\n  return `<svg ${po(r)}>${o}${e}</svg>`;\n}, vo = (e) => e.replace(/<(\\/?)svg([^>]*)>/g, \"\").trim(), Vt = ({ svg: e, allyTitle: t, className: r, size: o = lo, ...a }) => {\n  const n = fo({\n    content: vo(e.svg),\n    title: t\n  }), u = co(tt, `${tt}--${o}`, r);\n  return /* @__PURE__ */ p(\"span\", { className: u, dangerouslySetInnerHTML: { __html: n }, ...a });\n};\nVt.displayName = \"Icon\";\nconst ho = {\n  name: \"close\",\n  svg: '<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path fill-rule=\"evenodd\" d=\"M4.864 4.864a.9.9 0 0 1 1.273 0L12 10.727l5.864-5.863a.9.9 0 0 1 1.272 1.272L13.273 12l5.863 5.864a.9.9 0 1 1-1.272 1.272L12 13.273l-5.863 5.863a.9.9 0 0 1-1.273-1.272L10.727 12 4.864 6.136a.9.9 0 0 1 0-1.272Z\" clip-rule=\"evenodd\"/></svg>',\n  keywords: [\"close\"],\n  category: \"utility\"\n}, Kt = (e) => /* @__PURE__ */ p(Vt, { ...e, svg: ho });\nKt.displayName = \"IconClose\";\nfunction mo(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar rt = { exports: {} }, nt;\nfunction go() {\n  return nt || (nt = 1, (function(e) {\n    (function() {\n      var t = {}.hasOwnProperty;\n      function r() {\n        for (var n = \"\", u = 0; u < arguments.length; u++) {\n          var i = arguments[u];\n          i && (n = a(n, o.call(this, i)));\n        }\n        return n;\n      }\n      function o(n) {\n        if (typeof n == \"string\" || typeof n == \"number\")\n          return this && this[n] || n;\n        if (typeof n != \"object\")\n          return \"\";\n        if (Array.isArray(n))\n          return r.apply(this, n);\n        if (n.toString !== Object.prototype.toString && !n.toString.toString().includes(\"[native code]\"))\n          return n.toString();\n        var u = \"\";\n        for (var i in n)\n          t.call(n, i) && n[i] && (u = a(u, this && this[i] || i));\n        return u;\n      }\n      function a(n, u) {\n        return u ? n ? n + \" \" + u : n + u : n;\n      }\n      e.exports ? (r.default = r, e.exports = r) : window.classNames = r;\n    })();\n  })(rt)), rt.exports;\n}\nvar _o = go();\nconst yo = /* @__PURE__ */ mo(_o), bo = {\n  \"purpur-paragraph\": \"_purpur-paragraph_1vz75_1\",\n  \"purpur-paragraph--disabled\": \"_purpur-paragraph--disabled_1vz75_7\",\n  \"purpur-paragraph--hyphens\": \"_purpur-paragraph--hyphens_1vz75_10\",\n  \"purpur-paragraph--negative\": \"_purpur-paragraph--negative_1vz75_13\",\n  \"purpur-paragraph--paragraph-100\": \"_purpur-paragraph--paragraph-100_1vz75_16\",\n  \"purpur-paragraph--paragraph-100-medium\": \"_purpur-paragraph--paragraph-100-medium_1vz75_22\",\n  \"purpur-paragraph--paragraph-100-bold\": \"_purpur-paragraph--paragraph-100-bold_1vz75_29\",\n  \"purpur-paragraph--paragraph-200\": \"_purpur-paragraph--paragraph-200_1vz75_36\",\n  \"purpur-paragraph--preamble-100\": \"_purpur-paragraph--preamble-100_1vz75_42\",\n  \"purpur-paragraph--preamble-200\": \"_purpur-paragraph--preamble-200_1vz75_48\",\n  \"purpur-paragraph--additional-100\": \"_purpur-paragraph--additional-100_1vz75_54\",\n  \"purpur-paragraph--additional-100-medium\": \"_purpur-paragraph--additional-100-medium_1vz75_60\",\n  \"purpur-paragraph--additional-100-bold\": \"_purpur-paragraph--additional-100-bold_1vz75_67\",\n  \"purpur-paragraph--overline-100\": \"_purpur-paragraph--overline-100_1vz75_74\",\n  \"purpur-paragraph--overline-200\": \"_purpur-paragraph--overline-200_1vz75_82\"\n}, Eo = yo.bind(bo), wo = {\n  PARAGRAPH100: \"paragraph-100\"\n}, G = \"purpur-paragraph\", Gt = ({\n  children: e,\n  className: t,\n  disabled: r,\n  enableHyphenation: o = !1,\n  negative: a = !1,\n  variant: n = wo.PARAGRAPH100,\n  ...u\n}) => {\n  const i = Eo(t, G, `${G}--${n}`, {\n    [`${G}--hyphens`]: o,\n    [`${G}--disabled`]: r,\n    [`${G}--negative`]: a\n  });\n  return /* @__PURE__ */ p(\"p\", { ...u, className: i, children: e });\n};\nGt.displayName = \"Paragraph\";\nfunction ot(e, t) {\n  if (typeof e == \"function\")\n    return e(t);\n  e != null && (e.current = t);\n}\nfunction So(...e) {\n  return (t) => {\n    let r = !1;\n    const o = e.map((a) => {\n      const n = ot(a, t);\n      return !r && typeof n == \"function\" && (r = !0), n;\n    });\n    if (r)\n      return () => {\n        for (let a = 0; a < o.length; a++) {\n          const n = o[a];\n          typeof n == \"function\" ? n() : ot(e[a], null);\n        }\n      };\n  };\n}\n// @__NO_SIDE_EFFECTS__\nfunction Co(e) {\n  const t = /* @__PURE__ */ No(e), r = s.forwardRef((o, a) => {\n    const { children: n, ...u } = o, i = s.Children.toArray(n), d = i.find(Ro);\n    if (d) {\n      const c = d.props.children, f = i.map((v) => v === d ? s.Children.count(c) > 1 ? s.Children.only(null) : s.isValidElement(c) ? c.props.children : null : v);\n      return /* @__PURE__ */ p(t, { ...u, ref: a, children: s.isValidElement(c) ? s.cloneElement(c, void 0, f) : null });\n    }\n    return /* @__PURE__ */ p(t, { ...u, ref: a, children: n });\n  });\n  return r.displayName = `${e}.Slot`, r;\n}\n// @__NO_SIDE_EFFECTS__\nfunction No(e) {\n  const t = s.forwardRef((r, o) => {\n    const { children: a, ...n } = r;\n    if (s.isValidElement(a)) {\n      const u = xo(a), i = Po(n, a.props);\n      return a.type !== s.Fragment && (i.ref = o ? So(o, u) : u), s.cloneElement(a, i);\n    }\n    return s.Children.count(a) > 1 ? s.Children.only(null) : null;\n  });\n  return t.displayName = `${e}.SlotClone`, t;\n}\nvar Oo = /* @__PURE__ */ Symbol(\"radix.slottable\");\nfunction Ro(e) {\n  return s.isValidElement(e) && typeof e.type == \"function\" && \"__radixId\" in e.type && e.type.__radixId === Oo;\n}\nfunction Po(e, t) {\n  const r = { ...t };\n  for (const o in t) {\n    const a = e[o], n = t[o];\n    /^on[A-Z]/.test(o) ? a && n ? r[o] = (...u) => {\n      n(...u), a(...u);\n    } : a && (r[o] = a) : o === \"style\" ? r[o] = { ...a, ...n } : o === \"className\" && (r[o] = [a, n].filter(Boolean).join(\" \"));\n  }\n  return { ...e, ...r };\n}\nfunction xo(e) {\n  let t = Object.getOwnPropertyDescriptor(e.props, \"ref\")?.get, r = t && \"isReactWarning\" in t && t.isReactWarning;\n  return r ? e.ref : (t = Object.getOwnPropertyDescriptor(e, \"ref\")?.get, r = t && \"isReactWarning\" in t && t.isReactWarning, r ? e.props.ref : e.props.ref || e.ref);\n}\nvar Do = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n], Ao = Do.reduce((e, t) => {\n  const r = /* @__PURE__ */ Co(`Primitive.${t}`), o = s.forwardRef((a, n) => {\n    const { asChild: u, ...i } = a, d = u ? r : t;\n    return typeof window < \"u\" && (window[/* @__PURE__ */ Symbol.for(\"radix-ui\")] = !0), /* @__PURE__ */ p(d, { ...i, ref: n });\n  });\n  return o.displayName = `Primitive.${t}`, { ...e, [t]: o };\n}, {}), $o = \"VisuallyHidden\", qt = s.forwardRef(\n  (e, t) => /* @__PURE__ */ p(\n    Ao.span,\n    {\n      ...e,\n      ref: t,\n      style: {\n        // See: https://github.com/twbs/bootstrap/blob/main/scss/mixins/_visually-hidden.scss\n        position: \"absolute\",\n        border: 0,\n        width: 1,\n        height: 1,\n        padding: 0,\n        margin: -1,\n        overflow: \"hidden\",\n        clip: \"rect(0, 0, 0, 0)\",\n        whiteSpace: \"nowrap\",\n        wordWrap: \"normal\",\n        ...e.style\n      }\n    }\n  )\n);\nqt.displayName = $o;\nvar To = qt;\nconst Mo = ({ asChild: e, children: t, ...r }) => /* @__PURE__ */ p(To, { asChild: e, ...r, children: t });\nfunction Io(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar ye = { exports: {} };\nvar at;\nfunction Lo() {\n  return at || (at = 1, (function(e) {\n    (function() {\n      var t = {}.hasOwnProperty;\n      function r() {\n        for (var n = \"\", u = 0; u < arguments.length; u++) {\n          var i = arguments[u];\n          i && (n = a(n, o.call(this, i)));\n        }\n        return n;\n      }\n      function o(n) {\n        if (typeof n == \"string\" || typeof n == \"number\")\n          return this && this[n] || n;\n        if (typeof n != \"object\")\n          return \"\";\n        if (Array.isArray(n))\n          return r.apply(this, n);\n        if (n.toString !== Object.prototype.toString && !n.toString.toString().includes(\"[native code]\"))\n          return n.toString();\n        var u = \"\";\n        for (var i in n)\n          t.call(n, i) && n[i] && (u = a(u, this && this[i] || i));\n        return u;\n      }\n      function a(n, u) {\n        return u ? n ? n + \" \" + u : n + u : n;\n      }\n      e.exports ? (r.default = r, e.exports = r) : window.classNames = r;\n    })();\n  })(ye)), ye.exports;\n}\nvar Fo = Lo();\nconst ko = /* @__PURE__ */ Io(Fo), jo = \"_fadeIn_slvdi_1\", Wo = \"_fadeOut_slvdi_1\", Bo = \"_slideUp_slvdi_1\", Uo = \"_slideDown_slvdi_1\", zo = {\n  \"purpur-modal-content\": \"_purpur-modal-content_slvdi_1\",\n  fadeIn: jo,\n  fadeOut: Wo,\n  slideUp: Bo,\n  slideDown: Uo,\n  \"purpur-modal-content__overlay\": \"_purpur-modal-content__overlay_slvdi_49\",\n  \"purpur-modal-content__close-button\": \"_purpur-modal-content__close-button_slvdi_65\",\n  \"purpur-modal-content__wrapper\": \"_purpur-modal-content__wrapper_slvdi_75\",\n  \"purpur-modal-content__wrapper-inner\": \"_purpur-modal-content__wrapper-inner_slvdi_85\",\n  \"purpur-modal-content__image-wrapper\": \"_purpur-modal-content__image-wrapper_slvdi_89\",\n  \"purpur-modal-content__header\": \"_purpur-modal-content__header_slvdi_112\",\n  \"purpur-modal-content__title\": \"_purpur-modal-content__title_slvdi_125\",\n  \"purpur-modal-content__description\": \"_purpur-modal-content__description_slvdi_128\",\n  \"purpur-modal-content__body\": \"_purpur-modal-content__body_slvdi_131\",\n  \"purpur-modal-content__body-inner\": \"_purpur-modal-content__body-inner_slvdi_139\",\n  \"purpur-modal-content__actions-buttons\": \"_purpur-modal-content__actions-buttons_slvdi_151\",\n  \"purpur-modal-content__notification\": \"_purpur-modal-content__notification_slvdi_169\",\n  \"purpur-modal-content--with-image\": \"_purpur-modal-content--with-image_slvdi_172\",\n  \"purpur-modal-content--overflow\": \"_purpur-modal-content--overflow_slvdi_172\",\n  \"purpur-modal-content__actions\": \"_purpur-modal-content__actions_slvdi_151\",\n  \"purpur-modal-content__actions-separator\": \"_purpur-modal-content__actions-separator_slvdi_203\",\n  \"purpur-modal-content--sticky-footer\": \"_purpur-modal-content--sticky-footer_slvdi_213\"\n}, it = (e) => e.showCloseButton === !0, R = ko.bind(zo), N = \"purpur-modal-content\", Ho = Ne(\n  ({\n    [\"data-testid\"]: e,\n    actions: t,\n    children: r,\n    className: o,\n    description: a,\n    disableCloseOnClickOutside: n,\n    hideDescription: u,\n    image: i,\n    stickyButtons: d = !0,\n    title: c,\n    notification: f = void 0,\n    zIndex: v,\n    onCloseAutoFocus: h,\n    ...g\n  }, b) => {\n    const { closeButtonAriaLabel: l, showCloseButton: m, ..._ } = g, [E, w] = be(!1), [S, C] = be(0), O = Ee(null), y = Ee(null), M = R(\n      N,\n      { [`${N}--with-image`]: !!i },\n      { [`${N}--overflow`]: E },\n      { [`${N}--sticky-footer`]: d },\n      o\n    ), P = (A) => e ? `${e} ${A}` : void 0, j = (A) => {\n      n && A.preventDefault();\n    }, x = Zt(() => {\n      if (!O.current || !y.current)\n        return;\n      const A = window.getComputedStyle(O.current, null), Z = parseFloat(A.getPropertyValue(\"height\")), Xt = y.current.offsetHeight;\n      w(Z < Xt), C(\n        (O.current.offsetWidth ?? 0) - (O.current.clientWidth ?? 0)\n      );\n    }, []), X = () => {\n      const A = y.current;\n      if (A) {\n        const Z = A.querySelector(\"h2\");\n        Z && setTimeout(() => {\n          Z.focus();\n        });\n      }\n    }, Yt = (A) => {\n      n && !m && A.preventDefault();\n    };\n    return we(() => (window.addEventListener(\"resize\", x), () => {\n      window.removeEventListener(\"resize\", x);\n    }), [x]), we(() => {\n      x();\n    }, [f, r, x]), /* @__PURE__ */ $(Mn, { children: [\n      /* @__PURE__ */ p(In, { className: R(`${N}__overlay`), style: { zIndex: v } }),\n      /* @__PURE__ */ $(\n        Ln,\n        {\n          ..._,\n          className: M,\n          \"data-testid\": e,\n          ref: b,\n          ...!a && { \"aria-describedby\": void 0 },\n          onPointerDownOutside: j,\n          onOpenAutoFocus: () => {\n            x(), X();\n          },\n          onEscapeKeyDown: Yt,\n          onCloseAutoFocus: h,\n          style: { zIndex: `calc(${v} + 1)` },\n          children: [\n            /* @__PURE__ */ $(\"div\", { ref: O, className: R(`${N}__wrapper`), children: [\n              it(g) && l && i && /* @__PURE__ */ p(\n                ut,\n                {\n                  \"aria-label\": l,\n                  hasImage: !0,\n                  scrollbarWidth: S,\n                  \"data-testid\": P(\"close-button\")\n                }\n              ),\n              /* @__PURE__ */ $(\"div\", { ref: y, className: R(`${N}__wrapper-inner`), children: [\n                /* @__PURE__ */ $(\"div\", { className: R(`${N}__header`), children: [\n                  it(g) && l && !i && /* @__PURE__ */ p(\n                    ut,\n                    {\n                      \"aria-label\": l,\n                      \"data-testid\": P(\"close-button\")\n                    }\n                  ),\n                  /* @__PURE__ */ p(\n                    Fn,\n                    {\n                      asChild: !0,\n                      className: R(`${N}__title`),\n                      \"data-testid\": P(\"title\"),\n                      children: /* @__PURE__ */ p(Ht, { tag: \"h2\", variant: \"title-200\", tabIndex: -1, children: c })\n                    }\n                  )\n                ] }),\n                i && /* @__PURE__ */ p(\n                  \"div\",\n                  {\n                    className: R(`${N}__image-wrapper`),\n                    \"data-testid\": P(\"image\"),\n                    children: i\n                  }\n                ),\n                /* @__PURE__ */ p(\"div\", { className: R(`${N}__body`), children: /* @__PURE__ */ $(\"div\", { className: R(`${N}__body-inner`), children: [\n                  a && u && /* @__PURE__ */ p(Mo, { asChild: !0, children: /* @__PURE__ */ p(He, { \"data-testid\": P(\"description\"), children: a }) }),\n                  a && !u && /* @__PURE__ */ p(\n                    He,\n                    {\n                      asChild: !0,\n                      className: R(`${N}__description`),\n                      \"data-testid\": P(\"description\"),\n                      children: /* @__PURE__ */ p(Gt, { variant: \"paragraph-100\", children: a })\n                    }\n                  ),\n                  /* @__PURE__ */ p(\"div\", { children: r }),\n                  !d && /* @__PURE__ */ p(st, { actions: t, notification: f })\n                ] }) })\n              ] })\n            ] }),\n            d && /* @__PURE__ */ p(st, { actions: t, notification: f })\n          ]\n        }\n      )\n    ] });\n  }\n), ut = ({\n  [\"aria-label\"]: e,\n  hasImage: t,\n  scrollbarWidth: r,\n  [\"data-testid\"]: o\n}) => /* @__PURE__ */ p(kn, { asChild: !0, children: /* @__PURE__ */ p(\n  zt,\n  {\n    variant: t ? \"primary\" : \"tertiary-purple\",\n    negative: t,\n    size: \"sm\",\n    iconOnly: !0,\n    \"aria-label\": e,\n    className: R(`${N}__close-button`),\n    style: { right: `calc(var(--purpur-spacing-100) + ${r || 0}px)` },\n    \"data-testid\": o,\n    children: /* @__PURE__ */ p(Kt, {})\n  }\n) }), st = ({\n  actions: e,\n  notification: t\n}) => {\n  const r = Ee(null);\n  return we(() => {\n    t && r?.current?.scrollIntoView?.(!1);\n  }, [t]), e ? /* @__PURE__ */ $(\"div\", { className: R(`${N}__actions`), children: [\n    /* @__PURE__ */ p(\"div\", { className: R(`${N}__actions-buttons`), \"data-testid\": \"modal actions\", children: e }),\n    t && /* @__PURE__ */ p(\"div\", { className: R(`${N}__notification`), ref: r, children: t }),\n    /* @__PURE__ */ p(\"span\", { className: R(`${N}__actions-separator`) })\n  ] }) : null;\n}, Vo = Ne(\n  ({ children: e, ...t }, r) => /* @__PURE__ */ p(Tn, { asChild: !0, ref: r, ...t, children: e })\n), xe = ({\n  [\"data-testid\"]: e,\n  children: t,\n  open: r,\n  onOpenChange: o\n}) => /* @__PURE__ */ p($n, { open: r, onOpenChange: o, \"data-testid\": e, children: t });\nxe.Trigger = Vo;\nxe.Content = Ho;\nxe.displayName = \"Modal\";\nexport {\n  xe as Modal\n};\n//# sourceMappingURL=modal.es.js.map\n"],"names":["a","Ae","B","s","u","i","p","c","h","g","b","l","m","f","d","n","v","q","de","ir","ur","dr","pr","Qt","gr","Se","_r","$e","dt","pt","y","_","E","w","S","wr","M","P","j","Sr","Te","Er","pe","F","C","Le","Nr","Dr","Rr","Pr","xr","Fe","Ar","Jt","$r","Tr","Mr","Ir","ke","T","t","r","o","gt","ie","Fr","jr","be","je","Br","Ur","zr","_t","Kr","Gr","qr","Xr","Zr","ge","V","We","Ce","U","Et","Be","wt","St","dn","pn","Ue","ze","z","x","X","gn","_n","H","_e","Nt","En","wn","Sn","D","Rt","Pt","xt","Pe","Oe","Dt","At","ue","$t","Nn","W","Tt","Rn","Pn","Mt","$","De","xn","An","Re","It","Ft","jt","Bt","Dn","$n","Tn","Mn","In","Fn","He","jn","Ve","Ke","Bn","Un","zn","Kn","Ge","K","Gn","Ut","qn","qe","Ye","Xn","Zn","Xe","zt","Ne","Qe","Je","et","io","uo","tt","Kt","rt","nt","go","_o","Eo","wo","G","Gt","ot","So","No","Ro","xo","Po","Do","Ao","$o","qt","To","Mo","Io","ye","Fo","jo","Bo","Uo","zo","it","R","N","Ee","A","Zt","Z","Xt","we","ut","xe"],"mappings":"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"}