import{r as e}from"./rolldown-runtime-hePW80VL.js";import{di as t}from"./lucide-icons-6JcOMNkr.js";import{a as n,i as r,n as i,o as a,r as o,t as s}from"./dist-CitWBVEa.js";import{t as c}from"./jsx-runtime-NZYk81nU.js";import{n as l}from"./dist-U-Iv1vyA.js";import{t as u}from"./dist-BUUm7xJW.js";import{t as d}from"./dist-B243A_v0.js";import{t as f}from"./utils-CFLjoQCu.js";import{t as p}from"./dist-CxcvWxxD.js";import{n as m,r as h}from"./dist--t6UMBpz.js";import{n as g,t as _}from"./dist-E3kMcwQP.js";import{t as v}from"./dist-CCP8JwMC.js";import{n as y}from"./button-DwJ7jtrK.js";import{n as b,t as x}from"./es2015-CQgmJOvf.js";var S=e(t(),1),C=c(),w=`DismissableLayer`,T=`dismissableLayer.update`,ee=`dismissableLayer.pointerDownOutside`,E=`dismissableLayer.focusOutside`,D,O=S.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),k=S.forwardRef((e,t)=>{let{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:i,onFocusOutside:a,onInteractOutside:o,onDismiss:s,...c}=e,u=S.useContext(O),[f,m]=S.useState(null),h=f?.ownerDocument??globalThis?.document,[,g]=S.useState({}),v=l(t,e=>m(e)),y=Array.from(u.layers),[b]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),x=y.indexOf(b),w=f?y.indexOf(f):-1,ee=u.layersWithOutsidePointerEventsDisabled.size>0,E=w>=x,k=ne(e=>{let t=e.target,n=[...u.branches].some(e=>e.contains(t));!E||n||(i?.(e),o?.(e),e.defaultPrevented||s?.())},h),A=re(e=>{let t=e.target;[...u.branches].some(e=>e.contains(t))||(a?.(e),o?.(e),e.defaultPrevented||s?.())},h);return d(e=>{w===u.layers.size-1&&(r?.(e),!e.defaultPrevented&&s&&(e.preventDefault(),s()))},h),S.useEffect(()=>{if(f)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(D=h.body.style.pointerEvents,h.body.style.pointerEvents=`none`),u.layersWithOutsidePointerEventsDisabled.add(f)),u.layers.add(f),j(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(h.body.style.pointerEvents=D)}},[f,h,n,u]),S.useEffect(()=>()=>{f&&(u.layers.delete(f),u.layersWithOutsidePointerEventsDisabled.delete(f),j())},[f,u]),S.useEffect(()=>{let e=()=>g({});return document.addEventListener(T,e),()=>document.removeEventListener(T,e)},[]),(0,C.jsx)(_.div,{...c,ref:v,style:{pointerEvents:ee?E?`auto`:`none`:void 0,...e.style},onFocusCapture:p(e.onFocusCapture,A.onFocusCapture),onBlurCapture:p(e.onBlurCapture,A.onBlurCapture),onPointerDownCapture:p(e.onPointerDownCapture,k.onPointerDownCapture)})});k.displayName=w;var A=`DismissableLayerBranch`,te=S.forwardRef((e,t)=>{let n=S.useContext(O),r=S.useRef(null),i=l(t,r);return S.useEffect(()=>{let e=r.current;if(e)return n.branches.add(e),()=>{n.branches.delete(e)}},[n.branches]),(0,C.jsx)(_.div,{...e,ref:i})});te.displayName=A;function ne(e,t=globalThis?.document){let n=u(e),r=S.useRef(!1),i=S.useRef(()=>{});return S.useEffect(()=>{let e=e=>{if(e.target&&!r.current){let r=function(){ie(ee,n,a,{discrete:!0})},a={originalEvent:e};e.pointerType===`touch`?(t.removeEventListener(`click`,i.current),i.current=r,t.addEventListener(`click`,i.current,{once:!0})):r()}else t.removeEventListener(`click`,i.current);r.current=!1},a=window.setTimeout(()=>{t.addEventListener(`pointerdown`,e)},0);return()=>{window.clearTimeout(a),t.removeEventListener(`pointerdown`,e),t.removeEventListener(`click`,i.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function re(e,t=globalThis?.document){let n=u(e),r=S.useRef(!1);return S.useEffect(()=>{let e=e=>{e.target&&!r.current&&ie(E,n,{originalEvent:e},{discrete:!1})};return t.addEventListener(`focusin`,e),()=>t.removeEventListener(`focusin`,e)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function j(){let e=new CustomEvent(T);document.dispatchEvent(e)}function ie(e,t,n,{discrete:r}){let i=n.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&i.addEventListener(e,t,{once:!0}),r?g(i,a):i.dispatchEvent(a)}var M=`focusScope.autoFocusOnMount`,N=`focusScope.autoFocusOnUnmount`,ae={bubbles:!1,cancelable:!0},oe=`FocusScope`,se=S.forwardRef((e,t)=>{let{loop:n=!1,trapped:r=!1,onMountAutoFocus:i,onUnmountAutoFocus:a,...o}=e,[s,c]=S.useState(null),d=u(i),f=u(a),p=S.useRef(null),m=l(t,e=>c(e)),h=S.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;S.useEffect(()=>{if(r){let e=function(e){if(h.paused||!s)return;let t=e.target;s.contains(t)?p.current=t:F(p.current,{select:!0})},t=function(e){if(h.paused||!s)return;let t=e.relatedTarget;t!==null&&(s.contains(t)||F(p.current,{select:!0}))},n=function(e){if(document.activeElement===document.body)for(let t of e)t.removedNodes.length>0&&F(s)};document.addEventListener(`focusin`,e),document.addEventListener(`focusout`,t);let r=new MutationObserver(n);return s&&r.observe(s,{childList:!0,subtree:!0}),()=>{document.removeEventListener(`focusin`,e),document.removeEventListener(`focusout`,t),r.disconnect()}}},[r,s,h.paused]),S.useEffect(()=>{if(s){I.add(h);let e=document.activeElement;if(!s.contains(e)){let t=new CustomEvent(M,ae);s.addEventListener(M,d),s.dispatchEvent(t),t.defaultPrevented||(ce(me(P(s)),{select:!0}),document.activeElement===e&&F(s))}return()=>{s.removeEventListener(M,d),setTimeout(()=>{let t=new CustomEvent(N,ae);s.addEventListener(N,f),s.dispatchEvent(t),t.defaultPrevented||F(e??document.body,{select:!0}),s.removeEventListener(N,f),I.remove(h)},0)}}},[s,d,f,h]);let g=S.useCallback(e=>{if(!n&&!r||h.paused)return;let t=e.key===`Tab`&&!e.altKey&&!e.ctrlKey&&!e.metaKey,i=document.activeElement;if(t&&i){let t=e.currentTarget,[r,a]=le(t);r&&a?!e.shiftKey&&i===a?(e.preventDefault(),n&&F(r,{select:!0})):e.shiftKey&&i===r&&(e.preventDefault(),n&&F(a,{select:!0})):i===t&&e.preventDefault()}},[n,r,h.paused]);return(0,C.jsx)(_.div,{tabIndex:-1,...o,ref:m,onKeyDown:g})});se.displayName=oe;function ce(e,{select:t=!1}={}){let n=document.activeElement;for(let r of e)if(F(r,{select:t}),document.activeElement!==n)return}function le(e){let t=P(e);return[ue(t,e),ue(t.reverse(),e)]}function P(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t=e.tagName===`INPUT`&&e.type===`hidden`;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}function ue(e,t){for(let n of e)if(!de(n,{upTo:t}))return n}function de(e,{upTo:t}){if(getComputedStyle(e).visibility===`hidden`)return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display===`none`)return!0;e=e.parentElement}return!1}function fe(e){return e instanceof HTMLInputElement&&`select`in e}function F(e,{select:t=!1}={}){if(e&&e.focus){let n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&fe(e)&&t&&e.select()}}var I=pe();function pe(){let e=[];return{add(t){let n=e[0];t!==n&&n?.pause(),e=L(e,t),e.unshift(t)},remove(t){e=L(e,t),e[0]?.resume()}}}function L(e,t){let n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function me(e){return e.filter(e=>e.tagName!==`A`)}var he=e(a(),1),ge=`Portal`,R=S.forwardRef((e,t)=>{let{container:n,...r}=e,[i,a]=S.useState(!1);o(()=>a(!0),[]);let s=n||i&&globalThis?.document?.body;return s?he.createPortal((0,C.jsx)(_.div,{...r,ref:t}),s):null});R.displayName=ge;var z=0;function _e(){S.useEffect(()=>{let e=document.querySelectorAll(`[data-radix-focus-guard]`);return document.body.insertAdjacentElement(`afterbegin`,e[0]??B()),document.body.insertAdjacentElement(`beforeend`,e[1]??B()),z++,()=>{z===1&&document.querySelectorAll(`[data-radix-focus-guard]`).forEach(e=>e.remove()),z--}},[])}function B(){let e=document.createElement(`span`);return e.setAttribute(`data-radix-focus-guard`,``),e.tabIndex=0,e.style.outline=`none`,e.style.opacity=`0`,e.style.position=`fixed`,e.style.pointerEvents=`none`,e}var V=`Dialog`,[H,U]=n(V),[ve,W]=H(V),G=e=>{let{__scopeDialog:t,children:n,open:r,defaultOpen:a,onOpenChange:o,modal:c=!0}=e,l=S.useRef(null),u=S.useRef(null),[d,f]=s({prop:r,defaultProp:a??!1,onChange:o,caller:V});return(0,C.jsx)(ve,{scope:t,triggerRef:l,contentRef:u,contentId:i(),titleId:i(),descriptionId:i(),open:d,onOpenChange:f,onOpenToggle:S.useCallback(()=>f(e=>!e),[f]),modal:c,children:n})};G.displayName=V;var ye=`DialogTrigger`,be=S.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=W(ye,n),a=l(t,i.triggerRef);return(0,C.jsx)(_.button,{type:`button`,"aria-haspopup":`dialog`,"aria-expanded":i.open,"aria-controls":i.contentId,"data-state":X(i.open),...r,ref:a,onClick:p(e.onClick,i.onOpenToggle)})});be.displayName=ye;var K=`DialogPortal`,[xe,Se]=H(K,{forceMount:void 0}),Ce=e=>{let{__scopeDialog:t,forceMount:n,children:r,container:i}=e,a=W(K,t);return(0,C.jsx)(xe,{scope:t,forceMount:n,children:S.Children.map(r,e=>(0,C.jsx)(v,{present:n||a.open,children:(0,C.jsx)(R,{asChild:!0,container:i,children:e})}))})};Ce.displayName=K;var q=`DialogOverlay`,we=S.forwardRef((e,t)=>{let n=Se(q,e.__scopeDialog),{forceMount:r=n.forceMount,...i}=e,a=W(q,e.__scopeDialog);return a.modal?(0,C.jsx)(v,{present:r||a.open,children:(0,C.jsx)(Ee,{...i,ref:t})}):null});we.displayName=q;var Te=m(`DialogOverlay.RemoveScroll`),Ee=S.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=W(q,n);return(0,C.jsx)(b,{as:Te,allowPinchZoom:!0,shards:[i.contentRef],children:(0,C.jsx)(_.div,{"data-state":X(i.open),...r,ref:t,style:{pointerEvents:`auto`,...r.style}})})}),J=`DialogContent`,De=S.forwardRef((e,t)=>{let n=Se(J,e.__scopeDialog),{forceMount:r=n.forceMount,...i}=e,a=W(J,e.__scopeDialog);return(0,C.jsx)(v,{present:r||a.open,children:a.modal?(0,C.jsx)(Oe,{...i,ref:t}):(0,C.jsx)(ke,{...i,ref:t})})});De.displayName=J;var Oe=S.forwardRef((e,t)=>{let n=W(J,e.__scopeDialog),r=S.useRef(null),i=l(t,n.contentRef,r);return S.useEffect(()=>{let e=r.current;if(e)return x(e)},[]),(0,C.jsx)(Ae,{...e,ref:i,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:p(e.onCloseAutoFocus,e=>{e.preventDefault(),n.triggerRef.current?.focus()}),onPointerDownOutside:p(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0;(t.button===2||n)&&e.preventDefault()}),onFocusOutside:p(e.onFocusOutside,e=>e.preventDefault())})}),ke=S.forwardRef((e,t)=>{let n=W(J,e.__scopeDialog),r=S.useRef(!1),i=S.useRef(!1);return(0,C.jsx)(Ae,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(r.current||n.triggerRef.current?.focus(),t.preventDefault()),r.current=!1,i.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(r.current=!0,t.detail.originalEvent.type===`pointerdown`&&(i.current=!0));let a=t.target;n.triggerRef.current?.contains(a)&&t.preventDefault(),t.detail.originalEvent.type===`focusin`&&i.current&&t.preventDefault()}})}),Ae=S.forwardRef((e,t)=>{let{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:i,onCloseAutoFocus:a,...o}=e,s=W(J,n),c=S.useRef(null),u=l(t,c);return _e(),(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(se,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:i,onUnmountAutoFocus:a,children:(0,C.jsx)(k,{role:`dialog`,id:s.contentId,"aria-describedby":s.descriptionId,"aria-labelledby":s.titleId,"data-state":X(s.open),...o,ref:u,onDismiss:()=>s.onOpenChange(!1)})}),(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(ze,{titleId:s.titleId}),(0,C.jsx)(Ve,{contentRef:c,descriptionId:s.descriptionId})]})]})}),Y=`DialogTitle`,je=S.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=W(Y,n);return(0,C.jsx)(_.h2,{id:i.titleId,...r,ref:t})});je.displayName=Y;var Me=`DialogDescription`,Ne=S.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=W(Me,n);return(0,C.jsx)(_.p,{id:i.descriptionId,...r,ref:t})});Ne.displayName=Me;var Pe=`DialogClose`,Fe=S.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=W(Pe,n);return(0,C.jsx)(_.button,{type:`button`,...r,ref:t,onClick:p(e.onClick,()=>i.onOpenChange(!1))})});Fe.displayName=Pe;function X(e){return e?`open`:`closed`}var Ie=`DialogTitleWarning`,[Le,Re]=r(Ie,{contentName:J,titleName:Y,docsSlug:`dialog`}),ze=({titleId:e})=>{let t=Re(Ie),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return S.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},Be=`DialogDescriptionWarning`,Ve=({contentRef:e,descriptionId:t})=>{let n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${Re(Be).contentName}}.`;return S.useEffect(()=>{let r=e.current?.getAttribute(`aria-describedby`);t&&r&&(document.getElementById(t)||console.warn(n))},[n,e,t]),null},He=G,Ue=be,We=Ce,Ge=we,Ke=De,qe=je,Je=Ne,Ye=Fe,Xe=`AlertDialog`,[Ze,Qe]=n(Xe,[U]),Z=U(),$e=e=>{let{__scopeAlertDialog:t,...n}=e,r=Z(t);return(0,C.jsx)(He,{...r,...n,modal:!0})};$e.displayName=Xe;var et=`AlertDialogTrigger`,tt=S.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,i=Z(n);return(0,C.jsx)(Ue,{...i,...r,ref:t})});tt.displayName=et;var nt=`AlertDialogPortal`,rt=e=>{let{__scopeAlertDialog:t,...n}=e,r=Z(t);return(0,C.jsx)(We,{...r,...n})};rt.displayName=nt;var it=`AlertDialogOverlay`,at=S.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,i=Z(n);return(0,C.jsx)(Ge,{...i,...r,ref:t})});at.displayName=it;var Q=`AlertDialogContent`,[ot,st]=Ze(Q),ct=h(`AlertDialogContent`),lt=S.forwardRef((e,t)=>{let{__scopeAlertDialog:n,children:r,...i}=e,a=Z(n),o=S.useRef(null),s=l(t,o),c=S.useRef(null);return(0,C.jsx)(Le,{contentName:Q,titleName:ut,docsSlug:`alert-dialog`,children:(0,C.jsx)(ot,{scope:n,cancelRef:c,children:(0,C.jsxs)(Ke,{role:`alertdialog`,...a,...i,ref:s,onOpenAutoFocus:p(i.onOpenAutoFocus,e=>{e.preventDefault(),c.current?.focus({preventScroll:!0})}),onPointerDownOutside:e=>e.preventDefault(),onInteractOutside:e=>e.preventDefault(),children:[(0,C.jsx)(ct,{children:r}),(0,C.jsx)(vt,{contentRef:o})]})})})});lt.displayName=Q;var ut=`AlertDialogTitle`,dt=S.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,i=Z(n);return(0,C.jsx)(qe,{...i,...r,ref:t})});dt.displayName=ut;var ft=`AlertDialogDescription`,pt=S.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,i=Z(n);return(0,C.jsx)(Je,{...i,...r,ref:t})});pt.displayName=ft;var mt=`AlertDialogAction`,ht=S.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,i=Z(n);return(0,C.jsx)(Ye,{...i,...r,ref:t})});ht.displayName=mt;var gt=`AlertDialogCancel`,_t=S.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,{cancelRef:i}=st(gt,n),a=Z(n),o=l(t,i);return(0,C.jsx)(Ye,{...a,...r,ref:o})});_t.displayName=gt;var vt=({contentRef:e})=>{let t=`\`${Q}\` requires a description for the component to be accessible for screen reader users. You can add a description to the \`${Q}\` by passing a \`${ft}\` component as a child, which also benefits sighted users by adding visible context to the dialog. Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${Q}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component. For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return S.useEffect(()=>{document.getElementById(e.current?.getAttribute(`aria-describedby`))||console.warn(t)},[t,e]),null},yt=$e,bt=rt,xt=at,St=lt,Ct=ht,wt=_t,Tt=dt,Et=pt,Dt=yt,Ot=bt,kt=S.forwardRef(({className:e,...t},n)=>(0,C.jsx)(xt,{className:f(`fixed inset-0 z-[250] 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`,e),...t,ref:n}));kt.displayName=xt.displayName;var At=S.forwardRef(({className:e,...t},n)=>(0,C.jsxs)(Ot,{children:[(0,C.jsx)(kt,{}),(0,C.jsx)(St,{ref:n,className:f(`fixed left-[50%] top-[50%] z-[250] grid w-[calc(100%-2rem)] max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg rounded-xl duration-200 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-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%]`,e),...t})]}));At.displayName=St.displayName;var jt=({className:e,...t})=>(0,C.jsx)(`div`,{className:f(`flex flex-col space-y-2 text-center sm:text-left`,e),...t});jt.displayName=`AlertDialogHeader`;var Mt=({className:e,...t})=>(0,C.jsx)(`div`,{className:f(`flex flex-col-reverse gap-2 sm:flex-row sm:justify-end`,e),...t});Mt.displayName=`AlertDialogFooter`;var Nt=S.forwardRef(({className:e,...t},n)=>(0,C.jsx)(Tt,{ref:n,className:f(`text-lg font-semibold`,e),...t}));Nt.displayName=Tt.displayName;var Pt=S.forwardRef(({className:e,...t},n)=>(0,C.jsx)(Et,{ref:n,className:f(`text-sm text-muted-foreground`,e),...t}));Pt.displayName=Et.displayName;var Ft=S.forwardRef(({className:e,...t},n)=>(0,C.jsx)(Ct,{ref:n,className:f(y(),e),...t}));Ft.displayName=Ct.displayName;var $=S.forwardRef(({className:e,...t},n)=>(0,C.jsx)(wt,{ref:n,className:f(y({variant:`outline`}),`mt-2 sm:mt-0`,e),...t}));$.displayName=wt.displayName;export{Pt as a,Nt as c,At as i,Ft as n,Mt as o,$ as r,jt as s,Dt as t};