"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[501],{2826:function(e,t,n){let r;n.d(t,{NI:function(){return eb},XI:function(){return W},Y$:function(){return M},YF:function(){return ev},Y_:function(){return ex},bQ:function(){return ed},ll:function(){return ee},qq:function(){return f},qs:function(){return ey},wD:function(){return eu},y0:function(){return ec}});var o,l=n(2265),u=n(9817),i=n(8836),c=n(2968),a=n(4887),s=n(3136);function f(e){return l.useMemo(()=>e.every(e=>null==e)?null:t=>{e.forEach(e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)})},e)}let d={...o||(o=n.t(l,2))},v=d.useInsertionEffect,m=v||(e=>e());function p(e){let t=l.useRef(()=>{});return m(()=>{t.current=e}),l.useCallback(function(){for(var e=arguments.length,n=Array(e),r=0;r<e;r++)n[r]=arguments[r];return null==t.current?void 0:t.current(...n)},[])}let g=0;function b(e,t){void 0===t&&(t={});let{preventScroll:n=!1,cancelPrevious:r=!0,sync:o=!1}=t;r&&cancelAnimationFrame(g);let l=()=>null==e?void 0:e.focus({preventScroll:n});o?l():g=requestAnimationFrame(l)}var E="undefined"!=typeof document?l.useLayoutEffect:l.useEffect;function y(){return(y=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}let h=!1,w=0,x=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+w++,R=d.useId,k=R||function(){let[e,t]=l.useState(()=>h?x():void 0);return E(()=>{null==e&&t(x())},[]),l.useEffect(()=>{h=!0},[]),e},M=l.forwardRef(function(e,t){let{context:{placement:n,elements:{floating:r},middlewareData:{arrow:o}},width:u=14,height:c=7,tipRadius:a=0,strokeWidth:s=0,staticOffset:f,stroke:d,d:v,style:{transform:m,...p}={},...g}=e,b=k(),[h,w]=l.useState(!1);if(E(()=>{if(!r)return;let e="rtl"===(0,i.Dx)(r).direction;e&&w(!0)},[r]),!r)return null;let x=2*s,R=x/2,M=u/2*(-(a/8)+1),L=c/2*a/4,[C,A]=n.split("-"),T=!!v,S="top"===C||"bottom"===C,O=f&&"end"===A?"bottom":"top",P=f&&"end"===A?"right":"left";f&&h&&(P="end"===A?"left":"right");let K=(null==o?void 0:o.x)!=null?f||o.x:"",W=(null==o?void 0:o.y)!=null?f||o.y:"",I=v||"M0,0 H"+u+" L"+(u-M)+","+(c-L)+(" Q"+u/2+","+c+" ")+M+","+(c-L)+" Z",F={top:T?"rotate(180deg)":"",left:T?"rotate(90deg)":"rotate(-90deg)",bottom:T?"":"rotate(180deg)",right:T?"rotate(-90deg)":"rotate(90deg)"}[C];return l.createElement("svg",y({},g,{"aria-hidden":!0,ref:t,width:T?u:u+x,height:u,viewBox:"0 0 "+u+" "+(c>u?c:u),style:{position:"absolute",pointerEvents:"none",[P]:K,[O]:W,[C]:S||T?"100%":"calc(100% - "+x/2+"px)",transform:""+F+(null!=m?m:""),...p}}),x>0&&l.createElement("path",{clipPath:"url(#"+b+")",fill:"none",stroke:d,strokeWidth:x+(v?0:1),d:I}),l.createElement("path",{stroke:x&&!v?g.fill:"none",d:I}),l.createElement("clipPath",{id:b},l.createElement("rect",{x:-R,y:R*(T?-1:1),width:u+x,height:u})))}),L=l.createContext(null),C=l.createContext(null),A=()=>{var e;return(null==(e=l.useContext(L))?void 0:e.id)||null},T=()=>l.useContext(C);function S(e){return"data-floating-ui-"+e}function O(e){let t=(0,l.useRef)(e);return E(()=>{t.current=e}),t}let P=S("safe-polygon");function K(e,t,n){return n&&!(0,u.r)(n)?0:"number"==typeof e?e:null==e?void 0:e[t]}function W(e,t){void 0===t&&(t={});let{open:n,onOpenChange:r,dataRef:o,events:c,elements:a}=e,{enabled:s=!0,delay:f=0,handleClose:d=null,mouseOnly:v=!1,restMs:m=0,move:g=!0}=t,b=T(),y=A(),h=O(d),w=O(f),x=O(n),R=l.useRef(),k=l.useRef(-1),M=l.useRef(),L=l.useRef(-1),C=l.useRef(!0),S=l.useRef(!1),W=l.useRef(()=>{}),I=l.useCallback(()=>{var e;let t=null==(e=o.current.openEvent)?void 0:e.type;return(null==t?void 0:t.includes("mouse"))&&"mousedown"!==t},[o]);l.useEffect(()=>{if(s)return c.on("openchange",e),()=>{c.off("openchange",e)};function e(e){let{open:t}=e;t||(clearTimeout(k.current),clearTimeout(L.current),C.current=!0)}},[s,c]),l.useEffect(()=>{if(!s||!h.current||!n)return;function e(e){I()&&r(!1,e,"hover")}let t=(0,u.Me)(a.floating).documentElement;return t.addEventListener("mouseleave",e),()=>{t.removeEventListener("mouseleave",e)}},[a.floating,n,r,s,h,I]);let F=l.useCallback(function(e,t,n){void 0===t&&(t=!0),void 0===n&&(n="hover");let o=K(w.current,"close",R.current);o&&!M.current?(clearTimeout(k.current),k.current=window.setTimeout(()=>r(!1,e,n),o)):t&&(clearTimeout(k.current),r(!1,e,n))},[w,r]),D=p(()=>{W.current(),M.current=void 0}),_=p(()=>{if(S.current){let e=(0,u.Me)(a.floating).body;e.style.pointerEvents="",e.removeAttribute(P),S.current=!1}});l.useEffect(()=>{if(s&&(0,i.kK)(a.domReference)){var e;let t=a.domReference;return n&&t.addEventListener("mouseleave",f),null==(e=a.floating)||e.addEventListener("mouseleave",f),g&&t.addEventListener("mousemove",l,{once:!0}),t.addEventListener("mouseenter",l),t.addEventListener("mouseleave",c),()=>{var e;n&&t.removeEventListener("mouseleave",f),null==(e=a.floating)||e.removeEventListener("mouseleave",f),g&&t.removeEventListener("mousemove",l),t.removeEventListener("mouseenter",l),t.removeEventListener("mouseleave",c)}}function t(){return!!o.current.openEvent&&["click","mousedown"].includes(o.current.openEvent.type)}function l(e){if(clearTimeout(k.current),C.current=!1,v&&!(0,u.r)(R.current)||m>0&&!K(w.current,"open"))return;let t=K(w.current,"open",R.current);t?k.current=window.setTimeout(()=>{x.current||r(!0,e,"hover")},t):r(!0,e,"hover")}function c(e){if(t())return;W.current();let r=(0,u.Me)(a.floating);if(clearTimeout(L.current),h.current&&o.current.floatingContext){n||clearTimeout(k.current),M.current=h.current({...o.current.floatingContext,tree:b,x:e.clientX,y:e.clientY,onClose(){_(),D(),F(e,!0,"safe-polygon")}});let t=M.current;r.addEventListener("mousemove",t),W.current=()=>{r.removeEventListener("mousemove",t)};return}let l="touch"!==R.current||!(0,u.r3)(a.floating,e.relatedTarget);l&&F(e)}function f(e){!t()&&o.current.floatingContext&&(null==h.current||h.current({...o.current.floatingContext,tree:b,x:e.clientX,y:e.clientY,onClose(){_(),D(),F(e)}})(e))}},[a,s,e,v,m,g,F,D,_,r,n,x,b,w,h,o]),E(()=>{var e,t;if(s&&n&&null!=(e=h.current)&&e.__options.blockPointerEvents&&I()){let e=(0,u.Me)(a.floating).body;e.setAttribute(P,""),e.style.pointerEvents="none",S.current=!0;let n=a.floating;if((0,i.kK)(a.domReference)&&n){let e=a.domReference,r=null==b||null==(t=b.nodesRef.current.find(e=>e.id===y))||null==(t=t.context)?void 0:t.elements.floating;return r&&(r.style.pointerEvents=""),e.style.pointerEvents="auto",n.style.pointerEvents="auto",()=>{e.style.pointerEvents="",n.style.pointerEvents=""}}}},[s,n,y,a,b,h,I]),E(()=>{n||(R.current=void 0,D(),_())},[n,D,_]),l.useEffect(()=>()=>{D(),clearTimeout(k.current),clearTimeout(L.current),_()},[s,a.domReference,D,_]);let j=l.useMemo(()=>{function e(e){R.current=e.pointerType}return{onPointerDown:e,onPointerEnter:e,onMouseMove(e){let{nativeEvent:t}=e;function o(){C.current||x.current||r(!0,t,"hover")}(!v||(0,u.r)(R.current))&&!n&&0!==m&&(clearTimeout(L.current),"touch"===R.current?o():L.current=window.setTimeout(o,m))}}},[v,r,n,x,m]),q=l.useMemo(()=>({onMouseEnter(){clearTimeout(k.current)},onMouseLeave(e){F(e.nativeEvent,!1)}}),[F]);return l.useMemo(()=>s?{reference:j,floating:q}:{},[s,j,q])}function I(e,t){let n=e.filter(e=>{var n;return e.parentId===t&&(null==(n=e.context)?void 0:n.open)}),r=n;for(;r.length;)r=e.filter(e=>{var t;return null==(t=r)?void 0:t.some(t=>{var n;return e.parentId===t.id&&(null==(n=e.context)?void 0:n.open)})}),n=n.concat(r);return n}let F=new WeakMap,D=new WeakSet,_={},j=0,q=()=>"undefined"!=typeof HTMLElement&&"inert"in HTMLElement.prototype,N=e=>e&&(e.host||N(e.parentNode)),B=(e,t)=>t.map(t=>{if(e.contains(t))return t;let n=N(t);return e.contains(n)?n:null}).filter(e=>null!=e);function U(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);let r=(0,u.Me)(e[0]).body;return function(e,t,n,r){let o="data-floating-ui-inert",l=r?"inert":n?"aria-hidden":null,u=B(t,e),c=new Set,a=new Set(u),s=[];_[o]||(_[o]=new WeakMap);let f=_[o];return u.forEach(function e(t){!(!t||c.has(t))&&(c.add(t),t.parentNode&&e(t.parentNode))}),function e(t){!t||a.has(t)||[].forEach.call(t.children,t=>{if("script"!==(0,i.wk)(t)){if(c.has(t))e(t);else{let e=l?t.getAttribute(l):null,n=null!==e&&"false"!==e,r=(F.get(t)||0)+1,u=(f.get(t)||0)+1;F.set(t,r),f.set(t,u),s.push(t),1===r&&n&&D.add(t),1===u&&t.setAttribute(o,""),!n&&l&&t.setAttribute(l,"true")}}})}(t),c.clear(),j++,()=>{s.forEach(e=>{let t=(F.get(e)||0)-1,n=(f.get(e)||0)-1;F.set(e,t),f.set(e,n),t||(!D.has(e)&&l&&e.removeAttribute(l),D.delete(e)),n||e.removeAttribute(o)}),--j||(F=new WeakMap,F=new WeakMap,D=new WeakSet,_={})}}(e.concat(Array.from(r.querySelectorAll("[aria-live]"))),r,t,n)}let Y=()=>({getShadowRoot:!0,displayCheck:"function"==typeof ResizeObserver&&ResizeObserver.toString().includes("[native code]")?"full":"none"});function H(e,t){let n=(0,c.ht)(e,Y());"prev"===t&&n.reverse();let r=n.indexOf((0,u.AW)((0,u.Me)(e))),o=n.slice(r+1);return o[0]}function X(){return H(document.body,"next")}function z(){return H(document.body,"prev")}function V(e,t){let n=t||e.currentTarget,r=e.relatedTarget;return!r||!(0,u.r3)(n,r)}let Z={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"fixed",whiteSpace:"nowrap",width:"1px",top:0,left:0};function Q(e){"Tab"===e.key&&(e.target,clearTimeout(r))}let G=l.forwardRef(function(e,t){let[n,r]=l.useState();E(()=>((0,u.G6)()&&r("button"),document.addEventListener("keydown",Q),()=>{document.removeEventListener("keydown",Q)}),[]);let o={ref:t,tabIndex:0,role:n,"aria-hidden":!n||void 0,[S("focus-guard")]:"",style:Z};return l.createElement("span",y({},e,o))}),$=l.createContext(null),J=S("portal");function ee(e){let{children:t,id:n,root:r=null,preserveTabOrder:o=!0}=e,u=function(e){void 0===e&&(e={});let{id:t,root:n}=e,r=k(),o=et(),[u,c]=l.useState(null),a=l.useRef(null);return E(()=>()=>{null==u||u.remove(),queueMicrotask(()=>{a.current=null})},[u]),E(()=>{if(!r||a.current)return;let e=t?document.getElementById(t):null;if(!e)return;let n=document.createElement("div");n.id=r,n.setAttribute(J,""),e.appendChild(n),a.current=n,c(n)},[t,r]),E(()=>{if(!r||a.current)return;let e=n||(null==o?void 0:o.portalNode);e&&!(0,i.kK)(e)&&(e=e.current),e=e||document.body;let l=null;t&&((l=document.createElement("div")).id=t,e.appendChild(l));let u=document.createElement("div");u.id=r,u.setAttribute(J,""),(e=l||e).appendChild(u),a.current=u,c(u)},[t,n,r,o]),u}({id:n,root:r}),[s,f]=l.useState(null),d=l.useRef(null),v=l.useRef(null),m=l.useRef(null),p=l.useRef(null),g=!!s&&!s.modal&&s.open&&o&&!!(r||u);return l.useEffect(()=>{if(u&&o&&(null==s||!s.modal))return u.addEventListener("focusin",e,!0),u.addEventListener("focusout",e,!0),()=>{u.removeEventListener("focusin",e,!0),u.removeEventListener("focusout",e,!0)};function e(e){if(u&&V(e)){let t="focusin"===e.type;(t?function(e){let t=e.querySelectorAll("[data-tabindex]");t.forEach(e=>{let t=e.dataset.tabindex;delete e.dataset.tabindex,t?e.setAttribute("tabindex",t):e.removeAttribute("tabindex")})}:function(e){let t=(0,c.ht)(e,Y());t.forEach(e=>{e.dataset.tabindex=e.getAttribute("tabindex")||"",e.setAttribute("tabindex","-1")})})(u)}}},[u,o,null==s?void 0:s.modal]),l.createElement($.Provider,{value:l.useMemo(()=>({preserveTabOrder:o,beforeOutsideRef:d,afterOutsideRef:v,beforeInsideRef:m,afterInsideRef:p,portalNode:u,setFocusManagerState:f}),[o,u])},g&&u&&l.createElement(G,{"data-type":"outside",ref:d,onFocus:e=>{if(V(e,u)){var t;null==(t=m.current)||t.focus()}else{let e=z()||(null==s?void 0:s.refs.domReference.current);null==e||e.focus()}}}),g&&u&&l.createElement("span",{"aria-owns":u.id,style:Z}),u&&a.createPortal(t,u),g&&u&&l.createElement(G,{"data-type":"outside",ref:v,onFocus:e=>{if(V(e,u)){var t;null==(t=p.current)||t.focus()}else{let t=X()||(null==s?void 0:s.refs.domReference.current);null==t||t.focus(),(null==s?void 0:s.closeOnFocusOut)&&(null==s||s.onOpenChange(!1,e.nativeEvent))}}}))}let et=()=>l.useContext($),en=[];function er(e){en=en.filter(e=>e.isConnected);let t=e;if(t&&"body"!==(0,i.wk)(t)){if(!(0,c.Wq)(t,Y())){let e=(0,c.ht)(t,Y())[0];e&&(t=e)}en.push(t),en.length>20&&(en=en.slice(-20))}}function eo(){return en.slice().reverse().find(e=>e.isConnected)}let el=l.forwardRef(function(e,t){return l.createElement("button",y({},e,{type:"button",ref:t,tabIndex:-1,style:Z}))});function eu(e){let{context:t,children:n,disabled:r=!1,order:o=["content"],guards:a=!0,initialFocus:s=0,returnFocus:f=!0,restoreFocus:d=!1,modal:v=!0,visuallyHiddenDismiss:m=!1,closeOnFocusOut:g=!0}=e,{open:y,refs:h,nodeId:w,onOpenChange:x,events:R,dataRef:k,floatingId:M,elements:{domReference:L,floating:C}}=t,A="number"==typeof s&&s<0,P=(0,u.Ie)(L)&&A,K=!q()||a,W=O(o),F=O(s),D=O(f),_=T(),j=et(),N=l.useRef(null),B=l.useRef(null),H=l.useRef(!1),Z=l.useRef(!1),Q=l.useRef(-1),$=null!=j,J=null==C?void 0:C.firstElementChild,ee=(null==J?void 0:J.id)===M?J:C,en=p(function(e){return void 0===e&&(e=ee),e?(0,c.ht)(e,Y()):[]}),eu=p(e=>{let t=en(e);return W.current.map(e=>L&&"reference"===e?L:ee&&"floating"===e?ee:t).filter(Boolean).flat()});function ei(e){return!r&&m&&v?l.createElement(el,{ref:"start"===e?N:B,onClick:e=>x(!1,e.nativeEvent)},"string"==typeof m?m:"Dismiss"):null}l.useEffect(()=>{if(r||!v)return;function e(e){if("Tab"===e.key){(0,u.r3)(ee,(0,u.AW)((0,u.Me)(ee)))&&0===en().length&&!P&&(0,u.p7)(e);let t=eu(),n=(0,u.U9)(e);"reference"===W.current[0]&&n===L&&((0,u.p7)(e),e.shiftKey?b(t[t.length-1]):b(t[1])),"floating"===W.current[1]&&n===ee&&e.shiftKey&&((0,u.p7)(e),b(t[0]))}}let t=(0,u.Me)(ee);return t.addEventListener("keydown",e),()=>{t.removeEventListener("keydown",e)}},[r,L,ee,v,W,P,en,eu]),l.useEffect(()=>{if(!r&&C)return C.addEventListener("focusin",e),()=>{C.removeEventListener("focusin",e)};function e(e){let t=(0,u.U9)(e),n=en(),r=n.indexOf(t);-1!==r&&(Q.current=r)}},[r,C,en]),l.useEffect(()=>{if(!r&&g&&C&&(0,i.Re)(L))return L.addEventListener("focusout",t),L.addEventListener("pointerdown",e),C.addEventListener("focusout",t),()=>{L.removeEventListener("focusout",t),L.removeEventListener("pointerdown",e),C.removeEventListener("focusout",t)};function e(){Z.current=!0,setTimeout(()=>{Z.current=!1})}function t(e){let t=e.relatedTarget;queueMicrotask(()=>{let n=!((0,u.r3)(L,t)||(0,u.r3)(C,t)||(0,u.r3)(t,C)||(0,u.r3)(null==j?void 0:j.portalNode,t)||null!=t&&t.hasAttribute(S("focus-guard"))||_&&(I(_.nodesRef.current,w).find(e=>{var n,r;return(0,u.r3)(null==(n=e.context)?void 0:n.elements.floating,t)||(0,u.r3)(null==(r=e.context)?void 0:r.elements.domReference,t)})||(function(e,t){var n;let r=[],o=null==(n=e.find(e=>e.id===t))?void 0:n.parentId;for(;o;){let t=e.find(e=>e.id===o);o=null==t?void 0:t.parentId,t&&(r=r.concat(t))}return r})(_.nodesRef.current,w).find(e=>{var n,r;return(null==(n=e.context)?void 0:n.elements.floating)===t||(null==(r=e.context)?void 0:r.elements.domReference)===t})));if(d&&n&&(0,u.AW)((0,u.Me)(ee))===(0,u.Me)(ee).body){(0,i.Re)(ee)&&(null==ee||ee.focus());let e=Q.current,t=en(),n=t[e]||t[t.length-1]||ee;(0,i.Re)(n)&&n.focus()}(P||!v)&&t&&n&&!Z.current&&t!==eo()&&(H.current=!0,x(!1,e))})}},[r,L,C,ee,v,w,_,j,x,g,d,en,P]),l.useEffect(()=>{var e;if(r)return;let t=Array.from((null==j||null==(e=j.portalNode)?void 0:e.querySelectorAll("["+S("portal")+"]"))||[]);if(C){let e=[C,...t,N.current,B.current,W.current.includes("reference")||P?L:null].filter(e=>null!=e),n=v||P?U(e,K,!K):U(e);return()=>{n()}}},[r,L,C,v,W,j,P,K]),E(()=>{if(r||!(0,i.Re)(ee))return;let e=(0,u.Me)(ee),t=(0,u.AW)(e);queueMicrotask(()=>{let e=eu(ee),n=F.current,r=("number"==typeof n?e[n]:n.current)||ee,o=(0,u.r3)(ee,t);A||o||!y||b(r,{preventScroll:r===ee})})},[r,y,ee,A,eu,F]),E(()=>{if(r||!ee)return;let e=!1,t=(0,u.Me)(ee),n=(0,u.AW)(t),o=k.current,l=o.openEvent;function c(t){let{open:n,reason:r,event:o,nested:i}=t;n&&(l=o),"escape-key"===r&&h.domReference.current&&er(h.domReference.current),"hover"===r&&"mouseleave"===o.type&&(H.current=!0),"outside-press"===r&&(i?(H.current=!1,e=!0):H.current=!((0,u.Zj)(o)||(0,u.cr)(o)))}return er(n),R.on("openchange",c),()=>{R.off("openchange",c);let n=(0,u.AW)(t),r=(0,u.r3)(C,n)||_&&I(_.nodesRef.current,w).some(e=>{var t;return(0,u.r3)(null==(t=e.context)?void 0:t.elements.floating,n)}),o=r||l&&["click","mousedown"].includes(l.type);o&&h.domReference.current&&er(h.domReference.current);let a=eo();D.current&&!H.current&&(0,i.Re)(a)&&(a===n||n===t.body||r)&&b(a,{cancelPrevious:!1,preventScroll:e})}},[r,C,ee,D,k,h,R,_,w]),E(()=>{if(!r&&j)return j.setFocusManagerState({modal:v,closeOnFocusOut:g,open:y,onOpenChange:x,refs:h}),()=>{j.setFocusManagerState(null)}},[r,j,v,y,x,h,g]),E(()=>{if(r||!ee||"function"!=typeof MutationObserver||A)return;let e=()=>{let e=ee.getAttribute("tabindex"),t=en(),n=(0,u.AW)((0,u.Me)(C)),r=t.indexOf(n);-1!==r&&(Q.current=r),W.current.includes("floating")||n!==h.domReference.current&&0===t.length?"0"!==e&&ee.setAttribute("tabindex","0"):"-1"!==e&&ee.setAttribute("tabindex","-1")};e();let t=new MutationObserver(e);return t.observe(ee,{childList:!0,subtree:!0,attributes:!0}),()=>{t.disconnect()}},[r,C,ee,h,W,en,A]);let ec=!r&&K&&(!v||!P)&&($||v);return l.createElement(l.Fragment,null,ec&&l.createElement(G,{"data-type":"inside",ref:null==j?void 0:j.beforeInsideRef,onFocus:e=>{if(v){let e=eu();b("reference"===o[0]?e[0]:e[e.length-1])}else if(null!=j&&j.preserveTabOrder&&j.portalNode){if(H.current=!1,V(e,j.portalNode)){let e=X()||L;null==e||e.focus()}else{var t;null==(t=j.beforeOutsideRef.current)||t.focus()}}}}),!P&&ei("start"),n,ei("end"),ec&&l.createElement(G,{"data-type":"inside",ref:null==j?void 0:j.afterInsideRef,onFocus:e=>{if(v)b(eu()[0]);else if(null!=j&&j.preserveTabOrder&&j.portalNode){if(g&&(H.current=!0),V(e,j.portalNode)){let e=z()||L;null==e||e.focus()}else{var t;null==(t=j.afterOutsideRef.current)||t.focus()}}}}))}let ei=new Set,ec=l.forwardRef(function(e,t){let{lockScroll:n=!1,...r}=e,o=k();return E(()=>{if(!n)return;ei.add(o);let e=/iP(hone|ad|od)|iOS/.test((0,u.Xf)()),t=document.body.style,r=Math.round(document.documentElement.getBoundingClientRect().left)+document.documentElement.scrollLeft,l=r?"paddingLeft":"paddingRight",i=window.innerWidth-document.documentElement.clientWidth,c=t.left?parseFloat(t.left):window.scrollX,a=t.top?parseFloat(t.top):window.scrollY;if(t.overflow="hidden",i&&(t[l]=i+"px"),e){var s,f;let e=(null==(s=window.visualViewport)?void 0:s.offsetLeft)||0,n=(null==(f=window.visualViewport)?void 0:f.offsetTop)||0;Object.assign(t,{position:"fixed",top:-(a-Math.floor(n))+"px",left:-(c-Math.floor(e))+"px",right:"0"})}return()=>{ei.delete(o),0===ei.size&&(Object.assign(t,{overflow:"",[l]:""}),e&&(Object.assign(t,{position:"",top:"",left:"",right:""}),window.scrollTo(c,a)))}},[o,n]),l.createElement("div",y({ref:t},r,{style:{position:"fixed",overflow:"auto",top:0,right:0,bottom:0,left:0,...r.style}}))}),ea={pointerdown:"onPointerDown",mousedown:"onMouseDown",click:"onClick"},es={pointerdown:"onPointerDownCapture",mousedown:"onMouseDownCapture",click:"onClickCapture"},ef=e=>{var t,n;return{escapeKey:"boolean"==typeof e?e:null!=(t=null==e?void 0:e.escapeKey)&&t,outsidePress:"boolean"==typeof e?e:null==(n=null==e?void 0:e.outsidePress)||n}};function ed(e,t){void 0===t&&(t={});let{open:n,onOpenChange:r,elements:o,dataRef:c}=e,{enabled:a=!0,escapeKey:s=!0,outsidePress:f=!0,outsidePressEvent:d="pointerdown",referencePress:v=!1,referencePressEvent:m="pointerdown",ancestorScroll:g=!1,bubbles:b,capture:E}=t,y=T(),h=p("function"==typeof f?f:()=>!1),w="function"==typeof f?h:f,x=l.useRef(!1),R=l.useRef(!1),{escapeKey:k,outsidePress:M}=ef(b),{escapeKey:L,outsidePress:C}=ef(E),A=p(e=>{var t;if(!n||!a||!s||"Escape"!==e.key)return;let o=null==(t=c.current.floatingContext)?void 0:t.nodeId,l=y?I(y.nodesRef.current,o):[];if(!k&&(e.stopPropagation(),l.length>0)){let e=!0;if(l.forEach(t=>{var n;if(null!=(n=t.context)&&n.open&&!t.context.dataRef.current.__escapeKeyBubbles){e=!1;return}}),!e)return}r(!1,(0,u.MM)(e)?e.nativeEvent:e,"escape-key")}),O=p(e=>{var t;let n=()=>{var t;A(e),null==(t=(0,u.U9)(e))||t.removeEventListener("keydown",n)};null==(t=(0,u.U9)(e))||t.addEventListener("keydown",n)}),P=p(e=>{var t;let n=x.current;x.current=!1;let l=R.current;if(R.current=!1,"click"===d&&l||n||"function"==typeof w&&!w(e))return;let a=(0,u.U9)(e),s="["+S("inert")+"]",f=(0,u.Me)(o.floating).querySelectorAll(s),v=(0,i.kK)(a)?a:null;for(;v&&!(0,i.Py)(v);){let e=(0,i.Ow)(v);if((0,i.Py)(e)||!(0,i.kK)(e))break;v=e}if(f.length&&(0,i.kK)(a)&&!(0,u.ex)(a)&&!(0,u.r3)(a,o.floating)&&Array.from(f).every(e=>!(0,u.r3)(v,e)))return;if((0,i.Re)(a)&&F){let t=a.clientWidth>0&&a.scrollWidth>a.clientWidth,n=a.clientHeight>0&&a.scrollHeight>a.clientHeight,r=n&&e.offsetX>a.clientWidth;if(n){let t="rtl"===(0,i.Dx)(a).direction;t&&(r=e.offsetX<=a.offsetWidth-a.clientWidth)}if(r||t&&e.offsetY>a.clientHeight)return}let m=null==(t=c.current.floatingContext)?void 0:t.nodeId,p=y&&I(y.nodesRef.current,m).some(t=>{var n;return(0,u.Pe)(e,null==(n=t.context)?void 0:n.elements.floating)});if((0,u.Pe)(e,o.floating)||(0,u.Pe)(e,o.domReference)||p)return;let g=y?I(y.nodesRef.current,m):[];if(g.length>0){let e=!0;if(g.forEach(t=>{var n;if(null!=(n=t.context)&&n.open&&!t.context.dataRef.current.__outsidePressBubbles){e=!1;return}}),!e)return}r(!1,e,"outside-press")}),K=p(e=>{var t;let n=()=>{var t;P(e),null==(t=(0,u.U9)(e))||t.removeEventListener(d,n)};null==(t=(0,u.U9)(e))||t.addEventListener(d,n)});l.useEffect(()=>{if(!n||!a)return;function e(e){r(!1,e,"ancestor-scroll")}c.current.__escapeKeyBubbles=k,c.current.__outsidePressBubbles=M;let t=(0,u.Me)(o.floating);s&&t.addEventListener("keydown",L?O:A,L),w&&t.addEventListener(d,C?K:P,C);let l=[];return g&&((0,i.kK)(o.domReference)&&(l=(0,i.Kx)(o.domReference)),(0,i.kK)(o.floating)&&(l=l.concat((0,i.Kx)(o.floating))),!(0,i.kK)(o.reference)&&o.reference&&o.reference.contextElement&&(l=l.concat((0,i.Kx)(o.reference.contextElement)))),(l=l.filter(e=>{var n;return e!==(null==(n=t.defaultView)?void 0:n.visualViewport)})).forEach(t=>{t.addEventListener("scroll",e,{passive:!0})}),()=>{s&&t.removeEventListener("keydown",L?O:A,L),w&&t.removeEventListener(d,C?K:P,C),l.forEach(t=>{t.removeEventListener("scroll",e)})}},[c,o,s,w,d,n,r,g,a,k,M,A,L,O,P,C,K]),l.useEffect(()=>{x.current=!1},[w,d]);let W=l.useMemo(()=>({onKeyDown:A,[ea[m]]:e=>{v&&r(!1,e.nativeEvent,"reference-press")}}),[A,r,v,m]),F=l.useMemo(()=>({onKeyDown:A,onMouseDown(){R.current=!0},onMouseUp(){R.current=!0},[es[d]]:()=>{x.current=!0}}),[A,d]);return l.useMemo(()=>a?{reference:W,floating:F}:{},[a,W,F])}function ev(e){void 0===e&&(e={});let{nodeId:t}=e,n=function(e){let{open:t=!1,onOpenChange:n,elements:r}=e,o=k(),u=l.useRef({}),[i]=l.useState(()=>(function(){let e=new Map;return{emit(t,n){var r;null==(r=e.get(t))||r.forEach(e=>e(n))},on(t,n){e.set(t,[...e.get(t)||[],n])},off(t,n){var r;e.set(t,(null==(r=e.get(t))?void 0:r.filter(e=>e!==n))||[])}}})()),c=null!=A(),[a,s]=l.useState(r.reference),f=p((e,t,r)=>{u.current.openEvent=e?t:void 0,i.emit("openchange",{open:e,event:t,reason:r,nested:c}),null==n||n(e,t,r)}),d=l.useMemo(()=>({setPositionReference:s}),[]),v=l.useMemo(()=>({reference:a||r.reference||null,floating:r.floating||null,domReference:r.reference}),[a,r.reference,r.floating]);return l.useMemo(()=>({dataRef:u,open:t,onOpenChange:f,elements:v,events:i,floatingId:o,refs:d}),[t,f,v,i,o,d])}({...e,elements:{reference:null,floating:null,...e.elements}}),r=e.rootContext||n,o=r.elements,[u,c]=l.useState(null),[a,f]=l.useState(null),d=null==o?void 0:o.reference,v=d||u,m=l.useRef(null),g=T();E(()=>{v&&(m.current=v)},[v]);let b=(0,s.YF)({...e,elements:{...o,...a&&{reference:a}}}),y=l.useCallback(e=>{let t=(0,i.kK)(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),contextElement:e}:e;f(t),b.refs.setReference(t)},[b.refs]),h=l.useCallback(e=>{((0,i.kK)(e)||null===e)&&(m.current=e,c(e)),((0,i.kK)(b.refs.reference.current)||null===b.refs.reference.current||null!==e&&!(0,i.kK)(e))&&b.refs.setReference(e)},[b.refs]),w=l.useMemo(()=>({...b.refs,setReference:h,setPositionReference:y,domReference:m}),[b.refs,h,y]),x=l.useMemo(()=>({...b.elements,domReference:v}),[b.elements,v]),R=l.useMemo(()=>({...b,...r,refs:w,elements:x,nodeId:t}),[b,w,x,t,r]);return E(()=>{r.dataRef.current.floatingContext=R;let e=null==g?void 0:g.nodesRef.current.find(e=>e.id===t);e&&(e.context=R)}),l.useMemo(()=>({...b,context:R,refs:w,elements:x}),[b,w,x,R])}let em="active",ep="selected";function eg(e,t,n){let r=new Map,o="item"===n,l=e;if(o&&e){let{[em]:t,[ep]:n,...r}=e;l=r}return{..."floating"===n&&{tabIndex:-1},...l,...t.map(t=>{let r=t?t[n]:null;return"function"==typeof r?e?r(e):null:r}).concat(e).reduce((e,t)=>(t&&Object.entries(t).forEach(t=>{let[n,l]=t;if(!(o&&[em,ep].includes(n))){if(0===n.indexOf("on")){if(r.has(n)||r.set(n,[]),"function"==typeof l){var u;null==(u=r.get(n))||u.push(l),e[n]=function(){for(var e,t=arguments.length,o=Array(t),l=0;l<t;l++)o[l]=arguments[l];return null==(e=r.get(n))?void 0:e.map(e=>e(...o)).find(e=>void 0!==e)}}}else e[n]=l}}),e),{})}}function eb(e){void 0===e&&(e=[]);let t=e.map(e=>null==e?void 0:e.reference),n=e.map(e=>null==e?void 0:e.floating),r=e.map(e=>null==e?void 0:e.item),o=l.useCallback(t=>eg(t,e,"reference"),t),u=l.useCallback(t=>eg(t,e,"floating"),n),i=l.useCallback(t=>eg(t,e,"item"),r);return l.useMemo(()=>({getReferenceProps:o,getFloatingProps:u,getItemProps:i}),[o,u,i])}let eE=new Map([["select","listbox"],["combobox","listbox"],["label",!1]]);function ey(e,t){var n;void 0===t&&(t={});let{open:r,floatingId:o}=e,{enabled:u=!0,role:i="dialog"}=t,c=null!=(n=eE.get(i))?n:i,a=k(),s=A(),f=null!=s,d=l.useMemo(()=>"tooltip"===c||"label"===i?{["aria-"+("label"===i?"labelledby":"describedby")]:r?o:void 0}:{"aria-expanded":r?"true":"false","aria-haspopup":"alertdialog"===c?"dialog":c,"aria-controls":r?o:void 0,..."listbox"===c&&{role:"combobox"},..."menu"===c&&{id:a},..."menu"===c&&f&&{role:"menuitem"},..."select"===i&&{"aria-autocomplete":"none"},..."combobox"===i&&{"aria-autocomplete":"list"}},[c,o,f,r,a,i]),v=l.useMemo(()=>{let e={id:o,...c&&{role:c}};return"tooltip"===c||"label"===i?e:{...e,..."menu"===c&&{"aria-labelledby":a}}},[c,o,a,i]),m=l.useCallback(e=>{let{active:t,selected:n}=e,r={role:"option",...t&&{id:o+"-option"}};switch(i){case"select":return{...r,"aria-selected":t&&n};case"combobox":return{...r,...t&&{"aria-selected":!0}}}return{}},[o,i]);return l.useMemo(()=>u?{reference:d,floating:v,item:m}:{},[u,d,v,m])}let eh=e=>e.replace(/[A-Z]+(?![a-z])|[A-Z]/g,(e,t)=>(t?"-":"")+e.toLowerCase());function ew(e,t){return"function"==typeof e?e(t):e}function ex(e,t){void 0===t&&(t={});let{initial:n={opacity:0},open:r,close:o,common:u,duration:i=250}=t,c=e.placement,a=c.split("-")[0],s=l.useMemo(()=>({side:a,placement:c}),[a,c]),f="number"==typeof i,d=(f?i:i.open)||0,v=(f?i:i.close)||0,[m,p]=l.useState(()=>({...ew(u,s),...ew(n,s)})),{isMounted:g,status:b}=function(e,t){void 0===t&&(t={});let{open:n,elements:{floating:r}}=e,{duration:o=250}=t,u=("number"==typeof o?o:o.close)||0,[i,c]=l.useState("unmounted"),a=function(e,t){let[n,r]=l.useState(e);return e&&!n&&r(!0),l.useEffect(()=>{if(!e&&n){let e=setTimeout(()=>r(!1),t);return()=>clearTimeout(e)}},[e,n,t]),n}(n,u);return a||"close"!==i||c("unmounted"),E(()=>{if(r){if(n){c("initial");let e=requestAnimationFrame(()=>{c("open")});return()=>{cancelAnimationFrame(e)}}c("close")}},[n,r]),{isMounted:a,status:i}}(e,{duration:i}),y=O(n),h=O(r),w=O(o),x=O(u);return E(()=>{let e=ew(y.current,s),t=ew(w.current,s),n=ew(x.current,s),r=ew(h.current,s)||Object.keys(e).reduce((e,t)=>(e[t]="",e),{});if("initial"===b&&p(t=>({transitionProperty:t.transitionProperty,...n,...e})),"open"===b&&p({transitionProperty:Object.keys(r).map(eh).join(","),transitionDuration:d+"ms",...n,...r}),"close"===b){let r=t||e;p({transitionProperty:Object.keys(r).map(eh).join(","),transitionDuration:v+"ms",...n,...r})}},[v,w,y,h,x,d,b,s]),{isMounted:g,styles:m}}}}]);