"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3888],{21027:function(e,t,n){n.d(t,{NI:function(){return P},XI:function(){return w},Y$:function(){return y},YF:function(){return L},Y_:function(){return Y},qq:function(){return c}});var r,o=n(67294),u=n(55063),l=n(37317);n(73935);var i=n(1371);function c(e){return o.useMemo(()=>e.every(e=>null==e)?null:t=>{e.forEach(e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)})},e)}let s={...r||(r=n.t(o,2))},a=s.useInsertionEffect||(e=>e());function f(e){let t=o.useRef(()=>{});return a(()=>{t.current=e}),o.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 m="undefined"!=typeof document?o.useLayoutEffect:o.useEffect;function d(){return(d=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 v=!1,p=0,g=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+p++,E=s.useId||function(){let[e,t]=o.useState(()=>v?g():void 0);return m(()=>{null==e&&t(g())},[]),o.useEffect(()=>{v=!0},[]),e},y=o.forwardRef(function(e,t){let{context:{placement:n,elements:{floating:r},middlewareData:{arrow:u,shift:i}},width:c=14,height:s=7,tipRadius:a=0,strokeWidth:f=0,staticOffset:v,stroke:p,d:g,style:{transform:y,...h}={},...b}=e,R=E(),[k,C]=o.useState(!1);if(m(()=>{r&&"rtl"===(0,l.Dx)(r).direction&&C(!0)},[r]),!r)return null;let[x,M]=n.split("-"),w="top"===x||"bottom"===x,L=v;(w&&null!=i&&i.x||!w&&null!=i&&i.y)&&(L=null);let T=2*f,j=T/2,O=c/2*(-(a/8)+1),P=s/2*a/4,S=!!g,A=L&&"end"===M?"bottom":"top",Y=L&&"end"===M?"right":"left";L&&k&&(Y="end"===M?"left":"right");let _=(null==u?void 0:u.x)!=null?L||u.x:"",K=(null==u?void 0:u.y)!=null?L||u.y:"",D=g||"M0,0 H"+c+" L"+(c-O)+","+(s-P)+(" Q"+c/2+","+s+" ")+O+","+(s-P)+" Z",I={top:S?"rotate(180deg)":"",left:S?"rotate(90deg)":"rotate(-90deg)",bottom:S?"":"rotate(180deg)",right:S?"rotate(-90deg)":"rotate(90deg)"}[x];return o.createElement("svg",d({},b,{"aria-hidden":!0,ref:t,width:S?c:c+T,height:c,viewBox:"0 0 "+c+" "+(s>c?s:c),style:{position:"absolute",pointerEvents:"none",[Y]:_,[A]:K,[x]:w||S?"100%":"calc(100% - "+T/2+"px)",transform:[I,y].filter(e=>!!e).join(" "),...h}}),T>0&&o.createElement("path",{clipPath:"url(#"+R+")",fill:"none",stroke:p,strokeWidth:T+(g?0:1),d:D}),o.createElement("path",{stroke:T&&!g?b.fill:"none",d:D}),o.createElement("clipPath",{id:R},o.createElement("rect",{x:-j,y:j*(S?-1:1),width:c+T,height:c})))}),h=o.createContext(null),b=o.createContext(null),R=()=>{var e;return(null==(e=o.useContext(h))?void 0:e.id)||null},k=()=>o.useContext(b);function C(e){let t=(0,o.useRef)(e);return m(()=>{t.current=e}),t}let x="data-floating-ui-safe-polygon";function M(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:i,events:c,elements:s}=e,{enabled:a=!0,delay:d=0,handleClose:v=null,mouseOnly:p=!1,restMs:g=0,move:E=!0}=t,y=k(),h=R(),b=C(v),w=C(d),L=C(n),T=o.useRef(),j=o.useRef(-1),O=o.useRef(),P=o.useRef(-1),S=o.useRef(!0),A=o.useRef(!1),Y=o.useRef(()=>{}),_=o.useRef(!1),K=o.useCallback(()=>{var e;let t=null==(e=i.current.openEvent)?void 0:e.type;return(null==t?void 0:t.includes("mouse"))&&"mousedown"!==t},[i]);o.useEffect(()=>{if(a)return c.on("openchange",e),()=>{c.off("openchange",e)};function e(e){let{open:t}=e;t||(clearTimeout(j.current),clearTimeout(P.current),S.current=!0,_.current=!1)}},[a,c]),o.useEffect(()=>{if(!a||!b.current||!n)return;function e(e){K()&&r(!1,e,"hover")}let t=(0,u.Me)(s.floating).documentElement;return t.addEventListener("mouseleave",e),()=>{t.removeEventListener("mouseleave",e)}},[s.floating,n,r,a,b,K]);let D=o.useCallback(function(e,t,n){void 0===t&&(t=!0),void 0===n&&(n="hover");let o=M(w.current,"close",T.current);o&&!O.current?(clearTimeout(j.current),j.current=window.setTimeout(()=>r(!1,e,n),o)):t&&(clearTimeout(j.current),r(!1,e,n))},[w,r]),I=f(()=>{Y.current(),O.current=void 0}),F=f(()=>{if(A.current){let e=(0,u.Me)(s.floating).body;e.style.pointerEvents="",e.removeAttribute(x),A.current=!1}}),X=f(()=>!!i.current.openEvent&&["click","mousedown"].includes(i.current.openEvent.type));o.useEffect(()=>{if(a&&(0,l.kK)(s.domReference)){var e;let r=s.domReference;return n&&r.addEventListener("mouseleave",c),null==(e=s.floating)||e.addEventListener("mouseleave",c),E&&r.addEventListener("mousemove",t,{once:!0}),r.addEventListener("mouseenter",t),r.addEventListener("mouseleave",o),()=>{var e;n&&r.removeEventListener("mouseleave",c),null==(e=s.floating)||e.removeEventListener("mouseleave",c),E&&r.removeEventListener("mousemove",t),r.removeEventListener("mouseenter",t),r.removeEventListener("mouseleave",o)}}function t(e){if(clearTimeout(j.current),S.current=!1,p&&!(0,u.r)(T.current)||g>0&&!M(w.current,"open"))return;let t=M(w.current,"open",T.current);t?j.current=window.setTimeout(()=>{L.current||r(!0,e,"hover")},t):n||r(!0,e,"hover")}function o(e){if(X())return;Y.current();let t=(0,u.Me)(s.floating);if(clearTimeout(P.current),_.current=!1,b.current&&i.current.floatingContext){n||clearTimeout(j.current),O.current=b.current({...i.current.floatingContext,tree:y,x:e.clientX,y:e.clientY,onClose(){F(),I(),X()||D(e,!0,"safe-polygon")}});let r=O.current;t.addEventListener("mousemove",r),Y.current=()=>{t.removeEventListener("mousemove",r)};return}"touch"===T.current&&(0,u.r3)(s.floating,e.relatedTarget)||D(e)}function c(e){!X()&&i.current.floatingContext&&(null==b.current||b.current({...i.current.floatingContext,tree:y,x:e.clientX,y:e.clientY,onClose(){F(),I(),X()||D(e)}})(e))}},[s,a,e,p,g,E,D,I,F,r,n,L,y,w,b,i,X]),m(()=>{var e,t;if(a&&n&&null!=(e=b.current)&&e.__options.blockPointerEvents&&K()){A.current=!0;let e=s.floating;if((0,l.kK)(s.domReference)&&e){let n=(0,u.Me)(s.floating).body;n.setAttribute(x,"");let r=s.domReference,o=null==y||null==(t=y.nodesRef.current.find(e=>e.id===h))||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,h,s,y,b,K]),m(()=>{n||(T.current=void 0,_.current=!1,I(),F())},[n,I,F]),o.useEffect(()=>()=>{I(),clearTimeout(j.current),clearTimeout(P.current),F()},[a,s.domReference,I,F]);let q=o.useMemo(()=>{function e(e){T.current=e.pointerType}return{onPointerDown:e,onPointerEnter:e,onMouseMove(e){let{nativeEvent:t}=e;function o(){S.current||L.current||r(!0,t,"hover")}!(!p||(0,u.r)(T.current))||n||0===g||_.current&&e.movementX**2+e.movementY**2<2||(clearTimeout(P.current),"touch"===T.current?o():(_.current=!0,P.current=window.setTimeout(o,g)))}}},[p,r,n,L,g]),B=o.useMemo(()=>({onMouseEnter(){clearTimeout(j.current)},onMouseLeave(e){X()||D(e.nativeEvent,!1)}}),[D,X]);return o.useMemo(()=>a?{reference:q,floating:B}:{},[a,q,B])}function L(e){void 0===e&&(e={});let{nodeId:t}=e,n=function(e){let{open:t=!1,onOpenChange:n,elements:r}=e,u=E(),l=o.useRef({}),[i]=o.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!=R(),[s,a]=o.useState(r.reference),m=f((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=o.useMemo(()=>({setPositionReference:a}),[]),v=o.useMemo(()=>({reference:s||r.reference||null,floating:r.floating||null,domReference:r.reference}),[s,r.reference,r.floating]);return o.useMemo(()=>({dataRef:l,open:t,onOpenChange:m,elements:v,events:i,floatingId:u,refs:d}),[t,m,v,i,u,d])}({...e,elements:{reference:null,floating:null,...e.elements}}),r=e.rootContext||n,u=r.elements,[c,s]=o.useState(null),[a,d]=o.useState(null),v=(null==u?void 0:u.domReference)||c,p=o.useRef(null),g=k();m(()=>{v&&(p.current=v)},[v]);let y=(0,i.YF)({...e,elements:{...u,...a&&{reference:a}}}),h=o.useCallback(e=>{let t=(0,l.kK)(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),contextElement:e}:e;d(t),y.refs.setReference(t)},[y.refs]),b=o.useCallback(e=>{((0,l.kK)(e)||null===e)&&(p.current=e,s(e)),((0,l.kK)(y.refs.reference.current)||null===y.refs.reference.current||null!==e&&!(0,l.kK)(e))&&y.refs.setReference(e)},[y.refs]),C=o.useMemo(()=>({...y.refs,setReference:b,setPositionReference:h,domReference:p}),[y.refs,b,h]),x=o.useMemo(()=>({...y.elements,domReference:v}),[y.elements,v]),M=o.useMemo(()=>({...y,...r,refs:C,elements:x,nodeId:t}),[y,C,x,t,r]);return m(()=>{r.dataRef.current.floatingContext=M;let e=null==g?void 0:g.nodesRef.current.find(e=>e.id===t);e&&(e.context=M)}),o.useMemo(()=>({...y,context:M,refs:C,elements:x}),[y,C,x,M])}let T="active",j="selected";function O(e,t,n){let r=new Map,o="item"===n,u=e;if(o&&e){let{[T]:t,[j]:n,...r}=e;u=r}return{..."floating"===n&&{tabIndex:-1,"data-floating-ui-focusable":""},...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&&[T,j].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 P(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),u=o.useCallback(t=>O(t,e,"reference"),t),l=o.useCallback(t=>O(t,e,"floating"),n),i=o.useCallback(t=>O(t,e,"item"),r);return o.useMemo(()=>({getReferenceProps:u,getFloatingProps:l,getItemProps:i}),[u,l,i])}let S=e=>e.replace(/[A-Z]+(?![a-z])|[A-Z]/g,(e,t)=>(t?"-":"")+e.toLowerCase());function A(e,t){return"function"==typeof e?e(t):e}function Y(e,t){void 0===t&&(t={});let{initial:n={opacity:0},open:r,close:u,common:l,duration:i=250}=t,c=e.placement,s=c.split("-")[0],a=o.useMemo(()=>({side:s,placement:c}),[s,c]),f="number"==typeof i,d=(f?i:i.open)||0,v=(f?i:i.close)||0,[p,g]=o.useState(()=>({...A(l,a),...A(n,a)})),{isMounted:E,status:y}=function(e,t){void 0===t&&(t={});let{open:n,elements:{floating:r}}=e,{duration:u=250}=t,l=("number"==typeof u?u:u.close)||0,[i,c]=o.useState("unmounted"),s=function(e,t){let[n,r]=o.useState(e);return e&&!n&&r(!0),o.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"),m(()=>{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}),h=C(n),b=C(r),R=C(u),k=C(l);return m(()=>{let e=A(h.current,a),t=A(R.current,a),n=A(k.current,a),r=A(b.current,a)||Object.keys(e).reduce((e,t)=>(e[t]="",e),{});if("initial"===y&&g(t=>({transitionProperty:t.transitionProperty,...n,...e})),"open"===y&&g({transitionProperty:Object.keys(r).map(S).join(","),transitionDuration:d+"ms",...n,...r}),"close"===y){let r=t||e;g({transitionProperty:Object.keys(r).map(S).join(","),transitionDuration:v+"ms",...n,...r})}},[v,R,h,b,k,d,y,a]),{isMounted:E,styles:p}}}}]);