auto-post-marketplace-facebook/releases/auto-post-facebook-extensio.../assets/popup-B589dmvd.js

86 lines
249 KiB
JavaScript

import{r as f,j as l,a as $l,B as mt,c as Bt,d as y,u as ye,e as Er,f as Rt,g as ae,h as z,i as Ft,k as at,l as $a,m as fe,S as Ua,n as dt,o as ps,q as ms,s as gs,t as vs,F as ys,D as bs,v as Ul,w as kn,x as Ba,A as za,y as jt,z as Ha,C as Za,E as Wa,L as Bl,p as ze,G as Wn,I as Gt,H as zl,J as Ga,K as Hl,P as Zl,b as Wl}from"./label-Caf67bxE.js";import{u as Gl}from"./base64-Bxt0tHTb.js";import{a as ql,r as Kl}from"./app-DW8k92tM.js";var gr=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Qt=typeof window>"u"||"Deno"in globalThis;function Oe(){}function Ql(e,t){return typeof e=="function"?e(t):e}function Gn(e){return typeof e=="number"&&e>=0&&e!==1/0}function qa(e,t){return Math.max(e+(t||0)-Date.now(),0)}function Dt(e,t){return typeof e=="function"?e(t):e}function qe(e,t){return typeof e=="function"?e(t):e}function ea(e,t){const{type:r="all",exact:n,fetchStatus:s,predicate:a,queryKey:o,stale:i}=e;if(o){if(n){if(t.queryHash!==xs(o,t.options))return!1}else if(!Rr(t.queryKey,o))return!1}if(r!=="all"){const c=t.isActive();if(r==="active"&&!c||r==="inactive"&&c)return!1}return!(typeof i=="boolean"&&t.isStale()!==i||s&&s!==t.state.fetchStatus||a&&!a(t))}function ta(e,t){const{exact:r,status:n,predicate:s,mutationKey:a}=e;if(a){if(!t.options.mutationKey)return!1;if(r){if(Yt(t.options.mutationKey)!==Yt(a))return!1}else if(!Rr(t.options.mutationKey,a))return!1}return!(n&&t.state.status!==n||s&&!s(t))}function xs(e,t){return(t?.queryKeyHashFn||Yt)(e)}function Yt(e){return JSON.stringify(e,(t,r)=>qn(r)?Object.keys(r).sort().reduce((n,s)=>(n[s]=r[s],n),{}):r)}function Rr(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(r=>Rr(e[r],t[r])):!1}function Ka(e,t){if(e===t)return e;const r=ra(e)&&ra(t);if(r||qn(e)&&qn(t)){const n=r?e:Object.keys(e),s=n.length,a=r?t:Object.keys(t),o=a.length,i=r?[]:{},c=new Set(n);let d=0;for(let h=0;h<o;h++){const u=r?h:a[h];(!r&&c.has(u)||r)&&e[u]===void 0&&t[u]===void 0?(i[u]=void 0,d++):(i[u]=Ka(e[u],t[u]),i[u]===e[u]&&e[u]!==void 0&&d++)}return s===o&&d===s?e:i}return t}function an(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(const r in e)if(e[r]!==t[r])return!1;return!0}function ra(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function qn(e){if(!na(e))return!1;const t=e.constructor;if(t===void 0)return!0;const r=t.prototype;return!(!na(r)||!r.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(e)!==Object.prototype)}function na(e){return Object.prototype.toString.call(e)==="[object Object]"}function Yl(e){return new Promise(t=>{setTimeout(t,e)})}function Kn(e,t,r){return typeof r.structuralSharing=="function"?r.structuralSharing(e,t):r.structuralSharing!==!1?Ka(e,t):t}function Xl(e,t,r=0){const n=[...e,t];return r&&n.length>r?n.slice(1):n}function Jl(e,t,r=0){const n=[t,...e];return r&&n.length>r?n.slice(0,-1):n}var ws=Symbol();function Qa(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===ws?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function Ya(e,t){return typeof e=="function"?e(...t):!!e}var ec=class extends gr{#t;#e;#r;constructor(){super(),this.#r=e=>{if(!Qt&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#e||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#e?.(),this.#e=void 0)}setEventListener(e){this.#r=e,this.#e?.(),this.#e=e(t=>{typeof t=="boolean"?this.setFocused(t):this.onFocus()})}setFocused(e){this.#t!==e&&(this.#t=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return typeof this.#t=="boolean"?this.#t:globalThis.document?.visibilityState!=="hidden"}},_s=new ec,tc=class extends gr{#t=!0;#e;#r;constructor(){super(),this.#r=e=>{if(!Qt&&window.addEventListener){const t=()=>e(!0),r=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",r)}}}}onSubscribe(){this.#e||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#e?.(),this.#e=void 0)}setEventListener(e){this.#r=e,this.#e?.(),this.#e=e(this.setOnline.bind(this))}setOnline(e){this.#t!==e&&(this.#t=e,this.listeners.forEach(r=>{r(e)}))}isOnline(){return this.#t}},on=new tc;function Qn(){let e,t;const r=new Promise((s,a)=>{e=s,t=a});r.status="pending",r.catch(()=>{});function n(s){Object.assign(r,s),delete r.resolve,delete r.reject}return r.resolve=s=>{n({status:"fulfilled",value:s}),e(s)},r.reject=s=>{n({status:"rejected",reason:s}),t(s)},r}function rc(e){return Math.min(1e3*2**e,3e4)}function Xa(e){return(e??"online")==="online"?on.isOnline():!0}var Ja=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function eo(e){let t=!1,r=0,n;const s=Qn(),a=()=>s.status!=="pending",o=v=>{a()||(m(new Ja(v)),e.abort?.())},i=()=>{t=!0},c=()=>{t=!1},d=()=>_s.isFocused()&&(e.networkMode==="always"||on.isOnline())&&e.canRun(),h=()=>Xa(e.networkMode)&&e.canRun(),u=v=>{a()||(n?.(),s.resolve(v))},m=v=>{a()||(n?.(),s.reject(v))},T=()=>new Promise(v=>{n=w=>{(a()||d())&&v(w)},e.onPause?.()}).then(()=>{n=void 0,a()||e.onContinue?.()}),S=()=>{if(a())return;let v;const w=r===0?e.initialPromise:void 0;try{v=w??e.fn()}catch(C){v=Promise.reject(C)}Promise.resolve(v).then(u).catch(C=>{if(a())return;const b=e.retry??(Qt?0:3),E=e.retryDelay??rc,k=typeof E=="function"?E(r,C):E,_=b===!0||typeof b=="number"&&r<b||typeof b=="function"&&b(r,C);if(t||!_){m(C);return}r++,e.onFail?.(r,C),Yl(k).then(()=>d()?void 0:T()).then(()=>{t?m(C):S()})})};return{promise:s,status:()=>s.status,cancel:o,continue:()=>(n?.(),s),cancelRetry:i,continueRetry:c,canStart:h,start:()=>(h()?S():T().then(S),s)}}var nc=e=>setTimeout(e,0);function sc(){let e=[],t=0,r=i=>{i()},n=i=>{i()},s=nc;const a=i=>{t?e.push(i):s(()=>{r(i)})},o=()=>{const i=e;e=[],i.length&&s(()=>{n(()=>{i.forEach(c=>{r(c)})})})};return{batch:i=>{let c;t++;try{c=i()}finally{t--,t||o()}return c},batchCalls:i=>(...c)=>{a(()=>{i(...c)})},schedule:a,setNotifyFunction:i=>{r=i},setBatchNotifyFunction:i=>{n=i},setScheduler:i=>{s=i}}}var Ee=sc(),to=class{#t;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),Gn(this.gcTime)&&(this.#t=setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Qt?1/0:300*1e3))}clearGcTimeout(){this.#t&&(clearTimeout(this.#t),this.#t=void 0)}},ac=class extends to{#t;#e;#r;#n;#s;#o;#i;constructor(e){super(),this.#i=!1,this.#o=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#n=e.client,this.#r=this.#n.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#t=oc(this.options),this.state=e.state??this.#t,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#s?.promise}setOptions(e){this.options={...this.#o,...e},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.#r.remove(this)}setData(e,t){const r=Kn(this.state.data,e,this.options);return this.#a({data:r,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),r}setState(e,t){this.#a({type:"setState",state:e,setStateOptions:t})}cancel(e){const t=this.#s?.promise;return this.#s?.cancel(e),t?t.then(Oe).catch(Oe):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#t)}isActive(){return this.observers.some(e=>qe(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===ws||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>Dt(e.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e==="static"?!1:this.state.isInvalidated?!0:!qa(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(t=>t.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#s?.continue()}onOnline(){this.observers.find(t=>t.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#s?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#r.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#s&&(this.#i?this.#s.cancel({revert:!0}):this.#s.cancelRetry()),this.scheduleGc()),this.#r.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#a({type:"invalidate"})}async fetch(e,t){if(this.state.fetchStatus!=="idle"&&this.#s?.status()!=="rejected"){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#s)return this.#s.continueRetry(),this.#s.promise}if(e&&this.setOptions(e),!this.options.queryFn){const i=this.observers.find(c=>c.options.queryFn);i&&this.setOptions(i.options)}const r=new AbortController,n=i=>{Object.defineProperty(i,"signal",{enumerable:!0,get:()=>(this.#i=!0,r.signal)})},s=()=>{const i=Qa(this.options,t),d=(()=>{const h={client:this.#n,queryKey:this.queryKey,meta:this.meta};return n(h),h})();return this.#i=!1,this.options.persister?this.options.persister(i,d,this):i(d)},o=(()=>{const i={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#n,state:this.state,fetchFn:s};return n(i),i})();this.options.behavior?.onFetch(o,this),this.#e=this.state,(this.state.fetchStatus==="idle"||this.state.fetchMeta!==o.fetchOptions?.meta)&&this.#a({type:"fetch",meta:o.fetchOptions?.meta}),this.#s=eo({initialPromise:t?.initialPromise,fn:o.fetchFn,abort:r.abort.bind(r),onFail:(i,c)=>{this.#a({type:"failed",failureCount:i,error:c})},onPause:()=>{this.#a({type:"pause"})},onContinue:()=>{this.#a({type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0});try{const i=await this.#s.start();if(i===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(i),this.#r.config.onSuccess?.(i,this),this.#r.config.onSettled?.(i,this.state.error,this),i}catch(i){if(i instanceof Ja){if(i.silent)return this.#s.promise;if(i.revert){if(this.setState({...this.#e,fetchStatus:"idle"}),this.state.data===void 0)throw i;return this.state.data}}throw this.#a({type:"error",error:i}),this.#r.config.onError?.(i,this),this.#r.config.onSettled?.(this.state.data,i,this),i}finally{this.scheduleGc()}}#a(e){const t=r=>{switch(e.type){case"failed":return{...r,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...ro(r.data,this.options),fetchMeta:e.meta??null};case"success":const n={...r,data:e.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:e.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#e=e.manual?n:void 0,n;case"error":const s=e.error;return{...r,error:s,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:s,fetchStatus:"idle",status:"error"};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...e.state}}};this.state=t(this.state),Ee.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate()}),this.#r.notify({query:this,type:"updated",action:e})})}};function ro(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:Xa(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function oc(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,r=t!==void 0,n=r?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:r?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"pending",fetchStatus:"idle"}}var ic=class extends gr{constructor(e={}){super(),this.config=e,this.#t=new Map}#t;build(e,t,r){const n=t.queryKey,s=t.queryHash??xs(n,t);let a=this.get(s);return a||(a=new ac({client:e,queryKey:n,queryHash:s,options:e.defaultQueryOptions(t),state:r,defaultOptions:e.getQueryDefaults(n)}),this.add(a)),a}add(e){this.#t.has(e.queryHash)||(this.#t.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const t=this.#t.get(e.queryHash);t&&(e.destroy(),t===e&&this.#t.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){Ee.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#t.get(e)}getAll(){return[...this.#t.values()]}find(e){const t={exact:!0,...e};return this.getAll().find(r=>ea(t,r))}findAll(e={}){const t=this.getAll();return Object.keys(e).length>0?t.filter(r=>ea(e,r)):t}notify(e){Ee.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){Ee.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){Ee.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},lc=class extends to{#t;#e;#r;constructor(e){super(),this.mutationId=e.mutationId,this.#e=e.mutationCache,this.#t=[],this.state=e.state||no(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#t.includes(e)||(this.#t.push(e),this.clearGcTimeout(),this.#e.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#t=this.#t.filter(t=>t!==e),this.scheduleGc(),this.#e.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#t.length||(this.state.status==="pending"?this.scheduleGc():this.#e.remove(this))}continue(){return this.#r?.continue()??this.execute(this.state.variables)}async execute(e){const t=()=>{this.#n({type:"continue"})};this.#r=eo({fn:()=>this.options.mutationFn?this.options.mutationFn(e):Promise.reject(new Error("No mutationFn found")),onFail:(s,a)=>{this.#n({type:"failed",failureCount:s,error:a})},onPause:()=>{this.#n({type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#e.canRun(this)});const r=this.state.status==="pending",n=!this.#r.canStart();try{if(r)t();else{this.#n({type:"pending",variables:e,isPaused:n}),await this.#e.config.onMutate?.(e,this);const a=await this.options.onMutate?.(e);a!==this.state.context&&this.#n({type:"pending",context:a,variables:e,isPaused:n})}const s=await this.#r.start();return await this.#e.config.onSuccess?.(s,e,this.state.context,this),await this.options.onSuccess?.(s,e,this.state.context),await this.#e.config.onSettled?.(s,null,this.state.variables,this.state.context,this),await this.options.onSettled?.(s,null,e,this.state.context),this.#n({type:"success",data:s}),s}catch(s){try{throw await this.#e.config.onError?.(s,e,this.state.context,this),await this.options.onError?.(s,e,this.state.context),await this.#e.config.onSettled?.(void 0,s,this.state.variables,this.state.context,this),await this.options.onSettled?.(void 0,s,e,this.state.context),s}finally{this.#n({type:"error",error:s})}}finally{this.#e.runNext(this)}}#n(e){const t=r=>{switch(e.type){case"failed":return{...r,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...r,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:e.error,failureCount:r.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=t(this.state),Ee.batch(()=>{this.#t.forEach(r=>{r.onMutationUpdate(e)}),this.#e.notify({mutation:this,type:"updated",action:e})})}};function no(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var cc=class extends gr{constructor(e={}){super(),this.config=e,this.#t=new Set,this.#e=new Map,this.#r=0}#t;#e;#r;build(e,t,r){const n=new lc({mutationCache:this,mutationId:++this.#r,options:e.defaultMutationOptions(t),state:r});return this.add(n),n}add(e){this.#t.add(e);const t=Jr(e);if(typeof t=="string"){const r=this.#e.get(t);r?r.push(e):this.#e.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#t.delete(e)){const t=Jr(e);if(typeof t=="string"){const r=this.#e.get(t);if(r)if(r.length>1){const n=r.indexOf(e);n!==-1&&r.splice(n,1)}else r[0]===e&&this.#e.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){const t=Jr(e);if(typeof t=="string"){const n=this.#e.get(t)?.find(s=>s.state.status==="pending");return!n||n===e}else return!0}runNext(e){const t=Jr(e);return typeof t=="string"?this.#e.get(t)?.find(n=>n!==e&&n.state.isPaused)?.continue()??Promise.resolve():Promise.resolve()}clear(){Ee.batch(()=>{this.#t.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#t.clear(),this.#e.clear()})}getAll(){return Array.from(this.#t)}find(e){const t={exact:!0,...e};return this.getAll().find(r=>ta(t,r))}findAll(e={}){return this.getAll().filter(t=>ta(e,t))}notify(e){Ee.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){const e=this.getAll().filter(t=>t.state.isPaused);return Ee.batch(()=>Promise.all(e.map(t=>t.continue().catch(Oe))))}};function Jr(e){return e.options.scope?.id}function sa(e){return{onFetch:(t,r)=>{const n=t.options,s=t.fetchOptions?.meta?.fetchMore?.direction,a=t.state.data?.pages||[],o=t.state.data?.pageParams||[];let i={pages:[],pageParams:[]},c=0;const d=async()=>{let h=!1;const u=S=>{Object.defineProperty(S,"signal",{enumerable:!0,get:()=>(t.signal.aborted?h=!0:t.signal.addEventListener("abort",()=>{h=!0}),t.signal)})},m=Qa(t.options,t.fetchOptions),T=async(S,v,w)=>{if(h)return Promise.reject();if(v==null&&S.pages.length)return Promise.resolve(S);const b=(()=>{const P={client:t.client,queryKey:t.queryKey,pageParam:v,direction:w?"backward":"forward",meta:t.options.meta};return u(P),P})(),E=await m(b),{maxPages:k}=t.options,_=w?Jl:Xl;return{pages:_(S.pages,E,k),pageParams:_(S.pageParams,v,k)}};if(s&&a.length){const S=s==="backward",v=S?uc:aa,w={pages:a,pageParams:o},C=v(n,w);i=await T(w,C,S)}else{const S=e??a.length;do{const v=c===0?o[0]??n.initialPageParam:aa(n,i);if(c>0&&v==null)break;i=await T(i,v),c++}while(c<S)}return i};t.options.persister?t.fetchFn=()=>t.options.persister?.(d,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},r):t.fetchFn=d}}}function aa(e,{pages:t,pageParams:r}){const n=t.length-1;return t.length>0?e.getNextPageParam(t[n],t,r[n],r):void 0}function uc(e,{pages:t,pageParams:r}){return t.length>0?e.getPreviousPageParam?.(t[0],t,r[0],r):void 0}var dc=class{#t;#e;#r;#n;#s;#o;#i;#a;constructor(e={}){this.#t=e.queryCache||new ic,this.#e=e.mutationCache||new cc,this.#r=e.defaultOptions||{},this.#n=new Map,this.#s=new Map,this.#o=0}mount(){this.#o++,this.#o===1&&(this.#i=_s.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#t.onFocus())}),this.#a=on.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#t.onOnline())}))}unmount(){this.#o--,this.#o===0&&(this.#i?.(),this.#i=void 0,this.#a?.(),this.#a=void 0)}isFetching(e){return this.#t.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#e.findAll({...e,status:"pending"}).length}getQueryData(e){const t=this.defaultQueryOptions({queryKey:e});return this.#t.get(t.queryHash)?.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),r=this.#t.build(this,t),n=r.state.data;return n===void 0?this.fetchQuery(e):(e.revalidateIfStale&&r.isStaleByTime(Dt(t.staleTime,r))&&this.prefetchQuery(t),Promise.resolve(n))}getQueriesData(e){return this.#t.findAll(e).map(({queryKey:t,state:r})=>{const n=r.data;return[t,n]})}setQueryData(e,t,r){const n=this.defaultQueryOptions({queryKey:e}),a=this.#t.get(n.queryHash)?.state.data,o=Ql(t,a);if(o!==void 0)return this.#t.build(this,n).setData(o,{...r,manual:!0})}setQueriesData(e,t,r){return Ee.batch(()=>this.#t.findAll(e).map(({queryKey:n})=>[n,this.setQueryData(n,t,r)]))}getQueryState(e){const t=this.defaultQueryOptions({queryKey:e});return this.#t.get(t.queryHash)?.state}removeQueries(e){const t=this.#t;Ee.batch(()=>{t.findAll(e).forEach(r=>{t.remove(r)})})}resetQueries(e,t){const r=this.#t;return Ee.batch(()=>(r.findAll(e).forEach(n=>{n.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const r={revert:!0,...t},n=Ee.batch(()=>this.#t.findAll(e).map(s=>s.cancel(r)));return Promise.all(n).then(Oe).catch(Oe)}invalidateQueries(e,t={}){return Ee.batch(()=>(this.#t.findAll(e).forEach(r=>{r.invalidate()}),e?.refetchType==="none"?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t)))}refetchQueries(e,t={}){const r={...t,cancelRefetch:t.cancelRefetch??!0},n=Ee.batch(()=>this.#t.findAll(e).filter(s=>!s.isDisabled()&&!s.isStatic()).map(s=>{let a=s.fetch(void 0,r);return r.throwOnError||(a=a.catch(Oe)),s.state.fetchStatus==="paused"?Promise.resolve():a}));return Promise.all(n).then(Oe)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const r=this.#t.build(this,t);return r.isStaleByTime(Dt(t.staleTime,r))?r.fetch(t):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Oe).catch(Oe)}fetchInfiniteQuery(e){return e.behavior=sa(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Oe).catch(Oe)}ensureInfiniteQueryData(e){return e.behavior=sa(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return on.isOnline()?this.#e.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#t}getMutationCache(){return this.#e}getDefaultOptions(){return this.#r}setDefaultOptions(e){this.#r=e}setQueryDefaults(e,t){this.#n.set(Yt(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...this.#n.values()],r={};return t.forEach(n=>{Rr(e,n.queryKey)&&Object.assign(r,n.defaultOptions)}),r}setMutationDefaults(e,t){this.#s.set(Yt(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...this.#s.values()],r={};return t.forEach(n=>{Rr(e,n.mutationKey)&&Object.assign(r,n.defaultOptions)}),r}defaultQueryOptions(e){if(e._defaulted)return e;const t={...this.#r.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=xs(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===ws&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#r.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#t.clear(),this.#e.clear()}},fc=class extends gr{constructor(e,t){super(),this.options=t,this.#t=e,this.#a=null,this.#i=Qn(),this.bindMethods(),this.setOptions(t)}#t;#e=void 0;#r=void 0;#n=void 0;#s;#o;#i;#a;#m;#f;#h;#c;#u;#l;#p=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#e.addObserver(this),oa(this.#e,this.options)?this.#d():this.updateResult(),this.#b())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Yn(this.#e,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Yn(this.#e,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#x(),this.#w(),this.#e.removeObserver(this)}setOptions(e){const t=this.options,r=this.#e;if(this.options=this.#t.defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof qe(this.options.enabled,this.#e)!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#_(),this.#e.setOptions(this.options),t._defaulted&&!an(this.options,t)&&this.#t.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#e,observer:this});const n=this.hasListeners();n&&ia(this.#e,r,this.options,t)&&this.#d(),this.updateResult(),n&&(this.#e!==r||qe(this.options.enabled,this.#e)!==qe(t.enabled,this.#e)||Dt(this.options.staleTime,this.#e)!==Dt(t.staleTime,this.#e))&&this.#g();const s=this.#v();n&&(this.#e!==r||qe(this.options.enabled,this.#e)!==qe(t.enabled,this.#e)||s!==this.#l)&&this.#y(s)}getOptimisticResult(e){const t=this.#t.getQueryCache().build(this.#t,e),r=this.createResult(t,e);return pc(this,r)&&(this.#n=r,this.#o=this.options,this.#s=this.#e.state),r}getCurrentResult(){return this.#n}trackResult(e,t){return new Proxy(e,{get:(r,n)=>(this.trackProp(n),t?.(n),n==="promise"&&!this.options.experimental_prefetchInRender&&this.#i.status==="pending"&&this.#i.reject(new Error("experimental_prefetchInRender feature flag is not enabled")),Reflect.get(r,n))})}trackProp(e){this.#p.add(e)}getCurrentQuery(){return this.#e}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const t=this.#t.defaultQueryOptions(e),r=this.#t.getQueryCache().build(this.#t,t);return r.fetch().then(()=>this.createResult(r,t))}fetch(e){return this.#d({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#n))}#d(e){this.#_();let t=this.#e.fetch(this.options,e);return e?.throwOnError||(t=t.catch(Oe)),t}#g(){this.#x();const e=Dt(this.options.staleTime,this.#e);if(Qt||this.#n.isStale||!Gn(e))return;const r=qa(this.#n.dataUpdatedAt,e)+1;this.#c=setTimeout(()=>{this.#n.isStale||this.updateResult()},r)}#v(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.#e):this.options.refetchInterval)??!1}#y(e){this.#w(),this.#l=e,!(Qt||qe(this.options.enabled,this.#e)===!1||!Gn(this.#l)||this.#l===0)&&(this.#u=setInterval(()=>{(this.options.refetchIntervalInBackground||_s.isFocused())&&this.#d()},this.#l))}#b(){this.#g(),this.#y(this.#v())}#x(){this.#c&&(clearTimeout(this.#c),this.#c=void 0)}#w(){this.#u&&(clearInterval(this.#u),this.#u=void 0)}createResult(e,t){const r=this.#e,n=this.options,s=this.#n,a=this.#s,o=this.#o,c=e!==r?e.state:this.#r,{state:d}=e;let h={...d},u=!1,m;if(t._optimisticResults){const U=this.hasListeners(),H=!U&&oa(e,t),G=U&&ia(e,r,t,n);(H||G)&&(h={...h,...ro(d.data,e.options)}),t._optimisticResults==="isRestoring"&&(h.fetchStatus="idle")}let{error:T,errorUpdatedAt:S,status:v}=h;m=h.data;let w=!1;if(t.placeholderData!==void 0&&m===void 0&&v==="pending"){let U;s?.isPlaceholderData&&t.placeholderData===o?.placeholderData?(U=s.data,w=!0):U=typeof t.placeholderData=="function"?t.placeholderData(this.#h?.state.data,this.#h):t.placeholderData,U!==void 0&&(v="success",m=Kn(s?.data,U,t),u=!0)}if(t.select&&m!==void 0&&!w)if(s&&m===a?.data&&t.select===this.#m)m=this.#f;else try{this.#m=t.select,m=t.select(m),m=Kn(s?.data,m,t),this.#f=m,this.#a=null}catch(U){this.#a=U}this.#a&&(T=this.#a,m=this.#f,S=Date.now(),v="error");const C=h.fetchStatus==="fetching",b=v==="pending",E=v==="error",k=b&&C,_=m!==void 0,O={status:v,fetchStatus:h.fetchStatus,isPending:b,isSuccess:v==="success",isError:E,isInitialLoading:k,isLoading:k,data:m,dataUpdatedAt:h.dataUpdatedAt,error:T,errorUpdatedAt:S,failureCount:h.fetchFailureCount,failureReason:h.fetchFailureReason,errorUpdateCount:h.errorUpdateCount,isFetched:h.dataUpdateCount>0||h.errorUpdateCount>0,isFetchedAfterMount:h.dataUpdateCount>c.dataUpdateCount||h.errorUpdateCount>c.errorUpdateCount,isFetching:C,isRefetching:C&&!b,isLoadingError:E&&!_,isPaused:h.fetchStatus==="paused",isPlaceholderData:u,isRefetchError:E&&_,isStale:Ss(e,t),refetch:this.refetch,promise:this.#i,isEnabled:qe(t.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){const U=X=>{O.status==="error"?X.reject(O.error):O.data!==void 0&&X.resolve(O.data)},H=()=>{const X=this.#i=O.promise=Qn();U(X)},G=this.#i;switch(G.status){case"pending":e.queryHash===r.queryHash&&U(G);break;case"fulfilled":(O.status==="error"||O.data!==G.value)&&H();break;case"rejected":(O.status!=="error"||O.error!==G.reason)&&H();break}}return O}updateResult(){const e=this.#n,t=this.createResult(this.#e,this.options);if(this.#s=this.#e.state,this.#o=this.options,this.#s.data!==void 0&&(this.#h=this.#e),an(t,e))return;this.#n=t;const r=()=>{if(!e)return!0;const{notifyOnChangeProps:n}=this.options,s=typeof n=="function"?n():n;if(s==="all"||!s&&!this.#p.size)return!0;const a=new Set(s??this.#p);return this.options.throwOnError&&a.add("error"),Object.keys(this.#n).some(o=>{const i=o;return this.#n[i]!==e[i]&&a.has(i)})};this.#S({listeners:r()})}#_(){const e=this.#t.getQueryCache().build(this.#t,this.options);if(e===this.#e)return;const t=this.#e;this.#e=e,this.#r=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#b()}#S(e){Ee.batch(()=>{e.listeners&&this.listeners.forEach(t=>{t(this.#n)}),this.#t.getQueryCache().notify({query:this.#e,type:"observerResultsUpdated"})})}};function hc(e,t){return qe(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&t.retryOnMount===!1)}function oa(e,t){return hc(e,t)||e.state.data!==void 0&&Yn(e,t,t.refetchOnMount)}function Yn(e,t,r){if(qe(t.enabled,e)!==!1&&Dt(t.staleTime,e)!=="static"){const n=typeof r=="function"?r(e):r;return n==="always"||n!==!1&&Ss(e,t)}return!1}function ia(e,t,r,n){return(e!==t||qe(n.enabled,e)===!1)&&(!r.suspense||e.state.status!=="error")&&Ss(e,r)}function Ss(e,t){return qe(t.enabled,e)!==!1&&e.isStaleByTime(Dt(t.staleTime,e))}function pc(e,t){return!an(e.getCurrentResult(),t)}var mc=class extends gr{#t;#e=void 0;#r;#n;constructor(t,r){super(),this.#t=t,this.setOptions(r),this.bindMethods(),this.#s()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){const r=this.options;this.options=this.#t.defaultMutationOptions(t),an(this.options,r)||this.#t.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#r,observer:this}),r?.mutationKey&&this.options.mutationKey&&Yt(r.mutationKey)!==Yt(this.options.mutationKey)?this.reset():this.#r?.state.status==="pending"&&this.#r.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#r?.removeObserver(this)}onMutationUpdate(t){this.#s(),this.#o(t)}getCurrentResult(){return this.#e}reset(){this.#r?.removeObserver(this),this.#r=void 0,this.#s(),this.#o()}mutate(t,r){return this.#n=r,this.#r?.removeObserver(this),this.#r=this.#t.getMutationCache().build(this.#t,this.options),this.#r.addObserver(this),this.#r.execute(t)}#s(){const t=this.#r?.state??no();this.#e={...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset}}#o(t){Ee.batch(()=>{if(this.#n&&this.hasListeners()){const r=this.#e.variables,n=this.#e.context;t?.type==="success"?(this.#n.onSuccess?.(t.data,r,n),this.#n.onSettled?.(t.data,null,r,n)):t?.type==="error"&&(this.#n.onError?.(t.error,r,n),this.#n.onSettled?.(void 0,t.error,r,n))}this.listeners.forEach(r=>{r(this.#e)})})}},so=f.createContext(void 0),ao=e=>{const t=f.useContext(so);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},zm=({client:e,children:t})=>(f.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),l.jsx(so.Provider,{value:e,children:t})),oo=f.createContext(!1),gc=()=>f.useContext(oo);oo.Provider;function vc(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var yc=f.createContext(vc()),bc=()=>f.useContext(yc),xc=(e,t)=>{(e.suspense||e.throwOnError||e.experimental_prefetchInRender)&&(t.isReset()||(e.retryOnMount=!1))},wc=e=>{f.useEffect(()=>{e.clearReset()},[e])},_c=({result:e,errorResetBoundary:t,throwOnError:r,query:n,suspense:s})=>e.isError&&!t.isReset()&&!e.isFetching&&n&&(s&&e.data===void 0||Ya(r,[e.error,n])),Sc=e=>{if(e.suspense){const t=n=>n==="static"?n:Math.max(n??1e3,1e3),r=e.staleTime;e.staleTime=typeof r=="function"?(...n)=>t(r(...n)):t(r),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3))}},Cc=(e,t)=>e.isLoading&&e.isFetching&&!t,kc=(e,t)=>e?.suspense&&t.isPending,la=(e,t,r)=>t.fetchOptimistic(e).catch(()=>{r.clearReset()});function Tc(e,t,r){const n=gc(),s=bc(),a=ao(),o=a.defaultQueryOptions(e);a.getDefaultOptions().queries?._experimental_beforeQuery?.(o),o._optimisticResults=n?"isRestoring":"optimistic",Sc(o),xc(o,s),wc(s);const i=!a.getQueryCache().get(o.queryHash),[c]=f.useState(()=>new t(a,o)),d=c.getOptimisticResult(o),h=!n&&e.subscribed!==!1;if(f.useSyncExternalStore(f.useCallback(u=>{const m=h?c.subscribe(Ee.batchCalls(u)):Oe;return c.updateResult(),m},[c,h]),()=>c.getCurrentResult(),()=>c.getCurrentResult()),f.useEffect(()=>{c.setOptions(o)},[o,c]),kc(o,d))throw la(o,c,s);if(_c({result:d,errorResetBoundary:s,throwOnError:o.throwOnError,query:a.getQueryCache().get(o.queryHash),suspense:o.suspense}))throw d.error;return a.getDefaultOptions().queries?._experimental_afterQuery?.(o,d),o.experimental_prefetchInRender&&!Qt&&Cc(d,n)&&(i?la(o,c,s):a.getQueryCache().get(o.queryHash)?.promise)?.catch(Oe).finally(()=>{c.updateResult()}),o.notifyOnChangeProps?d:c.trackResult(d)}function Xn(e,t){return Tc(e,fc)}function io(e,t){const r=ao(),[n]=f.useState(()=>new mc(r,e));f.useEffect(()=>{n.setOptions(e)},[n,e]);const s=f.useSyncExternalStore(f.useCallback(o=>n.subscribe(Ee.batchCalls(o)),[n]),()=>n.getCurrentResult(),()=>n.getCurrentResult()),a=f.useCallback((o,i)=>{n.mutate(o,i).catch(Oe)},[n]);if(s.error&&Ya(n.options.throwOnError,[s.error]))throw s.error;return{...s,mutate:a,mutateAsync:s.mutate}}const Hm=new dc({defaultOptions:{queries:{staleTime:1e3*60,refetchOnWindowFocus:!1}}});/**
* @license lucide-react v0.540.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Ec=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Rc=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,r,n)=>n?n.toUpperCase():r.toLowerCase()),ca=e=>{const t=Rc(e);return t.charAt(0).toUpperCase()+t.slice(1)},lo=(...e)=>e.filter((t,r,n)=>!!t&&t.trim()!==""&&n.indexOf(t)===r).join(" ").trim(),jc=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0};/**
* @license lucide-react v0.540.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/var Pc={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/**
* @license lucide-react v0.540.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Nc=f.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:s="",children:a,iconNode:o,...i},c)=>f.createElement("svg",{ref:c,...Pc,width:t,height:t,stroke:e,strokeWidth:n?Number(r)*24/Number(t):r,className:lo("lucide",s),...!a&&!jc(i)&&{"aria-hidden":"true"},...i},[...o.map(([d,h])=>f.createElement(d,h)),...Array.isArray(a)?a:[a]]));/**
* @license lucide-react v0.540.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Qe=(e,t)=>{const r=f.forwardRef(({className:n,...s},a)=>f.createElement(Nc,{ref:a,iconNode:t,className:lo(`lucide-${Ec(ca(e))}`,`lucide-${e}`,n),...s}));return r.displayName=ca(e),r};/**
* @license lucide-react v0.540.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Ic=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],Mc=Qe("check",Ic);/**
* @license lucide-react v0.540.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Ac=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],co=Qe("chevron-down",Ac);/**
* @license lucide-react v0.540.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Oc=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],Dc=Qe("chevron-left",Oc);/**
* @license lucide-react v0.540.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Fc=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],Vc=Qe("chevron-right",Fc);/**
* @license lucide-react v0.540.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Lc=[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]],$c=Qe("chevron-up",Lc);/**
* @license lucide-react v0.540.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Uc=[["path",{d:"M11 20H2",key:"nlcfvz"}],["path",{d:"M11 4.562v16.157a1 1 0 0 0 1.242.97L19 20V5.562a2 2 0 0 0-1.515-1.94l-4-1A2 2 0 0 0 11 4.561z",key:"au4z13"}],["path",{d:"M11 4H8a2 2 0 0 0-2 2v14",key:"74r1mk"}],["path",{d:"M14 12h.01",key:"1jfl7z"}],["path",{d:"M22 20h-3",key:"vhrsz"}]],Bc=Qe("door-open",Uc);/**
* @license lucide-react v0.540.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const zc=[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]],Hc=Qe("ellipsis",zc);/**
* @license lucide-react v0.540.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Zc=[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]],uo=Qe("eye-off",Zc);/**
* @license lucide-react v0.540.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Wc=[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],fo=Qe("eye",Wc);/**
* @license lucide-react v0.540.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Gc=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],qc=Qe("search",Gc);/**
* @license lucide-react v0.540.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Kc=[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]],Qc=Qe("square-pen",Kc);/**
* @license lucide-react v0.540.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Yc=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Cs=Qe("x",Yc);function Xc(){return l.jsx($l,{asChild:!0,children:l.jsx(mt,{size:"icon",children:l.jsx(Bc,{})})})}function ks(e){const t=e+"CollectionProvider",[r,n]=Bt(t),[s,a]=r(t,{collectionRef:{current:null},itemMap:new Map}),o=v=>{const{scope:w,children:C}=v,b=y.useRef(null),E=y.useRef(new Map).current;return l.jsx(s,{scope:w,itemMap:E,collectionRef:b,children:C})};o.displayName=t;const i=e+"CollectionSlot",c=Er(i),d=y.forwardRef((v,w)=>{const{scope:C,children:b}=v,E=a(i,C),k=ye(w,E.collectionRef);return l.jsx(c,{ref:k,children:b})});d.displayName=i;const h=e+"CollectionItemSlot",u="data-radix-collection-item",m=Er(h),T=y.forwardRef((v,w)=>{const{scope:C,children:b,...E}=v,k=y.useRef(null),_=ye(w,k),P=a(h,C);return y.useEffect(()=>(P.itemMap.set(k,{ref:k,...E}),()=>void P.itemMap.delete(k))),l.jsx(m,{[u]:"",ref:_,children:b})});T.displayName=h;function S(v){const w=a(e+"CollectionConsumer",v);return y.useCallback(()=>{const b=w.collectionRef.current;if(!b)return[];const E=Array.from(b.querySelectorAll(`[${u}]`));return Array.from(w.itemMap.values()).sort((P,O)=>E.indexOf(P.ref.current)-E.indexOf(O.ref.current))},[w.collectionRef,w.itemMap])}return[{Provider:o,Slot:d,ItemSlot:T},S,n]}var Jc=f.createContext(void 0);function Hr(e){const t=f.useContext(Jc);return e||t||"ltr"}var Un="rovingFocusGroup.onEntryFocus",eu={bubbles:!1,cancelable:!0},Zr="RovingFocusGroup",[Jn,ho,tu]=ks(Zr),[ru,Tn]=Bt(Zr,[tu]),[nu,su]=ru(Zr),po=f.forwardRef((e,t)=>l.jsx(Jn.Provider,{scope:e.__scopeRovingFocusGroup,children:l.jsx(Jn.Slot,{scope:e.__scopeRovingFocusGroup,children:l.jsx(au,{...e,ref:t})})}));po.displayName=Zr;var au=f.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:r,orientation:n,loop:s=!1,dir:a,currentTabStopId:o,defaultCurrentTabStopId:i,onCurrentTabStopIdChange:c,onEntryFocus:d,preventScrollOnEntryFocus:h=!1,...u}=e,m=f.useRef(null),T=ye(t,m),S=Hr(a),[v,w]=Ft({prop:o,defaultProp:i??null,onChange:c,caller:Zr}),[C,b]=f.useState(!1),E=at(d),k=ho(r),_=f.useRef(!1),[P,O]=f.useState(0);return f.useEffect(()=>{const U=m.current;if(U)return U.addEventListener(Un,E),()=>U.removeEventListener(Un,E)},[E]),l.jsx(nu,{scope:r,orientation:n,dir:S,loop:s,currentTabStopId:v,onItemFocus:f.useCallback(U=>w(U),[w]),onItemShiftTab:f.useCallback(()=>b(!0),[]),onFocusableItemAdd:f.useCallback(()=>O(U=>U+1),[]),onFocusableItemRemove:f.useCallback(()=>O(U=>U-1),[]),children:l.jsx(ae.div,{tabIndex:C||P===0?-1:0,"data-orientation":n,...u,ref:T,style:{outline:"none",...e.style},onMouseDown:z(e.onMouseDown,()=>{_.current=!0}),onFocus:z(e.onFocus,U=>{const H=!_.current;if(U.target===U.currentTarget&&H&&!C){const G=new CustomEvent(Un,eu);if(U.currentTarget.dispatchEvent(G),!G.defaultPrevented){const X=k().filter(V=>V.focusable),B=X.find(V=>V.active),D=X.find(V=>V.id===v),ne=[B,D,...X].filter(Boolean).map(V=>V.ref.current);vo(ne,h)}}_.current=!1}),onBlur:z(e.onBlur,()=>b(!1))})})}),mo="RovingFocusGroupItem",go=f.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:r,focusable:n=!0,active:s=!1,tabStopId:a,children:o,...i}=e,c=Rt(),d=a||c,h=su(mo,r),u=h.currentTabStopId===d,m=ho(r),{onFocusableItemAdd:T,onFocusableItemRemove:S,currentTabStopId:v}=h;return f.useEffect(()=>{if(n)return T(),()=>S()},[n,T,S]),l.jsx(Jn.ItemSlot,{scope:r,id:d,focusable:n,active:s,children:l.jsx(ae.span,{tabIndex:u?0:-1,"data-orientation":h.orientation,...i,ref:t,onMouseDown:z(e.onMouseDown,w=>{n?h.onItemFocus(d):w.preventDefault()}),onFocus:z(e.onFocus,()=>h.onItemFocus(d)),onKeyDown:z(e.onKeyDown,w=>{if(w.key==="Tab"&&w.shiftKey){h.onItemShiftTab();return}if(w.target!==w.currentTarget)return;const C=lu(w,h.orientation,h.dir);if(C!==void 0){if(w.metaKey||w.ctrlKey||w.altKey||w.shiftKey)return;w.preventDefault();let E=m().filter(k=>k.focusable).map(k=>k.ref.current);if(C==="last")E.reverse();else if(C==="prev"||C==="next"){C==="prev"&&E.reverse();const k=E.indexOf(w.currentTarget);E=h.loop?cu(E,k+1):E.slice(k+1)}setTimeout(()=>vo(E))}}),children:typeof o=="function"?o({isCurrentTabStop:u,hasTabStop:v!=null}):o})})});go.displayName=mo;var ou={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function iu(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function lu(e,t,r){const n=iu(e.key,r);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(n))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(n)))return ou[n]}function vo(e,t=!1){const r=document.activeElement;for(const n of e)if(n===r||(n.focus({preventScroll:t}),document.activeElement!==r))return}function cu(e,t){return e.map((r,n)=>e[(t+n)%e.length])}var yo=po,bo=go,xo="Toggle",wo=f.forwardRef((e,t)=>{const{pressed:r,defaultPressed:n,onPressedChange:s,...a}=e,[o,i]=Ft({prop:r,onChange:s,defaultProp:n??!1,caller:xo});return l.jsx(ae.button,{type:"button","aria-pressed":o,"data-state":o?"on":"off","data-disabled":e.disabled?"":void 0,...a,ref:t,onClick:z(e.onClick,()=>{e.disabled||i(!o)})})});wo.displayName=xo;var zt="ToggleGroup",[_o,Zm]=Bt(zt,[Tn]),So=Tn(),Ts=y.forwardRef((e,t)=>{const{type:r,...n}=e;if(r==="single"){const s=n;return l.jsx(uu,{...s,ref:t})}if(r==="multiple"){const s=n;return l.jsx(du,{...s,ref:t})}throw new Error(`Missing prop \`type\` expected on \`${zt}\``)});Ts.displayName=zt;var[Co,ko]=_o(zt),uu=y.forwardRef((e,t)=>{const{value:r,defaultValue:n,onValueChange:s=()=>{},...a}=e,[o,i]=Ft({prop:r,defaultProp:n??"",onChange:s,caller:zt});return l.jsx(Co,{scope:e.__scopeToggleGroup,type:"single",value:y.useMemo(()=>o?[o]:[],[o]),onItemActivate:i,onItemDeactivate:y.useCallback(()=>i(""),[i]),children:l.jsx(To,{...a,ref:t})})}),du=y.forwardRef((e,t)=>{const{value:r,defaultValue:n,onValueChange:s=()=>{},...a}=e,[o,i]=Ft({prop:r,defaultProp:n??[],onChange:s,caller:zt}),c=y.useCallback(h=>i((u=[])=>[...u,h]),[i]),d=y.useCallback(h=>i((u=[])=>u.filter(m=>m!==h)),[i]);return l.jsx(Co,{scope:e.__scopeToggleGroup,type:"multiple",value:o,onItemActivate:c,onItemDeactivate:d,children:l.jsx(To,{...a,ref:t})})});Ts.displayName=zt;var[fu,hu]=_o(zt),To=y.forwardRef((e,t)=>{const{__scopeToggleGroup:r,disabled:n=!1,rovingFocus:s=!0,orientation:a,dir:o,loop:i=!0,...c}=e,d=So(r),h=Hr(o),u={role:"group",dir:h,...c};return l.jsx(fu,{scope:r,rovingFocus:s,disabled:n,children:s?l.jsx(yo,{asChild:!0,...d,orientation:a,dir:h,loop:i,children:l.jsx(ae.div,{...u,ref:t})}):l.jsx(ae.div,{...u,ref:t})})}),ln="ToggleGroupItem",Eo=y.forwardRef((e,t)=>{const r=ko(ln,e.__scopeToggleGroup),n=hu(ln,e.__scopeToggleGroup),s=So(e.__scopeToggleGroup),a=r.value.includes(e.value),o=n.disabled||e.disabled,i={...e,pressed:a,disabled:o},c=y.useRef(null);return n.rovingFocus?l.jsx(bo,{asChild:!0,...s,focusable:!o,active:a,ref:c,children:l.jsx(ua,{...i,ref:t})}):l.jsx(ua,{...i,ref:t})});Eo.displayName=ln;var ua=y.forwardRef((e,t)=>{const{__scopeToggleGroup:r,value:n,...s}=e,a=ko(ln,r),o={role:"radio","aria-checked":e.pressed,"aria-pressed":void 0},i=a.type==="single"?o:void 0;return l.jsx(wo,{...i,...s,ref:t,onPressedChange:c=>{c?a.onItemActivate(n):a.onItemDeactivate(n)}})}),pu=Ts,mu=Eo;const gu=$a("inline-flex items-center justify-center gap-2 rounded-md text-sm font-medium hover:bg-neutral-100 hover:text-neutral-500 disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-neutral-100 data-[state=on]:text-neutral-900 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 [&_svg]:shrink-0 focus-visible:border-neutral-950 focus-visible:ring-neutral-950/50 focus-visible:ring-[3px] outline-none transition-[color,box-shadow] aria-invalid:ring-red-500/20 dark:aria-invalid:ring-red-500/40 aria-invalid:border-red-500 whitespace-nowrap dark:hover:bg-neutral-800 dark:hover:text-neutral-400 dark:data-[state=on]:bg-neutral-800 dark:data-[state=on]:text-neutral-50 dark:focus-visible:border-neutral-300 dark:focus-visible:ring-neutral-300/50 dark:aria-invalid:ring-red-900/20 dark:dark:aria-invalid:ring-red-900/40 dark:aria-invalid:border-red-900",{variants:{variant:{default:"bg-transparent",outline:"border border-neutral-200 bg-transparent shadow-xs hover:bg-neutral-100 hover:text-neutral-900 dark:border-neutral-800 dark:hover:bg-neutral-800 dark:hover:text-neutral-50"},size:{default:"h-9 px-2 min-w-9",sm:"h-8 px-1.5 min-w-8",lg:"h-10 px-2.5 min-w-10"}},defaultVariants:{variant:"default",size:"default"}}),Ro=f.createContext({size:"default",variant:"default"});function vu({className:e,variant:t,size:r,children:n,...s}){return l.jsx(pu,{"data-slot":"toggle-group","data-variant":t,"data-size":r,className:fe("group/toggle-group flex w-fit items-center rounded-md data-[variant=outline]:shadow-xs",e),...s,children:l.jsx(Ro.Provider,{value:{variant:t,size:r},children:n})})}function da({className:e,children:t,variant:r,size:n,...s}){const a=f.useContext(Ro);return l.jsx(mu,{"data-slot":"toggle-group-item","data-variant":a.variant||r,"data-size":a.size||n,className:fe(gu({variant:a.variant||r,size:a.size||n}),"min-w-0 flex-1 shrink-0 rounded-none shadow-none first:rounded-l-md last:rounded-r-md focus:z-10 focus-visible:z-10 data-[variant=outline]:border-l-0 data-[variant=outline]:first:border-l",e),...s,children:t})}function yu({filter:e,setFilter:t,activeFiltersCount:r,clearFilters:n}){return l.jsxs("div",{className:"flex items-center gap-3",children:[l.jsxs(vu,{size:"sm",type:"single",value:e.statusFilter||"",onValueChange:s=>t({statusFilter:s||""}),className:"flex items-center gap-1 p-1 bg-muted rounded-lg",children:[l.jsxs(da,{size:"sm",value:"listed","aria-label":"Hiển thị công khai",className:"flex items-center gap-2 px-3 py-2 rounded-md data-[state=on]:bg-green-100 data-[state=on]:text-green-700 data-[state=on]:border-green-200 hover:bg-green-50 transition-colors",children:[l.jsx(fo,{className:"h-2 w-2"}),l.jsx("span",{className:"text-sm font-medium",children:"Listed"})]}),l.jsxs(da,{size:"sm",value:"unlisted","aria-label":"Ẩn khỏi danh sách",className:"flex items-center gap-2 px-3 py-2 rounded-md data-[state=on]:bg-orange-100 data-[state=on]:text-orange-700 data-[state=on]:border-orange-200 hover:bg-orange-50 transition-colors",children:[l.jsx(uo,{className:"h-2 w-2"}),l.jsx("span",{className:"text-sm font-medium",children:"Unlisted"})]})]}),r>0&&l.jsxs(mt,{variant:"outline",size:"sm",onClick:n,className:"flex items-center gap-2 text-muted-foreground hover:text-foreground bg-transparent","aria-label":"clear",children:[l.jsx(Cs,{className:"h-2 w-2"}),l.jsx("span",{className:"text-sm",children:"Clear"})]})]})}function jo({color:e="black",...t}){return l.jsxs("div",{...t,className:fe("flex items-center justify-center flex-col gap-4",t.className),children:[l.jsx("div",{className:fe("!animate-spin rounded-full size-4 border-b-2",t.size,{"border-primary":e==="black","border-white":e==="white"})}),t.showLabel&&l.jsx("span",{children:"Đang tải..."})]})}var Wr=e=>e.type==="checkbox",qt=e=>e instanceof Date,De=e=>e==null;const Po=e=>typeof e=="object";var Ce=e=>!De(e)&&!Array.isArray(e)&&Po(e)&&!qt(e),No=e=>Ce(e)&&e.target?Wr(e.target)?e.target.checked:e.target.value:e,bu=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,Io=(e,t)=>e.has(bu(t)),xu=e=>{const t=e.constructor&&e.constructor.prototype;return Ce(t)&&t.hasOwnProperty("isPrototypeOf")},Es=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function Te(e){let t;const r=Array.isArray(e),n=typeof FileList<"u"?e instanceof FileList:!1;if(e instanceof Date)t=new Date(e);else if(!(Es&&(e instanceof Blob||n))&&(r||Ce(e)))if(t=r?[]:Object.create(Object.getPrototypeOf(e)),!r&&!xu(e))t=e;else for(const s in e)e.hasOwnProperty(s)&&(t[s]=Te(e[s]));else return e;return t}var En=e=>/^\w*$/.test(e),Se=e=>e===void 0,Rs=e=>Array.isArray(e)?e.filter(Boolean):[],js=e=>Rs(e.replace(/["|']|\]/g,"").split(/\.|\[/)),M=(e,t,r)=>{if(!t||!Ce(e))return r;const n=(En(t)?[t]:js(t)).reduce((s,a)=>De(s)?s:s[a],e);return Se(n)||n===e?Se(e[t])?r:e[t]:n},He=e=>typeof e=="boolean",me=(e,t,r)=>{let n=-1;const s=En(t)?[t]:js(t),a=s.length,o=a-1;for(;++n<a;){const i=s[n];let c=r;if(n!==o){const d=e[i];c=Ce(d)||Array.isArray(d)?d:isNaN(+s[n+1])?{}:[]}if(i==="__proto__"||i==="constructor"||i==="prototype")return;e[i]=c,e=e[i]}};const cn={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},ot={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},wt={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},Ps=y.createContext(null);Ps.displayName="HookFormContext";const Rn=()=>y.useContext(Ps),wu=e=>{const{children:t,...r}=e;return y.createElement(Ps.Provider,{value:r},t)};var Mo=(e,t,r,n=!0)=>{const s={defaultValues:t._defaultValues};for(const a in e)Object.defineProperty(s,a,{get:()=>{const o=a;return t._proxyFormState[o]!==ot.all&&(t._proxyFormState[o]=!n||ot.all),r&&(r[o]=!0),e[o]}});return s};const Ns=typeof window<"u"?y.useLayoutEffect:y.useEffect;function Ao(e){const t=Rn(),{control:r=t.control,disabled:n,name:s,exact:a}=e||{},[o,i]=y.useState(r._formState),c=y.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return Ns(()=>r._subscribe({name:s,formState:c.current,exact:a,callback:d=>{!n&&i({...r._formState,...d})}}),[s,n,a]),y.useEffect(()=>{c.current.isValid&&r._setValid(!0)},[r]),y.useMemo(()=>Mo(o,r,c.current,!1),[o,r])}var gt=e=>typeof e=="string",Oo=(e,t,r,n,s)=>gt(e)?(n&&t.watch.add(e),M(r,e,s)):Array.isArray(e)?e.map(a=>(n&&t.watch.add(a),M(r,a))):(n&&(t.watchAll=!0),r),es=e=>De(e)||!Po(e);function Et(e,t,r=new WeakSet){if(es(e)||es(t))return e===t;if(qt(e)&&qt(t))return e.getTime()===t.getTime();const n=Object.keys(e),s=Object.keys(t);if(n.length!==s.length)return!1;if(r.has(e)||r.has(t))return!0;r.add(e),r.add(t);for(const a of n){const o=e[a];if(!s.includes(a))return!1;if(a!=="ref"){const i=t[a];if(qt(o)&&qt(i)||Ce(o)&&Ce(i)||Array.isArray(o)&&Array.isArray(i)?!Et(o,i,r):o!==i)return!1}}return!0}function _u(e){const t=Rn(),{control:r=t.control,name:n,defaultValue:s,disabled:a,exact:o,compute:i}=e||{},c=y.useRef(s),d=y.useRef(i),h=y.useRef(void 0);d.current=i;const u=y.useMemo(()=>r._getWatch(n,c.current),[r,n]),[m,T]=y.useState(d.current?d.current(u):u);return Ns(()=>r._subscribe({name:n,formState:{values:!0},exact:o,callback:S=>{if(!a){const v=Oo(n,r._names,S.values||r._formValues,!1,c.current);if(d.current){const w=d.current(v);Et(w,h.current)||(T(w),h.current=w)}else T(v)}}}),[r,a,n,o]),y.useEffect(()=>r._removeUnmounted()),m}function Su(e){const t=Rn(),{name:r,disabled:n,control:s=t.control,shouldUnregister:a,defaultValue:o}=e,i=Io(s._names.array,r),c=y.useMemo(()=>M(s._formValues,r,M(s._defaultValues,r,o)),[s,r,o]),d=_u({control:s,name:r,defaultValue:c,exact:!0}),h=Ao({control:s,name:r,exact:!0}),u=y.useRef(e),m=y.useRef(s.register(r,{...e.rules,value:d,...He(e.disabled)?{disabled:e.disabled}:{}}));u.current=e;const T=y.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!M(h.errors,r)},isDirty:{enumerable:!0,get:()=>!!M(h.dirtyFields,r)},isTouched:{enumerable:!0,get:()=>!!M(h.touchedFields,r)},isValidating:{enumerable:!0,get:()=>!!M(h.validatingFields,r)},error:{enumerable:!0,get:()=>M(h.errors,r)}}),[h,r]),S=y.useCallback(b=>m.current.onChange({target:{value:No(b),name:r},type:cn.CHANGE}),[r]),v=y.useCallback(()=>m.current.onBlur({target:{value:M(s._formValues,r),name:r},type:cn.BLUR}),[r,s._formValues]),w=y.useCallback(b=>{const E=M(s._fields,r);E&&b&&(E._f.ref={focus:()=>b.focus&&b.focus(),select:()=>b.select&&b.select(),setCustomValidity:k=>b.setCustomValidity(k),reportValidity:()=>b.reportValidity()})},[s._fields,r]),C=y.useMemo(()=>({name:r,value:d,...He(n)||h.disabled?{disabled:h.disabled||n}:{},onChange:S,onBlur:v,ref:w}),[r,n,h.disabled,S,v,w,d]);return y.useEffect(()=>{const b=s._options.shouldUnregister||a;s.register(r,{...u.current.rules,...He(u.current.disabled)?{disabled:u.current.disabled}:{}});const E=(k,_)=>{const P=M(s._fields,k);P&&P._f&&(P._f.mount=_)};if(E(r,!0),b){const k=Te(M(s._options.defaultValues,r));me(s._defaultValues,r,k),Se(M(s._formValues,r))&&me(s._formValues,r,k)}return!i&&s.register(r),()=>{(i?b&&!s._state.action:b)?s.unregister(r):E(r,!1)}},[r,s,i,a]),y.useEffect(()=>{s._setDisabledField({disabled:n,name:r})},[n,r,s]),y.useMemo(()=>({field:C,formState:h,fieldState:T}),[C,h,T])}const Cu=e=>e.render(Su(e));var Is=(e,t,r,n,s)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[n]:s||!0}}:{},kr=e=>Array.isArray(e)?e:[e],fa=()=>{let e=[];return{get observers(){return e},next:s=>{for(const a of e)a.next&&a.next(s)},subscribe:s=>(e.push(s),{unsubscribe:()=>{e=e.filter(a=>a!==s)}}),unsubscribe:()=>{e=[]}}},$e=e=>Ce(e)&&!Object.keys(e).length,Ms=e=>e.type==="file",it=e=>typeof e=="function",un=e=>{if(!Es)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Do=e=>e.type==="select-multiple",As=e=>e.type==="radio",ku=e=>As(e)||Wr(e),Bn=e=>un(e)&&e.isConnected;function Tu(e,t){const r=t.slice(0,-1).length;let n=0;for(;n<r;)e=Se(e)?n++:e[t[n++]];return e}function Eu(e){for(const t in e)if(e.hasOwnProperty(t)&&!Se(e[t]))return!1;return!0}function ke(e,t){const r=Array.isArray(t)?t:En(t)?[t]:js(t),n=r.length===1?e:Tu(e,r),s=r.length-1,a=r[s];return n&&delete n[a],s!==0&&(Ce(n)&&$e(n)||Array.isArray(n)&&Eu(n))&&ke(e,r.slice(0,-1)),e}var Fo=e=>{for(const t in e)if(it(e[t]))return!0;return!1};function dn(e,t={}){const r=Array.isArray(e);if(Ce(e)||r)for(const n in e)Array.isArray(e[n])||Ce(e[n])&&!Fo(e[n])?(t[n]=Array.isArray(e[n])?[]:{},dn(e[n],t[n])):De(e[n])||(t[n]=!0);return t}function Vo(e,t,r){const n=Array.isArray(e);if(Ce(e)||n)for(const s in e)Array.isArray(e[s])||Ce(e[s])&&!Fo(e[s])?Se(t)||es(r[s])?r[s]=Array.isArray(e[s])?dn(e[s],[]):{...dn(e[s])}:Vo(e[s],De(t)?{}:t[s],r[s]):r[s]=!Et(e[s],t[s]);return r}var wr=(e,t)=>Vo(e,t,dn(t));const ha={value:!1,isValid:!1},pa={value:!0,isValid:!0};var Lo=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(r=>r&&r.checked&&!r.disabled).map(r=>r.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!Se(e[0].attributes.value)?Se(e[0].value)||e[0].value===""?pa:{value:e[0].value,isValid:!0}:pa:ha}return ha},$o=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:n})=>Se(e)?e:t?e===""?NaN:e&&+e:r&&gt(e)?new Date(e):n?n(e):e;const ma={isValid:!1,value:null};var Uo=e=>Array.isArray(e)?e.reduce((t,r)=>r&&r.checked&&!r.disabled?{isValid:!0,value:r.value}:t,ma):ma;function ga(e){const t=e.ref;return Ms(t)?t.files:As(t)?Uo(e.refs).value:Do(t)?[...t.selectedOptions].map(({value:r})=>r):Wr(t)?Lo(e.refs).value:$o(Se(t.value)?e.ref.value:t.value,e)}var Ru=(e,t,r,n)=>{const s={};for(const a of e){const o=M(t,a);o&&me(s,a,o._f)}return{criteriaMode:r,names:[...e],fields:s,shouldUseNativeValidation:n}},fn=e=>e instanceof RegExp,_r=e=>Se(e)?e:fn(e)?e.source:Ce(e)?fn(e.value)?e.value.source:e.value:e,va=e=>({isOnSubmit:!e||e===ot.onSubmit,isOnBlur:e===ot.onBlur,isOnChange:e===ot.onChange,isOnAll:e===ot.all,isOnTouch:e===ot.onTouched});const ya="AsyncFunction";var ju=e=>!!e&&!!e.validate&&!!(it(e.validate)&&e.validate.constructor.name===ya||Ce(e.validate)&&Object.values(e.validate).find(t=>t.constructor.name===ya)),Pu=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate),ba=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(n=>e.startsWith(n)&&/^\.\w+/.test(e.slice(n.length))));const Tr=(e,t,r,n)=>{for(const s of r||Object.keys(e)){const a=M(e,s);if(a){const{_f:o,...i}=a;if(o){if(o.refs&&o.refs[0]&&t(o.refs[0],s)&&!n)return!0;if(o.ref&&t(o.ref,o.name)&&!n)return!0;if(Tr(i,t))break}else if(Ce(i)&&Tr(i,t))break}}};function xa(e,t,r){const n=M(e,r);if(n||En(r))return{error:n,name:r};const s=r.split(".");for(;s.length;){const a=s.join("."),o=M(t,a),i=M(e,a);if(o&&!Array.isArray(o)&&r!==a)return{name:r};if(i&&i.type)return{name:a,error:i};if(i&&i.root&&i.root.type)return{name:`${a}.root`,error:i.root};s.pop()}return{name:r}}var Nu=(e,t,r,n)=>{r(e);const{name:s,...a}=e;return $e(a)||Object.keys(a).length>=Object.keys(t).length||Object.keys(a).find(o=>t[o]===(!n||ot.all))},Iu=(e,t,r)=>!e||!t||e===t||kr(e).some(n=>n&&(r?n===t:n.startsWith(t)||t.startsWith(n))),Mu=(e,t,r,n,s)=>s.isOnAll?!1:!r&&s.isOnTouch?!(t||e):(r?n.isOnBlur:s.isOnBlur)?!e:(r?n.isOnChange:s.isOnChange)?e:!0,Au=(e,t)=>!Rs(M(e,t)).length&&ke(e,t),Ou=(e,t,r)=>{const n=kr(M(e,r));return me(n,"root",t[r]),me(e,r,n),e},sn=e=>gt(e);function wa(e,t,r="validate"){if(sn(e)||Array.isArray(e)&&e.every(sn)||He(e)&&!e)return{type:r,message:sn(e)?e:"",ref:t}}var ir=e=>Ce(e)&&!fn(e)?e:{value:e,message:""},_a=async(e,t,r,n,s,a)=>{const{ref:o,refs:i,required:c,maxLength:d,minLength:h,min:u,max:m,pattern:T,validate:S,name:v,valueAsNumber:w,mount:C}=e._f,b=M(r,v);if(!C||t.has(v))return{};const E=i?i[0]:o,k=B=>{s&&E.reportValidity&&(E.setCustomValidity(He(B)?"":B||""),E.reportValidity())},_={},P=As(o),O=Wr(o),U=P||O,H=(w||Ms(o))&&Se(o.value)&&Se(b)||un(o)&&o.value===""||b===""||Array.isArray(b)&&!b.length,G=Is.bind(null,v,n,_),X=(B,D,q,ne=wt.maxLength,V=wt.minLength)=>{const te=B?D:q;_[v]={type:B?ne:V,message:te,ref:o,...G(B?ne:V,te)}};if(a?!Array.isArray(b)||!b.length:c&&(!U&&(H||De(b))||He(b)&&!b||O&&!Lo(i).isValid||P&&!Uo(i).isValid)){const{value:B,message:D}=sn(c)?{value:!!c,message:c}:ir(c);if(B&&(_[v]={type:wt.required,message:D,ref:E,...G(wt.required,D)},!n))return k(D),_}if(!H&&(!De(u)||!De(m))){let B,D;const q=ir(m),ne=ir(u);if(!De(b)&&!isNaN(b)){const V=o.valueAsNumber||b&&+b;De(q.value)||(B=V>q.value),De(ne.value)||(D=V<ne.value)}else{const V=o.valueAsDate||new Date(b),te=ve=>new Date(new Date().toDateString()+" "+ve),ue=o.type=="time",$=o.type=="week";gt(q.value)&&b&&(B=ue?te(b)>te(q.value):$?b>q.value:V>new Date(q.value)),gt(ne.value)&&b&&(D=ue?te(b)<te(ne.value):$?b<ne.value:V<new Date(ne.value))}if((B||D)&&(X(!!B,q.message,ne.message,wt.max,wt.min),!n))return k(_[v].message),_}if((d||h)&&!H&&(gt(b)||a&&Array.isArray(b))){const B=ir(d),D=ir(h),q=!De(B.value)&&b.length>+B.value,ne=!De(D.value)&&b.length<+D.value;if((q||ne)&&(X(q,B.message,D.message),!n))return k(_[v].message),_}if(T&&!H&&gt(b)){const{value:B,message:D}=ir(T);if(fn(B)&&!b.match(B)&&(_[v]={type:wt.pattern,message:D,ref:o,...G(wt.pattern,D)},!n))return k(D),_}if(S){if(it(S)){const B=await S(b,r),D=wa(B,E);if(D&&(_[v]={...D,...G(wt.validate,D.message)},!n))return k(D.message),_}else if(Ce(S)){let B={};for(const D in S){if(!$e(B)&&!n)break;const q=wa(await S[D](b,r),E,D);q&&(B={...q,...G(D,q.message)},k(q.message),n&&(_[v]=B))}if(!$e(B)&&(_[v]={ref:E,...B},!n))return _}}return k(!0),_};const Du={mode:ot.onSubmit,reValidateMode:ot.onChange,shouldFocusError:!0};function Fu(e={}){let t={...Du,...e},r={submitCount:0,isDirty:!1,isReady:!1,isLoading:it(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},n={},s=Ce(t.defaultValues)||Ce(t.values)?Te(t.defaultValues||t.values)||{}:{},a=t.shouldUnregister?{}:Te(s),o={action:!1,mount:!1,watch:!1},i={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},c,d=0;const h={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1};let u={...h};const m={array:fa(),state:fa()},T=t.criteriaMode===ot.all,S=p=>g=>{clearTimeout(d),d=setTimeout(p,g)},v=async p=>{if(!t.disabled&&(h.isValid||u.isValid||p)){const g=t.resolver?$e((await O()).errors):await H(n,!0);g!==r.isValid&&m.state.next({isValid:g})}},w=(p,g)=>{!t.disabled&&(h.isValidating||h.validatingFields||u.isValidating||u.validatingFields)&&((p||Array.from(i.mount)).forEach(x=>{x&&(g?me(r.validatingFields,x,g):ke(r.validatingFields,x))}),m.state.next({validatingFields:r.validatingFields,isValidating:!$e(r.validatingFields)}))},C=(p,g=[],x,I,N=!0,j=!0)=>{if(I&&x&&!t.disabled){if(o.action=!0,j&&Array.isArray(M(n,p))){const W=x(M(n,p),I.argA,I.argB);N&&me(n,p,W)}if(j&&Array.isArray(M(r.errors,p))){const W=x(M(r.errors,p),I.argA,I.argB);N&&me(r.errors,p,W),Au(r.errors,p)}if((h.touchedFields||u.touchedFields)&&j&&Array.isArray(M(r.touchedFields,p))){const W=x(M(r.touchedFields,p),I.argA,I.argB);N&&me(r.touchedFields,p,W)}(h.dirtyFields||u.dirtyFields)&&(r.dirtyFields=wr(s,a)),m.state.next({name:p,isDirty:X(p,g),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else me(a,p,g)},b=(p,g)=>{me(r.errors,p,g),m.state.next({errors:r.errors})},E=p=>{r.errors=p,m.state.next({errors:r.errors,isValid:!1})},k=(p,g,x,I)=>{const N=M(n,p);if(N){const j=M(a,p,Se(x)?M(s,p):x);Se(j)||I&&I.defaultChecked||g?me(a,p,g?j:ga(N._f)):q(p,j),o.mount&&v()}},_=(p,g,x,I,N)=>{let j=!1,W=!1;const de={name:p};if(!t.disabled){if(!x||I){(h.isDirty||u.isDirty)&&(W=r.isDirty,r.isDirty=de.isDirty=X(),j=W!==de.isDirty);const pe=Et(M(s,p),g);W=!!M(r.dirtyFields,p),pe?ke(r.dirtyFields,p):me(r.dirtyFields,p,!0),de.dirtyFields=r.dirtyFields,j=j||(h.dirtyFields||u.dirtyFields)&&W!==!pe}if(x){const pe=M(r.touchedFields,p);pe||(me(r.touchedFields,p,x),de.touchedFields=r.touchedFields,j=j||(h.touchedFields||u.touchedFields)&&pe!==x)}j&&N&&m.state.next(de)}return j?de:{}},P=(p,g,x,I)=>{const N=M(r.errors,p),j=(h.isValid||u.isValid)&&He(g)&&r.isValid!==g;if(t.delayError&&x?(c=S(()=>b(p,x)),c(t.delayError)):(clearTimeout(d),c=null,x?me(r.errors,p,x):ke(r.errors,p)),(x?!Et(N,x):N)||!$e(I)||j){const W={...I,...j&&He(g)?{isValid:g}:{},errors:r.errors,name:p};r={...r,...W},m.state.next(W)}},O=async p=>{w(p,!0);const g=await t.resolver(a,t.context,Ru(p||i.mount,n,t.criteriaMode,t.shouldUseNativeValidation));return w(p),g},U=async p=>{const{errors:g}=await O(p);if(p)for(const x of p){const I=M(g,x);I?me(r.errors,x,I):ke(r.errors,x)}else r.errors=g;return g},H=async(p,g,x={valid:!0})=>{for(const I in p){const N=p[I];if(N){const{_f:j,...W}=N;if(j){const de=i.array.has(j.name),pe=N._f&&ju(N._f);pe&&h.validatingFields&&w([I],!0);const Ne=await _a(N,i.disabled,a,T,t.shouldUseNativeValidation&&!g,de);if(pe&&h.validatingFields&&w([I]),Ne[j.name]&&(x.valid=!1,g))break;!g&&(M(Ne,j.name)?de?Ou(r.errors,Ne,j.name):me(r.errors,j.name,Ne[j.name]):ke(r.errors,j.name))}!$e(W)&&await H(W,g,x)}}return x.valid},G=()=>{for(const p of i.unMount){const g=M(n,p);g&&(g._f.refs?g._f.refs.every(x=>!Bn(x)):!Bn(g._f.ref))&&L(p)}i.unMount=new Set},X=(p,g)=>!t.disabled&&(p&&g&&me(a,p,g),!Et(ve(),s)),B=(p,g,x)=>Oo(p,i,{...o.mount?a:Se(g)?s:gt(p)?{[p]:g}:g},x,g),D=p=>Rs(M(o.mount?a:s,p,t.shouldUnregister?M(s,p,[]):[])),q=(p,g,x={})=>{const I=M(n,p);let N=g;if(I){const j=I._f;j&&(!j.disabled&&me(a,p,$o(g,j)),N=un(j.ref)&&De(g)?"":g,Do(j.ref)?[...j.ref.options].forEach(W=>W.selected=N.includes(W.value)):j.refs?Wr(j.ref)?j.refs.forEach(W=>{(!W.defaultChecked||!W.disabled)&&(Array.isArray(N)?W.checked=!!N.find(de=>de===W.value):W.checked=N===W.value||!!N)}):j.refs.forEach(W=>W.checked=W.value===N):Ms(j.ref)?j.ref.value="":(j.ref.value=N,j.ref.type||m.state.next({name:p,values:Te(a)})))}(x.shouldDirty||x.shouldTouch)&&_(p,N,x.shouldTouch,x.shouldDirty,!0),x.shouldValidate&&$(p)},ne=(p,g,x)=>{for(const I in g){if(!g.hasOwnProperty(I))return;const N=g[I],j=p+"."+I,W=M(n,j);(i.array.has(p)||Ce(N)||W&&!W._f)&&!qt(N)?ne(j,N,x):q(j,N,x)}},V=(p,g,x={})=>{const I=M(n,p),N=i.array.has(p),j=Te(g);me(a,p,j),N?(m.array.next({name:p,values:Te(a)}),(h.isDirty||h.dirtyFields||u.isDirty||u.dirtyFields)&&x.shouldDirty&&m.state.next({name:p,dirtyFields:wr(s,a),isDirty:X(p,j)})):I&&!I._f&&!De(j)?ne(p,j,x):q(p,j,x),ba(p,i)&&m.state.next({...r,name:p}),m.state.next({name:o.mount?p:void 0,values:Te(a)})},te=async p=>{o.mount=!0;const g=p.target;let x=g.name,I=!0;const N=M(n,x),j=pe=>{I=Number.isNaN(pe)||qt(pe)&&isNaN(pe.getTime())||Et(pe,M(a,x,pe))},W=va(t.mode),de=va(t.reValidateMode);if(N){let pe,Ne;const et=g.type?ga(N._f):No(p),tt=p.type===cn.BLUR||p.type===cn.FOCUS_OUT,Mt=!Pu(N._f)&&!t.resolver&&!M(r.errors,x)&&!N._f.deps||Mu(tt,M(r.touchedFields,x),r.isSubmitted,de,W),yr=ba(x,i,tt);me(a,x,et),tt?(!g||!g.readOnly)&&(N._f.onBlur&&N._f.onBlur(p),c&&c(0)):N._f.onChange&&N._f.onChange(p);const br=_(x,et,tt),Qr=!$e(br)||yr;if(!tt&&m.state.next({name:x,type:p.type,values:Te(a)}),Mt)return(h.isValid||u.isValid)&&(t.mode==="onBlur"?tt&&v():tt||v()),Qr&&m.state.next({name:x,...yr?{}:br});if(!tt&&yr&&m.state.next({...r}),t.resolver){const{errors:xr}=await O([x]);if(j(et),I){const $n=xa(r.errors,n,x),or=xa(xr,n,$n.name||x);pe=or.error,x=or.name,Ne=$e(xr)}}else w([x],!0),pe=(await _a(N,i.disabled,a,T,t.shouldUseNativeValidation))[x],w([x]),j(et),I&&(pe?Ne=!1:(h.isValid||u.isValid)&&(Ne=await H(n,!0)));I&&(N._f.deps&&$(N._f.deps),P(x,Ne,pe,br))}},ue=(p,g)=>{if(M(r.errors,g)&&p.focus)return p.focus(),1},$=async(p,g={})=>{let x,I;const N=kr(p);if(t.resolver){const j=await U(Se(p)?p:N);x=$e(j),I=p?!N.some(W=>M(j,W)):x}else p?(I=(await Promise.all(N.map(async j=>{const W=M(n,j);return await H(W&&W._f?{[j]:W}:W)}))).every(Boolean),!(!I&&!r.isValid)&&v()):I=x=await H(n);return m.state.next({...!gt(p)||(h.isValid||u.isValid)&&x!==r.isValid?{}:{name:p},...t.resolver||!p?{isValid:x}:{},errors:r.errors}),g.shouldFocus&&!I&&Tr(n,ue,p?N:i.mount),I},ve=p=>{const g={...o.mount?a:s};return Se(p)?g:gt(p)?M(g,p):p.map(x=>M(g,x))},we=(p,g)=>({invalid:!!M((g||r).errors,p),isDirty:!!M((g||r).dirtyFields,p),error:M((g||r).errors,p),isValidating:!!M(r.validatingFields,p),isTouched:!!M((g||r).touchedFields,p)}),Pe=p=>{p&&kr(p).forEach(g=>ke(r.errors,g)),m.state.next({errors:p?r.errors:{}})},J=(p,g,x)=>{const I=(M(n,p,{_f:{}})._f||{}).ref,N=M(r.errors,p)||{},{ref:j,message:W,type:de,...pe}=N;me(r.errors,p,{...pe,...g,ref:I}),m.state.next({name:p,errors:r.errors,isValid:!1}),x&&x.shouldFocus&&I&&I.focus&&I.focus()},oe=(p,g)=>it(p)?m.state.subscribe({next:x=>"values"in x&&p(B(void 0,g),x)}):B(p,g,!0),le=p=>m.state.subscribe({next:g=>{Iu(p.name,g.name,p.exact)&&Nu(g,p.formState||h,Je,p.reRenderRoot)&&p.callback({values:{...a},...r,...g,defaultValues:s})}}).unsubscribe,be=p=>(o.mount=!0,u={...u,...p.formState},le({...p,formState:u})),L=(p,g={})=>{for(const x of p?kr(p):i.mount)i.mount.delete(x),i.array.delete(x),g.keepValue||(ke(n,x),ke(a,x)),!g.keepError&&ke(r.errors,x),!g.keepDirty&&ke(r.dirtyFields,x),!g.keepTouched&&ke(r.touchedFields,x),!g.keepIsValidating&&ke(r.validatingFields,x),!t.shouldUnregister&&!g.keepDefaultValue&&ke(s,x);m.state.next({values:Te(a)}),m.state.next({...r,...g.keepDirty?{isDirty:X()}:{}}),!g.keepIsValid&&v()},K=({disabled:p,name:g})=>{(He(p)&&o.mount||p||i.disabled.has(g))&&(p?i.disabled.add(g):i.disabled.delete(g))},xe=(p,g={})=>{let x=M(n,p);const I=He(g.disabled)||He(t.disabled);return me(n,p,{...x||{},_f:{...x&&x._f?x._f:{ref:{name:p}},name:p,mount:!0,...g}}),i.mount.add(p),x?K({disabled:He(g.disabled)?g.disabled:t.disabled,name:p}):k(p,!0,g.value),{...I?{disabled:g.disabled||t.disabled}:{},...t.progressive?{required:!!g.required,min:_r(g.min),max:_r(g.max),minLength:_r(g.minLength),maxLength:_r(g.maxLength),pattern:_r(g.pattern)}:{},name:p,onChange:te,onBlur:te,ref:N=>{if(N){xe(p,g),x=M(n,p);const j=Se(N.value)&&N.querySelectorAll&&N.querySelectorAll("input,select,textarea")[0]||N,W=ku(j),de=x._f.refs||[];if(W?de.find(pe=>pe===j):j===x._f.ref)return;me(n,p,{_f:{...x._f,...W?{refs:[...de.filter(Bn),j,...Array.isArray(M(s,p))?[{}]:[]],ref:{type:j.type,name:p}}:{ref:j}}}),k(p,!1,void 0,j)}else x=M(n,p,{}),x._f&&(x._f.mount=!1),(t.shouldUnregister||g.shouldUnregister)&&!(Io(i.array,p)&&o.action)&&i.unMount.add(p)}}},ce=()=>t.shouldFocusError&&Tr(n,ue,i.mount),he=p=>{He(p)&&(m.state.next({disabled:p}),Tr(n,(g,x)=>{const I=M(n,x);I&&(g.disabled=I._f.disabled||p,Array.isArray(I._f.refs)&&I._f.refs.forEach(N=>{N.disabled=I._f.disabled||p}))},0,!1))},ge=(p,g)=>async x=>{let I;x&&(x.preventDefault&&x.preventDefault(),x.persist&&x.persist());let N=Te(a);if(m.state.next({isSubmitting:!0}),t.resolver){const{errors:j,values:W}=await O();r.errors=j,N=Te(W)}else await H(n);if(i.disabled.size)for(const j of i.disabled)ke(N,j);if(ke(r.errors,"root"),$e(r.errors)){m.state.next({errors:{}});try{await p(N,x)}catch(j){I=j}}else g&&await g({...r.errors},x),ce(),setTimeout(ce);if(m.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:$e(r.errors)&&!I,submitCount:r.submitCount+1,errors:r.errors}),I)throw I},Xe=(p,g={})=>{M(n,p)&&(Se(g.defaultValue)?V(p,Te(M(s,p))):(V(p,g.defaultValue),me(s,p,Te(g.defaultValue))),g.keepTouched||ke(r.touchedFields,p),g.keepDirty||(ke(r.dirtyFields,p),r.isDirty=g.defaultValue?X(p,Te(M(s,p))):X()),g.keepError||(ke(r.errors,p),h.isValid&&v()),m.state.next({...r}))},Le=(p,g={})=>{const x=p?Te(p):s,I=Te(x),N=$e(p),j=N?s:I;if(g.keepDefaultValues||(s=x),!g.keepValues){if(g.keepDirtyValues){const W=new Set([...i.mount,...Object.keys(wr(s,a))]);for(const de of Array.from(W))M(r.dirtyFields,de)?me(j,de,M(a,de)):V(de,M(j,de))}else{if(Es&&Se(p))for(const W of i.mount){const de=M(n,W);if(de&&de._f){const pe=Array.isArray(de._f.refs)?de._f.refs[0]:de._f.ref;if(un(pe)){const Ne=pe.closest("form");if(Ne){Ne.reset();break}}}}if(g.keepFieldsRef)for(const W of i.mount)V(W,M(j,W));else n={}}a=t.shouldUnregister?g.keepDefaultValues?Te(s):{}:Te(j),m.array.next({values:{...j}}),m.state.next({values:{...j}})}i={mount:g.keepDirtyValues?i.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},o.mount=!h.isValid||!!g.keepIsValid||!!g.keepDirtyValues,o.watch=!!t.shouldUnregister,m.state.next({submitCount:g.keepSubmitCount?r.submitCount:0,isDirty:N?!1:g.keepDirty?r.isDirty:!!(g.keepDefaultValues&&!Et(p,s)),isSubmitted:g.keepIsSubmitted?r.isSubmitted:!1,dirtyFields:N?{}:g.keepDirtyValues?g.keepDefaultValues&&a?wr(s,a):r.dirtyFields:g.keepDefaultValues&&p?wr(s,p):g.keepDirty?r.dirtyFields:{},touchedFields:g.keepTouched?r.touchedFields:{},errors:g.keepErrors?r.errors:{},isSubmitSuccessful:g.keepIsSubmitSuccessful?r.isSubmitSuccessful:!1,isSubmitting:!1,defaultValues:s})},Nt=(p,g)=>Le(it(p)?p(a):p,g),It=(p,g={})=>{const x=M(n,p),I=x&&x._f;if(I){const N=I.refs?I.refs[0]:I.ref;N.focus&&(N.focus(),g.shouldSelect&&it(N.select)&&N.select())}},Je=p=>{r={...r,...p}},We={control:{register:xe,unregister:L,getFieldState:we,handleSubmit:ge,setError:J,_subscribe:le,_runSchema:O,_focusError:ce,_getWatch:B,_getDirty:X,_setValid:v,_setFieldArray:C,_setDisabledField:K,_setErrors:E,_getFieldArray:D,_reset:Le,_resetDefaultValues:()=>it(t.defaultValues)&&t.defaultValues().then(p=>{Nt(p,t.resetOptions),m.state.next({isLoading:!1})}),_removeUnmounted:G,_disableForm:he,_subjects:m,_proxyFormState:h,get _fields(){return n},get _formValues(){return a},get _state(){return o},set _state(p){o=p},get _defaultValues(){return s},get _names(){return i},set _names(p){i=p},get _formState(){return r},get _options(){return t},set _options(p){t={...t,...p}}},subscribe:be,trigger:$,register:xe,handleSubmit:ge,watch:oe,setValue:V,getValues:ve,reset:Nt,resetField:Xe,clearErrors:Pe,unregister:L,setError:J,setFocus:It,getFieldState:we};return{...We,formControl:We}}function Vu(e={}){const t=y.useRef(void 0),r=y.useRef(void 0),[n,s]=y.useState({isDirty:!1,isValidating:!1,isLoading:it(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,isReady:!1,defaultValues:it(e.defaultValues)?void 0:e.defaultValues});if(!t.current)if(e.formControl)t.current={...e.formControl,formState:n},e.defaultValues&&!it(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:o,...i}=Fu(e);t.current={...i,formState:n}}const a=t.current.control;return a._options=e,Ns(()=>{const o=a._subscribe({formState:a._proxyFormState,callback:()=>s({...a._formState}),reRenderRoot:!0});return s(i=>({...i,isReady:!0})),a._formState.isReady=!0,o},[a]),y.useEffect(()=>a._disableForm(e.disabled),[a,e.disabled]),y.useEffect(()=>{e.mode&&(a._options.mode=e.mode),e.reValidateMode&&(a._options.reValidateMode=e.reValidateMode)},[a,e.mode,e.reValidateMode]),y.useEffect(()=>{e.errors&&(a._setErrors(e.errors),a._focusError())},[a,e.errors]),y.useEffect(()=>{e.shouldUnregister&&a._subjects.state.next({values:a._getWatch()})},[a,e.shouldUnregister]),y.useEffect(()=>{if(a._proxyFormState.isDirty){const o=a._getDirty();o!==n.isDirty&&a._subjects.state.next({isDirty:o})}},[a,n.isDirty]),y.useEffect(()=>{e.values&&!Et(e.values,r.current)?(a._reset(e.values,{keepFieldsRef:!0,...a._options.resetOptions}),r.current=e.values,s(o=>({...o}))):a._resetDefaultValues()},[a,e.values]),y.useEffect(()=>{a._state.mount||(a._setValid(),a._state.mount=!0),a._state.watch&&(a._state.watch=!1,a._subjects.state.next({...a._formState})),a._removeUnmounted()}),t.current.formState=Mo(n,a),t.current}const Sa=(e,t,r)=>{if(e&&"reportValidity"in e){const n=M(r,t);e.setCustomValidity(n&&n.message||""),e.reportValidity()}},ts=(e,t)=>{for(const r in t.fields){const n=t.fields[r];n&&n.ref&&"reportValidity"in n.ref?Sa(n.ref,r,e):n&&n.refs&&n.refs.forEach(s=>Sa(s,r,e))}},Ca=(e,t)=>{t.shouldUseNativeValidation&&ts(e,t);const r={};for(const n in e){const s=M(t.fields,n),a=Object.assign(e[n]||{},{ref:s&&s.ref});if(Lu(t.names||Object.keys(e),n)){const o=Object.assign({},M(r,n));me(o,"root",a),me(r,n,o)}else me(r,n,a)}return r},Lu=(e,t)=>{const r=ka(t);return e.some(n=>ka(n).match(`^${r}\\.\\d+`))};function ka(e){return e.replace(/\]|\[/g,"")}function Bo(e,t,r){function n(i,c){var d;Object.defineProperty(i,"_zod",{value:i._zod??{},enumerable:!1}),(d=i._zod).traits??(d.traits=new Set),i._zod.traits.add(e),t(i,c);for(const h in o.prototype)h in i||Object.defineProperty(i,h,{value:o.prototype[h].bind(i)});i._zod.constr=o,i._zod.def=c}const s=r?.Parent??Object;class a extends s{}Object.defineProperty(a,"name",{value:e});function o(i){var c;const d=r?.Parent?new a:this;n(d,i),(c=d._zod).deferred??(c.deferred=[]);for(const h of d._zod.deferred)h();return d}return Object.defineProperty(o,"init",{value:n}),Object.defineProperty(o,Symbol.hasInstance,{value:i=>r?.Parent&&i instanceof r.Parent?!0:i?._zod?.traits?.has(e)}),Object.defineProperty(o,"name",{value:e}),o}class $u extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}const Uu={};function zo(e){return Uu}function Bu(e,t){return typeof t=="bigint"?t.toString():t}const Ho="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};function en(e){return typeof e=="string"?e:e?.message}function Zo(e,t,r){const n={...e,path:e.path??[]};if(!e.message){const s=en(e.inst?._zod.def?.error?.(e))??en(t?.error?.(e))??en(r.customError?.(e))??en(r.localeError?.(e))??"Invalid input";n.message=s}return delete n.inst,delete n.continue,t?.reportInput||delete n.input,n}const Wo=(e,t)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),e.message=JSON.stringify(t,Bu,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},zu=Bo("$ZodError",Wo),Go=Bo("$ZodError",Wo,{Parent:Error}),Hu=e=>(t,r,n,s)=>{const a=n?Object.assign(n,{async:!1}):{async:!1},o=t._zod.run({value:r,issues:[]},a);if(o instanceof Promise)throw new $u;if(o.issues.length){const i=new(s?.Err??e)(o.issues.map(c=>Zo(c,a,zo())));throw Ho(i,s?.callee),i}return o.value},Zu=Hu(Go),Wu=e=>async(t,r,n,s)=>{const a=n?Object.assign(n,{async:!0}):{async:!0};let o=t._zod.run({value:r,issues:[]},a);if(o instanceof Promise&&(o=await o),o.issues.length){const i=new(s?.Err??e)(o.issues.map(c=>Zo(c,a,zo())));throw Ho(i,s?.callee),i}return o.value},Gu=Wu(Go);function Ta(e,t){try{var r=e()}catch(n){return t(n)}return r&&r.then?r.then(void 0,t):r}function qu(e,t){for(var r={};e.length;){var n=e[0],s=n.code,a=n.message,o=n.path.join(".");if(!r[o])if("unionErrors"in n){var i=n.unionErrors[0].errors[0];r[o]={message:i.message,type:i.code}}else r[o]={message:a,type:s};if("unionErrors"in n&&n.unionErrors.forEach(function(h){return h.errors.forEach(function(u){return e.push(u)})}),t){var c=r[o].types,d=c&&c[n.code];r[o]=Is(o,t,r,s,d?[].concat(d,n.message):n.message)}e.shift()}return r}function Ku(e,t){for(var r={};e.length;){var n=e[0],s=n.code,a=n.message,o=n.path.join(".");if(!r[o])if(n.code==="invalid_union"&&n.errors.length>0){var i=n.errors[0][0];r[o]={message:i.message,type:i.code}}else r[o]={message:a,type:s};if(n.code==="invalid_union"&&n.errors.forEach(function(h){return h.forEach(function(u){return e.push(u)})}),t){var c=r[o].types,d=c&&c[n.code];r[o]=Is(o,t,r,s,d?[].concat(d,n.message):n.message)}e.shift()}return r}function Qu(e,t,r){if(r===void 0&&(r={}),(function(n){return"_def"in n&&typeof n._def=="object"&&"typeName"in n._def})(e))return function(n,s,a){try{return Promise.resolve(Ta(function(){return Promise.resolve(e[r.mode==="sync"?"parse":"parseAsync"](n,t)).then(function(o){return a.shouldUseNativeValidation&&ts({},a),{errors:{},values:r.raw?Object.assign({},n):o}})},function(o){if((function(i){return Array.isArray(i?.issues)})(o))return{values:{},errors:Ca(qu(o.errors,!a.shouldUseNativeValidation&&a.criteriaMode==="all"),a)};throw o}))}catch(o){return Promise.reject(o)}};if((function(n){return"_zod"in n&&typeof n._zod=="object"})(e))return function(n,s,a){try{return Promise.resolve(Ta(function(){return Promise.resolve((r.mode==="sync"?Zu:Gu)(e,n,t)).then(function(o){return a.shouldUseNativeValidation&&ts({},a),{errors:{},values:r.raw?Object.assign({},n):o}})},function(o){if((function(i){return i instanceof zu})(o))return{values:{},errors:Ca(Ku(o.issues,!a.shouldUseNativeValidation&&a.criteriaMode==="all"),a)};throw o}))}catch(o){return Promise.reject(o)}};throw new Error("Invalid input: not a Zod schema")}const Yu=$a("inline-flex items-center justify-center rounded-md border border-neutral-200 px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-neutral-950 focus-visible:ring-neutral-950/50 focus-visible:ring-[3px] aria-invalid:ring-red-500/20 dark:aria-invalid:ring-red-500/40 aria-invalid:border-red-500 transition-[color,box-shadow] overflow-hidden dark:border-neutral-800 dark:focus-visible:border-neutral-300 dark:focus-visible:ring-neutral-300/50 dark:aria-invalid:ring-red-900/20 dark:dark:aria-invalid:ring-red-900/40 dark:aria-invalid:border-red-900",{variants:{variant:{default:"border-transparent bg-neutral-900 text-neutral-50 [a&]:hover:bg-neutral-900/90 dark:bg-neutral-50 dark:text-neutral-900 dark:[a&]:hover:bg-neutral-50/90",secondary:"border-transparent bg-neutral-100 text-neutral-900 [a&]:hover:bg-neutral-100/90 dark:bg-neutral-800 dark:text-neutral-50 dark:[a&]:hover:bg-neutral-800/90",destructive:"border-transparent bg-red-500 text-white [a&]:hover:bg-red-500/90 focus-visible:ring-red-500/20 dark:focus-visible:ring-red-500/40 dark:bg-red-500/60 dark:bg-red-900 dark:[a&]:hover:bg-red-900/90 dark:focus-visible:ring-red-900/20 dark:dark:focus-visible:ring-red-900/40 dark:dark:bg-red-900/60",outline:"text-neutral-950 [a&]:hover:bg-neutral-100 [a&]:hover:text-neutral-900 dark:text-neutral-50 dark:[a&]:hover:bg-neutral-800 dark:[a&]:hover:text-neutral-50"}},defaultVariants:{variant:"default"}});function qo({className:e,variant:t,asChild:r=!1,...n}){const s=r?Ua:"span";return l.jsx(s,{"data-slot":"badge",className:fe(Yu({variant:t}),e),...n})}function zn({className:e,...t}){return l.jsx("div",{"data-slot":"card",className:fe("bg-white text-neutral-950 flex flex-col gap-6 rounded-xl border border-neutral-200 py-6 shadow-sm dark:bg-neutral-950 dark:text-neutral-50 dark:border-neutral-800",e),...t})}function Hn({className:e,...t}){return l.jsx("div",{"data-slot":"card-content",className:fe("px-6",e),...t})}var jn="Dialog",[Ko,Wm]=Bt(jn),[Xu,ft]=Ko(jn),Qo=e=>{const{__scopeDialog:t,children:r,open:n,defaultOpen:s,onOpenChange:a,modal:o=!0}=e,i=f.useRef(null),c=f.useRef(null),[d,h]=Ft({prop:n,defaultProp:s??!1,onChange:a,caller:jn});return l.jsx(Xu,{scope:t,triggerRef:i,contentRef:c,contentId:Rt(),titleId:Rt(),descriptionId:Rt(),open:d,onOpenChange:h,onOpenToggle:f.useCallback(()=>h(u=>!u),[h]),modal:o,children:r})};Qo.displayName=jn;var Yo="DialogTrigger",Xo=f.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,s=ft(Yo,r),a=ye(t,s.triggerRef);return l.jsx(ae.button,{type:"button","aria-haspopup":"dialog","aria-expanded":s.open,"aria-controls":s.contentId,"data-state":Fs(s.open),...n,ref:a,onClick:z(e.onClick,s.onOpenToggle)})});Xo.displayName=Yo;var Os="DialogPortal",[Ju,Jo]=Ko(Os,{forceMount:void 0}),ei=e=>{const{__scopeDialog:t,forceMount:r,children:n,container:s}=e,a=ft(Os,t);return l.jsx(Ju,{scope:t,forceMount:r,children:f.Children.map(n,o=>l.jsx(dt,{present:r||a.open,children:l.jsx(ps,{asChild:!0,container:s,children:o})}))})};ei.displayName=Os;var hn="DialogOverlay",ti=f.forwardRef((e,t)=>{const r=Jo(hn,e.__scopeDialog),{forceMount:n=r.forceMount,...s}=e,a=ft(hn,e.__scopeDialog);return a.modal?l.jsx(dt,{present:n||a.open,children:l.jsx(td,{...s,ref:t})}):null});ti.displayName=hn;var ed=Er("DialogOverlay.RemoveScroll"),td=f.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,s=ft(hn,r);return l.jsx(gs,{as:ed,allowPinchZoom:!0,shards:[s.contentRef],children:l.jsx(ae.div,{"data-state":Fs(s.open),...n,ref:t,style:{pointerEvents:"auto",...n.style}})})}),Xt="DialogContent",ri=f.forwardRef((e,t)=>{const r=Jo(Xt,e.__scopeDialog),{forceMount:n=r.forceMount,...s}=e,a=ft(Xt,e.__scopeDialog);return l.jsx(dt,{present:n||a.open,children:a.modal?l.jsx(rd,{...s,ref:t}):l.jsx(nd,{...s,ref:t})})});ri.displayName=Xt;var rd=f.forwardRef((e,t)=>{const r=ft(Xt,e.__scopeDialog),n=f.useRef(null),s=ye(t,r.contentRef,n);return f.useEffect(()=>{const a=n.current;if(a)return ms(a)},[]),l.jsx(ni,{...e,ref:s,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:z(e.onCloseAutoFocus,a=>{a.preventDefault(),r.triggerRef.current?.focus()}),onPointerDownOutside:z(e.onPointerDownOutside,a=>{const o=a.detail.originalEvent,i=o.button===0&&o.ctrlKey===!0;(o.button===2||i)&&a.preventDefault()}),onFocusOutside:z(e.onFocusOutside,a=>a.preventDefault())})}),nd=f.forwardRef((e,t)=>{const r=ft(Xt,e.__scopeDialog),n=f.useRef(!1),s=f.useRef(!1);return l.jsx(ni,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{e.onCloseAutoFocus?.(a),a.defaultPrevented||(n.current||r.triggerRef.current?.focus(),a.preventDefault()),n.current=!1,s.current=!1},onInteractOutside:a=>{e.onInteractOutside?.(a),a.defaultPrevented||(n.current=!0,a.detail.originalEvent.type==="pointerdown"&&(s.current=!0));const o=a.target;r.triggerRef.current?.contains(o)&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&s.current&&a.preventDefault()}})}),ni=f.forwardRef((e,t)=>{const{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:s,onCloseAutoFocus:a,...o}=e,i=ft(Xt,r),c=f.useRef(null),d=ye(t,c);return vs(),l.jsxs(l.Fragment,{children:[l.jsx(ys,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:s,onUnmountAutoFocus:a,children:l.jsx(bs,{role:"dialog",id:i.contentId,"aria-describedby":i.descriptionId,"aria-labelledby":i.titleId,"data-state":Fs(i.open),...o,ref:d,onDismiss:()=>i.onOpenChange(!1)})}),l.jsxs(l.Fragment,{children:[l.jsx(ad,{titleId:i.titleId}),l.jsx(id,{contentRef:c,descriptionId:i.descriptionId})]})]})}),Ds="DialogTitle",si=f.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,s=ft(Ds,r);return l.jsx(ae.h2,{id:s.titleId,...n,ref:t})});si.displayName=Ds;var ai="DialogDescription",sd=f.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,s=ft(ai,r);return l.jsx(ae.p,{id:s.descriptionId,...n,ref:t})});sd.displayName=ai;var oi="DialogClose",ii=f.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,s=ft(oi,r);return l.jsx(ae.button,{type:"button",...n,ref:t,onClick:z(e.onClick,()=>s.onOpenChange(!1))})});ii.displayName=oi;function Fs(e){return e?"open":"closed"}var li="DialogTitleWarning",[Gm,ci]=Ul(li,{contentName:Xt,titleName:Ds,docsSlug:"dialog"}),ad=({titleId:e})=>{const t=ci(li),r=`\`${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 f.useEffect(()=>{e&&(document.getElementById(e)||console.error(r))},[r,e]),null},od="DialogDescriptionWarning",id=({contentRef:e,descriptionId:t})=>{const n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${ci(od).contentName}}.`;return f.useEffect(()=>{const s=e.current?.getAttribute("aria-describedby");t&&s&&(document.getElementById(t)||console.warn(n))},[n,e,t]),null},ld=Qo,cd=Xo,ud=ei,dd=ti,fd=ri,hd=si,pd=ii;function md({...e}){return l.jsx(ld,{"data-slot":"dialog",...e})}function gd({...e}){return l.jsx(cd,{"data-slot":"dialog-trigger",...e})}function vd({...e}){return l.jsx(ud,{"data-slot":"dialog-portal",...e})}function yd({className:e,...t}){return l.jsx(dd,{"data-slot":"dialog-overlay",className:fe("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",e),...t})}function bd({className:e,children:t,showCloseButton:r=!0,...n}){return l.jsxs(vd,{"data-slot":"dialog-portal",children:[l.jsx(yd,{}),l.jsxs(fd,{"data-slot":"dialog-content",className:fe("bg-white 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 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border border-neutral-200 p-6 shadow-lg duration-200 sm:max-w-lg dark:bg-neutral-950 dark:border-neutral-800",e),...n,children:[t,r&&l.jsxs(pd,{"data-slot":"dialog-close",className:"ring-offset-white focus:ring-neutral-950 data-[state=open]:bg-neutral-100 data-[state=open]:text-neutral-500 absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 dark:ring-offset-neutral-950 dark:focus:ring-neutral-300 dark:data-[state=open]:bg-neutral-800 dark:data-[state=open]:text-neutral-400",children:[l.jsx(Cs,{}),l.jsx("span",{className:"sr-only",children:"Close"})]})]})]})}function xd({className:e,...t}){return l.jsx("div",{"data-slot":"dialog-header",className:fe("flex flex-col gap-2 text-center sm:text-left",e),...t})}function wd({className:e,...t}){return l.jsx(hd,{"data-slot":"dialog-title",className:fe("text-lg leading-none font-semibold",e),...t})}function rs(e,[t,r]){return Math.min(r,Math.max(t,e))}function _d(e){const t=f.useRef({value:e,previous:e});return f.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var ui=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),Sd="VisuallyHidden",Cd=f.forwardRef((e,t)=>l.jsx(ae.span,{...e,ref:t,style:{...ui,...e.style}}));Cd.displayName=Sd;var kd=[" ","Enter","ArrowUp","ArrowDown"],Td=[" ","Enter"],Jt="Select",[Pn,Nn,Ed]=ks(Jt),[vr,qm]=Bt(Jt,[Ed,kn]),In=kn(),[Rd,Ht]=vr(Jt),[jd,Pd]=vr(Jt),di=e=>{const{__scopeSelect:t,children:r,open:n,defaultOpen:s,onOpenChange:a,value:o,defaultValue:i,onValueChange:c,dir:d,name:h,autoComplete:u,disabled:m,required:T,form:S}=e,v=In(t),[w,C]=f.useState(null),[b,E]=f.useState(null),[k,_]=f.useState(!1),P=Hr(d),[O,U]=Ft({prop:n,defaultProp:s??!1,onChange:a,caller:Jt}),[H,G]=Ft({prop:o,defaultProp:i,onChange:c,caller:Jt}),X=f.useRef(null),B=w?S||!!w.closest("form"):!0,[D,q]=f.useState(new Set),ne=Array.from(D).map(V=>V.props.value).join(";");return l.jsx(Ba,{...v,children:l.jsxs(Rd,{required:T,scope:t,trigger:w,onTriggerChange:C,valueNode:b,onValueNodeChange:E,valueNodeHasChildren:k,onValueNodeHasChildrenChange:_,contentId:Rt(),value:H,onValueChange:G,open:O,onOpenChange:U,dir:P,triggerPointerDownPosRef:X,disabled:m,children:[l.jsx(Pn.Provider,{scope:t,children:l.jsx(jd,{scope:e.__scopeSelect,onNativeOptionAdd:f.useCallback(V=>{q(te=>new Set(te).add(V))},[]),onNativeOptionRemove:f.useCallback(V=>{q(te=>{const ue=new Set(te);return ue.delete(V),ue})},[]),children:r})}),B?l.jsxs(Mi,{"aria-hidden":!0,required:T,tabIndex:-1,name:h,autoComplete:u,value:H,onChange:V=>G(V.target.value),disabled:m,form:S,children:[H===void 0?l.jsx("option",{value:""}):null,Array.from(D)]},ne):null]})})};di.displayName=Jt;var fi="SelectTrigger",hi=f.forwardRef((e,t)=>{const{__scopeSelect:r,disabled:n=!1,...s}=e,a=In(r),o=Ht(fi,r),i=o.disabled||n,c=ye(t,o.onTriggerChange),d=Nn(r),h=f.useRef("touch"),[u,m,T]=Oi(v=>{const w=d().filter(E=>!E.disabled),C=w.find(E=>E.value===o.value),b=Di(w,v,C);b!==void 0&&o.onValueChange(b.value)}),S=v=>{i||(o.onOpenChange(!0),T()),v&&(o.triggerPointerDownPosRef.current={x:Math.round(v.pageX),y:Math.round(v.pageY)})};return l.jsx(za,{asChild:!0,...a,children:l.jsx(ae.button,{type:"button",role:"combobox","aria-controls":o.contentId,"aria-expanded":o.open,"aria-required":o.required,"aria-autocomplete":"none",dir:o.dir,"data-state":o.open?"open":"closed",disabled:i,"data-disabled":i?"":void 0,"data-placeholder":Ai(o.value)?"":void 0,...s,ref:c,onClick:z(s.onClick,v=>{v.currentTarget.focus(),h.current!=="mouse"&&S(v)}),onPointerDown:z(s.onPointerDown,v=>{h.current=v.pointerType;const w=v.target;w.hasPointerCapture(v.pointerId)&&w.releasePointerCapture(v.pointerId),v.button===0&&v.ctrlKey===!1&&v.pointerType==="mouse"&&(S(v),v.preventDefault())}),onKeyDown:z(s.onKeyDown,v=>{const w=u.current!=="";!(v.ctrlKey||v.altKey||v.metaKey)&&v.key.length===1&&m(v.key),!(w&&v.key===" ")&&kd.includes(v.key)&&(S(),v.preventDefault())})})})});hi.displayName=fi;var pi="SelectValue",mi=f.forwardRef((e,t)=>{const{__scopeSelect:r,className:n,style:s,children:a,placeholder:o="",...i}=e,c=Ht(pi,r),{onValueNodeHasChildrenChange:d}=c,h=a!==void 0,u=ye(t,c.onValueNodeChange);return jt(()=>{d(h)},[d,h]),l.jsx(ae.span,{...i,ref:u,style:{pointerEvents:"none"},children:Ai(c.value)?l.jsx(l.Fragment,{children:o}):a})});mi.displayName=pi;var Nd="SelectIcon",gi=f.forwardRef((e,t)=>{const{__scopeSelect:r,children:n,...s}=e;return l.jsx(ae.span,{"aria-hidden":!0,...s,ref:t,children:n||"▼"})});gi.displayName=Nd;var Id="SelectPortal",vi=e=>l.jsx(ps,{asChild:!0,...e});vi.displayName=Id;var er="SelectContent",yi=f.forwardRef((e,t)=>{const r=Ht(er,e.__scopeSelect),[n,s]=f.useState();if(jt(()=>{s(new DocumentFragment)},[]),!r.open){const a=n;return a?Ha.createPortal(l.jsx(bi,{scope:e.__scopeSelect,children:l.jsx(Pn.Slot,{scope:e.__scopeSelect,children:l.jsx("div",{children:e.children})})}),a):null}return l.jsx(xi,{...e,ref:t})});yi.displayName=er;var st=10,[bi,Zt]=vr(er),Md="SelectContentImpl",Ad=Er("SelectContent.RemoveScroll"),xi=f.forwardRef((e,t)=>{const{__scopeSelect:r,position:n="item-aligned",onCloseAutoFocus:s,onEscapeKeyDown:a,onPointerDownOutside:o,side:i,sideOffset:c,align:d,alignOffset:h,arrowPadding:u,collisionBoundary:m,collisionPadding:T,sticky:S,hideWhenDetached:v,avoidCollisions:w,...C}=e,b=Ht(er,r),[E,k]=f.useState(null),[_,P]=f.useState(null),O=ye(t,L=>k(L)),[U,H]=f.useState(null),[G,X]=f.useState(null),B=Nn(r),[D,q]=f.useState(!1),ne=f.useRef(!1);f.useEffect(()=>{if(E)return ms(E)},[E]),vs();const V=f.useCallback(L=>{const[K,...xe]=B().map(ge=>ge.ref.current),[ce]=xe.slice(-1),he=document.activeElement;for(const ge of L)if(ge===he||(ge?.scrollIntoView({block:"nearest"}),ge===K&&_&&(_.scrollTop=0),ge===ce&&_&&(_.scrollTop=_.scrollHeight),ge?.focus(),document.activeElement!==he))return},[B,_]),te=f.useCallback(()=>V([U,E]),[V,U,E]);f.useEffect(()=>{D&&te()},[D,te]);const{onOpenChange:ue,triggerPointerDownPosRef:$}=b;f.useEffect(()=>{if(E){let L={x:0,y:0};const K=ce=>{L={x:Math.abs(Math.round(ce.pageX)-($.current?.x??0)),y:Math.abs(Math.round(ce.pageY)-($.current?.y??0))}},xe=ce=>{L.x<=10&&L.y<=10?ce.preventDefault():E.contains(ce.target)||ue(!1),document.removeEventListener("pointermove",K),$.current=null};return $.current!==null&&(document.addEventListener("pointermove",K),document.addEventListener("pointerup",xe,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",K),document.removeEventListener("pointerup",xe,{capture:!0})}}},[E,ue,$]),f.useEffect(()=>{const L=()=>ue(!1);return window.addEventListener("blur",L),window.addEventListener("resize",L),()=>{window.removeEventListener("blur",L),window.removeEventListener("resize",L)}},[ue]);const[ve,we]=Oi(L=>{const K=B().filter(he=>!he.disabled),xe=K.find(he=>he.ref.current===document.activeElement),ce=Di(K,L,xe);ce&&setTimeout(()=>ce.ref.current.focus())}),Pe=f.useCallback((L,K,xe)=>{const ce=!ne.current&&!xe;(b.value!==void 0&&b.value===K||ce)&&(H(L),ce&&(ne.current=!0))},[b.value]),J=f.useCallback(()=>E?.focus(),[E]),oe=f.useCallback((L,K,xe)=>{const ce=!ne.current&&!xe;(b.value!==void 0&&b.value===K||ce)&&X(L)},[b.value]),le=n==="popper"?ns:wi,be=le===ns?{side:i,sideOffset:c,align:d,alignOffset:h,arrowPadding:u,collisionBoundary:m,collisionPadding:T,sticky:S,hideWhenDetached:v,avoidCollisions:w}:{};return l.jsx(bi,{scope:r,content:E,viewport:_,onViewportChange:P,itemRefCallback:Pe,selectedItem:U,onItemLeave:J,itemTextRefCallback:oe,focusSelectedItem:te,selectedItemText:G,position:n,isPositioned:D,searchRef:ve,children:l.jsx(gs,{as:Ad,allowPinchZoom:!0,children:l.jsx(ys,{asChild:!0,trapped:b.open,onMountAutoFocus:L=>{L.preventDefault()},onUnmountAutoFocus:z(s,L=>{b.trigger?.focus({preventScroll:!0}),L.preventDefault()}),children:l.jsx(bs,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:a,onPointerDownOutside:o,onFocusOutside:L=>L.preventDefault(),onDismiss:()=>b.onOpenChange(!1),children:l.jsx(le,{role:"listbox",id:b.contentId,"data-state":b.open?"open":"closed",dir:b.dir,onContextMenu:L=>L.preventDefault(),...C,...be,onPlaced:()=>q(!0),ref:O,style:{display:"flex",flexDirection:"column",outline:"none",...C.style},onKeyDown:z(C.onKeyDown,L=>{const K=L.ctrlKey||L.altKey||L.metaKey;if(L.key==="Tab"&&L.preventDefault(),!K&&L.key.length===1&&we(L.key),["ArrowUp","ArrowDown","Home","End"].includes(L.key)){let ce=B().filter(he=>!he.disabled).map(he=>he.ref.current);if(["ArrowUp","End"].includes(L.key)&&(ce=ce.slice().reverse()),["ArrowUp","ArrowDown"].includes(L.key)){const he=L.target,ge=ce.indexOf(he);ce=ce.slice(ge+1)}setTimeout(()=>V(ce)),L.preventDefault()}})})})})})})});xi.displayName=Md;var Od="SelectItemAlignedPosition",wi=f.forwardRef((e,t)=>{const{__scopeSelect:r,onPlaced:n,...s}=e,a=Ht(er,r),o=Zt(er,r),[i,c]=f.useState(null),[d,h]=f.useState(null),u=ye(t,O=>h(O)),m=Nn(r),T=f.useRef(!1),S=f.useRef(!0),{viewport:v,selectedItem:w,selectedItemText:C,focusSelectedItem:b}=o,E=f.useCallback(()=>{if(a.trigger&&a.valueNode&&i&&d&&v&&w&&C){const O=a.trigger.getBoundingClientRect(),U=d.getBoundingClientRect(),H=a.valueNode.getBoundingClientRect(),G=C.getBoundingClientRect();if(a.dir!=="rtl"){const he=G.left-U.left,ge=H.left-he,Xe=O.left-ge,Le=O.width+Xe,Nt=Math.max(Le,U.width),It=window.innerWidth-st,Je=rs(ge,[st,Math.max(st,It-Nt)]);i.style.minWidth=Le+"px",i.style.left=Je+"px"}else{const he=U.right-G.right,ge=window.innerWidth-H.right-he,Xe=window.innerWidth-O.right-ge,Le=O.width+Xe,Nt=Math.max(Le,U.width),It=window.innerWidth-st,Je=rs(ge,[st,Math.max(st,It-Nt)]);i.style.minWidth=Le+"px",i.style.right=Je+"px"}const X=m(),B=window.innerHeight-st*2,D=v.scrollHeight,q=window.getComputedStyle(d),ne=parseInt(q.borderTopWidth,10),V=parseInt(q.paddingTop,10),te=parseInt(q.borderBottomWidth,10),ue=parseInt(q.paddingBottom,10),$=ne+V+D+ue+te,ve=Math.min(w.offsetHeight*5,$),we=window.getComputedStyle(v),Pe=parseInt(we.paddingTop,10),J=parseInt(we.paddingBottom,10),oe=O.top+O.height/2-st,le=B-oe,be=w.offsetHeight/2,L=w.offsetTop+be,K=ne+V+L,xe=$-K;if(K<=oe){const he=X.length>0&&w===X[X.length-1].ref.current;i.style.bottom="0px";const ge=d.clientHeight-v.offsetTop-v.offsetHeight,Xe=Math.max(le,be+(he?J:0)+ge+te),Le=K+Xe;i.style.height=Le+"px"}else{const he=X.length>0&&w===X[0].ref.current;i.style.top="0px";const Xe=Math.max(oe,ne+v.offsetTop+(he?Pe:0)+be)+xe;i.style.height=Xe+"px",v.scrollTop=K-oe+v.offsetTop}i.style.margin=`${st}px 0`,i.style.minHeight=ve+"px",i.style.maxHeight=B+"px",n?.(),requestAnimationFrame(()=>T.current=!0)}},[m,a.trigger,a.valueNode,i,d,v,w,C,a.dir,n]);jt(()=>E(),[E]);const[k,_]=f.useState();jt(()=>{d&&_(window.getComputedStyle(d).zIndex)},[d]);const P=f.useCallback(O=>{O&&S.current===!0&&(E(),b?.(),S.current=!1)},[E,b]);return l.jsx(Fd,{scope:r,contentWrapper:i,shouldExpandOnScrollRef:T,onScrollButtonChange:P,children:l.jsx("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:k},children:l.jsx(ae.div,{...s,ref:u,style:{boxSizing:"border-box",maxHeight:"100%",...s.style}})})})});wi.displayName=Od;var Dd="SelectPopperPosition",ns=f.forwardRef((e,t)=>{const{__scopeSelect:r,align:n="start",collisionPadding:s=st,...a}=e,o=In(r);return l.jsx(Za,{...o,...a,ref:t,align:n,collisionPadding:s,style:{boxSizing:"border-box",...a.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});ns.displayName=Dd;var[Fd,Vs]=vr(er,{}),ss="SelectViewport",_i=f.forwardRef((e,t)=>{const{__scopeSelect:r,nonce:n,...s}=e,a=Zt(ss,r),o=Vs(ss,r),i=ye(t,a.onViewportChange),c=f.useRef(0);return l.jsxs(l.Fragment,{children:[l.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:n}),l.jsx(Pn.Slot,{scope:r,children:l.jsx(ae.div,{"data-radix-select-viewport":"",role:"presentation",...s,ref:i,style:{position:"relative",flex:1,overflow:"hidden auto",...s.style},onScroll:z(s.onScroll,d=>{const h=d.currentTarget,{contentWrapper:u,shouldExpandOnScrollRef:m}=o;if(m?.current&&u){const T=Math.abs(c.current-h.scrollTop);if(T>0){const S=window.innerHeight-st*2,v=parseFloat(u.style.minHeight),w=parseFloat(u.style.height),C=Math.max(v,w);if(C<S){const b=C+T,E=Math.min(S,b),k=b-E;u.style.height=E+"px",u.style.bottom==="0px"&&(h.scrollTop=k>0?k:0,u.style.justifyContent="flex-end")}}}c.current=h.scrollTop})})})]})});_i.displayName=ss;var Si="SelectGroup",[Vd,Ld]=vr(Si),$d=f.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e,s=Rt();return l.jsx(Vd,{scope:r,id:s,children:l.jsx(ae.div,{role:"group","aria-labelledby":s,...n,ref:t})})});$d.displayName=Si;var Ci="SelectLabel",Ud=f.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e,s=Ld(Ci,r);return l.jsx(ae.div,{id:s.id,...n,ref:t})});Ud.displayName=Ci;var pn="SelectItem",[Bd,ki]=vr(pn),Ti=f.forwardRef((e,t)=>{const{__scopeSelect:r,value:n,disabled:s=!1,textValue:a,...o}=e,i=Ht(pn,r),c=Zt(pn,r),d=i.value===n,[h,u]=f.useState(a??""),[m,T]=f.useState(!1),S=ye(t,b=>c.itemRefCallback?.(b,n,s)),v=Rt(),w=f.useRef("touch"),C=()=>{s||(i.onValueChange(n),i.onOpenChange(!1))};if(n==="")throw new Error("A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return l.jsx(Bd,{scope:r,value:n,disabled:s,textId:v,isSelected:d,onItemTextChange:f.useCallback(b=>{u(E=>E||(b?.textContent??"").trim())},[]),children:l.jsx(Pn.ItemSlot,{scope:r,value:n,disabled:s,textValue:h,children:l.jsx(ae.div,{role:"option","aria-labelledby":v,"data-highlighted":m?"":void 0,"aria-selected":d&&m,"data-state":d?"checked":"unchecked","aria-disabled":s||void 0,"data-disabled":s?"":void 0,tabIndex:s?void 0:-1,...o,ref:S,onFocus:z(o.onFocus,()=>T(!0)),onBlur:z(o.onBlur,()=>T(!1)),onClick:z(o.onClick,()=>{w.current!=="mouse"&&C()}),onPointerUp:z(o.onPointerUp,()=>{w.current==="mouse"&&C()}),onPointerDown:z(o.onPointerDown,b=>{w.current=b.pointerType}),onPointerMove:z(o.onPointerMove,b=>{w.current=b.pointerType,s?c.onItemLeave?.():w.current==="mouse"&&b.currentTarget.focus({preventScroll:!0})}),onPointerLeave:z(o.onPointerLeave,b=>{b.currentTarget===document.activeElement&&c.onItemLeave?.()}),onKeyDown:z(o.onKeyDown,b=>{c.searchRef?.current!==""&&b.key===" "||(Td.includes(b.key)&&C(),b.key===" "&&b.preventDefault())})})})})});Ti.displayName=pn;var Sr="SelectItemText",Ei=f.forwardRef((e,t)=>{const{__scopeSelect:r,className:n,style:s,...a}=e,o=Ht(Sr,r),i=Zt(Sr,r),c=ki(Sr,r),d=Pd(Sr,r),[h,u]=f.useState(null),m=ye(t,C=>u(C),c.onItemTextChange,C=>i.itemTextRefCallback?.(C,c.value,c.disabled)),T=h?.textContent,S=f.useMemo(()=>l.jsx("option",{value:c.value,disabled:c.disabled,children:T},c.value),[c.disabled,c.value,T]),{onNativeOptionAdd:v,onNativeOptionRemove:w}=d;return jt(()=>(v(S),()=>w(S)),[v,w,S]),l.jsxs(l.Fragment,{children:[l.jsx(ae.span,{id:c.textId,...a,ref:m}),c.isSelected&&o.valueNode&&!o.valueNodeHasChildren?Ha.createPortal(a.children,o.valueNode):null]})});Ei.displayName=Sr;var Ri="SelectItemIndicator",ji=f.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e;return ki(Ri,r).isSelected?l.jsx(ae.span,{"aria-hidden":!0,...n,ref:t}):null});ji.displayName=Ri;var as="SelectScrollUpButton",Pi=f.forwardRef((e,t)=>{const r=Zt(as,e.__scopeSelect),n=Vs(as,e.__scopeSelect),[s,a]=f.useState(!1),o=ye(t,n.onScrollButtonChange);return jt(()=>{if(r.viewport&&r.isPositioned){let i=function(){const d=c.scrollTop>0;a(d)};const c=r.viewport;return i(),c.addEventListener("scroll",i),()=>c.removeEventListener("scroll",i)}},[r.viewport,r.isPositioned]),s?l.jsx(Ii,{...e,ref:o,onAutoScroll:()=>{const{viewport:i,selectedItem:c}=r;i&&c&&(i.scrollTop=i.scrollTop-c.offsetHeight)}}):null});Pi.displayName=as;var os="SelectScrollDownButton",Ni=f.forwardRef((e,t)=>{const r=Zt(os,e.__scopeSelect),n=Vs(os,e.__scopeSelect),[s,a]=f.useState(!1),o=ye(t,n.onScrollButtonChange);return jt(()=>{if(r.viewport&&r.isPositioned){let i=function(){const d=c.scrollHeight-c.clientHeight,h=Math.ceil(c.scrollTop)<d;a(h)};const c=r.viewport;return i(),c.addEventListener("scroll",i),()=>c.removeEventListener("scroll",i)}},[r.viewport,r.isPositioned]),s?l.jsx(Ii,{...e,ref:o,onAutoScroll:()=>{const{viewport:i,selectedItem:c}=r;i&&c&&(i.scrollTop=i.scrollTop+c.offsetHeight)}}):null});Ni.displayName=os;var Ii=f.forwardRef((e,t)=>{const{__scopeSelect:r,onAutoScroll:n,...s}=e,a=Zt("SelectScrollButton",r),o=f.useRef(null),i=Nn(r),c=f.useCallback(()=>{o.current!==null&&(window.clearInterval(o.current),o.current=null)},[]);return f.useEffect(()=>()=>c(),[c]),jt(()=>{i().find(h=>h.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[i]),l.jsx(ae.div,{"aria-hidden":!0,...s,ref:t,style:{flexShrink:0,...s.style},onPointerDown:z(s.onPointerDown,()=>{o.current===null&&(o.current=window.setInterval(n,50))}),onPointerMove:z(s.onPointerMove,()=>{a.onItemLeave?.(),o.current===null&&(o.current=window.setInterval(n,50))}),onPointerLeave:z(s.onPointerLeave,()=>{c()})})}),zd="SelectSeparator",Hd=f.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e;return l.jsx(ae.div,{"aria-hidden":!0,...n,ref:t})});Hd.displayName=zd;var is="SelectArrow",Zd=f.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e,s=In(r),a=Ht(is,r),o=Zt(is,r);return a.open&&o.position==="popper"?l.jsx(Wa,{...s,...n,ref:t}):null});Zd.displayName=is;var Wd="SelectBubbleInput",Mi=f.forwardRef(({__scopeSelect:e,value:t,...r},n)=>{const s=f.useRef(null),a=ye(n,s),o=_d(t);return f.useEffect(()=>{const i=s.current;if(!i)return;const c=window.HTMLSelectElement.prototype,h=Object.getOwnPropertyDescriptor(c,"value").set;if(o!==t&&h){const u=new Event("change",{bubbles:!0});h.call(i,t),i.dispatchEvent(u)}},[o,t]),l.jsx(ae.select,{...r,style:{...ui,...r.style},ref:a,defaultValue:t})});Mi.displayName=Wd;function Ai(e){return e===""||e===void 0}function Oi(e){const t=at(e),r=f.useRef(""),n=f.useRef(0),s=f.useCallback(o=>{const i=r.current+o;t(i),(function c(d){r.current=d,window.clearTimeout(n.current),d!==""&&(n.current=window.setTimeout(()=>c(""),1e3))})(i)},[t]),a=f.useCallback(()=>{r.current="",window.clearTimeout(n.current)},[]);return f.useEffect(()=>()=>window.clearTimeout(n.current),[]),[r,s,a]}function Di(e,t,r){const s=t.length>1&&Array.from(t).every(d=>d===t[0])?t[0]:t,a=r?e.indexOf(r):-1;let o=Gd(e,Math.max(a,0));s.length===1&&(o=o.filter(d=>d!==r));const c=o.find(d=>d.textValue.toLowerCase().startsWith(s.toLowerCase()));return c!==r?c:void 0}function Gd(e,t){return e.map((r,n)=>e[(t+n)%e.length])}var qd=di,Kd=hi,Qd=mi,Yd=gi,Xd=vi,Jd=yi,ef=_i,tf=Ti,rf=Ei,nf=ji,sf=Pi,af=Ni;function Ea({...e}){return l.jsx(qd,{"data-slot":"select",...e})}function Ra({...e}){return l.jsx(Qd,{"data-slot":"select-value",...e})}function ja({className:e,size:t="default",children:r,...n}){return l.jsxs(Kd,{"data-slot":"select-trigger","data-size":t,className:fe("border-neutral-200 data-[placeholder]:text-neutral-500 [&_svg:not([class*='text-'])]:text-neutral-500 focus-visible:border-neutral-950 focus-visible:ring-neutral-950/50 aria-invalid:ring-red-500/20 dark:aria-invalid:ring-red-500/40 aria-invalid:border-red-500 dark:bg-neutral-200/30 dark:hover:bg-neutral-200/50 flex w-fit items-center justify-between gap-2 rounded-md border bg-transparent px-3 py-2 text-sm whitespace-nowrap shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 dark:border-neutral-800 dark:data-[placeholder]:text-neutral-400 dark:[&_svg:not([class*='text-'])]:text-neutral-400 dark:focus-visible:border-neutral-300 dark:focus-visible:ring-neutral-300/50 dark:aria-invalid:ring-red-900/20 dark:dark:aria-invalid:ring-red-900/40 dark:aria-invalid:border-red-900 dark:dark:bg-neutral-800/30 dark:dark:hover:bg-neutral-800/50",e),...n,children:[r,l.jsx(Yd,{asChild:!0,children:l.jsx(co,{className:"size-4 opacity-50"})})]})}function Pa({className:e,children:t,position:r="popper",...n}){return l.jsx(Xd,{children:l.jsxs(Jd,{"data-slot":"select-content",className:fe("bg-white text-neutral-950 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-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 relative z-50 max-h-(--radix-select-content-available-height) min-w-[8rem] origin-(--radix-select-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border border-neutral-200 shadow-md dark:bg-neutral-950 dark:text-neutral-50 dark:border-neutral-800",r==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:r,...n,children:[l.jsx(of,{}),l.jsx(ef,{className:fe("p-1",r==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)] scroll-my-1"),children:t}),l.jsx(lf,{})]})})}function Na({className:e,children:t,...r}){return l.jsxs(tf,{"data-slot":"select-item",className:fe("focus:bg-neutral-100 focus:text-neutral-900 [&_svg:not([class*='text-'])]:text-neutral-500 relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2 dark:focus:bg-neutral-800 dark:focus:text-neutral-50 dark:[&_svg:not([class*='text-'])]:text-neutral-400",e),...r,children:[l.jsx("span",{className:"absolute right-2 flex size-3.5 items-center justify-center",children:l.jsx(nf,{children:l.jsx(Mc,{className:"size-4"})})}),l.jsx(rf,{children:t})]})}function of({className:e,...t}){return l.jsx(sf,{"data-slot":"select-scroll-up-button",className:fe("flex cursor-default items-center justify-center py-1",e),...t,children:l.jsx($c,{className:"size-4"})})}function lf({className:e,...t}){return l.jsx(af,{"data-slot":"select-scroll-down-button",className:fe("flex cursor-default items-center justify-center py-1",e),...t,children:l.jsx(co,{className:"size-4"})})}function cf({className:e,...t}){return l.jsx("textarea",{"data-slot":"textarea",className:fe("border-neutral-200 placeholder:text-neutral-500 focus-visible:border-neutral-950 focus-visible:ring-neutral-950/50 aria-invalid:ring-red-500/20 dark:aria-invalid:ring-red-500/40 aria-invalid:border-red-500 dark:bg-neutral-200/30 flex field-sizing-content min-h-16 w-full rounded-md border bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm dark:border-neutral-800 dark:placeholder:text-neutral-400 dark:focus-visible:border-neutral-300 dark:focus-visible:ring-neutral-300/50 dark:aria-invalid:ring-red-900/20 dark:dark:aria-invalid:ring-red-900/40 dark:aria-invalid:border-red-900 dark:dark:bg-neutral-800/30",e),...t})}const uf=wu,Fi=f.createContext({}),_t=({...e})=>l.jsx(Fi.Provider,{value:{name:e.name},children:l.jsx(Cu,{...e})}),Ls=()=>{const e=f.useContext(Fi),t=f.useContext(Vi),{getFieldState:r}=Rn(),n=Ao({name:e.name}),s=r(e.name,n);if(!e)throw new Error("useFormField should be used within <FormField>");const{id:a}=t;return{id:a,name:e.name,formItemId:`${a}-form-item`,formDescriptionId:`${a}-form-item-description`,formMessageId:`${a}-form-item-message`,...s}},Vi=f.createContext({});function St({className:e,...t}){const r=f.useId();return l.jsx(Vi.Provider,{value:{id:r},children:l.jsx("div",{"data-slot":"form-item",className:fe("grid gap-2",e),...t})})}function ht({className:e,...t}){const{error:r,formItemId:n}=Ls();return l.jsx(Bl,{"data-slot":"form-label","data-error":!!r,className:fe("data-[error=true]:text-red-500 dark:data-[error=true]:text-red-900",e),htmlFor:n,...t})}function Ot({...e}){const{error:t,formItemId:r,formDescriptionId:n,formMessageId:s}=Ls();return l.jsx(Ua,{"data-slot":"form-control",id:r,"aria-describedby":t?`${n} ${s}`:`${n}`,"aria-invalid":!!t,...e})}function Ct({className:e,...t}){const{error:r,formMessageId:n}=Ls(),s=r?String(r?.message??""):t.children;return s?l.jsx("p",{"data-slot":"form-message",id:n,className:fe("text-red-500 text-sm dark:text-red-900",e),...t,children:s}):null}const df=e=>{const{isLoading:t,refetch:r,...n}=Xn({queryKey:["product",e?.id],queryFn:async()=>e?(await ql(300),await ze.apiRequest("get",e)):null});return{isLoading:t,refetch:r,...n}};var ie;(function(e){e.assertEqual=s=>{};function t(s){}e.assertIs=t;function r(s){throw new Error}e.assertNever=r,e.arrayToEnum=s=>{const a={};for(const o of s)a[o]=o;return a},e.getValidEnumValues=s=>{const a=e.objectKeys(s).filter(i=>typeof s[s[i]]!="number"),o={};for(const i of a)o[i]=s[i];return e.objectValues(o)},e.objectValues=s=>e.objectKeys(s).map(function(a){return s[a]}),e.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{const a=[];for(const o in s)Object.prototype.hasOwnProperty.call(s,o)&&a.push(o);return a},e.find=(s,a)=>{for(const o of s)if(a(o))return o},e.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&Number.isFinite(s)&&Math.floor(s)===s;function n(s,a=" | "){return s.map(o=>typeof o=="string"?`'${o}'`:o).join(a)}e.joinValues=n,e.jsonStringifyReplacer=(s,a)=>typeof a=="bigint"?a.toString():a})(ie||(ie={}));var ls;(function(e){e.mergeShapes=(t,r)=>({...t,...r})})(ls||(ls={}));const F=ie.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Tt=e=>{switch(typeof e){case"undefined":return F.undefined;case"string":return F.string;case"number":return Number.isNaN(e)?F.nan:F.number;case"boolean":return F.boolean;case"function":return F.function;case"bigint":return F.bigint;case"symbol":return F.symbol;case"object":return Array.isArray(e)?F.array:e===null?F.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?F.promise:typeof Map<"u"&&e instanceof Map?F.map:typeof Set<"u"&&e instanceof Set?F.set:typeof Date<"u"&&e instanceof Date?F.date:F.object;default:return F.unknown}},R=ie.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),ff=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class Ze extends Error{get errors(){return this.issues}constructor(t){super(),this.issues=[],this.addIssue=n=>{this.issues=[...this.issues,n]},this.addIssues=(n=[])=>{this.issues=[...this.issues,...n]};const r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=t}format(t){const r=t||function(a){return a.message},n={_errors:[]},s=a=>{for(const o of a.issues)if(o.code==="invalid_union")o.unionErrors.map(s);else if(o.code==="invalid_return_type")s(o.returnTypeError);else if(o.code==="invalid_arguments")s(o.argumentsError);else if(o.path.length===0)n._errors.push(r(o));else{let i=n,c=0;for(;c<o.path.length;){const d=o.path[c];c===o.path.length-1?(i[d]=i[d]||{_errors:[]},i[d]._errors.push(r(o))):i[d]=i[d]||{_errors:[]},i=i[d],c++}}};return s(this),n}static assert(t){if(!(t instanceof Ze))throw new Error(`Not a ZodError: ${t}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,ie.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(t=r=>r.message){const r={},n=[];for(const s of this.issues)if(s.path.length>0){const a=s.path[0];r[a]=r[a]||[],r[a].push(t(s))}else n.push(t(s));return{formErrors:n,fieldErrors:r}}get formErrors(){return this.flatten()}}Ze.create=e=>new Ze(e);const fr=(e,t)=>{let r;switch(e.code){case R.invalid_type:e.received===F.undefined?r="Required":r=`Expected ${e.expected}, received ${e.received}`;break;case R.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(e.expected,ie.jsonStringifyReplacer)}`;break;case R.unrecognized_keys:r=`Unrecognized key(s) in object: ${ie.joinValues(e.keys,", ")}`;break;case R.invalid_union:r="Invalid input";break;case R.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${ie.joinValues(e.options)}`;break;case R.invalid_enum_value:r=`Invalid enum value. Expected ${ie.joinValues(e.options)}, received '${e.received}'`;break;case R.invalid_arguments:r="Invalid function arguments";break;case R.invalid_return_type:r="Invalid function return type";break;case R.invalid_date:r="Invalid date";break;case R.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(r=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?r=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?r=`Invalid input: must end with "${e.validation.endsWith}"`:ie.assertNever(e.validation):e.validation!=="regex"?r=`Invalid ${e.validation}`:r="Invalid";break;case R.too_small:e.type==="array"?r=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?r=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?r=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="bigint"?r=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?r=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:r="Invalid input";break;case R.too_big:e.type==="array"?r=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?r=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?r=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?r=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?r=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:r="Invalid input";break;case R.custom:r="Invalid input";break;case R.invalid_intersection_types:r="Intersection results could not be merged";break;case R.not_multiple_of:r=`Number must be a multiple of ${e.multipleOf}`;break;case R.not_finite:r="Number must be finite";break;default:r=t.defaultError,ie.assertNever(e)}return{message:r}};let Li=fr;function hf(e){Li=e}function mn(){return Li}const gn=e=>{const{data:t,path:r,errorMaps:n,issueData:s}=e,a=[...r,...s.path||[]],o={...s,path:a};if(s.message!==void 0)return{...s,path:a,message:s.message};let i="";const c=n.filter(d=>!!d).slice().reverse();for(const d of c)i=d(o,{data:t,defaultError:i}).message;return{...s,path:a,message:i}},pf=[];function A(e,t){const r=mn(),n=gn({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,r,r===fr?void 0:fr].filter(s=>!!s)});e.common.issues.push(n)}class Me{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,r){const n=[];for(const s of r){if(s.status==="aborted")return Q;s.status==="dirty"&&t.dirty(),n.push(s.value)}return{status:t.value,value:n}}static async mergeObjectAsync(t,r){const n=[];for(const s of r){const a=await s.key,o=await s.value;n.push({key:a,value:o})}return Me.mergeObjectSync(t,n)}static mergeObjectSync(t,r){const n={};for(const s of r){const{key:a,value:o}=s;if(a.status==="aborted"||o.status==="aborted")return Q;a.status==="dirty"&&t.dirty(),o.status==="dirty"&&t.dirty(),a.value!=="__proto__"&&(typeof o.value<"u"||s.alwaysSet)&&(n[a.value]=o.value)}return{status:t.value,value:n}}}const Q=Object.freeze({status:"aborted"}),ur=e=>({status:"dirty",value:e}),Fe=e=>({status:"valid",value:e}),cs=e=>e.status==="aborted",us=e=>e.status==="dirty",tr=e=>e.status==="valid",jr=e=>typeof Promise<"u"&&e instanceof Promise;var Z;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t?.message})(Z||(Z={}));class yt{constructor(t,r,n,s){this._cachedPath=[],this.parent=t,this.data=r,this._path=n,this._key=s}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const Ia=(e,t)=>{if(tr(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const r=new Ze(e.common.issues);return this._error=r,this._error}}};function ee(e){if(!e)return{};const{errorMap:t,invalid_type_error:r,required_error:n,description:s}=e;if(t&&(r||n))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:s}:{errorMap:(o,i)=>{const{message:c}=e;return o.code==="invalid_enum_value"?{message:c??i.defaultError}:typeof i.data>"u"?{message:c??n??i.defaultError}:o.code!=="invalid_type"?{message:i.defaultError}:{message:c??r??i.defaultError}},description:s}}class se{get description(){return this._def.description}_getType(t){return Tt(t.data)}_getOrReturnCtx(t,r){return r||{common:t.parent.common,data:t.data,parsedType:Tt(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new Me,ctx:{common:t.parent.common,data:t.data,parsedType:Tt(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const r=this._parse(t);if(jr(r))throw new Error("Synchronous parse encountered promise.");return r}_parseAsync(t){const r=this._parse(t);return Promise.resolve(r)}parse(t,r){const n=this.safeParse(t,r);if(n.success)return n.data;throw n.error}safeParse(t,r){const n={common:{issues:[],async:r?.async??!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Tt(t)},s=this._parseSync({data:t,path:n.path,parent:n});return Ia(n,s)}"~validate"(t){const r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Tt(t)};if(!this["~standard"].async)try{const n=this._parseSync({data:t,path:[],parent:r});return tr(n)?{value:n.value}:{issues:r.common.issues}}catch(n){n?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),r.common={issues:[],async:!0}}return this._parseAsync({data:t,path:[],parent:r}).then(n=>tr(n)?{value:n.value}:{issues:r.common.issues})}async parseAsync(t,r){const n=await this.safeParseAsync(t,r);if(n.success)return n.data;throw n.error}async safeParseAsync(t,r){const n={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Tt(t)},s=this._parse({data:t,path:n.path,parent:n}),a=await(jr(s)?s:Promise.resolve(s));return Ia(n,a)}refine(t,r){const n=s=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(s):r;return this._refinement((s,a)=>{const o=t(s),i=()=>a.addIssue({code:R.custom,...n(s)});return typeof Promise<"u"&&o instanceof Promise?o.then(c=>c?!0:(i(),!1)):o?!0:(i(),!1)})}refinement(t,r){return this._refinement((n,s)=>t(n)?!0:(s.addIssue(typeof r=="function"?r(n,s):r),!1))}_refinement(t){return new ut({schema:this,typeName:Y.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:r=>this["~validate"](r)}}optional(){return vt.create(this,this._def)}nullable(){return Ut.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ct.create(this)}promise(){return pr.create(this,this._def)}or(t){return Mr.create([this,t],this._def)}and(t){return Ar.create(this,t,this._def)}transform(t){return new ut({...ee(this._def),schema:this,typeName:Y.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const r=typeof t=="function"?t:()=>t;return new Lr({...ee(this._def),innerType:this,defaultValue:r,typeName:Y.ZodDefault})}brand(){return new $s({typeName:Y.ZodBranded,type:this,...ee(this._def)})}catch(t){const r=typeof t=="function"?t:()=>t;return new $r({...ee(this._def),innerType:this,catchValue:r,typeName:Y.ZodCatch})}describe(t){const r=this.constructor;return new r({...this._def,description:t})}pipe(t){return Gr.create(this,t)}readonly(){return Ur.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const mf=/^c[^\s-]{8,}$/i,gf=/^[0-9a-z]+$/,vf=/^[0-9A-HJKMNP-TV-Z]{26}$/i,yf=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,bf=/^[a-z0-9_-]{21}$/i,xf=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,wf=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,_f=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Sf="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Zn;const Cf=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,kf=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,Tf=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,Ef=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Rf=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,jf=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,$i="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",Pf=new RegExp(`^${$i}$`);function Ui(e){let t="[0-5]\\d";e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`);const r=e.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${r}`}function Nf(e){return new RegExp(`^${Ui(e)}$`)}function Bi(e){let t=`${$i}T${Ui(e)}`;const r=[];return r.push(e.local?"Z?":"Z"),e.offset&&r.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${r.join("|")})`,new RegExp(`^${t}$`)}function If(e,t){return!!((t==="v4"||!t)&&Cf.test(e)||(t==="v6"||!t)&&Tf.test(e))}function Mf(e,t){if(!xf.test(e))return!1;try{const[r]=e.split(".");if(!r)return!1;const n=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),s=JSON.parse(atob(n));return!(typeof s!="object"||s===null||"typ"in s&&s?.typ!=="JWT"||!s.alg||t&&s.alg!==t)}catch{return!1}}function Af(e,t){return!!((t==="v4"||!t)&&kf.test(e)||(t==="v6"||!t)&&Ef.test(e))}class lt extends se{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==F.string){const a=this._getOrReturnCtx(t);return A(a,{code:R.invalid_type,expected:F.string,received:a.parsedType}),Q}const n=new Me;let s;for(const a of this._def.checks)if(a.kind==="min")t.data.length<a.value&&(s=this._getOrReturnCtx(t,s),A(s,{code:R.too_small,minimum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),n.dirty());else if(a.kind==="max")t.data.length>a.value&&(s=this._getOrReturnCtx(t,s),A(s,{code:R.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),n.dirty());else if(a.kind==="length"){const o=t.data.length>a.value,i=t.data.length<a.value;(o||i)&&(s=this._getOrReturnCtx(t,s),o?A(s,{code:R.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!0,message:a.message}):i&&A(s,{code:R.too_small,minimum:a.value,type:"string",inclusive:!0,exact:!0,message:a.message}),n.dirty())}else if(a.kind==="email")_f.test(t.data)||(s=this._getOrReturnCtx(t,s),A(s,{validation:"email",code:R.invalid_string,message:a.message}),n.dirty());else if(a.kind==="emoji")Zn||(Zn=new RegExp(Sf,"u")),Zn.test(t.data)||(s=this._getOrReturnCtx(t,s),A(s,{validation:"emoji",code:R.invalid_string,message:a.message}),n.dirty());else if(a.kind==="uuid")yf.test(t.data)||(s=this._getOrReturnCtx(t,s),A(s,{validation:"uuid",code:R.invalid_string,message:a.message}),n.dirty());else if(a.kind==="nanoid")bf.test(t.data)||(s=this._getOrReturnCtx(t,s),A(s,{validation:"nanoid",code:R.invalid_string,message:a.message}),n.dirty());else if(a.kind==="cuid")mf.test(t.data)||(s=this._getOrReturnCtx(t,s),A(s,{validation:"cuid",code:R.invalid_string,message:a.message}),n.dirty());else if(a.kind==="cuid2")gf.test(t.data)||(s=this._getOrReturnCtx(t,s),A(s,{validation:"cuid2",code:R.invalid_string,message:a.message}),n.dirty());else if(a.kind==="ulid")vf.test(t.data)||(s=this._getOrReturnCtx(t,s),A(s,{validation:"ulid",code:R.invalid_string,message:a.message}),n.dirty());else if(a.kind==="url")try{new URL(t.data)}catch{s=this._getOrReturnCtx(t,s),A(s,{validation:"url",code:R.invalid_string,message:a.message}),n.dirty()}else a.kind==="regex"?(a.regex.lastIndex=0,a.regex.test(t.data)||(s=this._getOrReturnCtx(t,s),A(s,{validation:"regex",code:R.invalid_string,message:a.message}),n.dirty())):a.kind==="trim"?t.data=t.data.trim():a.kind==="includes"?t.data.includes(a.value,a.position)||(s=this._getOrReturnCtx(t,s),A(s,{code:R.invalid_string,validation:{includes:a.value,position:a.position},message:a.message}),n.dirty()):a.kind==="toLowerCase"?t.data=t.data.toLowerCase():a.kind==="toUpperCase"?t.data=t.data.toUpperCase():a.kind==="startsWith"?t.data.startsWith(a.value)||(s=this._getOrReturnCtx(t,s),A(s,{code:R.invalid_string,validation:{startsWith:a.value},message:a.message}),n.dirty()):a.kind==="endsWith"?t.data.endsWith(a.value)||(s=this._getOrReturnCtx(t,s),A(s,{code:R.invalid_string,validation:{endsWith:a.value},message:a.message}),n.dirty()):a.kind==="datetime"?Bi(a).test(t.data)||(s=this._getOrReturnCtx(t,s),A(s,{code:R.invalid_string,validation:"datetime",message:a.message}),n.dirty()):a.kind==="date"?Pf.test(t.data)||(s=this._getOrReturnCtx(t,s),A(s,{code:R.invalid_string,validation:"date",message:a.message}),n.dirty()):a.kind==="time"?Nf(a).test(t.data)||(s=this._getOrReturnCtx(t,s),A(s,{code:R.invalid_string,validation:"time",message:a.message}),n.dirty()):a.kind==="duration"?wf.test(t.data)||(s=this._getOrReturnCtx(t,s),A(s,{validation:"duration",code:R.invalid_string,message:a.message}),n.dirty()):a.kind==="ip"?If(t.data,a.version)||(s=this._getOrReturnCtx(t,s),A(s,{validation:"ip",code:R.invalid_string,message:a.message}),n.dirty()):a.kind==="jwt"?Mf(t.data,a.alg)||(s=this._getOrReturnCtx(t,s),A(s,{validation:"jwt",code:R.invalid_string,message:a.message}),n.dirty()):a.kind==="cidr"?Af(t.data,a.version)||(s=this._getOrReturnCtx(t,s),A(s,{validation:"cidr",code:R.invalid_string,message:a.message}),n.dirty()):a.kind==="base64"?Rf.test(t.data)||(s=this._getOrReturnCtx(t,s),A(s,{validation:"base64",code:R.invalid_string,message:a.message}),n.dirty()):a.kind==="base64url"?jf.test(t.data)||(s=this._getOrReturnCtx(t,s),A(s,{validation:"base64url",code:R.invalid_string,message:a.message}),n.dirty()):ie.assertNever(a);return{status:n.value,value:t.data}}_regex(t,r,n){return this.refinement(s=>t.test(s),{validation:r,code:R.invalid_string,...Z.errToObj(n)})}_addCheck(t){return new lt({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Z.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Z.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Z.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Z.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Z.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Z.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Z.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Z.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Z.errToObj(t)})}base64url(t){return this._addCheck({kind:"base64url",...Z.errToObj(t)})}jwt(t){return this._addCheck({kind:"jwt",...Z.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Z.errToObj(t)})}cidr(t){return this._addCheck({kind:"cidr",...Z.errToObj(t)})}datetime(t){return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof t?.precision>"u"?null:t?.precision,offset:t?.offset??!1,local:t?.local??!1,...Z.errToObj(t?.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof t?.precision>"u"?null:t?.precision,...Z.errToObj(t?.message)})}duration(t){return this._addCheck({kind:"duration",...Z.errToObj(t)})}regex(t,r){return this._addCheck({kind:"regex",regex:t,...Z.errToObj(r)})}includes(t,r){return this._addCheck({kind:"includes",value:t,position:r?.position,...Z.errToObj(r?.message)})}startsWith(t,r){return this._addCheck({kind:"startsWith",value:t,...Z.errToObj(r)})}endsWith(t,r){return this._addCheck({kind:"endsWith",value:t,...Z.errToObj(r)})}min(t,r){return this._addCheck({kind:"min",value:t,...Z.errToObj(r)})}max(t,r){return this._addCheck({kind:"max",value:t,...Z.errToObj(r)})}length(t,r){return this._addCheck({kind:"length",value:t,...Z.errToObj(r)})}nonempty(t){return this.min(1,Z.errToObj(t))}trim(){return new lt({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new lt({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new lt({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isCIDR(){return!!this._def.checks.find(t=>t.kind==="cidr")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get isBase64url(){return!!this._def.checks.find(t=>t.kind==="base64url")}get minLength(){let t=null;for(const r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t}get maxLength(){let t=null;for(const r of this._def.checks)r.kind==="max"&&(t===null||r.value<t)&&(t=r.value);return t}}lt.create=e=>new lt({checks:[],typeName:Y.ZodString,coerce:e?.coerce??!1,...ee(e)});function Of(e,t){const r=(e.toString().split(".")[1]||"").length,n=(t.toString().split(".")[1]||"").length,s=r>n?r:n,a=Number.parseInt(e.toFixed(s).replace(".","")),o=Number.parseInt(t.toFixed(s).replace(".",""));return a%o/10**s}class Vt extends se{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==F.number){const a=this._getOrReturnCtx(t);return A(a,{code:R.invalid_type,expected:F.number,received:a.parsedType}),Q}let n;const s=new Me;for(const a of this._def.checks)a.kind==="int"?ie.isInteger(t.data)||(n=this._getOrReturnCtx(t,n),A(n,{code:R.invalid_type,expected:"integer",received:"float",message:a.message}),s.dirty()):a.kind==="min"?(a.inclusive?t.data<a.value:t.data<=a.value)&&(n=this._getOrReturnCtx(t,n),A(n,{code:R.too_small,minimum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),s.dirty()):a.kind==="max"?(a.inclusive?t.data>a.value:t.data>=a.value)&&(n=this._getOrReturnCtx(t,n),A(n,{code:R.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),s.dirty()):a.kind==="multipleOf"?Of(t.data,a.value)!==0&&(n=this._getOrReturnCtx(t,n),A(n,{code:R.not_multiple_of,multipleOf:a.value,message:a.message}),s.dirty()):a.kind==="finite"?Number.isFinite(t.data)||(n=this._getOrReturnCtx(t,n),A(n,{code:R.not_finite,message:a.message}),s.dirty()):ie.assertNever(a);return{status:s.value,value:t.data}}gte(t,r){return this.setLimit("min",t,!0,Z.toString(r))}gt(t,r){return this.setLimit("min",t,!1,Z.toString(r))}lte(t,r){return this.setLimit("max",t,!0,Z.toString(r))}lt(t,r){return this.setLimit("max",t,!1,Z.toString(r))}setLimit(t,r,n,s){return new Vt({...this._def,checks:[...this._def.checks,{kind:t,value:r,inclusive:n,message:Z.toString(s)}]})}_addCheck(t){return new Vt({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Z.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Z.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Z.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Z.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Z.toString(t)})}multipleOf(t,r){return this._addCheck({kind:"multipleOf",value:t,message:Z.toString(r)})}finite(t){return this._addCheck({kind:"finite",message:Z.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Z.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Z.toString(t)})}get minValue(){let t=null;for(const r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t}get maxValue(){let t=null;for(const r of this._def.checks)r.kind==="max"&&(t===null||r.value<t)&&(t=r.value);return t}get isInt(){return!!this._def.checks.find(t=>t.kind==="int"||t.kind==="multipleOf"&&ie.isInteger(t.value))}get isFinite(){let t=null,r=null;for(const n of this._def.checks){if(n.kind==="finite"||n.kind==="int"||n.kind==="multipleOf")return!0;n.kind==="min"?(r===null||n.value>r)&&(r=n.value):n.kind==="max"&&(t===null||n.value<t)&&(t=n.value)}return Number.isFinite(r)&&Number.isFinite(t)}}Vt.create=e=>new Vt({checks:[],typeName:Y.ZodNumber,coerce:e?.coerce||!1,...ee(e)});class Lt extends se{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce)try{t.data=BigInt(t.data)}catch{return this._getInvalidInput(t)}if(this._getType(t)!==F.bigint)return this._getInvalidInput(t);let n;const s=new Me;for(const a of this._def.checks)a.kind==="min"?(a.inclusive?t.data<a.value:t.data<=a.value)&&(n=this._getOrReturnCtx(t,n),A(n,{code:R.too_small,type:"bigint",minimum:a.value,inclusive:a.inclusive,message:a.message}),s.dirty()):a.kind==="max"?(a.inclusive?t.data>a.value:t.data>=a.value)&&(n=this._getOrReturnCtx(t,n),A(n,{code:R.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),s.dirty()):a.kind==="multipleOf"?t.data%a.value!==BigInt(0)&&(n=this._getOrReturnCtx(t,n),A(n,{code:R.not_multiple_of,multipleOf:a.value,message:a.message}),s.dirty()):ie.assertNever(a);return{status:s.value,value:t.data}}_getInvalidInput(t){const r=this._getOrReturnCtx(t);return A(r,{code:R.invalid_type,expected:F.bigint,received:r.parsedType}),Q}gte(t,r){return this.setLimit("min",t,!0,Z.toString(r))}gt(t,r){return this.setLimit("min",t,!1,Z.toString(r))}lte(t,r){return this.setLimit("max",t,!0,Z.toString(r))}lt(t,r){return this.setLimit("max",t,!1,Z.toString(r))}setLimit(t,r,n,s){return new Lt({...this._def,checks:[...this._def.checks,{kind:t,value:r,inclusive:n,message:Z.toString(s)}]})}_addCheck(t){return new Lt({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Z.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Z.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Z.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Z.toString(t)})}multipleOf(t,r){return this._addCheck({kind:"multipleOf",value:t,message:Z.toString(r)})}get minValue(){let t=null;for(const r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t}get maxValue(){let t=null;for(const r of this._def.checks)r.kind==="max"&&(t===null||r.value<t)&&(t=r.value);return t}}Lt.create=e=>new Lt({checks:[],typeName:Y.ZodBigInt,coerce:e?.coerce??!1,...ee(e)});class Pr extends se{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==F.boolean){const n=this._getOrReturnCtx(t);return A(n,{code:R.invalid_type,expected:F.boolean,received:n.parsedType}),Q}return Fe(t.data)}}Pr.create=e=>new Pr({typeName:Y.ZodBoolean,coerce:e?.coerce||!1,...ee(e)});class rr extends se{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==F.date){const a=this._getOrReturnCtx(t);return A(a,{code:R.invalid_type,expected:F.date,received:a.parsedType}),Q}if(Number.isNaN(t.data.getTime())){const a=this._getOrReturnCtx(t);return A(a,{code:R.invalid_date}),Q}const n=new Me;let s;for(const a of this._def.checks)a.kind==="min"?t.data.getTime()<a.value&&(s=this._getOrReturnCtx(t,s),A(s,{code:R.too_small,message:a.message,inclusive:!0,exact:!1,minimum:a.value,type:"date"}),n.dirty()):a.kind==="max"?t.data.getTime()>a.value&&(s=this._getOrReturnCtx(t,s),A(s,{code:R.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),n.dirty()):ie.assertNever(a);return{status:n.value,value:new Date(t.data.getTime())}}_addCheck(t){return new rr({...this._def,checks:[...this._def.checks,t]})}min(t,r){return this._addCheck({kind:"min",value:t.getTime(),message:Z.toString(r)})}max(t,r){return this._addCheck({kind:"max",value:t.getTime(),message:Z.toString(r)})}get minDate(){let t=null;for(const r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const r of this._def.checks)r.kind==="max"&&(t===null||r.value<t)&&(t=r.value);return t!=null?new Date(t):null}}rr.create=e=>new rr({checks:[],coerce:e?.coerce||!1,typeName:Y.ZodDate,...ee(e)});class vn extends se{_parse(t){if(this._getType(t)!==F.symbol){const n=this._getOrReturnCtx(t);return A(n,{code:R.invalid_type,expected:F.symbol,received:n.parsedType}),Q}return Fe(t.data)}}vn.create=e=>new vn({typeName:Y.ZodSymbol,...ee(e)});class Nr extends se{_parse(t){if(this._getType(t)!==F.undefined){const n=this._getOrReturnCtx(t);return A(n,{code:R.invalid_type,expected:F.undefined,received:n.parsedType}),Q}return Fe(t.data)}}Nr.create=e=>new Nr({typeName:Y.ZodUndefined,...ee(e)});class Ir extends se{_parse(t){if(this._getType(t)!==F.null){const n=this._getOrReturnCtx(t);return A(n,{code:R.invalid_type,expected:F.null,received:n.parsedType}),Q}return Fe(t.data)}}Ir.create=e=>new Ir({typeName:Y.ZodNull,...ee(e)});class hr extends se{constructor(){super(...arguments),this._any=!0}_parse(t){return Fe(t.data)}}hr.create=e=>new hr({typeName:Y.ZodAny,...ee(e)});class Kt extends se{constructor(){super(...arguments),this._unknown=!0}_parse(t){return Fe(t.data)}}Kt.create=e=>new Kt({typeName:Y.ZodUnknown,...ee(e)});class Pt extends se{_parse(t){const r=this._getOrReturnCtx(t);return A(r,{code:R.invalid_type,expected:F.never,received:r.parsedType}),Q}}Pt.create=e=>new Pt({typeName:Y.ZodNever,...ee(e)});class yn extends se{_parse(t){if(this._getType(t)!==F.undefined){const n=this._getOrReturnCtx(t);return A(n,{code:R.invalid_type,expected:F.void,received:n.parsedType}),Q}return Fe(t.data)}}yn.create=e=>new yn({typeName:Y.ZodVoid,...ee(e)});class ct extends se{_parse(t){const{ctx:r,status:n}=this._processInputParams(t),s=this._def;if(r.parsedType!==F.array)return A(r,{code:R.invalid_type,expected:F.array,received:r.parsedType}),Q;if(s.exactLength!==null){const o=r.data.length>s.exactLength.value,i=r.data.length<s.exactLength.value;(o||i)&&(A(r,{code:o?R.too_big:R.too_small,minimum:i?s.exactLength.value:void 0,maximum:o?s.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:s.exactLength.message}),n.dirty())}if(s.minLength!==null&&r.data.length<s.minLength.value&&(A(r,{code:R.too_small,minimum:s.minLength.value,type:"array",inclusive:!0,exact:!1,message:s.minLength.message}),n.dirty()),s.maxLength!==null&&r.data.length>s.maxLength.value&&(A(r,{code:R.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),n.dirty()),r.common.async)return Promise.all([...r.data].map((o,i)=>s.type._parseAsync(new yt(r,o,r.path,i)))).then(o=>Me.mergeArray(n,o));const a=[...r.data].map((o,i)=>s.type._parseSync(new yt(r,o,r.path,i)));return Me.mergeArray(n,a)}get element(){return this._def.type}min(t,r){return new ct({...this._def,minLength:{value:t,message:Z.toString(r)}})}max(t,r){return new ct({...this._def,maxLength:{value:t,message:Z.toString(r)}})}length(t,r){return new ct({...this._def,exactLength:{value:t,message:Z.toString(r)}})}nonempty(t){return this.min(1,t)}}ct.create=(e,t)=>new ct({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Y.ZodArray,...ee(t)});function cr(e){if(e instanceof _e){const t={};for(const r in e.shape){const n=e.shape[r];t[r]=vt.create(cr(n))}return new _e({...e._def,shape:()=>t})}else return e instanceof ct?new ct({...e._def,type:cr(e.element)}):e instanceof vt?vt.create(cr(e.unwrap())):e instanceof Ut?Ut.create(cr(e.unwrap())):e instanceof bt?bt.create(e.items.map(t=>cr(t))):e}class _e extends se{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),r=ie.objectKeys(t);return this._cached={shape:t,keys:r},this._cached}_parse(t){if(this._getType(t)!==F.object){const d=this._getOrReturnCtx(t);return A(d,{code:R.invalid_type,expected:F.object,received:d.parsedType}),Q}const{status:n,ctx:s}=this._processInputParams(t),{shape:a,keys:o}=this._getCached(),i=[];if(!(this._def.catchall instanceof Pt&&this._def.unknownKeys==="strip"))for(const d in s.data)o.includes(d)||i.push(d);const c=[];for(const d of o){const h=a[d],u=s.data[d];c.push({key:{status:"valid",value:d},value:h._parse(new yt(s,u,s.path,d)),alwaysSet:d in s.data})}if(this._def.catchall instanceof Pt){const d=this._def.unknownKeys;if(d==="passthrough")for(const h of i)c.push({key:{status:"valid",value:h},value:{status:"valid",value:s.data[h]}});else if(d==="strict")i.length>0&&(A(s,{code:R.unrecognized_keys,keys:i}),n.dirty());else if(d!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const d=this._def.catchall;for(const h of i){const u=s.data[h];c.push({key:{status:"valid",value:h},value:d._parse(new yt(s,u,s.path,h)),alwaysSet:h in s.data})}}return s.common.async?Promise.resolve().then(async()=>{const d=[];for(const h of c){const u=await h.key,m=await h.value;d.push({key:u,value:m,alwaysSet:h.alwaysSet})}return d}).then(d=>Me.mergeObjectSync(n,d)):Me.mergeObjectSync(n,c)}get shape(){return this._def.shape()}strict(t){return Z.errToObj,new _e({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(r,n)=>{const s=this._def.errorMap?.(r,n).message??n.defaultError;return r.code==="unrecognized_keys"?{message:Z.errToObj(t).message??s}:{message:s}}}:{}})}strip(){return new _e({...this._def,unknownKeys:"strip"})}passthrough(){return new _e({...this._def,unknownKeys:"passthrough"})}extend(t){return new _e({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new _e({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Y.ZodObject})}setKey(t,r){return this.augment({[t]:r})}catchall(t){return new _e({...this._def,catchall:t})}pick(t){const r={};for(const n of ie.objectKeys(t))t[n]&&this.shape[n]&&(r[n]=this.shape[n]);return new _e({...this._def,shape:()=>r})}omit(t){const r={};for(const n of ie.objectKeys(this.shape))t[n]||(r[n]=this.shape[n]);return new _e({...this._def,shape:()=>r})}deepPartial(){return cr(this)}partial(t){const r={};for(const n of ie.objectKeys(this.shape)){const s=this.shape[n];t&&!t[n]?r[n]=s:r[n]=s.optional()}return new _e({...this._def,shape:()=>r})}required(t){const r={};for(const n of ie.objectKeys(this.shape))if(t&&!t[n])r[n]=this.shape[n];else{let a=this.shape[n];for(;a instanceof vt;)a=a._def.innerType;r[n]=a}return new _e({...this._def,shape:()=>r})}keyof(){return zi(ie.objectKeys(this.shape))}}_e.create=(e,t)=>new _e({shape:()=>e,unknownKeys:"strip",catchall:Pt.create(),typeName:Y.ZodObject,...ee(t)});_e.strictCreate=(e,t)=>new _e({shape:()=>e,unknownKeys:"strict",catchall:Pt.create(),typeName:Y.ZodObject,...ee(t)});_e.lazycreate=(e,t)=>new _e({shape:e,unknownKeys:"strip",catchall:Pt.create(),typeName:Y.ZodObject,...ee(t)});class Mr extends se{_parse(t){const{ctx:r}=this._processInputParams(t),n=this._def.options;function s(a){for(const i of a)if(i.result.status==="valid")return i.result;for(const i of a)if(i.result.status==="dirty")return r.common.issues.push(...i.ctx.common.issues),i.result;const o=a.map(i=>new Ze(i.ctx.common.issues));return A(r,{code:R.invalid_union,unionErrors:o}),Q}if(r.common.async)return Promise.all(n.map(async a=>{const o={...r,common:{...r.common,issues:[]},parent:null};return{result:await a._parseAsync({data:r.data,path:r.path,parent:o}),ctx:o}})).then(s);{let a;const o=[];for(const c of n){const d={...r,common:{...r.common,issues:[]},parent:null},h=c._parseSync({data:r.data,path:r.path,parent:d});if(h.status==="valid")return h;h.status==="dirty"&&!a&&(a={result:h,ctx:d}),d.common.issues.length&&o.push(d.common.issues)}if(a)return r.common.issues.push(...a.ctx.common.issues),a.result;const i=o.map(c=>new Ze(c));return A(r,{code:R.invalid_union,unionErrors:i}),Q}}get options(){return this._def.options}}Mr.create=(e,t)=>new Mr({options:e,typeName:Y.ZodUnion,...ee(t)});const kt=e=>e instanceof Dr?kt(e.schema):e instanceof ut?kt(e.innerType()):e instanceof Fr?[e.value]:e instanceof $t?e.options:e instanceof Vr?ie.objectValues(e.enum):e instanceof Lr?kt(e._def.innerType):e instanceof Nr?[void 0]:e instanceof Ir?[null]:e instanceof vt?[void 0,...kt(e.unwrap())]:e instanceof Ut?[null,...kt(e.unwrap())]:e instanceof $s||e instanceof Ur?kt(e.unwrap()):e instanceof $r?kt(e._def.innerType):[];class Mn extends se{_parse(t){const{ctx:r}=this._processInputParams(t);if(r.parsedType!==F.object)return A(r,{code:R.invalid_type,expected:F.object,received:r.parsedType}),Q;const n=this.discriminator,s=r.data[n],a=this.optionsMap.get(s);return a?r.common.async?a._parseAsync({data:r.data,path:r.path,parent:r}):a._parseSync({data:r.data,path:r.path,parent:r}):(A(r,{code:R.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),Q)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,r,n){const s=new Map;for(const a of r){const o=kt(a.shape[t]);if(!o.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const i of o){if(s.has(i))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(i)}`);s.set(i,a)}}return new Mn({typeName:Y.ZodDiscriminatedUnion,discriminator:t,options:r,optionsMap:s,...ee(n)})}}function ds(e,t){const r=Tt(e),n=Tt(t);if(e===t)return{valid:!0,data:e};if(r===F.object&&n===F.object){const s=ie.objectKeys(t),a=ie.objectKeys(e).filter(i=>s.indexOf(i)!==-1),o={...e,...t};for(const i of a){const c=ds(e[i],t[i]);if(!c.valid)return{valid:!1};o[i]=c.data}return{valid:!0,data:o}}else if(r===F.array&&n===F.array){if(e.length!==t.length)return{valid:!1};const s=[];for(let a=0;a<e.length;a++){const o=e[a],i=t[a],c=ds(o,i);if(!c.valid)return{valid:!1};s.push(c.data)}return{valid:!0,data:s}}else return r===F.date&&n===F.date&&+e==+t?{valid:!0,data:e}:{valid:!1}}class Ar extends se{_parse(t){const{status:r,ctx:n}=this._processInputParams(t),s=(a,o)=>{if(cs(a)||cs(o))return Q;const i=ds(a.value,o.value);return i.valid?((us(a)||us(o))&&r.dirty(),{status:r.value,value:i.data}):(A(n,{code:R.invalid_intersection_types}),Q)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([a,o])=>s(a,o)):s(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}}Ar.create=(e,t,r)=>new Ar({left:e,right:t,typeName:Y.ZodIntersection,...ee(r)});class bt extends se{_parse(t){const{status:r,ctx:n}=this._processInputParams(t);if(n.parsedType!==F.array)return A(n,{code:R.invalid_type,expected:F.array,received:n.parsedType}),Q;if(n.data.length<this._def.items.length)return A(n,{code:R.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),Q;!this._def.rest&&n.data.length>this._def.items.length&&(A(n,{code:R.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());const a=[...n.data].map((o,i)=>{const c=this._def.items[i]||this._def.rest;return c?c._parse(new yt(n,o,n.path,i)):null}).filter(o=>!!o);return n.common.async?Promise.all(a).then(o=>Me.mergeArray(r,o)):Me.mergeArray(r,a)}get items(){return this._def.items}rest(t){return new bt({...this._def,rest:t})}}bt.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new bt({items:e,typeName:Y.ZodTuple,rest:null,...ee(t)})};class Or extends se{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:r,ctx:n}=this._processInputParams(t);if(n.parsedType!==F.object)return A(n,{code:R.invalid_type,expected:F.object,received:n.parsedType}),Q;const s=[],a=this._def.keyType,o=this._def.valueType;for(const i in n.data)s.push({key:a._parse(new yt(n,i,n.path,i)),value:o._parse(new yt(n,n.data[i],n.path,i)),alwaysSet:i in n.data});return n.common.async?Me.mergeObjectAsync(r,s):Me.mergeObjectSync(r,s)}get element(){return this._def.valueType}static create(t,r,n){return r instanceof se?new Or({keyType:t,valueType:r,typeName:Y.ZodRecord,...ee(n)}):new Or({keyType:lt.create(),valueType:t,typeName:Y.ZodRecord,...ee(r)})}}class bn extends se{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:r,ctx:n}=this._processInputParams(t);if(n.parsedType!==F.map)return A(n,{code:R.invalid_type,expected:F.map,received:n.parsedType}),Q;const s=this._def.keyType,a=this._def.valueType,o=[...n.data.entries()].map(([i,c],d)=>({key:s._parse(new yt(n,i,n.path,[d,"key"])),value:a._parse(new yt(n,c,n.path,[d,"value"]))}));if(n.common.async){const i=new Map;return Promise.resolve().then(async()=>{for(const c of o){const d=await c.key,h=await c.value;if(d.status==="aborted"||h.status==="aborted")return Q;(d.status==="dirty"||h.status==="dirty")&&r.dirty(),i.set(d.value,h.value)}return{status:r.value,value:i}})}else{const i=new Map;for(const c of o){const d=c.key,h=c.value;if(d.status==="aborted"||h.status==="aborted")return Q;(d.status==="dirty"||h.status==="dirty")&&r.dirty(),i.set(d.value,h.value)}return{status:r.value,value:i}}}}bn.create=(e,t,r)=>new bn({valueType:t,keyType:e,typeName:Y.ZodMap,...ee(r)});class nr extends se{_parse(t){const{status:r,ctx:n}=this._processInputParams(t);if(n.parsedType!==F.set)return A(n,{code:R.invalid_type,expected:F.set,received:n.parsedType}),Q;const s=this._def;s.minSize!==null&&n.data.size<s.minSize.value&&(A(n,{code:R.too_small,minimum:s.minSize.value,type:"set",inclusive:!0,exact:!1,message:s.minSize.message}),r.dirty()),s.maxSize!==null&&n.data.size>s.maxSize.value&&(A(n,{code:R.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),r.dirty());const a=this._def.valueType;function o(c){const d=new Set;for(const h of c){if(h.status==="aborted")return Q;h.status==="dirty"&&r.dirty(),d.add(h.value)}return{status:r.value,value:d}}const i=[...n.data.values()].map((c,d)=>a._parse(new yt(n,c,n.path,d)));return n.common.async?Promise.all(i).then(c=>o(c)):o(i)}min(t,r){return new nr({...this._def,minSize:{value:t,message:Z.toString(r)}})}max(t,r){return new nr({...this._def,maxSize:{value:t,message:Z.toString(r)}})}size(t,r){return this.min(t,r).max(t,r)}nonempty(t){return this.min(1,t)}}nr.create=(e,t)=>new nr({valueType:e,minSize:null,maxSize:null,typeName:Y.ZodSet,...ee(t)});class dr extends se{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:r}=this._processInputParams(t);if(r.parsedType!==F.function)return A(r,{code:R.invalid_type,expected:F.function,received:r.parsedType}),Q;function n(i,c){return gn({data:i,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,mn(),fr].filter(d=>!!d),issueData:{code:R.invalid_arguments,argumentsError:c}})}function s(i,c){return gn({data:i,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,mn(),fr].filter(d=>!!d),issueData:{code:R.invalid_return_type,returnTypeError:c}})}const a={errorMap:r.common.contextualErrorMap},o=r.data;if(this._def.returns instanceof pr){const i=this;return Fe(async function(...c){const d=new Ze([]),h=await i._def.args.parseAsync(c,a).catch(T=>{throw d.addIssue(n(c,T)),d}),u=await Reflect.apply(o,this,h);return await i._def.returns._def.type.parseAsync(u,a).catch(T=>{throw d.addIssue(s(u,T)),d})})}else{const i=this;return Fe(function(...c){const d=i._def.args.safeParse(c,a);if(!d.success)throw new Ze([n(c,d.error)]);const h=Reflect.apply(o,this,d.data),u=i._def.returns.safeParse(h,a);if(!u.success)throw new Ze([s(h,u.error)]);return u.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new dr({...this._def,args:bt.create(t).rest(Kt.create())})}returns(t){return new dr({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,r,n){return new dr({args:t||bt.create([]).rest(Kt.create()),returns:r||Kt.create(),typeName:Y.ZodFunction,...ee(n)})}}class Dr extends se{get schema(){return this._def.getter()}_parse(t){const{ctx:r}=this._processInputParams(t);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}}Dr.create=(e,t)=>new Dr({getter:e,typeName:Y.ZodLazy,...ee(t)});class Fr extends se{_parse(t){if(t.data!==this._def.value){const r=this._getOrReturnCtx(t);return A(r,{received:r.data,code:R.invalid_literal,expected:this._def.value}),Q}return{status:"valid",value:t.data}}get value(){return this._def.value}}Fr.create=(e,t)=>new Fr({value:e,typeName:Y.ZodLiteral,...ee(t)});function zi(e,t){return new $t({values:e,typeName:Y.ZodEnum,...ee(t)})}class $t extends se{_parse(t){if(typeof t.data!="string"){const r=this._getOrReturnCtx(t),n=this._def.values;return A(r,{expected:ie.joinValues(n),received:r.parsedType,code:R.invalid_type}),Q}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(t.data)){const r=this._getOrReturnCtx(t),n=this._def.values;return A(r,{received:r.data,code:R.invalid_enum_value,options:n}),Q}return Fe(t.data)}get options(){return this._def.values}get enum(){const t={};for(const r of this._def.values)t[r]=r;return t}get Values(){const t={};for(const r of this._def.values)t[r]=r;return t}get Enum(){const t={};for(const r of this._def.values)t[r]=r;return t}extract(t,r=this._def){return $t.create(t,{...this._def,...r})}exclude(t,r=this._def){return $t.create(this.options.filter(n=>!t.includes(n)),{...this._def,...r})}}$t.create=zi;class Vr extends se{_parse(t){const r=ie.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(t);if(n.parsedType!==F.string&&n.parsedType!==F.number){const s=ie.objectValues(r);return A(n,{expected:ie.joinValues(s),received:n.parsedType,code:R.invalid_type}),Q}if(this._cache||(this._cache=new Set(ie.getValidEnumValues(this._def.values))),!this._cache.has(t.data)){const s=ie.objectValues(r);return A(n,{received:n.data,code:R.invalid_enum_value,options:s}),Q}return Fe(t.data)}get enum(){return this._def.values}}Vr.create=(e,t)=>new Vr({values:e,typeName:Y.ZodNativeEnum,...ee(t)});class pr extends se{unwrap(){return this._def.type}_parse(t){const{ctx:r}=this._processInputParams(t);if(r.parsedType!==F.promise&&r.common.async===!1)return A(r,{code:R.invalid_type,expected:F.promise,received:r.parsedType}),Q;const n=r.parsedType===F.promise?r.data:Promise.resolve(r.data);return Fe(n.then(s=>this._def.type.parseAsync(s,{path:r.path,errorMap:r.common.contextualErrorMap})))}}pr.create=(e,t)=>new pr({type:e,typeName:Y.ZodPromise,...ee(t)});class ut extends se{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Y.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:r,ctx:n}=this._processInputParams(t),s=this._def.effect||null,a={addIssue:o=>{A(n,o),o.fatal?r.abort():r.dirty()},get path(){return n.path}};if(a.addIssue=a.addIssue.bind(a),s.type==="preprocess"){const o=s.transform(n.data,a);if(n.common.async)return Promise.resolve(o).then(async i=>{if(r.value==="aborted")return Q;const c=await this._def.schema._parseAsync({data:i,path:n.path,parent:n});return c.status==="aborted"?Q:c.status==="dirty"||r.value==="dirty"?ur(c.value):c});{if(r.value==="aborted")return Q;const i=this._def.schema._parseSync({data:o,path:n.path,parent:n});return i.status==="aborted"?Q:i.status==="dirty"||r.value==="dirty"?ur(i.value):i}}if(s.type==="refinement"){const o=i=>{const c=s.refinement(i,a);if(n.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return i};if(n.common.async===!1){const i=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return i.status==="aborted"?Q:(i.status==="dirty"&&r.dirty(),o(i.value),{status:r.value,value:i.value})}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(i=>i.status==="aborted"?Q:(i.status==="dirty"&&r.dirty(),o(i.value).then(()=>({status:r.value,value:i.value}))))}if(s.type==="transform")if(n.common.async===!1){const o=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!tr(o))return Q;const i=s.transform(o.value,a);if(i instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:i}}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(o=>tr(o)?Promise.resolve(s.transform(o.value,a)).then(i=>({status:r.value,value:i})):Q);ie.assertNever(s)}}ut.create=(e,t,r)=>new ut({schema:e,typeName:Y.ZodEffects,effect:t,...ee(r)});ut.createWithPreprocess=(e,t,r)=>new ut({schema:t,effect:{type:"preprocess",transform:e},typeName:Y.ZodEffects,...ee(r)});class vt extends se{_parse(t){return this._getType(t)===F.undefined?Fe(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}vt.create=(e,t)=>new vt({innerType:e,typeName:Y.ZodOptional,...ee(t)});class Ut extends se{_parse(t){return this._getType(t)===F.null?Fe(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Ut.create=(e,t)=>new Ut({innerType:e,typeName:Y.ZodNullable,...ee(t)});class Lr extends se{_parse(t){const{ctx:r}=this._processInputParams(t);let n=r.data;return r.parsedType===F.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:r.path,parent:r})}removeDefault(){return this._def.innerType}}Lr.create=(e,t)=>new Lr({innerType:e,typeName:Y.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...ee(t)});class $r extends se{_parse(t){const{ctx:r}=this._processInputParams(t),n={...r,common:{...r.common,issues:[]}},s=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return jr(s)?s.then(a=>({status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new Ze(n.common.issues)},input:n.data})})):{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new Ze(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}}$r.create=(e,t)=>new $r({innerType:e,typeName:Y.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...ee(t)});class xn extends se{_parse(t){if(this._getType(t)!==F.nan){const n=this._getOrReturnCtx(t);return A(n,{code:R.invalid_type,expected:F.nan,received:n.parsedType}),Q}return{status:"valid",value:t.data}}}xn.create=e=>new xn({typeName:Y.ZodNaN,...ee(e)});const Df=Symbol("zod_brand");class $s extends se{_parse(t){const{ctx:r}=this._processInputParams(t),n=r.data;return this._def.type._parse({data:n,path:r.path,parent:r})}unwrap(){return this._def.type}}class Gr extends se{_parse(t){const{status:r,ctx:n}=this._processInputParams(t);if(n.common.async)return(async()=>{const a=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return a.status==="aborted"?Q:a.status==="dirty"?(r.dirty(),ur(a.value)):this._def.out._parseAsync({data:a.value,path:n.path,parent:n})})();{const s=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return s.status==="aborted"?Q:s.status==="dirty"?(r.dirty(),{status:"dirty",value:s.value}):this._def.out._parseSync({data:s.value,path:n.path,parent:n})}}static create(t,r){return new Gr({in:t,out:r,typeName:Y.ZodPipeline})}}class Ur extends se{_parse(t){const r=this._def.innerType._parse(t),n=s=>(tr(s)&&(s.value=Object.freeze(s.value)),s);return jr(r)?r.then(s=>n(s)):n(r)}unwrap(){return this._def.innerType}}Ur.create=(e,t)=>new Ur({innerType:e,typeName:Y.ZodReadonly,...ee(t)});function Ma(e,t){const r=typeof e=="function"?e(t):typeof e=="string"?{message:e}:e;return typeof r=="string"?{message:r}:r}function Hi(e,t={},r){return e?hr.create().superRefine((n,s)=>{const a=e(n);if(a instanceof Promise)return a.then(o=>{if(!o){const i=Ma(t,n),c=i.fatal??r??!0;s.addIssue({code:"custom",...i,fatal:c})}});if(!a){const o=Ma(t,n),i=o.fatal??r??!0;s.addIssue({code:"custom",...o,fatal:i})}}):hr.create()}const Ff={object:_e.lazycreate};var Y;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Y||(Y={}));const Vf=(e,t={message:`Input not instance of ${e.name}`})=>Hi(r=>r instanceof e,t),Zi=lt.create,Wi=Vt.create,Lf=xn.create,$f=Lt.create,Gi=Pr.create,Uf=rr.create,Bf=vn.create,zf=Nr.create,Hf=Ir.create,Zf=hr.create,Wf=Kt.create,Gf=Pt.create,qf=yn.create,Kf=ct.create,Qf=_e.create,Yf=_e.strictCreate,Xf=Mr.create,Jf=Mn.create,eh=Ar.create,th=bt.create,rh=Or.create,nh=bn.create,sh=nr.create,ah=dr.create,oh=Dr.create,ih=Fr.create,lh=$t.create,ch=Vr.create,uh=pr.create,Aa=ut.create,dh=vt.create,fh=Ut.create,hh=ut.createWithPreprocess,ph=Gr.create,mh=()=>Zi().optional(),gh=()=>Wi().optional(),vh=()=>Gi().optional(),yh={string:(e=>lt.create({...e,coerce:!0})),number:(e=>Vt.create({...e,coerce:!0})),boolean:(e=>Pr.create({...e,coerce:!0})),bigint:(e=>Lt.create({...e,coerce:!0})),date:(e=>rr.create({...e,coerce:!0}))},bh=Q,Ae=Object.freeze(Object.defineProperty({__proto__:null,BRAND:Df,DIRTY:ur,EMPTY_PATH:pf,INVALID:Q,NEVER:bh,OK:Fe,ParseStatus:Me,Schema:se,ZodAny:hr,ZodArray:ct,ZodBigInt:Lt,ZodBoolean:Pr,ZodBranded:$s,ZodCatch:$r,ZodDate:rr,ZodDefault:Lr,ZodDiscriminatedUnion:Mn,ZodEffects:ut,ZodEnum:$t,ZodError:Ze,get ZodFirstPartyTypeKind(){return Y},ZodFunction:dr,ZodIntersection:Ar,ZodIssueCode:R,ZodLazy:Dr,ZodLiteral:Fr,ZodMap:bn,ZodNaN:xn,ZodNativeEnum:Vr,ZodNever:Pt,ZodNull:Ir,ZodNullable:Ut,ZodNumber:Vt,ZodObject:_e,ZodOptional:vt,ZodParsedType:F,ZodPipeline:Gr,ZodPromise:pr,ZodReadonly:Ur,ZodRecord:Or,ZodSchema:se,ZodSet:nr,ZodString:lt,ZodSymbol:vn,ZodTransformer:ut,ZodTuple:bt,ZodType:se,ZodUndefined:Nr,ZodUnion:Mr,ZodUnknown:Kt,ZodVoid:yn,addIssueToContext:A,any:Zf,array:Kf,bigint:$f,boolean:Gi,coerce:yh,custom:Hi,date:Uf,datetimeRegex:Bi,defaultErrorMap:fr,discriminatedUnion:Jf,effect:Aa,enum:lh,function:ah,getErrorMap:mn,getParsedType:Tt,instanceof:Vf,intersection:eh,isAborted:cs,isAsync:jr,isDirty:us,isValid:tr,late:Ff,lazy:oh,literal:ih,makeIssue:gn,map:nh,nan:Lf,nativeEnum:ch,never:Gf,null:Hf,nullable:fh,number:Wi,object:Qf,get objectUtil(){return ls},oboolean:vh,onumber:gh,optional:dh,ostring:mh,pipeline:ph,preprocess:hh,promise:uh,quotelessJson:ff,record:rh,set:sh,setErrorMap:hf,strictObject:Yf,string:Zi,symbol:Bf,transformer:Aa,tuple:th,undefined:zf,union:Xf,unknown:Wf,get util(){return ie},void:qf},Symbol.toStringTag,{value:"Module"})),xh=Ae.object({images:Ae.array(Ae.string()).min(1,"At least 1 image is required"),title:Ae.string().min(1,"Product title is required").min(5,"Product title must be at least 5 characters"),price:Ae.preprocess(e=>typeof e=="string"?Number(e):e,Ae.number({invalid_type_error:"Price must be a number",required_error:"Price is required"}).min(1,"Price must be greater than 0")),category:Ae.string().min(1,"Category is required"),condition:Ae.string().min(1,"Condition is required"),brand:Ae.string().optional(),description:Ae.string().min(1,"Description is required").min(20,"Description must be at least 20 characters"),tags:Ae.array(Ae.string()).optional(),sku:Ae.string().min(1,"Sku must be required"),location:Ae.string().optional(),publist:Ae.boolean().optional()});function wh({children:e,data:t,...r}){const[n,s]=f.useState(!1),[a,o]=f.useState(""),[i,c]=f.useState(""),d=Vu({resolver:Qu(xh),defaultValues:{images:[],title:"",price:0,category:"",condition:"",brand:"",description:"",tags:[],sku:"",location:"",publist:!1}}),h=d.watch("images"),u=d.watch("tags"),m=["New","Used - like new","Used - good","Used - fair"],T=["Tools","Electronics & computers"],{refetch:S,...v}=df(t),w=()=>{if(a.trim()&&!u?.includes(a.trim())){const _=d.getValues("tags")||[];d.setValue("tags",[..._,a.trim()]),o("")}},C=_=>{const P=d.getValues("tags")||[];d.setValue("tags",P.filter(O=>O!==_))},b=async({images:_,...P})=>{try{let O=[];if(t){const G=t.images||[];O=(_||[]).filter(B=>!G.includes(B))}else O=_||[];const U=await Promise.all(O.map(async G=>G.startsWith("blob:")?await Gl(G):G)),H={...P,images:U};console.log("Product data to submit:",H),console.log("Hình mới cần xử lý:",U)}catch(O){console.error("Error submitting form:",O)}},E=()=>{s(!1),d.reset(),c(""),o("")},k=io({mutationKey:["createBlobUrl",t?.sku],mutationFn:_=>ze.apiRequest("createBlobUrl",_)});return f.useEffect(()=>{(async()=>{if(!v.data?.data||!t)return;const _=Wn({...v.data?.data}).images,P=await k.mutateAsync(_),O={...t,images:P};d.reset(O)})()},[v.data,t]),l.jsxs(md,{open:n,onOpenChange:s,children:[l.jsx(gd,{asChild:!0,children:e}),l.jsxs(bd,{"aria-describedby":void 0,className:"md:max-w-4xl h-[95vh] flex flex-col p-0",children:[l.jsx(xd,{className:"p-6 border-b",children:l.jsx(wd,{className:"text-2xl font-bold",children:t?"Edit product":"Create new product"})}),!v.isLoading&&!k.isPending&&l.jsx("div",{className:"flex-1 overflow-y-auto p-6",children:l.jsx(uf,{...d,children:l.jsxs("form",{onSubmit:d.handleSubmit(b),className:"space-y-8",children:[l.jsx(zn,{children:l.jsx(Hn,{className:"p-6",children:l.jsx(_t,{control:d.control,name:"images",render:()=>l.jsxs(St,{children:[l.jsx(ht,{className:"text-lg font-semibold",children:"Images *"}),l.jsx(Ct,{}),h.length>0&&l.jsx("div",{className:"mt-6 overflow-x-auto",children:l.jsx("div",{className:"flex gap-3",children:h.map((_,P)=>l.jsx("div",{className:"relative flex-shrink-0 w-32 h-32 group rounded-lg border overflow-hidden",children:l.jsx("img",{src:_||"/placeholder.svg",alt:`Preview ${P+1}`,className:"w-full h-full object-cover"})},P))})})]})})})}),l.jsx(zn,{children:l.jsxs(Hn,{className:"p-6 space-y-6",children:[l.jsx("h3",{className:"text-lg font-semibold border-b pb-2",children:"Product information"}),l.jsx(_t,{control:d.control,name:"title",render:({field:_})=>l.jsxs(St,{children:[l.jsx(ht,{children:"Title *"}),l.jsx(Ot,{children:l.jsx(Gt,{placeholder:"VD: MacBook Pro 14-inch 2023",..._})}),l.jsx(Ct,{})]})}),l.jsx(_t,{control:d.control,name:"price",render:({field:_})=>l.jsxs(St,{children:[l.jsx(ht,{children:"Price ($) *"}),l.jsx(Ot,{children:l.jsx(Gt,{type:"number",placeholder:"10",..._})}),l.jsx(Ct,{})]})}),l.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[l.jsx(_t,{control:d.control,name:"category",render:({field:_})=>l.jsxs(St,{children:[l.jsx(ht,{children:"Category *"}),l.jsx(Ot,{children:l.jsxs(Ea,{onValueChange:_.onChange,value:_.value,children:[l.jsx(ja,{className:"w-full",children:l.jsx(Ra,{placeholder:"Select category"})}),l.jsx(Pa,{children:T.map(P=>l.jsx(Na,{value:P.toLowerCase(),children:P},P))})]})}),l.jsx(Ct,{})]})}),l.jsx(_t,{control:d.control,name:"condition",render:({field:_})=>l.jsxs(St,{children:[l.jsx(ht,{children:"Condition *"}),l.jsx(Ot,{children:l.jsxs(Ea,{onValueChange:_.onChange,value:_.value,children:[l.jsx(ja,{className:"w-full",children:l.jsx(Ra,{placeholder:"Select condition"})}),l.jsx(Pa,{children:m.map(P=>l.jsx(Na,{value:P.toLowerCase(),children:P},P))})]})}),l.jsx(Ct,{})]})}),l.jsx(_t,{control:d.control,name:"brand",render:({field:_})=>l.jsxs(St,{children:[l.jsx(ht,{children:"Brand"}),l.jsx(Ot,{children:l.jsx(Gt,{readOnly:!!t,placeholder:"VD: Cisco",..._})}),l.jsx(Ct,{})]})})]}),l.jsx(_t,{control:d.control,name:"description",render:({field:_})=>l.jsxs(St,{children:[l.jsx(ht,{children:"Description *"}),l.jsx(Ot,{children:l.jsx(cf,{rows:4,..._})}),l.jsx(Ct,{})]})})]})}),l.jsx(zn,{children:l.jsxs(Hn,{className:"p-6 space-y-6",children:[l.jsx("h3",{className:"text-lg font-semibold border-b pb-2",children:"Additional information"}),l.jsxs("div",{className:"space-y-3",children:[l.jsx(ht,{children:"Tags"}),l.jsx("div",{className:"flex gap-2",children:l.jsx(Gt,{value:a,onChange:_=>o(_.target.value),placeholder:"Tag and press Enter",onKeyDown:_=>{_.key==="Enter"&&(_.preventDefault(),w())}})}),u&&u?.length>0&&l.jsx("div",{className:"flex flex-wrap gap-2",children:u.map(_=>l.jsxs(qo,{onClick:()=>C(_),variant:"secondary",className:"flex items-center gap-1 px-3 py-1",children:[_,l.jsx(Cs,{className:"w-3 h-3 cursor-pointer hover:text-red-500"})]},_))})]}),l.jsx(_t,{control:d.control,name:"sku",render:({field:_})=>l.jsxs(St,{children:[l.jsx(ht,{children:"Sku *"}),l.jsx(Ot,{children:l.jsx(Gt,{readOnly:!!t,placeholder:"VD: MBP14-2023-512GB",..._})}),l.jsx(Ct,{})]})}),l.jsx(_t,{control:d.control,name:"location",render:({field:_})=>l.jsxs(St,{children:[l.jsx(ht,{children:"Location"}),l.jsx(Ot,{children:l.jsx(Gt,{placeholder:"VD: Hà Nội, Việt Nam",..._})}),l.jsx(Ct,{})]})})]})})]})})}),(v.isLoading||k.isPending)&&l.jsx("div",{className:"flex items-center justify-center w-full h-full",children:l.jsx(jo,{})}),l.jsx("div",{className:"p-6 border-t bg-white flex justify-end gap-3",children:l.jsx(mt,{type:"button",variant:"outline",onClick:E,children:"Close"})})]})]})}var fs=["Enter"," "],_h=["ArrowDown","PageUp","Home"],qi=["ArrowUp","PageDown","End"],Sh=[..._h,...qi],Ch={ltr:[...fs,"ArrowRight"],rtl:[...fs,"ArrowLeft"]},kh={ltr:["ArrowLeft"],rtl:["ArrowRight"]},qr="Menu",[Br,Th,Eh]=ks(qr),[sr,Ki]=Bt(qr,[Eh,kn,Tn]),An=kn(),Qi=Tn(),[Rh,ar]=sr(qr),[jh,Kr]=sr(qr),Yi=e=>{const{__scopeMenu:t,open:r=!1,children:n,dir:s,onOpenChange:a,modal:o=!0}=e,i=An(t),[c,d]=f.useState(null),h=f.useRef(!1),u=at(a),m=Hr(s);return f.useEffect(()=>{const T=()=>{h.current=!0,document.addEventListener("pointerdown",S,{capture:!0,once:!0}),document.addEventListener("pointermove",S,{capture:!0,once:!0})},S=()=>h.current=!1;return document.addEventListener("keydown",T,{capture:!0}),()=>{document.removeEventListener("keydown",T,{capture:!0}),document.removeEventListener("pointerdown",S,{capture:!0}),document.removeEventListener("pointermove",S,{capture:!0})}},[]),l.jsx(Ba,{...i,children:l.jsx(Rh,{scope:t,open:r,onOpenChange:u,content:c,onContentChange:d,children:l.jsx(jh,{scope:t,onClose:f.useCallback(()=>u(!1),[u]),isUsingKeyboardRef:h,dir:m,modal:o,children:n})})})};Yi.displayName=qr;var Ph="MenuAnchor",Us=f.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e,s=An(r);return l.jsx(za,{...s,...n,ref:t})});Us.displayName=Ph;var Bs="MenuPortal",[Nh,Xi]=sr(Bs,{forceMount:void 0}),Ji=e=>{const{__scopeMenu:t,forceMount:r,children:n,container:s}=e,a=ar(Bs,t);return l.jsx(Nh,{scope:t,forceMount:r,children:l.jsx(dt,{present:r||a.open,children:l.jsx(ps,{asChild:!0,container:s,children:n})})})};Ji.displayName=Bs;var Ke="MenuContent",[Ih,zs]=sr(Ke),el=f.forwardRef((e,t)=>{const r=Xi(Ke,e.__scopeMenu),{forceMount:n=r.forceMount,...s}=e,a=ar(Ke,e.__scopeMenu),o=Kr(Ke,e.__scopeMenu);return l.jsx(Br.Provider,{scope:e.__scopeMenu,children:l.jsx(dt,{present:n||a.open,children:l.jsx(Br.Slot,{scope:e.__scopeMenu,children:o.modal?l.jsx(Mh,{...s,ref:t}):l.jsx(Ah,{...s,ref:t})})})})}),Mh=f.forwardRef((e,t)=>{const r=ar(Ke,e.__scopeMenu),n=f.useRef(null),s=ye(t,n);return f.useEffect(()=>{const a=n.current;if(a)return ms(a)},[]),l.jsx(Hs,{...e,ref:s,trapFocus:r.open,disableOutsidePointerEvents:r.open,disableOutsideScroll:!0,onFocusOutside:z(e.onFocusOutside,a=>a.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>r.onOpenChange(!1)})}),Ah=f.forwardRef((e,t)=>{const r=ar(Ke,e.__scopeMenu);return l.jsx(Hs,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>r.onOpenChange(!1)})}),Oh=Er("MenuContent.ScrollLock"),Hs=f.forwardRef((e,t)=>{const{__scopeMenu:r,loop:n=!1,trapFocus:s,onOpenAutoFocus:a,onCloseAutoFocus:o,disableOutsidePointerEvents:i,onEntryFocus:c,onEscapeKeyDown:d,onPointerDownOutside:h,onFocusOutside:u,onInteractOutside:m,onDismiss:T,disableOutsideScroll:S,...v}=e,w=ar(Ke,r),C=Kr(Ke,r),b=An(r),E=Qi(r),k=Th(r),[_,P]=f.useState(null),O=f.useRef(null),U=ye(t,O,w.onContentChange),H=f.useRef(0),G=f.useRef(""),X=f.useRef(0),B=f.useRef(null),D=f.useRef("right"),q=f.useRef(0),ne=S?gs:f.Fragment,V=S?{as:Oh,allowPinchZoom:!0}:void 0,te=$=>{const ve=G.current+$,we=k().filter(L=>!L.disabled),Pe=document.activeElement,J=we.find(L=>L.ref.current===Pe)?.textValue,oe=we.map(L=>L.textValue),le=Gh(oe,ve,J),be=we.find(L=>L.textValue===le)?.ref.current;(function L(K){G.current=K,window.clearTimeout(H.current),K!==""&&(H.current=window.setTimeout(()=>L(""),1e3))})(ve),be&&setTimeout(()=>be.focus())};f.useEffect(()=>()=>window.clearTimeout(H.current),[]),vs();const ue=f.useCallback($=>D.current===B.current?.side&&Kh($,B.current?.area),[]);return l.jsx(Ih,{scope:r,searchRef:G,onItemEnter:f.useCallback($=>{ue($)&&$.preventDefault()},[ue]),onItemLeave:f.useCallback($=>{ue($)||(O.current?.focus(),P(null))},[ue]),onTriggerLeave:f.useCallback($=>{ue($)&&$.preventDefault()},[ue]),pointerGraceTimerRef:X,onPointerGraceIntentChange:f.useCallback($=>{B.current=$},[]),children:l.jsx(ne,{...V,children:l.jsx(ys,{asChild:!0,trapped:s,onMountAutoFocus:z(a,$=>{$.preventDefault(),O.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:o,children:l.jsx(bs,{asChild:!0,disableOutsidePointerEvents:i,onEscapeKeyDown:d,onPointerDownOutside:h,onFocusOutside:u,onInteractOutside:m,onDismiss:T,children:l.jsx(yo,{asChild:!0,...E,dir:C.dir,orientation:"vertical",loop:n,currentTabStopId:_,onCurrentTabStopIdChange:P,onEntryFocus:z(c,$=>{C.isUsingKeyboardRef.current||$.preventDefault()}),preventScrollOnEntryFocus:!0,children:l.jsx(Za,{role:"menu","aria-orientation":"vertical","data-state":gl(w.open),"data-radix-menu-content":"",dir:C.dir,...b,...v,ref:U,style:{outline:"none",...v.style},onKeyDown:z(v.onKeyDown,$=>{const we=$.target.closest("[data-radix-menu-content]")===$.currentTarget,Pe=$.ctrlKey||$.altKey||$.metaKey,J=$.key.length===1;we&&($.key==="Tab"&&$.preventDefault(),!Pe&&J&&te($.key));const oe=O.current;if($.target!==oe||!Sh.includes($.key))return;$.preventDefault();const be=k().filter(L=>!L.disabled).map(L=>L.ref.current);qi.includes($.key)&&be.reverse(),Zh(be)}),onBlur:z(e.onBlur,$=>{$.currentTarget.contains($.target)||(window.clearTimeout(H.current),G.current="")}),onPointerMove:z(e.onPointerMove,zr($=>{const ve=$.target,we=q.current!==$.clientX;if($.currentTarget.contains(ve)&&we){const Pe=$.clientX>q.current?"right":"left";D.current=Pe,q.current=$.clientX}}))})})})})})})});el.displayName=Ke;var Dh="MenuGroup",Zs=f.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e;return l.jsx(ae.div,{role:"group",...n,ref:t})});Zs.displayName=Dh;var Fh="MenuLabel",tl=f.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e;return l.jsx(ae.div,{...n,ref:t})});tl.displayName=Fh;var wn="MenuItem",Oa="menu.itemSelect",On=f.forwardRef((e,t)=>{const{disabled:r=!1,onSelect:n,...s}=e,a=f.useRef(null),o=Kr(wn,e.__scopeMenu),i=zs(wn,e.__scopeMenu),c=ye(t,a),d=f.useRef(!1),h=()=>{const u=a.current;if(!r&&u){const m=new CustomEvent(Oa,{bubbles:!0,cancelable:!0});u.addEventListener(Oa,T=>n?.(T),{once:!0}),zl(u,m),m.defaultPrevented?d.current=!1:o.onClose()}};return l.jsx(rl,{...s,ref:c,disabled:r,onClick:z(e.onClick,h),onPointerDown:u=>{e.onPointerDown?.(u),d.current=!0},onPointerUp:z(e.onPointerUp,u=>{d.current||u.currentTarget?.click()}),onKeyDown:z(e.onKeyDown,u=>{const m=i.searchRef.current!=="";r||m&&u.key===" "||fs.includes(u.key)&&(u.currentTarget.click(),u.preventDefault())})})});On.displayName=wn;var rl=f.forwardRef((e,t)=>{const{__scopeMenu:r,disabled:n=!1,textValue:s,...a}=e,o=zs(wn,r),i=Qi(r),c=f.useRef(null),d=ye(t,c),[h,u]=f.useState(!1),[m,T]=f.useState("");return f.useEffect(()=>{const S=c.current;S&&T((S.textContent??"").trim())},[a.children]),l.jsx(Br.ItemSlot,{scope:r,disabled:n,textValue:s??m,children:l.jsx(bo,{asChild:!0,...i,focusable:!n,children:l.jsx(ae.div,{role:"menuitem","data-highlighted":h?"":void 0,"aria-disabled":n||void 0,"data-disabled":n?"":void 0,...a,ref:d,onPointerMove:z(e.onPointerMove,zr(S=>{n?o.onItemLeave(S):(o.onItemEnter(S),S.defaultPrevented||S.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:z(e.onPointerLeave,zr(S=>o.onItemLeave(S))),onFocus:z(e.onFocus,()=>u(!0)),onBlur:z(e.onBlur,()=>u(!1))})})})}),Vh="MenuCheckboxItem",nl=f.forwardRef((e,t)=>{const{checked:r=!1,onCheckedChange:n,...s}=e;return l.jsx(ll,{scope:e.__scopeMenu,checked:r,children:l.jsx(On,{role:"menuitemcheckbox","aria-checked":_n(r)?"mixed":r,...s,ref:t,"data-state":Gs(r),onSelect:z(s.onSelect,()=>n?.(_n(r)?!0:!r),{checkForDefaultPrevented:!1})})})});nl.displayName=Vh;var sl="MenuRadioGroup",[Lh,$h]=sr(sl,{value:void 0,onValueChange:()=>{}}),al=f.forwardRef((e,t)=>{const{value:r,onValueChange:n,...s}=e,a=at(n);return l.jsx(Lh,{scope:e.__scopeMenu,value:r,onValueChange:a,children:l.jsx(Zs,{...s,ref:t})})});al.displayName=sl;var ol="MenuRadioItem",il=f.forwardRef((e,t)=>{const{value:r,...n}=e,s=$h(ol,e.__scopeMenu),a=r===s.value;return l.jsx(ll,{scope:e.__scopeMenu,checked:a,children:l.jsx(On,{role:"menuitemradio","aria-checked":a,...n,ref:t,"data-state":Gs(a),onSelect:z(n.onSelect,()=>s.onValueChange?.(r),{checkForDefaultPrevented:!1})})})});il.displayName=ol;var Ws="MenuItemIndicator",[ll,Uh]=sr(Ws,{checked:!1}),cl=f.forwardRef((e,t)=>{const{__scopeMenu:r,forceMount:n,...s}=e,a=Uh(Ws,r);return l.jsx(dt,{present:n||_n(a.checked)||a.checked===!0,children:l.jsx(ae.span,{...s,ref:t,"data-state":Gs(a.checked)})})});cl.displayName=Ws;var Bh="MenuSeparator",ul=f.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e;return l.jsx(ae.div,{role:"separator","aria-orientation":"horizontal",...n,ref:t})});ul.displayName=Bh;var zh="MenuArrow",dl=f.forwardRef((e,t)=>{const{__scopeMenu:r,...n}=e,s=An(r);return l.jsx(Wa,{...s,...n,ref:t})});dl.displayName=zh;var Hh="MenuSub",[Km,fl]=sr(Hh),Cr="MenuSubTrigger",hl=f.forwardRef((e,t)=>{const r=ar(Cr,e.__scopeMenu),n=Kr(Cr,e.__scopeMenu),s=fl(Cr,e.__scopeMenu),a=zs(Cr,e.__scopeMenu),o=f.useRef(null),{pointerGraceTimerRef:i,onPointerGraceIntentChange:c}=a,d={__scopeMenu:e.__scopeMenu},h=f.useCallback(()=>{o.current&&window.clearTimeout(o.current),o.current=null},[]);return f.useEffect(()=>h,[h]),f.useEffect(()=>{const u=i.current;return()=>{window.clearTimeout(u),c(null)}},[i,c]),l.jsx(Us,{asChild:!0,...d,children:l.jsx(rl,{id:s.triggerId,"aria-haspopup":"menu","aria-expanded":r.open,"aria-controls":s.contentId,"data-state":gl(r.open),...e,ref:Ga(t,s.onTriggerChange),onClick:u=>{e.onClick?.(u),!(e.disabled||u.defaultPrevented)&&(u.currentTarget.focus(),r.open||r.onOpenChange(!0))},onPointerMove:z(e.onPointerMove,zr(u=>{a.onItemEnter(u),!u.defaultPrevented&&!e.disabled&&!r.open&&!o.current&&(a.onPointerGraceIntentChange(null),o.current=window.setTimeout(()=>{r.onOpenChange(!0),h()},100))})),onPointerLeave:z(e.onPointerLeave,zr(u=>{h();const m=r.content?.getBoundingClientRect();if(m){const T=r.content?.dataset.side,S=T==="right",v=S?-5:5,w=m[S?"left":"right"],C=m[S?"right":"left"];a.onPointerGraceIntentChange({area:[{x:u.clientX+v,y:u.clientY},{x:w,y:m.top},{x:C,y:m.top},{x:C,y:m.bottom},{x:w,y:m.bottom}],side:T}),window.clearTimeout(i.current),i.current=window.setTimeout(()=>a.onPointerGraceIntentChange(null),300)}else{if(a.onTriggerLeave(u),u.defaultPrevented)return;a.onPointerGraceIntentChange(null)}})),onKeyDown:z(e.onKeyDown,u=>{const m=a.searchRef.current!=="";e.disabled||m&&u.key===" "||Ch[n.dir].includes(u.key)&&(r.onOpenChange(!0),r.content?.focus(),u.preventDefault())})})})});hl.displayName=Cr;var pl="MenuSubContent",ml=f.forwardRef((e,t)=>{const r=Xi(Ke,e.__scopeMenu),{forceMount:n=r.forceMount,...s}=e,a=ar(Ke,e.__scopeMenu),o=Kr(Ke,e.__scopeMenu),i=fl(pl,e.__scopeMenu),c=f.useRef(null),d=ye(t,c);return l.jsx(Br.Provider,{scope:e.__scopeMenu,children:l.jsx(dt,{present:n||a.open,children:l.jsx(Br.Slot,{scope:e.__scopeMenu,children:l.jsx(Hs,{id:i.contentId,"aria-labelledby":i.triggerId,...s,ref:d,align:"start",side:o.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:h=>{o.isUsingKeyboardRef.current&&c.current?.focus(),h.preventDefault()},onCloseAutoFocus:h=>h.preventDefault(),onFocusOutside:z(e.onFocusOutside,h=>{h.target!==i.trigger&&a.onOpenChange(!1)}),onEscapeKeyDown:z(e.onEscapeKeyDown,h=>{o.onClose(),h.preventDefault()}),onKeyDown:z(e.onKeyDown,h=>{const u=h.currentTarget.contains(h.target),m=kh[o.dir].includes(h.key);u&&m&&(a.onOpenChange(!1),i.trigger?.focus(),h.preventDefault())})})})})})});ml.displayName=pl;function gl(e){return e?"open":"closed"}function _n(e){return e==="indeterminate"}function Gs(e){return _n(e)?"indeterminate":e?"checked":"unchecked"}function Zh(e){const t=document.activeElement;for(const r of e)if(r===t||(r.focus(),document.activeElement!==t))return}function Wh(e,t){return e.map((r,n)=>e[(t+n)%e.length])}function Gh(e,t,r){const s=t.length>1&&Array.from(t).every(d=>d===t[0])?t[0]:t,a=r?e.indexOf(r):-1;let o=Wh(e,Math.max(a,0));s.length===1&&(o=o.filter(d=>d!==r));const c=o.find(d=>d.toLowerCase().startsWith(s.toLowerCase()));return c!==r?c:void 0}function qh(e,t){const{x:r,y:n}=e;let s=!1;for(let a=0,o=t.length-1;a<t.length;o=a++){const i=t[a],c=t[o],d=i.x,h=i.y,u=c.x,m=c.y;h>n!=m>n&&r<(u-d)*(n-h)/(m-h)+d&&(s=!s)}return s}function Kh(e,t){if(!t)return!1;const r={x:e.clientX,y:e.clientY};return qh(r,t)}function zr(e){return t=>t.pointerType==="mouse"?e(t):void 0}var Qh=Yi,Yh=Us,Xh=Ji,Jh=el,ep=Zs,tp=tl,rp=On,np=nl,sp=al,ap=il,op=cl,ip=ul,lp=dl,cp=hl,up=ml,Dn="DropdownMenu",[dp,Qm]=Bt(Dn,[Ki]),Ve=Ki(),[fp,vl]=dp(Dn),yl=e=>{const{__scopeDropdownMenu:t,children:r,dir:n,open:s,defaultOpen:a,onOpenChange:o,modal:i=!0}=e,c=Ve(t),d=f.useRef(null),[h,u]=Ft({prop:s,defaultProp:a??!1,onChange:o,caller:Dn});return l.jsx(fp,{scope:t,triggerId:Rt(),triggerRef:d,contentId:Rt(),open:h,onOpenChange:u,onOpenToggle:f.useCallback(()=>u(m=>!m),[u]),modal:i,children:l.jsx(Qh,{...c,open:h,onOpenChange:u,dir:n,modal:i,children:r})})};yl.displayName=Dn;var bl="DropdownMenuTrigger",xl=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,disabled:n=!1,...s}=e,a=vl(bl,r),o=Ve(r);return l.jsx(Yh,{asChild:!0,...o,children:l.jsx(ae.button,{type:"button",id:a.triggerId,"aria-haspopup":"menu","aria-expanded":a.open,"aria-controls":a.open?a.contentId:void 0,"data-state":a.open?"open":"closed","data-disabled":n?"":void 0,disabled:n,...s,ref:Ga(t,a.triggerRef),onPointerDown:z(e.onPointerDown,i=>{!n&&i.button===0&&i.ctrlKey===!1&&(a.onOpenToggle(),a.open||i.preventDefault())}),onKeyDown:z(e.onKeyDown,i=>{n||(["Enter"," "].includes(i.key)&&a.onOpenToggle(),i.key==="ArrowDown"&&a.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(i.key)&&i.preventDefault())})})})});xl.displayName=bl;var hp="DropdownMenuPortal",wl=e=>{const{__scopeDropdownMenu:t,...r}=e,n=Ve(t);return l.jsx(Xh,{...n,...r})};wl.displayName=hp;var _l="DropdownMenuContent",Sl=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=vl(_l,r),a=Ve(r),o=f.useRef(!1);return l.jsx(Jh,{id:s.contentId,"aria-labelledby":s.triggerId,...a,...n,ref:t,onCloseAutoFocus:z(e.onCloseAutoFocus,i=>{o.current||s.triggerRef.current?.focus(),o.current=!1,i.preventDefault()}),onInteractOutside:z(e.onInteractOutside,i=>{const c=i.detail.originalEvent,d=c.button===0&&c.ctrlKey===!0,h=c.button===2||d;(!s.modal||h)&&(o.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});Sl.displayName=_l;var pp="DropdownMenuGroup",mp=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=Ve(r);return l.jsx(ep,{...s,...n,ref:t})});mp.displayName=pp;var gp="DropdownMenuLabel",vp=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=Ve(r);return l.jsx(tp,{...s,...n,ref:t})});vp.displayName=gp;var yp="DropdownMenuItem",Cl=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=Ve(r);return l.jsx(rp,{...s,...n,ref:t})});Cl.displayName=yp;var bp="DropdownMenuCheckboxItem",xp=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=Ve(r);return l.jsx(np,{...s,...n,ref:t})});xp.displayName=bp;var wp="DropdownMenuRadioGroup",_p=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=Ve(r);return l.jsx(sp,{...s,...n,ref:t})});_p.displayName=wp;var Sp="DropdownMenuRadioItem",Cp=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=Ve(r);return l.jsx(ap,{...s,...n,ref:t})});Cp.displayName=Sp;var kp="DropdownMenuItemIndicator",Tp=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=Ve(r);return l.jsx(op,{...s,...n,ref:t})});Tp.displayName=kp;var Ep="DropdownMenuSeparator",Rp=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=Ve(r);return l.jsx(ip,{...s,...n,ref:t})});Rp.displayName=Ep;var jp="DropdownMenuArrow",Pp=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=Ve(r);return l.jsx(lp,{...s,...n,ref:t})});Pp.displayName=jp;var Np="DropdownMenuSubTrigger",Ip=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=Ve(r);return l.jsx(cp,{...s,...n,ref:t})});Ip.displayName=Np;var Mp="DropdownMenuSubContent",Ap=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...n}=e,s=Ve(r);return l.jsx(up,{...s,...n,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});Ap.displayName=Mp;var Op=yl,Dp=xl,Fp=wl,Vp=Sl,Lp=Cl;function $p({...e}){return l.jsx(Op,{"data-slot":"dropdown-menu",...e})}function Up({...e}){return l.jsx(Dp,{"data-slot":"dropdown-menu-trigger",...e})}function Bp({className:e,sideOffset:t=4,...r}){return l.jsx(Fp,{children:l.jsx(Vp,{"data-slot":"dropdown-menu-content",sideOffset:t,className:fe("bg-white text-neutral-950 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-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 max-h-(--radix-dropdown-menu-content-available-height) min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border border-neutral-200 p-1 shadow-md dark:bg-neutral-950 dark:text-neutral-50 dark:border-neutral-800",e),...r})})}function Da({className:e,inset:t,variant:r="default",...n}){return l.jsx(Lp,{"data-slot":"dropdown-menu-item","data-inset":t,"data-variant":r,className:fe("focus:bg-neutral-100 focus:text-neutral-900 data-[variant=destructive]:text-red-500 data-[variant=destructive]:focus:bg-red-500/10 dark:data-[variant=destructive]:focus:bg-red-500/20 data-[variant=destructive]:focus:text-red-500 data-[variant=destructive]:*:[svg]:!text-destructive [&_svg:not([class*='text-'])]:text-neutral-500 relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 dark:focus:bg-neutral-800 dark:focus:text-neutral-50 dark:data-[variant=destructive]:text-red-900 dark:data-[variant=destructive]:focus:bg-red-900/10 dark:dark:data-[variant=destructive]:focus:bg-red-900/20 dark:data-[variant=destructive]:focus:text-red-900 dark:[&_svg:not([class*='text-'])]:text-neutral-400",e),...n})}function zp(e,t){return f.useReducer((r,n)=>t[r][n]??r,e)}var qs="ScrollArea",[kl,Ym]=Bt(qs),[Hp,Ye]=kl(qs),Tl=f.forwardRef((e,t)=>{const{__scopeScrollArea:r,type:n="hover",dir:s,scrollHideDelay:a=600,...o}=e,[i,c]=f.useState(null),[d,h]=f.useState(null),[u,m]=f.useState(null),[T,S]=f.useState(null),[v,w]=f.useState(null),[C,b]=f.useState(0),[E,k]=f.useState(0),[_,P]=f.useState(!1),[O,U]=f.useState(!1),H=ye(t,X=>c(X)),G=Hr(s);return l.jsx(Hp,{scope:r,type:n,dir:G,scrollHideDelay:a,scrollArea:i,viewport:d,onViewportChange:h,content:u,onContentChange:m,scrollbarX:T,onScrollbarXChange:S,scrollbarXEnabled:_,onScrollbarXEnabledChange:P,scrollbarY:v,onScrollbarYChange:w,scrollbarYEnabled:O,onScrollbarYEnabledChange:U,onCornerWidthChange:b,onCornerHeightChange:k,children:l.jsx(ae.div,{dir:G,...o,ref:H,style:{position:"relative","--radix-scroll-area-corner-width":C+"px","--radix-scroll-area-corner-height":E+"px",...e.style}})})});Tl.displayName=qs;var El="ScrollAreaViewport",Rl=f.forwardRef((e,t)=>{const{__scopeScrollArea:r,children:n,nonce:s,...a}=e,o=Ye(El,r),i=f.useRef(null),c=ye(t,i,o.onViewportChange);return l.jsxs(l.Fragment,{children:[l.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:s}),l.jsx(ae.div,{"data-radix-scroll-area-viewport":"",...a,ref:c,style:{overflowX:o.scrollbarXEnabled?"scroll":"hidden",overflowY:o.scrollbarYEnabled?"scroll":"hidden",...e.style},children:l.jsx("div",{ref:o.onContentChange,style:{minWidth:"100%",display:"table"},children:n})})]})});Rl.displayName=El;var xt="ScrollAreaScrollbar",jl=f.forwardRef((e,t)=>{const{forceMount:r,...n}=e,s=Ye(xt,e.__scopeScrollArea),{onScrollbarXEnabledChange:a,onScrollbarYEnabledChange:o}=s,i=e.orientation==="horizontal";return f.useEffect(()=>(i?a(!0):o(!0),()=>{i?a(!1):o(!1)}),[i,a,o]),s.type==="hover"?l.jsx(Zp,{...n,ref:t,forceMount:r}):s.type==="scroll"?l.jsx(Wp,{...n,ref:t,forceMount:r}):s.type==="auto"?l.jsx(Pl,{...n,ref:t,forceMount:r}):s.type==="always"?l.jsx(Ks,{...n,ref:t}):null});jl.displayName=xt;var Zp=f.forwardRef((e,t)=>{const{forceMount:r,...n}=e,s=Ye(xt,e.__scopeScrollArea),[a,o]=f.useState(!1);return f.useEffect(()=>{const i=s.scrollArea;let c=0;if(i){const d=()=>{window.clearTimeout(c),o(!0)},h=()=>{c=window.setTimeout(()=>o(!1),s.scrollHideDelay)};return i.addEventListener("pointerenter",d),i.addEventListener("pointerleave",h),()=>{window.clearTimeout(c),i.removeEventListener("pointerenter",d),i.removeEventListener("pointerleave",h)}}},[s.scrollArea,s.scrollHideDelay]),l.jsx(dt,{present:r||a,children:l.jsx(Pl,{"data-state":a?"visible":"hidden",...n,ref:t})})}),Wp=f.forwardRef((e,t)=>{const{forceMount:r,...n}=e,s=Ye(xt,e.__scopeScrollArea),a=e.orientation==="horizontal",o=Vn(()=>c("SCROLL_END"),100),[i,c]=zp("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return f.useEffect(()=>{if(i==="idle"){const d=window.setTimeout(()=>c("HIDE"),s.scrollHideDelay);return()=>window.clearTimeout(d)}},[i,s.scrollHideDelay,c]),f.useEffect(()=>{const d=s.viewport,h=a?"scrollLeft":"scrollTop";if(d){let u=d[h];const m=()=>{const T=d[h];u!==T&&(c("SCROLL"),o()),u=T};return d.addEventListener("scroll",m),()=>d.removeEventListener("scroll",m)}},[s.viewport,a,c,o]),l.jsx(dt,{present:r||i!=="hidden",children:l.jsx(Ks,{"data-state":i==="hidden"?"hidden":"visible",...n,ref:t,onPointerEnter:z(e.onPointerEnter,()=>c("POINTER_ENTER")),onPointerLeave:z(e.onPointerLeave,()=>c("POINTER_LEAVE"))})})}),Pl=f.forwardRef((e,t)=>{const r=Ye(xt,e.__scopeScrollArea),{forceMount:n,...s}=e,[a,o]=f.useState(!1),i=e.orientation==="horizontal",c=Vn(()=>{if(r.viewport){const d=r.viewport.offsetWidth<r.viewport.scrollWidth,h=r.viewport.offsetHeight<r.viewport.scrollHeight;o(i?d:h)}},10);return mr(r.viewport,c),mr(r.content,c),l.jsx(dt,{present:n||a,children:l.jsx(Ks,{"data-state":a?"visible":"hidden",...s,ref:t})})}),Ks=f.forwardRef((e,t)=>{const{orientation:r="vertical",...n}=e,s=Ye(xt,e.__scopeScrollArea),a=f.useRef(null),o=f.useRef(0),[i,c]=f.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),d=Ol(i.viewport,i.content),h={...n,sizes:i,onSizesChange:c,hasThumb:d>0&&d<1,onThumbChange:m=>a.current=m,onThumbPointerUp:()=>o.current=0,onThumbPointerDown:m=>o.current=m};function u(m,T){return Xp(m,o.current,i,T)}return r==="horizontal"?l.jsx(Gp,{...h,ref:t,onThumbPositionChange:()=>{if(s.viewport&&a.current){const m=s.viewport.scrollLeft,T=Fa(m,i,s.dir);a.current.style.transform=`translate3d(${T}px, 0, 0)`}},onWheelScroll:m=>{s.viewport&&(s.viewport.scrollLeft=m)},onDragScroll:m=>{s.viewport&&(s.viewport.scrollLeft=u(m,s.dir))}}):r==="vertical"?l.jsx(qp,{...h,ref:t,onThumbPositionChange:()=>{if(s.viewport&&a.current){const m=s.viewport.scrollTop,T=Fa(m,i);a.current.style.transform=`translate3d(0, ${T}px, 0)`}},onWheelScroll:m=>{s.viewport&&(s.viewport.scrollTop=m)},onDragScroll:m=>{s.viewport&&(s.viewport.scrollTop=u(m))}}):null}),Gp=f.forwardRef((e,t)=>{const{sizes:r,onSizesChange:n,...s}=e,a=Ye(xt,e.__scopeScrollArea),[o,i]=f.useState(),c=f.useRef(null),d=ye(t,c,a.onScrollbarXChange);return f.useEffect(()=>{c.current&&i(getComputedStyle(c.current))},[c]),l.jsx(Il,{"data-orientation":"horizontal",...s,ref:d,sizes:r,style:{bottom:0,left:a.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:a.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":Fn(r)+"px",...e.style},onThumbPointerDown:h=>e.onThumbPointerDown(h.x),onDragScroll:h=>e.onDragScroll(h.x),onWheelScroll:(h,u)=>{if(a.viewport){const m=a.viewport.scrollLeft+h.deltaX;e.onWheelScroll(m),Fl(m,u)&&h.preventDefault()}},onResize:()=>{c.current&&a.viewport&&o&&n({content:a.viewport.scrollWidth,viewport:a.viewport.offsetWidth,scrollbar:{size:c.current.clientWidth,paddingStart:Cn(o.paddingLeft),paddingEnd:Cn(o.paddingRight)}})}})}),qp=f.forwardRef((e,t)=>{const{sizes:r,onSizesChange:n,...s}=e,a=Ye(xt,e.__scopeScrollArea),[o,i]=f.useState(),c=f.useRef(null),d=ye(t,c,a.onScrollbarYChange);return f.useEffect(()=>{c.current&&i(getComputedStyle(c.current))},[c]),l.jsx(Il,{"data-orientation":"vertical",...s,ref:d,sizes:r,style:{top:0,right:a.dir==="ltr"?0:void 0,left:a.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":Fn(r)+"px",...e.style},onThumbPointerDown:h=>e.onThumbPointerDown(h.y),onDragScroll:h=>e.onDragScroll(h.y),onWheelScroll:(h,u)=>{if(a.viewport){const m=a.viewport.scrollTop+h.deltaY;e.onWheelScroll(m),Fl(m,u)&&h.preventDefault()}},onResize:()=>{c.current&&a.viewport&&o&&n({content:a.viewport.scrollHeight,viewport:a.viewport.offsetHeight,scrollbar:{size:c.current.clientHeight,paddingStart:Cn(o.paddingTop),paddingEnd:Cn(o.paddingBottom)}})}})}),[Kp,Nl]=kl(xt),Il=f.forwardRef((e,t)=>{const{__scopeScrollArea:r,sizes:n,hasThumb:s,onThumbChange:a,onThumbPointerUp:o,onThumbPointerDown:i,onThumbPositionChange:c,onDragScroll:d,onWheelScroll:h,onResize:u,...m}=e,T=Ye(xt,r),[S,v]=f.useState(null),w=ye(t,H=>v(H)),C=f.useRef(null),b=f.useRef(""),E=T.viewport,k=n.content-n.viewport,_=at(h),P=at(c),O=Vn(u,10);function U(H){if(C.current){const G=H.clientX-C.current.left,X=H.clientY-C.current.top;d({x:G,y:X})}}return f.useEffect(()=>{const H=G=>{const X=G.target;S?.contains(X)&&_(G,k)};return document.addEventListener("wheel",H,{passive:!1}),()=>document.removeEventListener("wheel",H,{passive:!1})},[E,S,k,_]),f.useEffect(P,[n,P]),mr(S,O),mr(T.content,O),l.jsx(Kp,{scope:r,scrollbar:S,hasThumb:s,onThumbChange:at(a),onThumbPointerUp:at(o),onThumbPositionChange:P,onThumbPointerDown:at(i),children:l.jsx(ae.div,{...m,ref:w,style:{position:"absolute",...m.style},onPointerDown:z(e.onPointerDown,H=>{H.button===0&&(H.target.setPointerCapture(H.pointerId),C.current=S.getBoundingClientRect(),b.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",T.viewport&&(T.viewport.style.scrollBehavior="auto"),U(H))}),onPointerMove:z(e.onPointerMove,U),onPointerUp:z(e.onPointerUp,H=>{const G=H.target;G.hasPointerCapture(H.pointerId)&&G.releasePointerCapture(H.pointerId),document.body.style.webkitUserSelect=b.current,T.viewport&&(T.viewport.style.scrollBehavior=""),C.current=null})})})}),Sn="ScrollAreaThumb",Ml=f.forwardRef((e,t)=>{const{forceMount:r,...n}=e,s=Nl(Sn,e.__scopeScrollArea);return l.jsx(dt,{present:r||s.hasThumb,children:l.jsx(Qp,{ref:t,...n})})}),Qp=f.forwardRef((e,t)=>{const{__scopeScrollArea:r,style:n,...s}=e,a=Ye(Sn,r),o=Nl(Sn,r),{onThumbPositionChange:i}=o,c=ye(t,u=>o.onThumbChange(u)),d=f.useRef(void 0),h=Vn(()=>{d.current&&(d.current(),d.current=void 0)},100);return f.useEffect(()=>{const u=a.viewport;if(u){const m=()=>{if(h(),!d.current){const T=Jp(u,i);d.current=T,i()}};return i(),u.addEventListener("scroll",m),()=>u.removeEventListener("scroll",m)}},[a.viewport,h,i]),l.jsx(ae.div,{"data-state":o.hasThumb?"visible":"hidden",...s,ref:c,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...n},onPointerDownCapture:z(e.onPointerDownCapture,u=>{const T=u.target.getBoundingClientRect(),S=u.clientX-T.left,v=u.clientY-T.top;o.onThumbPointerDown({x:S,y:v})}),onPointerUp:z(e.onPointerUp,o.onThumbPointerUp)})});Ml.displayName=Sn;var Qs="ScrollAreaCorner",Al=f.forwardRef((e,t)=>{const r=Ye(Qs,e.__scopeScrollArea),n=!!(r.scrollbarX&&r.scrollbarY);return r.type!=="scroll"&&n?l.jsx(Yp,{...e,ref:t}):null});Al.displayName=Qs;var Yp=f.forwardRef((e,t)=>{const{__scopeScrollArea:r,...n}=e,s=Ye(Qs,r),[a,o]=f.useState(0),[i,c]=f.useState(0),d=!!(a&&i);return mr(s.scrollbarX,()=>{const h=s.scrollbarX?.offsetHeight||0;s.onCornerHeightChange(h),c(h)}),mr(s.scrollbarY,()=>{const h=s.scrollbarY?.offsetWidth||0;s.onCornerWidthChange(h),o(h)}),d?l.jsx(ae.div,{...n,ref:t,style:{width:a,height:i,position:"absolute",right:s.dir==="ltr"?0:void 0,left:s.dir==="rtl"?0:void 0,bottom:0,...e.style}}):null});function Cn(e){return e?parseInt(e,10):0}function Ol(e,t){const r=e/t;return isNaN(r)?0:r}function Fn(e){const t=Ol(e.viewport,e.content),r=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,n=(e.scrollbar.size-r)*t;return Math.max(n,18)}function Xp(e,t,r,n="ltr"){const s=Fn(r),a=s/2,o=t||a,i=s-o,c=r.scrollbar.paddingStart+o,d=r.scrollbar.size-r.scrollbar.paddingEnd-i,h=r.content-r.viewport,u=n==="ltr"?[0,h]:[h*-1,0];return Dl([c,d],u)(e)}function Fa(e,t,r="ltr"){const n=Fn(t),s=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,a=t.scrollbar.size-s,o=t.content-t.viewport,i=a-n,c=r==="ltr"?[0,o]:[o*-1,0],d=rs(e,c);return Dl([0,o],[0,i])(d)}function Dl(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const n=(t[1]-t[0])/(e[1]-e[0]);return t[0]+n*(r-e[0])}}function Fl(e,t){return e>0&&e<t}var Jp=(e,t=()=>{})=>{let r={left:e.scrollLeft,top:e.scrollTop},n=0;return(function s(){const a={left:e.scrollLeft,top:e.scrollTop},o=r.left!==a.left,i=r.top!==a.top;(o||i)&&t(),r=a,n=window.requestAnimationFrame(s)})(),()=>window.cancelAnimationFrame(n)};function Vn(e,t){const r=at(e),n=f.useRef(0);return f.useEffect(()=>()=>window.clearTimeout(n.current),[]),f.useCallback(()=>{window.clearTimeout(n.current),n.current=window.setTimeout(r,t)},[r,t])}function mr(e,t){const r=at(t);jt(()=>{let n=0;if(e){const s=new ResizeObserver(()=>{cancelAnimationFrame(n),n=window.requestAnimationFrame(r)});return s.observe(e),()=>{window.cancelAnimationFrame(n),s.unobserve(e)}}},[e,r])}var em=Tl,tm=Rl,rm=Al;function nm({className:e,children:t,...r}){return l.jsxs(em,{"data-slot":"scroll-area",className:fe("relative",e),...r,children:[l.jsx(tm,{"data-slot":"scroll-area-viewport",className:"focus-visible:ring-neutral-950/50 size-full rounded-[inherit] transition-[color,box-shadow] outline-none focus-visible:ring-[3px] focus-visible:outline-1 dark:focus-visible:ring-neutral-300/50",children:t}),l.jsx(sm,{}),l.jsx(rm,{})]})}function sm({className:e,orientation:t="vertical",...r}){return l.jsx(jl,{"data-slot":"scroll-area-scrollbar",orientation:t,className:fe("flex touch-none p-px transition-colors select-none",t==="vertical"&&"h-full w-2.5 border-l border-l-transparent",t==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent",e),...r,children:l.jsx(Ml,{"data-slot":"scroll-area-thumb",className:"bg-neutral-200 relative flex-1 rounded-full dark:bg-neutral-800"})})}function am({className:e,...t}){return l.jsx("div",{"data-slot":"table-container",className:"relative w-full overflow-x-auto",children:l.jsx("table",{"data-slot":"table",className:fe("w-full caption-bottom text-sm",e),...t})})}function om({className:e,...t}){return l.jsx("thead",{"data-slot":"table-header",className:fe("[&_tr]:border-b",e),...t})}function im({className:e,...t}){return l.jsx("tbody",{"data-slot":"table-body",className:fe("[&_tr:last-child]:border-0",e),...t})}function tn({className:e,...t}){return l.jsx("tr",{"data-slot":"table-row",className:fe("hover:bg-neutral-100/50 data-[state=selected]:bg-neutral-100 border-b transition-colors dark:hover:bg-neutral-800/50 dark:data-[state=selected]:bg-neutral-800",e),...t})}function rn({className:e,...t}){return l.jsx("th",{"data-slot":"table-head",className:fe("text-neutral-950 h-10 px-2 text-left align-middle font-medium whitespace-nowrap [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px] dark:text-neutral-50",e),...t})}function lr({className:e,...t}){return l.jsx("td",{"data-slot":"table-cell",className:fe("p-2 align-middle whitespace-nowrap [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t})}function lm(e){if(typeof document>"u")return;let t=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}const cm=e=>{switch(e){case"success":return fm;case"info":return pm;case"warning":return hm;case"error":return mm;default:return null}},um=Array(12).fill(0),dm=({visible:e,className:t})=>y.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},y.createElement("div",{className:"sonner-spinner"},um.map((r,n)=>y.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${n}`})))),fm=y.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},y.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),hm=y.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},y.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),pm=y.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},y.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),mm=y.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},y.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),gm=y.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},y.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),y.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),vm=()=>{const[e,t]=y.useState(document.hidden);return y.useEffect(()=>{const r=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",r),()=>window.removeEventListener("visibilitychange",r)},[]),e};let hs=1;class ym{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{const r=this.subscribers.indexOf(t);this.subscribers.splice(r,1)}),this.publish=t=>{this.subscribers.forEach(r=>r(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var r;const{message:n,...s}=t,a=typeof t?.id=="number"||((r=t.id)==null?void 0:r.length)>0?t.id:hs++,o=this.toasts.find(c=>c.id===a),i=t.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(a)&&this.dismissedToasts.delete(a),o?this.toasts=this.toasts.map(c=>c.id===a?(this.publish({...c,...t,id:a,title:n}),{...c,...t,id:a,dismissible:i,title:n}):c):this.addToast({title:n,...s,dismissible:i,id:a}),a},this.dismiss=t=>(t?(this.dismissedToasts.add(t),requestAnimationFrame(()=>this.subscribers.forEach(r=>r({id:t,dismiss:!0})))):this.toasts.forEach(r=>{this.subscribers.forEach(n=>n({id:r.id,dismiss:!0}))}),t),this.message=(t,r)=>this.create({...r,message:t}),this.error=(t,r)=>this.create({...r,message:t,type:"error"}),this.success=(t,r)=>this.create({...r,type:"success",message:t}),this.info=(t,r)=>this.create({...r,type:"info",message:t}),this.warning=(t,r)=>this.create({...r,type:"warning",message:t}),this.loading=(t,r)=>this.create({...r,type:"loading",message:t}),this.promise=(t,r)=>{if(!r)return;let n;r.loading!==void 0&&(n=this.create({...r,promise:t,type:"loading",message:r.loading,description:typeof r.description!="function"?r.description:void 0}));const s=Promise.resolve(t instanceof Function?t():t);let a=n!==void 0,o;const i=s.then(async d=>{if(o=["resolve",d],y.isValidElement(d))a=!1,this.create({id:n,type:"default",message:d});else if(xm(d)&&!d.ok){a=!1;const u=typeof r.error=="function"?await r.error(`HTTP error! status: ${d.status}`):r.error,m=typeof r.description=="function"?await r.description(`HTTP error! status: ${d.status}`):r.description,S=typeof u=="object"&&!y.isValidElement(u)?u:{message:u};this.create({id:n,type:"error",description:m,...S})}else if(d instanceof Error){a=!1;const u=typeof r.error=="function"?await r.error(d):r.error,m=typeof r.description=="function"?await r.description(d):r.description,S=typeof u=="object"&&!y.isValidElement(u)?u:{message:u};this.create({id:n,type:"error",description:m,...S})}else if(r.success!==void 0){a=!1;const u=typeof r.success=="function"?await r.success(d):r.success,m=typeof r.description=="function"?await r.description(d):r.description,S=typeof u=="object"&&!y.isValidElement(u)?u:{message:u};this.create({id:n,type:"success",description:m,...S})}}).catch(async d=>{if(o=["reject",d],r.error!==void 0){a=!1;const h=typeof r.error=="function"?await r.error(d):r.error,u=typeof r.description=="function"?await r.description(d):r.description,T=typeof h=="object"&&!y.isValidElement(h)?h:{message:h};this.create({id:n,type:"error",description:u,...T})}}).finally(()=>{a&&(this.dismiss(n),n=void 0),r.finally==null||r.finally.call(r)}),c=()=>new Promise((d,h)=>i.then(()=>o[0]==="reject"?h(o[1]):d(o[1])).catch(h));return typeof n!="string"&&typeof n!="number"?{unwrap:c}:Object.assign(n,{unwrap:c})},this.custom=(t,r)=>{const n=r?.id||hs++;return this.create({jsx:t(n),id:n,...r}),n},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}}const Ue=new ym,bm=(e,t)=>{const r=t?.id||hs++;return Ue.addToast({title:e,...t,id:r}),r},xm=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",wm=bm,_m=()=>Ue.toasts,Sm=()=>Ue.getActiveToasts(),Cm=Object.assign(wm,{success:Ue.success,info:Ue.info,warning:Ue.warning,error:Ue.error,custom:Ue.custom,message:Ue.message,promise:Ue.promise,dismiss:Ue.dismiss,loading:Ue.loading},{getHistory:_m,getToasts:Sm});lm("[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");function nn(e){return e.label!==void 0}const km=3,Tm="24px",Em="16px",Va=4e3,Rm=356,jm=14,Pm=45,Nm=200;function pt(...e){return e.filter(Boolean).join(" ")}function Im(e){const[t,r]=e.split("-"),n=[];return t&&n.push(t),r&&n.push(r),n}const Mm=e=>{var t,r,n,s,a,o,i,c,d;const{invert:h,toast:u,unstyled:m,interacting:T,setHeights:S,visibleToasts:v,heights:w,index:C,toasts:b,expanded:E,removeToast:k,defaultRichColors:_,closeButton:P,style:O,cancelButtonStyle:U,actionButtonStyle:H,className:G="",descriptionClassName:X="",duration:B,position:D,gap:q,expandByDefault:ne,classNames:V,icons:te,closeButtonAriaLabel:ue="Close toast"}=e,[$,ve]=y.useState(null),[we,Pe]=y.useState(null),[J,oe]=y.useState(!1),[le,be]=y.useState(!1),[L,K]=y.useState(!1),[xe,ce]=y.useState(!1),[he,ge]=y.useState(!1),[Xe,Le]=y.useState(0),[Nt,It]=y.useState(0),Je=y.useRef(u.duration||B||Va),Ln=y.useRef(null),We=y.useRef(null),p=C===0,g=C+1<=v,x=u.type,I=u.dismissible!==!1,N=u.className||"",j=u.descriptionClassName||"",W=y.useMemo(()=>w.findIndex(re=>re.toastId===u.id)||0,[w,u.id]),de=y.useMemo(()=>{var re;return(re=u.closeButton)!=null?re:P},[u.closeButton,P]),pe=y.useMemo(()=>u.duration||B||Va,[u.duration,B]),Ne=y.useRef(0),et=y.useRef(0),tt=y.useRef(0),Mt=y.useRef(null),[yr,br]=D.split("-"),Qr=y.useMemo(()=>w.reduce((re,Re,Ie)=>Ie>=W?re:re+Re.height,0),[w,W]),xr=vm(),$n=u.invert||h,or=x==="loading";et.current=y.useMemo(()=>W*q+Qr,[W,Qr]),y.useEffect(()=>{Je.current=pe},[pe]),y.useEffect(()=>{oe(!0)},[]),y.useEffect(()=>{const re=We.current;if(re){const Re=re.getBoundingClientRect().height;return It(Re),S(Ie=>[{toastId:u.id,height:Re,position:u.position},...Ie]),()=>S(Ie=>Ie.filter(Be=>Be.toastId!==u.id))}},[S,u.id]),y.useLayoutEffect(()=>{if(!J)return;const re=We.current,Re=re.style.height;re.style.height="auto";const Ie=re.getBoundingClientRect().height;re.style.height=Re,It(Ie),S(Be=>Be.find(je=>je.toastId===u.id)?Be.map(je=>je.toastId===u.id?{...je,height:Ie}:je):[{toastId:u.id,height:Ie,position:u.position},...Be])},[J,u.title,u.description,S,u.id,u.jsx,u.action,u.cancel]);const At=y.useCallback(()=>{be(!0),Le(et.current),S(re=>re.filter(Re=>Re.toastId!==u.id)),setTimeout(()=>{k(u)},Nm)},[u,k,S,et]);y.useEffect(()=>{if(u.promise&&x==="loading"||u.duration===1/0||u.type==="loading")return;let re;return E||T||xr?(()=>{if(tt.current<Ne.current){const Be=new Date().getTime()-Ne.current;Je.current=Je.current-Be}tt.current=new Date().getTime()})():(()=>{Je.current!==1/0&&(Ne.current=new Date().getTime(),re=setTimeout(()=>{u.onAutoClose==null||u.onAutoClose.call(u,u),At()},Je.current))})(),()=>clearTimeout(re)},[E,T,u,x,xr,At]),y.useEffect(()=>{u.delete&&(At(),u.onDismiss==null||u.onDismiss.call(u,u))},[At,u.delete]);function Vl(){var re;if(te?.loading){var Re;return y.createElement("div",{className:pt(V?.loader,u==null||(Re=u.classNames)==null?void 0:Re.loader,"sonner-loader"),"data-visible":x==="loading"},te.loading)}return y.createElement(dm,{className:pt(V?.loader,u==null||(re=u.classNames)==null?void 0:re.loader),visible:x==="loading"})}const Ll=u.icon||te?.[x]||cm(x);var Ys,Xs;return y.createElement("li",{tabIndex:0,ref:We,className:pt(G,N,V?.toast,u==null||(t=u.classNames)==null?void 0:t.toast,V?.default,V?.[x],u==null||(r=u.classNames)==null?void 0:r[x]),"data-sonner-toast":"","data-rich-colors":(Ys=u.richColors)!=null?Ys:_,"data-styled":!(u.jsx||u.unstyled||m),"data-mounted":J,"data-promise":!!u.promise,"data-swiped":he,"data-removed":le,"data-visible":g,"data-y-position":yr,"data-x-position":br,"data-index":C,"data-front":p,"data-swiping":L,"data-dismissible":I,"data-type":x,"data-invert":$n,"data-swipe-out":xe,"data-swipe-direction":we,"data-expanded":!!(E||ne&&J),"data-testid":u.testId,style:{"--index":C,"--toasts-before":C,"--z-index":b.length-C,"--offset":`${le?Xe:et.current}px`,"--initial-height":ne?"auto":`${Nt}px`,...O,...u.style},onDragEnd:()=>{K(!1),ve(null),Mt.current=null},onPointerDown:re=>{re.button!==2&&(or||!I||(Ln.current=new Date,Le(et.current),re.target.setPointerCapture(re.pointerId),re.target.tagName!=="BUTTON"&&(K(!0),Mt.current={x:re.clientX,y:re.clientY})))},onPointerUp:()=>{var re,Re,Ie;if(xe||!I)return;Mt.current=null;const Be=Number(((re=We.current)==null?void 0:re.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Yr=Number(((Re=We.current)==null?void 0:Re.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),je=new Date().getTime()-((Ie=Ln.current)==null?void 0:Ie.getTime()),Ge=$==="x"?Be:Yr,Xr=Math.abs(Ge)/je;if(Math.abs(Ge)>=Pm||Xr>.11){Le(et.current),u.onDismiss==null||u.onDismiss.call(u,u),Pe($==="x"?Be>0?"right":"left":Yr>0?"down":"up"),At(),ce(!0);return}else{var rt,nt;(rt=We.current)==null||rt.style.setProperty("--swipe-amount-x","0px"),(nt=We.current)==null||nt.style.setProperty("--swipe-amount-y","0px")}ge(!1),K(!1),ve(null)},onPointerMove:re=>{var Re,Ie,Be;if(!Mt.current||!I||((Re=window.getSelection())==null?void 0:Re.toString().length)>0)return;const je=re.clientY-Mt.current.y,Ge=re.clientX-Mt.current.x;var Xr;const rt=(Xr=e.swipeDirections)!=null?Xr:Im(D);!$&&(Math.abs(Ge)>1||Math.abs(je)>1)&&ve(Math.abs(Ge)>Math.abs(je)?"x":"y");let nt={x:0,y:0};const Js=Wt=>1/(1.5+Math.abs(Wt)/20);if($==="y"){if(rt.includes("top")||rt.includes("bottom"))if(rt.includes("top")&&je<0||rt.includes("bottom")&&je>0)nt.y=je;else{const Wt=je*Js(je);nt.y=Math.abs(Wt)<Math.abs(je)?Wt:je}}else if($==="x"&&(rt.includes("left")||rt.includes("right")))if(rt.includes("left")&&Ge<0||rt.includes("right")&&Ge>0)nt.x=Ge;else{const Wt=Ge*Js(Ge);nt.x=Math.abs(Wt)<Math.abs(Ge)?Wt:Ge}(Math.abs(nt.x)>0||Math.abs(nt.y)>0)&&ge(!0),(Ie=We.current)==null||Ie.style.setProperty("--swipe-amount-x",`${nt.x}px`),(Be=We.current)==null||Be.style.setProperty("--swipe-amount-y",`${nt.y}px`)}},de&&!u.jsx&&x!=="loading"?y.createElement("button",{"aria-label":ue,"data-disabled":or,"data-close-button":!0,onClick:or||!I?()=>{}:()=>{At(),u.onDismiss==null||u.onDismiss.call(u,u)},className:pt(V?.closeButton,u==null||(n=u.classNames)==null?void 0:n.closeButton)},(Xs=te?.close)!=null?Xs:gm):null,(x||u.icon||u.promise)&&u.icon!==null&&(te?.[x]!==null||u.icon)?y.createElement("div",{"data-icon":"",className:pt(V?.icon,u==null||(s=u.classNames)==null?void 0:s.icon)},u.promise||u.type==="loading"&&!u.icon?u.icon||Vl():null,u.type!=="loading"?Ll:null):null,y.createElement("div",{"data-content":"",className:pt(V?.content,u==null||(a=u.classNames)==null?void 0:a.content)},y.createElement("div",{"data-title":"",className:pt(V?.title,u==null||(o=u.classNames)==null?void 0:o.title)},u.jsx?u.jsx:typeof u.title=="function"?u.title():u.title),u.description?y.createElement("div",{"data-description":"",className:pt(X,j,V?.description,u==null||(i=u.classNames)==null?void 0:i.description)},typeof u.description=="function"?u.description():u.description):null),y.isValidElement(u.cancel)?u.cancel:u.cancel&&nn(u.cancel)?y.createElement("button",{"data-button":!0,"data-cancel":!0,style:u.cancelButtonStyle||U,onClick:re=>{nn(u.cancel)&&I&&(u.cancel.onClick==null||u.cancel.onClick.call(u.cancel,re),At())},className:pt(V?.cancelButton,u==null||(c=u.classNames)==null?void 0:c.cancelButton)},u.cancel.label):null,y.isValidElement(u.action)?u.action:u.action&&nn(u.action)?y.createElement("button",{"data-button":!0,"data-action":!0,style:u.actionButtonStyle||H,onClick:re=>{nn(u.action)&&(u.action.onClick==null||u.action.onClick.call(u.action,re),!re.defaultPrevented&&At())},className:pt(V?.actionButton,u==null||(d=u.classNames)==null?void 0:d.actionButton)},u.action.label):null)};function La(){if(typeof window>"u"||typeof document>"u")return"ltr";const e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function Am(e,t){const r={};return[e,t].forEach((n,s)=>{const a=s===1,o=a?"--mobile-offset":"--offset",i=a?Em:Tm;function c(d){["top","right","bottom","left"].forEach(h=>{r[`${o}-${h}`]=typeof d=="number"?`${d}px`:d})}typeof n=="number"||typeof n=="string"?c(n):typeof n=="object"?["top","right","bottom","left"].forEach(d=>{n[d]===void 0?r[`${o}-${d}`]=i:r[`${o}-${d}`]=typeof n[d]=="number"?`${n[d]}px`:n[d]}):c(i)}),r}const Xm=y.forwardRef(function(t,r){const{id:n,invert:s,position:a="bottom-right",hotkey:o=["altKey","KeyT"],expand:i,closeButton:c,className:d,offset:h,mobileOffset:u,theme:m="light",richColors:T,duration:S,style:v,visibleToasts:w=km,toastOptions:C,dir:b=La(),gap:E=jm,icons:k,containerAriaLabel:_="Notifications"}=t,[P,O]=y.useState([]),U=y.useMemo(()=>n?P.filter(J=>J.toasterId===n):P.filter(J=>!J.toasterId),[P,n]),H=y.useMemo(()=>Array.from(new Set([a].concat(U.filter(J=>J.position).map(J=>J.position)))),[U,a]),[G,X]=y.useState([]),[B,D]=y.useState(!1),[q,ne]=y.useState(!1),[V,te]=y.useState(m!=="system"?m:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),ue=y.useRef(null),$=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),ve=y.useRef(null),we=y.useRef(!1),Pe=y.useCallback(J=>{O(oe=>{var le;return(le=oe.find(be=>be.id===J.id))!=null&&le.delete||Ue.dismiss(J.id),oe.filter(({id:be})=>be!==J.id)})},[]);return y.useEffect(()=>Ue.subscribe(J=>{if(J.dismiss){requestAnimationFrame(()=>{O(oe=>oe.map(le=>le.id===J.id?{...le,delete:!0}:le))});return}setTimeout(()=>{Hl.flushSync(()=>{O(oe=>{const le=oe.findIndex(be=>be.id===J.id);return le!==-1?[...oe.slice(0,le),{...oe[le],...J},...oe.slice(le+1)]:[J,...oe]})})})}),[P]),y.useEffect(()=>{if(m!=="system"){te(m);return}if(m==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?te("dark"):te("light")),typeof window>"u")return;const J=window.matchMedia("(prefers-color-scheme: dark)");try{J.addEventListener("change",({matches:oe})=>{te(oe?"dark":"light")})}catch{J.addListener(({matches:le})=>{try{te(le?"dark":"light")}catch(be){console.error(be)}})}},[m]),y.useEffect(()=>{P.length<=1&&D(!1)},[P]),y.useEffect(()=>{const J=oe=>{var le;if(o.every(K=>oe[K]||oe.code===K)){var L;D(!0),(L=ue.current)==null||L.focus()}oe.code==="Escape"&&(document.activeElement===ue.current||(le=ue.current)!=null&&le.contains(document.activeElement))&&D(!1)};return document.addEventListener("keydown",J),()=>document.removeEventListener("keydown",J)},[o]),y.useEffect(()=>{if(ue.current)return()=>{ve.current&&(ve.current.focus({preventScroll:!0}),ve.current=null,we.current=!1)}},[ue.current]),y.createElement("section",{ref:r,"aria-label":`${_} ${$}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},H.map((J,oe)=>{var le;const[be,L]=J.split("-");return U.length?y.createElement("ol",{key:J,dir:b==="auto"?La():b,tabIndex:-1,ref:ue,className:d,"data-sonner-toaster":!0,"data-sonner-theme":V,"data-y-position":be,"data-x-position":L,style:{"--front-toast-height":`${((le=G[0])==null?void 0:le.height)||0}px`,"--width":`${Rm}px`,"--gap":`${E}px`,...v,...Am(h,u)},onBlur:K=>{we.current&&!K.currentTarget.contains(K.relatedTarget)&&(we.current=!1,ve.current&&(ve.current.focus({preventScroll:!0}),ve.current=null))},onFocus:K=>{K.target instanceof HTMLElement&&K.target.dataset.dismissible==="false"||we.current||(we.current=!0,ve.current=K.relatedTarget)},onMouseEnter:()=>D(!0),onMouseMove:()=>D(!0),onMouseLeave:()=>{q||D(!1)},onDragEnd:()=>D(!1),onPointerDown:K=>{K.target instanceof HTMLElement&&K.target.dataset.dismissible==="false"||ne(!0)},onPointerUp:()=>ne(!1)},U.filter(K=>!K.position&&oe===0||K.position===J).map((K,xe)=>{var ce,he;return y.createElement(Mm,{key:K.id,icons:k,index:xe,toast:K,defaultRichColors:T,duration:(ce=C?.duration)!=null?ce:S,className:C?.className,descriptionClassName:C?.descriptionClassName,invert:s,visibleToasts:w,closeButton:(he=C?.closeButton)!=null?he:c,interacting:q,position:J,style:C?.style,unstyled:C?.unstyled,classNames:C?.classNames,cancelButtonStyle:C?.cancelButtonStyle,actionButtonStyle:C?.actionButtonStyle,closeButtonAriaLabel:C?.closeButtonAriaLabel,removeToast:Pe,toasts:U.filter(ge=>ge.position==K.position),heights:G.filter(ge=>ge.position==K.position),setHeights:X,expandByDefault:i,gap:E,expanded:B,swipeDirections:t.swipeDirections})})):null}))});function Om(e,t,r,n){var s=this,a=f.useRef(null),o=f.useRef(0),i=f.useRef(0),c=f.useRef(null),d=f.useRef([]),h=f.useRef(),u=f.useRef(),m=f.useRef(e),T=f.useRef(!0);m.current=e;var S=typeof window<"u",v=!t&&t!==0&&S;if(typeof e!="function")throw new TypeError("Expected a function");t=+t||0;var w=!!(r=r||{}).leading,C=!("trailing"in r)||!!r.trailing,b="maxWait"in r,E="debounceOnServer"in r&&!!r.debounceOnServer,k=b?Math.max(+r.maxWait||0,t):null;f.useEffect(function(){return T.current=!0,function(){T.current=!1}},[]);var _=f.useMemo(function(){var P=function(D){var q=d.current,ne=h.current;return d.current=h.current=null,o.current=D,i.current=i.current||D,u.current=m.current.apply(ne,q)},O=function(D,q){v&&cancelAnimationFrame(c.current),c.current=v?requestAnimationFrame(D):setTimeout(D,q)},U=function(D){if(!T.current)return!1;var q=D-a.current;return!a.current||q>=t||q<0||b&&D-o.current>=k},H=function(D){return c.current=null,C&&d.current?P(D):(d.current=h.current=null,u.current)},G=function D(){var q=Date.now();if(w&&i.current===o.current&&X(),U(q))return H(q);if(T.current){var ne=t-(q-a.current),V=b?Math.min(ne,k-(q-o.current)):ne;O(D,V)}},X=function(){n&&n({})},B=function(){if(S||E){var D=Date.now(),q=U(D);if(d.current=[].slice.call(arguments),h.current=s,a.current=D,q){if(!c.current&&T.current)return o.current=a.current,O(G,t),w?P(a.current):u.current;if(b)return O(G,t),P(a.current)}return c.current||O(G,t),u.current}};return B.cancel=function(){c.current&&(v?cancelAnimationFrame(c.current):clearTimeout(c.current)),o.current=0,d.current=a.current=h.current=c.current=null},B.isPending=function(){return!!c.current},B.flush=function(){return c.current?H(Date.now()):u.current},B},[w,b,t,k,C,v,S,E,n]);return _}function Dm(e,t){return e===t}function Fm(e,t,r){var n=Dm,s=f.useRef(e),a=f.useState({})[1],o=Om(f.useCallback(function(c){s.current=c,a({})},[a]),t,r,a),i=f.useRef(e);return n(i.current,e)||(o(e),i.current=e),[s.current,o]}function Jm(){const[e,t]=f.useState(""),[r,n]=f.useState({}),[s,a]=f.useState(1),[o]=Fm(e,400),i=f.useMemo(()=>["products",{currentPage:s,search:o,filter:r}],[s,o,r]),{data:c,isFetching:d}=Xn({queryKey:i,queryFn:async()=>await ze.apiRequest("index",Kl({skip:(s-1)*ze.item_per_page,where:{productModelCode:e,status_listing:r?.statusFilter==="all"?void 0:r.statusFilter}}))}),{data:h}=Xn({queryKey:["publised-products"],queryFn:async()=>await ze.apiRequest("getPublistedProducts",{})??[],staleTime:0,refetchOnMount:"always"}),u=io({mutationKey:["action-mutaions"],mutationFn:async k=>{if(k.status)return ze.apiRequest("unlist",k);const _=await ze.apiRequest("get",k);if(!(!_||!_?.data))return ze.apiRequest("publist",{...k,images:Wn({..._?.data}).images})}}),m=f.useMemo(()=>!c||!c?.data?[]:c?.data.map(k=>Wn(k)),[c]),T=k=>new Intl.NumberFormat("en-US",{style:"currency",currency:"USD"}).format(k),S=()=>{t(""),n({statusFilter:""}),a(1)},v=[r.statusFilter,e!==""].filter(Boolean).length,w=f.useMemo(()=>c?.total?Math.ceil(c.total/ze.item_per_page):0,[c?.total,ze.item_per_page]),C=f.useMemo(()=>(s-1)*ze.item_per_page+1,[s]),b=f.useMemo(()=>Math.min(s*ze.item_per_page,c?.total??0),[s,c]),E=async k=>{console.log({post:k}),u.mutate(k)};return f.useEffect(()=>{const k=setInterval(async()=>{try{if(!document.hidden){const _=await ze.apiRequest("dequeue",{});_&&Cm[_.type](_.title,{description:_.message})}}catch(_){console.error("Error in interval:",_)}},1e3);return()=>clearInterval(k)},[]),l.jsxs(Zl,{children:[l.jsx(Xc,{}),l.jsx(Wl,{side:"left",align:"end",className:"w-auto",children:l.jsxs("div",{className:"space-y-4 h-[78vh] min-w-[638px]",children:[l.jsxs("div",{className:"flex items-center justify-between gap-4",children:[l.jsxs("div",{className:"relative flex-1",children:[l.jsx(qc,{className:"absolute left-3 top-1/2 transform -translate-y-1/2 h-4 w-4 text-muted-foreground"}),l.jsx(Gt,{placeholder:"Search...",value:e,onChange:k=>t(k.target.value),className:"pl-10"})]}),l.jsx(yu,{filter:r,setFilter:n,activeFiltersCount:v,clearFilters:S})]}),l.jsxs("div",{className:"flex items-center justify-between w-full gap-8",children:[l.jsxs("span",{children:["Showing ",C,"-",b," of ",c?.total??0," products"]}),w>1&&l.jsxs("div",{className:"flex items-center justify-end gap-2",children:[l.jsxs(mt,{variant:"outline",size:"xs",onClick:()=>a(k=>Math.max(1,k-1)),disabled:s===1,children:[l.jsx(Dc,{}),"Previous"]}),l.jsx("div",{className:"flex items-center gap-1",children:w<=7?Array.from({length:w},(k,_)=>l.jsx(mt,{variant:s===_+1?"default":"outline",size:"xs",onClick:()=>a(_+1),children:_+1},_+1)):l.jsxs(l.Fragment,{children:[l.jsx(mt,{variant:s===1?"default":"outline",size:"xs",onClick:()=>a(1),children:"1"}),s>4&&l.jsx("span",{className:"px-2 text-muted-foreground",children:"..."}),Array.from({length:3},(k,_)=>{let P;return s<=4?P=_+2:s>=w-3?P=w-4+_:P=s-1+_,P>1&&P<w?l.jsx(mt,{variant:s===P?"default":"outline",size:"xs",onClick:()=>a(P),children:P},P):null}).filter(Boolean),s<w-3&&l.jsx("span",{className:"px-2 text-muted-foreground",children:"..."}),l.jsx(mt,{variant:s===w?"default":"outline",size:"xs",onClick:()=>a(w),children:w})]})}),l.jsxs(mt,{variant:"outline",size:"xs",onClick:()=>a(k=>Math.min(w,k+1)),disabled:s===w,children:["Next",l.jsx(Vc,{})]})]})]}),l.jsx("div",{className:"rounded-md border overflow-x-auto relative",children:l.jsx(nm,{className:"h-[66vh] w-full",children:l.jsxs(am,{className:"h-fit",children:[l.jsx(om,{children:l.jsxs(tn,{children:[l.jsx(rn,{className:"min-w-[200px]",children:"Name"}),l.jsx(rn,{className:"w-[80px]",children:"Price"}),l.jsx(rn,{className:"w-[80px]",children:"Status"}),l.jsx(rn,{className:"w-[80px] text-center sticky right-0 bg-background border-l shadow-[-4px_0_8px_rgba(0,0,0,0.1)]",children:"Actions"})]})}),l.jsxs(im,{className:"relative",children:[d&&l.jsx(tn,{children:l.jsx(lr,{colSpan:10,className:"text-center py-8 text-muted-foreground ",children:l.jsx("div",{className:"h-full flex items-center justify-center w-full",children:l.jsx(jo,{})})})}),m.length===0&&!d?l.jsx(tn,{children:l.jsx(lr,{colSpan:10,className:"text-center py-8 text-muted-foreground",children:l.jsx("div",{className:"h-full flex items-center justify-center w-full",children:l.jsx("span",{children:" No products found"})})})}):m.map(k=>{const _=h?.some(P=>P.title.includes(k.sku));return k.status=_,l.jsxs(tn,{children:[l.jsxs(lr,{className:"font-medium",children:[l.jsx("div",{className:"truncate max-w-[340px] w-fit",title:k.title,children:k.title}),l.jsx("div",{className:"text-sm text-muted-foreground truncate max-w-[340px]",title:k.description,children:k.description})]}),l.jsx(lr,{className:"font-semibold",children:T(k.price)}),l.jsx(lr,{children:l.jsx(qo,{variant:"secondary",children:k?.status?"Listed":"Unlisted"})}),l.jsx(lr,{className:"text-center sticky right-0 bg-background border-l shadow-[-4px_0_8px_rgba(0,0,0,0.1)]",children:l.jsxs($p,{children:[l.jsx(Up,{asChild:!0,children:l.jsx("div",{className:"w-full flex items-center justify-center",children:l.jsx(mt,{variant:"ghost",size:"sm",className:"h-8 w-8 p-0 mx-auto",children:l.jsx(Hc,{className:"h-4 w-4"})})})}),l.jsxs(Bp,{align:"end",children:[l.jsx(wh,{data:k,children:l.jsxs(Da,{onSelect:P=>{P.preventDefault(),P.stopPropagation()},children:[l.jsx(Qc,{className:"h-4 w-4 mr-2"})," Review"]})}),l.jsxs(Da,{onClick:()=>E(k),children:[k.status?l.jsx(uo,{className:"h-4 w-4 mr-2"}):l.jsx(fo,{className:"h-4 w-4 mr-2"}),k.status?"Unlist":"List"]})]})]})})]},k.id)})]})]})})})]})})]})}export{Jm as P,zm as Q,Xm as T,Hm as q};