"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2721],{2614:function(e,r,t){t.d(r,{u:function(){return clamp}});function clamp(e,[r,t]){return Math.min(t,Math.max(r,e))}},5443:function(e,r,t){t.d(r,{Ns:function(){return H},fC:function(){return M},gb:function(){return T},l_:function(){return V},q4:function(){return I}});var n=t(7294),o=t(5320),l=t(9115),i=t(5360),a=t(5623),s=t(9698),c=t(8990),d=t(9981),u=t(2614),f=t(6206),h=t(5893),p="ScrollArea",[v,b]=(0,i.b)(p),[w,g]=v(p),m=n.forwardRef((e,r)=>{let{__scopeScrollArea:t,type:l="hover",dir:i,scrollHideDelay:s=600,...d}=e,[u,f]=n.useState(null),[p,v]=n.useState(null),[b,g]=n.useState(null),[m,S]=n.useState(null),[C,x]=n.useState(null),[T,y]=n.useState(0),[E,R]=n.useState(0),[P,D]=n.useState(!1),[L,j]=n.useState(!1),z=(0,a.e)(r,e=>f(e)),W=(0,c.gm)(i);return(0,h.jsx)(w,{scope:t,type:l,dir:W,scrollHideDelay:s,scrollArea:u,viewport:p,onViewportChange:v,content:b,onContentChange:g,scrollbarX:m,onScrollbarXChange:S,scrollbarXEnabled:P,onScrollbarXEnabledChange:D,scrollbarY:C,onScrollbarYChange:x,scrollbarYEnabled:L,onScrollbarYEnabledChange:j,onCornerWidthChange:y,onCornerHeightChange:R,children:(0,h.jsx)(o.WV.div,{dir:W,...d,ref:z,style:{position:"relative","--radix-scroll-area-corner-width":T+"px","--radix-scroll-area-corner-height":E+"px",...e.style}})})});m.displayName=p;var S="ScrollAreaViewport",C=n.forwardRef((e,r)=>{let{__scopeScrollArea:t,children:l,asChild:i,nonce:s,...c}=e,d=g(S,t),u=n.useRef(null),f=(0,a.e)(r,u,d.onViewportChange);return(0,h.jsxs)(h.Fragment,{children:[(0,h.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;
}
:where([data-radix-scroll-area-viewport]) {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
:where([data-radix-scroll-area-content]) {
  flex-grow: 1;
}
`},nonce:s}),(0,h.jsx)(o.WV.div,{"data-radix-scroll-area-viewport":"",...c,asChild:i,ref:f,style:{overflowX:d.scrollbarXEnabled?"scroll":"hidden",overflowY:d.scrollbarYEnabled?"scroll":"hidden",...e.style},children:function(e,r){let{asChild:t,children:o}=e;if(!t)return"function"==typeof r?r(o):r;let l=n.Children.only(o);return n.cloneElement(l,{children:"function"==typeof r?r(l.props.children):r})}({asChild:i,children:l},e=>(0,h.jsx)("div",{"data-radix-scroll-area-content":"",ref:d.onContentChange,style:{minWidth:d.scrollbarXEnabled?"fit-content":void 0},children:e}))})]})});C.displayName=S;var x="ScrollAreaScrollbar",T=n.forwardRef((e,r)=>{let{forceMount:t,...o}=e,l=g(x,e.__scopeScrollArea),{onScrollbarXEnabledChange:i,onScrollbarYEnabledChange:a}=l,s="horizontal"===e.orientation;return n.useEffect(()=>(s?i(!0):a(!0),()=>{s?i(!1):a(!1)}),[s,i,a]),"hover"===l.type?(0,h.jsx)(y,{...o,ref:r,forceMount:t}):"scroll"===l.type?(0,h.jsx)(E,{...o,ref:r,forceMount:t}):"auto"===l.type?(0,h.jsx)(R,{...o,ref:r,forceMount:t}):"always"===l.type?(0,h.jsx)(P,{...o,ref:r}):null});T.displayName=x;var y=n.forwardRef((e,r)=>{let{forceMount:t,...o}=e,i=g(x,e.__scopeScrollArea),[a,s]=n.useState(!1);return n.useEffect(()=>{let e=i.scrollArea,r=0;if(e){let handlePointerEnter=()=>{window.clearTimeout(r),s(!0)},handlePointerLeave=()=>{r=window.setTimeout(()=>s(!1),i.scrollHideDelay)};return e.addEventListener("pointerenter",handlePointerEnter),e.addEventListener("pointerleave",handlePointerLeave),()=>{window.clearTimeout(r),e.removeEventListener("pointerenter",handlePointerEnter),e.removeEventListener("pointerleave",handlePointerLeave)}}},[i.scrollArea,i.scrollHideDelay]),(0,h.jsx)(l.z,{present:t||a,children:(0,h.jsx)(R,{"data-state":a?"visible":"hidden",...o,ref:r})})}),E=n.forwardRef((e,r)=>{var t;let{forceMount:o,...i}=e,a=g(x,e.__scopeScrollArea),s="horizontal"===e.orientation,c=useDebounceCallback(()=>u("SCROLL_END"),100),[d,u]=(t={hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}},n.useReducer((e,r)=>{let n=t[e][r];return n??e},"hidden"));return n.useEffect(()=>{if("idle"===d){let e=window.setTimeout(()=>u("HIDE"),a.scrollHideDelay);return()=>window.clearTimeout(e)}},[d,a.scrollHideDelay,u]),n.useEffect(()=>{let e=a.viewport,r=s?"scrollLeft":"scrollTop";if(e){let t=e[r],handleScroll=()=>{let n=e[r],o=t!==n;o&&(u("SCROLL"),c()),t=n};return e.addEventListener("scroll",handleScroll),()=>e.removeEventListener("scroll",handleScroll)}},[a.viewport,s,u,c]),(0,h.jsx)(l.z,{present:o||"hidden"!==d,children:(0,h.jsx)(P,{"data-state":"hidden"===d?"hidden":"visible",...i,ref:r,onPointerEnter:(0,f.M)(e.onPointerEnter,()=>u("POINTER_ENTER")),onPointerLeave:(0,f.M)(e.onPointerLeave,()=>u("POINTER_LEAVE"))})})}),R=n.forwardRef((e,r)=>{let t=g(x,e.__scopeScrollArea),{forceMount:o,...i}=e,[a,s]=n.useState(!1),c="horizontal"===e.orientation,d=useDebounceCallback(()=>{if(t.viewport){let e=t.viewport.offsetWidth<t.viewport.scrollWidth,r=t.viewport.offsetHeight<t.viewport.scrollHeight;s(c?e:r)}},10);return useResizeObserver(t.viewport,d),useResizeObserver(t.content,d),(0,h.jsx)(l.z,{present:o||a,children:(0,h.jsx)(P,{"data-state":a?"visible":"hidden",...i,ref:r})})}),P=n.forwardRef((e,r)=>{let{orientation:t="vertical",...o}=e,l=g(x,e.__scopeScrollArea),i=n.useRef(null),a=n.useRef(0),[s,c]=n.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),d=getThumbRatio(s.viewport,s.content),u={...o,sizes:s,onSizesChange:c,hasThumb:!!(d>0&&d<1),onThumbChange:e=>i.current=e,onThumbPointerUp:()=>a.current=0,onThumbPointerDown:e=>a.current=e};function getScrollPosition(e,r){return function(e,r,t,n="ltr"){let o=getThumbSize(t),l=r||o/2,i=t.scrollbar.paddingStart+l,a=t.scrollbar.size-t.scrollbar.paddingEnd-(o-l),s=t.content-t.viewport,c=linearScale([i,a],"ltr"===n?[0,s]:[-1*s,0]);return c(e)}(e,a.current,s,r)}return"horizontal"===t?(0,h.jsx)(D,{...u,ref:r,onThumbPositionChange:()=>{if(l.viewport&&i.current){let e=l.viewport.scrollLeft,r=getThumbOffsetFromScroll(e,s,l.dir);i.current.style.transform=`translate3d(${r}px, 0, 0)`}},onWheelScroll:e=>{l.viewport&&(l.viewport.scrollLeft=e)},onDragScroll:e=>{l.viewport&&(l.viewport.scrollLeft=getScrollPosition(e,l.dir))}}):"vertical"===t?(0,h.jsx)(L,{...u,ref:r,onThumbPositionChange:()=>{if(l.viewport&&i.current){let e=l.viewport.scrollTop,r=getThumbOffsetFromScroll(e,s);i.current.style.transform=`translate3d(0, ${r}px, 0)`}},onWheelScroll:e=>{l.viewport&&(l.viewport.scrollTop=e)},onDragScroll:e=>{l.viewport&&(l.viewport.scrollTop=getScrollPosition(e))}}):null}),D=n.forwardRef((e,r)=>{let{sizes:t,onSizesChange:o,...l}=e,i=g(x,e.__scopeScrollArea),[s,c]=n.useState(),d=n.useRef(null),u=(0,a.e)(r,d,i.onScrollbarXChange);return n.useEffect(()=>{d.current&&c(getComputedStyle(d.current))},[d]),(0,h.jsx)(W,{"data-orientation":"horizontal",...l,ref:u,sizes:t,style:{bottom:0,left:"rtl"===i.dir?"var(--radix-scroll-area-corner-width)":0,right:"ltr"===i.dir?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":getThumbSize(t)+"px",...e.style},onThumbPointerDown:r=>e.onThumbPointerDown(r.x),onDragScroll:r=>e.onDragScroll(r.x),onWheelScroll:(r,t)=>{if(i.viewport){let n=i.viewport.scrollLeft+r.deltaX;e.onWheelScroll(n),n>0&&n<t&&r.preventDefault()}},onResize:()=>{d.current&&i.viewport&&s&&o({content:i.viewport.scrollWidth,viewport:i.viewport.offsetWidth,scrollbar:{size:d.current.clientWidth,paddingStart:toInt(s.paddingLeft),paddingEnd:toInt(s.paddingRight)}})}})}),L=n.forwardRef((e,r)=>{let{sizes:t,onSizesChange:o,...l}=e,i=g(x,e.__scopeScrollArea),[s,c]=n.useState(),d=n.useRef(null),u=(0,a.e)(r,d,i.onScrollbarYChange);return n.useEffect(()=>{d.current&&c(getComputedStyle(d.current))},[d]),(0,h.jsx)(W,{"data-orientation":"vertical",...l,ref:u,sizes:t,style:{top:0,right:"ltr"===i.dir?0:void 0,left:"rtl"===i.dir?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":getThumbSize(t)+"px",...e.style},onThumbPointerDown:r=>e.onThumbPointerDown(r.y),onDragScroll:r=>e.onDragScroll(r.y),onWheelScroll:(r,t)=>{if(i.viewport){let n=i.viewport.scrollTop+r.deltaY;e.onWheelScroll(n),n>0&&n<t&&r.preventDefault()}},onResize:()=>{d.current&&i.viewport&&s&&o({content:i.viewport.scrollHeight,viewport:i.viewport.offsetHeight,scrollbar:{size:d.current.clientHeight,paddingStart:toInt(s.paddingTop),paddingEnd:toInt(s.paddingBottom)}})}})}),[j,z]=v(x),W=n.forwardRef((e,r)=>{let{__scopeScrollArea:t,sizes:l,hasThumb:i,onThumbChange:c,onThumbPointerUp:d,onThumbPointerDown:u,onThumbPositionChange:p,onDragScroll:v,onWheelScroll:b,onResize:w,...m}=e,S=g(x,t),[C,T]=n.useState(null),y=(0,a.e)(r,e=>T(e)),E=n.useRef(null),R=n.useRef(""),P=S.viewport,D=l.content-l.viewport,L=(0,s.W)(b),z=(0,s.W)(p),W=useDebounceCallback(w,10);function handleDragScroll(e){if(E.current){let r=e.clientX-E.current.left,t=e.clientY-E.current.top;v({x:r,y:t})}}return n.useEffect(()=>{let handleWheel=e=>{let r=e.target,t=C?.contains(r);t&&L(e,D)};return document.addEventListener("wheel",handleWheel,{passive:!1}),()=>document.removeEventListener("wheel",handleWheel,{passive:!1})},[P,C,D,L]),n.useEffect(z,[l,z]),useResizeObserver(C,W),useResizeObserver(S.content,W),(0,h.jsx)(j,{scope:t,scrollbar:C,hasThumb:i,onThumbChange:(0,s.W)(c),onThumbPointerUp:(0,s.W)(d),onThumbPositionChange:z,onThumbPointerDown:(0,s.W)(u),children:(0,h.jsx)(o.WV.div,{...m,ref:y,style:{position:"absolute",...m.style},onPointerDown:(0,f.M)(e.onPointerDown,e=>{if(0===e.button){let r=e.target;r.setPointerCapture(e.pointerId),E.current=C.getBoundingClientRect(),R.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",S.viewport&&(S.viewport.style.scrollBehavior="auto"),handleDragScroll(e)}}),onPointerMove:(0,f.M)(e.onPointerMove,handleDragScroll),onPointerUp:(0,f.M)(e.onPointerUp,e=>{let r=e.target;r.hasPointerCapture(e.pointerId)&&r.releasePointerCapture(e.pointerId),document.body.style.webkitUserSelect=R.current,S.viewport&&(S.viewport.style.scrollBehavior=""),E.current=null})})})}),_="ScrollAreaThumb",I=n.forwardRef((e,r)=>{let{forceMount:t,...n}=e,o=z(_,e.__scopeScrollArea);return(0,h.jsx)(l.z,{present:t||o.hasThumb,children:(0,h.jsx)(k,{ref:r,...n})})}),k=n.forwardRef((e,r)=>{let{__scopeScrollArea:t,style:l,...i}=e,s=g(_,t),c=z(_,t),{onThumbPositionChange:d}=c,u=(0,a.e)(r,e=>c.onThumbChange(e)),p=n.useRef(),v=useDebounceCallback(()=>{p.current&&(p.current(),p.current=void 0)},100);return n.useEffect(()=>{let e=s.viewport;if(e){let handleScroll=()=>{if(v(),!p.current){let r=addUnlinkedScrollListener(e,d);p.current=r,d()}};return d(),e.addEventListener("scroll",handleScroll),()=>e.removeEventListener("scroll",handleScroll)}},[s.viewport,v,d]),(0,h.jsx)(o.WV.div,{"data-state":c.hasThumb?"visible":"hidden",...i,ref:u,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...l},onPointerDownCapture:(0,f.M)(e.onPointerDownCapture,e=>{let r=e.target,t=r.getBoundingClientRect(),n=e.clientX-t.left,o=e.clientY-t.top;c.onThumbPointerDown({x:n,y:o})}),onPointerUp:(0,f.M)(e.onPointerUp,c.onThumbPointerUp)})});I.displayName=_;var A="ScrollAreaCorner",N=n.forwardRef((e,r)=>{let t=g(A,e.__scopeScrollArea),n=!!(t.scrollbarX&&t.scrollbarY),o="scroll"!==t.type&&n;return o?(0,h.jsx)(O,{...e,ref:r}):null});N.displayName=A;var O=n.forwardRef((e,r)=>{let{__scopeScrollArea:t,...l}=e,i=g(A,t),[a,s]=n.useState(0),[c,d]=n.useState(0);return useResizeObserver(i.scrollbarX,()=>{let e=i.scrollbarX?.offsetHeight||0;i.onCornerHeightChange(e),d(e)}),useResizeObserver(i.scrollbarY,()=>{let e=i.scrollbarY?.offsetWidth||0;i.onCornerWidthChange(e),s(e)}),a&&c?(0,h.jsx)(o.WV.div,{...l,ref:r,style:{width:a,height:c,position:"absolute",right:"ltr"===i.dir?0:void 0,left:"rtl"===i.dir?0:void 0,bottom:0,...e.style}}):null});function toInt(e){return e?parseInt(e,10):0}function getThumbRatio(e,r){let t=e/r;return isNaN(t)?0:t}function getThumbSize(e){let r=getThumbRatio(e.viewport,e.content),t=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,n=(e.scrollbar.size-t)*r;return Math.max(n,18)}function getThumbOffsetFromScroll(e,r,t="ltr"){let n=getThumbSize(r),o=r.scrollbar.paddingStart+r.scrollbar.paddingEnd,l=r.scrollbar.size-o,i=r.content-r.viewport,a="ltr"===t?[0,i]:[-1*i,0],s=(0,u.u)(e,a),c=linearScale([0,i],[0,l-n]);return c(s)}function linearScale(e,r){return t=>{if(e[0]===e[1]||r[0]===r[1])return r[0];let n=(r[1]-r[0])/(e[1]-e[0]);return r[0]+n*(t-e[0])}}var addUnlinkedScrollListener=(e,r=()=>{})=>{let t={left:e.scrollLeft,top:e.scrollTop},n=0;return!function loop(){let o={left:e.scrollLeft,top:e.scrollTop},l=t.left!==o.left,i=t.top!==o.top;(l||i)&&r(),t=o,n=window.requestAnimationFrame(loop)}(),()=>window.cancelAnimationFrame(n)};function useDebounceCallback(e,r){let t=(0,s.W)(e),o=n.useRef(0);return n.useEffect(()=>()=>window.clearTimeout(o.current),[]),n.useCallback(()=>{window.clearTimeout(o.current),o.current=window.setTimeout(t,r)},[t,r])}function useResizeObserver(e,r){let t=(0,s.W)(r);(0,d.b)(()=>{let r=0;if(e){let n=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(t)});return n.observe(e),()=>{window.cancelAnimationFrame(r),n.unobserve(e)}}},[e,t])}var M=m,V=C,H=N},434:function(e,r,t){t.d(r,{VY:function(){return L},aV:function(){return P},fC:function(){return R},xz:function(){return D}});var n=t(7294),o=t(6206),l=t(5360),i=t(650),a=t(9115),s=t(5320),c=t(8990),d=t(7342),u=t(1276),f=t(5893),h="Tabs",[p,v]=(0,l.b)(h,[i.Pc]),b=(0,i.Pc)(),[w,g]=p(h),m=n.forwardRef((e,r)=>{let{__scopeTabs:t,value:n,onValueChange:o,defaultValue:l,orientation:i="horizontal",dir:a,activationMode:h="automatic",...p}=e,v=(0,c.gm)(a),[b,g]=(0,d.T)({prop:n,onChange:o,defaultProp:l});return(0,f.jsx)(w,{scope:t,baseId:(0,u.M)(),value:b,onValueChange:g,orientation:i,dir:v,activationMode:h,children:(0,f.jsx)(s.WV.div,{dir:v,"data-orientation":i,...p,ref:r})})});m.displayName=h;var S="TabsList",C=n.forwardRef((e,r)=>{let{__scopeTabs:t,loop:n=!0,...o}=e,l=g(S,t),a=b(t);return(0,f.jsx)(i.fC,{asChild:!0,...a,orientation:l.orientation,dir:l.dir,loop:n,children:(0,f.jsx)(s.WV.div,{role:"tablist","aria-orientation":l.orientation,...o,ref:r})})});C.displayName=S;var x="TabsTrigger",T=n.forwardRef((e,r)=>{let{__scopeTabs:t,value:n,disabled:l=!1,...a}=e,c=g(x,t),d=b(t),u=makeTriggerId(c.baseId,n),h=makeContentId(c.baseId,n),p=n===c.value;return(0,f.jsx)(i.ck,{asChild:!0,...d,focusable:!l,active:p,children:(0,f.jsx)(s.WV.button,{type:"button",role:"tab","aria-selected":p,"aria-controls":h,"data-state":p?"active":"inactive","data-disabled":l?"":void 0,disabled:l,id:u,...a,ref:r,onMouseDown:(0,o.M)(e.onMouseDown,e=>{l||0!==e.button||!1!==e.ctrlKey?e.preventDefault():c.onValueChange(n)}),onKeyDown:(0,o.M)(e.onKeyDown,e=>{[" ","Enter"].includes(e.key)&&c.onValueChange(n)}),onFocus:(0,o.M)(e.onFocus,()=>{let e="manual"!==c.activationMode;p||l||!e||c.onValueChange(n)})})})});T.displayName=x;var y="TabsContent",E=n.forwardRef((e,r)=>{let{__scopeTabs:t,value:o,forceMount:l,children:i,...c}=e,d=g(y,t),u=makeTriggerId(d.baseId,o),h=makeContentId(d.baseId,o),p=o===d.value,v=n.useRef(p);return n.useEffect(()=>{let e=requestAnimationFrame(()=>v.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,f.jsx)(a.z,{present:l||p,children:({present:t})=>(0,f.jsx)(s.WV.div,{"data-state":p?"active":"inactive","data-orientation":d.orientation,role:"tabpanel","aria-labelledby":u,hidden:!t,id:h,tabIndex:0,...c,ref:r,style:{...e.style,animationDuration:v.current?"0s":void 0},children:t&&i})})});function makeTriggerId(e,r){return`${e}-trigger-${r}`}function makeContentId(e,r){return`${e}-content-${r}`}E.displayName=y;var R=m,P=C,D=T,L=E}}]);