import{r as s,R as p,G as He,j as H}from"./chunk-HA7DTUK3-C9VWpMZH.js";import{K as P,b as A,n as C,g as z,u as ge,s as K,h as G,p as Me,o as y,t as Ne,i as re,y as I,T as wt,O as Ce,A as B,m as bt,j as yt,f as xt,w as $t,c as Ee}from"./link-DQ0jPNBU.js";import{a as Ft}from"./index-CEY363og.js";let Tt="span";var ve=(e=>(e[e.None=1]="None",e[e.Focusable=2]="Focusable",e[e.Hidden=4]="Hidden",e))(ve||{});function Ct(e,t){var n;let{features:r=1,...l}=e,a={ref:t,"aria-hidden":(r&2)===2?!0:(n=l["aria-hidden"])!=null?n:void 0,hidden:(r&4)===4?!0:void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...(r&4)===4&&(r&2)!==2&&{display:"none"}}};return A()({ourProps:a,theirProps:l,slot:{},defaultTag:Tt,name:"Hidden"})}let Pe=P(Ct);var ze=(e=>(e.Space=" ",e.Enter="Enter",e.Escape="Escape",e.Backspace="Backspace",e.Delete="Delete",e.ArrowLeft="ArrowLeft",e.ArrowUp="ArrowUp",e.ArrowRight="ArrowRight",e.ArrowDown="ArrowDown",e.Home="Home",e.End="End",e.PageUp="PageUp",e.PageDown="PageDown",e.Tab="Tab",e))(ze||{});let Ke=s.createContext(()=>{});function rr(){return s.useContext(Ke)}function Pt({value:e,children:t}){return p.createElement(Ke.Provider,{value:e},t)}let St=class extends Map{constructor(t){super(),this.factory=t}get(t){let n=super.get(t);return n===void 0&&(n=this.factory(t),this.set(t,n)),n}};function qe(e,t){let n=e(),r=new Set;return{getSnapshot(){return n},subscribe(l){return r.add(l),()=>r.delete(l)},dispatch(l,...a){let u=t[l].call(n,...a);u&&(n=u,r.forEach(i=>i()))}}}function Xe(e){return s.useSyncExternalStore(e.subscribe,e.getSnapshot,e.getSnapshot)}let Lt=new St(()=>qe(()=>[],{ADD(e){return this.includes(e)?this:[...this,e]},REMOVE(e){let t=this.indexOf(e);if(t===-1)return this;let n=this.slice();return n.splice(t,1),n}}));function q(e,t){let n=Lt.get(t),r=s.useId(),l=Xe(n);if(C(()=>{if(e)return n.dispatch("ADD",r),()=>n.dispatch("REMOVE",r)},[n,e]),!e)return!1;let a=l.indexOf(r),u=l.length;return a===-1&&(a=u,u+=1),a===u-1}let Se=new Map,le=new Map;function je(e){var t;let n=(t=le.get(e))!=null?t:0;return le.set(e,n+1),n!==0?()=>_e(e):(Se.set(e,{"aria-hidden":e.getAttribute("aria-hidden"),inert:e.inert}),e.setAttribute("aria-hidden","true"),e.inert=!0,()=>_e(e))}function _e(e){var t;let n=(t=le.get(e))!=null?t:1;if(n===1?le.delete(e):le.set(e,n-1),n!==1)return;let r=Se.get(e);r&&(r["aria-hidden"]===null?e.removeAttribute("aria-hidden"):e.setAttribute("aria-hidden",r["aria-hidden"]),e.inert=r.inert,Se.delete(e))}function Rt(e,{allowed:t,disallowed:n}={}){let r=q(e,"inert-others");C(()=>{var l,a;if(!r)return;let u=z();for(let o of(l=n==null?void 0:n())!=null?l:[])o&&u.add(je(o));let i=(a=t==null?void 0:t())!=null?a:[];for(let o of i){if(!o)continue;let c=ge(o);if(!c)continue;let d=o.parentElement;for(;d&&d!==c.body;){for(let v of d.children)i.some(h=>v.contains(h))||u.add(je(v));d=d.parentElement}}return u.dispose},[r,t,n])}function At(e,t,n){let r=K(l=>{let a=l.getBoundingClientRect();a.x===0&&a.y===0&&a.width===0&&a.height===0&&n()});s.useEffect(()=>{if(!e)return;let l=t===null?null:t instanceof HTMLElement?t:t.current;if(!l)return;let a=z();if(typeof ResizeObserver<"u"){let u=new ResizeObserver(()=>r.current(l));u.observe(l),a.add(()=>u.disconnect())}if(typeof IntersectionObserver<"u"){let u=new IntersectionObserver(()=>r.current(l));u.observe(l),a.add(()=>u.disconnect())}return()=>a.dispose()},[t,r,e])}let he=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map(e=>`${e}:not([tabindex='-1'])`).join(","),Mt=["[data-autofocus]"].map(e=>`${e}:not([tabindex='-1'])`).join(",");var D=(e=>(e[e.First=1]="First",e[e.Previous=2]="Previous",e[e.Next=4]="Next",e[e.Last=8]="Last",e[e.WrapAround=16]="WrapAround",e[e.NoScroll=32]="NoScroll",e[e.AutoFocus=64]="AutoFocus",e))(D||{}),Le=(e=>(e[e.Error=0]="Error",e[e.Overflow=1]="Overflow",e[e.Success=2]="Success",e[e.Underflow=3]="Underflow",e))(Le||{}),Nt=(e=>(e[e.Previous=-1]="Previous",e[e.Next=1]="Next",e))(Nt||{});function Ot(e=document.body){return e==null?[]:Array.from(e.querySelectorAll(he)).sort((t,n)=>Math.sign((t.tabIndex||Number.MAX_SAFE_INTEGER)-(n.tabIndex||Number.MAX_SAFE_INTEGER)))}function Dt(e=document.body){return e==null?[]:Array.from(e.querySelectorAll(Mt)).sort((t,n)=>Math.sign((t.tabIndex||Number.MAX_SAFE_INTEGER)-(n.tabIndex||Number.MAX_SAFE_INTEGER)))}var Ze=(e=>(e[e.Strict=0]="Strict",e[e.Loose=1]="Loose",e))(Ze||{});function kt(e,t=0){var n;return e===((n=ge(e))==null?void 0:n.body)?!1:G(t,{0(){return e.matches(he)},1(){let r=e;for(;r!==null;){if(r.matches(he))return!0;r=r.parentElement}return!1}})}var It=(e=>(e[e.Keyboard=0]="Keyboard",e[e.Mouse=1]="Mouse",e))(It||{});typeof window<"u"&&typeof document<"u"&&(document.addEventListener("keydown",e=>{e.metaKey||e.altKey||e.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")},!0),document.addEventListener("click",e=>{e.detail===1?delete document.documentElement.dataset.headlessuiFocusVisible:e.detail===0&&(document.documentElement.dataset.headlessuiFocusVisible="")},!0));function k(e){e==null||e.focus({preventScroll:!0})}let Ht=["textarea","input"].join(",");function jt(e){var t,n;return(n=(t=e==null?void 0:e.matches)==null?void 0:t.call(e,Ht))!=null?n:!1}function _t(e,t=n=>n){return e.slice().sort((n,r)=>{let l=t(n),a=t(r);if(l===null||a===null)return 0;let u=l.compareDocumentPosition(a);return u&Node.DOCUMENT_POSITION_FOLLOWING?-1:u&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function oe(e,t,{sorted:n=!0,relativeTo:r=null,skipElements:l=[]}={}){let a=Array.isArray(e)?e.length>0?e[0].ownerDocument:document:e.ownerDocument,u=Array.isArray(e)?n?_t(e):e:t&64?Dt(e):Ot(e);l.length>0&&u.length>1&&(u=u.filter(f=>!l.some(m=>m!=null&&"current"in m?(m==null?void 0:m.current)===f:m===f))),r=r??a.activeElement;let i=(()=>{if(t&5)return 1;if(t&10)return-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),o=(()=>{if(t&1)return 0;if(t&2)return Math.max(0,u.indexOf(r))-1;if(t&4)return Math.max(0,u.indexOf(r))+1;if(t&8)return u.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),c=t&32?{preventScroll:!0}:{},d=0,v=u.length,h;do{if(d>=v||d+v<=0)return 0;let f=o+d;if(t&16)f=(f+v)%v;else{if(f<0)return 3;if(f>=v)return 1}h=u[f],h==null||h.focus(c),d+=i}while(h!==a.activeElement);return t&6&&jt(h)&&h.select(),2}function Qe(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function Ut(){return/Android/gi.test(window.navigator.userAgent)}function Bt(){return Qe()||Ut()}function te(e,t,n,r){let l=K(n);s.useEffect(()=>{if(!e)return;function a(u){l.current(u)}return document.addEventListener(t,a,r),()=>document.removeEventListener(t,a,r)},[e,t,r])}function Je(e,t,n,r){let l=K(n);s.useEffect(()=>{if(!e)return;function a(u){l.current(u)}return window.addEventListener(t,a,r),()=>window.removeEventListener(t,a,r)},[e,t,r])}const Ue=30;function Wt(e,t,n){let r=q(e,"outside-click"),l=K(n),a=s.useCallback(function(o,c){if(o.defaultPrevented)return;let d=c(o);if(d===null||!d.getRootNode().contains(d)||!d.isConnected)return;let v=function h(f){return typeof f=="function"?h(f()):Array.isArray(f)||f instanceof Set?f:[f]}(t);for(let h of v)if(h!==null&&(h.contains(d)||o.composed&&o.composedPath().includes(h)))return;return!kt(d,Ze.Loose)&&d.tabIndex!==-1&&o.preventDefault(),l.current(o,d)},[l,t]),u=s.useRef(null);te(r,"pointerdown",o=>{var c,d;u.current=((d=(c=o.composedPath)==null?void 0:c.call(o))==null?void 0:d[0])||o.target},!0),te(r,"mousedown",o=>{var c,d;u.current=((d=(c=o.composedPath)==null?void 0:c.call(o))==null?void 0:d[0])||o.target},!0),te(r,"click",o=>{Bt()||u.current&&(a(o,()=>u.current),u.current=null)},!0);let i=s.useRef({x:0,y:0});te(r,"touchstart",o=>{i.current.x=o.touches[0].clientX,i.current.y=o.touches[0].clientY},!0),te(r,"touchend",o=>{let c={x:o.changedTouches[0].clientX,y:o.changedTouches[0].clientY};if(!(Math.abs(c.x-i.current.x)>=Ue||Math.abs(c.y-i.current.y)>=Ue))return a(o,()=>o.target instanceof HTMLElement?o.target:null)},!0),Je(r,"blur",o=>a(o,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}function ae(...e){return s.useMemo(()=>ge(...e),[...e])}function et(e,t,n,r){let l=K(n);s.useEffect(()=>{e=e??window;function a(u){l.current(u)}return e.addEventListener(t,a,r),()=>e.removeEventListener(t,a,r)},[e,t,r])}function Vt(){let e;return{before({doc:t}){var n;let r=t.documentElement,l=(n=t.defaultView)!=null?n:window;e=Math.max(0,l.innerWidth-r.clientWidth)},after({doc:t,d:n}){let r=t.documentElement,l=Math.max(0,r.clientWidth-r.offsetWidth),a=Math.max(0,e-l);n.style(r,"paddingRight",`${a}px`)}}}function Yt(){return Qe()?{before({doc:e,d:t,meta:n}){function r(l){return n.containers.flatMap(a=>a()).some(a=>a.contains(l))}t.microTask(()=>{var l;if(window.getComputedStyle(e.documentElement).scrollBehavior!=="auto"){let i=z();i.style(e.documentElement,"scrollBehavior","auto"),t.add(()=>t.microTask(()=>i.dispose()))}let a=(l=window.scrollY)!=null?l:window.pageYOffset,u=null;t.addEventListener(e,"click",i=>{if(i.target instanceof HTMLElement)try{let o=i.target.closest("a");if(!o)return;let{hash:c}=new URL(o.href),d=e.querySelector(c);d&&!r(d)&&(u=d)}catch{}},!0),t.addEventListener(e,"touchstart",i=>{if(i.target instanceof HTMLElement)if(r(i.target)){let o=i.target;for(;o.parentElement&&r(o.parentElement);)o=o.parentElement;t.style(o,"overscrollBehavior","contain")}else t.style(i.target,"touchAction","none")}),t.addEventListener(e,"touchmove",i=>{if(i.target instanceof HTMLElement){if(i.target.tagName==="INPUT")return;if(r(i.target)){let o=i.target;for(;o.parentElement&&o.dataset.headlessuiPortal!==""&&!(o.scrollHeight>o.clientHeight||o.scrollWidth>o.clientWidth);)o=o.parentElement;o.dataset.headlessuiPortal===""&&i.preventDefault()}else i.preventDefault()}},{passive:!1}),t.add(()=>{var i;let o=(i=window.scrollY)!=null?i:window.pageYOffset;a!==o&&window.scrollTo(0,a),u&&u.isConnected&&(u.scrollIntoView({block:"nearest"}),u=null)})})}}:{}}function Gt(){return{before({doc:e,d:t}){t.style(e.documentElement,"overflow","hidden")}}}function zt(e){let t={};for(let n of e)Object.assign(t,n(t));return t}let W=qe(()=>new Map,{PUSH(e,t){var n;let r=(n=this.get(e))!=null?n:{doc:e,count:0,d:z(),meta:new Set};return r.count++,r.meta.add(t),this.set(e,r),this},POP(e,t){let n=this.get(e);return n&&(n.count--,n.meta.delete(t)),this},SCROLL_PREVENT({doc:e,d:t,meta:n}){let r={doc:e,d:t,meta:zt(n)},l=[Yt(),Vt(),Gt()];l.forEach(({before:a})=>a==null?void 0:a(r)),l.forEach(({after:a})=>a==null?void 0:a(r))},SCROLL_ALLOW({d:e}){e.dispose()},TEARDOWN({doc:e}){this.delete(e)}});W.subscribe(()=>{let e=W.getSnapshot(),t=new Map;for(let[n]of e)t.set(n,n.documentElement.style.overflow);for(let n of e.values()){let r=t.get(n.doc)==="hidden",l=n.count!==0;(l&&!r||!l&&r)&&W.dispatch(n.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",n),n.count===0&&W.dispatch("TEARDOWN",n)}});function Kt(e,t,n=()=>({containers:[]})){let r=Xe(W),l=t?r.get(t):void 0,a=l?l.count>0:!1;return C(()=>{if(!(!t||!e))return W.dispatch("PUSH",t,n),()=>W.dispatch("POP",t,n)},[e,t]),a}function qt(e,t,n=()=>[document.body]){let r=q(e,"scroll-lock");Kt(r,t,l=>{var a;return{containers:[...(a=l.containers)!=null?a:[],n]}})}function Xt(e=0){let[t,n]=s.useState(e),r=s.useCallback(o=>n(o),[t]),l=s.useCallback(o=>n(c=>c|o),[t]),a=s.useCallback(o=>(t&o)===o,[t]),u=s.useCallback(o=>n(c=>c&~o),[n]),i=s.useCallback(o=>n(c=>c^o),[n]);return{flags:t,setFlag:r,addFlag:l,hasFlag:a,removeFlag:u,toggleFlag:i}}var Zt={},Be,We;typeof process<"u"&&typeof globalThis<"u"&&typeof Element<"u"&&((Be=process==null?void 0:Zt)==null?void 0:Be.NODE_ENV)==="test"&&typeof((We=Element==null?void 0:Element.prototype)==null?void 0:We.getAnimations)>"u"&&(Element.prototype.getAnimations=function(){return console.warn(["Headless UI has polyfilled `Element.prototype.getAnimations` for your tests.","Please install a proper polyfill e.g. `jsdom-testing-mocks`, to silence these warnings.","","Example usage:","```js","import { mockAnimationsApi } from 'jsdom-testing-mocks'","mockAnimationsApi()","```"].join(`
`)),[]});var Qt=(e=>(e[e.None=0]="None",e[e.Closed=1]="Closed",e[e.Enter=2]="Enter",e[e.Leave=4]="Leave",e))(Qt||{});function Jt(e){let t={};for(let n in e)e[n]===!0&&(t[`data-${n}`]="");return t}function en(e,t,n,r){let[l,a]=s.useState(n),{hasFlag:u,addFlag:i,removeFlag:o}=Xt(e&&l?3:0),c=s.useRef(!1),d=s.useRef(!1),v=Me();return C(()=>{var h;if(e){if(n&&a(!0),!t){n&&i(3);return}return(h=r==null?void 0:r.start)==null||h.call(r,n),tn(t,{inFlight:c,prepare(){d.current?d.current=!1:d.current=c.current,c.current=!0,!d.current&&(n?(i(3),o(4)):(i(4),o(2)))},run(){d.current?n?(o(3),i(4)):(o(4),i(3)):n?o(1):i(1)},done(){var f;d.current&&typeof t.getAnimations=="function"&&t.getAnimations().length>0||(c.current=!1,o(7),n||a(!1),(f=r==null?void 0:r.end)==null||f.call(r,n))}})}},[e,n,t,v]),e?[l,{closed:u(1),enter:u(2),leave:u(4),transition:u(2)||u(4)}]:[n,{closed:void 0,enter:void 0,leave:void 0,transition:void 0}]}function tn(e,{prepare:t,run:n,done:r,inFlight:l}){let a=z();return rn(e,{prepare:t,inFlight:l}),a.nextFrame(()=>{n(),a.requestAnimationFrame(()=>{a.add(nn(e,r))})}),a.dispose}function nn(e,t){var n,r;let l=z();if(!e)return l.dispose;let a=!1;l.add(()=>{a=!0});let u=(r=(n=e.getAnimations)==null?void 0:n.call(e).filter(i=>i instanceof CSSTransition))!=null?r:[];return u.length===0?(t(),l.dispose):(Promise.allSettled(u.map(i=>i.finished)).then(()=>{a||t()}),l.dispose)}function rn(e,{inFlight:t,prepare:n}){if(t!=null&&t.current){n();return}let r=e.style.transition;e.style.transition="none",n(),e.offsetHeight,e.style.transition=r}function Oe(e,t){let n=s.useRef([]),r=y(e);s.useEffect(()=>{let l=[...n.current];for(let[a,u]of t.entries())if(n.current[a]!==u){let i=r(t,l);return n.current=t,i}},[r,...t])}let we=s.createContext(null);we.displayName="OpenClosedContext";var R=(e=>(e[e.Open=1]="Open",e[e.Closed=2]="Closed",e[e.Closing=4]="Closing",e[e.Opening=8]="Opening",e))(R||{});function be(){return s.useContext(we)}function ln({value:e,children:t}){return p.createElement(we.Provider,{value:e},t)}function on({children:e}){return p.createElement(we.Provider,{value:null},e)}function an(e){function t(){document.readyState!=="loading"&&(e(),document.removeEventListener("DOMContentLoaded",t))}typeof window<"u"&&typeof document<"u"&&(document.addEventListener("DOMContentLoaded",t),t())}let j=[];an(()=>{function e(t){if(!(t.target instanceof HTMLElement)||t.target===document.body||j[0]===t.target)return;let n=t.target;n=n.closest(he),j.unshift(n??t.target),j=j.filter(r=>r!=null&&r.isConnected),j.splice(10)}window.addEventListener("click",e,{capture:!0}),window.addEventListener("mousedown",e,{capture:!0}),window.addEventListener("focus",e,{capture:!0}),document.body.addEventListener("click",e,{capture:!0}),document.body.addEventListener("mousedown",e,{capture:!0}),document.body.addEventListener("focus",e,{capture:!0})});function tt(e){let t=y(e),n=s.useRef(!1);s.useEffect(()=>(n.current=!1,()=>{n.current=!0,Ne(()=>{n.current&&t()})}),[t])}function un(){let e=typeof document>"u";return"useSyncExternalStore"in He?(t=>t.useSyncExternalStore)(He)(()=>()=>{},()=>!1,()=>!e):!1}function ue(){let e=un(),[t,n]=s.useState(re.isHandoffComplete);return t&&re.isHandoffComplete===!1&&n(!1),s.useEffect(()=>{t!==!0&&n(!0)},[t]),s.useEffect(()=>re.handoff(),[]),e?!1:t}let nt=s.createContext(!1);function sn(){return s.useContext(nt)}function Ve(e){return p.createElement(nt.Provider,{value:e.force},e.children)}function cn(e){let t=sn(),n=s.useContext(lt),r=ae(e),[l,a]=s.useState(()=>{var u;if(!t&&n!==null)return(u=n.current)!=null?u:null;if(re.isServer)return null;let i=r==null?void 0:r.getElementById("headlessui-portal-root");if(i)return i;if(r===null)return null;let o=r.createElement("div");return o.setAttribute("id","headlessui-portal-root"),r.body.appendChild(o)});return s.useEffect(()=>{l!==null&&(r!=null&&r.body.contains(l)||r==null||r.body.appendChild(l))},[l,r]),s.useEffect(()=>{t||n!==null&&a(n.current)},[n,a,t]),l}let rt=s.Fragment,dn=P(function(e,t){let n=e,r=s.useRef(null),l=I(wt(v=>{r.current=v}),t),a=ae(r),u=cn(r),[i]=s.useState(()=>{var v;return re.isServer?null:(v=a==null?void 0:a.createElement("div"))!=null?v:null}),o=s.useContext(Re),c=ue();C(()=>{!u||!i||u.contains(i)||(i.setAttribute("data-headlessui-portal",""),u.appendChild(i))},[u,i]),C(()=>{if(i&&o)return o.register(i)},[o,i]),tt(()=>{var v;!u||!i||(i instanceof Node&&u.contains(i)&&u.removeChild(i),u.childNodes.length<=0&&((v=u.parentElement)==null||v.removeChild(u)))});let d=A();return c?!u||!i?null:Ft.createPortal(d({ourProps:{ref:l},theirProps:n,slot:{},defaultTag:rt,name:"Portal"}),i):null});function fn(e,t){let n=I(t),{enabled:r=!0,...l}=e,a=A();return r?p.createElement(dn,{...l,ref:n}):a({ourProps:{ref:n},theirProps:l,slot:{},defaultTag:rt,name:"Portal"})}let mn=s.Fragment,lt=s.createContext(null);function pn(e,t){let{target:n,...r}=e,l={ref:I(t)},a=A();return p.createElement(lt.Provider,{value:n},a({ourProps:l,theirProps:r,defaultTag:mn,name:"Popover.Group"}))}let Re=s.createContext(null);function vn(){let e=s.useContext(Re),t=s.useRef([]),n=y(a=>(t.current.push(a),e&&e.register(a),()=>r(a))),r=y(a=>{let u=t.current.indexOf(a);u!==-1&&t.current.splice(u,1),e&&e.unregister(a)}),l=s.useMemo(()=>({register:n,unregister:r,portals:t}),[n,r,t]);return[t,s.useMemo(()=>function({children:a}){return p.createElement(Re.Provider,{value:l},a)},[l])]}let hn=P(fn),ot=P(pn),gn=Object.assign(hn,{Group:ot});function En(e,t=typeof document<"u"?document.defaultView:null,n){let r=q(e,"escape");et(t,"keydown",l=>{r&&(l.defaultPrevented||l.key===ze.Escape&&n(l))})}function wn(){var e;let[t]=s.useState(()=>typeof window<"u"&&typeof window.matchMedia=="function"?window.matchMedia("(pointer: coarse)"):null),[n,r]=s.useState((e=t==null?void 0:t.matches)!=null?e:!1);return C(()=>{if(!t)return;function l(a){r(a.matches)}return t.addEventListener("change",l),()=>t.removeEventListener("change",l)},[t]),n}function bn({defaultContainers:e=[],portals:t,mainTreeNode:n}={}){let r=ae(n),l=y(()=>{var a,u;let i=[];for(let o of e)o!==null&&(o instanceof HTMLElement?i.push(o):"current"in o&&o.current instanceof HTMLElement&&i.push(o.current));if(t!=null&&t.current)for(let o of t.current)i.push(o);for(let o of(a=r==null?void 0:r.querySelectorAll("html > *, body > *"))!=null?a:[])o!==document.body&&o!==document.head&&o instanceof HTMLElement&&o.id!=="headlessui-portal-root"&&(n&&(o.contains(n)||o.contains((u=n==null?void 0:n.getRootNode())==null?void 0:u.host))||i.some(c=>o.contains(c))||i.push(o));return i});return{resolveContainers:l,contains:y(a=>l().some(u=>u.contains(a)))}}let at=s.createContext(null);function Ye({children:e,node:t}){let[n,r]=s.useState(null),l=ut(t??n);return p.createElement(at.Provider,{value:l},e,l===null&&p.createElement(Pe,{features:ve.Hidden,ref:a=>{var u,i;if(a){for(let o of(i=(u=ge(a))==null?void 0:u.querySelectorAll("html > *, body > *"))!=null?i:[])if(o!==document.body&&o!==document.head&&o instanceof HTMLElement&&o!=null&&o.contains(a)){r(o);break}}}}))}function ut(e=null){var t;return(t=s.useContext(at))!=null?t:e}function De(){let e=s.useRef(!1);return C(()=>(e.current=!0,()=>{e.current=!1}),[]),e}var ne=(e=>(e[e.Forwards=0]="Forwards",e[e.Backwards=1]="Backwards",e))(ne||{});function yn(){let e=s.useRef(0);return Je(!0,"keydown",t=>{t.key==="Tab"&&(e.current=t.shiftKey?1:0)},!0),e}function it(e){if(!e)return new Set;if(typeof e=="function")return new Set(e());let t=new Set;for(let n of e.current)n.current instanceof HTMLElement&&t.add(n.current);return t}let xn="div";var U=(e=>(e[e.None=0]="None",e[e.InitialFocus=1]="InitialFocus",e[e.TabLock=2]="TabLock",e[e.FocusLock=4]="FocusLock",e[e.RestoreFocus=8]="RestoreFocus",e[e.AutoFocus=16]="AutoFocus",e))(U||{});function $n(e,t){let n=s.useRef(null),r=I(n,t),{initialFocus:l,initialFocusFallback:a,containers:u,features:i=15,...o}=e;ue()||(i=0);let c=ae(n);Pn(i,{ownerDocument:c});let d=Sn(i,{ownerDocument:c,container:n,initialFocus:l,initialFocusFallback:a});Ln(i,{ownerDocument:c,container:n,containers:u,previousActiveElement:d});let v=yn(),h=y(x=>{let w=n.current;w&&(b=>b())(()=>{G(v.current,{[ne.Forwards]:()=>{oe(w,D.First,{skipElements:[x.relatedTarget,a]})},[ne.Backwards]:()=>{oe(w,D.Last,{skipElements:[x.relatedTarget,a]})}})})}),f=q(!!(i&2),"focus-trap#tab-lock"),m=Me(),E=s.useRef(!1),g={ref:r,onKeyDown(x){x.key=="Tab"&&(E.current=!0,m.requestAnimationFrame(()=>{E.current=!1}))},onBlur(x){if(!(i&4))return;let w=it(u);n.current instanceof HTMLElement&&w.add(n.current);let b=x.relatedTarget;b instanceof HTMLElement&&b.dataset.headlessuiFocusGuard!=="true"&&(st(w,b)||(E.current?oe(n.current,G(v.current,{[ne.Forwards]:()=>D.Next,[ne.Backwards]:()=>D.Previous})|D.WrapAround,{relativeTo:x.target}):x.target instanceof HTMLElement&&k(x.target)))}},F=A();return p.createElement(p.Fragment,null,f&&p.createElement(Pe,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:h,features:ve.Focusable}),F({ourProps:g,theirProps:o,defaultTag:xn,name:"FocusTrap"}),f&&p.createElement(Pe,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:h,features:ve.Focusable}))}let Fn=P($n),Tn=Object.assign(Fn,{features:U});function Cn(e=!0){let t=s.useRef(j.slice());return Oe(([n],[r])=>{r===!0&&n===!1&&Ne(()=>{t.current.splice(0)}),r===!1&&n===!0&&(t.current=j.slice())},[e,j,t]),y(()=>{var n;return(n=t.current.find(r=>r!=null&&r.isConnected))!=null?n:null})}function Pn(e,{ownerDocument:t}){let n=!!(e&8),r=Cn(n);Oe(()=>{n||(t==null?void 0:t.activeElement)===(t==null?void 0:t.body)&&k(r())},[n]),tt(()=>{n&&k(r())})}function Sn(e,{ownerDocument:t,container:n,initialFocus:r,initialFocusFallback:l}){let a=s.useRef(null),u=q(!!(e&1),"focus-trap#initial-focus"),i=De();return Oe(()=>{if(e===0)return;if(!u){l!=null&&l.current&&k(l.current);return}let o=n.current;o&&Ne(()=>{if(!i.current)return;let c=t==null?void 0:t.activeElement;if(r!=null&&r.current){if((r==null?void 0:r.current)===c){a.current=c;return}}else if(o.contains(c)){a.current=c;return}if(r!=null&&r.current)k(r.current);else{if(e&16){if(oe(o,D.First|D.AutoFocus)!==Le.Error)return}else if(oe(o,D.First)!==Le.Error)return;if(l!=null&&l.current&&(k(l.current),(t==null?void 0:t.activeElement)===l.current))return;console.warn("There are no focusable elements inside the <FocusTrap />")}a.current=t==null?void 0:t.activeElement})},[l,u,e]),a}function Ln(e,{ownerDocument:t,container:n,containers:r,previousActiveElement:l}){let a=De(),u=!!(e&4);et(t==null?void 0:t.defaultView,"focus",i=>{if(!u||!a.current)return;let o=it(r);n.current instanceof HTMLElement&&o.add(n.current);let c=l.current;if(!c)return;let d=i.target;d&&d instanceof HTMLElement?st(o,d)?(l.current=d,k(d)):(i.preventDefault(),i.stopPropagation(),k(c)):k(l.current)},!0)}function st(e,t){for(let n of e)if(n.contains(t))return!0;return!1}function ct(e){var t;return!!(e.enter||e.enterFrom||e.enterTo||e.leave||e.leaveFrom||e.leaveTo)||((t=e.as)!=null?t:ft)!==s.Fragment||p.Children.count(e.children)===1}let ye=s.createContext(null);ye.displayName="TransitionContext";var Rn=(e=>(e.Visible="visible",e.Hidden="hidden",e))(Rn||{});function An(){let e=s.useContext(ye);if(e===null)throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return e}function Mn(){let e=s.useContext(xe);if(e===null)throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return e}let xe=s.createContext(null);xe.displayName="NestingContext";function $e(e){return"children"in e?$e(e.children):e.current.filter(({el:t})=>t.current!==null).filter(({state:t})=>t==="visible").length>0}function dt(e,t){let n=K(e),r=s.useRef([]),l=De(),a=Me(),u=y((f,m=B.Hidden)=>{let E=r.current.findIndex(({el:g})=>g===f);E!==-1&&(G(m,{[B.Unmount](){r.current.splice(E,1)},[B.Hidden](){r.current[E].state="hidden"}}),a.microTask(()=>{var g;!$e(r)&&l.current&&((g=n.current)==null||g.call(n))}))}),i=y(f=>{let m=r.current.find(({el:E})=>E===f);return m?m.state!=="visible"&&(m.state="visible"):r.current.push({el:f,state:"visible"}),()=>u(f,B.Unmount)}),o=s.useRef([]),c=s.useRef(Promise.resolve()),d=s.useRef({enter:[],leave:[]}),v=y((f,m,E)=>{o.current.splice(0),t&&(t.chains.current[m]=t.chains.current[m].filter(([g])=>g!==f)),t==null||t.chains.current[m].push([f,new Promise(g=>{o.current.push(g)})]),t==null||t.chains.current[m].push([f,new Promise(g=>{Promise.all(d.current[m].map(([F,x])=>x)).then(()=>g())})]),m==="enter"?c.current=c.current.then(()=>t==null?void 0:t.wait.current).then(()=>E(m)):E(m)}),h=y((f,m,E)=>{Promise.all(d.current[m].splice(0).map(([g,F])=>F)).then(()=>{var g;(g=o.current.shift())==null||g()}).then(()=>E(m))});return s.useMemo(()=>({children:r,register:i,unregister:u,onStart:v,onStop:h,wait:c,chains:d}),[i,u,r,v,h,d,c])}let ft=s.Fragment,mt=Ce.RenderStrategy;function Nn(e,t){var n,r;let{transition:l=!0,beforeEnter:a,afterEnter:u,beforeLeave:i,afterLeave:o,enter:c,enterFrom:d,enterTo:v,entered:h,leave:f,leaveFrom:m,leaveTo:E,...g}=e,[F,x]=s.useState(null),w=s.useRef(null),b=ct(e),M=I(...b?[w,t,x]:t===null?[]:[t]),O=(n=g.unmount)==null||n?B.Unmount:B.Hidden,{show:L,appear:ie,initial:se}=An(),[S,_]=s.useState(L?"visible":"hidden"),X=Mn(),{register:V,unregister:Y}=X;C(()=>V(w),[V,w]),C(()=>{if(O===B.Hidden&&w.current){if(L&&S!=="visible"){_("visible");return}return G(S,{hidden:()=>Y(w),visible:()=>V(w)})}},[S,w,V,Y,L,O]);let Z=ue();C(()=>{if(b&&Z&&S==="visible"&&w.current===null)throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")},[w,S,Z,b]);let ce=se&&!ie,de=ie&&L&&se,Q=s.useRef(!1),N=dt(()=>{Q.current||(_("hidden"),Y(w))},X),fe=y(Te=>{Q.current=!0;let pe=Te?"enter":"leave";N.onStart(w,pe,ee=>{ee==="enter"?a==null||a():ee==="leave"&&(i==null||i())})}),$=y(Te=>{let pe=Te?"enter":"leave";Q.current=!1,N.onStop(w,pe,ee=>{ee==="enter"?u==null||u():ee==="leave"&&(o==null||o())}),pe==="leave"&&!$e(N)&&(_("hidden"),Y(w))});s.useEffect(()=>{b&&l||(fe(L),$(L))},[L,b,l]);let me=!(!l||!b||!Z||ce),[,T]=en(me,F,L,{start:fe,end:$}),gt=bt({ref:M,className:((r=yt(g.className,de&&c,de&&d,T.enter&&c,T.enter&&T.closed&&d,T.enter&&!T.closed&&v,T.leave&&f,T.leave&&!T.closed&&m,T.leave&&T.closed&&E,!T.transition&&L&&h))==null?void 0:r.trim())||void 0,...Jt(T)}),J=0;S==="visible"&&(J|=R.Open),S==="hidden"&&(J|=R.Closed),T.enter&&(J|=R.Opening),T.leave&&(J|=R.Closing);let Et=A();return p.createElement(xe.Provider,{value:N},p.createElement(ln,{value:J},Et({ourProps:gt,theirProps:g,defaultTag:ft,features:mt,visible:S==="visible",name:"Transition.Child"})))}function On(e,t){let{show:n,appear:r=!1,unmount:l=!0,...a}=e,u=s.useRef(null),i=ct(e),o=I(...i?[u,t]:t===null?[]:[t]);ue();let c=be();if(n===void 0&&c!==null&&(n=(c&R.Open)===R.Open),n===void 0)throw new Error("A <Transition /> is used but it is missing a `show={true | false}` prop.");let[d,v]=s.useState(n?"visible":"hidden"),h=dt(()=>{n||v("hidden")}),[f,m]=s.useState(!0),E=s.useRef([n]);C(()=>{f!==!1&&E.current[E.current.length-1]!==n&&(E.current.push(n),m(!1))},[E,n]);let g=s.useMemo(()=>({show:n,appear:r,initial:f}),[n,r,f]);C(()=>{n?v("visible"):!$e(h)&&u.current!==null&&v("hidden")},[n,h]);let F={unmount:l},x=y(()=>{var M;f&&m(!1),(M=e.beforeEnter)==null||M.call(e)}),w=y(()=>{var M;f&&m(!1),(M=e.beforeLeave)==null||M.call(e)}),b=A();return p.createElement(xe.Provider,{value:h},p.createElement(ye.Provider,{value:g},b({ourProps:{...F,as:s.Fragment,children:p.createElement(pt,{ref:o,...F,...a,beforeEnter:x,beforeLeave:w})},theirProps:{},defaultTag:s.Fragment,features:mt,visible:d==="visible",name:"Transition"})))}function Dn(e,t){let n=s.useContext(ye)!==null,r=be()!==null;return p.createElement(p.Fragment,null,!n&&r?p.createElement(Ae,{ref:t,...e}):p.createElement(pt,{ref:t,...e}))}let Ae=P(On),pt=P(Nn),ke=P(Dn),kn=Object.assign(Ae,{Child:ke,Root:Ae});var In=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(In||{}),Hn=(e=>(e[e.SetTitleId=0]="SetTitleId",e))(Hn||{});let jn={0(e,t){return e.titleId===t.id?e:{...e,titleId:t.id}}},Ie=s.createContext(null);Ie.displayName="DialogContext";function Fe(e){let t=s.useContext(Ie);if(t===null){let n=new Error(`<${e} /> is missing a parent <Dialog /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,Fe),n}return t}function _n(e,t){return G(t.type,jn,e,t)}let Ge=P(function(e,t){let n=s.useId(),{id:r=`headlessui-dialog-${n}`,open:l,onClose:a,initialFocus:u,role:i="dialog",autoFocus:o=!0,__demoMode:c=!1,unmount:d=!1,...v}=e,h=s.useRef(!1);i=function(){return i==="dialog"||i==="alertdialog"?i:(h.current||(h.current=!0,console.warn(`Invalid role [${i}] passed to <Dialog />. Only \`dialog\` and and \`alertdialog\` are supported. Using \`dialog\` instead.`)),"dialog")}();let f=be();l===void 0&&f!==null&&(l=(f&R.Open)===R.Open);let m=s.useRef(null),E=I(m,t),g=ae(m),F=l?0:1,[x,w]=s.useReducer(_n,{titleId:null,descriptionId:null,panelRef:s.createRef()}),b=y(()=>a(!1)),M=y($=>w({type:0,id:$})),O=ue()?F===0:!1,[L,ie]=vn(),se={get current(){var $;return($=x.panelRef.current)!=null?$:m.current}},S=ut(),{resolveContainers:_}=bn({mainTreeNode:S,portals:L,defaultContainers:[se]}),X=f!==null?(f&R.Closing)===R.Closing:!1;Rt(c||X?!1:O,{allowed:y(()=>{var $,me;return[(me=($=m.current)==null?void 0:$.closest("[data-headlessui-portal]"))!=null?me:null]}),disallowed:y(()=>{var $;return[($=S==null?void 0:S.closest("body > *:not(#headlessui-portal-root)"))!=null?$:null]})}),Wt(O,_,$=>{$.preventDefault(),b()}),En(O,g==null?void 0:g.defaultView,$=>{$.preventDefault(),$.stopPropagation(),document.activeElement&&"blur"in document.activeElement&&typeof document.activeElement.blur=="function"&&document.activeElement.blur(),b()}),qt(c||X?!1:O,g,_),At(O,m,b);let[V,Y]=$t(),Z=s.useMemo(()=>[{dialogState:F,close:b,setTitleId:M,unmount:d},x],[F,x,b,M,d]),ce=s.useMemo(()=>({open:F===0}),[F]),de={ref:E,id:r,role:i,tabIndex:-1,"aria-modal":c?void 0:F===0?!0:void 0,"aria-labelledby":x.titleId,"aria-describedby":V,unmount:d},Q=!wn(),N=U.None;O&&!c&&(N|=U.RestoreFocus,N|=U.TabLock,o&&(N|=U.AutoFocus),Q&&(N|=U.InitialFocus));let fe=A();return p.createElement(on,null,p.createElement(Ve,{force:!0},p.createElement(gn,null,p.createElement(Ie.Provider,{value:Z},p.createElement(ot,{target:m},p.createElement(Ve,{force:!1},p.createElement(Y,{slot:ce},p.createElement(ie,null,p.createElement(Tn,{initialFocus:u,initialFocusFallback:m,containers:_,features:N},p.createElement(Pt,{value:b},fe({ourProps:de,theirProps:v,slot:ce,defaultTag:Un,features:Bn,visible:F===0,name:"Dialog"})))))))))))}),Un="div",Bn=Ce.RenderStrategy|Ce.Static;function Wn(e,t){let{transition:n=!1,open:r,...l}=e,a=be(),u=e.hasOwnProperty("open")||a!==null,i=e.hasOwnProperty("onClose");if(!u&&!i)throw new Error("You have to provide an `open` and an `onClose` prop to the `Dialog` component.");if(!u)throw new Error("You provided an `onClose` prop to the `Dialog`, but forgot an `open` prop.");if(!i)throw new Error("You provided an `open` prop to the `Dialog`, but forgot an `onClose` prop.");if(!a&&typeof e.open!="boolean")throw new Error(`You provided an \`open\` prop to the \`Dialog\`, but the value is not a boolean. Received: ${e.open}`);if(typeof e.onClose!="function")throw new Error(`You provided an \`onClose\` prop to the \`Dialog\`, but the value is not a function. Received: ${e.onClose}`);return(r!==void 0||n)&&!l.static?p.createElement(Ye,null,p.createElement(kn,{show:r,transition:n,unmount:l.unmount},p.createElement(Ge,{ref:t,...l}))):p.createElement(Ye,null,p.createElement(Ge,{ref:t,open:r,...l}))}let Vn="div";function Yn(e,t){let n=s.useId(),{id:r=`headlessui-dialog-panel-${n}`,transition:l=!1,...a}=e,[{dialogState:u,unmount:i},o]=Fe("Dialog.Panel"),c=I(t,o.panelRef),d=s.useMemo(()=>({open:u===0}),[u]),v=y(g=>{g.stopPropagation()}),h={ref:c,id:r,onClick:v},f=l?ke:s.Fragment,m=l?{unmount:i}:{},E=A();return p.createElement(f,{...m},E({ourProps:h,theirProps:a,slot:d,defaultTag:Vn,name:"Dialog.Panel"}))}let Gn="div";function zn(e,t){let{transition:n=!1,...r}=e,[{dialogState:l,unmount:a}]=Fe("Dialog.Backdrop"),u=s.useMemo(()=>({open:l===0}),[l]),i={ref:t,"aria-hidden":!0},o=n?ke:s.Fragment,c=n?{unmount:a}:{},d=A();return p.createElement(o,{...c},d({ourProps:i,theirProps:r,slot:u,defaultTag:Gn,name:"Dialog.Backdrop"}))}let Kn="h2";function qn(e,t){let n=s.useId(),{id:r=`headlessui-dialog-title-${n}`,...l}=e,[{dialogState:a,setTitleId:u}]=Fe("Dialog.Title"),i=I(t);s.useEffect(()=>(u(r),()=>u(null)),[r,u]);let o=s.useMemo(()=>({open:a===0}),[a]),c={ref:i,id:r};return A()({ourProps:c,theirProps:l,slot:o,defaultTag:Kn,name:"Dialog.Title"})}let Xn=P(Wn),vt=P(Yn),Zn=P(zn),ht=P(qn),Qn=Object.assign(Xn,{Panel:vt,Title:ht,Description:xt});const Jn={xs:"sm:max-w-xs",sm:"sm:max-w-sm",md:"sm:max-w-md",lg:"sm:max-w-lg",xl:"sm:max-w-xl","2xl":"sm:max-w-2xl","3xl":"sm:max-w-3xl","4xl":"sm:max-w-4xl","5xl":"sm:max-w-5xl"};function or({size:e="lg",className:t,children:n,...r}){return H.jsxs(Qn,{...r,children:[H.jsx(Zn,{transition:!0,className:"fixed inset-0 flex w-screen justify-center overflow-y-auto bg-zinc-950/25 px-2 py-2 transition duration-100 focus:outline-0 data-closed:opacity-0 data-enter:ease-out data-leave:ease-in sm:px-6 sm:py-8 lg:px-8 lg:py-16 dark:bg-zinc-950/50"}),H.jsx("div",{className:"fixed inset-0 w-screen overflow-y-auto pt-6 sm:pt-0",children:H.jsx("div",{className:"grid min-h-full grid-rows-[1fr_auto] justify-items-center sm:grid-rows-[1fr_auto_3fr] sm:p-4",children:H.jsx(vt,{transition:!0,className:Ee(t,Jn[e],"row-start-2 w-full min-w-0 rounded-t-3xl bg-white p-(--gutter) ring-1 shadow-lg ring-zinc-950/10 [--gutter:--spacing(8)] sm:mb-auto sm:rounded-2xl dark:bg-zinc-900 dark:ring-white/10 forced-colors:outline","transition duration-100 will-change-transform data-closed:translate-y-12 data-closed:opacity-0 data-enter:ease-out data-leave:ease-in sm:data-closed:translate-y-0 sm:data-closed:data-enter:scale-95"),children:n})})})]})}function ar({className:e,...t}){return H.jsx(ht,{...t,className:Ee(e,"text-lg/6 font-semibold text-balance text-zinc-950 sm:text-base/6 dark:text-white")})}function ur({className:e,...t}){return H.jsx("div",{...t,className:Ee(e,"mt-6")})}function ir({className:e,...t}){return H.jsx("div",{...t,className:Ee(e,"mt-8 flex flex-col-reverse items-center justify-end gap-3 *:w-full sm:flex-row sm:*:w-auto")})}export{Pt as C,or as D,D as F,oe as P,Jt as R,Le as T,_t as _,ar as a,ur as b,ir as c,Zn as d,be as e,Pe as f,on as g,ln as h,R as i,vt as j,De as k,ze as o,ve as s,rr as u,en as x,Qn as y};
