import{r as i,u as A,f as F,aj as ke,j as l,P,b as D,g as z,c as Ke,ak as Ve,aa as Ue,al as We,h as L,i as ze,ai as Be}from"./index-DvSSMD65.js";import{c as ae,u as se}from"./index-D8y88cTw.js";import{u as $e,a as ce}from"./index-Ctoz0Uje.js";import{u as Ge}from"./index-CWqMpKgT.js";function b(e,t,{checkForDefaultPrevented:n=!0}={}){return function(o){if(e==null||e(o),n===!1||!o.defaultPrevented)return t==null?void 0:t(o)}}function Ye(e,t){return i.useReducer((n,r)=>t[n][r]??n,e)}var k=e=>{const{present:t,children:n}=e,r=He(t),o=typeof n=="function"?n({present:r.isPresent}):i.Children.only(n),a=A(r.ref,Xe(o));return typeof n=="function"||r.isPresent?i.cloneElement(o,{ref:a}):null};k.displayName="Presence";function He(e){const[t,n]=i.useState(),r=i.useRef(null),o=i.useRef(e),a=i.useRef("none"),c=e?"mounted":"unmounted",[f,u]=Ye(c,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return i.useEffect(()=>{const d=K(r.current);a.current=f==="mounted"?d:"none"},[f]),F(()=>{const d=r.current,s=o.current;if(s!==e){const h=a.current,E=K(d);e?u("MOUNT"):E==="none"||(d==null?void 0:d.display)==="none"?u("UNMOUNT"):u(s&&h!==E?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,u]),F(()=>{if(t){let d;const s=t.ownerDocument.defaultView??window,m=E=>{const N=K(r.current).includes(CSS.escape(E.animationName));if(E.target===t&&N&&(u("ANIMATION_END"),!o.current)){const y=t.style.animationFillMode;t.style.animationFillMode="forwards",d=s.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=y)})}},h=E=>{E.target===t&&(a.current=K(r.current))};return t.addEventListener("animationstart",h),t.addEventListener("animationcancel",m),t.addEventListener("animationend",m),()=>{s.clearTimeout(d),t.removeEventListener("animationstart",h),t.removeEventListener("animationcancel",m),t.removeEventListener("animationend",m)}}else u("ANIMATION_END")},[t,u]),{isPresent:["mounted","unmountSuspended"].includes(f),ref:i.useCallback(d=>{r.current=d?getComputedStyle(d):null,n(d)},[])}}function K(e){return(e==null?void 0:e.animationName)||"none"}function Xe(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var qe="DismissableLayer",B="dismissableLayer.update",Je="dismissableLayer.pointerDownOutside",Qe="dismissableLayer.focusOutside",ne,ue=i.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),le=i.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:a,onInteractOutside:c,onDismiss:f,...u}=e,d=i.useContext(ue),[s,m]=i.useState(null),h=(s==null?void 0:s.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,E]=i.useState({}),x=A(t,w=>m(w)),N=Array.from(d.layers),[y]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),M=N.indexOf(y),I=s?N.indexOf(s):-1,g=d.layersWithOutsidePointerEventsDisabled.size>0,p=I>=M,v=tt(w=>{const T=w.target,C=[...d.branches].some(_=>_.contains(T));!p||C||(o==null||o(w),c==null||c(w),w.defaultPrevented||f==null||f())},h),R=nt(w=>{const T=w.target;[...d.branches].some(_=>_.contains(T))||(a==null||a(w),c==null||c(w),w.defaultPrevented||f==null||f())},h);return ke(w=>{I===d.layers.size-1&&(r==null||r(w),!w.defaultPrevented&&f&&(w.preventDefault(),f()))},h),i.useEffect(()=>{if(s)return n&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(ne=h.body.style.pointerEvents,h.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(s)),d.layers.add(s),oe(),()=>{n&&d.layersWithOutsidePointerEventsDisabled.size===1&&(h.body.style.pointerEvents=ne)}},[s,h,n,d]),i.useEffect(()=>()=>{s&&(d.layers.delete(s),d.layersWithOutsidePointerEventsDisabled.delete(s),oe())},[s,d]),i.useEffect(()=>{const w=()=>E({});return document.addEventListener(B,w),()=>document.removeEventListener(B,w)},[]),l.jsx(P.div,{...u,ref:x,style:{pointerEvents:g?p?"auto":"none":void 0,...e.style},onFocusCapture:b(e.onFocusCapture,R.onFocusCapture),onBlurCapture:b(e.onBlurCapture,R.onBlurCapture),onPointerDownCapture:b(e.onPointerDownCapture,v.onPointerDownCapture)})});le.displayName=qe;var Ze="DismissableLayerBranch",et=i.forwardRef((e,t)=>{const n=i.useContext(ue),r=i.useRef(null),o=A(t,r);return i.useEffect(()=>{const a=r.current;if(a)return n.branches.add(a),()=>{n.branches.delete(a)}},[n.branches]),l.jsx(P.div,{...e,ref:o})});et.displayName=Ze;function tt(e,t=globalThis==null?void 0:globalThis.document){const n=D(e),r=i.useRef(!1),o=i.useRef(()=>{});return i.useEffect(()=>{const a=f=>{if(f.target&&!r.current){let u=function(){de(Je,n,d,{discrete:!0})};const d={originalEvent:f};f.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=u,t.addEventListener("click",o.current,{once:!0})):u()}else t.removeEventListener("click",o.current);r.current=!1},c=window.setTimeout(()=>{t.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(c),t.removeEventListener("pointerdown",a),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function nt(e,t=globalThis==null?void 0:globalThis.document){const n=D(e),r=i.useRef(!1);return i.useEffect(()=>{const o=a=>{a.target&&!r.current&&de(Qe,n,{originalEvent:a},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function oe(){const e=new CustomEvent(B);document.dispatchEvent(e)}function de(e,t,n,{discrete:r}){const o=n.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?z(o,a):o.dispatchEvent(a)}var S="NavigationMenu",[q,fe,ot]=ae(S),[$,rt,it]=ae(S),[J,Ot]=Ke(S,[ot,it]),[at,O]=J(S),[st,ct]=J(S),ve=i.forwardRef((e,t)=>{const{__scopeNavigationMenu:n,value:r,onValueChange:o,defaultValue:a,delayDuration:c=200,skipDelayDuration:f=300,orientation:u="horizontal",dir:d,...s}=e,[m,h]=i.useState(null),E=A(t,C=>h(C)),x=$e(d),N=i.useRef(0),y=i.useRef(0),M=i.useRef(0),[I,g]=i.useState(!0),[p,v]=se({prop:r,onChange:C=>{const _=C!=="",W=f>0;_?(window.clearTimeout(M.current),W&&g(!1)):(window.clearTimeout(M.current),M.current=window.setTimeout(()=>g(!0),f)),o==null||o(C)},defaultProp:a??"",caller:S}),R=i.useCallback(()=>{window.clearTimeout(y.current),y.current=window.setTimeout(()=>v(""),150)},[v]),w=i.useCallback(C=>{window.clearTimeout(y.current),v(C)},[v]),T=i.useCallback(C=>{p===C?window.clearTimeout(y.current):N.current=window.setTimeout(()=>{window.clearTimeout(y.current),v(C)},c)},[p,v,c]);return i.useEffect(()=>()=>{window.clearTimeout(N.current),window.clearTimeout(y.current),window.clearTimeout(M.current)},[]),l.jsx(me,{scope:n,isRootMenu:!0,value:p,dir:x,orientation:u,rootNavigationMenu:m,onTriggerEnter:C=>{window.clearTimeout(N.current),I?T(C):w(C)},onTriggerLeave:()=>{window.clearTimeout(N.current),R()},onContentEnter:()=>window.clearTimeout(y.current),onContentLeave:R,onItemSelect:C=>{v(_=>_===C?"":C)},onItemDismiss:()=>v(""),children:l.jsx(P.nav,{"aria-label":"Main","data-orientation":u,dir:x,...s,ref:E})})});ve.displayName=S;var G="NavigationMenuSub",ut=i.forwardRef((e,t)=>{const{__scopeNavigationMenu:n,value:r,onValueChange:o,defaultValue:a,orientation:c="horizontal",...f}=e,u=O(G,n),[d,s]=se({prop:r,onChange:o,defaultProp:a??"",caller:G});return l.jsx(me,{scope:n,isRootMenu:!1,value:d,dir:u.dir,orientation:c,rootNavigationMenu:u.rootNavigationMenu,onTriggerEnter:m=>s(m),onItemSelect:m=>s(m),onItemDismiss:()=>s(""),children:l.jsx(P.div,{"data-orientation":c,...f,ref:t})})});ut.displayName=G;var me=e=>{const{scope:t,isRootMenu:n,rootNavigationMenu:r,dir:o,orientation:a,children:c,value:f,onItemSelect:u,onItemDismiss:d,onTriggerEnter:s,onTriggerLeave:m,onContentEnter:h,onContentLeave:E}=e,[x,N]=i.useState(null),[y,M]=i.useState(new Map),[I,g]=i.useState(null);return l.jsx(at,{scope:t,isRootMenu:n,rootNavigationMenu:r,value:f,previousValue:Ge(f),baseId:ce(),dir:o,orientation:a,viewport:x,onViewportChange:N,indicatorTrack:I,onIndicatorTrackChange:g,onTriggerEnter:D(s),onTriggerLeave:D(m),onContentEnter:D(h),onContentLeave:D(E),onItemSelect:D(u),onItemDismiss:D(d),onViewportContentChange:i.useCallback((p,v)=>{M(R=>(R.set(p,v),new Map(R)))},[]),onViewportContentRemove:i.useCallback(p=>{M(v=>v.has(p)?(v.delete(p),new Map(v)):v)},[]),children:l.jsx(q.Provider,{scope:t,children:l.jsx(st,{scope:t,items:y,children:c})})})},ge="NavigationMenuList",pe=i.forwardRef((e,t)=>{const{__scopeNavigationMenu:n,...r}=e,o=O(ge,n),a=l.jsx(P.ul,{"data-orientation":o.orientation,...r,ref:t});return l.jsx(P.div,{style:{position:"relative"},ref:o.onIndicatorTrackChange,children:l.jsx(q.Slot,{scope:n,children:o.isRootMenu?l.jsx(be,{asChild:!0,children:a}):a})})});pe.displayName=ge;var we="NavigationMenuItem",[lt,he]=J(we),Ne=i.forwardRef((e,t)=>{const{__scopeNavigationMenu:n,value:r,...o}=e,a=ce(),c=r||a||"LEGACY_REACT_AUTO_VALUE",f=i.useRef(null),u=i.useRef(null),d=i.useRef(null),s=i.useRef(()=>{}),m=i.useRef(!1),h=i.useCallback((x="start")=>{if(f.current){s.current();const N=H(f.current);N.length&&ee(x==="start"?N:N.reverse())}},[]),E=i.useCallback(()=>{if(f.current){const x=H(f.current);x.length&&(s.current=wt(x))}},[]);return l.jsx(lt,{scope:n,value:c,triggerRef:u,contentRef:f,focusProxyRef:d,wasEscapeCloseRef:m,onEntryKeyDown:h,onFocusProxyEnter:h,onRootContentClose:E,onContentFocusOutside:E,children:l.jsx(P.li,{...o,ref:t})})});Ne.displayName=we;var Y="NavigationMenuTrigger",Ee=i.forwardRef((e,t)=>{const{__scopeNavigationMenu:n,disabled:r,...o}=e,a=O(Y,e.__scopeNavigationMenu),c=he(Y,e.__scopeNavigationMenu),f=i.useRef(null),u=A(f,c.triggerRef,t),d=Pe(a.baseId,c.value),s=Ie(a.baseId,c.value),m=i.useRef(!1),h=i.useRef(!1),E=c.value===a.value;return l.jsxs(l.Fragment,{children:[l.jsx(q.ItemSlot,{scope:n,value:c.value,children:l.jsx(Te,{asChild:!0,children:l.jsx(P.button,{id:d,disabled:r,"data-disabled":r?"":void 0,"data-state":te(E),"aria-expanded":E,"aria-controls":s,...o,ref:u,onPointerEnter:b(e.onPointerEnter,()=>{h.current=!1,c.wasEscapeCloseRef.current=!1}),onPointerMove:b(e.onPointerMove,U(()=>{r||h.current||c.wasEscapeCloseRef.current||m.current||(a.onTriggerEnter(c.value),m.current=!0)})),onPointerLeave:b(e.onPointerLeave,U(()=>{r||(a.onTriggerLeave(),m.current=!1)})),onClick:b(e.onClick,()=>{a.onItemSelect(c.value),h.current=E}),onKeyDown:b(e.onKeyDown,x=>{const y={horizontal:"ArrowDown",vertical:a.dir==="rtl"?"ArrowLeft":"ArrowRight"}[a.orientation];E&&x.key===y&&(c.onEntryKeyDown(),x.preventDefault())})})})}),E&&l.jsxs(l.Fragment,{children:[l.jsx(Ve,{"aria-hidden":!0,tabIndex:0,ref:c.focusProxyRef,onFocus:x=>{const N=c.contentRef.current,y=x.relatedTarget,M=y===f.current,I=N==null?void 0:N.contains(y);(M||!I)&&c.onFocusProxyEnter(M?"start":"end")}}),a.viewport&&l.jsx("span",{"aria-owns":s})]})]})});Ee.displayName=Y;var dt="NavigationMenuLink",re="navigationMenu.linkSelect",xe=i.forwardRef((e,t)=>{const{__scopeNavigationMenu:n,active:r,onSelect:o,...a}=e;return l.jsx(Te,{asChild:!0,children:l.jsx(P.a,{"data-active":r?"":void 0,"aria-current":r?"page":void 0,...a,ref:t,onClick:b(e.onClick,c=>{const f=c.target,u=new CustomEvent(re,{bubbles:!0,cancelable:!0});if(f.addEventListener(re,d=>o==null?void 0:o(d),{once:!0}),z(f,u),!u.defaultPrevented&&!c.metaKey){const d=new CustomEvent(V,{bubbles:!0,cancelable:!0});z(f,d)}},{checkForDefaultPrevented:!1})})})});xe.displayName=dt;var Q="NavigationMenuIndicator",Ce=i.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=O(Q,e.__scopeNavigationMenu),a=!!o.value;return o.indicatorTrack?Ue.createPortal(l.jsx(k,{present:n||a,children:l.jsx(ft,{...r,ref:t})}),o.indicatorTrack):null});Ce.displayName=Q;var ft=i.forwardRef((e,t)=>{const{__scopeNavigationMenu:n,...r}=e,o=O(Q,n),a=fe(n),[c,f]=i.useState(null),[u,d]=i.useState(null),s=o.orientation==="horizontal",m=!!o.value;i.useEffect(()=>{var N;const x=(N=a().find(y=>y.value===o.value))==null?void 0:N.ref.current;x&&f(x)},[a,o.value]);const h=()=>{c&&d({size:s?c.offsetWidth:c.offsetHeight,offset:s?c.offsetLeft:c.offsetTop})};return X(c,h),X(o.indicatorTrack,h),u?l.jsx(P.div,{"aria-hidden":!0,"data-state":m?"visible":"hidden","data-orientation":o.orientation,...r,ref:t,style:{position:"absolute",...s?{left:0,width:u.size+"px",transform:`translateX(${u.offset}px)`}:{top:0,height:u.size+"px",transform:`translateY(${u.offset}px)`},...r.style}}):null}),j="NavigationMenuContent",ye=i.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=O(j,e.__scopeNavigationMenu),a=he(j,e.__scopeNavigationMenu),c=A(a.contentRef,t),f=a.value===o.value,u={value:a.value,triggerRef:a.triggerRef,focusProxyRef:a.focusProxyRef,wasEscapeCloseRef:a.wasEscapeCloseRef,onContentFocusOutside:a.onContentFocusOutside,onRootContentClose:a.onRootContentClose,...r};return o.viewport?l.jsx(vt,{forceMount:n,...u,ref:c}):l.jsx(k,{present:n||f,children:l.jsx(Re,{"data-state":te(f),...u,ref:c,onPointerEnter:b(e.onPointerEnter,o.onContentEnter),onPointerLeave:b(e.onPointerLeave,U(o.onContentLeave)),style:{pointerEvents:!f&&o.isRootMenu?"none":void 0,...u.style}})})});ye.displayName=j;var vt=i.forwardRef((e,t)=>{const n=O(j,e.__scopeNavigationMenu),{onViewportContentChange:r,onViewportContentRemove:o}=n;return F(()=>{r(e.value,{ref:t,...e})},[e,t,r]),F(()=>()=>o(e.value),[e.value,o]),null}),V="navigationMenu.rootContentDismiss",Re=i.forwardRef((e,t)=>{const{__scopeNavigationMenu:n,value:r,triggerRef:o,focusProxyRef:a,wasEscapeCloseRef:c,onRootContentClose:f,onContentFocusOutside:u,...d}=e,s=O(j,n),m=i.useRef(null),h=A(m,t),E=Pe(s.baseId,r),x=Ie(s.baseId,r),N=fe(n),y=i.useRef(null),{onItemDismiss:M}=s;i.useEffect(()=>{const g=m.current;if(s.isRootMenu&&g){const p=()=>{var v;M(),f(),g.contains(document.activeElement)&&((v=o.current)==null||v.focus())};return g.addEventListener(V,p),()=>g.removeEventListener(V,p)}},[s.isRootMenu,e.value,o,M,f]);const I=i.useMemo(()=>{const p=N().map(_=>_.value);s.dir==="rtl"&&p.reverse();const v=p.indexOf(s.value),R=p.indexOf(s.previousValue),w=r===s.value,T=R===p.indexOf(r);if(!w&&!T)return y.current;const C=(()=>{if(v!==R){if(w&&R!==-1)return v>R?"from-end":"from-start";if(T&&v!==-1)return v>R?"to-start":"to-end"}return null})();return y.current=C,C},[s.previousValue,s.value,s.dir,N,r]);return l.jsx(be,{asChild:!0,children:l.jsx(le,{id:x,"aria-labelledby":E,"data-motion":I,"data-orientation":s.orientation,...d,ref:h,disableOutsidePointerEvents:!1,onDismiss:()=>{var p;const g=new Event(V,{bubbles:!0,cancelable:!0});(p=m.current)==null||p.dispatchEvent(g)},onFocusOutside:b(e.onFocusOutside,g=>{var v;u();const p=g.target;(v=s.rootNavigationMenu)!=null&&v.contains(p)&&g.preventDefault()}),onPointerDownOutside:b(e.onPointerDownOutside,g=>{var w;const p=g.target,v=N().some(T=>{var C;return(C=T.ref.current)==null?void 0:C.contains(p)}),R=s.isRootMenu&&((w=s.viewport)==null?void 0:w.contains(p));(v||R||!s.isRootMenu)&&g.preventDefault()}),onKeyDown:b(e.onKeyDown,g=>{var R;const p=g.altKey||g.ctrlKey||g.metaKey;if(g.key==="Tab"&&!p){const w=H(g.currentTarget),T=document.activeElement,C=w.findIndex(Fe=>Fe===T),W=g.shiftKey?w.slice(0,C).reverse():w.slice(C+1,w.length);ee(W)?g.preventDefault():(R=a.current)==null||R.focus()}}),onEscapeKeyDown:b(e.onEscapeKeyDown,g=>{c.current=!0})})})}),Z="NavigationMenuViewport",Me=i.forwardRef((e,t)=>{const{forceMount:n,...r}=e,a=!!O(Z,e.__scopeNavigationMenu).value;return l.jsx(k,{present:n||a,children:l.jsx(mt,{...r,ref:t})})});Me.displayName=Z;var mt=i.forwardRef((e,t)=>{const{__scopeNavigationMenu:n,children:r,...o}=e,a=O(Z,n),c=A(t,a.onViewportChange),f=ct(j,e.__scopeNavigationMenu),[u,d]=i.useState(null),[s,m]=i.useState(null),h=u?(u==null?void 0:u.width)+"px":void 0,E=u?(u==null?void 0:u.height)+"px":void 0,x=!!a.value,N=x?a.value:a.previousValue;return X(s,()=>{s&&d({width:s.offsetWidth,height:s.offsetHeight})}),l.jsx(P.div,{"data-state":te(x),"data-orientation":a.orientation,...o,ref:c,style:{pointerEvents:!x&&a.isRootMenu?"none":void 0,"--radix-navigation-menu-viewport-width":h,"--radix-navigation-menu-viewport-height":E,...o.style},onPointerEnter:b(e.onPointerEnter,a.onContentEnter),onPointerLeave:b(e.onPointerLeave,U(a.onContentLeave)),children:Array.from(f.items).map(([M,{ref:I,forceMount:g,...p}])=>{const v=N===M;return l.jsx(k,{present:g||v,children:l.jsx(Re,{...p,ref:We(I,R=>{v&&R&&m(R)})})},M)})})}),gt="FocusGroup",be=i.forwardRef((e,t)=>{const{__scopeNavigationMenu:n,...r}=e,o=O(gt,n);return l.jsx($.Provider,{scope:n,children:l.jsx($.Slot,{scope:n,children:l.jsx(P.div,{dir:o.dir,...r,ref:t})})})}),ie=["ArrowRight","ArrowLeft","ArrowUp","ArrowDown"],pt="FocusGroupItem",Te=i.forwardRef((e,t)=>{const{__scopeNavigationMenu:n,...r}=e,o=rt(n),a=O(pt,n);return l.jsx($.ItemSlot,{scope:n,children:l.jsx(P.button,{...r,ref:t,onKeyDown:b(e.onKeyDown,c=>{if(["Home","End",...ie].includes(c.key)){let u=o().map(m=>m.ref.current);if([a.dir==="rtl"?"ArrowRight":"ArrowLeft","ArrowUp","End"].includes(c.key)&&u.reverse(),ie.includes(c.key)){const m=u.indexOf(c.currentTarget);u=u.slice(m+1)}setTimeout(()=>ee(u)),c.preventDefault()}})})})});function H(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function ee(e){const t=document.activeElement;return e.some(n=>n===t?!0:(n.focus(),document.activeElement!==t))}function wt(e){return e.forEach(t=>{t.dataset.tabindex=t.getAttribute("tabindex")||"",t.setAttribute("tabindex","-1")}),()=>{e.forEach(t=>{const n=t.dataset.tabindex;t.setAttribute("tabindex",n)})}}function X(e,t){const n=D(t);F(()=>{let r=0;if(e){const o=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(n)});return o.observe(e),()=>{window.cancelAnimationFrame(r),o.unobserve(e)}}},[e,n])}function te(e){return e?"open":"closed"}function Pe(e,t){return`${e}-trigger-${t}`}function Ie(e,t){return`${e}-content-${t}`}function U(e){return t=>t.pointerType==="mouse"?e(t):void 0}var Oe=ve,_e=pe,ht=Ne,De=Ee,Nt=xe,Ae=Ce,Le=ye,Se=Me;const Et=i.forwardRef(({className:e,children:t,...n},r)=>l.jsxs(Oe,{ref:r,className:L("relative z-10 flex max-w-max flex-1 items-center justify-center",e),...n,children:[t,l.jsx(je,{})]}));Et.displayName=Oe.displayName;const xt=i.forwardRef(({className:e,...t},n)=>l.jsx(_e,{ref:n,className:L("group flex flex-1 list-none items-center justify-center space-x-1",e),...t}));xt.displayName=_e.displayName;const _t=ht,Ct=ze("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"),yt=i.forwardRef(({className:e,children:t,...n},r)=>l.jsxs(De,{ref:r,className:L(Ct(),"group",e),...n,children:[t," ",l.jsx(Be,{className:"relative top-[1px] ml-1 h-3 w-3 transition duration-200 group-data-[state=open]:rotate-180","aria-hidden":"true"})]}));yt.displayName=De.displayName;const Rt=i.forwardRef(({className:e,...t},n)=>l.jsx(Le,{ref:n,className:L("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",e),...t}));Rt.displayName=Le.displayName;const Dt=Nt,je=i.forwardRef(({className:e,...t},n)=>l.jsx("div",{className:L("absolute left-0 top-full flex justify-center"),children:l.jsx(Se,{className:L("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)]",e),ref:n,...t})}));je.displayName=Se.displayName;const Mt=i.forwardRef(({className:e,...t},n)=>l.jsx(Ae,{ref:n,className:L("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",e),...t,children:l.jsx("div",{className:"relative top-[60%] h-2 w-2 rotate-45 rounded-tl-sm bg-border shadow-md"})}));Mt.displayName=Ae.displayName;export{Et as NavigationMenu,Rt as NavigationMenuContent,Mt as NavigationMenuIndicator,_t as NavigationMenuItem,Dt as NavigationMenuLink,xt as NavigationMenuList,yt as NavigationMenuTrigger,je as NavigationMenuViewport,Ct as navigationMenuTriggerStyle};