!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="bba97ce6-8c6e-4a19-ae35-a8e3681e6393",e._sentryDebugIdIdentifier="sentry-dbid-bba97ce6-8c6e-4a19-ae35-a8e3681e6393")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6328],{22468:function(e,t,r){r.d(t,{Z:function(){return n}});/**
 * @license lucide-react v0.395.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */let n=(0,r(78030).Z)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},98960:function(e,t,r){r.d(t,{Z:function(){return n}});/**
 * @license lucide-react v0.395.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */let n=(0,r(78030).Z)("ShoppingCart",[["circle",{cx:"8",cy:"21",r:"1",key:"jimo8o"}],["circle",{cx:"19",cy:"21",r:"1",key:"13723u"}],["path",{d:"M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12",key:"9zh506"}]])},74697:function(e,t,r){r.d(t,{Z:function(){return n}});/**
 * @license lucide-react v0.395.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */let n=(0,r(78030).Z)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},66108:function(e,t,r){r.d(t,{VY:function(){return ew},zt:function(){return eg},fC:function(){return ex},xz:function(){return eb}});var n,o=r(2265),i=r.t(o,2);function l(e,t,{checkForDefaultPrevented:r=!0}={}){return function(n){if(e?.(n),!1===r||!n.defaultPrevented)return t?.(n)}}function a(...e){return t=>e.forEach(e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)})}function s(...e){return o.useCallback(a(...e),e)}var u=r(57437);function d(e,t=[]){let r=[],n=()=>{let t=r.map(e=>o.createContext(e));return function(r){let n=r?.[e]||t;return o.useMemo(()=>({[`__scope${e}`]:{...r,[e]:n}}),[r,n])}};return n.scopeName=e,[function(t,n){let i=o.createContext(n),l=r.length;function a(t){let{scope:r,children:n,...a}=t,s=r?.[e][l]||i,d=o.useMemo(()=>a,Object.values(a));return(0,u.jsx)(s.Provider,{value:d,children:n})}return r=[...r,n],a.displayName=t+"Provider",[a,function(r,a){let s=a?.[e][l]||i,u=o.useContext(s);if(u)return u;if(void 0!==n)return n;throw Error(`\`${r}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let n=r.reduce((t,{useScope:r,scopeName:n})=>{let o=r(e)[`__scope${n}`];return{...t,...o}},{});return o.useMemo(()=>({[`__scope${t.scopeName}`]:n}),[n])}};return r.scopeName=t.scopeName,r}(n,...t)]}var c=r(54887),p=o.forwardRef((e,t)=>{let{children:r,...n}=e,i=o.Children.toArray(r),l=i.find(h);if(l){let e=l.props.children,r=i.map(t=>t!==l?t:o.Children.count(e)>1?o.Children.only(null):o.isValidElement(e)?e.props.children:null);return(0,u.jsx)(f,{...n,ref:t,children:o.isValidElement(e)?o.cloneElement(e,void 0,r):null})}return(0,u.jsx)(f,{...n,ref:t,children:r})});p.displayName="Slot";var f=o.forwardRef((e,t)=>{let{children:r,...n}=e;if(o.isValidElement(r)){let e,i;let l=(e=Object.getOwnPropertyDescriptor(r.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning?r.ref:(e=Object.getOwnPropertyDescriptor(r,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning?r.props.ref:r.props.ref||r.ref;return o.cloneElement(r,{...function(e,t){let r={...t};for(let n in t){let o=e[n],i=t[n];/^on[A-Z]/.test(n)?o&&i?r[n]=(...e)=>{i(...e),o(...e)}:o&&(r[n]=o):"style"===n?r[n]={...o,...i}:"className"===n&&(r[n]=[o,i].filter(Boolean).join(" "))}return{...e,...r}}(n,r.props),ref:t?a(t,l):l})}return o.Children.count(r)>1?o.Children.only(null):null});f.displayName="SlotClone";var v=({children:e})=>(0,u.jsx)(u.Fragment,{children:e});function h(e){return o.isValidElement(e)&&e.type===v}var y=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,t)=>{let r=o.forwardRef((e,r)=>{let{asChild:n,...o}=e,i=n?p:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,u.jsx)(i,{...o,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function m(e){let t=o.useRef(e);return o.useEffect(()=>{t.current=e}),o.useMemo(()=>(...e)=>t.current?.(...e),[])}var g="dismissableLayer.update",x=o.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),b=o.forwardRef((e,t)=>{var r,i;let{disableOutsidePointerEvents:a=!1,onEscapeKeyDown:d,onPointerDownOutside:c,onFocusOutside:p,onInteractOutside:f,onDismiss:v,...h}=e,b=o.useContext(x),[C,P]=o.useState(null),k=null!==(i=null==C?void 0:C.ownerDocument)&&void 0!==i?i:null===(r=globalThis)||void 0===r?void 0:r.document,[,R]=o.useState({}),T=s(t,e=>P(e)),j=Array.from(b.layers),[L]=[...b.layersWithOutsidePointerEventsDisabled].slice(-1),S=j.indexOf(L),O=C?j.indexOf(C):-1,D=b.layersWithOutsidePointerEventsDisabled.size>0,A=O>=S,N=function(e){var t;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null===(t=globalThis)||void 0===t?void 0:t.document,n=m(e),i=o.useRef(!1),l=o.useRef(()=>{});return o.useEffect(()=>{let e=e=>{if(e.target&&!i.current){let t=function(){E("dismissableLayer.pointerDownOutside",n,o,{discrete:!0})},o={originalEvent:e};"touch"===e.pointerType?(r.removeEventListener("click",l.current),l.current=t,r.addEventListener("click",l.current,{once:!0})):t()}else r.removeEventListener("click",l.current);i.current=!1},t=window.setTimeout(()=>{r.addEventListener("pointerdown",e)},0);return()=>{window.clearTimeout(t),r.removeEventListener("pointerdown",e),r.removeEventListener("click",l.current)}},[r,n]),{onPointerDownCapture:()=>i.current=!0}}(e=>{let t=e.target,r=[...b.branches].some(e=>e.contains(t));!A||r||(null==c||c(e),null==f||f(e),e.defaultPrevented||null==v||v())},k),_=function(e){var t;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null===(t=globalThis)||void 0===t?void 0:t.document,n=m(e),i=o.useRef(!1);return o.useEffect(()=>{let e=e=>{e.target&&!i.current&&E("dismissableLayer.focusOutside",n,{originalEvent:e},{discrete:!1})};return r.addEventListener("focusin",e),()=>r.removeEventListener("focusin",e)},[r,n]),{onFocusCapture:()=>i.current=!0,onBlurCapture:()=>i.current=!1}}(e=>{let t=e.target;[...b.branches].some(e=>e.contains(t))||(null==p||p(e),null==f||f(e),e.defaultPrevented||null==v||v())},k);return!function(e,t=globalThis?.document){let r=m(e);o.useEffect(()=>{let e=e=>{"Escape"===e.key&&r(e)};return t.addEventListener("keydown",e,{capture:!0}),()=>t.removeEventListener("keydown",e,{capture:!0})},[r,t])}(e=>{O!==b.layers.size-1||(null==d||d(e),!e.defaultPrevented&&v&&(e.preventDefault(),v()))},k),o.useEffect(()=>{if(C)return a&&(0===b.layersWithOutsidePointerEventsDisabled.size&&(n=k.body.style.pointerEvents,k.body.style.pointerEvents="none"),b.layersWithOutsidePointerEventsDisabled.add(C)),b.layers.add(C),w(),()=>{a&&1===b.layersWithOutsidePointerEventsDisabled.size&&(k.body.style.pointerEvents=n)}},[C,k,a,b]),o.useEffect(()=>()=>{C&&(b.layers.delete(C),b.layersWithOutsidePointerEventsDisabled.delete(C),w())},[C,b]),o.useEffect(()=>{let e=()=>R({});return document.addEventListener(g,e),()=>document.removeEventListener(g,e)},[]),(0,u.jsx)(y.div,{...h,ref:T,style:{pointerEvents:D?A?"auto":"none":void 0,...e.style},onFocusCapture:l(e.onFocusCapture,_.onFocusCapture),onBlurCapture:l(e.onBlurCapture,_.onBlurCapture),onPointerDownCapture:l(e.onPointerDownCapture,N.onPointerDownCapture)})});function w(){let e=new CustomEvent(g);document.dispatchEvent(e)}function E(e,t,r,n){let{discrete:o}=n,i=r.originalEvent.target,l=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});(t&&i.addEventListener(e,t,{once:!0}),o)?i&&c.flushSync(()=>i.dispatchEvent(l)):i.dispatchEvent(l)}b.displayName="DismissableLayer",o.forwardRef((e,t)=>{let r=o.useContext(x),n=o.useRef(null),i=s(t,n);return o.useEffect(()=>{let e=n.current;if(e)return r.branches.add(e),()=>{r.branches.delete(e)}},[r.branches]),(0,u.jsx)(y.div,{...e,ref:i})}).displayName="DismissableLayerBranch";var C=globalThis?.document?o.useLayoutEffect:()=>{},P=i["useId".toString()]||(()=>void 0),k=0,R=r(94674),T=r(85621),j=o.forwardRef((e,t)=>{let{children:r,width:n=10,height:o=5,...i}=e;return(0,u.jsx)(y.svg,{...i,ref:t,width:n,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?r:(0,u.jsx)("polygon",{points:"0,0 30,0 15,10"})})});j.displayName="Arrow";var L="Popper",[S,O]=d(L),[D,A]=S(L),N=e=>{let{__scopePopper:t,children:r}=e,[n,i]=o.useState(null);return(0,u.jsx)(D,{scope:t,anchor:n,onAnchorChange:i,children:r})};N.displayName=L;var _="PopperAnchor",M=o.forwardRef((e,t)=>{let{__scopePopper:r,virtualRef:n,...i}=e,l=A(_,r),a=o.useRef(null),d=s(t,a);return o.useEffect(()=>{l.onAnchorChange((null==n?void 0:n.current)||a.current)}),n?null:(0,u.jsx)(y.div,{...i,ref:d})});M.displayName=_;var z="PopperContent",[W,I]=S(z),B=o.forwardRef((e,t)=>{var r,n,i,l,a,d,c,p;let{__scopePopper:f,side:v="bottom",sideOffset:h=0,align:g="center",alignOffset:x=0,arrowPadding:b=0,avoidCollisions:w=!0,collisionBoundary:E=[],collisionPadding:P=0,sticky:k="partial",hideWhenDetached:j=!1,updatePositionStrategy:L="optimized",onPlaced:S,...O}=e,D=A(z,f),[N,_]=o.useState(null),M=s(t,e=>_(e)),[I,B]=o.useState(null),H=function(e){let[t,r]=o.useState(void 0);return C(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{let n,o;if(!Array.isArray(t)||!t.length)return;let i=t[0];if("borderBoxSize"in i){let e=i.borderBoxSize,t=Array.isArray(e)?e[0]:e;n=t.inlineSize,o=t.blockSize}else n=e.offsetWidth,o=e.offsetHeight;r({width:n,height:o})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}r(void 0)},[e]),t}(I),F=null!==(c=null==H?void 0:H.width)&&void 0!==c?c:0,Y=null!==(p=null==H?void 0:H.height)&&void 0!==p?p:0,X="number"==typeof P?P:{top:0,right:0,bottom:0,left:0,...P},q=Array.isArray(E)?E:[E],G=q.length>0,J={padding:X,boundary:q.filter(Z),altBoundary:G},{refs:K,floatingStyles:Q,placement:U,isPositioned:ee,middlewareData:et}=(0,R.YF)({strategy:"fixed",placement:v+("center"!==g?"-"+g:""),whileElementsMounted:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,T.Me)(...t,{animationFrame:"always"===L})},elements:{reference:D.anchor},middleware:[(0,R.cv)({mainAxis:h+Y,alignmentAxis:x}),w&&(0,R.uY)({mainAxis:!0,crossAxis:!1,limiter:"partial"===k?(0,R.dr)():void 0,...J}),w&&(0,R.RR)({...J}),(0,R.dp)({...J,apply:e=>{let{elements:t,rects:r,availableWidth:n,availableHeight:o}=e,{width:i,height:l}=r.reference,a=t.floating.style;a.setProperty("--radix-popper-available-width","".concat(n,"px")),a.setProperty("--radix-popper-available-height","".concat(o,"px")),a.setProperty("--radix-popper-anchor-width","".concat(i,"px")),a.setProperty("--radix-popper-anchor-height","".concat(l,"px"))}}),I&&(0,R.x7)({element:I,padding:b}),$({arrowWidth:F,arrowHeight:Y}),j&&(0,R.Cp)({strategy:"referenceHidden",...J})]}),[er,en]=V(U),eo=m(S);C(()=>{ee&&(null==eo||eo())},[ee,eo]);let ei=null===(r=et.arrow)||void 0===r?void 0:r.x,el=null===(n=et.arrow)||void 0===n?void 0:n.y,ea=(null===(i=et.arrow)||void 0===i?void 0:i.centerOffset)!==0,[es,eu]=o.useState();return C(()=>{N&&eu(window.getComputedStyle(N).zIndex)},[N]),(0,u.jsx)("div",{ref:K.setFloating,"data-radix-popper-content-wrapper":"",style:{...Q,transform:ee?Q.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:es,"--radix-popper-transform-origin":[null===(l=et.transformOrigin)||void 0===l?void 0:l.x,null===(a=et.transformOrigin)||void 0===a?void 0:a.y].join(" "),...(null===(d=et.hide)||void 0===d?void 0:d.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,u.jsx)(W,{scope:f,placedSide:er,onArrowChange:B,arrowX:ei,arrowY:el,shouldHideArrow:ea,children:(0,u.jsx)(y.div,{"data-side":er,"data-align":en,...O,ref:M,style:{...O.style,animation:ee?void 0:"none"}})})})});B.displayName=z;var H="PopperArrow",F={top:"bottom",right:"left",bottom:"top",left:"right"},Y=o.forwardRef(function(e,t){let{__scopePopper:r,...n}=e,o=I(H,r),i=F[o.placedSide];return(0,u.jsx)("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:(0,u.jsx)(j,{...n,ref:t,style:{...n.style,display:"block"}})})});function Z(e){return null!==e}Y.displayName=H;var $=e=>({name:"transformOrigin",options:e,fn(t){var r,n,o,i,l;let{placement:a,rects:s,middlewareData:u}=t,d=(null===(r=u.arrow)||void 0===r?void 0:r.centerOffset)!==0,c=d?0:e.arrowWidth,p=d?0:e.arrowHeight,[f,v]=V(a),h={start:"0%",center:"50%",end:"100%"}[v],y=(null!==(i=null===(n=u.arrow)||void 0===n?void 0:n.x)&&void 0!==i?i:0)+c/2,m=(null!==(l=null===(o=u.arrow)||void 0===o?void 0:o.y)&&void 0!==l?l:0)+p/2,g="",x="";return"bottom"===f?(g=d?h:"".concat(y,"px"),x="".concat(-p,"px")):"top"===f?(g=d?h:"".concat(y,"px"),x="".concat(s.floating.height+p,"px")):"right"===f?(g="".concat(-p,"px"),x=d?h:"".concat(m,"px")):"left"===f&&(g="".concat(s.floating.width+p,"px"),x=d?h:"".concat(m,"px")),{data:{x:g,y:x}}}});function V(e){let[t,r="center"]=e.split("-");return[t,r]}o.forwardRef((e,t)=>{var r,n;let{container:i,...l}=e,[a,s]=o.useState(!1);C(()=>s(!0),[]);let d=i||a&&(null===(n=globalThis)||void 0===n?void 0:null===(r=n.document)||void 0===r?void 0:r.body);return d?c.createPortal((0,u.jsx)(y.div,{...l,ref:t}),d):null}).displayName="Portal";var X=r(46120),q=o.forwardRef((e,t)=>(0,u.jsx)(y.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));q.displayName="VisuallyHidden";var[G,J]=d("Tooltip",[O]),K=O(),Q="TooltipProvider",U="tooltip.open",[ee,et]=G(Q),er=e=>{let{__scopeTooltip:t,delayDuration:r=700,skipDelayDuration:n=300,disableHoverableContent:i=!1,children:l}=e,[a,s]=o.useState(!0),d=o.useRef(!1),c=o.useRef(0);return o.useEffect(()=>{let e=c.current;return()=>window.clearTimeout(e)},[]),(0,u.jsx)(ee,{scope:t,isOpenDelayed:a,delayDuration:r,onOpen:o.useCallback(()=>{window.clearTimeout(c.current),s(!1)},[]),onClose:o.useCallback(()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>s(!0),n)},[n]),isPointerInTransitRef:d,onPointerInTransitChange:o.useCallback(e=>{d.current=e},[]),disableHoverableContent:i,children:l})};er.displayName=Q;var en="Tooltip",[eo,ei]=G(en),el=e=>{let{__scopeTooltip:t,children:r,open:n,defaultOpen:i=!1,onOpenChange:l,disableHoverableContent:a,delayDuration:s}=e,d=et(en,e.__scopeTooltip),c=K(t),[p,f]=o.useState(null),v=function(e){let[t,r]=o.useState(P());return C(()=>{r(e=>e??String(k++))},[void 0]),t?`radix-${t}`:""}(),h=o.useRef(0),y=null!=a?a:d.disableHoverableContent,g=null!=s?s:d.delayDuration,x=o.useRef(!1),[b=!1,w]=function({prop:e,defaultProp:t,onChange:r=()=>{}}){let[n,i]=function({defaultProp:e,onChange:t}){let r=o.useState(e),[n]=r,i=o.useRef(n),l=m(t);return o.useEffect(()=>{i.current!==n&&(l(n),i.current=n)},[n,i,l]),r}({defaultProp:t,onChange:r}),l=void 0!==e,a=l?e:n,s=m(r);return[a,o.useCallback(t=>{if(l){let r="function"==typeof t?t(e):t;r!==e&&s(r)}else i(t)},[l,e,i,s])]}({prop:n,defaultProp:i,onChange:e=>{e?(d.onOpen(),document.dispatchEvent(new CustomEvent(U))):d.onClose(),null==l||l(e)}}),E=o.useMemo(()=>b?x.current?"delayed-open":"instant-open":"closed",[b]),R=o.useCallback(()=>{window.clearTimeout(h.current),x.current=!1,w(!0)},[w]),T=o.useCallback(()=>{window.clearTimeout(h.current),w(!1)},[w]),j=o.useCallback(()=>{window.clearTimeout(h.current),h.current=window.setTimeout(()=>{x.current=!0,w(!0)},g)},[g,w]);return o.useEffect(()=>()=>window.clearTimeout(h.current),[]),(0,u.jsx)(N,{...c,children:(0,u.jsx)(eo,{scope:t,contentId:v,open:b,stateAttribute:E,trigger:p,onTriggerChange:f,onTriggerEnter:o.useCallback(()=>{d.isOpenDelayed?j():R()},[d.isOpenDelayed,j,R]),onTriggerLeave:o.useCallback(()=>{y?T():window.clearTimeout(h.current)},[T,y]),onOpen:R,onClose:T,disableHoverableContent:y,children:r})})};el.displayName=en;var ea="TooltipTrigger",es=o.forwardRef((e,t)=>{let{__scopeTooltip:r,...n}=e,i=ei(ea,r),a=et(ea,r),d=K(r),c=s(t,o.useRef(null),i.onTriggerChange),p=o.useRef(!1),f=o.useRef(!1),v=o.useCallback(()=>p.current=!1,[]);return o.useEffect(()=>()=>document.removeEventListener("pointerup",v),[v]),(0,u.jsx)(M,{asChild:!0,...d,children:(0,u.jsx)(y.button,{"aria-describedby":i.open?i.contentId:void 0,"data-state":i.stateAttribute,...n,ref:c,onPointerMove:l(e.onPointerMove,e=>{"touch"===e.pointerType||f.current||a.isPointerInTransitRef.current||(i.onTriggerEnter(),f.current=!0)}),onPointerLeave:l(e.onPointerLeave,()=>{i.onTriggerLeave(),f.current=!1}),onPointerDown:l(e.onPointerDown,()=>{p.current=!0,document.addEventListener("pointerup",v,{once:!0})}),onFocus:l(e.onFocus,()=>{p.current||i.onOpen()}),onBlur:l(e.onBlur,i.onClose),onClick:l(e.onClick,i.onClose)})})});es.displayName=ea;var[eu,ed]=G("TooltipPortal",{forceMount:void 0}),ec="TooltipContent",ep=o.forwardRef((e,t)=>{let r=ed(ec,e.__scopeTooltip),{forceMount:n=r.forceMount,side:o="top",...i}=e,l=ei(ec,e.__scopeTooltip);return(0,u.jsx)(X.z,{present:n||l.open,children:l.disableHoverableContent?(0,u.jsx)(ey,{side:o,...i,ref:t}):(0,u.jsx)(ef,{side:o,...i,ref:t})})}),ef=o.forwardRef((e,t)=>{let r=ei(ec,e.__scopeTooltip),n=et(ec,e.__scopeTooltip),i=o.useRef(null),l=s(t,i),[a,d]=o.useState(null),{trigger:c,onClose:p}=r,f=i.current,{onPointerInTransitChange:v}=n,h=o.useCallback(()=>{d(null),v(!1)},[v]),y=o.useCallback((e,t)=>{let r=e.currentTarget,n={x:e.clientX,y:e.clientY},o=function(e,t){let r=Math.abs(t.top-e.y),n=Math.abs(t.bottom-e.y),o=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(r,n,o,i)){case i:return"left";case o:return"right";case r:return"top";case n:return"bottom";default:throw Error("unreachable")}}(n,r.getBoundingClientRect());d(function(e){let t=e.slice();return t.sort((e,t)=>e.x<t.x?-1:e.x>t.x?1:e.y<t.y?-1:e.y>t.y?1:0),function(e){if(e.length<=1)return e.slice();let t=[];for(let r=0;r<e.length;r++){let n=e[r];for(;t.length>=2;){let e=t[t.length-1],r=t[t.length-2];if((e.x-r.x)*(n.y-r.y)>=(e.y-r.y)*(n.x-r.x))t.pop();else break}t.push(n)}t.pop();let r=[];for(let t=e.length-1;t>=0;t--){let n=e[t];for(;r.length>=2;){let e=r[r.length-1],t=r[r.length-2];if((e.x-t.x)*(n.y-t.y)>=(e.y-t.y)*(n.x-t.x))r.pop();else break}r.push(n)}return(r.pop(),1===t.length&&1===r.length&&t[0].x===r[0].x&&t[0].y===r[0].y)?t:t.concat(r)}(t)}([...function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5,n=[];switch(t){case"top":n.push({x:e.x-r,y:e.y+r},{x:e.x+r,y:e.y+r});break;case"bottom":n.push({x:e.x-r,y:e.y-r},{x:e.x+r,y:e.y-r});break;case"left":n.push({x:e.x+r,y:e.y-r},{x:e.x+r,y:e.y+r});break;case"right":n.push({x:e.x-r,y:e.y-r},{x:e.x-r,y:e.y+r})}return n}(n,o),...function(e){let{top:t,right:r,bottom:n,left:o}=e;return[{x:o,y:t},{x:r,y:t},{x:r,y:n},{x:o,y:n}]}(t.getBoundingClientRect())])),v(!0)},[v]);return o.useEffect(()=>()=>h(),[h]),o.useEffect(()=>{if(c&&f){let e=e=>y(e,f),t=e=>y(e,c);return c.addEventListener("pointerleave",e),f.addEventListener("pointerleave",t),()=>{c.removeEventListener("pointerleave",e),f.removeEventListener("pointerleave",t)}}},[c,f,y,h]),o.useEffect(()=>{if(a){let e=e=>{let t=e.target,r={x:e.clientX,y:e.clientY},n=(null==c?void 0:c.contains(t))||(null==f?void 0:f.contains(t)),o=!function(e,t){let{x:r,y:n}=e,o=!1;for(let e=0,i=t.length-1;e<t.length;i=e++){let l=t[e].x,a=t[e].y,s=t[i].x,u=t[i].y;a>n!=u>n&&r<(s-l)*(n-a)/(u-a)+l&&(o=!o)}return o}(r,a);n?h():o&&(h(),p())};return document.addEventListener("pointermove",e),()=>document.removeEventListener("pointermove",e)}},[c,f,a,p,h]),(0,u.jsx)(ey,{...e,ref:l})}),[ev,eh]=G(en,{isInside:!1}),ey=o.forwardRef((e,t)=>{let{__scopeTooltip:r,children:n,"aria-label":i,onEscapeKeyDown:l,onPointerDownOutside:a,...s}=e,d=ei(ec,r),c=K(r),{onClose:p}=d;return o.useEffect(()=>(document.addEventListener(U,p),()=>document.removeEventListener(U,p)),[p]),o.useEffect(()=>{if(d.trigger){let e=e=>{let t=e.target;(null==t?void 0:t.contains(d.trigger))&&p()};return window.addEventListener("scroll",e,{capture:!0}),()=>window.removeEventListener("scroll",e,{capture:!0})}},[d.trigger,p]),(0,u.jsx)(b,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:l,onPointerDownOutside:a,onFocusOutside:e=>e.preventDefault(),onDismiss:p,children:(0,u.jsxs)(B,{"data-state":d.stateAttribute,...c,...s,ref:t,style:{...s.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[(0,u.jsx)(v,{children:n}),(0,u.jsx)(ev,{scope:r,isInside:!0,children:(0,u.jsx)(q,{id:d.contentId,role:"tooltip",children:i||n})})]})})});ep.displayName=ec;var em="TooltipArrow";o.forwardRef((e,t)=>{let{__scopeTooltip:r,...n}=e,o=K(r);return eh(em,r).isInside?null:(0,u.jsx)(Y,{...o,...n,ref:t})}).displayName=em;var eg=er,ex=el,eb=es,ew=ep}}]);