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