try{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="266d5a40-6c1e-4819-8c71-f1866c935f21",e._sentryDebugIdIdentifier="sentry-dbid-266d5a40-6c1e-4819-8c71-f1866c935f21")}catch(e){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5621],{58080:function(e,t,n){n.d(t,{M:function(){return r}});function r(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),!1===n||!r.defaultPrevented)return t?.(r)}}},38083:function(e,t,n){n.d(t,{F:function(){return i},e:function(){return l}});var r=n(7653);function o(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function i(...e){return t=>{let n=!1,r=e.map(e=>{let r=o(e,t);return n||"function"!=typeof r||(n=!0),r});if(n)return()=>{for(let t=0;t<r.length;t++){let n=r[t];"function"==typeof n?n():o(e[t],null)}}}}function l(...e){return r.useCallback(i(...e),e)}},49084:function(e,t,n){n.d(t,{b:function(){return i}});var r=n(7653),o=n(27573);function i(e,t=[]){let n=[],i=()=>{let t=n.map(e=>r.createContext(e));return function(n){let o=n?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...n,[e]:o}}),[n,o])}};return i.scopeName=e,[function(t,i){let l=r.createContext(i),a=n.length;n=[...n,i];let s=t=>{let{scope:n,children:i,...s}=t,u=n?.[e]?.[a]||l,d=r.useMemo(()=>s,Object.values(s));return(0,o.jsx)(u.Provider,{value:d,children:i})};return s.displayName=t+"Provider",[s,function(n,o){let s=o?.[e]?.[a]||l,u=r.useContext(s);if(u)return u;if(void 0!==i)return i;throw Error(`\`${n}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let o=n.reduce((t,{useScope:n,scopeName:r})=>{let o=n(e)[`__scope${r}`];return{...t,...o}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return n.scopeName=t.scopeName,n}(i,...t)]}},75621:function(e,t,n){n.d(t,{zt:function(){return eu},fC:function(){return ec},Dx:function(){return ef},l_:function(){return ed}});var r,o=n(7653),i=n(3458),l=n(58080),a=n(38083),s=n(49084),u=n(27573),d=o.forwardRef((e,t)=>{let{children:n,...r}=e,i=o.Children.toArray(n),l=i.find(p);if(l){let e=l.props.children,n=i.map(t=>t!==l?t:o.Children.count(e)>1?o.Children.only(null):o.isValidElement(e)?e.props.children:null);return(0,u.jsx)(c,{...r,ref:t,children:o.isValidElement(e)?o.cloneElement(e,void 0,n):null})}return(0,u.jsx)(c,{...r,ref:t,children:n})});d.displayName="Slot";var c=o.forwardRef((e,t)=>{let{children:n,...r}=e;if(o.isValidElement(n)){let e,i;let l=(e=Object.getOwnPropertyDescriptor(n.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning?n.ref:(e=Object.getOwnPropertyDescriptor(n,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning?n.props.ref:n.props.ref||n.ref,s=function(e,t){let n={...t};for(let r in t){let o=e[r],i=t[r];/^on[A-Z]/.test(r)?o&&i?n[r]=(...e)=>{i(...e),o(...e)}:o&&(n[r]=o):"style"===r?n[r]={...o,...i}:"className"===r&&(n[r]=[o,i].filter(Boolean).join(" "))}return{...e,...n}}(r,n.props);return n.type!==o.Fragment&&(s.ref=t?(0,a.F)(t,l):l),o.cloneElement(n,s)}return o.Children.count(n)>1?o.Children.only(null):null});c.displayName="SlotClone";var f=({children:e})=>(0,u.jsx)(u.Fragment,{children:e});function p(e){return o.isValidElement(e)&&e.type===f}var v=o.forwardRef((e,t)=>{let{children:n,...r}=e,i=o.Children.toArray(n),l=i.find(w);if(l){let e=l.props.children,n=i.map(t=>t!==l?t:o.Children.count(e)>1?o.Children.only(null):o.isValidElement(e)?e.props.children:null);return(0,u.jsx)(m,{...r,ref:t,children:o.isValidElement(e)?o.cloneElement(e,void 0,n):null})}return(0,u.jsx)(m,{...r,ref:t,children:n})});v.displayName="Slot";var m=o.forwardRef((e,t)=>{let{children:n,...r}=e;if(o.isValidElement(n)){let e,i;let l=(e=Object.getOwnPropertyDescriptor(n.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning?n.ref:(e=Object.getOwnPropertyDescriptor(n,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning?n.props.ref:n.props.ref||n.ref,s=function(e,t){let n={...t};for(let r in t){let o=e[r],i=t[r];/^on[A-Z]/.test(r)?o&&i?n[r]=(...e)=>{i(...e),o(...e)}:o&&(n[r]=o):"style"===r?n[r]={...o,...i}:"className"===r&&(n[r]=[o,i].filter(Boolean).join(" "))}return{...e,...n}}(r,n.props);return n.type!==o.Fragment&&(s.ref=t?(0,a.F)(t,l):l),o.cloneElement(n,s)}return o.Children.count(n)>1?o.Children.only(null):null});m.displayName="SlotClone";var y=({children:e})=>(0,u.jsx)(u.Fragment,{children:e});function w(e){return o.isValidElement(e)&&e.type===y}var E=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,t)=>{let n=o.forwardRef((e,n)=>{let{asChild:r,...o}=e,i=r?v:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,u.jsx)(i,{...o,ref:n})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function h(e,t){e&&i.flushSync(()=>e.dispatchEvent(t))}var g=n(97984),b="dismissableLayer.update",x=o.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),T=o.forwardRef((e,t)=>{var n;let{disableOutsidePointerEvents:i=!1,onEscapeKeyDown:s,onPointerDownOutside:d,onFocusOutside:c,onInteractOutside:f,onDismiss:p,...v}=e,m=o.useContext(x),[y,w]=o.useState(null),h=(null==y?void 0:y.ownerDocument)??(null===(n=globalThis)||void 0===n?void 0:n.document),[,T]=o.useState({}),C=(0,a.e)(t,e=>w(e)),P=Array.from(m.layers),[D]=[...m.layersWithOutsidePointerEventsDisabled].slice(-1),M=P.indexOf(D),L=y?P.indexOf(y):-1,j=m.layersWithOutsidePointerEventsDisabled.size>0,S=L>=M,O=function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null===(t=globalThis)||void 0===t?void 0:t.document,r=(0,g.W)(e),i=o.useRef(!1),l=o.useRef(()=>{});return o.useEffect(()=>{let e=e=>{if(e.target&&!i.current){let t=function(){N("dismissableLayer.pointerDownOutside",r,o,{discrete:!0})},o={originalEvent:e};"touch"===e.pointerType?(n.removeEventListener("click",l.current),l.current=t,n.addEventListener("click",l.current,{once:!0})):t()}else n.removeEventListener("click",l.current);i.current=!1},t=window.setTimeout(()=>{n.addEventListener("pointerdown",e)},0);return()=>{window.clearTimeout(t),n.removeEventListener("pointerdown",e),n.removeEventListener("click",l.current)}},[n,r]),{onPointerDownCapture:()=>i.current=!0}}(e=>{let t=e.target,n=[...m.branches].some(e=>e.contains(t));!S||n||(null==d||d(e),null==f||f(e),e.defaultPrevented||null==p||p())},h),F=function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null===(t=globalThis)||void 0===t?void 0:t.document,r=(0,g.W)(e),i=o.useRef(!1);return o.useEffect(()=>{let e=e=>{e.target&&!i.current&&N("dismissableLayer.focusOutside",r,{originalEvent:e},{discrete:!1})};return n.addEventListener("focusin",e),()=>n.removeEventListener("focusin",e)},[n,r]),{onFocusCapture:()=>i.current=!0,onBlurCapture:()=>i.current=!1}}(e=>{let t=e.target;[...m.branches].some(e=>e.contains(t))||(null==c||c(e),null==f||f(e),e.defaultPrevented||null==p||p())},h);return!function(e,t=globalThis?.document){let n=(0,g.W)(e);o.useEffect(()=>{let e=e=>{"Escape"===e.key&&n(e)};return t.addEventListener("keydown",e,{capture:!0}),()=>t.removeEventListener("keydown",e,{capture:!0})},[n,t])}(e=>{L!==m.layers.size-1||(null==s||s(e),!e.defaultPrevented&&p&&(e.preventDefault(),p()))},h),o.useEffect(()=>{if(y)return i&&(0===m.layersWithOutsidePointerEventsDisabled.size&&(r=h.body.style.pointerEvents,h.body.style.pointerEvents="none"),m.layersWithOutsidePointerEventsDisabled.add(y)),m.layers.add(y),R(),()=>{i&&1===m.layersWithOutsidePointerEventsDisabled.size&&(h.body.style.pointerEvents=r)}},[y,h,i,m]),o.useEffect(()=>()=>{y&&(m.layers.delete(y),m.layersWithOutsidePointerEventsDisabled.delete(y),R())},[y,m]),o.useEffect(()=>{let e=()=>T({});return document.addEventListener(b,e),()=>document.removeEventListener(b,e)},[]),(0,u.jsx)(E.div,{...v,ref:C,style:{pointerEvents:j?S?"auto":"none":void 0,...e.style},onFocusCapture:(0,l.M)(e.onFocusCapture,F.onFocusCapture),onBlurCapture:(0,l.M)(e.onBlurCapture,F.onBlurCapture),onPointerDownCapture:(0,l.M)(e.onPointerDownCapture,O.onPointerDownCapture)})});T.displayName="DismissableLayer";var C=o.forwardRef((e,t)=>{let n=o.useContext(x),r=o.useRef(null),i=(0,a.e)(t,r);return o.useEffect(()=>{let e=r.current;if(e)return n.branches.add(e),()=>{n.branches.delete(e)}},[n.branches]),(0,u.jsx)(E.div,{...e,ref:i})});function R(){let e=new CustomEvent(b);document.dispatchEvent(e)}function N(e,t,n,r){let{discrete:o}=r,i=n.originalEvent.target,l=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&i.addEventListener(e,t,{once:!0}),o?h(i,l):i.dispatchEvent(l)}C.displayName="DismissableLayerBranch";var P=n(67624),D=o.forwardRef((e,t)=>{var n,r;let{container:l,...a}=e,[s,d]=o.useState(!1);(0,P.b)(()=>d(!0),[]);let c=l||s&&(null===(r=globalThis)||void 0===r?void 0:null===(n=r.document)||void 0===n?void 0:n.body);return c?i.createPortal((0,u.jsx)(E.div,{...a,ref:t}),c):null});D.displayName="Portal";var M=e=>{var t,n;let r,i;let{present:l,children:s}=e,u=function(e){var t,n;let[r,i]=o.useState(),l=o.useRef({}),a=o.useRef(e),s=o.useRef("none"),[u,d]=(t=e?"mounted":"unmounted",n={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},o.useReducer((e,t)=>n[e][t]??e,t));return o.useEffect(()=>{let e=L(l.current);s.current="mounted"===u?e:"none"},[u]),(0,P.b)(()=>{let t=l.current,n=a.current;if(n!==e){let r=s.current,o=L(t);e?d("MOUNT"):"none"===o||(null==t?void 0:t.display)==="none"?d("UNMOUNT"):n&&r!==o?d("ANIMATION_OUT"):d("UNMOUNT"),a.current=e}},[e,d]),(0,P.b)(()=>{if(r){let e;let t=r.ownerDocument.defaultView??window,n=n=>{let o=L(l.current).includes(n.animationName);if(n.target===r&&o&&(d("ANIMATION_END"),!a.current)){let n=r.style.animationFillMode;r.style.animationFillMode="forwards",e=t.setTimeout(()=>{"forwards"===r.style.animationFillMode&&(r.style.animationFillMode=n)})}},o=e=>{e.target===r&&(s.current=L(l.current))};return r.addEventListener("animationstart",o),r.addEventListener("animationcancel",n),r.addEventListener("animationend",n),()=>{t.clearTimeout(e),r.removeEventListener("animationstart",o),r.removeEventListener("animationcancel",n),r.removeEventListener("animationend",n)}}d("ANIMATION_END")},[r,d]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:o.useCallback(e=>{e&&(l.current=getComputedStyle(e)),i(e)},[])}}(l),d="function"==typeof s?s({present:u.isPresent}):o.Children.only(s),c=(0,a.e)(u.ref,(r=null===(t=Object.getOwnPropertyDescriptor(d.props,"ref"))||void 0===t?void 0:t.get)&&"isReactWarning"in r&&r.isReactWarning?d.ref:(r=null===(n=Object.getOwnPropertyDescriptor(d,"ref"))||void 0===n?void 0:n.get)&&"isReactWarning"in r&&r.isReactWarning?d.props.ref:d.props.ref||d.ref);return"function"==typeof s||u.isPresent?o.cloneElement(d,{ref:c}):null};function L(e){return(null==e?void 0:e.animationName)||"none"}M.displayName="Presence";var j=n(98188),S=o.forwardRef((e,t)=>(0,u.jsx)(E.span,{...e,ref:t,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",...e.style}}));S.displayName="VisuallyHidden";var O="ToastProvider",[F,I,k]=function(e){let t=e+"CollectionProvider",[n,r]=(0,s.b)(t),[i,l]=n(t,{collectionRef:{current:null},itemMap:new Map}),c=e=>{let{scope:t,children:n}=e,r=o.useRef(null),l=o.useRef(new Map).current;return(0,u.jsx)(i,{scope:t,itemMap:l,collectionRef:r,children:n})};c.displayName=t;let f=e+"CollectionSlot",p=o.forwardRef((e,t)=>{let{scope:n,children:r}=e,o=l(f,n),i=(0,a.e)(t,o.collectionRef);return(0,u.jsx)(d,{ref:i,children:r})});p.displayName=f;let v=e+"CollectionItemSlot",m="data-radix-collection-item",y=o.forwardRef((e,t)=>{let{scope:n,children:r,...i}=e,s=o.useRef(null),c=(0,a.e)(t,s),f=l(v,n);return o.useEffect(()=>(f.itemMap.set(s,{ref:s,...i}),()=>void f.itemMap.delete(s))),(0,u.jsx)(d,{[m]:"",ref:c,children:r})});return y.displayName=v,[{Provider:c,Slot:p,ItemSlot:y},function(t){let n=l(e+"CollectionConsumer",t);return o.useCallback(()=>{let e=n.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll(`[${m}]`));return Array.from(n.itemMap.values()).sort((e,n)=>t.indexOf(e.ref.current)-t.indexOf(n.ref.current))},[n.collectionRef,n.itemMap])},r]}("Toast"),[A,W]=(0,s.b)("Toast",[k]),[_,V]=A(O),U=e=>{let{__scopeToast:t,label:n="Notification",duration:r=5e3,swipeDirection:i="right",swipeThreshold:l=50,children:a}=e,[s,d]=o.useState(null),[c,f]=o.useState(0),p=o.useRef(!1),v=o.useRef(!1);return n.trim()||console.error(`Invalid prop \`label\` supplied to \`${O}\`. Expected non-empty \`string\`.`),(0,u.jsx)(F.Provider,{scope:t,children:(0,u.jsx)(_,{scope:t,label:n,duration:r,swipeDirection:i,swipeThreshold:l,toastCount:c,viewport:s,onViewportChange:d,onToastAdd:o.useCallback(()=>f(e=>e+1),[]),onToastRemove:o.useCallback(()=>f(e=>e-1),[]),isFocusedToastEscapeKeyDownRef:p,isClosePausedRef:v,children:a})})};U.displayName=O;var K="ToastViewport",$=["F8"],B="toast.viewportPause",z="toast.viewportResume",q=o.forwardRef((e,t)=>{let{__scopeToast:n,hotkey:r=$,label:i="Notifications ({hotkey})",...l}=e,s=V(K,n),d=I(n),c=o.useRef(null),f=o.useRef(null),p=o.useRef(null),v=o.useRef(null),m=(0,a.e)(t,v,s.onViewportChange),y=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),w=s.toastCount>0;o.useEffect(()=>{let e=e=>{var t;0!==r.length&&r.every(t=>e[t]||e.code===t)&&(null===(t=v.current)||void 0===t||t.focus())};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[r]),o.useEffect(()=>{let e=c.current,t=v.current;if(w&&e&&t){let n=()=>{if(!s.isClosePausedRef.current){let e=new CustomEvent(B);t.dispatchEvent(e),s.isClosePausedRef.current=!0}},r=()=>{if(s.isClosePausedRef.current){let e=new CustomEvent(z);t.dispatchEvent(e),s.isClosePausedRef.current=!1}},o=t=>{e.contains(t.relatedTarget)||r()},i=()=>{e.contains(document.activeElement)||r()};return e.addEventListener("focusin",n),e.addEventListener("focusout",o),e.addEventListener("pointermove",n),e.addEventListener("pointerleave",i),window.addEventListener("blur",n),window.addEventListener("focus",r),()=>{e.removeEventListener("focusin",n),e.removeEventListener("focusout",o),e.removeEventListener("pointermove",n),e.removeEventListener("pointerleave",i),window.removeEventListener("blur",n),window.removeEventListener("focus",r)}}},[w,s.isClosePausedRef]);let h=o.useCallback(e=>{let{tabbingDirection:t}=e,n=d().map(e=>{let n=e.ref.current,r=[n,...function(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}(n)];return"forwards"===t?r:r.reverse()});return("forwards"===t?n.reverse():n).flat()},[d]);return o.useEffect(()=>{let e=v.current;if(e){let t=t=>{let n=t.altKey||t.ctrlKey||t.metaKey;if("Tab"===t.key&&!n){var r,o,i;let n=document.activeElement,l=t.shiftKey;if(t.target===e&&l){null===(r=f.current)||void 0===r||r.focus();return}let a=h({tabbingDirection:l?"backwards":"forwards"}),s=a.findIndex(e=>e===n);es(a.slice(s+1))?t.preventDefault():l?null===(o=f.current)||void 0===o||o.focus():null===(i=p.current)||void 0===i||i.focus()}};return e.addEventListener("keydown",t),()=>e.removeEventListener("keydown",t)}},[d,h]),(0,u.jsxs)(C,{ref:c,role:"region","aria-label":i.replace("{hotkey}",y),tabIndex:-1,style:{pointerEvents:w?void 0:"none"},children:[w&&(0,u.jsx)(X,{ref:f,onFocusFromOutsideViewport:()=>{es(h({tabbingDirection:"forwards"}))}}),(0,u.jsx)(F.Slot,{scope:n,children:(0,u.jsx)(E.ol,{tabIndex:-1,...l,ref:m})}),w&&(0,u.jsx)(X,{ref:p,onFocusFromOutsideViewport:()=>{es(h({tabbingDirection:"backwards"}))}})]})});q.displayName=K;var H="ToastFocusProxy",X=o.forwardRef((e,t)=>{let{__scopeToast:n,onFocusFromOutsideViewport:r,...o}=e,i=V(H,n);return(0,u.jsx)(S,{"aria-hidden":!0,tabIndex:0,...o,ref:t,style:{position:"fixed"},onFocus:e=>{var t;let n=e.relatedTarget;(null===(t=i.viewport)||void 0===t?void 0:t.contains(n))||r()}})});X.displayName=H;var Y="Toast",Z=o.forwardRef((e,t)=>{let{forceMount:n,open:r,defaultOpen:o,onOpenChange:i,...a}=e,[s=!0,d]=(0,j.T)({prop:r,defaultProp:o,onChange:i});return(0,u.jsx)(M,{present:n||s,children:(0,u.jsx)(Q,{open:s,...a,ref:t,onClose:()=>d(!1),onPause:(0,g.W)(e.onPause),onResume:(0,g.W)(e.onResume),onSwipeStart:(0,l.M)(e.onSwipeStart,e=>{e.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:(0,l.M)(e.onSwipeMove,e=>{let{x:t,y:n}=e.detail.delta;e.currentTarget.setAttribute("data-swipe","move"),e.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${t}px`),e.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${n}px`)}),onSwipeCancel:(0,l.M)(e.onSwipeCancel,e=>{e.currentTarget.setAttribute("data-swipe","cancel"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),e.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:(0,l.M)(e.onSwipeEnd,e=>{let{x:t,y:n}=e.detail.delta;e.currentTarget.setAttribute("data-swipe","end"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),e.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${t}px`),e.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${n}px`),d(!1)})})})});Z.displayName=Y;var[G,J]=A(Y,{onClose(){}}),Q=o.forwardRef((e,t)=>{let{__scopeToast:n,type:r="foreground",duration:s,open:d,onClose:c,onEscapeKeyDown:f,onPause:p,onResume:v,onSwipeStart:m,onSwipeMove:y,onSwipeCancel:w,onSwipeEnd:h,...b}=e,x=V(Y,n),[C,R]=o.useState(null),N=(0,a.e)(t,e=>R(e)),P=o.useRef(null),D=o.useRef(null),M=s||x.duration,L=o.useRef(0),j=o.useRef(M),S=o.useRef(0),{onToastAdd:O,onToastRemove:I}=x,k=(0,g.W)(()=>{var e;(null==C?void 0:C.contains(document.activeElement))&&(null===(e=x.viewport)||void 0===e||e.focus()),c()}),A=o.useCallback(e=>{e&&e!==1/0&&(window.clearTimeout(S.current),L.current=new Date().getTime(),S.current=window.setTimeout(k,e))},[k]);o.useEffect(()=>{let e=x.viewport;if(e){let t=()=>{A(j.current),null==v||v()},n=()=>{let e=new Date().getTime()-L.current;j.current=j.current-e,window.clearTimeout(S.current),null==p||p()};return e.addEventListener(B,n),e.addEventListener(z,t),()=>{e.removeEventListener(B,n),e.removeEventListener(z,t)}}},[x.viewport,M,p,v,A]),o.useEffect(()=>{d&&!x.isClosePausedRef.current&&A(M)},[d,M,x.isClosePausedRef,A]),o.useEffect(()=>(O(),()=>I()),[O,I]);let W=o.useMemo(()=>C?function e(t){let n=[];return Array.from(t.childNodes).forEach(t=>{if(t.nodeType===t.TEXT_NODE&&t.textContent&&n.push(t.textContent),t.nodeType===t.ELEMENT_NODE){let r=t.ariaHidden||t.hidden||"none"===t.style.display,o=""===t.dataset.radixToastAnnounceExclude;if(!r){if(o){let e=t.dataset.radixToastAnnounceAlt;e&&n.push(e)}else n.push(...e(t))}}}),n}(C):null,[C]);return x.viewport?(0,u.jsxs)(u.Fragment,{children:[W&&(0,u.jsx)(ee,{__scopeToast:n,role:"status","aria-live":"foreground"===r?"assertive":"polite","aria-atomic":!0,children:W}),(0,u.jsx)(G,{scope:n,onClose:k,children:i.createPortal((0,u.jsx)(F.ItemSlot,{scope:n,children:(0,u.jsx)(T,{asChild:!0,onEscapeKeyDown:(0,l.M)(f,()=>{x.isFocusedToastEscapeKeyDownRef.current||k(),x.isFocusedToastEscapeKeyDownRef.current=!1}),children:(0,u.jsx)(E.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":d?"open":"closed","data-swipe-direction":x.swipeDirection,...b,ref:N,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:(0,l.M)(e.onKeyDown,e=>{"Escape"!==e.key||(null==f||f(e.nativeEvent),e.nativeEvent.defaultPrevented||(x.isFocusedToastEscapeKeyDownRef.current=!0,k()))}),onPointerDown:(0,l.M)(e.onPointerDown,e=>{0===e.button&&(P.current={x:e.clientX,y:e.clientY})}),onPointerMove:(0,l.M)(e.onPointerMove,e=>{if(!P.current)return;let t=e.clientX-P.current.x,n=e.clientY-P.current.y,r=!!D.current,o=["left","right"].includes(x.swipeDirection),i=["left","up"].includes(x.swipeDirection)?Math.min:Math.max,l=o?i(0,t):0,a=o?0:i(0,n),s="touch"===e.pointerType?10:2,u={x:l,y:a},d={originalEvent:e,delta:u};r?(D.current=u,el("toast.swipeMove",y,d,{discrete:!1})):ea(u,x.swipeDirection,s)?(D.current=u,el("toast.swipeStart",m,d,{discrete:!1}),e.target.setPointerCapture(e.pointerId)):(Math.abs(t)>s||Math.abs(n)>s)&&(P.current=null)}),onPointerUp:(0,l.M)(e.onPointerUp,e=>{let t=D.current,n=e.target;if(n.hasPointerCapture(e.pointerId)&&n.releasePointerCapture(e.pointerId),D.current=null,P.current=null,t){let n=e.currentTarget,r={originalEvent:e,delta:t};ea(t,x.swipeDirection,x.swipeThreshold)?el("toast.swipeEnd",h,r,{discrete:!0}):el("toast.swipeCancel",w,r,{discrete:!0}),n.addEventListener("click",e=>e.preventDefault(),{once:!0})}})})})}),x.viewport)})]}):null}),ee=e=>{let{__scopeToast:t,children:n,...r}=e,i=V(Y,t),[l,a]=o.useState(!1),[s,d]=o.useState(!1);return function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:()=>{},t=(0,g.W)(e);(0,P.b)(()=>{let e=0,n=0;return e=window.requestAnimationFrame(()=>n=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(e),window.cancelAnimationFrame(n)}},[t])}(()=>a(!0)),o.useEffect(()=>{let e=window.setTimeout(()=>d(!0),1e3);return()=>window.clearTimeout(e)},[]),s?null:(0,u.jsx)(D,{asChild:!0,children:(0,u.jsx)(S,{...r,children:l&&(0,u.jsxs)(u.Fragment,{children:[i.label," ",n]})})})},et=o.forwardRef((e,t)=>{let{__scopeToast:n,...r}=e;return(0,u.jsx)(E.div,{...r,ref:t})});et.displayName="ToastTitle",o.forwardRef((e,t)=>{let{__scopeToast:n,...r}=e;return(0,u.jsx)(E.div,{...r,ref:t})}).displayName="ToastDescription";var en="ToastAction";o.forwardRef((e,t)=>{let{altText:n,...r}=e;return n.trim()?(0,u.jsx)(ei,{altText:n,asChild:!0,children:(0,u.jsx)(eo,{...r,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${en}\`. Expected non-empty \`string\`.`),null)}).displayName=en;var er="ToastClose",eo=o.forwardRef((e,t)=>{let{__scopeToast:n,...r}=e,o=J(er,n);return(0,u.jsx)(ei,{asChild:!0,children:(0,u.jsx)(E.button,{type:"button",...r,ref:t,onClick:(0,l.M)(e.onClick,o.onClose)})})});eo.displayName=er;var ei=o.forwardRef((e,t)=>{let{__scopeToast:n,altText:r,...o}=e;return(0,u.jsx)(E.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":r||void 0,...o,ref:t})});function el(e,t,n,r){let{discrete:o}=r,i=n.originalEvent.currentTarget,l=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:n});t&&i.addEventListener(e,t,{once:!0}),o?h(i,l):i.dispatchEvent(l)}var ea=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=Math.abs(e.x),o=Math.abs(e.y),i=r>o;return"left"===t||"right"===t?i&&r>n:!i&&o>n};function es(e){let t=document.activeElement;return e.some(e=>e===t||(e.focus(),document.activeElement!==t))}var eu=U,ed=q,ec=Z,ef=et},97984:function(e,t,n){n.d(t,{W:function(){return o}});var r=n(7653);function o(e){let t=r.useRef(e);return r.useEffect(()=>{t.current=e}),r.useMemo(()=>(...e)=>t.current?.(...e),[])}},98188:function(e,t,n){n.d(t,{T:function(){return i}});var r=n(7653),o=n(97984);function i({prop:e,defaultProp:t,onChange:n=()=>{}}){let[i,l]=function({defaultProp:e,onChange:t}){let n=r.useState(e),[i]=n,l=r.useRef(i),a=(0,o.W)(t);return r.useEffect(()=>{l.current!==i&&(a(i),l.current=i)},[i,l,a]),n}({defaultProp:t,onChange:n}),a=void 0!==e,s=a?e:i,u=(0,o.W)(n);return[s,r.useCallback(t=>{if(a){let n="function"==typeof t?t(e):t;n!==e&&u(n)}else l(t)},[a,e,l,u])]}},67624:function(e,t,n){n.d(t,{b:function(){return o}});var r=n(7653),o=globalThis?.document?r.useLayoutEffect:()=>{}}}]);