0&&f){m(p[n.length-1]);return}if(N&&I<0&&P&&_(),u===null)return;m(p[u+I]);return}m(M)}function g({draggedDistance:b}){if(h===null)return;const _=a==="bottom"||a==="right"?h-b:h+b;(a==="bottom"||a==="right")&&_p[p.length-1]||Wn(r.current,{transform:Rr(a)?`translate3d(0, ${_}px, 0)`:`translate3d(${_}px, 0, 0)`})}function v(b,_){if(!n||typeof u!="number"||!p||i===void 0)return null;const A=u===i-1;if(u>=i&&_)return 0;if(A&&!_)return 1;if(!l&&!A)return null;const T=A?u+1:u-1,E=A?p[T]-p[T-1]:p[T+1]-p[T],N=b/Math.abs(E);return A?1-N:N}return{isLastSnapPoint:f,activeSnapPoint:c,shouldFade:l,getPercentageDragged:v,setActiveSnapPoint:d,activeSnapPointIndex:u,onRelease:y,onDrag:g,snapPointsOffset:p}}const WRe=.25,GRe=100,N5=8,zf=16,T5=26,yk="vaul-dragging";function hK({open:t,onOpenChange:e,children:n,shouldScaleBackground:r,onDrag:s,onRelease:i,snapPoints:o,nested:a=!1,setBackgroundColorOnScale:c=!0,closeThreshold:d=WRe,scrollLockTimeout:f=GRe,dismissible:l=!0,handleOnly:u=!1,fadeFromIndex:p=o&&o.length-1,activeSnapPoint:h,setActiveSnapPoint:m,fixed:y,modal:g=!0,onClose:v,noBodyStyles:b,direction:_="bottom",preventScrollRestoration:A=!0,disablePreventScroll:P=!1}){var T;const[E=!1,N]=oe.useState(!1),[k,M]=oe.useState(!1),[j,I]=oe.useState(!1),[L,H]=oe.useState(!1),[K,V]=oe.useState(!1),[U,Q]=oe.useState(!1),te=oe.useRef(null),X=oe.useRef(null),G=oe.useRef(null),Y=oe.useRef(null),Z=oe.useRef(null),he=oe.useRef(!1),fe=oe.useRef(null),ce=oe.useRef(0),xe=oe.useRef(!1),Pe=oe.useRef(0),pe=oe.useRef(null),Le=oe.useRef(((T=pe.current)==null?void 0:T.getBoundingClientRect().height)||0),Me=oe.useRef(0),Oe=oe.useCallback($e=>{o&&$e===ee.length-1&&(X.current=new Date)},[]),{activeSnapPoint:Fe,activeSnapPointIndex:ot,setActiveSnapPoint:nt,onRelease:At,snapPointsOffset:ee,onDrag:de,shouldFade:me,getPercentageDragged:Re}=qRe({snapPoints:o,activeSnapPointProp:h,setActiveSnapPointProp:m,drawerRef:pe,fadeFromIndex:p,overlayRef:te,onSnapPointChange:Oe,direction:_});IRe({isDisabled:!E||K||!g||U||!k||P});const{restorePositionSetting:Ne}=BRe({isOpen:E,modal:g,nested:a,hasBeenOpened:k,preventScrollRestoration:A,noBodyStyles:b});function Ee(){return(window.innerWidth-T5)/window.innerWidth}function Ve($e){var Ye;!l&&!o||pe.current&&!pe.current.contains($e.target)||(Le.current=((Ye=pe.current)==null?void 0:Ye.getBoundingClientRect().height)||0,V(!0),G.current=new Date,oK()&&window.addEventListener("touchend",()=>he.current=!1,{once:!0}),$e.target.setPointerCapture($e.pointerId),ce.current=Rr(_)?$e.clientY:$e.clientX)}function tt($e,Ye){var ht;let Ze=$e;const yt=(ht=window.getSelection())==null?void 0:ht.toString(),Nt=pe.current?C1(pe.current,_):null,St=new Date;if(Ze.hasAttribute("data-vaul-no-drag")||Ze.closest("[data-vaul-no-drag]"))return!1;if(_==="right"||_==="left")return!0;if(X.current&&St.getTime()-X.current.getTime()<500)return!1;if(Nt!==null&&(_==="bottom"?Nt>0:Nt<0))return!0;if(yt&&yt.length>0)return!1;if(Z.current&&St.getTime()-Z.current.getTime()Ze.clientHeight){if(Ze.scrollTop!==0)return Z.current=new Date,!1;if(Ze.getAttribute("role")==="dialog")return!0}Ze=Ze.parentNode}return!0}function qt($e){if(pe.current&&K){const Ye=_==="bottom"||_==="right"?1:-1,ht=(ce.current-(Rr(_)?$e.clientY:$e.clientX))*Ye,Ze=ht>0,yt=o&&!l&&!Ze;if(yt&&ot===0)return;const Nt=Math.abs(ht),St=document.querySelector("[vaul-drawer-wrapper]");let Wt=Nt/Le.current;const Zt=Re(Nt,Ze);if(Zt!==null&&(Wt=Zt),yt&&Wt>=1||!he.current&&!tt($e.target,Ze))return;if(pe.current.classList.add(yk),he.current=!0,Wn(pe.current,{transition:"none"}),Wn(te.current,{transition:"none"}),o&&de({draggedDistance:ht}),Ze&&!o){const Nn=URe(ht),Cr=Math.min(Nn*-1,0)*Ye;Wn(pe.current,{transform:Rr(_)?`translate3d(0, ${Cr}px, 0)`:`translate3d(${Cr}px, 0, 0)`});return}const ar=1-Wt;if((me||p&&ot===p-1)&&(s==null||s($e,Wt),Wn(te.current,{opacity:`${ar}`,transition:"none"},!0)),St&&te.current&&r){const Nn=Math.min(Ee()+Wt*(1-Ee()),1),Cr=8-Wt*8,Dr=Math.max(0,14-Wt*14);Wn(St,{borderRadius:`${Cr}px`,transform:Rr(_)?`scale(${Nn}) translate3d(0, ${Dr}px, 0)`:`scale(${Nn}) translate3d(${Dr}px, 0, 0)`,transition:"none"},!0)}if(!o){const Nn=Nt*Ye;Wn(pe.current,{transform:Rr(_)?`translate3d(0, ${Nn}px, 0)`:`translate3d(${Nn}px, 0, 0)`})}}}oe.useEffect(()=>()=>{_n(!1),Ne()},[]),oe.useEffect(()=>{var $e;function Ye(){if(!pe.current)return;const ht=document.activeElement;if(KM(ht)||xe.current){var Ze;const yt=((Ze=window.visualViewport)==null?void 0:Ze.height)||0;let Nt=window.innerHeight-yt;const St=pe.current.getBoundingClientRect().height||0;Me.current||(Me.current=St);const Wt=pe.current.getBoundingClientRect().top;if(Math.abs(Pe.current-Nt)>60&&(xe.current=!xe.current),o&&o.length>0&&ee&&ot){const Zt=ee[ot]||0;Nt+=Zt}if(Pe.current=Nt,St>yt||xe.current){const Zt=pe.current.getBoundingClientRect().height;let ar=Zt;Zt>yt&&(ar=yt-T5),y?pe.current.style.height=`${Zt-Math.max(Nt,0)}px`:pe.current.style.height=`${Math.max(ar,yt-Wt)}px`}else pe.current.style.height=`${Me.current}px`;o&&o.length>0&&!xe.current?pe.current.style.bottom="0px":pe.current.style.bottom=`${Math.max(Nt,0)}px`}}return($e=window.visualViewport)==null||$e.addEventListener("resize",Ye),()=>{var ht;return(ht=window.visualViewport)==null?void 0:ht.removeEventListener("resize",Ye)}},[ot,o,ee]);function gt(){pe.current&&(an(),v==null||v(),Wn(pe.current,{transform:Rr(_)?`translate3d(0, ${_==="bottom"?"100%":"-100%"}, 0)`:`translate3d(${_==="right"?"100%":"-100%"}, 0, 0)`,transition:`transform ${Dn.DURATION}s cubic-bezier(${Dn.EASE.join(",")})`}),Wn(te.current,{opacity:"0",transition:`opacity ${Dn.DURATION}s cubic-bezier(${Dn.EASE.join(",")})`}),_n(!1),setTimeout(()=>{I(!1),N(!1)},300),setTimeout(()=>{o&&nt(o[0])},Dn.DURATION*1e3))}oe.useEffect(()=>{if(!E&&r){const $e=setTimeout(()=>{S1(document.body)},200);return()=>clearTimeout($e)}},[E,r]),oe.useLayoutEffect(()=>{t?(N(!0),M(!0)):gt()},[t]),oe.useEffect(()=>{L&&(e==null||e(E))},[E]),oe.useEffect(()=>{H(!0)},[]);function kt(){if(!pe.current)return;const $e=document.querySelector("[vaul-drawer-wrapper]"),Ye=C1(pe.current,_);Wn(pe.current,{transform:"translate3d(0, 0, 0)",transition:`transform ${Dn.DURATION}s cubic-bezier(${Dn.EASE.join(",")})`}),Wn(te.current,{transition:`opacity ${Dn.DURATION}s cubic-bezier(${Dn.EASE.join(",")})`,opacity:"1"}),r&&Ye&&Ye>0&&E&&Wn($e,{borderRadius:`${N5}px`,overflow:"hidden",...Rr(_)?{transform:`scale(${Ee()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${Ee()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${Dn.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Dn.EASE.join(",")})`},!0)}function an(){!K||!pe.current||(pe.current.classList.remove(yk),he.current=!1,V(!1),Y.current=new Date)}function gr($e){if(!K||!pe.current)return;pe.current.classList.remove(yk),he.current=!1,V(!1),Y.current=new Date;const Ye=C1(pe.current,_);if(!tt($e.target,!1)||!Ye||Number.isNaN(Ye)||G.current===null)return;const ht=Y.current.getTime()-G.current.getTime(),Ze=ce.current-(Rr(_)?$e.clientY:$e.clientX),yt=Math.abs(Ze)/ht;if(yt>.05&&(Q(!0),setTimeout(()=>{Q(!1)},200)),o){At({draggedDistance:Ze*(_==="bottom"||_==="right"?1:-1),closeDrawer:gt,velocity:yt,dismissible:l}),i==null||i($e,!0);return}if(_==="bottom"||_==="right"?Ze>0:Ze<0){kt(),i==null||i($e,!0);return}if(yt>dK){gt(),i==null||i($e,!1);return}var Nt;const St=Math.min((Nt=pe.current.getBoundingClientRect().height)!=null?Nt:0,window.innerHeight);if(Ye>=St*d){gt(),i==null||i($e,!1);return}i==null||i($e,!0),kt()}oe.useEffect(()=>{E&&(Wn(document.documentElement,{scrollBehavior:"auto"}),X.current=new Date,_n(!0))},[E]),oe.useEffect(()=>{if(pe.current&&j){var $e;const Ye=pe==null||($e=pe.current)==null?void 0:$e.querySelectorAll("*");Ye==null||Ye.forEach(ht=>{const Ze=ht;(Ze.scrollHeight>Ze.clientHeight||Ze.scrollWidth>Ze.clientWidth)&&Ze.classList.add("vaul-scrollable")})}},[j]);function _n($e){const Ye=document.querySelector("[vaul-drawer-wrapper]");!Ye||!r||($e?(c&&(b||(Wn(document.body,{background:document.body.style.backgroundColor||document.body.style.background}),Wn(document.body,{background:"black"},!0))),Wn(Ye,{borderRadius:`${N5}px`,overflow:"hidden",...Rr(_)?{transform:`scale(${Ee()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${Ee()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${Dn.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Dn.EASE.join(",")})`})):(S1(Ye,"overflow"),S1(Ye,"transform"),S1(Ye,"borderRadius"),Wn(Ye,{transitionProperty:"transform, border-radius",transitionDuration:`${Dn.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Dn.EASE.join(",")})`})))}function di($e){const Ye=$e?(window.innerWidth-zf)/window.innerWidth:1,ht=$e?-zf:0;fe.current&&window.clearTimeout(fe.current),Wn(pe.current,{transition:`transform ${Dn.DURATION}s cubic-bezier(${Dn.EASE.join(",")})`,transform:`scale(${Ye}) translate3d(0, ${ht}px, 0)`}),!$e&&pe.current&&(fe.current=setTimeout(()=>{const Ze=C1(pe.current,_);Wn(pe.current,{transition:"none",transform:Rr(_)?`translate3d(0, ${Ze}px, 0)`:`translate3d(${Ze}px, 0, 0)`})},500))}function or($e,Ye){if(Ye<0)return;const ht=Rr(_)?window.innerHeight:window.innerWidth,Ze=(ht-zf)/ht,yt=Ze+Ye*(1-Ze),Nt=-zf+Ye*zf;Wn(pe.current,{transform:Rr(_)?`scale(${yt}) translate3d(0, ${Nt}px, 0)`:`scale(${yt}) translate3d(${Nt}px, 0, 0)`,transition:"none"})}function fi($e,Ye){const ht=Rr(_)?window.innerHeight:window.innerWidth,Ze=Ye?(ht-zf)/ht:1,yt=Ye?-zf:0;Ye&&Wn(pe.current,{transition:`transform ${Dn.DURATION}s cubic-bezier(${Dn.EASE.join(",")})`,transform:Rr(_)?`scale(${Ze}) translate3d(0, ${yt}px, 0)`:`scale(${Ze}) translate3d(${yt}px, 0, 0)`})}return oe.createElement(uR,{modal:g,onOpenChange:$e=>{if(t!==void 0){e==null||e($e);return}$e?(M(!0),N($e)):gt()},open:E},oe.createElement(iK.Provider,{value:{visible:j,activeSnapPoint:Fe,snapPoints:o,setActiveSnapPoint:nt,drawerRef:pe,overlayRef:te,scaleBackground:_n,onOpenChange:e,onPress:Ve,setVisible:I,onRelease:gr,onDrag:qt,dismissible:l,handleOnly:u,isOpen:E,isDragging:K,shouldFade:me,closeDrawer:gt,onNestedDrag:or,onNestedOpenChange:di,onNestedRelease:fi,keyboardIsOpen:xe,openProp:t,modal:g,snapPointsOffset:ee,direction:_}},n))}const KRe=250,YRe=120,pK=oe.forwardRef(function({preventCycle:t=!1,children:e,...n},r){const{visible:s,closeDrawer:i,isDragging:o,snapPoints:a,activeSnapPoint:c,setActiveSnapPoint:d,dismissible:f,handleOnly:l,onPress:u,onDrag:p}=qR(),h=oe.useRef(null),m=oe.useRef(!1);function y(){if(m.current){b();return}window.setTimeout(()=>{g()},YRe)}function g(){if(o||t||m.current){b();return}if(b(),(!a||a.length===0)&&f){i();return}if(c===a[a.length-1]&&f){i();return}const A=a.findIndex(T=>T===c);if(A===-1)return;const P=a[A+1];d(P)}function v(){h.current=window.setTimeout(()=>{m.current=!0},KRe)}function b(){window.clearTimeout(h.current),m.current=!1}return oe.createElement("div",{onClick:y,onDoubleClick:()=>{m.current=!0,i()},onPointerCancel:b,onPointerDown:_=>{l&&u(_),v()},onPointerMove:_=>{l&&p(_)},ref:r,"vaul-drawer-visible":s?"true":"false","vaul-handle":"","aria-hidden":"true",...n},oe.createElement("span",{"vaul-handle-hitarea":"","aria-hidden":"true"},e))});pK.displayName="Drawer.Handle";const mK=oe.forwardRef(function({children:t,...e},n){const{overlayRef:r,snapPoints:s,onRelease:i,shouldFade:o,isOpen:a,visible:c}=qR(),d=cK(n,r),f=s&&s.length>0;return oe.createElement(my,{onMouseUp:i,ref:d,"vaul-drawer-visible":c?"true":"false","vaul-overlay":"","vaul-snap-points":a&&f?"true":"false","vaul-snap-points-overlay":a&&o?"true":"false",...e})});mK.displayName="Drawer.Overlay";const gK=oe.forwardRef(function({onOpenAutoFocus:t,onPointerDownOutside:e,onAnimationEnd:n,style:r,...s},i){const{drawerRef:o,onPress:a,onRelease:c,onDrag:d,dismissible:f,keyboardIsOpen:l,snapPointsOffset:u,visible:p,closeDrawer:h,modal:m,openProp:y,onOpenChange:g,setVisible:v,handleOnly:b,direction:_}=qR(),A=cK(i,o),P=oe.useRef(null),T=oe.useRef(!1),E=(N,k,M=0)=>{if(T.current)return!0;const j=Math.abs(N.y),I=Math.abs(N.x),L=I>j,H=["bottom","right"].includes(k)?1:-1;if(k==="left"||k==="right"){if(!(N.x*H<0)&&I>=0&&I<=M)return L}else if(!(N.y*H<0)&&j>=0&&j<=M)return!L;return T.current=!0,!0};return oe.useEffect(()=>{v(!0)},[]),oe.createElement(gy,{"vaul-drawer":"","vaul-drawer-direction":_,"vaul-drawer-visible":p?"true":"false",...s,ref:A,style:u&&u.length>0?{"--snap-point-height":`${u[0]}px`,...r}:r,onOpenAutoFocus:N=>{if(t)t(N);else{var k;N.preventDefault(),(k=o.current)==null||k.focus()}},onPointerDown:N=>{b||(s.onPointerDown==null||s.onPointerDown.call(s,N),P.current={x:N.clientX,y:N.clientY},a(N))},onPointerDownOutside:N=>{if(e==null||e(N),!m||N.defaultPrevented){N.preventDefault();return}l.current&&(l.current=!1),N.preventDefault(),g==null||g(!1),!(!f||y!==void 0)&&h()},onFocusOutside:N=>{if(!m){N.preventDefault();return}},onEscapeKeyDown:N=>{if(!m){N.preventDefault();return}},onPointerMove:N=>{if(b||(s.onPointerMove==null||s.onPointerMove.call(s,N),!P.current))return;const k=N.clientY-P.current.y,M=N.clientX-P.current.x,j=N.pointerType==="touch"?10:2;E({x:M,y:k},_,j)?d(N):(Math.abs(M)>j||Math.abs(k)>j)&&(P.current=null)},onPointerUp:N=>{s.onPointerUp==null||s.onPointerUp.call(s,N),P.current=null,T.current=!1,c(N)}})});gK.displayName="Drawer.Content";function XRe({onDrag:t,onOpenChange:e,...n}){const{onNestedDrag:r,onNestedOpenChange:s,onNestedRelease:i}=qR();if(!r)throw new Error("Drawer.NestedRoot must be placed in another drawer");return oe.createElement(hK,{nested:!0,onClose:()=>{s(!1)},onDrag:(o,a)=>{r(o,a),t==null||t(o,a)},onOpenChange:o=>{o&&s(o),e==null||e(o)},onRelease:i,...n})}const nc={Root:hK,NestedRoot:XRe,Content:gK,Handle:pK,Overlay:mK,Trigger:dR,Portal:fR,Close:by,Title:vy,Description:yy},vK=({shouldScaleBackground:t=!0,...e})=>x.jsx(nc.Root,{shouldScaleBackground:t,...e});vK.displayName="Drawer";const QRe=nc.Portal,ZRe=nc.Close,yK=S.forwardRef(({className:t,...e},n)=>x.jsx(nc.Overlay,{ref:n,className:ie("fixed inset-0 z-50 bg-black/80",t),...e}));yK.displayName=nc.Overlay.displayName;const bK=S.forwardRef(({className:t,children:e,...n},r)=>x.jsxs(QRe,{children:[x.jsx(yK,{}),x.jsxs(nc.Content,{ref:r,className:ie("fixed inset-x-0 bottom-0 z-50 mt-24 flex h-auto flex-col rounded-t-[10px] border bg-background",t),...n,children:[x.jsx("div",{className:"mx-auto mt-4 h-2 w-[100px] rounded-full bg-muted"}),e]})]}));bK.displayName="DrawerContent";const xK=({className:t,...e})=>x.jsx("div",{className:ie("grid gap-1.5 p-4 text-center sm:text-left",t),...e});xK.displayName="DrawerHeader";const wK=({className:t,...e})=>x.jsx("div",{className:ie("mt-auto flex flex-col gap-2 p-4",t),...e});wK.displayName="DrawerFooter";const _K=S.forwardRef(({className:t,...e},n)=>x.jsx(nc.Title,{ref:n,className:ie("text-lg font-semibold leading-none tracking-tight",t),...e}));_K.displayName=nc.Title.displayName;const SK=S.forwardRef(({className:t,...e},n)=>x.jsx(nc.Description,{ref:n,className:ie("text-sm text-muted-foreground",t),...e}));SK.displayName=nc.Description.displayName;var k2="DropdownMenu",[JRe,BUe]=jn(k2,[D_]),ci=D_(),[ePe,CK]=JRe(k2),EK=t=>{const{__scopeDropdownMenu:e,children:n,dir:r,open:s,defaultOpen:i,onOpenChange:o,modal:a=!0}=t,c=ci(e),d=S.useRef(null),[f=!1,l]=mr({prop:s,defaultProp:i,onChange:o});return x.jsx(ePe,{scope:e,triggerId:Ls(),triggerRef:d,contentId:Ls(),open:f,onOpenChange:l,onOpenToggle:S.useCallback(()=>l(u=>!u),[l]),modal:a,children:x.jsx(rRe,{...c,open:f,onOpenChange:l,dir:r,modal:a,children:n})})};EK.displayName=k2;var AK="DropdownMenuTrigger",RK=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...s}=t,i=CK(AK,n),o=ci(n);return x.jsx(g2,{asChild:!0,...o,children:x.jsx(De.button,{type:"button",id:i.triggerId,"aria-haspopup":"menu","aria-expanded":i.open,"aria-controls":i.open?i.contentId:void 0,"data-state":i.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...s,ref:f_(e,i.triggerRef),onPointerDown:ye(t.onPointerDown,a=>{!r&&a.button===0&&a.ctrlKey===!1&&(i.onOpenToggle(),i.open||a.preventDefault())}),onKeyDown:ye(t.onKeyDown,a=>{r||(["Enter"," "].includes(a.key)&&i.onOpenToggle(),a.key==="ArrowDown"&&i.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(a.key)&&a.preventDefault())})})})});RK.displayName=AK;var tPe="DropdownMenuPortal",PK=t=>{const{__scopeDropdownMenu:e,...n}=t,r=ci(e);return x.jsx(v2,{...r,...n})};PK.displayName=tPe;var NK="DropdownMenuContent",TK=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=CK(NK,n),i=ci(n),o=S.useRef(!1);return x.jsx(y2,{id:s.contentId,"aria-labelledby":s.triggerId,...i,...r,ref:e,onCloseAutoFocus:ye(t.onCloseAutoFocus,a=>{var c;o.current||(c=s.triggerRef.current)==null||c.focus(),o.current=!1,a.preventDefault()}),onInteractOutside:ye(t.onInteractOutside,a=>{const c=a.detail.originalEvent,d=c.button===0&&c.ctrlKey===!0,f=c.button===2||d;(!s.modal||f)&&(o.current=!0)}),style:{...t.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});TK.displayName=NK;var nPe="DropdownMenuGroup",kK=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=ci(n);return x.jsx(b2,{...s,...r,ref:e})});kK.displayName=nPe;var rPe="DropdownMenuLabel",DK=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=ci(n);return x.jsx(x2,{...s,...r,ref:e})});DK.displayName=rPe;var sPe="DropdownMenuItem",MK=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=ci(n);return x.jsx(w2,{...s,...r,ref:e})});MK.displayName=sPe;var iPe="DropdownMenuCheckboxItem",OK=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=ci(n);return x.jsx(_2,{...s,...r,ref:e})});OK.displayName=iPe;var oPe="DropdownMenuRadioGroup",aPe=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=ci(n);return x.jsx(S2,{...s,...r,ref:e})});aPe.displayName=oPe;var lPe="DropdownMenuRadioItem",jK=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=ci(n);return x.jsx(C2,{...s,...r,ref:e})});jK.displayName=lPe;var cPe="DropdownMenuItemIndicator",IK=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=ci(n);return x.jsx(E2,{...s,...r,ref:e})});IK.displayName=cPe;var uPe="DropdownMenuSeparator",LK=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=ci(n);return x.jsx(A2,{...s,...r,ref:e})});LK.displayName=uPe;var dPe="DropdownMenuArrow",fPe=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=ci(n);return x.jsx(R2,{...s,...r,ref:e})});fPe.displayName=dPe;var hPe="DropdownMenuSubTrigger",$K=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=ci(n);return x.jsx(P2,{...s,...r,ref:e})});$K.displayName=hPe;var pPe="DropdownMenuSubContent",FK=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=ci(n);return x.jsx(N2,{...s,...r,ref:e,style:{...t.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});FK.displayName=pPe;var mPe=EK,gPe=RK,vPe=PK,zK=TK,yPe=kK,BK=DK,UK=MK,HK=OK,VK=jK,qK=IK,WK=LK,GK=$K,KK=FK;const O_=mPe,j_=gPe,bPe=yPe,xPe=S.forwardRef(({className:t,inset:e,children:n,...r},s)=>x.jsxs(GK,{ref:s,className:ie("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",e&&"pl-8",t),...r,children:[n,x.jsx(dy,{className:"w-4 h-4 ml-auto"})]}));xPe.displayName=GK.displayName;const wPe=S.forwardRef(({className:t,...e},n)=>x.jsx(KK,{ref:n,className:ie("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...e}));wPe.displayName=KK.displayName;const ky=S.forwardRef(({className:t,sideOffset:e=4,...n},r)=>x.jsx(vPe,{children:x.jsx(zK,{ref:r,sideOffset:e,className:ie("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...n})}));ky.displayName=zK.displayName;const tf=S.forwardRef(({className:t,inset:e,...n},r)=>x.jsx(UK,{ref:r,className:ie("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e&&"pl-8",t),...n}));tf.displayName=UK.displayName;const YK=S.forwardRef(({className:t,children:e,checked:n,...r},s)=>x.jsxs(HK,{ref:s,className:ie("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t),checked:n,...r,children:[x.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:x.jsx(qK,{children:x.jsx(h_,{className:"w-4 h-4"})})}),e]}));YK.displayName=HK.displayName;const _Pe=S.forwardRef(({className:t,children:e,...n},r)=>x.jsxs(VK,{ref:r,className:ie("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t),...n,children:[x.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:x.jsx(qK,{children:x.jsx(oR,{className:"w-2 h-2 fill-current"})})}),e]}));_Pe.displayName=VK.displayName;const WR=S.forwardRef(({className:t,inset:e,...n},r)=>x.jsx(BK,{ref:r,className:ie("px-2 py-1.5 text-sm font-semibold",e&&"pl-8",t),...n}));WR.displayName=BK.displayName;const qv=S.forwardRef(({className:t,...e},n)=>x.jsx(WK,{ref:n,className:ie("-mx-1 my-1 h-px bg-muted",t),...e}));qv.displayName=WK.displayName;const XK=({className:t,...e})=>x.jsx("span",{className:ie("ml-auto text-xs tracking-widest opacity-60",t),...e});XK.displayName="DropdownMenuShortcut";var I_=t=>t.type==="checkbox",Zm=t=>t instanceof Date,Js=t=>t==null;const QK=t=>typeof t=="object";var Kr=t=>!Js(t)&&!Array.isArray(t)&&QK(t)&&!Zm(t),ZK=t=>Kr(t)&&t.target?I_(t.target)?t.target.checked:t.target.value:t,SPe=t=>t.substring(0,t.search(/\.\d+(\.|$)/))||t,JK=(t,e)=>t.has(SPe(e)),CPe=t=>{const e=t.constructor&&t.constructor.prototype;return Kr(e)&&e.hasOwnProperty("isPrototypeOf")},D2=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function Br(t){let e;const n=Array.isArray(t);if(t instanceof Date)e=new Date(t);else if(t instanceof Set)e=new Set(t);else if(!(D2&&(t instanceof Blob||t instanceof FileList))&&(n||Kr(t)))if(e=n?[]:{},!n&&!CPe(t))e=t;else for(const r in t)t.hasOwnProperty(r)&&(e[r]=Br(t[r]));else return t;return e}var L_=t=>Array.isArray(t)?t.filter(Boolean):[],Fn=t=>t===void 0,je=(t,e,n)=>{if(!e||!Kr(t))return n;const r=L_(e.split(/[,[\].]+?/)).reduce((s,i)=>Js(s)?s:s[i],t);return Fn(r)||r===t?Fn(t[e])?n:t[e]:r},Ol=t=>typeof t=="boolean",M2=t=>/^\w*$/.test(t),e9=t=>L_(t.replace(/["|']|\]/g,"").split(/\.|\[/)),sn=(t,e,n)=>{let r=-1;const s=M2(e)?[e]:e9(e),i=s.length,o=i-1;for(;++roe.useContext(t9),EPe=t=>{const{children:e,...n}=t;return oe.createElement(t9.Provider,{value:n},e)};var n9=(t,e,n,r=!0)=>{const s={defaultValues:e._defaultValues};for(const i in t)Object.defineProperty(s,i,{get:()=>{const o=i;return e._proxyFormState[o]!==Zo.all&&(e._proxyFormState[o]=!r||Zo.all),n&&(n[o]=!0),t[o]}});return s},Xs=t=>Kr(t)&&!Object.keys(t).length,r9=(t,e,n,r)=>{n(t);const{name:s,...i}=t;return Xs(i)||Object.keys(i).length>=Object.keys(e).length||Object.keys(i).find(o=>e[o]===(!r||Zo.all))},ki=t=>Array.isArray(t)?t:[t],s9=(t,e,n)=>!t||!e||t===e||ki(t).some(r=>r&&(n?r===e:r.startsWith(e)||e.startsWith(r)));function GR(t){const e=oe.useRef(t);e.current=t,oe.useEffect(()=>{const n=!t.disabled&&e.current.subject&&e.current.subject.subscribe({next:e.current.next});return()=>{n&&n.unsubscribe()}},[t.disabled])}function i9(t){const e=Ui(),{control:n=e.control,disabled:r,name:s,exact:i}=t||{},[o,a]=oe.useState(n._formState),c=oe.useRef(!0),d=oe.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),f=oe.useRef(s);return f.current=s,GR({disabled:r,next:l=>c.current&&s9(f.current,l.name,i)&&r9(l,d.current,n._updateFormState)&&a({...n._formState,...l}),subject:n._subjects.state}),oe.useEffect(()=>(c.current=!0,d.current.isValid&&n._updateValid(!0),()=>{c.current=!1}),[n]),n9(o,n,d.current,!1)}var $l=t=>typeof t=="string",o9=(t,e,n,r,s)=>$l(t)?(r&&e.watch.add(t),je(n,t,s)):Array.isArray(t)?t.map(i=>(r&&e.watch.add(i),je(n,i))):(r&&(e.watchAll=!0),n);function APe(t){const e=Ui(),{control:n=e.control,name:r,defaultValue:s,disabled:i,exact:o}=t||{},a=oe.useRef(r);a.current=r,GR({disabled:i,subject:n._subjects.values,next:f=>{s9(a.current,f.name,o)&&d(Br(o9(a.current,n._names,f.values||n._formValues,!1,s)))}});const[c,d]=oe.useState(n._getWatch(r,s));return oe.useEffect(()=>n._removeUnmounted()),c}function RPe(t){const e=Ui(),{name:n,disabled:r,control:s=e.control,shouldUnregister:i}=t,o=JK(s._names.array,n),a=APe({control:s,name:n,defaultValue:je(s._formValues,n,je(s._defaultValues,n,t.defaultValue)),exact:!0}),c=i9({control:s,name:n,exact:!0}),d=oe.useRef(s.register(n,{...t.rules,value:a,...Ol(t.disabled)?{disabled:t.disabled}:{}}));return oe.useEffect(()=>{const f=s._options.shouldUnregister||i,l=(u,p)=>{const h=je(s._fields,u);h&&h._f&&(h._f.mount=p)};if(l(n,!0),f){const u=Br(je(s._options.defaultValues,n));sn(s._defaultValues,n,u),Fn(je(s._formValues,n))&&sn(s._formValues,n,u)}return()=>{(o?f&&!s._state.action:f)?s.unregister(n):l(n,!1)}},[n,s,o,i]),oe.useEffect(()=>{je(s._fields,n)&&s._updateDisabledField({disabled:r,fields:s._fields,name:n,value:je(s._fields,n)._f.value})},[r,n,s]),{field:{name:n,value:a,...Ol(r)||c.disabled?{disabled:c.disabled||r}:{},onChange:oe.useCallback(f=>d.current.onChange({target:{value:ZK(f),name:n},type:PE.CHANGE}),[n]),onBlur:oe.useCallback(()=>d.current.onBlur({target:{value:je(s._formValues,n),name:n},type:PE.BLUR}),[n,s]),ref:oe.useCallback(f=>{const l=je(s._fields,n);l&&f&&(l._f.ref={focus:()=>f.focus(),select:()=>f.select(),setCustomValidity:u=>f.setCustomValidity(u),reportValidity:()=>f.reportValidity()})},[s._fields,n])},formState:c,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!je(c.errors,n)},isDirty:{enumerable:!0,get:()=>!!je(c.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!je(c.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!je(c.validatingFields,n)},error:{enumerable:!0,get:()=>je(c.errors,n)}})}}const PPe=t=>t.render(RPe(t));var a9=(t,e,n,r,s)=>e?{...n[t],types:{...n[t]&&n[t].types?n[t].types:{},[r]:s||!0}}:{},Wu=()=>{const t=typeof performance>"u"?Date.now():performance.now()*1e3;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,e=>{const n=(Math.random()*16+t)%16|0;return(e=="x"?n:n&3|8).toString(16)})},bk=(t,e,n={})=>n.shouldFocus||Fn(n.shouldFocus)?n.focusName||`${t}.${Fn(n.focusIndex)?e:n.focusIndex}.`:"",C0=t=>({isOnSubmit:!t||t===Zo.onSubmit,isOnBlur:t===Zo.onBlur,isOnChange:t===Zo.onChange,isOnAll:t===Zo.all,isOnTouch:t===Zo.onTouched}),YM=(t,e,n)=>!n&&(e.watchAll||e.watch.has(t)||[...e.watch].some(r=>t.startsWith(r)&&/^\.\w+/.test(t.slice(r.length))));const mg=(t,e,n,r)=>{for(const s of n||Object.keys(t)){const i=je(t,s);if(i){const{_f:o,...a}=i;if(o){if(o.refs&&o.refs[0]&&e(o.refs[0],s)&&!r)break;if(o.ref&&e(o.ref,o.name)&&!r)break;mg(a,e)}else Kr(a)&&mg(a,e)}}};var l9=(t,e,n)=>{const r=ki(je(t,n));return sn(r,"root",e[n]),sn(t,n,r),t},O2=t=>t.type==="file",qd=t=>typeof t=="function",NE=t=>{if(!D2)return!1;const e=t?t.ownerDocument:0;return t instanceof(e&&e.defaultView?e.defaultView.HTMLElement:HTMLElement)},cC=t=>$l(t),j2=t=>t.type==="radio",TE=t=>t instanceof RegExp;const k5={value:!1,isValid:!1},D5={value:!0,isValid:!0};var c9=t=>{if(Array.isArray(t)){if(t.length>1){const e=t.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:e,isValid:!!e.length}}return t[0].checked&&!t[0].disabled?t[0].attributes&&!Fn(t[0].attributes.value)?Fn(t[0].value)||t[0].value===""?D5:{value:t[0].value,isValid:!0}:D5:k5}return k5};const M5={isValid:!1,value:null};var u9=t=>Array.isArray(t)?t.reduce((e,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:e,M5):M5;function O5(t,e,n="validate"){if(cC(t)||Array.isArray(t)&&t.every(cC)||Ol(t)&&!t)return{type:n,message:cC(t)?t:"",ref:e}}var Sm=t=>Kr(t)&&!TE(t)?t:{value:t,message:""},XM=async(t,e,n,r,s)=>{const{ref:i,refs:o,required:a,maxLength:c,minLength:d,min:f,max:l,pattern:u,validate:p,name:h,valueAsNumber:m,mount:y,disabled:g}=t._f,v=je(e,h);if(!y||g)return{};const b=o?o[0]:i,_=j=>{r&&b.reportValidity&&(b.setCustomValidity(Ol(j)?"":j||""),b.reportValidity())},A={},P=j2(i),T=I_(i),E=P||T,N=(m||O2(i))&&Fn(i.value)&&Fn(v)||NE(i)&&i.value===""||v===""||Array.isArray(v)&&!v.length,k=a9.bind(null,h,n,A),M=(j,I,L,H=gc.maxLength,K=gc.minLength)=>{const V=j?I:L;A[h]={type:j?H:K,message:V,ref:i,...k(j?H:K,V)}};if(s?!Array.isArray(v)||!v.length:a&&(!E&&(N||Js(v))||Ol(v)&&!v||T&&!c9(o).isValid||P&&!u9(o).isValid)){const{value:j,message:I}=cC(a)?{value:!!a,message:a}:Sm(a);if(j&&(A[h]={type:gc.required,message:I,ref:b,...k(gc.required,I)},!n))return _(I),A}if(!N&&(!Js(f)||!Js(l))){let j,I;const L=Sm(l),H=Sm(f);if(!Js(v)&&!isNaN(v)){const K=i.valueAsNumber||v&&+v;Js(L.value)||(j=K>L.value),Js(H.value)||(I=Knew Date(new Date().toDateString()+" "+te),U=i.type=="time",Q=i.type=="week";$l(L.value)&&v&&(j=U?V(v)>V(L.value):Q?v>L.value:K>new Date(L.value)),$l(H.value)&&v&&(I=U?V(v)+j.value,H=!Js(I.value)&&v.length<+I.value;if((L||H)&&(M(L,j.message,I.message),!n))return _(A[h].message),A}if(u&&!N&&$l(v)){const{value:j,message:I}=Sm(u);if(TE(j)&&!v.match(j)&&(A[h]={type:gc.pattern,message:I,ref:i,...k(gc.pattern,I)},!n))return _(I),A}if(p){if(qd(p)){const j=await p(v,e),I=O5(j,b);if(I&&(A[h]={...I,...k(gc.validate,I.message)},!n))return _(I.message),A}else if(Kr(p)){let j={};for(const I in p){if(!Xs(j)&&!n)break;const L=O5(await p[I](v,e),b,I);L&&(j={...L,...k(I,L.message)},_(L.message),n&&(A[h]=j))}if(!Xs(j)&&(A[h]={ref:b,...j},!n))return A}}return _(!0),A},xk=(t,e)=>[...t,...ki(e)],wk=t=>Array.isArray(t)?t.map(()=>{}):void 0;function _k(t,e,n){return[...t.slice(0,e),...ki(n),...t.slice(e)]}var Sk=(t,e,n)=>Array.isArray(t)?(Fn(t[n])&&(t[n]=void 0),t.splice(n,0,t.splice(e,1)[0]),t):[],Ck=(t,e)=>[...ki(e),...ki(t)];function NPe(t,e){let n=0;const r=[...t];for(const s of e)r.splice(s-n,1),n++;return L_(r).length?r:[]}var Ek=(t,e)=>Fn(e)?[]:NPe(t,ki(e).sort((n,r)=>n-r)),Ak=(t,e,n)=>{[t[e],t[n]]=[t[n],t[e]]};function TPe(t,e){const n=e.slice(0,-1).length;let r=0;for(;r(t[e]=n,t);function DPe(t){const e=Ui(),{control:n=e.control,name:r,keyName:s="id",shouldUnregister:i}=t,[o,a]=oe.useState(n._getFieldArray(r)),c=oe.useRef(n._getFieldArray(r).map(Wu)),d=oe.useRef(o),f=oe.useRef(r),l=oe.useRef(!1);f.current=r,d.current=o,n._names.array.add(r),t.rules&&n.register(r,t.rules),GR({next:({values:A,name:P})=>{if(P===f.current||!P){const T=je(A,f.current);Array.isArray(T)&&(a(T),c.current=T.map(Wu))}},subject:n._subjects.array});const u=oe.useCallback(A=>{l.current=!0,n._updateFieldArray(r,A)},[n,r]),p=(A,P)=>{const T=ki(Br(A)),E=xk(n._getFieldArray(r),T);n._names.focus=bk(r,E.length-1,P),c.current=xk(c.current,T.map(Wu)),u(E),a(E),n._updateFieldArray(r,E,xk,{argA:wk(A)})},h=(A,P)=>{const T=ki(Br(A)),E=Ck(n._getFieldArray(r),T);n._names.focus=bk(r,0,P),c.current=Ck(c.current,T.map(Wu)),u(E),a(E),n._updateFieldArray(r,E,Ck,{argA:wk(A)})},m=A=>{const P=Ek(n._getFieldArray(r),A);c.current=Ek(c.current,A),u(P),a(P),n._updateFieldArray(r,P,Ek,{argA:A})},y=(A,P,T)=>{const E=ki(Br(P)),N=_k(n._getFieldArray(r),A,E);n._names.focus=bk(r,A,T),c.current=_k(c.current,A,E.map(Wu)),u(N),a(N),n._updateFieldArray(r,N,_k,{argA:A,argB:wk(P)})},g=(A,P)=>{const T=n._getFieldArray(r);Ak(T,A,P),Ak(c.current,A,P),u(T),a(T),n._updateFieldArray(r,T,Ak,{argA:A,argB:P},!1)},v=(A,P)=>{const T=n._getFieldArray(r);Sk(T,A,P),Sk(c.current,A,P),u(T),a(T),n._updateFieldArray(r,T,Sk,{argA:A,argB:P},!1)},b=(A,P)=>{const T=Br(P),E=j5(n._getFieldArray(r),A,T);c.current=[...E].map((N,k)=>!N||k===A?Wu():c.current[k]),u(E),a([...E]),n._updateFieldArray(r,E,j5,{argA:A,argB:T},!0,!1)},_=A=>{const P=ki(Br(A));c.current=P.map(Wu),u([...P]),a([...P]),n._updateFieldArray(r,[...P],T=>T,{},!0,!1)};return oe.useEffect(()=>{if(n._state.action=!1,YM(r,n._names)&&n._subjects.state.next({...n._formState}),l.current&&(!C0(n._options.mode).isOnSubmit||n._formState.isSubmitted))if(n._options.resolver)n._executeSchema([r]).then(A=>{const P=je(A.errors,r),T=je(n._formState.errors,r);(T?!P&&T.type||P&&(T.type!==P.type||T.message!==P.message):P&&P.type)&&(P?sn(n._formState.errors,r,P):Ar(n._formState.errors,r),n._subjects.state.next({errors:n._formState.errors}))});else{const A=je(n._fields,r);A&&A._f&&!(C0(n._options.reValidateMode).isOnSubmit&&C0(n._options.mode).isOnSubmit)&&XM(A,n._formValues,n._options.criteriaMode===Zo.all,n._options.shouldUseNativeValidation,!0).then(P=>!Xs(P)&&n._subjects.state.next({errors:l9(n._formState.errors,P,r)}))}n._subjects.values.next({name:r,values:{...n._formValues}}),n._names.focus&&mg(n._fields,(A,P)=>{if(n._names.focus&&P.startsWith(n._names.focus)&&A.focus)return A.focus(),1}),n._names.focus="",n._updateValid(),l.current=!1},[o,r,n]),oe.useEffect(()=>(!je(n._formValues,r)&&n._updateFieldArray(r),()=>{(n._options.shouldUnregister||i)&&n.unregister(r)}),[r,n,s,i]),{swap:oe.useCallback(g,[u,r,n]),move:oe.useCallback(v,[u,r,n]),prepend:oe.useCallback(h,[u,r,n]),append:oe.useCallback(p,[u,r,n]),remove:oe.useCallback(m,[u,r,n]),insert:oe.useCallback(y,[u,r,n]),update:oe.useCallback(b,[u,r,n]),replace:oe.useCallback(_,[u,r,n]),fields:oe.useMemo(()=>o.map((A,P)=>({...A,[s]:c.current[P]||Wu()})),[o,s])}}var Rk=()=>{let t=[];return{get observers(){return t},next:s=>{for(const i of t)i.next&&i.next(s)},subscribe:s=>(t.push(s),{unsubscribe:()=>{t=t.filter(i=>i!==s)}}),unsubscribe:()=>{t=[]}}},kE=t=>Js(t)||!QK(t);function ih(t,e){if(kE(t)||kE(e))return t===e;if(Zm(t)&&Zm(e))return t.getTime()===e.getTime();const n=Object.keys(t),r=Object.keys(e);if(n.length!==r.length)return!1;for(const s of n){const i=t[s];if(!r.includes(s))return!1;if(s!=="ref"){const o=e[s];if(Zm(i)&&Zm(o)||Kr(i)&&Kr(o)||Array.isArray(i)&&Array.isArray(o)?!ih(i,o):i!==o)return!1}}return!0}var d9=t=>t.type==="select-multiple",MPe=t=>j2(t)||I_(t),Pk=t=>NE(t)&&t.isConnected,f9=t=>{for(const e in t)if(qd(t[e]))return!0;return!1};function DE(t,e={}){const n=Array.isArray(t);if(Kr(t)||n)for(const r in t)Array.isArray(t[r])||Kr(t[r])&&!f9(t[r])?(e[r]=Array.isArray(t[r])?[]:{},DE(t[r],e[r])):Js(t[r])||(e[r]=!0);return e}function h9(t,e,n){const r=Array.isArray(t);if(Kr(t)||r)for(const s in t)Array.isArray(t[s])||Kr(t[s])&&!f9(t[s])?Fn(e)||kE(n[s])?n[s]=Array.isArray(t[s])?DE(t[s],[]):{...DE(t[s])}:h9(t[s],Js(e)?{}:e[s],n[s]):n[s]=!ih(t[s],e[s]);return n}var E1=(t,e)=>h9(t,e,DE(e)),p9=(t,{valueAsNumber:e,valueAsDate:n,setValueAs:r})=>Fn(t)?t:e?t===""?NaN:t&&+t:n&&$l(t)?new Date(t):r?r(t):t;function Nk(t){const e=t.ref;if(!(t.refs?t.refs.every(n=>n.disabled):e.disabled))return O2(e)?e.files:j2(e)?u9(t.refs).value:d9(e)?[...e.selectedOptions].map(({value:n})=>n):I_(e)?c9(t.refs).value:p9(Fn(e.value)?t.ref.value:e.value,t)}var OPe=(t,e,n,r)=>{const s={};for(const i of t){const o=je(e,i);o&&sn(s,i,o._f)}return{criteriaMode:n,names:[...t],fields:s,shouldUseNativeValidation:r}},Rb=t=>Fn(t)?t:TE(t)?t.source:Kr(t)?TE(t.value)?t.value.source:t.value:t,jPe=t=>t.mount&&(t.required||t.min||t.max||t.maxLength||t.minLength||t.pattern||t.validate);function I5(t,e,n){const r=je(t,n);if(r||M2(n))return{error:r,name:n};const s=n.split(".");for(;s.length;){const i=s.join("."),o=je(e,i),a=je(t,i);if(o&&!Array.isArray(o)&&n!==i)return{name:n};if(a&&a.type)return{name:i,error:a};s.pop()}return{name:n}}var IPe=(t,e,n,r,s)=>s.isOnAll?!1:!n&&s.isOnTouch?!(e||t):(n?r.isOnBlur:s.isOnBlur)?!t:(n?r.isOnChange:s.isOnChange)?t:!0,LPe=(t,e)=>!L_(je(t,e)).length&&Ar(t,e);const $Pe={mode:Zo.onSubmit,reValidateMode:Zo.onChange,shouldFocusError:!0};function FPe(t={}){let e={...$Pe,...t},n={submitCount:0,isDirty:!1,isLoading:qd(e.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1},r={},s=Kr(e.defaultValues)||Kr(e.values)?Br(e.defaultValues||e.values)||{}:{},i=e.shouldUnregister?{}:Br(s),o={action:!1,mount:!1,watch:!1},a={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c,d=0;const f={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},l={values:Rk(),array:Rk(),state:Rk()},u=C0(e.mode),p=C0(e.reValidateMode),h=e.criteriaMode===Zo.all,m=ee=>de=>{clearTimeout(d),d=setTimeout(ee,de)},y=async ee=>{if(f.isValid||ee){const de=e.resolver?Xs((await E()).errors):await k(r,!0);de!==n.isValid&&l.state.next({isValid:de})}},g=(ee,de)=>{(f.isValidating||f.validatingFields)&&((ee||Array.from(a.mount)).forEach(me=>{me&&(de?sn(n.validatingFields,me,de):Ar(n.validatingFields,me))}),l.state.next({validatingFields:n.validatingFields,isValidating:!Xs(n.validatingFields)}))},v=(ee,de=[],me,Re,Ne=!0,Ee=!0)=>{if(Re&&me){if(o.action=!0,Ee&&Array.isArray(je(r,ee))){const Ve=me(je(r,ee),Re.argA,Re.argB);Ne&&sn(r,ee,Ve)}if(Ee&&Array.isArray(je(n.errors,ee))){const Ve=me(je(n.errors,ee),Re.argA,Re.argB);Ne&&sn(n.errors,ee,Ve),LPe(n.errors,ee)}if(f.touchedFields&&Ee&&Array.isArray(je(n.touchedFields,ee))){const Ve=me(je(n.touchedFields,ee),Re.argA,Re.argB);Ne&&sn(n.touchedFields,ee,Ve)}f.dirtyFields&&(n.dirtyFields=E1(s,i)),l.state.next({name:ee,isDirty:j(ee,de),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else sn(i,ee,de)},b=(ee,de)=>{sn(n.errors,ee,de),l.state.next({errors:n.errors})},_=ee=>{n.errors=ee,l.state.next({errors:n.errors,isValid:!1})},A=(ee,de,me,Re)=>{const Ne=je(r,ee);if(Ne){const Ee=je(i,ee,Fn(me)?je(s,ee):me);Fn(Ee)||Re&&Re.defaultChecked||de?sn(i,ee,de?Ee:Nk(Ne._f)):H(ee,Ee),o.mount&&y()}},P=(ee,de,me,Re,Ne)=>{let Ee=!1,Ve=!1;const tt={name:ee},qt=!!(je(r,ee)&&je(r,ee)._f&&je(r,ee)._f.disabled);if(!me||Re){f.isDirty&&(Ve=n.isDirty,n.isDirty=tt.isDirty=j(),Ee=Ve!==tt.isDirty);const gt=qt||ih(je(s,ee),de);Ve=!!(!qt&&je(n.dirtyFields,ee)),gt||qt?Ar(n.dirtyFields,ee):sn(n.dirtyFields,ee,!0),tt.dirtyFields=n.dirtyFields,Ee=Ee||f.dirtyFields&&Ve!==!gt}if(me){const gt=je(n.touchedFields,ee);gt||(sn(n.touchedFields,ee,me),tt.touchedFields=n.touchedFields,Ee=Ee||f.touchedFields&>!==me)}return Ee&&Ne&&l.state.next(tt),Ee?tt:{}},T=(ee,de,me,Re)=>{const Ne=je(n.errors,ee),Ee=f.isValid&&Ol(de)&&n.isValid!==de;if(t.delayError&&me?(c=m(()=>b(ee,me)),c(t.delayError)):(clearTimeout(d),c=null,me?sn(n.errors,ee,me):Ar(n.errors,ee)),(me?!ih(Ne,me):Ne)||!Xs(Re)||Ee){const Ve={...Re,...Ee&&Ol(de)?{isValid:de}:{},errors:n.errors,name:ee};n={...n,...Ve},l.state.next(Ve)}},E=async ee=>{g(ee,!0);const de=await e.resolver(i,e.context,OPe(ee||a.mount,r,e.criteriaMode,e.shouldUseNativeValidation));return g(ee),de},N=async ee=>{const{errors:de}=await E(ee);if(ee)for(const me of ee){const Re=je(de,me);Re?sn(n.errors,me,Re):Ar(n.errors,me)}else n.errors=de;return de},k=async(ee,de,me={valid:!0})=>{for(const Re in ee){const Ne=ee[Re];if(Ne){const{_f:Ee,...Ve}=Ne;if(Ee){const tt=a.array.has(Ee.name);g([Re],!0);const qt=await XM(Ne,i,h,e.shouldUseNativeValidation&&!de,tt);if(g([Re]),qt[Ee.name]&&(me.valid=!1,de))break;!de&&(je(qt,Ee.name)?tt?l9(n.errors,qt,Ee.name):sn(n.errors,Ee.name,qt[Ee.name]):Ar(n.errors,Ee.name))}!Xs(Ve)&&await k(Ve,de,me)}}return me.valid},M=()=>{for(const ee of a.unMount){const de=je(r,ee);de&&(de._f.refs?de._f.refs.every(me=>!Pk(me)):!Pk(de._f.ref))&&fe(ee)}a.unMount=new Set},j=(ee,de)=>(ee&&de&&sn(i,ee,de),!ih(X(),s)),I=(ee,de,me)=>o9(ee,a,{...o.mount?i:Fn(de)?s:$l(ee)?{[ee]:de}:de},me,de),L=ee=>L_(je(o.mount?i:s,ee,t.shouldUnregister?je(s,ee,[]):[])),H=(ee,de,me={})=>{const Re=je(r,ee);let Ne=de;if(Re){const Ee=Re._f;Ee&&(!Ee.disabled&&sn(i,ee,p9(de,Ee)),Ne=NE(Ee.ref)&&Js(de)?"":de,d9(Ee.ref)?[...Ee.ref.options].forEach(Ve=>Ve.selected=Ne.includes(Ve.value)):Ee.refs?I_(Ee.ref)?Ee.refs.length>1?Ee.refs.forEach(Ve=>(!Ve.defaultChecked||!Ve.disabled)&&(Ve.checked=Array.isArray(Ne)?!!Ne.find(tt=>tt===Ve.value):Ne===Ve.value)):Ee.refs[0]&&(Ee.refs[0].checked=!!Ne):Ee.refs.forEach(Ve=>Ve.checked=Ve.value===Ne):O2(Ee.ref)?Ee.ref.value="":(Ee.ref.value=Ne,Ee.ref.type||l.values.next({name:ee,values:{...i}})))}(me.shouldDirty||me.shouldTouch)&&P(ee,Ne,me.shouldTouch,me.shouldDirty,!0),me.shouldValidate&&te(ee)},K=(ee,de,me)=>{for(const Re in de){const Ne=de[Re],Ee=`${ee}.${Re}`,Ve=je(r,Ee);(a.array.has(ee)||!kE(Ne)||Ve&&!Ve._f)&&!Zm(Ne)?K(Ee,Ne,me):H(Ee,Ne,me)}},V=(ee,de,me={})=>{const Re=je(r,ee),Ne=a.array.has(ee),Ee=Br(de);sn(i,ee,Ee),Ne?(l.array.next({name:ee,values:{...i}}),(f.isDirty||f.dirtyFields)&&me.shouldDirty&&l.state.next({name:ee,dirtyFields:E1(s,i),isDirty:j(ee,Ee)})):Re&&!Re._f&&!Js(Ee)?K(ee,Ee,me):H(ee,Ee,me),YM(ee,a)&&l.state.next({...n}),l.values.next({name:o.mount?ee:void 0,values:{...i}})},U=async ee=>{o.mount=!0;const de=ee.target;let me=de.name,Re=!0;const Ne=je(r,me),Ee=()=>de.type?Nk(Ne._f):ZK(ee),Ve=tt=>{Re=Number.isNaN(tt)||tt===je(i,me,tt)};if(Ne){let tt,qt;const gt=Ee(),kt=ee.type===PE.BLUR||ee.type===PE.FOCUS_OUT,an=!jPe(Ne._f)&&!e.resolver&&!je(n.errors,me)&&!Ne._f.deps||IPe(kt,je(n.touchedFields,me),n.isSubmitted,p,u),gr=YM(me,a,kt);sn(i,me,gt),kt?(Ne._f.onBlur&&Ne._f.onBlur(ee),c&&c(0)):Ne._f.onChange&&Ne._f.onChange(ee);const _n=P(me,gt,kt,!1),di=!Xs(_n)||gr;if(!kt&&l.values.next({name:me,type:ee.type,values:{...i}}),an)return f.isValid&&y(),di&&l.state.next({name:me,...gr?{}:_n});if(!kt&&gr&&l.state.next({...n}),e.resolver){const{errors:or}=await E([me]);if(Ve(gt),Re){const fi=I5(n.errors,r,me),$e=I5(or,r,fi.name||me);tt=$e.error,me=$e.name,qt=Xs(or)}}else g([me],!0),tt=(await XM(Ne,i,h,e.shouldUseNativeValidation))[me],g([me]),Ve(gt),Re&&(tt?qt=!1:f.isValid&&(qt=await k(r,!0)));Re&&(Ne._f.deps&&te(Ne._f.deps),T(me,qt,tt,_n))}},Q=(ee,de)=>{if(je(n.errors,de)&&ee.focus)return ee.focus(),1},te=async(ee,de={})=>{let me,Re;const Ne=ki(ee);if(e.resolver){const Ee=await N(Fn(ee)?ee:Ne);me=Xs(Ee),Re=ee?!Ne.some(Ve=>je(Ee,Ve)):me}else ee?(Re=(await Promise.all(Ne.map(async Ee=>{const Ve=je(r,Ee);return await k(Ve&&Ve._f?{[Ee]:Ve}:Ve)}))).every(Boolean),!(!Re&&!n.isValid)&&y()):Re=me=await k(r);return l.state.next({...!$l(ee)||f.isValid&&me!==n.isValid?{}:{name:ee},...e.resolver||!ee?{isValid:me}:{},errors:n.errors}),de.shouldFocus&&!Re&&mg(r,Q,ee?Ne:a.mount),Re},X=ee=>{const de={...o.mount?i:s};return Fn(ee)?de:$l(ee)?je(de,ee):ee.map(me=>je(de,me))},G=(ee,de)=>({invalid:!!je((de||n).errors,ee),isDirty:!!je((de||n).dirtyFields,ee),error:je((de||n).errors,ee),isValidating:!!je(n.validatingFields,ee),isTouched:!!je((de||n).touchedFields,ee)}),Y=ee=>{ee&&ki(ee).forEach(de=>Ar(n.errors,de)),l.state.next({errors:ee?n.errors:{}})},Z=(ee,de,me)=>{const Re=(je(r,ee,{_f:{}})._f||{}).ref,Ne=je(n.errors,ee)||{},{ref:Ee,message:Ve,type:tt,...qt}=Ne;sn(n.errors,ee,{...qt,...de,ref:Re}),l.state.next({name:ee,errors:n.errors,isValid:!1}),me&&me.shouldFocus&&Re&&Re.focus&&Re.focus()},he=(ee,de)=>qd(ee)?l.values.subscribe({next:me=>ee(I(void 0,de),me)}):I(ee,de,!0),fe=(ee,de={})=>{for(const me of ee?ki(ee):a.mount)a.mount.delete(me),a.array.delete(me),de.keepValue||(Ar(r,me),Ar(i,me)),!de.keepError&&Ar(n.errors,me),!de.keepDirty&&Ar(n.dirtyFields,me),!de.keepTouched&&Ar(n.touchedFields,me),!de.keepIsValidating&&Ar(n.validatingFields,me),!e.shouldUnregister&&!de.keepDefaultValue&&Ar(s,me);l.values.next({values:{...i}}),l.state.next({...n,...de.keepDirty?{isDirty:j()}:{}}),!de.keepIsValid&&y()},ce=({disabled:ee,name:de,field:me,fields:Re,value:Ne})=>{if(Ol(ee)&&o.mount||ee){const Ee=ee?void 0:Fn(Ne)?Nk(me?me._f:je(Re,de)._f):Ne;sn(i,de,Ee),P(de,Ee,!1,!1,!0)}},xe=(ee,de={})=>{let me=je(r,ee);const Re=Ol(de.disabled);return sn(r,ee,{...me||{},_f:{...me&&me._f?me._f:{ref:{name:ee}},name:ee,mount:!0,...de}}),a.mount.add(ee),me?ce({field:me,disabled:de.disabled,name:ee,value:de.value}):A(ee,!0,de.value),{...Re?{disabled:de.disabled}:{},...e.progressive?{required:!!de.required,min:Rb(de.min),max:Rb(de.max),minLength:Rb(de.minLength),maxLength:Rb(de.maxLength),pattern:Rb(de.pattern)}:{},name:ee,onChange:U,onBlur:U,ref:Ne=>{if(Ne){xe(ee,de),me=je(r,ee);const Ee=Fn(Ne.value)&&Ne.querySelectorAll&&Ne.querySelectorAll("input,select,textarea")[0]||Ne,Ve=MPe(Ee),tt=me._f.refs||[];if(Ve?tt.find(qt=>qt===Ee):Ee===me._f.ref)return;sn(r,ee,{_f:{...me._f,...Ve?{refs:[...tt.filter(Pk),Ee,...Array.isArray(je(s,ee))?[{}]:[]],ref:{type:Ee.type,name:ee}}:{ref:Ee}}}),A(ee,!1,void 0,Ee)}else me=je(r,ee,{}),me._f&&(me._f.mount=!1),(e.shouldUnregister||de.shouldUnregister)&&!(JK(a.array,ee)&&o.action)&&a.unMount.add(ee)}}},Pe=()=>e.shouldFocusError&&mg(r,Q,a.mount),pe=ee=>{Ol(ee)&&(l.state.next({disabled:ee}),mg(r,(de,me)=>{const Re=je(r,me);Re&&(de.disabled=Re._f.disabled||ee,Array.isArray(Re._f.refs)&&Re._f.refs.forEach(Ne=>{Ne.disabled=Re._f.disabled||ee}))},0,!1))},Le=(ee,de)=>async me=>{let Re;me&&(me.preventDefault&&me.preventDefault(),me.persist&&me.persist());let Ne=Br(i);if(l.state.next({isSubmitting:!0}),e.resolver){const{errors:Ee,values:Ve}=await E();n.errors=Ee,Ne=Ve}else await k(r);if(Ar(n.errors,"root"),Xs(n.errors)){l.state.next({errors:{}});try{await ee(Ne,me)}catch(Ee){Re=Ee}}else de&&await de({...n.errors},me),Pe(),setTimeout(Pe);if(l.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Xs(n.errors)&&!Re,submitCount:n.submitCount+1,errors:n.errors}),Re)throw Re},Me=(ee,de={})=>{je(r,ee)&&(Fn(de.defaultValue)?V(ee,Br(je(s,ee))):(V(ee,de.defaultValue),sn(s,ee,Br(de.defaultValue))),de.keepTouched||Ar(n.touchedFields,ee),de.keepDirty||(Ar(n.dirtyFields,ee),n.isDirty=de.defaultValue?j(ee,Br(je(s,ee))):j()),de.keepError||(Ar(n.errors,ee),f.isValid&&y()),l.state.next({...n}))},Oe=(ee,de={})=>{const me=ee?Br(ee):s,Re=Br(me),Ne=Xs(ee),Ee=Ne?s:Re;if(de.keepDefaultValues||(s=me),!de.keepValues){if(de.keepDirtyValues)for(const Ve of a.mount)je(n.dirtyFields,Ve)?sn(Ee,Ve,je(i,Ve)):V(Ve,je(Ee,Ve));else{if(D2&&Fn(ee))for(const Ve of a.mount){const tt=je(r,Ve);if(tt&&tt._f){const qt=Array.isArray(tt._f.refs)?tt._f.refs[0]:tt._f.ref;if(NE(qt)){const gt=qt.closest("form");if(gt){gt.reset();break}}}}r={}}i=t.shouldUnregister?de.keepDefaultValues?Br(s):{}:Br(Ee),l.array.next({values:{...Ee}}),l.values.next({values:{...Ee}})}a={mount:de.keepDirtyValues?a.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},o.mount=!f.isValid||!!de.keepIsValid||!!de.keepDirtyValues,o.watch=!!t.shouldUnregister,l.state.next({submitCount:de.keepSubmitCount?n.submitCount:0,isDirty:Ne?!1:de.keepDirty?n.isDirty:!!(de.keepDefaultValues&&!ih(ee,s)),isSubmitted:de.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:Ne?{}:de.keepDirtyValues?de.keepDefaultValues&&i?E1(s,i):n.dirtyFields:de.keepDefaultValues&&ee?E1(s,ee):de.keepDirty?n.dirtyFields:{},touchedFields:de.keepTouched?n.touchedFields:{},errors:de.keepErrors?n.errors:{},isSubmitSuccessful:de.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1})},Fe=(ee,de)=>Oe(qd(ee)?ee(i):ee,de);return{control:{register:xe,unregister:fe,getFieldState:G,handleSubmit:Le,setError:Z,_executeSchema:E,_getWatch:I,_getDirty:j,_updateValid:y,_removeUnmounted:M,_updateFieldArray:v,_updateDisabledField:ce,_getFieldArray:L,_reset:Oe,_resetDefaultValues:()=>qd(e.defaultValues)&&e.defaultValues().then(ee=>{Fe(ee,e.resetOptions),l.state.next({isLoading:!1})}),_updateFormState:ee=>{n={...n,...ee}},_disableForm:pe,_subjects:l,_proxyFormState:f,_setErrors:_,get _fields(){return r},get _formValues(){return i},get _state(){return o},set _state(ee){o=ee},get _defaultValues(){return s},get _names(){return a},set _names(ee){a=ee},get _formState(){return n},set _formState(ee){n=ee},get _options(){return e},set _options(ee){e={...e,...ee}}},trigger:te,register:xe,handleSubmit:Le,watch:he,setValue:V,getValues:X,reset:Fe,resetField:Me,clearErrors:Y,unregister:fe,setError:Z,setFocus:(ee,de={})=>{const me=je(r,ee),Re=me&&me._f;if(Re){const Ne=Re.refs?Re.refs[0]:Re.ref;Ne.focus&&(Ne.focus(),de.shouldSelect&&Ne.select())}},getFieldState:G}}function $_(t={}){const e=oe.useRef(),n=oe.useRef(),[r,s]=oe.useState({isDirty:!1,isValidating:!1,isLoading:qd(t.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1,defaultValues:qd(t.defaultValues)?void 0:t.defaultValues});e.current||(e.current={...FPe(t),formState:r});const i=e.current.control;return i._options=t,GR({subject:i._subjects.state,next:o=>{r9(o,i._proxyFormState,i._updateFormState,!0)&&s({...i._formState})}}),oe.useEffect(()=>i._disableForm(t.disabled),[i,t.disabled]),oe.useEffect(()=>{if(i._proxyFormState.isDirty){const o=i._getDirty();o!==r.isDirty&&i._subjects.state.next({isDirty:o})}},[i,r.isDirty]),oe.useEffect(()=>{t.values&&!ih(t.values,n.current)?(i._reset(t.values,i._options.resetOptions),n.current=t.values,s(o=>({...o}))):i._resetDefaultValues()},[t.values,i]),oe.useEffect(()=>{t.errors&&i._setErrors(t.errors)},[t.errors,i]),oe.useEffect(()=>{i._state.mount||(i._updateValid(),i._state.mount=!0),i._state.watch&&(i._state.watch=!1,i._subjects.state.next({...i._formState})),i._removeUnmounted()}),oe.useEffect(()=>{t.shouldUnregister&&i._subjects.values.next({values:i._getWatch()})},[t.shouldUnregister,i]),e.current.formState=n9(r,i),e.current}var zPe="Label",m9=S.forwardRef((t,e)=>x.jsx(De.label,{...t,ref:e,onMouseDown:n=>{var s;n.target.closest("button, input, select, textarea")||((s=t.onMouseDown)==null||s.call(t,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));m9.displayName=zPe;var g9=m9;const BPe=li("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),Wp=S.forwardRef(({className:t,...e},n)=>x.jsx(g9,{ref:n,className:ie(BPe(),t),...e}));Wp.displayName=g9.displayName;const F_=EPe,v9=S.createContext({}),Dy=({...t})=>x.jsx(v9.Provider,{value:{name:t.name},children:x.jsx(PPe,{...t})}),My=()=>{const t=S.useContext(v9),e=S.useContext(y9),{getFieldState:n,formState:r}=Ui(),s=n(t.name,r);if(!t)throw new Error("useFormField should be used within ");const{id:i}=e;return{id:i,name:t.name,formItemId:`${i}-form-item`,formDescriptionId:`${i}-form-item-description`,formMessageId:`${i}-form-item-message`,...s}},y9=S.createContext({}),Gp=S.forwardRef(({className:t,...e},n)=>{const r=S.useId();return x.jsx(y9.Provider,{value:{id:r},children:x.jsx("div",{ref:n,className:ie("space-y-2",t),...e})})});Gp.displayName="FormItem";const b9=S.forwardRef(({className:t,...e},n)=>{const{error:r,formItemId:s}=My();return x.jsx(Wp,{ref:n,className:ie(r&&"text-destructive",t),htmlFor:s,...e})});b9.displayName="FormLabel";const Kp=S.forwardRef(({...t},e)=>{const{error:n,formItemId:r,formDescriptionId:s,formMessageId:i}=My();return x.jsx(Ya,{ref:e,id:r,"aria-describedby":n?`${s} ${i}`:`${s}`,"aria-invalid":!!n,...t})});Kp.displayName="FormControl";const Yp=S.forwardRef(({className:t,...e},n)=>{const{formDescriptionId:r}=My();return x.jsx("p",{ref:n,id:r,className:ie("text-sm text-muted-foreground",t),...e})});Yp.displayName="FormDescription";const x9=S.forwardRef(({className:t,children:e,...n},r)=>{var a;const{error:s,formMessageId:i}=My(),o=s&&s.message?String((s==null?void 0:s.message)||((a=s.root)==null?void 0:a.message)):e;return o?x.jsx("p",{ref:r,id:i,className:ie("text-sm font-medium text-destructive",t),...n,children:o}):null});x9.displayName="FormMessage";var Tk,w9="HoverCard",[_9,UUe]=jn(w9,[ec]),I2=ec(),[HUe,L2]=_9(w9),S9="HoverCardTrigger",UPe=S.forwardRef((t,e)=>{const{__scopeHoverCard:n,...r}=t,s=L2(S9,n),i=I2(n);return x.jsx(Ty,{asChild:!0,...i,children:x.jsx(De.a,{"data-state":s.open?"open":"closed",...r,ref:e,onPointerEnter:ye(t.onPointerEnter,OE(s.onOpen)),onPointerLeave:ye(t.onPointerLeave,OE(s.onClose)),onFocus:ye(t.onFocus,s.onOpen),onBlur:ye(t.onBlur,s.onClose),onTouchStart:ye(t.onTouchStart,o=>o.preventDefault())})})});UPe.displayName=S9;var HPe="HoverCardPortal",[VUe,VPe]=_9(HPe,{forceMount:void 0}),ME="HoverCardContent",C9=S.forwardRef((t,e)=>{const n=VPe(ME,t.__scopeHoverCard),{forceMount:r=n.forceMount,...s}=t,i=L2(ME,t.__scopeHoverCard);return x.jsx(Kn,{present:r||i.open,children:x.jsx(qPe,{"data-state":i.open?"open":"closed",...s,onPointerEnter:ye(t.onPointerEnter,OE(i.onOpen)),onPointerLeave:ye(t.onPointerLeave,OE(i.onClose)),ref:e})})});C9.displayName=ME;var qPe=S.forwardRef((t,e)=>{const{__scopeHoverCard:n,onEscapeKeyDown:r,onPointerDownOutside:s,onFocusOutside:i,onInteractOutside:o,...a}=t,c=L2(ME,n),d=I2(n),f=S.useRef(null),l=et(e,f),[u,p]=S.useState(!1);return S.useEffect(()=>{if(u){const h=document.body;return Tk=h.style.userSelect||h.style.webkitUserSelect,h.style.userSelect="none",h.style.webkitUserSelect="none",()=>{h.style.userSelect=Tk,h.style.webkitUserSelect=Tk}}},[u]),S.useEffect(()=>{if(f.current){const h=()=>{p(!1),c.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var y;((y=document.getSelection())==null?void 0:y.toString())!==""&&(c.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",h),()=>{document.removeEventListener("pointerup",h),c.hasSelectionRef.current=!1,c.isPointerDownOnContentRef.current=!1}}},[c.isPointerDownOnContentRef,c.hasSelectionRef]),S.useEffect(()=>{f.current&&KPe(f.current).forEach(m=>m.setAttribute("tabindex","-1"))}),x.jsx(Pu,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:o,onEscapeKeyDown:r,onPointerDownOutside:s,onFocusOutside:ye(i,h=>{h.preventDefault()}),onDismiss:c.onDismiss,children:x.jsx(R_,{...d,...a,onPointerDown:ye(a.onPointerDown,h=>{h.currentTarget.contains(h.target)&&p(!0),c.hasSelectionRef.current=!1,c.isPointerDownOnContentRef.current=!0}),ref:l,style:{...a.style,userSelect:u?"text":void 0,WebkitUserSelect:u?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),WPe="HoverCardArrow",GPe=S.forwardRef((t,e)=>{const{__scopeHoverCard:n,...r}=t,s=I2(n);return x.jsx(P_,{...s,...r,ref:e})});GPe.displayName=WPe;function OE(t){return e=>e.pointerType==="touch"?void 0:t()}function KPe(t){const e=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;n.nextNode();)e.push(n.currentNode);return e}var E9=C9;const YPe=S.forwardRef(({className:t,align:e="center",sideOffset:n=4,...r},s)=>x.jsx(E9,{ref:s,align:e,sideOffset:n,className:ie("z-50 w-64 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...r}));YPe.displayName=E9.displayName;const KR=S.forwardRef(({className:t,type:e,...n},r)=>x.jsx("input",{type:e,className:ie("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",t),ref:r,...n}));KR.displayName="Input";var YR="Menubar",[QM,XPe,QPe]=Au(YR),[A9,qUe]=jn(YR,[QPe,tc]),Hi=D_(),R9=tc(),[ZPe,P9]=A9(YR),N9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,value:r,onValueChange:s,defaultValue:i,loop:o=!0,dir:a,...c}=t,d=tl(a),f=R9(n),[l="",u]=mr({prop:r,onChange:s,defaultProp:i}),[p,h]=S.useState(null);return x.jsx(ZPe,{scope:n,value:l,onMenuOpen:S.useCallback(m=>{u(m),h(m)},[u]),onMenuClose:S.useCallback(()=>u(""),[u]),onMenuToggle:S.useCallback(m=>{u(y=>y?"":m),h(m)},[u]),dir:d,loop:o,children:x.jsx(QM.Provider,{scope:n,children:x.jsx(QM.Slot,{scope:n,children:x.jsx(N_,{asChild:!0,...f,orientation:"horizontal",loop:o,dir:d,currentTabStopId:p,onCurrentTabStopIdChange:h,children:x.jsx(De.div,{role:"menubar",...c,ref:e})})})})})});N9.displayName=YR;var JPe="MenubarMenu",[WUe,T9]=A9(JPe),ZM="MenubarTrigger",k9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,disabled:r=!1,...s}=t,i=R9(n),o=Hi(n),a=P9(ZM,n),c=T9(ZM,n),d=S.useRef(null),f=et(e,d,c.triggerRef),[l,u]=S.useState(!1),p=a.value===c.value;return x.jsx(QM.ItemSlot,{scope:n,value:c.value,disabled:r,children:x.jsx(T_,{asChild:!0,...i,focusable:!r,tabStopId:c.value,children:x.jsx(g2,{asChild:!0,...o,children:x.jsx(De.button,{type:"button",role:"menuitem",id:c.triggerId,"aria-haspopup":"menu","aria-expanded":p,"aria-controls":p?c.contentId:void 0,"data-highlighted":l?"":void 0,"data-state":p?"open":"closed","data-disabled":r?"":void 0,disabled:r,...s,ref:f,onPointerDown:ye(t.onPointerDown,h=>{!r&&h.button===0&&h.ctrlKey===!1&&(a.onMenuOpen(c.value),p||h.preventDefault())}),onPointerEnter:ye(t.onPointerEnter,()=>{var m;!!a.value&&!p&&(a.onMenuOpen(c.value),(m=d.current)==null||m.focus())}),onKeyDown:ye(t.onKeyDown,h=>{r||(["Enter"," "].includes(h.key)&&a.onMenuToggle(c.value),h.key==="ArrowDown"&&a.onMenuOpen(c.value),["Enter"," ","ArrowDown"].includes(h.key)&&(c.wasKeyboardTriggerOpenRef.current=!0,h.preventDefault()))}),onFocus:ye(t.onFocus,()=>u(!0)),onBlur:ye(t.onBlur,()=>u(!1))})})})})});k9.displayName=ZM;var eNe="MenubarPortal",D9=t=>{const{__scopeMenubar:e,...n}=t,r=Hi(e);return x.jsx(v2,{...r,...n})};D9.displayName=eNe;var JM="MenubarContent",M9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,align:r="start",...s}=t,i=Hi(n),o=P9(JM,n),a=T9(JM,n),c=XPe(n),d=S.useRef(!1);return x.jsx(y2,{id:a.contentId,"aria-labelledby":a.triggerId,"data-radix-menubar-content":"",...i,...s,ref:e,align:r,onCloseAutoFocus:ye(t.onCloseAutoFocus,f=>{var u;!!!o.value&&!d.current&&((u=a.triggerRef.current)==null||u.focus()),d.current=!1,f.preventDefault()}),onFocusOutside:ye(t.onFocusOutside,f=>{const l=f.target;c().some(p=>{var h;return(h=p.ref.current)==null?void 0:h.contains(l)})&&f.preventDefault()}),onInteractOutside:ye(t.onInteractOutside,()=>{d.current=!0}),onEntryFocus:f=>{a.wasKeyboardTriggerOpenRef.current||f.preventDefault()},onKeyDown:ye(t.onKeyDown,f=>{if(["ArrowRight","ArrowLeft"].includes(f.key)){const l=f.target,u=l.hasAttribute("data-radix-menubar-subtrigger"),p=l.closest("[data-radix-menubar-content]")!==f.currentTarget,m=(o.dir==="rtl"?"ArrowRight":"ArrowLeft")===f.key;if(!m&&u||p&&m)return;let v=c().filter(A=>!A.disabled).map(A=>A.value);m&&v.reverse();const b=v.indexOf(a.value);v=o.loop?mNe(v,b+1):v.slice(b+1);const[_]=v;_&&o.onMenuOpen(_)}},{checkForDefaultPrevented:!1}),style:{...t.style,"--radix-menubar-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-menubar-content-available-width":"var(--radix-popper-available-width)","--radix-menubar-content-available-height":"var(--radix-popper-available-height)","--radix-menubar-trigger-width":"var(--radix-popper-anchor-width)","--radix-menubar-trigger-height":"var(--radix-popper-anchor-height)"}})});M9.displayName=JM;var tNe="MenubarGroup",nNe=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=Hi(n);return x.jsx(b2,{...s,...r,ref:e})});nNe.displayName=tNe;var rNe="MenubarLabel",O9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=Hi(n);return x.jsx(x2,{...s,...r,ref:e})});O9.displayName=rNe;var sNe="MenubarItem",j9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=Hi(n);return x.jsx(w2,{...s,...r,ref:e})});j9.displayName=sNe;var iNe="MenubarCheckboxItem",I9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=Hi(n);return x.jsx(_2,{...s,...r,ref:e})});I9.displayName=iNe;var oNe="MenubarRadioGroup",aNe=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=Hi(n);return x.jsx(S2,{...s,...r,ref:e})});aNe.displayName=oNe;var lNe="MenubarRadioItem",L9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=Hi(n);return x.jsx(C2,{...s,...r,ref:e})});L9.displayName=lNe;var cNe="MenubarItemIndicator",$9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=Hi(n);return x.jsx(E2,{...s,...r,ref:e})});$9.displayName=cNe;var uNe="MenubarSeparator",F9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=Hi(n);return x.jsx(A2,{...s,...r,ref:e})});F9.displayName=uNe;var dNe="MenubarArrow",fNe=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=Hi(n);return x.jsx(R2,{...s,...r,ref:e})});fNe.displayName=dNe;var hNe="MenubarSubTrigger",z9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=Hi(n);return x.jsx(P2,{"data-radix-menubar-subtrigger":"",...s,...r,ref:e})});z9.displayName=hNe;var pNe="MenubarSubContent",B9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=Hi(n);return x.jsx(N2,{...s,"data-radix-menubar-content":"",...r,ref:e,style:{...t.style,"--radix-menubar-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-menubar-content-available-width":"var(--radix-popper-available-width)","--radix-menubar-content-available-height":"var(--radix-popper-available-height)","--radix-menubar-trigger-width":"var(--radix-popper-anchor-width)","--radix-menubar-trigger-height":"var(--radix-popper-anchor-height)"}})});B9.displayName=pNe;function mNe(t,e){return t.map((n,r)=>t[(e+r)%t.length])}var U9=N9,H9=k9,gNe=D9,V9=M9,q9=O9,W9=j9,G9=I9,K9=L9,Y9=$9,X9=F9,Q9=z9,Z9=B9;const vNe=S.forwardRef(({className:t,...e},n)=>x.jsx(U9,{ref:n,className:ie("flex h-10 items-center space-x-1 rounded-md border bg-background p-1",t),...e}));vNe.displayName=U9.displayName;const yNe=S.forwardRef(({className:t,...e},n)=>x.jsx(H9,{ref:n,className:ie("flex cursor-default select-none items-center rounded-sm px-3 py-1.5 text-sm font-medium outline-none focus:bg-accent focus:text-accent-foreground data-[state=open]:bg-accent data-[state=open]:text-accent-foreground",t),...e}));yNe.displayName=H9.displayName;const bNe=S.forwardRef(({className:t,inset:e,children:n,...r},s)=>x.jsxs(Q9,{ref:s,className:ie("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[state=open]:bg-accent data-[state=open]:text-accent-foreground",e&&"pl-8",t),...r,children:[n,x.jsx(dy,{className:"ml-auto h-4 w-4"})]}));bNe.displayName=Q9.displayName;const xNe=S.forwardRef(({className:t,...e},n)=>x.jsx(Z9,{ref:n,className:ie("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...e}));xNe.displayName=Z9.displayName;const wNe=S.forwardRef(({className:t,align:e="start",alignOffset:n=-4,sideOffset:r=8,...s},i)=>x.jsx(gNe,{children:x.jsx(V9,{ref:i,align:e,alignOffset:n,sideOffset:r,className:ie("z-50 min-w-[12rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...s})}));wNe.displayName=V9.displayName;const _Ne=S.forwardRef(({className:t,inset:e,...n},r)=>x.jsx(W9,{ref:r,className:ie("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e&&"pl-8",t),...n}));_Ne.displayName=W9.displayName;const SNe=S.forwardRef(({className:t,children:e,checked:n,...r},s)=>x.jsxs(G9,{ref:s,className:ie("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t),checked:n,...r,children:[x.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:x.jsx(Y9,{children:x.jsx(h_,{className:"h-4 w-4"})})}),e]}));SNe.displayName=G9.displayName;const CNe=S.forwardRef(({className:t,children:e,...n},r)=>x.jsxs(K9,{ref:r,className:ie("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t),...n,children:[x.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:x.jsx(Y9,{children:x.jsx(oR,{className:"h-2 w-2 fill-current"})})}),e]}));CNe.displayName=K9.displayName;const ENe=S.forwardRef(({className:t,inset:e,...n},r)=>x.jsx(q9,{ref:r,className:ie("px-2 py-1.5 text-sm font-semibold",e&&"pl-8",t),...n}));ENe.displayName=q9.displayName;const ANe=S.forwardRef(({className:t,...e},n)=>x.jsx(X9,{ref:n,className:ie("-mx-1 my-1 h-px bg-muted",t),...e}));ANe.displayName=X9.displayName;var RNe="VisuallyHidden",z_=S.forwardRef((t,e)=>x.jsx(De.span,{...t,ref:e,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",...t.style}}));z_.displayName=RNe;var J9=z_,Oy="NavigationMenu",[$2,eY,PNe]=Au(Oy),[eO,NNe,TNe]=Au(Oy),[F2,GUe]=jn(Oy,[PNe,TNe]),[kNe,fa]=F2(Oy),[DNe,MNe]=F2(Oy),tY=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,value:r,onValueChange:s,defaultValue:i,delayDuration:o=200,skipDelayDuration:a=300,orientation:c="horizontal",dir:d,...f}=t,[l,u]=S.useState(null),p=et(e,N=>u(N)),h=tl(d),m=S.useRef(0),y=S.useRef(0),g=S.useRef(0),[v,b]=S.useState(!0),[_="",A]=mr({prop:r,onChange:N=>{const k=N!=="",M=a>0;k?(window.clearTimeout(g.current),M&&b(!1)):(window.clearTimeout(g.current),g.current=window.setTimeout(()=>b(!0),a)),s==null||s(N)},defaultProp:i}),P=S.useCallback(()=>{window.clearTimeout(y.current),y.current=window.setTimeout(()=>A(""),150)},[A]),T=S.useCallback(N=>{window.clearTimeout(y.current),A(N)},[A]),E=S.useCallback(N=>{_===N?window.clearTimeout(y.current):m.current=window.setTimeout(()=>{window.clearTimeout(y.current),A(N)},o)},[_,A,o]);return S.useEffect(()=>()=>{window.clearTimeout(m.current),window.clearTimeout(y.current),window.clearTimeout(g.current)},[]),x.jsx(rY,{scope:n,isRootMenu:!0,value:_,dir:h,orientation:c,rootNavigationMenu:l,onTriggerEnter:N=>{window.clearTimeout(m.current),v?E(N):T(N)},onTriggerLeave:()=>{window.clearTimeout(m.current),P()},onContentEnter:()=>window.clearTimeout(y.current),onContentLeave:P,onItemSelect:N=>{A(k=>k===N?"":N)},onItemDismiss:()=>A(""),children:x.jsx(De.nav,{"aria-label":"Main","data-orientation":c,dir:h,...f,ref:p})})});tY.displayName=Oy;var nY="NavigationMenuSub",ONe=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,value:r,onValueChange:s,defaultValue:i,orientation:o="horizontal",...a}=t,c=fa(nY,n),[d="",f]=mr({prop:r,onChange:s,defaultProp:i});return x.jsx(rY,{scope:n,isRootMenu:!1,value:d,dir:c.dir,orientation:o,rootNavigationMenu:c.rootNavigationMenu,onTriggerEnter:l=>f(l),onItemSelect:l=>f(l),onItemDismiss:()=>f(""),children:x.jsx(De.div,{"data-orientation":o,...a,ref:e})})});ONe.displayName=nY;var rY=t=>{const{scope:e,isRootMenu:n,rootNavigationMenu:r,dir:s,orientation:i,children:o,value:a,onItemSelect:c,onItemDismiss:d,onTriggerEnter:f,onTriggerLeave:l,onContentEnter:u,onContentLeave:p}=t,[h,m]=S.useState(null),[y,g]=S.useState(new Map),[v,b]=S.useState(null);return x.jsx(kNe,{scope:e,isRootMenu:n,rootNavigationMenu:r,value:a,previousValue:Sy(a),baseId:Ls(),dir:s,orientation:i,viewport:h,onViewportChange:m,indicatorTrack:v,onIndicatorTrackChange:b,onTriggerEnter:on(f),onTriggerLeave:on(l),onContentEnter:on(u),onContentLeave:on(p),onItemSelect:on(c),onItemDismiss:on(d),onViewportContentChange:S.useCallback((_,A)=>{g(P=>(P.set(_,A),new Map(P)))},[]),onViewportContentRemove:S.useCallback(_=>{g(A=>A.has(_)?(A.delete(_),new Map(A)):A)},[]),children:x.jsx($2.Provider,{scope:e,children:x.jsx(DNe,{scope:e,items:y,children:o})})})},sY="NavigationMenuList",iY=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,...r}=t,s=fa(sY,n),i=x.jsx(De.ul,{"data-orientation":s.orientation,...r,ref:e});return x.jsx(De.div,{style:{position:"relative"},ref:s.onIndicatorTrackChange,children:x.jsx($2.Slot,{scope:n,children:s.isRootMenu?x.jsx(hY,{asChild:!0,children:i}):i})})});iY.displayName=sY;var oY="NavigationMenuItem",[jNe,aY]=F2(oY),INe=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,value:r,...s}=t,i=Ls(),o=r||i||"LEGACY_REACT_AUTO_VALUE",a=S.useRef(null),c=S.useRef(null),d=S.useRef(null),f=S.useRef(()=>{}),l=S.useRef(!1),u=S.useCallback((h="start")=>{if(a.current){f.current();const m=nO(a.current);m.length&&U2(h==="start"?m:m.reverse())}},[]),p=S.useCallback(()=>{if(a.current){const h=nO(a.current);h.length&&(f.current=VNe(h))}},[]);return x.jsx(jNe,{scope:n,value:o,triggerRef:c,contentRef:a,focusProxyRef:d,wasEscapeCloseRef:l,onEntryKeyDown:u,onFocusProxyEnter:u,onRootContentClose:p,onContentFocusOutside:p,children:x.jsx(De.li,{...s,ref:e})})});INe.displayName=oY;var tO="NavigationMenuTrigger",lY=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,disabled:r,...s}=t,i=fa(tO,t.__scopeNavigationMenu),o=aY(tO,t.__scopeNavigationMenu),a=S.useRef(null),c=et(a,o.triggerRef,e),d=mY(i.baseId,o.value),f=gY(i.baseId,o.value),l=S.useRef(!1),u=S.useRef(!1),p=o.value===i.value;return x.jsxs(x.Fragment,{children:[x.jsx($2.ItemSlot,{scope:n,value:o.value,children:x.jsx(pY,{asChild:!0,children:x.jsx(De.button,{id:d,disabled:r,"data-disabled":r?"":void 0,"data-state":H2(p),"aria-expanded":p,"aria-controls":f,...s,ref:c,onPointerEnter:ye(t.onPointerEnter,()=>{u.current=!1,o.wasEscapeCloseRef.current=!1}),onPointerMove:ye(t.onPointerMove,jE(()=>{r||u.current||o.wasEscapeCloseRef.current||l.current||(i.onTriggerEnter(o.value),l.current=!0)})),onPointerLeave:ye(t.onPointerLeave,jE(()=>{r||(i.onTriggerLeave(),l.current=!1)})),onClick:ye(t.onClick,()=>{i.onItemSelect(o.value),u.current=p}),onKeyDown:ye(t.onKeyDown,h=>{const y={horizontal:"ArrowDown",vertical:i.dir==="rtl"?"ArrowLeft":"ArrowRight"}[i.orientation];p&&h.key===y&&(o.onEntryKeyDown(),h.preventDefault())})})})}),p&&x.jsxs(x.Fragment,{children:[x.jsx(J9,{"aria-hidden":!0,tabIndex:0,ref:o.focusProxyRef,onFocus:h=>{const m=o.contentRef.current,y=h.relatedTarget,g=y===a.current,v=m==null?void 0:m.contains(y);(g||!v)&&o.onFocusProxyEnter(g?"start":"end")}}),i.viewport&&x.jsx("span",{"aria-owns":f})]})]})});lY.displayName=tO;var LNe="NavigationMenuLink",L5="navigationMenu.linkSelect",$Ne=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,active:r,onSelect:s,...i}=t;return x.jsx(pY,{asChild:!0,children:x.jsx(De.a,{"data-active":r?"":void 0,"aria-current":r?"page":void 0,...i,ref:e,onClick:ye(t.onClick,o=>{const a=o.target,c=new CustomEvent(L5,{bubbles:!0,cancelable:!0});if(a.addEventListener(L5,d=>s==null?void 0:s(d),{once:!0}),sx(a,c),!c.defaultPrevented&&!o.metaKey){const d=new CustomEvent(uC,{bubbles:!0,cancelable:!0});sx(a,d)}},{checkForDefaultPrevented:!1})})})});$Ne.displayName=LNe;var z2="NavigationMenuIndicator",cY=S.forwardRef((t,e)=>{const{forceMount:n,...r}=t,s=fa(z2,t.__scopeNavigationMenu),i=!!s.value;return s.indicatorTrack?XA.createPortal(x.jsx(Kn,{present:n||i,children:x.jsx(FNe,{...r,ref:e})}),s.indicatorTrack):null});cY.displayName=z2;var FNe=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,...r}=t,s=fa(z2,n),i=eY(n),[o,a]=S.useState(null),[c,d]=S.useState(null),f=s.orientation==="horizontal",l=!!s.value;S.useEffect(()=>{var m;const h=(m=i().find(y=>y.value===s.value))==null?void 0:m.ref.current;h&&a(h)},[i,s.value]);const u=()=>{o&&d({size:f?o.offsetWidth:o.offsetHeight,offset:f?o.offsetLeft:o.offsetTop})};return rO(o,u),rO(s.indicatorTrack,u),c?x.jsx(De.div,{"aria-hidden":!0,"data-state":l?"visible":"hidden","data-orientation":s.orientation,...r,ref:e,style:{position:"absolute",...f?{left:0,width:c.size+"px",transform:`translateX(${c.offset}px)`}:{top:0,height:c.size+"px",transform:`translateY(${c.offset}px)`},...r.style}}):null}),Wv="NavigationMenuContent",uY=S.forwardRef((t,e)=>{const{forceMount:n,...r}=t,s=fa(Wv,t.__scopeNavigationMenu),i=aY(Wv,t.__scopeNavigationMenu),o=et(i.contentRef,e),a=i.value===s.value,c={value:i.value,triggerRef:i.triggerRef,focusProxyRef:i.focusProxyRef,wasEscapeCloseRef:i.wasEscapeCloseRef,onContentFocusOutside:i.onContentFocusOutside,onRootContentClose:i.onRootContentClose,...r};return s.viewport?x.jsx(zNe,{forceMount:n,...c,ref:o}):x.jsx(Kn,{present:n||a,children:x.jsx(dY,{"data-state":H2(a),...c,ref:o,onPointerEnter:ye(t.onPointerEnter,s.onContentEnter),onPointerLeave:ye(t.onPointerLeave,jE(s.onContentLeave)),style:{pointerEvents:!a&&s.isRootMenu?"none":void 0,...c.style}})})});uY.displayName=Wv;var zNe=S.forwardRef((t,e)=>{const n=fa(Wv,t.__scopeNavigationMenu),{onViewportContentChange:r,onViewportContentRemove:s}=n;return ir(()=>{r(t.value,{ref:e,...t})},[t,e,r]),ir(()=>()=>s(t.value),[t.value,s]),null}),uC="navigationMenu.rootContentDismiss",dY=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,value:r,triggerRef:s,focusProxyRef:i,wasEscapeCloseRef:o,onRootContentClose:a,onContentFocusOutside:c,...d}=t,f=fa(Wv,n),l=S.useRef(null),u=et(l,e),p=mY(f.baseId,r),h=gY(f.baseId,r),m=eY(n),y=S.useRef(null),{onItemDismiss:g}=f;S.useEffect(()=>{const b=l.current;if(f.isRootMenu&&b){const _=()=>{var A;g(),a(),b.contains(document.activeElement)&&((A=s.current)==null||A.focus())};return b.addEventListener(uC,_),()=>b.removeEventListener(uC,_)}},[f.isRootMenu,t.value,s,g,a]);const v=S.useMemo(()=>{const _=m().map(k=>k.value);f.dir==="rtl"&&_.reverse();const A=_.indexOf(f.value),P=_.indexOf(f.previousValue),T=r===f.value,E=P===_.indexOf(r);if(!T&&!E)return y.current;const N=(()=>{if(A!==P){if(T&&P!==-1)return A>P?"from-end":"from-start";if(E&&A!==-1)return A>P?"to-start":"to-end"}return null})();return y.current=N,N},[f.previousValue,f.value,f.dir,m,r]);return x.jsx(hY,{asChild:!0,children:x.jsx(Pu,{id:h,"aria-labelledby":p,"data-motion":v,"data-orientation":f.orientation,...d,ref:u,disableOutsidePointerEvents:!1,onDismiss:()=>{var _;const b=new Event(uC,{bubbles:!0,cancelable:!0});(_=l.current)==null||_.dispatchEvent(b)},onFocusOutside:ye(t.onFocusOutside,b=>{var A;c();const _=b.target;(A=f.rootNavigationMenu)!=null&&A.contains(_)&&b.preventDefault()}),onPointerDownOutside:ye(t.onPointerDownOutside,b=>{var T;const _=b.target,A=m().some(E=>{var N;return(N=E.ref.current)==null?void 0:N.contains(_)}),P=f.isRootMenu&&((T=f.viewport)==null?void 0:T.contains(_));(A||P||!f.isRootMenu)&&b.preventDefault()}),onKeyDown:ye(t.onKeyDown,b=>{var P;const _=b.altKey||b.ctrlKey||b.metaKey;if(b.key==="Tab"&&!_){const T=nO(b.currentTarget),E=document.activeElement,N=T.findIndex(j=>j===E),M=b.shiftKey?T.slice(0,N).reverse():T.slice(N+1,T.length);U2(M)?b.preventDefault():(P=i.current)==null||P.focus()}}),onEscapeKeyDown:ye(t.onEscapeKeyDown,b=>{o.current=!0})})})}),B2="NavigationMenuViewport",fY=S.forwardRef((t,e)=>{const{forceMount:n,...r}=t,i=!!fa(B2,t.__scopeNavigationMenu).value;return x.jsx(Kn,{present:n||i,children:x.jsx(BNe,{...r,ref:e})})});fY.displayName=B2;var BNe=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,children:r,...s}=t,i=fa(B2,n),o=et(e,i.onViewportChange),a=MNe(Wv,t.__scopeNavigationMenu),[c,d]=S.useState(null),[f,l]=S.useState(null),u=c?(c==null?void 0:c.width)+"px":void 0,p=c?(c==null?void 0:c.height)+"px":void 0,h=!!i.value,m=h?i.value:i.previousValue;return rO(f,()=>{f&&d({width:f.offsetWidth,height:f.offsetHeight})}),x.jsx(De.div,{"data-state":H2(h),"data-orientation":i.orientation,...s,ref:o,style:{pointerEvents:!h&&i.isRootMenu?"none":void 0,"--radix-navigation-menu-viewport-width":u,"--radix-navigation-menu-viewport-height":p,...s.style},onPointerEnter:ye(t.onPointerEnter,i.onContentEnter),onPointerLeave:ye(t.onPointerLeave,jE(i.onContentLeave)),children:Array.from(a.items).map(([g,{ref:v,forceMount:b,..._}])=>{const A=m===g;return x.jsx(Kn,{present:b||A,children:x.jsx(dY,{..._,ref:f_(v,P=>{A&&P&&l(P)})})},g)})})}),UNe="FocusGroup",hY=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,...r}=t,s=fa(UNe,n);return x.jsx(eO.Provider,{scope:n,children:x.jsx(eO.Slot,{scope:n,children:x.jsx(De.div,{dir:s.dir,...r,ref:e})})})}),$5=["ArrowRight","ArrowLeft","ArrowUp","ArrowDown"],HNe="FocusGroupItem",pY=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,...r}=t,s=NNe(n),i=fa(HNe,n);return x.jsx(eO.ItemSlot,{scope:n,children:x.jsx(De.button,{...r,ref:e,onKeyDown:ye(t.onKeyDown,o=>{if(["Home","End",...$5].includes(o.key)){let c=s().map(l=>l.ref.current);if([i.dir==="rtl"?"ArrowRight":"ArrowLeft","ArrowUp","End"].includes(o.key)&&c.reverse(),$5.includes(o.key)){const l=c.indexOf(o.currentTarget);c=c.slice(l+1)}setTimeout(()=>U2(c)),o.preventDefault()}})})})});function nO(t){const e=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const s=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||s?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)e.push(n.currentNode);return e}function U2(t){const e=document.activeElement;return t.some(n=>n===e?!0:(n.focus(),document.activeElement!==e))}function VNe(t){return t.forEach(e=>{e.dataset.tabindex=e.getAttribute("tabindex")||"",e.setAttribute("tabindex","-1")}),()=>{t.forEach(e=>{const n=e.dataset.tabindex;e.setAttribute("tabindex",n)})}}function rO(t,e){const n=on(e);ir(()=>{let r=0;if(t){const s=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(n)});return s.observe(t),()=>{window.cancelAnimationFrame(r),s.unobserve(t)}}},[t,n])}function H2(t){return t?"open":"closed"}function mY(t,e){return`${t}-trigger-${e}`}function gY(t,e){return`${t}-content-${e}`}function jE(t){return e=>e.pointerType==="mouse"?t(e):void 0}var vY=tY,yY=iY,bY=lY,xY=cY,wY=uY,_Y=fY;const qNe=S.forwardRef(({className:t,children:e,...n},r)=>x.jsxs(vY,{ref:r,className:ie("relative z-10 flex max-w-max flex-1 items-center justify-center",t),...n,children:[e,x.jsx(SY,{})]}));qNe.displayName=vY.displayName;const WNe=S.forwardRef(({className:t,...e},n)=>x.jsx(yY,{ref:n,className:ie("group flex flex-1 list-none items-center justify-center space-x-1",t),...e}));WNe.displayName=yY.displayName;const GNe=li("group inline-flex h-10 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-[active]:bg-accent/50 data-[state=open]:bg-accent/50"),KNe=S.forwardRef(({className:t,children:e,...n},r)=>x.jsxs(bY,{ref:r,className:ie(GNe(),"group",t),...n,children:[e," ",x.jsx(uy,{className:"relative top-[1px] ml-1 h-3 w-3 transition duration-200 group-data-[state=open]:rotate-180","aria-hidden":"true"})]}));KNe.displayName=bY.displayName;const YNe=S.forwardRef(({className:t,...e},n)=>x.jsx(wY,{ref:n,className:ie("left-0 top-0 w-full data-[motion^=from-]:animate-in data-[motion^=to-]:animate-out data-[motion^=from-]:fade-in data-[motion^=to-]:fade-out data-[motion=from-end]:slide-in-from-right-52 data-[motion=from-start]:slide-in-from-left-52 data-[motion=to-end]:slide-out-to-right-52 data-[motion=to-start]:slide-out-to-left-52 md:absolute md:w-auto ",t),...e}));YNe.displayName=wY.displayName;const SY=S.forwardRef(({className:t,...e},n)=>x.jsx("div",{className:ie("absolute left-0 top-full flex justify-center"),children:x.jsx(_Y,{className:ie("origin-top-center relative mt-1.5 h-[var(--radix-navigation-menu-viewport-height)] w-full overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-90 md:w-[var(--radix-navigation-menu-viewport-width)]",t),ref:n,...e})}));SY.displayName=_Y.displayName;const XNe=S.forwardRef(({className:t,...e},n)=>x.jsx(xY,{ref:n,className:ie("top-full z-[1] flex h-1.5 items-end justify-center overflow-hidden data-[state=visible]:animate-in data-[state=hidden]:animate-out data-[state=hidden]:fade-out data-[state=visible]:fade-in",t),...e,children:x.jsx("div",{className:"relative top-[60%] h-2 w-2 rotate-45 rounded-tl-sm bg-border shadow-md"})}));XNe.displayName=xY.displayName;var QNe=typeof window>"u",sO=QNe?oe.useEffect:oe.useLayoutEffect,ZNe=0,F5=()=>++ZNe,z5=!1;function JNe(){let[t,e]=oe.useState(z5?F5:void 0);return sO(()=>{t===void 0&&e(F5()),z5=!0},[]),t===void 0?t:`rwb-${t.toString(32)}`}function eTe(){return oe.useMemo(()=>"useId"in oe?oe.useId:JNe,[])()}var iO="__wrap_b",E0="__wrap_n",B5="__wrap_o",CY=(t,e,n)=>{n=n||document.querySelector(`[data-br="${t}"]`);let r=n==null?void 0:n.parentElement;if(!r)return;let s=f=>n.style.maxWidth=f+"px";n.style.maxWidth="";let i=r.clientWidth,o=r.clientHeight,a=i/2-.25,c=i+.5,d;if(i){for(s(a),a=Math.max(n.scrollWidth,a);a+1{self.__wrap_b(0,+n.dataset.brr,n)})).observe(r)},tTe=CY.toString(),nTe='(self.CSS&&CSS.supports("text-wrap","balance")?1:2)',rTe=(t,e,n="")=>(n&&(n=`self.${E0}!=1&&${n}`),oe.createElement("script",{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:(t?"":`self.${E0}=self.${E0}||${nTe};self.${iO}=${tTe};`)+n},nonce:e})),sTe=oe.createContext({preferNative:!0,hasProvider:!1});oe.forwardRef(({ratio:t=1,preferNative:e,nonce:n,children:r,as:s,...i},o)=>{let a=eTe(),c=oe.useRef(),d=oe.useContext(sTe),f=e??d.preferNative,l=s||"span";return oe.useImperativeHandle(o,()=>c.current,[]),sO(()=>{f&&self[E0]===1||c.current&&(self[iO]=CY)(0,t,c.current)},[r,f,t]),sO(()=>{if(!(f&&self[E0]===1))return()=>{if(!c.current)return;let u=c.current[B5];u&&(u.disconnect(),delete c.current[B5])}},[f]),oe.createElement(oe.Fragment,null,oe.createElement(l,{...i,"data-br":a,"data-brr":t,ref:c,style:{display:"inline-block",verticalAlign:"top",textDecoration:"inherit",textWrap:f?"balance":"initial"},suppressHydrationWarning:!0},r),rTe(d.hasProvider,n,`self.${iO}("${a}",${t})`))});var iTe="Separator",U5="horizontal",oTe=["horizontal","vertical"],EY=S.forwardRef((t,e)=>{const{decorative:n,orientation:r=U5,...s}=t,i=aTe(r)?r:U5,a=n?{role:"none"}:{"aria-orientation":i==="vertical"?i:void 0,role:"separator"};return x.jsx(De.div,{"data-orientation":i,...a,...s,ref:e})});EY.displayName=iTe;function aTe(t){return oTe.includes(t)}var AY=EY;const lu=S.forwardRef(({className:t,orientation:e="horizontal",decorative:n=!0,...r},s)=>x.jsx(AY,{ref:s,decorative:n,orientation:e,className:ie("shrink-0 bg-border",e==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",t),...r}));lu.displayName=AY.displayName;const lTe=S.forwardRef(({className:t,...e},n)=>x.jsx("ul",{ref:n,className:ie("flex flex-row items-center gap-1",t),...e}));lTe.displayName="PaginationContent";const cTe=S.forwardRef(({className:t,...e},n)=>x.jsx("li",{ref:n,className:ie("",t),...e}));cTe.displayName="PaginationItem";var V2="Popover",[RY,KUe]=jn(V2,[ec]),B_=ec(),[uTe,_f]=RY(V2),PY=t=>{const{__scopePopover:e,children:n,open:r,defaultOpen:s,onOpenChange:i,modal:o=!1}=t,a=B_(e),c=S.useRef(null),[d,f]=S.useState(!1),[l=!1,u]=mr({prop:r,defaultProp:s,onChange:i});return x.jsx(BR,{...a,children:x.jsx(uTe,{scope:e,contentId:Ls(),triggerRef:c,open:l,onOpenChange:u,onOpenToggle:S.useCallback(()=>u(p=>!p),[u]),hasCustomAnchor:d,onCustomAnchorAdd:S.useCallback(()=>f(!0),[]),onCustomAnchorRemove:S.useCallback(()=>f(!1),[]),modal:o,children:n})})};PY.displayName=V2;var NY="PopoverAnchor",dTe=S.forwardRef((t,e)=>{const{__scopePopover:n,...r}=t,s=_f(NY,n),i=B_(n),{onCustomAnchorAdd:o,onCustomAnchorRemove:a}=s;return S.useEffect(()=>(o(),()=>a()),[o,a]),x.jsx(Ty,{...i,...r,ref:e})});dTe.displayName=NY;var TY="PopoverTrigger",kY=S.forwardRef((t,e)=>{const{__scopePopover:n,...r}=t,s=_f(TY,n),i=B_(n),o=et(e,s.triggerRef),a=x.jsx(De.button,{type:"button","aria-haspopup":"dialog","aria-expanded":s.open,"aria-controls":s.contentId,"data-state":IY(s.open),...r,ref:o,onClick:ye(t.onClick,s.onOpenToggle)});return s.hasCustomAnchor?a:x.jsx(Ty,{asChild:!0,...i,children:a})});kY.displayName=TY;var q2="PopoverPortal",[fTe,hTe]=RY(q2,{forceMount:void 0}),DY=t=>{const{__scopePopover:e,forceMount:n,children:r,container:s}=t,i=_f(q2,e);return x.jsx(fTe,{scope:e,forceMount:n,children:x.jsx(Kn,{present:n||i.open,children:x.jsx(py,{asChild:!0,container:s,children:r})})})};DY.displayName=q2;var Gv="PopoverContent",MY=S.forwardRef((t,e)=>{const n=hTe(Gv,t.__scopePopover),{forceMount:r=n.forceMount,...s}=t,i=_f(Gv,t.__scopePopover);return x.jsx(Kn,{present:r||i.open,children:i.modal?x.jsx(pTe,{...s,ref:e}):x.jsx(mTe,{...s,ref:e})})});MY.displayName=Gv;var pTe=S.forwardRef((t,e)=>{const n=_f(Gv,t.__scopePopover),r=S.useRef(null),s=et(e,r),i=S.useRef(!1);return S.useEffect(()=>{const o=r.current;if(o)return g_(o)},[]),x.jsx(m_,{as:Ya,allowPinchZoom:!0,children:x.jsx(OY,{...t,ref:s,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:ye(t.onCloseAutoFocus,o=>{var a;o.preventDefault(),i.current||(a=n.triggerRef.current)==null||a.focus()}),onPointerDownOutside:ye(t.onPointerDownOutside,o=>{const a=o.detail.originalEvent,c=a.button===0&&a.ctrlKey===!0,d=a.button===2||c;i.current=d},{checkForDefaultPrevented:!1}),onFocusOutside:ye(t.onFocusOutside,o=>o.preventDefault(),{checkForDefaultPrevented:!1})})})}),mTe=S.forwardRef((t,e)=>{const n=_f(Gv,t.__scopePopover),r=S.useRef(!1),s=S.useRef(!1);return x.jsx(OY,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var o,a;(o=t.onCloseAutoFocus)==null||o.call(t,i),i.defaultPrevented||(r.current||(a=n.triggerRef.current)==null||a.focus(),i.preventDefault()),r.current=!1,s.current=!1},onInteractOutside:i=>{var c,d;(c=t.onInteractOutside)==null||c.call(t,i),i.defaultPrevented||(r.current=!0,i.detail.originalEvent.type==="pointerdown"&&(s.current=!0));const o=i.target;((d=n.triggerRef.current)==null?void 0:d.contains(o))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&s.current&&i.preventDefault()}})}),OY=S.forwardRef((t,e)=>{const{__scopePopover:n,trapFocus:r,onOpenAutoFocus:s,onCloseAutoFocus:i,disableOutsidePointerEvents:o,onEscapeKeyDown:a,onPointerDownOutside:c,onFocusOutside:d,onInteractOutside:f,...l}=t,u=_f(Gv,n),p=B_(n);return lR(),x.jsx(p_,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:s,onUnmountAutoFocus:i,children:x.jsx(Pu,{asChild:!0,disableOutsidePointerEvents:o,onInteractOutside:f,onEscapeKeyDown:a,onPointerDownOutside:c,onFocusOutside:d,onDismiss:()=>u.onOpenChange(!1),children:x.jsx(R_,{"data-state":IY(u.open),role:"dialog",id:u.contentId,...p,...l,ref:e,style:{...l.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),jY="PopoverClose",gTe=S.forwardRef((t,e)=>{const{__scopePopover:n,...r}=t,s=_f(jY,n);return x.jsx(De.button,{type:"button",...r,ref:e,onClick:ye(t.onClick,()=>s.onOpenChange(!1))})});gTe.displayName=jY;var vTe="PopoverArrow",yTe=S.forwardRef((t,e)=>{const{__scopePopover:n,...r}=t,s=B_(n);return x.jsx(P_,{...s,...r,ref:e})});yTe.displayName=vTe;function IY(t){return t?"open":"closed"}var bTe=PY,xTe=kY,wTe=DY,LY=MY;const _Te=bTe,STe=xTe,$Y=S.forwardRef(({className:t,align:e="center",sideOffset:n=4,...r},s)=>x.jsx(wTe,{children:x.jsx(LY,{ref:s,align:e,sideOffset:n,className:ie("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...r})}));$Y.displayName=LY.displayName;var W2="Progress",G2=100,[CTe,YUe]=jn(W2),[ETe,ATe]=CTe(W2),FY=S.forwardRef((t,e)=>{const{__scopeProgress:n,value:r=null,max:s,getValueLabel:i=RTe,...o}=t;(s||s===0)&&!H5(s)&&console.error(PTe(`${s}`,"Progress"));const a=H5(s)?s:G2;r!==null&&!V5(r,a)&&console.error(NTe(`${r}`,"Progress"));const c=V5(r,a)?r:null,d=IE(c)?i(c,a):void 0;return x.jsx(ETe,{scope:n,value:c,max:a,children:x.jsx(De.div,{"aria-valuemax":a,"aria-valuemin":0,"aria-valuenow":IE(c)?c:void 0,"aria-valuetext":d,role:"progressbar","data-state":UY(c,a),"data-value":c??void 0,"data-max":a,...o,ref:e})})});FY.displayName=W2;var zY="ProgressIndicator",BY=S.forwardRef((t,e)=>{const{__scopeProgress:n,...r}=t,s=ATe(zY,n);return x.jsx(De.div,{"data-state":UY(s.value,s.max),"data-value":s.value??void 0,"data-max":s.max,...r,ref:e})});BY.displayName=zY;function RTe(t,e){return`${Math.round(t/e*100)}%`}function UY(t,e){return t==null?"indeterminate":t===e?"complete":"loading"}function IE(t){return typeof t=="number"}function H5(t){return IE(t)&&!isNaN(t)&&t>0}function V5(t,e){return IE(t)&&!isNaN(t)&&t<=e&&t>=0}function PTe(t,e){return`Invalid prop \`max\` of value \`${t}\` supplied to \`${e}\`. Only numbers greater than 0 are valid max values. Defaulting to \`${G2}\`.`}function NTe(t,e){return`Invalid prop \`value\` of value \`${t}\` supplied to \`${e}\`. The \`value\` prop must be:
- a positive number
- less than the value passed to \`max\` (or ${G2} if no \`max\` prop is set)
- \`null\` or \`undefined\` if the progress is indeterminate.
-Defaulting to \`null\`.`}var UY=$Y,TTe=zY;const K2=S.forwardRef(({className:t,value:e,...n},r)=>x.jsx(UY,{ref:r,className:ie("relative h-4 w-full overflow-hidden rounded-full bg-secondary",t),...n,children:x.jsx(TTe,{className:"h-full w-full flex-1 bg-primary transition-all",style:{transform:`translateX(-${100-(e||0)}%)`}})}));K2.displayName=UY.displayName;var Y2="Radio",[kTe,HY]=In(Y2),[DTe,MTe]=kTe(Y2),VY=S.forwardRef((t,e)=>{const{__scopeRadio:n,name:r,checked:s=!1,required:i,disabled:o,value:a="on",onCheck:c,...d}=t,[f,l]=S.useState(null),u=et(e,m=>l(m)),p=S.useRef(!1),h=f?!!f.closest("form"):!0;return x.jsxs(DTe,{scope:n,checked:s,disabled:o,children:[x.jsx(De.button,{type:"button",role:"radio","aria-checked":s,"data-state":GY(s),"data-disabled":o?"":void 0,disabled:o,value:a,...d,ref:u,onClick:ye(t.onClick,m=>{s||c==null||c(),h&&(p.current=m.isPropagationStopped(),p.current||m.stopPropagation())})}),h&&x.jsx(OTe,{control:f,bubbles:!p.current,name:r,value:a,checked:s,required:i,disabled:o,style:{transform:"translateX(-100%)"}})]})});VY.displayName=Y2;var qY="RadioIndicator",WY=S.forwardRef((t,e)=>{const{__scopeRadio:n,forceMount:r,...s}=t,i=MTe(qY,n);return x.jsx(Kn,{present:r||i.checked,children:x.jsx(De.span,{"data-state":GY(i.checked),"data-disabled":i.disabled?"":void 0,...s,ref:e})})});WY.displayName=qY;var OTe=t=>{const{control:e,checked:n,bubbles:r=!0,...s}=t,i=S.useRef(null),o=Sy(n),a=__(e);return S.useEffect(()=>{const c=i.current,d=window.HTMLInputElement.prototype,l=Object.getOwnPropertyDescriptor(d,"checked").set;if(o!==n&&l){const u=new Event("click",{bubbles:r});l.call(c,n),c.dispatchEvent(u)}},[o,n,r]),x.jsx("input",{type:"radio","aria-hidden":!0,defaultChecked:n,...s,tabIndex:-1,ref:i,style:{...t.style,...a,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function GY(t){return t?"checked":"unchecked"}var ITe=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],X2="RadioGroup",[jTe,XUe]=In(X2,[tc,HY]),KY=tc(),YY=HY(),[LTe,$Te]=jTe(X2),XY=S.forwardRef((t,e)=>{const{__scopeRadioGroup:n,name:r,defaultValue:s,value:i,required:o=!1,disabled:a=!1,orientation:c,dir:d,loop:f=!0,onValueChange:l,...u}=t,p=KY(n),h=tl(d),[m,y]=mr({prop:i,defaultProp:s,onChange:l});return x.jsx(LTe,{scope:n,name:r,required:o,disabled:a,value:m,onValueChange:y,children:x.jsx(N_,{asChild:!0,...p,orientation:c,dir:h,loop:f,children:x.jsx(De.div,{role:"radiogroup","aria-required":o,"aria-orientation":c,"data-disabled":a?"":void 0,dir:h,...u,ref:e})})})});XY.displayName=X2;var QY="RadioGroupItem",ZY=S.forwardRef((t,e)=>{const{__scopeRadioGroup:n,disabled:r,...s}=t,i=$Te(QY,n),o=i.disabled||r,a=KY(n),c=YY(n),d=S.useRef(null),f=et(e,d),l=i.value===s.value,u=S.useRef(!1);return S.useEffect(()=>{const p=m=>{ITe.includes(m.key)&&(u.current=!0)},h=()=>u.current=!1;return document.addEventListener("keydown",p),document.addEventListener("keyup",h),()=>{document.removeEventListener("keydown",p),document.removeEventListener("keyup",h)}},[]),x.jsx(T_,{asChild:!0,...a,focusable:!o,active:l,children:x.jsx(VY,{disabled:o,required:i.required,checked:l,...c,...s,name:i.name,ref:f,onCheck:()=>i.onValueChange(s.value),onKeyDown:ye(p=>{p.key==="Enter"&&p.preventDefault()}),onFocus:ye(s.onFocus,()=>{var p;u.current&&((p=d.current)==null||p.click())})})})});ZY.displayName=QY;var FTe="RadioGroupIndicator",JY=S.forwardRef((t,e)=>{const{__scopeRadioGroup:n,...r}=t,s=YY(n);return x.jsx(WY,{...s,...r,ref:e})});JY.displayName=FTe;var eX=XY,tX=ZY,zTe=JY;const BTe=S.forwardRef(({className:t,...e},n)=>x.jsx(eX,{className:ie("grid gap-2",t),...e,ref:n}));BTe.displayName=eX.displayName;const UTe=S.forwardRef(({className:t,...e},n)=>x.jsx(tX,{ref:n,className:ie("aspect-square h-4 w-4 rounded-full border border-primary text-primary ring-offset-background focus:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",t),...e,children:x.jsx(zTe,{className:"flex items-center justify-center",children:x.jsx(oR,{className:"h-2.5 w-2.5 fill-current text-current"})})}));UTe.displayName=tX.displayName;const{createElement:Kv,createContext:HTe,createRef:QUe,forwardRef:nX,useCallback:yi,useContext:rX,useEffect:pp,useImperativeHandle:sX,useLayoutEffect:VTe,useMemo:qTe,useRef:Ai,useState:gg}=a_,q5=a_[`useId${Math.random()}`.slice(0,5)],WTe=VTe,XR=HTe(null);XR.displayName="PanelGroupContext";const mp=WTe,GTe=typeof q5=="function"?q5:()=>null;let KTe=0;function Q2(t=null){const e=GTe(),n=Ai(t||e||null);return n.current===null&&(n.current=""+KTe++),t??n.current}function iX({children:t,className:e="",collapsedSize:n,collapsible:r,defaultSize:s,forwardedRef:i,id:o,maxSize:a,minSize:c,onCollapse:d,onExpand:f,onResize:l,order:u,style:p,tagName:h="div",...m}){const y=rX(XR);if(y===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:g,expandPanel:v,getPanelSize:b,getPanelStyle:_,groupId:A,isPanelCollapsed:P,reevaluatePanelConstraints:T,registerPanel:E,resizePanel:N,unregisterPanel:k}=y,M=Q2(o),I=Ai({callbacks:{onCollapse:d,onExpand:f,onResize:l},constraints:{collapsedSize:n,collapsible:r,defaultSize:s,maxSize:a,minSize:c},id:M,idIsFromProps:o!==void 0,order:u});Ai({didLogMissingDefaultSizeWarning:!1}),mp(()=>{const{callbacks:L,constraints:H}=I.current,K={...H};I.current.id=M,I.current.idIsFromProps=o!==void 0,I.current.order=u,L.onCollapse=d,L.onExpand=f,L.onResize=l,H.collapsedSize=n,H.collapsible=r,H.defaultSize=s,H.maxSize=a,H.minSize=c,(K.collapsedSize!==H.collapsedSize||K.collapsible!==H.collapsible||K.maxSize!==H.maxSize||K.minSize!==H.minSize)&&T(I.current,K)}),mp(()=>{const L=I.current;return E(L),()=>{k(L)}},[u,M,E,k]),sX(i,()=>({collapse:()=>{g(I.current)},expand:L=>{v(I.current,L)},getId(){return M},getSize(){return b(I.current)},isCollapsed(){return P(I.current)},isExpanded(){return!P(I.current)},resize:L=>{N(I.current,L)}}),[g,v,b,P,M,N]);const j=_(I.current,s);return Kv(h,{...m,children:t,className:e,id:o,style:{...j,...p},"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-group-id":A,"data-panel-id":M,"data-panel-size":parseFloat(""+j.flexGrow).toFixed(1)})}const oX=nX((t,e)=>Kv(iX,{...t,forwardedRef:e}));iX.displayName="Panel";oX.displayName="forwardRef(Panel)";let oO=null,oh=null;function YTe(t,e){if(e){const n=(e&dX)!==0,r=(e&fX)!==0,s=(e&hX)!==0,i=(e&pX)!==0;if(n)return s?"se-resize":i?"ne-resize":"e-resize";if(r)return s?"sw-resize":i?"nw-resize":"w-resize";if(s)return"s-resize";if(i)return"n-resize"}switch(t){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function XTe(){oh!==null&&(document.head.removeChild(oh),oO=null,oh=null)}function kk(t,e){const n=YTe(t,e);oO!==n&&(oO=n,oh===null&&(oh=document.createElement("style"),document.head.appendChild(oh)),oh.innerHTML=`*{cursor: ${n}!important;}`)}function aX(t){return t.type==="keydown"}function lX(t){return t.type.startsWith("pointer")}function cX(t){return t.type.startsWith("mouse")}function QR(t){if(lX(t)){if(t.isPrimary)return{x:t.clientX,y:t.clientY}}else if(cX(t))return{x:t.clientX,y:t.clientY};return{x:1/0,y:1/0}}function QTe(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function ZTe(t,e,n){return t.xe.x&&t.ye.y}function JTe(t,e){if(t===e)throw new Error("Cannot compare node with itself");const n={a:K5(t),b:K5(e)};let r;for(;n.a.at(-1)===n.b.at(-1);)t=n.a.pop(),e=n.b.pop(),r=t;It(r,"Stacking order can only be calculated for elements with a common ancestor");const s={a:G5(W5(n.a)),b:G5(W5(n.b))};if(s.a===s.b){const i=r.childNodes,o={a:n.a.at(-1),b:n.b.at(-1)};let a=i.length;for(;a--;){const c=i[a];if(c===o.a)return 1;if(c===o.b)return-1}}return Math.sign(s.a-s.b)}const eke=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function tke(t){var e;const n=getComputedStyle((e=uX(t))!==null&&e!==void 0?e:t).display;return n==="flex"||n==="inline-flex"}function nke(t){const e=getComputedStyle(t);return!!(e.position==="fixed"||e.zIndex!=="auto"&&(e.position!=="static"||tke(t))||+e.opacity<1||"transform"in e&&e.transform!=="none"||"webkitTransform"in e&&e.webkitTransform!=="none"||"mixBlendMode"in e&&e.mixBlendMode!=="normal"||"filter"in e&&e.filter!=="none"||"webkitFilter"in e&&e.webkitFilter!=="none"||"isolation"in e&&e.isolation==="isolate"||eke.test(e.willChange)||e.webkitOverflowScrolling==="touch")}function W5(t){let e=t.length;for(;e--;){const n=t[e];if(It(n,"Missing node"),nke(n))return n}return null}function G5(t){return t&&Number(getComputedStyle(t).zIndex)||0}function K5(t){const e=[];for(;t;)e.push(t),t=uX(t);return e}function uX(t){const{parentNode:e}=t;return e&&e instanceof ShadowRoot?e.host:e}const dX=1,fX=2,hX=4,pX=8,rke=QTe()==="coarse";let qa=[],mx=!1,cd=new Map,ZR=new Map;const gx=new Set;function ske(t,e,n,r,s){var i;const{ownerDocument:o}=e,a={direction:n,element:e,hitAreaMargins:r,setResizeHandlerState:s},c=(i=cd.get(o))!==null&&i!==void 0?i:0;return cd.set(o,c+1),gx.add(a),LE(),function(){var f;ZR.delete(t),gx.delete(a);const l=(f=cd.get(o))!==null&&f!==void 0?f:1;if(cd.set(o,l-1),LE(),l===1&&cd.delete(o),qa.includes(a)){const u=qa.indexOf(a);u>=0&&qa.splice(u,1),J2()}}}function Y5(t){const{target:e}=t,{x:n,y:r}=QR(t);mx=!0,Z2({target:e,x:n,y:r}),LE(),qa.length>0&&($E("down",t),t.preventDefault(),t.stopPropagation())}function Pb(t){const{x:e,y:n}=QR(t);if(t.buttons===0&&(mx=!1,$E("up",t)),!mx){const{target:r}=t;Z2({target:r,x:e,y:n})}$E("move",t),J2(),qa.length>0&&t.preventDefault()}function Cm(t){const{target:e}=t,{x:n,y:r}=QR(t);ZR.clear(),mx=!1,qa.length>0&&t.preventDefault(),$E("up",t),Z2({target:e,x:n,y:r}),J2(),LE()}function Z2({target:t,x:e,y:n}){qa.splice(0);let r=null;t instanceof HTMLElement&&(r=t),gx.forEach(s=>{const{element:i,hitAreaMargins:o}=s,a=i.getBoundingClientRect(),{bottom:c,left:d,right:f,top:l}=a,u=rke?o.coarse:o.fine;if(e>=d-u&&e<=f+u&&n>=l-u&&n<=c+u){if(r!==null&&i!==r&&!i.contains(r)&&!r.contains(i)&&JTe(r,i)>0){let h=r,m=!1;for(;h&&!h.contains(i);){if(ZTe(h.getBoundingClientRect(),a)){m=!0;break}h=h.parentElement}if(m)return}qa.push(s)}})}function Dk(t,e){ZR.set(t,e)}function J2(){let t=!1,e=!1;qa.forEach(r=>{const{direction:s}=r;s==="horizontal"?t=!0:e=!0});let n=0;ZR.forEach(r=>{n|=r}),t&&e?kk("intersection",n):t?kk("horizontal",n):e?kk("vertical",n):XTe()}function LE(){cd.forEach((t,e)=>{const{body:n}=e;n.removeEventListener("contextmenu",Cm),n.removeEventListener("pointerdown",Y5),n.removeEventListener("pointerleave",Pb),n.removeEventListener("pointermove",Pb)}),window.removeEventListener("pointerup",Cm),window.removeEventListener("pointercancel",Cm),gx.size>0&&(mx?(qa.length>0&&cd.forEach((t,e)=>{const{body:n}=e;t>0&&(n.addEventListener("contextmenu",Cm),n.addEventListener("pointerleave",Pb),n.addEventListener("pointermove",Pb))}),window.addEventListener("pointerup",Cm),window.addEventListener("pointercancel",Cm)):cd.forEach((t,e)=>{const{body:n}=e;t>0&&(n.addEventListener("pointerdown",Y5,{capture:!0}),n.addEventListener("pointermove",Pb))}))}function $E(t,e){gx.forEach(n=>{const{setResizeHandlerState:r}=n,s=qa.includes(n);r(t,s,e)})}function ike(){const[t,e]=gg(0);return yi(()=>e(n=>n+1),[])}function It(t,e){if(!t)throw console.error(e),Error(e)}const e$=10;function Tp(t,e,n=e$){return t.toFixed(n)===e.toFixed(n)?0:t>e?1:-1}function tu(t,e,n=e$){return Tp(t,e,n)===0}function ho(t,e,n){return Tp(t,e,n)===0}function oke(t,e,n){if(t.length!==e.length)return!1;for(let r=0;r0&&(t=t<0?0-g:g)}}}{const l=t<0?a:c,u=n[l];It(u,`No panel constraints found for index ${l}`);const{collapsedSize:p=0,collapsible:h,minSize:m=0}=u;if(h){const y=e[l];if(It(y!=null,`Previous layout not found for panel index ${l}`),ho(y,m)){const g=y-p;Tp(g,Math.abs(t))>0&&(t=t<0?0-g:g)}}}}{const l=t<0?1:-1;let u=t<0?c:a,p=0;for(;;){const m=e[u];It(m!=null,`Previous layout not found for panel index ${u}`);const g=Jm({panelConstraints:n,panelIndex:u,size:100})-m;if(p+=g,u+=l,u<0||u>=n.length)break}const h=Math.min(Math.abs(t),Math.abs(p));t=t<0?0-h:h}{let u=t<0?a:c;for(;u>=0&&u=0))break;t<0?u--:u++}}if(oke(s,o))return s;{const l=t<0?c:a,u=e[l];It(u!=null,`Previous layout not found for panel index ${l}`);const p=u+d,h=Jm({panelConstraints:n,panelIndex:l,size:p});if(o[l]=h,!ho(h,p)){let m=p-h,g=t<0?c:a;for(;g>=0&&g0?g--:g++}}}const f=o.reduce((l,u)=>u+l,0);return ho(f,100)?o:s}function ake({layout:t,panelsArray:e,pivotIndices:n}){let r=0,s=100,i=0,o=0;const a=n[0];It(a!=null,"No pivot index found"),e.forEach((l,u)=>{const{constraints:p}=l,{maxSize:h=100,minSize:m=0}=p;u===a?(r=m,s=h):(i+=m,o+=h)});const c=Math.min(s,100-i),d=Math.max(r,100-o),f=t[a];return{valueMax:c,valueMin:d,valueNow:f}}function vx(t,e=document){return Array.from(e.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${t}"]`))}function mX(t,e,n=document){const s=vx(t,n).findIndex(i=>i.getAttribute("data-panel-resize-handle-id")===e);return s??null}function gX(t,e,n){const r=mX(t,e,n);return r!=null?[r,r+1]:[-1,-1]}function vX(t,e=document){var n;if(e instanceof HTMLElement&&(e==null||(n=e.dataset)===null||n===void 0?void 0:n.panelGroupId)==t)return e;const r=e.querySelector(`[data-panel-group][data-panel-group-id="${t}"]`);return r||null}function JR(t,e=document){const n=e.querySelector(`[data-panel-resize-handle-id="${t}"]`);return n||null}function lke(t,e,n,r=document){var s,i,o,a;const c=JR(e,r),d=vx(t,r),f=c?d.indexOf(c):-1,l=(s=(i=n[f])===null||i===void 0?void 0:i.id)!==null&&s!==void 0?s:null,u=(o=(a=n[f+1])===null||a===void 0?void 0:a.id)!==null&&o!==void 0?o:null;return[l,u]}function cke({committedValuesRef:t,eagerValuesRef:e,groupId:n,layout:r,panelDataArray:s,panelGroupElement:i,setLayout:o}){Ai({didWarnAboutMissingResizeHandle:!1}),mp(()=>{if(!i)return;const a=vx(n,i);for(let c=0;c{a.forEach((c,d)=>{c.removeAttribute("aria-controls"),c.removeAttribute("aria-valuemax"),c.removeAttribute("aria-valuemin"),c.removeAttribute("aria-valuenow")})}},[n,r,s,i]),pp(()=>{if(!i)return;const a=e.current;It(a,"Eager values not found");const{panelDataArray:c}=a,d=vX(n,i);It(d!=null,`No group found for id "${n}"`);const f=vx(n,i);It(f,`No resize handles found for group id "${n}"`);const l=f.map(u=>{const p=u.getAttribute("data-panel-resize-handle-id");It(p,"Resize handle element has no handle id attribute");const[h,m]=lke(n,p,c,i);if(h==null||m==null)return()=>{};const y=g=>{if(!g.defaultPrevented)switch(g.key){case"Enter":{g.preventDefault();const v=c.findIndex(b=>b.id===h);if(v>=0){const b=c[v];It(b,`No panel data found for index ${v}`);const _=r[v],{collapsedSize:A=0,collapsible:P,minSize:T=0}=b.constraints;if(_!=null&&P){const E=Wb({delta:ho(_,A)?T-A:A-_,initialLayout:r,panelConstraints:c.map(N=>N.constraints),pivotIndices:gX(n,p,i),prevLayout:r,trigger:"keyboard"});r!==E&&o(E)}}break}}};return u.addEventListener("keydown",y),()=>{u.removeEventListener("keydown",y)}});return()=>{l.forEach(u=>u())}},[i,t,e,n,r,s,o])}function X5(t,e){if(t.length!==e.length)return!1;for(let n=0;ni.constraints);let r=0,s=100;for(let i=0;i{const i=t[s];It(i,`Panel data not found for index ${s}`);const{callbacks:o,constraints:a,id:c}=i,{collapsedSize:d=0,collapsible:f}=a,l=n[c];if(l==null||r!==l){n[c]=r;const{onCollapse:u,onExpand:p,onResize:h}=o;h&&h(r,l),f&&(u||p)&&(p&&(l==null||tu(l,d))&&!tu(r,d)&&p(),u&&(l==null||!tu(l,d))&&tu(r,d)&&u())}})}function A1(t,e){if(t.length!==e.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{t(...s)},e)}}function Q5(t){try{if(typeof localStorage<"u")t.getItem=e=>localStorage.getItem(e),t.setItem=(e,n)=>{localStorage.setItem(e,n)};else throw new Error("localStorage not supported in this environment")}catch(e){console.error(e),t.getItem=()=>null,t.setItem=()=>{}}}function bX(t){return`react-resizable-panels:${t}`}function xX(t){return t.map(e=>{const{constraints:n,id:r,idIsFromProps:s,order:i}=e;return s?r:i?`${i}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((e,n)=>e.localeCompare(n)).join(",")}function wX(t,e){try{const n=bX(t),r=e.getItem(n);if(r){const s=JSON.parse(r);if(typeof s=="object"&&s!=null)return s}}catch{}return null}function mke(t,e,n){var r,s;const i=(r=wX(t,n))!==null&&r!==void 0?r:{},o=xX(e);return(s=i[o])!==null&&s!==void 0?s:null}function gke(t,e,n,r,s){var i;const o=bX(t),a=xX(e),c=(i=wX(t,s))!==null&&i!==void 0?i:{};c[a]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{s.setItem(o,JSON.stringify(c))}catch(d){console.error(d)}}function Z5({layout:t,panelConstraints:e}){const n=[...t],r=n.reduce((i,o)=>i+o,0);if(n.length!==e.length)throw Error(`Invalid ${e.length} panel layout: ${n.map(i=>`${i}%`).join(", ")}`);if(!ho(r,100))for(let i=0;i(Q5(Gb),Gb.getItem(t)),setItem:(t,e)=>{Q5(Gb),Gb.setItem(t,e)}},J5={};function _X({autoSaveId:t=null,children:e,className:n="",direction:r,forwardedRef:s,id:i=null,onLayout:o=null,keyboardResizeBy:a=null,storage:c=Gb,style:d,tagName:f="div",...l}){const u=Q2(i),p=Ai(null),[h,m]=gg(null),[y,g]=gg([]),v=ike(),b=Ai({}),_=Ai(new Map),A=Ai(0),P=Ai({autoSaveId:t,direction:r,dragState:h,id:u,keyboardResizeBy:a,onLayout:o,storage:c}),T=Ai({layout:y,panelDataArray:[],panelDataArrayChanged:!1});Ai({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),sX(s,()=>({getId:()=>P.current.id,getLayout:()=>{const{layout:Y}=T.current;return Y},setLayout:Y=>{const{onLayout:Z}=P.current,{layout:he,panelDataArray:fe}=T.current,ce=Z5({layout:Y,panelConstraints:fe.map(xe=>xe.constraints)});X5(he,ce)||(g(ce),T.current.layout=ce,Z&&Z(ce),Em(fe,ce,b.current))}}),[]),mp(()=>{P.current.autoSaveId=t,P.current.direction=r,P.current.dragState=h,P.current.id=u,P.current.onLayout=o,P.current.storage=c}),cke({committedValuesRef:P,eagerValuesRef:T,groupId:u,layout:y,panelDataArray:T.current.panelDataArray,setLayout:g,panelGroupElement:p.current}),pp(()=>{const{panelDataArray:Y}=T.current;if(t){if(y.length===0||y.length!==Y.length)return;let Z=J5[t];Z==null&&(Z=pke(gke,vke),J5[t]=Z);const he=[...Y],fe=new Map(_.current);Z(t,he,fe,y,c)}},[t,y,c]),pp(()=>{});const E=yi(Y=>{const{onLayout:Z}=P.current,{layout:he,panelDataArray:fe}=T.current;if(Y.constraints.collapsible){const ce=fe.map(Le=>Le.constraints),{collapsedSize:xe=0,panelSize:Pe,pivotIndices:pe}=Bf(fe,Y,he);if(It(Pe!=null,`Panel size not found for panel "${Y.id}"`),!tu(Pe,xe)){_.current.set(Y.id,Pe);const Me=Dm(fe,Y)===fe.length-1?Pe-xe:xe-Pe,Oe=Wb({delta:Me,initialLayout:he,panelConstraints:ce,pivotIndices:pe,prevLayout:he,trigger:"imperative-api"});A1(he,Oe)||(g(Oe),T.current.layout=Oe,Z&&Z(Oe),Em(fe,Oe,b.current))}}},[]),N=yi((Y,Z)=>{const{onLayout:he}=P.current,{layout:fe,panelDataArray:ce}=T.current;if(Y.constraints.collapsible){const xe=ce.map(Fe=>Fe.constraints),{collapsedSize:Pe=0,panelSize:pe=0,minSize:Le=0,pivotIndices:Me}=Bf(ce,Y,fe),Oe=Z??Le;if(tu(pe,Pe)){const Fe=_.current.get(Y.id),ot=Fe!=null&&Fe>=Oe?Fe:Oe,At=Dm(ce,Y)===ce.length-1?pe-ot:ot-pe,ee=Wb({delta:At,initialLayout:fe,panelConstraints:xe,pivotIndices:Me,prevLayout:fe,trigger:"imperative-api"});A1(fe,ee)||(g(ee),T.current.layout=ee,he&&he(ee),Em(ce,ee,b.current))}}},[]),k=yi(Y=>{const{layout:Z,panelDataArray:he}=T.current,{panelSize:fe}=Bf(he,Y,Z);return It(fe!=null,`Panel size not found for panel "${Y.id}"`),fe},[]),M=yi((Y,Z)=>{const{panelDataArray:he}=T.current,fe=Dm(he,Y);return hke({defaultSize:Z,dragState:h,layout:y,panelData:he,panelIndex:fe})},[h,y]),I=yi(Y=>{const{layout:Z,panelDataArray:he}=T.current,{collapsedSize:fe=0,collapsible:ce,panelSize:xe}=Bf(he,Y,Z);return It(xe!=null,`Panel size not found for panel "${Y.id}"`),ce===!0&&tu(xe,fe)},[]),j=yi(Y=>{const{layout:Z,panelDataArray:he}=T.current,{collapsedSize:fe=0,collapsible:ce,panelSize:xe}=Bf(he,Y,Z);return It(xe!=null,`Panel size not found for panel "${Y.id}"`),!ce||Tp(xe,fe)>0},[]),L=yi(Y=>{const{panelDataArray:Z}=T.current;Z.push(Y),Z.sort((he,fe)=>{const ce=he.order,xe=fe.order;return ce==null&&xe==null?0:ce==null?-1:xe==null?1:ce-xe}),T.current.panelDataArrayChanged=!0,v()},[v]);mp(()=>{if(T.current.panelDataArrayChanged){T.current.panelDataArrayChanged=!1;const{autoSaveId:Y,onLayout:Z,storage:he}=P.current,{layout:fe,panelDataArray:ce}=T.current;let xe=null;if(Y){const pe=mke(Y,ce,he);pe&&(_.current=new Map(Object.entries(pe.expandToSizes)),xe=pe.layout)}xe==null&&(xe=fke({panelDataArray:ce}));const Pe=Z5({layout:xe,panelConstraints:ce.map(pe=>pe.constraints)});X5(fe,Pe)||(g(Pe),T.current.layout=Pe,Z&&Z(Pe),Em(ce,Pe,b.current))}}),mp(()=>{const Y=T.current;return()=>{Y.layout=[]}},[]);const H=yi(Y=>function(he){he.preventDefault();const fe=p.current;if(!fe)return()=>null;const{direction:ce,dragState:xe,id:Pe,keyboardResizeBy:pe,onLayout:Le}=P.current,{layout:Me,panelDataArray:Oe}=T.current,{initialLayout:Fe}=xe??{},ot=gX(Pe,Y,fe);let nt=dke(he,Y,ce,xe,pe,fe);const At=ce==="horizontal";document.dir==="rtl"&&At&&(nt=-nt);const ee=Oe.map(Re=>Re.constraints),de=Wb({delta:nt,initialLayout:Fe??Me,panelConstraints:ee,pivotIndices:ot,prevLayout:Me,trigger:aX(he)?"keyboard":"mouse-or-touch"}),me=!A1(Me,de);(lX(he)||cX(he))&&A.current!=nt&&(A.current=nt,me?Dk(Y,0):At?Dk(Y,nt<0?dX:fX):Dk(Y,nt<0?hX:pX)),me&&(g(de),T.current.layout=de,Le&&Le(de),Em(Oe,de,b.current))},[]),K=yi((Y,Z)=>{const{onLayout:he}=P.current,{layout:fe,panelDataArray:ce}=T.current,xe=ce.map(Fe=>Fe.constraints),{panelSize:Pe,pivotIndices:pe}=Bf(ce,Y,fe);It(Pe!=null,`Panel size not found for panel "${Y.id}"`);const Me=Dm(ce,Y)===ce.length-1?Pe-Z:Z-Pe,Oe=Wb({delta:Me,initialLayout:fe,panelConstraints:xe,pivotIndices:pe,prevLayout:fe,trigger:"imperative-api"});A1(fe,Oe)||(g(Oe),T.current.layout=Oe,he&&he(Oe),Em(ce,Oe,b.current))},[]),V=yi((Y,Z)=>{const{layout:he,panelDataArray:fe}=T.current,{collapsedSize:ce=0,collapsible:xe}=Z,{collapsedSize:Pe=0,collapsible:pe,maxSize:Le=100,minSize:Me=0}=Y.constraints,{panelSize:Oe}=Bf(fe,Y,he);Oe!=null&&(xe&&pe&&tu(Oe,ce)?tu(ce,Pe)||K(Y,Pe):OeLe&&K(Y,Le))},[K]),U=yi((Y,Z)=>{const{direction:he}=P.current,{layout:fe}=T.current;if(!p.current)return;const ce=JR(Y,p.current);It(ce,`Drag handle element not found for id "${Y}"`);const xe=yX(he,Z);m({dragHandleId:Y,dragHandleRect:ce.getBoundingClientRect(),initialCursorPosition:xe,initialLayout:fe})},[]),Q=yi(()=>{m(null)},[]),te=yi(Y=>{const{panelDataArray:Z}=T.current,he=Dm(Z,Y);he>=0&&(Z.splice(he,1),delete b.current[Y.id],T.current.panelDataArrayChanged=!0,v())},[v]),X=qTe(()=>({collapsePanel:E,direction:r,dragState:h,expandPanel:N,getPanelSize:k,getPanelStyle:M,groupId:u,isPanelCollapsed:I,isPanelExpanded:j,reevaluatePanelConstraints:V,registerPanel:L,registerResizeHandle:H,resizePanel:K,startDragging:U,stopDragging:Q,unregisterPanel:te,panelGroupElement:p.current}),[E,h,r,N,k,M,u,I,j,V,L,H,K,U,Q,te]),G={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return Kv(XR.Provider,{value:X},Kv(f,{...l,children:e,className:n,id:i,ref:p,style:{...G,...d},"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":u}))}const SX=nX((t,e)=>Kv(_X,{...t,forwardedRef:e}));_X.displayName="PanelGroup";SX.displayName="forwardRef(PanelGroup)";function Dm(t,e){return t.findIndex(n=>n===e||n.id===e.id)}function Bf(t,e,n){const r=Dm(t,e),i=r===t.length-1?[r-1,r]:[r,r+1],o=n[r];return{...e.constraints,panelSize:o,pivotIndices:i}}function yke({disabled:t,handleId:e,resizeHandler:n,panelGroupElement:r}){pp(()=>{if(t||n==null||r==null)return;const s=JR(e,r);if(s==null)return;const i=o=>{if(!o.defaultPrevented)switch(o.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{o.preventDefault(),n(o);break}case"F6":{o.preventDefault();const a=s.getAttribute("data-panel-group-id");It(a,`No group element found for id "${a}"`);const c=vx(a,r),d=mX(a,e,r);It(d!==null,`No resize element found for id "${e}"`);const f=o.shiftKey?d>0?d-1:c.length-1:d+1{s.removeEventListener("keydown",i)}},[r,t,e,n])}function CX({children:t=null,className:e="",disabled:n=!1,hitAreaMargins:r,id:s,onBlur:i,onDragging:o,onFocus:a,style:c={},tabIndex:d=0,tagName:f="div",...l}){var u,p;const h=Ai(null),m=Ai({onDragging:o});pp(()=>{m.current.onDragging=o});const y=rX(XR);if(y===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:g,groupId:v,registerResizeHandle:b,startDragging:_,stopDragging:A,panelGroupElement:P}=y,T=Q2(s),[E,N]=gg("inactive"),[k,M]=gg(!1),[I,j]=gg(null),L=Ai({state:E});mp(()=>{L.current.state=E}),pp(()=>{if(n)j(null);else{const U=b(T);j(()=>U)}},[n,T,b]);const H=(u=r==null?void 0:r.coarse)!==null&&u!==void 0?u:15,K=(p=r==null?void 0:r.fine)!==null&&p!==void 0?p:5;return pp(()=>{if(n||I==null)return;const U=h.current;return It(U,"Element ref not attached"),ske(T,U,g,{coarse:H,fine:K},(te,X,G)=>{if(X)switch(te){case"down":{N("drag"),_(T,G);const{onDragging:Y}=m.current;Y&&Y(!0);break}case"move":{const{state:Y}=L.current;Y!=="drag"&&N("hover"),I(G);break}case"up":{N("hover"),A();const{onDragging:Y}=m.current;Y&&Y(!1);break}}else N("inactive")})},[H,g,n,K,b,T,I,_,A]),yke({disabled:n,handleId:T,resizeHandler:I,panelGroupElement:P}),Kv(f,{...l,children:t,className:e,id:s,onBlur:()=>{M(!1),i==null||i()},onFocus:()=>{M(!0),a==null||a()},ref:h,role:"separator",style:{...{touchAction:"none",userSelect:"none"},...c},tabIndex:d,"data-panel-group-direction":g,"data-panel-group-id":v,"data-resize-handle":"","data-resize-handle-active":E==="drag"?"pointer":k?"keyboard":void 0,"data-resize-handle-state":E,"data-panel-resize-handle-enabled":!n,"data-panel-resize-handle-id":T})}CX.displayName="PanelResizeHandle";const bke=({className:t,...e})=>x.jsx(SX,{className:ie("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",t),...e}),eU=oX,xke=({withHandle:t,className:e,...n})=>x.jsx(CX,{className:ie("relative flex w-px items-center justify-center bg-border after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:after:translate-x-0 [&[data-panel-group-direction=vertical]>div]:rotate-90",e),...n,children:t&&x.jsx("div",{className:"z-10 flex h-4 w-3 items-center justify-center rounded-sm border bg-border",children:x.jsx(wq,{className:"h-2.5 w-2.5"})})});function yx(t,[e,n]){return Math.min(n,Math.max(e,t))}function wke(t,e){return S.useReducer((n,r)=>e[n][r]??n,t)}var t$="ScrollArea",[EX,ZUe]=In(t$),[_ke,ha]=EX(t$),AX=S.forwardRef((t,e)=>{const{__scopeScrollArea:n,type:r="hover",dir:s,scrollHideDelay:i=600,...o}=t,[a,c]=S.useState(null),[d,f]=S.useState(null),[l,u]=S.useState(null),[p,h]=S.useState(null),[m,y]=S.useState(null),[g,v]=S.useState(0),[b,_]=S.useState(0),[A,P]=S.useState(!1),[T,E]=S.useState(!1),N=et(e,M=>c(M)),k=tl(s);return x.jsx(_ke,{scope:n,type:r,dir:k,scrollHideDelay:i,scrollArea:a,viewport:d,onViewportChange:f,content:l,onContentChange:u,scrollbarX:p,onScrollbarXChange:h,scrollbarXEnabled:A,onScrollbarXEnabledChange:P,scrollbarY:m,onScrollbarYChange:y,scrollbarYEnabled:T,onScrollbarYEnabledChange:E,onCornerWidthChange:v,onCornerHeightChange:_,children:x.jsx(De.div,{dir:k,...o,ref:N,style:{position:"relative","--radix-scroll-area-corner-width":g+"px","--radix-scroll-area-corner-height":b+"px",...t.style}})})});AX.displayName=t$;var RX="ScrollAreaViewport",PX=S.forwardRef((t,e)=>{const{__scopeScrollArea:n,children:r,nonce:s,...i}=t,o=ha(RX,n),a=S.useRef(null),c=et(e,a,o.onViewportChange);return x.jsxs(x.Fragment,{children:[x.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:s}),x.jsx(De.div,{"data-radix-scroll-area-viewport":"",...i,ref:c,style:{overflowX:o.scrollbarXEnabled?"scroll":"hidden",overflowY:o.scrollbarYEnabled?"scroll":"hidden",...t.style},children:x.jsx("div",{ref:o.onContentChange,style:{minWidth:"100%",display:"table"},children:r})})]})});PX.displayName=RX;var rc="ScrollAreaScrollbar",n$=S.forwardRef((t,e)=>{const{forceMount:n,...r}=t,s=ha(rc,t.__scopeScrollArea),{onScrollbarXEnabledChange:i,onScrollbarYEnabledChange:o}=s,a=t.orientation==="horizontal";return S.useEffect(()=>(a?i(!0):o(!0),()=>{a?i(!1):o(!1)}),[a,i,o]),s.type==="hover"?x.jsx(Ske,{...r,ref:e,forceMount:n}):s.type==="scroll"?x.jsx(Cke,{...r,ref:e,forceMount:n}):s.type==="auto"?x.jsx(NX,{...r,ref:e,forceMount:n}):s.type==="always"?x.jsx(r$,{...r,ref:e}):null});n$.displayName=rc;var Ske=S.forwardRef((t,e)=>{const{forceMount:n,...r}=t,s=ha(rc,t.__scopeScrollArea),[i,o]=S.useState(!1);return S.useEffect(()=>{const a=s.scrollArea;let c=0;if(a){const d=()=>{window.clearTimeout(c),o(!0)},f=()=>{c=window.setTimeout(()=>o(!1),s.scrollHideDelay)};return a.addEventListener("pointerenter",d),a.addEventListener("pointerleave",f),()=>{window.clearTimeout(c),a.removeEventListener("pointerenter",d),a.removeEventListener("pointerleave",f)}}},[s.scrollArea,s.scrollHideDelay]),x.jsx(Kn,{present:n||i,children:x.jsx(NX,{"data-state":i?"visible":"hidden",...r,ref:e})})}),Cke=S.forwardRef((t,e)=>{const{forceMount:n,...r}=t,s=ha(rc,t.__scopeScrollArea),i=t.orientation==="horizontal",o=tP(()=>c("SCROLL_END"),100),[a,c]=wke("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return S.useEffect(()=>{if(a==="idle"){const d=window.setTimeout(()=>c("HIDE"),s.scrollHideDelay);return()=>window.clearTimeout(d)}},[a,s.scrollHideDelay,c]),S.useEffect(()=>{const d=s.viewport,f=i?"scrollLeft":"scrollTop";if(d){let l=d[f];const u=()=>{const p=d[f];l!==p&&(c("SCROLL"),o()),l=p};return d.addEventListener("scroll",u),()=>d.removeEventListener("scroll",u)}},[s.viewport,i,c,o]),x.jsx(Kn,{present:n||a!=="hidden",children:x.jsx(r$,{"data-state":a==="hidden"?"hidden":"visible",...r,ref:e,onPointerEnter:ye(t.onPointerEnter,()=>c("POINTER_ENTER")),onPointerLeave:ye(t.onPointerLeave,()=>c("POINTER_LEAVE"))})})}),NX=S.forwardRef((t,e)=>{const n=ha(rc,t.__scopeScrollArea),{forceMount:r,...s}=t,[i,o]=S.useState(!1),a=t.orientation==="horizontal",c=tP(()=>{if(n.viewport){const d=n.viewport.offsetWidth{const{orientation:n="vertical",...r}=t,s=ha(rc,t.__scopeScrollArea),i=S.useRef(null),o=S.useRef(0),[a,c]=S.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),d=OX(a.viewport,a.content),f={...r,sizes:a,onSizesChange:c,hasThumb:d>0&&d<1,onThumbChange:u=>i.current=u,onThumbPointerUp:()=>o.current=0,onThumbPointerDown:u=>o.current=u};function l(u,p){return Tke(u,o.current,a,p)}return n==="horizontal"?x.jsx(Eke,{...f,ref:e,onThumbPositionChange:()=>{if(s.viewport&&i.current){const u=s.viewport.scrollLeft,p=tU(u,a,s.dir);i.current.style.transform=`translate3d(${p}px, 0, 0)`}},onWheelScroll:u=>{s.viewport&&(s.viewport.scrollLeft=u)},onDragScroll:u=>{s.viewport&&(s.viewport.scrollLeft=l(u,s.dir))}}):n==="vertical"?x.jsx(Ake,{...f,ref:e,onThumbPositionChange:()=>{if(s.viewport&&i.current){const u=s.viewport.scrollTop,p=tU(u,a);i.current.style.transform=`translate3d(0, ${p}px, 0)`}},onWheelScroll:u=>{s.viewport&&(s.viewport.scrollTop=u)},onDragScroll:u=>{s.viewport&&(s.viewport.scrollTop=l(u))}}):null}),Eke=S.forwardRef((t,e)=>{const{sizes:n,onSizesChange:r,...s}=t,i=ha(rc,t.__scopeScrollArea),[o,a]=S.useState(),c=S.useRef(null),d=et(e,c,i.onScrollbarXChange);return S.useEffect(()=>{c.current&&a(getComputedStyle(c.current))},[c]),x.jsx(kX,{"data-orientation":"horizontal",...s,ref:d,sizes:n,style:{bottom:0,left:i.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:i.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":eP(n)+"px",...t.style},onThumbPointerDown:f=>t.onThumbPointerDown(f.x),onDragScroll:f=>t.onDragScroll(f.x),onWheelScroll:(f,l)=>{if(i.viewport){const u=i.viewport.scrollLeft+f.deltaX;t.onWheelScroll(u),jX(u,l)&&f.preventDefault()}},onResize:()=>{c.current&&i.viewport&&o&&r({content:i.viewport.scrollWidth,viewport:i.viewport.offsetWidth,scrollbar:{size:c.current.clientWidth,paddingStart:zE(o.paddingLeft),paddingEnd:zE(o.paddingRight)}})}})}),Ake=S.forwardRef((t,e)=>{const{sizes:n,onSizesChange:r,...s}=t,i=ha(rc,t.__scopeScrollArea),[o,a]=S.useState(),c=S.useRef(null),d=et(e,c,i.onScrollbarYChange);return S.useEffect(()=>{c.current&&a(getComputedStyle(c.current))},[c]),x.jsx(kX,{"data-orientation":"vertical",...s,ref:d,sizes:n,style:{top:0,right:i.dir==="ltr"?0:void 0,left:i.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":eP(n)+"px",...t.style},onThumbPointerDown:f=>t.onThumbPointerDown(f.y),onDragScroll:f=>t.onDragScroll(f.y),onWheelScroll:(f,l)=>{if(i.viewport){const u=i.viewport.scrollTop+f.deltaY;t.onWheelScroll(u),jX(u,l)&&f.preventDefault()}},onResize:()=>{c.current&&i.viewport&&o&&r({content:i.viewport.scrollHeight,viewport:i.viewport.offsetHeight,scrollbar:{size:c.current.clientHeight,paddingStart:zE(o.paddingTop),paddingEnd:zE(o.paddingBottom)}})}})}),[Rke,TX]=EX(rc),kX=S.forwardRef((t,e)=>{const{__scopeScrollArea:n,sizes:r,hasThumb:s,onThumbChange:i,onThumbPointerUp:o,onThumbPointerDown:a,onThumbPositionChange:c,onDragScroll:d,onWheelScroll:f,onResize:l,...u}=t,p=ha(rc,n),[h,m]=S.useState(null),y=et(e,N=>m(N)),g=S.useRef(null),v=S.useRef(""),b=p.viewport,_=r.content-r.viewport,A=on(f),P=on(c),T=tP(l,10);function E(N){if(g.current){const k=N.clientX-g.current.left,M=N.clientY-g.current.top;d({x:k,y:M})}}return S.useEffect(()=>{const N=k=>{const M=k.target;(h==null?void 0:h.contains(M))&&A(k,_)};return document.addEventListener("wheel",N,{passive:!1}),()=>document.removeEventListener("wheel",N,{passive:!1})},[b,h,_,A]),S.useEffect(P,[r,P]),Yv(h,T),Yv(p.content,T),x.jsx(Rke,{scope:n,scrollbar:h,hasThumb:s,onThumbChange:on(i),onThumbPointerUp:on(o),onThumbPositionChange:P,onThumbPointerDown:on(a),children:x.jsx(De.div,{...u,ref:y,style:{position:"absolute",...u.style},onPointerDown:ye(t.onPointerDown,N=>{N.button===0&&(N.target.setPointerCapture(N.pointerId),g.current=h.getBoundingClientRect(),v.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",p.viewport&&(p.viewport.style.scrollBehavior="auto"),E(N))}),onPointerMove:ye(t.onPointerMove,E),onPointerUp:ye(t.onPointerUp,N=>{const k=N.target;k.hasPointerCapture(N.pointerId)&&k.releasePointerCapture(N.pointerId),document.body.style.webkitUserSelect=v.current,p.viewport&&(p.viewport.style.scrollBehavior=""),g.current=null})})})}),FE="ScrollAreaThumb",DX=S.forwardRef((t,e)=>{const{forceMount:n,...r}=t,s=TX(FE,t.__scopeScrollArea);return x.jsx(Kn,{present:n||s.hasThumb,children:x.jsx(Pke,{ref:e,...r})})}),Pke=S.forwardRef((t,e)=>{const{__scopeScrollArea:n,style:r,...s}=t,i=ha(FE,n),o=TX(FE,n),{onThumbPositionChange:a}=o,c=et(e,l=>o.onThumbChange(l)),d=S.useRef(),f=tP(()=>{d.current&&(d.current(),d.current=void 0)},100);return S.useEffect(()=>{const l=i.viewport;if(l){const u=()=>{if(f(),!d.current){const p=kke(l,a);d.current=p,a()}};return a(),l.addEventListener("scroll",u),()=>l.removeEventListener("scroll",u)}},[i.viewport,f,a]),x.jsx(De.div,{"data-state":o.hasThumb?"visible":"hidden",...s,ref:c,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...r},onPointerDownCapture:ye(t.onPointerDownCapture,l=>{const p=l.target.getBoundingClientRect(),h=l.clientX-p.left,m=l.clientY-p.top;o.onThumbPointerDown({x:h,y:m})}),onPointerUp:ye(t.onPointerUp,o.onThumbPointerUp)})});DX.displayName=FE;var s$="ScrollAreaCorner",MX=S.forwardRef((t,e)=>{const n=ha(s$,t.__scopeScrollArea),r=!!(n.scrollbarX&&n.scrollbarY);return n.type!=="scroll"&&r?x.jsx(Nke,{...t,ref:e}):null});MX.displayName=s$;var Nke=S.forwardRef((t,e)=>{const{__scopeScrollArea:n,...r}=t,s=ha(s$,n),[i,o]=S.useState(0),[a,c]=S.useState(0),d=!!(i&&a);return Yv(s.scrollbarX,()=>{var l;const f=((l=s.scrollbarX)==null?void 0:l.offsetHeight)||0;s.onCornerHeightChange(f),c(f)}),Yv(s.scrollbarY,()=>{var l;const f=((l=s.scrollbarY)==null?void 0:l.offsetWidth)||0;s.onCornerWidthChange(f),o(f)}),d?x.jsx(De.div,{...r,ref:e,style:{width:i,height:a,position:"absolute",right:s.dir==="ltr"?0:void 0,left:s.dir==="rtl"?0:void 0,bottom:0,...t.style}}):null});function zE(t){return t?parseInt(t,10):0}function OX(t,e){const n=t/e;return isNaN(n)?0:n}function eP(t){const e=OX(t.viewport,t.content),n=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,r=(t.scrollbar.size-n)*e;return Math.max(r,18)}function Tke(t,e,n,r="ltr"){const s=eP(n),i=s/2,o=e||i,a=s-o,c=n.scrollbar.paddingStart+o,d=n.scrollbar.size-n.scrollbar.paddingEnd-a,f=n.content-n.viewport,l=r==="ltr"?[0,f]:[f*-1,0];return IX([c,d],l)(t)}function tU(t,e,n="ltr"){const r=eP(e),s=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,i=e.scrollbar.size-s,o=e.content-e.viewport,a=i-r,c=n==="ltr"?[0,o]:[o*-1,0],d=yx(t,c);return IX([0,o],[0,a])(d)}function IX(t,e){return n=>{if(t[0]===t[1]||e[0]===e[1])return e[0];const r=(e[1]-e[0])/(t[1]-t[0]);return e[0]+r*(n-t[0])}}function jX(t,e){return t>0&&t{})=>{let n={left:t.scrollLeft,top:t.scrollTop},r=0;return function s(){const i={left:t.scrollLeft,top:t.scrollTop},o=n.left!==i.left,a=n.top!==i.top;(o||a)&&e(),n=i,r=window.requestAnimationFrame(s)}(),()=>window.cancelAnimationFrame(r)};function tP(t,e){const n=on(t),r=S.useRef(0);return S.useEffect(()=>()=>window.clearTimeout(r.current),[]),S.useCallback(()=>{window.clearTimeout(r.current),r.current=window.setTimeout(n,e)},[n,e])}function Yv(t,e){const n=on(e);ir(()=>{let r=0;if(t){const s=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(n)});return s.observe(t),()=>{window.cancelAnimationFrame(r),s.unobserve(t)}}},[t,n])}var LX=AX,Dke=PX,Mke=MX;const i$=S.forwardRef(({className:t,children:e,...n},r)=>x.jsxs(LX,{ref:r,className:ie("relative overflow-hidden",t),...n,children:[x.jsx(Dke,{className:"h-full w-full rounded-[inherit]",children:e}),x.jsx($X,{}),x.jsx(Mke,{})]}));i$.displayName=LX.displayName;const $X=S.forwardRef(({className:t,orientation:e="vertical",...n},r)=>x.jsx(n$,{ref:r,orientation:e,className:ie("flex touch-none select-none transition-colors",e==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",e==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",t),...n,children:x.jsx(DX,{className:"relative flex-1 rounded-full bg-border"})}));$X.displayName=n$.displayName;var Oke=[" ","Enter","ArrowUp","ArrowDown"],Ike=[" ","Enter"],U_="Select",[nP,rP,jke]=Au(U_),[Iy,JUe]=In(U_,[jke,ec]),sP=ec(),[Lke,Sf]=Iy(U_),[$ke,Fke]=Iy(U_),FX=t=>{const{__scopeSelect:e,children:n,open:r,defaultOpen:s,onOpenChange:i,value:o,defaultValue:a,onValueChange:c,dir:d,name:f,autoComplete:l,disabled:u,required:p}=t,h=sP(e),[m,y]=S.useState(null),[g,v]=S.useState(null),[b,_]=S.useState(!1),A=tl(d),[P=!1,T]=mr({prop:r,defaultProp:s,onChange:i}),[E,N]=mr({prop:o,defaultProp:a,onChange:c}),k=S.useRef(null),M=m?!!m.closest("form"):!0,[I,j]=S.useState(new Set),L=Array.from(I).map(H=>H.props.value).join(";");return x.jsx(BR,{...h,children:x.jsxs(Lke,{required:p,scope:e,trigger:m,onTriggerChange:y,valueNode:g,onValueNodeChange:v,valueNodeHasChildren:b,onValueNodeHasChildrenChange:_,contentId:Ls(),value:E,onValueChange:N,open:P,onOpenChange:T,dir:A,triggerPointerDownPosRef:k,disabled:u,children:[x.jsx(nP.Provider,{scope:e,children:x.jsx($ke,{scope:t.__scopeSelect,onNativeOptionAdd:S.useCallback(H=>{j(K=>new Set(K).add(H))},[]),onNativeOptionRemove:S.useCallback(H=>{j(K=>{const V=new Set(K);return V.delete(H),V})},[]),children:n})}),M?x.jsxs(uQ,{"aria-hidden":!0,required:p,tabIndex:-1,name:f,autoComplete:l,value:E,onChange:H=>N(H.target.value),disabled:u,children:[E===void 0?x.jsx("option",{value:""}):null,Array.from(I)]},L):null]})})};FX.displayName=U_;var zX="SelectTrigger",BX=S.forwardRef((t,e)=>{const{__scopeSelect:n,disabled:r=!1,...s}=t,i=sP(n),o=Sf(zX,n),a=o.disabled||r,c=et(e,o.onTriggerChange),d=rP(n),[f,l,u]=dQ(h=>{const m=d().filter(v=>!v.disabled),y=m.find(v=>v.value===o.value),g=fQ(m,h,y);g!==void 0&&o.onValueChange(g.value)}),p=()=>{a||(o.onOpenChange(!0),u())};return x.jsx(Ty,{asChild:!0,...i,children:x.jsx(De.button,{type:"button",role:"combobox","aria-controls":o.contentId,"aria-expanded":o.open,"aria-required":o.required,"aria-autocomplete":"none",dir:o.dir,"data-state":o.open?"open":"closed",disabled:a,"data-disabled":a?"":void 0,"data-placeholder":cQ(o.value)?"":void 0,...s,ref:c,onClick:ye(s.onClick,h=>{h.currentTarget.focus()}),onPointerDown:ye(s.onPointerDown,h=>{const m=h.target;m.hasPointerCapture(h.pointerId)&&m.releasePointerCapture(h.pointerId),h.button===0&&h.ctrlKey===!1&&(p(),o.triggerPointerDownPosRef.current={x:Math.round(h.pageX),y:Math.round(h.pageY)},h.preventDefault())}),onKeyDown:ye(s.onKeyDown,h=>{const m=f.current!=="";!(h.ctrlKey||h.altKey||h.metaKey)&&h.key.length===1&&l(h.key),!(m&&h.key===" ")&&Oke.includes(h.key)&&(p(),h.preventDefault())})})})});BX.displayName=zX;var UX="SelectValue",HX=S.forwardRef((t,e)=>{const{__scopeSelect:n,className:r,style:s,children:i,placeholder:o="",...a}=t,c=Sf(UX,n),{onValueNodeHasChildrenChange:d}=c,f=i!==void 0,l=et(e,c.onValueNodeChange);return ir(()=>{d(f)},[d,f]),x.jsx(De.span,{...a,ref:l,style:{pointerEvents:"none"},children:cQ(c.value)?x.jsx(x.Fragment,{children:o}):i})});HX.displayName=UX;var zke="SelectIcon",VX=S.forwardRef((t,e)=>{const{__scopeSelect:n,children:r,...s}=t;return x.jsx(De.span,{"aria-hidden":!0,...s,ref:e,children:r||"▼"})});VX.displayName=zke;var Bke="SelectPortal",qX=t=>x.jsx(py,{asChild:!0,...t});qX.displayName=Bke;var kp="SelectContent",WX=S.forwardRef((t,e)=>{const n=Sf(kp,t.__scopeSelect),[r,s]=S.useState();if(ir(()=>{s(new DocumentFragment)},[]),!n.open){const i=r;return i?rs.createPortal(x.jsx(GX,{scope:t.__scopeSelect,children:x.jsx(nP.Slot,{scope:t.__scopeSelect,children:x.jsx("div",{children:t.children})})}),i):null}return x.jsx(KX,{...t,ref:e})});WX.displayName=kp;var _c=10,[GX,Cf]=Iy(kp),Uke="SelectContentImpl",KX=S.forwardRef((t,e)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:s,onEscapeKeyDown:i,onPointerDownOutside:o,side:a,sideOffset:c,align:d,alignOffset:f,arrowPadding:l,collisionBoundary:u,collisionPadding:p,sticky:h,hideWhenDetached:m,avoidCollisions:y,...g}=t,v=Sf(kp,n),[b,_]=S.useState(null),[A,P]=S.useState(null),T=et(e,ce=>_(ce)),[E,N]=S.useState(null),[k,M]=S.useState(null),I=rP(n),[j,L]=S.useState(!1),H=S.useRef(!1);S.useEffect(()=>{if(b)return g_(b)},[b]),lR();const K=S.useCallback(ce=>{const[xe,...Pe]=I().map(Me=>Me.ref.current),[pe]=Pe.slice(-1),Le=document.activeElement;for(const Me of ce)if(Me===Le||(Me==null||Me.scrollIntoView({block:"nearest"}),Me===xe&&A&&(A.scrollTop=0),Me===pe&&A&&(A.scrollTop=A.scrollHeight),Me==null||Me.focus(),document.activeElement!==Le))return},[I,A]),V=S.useCallback(()=>K([E,b]),[K,E,b]);S.useEffect(()=>{j&&V()},[j,V]);const{onOpenChange:U,triggerPointerDownPosRef:Q}=v;S.useEffect(()=>{if(b){let ce={x:0,y:0};const xe=pe=>{var Le,Me;ce={x:Math.abs(Math.round(pe.pageX)-(((Le=Q.current)==null?void 0:Le.x)??0)),y:Math.abs(Math.round(pe.pageY)-(((Me=Q.current)==null?void 0:Me.y)??0))}},Pe=pe=>{ce.x<=10&&ce.y<=10?pe.preventDefault():b.contains(pe.target)||U(!1),document.removeEventListener("pointermove",xe),Q.current=null};return Q.current!==null&&(document.addEventListener("pointermove",xe),document.addEventListener("pointerup",Pe,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",xe),document.removeEventListener("pointerup",Pe,{capture:!0})}}},[b,U,Q]),S.useEffect(()=>{const ce=()=>U(!1);return window.addEventListener("blur",ce),window.addEventListener("resize",ce),()=>{window.removeEventListener("blur",ce),window.removeEventListener("resize",ce)}},[U]);const[te,X]=dQ(ce=>{const xe=I().filter(Le=>!Le.disabled),Pe=xe.find(Le=>Le.ref.current===document.activeElement),pe=fQ(xe,ce,Pe);pe&&setTimeout(()=>pe.ref.current.focus())}),G=S.useCallback((ce,xe,Pe)=>{const pe=!H.current&&!Pe;(v.value!==void 0&&v.value===xe||pe)&&(N(ce),pe&&(H.current=!0))},[v.value]),Y=S.useCallback(()=>b==null?void 0:b.focus(),[b]),Z=S.useCallback((ce,xe,Pe)=>{const pe=!H.current&&!Pe;(v.value!==void 0&&v.value===xe||pe)&&M(ce)},[v.value]),he=r==="popper"?aO:YX,fe=he===aO?{side:a,sideOffset:c,align:d,alignOffset:f,arrowPadding:l,collisionBoundary:u,collisionPadding:p,sticky:h,hideWhenDetached:m,avoidCollisions:y}:{};return x.jsx(GX,{scope:n,content:b,viewport:A,onViewportChange:P,itemRefCallback:G,selectedItem:E,onItemLeave:Y,itemTextRefCallback:Z,focusSelectedItem:V,selectedItemText:k,position:r,isPositioned:j,searchRef:te,children:x.jsx(m_,{as:Ya,allowPinchZoom:!0,children:x.jsx(p_,{asChild:!0,trapped:v.open,onMountAutoFocus:ce=>{ce.preventDefault()},onUnmountAutoFocus:ye(s,ce=>{var xe;(xe=v.trigger)==null||xe.focus({preventScroll:!0}),ce.preventDefault()}),children:x.jsx(Pu,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:ce=>ce.preventDefault(),onDismiss:()=>v.onOpenChange(!1),children:x.jsx(he,{role:"listbox",id:v.contentId,"data-state":v.open?"open":"closed",dir:v.dir,onContextMenu:ce=>ce.preventDefault(),...g,...fe,onPlaced:()=>L(!0),ref:T,style:{display:"flex",flexDirection:"column",outline:"none",...g.style},onKeyDown:ye(g.onKeyDown,ce=>{const xe=ce.ctrlKey||ce.altKey||ce.metaKey;if(ce.key==="Tab"&&ce.preventDefault(),!xe&&ce.key.length===1&&X(ce.key),["ArrowUp","ArrowDown","Home","End"].includes(ce.key)){let pe=I().filter(Le=>!Le.disabled).map(Le=>Le.ref.current);if(["ArrowUp","End"].includes(ce.key)&&(pe=pe.slice().reverse()),["ArrowUp","ArrowDown"].includes(ce.key)){const Le=ce.target,Me=pe.indexOf(Le);pe=pe.slice(Me+1)}setTimeout(()=>K(pe)),ce.preventDefault()}})})})})})})});KX.displayName=Uke;var Hke="SelectItemAlignedPosition",YX=S.forwardRef((t,e)=>{const{__scopeSelect:n,onPlaced:r,...s}=t,i=Sf(kp,n),o=Cf(kp,n),[a,c]=S.useState(null),[d,f]=S.useState(null),l=et(e,T=>f(T)),u=rP(n),p=S.useRef(!1),h=S.useRef(!0),{viewport:m,selectedItem:y,selectedItemText:g,focusSelectedItem:v}=o,b=S.useCallback(()=>{if(i.trigger&&i.valueNode&&a&&d&&m&&y&&g){const T=i.trigger.getBoundingClientRect(),E=d.getBoundingClientRect(),N=i.valueNode.getBoundingClientRect(),k=g.getBoundingClientRect();if(i.dir!=="rtl"){const Le=k.left-E.left,Me=N.left-Le,Oe=T.left-Me,Fe=T.width+Oe,ot=Math.max(Fe,E.width),nt=window.innerWidth-_c,At=yx(Me,[_c,nt-ot]);a.style.minWidth=Fe+"px",a.style.left=At+"px"}else{const Le=E.right-k.right,Me=window.innerWidth-N.right-Le,Oe=window.innerWidth-T.right-Me,Fe=T.width+Oe,ot=Math.max(Fe,E.width),nt=window.innerWidth-_c,At=yx(Me,[_c,nt-ot]);a.style.minWidth=Fe+"px",a.style.right=At+"px"}const M=u(),I=window.innerHeight-_c*2,j=m.scrollHeight,L=window.getComputedStyle(d),H=parseInt(L.borderTopWidth,10),K=parseInt(L.paddingTop,10),V=parseInt(L.borderBottomWidth,10),U=parseInt(L.paddingBottom,10),Q=H+K+j+U+V,te=Math.min(y.offsetHeight*5,Q),X=window.getComputedStyle(m),G=parseInt(X.paddingTop,10),Y=parseInt(X.paddingBottom,10),Z=T.top+T.height/2-_c,he=I-Z,fe=y.offsetHeight/2,ce=y.offsetTop+fe,xe=H+K+ce,Pe=Q-xe;if(xe<=Z){const Le=y===M[M.length-1].ref.current;a.style.bottom="0px";const Me=d.clientHeight-m.offsetTop-m.offsetHeight,Oe=Math.max(he,fe+(Le?Y:0)+Me+V),Fe=xe+Oe;a.style.height=Fe+"px"}else{const Le=y===M[0].ref.current;a.style.top="0px";const Oe=Math.max(Z,H+m.offsetTop+(Le?G:0)+fe)+Pe;a.style.height=Oe+"px",m.scrollTop=xe-Z+m.offsetTop}a.style.margin=`${_c}px 0`,a.style.minHeight=te+"px",a.style.maxHeight=I+"px",r==null||r(),requestAnimationFrame(()=>p.current=!0)}},[u,i.trigger,i.valueNode,a,d,m,y,g,i.dir,r]);ir(()=>b(),[b]);const[_,A]=S.useState();ir(()=>{d&&A(window.getComputedStyle(d).zIndex)},[d]);const P=S.useCallback(T=>{T&&h.current===!0&&(b(),v==null||v(),h.current=!1)},[b,v]);return x.jsx(qke,{scope:n,contentWrapper:a,shouldExpandOnScrollRef:p,onScrollButtonChange:P,children:x.jsx("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:_},children:x.jsx(De.div,{...s,ref:l,style:{boxSizing:"border-box",maxHeight:"100%",...s.style}})})})});YX.displayName=Hke;var Vke="SelectPopperPosition",aO=S.forwardRef((t,e)=>{const{__scopeSelect:n,align:r="start",collisionPadding:s=_c,...i}=t,o=sP(n);return x.jsx(R_,{...o,...i,ref:e,align:r,collisionPadding:s,style:{boxSizing:"border-box",...i.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});aO.displayName=Vke;var[qke,o$]=Iy(kp,{}),lO="SelectViewport",XX=S.forwardRef((t,e)=>{const{__scopeSelect:n,nonce:r,...s}=t,i=Cf(lO,n),o=o$(lO,n),a=et(e,i.onViewportChange),c=S.useRef(0);return x.jsxs(x.Fragment,{children:[x.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),x.jsx(nP.Slot,{scope:n,children:x.jsx(De.div,{"data-radix-select-viewport":"",role:"presentation",...s,ref:a,style:{position:"relative",flex:1,overflow:"auto",...s.style},onScroll:ye(s.onScroll,d=>{const f=d.currentTarget,{contentWrapper:l,shouldExpandOnScrollRef:u}=o;if(u!=null&&u.current&&l){const p=Math.abs(c.current-f.scrollTop);if(p>0){const h=window.innerHeight-_c*2,m=parseFloat(l.style.minHeight),y=parseFloat(l.style.height),g=Math.max(m,y);if(g0?_:0,l.style.justifyContent="flex-end")}}}c.current=f.scrollTop})})})]})});XX.displayName=lO;var QX="SelectGroup",[Wke,Gke]=Iy(QX),Kke=S.forwardRef((t,e)=>{const{__scopeSelect:n,...r}=t,s=Ls();return x.jsx(Wke,{scope:n,id:s,children:x.jsx(De.div,{role:"group","aria-labelledby":s,...r,ref:e})})});Kke.displayName=QX;var ZX="SelectLabel",JX=S.forwardRef((t,e)=>{const{__scopeSelect:n,...r}=t,s=Gke(ZX,n);return x.jsx(De.div,{id:s.id,...r,ref:e})});JX.displayName=ZX;var BE="SelectItem",[Yke,eQ]=Iy(BE),tQ=S.forwardRef((t,e)=>{const{__scopeSelect:n,value:r,disabled:s=!1,textValue:i,...o}=t,a=Sf(BE,n),c=Cf(BE,n),d=a.value===r,[f,l]=S.useState(i??""),[u,p]=S.useState(!1),h=et(e,g=>{var v;return(v=c.itemRefCallback)==null?void 0:v.call(c,g,r,s)}),m=Ls(),y=()=>{s||(a.onValueChange(r),a.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return x.jsx(Yke,{scope:n,value:r,disabled:s,textId:m,isSelected:d,onItemTextChange:S.useCallback(g=>{l(v=>v||((g==null?void 0:g.textContent)??"").trim())},[]),children:x.jsx(nP.ItemSlot,{scope:n,value:r,disabled:s,textValue:f,children:x.jsx(De.div,{role:"option","aria-labelledby":m,"data-highlighted":u?"":void 0,"aria-selected":d&&u,"data-state":d?"checked":"unchecked","aria-disabled":s||void 0,"data-disabled":s?"":void 0,tabIndex:s?void 0:-1,...o,ref:h,onFocus:ye(o.onFocus,()=>p(!0)),onBlur:ye(o.onBlur,()=>p(!1)),onPointerUp:ye(o.onPointerUp,y),onPointerMove:ye(o.onPointerMove,g=>{var v;s?(v=c.onItemLeave)==null||v.call(c):g.currentTarget.focus({preventScroll:!0})}),onPointerLeave:ye(o.onPointerLeave,g=>{var v;g.currentTarget===document.activeElement&&((v=c.onItemLeave)==null||v.call(c))}),onKeyDown:ye(o.onKeyDown,g=>{var b;((b=c.searchRef)==null?void 0:b.current)!==""&&g.key===" "||(Ike.includes(g.key)&&y(),g.key===" "&&g.preventDefault())})})})})});tQ.displayName=BE;var Kb="SelectItemText",nQ=S.forwardRef((t,e)=>{const{__scopeSelect:n,className:r,style:s,...i}=t,o=Sf(Kb,n),a=Cf(Kb,n),c=eQ(Kb,n),d=Fke(Kb,n),[f,l]=S.useState(null),u=et(e,g=>l(g),c.onItemTextChange,g=>{var v;return(v=a.itemTextRefCallback)==null?void 0:v.call(a,g,c.value,c.disabled)}),p=f==null?void 0:f.textContent,h=S.useMemo(()=>x.jsx("option",{value:c.value,disabled:c.disabled,children:p},c.value),[c.disabled,c.value,p]),{onNativeOptionAdd:m,onNativeOptionRemove:y}=d;return ir(()=>(m(h),()=>y(h)),[m,y,h]),x.jsxs(x.Fragment,{children:[x.jsx(De.span,{id:c.textId,...i,ref:u}),c.isSelected&&o.valueNode&&!o.valueNodeHasChildren?rs.createPortal(i.children,o.valueNode):null]})});nQ.displayName=Kb;var rQ="SelectItemIndicator",sQ=S.forwardRef((t,e)=>{const{__scopeSelect:n,...r}=t;return eQ(rQ,n).isSelected?x.jsx(De.span,{"aria-hidden":!0,...r,ref:e}):null});sQ.displayName=rQ;var cO="SelectScrollUpButton",iQ=S.forwardRef((t,e)=>{const n=Cf(cO,t.__scopeSelect),r=o$(cO,t.__scopeSelect),[s,i]=S.useState(!1),o=et(e,r.onScrollButtonChange);return ir(()=>{if(n.viewport&&n.isPositioned){let a=function(){const d=c.scrollTop>0;i(d)};const c=n.viewport;return a(),c.addEventListener("scroll",a),()=>c.removeEventListener("scroll",a)}},[n.viewport,n.isPositioned]),s?x.jsx(aQ,{...t,ref:o,onAutoScroll:()=>{const{viewport:a,selectedItem:c}=n;a&&c&&(a.scrollTop=a.scrollTop-c.offsetHeight)}}):null});iQ.displayName=cO;var uO="SelectScrollDownButton",oQ=S.forwardRef((t,e)=>{const n=Cf(uO,t.__scopeSelect),r=o$(uO,t.__scopeSelect),[s,i]=S.useState(!1),o=et(e,r.onScrollButtonChange);return ir(()=>{if(n.viewport&&n.isPositioned){let a=function(){const d=c.scrollHeight-c.clientHeight,f=Math.ceil(c.scrollTop)c.removeEventListener("scroll",a)}},[n.viewport,n.isPositioned]),s?x.jsx(aQ,{...t,ref:o,onAutoScroll:()=>{const{viewport:a,selectedItem:c}=n;a&&c&&(a.scrollTop=a.scrollTop+c.offsetHeight)}}):null});oQ.displayName=uO;var aQ=S.forwardRef((t,e)=>{const{__scopeSelect:n,onAutoScroll:r,...s}=t,i=Cf("SelectScrollButton",n),o=S.useRef(null),a=rP(n),c=S.useCallback(()=>{o.current!==null&&(window.clearInterval(o.current),o.current=null)},[]);return S.useEffect(()=>()=>c(),[c]),ir(()=>{var f;const d=a().find(l=>l.ref.current===document.activeElement);(f=d==null?void 0:d.ref.current)==null||f.scrollIntoView({block:"nearest"})},[a]),x.jsx(De.div,{"aria-hidden":!0,...s,ref:e,style:{flexShrink:0,...s.style},onPointerDown:ye(s.onPointerDown,()=>{o.current===null&&(o.current=window.setInterval(r,50))}),onPointerMove:ye(s.onPointerMove,()=>{var d;(d=i.onItemLeave)==null||d.call(i),o.current===null&&(o.current=window.setInterval(r,50))}),onPointerLeave:ye(s.onPointerLeave,()=>{c()})})}),Xke="SelectSeparator",lQ=S.forwardRef((t,e)=>{const{__scopeSelect:n,...r}=t;return x.jsx(De.div,{"aria-hidden":!0,...r,ref:e})});lQ.displayName=Xke;var dO="SelectArrow",Qke=S.forwardRef((t,e)=>{const{__scopeSelect:n,...r}=t,s=sP(n),i=Sf(dO,n),o=Cf(dO,n);return i.open&&o.position==="popper"?x.jsx(P_,{...s,...r,ref:e}):null});Qke.displayName=dO;function cQ(t){return t===""||t===void 0}var uQ=S.forwardRef((t,e)=>{const{value:n,...r}=t,s=S.useRef(null),i=et(e,s),o=Sy(n);return S.useEffect(()=>{const a=s.current,c=window.HTMLSelectElement.prototype,f=Object.getOwnPropertyDescriptor(c,"value").set;if(o!==n&&f){const l=new Event("change",{bubbles:!0});f.call(a,n),a.dispatchEvent(l)}},[o,n]),x.jsx(z_,{asChild:!0,children:x.jsx("select",{...r,ref:i,defaultValue:n})})});uQ.displayName="BubbleSelect";function dQ(t){const e=on(t),n=S.useRef(""),r=S.useRef(0),s=S.useCallback(o=>{const a=n.current+o;e(a),function c(d){n.current=d,window.clearTimeout(r.current),d!==""&&(r.current=window.setTimeout(()=>c(""),1e3))}(a)},[e]),i=S.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return S.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,s,i]}function fQ(t,e,n){const s=e.length>1&&Array.from(e).every(d=>d===e[0])?e[0]:e,i=n?t.indexOf(n):-1;let o=Zke(t,Math.max(i,0));s.length===1&&(o=o.filter(d=>d!==n));const c=o.find(d=>d.textValue.toLowerCase().startsWith(s.toLowerCase()));return c!==n?c:void 0}function Zke(t,e){return t.map((n,r)=>t[(e+r)%t.length])}var Jke=FX,hQ=BX,eDe=HX,tDe=VX,nDe=qX,pQ=WX,rDe=XX,mQ=JX,gQ=tQ,sDe=nQ,iDe=sQ,vQ=iQ,yQ=oQ,bQ=lQ;const a$=Jke,l$=eDe,iP=S.forwardRef(({className:t,children:e,...n},r)=>x.jsxs(hQ,{ref:r,className:ie("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",t),...n,children:[e,x.jsx(tDe,{asChild:!0,children:x.jsx(uy,{className:"h-4 w-4 opacity-50"})})]}));iP.displayName=hQ.displayName;const xQ=S.forwardRef(({className:t,...e},n)=>x.jsx(vQ,{ref:n,className:ie("flex cursor-default items-center justify-center py-1",t),...e,children:x.jsx(gq,{className:"h-4 w-4"})}));xQ.displayName=vQ.displayName;const wQ=S.forwardRef(({className:t,...e},n)=>x.jsx(yQ,{ref:n,className:ie("flex cursor-default items-center justify-center py-1",t),...e,children:x.jsx(uy,{className:"h-4 w-4"})}));wQ.displayName=yQ.displayName;const oP=S.forwardRef(({className:t,children:e,position:n="popper",...r},s)=>x.jsx(nDe,{children:x.jsxs(pQ,{ref:s,className:ie("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",t),position:n,...r,children:[x.jsx(xQ,{}),x.jsx(rDe,{className:ie("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:e}),x.jsx(wQ,{})]})}));oP.displayName=pQ.displayName;const oDe=S.forwardRef(({className:t,...e},n)=>x.jsx(mQ,{ref:n,className:ie("py-1.5 pl-8 pr-2 text-sm font-semibold",t),...e}));oDe.displayName=mQ.displayName;const vg=S.forwardRef(({className:t,children:e,...n},r)=>x.jsxs(gQ,{ref:r,className:ie("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t),...n,children:[x.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:x.jsx(iDe,{children:x.jsx(h_,{className:"h-4 w-4"})})}),x.jsx(sDe,{children:e})]}));vg.displayName=gQ.displayName;const aDe=S.forwardRef(({className:t,...e},n)=>x.jsx(bQ,{ref:n,className:ie("-mx-1 my-1 h-px bg-muted",t),...e}));aDe.displayName=bQ.displayName;const lDe=uR,cDe=dR,uDe=fR,_Q=S.forwardRef(({className:t,...e},n)=>x.jsx(my,{className:ie("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",t),...e,ref:n}));_Q.displayName=my.displayName;const dDe=li("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),SQ=S.forwardRef(({side:t="right",className:e,children:n,...r},s)=>x.jsxs(uDe,{children:[x.jsx(_Q,{}),x.jsxs(gy,{ref:s,className:ie(dDe({side:t}),e),...r,children:[n,x.jsxs(by,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary",children:[x.jsx(aR,{className:"h-4 w-4"}),x.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));SQ.displayName=gy.displayName;const fDe=S.forwardRef(({className:t,...e},n)=>x.jsx(vy,{ref:n,className:ie("text-lg font-semibold text-foreground",t),...e}));fDe.displayName=vy.displayName;const hDe=S.forwardRef(({className:t,...e},n)=>x.jsx(yy,{ref:n,className:ie("text-sm text-muted-foreground",t),...e}));hDe.displayName=yy.displayName;function bi({className:t,...e}){return x.jsx("div",{className:ie("animate-pulse rounded-md bg-muted",t),...e})}var CQ=["PageUp","PageDown"],EQ=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],AQ={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},jy="Slider",[fO,pDe,mDe]=Au(jy),[RQ,e6e]=In(jy,[mDe]),[gDe,aP]=RQ(jy),PQ=S.forwardRef((t,e)=>{const{name:n,min:r=0,max:s=100,step:i=1,orientation:o="horizontal",disabled:a=!1,minStepsBetweenThumbs:c=0,defaultValue:d=[r],value:f,onValueChange:l=()=>{},onValueCommit:u=()=>{},inverted:p=!1,...h}=t,m=S.useRef(new Set),y=S.useRef(0),v=o==="horizontal"?vDe:yDe,[b=[],_]=mr({prop:f,defaultProp:d,onChange:k=>{var I;(I=[...m.current][y.current])==null||I.focus(),l(k)}}),A=S.useRef(b);function P(k){const M=SDe(b,k);N(k,M)}function T(k){N(k,y.current)}function E(){const k=A.current[y.current];b[y.current]!==k&&u(b)}function N(k,M,{commit:I}={commit:!1}){const j=RDe(i),L=PDe(Math.round((k-r)/i)*i+r,j),H=yx(L,[r,s]);_((K=[])=>{const V=wDe(K,H,M);if(ADe(V,c*i)){y.current=V.indexOf(H);const U=String(V)!==String(K);return U&&I&&u(V),U?V:K}else return K})}return x.jsx(gDe,{scope:t.__scopeSlider,name:n,disabled:a,min:r,max:s,valueIndexToChangeRef:y,thumbs:m.current,values:b,orientation:o,children:x.jsx(fO.Provider,{scope:t.__scopeSlider,children:x.jsx(fO.Slot,{scope:t.__scopeSlider,children:x.jsx(v,{"aria-disabled":a,"data-disabled":a?"":void 0,...h,ref:e,onPointerDown:ye(h.onPointerDown,()=>{a||(A.current=b)}),min:r,max:s,inverted:p,onSlideStart:a?void 0:P,onSlideMove:a?void 0:T,onSlideEnd:a?void 0:E,onHomeKeyDown:()=>!a&&N(r,0,{commit:!0}),onEndKeyDown:()=>!a&&N(s,b.length-1,{commit:!0}),onStepKeyDown:({event:k,direction:M})=>{if(!a){const L=CQ.includes(k.key)||k.shiftKey&&EQ.includes(k.key)?10:1,H=y.current,K=b[H],V=i*L*M;N(K+V,H,{commit:!0})}}})})})})});PQ.displayName=jy;var[NQ,TQ]=RQ(jy,{startEdge:"left",endEdge:"right",size:"width",direction:1}),vDe=S.forwardRef((t,e)=>{const{min:n,max:r,dir:s,inverted:i,onSlideStart:o,onSlideMove:a,onSlideEnd:c,onStepKeyDown:d,...f}=t,[l,u]=S.useState(null),p=et(e,b=>u(b)),h=S.useRef(),m=tl(s),y=m==="ltr",g=y&&!i||!y&&i;function v(b){const _=h.current||l.getBoundingClientRect(),A=[0,_.width],T=c$(A,g?[n,r]:[r,n]);return h.current=_,T(b-_.left)}return x.jsx(NQ,{scope:t.__scopeSlider,startEdge:g?"left":"right",endEdge:g?"right":"left",direction:g?1:-1,size:"width",children:x.jsx(kQ,{dir:m,"data-orientation":"horizontal",...f,ref:p,style:{...f.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:b=>{const _=v(b.clientX);o==null||o(_)},onSlideMove:b=>{const _=v(b.clientX);a==null||a(_)},onSlideEnd:()=>{h.current=void 0,c==null||c()},onStepKeyDown:b=>{const A=AQ[g?"from-left":"from-right"].includes(b.key);d==null||d({event:b,direction:A?-1:1})}})})}),yDe=S.forwardRef((t,e)=>{const{min:n,max:r,inverted:s,onSlideStart:i,onSlideMove:o,onSlideEnd:a,onStepKeyDown:c,...d}=t,f=S.useRef(null),l=et(e,f),u=S.useRef(),p=!s;function h(m){const y=u.current||f.current.getBoundingClientRect(),g=[0,y.height],b=c$(g,p?[r,n]:[n,r]);return u.current=y,b(m-y.top)}return x.jsx(NQ,{scope:t.__scopeSlider,startEdge:p?"bottom":"top",endEdge:p?"top":"bottom",size:"height",direction:p?1:-1,children:x.jsx(kQ,{"data-orientation":"vertical",...d,ref:l,style:{...d.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:m=>{const y=h(m.clientY);i==null||i(y)},onSlideMove:m=>{const y=h(m.clientY);o==null||o(y)},onSlideEnd:()=>{u.current=void 0,a==null||a()},onStepKeyDown:m=>{const g=AQ[p?"from-bottom":"from-top"].includes(m.key);c==null||c({event:m,direction:g?-1:1})}})})}),kQ=S.forwardRef((t,e)=>{const{__scopeSlider:n,onSlideStart:r,onSlideMove:s,onSlideEnd:i,onHomeKeyDown:o,onEndKeyDown:a,onStepKeyDown:c,...d}=t,f=aP(jy,n);return x.jsx(De.span,{...d,ref:e,onKeyDown:ye(t.onKeyDown,l=>{l.key==="Home"?(o(l),l.preventDefault()):l.key==="End"?(a(l),l.preventDefault()):CQ.concat(EQ).includes(l.key)&&(c(l),l.preventDefault())}),onPointerDown:ye(t.onPointerDown,l=>{const u=l.target;u.setPointerCapture(l.pointerId),l.preventDefault(),f.thumbs.has(u)?u.focus():r(l)}),onPointerMove:ye(t.onPointerMove,l=>{l.target.hasPointerCapture(l.pointerId)&&s(l)}),onPointerUp:ye(t.onPointerUp,l=>{const u=l.target;u.hasPointerCapture(l.pointerId)&&(u.releasePointerCapture(l.pointerId),i(l))})})}),DQ="SliderTrack",MQ=S.forwardRef((t,e)=>{const{__scopeSlider:n,...r}=t,s=aP(DQ,n);return x.jsx(De.span,{"data-disabled":s.disabled?"":void 0,"data-orientation":s.orientation,...r,ref:e})});MQ.displayName=DQ;var hO="SliderRange",OQ=S.forwardRef((t,e)=>{const{__scopeSlider:n,...r}=t,s=aP(hO,n),i=TQ(hO,n),o=S.useRef(null),a=et(e,o),c=s.values.length,d=s.values.map(u=>jQ(u,s.min,s.max)),f=c>1?Math.min(...d):0,l=100-Math.max(...d);return x.jsx(De.span,{"data-orientation":s.orientation,"data-disabled":s.disabled?"":void 0,...r,ref:a,style:{...t.style,[i.startEdge]:f+"%",[i.endEdge]:l+"%"}})});OQ.displayName=hO;var pO="SliderThumb",IQ=S.forwardRef((t,e)=>{const n=pDe(t.__scopeSlider),[r,s]=S.useState(null),i=et(e,a=>s(a)),o=S.useMemo(()=>r?n().findIndex(a=>a.ref.current===r):-1,[n,r]);return x.jsx(bDe,{...t,ref:i,index:o})}),bDe=S.forwardRef((t,e)=>{const{__scopeSlider:n,index:r,name:s,...i}=t,o=aP(pO,n),a=TQ(pO,n),[c,d]=S.useState(null),f=et(e,v=>d(v)),l=c?!!c.closest("form"):!0,u=__(c),p=o.values[r],h=p===void 0?0:jQ(p,o.min,o.max),m=_De(r,o.values.length),y=u==null?void 0:u[a.size],g=y?CDe(y,h,a.direction):0;return S.useEffect(()=>{if(c)return o.thumbs.add(c),()=>{o.thumbs.delete(c)}},[c,o.thumbs]),x.jsxs("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[a.startEdge]:`calc(${h}% + ${g}px)`},children:[x.jsx(fO.ItemSlot,{scope:t.__scopeSlider,children:x.jsx(De.span,{role:"slider","aria-label":t["aria-label"]||m,"aria-valuemin":o.min,"aria-valuenow":p,"aria-valuemax":o.max,"aria-orientation":o.orientation,"data-orientation":o.orientation,"data-disabled":o.disabled?"":void 0,tabIndex:o.disabled?void 0:0,...i,ref:f,style:p===void 0?{display:"none"}:t.style,onFocus:ye(t.onFocus,()=>{o.valueIndexToChangeRef.current=r})})}),l&&x.jsx(xDe,{name:s??(o.name?o.name+(o.values.length>1?"[]":""):void 0),value:p},r)]})});IQ.displayName=pO;var xDe=t=>{const{value:e,...n}=t,r=S.useRef(null),s=Sy(e);return S.useEffect(()=>{const i=r.current,o=window.HTMLInputElement.prototype,c=Object.getOwnPropertyDescriptor(o,"value").set;if(s!==e&&c){const d=new Event("input",{bubbles:!0});c.call(i,e),i.dispatchEvent(d)}},[s,e]),x.jsx("input",{style:{display:"none"},...n,ref:r,defaultValue:e})};function wDe(t=[],e,n){const r=[...t];return r[n]=e,r.sort((s,i)=>s-i)}function jQ(t,e,n){const i=100/(n-e)*(t-e);return yx(i,[0,100])}function _De(t,e){return e>2?`Value ${t+1} of ${e}`:e===2?["Minimum","Maximum"][t]:void 0}function SDe(t,e){if(t.length===1)return 0;const n=t.map(s=>Math.abs(s-e)),r=Math.min(...n);return n.indexOf(r)}function CDe(t,e,n){const r=t/2,i=c$([0,50],[0,r]);return(r-i(e)*n)*n}function EDe(t){return t.slice(0,-1).map((e,n)=>t[n+1]-e)}function ADe(t,e){if(e>0){const n=EDe(t);return Math.min(...n)>=e}return!0}function c$(t,e){return n=>{if(t[0]===t[1]||e[0]===e[1])return e[0];const r=(e[1]-e[0])/(t[1]-t[0]);return e[0]+r*(n-t[0])}}function RDe(t){return(String(t).split(".")[1]||"").length}function PDe(t,e){const n=Math.pow(10,e);return Math.round(t*n)/n}var LQ=PQ,NDe=MQ,TDe=OQ,kDe=IQ;const DDe=S.forwardRef(({className:t,...e},n)=>x.jsxs(LQ,{ref:n,className:ie("relative flex w-full touch-none select-none items-center",t),...e,children:[x.jsx(NDe,{className:"relative h-2 w-full grow overflow-hidden rounded-full bg-secondary",children:x.jsx(TDe,{className:"absolute h-full bg-primary"})}),x.jsx(kDe,{className:"block h-5 w-5 rounded-full border-2 border-primary bg-background ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50"})]}));DDe.displayName=LQ.displayName;var u$="Switch",[MDe,t6e]=In(u$),[ODe,IDe]=MDe(u$),$Q=S.forwardRef((t,e)=>{const{__scopeSwitch:n,name:r,checked:s,defaultChecked:i,required:o,disabled:a,value:c="on",onCheckedChange:d,...f}=t,[l,u]=S.useState(null),p=et(e,v=>u(v)),h=S.useRef(!1),m=l?!!l.closest("form"):!0,[y=!1,g]=mr({prop:s,defaultProp:i,onChange:d});return x.jsxs(ODe,{scope:n,checked:y,disabled:a,children:[x.jsx(De.button,{type:"button",role:"switch","aria-checked":y,"aria-required":o,"data-state":BQ(y),"data-disabled":a?"":void 0,disabled:a,value:c,...f,ref:p,onClick:ye(t.onClick,v=>{g(b=>!b),m&&(h.current=v.isPropagationStopped(),h.current||v.stopPropagation())})}),m&&x.jsx(jDe,{control:l,bubbles:!h.current,name:r,value:c,checked:y,required:o,disabled:a,style:{transform:"translateX(-100%)"}})]})});$Q.displayName=u$;var FQ="SwitchThumb",zQ=S.forwardRef((t,e)=>{const{__scopeSwitch:n,...r}=t,s=IDe(FQ,n);return x.jsx(De.span,{"data-state":BQ(s.checked),"data-disabled":s.disabled?"":void 0,...r,ref:e})});zQ.displayName=FQ;var jDe=t=>{const{control:e,checked:n,bubbles:r=!0,...s}=t,i=S.useRef(null),o=Sy(n),a=__(e);return S.useEffect(()=>{const c=i.current,d=window.HTMLInputElement.prototype,l=Object.getOwnPropertyDescriptor(d,"checked").set;if(o!==n&&l){const u=new Event("click",{bubbles:r});l.call(c,n),c.dispatchEvent(u)}},[o,n,r]),x.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...s,tabIndex:-1,ref:i,style:{...t.style,...a,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function BQ(t){return t?"checked":"unchecked"}var UQ=$Q,LDe=zQ;const HQ=S.forwardRef(({className:t,...e},n)=>x.jsx(UQ,{className:ie("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",t),...e,ref:n,children:x.jsx(LDe,{className:ie("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));HQ.displayName=UQ.displayName;const ud=S.forwardRef(({className:t,...e},n)=>x.jsx("div",{className:"relative w-full overflow-auto",children:x.jsx("table",{ref:n,className:ie("w-full caption-bottom text-sm",t),...e})}));ud.displayName="Table";const lP=S.forwardRef(({className:t,...e},n)=>x.jsx("thead",{ref:n,className:ie("[&_tr]:border-b",t),...e}));lP.displayName="TableHeader";const dd=S.forwardRef(({className:t,...e},n)=>x.jsx("tbody",{ref:n,className:ie("[&_tr:last-child]:border-0",t),...e}));dd.displayName="TableBody";const $De=S.forwardRef(({className:t,...e},n)=>x.jsx("tfoot",{ref:n,className:ie("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",t),...e}));$De.displayName="TableFooter";const Jo=S.forwardRef(({className:t,...e},n)=>x.jsx("tr",{ref:n,className:ie("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",t),...e}));Jo.displayName="TableRow";const cP=S.forwardRef(({className:t,...e},n)=>x.jsx("th",{ref:n,className:ie("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",t),...e}));cP.displayName="TableHead";const nu=S.forwardRef(({className:t,...e},n)=>x.jsx("td",{ref:n,className:ie("py-2 px-4 align-middle [&:has([role=checkbox])]:pr-0",t),...e}));nu.displayName="TableCell";const VQ=S.forwardRef(({className:t,...e},n)=>x.jsx("caption",{ref:n,className:ie("mt-4 text-sm text-muted-foreground",t),...e}));VQ.displayName="TableCaption";var d$="Tabs",[FDe,n6e]=In(d$,[tc]),qQ=tc(),[zDe,f$]=FDe(d$),WQ=S.forwardRef((t,e)=>{const{__scopeTabs:n,value:r,onValueChange:s,defaultValue:i,orientation:o="horizontal",dir:a,activationMode:c="automatic",...d}=t,f=tl(a),[l,u]=mr({prop:r,onChange:s,defaultProp:i});return x.jsx(zDe,{scope:n,baseId:Ls(),value:l,onValueChange:u,orientation:o,dir:f,activationMode:c,children:x.jsx(De.div,{dir:f,"data-orientation":o,...d,ref:e})})});WQ.displayName=d$;var GQ="TabsList",KQ=S.forwardRef((t,e)=>{const{__scopeTabs:n,loop:r=!0,...s}=t,i=f$(GQ,n),o=qQ(n);return x.jsx(N_,{asChild:!0,...o,orientation:i.orientation,dir:i.dir,loop:r,children:x.jsx(De.div,{role:"tablist","aria-orientation":i.orientation,...s,ref:e})})});KQ.displayName=GQ;var YQ="TabsTrigger",XQ=S.forwardRef((t,e)=>{const{__scopeTabs:n,value:r,disabled:s=!1,...i}=t,o=f$(YQ,n),a=qQ(n),c=JQ(o.baseId,r),d=eZ(o.baseId,r),f=r===o.value;return x.jsx(T_,{asChild:!0,...a,focusable:!s,active:f,children:x.jsx(De.button,{type:"button",role:"tab","aria-selected":f,"aria-controls":d,"data-state":f?"active":"inactive","data-disabled":s?"":void 0,disabled:s,id:c,...i,ref:e,onMouseDown:ye(t.onMouseDown,l=>{!s&&l.button===0&&l.ctrlKey===!1?o.onValueChange(r):l.preventDefault()}),onKeyDown:ye(t.onKeyDown,l=>{[" ","Enter"].includes(l.key)&&o.onValueChange(r)}),onFocus:ye(t.onFocus,()=>{const l=o.activationMode!=="manual";!f&&!s&&l&&o.onValueChange(r)})})})});XQ.displayName=YQ;var QQ="TabsContent",ZQ=S.forwardRef((t,e)=>{const{__scopeTabs:n,value:r,forceMount:s,children:i,...o}=t,a=f$(QQ,n),c=JQ(a.baseId,r),d=eZ(a.baseId,r),f=r===a.value,l=S.useRef(f);return S.useEffect(()=>{const u=requestAnimationFrame(()=>l.current=!1);return()=>cancelAnimationFrame(u)},[]),x.jsx(Kn,{present:s||f,children:({present:u})=>x.jsx(De.div,{"data-state":f?"active":"inactive","data-orientation":a.orientation,role:"tabpanel","aria-labelledby":c,hidden:!u,id:d,tabIndex:0,...o,ref:e,style:{...t.style,animationDuration:l.current?"0s":void 0},children:u&&i})})});ZQ.displayName=QQ;function JQ(t,e){return`${t}-trigger-${e}`}function eZ(t,e){return`${t}-content-${e}`}var BDe=WQ,tZ=KQ,nZ=XQ,rZ=ZQ;const h$=BDe,uP=S.forwardRef(({className:t,...e},n)=>x.jsx(tZ,{ref:n,className:ie("inline-flex h-9 items-center justify-center rounded-lg bg-accent p-1 text-muted-foreground",t),...e}));uP.displayName=tZ.displayName;const Xv=S.forwardRef(({className:t,...e},n)=>x.jsx(nZ,{ref:n,className:ie("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow",t),...e}));Xv.displayName=nZ.displayName;const Qv=S.forwardRef(({className:t,...e},n)=>x.jsx(rZ,{ref:n,className:ie("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",t),...e}));Qv.displayName=rZ.displayName;const sZ=S.forwardRef(({className:t,...e},n)=>x.jsx("textarea",{className:ie("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground/75 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",t),ref:n,...e}));sZ.displayName="Textarea";var p$="ToastProvider",[m$,UDe,HDe]=Au("Toast"),[iZ,r6e]=In("Toast",[HDe]),[VDe,dP]=iZ(p$),oZ=t=>{const{__scopeToast:e,label:n="Notification",duration:r=5e3,swipeDirection:s="right",swipeThreshold:i=50,children:o}=t,[a,c]=S.useState(null),[d,f]=S.useState(0),l=S.useRef(!1),u=S.useRef(!1);return n.trim()||console.error(`Invalid prop \`label\` supplied to \`${p$}\`. Expected non-empty \`string\`.`),x.jsx(m$.Provider,{scope:e,children:x.jsx(VDe,{scope:e,label:n,duration:r,swipeDirection:s,swipeThreshold:i,toastCount:d,viewport:a,onViewportChange:c,onToastAdd:S.useCallback(()=>f(p=>p+1),[]),onToastRemove:S.useCallback(()=>f(p=>p-1),[]),isFocusedToastEscapeKeyDownRef:l,isClosePausedRef:u,children:o})})};oZ.displayName=p$;var aZ="ToastViewport",qDe=["F8"],mO="toast.viewportPause",gO="toast.viewportResume",lZ=S.forwardRef((t,e)=>{const{__scopeToast:n,hotkey:r=qDe,label:s="Notifications ({hotkey})",...i}=t,o=dP(aZ,n),a=UDe(n),c=S.useRef(null),d=S.useRef(null),f=S.useRef(null),l=S.useRef(null),u=et(e,l,o.onViewportChange),p=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),h=o.toastCount>0;S.useEffect(()=>{const y=g=>{var b;r.every(_=>g[_]||g.code===_)&&((b=l.current)==null||b.focus())};return document.addEventListener("keydown",y),()=>document.removeEventListener("keydown",y)},[r]),S.useEffect(()=>{const y=c.current,g=l.current;if(h&&y&&g){const v=()=>{if(!o.isClosePausedRef.current){const P=new CustomEvent(mO);g.dispatchEvent(P),o.isClosePausedRef.current=!0}},b=()=>{if(o.isClosePausedRef.current){const P=new CustomEvent(gO);g.dispatchEvent(P),o.isClosePausedRef.current=!1}},_=P=>{!y.contains(P.relatedTarget)&&b()},A=()=>{y.contains(document.activeElement)||b()};return y.addEventListener("focusin",v),y.addEventListener("focusout",_),y.addEventListener("pointermove",v),y.addEventListener("pointerleave",A),window.addEventListener("blur",v),window.addEventListener("focus",b),()=>{y.removeEventListener("focusin",v),y.removeEventListener("focusout",_),y.removeEventListener("pointermove",v),y.removeEventListener("pointerleave",A),window.removeEventListener("blur",v),window.removeEventListener("focus",b)}}},[h,o.isClosePausedRef]);const m=S.useCallback(({tabbingDirection:y})=>{const v=a().map(b=>{const _=b.ref.current,A=[_,...sMe(_)];return y==="forwards"?A:A.reverse()});return(y==="forwards"?v.reverse():v).flat()},[a]);return S.useEffect(()=>{const y=l.current;if(y){const g=v=>{var A,P,T;const b=v.altKey||v.ctrlKey||v.metaKey;if(v.key==="Tab"&&!b){const E=document.activeElement,N=v.shiftKey;if(v.target===y&&N){(A=d.current)==null||A.focus();return}const I=m({tabbingDirection:N?"backwards":"forwards"}),j=I.findIndex(L=>L===E);Mk(I.slice(j+1))?v.preventDefault():N?(P=d.current)==null||P.focus():(T=f.current)==null||T.focus()}};return y.addEventListener("keydown",g),()=>y.removeEventListener("keydown",g)}},[a,m]),x.jsxs(Sve,{ref:c,role:"region","aria-label":s.replace("{hotkey}",p),tabIndex:-1,style:{pointerEvents:h?void 0:"none"},children:[h&&x.jsx(vO,{ref:d,onFocusFromOutsideViewport:()=>{const y=m({tabbingDirection:"forwards"});Mk(y)}}),x.jsx(m$.Slot,{scope:n,children:x.jsx(De.ol,{tabIndex:-1,...i,ref:u})}),h&&x.jsx(vO,{ref:f,onFocusFromOutsideViewport:()=>{const y=m({tabbingDirection:"backwards"});Mk(y)}})]})});lZ.displayName=aZ;var cZ="ToastFocusProxy",vO=S.forwardRef((t,e)=>{const{__scopeToast:n,onFocusFromOutsideViewport:r,...s}=t,i=dP(cZ,n);return x.jsx(z_,{"aria-hidden":!0,tabIndex:0,...s,ref:e,style:{position:"fixed"},onFocus:o=>{var d;const a=o.relatedTarget;!((d=i.viewport)!=null&&d.contains(a))&&r()}})});vO.displayName=cZ;var fP="Toast",WDe="toast.swipeStart",GDe="toast.swipeMove",KDe="toast.swipeCancel",YDe="toast.swipeEnd",uZ=S.forwardRef((t,e)=>{const{forceMount:n,open:r,defaultOpen:s,onOpenChange:i,...o}=t,[a=!0,c]=mr({prop:r,defaultProp:s,onChange:i});return x.jsx(Kn,{present:n||a,children:x.jsx(ZDe,{open:a,...o,ref:e,onClose:()=>c(!1),onPause:on(t.onPause),onResume:on(t.onResume),onSwipeStart:ye(t.onSwipeStart,d=>{d.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:ye(t.onSwipeMove,d=>{const{x:f,y:l}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","move"),d.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${f}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${l}px`)}),onSwipeCancel:ye(t.onSwipeCancel,d=>{d.currentTarget.setAttribute("data-swipe","cancel"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),d.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:ye(t.onSwipeEnd,d=>{const{x:f,y:l}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","end"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),d.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${f}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${l}px`),c(!1)})})})});uZ.displayName=fP;var[XDe,QDe]=iZ(fP,{onClose(){}}),ZDe=S.forwardRef((t,e)=>{const{__scopeToast:n,type:r="foreground",duration:s,open:i,onClose:o,onEscapeKeyDown:a,onPause:c,onResume:d,onSwipeStart:f,onSwipeMove:l,onSwipeCancel:u,onSwipeEnd:p,...h}=t,m=dP(fP,n),[y,g]=S.useState(null),v=et(e,L=>g(L)),b=S.useRef(null),_=S.useRef(null),A=s||m.duration,P=S.useRef(0),T=S.useRef(A),E=S.useRef(0),{onToastAdd:N,onToastRemove:k}=m,M=on(()=>{var H;(y==null?void 0:y.contains(document.activeElement))&&((H=m.viewport)==null||H.focus()),o()}),I=S.useCallback(L=>{!L||L===1/0||(window.clearTimeout(E.current),P.current=new Date().getTime(),E.current=window.setTimeout(M,L))},[M]);S.useEffect(()=>{const L=m.viewport;if(L){const H=()=>{I(T.current),d==null||d()},K=()=>{const V=new Date().getTime()-P.current;T.current=T.current-V,window.clearTimeout(E.current),c==null||c()};return L.addEventListener(mO,K),L.addEventListener(gO,H),()=>{L.removeEventListener(mO,K),L.removeEventListener(gO,H)}}},[m.viewport,A,c,d,I]),S.useEffect(()=>{i&&!m.isClosePausedRef.current&&I(A)},[i,A,m.isClosePausedRef,I]),S.useEffect(()=>(N(),()=>k()),[N,k]);const j=S.useMemo(()=>y?vZ(y):null,[y]);return m.viewport?x.jsxs(x.Fragment,{children:[j&&x.jsx(JDe,{__scopeToast:n,role:"status","aria-live":r==="foreground"?"assertive":"polite","aria-atomic":!0,children:j}),x.jsx(XDe,{scope:n,onClose:M,children:rs.createPortal(x.jsx(m$.ItemSlot,{scope:n,children:x.jsx(_ve,{asChild:!0,onEscapeKeyDown:ye(a,()=>{m.isFocusedToastEscapeKeyDownRef.current||M(),m.isFocusedToastEscapeKeyDownRef.current=!1}),children:x.jsx(De.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":m.swipeDirection,...h,ref:v,style:{userSelect:"none",touchAction:"none",...t.style},onKeyDown:ye(t.onKeyDown,L=>{L.key==="Escape"&&(a==null||a(L.nativeEvent),L.nativeEvent.defaultPrevented||(m.isFocusedToastEscapeKeyDownRef.current=!0,M()))}),onPointerDown:ye(t.onPointerDown,L=>{L.button===0&&(b.current={x:L.clientX,y:L.clientY})}),onPointerMove:ye(t.onPointerMove,L=>{if(!b.current)return;const H=L.clientX-b.current.x,K=L.clientY-b.current.y,V=!!_.current,U=["left","right"].includes(m.swipeDirection),Q=["left","up"].includes(m.swipeDirection)?Math.min:Math.max,te=U?Q(0,H):0,X=U?0:Q(0,K),G=L.pointerType==="touch"?10:2,Y={x:te,y:X},Z={originalEvent:L,delta:Y};V?(_.current=Y,R1(GDe,l,Z,{discrete:!1})):nU(Y,m.swipeDirection,G)?(_.current=Y,R1(WDe,f,Z,{discrete:!1}),L.target.setPointerCapture(L.pointerId)):(Math.abs(H)>G||Math.abs(K)>G)&&(b.current=null)}),onPointerUp:ye(t.onPointerUp,L=>{const H=_.current,K=L.target;if(K.hasPointerCapture(L.pointerId)&&K.releasePointerCapture(L.pointerId),_.current=null,b.current=null,H){const V=L.currentTarget,U={originalEvent:L,delta:H};nU(H,m.swipeDirection,m.swipeThreshold)?R1(YDe,p,U,{discrete:!0}):R1(KDe,u,U,{discrete:!0}),V.addEventListener("click",Q=>Q.preventDefault(),{once:!0})}})})})}),m.viewport)})]}):null}),JDe=t=>{const{__scopeToast:e,children:n,...r}=t,s=dP(fP,e),[i,o]=S.useState(!1),[a,c]=S.useState(!1);return nMe(()=>o(!0)),S.useEffect(()=>{const d=window.setTimeout(()=>c(!0),1e3);return()=>window.clearTimeout(d)},[]),a?null:x.jsx(py,{asChild:!0,children:x.jsx(z_,{...r,children:i&&x.jsxs(x.Fragment,{children:[s.label," ",n]})})})},eMe="ToastTitle",dZ=S.forwardRef((t,e)=>{const{__scopeToast:n,...r}=t;return x.jsx(De.div,{...r,ref:e})});dZ.displayName=eMe;var tMe="ToastDescription",fZ=S.forwardRef((t,e)=>{const{__scopeToast:n,...r}=t;return x.jsx(De.div,{...r,ref:e})});fZ.displayName=tMe;var hZ="ToastAction",pZ=S.forwardRef((t,e)=>{const{altText:n,...r}=t;return n.trim()?x.jsx(gZ,{altText:n,asChild:!0,children:x.jsx(g$,{...r,ref:e})}):(console.error(`Invalid prop \`altText\` supplied to \`${hZ}\`. Expected non-empty \`string\`.`),null)});pZ.displayName=hZ;var mZ="ToastClose",g$=S.forwardRef((t,e)=>{const{__scopeToast:n,...r}=t,s=QDe(mZ,n);return x.jsx(gZ,{asChild:!0,children:x.jsx(De.button,{type:"button",...r,ref:e,onClick:ye(t.onClick,s.onClose)})})});g$.displayName=mZ;var gZ=S.forwardRef((t,e)=>{const{__scopeToast:n,altText:r,...s}=t;return x.jsx(De.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":r||void 0,...s,ref:e})});function vZ(t){const e=[];return Array.from(t.childNodes).forEach(r=>{if(r.nodeType===r.TEXT_NODE&&r.textContent&&e.push(r.textContent),rMe(r)){const s=r.ariaHidden||r.hidden||r.style.display==="none",i=r.dataset.radixToastAnnounceExclude==="";if(!s)if(i){const o=r.dataset.radixToastAnnounceAlt;o&&e.push(o)}else e.push(...vZ(r))}}),e}function R1(t,e,n,{discrete:r}){const s=n.originalEvent.currentTarget,i=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n});e&&s.addEventListener(t,e,{once:!0}),r?sx(s,i):s.dispatchEvent(i)}var nU=(t,e,n=0)=>{const r=Math.abs(t.x),s=Math.abs(t.y),i=r>s;return e==="left"||e==="right"?i&&r>n:!i&&s>n};function nMe(t=()=>{}){const e=on(t);ir(()=>{let n=0,r=0;return n=window.requestAnimationFrame(()=>r=window.requestAnimationFrame(e)),()=>{window.cancelAnimationFrame(n),window.cancelAnimationFrame(r)}},[e])}function rMe(t){return t.nodeType===t.ELEMENT_NODE}function sMe(t){const e=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const s=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||s?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)e.push(n.currentNode);return e}function Mk(t){const e=document.activeElement;return t.some(n=>n===e?!0:(n.focus(),document.activeElement!==e))}var iMe=oZ,yZ=lZ,bZ=uZ,xZ=dZ,wZ=fZ,_Z=pZ,SZ=g$;const oMe=iMe,CZ=S.forwardRef(({className:t,...e},n)=>x.jsx(yZ,{ref:n,className:ie("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",t),...e}));CZ.displayName=yZ.displayName;const aMe=li("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-bottom-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground",success:"success bg-green-300 text-success-foreground border-green-400 group"},position:{center:"bottom-0 mx-auto w-auto sm:bottom-0"}},defaultVariants:{variant:"default"}}),EZ=S.forwardRef(({className:t,variant:e,...n},r)=>x.jsx(bZ,{ref:r,className:ie(aMe({variant:e}),t),...n}));EZ.displayName=bZ.displayName;const lMe=S.forwardRef(({className:t,...e},n)=>x.jsx(_Z,{ref:n,className:ie("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",t),...e}));lMe.displayName=_Z.displayName;const AZ=S.forwardRef(({className:t,...e},n)=>x.jsx(SZ,{ref:n,className:ie("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",t),"toast-close":"",...e,children:x.jsx(aR,{className:"w-4 h-4"})}));AZ.displayName=SZ.displayName;const RZ=S.forwardRef(({className:t,...e},n)=>x.jsx(xZ,{ref:n,className:ie("text-sm font-semibold",t),...e}));RZ.displayName=xZ.displayName;const PZ=S.forwardRef(({className:t,...e},n)=>x.jsx(wZ,{ref:n,className:ie("text-sm opacity-90",t),...e}));PZ.displayName=wZ.displayName;function NZ(){const{toasts:t}=Jl();return x.jsxs(oMe,{swipeDirection:"down",children:[t.map(function({id:e,title:n,description:r,action:s,...i}){return x.jsxs(EZ,{...i,children:[x.jsxs("div",{className:"grid gap-1",children:[n&&x.jsx(RZ,{children:n}),r&&x.jsx(PZ,{children:r})]}),s,x.jsx(AZ,{})]},e)}),x.jsx(CZ,{className:"bottom-0 w-auto mx-auto sm:bottom-0 sm:left-0 sm:right-0"})]})}var cMe="Toggle",v$=S.forwardRef((t,e)=>{const{pressed:n,defaultPressed:r=!1,onPressedChange:s,...i}=t,[o=!1,a]=mr({prop:n,onChange:s,defaultProp:r});return x.jsx(De.button,{type:"button","aria-pressed":o,"data-state":o?"on":"off","data-disabled":t.disabled?"":void 0,...i,ref:e,onClick:ye(t.onClick,()=>{t.disabled||a(!o)})})});v$.displayName=cMe;var TZ=v$;const kZ=li("inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background transition-colors hover:bg-muted hover:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground",{variants:{variant:{default:"bg-transparent",outline:"border border-input bg-transparent hover:bg-accent hover:text-accent-foreground"},size:{default:"h-10 px-3",sm:"h-9 px-2.5",lg:"h-11 px-5"}},defaultVariants:{variant:"default",size:"default"}}),DZ=S.forwardRef(({className:t,variant:e,size:n,...r},s)=>x.jsx(TZ,{ref:s,className:ie(kZ({variant:e,size:n,className:t})),...r}));DZ.displayName=TZ.displayName;var Ly="ToggleGroup",[MZ,s6e]=In(Ly,[tc]),OZ=tc(),y$=oe.forwardRef((t,e)=>{const{type:n,...r}=t;if(n==="single"){const s=r;return x.jsx(uMe,{...s,ref:e})}if(n==="multiple"){const s=r;return x.jsx(dMe,{...s,ref:e})}throw new Error(`Missing prop \`type\` expected on \`${Ly}\``)});y$.displayName=Ly;var[IZ,jZ]=MZ(Ly),uMe=oe.forwardRef((t,e)=>{const{value:n,defaultValue:r,onValueChange:s=()=>{},...i}=t,[o,a]=mr({prop:n,defaultProp:r,onChange:s});return x.jsx(IZ,{scope:t.__scopeToggleGroup,type:"single",value:o?[o]:[],onItemActivate:a,onItemDeactivate:oe.useCallback(()=>a(""),[a]),children:x.jsx(LZ,{...i,ref:e})})}),dMe=oe.forwardRef((t,e)=>{const{value:n,defaultValue:r,onValueChange:s=()=>{},...i}=t,[o=[],a]=mr({prop:n,defaultProp:r,onChange:s}),c=oe.useCallback(f=>a((l=[])=>[...l,f]),[a]),d=oe.useCallback(f=>a((l=[])=>l.filter(u=>u!==f)),[a]);return x.jsx(IZ,{scope:t.__scopeToggleGroup,type:"multiple",value:o,onItemActivate:c,onItemDeactivate:d,children:x.jsx(LZ,{...i,ref:e})})});y$.displayName=Ly;var[fMe,hMe]=MZ(Ly),LZ=oe.forwardRef((t,e)=>{const{__scopeToggleGroup:n,disabled:r=!1,rovingFocus:s=!0,orientation:i,dir:o,loop:a=!0,...c}=t,d=OZ(n),f=tl(o),l={role:"group",dir:f,...c};return x.jsx(fMe,{scope:n,rovingFocus:s,disabled:r,children:s?x.jsx(N_,{asChild:!0,...d,orientation:i,dir:f,loop:a,children:x.jsx(De.div,{...l,ref:e})}):x.jsx(De.div,{...l,ref:e})})}),UE="ToggleGroupItem",$Z=oe.forwardRef((t,e)=>{const n=jZ(UE,t.__scopeToggleGroup),r=hMe(UE,t.__scopeToggleGroup),s=OZ(t.__scopeToggleGroup),i=n.value.includes(t.value),o=r.disabled||t.disabled,a={...t,pressed:i,disabled:o},c=oe.useRef(null);return r.rovingFocus?x.jsx(T_,{asChild:!0,...s,focusable:!o,active:i,ref:c,children:x.jsx(rU,{...a,ref:e})}):x.jsx(rU,{...a,ref:e})});$Z.displayName=UE;var rU=oe.forwardRef((t,e)=>{const{__scopeToggleGroup:n,value:r,...s}=t,i=jZ(UE,n),o={role:"radio","aria-checked":t.pressed,"aria-pressed":void 0},a=i.type==="single"?o:void 0;return x.jsx(v$,{...a,...s,ref:e,onPressedChange:c=>{c?i.onItemActivate(r):i.onItemDeactivate(r)}})}),FZ=y$,zZ=$Z;const BZ=S.createContext({size:"default",variant:"default"}),pMe=S.forwardRef(({className:t,variant:e,size:n,children:r,...s},i)=>x.jsx(FZ,{ref:i,className:ie("flex items-center justify-center gap-1",t),...s,children:x.jsx(BZ.Provider,{value:{variant:e,size:n},children:r})}));pMe.displayName=FZ.displayName;const mMe=S.forwardRef(({className:t,children:e,variant:n,size:r,...s},i)=>{const o=S.useContext(BZ);return x.jsx(zZ,{ref:i,className:ie(kZ({variant:o.variant||n,size:o.size||r}),t),...s,children:e})});mMe.displayName=zZ.displayName;var[hP,i6e]=In("Tooltip",[ec]),pP=ec(),UZ="TooltipProvider",gMe=700,yO="tooltip.open",[vMe,b$]=hP(UZ),HZ=t=>{const{__scopeTooltip:e,delayDuration:n=gMe,skipDelayDuration:r=300,disableHoverableContent:s=!1,children:i}=t,[o,a]=S.useState(!0),c=S.useRef(!1),d=S.useRef(0);return S.useEffect(()=>{const f=d.current;return()=>window.clearTimeout(f)},[]),x.jsx(vMe,{scope:e,isOpenDelayed:o,delayDuration:n,onOpen:S.useCallback(()=>{window.clearTimeout(d.current),a(!1)},[]),onClose:S.useCallback(()=>{window.clearTimeout(d.current),d.current=window.setTimeout(()=>a(!0),r)},[r]),isPointerInTransitRef:c,onPointerInTransitChange:S.useCallback(f=>{c.current=f},[]),disableHoverableContent:s,children:i})};HZ.displayName=UZ;var mP="Tooltip",[yMe,gP]=hP(mP),VZ=t=>{const{__scopeTooltip:e,children:n,open:r,defaultOpen:s=!1,onOpenChange:i,disableHoverableContent:o,delayDuration:a}=t,c=b$(mP,t.__scopeTooltip),d=pP(e),[f,l]=S.useState(null),u=Ls(),p=S.useRef(0),h=o??c.disableHoverableContent,m=a??c.delayDuration,y=S.useRef(!1),[g=!1,v]=mr({prop:r,defaultProp:s,onChange:T=>{T?(c.onOpen(),document.dispatchEvent(new CustomEvent(yO))):c.onClose(),i==null||i(T)}}),b=S.useMemo(()=>g?y.current?"delayed-open":"instant-open":"closed",[g]),_=S.useCallback(()=>{window.clearTimeout(p.current),y.current=!1,v(!0)},[v]),A=S.useCallback(()=>{window.clearTimeout(p.current),v(!1)},[v]),P=S.useCallback(()=>{window.clearTimeout(p.current),p.current=window.setTimeout(()=>{y.current=!0,v(!0)},m)},[m,v]);return S.useEffect(()=>()=>window.clearTimeout(p.current),[]),x.jsx(BR,{...d,children:x.jsx(yMe,{scope:e,contentId:u,open:g,stateAttribute:b,trigger:f,onTriggerChange:l,onTriggerEnter:S.useCallback(()=>{c.isOpenDelayed?P():_()},[c.isOpenDelayed,P,_]),onTriggerLeave:S.useCallback(()=>{h?A():window.clearTimeout(p.current)},[A,h]),onOpen:_,onClose:A,disableHoverableContent:h,children:n})})};VZ.displayName=mP;var bO="TooltipTrigger",qZ=S.forwardRef((t,e)=>{const{__scopeTooltip:n,...r}=t,s=gP(bO,n),i=b$(bO,n),o=pP(n),a=S.useRef(null),c=et(e,a,s.onTriggerChange),d=S.useRef(!1),f=S.useRef(!1),l=S.useCallback(()=>d.current=!1,[]);return S.useEffect(()=>()=>document.removeEventListener("pointerup",l),[l]),x.jsx(Ty,{asChild:!0,...o,children:x.jsx(De.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...r,ref:c,onPointerMove:ye(t.onPointerMove,u=>{u.pointerType!=="touch"&&!f.current&&!i.isPointerInTransitRef.current&&(s.onTriggerEnter(),f.current=!0)}),onPointerLeave:ye(t.onPointerLeave,()=>{s.onTriggerLeave(),f.current=!1}),onPointerDown:ye(t.onPointerDown,()=>{d.current=!0,document.addEventListener("pointerup",l,{once:!0})}),onFocus:ye(t.onFocus,()=>{d.current||s.onOpen()}),onBlur:ye(t.onBlur,s.onClose),onClick:ye(t.onClick,s.onClose)})})});qZ.displayName=bO;var bMe="TooltipPortal",[o6e,xMe]=hP(bMe,{forceMount:void 0}),Zv="TooltipContent",WZ=S.forwardRef((t,e)=>{const n=xMe(Zv,t.__scopeTooltip),{forceMount:r=n.forceMount,side:s="top",...i}=t,o=gP(Zv,t.__scopeTooltip);return x.jsx(Kn,{present:r||o.open,children:o.disableHoverableContent?x.jsx(GZ,{side:s,...i,ref:e}):x.jsx(wMe,{side:s,...i,ref:e})})}),wMe=S.forwardRef((t,e)=>{const n=gP(Zv,t.__scopeTooltip),r=b$(Zv,t.__scopeTooltip),s=S.useRef(null),i=et(e,s),[o,a]=S.useState(null),{trigger:c,onClose:d}=n,f=s.current,{onPointerInTransitChange:l}=r,u=S.useCallback(()=>{a(null),l(!1)},[l]),p=S.useCallback((h,m)=>{const y=h.currentTarget,g={x:h.clientX,y:h.clientY},v=EMe(g,y.getBoundingClientRect()),b=AMe(g,v),_=RMe(m.getBoundingClientRect()),A=NMe([...b,..._]);a(A),l(!0)},[l]);return S.useEffect(()=>()=>u(),[u]),S.useEffect(()=>{if(c&&f){const h=y=>p(y,f),m=y=>p(y,c);return c.addEventListener("pointerleave",h),f.addEventListener("pointerleave",m),()=>{c.removeEventListener("pointerleave",h),f.removeEventListener("pointerleave",m)}}},[c,f,p,u]),S.useEffect(()=>{if(o){const h=m=>{const y=m.target,g={x:m.clientX,y:m.clientY},v=(c==null?void 0:c.contains(y))||(f==null?void 0:f.contains(y)),b=!PMe(g,o);v?u():b&&(u(),d())};return document.addEventListener("pointermove",h),()=>document.removeEventListener("pointermove",h)}},[c,f,o,d,u]),x.jsx(GZ,{...t,ref:i})}),[_Me,SMe]=hP(mP,{isInside:!1}),GZ=S.forwardRef((t,e)=>{const{__scopeTooltip:n,children:r,"aria-label":s,onEscapeKeyDown:i,onPointerDownOutside:o,...a}=t,c=gP(Zv,n),d=pP(n),{onClose:f}=c;return S.useEffect(()=>(document.addEventListener(yO,f),()=>document.removeEventListener(yO,f)),[f]),S.useEffect(()=>{if(c.trigger){const l=u=>{const p=u.target;p!=null&&p.contains(c.trigger)&&f()};return window.addEventListener("scroll",l,{capture:!0}),()=>window.removeEventListener("scroll",l,{capture:!0})}},[c.trigger,f]),x.jsx(Pu,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:l=>l.preventDefault(),onDismiss:f,children:x.jsxs(R_,{"data-state":c.stateAttribute,...d,...a,ref:e,style:{...a.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:[x.jsx(cL,{children:r}),x.jsx(_Me,{scope:n,isInside:!0,children:x.jsx(Z9,{id:c.contentId,role:"tooltip",children:s||r})})]})})});WZ.displayName=Zv;var KZ="TooltipArrow",CMe=S.forwardRef((t,e)=>{const{__scopeTooltip:n,...r}=t,s=pP(n);return SMe(KZ,n).isInside?null:x.jsx(P_,{...s,...r,ref:e})});CMe.displayName=KZ;function EMe(t,e){const n=Math.abs(e.top-t.y),r=Math.abs(e.bottom-t.y),s=Math.abs(e.right-t.x),i=Math.abs(e.left-t.x);switch(Math.min(n,r,s,i)){case i:return"left";case s:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function AMe(t,e,n=5){const r=[];switch(e){case"top":r.push({x:t.x-n,y:t.y+n},{x:t.x+n,y:t.y+n});break;case"bottom":r.push({x:t.x-n,y:t.y-n},{x:t.x+n,y:t.y-n});break;case"left":r.push({x:t.x+n,y:t.y-n},{x:t.x+n,y:t.y+n});break;case"right":r.push({x:t.x-n,y:t.y-n},{x:t.x-n,y:t.y+n});break}return r}function RMe(t){const{top:e,right:n,bottom:r,left:s}=t;return[{x:s,y:e},{x:n,y:e},{x:n,y:r},{x:s,y:r}]}function PMe(t,e){const{x:n,y:r}=t;let s=!1;for(let i=0,o=e.length-1;ir!=f>r&&n<(d-a)*(r-c)/(f-c)+a&&(s=!s)}return s}function NMe(t){const e=t.slice();return e.sort((n,r)=>n.xr.x?1:n.yr.y?1:0),TMe(e)}function TMe(t){if(t.length<=1)return t.slice();const e=[];for(let r=0;r=2;){const i=e[e.length-1],o=e[e.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))e.pop();else break}e.push(s)}e.pop();const n=[];for(let r=t.length-1;r>=0;r--){const s=t[r];for(;n.length>=2;){const i=n[n.length-1],o=n[n.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))n.pop();else break}n.push(s)}return n.pop(),e.length===1&&n.length===1&&e[0].x===n[0].x&&e[0].y===n[0].y?e:e.concat(n)}var kMe=HZ,DMe=VZ,MMe=qZ,YZ=WZ;const OMe=kMe,vo=DMe,yo=MMe,Pi=S.forwardRef(({className:t,sideOffset:e=4,...n},r)=>x.jsx(YZ,{ref:r,sideOffset:e,className:ie("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...n}));Pi.displayName=YZ.displayName;const XZ=({isOpen:t,onCancel:e,onConfirm:n,title:r,description:s,cancelLabel:i,confirmLabel:o})=>x.jsx(NL,{open:t,children:x.jsxs(hR,{children:[x.jsxs(pR,{children:[x.jsx(gR,{children:r}),x.jsx(vR,{children:s})]}),x.jsxs(mR,{children:[x.jsx(bR,{children:x.jsx(eu,{to:"#",onClick:e,children:i})}),x.jsx(yR,{children:x.jsx(eu,{to:"#",onClick:n,children:o})})]})]})}),IMe={type:"logger",log(t){this.output("log",t)},warn(t){this.output("warn",t)},error(t){this.output("error",t)},output(t,e){console&&console[t]&&console[t].apply(console,e)}};class HE{constructor(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(e,n)}init(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=n.prefix||"i18next:",this.logger=e||IMe,this.options=n,this.debug=n.debug}log(){for(var e=arguments.length,n=new Array(e),r=0;r{this.observers[r]||(this.observers[r]=new Map);const s=this.observers[r].get(n)||0;this.observers[r].set(n,s+1)}),this}off(e,n){if(this.observers[e]){if(!n){delete this.observers[e];return}this.observers[e].delete(n)}}emit(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),s=1;s{let[a,c]=o;for(let d=0;d{let[a,c]=o;for(let d=0;d{t=r,e=s});return n.resolve=t,n.reject=e,n}function sU(t){return t==null?"":""+t}function jMe(t,e,n){t.forEach(r=>{e[r]&&(n[r]=e[r])})}const LMe=/###/g;function A0(t,e,n){function r(a){return a&&a.indexOf("###")>-1?a.replace(LMe,"."):a}function s(){return!t||typeof t=="string"}const i=typeof e!="string"?e:e.split(".");let o=0;for(;o":">",'"':""","'":"'","/":"/"};function BMe(t){return typeof t=="string"?t.replace(/[&<>"'\/]/g,e=>zMe[e]):t}class UMe{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){const n=this.regExpMap.get(e);if(n!==void 0)return n;const r=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,r),this.regExpQueue.push(e),r}}const HMe=[" ",",","?","!",";"],VMe=new UMe(20);function qMe(t,e,n){e=e||"",n=n||"";const r=HMe.filter(o=>e.indexOf(o)<0&&n.indexOf(o)<0);if(r.length===0)return!0;const s=VMe.getRegExp(`(${r.map(o=>o==="?"?"\\?":o).join("|")})`);let i=!s.test(t);if(!i){const o=t.indexOf(n);o>0&&!s.test(t.substring(0,o))&&(i=!0)}return i}function xO(t,e){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!t)return;if(t[e])return t[e];const r=e.split(n);let s=t;for(let i=0;i-1&&c0?t.replace("_","-"):t}class oU extends vP{constructor(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=e||{},this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}removeNamespaces(e){const n=this.options.ns.indexOf(e);n>-1&&this.options.ns.splice(n,1)}getResource(e,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const i=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator,o=s.ignoreJSONStructure!==void 0?s.ignoreJSONStructure:this.options.ignoreJSONStructure;let a;e.indexOf(".")>-1?a=e.split("."):(a=[e,n],r&&(Array.isArray(r)?a.push(...r):typeof r=="string"&&i?a.push(...r.split(i)):a.push(r)));const c=VE(this.data,a);return!c&&!n&&!r&&e.indexOf(".")>-1&&(e=a[0],n=a[1],r=a.slice(2).join(".")),c||!o||typeof r!="string"?c:xO(this.data&&this.data[e]&&this.data[e][n],r,i)}addResource(e,n,r,s){let i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const o=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator;let a=[e,n];r&&(a=a.concat(o?r.split(o):r)),e.indexOf(".")>-1&&(a=e.split("."),s=n,n=a[1]),this.addNamespaces(n),iU(this.data,a,s),i.silent||this.emit("added",e,n,r,s)}addResources(e,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const i in r)(typeof r[i]=="string"||Array.isArray(r[i]))&&this.addResource(e,n,i,r[i],{silent:!0});s.silent||this.emit("added",e,n,r)}addResourceBundle(e,n,r,s,i){let o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},a=[e,n];e.indexOf(".")>-1&&(a=e.split("."),s=r,r=n,n=a[1]),this.addNamespaces(n);let c=VE(this.data,a)||{};o.skipCopy||(r=JSON.parse(JSON.stringify(r))),s?QZ(c,r,i):c={...c,...r},iU(this.data,a,c),o.silent||this.emit("added",e,n,r)}removeResourceBundle(e,n){this.hasResourceBundle(e,n)&&delete this.data[e][n],this.removeNamespaces(n),this.emit("removed",e,n)}hasResourceBundle(e,n){return this.getResource(e,n)!==void 0}getResourceBundle(e,n){return n||(n=this.options.defaultNS),this.options.compatibilityAPI==="v1"?{...this.getResource(e,n)}:this.getResource(e,n)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){const n=this.getDataByLanguage(e);return!!(n&&Object.keys(n)||[]).find(s=>n[s]&&Object.keys(n[s]).length>0)}toJSON(){return this.data}}var ZZ={processors:{},addPostProcessor(t){this.processors[t.name]=t},handle(t,e,n,r,s){return t.forEach(i=>{this.processors[i]&&(e=this.processors[i].process(e,n,r,s))}),e}};const aU={};class WE extends vP{constructor(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),jMe(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=Fl.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(e==null)return!1;const r=this.resolve(e,n);return r&&r.res!==void 0}extractFromKey(e,n){let r=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");const s=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator;let i=n.ns||this.options.defaultNS||[];const o=r&&e.indexOf(r)>-1,a=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!qMe(e,r,s);if(o&&!a){const c=e.match(this.interpolator.nestingRegexp);if(c&&c.length>0)return{key:e,namespaces:i};const d=e.split(r);(r!==s||r===s&&this.options.ns.indexOf(d[0])>-1)&&(i=d.shift()),e=d.join(s)}return typeof i=="string"&&(i=[i]),{key:e,namespaces:i}}translate(e,n,r){if(typeof n!="object"&&this.options.overloadTranslationOptionHandler&&(n=this.options.overloadTranslationOptionHandler(arguments)),typeof n=="object"&&(n={...n}),n||(n={}),e==null)return"";Array.isArray(e)||(e=[String(e)]);const s=n.returnDetails!==void 0?n.returnDetails:this.options.returnDetails,i=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,{key:o,namespaces:a}=this.extractFromKey(e[e.length-1],n),c=a[a.length-1],d=n.lng||this.language,f=n.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(d&&d.toLowerCase()==="cimode"){if(f){const _=n.nsSeparator||this.options.nsSeparator;return s?{res:`${c}${_}${o}`,usedKey:o,exactUsedKey:o,usedLng:d,usedNS:c,usedParams:this.getUsedParamsDetails(n)}:`${c}${_}${o}`}return s?{res:o,usedKey:o,exactUsedKey:o,usedLng:d,usedNS:c,usedParams:this.getUsedParamsDetails(n)}:o}const l=this.resolve(e,n);let u=l&&l.res;const p=l&&l.usedKey||o,h=l&&l.exactUsedKey||o,m=Object.prototype.toString.apply(u),y=["[object Number]","[object Function]","[object RegExp]"],g=n.joinArrays!==void 0?n.joinArrays:this.options.joinArrays,v=!this.i18nFormat||this.i18nFormat.handleAsObject;if(v&&u&&(typeof u!="string"&&typeof u!="boolean"&&typeof u!="number")&&y.indexOf(m)<0&&!(typeof g=="string"&&Array.isArray(u))){if(!n.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const _=this.options.returnedObjectHandler?this.options.returnedObjectHandler(p,u,{...n,ns:a}):`key '${o} (${this.language})' returned an object instead of string.`;return s?(l.res=_,l.usedParams=this.getUsedParamsDetails(n),l):_}if(i){const _=Array.isArray(u),A=_?[]:{},P=_?h:p;for(const T in u)if(Object.prototype.hasOwnProperty.call(u,T)){const E=`${P}${i}${T}`;A[T]=this.translate(E,{...n,joinArrays:!1,ns:a}),A[T]===E&&(A[T]=u[T])}u=A}}else if(v&&typeof g=="string"&&Array.isArray(u))u=u.join(g),u&&(u=this.extendTranslation(u,e,n,r));else{let _=!1,A=!1;const P=n.count!==void 0&&typeof n.count!="string",T=WE.hasDefaultValue(n),E=P?this.pluralResolver.getSuffix(d,n.count,n):"",N=n.ordinal&&P?this.pluralResolver.getSuffix(d,n.count,{ordinal:!1}):"",k=P&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),M=k&&n[`defaultValue${this.options.pluralSeparator}zero`]||n[`defaultValue${E}`]||n[`defaultValue${N}`]||n.defaultValue;!this.isValidLookup(u)&&T&&(_=!0,u=M),this.isValidLookup(u)||(A=!0,u=o);const j=(n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&A?void 0:u,L=T&&M!==u&&this.options.updateMissing;if(A||_||L){if(this.logger.log(L?"updateKey":"missingKey",d,c,o,L?M:u),i){const U=this.resolve(o,{...n,keySeparator:!1});U&&U.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let H=[];const K=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if(this.options.saveMissingTo==="fallback"&&K&&K[0])for(let U=0;U{const X=T&&te!==u?te:j;this.options.missingKeyHandler?this.options.missingKeyHandler(U,c,Q,X,L,n):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(U,c,Q,X,L,n),this.emit("missingKey",U,c,Q,u)};this.options.saveMissing&&(this.options.saveMissingPlurals&&P?H.forEach(U=>{const Q=this.pluralResolver.getSuffixes(U,n);k&&n[`defaultValue${this.options.pluralSeparator}zero`]&&Q.indexOf(`${this.options.pluralSeparator}zero`)<0&&Q.push(`${this.options.pluralSeparator}zero`),Q.forEach(te=>{V([U],o+te,n[`defaultValue${te}`]||M)})}):V(H,o,M))}u=this.extendTranslation(u,e,n,l,r),A&&u===o&&this.options.appendNamespaceToMissingKey&&(u=`${c}:${o}`),(A||_)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?u=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${c}:${o}`:o,_?u:void 0):u=this.options.parseMissingKeyHandler(u))}return s?(l.res=u,l.usedParams=this.getUsedParamsDetails(n),l):u}extendTranslation(e,n,r,s,i){var o=this;if(this.i18nFormat&&this.i18nFormat.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||s.usedLng,s.usedNS,s.usedKey,{resolved:s});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});const d=typeof e=="string"&&(r&&r.interpolation&&r.interpolation.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let f;if(d){const u=e.match(this.interpolator.nestingRegexp);f=u&&u.length}let l=r.replace&&typeof r.replace!="string"?r.replace:r;if(this.options.interpolation.defaultVariables&&(l={...this.options.interpolation.defaultVariables,...l}),e=this.interpolator.interpolate(e,l,r.lng||this.language||s.usedLng,r),d){const u=e.match(this.interpolator.nestingRegexp),p=u&&u.length;f1&&arguments[1]!==void 0?arguments[1]:{},r,s,i,o,a;return typeof e=="string"&&(e=[e]),e.forEach(c=>{if(this.isValidLookup(r))return;const d=this.extractFromKey(c,n),f=d.key;s=f;let l=d.namespaces;this.options.fallbackNS&&(l=l.concat(this.options.fallbackNS));const u=n.count!==void 0&&typeof n.count!="string",p=u&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),h=n.context!==void 0&&(typeof n.context=="string"||typeof n.context=="number")&&n.context!=="",m=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);l.forEach(y=>{this.isValidLookup(r)||(a=y,!aU[`${m[0]}-${y}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(a)&&(aU[`${m[0]}-${y}`]=!0,this.logger.warn(`key "${s}" for languages "${m.join(", ")}" won't get resolved as namespace "${a}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),m.forEach(g=>{if(this.isValidLookup(r))return;o=g;const v=[f];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(v,f,g,y,n);else{let _;u&&(_=this.pluralResolver.getSuffix(g,n.count,n));const A=`${this.options.pluralSeparator}zero`,P=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(u&&(v.push(f+_),n.ordinal&&_.indexOf(P)===0&&v.push(f+_.replace(P,this.options.pluralSeparator)),p&&v.push(f+A)),h){const T=`${f}${this.options.contextSeparator}${n.context}`;v.push(T),u&&(v.push(T+_),n.ordinal&&_.indexOf(P)===0&&v.push(T+_.replace(P,this.options.pluralSeparator)),p&&v.push(T+A))}}let b;for(;b=v.pop();)this.isValidLookup(r)||(i=b,r=this.getResource(g,y,b,n))}))})}),{res:r,usedKey:s,exactUsedKey:i,usedLng:o,usedNS:a}}isValidLookup(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e==="")}getResource(e,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(e,n,r,s):this.resourceStore.getResource(e,n,r,s)}getUsedParamsDetails(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const n=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=e.replace&&typeof e.replace!="string";let s=r?e.replace:e;if(r&&typeof e.count<"u"&&(s.count=e.count),this.options.interpolation.defaultVariables&&(s={...this.options.interpolation.defaultVariables,...s}),!r){s={...s};for(const i of n)delete s[i]}return s}static hasDefaultValue(e){const n="defaultValue";for(const r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&n===r.substring(0,n.length)&&e[r]!==void 0)return!0;return!1}}function Ok(t){return t.charAt(0).toUpperCase()+t.slice(1)}class lU{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Fl.create("languageUtils")}getScriptPartFromCode(e){if(e=qE(e),!e||e.indexOf("-")<0)return null;const n=e.split("-");return n.length===2||(n.pop(),n[n.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(n.join("-"))}getLanguagePartFromCode(e){if(e=qE(e),!e||e.indexOf("-")<0)return e;const n=e.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(e){if(typeof e=="string"&&e.indexOf("-")>-1){const n=["hans","hant","latn","cyrl","cans","mong","arab"];let r=e.split("-");return this.options.lowerCaseLng?r=r.map(s=>s.toLowerCase()):r.length===2?(r[0]=r[0].toLowerCase(),r[1]=r[1].toUpperCase(),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=Ok(r[1].toLowerCase()))):r.length===3&&(r[0]=r[0].toLowerCase(),r[1].length===2&&(r[1]=r[1].toUpperCase()),r[0]!=="sgn"&&r[2].length===2&&(r[2]=r[2].toUpperCase()),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=Ok(r[1].toLowerCase())),n.indexOf(r[2].toLowerCase())>-1&&(r[2]=Ok(r[2].toLowerCase()))),r.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){if(!e)return null;let n;return e.forEach(r=>{if(n)return;const s=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(s))&&(n=s)}),!n&&this.options.supportedLngs&&e.forEach(r=>{if(n)return;const s=this.getLanguagePartFromCode(r);if(this.isSupportedCode(s))return n=s;n=this.options.supportedLngs.find(i=>{if(i===s)return i;if(!(i.indexOf("-")<0&&s.indexOf("-")<0)&&(i.indexOf("-")>0&&s.indexOf("-")<0&&i.substring(0,i.indexOf("-"))===s||i.indexOf(s)===0&&s.length>1))return i})}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(e,n){if(!e)return[];if(typeof e=="function"&&(e=e(n)),typeof e=="string"&&(e=[e]),Array.isArray(e))return e;if(!n)return e.default||[];let r=e[n];return r||(r=e[this.getScriptPartFromCode(n)]),r||(r=e[this.formatLanguageCode(n)]),r||(r=e[this.getLanguagePartFromCode(n)]),r||(r=e.default),r||[]}toResolveHierarchy(e,n){const r=this.getFallbackCodes(n||this.options.fallbackLng||[],e),s=[],i=o=>{o&&(this.isSupportedCode(o)?s.push(o):this.logger.warn(`rejecting language code not found in supportedLngs: ${o}`))};return typeof e=="string"&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&i(this.formatLanguageCode(e)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&i(this.getScriptPartFromCode(e)),this.options.load!=="currentOnly"&&i(this.getLanguagePartFromCode(e))):typeof e=="string"&&i(this.formatLanguageCode(e)),r.forEach(o=>{s.indexOf(o)<0&&i(this.formatLanguageCode(o))}),s}}let WMe=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],GMe={1:function(t){return+(t>1)},2:function(t){return+(t!=1)},3:function(t){return 0},4:function(t){return t%10==1&&t%100!=11?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2},5:function(t){return t==0?0:t==1?1:t==2?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5},6:function(t){return t==1?0:t>=2&&t<=4?1:2},7:function(t){return t==1?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2},8:function(t){return t==1?0:t==2?1:t!=8&&t!=11?2:3},9:function(t){return+(t>=2)},10:function(t){return t==1?0:t==2?1:t<7?2:t<11?3:4},11:function(t){return t==1||t==11?0:t==2||t==12?1:t>2&&t<20?2:3},12:function(t){return+(t%10!=1||t%100==11)},13:function(t){return+(t!==0)},14:function(t){return t==1?0:t==2?1:t==3?2:3},15:function(t){return t%10==1&&t%100!=11?0:t%10>=2&&(t%100<10||t%100>=20)?1:2},16:function(t){return t%10==1&&t%100!=11?0:t!==0?1:2},17:function(t){return t==1||t%10==1&&t%100!=11?0:1},18:function(t){return t==0?0:t==1?1:2},19:function(t){return t==1?0:t==0||t%100>1&&t%100<11?1:t%100>10&&t%100<20?2:3},20:function(t){return t==1?0:t==0||t%100>0&&t%100<20?1:2},21:function(t){return t%100==1?1:t%100==2?2:t%100==3||t%100==4?3:0},22:function(t){return t==1?0:t==2?1:(t<0||t>10)&&t%10==0?2:3}};const KMe=["v1","v2","v3"],YMe=["v4"],cU={zero:0,one:1,two:2,few:3,many:4,other:5};function XMe(){const t={};return WMe.forEach(e=>{e.lngs.forEach(n=>{t[n]={numbers:e.nr,plurals:GMe[e.fc]}})}),t}class QMe{constructor(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=e,this.options=n,this.logger=Fl.create("pluralResolver"),(!this.options.compatibilityJSON||YMe.includes(this.options.compatibilityJSON))&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=XMe()}addRule(e,n){this.rules[e]=n}getRule(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(qE(e==="dev"?"en":e),{type:n.ordinal?"ordinal":"cardinal"})}catch{return}return this.rules[e]||this.rules[this.languageUtils.getLanguagePartFromCode(e)]}needsPlural(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(e,n);return this.shouldUseIntlApi()?r&&r.resolvedOptions().pluralCategories.length>1:r&&r.numbers.length>1}getPluralFormsOfKey(e,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(e,r).map(s=>`${n}${s}`)}getSuffixes(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(e,n);return r?this.shouldUseIntlApi()?r.resolvedOptions().pluralCategories.sort((s,i)=>cU[s]-cU[i]).map(s=>`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${s}`):r.numbers.map(s=>this.getSuffix(e,s,n)):[]}getSuffix(e,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const s=this.getRule(e,r);return s?this.shouldUseIntlApi()?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${s.select(n)}`:this.getSuffixRetroCompatible(s,n):(this.logger.warn(`no plural rule found for: ${e}`),"")}getSuffixRetroCompatible(e,n){const r=e.noAbs?e.plurals(n):e.plurals(Math.abs(n));let s=e.numbers[r];this.options.simplifyPluralSuffix&&e.numbers.length===2&&e.numbers[0]===1&&(s===2?s="plural":s===1&&(s=""));const i=()=>this.options.prepend&&s.toString()?this.options.prepend+s.toString():s.toString();return this.options.compatibilityJSON==="v1"?s===1?"":typeof s=="number"?`_plural_${s.toString()}`:i():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&e.numbers.length===2&&e.numbers[0]===1?i():this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}shouldUseIntlApi(){return!KMe.includes(this.options.compatibilityJSON)}}function uU(t,e,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=FMe(t,e,n);return!i&&s&&typeof n=="string"&&(i=xO(t,n,r),i===void 0&&(i=xO(e,n,r))),i}class ZMe{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Fl.create("interpolator"),this.options=e,this.format=e.interpolation&&e.interpolation.format||(n=>n),this.init(e)}init(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});const{escape:n,escapeValue:r,useRawValueToEscape:s,prefix:i,prefixEscaped:o,suffix:a,suffixEscaped:c,formatSeparator:d,unescapeSuffix:f,unescapePrefix:l,nestingPrefix:u,nestingPrefixEscaped:p,nestingSuffix:h,nestingSuffixEscaped:m,nestingOptionsSeparator:y,maxReplaces:g,alwaysFormat:v}=e.interpolation;this.escape=n!==void 0?n:BMe,this.escapeValue=r!==void 0?r:!0,this.useRawValueToEscape=s!==void 0?s:!1,this.prefix=i?Am(i):o||"{{",this.suffix=a?Am(a):c||"}}",this.formatSeparator=d||",",this.unescapePrefix=f?"":l||"-",this.unescapeSuffix=this.unescapePrefix?"":f||"",this.nestingPrefix=u?Am(u):p||Am("$t("),this.nestingSuffix=h?Am(h):m||Am(")"),this.nestingOptionsSeparator=y||",",this.maxReplaces=g||1e3,this.alwaysFormat=v!==void 0?v:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(n,r)=>n&&n.source===r?(n.lastIndex=0,n):new RegExp(r,"g");this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(e,n,r,s){let i,o,a;const c=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function d(h){return h.replace(/\$/g,"$$$$")}const f=h=>{if(h.indexOf(this.formatSeparator)<0){const v=uU(n,c,h,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(v,void 0,r,{...s,...n,interpolationkey:h}):v}const m=h.split(this.formatSeparator),y=m.shift().trim(),g=m.join(this.formatSeparator).trim();return this.format(uU(n,c,y,this.options.keySeparator,this.options.ignoreJSONStructure),g,r,{...s,...n,interpolationkey:y})};this.resetRegExp();const l=s&&s.missingInterpolationHandler||this.options.missingInterpolationHandler,u=s&&s.interpolation&&s.interpolation.skipOnVariables!==void 0?s.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:h=>d(h)},{regex:this.regexp,safeValue:h=>this.escapeValue?d(this.escape(h)):d(h)}].forEach(h=>{for(a=0;i=h.regex.exec(e);){const m=i[1].trim();if(o=f(m),o===void 0)if(typeof l=="function"){const g=l(e,i,s);o=typeof g=="string"?g:""}else if(s&&Object.prototype.hasOwnProperty.call(s,m))o="";else if(u){o=i[0];continue}else this.logger.warn(`missed to pass in variable ${m} for interpolating ${e}`),o="";else typeof o!="string"&&!this.useRawValueToEscape&&(o=sU(o));const y=h.safeValue(o);if(e=e.replace(i[0],y),u?(h.regex.lastIndex+=o.length,h.regex.lastIndex-=i[0].length):h.regex.lastIndex=0,a++,a>=this.maxReplaces)break}}),e}nest(e,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s,i,o;function a(c,d){const f=this.nestingOptionsSeparator;if(c.indexOf(f)<0)return c;const l=c.split(new RegExp(`${f}[ ]*{`));let u=`{${l[1]}`;c=l[0],u=this.interpolate(u,o);const p=u.match(/'/g),h=u.match(/"/g);(p&&p.length%2===0&&!h||h.length%2!==0)&&(u=u.replace(/'/g,'"'));try{o=JSON.parse(u),d&&(o={...d,...o})}catch(m){return this.logger.warn(`failed parsing options string in nesting for key ${c}`,m),`${c}${f}${u}`}return o.defaultValue&&o.defaultValue.indexOf(this.prefix)>-1&&delete o.defaultValue,c}for(;s=this.nestingRegexp.exec(e);){let c=[];o={...r},o=o.replace&&typeof o.replace!="string"?o.replace:o,o.applyPostProcessor=!1,delete o.defaultValue;let d=!1;if(s[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(s[1])){const f=s[1].split(this.formatSeparator).map(l=>l.trim());s[1]=f.shift(),c=f,d=!0}if(i=n(a.call(this,s[1].trim(),o),o),i&&s[0]===e&&typeof i!="string")return i;typeof i!="string"&&(i=sU(i)),i||(this.logger.warn(`missed to resolve ${s[1]} for nesting ${e}`),i=""),d&&(i=c.reduce((f,l)=>this.format(f,l,r.lng,{...r,interpolationkey:s[1].trim()}),i.trim())),e=e.replace(s[0],i),this.regexp.lastIndex=0}return e}}function JMe(t){let e=t.toLowerCase().trim();const n={};if(t.indexOf("(")>-1){const r=t.split("(");e=r[0].toLowerCase().trim();const s=r[1].substring(0,r[1].length-1);e==="currency"&&s.indexOf(":")<0?n.currency||(n.currency=s.trim()):e==="relativetime"&&s.indexOf(":")<0?n.range||(n.range=s.trim()):s.split(";").forEach(o=>{if(o){const[a,...c]=o.split(":"),d=c.join(":").trim().replace(/^'+|'+$/g,""),f=a.trim();n[f]||(n[f]=d),d==="false"&&(n[f]=!1),d==="true"&&(n[f]=!0),isNaN(d)||(n[f]=parseInt(d,10))}})}return{formatName:e,formatOptions:n}}function Rm(t){const e={};return function(r,s,i){const o=s+JSON.stringify(i);let a=e[o];return a||(a=t(qE(s),i),e[o]=a),a(r)}}class eOe{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Fl.create("formatter"),this.options=e,this.formats={number:Rm((n,r)=>{const s=new Intl.NumberFormat(n,{...r});return i=>s.format(i)}),currency:Rm((n,r)=>{const s=new Intl.NumberFormat(n,{...r,style:"currency"});return i=>s.format(i)}),datetime:Rm((n,r)=>{const s=new Intl.DateTimeFormat(n,{...r});return i=>s.format(i)}),relativetime:Rm((n,r)=>{const s=new Intl.RelativeTimeFormat(n,{...r});return i=>s.format(i,r.range||"day")}),list:Rm((n,r)=>{const s=new Intl.ListFormat(n,{...r});return i=>s.format(i)})},this.init(e)}init(e){const r=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=r.formatSeparator?r.formatSeparator:r.formatSeparator||","}add(e,n){this.formats[e.toLowerCase().trim()]=n}addCached(e,n){this.formats[e.toLowerCase().trim()]=Rm(n)}format(e,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return n.split(this.formatSeparator).reduce((a,c)=>{const{formatName:d,formatOptions:f}=JMe(c);if(this.formats[d]){let l=a;try{const u=s&&s.formatParams&&s.formatParams[s.interpolationkey]||{},p=u.locale||u.lng||s.locale||s.lng||r;l=this.formats[d](a,p,{...f,...s,...u})}catch(u){this.logger.warn(u)}return l}else this.logger.warn(`there was no format function for ${d}`);return a},e)}}function tOe(t,e){t.pending[e]!==void 0&&(delete t.pending[e],t.pendingCount--)}class nOe extends vP{constructor(e,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=e,this.store=n,this.services=r,this.languageUtils=r.languageUtils,this.options=s,this.logger=Fl.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=s.maxParallelReads||10,this.readingCalls=0,this.maxRetries=s.maxRetries>=0?s.maxRetries:5,this.retryTimeout=s.retryTimeout>=1?s.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(r,s.backend,s)}queueLoad(e,n,r,s){const i={},o={},a={},c={};return e.forEach(d=>{let f=!0;n.forEach(l=>{const u=`${d}|${l}`;!r.reload&&this.store.hasResourceBundle(d,l)?this.state[u]=2:this.state[u]<0||(this.state[u]===1?o[u]===void 0&&(o[u]=!0):(this.state[u]=1,f=!1,o[u]===void 0&&(o[u]=!0),i[u]===void 0&&(i[u]=!0),c[l]===void 0&&(c[l]=!0)))}),f||(a[d]=!0)}),(Object.keys(i).length||Object.keys(o).length)&&this.queue.push({pending:o,pendingCount:Object.keys(o).length,loaded:{},errors:[],callback:s}),{toLoad:Object.keys(i),pending:Object.keys(o),toLoadLanguages:Object.keys(a),toLoadNamespaces:Object.keys(c)}}loaded(e,n,r){const s=e.split("|"),i=s[0],o=s[1];n&&this.emit("failedLoading",i,o,n),r&&this.store.addResourceBundle(i,o,r,void 0,void 0,{skipCopy:!0}),this.state[e]=n?-1:2;const a={};this.queue.forEach(c=>{$Me(c.loaded,[i],o),tOe(c,e),n&&c.errors.push(n),c.pendingCount===0&&!c.done&&(Object.keys(c.loaded).forEach(d=>{a[d]||(a[d]={});const f=c.loaded[d];f.length&&f.forEach(l=>{a[d][l]===void 0&&(a[d][l]=!0)})}),c.done=!0,c.errors.length?c.callback(c.errors):c.callback())}),this.emit("loaded",a),this.queue=this.queue.filter(c=>!c.done)}read(e,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,o=arguments.length>5?arguments[5]:void 0;if(!e.length)return o(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:n,fcName:r,tried:s,wait:i,callback:o});return}this.readingCalls++;const a=(d,f)=>{if(this.readingCalls--,this.waitingReads.length>0){const l=this.waitingReads.shift();this.read(l.lng,l.ns,l.fcName,l.tried,l.wait,l.callback)}if(d&&f&&s{this.read.call(this,e,n,r,s+1,i*2,o)},i);return}o(d,f)},c=this.backend[r].bind(this.backend);if(c.length===2){try{const d=c(e,n);d&&typeof d.then=="function"?d.then(f=>a(null,f)).catch(a):a(null,d)}catch(d){a(d)}return}return c(e,n,a)}prepareLoading(e,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),s&&s();typeof e=="string"&&(e=this.languageUtils.toResolveHierarchy(e)),typeof n=="string"&&(n=[n]);const i=this.queueLoad(e,n,r,s);if(!i.toLoad.length)return i.pending.length||s(),null;i.toLoad.forEach(o=>{this.loadOne(o)})}load(e,n,r){this.prepareLoading(e,n,{},r)}reload(e,n,r){this.prepareLoading(e,n,{reload:!0},r)}loadOne(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const r=e.split("|"),s=r[0],i=r[1];this.read(s,i,"read",void 0,void 0,(o,a)=>{o&&this.logger.warn(`${n}loading namespace ${i} for language ${s} failed`,o),!o&&a&&this.logger.log(`${n}loaded namespace ${i} for language ${s}`,a),this.loaded(e,o,a)})}saveMissing(e,n,r,s,i){let o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},a=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(n)){this.logger.warn(`did not save key "${r}" as the namespace "${n}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(r==null||r==="")){if(this.backend&&this.backend.create){const c={...o,isUpdate:i},d=this.backend.create.bind(this.backend);if(d.length<6)try{let f;d.length===5?f=d(e,n,r,s,c):f=d(e,n,r,s),f&&typeof f.then=="function"?f.then(l=>a(null,l)).catch(a):a(null,f)}catch(f){a(f)}else d(e,n,r,s,a,c)}!e||!e[0]||this.store.addResource(e[0],n,r,s)}}}function dU(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(e){let n={};if(typeof e[1]=="object"&&(n=e[1]),typeof e[1]=="string"&&(n.defaultValue=e[1]),typeof e[2]=="string"&&(n.tDescription=e[2]),typeof e[2]=="object"||typeof e[3]=="object"){const r=e[3]||e[2];Object.keys(r).forEach(s=>{n[s]=r[s]})}return n},interpolation:{escapeValue:!0,format:t=>t,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function fU(t){return typeof t.ns=="string"&&(t.ns=[t.ns]),typeof t.fallbackLng=="string"&&(t.fallbackLng=[t.fallbackLng]),typeof t.fallbackNS=="string"&&(t.fallbackNS=[t.fallbackNS]),t.supportedLngs&&t.supportedLngs.indexOf("cimode")<0&&(t.supportedLngs=t.supportedLngs.concat(["cimode"])),t}function P1(){}function rOe(t){Object.getOwnPropertyNames(Object.getPrototypeOf(t)).forEach(n=>{typeof t[n]=="function"&&(t[n]=t[n].bind(t))})}class bx extends vP{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;if(super(),this.options=fU(e),this.services={},this.logger=Fl,this.modules={external:[]},rOe(this),n&&!this.isInitialized&&!e.isClone){if(!this.options.initImmediate)return this.init(e,n),this;setTimeout(()=>{this.init(e,n)},0)}}init(){var e=this;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof n=="function"&&(r=n,n={}),!n.defaultNS&&n.defaultNS!==!1&&n.ns&&(typeof n.ns=="string"?n.defaultNS=n.ns:n.ns.indexOf("translation")<0&&(n.defaultNS=n.ns[0]));const s=dU();this.options={...s,...this.options,...fU(n)},this.options.compatibilityAPI!=="v1"&&(this.options.interpolation={...s.interpolation,...this.options.interpolation}),n.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=n.keySeparator),n.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=n.nsSeparator);function i(f){return f?typeof f=="function"?new f:f:null}if(!this.options.isClone){this.modules.logger?Fl.init(i(this.modules.logger),this.options):Fl.init(null,this.options);let f;this.modules.formatter?f=this.modules.formatter:typeof Intl<"u"&&(f=eOe);const l=new lU(this.options);this.store=new oU(this.options.resources,this.options);const u=this.services;u.logger=Fl,u.resourceStore=this.store,u.languageUtils=l,u.pluralResolver=new QMe(l,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),f&&(!this.options.interpolation.format||this.options.interpolation.format===s.interpolation.format)&&(u.formatter=i(f),u.formatter.init(u,this.options),this.options.interpolation.format=u.formatter.format.bind(u.formatter)),u.interpolator=new ZMe(this.options),u.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},u.backendConnector=new nOe(i(this.modules.backend),u.resourceStore,u,this.options),u.backendConnector.on("*",function(p){for(var h=arguments.length,m=new Array(h>1?h-1:0),y=1;y1?h-1:0),y=1;y{p.init&&p.init(this)})}if(this.format=this.options.interpolation.format,r||(r=P1),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const f=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);f.length>0&&f[0]!=="dev"&&(this.options.lng=f[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(f=>{this[f]=function(){return e.store[f](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(f=>{this[f]=function(){return e.store[f](...arguments),e}});const c=Nb(),d=()=>{const f=(l,u)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),c.resolve(u),r(l,u)};if(this.languages&&this.options.compatibilityAPI!=="v1"&&!this.isInitialized)return f(null,this.t.bind(this));this.changeLanguage(this.options.lng,f)};return this.options.resources||!this.options.initImmediate?d():setTimeout(d,0),c}loadResources(e){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:P1;const s=typeof e=="string"?e:this.language;if(typeof e=="function"&&(r=e),!this.options.resources||this.options.partialBundledLanguages){if(s&&s.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return r();const i=[],o=a=>{if(!a||a==="cimode")return;this.services.languageUtils.toResolveHierarchy(a).forEach(d=>{d!=="cimode"&&i.indexOf(d)<0&&i.push(d)})};s?o(s):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(c=>o(c)),this.options.preload&&this.options.preload.forEach(a=>o(a)),this.services.backendConnector.load(i,this.options.ns,a=>{!a&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),r(a)})}else r(null)}reloadResources(e,n,r){const s=Nb();return e||(e=this.languages),n||(n=this.options.ns),r||(r=P1),this.services.backendConnector.reload(e,n,i=>{s.resolve(),r(i)}),s}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return e.type==="backend"&&(this.modules.backend=e),(e.type==="logger"||e.log&&e.warn&&e.error)&&(this.modules.logger=e),e.type==="languageDetector"&&(this.modules.languageDetector=e),e.type==="i18nFormat"&&(this.modules.i18nFormat=e),e.type==="postProcessor"&&ZZ.addPostProcessor(e),e.type==="formatter"&&(this.modules.formatter=e),e.type==="3rdParty"&&this.modules.external.push(e),this}setResolvedLanguage(e){if(!(!e||!this.languages)&&!(["cimode","dev"].indexOf(e)>-1))for(let n=0;n-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}}changeLanguage(e,n){var r=this;this.isLanguageChangingTo=e;const s=Nb();this.emit("languageChanging",e);const i=c=>{this.language=c,this.languages=this.services.languageUtils.toResolveHierarchy(c),this.resolvedLanguage=void 0,this.setResolvedLanguage(c)},o=(c,d)=>{d?(i(d),this.translator.changeLanguage(d),this.isLanguageChangingTo=void 0,this.emit("languageChanged",d),this.logger.log("languageChanged",d)):this.isLanguageChangingTo=void 0,s.resolve(function(){return r.t(...arguments)}),n&&n(c,function(){return r.t(...arguments)})},a=c=>{!e&&!c&&this.services.languageDetector&&(c=[]);const d=typeof c=="string"?c:this.services.languageUtils.getBestMatchFromCodes(c);d&&(this.language||i(d),this.translator.language||this.translator.changeLanguage(d),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(d)),this.loadResources(d,f=>{o(f,d)})};return!e&&this.services.languageDetector&&!this.services.languageDetector.async?a(this.services.languageDetector.detect()):!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(a):this.services.languageDetector.detect(a):a(e),s}getFixedT(e,n,r){var s=this;const i=function(o,a){let c;if(typeof a!="object"){for(var d=arguments.length,f=new Array(d>2?d-2:0),l=2;l`${c.keyPrefix}${u}${h}`):p=c.keyPrefix?`${c.keyPrefix}${u}${o}`:o,s.t(p,c)};return typeof e=="string"?i.lng=e:i.lngs=e,i.ns=n,i.keyPrefix=r,i}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const r=n.lng||this.resolvedLanguage||this.languages[0],s=this.options?this.options.fallbackLng:!1,i=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const o=(a,c)=>{const d=this.services.backendConnector.state[`${a}|${c}`];return d===-1||d===2};if(n.precheck){const a=n.precheck(this,o);if(a!==void 0)return a}return!!(this.hasResourceBundle(r,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||o(r,e)&&(!s||o(i,e)))}loadNamespaces(e,n){const r=Nb();return this.options.ns?(typeof e=="string"&&(e=[e]),e.forEach(s=>{this.options.ns.indexOf(s)<0&&this.options.ns.push(s)}),this.loadResources(s=>{r.resolve(),n&&n(s)}),r):(n&&n(),Promise.resolve())}loadLanguages(e,n){const r=Nb();typeof e=="string"&&(e=[e]);const s=this.options.preload||[],i=e.filter(o=>s.indexOf(o)<0&&this.services.languageUtils.isSupportedCode(o));return i.length?(this.options.preload=s.concat(i),this.loadResources(o=>{r.resolve(),n&&n(o)}),r):(n&&n(),Promise.resolve())}dir(e){if(e||(e=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!e)return"rtl";const n=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],r=this.services&&this.services.languageUtils||new lU(dU());return n.indexOf(r.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;return new bx(e,n)}cloneInstance(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:P1;const r=e.forkResourceStore;r&&delete e.forkResourceStore;const s={...this.options,...e,isClone:!0},i=new bx(s);return(e.debug!==void 0||e.prefix!==void 0)&&(i.logger=i.logger.clone(e)),["store","services","language"].forEach(a=>{i[a]=this[a]}),i.services={...this.services},i.services.utils={hasLoadedNamespace:i.hasLoadedNamespace.bind(i)},r&&(i.store=new oU(this.store.data,s),i.services.resourceStore=i.store),i.translator=new WE(i.services,s),i.translator.on("*",function(a){for(var c=arguments.length,d=new Array(c>1?c-1:0),f=1;f{const[e,n]=S.useState(!1),[r,s]=S.useState({title:"Título",description:"Descripción",cancelLabel:ne("common.no"),confirmLabel:ne("common.yes"),onCancel:()=>{},onConfirm:()=>{},...t}),i=(d,f)=>{d==null||d.preventDefault(),f&&s(f),n(!0)},o=d=>{d==null||d.preventDefault(),n(!1),r==null||r.onCancel(d)},a=d=>{d==null||d.preventDefault(),n(!1),r==null||r.onConfirm(d)},c=r?x.jsx(XZ,{isOpen:e,onCancel:o,onConfirm:a,title:r.title,description:r.description,cancelLabel:r.cancelLabel,confirmLabel:r.confirmLabel}):x.jsx(x.Fragment,{});return{openDialog:i,cancelDialog:o,confirmDialog:a,DialogComponent:c}};var JZ={exports:{}};(function(t,e){(function(n,r){t.exports=r()})(self,()=>{return n={7629:(s,i,o)=>{const a=o(375),c=o(8571),d=o(9474),f=o(1687),l=o(8652),u=o(8160),p=o(3292),h=o(6354),m=o(8901),y=o(9708),g=o(6914),v=o(2294),b=o(6133),_=o(1152),A=o(8863),P=o(2036),T={Base:class{constructor(E){this.type=E,this.$_root=null,this._definition={},this._reset()}_reset(){this._ids=new v.Ids,this._preferences=null,this._refs=new b.Manager,this._cache=null,this._valids=null,this._invalids=null,this._flags={},this._rules=[],this._singleRules=new Map,this.$_terms={},this.$_temp={ruleset:null,whens:{}}}describe(){return a(typeof y.describe=="function","Manifest functionality disabled"),y.describe(this)}allow(...E){return u.verifyFlat(E,"allow"),this._values(E,"_valids")}alter(E){a(E&&typeof E=="object"&&!Array.isArray(E),"Invalid targets argument"),a(!this._inRuleset(),"Cannot set alterations inside a ruleset");const N=this.clone();N.$_terms.alterations=N.$_terms.alterations||[];for(const k in E){const M=E[k];a(typeof M=="function","Alteration adjuster for",k,"must be a function"),N.$_terms.alterations.push({target:k,adjuster:M})}return N.$_temp.ruleset=!1,N}artifact(E){return a(E!==void 0,"Artifact cannot be undefined"),a(!this._cache,"Cannot set an artifact with a rule cache"),this.$_setFlag("artifact",E)}cast(E){return a(E===!1||typeof E=="string","Invalid to value"),a(E===!1||this._definition.cast[E],"Type",this.type,"does not support casting to",E),this.$_setFlag("cast",E===!1?void 0:E)}default(E,N){return this._default("default",E,N)}description(E){return a(E&&typeof E=="string","Description must be a non-empty string"),this.$_setFlag("description",E)}empty(E){const N=this.clone();return E!==void 0&&(E=N.$_compile(E,{override:!1})),N.$_setFlag("empty",E,{clone:!1})}error(E){return a(E,"Missing error"),a(E instanceof Error||typeof E=="function","Must provide a valid Error object or a function"),this.$_setFlag("error",E)}example(E,N={}){return a(E!==void 0,"Missing example"),u.assertOptions(N,["override"]),this._inner("examples",E,{single:!0,override:N.override})}external(E,N){return typeof E=="object"&&(a(!N,"Cannot combine options with description"),N=E.description,E=E.method),a(typeof E=="function","Method must be a function"),a(N===void 0||N&&typeof N=="string","Description must be a non-empty string"),this._inner("externals",{method:E,description:N},{single:!0})}failover(E,N){return this._default("failover",E,N)}forbidden(){return this.presence("forbidden")}id(E){return E?(a(typeof E=="string","id must be a non-empty string"),a(/^[^\.]+$/.test(E),"id cannot contain period character"),this.$_setFlag("id",E)):this.$_setFlag("id",void 0)}invalid(...E){return this._values(E,"_invalids")}label(E){return a(E&&typeof E=="string","Label name must be a non-empty string"),this.$_setFlag("label",E)}meta(E){return a(E!==void 0,"Meta cannot be undefined"),this._inner("metas",E,{single:!0})}note(...E){a(E.length,"Missing notes");for(const N of E)a(N&&typeof N=="string","Notes must be non-empty strings");return this._inner("notes",E)}only(E=!0){return a(typeof E=="boolean","Invalid mode:",E),this.$_setFlag("only",E)}optional(){return this.presence("optional")}prefs(E){a(E,"Missing preferences"),a(E.context===void 0,"Cannot override context"),a(E.externals===void 0,"Cannot override externals"),a(E.warnings===void 0,"Cannot override warnings"),a(E.debug===void 0,"Cannot override debug"),u.checkPreferences(E);const N=this.clone();return N._preferences=u.preferences(N._preferences,E),N}presence(E){return a(["optional","required","forbidden"].includes(E),"Unknown presence mode",E),this.$_setFlag("presence",E)}raw(E=!0){return this.$_setFlag("result",E?"raw":void 0)}result(E){return a(["raw","strip"].includes(E),"Unknown result mode",E),this.$_setFlag("result",E)}required(){return this.presence("required")}strict(E){const N=this.clone(),k=E!==void 0&&!E;return N._preferences=u.preferences(N._preferences,{convert:k}),N}strip(E=!0){return this.$_setFlag("result",E?"strip":void 0)}tag(...E){a(E.length,"Missing tags");for(const N of E)a(N&&typeof N=="string","Tags must be non-empty strings");return this._inner("tags",E)}unit(E){return a(E&&typeof E=="string","Unit name must be a non-empty string"),this.$_setFlag("unit",E)}valid(...E){u.verifyFlat(E,"valid");const N=this.allow(...E);return N.$_setFlag("only",!!N._valids,{clone:!1}),N}when(E,N){const k=this.clone();k.$_terms.whens||(k.$_terms.whens=[]);const M=p.when(k,E,N);if(!["any","link"].includes(k.type)){const I=M.is?[M]:M.switch;for(const j of I)a(!j.then||j.then.type==="any"||j.then.type===k.type,"Cannot combine",k.type,"with",j.then&&j.then.type),a(!j.otherwise||j.otherwise.type==="any"||j.otherwise.type===k.type,"Cannot combine",k.type,"with",j.otherwise&&j.otherwise.type)}return k.$_terms.whens.push(M),k.$_mutateRebuild()}cache(E){a(!this._inRuleset(),"Cannot set caching inside a ruleset"),a(!this._cache,"Cannot override schema cache"),a(this._flags.artifact===void 0,"Cannot cache a rule with an artifact");const N=this.clone();return N._cache=E||l.provider.provision(),N.$_temp.ruleset=!1,N}clone(){const E=Object.create(Object.getPrototypeOf(this));return this._assign(E)}concat(E){a(u.isSchema(E),"Invalid schema object"),a(this.type==="any"||E.type==="any"||E.type===this.type,"Cannot merge type",this.type,"with another type:",E.type),a(!this._inRuleset(),"Cannot concatenate onto a schema with open ruleset"),a(!E._inRuleset(),"Cannot concatenate a schema with open ruleset");let N=this.clone();if(this.type==="any"&&E.type!=="any"){const k=E.clone();for(const M of Object.keys(N))M!=="type"&&(k[M]=N[M]);N=k}N._ids.concat(E._ids),N._refs.register(E,b.toSibling),N._preferences=N._preferences?u.preferences(N._preferences,E._preferences):E._preferences,N._valids=P.merge(N._valids,E._valids,E._invalids),N._invalids=P.merge(N._invalids,E._invalids,E._valids);for(const k of E._singleRules.keys())N._singleRules.has(k)&&(N._rules=N._rules.filter(M=>M.keep||M.name!==k),N._singleRules.delete(k));for(const k of E._rules)E._definition.rules[k.method].multi||N._singleRules.set(k.name,k),N._rules.push(k);if(N._flags.empty&&E._flags.empty){N._flags.empty=N._flags.empty.concat(E._flags.empty);const k=Object.assign({},E._flags);delete k.empty,f(N._flags,k)}else if(E._flags.empty){N._flags.empty=E._flags.empty;const k=Object.assign({},E._flags);delete k.empty,f(N._flags,k)}else f(N._flags,E._flags);for(const k in E.$_terms){const M=E.$_terms[k];M?N.$_terms[k]?N.$_terms[k]=N.$_terms[k].concat(M):N.$_terms[k]=M.slice():N.$_terms[k]||(N.$_terms[k]=M)}return this.$_root._tracer&&this.$_root._tracer._combine(N,[this,E]),N.$_mutateRebuild()}extend(E){return a(!E.base,"Cannot extend type with another base"),m.type(this,E)}extract(E){return E=Array.isArray(E)?E:E.split("."),this._ids.reach(E)}fork(E,N){a(!this._inRuleset(),"Cannot fork inside a ruleset");let k=this;for(let M of[].concat(E))M=Array.isArray(M)?M:M.split("."),k=k._ids.fork(M,N,k);return k.$_temp.ruleset=!1,k}rule(E){const N=this._definition;u.assertOptions(E,Object.keys(N.modifiers)),a(this.$_temp.ruleset!==!1,"Cannot apply rules to empty ruleset or the last rule added does not support rule properties");const k=this.$_temp.ruleset===null?this._rules.length-1:this.$_temp.ruleset;a(k>=0&&kk.tailor(E),ref:!1}),N.$_temp.ruleset=!1,N.$_mutateRebuild()}tracer(){return _.location?_.location(this):this}validate(E,N){return A.entry(E,this,N)}validateAsync(E,N){return A.entryAsync(E,this,N)}$_addRule(E){typeof E=="string"&&(E={name:E}),a(E&&typeof E=="object","Invalid options"),a(E.name&&typeof E.name=="string","Invalid rule name");for(const j in E)a(j[0]!=="_","Cannot set private rule properties");const N=Object.assign({},E);N._resolve=[],N.method=N.method||N.name;const k=this._definition.rules[N.method],M=N.args;a(k,"Unknown rule",N.method);const I=this.clone();if(M){a(Object.keys(M).length===1||Object.keys(M).length===this._definition.rules[N.name].args.length,"Invalid rule definition for",this.type,N.name);for(const j in M){let L=M[j];if(k.argsByName){const H=k.argsByName.get(j);if(H.ref&&u.isResolvable(L))N._resolve.push(j),I.$_mutateRegister(L);else if(H.normalize&&(L=H.normalize(L),M[j]=L),H.assert){const K=u.validateArg(L,j,H);a(!K,K,"or reference")}}L!==void 0?M[j]=L:delete M[j]}}return k.multi||(I._ruleRemove(N.name,{clone:!1}),I._singleRules.set(N.name,N)),I.$_temp.ruleset===!1&&(I.$_temp.ruleset=null),k.priority?I._rules.unshift(N):I._rules.push(N),I}$_compile(E,N){return p.schema(this.$_root,E,N)}$_createError(E,N,k,M,I,j={}){const L=j.flags!==!1?this._flags:{},H=j.messages?g.merge(this._definition.messages,j.messages):this._definition.messages;return new h.Report(E,N,k,L,H,M,I)}$_getFlag(E){return this._flags[E]}$_getRule(E){return this._singleRules.get(E)}$_mapLabels(E){return E=Array.isArray(E)?E:E.split("."),this._ids.labels(E)}$_match(E,N,k,M){(k=Object.assign({},k)).abortEarly=!0,k._externals=!1,N.snapshot();const I=!A.validate(E,this,N,k,M).errors;return N.restore(),I}$_modify(E){return u.assertOptions(E,["each","once","ref","schema"]),v.schema(this,E)||this}$_mutateRebuild(){return a(!this._inRuleset(),"Cannot add this rule inside a ruleset"),this._refs.reset(),this._ids.reset(),this.$_modify({each:(E,{source:N,name:k,path:M,key:I})=>{const j=this._definition[N][k]&&this._definition[N][k].register;j!==!1&&this.$_mutateRegister(E,{family:j,key:I})}}),this._definition.rebuild&&this._definition.rebuild(this),this.$_temp.ruleset=!1,this}$_mutateRegister(E,{family:N,key:k}={}){this._refs.register(E,N),this._ids.register(E,{key:k})}$_property(E){return this._definition.properties[E]}$_reach(E){return this._ids.reach(E)}$_rootReferences(){return this._refs.roots()}$_setFlag(E,N,k={}){a(E[0]==="_"||!this._inRuleset(),"Cannot set flag inside a ruleset");const M=this._definition.flags[E]||{};if(d(N,M.default)&&(N=void 0),d(N,this._flags[E]))return this;const I=k.clone!==!1?this.clone():this;return N!==void 0?(I._flags[E]=N,I.$_mutateRegister(N)):delete I._flags[E],E[0]!=="_"&&(I.$_temp.ruleset=!1),I}$_parent(E,...N){return this[E][u.symbols.parent].call(this,...N)}$_validate(E,N,k){return A.validate(E,this,N,k)}_assign(E){E.type=this.type,E.$_root=this.$_root,E.$_temp=Object.assign({},this.$_temp),E.$_temp.whens={},E._ids=this._ids.clone(),E._preferences=this._preferences,E._valids=this._valids&&this._valids.clone(),E._invalids=this._invalids&&this._invalids.clone(),E._rules=this._rules.slice(),E._singleRules=c(this._singleRules,{shallow:!0}),E._refs=this._refs.clone(),E._flags=Object.assign({},this._flags),E._cache=null,E.$_terms={};for(const N in this.$_terms)E.$_terms[N]=this.$_terms[N]?this.$_terms[N].slice():null;E.$_super={};for(const N in this.$_super)E.$_super[N]=this._super[N].bind(E);return E}_bare(){const E=this.clone();E._reset();const N=E._definition.terms;for(const k in N){const M=N[k];E.$_terms[k]=M.init}return E.$_mutateRebuild()}_default(E,N,k={}){return u.assertOptions(k,"literal"),a(N!==void 0,"Missing",E,"value"),a(typeof N=="function"||!k.literal,"Only function value supports literal option"),typeof N=="function"&&k.literal&&(N={[u.symbols.literal]:!0,literal:N}),this.$_setFlag(E,N)}_generate(E,N,k){if(!this.$_terms.whens)return{schema:this};const M=[],I=[];for(let H=0;HQ)break}const j=I.join(", ");if(N.mainstay.tracer.debug(N,"rule","when",j),!j)return{schema:this};if(!N.mainstay.tracer.active&&this.$_temp.whens[j])return{schema:this.$_temp.whens[j],id:j};let L=this;this._definition.generate&&(L=this._definition.generate(this,E,N,k));for(const H of M)L=L.concat(H);return this.$_root._tracer&&this.$_root._tracer._combine(L,[this,...M]),this.$_temp.whens[j]=L,{schema:L,id:j}}_inner(E,N,k={}){a(!this._inRuleset(),`Cannot set ${E} inside a ruleset`);const M=this.clone();return M.$_terms[E]&&!k.override||(M.$_terms[E]=[]),k.single?M.$_terms[E].push(N):M.$_terms[E].push(...N),M.$_temp.ruleset=!1,M}_inRuleset(){return this.$_temp.ruleset!==null&&this.$_temp.ruleset!==!1}_ruleRemove(E,N={}){if(!this._singleRules.has(E))return this;const k=N.clone!==!1?this.clone():this;k._singleRules.delete(E);const M=[];for(let I=0;I{const a=o(375),c=o(8571),d=o(8160),f={max:1e3,supported:new Set(["undefined","boolean","number","string"])};i.provider={provision:l=>new f.Cache(l)},f.Cache=class{constructor(l={}){d.assertOptions(l,["max"]),a(l.max===void 0||l.max&&l.max>0&&isFinite(l.max),"Invalid max cache size"),this._max=l.max||f.max,this._map=new Map,this._list=new f.List}get length(){return this._map.size}set(l,u){if(l!==null&&!f.supported.has(typeof l))return;let p=this._map.get(l);if(p)return p.value=u,void this._list.first(p);p=this._list.unshift({key:l,value:u}),this._map.set(l,p),this._compact()}get(l){const u=this._map.get(l);if(u)return this._list.first(u),c(u.value)}_compact(){if(this._map.size>this._max){const l=this._list.pop();this._map.delete(l.key)}}},f.List=class{constructor(){this.tail=null,this.head=null}unshift(l){return l.next=null,l.prev=this.head,this.head&&(this.head.next=l),this.head=l,this.tail||(this.tail=l),l}first(l){l!==this.head&&(this._remove(l),this.unshift(l))}pop(){return this._remove(this.tail)}_remove(l){const{next:u,prev:p}=l;return u.prev=p,p&&(p.next=u),l===this.tail&&(this.tail=u),l.prev=null,l.next=null,l}}},8160:(s,i,o)=>{const a=o(375),c=o(7916),d=o(5934);let f,l;const u={isoDate:/^(?:[-+]\d{2})?(?:\d{4}(?!\d{2}\b))(?:(-?)(?:(?:0[1-9]|1[0-2])(?:\1(?:[12]\d|0[1-9]|3[01]))?|W(?:[0-4]\d|5[0-2])(?:-?[1-7])?|(?:00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[1-6])))(?![T]$|[T][\d]+Z$)(?:[T\s](?:(?:(?:[01]\d|2[0-3])(?:(:?)[0-5]\d)?|24\:?00)(?:[.,]\d+(?!:))?)(?:\2[0-5]\d(?:[.,]\d+)?)?(?:[Z]|(?:[+-])(?:[01]\d|2[0-3])(?::?[0-5]\d)?)?)?)?$/};i.version=d.version,i.defaults={abortEarly:!0,allowUnknown:!1,artifacts:!1,cache:!0,context:null,convert:!0,dateFormat:"iso",errors:{escapeHtml:!1,label:"path",language:null,render:!0,stack:!1,wrap:{label:'"',array:"[]"}},externals:!0,messages:{},nonEnumerables:!1,noDefaults:!1,presence:"optional",skipFunctions:!1,stripUnknown:!1,warnings:!1},i.symbols={any:Symbol.for("@hapi/joi/schema"),arraySingle:Symbol("arraySingle"),deepDefault:Symbol("deepDefault"),errors:Symbol("errors"),literal:Symbol("literal"),override:Symbol("override"),parent:Symbol("parent"),prefs:Symbol("prefs"),ref:Symbol("ref"),template:Symbol("template"),values:Symbol("values")},i.assertOptions=function(p,h,m="Options"){a(p&&typeof p=="object"&&!Array.isArray(p),"Options must be of type object");const y=Object.keys(p).filter(g=>!h.includes(g));a(y.length===0,`${m} contain unknown keys: ${y}`)},i.checkPreferences=function(p){l=l||o(3378);const h=l.preferences.validate(p);if(h.error)throw new c([h.error.details[0].message])},i.compare=function(p,h,m){switch(m){case"=":return p===h;case">":return p>h;case"<":return p=":return p>=h;case"<=":return p<=h}},i.default=function(p,h){return p===void 0?h:p},i.isIsoDate=function(p){return u.isoDate.test(p)},i.isNumber=function(p){return typeof p=="number"&&!isNaN(p)},i.isResolvable=function(p){return!!p&&(p[i.symbols.ref]||p[i.symbols.template])},i.isSchema=function(p,h={}){const m=p&&p[i.symbols.any];return!!m&&(a(h.legacy||m.version===i.version,"Cannot mix different versions of joi schemas"),!0)},i.isValues=function(p){return p[i.symbols.values]},i.limit=function(p){return Number.isSafeInteger(p)&&p>=0},i.preferences=function(p,h){f=f||o(6914),p=p||{},h=h||{};const m=Object.assign({},p,h);return h.errors&&p.errors&&(m.errors=Object.assign({},p.errors,h.errors),m.errors.wrap=Object.assign({},p.errors.wrap,h.errors.wrap)),h.messages&&(m.messages=f.compile(h.messages,p.messages)),delete m[i.symbols.prefs],m},i.tryWithPath=function(p,h,m={}){try{return p()}catch(y){throw y.path!==void 0?y.path=h+"."+y.path:y.path=h,m.append&&(y.message=`${y.message} (${y.path})`),y}},i.validateArg=function(p,h,{assert:m,message:y}){if(i.isSchema(m)){const g=m.validate(p);return g.error?g.error.message:void 0}if(!m(p))return h?`${h} ${y}`:y},i.verifyFlat=function(p,h){for(const m of p)a(!Array.isArray(m),"Method no longer accepts array arguments:",h)}},3292:(s,i,o)=>{const a=o(375),c=o(8160),d=o(6133),f={};i.schema=function(l,u,p={}){c.assertOptions(p,["appendPath","override"]);try{return f.schema(l,u,p)}catch(h){throw p.appendPath&&h.path!==void 0&&(h.message=`${h.message} (${h.path})`),h}},f.schema=function(l,u,p){a(u!==void 0,"Invalid undefined schema"),Array.isArray(u)&&(a(u.length,"Invalid empty array schema"),u.length===1&&(u=u[0]));const h=(m,...y)=>p.override!==!1?m.valid(l.override,...y):m.valid(...y);if(f.simple(u))return h(l,u);if(typeof u=="function")return l.custom(u);if(a(typeof u=="object","Invalid schema content:",typeof u),c.isResolvable(u))return h(l,u);if(c.isSchema(u))return u;if(Array.isArray(u)){for(const m of u)if(!f.simple(m))return l.alternatives().try(...u);return h(l,...u)}return u instanceof RegExp?l.string().regex(u):u instanceof Date?h(l.date(),u):(a(Object.getPrototypeOf(u)===Object.getPrototypeOf({}),"Schema can only contain plain objects"),l.object().keys(u))},i.ref=function(l,u){return d.isRef(l)?l:d.create(l,u)},i.compile=function(l,u,p={}){c.assertOptions(p,["legacy"]);const h=u&&u[c.symbols.any];if(h)return a(p.legacy||h.version===c.version,"Cannot mix different versions of joi schemas:",h.version,c.version),u;if(typeof u!="object"||!p.legacy)return i.schema(l,u,{appendPath:!0});const m=f.walk(u);return m?m.compile(m.root,u):i.schema(l,u,{appendPath:!0})},f.walk=function(l){if(typeof l!="object")return null;if(Array.isArray(l)){for(const p of l){const h=f.walk(p);if(h)return h}return null}const u=l[c.symbols.any];if(u)return{root:l[u.root],compile:u.compile};a(Object.getPrototypeOf(l)===Object.getPrototypeOf({}),"Schema can only contain plain objects");for(const p in l){const h=f.walk(l[p]);if(h)return h}return null},f.simple=function(l){return l===null||["boolean","string","number"].includes(typeof l)},i.when=function(l,u,p){if(p===void 0&&(a(u&&typeof u=="object","Missing options"),p=u,u=d.create(".")),Array.isArray(p)&&(p={switch:p}),c.assertOptions(p,["is","not","then","otherwise","switch","break"]),c.isSchema(u))return a(p.is===void 0,'"is" can not be used with a schema condition'),a(p.not===void 0,'"not" can not be used with a schema condition'),a(p.switch===void 0,'"switch" can not be used with a schema condition'),f.condition(l,{is:u,then:p.then,otherwise:p.otherwise,break:p.break});if(a(d.isRef(u)||typeof u=="string","Invalid condition:",u),a(p.not===void 0||p.is===void 0,'Cannot combine "is" with "not"'),p.switch===void 0){let m=p;p.not!==void 0&&(m={is:p.not,then:p.otherwise,otherwise:p.then,break:p.break});let y=m.is!==void 0?l.$_compile(m.is):l.$_root.invalid(null,!1,0,"").required();return a(m.then!==void 0||m.otherwise!==void 0,'options must have at least one of "then", "otherwise", or "switch"'),a(m.break===void 0||m.then===void 0||m.otherwise===void 0,"Cannot specify then, otherwise, and break all together"),p.is===void 0||d.isRef(p.is)||c.isSchema(p.is)||(y=y.required()),f.condition(l,{ref:i.ref(u),is:y,then:m.then,otherwise:m.otherwise,break:m.break})}a(Array.isArray(p.switch),'"switch" must be an array'),a(p.is===void 0,'Cannot combine "switch" with "is"'),a(p.not===void 0,'Cannot combine "switch" with "not"'),a(p.then===void 0,'Cannot combine "switch" with "then"');const h={ref:i.ref(u),switch:[],break:p.break};for(let m=0;m{const a=o(5688),c=o(8160),d=o(3328);i.Report=class{constructor(f,l,u,p,h,m,y){if(this.code=f,this.flags=p,this.messages=h,this.path=m.path,this.prefs=y,this.state=m,this.value=l,this.message=null,this.template=null,this.local=u||{},this.local.label=i.label(this.flags,this.state,this.prefs,this.messages),this.value===void 0||this.local.hasOwnProperty("value")||(this.local.value=this.value),this.path.length){const g=this.path[this.path.length-1];typeof g!="object"&&(this.local.key=g)}}_setTemplate(f){if(this.template=f,!this.flags.label&&this.path.length===0){const l=this._template(this.template,"root");l&&(this.local.label=l)}}toString(){if(this.message)return this.message;const f=this.code;if(!this.prefs.errors.render)return this.code;const l=this._template(this.template)||this._template(this.prefs.messages)||this._template(this.messages);return l===void 0?`Error code "${f}" is not defined, your custom type is missing the correct messages definition`:(this.message=l.render(this.value,this.state,this.prefs,this.local,{errors:this.prefs.errors,messages:[this.prefs.messages,this.messages]}),this.prefs.errors.label||(this.message=this.message.replace(/^"" /,"").trim()),this.message)}_template(f,l){return i.template(this.value,f,l||this.code,this.state,this.prefs)}},i.path=function(f){let l="";for(const u of f)typeof u!="object"&&(typeof u=="string"?(l&&(l+="."),l+=u):l+=`[${u}]`);return l},i.template=function(f,l,u,p,h){if(!l)return;if(d.isTemplate(l))return u!=="root"?l:null;let m=h.errors.language;if(c.isResolvable(m)&&(m=m.resolve(f,p,h)),m&&l[m]){if(l[m][u]!==void 0)return l[m][u];if(l[m]["*"]!==void 0)return l[m]["*"]}return l[u]?l[u]:l["*"]},i.label=function(f,l,u,p){if(!u.errors.label)return"";if(f.label)return f.label;let h=l.path;return u.errors.label==="key"&&l.path.length>1&&(h=l.path.slice(-1)),i.path(h)||i.template(null,u.messages,"root",l,u)||p&&i.template(null,p,"root",l,u)||"value"},i.process=function(f,l,u){if(!f)return null;const{override:p,message:h,details:m}=i.details(f);if(p)return p;if(u.errors.stack)return new i.ValidationError(h,m,l);const y=Error.stackTraceLimit;Error.stackTraceLimit=0;const g=new i.ValidationError(h,m,l);return Error.stackTraceLimit=y,g},i.details=function(f,l={}){let u=[];const p=[];for(const h of f){if(h instanceof Error){if(l.override!==!1)return{override:h};const y=h.toString();u.push(y),p.push({message:y,type:"override",context:{error:h}});continue}const m=h.toString();u.push(m),p.push({message:m,path:h.path.filter(y=>typeof y!="object"),type:h.code,context:h.local})}return u.length>1&&(u=[...new Set(u)]),{message:u.join(". "),details:p}},i.ValidationError=class extends Error{constructor(f,l,u){super(f),this._original=u,this.details=l}static isError(f){return f instanceof i.ValidationError}},i.ValidationError.prototype.isJoi=!0,i.ValidationError.prototype.name="ValidationError",i.ValidationError.prototype.annotate=a.error},8901:(s,i,o)=>{const a=o(375),c=o(8571),d=o(8160),f=o(6914),l={};i.type=function(u,p){const h=Object.getPrototypeOf(u),m=c(h),y=u._assign(Object.create(m)),g=Object.assign({},p);delete g.base,m._definition=g;const v=h._definition||{};g.messages=f.merge(v.messages,g.messages),g.properties=Object.assign({},v.properties,g.properties),y.type=g.type,g.flags=Object.assign({},v.flags,g.flags);const b=Object.assign({},v.terms);if(g.terms)for(const T in g.terms){const E=g.terms[T];a(y.$_terms[T]===void 0,"Invalid term override for",g.type,T),y.$_terms[T]=E.init,b[T]=E}g.terms=b,g.args||(g.args=v.args),g.prepare=l.prepare(g.prepare,v.prepare),g.coerce&&(typeof g.coerce=="function"&&(g.coerce={method:g.coerce}),g.coerce.from&&!Array.isArray(g.coerce.from)&&(g.coerce={method:g.coerce.method,from:[].concat(g.coerce.from)})),g.coerce=l.coerce(g.coerce,v.coerce),g.validate=l.validate(g.validate,v.validate);const _=Object.assign({},v.rules);if(g.rules)for(const T in g.rules){const E=g.rules[T];a(typeof E=="object","Invalid rule definition for",g.type,T);let N=E.method;if(N===void 0&&(N=function(){return this.$_addRule(T)}),N&&(a(!m[T],"Rule conflict in",g.type,T),m[T]=N),a(!_[T],"Rule conflict in",g.type,T),_[T]=E,E.alias){const k=[].concat(E.alias);for(const M of k)m[M]=E.method}E.args&&(E.argsByName=new Map,E.args=E.args.map(k=>(typeof k=="string"&&(k={name:k}),a(!E.argsByName.has(k.name),"Duplicated argument name",k.name),d.isSchema(k.assert)&&(k.assert=k.assert.strict().label(k.name)),E.argsByName.set(k.name,k),k)))}g.rules=_;const A=Object.assign({},v.modifiers);if(g.modifiers)for(const T in g.modifiers){a(!m[T],"Rule conflict in",g.type,T);const E=g.modifiers[T];a(typeof E=="function","Invalid modifier definition for",g.type,T);const N=function(k){return this.rule({[T]:k})};m[T]=N,A[T]=E}if(g.modifiers=A,g.overrides){m._super=h,y.$_super={};for(const T in g.overrides)a(h[T],"Cannot override missing",T),g.overrides[T][d.symbols.parent]=h[T],y.$_super[T]=h[T].bind(y);Object.assign(m,g.overrides)}g.cast=Object.assign({},v.cast,g.cast);const P=Object.assign({},v.manifest,g.manifest);return P.build=l.build(g.manifest&&g.manifest.build,v.manifest&&v.manifest.build),g.manifest=P,g.rebuild=l.rebuild(g.rebuild,v.rebuild),y},l.build=function(u,p){return u&&p?function(h,m){return p(u(h,m),m)}:u||p},l.coerce=function(u,p){return u&&p?{from:u.from&&p.from?[...new Set([...u.from,...p.from])]:null,method(h,m){let y;if((!p.from||p.from.includes(typeof h))&&(y=p.method(h,m),y)){if(y.errors||y.value===void 0)return y;h=y.value}if(!u.from||u.from.includes(typeof h)){const g=u.method(h,m);if(g)return g}return y}}:u||p},l.prepare=function(u,p){return u&&p?function(h,m){const y=u(h,m);if(y){if(y.errors||y.value===void 0)return y;h=y.value}return p(h,m)||y}:u||p},l.rebuild=function(u,p){return u&&p?function(h){p(h),u(h)}:u||p},l.validate=function(u,p){return u&&p?function(h,m){const y=p(h,m);if(y){if(y.errors&&(!Array.isArray(y.errors)||y.errors.length))return y;h=y.value}return u(h,m)||y}:u||p}},5107:(s,i,o)=>{const a=o(375),c=o(8571),d=o(8652),f=o(8160),l=o(3292),u=o(6354),p=o(8901),h=o(9708),m=o(6133),y=o(3328),g=o(1152);let v;const b={types:{alternatives:o(4946),any:o(8068),array:o(546),boolean:o(4937),date:o(7500),function:o(390),link:o(8785),number:o(3832),object:o(8966),string:o(7417),symbol:o(8826)},aliases:{alt:"alternatives",bool:"boolean",func:"function"},root:function(){const _={_types:new Set(Object.keys(b.types))};for(const A of _._types)_[A]=function(...P){return a(!P.length||["alternatives","link","object"].includes(A),"The",A,"type does not allow arguments"),b.generate(this,b.types[A],P)};for(const A of["allow","custom","disallow","equal","exist","forbidden","invalid","not","only","optional","options","prefs","preferences","required","strip","valid","when"])_[A]=function(...P){return this.any()[A](...P)};Object.assign(_,b.methods);for(const A in b.aliases){const P=b.aliases[A];_[A]=_[P]}return _.x=_.expression,g.setup&&g.setup(_),_}};b.methods={ValidationError:u.ValidationError,version:f.version,cache:d.provider,assert(_,A,...P){b.assert(_,A,!0,P)},attempt:(_,A,...P)=>b.assert(_,A,!1,P),build(_){return a(typeof h.build=="function","Manifest functionality disabled"),h.build(this,_)},checkPreferences(_){f.checkPreferences(_)},compile(_,A){return l.compile(this,_,A)},defaults(_){a(typeof _=="function","modifier must be a function");const A=Object.assign({},this);for(const P of A._types){const T=_(A[P]());a(f.isSchema(T),"modifier must return a valid schema object"),A[P]=function(...E){return b.generate(this,T,E)}}return A},expression:(..._)=>new y(..._),extend(..._){f.verifyFlat(_,"extend"),v=v||o(3378),a(_.length,"You need to provide at least one extension"),this.assert(_,v.extensions);const A=Object.assign({},this);A._types=new Set(A._types);for(let P of _){typeof P=="function"&&(P=P(A)),this.assert(P,v.extension);const T=b.expandExtension(P,A);for(const E of T){a(A[E.type]===void 0||A._types.has(E.type),"Cannot override name",E.type);const N=E.base||this.any(),k=p.type(N,E);A._types.add(E.type),A[E.type]=function(...M){return b.generate(this,k,M)}}}return A},isError:u.ValidationError.isError,isExpression:y.isTemplate,isRef:m.isRef,isSchema:f.isSchema,in:(..._)=>m.in(..._),override:f.symbols.override,ref:(..._)=>m.create(..._),types(){const _={};for(const A of this._types)_[A]=this[A]();for(const A in b.aliases)_[A]=this[A]();return _}},b.assert=function(_,A,P,T){const E=T[0]instanceof Error||typeof T[0]=="string"?T[0]:null,N=E!==null?T[1]:T[0],k=A.validate(_,f.preferences({errors:{stack:!0}},N||{}));let M=k.error;if(!M)return k.value;if(E instanceof Error)throw E;const I=P&&typeof M.annotate=="function"?M.annotate():M.message;throw M instanceof u.ValidationError==0&&(M=c(M)),M.message=E?`${E} ${I}`:I,M},b.generate=function(_,A,P){return a(_,"Must be invoked on a Joi instance."),A.$_root=_,A._definition.args&&P.length?A._definition.args(A,...P):A},b.expandExtension=function(_,A){if(typeof _.type=="string")return[_];const P=[];for(const T of A._types)if(_.type.test(T)){const E=Object.assign({},_);E.type=T,E.base=A[T](),P.push(E)}return P},s.exports=b.root()},6914:(s,i,o)=>{const a=o(375),c=o(8571),d=o(3328);i.compile=function(f,l){if(typeof f=="string")return a(!l,"Cannot set single message string"),new d(f);if(d.isTemplate(f))return a(!l,"Cannot set single message template"),f;a(typeof f=="object"&&!Array.isArray(f),"Invalid message options"),l=l?c(l):{};for(let u in f){const p=f[u];if(u==="root"||d.isTemplate(p)){l[u]=p;continue}if(typeof p=="string"){l[u]=new d(p);continue}a(typeof p=="object"&&!Array.isArray(p),"Invalid message for",u);const h=u;for(u in l[h]=l[h]||{},p){const m=p[u];u==="root"||d.isTemplate(m)?l[h][u]=m:(a(typeof m=="string","Invalid message for",u,"in",h),l[h][u]=new d(m))}}return l},i.decompile=function(f){const l={};for(let u in f){const p=f[u];if(u==="root"){l.root=p;continue}if(d.isTemplate(p)){l[u]=p.describe({compact:!0});continue}const h=u;for(u in l[h]={},p){const m=p[u];u!=="root"?l[h][u]=m.describe({compact:!0}):l[h].root=m}}return l},i.merge=function(f,l){if(!f)return i.compile(l);if(!l)return f;if(typeof l=="string")return new d(l);if(d.isTemplate(l))return l;const u=c(f);for(let p in l){const h=l[p];if(p==="root"||d.isTemplate(h)){u[p]=h;continue}if(typeof h=="string"){u[p]=new d(h);continue}a(typeof h=="object"&&!Array.isArray(h),"Invalid message for",p);const m=p;for(p in u[m]=u[m]||{},h){const y=h[p];p==="root"||d.isTemplate(y)?u[m][p]=y:(a(typeof y=="string","Invalid message for",p,"in",m),u[m][p]=new d(y))}}return u}},2294:(s,i,o)=>{const a=o(375),c=o(8160),d=o(6133),f={};i.Ids=f.Ids=class{constructor(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}clone(){const l=new f.Ids;return l._byId=new Map(this._byId),l._byKey=new Map(this._byKey),l._schemaChain=this._schemaChain,l}concat(l){l._schemaChain&&(this._schemaChain=!0);for(const[u,p]of l._byId.entries())a(!this._byKey.has(u),"Schema id conflicts with existing key:",u),this._byId.set(u,p);for(const[u,p]of l._byKey.entries())a(!this._byId.has(u),"Schema key conflicts with existing id:",u),this._byKey.set(u,p)}fork(l,u,p){const h=this._collect(l);h.push({schema:p});const m=h.shift();let y={id:m.id,schema:u(m.schema)};a(c.isSchema(y.schema),"adjuster function failed to return a joi schema type");for(const g of h)y={id:g.id,schema:f.fork(g.schema,y.id,y.schema)};return y.schema}labels(l,u=[]){const p=l[0],h=this._get(p);if(!h)return[...u,...l].join(".");const m=l.slice(1);return u=[...u,h.schema._flags.label||p],m.length?h.schema._ids.labels(m,u):u.join(".")}reach(l,u=[]){const p=l[0],h=this._get(p);a(h,"Schema does not contain path",[...u,...l].join("."));const m=l.slice(1);return m.length?h.schema._ids.reach(m,[...u,p]):h.schema}register(l,{key:u}={}){if(!l||!c.isSchema(l))return;(l.$_property("schemaChain")||l._ids._schemaChain)&&(this._schemaChain=!0);const p=l._flags.id;if(p){const h=this._byId.get(p);a(!h||h.schema===l,"Cannot add different schemas with the same id:",p),a(!this._byKey.has(p),"Schema id conflicts with existing key:",p),this._byId.set(p,{schema:l,id:p})}u&&(a(!this._byKey.has(u),"Schema already contains key:",u),a(!this._byId.has(u),"Schema key conflicts with existing id:",u),this._byKey.set(u,{schema:l,id:u}))}reset(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}_collect(l,u=[],p=[]){const h=l[0],m=this._get(h);a(m,"Schema does not contain path",[...u,...l].join(".")),p=[m,...p];const y=l.slice(1);return y.length?m.schema._ids._collect(y,[...u,h],p):p}_get(l){return this._byId.get(l)||this._byKey.get(l)}},f.fork=function(l,u,p){const h=i.schema(l,{each:(m,{key:y})=>{if(u===(m._flags.id||y))return p},ref:!1});return h?h.$_mutateRebuild():l},i.schema=function(l,u){let p;for(const h in l._flags){if(h[0]==="_")continue;const m=f.scan(l._flags[h],{source:"flags",name:h},u);m!==void 0&&(p=p||l.clone(),p._flags[h]=m)}for(let h=0;h{const a=o(375),c=o(8571),d=o(9621),f=o(8160);let l;const u={symbol:Symbol("ref"),defaults:{adjust:null,in:!1,iterables:null,map:null,separator:".",type:"value"}};i.create=function(p,h={}){a(typeof p=="string","Invalid reference key:",p),f.assertOptions(h,["adjust","ancestor","in","iterables","map","prefix","render","separator"]),a(!h.prefix||typeof h.prefix=="object","options.prefix must be of type object");const m=Object.assign({},u.defaults,h);delete m.prefix;const y=m.separator,g=u.context(p,y,h.prefix);if(m.type=g.type,p=g.key,m.type==="value")if(g.root&&(a(!y||p[0]!==y,"Cannot specify relative path with root prefix"),m.ancestor="root",p||(p=null)),y&&y===p)p=null,m.ancestor=0;else if(m.ancestor!==void 0)a(!y||!p||p[0]!==y,"Cannot combine prefix with ancestor option");else{const[v,b]=u.ancestor(p,y);b&&(p=p.slice(b))===""&&(p=null),m.ancestor=v}return m.path=y?p===null?[]:p.split(y):[p],new u.Ref(m)},i.in=function(p,h={}){return i.create(p,{...h,in:!0})},i.isRef=function(p){return!!p&&!!p[f.symbols.ref]},u.Ref=class{constructor(p){a(typeof p=="object","Invalid reference construction"),f.assertOptions(p,["adjust","ancestor","in","iterables","map","path","render","separator","type","depth","key","root","display"]),a([!1,void 0].includes(p.separator)||typeof p.separator=="string"&&p.separator.length===1,"Invalid separator"),a(!p.adjust||typeof p.adjust=="function","options.adjust must be a function"),a(!p.map||Array.isArray(p.map),"options.map must be an array"),a(!p.map||!p.adjust,"Cannot set both map and adjust options"),Object.assign(this,u.defaults,p),a(this.type==="value"||this.ancestor===void 0,"Non-value references cannot reference ancestors"),Array.isArray(this.map)&&(this.map=new Map(this.map)),this.depth=this.path.length,this.key=this.path.length?this.path.join(this.separator):null,this.root=this.path[0],this.updateDisplay()}resolve(p,h,m,y,g={}){return a(!this.in||g.in,"Invalid in() reference usage"),this.type==="global"?this._resolve(m.context,h,g):this.type==="local"?this._resolve(y,h,g):this.ancestor?this.ancestor==="root"?this._resolve(h.ancestors[h.ancestors.length-1],h,g):(a(this.ancestor<=h.ancestors.length,"Invalid reference exceeds the schema root:",this.display),this._resolve(h.ancestors[this.ancestor-1],h,g)):this._resolve(p,h,g)}_resolve(p,h,m){let y;if(this.type==="value"&&h.mainstay.shadow&&m.shadow!==!1&&(y=h.mainstay.shadow.get(this.absolute(h))),y===void 0&&(y=d(p,this.path,{iterables:this.iterables,functions:!0})),this.adjust&&(y=this.adjust(y)),this.map){const g=this.map.get(y);g!==void 0&&(y=g)}return h.mainstay&&h.mainstay.tracer.resolve(h,this,y),y}toString(){return this.display}absolute(p){return[...p.path.slice(0,-this.ancestor),...this.path]}clone(){return new u.Ref(this)}describe(){const p={path:this.path};this.type!=="value"&&(p.type=this.type),this.separator!=="."&&(p.separator=this.separator),this.type==="value"&&this.ancestor!==1&&(p.ancestor=this.ancestor),this.map&&(p.map=[...this.map]);for(const h of["adjust","iterables","render"])this[h]!==null&&this[h]!==void 0&&(p[h]=this[h]);return this.in!==!1&&(p.in=!0),{ref:p}}updateDisplay(){const p=this.key!==null?this.key:"";if(this.type!=="value")return void(this.display=`ref:${this.type}:${p}`);if(!this.separator)return void(this.display=`ref:${p}`);if(!this.ancestor)return void(this.display=`ref:${this.separator}${p}`);if(this.ancestor==="root")return void(this.display=`ref:root:${p}`);if(this.ancestor===1)return void(this.display=`ref:${p||".."}`);const h=new Array(this.ancestor+1).fill(this.separator).join("");this.display=`ref:${h}${p||""}`}},u.Ref.prototype[f.symbols.ref]=!0,i.build=function(p){return(p=Object.assign({},u.defaults,p)).type==="value"&&p.ancestor===void 0&&(p.ancestor=1),new u.Ref(p)},u.context=function(p,h,m={}){if(p=p.trim(),m){const y=m.global===void 0?"$":m.global;if(y!==h&&p.startsWith(y))return{key:p.slice(y.length),type:"global"};const g=m.local===void 0?"#":m.local;if(g!==h&&p.startsWith(g))return{key:p.slice(g.length),type:"local"};const v=m.root===void 0?"/":m.root;if(v!==h&&p.startsWith(v))return{key:p.slice(v.length),type:"value",root:!0}}return{key:p,type:"value"}},u.ancestor=function(p,h){if(!h)return[1,0];if(p[0]!==h)return[1,0];if(p[1]!==h)return[0,1];let m=2;for(;p[m]===h;)++m;return[m-1,m]},i.toSibling=0,i.toParent=1,i.Manager=class{constructor(){this.refs=[]}register(p,h){if(p)if(h=h===void 0?i.toParent:h,Array.isArray(p))for(const m of p)this.register(m,h);else if(f.isSchema(p))for(const m of p._refs.refs)m.ancestor-h>=0&&this.refs.push({ancestor:m.ancestor-h,root:m.root});else i.isRef(p)&&p.type==="value"&&p.ancestor-h>=0&&this.refs.push({ancestor:p.ancestor-h,root:p.root}),l=l||o(3328),l.isTemplate(p)&&this.register(p.refs(),h)}get length(){return this.refs.length}clone(){const p=new i.Manager;return p.refs=c(this.refs),p}reset(){this.refs=[]}roots(){return this.refs.filter(p=>!p.ancestor).map(p=>p.root)}}},3378:(s,i,o)=>{const a=o(5107),c={};c.wrap=a.string().min(1).max(2).allow(!1),i.preferences=a.object({allowUnknown:a.boolean(),abortEarly:a.boolean(),artifacts:a.boolean(),cache:a.boolean(),context:a.object(),convert:a.boolean(),dateFormat:a.valid("date","iso","string","time","utc"),debug:a.boolean(),errors:{escapeHtml:a.boolean(),label:a.valid("path","key",!1),language:[a.string(),a.object().ref()],render:a.boolean(),stack:a.boolean(),wrap:{label:c.wrap,array:c.wrap,string:c.wrap}},externals:a.boolean(),messages:a.object(),noDefaults:a.boolean(),nonEnumerables:a.boolean(),presence:a.valid("required","optional","forbidden"),skipFunctions:a.boolean(),stripUnknown:a.object({arrays:a.boolean(),objects:a.boolean()}).or("arrays","objects").allow(!0,!1),warnings:a.boolean()}).strict(),c.nameRx=/^[a-zA-Z0-9]\w*$/,c.rule=a.object({alias:a.array().items(a.string().pattern(c.nameRx)).single(),args:a.array().items(a.string(),a.object({name:a.string().pattern(c.nameRx).required(),ref:a.boolean(),assert:a.alternatives([a.function(),a.object().schema()]).conditional("ref",{is:!0,then:a.required()}),normalize:a.function(),message:a.string().when("assert",{is:a.function(),then:a.required()})})),convert:a.boolean(),manifest:a.boolean(),method:a.function().allow(!1),multi:a.boolean(),validate:a.function()}),i.extension=a.object({type:a.alternatives([a.string(),a.object().regex()]).required(),args:a.function(),cast:a.object().pattern(c.nameRx,a.object({from:a.function().maxArity(1).required(),to:a.function().minArity(1).maxArity(2).required()})),base:a.object().schema().when("type",{is:a.object().regex(),then:a.forbidden()}),coerce:[a.function().maxArity(3),a.object({method:a.function().maxArity(3).required(),from:a.array().items(a.string()).single()})],flags:a.object().pattern(c.nameRx,a.object({setter:a.string(),default:a.any()})),manifest:{build:a.function().arity(2)},messages:[a.object(),a.string()],modifiers:a.object().pattern(c.nameRx,a.function().minArity(1).maxArity(2)),overrides:a.object().pattern(c.nameRx,a.function()),prepare:a.function().maxArity(3),rebuild:a.function().arity(1),rules:a.object().pattern(c.nameRx,c.rule),terms:a.object().pattern(c.nameRx,a.object({init:a.array().allow(null).required(),manifest:a.object().pattern(/.+/,[a.valid("schema","single"),a.object({mapped:a.object({from:a.string().required(),to:a.string().required()}).required()})])})),validate:a.function().maxArity(3)}).strict(),i.extensions=a.array().items(a.object(),a.function().arity(1)).strict(),c.desc={buffer:a.object({buffer:a.string()}),func:a.object({function:a.function().required(),options:{literal:!0}}),override:a.object({override:!0}),ref:a.object({ref:a.object({type:a.valid("value","global","local"),path:a.array().required(),separator:a.string().length(1).allow(!1),ancestor:a.number().min(0).integer().allow("root"),map:a.array().items(a.array().length(2)).min(1),adjust:a.function(),iterables:a.boolean(),in:a.boolean(),render:a.boolean()}).required()}),regex:a.object({regex:a.string().min(3)}),special:a.object({special:a.valid("deep").required()}),template:a.object({template:a.string().required(),options:a.object()}),value:a.object({value:a.alternatives([a.object(),a.array()]).required()})},c.desc.entity=a.alternatives([a.array().items(a.link("...")),a.boolean(),a.function(),a.number(),a.string(),c.desc.buffer,c.desc.func,c.desc.ref,c.desc.regex,c.desc.special,c.desc.template,c.desc.value,a.link("/")]),c.desc.values=a.array().items(null,a.boolean(),a.function(),a.number().allow(1/0,-1/0),a.string().allow(""),a.symbol(),c.desc.buffer,c.desc.func,c.desc.override,c.desc.ref,c.desc.regex,c.desc.template,c.desc.value),c.desc.messages=a.object().pattern(/.+/,[a.string(),c.desc.template,a.object().pattern(/.+/,[a.string(),c.desc.template])]),i.description=a.object({type:a.string().required(),flags:a.object({cast:a.string(),default:a.any(),description:a.string(),empty:a.link("/"),failover:c.desc.entity,id:a.string(),label:a.string(),only:!0,presence:["optional","required","forbidden"],result:["raw","strip"],strip:a.boolean(),unit:a.string()}).unknown(),preferences:{allowUnknown:a.boolean(),abortEarly:a.boolean(),artifacts:a.boolean(),cache:a.boolean(),convert:a.boolean(),dateFormat:["date","iso","string","time","utc"],errors:{escapeHtml:a.boolean(),label:["path","key"],language:[a.string(),c.desc.ref],wrap:{label:c.wrap,array:c.wrap}},externals:a.boolean(),messages:c.desc.messages,noDefaults:a.boolean(),nonEnumerables:a.boolean(),presence:["required","optional","forbidden"],skipFunctions:a.boolean(),stripUnknown:a.object({arrays:a.boolean(),objects:a.boolean()}).or("arrays","objects").allow(!0,!1),warnings:a.boolean()},allow:c.desc.values,invalid:c.desc.values,rules:a.array().min(1).items({name:a.string().required(),args:a.object().min(1),keep:a.boolean(),message:[a.string(),c.desc.messages],warn:a.boolean()}),keys:a.object().pattern(/.*/,a.link("/")),link:c.desc.ref}).pattern(/^[a-z]\w*$/,a.any())},493:(s,i,o)=>{const a=o(8571),c=o(9621),d=o(8160),f={value:Symbol("value")};s.exports=f.State=class{constructor(l,u,p){this.path=l,this.ancestors=u,this.mainstay=p.mainstay,this.schemas=p.schemas,this.debug=null}localize(l,u=null,p=null){const h=new f.State(l,u,this);return p&&h.schemas&&(h.schemas=[f.schemas(p),...h.schemas]),h}nest(l,u){const p=new f.State(this.path,this.ancestors,this);return p.schemas=p.schemas&&[f.schemas(l),...p.schemas],p.debug=u,p}shadow(l,u){this.mainstay.shadow=this.mainstay.shadow||new f.Shadow,this.mainstay.shadow.set(this.path,l,u)}snapshot(){this.mainstay.shadow&&(this._snapshot=a(this.mainstay.shadow.node(this.path))),this.mainstay.snapshot()}restore(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0),this.mainstay.restore()}commit(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0),this.mainstay.commit()}},f.schemas=function(l){return d.isSchema(l)?{schema:l}:l},f.Shadow=class{constructor(){this._values=null}set(l,u,p){if(!l.length||p==="strip"&&typeof l[l.length-1]=="number")return;this._values=this._values||new Map;let h=this._values;for(let m=0;m{const a=o(375),c=o(8571),d=o(5277),f=o(1447),l=o(8160),u=o(6354),p=o(6133),h={symbol:Symbol("template"),opens:new Array(1e3).join("\0"),closes:new Array(1e3).join(""),dateFormat:{date:Date.prototype.toDateString,iso:Date.prototype.toISOString,string:Date.prototype.toString,time:Date.prototype.toTimeString,utc:Date.prototype.toUTCString}};s.exports=h.Template=class{constructor(m,y){if(a(typeof m=="string","Template source must be a string"),a(!m.includes("\0")&&!m.includes(""),"Template source cannot contain reserved control characters"),this.source=m,this.rendered=m,this._template=null,y){const{functions:g,...v}=y;this._settings=Object.keys(v).length?c(v):void 0,this._functions=g,this._functions&&(a(Object.keys(this._functions).every(b=>typeof b=="string"),"Functions keys must be strings"),a(Object.values(this._functions).every(b=>typeof b=="function"),"Functions values must be functions"))}else this._settings=void 0,this._functions=void 0;this._parse()}_parse(){if(!this.source.includes("{"))return;const m=h.encode(this.source),y=h.split(m);let g=!1;const v=[],b=y.shift();b&&v.push(b);for(const _ of y){const A=_[0]!=="{",P=A?"}":"}}",T=_.indexOf(P);if(T===-1||_[1]==="{"){v.push(`{${h.decode(_)}`);continue}let E=_.slice(A?0:1,T);const N=E[0]===":";N&&(E=E.slice(1));const k=this._ref(h.decode(E),{raw:A,wrapped:N});v.push(k),typeof k!="string"&&(g=!0);const M=_.slice(T+P.length);M&&v.push(h.decode(M))}g?this._template=v:this.rendered=v.join("")}static date(m,y){return h.dateFormat[y.dateFormat].call(m)}describe(m={}){if(!this._settings&&m.compact)return this.source;const y={template:this.source};return this._settings&&(y.options=this._settings),this._functions&&(y.functions=this._functions),y}static build(m){return new h.Template(m.template,m.options||m.functions?{...m.options,functions:m.functions}:void 0)}isDynamic(){return!!this._template}static isTemplate(m){return!!m&&!!m[l.symbols.template]}refs(){if(!this._template)return;const m=[];for(const y of this._template)typeof y!="string"&&m.push(...y.refs);return m}resolve(m,y,g,v){return this._template&&this._template.length===1?this._part(this._template[0],m,y,g,v,{}):this.render(m,y,g,v)}_part(m,...y){return m.ref?m.ref.resolve(...y):m.formula.evaluate(y)}render(m,y,g,v,b={}){if(!this.isDynamic())return this.rendered;const _=[];for(const A of this._template)if(typeof A=="string")_.push(A);else{const P=this._part(A,m,y,g,v,b),T=h.stringify(P,m,y,g,v,b);if(T!==void 0){const E=A.raw||(b.errors&&b.errors.escapeHtml)===!1?T:d(T);_.push(h.wrap(E,A.wrapped&&g.errors.wrap.label))}}return _.join("")}_ref(m,{raw:y,wrapped:g}){const v=[],b=A=>{const P=p.create(A,this._settings);return v.push(P),T=>{const E=P.resolve(...T);return E!==void 0?E:null}};try{const A=this._functions?{...h.functions,...this._functions}:h.functions;var _=new f.Parser(m,{reference:b,functions:A,constants:h.constants})}catch(A){throw A.message=`Invalid template variable "${m}" fails due to: ${A.message}`,A}if(_.single){if(_.single.type==="reference"){const A=v[0];return{ref:A,raw:y,refs:v,wrapped:g||A.type==="local"&&A.key==="label"}}return h.stringify(_.single.value)}return{formula:_,raw:y,refs:v}}toString(){return this.source}},h.Template.prototype[l.symbols.template]=!0,h.Template.prototype.isImmutable=!0,h.encode=function(m){return m.replace(/\\(\{+)/g,(y,g)=>h.opens.slice(0,g.length)).replace(/\\(\}+)/g,(y,g)=>h.closes.slice(0,g.length))},h.decode=function(m){return m.replace(/\u0000/g,"{").replace(/\u0001/g,"}")},h.split=function(m){const y=[];let g="";for(let v=0;v ${M.toString()}`);m=N}if(!Array.isArray(m))return m.toString();const E=[];for(const N of m)E.push(h.stringify(N,y,g,v,b,{arrayItems:!0,..._}));return h.wrap(E.join(", "),!T&&P.array)},h.constants={true:!0,false:!1,null:null,second:1e3,minute:6e4,hour:36e5,day:864e5},h.functions={if:(m,y,g)=>m?y:g,length:m=>typeof m=="string"?m.length:m&&typeof m=="object"?Array.isArray(m)?m.length:Object.keys(m).length:null,msg(m){const[y,g,v,b,_]=this,A=_.messages;if(!A)return"";const P=u.template(y,A[0],m,g,v)||u.template(y,A[1],m,g,v);return P?P.render(y,g,v,b,_):""},number:m=>typeof m=="number"?m:typeof m=="string"?parseFloat(m):typeof m=="boolean"?m?1:0:m instanceof Date?m.getTime():null}},4946:(s,i,o)=>{const a=o(375),c=o(1687),d=o(8068),f=o(8160),l=o(3292),u=o(6354),p=o(6133),h={};s.exports=d.extend({type:"alternatives",flags:{match:{default:"any"}},terms:{matches:{init:[],register:p.toSibling}},args:(m,...y)=>y.length===1&&Array.isArray(y[0])?m.try(...y[0]):m.try(...y),validate(m,y){const{schema:g,error:v,state:b,prefs:_}=y;if(g._flags.match){const P=[],T=[];for(let N=0;Nu.details(N,{override:!1}))})};if(g._flags.match==="one")return P.length===1?{value:P[0]}:{errors:v("alternatives.one")};if(P.length!==g.$_terms.matches.length)return{errors:v("alternatives.all",{details:T.map(N=>u.details(N,{override:!1}))})};const E=N=>N.$_terms.matches.some(k=>k.schema.type==="object"||k.schema.type==="alternatives"&&E(k.schema));return E(g)?{value:P.reduce((N,k)=>c(N,k,{mergeArrays:!1}))}:{value:P[P.length-1]}}const A=[];for(let P=0;Pg.path[0]!=="is"&&typeof y._flags.label!="string"?y.label(m):void 0,ref:!1})}},rebuild(m){m.$_modify({each:y=>{f.isSchema(y)&&y.type==="array"&&m.$_setFlag("_arrayItems",!0,{clone:!1})}})},manifest:{build(m,y){if(y.matches)for(const g of y.matches){const{schema:v,ref:b,is:_,not:A,then:P,otherwise:T}=g;m=v?m.try(v):b?m.conditional(b,{is:_,then:P,not:A,otherwise:T,switch:g.switch}):m.conditional(_,{then:P,otherwise:T})}return m}},messages:{"alternatives.all":"{{#label}} does not match all of the required types","alternatives.any":"{{#label}} does not match any of the allowed types","alternatives.match":"{{#label}} does not match any of the allowed types","alternatives.one":"{{#label}} matches more than one allowed type","alternatives.types":"{{#label}} must be one of {{#types}}"}}),h.errors=function(m,{error:y,state:g}){if(!m.length)return{errors:y("alternatives.any")};if(m.length===1)return{errors:m[0].reports};const v=new Set,b=[];for(const{reports:_,schema:A}of m){if(_.length>1)return h.unmatched(m,y);const P=_[0];if(P instanceof u.Report==0)return h.unmatched(m,y);if(P.state.path.length!==g.path.length){b.push({type:A.type,report:P});continue}if(P.code==="any.only"){for(const N of P.local.valids)v.add(N);continue}const[T,E]=P.code.split(".");E!=="base"?b.push({type:A.type,report:P}):P.code==="object.base"?v.add(P.local.type):v.add(T)}return b.length?b.length===1?{errors:b[0].report}:h.unmatched(m,y):{errors:y("alternatives.types",{types:[...v]})}},h.unmatched=function(m,y){const g=[];for(const v of m)g.push(...v.reports);return{errors:y("alternatives.match",u.details(g,{override:!1}))}}},8068:(s,i,o)=>{const a=o(375),c=o(7629),d=o(8160),f=o(6914);s.exports=c.extend({type:"any",flags:{only:{default:!1}},terms:{alterations:{init:null},examples:{init:null},externals:{init:null},metas:{init:[]},notes:{init:[]},shared:{init:null},tags:{init:[]},whens:{init:null}},rules:{custom:{method(l,u){return a(typeof l=="function","Method must be a function"),a(u===void 0||u&&typeof u=="string","Description must be a non-empty string"),this.$_addRule({name:"custom",args:{method:l,description:u}})},validate(l,u,{method:p}){try{return p(l,u)}catch(h){return u.error("any.custom",{error:h})}},args:["method","description"],multi:!0},messages:{method(l){return this.prefs({messages:l})}},shared:{method(l){a(d.isSchema(l)&&l._flags.id,"Schema must be a schema with an id");const u=this.clone();return u.$_terms.shared=u.$_terms.shared||[],u.$_terms.shared.push(l),u.$_mutateRegister(l),u}},warning:{method(l,u){return a(l&&typeof l=="string","Invalid warning code"),this.$_addRule({name:"warning",args:{code:l,local:u},warn:!0})},validate:(l,u,{code:p,local:h})=>u.error(p,h),args:["code","local"],multi:!0}},modifiers:{keep(l,u=!0){l.keep=u},message(l,u){l.message=f.compile(u)},warn(l,u=!0){l.warn=u}},manifest:{build(l,u){for(const p in u){const h=u[p];if(["examples","externals","metas","notes","tags"].includes(p))for(const m of h)l=l[p.slice(0,-1)](m);else if(p!=="alterations")if(p!=="whens"){if(p==="shared")for(const m of h)l=l.shared(m)}else for(const m of h){const{ref:y,is:g,not:v,then:b,otherwise:_,concat:A}=m;l=A?l.concat(A):y?l.when(y,{is:g,not:v,then:b,otherwise:_,switch:m.switch,break:m.break}):l.when(g,{then:b,otherwise:_,break:m.break})}else{const m={};for(const{target:y,adjuster:g}of h)m[y]=g;l=l.alter(m)}}return l}},messages:{"any.custom":"{{#label}} failed custom validation because {{#error.message}}","any.default":"{{#label}} threw an error when running default method","any.failover":"{{#label}} threw an error when running failover method","any.invalid":"{{#label}} contains an invalid value","any.only":'{{#label}} must be {if(#valids.length == 1, "", "one of ")}{{#valids}}',"any.ref":"{{#label}} {{#arg}} references {{:#ref}} which {{#reason}}","any.required":"{{#label}} is required","any.unknown":"{{#label}} is not allowed"}})},546:(s,i,o)=>{const a=o(375),c=o(9474),d=o(9621),f=o(8068),l=o(8160),u=o(3292),p={};s.exports=f.extend({type:"array",flags:{single:{default:!1},sparse:{default:!1}},terms:{items:{init:[],manifest:"schema"},ordered:{init:[],manifest:"schema"},_exclusions:{init:[]},_inclusions:{init:[]},_requireds:{init:[]}},coerce:{from:"object",method(h,{schema:m,state:y,prefs:g}){if(!Array.isArray(h))return;const v=m.$_getRule("sort");return v?p.sort(m,h,v.args.options,y,g):void 0}},validate(h,{schema:m,error:y}){if(!Array.isArray(h)){if(m._flags.single){const g=[h];return g[l.symbols.arraySingle]=!0,{value:g}}return{errors:y("array.base")}}if(m.$_getRule("items")||m.$_terms.externals)return{value:h.slice()}},rules:{has:{method(h){h=this.$_compile(h,{appendPath:!0});const m=this.$_addRule({name:"has",args:{schema:h}});return m.$_mutateRegister(h),m},validate(h,{state:m,prefs:y,error:g},{schema:v}){const b=[h,...m.ancestors];for(let A=0;Athis.$_compile(h[y]),y,{append:!0});m.$_terms.items.push(g)}return m.$_mutateRebuild()},validate(h,{schema:m,error:y,state:g,prefs:v,errorsArray:b}){const _=m.$_terms._requireds.slice(),A=m.$_terms.ordered.slice(),P=[...m.$_terms._inclusions,..._],T=!h[l.symbols.arraySingle];delete h[l.symbols.arraySingle];const E=b();let N=h.length;for(let k=0;kl.compare(h.length,y,v)?h:m.error("array."+g,{limit:b.limit,value:h}),args:[{name:"limit",ref:!0,assert:l.limit,message:"must be a positive integer"}]},max:{method(h){return this.$_addRule({name:"max",method:"length",args:{limit:h},operator:"<="})}},min:{method(h){return this.$_addRule({name:"min",method:"length",args:{limit:h},operator:">="})}},ordered:{method(...h){l.verifyFlat(h,"ordered");const m=this.$_addRule("items");for(let y=0;ythis.$_compile(h[y]),y,{append:!0});p.validateSingle(g,m),m.$_mutateRegister(g),m.$_terms.ordered.push(g)}return m.$_mutateRebuild()}},single:{method(h){const m=h===void 0||!!h;return a(!m||!this._flags._arrayItems,"Cannot specify single rule when array has array items"),this.$_setFlag("single",m)}},sort:{method(h={}){l.assertOptions(h,["by","order"]);const m={order:h.order||"ascending"};return h.by&&(m.by=u.ref(h.by,{ancestor:0}),a(!m.by.ancestor,"Cannot sort by ancestor")),this.$_addRule({name:"sort",args:{options:m}})},validate(h,{error:m,state:y,prefs:g,schema:v},{options:b}){const{value:_,errors:A}=p.sort(v,h,b,y,g);if(A)return A;for(let P=0;Pnew Set(h)}},rebuild(h){h.$_terms._inclusions=[],h.$_terms._exclusions=[],h.$_terms._requireds=[];for(const m of h.$_terms.items)p.validateSingle(m,h),m._flags.presence==="required"?h.$_terms._requireds.push(m):m._flags.presence==="forbidden"?h.$_terms._exclusions.push(m):h.$_terms._inclusions.push(m);for(const m of h.$_terms.ordered)p.validateSingle(m,h)},manifest:{build:(h,m)=>(m.items&&(h=h.items(...m.items)),m.ordered&&(h=h.ordered(...m.ordered)),h)},messages:{"array.base":"{{#label}} must be an array","array.excludes":"{{#label}} contains an excluded value","array.hasKnown":"{{#label}} does not contain at least one required match for type {:#patternLabel}","array.hasUnknown":"{{#label}} does not contain at least one required match","array.includes":"{{#label}} does not match any of the allowed types","array.includesRequiredBoth":"{{#label}} does not contain {{#knownMisses}} and {{#unknownMisses}} other required value(s)","array.includesRequiredKnowns":"{{#label}} does not contain {{#knownMisses}}","array.includesRequiredUnknowns":"{{#label}} does not contain {{#unknownMisses}} required value(s)","array.length":"{{#label}} must contain {{#limit}} items","array.max":"{{#label}} must contain less than or equal to {{#limit}} items","array.min":"{{#label}} must contain at least {{#limit}} items","array.orderedLength":"{{#label}} must contain at most {{#limit}} items","array.sort":"{{#label}} must be sorted in {#order} order by {{#by}}","array.sort.mismatching":"{{#label}} cannot be sorted due to mismatching types","array.sort.unsupported":"{{#label}} cannot be sorted due to unsupported type {#type}","array.sparse":"{{#label}} must not be a sparse array item","array.unique":"{{#label}} contains a duplicate value"}}),p.fillMissedErrors=function(h,m,y,g,v,b){const _=[];let A=0;for(const P of y){const T=P._flags.label;T?_.push(T):++A}_.length?A?m.push(h.$_createError("array.includesRequiredBoth",g,{knownMisses:_,unknownMisses:A},v,b)):m.push(h.$_createError("array.includesRequiredKnowns",g,{knownMisses:_},v,b)):m.push(h.$_createError("array.includesRequiredUnknowns",g,{unknownMisses:A},v,b))},p.fillOrderedErrors=function(h,m,y,g,v,b){const _=[];for(const A of y)A._flags.presence==="required"&&_.push(A);_.length&&p.fillMissedErrors(h,m,_,g,v,b)},p.fillDefault=function(h,m,y,g){const v=[];let b=!0;for(let _=h.length-1;_>=0;--_){const A=h[_],P=[m,...y.ancestors],T=A.$_validate(void 0,y.localize(y.path,P,A),g).value;if(b){if(T===void 0)continue;b=!1}v.unshift(T)}v.length&&m.push(...v)},p.fastSplice=function(h,m){let y=m;for(;y{let N=p.compare(T,E,_,A);if(N!==null||(y.by&&(T=y.by.resolve(T,g,v),E=y.by.resolve(E,g,v)),N=p.compare(T,E,_,A),N!==null))return N;const k=typeof T;if(k!==typeof E)throw h.$_createError("array.sort.mismatching",m,null,g,v);if(k!=="number"&&k!=="string")throw h.$_createError("array.sort.unsupported",m,{type:k},g,v);return k==="number"?(T-E)*b:T{const a=o(375),c=o(8068),d=o(8160),f=o(2036),l={isBool:function(u){return typeof u=="boolean"}};s.exports=c.extend({type:"boolean",flags:{sensitive:{default:!1}},terms:{falsy:{init:null,manifest:"values"},truthy:{init:null,manifest:"values"}},coerce(u,{schema:p}){if(typeof u!="boolean"){if(typeof u=="string"){const h=p._flags.sensitive?u:u.toLowerCase();u=h==="true"||h!=="false"&&u}return typeof u!="boolean"&&(u=p.$_terms.truthy&&p.$_terms.truthy.has(u,null,null,!p._flags.sensitive)||(!p.$_terms.falsy||!p.$_terms.falsy.has(u,null,null,!p._flags.sensitive))&&u),{value:u}}},validate(u,{error:p}){if(typeof u!="boolean")return{value:u,errors:p("boolean.base")}},rules:{truthy:{method(...u){d.verifyFlat(u,"truthy");const p=this.clone();p.$_terms.truthy=p.$_terms.truthy||new f;for(let h=0;hu?1:0},string:{from:l.isBool,to:(u,p)=>u?"true":"false"}},manifest:{build:(u,p)=>(p.truthy&&(u=u.truthy(...p.truthy)),p.falsy&&(u=u.falsy(...p.falsy)),u)},messages:{"boolean.base":"{{#label}} must be a boolean"}})},7500:(s,i,o)=>{const a=o(375),c=o(8068),d=o(8160),f=o(3328),l={isDate:function(u){return u instanceof Date}};s.exports=c.extend({type:"date",coerce:{from:["number","string"],method:(u,{schema:p})=>({value:l.parse(u,p._flags.format)||u})},validate(u,{schema:p,error:h,prefs:m}){if(u instanceof Date&&!isNaN(u.getTime()))return;const y=p._flags.format;return m.convert&&y&&typeof u=="string"?{value:u,errors:h("date.format",{format:y})}:{value:u,errors:h("date.base")}},rules:{compare:{method:!1,validate(u,p,{date:h},{name:m,operator:y,args:g}){const v=h==="now"?Date.now():h.getTime();return d.compare(u.getTime(),v,y)?u:p.error("date."+m,{limit:g.date,value:u})},args:[{name:"date",ref:!0,normalize:u=>u==="now"?u:l.parse(u),assert:u=>u!==null,message:"must have a valid date format"}]},format:{method(u){return a(["iso","javascript","unix"].includes(u),"Unknown date format",u),this.$_setFlag("format",u)}},greater:{method(u){return this.$_addRule({name:"greater",method:"compare",args:{date:u},operator:">"})}},iso:{method(){return this.format("iso")}},less:{method(u){return this.$_addRule({name:"less",method:"compare",args:{date:u},operator:"<"})}},max:{method(u){return this.$_addRule({name:"max",method:"compare",args:{date:u},operator:"<="})}},min:{method(u){return this.$_addRule({name:"min",method:"compare",args:{date:u},operator:">="})}},timestamp:{method(u="javascript"){return a(["javascript","unix"].includes(u),'"type" must be one of "javascript, unix"'),this.format(u)}}},cast:{number:{from:l.isDate,to:(u,p)=>u.getTime()},string:{from:l.isDate,to:(u,{prefs:p})=>f.date(u,p)}},messages:{"date.base":"{{#label}} must be a valid date","date.format":'{{#label}} must be in {msg("date.format." + #format) || #format} format',"date.greater":"{{#label}} must be greater than {{:#limit}}","date.less":"{{#label}} must be less than {{:#limit}}","date.max":"{{#label}} must be less than or equal to {{:#limit}}","date.min":"{{#label}} must be greater than or equal to {{:#limit}}","date.format.iso":"ISO 8601 date","date.format.javascript":"timestamp or number of milliseconds","date.format.unix":"timestamp or number of seconds"}}),l.parse=function(u,p){if(u instanceof Date)return u;if(typeof u!="string"&&(isNaN(u)||!isFinite(u))||/^\s*$/.test(u))return null;if(p==="iso")return d.isIsoDate(u)?l.date(u.toString()):null;const h=u;if(typeof u=="string"&&/^[+-]?\d+(\.\d+)?$/.test(u)&&(u=parseFloat(u)),p){if(p==="javascript")return l.date(1*u);if(p==="unix")return l.date(1e3*u);if(typeof h=="string")return null}return l.date(u)},l.date=function(u){const p=new Date(u);return isNaN(p.getTime())?null:p}},390:(s,i,o)=>{const a=o(375),c=o(7824);s.exports=c.extend({type:"function",properties:{typeof:"function"},rules:{arity:{method(d){return a(Number.isSafeInteger(d)&&d>=0,"n must be a positive integer"),this.$_addRule({name:"arity",args:{n:d}})},validate:(d,f,{n:l})=>d.length===l?d:f.error("function.arity",{n:l})},class:{method(){return this.$_addRule("class")},validate:(d,f)=>/^\s*class\s/.test(d.toString())?d:f.error("function.class",{value:d})},minArity:{method(d){return a(Number.isSafeInteger(d)&&d>0,"n must be a strict positive integer"),this.$_addRule({name:"minArity",args:{n:d}})},validate:(d,f,{n:l})=>d.length>=l?d:f.error("function.minArity",{n:l})},maxArity:{method(d){return a(Number.isSafeInteger(d)&&d>=0,"n must be a positive integer"),this.$_addRule({name:"maxArity",args:{n:d}})},validate:(d,f,{n:l})=>d.length<=l?d:f.error("function.maxArity",{n:l})}},messages:{"function.arity":"{{#label}} must have an arity of {{#n}}","function.class":"{{#label}} must be a class","function.maxArity":"{{#label}} must have an arity lesser or equal to {{#n}}","function.minArity":"{{#label}} must have an arity greater or equal to {{#n}}"}})},7824:(s,i,o)=>{const a=o(978),c=o(375),d=o(8571),f=o(3652),l=o(8068),u=o(8160),p=o(3292),h=o(6354),m=o(6133),y=o(3328),g={renameDefaults:{alias:!1,multiple:!1,override:!1}};s.exports=l.extend({type:"_keys",properties:{typeof:"object"},flags:{unknown:{default:void 0}},terms:{dependencies:{init:null},keys:{init:null,manifest:{mapped:{from:"schema",to:"key"}}},patterns:{init:null},renames:{init:null}},args:(v,b)=>v.keys(b),validate(v,{schema:b,error:_,state:A,prefs:P}){if(!v||typeof v!==b.$_property("typeof")||Array.isArray(v))return{value:v,errors:_("object.base",{type:b.$_property("typeof")})};if(!(b.$_terms.renames||b.$_terms.dependencies||b.$_terms.keys||b.$_terms.patterns||b.$_terms.externals))return;v=g.clone(v,P);const T=[];if(b.$_terms.renames&&!g.rename(b,v,A,P,T))return{value:v,errors:T};if(!b.$_terms.keys&&!b.$_terms.patterns&&!b.$_terms.dependencies)return{value:v,errors:T};const E=new Set(Object.keys(v));if(b.$_terms.keys){const N=[v,...A.ancestors];for(const k of b.$_terms.keys){const M=k.key,I=v[M];E.delete(M);const j=A.localize([...A.path,M],N,k),L=k.schema.$_validate(I,j,P);if(L.errors){if(P.abortEarly)return{value:v,errors:L.errors};L.value!==void 0&&(v[M]=L.value),T.push(...L.errors)}else k.schema._flags.result==="strip"||L.value===void 0&&I!==void 0?delete v[M]:L.value!==void 0&&(v[M]=L.value)}}if(E.size||b._flags._hasPatternMatch){const N=g.unknown(b,v,E,T,A,P);if(N)return N}if(b.$_terms.dependencies)for(const N of b.$_terms.dependencies){if(N.key!==null&&g.isPresent(N.options)(N.key.resolve(v,A,P,null,{shadow:!1}))===!1)continue;const k=g.dependencies[N.rel](b,N,v,A,P);if(k){const M=b.$_createError(k.code,v,k.context,A,P);if(P.abortEarly)return{value:v,errors:M};T.push(M)}}return{value:v,errors:T}},rules:{and:{method(...v){return u.verifyFlat(v,"and"),g.dependency(this,"and",null,v)}},append:{method(v){return v==null||Object.keys(v).length===0?this:this.keys(v)}},assert:{method(v,b,_){y.isTemplate(v)||(v=p.ref(v)),c(_===void 0||typeof _=="string","Message must be a string"),b=this.$_compile(b,{appendPath:!0});const A=this.$_addRule({name:"assert",args:{subject:v,schema:b,message:_}});return A.$_mutateRegister(v),A.$_mutateRegister(b),A},validate(v,{error:b,prefs:_,state:A},{subject:P,schema:T,message:E}){const N=P.resolve(v,A,_),k=m.isRef(P)?P.absolute(A):[];return T.$_match(N,A.localize(k,[v,...A.ancestors],T),_)?v:b("object.assert",{subject:P,message:E})},args:["subject","schema","message"],multi:!0},instance:{method(v,b){return c(typeof v=="function","constructor must be a function"),b=b||v.name,this.$_addRule({name:"instance",args:{constructor:v,name:b}})},validate:(v,b,{constructor:_,name:A})=>v instanceof _?v:b.error("object.instance",{type:A,value:v}),args:["constructor","name"]},keys:{method(v){c(v===void 0||typeof v=="object","Object schema must be a valid object"),c(!u.isSchema(v),"Object schema cannot be a joi schema");const b=this.clone();if(v)if(Object.keys(v).length){b.$_terms.keys=b.$_terms.keys?b.$_terms.keys.filter(_=>!v.hasOwnProperty(_.key)):new g.Keys;for(const _ in v)u.tryWithPath(()=>b.$_terms.keys.push({key:_,schema:this.$_compile(v[_])}),_)}else b.$_terms.keys=new g.Keys;else b.$_terms.keys=null;return b.$_mutateRebuild()}},length:{method(v){return this.$_addRule({name:"length",args:{limit:v},operator:"="})},validate:(v,b,{limit:_},{name:A,operator:P,args:T})=>u.compare(Object.keys(v).length,_,P)?v:b.error("object."+A,{limit:T.limit,value:v}),args:[{name:"limit",ref:!0,assert:u.limit,message:"must be a positive integer"}]},max:{method(v){return this.$_addRule({name:"max",method:"length",args:{limit:v},operator:"<="})}},min:{method(v){return this.$_addRule({name:"min",method:"length",args:{limit:v},operator:">="})}},nand:{method(...v){return u.verifyFlat(v,"nand"),g.dependency(this,"nand",null,v)}},or:{method(...v){return u.verifyFlat(v,"or"),g.dependency(this,"or",null,v)}},oxor:{method(...v){return g.dependency(this,"oxor",null,v)}},pattern:{method(v,b,_={}){const A=v instanceof RegExp;A||(v=this.$_compile(v,{appendPath:!0})),c(b!==void 0,"Invalid rule"),u.assertOptions(_,["fallthrough","matches"]),A&&c(!v.flags.includes("g")&&!v.flags.includes("y"),"pattern should not use global or sticky mode"),b=this.$_compile(b,{appendPath:!0});const P=this.clone();P.$_terms.patterns=P.$_terms.patterns||[];const T={[A?"regex":"schema"]:v,rule:b};return _.matches&&(T.matches=this.$_compile(_.matches),T.matches.type!=="array"&&(T.matches=T.matches.$_root.array().items(T.matches)),P.$_mutateRegister(T.matches),P.$_setFlag("_hasPatternMatch",!0,{clone:!1})),_.fallthrough&&(T.fallthrough=!0),P.$_terms.patterns.push(T),P.$_mutateRegister(b),P}},ref:{method(){return this.$_addRule("ref")},validate:(v,b)=>m.isRef(v)?v:b.error("object.refType",{value:v})},regex:{method(){return this.$_addRule("regex")},validate:(v,b)=>v instanceof RegExp?v:b.error("object.regex",{value:v})},rename:{method(v,b,_={}){c(typeof v=="string"||v instanceof RegExp,"Rename missing the from argument"),c(typeof b=="string"||b instanceof y,"Invalid rename to argument"),c(b!==v,"Cannot rename key to same name:",v),u.assertOptions(_,["alias","ignoreUndefined","override","multiple"]);const A=this.clone();A.$_terms.renames=A.$_terms.renames||[];for(const P of A.$_terms.renames)c(P.from!==v,"Cannot rename the same key multiple times");return b instanceof y&&A.$_mutateRegister(b),A.$_terms.renames.push({from:v,to:b,options:a(g.renameDefaults,_)}),A}},schema:{method(v="any"){return this.$_addRule({name:"schema",args:{type:v}})},validate:(v,b,{type:_})=>!u.isSchema(v)||_!=="any"&&v.type!==_?b.error("object.schema",{type:_}):v},unknown:{method(v){return this.$_setFlag("unknown",v!==!1)}},with:{method(v,b,_={}){return g.dependency(this,"with",v,b,_)}},without:{method(v,b,_={}){return g.dependency(this,"without",v,b,_)}},xor:{method(...v){return u.verifyFlat(v,"xor"),g.dependency(this,"xor",null,v)}}},overrides:{default(v,b){return v===void 0&&(v=u.symbols.deepDefault),this.$_parent("default",v,b)}},rebuild(v){if(v.$_terms.keys){const b=new f.Sorter;for(const _ of v.$_terms.keys)u.tryWithPath(()=>b.add(_,{after:_.schema.$_rootReferences(),group:_.key}),_.key);v.$_terms.keys=new g.Keys(...b.nodes)}},manifest:{build(v,b){if(b.keys&&(v=v.keys(b.keys)),b.dependencies)for(const{rel:_,key:A=null,peers:P,options:T}of b.dependencies)v=g.dependency(v,_,A,P,T);if(b.patterns)for(const{regex:_,schema:A,rule:P,fallthrough:T,matches:E}of b.patterns)v=v.pattern(_||A,P,{fallthrough:T,matches:E});if(b.renames)for(const{from:_,to:A,options:P}of b.renames)v=v.rename(_,A,P);return v}},messages:{"object.and":"{{#label}} contains {{#presentWithLabels}} without its required peers {{#missingWithLabels}}","object.assert":'{{#label}} is invalid because {if(#subject.key, `"` + #subject.key + `" failed to ` + (#message || "pass the assertion test"), #message || "the assertion failed")}',"object.base":"{{#label}} must be of type {{#type}}","object.instance":"{{#label}} must be an instance of {{:#type}}","object.length":'{{#label}} must have {{#limit}} key{if(#limit == 1, "", "s")}',"object.max":'{{#label}} must have less than or equal to {{#limit}} key{if(#limit == 1, "", "s")}',"object.min":'{{#label}} must have at least {{#limit}} key{if(#limit == 1, "", "s")}',"object.missing":"{{#label}} must contain at least one of {{#peersWithLabels}}","object.nand":"{{:#mainWithLabel}} must not exist simultaneously with {{#peersWithLabels}}","object.oxor":"{{#label}} contains a conflict between optional exclusive peers {{#peersWithLabels}}","object.pattern.match":"{{#label}} keys failed to match pattern requirements","object.refType":"{{#label}} must be a Joi reference","object.regex":"{{#label}} must be a RegExp object","object.rename.multiple":"{{#label}} cannot rename {{:#from}} because multiple renames are disabled and another key was already renamed to {{:#to}}","object.rename.override":"{{#label}} cannot rename {{:#from}} because override is disabled and target {{:#to}} exists","object.schema":"{{#label}} must be a Joi schema of {{#type}} type","object.unknown":"{{#label}} is not allowed","object.with":"{{:#mainWithLabel}} missing required peer {{:#peerWithLabel}}","object.without":"{{:#mainWithLabel}} conflict with forbidden peer {{:#peerWithLabel}}","object.xor":"{{#label}} contains a conflict between exclusive peers {{#peersWithLabels}}"}}),g.clone=function(v,b){if(typeof v=="object"){if(b.nonEnumerables)return d(v,{shallow:!0});const A=Object.create(Object.getPrototypeOf(v));return Object.assign(A,v),A}const _=function(...A){return v.apply(this,A)};return _.prototype=d(v.prototype),Object.defineProperty(_,"name",{value:v.name,writable:!1}),Object.defineProperty(_,"length",{value:v.length,writable:!1}),Object.assign(_,v),_},g.dependency=function(v,b,_,A,P){c(_===null||typeof _=="string",b,"key must be a strings"),P||(P=A.length>1&&typeof A[A.length-1]=="object"?A.pop():{}),u.assertOptions(P,["separator","isPresent"]),A=[].concat(A);const T=u.default(P.separator,"."),E=[];for(const k of A)c(typeof k=="string",b,"peers must be strings"),E.push(p.ref(k,{separator:T,ancestor:0,prefix:!1}));_!==null&&(_=p.ref(_,{separator:T,ancestor:0,prefix:!1}));const N=v.clone();return N.$_terms.dependencies=N.$_terms.dependencies||[],N.$_terms.dependencies.push(new g.Dependency(b,_,E,A,P)),N},g.dependencies={and(v,b,_,A,P){const T=[],E=[],N=b.peers.length,k=g.isPresent(b.options);for(const M of b.peers)k(M.resolve(_,A,P,null,{shadow:!1}))===!1?T.push(M.key):E.push(M.key);if(T.length!==N&&E.length!==N)return{code:"object.and",context:{present:E,presentWithLabels:g.keysToLabels(v,E),missing:T,missingWithLabels:g.keysToLabels(v,T)}}},nand(v,b,_,A,P){const T=[],E=g.isPresent(b.options);for(const M of b.peers)E(M.resolve(_,A,P,null,{shadow:!1}))&&T.push(M.key);if(T.length!==b.peers.length)return;const N=b.paths[0],k=b.paths.slice(1);return{code:"object.nand",context:{main:N,mainWithLabel:g.keysToLabels(v,N),peers:k,peersWithLabels:g.keysToLabels(v,k)}}},or(v,b,_,A,P){const T=g.isPresent(b.options);for(const E of b.peers)if(T(E.resolve(_,A,P,null,{shadow:!1})))return;return{code:"object.missing",context:{peers:b.paths,peersWithLabels:g.keysToLabels(v,b.paths)}}},oxor(v,b,_,A,P){const T=[],E=g.isPresent(b.options);for(const k of b.peers)E(k.resolve(_,A,P,null,{shadow:!1}))&&T.push(k.key);if(!T.length||T.length===1)return;const N={peers:b.paths,peersWithLabels:g.keysToLabels(v,b.paths)};return N.present=T,N.presentWithLabels=g.keysToLabels(v,T),{code:"object.oxor",context:N}},with(v,b,_,A,P){const T=g.isPresent(b.options);for(const E of b.peers)if(T(E.resolve(_,A,P,null,{shadow:!1}))===!1)return{code:"object.with",context:{main:b.key.key,mainWithLabel:g.keysToLabels(v,b.key.key),peer:E.key,peerWithLabel:g.keysToLabels(v,E.key)}}},without(v,b,_,A,P){const T=g.isPresent(b.options);for(const E of b.peers)if(T(E.resolve(_,A,P,null,{shadow:!1})))return{code:"object.without",context:{main:b.key.key,mainWithLabel:g.keysToLabels(v,b.key.key),peer:E.key,peerWithLabel:g.keysToLabels(v,E.key)}}},xor(v,b,_,A,P){const T=[],E=g.isPresent(b.options);for(const k of b.peers)E(k.resolve(_,A,P,null,{shadow:!1}))&&T.push(k.key);if(T.length===1)return;const N={peers:b.paths,peersWithLabels:g.keysToLabels(v,b.paths)};return T.length===0?{code:"object.missing",context:N}:(N.present=T,N.presentWithLabels=g.keysToLabels(v,T),{code:"object.xor",context:N})}},g.keysToLabels=function(v,b){return Array.isArray(b)?b.map(_=>v.$_mapLabels(_)):v.$_mapLabels(b)},g.isPresent=function(v){return typeof v.isPresent=="function"?v.isPresent:b=>b!==void 0},g.rename=function(v,b,_,A,P){const T={};for(const E of v.$_terms.renames){const N=[],k=typeof E.from!="string";if(k)for(const M in b){if(b[M]===void 0&&E.options.ignoreUndefined||M===E.to)continue;const I=E.from.exec(M);I&&N.push({from:M,to:E.to,match:I})}else!Object.prototype.hasOwnProperty.call(b,E.from)||b[E.from]===void 0&&E.options.ignoreUndefined||N.push(E);for(const M of N){const I=M.from;let j=M.to;if(j instanceof y&&(j=j.render(b,_,A,M.match)),I!==j){if(!E.options.multiple&&T[j]&&(P.push(v.$_createError("object.rename.multiple",b,{from:I,to:j,pattern:k},_,A)),A.abortEarly)||Object.prototype.hasOwnProperty.call(b,j)&&!E.options.override&&!T[j]&&(P.push(v.$_createError("object.rename.override",b,{from:I,to:j,pattern:k},_,A)),A.abortEarly))return!1;b[I]===void 0?delete b[j]:b[j]=b[I],T[j]=!0,E.options.alias||delete b[I]}}}return!0},g.unknown=function(v,b,_,A,P,T){if(v.$_terms.patterns){let E=!1;const N=v.$_terms.patterns.map(M=>{if(M.matches)return E=!0,[]}),k=[b,...P.ancestors];for(const M of _){const I=b[M],j=[...P.path,M];for(let L=0;L{const a=o(375),c=o(8068),d=o(8160),f=o(3292),l=o(6354),u={};s.exports=c.extend({type:"link",properties:{schemaChain:!0},terms:{link:{init:null,manifest:"single",register:!1}},args:(p,h)=>p.ref(h),validate(p,{schema:h,state:m,prefs:y}){a(h.$_terms.link,"Uninitialized link schema");const g=u.generate(h,p,m,y),v=h.$_terms.link[0].ref;return g.$_validate(p,m.nest(g,`link:${v.display}:${g.type}`),y)},generate:(p,h,m,y)=>u.generate(p,h,m,y),rules:{ref:{method(p){a(!this.$_terms.link,"Cannot reinitialize schema"),p=f.ref(p),a(p.type==="value"||p.type==="local","Invalid reference type:",p.type),a(p.type==="local"||p.ancestor==="root"||p.ancestor>0,"Link cannot reference itself");const h=this.clone();return h.$_terms.link=[{ref:p}],h}},relative:{method(p=!0){return this.$_setFlag("relative",p)}}},overrides:{concat(p){a(this.$_terms.link,"Uninitialized link schema"),a(d.isSchema(p),"Invalid schema object"),a(p.type!=="link","Cannot merge type link with another link");const h=this.clone();return h.$_terms.whens||(h.$_terms.whens=[]),h.$_terms.whens.push({concat:p}),h.$_mutateRebuild()}},manifest:{build:(p,h)=>(a(h.link,"Invalid link description missing link"),p.ref(h.link))}}),u.generate=function(p,h,m,y){let g=m.mainstay.links.get(p);if(g)return g._generate(h,m,y).schema;const v=p.$_terms.link[0].ref,{perspective:b,path:_}=u.perspective(v,m);u.assert(b,"which is outside of schema boundaries",v,p,m,y);try{g=_.length?b.$_reach(_):b}catch{u.assert(!1,"to non-existing schema",v,p,m,y)}return u.assert(g.type!=="link","which is another link",v,p,m,y),p._flags.relative||m.mainstay.links.set(p,g),g._generate(h,m,y).schema},u.perspective=function(p,h){if(p.type==="local"){for(const{schema:m,key:y}of h.schemas){if((m._flags.id||y)===p.path[0])return{perspective:m,path:p.path.slice(1)};if(m.$_terms.shared){for(const g of m.$_terms.shared)if(g._flags.id===p.path[0])return{perspective:g,path:p.path.slice(1)}}}return{perspective:null,path:null}}return p.ancestor==="root"?{perspective:h.schemas[h.schemas.length-1].schema,path:p.path}:{perspective:h.schemas[p.ancestor]&&h.schemas[p.ancestor].schema,path:p.path}},u.assert=function(p,h,m,y,g,v){p||a(!1,`"${l.label(y._flags,g,v)}" contains link reference "${m.display}" ${h}`)}},3832:(s,i,o)=>{const a=o(375),c=o(8068),d=o(8160),f={numberRx:/^\s*[+-]?(?:(?:\d+(?:\.\d*)?)|(?:\.\d+))(?:e([+-]?\d+))?\s*$/i,precisionRx:/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/,exponentialPartRegex:/[eE][+-]?\d+$/,leadingSignAndZerosRegex:/^[+-]?(0*)?/,dotRegex:/\./,trailingZerosRegex:/0+$/,decimalPlaces(l){const u=l.toString(),p=u.indexOf("."),h=u.indexOf("e");return(p<0?0:(h<0?u.length:h)-p-1)+(h<0?0:Math.max(0,-parseInt(u.slice(h+1))))}};s.exports=c.extend({type:"number",flags:{unsafe:{default:!1}},coerce:{from:"string",method(l,{schema:u,error:p}){if(!l.match(f.numberRx))return;l=l.trim();const h={value:parseFloat(l)};if(h.value===0&&(h.value=0),!u._flags.unsafe)if(l.match(/e/i)){if(f.extractSignificantDigits(l)!==f.extractSignificantDigits(String(h.value)))return h.errors=p("number.unsafe"),h}else{const m=h.value.toString();if(m.match(/e/i))return h;if(m!==f.normalizeDecimal(l))return h.errors=p("number.unsafe"),h}return h}},validate(l,{schema:u,error:p,prefs:h}){if(l===1/0||l===-1/0)return{value:l,errors:p("number.infinity")};if(!d.isNumber(l))return{value:l,errors:p("number.base")};const m={value:l};if(h.convert){const y=u.$_getRule("precision");if(y){const g=Math.pow(10,y.args.limit);m.value=Math.round(m.value*g)/g}}return m.value===0&&(m.value=0),!u._flags.unsafe&&(l>Number.MAX_SAFE_INTEGER||ld.compare(l,p,m)?l:u.error("number."+h,{limit:y.limit,value:l}),args:[{name:"limit",ref:!0,assert:d.isNumber,message:"must be a number"}]},greater:{method(l){return this.$_addRule({name:"greater",method:"compare",args:{limit:l},operator:">"})}},integer:{method(){return this.$_addRule("integer")},validate:(l,u)=>Math.trunc(l)-l==0?l:u.error("number.integer")},less:{method(l){return this.$_addRule({name:"less",method:"compare",args:{limit:l},operator:"<"})}},max:{method(l){return this.$_addRule({name:"max",method:"compare",args:{limit:l},operator:"<="})}},min:{method(l){return this.$_addRule({name:"min",method:"compare",args:{limit:l},operator:">="})}},multiple:{method(l){const u=typeof l=="number"?f.decimalPlaces(l):null,p=Math.pow(10,u);return this.$_addRule({name:"multiple",args:{base:l,baseDecimalPlace:u,pfactor:p}})},validate:(l,u,{base:p,baseDecimalPlace:h,pfactor:m},y)=>f.decimalPlaces(l)>h?u.error("number.multiple",{multiple:y.args.base,value:l}):Math.round(m*l)%Math.round(m*p)==0?l:u.error("number.multiple",{multiple:y.args.base,value:l}),args:[{name:"base",ref:!0,assert:l=>typeof l=="number"&&isFinite(l)&&l>0,message:"must be a positive number"},"baseDecimalPlace","pfactor"],multi:!0},negative:{method(){return this.sign("negative")}},port:{method(){return this.$_addRule("port")},validate:(l,u)=>Number.isSafeInteger(l)&&l>=0&&l<=65535?l:u.error("number.port")},positive:{method(){return this.sign("positive")}},precision:{method(l){return a(Number.isSafeInteger(l),"limit must be an integer"),this.$_addRule({name:"precision",args:{limit:l}})},validate(l,u,{limit:p}){const h=l.toString().match(f.precisionRx);return Math.max((h[1]?h[1].length:0)-(h[2]?parseInt(h[2],10):0),0)<=p?l:u.error("number.precision",{limit:p,value:l})},convert:!0},sign:{method(l){return a(["negative","positive"].includes(l),"Invalid sign",l),this.$_addRule({name:"sign",args:{sign:l}})},validate:(l,u,{sign:p})=>p==="negative"&&l<0||p==="positive"&&l>0?l:u.error(`number.${p}`)},unsafe:{method(l=!0){return a(typeof l=="boolean","enabled must be a boolean"),this.$_setFlag("unsafe",l)}}},cast:{string:{from:l=>typeof l=="number",to:(l,u)=>l.toString()}},messages:{"number.base":"{{#label}} must be a number","number.greater":"{{#label}} must be greater than {{#limit}}","number.infinity":"{{#label}} cannot be infinity","number.integer":"{{#label}} must be an integer","number.less":"{{#label}} must be less than {{#limit}}","number.max":"{{#label}} must be less than or equal to {{#limit}}","number.min":"{{#label}} must be greater than or equal to {{#limit}}","number.multiple":"{{#label}} must be a multiple of {{#multiple}}","number.negative":"{{#label}} must be a negative number","number.port":"{{#label}} must be a valid port","number.positive":"{{#label}} must be a positive number","number.precision":"{{#label}} must have no more than {{#limit}} decimal places","number.unsafe":"{{#label}} must be a safe number"}}),f.extractSignificantDigits=function(l){return l.replace(f.exponentialPartRegex,"").replace(f.dotRegex,"").replace(f.trailingZerosRegex,"").replace(f.leadingSignAndZerosRegex,"")},f.normalizeDecimal=function(l){return(l=l.replace(/^\+/,"").replace(/\.0*$/,"").replace(/^(-?)\.([^\.]*)$/,"$10.$2").replace(/^(-?)0+([0-9])/,"$1$2")).includes(".")&&l.endsWith("0")&&(l=l.replace(/0+$/,"")),l==="-0"?"0":l}},8966:(s,i,o)=>{const a=o(7824);s.exports=a.extend({type:"object",cast:{map:{from:c=>c&&typeof c=="object",to:(c,d)=>new Map(Object.entries(c))}}})},7417:(s,i,o)=>{const a=o(375),c=o(5380),d=o(1745),f=o(9959),l=o(6064),u=o(9926),p=o(5752),h=o(8068),m=o(8160),y={tlds:u instanceof Set&&{tlds:{allow:u,deny:null}},base64Regex:{true:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}==|[\w\-]{3}=)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/},false:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}(==)?|[\w\-]{3}=?)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}(==)?|[A-Za-z0-9+\/]{3}=?)?$/}},dataUriRegex:/^data:[\w+.-]+\/[\w+.-]+;((charset=[\w-]+|base64),)?(.*)$/,hexRegex:{withPrefix:/^0x[0-9a-f]+$/i,withOptionalPrefix:/^(?:0x)?[0-9a-f]+$/i,withoutPrefix:/^[0-9a-f]+$/i},ipRegex:f.regex({cidr:"forbidden"}).regex,isoDurationRegex:/^P(?!$)(\d+Y)?(\d+M)?(\d+W)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?$/,guidBrackets:{"{":"}","[":"]","(":")","":""},guidVersions:{uuidv1:"1",uuidv2:"2",uuidv3:"3",uuidv4:"4",uuidv5:"5",uuidv6:"6",uuidv7:"7",uuidv8:"8"},guidSeparators:new Set([void 0,!0,!1,"-",":"]),normalizationForms:["NFC","NFD","NFKC","NFKD"]};s.exports=h.extend({type:"string",flags:{insensitive:{default:!1},truncate:{default:!1}},terms:{replacements:{init:null}},coerce:{from:"string",method(g,{schema:v,state:b,prefs:_}){const A=v.$_getRule("normalize");A&&(g=g.normalize(A.args.form));const P=v.$_getRule("case");P&&(g=P.args.direction==="upper"?g.toLocaleUpperCase():g.toLocaleLowerCase());const T=v.$_getRule("trim");if(T&&T.args.enabled&&(g=g.trim()),v.$_terms.replacements)for(const N of v.$_terms.replacements)g=g.replace(N.pattern,N.replacement);const E=v.$_getRule("hex");if(E&&E.args.options.byteAligned&&g.length%2!=0&&(g=`0${g}`),v.$_getRule("isoDate")){const N=y.isoDate(g);N&&(g=N)}if(v._flags.truncate){const N=v.$_getRule("max");if(N){let k=N.args.limit;if(m.isResolvable(k)&&(k=k.resolve(g,b,_),!m.limit(k)))return{value:g,errors:v.$_createError("any.ref",k,{ref:N.args.limit,arg:"limit",reason:"must be a positive integer"},b,_)};g=g.slice(0,k)}}return{value:g}}},validate(g,{schema:v,error:b}){if(typeof g!="string")return{value:g,errors:b("string.base")};if(g===""){const _=v.$_getRule("min");return _&&_.args.limit===0?void 0:{value:g,errors:b("string.empty")}}},rules:{alphanum:{method(){return this.$_addRule("alphanum")},validate:(g,v)=>/^[a-zA-Z0-9]+$/.test(g)?g:v.error("string.alphanum")},base64:{method(g={}){return m.assertOptions(g,["paddingRequired","urlSafe"]),g={urlSafe:!1,paddingRequired:!0,...g},a(typeof g.paddingRequired=="boolean","paddingRequired must be boolean"),a(typeof g.urlSafe=="boolean","urlSafe must be boolean"),this.$_addRule({name:"base64",args:{options:g}})},validate:(g,v,{options:b})=>y.base64Regex[b.paddingRequired][b.urlSafe].test(g)?g:v.error("string.base64")},case:{method(g){return a(["lower","upper"].includes(g),"Invalid case:",g),this.$_addRule({name:"case",args:{direction:g}})},validate:(g,v,{direction:b})=>b==="lower"&&g===g.toLocaleLowerCase()||b==="upper"&&g===g.toLocaleUpperCase()?g:v.error(`string.${b}case`),convert:!0},creditCard:{method(){return this.$_addRule("creditCard")},validate(g,v){let b=g.length,_=0,A=1;for(;b--;){const P=g.charAt(b)*A;_+=P-9*(P>9),A^=3}return _>0&&_%10==0?g:v.error("string.creditCard")}},dataUri:{method(g={}){return m.assertOptions(g,["paddingRequired"]),g={paddingRequired:!0,...g},a(typeof g.paddingRequired=="boolean","paddingRequired must be boolean"),this.$_addRule({name:"dataUri",args:{options:g}})},validate(g,v,{options:b}){const _=g.match(y.dataUriRegex);return _&&(!_[2]||_[2]!=="base64"||y.base64Regex[b.paddingRequired].false.test(_[3]))?g:v.error("string.dataUri")}},domain:{method(g){g&&m.assertOptions(g,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const v=y.addressOptions(g);return this.$_addRule({name:"domain",args:{options:g},address:v})},validate:(g,v,b,{address:_})=>c.isValid(g,_)?g:v.error("string.domain")},email:{method(g={}){m.assertOptions(g,["allowFullyQualified","allowUnicode","ignoreLength","maxDomainSegments","minDomainSegments","multiple","separator","tlds"]),a(g.multiple===void 0||typeof g.multiple=="boolean","multiple option must be an boolean");const v=y.addressOptions(g),b=new RegExp(`\\s*[${g.separator?l(g.separator):","}]\\s*`);return this.$_addRule({name:"email",args:{options:g},regex:b,address:v})},validate(g,v,{options:b},{regex:_,address:A}){const P=b.multiple?g.split(_):[g],T=[];for(const E of P)d.isValid(E,A)||T.push(E);return T.length?v.error("string.email",{value:g,invalids:T}):g}},guid:{alias:"uuid",method(g={}){m.assertOptions(g,["version","separator"]);let v="";if(g.version){const A=[].concat(g.version);a(A.length>=1,"version must have at least 1 valid version specified");const P=new Set;for(let T=0;T(b.prefix==="optional"?y.hexRegex.withOptionalPrefix:b.prefix===!0?y.hexRegex.withPrefix:y.hexRegex.withoutPrefix).test(g)?b.byteAligned&&g.length%2!=0?v.error("string.hexAlign"):g:v.error("string.hex")},hostname:{method(){return this.$_addRule("hostname")},validate:(g,v)=>c.isValid(g,{minDomainSegments:1})||y.ipRegex.test(g)?g:v.error("string.hostname")},insensitive:{method(){return this.$_setFlag("insensitive",!0)}},ip:{method(g={}){m.assertOptions(g,["cidr","version"]);const{cidr:v,versions:b,regex:_}=f.regex(g),A=g.version?b:void 0;return this.$_addRule({name:"ip",args:{options:{cidr:v,version:A}},regex:_})},validate:(g,v,{options:b},{regex:_})=>_.test(g)?g:b.version?v.error("string.ipVersion",{value:g,cidr:b.cidr,version:b.version}):v.error("string.ip",{value:g,cidr:b.cidr})},isoDate:{method(){return this.$_addRule("isoDate")},validate:(g,{error:v})=>y.isoDate(g)?g:v("string.isoDate")},isoDuration:{method(){return this.$_addRule("isoDuration")},validate:(g,v)=>y.isoDurationRegex.test(g)?g:v.error("string.isoDuration")},length:{method(g,v){return y.length(this,"length",g,"=",v)},validate(g,v,{limit:b,encoding:_},{name:A,operator:P,args:T}){const E=!_&&g.length;return m.compare(E,b,P)?g:v.error("string."+A,{limit:T.limit,value:g,encoding:_})},args:[{name:"limit",ref:!0,assert:m.limit,message:"must be a positive integer"},"encoding"]},lowercase:{method(){return this.case("lower")}},max:{method(g,v){return y.length(this,"max",g,"<=",v)},args:["limit","encoding"]},min:{method(g,v){return y.length(this,"min",g,">=",v)},args:["limit","encoding"]},normalize:{method(g="NFC"){return a(y.normalizationForms.includes(g),"normalization form must be one of "+y.normalizationForms.join(", ")),this.$_addRule({name:"normalize",args:{form:g}})},validate:(g,{error:v},{form:b})=>g===g.normalize(b)?g:v("string.normalize",{value:g,form:b}),convert:!0},pattern:{alias:"regex",method(g,v={}){a(g instanceof RegExp,"regex must be a RegExp"),a(!g.flags.includes("g")&&!g.flags.includes("y"),"regex should not use global or sticky mode"),typeof v=="string"&&(v={name:v}),m.assertOptions(v,["invert","name"]);const b=["string.pattern",v.invert?".invert":"",v.name?".name":".base"].join("");return this.$_addRule({name:"pattern",args:{regex:g,options:v},errorCode:b})},validate:(g,v,{regex:b,options:_},{errorCode:A})=>b.test(g)^_.invert?g:v.error(A,{name:_.name,regex:b,value:g}),args:["regex","options"],multi:!0},replace:{method(g,v){typeof g=="string"&&(g=new RegExp(l(g),"g")),a(g instanceof RegExp,"pattern must be a RegExp"),a(typeof v=="string","replacement must be a String");const b=this.clone();return b.$_terms.replacements||(b.$_terms.replacements=[]),b.$_terms.replacements.push({pattern:g,replacement:v}),b}},token:{method(){return this.$_addRule("token")},validate:(g,v)=>/^\w+$/.test(g)?g:v.error("string.token")},trim:{method(g=!0){return a(typeof g=="boolean","enabled must be a boolean"),this.$_addRule({name:"trim",args:{enabled:g}})},validate:(g,v,{enabled:b})=>b&&g!==g.trim()?v.error("string.trim"):g,convert:!0},truncate:{method(g=!0){return a(typeof g=="boolean","enabled must be a boolean"),this.$_setFlag("truncate",g)}},uppercase:{method(){return this.case("upper")}},uri:{method(g={}){m.assertOptions(g,["allowRelative","allowQuerySquareBrackets","domain","relativeOnly","scheme","encodeUri"]),g.domain&&m.assertOptions(g.domain,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const{regex:v,scheme:b}=p.regex(g),_=g.domain?y.addressOptions(g.domain):null;return this.$_addRule({name:"uri",args:{options:g},regex:v,domain:_,scheme:b})},validate(g,v,{options:b},{regex:_,domain:A,scheme:P}){if(["http:/","https:/"].includes(g))return v.error("string.uri");let T=_.exec(g);if(!T&&v.prefs.convert&&b.encodeUri){const E=encodeURI(g);T=_.exec(E),T&&(g=E)}if(T){const E=T[1]||T[2];return!A||b.allowRelative&&!E||c.isValid(E,A)?g:v.error("string.domain",{value:E})}return b.relativeOnly?v.error("string.uriRelativeOnly"):b.scheme?v.error("string.uriCustomScheme",{scheme:P,value:g}):v.error("string.uri")}}},manifest:{build(g,v){if(v.replacements)for(const{pattern:b,replacement:_}of v.replacements)g=g.replace(b,_);return g}},messages:{"string.alphanum":"{{#label}} must only contain alpha-numeric characters","string.base":"{{#label}} must be a string","string.base64":"{{#label}} must be a valid base64 string","string.creditCard":"{{#label}} must be a credit card","string.dataUri":"{{#label}} must be a valid dataUri string","string.domain":"{{#label}} must contain a valid domain name","string.email":"{{#label}} must be a valid email","string.empty":"{{#label}} is not allowed to be empty","string.guid":"{{#label}} must be a valid GUID","string.hex":"{{#label}} must only contain hexadecimal characters","string.hexAlign":"{{#label}} hex decoded representation must be byte aligned","string.hostname":"{{#label}} must be a valid hostname","string.ip":"{{#label}} must be a valid ip address with a {{#cidr}} CIDR","string.ipVersion":"{{#label}} must be a valid ip address of one of the following versions {{#version}} with a {{#cidr}} CIDR","string.isoDate":"{{#label}} must be in iso format","string.isoDuration":"{{#label}} must be a valid ISO 8601 duration","string.length":"{{#label}} length must be {{#limit}} characters long","string.lowercase":"{{#label}} must only contain lowercase characters","string.max":"{{#label}} length must be less than or equal to {{#limit}} characters long","string.min":"{{#label}} length must be at least {{#limit}} characters long","string.normalize":"{{#label}} must be unicode normalized in the {{#form}} form","string.token":"{{#label}} must only contain alpha-numeric and underscore characters","string.pattern.base":"{{#label}} with value {:[.]} fails to match the required pattern: {{#regex}}","string.pattern.name":"{{#label}} with value {:[.]} fails to match the {{#name}} pattern","string.pattern.invert.base":"{{#label}} with value {:[.]} matches the inverted pattern: {{#regex}}","string.pattern.invert.name":"{{#label}} with value {:[.]} matches the inverted {{#name}} pattern","string.trim":"{{#label}} must not have leading or trailing whitespace","string.uri":"{{#label}} must be a valid uri","string.uriCustomScheme":"{{#label}} must be a valid uri with a scheme matching the {{#scheme}} pattern","string.uriRelativeOnly":"{{#label}} must be a valid relative uri","string.uppercase":"{{#label}} must only contain uppercase characters"}}),y.addressOptions=function(g){if(!g)return y.tlds||g;if(a(g.minDomainSegments===void 0||Number.isSafeInteger(g.minDomainSegments)&&g.minDomainSegments>0,"minDomainSegments must be a positive integer"),a(g.maxDomainSegments===void 0||Number.isSafeInteger(g.maxDomainSegments)&&g.maxDomainSegments>0,"maxDomainSegments must be a positive integer"),g.tlds===!1)return g;if(g.tlds===!0||g.tlds===void 0)return a(y.tlds,"Built-in TLD list disabled"),Object.assign({},g,y.tlds);a(typeof g.tlds=="object","tlds must be true, false, or an object");const v=g.tlds.deny;if(v)return Array.isArray(v)&&(g=Object.assign({},g,{tlds:{deny:new Set(v)}})),a(g.tlds.deny instanceof Set,"tlds.deny must be an array, Set, or boolean"),a(!g.tlds.allow,"Cannot specify both tlds.allow and tlds.deny lists"),y.validateTlds(g.tlds.deny,"tlds.deny"),g;const b=g.tlds.allow;return b?b===!0?(a(y.tlds,"Built-in TLD list disabled"),Object.assign({},g,y.tlds)):(Array.isArray(b)&&(g=Object.assign({},g,{tlds:{allow:new Set(b)}})),a(g.tlds.allow instanceof Set,"tlds.allow must be an array, Set, or boolean"),y.validateTlds(g.tlds.allow,"tlds.allow"),g):g},y.validateTlds=function(g,v){for(const b of g)a(c.isValid(b,{minDomainSegments:1,maxDomainSegments:1}),`${v} must contain valid top level domain names`)},y.isoDate=function(g){if(!m.isIsoDate(g))return null;/.*T.*[+-]\d\d$/.test(g)&&(g+="00");const v=new Date(g);return isNaN(v.getTime())?null:v.toISOString()},y.length=function(g,v,b,_,A){return a(!A||!1,"Invalid encoding:",A),g.$_addRule({name:v,method:"length",args:{limit:b,encoding:A},operator:_})}},8826:(s,i,o)=>{const a=o(375),c=o(8068),d={};d.Map=class extends Map{slice(){return new d.Map(this)}},s.exports=c.extend({type:"symbol",terms:{map:{init:new d.Map}},coerce:{method(f,{schema:l,error:u}){const p=l.$_terms.map.get(f);return p&&(f=p),l._flags.only&&typeof f!="symbol"?{value:f,errors:u("symbol.map",{map:l.$_terms.map})}:{value:f}}},validate(f,{error:l}){if(typeof f!="symbol")return{value:f,errors:l("symbol.base")}},rules:{map:{method(f){f&&!f[Symbol.iterator]&&typeof f=="object"&&(f=Object.entries(f)),a(f&&f[Symbol.iterator],"Iterable must be an iterable or object");const l=this.clone(),u=[];for(const p of f){a(p&&p[Symbol.iterator],"Entry must be an iterable");const[h,m]=p;a(typeof h!="object"&&typeof h!="function"&&typeof h!="symbol","Key must not be of type object, function, or Symbol"),a(typeof m=="symbol","Value must be a Symbol"),l.$_terms.map.set(h,m),u.push(m)}return l.valid(...u)}}},manifest:{build:(f,l)=>(l.map&&(f=f.map(l.map)),f)},messages:{"symbol.base":"{{#label}} must be a symbol","symbol.map":"{{#label}} must be one of {{#map}}"}})},8863:(s,i,o)=>{const a=o(375),c=o(8571),d=o(738),f=o(9621),l=o(8160),u=o(6354),p=o(493),h={result:Symbol("result")};i.entry=function(m,y,g){let v=l.defaults;g&&(a(g.warnings===void 0,"Cannot override warnings preference in synchronous validation"),a(g.artifacts===void 0,"Cannot override artifacts preference in synchronous validation"),v=l.preferences(l.defaults,g));const b=h.entry(m,y,v);a(!b.mainstay.externals.length,"Schema with external rules must use validateAsync()");const _={value:b.value};return b.error&&(_.error=b.error),b.mainstay.warnings.length&&(_.warning=u.details(b.mainstay.warnings)),b.mainstay.debug&&(_.debug=b.mainstay.debug),b.mainstay.artifacts&&(_.artifacts=b.mainstay.artifacts),_},i.entryAsync=async function(m,y,g){let v=l.defaults;g&&(v=l.preferences(l.defaults,g));const b=h.entry(m,y,v),_=b.mainstay;if(b.error)throw _.debug&&(b.error.debug=_.debug),b.error;if(_.externals.length){let P=b.value;const T=[];for(const E of _.externals){const N=E.state.path,k=E.schema.type==="link"?_.links.get(E.schema):null;let M,I,j=P;const L=N.length?[P]:[],H=N.length?f(m,N):m;if(N.length){M=N[N.length-1];let K=P;for(const V of N.slice(0,-1))K=K[V],L.unshift(K);I=L[0],j=I[M]}try{const K=(U,Q)=>(k||E.schema).$_createError(U,j,Q,E.state,v),V=await E.method(j,{schema:E.schema,linked:k,state:E.state,prefs:g,original:H,error:K,errorsArray:h.errorsArray,warn:(U,Q)=>_.warnings.push((k||E.schema).$_createError(U,j,Q,E.state,v)),message:(U,Q)=>(k||E.schema).$_createError("external",j,Q,E.state,v,{messages:U})});if(V===void 0||V===j)continue;if(V instanceof u.Report){if(_.tracer.log(E.schema,E.state,"rule","external","error"),T.push(V),v.abortEarly)break;continue}if(Array.isArray(V)&&V[l.symbols.errors]){if(_.tracer.log(E.schema,E.state,"rule","external","error"),T.push(...V),v.abortEarly)break;continue}I?(_.tracer.value(E.state,"rule",j,V,"external"),I[M]=V):(_.tracer.value(E.state,"rule",P,V,"external"),P=V)}catch(K){throw v.errors.label&&(K.message+=` (${E.label})`),K}}if(b.value=P,T.length)throw b.error=u.process(T,m,v),_.debug&&(b.error.debug=_.debug),b.error}if(!v.warnings&&!v.debug&&!v.artifacts)return b.value;const A={value:b.value};return _.warnings.length&&(A.warning=u.details(_.warnings)),_.debug&&(A.debug=_.debug),_.artifacts&&(A.artifacts=_.artifacts),A},h.Mainstay=class{constructor(m,y,g){this.externals=[],this.warnings=[],this.tracer=m,this.debug=y,this.links=g,this.shadow=null,this.artifacts=null,this._snapshots=[]}snapshot(){this._snapshots.push({externals:this.externals.slice(),warnings:this.warnings.slice()})}restore(){const m=this._snapshots.pop();this.externals=m.externals,this.warnings=m.warnings}commit(){this._snapshots.pop()}},h.entry=function(m,y,g){const{tracer:v,cleanup:b}=h.tracer(y,g),_=g.debug?[]:null,A=y._ids._schemaChain?new Map:null,P=new h.Mainstay(v,_,A),T=y._ids._schemaChain?[{schema:y}]:null,E=new p([],[],{mainstay:P,schemas:T}),N=i.validate(m,y,E,g);b&&y.$_root.untrace();const k=u.process(N.errors,m,g);return{value:N.value,error:k,mainstay:P}},h.tracer=function(m,y){return m.$_root._tracer?{tracer:m.$_root._tracer._register(m)}:y.debug?(a(m.$_root.trace,"Debug mode not supported"),{tracer:m.$_root.trace()._register(m),cleanup:!0}):{tracer:h.ignore}},i.validate=function(m,y,g,v,b={}){if(y.$_terms.whens&&(y=y._generate(m,g,v).schema),y._preferences&&(v=h.prefs(y,v)),y._cache&&v.cache){const k=y._cache.get(m);if(g.mainstay.tracer.debug(g,"validate","cached",!!k),k)return k}const _=(k,M,I)=>y.$_createError(k,m,M,I||g,v),A={original:m,prefs:v,schema:y,state:g,error:_,errorsArray:h.errorsArray,warn:(k,M,I)=>g.mainstay.warnings.push(_(k,M,I)),message:(k,M)=>y.$_createError("custom",m,M,g,v,{messages:k})};g.mainstay.tracer.entry(y,g);const P=y._definition;if(P.prepare&&m!==void 0&&v.convert){const k=P.prepare(m,A);if(k){if(g.mainstay.tracer.value(g,"prepare",m,k.value),k.errors)return h.finalize(k.value,[].concat(k.errors),A);m=k.value}}if(P.coerce&&m!==void 0&&v.convert&&(!P.coerce.from||P.coerce.from.includes(typeof m))){const k=P.coerce.method(m,A);if(k){if(g.mainstay.tracer.value(g,"coerced",m,k.value),k.errors)return h.finalize(k.value,[].concat(k.errors),A);m=k.value}}const T=y._flags.empty;T&&T.$_match(h.trim(m,y),g.nest(T),l.defaults)&&(g.mainstay.tracer.value(g,"empty",m,void 0),m=void 0);const E=b.presence||y._flags.presence||(y._flags._endedSwitch?null:v.presence);if(m===void 0){if(E==="forbidden")return h.finalize(m,null,A);if(E==="required")return h.finalize(m,[y.$_createError("any.required",m,null,g,v)],A);if(E==="optional"){if(y._flags.default!==l.symbols.deepDefault)return h.finalize(m,null,A);g.mainstay.tracer.value(g,"default",m,{}),m={}}}else if(E==="forbidden")return h.finalize(m,[y.$_createError("any.unknown",m,null,g,v)],A);const N=[];if(y._valids){const k=y._valids.get(m,g,v,y._flags.insensitive);if(k)return v.convert&&(g.mainstay.tracer.value(g,"valids",m,k.value),m=k.value),g.mainstay.tracer.filter(y,g,"valid",k),h.finalize(m,null,A);if(y._flags.only){const M=y.$_createError("any.only",m,{valids:y._valids.values({display:!0})},g,v);if(v.abortEarly)return h.finalize(m,[M],A);N.push(M)}}if(y._invalids){const k=y._invalids.get(m,g,v,y._flags.insensitive);if(k){g.mainstay.tracer.filter(y,g,"invalid",k);const M=y.$_createError("any.invalid",m,{invalids:y._invalids.values({display:!0})},g,v);if(v.abortEarly)return h.finalize(m,[M],A);N.push(M)}}if(P.validate){const k=P.validate(m,A);if(k&&(g.mainstay.tracer.value(g,"base",m,k.value),m=k.value,k.errors)){if(!Array.isArray(k.errors))return N.push(k.errors),h.finalize(m,N,A);if(k.errors.length)return N.push(...k.errors),h.finalize(m,N,A)}}return y._rules.length?h.rules(m,N,A):h.finalize(m,N,A)},h.rules=function(m,y,g){const{schema:v,state:b,prefs:_}=g;for(const A of v._rules){const P=v._definition.rules[A.method];if(P.convert&&_.convert){b.mainstay.tracer.log(v,b,"rule",A.name,"full");continue}let T,E=A.args;if(A._resolve.length){E=Object.assign({},E);for(const k of A._resolve){const M=P.argsByName.get(k),I=E[k].resolve(m,b,_),j=M.normalize?M.normalize(I):I,L=l.validateArg(j,null,M);if(L){T=v.$_createError("any.ref",I,{arg:k,ref:E[k],reason:L},b,_);break}E[k]=j}}T=T||P.validate(m,g,E,A);const N=h.rule(T,A);if(N.errors){if(b.mainstay.tracer.log(v,b,"rule",A.name,"error"),A.warn){b.mainstay.warnings.push(...N.errors);continue}if(_.abortEarly)return h.finalize(m,N.errors,g);y.push(...N.errors)}else b.mainstay.tracer.log(v,b,"rule",A.name,"pass"),b.mainstay.tracer.value(b,"rule",m,N.value,A.name),m=N.value}return h.finalize(m,y,g)},h.rule=function(m,y){return m instanceof u.Report?(h.error(m,y),{errors:[m],value:null}):Array.isArray(m)&&m[l.symbols.errors]?(m.forEach(g=>h.error(g,y)),{errors:m,value:null}):{errors:null,value:m}},h.error=function(m,y){return y.message&&m._setTemplate(y.message),m},h.finalize=function(m,y,g){y=y||[];const{schema:v,state:b,prefs:_}=g;if(y.length){const P=h.default("failover",void 0,y,g);P!==void 0&&(b.mainstay.tracer.value(b,"failover",m,P),m=P,y=[])}if(y.length&&v._flags.error)if(typeof v._flags.error=="function"){y=v._flags.error(y),Array.isArray(y)||(y=[y]);for(const P of y)a(P instanceof Error||P instanceof u.Report,"error() must return an Error object")}else y=[v._flags.error];if(m===void 0){const P=h.default("default",m,y,g);b.mainstay.tracer.value(b,"default",m,P),m=P}if(v._flags.cast&&m!==void 0){const P=v._definition.cast[v._flags.cast];if(P.from(m)){const T=P.to(m,g);b.mainstay.tracer.value(b,"cast",m,T,v._flags.cast),m=T}}if(v.$_terms.externals&&_.externals&&_._externals!==!1)for(const{method:P}of v.$_terms.externals)b.mainstay.externals.push({method:P,schema:v,state:b,label:u.label(v._flags,b,_)});const A={value:m,errors:y.length?y:null};return v._flags.result&&(A.value=v._flags.result==="strip"?void 0:g.original,b.mainstay.tracer.value(b,v._flags.result,m,A.value),b.shadow(m,v._flags.result)),v._cache&&_.cache!==!1&&!v._refs.length&&v._cache.set(g.original,A),m===void 0||A.errors||v._flags.artifact===void 0||(b.mainstay.artifacts=b.mainstay.artifacts||new Map,b.mainstay.artifacts.has(v._flags.artifact)||b.mainstay.artifacts.set(v._flags.artifact,[]),b.mainstay.artifacts.get(v._flags.artifact).push(b.path)),A},h.prefs=function(m,y){const g=y===l.defaults;return g&&m._preferences[l.symbols.prefs]?m._preferences[l.symbols.prefs]:(y=l.preferences(y,m._preferences),g&&(m._preferences[l.symbols.prefs]=y),y)},h.default=function(m,y,g,v){const{schema:b,state:_,prefs:A}=v,P=b._flags[m];if(A.noDefaults||P===void 0)return y;if(_.mainstay.tracer.log(b,_,"rule",m,"full"),!P)return P;if(typeof P=="function"){const T=P.length?[c(_.ancestors[0]),v]:[];try{return P(...T)}catch(E){return void g.push(b.$_createError(`any.${m}`,null,{error:E},_,A))}}return typeof P!="object"?P:P[l.symbols.literal]?P.literal:l.isResolvable(P)?P.resolve(y,_,A):c(P)},h.trim=function(m,y){if(typeof m!="string")return m;const g=y.$_getRule("trim");return g&&g.args.enabled?m.trim():m},h.ignore={active:!1,debug:d,entry:d,filter:d,log:d,resolve:d,value:d},h.errorsArray=function(){const m=[];return m[l.symbols.errors]=!0,m}},2036:(s,i,o)=>{const a=o(375),c=o(9474),d=o(8160),f={};s.exports=f.Values=class{constructor(l,u){this._values=new Set(l),this._refs=new Set(u),this._lowercase=f.lowercases(l),this._override=!1}get length(){return this._values.size+this._refs.size}add(l,u){d.isResolvable(l)?this._refs.has(l)||(this._refs.add(l),u&&u.register(l)):this.has(l,null,null,!1)||(this._values.add(l),typeof l=="string"&&this._lowercase.set(l.toLowerCase(),l))}static merge(l,u,p){if(l=l||new f.Values,u){if(u._override)return u.clone();for(const h of[...u._values,...u._refs])l.add(h)}if(p)for(const h of[...p._values,...p._refs])l.remove(h);return l.length?l:null}remove(l){d.isResolvable(l)?this._refs.delete(l):(this._values.delete(l),typeof l=="string"&&this._lowercase.delete(l.toLowerCase()))}has(l,u,p,h){return!!this.get(l,u,p,h)}get(l,u,p,h){if(!this.length)return!1;if(this._values.has(l))return{value:l};if(typeof l=="string"&&l&&h){const m=this._lowercase.get(l.toLowerCase());if(m)return{value:m}}if(!this._refs.size&&typeof l!="object")return!1;if(typeof l=="object"){for(const m of this._values)if(c(m,l))return{value:m}}if(u)for(const m of this._refs){const y=m.resolve(l,u,p,null,{in:!0});if(y===void 0)continue;const g=m.in&&typeof y=="object"?Array.isArray(y)?y:Object.keys(y):[y];for(const v of g)if(typeof v==typeof l){if(h&&l&&typeof l=="string"){if(v.toLowerCase()===l.toLowerCase())return{value:v,ref:m}}else if(c(v,l))return{value:v,ref:m}}}return!1}override(){this._override=!0}values(l){if(l&&l.display){const u=[];for(const p of[...this._values,...this._refs])p!==void 0&&u.push(p);return u}return Array.from([...this._values,...this._refs])}clone(){const l=new f.Values(this._values,this._refs);return l._override=this._override,l}concat(l){a(!l._override,"Cannot concat override set of values");const u=new f.Values([...this._values,...l._values],[...this._refs,...l._refs]);return u._override=this._override,u}describe(){const l=[];this._override&&l.push({override:!0});for(const u of this._values.values())l.push(u&&typeof u=="object"?{value:u}:u);for(const u of this._refs.values())l.push(u.describe());return l}},f.Values.prototype[d.symbols.values]=!0,f.Values.prototype.slice=f.Values.prototype.clone,f.lowercases=function(l){const u=new Map;if(l)for(const p of l)typeof p=="string"&&u.set(p.toLowerCase(),p);return u}},978:(s,i,o)=>{const a=o(375),c=o(8571),d=o(1687),f=o(9621),l={};s.exports=function(u,p,h={}){if(a(u&&typeof u=="object","Invalid defaults value: must be an object"),a(!p||p===!0||typeof p=="object","Invalid source value: must be true, falsy or an object"),a(typeof h=="object","Invalid options: must be an object"),!p)return null;if(h.shallow)return l.applyToDefaultsWithShallow(u,p,h);const m=c(u);if(p===!0)return m;const y=h.nullOverride!==void 0&&h.nullOverride;return d(m,p,{nullOverride:y,mergeArrays:!1})},l.applyToDefaultsWithShallow=function(u,p,h){const m=h.shallow;a(Array.isArray(m),"Invalid keys");const y=new Map,g=p===!0?null:new Set;for(let _ of m){_=Array.isArray(_)?_:_.split(".");const A=f(u,_);A&&typeof A=="object"?y.set(A,g&&f(p,_)||A):g&&g.add(_)}const v=c(u,{},y);if(!g)return v;for(const _ of g)l.reachCopy(v,p,_);const b=h.nullOverride!==void 0&&h.nullOverride;return d(v,p,{nullOverride:b,mergeArrays:!1})},l.reachCopy=function(u,p,h){for(const g of h){if(!(g in p))return;const v=p[g];if(typeof v!="object"||v===null)return;p=v}const m=p;let y=u;for(let g=0;g{const a=o(7916);s.exports=function(c,...d){if(!c)throw d.length===1&&d[0]instanceof Error?d[0]:new a(d)}},8571:(s,i,o)=>{const a=o(9621),c=o(4277),d=o(7043),f={needsProtoHack:new Set([c.set,c.map,c.weakSet,c.weakMap])};s.exports=f.clone=function(l,u={},p=null){if(typeof l!="object"||l===null)return l;let h=f.clone,m=p;if(u.shallow){if(u.shallow!==!0)return f.cloneWithShallow(l,u);h=b=>b}else if(m){const b=m.get(l);if(b)return b}else m=new Map;const y=c.getInternalProto(l);if(y===c.buffer)return!1;if(y===c.date)return new Date(l.getTime());if(y===c.regex)return new RegExp(l);const g=f.base(l,y,u);if(g===l)return l;if(m&&m.set(l,g),y===c.set)for(const b of l)g.add(h(b,u,m));else if(y===c.map)for(const[b,_]of l)g.set(b,h(_,u,m));const v=d.keys(l,u);for(const b of v){if(b==="__proto__")continue;if(y===c.array&&b==="length"){g.length=l.length;continue}const _=Object.getOwnPropertyDescriptor(l,b);_?_.get||_.set?Object.defineProperty(g,b,_):_.enumerable?g[b]=h(l[b],u,m):Object.defineProperty(g,b,{enumerable:!1,writable:!0,configurable:!0,value:h(l[b],u,m)}):Object.defineProperty(g,b,{enumerable:!0,writable:!0,configurable:!0,value:h(l[b],u,m)})}return g},f.cloneWithShallow=function(l,u){const p=u.shallow;(u=Object.assign({},u)).shallow=!1;const h=new Map;for(const m of p){const y=a(l,m);typeof y!="object"&&typeof y!="function"||h.set(y,y)}return f.clone(l,u,h)},f.base=function(l,u,p){if(p.prototype===!1)return f.needsProtoHack.has(u)?new u.constructor:u===c.array?[]:{};const h=Object.getPrototypeOf(l);if(h&&h.isImmutable)return l;if(u===c.array){const m=[];return h!==u&&Object.setPrototypeOf(m,h),m}if(f.needsProtoHack.has(u)){const m=new h.constructor;return h!==u&&Object.setPrototypeOf(m,h),m}return Object.create(h)}},9474:(s,i,o)=>{const a=o(4277),c={mismatched:null};s.exports=function(d,f,l){return l=Object.assign({prototype:!0},l),!!c.isDeepEqual(d,f,l,[])},c.isDeepEqual=function(d,f,l,u){if(d===f)return d!==0||1/d==1/f;const p=typeof d;if(p!==typeof f||d===null||f===null)return!1;if(p==="function"){if(!l.deepFunction||d.toString()!==f.toString())return!1}else if(p!=="object")return d!=d&&f!=f;const h=c.getSharedType(d,f,!!l.prototype);switch(h){case a.buffer:return!1;case a.promise:return d===f;case a.regex:return d.toString()===f.toString();case c.mismatched:return!1}for(let m=u.length-1;m>=0;--m)if(u[m].isSame(d,f))return!0;u.push(new c.SeenEntry(d,f));try{return!!c.isDeepEqualObj(h,d,f,l,u)}finally{u.pop()}},c.getSharedType=function(d,f,l){if(l)return Object.getPrototypeOf(d)!==Object.getPrototypeOf(f)?c.mismatched:a.getInternalProto(d);const u=a.getInternalProto(d);return u!==a.getInternalProto(f)?c.mismatched:u},c.valueOf=function(d){const f=d.valueOf;if(f===void 0)return d;try{return f.call(d)}catch(l){return l}},c.hasOwnEnumerableProperty=function(d,f){return Object.prototype.propertyIsEnumerable.call(d,f)},c.isSetSimpleEqual=function(d,f){for(const l of Set.prototype.values.call(d))if(!Set.prototype.has.call(f,l))return!1;return!0},c.isDeepEqualObj=function(d,f,l,u,p){const{isDeepEqual:h,valueOf:m,hasOwnEnumerableProperty:y}=c,{keys:g,getOwnPropertySymbols:v}=Object;if(d===a.array){if(!u.part){if(f.length!==l.length)return!1;for(let T=0;T{const a=o(8761);s.exports=class extends Error{constructor(c){super(c.filter(d=>d!=="").map(d=>typeof d=="string"?d:d instanceof Error?d.message:a(d)).join(" ")||"Unknown error"),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,i.assert)}}},5277:s=>{const i={};s.exports=function(o){if(!o)return"";let a="";for(let c=0;c=256?""+o+";":`${o.toString(16).padStart(2,"0")};`)},i.isSafe=function(o){return i.safeCharCodes.has(o)},i.namedHtml=new Map([[38,"&"],[60,"<"],[62,">"],[34,"""],[160," "],[162,"¢"],[163,"£"],[164,"¤"],[169,"©"],[174,"®"]]),i.safeCharCodes=function(){const o=new Set;for(let a=32;a<123;++a)(a>=97||a>=65&&a<=90||a>=48&&a<=57||a===32||a===46||a===44||a===45||a===58||a===95)&&o.add(a);return o}()},6064:s=>{s.exports=function(i){return i.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}},738:s=>{s.exports=function(){}},1687:(s,i,o)=>{const a=o(375),c=o(8571),d=o(7043),f={};s.exports=f.merge=function(l,u,p){if(a(l&&typeof l=="object","Invalid target value: must be an object"),a(u==null||typeof u=="object","Invalid source value: must be null, undefined, or an object"),!u)return l;if(p=Object.assign({nullOverride:!0,mergeArrays:!0},p),Array.isArray(u)){a(Array.isArray(l),"Cannot merge array onto an object"),p.mergeArrays||(l.length=0);for(let m=0;m{const a=o(375),c={};s.exports=function(d,f,l){if(f===!1||f==null)return d;typeof(l=l||{})=="string"&&(l={separator:l});const u=Array.isArray(f);a(!u||!l.separator,"Separator option is not valid for array-based chain");const p=u?f:f.split(l.separator||".");let h=d;for(let m=0;m{s.exports=function(...i){try{return JSON.stringify(...i)}catch(o){return"[Cannot display object: "+o.message+"]"}}},4277:(s,i)=>{const o={};i=s.exports={array:Array.prototype,buffer:!1,date:Date.prototype,error:Error.prototype,generic:Object.prototype,map:Map.prototype,promise:Promise.prototype,regex:RegExp.prototype,set:Set.prototype,weakMap:WeakMap.prototype,weakSet:WeakSet.prototype},o.typeMap=new Map([["[object Error]",i.error],["[object Map]",i.map],["[object Promise]",i.promise],["[object Set]",i.set],["[object WeakMap]",i.weakMap],["[object WeakSet]",i.weakSet]]),i.getInternalProto=function(a){if(Array.isArray(a))return i.array;if(a instanceof Date)return i.date;if(a instanceof RegExp)return i.regex;if(a instanceof Error)return i.error;const c=Object.prototype.toString.call(a);return o.typeMap.get(c)||i.generic}},7043:(s,i)=>{i.keys=function(o,a={}){return a.symbols!==!1?Reflect.ownKeys(o):Object.getOwnPropertyNames(o)}},3652:(s,i,o)=>{const a=o(375),c={};i.Sorter=class{constructor(){this._items=[],this.nodes=[]}add(d,f){const l=[].concat((f=f||{}).before||[]),u=[].concat(f.after||[]),p=f.group||"?",h=f.sort||0;a(!l.includes(p),`Item cannot come before itself: ${p}`),a(!l.includes("?"),"Item cannot come before unassociated items"),a(!u.includes(p),`Item cannot come after itself: ${p}`),a(!u.includes("?"),"Item cannot come after unassociated items"),Array.isArray(d)||(d=[d]);for(const m of d){const y={seq:this._items.length,sort:h,before:l,after:u,group:p,node:m};this._items.push(y)}if(!f.manual){const m=this._sort();a(m,"item",p!=="?"?`added into group ${p}`:"","created a dependencies error")}return this.nodes}merge(d){Array.isArray(d)||(d=[d]);for(const l of d)if(l)for(const u of l._items)this._items.push(Object.assign({},u));this._items.sort(c.mergeSort);for(let l=0;ld.sort===f.sort?0:d.sort{const a=o(443),c=o(2178),d={minDomainSegments:2,nonAsciiRx:/[^\x00-\x7f]/,domainControlRx:/[\x00-\x20@\:\/\\#!\$&\'\(\)\*\+,;=\?]/,tldSegmentRx:/^[a-zA-Z](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,domainSegmentRx:/^[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,URL:a.URL||URL};i.analyze=function(f,l={}){if(!f)return c.code("DOMAIN_NON_EMPTY_STRING");if(typeof f!="string")throw new Error("Invalid input: domain must be a string");if(f.length>256)return c.code("DOMAIN_TOO_LONG");if(d.nonAsciiRx.test(f)){if(l.allowUnicode===!1)return c.code("DOMAIN_INVALID_UNICODE_CHARS");f=f.normalize("NFC")}if(d.domainControlRx.test(f))return c.code("DOMAIN_INVALID_CHARS");f=d.punycode(f),l.allowFullyQualified&&f[f.length-1]==="."&&(f=f.slice(0,-1));const u=l.minDomainSegments||d.minDomainSegments,p=f.split(".");if(p.lengthl.maxDomainSegments)return c.code("DOMAIN_SEGMENTS_COUNT_MAX");const h=l.tlds;if(h){const m=p[p.length-1].toLowerCase();if(h.deny&&h.deny.has(m)||h.allow&&!h.allow.has(m))return c.code("DOMAIN_FORBIDDEN_TLDS")}for(let m=0;m63)return c.code("DOMAIN_LONG_SEGMENT");if(m{const a=o(9848),c=o(5380),d=o(2178),f={nonAsciiRx:/[^\x00-\x7f]/,encoder:new(a.TextEncoder||TextEncoder)};i.analyze=function(l,u){return f.email(l,u)},i.isValid=function(l,u){return!f.email(l,u)},f.email=function(l,u={}){if(typeof l!="string")throw new Error("Invalid input: email must be a string");if(!l)return d.code("EMPTY_STRING");const p=!f.nonAsciiRx.test(l);if(!p){if(u.allowUnicode===!1)return d.code("FORBIDDEN_UNICODE");l=l.normalize("NFC")}const h=l.split("@");if(h.length!==2)return h.length>2?d.code("MULTIPLE_AT_CHAR"):d.code("MISSING_AT_CHAR");const[m,y]=h;if(!m)return d.code("EMPTY_LOCAL");if(!u.ignoreLength){if(l.length>254)return d.code("ADDRESS_TOO_LONG");if(f.encoder.encode(m).length>64)return d.code("LOCAL_TOO_LONG")}return f.local(m,p)||c.analyze(y,u)},f.local=function(l,u){const p=l.split(".");for(const h of p){if(!h.length)return d.code("EMPTY_LOCAL_SEGMENT");if(u){if(!f.atextRx.test(h))return d.code("INVALID_LOCAL_CHARS")}else for(const m of h){if(f.atextRx.test(m))continue;const y=f.binary(m);if(!f.atomRx.test(y))return d.code("INVALID_LOCAL_CHARS")}}},f.binary=function(l){return Array.from(f.encoder.encode(l)).map(u=>String.fromCharCode(u)).join("")},f.atextRx=/^[\w!#\$%&'\*\+\-/=\?\^`\{\|\}~]+$/,f.atomRx=new RegExp(["(?:[\\xc2-\\xdf][\\x80-\\xbf])","(?:\\xe0[\\xa0-\\xbf][\\x80-\\xbf])|(?:[\\xe1-\\xec][\\x80-\\xbf]{2})|(?:\\xed[\\x80-\\x9f][\\x80-\\xbf])|(?:[\\xee-\\xef][\\x80-\\xbf]{2})","(?:\\xf0[\\x90-\\xbf][\\x80-\\xbf]{2})|(?:[\\xf1-\\xf3][\\x80-\\xbf]{3})|(?:\\xf4[\\x80-\\x8f][\\x80-\\xbf]{2})"].join("|"))},2178:(s,i)=>{i.codes={EMPTY_STRING:"Address must be a non-empty string",FORBIDDEN_UNICODE:"Address contains forbidden Unicode characters",MULTIPLE_AT_CHAR:"Address cannot contain more than one @ character",MISSING_AT_CHAR:"Address must contain one @ character",EMPTY_LOCAL:"Address local part cannot be empty",ADDRESS_TOO_LONG:"Address too long",LOCAL_TOO_LONG:"Address local part too long",EMPTY_LOCAL_SEGMENT:"Address local part contains empty dot-separated segment",INVALID_LOCAL_CHARS:"Address local part contains invalid character",DOMAIN_NON_EMPTY_STRING:"Domain must be a non-empty string",DOMAIN_TOO_LONG:"Domain too long",DOMAIN_INVALID_UNICODE_CHARS:"Domain contains forbidden Unicode characters",DOMAIN_INVALID_CHARS:"Domain contains invalid character",DOMAIN_INVALID_TLDS_CHARS:"Domain contains invalid tld character",DOMAIN_SEGMENTS_COUNT:"Domain lacks the minimum required number of segments",DOMAIN_SEGMENTS_COUNT_MAX:"Domain contains too many segments",DOMAIN_FORBIDDEN_TLDS:"Domain uses forbidden TLD",DOMAIN_EMPTY_SEGMENT:"Domain contains empty dot-separated segment",DOMAIN_LONG_SEGMENT:"Domain contains dot-separated segment that is too long"},i.code=function(o){return{code:o,error:i.codes[o]}}},9959:(s,i,o)=>{const a=o(375),c=o(5752);i.regex=function(d={}){a(d.cidr===void 0||typeof d.cidr=="string","options.cidr must be a string");const f=d.cidr?d.cidr.toLowerCase():"optional";a(["required","optional","forbidden"].includes(f),"options.cidr must be one of required, optional, forbidden"),a(d.version===void 0||typeof d.version=="string"||Array.isArray(d.version),"options.version must be a string or an array of string");let l=d.version||["ipv4","ipv6","ipvfuture"];Array.isArray(l)||(l=[l]),a(l.length>=1,"options.version must have at least 1 version specified");for(let h=0;h{if(f==="forbidden")return c.ip[h];const m=`\\/${h==="ipv4"?c.ip.v4Cidr:c.ip.v6Cidr}`;return f==="required"?`${c.ip[h]}${m}`:`${c.ip[h]}(?:${m})?`}).join("|")})`,p=new RegExp(`^${u}$`);return{cidr:f,versions:l,regex:p,raw:u}}},5752:(s,i,o)=>{const a=o(375),c=o(6064),d={generate:function(){const f={},l="\\dA-Fa-f",u="["+l+"]",p="\\w-\\.~",h="!\\$&'\\(\\)\\*\\+,;=",m="%"+l,y=p+m+h+":@",g="["+y+"]",v="(?:0{0,2}\\d|0?[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";f.ipv4address="(?:"+v+"\\.){3}"+v;const b=u+"{1,4}",_="(?:"+b+":"+b+"|"+f.ipv4address+")",A="(?:"+b+":){6}"+_,P="::(?:"+b+":){5}"+_,T="(?:"+b+")?::(?:"+b+":){4}"+_,E="(?:(?:"+b+":){0,1}"+b+")?::(?:"+b+":){3}"+_,N="(?:(?:"+b+":){0,2}"+b+")?::(?:"+b+":){2}"+_,k="(?:(?:"+b+":){0,3}"+b+")?::"+b+":"+_,M="(?:(?:"+b+":){0,4}"+b+")?::"+_,I="(?:(?:"+b+":){0,5}"+b+")?::"+b,j="(?:(?:"+b+":){0,6}"+b+")?::";f.ipv4Cidr="(?:\\d|[1-2]\\d|3[0-2])",f.ipv6Cidr="(?:0{0,2}\\d|0?[1-9]\\d|1[01]\\d|12[0-8])",f.ipv6address="(?:"+A+"|"+P+"|"+T+"|"+E+"|"+N+"|"+k+"|"+M+"|"+I+"|"+j+")",f.ipvFuture="v"+u+"+\\.["+p+h+":]+",f.scheme="[a-zA-Z][a-zA-Z\\d+-\\.]*",f.schemeRegex=new RegExp(f.scheme);const L="["+p+m+h+":]*",H="["+p+m+h+"]{1,255}",K="(?:\\[(?:"+f.ipv6address+"|"+f.ipvFuture+")\\]|"+f.ipv4address+"|"+H+")",V="(?:"+L+"@)?"+K+"(?::\\d*)?",U="(?:"+L+"@)?("+K+")(?::\\d*)?",Q=g+"*",te=g+"+",X="(?:\\/"+Q+")*",G="\\/(?:"+te+X+")?",Y=te+X,Z="["+p+m+h+"@]+"+X,he="(?:\\/\\/\\/"+Q+X+")";return f.hierPart="(?:(?:\\/\\/"+V+X+")|"+G+"|"+Y+"|"+he+")",f.hierPartCapture="(?:(?:\\/\\/"+U+X+")|"+G+"|"+Y+")",f.relativeRef="(?:(?:\\/\\/"+V+X+")|"+G+"|"+Z+"|)",f.relativeRefCapture="(?:(?:\\/\\/"+U+X+")|"+G+"|"+Z+"|)",f.query="["+y+"\\/\\?]*(?=#|$)",f.queryWithSquareBrackets="["+y+"\\[\\]\\/\\?]*(?=#|$)",f.fragment="["+y+"\\/\\?]*",f}};d.rfc3986=d.generate(),i.ip={v4Cidr:d.rfc3986.ipv4Cidr,v6Cidr:d.rfc3986.ipv6Cidr,ipv4:d.rfc3986.ipv4address,ipv6:d.rfc3986.ipv6address,ipvfuture:d.rfc3986.ipvFuture},d.createRegex=function(f){const l=d.rfc3986,u="(?:\\?"+(f.allowQuerySquareBrackets?l.queryWithSquareBrackets:l.query)+")?(?:#"+l.fragment+")?",p=f.domain?l.relativeRefCapture:l.relativeRef;if(f.relativeOnly)return d.wrap(p+u);let h="";if(f.scheme){a(f.scheme instanceof RegExp||typeof f.scheme=="string"||Array.isArray(f.scheme),"scheme must be a RegExp, String, or Array");const g=[].concat(f.scheme);a(g.length>=1,"scheme must have at least 1 scheme specified");const v=[];for(let b=0;b{const o={operators:["!","^","*","/","%","+","-","<","<=",">",">=","==","!=","&&","||","??"],operatorCharacters:["!","^","*","/","%","+","-","<","=",">","&","|","?"],operatorsOrder:[["^"],["*","/","%"],["+","-"],["<","<=",">",">="],["==","!="],["&&"],["||","??"]],operatorsPrefix:["!","n"],literals:{'"':'"',"`":"`","'":"'","[":"]"},numberRx:/^(?:[0-9]*(\.[0-9]*)?){1}$/,tokenRx:/^[\w\$\#\.\@\:\{\}]+$/,symbol:Symbol("formula"),settings:Symbol("settings")};i.Parser=class{constructor(a,c={}){if(!c[o.settings]&&c.constants)for(const d in c.constants){const f=c.constants[d];if(f!==null&&!["boolean","number","string"].includes(typeof f))throw new Error(`Formula constant ${d} contains invalid ${typeof f} value type`)}this.settings=c[o.settings]?c:Object.assign({[o.settings]:!0,constants:{},functions:{}},c),this.single=null,this._parts=null,this._parse(a)}_parse(a){let c=[],d="",f=0,l=!1;const u=h=>{if(f)throw new Error("Formula missing closing parenthesis");const m=c.length?c[c.length-1]:null;if(l||d||h){if(m&&m.type==="reference"&&h===")")return m.type="function",m.value=this._subFormula(d,m.value),void(d="");if(h===")"){const y=new i.Parser(d,this.settings);c.push({type:"segment",value:y})}else if(l){if(l==="]")return c.push({type:"reference",value:d}),void(d="");c.push({type:"literal",value:d})}else if(o.operatorCharacters.includes(d))m&&m.type==="operator"&&o.operators.includes(m.value+d)?m.value+=d:c.push({type:"operator",value:d});else if(d.match(o.numberRx))c.push({type:"constant",value:parseFloat(d)});else if(this.settings.constants[d]!==void 0)c.push({type:"constant",value:this.settings.constants[d]});else{if(!d.match(o.tokenRx))throw new Error(`Formula contains invalid token: ${d}`);c.push({type:"reference",value:d})}d=""}};for(const h of a)l?h===l?(u(),l=!1):d+=h:f?h==="("?(d+=h,++f):h===")"?(--f,f?d+=h:u(h)):d+=h:h in o.literals?l=o.literals[h]:h==="("?(u(),++f):o.operatorCharacters.includes(h)?(u(),d=h,u()):h!==" "?d+=h:u();u(),c=c.map((h,m)=>h.type!=="operator"||h.value!=="-"||m&&c[m-1].type!=="operator"?h:{type:"operator",value:"n"});let p=!1;for(const h of c){if(h.type==="operator"){if(o.operatorsPrefix.includes(h.value))continue;if(!p)throw new Error("Formula contains an operator in invalid position");if(!o.operators.includes(h.value))throw new Error(`Formula contains an unknown operator ${h.value}`)}else if(p)throw new Error("Formula missing expected operator");p=!p}if(!p)throw new Error("Formula contains invalid trailing operator");c.length===1&&["reference","literal","constant"].includes(c[0].type)&&(this.single={type:c[0].type==="reference"?"reference":"value",value:c[0].value}),this._parts=c.map(h=>{if(h.type==="operator")return o.operatorsPrefix.includes(h.value)?h:h.value;if(h.type!=="reference")return h.value;if(this.settings.tokenRx&&!this.settings.tokenRx.test(h.value))throw new Error(`Formula contains invalid reference ${h.value}`);return this.settings.reference?this.settings.reference(h.value):o.reference(h.value)})}_subFormula(a,c){const d=this.settings.functions[c];if(typeof d!="function")throw new Error(`Formula contains unknown function ${c}`);let f=[];if(a){let l="",u=0,p=!1;const h=()=>{if(!l)throw new Error(`Formula contains function ${c} with invalid arguments ${a}`);f.push(l),l=""};for(let m=0;mnew i.Parser(l,this.settings)),function(l){const u=[];for(const p of f)u.push(p.evaluate(l));return d.call(l,...u)}}evaluate(a){const c=this._parts.slice();for(let d=c.length-2;d>=0;--d){const f=c[d];if(f&&f.type==="operator"){const l=c[d+1];c.splice(d+1,1);const u=o.evaluate(l,a);c[d]=o.single(f.value,u)}}return o.operatorsOrder.forEach(d=>{for(let f=1;f":return c>d;case">=":return c>=d;case"==":return c===d;case"!=":return c!==d;case"&&":return c&&d;case"||":return c||d}return null},o.exists=function(a){return a!=null}},9926:()=>{},5688:()=>{},9708:()=>{},1152:()=>{},443:()=>{},9848:()=>{},5934:s=>{s.exports=JSON.parse('{"version":"17.13.3"}')}},r={},function s(i){var o=r[i];if(o!==void 0)return o.exports;var a=r[i]={exports:{}};return n[i](a,a.exports,s),a.exports}(5107);var n,r})})(JZ);var iOe=JZ.exports;const Kt=Cu(iOe),oOe=t=>typeof t=="object"&&t!==null&&t.hasOwnProperty("total_items");class dn{constructor(e){Te(this,"_object");Te(this,"_error");Te(this,"isSuccess");Te(this,"isFailure");const{isSuccess:n,error:r,object:s}=e;if(n&&r)throw new Error("InvalidOperation: A result cannot be successful and contain an error");if(!n&&!r)throw new Error("InvalidOperation: A failing result needs to contain an error message");this.isSuccess=n,this.isFailure=!n,this._error=r,this._object=s,Object.freeze(this)}get object(){if(this.isFailure)throw new Error("Result is not successful");return this._object}get error(){if(this.isSuccess)throw new Error("Result is not error");return this._error}static ok(e){return new dn({isSuccess:!0,object:e})}static fail(e){return new dn({isSuccess:!1,error:e})}static combine(e){for(const n of e)if(n.isFailure)return n;return dn.ok()}}class bn{static validate(e,n,r={}){if(!Kt.isSchema(e))throw new aOe("Rule provided is not a valid Joi schema!");const s={abortEarly:!1,errors:{wrap:{label:"{}"}},...r},i=e.validate(n,s);return i.error?dn.fail(i.error):dn.ok(i.value)}static validateFnc(e){return(n,r)=>{const s=e(n);return s.isSuccess?n:r.message({custom:s.error.message})}}}Te(bn,"RULE_NOT_NULL_OR_UNDEFINED",Kt.any().required().invalid(null)),Te(bn,"RULE_ALLOW_NULL_OR_UNDEFINED",Kt.any().optional().valid(null)),Te(bn,"RULE_ALLOW_NULL",Kt.any().valid(null)),Te(bn,"RULE_ALLOW_EMPTY",Kt.any().optional().valid(null,"")),Te(bn,"RULE_IS_TYPE_STRING",Kt.string()),Te(bn,"RULE_IS_TYPE_NUMBER",Kt.number());class aOe extends Error{}class x$ extends Error{constructor(n,r,s={}){super(r);Te(this,"code");Te(this,"payload",{});this.name=this.constructor.name,this.code=n,this.payload=s,Object.setPrototypeOf(this,x$.prototype)}}const pA=class pA extends x${static create(e,n,r){return new pA(e,n,r)}};Te(pA,"INVALID_INPUT_DATA","INVALID_INPUT_DATA");let Ja=pA;function cf(t,e="",n){return Ja.create(t,e,n)}var eJ={};(function(t){Object.defineProperty(t,"__esModule",{value:!0});var e=Object.prototype.hasOwnProperty;t.is=function(n,r){return n===r?n!==0||r!==0||1/n===1/r:n!==n&&r!==r},t.shallowEqual=function(n,r,s){if(n===r)return!0;if(typeof n!="object"||n===null||typeof r!="object"||r===null)return!1;var i=Object.keys(n),o=Object.keys(r);if(i.length!==o.length)return!1;for(var a=s&&typeof s.customEqual=="function"?s.customEqual:t.is,c=0;cthis.props===null)}}class rd extends H_{static validate(e,n){const r=bn.RULE_ALLOW_EMPTY.default(""),s=Kt.string().guid({version:["uuidv4"]}).label(n.label?n.label:"id"),i=Kt.alternatives(r,s);return bn.validate(i,e)}static sanitize(e){return e.trim()}static create(e,n={}){const r={label:"id",generateOnEmpty:!1,...n};if(!e&&!r.generateOnEmpty)return dn.fail(cf(Ja.INVALID_INPUT_DATA,"ID is null or empty"));if(e){const s=rd.validate(e,r);return s.isFailure?dn.fail(cf(Ja.INVALID_INPUT_DATA,s.error.message,r)):dn.ok(new rd(rd.sanitize(s.object)))}return r.generateOnEmpty?rd.generateNewID():dn.ok(new rd(null))}static generateNewID(){return dn.ok(new rd(fOe()))}get value(){return String(this.props)}toString(){return String(this.props)}toPrimitive(){return this.toString()}}class c6e extends Kt.ValidationError{}class u6e extends Kt.ValidationError{}class d6e extends Kt.ValidationError{}class f6e extends Kt.ValidationError{}class h6e extends Kt.ValidationError{}const Ik={USD:{symbol:"$",name:"US Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"USD",name_plural:"US dollars"},CAD:{symbol:"CA$",name:"Canadian Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"CAD",name_plural:"Canadian dollars"},EUR:{symbol:"€",name:"Euro",symbol_native:"€",decimal_digits:2,rounding:0,code:"EUR",name_plural:"euros"},BTC:{symbol:"BTC",name:"Bitcoin",symbol_native:"฿",decimal_digits:8,rounding:0,code:"BTC",name_plural:"Bitcoins"},AED:{symbol:"AED",name:"United Arab Emirates Dirham",symbol_native:"د.إ.",decimal_digits:2,rounding:0,code:"AED",name_plural:"UAE dirhams"},AFN:{symbol:"Af",name:"Afghan Afghani",symbol_native:"؋",decimal_digits:2,rounding:0,code:"AFN",name_plural:"Afghan Afghanis"},ALL:{symbol:"ALL",name:"Albanian Lek",symbol_native:"Lek",decimal_digits:2,rounding:0,code:"ALL",name_plural:"Albanian lekë"},AMD:{symbol:"AMD",name:"Armenian Dram",symbol_native:"դր.",decimal_digits:2,rounding:0,code:"AMD",name_plural:"Armenian drams"},ARS:{symbol:"AR$",name:"Argentine Peso",symbol_native:"$",decimal_digits:2,rounding:0,code:"ARS",name_plural:"Argentine pesos"},AUD:{symbol:"AU$",name:"Australian Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"AUD",name_plural:"Australian dollars"},AZN:{symbol:"man.",name:"Azerbaijani Manat",symbol_native:"ман.",decimal_digits:2,rounding:0,code:"AZN",name_plural:"Azerbaijani manats"},BAM:{symbol:"KM",name:"Bosnia-Herzegovina Convertible Mark",symbol_native:"KM",decimal_digits:2,rounding:0,code:"BAM",name_plural:"Bosnia-Herzegovina convertible marks"},BDT:{symbol:"Tk",name:"Bangladeshi Taka",symbol_native:"৳",decimal_digits:2,rounding:0,code:"BDT",name_plural:"Bangladeshi takas"},BGN:{symbol:"BGN",name:"Bulgarian Lev",symbol_native:"лв.",decimal_digits:2,rounding:0,code:"BGN",name_plural:"Bulgarian leva"},BHD:{symbol:"BD",name:"Bahraini Dinar",symbol_native:"د.ب.",decimal_digits:3,rounding:0,code:"BHD",name_plural:"Bahraini dinars"},BIF:{symbol:"FBu",name:"Burundian Franc",symbol_native:"FBu",decimal_digits:0,rounding:0,code:"BIF",name_plural:"Burundian francs"},BND:{symbol:"BN$",name:"Brunei Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"BND",name_plural:"Brunei dollars"},BOB:{symbol:"Bs",name:"Bolivian Boliviano",symbol_native:"Bs",decimal_digits:2,rounding:0,code:"BOB",name_plural:"Bolivian bolivianos"},BRL:{symbol:"R$",name:"Brazilian Real",symbol_native:"R$",decimal_digits:2,rounding:0,code:"BRL",name_plural:"Brazilian reals"},BWP:{symbol:"BWP",name:"Botswanan Pula",symbol_native:"P",decimal_digits:2,rounding:0,code:"BWP",name_plural:"Botswanan pulas"},BYR:{symbol:"BYR",name:"Belarusian Ruble",symbol_native:"BYR",decimal_digits:0,rounding:0,code:"BYR",name_plural:"Belarusian rubles"},BZD:{symbol:"BZ$",name:"Belize Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"BZD",name_plural:"Belize dollars"},CDF:{symbol:"CDF",name:"Congolese Franc",symbol_native:"FrCD",decimal_digits:2,rounding:0,code:"CDF",name_plural:"Congolese francs"},CHF:{symbol:"CHF",name:"Swiss Franc",symbol_native:"CHF",decimal_digits:2,rounding:.05,code:"CHF",name_plural:"Swiss francs"},CLP:{symbol:"CL$",name:"Chilean Peso",symbol_native:"$",decimal_digits:0,rounding:0,code:"CLP",name_plural:"Chilean pesos"},CNY:{symbol:"CN¥",name:"Chinese Yuan",symbol_native:"CN¥",decimal_digits:2,rounding:0,code:"CNY",name_plural:"Chinese yuan"},COP:{symbol:"CO$",name:"Colombian Peso",symbol_native:"$",decimal_digits:2,rounding:0,code:"COP",name_plural:"Colombian pesos"},CRC:{symbol:"₡",name:"Costa Rican Colón",symbol_native:"₡",decimal_digits:2,rounding:0,code:"CRC",name_plural:"Costa Rican colóns"},CVE:{symbol:"CV$",name:"Cape Verdean Escudo",symbol_native:"CV$",decimal_digits:2,rounding:0,code:"CVE",name_plural:"Cape Verdean escudos"},CZK:{symbol:"Kč",name:"Czech Republic Koruna",symbol_native:"Kč",decimal_digits:2,rounding:0,code:"CZK",name_plural:"Czech Republic korunas"},DJF:{symbol:"Fdj",name:"Djiboutian Franc",symbol_native:"Fdj",decimal_digits:0,rounding:0,code:"DJF",name_plural:"Djiboutian francs"},DKK:{symbol:"Dkr",name:"Danish Krone",symbol_native:"kr",decimal_digits:2,rounding:0,code:"DKK",name_plural:"Danish kroner"},DOP:{symbol:"RD$",name:"Dominican Peso",symbol_native:"RD$",decimal_digits:2,rounding:0,code:"DOP",name_plural:"Dominican pesos"},DZD:{symbol:"DA",name:"Algerian Dinar",symbol_native:"د.ج.",decimal_digits:2,rounding:0,code:"DZD",name_plural:"Algerian dinars"},EEK:{symbol:"Ekr",name:"Estonian Kroon",symbol_native:"kr",decimal_digits:2,rounding:0,code:"EEK",name_plural:"Estonian kroons"},EGP:{symbol:"EGP",name:"Egyptian Pound",symbol_native:"ج.م.",decimal_digits:2,rounding:0,code:"EGP",name_plural:"Egyptian pounds"},ERN:{symbol:"Nfk",name:"Eritrean Nakfa",symbol_native:"Nfk",decimal_digits:2,rounding:0,code:"ERN",name_plural:"Eritrean nakfas"},ETB:{symbol:"Br",name:"Ethiopian Birr",symbol_native:"Br",decimal_digits:2,rounding:0,code:"ETB",name_plural:"Ethiopian birrs"},GBP:{symbol:"£",name:"British Pound Sterling",symbol_native:"£",decimal_digits:2,rounding:0,code:"GBP",name_plural:"British pounds sterling"},GEL:{symbol:"GEL",name:"Georgian Lari",symbol_native:"GEL",decimal_digits:2,rounding:0,code:"GEL",name_plural:"Georgian laris"},GHS:{symbol:"GH₵",name:"Ghanaian Cedi",symbol_native:"GH₵",decimal_digits:2,rounding:0,code:"GHS",name_plural:"Ghanaian cedis"},GNF:{symbol:"FG",name:"Guinean Franc",symbol_native:"FG",decimal_digits:0,rounding:0,code:"GNF",name_plural:"Guinean francs"},GTQ:{symbol:"GTQ",name:"Guatemalan Quetzal",symbol_native:"Q",decimal_digits:2,rounding:0,code:"GTQ",name_plural:"Guatemalan quetzals"},HKD:{symbol:"HK$",name:"Hong Kong Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"HKD",name_plural:"Hong Kong dollars"},HNL:{symbol:"HNL",name:"Honduran Lempira",symbol_native:"L",decimal_digits:2,rounding:0,code:"HNL",name_plural:"Honduran lempiras"},HRK:{symbol:"kn",name:"Croatian Kuna",symbol_native:"kn",decimal_digits:2,rounding:0,code:"HRK",name_plural:"Croatian kunas"},HUF:{symbol:"Ft",name:"Hungarian Forint",symbol_native:"Ft",decimal_digits:2,rounding:0,code:"HUF",name_plural:"Hungarian forints"},IDR:{symbol:"Rp",name:"Indonesian Rupiah",symbol_native:"Rp",decimal_digits:2,rounding:0,code:"IDR",name_plural:"Indonesian rupiahs"},ILS:{symbol:"₪",name:"Israeli New Sheqel",symbol_native:"₪",decimal_digits:2,rounding:0,code:"ILS",name_plural:"Israeli new sheqels"},INR:{symbol:"Rs",name:"Indian Rupee",symbol_native:"টকা",decimal_digits:2,rounding:0,code:"INR",name_plural:"Indian rupees"},IQD:{symbol:"IQD",name:"Iraqi Dinar",symbol_native:"د.ع.",decimal_digits:3,rounding:0,code:"IQD",name_plural:"Iraqi dinars"},IRR:{symbol:"IRR",name:"Iranian Rial",symbol_native:"﷼",decimal_digits:2,rounding:0,code:"IRR",name_plural:"Iranian rials"},ISK:{symbol:"Ikr",name:"Icelandic Króna",symbol_native:"kr",decimal_digits:0,rounding:0,code:"ISK",name_plural:"Icelandic krónur"},JMD:{symbol:"J$",name:"Jamaican Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"JMD",name_plural:"Jamaican dollars"},JOD:{symbol:"JD",name:"Jordanian Dinar",symbol_native:"د.أ.",decimal_digits:3,rounding:0,code:"JOD",name_plural:"Jordanian dinars"},JPY:{symbol:"¥",name:"Japanese Yen",symbol_native:"¥",decimal_digits:0,rounding:0,code:"JPY",name_plural:"Japanese yen"},KES:{symbol:"Ksh",name:"Kenyan Shilling",symbol_native:"Ksh",decimal_digits:2,rounding:0,code:"KES",name_plural:"Kenyan shillings"},KHR:{symbol:"KHR",name:"Cambodian Riel",symbol_native:"៛",decimal_digits:2,rounding:0,code:"KHR",name_plural:"Cambodian riels"},KMF:{symbol:"CF",name:"Comorian Franc",symbol_native:"FC",decimal_digits:0,rounding:0,code:"KMF",name_plural:"Comorian francs"},KRW:{symbol:"₩",name:"South Korean Won",symbol_native:"₩",decimal_digits:0,rounding:0,code:"KRW",name_plural:"South Korean won"},KWD:{symbol:"KD",name:"Kuwaiti Dinar",symbol_native:"د.ك.",decimal_digits:3,rounding:0,code:"KWD",name_plural:"Kuwaiti dinars"},KZT:{symbol:"KZT",name:"Kazakhstani Tenge",symbol_native:"тңг.",decimal_digits:2,rounding:0,code:"KZT",name_plural:"Kazakhstani tenges"},LAK:{symbol:"₭",name:"Lao kip",symbol_native:"ກີບ",decimal_digits:2,rounding:0,code:"LAK",name_plural:"Lao kips"},LBP:{symbol:"LB£",name:"Lebanese Pound",symbol_native:"ل.ل.",decimal_digits:2,rounding:0,code:"LBP",name_plural:"Lebanese pounds"},LKR:{symbol:"SLRs",name:"Sri Lankan Rupee",symbol_native:"SL Re",decimal_digits:2,rounding:0,code:"LKR",name_plural:"Sri Lankan rupees"},LTL:{symbol:"Lt",name:"Lithuanian Litas",symbol_native:"Lt",decimal_digits:2,rounding:0,code:"LTL",name_plural:"Lithuanian litai"},LVL:{symbol:"Ls",name:"Latvian Lats",symbol_native:"Ls",decimal_digits:2,rounding:0,code:"LVL",name_plural:"Latvian lati"},LYD:{symbol:"LD",name:"Libyan Dinar",symbol_native:"د.ل.",decimal_digits:3,rounding:0,code:"LYD",name_plural:"Libyan dinars"},MAD:{symbol:"MAD",name:"Moroccan Dirham",symbol_native:"د.م.",decimal_digits:2,rounding:0,code:"MAD",name_plural:"Moroccan dirhams"},MDL:{symbol:"MDL",name:"Moldovan Leu",symbol_native:"MDL",decimal_digits:2,rounding:0,code:"MDL",name_plural:"Moldovan lei"},MGA:{symbol:"MGA",name:"Malagasy Ariary",symbol_native:"MGA",decimal_digits:2,rounding:0,code:"MGA",name_plural:"Malagasy Ariaries"},MKD:{symbol:"MKD",name:"Macedonian Denar",symbol_native:"MKD",decimal_digits:2,rounding:0,code:"MKD",name_plural:"Macedonian denari"},MMK:{symbol:"MMK",name:"Myanma Kyat",symbol_native:"K",decimal_digits:2,rounding:0,code:"MMK",name_plural:"Myanma kyats"},MOP:{symbol:"MOP$",name:"Macanese Pataca",symbol_native:"MOP$",decimal_digits:2,rounding:0,code:"MOP",name_plural:"Macanese patacas"},MUR:{symbol:"MURs",name:"Mauritian Rupee",symbol_native:"MURs",decimal_digits:2,rounding:0,code:"MUR",name_plural:"Mauritian rupees"},MXN:{symbol:"MX$",name:"Mexican Peso",symbol_native:"$",decimal_digits:2,rounding:0,code:"MXN",name_plural:"Mexican pesos"},MYR:{symbol:"RM",name:"Malaysian Ringgit",symbol_native:"RM",decimal_digits:2,rounding:0,code:"MYR",name_plural:"Malaysian ringgits"},MZN:{symbol:"MTn",name:"Mozambican Metical",symbol_native:"MTn",decimal_digits:2,rounding:0,code:"MZN",name_plural:"Mozambican meticals"},NAD:{symbol:"N$",name:"Namibian Dollar",symbol_native:"N$",decimal_digits:2,rounding:0,code:"NAD",name_plural:"Namibian dollars"},NGN:{symbol:"₦",name:"Nigerian Naira",symbol_native:"₦",decimal_digits:2,rounding:0,code:"NGN",name_plural:"Nigerian nairas"},NIO:{symbol:"C$",name:"Nicaraguan Córdoba",symbol_native:"C$",decimal_digits:2,rounding:0,code:"NIO",name_plural:"Nicaraguan córdobas"},NOK:{symbol:"Nkr",name:"Norwegian Krone",symbol_native:"kr",decimal_digits:2,rounding:0,code:"NOK",name_plural:"Norwegian kroner"},NPR:{symbol:"NPRs",name:"Nepalese Rupee",symbol_native:"नेरू",decimal_digits:2,rounding:0,code:"NPR",name_plural:"Nepalese rupees"},NZD:{symbol:"NZ$",name:"New Zealand Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"NZD",name_plural:"New Zealand dollars"},OMR:{symbol:"OMR",name:"Omani Rial",symbol_native:"ر.ع.",decimal_digits:3,rounding:0,code:"OMR",name_plural:"Omani rials"},PAB:{symbol:"B/.",name:"Panamanian Balboa",symbol_native:"B/.",decimal_digits:2,rounding:0,code:"PAB",name_plural:"Panamanian balboas"},PEN:{symbol:"S/.",name:"Peruvian Nuevo Sol",symbol_native:"S/.",decimal_digits:2,rounding:0,code:"PEN",name_plural:"Peruvian nuevos soles"},PHP:{symbol:"₱",name:"Philippine Peso",symbol_native:"₱",decimal_digits:2,rounding:0,code:"PHP",name_plural:"Philippine pesos"},PKR:{symbol:"PKRs",name:"Pakistani Rupee",symbol_native:"₨",decimal_digits:2,rounding:0,code:"PKR",name_plural:"Pakistani rupees"},PLN:{symbol:"zł",name:"Polish Zloty",symbol_native:"zł",decimal_digits:2,rounding:0,code:"PLN",name_plural:"Polish zlotys"},PYG:{symbol:"₲",name:"Paraguayan Guarani",symbol_native:"₲",decimal_digits:0,rounding:0,code:"PYG",name_plural:"Paraguayan guaranis"},QAR:{symbol:"QR",name:"Qatari Rial",symbol_native:"ر.ق.",decimal_digits:2,rounding:0,code:"QAR",name_plural:"Qatari rials"},RON:{symbol:"RON",name:"Romanian Leu",symbol_native:"RON",decimal_digits:2,rounding:0,code:"RON",name_plural:"Romanian lei"},RSD:{symbol:"din.",name:"Serbian Dinar",symbol_native:"дин.",decimal_digits:2,rounding:0,code:"RSD",name_plural:"Serbian dinars"},RUB:{symbol:"RUB",name:"Russian Ruble",symbol_native:"₽",decimal_digits:2,rounding:0,code:"RUB",name_plural:"Russian rubles"},RWF:{symbol:"RWF",name:"Rwandan Franc",symbol_native:"FR",decimal_digits:0,rounding:0,code:"RWF",name_plural:"Rwandan francs"},SAR:{symbol:"SR",name:"Saudi Riyal",symbol_native:"ر.س.",decimal_digits:2,rounding:0,code:"SAR",name_plural:"Saudi riyals"},SDG:{symbol:"SDG",name:"Sudanese Pound",symbol_native:"SDG",decimal_digits:2,rounding:0,code:"SDG",name_plural:"Sudanese pounds"},SEK:{symbol:"Skr",name:"Swedish Krona",symbol_native:"kr",decimal_digits:2,rounding:0,code:"SEK",name_plural:"Swedish kronor"},SGD:{symbol:"S$",name:"Singapore Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"SGD",name_plural:"Singapore dollars"},SOS:{symbol:"Ssh",name:"Somali Shilling",symbol_native:"Ssh",decimal_digits:2,rounding:0,code:"SOS",name_plural:"Somali shillings"},SYP:{symbol:"SY£",name:"Syrian Pound",symbol_native:"ل.س.",decimal_digits:2,rounding:0,code:"SYP",name_plural:"Syrian pounds"},THB:{symbol:"฿",name:"Thai Baht",symbol_native:"฿",decimal_digits:2,rounding:0,code:"THB",name_plural:"Thai baht"},TND:{symbol:"DT",name:"Tunisian Dinar",symbol_native:"د.ت.",decimal_digits:3,rounding:0,code:"TND",name_plural:"Tunisian dinars"},TOP:{symbol:"T$",name:"Tongan Paʻanga",symbol_native:"T$",decimal_digits:2,rounding:0,code:"TOP",name_plural:"Tongan paʻanga"},TRY:{symbol:"TL",name:"Turkish Lira",symbol_native:"TL",decimal_digits:2,rounding:0,code:"TRY",name_plural:"Turkish Lira"},TTD:{symbol:"TT$",name:"Trinidad and Tobago Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"TTD",name_plural:"Trinidad and Tobago dollars"},TWD:{symbol:"NT$",name:"New Taiwan Dollar",symbol_native:"NT$",decimal_digits:2,rounding:0,code:"TWD",name_plural:"New Taiwan dollars"},TZS:{symbol:"TSh",name:"Tanzanian Shilling",symbol_native:"TSh",decimal_digits:2,rounding:0,code:"TZS",name_plural:"Tanzanian shillings"},UAH:{symbol:"₴",name:"Ukrainian Hryvnia",symbol_native:"₴",decimal_digits:2,rounding:0,code:"UAH",name_plural:"Ukrainian hryvnias"},UGX:{symbol:"USh",name:"Ugandan Shilling",symbol_native:"USh",decimal_digits:0,rounding:0,code:"UGX",name_plural:"Ugandan shillings"},UYU:{symbol:"$U",name:"Uruguayan Peso",symbol_native:"$",decimal_digits:2,rounding:0,code:"UYU",name_plural:"Uruguayan pesos"},UZS:{symbol:"UZS",name:"Uzbekistan Som",symbol_native:"UZS",decimal_digits:2,rounding:0,code:"UZS",name_plural:"Uzbekistan som"},VEF:{symbol:"Bs.F.",name:"Venezuelan Bolívar",symbol_native:"Bs.F.",decimal_digits:2,rounding:0,code:"VEF",name_plural:"Venezuelan bolívars"},VND:{symbol:"₫",name:"Vietnamese Dong",symbol_native:"₫",decimal_digits:0,rounding:0,code:"VND",name_plural:"Vietnamese dong"},XAF:{symbol:"FCFA",name:"CFA Franc BEAC",symbol_native:"FCFA",decimal_digits:0,rounding:0,code:"XAF",name_plural:"CFA francs BEAC"},XOF:{symbol:"CFA",name:"CFA Franc BCEAO",symbol_native:"CFA",decimal_digits:0,rounding:0,code:"XOF",name_plural:"CFA francs BCEAO"},YER:{symbol:"YR",name:"Yemeni Rial",symbol_native:"ر.ي.",decimal_digits:2,rounding:0,code:"YER",name_plural:"Yemeni rials"},ZAR:{symbol:"R",name:"South African Rand",symbol_native:"R",decimal_digits:2,rounding:0,code:"ZAR",name_plural:"South African rand"},ZMK:{symbol:"ZK",name:"Zambian Kwacha",symbol_native:"ZK",decimal_digits:0,rounding:0,code:"ZMK",name_plural:"Zambian kwachas"}},id=class id extends H_{constructor(){super(...arguments);Te(this,"toString",()=>this.code)}get symbol(){return this.props?String(this.props.symbol_native):""}get code(){return this.props?String(this.props.code):""}static validate(n,r){const s=Kt.alternatives(bn.RULE_ALLOW_EMPTY.default(""),Kt.string().uppercase().valid(...Object.keys(Ik)).label(String(r.label)));return bn.validate(s,n)}static createFromCode(n,r={}){const s={...r,label:r.label?r.label:"current_code"},i=id.validate(n,s);return i.isFailure?dn.fail(cf(Ja.INVALID_INPUT_DATA,i.error.message,s)):dn.ok(new id(Ik[i.object]))}static createDefaultCode(){return id.createFromCode(id.DEFAULT_CURRENCY_CODE)}isEmpty(){return this.isNull()||this.props===void 0}toPrimitive(){return this.toString()}};Te(id,"DEFAULT_CURRENCY_CODE","EUR"),Te(id,"CURRENCIES",Ik);let cu=id;class p6e extends Kt.ValidationError{}const jk={aa:{name:"Afar",nativeName:"Afaraf"},ab:{name:"Abkhaz",nativeName:"аҧсуа бызшәа"},ae:{name:"Avestan",nativeName:"avesta"},af:{name:"Afrikaans",nativeName:"Afrikaans"},ak:{name:"Akan",nativeName:"Akan"},am:{name:"Amharic",nativeName:"አማርኛ"},an:{name:"Aragonese",nativeName:"aragonés"},ar:{name:"Arabic",nativeName:"اَلْعَرَبِيَّةُ"},as:{name:"Assamese",nativeName:"অসমীয়া"},av:{name:"Avaric",nativeName:"авар мацӀ"},ay:{name:"Aymara",nativeName:"aymar aru"},az:{name:"Azerbaijani",nativeName:"azərbaycan dili"},ba:{name:"Bashkir",nativeName:"башҡорт теле"},be:{name:"Belarusian",nativeName:"беларуская мова"},bg:{name:"Bulgarian",nativeName:"български език"},bi:{name:"Bislama",nativeName:"Bislama"},bm:{name:"Bambara",nativeName:"bamanankan"},bn:{name:"Bengali",nativeName:"বাংলা"},bo:{name:"Tibetan",nativeName:"བོད་ཡིག"},br:{name:"Breton",nativeName:"brezhoneg"},bs:{name:"Bosnian",nativeName:"bosanski jezik"},ca:{name:"Catalan",nativeName:"Català"},ce:{name:"Chechen",nativeName:"нохчийн мотт"},ch:{name:"Chamorro",nativeName:"Chamoru"},co:{name:"Corsican",nativeName:"corsu"},cr:{name:"Cree",nativeName:"ᓀᐦᐃᔭᐍᐏᐣ"},cs:{name:"Czech",nativeName:"čeština"},cu:{name:"Old Church Slavonic",nativeName:"ѩзыкъ словѣньскъ"},cv:{name:"Chuvash",nativeName:"чӑваш чӗлхи"},cy:{name:"Welsh",nativeName:"Cymraeg"},da:{name:"Danish",nativeName:"dansk"},de:{name:"German",nativeName:"Deutsch"},dv:{name:"Divehi",nativeName:"ދިވެހި"},dz:{name:"Dzongkha",nativeName:"རྫོང་ཁ"},ee:{name:"Ewe",nativeName:"Eʋegbe"},el:{name:"Greek",nativeName:"Ελληνικά"},en:{name:"English",nativeName:"English"},eo:{name:"Esperanto",nativeName:"Esperanto"},es:{name:"Spanish",nativeName:"Español"},et:{name:"Estonian",nativeName:"eesti"},eu:{name:"Basque",nativeName:"euskara"},fa:{name:"Persian",nativeName:"فارسی"},ff:{name:"Fula",nativeName:"Fulfulde"},fi:{name:"Finnish",nativeName:"suomi"},fj:{name:"Fijian",nativeName:"vosa Vakaviti"},fo:{name:"Faroese",nativeName:"føroyskt"},fr:{name:"French",nativeName:"Français"},fy:{name:"Western Frisian",nativeName:"Frysk"},ga:{name:"Irish",nativeName:"Gaeilge"},gd:{name:"Scottish Gaelic",nativeName:"Gàidhlig"},gl:{name:"Galician",nativeName:"galego"},gn:{name:"Guaraní",nativeName:"Avañe'ẽ"},gu:{name:"Gujarati",nativeName:"ગુજરાતી"},gv:{name:"Manx",nativeName:"Gaelg"},ha:{name:"Hausa",nativeName:"هَوُسَ"},he:{name:"Hebrew",nativeName:"עברית"},hi:{name:"Hindi",nativeName:"हिन्दी"},ho:{name:"Hiri Motu",nativeName:"Hiri Motu"},hr:{name:"Croatian",nativeName:"Hrvatski"},ht:{name:"Haitian",nativeName:"Kreyòl ayisyen"},hu:{name:"Hungarian",nativeName:"magyar"},hy:{name:"Armenian",nativeName:"Հայերեն"},hz:{name:"Herero",nativeName:"Otjiherero"},ia:{name:"Interlingua",nativeName:"Interlingua"},id:{name:"Indonesian",nativeName:"Bahasa Indonesia"},ie:{name:"Interlingue",nativeName:"Interlingue"},ig:{name:"Igbo",nativeName:"Asụsụ Igbo"},ii:{name:"Nuosu",nativeName:"ꆈꌠ꒿ Nuosuhxop"},ik:{name:"Inupiaq",nativeName:"Iñupiaq"},io:{name:"Ido",nativeName:"Ido"},is:{name:"Icelandic",nativeName:"Íslenska"},it:{name:"Italian",nativeName:"Italiano"},iu:{name:"Inuktitut",nativeName:"ᐃᓄᒃᑎᑐᑦ"},ja:{name:"Japanese",nativeName:"日本語"},jv:{name:"Javanese",nativeName:"basa Jawa"},ka:{name:"Georgian",nativeName:"ქართული"},kg:{name:"Kongo",nativeName:"Kikongo"},ki:{name:"Kikuyu",nativeName:"Gĩkũyũ"},kj:{name:"Kwanyama",nativeName:"Kuanyama"},kk:{name:"Kazakh",nativeName:"қазақ тілі"},kl:{name:"Kalaallisut",nativeName:"kalaallisut"},km:{name:"Khmer",nativeName:"ខេមរភាសា"},kn:{name:"Kannada",nativeName:"ಕನ್ನಡ"},ko:{name:"Korean",nativeName:"한국어"},kr:{name:"Kanuri",nativeName:"Kanuri"},ks:{name:"Kashmiri",nativeName:"कश्मीरी"},ku:{name:"Kurdish",nativeName:"Kurdî"},kv:{name:"Komi",nativeName:"коми кыв"},kw:{name:"Cornish",nativeName:"Kernewek"},ky:{name:"Kyrgyz",nativeName:"Кыргызча"},la:{name:"Latin",nativeName:"latine"},lb:{name:"Luxembourgish",nativeName:"Lëtzebuergesch"},lg:{name:"Ganda",nativeName:"Luganda"},li:{name:"Limburgish",nativeName:"Limburgs"},ln:{name:"Lingala",nativeName:"Lingála"},lo:{name:"Lao",nativeName:"ພາສາລາວ"},lt:{name:"Lithuanian",nativeName:"lietuvių kalba"},lu:{name:"Luba-Katanga",nativeName:"Kiluba"},lv:{name:"Latvian",nativeName:"latviešu valoda"},mg:{name:"Malagasy",nativeName:"fiteny malagasy"},mh:{name:"Marshallese",nativeName:"Kajin M̧ajeļ"},mi:{name:"Māori",nativeName:"te reo Māori"},mk:{name:"Macedonian",nativeName:"македонски јазик"},ml:{name:"Malayalam",nativeName:"മലയാളം"},mn:{name:"Mongolian",nativeName:"Монгол хэл"},mr:{name:"Marathi",nativeName:"मराठी"},ms:{name:"Malay",nativeName:"Bahasa Melayu"},mt:{name:"Maltese",nativeName:"Malti"},my:{name:"Burmese",nativeName:"ဗမာစာ"},na:{name:"Nauru",nativeName:"Dorerin Naoero"},nb:{name:"Norwegian Bokmål",nativeName:"Norsk bokmål"},nd:{name:"Northern Ndebele",nativeName:"isiNdebele"},ne:{name:"Nepali",nativeName:"नेपाली"},ng:{name:"Ndonga",nativeName:"Owambo"},nl:{name:"Dutch",nativeName:"Nederlands"},nn:{name:"Norwegian Nynorsk",nativeName:"Norsk nynorsk"},no:{name:"Norwegian",nativeName:"Norsk"},nr:{name:"Southern Ndebele",nativeName:"isiNdebele"},nv:{name:"Navajo",nativeName:"Diné bizaad"},ny:{name:"Chichewa",nativeName:"chiCheŵa"},oc:{name:"Occitan",nativeName:"occitan"},oj:{name:"Ojibwe",nativeName:"ᐊᓂᔑᓈᐯᒧᐎᓐ"},om:{name:"Oromo",nativeName:"Afaan Oromoo"},or:{name:"Oriya",nativeName:"ଓଡ଼ିଆ"},os:{name:"Ossetian",nativeName:"ирон æвзаг"},pa:{name:"Panjabi",nativeName:"ਪੰਜਾਬੀ"},pi:{name:"Pāli",nativeName:"पाऴि"},pl:{name:"Polish",nativeName:"Polski"},ps:{name:"Pashto",nativeName:"پښتو"},pt:{name:"Portuguese",nativeName:"Português"},qu:{name:"Quechua",nativeName:"Runa Simi"},rm:{name:"Romansh",nativeName:"rumantsch grischun"},rn:{name:"Kirundi",nativeName:"Ikirundi"},ro:{name:"Romanian",nativeName:"Română"},ru:{name:"Russian",nativeName:"Русский"},rw:{name:"Kinyarwanda",nativeName:"Ikinyarwanda"},sa:{name:"Sanskrit",nativeName:"संस्कृतम्"},sc:{name:"Sardinian",nativeName:"sardu"},sd:{name:"Sindhi",nativeName:"सिन्धी"},se:{name:"Northern Sami",nativeName:"Davvisámegiella"},sg:{name:"Sango",nativeName:"yângâ tî sängö"},si:{name:"Sinhala",nativeName:"සිංහල"},sk:{name:"Slovak",nativeName:"slovenčina"},sl:{name:"Slovenian",nativeName:"slovenščina"},sm:{name:"Samoan",nativeName:"gagana fa'a Samoa"},sn:{name:"Shona",nativeName:"chiShona"},so:{name:"Somali",nativeName:"Soomaaliga"},sq:{name:"Albanian",nativeName:"Shqip"},sr:{name:"Serbian",nativeName:"српски језик"},ss:{name:"Swati",nativeName:"SiSwati"},st:{name:"Southern Sotho",nativeName:"Sesotho"},su:{name:"Sundanese",nativeName:"Basa Sunda"},sv:{name:"Swedish",nativeName:"Svenska"},sw:{name:"Swahili",nativeName:"Kiswahili"},ta:{name:"Tamil",nativeName:"தமிழ்"},te:{name:"Telugu",nativeName:"తెలుగు"},tg:{name:"Tajik",nativeName:"тоҷикӣ"},th:{name:"Thai",nativeName:"ไทย"},ti:{name:"Tigrinya",nativeName:"ትግርኛ"},tk:{name:"Turkmen",nativeName:"Türkmençe"},tl:{name:"Tagalog",nativeName:"Wikang Tagalog"},tn:{name:"Tswana",nativeName:"Setswana"},to:{name:"Tonga",nativeName:"faka Tonga"},tr:{name:"Turkish",nativeName:"Türkçe"},ts:{name:"Tsonga",nativeName:"Xitsonga"},tt:{name:"Tatar",nativeName:"татар теле"},tw:{name:"Twi",nativeName:"Twi"},ty:{name:"Tahitian",nativeName:"Reo Tahiti"},ug:{name:"Uyghur",nativeName:"ئۇيغۇرچە"},uk:{name:"Ukrainian",nativeName:"Українська"},ur:{name:"Urdu",nativeName:"اردو"},uz:{name:"Uzbek",nativeName:"Ўзбек"},ve:{name:"Venda",nativeName:"Tshivenḓa"},vi:{name:"Vietnamese",nativeName:"Tiếng Việt"},vo:{name:"Volapük",nativeName:"Volapük"},wa:{name:"Walloon",nativeName:"walon"},wo:{name:"Wolof",nativeName:"Wollof"},xh:{name:"Xhosa",nativeName:"isiXhosa"},yi:{name:"Yiddish",nativeName:"ייִדיש"},yo:{name:"Yoruba",nativeName:"Yorùbá"},za:{name:"Zhuang",nativeName:"Saɯ cueŋƅ"},zh:{name:"Chinese",nativeName:"中文"},zu:{name:"Zulu",nativeName:"isiZulu"}},od=class od extends H_{constructor(){super(...arguments);Te(this,"toString",()=>this.code)}static validate(n,r){const s=Kt.alternatives(bn.RULE_ALLOW_EMPTY.default(""),Kt.string().lowercase().valid(...Object.keys(jk)).label(String(r.label)));return bn.validate(s,n)}static sanitize(n){return n?String(n).toLowerCase():void 0}static createFromCode(n,r={}){const s={...r,label:r.label?r.label:"lang_code"},i=od.validate(n,s);if(i.isFailure)return dn.fail(cf(Ja.INVALID_INPUT_DATA,i.error.message,s));const o=od.sanitize(i.object),a=o?{...jk[i.object],code:o}:void 0;return dn.ok(new od(a))}static createDefaultCode(){return od.createFromCode(this.DEFAULT_LANGUAGE_CODE)}get name(){return this.props?String(this.props.name):""}get nativeName(){return this.props?String(this.props.nativeName):""}get code(){return this.props?String(this.props.code):""}isEmpty(){return this.isNull()||this.props===void 0}toPrimitive(){return this.toString()}};Te(od,"DEFAULT_LANGUAGE_CODE","es"),Te(od,"LANGUAGES",jk);let R0=od;var hOe={defaultAmount:0,defaultCurrency:"USD",defaultPrecision:2},pOe={globalLocale:"en-US",globalFormat:"$0,0.00",globalRoundingMode:"HALF_EVEN",globalFormatRoundingMode:"HALF_AWAY_FROM_ZERO",globalExchangeRatesApi:{endpoint:void 0,headers:void 0,propertyPath:void 0}};function P0(t){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?P0=function(e){return typeof e}:P0=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},P0(t)}function pU(t){return mOe(t)||gOe(t)||vOe(t)||yOe()}function mOe(t){if(Array.isArray(t))return t}function gOe(t){if(typeof Symbol<"u"&&Symbol.iterator in Object(t))return Array.from(t)}function vOe(t,e){if(t){if(typeof t=="string")return mU(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return mU(t,e)}}function mU(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0}function wOe(t){return t.length>0&&t.every(function(e){return e>=0})&&t.some(function(e){return e>0})}function gU(t){return t%2===0}function vU(t){return tJ(t)&&!Number.isInteger(t)}function _Oe(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,e=t.toString();if(e.indexOf("e-")>0)return parseInt(e.split("e-")[1]);var n=e.split(".")[1];return n?n.length:0}function Tb(t){return Math.abs(t)%1===.5}function SOe(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return new Promise(function(n,r){var s=Object.assign(new XMLHttpRequest,{onreadystatechange:function(){s.readyState===4&&(s.status>=200&&s.status<400?n(JSON.parse(s.responseText)):r(new Error(s.statusText)))},onerror:function(){r(new Error("Network error"))}});s.open("GET",t,!0),COe(s,e.headers),s.send()})}function COe(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};for(var n in e)t.setRequestHeader(n,e[n]);return t}function Yb(t){return typeof t>"u"}function nJ(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:".",n={};return Object.entries(t).forEach(function(r){if(P0(r[1])==="object"){var s=nJ(r[1]);Object.entries(s).forEach(function(i){n[r[0]+e+i[0]]=i[1]})}else n[r[0]]=r[1]}),n}function EOe(t){return!!t&&(P0(t)==="object"||typeof t=="function")&&typeof t.then=="function"}function rJ(){var t=function(r,s){var i=function(c){return Math.pow(10,_Oe(c))},o=Math.max(i(r),i(s));return Math.round(r*o)*Math.round(s*o)/(o*o)},e={HALF_ODD:function(r){var s=Math.round(r);return Tb(r)&&gU(s)?s-1:s},HALF_EVEN:function(r){var s=Math.round(r);return Tb(r)?gU(s)?s:s-1:s},HALF_UP:function(r){return Math.round(r)},HALF_DOWN:function(r){return Tb(r)?Math.floor(r):Math.round(r)},HALF_TOWARDS_ZERO:function(r){return Tb(r)?Math.sign(r)*Math.floor(Math.abs(r)):Math.round(r)},HALF_AWAY_FROM_ZERO:function(r){return Tb(r)?Math.sign(r)*Math.ceil(Math.abs(r)):Math.round(r)},DOWN:function(r){return Math.floor(r)}};return{add:function(r,s){return r+s},subtract:function(r,s){return r-s},multiply:function(r,s){return vU(r)||vU(s)?t(r,s):r*s},divide:function(r,s){return r/s},modulo:function(r,s){return r%s},round:function(r){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"HALF_EVEN";return e[s](r)}}}var AOe=rJ();function ROe(t){var e=/^(?:(\$|USD)?0(?:(,)0)?(\.)?(0+)?|0(?:(,)0)?(\.)?(0+)?\s?(dollar)?)$/gm.exec(t);return{getMatches:function(){return e!==null?e.slice(1).filter(function(r){return!Yb(r)}):[]},getMinimumFractionDigits:function(){var r=function(i){return i==="."};return Yb(this.getMatches().find(r))?0:this.getMatches()[AOe.add(this.getMatches().findIndex(r),1)].split("").length},getCurrencyDisplay:function(){var r={USD:"code",dollar:"name",$:"symbol"};return r[this.getMatches().find(function(s){return s==="USD"||s==="dollar"||s==="$"})]},getStyle:function(){return Yb(this.getCurrencyDisplay(this.getMatches()))?"decimal":"currency"},getUseGrouping:function(){return!Yb(this.getMatches().find(function(r){return r===","}))}}}function POe(t){var e=function(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",i=arguments.length>1?arguments[1]:void 0;for(var o in i)s=s.replace("{{".concat(o,"}}"),i[o]);return s},n=function(s,i){return SOe(e(t.endpoint,{from:s,to:i}),{headers:t.headers})};return{getExchangeRate:function(s,i){return(EOe(t.endpoint)?t.endpoint:n(s,i)).then(function(o){return nJ(o)[e(t.propertyPath,{from:s,to:i})]})}}}function xx(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Error;if(!t)throw new n(e)}function NOe(t){xx(xOe(t),"You must provide a numeric value between 0 and 100.",RangeError)}function TOe(t){xx(wOe(t),"You must provide a non-empty array of numeric values greater than 0.",TypeError)}function Lk(t){xx(Number.isInteger(t),"You must provide an integer.",TypeError)}var Vn=rJ(),kOe=function t(e){var n=Object.assign({},{amount:t.defaultAmount,currency:t.defaultCurrency,precision:t.defaultPrecision},e),r=n.amount,s=n.currency,i=n.precision;Lk(r),Lk(i);var o=t.globalLocale,a=t.globalFormat,c=t.globalRoundingMode,d=t.globalFormatRoundingMode,f=Object.assign({},t.globalExchangeRatesApi),l=function(h){var m=Object.assign({},Object.assign({},{amount:r,currency:s,precision:i},h),Object.assign({},{locale:this.locale},h));return Object.assign(t({amount:m.amount,currency:m.currency,precision:m.precision}),{locale:m.locale})},u=function(h){xx(this.hasSameCurrency(h),"You must provide a Dinero instance with the same currency.",TypeError)};return{getAmount:function(){return r},getCurrency:function(){return s},getLocale:function(){return this.locale||o},setLocale:function(h){return l.call(this,{locale:h})},getPrecision:function(){return i},convertPrecision:function(h){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:d;Lk(h);var y=this.getPrecision(),g=h>y,v=g?Vn.multiply:Vn.divide,b=g?[h,y]:[y,h],_=Math.pow(10,Vn.subtract.apply(Vn,b));return l.call(this,{amount:Vn.round(v(this.getAmount(),_),m),precision:h})},add:function(h){u.call(this,h);var m=t.normalizePrecision([this,h]);return l.call(this,{amount:Vn.add(m[0].getAmount(),m[1].getAmount()),precision:m[0].getPrecision()})},subtract:function(h){u.call(this,h);var m=t.normalizePrecision([this,h]);return l.call(this,{amount:Vn.subtract(m[0].getAmount(),m[1].getAmount()),precision:m[0].getPrecision()})},multiply:function(h){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:c;return l.call(this,{amount:Vn.round(Vn.multiply(this.getAmount(),h),m)})},divide:function(h){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:c;return l.call(this,{amount:Vn.round(Vn.divide(this.getAmount(),h),m)})},percentage:function(h){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:c;return NOe(h),this.multiply(Vn.divide(h,100),m)},allocate:function(h){var m=this;TOe(h);for(var y=h.reduce(function(_,A){return Vn.add(_,A)}),g=this.getAmount(),v=h.map(function(_){var A=Math.floor(Vn.divide(Vn.multiply(m.getAmount(),_),y));return g=Vn.subtract(g,A),l.call(m,{amount:A})}),b=0;g>0;)h[b]>0&&(v[b]=v[b].add(l.call(this,{amount:1})),g=Vn.subtract(g,1)),b+=1;return v},convert:function(h){var m=this,y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},g=y.endpoint,v=g===void 0?f.endpoint:g,b=y.propertyPath,_=b===void 0?f.propertyPath||"rates.{{to}}":b,A=y.headers,P=A===void 0?f.headers:A,T=y.roundingMode,E=T===void 0?c:T,N=Object.assign({},{endpoint:v,propertyPath:_,headers:P,roundingMode:E});return POe(N).getExchangeRate(this.getCurrency(),h).then(function(k){return xx(!Yb(k),'No rate was found for the destination currency "'.concat(h,'".'),TypeError),l.call(m,{amount:Vn.round(Vn.multiply(m.getAmount(),parseFloat(k)),N.roundingMode),currency:h})})},equalsTo:function(h){return this.hasSameAmount(h)&&this.hasSameCurrency(h)},lessThan:function(h){u.call(this,h);var m=t.normalizePrecision([this,h]);return m[0].getAmount()m[1].getAmount()},greaterThanOrEqual:function(h){u.call(this,h);var m=t.normalizePrecision([this,h]);return m[0].getAmount()>=m[1].getAmount()},isZero:function(){return this.getAmount()===0},isPositive:function(){return this.getAmount()>=0},isNegative:function(){return this.getAmount()<0},hasSubUnits:function(){return Vn.modulo(this.getAmount(),Math.pow(10,i))!==0},hasCents:function(){return Vn.modulo(this.getAmount(),Math.pow(10,i))!==0},hasSameCurrency:function(h){return this.getCurrency()===h.getCurrency()},hasSameAmount:function(h){var m=t.normalizePrecision([this,h]);return m[0].getAmount()===m[1].getAmount()},toFormat:function(){var h=arguments.length>0&&arguments[0]!==void 0?arguments[0]:a,m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:d,y=ROe(h);return this.toRoundedUnit(y.getMinimumFractionDigits(),m).toLocaleString(this.getLocale(),{currencyDisplay:y.getCurrencyDisplay(),useGrouping:y.getUseGrouping(),minimumFractionDigits:y.getMinimumFractionDigits(),style:y.getStyle(),currency:this.getCurrency()})},toUnit:function(){return Vn.divide(this.getAmount(),Math.pow(10,i))},toRoundedUnit:function(h){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:d,y=Math.pow(10,h);return Vn.divide(Vn.round(Vn.multiply(this.toUnit(),y),m),y)},toObject:function(){return{amount:r,currency:s,precision:i}},toJSON:function(){return this.toObject()}}},T1=Object.assign(kOe,hOe,pOe,bOe),GE={exports:{}};/**
+Defaulting to \`null\`.`}var HY=FY,TTe=BY;const K2=S.forwardRef(({className:t,value:e,...n},r)=>x.jsx(HY,{ref:r,className:ie("relative h-4 w-full overflow-hidden rounded-full bg-secondary",t),...n,children:x.jsx(TTe,{className:"h-full w-full flex-1 bg-primary transition-all",style:{transform:`translateX(-${100-(e||0)}%)`}})}));K2.displayName=HY.displayName;var Y2="Radio",[kTe,VY]=jn(Y2),[DTe,MTe]=kTe(Y2),qY=S.forwardRef((t,e)=>{const{__scopeRadio:n,name:r,checked:s=!1,required:i,disabled:o,value:a="on",onCheck:c,...d}=t,[f,l]=S.useState(null),u=et(e,m=>l(m)),p=S.useRef(!1),h=f?!!f.closest("form"):!0;return x.jsxs(DTe,{scope:n,checked:s,disabled:o,children:[x.jsx(De.button,{type:"button",role:"radio","aria-checked":s,"data-state":KY(s),"data-disabled":o?"":void 0,disabled:o,value:a,...d,ref:u,onClick:ye(t.onClick,m=>{s||c==null||c(),h&&(p.current=m.isPropagationStopped(),p.current||m.stopPropagation())})}),h&&x.jsx(OTe,{control:f,bubbles:!p.current,name:r,value:a,checked:s,required:i,disabled:o,style:{transform:"translateX(-100%)"}})]})});qY.displayName=Y2;var WY="RadioIndicator",GY=S.forwardRef((t,e)=>{const{__scopeRadio:n,forceMount:r,...s}=t,i=MTe(WY,n);return x.jsx(Kn,{present:r||i.checked,children:x.jsx(De.span,{"data-state":KY(i.checked),"data-disabled":i.disabled?"":void 0,...s,ref:e})})});GY.displayName=WY;var OTe=t=>{const{control:e,checked:n,bubbles:r=!0,...s}=t,i=S.useRef(null),o=Sy(n),a=__(e);return S.useEffect(()=>{const c=i.current,d=window.HTMLInputElement.prototype,l=Object.getOwnPropertyDescriptor(d,"checked").set;if(o!==n&&l){const u=new Event("click",{bubbles:r});l.call(c,n),c.dispatchEvent(u)}},[o,n,r]),x.jsx("input",{type:"radio","aria-hidden":!0,defaultChecked:n,...s,tabIndex:-1,ref:i,style:{...t.style,...a,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function KY(t){return t?"checked":"unchecked"}var jTe=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],X2="RadioGroup",[ITe,XUe]=jn(X2,[tc,VY]),YY=tc(),XY=VY(),[LTe,$Te]=ITe(X2),QY=S.forwardRef((t,e)=>{const{__scopeRadioGroup:n,name:r,defaultValue:s,value:i,required:o=!1,disabled:a=!1,orientation:c,dir:d,loop:f=!0,onValueChange:l,...u}=t,p=YY(n),h=tl(d),[m,y]=mr({prop:i,defaultProp:s,onChange:l});return x.jsx(LTe,{scope:n,name:r,required:o,disabled:a,value:m,onValueChange:y,children:x.jsx(N_,{asChild:!0,...p,orientation:c,dir:h,loop:f,children:x.jsx(De.div,{role:"radiogroup","aria-required":o,"aria-orientation":c,"data-disabled":a?"":void 0,dir:h,...u,ref:e})})})});QY.displayName=X2;var ZY="RadioGroupItem",JY=S.forwardRef((t,e)=>{const{__scopeRadioGroup:n,disabled:r,...s}=t,i=$Te(ZY,n),o=i.disabled||r,a=YY(n),c=XY(n),d=S.useRef(null),f=et(e,d),l=i.value===s.value,u=S.useRef(!1);return S.useEffect(()=>{const p=m=>{jTe.includes(m.key)&&(u.current=!0)},h=()=>u.current=!1;return document.addEventListener("keydown",p),document.addEventListener("keyup",h),()=>{document.removeEventListener("keydown",p),document.removeEventListener("keyup",h)}},[]),x.jsx(T_,{asChild:!0,...a,focusable:!o,active:l,children:x.jsx(qY,{disabled:o,required:i.required,checked:l,...c,...s,name:i.name,ref:f,onCheck:()=>i.onValueChange(s.value),onKeyDown:ye(p=>{p.key==="Enter"&&p.preventDefault()}),onFocus:ye(s.onFocus,()=>{var p;u.current&&((p=d.current)==null||p.click())})})})});JY.displayName=ZY;var FTe="RadioGroupIndicator",eX=S.forwardRef((t,e)=>{const{__scopeRadioGroup:n,...r}=t,s=XY(n);return x.jsx(GY,{...s,...r,ref:e})});eX.displayName=FTe;var tX=QY,nX=JY,zTe=eX;const BTe=S.forwardRef(({className:t,...e},n)=>x.jsx(tX,{className:ie("grid gap-2",t),...e,ref:n}));BTe.displayName=tX.displayName;const UTe=S.forwardRef(({className:t,...e},n)=>x.jsx(nX,{ref:n,className:ie("aspect-square h-4 w-4 rounded-full border border-primary text-primary ring-offset-background focus:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",t),...e,children:x.jsx(zTe,{className:"flex items-center justify-center",children:x.jsx(oR,{className:"h-2.5 w-2.5 fill-current text-current"})})}));UTe.displayName=nX.displayName;const{createElement:Kv,createContext:HTe,createRef:QUe,forwardRef:rX,useCallback:yi,useContext:sX,useEffect:pp,useImperativeHandle:iX,useLayoutEffect:VTe,useMemo:qTe,useRef:Ai,useState:gg}=a_,q5=a_[`useId${Math.random()}`.slice(0,5)],WTe=VTe,XR=HTe(null);XR.displayName="PanelGroupContext";const mp=WTe,GTe=typeof q5=="function"?q5:()=>null;let KTe=0;function Q2(t=null){const e=GTe(),n=Ai(t||e||null);return n.current===null&&(n.current=""+KTe++),t??n.current}function oX({children:t,className:e="",collapsedSize:n,collapsible:r,defaultSize:s,forwardedRef:i,id:o,maxSize:a,minSize:c,onCollapse:d,onExpand:f,onResize:l,order:u,style:p,tagName:h="div",...m}){const y=sX(XR);if(y===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:g,expandPanel:v,getPanelSize:b,getPanelStyle:_,groupId:A,isPanelCollapsed:P,reevaluatePanelConstraints:T,registerPanel:E,resizePanel:N,unregisterPanel:k}=y,M=Q2(o),j=Ai({callbacks:{onCollapse:d,onExpand:f,onResize:l},constraints:{collapsedSize:n,collapsible:r,defaultSize:s,maxSize:a,minSize:c},id:M,idIsFromProps:o!==void 0,order:u});Ai({didLogMissingDefaultSizeWarning:!1}),mp(()=>{const{callbacks:L,constraints:H}=j.current,K={...H};j.current.id=M,j.current.idIsFromProps=o!==void 0,j.current.order=u,L.onCollapse=d,L.onExpand=f,L.onResize=l,H.collapsedSize=n,H.collapsible=r,H.defaultSize=s,H.maxSize=a,H.minSize=c,(K.collapsedSize!==H.collapsedSize||K.collapsible!==H.collapsible||K.maxSize!==H.maxSize||K.minSize!==H.minSize)&&T(j.current,K)}),mp(()=>{const L=j.current;return E(L),()=>{k(L)}},[u,M,E,k]),iX(i,()=>({collapse:()=>{g(j.current)},expand:L=>{v(j.current,L)},getId(){return M},getSize(){return b(j.current)},isCollapsed(){return P(j.current)},isExpanded(){return!P(j.current)},resize:L=>{N(j.current,L)}}),[g,v,b,P,M,N]);const I=_(j.current,s);return Kv(h,{...m,children:t,className:e,id:o,style:{...I,...p},"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-group-id":A,"data-panel-id":M,"data-panel-size":parseFloat(""+I.flexGrow).toFixed(1)})}const aX=rX((t,e)=>Kv(oX,{...t,forwardedRef:e}));oX.displayName="Panel";aX.displayName="forwardRef(Panel)";let oO=null,oh=null;function YTe(t,e){if(e){const n=(e&fX)!==0,r=(e&hX)!==0,s=(e&pX)!==0,i=(e&mX)!==0;if(n)return s?"se-resize":i?"ne-resize":"e-resize";if(r)return s?"sw-resize":i?"nw-resize":"w-resize";if(s)return"s-resize";if(i)return"n-resize"}switch(t){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function XTe(){oh!==null&&(document.head.removeChild(oh),oO=null,oh=null)}function kk(t,e){const n=YTe(t,e);oO!==n&&(oO=n,oh===null&&(oh=document.createElement("style"),document.head.appendChild(oh)),oh.innerHTML=`*{cursor: ${n}!important;}`)}function lX(t){return t.type==="keydown"}function cX(t){return t.type.startsWith("pointer")}function uX(t){return t.type.startsWith("mouse")}function QR(t){if(cX(t)){if(t.isPrimary)return{x:t.clientX,y:t.clientY}}else if(uX(t))return{x:t.clientX,y:t.clientY};return{x:1/0,y:1/0}}function QTe(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function ZTe(t,e,n){return t.xe.x&&t.ye.y}function JTe(t,e){if(t===e)throw new Error("Cannot compare node with itself");const n={a:K5(t),b:K5(e)};let r;for(;n.a.at(-1)===n.b.at(-1);)t=n.a.pop(),e=n.b.pop(),r=t;jt(r,"Stacking order can only be calculated for elements with a common ancestor");const s={a:G5(W5(n.a)),b:G5(W5(n.b))};if(s.a===s.b){const i=r.childNodes,o={a:n.a.at(-1),b:n.b.at(-1)};let a=i.length;for(;a--;){const c=i[a];if(c===o.a)return 1;if(c===o.b)return-1}}return Math.sign(s.a-s.b)}const eke=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function tke(t){var e;const n=getComputedStyle((e=dX(t))!==null&&e!==void 0?e:t).display;return n==="flex"||n==="inline-flex"}function nke(t){const e=getComputedStyle(t);return!!(e.position==="fixed"||e.zIndex!=="auto"&&(e.position!=="static"||tke(t))||+e.opacity<1||"transform"in e&&e.transform!=="none"||"webkitTransform"in e&&e.webkitTransform!=="none"||"mixBlendMode"in e&&e.mixBlendMode!=="normal"||"filter"in e&&e.filter!=="none"||"webkitFilter"in e&&e.webkitFilter!=="none"||"isolation"in e&&e.isolation==="isolate"||eke.test(e.willChange)||e.webkitOverflowScrolling==="touch")}function W5(t){let e=t.length;for(;e--;){const n=t[e];if(jt(n,"Missing node"),nke(n))return n}return null}function G5(t){return t&&Number(getComputedStyle(t).zIndex)||0}function K5(t){const e=[];for(;t;)e.push(t),t=dX(t);return e}function dX(t){const{parentNode:e}=t;return e&&e instanceof ShadowRoot?e.host:e}const fX=1,hX=2,pX=4,mX=8,rke=QTe()==="coarse";let qa=[],mx=!1,cd=new Map,ZR=new Map;const gx=new Set;function ske(t,e,n,r,s){var i;const{ownerDocument:o}=e,a={direction:n,element:e,hitAreaMargins:r,setResizeHandlerState:s},c=(i=cd.get(o))!==null&&i!==void 0?i:0;return cd.set(o,c+1),gx.add(a),LE(),function(){var f;ZR.delete(t),gx.delete(a);const l=(f=cd.get(o))!==null&&f!==void 0?f:1;if(cd.set(o,l-1),LE(),l===1&&cd.delete(o),qa.includes(a)){const u=qa.indexOf(a);u>=0&&qa.splice(u,1),J2()}}}function Y5(t){const{target:e}=t,{x:n,y:r}=QR(t);mx=!0,Z2({target:e,x:n,y:r}),LE(),qa.length>0&&($E("down",t),t.preventDefault(),t.stopPropagation())}function Pb(t){const{x:e,y:n}=QR(t);if(t.buttons===0&&(mx=!1,$E("up",t)),!mx){const{target:r}=t;Z2({target:r,x:e,y:n})}$E("move",t),J2(),qa.length>0&&t.preventDefault()}function Cm(t){const{target:e}=t,{x:n,y:r}=QR(t);ZR.clear(),mx=!1,qa.length>0&&t.preventDefault(),$E("up",t),Z2({target:e,x:n,y:r}),J2(),LE()}function Z2({target:t,x:e,y:n}){qa.splice(0);let r=null;t instanceof HTMLElement&&(r=t),gx.forEach(s=>{const{element:i,hitAreaMargins:o}=s,a=i.getBoundingClientRect(),{bottom:c,left:d,right:f,top:l}=a,u=rke?o.coarse:o.fine;if(e>=d-u&&e<=f+u&&n>=l-u&&n<=c+u){if(r!==null&&i!==r&&!i.contains(r)&&!r.contains(i)&&JTe(r,i)>0){let h=r,m=!1;for(;h&&!h.contains(i);){if(ZTe(h.getBoundingClientRect(),a)){m=!0;break}h=h.parentElement}if(m)return}qa.push(s)}})}function Dk(t,e){ZR.set(t,e)}function J2(){let t=!1,e=!1;qa.forEach(r=>{const{direction:s}=r;s==="horizontal"?t=!0:e=!0});let n=0;ZR.forEach(r=>{n|=r}),t&&e?kk("intersection",n):t?kk("horizontal",n):e?kk("vertical",n):XTe()}function LE(){cd.forEach((t,e)=>{const{body:n}=e;n.removeEventListener("contextmenu",Cm),n.removeEventListener("pointerdown",Y5),n.removeEventListener("pointerleave",Pb),n.removeEventListener("pointermove",Pb)}),window.removeEventListener("pointerup",Cm),window.removeEventListener("pointercancel",Cm),gx.size>0&&(mx?(qa.length>0&&cd.forEach((t,e)=>{const{body:n}=e;t>0&&(n.addEventListener("contextmenu",Cm),n.addEventListener("pointerleave",Pb),n.addEventListener("pointermove",Pb))}),window.addEventListener("pointerup",Cm),window.addEventListener("pointercancel",Cm)):cd.forEach((t,e)=>{const{body:n}=e;t>0&&(n.addEventListener("pointerdown",Y5,{capture:!0}),n.addEventListener("pointermove",Pb))}))}function $E(t,e){gx.forEach(n=>{const{setResizeHandlerState:r}=n,s=qa.includes(n);r(t,s,e)})}function ike(){const[t,e]=gg(0);return yi(()=>e(n=>n+1),[])}function jt(t,e){if(!t)throw console.error(e),Error(e)}const e$=10;function Tp(t,e,n=e$){return t.toFixed(n)===e.toFixed(n)?0:t>e?1:-1}function tu(t,e,n=e$){return Tp(t,e,n)===0}function ho(t,e,n){return Tp(t,e,n)===0}function oke(t,e,n){if(t.length!==e.length)return!1;for(let r=0;r0&&(t=t<0?0-g:g)}}}{const l=t<0?a:c,u=n[l];jt(u,`No panel constraints found for index ${l}`);const{collapsedSize:p=0,collapsible:h,minSize:m=0}=u;if(h){const y=e[l];if(jt(y!=null,`Previous layout not found for panel index ${l}`),ho(y,m)){const g=y-p;Tp(g,Math.abs(t))>0&&(t=t<0?0-g:g)}}}}{const l=t<0?1:-1;let u=t<0?c:a,p=0;for(;;){const m=e[u];jt(m!=null,`Previous layout not found for panel index ${u}`);const g=Jm({panelConstraints:n,panelIndex:u,size:100})-m;if(p+=g,u+=l,u<0||u>=n.length)break}const h=Math.min(Math.abs(t),Math.abs(p));t=t<0?0-h:h}{let u=t<0?a:c;for(;u>=0&&u=0))break;t<0?u--:u++}}if(oke(s,o))return s;{const l=t<0?c:a,u=e[l];jt(u!=null,`Previous layout not found for panel index ${l}`);const p=u+d,h=Jm({panelConstraints:n,panelIndex:l,size:p});if(o[l]=h,!ho(h,p)){let m=p-h,g=t<0?c:a;for(;g>=0&&g0?g--:g++}}}const f=o.reduce((l,u)=>u+l,0);return ho(f,100)?o:s}function ake({layout:t,panelsArray:e,pivotIndices:n}){let r=0,s=100,i=0,o=0;const a=n[0];jt(a!=null,"No pivot index found"),e.forEach((l,u)=>{const{constraints:p}=l,{maxSize:h=100,minSize:m=0}=p;u===a?(r=m,s=h):(i+=m,o+=h)});const c=Math.min(s,100-i),d=Math.max(r,100-o),f=t[a];return{valueMax:c,valueMin:d,valueNow:f}}function vx(t,e=document){return Array.from(e.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${t}"]`))}function gX(t,e,n=document){const s=vx(t,n).findIndex(i=>i.getAttribute("data-panel-resize-handle-id")===e);return s??null}function vX(t,e,n){const r=gX(t,e,n);return r!=null?[r,r+1]:[-1,-1]}function yX(t,e=document){var n;if(e instanceof HTMLElement&&(e==null||(n=e.dataset)===null||n===void 0?void 0:n.panelGroupId)==t)return e;const r=e.querySelector(`[data-panel-group][data-panel-group-id="${t}"]`);return r||null}function JR(t,e=document){const n=e.querySelector(`[data-panel-resize-handle-id="${t}"]`);return n||null}function lke(t,e,n,r=document){var s,i,o,a;const c=JR(e,r),d=vx(t,r),f=c?d.indexOf(c):-1,l=(s=(i=n[f])===null||i===void 0?void 0:i.id)!==null&&s!==void 0?s:null,u=(o=(a=n[f+1])===null||a===void 0?void 0:a.id)!==null&&o!==void 0?o:null;return[l,u]}function cke({committedValuesRef:t,eagerValuesRef:e,groupId:n,layout:r,panelDataArray:s,panelGroupElement:i,setLayout:o}){Ai({didWarnAboutMissingResizeHandle:!1}),mp(()=>{if(!i)return;const a=vx(n,i);for(let c=0;c{a.forEach((c,d)=>{c.removeAttribute("aria-controls"),c.removeAttribute("aria-valuemax"),c.removeAttribute("aria-valuemin"),c.removeAttribute("aria-valuenow")})}},[n,r,s,i]),pp(()=>{if(!i)return;const a=e.current;jt(a,"Eager values not found");const{panelDataArray:c}=a,d=yX(n,i);jt(d!=null,`No group found for id "${n}"`);const f=vx(n,i);jt(f,`No resize handles found for group id "${n}"`);const l=f.map(u=>{const p=u.getAttribute("data-panel-resize-handle-id");jt(p,"Resize handle element has no handle id attribute");const[h,m]=lke(n,p,c,i);if(h==null||m==null)return()=>{};const y=g=>{if(!g.defaultPrevented)switch(g.key){case"Enter":{g.preventDefault();const v=c.findIndex(b=>b.id===h);if(v>=0){const b=c[v];jt(b,`No panel data found for index ${v}`);const _=r[v],{collapsedSize:A=0,collapsible:P,minSize:T=0}=b.constraints;if(_!=null&&P){const E=Wb({delta:ho(_,A)?T-A:A-_,initialLayout:r,panelConstraints:c.map(N=>N.constraints),pivotIndices:vX(n,p,i),prevLayout:r,trigger:"keyboard"});r!==E&&o(E)}}break}}};return u.addEventListener("keydown",y),()=>{u.removeEventListener("keydown",y)}});return()=>{l.forEach(u=>u())}},[i,t,e,n,r,s,o])}function X5(t,e){if(t.length!==e.length)return!1;for(let n=0;ni.constraints);let r=0,s=100;for(let i=0;i{const i=t[s];jt(i,`Panel data not found for index ${s}`);const{callbacks:o,constraints:a,id:c}=i,{collapsedSize:d=0,collapsible:f}=a,l=n[c];if(l==null||r!==l){n[c]=r;const{onCollapse:u,onExpand:p,onResize:h}=o;h&&h(r,l),f&&(u||p)&&(p&&(l==null||tu(l,d))&&!tu(r,d)&&p(),u&&(l==null||!tu(l,d))&&tu(r,d)&&u())}})}function A1(t,e){if(t.length!==e.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{t(...s)},e)}}function Q5(t){try{if(typeof localStorage<"u")t.getItem=e=>localStorage.getItem(e),t.setItem=(e,n)=>{localStorage.setItem(e,n)};else throw new Error("localStorage not supported in this environment")}catch(e){console.error(e),t.getItem=()=>null,t.setItem=()=>{}}}function xX(t){return`react-resizable-panels:${t}`}function wX(t){return t.map(e=>{const{constraints:n,id:r,idIsFromProps:s,order:i}=e;return s?r:i?`${i}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((e,n)=>e.localeCompare(n)).join(",")}function _X(t,e){try{const n=xX(t),r=e.getItem(n);if(r){const s=JSON.parse(r);if(typeof s=="object"&&s!=null)return s}}catch{}return null}function mke(t,e,n){var r,s;const i=(r=_X(t,n))!==null&&r!==void 0?r:{},o=wX(e);return(s=i[o])!==null&&s!==void 0?s:null}function gke(t,e,n,r,s){var i;const o=xX(t),a=wX(e),c=(i=_X(t,s))!==null&&i!==void 0?i:{};c[a]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{s.setItem(o,JSON.stringify(c))}catch(d){console.error(d)}}function Z5({layout:t,panelConstraints:e}){const n=[...t],r=n.reduce((i,o)=>i+o,0);if(n.length!==e.length)throw Error(`Invalid ${e.length} panel layout: ${n.map(i=>`${i}%`).join(", ")}`);if(!ho(r,100))for(let i=0;i(Q5(Gb),Gb.getItem(t)),setItem:(t,e)=>{Q5(Gb),Gb.setItem(t,e)}},J5={};function SX({autoSaveId:t=null,children:e,className:n="",direction:r,forwardedRef:s,id:i=null,onLayout:o=null,keyboardResizeBy:a=null,storage:c=Gb,style:d,tagName:f="div",...l}){const u=Q2(i),p=Ai(null),[h,m]=gg(null),[y,g]=gg([]),v=ike(),b=Ai({}),_=Ai(new Map),A=Ai(0),P=Ai({autoSaveId:t,direction:r,dragState:h,id:u,keyboardResizeBy:a,onLayout:o,storage:c}),T=Ai({layout:y,panelDataArray:[],panelDataArrayChanged:!1});Ai({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),iX(s,()=>({getId:()=>P.current.id,getLayout:()=>{const{layout:Y}=T.current;return Y},setLayout:Y=>{const{onLayout:Z}=P.current,{layout:he,panelDataArray:fe}=T.current,ce=Z5({layout:Y,panelConstraints:fe.map(xe=>xe.constraints)});X5(he,ce)||(g(ce),T.current.layout=ce,Z&&Z(ce),Em(fe,ce,b.current))}}),[]),mp(()=>{P.current.autoSaveId=t,P.current.direction=r,P.current.dragState=h,P.current.id=u,P.current.onLayout=o,P.current.storage=c}),cke({committedValuesRef:P,eagerValuesRef:T,groupId:u,layout:y,panelDataArray:T.current.panelDataArray,setLayout:g,panelGroupElement:p.current}),pp(()=>{const{panelDataArray:Y}=T.current;if(t){if(y.length===0||y.length!==Y.length)return;let Z=J5[t];Z==null&&(Z=pke(gke,vke),J5[t]=Z);const he=[...Y],fe=new Map(_.current);Z(t,he,fe,y,c)}},[t,y,c]),pp(()=>{});const E=yi(Y=>{const{onLayout:Z}=P.current,{layout:he,panelDataArray:fe}=T.current;if(Y.constraints.collapsible){const ce=fe.map(Le=>Le.constraints),{collapsedSize:xe=0,panelSize:Pe,pivotIndices:pe}=Bf(fe,Y,he);if(jt(Pe!=null,`Panel size not found for panel "${Y.id}"`),!tu(Pe,xe)){_.current.set(Y.id,Pe);const Me=Dm(fe,Y)===fe.length-1?Pe-xe:xe-Pe,Oe=Wb({delta:Me,initialLayout:he,panelConstraints:ce,pivotIndices:pe,prevLayout:he,trigger:"imperative-api"});A1(he,Oe)||(g(Oe),T.current.layout=Oe,Z&&Z(Oe),Em(fe,Oe,b.current))}}},[]),N=yi((Y,Z)=>{const{onLayout:he}=P.current,{layout:fe,panelDataArray:ce}=T.current;if(Y.constraints.collapsible){const xe=ce.map(Fe=>Fe.constraints),{collapsedSize:Pe=0,panelSize:pe=0,minSize:Le=0,pivotIndices:Me}=Bf(ce,Y,fe),Oe=Z??Le;if(tu(pe,Pe)){const Fe=_.current.get(Y.id),ot=Fe!=null&&Fe>=Oe?Fe:Oe,At=Dm(ce,Y)===ce.length-1?pe-ot:ot-pe,ee=Wb({delta:At,initialLayout:fe,panelConstraints:xe,pivotIndices:Me,prevLayout:fe,trigger:"imperative-api"});A1(fe,ee)||(g(ee),T.current.layout=ee,he&&he(ee),Em(ce,ee,b.current))}}},[]),k=yi(Y=>{const{layout:Z,panelDataArray:he}=T.current,{panelSize:fe}=Bf(he,Y,Z);return jt(fe!=null,`Panel size not found for panel "${Y.id}"`),fe},[]),M=yi((Y,Z)=>{const{panelDataArray:he}=T.current,fe=Dm(he,Y);return hke({defaultSize:Z,dragState:h,layout:y,panelData:he,panelIndex:fe})},[h,y]),j=yi(Y=>{const{layout:Z,panelDataArray:he}=T.current,{collapsedSize:fe=0,collapsible:ce,panelSize:xe}=Bf(he,Y,Z);return jt(xe!=null,`Panel size not found for panel "${Y.id}"`),ce===!0&&tu(xe,fe)},[]),I=yi(Y=>{const{layout:Z,panelDataArray:he}=T.current,{collapsedSize:fe=0,collapsible:ce,panelSize:xe}=Bf(he,Y,Z);return jt(xe!=null,`Panel size not found for panel "${Y.id}"`),!ce||Tp(xe,fe)>0},[]),L=yi(Y=>{const{panelDataArray:Z}=T.current;Z.push(Y),Z.sort((he,fe)=>{const ce=he.order,xe=fe.order;return ce==null&&xe==null?0:ce==null?-1:xe==null?1:ce-xe}),T.current.panelDataArrayChanged=!0,v()},[v]);mp(()=>{if(T.current.panelDataArrayChanged){T.current.panelDataArrayChanged=!1;const{autoSaveId:Y,onLayout:Z,storage:he}=P.current,{layout:fe,panelDataArray:ce}=T.current;let xe=null;if(Y){const pe=mke(Y,ce,he);pe&&(_.current=new Map(Object.entries(pe.expandToSizes)),xe=pe.layout)}xe==null&&(xe=fke({panelDataArray:ce}));const Pe=Z5({layout:xe,panelConstraints:ce.map(pe=>pe.constraints)});X5(fe,Pe)||(g(Pe),T.current.layout=Pe,Z&&Z(Pe),Em(ce,Pe,b.current))}}),mp(()=>{const Y=T.current;return()=>{Y.layout=[]}},[]);const H=yi(Y=>function(he){he.preventDefault();const fe=p.current;if(!fe)return()=>null;const{direction:ce,dragState:xe,id:Pe,keyboardResizeBy:pe,onLayout:Le}=P.current,{layout:Me,panelDataArray:Oe}=T.current,{initialLayout:Fe}=xe??{},ot=vX(Pe,Y,fe);let nt=dke(he,Y,ce,xe,pe,fe);const At=ce==="horizontal";document.dir==="rtl"&&At&&(nt=-nt);const ee=Oe.map(Re=>Re.constraints),de=Wb({delta:nt,initialLayout:Fe??Me,panelConstraints:ee,pivotIndices:ot,prevLayout:Me,trigger:lX(he)?"keyboard":"mouse-or-touch"}),me=!A1(Me,de);(cX(he)||uX(he))&&A.current!=nt&&(A.current=nt,me?Dk(Y,0):At?Dk(Y,nt<0?fX:hX):Dk(Y,nt<0?pX:mX)),me&&(g(de),T.current.layout=de,Le&&Le(de),Em(Oe,de,b.current))},[]),K=yi((Y,Z)=>{const{onLayout:he}=P.current,{layout:fe,panelDataArray:ce}=T.current,xe=ce.map(Fe=>Fe.constraints),{panelSize:Pe,pivotIndices:pe}=Bf(ce,Y,fe);jt(Pe!=null,`Panel size not found for panel "${Y.id}"`);const Me=Dm(ce,Y)===ce.length-1?Pe-Z:Z-Pe,Oe=Wb({delta:Me,initialLayout:fe,panelConstraints:xe,pivotIndices:pe,prevLayout:fe,trigger:"imperative-api"});A1(fe,Oe)||(g(Oe),T.current.layout=Oe,he&&he(Oe),Em(ce,Oe,b.current))},[]),V=yi((Y,Z)=>{const{layout:he,panelDataArray:fe}=T.current,{collapsedSize:ce=0,collapsible:xe}=Z,{collapsedSize:Pe=0,collapsible:pe,maxSize:Le=100,minSize:Me=0}=Y.constraints,{panelSize:Oe}=Bf(fe,Y,he);Oe!=null&&(xe&&pe&&tu(Oe,ce)?tu(ce,Pe)||K(Y,Pe):OeLe&&K(Y,Le))},[K]),U=yi((Y,Z)=>{const{direction:he}=P.current,{layout:fe}=T.current;if(!p.current)return;const ce=JR(Y,p.current);jt(ce,`Drag handle element not found for id "${Y}"`);const xe=bX(he,Z);m({dragHandleId:Y,dragHandleRect:ce.getBoundingClientRect(),initialCursorPosition:xe,initialLayout:fe})},[]),Q=yi(()=>{m(null)},[]),te=yi(Y=>{const{panelDataArray:Z}=T.current,he=Dm(Z,Y);he>=0&&(Z.splice(he,1),delete b.current[Y.id],T.current.panelDataArrayChanged=!0,v())},[v]),X=qTe(()=>({collapsePanel:E,direction:r,dragState:h,expandPanel:N,getPanelSize:k,getPanelStyle:M,groupId:u,isPanelCollapsed:j,isPanelExpanded:I,reevaluatePanelConstraints:V,registerPanel:L,registerResizeHandle:H,resizePanel:K,startDragging:U,stopDragging:Q,unregisterPanel:te,panelGroupElement:p.current}),[E,h,r,N,k,M,u,j,I,V,L,H,K,U,Q,te]),G={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return Kv(XR.Provider,{value:X},Kv(f,{...l,children:e,className:n,id:i,ref:p,style:{...G,...d},"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":u}))}const CX=rX((t,e)=>Kv(SX,{...t,forwardedRef:e}));SX.displayName="PanelGroup";CX.displayName="forwardRef(PanelGroup)";function Dm(t,e){return t.findIndex(n=>n===e||n.id===e.id)}function Bf(t,e,n){const r=Dm(t,e),i=r===t.length-1?[r-1,r]:[r,r+1],o=n[r];return{...e.constraints,panelSize:o,pivotIndices:i}}function yke({disabled:t,handleId:e,resizeHandler:n,panelGroupElement:r}){pp(()=>{if(t||n==null||r==null)return;const s=JR(e,r);if(s==null)return;const i=o=>{if(!o.defaultPrevented)switch(o.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{o.preventDefault(),n(o);break}case"F6":{o.preventDefault();const a=s.getAttribute("data-panel-group-id");jt(a,`No group element found for id "${a}"`);const c=vx(a,r),d=gX(a,e,r);jt(d!==null,`No resize element found for id "${e}"`);const f=o.shiftKey?d>0?d-1:c.length-1:d+1{s.removeEventListener("keydown",i)}},[r,t,e,n])}function EX({children:t=null,className:e="",disabled:n=!1,hitAreaMargins:r,id:s,onBlur:i,onDragging:o,onFocus:a,style:c={},tabIndex:d=0,tagName:f="div",...l}){var u,p;const h=Ai(null),m=Ai({onDragging:o});pp(()=>{m.current.onDragging=o});const y=sX(XR);if(y===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:g,groupId:v,registerResizeHandle:b,startDragging:_,stopDragging:A,panelGroupElement:P}=y,T=Q2(s),[E,N]=gg("inactive"),[k,M]=gg(!1),[j,I]=gg(null),L=Ai({state:E});mp(()=>{L.current.state=E}),pp(()=>{if(n)I(null);else{const U=b(T);I(()=>U)}},[n,T,b]);const H=(u=r==null?void 0:r.coarse)!==null&&u!==void 0?u:15,K=(p=r==null?void 0:r.fine)!==null&&p!==void 0?p:5;return pp(()=>{if(n||j==null)return;const U=h.current;return jt(U,"Element ref not attached"),ske(T,U,g,{coarse:H,fine:K},(te,X,G)=>{if(X)switch(te){case"down":{N("drag"),_(T,G);const{onDragging:Y}=m.current;Y&&Y(!0);break}case"move":{const{state:Y}=L.current;Y!=="drag"&&N("hover"),j(G);break}case"up":{N("hover"),A();const{onDragging:Y}=m.current;Y&&Y(!1);break}}else N("inactive")})},[H,g,n,K,b,T,j,_,A]),yke({disabled:n,handleId:T,resizeHandler:j,panelGroupElement:P}),Kv(f,{...l,children:t,className:e,id:s,onBlur:()=>{M(!1),i==null||i()},onFocus:()=>{M(!0),a==null||a()},ref:h,role:"separator",style:{...{touchAction:"none",userSelect:"none"},...c},tabIndex:d,"data-panel-group-direction":g,"data-panel-group-id":v,"data-resize-handle":"","data-resize-handle-active":E==="drag"?"pointer":k?"keyboard":void 0,"data-resize-handle-state":E,"data-panel-resize-handle-enabled":!n,"data-panel-resize-handle-id":T})}EX.displayName="PanelResizeHandle";const bke=({className:t,...e})=>x.jsx(CX,{className:ie("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",t),...e}),eU=aX,xke=({withHandle:t,className:e,...n})=>x.jsx(EX,{className:ie("relative flex w-px items-center justify-center bg-border after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:after:translate-x-0 [&[data-panel-group-direction=vertical]>div]:rotate-90",e),...n,children:t&&x.jsx("div",{className:"z-10 flex h-4 w-3 items-center justify-center rounded-sm border bg-border",children:x.jsx(_q,{className:"h-2.5 w-2.5"})})});function yx(t,[e,n]){return Math.min(n,Math.max(e,t))}function wke(t,e){return S.useReducer((n,r)=>e[n][r]??n,t)}var t$="ScrollArea",[AX,ZUe]=jn(t$),[_ke,ha]=AX(t$),RX=S.forwardRef((t,e)=>{const{__scopeScrollArea:n,type:r="hover",dir:s,scrollHideDelay:i=600,...o}=t,[a,c]=S.useState(null),[d,f]=S.useState(null),[l,u]=S.useState(null),[p,h]=S.useState(null),[m,y]=S.useState(null),[g,v]=S.useState(0),[b,_]=S.useState(0),[A,P]=S.useState(!1),[T,E]=S.useState(!1),N=et(e,M=>c(M)),k=tl(s);return x.jsx(_ke,{scope:n,type:r,dir:k,scrollHideDelay:i,scrollArea:a,viewport:d,onViewportChange:f,content:l,onContentChange:u,scrollbarX:p,onScrollbarXChange:h,scrollbarXEnabled:A,onScrollbarXEnabledChange:P,scrollbarY:m,onScrollbarYChange:y,scrollbarYEnabled:T,onScrollbarYEnabledChange:E,onCornerWidthChange:v,onCornerHeightChange:_,children:x.jsx(De.div,{dir:k,...o,ref:N,style:{position:"relative","--radix-scroll-area-corner-width":g+"px","--radix-scroll-area-corner-height":b+"px",...t.style}})})});RX.displayName=t$;var PX="ScrollAreaViewport",NX=S.forwardRef((t,e)=>{const{__scopeScrollArea:n,children:r,nonce:s,...i}=t,o=ha(PX,n),a=S.useRef(null),c=et(e,a,o.onViewportChange);return x.jsxs(x.Fragment,{children:[x.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:s}),x.jsx(De.div,{"data-radix-scroll-area-viewport":"",...i,ref:c,style:{overflowX:o.scrollbarXEnabled?"scroll":"hidden",overflowY:o.scrollbarYEnabled?"scroll":"hidden",...t.style},children:x.jsx("div",{ref:o.onContentChange,style:{minWidth:"100%",display:"table"},children:r})})]})});NX.displayName=PX;var rc="ScrollAreaScrollbar",n$=S.forwardRef((t,e)=>{const{forceMount:n,...r}=t,s=ha(rc,t.__scopeScrollArea),{onScrollbarXEnabledChange:i,onScrollbarYEnabledChange:o}=s,a=t.orientation==="horizontal";return S.useEffect(()=>(a?i(!0):o(!0),()=>{a?i(!1):o(!1)}),[a,i,o]),s.type==="hover"?x.jsx(Ske,{...r,ref:e,forceMount:n}):s.type==="scroll"?x.jsx(Cke,{...r,ref:e,forceMount:n}):s.type==="auto"?x.jsx(TX,{...r,ref:e,forceMount:n}):s.type==="always"?x.jsx(r$,{...r,ref:e}):null});n$.displayName=rc;var Ske=S.forwardRef((t,e)=>{const{forceMount:n,...r}=t,s=ha(rc,t.__scopeScrollArea),[i,o]=S.useState(!1);return S.useEffect(()=>{const a=s.scrollArea;let c=0;if(a){const d=()=>{window.clearTimeout(c),o(!0)},f=()=>{c=window.setTimeout(()=>o(!1),s.scrollHideDelay)};return a.addEventListener("pointerenter",d),a.addEventListener("pointerleave",f),()=>{window.clearTimeout(c),a.removeEventListener("pointerenter",d),a.removeEventListener("pointerleave",f)}}},[s.scrollArea,s.scrollHideDelay]),x.jsx(Kn,{present:n||i,children:x.jsx(TX,{"data-state":i?"visible":"hidden",...r,ref:e})})}),Cke=S.forwardRef((t,e)=>{const{forceMount:n,...r}=t,s=ha(rc,t.__scopeScrollArea),i=t.orientation==="horizontal",o=tP(()=>c("SCROLL_END"),100),[a,c]=wke("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return S.useEffect(()=>{if(a==="idle"){const d=window.setTimeout(()=>c("HIDE"),s.scrollHideDelay);return()=>window.clearTimeout(d)}},[a,s.scrollHideDelay,c]),S.useEffect(()=>{const d=s.viewport,f=i?"scrollLeft":"scrollTop";if(d){let l=d[f];const u=()=>{const p=d[f];l!==p&&(c("SCROLL"),o()),l=p};return d.addEventListener("scroll",u),()=>d.removeEventListener("scroll",u)}},[s.viewport,i,c,o]),x.jsx(Kn,{present:n||a!=="hidden",children:x.jsx(r$,{"data-state":a==="hidden"?"hidden":"visible",...r,ref:e,onPointerEnter:ye(t.onPointerEnter,()=>c("POINTER_ENTER")),onPointerLeave:ye(t.onPointerLeave,()=>c("POINTER_LEAVE"))})})}),TX=S.forwardRef((t,e)=>{const n=ha(rc,t.__scopeScrollArea),{forceMount:r,...s}=t,[i,o]=S.useState(!1),a=t.orientation==="horizontal",c=tP(()=>{if(n.viewport){const d=n.viewport.offsetWidth{const{orientation:n="vertical",...r}=t,s=ha(rc,t.__scopeScrollArea),i=S.useRef(null),o=S.useRef(0),[a,c]=S.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),d=jX(a.viewport,a.content),f={...r,sizes:a,onSizesChange:c,hasThumb:d>0&&d<1,onThumbChange:u=>i.current=u,onThumbPointerUp:()=>o.current=0,onThumbPointerDown:u=>o.current=u};function l(u,p){return Tke(u,o.current,a,p)}return n==="horizontal"?x.jsx(Eke,{...f,ref:e,onThumbPositionChange:()=>{if(s.viewport&&i.current){const u=s.viewport.scrollLeft,p=tU(u,a,s.dir);i.current.style.transform=`translate3d(${p}px, 0, 0)`}},onWheelScroll:u=>{s.viewport&&(s.viewport.scrollLeft=u)},onDragScroll:u=>{s.viewport&&(s.viewport.scrollLeft=l(u,s.dir))}}):n==="vertical"?x.jsx(Ake,{...f,ref:e,onThumbPositionChange:()=>{if(s.viewport&&i.current){const u=s.viewport.scrollTop,p=tU(u,a);i.current.style.transform=`translate3d(0, ${p}px, 0)`}},onWheelScroll:u=>{s.viewport&&(s.viewport.scrollTop=u)},onDragScroll:u=>{s.viewport&&(s.viewport.scrollTop=l(u))}}):null}),Eke=S.forwardRef((t,e)=>{const{sizes:n,onSizesChange:r,...s}=t,i=ha(rc,t.__scopeScrollArea),[o,a]=S.useState(),c=S.useRef(null),d=et(e,c,i.onScrollbarXChange);return S.useEffect(()=>{c.current&&a(getComputedStyle(c.current))},[c]),x.jsx(DX,{"data-orientation":"horizontal",...s,ref:d,sizes:n,style:{bottom:0,left:i.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:i.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":eP(n)+"px",...t.style},onThumbPointerDown:f=>t.onThumbPointerDown(f.x),onDragScroll:f=>t.onDragScroll(f.x),onWheelScroll:(f,l)=>{if(i.viewport){const u=i.viewport.scrollLeft+f.deltaX;t.onWheelScroll(u),LX(u,l)&&f.preventDefault()}},onResize:()=>{c.current&&i.viewport&&o&&r({content:i.viewport.scrollWidth,viewport:i.viewport.offsetWidth,scrollbar:{size:c.current.clientWidth,paddingStart:zE(o.paddingLeft),paddingEnd:zE(o.paddingRight)}})}})}),Ake=S.forwardRef((t,e)=>{const{sizes:n,onSizesChange:r,...s}=t,i=ha(rc,t.__scopeScrollArea),[o,a]=S.useState(),c=S.useRef(null),d=et(e,c,i.onScrollbarYChange);return S.useEffect(()=>{c.current&&a(getComputedStyle(c.current))},[c]),x.jsx(DX,{"data-orientation":"vertical",...s,ref:d,sizes:n,style:{top:0,right:i.dir==="ltr"?0:void 0,left:i.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":eP(n)+"px",...t.style},onThumbPointerDown:f=>t.onThumbPointerDown(f.y),onDragScroll:f=>t.onDragScroll(f.y),onWheelScroll:(f,l)=>{if(i.viewport){const u=i.viewport.scrollTop+f.deltaY;t.onWheelScroll(u),LX(u,l)&&f.preventDefault()}},onResize:()=>{c.current&&i.viewport&&o&&r({content:i.viewport.scrollHeight,viewport:i.viewport.offsetHeight,scrollbar:{size:c.current.clientHeight,paddingStart:zE(o.paddingTop),paddingEnd:zE(o.paddingBottom)}})}})}),[Rke,kX]=AX(rc),DX=S.forwardRef((t,e)=>{const{__scopeScrollArea:n,sizes:r,hasThumb:s,onThumbChange:i,onThumbPointerUp:o,onThumbPointerDown:a,onThumbPositionChange:c,onDragScroll:d,onWheelScroll:f,onResize:l,...u}=t,p=ha(rc,n),[h,m]=S.useState(null),y=et(e,N=>m(N)),g=S.useRef(null),v=S.useRef(""),b=p.viewport,_=r.content-r.viewport,A=on(f),P=on(c),T=tP(l,10);function E(N){if(g.current){const k=N.clientX-g.current.left,M=N.clientY-g.current.top;d({x:k,y:M})}}return S.useEffect(()=>{const N=k=>{const M=k.target;(h==null?void 0:h.contains(M))&&A(k,_)};return document.addEventListener("wheel",N,{passive:!1}),()=>document.removeEventListener("wheel",N,{passive:!1})},[b,h,_,A]),S.useEffect(P,[r,P]),Yv(h,T),Yv(p.content,T),x.jsx(Rke,{scope:n,scrollbar:h,hasThumb:s,onThumbChange:on(i),onThumbPointerUp:on(o),onThumbPositionChange:P,onThumbPointerDown:on(a),children:x.jsx(De.div,{...u,ref:y,style:{position:"absolute",...u.style},onPointerDown:ye(t.onPointerDown,N=>{N.button===0&&(N.target.setPointerCapture(N.pointerId),g.current=h.getBoundingClientRect(),v.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",p.viewport&&(p.viewport.style.scrollBehavior="auto"),E(N))}),onPointerMove:ye(t.onPointerMove,E),onPointerUp:ye(t.onPointerUp,N=>{const k=N.target;k.hasPointerCapture(N.pointerId)&&k.releasePointerCapture(N.pointerId),document.body.style.webkitUserSelect=v.current,p.viewport&&(p.viewport.style.scrollBehavior=""),g.current=null})})})}),FE="ScrollAreaThumb",MX=S.forwardRef((t,e)=>{const{forceMount:n,...r}=t,s=kX(FE,t.__scopeScrollArea);return x.jsx(Kn,{present:n||s.hasThumb,children:x.jsx(Pke,{ref:e,...r})})}),Pke=S.forwardRef((t,e)=>{const{__scopeScrollArea:n,style:r,...s}=t,i=ha(FE,n),o=kX(FE,n),{onThumbPositionChange:a}=o,c=et(e,l=>o.onThumbChange(l)),d=S.useRef(),f=tP(()=>{d.current&&(d.current(),d.current=void 0)},100);return S.useEffect(()=>{const l=i.viewport;if(l){const u=()=>{if(f(),!d.current){const p=kke(l,a);d.current=p,a()}};return a(),l.addEventListener("scroll",u),()=>l.removeEventListener("scroll",u)}},[i.viewport,f,a]),x.jsx(De.div,{"data-state":o.hasThumb?"visible":"hidden",...s,ref:c,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...r},onPointerDownCapture:ye(t.onPointerDownCapture,l=>{const p=l.target.getBoundingClientRect(),h=l.clientX-p.left,m=l.clientY-p.top;o.onThumbPointerDown({x:h,y:m})}),onPointerUp:ye(t.onPointerUp,o.onThumbPointerUp)})});MX.displayName=FE;var s$="ScrollAreaCorner",OX=S.forwardRef((t,e)=>{const n=ha(s$,t.__scopeScrollArea),r=!!(n.scrollbarX&&n.scrollbarY);return n.type!=="scroll"&&r?x.jsx(Nke,{...t,ref:e}):null});OX.displayName=s$;var Nke=S.forwardRef((t,e)=>{const{__scopeScrollArea:n,...r}=t,s=ha(s$,n),[i,o]=S.useState(0),[a,c]=S.useState(0),d=!!(i&&a);return Yv(s.scrollbarX,()=>{var l;const f=((l=s.scrollbarX)==null?void 0:l.offsetHeight)||0;s.onCornerHeightChange(f),c(f)}),Yv(s.scrollbarY,()=>{var l;const f=((l=s.scrollbarY)==null?void 0:l.offsetWidth)||0;s.onCornerWidthChange(f),o(f)}),d?x.jsx(De.div,{...r,ref:e,style:{width:i,height:a,position:"absolute",right:s.dir==="ltr"?0:void 0,left:s.dir==="rtl"?0:void 0,bottom:0,...t.style}}):null});function zE(t){return t?parseInt(t,10):0}function jX(t,e){const n=t/e;return isNaN(n)?0:n}function eP(t){const e=jX(t.viewport,t.content),n=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,r=(t.scrollbar.size-n)*e;return Math.max(r,18)}function Tke(t,e,n,r="ltr"){const s=eP(n),i=s/2,o=e||i,a=s-o,c=n.scrollbar.paddingStart+o,d=n.scrollbar.size-n.scrollbar.paddingEnd-a,f=n.content-n.viewport,l=r==="ltr"?[0,f]:[f*-1,0];return IX([c,d],l)(t)}function tU(t,e,n="ltr"){const r=eP(e),s=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,i=e.scrollbar.size-s,o=e.content-e.viewport,a=i-r,c=n==="ltr"?[0,o]:[o*-1,0],d=yx(t,c);return IX([0,o],[0,a])(d)}function IX(t,e){return n=>{if(t[0]===t[1]||e[0]===e[1])return e[0];const r=(e[1]-e[0])/(t[1]-t[0]);return e[0]+r*(n-t[0])}}function LX(t,e){return t>0&&t{})=>{let n={left:t.scrollLeft,top:t.scrollTop},r=0;return function s(){const i={left:t.scrollLeft,top:t.scrollTop},o=n.left!==i.left,a=n.top!==i.top;(o||a)&&e(),n=i,r=window.requestAnimationFrame(s)}(),()=>window.cancelAnimationFrame(r)};function tP(t,e){const n=on(t),r=S.useRef(0);return S.useEffect(()=>()=>window.clearTimeout(r.current),[]),S.useCallback(()=>{window.clearTimeout(r.current),r.current=window.setTimeout(n,e)},[n,e])}function Yv(t,e){const n=on(e);ir(()=>{let r=0;if(t){const s=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(n)});return s.observe(t),()=>{window.cancelAnimationFrame(r),s.unobserve(t)}}},[t,n])}var $X=RX,Dke=NX,Mke=OX;const i$=S.forwardRef(({className:t,children:e,...n},r)=>x.jsxs($X,{ref:r,className:ie("relative overflow-hidden",t),...n,children:[x.jsx(Dke,{className:"h-full w-full rounded-[inherit]",children:e}),x.jsx(FX,{}),x.jsx(Mke,{})]}));i$.displayName=$X.displayName;const FX=S.forwardRef(({className:t,orientation:e="vertical",...n},r)=>x.jsx(n$,{ref:r,orientation:e,className:ie("flex touch-none select-none transition-colors",e==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",e==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",t),...n,children:x.jsx(MX,{className:"relative flex-1 rounded-full bg-border"})}));FX.displayName=n$.displayName;var Oke=[" ","Enter","ArrowUp","ArrowDown"],jke=[" ","Enter"],U_="Select",[nP,rP,Ike]=Au(U_),[jy,JUe]=jn(U_,[Ike,ec]),sP=ec(),[Lke,Sf]=jy(U_),[$ke,Fke]=jy(U_),zX=t=>{const{__scopeSelect:e,children:n,open:r,defaultOpen:s,onOpenChange:i,value:o,defaultValue:a,onValueChange:c,dir:d,name:f,autoComplete:l,disabled:u,required:p}=t,h=sP(e),[m,y]=S.useState(null),[g,v]=S.useState(null),[b,_]=S.useState(!1),A=tl(d),[P=!1,T]=mr({prop:r,defaultProp:s,onChange:i}),[E,N]=mr({prop:o,defaultProp:a,onChange:c}),k=S.useRef(null),M=m?!!m.closest("form"):!0,[j,I]=S.useState(new Set),L=Array.from(j).map(H=>H.props.value).join(";");return x.jsx(BR,{...h,children:x.jsxs(Lke,{required:p,scope:e,trigger:m,onTriggerChange:y,valueNode:g,onValueNodeChange:v,valueNodeHasChildren:b,onValueNodeHasChildrenChange:_,contentId:Ls(),value:E,onValueChange:N,open:P,onOpenChange:T,dir:A,triggerPointerDownPosRef:k,disabled:u,children:[x.jsx(nP.Provider,{scope:e,children:x.jsx($ke,{scope:t.__scopeSelect,onNativeOptionAdd:S.useCallback(H=>{I(K=>new Set(K).add(H))},[]),onNativeOptionRemove:S.useCallback(H=>{I(K=>{const V=new Set(K);return V.delete(H),V})},[]),children:n})}),M?x.jsxs(dQ,{"aria-hidden":!0,required:p,tabIndex:-1,name:f,autoComplete:l,value:E,onChange:H=>N(H.target.value),disabled:u,children:[E===void 0?x.jsx("option",{value:""}):null,Array.from(j)]},L):null]})})};zX.displayName=U_;var BX="SelectTrigger",UX=S.forwardRef((t,e)=>{const{__scopeSelect:n,disabled:r=!1,...s}=t,i=sP(n),o=Sf(BX,n),a=o.disabled||r,c=et(e,o.onTriggerChange),d=rP(n),[f,l,u]=fQ(h=>{const m=d().filter(v=>!v.disabled),y=m.find(v=>v.value===o.value),g=hQ(m,h,y);g!==void 0&&o.onValueChange(g.value)}),p=()=>{a||(o.onOpenChange(!0),u())};return x.jsx(Ty,{asChild:!0,...i,children:x.jsx(De.button,{type:"button",role:"combobox","aria-controls":o.contentId,"aria-expanded":o.open,"aria-required":o.required,"aria-autocomplete":"none",dir:o.dir,"data-state":o.open?"open":"closed",disabled:a,"data-disabled":a?"":void 0,"data-placeholder":uQ(o.value)?"":void 0,...s,ref:c,onClick:ye(s.onClick,h=>{h.currentTarget.focus()}),onPointerDown:ye(s.onPointerDown,h=>{const m=h.target;m.hasPointerCapture(h.pointerId)&&m.releasePointerCapture(h.pointerId),h.button===0&&h.ctrlKey===!1&&(p(),o.triggerPointerDownPosRef.current={x:Math.round(h.pageX),y:Math.round(h.pageY)},h.preventDefault())}),onKeyDown:ye(s.onKeyDown,h=>{const m=f.current!=="";!(h.ctrlKey||h.altKey||h.metaKey)&&h.key.length===1&&l(h.key),!(m&&h.key===" ")&&Oke.includes(h.key)&&(p(),h.preventDefault())})})})});UX.displayName=BX;var HX="SelectValue",VX=S.forwardRef((t,e)=>{const{__scopeSelect:n,className:r,style:s,children:i,placeholder:o="",...a}=t,c=Sf(HX,n),{onValueNodeHasChildrenChange:d}=c,f=i!==void 0,l=et(e,c.onValueNodeChange);return ir(()=>{d(f)},[d,f]),x.jsx(De.span,{...a,ref:l,style:{pointerEvents:"none"},children:uQ(c.value)?x.jsx(x.Fragment,{children:o}):i})});VX.displayName=HX;var zke="SelectIcon",qX=S.forwardRef((t,e)=>{const{__scopeSelect:n,children:r,...s}=t;return x.jsx(De.span,{"aria-hidden":!0,...s,ref:e,children:r||"▼"})});qX.displayName=zke;var Bke="SelectPortal",WX=t=>x.jsx(py,{asChild:!0,...t});WX.displayName=Bke;var kp="SelectContent",GX=S.forwardRef((t,e)=>{const n=Sf(kp,t.__scopeSelect),[r,s]=S.useState();if(ir(()=>{s(new DocumentFragment)},[]),!n.open){const i=r;return i?rs.createPortal(x.jsx(KX,{scope:t.__scopeSelect,children:x.jsx(nP.Slot,{scope:t.__scopeSelect,children:x.jsx("div",{children:t.children})})}),i):null}return x.jsx(YX,{...t,ref:e})});GX.displayName=kp;var _c=10,[KX,Cf]=jy(kp),Uke="SelectContentImpl",YX=S.forwardRef((t,e)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:s,onEscapeKeyDown:i,onPointerDownOutside:o,side:a,sideOffset:c,align:d,alignOffset:f,arrowPadding:l,collisionBoundary:u,collisionPadding:p,sticky:h,hideWhenDetached:m,avoidCollisions:y,...g}=t,v=Sf(kp,n),[b,_]=S.useState(null),[A,P]=S.useState(null),T=et(e,ce=>_(ce)),[E,N]=S.useState(null),[k,M]=S.useState(null),j=rP(n),[I,L]=S.useState(!1),H=S.useRef(!1);S.useEffect(()=>{if(b)return g_(b)},[b]),lR();const K=S.useCallback(ce=>{const[xe,...Pe]=j().map(Me=>Me.ref.current),[pe]=Pe.slice(-1),Le=document.activeElement;for(const Me of ce)if(Me===Le||(Me==null||Me.scrollIntoView({block:"nearest"}),Me===xe&&A&&(A.scrollTop=0),Me===pe&&A&&(A.scrollTop=A.scrollHeight),Me==null||Me.focus(),document.activeElement!==Le))return},[j,A]),V=S.useCallback(()=>K([E,b]),[K,E,b]);S.useEffect(()=>{I&&V()},[I,V]);const{onOpenChange:U,triggerPointerDownPosRef:Q}=v;S.useEffect(()=>{if(b){let ce={x:0,y:0};const xe=pe=>{var Le,Me;ce={x:Math.abs(Math.round(pe.pageX)-(((Le=Q.current)==null?void 0:Le.x)??0)),y:Math.abs(Math.round(pe.pageY)-(((Me=Q.current)==null?void 0:Me.y)??0))}},Pe=pe=>{ce.x<=10&&ce.y<=10?pe.preventDefault():b.contains(pe.target)||U(!1),document.removeEventListener("pointermove",xe),Q.current=null};return Q.current!==null&&(document.addEventListener("pointermove",xe),document.addEventListener("pointerup",Pe,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",xe),document.removeEventListener("pointerup",Pe,{capture:!0})}}},[b,U,Q]),S.useEffect(()=>{const ce=()=>U(!1);return window.addEventListener("blur",ce),window.addEventListener("resize",ce),()=>{window.removeEventListener("blur",ce),window.removeEventListener("resize",ce)}},[U]);const[te,X]=fQ(ce=>{const xe=j().filter(Le=>!Le.disabled),Pe=xe.find(Le=>Le.ref.current===document.activeElement),pe=hQ(xe,ce,Pe);pe&&setTimeout(()=>pe.ref.current.focus())}),G=S.useCallback((ce,xe,Pe)=>{const pe=!H.current&&!Pe;(v.value!==void 0&&v.value===xe||pe)&&(N(ce),pe&&(H.current=!0))},[v.value]),Y=S.useCallback(()=>b==null?void 0:b.focus(),[b]),Z=S.useCallback((ce,xe,Pe)=>{const pe=!H.current&&!Pe;(v.value!==void 0&&v.value===xe||pe)&&M(ce)},[v.value]),he=r==="popper"?aO:XX,fe=he===aO?{side:a,sideOffset:c,align:d,alignOffset:f,arrowPadding:l,collisionBoundary:u,collisionPadding:p,sticky:h,hideWhenDetached:m,avoidCollisions:y}:{};return x.jsx(KX,{scope:n,content:b,viewport:A,onViewportChange:P,itemRefCallback:G,selectedItem:E,onItemLeave:Y,itemTextRefCallback:Z,focusSelectedItem:V,selectedItemText:k,position:r,isPositioned:I,searchRef:te,children:x.jsx(m_,{as:Ya,allowPinchZoom:!0,children:x.jsx(p_,{asChild:!0,trapped:v.open,onMountAutoFocus:ce=>{ce.preventDefault()},onUnmountAutoFocus:ye(s,ce=>{var xe;(xe=v.trigger)==null||xe.focus({preventScroll:!0}),ce.preventDefault()}),children:x.jsx(Pu,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:ce=>ce.preventDefault(),onDismiss:()=>v.onOpenChange(!1),children:x.jsx(he,{role:"listbox",id:v.contentId,"data-state":v.open?"open":"closed",dir:v.dir,onContextMenu:ce=>ce.preventDefault(),...g,...fe,onPlaced:()=>L(!0),ref:T,style:{display:"flex",flexDirection:"column",outline:"none",...g.style},onKeyDown:ye(g.onKeyDown,ce=>{const xe=ce.ctrlKey||ce.altKey||ce.metaKey;if(ce.key==="Tab"&&ce.preventDefault(),!xe&&ce.key.length===1&&X(ce.key),["ArrowUp","ArrowDown","Home","End"].includes(ce.key)){let pe=j().filter(Le=>!Le.disabled).map(Le=>Le.ref.current);if(["ArrowUp","End"].includes(ce.key)&&(pe=pe.slice().reverse()),["ArrowUp","ArrowDown"].includes(ce.key)){const Le=ce.target,Me=pe.indexOf(Le);pe=pe.slice(Me+1)}setTimeout(()=>K(pe)),ce.preventDefault()}})})})})})})});YX.displayName=Uke;var Hke="SelectItemAlignedPosition",XX=S.forwardRef((t,e)=>{const{__scopeSelect:n,onPlaced:r,...s}=t,i=Sf(kp,n),o=Cf(kp,n),[a,c]=S.useState(null),[d,f]=S.useState(null),l=et(e,T=>f(T)),u=rP(n),p=S.useRef(!1),h=S.useRef(!0),{viewport:m,selectedItem:y,selectedItemText:g,focusSelectedItem:v}=o,b=S.useCallback(()=>{if(i.trigger&&i.valueNode&&a&&d&&m&&y&&g){const T=i.trigger.getBoundingClientRect(),E=d.getBoundingClientRect(),N=i.valueNode.getBoundingClientRect(),k=g.getBoundingClientRect();if(i.dir!=="rtl"){const Le=k.left-E.left,Me=N.left-Le,Oe=T.left-Me,Fe=T.width+Oe,ot=Math.max(Fe,E.width),nt=window.innerWidth-_c,At=yx(Me,[_c,nt-ot]);a.style.minWidth=Fe+"px",a.style.left=At+"px"}else{const Le=E.right-k.right,Me=window.innerWidth-N.right-Le,Oe=window.innerWidth-T.right-Me,Fe=T.width+Oe,ot=Math.max(Fe,E.width),nt=window.innerWidth-_c,At=yx(Me,[_c,nt-ot]);a.style.minWidth=Fe+"px",a.style.right=At+"px"}const M=u(),j=window.innerHeight-_c*2,I=m.scrollHeight,L=window.getComputedStyle(d),H=parseInt(L.borderTopWidth,10),K=parseInt(L.paddingTop,10),V=parseInt(L.borderBottomWidth,10),U=parseInt(L.paddingBottom,10),Q=H+K+I+U+V,te=Math.min(y.offsetHeight*5,Q),X=window.getComputedStyle(m),G=parseInt(X.paddingTop,10),Y=parseInt(X.paddingBottom,10),Z=T.top+T.height/2-_c,he=j-Z,fe=y.offsetHeight/2,ce=y.offsetTop+fe,xe=H+K+ce,Pe=Q-xe;if(xe<=Z){const Le=y===M[M.length-1].ref.current;a.style.bottom="0px";const Me=d.clientHeight-m.offsetTop-m.offsetHeight,Oe=Math.max(he,fe+(Le?Y:0)+Me+V),Fe=xe+Oe;a.style.height=Fe+"px"}else{const Le=y===M[0].ref.current;a.style.top="0px";const Oe=Math.max(Z,H+m.offsetTop+(Le?G:0)+fe)+Pe;a.style.height=Oe+"px",m.scrollTop=xe-Z+m.offsetTop}a.style.margin=`${_c}px 0`,a.style.minHeight=te+"px",a.style.maxHeight=j+"px",r==null||r(),requestAnimationFrame(()=>p.current=!0)}},[u,i.trigger,i.valueNode,a,d,m,y,g,i.dir,r]);ir(()=>b(),[b]);const[_,A]=S.useState();ir(()=>{d&&A(window.getComputedStyle(d).zIndex)},[d]);const P=S.useCallback(T=>{T&&h.current===!0&&(b(),v==null||v(),h.current=!1)},[b,v]);return x.jsx(qke,{scope:n,contentWrapper:a,shouldExpandOnScrollRef:p,onScrollButtonChange:P,children:x.jsx("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:_},children:x.jsx(De.div,{...s,ref:l,style:{boxSizing:"border-box",maxHeight:"100%",...s.style}})})})});XX.displayName=Hke;var Vke="SelectPopperPosition",aO=S.forwardRef((t,e)=>{const{__scopeSelect:n,align:r="start",collisionPadding:s=_c,...i}=t,o=sP(n);return x.jsx(R_,{...o,...i,ref:e,align:r,collisionPadding:s,style:{boxSizing:"border-box",...i.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});aO.displayName=Vke;var[qke,o$]=jy(kp,{}),lO="SelectViewport",QX=S.forwardRef((t,e)=>{const{__scopeSelect:n,nonce:r,...s}=t,i=Cf(lO,n),o=o$(lO,n),a=et(e,i.onViewportChange),c=S.useRef(0);return x.jsxs(x.Fragment,{children:[x.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),x.jsx(nP.Slot,{scope:n,children:x.jsx(De.div,{"data-radix-select-viewport":"",role:"presentation",...s,ref:a,style:{position:"relative",flex:1,overflow:"auto",...s.style},onScroll:ye(s.onScroll,d=>{const f=d.currentTarget,{contentWrapper:l,shouldExpandOnScrollRef:u}=o;if(u!=null&&u.current&&l){const p=Math.abs(c.current-f.scrollTop);if(p>0){const h=window.innerHeight-_c*2,m=parseFloat(l.style.minHeight),y=parseFloat(l.style.height),g=Math.max(m,y);if(g0?_:0,l.style.justifyContent="flex-end")}}}c.current=f.scrollTop})})})]})});QX.displayName=lO;var ZX="SelectGroup",[Wke,Gke]=jy(ZX),Kke=S.forwardRef((t,e)=>{const{__scopeSelect:n,...r}=t,s=Ls();return x.jsx(Wke,{scope:n,id:s,children:x.jsx(De.div,{role:"group","aria-labelledby":s,...r,ref:e})})});Kke.displayName=ZX;var JX="SelectLabel",eQ=S.forwardRef((t,e)=>{const{__scopeSelect:n,...r}=t,s=Gke(JX,n);return x.jsx(De.div,{id:s.id,...r,ref:e})});eQ.displayName=JX;var BE="SelectItem",[Yke,tQ]=jy(BE),nQ=S.forwardRef((t,e)=>{const{__scopeSelect:n,value:r,disabled:s=!1,textValue:i,...o}=t,a=Sf(BE,n),c=Cf(BE,n),d=a.value===r,[f,l]=S.useState(i??""),[u,p]=S.useState(!1),h=et(e,g=>{var v;return(v=c.itemRefCallback)==null?void 0:v.call(c,g,r,s)}),m=Ls(),y=()=>{s||(a.onValueChange(r),a.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return x.jsx(Yke,{scope:n,value:r,disabled:s,textId:m,isSelected:d,onItemTextChange:S.useCallback(g=>{l(v=>v||((g==null?void 0:g.textContent)??"").trim())},[]),children:x.jsx(nP.ItemSlot,{scope:n,value:r,disabled:s,textValue:f,children:x.jsx(De.div,{role:"option","aria-labelledby":m,"data-highlighted":u?"":void 0,"aria-selected":d&&u,"data-state":d?"checked":"unchecked","aria-disabled":s||void 0,"data-disabled":s?"":void 0,tabIndex:s?void 0:-1,...o,ref:h,onFocus:ye(o.onFocus,()=>p(!0)),onBlur:ye(o.onBlur,()=>p(!1)),onPointerUp:ye(o.onPointerUp,y),onPointerMove:ye(o.onPointerMove,g=>{var v;s?(v=c.onItemLeave)==null||v.call(c):g.currentTarget.focus({preventScroll:!0})}),onPointerLeave:ye(o.onPointerLeave,g=>{var v;g.currentTarget===document.activeElement&&((v=c.onItemLeave)==null||v.call(c))}),onKeyDown:ye(o.onKeyDown,g=>{var b;((b=c.searchRef)==null?void 0:b.current)!==""&&g.key===" "||(jke.includes(g.key)&&y(),g.key===" "&&g.preventDefault())})})})})});nQ.displayName=BE;var Kb="SelectItemText",rQ=S.forwardRef((t,e)=>{const{__scopeSelect:n,className:r,style:s,...i}=t,o=Sf(Kb,n),a=Cf(Kb,n),c=tQ(Kb,n),d=Fke(Kb,n),[f,l]=S.useState(null),u=et(e,g=>l(g),c.onItemTextChange,g=>{var v;return(v=a.itemTextRefCallback)==null?void 0:v.call(a,g,c.value,c.disabled)}),p=f==null?void 0:f.textContent,h=S.useMemo(()=>x.jsx("option",{value:c.value,disabled:c.disabled,children:p},c.value),[c.disabled,c.value,p]),{onNativeOptionAdd:m,onNativeOptionRemove:y}=d;return ir(()=>(m(h),()=>y(h)),[m,y,h]),x.jsxs(x.Fragment,{children:[x.jsx(De.span,{id:c.textId,...i,ref:u}),c.isSelected&&o.valueNode&&!o.valueNodeHasChildren?rs.createPortal(i.children,o.valueNode):null]})});rQ.displayName=Kb;var sQ="SelectItemIndicator",iQ=S.forwardRef((t,e)=>{const{__scopeSelect:n,...r}=t;return tQ(sQ,n).isSelected?x.jsx(De.span,{"aria-hidden":!0,...r,ref:e}):null});iQ.displayName=sQ;var cO="SelectScrollUpButton",oQ=S.forwardRef((t,e)=>{const n=Cf(cO,t.__scopeSelect),r=o$(cO,t.__scopeSelect),[s,i]=S.useState(!1),o=et(e,r.onScrollButtonChange);return ir(()=>{if(n.viewport&&n.isPositioned){let a=function(){const d=c.scrollTop>0;i(d)};const c=n.viewport;return a(),c.addEventListener("scroll",a),()=>c.removeEventListener("scroll",a)}},[n.viewport,n.isPositioned]),s?x.jsx(lQ,{...t,ref:o,onAutoScroll:()=>{const{viewport:a,selectedItem:c}=n;a&&c&&(a.scrollTop=a.scrollTop-c.offsetHeight)}}):null});oQ.displayName=cO;var uO="SelectScrollDownButton",aQ=S.forwardRef((t,e)=>{const n=Cf(uO,t.__scopeSelect),r=o$(uO,t.__scopeSelect),[s,i]=S.useState(!1),o=et(e,r.onScrollButtonChange);return ir(()=>{if(n.viewport&&n.isPositioned){let a=function(){const d=c.scrollHeight-c.clientHeight,f=Math.ceil(c.scrollTop)c.removeEventListener("scroll",a)}},[n.viewport,n.isPositioned]),s?x.jsx(lQ,{...t,ref:o,onAutoScroll:()=>{const{viewport:a,selectedItem:c}=n;a&&c&&(a.scrollTop=a.scrollTop+c.offsetHeight)}}):null});aQ.displayName=uO;var lQ=S.forwardRef((t,e)=>{const{__scopeSelect:n,onAutoScroll:r,...s}=t,i=Cf("SelectScrollButton",n),o=S.useRef(null),a=rP(n),c=S.useCallback(()=>{o.current!==null&&(window.clearInterval(o.current),o.current=null)},[]);return S.useEffect(()=>()=>c(),[c]),ir(()=>{var f;const d=a().find(l=>l.ref.current===document.activeElement);(f=d==null?void 0:d.ref.current)==null||f.scrollIntoView({block:"nearest"})},[a]),x.jsx(De.div,{"aria-hidden":!0,...s,ref:e,style:{flexShrink:0,...s.style},onPointerDown:ye(s.onPointerDown,()=>{o.current===null&&(o.current=window.setInterval(r,50))}),onPointerMove:ye(s.onPointerMove,()=>{var d;(d=i.onItemLeave)==null||d.call(i),o.current===null&&(o.current=window.setInterval(r,50))}),onPointerLeave:ye(s.onPointerLeave,()=>{c()})})}),Xke="SelectSeparator",cQ=S.forwardRef((t,e)=>{const{__scopeSelect:n,...r}=t;return x.jsx(De.div,{"aria-hidden":!0,...r,ref:e})});cQ.displayName=Xke;var dO="SelectArrow",Qke=S.forwardRef((t,e)=>{const{__scopeSelect:n,...r}=t,s=sP(n),i=Sf(dO,n),o=Cf(dO,n);return i.open&&o.position==="popper"?x.jsx(P_,{...s,...r,ref:e}):null});Qke.displayName=dO;function uQ(t){return t===""||t===void 0}var dQ=S.forwardRef((t,e)=>{const{value:n,...r}=t,s=S.useRef(null),i=et(e,s),o=Sy(n);return S.useEffect(()=>{const a=s.current,c=window.HTMLSelectElement.prototype,f=Object.getOwnPropertyDescriptor(c,"value").set;if(o!==n&&f){const l=new Event("change",{bubbles:!0});f.call(a,n),a.dispatchEvent(l)}},[o,n]),x.jsx(z_,{asChild:!0,children:x.jsx("select",{...r,ref:i,defaultValue:n})})});dQ.displayName="BubbleSelect";function fQ(t){const e=on(t),n=S.useRef(""),r=S.useRef(0),s=S.useCallback(o=>{const a=n.current+o;e(a),function c(d){n.current=d,window.clearTimeout(r.current),d!==""&&(r.current=window.setTimeout(()=>c(""),1e3))}(a)},[e]),i=S.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return S.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,s,i]}function hQ(t,e,n){const s=e.length>1&&Array.from(e).every(d=>d===e[0])?e[0]:e,i=n?t.indexOf(n):-1;let o=Zke(t,Math.max(i,0));s.length===1&&(o=o.filter(d=>d!==n));const c=o.find(d=>d.textValue.toLowerCase().startsWith(s.toLowerCase()));return c!==n?c:void 0}function Zke(t,e){return t.map((n,r)=>t[(e+r)%t.length])}var Jke=zX,pQ=UX,eDe=VX,tDe=qX,nDe=WX,mQ=GX,rDe=QX,gQ=eQ,vQ=nQ,sDe=rQ,iDe=iQ,yQ=oQ,bQ=aQ,xQ=cQ;const a$=Jke,l$=eDe,iP=S.forwardRef(({className:t,children:e,...n},r)=>x.jsxs(pQ,{ref:r,className:ie("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",t),...n,children:[e,x.jsx(tDe,{asChild:!0,children:x.jsx(uy,{className:"h-4 w-4 opacity-50"})})]}));iP.displayName=pQ.displayName;const wQ=S.forwardRef(({className:t,...e},n)=>x.jsx(yQ,{ref:n,className:ie("flex cursor-default items-center justify-center py-1",t),...e,children:x.jsx(vq,{className:"h-4 w-4"})}));wQ.displayName=yQ.displayName;const _Q=S.forwardRef(({className:t,...e},n)=>x.jsx(bQ,{ref:n,className:ie("flex cursor-default items-center justify-center py-1",t),...e,children:x.jsx(uy,{className:"h-4 w-4"})}));_Q.displayName=bQ.displayName;const oP=S.forwardRef(({className:t,children:e,position:n="popper",...r},s)=>x.jsx(nDe,{children:x.jsxs(mQ,{ref:s,className:ie("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",t),position:n,...r,children:[x.jsx(wQ,{}),x.jsx(rDe,{className:ie("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:e}),x.jsx(_Q,{})]})}));oP.displayName=mQ.displayName;const oDe=S.forwardRef(({className:t,...e},n)=>x.jsx(gQ,{ref:n,className:ie("py-1.5 pl-8 pr-2 text-sm font-semibold",t),...e}));oDe.displayName=gQ.displayName;const vg=S.forwardRef(({className:t,children:e,...n},r)=>x.jsxs(vQ,{ref:r,className:ie("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t),...n,children:[x.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:x.jsx(iDe,{children:x.jsx(h_,{className:"h-4 w-4"})})}),x.jsx(sDe,{children:e})]}));vg.displayName=vQ.displayName;const aDe=S.forwardRef(({className:t,...e},n)=>x.jsx(xQ,{ref:n,className:ie("-mx-1 my-1 h-px bg-muted",t),...e}));aDe.displayName=xQ.displayName;const lDe=uR,cDe=dR,uDe=fR,SQ=S.forwardRef(({className:t,...e},n)=>x.jsx(my,{className:ie("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",t),...e,ref:n}));SQ.displayName=my.displayName;const dDe=li("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),CQ=S.forwardRef(({side:t="right",className:e,children:n,...r},s)=>x.jsxs(uDe,{children:[x.jsx(SQ,{}),x.jsxs(gy,{ref:s,className:ie(dDe({side:t}),e),...r,children:[n,x.jsxs(by,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary",children:[x.jsx(aR,{className:"h-4 w-4"}),x.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));CQ.displayName=gy.displayName;const fDe=S.forwardRef(({className:t,...e},n)=>x.jsx(vy,{ref:n,className:ie("text-lg font-semibold text-foreground",t),...e}));fDe.displayName=vy.displayName;const hDe=S.forwardRef(({className:t,...e},n)=>x.jsx(yy,{ref:n,className:ie("text-sm text-muted-foreground",t),...e}));hDe.displayName=yy.displayName;function bi({className:t,...e}){return x.jsx("div",{className:ie("animate-pulse rounded-md bg-muted",t),...e})}var EQ=["PageUp","PageDown"],AQ=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],RQ={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},Iy="Slider",[fO,pDe,mDe]=Au(Iy),[PQ,e6e]=jn(Iy,[mDe]),[gDe,aP]=PQ(Iy),NQ=S.forwardRef((t,e)=>{const{name:n,min:r=0,max:s=100,step:i=1,orientation:o="horizontal",disabled:a=!1,minStepsBetweenThumbs:c=0,defaultValue:d=[r],value:f,onValueChange:l=()=>{},onValueCommit:u=()=>{},inverted:p=!1,...h}=t,m=S.useRef(new Set),y=S.useRef(0),v=o==="horizontal"?vDe:yDe,[b=[],_]=mr({prop:f,defaultProp:d,onChange:k=>{var j;(j=[...m.current][y.current])==null||j.focus(),l(k)}}),A=S.useRef(b);function P(k){const M=SDe(b,k);N(k,M)}function T(k){N(k,y.current)}function E(){const k=A.current[y.current];b[y.current]!==k&&u(b)}function N(k,M,{commit:j}={commit:!1}){const I=RDe(i),L=PDe(Math.round((k-r)/i)*i+r,I),H=yx(L,[r,s]);_((K=[])=>{const V=wDe(K,H,M);if(ADe(V,c*i)){y.current=V.indexOf(H);const U=String(V)!==String(K);return U&&j&&u(V),U?V:K}else return K})}return x.jsx(gDe,{scope:t.__scopeSlider,name:n,disabled:a,min:r,max:s,valueIndexToChangeRef:y,thumbs:m.current,values:b,orientation:o,children:x.jsx(fO.Provider,{scope:t.__scopeSlider,children:x.jsx(fO.Slot,{scope:t.__scopeSlider,children:x.jsx(v,{"aria-disabled":a,"data-disabled":a?"":void 0,...h,ref:e,onPointerDown:ye(h.onPointerDown,()=>{a||(A.current=b)}),min:r,max:s,inverted:p,onSlideStart:a?void 0:P,onSlideMove:a?void 0:T,onSlideEnd:a?void 0:E,onHomeKeyDown:()=>!a&&N(r,0,{commit:!0}),onEndKeyDown:()=>!a&&N(s,b.length-1,{commit:!0}),onStepKeyDown:({event:k,direction:M})=>{if(!a){const L=EQ.includes(k.key)||k.shiftKey&&AQ.includes(k.key)?10:1,H=y.current,K=b[H],V=i*L*M;N(K+V,H,{commit:!0})}}})})})})});NQ.displayName=Iy;var[TQ,kQ]=PQ(Iy,{startEdge:"left",endEdge:"right",size:"width",direction:1}),vDe=S.forwardRef((t,e)=>{const{min:n,max:r,dir:s,inverted:i,onSlideStart:o,onSlideMove:a,onSlideEnd:c,onStepKeyDown:d,...f}=t,[l,u]=S.useState(null),p=et(e,b=>u(b)),h=S.useRef(),m=tl(s),y=m==="ltr",g=y&&!i||!y&&i;function v(b){const _=h.current||l.getBoundingClientRect(),A=[0,_.width],T=c$(A,g?[n,r]:[r,n]);return h.current=_,T(b-_.left)}return x.jsx(TQ,{scope:t.__scopeSlider,startEdge:g?"left":"right",endEdge:g?"right":"left",direction:g?1:-1,size:"width",children:x.jsx(DQ,{dir:m,"data-orientation":"horizontal",...f,ref:p,style:{...f.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:b=>{const _=v(b.clientX);o==null||o(_)},onSlideMove:b=>{const _=v(b.clientX);a==null||a(_)},onSlideEnd:()=>{h.current=void 0,c==null||c()},onStepKeyDown:b=>{const A=RQ[g?"from-left":"from-right"].includes(b.key);d==null||d({event:b,direction:A?-1:1})}})})}),yDe=S.forwardRef((t,e)=>{const{min:n,max:r,inverted:s,onSlideStart:i,onSlideMove:o,onSlideEnd:a,onStepKeyDown:c,...d}=t,f=S.useRef(null),l=et(e,f),u=S.useRef(),p=!s;function h(m){const y=u.current||f.current.getBoundingClientRect(),g=[0,y.height],b=c$(g,p?[r,n]:[n,r]);return u.current=y,b(m-y.top)}return x.jsx(TQ,{scope:t.__scopeSlider,startEdge:p?"bottom":"top",endEdge:p?"top":"bottom",size:"height",direction:p?1:-1,children:x.jsx(DQ,{"data-orientation":"vertical",...d,ref:l,style:{...d.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:m=>{const y=h(m.clientY);i==null||i(y)},onSlideMove:m=>{const y=h(m.clientY);o==null||o(y)},onSlideEnd:()=>{u.current=void 0,a==null||a()},onStepKeyDown:m=>{const g=RQ[p?"from-bottom":"from-top"].includes(m.key);c==null||c({event:m,direction:g?-1:1})}})})}),DQ=S.forwardRef((t,e)=>{const{__scopeSlider:n,onSlideStart:r,onSlideMove:s,onSlideEnd:i,onHomeKeyDown:o,onEndKeyDown:a,onStepKeyDown:c,...d}=t,f=aP(Iy,n);return x.jsx(De.span,{...d,ref:e,onKeyDown:ye(t.onKeyDown,l=>{l.key==="Home"?(o(l),l.preventDefault()):l.key==="End"?(a(l),l.preventDefault()):EQ.concat(AQ).includes(l.key)&&(c(l),l.preventDefault())}),onPointerDown:ye(t.onPointerDown,l=>{const u=l.target;u.setPointerCapture(l.pointerId),l.preventDefault(),f.thumbs.has(u)?u.focus():r(l)}),onPointerMove:ye(t.onPointerMove,l=>{l.target.hasPointerCapture(l.pointerId)&&s(l)}),onPointerUp:ye(t.onPointerUp,l=>{const u=l.target;u.hasPointerCapture(l.pointerId)&&(u.releasePointerCapture(l.pointerId),i(l))})})}),MQ="SliderTrack",OQ=S.forwardRef((t,e)=>{const{__scopeSlider:n,...r}=t,s=aP(MQ,n);return x.jsx(De.span,{"data-disabled":s.disabled?"":void 0,"data-orientation":s.orientation,...r,ref:e})});OQ.displayName=MQ;var hO="SliderRange",jQ=S.forwardRef((t,e)=>{const{__scopeSlider:n,...r}=t,s=aP(hO,n),i=kQ(hO,n),o=S.useRef(null),a=et(e,o),c=s.values.length,d=s.values.map(u=>LQ(u,s.min,s.max)),f=c>1?Math.min(...d):0,l=100-Math.max(...d);return x.jsx(De.span,{"data-orientation":s.orientation,"data-disabled":s.disabled?"":void 0,...r,ref:a,style:{...t.style,[i.startEdge]:f+"%",[i.endEdge]:l+"%"}})});jQ.displayName=hO;var pO="SliderThumb",IQ=S.forwardRef((t,e)=>{const n=pDe(t.__scopeSlider),[r,s]=S.useState(null),i=et(e,a=>s(a)),o=S.useMemo(()=>r?n().findIndex(a=>a.ref.current===r):-1,[n,r]);return x.jsx(bDe,{...t,ref:i,index:o})}),bDe=S.forwardRef((t,e)=>{const{__scopeSlider:n,index:r,name:s,...i}=t,o=aP(pO,n),a=kQ(pO,n),[c,d]=S.useState(null),f=et(e,v=>d(v)),l=c?!!c.closest("form"):!0,u=__(c),p=o.values[r],h=p===void 0?0:LQ(p,o.min,o.max),m=_De(r,o.values.length),y=u==null?void 0:u[a.size],g=y?CDe(y,h,a.direction):0;return S.useEffect(()=>{if(c)return o.thumbs.add(c),()=>{o.thumbs.delete(c)}},[c,o.thumbs]),x.jsxs("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[a.startEdge]:`calc(${h}% + ${g}px)`},children:[x.jsx(fO.ItemSlot,{scope:t.__scopeSlider,children:x.jsx(De.span,{role:"slider","aria-label":t["aria-label"]||m,"aria-valuemin":o.min,"aria-valuenow":p,"aria-valuemax":o.max,"aria-orientation":o.orientation,"data-orientation":o.orientation,"data-disabled":o.disabled?"":void 0,tabIndex:o.disabled?void 0:0,...i,ref:f,style:p===void 0?{display:"none"}:t.style,onFocus:ye(t.onFocus,()=>{o.valueIndexToChangeRef.current=r})})}),l&&x.jsx(xDe,{name:s??(o.name?o.name+(o.values.length>1?"[]":""):void 0),value:p},r)]})});IQ.displayName=pO;var xDe=t=>{const{value:e,...n}=t,r=S.useRef(null),s=Sy(e);return S.useEffect(()=>{const i=r.current,o=window.HTMLInputElement.prototype,c=Object.getOwnPropertyDescriptor(o,"value").set;if(s!==e&&c){const d=new Event("input",{bubbles:!0});c.call(i,e),i.dispatchEvent(d)}},[s,e]),x.jsx("input",{style:{display:"none"},...n,ref:r,defaultValue:e})};function wDe(t=[],e,n){const r=[...t];return r[n]=e,r.sort((s,i)=>s-i)}function LQ(t,e,n){const i=100/(n-e)*(t-e);return yx(i,[0,100])}function _De(t,e){return e>2?`Value ${t+1} of ${e}`:e===2?["Minimum","Maximum"][t]:void 0}function SDe(t,e){if(t.length===1)return 0;const n=t.map(s=>Math.abs(s-e)),r=Math.min(...n);return n.indexOf(r)}function CDe(t,e,n){const r=t/2,i=c$([0,50],[0,r]);return(r-i(e)*n)*n}function EDe(t){return t.slice(0,-1).map((e,n)=>t[n+1]-e)}function ADe(t,e){if(e>0){const n=EDe(t);return Math.min(...n)>=e}return!0}function c$(t,e){return n=>{if(t[0]===t[1]||e[0]===e[1])return e[0];const r=(e[1]-e[0])/(t[1]-t[0]);return e[0]+r*(n-t[0])}}function RDe(t){return(String(t).split(".")[1]||"").length}function PDe(t,e){const n=Math.pow(10,e);return Math.round(t*n)/n}var $Q=NQ,NDe=OQ,TDe=jQ,kDe=IQ;const DDe=S.forwardRef(({className:t,...e},n)=>x.jsxs($Q,{ref:n,className:ie("relative flex w-full touch-none select-none items-center",t),...e,children:[x.jsx(NDe,{className:"relative h-2 w-full grow overflow-hidden rounded-full bg-secondary",children:x.jsx(TDe,{className:"absolute h-full bg-primary"})}),x.jsx(kDe,{className:"block h-5 w-5 rounded-full border-2 border-primary bg-background ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50"})]}));DDe.displayName=$Q.displayName;var u$="Switch",[MDe,t6e]=jn(u$),[ODe,jDe]=MDe(u$),FQ=S.forwardRef((t,e)=>{const{__scopeSwitch:n,name:r,checked:s,defaultChecked:i,required:o,disabled:a,value:c="on",onCheckedChange:d,...f}=t,[l,u]=S.useState(null),p=et(e,v=>u(v)),h=S.useRef(!1),m=l?!!l.closest("form"):!0,[y=!1,g]=mr({prop:s,defaultProp:i,onChange:d});return x.jsxs(ODe,{scope:n,checked:y,disabled:a,children:[x.jsx(De.button,{type:"button",role:"switch","aria-checked":y,"aria-required":o,"data-state":UQ(y),"data-disabled":a?"":void 0,disabled:a,value:c,...f,ref:p,onClick:ye(t.onClick,v=>{g(b=>!b),m&&(h.current=v.isPropagationStopped(),h.current||v.stopPropagation())})}),m&&x.jsx(IDe,{control:l,bubbles:!h.current,name:r,value:c,checked:y,required:o,disabled:a,style:{transform:"translateX(-100%)"}})]})});FQ.displayName=u$;var zQ="SwitchThumb",BQ=S.forwardRef((t,e)=>{const{__scopeSwitch:n,...r}=t,s=jDe(zQ,n);return x.jsx(De.span,{"data-state":UQ(s.checked),"data-disabled":s.disabled?"":void 0,...r,ref:e})});BQ.displayName=zQ;var IDe=t=>{const{control:e,checked:n,bubbles:r=!0,...s}=t,i=S.useRef(null),o=Sy(n),a=__(e);return S.useEffect(()=>{const c=i.current,d=window.HTMLInputElement.prototype,l=Object.getOwnPropertyDescriptor(d,"checked").set;if(o!==n&&l){const u=new Event("click",{bubbles:r});l.call(c,n),c.dispatchEvent(u)}},[o,n,r]),x.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...s,tabIndex:-1,ref:i,style:{...t.style,...a,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function UQ(t){return t?"checked":"unchecked"}var HQ=FQ,LDe=BQ;const VQ=S.forwardRef(({className:t,...e},n)=>x.jsx(HQ,{className:ie("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",t),...e,ref:n,children:x.jsx(LDe,{className:ie("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));VQ.displayName=HQ.displayName;const ud=S.forwardRef(({className:t,...e},n)=>x.jsx("div",{className:"relative w-full overflow-auto",children:x.jsx("table",{ref:n,className:ie("w-full caption-bottom text-sm",t),...e})}));ud.displayName="Table";const lP=S.forwardRef(({className:t,...e},n)=>x.jsx("thead",{ref:n,className:ie("[&_tr]:border-b",t),...e}));lP.displayName="TableHeader";const dd=S.forwardRef(({className:t,...e},n)=>x.jsx("tbody",{ref:n,className:ie("[&_tr:last-child]:border-0",t),...e}));dd.displayName="TableBody";const $De=S.forwardRef(({className:t,...e},n)=>x.jsx("tfoot",{ref:n,className:ie("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",t),...e}));$De.displayName="TableFooter";const Jo=S.forwardRef(({className:t,...e},n)=>x.jsx("tr",{ref:n,className:ie("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",t),...e}));Jo.displayName="TableRow";const cP=S.forwardRef(({className:t,...e},n)=>x.jsx("th",{ref:n,className:ie("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",t),...e}));cP.displayName="TableHead";const nu=S.forwardRef(({className:t,...e},n)=>x.jsx("td",{ref:n,className:ie("py-2 px-4 align-middle [&:has([role=checkbox])]:pr-0",t),...e}));nu.displayName="TableCell";const qQ=S.forwardRef(({className:t,...e},n)=>x.jsx("caption",{ref:n,className:ie("mt-4 text-sm text-muted-foreground",t),...e}));qQ.displayName="TableCaption";var d$="Tabs",[FDe,n6e]=jn(d$,[tc]),WQ=tc(),[zDe,f$]=FDe(d$),GQ=S.forwardRef((t,e)=>{const{__scopeTabs:n,value:r,onValueChange:s,defaultValue:i,orientation:o="horizontal",dir:a,activationMode:c="automatic",...d}=t,f=tl(a),[l,u]=mr({prop:r,onChange:s,defaultProp:i});return x.jsx(zDe,{scope:n,baseId:Ls(),value:l,onValueChange:u,orientation:o,dir:f,activationMode:c,children:x.jsx(De.div,{dir:f,"data-orientation":o,...d,ref:e})})});GQ.displayName=d$;var KQ="TabsList",YQ=S.forwardRef((t,e)=>{const{__scopeTabs:n,loop:r=!0,...s}=t,i=f$(KQ,n),o=WQ(n);return x.jsx(N_,{asChild:!0,...o,orientation:i.orientation,dir:i.dir,loop:r,children:x.jsx(De.div,{role:"tablist","aria-orientation":i.orientation,...s,ref:e})})});YQ.displayName=KQ;var XQ="TabsTrigger",QQ=S.forwardRef((t,e)=>{const{__scopeTabs:n,value:r,disabled:s=!1,...i}=t,o=f$(XQ,n),a=WQ(n),c=eZ(o.baseId,r),d=tZ(o.baseId,r),f=r===o.value;return x.jsx(T_,{asChild:!0,...a,focusable:!s,active:f,children:x.jsx(De.button,{type:"button",role:"tab","aria-selected":f,"aria-controls":d,"data-state":f?"active":"inactive","data-disabled":s?"":void 0,disabled:s,id:c,...i,ref:e,onMouseDown:ye(t.onMouseDown,l=>{!s&&l.button===0&&l.ctrlKey===!1?o.onValueChange(r):l.preventDefault()}),onKeyDown:ye(t.onKeyDown,l=>{[" ","Enter"].includes(l.key)&&o.onValueChange(r)}),onFocus:ye(t.onFocus,()=>{const l=o.activationMode!=="manual";!f&&!s&&l&&o.onValueChange(r)})})})});QQ.displayName=XQ;var ZQ="TabsContent",JQ=S.forwardRef((t,e)=>{const{__scopeTabs:n,value:r,forceMount:s,children:i,...o}=t,a=f$(ZQ,n),c=eZ(a.baseId,r),d=tZ(a.baseId,r),f=r===a.value,l=S.useRef(f);return S.useEffect(()=>{const u=requestAnimationFrame(()=>l.current=!1);return()=>cancelAnimationFrame(u)},[]),x.jsx(Kn,{present:s||f,children:({present:u})=>x.jsx(De.div,{"data-state":f?"active":"inactive","data-orientation":a.orientation,role:"tabpanel","aria-labelledby":c,hidden:!u,id:d,tabIndex:0,...o,ref:e,style:{...t.style,animationDuration:l.current?"0s":void 0},children:u&&i})})});JQ.displayName=ZQ;function eZ(t,e){return`${t}-trigger-${e}`}function tZ(t,e){return`${t}-content-${e}`}var BDe=GQ,nZ=YQ,rZ=QQ,sZ=JQ;const h$=BDe,uP=S.forwardRef(({className:t,...e},n)=>x.jsx(nZ,{ref:n,className:ie("inline-flex h-9 items-center justify-center rounded-lg bg-accent p-1 text-muted-foreground",t),...e}));uP.displayName=nZ.displayName;const Xv=S.forwardRef(({className:t,...e},n)=>x.jsx(rZ,{ref:n,className:ie("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow",t),...e}));Xv.displayName=rZ.displayName;const Qv=S.forwardRef(({className:t,...e},n)=>x.jsx(sZ,{ref:n,className:ie("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",t),...e}));Qv.displayName=sZ.displayName;const iZ=S.forwardRef(({className:t,...e},n)=>x.jsx("textarea",{className:ie("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground/75 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",t),ref:n,...e}));iZ.displayName="Textarea";var p$="ToastProvider",[m$,UDe,HDe]=Au("Toast"),[oZ,r6e]=jn("Toast",[HDe]),[VDe,dP]=oZ(p$),aZ=t=>{const{__scopeToast:e,label:n="Notification",duration:r=5e3,swipeDirection:s="right",swipeThreshold:i=50,children:o}=t,[a,c]=S.useState(null),[d,f]=S.useState(0),l=S.useRef(!1),u=S.useRef(!1);return n.trim()||console.error(`Invalid prop \`label\` supplied to \`${p$}\`. Expected non-empty \`string\`.`),x.jsx(m$.Provider,{scope:e,children:x.jsx(VDe,{scope:e,label:n,duration:r,swipeDirection:s,swipeThreshold:i,toastCount:d,viewport:a,onViewportChange:c,onToastAdd:S.useCallback(()=>f(p=>p+1),[]),onToastRemove:S.useCallback(()=>f(p=>p-1),[]),isFocusedToastEscapeKeyDownRef:l,isClosePausedRef:u,children:o})})};aZ.displayName=p$;var lZ="ToastViewport",qDe=["F8"],mO="toast.viewportPause",gO="toast.viewportResume",cZ=S.forwardRef((t,e)=>{const{__scopeToast:n,hotkey:r=qDe,label:s="Notifications ({hotkey})",...i}=t,o=dP(lZ,n),a=UDe(n),c=S.useRef(null),d=S.useRef(null),f=S.useRef(null),l=S.useRef(null),u=et(e,l,o.onViewportChange),p=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),h=o.toastCount>0;S.useEffect(()=>{const y=g=>{var b;r.every(_=>g[_]||g.code===_)&&((b=l.current)==null||b.focus())};return document.addEventListener("keydown",y),()=>document.removeEventListener("keydown",y)},[r]),S.useEffect(()=>{const y=c.current,g=l.current;if(h&&y&&g){const v=()=>{if(!o.isClosePausedRef.current){const P=new CustomEvent(mO);g.dispatchEvent(P),o.isClosePausedRef.current=!0}},b=()=>{if(o.isClosePausedRef.current){const P=new CustomEvent(gO);g.dispatchEvent(P),o.isClosePausedRef.current=!1}},_=P=>{!y.contains(P.relatedTarget)&&b()},A=()=>{y.contains(document.activeElement)||b()};return y.addEventListener("focusin",v),y.addEventListener("focusout",_),y.addEventListener("pointermove",v),y.addEventListener("pointerleave",A),window.addEventListener("blur",v),window.addEventListener("focus",b),()=>{y.removeEventListener("focusin",v),y.removeEventListener("focusout",_),y.removeEventListener("pointermove",v),y.removeEventListener("pointerleave",A),window.removeEventListener("blur",v),window.removeEventListener("focus",b)}}},[h,o.isClosePausedRef]);const m=S.useCallback(({tabbingDirection:y})=>{const v=a().map(b=>{const _=b.ref.current,A=[_,...sMe(_)];return y==="forwards"?A:A.reverse()});return(y==="forwards"?v.reverse():v).flat()},[a]);return S.useEffect(()=>{const y=l.current;if(y){const g=v=>{var A,P,T;const b=v.altKey||v.ctrlKey||v.metaKey;if(v.key==="Tab"&&!b){const E=document.activeElement,N=v.shiftKey;if(v.target===y&&N){(A=d.current)==null||A.focus();return}const j=m({tabbingDirection:N?"backwards":"forwards"}),I=j.findIndex(L=>L===E);Mk(j.slice(I+1))?v.preventDefault():N?(P=d.current)==null||P.focus():(T=f.current)==null||T.focus()}};return y.addEventListener("keydown",g),()=>y.removeEventListener("keydown",g)}},[a,m]),x.jsxs(Sve,{ref:c,role:"region","aria-label":s.replace("{hotkey}",p),tabIndex:-1,style:{pointerEvents:h?void 0:"none"},children:[h&&x.jsx(vO,{ref:d,onFocusFromOutsideViewport:()=>{const y=m({tabbingDirection:"forwards"});Mk(y)}}),x.jsx(m$.Slot,{scope:n,children:x.jsx(De.ol,{tabIndex:-1,...i,ref:u})}),h&&x.jsx(vO,{ref:f,onFocusFromOutsideViewport:()=>{const y=m({tabbingDirection:"backwards"});Mk(y)}})]})});cZ.displayName=lZ;var uZ="ToastFocusProxy",vO=S.forwardRef((t,e)=>{const{__scopeToast:n,onFocusFromOutsideViewport:r,...s}=t,i=dP(uZ,n);return x.jsx(z_,{"aria-hidden":!0,tabIndex:0,...s,ref:e,style:{position:"fixed"},onFocus:o=>{var d;const a=o.relatedTarget;!((d=i.viewport)!=null&&d.contains(a))&&r()}})});vO.displayName=uZ;var fP="Toast",WDe="toast.swipeStart",GDe="toast.swipeMove",KDe="toast.swipeCancel",YDe="toast.swipeEnd",dZ=S.forwardRef((t,e)=>{const{forceMount:n,open:r,defaultOpen:s,onOpenChange:i,...o}=t,[a=!0,c]=mr({prop:r,defaultProp:s,onChange:i});return x.jsx(Kn,{present:n||a,children:x.jsx(ZDe,{open:a,...o,ref:e,onClose:()=>c(!1),onPause:on(t.onPause),onResume:on(t.onResume),onSwipeStart:ye(t.onSwipeStart,d=>{d.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:ye(t.onSwipeMove,d=>{const{x:f,y:l}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","move"),d.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${f}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${l}px`)}),onSwipeCancel:ye(t.onSwipeCancel,d=>{d.currentTarget.setAttribute("data-swipe","cancel"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),d.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:ye(t.onSwipeEnd,d=>{const{x:f,y:l}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","end"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),d.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${f}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${l}px`),c(!1)})})})});dZ.displayName=fP;var[XDe,QDe]=oZ(fP,{onClose(){}}),ZDe=S.forwardRef((t,e)=>{const{__scopeToast:n,type:r="foreground",duration:s,open:i,onClose:o,onEscapeKeyDown:a,onPause:c,onResume:d,onSwipeStart:f,onSwipeMove:l,onSwipeCancel:u,onSwipeEnd:p,...h}=t,m=dP(fP,n),[y,g]=S.useState(null),v=et(e,L=>g(L)),b=S.useRef(null),_=S.useRef(null),A=s||m.duration,P=S.useRef(0),T=S.useRef(A),E=S.useRef(0),{onToastAdd:N,onToastRemove:k}=m,M=on(()=>{var H;(y==null?void 0:y.contains(document.activeElement))&&((H=m.viewport)==null||H.focus()),o()}),j=S.useCallback(L=>{!L||L===1/0||(window.clearTimeout(E.current),P.current=new Date().getTime(),E.current=window.setTimeout(M,L))},[M]);S.useEffect(()=>{const L=m.viewport;if(L){const H=()=>{j(T.current),d==null||d()},K=()=>{const V=new Date().getTime()-P.current;T.current=T.current-V,window.clearTimeout(E.current),c==null||c()};return L.addEventListener(mO,K),L.addEventListener(gO,H),()=>{L.removeEventListener(mO,K),L.removeEventListener(gO,H)}}},[m.viewport,A,c,d,j]),S.useEffect(()=>{i&&!m.isClosePausedRef.current&&j(A)},[i,A,m.isClosePausedRef,j]),S.useEffect(()=>(N(),()=>k()),[N,k]);const I=S.useMemo(()=>y?yZ(y):null,[y]);return m.viewport?x.jsxs(x.Fragment,{children:[I&&x.jsx(JDe,{__scopeToast:n,role:"status","aria-live":r==="foreground"?"assertive":"polite","aria-atomic":!0,children:I}),x.jsx(XDe,{scope:n,onClose:M,children:rs.createPortal(x.jsx(m$.ItemSlot,{scope:n,children:x.jsx(_ve,{asChild:!0,onEscapeKeyDown:ye(a,()=>{m.isFocusedToastEscapeKeyDownRef.current||M(),m.isFocusedToastEscapeKeyDownRef.current=!1}),children:x.jsx(De.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":m.swipeDirection,...h,ref:v,style:{userSelect:"none",touchAction:"none",...t.style},onKeyDown:ye(t.onKeyDown,L=>{L.key==="Escape"&&(a==null||a(L.nativeEvent),L.nativeEvent.defaultPrevented||(m.isFocusedToastEscapeKeyDownRef.current=!0,M()))}),onPointerDown:ye(t.onPointerDown,L=>{L.button===0&&(b.current={x:L.clientX,y:L.clientY})}),onPointerMove:ye(t.onPointerMove,L=>{if(!b.current)return;const H=L.clientX-b.current.x,K=L.clientY-b.current.y,V=!!_.current,U=["left","right"].includes(m.swipeDirection),Q=["left","up"].includes(m.swipeDirection)?Math.min:Math.max,te=U?Q(0,H):0,X=U?0:Q(0,K),G=L.pointerType==="touch"?10:2,Y={x:te,y:X},Z={originalEvent:L,delta:Y};V?(_.current=Y,R1(GDe,l,Z,{discrete:!1})):nU(Y,m.swipeDirection,G)?(_.current=Y,R1(WDe,f,Z,{discrete:!1}),L.target.setPointerCapture(L.pointerId)):(Math.abs(H)>G||Math.abs(K)>G)&&(b.current=null)}),onPointerUp:ye(t.onPointerUp,L=>{const H=_.current,K=L.target;if(K.hasPointerCapture(L.pointerId)&&K.releasePointerCapture(L.pointerId),_.current=null,b.current=null,H){const V=L.currentTarget,U={originalEvent:L,delta:H};nU(H,m.swipeDirection,m.swipeThreshold)?R1(YDe,p,U,{discrete:!0}):R1(KDe,u,U,{discrete:!0}),V.addEventListener("click",Q=>Q.preventDefault(),{once:!0})}})})})}),m.viewport)})]}):null}),JDe=t=>{const{__scopeToast:e,children:n,...r}=t,s=dP(fP,e),[i,o]=S.useState(!1),[a,c]=S.useState(!1);return nMe(()=>o(!0)),S.useEffect(()=>{const d=window.setTimeout(()=>c(!0),1e3);return()=>window.clearTimeout(d)},[]),a?null:x.jsx(py,{asChild:!0,children:x.jsx(z_,{...r,children:i&&x.jsxs(x.Fragment,{children:[s.label," ",n]})})})},eMe="ToastTitle",fZ=S.forwardRef((t,e)=>{const{__scopeToast:n,...r}=t;return x.jsx(De.div,{...r,ref:e})});fZ.displayName=eMe;var tMe="ToastDescription",hZ=S.forwardRef((t,e)=>{const{__scopeToast:n,...r}=t;return x.jsx(De.div,{...r,ref:e})});hZ.displayName=tMe;var pZ="ToastAction",mZ=S.forwardRef((t,e)=>{const{altText:n,...r}=t;return n.trim()?x.jsx(vZ,{altText:n,asChild:!0,children:x.jsx(g$,{...r,ref:e})}):(console.error(`Invalid prop \`altText\` supplied to \`${pZ}\`. Expected non-empty \`string\`.`),null)});mZ.displayName=pZ;var gZ="ToastClose",g$=S.forwardRef((t,e)=>{const{__scopeToast:n,...r}=t,s=QDe(gZ,n);return x.jsx(vZ,{asChild:!0,children:x.jsx(De.button,{type:"button",...r,ref:e,onClick:ye(t.onClick,s.onClose)})})});g$.displayName=gZ;var vZ=S.forwardRef((t,e)=>{const{__scopeToast:n,altText:r,...s}=t;return x.jsx(De.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":r||void 0,...s,ref:e})});function yZ(t){const e=[];return Array.from(t.childNodes).forEach(r=>{if(r.nodeType===r.TEXT_NODE&&r.textContent&&e.push(r.textContent),rMe(r)){const s=r.ariaHidden||r.hidden||r.style.display==="none",i=r.dataset.radixToastAnnounceExclude==="";if(!s)if(i){const o=r.dataset.radixToastAnnounceAlt;o&&e.push(o)}else e.push(...yZ(r))}}),e}function R1(t,e,n,{discrete:r}){const s=n.originalEvent.currentTarget,i=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n});e&&s.addEventListener(t,e,{once:!0}),r?sx(s,i):s.dispatchEvent(i)}var nU=(t,e,n=0)=>{const r=Math.abs(t.x),s=Math.abs(t.y),i=r>s;return e==="left"||e==="right"?i&&r>n:!i&&s>n};function nMe(t=()=>{}){const e=on(t);ir(()=>{let n=0,r=0;return n=window.requestAnimationFrame(()=>r=window.requestAnimationFrame(e)),()=>{window.cancelAnimationFrame(n),window.cancelAnimationFrame(r)}},[e])}function rMe(t){return t.nodeType===t.ELEMENT_NODE}function sMe(t){const e=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const s=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||s?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)e.push(n.currentNode);return e}function Mk(t){const e=document.activeElement;return t.some(n=>n===e?!0:(n.focus(),document.activeElement!==e))}var iMe=aZ,bZ=cZ,xZ=dZ,wZ=fZ,_Z=hZ,SZ=mZ,CZ=g$;const oMe=iMe,EZ=S.forwardRef(({className:t,...e},n)=>x.jsx(bZ,{ref:n,className:ie("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",t),...e}));EZ.displayName=bZ.displayName;const aMe=li("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-bottom-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground",success:"success bg-green-300 text-success-foreground border-green-400 group"},position:{center:"bottom-0 mx-auto w-auto sm:bottom-0"}},defaultVariants:{variant:"default"}}),AZ=S.forwardRef(({className:t,variant:e,...n},r)=>x.jsx(xZ,{ref:r,className:ie(aMe({variant:e}),t),...n}));AZ.displayName=xZ.displayName;const lMe=S.forwardRef(({className:t,...e},n)=>x.jsx(SZ,{ref:n,className:ie("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",t),...e}));lMe.displayName=SZ.displayName;const RZ=S.forwardRef(({className:t,...e},n)=>x.jsx(CZ,{ref:n,className:ie("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",t),"toast-close":"",...e,children:x.jsx(aR,{className:"w-4 h-4"})}));RZ.displayName=CZ.displayName;const PZ=S.forwardRef(({className:t,...e},n)=>x.jsx(wZ,{ref:n,className:ie("text-sm font-semibold",t),...e}));PZ.displayName=wZ.displayName;const NZ=S.forwardRef(({className:t,...e},n)=>x.jsx(_Z,{ref:n,className:ie("text-sm opacity-90",t),...e}));NZ.displayName=_Z.displayName;function TZ(){const{toasts:t}=Jl();return x.jsxs(oMe,{swipeDirection:"down",children:[t.map(function({id:e,title:n,description:r,action:s,...i}){return x.jsxs(AZ,{...i,children:[x.jsxs("div",{className:"grid gap-1",children:[n&&x.jsx(PZ,{children:n}),r&&x.jsx(NZ,{children:r})]}),s,x.jsx(RZ,{})]},e)}),x.jsx(EZ,{className:"bottom-0 w-auto mx-auto sm:bottom-0 sm:left-0 sm:right-0"})]})}var cMe="Toggle",v$=S.forwardRef((t,e)=>{const{pressed:n,defaultPressed:r=!1,onPressedChange:s,...i}=t,[o=!1,a]=mr({prop:n,onChange:s,defaultProp:r});return x.jsx(De.button,{type:"button","aria-pressed":o,"data-state":o?"on":"off","data-disabled":t.disabled?"":void 0,...i,ref:e,onClick:ye(t.onClick,()=>{t.disabled||a(!o)})})});v$.displayName=cMe;var kZ=v$;const DZ=li("inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background transition-colors hover:bg-muted hover:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground",{variants:{variant:{default:"bg-transparent",outline:"border border-input bg-transparent hover:bg-accent hover:text-accent-foreground"},size:{default:"h-10 px-3",sm:"h-9 px-2.5",lg:"h-11 px-5"}},defaultVariants:{variant:"default",size:"default"}}),MZ=S.forwardRef(({className:t,variant:e,size:n,...r},s)=>x.jsx(kZ,{ref:s,className:ie(DZ({variant:e,size:n,className:t})),...r}));MZ.displayName=kZ.displayName;var Ly="ToggleGroup",[OZ,s6e]=jn(Ly,[tc]),jZ=tc(),y$=oe.forwardRef((t,e)=>{const{type:n,...r}=t;if(n==="single"){const s=r;return x.jsx(uMe,{...s,ref:e})}if(n==="multiple"){const s=r;return x.jsx(dMe,{...s,ref:e})}throw new Error(`Missing prop \`type\` expected on \`${Ly}\``)});y$.displayName=Ly;var[IZ,LZ]=OZ(Ly),uMe=oe.forwardRef((t,e)=>{const{value:n,defaultValue:r,onValueChange:s=()=>{},...i}=t,[o,a]=mr({prop:n,defaultProp:r,onChange:s});return x.jsx(IZ,{scope:t.__scopeToggleGroup,type:"single",value:o?[o]:[],onItemActivate:a,onItemDeactivate:oe.useCallback(()=>a(""),[a]),children:x.jsx($Z,{...i,ref:e})})}),dMe=oe.forwardRef((t,e)=>{const{value:n,defaultValue:r,onValueChange:s=()=>{},...i}=t,[o=[],a]=mr({prop:n,defaultProp:r,onChange:s}),c=oe.useCallback(f=>a((l=[])=>[...l,f]),[a]),d=oe.useCallback(f=>a((l=[])=>l.filter(u=>u!==f)),[a]);return x.jsx(IZ,{scope:t.__scopeToggleGroup,type:"multiple",value:o,onItemActivate:c,onItemDeactivate:d,children:x.jsx($Z,{...i,ref:e})})});y$.displayName=Ly;var[fMe,hMe]=OZ(Ly),$Z=oe.forwardRef((t,e)=>{const{__scopeToggleGroup:n,disabled:r=!1,rovingFocus:s=!0,orientation:i,dir:o,loop:a=!0,...c}=t,d=jZ(n),f=tl(o),l={role:"group",dir:f,...c};return x.jsx(fMe,{scope:n,rovingFocus:s,disabled:r,children:s?x.jsx(N_,{asChild:!0,...d,orientation:i,dir:f,loop:a,children:x.jsx(De.div,{...l,ref:e})}):x.jsx(De.div,{...l,ref:e})})}),UE="ToggleGroupItem",FZ=oe.forwardRef((t,e)=>{const n=LZ(UE,t.__scopeToggleGroup),r=hMe(UE,t.__scopeToggleGroup),s=jZ(t.__scopeToggleGroup),i=n.value.includes(t.value),o=r.disabled||t.disabled,a={...t,pressed:i,disabled:o},c=oe.useRef(null);return r.rovingFocus?x.jsx(T_,{asChild:!0,...s,focusable:!o,active:i,ref:c,children:x.jsx(rU,{...a,ref:e})}):x.jsx(rU,{...a,ref:e})});FZ.displayName=UE;var rU=oe.forwardRef((t,e)=>{const{__scopeToggleGroup:n,value:r,...s}=t,i=LZ(UE,n),o={role:"radio","aria-checked":t.pressed,"aria-pressed":void 0},a=i.type==="single"?o:void 0;return x.jsx(v$,{...a,...s,ref:e,onPressedChange:c=>{c?i.onItemActivate(r):i.onItemDeactivate(r)}})}),zZ=y$,BZ=FZ;const UZ=S.createContext({size:"default",variant:"default"}),pMe=S.forwardRef(({className:t,variant:e,size:n,children:r,...s},i)=>x.jsx(zZ,{ref:i,className:ie("flex items-center justify-center gap-1",t),...s,children:x.jsx(UZ.Provider,{value:{variant:e,size:n},children:r})}));pMe.displayName=zZ.displayName;const mMe=S.forwardRef(({className:t,children:e,variant:n,size:r,...s},i)=>{const o=S.useContext(UZ);return x.jsx(BZ,{ref:i,className:ie(DZ({variant:o.variant||n,size:o.size||r}),t),...s,children:e})});mMe.displayName=BZ.displayName;var[hP,i6e]=jn("Tooltip",[ec]),pP=ec(),HZ="TooltipProvider",gMe=700,yO="tooltip.open",[vMe,b$]=hP(HZ),VZ=t=>{const{__scopeTooltip:e,delayDuration:n=gMe,skipDelayDuration:r=300,disableHoverableContent:s=!1,children:i}=t,[o,a]=S.useState(!0),c=S.useRef(!1),d=S.useRef(0);return S.useEffect(()=>{const f=d.current;return()=>window.clearTimeout(f)},[]),x.jsx(vMe,{scope:e,isOpenDelayed:o,delayDuration:n,onOpen:S.useCallback(()=>{window.clearTimeout(d.current),a(!1)},[]),onClose:S.useCallback(()=>{window.clearTimeout(d.current),d.current=window.setTimeout(()=>a(!0),r)},[r]),isPointerInTransitRef:c,onPointerInTransitChange:S.useCallback(f=>{c.current=f},[]),disableHoverableContent:s,children:i})};VZ.displayName=HZ;var mP="Tooltip",[yMe,gP]=hP(mP),qZ=t=>{const{__scopeTooltip:e,children:n,open:r,defaultOpen:s=!1,onOpenChange:i,disableHoverableContent:o,delayDuration:a}=t,c=b$(mP,t.__scopeTooltip),d=pP(e),[f,l]=S.useState(null),u=Ls(),p=S.useRef(0),h=o??c.disableHoverableContent,m=a??c.delayDuration,y=S.useRef(!1),[g=!1,v]=mr({prop:r,defaultProp:s,onChange:T=>{T?(c.onOpen(),document.dispatchEvent(new CustomEvent(yO))):c.onClose(),i==null||i(T)}}),b=S.useMemo(()=>g?y.current?"delayed-open":"instant-open":"closed",[g]),_=S.useCallback(()=>{window.clearTimeout(p.current),y.current=!1,v(!0)},[v]),A=S.useCallback(()=>{window.clearTimeout(p.current),v(!1)},[v]),P=S.useCallback(()=>{window.clearTimeout(p.current),p.current=window.setTimeout(()=>{y.current=!0,v(!0)},m)},[m,v]);return S.useEffect(()=>()=>window.clearTimeout(p.current),[]),x.jsx(BR,{...d,children:x.jsx(yMe,{scope:e,contentId:u,open:g,stateAttribute:b,trigger:f,onTriggerChange:l,onTriggerEnter:S.useCallback(()=>{c.isOpenDelayed?P():_()},[c.isOpenDelayed,P,_]),onTriggerLeave:S.useCallback(()=>{h?A():window.clearTimeout(p.current)},[A,h]),onOpen:_,onClose:A,disableHoverableContent:h,children:n})})};qZ.displayName=mP;var bO="TooltipTrigger",WZ=S.forwardRef((t,e)=>{const{__scopeTooltip:n,...r}=t,s=gP(bO,n),i=b$(bO,n),o=pP(n),a=S.useRef(null),c=et(e,a,s.onTriggerChange),d=S.useRef(!1),f=S.useRef(!1),l=S.useCallback(()=>d.current=!1,[]);return S.useEffect(()=>()=>document.removeEventListener("pointerup",l),[l]),x.jsx(Ty,{asChild:!0,...o,children:x.jsx(De.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...r,ref:c,onPointerMove:ye(t.onPointerMove,u=>{u.pointerType!=="touch"&&!f.current&&!i.isPointerInTransitRef.current&&(s.onTriggerEnter(),f.current=!0)}),onPointerLeave:ye(t.onPointerLeave,()=>{s.onTriggerLeave(),f.current=!1}),onPointerDown:ye(t.onPointerDown,()=>{d.current=!0,document.addEventListener("pointerup",l,{once:!0})}),onFocus:ye(t.onFocus,()=>{d.current||s.onOpen()}),onBlur:ye(t.onBlur,s.onClose),onClick:ye(t.onClick,s.onClose)})})});WZ.displayName=bO;var bMe="TooltipPortal",[o6e,xMe]=hP(bMe,{forceMount:void 0}),Zv="TooltipContent",GZ=S.forwardRef((t,e)=>{const n=xMe(Zv,t.__scopeTooltip),{forceMount:r=n.forceMount,side:s="top",...i}=t,o=gP(Zv,t.__scopeTooltip);return x.jsx(Kn,{present:r||o.open,children:o.disableHoverableContent?x.jsx(KZ,{side:s,...i,ref:e}):x.jsx(wMe,{side:s,...i,ref:e})})}),wMe=S.forwardRef((t,e)=>{const n=gP(Zv,t.__scopeTooltip),r=b$(Zv,t.__scopeTooltip),s=S.useRef(null),i=et(e,s),[o,a]=S.useState(null),{trigger:c,onClose:d}=n,f=s.current,{onPointerInTransitChange:l}=r,u=S.useCallback(()=>{a(null),l(!1)},[l]),p=S.useCallback((h,m)=>{const y=h.currentTarget,g={x:h.clientX,y:h.clientY},v=EMe(g,y.getBoundingClientRect()),b=AMe(g,v),_=RMe(m.getBoundingClientRect()),A=NMe([...b,..._]);a(A),l(!0)},[l]);return S.useEffect(()=>()=>u(),[u]),S.useEffect(()=>{if(c&&f){const h=y=>p(y,f),m=y=>p(y,c);return c.addEventListener("pointerleave",h),f.addEventListener("pointerleave",m),()=>{c.removeEventListener("pointerleave",h),f.removeEventListener("pointerleave",m)}}},[c,f,p,u]),S.useEffect(()=>{if(o){const h=m=>{const y=m.target,g={x:m.clientX,y:m.clientY},v=(c==null?void 0:c.contains(y))||(f==null?void 0:f.contains(y)),b=!PMe(g,o);v?u():b&&(u(),d())};return document.addEventListener("pointermove",h),()=>document.removeEventListener("pointermove",h)}},[c,f,o,d,u]),x.jsx(KZ,{...t,ref:i})}),[_Me,SMe]=hP(mP,{isInside:!1}),KZ=S.forwardRef((t,e)=>{const{__scopeTooltip:n,children:r,"aria-label":s,onEscapeKeyDown:i,onPointerDownOutside:o,...a}=t,c=gP(Zv,n),d=pP(n),{onClose:f}=c;return S.useEffect(()=>(document.addEventListener(yO,f),()=>document.removeEventListener(yO,f)),[f]),S.useEffect(()=>{if(c.trigger){const l=u=>{const p=u.target;p!=null&&p.contains(c.trigger)&&f()};return window.addEventListener("scroll",l,{capture:!0}),()=>window.removeEventListener("scroll",l,{capture:!0})}},[c.trigger,f]),x.jsx(Pu,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:l=>l.preventDefault(),onDismiss:f,children:x.jsxs(R_,{"data-state":c.stateAttribute,...d,...a,ref:e,style:{...a.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:[x.jsx(cL,{children:r}),x.jsx(_Me,{scope:n,isInside:!0,children:x.jsx(J9,{id:c.contentId,role:"tooltip",children:s||r})})]})})});GZ.displayName=Zv;var YZ="TooltipArrow",CMe=S.forwardRef((t,e)=>{const{__scopeTooltip:n,...r}=t,s=pP(n);return SMe(YZ,n).isInside?null:x.jsx(P_,{...s,...r,ref:e})});CMe.displayName=YZ;function EMe(t,e){const n=Math.abs(e.top-t.y),r=Math.abs(e.bottom-t.y),s=Math.abs(e.right-t.x),i=Math.abs(e.left-t.x);switch(Math.min(n,r,s,i)){case i:return"left";case s:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function AMe(t,e,n=5){const r=[];switch(e){case"top":r.push({x:t.x-n,y:t.y+n},{x:t.x+n,y:t.y+n});break;case"bottom":r.push({x:t.x-n,y:t.y-n},{x:t.x+n,y:t.y-n});break;case"left":r.push({x:t.x+n,y:t.y-n},{x:t.x+n,y:t.y+n});break;case"right":r.push({x:t.x-n,y:t.y-n},{x:t.x-n,y:t.y+n});break}return r}function RMe(t){const{top:e,right:n,bottom:r,left:s}=t;return[{x:s,y:e},{x:n,y:e},{x:n,y:r},{x:s,y:r}]}function PMe(t,e){const{x:n,y:r}=t;let s=!1;for(let i=0,o=e.length-1;ir!=f>r&&n<(d-a)*(r-c)/(f-c)+a&&(s=!s)}return s}function NMe(t){const e=t.slice();return e.sort((n,r)=>n.xr.x?1:n.yr.y?1:0),TMe(e)}function TMe(t){if(t.length<=1)return t.slice();const e=[];for(let r=0;r=2;){const i=e[e.length-1],o=e[e.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))e.pop();else break}e.push(s)}e.pop();const n=[];for(let r=t.length-1;r>=0;r--){const s=t[r];for(;n.length>=2;){const i=n[n.length-1],o=n[n.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))n.pop();else break}n.push(s)}return n.pop(),e.length===1&&n.length===1&&e[0].x===n[0].x&&e[0].y===n[0].y?e:e.concat(n)}var kMe=VZ,DMe=qZ,MMe=WZ,XZ=GZ;const OMe=kMe,vo=DMe,yo=MMe,Pi=S.forwardRef(({className:t,sideOffset:e=4,...n},r)=>x.jsx(XZ,{ref:r,sideOffset:e,className:ie("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...n}));Pi.displayName=XZ.displayName;const QZ=({isOpen:t,onCancel:e,onConfirm:n,title:r,description:s,cancelLabel:i,confirmLabel:o})=>x.jsx(NL,{open:t,children:x.jsxs(hR,{children:[x.jsxs(pR,{children:[x.jsx(gR,{children:r}),x.jsx(vR,{children:s})]}),x.jsxs(mR,{children:[x.jsx(bR,{children:x.jsx(eu,{to:"#",onClick:e,children:i})}),x.jsx(yR,{children:x.jsx(eu,{to:"#",onClick:n,children:o})})]})]})}),jMe={type:"logger",log(t){this.output("log",t)},warn(t){this.output("warn",t)},error(t){this.output("error",t)},output(t,e){console&&console[t]&&console[t].apply(console,e)}};class HE{constructor(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(e,n)}init(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=n.prefix||"i18next:",this.logger=e||jMe,this.options=n,this.debug=n.debug}log(){for(var e=arguments.length,n=new Array(e),r=0;r{this.observers[r]||(this.observers[r]=new Map);const s=this.observers[r].get(n)||0;this.observers[r].set(n,s+1)}),this}off(e,n){if(this.observers[e]){if(!n){delete this.observers[e];return}this.observers[e].delete(n)}}emit(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),s=1;s{let[a,c]=o;for(let d=0;d{let[a,c]=o;for(let d=0;d{t=r,e=s});return n.resolve=t,n.reject=e,n}function sU(t){return t==null?"":""+t}function IMe(t,e,n){t.forEach(r=>{e[r]&&(n[r]=e[r])})}const LMe=/###/g;function A0(t,e,n){function r(a){return a&&a.indexOf("###")>-1?a.replace(LMe,"."):a}function s(){return!t||typeof t=="string"}const i=typeof e!="string"?e:e.split(".");let o=0;for(;o":">",'"':""","'":"'","/":"/"};function BMe(t){return typeof t=="string"?t.replace(/[&<>"'\/]/g,e=>zMe[e]):t}class UMe{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){const n=this.regExpMap.get(e);if(n!==void 0)return n;const r=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,r),this.regExpQueue.push(e),r}}const HMe=[" ",",","?","!",";"],VMe=new UMe(20);function qMe(t,e,n){e=e||"",n=n||"";const r=HMe.filter(o=>e.indexOf(o)<0&&n.indexOf(o)<0);if(r.length===0)return!0;const s=VMe.getRegExp(`(${r.map(o=>o==="?"?"\\?":o).join("|")})`);let i=!s.test(t);if(!i){const o=t.indexOf(n);o>0&&!s.test(t.substring(0,o))&&(i=!0)}return i}function xO(t,e){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!t)return;if(t[e])return t[e];const r=e.split(n);let s=t;for(let i=0;i-1&&c0?t.replace("_","-"):t}class oU extends vP{constructor(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=e||{},this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}removeNamespaces(e){const n=this.options.ns.indexOf(e);n>-1&&this.options.ns.splice(n,1)}getResource(e,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const i=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator,o=s.ignoreJSONStructure!==void 0?s.ignoreJSONStructure:this.options.ignoreJSONStructure;let a;e.indexOf(".")>-1?a=e.split("."):(a=[e,n],r&&(Array.isArray(r)?a.push(...r):typeof r=="string"&&i?a.push(...r.split(i)):a.push(r)));const c=VE(this.data,a);return!c&&!n&&!r&&e.indexOf(".")>-1&&(e=a[0],n=a[1],r=a.slice(2).join(".")),c||!o||typeof r!="string"?c:xO(this.data&&this.data[e]&&this.data[e][n],r,i)}addResource(e,n,r,s){let i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const o=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator;let a=[e,n];r&&(a=a.concat(o?r.split(o):r)),e.indexOf(".")>-1&&(a=e.split("."),s=n,n=a[1]),this.addNamespaces(n),iU(this.data,a,s),i.silent||this.emit("added",e,n,r,s)}addResources(e,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const i in r)(typeof r[i]=="string"||Array.isArray(r[i]))&&this.addResource(e,n,i,r[i],{silent:!0});s.silent||this.emit("added",e,n,r)}addResourceBundle(e,n,r,s,i){let o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},a=[e,n];e.indexOf(".")>-1&&(a=e.split("."),s=r,r=n,n=a[1]),this.addNamespaces(n);let c=VE(this.data,a)||{};o.skipCopy||(r=JSON.parse(JSON.stringify(r))),s?ZZ(c,r,i):c={...c,...r},iU(this.data,a,c),o.silent||this.emit("added",e,n,r)}removeResourceBundle(e,n){this.hasResourceBundle(e,n)&&delete this.data[e][n],this.removeNamespaces(n),this.emit("removed",e,n)}hasResourceBundle(e,n){return this.getResource(e,n)!==void 0}getResourceBundle(e,n){return n||(n=this.options.defaultNS),this.options.compatibilityAPI==="v1"?{...this.getResource(e,n)}:this.getResource(e,n)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){const n=this.getDataByLanguage(e);return!!(n&&Object.keys(n)||[]).find(s=>n[s]&&Object.keys(n[s]).length>0)}toJSON(){return this.data}}var JZ={processors:{},addPostProcessor(t){this.processors[t.name]=t},handle(t,e,n,r,s){return t.forEach(i=>{this.processors[i]&&(e=this.processors[i].process(e,n,r,s))}),e}};const aU={};class WE extends vP{constructor(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),IMe(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=Fl.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(e==null)return!1;const r=this.resolve(e,n);return r&&r.res!==void 0}extractFromKey(e,n){let r=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");const s=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator;let i=n.ns||this.options.defaultNS||[];const o=r&&e.indexOf(r)>-1,a=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!qMe(e,r,s);if(o&&!a){const c=e.match(this.interpolator.nestingRegexp);if(c&&c.length>0)return{key:e,namespaces:i};const d=e.split(r);(r!==s||r===s&&this.options.ns.indexOf(d[0])>-1)&&(i=d.shift()),e=d.join(s)}return typeof i=="string"&&(i=[i]),{key:e,namespaces:i}}translate(e,n,r){if(typeof n!="object"&&this.options.overloadTranslationOptionHandler&&(n=this.options.overloadTranslationOptionHandler(arguments)),typeof n=="object"&&(n={...n}),n||(n={}),e==null)return"";Array.isArray(e)||(e=[String(e)]);const s=n.returnDetails!==void 0?n.returnDetails:this.options.returnDetails,i=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,{key:o,namespaces:a}=this.extractFromKey(e[e.length-1],n),c=a[a.length-1],d=n.lng||this.language,f=n.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(d&&d.toLowerCase()==="cimode"){if(f){const _=n.nsSeparator||this.options.nsSeparator;return s?{res:`${c}${_}${o}`,usedKey:o,exactUsedKey:o,usedLng:d,usedNS:c,usedParams:this.getUsedParamsDetails(n)}:`${c}${_}${o}`}return s?{res:o,usedKey:o,exactUsedKey:o,usedLng:d,usedNS:c,usedParams:this.getUsedParamsDetails(n)}:o}const l=this.resolve(e,n);let u=l&&l.res;const p=l&&l.usedKey||o,h=l&&l.exactUsedKey||o,m=Object.prototype.toString.apply(u),y=["[object Number]","[object Function]","[object RegExp]"],g=n.joinArrays!==void 0?n.joinArrays:this.options.joinArrays,v=!this.i18nFormat||this.i18nFormat.handleAsObject;if(v&&u&&(typeof u!="string"&&typeof u!="boolean"&&typeof u!="number")&&y.indexOf(m)<0&&!(typeof g=="string"&&Array.isArray(u))){if(!n.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const _=this.options.returnedObjectHandler?this.options.returnedObjectHandler(p,u,{...n,ns:a}):`key '${o} (${this.language})' returned an object instead of string.`;return s?(l.res=_,l.usedParams=this.getUsedParamsDetails(n),l):_}if(i){const _=Array.isArray(u),A=_?[]:{},P=_?h:p;for(const T in u)if(Object.prototype.hasOwnProperty.call(u,T)){const E=`${P}${i}${T}`;A[T]=this.translate(E,{...n,joinArrays:!1,ns:a}),A[T]===E&&(A[T]=u[T])}u=A}}else if(v&&typeof g=="string"&&Array.isArray(u))u=u.join(g),u&&(u=this.extendTranslation(u,e,n,r));else{let _=!1,A=!1;const P=n.count!==void 0&&typeof n.count!="string",T=WE.hasDefaultValue(n),E=P?this.pluralResolver.getSuffix(d,n.count,n):"",N=n.ordinal&&P?this.pluralResolver.getSuffix(d,n.count,{ordinal:!1}):"",k=P&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),M=k&&n[`defaultValue${this.options.pluralSeparator}zero`]||n[`defaultValue${E}`]||n[`defaultValue${N}`]||n.defaultValue;!this.isValidLookup(u)&&T&&(_=!0,u=M),this.isValidLookup(u)||(A=!0,u=o);const I=(n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&A?void 0:u,L=T&&M!==u&&this.options.updateMissing;if(A||_||L){if(this.logger.log(L?"updateKey":"missingKey",d,c,o,L?M:u),i){const U=this.resolve(o,{...n,keySeparator:!1});U&&U.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let H=[];const K=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if(this.options.saveMissingTo==="fallback"&&K&&K[0])for(let U=0;U{const X=T&&te!==u?te:I;this.options.missingKeyHandler?this.options.missingKeyHandler(U,c,Q,X,L,n):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(U,c,Q,X,L,n),this.emit("missingKey",U,c,Q,u)};this.options.saveMissing&&(this.options.saveMissingPlurals&&P?H.forEach(U=>{const Q=this.pluralResolver.getSuffixes(U,n);k&&n[`defaultValue${this.options.pluralSeparator}zero`]&&Q.indexOf(`${this.options.pluralSeparator}zero`)<0&&Q.push(`${this.options.pluralSeparator}zero`),Q.forEach(te=>{V([U],o+te,n[`defaultValue${te}`]||M)})}):V(H,o,M))}u=this.extendTranslation(u,e,n,l,r),A&&u===o&&this.options.appendNamespaceToMissingKey&&(u=`${c}:${o}`),(A||_)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?u=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${c}:${o}`:o,_?u:void 0):u=this.options.parseMissingKeyHandler(u))}return s?(l.res=u,l.usedParams=this.getUsedParamsDetails(n),l):u}extendTranslation(e,n,r,s,i){var o=this;if(this.i18nFormat&&this.i18nFormat.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||s.usedLng,s.usedNS,s.usedKey,{resolved:s});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});const d=typeof e=="string"&&(r&&r.interpolation&&r.interpolation.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let f;if(d){const u=e.match(this.interpolator.nestingRegexp);f=u&&u.length}let l=r.replace&&typeof r.replace!="string"?r.replace:r;if(this.options.interpolation.defaultVariables&&(l={...this.options.interpolation.defaultVariables,...l}),e=this.interpolator.interpolate(e,l,r.lng||this.language||s.usedLng,r),d){const u=e.match(this.interpolator.nestingRegexp),p=u&&u.length;f1&&arguments[1]!==void 0?arguments[1]:{},r,s,i,o,a;return typeof e=="string"&&(e=[e]),e.forEach(c=>{if(this.isValidLookup(r))return;const d=this.extractFromKey(c,n),f=d.key;s=f;let l=d.namespaces;this.options.fallbackNS&&(l=l.concat(this.options.fallbackNS));const u=n.count!==void 0&&typeof n.count!="string",p=u&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),h=n.context!==void 0&&(typeof n.context=="string"||typeof n.context=="number")&&n.context!=="",m=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);l.forEach(y=>{this.isValidLookup(r)||(a=y,!aU[`${m[0]}-${y}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(a)&&(aU[`${m[0]}-${y}`]=!0,this.logger.warn(`key "${s}" for languages "${m.join(", ")}" won't get resolved as namespace "${a}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),m.forEach(g=>{if(this.isValidLookup(r))return;o=g;const v=[f];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(v,f,g,y,n);else{let _;u&&(_=this.pluralResolver.getSuffix(g,n.count,n));const A=`${this.options.pluralSeparator}zero`,P=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(u&&(v.push(f+_),n.ordinal&&_.indexOf(P)===0&&v.push(f+_.replace(P,this.options.pluralSeparator)),p&&v.push(f+A)),h){const T=`${f}${this.options.contextSeparator}${n.context}`;v.push(T),u&&(v.push(T+_),n.ordinal&&_.indexOf(P)===0&&v.push(T+_.replace(P,this.options.pluralSeparator)),p&&v.push(T+A))}}let b;for(;b=v.pop();)this.isValidLookup(r)||(i=b,r=this.getResource(g,y,b,n))}))})}),{res:r,usedKey:s,exactUsedKey:i,usedLng:o,usedNS:a}}isValidLookup(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e==="")}getResource(e,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(e,n,r,s):this.resourceStore.getResource(e,n,r,s)}getUsedParamsDetails(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const n=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=e.replace&&typeof e.replace!="string";let s=r?e.replace:e;if(r&&typeof e.count<"u"&&(s.count=e.count),this.options.interpolation.defaultVariables&&(s={...this.options.interpolation.defaultVariables,...s}),!r){s={...s};for(const i of n)delete s[i]}return s}static hasDefaultValue(e){const n="defaultValue";for(const r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&n===r.substring(0,n.length)&&e[r]!==void 0)return!0;return!1}}function Ok(t){return t.charAt(0).toUpperCase()+t.slice(1)}class lU{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Fl.create("languageUtils")}getScriptPartFromCode(e){if(e=qE(e),!e||e.indexOf("-")<0)return null;const n=e.split("-");return n.length===2||(n.pop(),n[n.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(n.join("-"))}getLanguagePartFromCode(e){if(e=qE(e),!e||e.indexOf("-")<0)return e;const n=e.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(e){if(typeof e=="string"&&e.indexOf("-")>-1){const n=["hans","hant","latn","cyrl","cans","mong","arab"];let r=e.split("-");return this.options.lowerCaseLng?r=r.map(s=>s.toLowerCase()):r.length===2?(r[0]=r[0].toLowerCase(),r[1]=r[1].toUpperCase(),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=Ok(r[1].toLowerCase()))):r.length===3&&(r[0]=r[0].toLowerCase(),r[1].length===2&&(r[1]=r[1].toUpperCase()),r[0]!=="sgn"&&r[2].length===2&&(r[2]=r[2].toUpperCase()),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=Ok(r[1].toLowerCase())),n.indexOf(r[2].toLowerCase())>-1&&(r[2]=Ok(r[2].toLowerCase()))),r.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){if(!e)return null;let n;return e.forEach(r=>{if(n)return;const s=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(s))&&(n=s)}),!n&&this.options.supportedLngs&&e.forEach(r=>{if(n)return;const s=this.getLanguagePartFromCode(r);if(this.isSupportedCode(s))return n=s;n=this.options.supportedLngs.find(i=>{if(i===s)return i;if(!(i.indexOf("-")<0&&s.indexOf("-")<0)&&(i.indexOf("-")>0&&s.indexOf("-")<0&&i.substring(0,i.indexOf("-"))===s||i.indexOf(s)===0&&s.length>1))return i})}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(e,n){if(!e)return[];if(typeof e=="function"&&(e=e(n)),typeof e=="string"&&(e=[e]),Array.isArray(e))return e;if(!n)return e.default||[];let r=e[n];return r||(r=e[this.getScriptPartFromCode(n)]),r||(r=e[this.formatLanguageCode(n)]),r||(r=e[this.getLanguagePartFromCode(n)]),r||(r=e.default),r||[]}toResolveHierarchy(e,n){const r=this.getFallbackCodes(n||this.options.fallbackLng||[],e),s=[],i=o=>{o&&(this.isSupportedCode(o)?s.push(o):this.logger.warn(`rejecting language code not found in supportedLngs: ${o}`))};return typeof e=="string"&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&i(this.formatLanguageCode(e)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&i(this.getScriptPartFromCode(e)),this.options.load!=="currentOnly"&&i(this.getLanguagePartFromCode(e))):typeof e=="string"&&i(this.formatLanguageCode(e)),r.forEach(o=>{s.indexOf(o)<0&&i(this.formatLanguageCode(o))}),s}}let WMe=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],GMe={1:function(t){return+(t>1)},2:function(t){return+(t!=1)},3:function(t){return 0},4:function(t){return t%10==1&&t%100!=11?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2},5:function(t){return t==0?0:t==1?1:t==2?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5},6:function(t){return t==1?0:t>=2&&t<=4?1:2},7:function(t){return t==1?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2},8:function(t){return t==1?0:t==2?1:t!=8&&t!=11?2:3},9:function(t){return+(t>=2)},10:function(t){return t==1?0:t==2?1:t<7?2:t<11?3:4},11:function(t){return t==1||t==11?0:t==2||t==12?1:t>2&&t<20?2:3},12:function(t){return+(t%10!=1||t%100==11)},13:function(t){return+(t!==0)},14:function(t){return t==1?0:t==2?1:t==3?2:3},15:function(t){return t%10==1&&t%100!=11?0:t%10>=2&&(t%100<10||t%100>=20)?1:2},16:function(t){return t%10==1&&t%100!=11?0:t!==0?1:2},17:function(t){return t==1||t%10==1&&t%100!=11?0:1},18:function(t){return t==0?0:t==1?1:2},19:function(t){return t==1?0:t==0||t%100>1&&t%100<11?1:t%100>10&&t%100<20?2:3},20:function(t){return t==1?0:t==0||t%100>0&&t%100<20?1:2},21:function(t){return t%100==1?1:t%100==2?2:t%100==3||t%100==4?3:0},22:function(t){return t==1?0:t==2?1:(t<0||t>10)&&t%10==0?2:3}};const KMe=["v1","v2","v3"],YMe=["v4"],cU={zero:0,one:1,two:2,few:3,many:4,other:5};function XMe(){const t={};return WMe.forEach(e=>{e.lngs.forEach(n=>{t[n]={numbers:e.nr,plurals:GMe[e.fc]}})}),t}class QMe{constructor(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=e,this.options=n,this.logger=Fl.create("pluralResolver"),(!this.options.compatibilityJSON||YMe.includes(this.options.compatibilityJSON))&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=XMe()}addRule(e,n){this.rules[e]=n}getRule(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(qE(e==="dev"?"en":e),{type:n.ordinal?"ordinal":"cardinal"})}catch{return}return this.rules[e]||this.rules[this.languageUtils.getLanguagePartFromCode(e)]}needsPlural(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(e,n);return this.shouldUseIntlApi()?r&&r.resolvedOptions().pluralCategories.length>1:r&&r.numbers.length>1}getPluralFormsOfKey(e,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(e,r).map(s=>`${n}${s}`)}getSuffixes(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(e,n);return r?this.shouldUseIntlApi()?r.resolvedOptions().pluralCategories.sort((s,i)=>cU[s]-cU[i]).map(s=>`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${s}`):r.numbers.map(s=>this.getSuffix(e,s,n)):[]}getSuffix(e,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const s=this.getRule(e,r);return s?this.shouldUseIntlApi()?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${s.select(n)}`:this.getSuffixRetroCompatible(s,n):(this.logger.warn(`no plural rule found for: ${e}`),"")}getSuffixRetroCompatible(e,n){const r=e.noAbs?e.plurals(n):e.plurals(Math.abs(n));let s=e.numbers[r];this.options.simplifyPluralSuffix&&e.numbers.length===2&&e.numbers[0]===1&&(s===2?s="plural":s===1&&(s=""));const i=()=>this.options.prepend&&s.toString()?this.options.prepend+s.toString():s.toString();return this.options.compatibilityJSON==="v1"?s===1?"":typeof s=="number"?`_plural_${s.toString()}`:i():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&e.numbers.length===2&&e.numbers[0]===1?i():this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}shouldUseIntlApi(){return!KMe.includes(this.options.compatibilityJSON)}}function uU(t,e,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=FMe(t,e,n);return!i&&s&&typeof n=="string"&&(i=xO(t,n,r),i===void 0&&(i=xO(e,n,r))),i}class ZMe{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Fl.create("interpolator"),this.options=e,this.format=e.interpolation&&e.interpolation.format||(n=>n),this.init(e)}init(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});const{escape:n,escapeValue:r,useRawValueToEscape:s,prefix:i,prefixEscaped:o,suffix:a,suffixEscaped:c,formatSeparator:d,unescapeSuffix:f,unescapePrefix:l,nestingPrefix:u,nestingPrefixEscaped:p,nestingSuffix:h,nestingSuffixEscaped:m,nestingOptionsSeparator:y,maxReplaces:g,alwaysFormat:v}=e.interpolation;this.escape=n!==void 0?n:BMe,this.escapeValue=r!==void 0?r:!0,this.useRawValueToEscape=s!==void 0?s:!1,this.prefix=i?Am(i):o||"{{",this.suffix=a?Am(a):c||"}}",this.formatSeparator=d||",",this.unescapePrefix=f?"":l||"-",this.unescapeSuffix=this.unescapePrefix?"":f||"",this.nestingPrefix=u?Am(u):p||Am("$t("),this.nestingSuffix=h?Am(h):m||Am(")"),this.nestingOptionsSeparator=y||",",this.maxReplaces=g||1e3,this.alwaysFormat=v!==void 0?v:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(n,r)=>n&&n.source===r?(n.lastIndex=0,n):new RegExp(r,"g");this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(e,n,r,s){let i,o,a;const c=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function d(h){return h.replace(/\$/g,"$$$$")}const f=h=>{if(h.indexOf(this.formatSeparator)<0){const v=uU(n,c,h,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(v,void 0,r,{...s,...n,interpolationkey:h}):v}const m=h.split(this.formatSeparator),y=m.shift().trim(),g=m.join(this.formatSeparator).trim();return this.format(uU(n,c,y,this.options.keySeparator,this.options.ignoreJSONStructure),g,r,{...s,...n,interpolationkey:y})};this.resetRegExp();const l=s&&s.missingInterpolationHandler||this.options.missingInterpolationHandler,u=s&&s.interpolation&&s.interpolation.skipOnVariables!==void 0?s.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:h=>d(h)},{regex:this.regexp,safeValue:h=>this.escapeValue?d(this.escape(h)):d(h)}].forEach(h=>{for(a=0;i=h.regex.exec(e);){const m=i[1].trim();if(o=f(m),o===void 0)if(typeof l=="function"){const g=l(e,i,s);o=typeof g=="string"?g:""}else if(s&&Object.prototype.hasOwnProperty.call(s,m))o="";else if(u){o=i[0];continue}else this.logger.warn(`missed to pass in variable ${m} for interpolating ${e}`),o="";else typeof o!="string"&&!this.useRawValueToEscape&&(o=sU(o));const y=h.safeValue(o);if(e=e.replace(i[0],y),u?(h.regex.lastIndex+=o.length,h.regex.lastIndex-=i[0].length):h.regex.lastIndex=0,a++,a>=this.maxReplaces)break}}),e}nest(e,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s,i,o;function a(c,d){const f=this.nestingOptionsSeparator;if(c.indexOf(f)<0)return c;const l=c.split(new RegExp(`${f}[ ]*{`));let u=`{${l[1]}`;c=l[0],u=this.interpolate(u,o);const p=u.match(/'/g),h=u.match(/"/g);(p&&p.length%2===0&&!h||h.length%2!==0)&&(u=u.replace(/'/g,'"'));try{o=JSON.parse(u),d&&(o={...d,...o})}catch(m){return this.logger.warn(`failed parsing options string in nesting for key ${c}`,m),`${c}${f}${u}`}return o.defaultValue&&o.defaultValue.indexOf(this.prefix)>-1&&delete o.defaultValue,c}for(;s=this.nestingRegexp.exec(e);){let c=[];o={...r},o=o.replace&&typeof o.replace!="string"?o.replace:o,o.applyPostProcessor=!1,delete o.defaultValue;let d=!1;if(s[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(s[1])){const f=s[1].split(this.formatSeparator).map(l=>l.trim());s[1]=f.shift(),c=f,d=!0}if(i=n(a.call(this,s[1].trim(),o),o),i&&s[0]===e&&typeof i!="string")return i;typeof i!="string"&&(i=sU(i)),i||(this.logger.warn(`missed to resolve ${s[1]} for nesting ${e}`),i=""),d&&(i=c.reduce((f,l)=>this.format(f,l,r.lng,{...r,interpolationkey:s[1].trim()}),i.trim())),e=e.replace(s[0],i),this.regexp.lastIndex=0}return e}}function JMe(t){let e=t.toLowerCase().trim();const n={};if(t.indexOf("(")>-1){const r=t.split("(");e=r[0].toLowerCase().trim();const s=r[1].substring(0,r[1].length-1);e==="currency"&&s.indexOf(":")<0?n.currency||(n.currency=s.trim()):e==="relativetime"&&s.indexOf(":")<0?n.range||(n.range=s.trim()):s.split(";").forEach(o=>{if(o){const[a,...c]=o.split(":"),d=c.join(":").trim().replace(/^'+|'+$/g,""),f=a.trim();n[f]||(n[f]=d),d==="false"&&(n[f]=!1),d==="true"&&(n[f]=!0),isNaN(d)||(n[f]=parseInt(d,10))}})}return{formatName:e,formatOptions:n}}function Rm(t){const e={};return function(r,s,i){const o=s+JSON.stringify(i);let a=e[o];return a||(a=t(qE(s),i),e[o]=a),a(r)}}class eOe{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Fl.create("formatter"),this.options=e,this.formats={number:Rm((n,r)=>{const s=new Intl.NumberFormat(n,{...r});return i=>s.format(i)}),currency:Rm((n,r)=>{const s=new Intl.NumberFormat(n,{...r,style:"currency"});return i=>s.format(i)}),datetime:Rm((n,r)=>{const s=new Intl.DateTimeFormat(n,{...r});return i=>s.format(i)}),relativetime:Rm((n,r)=>{const s=new Intl.RelativeTimeFormat(n,{...r});return i=>s.format(i,r.range||"day")}),list:Rm((n,r)=>{const s=new Intl.ListFormat(n,{...r});return i=>s.format(i)})},this.init(e)}init(e){const r=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=r.formatSeparator?r.formatSeparator:r.formatSeparator||","}add(e,n){this.formats[e.toLowerCase().trim()]=n}addCached(e,n){this.formats[e.toLowerCase().trim()]=Rm(n)}format(e,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return n.split(this.formatSeparator).reduce((a,c)=>{const{formatName:d,formatOptions:f}=JMe(c);if(this.formats[d]){let l=a;try{const u=s&&s.formatParams&&s.formatParams[s.interpolationkey]||{},p=u.locale||u.lng||s.locale||s.lng||r;l=this.formats[d](a,p,{...f,...s,...u})}catch(u){this.logger.warn(u)}return l}else this.logger.warn(`there was no format function for ${d}`);return a},e)}}function tOe(t,e){t.pending[e]!==void 0&&(delete t.pending[e],t.pendingCount--)}class nOe extends vP{constructor(e,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=e,this.store=n,this.services=r,this.languageUtils=r.languageUtils,this.options=s,this.logger=Fl.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=s.maxParallelReads||10,this.readingCalls=0,this.maxRetries=s.maxRetries>=0?s.maxRetries:5,this.retryTimeout=s.retryTimeout>=1?s.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(r,s.backend,s)}queueLoad(e,n,r,s){const i={},o={},a={},c={};return e.forEach(d=>{let f=!0;n.forEach(l=>{const u=`${d}|${l}`;!r.reload&&this.store.hasResourceBundle(d,l)?this.state[u]=2:this.state[u]<0||(this.state[u]===1?o[u]===void 0&&(o[u]=!0):(this.state[u]=1,f=!1,o[u]===void 0&&(o[u]=!0),i[u]===void 0&&(i[u]=!0),c[l]===void 0&&(c[l]=!0)))}),f||(a[d]=!0)}),(Object.keys(i).length||Object.keys(o).length)&&this.queue.push({pending:o,pendingCount:Object.keys(o).length,loaded:{},errors:[],callback:s}),{toLoad:Object.keys(i),pending:Object.keys(o),toLoadLanguages:Object.keys(a),toLoadNamespaces:Object.keys(c)}}loaded(e,n,r){const s=e.split("|"),i=s[0],o=s[1];n&&this.emit("failedLoading",i,o,n),r&&this.store.addResourceBundle(i,o,r,void 0,void 0,{skipCopy:!0}),this.state[e]=n?-1:2;const a={};this.queue.forEach(c=>{$Me(c.loaded,[i],o),tOe(c,e),n&&c.errors.push(n),c.pendingCount===0&&!c.done&&(Object.keys(c.loaded).forEach(d=>{a[d]||(a[d]={});const f=c.loaded[d];f.length&&f.forEach(l=>{a[d][l]===void 0&&(a[d][l]=!0)})}),c.done=!0,c.errors.length?c.callback(c.errors):c.callback())}),this.emit("loaded",a),this.queue=this.queue.filter(c=>!c.done)}read(e,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,o=arguments.length>5?arguments[5]:void 0;if(!e.length)return o(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:n,fcName:r,tried:s,wait:i,callback:o});return}this.readingCalls++;const a=(d,f)=>{if(this.readingCalls--,this.waitingReads.length>0){const l=this.waitingReads.shift();this.read(l.lng,l.ns,l.fcName,l.tried,l.wait,l.callback)}if(d&&f&&s{this.read.call(this,e,n,r,s+1,i*2,o)},i);return}o(d,f)},c=this.backend[r].bind(this.backend);if(c.length===2){try{const d=c(e,n);d&&typeof d.then=="function"?d.then(f=>a(null,f)).catch(a):a(null,d)}catch(d){a(d)}return}return c(e,n,a)}prepareLoading(e,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),s&&s();typeof e=="string"&&(e=this.languageUtils.toResolveHierarchy(e)),typeof n=="string"&&(n=[n]);const i=this.queueLoad(e,n,r,s);if(!i.toLoad.length)return i.pending.length||s(),null;i.toLoad.forEach(o=>{this.loadOne(o)})}load(e,n,r){this.prepareLoading(e,n,{},r)}reload(e,n,r){this.prepareLoading(e,n,{reload:!0},r)}loadOne(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const r=e.split("|"),s=r[0],i=r[1];this.read(s,i,"read",void 0,void 0,(o,a)=>{o&&this.logger.warn(`${n}loading namespace ${i} for language ${s} failed`,o),!o&&a&&this.logger.log(`${n}loaded namespace ${i} for language ${s}`,a),this.loaded(e,o,a)})}saveMissing(e,n,r,s,i){let o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},a=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(n)){this.logger.warn(`did not save key "${r}" as the namespace "${n}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(r==null||r==="")){if(this.backend&&this.backend.create){const c={...o,isUpdate:i},d=this.backend.create.bind(this.backend);if(d.length<6)try{let f;d.length===5?f=d(e,n,r,s,c):f=d(e,n,r,s),f&&typeof f.then=="function"?f.then(l=>a(null,l)).catch(a):a(null,f)}catch(f){a(f)}else d(e,n,r,s,a,c)}!e||!e[0]||this.store.addResource(e[0],n,r,s)}}}function dU(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(e){let n={};if(typeof e[1]=="object"&&(n=e[1]),typeof e[1]=="string"&&(n.defaultValue=e[1]),typeof e[2]=="string"&&(n.tDescription=e[2]),typeof e[2]=="object"||typeof e[3]=="object"){const r=e[3]||e[2];Object.keys(r).forEach(s=>{n[s]=r[s]})}return n},interpolation:{escapeValue:!0,format:t=>t,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function fU(t){return typeof t.ns=="string"&&(t.ns=[t.ns]),typeof t.fallbackLng=="string"&&(t.fallbackLng=[t.fallbackLng]),typeof t.fallbackNS=="string"&&(t.fallbackNS=[t.fallbackNS]),t.supportedLngs&&t.supportedLngs.indexOf("cimode")<0&&(t.supportedLngs=t.supportedLngs.concat(["cimode"])),t}function P1(){}function rOe(t){Object.getOwnPropertyNames(Object.getPrototypeOf(t)).forEach(n=>{typeof t[n]=="function"&&(t[n]=t[n].bind(t))})}class bx extends vP{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;if(super(),this.options=fU(e),this.services={},this.logger=Fl,this.modules={external:[]},rOe(this),n&&!this.isInitialized&&!e.isClone){if(!this.options.initImmediate)return this.init(e,n),this;setTimeout(()=>{this.init(e,n)},0)}}init(){var e=this;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof n=="function"&&(r=n,n={}),!n.defaultNS&&n.defaultNS!==!1&&n.ns&&(typeof n.ns=="string"?n.defaultNS=n.ns:n.ns.indexOf("translation")<0&&(n.defaultNS=n.ns[0]));const s=dU();this.options={...s,...this.options,...fU(n)},this.options.compatibilityAPI!=="v1"&&(this.options.interpolation={...s.interpolation,...this.options.interpolation}),n.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=n.keySeparator),n.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=n.nsSeparator);function i(f){return f?typeof f=="function"?new f:f:null}if(!this.options.isClone){this.modules.logger?Fl.init(i(this.modules.logger),this.options):Fl.init(null,this.options);let f;this.modules.formatter?f=this.modules.formatter:typeof Intl<"u"&&(f=eOe);const l=new lU(this.options);this.store=new oU(this.options.resources,this.options);const u=this.services;u.logger=Fl,u.resourceStore=this.store,u.languageUtils=l,u.pluralResolver=new QMe(l,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),f&&(!this.options.interpolation.format||this.options.interpolation.format===s.interpolation.format)&&(u.formatter=i(f),u.formatter.init(u,this.options),this.options.interpolation.format=u.formatter.format.bind(u.formatter)),u.interpolator=new ZMe(this.options),u.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},u.backendConnector=new nOe(i(this.modules.backend),u.resourceStore,u,this.options),u.backendConnector.on("*",function(p){for(var h=arguments.length,m=new Array(h>1?h-1:0),y=1;y1?h-1:0),y=1;y{p.init&&p.init(this)})}if(this.format=this.options.interpolation.format,r||(r=P1),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const f=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);f.length>0&&f[0]!=="dev"&&(this.options.lng=f[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(f=>{this[f]=function(){return e.store[f](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(f=>{this[f]=function(){return e.store[f](...arguments),e}});const c=Nb(),d=()=>{const f=(l,u)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),c.resolve(u),r(l,u)};if(this.languages&&this.options.compatibilityAPI!=="v1"&&!this.isInitialized)return f(null,this.t.bind(this));this.changeLanguage(this.options.lng,f)};return this.options.resources||!this.options.initImmediate?d():setTimeout(d,0),c}loadResources(e){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:P1;const s=typeof e=="string"?e:this.language;if(typeof e=="function"&&(r=e),!this.options.resources||this.options.partialBundledLanguages){if(s&&s.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return r();const i=[],o=a=>{if(!a||a==="cimode")return;this.services.languageUtils.toResolveHierarchy(a).forEach(d=>{d!=="cimode"&&i.indexOf(d)<0&&i.push(d)})};s?o(s):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(c=>o(c)),this.options.preload&&this.options.preload.forEach(a=>o(a)),this.services.backendConnector.load(i,this.options.ns,a=>{!a&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),r(a)})}else r(null)}reloadResources(e,n,r){const s=Nb();return e||(e=this.languages),n||(n=this.options.ns),r||(r=P1),this.services.backendConnector.reload(e,n,i=>{s.resolve(),r(i)}),s}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return e.type==="backend"&&(this.modules.backend=e),(e.type==="logger"||e.log&&e.warn&&e.error)&&(this.modules.logger=e),e.type==="languageDetector"&&(this.modules.languageDetector=e),e.type==="i18nFormat"&&(this.modules.i18nFormat=e),e.type==="postProcessor"&&JZ.addPostProcessor(e),e.type==="formatter"&&(this.modules.formatter=e),e.type==="3rdParty"&&this.modules.external.push(e),this}setResolvedLanguage(e){if(!(!e||!this.languages)&&!(["cimode","dev"].indexOf(e)>-1))for(let n=0;n