UNPKG

@syngrisi/syngrisi

Version:
1 lines 314 kB
var od=Object.defineProperty;var Ya=e=>{throw TypeError(e)};var i=(e,t)=>od(e,"name",{value:t,configurable:!0});var Qr=(e,t,n)=>t.has(e)||Ya("Cannot "+n);var he=(e,t,n)=>(Qr(e,t,"read from private field"),n?n.call(e):t.get(e)),Cn=(e,t,n)=>t.has(e)?Ya("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Sn=(e,t,n,o)=>(Qr(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),kn=(e,t,n)=>(Qr(e,t,"access private method"),n);import{r as m,aN as rd,aw as Kt,aI as Gt,bU as Li,R as tt,J as to,j as d,ac as U,a6 as H,bH as Ho,u as $e,bV as Yo,B as V,aj as We,ah as be,bW as Ii,a7 as ee,ad as te,ai as ke,aD as sd,V as hn,ak as Et,a1 as rt,aq as Fe,ar as gn,ae as mt,ba as $i,bv as Fi,ag as Ve,ap as ad,am as Ie,af as Bi,P as On,au as Rt,az as we,aB as js,aK as ft,ax as zi,a5 as Qt,aC as Ns,aH as id,at as Ts,T as ye,bs as ld,U as Mt,O as no,a2 as ps,aE as cd,as as Hi,bX as ud,bY as Wa,bZ as dd,b_ as fd,b$ as pd,c0 as hd,c1 as Va,c2 as md,c3 as Yi,N as gd,c4 as vd,c5 as yd,c6 as bd,c as ne,c7 as go,l as Te,i as xd,y as wd,a as Wo,C as Cd,p as ln,d as St,b as kt,f as Sd,G as ue,h as jt,q as Os,K as oo,k as kd,A as Ua,I as Ga,D as Zr,S as Rd,t as Md,v as Dd,Z as _d,n as Pd,m as Wi,c8 as Vi,o as ro}from"./http-CC8JzV-G.js";function Vo(e){return Array.isArray(e)||e===null?!1:typeof e=="object"?e.type!==m.Fragment:!1}i(Vo,"isElement$1");function jo(e,t){let n=e;for(;(n=n.parentElement)&&!n.matches(t););return n}i(jo,"findElementAncestor");function Ed(e,t,n){for(let o=e-1;o>=0;o-=1)if(!t[o].disabled)return o;if(n){for(let o=t.length-1;o>-1;o-=1)if(!t[o].disabled)return o}return e}i(Ed,"getPreviousIndex$1");function jd(e,t,n){for(let o=e+1;o<t.length;o+=1)if(!t[o].disabled)return o;if(n){for(let o=0;o<t.length;o+=1)if(!t[o].disabled)return o}return e}i(jd,"getNextIndex$2");function Nd(e,t,n){return jo(e,n)===jo(t,n)}i(Nd,"onSameLevel");function Ui({parentSelector:e,siblingSelector:t,onKeyDown:n,loop:o=!0,activateOnFocus:r=!1,dir:s="rtl",orientation:a}){return l=>{n?.(l);const c=Array.from(jo(l.currentTarget,e)?.querySelectorAll(t)||[]).filter(b=>Nd(l.currentTarget,b,e)),u=c.findIndex(b=>l.currentTarget===b),f=jd(u,c,o),h=Ed(u,c,o),p=s==="rtl"?h:f,g=s==="rtl"?f:h;switch(l.key){case"ArrowRight":a==="horizontal"&&(l.stopPropagation(),l.preventDefault(),c[p].focus(),r&&c[p].click());break;case"ArrowLeft":a==="horizontal"&&(l.stopPropagation(),l.preventDefault(),c[g].focus(),r&&c[g].click());break;case"ArrowUp":a==="vertical"&&(l.stopPropagation(),l.preventDefault(),c[h].focus(),r&&c[h].click());break;case"ArrowDown":a==="vertical"&&(l.stopPropagation(),l.preventDefault(),c[f].focus(),r&&c[f].click());break;case"Home":l.stopPropagation(),l.preventDefault(),!c[0].disabled&&c[0].focus();break;case"End":{l.stopPropagation(),l.preventDefault();const b=c.length-1;!c[b].disabled&&c[b].focus();break}}}}i(Ui,"createScopedKeydownHandler");function Td(e,t={active:!0}){return typeof e!="function"||!t.active?t.onKeyDown||rd:n=>{n.key==="Escape"&&(e(n),t.onTrigger?.())}}i(Td,"closeOnEscape");function Ce(e,t){return n=>{e?.(n),t?.(n)}}i(Ce,"createEventHandler");function Od(e,t,n){return n?Array.from(jo(n,t)?.querySelectorAll(e)||[]).findIndex(o=>o===n):null}i(Od,"getContextItemIndex");function As(e,t,n){return t===void 0&&n===void 0?e:t!==void 0&&n===void 0?Math.max(e,t):Math.min(t===void 0&&n!==void 0?e:Math.max(e,t),n)}i(As,"clamp$2");function Ad(e,t){if(e===t||Number.isNaN(e)&&Number.isNaN(t))return!0;if(!(e instanceof Object)||!(t instanceof Object))return!1;const n=Object.keys(e),{length:o}=n;if(o!==Object.keys(t).length)return!1;for(let r=0;r<o;r+=1){const s=n[r];if(!(s in t)||e[s]!==t[s]&&!(Number.isNaN(e[s])&&Number.isNaN(t[s])))return!1}return!0}i(Ad,"shallowEqual");function Kn(e){const t=m.useRef(e);return m.useEffect(()=>{t.current=e}),m.useMemo(()=>((...n)=>t.current?.(...n)),[])}i(Kn,"useCallbackRef$1");function Uo(e,t){const{delay:n,flushOnUnmount:o,leading:r}=typeof t=="number"?{delay:t,flushOnUnmount:!1,leading:!1}:t,s=Kn(e),a=m.useRef(0),l=m.useMemo(()=>{const c=Object.assign((...u)=>{window.clearTimeout(a.current);const f=c._isFirstCall;c._isFirstCall=!1;function h(){window.clearTimeout(a.current),a.current=0,c._isFirstCall=!0}if(i(h,"clearTimeoutAndLeadingRef"),r&&f){s(...u);const b=i(()=>{h()},"resetLeadingState"),v=i(()=>{a.current!==0&&(h(),s(...u))},"flush"),y=i(()=>{h()},"cancel");c.flush=v,c.cancel=y,a.current=window.setTimeout(b,n);return}if(r&&!f){const b=i(()=>{a.current!==0&&(h(),s(...u))},"flush"),v=i(()=>{h()},"cancel");c.flush=b,c.cancel=v;const y=i(()=>{h()},"resetLeadingState");a.current=window.setTimeout(y,n);return}const p=i(()=>{a.current!==0&&(h(),s(...u))},"flush"),g=i(()=>{h()},"cancel");c.flush=p,c.cancel=g,a.current=window.setTimeout(p,n)},{flush:i(()=>{},"flush"),cancel:i(()=>{},"cancel"),_isFirstCall:!0});return c},[s,n,r]);return m.useEffect(()=>()=>{o?l.flush():l.cancel()},[l,o]),l}i(Uo,"useDebouncedCallback");const Ld=["mousedown","touchstart"];function Id(e,t,n){const o=m.useRef(null),r=t||Ld,s=m.useEffectEvent(a=>{const{target:l}=a??{};if(Array.isArray(n)){const c=!document.body.contains(l)&&l?.tagName!=="HTML";n.every(u=>!!u&&!a.composedPath().includes(u))&&!c&&e(a)}else o.current&&!o.current.contains(l)&&e(a)});return m.useEffect(()=>(r.forEach(a=>document.addEventListener(a,s)),()=>{r.forEach(a=>document.removeEventListener(a,s))}),[]),o}i(Id,"useClickOutside");function $d(e={timeout:2e3}){const[t,n]=m.useState(null),[o,r]=m.useState(!1),[s,a]=m.useState(null),l=i(f=>{window.clearTimeout(s),a(window.setTimeout(()=>r(!1),e.timeout)),r(f)},"handleCopyResult");return{copy:i(f=>{"clipboard"in navigator?navigator.clipboard.writeText(f).then(()=>l(!0)).catch(h=>n(h)):n(new Error("useClipboard: navigator.clipboard is not supported"))},"copy"),reset:i(()=>{r(!1),n(null),window.clearTimeout(s)},"reset"),error:t,copied:o}}i($d,"useClipboard");function Gi({opened:e,shouldReturnFocus:t=!0}){const n=m.useRef(null),o=i(()=>{n.current&&"focus"in n.current&&typeof n.current.focus=="function"&&n.current?.focus({preventScroll:!0})},"returnFocus");return Kt(()=>{let r=-1;const s=i(a=>{a.key==="Tab"&&window.clearTimeout(r)},"clearFocusTimeout");return document.addEventListener("keydown",s),e?n.current=document.activeElement:t&&(r=window.setTimeout(o,10)),()=>{window.clearTimeout(r),document.removeEventListener("keydown",s)}},[e,t]),o}i(Gi,"useFocusReturn");const Fd=/input|select|textarea|button|object/,Ki="a, input, select, textarea, button, object, [tabindex]";function Bd(e){return e.style.display==="none"}i(Bd,"hidden");function zd(e){if(e.getAttribute("aria-hidden")||e.getAttribute("hidden")||e.getAttribute("type")==="hidden")return!1;let t=e;for(;t&&!(t===document.body||t.nodeType===11);){if(Bd(t))return!1;t=t.parentNode}return!0}i(zd,"visible");function qi(e){let t=e.getAttribute("tabindex");return t===null&&(t=void 0),parseInt(t,10)}i(qi,"getElementTabIndex");function hs(e){const t=e.nodeName.toLowerCase(),n=!Number.isNaN(qi(e));return(Fd.test(t)&&!e.disabled||e instanceof HTMLAnchorElement&&e.href||n)&&zd(e)}i(hs,"focusable");function Xi(e){const t=qi(e);return(Number.isNaN(t)||t>=0)&&hs(e)}i(Xi,"tabbable");function Hd(e){return Array.from(e.querySelectorAll(Ki)).filter(Xi)}i(Hd,"findTabbableDescendants");function Yd(e,t){const n=Hd(e);if(!n.length){t.preventDefault();return}const o=n[t.shiftKey?0:n.length-1],r=e.getRootNode();let s=o===r.activeElement||e===r.activeElement;const a=r.activeElement;if(a.tagName==="INPUT"&&a.getAttribute("type")==="radio"&&(s=n.filter(c=>c.getAttribute("type")==="radio"&&c.getAttribute("name")===a.getAttribute("name")).includes(o)),!s)return;t.preventDefault();const l=n[t.shiftKey?n.length-1:0];l&&l.focus()}i(Yd,"scopeTab");function Wd(e=!0){const t=m.useRef(null),n=i(r=>{let s=r.querySelector("[data-autofocus]");if(!s){const a=Array.from(r.querySelectorAll(Ki));s=a.find(Xi)||a.find(hs)||null,!s&&hs(r)&&(s=r)}s?s.focus({preventScroll:!0}):console.warn("[@mantine/hooks/use-focus-trap] Failed to find focusable element within provided node",r)},"focusNode"),o=m.useCallback(r=>{e&&r!==null&&t.current!==r&&(r?(setTimeout(()=>{r.getRootNode()?n(r):console.warn("[@mantine/hooks/use-focus-trap] Ref node is not part of the dom",r)}),t.current=r):t.current=null)},[e]);return m.useEffect(()=>{if(!e)return;t.current&&setTimeout(()=>n(t.current));const r=i(s=>{s.key==="Tab"&&t.current&&Yd(t.current,s)},"handleKeyDown");return document.addEventListener("keydown",r),()=>document.removeEventListener("keydown",r)},[e]),o}i(Wd,"useFocusTrap");const Vd=i(e=>(e+1)%1e6,"reducer");function Ud(){const[,e]=m.useReducer(Vd,0);return e}i(Ud,"useForceUpdate");function Gd(e,t){if(!e||!t)return!1;if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;n<e.length;n+=1)if(!Ad(e[n],t[n]))return!1;return!0}i(Gd,"shallowCompare");function Kd(e){const t=m.useRef([]),n=m.useRef(0);return Gd(t.current,e)||(t.current=e,n.current+=1),[n.current]}i(Kd,"useShallowCompare");function qd(e,t){m.useEffect(e,Kd(t))}i(qd,"useShallowEffect");function Rb(e=[!1,!0]){const[[t],n]=m.useReducer((o,r)=>{const s=r instanceof Function?r(o[0]):r,a=Math.abs(o.indexOf(s));return o.slice(a).concat(o.slice(0,a))},e);return[t,n]}i(Rb,"useToggle");function Xd(e){return t=>{if(!t)e(t);else if(typeof t=="function")e(t);else if(typeof t=="object"&&"nativeEvent"in t){const{currentTarget:n}=t;n.type==="checkbox"?e(n.checked):e(n.value)}else e(t)}}i(Xd,"getInputOnChange");function Qd(e){const[t,n]=m.useState(e);return[t,Xd(n)]}i(Qd,"useInputState");function Qi(e=!1,t={}){const[n,o]=m.useState(e),r=m.useCallback(()=>{o(a=>a||(t.onOpen?.(),!0))},[t.onOpen]),s=m.useCallback(()=>{o(a=>a&&(t.onClose?.(),!1))},[t.onClose]);return[n,{open:r,close:s,toggle:m.useCallback(()=>{n?s():r()},[s,r,n]),set:o}]}i(Qi,"useDisclosure");function Zd(e,t,n={autoInvoke:!1}){const o=m.useRef(null),r=m.useCallback((...a)=>{o.current||(o.current=window.setTimeout(()=>{e(a),o.current=null},t))},[t]),s=m.useCallback(()=>{o.current&&(window.clearTimeout(o.current),o.current=null)},[]);return m.useEffect(()=>(n.autoInvoke&&r(),s),[s,r]),{start:r,clear:s}}i(Zd,"useTimeout");function Jd(e){const t=m.useRef(void 0);return m.useEffect(()=>{t.current=e},[e]),t.current}i(Jd,"usePrevious");function Zi(e,t,n){const o=m.useRef(null);m.useEffect(()=>{o.current&&(o.current.disconnect(),o.current=null);const r=typeof n=="function"?n():n;return r&&(o.current=new MutationObserver(e),o.current.observe(r,t)),()=>{o.current&&(o.current.disconnect(),o.current=null)}},[e,t,n])}i(Zi,"useMutationObserverTarget");function ef(){const[e,t]=m.useState(!1);return m.useEffect(()=>t(!0),[]),e}i(ef,"useMounted");function tf(e){if(!e||typeof e=="string")return 0;const t=e/36;return Math.round((4+15*t**.25+t/5)*10)}i(tf,"getAutoHeightDuration");function Jr(e){return e.current?e.current.scrollHeight:"auto"}i(Jr,"getElementHeight");function nf({transitionDuration:e,transitionTimingFunction:t="ease",onTransitionEnd:n,onTransitionStart:o,expanded:r,keepMounted:s}){const a={height:0,overflow:"hidden",...s?{}:{display:"none"}},l=m.useEffectEvent(()=>o?.()),c=m.useRef(null),[u,f]=m.useState(r?{}:a),[h,p]=m.useState(r?"entered":"exited"),g=i(x=>{Gt.flushSync(()=>f(x))},"setStyles"),b=i(x=>{g(w=>({...w,...x}))},"mergeStyles"),v=i(x=>{const w=e||tf(x);return{transition:`height ${w}ms ${t}, opacity ${w}ms ${t}`}},"getTransitionStyles");Kt(()=>{e!==0&&l(),r?window.requestAnimationFrame(()=>{Gt.flushSync(()=>p("entering")),b({willChange:"height",display:"block",overflow:"hidden"}),window.requestAnimationFrame(()=>{const x=Jr(c);b({...v(x),height:x})})}):window.requestAnimationFrame(()=>{Gt.flushSync(()=>p("exiting"));const x=Jr(c);b({...v(x),willChange:"height",height:x}),window.requestAnimationFrame(()=>b({height:0,overflow:"hidden"}))})},[r]);const y=i(x=>{if(!(x.target!==c.current||x.propertyName!=="height"))if(r){const w=Jr(c);w===u.height?g({}):b({height:w}),p("entered"),n?.()}else u.height===0&&(g(a),p("exited"),n?.())},"handleTransitionEnd");return{state:h,getCollapseProps:i(x=>({"aria-hidden":!r,inert:!r,ref:Li(c,x?.ref),onTransitionEnd:y,style:{boxSizing:"border-box",...x?.style,...u}}),"getCollapseProps")}}i(nf,"useCollapse");function of(e){if(!e||typeof e=="string")return 0;const t=e/36;return Math.round((4+15*t**.25+t/5)*10)}i(of,"getAutoWidthDuration");function es(e){return e.current?e.current.scrollWidth:"auto"}i(es,"getElementWidth");function rf({transitionDuration:e,transitionTimingFunction:t="ease",onTransitionEnd:n,onTransitionStart:o,expanded:r,keepMounted:s}){const a={width:0,overflow:"hidden",...s?{}:{display:"none"}},l=m.useRef(null),[c,u]=m.useState(r?{}:a),[f,h]=m.useState(r?"entered":"exited"),p=i(y=>{Gt.flushSync(()=>u(y))},"setStyles"),g=i(y=>{p(x=>({...x,...y}))},"mergeStyles"),b=i(y=>{const x=e||of(y);return{transition:`width ${x}ms ${t}, opacity ${x}ms ${t}`}},"getTransitionStyles");Kt(()=>{e!==0&&o?.(),r?window.requestAnimationFrame(()=>{Gt.flushSync(()=>h("entering")),g({willChange:"width",display:"block",overflow:"hidden"}),window.requestAnimationFrame(()=>{const y=es(l);g({...b(y),width:y})})}):window.requestAnimationFrame(()=>{Gt.flushSync(()=>h("exiting"));const y=es(l);g({...b(y),willChange:"width",width:y}),window.requestAnimationFrame(()=>g({width:0,overflow:"hidden"}))})},[r,o]);const v=i(y=>{if(!(y.target!==l.current||y.propertyName!=="width"))if(r){const x=es(l);x===c.width?p({}):g({width:x}),h("entered"),n?.()}else c.width===0&&(p(a),h("exited"),n?.())},"handleTransitionEnd");return{state:f,getCollapseProps:i(y=>({"aria-hidden":!r,inert:!r,ref:Li(l,y?.ref),onTransitionEnd:v,style:{boxSizing:"border-box",...y?.style,...c}}),"getCollapseProps")}}i(rf,"useHorizontalCollapse");var sf={};function af(){return"development"}i(af,"getEnv");function Go(e){const t=tt.version;return typeof tt.version!="string"||t.startsWith("18.")?e?.ref:e?.props?.ref}i(Go,"getRefProp");function lf(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"||typeof e=="bigint"}i(lf,"isPrimitive");function wo(e,t=document){const n=t.querySelector(e);if(n)return n;const o=t.querySelectorAll("*");for(let r=0;r<o.length;r+=1){const s=o[r];if(s.shadowRoot){const a=wo(e,s.shadowRoot);if(a)return a}}return null}i(wo,"findElementBySelector");function xt(e,t=document){const n=[],o=t.querySelectorAll(e);n.push(...Array.from(o));const r=t.querySelectorAll("*");for(let s=0;s<r.length;s+=1){const a=r[s];if(a.shadowRoot){const l=xt(e,a.shadowRoot);n.push(...l)}}return n}i(xt,"findElementsBySelector");function bt(e){if(!e)return document;const t=e.getRootNode();return t instanceof ShadowRoot||t instanceof Document?t:document}i(bt,"getRootElement");function Zt(e){const t=m.Children.toArray(e);return t.length!==1||!Vo(t[0])?null:t[0]}i(Zt,"getSingleElementChild");function Ls(e,t){return Array.isArray(e)?[...e].reduce((n,o)=>({...n,...Ls(o,t)}),{}):typeof e=="function"?e(t):e??{}}i(Ls,"getStyleObject");const Ji=m.createContext({dir:"ltr",toggleDirection:i(()=>{},"toggleDirection"),setDirection:i(()=>{},"setDirection")});function $n(){return m.use(Ji)}i($n,"useDirection");function Mb({children:e,initialDirection:t="ltr",detectDirection:n=!0}){const[o,r]=m.useState(t),s=m.useCallback(l=>{r(l),document.documentElement.getAttribute("dir")!==l&&document.documentElement.setAttribute("dir",l)},[]),a=i(()=>s(o==="ltr"?"rtl":"ltr"),"toggleDirection");return to(()=>{if(n){const l=document.documentElement.getAttribute("dir");(l==="rtl"||l==="ltr")&&r(l)}},[]),Zi(m.useCallback(()=>{if(typeof document>"u")return;const l=document.documentElement.getAttribute("dir");(l==="rtl"||l==="ltr")&&r(c=>c!==l?l:c)},[]),n?{attributes:!0,attributeFilter:["dir"]}:{},typeof document<"u"&&n?document.documentElement:null),d.jsx(Ji,{value:{dir:o,toggleDirection:a,setDirection:s},children:e})}i(Mb,"DirectionProvider");const cf={transitionDuration:200,transitionTimingFunction:"ease",animateOpacity:!0,orientation:"vertical"},uf=U(e=>{const{children:t,expanded:n,transitionDuration:o,transitionTimingFunction:r,style:s,onTransitionEnd:a,onTransitionStart:l,animateOpacity:c,keepMounted:u,ref:f,orientation:h,...p}=H("Collapse",cf,e),g=Ho(),b=$e(),v=Yo(),y=b.respectReducedMotion&&v?0:o,x=(h==="horizontal"?rf:nf)({expanded:n,transitionDuration:y,transitionTimingFunction:r,onTransitionEnd:a,onTransitionStart:l,keepMounted:!1});if(y===0)return u===!0&&g!=="test"?d.jsx(m.Activity,{mode:n?"visible":"hidden",children:d.jsx(V,{...p,children:t})}):n?d.jsx(V,{...p,children:t}):null;const w=x.state==="exited";let S;return u===!1?S=w?null:t:u===!0?S=d.jsx(m.Activity,{mode:w?"hidden":"visible",children:t}):S=t,d.jsx(V,{...p,...x.getCollapseProps({style:{opacity:n||!c?1:0,transition:c?`opacity ${y}ms ${r}`:"none",...Ls(s,b)},ref:f}),children:S})});uf.displayName="@mantine/core/Collapse";const[df,Ue]=We("ScrollArea.Root component was not found in tree");function qt(e,t){const n=m.useEffectEvent(t);to(()=>{let o=0;if(e){const r=new ResizeObserver(()=>{cancelAnimationFrame(o),o=window.requestAnimationFrame(n)});return r.observe(e),()=>{window.cancelAnimationFrame(o),r.unobserve(e)}}},[e])}i(qt,"useResizeObserver");function ff(e){const{style:t,...n}=e,o=Ue(),[r,s]=m.useState(0),[a,l]=m.useState(0),c=!!(r&&a);return qt(o.scrollbarX,()=>{const u=o.scrollbarX?.offsetHeight||0;o.onCornerHeightChange(u),l(u)}),qt(o.scrollbarY,()=>{const u=o.scrollbarY?.offsetWidth||0;o.onCornerWidthChange(u),s(u)}),c?d.jsx("div",{...n,style:{...t,width:r,height:a}}):null}i(ff,"Corner");function pf(e){const t=Ue(),n=!!(t.scrollbarX&&t.scrollbarY);return t.type!=="scroll"&&n?d.jsx(ff,{...e}):null}i(pf,"ScrollAreaCorner");const hf={scrollHideDelay:1e3,type:"hover"};function el(e){const{type:t,scrollHideDelay:n,scrollbars:o,getStyles:r,ref:s,...a}=H("ScrollAreaRoot",hf,e),[l,c]=m.useState(null),[u,f]=m.useState(null),[h,p]=m.useState(null),[g,b]=m.useState(null),[v,y]=m.useState(null),[x,w]=m.useState(0),[S,k]=m.useState(0),[R,_]=m.useState(!1),[N,L]=m.useState(!1),$=be(s,A=>c(A));return d.jsx(df,{value:{type:t,scrollHideDelay:n,scrollArea:l,viewport:u,onViewportChange:f,content:h,onContentChange:p,scrollbarX:g,onScrollbarXChange:b,scrollbarXEnabled:R,onScrollbarXEnabledChange:_,scrollbarY:v,onScrollbarYChange:y,scrollbarYEnabled:N,onScrollbarYEnabledChange:L,onCornerWidthChange:w,onCornerHeightChange:k,getStyles:r},children:d.jsx(V,{...a,ref:$,__vars:{"--sa-corner-width":o!=="xy"?"0px":`${x}px`,"--sa-corner-height":o!=="xy"?"0px":`${S}px`}})})}i(el,"ScrollAreaRoot");el.displayName="@mantine/core/ScrollAreaRoot";function tl(e,t){const n=e/t;return Number.isNaN(n)?0:n}i(tl,"getThumbRatio");function Ko(e){const t=tl(e.viewport,e.content),n=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,o=(e.scrollbar.size-n)*t;return Math.max(o,18)}i(Ko,"getThumbSize");function nl(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const o=(t[1]-t[0])/(e[1]-e[0]);return t[0]+o*(n-e[0])}}i(nl,"linearScale");function mf(e,[t,n]){return Math.min(n,Math.max(t,e))}i(mf,"clamp$1");function Ka(e,t,n="ltr"){const o=Ko(t),r=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,s=t.scrollbar.size-r,a=t.content-t.viewport,l=s-o,c=mf(e,n==="ltr"?[0,a]:[a*-1,0]);return nl([0,a],[0,l])(c)}i(Ka,"getThumbOffsetFromScroll");function gf(e,t,n,o="ltr"){const r=Ko(n),s=r/2,a=t||s,l=r-a,c=n.scrollbar.paddingStart+a,u=n.scrollbar.size-n.scrollbar.paddingEnd-l,f=n.content-n.viewport,h=o==="ltr"?[0,f]:[f*-1,0];return nl([c,u],h)(e)}i(gf,"getScrollPositionFromPointer");function ol(e,t){return e>0&&e<t}i(ol,"isScrollingWithinScrollbarBounds");function Ut(e){return e?parseInt(e,10):0}i(Ut,"toInt");function dn(e,t,{checkForDefaultPrevented:n=!0}={}){return o=>{e?.(o),(n===!1||!o.defaultPrevented)&&t?.(o)}}i(dn,"composeEventHandlers");const[vf,rl]=We("ScrollAreaScrollbar was not found in tree");function sl(e){const{sizes:t,hasThumb:n,onThumbChange:o,onThumbPointerUp:r,onThumbPointerDown:s,onThumbPositionChange:a,onDragScroll:l,onWheelScroll:c,onResize:u,ref:f,...h}=e,p=Ue(),[g,b]=m.useState(null),v=be(f,L=>b(L)),y=m.useRef(null),x=m.useRef(""),{viewport:w}=p,S=t.content-t.viewport,k=m.useEffectEvent(c),R=Kn(a),_=Uo(u,10),N=i(L=>{y.current&&l({x:L.clientX-y.current.left,y:L.clientY-y.current.top})},"handleDragScroll");return m.useEffect(()=>{const L=i($=>{const A=$.target;g?.contains(A)&&k($,S)},"handleWheel");return document.addEventListener("wheel",L,{passive:!1}),()=>document.removeEventListener("wheel",L,{passive:!1})},[w,g,S]),m.useEffect(R,[t,R]),qt(g,_),qt(p.content,_),d.jsx(vf,{value:{scrollbar:g,hasThumb:n,onThumbChange:Kn(o),onThumbPointerUp:Kn(r),onThumbPositionChange:R,onThumbPointerDown:Kn(s)},children:d.jsx("div",{...h,ref:v,"data-mantine-scrollbar":!0,style:{position:"absolute",...h.style},onPointerDown:dn(e.onPointerDown,L=>{L.preventDefault(),L.button===0&&(L.target.setPointerCapture(L.pointerId),y.current=g.getBoundingClientRect(),x.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",N(L))}),onPointerMove:dn(e.onPointerMove,N),onPointerUp:dn(e.onPointerUp,L=>{const $=L.target;$.hasPointerCapture(L.pointerId)&&(L.preventDefault(),$.releasePointerCapture(L.pointerId))}),onLostPointerCapture:i(()=>{document.body.style.webkitUserSelect=x.current,y.current=null},"onLostPointerCapture")})})}i(sl,"Scrollbar");const al=i(e=>{const{sizes:t,onSizesChange:n,style:o,ref:r,...s}=e,a=Ue(),[l,c]=m.useState(),u=m.useRef(null),f=be(r,u,a.onScrollbarXChange);return m.useEffect(()=>{u.current&&c(getComputedStyle(u.current))},[u]),d.jsx(sl,{"data-orientation":"horizontal",...s,ref:f,sizes:t,style:{...o,"--sa-thumb-width":`${Ko(t)}px`},onThumbPointerDown:i(h=>e.onThumbPointerDown(h.x),"onThumbPointerDown"),onDragScroll:i(h=>e.onDragScroll(h.x),"onDragScroll"),onWheelScroll:i((h,p)=>{if(a.viewport){const g=a.viewport.scrollLeft+h.deltaX;e.onWheelScroll(g),ol(g,p)&&h.preventDefault()}},"onWheelScroll"),onResize:i(()=>{u.current&&a.viewport&&l&&n({content:a.viewport.scrollWidth,viewport:a.viewport.offsetWidth,scrollbar:{size:u.current.clientWidth,paddingStart:Ut(l.paddingLeft),paddingEnd:Ut(l.paddingRight)}})},"onResize")})},"ScrollAreaScrollbarX");al.displayName="@mantine/core/ScrollAreaScrollbarX";function il(e){const{sizes:t,onSizesChange:n,style:o,ref:r,...s}=e,a=Ue(),[l,c]=m.useState(),u=m.useRef(null),f=be(r,u,a.onScrollbarYChange);return m.useEffect(()=>{u.current&&c(window.getComputedStyle(u.current))},[]),d.jsx(sl,{...s,"data-orientation":"vertical",ref:f,sizes:t,style:{"--sa-thumb-height":`${Ko(t)}px`,...o},onThumbPointerDown:i(h=>e.onThumbPointerDown(h.y),"onThumbPointerDown"),onDragScroll:i(h=>e.onDragScroll(h.y),"onDragScroll"),onWheelScroll:i((h,p)=>{if(a.viewport){const g=a.viewport.scrollTop+h.deltaY;e.onWheelScroll(g),ol(g,p)&&h.preventDefault()}},"onWheelScroll"),onResize:i(()=>{u.current&&a.viewport&&l&&n({content:a.viewport.scrollHeight,viewport:a.viewport.offsetHeight,scrollbar:{size:u.current.clientHeight,paddingStart:Ut(l.paddingTop),paddingEnd:Ut(l.paddingBottom)}})},"onResize")})}i(il,"ScrollAreaScrollbarY");il.displayName="@mantine/core/ScrollAreaScrollbarY";function qo(e){const{orientation:t="vertical",...n}=e,{dir:o}=$n(),r=Ue(),s=m.useRef(null),a=m.useRef(0),[l,c]=m.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),u=tl(l.viewport,l.content),f={...n,sizes:l,onSizesChange:c,hasThumb:u>0&&u<1,onThumbChange:i(p=>{s.current=p},"onThumbChange"),onThumbPointerUp:i(()=>{a.current=0},"onThumbPointerUp"),onThumbPointerDown:i(p=>{a.current=p},"onThumbPointerDown")},h=i((p,g)=>gf(p,a.current,l,g),"getScrollPosition");return t==="horizontal"?d.jsx(al,{...f,onThumbPositionChange:i(()=>{if(r.viewport&&s.current){const p=r.viewport.scrollLeft,g=Ka(p,l,o);s.current.style.transform=`translate3d(${g}px, 0, 0)`}},"onThumbPositionChange"),onWheelScroll:i(p=>{r.viewport&&(r.viewport.scrollLeft=p)},"onWheelScroll"),onDragScroll:i(p=>{r.viewport&&(r.viewport.scrollLeft=h(p,o))},"onDragScroll")}):t==="vertical"?d.jsx(il,{...f,onThumbPositionChange:i(()=>{if(r.viewport&&s.current){const p=r.viewport.scrollTop,g=Ka(p,l);l.scrollbar.size===0?s.current.style.setProperty("--thumb-opacity","0"):s.current.style.setProperty("--thumb-opacity","1"),s.current.style.transform=`translate3d(0, ${g}px, 0)`}},"onThumbPositionChange"),onWheelScroll:i(p=>{r.viewport&&(r.viewport.scrollTop=p)},"onWheelScroll"),onDragScroll:i(p=>{r.viewport&&(r.viewport.scrollTop=h(p))},"onDragScroll")}):null}i(qo,"ScrollAreaScrollbarVisible");qo.displayName="@mantine/core/ScrollAreaScrollbarVisible";function Is(e){const t=Ue(),{forceMount:n,...o}=e,[r,s]=m.useState(!1),a=e.orientation==="horizontal",l=Uo(()=>{if(t.viewport){const c=t.viewport.offsetWidth<t.viewport.scrollWidth,u=t.viewport.offsetHeight<t.viewport.scrollHeight;s(a?c:u)}},10);return qt(t.viewport,l),qt(t.content,l),n||r?d.jsx(qo,{"data-state":r?"visible":"hidden",...o}):null}i(Is,"ScrollAreaScrollbarAuto");Is.displayName="@mantine/core/ScrollAreaScrollbarAuto";function ll(e){const{forceMount:t,...n}=e,o=Ue(),[r,s]=m.useState(!1);return m.useEffect(()=>{const{scrollArea:a}=o;let l=0;if(a){const c=i(()=>{window.clearTimeout(l),s(!0)},"handlePointerEnter"),u=i(()=>{l=window.setTimeout(()=>s(!1),o.scrollHideDelay)},"handlePointerLeave");return a.addEventListener("pointerenter",c),a.addEventListener("pointerleave",u),()=>{window.clearTimeout(l),a.removeEventListener("pointerenter",c),a.removeEventListener("pointerleave",u)}}},[o.scrollArea,o.scrollHideDelay]),t||r?d.jsx(Is,{"data-state":r?"visible":"hidden",...n}):null}i(ll,"ScrollAreaScrollbarHover");ll.displayName="@mantine/core/ScrollAreaScrollbarHover";function yf(e){const{forceMount:t,...n}=e,o=Ue(),r=e.orientation==="horizontal",[s,a]=m.useState("hidden"),l=Uo(()=>a("idle"),100);return m.useEffect(()=>{if(s==="idle"){const c=window.setTimeout(()=>a("hidden"),o.scrollHideDelay);return()=>window.clearTimeout(c)}},[s,o.scrollHideDelay]),m.useEffect(()=>{const{viewport:c}=o,u=r?"scrollLeft":"scrollTop";if(c){let f=c[u];const h=i(()=>{const p=c[u];f!==p&&(a("scrolling"),l()),f=p},"handleScroll");return c.addEventListener("scroll",h),()=>c.removeEventListener("scroll",h)}},[o.viewport,r,l]),t||s!=="hidden"?d.jsx(qo,{"data-state":s==="hidden"?"hidden":"visible",...n,onPointerEnter:dn(e.onPointerEnter,()=>a("interacting")),onPointerLeave:dn(e.onPointerLeave,()=>a("idle"))}):null}i(yf,"ScrollAreaScrollbarScroll");function ms(e){const{forceMount:t,...n}=e,o=Ue(),{onScrollbarXEnabledChange:r,onScrollbarYEnabledChange:s}=o,a=e.orientation==="horizontal";return m.useEffect(()=>(a?r(!0):s(!0),()=>{a?r(!1):s(!1)}),[a,r,s]),o.type==="hover"?d.jsx(ll,{...n,forceMount:t}):o.type==="scroll"?d.jsx(yf,{...n,forceMount:t}):o.type==="auto"?d.jsx(Is,{...n,forceMount:t}):o.type==="always"?d.jsx(qo,{...n}):null}i(ms,"ScrollAreaScrollbar");ms.displayName="@mantine/core/ScrollAreaScrollbar";function bf(e,t=()=>{}){let n={left:e.scrollLeft,top:e.scrollTop},o=0;return i((function r(){const s={left:e.scrollLeft,top:e.scrollTop},a=n.left!==s.left,l=n.top!==s.top;(a||l)&&t(),n=s,o=window.requestAnimationFrame(r)}),"loop")(),()=>window.cancelAnimationFrame(o)}i(bf,"addUnlinkedScrollListener");function cl(e){const{style:t,ref:n,...o}=e,r=Ue(),s=rl(),{onThumbPositionChange:a}=s,l=be(n,f=>s.onThumbChange(f)),c=m.useRef(void 0),u=Uo(()=>{c.current&&(c.current(),c.current=void 0)},100);return m.useEffect(()=>{const{viewport:f}=r;if(f){const h=i(()=>{u(),c.current||(c.current=bf(f,a),a())},"handleScroll");return a(),f.addEventListener("scroll",h),()=>f.removeEventListener("scroll",h)}},[r.viewport,u,a]),d.jsx("div",{"data-state":s.hasThumb?"visible":"hidden",...o,ref:l,style:{width:"var(--sa-thumb-width)",height:"var(--sa-thumb-height)",...t},onPointerDownCapture:dn(e.onPointerDownCapture,f=>{const h=f.target.getBoundingClientRect(),p=f.clientX-h.left,g=f.clientY-h.top;s.onThumbPointerDown({x:p,y:g})}),onPointerUp:dn(e.onPointerUp,s.onThumbPointerUp)})}i(cl,"Thumb");cl.displayName="@mantine/core/ScrollAreaThumb";function gs(e){const{forceMount:t,...n}=e,o=rl();return t||o.hasThumb?d.jsx(cl,{...n}):null}i(gs,"ScrollAreaThumb");gs.displayName="@mantine/core/ScrollAreaThumb";function ul({children:e,style:t,ref:n,onWheel:o,...r}){const s=Ue(),a=be(n,s.onViewportChange),l=i(c=>{if(o?.(c),s.scrollbarXEnabled&&s.viewport&&c.shiftKey){const{scrollTop:u,scrollHeight:f,clientHeight:h,scrollWidth:p,clientWidth:g}=s.viewport,b=u<1,v=u>=f-h-1;p>g&&(b||v)&&c.stopPropagation()}},"handleWheel");return d.jsx(V,{...r,ref:a,onWheel:l,style:{overflowX:s.scrollbarXEnabled?"scroll":"hidden",overflowY:s.scrollbarYEnabled?"scroll":"hidden",...t},children:d.jsx("div",{...s.getStyles("content"),ref:s.onContentChange,children:e})})}i(ul,"ScrollAreaViewport");ul.displayName="@mantine/core/ScrollAreaViewport";var $s={root:"m_d57069b5",content:"m_b1336c6",viewport:"m_c0783ff9",viewportInner:"m_f8f631dd",scrollbar:"m_c44ba933",thumb:"m_d8b5e363",corner:"m_21657268"};function Xo(){return typeof window<"u"}i(Xo,"hasWindow");function Fn(e){return dl(e)?(e.nodeName||"").toLowerCase():"#document"}i(Fn,"getNodeName");function Oe(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}i(Oe,"getWindow");function gt(e){var t;return(t=(dl(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}i(gt,"getDocumentElement");function dl(e){return Xo()?e instanceof Node||e instanceof Oe(e).Node:!1}i(dl,"isNode");function pe(e){return Xo()?e instanceof Element||e instanceof Oe(e).Element:!1}i(pe,"isElement");function Ge(e){return Xo()?e instanceof HTMLElement||e instanceof Oe(e).HTMLElement:!1}i(Ge,"isHTMLElement");function vs(e){return!Xo()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Oe(e).ShadowRoot}i(vs,"isShadowRoot");function so(e){const{overflow:t,overflowX:n,overflowY:o,display:r}=Ye(e);return/auto|scroll|overlay|hidden|clip/.test(t+o+n)&&r!=="inline"&&r!=="contents"}i(so,"isOverflowElement");function xf(e){return/^(table|td|th)$/.test(Fn(e))}i(xf,"isTableElement");function Qo(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}i(Qo,"isTopLayer");const wf=/transform|translate|scale|rotate|perspective|filter/,Cf=/paint|layout|strict|content/,rn=i(e=>!!e&&e!=="none","isNotNone");let ts;function Fs(e){const t=pe(e)?Ye(e):e;return rn(t.transform)||rn(t.translate)||rn(t.scale)||rn(t.rotate)||rn(t.perspective)||!Zo()&&(rn(t.backdropFilter)||rn(t.filter))||wf.test(t.willChange||"")||Cf.test(t.contain||"")}i(Fs,"isContainingBlock");function Sf(e){let t=Nt(e);for(;Ge(t)&&!Dt(t);){if(Fs(t))return t;if(Qo(t))return null;t=Nt(t)}return null}i(Sf,"getContainingBlock");function Zo(){return ts==null&&(ts=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),ts}i(Zo,"isWebKit");function Dt(e){return/^(html|body|#document)$/.test(Fn(e))}i(Dt,"isLastTraversableNode");function Ye(e){return Oe(e).getComputedStyle(e)}i(Ye,"getComputedStyle$1");function Jo(e){return pe(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}i(Jo,"getNodeScroll");function Nt(e){if(Fn(e)==="html")return e;const t=e.assignedSlot||e.parentNode||vs(e)&&e.host||gt(e);return vs(t)?t.host:t}i(Nt,"getParentNode");function fl(e){const t=Nt(e);return Dt(t)?e.ownerDocument?e.ownerDocument.body:e.body:Ge(t)&&so(t)?t:fl(t)}i(fl,"getNearestOverflowAncestor");function _t(e,t,n){var o;t===void 0&&(t=[]),n===void 0&&(n=!0);const r=fl(e),s=r===((o=e.ownerDocument)==null?void 0:o.body),a=Oe(r);if(s){const l=ys(a);return t.concat(a,a.visualViewport||[],so(r)?r:[],l&&n?_t(l):[])}else return t.concat(r,_t(r,[],n))}i(_t,"getOverflowAncestors");function ys(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}i(ys,"getFrameElement");const kf=["top","right","bottom","left"],st=Math.min,_e=Math.max,No=Math.round,vo=Math.floor,ct=i(e=>({x:e,y:e}),"createCoords"),Rf={left:"right",right:"left",bottom:"top",top:"bottom"};function bs(e,t,n){return _e(e,st(t,n))}i(bs,"clamp");function pt(e,t){return typeof e=="function"?e(t):e}i(pt,"evaluate");function at(e){return e.split("-")[0]}i(at,"getSide");function Bn(e){return e.split("-")[1]}i(Bn,"getAlignment");function Bs(e){return e==="x"?"y":"x"}i(Bs,"getOppositeAxis");function zs(e){return e==="y"?"height":"width"}i(zs,"getAxisLength");function nt(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}i(nt,"getSideAxis");function Hs(e){return Bs(nt(e))}i(Hs,"getAlignmentAxis");function Mf(e,t,n){n===void 0&&(n=!1);const o=Bn(e),r=Hs(e),s=zs(r);let a=r==="x"?o===(n?"end":"start")?"right":"left":o==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(a=To(a)),[a,To(a)]}i(Mf,"getAlignmentSides");function Df(e){const t=To(e);return[xs(e),t,xs(t)]}i(Df,"getExpandedPlacements");function xs(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}i(xs,"getOppositeAlignmentPlacement");const qa=["left","right"],Xa=["right","left"],_f=["top","bottom"],Pf=["bottom","top"];function Ef(e,t,n){switch(e){case"top":case"bottom":return n?t?Xa:qa:t?qa:Xa;case"left":case"right":return t?_f:Pf;default:return[]}}i(Ef,"getSideList");function jf(e,t,n,o){const r=Bn(e);let s=Ef(at(e),n==="start",o);return r&&(s=s.map(a=>a+"-"+r),t&&(s=s.concat(s.map(xs)))),s}i(jf,"getOppositeAxisPlacements");function To(e){const t=at(e);return Rf[t]+e.slice(t.length)}i(To,"getOppositePlacement");function Nf(e){return{top:0,right:0,bottom:0,left:0,...e}}i(Nf,"expandPaddingObject");function Ys(e){return typeof e!="number"?Nf(e):{top:e,right:e,bottom:e,left:e}}i(Ys,"getPaddingObject");function An(e){const{x:t,y:n,width:o,height:r}=e;return{width:o,height:r,top:n,left:t,right:t+o,bottom:n+r,x:t,y:n}}i(An,"rectToClientRect");function Tf(){const e=navigator.userAgentData;return e!=null&&e.platform?e.platform:navigator.platform}i(Tf,"getPlatform");function Of(){const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?e.brands.map(t=>{let{brand:n,version:o}=t;return n+"/"+o}).join(" "):navigator.userAgent}i(Of,"getUserAgent");function Af(){return/apple/i.test(navigator.vendor)}i(Af,"isSafari");function Lf(){return Tf().toLowerCase().startsWith("mac")&&!navigator.maxTouchPoints}i(Lf,"isMac");function If(){return Of().includes("jsdom/")}i(If,"isJSDOM");const Qa="data-floating-ui-focusable",$f="input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])";function Za(e){let t=e.activeElement;for(;((n=t)==null||(n=n.shadowRoot)==null?void 0:n.activeElement)!=null;){var n;t=t.shadowRoot.activeElement}return t}i(Za,"activeElement");function Qn(e,t){if(!e||!t)return!1;const n=t.getRootNode==null?void 0:t.getRootNode();if(e.contains(t))return!0;if(n&&vs(n)){let o=t;for(;o;){if(e===o)return!0;o=o.parentNode||o.host}}return!1}i(Qn,"contains");function _n(e){return"composedPath"in e?e.composedPath()[0]:e.target}i(_n,"getTarget");function ns(e,t){if(t==null)return!1;if("composedPath"in e)return e.composedPath().includes(t);const n=e;return n.target!=null&&t.contains(n.target)}i(ns,"isEventTargetWithin");function Ff(e){return e.matches("html,body")}i(Ff,"isRootElement");function cn(e){return e?.ownerDocument||document}i(cn,"getDocument");function Bf(e){return Ge(e)&&e.matches($f)}i(Bf,"isTypeableElement");function zf(e){if(!e||If())return!0;try{return e.matches(":focus-visible")}catch{return!0}}i(zf,"matchesFocusVisible");function Hf(e){return e?e.hasAttribute(Qa)?e:e.querySelector("["+Qa+"]")||e:null}i(Hf,"getFloatingFocusElement");function Co(e,t,n){return n===void 0&&(n=!0),e.filter(r=>{var s;return r.parentId===t&&(!n||((s=r.context)==null?void 0:s.open))}).flatMap(r=>[r,...Co(e,r.id,n)])}i(Co,"getNodeChildren");function Yf(e){return"nativeEvent"in e}i(Yf,"isReactEvent");function ws(e,t){const n=["mouse","pen"];return n.push("",void 0),n.includes(e)}i(ws,"isMouseLikePointerType");var Wf=typeof document<"u",Vf=i(function(){},"noop2"),ut=Wf?m.useLayoutEffect:Vf;const Uf={...Ii};function yo(e){const t=m.useRef(e);return ut(()=>{t.current=e}),t}i(yo,"useLatestRef$1");const Gf=Uf.useInsertionEffect,Kf=Gf||(e=>e());function it(e){const t=m.useRef(()=>{});return Kf(()=>{t.current=e}),m.useCallback(function(){for(var n=arguments.length,o=new Array(n),r=0;r<n;r++)o[r]=arguments[r];return t.current==null?void 0:t.current(...o)},[])}i(it,"useEffectEvent");function Ja(e,t,n){let{reference:o,floating:r}=e;const s=nt(t),a=Hs(t),l=zs(a),c=at(t),u=s==="y",f=o.x+o.width/2-r.width/2,h=o.y+o.height/2-r.height/2,p=o[l]/2-r[l]/2;let g;switch(c){case"top":g={x:f,y:o.y-r.height};break;case"bottom":g={x:f,y:o.y+o.height};break;case"right":g={x:o.x+o.width,y:h};break;case"left":g={x:o.x-r.width,y:h};break;default:g={x:o.x,y:o.y}}switch(Bn(t)){case"start":g[a]-=p*(n&&u?-1:1);break;case"end":g[a]+=p*(n&&u?-1:1);break}return g}i(Ja,"computeCoordsFromPlacement");async function qf(e,t){var n;t===void 0&&(t={});const{x:o,y:r,platform:s,rects:a,elements:l,strategy:c}=e,{boundary:u="clippingAncestors",rootBoundary:f="viewport",elementContext:h="floating",altBoundary:p=!1,padding:g=0}=pt(t,e),b=Ys(g),y=l[p?h==="floating"?"reference":"floating":h],x=An(await s.getClippingRect({element:(n=await(s.isElement==null?void 0:s.isElement(y)))==null||n?y:y.contextElement||await(s.getDocumentElement==null?void 0:s.getDocumentElement(l.floating)),boundary:u,rootBoundary:f,strategy:c})),w=h==="floating"?{x:o,y:r,width:a.floating.width,height:a.floating.height}:a.reference,S=await(s.getOffsetParent==null?void 0:s.getOffsetParent(l.floating)),k=await(s.isElement==null?void 0:s.isElement(S))?await(s.getScale==null?void 0:s.getScale(S))||{x:1,y:1}:{x:1,y:1},R=An(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:w,offsetParent:S,strategy:c}):w);return{top:(x.top-R.top+b.top)/k.y,bottom:(R.bottom-x.bottom+b.bottom)/k.y,left:(x.left-R.left+b.left)/k.x,right:(R.right-x.right+b.right)/k.x}}i(qf,"detectOverflow");const Xf=50,Qf=i(async(e,t,n)=>{const{placement:o="bottom",strategy:r="absolute",middleware:s=[],platform:a}=n,l=a.detectOverflow?a:{...a,detectOverflow:qf},c=await(a.isRTL==null?void 0:a.isRTL(t));let u=await a.getElementRects({reference:e,floating:t,strategy:r}),{x:f,y:h}=Ja(u,o,c),p=o,g=0;const b={};for(let v=0;v<s.length;v++){const y=s[v];if(!y)continue;const{name:x,fn:w}=y,{x:S,y:k,data:R,reset:_}=await w({x:f,y:h,initialPlacement:o,placement:p,strategy:r,middlewareData:b,rects:u,platform:l,elements:{reference:e,floating:t}});f=S??f,h=k??h,b[x]={...b[x],...R},_&&g<Xf&&(g++,typeof _=="object"&&(_.placement&&(p=_.placement),_.rects&&(u=_.rects===!0?await a.getElementRects({reference:e,floating:t,strategy:r}):_.rects),{x:f,y:h}=Ja(u,p,c)),v=-1)}return{x:f,y:h,placement:p,strategy:r,middlewareData:b}},"computePosition$1"),Zf=i(e=>({name:"arrow",options:e,async fn(t){const{x:n,y:o,placement:r,rects:s,platform:a,elements:l,middlewareData:c}=t,{element:u,padding:f=0}=pt(e,t)||{};if(u==null)return{};const h=Ys(f),p={x:n,y:o},g=Hs(r),b=zs(g),v=await a.getDimensions(u),y=g==="y",x=y?"top":"left",w=y?"bottom":"right",S=y?"clientHeight":"clientWidth",k=s.reference[b]+s.reference[g]-p[g]-s.floating[b],R=p[g]-s.reference[g],_=await(a.getOffsetParent==null?void 0:a.getOffsetParent(u));let N=_?_[S]:0;(!N||!await(a.isElement==null?void 0:a.isElement(_)))&&(N=l.floating[S]||s.floating[b]);const L=k/2-R/2,$=N/2-v[b]/2-1,A=st(h[x],$),I=st(h[w],$),B=A,F=N-v[b]-I,E=N/2-v[b]/2+L,T=bs(B,E,F),M=!c.arrow&&Bn(r)!=null&&E!==T&&s.reference[b]/2-(E<B?A:I)-v[b]/2<0,D=M?E<B?E-B:E-F:0;return{[g]:p[g]+D,data:{[g]:T,centerOffset:E-T-D,...M&&{alignmentOffset:D}},reset:M}}}),"arrow$3"),Jf=i(function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,o;const{placement:r,middlewareData:s,rects:a,initialPlacement:l,platform:c,elements:u}=t,{mainAxis:f=!0,crossAxis:h=!0,fallbackPlacements:p,fallbackStrategy:g="bestFit",fallbackAxisSideDirection:b="none",flipAlignment:v=!0,...y}=pt(e,t);if((n=s.arrow)!=null&&n.alignmentOffset)return{};const x=at(r),w=nt(l),S=at(l)===l,k=await(c.isRTL==null?void 0:c.isRTL(u.floating)),R=p||(S||!v?[To(l)]:Df(l)),_=b!=="none";!p&&_&&R.push(...jf(l,v,b,k));const N=[l,...R],L=await c.detectOverflow(t,y),$=[];let A=((o=s.flip)==null?void 0:o.overflows)||[];if(f&&$.push(L[x]),h){const E=Mf(r,a,k);$.push(L[E[0]],L[E[1]])}if(A=[...A,{placement:r,overflows:$}],!$.every(E=>E<=0)){var I,B;const E=(((I=s.flip)==null?void 0:I.index)||0)+1,T=N[E];if(T&&(!(h==="alignment"?w!==nt(T):!1)||A.every(C=>nt(C.placement)===w?C.overflows[0]>0:!0)))return{data:{index:E,overflows:A},reset:{placement:T}};let M=(B=A.filter(D=>D.overflows[0]<=0).sort((D,C)=>D.overflows[1]-C.overflows[1])[0])==null?void 0:B.placement;if(!M)switch(g){case"bestFit":{var F;const D=(F=A.filter(C=>{if(_){const P=nt(C.placement);return P===w||P==="y"}return!0}).map(C=>[C.placement,C.overflows.filter(P=>P>0).reduce((P,j)=>P+j,0)]).sort((C,P)=>C[1]-P[1])[0])==null?void 0:F[0];D&&(M=D);break}case"initialPlacement":M=l;break}if(r!==M)return{reset:{placement:M}}}return{}}}},"flip$2");function ei(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}i(ei,"getSideOffsets");function ti(e){return kf.some(t=>e[t]>=0)}i(ti,"isAnySideFullyClipped");const ep=i(function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n,platform:o}=t,{strategy:r="referenceHidden",...s}=pt(e,t);switch(r){case"referenceHidden":{const a=await o.detectOverflow(t,{...s,elementContext:"reference"}),l=ei(a,n.reference);return{data:{referenceHiddenOffsets:l,referenceHidden:ti(l)}}}case"escaped":{const a=await o.detectOverflow(t,{...s,altBoundary:!0}),l=ei(a,n.floating);return{data:{escapedOffsets:l,escaped:ti(l)}}}default:return{}}}}},"hide$2");function pl(e){const t=st(...e.map(s=>s.left)),n=st(...e.map(s=>s.top)),o=_e(...e.map(s=>s.right)),r=_e(...e.map(s=>s.bottom));return{x:t,y:n,width:o-t,height:r-n}}i(pl,"getBoundingRect");function tp(e){const t=e.slice().sort((r,s)=>r.y-s.y),n=[];let o=null;for(let r=0;r<t.length;r++){const s=t[r];!o||s.y-o.y>o.height/2?n.push([s]):n[n.length-1].push(s),o=s}return n.map(r=>An(pl(r)))}i(tp,"getRectsByLine");const np=i(function(e){return e===void 0&&(e={}),{name:"inline",options:e,async fn(t){const{placement:n,elements:o,rects:r,platform:s,strategy:a}=t,{padding:l=2,x:c,y:u}=pt(e,t),f=Array.from(await(s.getClientRects==null?void 0:s.getClientRects(o.reference))||[]),h=tp(f),p=An(pl(f)),g=Ys(l);function b(){if(h.length===2&&h[0].left>h[1].right&&c!=null&&u!=null)return h.find(y=>c>y.left-g.left&&c<y.right+g.right&&u>y.top-g.top&&u<y.bottom+g.bottom)||p;if(h.length>=2){if(nt(n)==="y"){const A=h[0],I=h[h.length-1],B=at(n)==="top",F=A.top,E=I.bottom,T=B?A.left:I.left,M=B?A.right:I.right,D=M-T,C=E-F;return{top:F,bottom:E,left:T,right:M,width:D,height:C,x:T,y:F}}const y=at(n)==="left",x=_e(...h.map(A=>A.right)),w=st(...h.map(A=>A.left)),S=h.filter(A=>y?A.left===w:A.right===x),k=S[0].top,R=S[S.length-1].bottom,_=w,N=x,L=N-_,$=R-k;return{top:k,bottom:R,left:_,right:N,width:L,height:$,x:_,y:k}}return p}i(b,"getBoundingClientRect");const v=await s.getElementRects({reference:{getBoundingClientRect:b},floating:o.floating,strategy:a});return r.reference.x!==v.reference.x||r.reference.y!==v.reference.y||r.reference.width!==v.reference.width||r.reference.height!==v.reference.height?{reset:{rects:v}}:{}}}},"inline$2"),hl=new Set(["left","top"]);async function op(e,t){const{placement:n,platform:o,elements:r}=e,s=await(o.isRTL==null?void 0:o.isRTL(r.floating)),a=at(n),l=Bn(n),c=nt(n)==="y",u=hl.has(a)?-1:1,f=s&&c?-1:1,h=pt(t,e);let{mainAxis:p,crossAxis:g,alignmentAxis:b}=typeof h=="number"?{mainAxis:h,crossAxis:0,alignmentAxis:null}:{mainAxis:h.mainAxis||0,crossAxis:h.crossAxis||0,alignmentAxis:h.alignmentAxis};return l&&typeof b=="number"&&(g=l==="end"?b*-1:b),c?{x:g*f,y:p*u}:{x:p*u,y:g*f}}i(op,"convertValueToCoords");const rp=i(function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,o;const{x:r,y:s,placement:a,middlewareData:l}=t,c=await op(t,e);return a===((n=l.offset)==null?void 0:n.placement)&&(o=l.arrow)!=null&&o.alignmentOffset?{}:{x:r+c.x,y:s+c.y,data:{...c,placement:a}}}}},"offset$2"),sp=i(function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:o,placement:r,platform:s}=t,{mainAxis:a=!0,crossAxis:l=!1,limiter:c={fn:i(x=>{let{x:w,y:S}=x;return{x:w,y:S}},"fn")},...u}=pt(e,t),f={x:n,y:o},h=await s.detectOverflow(t,u),p=nt(at(r)),g=Bs(p);let b=f[g],v=f[p];if(a){const x=g==="y"?"top":"left",w=g==="y"?"bottom":"right",S=b+h[x],k=b-h[w];b=bs(S,b,k)}if(l){const x=p==="y"?"top":"left",w=p==="y"?"bottom":"right",S=v+h[x],k=v-h[w];v=bs(S,v,k)}const y=c.fn({...t,[g]:b,[p]:v});return{...y,data:{x:y.x-n,y:y.y-o,enabled:{[g]:a,[p]:l}}}}}},"shift$2"),ap=i(function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:o,placement:r,rects:s,middlewareData:a}=t,{offset:l=0,mainAxis:c=!0,crossAxis:u=!0}=pt(e,t),f={x:n,y:o},h=nt(r),p=Bs(h);let g=f[p],b=f[h];const v=pt(l,t),y=typeof v=="number"?{mainAxis:v,crossAxis:0}:{mainAxis:0,crossAxis:0,...v};if(c){const S=p==="y"?"height":"width",k=s.reference[p]-s.floating[S]+y.mainAxis,R=s.reference[p]+s.reference[S]-y.mainAxis;g<k?g=k:g>R&&(g=R)}if(u){var x,w;const S=p==="y"?"width":"height",k=hl.has(at(r)),R=s.reference[h]-s.floating[S]+(k&&((x=a.offset)==null?void 0:x[h])||0)+(k?0:y.crossAxis),_=s.reference[h]+s.reference[S]+(k?0:((w=a.offset)==null?void 0:w[h])||0)-(k?y.crossAxis:0);b<R?b=R:b>_&&(b=_)}return{[p]:g,[h]:b}}}},"limitShift$2"),ip=i(function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var n,o;const{placement:r,rects:s,platform:a,elements:l}=t,{apply:c=i(()=>{},"apply"),...u}=pt(e,t),f=await a.detectOverflow(t,u),h=at(r),p=Bn(r),g=nt(r)==="y",{width:b,height:v}=s.floating;let y,x;h==="top"||h==="bottom"?(y=h,x=p===(await(a.isRTL==null?void 0:a.isRTL(l.floating))?"start":"end")?"left":"right"):(x=h,y=p==="end"?"top":"bottom");const w=v-f.top-f.bottom,S=b-f.left-f.right,k=st(v-f[y],w),R=st(b-f[x],S),_=!t.middlewareData.shift;let N=k,L=R;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(L=S),(o=t.middlewareData.shift)!=null&&o.enabled.y&&(N=w),_&&!p){const A=_e(f.left,0),I=_e(f.right,0),B=_e(f.top,0),F=_e(f.bottom,0);g?L=b-2*(A!==0||I!==0?A+I:_e(f.left,f.right)):N=v-2*(B!==0||F!==0?B+F:_e(f.top,f.bottom))}await c({...t,availableWidth:L,availableHeight:N});const $=await a.getDimensions(l.floating);return b!==$.width||v!==$.height?{reset:{rects:!0}}:{}}}},"size$2");function ml(e){const t=Ye(e);let n=parseFloat(t.width)||0,o=parseFloat(t.height)||0;const r=Ge(e),s=r?e.offsetWidth:n,a=r?e.offsetHeight:o,l=No(n)!==s||No(o)!==a;return l&&(n=s,o=a),{width:n,height:o,$:l}}i(ml,"getCssDimensions");function Ws(e){return pe(e)?e:e.contextElement}i(Ws,"unwrapElement");function En(e){const t=Ws(e);if(!Ge(t))return ct(1);const n=t.getBoundingClientRect(),{width:o,height:r,$:s}=ml(t);let a=(s?No(n.width):n.width)/o,l=(s?No(n.height):n.height)/r;return(!a||!Number.isFinite(a))&&(a=1),(!l||!Number.isFinite(l))&&(l=1),{x:a,y:l}}i(En,"getScale");const lp=ct(0);function gl(e){const t=Oe(e);return!Zo()||!t.visualViewport?lp:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}i(gl,"getVisualOffsets");function cp(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Oe(e)?!1:t}i(cp,"shouldAddVisualOffsets");function mn(e,t,n,o){t===void 0&&(t=!1),n===void 0&&(n=!1);const r=e.getBoundingClientRect(),s=Ws(e);let a=ct(1);t&&(o?pe(o)&&(a=En(o)):a=En(e));const l=cp(s,n,o)?gl(s):ct(0);let c=(r.left+l.x)/a.x,u=(r.top+l.y)/a.y,f=r.width/a.x,h=r.height/a.y;if(s){const p=Oe(s),g=o&&pe(o)?Oe(o):o;let b=p,v=ys(b);for(;v&&o&&g!==b;){const y=En(v),x=v.getBoundingClientRect(),w=Ye(v),S=x.left+(v.clientLeft+parseFloat(w.paddingLeft))*y.x,k=x.top+(v.clientTop+parseFloat(w.paddingTop))*y.y;c*=y.x,u*=y.y,f*=y.x,h*=y.y,c+=S,u+=k,b=Oe(v),v=ys(b)}}return An({width:f,height:h,x:c,y:u})}i(mn,"getBoundingClientRect");function er(e,t){const n=Jo(e).scrollLeft;return t?t.left+n:mn(gt(e)).left+n}i(er,"getWindowScrollBarX");function vl(e,t){const n=e.getBoundingClientRect(),o=n.left+t.scrollLeft-er(e,n),r=n.top+t.scrollTop;return{x:o,y:r}}i(vl,"getHTMLOffset");function up(e){let{elements:t,rect:n,offsetParent:o,strategy:r}=e;const s=r==="fixed",a=gt(o),l=t?Qo(t.floating):!1;if(o===a||l&&s)return n;let c={scrollLeft:0,scrollTop:0},u=ct(1);const f=ct(0),h=Ge(o);if((h||!h&&!s)&&((Fn(o)!=="body"||so(a))&&(c=Jo(o)),h)){const g=mn(o);u=En(o),f.x=g.x+o.clientLeft,f.y=g.y+o.clientTop}const p=a&&!h&&!s?vl(a,c):ct(0);return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-c.scrollLeft*u.x+f.x+p.x,y:n.y*u.y-c.scrollTop*u.y+f.y+p.y}}i(up,"convertOffsetParentRelativeRectToViewportRelativeRect");function dp(e){return Array.from(e.getClientRects())}i(dp,"getClientRects");function fp(e){const t=gt(e),n=Jo(e),o=e.ownerDocument.body,r=_e(t.scrollWidth,t.clientWidth,o.scrollWidth,o.clientWidth),s=_e(t.scrollHeight,t.clientHeight,o.scrollHeight,o.clientHeight);let a=-n.scrollLeft+er(e);const l=-n.scrollTop;return Ye(o).direction==="rtl"&&(a+=_e(t.clientWidth,o.clientWidth)-r),{width:r,height:s,x:a,y:l}}i(fp,"getDocumentRect");const ni=25;function pp(e,t){const n=Oe(e),o=gt(e),r=n.visualViewport;let s=o.clientWidth,a=o.clientHeight,l=0,c=0;if(r){s=r.width,a=r.height;const f=Zo();(!f||f&&t==="fixed")&&(l=r.offsetLeft,c=r.offsetTop)}const u=er(o);if(u<=0){const f=o.ownerDocument,h=f.body,p=getComputedStyle(h),g=f.compatMode==="CSS1Compat"&&parseFloat(p.marginLeft)+parseFloat(p.marginRight)||0,b=Math.abs(o.clientWidth-h.clientWidth-g);b<=ni&&(s-=b)}else u<=ni&&(s+=u);return{width:s,height:a,x:l,y:c}}i(pp,"getViewportRect");function hp(e,t){const n=mn(e,!0,t==="fixed"),o=n.top+e.clientTop,r=n.left+e.clientLeft,s=Ge(e)?En(e):ct(1),a=e.clientWidth*s.x,l=e.clientHeight*s.y,c=r*s.x,u=o*s.y;return{width:a,height:l,x:c,y:u}}i(hp,"getInnerBoundingClientRect");function oi(e,t,n){let o;if(t==="viewport")o=pp(e,n);else if(t==="document")o=fp(gt(e));else if(pe(t))