import{ad as xo,bt as Ae,r as p,bE as Eo,bF as _o,aF as At,q as we}from"./index.DDkPkpRE.js";const We=Math.min,Re=Math.max,mt=Math.round,pt=Math.floor,ue=e=>({x:e,y:e}),So={left:"right",right:"left",bottom:"top",top:"bottom"},Ao={start:"end",end:"start"};function Ct(e,t,n){return Re(e,We(t,n))}function nt(e,t){return typeof e=="function"?e(t):e}function Oe(e){return e.split("-")[0]}function rt(e){return e.split("-")[1]}function so(e){return e==="x"?"y":"x"}function Pt(e){return e==="y"?"height":"width"}function Ve(e){return["top","bottom"].includes(Oe(e))?"y":"x"}function jt(e){return so(Ve(e))}function Ro(e,t,n){n===void 0&&(n=!1);const o=rt(e),s=jt(e),r=Pt(s);let l=s==="x"?o===(n?"end":"start")?"right":"left":o==="start"?"bottom":"top";return t.reference[r]>t.floating[r]&&(l=ht(l)),[l,ht(l)]}function Oo(e){const t=ht(e);return[Lt(e),t,Lt(t)]}function Lt(e){return e.replace(/start|end/g,t=>Ao[t])}function To(e,t,n){const o=["left","right"],s=["right","left"],r=["top","bottom"],l=["bottom","top"];switch(e){case"top":case"bottom":return n?t?s:o:t?o:s;case"left":case"right":return t?r:l;default:return[]}}function Co(e,t,n,o){const s=rt(e);let r=To(Oe(e),n==="start",o);return s&&(r=r.map(l=>l+"-"+s),t&&(r=r.concat(r.map(Lt)))),r}function ht(e){return e.replace(/left|right|bottom|top/g,t=>So[t])}function Lo(e){return{top:0,right:0,bottom:0,left:0,...e}}function lo(e){return typeof e!="number"?Lo(e):{top:e,right:e,bottom:e,left:e}}function vt(e){const{x:t,y:n,width:o,height:s}=e;return{width:o,height:s,top:n,left:t,right:t+o,bottom:n+s,x:t,y:n}}function qt(e,t,n){let{reference:o,floating:s}=e;const r=Ve(t),l=jt(t),i=Pt(l),c=Oe(t),a=r==="y",m=o.x+o.width/2-s.width/2,d=o.y+o.height/2-s.height/2,v=o[i]/2-s[i]/2;let f;switch(c){case"top":f={x:m,y:o.y-s.height};break;case"bottom":f={x:m,y:o.y+o.height};break;case"right":f={x:o.x+o.width,y:d};break;case"left":f={x:o.x-s.width,y:d};break;default:f={x:o.x,y:o.y}}switch(rt(t)){case"start":f[l]-=v*(n&&a?-1:1);break;case"end":f[l]+=v*(n&&a?-1:1);break}return f}const ko=async(e,t,n)=>{const{placement:o="bottom",strategy:s="absolute",middleware:r=[],platform:l}=n,i=r.filter(Boolean),c=await(l.isRTL==null?void 0:l.isRTL(t));let a=await l.getElementRects({reference:e,floating:t,strategy:s}),{x:m,y:d}=qt(a,o,c),v=o,f={},h=0;for(let g=0;g({name:"arrow",options:e,async fn(t){const{x:n,y:o,placement:s,rects:r,platform:l,elements:i,middlewareData:c}=t,{element:a,padding:m=0}=nt(e,t)||{};if(a==null)return{};const d=lo(m),v={x:n,y:o},f=jt(s),h=Pt(f),g=await l.getDimensions(a),E=f==="y",y=E?"top":"left",_=E?"bottom":"right",S=E?"clientHeight":"clientWidth",T=r.reference[h]+r.reference[f]-v[f]-r.floating[h],O=v[f]-r.reference[f],z=await(l.getOffsetParent==null?void 0:l.getOffsetParent(a));let L=z?z[S]:0;(!L||!await(l.isElement==null?void 0:l.isElement(z)))&&(L=i.floating[S]||r.floating[h]);const G=T/2-O/2,q=L/2-g[h]/2-1,J=We(d[y],q),le=We(d[_],q),Q=J,ie=L-g[h]-le,C=L/2-g[h]/2+G,K=Ct(Q,C,ie),F=!c.arrow&&rt(s)!=null&&C!==K&&r.reference[h]/2-(CC<=0)){var le,Q;const C=(((le=r.flip)==null?void 0:le.index)||0)+1,K=L[C];if(K)return{data:{index:C,overflows:J},reset:{placement:K}};let F=(Q=J.filter(I=>I.overflows[0]<=0).sort((I,D)=>I.overflows[1]-D.overflows[1])[0])==null?void 0:Q.placement;if(!F)switch(f){case"bestFit":{var ie;const I=(ie=J.filter(D=>{if(z){const W=Ve(D.placement);return W===_||W==="y"}return!0}).map(D=>[D.placement,D.overflows.filter(W=>W>0).reduce((W,pe)=>W+pe,0)]).sort((D,W)=>D[1]-W[1])[0])==null?void 0:ie[0];I&&(F=I);break}case"initialPlacement":F=i;break}if(s!==F)return{reset:{placement:F}}}return{}}}};async function Po(e,t){const{placement:n,platform:o,elements:s}=e,r=await(o.isRTL==null?void 0:o.isRTL(s.floating)),l=Oe(n),i=rt(n),c=Ve(n)==="y",a=["left","top"].includes(l)?-1:1,m=r&&c?-1:1,d=nt(t,e);let{mainAxis:v,crossAxis:f,alignmentAxis:h}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return i&&typeof h=="number"&&(f=i==="end"?h*-1:h),c?{x:f*m,y:v*a}:{x:v*a,y:f*m}}const jo=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,o;const{x:s,y:r,placement:l,middlewareData:i}=t,c=await Po(t,e);return l===((n=i.offset)==null?void 0:n.placement)&&(o=i.arrow)!=null&&o.alignmentOffset?{}:{x:s+c.x,y:r+c.y,data:{...c,placement:l}}}}},Bo=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:o,placement:s}=t,{mainAxis:r=!0,crossAxis:l=!1,limiter:i={fn:E=>{let{x:y,y:_}=E;return{x:y,y:_}}},...c}=nt(e,t),a={x:n,y:o},m=await io(t,c),d=Ve(Oe(s)),v=so(d);let f=a[v],h=a[d];if(r){const E=v==="y"?"top":"left",y=v==="y"?"bottom":"right",_=f+m[E],S=f-m[y];f=Ct(_,f,S)}if(l){const E=d==="y"?"top":"left",y=d==="y"?"bottom":"right",_=h+m[E],S=h-m[y];h=Ct(_,h,S)}const g=i.fn({...t,[v]:f,[d]:h});return{...g,data:{x:g.x-n,y:g.y-o,enabled:{[v]:r,[d]:l}}}}}};function yt(){return typeof window<"u"}function ze(e){return co(e)?(e.nodeName||"").toLowerCase():"#document"}function X(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function de(e){var t;return(t=(co(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function co(e){return yt()?e instanceof Node||e instanceof X(e).Node:!1}function re(e){return yt()?e instanceof Element||e instanceof X(e).Element:!1}function fe(e){return yt()?e instanceof HTMLElement||e instanceof X(e).HTMLElement:!1}function Kt(e){return!yt()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof X(e).ShadowRoot}function st(e){const{overflow:t,overflowX:n,overflowY:o,display:s}=se(e);return/auto|scroll|overlay|hidden|clip/.test(t+o+n)&&!["inline","contents"].includes(s)}function Io(e){return["table","td","th"].includes(ze(e))}function wt(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function Bt(e){const t=It(),n=re(e)?se(e):e;return["transform","translate","scale","rotate","perspective"].some(o=>n[o]?n[o]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","translate","scale","rotate","perspective","filter"].some(o=>(n.willChange||"").includes(o))||["paint","layout","strict","content"].some(o=>(n.contain||"").includes(o))}function $o(e){let t=ge(e);for(;fe(t)&&!He(t);){if(Bt(t))return t;if(wt(t))return null;t=ge(t)}return null}function It(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function He(e){return["html","body","#document"].includes(ze(e))}function se(e){return X(e).getComputedStyle(e)}function gt(e){return re(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function ge(e){if(ze(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Kt(e)&&e.host||de(e);return Kt(t)?t.host:t}function ao(e){const t=ge(e);return He(t)?e.ownerDocument?e.ownerDocument.body:e.body:fe(t)&&st(t)?t:ao(t)}function ot(e,t,n){var o;t===void 0&&(t=[]),n===void 0&&(n=!0);const s=ao(e),r=s===((o=e.ownerDocument)==null?void 0:o.body),l=X(s);if(r){const i=kt(l);return t.concat(l,l.visualViewport||[],st(s)?s:[],i&&n?ot(i):[])}return t.concat(s,ot(s,[],n))}function kt(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function uo(e){const t=se(e);let n=parseFloat(t.width)||0,o=parseFloat(t.height)||0;const s=fe(e),r=s?e.offsetWidth:n,l=s?e.offsetHeight:o,i=mt(n)!==r||mt(o)!==l;return i&&(n=r,o=l),{width:n,height:o,$:i}}function $t(e){return re(e)?e:e.contextElement}function Fe(e){const t=$t(e);if(!fe(t))return ue(1);const n=t.getBoundingClientRect(),{width:o,height:s,$:r}=uo(t);let l=(r?mt(n.width):n.width)/o,i=(r?mt(n.height):n.height)/s;return(!l||!Number.isFinite(l))&&(l=1),(!i||!Number.isFinite(i))&&(i=1),{x:l,y:i}}const Mo=ue(0);function fo(e){const t=X(e);return!It()||!t.visualViewport?Mo:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Fo(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==X(e)?!1:t}function Te(e,t,n,o){t===void 0&&(t=!1),n===void 0&&(n=!1);const s=e.getBoundingClientRect(),r=$t(e);let l=ue(1);t&&(o?re(o)&&(l=Fe(o)):l=Fe(e));const i=Fo(r,n,o)?fo(r):ue(0);let c=(s.left+i.x)/l.x,a=(s.top+i.y)/l.y,m=s.width/l.x,d=s.height/l.y;if(r){const v=X(r),f=o&&re(o)?X(o):o;let h=v,g=kt(h);for(;g&&o&&f!==h;){const E=Fe(g),y=g.getBoundingClientRect(),_=se(g),S=y.left+(g.clientLeft+parseFloat(_.paddingLeft))*E.x,T=y.top+(g.clientTop+parseFloat(_.paddingTop))*E.y;c*=E.x,a*=E.y,m*=E.x,d*=E.y,c+=S,a+=T,h=X(g),g=kt(h)}}return vt({width:m,height:d,x:c,y:a})}function Mt(e,t){const n=gt(e).scrollLeft;return t?t.left+n:Te(de(e)).left+n}function po(e,t,n){n===void 0&&(n=!1);const o=e.getBoundingClientRect(),s=o.left+t.scrollLeft-(n?0:Mt(e,o)),r=o.top+t.scrollTop;return{x:s,y:r}}function Wo(e){let{elements:t,rect:n,offsetParent:o,strategy:s}=e;const r=s==="fixed",l=de(o),i=t?wt(t.floating):!1;if(o===l||i&&r)return n;let c={scrollLeft:0,scrollTop:0},a=ue(1);const m=ue(0),d=fe(o);if((d||!d&&!r)&&((ze(o)!=="body"||st(l))&&(c=gt(o)),fe(o))){const f=Te(o);a=Fe(o),m.x=f.x+o.clientLeft,m.y=f.y+o.clientTop}const v=l&&!d&&!r?po(l,c,!0):ue(0);return{width:n.width*a.x,height:n.height*a.y,x:n.x*a.x-c.scrollLeft*a.x+m.x+v.x,y:n.y*a.y-c.scrollTop*a.y+m.y+v.y}}function Vo(e){return Array.from(e.getClientRects())}function Ho(e){const t=de(e),n=gt(e),o=e.ownerDocument.body,s=Re(t.scrollWidth,t.clientWidth,o.scrollWidth,o.clientWidth),r=Re(t.scrollHeight,t.clientHeight,o.scrollHeight,o.clientHeight);let l=-n.scrollLeft+Mt(e);const i=-n.scrollTop;return se(o).direction==="rtl"&&(l+=Re(t.clientWidth,o.clientWidth)-s),{width:s,height:r,x:l,y:i}}function zo(e,t){const n=X(e),o=de(e),s=n.visualViewport;let r=o.clientWidth,l=o.clientHeight,i=0,c=0;if(s){r=s.width,l=s.height;const a=It();(!a||a&&t==="fixed")&&(i=s.offsetLeft,c=s.offsetTop)}return{width:r,height:l,x:i,y:c}}function qo(e,t){const n=Te(e,!0,t==="fixed"),o=n.top+e.clientTop,s=n.left+e.clientLeft,r=fe(e)?Fe(e):ue(1),l=e.clientWidth*r.x,i=e.clientHeight*r.y,c=s*r.x,a=o*r.y;return{width:l,height:i,x:c,y:a}}function Ut(e,t,n){let o;if(t==="viewport")o=zo(e,n);else if(t==="document")o=Ho(de(e));else if(re(t))o=qo(t,n);else{const s=fo(e);o={x:t.x-s.x,y:t.y-s.y,width:t.width,height:t.height}}return vt(o)}function mo(e,t){const n=ge(e);return n===t||!re(n)||He(n)?!1:se(n).position==="fixed"||mo(n,t)}function Ko(e,t){const n=t.get(e);if(n)return n;let o=ot(e,[],!1).filter(i=>re(i)&&ze(i)!=="body"),s=null;const r=se(e).position==="fixed";let l=r?ge(e):e;for(;re(l)&&!He(l);){const i=se(l),c=Bt(l);!c&&i.position==="fixed"&&(s=null),(r?!c&&!s:!c&&i.position==="static"&&!!s&&["absolute","fixed"].includes(s.position)||st(l)&&!c&&mo(e,l))?o=o.filter(m=>m!==l):s=i,l=ge(l)}return t.set(e,o),o}function Uo(e){let{element:t,boundary:n,rootBoundary:o,strategy:s}=e;const l=[...n==="clippingAncestors"?wt(t)?[]:Ko(t,this._c):[].concat(n),o],i=l[0],c=l.reduce((a,m)=>{const d=Ut(t,m,s);return a.top=Re(d.top,a.top),a.right=We(d.right,a.right),a.bottom=We(d.bottom,a.bottom),a.left=Re(d.left,a.left),a},Ut(t,i,s));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function Yo(e){const{width:t,height:n}=uo(e);return{width:t,height:n}}function Xo(e,t,n){const o=fe(t),s=de(t),r=n==="fixed",l=Te(e,!0,r,t);let i={scrollLeft:0,scrollTop:0};const c=ue(0);if(o||!o&&!r)if((ze(t)!=="body"||st(s))&&(i=gt(t)),o){const v=Te(t,!0,r,t);c.x=v.x+t.clientLeft,c.y=v.y+t.clientTop}else s&&(c.x=Mt(s));const a=s&&!o&&!r?po(s,i):ue(0),m=l.left+i.scrollLeft-c.x-a.x,d=l.top+i.scrollTop-c.y-a.y;return{x:m,y:d,width:l.width,height:l.height}}function Rt(e){return se(e).position==="static"}function Yt(e,t){if(!fe(e)||se(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return de(e)===n&&(n=n.ownerDocument.body),n}function ho(e,t){const n=X(e);if(wt(e))return n;if(!fe(e)){let s=ge(e);for(;s&&!He(s);){if(re(s)&&!Rt(s))return s;s=ge(s)}return n}let o=Yt(e,t);for(;o&&Io(o)&&Rt(o);)o=Yt(o,t);return o&&He(o)&&Rt(o)&&!Bt(o)?n:o||$o(e)||n}const Go=async function(e){const t=this.getOffsetParent||ho,n=this.getDimensions,o=await n(e.floating);return{reference:Xo(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:o.width,height:o.height}}};function Jo(e){return se(e).direction==="rtl"}const Qo={convertOffsetParentRelativeRectToViewportRelativeRect:Wo,getDocumentElement:de,getClippingRect:Uo,getOffsetParent:ho,getElementRects:Go,getClientRects:Vo,getDimensions:Yo,getScale:Fe,isElement:re,isRTL:Jo};function vo(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function Zo(e,t){let n=null,o;const s=de(e);function r(){var i;clearTimeout(o),(i=n)==null||i.disconnect(),n=null}function l(i,c){i===void 0&&(i=!1),c===void 0&&(c=1),r();const a=e.getBoundingClientRect(),{left:m,top:d,width:v,height:f}=a;if(i||t(),!v||!f)return;const h=pt(d),g=pt(s.clientWidth-(m+v)),E=pt(s.clientHeight-(d+f)),y=pt(m),S={rootMargin:-h+"px "+-g+"px "+-E+"px "+-y+"px",threshold:Re(0,We(1,c))||1};let T=!0;function O(z){const L=z[0].intersectionRatio;if(L!==c){if(!T)return l();L?l(!1,L):o=setTimeout(()=>{l(!1,1e-7)},1e3)}L===1&&!vo(a,e.getBoundingClientRect())&&l(),T=!1}try{n=new IntersectionObserver(O,{...S,root:s.ownerDocument})}catch{n=new IntersectionObserver(O,S)}n.observe(e)}return l(!0),r}function en(e,t,n,o){o===void 0&&(o={});const{ancestorScroll:s=!0,ancestorResize:r=!0,elementResize:l=typeof ResizeObserver=="function",layoutShift:i=typeof IntersectionObserver=="function",animationFrame:c=!1}=o,a=$t(e),m=s||r?[...a?ot(a):[],...ot(t)]:[];m.forEach(y=>{s&&y.addEventListener("scroll",n,{passive:!0}),r&&y.addEventListener("resize",n)});const d=a&&i?Zo(a,n):null;let v=-1,f=null;l&&(f=new ResizeObserver(y=>{let[_]=y;_&&_.target===a&&f&&(f.unobserve(t),cancelAnimationFrame(v),v=requestAnimationFrame(()=>{var S;(S=f)==null||S.observe(t)})),n()}),a&&!c&&f.observe(a),f.observe(t));let h,g=c?Te(e):null;c&&E();function E(){const y=Te(e);g&&!vo(g,y)&&n(),g=y,h=requestAnimationFrame(E)}return n(),()=>{var y;m.forEach(_=>{s&&_.removeEventListener("scroll",n),r&&_.removeEventListener("resize",n)}),d?.(),(y=f)==null||y.disconnect(),f=null,c&&cancelAnimationFrame(h)}}const tn=jo,on=Bo,nn=Do,rn=No,Xt=(e,t,n)=>{const o=new Map,s={platform:Qo,...n},r={...s.platform,_c:o};return ko(e,t,{...s,platform:r})};var Ot={exports:{}};/*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */var Gt;function sn(){return Gt||(Gt=1,function(e){(function(){var t={}.hasOwnProperty;function n(){for(var r="",l=0;l"u"||Qt[n]||n==="core"&&typeof process<"u"&&(!((s=process==null?void 0:Jt)===null||s===void 0)&&s.REACT_TOOLTIP_DISABLE_CORE_STYLES)||n!=="base"&&typeof process<"u"&&(!((r=process==null?void 0:Jt)===null||r===void 0)&&r.REACT_TOOLTIP_DISABLE_BASE_STYLES))return;n==="core"&&(t=cn),o||(o={});const{insertAt:l}=o;if(document.getElementById(t))return;const i=document.head||document.getElementsByTagName("head")[0],c=document.createElement("style");c.id=t,c.type="text/css",l==="top"&&i.firstChild?i.insertBefore(c,i.firstChild):i.appendChild(c),c.styleSheet?c.styleSheet.cssText=e:c.appendChild(document.createTextNode(e)),Qt[n]=!0}const eo=async({elementReference:e=null,tooltipReference:t=null,tooltipArrowReference:n=null,place:o="top",offset:s=10,strategy:r="absolute",middlewares:l=[tn(Number(s)),nn({fallbackAxisSideDirection:"start"}),on({padding:5})],border:i})=>{if(!e)return{tooltipStyles:{},tooltipArrowStyles:{},place:o};if(t===null)return{tooltipStyles:{},tooltipArrowStyles:{},place:o};const c=l;return n?(c.push(rn({element:n,padding:5})),Xt(e,t,{placement:o,strategy:r,middleware:c}).then(({x:a,y:m,placement:d,middlewareData:v})=>{var f,h;const g={left:`${a}px`,top:`${m}px`,border:i},{x:E,y}=(f=v.arrow)!==null&&f!==void 0?f:{x:0,y:0},_=(h={top:"bottom",right:"left",bottom:"top",left:"right"}[d.split("-")[0]])!==null&&h!==void 0?h:"bottom",S=i&&{borderBottom:i,borderRight:i};let T=0;if(i){const O=`${i}`.match(/(\d+)px/);T=O?.[1]?Number(O[1]):1}return{tooltipStyles:g,tooltipArrowStyles:{left:E!=null?`${E}px`:"",top:y!=null?`${y}px`:"",right:"",bottom:"",...S,[_]:`-${4+T}px`},place:d}})):Xt(e,t,{placement:"bottom",strategy:r,middleware:c}).then(({x:a,y:m,placement:d})=>({tooltipStyles:{left:`${a}px`,top:`${m}px`},tooltipArrowStyles:{},place:d}))},to=(e,t)=>!("CSS"in window&&"supports"in window.CSS)||window.CSS.supports(e,t),oo=(e,t,n)=>{let o=null;const s=function(...r){const l=()=>{o=null};!o&&(e.apply(this,r),o=setTimeout(l,t))};return s.cancel=()=>{o&&(clearTimeout(o),o=null)},s},no=e=>e!==null&&!Array.isArray(e)&&typeof e=="object",Dt=(e,t)=>{if(e===t)return!0;if(Array.isArray(e)&&Array.isArray(t))return e.length===t.length&&e.every((s,r)=>Dt(s,t[r]));if(Array.isArray(e)!==Array.isArray(t))return!1;if(!no(e)||!no(t))return e===t;const n=Object.keys(e),o=Object.keys(t);return n.length===o.length&&n.every(s=>Dt(e[s],t[s]))},un=e=>{if(!(e instanceof HTMLElement||e instanceof SVGElement))return!1;const t=getComputedStyle(e);return["overflow","overflow-x","overflow-y"].some(n=>{const o=t.getPropertyValue(n);return o==="auto"||o==="scroll"})},ro=e=>{if(!e)return null;let t=e.parentElement;for(;t;){if(un(t))return t;t=t.parentElement}return document.scrollingElement||document.documentElement},fn=typeof window<"u"?p.useLayoutEffect:p.useEffect,te=e=>{e.current&&(clearTimeout(e.current),e.current=null)},dn="DEFAULT_TOOLTIP_ID",pn={anchorRefs:new Set,activeAnchor:{current:null},attach:()=>{},detach:()=>{},setActiveAnchor:()=>{}},mn=p.createContext({getTooltipData:()=>pn});function yo(e=dn){return p.useContext(mn).getTooltipData(e)}var Me={tooltip:"core-styles-module_tooltip__3vRRp",fixed:"core-styles-module_fixed__pcSol",arrow:"core-styles-module_arrow__cvMwQ",noArrow:"core-styles-module_noArrow__xock6",clickable:"core-styles-module_clickable__ZuTTB",show:"core-styles-module_show__Nt9eE",closing:"core-styles-module_closing__sGnxF"},Tt={tooltip:"styles-module_tooltip__mnnfp",arrow:"styles-module_arrow__K0L3T",dark:"styles-module_dark__xNqje",light:"styles-module_light__Z6W-X",success:"styles-module_success__A2AKt",warning:"styles-module_warning__SCK0X",error:"styles-module_error__JvumD",info:"styles-module_info__BWdHW"};const hn=({forwardRef:e,id:t,className:n,classNameArrow:o,variant:s="dark",anchorId:r,anchorSelect:l,place:i="top",offset:c=10,events:a=["hover"],openOnClick:m=!1,positionStrategy:d="absolute",middlewares:v,wrapper:f,delayShow:h=0,delayHide:g=0,float:E=!1,hidden:y=!1,noArrow:_=!1,clickable:S=!1,closeOnEsc:T=!1,closeOnScroll:O=!1,closeOnResize:z=!1,openEvents:L,closeEvents:G,globalCloseEvents:q,imperativeModeOnly:J,style:le,position:Q,afterShow:ie,afterHide:C,disableTooltip:K,content:F,contentWrapperRef:I,isOpen:D,defaultIsOpen:W=!1,setIsOpen:pe,activeAnchor:j,setActiveAnchor:Ce,border:lt,opacity:it,arrowColor:ct,role:bt="tooltip"})=>{var qe;const V=p.useRef(null),Le=p.useRef(null),oe=p.useRef(null),he=p.useRef(null),Ke=p.useRef(null),[ve,xt]=p.useState({tooltipStyles:{},tooltipArrowStyles:{},place:i}),[U,at]=p.useState(!1),[be,xe]=p.useState(!1),[N,Ue]=p.useState(null),Ye=p.useRef(!1),Xe=p.useRef(null),{anchorRefs:Ge,setActiveAnchor:ut}=yo(t),ke=p.useRef(!1),[ye,Je]=p.useState([]),Ee=p.useRef(!1),Ne=m||a.includes("click"),Et=Ne||L?.click||L?.dblclick||L?.mousedown,De=L?{...L}:{mouseover:!0,focus:!0,mouseenter:!1,click:!1,dblclick:!1,mousedown:!1};!L&&Ne&&Object.assign(De,{mouseenter:!1,focus:!1,mouseover:!1,click:!0});const _e=G?{...G}:{mouseout:!0,blur:!0,mouseleave:!1,click:!1,dblclick:!1,mouseup:!1};!G&&Ne&&Object.assign(_e,{mouseleave:!1,blur:!1,mouseout:!1});const ne=q?{...q}:{escape:T||!1,scroll:O||!1,resize:z||!1,clickOutsideAnchor:Et||!1};J&&(Object.assign(De,{mouseover:!1,focus:!1,mouseenter:!1,click:!1,dblclick:!1,mousedown:!1}),Object.assign(_e,{mouseout:!1,blur:!1,mouseleave:!1,click:!1,dblclick:!1,mouseup:!1}),Object.assign(ne,{escape:!1,scroll:!1,resize:!1,clickOutsideAnchor:!1})),fn(()=>(Ee.current=!0,()=>{Ee.current=!1}),[]);const P=u=>{Ee.current&&(u&&xe(!0),setTimeout(()=>{Ee.current&&(pe?.(u),D===void 0&&at(u))},10))};p.useEffect(()=>{if(D===void 0)return()=>null;D&&xe(!0);const u=setTimeout(()=>{at(D)},10);return()=>{clearTimeout(u)}},[D]),p.useEffect(()=>{if(U!==Ye.current)if(te(Ke),Ye.current=U,U)ie?.();else{const u=(b=>{const x=b.match(/^([\d.]+)(ms|s)$/);if(!x)return 0;const[,B,M]=x;return Number(B)*(M==="ms"?1:1e3)})(getComputedStyle(document.body).getPropertyValue("--rt-transition-show-delay"));Ke.current=setTimeout(()=>{xe(!1),Ue(null),C?.()},u+25)}},[U]);const ft=u=>{xt(b=>Dt(b,u)?b:u)},Qe=(u=h)=>{te(oe),be?P(!0):oe.current=setTimeout(()=>{P(!0)},u)},Pe=(u=g)=>{te(he),he.current=setTimeout(()=>{ke.current||P(!1)},u)},Ze=u=>{var b;if(!u)return;const x=(b=u.currentTarget)!==null&&b!==void 0?b:u.target;if(!x?.isConnected)return Ce(null),void ut({current:null});h?Qe():P(!0),Ce(x),ut({current:x}),te(he)},je=()=>{S?Pe(g||100):g?Pe():P(!1),te(oe)},Be=({x:u,y:b})=>{var x;const B={getBoundingClientRect:()=>({x:u,y:b,width:0,height:0,top:b,left:u,right:u,bottom:b})};eo({place:(x=N?.place)!==null&&x!==void 0?x:i,offset:c,elementReference:B,tooltipReference:V.current,tooltipArrowReference:Le.current,strategy:d,middlewares:v,border:lt}).then(M=>{ft(M)})},Ie=u=>{if(!u)return;const b=u,x={x:b.clientX,y:b.clientY};Be(x),Xe.current=x},et=u=>{var b;if(!U)return;const x=u.target;x.isConnected&&(!((b=V.current)===null||b===void 0)&&b.contains(x)||[document.querySelector(`[id='${r}']`),...ye].some(B=>B?.contains(x))||(P(!1),te(oe)))},dt=oo(Ze,50),$=oo(je,50),Z=u=>{$.cancel(),dt(u)},w=()=>{dt.cancel(),$()},A=p.useCallback(()=>{var u,b;const x=(u=N?.position)!==null&&u!==void 0?u:Q;x?Be(x):E?Xe.current&&Be(Xe.current):j?.isConnected&&eo({place:(b=N?.place)!==null&&b!==void 0?b:i,offset:c,elementReference:j,tooltipReference:V.current,tooltipArrowReference:Le.current,strategy:d,middlewares:v,border:lt}).then(B=>{Ee.current&&ft(B)})},[U,j,F,le,i,N?.place,c,d,Q,N?.position,E]);p.useEffect(()=>{var u,b;const x=new Set(Ge);ye.forEach(R=>{K?.(R)||x.add({current:R})});const B=document.querySelector(`[id='${r}']`);B&&!K?.(B)&&x.add({current:B});const M=()=>{P(!1)},ce=ro(j),ae=ro(V.current);ne.scroll&&(window.addEventListener("scroll",M),ce?.addEventListener("scroll",M),ae?.addEventListener("scroll",M));let H=null;ne.resize?window.addEventListener("resize",M):j&&V.current&&(H=en(j,V.current,A,{ancestorResize:!0,elementResize:!0,layoutShift:!0}));const ee=R=>{R.key==="Escape"&&P(!1)};ne.escape&&window.addEventListener("keydown",ee),ne.clickOutsideAnchor&&window.addEventListener("click",et);const k=[],$e=R=>!!(R?.target&&j?.contains(R.target)),wo=R=>{U&&$e(R)||Ze(R)},go=R=>{U&&$e(R)&&je()},Ft=["mouseover","mouseout","mouseenter","mouseleave","focus","blur"],Wt=["click","dblclick","mousedown","mouseup"];Object.entries(De).forEach(([R,me])=>{me&&(Ft.includes(R)?k.push({event:R,listener:Z}):Wt.includes(R)&&k.push({event:R,listener:wo}))}),Object.entries(_e).forEach(([R,me])=>{me&&(Ft.includes(R)?k.push({event:R,listener:w}):Wt.includes(R)&&k.push({event:R,listener:go}))}),E&&k.push({event:"pointermove",listener:Ie});const Vt=()=>{ke.current=!0},Ht=()=>{ke.current=!1,je()},zt=S&&(_e.mouseout||_e.mouseleave);return zt&&((u=V.current)===null||u===void 0||u.addEventListener("mouseover",Vt),(b=V.current)===null||b===void 0||b.addEventListener("mouseout",Ht)),k.forEach(({event:R,listener:me})=>{x.forEach(_t=>{var tt;(tt=_t.current)===null||tt===void 0||tt.addEventListener(R,me)})}),()=>{var R,me;ne.scroll&&(window.removeEventListener("scroll",M),ce?.removeEventListener("scroll",M),ae?.removeEventListener("scroll",M)),ne.resize?window.removeEventListener("resize",M):H?.(),ne.clickOutsideAnchor&&window.removeEventListener("click",et),ne.escape&&window.removeEventListener("keydown",ee),zt&&((R=V.current)===null||R===void 0||R.removeEventListener("mouseover",Vt),(me=V.current)===null||me===void 0||me.removeEventListener("mouseout",Ht)),k.forEach(({event:_t,listener:tt})=>{x.forEach(bo=>{var St;(St=bo.current)===null||St===void 0||St.removeEventListener(_t,tt)})})}},[j,A,be,Ge,ye,L,G,q,Ne,h,g]),p.useEffect(()=>{var u,b;let x=(b=(u=N?.anchorSelect)!==null&&u!==void 0?u:l)!==null&&b!==void 0?b:"";!x&&t&&(x=`[data-tooltip-id='${t.replace(/'/g,"\\'")}']`);const B=new MutationObserver(M=>{const ce=[],ae=[];M.forEach(H=>{if(H.type==="attributes"&&H.attributeName==="data-tooltip-id"&&(H.target.getAttribute("data-tooltip-id")===t?ce.push(H.target):H.oldValue===t&&ae.push(H.target)),H.type==="childList"){if(j){const ee=[...H.removedNodes].filter(k=>k.nodeType===1);if(x)try{ae.push(...ee.filter(k=>k.matches(x))),ae.push(...ee.flatMap(k=>[...k.querySelectorAll(x)]))}catch{}ee.some(k=>{var $e;return!!(!(($e=k?.contains)===null||$e===void 0)&&$e.call(k,j))&&(xe(!1),P(!1),Ce(null),te(oe),te(he),!0)})}if(x)try{const ee=[...H.addedNodes].filter(k=>k.nodeType===1);ce.push(...ee.filter(k=>k.matches(x))),ce.push(...ee.flatMap(k=>[...k.querySelectorAll(x)]))}catch{}}}),(ce.length||ae.length)&&Je(H=>[...H.filter(ee=>!ae.includes(ee)),...ce])});return B.observe(document.body,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["data-tooltip-id"],attributeOldValue:!0}),()=>{B.disconnect()}},[t,l,N?.anchorSelect,j]),p.useEffect(()=>{A()},[A]),p.useEffect(()=>{if(!I?.current)return()=>null;const u=new ResizeObserver(()=>{setTimeout(()=>A())});return u.observe(I.current),()=>{u.disconnect()}},[F,I?.current]),p.useEffect(()=>{var u;const b=document.querySelector(`[id='${r}']`),x=[...ye,b];j&&x.includes(j)||Ce((u=ye[0])!==null&&u!==void 0?u:b)},[r,ye,j]),p.useEffect(()=>(W&&P(!0),()=>{te(oe),te(he)}),[]),p.useEffect(()=>{var u;let b=(u=N?.anchorSelect)!==null&&u!==void 0?u:l;if(!b&&t&&(b=`[data-tooltip-id='${t.replace(/'/g,"\\'")}']`),b)try{const x=Array.from(document.querySelectorAll(b));Je(x)}catch{Je([])}},[t,l,N?.anchorSelect]),p.useEffect(()=>{oe.current&&(te(oe),Qe(h))},[h]);const Y=(qe=N?.content)!==null&&qe!==void 0?qe:F,Se=U&&Object.keys(ve.tooltipStyles).length>0;return p.useImperativeHandle(e,()=>({open:u=>{if(u?.anchorSelect)try{document.querySelector(u.anchorSelect)}catch{return void console.warn(`[react-tooltip] "${u.anchorSelect}" is not a valid CSS selector`)}Ue(u??null),u?.delay?Qe(u.delay):P(!0)},close:u=>{u?.delay?Pe(u.delay):P(!1)},activeAnchor:j,place:ve.place,isOpen:!!(be&&!y&&Y&&Se)})),be&&!y&&Y?Ae.createElement(f,{id:t,role:bt,className:Nt("react-tooltip",Me.tooltip,Tt.tooltip,Tt[s],n,`react-tooltip__place-${ve.place}`,Me[Se?"show":"closing"],Se?"react-tooltip__show":"react-tooltip__closing",d==="fixed"&&Me.fixed,S&&Me.clickable),onTransitionEnd:u=>{te(Ke),U||u.propertyName!=="opacity"||(xe(!1),Ue(null),C?.())},style:{...le,...ve.tooltipStyles,opacity:it!==void 0&&Se?it:void 0},ref:V},Y,Ae.createElement(f,{className:Nt("react-tooltip-arrow",Me.arrow,Tt.arrow,o,_&&Me.noArrow),style:{...ve.tooltipArrowStyles,background:ct?`linear-gradient(to right bottom, transparent 50%, ${ct} 50%)`:void 0},ref:Le})):null},vn=({content:e})=>Ae.createElement("span",{dangerouslySetInnerHTML:{__html:e}}),yn=Ae.forwardRef(({id:e,anchorId:t,anchorSelect:n,content:o,html:s,render:r,className:l,classNameArrow:i,variant:c="dark",place:a="top",offset:m=10,wrapper:d="div",children:v=null,events:f=["hover"],openOnClick:h=!1,positionStrategy:g="absolute",middlewares:E,delayShow:y=0,delayHide:_=0,float:S=!1,hidden:T=!1,noArrow:O=!1,clickable:z=!1,closeOnEsc:L=!1,closeOnScroll:G=!1,closeOnResize:q=!1,openEvents:J,closeEvents:le,globalCloseEvents:Q,imperativeModeOnly:ie=!1,style:C,position:K,isOpen:F,defaultIsOpen:I=!1,disableStyleInjection:D=!1,border:W,opacity:pe,arrowColor:j,setIsOpen:Ce,afterShow:lt,afterHide:it,disableTooltip:ct,role:bt="tooltip"},qe)=>{const[V,Le]=p.useState(o),[oe,he]=p.useState(s),[Ke,ve]=p.useState(a),[xt,U]=p.useState(c),[at,be]=p.useState(m),[xe,N]=p.useState(y),[Ue,Ye]=p.useState(_),[Xe,Ge]=p.useState(S),[ut,ke]=p.useState(T),[ye,Je]=p.useState(d),[Ee,Ne]=p.useState(f),[Et,De]=p.useState(g),[_e,ne]=p.useState(null),[P,ft]=p.useState(null),Qe=p.useRef(D),{anchorRefs:Pe,activeAnchor:Ze}=yo(e),je=$=>$?.getAttributeNames().reduce((Z,w)=>{var A;return w.startsWith("data-tooltip-")&&(Z[w.replace(/^data-tooltip-/,"")]=(A=$?.getAttribute(w))!==null&&A!==void 0?A:null),Z},{}),Be=$=>{const Z={place:w=>{var A;ve((A=w)!==null&&A!==void 0?A:a)},content:w=>{Le(w??o)},html:w=>{he(w??s)},variant:w=>{var A;U((A=w)!==null&&A!==void 0?A:c)},offset:w=>{be(w===null?m:Number(w))},wrapper:w=>{var A;Je((A=w)!==null&&A!==void 0?A:d)},events:w=>{const A=w?.split(" ");Ne(A??f)},"position-strategy":w=>{var A;De((A=w)!==null&&A!==void 0?A:g)},"delay-show":w=>{N(w===null?y:Number(w))},"delay-hide":w=>{Ye(w===null?_:Number(w))},float:w=>{Ge(w===null?S:w==="true")},hidden:w=>{ke(w===null?T:w==="true")},"class-name":w=>{ne(w)}};Object.values(Z).forEach(w=>w(null)),Object.entries($).forEach(([w,A])=>{var Y;(Y=Z[w])===null||Y===void 0||Y.call(Z,A)})};p.useEffect(()=>{Le(o)},[o]),p.useEffect(()=>{he(s)},[s]),p.useEffect(()=>{ve(a)},[a]),p.useEffect(()=>{U(c)},[c]),p.useEffect(()=>{be(m)},[m]),p.useEffect(()=>{N(y)},[y]),p.useEffect(()=>{Ye(_)},[_]),p.useEffect(()=>{Ge(S)},[S]),p.useEffect(()=>{ke(T)},[T]),p.useEffect(()=>{De(g)},[g]),p.useEffect(()=>{Qe.current!==D&&console.warn("[react-tooltip] Do not change `disableStyleInjection` dynamically.")},[D]),p.useEffect(()=>{typeof window<"u"&&window.dispatchEvent(new CustomEvent("react-tooltip-inject-styles",{detail:{disableCore:D==="core",disableBase:D}}))},[]),p.useEffect(()=>{var $;const Z=new Set(Pe);let w=n;if(!w&&e&&(w=`[data-tooltip-id='${e.replace(/'/g,"\\'")}']`),w)try{document.querySelectorAll(w).forEach(b=>{Z.add({current:b})})}catch{console.warn(`[react-tooltip] "${w}" is not a valid CSS selector`)}const A=document.querySelector(`[id='${t}']`);if(A&&Z.add({current:A}),!Z.size)return()=>null;const Y=($=P??A)!==null&&$!==void 0?$:Ze.current,Se=new MutationObserver(b=>{b.forEach(x=>{var B;if(!Y||x.type!=="attributes"||!(!((B=x.attributeName)===null||B===void 0)&&B.startsWith("data-tooltip-")))return;const M=je(Y);Be(M)})}),u={attributes:!0,childList:!1,subtree:!1};if(Y){const b=je(Y);Be(b),Se.observe(Y,u)}return()=>{Se.disconnect()}},[Pe,Ze,P,t,n]),p.useEffect(()=>{C?.border&&console.warn("[react-tooltip] Do not set `style.border`. Use `border` prop instead."),W&&!to("border",`${W}`)&&console.warn(`[react-tooltip] "${W}" is not a valid \`border\`.`),C?.opacity&&console.warn("[react-tooltip] Do not set `style.opacity`. Use `opacity` prop instead."),pe&&!to("opacity",`${pe}`)&&console.warn(`[react-tooltip] "${pe}" is not a valid \`opacity\`.`)},[]);let Ie=v;const et=p.useRef(null);if(r){const $=r({content:P?.getAttribute("data-tooltip-content")||V||null,activeAnchor:P});Ie=$?Ae.createElement("div",{ref:et,className:"react-tooltip-content-wrapper"},$):null}else V&&(Ie=V);oe&&(Ie=Ae.createElement(vn,{content:oe}));const dt={forwardRef:qe,id:e,anchorId:t,anchorSelect:n,className:Nt(l,_e),classNameArrow:i,content:Ie,contentWrapperRef:et,place:Ke,variant:xt,offset:at,wrapper:ye,events:Ee,openOnClick:h,positionStrategy:Et,middlewares:E,delayShow:xe,delayHide:Ue,float:Xe,hidden:ut,noArrow:O,clickable:z,closeOnEsc:L,closeOnScroll:G,closeOnResize:q,openEvents:J,closeEvents:le,globalCloseEvents:Q,imperativeModeOnly:ie,style:C,position:K,isOpen:F,defaultIsOpen:I,border:W,opacity:pe,arrowColor:j,setIsOpen:Ce,afterShow:lt,afterHide:it,disableTooltip:ct,activeAnchor:P,setActiveAnchor:$=>ft($),role:bt};return Ae.createElement(hn,{...dt})});typeof window<"u"&&window.addEventListener("react-tooltip-inject-styles",e=>{e.detail.disableCore||Zt({css:":root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:0.9;--rt-transition-show-delay:0.15s;--rt-transition-closing-delay:0.15s}.core-styles-module_tooltip__3vRRp{position:absolute;top:0;left:0;pointer-events:none;opacity:0;will-change:opacity}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{position:absolute;background:inherit}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay)ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay)ease-in}",type:"core"}),e.detail.disableBase||Zt({css:` .styles-module_tooltip__mnnfp{padding:8px 16px;border-radius:3px;font-size:90%;width:max-content}.styles-module_arrow__K0L3T{width:8px;height:8px}[class*='react-tooltip__place-top']>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*='react-tooltip__place-right']>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*='react-tooltip__place-bottom']>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*='react-tooltip__place-left']>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}`,type:"base"})});const gn=({text:e,lineClamp:t=1,tooltipClassName:n="",containerClassName:o="",textClassName:s="",tooltipId:r=`tooltip-${Math.random().toString(36).substr(2,9)}`,tooltipPlace:l="top",checkScrollSize:i=!0,isSanitized:c=!1})=>{const a=p.useRef(null),[m,d]=p.useState(!1),v=p.useRef(null),f=()=>{const y=a.current;if(!y||!i)return;const _=y.scrollHeight-1>y.clientHeight;d(_)};p.useEffect(()=>{const y=a.current;if(!(!y||!i))return v.current=new ResizeObserver(()=>{f()}),v.current.observe(y),f(),()=>{v.current&&v.current.disconnect()}},[e,t,i]);const h=()=>({display:"-webkit-box",WebkitLineClamp:t,WebkitBoxOrient:"vertical",overflow:"hidden",lineClamp:t}),g=c?Eo.sanitize(e,_o):e,E={className:At(["overflow-hidden"],{[s]:s}),style:h(),"data-testid":r};return we.jsxs(we.Fragment,{children:[we.jsx("div",{className:At(["relative block"],{[o]:o}),"data-tooltip-id":r,"data-tooltip-content":m&&!c?e:"","data-tooltip-html":m&&c?g:"","data-tooltip-place":l,"data-tooltip-position-strategy":"fixed","data-tooltip-opacity":"1",children:we.jsx("div",{ref:a,...E,children:c?we.jsx("span",{dangerouslySetInnerHTML:{__html:g}}):we.jsx(we.Fragment,{children:e})})}),m&&we.jsx(yn,{id:r,opacity:1,className:At(["break-words whitespace-pre-wrap","max-w-[300px]"],{[n]:n})})]})};export{yn as M,gn as U};