function jj(e,t){for(var r=0;rn[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))n(o);new MutationObserver(o=>{for(const a of o)if(a.type==="childList")for(const i of a.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&n(i)}).observe(document,{childList:!0,subtree:!0});function r(o){const a={};return o.integrity&&(a.integrity=o.integrity),o.referrerPolicy&&(a.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?a.credentials="include":o.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function n(o){if(o.ep)return;o.ep=!0;const a=r(o);fetch(o.href,a)}})();function Mx(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Ks(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var r=function n(){return this instanceof n?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach(function(n){var o=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(r,n,o.get?o:{enumerable:!0,get:function(){return e[n]}})}),r}var Ix={exports:{}},Rd={},Dx={exports:{}},pt={};/** * @license React * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var Ys=Symbol.for("react.element"),Rj=Symbol.for("react.portal"),Aj=Symbol.for("react.fragment"),Mj=Symbol.for("react.strict_mode"),Ij=Symbol.for("react.profiler"),Dj=Symbol.for("react.provider"),Lj=Symbol.for("react.context"),Fj=Symbol.for("react.forward_ref"),zj=Symbol.for("react.suspense"),Bj=Symbol.for("react.memo"),Vj=Symbol.for("react.lazy"),Hv=Symbol.iterator;function Wj(e){return e===null||typeof e!="object"?null:(e=Hv&&e[Hv]||e["@@iterator"],typeof e=="function"?e:null)}var Lx={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Fx=Object.assign,zx={};function al(e,t,r){this.props=e,this.context=t,this.refs=zx,this.updater=r||Lx}al.prototype.isReactComponent={};al.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};al.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Bx(){}Bx.prototype=al.prototype;function qh(e,t,r){this.props=e,this.context=t,this.refs=zx,this.updater=r||Lx}var Gh=qh.prototype=new Bx;Gh.constructor=qh;Fx(Gh,al.prototype);Gh.isPureReactComponent=!0;var $v=Array.isArray,Vx=Object.prototype.hasOwnProperty,Kh={current:null},Wx={key:!0,ref:!0,__self:!0,__source:!0};function Ux(e,t,r){var n,o={},a=null,i=null;if(t!=null)for(n in t.ref!==void 0&&(i=t.ref),t.key!==void 0&&(a=""+t.key),t)Vx.call(t,n)&&!Wx.hasOwnProperty(n)&&(o[n]=t[n]);var u=arguments.length-2;if(u===1)o.children=r;else if(1t=>{const r=Zj.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),Wn=e=>(e=e.toLowerCase(),t=>Ad(t)===e),Md=e=>t=>typeof t===e,{isArray:il}=Array,ws=Md("undefined");function e2(e){return e!==null&&!ws(e)&&e.constructor!==null&&!ws(e.constructor)&&Qr(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const qx=Wn("ArrayBuffer");function t2(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&qx(e.buffer),t}const r2=Md("string"),Qr=Md("function"),Gx=Md("number"),Id=e=>e!==null&&typeof e=="object",n2=e=>e===!0||e===!1,lc=e=>{if(Ad(e)!=="object")return!1;const t=Xh(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},o2=Wn("Date"),a2=Wn("File"),i2=Wn("Blob"),l2=Wn("FileList"),s2=e=>Id(e)&&Qr(e.pipe),u2=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Qr(e.append)&&((t=Ad(e))==="formdata"||t==="object"&&Qr(e.toString)&&e.toString()==="[object FormData]"))},c2=Wn("URLSearchParams"),[d2,f2,p2,h2]=["ReadableStream","Request","Response","Headers"].map(Wn),g2=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Qs(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let n,o;if(typeof e!="object"&&(e=[e]),il(e))for(n=0,o=e.length;n0;)if(o=r[n],t===o.toLowerCase())return o;return null}const Aa=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),Yx=e=>!ws(e)&&e!==Aa;function f0(){const{caseless:e}=Yx(this)&&this||{},t={},r=(n,o)=>{const a=e&&Kx(t,o)||o;lc(t[a])&&lc(n)?t[a]=f0(t[a],n):lc(n)?t[a]=f0({},n):il(n)?t[a]=n.slice():t[a]=n};for(let n=0,o=arguments.length;n(Qs(t,(o,a)=>{r&&Qr(o)?e[a]=$x(o,r):e[a]=o},{allOwnKeys:n}),e),b2=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),v2=(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},y2=(e,t,r,n)=>{let o,a,i;const u={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),a=o.length;a-- >0;)i=o[a],(!n||n(i,e,t))&&!u[i]&&(t[i]=e[i],u[i]=!0);e=r!==!1&&Xh(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},w2=(e,t,r)=>{e=String(e),(r===void 0||r>e.length)&&(r=e.length),r-=t.length;const n=e.indexOf(t,r);return n!==-1&&n===r},x2=e=>{if(!e)return null;if(il(e))return e;let t=e.length;if(!Gx(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},_2=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Xh(Uint8Array)),C2=(e,t)=>{const n=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=n.next())&&!o.done;){const a=o.value;t.call(e,a[0],a[1])}},T2=(e,t)=>{let r;const n=[];for(;(r=e.exec(t))!==null;)n.push(r);return n},S2=Wn("HTMLFormElement"),O2=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,n,o){return n.toUpperCase()+o}),Gv=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),P2=Wn("RegExp"),Qx=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};Qs(r,(o,a)=>{let i;(i=t(o,a,e))!==!1&&(n[a]=i||o)}),Object.defineProperties(e,n)},k2=e=>{Qx(e,(t,r)=>{if(Qr(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;const n=e[r];if(Qr(n)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},E2=(e,t)=>{const r={},n=o=>{o.forEach(a=>{r[a]=!0})};return il(e)?n(e):n(String(e).split(t)),r},N2=()=>{},j2=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,hp="abcdefghijklmnopqrstuvwxyz",Kv="0123456789",Xx={DIGIT:Kv,ALPHA:hp,ALPHA_DIGIT:hp+hp.toUpperCase()+Kv},R2=(e=16,t=Xx.ALPHA_DIGIT)=>{let r="";const{length:n}=t;for(;e--;)r+=t[Math.random()*n|0];return r};function A2(e){return!!(e&&Qr(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const M2=e=>{const t=new Array(10),r=(n,o)=>{if(Id(n)){if(t.indexOf(n)>=0)return;if(!("toJSON"in n)){t[o]=n;const a=il(n)?[]:{};return Qs(n,(i,u)=>{const f=r(i,o+1);!ws(f)&&(a[u]=f)}),t[o]=void 0,a}}return n};return r(e,0)},I2=Wn("AsyncFunction"),D2=e=>e&&(Id(e)||Qr(e))&&Qr(e.then)&&Qr(e.catch),Jx=((e,t)=>e?setImmediate:t?((r,n)=>(Aa.addEventListener("message",({source:o,data:a})=>{o===Aa&&a===r&&n.length&&n.shift()()},!1),o=>{n.push(o),Aa.postMessage(r,"*")}))(`axios@${Math.random()}`,[]):r=>setTimeout(r))(typeof setImmediate=="function",Qr(Aa.postMessage)),L2=typeof queueMicrotask<"u"?queueMicrotask.bind(Aa):typeof process<"u"&&process.nextTick||Jx,me={isArray:il,isArrayBuffer:qx,isBuffer:e2,isFormData:u2,isArrayBufferView:t2,isString:r2,isNumber:Gx,isBoolean:n2,isObject:Id,isPlainObject:lc,isReadableStream:d2,isRequest:f2,isResponse:p2,isHeaders:h2,isUndefined:ws,isDate:o2,isFile:a2,isBlob:i2,isRegExp:P2,isFunction:Qr,isStream:s2,isURLSearchParams:c2,isTypedArray:_2,isFileList:l2,forEach:Qs,merge:f0,extend:m2,trim:g2,stripBOM:b2,inherits:v2,toFlatObject:y2,kindOf:Ad,kindOfTest:Wn,endsWith:w2,toArray:x2,forEachEntry:C2,matchAll:T2,isHTMLForm:S2,hasOwnProperty:Gv,hasOwnProp:Gv,reduceDescriptors:Qx,freezeMethods:k2,toObjectSet:E2,toCamelCase:O2,noop:N2,toFiniteNumber:j2,findKey:Kx,global:Aa,isContextDefined:Yx,ALPHABET:Xx,generateString:R2,isSpecCompliantForm:A2,toJSONObject:M2,isAsyncFn:I2,isThenable:D2,setImmediate:Jx,asap:L2};function at(e,t,r,n,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),o&&(this.response=o,this.status=o.status?o.status:null)}me.inherits(at,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:me.toJSONObject(this.config),code:this.code,status:this.status}}});const Zx=at.prototype,e_={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{e_[e]={value:e}});Object.defineProperties(at,e_);Object.defineProperty(Zx,"isAxiosError",{value:!0});at.from=(e,t,r,n,o,a)=>{const i=Object.create(Zx);return me.toFlatObject(e,i,function(f){return f!==Error.prototype},u=>u!=="isAxiosError"),at.call(i,e.message,t,r,n,o),i.cause=e,i.name=e.name,a&&Object.assign(i,a),i};const F2=null;function p0(e){return me.isPlainObject(e)||me.isArray(e)}function t_(e){return me.endsWith(e,"[]")?e.slice(0,-2):e}function Yv(e,t,r){return e?e.concat(t).map(function(o,a){return o=t_(o),!r&&a?"["+o+"]":o}).join(r?".":""):t}function z2(e){return me.isArray(e)&&!e.some(p0)}const B2=me.toFlatObject(me,{},null,function(t){return/^is[A-Z]/.test(t)});function Dd(e,t,r){if(!me.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,r=me.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(w,m){return!me.isUndefined(m[w])});const n=r.metaTokens,o=r.visitor||b,a=r.dots,i=r.indexes,f=(r.Blob||typeof Blob<"u"&&Blob)&&me.isSpecCompliantForm(t);if(!me.isFunction(o))throw new TypeError("visitor must be a function");function g(C){if(C===null)return"";if(me.isDate(C))return C.toISOString();if(!f&&me.isBlob(C))throw new at("Blob is not supported. Use a Buffer instead.");return me.isArrayBuffer(C)||me.isTypedArray(C)?f&&typeof Blob=="function"?new Blob([C]):Buffer.from(C):C}function b(C,w,m){let d=C;if(C&&!m&&typeof C=="object"){if(me.endsWith(w,"{}"))w=n?w:w.slice(0,-2),C=JSON.stringify(C);else if(me.isArray(C)&&z2(C)||(me.isFileList(C)||me.endsWith(w,"[]"))&&(d=me.toArray(C)))return w=t_(w),d.forEach(function(c,s){!(me.isUndefined(c)||c===null)&&t.append(i===!0?Yv([w],s,a):i===null?w:w+"[]",g(c))}),!1}return p0(C)?!0:(t.append(Yv(m,w,a),g(C)),!1)}const _=[],S=Object.assign(B2,{defaultVisitor:b,convertValue:g,isVisitable:p0});function T(C,w){if(!me.isUndefined(C)){if(_.indexOf(C)!==-1)throw Error("Circular reference detected in "+w.join("."));_.push(C),me.forEach(C,function(d,l){(!(me.isUndefined(d)||d===null)&&o.call(t,d,me.isString(l)?l.trim():l,w,S))===!0&&T(d,w?w.concat(l):[l])}),_.pop()}}if(!me.isObject(e))throw new TypeError("data must be an object");return T(e),t}function Qv(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(n){return t[n]})}function Jh(e,t){this._pairs=[],e&&Dd(e,this,t)}const r_=Jh.prototype;r_.append=function(t,r){this._pairs.push([t,r])};r_.toString=function(t){const r=t?function(n){return t.call(this,n,Qv)}:Qv;return this._pairs.map(function(o){return r(o[0])+"="+r(o[1])},"").join("&")};function V2(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function n_(e,t,r){if(!t)return e;const n=r&&r.encode||V2,o=r&&r.serialize;let a;if(o?a=o(t,r):a=me.isURLSearchParams(t)?t.toString():new Jh(t,r).toString(n),a){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+a}return e}class W2{constructor(){this.handlers=[]}use(t,r,n){return this.handlers.push({fulfilled:t,rejected:r,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){me.forEach(this.handlers,function(n){n!==null&&t(n)})}}const Xv=W2,o_={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},U2=typeof URLSearchParams<"u"?URLSearchParams:Jh,H2=typeof FormData<"u"?FormData:null,$2=typeof Blob<"u"?Blob:null,q2={isBrowser:!0,classes:{URLSearchParams:U2,FormData:H2,Blob:$2},protocols:["http","https","file","blob","url","data"]},Zh=typeof window<"u"&&typeof document<"u",h0=typeof navigator=="object"&&navigator||void 0,G2=Zh&&(!h0||["ReactNative","NativeScript","NS"].indexOf(h0.product)<0),K2=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),Y2=Zh&&window.location.href||"http://localhost",Q2=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Zh,hasStandardBrowserEnv:G2,hasStandardBrowserWebWorkerEnv:K2,navigator:h0,origin:Y2},Symbol.toStringTag,{value:"Module"})),Xr={...Q2,...q2};function X2(e,t){return Dd(e,new Xr.classes.URLSearchParams,Object.assign({visitor:function(r,n,o,a){return Xr.isNode&&me.isBuffer(r)?(this.append(n,r.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)}},t))}function J2(e){return me.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function Z2(e){const t={},r=Object.keys(e);let n;const o=r.length;let a;for(n=0;n=r.length;return i=!i&&me.isArray(o)?o.length:i,f?(me.hasOwnProp(o,i)?o[i]=[o[i],n]:o[i]=n,!u):((!o[i]||!me.isObject(o[i]))&&(o[i]=[]),t(r,n,o[i],a)&&me.isArray(o[i])&&(o[i]=Z2(o[i])),!u)}if(me.isFormData(e)&&me.isFunction(e.entries)){const r={};return me.forEachEntry(e,(n,o)=>{t(J2(n),o,r,0)}),r}return null}function eR(e,t,r){if(me.isString(e))try{return(t||JSON.parse)(e),me.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(e)}const eg={transitional:o_,adapter:["xhr","http","fetch"],transformRequest:[function(t,r){const n=r.getContentType()||"",o=n.indexOf("application/json")>-1,a=me.isObject(t);if(a&&me.isHTMLForm(t)&&(t=new FormData(t)),me.isFormData(t))return o?JSON.stringify(a_(t)):t;if(me.isArrayBuffer(t)||me.isBuffer(t)||me.isStream(t)||me.isFile(t)||me.isBlob(t)||me.isReadableStream(t))return t;if(me.isArrayBufferView(t))return t.buffer;if(me.isURLSearchParams(t))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let u;if(a){if(n.indexOf("application/x-www-form-urlencoded")>-1)return X2(t,this.formSerializer).toString();if((u=me.isFileList(t))||n.indexOf("multipart/form-data")>-1){const f=this.env&&this.env.FormData;return Dd(u?{"files[]":t}:t,f&&new f,this.formSerializer)}}return a||o?(r.setContentType("application/json",!1),eR(t)):t}],transformResponse:[function(t){const r=this.transitional||eg.transitional,n=r&&r.forcedJSONParsing,o=this.responseType==="json";if(me.isResponse(t)||me.isReadableStream(t))return t;if(t&&me.isString(t)&&(n&&!this.responseType||o)){const i=!(r&&r.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(u){if(i)throw u.name==="SyntaxError"?at.from(u,at.ERR_BAD_RESPONSE,this,null,this.response):u}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Xr.classes.FormData,Blob:Xr.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};me.forEach(["delete","get","head","post","put","patch"],e=>{eg.headers[e]={}});const tg=eg,tR=me.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),rR=e=>{const t={};let r,n,o;return e&&e.split(` `).forEach(function(i){o=i.indexOf(":"),r=i.substring(0,o).trim().toLowerCase(),n=i.substring(o+1).trim(),!(!r||t[r]&&tR[r])&&(r==="set-cookie"?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)}),t},Jv=Symbol("internals");function zl(e){return e&&String(e).trim().toLowerCase()}function sc(e){return e===!1||e==null?e:me.isArray(e)?e.map(sc):String(e)}function nR(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}const oR=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function gp(e,t,r,n,o){if(me.isFunction(n))return n.call(this,t,r);if(o&&(t=r),!!me.isString(t)){if(me.isString(n))return t.indexOf(n)!==-1;if(me.isRegExp(n))return n.test(t)}}function aR(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,n)=>r.toUpperCase()+n)}function iR(e,t){const r=me.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+r,{value:function(o,a,i){return this[n].call(this,t,o,a,i)},configurable:!0})})}class Ld{constructor(t){t&&this.set(t)}set(t,r,n){const o=this;function a(u,f,g){const b=zl(f);if(!b)throw new Error("header name must be a non-empty string");const _=me.findKey(o,b);(!_||o[_]===void 0||g===!0||g===void 0&&o[_]!==!1)&&(o[_||f]=sc(u))}const i=(u,f)=>me.forEach(u,(g,b)=>a(g,b,f));if(me.isPlainObject(t)||t instanceof this.constructor)i(t,r);else if(me.isString(t)&&(t=t.trim())&&!oR(t))i(rR(t),r);else if(me.isHeaders(t))for(const[u,f]of t.entries())a(f,u,n);else t!=null&&a(r,t,n);return this}get(t,r){if(t=zl(t),t){const n=me.findKey(this,t);if(n){const o=this[n];if(!r)return o;if(r===!0)return nR(o);if(me.isFunction(r))return r.call(this,o,n);if(me.isRegExp(r))return r.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=zl(t),t){const n=me.findKey(this,t);return!!(n&&this[n]!==void 0&&(!r||gp(this,this[n],n,r)))}return!1}delete(t,r){const n=this;let o=!1;function a(i){if(i=zl(i),i){const u=me.findKey(n,i);u&&(!r||gp(n,n[u],u,r))&&(delete n[u],o=!0)}}return me.isArray(t)?t.forEach(a):a(t),o}clear(t){const r=Object.keys(this);let n=r.length,o=!1;for(;n--;){const a=r[n];(!t||gp(this,this[a],a,t,!0))&&(delete this[a],o=!0)}return o}normalize(t){const r=this,n={};return me.forEach(this,(o,a)=>{const i=me.findKey(n,a);if(i){r[i]=sc(o),delete r[a];return}const u=t?aR(a):String(a).trim();u!==a&&delete r[a],r[u]=sc(o),n[u]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const r=Object.create(null);return me.forEach(this,(n,o)=>{n!=null&&n!==!1&&(r[o]=t&&me.isArray(n)?n.join(", "):n)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,r])=>t+": "+r).join(` `)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...r){const n=new this(t);return r.forEach(o=>n.set(o)),n}static accessor(t){const n=(this[Jv]=this[Jv]={accessors:{}}).accessors,o=this.prototype;function a(i){const u=zl(i);n[u]||(iR(o,i),n[u]=!0)}return me.isArray(t)?t.forEach(a):a(t),this}}Ld.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);me.reduceDescriptors(Ld.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(n){this[r]=n}}});me.freezeMethods(Ld);const An=Ld;function mp(e,t){const r=this||tg,n=t||r,o=An.from(n.headers);let a=n.data;return me.forEach(e,function(u){a=u.call(r,a,o.normalize(),t?t.status:void 0)}),o.normalize(),a}function i_(e){return!!(e&&e.__CANCEL__)}function ll(e,t,r){at.call(this,e??"canceled",at.ERR_CANCELED,t,r),this.name="CanceledError"}me.inherits(ll,at,{__CANCEL__:!0});function l_(e,t,r){const n=r.config.validateStatus;!r.status||!n||n(r.status)?e(r):t(new at("Request failed with status code "+r.status,[at.ERR_BAD_REQUEST,at.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}function lR(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function sR(e,t){e=e||10;const r=new Array(e),n=new Array(e);let o=0,a=0,i;return t=t!==void 0?t:1e3,function(f){const g=Date.now(),b=n[a];i||(i=g),r[o]=f,n[o]=g;let _=a,S=0;for(;_!==o;)S+=r[_++],_=_%e;if(o=(o+1)%e,o===a&&(a=(a+1)%e),g-i{r=b,o=null,a&&(clearTimeout(a),a=null),e.apply(null,g)};return[(...g)=>{const b=Date.now(),_=b-r;_>=n?i(g,b):(o=g,a||(a=setTimeout(()=>{a=null,i(o)},n-_)))},()=>o&&i(o)]}const Dc=(e,t,r=3)=>{let n=0;const o=sR(50,250);return uR(a=>{const i=a.loaded,u=a.lengthComputable?a.total:void 0,f=i-n,g=o(f),b=i<=u;n=i;const _={loaded:i,total:u,progress:u?i/u:void 0,bytes:f,rate:g||void 0,estimated:g&&u&&b?(u-i)/g:void 0,event:a,lengthComputable:u!=null,[t?"download":"upload"]:!0};e(_)},r)},Zv=(e,t)=>{const r=e!=null;return[n=>t[0]({lengthComputable:r,total:e,loaded:n}),t[1]]},ey=e=>(...t)=>me.asap(()=>e(...t)),cR=Xr.hasStandardBrowserEnv?function(){const t=Xr.navigator&&/(msie|trident)/i.test(Xr.navigator.userAgent),r=document.createElement("a");let n;function o(a){let i=a;return t&&(r.setAttribute("href",i),i=r.href),r.setAttribute("href",i),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return n=o(window.location.href),function(i){const u=me.isString(i)?o(i):i;return u.protocol===n.protocol&&u.host===n.host}}():function(){return function(){return!0}}(),dR=Xr.hasStandardBrowserEnv?{write(e,t,r,n,o,a){const i=[e+"="+encodeURIComponent(t)];me.isNumber(r)&&i.push("expires="+new Date(r).toGMTString()),me.isString(n)&&i.push("path="+n),me.isString(o)&&i.push("domain="+o),a===!0&&i.push("secure"),document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function fR(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function pR(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function s_(e,t){return e&&!fR(t)?pR(e,t):t}const ty=e=>e instanceof An?{...e}:e;function Va(e,t){t=t||{};const r={};function n(g,b,_){return me.isPlainObject(g)&&me.isPlainObject(b)?me.merge.call({caseless:_},g,b):me.isPlainObject(b)?me.merge({},b):me.isArray(b)?b.slice():b}function o(g,b,_){if(me.isUndefined(b)){if(!me.isUndefined(g))return n(void 0,g,_)}else return n(g,b,_)}function a(g,b){if(!me.isUndefined(b))return n(void 0,b)}function i(g,b){if(me.isUndefined(b)){if(!me.isUndefined(g))return n(void 0,g)}else return n(void 0,b)}function u(g,b,_){if(_ in t)return n(g,b);if(_ in e)return n(void 0,g)}const f={url:a,method:a,data:a,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:u,headers:(g,b)=>o(ty(g),ty(b),!0)};return me.forEach(Object.keys(Object.assign({},e,t)),function(b){const _=f[b]||o,S=_(e[b],t[b],b);me.isUndefined(S)&&_!==u||(r[b]=S)}),r}const u_=e=>{const t=Va({},e);let{data:r,withXSRFToken:n,xsrfHeaderName:o,xsrfCookieName:a,headers:i,auth:u}=t;t.headers=i=An.from(i),t.url=n_(s_(t.baseURL,t.url),e.params,e.paramsSerializer),u&&i.set("Authorization","Basic "+btoa((u.username||"")+":"+(u.password?unescape(encodeURIComponent(u.password)):"")));let f;if(me.isFormData(r)){if(Xr.hasStandardBrowserEnv||Xr.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if((f=i.getContentType())!==!1){const[g,...b]=f?f.split(";").map(_=>_.trim()).filter(Boolean):[];i.setContentType([g||"multipart/form-data",...b].join("; "))}}if(Xr.hasStandardBrowserEnv&&(n&&me.isFunction(n)&&(n=n(t)),n||n!==!1&&cR(t.url))){const g=o&&a&&dR.read(a);g&&i.set(o,g)}return t},hR=typeof XMLHttpRequest<"u",gR=hR&&function(e){return new Promise(function(r,n){const o=u_(e);let a=o.data;const i=An.from(o.headers).normalize();let{responseType:u,onUploadProgress:f,onDownloadProgress:g}=o,b,_,S,T,C;function w(){T&&T(),C&&C(),o.cancelToken&&o.cancelToken.unsubscribe(b),o.signal&&o.signal.removeEventListener("abort",b)}let m=new XMLHttpRequest;m.open(o.method.toUpperCase(),o.url,!0),m.timeout=o.timeout;function d(){if(!m)return;const c=An.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders()),h={data:!u||u==="text"||u==="json"?m.responseText:m.response,status:m.status,statusText:m.statusText,headers:c,config:e,request:m};l_(function(y){r(y),w()},function(y){n(y),w()},h),m=null}"onloadend"in m?m.onloadend=d:m.onreadystatechange=function(){!m||m.readyState!==4||m.status===0&&!(m.responseURL&&m.responseURL.indexOf("file:")===0)||setTimeout(d)},m.onabort=function(){m&&(n(new at("Request aborted",at.ECONNABORTED,e,m)),m=null)},m.onerror=function(){n(new at("Network Error",at.ERR_NETWORK,e,m)),m=null},m.ontimeout=function(){let s=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const h=o.transitional||o_;o.timeoutErrorMessage&&(s=o.timeoutErrorMessage),n(new at(s,h.clarifyTimeoutError?at.ETIMEDOUT:at.ECONNABORTED,e,m)),m=null},a===void 0&&i.setContentType(null),"setRequestHeader"in m&&me.forEach(i.toJSON(),function(s,h){m.setRequestHeader(h,s)}),me.isUndefined(o.withCredentials)||(m.withCredentials=!!o.withCredentials),u&&u!=="json"&&(m.responseType=o.responseType),g&&([S,C]=Dc(g,!0),m.addEventListener("progress",S)),f&&m.upload&&([_,T]=Dc(f),m.upload.addEventListener("progress",_),m.upload.addEventListener("loadend",T)),(o.cancelToken||o.signal)&&(b=c=>{m&&(n(!c||c.type?new ll(null,e,m):c),m.abort(),m=null)},o.cancelToken&&o.cancelToken.subscribe(b),o.signal&&(o.signal.aborted?b():o.signal.addEventListener("abort",b)));const l=lR(o.url);if(l&&Xr.protocols.indexOf(l)===-1){n(new at("Unsupported protocol "+l+":",at.ERR_BAD_REQUEST,e));return}m.send(a||null)})},mR=(e,t)=>{let r=new AbortController,n;const o=function(f){if(!n){n=!0,i();const g=f instanceof Error?f:this.reason;r.abort(g instanceof at?g:new ll(g instanceof Error?g.message:g))}};let a=t&&setTimeout(()=>{o(new at(`timeout ${t} of ms exceeded`,at.ETIMEDOUT))},t);const i=()=>{e&&(a&&clearTimeout(a),a=null,e.forEach(f=>{f&&(f.removeEventListener?f.removeEventListener("abort",o):f.unsubscribe(o))}),e=null)};e.forEach(f=>f&&f.addEventListener&&f.addEventListener("abort",o));const{signal:u}=r;return u.unsubscribe=i,[u,()=>{a&&clearTimeout(a),a=null}]},bR=mR,vR=function*(e,t){let r=e.byteLength;if(!t||r{const a=yR(e,t,o);let i=0,u,f=g=>{u||(u=!0,n&&n(g))};return new ReadableStream({async pull(g){try{const{done:b,value:_}=await a.next();if(b){f(),g.close();return}let S=_.byteLength;if(r){let T=i+=S;r(T)}g.enqueue(new Uint8Array(_))}catch(b){throw f(b),b}},cancel(g){return f(g),a.return()}},{highWaterMark:2})},Fd=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",c_=Fd&&typeof ReadableStream=="function",g0=Fd&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),d_=(e,...t)=>{try{return!!e(...t)}catch{return!1}},wR=c_&&d_(()=>{let e=!1;const t=new Request(Xr.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),ny=64*1024,m0=c_&&d_(()=>me.isReadableStream(new Response("").body)),Lc={stream:m0&&(e=>e.body)};Fd&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!Lc[t]&&(Lc[t]=me.isFunction(e[t])?r=>r[t]():(r,n)=>{throw new at(`Response type '${t}' is not supported`,at.ERR_NOT_SUPPORT,n)})})})(new Response);const xR=async e=>{if(e==null)return 0;if(me.isBlob(e))return e.size;if(me.isSpecCompliantForm(e))return(await new Request(e).arrayBuffer()).byteLength;if(me.isArrayBufferView(e)||me.isArrayBuffer(e))return e.byteLength;if(me.isURLSearchParams(e)&&(e=e+""),me.isString(e))return(await g0(e)).byteLength},_R=async(e,t)=>{const r=me.toFiniteNumber(e.getContentLength());return r??xR(t)},CR=Fd&&(async e=>{let{url:t,method:r,data:n,signal:o,cancelToken:a,timeout:i,onDownloadProgress:u,onUploadProgress:f,responseType:g,headers:b,withCredentials:_="same-origin",fetchOptions:S}=u_(e);g=g?(g+"").toLowerCase():"text";let[T,C]=o||a||i?bR([o,a],i):[],w,m;const d=()=>{!w&&setTimeout(()=>{T&&T.unsubscribe()}),w=!0};let l;try{if(f&&wR&&r!=="get"&&r!=="head"&&(l=await _R(b,n))!==0){let y=new Request(t,{method:"POST",body:n,duplex:"half"}),N;if(me.isFormData(n)&&(N=y.headers.get("content-type"))&&b.setContentType(N),y.body){const[k,E]=Zv(l,Dc(ey(f)));n=ry(y.body,ny,k,E,g0)}}me.isString(_)||(_=_?"include":"omit");const c="credentials"in Request.prototype;m=new Request(t,{...S,signal:T,method:r.toUpperCase(),headers:b.normalize().toJSON(),body:n,duplex:"half",credentials:c?_:void 0});let s=await fetch(m);const h=m0&&(g==="stream"||g==="response");if(m0&&(u||h)){const y={};["status","statusText","headers"].forEach(j=>{y[j]=s[j]});const N=me.toFiniteNumber(s.headers.get("content-length")),[k,E]=u&&Zv(N,Dc(ey(u),!0))||[];s=new Response(ry(s.body,ny,k,()=>{E&&E(),h&&d()},g0),y)}g=g||"text";let v=await Lc[me.findKey(Lc,g)||"text"](s,e);return!h&&d(),C&&C(),await new Promise((y,N)=>{l_(y,N,{data:v,headers:An.from(s.headers),status:s.status,statusText:s.statusText,config:e,request:m})})}catch(c){throw d(),c&&c.name==="TypeError"&&/fetch/i.test(c.message)?Object.assign(new at("Network Error",at.ERR_NETWORK,e,m),{cause:c.cause||c}):at.from(c,c&&c.code,e,m)}}),b0={http:F2,xhr:gR,fetch:CR};me.forEach(b0,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const oy=e=>`- ${e}`,TR=e=>me.isFunction(e)||e===null||e===!1,f_={getAdapter:e=>{e=me.isArray(e)?e:[e];const{length:t}=e;let r,n;const o={};for(let a=0;a`adapter ${u} `+(f===!1?"is not supported by the environment":"is not available in the build"));let i=t?a.length>1?`since : `+a.map(oy).join(` `):" "+oy(a[0]):"as no adapter specified";throw new at("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return n},adapters:b0};function bp(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new ll(null,e)}function ay(e){return bp(e),e.headers=An.from(e.headers),e.data=mp.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),f_.getAdapter(e.adapter||tg.adapter)(e).then(function(n){return bp(e),n.data=mp.call(e,e.transformResponse,n),n.headers=An.from(n.headers),n},function(n){return i_(n)||(bp(e),n&&n.response&&(n.response.data=mp.call(e,e.transformResponse,n.response),n.response.headers=An.from(n.response.headers))),Promise.reject(n)})}const p_="1.7.5",rg={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{rg[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const iy={};rg.transitional=function(t,r,n){function o(a,i){return"[Axios v"+p_+"] Transitional option '"+a+"'"+i+(n?". "+n:"")}return(a,i,u)=>{if(t===!1)throw new at(o(i," has been removed"+(r?" in "+r:"")),at.ERR_DEPRECATED);return r&&!iy[i]&&(iy[i]=!0,console.warn(o(i," has been deprecated since v"+r+" and will be removed in the near future"))),t?t(a,i,u):!0}};function SR(e,t,r){if(typeof e!="object")throw new at("options must be an object",at.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let o=n.length;for(;o-- >0;){const a=n[o],i=t[a];if(i){const u=e[a],f=u===void 0||i(u,a,e);if(f!==!0)throw new at("option "+a+" must be "+f,at.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new at("Unknown option "+a,at.ERR_BAD_OPTION)}}const v0={assertOptions:SR,validators:rg},Bo=v0.validators;class Fc{constructor(t){this.defaults=t,this.interceptors={request:new Xv,response:new Xv}}async request(t,r){try{return await this._request(t,r)}catch(n){if(n instanceof Error){let o;Error.captureStackTrace?Error.captureStackTrace(o={}):o=new Error;const a=o.stack?o.stack.replace(/^.+\n/,""):"";try{n.stack?a&&!String(n.stack).endsWith(a.replace(/^.+\n.+\n/,""))&&(n.stack+=` `+a):n.stack=a}catch{}}throw n}}_request(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=Va(this.defaults,r);const{transitional:n,paramsSerializer:o,headers:a}=r;n!==void 0&&v0.assertOptions(n,{silentJSONParsing:Bo.transitional(Bo.boolean),forcedJSONParsing:Bo.transitional(Bo.boolean),clarifyTimeoutError:Bo.transitional(Bo.boolean)},!1),o!=null&&(me.isFunction(o)?r.paramsSerializer={serialize:o}:v0.assertOptions(o,{encode:Bo.function,serialize:Bo.function},!0)),r.method=(r.method||this.defaults.method||"get").toLowerCase();let i=a&&me.merge(a.common,a[r.method]);a&&me.forEach(["delete","get","head","post","put","patch","common"],C=>{delete a[C]}),r.headers=An.concat(i,a);const u=[];let f=!0;this.interceptors.request.forEach(function(w){typeof w.runWhen=="function"&&w.runWhen(r)===!1||(f=f&&w.synchronous,u.unshift(w.fulfilled,w.rejected))});const g=[];this.interceptors.response.forEach(function(w){g.push(w.fulfilled,w.rejected)});let b,_=0,S;if(!f){const C=[ay.bind(this),void 0];for(C.unshift.apply(C,u),C.push.apply(C,g),S=C.length,b=Promise.resolve(r);_{if(!n._listeners)return;let a=n._listeners.length;for(;a-- >0;)n._listeners[a](o);n._listeners=null}),this.promise.then=o=>{let a;const i=new Promise(u=>{n.subscribe(u),a=u}).then(o);return i.cancel=function(){n.unsubscribe(a)},i},t(function(a,i,u){n.reason||(n.reason=new ll(a,i,u),r(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const r=this._listeners.indexOf(t);r!==-1&&this._listeners.splice(r,1)}static source(){let t;return{token:new ng(function(o){t=o}),cancel:t}}}const OR=ng;function PR(e){return function(r){return e.apply(null,r)}}function kR(e){return me.isObject(e)&&e.isAxiosError===!0}const y0={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(y0).forEach(([e,t])=>{y0[t]=e});const ER=y0;function h_(e){const t=new uc(e),r=$x(uc.prototype.request,t);return me.extend(r,uc.prototype,t,{allOwnKeys:!0}),me.extend(r,t,null,{allOwnKeys:!0}),r.create=function(o){return h_(Va(e,o))},r}const er=h_(tg);er.Axios=uc;er.CanceledError=ll;er.CancelToken=OR;er.isCancel=i_;er.VERSION=p_;er.toFormData=Dd;er.AxiosError=at;er.Cancel=er.CanceledError;er.all=function(t){return Promise.all(t)};er.spread=PR;er.isAxiosError=kR;er.mergeConfig=Va;er.AxiosHeaders=An;er.formToJSON=e=>a_(me.isHTMLForm(e)?new FormData(e):e);er.getAdapter=f_.getAdapter;er.HttpStatusCode=ER;er.default=er;const ct=er;var w0={},g_={exports:{}},rn={},m_={exports:{}},b_={};/** * @license React * scheduler.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */(function(e){function t(W,z){var H=W.length;W.push(z);e:for(;0>>1,Z=W[K];if(0>>1;Ko(ae,H))teo(ve,ae)?(W[K]=ve,W[te]=H,K=te):(W[K]=ae,W[re]=H,K=re);else if(teo(ve,H))W[K]=ve,W[te]=H,K=te;else break e}}return z}function o(W,z){var H=W.sortIndex-z.sortIndex;return H!==0?H:W.id-z.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var i=Date,u=i.now();e.unstable_now=function(){return i.now()-u}}var f=[],g=[],b=1,_=null,S=3,T=!1,C=!1,w=!1,m=typeof setTimeout=="function"?setTimeout:null,d=typeof clearTimeout=="function"?clearTimeout:null,l=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function c(W){for(var z=r(g);z!==null;){if(z.callback===null)n(g);else if(z.startTime<=W)n(g),z.sortIndex=z.expirationTime,t(f,z);else break;z=r(g)}}function s(W){if(w=!1,c(W),!C)if(r(f)!==null)C=!0,q(h);else{var z=r(g);z!==null&&Q(s,z.startTime-W)}}function h(W,z){C=!1,w&&(w=!1,d(N),N=-1),T=!0;var H=S;try{for(c(z),_=r(f);_!==null&&(!(_.expirationTime>z)||W&&!j());){var K=_.callback;if(typeof K=="function"){_.callback=null,S=_.priorityLevel;var Z=K(_.expirationTime<=z);z=e.unstable_now(),typeof Z=="function"?_.callback=Z:_===r(f)&&n(f),c(z)}else n(f);_=r(f)}if(_!==null)var Y=!0;else{var re=r(g);re!==null&&Q(s,re.startTime-z),Y=!1}return Y}finally{_=null,S=H,T=!1}}var v=!1,y=null,N=-1,k=5,E=-1;function j(){return!(e.unstable_now()-EW||125K?(W.sortIndex=H,t(g,W),r(f)===null&&W===r(g)&&(w?(d(N),N=-1):w=!0,Q(s,H-K))):(W.sortIndex=Z,t(f,W),C||T||(C=!0,q(h))),W},e.unstable_shouldYield=j,e.unstable_wrapCallback=function(W){var z=S;return function(){var H=S;S=z;try{return W.apply(this,arguments)}finally{S=H}}}})(b_);m_.exports=b_;var NR=m_.exports;/** * @license React * react-dom.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var v_=A,en=NR;function Ce(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),x0=Object.prototype.hasOwnProperty,jR=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,ly={},sy={};function RR(e){return x0.call(sy,e)?!0:x0.call(ly,e)?!1:jR.test(e)?sy[e]=!0:(ly[e]=!0,!1)}function AR(e,t,r,n){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function MR(e,t,r,n){if(t===null||typeof t>"u"||AR(e,t,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Nr(e,t,r,n,o,a,i){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=o,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=i}var hr={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){hr[e]=new Nr(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];hr[t]=new Nr(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){hr[e]=new Nr(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){hr[e]=new Nr(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){hr[e]=new Nr(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){hr[e]=new Nr(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){hr[e]=new Nr(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){hr[e]=new Nr(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){hr[e]=new Nr(e,5,!1,e.toLowerCase(),null,!1,!1)});var og=/[\-:]([a-z])/g;function ag(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(og,ag);hr[t]=new Nr(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(og,ag);hr[t]=new Nr(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(og,ag);hr[t]=new Nr(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){hr[e]=new Nr(e,1,!1,e.toLowerCase(),null,!1,!1)});hr.xlinkHref=new Nr("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){hr[e]=new Nr(e,1,!1,e.toLowerCase(),null,!0,!0)});function ig(e,t,r,n){var o=hr.hasOwnProperty(t)?hr[t]:null;(o!==null?o.type!==0:n||!(2u||o[i]!==a[u]){var f=` `+o[i].replace(" at new "," at ");return e.displayName&&f.includes("")&&(f=f.replace("",e.displayName)),f}while(1<=i&&0<=u);break}}}finally{yp=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?Jl(e):""}function IR(e){switch(e.tag){case 5:return Jl(e.type);case 16:return Jl("Lazy");case 13:return Jl("Suspense");case 19:return Jl("SuspenseList");case 0:case 2:case 15:return e=wp(e.type,!1),e;case 11:return e=wp(e.type.render,!1),e;case 1:return e=wp(e.type,!0),e;default:return""}}function S0(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case yi:return"Fragment";case vi:return"Portal";case _0:return"Profiler";case lg:return"StrictMode";case C0:return"Suspense";case T0:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case x_:return(e.displayName||"Context")+".Consumer";case w_:return(e._context.displayName||"Context")+".Provider";case sg:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case ug:return t=e.displayName||null,t!==null?t:S0(e.type)||"Memo";case Ho:t=e._payload,e=e._init;try{return S0(e(t))}catch{}}return null}function DR(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return S0(t);case 8:return t===lg?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function ca(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function C_(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function LR(e){var t=C_(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var o=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(i){n=""+i,a.call(this,i)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(i){n=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Ru(e){e._valueTracker||(e._valueTracker=LR(e))}function T_(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=C_(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function zc(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function O0(e,t){var r=t.checked;return Wt({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function cy(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=ca(t.value!=null?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function S_(e,t){t=t.checked,t!=null&&ig(e,"checked",t,!1)}function P0(e,t){S_(e,t);var r=ca(t.value),n=t.type;if(r!=null)n==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?k0(e,t.type,r):t.hasOwnProperty("defaultValue")&&k0(e,t.type,ca(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function dy(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function k0(e,t,r){(t!=="number"||zc(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var Zl=Array.isArray;function Ri(e,t,r,n){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=Au.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function _s(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var is={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},FR=["Webkit","ms","Moz","O"];Object.keys(is).forEach(function(e){FR.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),is[t]=is[e]})});function E_(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||is.hasOwnProperty(e)&&is[e]?(""+t).trim():t+"px"}function N_(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,o=E_(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,o):e[r]=o}}var zR=Wt({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function j0(e,t){if(t){if(zR[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Ce(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Ce(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Ce(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Ce(62))}}function R0(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var A0=null;function cg(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var M0=null,Ai=null,Mi=null;function hy(e){if(e=Zs(e)){if(typeof M0!="function")throw Error(Ce(280));var t=e.stateNode;t&&(t=Ud(t),M0(e.stateNode,e.type,t))}}function j_(e){Ai?Mi?Mi.push(e):Mi=[e]:Ai=e}function R_(){if(Ai){var e=Ai,t=Mi;if(Mi=Ai=null,hy(e),t)for(e=0;e>>=0,e===0?32:31-(QR(e)/XR|0)|0}var Mu=64,Iu=4194304;function es(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Uc(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,o=e.suspendedLanes,a=e.pingedLanes,i=r&268435455;if(i!==0){var u=i&~o;u!==0?n=es(u):(a&=i,a!==0&&(n=es(a)))}else i=r&~o,i!==0?n=es(i):a!==0&&(n=es(a));if(n===0)return 0;if(t!==0&&t!==n&&!(t&o)&&(o=n&-n,a=t&-t,o>=a||o===16&&(a&4194240)!==0))return t;if(n&4&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0r;r++)t.push(e);return t}function Xs(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Mn(t),e[t]=r}function tA(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0=ss),Cy=String.fromCharCode(32),Ty=!1;function J_(e,t){switch(e){case"keyup":return EA.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Z_(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var wi=!1;function jA(e,t){switch(e){case"compositionend":return Z_(t);case"keypress":return t.which!==32?null:(Ty=!0,Cy);case"textInput":return e=t.data,e===Cy&&Ty?null:e;default:return null}}function RA(e,t){if(wi)return e==="compositionend"||!vg&&J_(e,t)?(e=Q_(),dc=gg=Yo=null,wi=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=ky(r)}}function n1(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?n1(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function o1(){for(var e=window,t=zc();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=zc(e.document)}return t}function yg(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function VA(e){var t=o1(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&n1(r.ownerDocument.documentElement,r)){if(n!==null&&yg(r)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=r.textContent.length,a=Math.min(n.start,o);n=n.end===void 0?a:Math.min(n.end,o),!e.extend&&a>n&&(o=n,n=a,a=o),o=Ey(r,a);var i=Ey(r,n);o&&i&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),a>n?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,xi=null,B0=null,cs=null,V0=!1;function Ny(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;V0||xi==null||xi!==zc(n)||(n=xi,"selectionStart"in n&&yg(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),cs&&ks(cs,n)||(cs=n,n=qc(B0,"onSelect"),0Ti||(e.current=G0[Ti],G0[Ti]=null,Ti--)}function Pt(e,t){Ti++,G0[Ti]=e.current,e.current=t}var da={},Cr=ha(da),zr=ha(!1),Wa=da;function Hi(e,t){var r=e.type.contextTypes;if(!r)return da;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var o={},a;for(a in r)o[a]=t[a];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Br(e){return e=e.childContextTypes,e!=null}function Kc(){jt(zr),jt(Cr)}function Ly(e,t,r){if(Cr.current!==da)throw Error(Ce(168));Pt(Cr,t),Pt(zr,r)}function p1(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var o in n)if(!(o in t))throw Error(Ce(108,DR(e)||"Unknown",o));return Wt({},r,n)}function Yc(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||da,Wa=Cr.current,Pt(Cr,e),Pt(zr,zr.current),!0}function Fy(e,t,r){var n=e.stateNode;if(!n)throw Error(Ce(169));r?(e=p1(e,t,Wa),n.__reactInternalMemoizedMergedChildContext=e,jt(zr),jt(Cr),Pt(Cr,e)):jt(zr),Pt(zr,r)}var fo=null,Hd=!1,Mp=!1;function h1(e){fo===null?fo=[e]:fo.push(e)}function ZA(e){Hd=!0,h1(e)}function ga(){if(!Mp&&fo!==null){Mp=!0;var e=0,t=_t;try{var r=fo;for(_t=1;e>=i,o-=i,po=1<<32-Mn(t)+o|r<N?(k=y,y=null):k=y.sibling;var E=S(d,y,c[N],s);if(E===null){y===null&&(y=k);break}e&&y&&E.alternate===null&&t(d,y),l=a(E,l,N),v===null?h=E:v.sibling=E,v=E,y=k}if(N===c.length)return r(d,y),Dt&&ja(d,N),h;if(y===null){for(;NN?(k=y,y=null):k=y.sibling;var j=S(d,y,E.value,s);if(j===null){y===null&&(y=k);break}e&&y&&j.alternate===null&&t(d,y),l=a(j,l,N),v===null?h=j:v.sibling=j,v=j,y=k}if(E.done)return r(d,y),Dt&&ja(d,N),h;if(y===null){for(;!E.done;N++,E=c.next())E=_(d,E.value,s),E!==null&&(l=a(E,l,N),v===null?h=E:v.sibling=E,v=E);return Dt&&ja(d,N),h}for(y=n(d,y);!E.done;N++,E=c.next())E=T(y,d,N,E.value,s),E!==null&&(e&&E.alternate!==null&&y.delete(E.key===null?N:E.key),l=a(E,l,N),v===null?h=E:v.sibling=E,v=E);return e&&y.forEach(function(M){return t(d,M)}),Dt&&ja(d,N),h}function m(d,l,c,s){if(typeof c=="object"&&c!==null&&c.type===yi&&c.key===null&&(c=c.props.children),typeof c=="object"&&c!==null){switch(c.$$typeof){case ju:e:{for(var h=c.key,v=l;v!==null;){if(v.key===h){if(h=c.type,h===yi){if(v.tag===7){r(d,v.sibling),l=o(v,c.props.children),l.return=d,d=l;break e}}else if(v.elementType===h||typeof h=="object"&&h!==null&&h.$$typeof===Ho&&$y(h)===v.type){r(d,v.sibling),l=o(v,c.props),l.ref=$l(d,v,c),l.return=d,d=l;break e}r(d,v);break}else t(d,v);v=v.sibling}c.type===yi?(l=za(c.props.children,d.mode,s,c.key),l.return=d,d=l):(s=yc(c.type,c.key,c.props,null,d.mode,s),s.ref=$l(d,l,c),s.return=d,d=s)}return i(d);case vi:e:{for(v=c.key;l!==null;){if(l.key===v)if(l.tag===4&&l.stateNode.containerInfo===c.containerInfo&&l.stateNode.implementation===c.implementation){r(d,l.sibling),l=o(l,c.children||[]),l.return=d,d=l;break e}else{r(d,l);break}else t(d,l);l=l.sibling}l=Wp(c,d.mode,s),l.return=d,d=l}return i(d);case Ho:return v=c._init,m(d,l,v(c._payload),s)}if(Zl(c))return C(d,l,c,s);if(Bl(c))return w(d,l,c,s);Wu(d,c)}return typeof c=="string"&&c!==""||typeof c=="number"?(c=""+c,l!==null&&l.tag===6?(r(d,l.sibling),l=o(l,c),l.return=d,d=l):(r(d,l),l=Vp(c,d.mode,s),l.return=d,d=l),i(d)):r(d,l)}return m}var qi=_1(!0),C1=_1(!1),eu={},Zn=ha(eu),Rs=ha(eu),As=ha(eu);function Da(e){if(e===eu)throw Error(Ce(174));return e}function kg(e,t){switch(Pt(As,t),Pt(Rs,e),Pt(Zn,eu),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:N0(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=N0(t,e)}jt(Zn),Pt(Zn,t)}function Gi(){jt(Zn),jt(Rs),jt(As)}function T1(e){Da(As.current);var t=Da(Zn.current),r=N0(t,e.type);t!==r&&(Pt(Rs,e),Pt(Zn,r))}function Eg(e){Rs.current===e&&(jt(Zn),jt(Rs))}var Ft=ha(0);function td(e){for(var t=e;t!==null;){if(t.tag===13){var r=t.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Ip=[];function Ng(){for(var e=0;er?r:4,e(!0);var n=Dp.transition;Dp.transition={};try{e(!1),t()}finally{_t=r,Dp.transition=n}}function B1(){return wn().memoizedState}function nM(e,t,r){var n=aa(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},V1(e))W1(t,r);else if(r=v1(e,t,r,n),r!==null){var o=kr();In(r,e,n,o),U1(r,t,n)}}function oM(e,t,r){var n=aa(e),o={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(V1(e))W1(t,o);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var i=t.lastRenderedState,u=a(i,r);if(o.hasEagerState=!0,o.eagerState=u,Ln(u,i)){var f=t.interleaved;f===null?(o.next=o,Og(t)):(o.next=f.next,f.next=o),t.interleaved=o;return}}catch{}finally{}r=v1(e,t,o,n),r!==null&&(o=kr(),In(r,e,n,o),U1(r,t,n))}}function V1(e){var t=e.alternate;return e===Bt||t!==null&&t===Bt}function W1(e,t){ds=rd=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function U1(e,t,r){if(r&4194240){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,fg(e,r)}}var nd={readContext:yn,useCallback:br,useContext:br,useEffect:br,useImperativeHandle:br,useInsertionEffect:br,useLayoutEffect:br,useMemo:br,useReducer:br,useRef:br,useState:br,useDebugValue:br,useDeferredValue:br,useTransition:br,useMutableSource:br,useSyncExternalStore:br,useId:br,unstable_isNewReconciler:!1},aM={readContext:yn,useCallback:function(e,t){return Qn().memoizedState=[e,t===void 0?null:t],e},useContext:yn,useEffect:Gy,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,gc(4194308,4,I1.bind(null,t,e),r)},useLayoutEffect:function(e,t){return gc(4194308,4,e,t)},useInsertionEffect:function(e,t){return gc(4,2,e,t)},useMemo:function(e,t){var r=Qn();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=Qn();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=nM.bind(null,Bt,e),[n.memoizedState,e]},useRef:function(e){var t=Qn();return e={current:e},t.memoizedState=e},useState:qy,useDebugValue:Ig,useDeferredValue:function(e){return Qn().memoizedState=e},useTransition:function(){var e=qy(!1),t=e[0];return e=rM.bind(null,e[1]),Qn().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=Bt,o=Qn();if(Dt){if(r===void 0)throw Error(Ce(407));r=r()}else{if(r=t(),ur===null)throw Error(Ce(349));Ha&30||P1(n,t,r)}o.memoizedState=r;var a={value:r,getSnapshot:t};return o.queue=a,Gy(E1.bind(null,n,a,e),[e]),n.flags|=2048,Ds(9,k1.bind(null,n,a,r,t),void 0,null),r},useId:function(){var e=Qn(),t=ur.identifierPrefix;if(Dt){var r=ho,n=po;r=(n&~(1<<32-Mn(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=Ms++,0<\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=i.createElement(r,{is:n.is}):(e=i.createElement(r),r==="select"&&(i=e,n.multiple?i.multiple=!0:n.size&&(i.size=n.size))):e=i.createElementNS(e,r),e[Xn]=t,e[js]=n,J1(e,t,!1,!1),t.stateNode=e;e:{switch(i=R0(r,n),r){case"dialog":Et("cancel",e),Et("close",e),o=n;break;case"iframe":case"object":case"embed":Et("load",e),o=n;break;case"video":case"audio":for(o=0;oYi&&(t.flags|=128,n=!0,ql(a,!1),t.lanes=4194304)}else{if(!n)if(e=td(i),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),ql(a,!0),a.tail===null&&a.tailMode==="hidden"&&!i.alternate&&!Dt)return vr(t),null}else 2*Yt()-a.renderingStartTime>Yi&&r!==1073741824&&(t.flags|=128,n=!0,ql(a,!1),t.lanes=4194304);a.isBackwards?(i.sibling=t.child,t.child=i):(r=a.last,r!==null?r.sibling=i:t.child=i,a.last=i)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=Yt(),t.sibling=null,r=Ft.current,Pt(Ft,n?r&1|2:r&1),t):(vr(t),null);case 22:case 23:return Vg(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&t.mode&1?Kr&1073741824&&(vr(t),t.subtreeFlags&6&&(t.flags|=8192)):vr(t),null;case 24:return null;case 25:return null}throw Error(Ce(156,t.tag))}function pM(e,t){switch(xg(t),t.tag){case 1:return Br(t.type)&&Kc(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Gi(),jt(zr),jt(Cr),Ng(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Eg(t),null;case 13:if(jt(Ft),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Ce(340));$i()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return jt(Ft),null;case 4:return Gi(),null;case 10:return Sg(t.type._context),null;case 22:case 23:return Vg(),null;case 24:return null;default:return null}}var Hu=!1,xr=!1,hM=typeof WeakSet=="function"?WeakSet:Set,De=null;function ki(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){qt(e,t,n)}else r.current=null}function ah(e,t,r){try{r()}catch(n){qt(e,t,n)}}var rw=!1;function gM(e,t){if(W0=Hc,e=o1(),yg(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var o=n.anchorOffset,a=n.focusNode;n=n.focusOffset;try{r.nodeType,a.nodeType}catch{r=null;break e}var i=0,u=-1,f=-1,g=0,b=0,_=e,S=null;t:for(;;){for(var T;_!==r||o!==0&&_.nodeType!==3||(u=i+o),_!==a||n!==0&&_.nodeType!==3||(f=i+n),_.nodeType===3&&(i+=_.nodeValue.length),(T=_.firstChild)!==null;)S=_,_=T;for(;;){if(_===e)break t;if(S===r&&++g===o&&(u=i),S===a&&++b===n&&(f=i),(T=_.nextSibling)!==null)break;_=S,S=_.parentNode}_=T}r=u===-1||f===-1?null:{start:u,end:f}}else r=null}r=r||{start:0,end:0}}else r=null;for(U0={focusedElem:e,selectionRange:r},Hc=!1,De=t;De!==null;)if(t=De,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,De=e;else for(;De!==null;){t=De;try{var C=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(C!==null){var w=C.memoizedProps,m=C.memoizedState,d=t.stateNode,l=d.getSnapshotBeforeUpdate(t.elementType===t.type?w:Pn(t.type,w),m);d.__reactInternalSnapshotBeforeUpdate=l}break;case 3:var c=t.stateNode.containerInfo;c.nodeType===1?c.textContent="":c.nodeType===9&&c.documentElement&&c.removeChild(c.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Ce(163))}}catch(s){qt(t,t.return,s)}if(e=t.sibling,e!==null){e.return=t.return,De=e;break}De=t.return}return C=rw,rw=!1,C}function fs(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var o=n=n.next;do{if((o.tag&e)===e){var a=o.destroy;o.destroy=void 0,a!==void 0&&ah(t,r,a)}o=o.next}while(o!==n)}}function Gd(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function ih(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function t5(e){var t=e.alternate;t!==null&&(e.alternate=null,t5(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Xn],delete t[js],delete t[q0],delete t[XA],delete t[JA])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function r5(e){return e.tag===5||e.tag===3||e.tag===4}function nw(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||r5(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function lh(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=Gc));else if(n!==4&&(e=e.child,e!==null))for(lh(e,t,r),e=e.sibling;e!==null;)lh(e,t,r),e=e.sibling}function sh(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(sh(e,t,r),e=e.sibling;e!==null;)sh(e,t,r),e=e.sibling}var fr=null,kn=!1;function Vo(e,t,r){for(r=r.child;r!==null;)n5(e,t,r),r=r.sibling}function n5(e,t,r){if(Jn&&typeof Jn.onCommitFiberUnmount=="function")try{Jn.onCommitFiberUnmount(zd,r)}catch{}switch(r.tag){case 5:xr||ki(r,t);case 6:var n=fr,o=kn;fr=null,Vo(e,t,r),fr=n,kn=o,fr!==null&&(kn?(e=fr,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):fr.removeChild(r.stateNode));break;case 18:fr!==null&&(kn?(e=fr,r=r.stateNode,e.nodeType===8?Ap(e.parentNode,r):e.nodeType===1&&Ap(e,r),Os(e)):Ap(fr,r.stateNode));break;case 4:n=fr,o=kn,fr=r.stateNode.containerInfo,kn=!0,Vo(e,t,r),fr=n,kn=o;break;case 0:case 11:case 14:case 15:if(!xr&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){o=n=n.next;do{var a=o,i=a.destroy;a=a.tag,i!==void 0&&(a&2||a&4)&&ah(r,t,i),o=o.next}while(o!==n)}Vo(e,t,r);break;case 1:if(!xr&&(ki(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(u){qt(r,t,u)}Vo(e,t,r);break;case 21:Vo(e,t,r);break;case 22:r.mode&1?(xr=(n=xr)||r.memoizedState!==null,Vo(e,t,r),xr=n):Vo(e,t,r);break;default:Vo(e,t,r)}}function ow(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new hM),t.forEach(function(n){var o=TM.bind(null,e,n);r.has(n)||(r.add(n),n.then(o,o))})}}function Sn(e,t){var r=t.deletions;if(r!==null)for(var n=0;no&&(o=i),n&=~a}if(n=o,n=Yt()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*bM(n/1960))-n,10e?16:e,Qo===null)var n=!1;else{if(e=Qo,Qo=null,id=0,bt&6)throw Error(Ce(331));var o=bt;for(bt|=4,De=e.current;De!==null;){var a=De,i=a.child;if(De.flags&16){var u=a.deletions;if(u!==null){for(var f=0;fYt()-zg?Fa(e,0):Fg|=r),Vr(e,t)}function d5(e,t){t===0&&(e.mode&1?(t=Iu,Iu<<=1,!(Iu&130023424)&&(Iu=4194304)):t=1);var r=kr();e=wo(e,t),e!==null&&(Xs(e,t,r),Vr(e,r))}function CM(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),d5(e,r)}function TM(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,o=e.memoizedState;o!==null&&(r=o.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(Ce(314))}n!==null&&n.delete(t),d5(e,r)}var f5;f5=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||zr.current)Lr=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return Lr=!1,dM(e,t,r);Lr=!!(e.flags&131072)}else Lr=!1,Dt&&t.flags&1048576&&g1(t,Xc,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;mc(e,t),e=t.pendingProps;var o=Hi(t,Cr.current);Di(t,r),o=Rg(null,t,n,e,o,r);var a=Ag();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Br(n)?(a=!0,Yc(t)):a=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,Pg(t),o.updater=$d,t.stateNode=o,o._reactInternals=t,J0(t,n,e,r),t=th(null,t,n,!0,a,r)):(t.tag=0,Dt&&a&&wg(t),Pr(null,t,o,r),t=t.child),t;case 16:n=t.elementType;e:{switch(mc(e,t),e=t.pendingProps,o=n._init,n=o(n._payload),t.type=n,o=t.tag=OM(n),e=Pn(n,e),o){case 0:t=eh(null,t,n,e,r);break e;case 1:t=Zy(null,t,n,e,r);break e;case 11:t=Xy(null,t,n,e,r);break e;case 14:t=Jy(null,t,n,Pn(n.type,e),r);break e}throw Error(Ce(306,n,""))}return t;case 0:return n=t.type,o=t.pendingProps,o=t.elementType===n?o:Pn(n,o),eh(e,t,n,o,r);case 1:return n=t.type,o=t.pendingProps,o=t.elementType===n?o:Pn(n,o),Zy(e,t,n,o,r);case 3:e:{if(Y1(t),e===null)throw Error(Ce(387));n=t.pendingProps,a=t.memoizedState,o=a.element,y1(e,t),ed(t,n,null,r);var i=t.memoizedState;if(n=i.element,a.isDehydrated)if(a={element:n,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){o=Ki(Error(Ce(423)),t),t=ew(e,t,n,r,o);break e}else if(n!==o){o=Ki(Error(Ce(424)),t),t=ew(e,t,n,r,o);break e}else for(Yr=ra(t.stateNode.containerInfo.firstChild),Jr=t,Dt=!0,Nn=null,r=C1(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if($i(),n===o){t=xo(e,t,r);break e}Pr(e,t,n,r)}t=t.child}return t;case 5:return T1(t),e===null&&Y0(t),n=t.type,o=t.pendingProps,a=e!==null?e.memoizedProps:null,i=o.children,H0(n,o)?i=null:a!==null&&H0(n,a)&&(t.flags|=32),K1(e,t),Pr(e,t,i,r),t.child;case 6:return e===null&&Y0(t),null;case 13:return Q1(e,t,r);case 4:return kg(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=qi(t,null,n,r):Pr(e,t,n,r),t.child;case 11:return n=t.type,o=t.pendingProps,o=t.elementType===n?o:Pn(n,o),Xy(e,t,n,o,r);case 7:return Pr(e,t,t.pendingProps,r),t.child;case 8:return Pr(e,t,t.pendingProps.children,r),t.child;case 12:return Pr(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,o=t.pendingProps,a=t.memoizedProps,i=o.value,Pt(Jc,n._currentValue),n._currentValue=i,a!==null)if(Ln(a.value,i)){if(a.children===o.children&&!zr.current){t=xo(e,t,r);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var u=a.dependencies;if(u!==null){i=a.child;for(var f=u.firstContext;f!==null;){if(f.context===n){if(a.tag===1){f=go(-1,r&-r),f.tag=2;var g=a.updateQueue;if(g!==null){g=g.shared;var b=g.pending;b===null?f.next=f:(f.next=b.next,b.next=f),g.pending=f}}a.lanes|=r,f=a.alternate,f!==null&&(f.lanes|=r),Q0(a.return,r,t),u.lanes|=r;break}f=f.next}}else if(a.tag===10)i=a.type===t.type?null:a.child;else if(a.tag===18){if(i=a.return,i===null)throw Error(Ce(341));i.lanes|=r,u=i.alternate,u!==null&&(u.lanes|=r),Q0(i,r,t),i=a.sibling}else i=a.child;if(i!==null)i.return=a;else for(i=a;i!==null;){if(i===t){i=null;break}if(a=i.sibling,a!==null){a.return=i.return,i=a;break}i=i.return}a=i}Pr(e,t,o.children,r),t=t.child}return t;case 9:return o=t.type,n=t.pendingProps.children,Di(t,r),o=yn(o),n=n(o),t.flags|=1,Pr(e,t,n,r),t.child;case 14:return n=t.type,o=Pn(n,t.pendingProps),o=Pn(n.type,o),Jy(e,t,n,o,r);case 15:return q1(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,o=t.pendingProps,o=t.elementType===n?o:Pn(n,o),mc(e,t),t.tag=1,Br(n)?(e=!0,Yc(t)):e=!1,Di(t,r),x1(t,n,o),J0(t,n,o,r),th(null,t,n,!0,e,r);case 19:return X1(e,t,r);case 22:return G1(e,t,r)}throw Error(Ce(156,t.tag))};function p5(e,t){return z_(e,t)}function SM(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function gn(e,t,r,n){return new SM(e,t,r,n)}function Ug(e){return e=e.prototype,!(!e||!e.isReactComponent)}function OM(e){if(typeof e=="function")return Ug(e)?1:0;if(e!=null){if(e=e.$$typeof,e===sg)return 11;if(e===ug)return 14}return 2}function ia(e,t){var r=e.alternate;return r===null?(r=gn(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function yc(e,t,r,n,o,a){var i=2;if(n=e,typeof e=="function")Ug(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case yi:return za(r.children,o,a,t);case lg:i=8,o|=8;break;case _0:return e=gn(12,r,t,o|2),e.elementType=_0,e.lanes=a,e;case C0:return e=gn(13,r,t,o),e.elementType=C0,e.lanes=a,e;case T0:return e=gn(19,r,t,o),e.elementType=T0,e.lanes=a,e;case __:return Yd(r,o,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case w_:i=10;break e;case x_:i=9;break e;case sg:i=11;break e;case ug:i=14;break e;case Ho:i=16,n=null;break e}throw Error(Ce(130,e==null?e:typeof e,""))}return t=gn(i,r,t,o),t.elementType=e,t.type=n,t.lanes=a,t}function za(e,t,r,n){return e=gn(7,e,n,t),e.lanes=r,e}function Yd(e,t,r,n){return e=gn(22,e,n,t),e.elementType=__,e.lanes=r,e.stateNode={isHidden:!1},e}function Vp(e,t,r){return e=gn(6,e,null,t),e.lanes=r,e}function Wp(e,t,r){return t=gn(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function PM(e,t,r,n,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=_p(0),this.expirationTimes=_p(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=_p(0),this.identifierPrefix=n,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Hg(e,t,r,n,o,a,i,u,f){return e=new PM(e,t,r,u,f),t===1?(t=1,a===!0&&(t|=8)):t=0,a=gn(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},Pg(a),e}function kM(e,t,r){var n=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(b5)}catch(e){console.error(e)}}b5(),g_.exports=rn;var _o=g_.exports,fw=_o;w0.createRoot=fw.createRoot,w0.hydrateRoot=fw.hydrateRoot;/** * @remix-run/router v1.10.0 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function Fs(){return Fs=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function Kg(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function MM(){return Math.random().toString(36).substr(2,8)}function hw(e,t){return{usr:e.state,key:e.key,idx:t}}function ph(e,t,r,n){return r===void 0&&(r=null),Fs({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?cl(t):t,{state:r,key:t&&t.key||n||MM()})}function ud(e){let{pathname:t="/",search:r="",hash:n=""}=e;return r&&r!=="?"&&(t+=r.charAt(0)==="?"?r:"?"+r),n&&n!=="#"&&(t+=n.charAt(0)==="#"?n:"#"+n),t}function cl(e){let t={};if(e){let r=e.indexOf("#");r>=0&&(t.hash=e.substr(r),e=e.substr(0,r));let n=e.indexOf("?");n>=0&&(t.search=e.substr(n),e=e.substr(0,n)),e&&(t.pathname=e)}return t}function IM(e,t,r,n){n===void 0&&(n={});let{window:o=document.defaultView,v5Compat:a=!1}=n,i=o.history,u=Xo.Pop,f=null,g=b();g==null&&(g=0,i.replaceState(Fs({},i.state,{idx:g}),""));function b(){return(i.state||{idx:null}).idx}function _(){u=Xo.Pop;let m=b(),d=m==null?null:m-g;g=m,f&&f({action:u,location:w.location,delta:d})}function S(m,d){u=Xo.Push;let l=ph(w.location,m,d);r&&r(l,m),g=b()+1;let c=hw(l,g),s=w.createHref(l);try{i.pushState(c,"",s)}catch(h){if(h instanceof DOMException&&h.name==="DataCloneError")throw h;o.location.assign(s)}a&&f&&f({action:u,location:w.location,delta:1})}function T(m,d){u=Xo.Replace;let l=ph(w.location,m,d);r&&r(l,m),g=b();let c=hw(l,g),s=w.createHref(l);i.replaceState(c,"",s),a&&f&&f({action:u,location:w.location,delta:0})}function C(m){let d=o.location.origin!=="null"?o.location.origin:o.location.href,l=typeof m=="string"?m:ud(m);return Vt(d,"No window.location.(origin|href) available to create URL for href: "+l),new URL(l,d)}let w={get action(){return u},get location(){return e(o,i)},listen(m){if(f)throw new Error("A history only accepts one active listener");return o.addEventListener(pw,_),f=m,()=>{o.removeEventListener(pw,_),f=null}},createHref(m){return t(o,m)},createURL:C,encodeLocation(m){let d=C(m);return{pathname:d.pathname,search:d.search,hash:d.hash}},push:S,replace:T,go(m){return i.go(m)}};return w}var gw;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(gw||(gw={}));function DM(e,t,r){r===void 0&&(r="/");let n=typeof t=="string"?cl(t):t,o=zs(n.pathname||"/",r);if(o==null)return null;let a=v5(e);LM(a);let i=null;for(let u=0;i==null&&u{let f={relativePath:u===void 0?a.path||"":u,caseSensitive:a.caseSensitive===!0,childrenIndex:i,route:a};f.relativePath.startsWith("/")&&(Vt(f.relativePath.startsWith(n),'Absolute route path "'+f.relativePath+'" nested under path '+('"'+n+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),f.relativePath=f.relativePath.slice(n.length));let g=la([n,f.relativePath]),b=r.concat(f);a.children&&a.children.length>0&&(Vt(a.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+g+'".')),v5(a.children,t,b,g)),!(a.path==null&&!a.index)&&t.push({path:g,score:HM(g,a.index),routesMeta:b})};return e.forEach((a,i)=>{var u;if(a.path===""||!((u=a.path)!=null&&u.includes("?")))o(a,i);else for(let f of y5(a.path))o(a,i,f)}),t}function y5(e){let t=e.split("/");if(t.length===0)return[];let[r,...n]=t,o=r.endsWith("?"),a=r.replace(/\?$/,"");if(n.length===0)return o?[a,""]:[a];let i=y5(n.join("/")),u=[];return u.push(...i.map(f=>f===""?a:[a,f].join("/"))),o&&u.push(...i),u.map(f=>e.startsWith("/")&&f===""?"/":f)}function LM(e){e.sort((t,r)=>t.score!==r.score?r.score-t.score:$M(t.routesMeta.map(n=>n.childrenIndex),r.routesMeta.map(n=>n.childrenIndex)))}const FM=/^:\w+$/,zM=3,BM=2,VM=1,WM=10,UM=-2,mw=e=>e==="*";function HM(e,t){let r=e.split("/"),n=r.length;return r.some(mw)&&(n+=UM),t&&(n+=BM),r.filter(o=>!mw(o)).reduce((o,a)=>o+(FM.test(a)?zM:a===""?VM:WM),n)}function $M(e,t){return e.length===t.length&&e.slice(0,-1).every((n,o)=>n===t[o])?e[e.length-1]-t[t.length-1]:0}function qM(e,t){let{routesMeta:r}=e,n={},o="/",a=[];for(let i=0;i{if(b==="*"){let S=u[_]||"";i=a.slice(0,a.length-S.length).replace(/(.)\/+$/,"$1")}return g[b]=YM(u[_]||"",b),g},{}),pathname:a,pathnameBase:i,pattern:e}}function GM(e,t,r){t===void 0&&(t=!1),r===void 0&&(r=!0),Kg(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let n=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&").replace(/\/:(\w+)/g,(i,u)=>(n.push(u),"/([^\\/]+)"));return e.endsWith("*")?(n.push("*"),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),n]}function KM(e){try{return decodeURI(e)}catch(t){return Kg(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function YM(e,t){try{return decodeURIComponent(e)}catch(r){return Kg(!1,'The value for the URL param "'+t+'" will not be decoded because'+(' the string "'+e+'" is a malformed URL segment. This is probably')+(" due to a bad percent encoding ("+r+").")),e}}function zs(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let r=t.endsWith("/")?t.length-1:t.length,n=e.charAt(r);return n&&n!=="/"?null:e.slice(r)||"/"}function QM(e,t){t===void 0&&(t="/");let{pathname:r,search:n="",hash:o=""}=typeof e=="string"?cl(e):e;return{pathname:r?r.startsWith("/")?r:XM(r,t):t,search:ZM(n),hash:eI(o)}}function XM(e,t){let r=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?r.length>1&&r.pop():o!=="."&&r.push(o)}),r.length>1?r.join("/"):"/"}function Up(e,t,r,n){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(n)+"]. Please separate it out to the ")+("`to."+r+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function Yg(e){return e.filter((t,r)=>r===0||t.route.path&&t.route.path.length>0)}function Qg(e,t,r,n){n===void 0&&(n=!1);let o;typeof e=="string"?o=cl(e):(o=Fs({},e),Vt(!o.pathname||!o.pathname.includes("?"),Up("?","pathname","search",o)),Vt(!o.pathname||!o.pathname.includes("#"),Up("#","pathname","hash",o)),Vt(!o.search||!o.search.includes("#"),Up("#","search","hash",o)));let a=e===""||o.pathname==="",i=a?"/":o.pathname,u;if(n||i==null)u=r;else{let _=t.length-1;if(i.startsWith("..")){let S=i.split("/");for(;S[0]==="..";)S.shift(),_-=1;o.pathname=S.join("/")}u=_>=0?t[_]:"/"}let f=QM(o,u),g=i&&i!=="/"&&i.endsWith("/"),b=(a||i===".")&&r.endsWith("/");return!f.pathname.endsWith("/")&&(g||b)&&(f.pathname+="/"),f}const la=e=>e.join("/").replace(/\/\/+/g,"/"),JM=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),ZM=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,eI=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function tI(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const w5=["post","put","patch","delete"];new Set(w5);const rI=["get",...w5];new Set(rI);/** * React Router v6.17.0 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function cd(){return cd=Object.assign?Object.assign.bind():function(e){for(var t=1;tf.pathnameBase)),i=A.useRef(!1);return C5(()=>{i.current=!0}),A.useCallback(function(f,g){if(g===void 0&&(g={}),!i.current)return;if(typeof f=="number"){r.go(f);return}let b=Qg(f,JSON.parse(a),o,g.relative==="path");e==null&&t!=="/"&&(b.pathname=b.pathname==="/"?t:la([t,b.pathname])),(g.replace?r.replace:r.push)(b,g.state,g)},[t,r,a,o,e])}function aI(){let{matches:e}=A.useContext(So),t=e[e.length-1];return t?t.params:{}}function rf(e,t){let{relative:r}=t===void 0?{}:t,{matches:n}=A.useContext(So),{pathname:o}=ma(),a=JSON.stringify(Yg(n).map(i=>i.pathnameBase));return A.useMemo(()=>Qg(e,JSON.parse(a),o,r==="path"),[e,a,o,r])}function iI(e,t){return lI(e,t)}function lI(e,t,r){dl()||Vt(!1);let{navigator:n}=A.useContext(Za),{matches:o}=A.useContext(So),a=o[o.length-1],i=a?a.params:{};a&&a.pathname;let u=a?a.pathnameBase:"/";a&&a.route;let f=ma(),g;if(t){var b;let w=typeof t=="string"?cl(t):t;u==="/"||(b=w.pathname)!=null&&b.startsWith(u)||Vt(!1),g=w}else g=f;let _=g.pathname||"/",S=u==="/"?_:_.slice(u.length)||"/",T=DM(e,{pathname:S}),C=fI(T&&T.map(w=>Object.assign({},w,{params:Object.assign({},i,w.params),pathname:la([u,n.encodeLocation?n.encodeLocation(w.pathname).pathname:w.pathname]),pathnameBase:w.pathnameBase==="/"?u:la([u,n.encodeLocation?n.encodeLocation(w.pathnameBase).pathname:w.pathnameBase])})),o,r);return t&&C?A.createElement(tf.Provider,{value:{location:cd({pathname:"/",search:"",hash:"",state:null,key:"default"},g),navigationType:Xo.Pop}},C):C}function sI(){let e=mI(),t=tI(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),r=e instanceof Error?e.stack:null,o={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"},a=null;return A.createElement(A.Fragment,null,A.createElement("h2",null,"Unexpected Application Error!"),A.createElement("h3",{style:{fontStyle:"italic"}},t),r?A.createElement("pre",{style:o},r):null,a)}const uI=A.createElement(sI,null);class cI extends A.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,r){return r.location!==t.location||r.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error||r.error,location:r.location,revalidation:t.revalidation||r.revalidation}}componentDidCatch(t,r){console.error("React Router caught the following error during render",t,r)}render(){return this.state.error?A.createElement(So.Provider,{value:this.props.routeContext},A.createElement(_5.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function dI(e){let{routeContext:t,match:r,children:n}=e,o=A.useContext(ef);return o&&o.static&&o.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=r.route.id),A.createElement(So.Provider,{value:t},n)}function fI(e,t,r){var n;if(t===void 0&&(t=[]),r===void 0&&(r=null),e==null){var o;if((o=r)!=null&&o.errors)e=r.matches;else return null}let a=e,i=(n=r)==null?void 0:n.errors;if(i!=null){let u=a.findIndex(f=>f.route.id&&(i==null?void 0:i[f.route.id]));u>=0||Vt(!1),a=a.slice(0,Math.min(a.length,u+1))}return a.reduceRight((u,f,g)=>{let b=f.route.id?i==null?void 0:i[f.route.id]:null,_=null;r&&(_=f.route.errorElement||uI);let S=t.concat(a.slice(0,g+1)),T=()=>{let C;return b?C=_:f.route.Component?C=A.createElement(f.route.Component,null):f.route.element?C=f.route.element:C=u,A.createElement(dI,{match:f,routeContext:{outlet:u,matches:S,isDataRoute:r!=null},children:C})};return r&&(f.route.ErrorBoundary||f.route.errorElement||g===0)?A.createElement(cI,{location:r.location,revalidation:r.revalidation,component:_,error:b,children:T(),routeContext:{outlet:null,matches:S,isDataRoute:!0}}):T()},null)}var T5=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(T5||{}),dd=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(dd||{});function pI(e){let t=A.useContext(ef);return t||Vt(!1),t}function hI(e){let t=A.useContext(x5);return t||Vt(!1),t}function gI(e){let t=A.useContext(So);return t||Vt(!1),t}function S5(e){let t=gI(),r=t.matches[t.matches.length-1];return r.route.id||Vt(!1),r.route.id}function mI(){var e;let t=A.useContext(_5),r=hI(dd.UseRouteError),n=S5(dd.UseRouteError);return t||((e=r.errors)==null?void 0:e[n])}function bI(){let{router:e}=pI(T5.UseNavigateStable),t=S5(dd.UseNavigateStable),r=A.useRef(!1);return C5(()=>{r.current=!0}),A.useCallback(function(o,a){a===void 0&&(a={}),r.current&&(typeof o=="number"?e.navigate(o):e.navigate(o,cd({fromRouteId:t},a)))},[e,t])}function vI(e){let{to:t,replace:r,state:n,relative:o}=e;dl()||Vt(!1);let{matches:a}=A.useContext(So),{pathname:i}=ma(),u=fl(),f=Qg(t,Yg(a).map(b=>b.pathnameBase),i,o==="path"),g=JSON.stringify(f);return A.useEffect(()=>u(JSON.parse(g),{replace:r,state:n,relative:o}),[u,g,o,r,n]),null}function Jo(e){Vt(!1)}function yI(e){let{basename:t="/",children:r=null,location:n,navigationType:o=Xo.Pop,navigator:a,static:i=!1}=e;dl()&&Vt(!1);let u=t.replace(/^\/*/,"/"),f=A.useMemo(()=>({basename:u,navigator:a,static:i}),[u,a,i]);typeof n=="string"&&(n=cl(n));let{pathname:g="/",search:b="",hash:_="",state:S=null,key:T="default"}=n,C=A.useMemo(()=>{let w=zs(g,u);return w==null?null:{location:{pathname:w,search:b,hash:_,state:S,key:T},navigationType:o}},[u,g,b,_,S,T,o]);return C==null?null:A.createElement(Za.Provider,{value:f},A.createElement(tf.Provider,{children:r,value:C}))}function Xg(e){let{children:t,location:r}=e;return iI(gh(t),r)}new Promise(()=>{});function gh(e,t){t===void 0&&(t=[]);let r=[];return A.Children.forEach(e,(n,o)=>{if(!A.isValidElement(n))return;let a=[...t,o];if(n.type===A.Fragment){r.push.apply(r,gh(n.props.children,a));return}n.type!==Jo&&Vt(!1),!n.props.index||!n.props.children||Vt(!1);let i={id:n.props.id||a.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,loader:n.props.loader,action:n.props.action,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(i.children=gh(n.props.children,a)),r.push(i)}),r}/** * React Router DOM v6.17.0 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function fd(){return fd=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(r[o]=e[o]);return r}function wI(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function xI(e,t){return e.button===0&&(!t||t==="_self")&&!wI(e)}const _I=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],CI=["aria-current","caseSensitive","className","end","style","to","unstable_viewTransition","children"],TI=A.createContext({isTransitioning:!1}),SI="startTransition",bw=Qh[SI];function OI(e){let{basename:t,children:r,future:n,window:o}=e,a=A.useRef();a.current==null&&(a.current=AM({window:o,v5Compat:!0}));let i=a.current,[u,f]=A.useState({action:i.action,location:i.location}),{v7_startTransition:g}=n||{},b=A.useCallback(_=>{g&&bw?bw(()=>f(_)):f(_)},[f,g]);return A.useLayoutEffect(()=>i.listen(b),[i,b]),A.createElement(yI,{basename:t,children:r,location:u.location,navigationType:u.action,navigator:i})}const PI=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",kI=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Jg=A.forwardRef(function(t,r){let{onClick:n,relative:o,reloadDocument:a,replace:i,state:u,target:f,to:g,preventScrollReset:b,unstable_viewTransition:_}=t,S=O5(t,_I),{basename:T}=A.useContext(Za),C,w=!1;if(typeof g=="string"&&kI.test(g)&&(C=g,PI))try{let c=new URL(window.location.href),s=g.startsWith("//")?new URL(c.protocol+g):new URL(g),h=zs(s.pathname,T);s.origin===c.origin&&h!=null?g=h+s.search+s.hash:w=!0}catch{}let m=nI(g,{relative:o}),d=jI(g,{replace:i,state:u,target:f,preventScrollReset:b,relative:o,unstable_viewTransition:_});function l(c){n&&n(c),c.defaultPrevented||d(c)}return A.createElement("a",fd({},S,{href:C||m,onClick:w||a?n:l,ref:r,target:f}))}),EI=A.forwardRef(function(t,r){let{"aria-current":n="page",caseSensitive:o=!1,className:a="",end:i=!1,style:u,to:f,unstable_viewTransition:g,children:b}=t,_=O5(t,CI),S=rf(f,{relative:_.relative}),T=ma(),C=A.useContext(x5),{navigator:w}=A.useContext(Za),m=C!=null&&RI(S)&&g===!0,d=w.encodeLocation?w.encodeLocation(S).pathname:S.pathname,l=T.pathname,c=C&&C.navigation&&C.navigation.location?C.navigation.location.pathname:null;o||(l=l.toLowerCase(),c=c?c.toLowerCase():null,d=d.toLowerCase());let s=l===d||!i&&l.startsWith(d)&&l.charAt(d.length)==="/",h=c!=null&&(c===d||!i&&c.startsWith(d)&&c.charAt(d.length)==="/"),v={isActive:s,isPending:h,isTransitioning:m},y=s?n:void 0,N;typeof a=="function"?N=a(v):N=[a,s?"active":null,h?"pending":null,m?"transitioning":null].filter(Boolean).join(" ");let k=typeof u=="function"?u(v):u;return A.createElement(Jg,fd({},_,{"aria-current":y,className:N,ref:r,style:k,to:f,unstable_viewTransition:g}),typeof b=="function"?b(v):b)});var mh;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(mh||(mh={}));var vw;(function(e){e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(vw||(vw={}));function NI(e){let t=A.useContext(ef);return t||Vt(!1),t}function jI(e,t){let{target:r,replace:n,state:o,preventScrollReset:a,relative:i,unstable_viewTransition:u}=t===void 0?{}:t,f=fl(),g=ma(),b=rf(e,{relative:i});return A.useCallback(_=>{if(xI(_,r)){_.preventDefault();let S=n!==void 0?n:ud(g)===ud(b);f(e,{replace:S,state:o,preventScrollReset:a,relative:i,unstable_viewTransition:u})}},[g,f,b,n,o,r,e,a,i,u])}function RI(e,t){t===void 0&&(t={});let r=A.useContext(TI);r==null&&Vt(!1);let{basename:n}=NI(mh.useViewTransitionState),o=rf(e,{relative:t.relative});if(!r.isTransitioning)return!1;let a=zs(r.currentLocation.pathname,n)||r.currentLocation.pathname,i=zs(r.nextLocation.pathname,n)||r.nextLocation.pathname;return hh(o.pathname,i)!=null||hh(o.pathname,a)!=null}function AI({title:e,titleId:t,...r},n){return A.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",ref:n,"aria-labelledby":t},r),e?A.createElement("title",{id:t},e):null,A.createElement("path",{fillRule:"evenodd",d:"M3 6.75A.75.75 0 013.75 6h16.5a.75.75 0 010 1.5H3.75A.75.75 0 013 6.75zM3 12a.75.75 0 01.75-.75h16.5a.75.75 0 010 1.5H3.75A.75.75 0 013 12zm0 5.25a.75.75 0 01.75-.75h16.5a.75.75 0 010 1.5H3.75a.75.75 0 01-.75-.75z",clipRule:"evenodd"}))}const MI=A.forwardRef(AI),II=MI;function DI({title:e,titleId:t,...r},n){return A.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",ref:n,"aria-labelledby":t},r),e?A.createElement("title",{id:t},e):null,A.createElement("path",{fillRule:"evenodd",d:"M11.078 2.25c-.917 0-1.699.663-1.85 1.567L9.05 4.889c-.02.12-.115.26-.297.348a7.493 7.493 0 00-.986.57c-.166.115-.334.126-.45.083L6.3 5.508a1.875 1.875 0 00-2.282.819l-.922 1.597a1.875 1.875 0 00.432 2.385l.84.692c.095.078.17.229.154.43a7.598 7.598 0 000 1.139c.015.2-.059.352-.153.43l-.841.692a1.875 1.875 0 00-.432 2.385l.922 1.597a1.875 1.875 0 002.282.818l1.019-.382c.115-.043.283-.031.45.082.312.214.641.405.985.57.182.088.277.228.297.35l.178 1.071c.151.904.933 1.567 1.85 1.567h1.844c.916 0 1.699-.663 1.85-1.567l.178-1.072c.02-.12.114-.26.297-.349.344-.165.673-.356.985-.57.167-.114.335-.125.45-.082l1.02.382a1.875 1.875 0 002.28-.819l.923-1.597a1.875 1.875 0 00-.432-2.385l-.84-.692c-.095-.078-.17-.229-.154-.43a7.614 7.614 0 000-1.139c-.016-.2.059-.352.153-.43l.84-.692c.708-.582.891-1.59.433-2.385l-.922-1.597a1.875 1.875 0 00-2.282-.818l-1.02.382c-.114.043-.282.031-.449-.083a7.49 7.49 0 00-.985-.57c-.183-.087-.277-.227-.297-.348l-.179-1.072a1.875 1.875 0 00-1.85-1.567h-1.843zM12 15.75a3.75 3.75 0 100-7.5 3.75 3.75 0 000 7.5z",clipRule:"evenodd"}))}const LI=A.forwardRef(DI),P5=LI;function FI({title:e,titleId:t,...r},n){return A.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",ref:n,"aria-labelledby":t},r),e?A.createElement("title",{id:t},e):null,A.createElement("path",{fillRule:"evenodd",d:"M2.625 6.75a1.125 1.125 0 112.25 0 1.125 1.125 0 01-2.25 0zm4.875 0A.75.75 0 018.25 6h12a.75.75 0 010 1.5h-12a.75.75 0 01-.75-.75zM2.625 12a1.125 1.125 0 112.25 0 1.125 1.125 0 01-2.25 0zM7.5 12a.75.75 0 01.75-.75h12a.75.75 0 010 1.5h-12A.75.75 0 017.5 12zm-4.875 5.25a1.125 1.125 0 112.25 0 1.125 1.125 0 01-2.25 0zm4.875 0a.75.75 0 01.75-.75h12a.75.75 0 010 1.5h-12a.75.75 0 01-.75-.75z",clipRule:"evenodd"}))}const zI=A.forwardRef(FI),BI=zI;function VI({title:e,titleId:t,...r},n){return A.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",ref:n,"aria-labelledby":t},r),e?A.createElement("title",{id:t},e):null,A.createElement("path",{d:"M5.566 4.657A4.505 4.505 0 016.75 4.5h10.5c.41 0 .806.055 1.183.157A3 3 0 0015.75 3h-7.5a3 3 0 00-2.684 1.657zM2.25 12a3 3 0 013-3h13.5a3 3 0 013 3v6a3 3 0 01-3 3H5.25a3 3 0 01-3-3v-6zM5.25 7.5c-.41 0-.806.055-1.184.157A3 3 0 016.75 6h10.5a3 3 0 012.683 1.657A4.505 4.505 0 0018.75 7.5H5.25z"}))}const WI=A.forwardRef(VI),UI=WI;function HI({title:e,titleId:t,...r},n){return A.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",ref:n,"aria-labelledby":t},r),e?A.createElement("title",{id:t},e):null,A.createElement("path",{d:"M5.507 4.048A3 3 0 017.785 3h8.43a3 3 0 012.278 1.048l1.722 2.008A4.533 4.533 0 0019.5 6h-15c-.243 0-.482.02-.715.056l1.722-2.008z"}),A.createElement("path",{fillRule:"evenodd",d:"M1.5 10.5a3 3 0 013-3h15a3 3 0 110 6h-15a3 3 0 01-3-3zm15 0a.75.75 0 11-1.5 0 .75.75 0 011.5 0zm2.25.75a.75.75 0 100-1.5.75.75 0 000 1.5zM4.5 15a3 3 0 100 6h15a3 3 0 100-6h-15zm11.25 3.75a.75.75 0 100-1.5.75.75 0 000 1.5zM19.5 18a.75.75 0 11-1.5 0 .75.75 0 011.5 0z",clipRule:"evenodd"}))}const $I=A.forwardRef(HI),qI=$I;function GI({title:e,titleId:t,...r},n){return A.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",ref:n,"aria-labelledby":t},r),e?A.createElement("title",{id:t},e):null,A.createElement("path",{d:"M11.644 1.59a.75.75 0 01.712 0l9.75 5.25a.75.75 0 010 1.32l-9.75 5.25a.75.75 0 01-.712 0l-9.75-5.25a.75.75 0 010-1.32l9.75-5.25z"}),A.createElement("path",{d:"M3.265 10.602l7.668 4.129a2.25 2.25 0 002.134 0l7.668-4.13 1.37.739a.75.75 0 010 1.32l-9.75 5.25a.75.75 0 01-.71 0l-9.75-5.25a.75.75 0 010-1.32l1.37-.738z"}),A.createElement("path",{d:"M10.933 19.231l-7.668-4.13-1.37.739a.75.75 0 000 1.32l9.75 5.25c.221.12.489.12.71 0l9.75-5.25a.75.75 0 000-1.32l-1.37-.738-7.668 4.13a2.25 2.25 0 01-2.134-.001z"}))}const KI=A.forwardRef(GI),YI=KI;function QI({title:e,titleId:t,...r},n){return A.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",ref:n,"aria-labelledby":t},r),e?A.createElement("title",{id:t},e):null,A.createElement("path",{fillRule:"evenodd",d:"M8.25 6.75a3.75 3.75 0 117.5 0 3.75 3.75 0 01-7.5 0zM15.75 9.75a3 3 0 116 0 3 3 0 01-6 0zM2.25 9.75a3 3 0 116 0 3 3 0 01-6 0zM6.31 15.117A6.745 6.745 0 0112 12a6.745 6.745 0 016.709 7.498.75.75 0 01-.372.568A12.696 12.696 0 0112 21.75c-2.305 0-4.47-.612-6.337-1.684a.75.75 0 01-.372-.568 6.787 6.787 0 011.019-4.38z",clipRule:"evenodd"}),A.createElement("path",{d:"M5.082 14.254a8.287 8.287 0 00-1.308 5.135 9.687 9.687 0 01-1.764-.44l-.115-.04a.563.563 0 01-.373-.487l-.01-.121a3.75 3.75 0 013.57-4.047zM20.226 19.389a8.287 8.287 0 00-1.308-5.135 3.75 3.75 0 013.57 4.047l-.01.121a.563.563 0 01-.373.486l-.115.04c-.567.2-1.156.349-1.764.441z"}))}const XI=A.forwardRef(QI),JI=XI;function ZI({title:e,titleId:t,...r},n){return A.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",ref:n,"aria-labelledby":t},r),e?A.createElement("title",{id:t},e):null,A.createElement("path",{fillRule:"evenodd",d:"M7.5 6a4.5 4.5 0 119 0 4.5 4.5 0 01-9 0zM3.751 20.105a8.25 8.25 0 0116.498 0 .75.75 0 01-.437.695A18.683 18.683 0 0112 22.5c-2.786 0-5.433-.608-7.812-1.7a.75.75 0 01-.437-.695z",clipRule:"evenodd"}))}const e4=A.forwardRef(ZI),t4=e4;function r4({title:e,titleId:t,...r},n){return A.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",ref:n,"aria-labelledby":t},r),e?A.createElement("title",{id:t},e):null,A.createElement("path",{fillRule:"evenodd",d:"M12 6.75a5.25 5.25 0 016.775-5.025.75.75 0 01.313 1.248l-3.32 3.319c.063.475.276.934.641 1.299.365.365.824.578 1.3.64l3.318-3.319a.75.75 0 011.248.313 5.25 5.25 0 01-5.472 6.756c-1.018-.086-1.87.1-2.309.634L7.344 21.3A3.298 3.298 0 112.7 16.657l8.684-7.151c.533-.44.72-1.291.634-2.309A5.342 5.342 0 0112 6.75zM4.117 19.125a.75.75 0 01.75-.75h.008a.75.75 0 01.75.75v.008a.75.75 0 01-.75.75h-.008a.75.75 0 01-.75-.75v-.008z",clipRule:"evenodd"}),A.createElement("path",{d:"M10.076 8.64l-2.201-2.2V4.874a.75.75 0 00-.364-.643l-3.75-2.25a.75.75 0 00-.916.113l-.75.75a.75.75 0 00-.113.916l2.25 3.75a.75.75 0 00.643.364h1.564l2.062 2.062 1.575-1.297z"}),A.createElement("path",{fillRule:"evenodd",d:"M12.556 17.329l4.183 4.182a3.375 3.375 0 004.773-4.773l-3.306-3.305a6.803 6.803 0 01-1.53.043c-.394-.034-.682-.006-.867.042a.589.589 0 00-.167.063l-3.086 3.748zm3.414-1.36a.75.75 0 011.06 0l1.875 1.876a.75.75 0 11-1.06 1.06L15.97 17.03a.75.75 0 010-1.06z",clipRule:"evenodd"}))}const n4=A.forwardRef(r4),o4=n4;var X={},k5={},E5={exports:{}};/*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */(function(e){(function(){var t={}.hasOwnProperty;function r(){for(var n=[],o=0;oe&&(t=0,n=r,r=new Map)}return{get:function(a){var i=r.get(a);return i!==void 0?i:(i=n.get(a))!==void 0?(o(a,i),i):void 0},set:function(a,i){r.has(a)?r.set(a,i):o(a,i)}}}function l4(e){var t=e.separator||":";return function(r){for(var n=0,o=[],a=0,i=0;i1?t-1:0),n=1;nf.length)&&(g=f.length);for(var b=0,_=new Array(g);bm.length)&&(d=m.length);for(var l=0,c=new Array(d);ll.length)&&(c=l.length);for(var s=0,h=new Array(c);sl.length)&&(c=l.length);for(var s=0,h=new Array(c);sy.length)&&(N=y.length);for(var k=0,E=new Array(N);ks.length)&&(h=s.length);for(var v=0,y=new Array(h);vd.length)&&(l=d.length);for(var c=0,s=new Array(l);ch.length)&&(v=h.length);for(var y=0,N=new Array(v);yc.length)&&(s=c.length);for(var h=0,v=new Array(s);hT.length)&&(C=T.length);for(var w=0,m=new Array(C);ww.length)&&(m=w.length);for(var d=0,l=new Array(m);d"u"?u[g]=i.cloneUnlessOtherwiseSpecified(f,i):i.isMergeableObject(f)?u[g]=(0,t.default)(o[g],f,i):o.indexOf(f)===-1&&u.push(f)}),u}})(JT);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(T,C){for(var w in C)Object.defineProperty(T,w,{enumerable:!0,get:C[w]})}t(e,{MaterialTailwindTheme:function(){return b},ThemeProvider:function(){return _},useTheme:function(){return S}});var r=g(A),n=u(He),o=u(gr),a=u(em),i=u(JT);function u(T){return T&&T.__esModule?T:{default:T}}function f(T){if(typeof WeakMap!="function")return null;var C=new WeakMap,w=new WeakMap;return(f=function(m){return m?w:C})(T)}function g(T,C){if(!C&&T&&T.__esModule)return T;if(T===null||typeof T!="object"&&typeof T!="function")return{default:T};var w=f(C);if(w&&w.has(T))return w.get(T);var m={},d=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in T)if(l!=="default"&&Object.prototype.hasOwnProperty.call(T,l)){var c=d?Object.getOwnPropertyDescriptor(T,l):null;c&&(c.get||c.set)?Object.defineProperty(m,l,c):m[l]=T[l]}return m.default=T,w&&w.set(T,m),m}var b=(0,r.createContext)(a.default);b.displayName="MaterialTailwindThemeProvider";function _(T){var C=T.value,w=C===void 0?a.default:C,m=T.children,d=(0,o.default)(a.default,w,{arrayMerge:i.default});return r.default.createElement(b.Provider,{value:d},m)}var S=function(){return(0,r.useContext)(b)};_.propTypes={value:n.default.instanceOf(Object),children:n.default.node.isRequired}})(ze);var of={},nu={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(S,T){for(var C in T)Object.defineProperty(S,C,{enumerable:!0,get:T[C]})}t(e,{propTypesOpen:function(){return a},propTypesIcon:function(){return i},propTypesAnimate:function(){return u},propTypesDisabled:function(){return f},propTypesClassName:function(){return g},propTypesValue:function(){return b},propTypesChildren:function(){return _}});var r=o(He),n=Rt;function o(S){return S&&S.__esModule?S:{default:S}}var a=r.default.bool.isRequired,i=r.default.node,u=n.propTypesAnimation,f=r.default.bool,g=r.default.string,b=r.default.instanceOf(Object).isRequired,_=r.default.node.isRequired})(nu);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(f,g){for(var b in g)Object.defineProperty(f,b,{enumerable:!0,get:g[b]})}t(e,{AccordionContext:function(){return a},useAccordion:function(){return i},AccordionContextProvider:function(){return u}});var r=o(A),n=nu;function o(f){return f&&f.__esModule?f:{default:f}}var a=r.default.createContext(null);a.displayName="MaterialTailwind.AccordionContext";function i(){var f=r.default.useContext(a);if(!f)throw new Error("useAccordion() must be used within an Accordion. It happens when you use AccordionHeader or AccordionBody components outside the Accordion component.");return f}var u=function(f){var g=f.value,b=f.children;return r.default.createElement(a.Provider,{value:g},b)};u.propTypes={value:n.propTypesValue,children:n.propTypesChildren},u.displayName="MaterialTailwind.AccordionContextProvider"})(of);var ZT={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(m,d){for(var l in d)Object.defineProperty(m,l,{enumerable:!0,get:d[l]})}t(e,{AccordionHeader:function(){return C},default:function(){return w}});var r=_(A),n=_(Ze),o=Ue,a=_(Ve),i=of,u=ze,f=nu;function g(m,d,l){return d in m?Object.defineProperty(m,d,{value:l,enumerable:!0,configurable:!0,writable:!0}):m[d]=l,m}function b(){return b=Object.assign||function(m){for(var d=1;d=0)&&Object.prototype.propertyIsEnumerable.call(m,c)&&(l[c]=m[c])}return l}function T(m,d){if(m==null)return{};var l={},c=Object.keys(m),s,h;for(h=0;h=0)&&(l[s]=m[s]);return l}var C=r.default.forwardRef(function(m,d){var l=m.className,c=m.children,s=S(m,["className","children"]),h=(0,i.useAccordion)(),v=h.open,y=h.icon,N=h.disabled,k=(0,u.useTheme)().accordion,E=k.styles.base;l=l??"";var j=(0,o.twMerge)((0,n.default)((0,a.default)(E.header.initial),g({},(0,a.default)(E.header.active),v)),l),M=(0,n.default)((0,a.default)(E.header.icon));return r.default.createElement("button",b({},s,{ref:d,type:"button",disabled:N,className:j}),c,r.default.createElement("span",{className:M},y??(v?r.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},r.default.createElement("path",{fillRule:"evenodd",d:"M5 10a1 1 0 011-1h8a1 1 0 110 2H6a1 1 0 01-1-1z",clipRule:"evenodd"})):r.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},r.default.createElement("path",{fillRule:"evenodd",d:"M10 5a1 1 0 011 1v3h3a1 1 0 110 2h-3v3a1 1 0 11-2 0v-3H6a1 1 0 110-2h3V6a1 1 0 011-1z",clipRule:"evenodd"})))))});C.propTypes={className:f.propTypesClassName,children:f.propTypesChildren},C.displayName="MaterialTailwind.AccordionHeader";var w=C})(ZT);var eS={},cr={},wh=function(e,t){return wh=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(r[o]=n[o])},wh(e,t)};function tS(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");wh(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var hd=function(){return hd=Object.assign||function(t){for(var r,n=1,o=arguments.length;n=0;u--)(i=e[u])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a}function nS(e,t){return function(r,n){t(r,n,e)}}function oS(e,t,r,n,o,a){function i(d){if(d!==void 0&&typeof d!="function")throw new TypeError("Function expected");return d}for(var u=n.kind,f=u==="getter"?"get":u==="setter"?"set":"value",g=!t&&e?n.static?e:e.prototype:null,b=t||(g?Object.getOwnPropertyDescriptor(g,n.name):{}),_,S=!1,T=r.length-1;T>=0;T--){var C={};for(var w in n)C[w]=w==="access"?{}:n[w];for(var w in n.access)C.access[w]=n.access[w];C.addInitializer=function(d){if(S)throw new TypeError("Cannot add initializers after decoration has completed");a.push(i(d||null))};var m=(0,r[T])(u==="accessor"?{get:b.get,set:b.set}:b[f],C);if(u==="accessor"){if(m===void 0)continue;if(m===null||typeof m!="object")throw new TypeError("Object expected");(_=i(m.get))&&(b.get=_),(_=i(m.set))&&(b.set=_),(_=i(m.init))&&o.unshift(_)}else(_=i(m))&&(u==="field"?o.unshift(_):b[f]=_)}g&&Object.defineProperty(g,n.name,b),S=!0}function aS(e,t,r){for(var n=arguments.length>2,o=0;o0&&a[a.length-1])&&(g[0]===6||g[0]===2)){r=0;continue}if(g[0]===3&&(!a||g[1]>a[0]&&g[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function mm(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),o,a=[],i;try{for(;(t===void 0||t-- >0)&&!(o=n.next()).done;)a.push(o.value)}catch(u){i={error:u}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(i)throw i.error}}return a}function fS(){for(var e=[],t=0;t1||f(T,w)})},C&&(o[T]=C(o[T])))}function f(T,C){try{g(n[T](C))}catch(w){S(a[0][3],w)}}function g(T){T.value instanceof Xi?Promise.resolve(T.value.v).then(b,_):S(a[0][2],T)}function b(T){f("next",T)}function _(T){f("throw",T)}function S(T,C){T(C),a.shift(),a.length&&f(a[0][0],a[0][1])}}function mS(e){var t,r;return t={},n("next"),n("throw",function(o){throw o}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(o,a){t[o]=e[o]?function(i){return(r=!r)?{value:Xi(e[o](i)),done:!1}:a?a(i):i}:a}}function bS(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof gd=="function"?gd(e):e[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(a){r[a]=e[a]&&function(i){return new Promise(function(u,f){i=e[a](i),o(u,f,i.done,i.value)})}}function o(a,i,u,f){Promise.resolve(f).then(function(g){a({value:g,done:u})},i)}}function vS(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var F4=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},xh=function(e){return xh=Object.getOwnPropertyNames||function(t){var r=[];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(r[r.length]=n);return r},xh(e)};function yS(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=xh(e),n=0;nr=>Math.max(Math.min(r,t),e),gs=e=>e%1?Number(e.toFixed(5)):e,Vs=/(-)?([\d]*\.?[\d])+/g,_h=/(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2,3}\s*\/*\s*[\d\.]+%?\))/gi,H4=/^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2,3}\s*\/*\s*[\d\.]+%?\))$/i;function ou(e){return typeof e=="string"}const au={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},bm=Object.assign(Object.assign({},au),{transform:NS(0,1)}),$4=Object.assign(Object.assign({},au),{default:1}),iu=e=>({test:t=>ou(t)&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),q4=iu("deg"),Fi=iu("%"),G4=iu("px"),K4=iu("vh"),Y4=iu("vw"),Q4=Object.assign(Object.assign({},Fi),{parse:e=>Fi.parse(e)/100,transform:e=>Fi.transform(e*100)}),vm=(e,t)=>r=>!!(ou(r)&&H4.test(r)&&r.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(r,t)),jS=(e,t,r)=>n=>{if(!ou(n))return n;const[o,a,i,u]=n.match(Vs);return{[e]:parseFloat(o),[t]:parseFloat(a),[r]:parseFloat(i),alpha:u!==void 0?parseFloat(u):1}},rs={test:vm("hsl","hue"),parse:jS("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:r,alpha:n=1})=>"hsla("+Math.round(e)+", "+Fi.transform(gs(t))+", "+Fi.transform(gs(r))+", "+gs(bm.transform(n))+")"},X4=NS(0,255),xc=Object.assign(Object.assign({},au),{transform:e=>Math.round(X4(e))}),Ni={test:vm("rgb","red"),parse:jS("red","green","blue"),transform:({red:e,green:t,blue:r,alpha:n=1})=>"rgba("+xc.transform(e)+", "+xc.transform(t)+", "+xc.transform(r)+", "+gs(bm.transform(n))+")"};function J4(e){let t="",r="",n="",o="";return e.length>5?(t=e.substr(1,2),r=e.substr(3,2),n=e.substr(5,2),o=e.substr(7,2)):(t=e.substr(1,1),r=e.substr(2,1),n=e.substr(3,1),o=e.substr(4,1),t+=t,r+=r,n+=n,o+=o),{red:parseInt(t,16),green:parseInt(r,16),blue:parseInt(n,16),alpha:o?parseInt(o,16)/255:1}}const Ch={test:vm("#"),parse:J4,transform:Ni.transform},ym={test:e=>Ni.test(e)||Ch.test(e)||rs.test(e),parse:e=>Ni.test(e)?Ni.parse(e):rs.test(e)?rs.parse(e):Ch.parse(e),transform:e=>ou(e)?e:e.hasOwnProperty("red")?Ni.transform(e):rs.transform(e)},RS="${c}",AS="${n}";function Z4(e){var t,r,n,o;return isNaN(e)&&ou(e)&&((r=(t=e.match(Vs))===null||t===void 0?void 0:t.length)!==null&&r!==void 0?r:0)+((o=(n=e.match(_h))===null||n===void 0?void 0:n.length)!==null&&o!==void 0?o:0)>0}function MS(e){typeof e=="number"&&(e=`${e}`);const t=[];let r=0;const n=e.match(_h);n&&(r=n.length,e=e.replace(_h,RS),t.push(...n.map(ym.parse)));const o=e.match(Vs);return o&&(e=e.replace(Vs,AS),t.push(...o.map(au.parse))),{values:t,numColors:r,tokenised:e}}function IS(e){return MS(e).values}function DS(e){const{values:t,numColors:r,tokenised:n}=MS(e),o=t.length;return a=>{let i=n;for(let u=0;utypeof e=="number"?0:e;function tD(e){const t=IS(e);return DS(e)(t.map(eD))}const LS={test:Z4,parse:IS,createTransformer:DS,getAnimatableNone:tD},rD=new Set(["brightness","contrast","saturate","opacity"]);function nD(e){let[t,r]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[n]=r.match(Vs)||[];if(!n)return e;const o=r.replace(n,"");let a=rD.has(t)?1:0;return n!==r&&(a*=100),t+"("+a+o+")"}const oD=/([a-z-]*)\(.*?\)/g,aD=Object.assign(Object.assign({},LS),{getAnimatableNone:e=>{const t=e.match(oD);return t?t.map(nD).join(" "):e}});or.alpha=bm;or.color=ym;or.complex=LS;or.degrees=q4;or.filter=aD;or.hex=Ch;or.hsla=rs;or.number=au;or.percent=Fi;or.progressPercentage=Q4;or.px=G4;or.rgbUnit=xc;or.rgba=Ni;or.scale=$4;or.vh=K4;or.vw=Y4;var Ge={},ni={};Object.defineProperty(ni,"__esModule",{value:!0});const FS=1/60*1e3,iD=typeof performance<"u"?()=>performance.now():()=>Date.now(),zS=typeof window<"u"?e=>window.requestAnimationFrame(e):e=>setTimeout(()=>e(iD()),FS);function lD(e){let t=[],r=[],n=0,o=!1,a=!1;const i=new WeakSet,u={schedule:(f,g=!1,b=!1)=>{const _=b&&o,S=_?t:r;return g&&i.add(f),S.indexOf(f)===-1&&(S.push(f),_&&o&&(n=t.length)),f},cancel:f=>{const g=r.indexOf(f);g!==-1&&r.splice(g,1),i.delete(f)},process:f=>{if(o){a=!0;return}if(o=!0,[t,r]=[r,t],r.length=0,n=t.length,n)for(let g=0;g(e[t]=lD(()=>Ws=!0),e),{}),uD=lu.reduce((e,t)=>{const r=lf[t];return e[t]=(n,o=!1,a=!1)=>(Ws||pD(),r.schedule(n,o,a)),e},{}),cD=lu.reduce((e,t)=>(e[t]=lf[t].cancel,e),{}),dD=lu.reduce((e,t)=>(e[t]=()=>lf[t].process(zi),e),{}),fD=e=>lf[e].process(zi),BS=e=>{Ws=!1,zi.delta=Th?FS:Math.max(Math.min(e-zi.timestamp,sD),1),zi.timestamp=e,Sh=!0,lu.forEach(fD),Sh=!1,Ws&&(Th=!1,zS(BS))},pD=()=>{Ws=!0,Th=!0,Sh||zS(BS)},hD=()=>zi;ni.cancelSync=cD;ni.default=uD;ni.flushSync=dD;ni.getFrameData=hD;Object.defineProperty(Ge,"__esModule",{value:!0});var VS=PS,Ji=ES,jn=or,sf=ni;function gD(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var mD=gD(sf);const Us=(e,t,r)=>Math.min(Math.max(r,e),t),Hp=.001,bD=.01,Cw=10,vD=.05,yD=1;function wD({duration:e=800,bounce:t=.25,velocity:r=0,mass:n=1}){let o,a;Ji.warning(e<=Cw*1e3,"Spring duration must be 10 seconds or less");let i=1-t;i=Us(vD,yD,i),e=Us(bD,Cw,e/1e3),i<1?(o=g=>{const b=g*i,_=b*e,S=b-r,T=Oh(g,i),C=Math.exp(-_);return Hp-S/T*C},a=g=>{const _=g*i*e,S=_*r+r,T=Math.pow(i,2)*Math.pow(g,2)*e,C=Math.exp(-_),w=Oh(Math.pow(g,2),i);return(-o(g)+Hp>0?-1:1)*((S-T)*C)/w}):(o=g=>{const b=Math.exp(-g*e),_=(g-r)*e+1;return-Hp+b*_},a=g=>{const b=Math.exp(-g*e),_=(r-g)*(e*e);return b*_});const u=5/e,f=_D(o,a,u);if(e=e*1e3,isNaN(f))return{stiffness:100,damping:10,duration:e};{const g=Math.pow(f,2)*n;return{stiffness:g,damping:i*2*Math.sqrt(n*g),duration:e}}}const xD=12;function _D(e,t,r){let n=r;for(let o=1;oe[r]!==void 0)}function SD(e){let t=Object.assign({velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1},e);if(!Tw(e,TD)&&Tw(e,CD)){const r=wD(e);t=Object.assign(Object.assign(Object.assign({},t),r),{velocity:0,mass:1}),t.isResolvedFromDuration=!0}return t}function uf(e){var{from:t=0,to:r=1,restSpeed:n=2,restDelta:o}=e,a=VS.__rest(e,["from","to","restSpeed","restDelta"]);const i={done:!1,value:t};let{stiffness:u,damping:f,mass:g,velocity:b,duration:_,isResolvedFromDuration:S}=SD(a),T=Sw,C=Sw;function w(){const m=b?-(b/1e3):0,d=r-t,l=f/(2*Math.sqrt(u*g)),c=Math.sqrt(u/g)/1e3;if(o===void 0&&(o=Math.min(Math.abs(r-t)/100,.4)),l<1){const s=Oh(c,l);T=h=>{const v=Math.exp(-l*c*h);return r-v*((m+l*c*d)/s*Math.sin(s*h)+d*Math.cos(s*h))},C=h=>{const v=Math.exp(-l*c*h);return l*c*v*(Math.sin(s*h)*(m+l*c*d)/s+d*Math.cos(s*h))-v*(Math.cos(s*h)*(m+l*c*d)-s*d*Math.sin(s*h))}}else if(l===1)T=s=>r-Math.exp(-c*s)*(d+(m+c*d)*s);else{const s=c*Math.sqrt(l*l-1);T=h=>{const v=Math.exp(-l*c*h),y=Math.min(s*h,300);return r-v*((m+l*c*d)*Math.sinh(y)+s*d*Math.cosh(y))/s}}}return w(),{next:m=>{const d=T(m);if(S)i.done=m>=_;else{const l=C(m)*1e3,c=Math.abs(l)<=n,s=Math.abs(r-d)<=o;i.done=c&&s}return i.value=i.done?r:d,i},flipTarget:()=>{b=-b,[t,r]=[r,t],w()}}}uf.needsInterpolation=(e,t)=>typeof e=="string"||typeof t=="string";const Sw=e=>0,wm=(e,t,r)=>{const n=t-e;return n===0?1:(r-e)/n},cf=(e,t,r)=>-r*e+r*t+e;function $p(e,t,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?e+(t-e)*6*r:r<1/2?t:r<2/3?e+(t-e)*(2/3-r)*6:e}function Ow({hue:e,saturation:t,lightness:r,alpha:n}){e/=360,t/=100,r/=100;let o=0,a=0,i=0;if(!t)o=a=i=r;else{const u=r<.5?r*(1+t):r+t-r*t,f=2*r-u;o=$p(f,u,e+1/3),a=$p(f,u,e),i=$p(f,u,e-1/3)}return{red:Math.round(o*255),green:Math.round(a*255),blue:Math.round(i*255),alpha:n}}const OD=(e,t,r)=>{const n=e*e,o=t*t;return Math.sqrt(Math.max(0,r*(o-n)+n))},PD=[jn.hex,jn.rgba,jn.hsla],Pw=e=>PD.find(t=>t.test(e)),kw=e=>`'${e}' is not an animatable color. Use the equivalent color code instead.`,xm=(e,t)=>{let r=Pw(e),n=Pw(t);Ji.invariant(!!r,kw(e)),Ji.invariant(!!n,kw(t));let o=r.parse(e),a=n.parse(t);r===jn.hsla&&(o=Ow(o),r=jn.rgba),n===jn.hsla&&(a=Ow(a),n=jn.rgba);const i=Object.assign({},o);return u=>{for(const f in i)f!=="alpha"&&(i[f]=OD(o[f],a[f],u));return i.alpha=cf(o.alpha,a.alpha,u),r.transform(i)}},kD={x:0,y:0,z:0},Ph=e=>typeof e=="number",ED=(e,t)=>r=>t(e(r)),_m=(...e)=>e.reduce(ED);function WS(e,t){return Ph(e)?r=>cf(e,t,r):jn.color.test(e)?xm(e,t):Cm(e,t)}const US=(e,t)=>{const r=[...e],n=r.length,o=e.map((a,i)=>WS(a,t[i]));return a=>{for(let i=0;i{const r=Object.assign(Object.assign({},e),t),n={};for(const o in r)e[o]!==void 0&&t[o]!==void 0&&(n[o]=WS(e[o],t[o]));return o=>{for(const a in n)r[a]=n[a](o);return r}};function Ew(e){const t=jn.complex.parse(e),r=t.length;let n=0,o=0,a=0;for(let i=0;i{const r=jn.complex.createTransformer(t),n=Ew(e),o=Ew(t);return n.numHSL===o.numHSL&&n.numRGB===o.numRGB&&n.numNumbers>=o.numNumbers?_m(US(n.parsed,o.parsed),r):(Ji.warning(!0,`Complex values '${e}' and '${t}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`),i=>`${i>0?t:e}`)},jD=(e,t)=>r=>cf(e,t,r);function RD(e){if(typeof e=="number")return jD;if(typeof e=="string")return jn.color.test(e)?xm:Cm;if(Array.isArray(e))return US;if(typeof e=="object")return ND}function AD(e,t,r){const n=[],o=r||RD(e[0]),a=e.length-1;for(let i=0;ir(wm(e,t,n))}function ID(e,t){const r=e.length,n=r-1;return o=>{let a=0,i=!1;if(o<=e[0]?i=!0:o>=e[n]&&(a=n-1,i=!0),!i){let f=1;for(;fo||f===n);f++);a=f-1}const u=wm(e[a],e[a+1],o);return t[a](u)}}function Tm(e,t,{clamp:r=!0,ease:n,mixer:o}={}){const a=e.length;Ji.invariant(a===t.length,"Both input and output ranges must be the same length"),Ji.invariant(!n||!Array.isArray(n)||n.length===a-1,"Array of easing functions must be of length `input.length - 1`, as it applies to the transitions **between** the defined values."),e[0]>e[a-1]&&(e=[].concat(e),t=[].concat(t),e.reverse(),t.reverse());const i=AD(t,n,o),u=a===2?MD(e,i):ID(e,i);return r?f=>u(Us(e[0],e[a-1],f)):u}const su=e=>t=>1-e(1-t),df=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,HS=e=>t=>Math.pow(t,e),Sm=e=>t=>t*t*((e+1)*t-e),$S=e=>{const t=Sm(e);return r=>(r*=2)<1?.5*t(r):.5*(2-Math.pow(2,-10*(r-1)))},qS=1.525,DD=4/11,LD=8/11,FD=9/10,GS=e=>e,Om=HS(2),zD=su(Om),KS=df(Om),YS=e=>1-Math.sin(Math.acos(e)),QS=su(YS),BD=df(QS),Pm=Sm(qS),VD=su(Pm),WD=df(Pm),UD=$S(qS),HD=4356/361,$D=35442/1805,qD=16061/1805,md=e=>{if(e===1||e===0)return e;const t=e*e;return ee<.5?.5*(1-md(1-e*2)):.5*md(e*2-1)+.5;function YD(e,t){return e.map(()=>t||KS).splice(0,e.length-1)}function QD(e){const t=e.length;return e.map((r,n)=>n!==0?n/(t-1):0)}function XD(e,t){return e.map(r=>r*t)}function ms({from:e=0,to:t=1,ease:r,offset:n,duration:o=300}){const a={done:!1,value:e},i=Array.isArray(t)?t:[e,t],u=XD(n&&n.length===i.length?n:QD(i),o);function f(){return Tm(u,i,{ease:Array.isArray(r)?r:YD(i,r)})}let g=f();return{next:b=>(a.value=g(b),a.done=b>=o,a),flipTarget:()=>{i.reverse(),g=f()}}}function XS({velocity:e=0,from:t=0,power:r=.8,timeConstant:n=350,restDelta:o=.5,modifyTarget:a}){const i={done:!1,value:t};let u=r*e;const f=t+u,g=a===void 0?f:a(f);return g!==f&&(u=g-t),{next:b=>{const _=-u*Math.exp(-b/n);return i.done=!(_>o||_<-o),i.value=i.done?g:g+_,i},flipTarget:()=>{}}}const Nw={keyframes:ms,spring:uf,decay:XS};function JD(e){if(Array.isArray(e.to))return ms;if(Nw[e.type])return Nw[e.type];const t=new Set(Object.keys(e));return t.has("ease")||t.has("duration")&&!t.has("dampingRatio")?ms:t.has("dampingRatio")||t.has("stiffness")||t.has("mass")||t.has("damping")||t.has("restSpeed")||t.has("restDelta")?uf:ms}function JS(e,t,r=0){return e-t-r}function ZD(e,t,r=0,n=!0){return n?JS(t+-e,t,r):t-(e-t)+r}function eL(e,t,r,n){return n?e>=t+r:e<=-r}const tL=e=>{const t=({delta:r})=>e(r);return{start:()=>mD.default.update(t,!0),stop:()=>sf.cancelSync.update(t)}};function ZS(e){var t,r,{from:n,autoplay:o=!0,driver:a=tL,elapsed:i=0,repeat:u=0,repeatType:f="loop",repeatDelay:g=0,onPlay:b,onStop:_,onComplete:S,onRepeat:T,onUpdate:C}=e,w=VS.__rest(e,["from","autoplay","driver","elapsed","repeat","repeatType","repeatDelay","onPlay","onStop","onComplete","onRepeat","onUpdate"]);let{to:m}=w,d,l=0,c=w.duration,s,h=!1,v=!0,y;const N=JD(w);!((r=(t=N).needsInterpolation)===null||r===void 0)&&r.call(t,n,m)&&(y=Tm([0,100],[n,m],{clamp:!1}),n=0,m=100);const k=N(Object.assign(Object.assign({},w),{from:n,to:m}));function E(){l++,f==="reverse"?(v=l%2===0,i=ZD(i,c,g,v)):(i=JS(i,c,g),f==="mirror"&&k.flipTarget()),h=!1,T&&T()}function j(){d.stop(),S&&S()}function M(L){if(v||(L=-L),i+=L,!h){const U=k.next(Math.max(0,i));s=U.value,y&&(s=y(s)),h=v?U.done:i<=0}C==null||C(s),h&&(l===0&&(c??(c=i)),l{_==null||_(),d.stop()}}}function eO(e,t){return t?e*(1e3/t):0}function rL({from:e=0,velocity:t=0,min:r,max:n,power:o=.8,timeConstant:a=750,bounceStiffness:i=500,bounceDamping:u=10,restDelta:f=1,modifyTarget:g,driver:b,onUpdate:_,onComplete:S,onStop:T}){let C;function w(c){return r!==void 0&&cn}function m(c){return r===void 0?n:n===void 0||Math.abs(r-c){var h;_==null||_(s),(h=c.onUpdate)===null||h===void 0||h.call(c,s)},onComplete:S,onStop:T}))}function l(c){d(Object.assign({type:"spring",stiffness:i,damping:u,restDelta:f},c))}if(w(e))l({from:e,velocity:t,to:m(e)});else{let c=o*t+e;typeof g<"u"&&(c=g(c));const s=m(c),h=s===r?-1:1;let v,y;const N=k=>{v=y,y=k,t=eO(k-v,sf.getFrameData().delta),(h===1&&k>s||h===-1&&kC==null?void 0:C.stop()}}const tO=e=>e*180/Math.PI,nL=(e,t=kD)=>tO(Math.atan2(t.y-e.y,t.x-e.x)),oL=(e,t)=>{let r=!0;return t===void 0&&(t=e,r=!1),n=>r?n-e+t:(e=n,r=!0,t)},aL=e=>e,km=(e=aL)=>(t,r,n)=>{const o=r-n,a=-(0-t+1)*(0-e(Math.abs(o)));return o<=0?r+a:r-a},iL=km(),lL=km(Math.sqrt),rO=e=>e*Math.PI/180,bd=e=>e.hasOwnProperty("x")&&e.hasOwnProperty("y"),kh=e=>bd(e)&&e.hasOwnProperty("z"),Gu=(e,t)=>Math.abs(e-t);function sL(e,t){if(Ph(e)&&Ph(t))return Gu(e,t);if(bd(e)&&bd(t)){const r=Gu(e.x,t.x),n=Gu(e.y,t.y),o=kh(e)&&kh(t)?Gu(e.z,t.z):0;return Math.sqrt(Math.pow(r,2)+Math.pow(n,2)+Math.pow(o,2))}}const uL=(e,t,r)=>(t=rO(t),{x:r*Math.cos(t)+e.x,y:r*Math.sin(t)+e.y}),nO=(e,t=2)=>(t=Math.pow(10,t),Math.round(e*t)/t),oO=(e,t,r,n=0)=>nO(e+r*(t-e)/Math.max(n,r)),cL=(e=50)=>{let t=0,r=0;return n=>{const o=sf.getFrameData().timestamp,a=o!==r?o-r:0,i=a?oO(t,n,a,e):t;return r=o,t=i,i}},dL=e=>{if(typeof e=="number")return t=>Math.round(t/e)*e;{let t=0;const r=e.length;return n=>{let o=Math.abs(e[0]-n);for(t=1;to)return e[t-1];if(t===r-1)return a;o=i}}}};function fL(e,t){return e/(1e3/t)}const pL=(e,t,r)=>{const n=t-e;return((r-e)%n+n)%n+e},aO=(e,t)=>1-3*t+3*e,iO=(e,t)=>3*t-6*e,lO=e=>3*e,vd=(e,t,r)=>((aO(t,r)*e+iO(t,r))*e+lO(t))*e,sO=(e,t,r)=>3*aO(t,r)*e*e+2*iO(t,r)*e+lO(t),hL=1e-7,gL=10;function mL(e,t,r,n,o){let a,i,u=0;do i=t+(r-t)/2,a=vd(i,n,o)-e,a>0?r=i:t=i;while(Math.abs(a)>hL&&++u=vL?yL(i,_,e,r):S===0?_:mL(i,u,u+Ku,e,r)}return i=>i===0||i===1?i:vd(a(i),t,n)}const xL=(e,t="end")=>r=>{r=t==="end"?Math.min(r,.999):Math.max(r,.001);const n=r*e,o=t==="end"?Math.floor(n):Math.ceil(n);return Us(0,1,o/e)};Ge.angle=nL;Ge.animate=ZS;Ge.anticipate=UD;Ge.applyOffset=oL;Ge.attract=iL;Ge.attractExpo=lL;Ge.backIn=Pm;Ge.backInOut=WD;Ge.backOut=VD;Ge.bounceIn=GD;Ge.bounceInOut=KD;Ge.bounceOut=md;Ge.circIn=YS;Ge.circInOut=BD;Ge.circOut=QS;Ge.clamp=Us;Ge.createAnticipate=$S;Ge.createAttractor=km;Ge.createBackIn=Sm;Ge.createExpoIn=HS;Ge.cubicBezier=wL;Ge.decay=XS;Ge.degreesToRadians=rO;Ge.distance=sL;Ge.easeIn=Om;Ge.easeInOut=KS;Ge.easeOut=zD;Ge.inertia=rL;Ge.interpolate=Tm;Ge.isPoint=bd;Ge.isPoint3D=kh;Ge.keyframes=ms;Ge.linear=GS;Ge.mirrorEasing=df;Ge.mix=cf;Ge.mixColor=xm;Ge.mixComplex=Cm;Ge.pipe=_m;Ge.pointFromVector=uL;Ge.progress=wm;Ge.radiansToDegrees=tO;Ge.reverseEasing=su;Ge.smooth=cL;Ge.smoothFrame=oO;Ge.snap=dL;Ge.spring=uf;Ge.steps=xL;Ge.toDecimal=nO;Ge.velocityPerFrame=fL;Ge.velocityPerSecond=eO;Ge.wrap=pL;class _L{setAnimation(t){this.animation=t,t==null||t.finished.then(()=>this.clearAnimation()).catch(()=>{})}clearAnimation(){this.animation=this.generator=void 0}}const qp=new WeakMap;function Em(e){return qp.has(e)||qp.set(e,{transforms:[],values:new Map}),qp.get(e)}function CL(e,t){return e.has(t)||e.set(t,new _L),e.get(t)}function uO(e,t){e.indexOf(t)===-1&&e.push(t)}function cO(e,t){const r=e.indexOf(t);r>-1&&e.splice(r,1)}const dO=(e,t,r)=>Math.min(Math.max(r,e),t),Dr={duration:.3,delay:0,endDelay:0,repeat:0,easing:"ease"},Co=e=>typeof e=="number",Hs=e=>Array.isArray(e)&&!Co(e[0]),TL=(e,t,r)=>{const n=t-e;return((r-e)%n+n)%n+e};function fO(e,t){return Hs(e)?e[TL(0,e.length,t)]:e}const Nm=(e,t,r)=>-r*e+r*t+e,jm=()=>{},mo=e=>e,ff=(e,t,r)=>t-e===0?1:(r-e)/(t-e);function Rm(e,t){const r=e[e.length-1];for(let n=1;n<=t;n++){const o=ff(0,t,n);e.push(Nm(r,1,o))}}function Am(e){const t=[0];return Rm(t,e-1),t}function pO(e,t=Am(e.length),r=mo){const n=e.length,o=n-t.length;return o>0&&Rm(t,o),a=>{let i=0;for(;iArray.isArray(e)&&Co(e[0]),yd=e=>typeof e=="object"&&!!e.createAnimation,SL=e=>typeof e=="function",Mm=e=>typeof e=="string",Ba={ms:e=>e*1e3,s:e=>e/1e3};function gO(e,t){return t?e*(1e3/t):0}const OL=["","X","Y","Z"],PL=["translate","scale","rotate","skew"],Zi={x:"translateX",y:"translateY",z:"translateZ"},jw={syntax:"",initialValue:"0deg",toDefaultUnit:e=>e+"deg"},kL={translate:{syntax:"",initialValue:"0px",toDefaultUnit:e=>e+"px"},rotate:jw,scale:{syntax:"",initialValue:1,toDefaultUnit:mo},skew:jw},el=new Map,pf=e=>`--motion-${e}`,wd=["x","y","z"];PL.forEach(e=>{OL.forEach(t=>{wd.push(e+t),el.set(pf(e+t),kL[e])})});const EL=(e,t)=>wd.indexOf(e)-wd.indexOf(t),NL=new Set(wd),hf=e=>NL.has(e),jL=(e,t)=>{Zi[t]&&(t=Zi[t]);const{transforms:r}=Em(e);uO(r,t),e.style.transform=mO(r)},mO=e=>e.sort(EL).reduce(RL,"").trim(),RL=(e,t)=>`${e} ${t}(var(${pf(t)}))`,Eh=e=>e.startsWith("--"),Rw=new Set;function AL(e){if(!Rw.has(e)){Rw.add(e);try{const{syntax:t,initialValue:r}=el.has(e)?el.get(e):{};CSS.registerProperty({name:e,inherits:!1,syntax:t,initialValue:r})}catch{}}}const bO=(e,t,r)=>(((1-3*r+3*t)*e+(3*r-6*t))*e+3*t)*e,ML=1e-7,IL=12;function DL(e,t,r,n,o){let a,i,u=0;do i=t+(r-t)/2,a=bO(i,n,o)-e,a>0?r=i:t=i;while(Math.abs(a)>ML&&++uDL(a,0,1,e,r);return a=>a===0||a===1?a:bO(o(a),t,n)}const LL=(e,t="end")=>r=>{r=t==="end"?Math.min(r,.999):Math.max(r,.001);const n=r*e,o=t==="end"?Math.floor(n):Math.ceil(n);return dO(0,1,o/e)},FL={ease:ns(.25,.1,.25,1),"ease-in":ns(.42,0,1,1),"ease-in-out":ns(.42,0,.58,1),"ease-out":ns(0,0,.58,1)},zL=/\((.*?)\)/;function Nh(e){if(SL(e))return e;if(hO(e))return ns(...e);const t=FL[e];if(t)return t;if(e.startsWith("steps")){const r=zL.exec(e);if(r){const n=r[1].split(",");return LL(parseFloat(n[0]),n[1].trim())}}return mo}class BL{constructor(t,r=[0,1],{easing:n,duration:o=Dr.duration,delay:a=Dr.delay,endDelay:i=Dr.endDelay,repeat:u=Dr.repeat,offset:f,direction:g="normal",autoplay:b=!0}={}){if(this.startTime=null,this.rate=1,this.t=0,this.cancelTimestamp=null,this.easing=mo,this.duration=0,this.totalDuration=0,this.repeat=0,this.playState="idle",this.finished=new Promise((S,T)=>{this.resolve=S,this.reject=T}),n=n||Dr.easing,yd(n)){const S=n.createAnimation(r);n=S.easing,r=S.keyframes||r,o=S.duration||o}this.repeat=u,this.easing=Hs(n)?mo:Nh(n),this.updateDuration(o);const _=pO(r,f,Hs(n)?n.map(Nh):mo);this.tick=S=>{var T;a=a;let C=0;this.pauseTime!==void 0?C=this.pauseTime:C=(S-this.startTime)*this.rate,this.t=C,C/=1e3,C=Math.max(C-a,0),this.playState==="finished"&&this.pauseTime===void 0&&(C=this.totalDuration);const w=C/this.duration;let m=Math.floor(w),d=w%1;!d&&w>=1&&(d=1),d===1&&m--;const l=m%2;(g==="reverse"||g==="alternate"&&l||g==="alternate-reverse"&&!l)&&(d=1-d);const c=C>=this.totalDuration?1:Math.min(d,1),s=_(this.easing(c));t(s),this.pauseTime===void 0&&(this.playState==="finished"||C>=this.totalDuration+i)?(this.playState="finished",(T=this.resolve)===null||T===void 0||T.call(this,s)):this.playState!=="idle"&&(this.frameRequestId=requestAnimationFrame(this.tick))},b&&this.play()}play(){const t=performance.now();this.playState="running",this.pauseTime!==void 0?this.startTime=t-this.pauseTime:this.startTime||(this.startTime=t),this.cancelTimestamp=this.startTime,this.pauseTime=void 0,this.frameRequestId=requestAnimationFrame(this.tick)}pause(){this.playState="paused",this.pauseTime=this.t}finish(){this.playState="finished",this.tick(0)}stop(){var t;this.playState="idle",this.frameRequestId!==void 0&&cancelAnimationFrame(this.frameRequestId),(t=this.reject)===null||t===void 0||t.call(this,!1)}cancel(){this.stop(),this.tick(this.cancelTimestamp)}reverse(){this.rate*=-1}commitStyles(){}updateDuration(t){this.duration=t,this.totalDuration=t*(this.repeat+1)}get currentTime(){return this.t}set currentTime(t){this.pauseTime!==void 0||this.rate===0?this.pauseTime=t:this.startTime=performance.now()-t/this.rate}get playbackRate(){return this.rate}set playbackRate(t){this.rate=t}}const Aw=e=>hO(e)?VL(e):e,VL=([e,t,r,n])=>`cubic-bezier(${e}, ${t}, ${r}, ${n})`,Mw=e=>document.createElement("div").animate(e,{duration:.001}),Iw={cssRegisterProperty:()=>typeof CSS<"u"&&Object.hasOwnProperty.call(CSS,"registerProperty"),waapi:()=>Object.hasOwnProperty.call(Element.prototype,"animate"),partialKeyframes:()=>{try{Mw({opacity:[1]})}catch{return!1}return!0},finished:()=>!!Mw({opacity:[0,1]}).finished},Gp={},Cc={};for(const e in Iw)Cc[e]=()=>(Gp[e]===void 0&&(Gp[e]=Iw[e]()),Gp[e]);function WL(e,t){for(let r=0;rArray.isArray(e)?e:[e];function xd(e){return Zi[e]&&(e=Zi[e]),hf(e)?pf(e):e}const ji={get:(e,t)=>{t=xd(t);let r=Eh(t)?e.style.getPropertyValue(t):getComputedStyle(e)[t];if(!r&&r!==0){const n=el.get(t);n&&(r=n.initialValue)}return r},set:(e,t,r)=>{t=xd(t),Eh(t)?e.style.setProperty(t,r):e.style[t]=r}};function yO(e,t=!0){if(!(!e||e.playState==="finished"))try{e.stop?e.stop():(t&&e.commitStyles(),e.cancel())}catch{}}function UL(){return window.__MOTION_DEV_TOOLS_RECORD}function gf(e,t,r,n={}){const o=UL(),a=n.record!==!1&&o;let i,{duration:u=Dr.duration,delay:f=Dr.delay,endDelay:g=Dr.endDelay,repeat:b=Dr.repeat,easing:_=Dr.easing,direction:S,offset:T,allowWebkitAcceleration:C=!1}=n;const w=Em(e);let m=Cc.waapi();const d=hf(t);d&&jL(e,t);const l=xd(t),c=CL(w.values,l),s=el.get(l);return yO(c.animation,!(yd(_)&&c.generator)&&n.record!==!1),()=>{const h=()=>{var y,N;return(N=(y=ji.get(e,l))!==null&&y!==void 0?y:s==null?void 0:s.initialValue)!==null&&N!==void 0?N:0};let v=WL(vO(r),h);if(yd(_)){const y=_.createAnimation(v,h,d,l,c);_=y.easing,y.keyframes!==void 0&&(v=y.keyframes),y.duration!==void 0&&(u=y.duration)}if(Eh(l)&&(Cc.cssRegisterProperty()?AL(l):m=!1),m){s&&(v=v.map(k=>Co(k)?s.toDefaultUnit(k):k)),v.length===1&&(!Cc.partialKeyframes()||a)&&v.unshift(h());const y={delay:Ba.ms(f),duration:Ba.ms(u),endDelay:Ba.ms(g),easing:Hs(_)?void 0:Aw(_),direction:S,iterations:b+1,fill:"both"};i=e.animate({[l]:v,offset:T,easing:Hs(_)?_.map(Aw):void 0},y),i.finished||(i.finished=new Promise((k,E)=>{i.onfinish=k,i.oncancel=E}));const N=v[v.length-1];i.finished.then(()=>{ji.set(e,l,N),i.cancel()}).catch(jm),C||(i.playbackRate=1.000001)}else if(d){v=v.map(N=>typeof N=="string"?parseFloat(N):N),v.length===1&&v.unshift(parseFloat(h()));const y=N=>{s&&(N=s.toDefaultUnit(N)),ji.set(e,l,N)};i=new BL(y,v,Object.assign(Object.assign({},n),{duration:u,easing:_}))}else{const y=v[v.length-1];ji.set(e,l,s&&Co(y)?s.toDefaultUnit(y):y)}return a&&o(e,t,v,{duration:u,delay:f,easing:_,repeat:b,offset:T},"motion-one"),c.setAnimation(i),i}}const Im=(e,t)=>e[t]?Object.assign(Object.assign({},e),e[t]):Object.assign({},e);function mf(e,t){var r;return typeof e=="string"?t?((r=t[e])!==null&&r!==void 0||(t[e]=document.querySelectorAll(e)),e=t[e]):e=document.querySelectorAll(e):e instanceof Element&&(e=[e]),Array.from(e||[])}const HL=e=>e(),Dm=(e,t,r=Dr.duration)=>new Proxy({animations:e.map(HL).filter(Boolean),duration:r,options:t},qL),$L=e=>e.animations[0],qL={get:(e,t)=>{const r=$L(e);switch(t){case"duration":return e.duration;case"currentTime":return Ba.s((r==null?void 0:r[t])||0);case"playbackRate":case"playState":return r==null?void 0:r[t];case"finished":return e.finished||(e.finished=Promise.all(e.animations.map(GL)).catch(jm)),e.finished;case"stop":return()=>{e.animations.forEach(n=>yO(n))};case"forEachNative":return n=>{e.animations.forEach(o=>n(o,e))};default:return typeof(r==null?void 0:r[t])>"u"?void 0:()=>e.animations.forEach(n=>n[t]())}},set:(e,t,r)=>{switch(t){case"currentTime":r=Ba.ms(r);case"currentTime":case"playbackRate":for(let n=0;ne.finished;function KL(e=.1,{start:t=0,from:r=0,easing:n}={}){return(o,a)=>{const i=Co(r)?r:YL(r,a),u=Math.abs(i-o);let f=e*u;if(n){const g=a*e;f=Nh(n)(f/g)*g}return t+f}}function YL(e,t){if(e==="first")return 0;{const r=t-1;return e==="last"?r:r/2}}function wO(e,t,r){return typeof e=="function"?e(t,r):e}function QL(e,t,r={}){e=mf(e);const n=e.length,o=[];for(let a=0;at&&o.atgf(...a)).filter(Boolean);return Dm(o,t,(r=n[0])===null||r===void 0?void 0:r[3].duration)}function t3(e,t={}){var{defaultOptions:r={}}=t,n=hl(t,["defaultOptions"]);const o=[],a=new Map,i={},u=new Map;let f=0,g=0,b=0;for(let _=0;_"0",Q);j=W.easing,W.keyframes!==void 0&&(N=W.keyframes),W.duration!==void 0&&(E=W.duration)}const M=wO(w.delay,c,l)||0,D=g+M,L=D+E;let{offset:U=Am(N.length)}=k;U.length===1&&U[0]===0&&(U[1]=1);const q=length-N.length;q>0&&Rm(U,q),N.length===1&&N.unshift(null),JL(y,N,j,U,D,L),m=Math.max(M+E,m),b=Math.max(L,b)}}f=g,g+=m}return a.forEach((_,S)=>{for(const T in _){const C=_[T];C.sort(ZL);const w=[],m=[],d=[];for(let l=0;lt/(2*Math.sqrt(e*r));function i3(e,t,r){return e=t||e>t&&r<=t}const xO=({stiffness:e=Bi.stiffness,damping:t=Bi.damping,mass:r=Bi.mass,from:n=0,to:o=1,velocity:a=0,restSpeed:i,restDistance:u}={})=>{a=a?Ba.s(a):0;const f={done:!1,hasReachedTarget:!1,current:n,target:o},g=o-n,b=Math.sqrt(e/r)/1e3,_=a3(e,t,r),S=Math.abs(g)<5;i||(i=S?.01:2),u||(u=S?.005:.5);let T;if(_<1){const C=b*Math.sqrt(1-_*_);T=w=>o-Math.exp(-_*b*w)*((-a+_*b*g)/C*Math.sin(C*w)+g*Math.cos(C*w))}else T=C=>o-Math.exp(-b*C)*(g+(-a+b*g)*C);return C=>{f.current=T(C);const w=C===0?a:Lm(T,C,f.current),m=Math.abs(w)<=i,d=Math.abs(o-f.current)<=u;return f.done=m&&d,f.hasReachedTarget=i3(n,o,f.current),f}},l3=({from:e=0,velocity:t=0,power:r=.8,decay:n=.325,bounceDamping:o,bounceStiffness:a,changeTarget:i,min:u,max:f,restDistance:g=.5,restSpeed:b})=>{n=Ba.ms(n);const _={hasReachedTarget:!1,done:!1,current:e,target:e},S=y=>u!==void 0&&yf,T=y=>u===void 0?f:f===void 0||Math.abs(u-y)-C*Math.exp(-y/n),l=y=>m+d(y),c=y=>{const N=d(y),k=l(y);_.done=Math.abs(N)<=g,_.current=_.done?m:k};let s,h;const v=y=>{S(_.current)&&(s=y,h=xO({from:_.current,to:T(_.current),velocity:Lm(l,y,_.current),damping:o,stiffness:a,restDistance:g,restSpeed:b}))};return v(0),y=>{let N=!1;return!h&&s===void 0&&(N=!0,c(y),v(y)),s!==void 0&&y>s?(_.hasReachedTarget=!0,h(y-s)):(_.hasReachedTarget=!1,!N&&c(y),_)}},Kp=10,s3=1e4;function u3(e,t=mo){let r,n=Kp,o=e(0);const a=[t(o.current)];for(;!o.done&&n{const n=new Map,o=(i=0,u=100,f=0,g=!1)=>{const b=`${i}-${u}-${f}-${g}`;return n.has(b)||n.set(b,e(Object.assign({from:i,to:u,velocity:f,restSpeed:g?.05:2,restDistance:g?.01:.5},r))),n.get(b)},a=i=>(t.has(i)||t.set(i,u3(i)),t.get(i));return{createAnimation:(i,u,f,g,b)=>{var _,S;let T;const C=i.length;if(f&&C<=2&&i.every(c3)){const m=i[C-1],d=C===1?null:i[0];let l=0,c=0;const s=b==null?void 0:b.generator;if(s){const{animation:y,generatorStartTime:N}=b,k=(y==null?void 0:y.startTime)||N||0,E=(y==null?void 0:y.currentTime)||performance.now()-k,j=s(E).current;c=(_=d)!==null&&_!==void 0?_:j,(C===1||C===2&&i[0]===null)&&(l=Lm(M=>s(M).current,E,j))}else c=(S=d)!==null&&S!==void 0?S:parseFloat(u());const h=o(c,m,l,g==null?void 0:g.includes("scale")),v=a(h);T=Object.assign(Object.assign({},v),{easing:"linear"}),b&&(b.generator=h,b.generatorStartTime=performance.now())}else T={easing:"ease",duration:a(o(0,100)).overshootDuration};return T}}}}const c3=e=>typeof e!="string",d3=_O(xO),f3=_O(l3),p3={any:0,all:1};function CO(e,t,{root:r,margin:n,amount:o="any"}={}){if(typeof IntersectionObserver>"u")return()=>{};const a=mf(e),i=new WeakMap,u=g=>{g.forEach(b=>{const _=i.get(b.target);if(b.isIntersecting!==!!_)if(b.isIntersecting){const S=t(b);typeof S=="function"?i.set(b.target,S):f.unobserve(b.target)}else _&&(_(b),i.delete(b.target))})},f=new IntersectionObserver(u,{root:r,rootMargin:n,threshold:typeof o=="number"?o:p3[o]});return a.forEach(g=>f.observe(g)),()=>f.disconnect()}const Tc=new WeakMap;let Wo;function h3(e,t){if(t){const{inlineSize:r,blockSize:n}=t[0];return{width:r,height:n}}else return e instanceof SVGElement&&"getBBox"in e?e.getBBox():{width:e.offsetWidth,height:e.offsetHeight}}function g3({target:e,contentRect:t,borderBoxSize:r}){var n;(n=Tc.get(e))===null||n===void 0||n.forEach(o=>{o({target:e,contentSize:t,get size(){return h3(e,r)}})})}function m3(e){e.forEach(g3)}function b3(){typeof ResizeObserver>"u"||(Wo=new ResizeObserver(m3))}function v3(e,t){Wo||b3();const r=mf(e);return r.forEach(n=>{let o=Tc.get(n);o||(o=new Set,Tc.set(n,o)),o.add(t),Wo==null||Wo.observe(n)}),()=>{r.forEach(n=>{const o=Tc.get(n);o==null||o.delete(t),o!=null&&o.size||Wo==null||Wo.unobserve(n)})}}const Sc=new Set;let bs;function y3(){bs=()=>{const e={width:window.innerWidth,height:window.innerHeight},t={target:window,size:e,contentSize:e};Sc.forEach(r=>r(t))},window.addEventListener("resize",bs)}function w3(e){return Sc.add(e),bs||y3(),()=>{Sc.delete(e),!Sc.size&&bs&&(bs=void 0)}}function TO(e,t){return typeof e=="function"?w3(e):v3(e,t)}const x3=50,Lw=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),_3=()=>({time:0,x:Lw(),y:Lw()}),C3={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function Fw(e,t,r,n){const o=r[t],{length:a,position:i}=C3[t],u=o.current,f=r.time;o.current=e["scroll"+i],o.scrollLength=e["scroll"+a]-e["client"+a],o.offset.length=0,o.offset[0]=0,o.offset[1]=o.scrollLength,o.progress=ff(0,o.scrollLength,o.current);const g=n-f;o.velocity=g>x3?0:gO(o.current-u,g)}function T3(e,t,r){Fw(e,"x",t,r),Fw(e,"y",t,r),t.time=r}function S3(e,t){let r={x:0,y:0},n=e;for(;n&&n!==t;)if(n instanceof HTMLElement)r.x+=n.offsetLeft,r.y+=n.offsetTop,n=n.offsetParent;else if(n instanceof SVGGraphicsElement&&"getBBox"in n){const{top:o,left:a}=n.getBBox();for(r.x+=a,r.y+=o;n&&n.tagName!=="svg";)n=n.parentNode}return r}const SO={Enter:[[0,1],[1,1]],Exit:[[0,0],[1,0]],Any:[[1,0],[0,1]],All:[[0,0],[1,1]]},jh={start:0,center:.5,end:1};function zw(e,t,r=0){let n=0;if(jh[e]!==void 0&&(e=jh[e]),Mm(e)){const o=parseFloat(e);e.endsWith("px")?n=o:e.endsWith("%")?e=o/100:e.endsWith("vw")?n=o/100*document.documentElement.clientWidth:e.endsWith("vh")?n=o/100*document.documentElement.clientHeight:e=o}return Co(e)&&(n=t*e),r+n}const O3=[0,0];function P3(e,t,r,n){let o=Array.isArray(e)?e:O3,a=0,i=0;return Co(e)?o=[e,e]:Mm(e)&&(e=e.trim(),e.includes(" ")?o=e.split(" "):o=[e,jh[e]?e:"0"]),a=zw(o[0],r,n),i=zw(o[1],t),a-i}const k3={x:0,y:0};function E3(e,t,r){let{offset:n=SO.All}=r;const{target:o=e,axis:a="y"}=r,i=a==="y"?"height":"width",u=o!==e?S3(o,e):k3,f=o===e?{width:e.scrollWidth,height:e.scrollHeight}:{width:o.clientWidth,height:o.clientHeight},g={width:e.clientWidth,height:e.clientHeight};t[a].offset.length=0;let b=!t[a].interpolate;const _=n.length;for(let S=0;S<_;S++){const T=P3(n[S],g[i],f[i],u[a]);!b&&T!==t[a].interpolatorOffsets[S]&&(b=!0),t[a].offset[S]=T}b&&(t[a].interpolate=pO(Am(_),t[a].offset),t[a].interpolatorOffsets=[...t[a].offset]),t[a].progress=t[a].interpolate(t[a].current)}function N3(e,t=e,r){if(r.x.targetOffset=0,r.y.targetOffset=0,t!==e){let n=t;for(;n&&n!=e;)r.x.targetOffset+=n.offsetLeft,r.y.targetOffset+=n.offsetTop,n=n.offsetParent}r.x.targetLength=t===e?t.scrollWidth:t.clientWidth,r.y.targetLength=t===e?t.scrollHeight:t.clientHeight,r.x.containerLength=e.clientWidth,r.y.containerLength=e.clientHeight}function j3(e,t,r,n={}){const o=n.axis||"y";return{measure:()=>N3(e,n.target,r),update:a=>{T3(e,r,a),(n.offset||n.target)&&E3(e,r,n)},notify:typeof t=="function"?()=>t(r):R3(t,r[o])}}function R3(e,t){return e.pause(),e.forEachNative((r,{easing:n})=>{var o,a;if(r.updateDuration)n||(r.easing=mo),r.updateDuration(1);else{const i={duration:1e3};n||(i.easing="linear"),(a=(o=r.effect)===null||o===void 0?void 0:o.updateTiming)===null||a===void 0||a.call(o,i)}}),()=>{e.currentTime=t.progress}}const Kl=new WeakMap,Bw=new WeakMap,Yp=new WeakMap,Vw=e=>e===document.documentElement?window:e;function A3(e,t={}){var{container:r=document.documentElement}=t,n=hl(t,["container"]);let o=Yp.get(r);o||(o=new Set,Yp.set(r,o));const a=_3(),i=j3(r,e,a,n);if(o.add(i),!Kl.has(r)){const g=()=>{const _=performance.now();for(const S of o)S.measure();for(const S of o)S.update(_);for(const S of o)S.notify()};Kl.set(r,g);const b=Vw(r);window.addEventListener("resize",g,{passive:!0}),r!==document.documentElement&&Bw.set(r,TO(r,g)),b.addEventListener("scroll",g,{passive:!0})}const u=Kl.get(r),f=requestAnimationFrame(u);return()=>{var g;typeof e!="function"&&e.stop(),cancelAnimationFrame(f);const b=Yp.get(r);if(!b||(b.delete(i),b.size))return;const _=Kl.get(r);Kl.delete(r),_&&(Vw(r).removeEventListener("scroll",_),(g=Bw.get(r))===null||g===void 0||g(),window.removeEventListener("resize",_))}}function M3(e,t){return typeof e!=typeof t?!0:Array.isArray(e)&&Array.isArray(t)?!I3(e,t):e!==t}function I3(e,t){const r=t.length;if(r!==e.length)return!1;for(let n=0;ne.getDepth()-t.getDepth(),B3=e=>e.animateUpdates(),Uw=e=>e.next(),Hw=(e,t)=>new CustomEvent(e,{detail:{target:t}});function Rh(e,t,r){e.dispatchEvent(new CustomEvent(t,{detail:{originalEvent:r}}))}function $w(e,t,r){e.dispatchEvent(new CustomEvent(t,{detail:{originalEntry:r}}))}const V3={isActive:e=>!!e.inView,subscribe:(e,{enable:t,disable:r},{inViewOptions:n={}})=>{const{once:o}=n,a=hl(n,["once"]);return CO(e,i=>{if(t(),$w(e,"viewenter",i),!o)return u=>{r(),$w(e,"viewleave",u)}},a)}},qw=(e,t,r)=>n=>{n.pointerType&&n.pointerType!=="mouse"||(r(),Rh(e,t,n))},W3={isActive:e=>!!e.hover,subscribe:(e,{enable:t,disable:r})=>{const n=qw(e,"hoverstart",t),o=qw(e,"hoverend",r);return e.addEventListener("pointerenter",n),e.addEventListener("pointerleave",o),()=>{e.removeEventListener("pointerenter",n),e.removeEventListener("pointerleave",o)}}},U3={isActive:e=>!!e.press,subscribe:(e,{enable:t,disable:r})=>{const n=a=>{r(),Rh(e,"pressend",a),window.removeEventListener("pointerup",n)},o=a=>{t(),Rh(e,"pressstart",a),window.addEventListener("pointerup",n)};return e.addEventListener("pointerdown",o),()=>{e.removeEventListener("pointerdown",o),window.removeEventListener("pointerup",n)}}},Oc={inView:V3,hover:W3,press:U3},Gw=["initial","animate",...Object.keys(Oc),"exit"],Ah=new WeakMap;function H3(e={},t){let r,n=t?t.getDepth()+1:0;const o={initial:!0,animate:!0},a={},i={};for(const w of Gw)i[w]=typeof e[w]=="string"?e[w]:t==null?void 0:t.getContext()[w];const u=e.initial===!1?"animate":"initial";let f=Ww(e[u]||i[u],e.variants)||{},g=hl(f,["transition"]);const b=Object.assign({},g);function*_(){var w,m;const d=g;g={};const l={};for(const y of Gw){if(!o[y])continue;const N=Ww(e[y]);if(N)for(const k in N)k!=="transition"&&(g[k]=N[k],l[k]=Im((m=(w=N.transition)!==null&&w!==void 0?w:e.transition)!==null&&m!==void 0?m:{},k))}const c=new Set([...Object.keys(g),...Object.keys(d)]),s=[];c.forEach(y=>{var N;g[y]===void 0&&(g[y]=b[y]),M3(d[y],g[y])&&((N=b[y])!==null&&N!==void 0||(b[y]=ji.get(r,y)),s.push(gf(r,y,g[y],l[y])))}),yield;const h=s.map(y=>y()).filter(Boolean);if(!h.length)return;const v=g;r.dispatchEvent(Hw("motionstart",v)),Promise.all(h.map(y=>y.finished)).then(()=>{r.dispatchEvent(Hw("motioncomplete",v))}).catch(jm)}const S=(w,m)=>()=>{o[w]=m,Qp(C)},T=()=>{for(const w in Oc){const m=Oc[w].isActive(e),d=a[w];m&&!d?a[w]=Oc[w].subscribe(r,{enable:S(w,!0),disable:S(w,!1)},e):!m&&d&&(d(),delete a[w])}},C={update:w=>{r&&(e=w,T(),Qp(C))},setActive:(w,m)=>{r&&(o[w]=m,Qp(C))},animateUpdates:_,getDepth:()=>n,getTarget:()=>g,getOptions:()=>e,getContext:()=>i,mount:w=>(r=w,Ah.set(r,C),T(),()=>{Ah.delete(r),F3(C);for(const m in a)a[m]()}),isMounted:()=>!!r};return C}function OO(e){const t={},r=[];for(let n in e){const o=e[n];hf(n)&&(Zi[n]&&(n=Zi[n]),r.push(n),n=pf(n));let a=Array.isArray(o)?o[0]:o;const i=el.get(n);i&&(a=Co(o)?i.toDefaultUnit(o):o),t[n]=a}return r.length&&(t.transform=mO(r)),t}const $3=e=>`-${e.toLowerCase()}`,q3=e=>e.replace(/[A-Z]/g,$3);function G3(e={}){const t=OO(e);let r="";for(const n in t)r+=n.startsWith("--")?n:q3(n),r+=`: ${t[n]}; `;return r}const K3=Object.freeze(Object.defineProperty({__proto__:null,ScrollOffset:SO,animate:QL,animateStyle:gf,createMotionState:H3,createStyleString:G3,createStyles:OO,getAnimationData:Em,getStyleName:xd,glide:f3,inView:CO,mountedStates:Ah,resize:TO,scroll:A3,spring:d3,stagger:KL,style:ji,timeline:e3,withControls:Dm},Symbol.toStringTag,{value:"Module"})),Y3=Ks(K3);function Q3(e){var t={};return function(r){return t[r]===void 0&&(t[r]=e(r)),t[r]}}var X3=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|inert|itemProp|itemScope|itemType|itemID|itemRef|on|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,J3=Q3(function(e){return X3.test(e)||e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)<91});const Z3=Object.freeze(Object.defineProperty({__proto__:null,default:J3},Symbol.toStringTag,{value:"Module"})),eF=Ks(Z3);(function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=PS,r=A,n=ES,o=or,a=Ge,i=ni,u=Y3;function f(p){return p&&typeof p=="object"&&"default"in p?p:{default:p}}function g(p){if(p&&p.__esModule)return p;var x=Object.create(null);return p&&Object.keys(p).forEach(function(P){if(P!=="default"){var R=Object.getOwnPropertyDescriptor(p,P);Object.defineProperty(x,P,R.get?R:{enumerable:!0,get:function(){return p[P]}})}}),x.default=p,Object.freeze(x)}var b=g(r),_=f(r),S=f(i),T="production",C=typeof process>"u"||process.env===void 0?T:"production",w=function(p){return{isEnabled:function(x){return p.some(function(P){return!!x[P]})}}},m={measureLayout:w(["layout","layoutId","drag"]),animation:w(["animate","exit","variants","whileHover","whileTap","whileFocus","whileDrag","whileInView"]),exit:w(["exit"]),drag:w(["drag","dragControls"]),focus:w(["whileFocus"]),hover:w(["whileHover","onHoverStart","onHoverEnd"]),tap:w(["whileTap","onTap","onTapStart","onTapCancel"]),pan:w(["onPan","onPanStart","onPanSessionStart","onPanEnd"]),inView:w(["whileInView","onViewportEnter","onViewportLeave"])};function d(p){for(var x in p)p[x]!==null&&(x==="projectionNodeConstructor"?m.projectionNodeConstructor=p[x]:m[x].Component=p[x])}var l=r.createContext({strict:!1}),c=Object.keys(m),s=c.length;function h(p,x,P){var R=[],I=r.useContext(l);if(!x)return null;C!=="production"&&P&&I.strict&&n.invariant(!1,"You have rendered a `motion` component within a `LazyMotion` component. This will break tree shaking. Import and render a `m` component instead.");for(var B=0;B"u")return x;var P=new Map;return new Proxy(x,{get:function(R,I){return P.has(I)||P.set(I,x(I)),P.get(I)}})}var je=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","svg","switch","symbol","text","tspan","use","view"];function qe(p){return typeof p!="string"||p.includes("-")?!1:!!(je.indexOf(p)>-1||/[A-Z]/.test(p))}var $e={};function ee(p){Object.assign($e,p)}var ge=["","X","Y","Z"],xe=["translate","scale","rotate","skew"],Ie=["transformPerspective","x","y","z"];xe.forEach(function(p){return ge.forEach(function(x){return Ie.push(p+x)})});function we(p,x){return Ie.indexOf(p)-Ie.indexOf(x)}var Se=new Set(Ie);function Qe(p){return Se.has(p)}var dt=new Set(["originX","originY","originZ"]);function ft(p){return dt.has(p)}function Ut(p,x){var P=x.layout,R=x.layoutId;return Qe(p)||ft(p)||(P||R!==void 0)&&(!!$e[p]||p==="opacity")}var et=function(p){return!!(p!==null&&typeof p=="object"&&p.getVelocity)},Gt={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"};function Kt(p,x,P,R){var I=p.transform,B=p.transformKeys,V=x.enableHardwareAcceleration,F=V===void 0?!0:V,$=x.allowTransformNone,G=$===void 0?!0:$,J="";B.sort(we);for(var ne=!1,oe=B.length,ie=0;ie"u"?qk:$k;G($,F.current,x,V)}var Hk={some:0,all:1};function $k(p,x,P,R){var I=R.root,B=R.margin,V=R.amount,F=V===void 0?"some":V,$=R.once;r.useEffect(function(){if(p){var G={root:I==null?void 0:I.current,rootMargin:B,threshold:typeof F=="number"?F:Hk[F]},J=function(ne){var oe,ie=ne.isIntersecting;if(x.isInView!==ie&&(x.isInView=ie,!($&&!ie&&x.hasEnteredView))){ie&&(x.hasEnteredView=!0),(oe=P.animationState)===null||oe===void 0||oe.setActive(e.AnimationType.InView,ie);var le=P.getProps(),he=ie?le.onViewportEnter:le.onViewportLeave;he==null||he(ne)}};return Wk(P.getInstance(),G,J)}},[p,I,B,F])}function qk(p,x,P,R){var I=R.fallback,B=I===void 0?!0:I;r.useEffect(function(){!p||!B||(C!=="production"&&Nl(!1,"IntersectionObserver not available on this device. whileInView animations will trigger on mount."),requestAnimationFrame(function(){var V;x.hasEnteredView=!0;var F=P.getProps().onViewportEnter;F==null||F(null),(V=P.animationState)===null||V===void 0||V.setActive(e.AnimationType.InView,!0)}))},[p])}var Ao=function(p){return function(x){return p(x),null}},ub={inView:Ao(Uk),tap:Ao(mr),focus:Ao(Ht),hover:Ao(Tt)},Gk=0,Kk=function(){return Gk++},cb=function(){return fe(Kk)};function Lf(){var p=r.useContext(k);if(p===null)return[!0,null];var x=p.isPresent,P=p.onExitComplete,R=p.register,I=cb();r.useEffect(function(){return R(I)},[]);var B=function(){return P==null?void 0:P(I)};return!x&&P?[!1,B]:[!0]}function Yk(){return Qk(r.useContext(k))}function Qk(p){return p===null?!0:p.isPresent}function db(p,x){if(!Array.isArray(x))return!1;var P=x.length;if(P!==p.length)return!1;for(var R=0;R-1&&p.splice(P,1)}function uE(p,x,P){var R=t.__read(p),I=R.slice(0),B=x<0?I.length+x:x;if(B>=0&&BWe&&sn,zo=Array.isArray(It)?It:[It],un=zo.reduce(B,{});Sr===!1&&(un={});var Ll=mt.prevResolvedValues,pi=Ll===void 0?{}:Ll,ku=t.__assign(t.__assign({},pi),un),hi=function(Je){Fo=!0,Te.delete(Je),mt.needsAnimating[Je]=!0};for(var Rr in ku){var wt=un[Rr],Fe=pi[Rr];Ae.hasOwnProperty(Rr)||(wt!==Fe?qr(wt)&&qr(Fe)?!db(wt,Fe)||Lo?hi(Rr):mt.protectedKeys[Rr]=!0:wt!==void 0?hi(Rr):Te.add(Rr):wt!==void 0&&Te.has(Rr)?hi(Rr):mt.protectedKeys[Rr]=!0)}mt.prevProp=It,mt.prevResolvedValues=un,mt.isActive&&(Ae=t.__assign(t.__assign({},Ae),un)),I&&p.blockInitialAnimation&&(Fo=!1),Fo&&!Gr&&he.push.apply(he,t.__spreadArray([],t.__read(zo.map(function(Je){return{animation:Je,options:t.__assign({type:ut},J)}})),!1))},rt=0;rt<_E;rt++)tt(rt);if(R=t.__assign({},Ae),Te.size){var it={};Te.forEach(function(St){var ut=p.getBaseTarget(St);ut!==void 0&&(it[St]=ut)}),he.push({animation:it})}var Ct=!!he.length;return I&&ie.initial===!1&&!p.manuallyAnimateOnMount&&(Ct=!1),I=!1,Ct?x(he):Promise.resolve()}function G(J,ne,oe){var ie;if(P[J].isActive===ne)return Promise.resolve();(ie=p.variantChildren)===null||ie===void 0||ie.forEach(function(Te){var Ae;return(Ae=Te.animationState)===null||Ae===void 0?void 0:Ae.setActive(J,ne)}),P[J].isActive=ne;var le=$(oe,J);for(var he in P)P[he].protectedKeys={};return le}return{isAnimated:V,animateChanges:$,setActive:G,setAnimateFunction:F,getState:function(){return P}}}function SE(p,x){return typeof x=="string"?x!==p:H(x)?!db(x,p):!1}function Pa(p){return p===void 0&&(p=!1),{isActive:p,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function OE(){var p;return p={},p[e.AnimationType.Animate]=Pa(!0),p[e.AnimationType.InView]=Pa(),p[e.AnimationType.Hover]=Pa(),p[e.AnimationType.Tap]=Pa(),p[e.AnimationType.Drag]=Pa(),p[e.AnimationType.Focus]=Pa(),p[e.AnimationType.Exit]=Pa(),p}var Xf={animation:Ao(function(p){var x=p.visualElement,P=p.animate;x.animationState||(x.animationState=TE(x)),Hn(P)&&r.useEffect(function(){return P.subscribe(x)},[P])}),exit:Ao(function(p){var x=p.custom,P=p.visualElement,R=t.__read(Lf(),2),I=R[0],B=R[1],V=r.useContext(k);r.useEffect(function(){var F,$;P.isPresent=I;var G=(F=P.animationState)===null||F===void 0?void 0:F.setActive(e.AnimationType.Exit,!I,{custom:($=V==null?void 0:V.custom)!==null&&$!==void 0?$:x});!I&&(G==null||G.then(B))},[I])})},Tb=function(){function p(x,P,R){var I=this,B=R===void 0?{}:R,V=B.transformPagePoint;if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.updatePoint=function(){if(I.lastMoveEvent&&I.lastMoveEventInfo){var oe=Zf(I.lastMoveEventInfo,I.history),ie=I.startEvent!==null,le=a.distance(oe.offset,{x:0,y:0})>=3;if(!(!ie&&!le)){var he=oe.point,Te=i.getFrameData().timestamp;I.history.push(t.__assign(t.__assign({},he),{timestamp:Te}));var Ae=I.handlers,We=Ae.onStart,tt=Ae.onMove;ie||(We&&We(I.lastMoveEvent,oe),I.startEvent=I.lastMoveEvent),tt&&tt(I.lastMoveEvent,oe)}}},this.handlePointerMove=function(oe,ie){if(I.lastMoveEvent=oe,I.lastMoveEventInfo=Jf(ie,I.transformPagePoint),kt(oe)&&oe.buttons===0){I.handlePointerUp(oe,ie);return}S.default.update(I.updatePoint,!0)},this.handlePointerUp=function(oe,ie){I.end();var le=I.handlers,he=le.onEnd,Te=le.onSessionEnd,Ae=Zf(Jf(ie,I.transformPagePoint),I.history);I.startEvent&&he&&he(oe,Ae),Te&&Te(oe,Ae)},!(on(x)&&x.touches.length>1)){this.handlers=P,this.transformPagePoint=V;var F=ui(x),$=Jf(F,this.transformPagePoint),G=$.point,J=i.getFrameData().timestamp;this.history=[t.__assign(t.__assign({},G),{timestamp:J})];var ne=P.onSessionStart;ne&&ne(x,Zf($,this.history)),this.removeListeners=a.pipe(qn(window,"pointermove",this.handlePointerMove),qn(window,"pointerup",this.handlePointerUp),qn(window,"pointercancel",this.handlePointerUp))}}return p.prototype.updateHandlers=function(x){this.handlers=x},p.prototype.end=function(){this.removeListeners&&this.removeListeners(),i.cancelSync.update(this.updatePoint)},p}();function Jf(p,x){return x?{point:x(p.point)}:p}function Sb(p,x){return{x:p.x-x.x,y:p.y-x.y}}function Zf(p,x){var P=p.point;return{point:P,delta:Sb(P,Ob(x)),offset:Sb(P,PE(x)),velocity:kE(x,.1)}}function PE(p){return p[0]}function Ob(p){return p[p.length-1]}function kE(p,x){if(p.length<2)return{x:0,y:0};for(var P=p.length-1,R=null,I=Ob(p);P>=0&&(R=p[P],!(I.timestamp-R.timestamp>vu(x)));)P--;if(!R)return{x:0,y:0};var B=(I.timestamp-R.timestamp)/1e3;if(B===0)return{x:0,y:0};var V={x:(I.x-R.x)/B,y:(I.y-R.y)/B};return V.x===1/0&&(V.x=0),V.y===1/0&&(V.y=0),V}function Gn(p){return p.max-p.min}function Pb(p,x,P){return x===void 0&&(x=0),P===void 0&&(P=.01),a.distance(p,x)I&&(p=P?a.mix(I,p,P.max):Math.min(p,I)),p}function jb(p,x,P){return{min:x!==void 0?p.min+x:void 0,max:P!==void 0?p.max+P-(p.max-p.min):void 0}}function jE(p,x){var P=x.top,R=x.left,I=x.bottom,B=x.right;return{x:jb(p.x,R,B),y:jb(p.y,P,I)}}function Rb(p,x){var P,R=x.min-p.min,I=x.max-p.max;return x.max-x.minR?P=a.progress(x.min,x.max-R,p.min):R>I&&(P=a.progress(p.min,p.max-I,x.min)),a.clamp(0,1,P)}function ME(p,x){var P={};return x.min!==void 0&&(P.min=x.min-p.min),x.max!==void 0&&(P.max=x.max-p.min),P}var ep=.35;function IE(p){return p===void 0&&(p=ep),p===!1?p=0:p===!0&&(p=ep),{x:Ab(p,"left","right"),y:Ab(p,"top","bottom")}}function Ab(p,x,P){return{min:Mb(p,x),max:Mb(p,P)}}function Mb(p,x){var P;return typeof p=="number"?p:(P=p[x])!==null&&P!==void 0?P:0}var Ib=function(){return{translate:0,scale:1,origin:0,originPoint:0}},Il=function(){return{x:Ib(),y:Ib()}},Db=function(){return{min:0,max:0}},ir=function(){return{x:Db(),y:Db()}};function Kn(p){return[p("x"),p("y")]}function Lb(p){var x=p.top,P=p.left,R=p.right,I=p.bottom;return{x:{min:P,max:R},y:{min:x,max:I}}}function DE(p){var x=p.x,P=p.y;return{top:P.min,right:x.max,bottom:P.max,left:x.min}}function LE(p,x){if(!x)return p;var P=x({x:p.left,y:p.top}),R=x({x:p.right,y:p.bottom});return{top:P.y,left:P.x,bottom:R.y,right:R.x}}function tp(p){return p===void 0||p===1}function Fb(p){var x=p.scale,P=p.scaleX,R=p.scaleY;return!tp(x)||!tp(P)||!tp(R)}function Mo(p){return Fb(p)||zb(p.x)||zb(p.y)||p.z||p.rotate||p.rotateX||p.rotateY}function zb(p){return p&&p!=="0%"}function xu(p,x,P){var R=p-P,I=x*R;return P+I}function Bb(p,x,P,R,I){return I!==void 0&&(p=xu(p,I,R)),xu(p,P,R)+x}function rp(p,x,P,R,I){x===void 0&&(x=0),P===void 0&&(P=1),p.min=Bb(p.min,x,P,R,I),p.max=Bb(p.max,x,P,R,I)}function Vb(p,x){var P=x.x,R=x.y;rp(p.x,P.translate,P.scale,P.originPoint),rp(p.y,R.translate,R.scale,R.originPoint)}function FE(p,x,P,R){var I,B;R===void 0&&(R=!1);var V=P.length;if(V){x.x=x.y=1;for(var F,$,G=0;Gx?P="y":Math.abs(p.x)>x&&(P="x"),P}function $E(p){var x=p.dragControls,P=p.visualElement,R=fe(function(){return new UE(P)});r.useEffect(function(){return x&&x.subscribe(R)},[R,x]),r.useEffect(function(){return R.addListeners()},[R])}function qE(p){var x=p.onPan,P=p.onPanStart,R=p.onPanEnd,I=p.onPanSessionStart,B=p.visualElement,V=x||P||R||I,F=r.useRef(null),$=r.useContext(v).transformPagePoint,G={onSessionStart:I,onStart:P,onMove:x,onEnd:function(ne,oe){F.current=null,R&&R(ne,oe)}};r.useEffect(function(){F.current!==null&&F.current.updateHandlers(G)});function J(ne){F.current=new Tb(ne,G,{transformPagePoint:$})}Ta(B,"pointerdown",V&&J),$t(function(){return F.current&&F.current.end()})}var Hb={pan:Ao(qE),drag:Ao($E)},Cu=["LayoutMeasure","BeforeLayoutMeasure","LayoutUpdate","ViewportBoxUpdate","Update","Render","AnimationComplete","LayoutAnimationComplete","AnimationStart","LayoutAnimationStart","SetAxisTarget","Unmount"];function GE(){var p=Cu.map(function(){return new jl}),x={},P={clearAllListeners:function(){return p.forEach(function(R){return R.clear()})},updatePropListeners:function(R){Cu.forEach(function(I){var B,V="on"+I,F=R[V];(B=x[I])===null||B===void 0||B.call(x),F&&(x[I]=P[V](F))})}};return p.forEach(function(R,I){P["on"+Cu[I]]=function(B){return R.add(B)},P["notify"+Cu[I]]=function(){for(var B=[],V=0;V=0?window.pageYOffset:null,G=oN(x,p,F);return B.length&&B.forEach(function(J){var ne=t.__read(J,2),oe=ne[0],ie=ne[1];p.getValue(oe).set(ie)}),p.syncRender(),$!==null&&window.scrollTo({top:$}),{target:G,transitionEnd:R}}else return{target:x,transitionEnd:R}};function iN(p,x,P,R){return eN(x)?aN(p,x,P,R):{target:x,transitionEnd:R}}var lN=function(p,x,P,R){var I=JE(p,x,R);return x=I.target,R=I.transitionEnd,iN(p,x,P,R)};function sN(p){return window.getComputedStyle(p)}var Zb={treeType:"dom",readValueFromInstance:function(p,x){if(Qe(x)){var P=zf(x);return P&&P.default||0}else{var R=sN(p);return(Xt(x)?R.getPropertyValue(x):R[x])||0}},sortNodePosition:function(p,x){return p.compareDocumentPosition(x)&2?1:-1},getBaseTarget:function(p,x){var P;return(P=p.style)===null||P===void 0?void 0:P[x]},measureViewportBox:function(p,x){var P=x.transformPagePoint;return Ub(p,P)},resetTransform:function(p,x,P){var R=P.transformTemplate;x.style.transform=R?R({},""):"none",p.scheduleRender()},restoreTransform:function(p,x){p.style.transform=x.style.transform},removeValueFromRenderState:function(p,x){var P=x.vars,R=x.style;delete P[p],delete R[p]},makeTargetAnimatable:function(p,x,P,R){var I=P.transformValues;R===void 0&&(R=!0);var B=x.transition,V=x.transitionEnd,F=t.__rest(x,["transition","transitionEnd"]),$=_b(F,B||{},p);if(I&&(V&&(V=I(V)),F&&(F=I(F)),$&&($=I($))),R){Kf(p,F,$);var G=lN(p,F,$,V);V=G.transitionEnd,F=G.target}return t.__assign({transition:B,transitionEnd:V},F)},scrapeMotionValuesFromProps:ya,build:function(p,x,P,R,I){p.isVisible!==void 0&&(x.style.visibility=p.isVisible?"visible":"hidden"),ot(x,P,R,I.transformTemplate)},render:Un},uN=Tu(Zb),cN=Tu(t.__assign(t.__assign({},Zb),{getBaseTarget:function(p,x){return p[x]},readValueFromInstance:function(p,x){var P;return Qe(x)?((P=zf(x))===null||P===void 0?void 0:P.default)||0:(x=Cn.has(x)?x:ao(x),p.getAttribute(x))},scrapeMotionValuesFromProps:wa,build:function(p,x,P,R,I){Eo(x,P,R,I.transformTemplate)},render:$r})),ap=function(p,x){return qe(p)?cN(x,{enableHardwareAcceleration:!1}):uN(x,{enableHardwareAcceleration:!0})};function ev(p,x){return x.max===x.min?0:p/(x.max-x.min)*100}var Dl={correct:function(p,x){if(!x.target)return p;if(typeof p=="string")if(o.px.test(p))p=parseFloat(p);else return p;var P=ev(p,x.target.x),R=ev(p,x.target.y);return"".concat(P,"% ").concat(R,"%")}},tv="_$css",dN={correct:function(p,x){var P=x.treeScale,R=x.projectionDelta,I=p,B=p.includes("var("),V=[];B&&(p=p.replace(qb,function(he){return V.push(he),tv}));var F=o.complex.parse(p);if(F.length>5)return I;var $=o.complex.createTransformer(p),G=typeof F[0]!="number"?1:0,J=R.x.scale*P.x,ne=R.y.scale*P.y;F[0+G]/=J,F[1+G]/=ne;var oe=a.mix(J,ne,.5);typeof F[2+G]=="number"&&(F[2+G]/=oe),typeof F[3+G]=="number"&&(F[3+G]/=oe);var ie=$(F);if(B){var le=0;ie=ie.replace(tv,function(){var he=V[le];return le++,he})}return ie}},fN=function(p){t.__extends(x,p);function x(){return p!==null&&p.apply(this,arguments)||this}return x.prototype.componentDidMount=function(){var P=this,R=this.props,I=R.visualElement,B=R.layoutGroup,V=R.switchLayoutGroup,F=R.layoutId,$=I.projection;ee(hN),$&&(B!=null&&B.group&&B.group.add($),V!=null&&V.register&&F&&V.register($),$.root.didUpdate(),$.addEventListener("animationComplete",function(){P.safeToRemove()}),$.setOptions(t.__assign(t.__assign({},$.options),{onExitComplete:function(){return P.safeToRemove()}}))),ke.hasEverUpdated=!0},x.prototype.getSnapshotBeforeUpdate=function(P){var R=this,I=this.props,B=I.layoutDependency,V=I.visualElement,F=I.drag,$=I.isPresent,G=V.projection;return G&&(G.isPresent=$,F||P.layoutDependency!==B||B===void 0?G.willUpdate():this.safeToRemove(),P.isPresent!==$&&($?G.promote():G.relegate()||S.default.postRender(function(){var J;!((J=G.getStack())===null||J===void 0)&&J.members.length||R.safeToRemove()}))),null},x.prototype.componentDidUpdate=function(){var P=this.props.visualElement.projection;P&&(P.root.didUpdate(),!P.currentAnimation&&P.isLead()&&this.safeToRemove())},x.prototype.componentWillUnmount=function(){var P=this.props,R=P.visualElement,I=P.layoutGroup,B=P.switchLayoutGroup,V=R.projection;V&&(V.scheduleCheckAfterUnmount(),I!=null&&I.group&&I.group.remove(V),B!=null&&B.deregister&&B.deregister(V))},x.prototype.safeToRemove=function(){var P=this.props.safeToRemove;P==null||P()},x.prototype.render=function(){return null},x}(_.default.Component);function pN(p){var x=t.__read(Lf(),2),P=x[0],R=x[1],I=r.useContext(_e);return _.default.createElement(fN,t.__assign({},p,{layoutGroup:I,switchLayoutGroup:r.useContext(Me),isPresent:P,safeToRemove:R}))}var hN={borderRadius:t.__assign(t.__assign({},Dl),{applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]}),borderTopLeftRadius:Dl,borderTopRightRadius:Dl,borderBottomLeftRadius:Dl,borderBottomRightRadius:Dl,boxShadow:dN},rv={measureLayout:pN};function nv(p,x,P){P===void 0&&(P={});var R=et(p)?p:ln(p);return Uf("",R,x,P),{stop:function(){return R.stop()},isAnimating:function(){return R.isAnimating()}}}var ov=["TopLeft","TopRight","BottomLeft","BottomRight"],gN=ov.length,av=function(p){return typeof p=="string"?parseFloat(p):p},iv=function(p){return typeof p=="number"||o.px.test(p)};function mN(p,x,P,R,I,B){var V,F,$,G;I?(p.opacity=a.mix(0,(V=P.opacity)!==null&&V!==void 0?V:1,bN(R)),p.opacityExit=a.mix((F=x.opacity)!==null&&F!==void 0?F:1,0,vN(R))):B&&(p.opacity=a.mix(($=x.opacity)!==null&&$!==void 0?$:1,(G=P.opacity)!==null&&G!==void 0?G:1,R));for(var J=0;Jx?1:P(a.progress(p,x,R))}}function uv(p,x){p.min=x.min,p.max=x.max}function Tn(p,x){uv(p.x,x.x),uv(p.y,x.y)}function cv(p,x,P,R,I){return p-=x,p=xu(p,1/P,R),I!==void 0&&(p=xu(p,1/I,R)),p}function yN(p,x,P,R,I,B,V){if(x===void 0&&(x=0),P===void 0&&(P=1),R===void 0&&(R=.5),B===void 0&&(B=p),V===void 0&&(V=p),o.percent.test(x)){x=parseFloat(x);var F=a.mix(V.min,V.max,x/100);x=F-V.min}if(typeof x=="number"){var $=a.mix(B.min,B.max,R);p===B&&($-=x),p.min=cv(p.min,x,P,$,I),p.max=cv(p.max,x,P,$,I)}}function dv(p,x,P,R,I){var B=t.__read(P,3),V=B[0],F=B[1],$=B[2];yN(p,x[V],x[F],x[$],x.scale,R,I)}var wN=["x","scaleX","originX"],xN=["y","scaleY","originY"];function fv(p,x,P,R){dv(p.x,x,wN,P==null?void 0:P.x,R==null?void 0:R.x),dv(p.y,x,xN,P==null?void 0:P.y,R==null?void 0:R.y)}function pv(p){return p.translate===0&&p.scale===1}function hv(p){return pv(p.x)&&pv(p.y)}function gv(p,x){return p.x.min===x.x.min&&p.x.max===x.x.max&&p.y.min===x.y.min&&p.y.max===x.y.max}var _N=function(){function p(){this.members=[]}return p.prototype.add=function(x){Hf(this.members,x),x.scheduleRender()},p.prototype.remove=function(x){if($f(this.members,x),x===this.prevLead&&(this.prevLead=void 0),x===this.lead){var P=this.members[this.members.length-1];P&&this.promote(P)}},p.prototype.relegate=function(x){var P=this.members.findIndex(function(V){return x===V});if(P===0)return!1;for(var R,I=P;I>=0;I--){var B=this.members[I];if(B.isPresent!==!1){R=B;break}}return R?(this.promote(R),!0):!1},p.prototype.promote=function(x,P){var R,I=this.lead;if(x!==I&&(this.prevLead=I,this.lead=x,x.show(),I)){I.instance&&I.scheduleRender(),x.scheduleRender(),x.resumeFrom=I,P&&(x.resumeFrom.preserveOpacity=!0),I.snapshot&&(x.snapshot=I.snapshot,x.snapshot.latestValues=I.animationValues||I.latestValues,x.snapshot.isShared=!0),!((R=x.root)===null||R===void 0)&&R.isUpdating&&(x.isLayoutDirty=!0);var B=x.options.crossfade;B===!1&&I.hide()}},p.prototype.exitAnimationComplete=function(){this.members.forEach(function(x){var P,R,I,B,V;(R=(P=x.options).onExitComplete)===null||R===void 0||R.call(P),(V=(I=x.resumingFrom)===null||I===void 0?void 0:(B=I.options).onExitComplete)===null||V===void 0||V.call(B)})},p.prototype.scheduleRender=function(){this.members.forEach(function(x){x.instance&&x.scheduleRender(!1)})},p.prototype.removeLeadSnapshot=function(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)},p}(),CN="translate3d(0px, 0px, 0) scale(1, 1) scale(1, 1)";function mv(p,x,P){var R=p.x.translate/x.x,I=p.y.translate/x.y,B="translate3d(".concat(R,"px, ").concat(I,"px, 0) ");if(B+="scale(".concat(1/x.x,", ").concat(1/x.y,") "),P){var V=P.rotate,F=P.rotateX,$=P.rotateY;V&&(B+="rotate(".concat(V,"deg) ")),F&&(B+="rotateX(".concat(F,"deg) ")),$&&(B+="rotateY(".concat($,"deg) "))}var G=p.x.scale*x.x,J=p.y.scale*x.y;return B+="scale(".concat(G,", ").concat(J,")"),B===CN?"none":B}var TN=function(p,x){return p.depth-x.depth},bv=function(){function p(){this.children=[],this.isDirty=!1}return p.prototype.add=function(x){Hf(this.children,x),this.isDirty=!0},p.prototype.remove=function(x){$f(this.children,x),this.isDirty=!0},p.prototype.forEach=function(x){this.isDirty&&this.children.sort(TN),this.isDirty=!1,this.children.forEach(x)},p}(),vv=1e3;function yv(p){var x=p.attachResizeListener,P=p.defaultParent,R=p.measureScroll,I=p.checkIsScrollRoot,B=p.resetTransform;return function(){function V(F,$,G){var J=this;$===void 0&&($={}),G===void 0&&(G=P==null?void 0:P()),this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.potentialNodes=new Map,this.checkUpdateFailed=function(){J.isUpdating&&(J.isUpdating=!1,J.clearAllSnapshots())},this.updateProjection=function(){J.nodes.forEach(NN),J.nodes.forEach(jN)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.id=F,this.latestValues=$,this.root=G?G.root||G:this,this.path=G?t.__spreadArray(t.__spreadArray([],t.__read(G.path),!1),[G],!1):[],this.parent=G,this.depth=G?G.depth+1:0,F&&this.root.registerPotentialNode(F,this);for(var ne=0;ne=0;R--)if(p.path[R].instance){P=p.path[R];break}var I=P&&P!==p.root?P.instance:document,B=I.querySelector('[data-projection-id="'.concat(x,'"]'));B&&p.mount(B,!0)}function Cv(p){p.min=Math.round(p.min),p.max=Math.round(p.max)}function Tv(p){Cv(p.x),Cv(p.y)}var FN=yv({attachResizeListener:function(p,x){return lo(p,"resize",x)},measureScroll:function(){return{x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}},checkIsScrollRoot:function(){return!0}}),ka={current:void 0},ip=yv({measureScroll:function(p){return{x:p.scrollLeft,y:p.scrollTop}},defaultParent:function(){if(!ka.current){var p=new FN(0,{});p.mount(window),p.setOptions({layoutScroll:!0}),ka.current=p}return ka.current},resetTransform:function(p,x){p.style.transform=x??"none"},checkIsScrollRoot:function(p){return window.getComputedStyle(p).position==="fixed"}}),Sv=t.__assign(t.__assign(t.__assign(t.__assign({},Xf),ub),Hb),rv),lp=Xe(function(p,x){return _a(p,x,Sv,ap,ip)});function zN(p){return ye(_a(p,{forwardMotionProps:!1},Sv,ap,ip))}var BN=Xe(_a);function Ov(){var p=r.useRef(!1);return j(function(){return p.current=!0,function(){p.current=!1}},[]),p}function Ou(){var p=Ov(),x=t.__read(r.useState(0),2),P=x[0],R=x[1],I=r.useCallback(function(){p.current&&R(P+1)},[P]),B=r.useCallback(function(){return S.default.postRender(I)},[I]);return[B,P]}var sp=function(p){var x=p.children,P=p.initial,R=p.isPresent,I=p.onExitComplete,B=p.custom,V=p.presenceAffectsLayout,F=fe(VN),$=cb(),G=r.useMemo(function(){return{id:$,initial:P,isPresent:R,custom:B,onExitComplete:function(J){var ne,oe;F.set(J,!0);try{for(var ie=t.__values(F.values()),le=ie.next();!le.done;le=ie.next()){var he=le.value;if(!he)return}}catch(Te){ne={error:Te}}finally{try{le&&!le.done&&(oe=ie.return)&&oe.call(ie)}finally{if(ne)throw ne.error}}I==null||I()},register:function(J){return F.set(J,!1),function(){return F.delete(J)}}}},V?void 0:[R]);return r.useMemo(function(){F.forEach(function(J,ne){return F.set(ne,!1)})},[R]),b.useEffect(function(){!R&&!F.size&&(I==null||I())},[R]),b.createElement(k.Provider,{value:G},x)};function VN(){return new Map}var fi=function(p){return p.key||""};function WN(p,x){p.forEach(function(P){var R=fi(P);x.set(R,P)})}function UN(p){var x=[];return r.Children.forEach(p,function(P){r.isValidElement(P)&&x.push(P)}),x}var HN=function(p){var x=p.children,P=p.custom,R=p.initial,I=R===void 0?!0:R,B=p.onExitComplete,V=p.exitBeforeEnter,F=p.presenceAffectsLayout,$=F===void 0?!0:F,G=t.__read(Ou(),1),J=G[0],ne=r.useContext(_e).forceRender;ne&&(J=ne);var oe=Ov(),ie=UN(x),le=ie,he=new Set,Te=r.useRef(le),Ae=r.useRef(new Map).current,We=r.useRef(!0);if(j(function(){We.current=!1,WN(ie,Ae),Te.current=le}),$t(function(){We.current=!0,Ae.clear(),he.clear()}),We.current)return b.createElement(b.Fragment,null,le.map(function(ut){return b.createElement(sp,{key:fi(ut),isPresent:!0,initial:I?void 0:!1,presenceAffectsLayout:$},ut)}));le=t.__spreadArray([],t.__read(le),!1);for(var tt=Te.current.map(fi),rt=ie.map(fi),it=tt.length,Ct=0;Ct1&&console.warn("You're attempting to animate multiple children within AnimatePresence, but its exitBeforeEnter prop is set to true. This will lead to odd visual behaviour."),b.createElement(b.Fragment,null,he.size?le:le.map(function(ut){return r.cloneElement(ut)}))},Pv=r.createContext(null),$N=function(p){return!p.isLayoutDirty&&p.willUpdate(!1)};function kv(){var p=new Set,x=new WeakMap,P=function(){return p.forEach($N)};return{add:function(R){p.add(R),x.set(R,R.addEventListener("willUpdate",P))},remove:function(R){var I;p.delete(R),(I=x.get(R))===null||I===void 0||I(),x.delete(R),P()},dirty:P}}var Ev=function(p){return p===!0},qN=function(p){return Ev(p===!0)||p==="id"},Nv=function(p){var x,P,R=p.children,I=p.id,B=p.inheritId,V=p.inherit,F=V===void 0?!0:V;B!==void 0&&(F=B);var $=r.useContext(_e),G=r.useContext(Pv),J=t.__read(Ou(),2),ne=J[0],oe=J[1],ie=r.useRef(null),le=(x=$.id)!==null&&x!==void 0?x:G;ie.current===null&&(qN(F)&&le&&(I=I?le+"-"+I:le),ie.current={id:I,group:Ev(F)&&(P=$==null?void 0:$.group)!==null&&P!==void 0?P:kv()});var he=r.useMemo(function(){return t.__assign(t.__assign({},ie.current),{forceRender:ne})},[oe]);return b.createElement(_e.Provider,{value:he},R)},GN=0,KN=function(p){var x=p.children;return b.useEffect(function(){n.warning(!1,"AnimateSharedLayout is deprecated: https://www.framer.com/docs/guide-upgrade/##shared-layout-animations")},[]),b.createElement(Nv,{id:fe(function(){return"asl-".concat(GN++)})},x)};function YN(p){var x=p.children,P=p.isValidProp,R=t.__rest(p,["children","isValidProp"]);P&&vt(P),R=t.__assign(t.__assign({},r.useContext(v)),R),R.isStatic=fe(function(){return R.isStatic});var I=r.useMemo(function(){return R},[JSON.stringify(R.transition),R.transformPagePoint,R.reducedMotion]);return b.createElement(v.Provider,{value:I},x)}function QN(p){var x=p.children,P=p.features,R=p.strict,I=R===void 0?!1:R,B=t.__read(r.useState(!up(P)),2),V=B[1],F=r.useRef(void 0);if(!up(P)){var $=P.renderer,G=t.__rest(P,["renderer"]);F.current=$,d(G)}return r.useEffect(function(){up(P)&&P().then(function(J){var ne=J.renderer,oe=t.__rest(J,["renderer"]);d(oe),F.current=ne,V(!0)})},[]),b.createElement(l.Provider,{value:{renderer:F.current,strict:I}},x)}function up(p){return typeof p=="function"}var jv=r.createContext(null);function XN(p,x,P,R){if(!R)return p;var I=p.findIndex(function(J){return J.value===x});if(I===-1)return p;var B=R>0?1:-1,V=p[I+B];if(!V)return p;var F=p[I],$=V.layout,G=a.mix($.min,$.max,.5);return B===1&&F.layout.max+P>G||B===-1&&F.layout.min+P.001?1/p:Ej},Uv=!1;function Nj(p){var x=Do(1),P=Do(1),R=N();n.invariant(!!(p||R),"If no scale values are provided, useInvertedScale must be used within a child of another motion component."),n.warning(Uv,"useInvertedScale is deprecated and will be removed in 3.0. Use the layout prop instead."),Uv=!0,p?(x=p.scaleX||x,P=p.scaleY||P):R&&(x=R.getValue("scaleX",1),P=R.getValue("scaleY",1));var I=Pu(x,Wv),B=Pu(P,Wv);return{scaleX:I,scaleY:B}}e.AnimatePresence=HN,e.AnimateSharedLayout=KN,e.DeprecatedLayoutGroupContext=Pv,e.DragControls=Bv,e.FlatTree=bv,e.LayoutGroup=Nv,e.LayoutGroupContext=_e,e.LazyMotion=QN,e.MotionConfig=YN,e.MotionConfigContext=v,e.MotionContext=y,e.MotionValue=yb,e.PresenceContext=k,e.Reorder=sj,e.SwitchLayoutGroupContext=Me,e.addPointerEvent=qn,e.addScaleCorrector=ee,e.animate=nv,e.animateVisualElement=wu,e.animationControls=Fv,e.animations=Xf,e.calcLength=Gn,e.checkTargetForNewValues=Kf,e.createBox=ir,e.createDomMotionComponent=zN,e.createMotionComponent=ye,e.domAnimation=Dv,e.domMax=uj,e.filterProps=ii,e.isBrowser=E,e.isDragActive=Re,e.isMotionValue=et,e.isValidMotionProp=Wr,e.m=BN,e.makeUseVisualState=Ro,e.motion=lp,e.motionValue=ln,e.resolveMotionValue=io,e.transform=Rv,e.useAnimation=vj,e.useAnimationControls=zv,e.useAnimationFrame=Lv,e.useCycle=yj,e.useDeprecatedAnimatedState=kj,e.useDeprecatedInvertedScale=Nj,e.useDomEvent=Ot,e.useDragControls=_j,e.useElementScroll=hj,e.useForceUpdate=Ou,e.useInView=wj,e.useInstantLayoutTransition=Vv,e.useInstantTransition=Tj,e.useIsPresent=Yk,e.useIsomorphicLayoutEffect=j,e.useMotionTemplate=cj,e.useMotionValue=Do,e.usePresence=Lf,e.useReducedMotion=U,e.useReducedMotionConfig=q,e.useResetProjection=Sj,e.useScroll=cp,e.useSpring=dj,e.useTime=bj,e.useTransform=Pu,e.useUnmountEffect=$t,e.useVelocity=fj,e.useViewportScroll=gj,e.useVisualElementContext=N,e.visualElement=Tu,e.wrapHandler=ci})(cr);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(d,l){for(var c in l)Object.defineProperty(d,c,{enumerable:!0,get:l[c]})}t(e,{AccordionBody:function(){return w},default:function(){return m}});var r=S(A),n=cr,o=S(Ze),a=S(gr),i=S(Ve),u=Ue,f=of,g=ze,b=nu;function _(){return _=Object.assign||function(d){for(var l=1;l=0)&&Object.prototype.propertyIsEnumerable.call(d,s)&&(c[s]=d[s])}return c}function C(d,l){if(d==null)return{};var c={},s=Object.keys(d),h,v;for(v=0;v=0)&&(c[h]=d[h]);return c}var w=r.default.forwardRef(function(d,l){var c=d.className,s=d.children,h=T(d,["className","children"]),v=(0,f.useAccordion)(),y=v.open,N=v.animate,k=(0,g.useTheme)().accordion,E=k.styles.base;c=c??"";var j=(0,u.twMerge)((0,o.default)((0,i.default)(E.body)),c),M={unmount:{height:"0px",transition:{duration:.2,times:[.4,0,.2,1]}},mount:{height:"auto",transition:{duration:.2,times:[.4,0,.2,1]}}},D={unmount:{transition:{duration:.3,ease:"linear"}},mount:{transition:{duration:.3,ease:"linear"}}},L=(0,a.default)(D,N);return r.default.createElement(n.LazyMotion,{features:n.domAnimation},r.default.createElement(n.m.div,{className:"overflow-hidden",initial:"unmount",exit:"unmount",animate:y?"mount":"unmount",variants:M},r.default.createElement(n.m.div,_({},h,{ref:l,className:j,initial:"unmount",exit:"unmount",animate:y?"mount":"unmount",variants:L}),s)))});w.propTypes={className:b.propTypesClassName,children:b.propTypesChildren},w.displayName="MaterialTailwind.AccordionBody";var m=w})(eS);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(l,c){for(var s in c)Object.defineProperty(l,s,{enumerable:!0,get:c[s]})}t(e,{Accordion:function(){return m},AccordionHeader:function(){return g.AccordionHeader},AccordionBody:function(){return b.AccordionBody},useAccordion:function(){return u.useAccordion},default:function(){return d}});var r=T(A),n=T(Ze),o=Ue,a=T(Ve),i=ze,u=of,f=nu,g=ZT,b=eS;function _(l,c,s){return c in l?Object.defineProperty(l,c,{value:s,enumerable:!0,configurable:!0,writable:!0}):l[c]=s,l}function S(){return S=Object.assign||function(l){for(var c=1;c=0)&&Object.prototype.propertyIsEnumerable.call(l,h)&&(s[h]=l[h])}return s}function w(l,c){if(l==null)return{};var s={},h=Object.keys(l),v,y;for(y=0;y=0)&&(s[v]=l[v]);return s}var m=r.default.forwardRef(function(l,c){var s=l.open,h=l.icon,v=l.animate,y=l.className,N=l.disabled,k=l.children,E=C(l,["open","icon","animate","className","disabled","children"]),j=(0,i.useTheme)().accordion,M=j.defaultProps,D=j.styles.base;h=h??M.icon,v=v??M.animate,y=y??M.className,N=N??M.disabled;var L=(0,o.twMerge)((0,n.default)((0,a.default)(D.container),_({},(0,a.default)(D.disabled),N)),y),U=r.default.useMemo(function(){return{open:s,icon:h,animate:v,disabled:N}},[s,h,v,N]);return r.default.createElement(u.AccordionContextProvider,{value:U},r.default.createElement("div",S({},E,{ref:c,className:L}),k))});m.propTypes={open:f.propTypesOpen,icon:f.propTypesIcon,animate:f.propTypesAnimate,disabled:f.propTypesDisabled,className:f.propTypesClassName,children:f.propTypesChildren},m.displayName="MaterialTailwind.Accordion";var d=Object.assign(m,{Header:g.AccordionHeader,Body:b.AccordionBody})})(k5);var PO={},Lt={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return r}});function t(n,o,a){var i=n.findIndex(function(u){return u===o});return i>=0?o:a}var r=t})(Lt);var bf={},gl=class{constructor(){this.x=0,this.y=0,this.z=0}findFurthestPoint(t,r,n,o,a,i){return this.x=t-n>r/2?0:r,this.y=o-i>a/2?0:a,this.z=Math.hypot(this.x-(t-n),this.y-(o-i)),this.z}appyStyles(t,r,n,o,a){t.classList.add("ripple"),t.style.backgroundColor=r==="dark"?"rgba(0,0,0, 0.2)":"rgba(255,255,255, 0.3)",t.style.borderRadius="50%",t.style.pointerEvents="none",t.style.position="absolute",t.style.left=a.clientX-n.left-o+"px",t.style.top=a.clientY-n.top-o+"px",t.style.width=t.style.height=o*2+"px"}applyAnimation(t){t.animate([{transform:"scale(0)",opacity:1},{transform:"scale(1.5)",opacity:0}],{duration:500,easing:"linear"})}create(t,r){const n=t.currentTarget;n.style.position="relative",n.style.overflow="hidden";const o=n.getBoundingClientRect(),a=this.findFurthestPoint(t.clientX,n.offsetWidth,o.left,t.clientY,n.offsetHeight,o.top),i=document.createElement("span");this.appyStyles(i,r,o,a,t),this.applyAnimation(i),n.appendChild(i),setTimeout(()=>i.remove(),500)}};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(d,l){for(var c in l)Object.defineProperty(d,c,{enumerable:!0,get:l[c]})}t(e,{IconButton:function(){return w},default:function(){return m}});var r=S(A),n=S(He),o=S(gl),a=S(Ze),i=Ue,u=S(Lt),f=S(Ve),g=ze,b=ei;function _(){return _=Object.assign||function(d){for(var l=1;l=0)&&Object.prototype.propertyIsEnumerable.call(d,s)&&(c[s]=d[s])}return c}function C(d,l){if(d==null)return{};var c={},s=Object.keys(d),h,v;for(v=0;v=0)&&(c[h]=d[h]);return c}var w=r.default.forwardRef(function(d,l){var c=d.variant,s=d.size,h=d.color,v=d.ripple,y=d.className,N=d.children;d.fullWidth;var k=T(d,["variant","size","color","ripple","className","children","fullWidth"]),E=(0,g.useTheme)().iconButton,j=E.valid,M=E.defaultProps,D=E.styles,L=D.base,U=D.variants,q=D.sizes;c=c??M.variant,s=s??M.size,h=h??M.color,v=v??M.ripple,y=y??M.className;var Q=v!==void 0&&new o.default,W=(0,f.default)(L),z=(0,f.default)(U[(0,u.default)(j.variants,c,"filled")][(0,u.default)(j.colors,h,"gray")]),H=(0,f.default)(q[(0,u.default)(j.sizes,s,"md")]),K=(0,i.twMerge)((0,a.default)(W,H,z),y);return r.default.createElement("button",_({},k,{ref:l,className:K,type:k.type||"button",onMouseDown:function(Z){var Y=k==null?void 0:k.onMouseDown;return v&&Q.create(Z,(c==="filled"||c==="gradient")&&h!=="white"?"light":"dark"),typeof Y=="function"&&Y(Z)}}),r.default.createElement("span",{className:"absolute top-1/2 left-1/2 transform -translate-y-1/2 -translate-x-1/2"},N))});w.propTypes={variant:n.default.oneOf(b.propTypesVariant),size:n.default.oneOf(b.propTypesSize),color:n.default.oneOf(b.propTypesColor),ripple:b.propTypesRipple,className:b.propTypesClassName,children:b.propTypesChildren},w.displayName="MaterialTailwind.IconButton";var m=w})(bf);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(c,s){for(var h in s)Object.defineProperty(c,h,{enumerable:!0,get:s[h]})}t(e,{Alert:function(){return d},default:function(){return l}});var r=C(A),n=C(He),o=cr,a=C(Ze),i=C(gr),u=Ue,f=C(Lt),g=C(Ve),b=ze,_=tm,S=C(bf);function T(){return T=Object.assign||function(c){for(var s=1;s=0)&&Object.prototype.propertyIsEnumerable.call(c,v)&&(h[v]=c[v])}return h}function m(c,s){if(c==null)return{};var h={},v=Object.keys(c),y,N;for(N=0;N=0)&&(h[y]=c[y]);return h}var d=r.default.forwardRef(function(c,s){var h=c.variant,v=c.color,y=c.icon,N=c.open,k=c.action,E=c.onClose,j=c.animate,M=c.className,D=c.children,L=w(c,["variant","color","icon","open","action","onClose","animate","className","children"]),U=(0,b.useTheme)().alert,q=U.defaultProps,Q=U.valid,W=U.styles,z=W.base,H=W.variants;h=h??q.variant,v=v??q.color,M=M??q.className,j=j??q.animate,N=N??q.open,k=k??q.action,E=E??q.onClose;var K=(0,g.default)(z.alert),Z=(0,g.default)(z.action),Y=(0,g.default)(H[(0,f.default)(Q.variants,h,"filled")][(0,f.default)(Q.colors,v,"gray")]),re=(0,u.twMerge)((0,a.default)(K,Y),M),ae=(0,a.default)(Z),te={unmount:{opacity:0},mount:{opacity:1}},ve=(0,i.default)(te,j),de=r.default.createElement("div",{className:"shrink-0"},y),ue=o.AnimatePresence;return r.default.createElement(o.LazyMotion,{features:o.domAnimation},r.default.createElement(ue,null,N&&r.default.createElement(o.m.div,T({},L,{ref:s,role:"alert",className:"".concat(re," flex"),initial:"unmount",exit:"unmount",animate:N?"mount":"unmount",variants:ve}),y&&de,r.default.createElement("div",{className:"".concat(y?"ml-3":""," mr-12")},D),E&&!k&&r.default.createElement(S.default,{onClick:E,size:"sm",variant:"text",color:h==="outlined"||h==="ghost"?v:"white",className:ae},r.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",className:"h-6 w-6",strokeWidth:2},r.default.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"}))),k||null)))});d.propTypes={variant:n.default.oneOf(_.propTypesVariant),color:n.default.oneOf(_.propTypesColor),icon:_.propTypesIcon,open:_.propTypesOpen,action:_.propTypesAction,onClose:_.propTypesOnClose,animate:_.propTypesAnimate,className:_.propTypesClassName,children:_.propTypesChildren},d.displayName="MaterialTailwind.Alert";var l=d})(PO);var kO={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(d,l){for(var c in l)Object.defineProperty(d,c,{enumerable:!0,get:l[c]})}t(e,{Avatar:function(){return w},default:function(){return m}});var r=S(A),n=S(He),o=S(Ze),a=Ue,i=S(Lt),u=S(Ve),f=ze,g=rm;function b(d,l,c){return l in d?Object.defineProperty(d,l,{value:c,enumerable:!0,configurable:!0,writable:!0}):d[l]=c,d}function _(){return _=Object.assign||function(d){for(var l=1;l=0)&&Object.prototype.propertyIsEnumerable.call(d,s)&&(c[s]=d[s])}return c}function C(d,l){if(d==null)return{};var c={},s=Object.keys(d),h,v;for(v=0;v=0)&&(c[h]=d[h]);return c}var w=r.default.forwardRef(function(d,l){var c=d.variant,s=d.size,h=d.className,v=d.color,y=d.withBorder,N=T(d,["variant","size","className","color","withBorder"]),k=(0,f.useTheme)().avatar,E=k.valid,j=k.defaultProps,M=k.styles,D=M.base,L=M.variants,U=M.sizes,q=M.borderColor;c=c??j.variant,s=s??j.size,h=h??j.className,y=y??j.withBorder,v=v??j.color;var Q=(0,u.default)(L[(0,i.default)(E.variants,c,"rounded")]),W=(0,u.default)(U[(0,i.default)(E.sizes,s,"md")]),z=(0,u.default)(q[(0,i.default)(E.colors,v,"gray")]),H,K=(0,a.twMerge)((0,o.default)((0,u.default)(D.initial),Q,W,(H={},b(H,(0,u.default)(D.withBorder),y),b(H,z,y),H)),h);return r.default.createElement("img",_({},N,{ref:l,className:K}))});w.propTypes={variant:n.default.oneOf(g.propTypesVariant),size:n.default.oneOf(g.propTypesSize),className:g.propTypesClassName,withBorder:g.propTypesWithBorder,color:n.default.oneOf(g.propTypesColor)},w.displayName="MaterialTailwind.Avatar";var m=w})(kO);var EO={},NO={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(f,g){for(var b in g)Object.defineProperty(f,b,{enumerable:!0,get:g[b]})}t(e,{propTypesSeparator:function(){return o},propTypesFullWidth:function(){return a},propTypesClassName:function(){return i},propTypesChildren:function(){return u}});var r=n(He);function n(f){return f&&f.__esModule?f:{default:f}}var o=r.default.node,a=r.default.bool,i=r.default.string,u=r.default.node.isRequired})(NO);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(d,l){for(var c in l)Object.defineProperty(d,c,{enumerable:!0,get:l[c]})}t(e,{Breadcrumbs:function(){return w},default:function(){return m}});var r=S(A),n=b(Ze),o=Ue,a=b(Ve),i=ze,u=NO;function f(d,l,c){return l in d?Object.defineProperty(d,l,{value:c,enumerable:!0,configurable:!0,writable:!0}):d[l]=c,d}function g(){return g=Object.assign||function(d){for(var l=1;l=0)&&Object.prototype.propertyIsEnumerable.call(d,s)&&(c[s]=d[s])}return c}function C(d,l){if(d==null)return{};var c={},s=Object.keys(d),h,v;for(v=0;v=0)&&(c[h]=d[h]);return c}var w=(0,r.forwardRef)(function(d,l){var c=d.separator,s=d.fullWidth,h=d.className,v=d.children,y=T(d,["separator","fullWidth","className","children"]),N=(0,i.useTheme)().breadcrumbs,k=N.defaultProps,E=N.styles.base;c=c??k.separator,s=s??k.fullWidth,h=h??k.className;var j=(0,n.default)((0,a.default)(E.root.initial),f({},(0,a.default)(E.root.fullWidth),s)),M=(0,o.twMerge)((0,n.default)((0,a.default)(E.list)),h),D=(0,n.default)((0,a.default)(E.item.initial)),L=(0,n.default)((0,a.default)(E.separator));return r.default.createElement("nav",{"aria-label":"breadcrumb",className:j},r.default.createElement("ol",g({},y,{ref:l,className:M}),r.Children.map(v,function(U,q){if((0,r.isValidElement)(U)){var Q;return r.default.createElement("li",{className:(0,n.default)(D,f({},(0,a.default)(E.item.disabled),U==null||(Q=U.props)===null||Q===void 0?void 0:Q.disabled))},U,q!==r.Children.count(v)-1&&r.default.createElement("span",{className:L},c))}return null})))});w.propTypes={separator:u.propTypesSeparator,fullWidth:u.propTypesFullWidth,className:u.propTypesClassName,children:u.propTypesChildren},w.displayName="MaterialTailwind.Breadcrumbs";var m=w})(EO);var jO={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(l,c){for(var s in c)Object.defineProperty(l,s,{enumerable:!0,get:c[s]})}t(e,{Button:function(){return m},default:function(){return d}});var r=T(A),n=T(He),o=T(gl),a=T(Ze),i=Ue,u=T(Lt),f=T(Ve),g=ze,b=ei;function _(l,c,s){return c in l?Object.defineProperty(l,c,{value:s,enumerable:!0,configurable:!0,writable:!0}):l[c]=s,l}function S(){return S=Object.assign||function(l){for(var c=1;c=0)&&Object.prototype.propertyIsEnumerable.call(l,h)&&(s[h]=l[h])}return s}function w(l,c){if(l==null)return{};var s={},h=Object.keys(l),v,y;for(y=0;y=0)&&(s[v]=l[v]);return s}var m=r.default.forwardRef(function(l,c){var s=l.variant,h=l.size,v=l.color,y=l.fullWidth,N=l.ripple,k=l.className,E=l.children,j=C(l,["variant","size","color","fullWidth","ripple","className","children"]),M=(0,g.useTheme)().button,D=M.valid,L=M.defaultProps,U=M.styles,q=U.base,Q=U.variants,W=U.sizes;s=s??L.variant,h=h??L.size,v=v??L.color,y=y??L.fullWidth,N=N??L.ripple,k=k??L.className;var z=N!==void 0&&new o.default,H=(0,f.default)(q.initial),K=(0,f.default)(Q[(0,u.default)(D.variants,s,"filled")][(0,u.default)(D.colors,v,"gray")]),Z=(0,f.default)(W[(0,u.default)(D.sizes,h,"md")]),Y=(0,i.twMerge)((0,a.default)(H,Z,K,_({},(0,f.default)(q.fullWidth),y)),k);return r.default.createElement("button",S({},j,{ref:c,className:Y,type:j.type||"button",onMouseDown:function(re){var ae=j==null?void 0:j.onMouseDown;return N&&z.create(re,(s==="filled"||s==="gradient")&&v!=="white"?"light":"dark"),typeof ae=="function"&&ae(re)}}),E)});m.propTypes={variant:n.default.oneOf(b.propTypesVariant),size:n.default.oneOf(b.propTypesSize),color:n.default.oneOf(b.propTypesColor),fullWidth:b.propTypesFullWidth,ripple:b.propTypesRipple,className:b.propTypesClassName,children:b.propTypesChildren},m.displayName="MaterialTailwind.Button";var d=m})(jO);var RO={},AO={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(d,l){for(var c in l)Object.defineProperty(d,c,{enumerable:!0,get:l[c]})}t(e,{CardHeader:function(){return w},default:function(){return m}});var r=S(A),n=S(He),o=S(Ze),a=Ue,i=S(Lt),u=S(Ve),f=ze,g=ti;function b(d,l,c){return l in d?Object.defineProperty(d,l,{value:c,enumerable:!0,configurable:!0,writable:!0}):d[l]=c,d}function _(){return _=Object.assign||function(d){for(var l=1;l=0)&&Object.prototype.propertyIsEnumerable.call(d,s)&&(c[s]=d[s])}return c}function C(d,l){if(d==null)return{};var c={},s=Object.keys(d),h,v;for(v=0;v=0)&&(c[h]=d[h]);return c}var w=r.default.forwardRef(function(d,l){var c=d.variant,s=d.color,h=d.shadow,v=d.floated,y=d.className,N=d.children,k=T(d,["variant","color","shadow","floated","className","children"]),E=(0,f.useTheme)().cardHeader,j=E.defaultProps,M=E.styles,D=E.valid,L=M.base,U=M.variants;c=c??j.variant,s=s??j.color,h=h??j.shadow,v=v??j.floated,y=y??j.className;var q=(0,u.default)(L.initial),Q=(0,u.default)(U[(0,i.default)(D.variants,c,"filled")][(0,i.default)(D.colors,s,"white")]),W=(0,a.twMerge)((0,o.default)(q,Q,b({},(0,u.default)(L.shadow),h),b({},(0,u.default)(L.floated),v)),y);return r.default.createElement("div",_({},k,{ref:l,className:W}),N)});w.propTypes={variant:n.default.oneOf(g.propTypesVariant),color:n.default.oneOf(g.propTypesColor),shadow:g.propTypesShadow,floated:g.propTypesFloated,className:g.propTypesClassName,children:g.propTypesChildren},w.displayName="MaterialTailwind.CardHeader";var m=w})(AO);var MO={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(C,w){for(var m in w)Object.defineProperty(C,m,{enumerable:!0,get:w[m]})}t(e,{CardBody:function(){return S},default:function(){return T}});var r=g(A),n=g(Ze),o=Ue,a=g(Ve),i=ze,u=ti;function f(){return f=Object.assign||function(C){for(var w=1;w=0)&&Object.prototype.propertyIsEnumerable.call(C,d)&&(m[d]=C[d])}return m}function _(C,w){if(C==null)return{};var m={},d=Object.keys(C),l,c;for(c=0;c=0)&&(m[l]=C[l]);return m}var S=r.default.forwardRef(function(C,w){var m=C.className,d=C.children,l=b(C,["className","children"]),c=(0,i.useTheme)().cardBody,s=c.defaultProps,h=c.styles.base;m=m??s.className;var v=(0,o.twMerge)((0,n.default)((0,a.default)(h)),m);return r.default.createElement("div",f({},l,{ref:w,className:v}),d)});S.propTypes={className:u.propTypesClassName,children:u.propTypesChildren},S.displayName="MaterialTailwind.CardBody";var T=S})(MO);var IO={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(w,m){for(var d in m)Object.defineProperty(w,d,{enumerable:!0,get:m[d]})}t(e,{CardFooter:function(){return T},default:function(){return C}});var r=b(A),n=b(Ze),o=Ue,a=b(Ve),i=ze,u=ti;function f(w,m,d){return m in w?Object.defineProperty(w,m,{value:d,enumerable:!0,configurable:!0,writable:!0}):w[m]=d,w}function g(){return g=Object.assign||function(w){for(var m=1;m=0)&&Object.prototype.propertyIsEnumerable.call(w,l)&&(d[l]=w[l])}return d}function S(w,m){if(w==null)return{};var d={},l=Object.keys(w),c,s;for(s=0;s=0)&&(d[c]=w[c]);return d}var T=r.default.forwardRef(function(w,m){var d=w.divider,l=w.className,c=w.children,s=_(w,["divider","className","children"]),h=(0,i.useTheme)().cardFooter,v=h.defaultProps,y=h.styles.base;l=l??v.className,d=d??v.divider;var N=(0,o.twMerge)((0,n.default)((0,a.default)(y.initial),f({},(0,a.default)(y.divider),d)),l);return r.default.createElement("div",g({},s,{ref:m,className:N}),c)});T.propTypes={divider:u.propTypesDivider,className:u.propTypesClassName,children:u.propTypesChildren},T.displayName="MaterialTailwind.CardFooter";var C=T})(IO);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(s,h){for(var v in h)Object.defineProperty(s,v,{enumerable:!0,get:h[v]})}t(e,{Card:function(){return l},CardHeader:function(){return g.CardHeader},CardBody:function(){return b.CardBody},CardFooter:function(){return _.CardFooter},default:function(){return c}});var r=w(A),n=w(He),o=w(Ze),a=Ue,i=w(Lt),u=w(Ve),f=ze,g=AO,b=MO,_=IO,S=ti;function T(s,h,v){return h in s?Object.defineProperty(s,h,{value:v,enumerable:!0,configurable:!0,writable:!0}):s[h]=v,s}function C(){return C=Object.assign||function(s){for(var h=1;h=0)&&Object.prototype.propertyIsEnumerable.call(s,y)&&(v[y]=s[y])}return v}function d(s,h){if(s==null)return{};var v={},y=Object.keys(s),N,k;for(k=0;k=0)&&(v[N]=s[N]);return v}var l=r.default.forwardRef(function(s,h){var v=s.variant,y=s.color,N=s.shadow,k=s.className,E=s.children,j=m(s,["variant","color","shadow","className","children"]),M=(0,f.useTheme)().card,D=M.defaultProps,L=M.styles,U=M.valid,q=L.base,Q=L.variants;v=v??D.variant,y=y??D.color,N=N??D.shadow,k=k??D.className;var W=(0,u.default)(q.initial),z=(0,u.default)(Q[(0,i.default)(U.variants,v,"filled")][(0,i.default)(U.colors,y,"white")]),H=(0,a.twMerge)((0,o.default)(W,z,T({},(0,u.default)(q.shadow),N)),k);return r.default.createElement("div",C({},j,{ref:h,className:H}),E)});l.propTypes={variant:n.default.oneOf(S.propTypesVariant),color:n.default.oneOf(S.propTypesColor),shadow:S.propTypesShadow,className:S.propTypesClassName,children:S.propTypesChildren},l.displayName="MaterialTailwind.Card";var c=Object.assign(l,{Header:g.CardHeader,Body:b.CardBody,Footer:_.CardFooter})})(RO);var DO={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(l,c){for(var s in c)Object.defineProperty(l,s,{enumerable:!0,get:c[s]})}t(e,{Checkbox:function(){return m},default:function(){return d}});var r=T(A),n=T(He),o=T(gl),a=T(Ze),i=Ue,u=T(Lt),f=T(Ve),g=ze,b=ri;function _(l,c,s){return c in l?Object.defineProperty(l,c,{value:s,enumerable:!0,configurable:!0,writable:!0}):l[c]=s,l}function S(){return S=Object.assign||function(l){for(var c=1;c=0)&&Object.prototype.propertyIsEnumerable.call(l,h)&&(s[h]=l[h])}return s}function w(l,c){if(l==null)return{};var s={},h=Object.keys(l),v,y;for(y=0;y=0)&&(s[v]=l[v]);return s}var m=r.default.forwardRef(function(l,c){var s=l.color,h=l.label,v=l.icon,y=l.ripple,N=l.className,k=l.disabled,E=l.containerProps,j=l.labelProps,M=l.iconProps,D=l.inputRef,L=C(l,["color","label","icon","ripple","className","disabled","containerProps","labelProps","iconProps","inputRef"]),U=(0,g.useTheme)().checkbox,q=U.defaultProps,Q=U.valid,W=U.styles,z=W.base,H=W.colors,K=r.default.useId();s=s??q.color,h=h??q.label,v=v??q.icon,y=y??q.ripple,N=N??q.className,k=k??q.disabled,E=E??q.containerProps,j=j??q.labelProps,M=M??q.iconProps;var Z=y!==void 0&&new o.default,Y=(0,a.default)((0,f.default)(z.root),_({},(0,f.default)(z.disabled),k)),re=(0,i.twMerge)((0,a.default)((0,f.default)(z.container)),E==null?void 0:E.className),ae=(0,i.twMerge)((0,a.default)((0,f.default)(z.input),(0,f.default)(H[(0,u.default)(Q.colors,s,"gray")])),N),te=(0,i.twMerge)((0,a.default)((0,f.default)(z.label)),j==null?void 0:j.className),ve=(0,i.twMerge)((0,a.default)((0,f.default)(z.icon)),M==null?void 0:M.className);return r.default.createElement("div",{ref:c,className:Y},r.default.createElement("label",S({},E,{className:re,htmlFor:L.id||K,onMouseDown:function(de){var ue=E==null?void 0:E.onMouseDown;return y&&Z.create(de,"dark"),typeof ue=="function"&&ue(de)}}),r.default.createElement("input",S({},L,{ref:D,type:"checkbox",disabled:k,className:ae,id:L.id||K})),r.default.createElement("span",{className:ve},v||r.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-3.5 w-3.5",viewBox:"0 0 20 20",fill:"currentColor",stroke:"currentColor",strokeWidth:1},r.default.createElement("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})))),h&&r.default.createElement("label",S({},j,{className:te,htmlFor:L.id||K}),h))});m.propTypes={color:n.default.oneOf(b.propTypesColor),label:b.propTypesLabel,icon:b.propTypesIcon,ripple:b.propTypesRipple,className:b.propTypesClassName,disabled:b.propTypesDisabled,containerProps:b.propTypesObject,labelProps:b.propTypesObject},m.displayName="MaterialTailwind.Checkbox";var d=m})(DO);var LO={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(c,s){for(var h in s)Object.defineProperty(c,h,{enumerable:!0,get:s[h]})}t(e,{Chip:function(){return d},default:function(){return l}});var r=C(A),n=C(He),o=cr,a=C(Ze),i=C(gr),u=Ue,f=C(Lt),g=C(Ve),b=ze,_=um,S=C(bf);function T(){return T=Object.assign||function(c){for(var s=1;s=0)&&Object.prototype.propertyIsEnumerable.call(c,v)&&(h[v]=c[v])}return h}function m(c,s){if(c==null)return{};var h={},v=Object.keys(c),y,N;for(N=0;N=0)&&(h[y]=c[y]);return h}var d=r.default.forwardRef(function(c,s){var h=c.variant,v=c.size,y=c.color,N=c.icon,k=c.open,E=c.onClose,j=c.action,M=c.animate,D=c.className,L=c.value,U=w(c,["variant","size","color","icon","open","onClose","action","animate","className","value"]),q=(0,b.useTheme)().chip,Q=q.defaultProps,W=q.valid,z=q.styles,H=z.base,K=z.variants,Z=z.sizes;h=h??Q.variant,v=v??Q.size,y=y??Q.color,D=D??Q.className,M=M??Q.animate,k=k??Q.open,j=j??Q.action,E=E??Q.onClose;var Y=(0,g.default)(H.chip),re=(0,g.default)(H.action),ae=(0,g.default)(H.icon),te=(0,g.default)(K[(0,f.default)(W.variants,h,"filled")][(0,f.default)(W.colors,y,"gray")]),ve=(0,g.default)(Z[(0,f.default)(W.sizes,v,"md")].chip),de=(0,g.default)(Z[(0,f.default)(W.sizes,v,"md")].action),ue=(0,g.default)(Z[(0,f.default)(W.sizes,v,"md")].icon),pe=(0,u.twMerge)((0,a.default)(Y,te,ve),D),fe=(0,a.default)(re,de),ke=(0,a.default)(ae,ue),Ee=(0,a.default)({"ml-4":N&&v==="sm","ml-[18px]":N&&v==="md","ml-5":N&&v==="lg","mr-5":E}),Oe={unmount:{opacity:0},mount:{opacity:1}},_e=(0,i.default)(Oe,M),Me=r.default.createElement("div",{className:ke},N),Ke=o.AnimatePresence;return r.default.createElement(o.LazyMotion,{features:o.domAnimation},r.default.createElement(Ke,null,k&&r.default.createElement(o.m.div,T({},U,{ref:s,className:pe,initial:"unmount",exit:"unmount",animate:k?"mount":"unmount",variants:_e}),N&&Me,r.default.createElement("span",{className:Ee},L),E&&!j&&r.default.createElement(S.default,{onClick:E,size:"sm",variant:"text",color:h==="outlined"||h==="ghost"?y:"white",className:fe},r.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",className:(0,a.default)({"h-3.5 w-3.5":v==="sm","h-4 w-4":v==="md","h-5 w-5":v==="lg"}),strokeWidth:2},r.default.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"}))),j||null)))});d.propTypes={variant:n.default.oneOf(_.propTypesVariant),size:n.default.oneOf(_.propTypesSize),color:n.default.oneOf(_.propTypesColor),icon:_.propTypesIcon,open:_.propTypesOpen,onClose:_.propTypesOnClose,action:_.propTypesAction,animate:_.propTypesAnimate,className:_.propTypesClassName,value:_.propTypesValue},d.displayName="MaterialTailwind.Chip";var l=d})(LO);var FO={},tF=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},mi=new WeakMap,Yu=new WeakMap,Qu={},Xp=0,zO=function(e){return e&&(e.host||zO(e.parentNode))},rF=function(e,t){return t.map(function(r){if(e.contains(r))return r;var n=zO(r);return n&&e.contains(n)?n:(console.error("aria-hidden",r,"in not contained inside",e,". Doing nothing"),null)}).filter(function(r){return!!r})},nF=function(e,t,r,n){var o=rF(t,Array.isArray(e)?e:[e]);Qu[r]||(Qu[r]=new WeakMap);var a=Qu[r],i=[],u=new Set,f=new Set(o),g=function(_){!_||u.has(_)||(u.add(_),g(_.parentNode))};o.forEach(g);var b=function(_){!_||f.has(_)||Array.prototype.forEach.call(_.children,function(S){if(u.has(S))b(S);else try{var T=S.getAttribute(n),C=T!==null&&T!=="false",w=(mi.get(S)||0)+1,m=(a.get(S)||0)+1;mi.set(S,w),a.set(S,m),i.push(S),w===1&&C&&Yu.set(S,!0),m===1&&S.setAttribute(r,"true"),C||S.setAttribute(n,"true")}catch(d){console.error("aria-hidden: cannot operate on ",S,d)}})};return b(t),u.clear(),Xp++,function(){i.forEach(function(_){var S=mi.get(_)-1,T=a.get(_)-1;mi.set(_,S),a.set(_,T),S||(Yu.has(_)||_.removeAttribute(n),Yu.delete(_)),T||_.removeAttribute(r)}),Xp--,Xp||(mi=new WeakMap,mi=new WeakMap,Yu=new WeakMap,Qu={})}},oF=function(e,t,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),o=t||tF(e);return o?(n.push.apply(n,Array.from(o.querySelectorAll("[aria-live], script"))),nF(n,o,r,"aria-hidden")):function(){return null}};/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var aF=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Mh=aF.join(","),BO=typeof Element>"u",$s=BO?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,_d=!BO&&Element.prototype.getRootNode?function(e){var t;return e==null||(t=e.getRootNode)===null||t===void 0?void 0:t.call(e)}:function(e){return e==null?void 0:e.ownerDocument},Cd=function e(t,r){var n;r===void 0&&(r=!0);var o=t==null||(n=t.getAttribute)===null||n===void 0?void 0:n.call(t,"inert"),a=o===""||o==="true",i=a||r&&t&&e(t.parentNode);return i},iF=function(t){var r,n=t==null||(r=t.getAttribute)===null||r===void 0?void 0:r.call(t,"contenteditable");return n===""||n==="true"},lF=function(t,r,n){if(Cd(t))return[];var o=Array.prototype.slice.apply(t.querySelectorAll(Mh));return r&&$s.call(t,Mh)&&o.unshift(t),o=o.filter(n),o},sF=function e(t,r,n){for(var o=[],a=Array.from(t);a.length;){var i=a.shift();if(!Cd(i,!1))if(i.tagName==="SLOT"){var u=i.assignedElements(),f=u.length?u:i.children,g=e(f,!0,n);n.flatten?o.push.apply(o,g):o.push({scopeParent:i,candidates:g})}else{var b=$s.call(i,Mh);b&&n.filter(i)&&(r||!t.includes(i))&&o.push(i);var _=i.shadowRoot||typeof n.getShadowRoot=="function"&&n.getShadowRoot(i),S=!Cd(_,!1)&&(!n.shadowRootFilter||n.shadowRootFilter(i));if(_&&S){var T=e(_===!0?i.children:_.children,!0,n);n.flatten?o.push.apply(o,T):o.push({scopeParent:i,candidates:T})}else a.unshift.apply(a,i.children)}}return o},VO=function(t){return!isNaN(parseInt(t.getAttribute("tabindex"),10))},WO=function(t){if(!t)throw new Error("No node provided");return t.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(t.tagName)||iF(t))&&!VO(t)?0:t.tabIndex},uF=function(t,r){var n=WO(t);return n<0&&r&&!VO(t)?0:n},cF=function(t,r){return t.tabIndex===r.tabIndex?t.documentOrder-r.documentOrder:t.tabIndex-r.tabIndex},UO=function(t){return t.tagName==="INPUT"},dF=function(t){return UO(t)&&t.type==="hidden"},fF=function(t){var r=t.tagName==="DETAILS"&&Array.prototype.slice.apply(t.children).some(function(n){return n.tagName==="SUMMARY"});return r},pF=function(t,r){for(var n=0;nsummary:first-of-type"),i=a?t.parentElement:t;if($s.call(i,"details:not([open]) *"))return!0;if(!n||n==="full"||n==="legacy-full"){if(typeof o=="function"){for(var u=t;t;){var f=t.parentElement,g=_d(t);if(f&&!f.shadowRoot&&o(f)===!0)return Kw(t);t.assignedSlot?t=t.assignedSlot:!f&&g!==t.ownerDocument?t=g.host:t=f}t=u}if(bF(t))return!t.getClientRects().length;if(n!=="legacy-full")return!0}else if(n==="non-zero-area")return Kw(t);return!1},yF=function(t){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(t.tagName))for(var r=t.parentElement;r;){if(r.tagName==="FIELDSET"&&r.disabled){for(var n=0;n=0)},_F=function e(t){var r=[],n=[];return t.forEach(function(o,a){var i=!!o.scopeParent,u=i?o.scopeParent:o,f=uF(u,i),g=i?e(o.candidates):u;f===0?i?r.push.apply(r,g):r.push(u):n.push({documentOrder:a,tabIndex:f,item:o,isScope:i,content:g})}),n.sort(cF).reduce(function(o,a){return a.isScope?o.push.apply(o,a.content):o.push(a.content),o},[]).concat(r)},Td=function(t,r){r=r||{};var n;return r.getShadowRoot?n=sF([t],r.includeContainer,{filter:Yw.bind(null,r),flatten:!1,getShadowRoot:r.getShadowRoot,shadowRootFilter:xF}):n=lF(t,r.includeContainer,Yw.bind(null,r)),_F(n)};const HO=["top","right","bottom","left"],Qw=["start","end"],Xw=HO.reduce((e,t)=>e.concat(t,t+"-"+Qw[0],t+"-"+Qw[1]),[]),Fn=Math.min,_r=Math.max,Sd=Math.round,Xu=Math.floor,eo=e=>({x:e,y:e}),CF={left:"right",right:"left",bottom:"top",top:"bottom"},TF={start:"end",end:"start"};function Ih(e,t,r){return _r(e,Fn(t,r))}function zn(e,t){return typeof e=="function"?e(t):e}function tn(e){return e.split("-")[0]}function Dn(e){return e.split("-")[1]}function Fm(e){return e==="x"?"y":"x"}function zm(e){return e==="y"?"height":"width"}const SF=new Set(["top","bottom"]);function Rn(e){return SF.has(tn(e))?"y":"x"}function Bm(e){return Fm(Rn(e))}function $O(e,t,r){r===void 0&&(r=!1);const n=Dn(e),o=Bm(e),a=zm(o);let i=o==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[a]>t.floating[a]&&(i=Pd(i)),[i,Pd(i)]}function OF(e){const t=Pd(e);return[Od(e),t,Od(t)]}function Od(e){return e.replace(/start|end/g,t=>TF[t])}const Jw=["left","right"],Zw=["right","left"],PF=["top","bottom"],kF=["bottom","top"];function EF(e,t,r){switch(e){case"top":case"bottom":return r?t?Zw:Jw:t?Jw:Zw;case"left":case"right":return t?PF:kF;default:return[]}}function NF(e,t,r,n){const o=Dn(e);let a=EF(tn(e),r==="start",n);return o&&(a=a.map(i=>i+"-"+o),t&&(a=a.concat(a.map(Od)))),a}function Pd(e){return e.replace(/left|right|bottom|top/g,t=>CF[t])}function jF(e){return{top:0,right:0,bottom:0,left:0,...e}}function Vm(e){return typeof e!="number"?jF(e):{top:e,right:e,bottom:e,left:e}}function tl(e){const{x:t,y:r,width:n,height:o}=e;return{width:n,height:o,top:r,left:t,right:t+n,bottom:r+o,x:t,y:r}}function ex(e,t,r){let{reference:n,floating:o}=e;const a=Rn(t),i=Bm(t),u=zm(i),f=tn(t),g=a==="y",b=n.x+n.width/2-o.width/2,_=n.y+n.height/2-o.height/2,S=n[u]/2-o[u]/2;let T;switch(f){case"top":T={x:b,y:n.y-o.height};break;case"bottom":T={x:b,y:n.y+n.height};break;case"right":T={x:n.x+n.width,y:_};break;case"left":T={x:n.x-o.width,y:_};break;default:T={x:n.x,y:n.y}}switch(Dn(t)){case"start":T[i]-=S*(r&&g?-1:1);break;case"end":T[i]+=S*(r&&g?-1:1);break}return T}const RF=async(e,t,r)=>{const{placement:n="bottom",strategy:o="absolute",middleware:a=[],platform:i}=r,u=a.filter(Boolean),f=await(i.isRTL==null?void 0:i.isRTL(t));let g=await i.getElementRects({reference:e,floating:t,strategy:o}),{x:b,y:_}=ex(g,n,f),S=n,T={},C=0;for(let w=0;w({name:"arrow",options:e,async fn(t){const{x:r,y:n,placement:o,rects:a,platform:i,elements:u,middlewareData:f}=t,{element:g,padding:b=0}=zn(e,t)||{};if(g==null)return{};const _=Vm(b),S={x:r,y:n},T=Bm(o),C=zm(T),w=await i.getDimensions(g),m=T==="y",d=m?"top":"left",l=m?"bottom":"right",c=m?"clientHeight":"clientWidth",s=a.reference[C]+a.reference[T]-S[T]-a.floating[C],h=S[T]-a.reference[T],v=await(i.getOffsetParent==null?void 0:i.getOffsetParent(g));let y=v?v[c]:0;(!y||!await(i.isElement==null?void 0:i.isElement(v)))&&(y=u.floating[c]||a.floating[C]);const N=s/2-h/2,k=y/2-w[C]/2-1,E=Fn(_[d],k),j=Fn(_[l],k),M=E,D=y-w[C]-j,L=y/2-w[C]/2+N,U=Ih(M,L,D),q=!f.arrow&&Dn(o)!=null&&L!==U&&a.reference[C]/2-(LDn(o)===e),...r.filter(o=>Dn(o)!==e)]:r.filter(o=>tn(o)===o)).filter(o=>e?Dn(o)===e||(t?Od(o)!==o:!1):!0)}const IF=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(t){var r,n,o;const{rects:a,middlewareData:i,placement:u,platform:f,elements:g}=t,{crossAxis:b=!1,alignment:_,allowedPlacements:S=Xw,autoAlignment:T=!0,...C}=zn(e,t),w=_!==void 0||S===Xw?MF(_||null,T,S):S,m=await Ga(t,C),d=((r=i.autoPlacement)==null?void 0:r.index)||0,l=w[d];if(l==null)return{};const c=$O(l,a,await(f.isRTL==null?void 0:f.isRTL(g.floating)));if(u!==l)return{reset:{placement:w[0]}};const s=[m[tn(l)],m[c[0]],m[c[1]]],h=[...((n=i.autoPlacement)==null?void 0:n.overflows)||[],{placement:l,overflows:s}],v=w[d+1];if(v)return{data:{index:d+1,overflows:h},reset:{placement:v}};const y=h.map(E=>{const j=Dn(E.placement);return[E.placement,j&&b?E.overflows.slice(0,2).reduce((M,D)=>M+D,0):E.overflows[0],E.overflows]}).sort((E,j)=>E[1]-j[1]),k=((o=y.filter(E=>E[2].slice(0,Dn(E[0])?2:3).every(j=>j<=0))[0])==null?void 0:o[0])||y[0][0];return k!==u?{data:{index:d+1,overflows:h},reset:{placement:k}}:{}}}},DF=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var r,n;const{placement:o,middlewareData:a,rects:i,initialPlacement:u,platform:f,elements:g}=t,{mainAxis:b=!0,crossAxis:_=!0,fallbackPlacements:S,fallbackStrategy:T="bestFit",fallbackAxisSideDirection:C="none",flipAlignment:w=!0,...m}=zn(e,t);if((r=a.arrow)!=null&&r.alignmentOffset)return{};const d=tn(o),l=Rn(u),c=tn(u)===u,s=await(f.isRTL==null?void 0:f.isRTL(g.floating)),h=S||(c||!w?[Pd(u)]:OF(u)),v=C!=="none";!S&&v&&h.push(...NF(u,w,C,s));const y=[u,...h],N=await Ga(t,m),k=[];let E=((n=a.flip)==null?void 0:n.overflows)||[];if(b&&k.push(N[d]),_){const L=$O(o,i,s);k.push(N[L[0]],N[L[1]])}if(E=[...E,{placement:o,overflows:k}],!k.every(L=>L<=0)){var j,M;const L=(((j=a.flip)==null?void 0:j.index)||0)+1,U=y[L];if(U&&(!(_==="alignment"?l!==Rn(U):!1)||E.every(W=>Rn(W.placement)===l?W.overflows[0]>0:!0)))return{data:{index:L,overflows:E},reset:{placement:U}};let q=(M=E.filter(Q=>Q.overflows[0]<=0).sort((Q,W)=>Q.overflows[1]-W.overflows[1])[0])==null?void 0:M.placement;if(!q)switch(T){case"bestFit":{var D;const Q=(D=E.filter(W=>{if(v){const z=Rn(W.placement);return z===l||z==="y"}return!0}).map(W=>[W.placement,W.overflows.filter(z=>z>0).reduce((z,H)=>z+H,0)]).sort((W,z)=>W[1]-z[1])[0])==null?void 0:D[0];Q&&(q=Q);break}case"initialPlacement":q=u;break}if(o!==q)return{reset:{placement:q}}}return{}}}};function tx(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function rx(e){return HO.some(t=>e[t]>=0)}const LF=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:r}=t,{strategy:n="referenceHidden",...o}=zn(e,t);switch(n){case"referenceHidden":{const a=await Ga(t,{...o,elementContext:"reference"}),i=tx(a,r.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:rx(i)}}}case"escaped":{const a=await Ga(t,{...o,altBoundary:!0}),i=tx(a,r.floating);return{data:{escapedOffsets:i,escaped:rx(i)}}}default:return{}}}}};function qO(e){const t=Fn(...e.map(a=>a.left)),r=Fn(...e.map(a=>a.top)),n=_r(...e.map(a=>a.right)),o=_r(...e.map(a=>a.bottom));return{x:t,y:r,width:n-t,height:o-r}}function FF(e){const t=e.slice().sort((o,a)=>o.y-a.y),r=[];let n=null;for(let o=0;on.height/2?r.push([a]):r[r.length-1].push(a),n=a}return r.map(o=>tl(qO(o)))}const zF=function(e){return e===void 0&&(e={}),{name:"inline",options:e,async fn(t){const{placement:r,elements:n,rects:o,platform:a,strategy:i}=t,{padding:u=2,x:f,y:g}=zn(e,t),b=Array.from(await(a.getClientRects==null?void 0:a.getClientRects(n.reference))||[]),_=FF(b),S=tl(qO(b)),T=Vm(u);function C(){if(_.length===2&&_[0].left>_[1].right&&f!=null&&g!=null)return _.find(m=>f>m.left-T.left&&fm.top-T.top&&g=2){if(Rn(r)==="y"){const E=_[0],j=_[_.length-1],M=tn(r)==="top",D=E.top,L=j.bottom,U=M?E.left:j.left,q=M?E.right:j.right,Q=q-U,W=L-D;return{top:D,bottom:L,left:U,right:q,width:Q,height:W,x:U,y:D}}const m=tn(r)==="left",d=_r(..._.map(E=>E.right)),l=Fn(..._.map(E=>E.left)),c=_.filter(E=>m?E.left===l:E.right===d),s=c[0].top,h=c[c.length-1].bottom,v=l,y=d,N=y-v,k=h-s;return{top:s,bottom:h,left:v,right:y,width:N,height:k,x:v,y:s}}return S}const w=await a.getElementRects({reference:{getBoundingClientRect:C},floating:n.floating,strategy:i});return o.reference.x!==w.reference.x||o.reference.y!==w.reference.y||o.reference.width!==w.reference.width||o.reference.height!==w.reference.height?{reset:{rects:w}}:{}}}},GO=new Set(["left","top"]);async function BF(e,t){const{placement:r,platform:n,elements:o}=e,a=await(n.isRTL==null?void 0:n.isRTL(o.floating)),i=tn(r),u=Dn(r),f=Rn(r)==="y",g=GO.has(i)?-1:1,b=a&&f?-1:1,_=zn(t,e);let{mainAxis:S,crossAxis:T,alignmentAxis:C}=typeof _=="number"?{mainAxis:_,crossAxis:0,alignmentAxis:null}:{mainAxis:_.mainAxis||0,crossAxis:_.crossAxis||0,alignmentAxis:_.alignmentAxis};return u&&typeof C=="number"&&(T=u==="end"?C*-1:C),f?{x:T*b,y:S*g}:{x:S*g,y:T*b}}const VF=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var r,n;const{x:o,y:a,placement:i,middlewareData:u}=t,f=await BF(t,e);return i===((r=u.offset)==null?void 0:r.placement)&&(n=u.arrow)!=null&&n.alignmentOffset?{}:{x:o+f.x,y:a+f.y,data:{...f,placement:i}}}}},WF=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:r,y:n,placement:o}=t,{mainAxis:a=!0,crossAxis:i=!1,limiter:u={fn:m=>{let{x:d,y:l}=m;return{x:d,y:l}}},...f}=zn(e,t),g={x:r,y:n},b=await Ga(t,f),_=Rn(tn(o)),S=Fm(_);let T=g[S],C=g[_];if(a){const m=S==="y"?"top":"left",d=S==="y"?"bottom":"right",l=T+b[m],c=T-b[d];T=Ih(l,T,c)}if(i){const m=_==="y"?"top":"left",d=_==="y"?"bottom":"right",l=C+b[m],c=C-b[d];C=Ih(l,C,c)}const w=u.fn({...t,[S]:T,[_]:C});return{...w,data:{x:w.x-r,y:w.y-n,enabled:{[S]:a,[_]:i}}}}}},UF=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:r,y:n,placement:o,rects:a,middlewareData:i}=t,{offset:u=0,mainAxis:f=!0,crossAxis:g=!0}=zn(e,t),b={x:r,y:n},_=Rn(o),S=Fm(_);let T=b[S],C=b[_];const w=zn(u,t),m=typeof w=="number"?{mainAxis:w,crossAxis:0}:{mainAxis:0,crossAxis:0,...w};if(f){const c=S==="y"?"height":"width",s=a.reference[S]-a.floating[c]+m.mainAxis,h=a.reference[S]+a.reference[c]-m.mainAxis;Th&&(T=h)}if(g){var d,l;const c=S==="y"?"width":"height",s=GO.has(tn(o)),h=a.reference[_]-a.floating[c]+(s&&((d=i.offset)==null?void 0:d[_])||0)+(s?0:m.crossAxis),v=a.reference[_]+a.reference[c]+(s?0:((l=i.offset)==null?void 0:l[_])||0)-(s?m.crossAxis:0);Cv&&(C=v)}return{[S]:T,[_]:C}}}},HF=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var r,n;const{placement:o,rects:a,platform:i,elements:u}=t,{apply:f=()=>{},...g}=zn(e,t),b=await Ga(t,g),_=tn(o),S=Dn(o),T=Rn(o)==="y",{width:C,height:w}=a.floating;let m,d;_==="top"||_==="bottom"?(m=_,d=S===(await(i.isRTL==null?void 0:i.isRTL(u.floating))?"start":"end")?"left":"right"):(d=_,m=S==="end"?"top":"bottom");const l=w-b.top-b.bottom,c=C-b.left-b.right,s=Fn(w-b[m],l),h=Fn(C-b[d],c),v=!t.middlewareData.shift;let y=s,N=h;if((r=t.middlewareData.shift)!=null&&r.enabled.x&&(N=c),(n=t.middlewareData.shift)!=null&&n.enabled.y&&(y=l),v&&!S){const E=_r(b.left,0),j=_r(b.right,0),M=_r(b.top,0),D=_r(b.bottom,0);T?N=C-2*(E!==0||j!==0?E+j:_r(b.left,b.right)):y=w-2*(M!==0||D!==0?M+D:_r(b.top,b.bottom))}await f({...t,availableWidth:N,availableHeight:y});const k=await i.getDimensions(u.floating);return C!==k.width||w!==k.height?{reset:{rects:!0}}:{}}}};function vf(){return typeof window<"u"}function ml(e){return KO(e)?(e.nodeName||"").toLowerCase():"#document"}function Zr(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function oo(e){var t;return(t=(KO(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function KO(e){return vf()?e instanceof Node||e instanceof Zr(e).Node:!1}function Bn(e){return vf()?e instanceof Element||e instanceof Zr(e).Element:!1}function ro(e){return vf()?e instanceof HTMLElement||e instanceof Zr(e).HTMLElement:!1}function nx(e){return!vf()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Zr(e).ShadowRoot}const $F=new Set(["inline","contents"]);function uu(e){const{overflow:t,overflowX:r,overflowY:n,display:o}=Vn(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+r)&&!$F.has(o)}const qF=new Set(["table","td","th"]);function GF(e){return qF.has(ml(e))}const KF=[":popover-open",":modal"];function yf(e){return KF.some(t=>{try{return e.matches(t)}catch{return!1}})}const YF=["transform","translate","scale","rotate","perspective"],QF=["transform","translate","scale","rotate","perspective","filter"],XF=["paint","layout","strict","content"];function Wm(e){const t=Um(),r=Bn(e)?Vn(e):e;return YF.some(n=>r[n]?r[n]!=="none":!1)||(r.containerType?r.containerType!=="normal":!1)||!t&&(r.backdropFilter?r.backdropFilter!=="none":!1)||!t&&(r.filter?r.filter!=="none":!1)||QF.some(n=>(r.willChange||"").includes(n))||XF.some(n=>(r.contain||"").includes(n))}function JF(e){let t=fa(e);for(;ro(t)&&!rl(t);){if(Wm(t))return t;if(yf(t))return null;t=fa(t)}return null}function Um(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const ZF=new Set(["html","body","#document"]);function rl(e){return ZF.has(ml(e))}function Vn(e){return Zr(e).getComputedStyle(e)}function wf(e){return Bn(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function fa(e){if(ml(e)==="html")return e;const t=e.assignedSlot||e.parentNode||nx(e)&&e.host||oo(e);return nx(t)?t.host:t}function YO(e){const t=fa(e);return rl(t)?e.ownerDocument?e.ownerDocument.body:e.body:ro(t)&&uu(t)?t:YO(t)}function bo(e,t,r){var n;t===void 0&&(t=[]),r===void 0&&(r=!0);const o=YO(e),a=o===((n=e.ownerDocument)==null?void 0:n.body),i=Zr(o);if(a){const u=Dh(i);return t.concat(i,i.visualViewport||[],uu(o)?o:[],u&&r?bo(u):[])}return t.concat(o,bo(o,[],r))}function Dh(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function QO(e){const t=Vn(e);let r=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const o=ro(e),a=o?e.offsetWidth:r,i=o?e.offsetHeight:n,u=Sd(r)!==a||Sd(n)!==i;return u&&(r=a,n=i),{width:r,height:n,$:u}}function Hm(e){return Bn(e)?e:e.contextElement}function Vi(e){const t=Hm(e);if(!ro(t))return eo(1);const r=t.getBoundingClientRect(),{width:n,height:o,$:a}=QO(t);let i=(a?Sd(r.width):r.width)/n,u=(a?Sd(r.height):r.height)/o;return(!i||!Number.isFinite(i))&&(i=1),(!u||!Number.isFinite(u))&&(u=1),{x:i,y:u}}const e6=eo(0);function XO(e){const t=Zr(e);return!Um()||!t.visualViewport?e6:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function t6(e,t,r){return t===void 0&&(t=!1),!r||t&&r!==Zr(e)?!1:t}function Ka(e,t,r,n){t===void 0&&(t=!1),r===void 0&&(r=!1);const o=e.getBoundingClientRect(),a=Hm(e);let i=eo(1);t&&(n?Bn(n)&&(i=Vi(n)):i=Vi(e));const u=t6(a,r,n)?XO(a):eo(0);let f=(o.left+u.x)/i.x,g=(o.top+u.y)/i.y,b=o.width/i.x,_=o.height/i.y;if(a){const S=Zr(a),T=n&&Bn(n)?Zr(n):n;let C=S,w=Dh(C);for(;w&&n&&T!==C;){const m=Vi(w),d=w.getBoundingClientRect(),l=Vn(w),c=d.left+(w.clientLeft+parseFloat(l.paddingLeft))*m.x,s=d.top+(w.clientTop+parseFloat(l.paddingTop))*m.y;f*=m.x,g*=m.y,b*=m.x,_*=m.y,f+=c,g+=s,C=Zr(w),w=Dh(C)}}return tl({width:b,height:_,x:f,y:g})}function xf(e,t){const r=wf(e).scrollLeft;return t?t.left+r:Ka(oo(e)).left+r}function JO(e,t){const r=e.getBoundingClientRect(),n=r.left+t.scrollLeft-xf(e,r),o=r.top+t.scrollTop;return{x:n,y:o}}function r6(e){let{elements:t,rect:r,offsetParent:n,strategy:o}=e;const a=o==="fixed",i=oo(n),u=t?yf(t.floating):!1;if(n===i||u&&a)return r;let f={scrollLeft:0,scrollTop:0},g=eo(1);const b=eo(0),_=ro(n);if((_||!_&&!a)&&((ml(n)!=="body"||uu(i))&&(f=wf(n)),ro(n))){const T=Ka(n);g=Vi(n),b.x=T.x+n.clientLeft,b.y=T.y+n.clientTop}const S=i&&!_&&!a?JO(i,f):eo(0);return{width:r.width*g.x,height:r.height*g.y,x:r.x*g.x-f.scrollLeft*g.x+b.x+S.x,y:r.y*g.y-f.scrollTop*g.y+b.y+S.y}}function n6(e){return Array.from(e.getClientRects())}function o6(e){const t=oo(e),r=wf(e),n=e.ownerDocument.body,o=_r(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),a=_r(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let i=-r.scrollLeft+xf(e);const u=-r.scrollTop;return Vn(n).direction==="rtl"&&(i+=_r(t.clientWidth,n.clientWidth)-o),{width:o,height:a,x:i,y:u}}const ox=25;function a6(e,t){const r=Zr(e),n=oo(e),o=r.visualViewport;let a=n.clientWidth,i=n.clientHeight,u=0,f=0;if(o){a=o.width,i=o.height;const b=Um();(!b||b&&t==="fixed")&&(u=o.offsetLeft,f=o.offsetTop)}const g=xf(n);if(g<=0){const b=n.ownerDocument,_=b.body,S=getComputedStyle(_),T=b.compatMode==="CSS1Compat"&&parseFloat(S.marginLeft)+parseFloat(S.marginRight)||0,C=Math.abs(n.clientWidth-_.clientWidth-T);C<=ox&&(a-=C)}else g<=ox&&(a+=g);return{width:a,height:i,x:u,y:f}}const i6=new Set(["absolute","fixed"]);function l6(e,t){const r=Ka(e,!0,t==="fixed"),n=r.top+e.clientTop,o=r.left+e.clientLeft,a=ro(e)?Vi(e):eo(1),i=e.clientWidth*a.x,u=e.clientHeight*a.y,f=o*a.x,g=n*a.y;return{width:i,height:u,x:f,y:g}}function ax(e,t,r){let n;if(t==="viewport")n=a6(e,r);else if(t==="document")n=o6(oo(e));else if(Bn(t))n=l6(t,r);else{const o=XO(e);n={x:t.x-o.x,y:t.y-o.y,width:t.width,height:t.height}}return tl(n)}function ZO(e,t){const r=fa(e);return r===t||!Bn(r)||rl(r)?!1:Vn(r).position==="fixed"||ZO(r,t)}function s6(e,t){const r=t.get(e);if(r)return r;let n=bo(e,[],!1).filter(u=>Bn(u)&&ml(u)!=="body"),o=null;const a=Vn(e).position==="fixed";let i=a?fa(e):e;for(;Bn(i)&&!rl(i);){const u=Vn(i),f=Wm(i);!f&&u.position==="fixed"&&(o=null),(a?!f&&!o:!f&&u.position==="static"&&!!o&&i6.has(o.position)||uu(i)&&!f&&ZO(e,i))?n=n.filter(b=>b!==i):o=u,i=fa(i)}return t.set(e,n),n}function u6(e){let{element:t,boundary:r,rootBoundary:n,strategy:o}=e;const i=[...r==="clippingAncestors"?yf(t)?[]:s6(t,this._c):[].concat(r),n],u=i[0],f=i.reduce((g,b)=>{const _=ax(t,b,o);return g.top=_r(_.top,g.top),g.right=Fn(_.right,g.right),g.bottom=Fn(_.bottom,g.bottom),g.left=_r(_.left,g.left),g},ax(t,u,o));return{width:f.right-f.left,height:f.bottom-f.top,x:f.left,y:f.top}}function c6(e){const{width:t,height:r}=QO(e);return{width:t,height:r}}function d6(e,t,r){const n=ro(t),o=oo(t),a=r==="fixed",i=Ka(e,!0,a,t);let u={scrollLeft:0,scrollTop:0};const f=eo(0);function g(){f.x=xf(o)}if(n||!n&&!a)if((ml(t)!=="body"||uu(o))&&(u=wf(t)),n){const T=Ka(t,!0,a,t);f.x=T.x+t.clientLeft,f.y=T.y+t.clientTop}else o&&g();a&&!n&&o&&g();const b=o&&!n&&!a?JO(o,u):eo(0),_=i.left+u.scrollLeft-f.x-b.x,S=i.top+u.scrollTop-f.y-b.y;return{x:_,y:S,width:i.width,height:i.height}}function Jp(e){return Vn(e).position==="static"}function ix(e,t){if(!ro(e)||Vn(e).position==="fixed")return null;if(t)return t(e);let r=e.offsetParent;return oo(e)===r&&(r=r.ownerDocument.body),r}function eP(e,t){const r=Zr(e);if(yf(e))return r;if(!ro(e)){let o=fa(e);for(;o&&!rl(o);){if(Bn(o)&&!Jp(o))return o;o=fa(o)}return r}let n=ix(e,t);for(;n&&GF(n)&&Jp(n);)n=ix(n,t);return n&&rl(n)&&Jp(n)&&!Wm(n)?r:n||JF(e)||r}const f6=async function(e){const t=this.getOffsetParent||eP,r=this.getDimensions,n=await r(e.floating);return{reference:d6(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function p6(e){return Vn(e).direction==="rtl"}const tP={convertOffsetParentRelativeRectToViewportRelativeRect:r6,getDocumentElement:oo,getClippingRect:u6,getOffsetParent:eP,getElementRects:f6,getClientRects:n6,getDimensions:c6,getScale:Vi,isElement:Bn,isRTL:p6};function rP(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function h6(e,t){let r=null,n;const o=oo(e);function a(){var u;clearTimeout(n),(u=r)==null||u.disconnect(),r=null}function i(u,f){u===void 0&&(u=!1),f===void 0&&(f=1),a();const g=e.getBoundingClientRect(),{left:b,top:_,width:S,height:T}=g;if(u||t(),!S||!T)return;const C=Xu(_),w=Xu(o.clientWidth-(b+S)),m=Xu(o.clientHeight-(_+T)),d=Xu(b),c={rootMargin:-C+"px "+-w+"px "+-m+"px "+-d+"px",threshold:_r(0,Fn(1,f))||1};let s=!0;function h(v){const y=v[0].intersectionRatio;if(y!==f){if(!s)return i();y?i(!1,y):n=setTimeout(()=>{i(!1,1e-7)},1e3)}y===1&&!rP(g,e.getBoundingClientRect())&&i(),s=!1}try{r=new IntersectionObserver(h,{...c,root:o.ownerDocument})}catch{r=new IntersectionObserver(h,c)}r.observe(e)}return i(!0),a}function g6(e,t,r,n){n===void 0&&(n={});const{ancestorScroll:o=!0,ancestorResize:a=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:u=typeof IntersectionObserver=="function",animationFrame:f=!1}=n,g=Hm(e),b=o||a?[...g?bo(g):[],...bo(t)]:[];b.forEach(d=>{o&&d.addEventListener("scroll",r,{passive:!0}),a&&d.addEventListener("resize",r)});const _=g&&u?h6(g,r):null;let S=-1,T=null;i&&(T=new ResizeObserver(d=>{let[l]=d;l&&l.target===g&&T&&(T.unobserve(t),cancelAnimationFrame(S),S=requestAnimationFrame(()=>{var c;(c=T)==null||c.observe(t)})),r()}),g&&!f&&T.observe(g),T.observe(t));let C,w=f?Ka(e):null;f&&m();function m(){const d=Ka(e);w&&!rP(w,d)&&r(),w=d,C=requestAnimationFrame(m)}return r(),()=>{var d;b.forEach(l=>{o&&l.removeEventListener("scroll",r),a&&l.removeEventListener("resize",r)}),_==null||_(),(d=T)==null||d.disconnect(),T=null,f&&cancelAnimationFrame(C)}}const Pc=Ga,nP=VF,m6=IF,b6=WF,v6=DF,y6=HF,w6=LF,lx=AF,x6=zF,_6=UF,oP=(e,t,r)=>{const n=new Map,o={platform:tP,...r},a={...o.platform,_c:n};return RF(e,t,{...o,platform:a})},C6=e=>{const{element:t,padding:r}=e;function n(o){return Object.prototype.hasOwnProperty.call(o,"current")}return{name:"arrow",options:e,fn(o){return n(t)?t.current!=null?lx({element:t.current,padding:r}).fn(o):{}:t?lx({element:t,padding:r}).fn(o):{}}}};var kc=typeof document<"u"?A.useLayoutEffect:A.useEffect;function kd(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let r,n,o;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(r=e.length,r!=t.length)return!1;for(n=r;n--!==0;)if(!kd(e[n],t[n]))return!1;return!0}if(o=Object.keys(e),r=o.length,r!==Object.keys(t).length)return!1;for(n=r;n--!==0;)if(!Object.prototype.hasOwnProperty.call(t,o[n]))return!1;for(n=r;n--!==0;){const a=o[n];if(!(a==="_owner"&&e.$$typeof)&&!kd(e[a],t[a]))return!1}return!0}return e!==e&&t!==t}function sx(e){const t=A.useRef(e);return kc(()=>{t.current=e}),t}function T6(e){e===void 0&&(e={});const{placement:t="bottom",strategy:r="absolute",middleware:n=[],platform:o,whileElementsMounted:a,open:i}=e,[u,f]=A.useState({x:null,y:null,strategy:r,placement:t,middlewareData:{},isPositioned:!1}),[g,b]=A.useState(n);kd(g,n)||b(n);const _=A.useRef(null),S=A.useRef(null),T=A.useRef(u),C=sx(a),w=sx(o),[m,d]=A.useState(null),[l,c]=A.useState(null),s=A.useCallback(E=>{_.current!==E&&(_.current=E,d(E))},[]),h=A.useCallback(E=>{S.current!==E&&(S.current=E,c(E))},[]),v=A.useCallback(()=>{if(!_.current||!S.current)return;const E={placement:t,strategy:r,middleware:g};w.current&&(E.platform=w.current),oP(_.current,S.current,E).then(j=>{const M={...j,isPositioned:!0};y.current&&!kd(T.current,M)&&(T.current=M,_o.flushSync(()=>{f(M)}))})},[g,t,r,w]);kc(()=>{i===!1&&T.current.isPositioned&&(T.current.isPositioned=!1,f(E=>({...E,isPositioned:!1})))},[i]);const y=A.useRef(!1);kc(()=>(y.current=!0,()=>{y.current=!1}),[]),kc(()=>{if(m&&l){if(C.current)return C.current(m,l,v);v()}},[m,l,v,C]);const N=A.useMemo(()=>({reference:_,floating:S,setReference:s,setFloating:h}),[s,h]),k=A.useMemo(()=>({reference:m,floating:l}),[m,l]);return A.useMemo(()=>({...u,update:v,refs:N,elements:k,reference:s,floating:h}),[u,v,N,k,s,h])}var zt=typeof document<"u"?A.useLayoutEffect:A.useEffect;let Zp=!1,S6=0;const ux=()=>"floating-ui-"+S6++;function O6(){const[e,t]=A.useState(()=>Zp?ux():void 0);return zt(()=>{e==null&&t(ux())},[]),A.useEffect(()=>{Zp||(Zp=!0)},[]),e}const P6=Qh["useId".toString()],qs=P6||O6;function aP(){const e=new Map;return{emit(t,r){var n;(n=e.get(t))==null||n.forEach(o=>o(r))},on(t,r){e.set(t,[...e.get(t)||[],r])},off(t,r){e.set(t,(e.get(t)||[]).filter(n=>n!==r))}}}const iP=A.createContext(null),lP=A.createContext(null),bl=()=>{var e;return((e=A.useContext(iP))==null?void 0:e.id)||null},oi=()=>A.useContext(lP),k6=e=>{const t=qs(),r=oi(),n=bl(),o=e||n;return zt(()=>{const a={id:t,parentId:o};return r==null||r.addNode(a),()=>{r==null||r.removeNode(a)}},[r,t,o]),t},E6=e=>{let{children:t,id:r}=e;const n=bl();return A.createElement(iP.Provider,{value:A.useMemo(()=>({id:r,parentId:n}),[r,n])},t)},N6=e=>{let{children:t}=e;const r=A.useRef([]),n=A.useCallback(i=>{r.current=[...r.current,i]},[]),o=A.useCallback(i=>{r.current=r.current.filter(u=>u!==i)},[]),a=A.useState(()=>aP())[0];return A.createElement(lP.Provider,{value:A.useMemo(()=>({nodesRef:r,addNode:n,removeNode:o,events:a}),[r,n,o,a])},t)};function Fr(e){return(e==null?void 0:e.ownerDocument)||document}function $m(){const e=navigator.userAgentData;return e!=null&&e.platform?e.platform:navigator.platform}function sP(){const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?e.brands.map(t=>{let{brand:r,version:n}=t;return r+"/"+n}).join(" "):navigator.userAgent}function qm(e){return Fr(e).defaultView||window}function mn(e){return e?e instanceof qm(e).Element:!1}function Ya(e){return e?e instanceof qm(e).HTMLElement:!1}function j6(e){if(typeof ShadowRoot>"u")return!1;const t=qm(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function uP(e){if(e.mozInputSource===0&&e.isTrusted)return!0;const t=/Android/i;return(t.test($m())||t.test(sP()))&&e.pointerType?e.type==="click"&&e.buttons===1:e.detail===0&&!e.pointerType}function cP(e){return e.width===0&&e.height===0||e.width===1&&e.height===1&&e.pressure===0&&e.detail===0&&e.pointerType!=="mouse"||e.width<1&&e.height<1&&e.pressure===0&&e.detail===0}function Lh(){return/apple/i.test(navigator.vendor)}function dP(){return $m().toLowerCase().startsWith("mac")&&!navigator.maxTouchPoints}function Ed(e,t){const r=["mouse","pen"];return t||r.push("",void 0),r.includes(e)}function bn(e){const t=A.useRef(e);return zt(()=>{t.current=e}),t}const cx="data-floating-ui-safe-polygon";function Ec(e,t,r){return r&&!Ed(r)?0:typeof e=="number"?e:e==null?void 0:e[t]}const R6=function(e,t){let{enabled:r=!0,delay:n=0,handleClose:o=null,mouseOnly:a=!1,restMs:i=0,move:u=!0}=t===void 0?{}:t;const{open:f,onOpenChange:g,dataRef:b,events:_,elements:{domReference:S,floating:T},refs:C}=e,w=oi(),m=bl(),d=bn(o),l=bn(n),c=A.useRef(),s=A.useRef(),h=A.useRef(),v=A.useRef(),y=A.useRef(!0),N=A.useRef(!1),k=A.useRef(()=>{}),E=A.useCallback(()=>{var L;const U=(L=b.current.openEvent)==null?void 0:L.type;return(U==null?void 0:U.includes("mouse"))&&U!=="mousedown"},[b]);A.useEffect(()=>{if(!r)return;function L(){clearTimeout(s.current),clearTimeout(v.current),y.current=!0}return _.on("dismiss",L),()=>{_.off("dismiss",L)}},[r,_]),A.useEffect(()=>{if(!r||!d.current||!f)return;function L(){E()&&g(!1)}const U=Fr(T).documentElement;return U.addEventListener("mouseleave",L),()=>{U.removeEventListener("mouseleave",L)}},[T,f,g,r,d,b,E]);const j=A.useCallback(function(L){L===void 0&&(L=!0);const U=Ec(l.current,"close",c.current);U&&!h.current?(clearTimeout(s.current),s.current=setTimeout(()=>g(!1),U)):L&&(clearTimeout(s.current),g(!1))},[l,g]),M=A.useCallback(()=>{k.current(),h.current=void 0},[]),D=A.useCallback(()=>{if(N.current){const L=Fr(C.floating.current).body;L.style.pointerEvents="",L.removeAttribute(cx),N.current=!1}},[C]);return A.useEffect(()=>{if(!r)return;function L(){return b.current.openEvent?["click","mousedown"].includes(b.current.openEvent.type):!1}function U(W){if(clearTimeout(s.current),y.current=!1,a&&!Ed(c.current)||i>0&&Ec(l.current,"open")===0)return;b.current.openEvent=W;const z=Ec(l.current,"open",c.current);z?s.current=setTimeout(()=>{g(!0)},z):g(!0)}function q(W){if(L())return;k.current();const z=Fr(T);if(clearTimeout(v.current),d.current){clearTimeout(s.current),h.current=d.current({...e,tree:w,x:W.clientX,y:W.clientY,onClose(){D(),M(),j()}});const H=h.current;z.addEventListener("mousemove",H),k.current=()=>{z.removeEventListener("mousemove",H)};return}j()}function Q(W){L()||d.current==null||d.current({...e,tree:w,x:W.clientX,y:W.clientY,onClose(){M(),j()}})(W)}if(mn(S)){const W=S;return f&&W.addEventListener("mouseleave",Q),T==null||T.addEventListener("mouseleave",Q),u&&W.addEventListener("mousemove",U,{once:!0}),W.addEventListener("mouseenter",U),W.addEventListener("mouseleave",q),()=>{f&&W.removeEventListener("mouseleave",Q),T==null||T.removeEventListener("mouseleave",Q),u&&W.removeEventListener("mousemove",U),W.removeEventListener("mouseenter",U),W.removeEventListener("mouseleave",q)}}},[S,T,r,e,a,i,u,j,M,D,g,f,w,l,d,b]),zt(()=>{var L;if(r&&f&&(L=d.current)!=null&&L.__options.blockPointerEvents&&E()){const Q=Fr(T).body;if(Q.setAttribute(cx,""),Q.style.pointerEvents="none",N.current=!0,mn(S)&&T){var U,q;const W=S,z=w==null||(U=w.nodesRef.current.find(H=>H.id===m))==null||(q=U.context)==null?void 0:q.elements.floating;return z&&(z.style.pointerEvents=""),W.style.pointerEvents="auto",T.style.pointerEvents="auto",()=>{W.style.pointerEvents="",T.style.pointerEvents=""}}}},[r,f,m,T,S,w,d,b,E]),zt(()=>{f||(c.current=void 0,M(),D())},[f,M,D]),A.useEffect(()=>()=>{M(),clearTimeout(s.current),clearTimeout(v.current),D()},[r,M,D]),A.useMemo(()=>{if(!r)return{};function L(U){c.current=U.pointerType}return{reference:{onPointerDown:L,onPointerEnter:L,onMouseMove(){f||i===0||(clearTimeout(v.current),v.current=setTimeout(()=>{y.current||g(!0)},i))}},floating:{onMouseEnter(){clearTimeout(s.current)},onMouseLeave(){_.emit("dismiss",{type:"mouseLeave",data:{returnFocus:!1}}),j(!1)}}}},[_,r,i,f,g,j])},fP=A.createContext({delay:0,initialDelay:0,timeoutMs:0,currentId:null,setCurrentId:()=>{},setState:()=>{},isInstantPhase:!1}),pP=()=>A.useContext(fP),A6=e=>{let{children:t,delay:r,timeoutMs:n=0}=e;const[o,a]=A.useReducer((f,g)=>({...f,...g}),{delay:r,timeoutMs:n,initialDelay:r,currentId:null,isInstantPhase:!1}),i=A.useRef(null),u=A.useCallback(f=>{a({currentId:f})},[]);return zt(()=>{o.currentId?i.current===null?i.current=o.currentId:a({isInstantPhase:!0}):(a({isInstantPhase:!1}),i.current=null)},[o.currentId]),A.createElement(fP.Provider,{value:A.useMemo(()=>({...o,setState:a,setCurrentId:u}),[o,a,u])},t)},M6=(e,t)=>{let{open:r,onOpenChange:n}=e,{id:o}=t;const{currentId:a,setCurrentId:i,initialDelay:u,setState:f,timeoutMs:g}=pP();A.useEffect(()=>{a&&(f({delay:{open:1,close:Ec(u,"close")}}),a!==o&&n(!1))},[o,n,f,a,u]),A.useEffect(()=>{function b(){n(!1),f({delay:u,currentId:null})}if(!r&&a===o)if(g){const _=window.setTimeout(b,g);return()=>{clearTimeout(_)}}else b()},[r,f,a,o,n,u,g]),A.useEffect(()=>{r&&i(o)},[r,i,o])};function Gs(){return Gs=Object.assign||function(e){for(var t=1;te==null?void 0:e.focus({preventScroll:r});o?a():dx=requestAnimationFrame(a)}function I6(e,t){var r;let n=[],o=(r=e.find(a=>a.id===t))==null?void 0:r.parentId;for(;o;){const a=e.find(i=>i.id===o);o=a==null?void 0:a.parentId,a&&(n=n.concat(a))}return n}function vs(e,t){let r=e.filter(o=>{var a;return o.parentId===t&&((a=o.context)==null?void 0:a.open)})||[],n=r;for(;n.length;)n=e.filter(o=>{var a;return(a=n)==null?void 0:a.some(i=>{var u;return o.parentId===i.id&&((u=o.context)==null?void 0:u.open)})})||[],r=r.concat(n);return r}function _f(e){return"composedPath"in e?e.composedPath()[0]:e.target}const D6="input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])";function hP(e){return Ya(e)&&e.matches(D6)}function dn(e){e.preventDefault(),e.stopPropagation()}const Nd=()=>({getShadowRoot:!0,displayCheck:typeof ResizeObserver=="function"&&ResizeObserver.toString().includes("[native code]")?"full":"none"});function gP(e,t){const r=Td(e,Nd());t==="prev"&&r.reverse();const n=r.indexOf(Qa(Fr(e)));return r.slice(n+1)[0]}function mP(){return gP(document.body,"next")}function bP(){return gP(document.body,"prev")}function ys(e,t){const r=t||e.currentTarget,n=e.relatedTarget;return!n||!Mr(r,n)}function L6(e){Td(e,Nd()).forEach(r=>{r.dataset.tabindex=r.getAttribute("tabindex")||"",r.setAttribute("tabindex","-1")})}function F6(e){e.querySelectorAll("[data-tabindex]").forEach(r=>{const n=r.dataset.tabindex;delete r.dataset.tabindex,n?r.setAttribute("tabindex",n):r.removeAttribute("tabindex")})}const z6=Qh["useInsertionEffect".toString()],B6=z6||(e=>e());function vl(e){const t=A.useRef(()=>{});return B6(()=>{t.current=e}),A.useCallback(function(){for(var r=arguments.length,n=new Array(r),o=0;o(Lh()&&a("button"),document.addEventListener("keydown",fx),()=>{document.removeEventListener("keydown",fx)}),[]),A.createElement("span",Gs({},t,{ref:r,tabIndex:0,role:o,"aria-hidden":o?void 0:!0,"data-floating-ui-focus-guard":"",style:Gm,onFocus:i=>{Lh()&&dP()&&!V6(i)?(i.persist(),Km=window.setTimeout(()=>{n(i)},50)):n(i)}}))}),vP=A.createContext(null),yP=function(e){let{id:t,enabled:r=!0}=e===void 0?{}:e;const[n,o]=A.useState(null),a=qs(),i=wP();return zt(()=>{if(!r)return;const u=t?document.getElementById(t):null;if(u)u.setAttribute("data-floating-ui-portal",""),o(u);else{const f=document.createElement("div");t!==""&&(f.id=t||a),f.setAttribute("data-floating-ui-portal",""),o(f);const g=(i==null?void 0:i.portalNode)||document.body;return g.appendChild(f),()=>{g.removeChild(f)}}},[t,i,a,r]),n},W6=e=>{let{children:t,id:r,root:n=null,preserveTabOrder:o=!0}=e;const a=yP({id:r,enabled:!n}),[i,u]=A.useState(null),f=A.useRef(null),g=A.useRef(null),b=A.useRef(null),_=A.useRef(null),S=!!i&&!i.modal&&!!(n||a)&&o;return A.useEffect(()=>{if(!a||!o||i!=null&&i.modal)return;function T(C){a&&ys(C)&&(C.type==="focusin"?F6:L6)(a)}return a.addEventListener("focusin",T,!0),a.addEventListener("focusout",T,!0),()=>{a.removeEventListener("focusin",T,!0),a.removeEventListener("focusout",T,!0)}},[a,o,i==null?void 0:i.modal]),A.createElement(vP.Provider,{value:A.useMemo(()=>({preserveTabOrder:o,beforeOutsideRef:f,afterOutsideRef:g,beforeInsideRef:b,afterInsideRef:_,portalNode:a,setFocusManagerState:u}),[o,a])},S&&a&&A.createElement(jd,{"data-type":"outside",ref:f,onFocus:T=>{if(ys(T,a)){var C;(C=b.current)==null||C.focus()}else{const w=bP()||(i==null?void 0:i.refs.domReference.current);w==null||w.focus()}}}),S&&a&&A.createElement("span",{"aria-owns":a.id,style:Gm}),n?_o.createPortal(t,n):a?_o.createPortal(t,a):null,S&&a&&A.createElement(jd,{"data-type":"outside",ref:g,onFocus:T=>{if(ys(T,a)){var C;(C=_.current)==null||C.focus()}else{const w=mP()||(i==null?void 0:i.refs.domReference.current);w==null||w.focus(),i!=null&&i.closeOnFocusOut&&(i==null||i.onOpenChange(!1))}}}))},wP=()=>A.useContext(vP),U6=A.forwardRef(function(t,r){return A.createElement("button",Gs({},t,{type:"button",ref:r,tabIndex:-1,style:Gm}))});function H6(e){let{context:t,children:r,order:n=["content"],guards:o=!0,initialFocus:a=0,returnFocus:i=!0,modal:u=!0,visuallyHiddenDismiss:f=!1,closeOnFocusOut:g=!0}=e;const{refs:b,nodeId:_,onOpenChange:S,events:T,dataRef:C,elements:{domReference:w,floating:m}}=t,d=bn(n),l=oi(),c=wP(),[s,h]=A.useState(null),v=typeof a=="number"&&a<0,y=A.useRef(null),N=A.useRef(null),k=A.useRef(!1),E=A.useRef(null),j=A.useRef(!1),M=c!=null,D=w&&w.getAttribute("role")==="combobox"&&hP(w),L=A.useCallback(function(W){return W===void 0&&(W=m),W?Td(W,Nd()):[]},[m]),U=A.useCallback(W=>{const z=L(W);return d.current.map(H=>w&&H==="reference"?w:m&&H==="floating"?m:z).filter(Boolean).flat()},[w,m,d,L]);A.useEffect(()=>{if(!u)return;function W(H){if(H.key==="Tab"){L().length===0&&!D&&dn(H);const K=U(),Z=_f(H);d.current[0]==="reference"&&Z===w&&(dn(H),H.shiftKey?Uo(K[K.length-1]):Uo(K[1])),d.current[1]==="floating"&&Z===m&&H.shiftKey&&(dn(H),Uo(K[0]))}}const z=Fr(m);return z.addEventListener("keydown",W),()=>{z.removeEventListener("keydown",W)}},[w,m,u,d,b,D,L,U]),A.useEffect(()=>{if(!g)return;function W(){j.current=!0,setTimeout(()=>{j.current=!1})}function z(H){const K=H.relatedTarget,Z=!(Mr(w,K)||Mr(m,K)||Mr(K,m)||Mr(c==null?void 0:c.portalNode,K)||K!=null&&K.hasAttribute("data-floating-ui-focus-guard")||l&&(vs(l.nodesRef.current,_).find(Y=>{var re,ae;return Mr((re=Y.context)==null?void 0:re.elements.floating,K)||Mr((ae=Y.context)==null?void 0:ae.elements.domReference,K)})||I6(l.nodesRef.current,_).find(Y=>{var re,ae;return((re=Y.context)==null?void 0:re.elements.floating)===K||((ae=Y.context)==null?void 0:ae.elements.domReference)===K})));K&&Z&&!j.current&&K!==E.current&&(k.current=!0,setTimeout(()=>S(!1)))}if(m&&Ya(w))return w.addEventListener("focusout",z),w.addEventListener("pointerdown",W),!u&&m.addEventListener("focusout",z),()=>{w.removeEventListener("focusout",z),w.removeEventListener("pointerdown",W),!u&&m.removeEventListener("focusout",z)}},[w,m,u,_,l,c,S,g]),A.useEffect(()=>{var W;const z=Array.from((c==null||(W=c.portalNode)==null?void 0:W.querySelectorAll("[data-floating-ui-portal]"))||[]);function H(){return[y.current,N.current].filter(Boolean)}if(m&&u){const K=[m,...z,...H()],Z=oF(d.current.includes("reference")||D?K.concat(w||[]):K);return()=>{Z()}}},[w,m,u,d,c,D]),A.useEffect(()=>{if(u&&!o&&m){const W=[],z=Nd(),H=Td(Fr(m).body,z),K=U(),Z=H.filter(Y=>!K.includes(Y));return Z.forEach((Y,re)=>{W[re]=Y.getAttribute("tabindex"),Y.setAttribute("tabindex","-1")}),()=>{Z.forEach((Y,re)=>{const ae=W[re];ae==null?Y.removeAttribute("tabindex"):Y.setAttribute("tabindex",ae)})}}},[m,u,o,U]),zt(()=>{if(!m)return;const W=Fr(m);let z=i,H=!1;const K=Qa(W),Z=C.current;E.current=K;const Y=U(m),re=(typeof a=="number"?Y[a]:a.current)||m;!v&&Uo(re,{preventScroll:re===m});function ae(te){if(te.type==="escapeKey"&&b.domReference.current&&(E.current=b.domReference.current),["referencePress","escapeKey"].includes(te.type))return;const ve=te.data.returnFocus;typeof ve=="object"?(z=!0,H=ve.preventScroll):z=ve}return T.on("dismiss",ae),()=>{if(T.off("dismiss",ae),Mr(m,Qa(W))&&b.domReference.current&&(E.current=b.domReference.current),z&&Ya(E.current)&&!k.current)if(!b.domReference.current||j.current)Uo(E.current,{cancelPrevious:!1,preventScroll:H});else{var te;Z.__syncReturnFocus=!0,(te=E.current)==null||te.focus({preventScroll:H}),setTimeout(()=>{delete Z.__syncReturnFocus})}}},[m,U,a,i,C,b,T,v]),zt(()=>{if(c)return c.setFocusManagerState({...t,modal:u,closeOnFocusOut:g}),()=>{c.setFocusManagerState(null)}},[c,u,g,t]),zt(()=>{if(v||!m)return;function W(){h(L().length)}if(W(),typeof MutationObserver=="function"){const z=new MutationObserver(W);return z.observe(m,{childList:!0,subtree:!0}),()=>{z.disconnect()}}},[m,L,v,b]);const q=o&&(M||u)&&!D;function Q(W){return f&&u?A.createElement(U6,{ref:W==="start"?y:N,onClick:()=>S(!1)},typeof f=="string"?f:"Dismiss"):null}return A.createElement(A.Fragment,null,q&&A.createElement(jd,{"data-type":"inside",ref:c==null?void 0:c.beforeInsideRef,onFocus:W=>{if(u){const H=U();Uo(n[0]==="reference"?H[0]:H[H.length-1])}else if(c!=null&&c.preserveTabOrder&&c.portalNode)if(k.current=!1,ys(W,c.portalNode)){const H=mP()||w;H==null||H.focus()}else{var z;(z=c.beforeOutsideRef.current)==null||z.focus()}}}),D?null:Q("start"),A.cloneElement(r,s===0||n.includes("floating")?{tabIndex:0}:{}),Q("end"),q&&A.createElement(jd,{"data-type":"inside",ref:c==null?void 0:c.afterInsideRef,onFocus:W=>{if(u)Uo(U()[0]);else if(c!=null&&c.preserveTabOrder&&c.portalNode)if(k.current=!0,ys(W,c.portalNode)){const H=bP()||w;H==null||H.focus()}else{var z;(z=c.afterOutsideRef.current)==null||z.focus()}}}))}const Ju="data-floating-ui-scroll-lock",$6=A.forwardRef(function(t,r){let{lockScroll:n=!1,...o}=t;return zt(()=>{var a,i;if(!n||document.body.hasAttribute(Ju))return;document.body.setAttribute(Ju,"");const g=Math.round(document.documentElement.getBoundingClientRect().left)+document.documentElement.scrollLeft?"paddingLeft":"paddingRight",b=window.innerWidth-document.documentElement.clientWidth;if(!/iP(hone|ad|od)|iOS/.test($m()))return Object.assign(document.body.style,{overflow:"hidden",[g]:b+"px"}),()=>{document.body.removeAttribute(Ju),Object.assign(document.body.style,{overflow:"",[g]:""})};const _=((a=window.visualViewport)==null?void 0:a.offsetLeft)||0,S=((i=window.visualViewport)==null?void 0:i.offsetTop)||0,T=window.pageXOffset,C=window.pageYOffset;return Object.assign(document.body.style,{position:"fixed",overflow:"hidden",top:-(C-Math.floor(S))+"px",left:-(T-Math.floor(_))+"px",right:"0",[g]:b+"px"}),()=>{Object.assign(document.body.style,{position:"",overflow:"",top:"",left:"",right:"",[g]:""}),document.body.removeAttribute(Ju),window.scrollTo(T,C)}},[n]),A.createElement("div",Gs({ref:r},o,{style:{position:"fixed",overflow:"auto",top:0,right:0,bottom:0,left:0,...o.style}}))});function px(e){return Ya(e.target)&&e.target.tagName==="BUTTON"}function hx(e){return hP(e)}const q6=function(e,t){let{open:r,onOpenChange:n,dataRef:o,elements:{domReference:a}}=e,{enabled:i=!0,event:u="click",toggle:f=!0,ignoreMouse:g=!1,keyboardHandlers:b=!0}=t===void 0?{}:t;const _=A.useRef();return A.useMemo(()=>i?{reference:{onPointerDown(S){_.current=S.pointerType},onMouseDown(S){S.button===0&&(Ed(_.current,!0)&&g||u!=="click"&&(r?f&&(!o.current.openEvent||o.current.openEvent.type==="mousedown")&&n(!1):(S.preventDefault(),n(!0)),o.current.openEvent=S.nativeEvent))},onClick(S){if(!o.current.__syncReturnFocus){if(u==="mousedown"&&_.current){_.current=void 0;return}Ed(_.current,!0)&&g||(r?f&&(!o.current.openEvent||o.current.openEvent.type==="click")&&n(!1):n(!0),o.current.openEvent=S.nativeEvent)}},onKeyDown(S){_.current=void 0,b&&(px(S)||(S.key===" "&&!hx(a)&&S.preventDefault(),S.key==="Enter"&&(r?f&&n(!1):n(!0))))},onKeyUp(S){b&&(px(S)||hx(a)||S.key===" "&&(r?f&&n(!1):n(!0)))}}}:{},[i,o,u,g,b,a,f,r,n])};function Nc(e,t){if(t==null)return!1;if("composedPath"in e)return e.composedPath().includes(t);const r=e;return r.target!=null&&t.contains(r.target)}const G6={pointerdown:"onPointerDown",mousedown:"onMouseDown",click:"onClick"},K6={pointerdown:"onPointerDownCapture",mousedown:"onMouseDownCapture",click:"onClickCapture"},Y6=function(e){var t,r;return e===void 0&&(e=!0),{escapeKeyBubbles:typeof e=="boolean"?e:(t=e.escapeKey)!=null?t:!0,outsidePressBubbles:typeof e=="boolean"?e:(r=e.outsidePress)!=null?r:!0}},Q6=function(e,t){let{open:r,onOpenChange:n,events:o,nodeId:a,elements:{reference:i,domReference:u,floating:f},dataRef:g}=e,{enabled:b=!0,escapeKey:_=!0,outsidePress:S=!0,outsidePressEvent:T="pointerdown",referencePress:C=!1,referencePressEvent:w="pointerdown",ancestorScroll:m=!1,bubbles:d=!0}=t===void 0?{}:t;const l=oi(),c=bl()!=null,s=vl(typeof S=="function"?S:()=>!1),h=typeof S=="function"?s:S,v=A.useRef(!1),{escapeKeyBubbles:y,outsidePressBubbles:N}=Y6(d);return A.useEffect(()=>{if(!r||!b)return;g.current.__escapeKeyBubbles=y,g.current.__outsidePressBubbles=N;function k(L){if(L.key==="Escape"){const U=l?vs(l.nodesRef.current,a):[];if(U.length>0){let q=!0;if(U.forEach(Q=>{var W;if((W=Q.context)!=null&&W.open&&!Q.context.dataRef.current.__escapeKeyBubbles){q=!1;return}}),!q)return}o.emit("dismiss",{type:"escapeKey",data:{returnFocus:{preventScroll:!1}}}),n(!1)}}function E(L){const U=v.current;if(v.current=!1,U||typeof h=="function"&&!h(L))return;const q=_f(L);if(Ya(q)&&f){const z=f.ownerDocument.defaultView||window,H=q.scrollWidth>q.clientWidth,K=q.scrollHeight>q.clientHeight;let Z=K&&L.offsetX>q.clientWidth;if(K&&z.getComputedStyle(q).direction==="rtl"&&(Z=L.offsetX<=q.offsetWidth-q.clientWidth),Z||H&&L.offsetY>q.clientHeight)return}const Q=l&&vs(l.nodesRef.current,a).some(z=>{var H;return Nc(L,(H=z.context)==null?void 0:H.elements.floating)});if(Nc(L,f)||Nc(L,u)||Q)return;const W=l?vs(l.nodesRef.current,a):[];if(W.length>0){let z=!0;if(W.forEach(H=>{var K;if((K=H.context)!=null&&K.open&&!H.context.dataRef.current.__outsidePressBubbles){z=!1;return}}),!z)return}o.emit("dismiss",{type:"outsidePress",data:{returnFocus:c?{preventScroll:!0}:uP(L)||cP(L)}}),n(!1)}function j(){n(!1)}const M=Fr(f);_&&M.addEventListener("keydown",k),h&&M.addEventListener(T,E);let D=[];return m&&(mn(u)&&(D=bo(u)),mn(f)&&(D=D.concat(bo(f))),!mn(i)&&i&&i.contextElement&&(D=D.concat(bo(i.contextElement)))),D=D.filter(L=>{var U;return L!==((U=M.defaultView)==null?void 0:U.visualViewport)}),D.forEach(L=>{L.addEventListener("scroll",j,{passive:!0})}),()=>{_&&M.removeEventListener("keydown",k),h&&M.removeEventListener(T,E),D.forEach(L=>{L.removeEventListener("scroll",j)})}},[g,f,u,i,_,h,T,o,l,a,r,n,m,b,y,N,c]),A.useEffect(()=>{v.current=!1},[h,T]),A.useMemo(()=>b?{reference:{[G6[w]]:()=>{C&&(o.emit("dismiss",{type:"referencePress",data:{returnFocus:!1}}),n(!1))}},floating:{[K6[T]]:()=>{v.current=!0}}}:{},[b,o,C,T,w,n])},X6=function(e,t){let{open:r,onOpenChange:n,dataRef:o,events:a,refs:i,elements:{floating:u,domReference:f}}=e,{enabled:g=!0,keyboardOnly:b=!0}=t===void 0?{}:t;const _=A.useRef(""),S=A.useRef(!1),T=A.useRef();return A.useEffect(()=>{if(!g)return;const w=Fr(u).defaultView||window;function m(){!r&&Ya(f)&&f===Qa(Fr(f))&&(S.current=!0)}return w.addEventListener("blur",m),()=>{w.removeEventListener("blur",m)}},[u,f,r,g]),A.useEffect(()=>{if(!g)return;function C(w){(w.type==="referencePress"||w.type==="escapeKey")&&(S.current=!0)}return a.on("dismiss",C),()=>{a.off("dismiss",C)}},[a,g]),A.useEffect(()=>()=>{clearTimeout(T.current)},[]),A.useMemo(()=>g?{reference:{onPointerDown(C){let{pointerType:w}=C;_.current=w,S.current=!!(w&&b)},onMouseLeave(){S.current=!1},onFocus(C){var w;S.current||C.type==="focus"&&((w=o.current.openEvent)==null?void 0:w.type)==="mousedown"&&o.current.openEvent&&Nc(o.current.openEvent,f)||(o.current.openEvent=C.nativeEvent,n(!0))},onBlur(C){S.current=!1;const w=C.relatedTarget,m=mn(w)&&w.hasAttribute("data-floating-ui-focus-guard")&&w.getAttribute("data-type")==="outside";T.current=setTimeout(()=>{Mr(i.floating.current,w)||Mr(f,w)||m||n(!1)})}}}:{},[g,b,f,i,o,n])};let gx=!1;const Ym="ArrowUp",Cf="ArrowDown",nl="ArrowLeft",cu="ArrowRight";function Zu(e,t,r){return Math.floor(e/t)!==r}function Yl(e,t){return t<0||t>=e.current.length}function wr(e,t){let{startingIndex:r=-1,decrement:n=!1,disabledIndices:o,amount:a=1}=t===void 0?{}:t;const i=e.current;let u=r;do{var f,g;u=u+(n?-a:a)}while(u>=0&&u<=i.length-1&&(o?o.includes(u):i[u]==null||(f=i[u])!=null&&f.hasAttribute("disabled")||((g=i[u])==null?void 0:g.getAttribute("aria-disabled"))==="true"));return u}function Tf(e,t,r){switch(e){case"vertical":return t;case"horizontal":return r;default:return t||r}}function mx(e,t){return Tf(t,e===Ym||e===Cf,e===nl||e===cu)}function e0(e,t,r){return Tf(t,e===Cf,r?e===nl:e===cu)||e==="Enter"||e==" "||e===""}function J6(e,t,r){return Tf(t,r?e===nl:e===cu,e===Cf)}function Z6(e,t,r){return Tf(t,r?e===cu:e===nl,e===Ym)}function t0(e,t){return wr(e,{disabledIndices:t})}function bx(e,t){return wr(e,{decrement:!0,startingIndex:e.current.length,disabledIndices:t})}const ez=function(e,t){let{open:r,onOpenChange:n,refs:o,elements:{domReference:a}}=e,{listRef:i,activeIndex:u,onNavigate:f=()=>{},enabled:g=!0,selectedIndex:b=null,allowEscape:_=!1,loop:S=!1,nested:T=!1,rtl:C=!1,virtual:w=!1,focusItemOnOpen:m="auto",focusItemOnHover:d=!0,openOnArrowKeyDown:l=!0,disabledIndices:c=void 0,orientation:s="vertical",cols:h=1,scrollItemIntoView:v=!0}=t===void 0?{listRef:{current:[]},activeIndex:null,onNavigate:()=>{}}:t;const y=bl(),N=oi(),k=vl(f),E=A.useRef(m),j=A.useRef(b??-1),M=A.useRef(null),D=A.useRef(!0),L=A.useRef(k),U=A.useRef(r),q=A.useRef(!1),Q=A.useRef(!1),W=bn(c),z=bn(r),H=bn(v),[K,Z]=A.useState(),Y=A.useCallback(function(te,ve,de){de===void 0&&(de=!1);const ue=te.current[ve.current];w?Z(ue==null?void 0:ue.id):Uo(ue,{preventScroll:!0,sync:dP()&&Lh()?gx||q.current:!1}),requestAnimationFrame(()=>{const pe=H.current;pe&&ue&&(de||!D.current)&&(ue.scrollIntoView==null||ue.scrollIntoView(typeof pe=="boolean"?{block:"nearest",inline:"nearest"}:pe))})},[w,H]);zt(()=>{document.createElement("div").focus({get preventScroll(){return gx=!0,!1}})},[]),zt(()=>{g&&(r?E.current&&b!=null&&(Q.current=!0,k(b)):U.current&&(j.current=-1,L.current(null)))},[g,r,b,k]),zt(()=>{if(g&&r)if(u==null){if(q.current=!1,b!=null)return;U.current&&(j.current=-1,Y(i,j)),!U.current&&E.current&&(M.current!=null||E.current===!0&&M.current==null)&&(j.current=M.current==null||e0(M.current,s,C)||T?t0(i,W.current):bx(i,W.current),k(j.current))}else Yl(i,u)||(j.current=u,Y(i,j,Q.current),Q.current=!1)},[g,r,u,b,T,i,s,C,k,Y,W]),zt(()=>{if(g&&U.current&&!r){var te,ve;const de=N==null||(te=N.nodesRef.current.find(ue=>ue.id===y))==null||(ve=te.context)==null?void 0:ve.elements.floating;de&&!Mr(de,Qa(Fr(de)))&&de.focus({preventScroll:!0})}},[g,r,N,y]),zt(()=>{M.current=null,L.current=k,U.current=r});const re=u!=null,ae=A.useMemo(()=>{function te(de){if(!r)return;const ue=i.current.indexOf(de);ue!==-1&&k(ue)}return{onFocus(de){let{currentTarget:ue}=de;te(ue)},onClick:de=>{let{currentTarget:ue}=de;return ue.focus({preventScroll:!0})},...d&&{onMouseMove(de){let{currentTarget:ue}=de;te(ue)},onPointerLeave(){if(D.current&&(j.current=-1,Y(i,j),_o.flushSync(()=>k(null)),!w)){var de;(de=o.floating.current)==null||de.focus({preventScroll:!0})}}}}},[r,o,Y,d,i,k,w]);return A.useMemo(()=>{if(!g)return{};const te=W.current;function ve(fe){if(D.current=!1,q.current=!0,!z.current&&fe.currentTarget===o.floating.current)return;if(T&&Z6(fe.key,s,C)){dn(fe),n(!1),Ya(a)&&a.focus();return}const ke=j.current,Ee=t0(i,te),Oe=bx(i,te);if(fe.key==="Home"&&(j.current=Ee,k(j.current)),fe.key==="End"&&(j.current=Oe,k(j.current)),h>1){const _e=j.current;if(fe.key===Ym){if(dn(fe),_e===-1)j.current=Oe;else if(j.current=wr(i,{startingIndex:_e,amount:h,decrement:!0,disabledIndices:te}),S&&(_e-hMe?nt:nt-h}Yl(i,j.current)&&(j.current=_e),k(j.current)}if(fe.key===Cf&&(dn(fe),_e===-1?j.current=Ee:(j.current=wr(i,{startingIndex:_e,amount:h,disabledIndices:te}),S&&_e+h>Oe&&(j.current=wr(i,{startingIndex:_e%h-h,amount:h,disabledIndices:te}))),Yl(i,j.current)&&(j.current=_e),k(j.current)),s==="both"){const Me=Math.floor(_e/h);fe.key===cu&&(dn(fe),_e%h!==h-1?(j.current=wr(i,{startingIndex:_e,disabledIndices:te}),S&&Zu(j.current,h,Me)&&(j.current=wr(i,{startingIndex:_e-_e%h-1,disabledIndices:te}))):S&&(j.current=wr(i,{startingIndex:_e-_e%h-1,disabledIndices:te})),Zu(j.current,h,Me)&&(j.current=_e)),fe.key===nl&&(dn(fe),_e%h!==0?(j.current=wr(i,{startingIndex:_e,disabledIndices:te,decrement:!0}),S&&Zu(j.current,h,Me)&&(j.current=wr(i,{startingIndex:_e+(h-_e%h),decrement:!0,disabledIndices:te}))):S&&(j.current=wr(i,{startingIndex:_e+(h-_e%h),decrement:!0,disabledIndices:te})),Zu(j.current,h,Me)&&(j.current=_e));const Ke=Math.floor(Oe/h)===Me;Yl(i,j.current)&&(S&&Ke?j.current=fe.key===nl?Oe:wr(i,{startingIndex:_e-_e%h-1,disabledIndices:te}):j.current=_e),k(j.current);return}}if(mx(fe.key,s)){if(dn(fe),r&&!w&&Qa(fe.currentTarget.ownerDocument)===fe.currentTarget){j.current=e0(fe.key,s,C)?Ee:Oe,k(j.current);return}e0(fe.key,s,C)?S?j.current=ke>=Oe?_&&ke!==i.current.length?-1:Ee:wr(i,{startingIndex:ke,disabledIndices:te}):j.current=Math.min(Oe,wr(i,{startingIndex:ke,disabledIndices:te})):S?j.current=ke<=Ee?_&&ke!==-1?i.current.length:Oe:wr(i,{startingIndex:ke,decrement:!0,disabledIndices:te}):j.current=Math.max(Ee,wr(i,{startingIndex:ke,decrement:!0,disabledIndices:te})),Yl(i,j.current)?k(null):k(j.current)}}function de(fe){m==="auto"&&uP(fe.nativeEvent)&&(E.current=!0)}function ue(fe){E.current=m,m==="auto"&&cP(fe.nativeEvent)&&(E.current=!0)}const pe=w&&r&&re&&{"aria-activedescendant":K};return{reference:{...pe,onKeyDown(fe){D.current=!1;const ke=fe.key.indexOf("Arrow")===0;if(w&&r)return ve(fe);if(!r&&!l&&ke)return;if((ke||fe.key==="Enter"||fe.key===" "||fe.key==="")&&(M.current=fe.key),T){J6(fe.key,s,C)&&(dn(fe),r?(j.current=t0(i,te),k(j.current)):n(!0));return}mx(fe.key,s)&&(b!=null&&(j.current=b),dn(fe),!r&&l?n(!0):ve(fe),r&&k(j.current))},onFocus(){r&&k(null)},onPointerDown:ue,onMouseDown:de,onClick:de},floating:{"aria-orientation":s==="both"?void 0:s,...pe,onKeyDown:ve,onPointerMove(){D.current=!0}},item:ae}},[a,o,K,W,z,i,g,s,C,w,r,re,T,b,l,_,h,S,m,k,n,ae])};function tz(e){return A.useMemo(()=>e.every(t=>t==null)?null:t=>{e.forEach(r=>{typeof r=="function"?r(t):r!=null&&(r.current=t)})},e)}const rz=function(e,t){let{open:r}=e,{enabled:n=!0,role:o="dialog"}=t===void 0?{}:t;const a=qs(),i=qs();return A.useMemo(()=>{const u={id:a,role:o};return n?o==="tooltip"?{reference:{"aria-describedby":r?a:void 0},floating:u}:{reference:{"aria-expanded":r?"true":"false","aria-haspopup":o==="alertdialog"?"dialog":o,"aria-controls":r?a:void 0,...o==="listbox"&&{role:"combobox"},...o==="menu"&&{id:i}},floating:{...u,...o==="menu"&&{"aria-labelledby":i}}}:{}},[n,o,r,a,i])},vx=e=>e.replace(/[A-Z]+(?![a-z])|[A-Z]/g,(t,r)=>(r?"-":"")+t.toLowerCase());function nz(e,t){const[r,n]=A.useState(e);return e&&!r&&n(!0),A.useEffect(()=>{if(!e){const o=setTimeout(()=>n(!1),t);return()=>clearTimeout(o)}},[e,t]),r}function xP(e,t){let{open:r,elements:{floating:n}}=e,{duration:o=250}=t===void 0?{}:t;const i=(typeof o=="number"?o:o.close)||0,[u,f]=A.useState(!1),[g,b]=A.useState("unmounted"),_=nz(r,i);return zt(()=>{u&&!_&&b("unmounted")},[u,_]),zt(()=>{if(n)if(r){b("initial");const S=requestAnimationFrame(()=>{b("open")});return()=>{cancelAnimationFrame(S)}}else f(!0),b("close")},[r,n]),{isMounted:_,status:g}}function oz(e,t){let{initial:r={opacity:0},open:n,close:o,common:a,duration:i=250}=t===void 0?{}:t;const u=e.placement,f=u.split("-")[0],[g,b]=A.useState({}),{isMounted:_,status:S}=xP(e,{duration:i}),T=bn(r),C=bn(n),w=bn(o),m=bn(a),d=typeof i=="number",l=(d?i:i.open)||0,c=(d?i:i.close)||0;return zt(()=>{const s={side:f,placement:u},h=T.current,v=w.current,y=C.current,N=m.current,k=typeof h=="function"?h(s):h,E=typeof v=="function"?v(s):v,j=typeof N=="function"?N(s):N,M=(typeof y=="function"?y(s):y)||Object.keys(k).reduce((D,L)=>(D[L]="",D),{});if(S==="initial"&&b(D=>({transitionProperty:D.transitionProperty,...j,...k})),S==="open"&&b({transitionProperty:Object.keys(M).map(vx).join(","),transitionDuration:l+"ms",...j,...M}),S==="close"){const D=E||k;b({transitionProperty:Object.keys(D).map(vx).join(","),transitionDuration:c+"ms",...j,...D})}},[f,u,c,w,T,C,m,l,S]),{isMounted:_,styles:g}}const az=function(e,t){var r;let{open:n,dataRef:o}=e,{listRef:a,activeIndex:i,onMatch:u=()=>{},enabled:f=!0,findMatch:g=null,resetMs:b=1e3,ignoreKeys:_=[],selectedIndex:S=null}=t===void 0?{listRef:{current:[]},activeIndex:null}:t;const T=A.useRef(),C=A.useRef(""),w=A.useRef((r=S??i)!=null?r:-1),m=A.useRef(null),d=vl(u),l=bn(g),c=bn(_);return zt(()=>{n&&(clearTimeout(T.current),m.current=null,C.current="")},[n]),zt(()=>{if(n&&C.current===""){var s;w.current=(s=S??i)!=null?s:-1}},[n,S,i]),A.useMemo(()=>{if(!f)return{};function s(h){const v=_f(h.nativeEvent);if(mn(v)&&(Qa(Fr(v))!==h.currentTarget&&v.closest('[role="dialog"],[role="menu"],[role="listbox"],[role="tree"],[role="grid"]')!==h.currentTarget))return;C.current.length>0&&C.current[0]!==" "&&(o.current.typing=!0,h.key===" "&&dn(h));const y=a.current;if(y==null||c.current.includes(h.key)||h.key.length!==1||h.ctrlKey||h.metaKey||h.altKey)return;y.every(D=>{var L,U;return D?((L=D[0])==null?void 0:L.toLocaleLowerCase())!==((U=D[1])==null?void 0:U.toLocaleLowerCase()):!0})&&C.current===h.key&&(C.current="",w.current=m.current),C.current+=h.key,clearTimeout(T.current),T.current=setTimeout(()=>{C.current="",w.current=m.current,o.current.typing=!1},b);const k=w.current,E=[...y.slice((k||0)+1),...y.slice(0,(k||0)+1)],j=l.current?l.current(E,C.current):E.find(D=>(D==null?void 0:D.toLocaleLowerCase().indexOf(C.current.toLocaleLowerCase()))===0),M=j?y.indexOf(j):-1;M!==-1&&(d(M),m.current=M)}return{reference:{onKeyDown:s},floating:{onKeyDown:s}}},[f,o,a,b,c,l,d])};function yx(e,t){return{...e,rects:{...e.rects,floating:{...e.rects.floating,height:t}}}}const iz=e=>({name:"inner",options:e,async fn(t){const{listRef:r,overflowRef:n,onFallbackChange:o,offset:a=0,index:i=0,minItemsVisible:u=4,referenceOverflowThreshold:f=0,scrollRef:g,...b}=e,{rects:_,elements:{floating:S}}=t,T=r.current[i];if(!T)return{};const C={...t,...await nP(-T.offsetTop-_.reference.height/2-T.offsetHeight/2-a).fn(t)},w=(g==null?void 0:g.current)||S,m=await Pc(yx(C,w.scrollHeight),b),d=await Pc(C,{...b,elementContext:"reference"}),l=Math.max(0,m.top),c=C.y+l,s=Math.max(0,w.scrollHeight-l-Math.max(0,m.bottom));return w.style.maxHeight=s+"px",w.scrollTop=l,o&&(w.offsetHeight=-f||d.bottom>=-f?_o.flushSync(()=>o(!0)):_o.flushSync(()=>o(!1))),n&&(n.current=await Pc(yx({...C,y:c},w.offsetHeight),b)),{y:c}}}),lz=(e,t)=>{let{open:r,elements:n}=e,{enabled:o=!0,overflowRef:a,scrollRef:i,onChange:u}=t;const f=vl(u),g=A.useRef(!1),b=A.useRef(null),_=A.useRef(null);return A.useEffect(()=>{if(!o)return;function S(C){if(C.ctrlKey||!T||a.current==null)return;const w=C.deltaY,m=a.current.top>=-.5,d=a.current.bottom>=-.5,l=T.scrollHeight-T.clientHeight,c=w<0?-1:1,s=w<0?"max":"min";T.scrollHeight<=T.clientHeight||(!m&&w>0||!d&&w<0?(C.preventDefault(),_o.flushSync(()=>{f(h=>h+Math[s](w,l*c))})):/firefox/i.test(sP())&&(T.scrollTop+=w))}const T=(i==null?void 0:i.current)||n.floating;if(r&&T)return T.addEventListener("wheel",S),requestAnimationFrame(()=>{b.current=T.scrollTop,a.current!=null&&(_.current={...a.current})}),()=>{b.current=null,_.current=null,T.removeEventListener("wheel",S)}},[o,r,n.floating,a,i,f]),A.useMemo(()=>o?{floating:{onKeyDown(){g.current=!0},onWheel(){g.current=!1},onPointerMove(){g.current=!1},onScroll(){const S=(i==null?void 0:i.current)||n.floating;if(!(!a.current||!S||!g.current)){if(b.current!==null){const T=S.scrollTop-b.current;(a.current.bottom<-.5&&T<-1||a.current.top<-.5&&T>1)&&_o.flushSync(()=>f(C=>C+T))}requestAnimationFrame(()=>{b.current=S.scrollTop})}}}}:{},[o,a,n.floating,i,f])};function sz(e,t){const[r,n]=e;let o=!1;const a=t.length;for(let i=0,u=a-1;i=n!=_>=n&&r<=(b-f)*(n-g)/(_-g)+f&&(o=!o)}return o}function uz(e,t){return e[0]>=t.x&&e[0]<=t.x+t.width&&e[1]>=t.y&&e[1]<=t.y+t.height}function cz(e){let{restMs:t=0,buffer:r=.5,blockPointerEvents:n=!1}=e===void 0?{}:e,o,a=!1,i=!1;const u=f=>{let{x:g,y:b,placement:_,elements:S,onClose:T,nodeId:C,tree:w}=f;return function(d){function l(){clearTimeout(o),T()}if(clearTimeout(o),!S.domReference||!S.floating||_==null||g==null||b==null)return;const{clientX:c,clientY:s}=d,h=[c,s],v=_f(d),y=d.type==="mouseleave",N=Mr(S.floating,v),k=Mr(S.domReference,v),E=S.domReference.getBoundingClientRect(),j=S.floating.getBoundingClientRect(),M=_.split("-")[0],D=g>j.right-j.width/2,L=b>j.bottom-j.height/2,U=uz(h,E);if(N&&(i=!0),k&&(i=!1),k&&!y){i=!0;return}if(y&&mn(d.relatedTarget)&&Mr(S.floating,d.relatedTarget)||w&&vs(w.nodesRef.current,C).some(z=>{let{context:H}=z;return H==null?void 0:H.open}))return;if(M==="top"&&b>=E.bottom-1||M==="bottom"&&b<=E.top+1||M==="left"&&g>=E.right-1||M==="right"&&g<=E.left+1)return l();let q=[];switch(M){case"top":q=[[j.left,E.top+1],[j.left,j.bottom-1],[j.right,j.bottom-1],[j.right,E.top+1]],a=c>=j.left&&c<=j.right&&s>=j.top&&s<=E.top+1;break;case"bottom":q=[[j.left,j.top+1],[j.left,E.bottom-1],[j.right,E.bottom-1],[j.right,j.top+1]],a=c>=j.left&&c<=j.right&&s>=E.bottom-1&&s<=j.bottom;break;case"left":q=[[j.right-1,j.bottom],[j.right-1,j.top],[E.left+1,j.top],[E.left+1,j.bottom]],a=c>=j.left&&c<=E.left+1&&s>=j.top&&s<=j.bottom;break;case"right":q=[[E.right-1,j.bottom],[E.right-1,j.top],[j.left+1,j.top],[j.left+1,j.bottom]],a=c>=E.right-1&&c<=j.right&&s>=j.top&&s<=j.bottom;break}function Q(z){let[H,K]=z;const Z=j.width>E.width,Y=j.height>E.height;switch(M){case"top":{const re=[Z?H+r/2:D?H+r*4:H-r*4,K+r+1],ae=[Z?H-r/2:D?H+r*4:H-r*4,K+r+1],te=[[j.left,D||Z?j.bottom-r:j.top],[j.right,D?Z?j.bottom-r:j.top:j.bottom-r]];return[re,ae,...te]}case"bottom":{const re=[Z?H+r/2:D?H+r*4:H-r*4,K-r],ae=[Z?H-r/2:D?H+r*4:H-r*4,K-r],te=[[j.left,D||Z?j.top+r:j.bottom],[j.right,D?Z?j.top+r:j.bottom:j.top+r]];return[re,ae,...te]}case"left":{const re=[H+r+1,Y?K+r/2:L?K+r*4:K-r*4],ae=[H+r+1,Y?K-r/2:L?K+r*4:K-r*4];return[...[[L||Y?j.right-r:j.left,j.top],[L?Y?j.right-r:j.left:j.right-r,j.bottom]],re,ae]}case"right":{const re=[H-r,Y?K+r/2:L?K+r*4:K-r*4],ae=[H-r,Y?K-r/2:L?K+r*4:K-r*4],te=[[L||Y?j.left+r:j.right,j.top],[L?Y?j.left+r:j.right:j.left+r,j.bottom]];return[re,ae,...te]}}}const W=a?q:Q([g,b]);if(!a){if(i&&!U)return l();sz([c,s],W)?t&&!i&&(o=setTimeout(l,t)):l()}}};return u.__options={blockPointerEvents:n},u}function dz(e){e===void 0&&(e={});const{open:t=!1,onOpenChange:r,nodeId:n}=e,o=T6(e),a=oi(),i=A.useRef(null),u=A.useRef({}),f=A.useState(()=>aP())[0],[g,b]=A.useState(null),_=A.useCallback(d=>{const l=mn(d)?{getBoundingClientRect:()=>d.getBoundingClientRect(),contextElement:d}:d;o.refs.setReference(l)},[o.refs]),S=A.useCallback(d=>{(mn(d)||d===null)&&(i.current=d,b(d)),(mn(o.refs.reference.current)||o.refs.reference.current===null||d!==null&&!mn(d))&&o.refs.setReference(d)},[o.refs]),T=A.useMemo(()=>({...o.refs,setReference:S,setPositionReference:_,domReference:i}),[o.refs,S,_]),C=A.useMemo(()=>({...o.elements,domReference:g}),[o.elements,g]),w=vl(r),m=A.useMemo(()=>({...o,refs:T,elements:C,dataRef:u,nodeId:n,events:f,open:t,onOpenChange:w}),[o,n,f,t,w,T,C]);return zt(()=>{const d=a==null?void 0:a.nodesRef.current.find(l=>l.id===n);d&&(d.context=m)}),A.useMemo(()=>({...o,context:m,refs:T,reference:S,positionReference:_}),[o,T,m,S,_])}function r0(e,t,r){const n=new Map;return{...r==="floating"&&{tabIndex:-1},...e,...t.map(o=>o?o[r]:null).concat(e).reduce((o,a)=>(a&&Object.entries(a).forEach(i=>{let[u,f]=i;if(u.indexOf("on")===0){if(n.has(u)||n.set(u,[]),typeof f=="function"){var g;(g=n.get(u))==null||g.push(f),o[u]=function(){for(var b,_=arguments.length,S=new Array(_),T=0;T<_;T++)S[T]=arguments[T];(b=n.get(u))==null||b.forEach(C=>C(...S))}}}else o[u]=f}),o),{})}}const fz=function(e){e===void 0&&(e=[]);const t=e,r=A.useCallback(a=>r0(a,e,"reference"),t),n=A.useCallback(a=>r0(a,e,"floating"),t),o=A.useCallback(a=>r0(a,e,"item"),e.map(a=>a==null?void 0:a.item));return A.useMemo(()=>({getReferenceProps:r,getFloatingProps:n,getItemProps:o}),[r,n,o])},pz=Object.freeze(Object.defineProperty({__proto__:null,FloatingDelayGroup:A6,FloatingFocusManager:H6,FloatingNode:E6,FloatingOverlay:$6,FloatingPortal:W6,FloatingTree:N6,arrow:C6,autoPlacement:m6,autoUpdate:g6,computePosition:oP,detectOverflow:Pc,flip:v6,getOverflowAncestors:bo,hide:w6,inline:x6,inner:iz,limitShift:_6,offset:nP,platform:tP,safePolygon:cz,shift:b6,size:y6,useClick:q6,useDelayGroup:M6,useDelayGroupContext:pP,useDismiss:Q6,useFloating:dz,useFloatingNodeId:k6,useFloatingParentNodeId:bl,useFloatingPortalNode:yP,useFloatingTree:oi,useFocus:X6,useHover:R6,useId:qs,useInnerOffset:lz,useInteractions:fz,useListNavigation:ez,useMergeRefs:tz,useRole:rz,useTransitionStatus:xP,useTransitionStyles:oz,useTypeahead:az},Symbol.toStringTag,{value:"Module"})),ar=Ks(pz);var _P={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(C,w){for(var m in w)Object.defineProperty(C,m,{enumerable:!0,get:w[m]})}t(e,{DialogHeader:function(){return S},default:function(){return T}});var r=g(A),n=g(Ze),o=Ue,a=g(Ve),i=ze,u=pl;function f(){return f=Object.assign||function(C){for(var w=1;w=0)&&Object.prototype.propertyIsEnumerable.call(C,d)&&(m[d]=C[d])}return m}function _(C,w){if(C==null)return{};var m={},d=Object.keys(C),l,c;for(c=0;c=0)&&(m[l]=C[l]);return m}var S=r.default.forwardRef(function(C,w){var m=C.className,d=C.children,l=b(C,["className","children"]),c=(0,i.useTheme)().dialogHeader,s=c.defaultProps,h=c.styles.base;m=m??s.className;var v=(0,o.twMerge)((0,n.default)((0,a.default)(h)),m);return r.default.createElement("div",f({},l,{ref:w,className:v}),d)});S.propTypes={className:u.propTypesClassName,children:u.propTypesChildren},S.displayName="MaterialTailwind.DialogHeader";var T=S})(_P);var CP={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(w,m){for(var d in m)Object.defineProperty(w,d,{enumerable:!0,get:m[d]})}t(e,{DialogBody:function(){return T},default:function(){return C}});var r=b(A),n=b(Ze),o=Ue,a=b(Ve),i=ze,u=pl;function f(w,m,d){return m in w?Object.defineProperty(w,m,{value:d,enumerable:!0,configurable:!0,writable:!0}):w[m]=d,w}function g(){return g=Object.assign||function(w){for(var m=1;m=0)&&Object.prototype.propertyIsEnumerable.call(w,l)&&(d[l]=w[l])}return d}function S(w,m){if(w==null)return{};var d={},l=Object.keys(w),c,s;for(s=0;s=0)&&(d[c]=w[c]);return d}var T=r.default.forwardRef(function(w,m){var d=w.divider,l=w.className,c=w.children,s=_(w,["divider","className","children"]),h=(0,i.useTheme)().dialogBody,v=h.defaultProps,y=h.styles.base;l=l??v.className;var N=(0,o.twMerge)((0,n.default)((0,a.default)(y.initial),f({},(0,a.default)(y.divider),d)),l);return r.default.createElement("div",g({},s,{ref:m,className:N}),c)});T.propTypes={divider:u.propTypesDivider,className:u.propTypesClassName,children:u.propTypesChildren},T.displayName="MaterialTailwind.DialogBody";var C=T})(CP);var TP={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(C,w){for(var m in w)Object.defineProperty(C,m,{enumerable:!0,get:w[m]})}t(e,{DialogFooter:function(){return S},default:function(){return T}});var r=g(A),n=g(Ze),o=Ue,a=g(Ve),i=ze,u=pl;function f(){return f=Object.assign||function(C){for(var w=1;w=0)&&Object.prototype.propertyIsEnumerable.call(C,d)&&(m[d]=C[d])}return m}function _(C,w){if(C==null)return{};var m={},d=Object.keys(C),l,c;for(c=0;c=0)&&(m[l]=C[l]);return m}var S=r.default.forwardRef(function(C,w){var m=C.className,d=C.children,l=b(C,["className","children"]),c=(0,i.useTheme)().dialogFooter,s=c.defaultProps,h=c.styles.base;m=m??s.className;var v=(0,o.twMerge)((0,n.default)((0,a.default)(h)),m);return r.default.createElement("div",f({},l,{ref:w,className:v}),d)});S.propTypes={className:u.propTypesClassName,children:u.propTypesChildren},S.displayName="MaterialTailwind.DialogFooter";var T=S})(TP);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(E,j){for(var M in j)Object.defineProperty(E,M,{enumerable:!0,get:j[M]})}t(e,{Dialog:function(){return N},DialogHeader:function(){return T.DialogHeader},DialogBody:function(){return C.DialogBody},DialogFooter:function(){return w.DialogFooter},default:function(){return k}});var r=l(A),n=l(He),o=ar,a=cr,i=l(Ze),u=l(gr),f=Ue,g=l(Lt),b=l(Ve),_=ze,S=pl,T=_P,C=CP,w=TP;function m(E,j,M){return j in E?Object.defineProperty(E,j,{value:M,enumerable:!0,configurable:!0,writable:!0}):E[j]=M,E}function d(){return d=Object.assign||function(E){for(var j=1;j=0)&&Object.prototype.propertyIsEnumerable.call(E,D)&&(M[D]=E[D])}return M}function y(E,j){if(E==null)return{};var M={},D=Object.keys(E),L,U;for(U=0;U=0)&&(M[L]=E[L]);return M}var N=r.default.forwardRef(function(E,j){var M=E.open,D=E.handler,L=E.size,U=E.dismiss,q=E.animate,Q=E.className,W=E.children,z=v(E,["open","handler","size","dismiss","animate","className","children"]),H=(0,_.useTheme)().dialog,K=H.defaultProps,Z=H.valid,Y=H.styles,re=Y.base,ae=Y.sizes;D=D??void 0,L=L??K.size,U=U??K.dismiss,q=q??K.animate,Q=Q??K.className;var te=(0,i.default)((0,b.default)(re.backdrop)),ve=(0,f.twMerge)((0,i.default)((0,b.default)(re.container),(0,b.default)(ae[(0,g.default)(Z.sizes,L,"md")])),Q),de={unmount:{opacity:0,y:-50,transition:{duration:.3}},mount:{opacity:1,y:0,transition:{duration:.3}}},ue={unmount:{opacity:0,transition:{delay:.2}},mount:{opacity:1}},pe=(0,u.default)(de,q),fe=(0,o.useFloating)({open:M,onOpenChange:D}),ke=fe.floating,Ee=fe.context,Oe=(0,o.useId)(),_e="".concat(Oe,"-label"),Me="".concat(Oe,"-description"),Ke=(0,o.useInteractions)([(0,o.useClick)(Ee),(0,o.useRole)(Ee),(0,o.useDismiss)(Ee,U)]).getFloatingProps,nt=(0,o.useMergeRefs)([j,ke]),ye=a.AnimatePresence;return r.default.createElement(a.LazyMotion,{features:a.domAnimation},r.default.createElement(o.FloatingPortal,null,r.default.createElement(ye,null,M&&r.default.createElement(o.FloatingOverlay,{style:{zIndex:9999},lockScroll:!0},r.default.createElement(o.FloatingFocusManager,{context:Ee},r.default.createElement(a.m.div,{className:L==="xxl"?"":te,initial:"unmount",exit:"unmount",animate:M?"mount":"unmount",variants:ue,transition:{duration:.2}},r.default.createElement(a.m.div,d({},Ke(h(c({},z),{ref:nt,className:ve,"aria-labelledby":_e,"aria-describedby":Me})),{initial:"unmount",exit:"unmount",animate:M?"mount":"unmount",variants:pe}),W)))))))});N.propTypes={open:S.propTypesOpen,handler:S.propTypesHandler,size:n.default.oneOf(S.propTypesSize),dismiss:S.propTypesDismiss,animate:S.propTypesAnimate,className:S.propTypesClassName,children:S.propTypesChildren},N.displayName="MaterialTailwind.Dialog";var k=Object.assign(N,{Header:T.DialogHeader,Body:C.DialogBody,Footer:w.DialogFooter})})(FO);var SP={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(m,d){for(var l in d)Object.defineProperty(m,l,{enumerable:!0,get:d[l]})}t(e,{Input:function(){return C},default:function(){return w}});var r=_(A),n=_(He),o=_(Ze),a=_(Lt),i=_(Ve),u=ze,f=tu;function g(m,d,l){return d in m?Object.defineProperty(m,d,{value:l,enumerable:!0,configurable:!0,writable:!0}):m[d]=l,m}function b(){return b=Object.assign||function(m){for(var d=1;d=0)&&Object.prototype.propertyIsEnumerable.call(m,c)&&(l[c]=m[c])}return l}function T(m,d){if(m==null)return{};var l={},c=Object.keys(m),s,h;for(h=0;h=0)&&(l[s]=m[s]);return l}var C=r.default.forwardRef(function(m,d){var l=m.variant,c=m.color,s=m.size,h=m.label,v=m.error,y=m.success,N=m.icon,k=m.containerProps,E=m.labelProps,j=m.className,M=m.shrink,D=m.inputRef,L=S(m,["variant","color","size","label","error","success","icon","containerProps","labelProps","className","shrink","inputRef"]),U=(0,u.useTheme)().input,q=U.defaultProps,Q=U.valid,W=U.styles,z=W.base,H=W.variants;l=l??q.variant,s=s??q.size,c=c??q.color,h=h??q.label,E=E??q.labelProps,k=k??q.containerProps,j=j??q.className,M=M??q.shrink,N=N??q.icon;var K=H[(0,a.default)(Q.variants,l,"outlined")],Z=K.sizes[(0,a.default)(Q.sizes,s,"md")],Y=(0,i.default)(K.error.input),re=(0,i.default)(K.success.input),ae=(0,i.default)(K.shrink.input),te=(0,i.default)(K.colors.input[(0,a.default)(Q.colors,c,"gray")]),ve=(0,i.default)(K.error.label),de=(0,i.default)(K.success.label),ue=(0,i.default)(K.shrink.label),pe=(0,i.default)(K.colors.label[(0,a.default)(Q.colors,c,"gray")]),fe=(0,o.default)((0,i.default)(z.container),(0,i.default)(Z.container),k==null?void 0:k.className),ke=(0,o.default)((0,i.default)(z.input),(0,i.default)(K.base.input),(0,i.default)(Z.input),g({},(0,i.default)(K.base.inputWithIcon),N),g({},te,!v&&!y),g({},Y,v),g({},re,y),g({},ae,M),j),Ee=(0,o.default)((0,i.default)(z.label),(0,i.default)(K.base.label),(0,i.default)(Z.label),g({},pe,!v&&!y),g({},ve,v),g({},de,y),g({},ue,M),E==null?void 0:E.className),Oe=(0,o.default)((0,i.default)(z.icon),(0,i.default)(K.base.icon),(0,i.default)(Z.icon)),_e=(0,o.default)((0,i.default)(z.asterisk));return r.default.createElement("div",b({},k,{ref:d,className:fe}),N&&r.default.createElement("div",{className:Oe},N),r.default.createElement("input",b({},L,{ref:D,className:ke,placeholder:(L==null?void 0:L.placeholder)||" "})),r.default.createElement("label",b({},E,{className:Ee}),h," ",L.required?r.default.createElement("span",{className:_e},"*"):""))});C.propTypes={variant:n.default.oneOf(f.propTypesVariant),size:n.default.oneOf(f.propTypesSize),color:n.default.oneOf(f.propTypesColor),label:f.propTypesLabel,error:f.propTypesError,success:f.propTypesSuccess,icon:f.propTypesIcon,labelProps:f.propTypesLabelProps,containerProps:f.propTypesContainerProps,shrink:f.propTypesShrink,className:f.propTypesClassName},C.displayName="MaterialTailwind.Input";var w=C})(SP);var OP={},du={},yl={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(s,h){for(var v in h)Object.defineProperty(s,v,{enumerable:!0,get:h[v]})}t(e,{propTypesOpen:function(){return g},propTypesHandler:function(){return b},propTypesPlacement:function(){return _},propTypesOffset:function(){return S},propTypesDismiss:function(){return T},propTypesAnimate:function(){return C},propTypesLockScroll:function(){return w},propTypesDisabled:function(){return m},propTypesClassName:function(){return d},propTypesChildren:function(){return l},propTypesContextValue:function(){return c}});var r=a(He),n=Rt;function o(s,h,v){return h in s?Object.defineProperty(s,h,{value:v,enumerable:!0,configurable:!0,writable:!0}):s[h]=v,s}function a(s){return s&&s.__esModule?s:{default:s}}function i(s){for(var h=1;hl.length)&&(c=l.length);for(var s=0,h=new Array(c);s=0)&&Object.prototype.propertyIsEnumerable.call(w,l)&&(d[l]=w[l])}return d}function S(w,m){if(w==null)return{};var d={},l=Object.keys(w),c,s;for(s=0;s=0)&&(d[c]=w[c]);return d}var T=r.default.forwardRef(function(w,m){var d=w.children,l=_(w,["children"]),c=(0,o.useMenu)(),s=c.getReferenceProps,h=c.reference,v=c.nested,y=(0,n.useMergeRefs)([m,h]);return r.default.cloneElement(d,f({},s(f(b(f({},l),{ref:y,onClick:function(k){k.stopPropagation()}}),v&&{role:"menuitem"}))))});T.propTypes={children:a.propTypesChildren},T.displayName="MaterialTailwind.MenuHandler";var C=T})(kP);var EP={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(d,l){for(var c in l)Object.defineProperty(d,c,{enumerable:!0,get:l[c]})}t(e,{MenuList:function(){return w},default:function(){return m}});var r=S(A),n=ar,o=cr,a=S(Ze),i=Ue,u=S(Ve),f=ze,g=du,b=yl;function _(){return _=Object.assign||function(d){for(var l=1;l=0)&&Object.prototype.propertyIsEnumerable.call(d,s)&&(c[s]=d[s])}return c}function C(d,l){if(d==null)return{};var c={},s=Object.keys(d),h,v;for(v=0;v=0)&&(c[h]=d[h]);return c}var w=r.default.forwardRef(function(d,l){var c=d.children,s=d.className,h=T(d,["children","className"]),v=(0,f.useTheme)().menu,y=v.styles.base,N=(0,g.useMenu)(),k=N.open,E=N.handler,j=N.strategy,M=N.x,D=N.y,L=N.floating,U=N.listItemsRef,q=N.getFloatingProps,Q=N.getItemProps,W=N.appliedAnimation,z=N.lockScroll,H=N.context,K=N.activeIndex,Z=N.tree,Y=N.allowHover,re=N.internalAllowHover,ae=N.setActiveIndex,te=N.nested;s=s??"";var ve=(0,i.twMerge)((0,a.default)((0,u.default)(y.menu)),s),de=(0,n.useMergeRefs)([l,L]),ue=o.AnimatePresence,pe=r.default.createElement(o.m.div,_({},h,{ref:de,style:{position:j,top:D??0,left:M??0},className:ve},q({onKeyDown:function(ke){ke.key==="Tab"&&(E(!1),ke.shiftKey&&ke.preventDefault())}}),{initial:"unmount",exit:"unmount",animate:k?"mount":"unmount",variants:W}),r.default.Children.map(c,function(fe,ke){return r.default.isValidElement(fe)&&r.default.cloneElement(fe,Q({tabIndex:K===ke?0:-1,role:"menuitem",className:fe.props.className,ref:function(Oe){U.current[ke]=Oe},onClick:function(Oe){if(fe.props.onClick){var _e,Me;(Me=(_e=fe.props).onClick)===null||Me===void 0||Me.call(_e,Oe)}Z==null||Z.events.emit("click")},onMouseEnter:function(){(Y&&k||re&&k)&&ae(ke)}}))}));return r.default.createElement(o.LazyMotion,{features:o.domAnimation},r.default.createElement(n.FloatingPortal,null,r.default.createElement(ue,null,k&&r.default.createElement(r.default.Fragment,null,z?r.default.createElement(n.FloatingOverlay,{lockScroll:!0},r.default.createElement(n.FloatingFocusManager,{context:H,modal:!te,initialFocus:te?-1:0,returnFocus:!te,visuallyHiddenDismiss:!0},pe)):r.default.createElement(n.FloatingFocusManager,{context:H,modal:!te,initialFocus:te?-1:0,returnFocus:!te,visuallyHiddenDismiss:!0},pe)))))});w.propTypes={className:b.propTypesClassName,children:b.propTypesChildren},w.displayName="MaterialTailwind.MenuList";var m=w})(EP);var NP={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(w,m){for(var d in m)Object.defineProperty(w,d,{enumerable:!0,get:m[d]})}t(e,{MenuItem:function(){return T},default:function(){return C}});var r=b(A),n=b(Ze),o=Ue,a=b(Ve),i=ze,u=yl;function f(w,m,d){return m in w?Object.defineProperty(w,m,{value:d,enumerable:!0,configurable:!0,writable:!0}):w[m]=d,w}function g(){return g=Object.assign||function(w){for(var m=1;m=0)&&Object.prototype.propertyIsEnumerable.call(w,l)&&(d[l]=w[l])}return d}function S(w,m){if(w==null)return{};var d={},l=Object.keys(w),c,s;for(s=0;s=0)&&(d[c]=w[c]);return d}var T=r.default.forwardRef(function(w,m){var d=w.className,l=d===void 0?"":d,c=w.disabled,s=c===void 0?!1:c,h=w.children,v=_(w,["className","disabled","children"]),y=(0,i.useTheme)().menu,N=y.styles.base,k=(0,o.twMerge)((0,n.default)((0,a.default)(N.item.initial),f({},(0,a.default)(N.item.disabled),s)),l);return r.default.createElement("button",g({},v,{ref:m,role:"menuitem",className:k}),h)});T.propTypes={className:u.propTypesClassName,disabled:u.propTypesDisabled,children:u.propTypesChildren},T.displayName="MaterialTailwind.MenuItem";var C=T})(NP);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(T,C){for(var w in C)Object.defineProperty(T,w,{enumerable:!0,get:C[w]})}t(e,{Menu:function(){return _},MenuHandler:function(){return i.MenuHandler},MenuList:function(){return u.MenuList},MenuItem:function(){return f.MenuItem},useMenu:function(){return o.useMenu},default:function(){return S}});var r=b(A),n=ar,o=du,a=PP,i=kP,u=EP,f=NP;function g(){return g=Object.assign||function(T){for(var C=1;C=0)&&Object.prototype.propertyIsEnumerable.call(d,s)&&(c[s]=d[s])}return c}function C(d,l){if(d==null)return{};var c={},s=Object.keys(d),h,v;for(v=0;v=0)&&(c[h]=d[h]);return c}var w=r.default.forwardRef(function(d,l){var c=d.open,s=d.animate,h=d.className,v=d.children,y=T(d,["open","animate","className","children"]),N;console.error(` will be deprecated in the future versions of @material-tailwind/react use instead. More details: https://www.material-tailwind.com/docs/react/collapse `);var k=r.default.useRef(null),E=(0,g.useTheme)().navbar,j=E.styles,M=j.base.mobileNav;s=s??{},h=h??"";var D=(0,u.twMerge)((0,i.default)((0,f.default)(M)),h),L={unmount:{height:0,opacity:0,transition:{duration:.3,times:"[0.4, 0, 0.2, 1]"}},mount:{opacity:1,height:"".concat((N=k.current)===null||N===void 0?void 0:N.scrollHeight,"px"),transition:{duration:.3,times:"[0.4, 0, 0.2, 1]"}}},U=(0,a.default)(L,s),q=n.AnimatePresence,Q=(0,o.useMergeRefs)([l,k]);return r.default.createElement(n.LazyMotion,{features:n.domAnimation},r.default.createElement(q,null,r.default.createElement(n.m.div,_({},y,{ref:Q,className:D,initial:"unmount",exit:"unmount",animate:c?"mount":"unmount",variants:U}),v)))});w.displayName="MaterialTailwind.MobileNav",w.propTypes={open:b.propTypesOpen,animate:b.propTypesAnimate,className:b.propTypesClassName,children:b.propTypesChildren};var m=w})(RP);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(l,c){for(var s in c)Object.defineProperty(l,s,{enumerable:!0,get:c[s]})}t(e,{Navbar:function(){return m},MobileNav:function(){return g.MobileNav},default:function(){return d}});var r=T(A),n=T(He),o=T(Ze),a=Ue,i=T(Lt),u=T(Ve),f=ze,g=RP,b=nf;function _(l,c,s){return c in l?Object.defineProperty(l,c,{value:s,enumerable:!0,configurable:!0,writable:!0}):l[c]=s,l}function S(){return S=Object.assign||function(l){for(var c=1;c=0)&&Object.prototype.propertyIsEnumerable.call(l,h)&&(s[h]=l[h])}return s}function w(l,c){if(l==null)return{};var s={},h=Object.keys(l),v,y;for(y=0;y=0)&&(s[v]=l[v]);return s}var m=r.default.forwardRef(function(l,c){var s=l.variant,h=l.color,v=l.shadow,y=l.blurred,N=l.fullWidth,k=l.className,E=l.children,j=C(l,["variant","color","shadow","blurred","fullWidth","className","children"]),M=(0,f.useTheme)().navbar,D=M.defaultProps,L=M.valid,U=M.styles,q=U.base,Q=U.variants;s=s??D.variant,h=h??D.color,v=v??D.shadow,y=y??D.blurred,N=N??D.fullWidth,k=k??D.className;var W,z=(0,o.default)((0,u.default)(q.navbar.initial),(W={},_(W,(0,u.default)(q.navbar.shadow),v),_(W,(0,u.default)(q.navbar.blurred),y&&h==="white"),_(W,(0,u.default)(q.navbar.fullWidth),N),W)),H=(0,o.default)((0,u.default)(Q[(0,i.default)(L.variants,s,"filled")][(0,i.default)(L.colors,h,"white")])),K=(0,a.twMerge)((0,o.default)(z,H),k);return r.default.createElement("nav",S({},j,{ref:c,className:K}),E)});m.propTypes={variant:n.default.oneOf(b.propTypesVariant),color:n.default.oneOf(b.propTypesColor),shadow:b.propTypesShadow,blurred:b.propTypesBlurred,fullWidth:b.propTypesFullWidth,className:b.propTypesClassName,children:b.propTypesChildren},m.displayName="MaterialTailwind.Navbar";var d=Object.assign(m,{MobileNav:g.MobileNav})})(jP);var AP={},Sf={},wl={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(m,d){for(var l in d)Object.defineProperty(m,l,{enumerable:!0,get:d[l]})}t(e,{propTypesOpen:function(){return a},propTypesHandler:function(){return i},propTypesPlacement:function(){return u},propTypesOffset:function(){return f},propTypesDismiss:function(){return g},propTypesAnimate:function(){return b},propTypesContent:function(){return _},propTypesInteractive:function(){return S},propTypesClassName:function(){return T},propTypesChildren:function(){return C},propTypesContextValue:function(){return w}});var r=o(He),n=Rt;function o(m){return m&&m.__esModule?m:{default:m}}var a=r.default.bool,i=r.default.func,u=n.propTypesPlacements,f=n.propTypesOffsetType,g=n.propTypesDismissType,b=n.propTypesAnimation,_=r.default.node,S=r.default.bool,T=r.default.string,C=r.default.node.isRequired,w=r.default.shape({open:r.default.bool.isRequired,strategy:r.default.oneOf(["fixed","absolute"]).isRequired,x:r.default.number,y:r.default.number,context:r.default.instanceOf(Object).isRequired,reference:r.default.func.isRequired,floating:r.default.func.isRequired,getReferenceProps:r.default.func.isRequired,getFloatingProps:r.default.func.isRequired,appliedAnimation:b.isRequired,labelId:r.default.string.isRequired,descriptionId:r.default.string.isRequired}).isRequired})(wl);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(f,g){for(var b in g)Object.defineProperty(f,b,{enumerable:!0,get:g[b]})}t(e,{PopoverContext:function(){return a},usePopover:function(){return i},PopoverContextProvider:function(){return u}});var r=o(A),n=wl;function o(f){return f&&f.__esModule?f:{default:f}}var a=r.default.createContext(null);a.displayName="MaterialTailwind.PopoverContext";function i(){var f=r.default.useContext(a);if(!f)throw new Error("usePopover() must be used within a Popover. It happens when you use PopoverHandler or PopoverContent components outside the Popover component.");return f}var u=function(f){var g=f.value,b=f.children;return r.default.createElement(a.Provider,{value:g},b)};u.propTypes={value:n.propTypesContextValue,children:n.propTypesChildren},u.displayName="MaterialTailwind.PopoverContextProvider"})(Sf);var MP={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(w,m){for(var d in m)Object.defineProperty(w,d,{enumerable:!0,get:m[d]})}t(e,{PopoverHandler:function(){return T},default:function(){return C}});var r=u(A),n=ar,o=Sf,a=wl;function i(w,m,d){return m in w?Object.defineProperty(w,m,{value:d,enumerable:!0,configurable:!0,writable:!0}):w[m]=d,w}function u(w){return w&&w.__esModule?w:{default:w}}function f(w){for(var m=1;m=0)&&Object.prototype.propertyIsEnumerable.call(w,l)&&(d[l]=w[l])}return d}function S(w,m){if(w==null)return{};var d={},l=Object.keys(w),c,s;for(s=0;s=0)&&(d[c]=w[c]);return d}var T=r.default.forwardRef(function(w,m){var d=w.children,l=_(w,["children"]),c=(0,o.usePopover)(),s=c.getReferenceProps,h=c.reference,v=(0,n.useMergeRefs)([m,h]);return r.default.cloneElement(d,f({},s(b(f({},l),{ref:v}))))});T.propTypes={children:a.propTypesChildren},T.displayName="MaterialTailwind.PopoverHandler";var C=T})(MP);var IP={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(h,v){for(var y in v)Object.defineProperty(h,y,{enumerable:!0,get:v[y]})}t(e,{PopoverContent:function(){return c},default:function(){return s}});var r=T(A),n=ar,o=cr,a=T(Ze),i=Ue,u=T(Ve),f=ze,g=Sf,b=wl;function _(h,v,y){return v in h?Object.defineProperty(h,v,{value:y,enumerable:!0,configurable:!0,writable:!0}):h[v]=y,h}function S(){return S=Object.assign||function(h){for(var v=1;v=0)&&Object.prototype.propertyIsEnumerable.call(h,N)&&(y[N]=h[N])}return y}function l(h,v){if(h==null)return{};var y={},N=Object.keys(h),k,E;for(E=0;E=0)&&(y[k]=h[k]);return y}var c=r.default.forwardRef(function(h,v){var y=h.children,N=h.className,k=d(h,["children","className"]),E=(0,f.useTheme)().popover,j=E.defaultProps,M=E.styles.base,D=(0,g.usePopover)(),L=D.open,U=D.strategy,q=D.x,Q=D.y,W=D.context,z=D.floating,H=D.getFloatingProps,K=D.appliedAnimation,Z=D.labelId,Y=D.descriptionId;N=N??j.className;var re=(0,i.twMerge)((0,a.default)((0,u.default)(M)),N),ae=(0,n.useMergeRefs)([v,z]),te=o.AnimatePresence;return r.default.createElement(o.LazyMotion,{features:o.domAnimation},r.default.createElement(n.FloatingPortal,null,r.default.createElement(te,null,L&&r.default.createElement(n.FloatingFocusManager,{context:W},r.default.createElement(o.m.div,S({},H(m(C({},k),{ref:ae,className:re,style:{position:U,top:Q??"",left:q??""},"aria-labelledby":Z,"aria-describedby":Y})),{initial:"unmount",exit:"unmount",animate:L?"mount":"unmount",variants:K}),y)))))});c.propTypes={className:b.propTypesClassName,children:b.propTypesChildren},c.displayName="MaterialTailwind.PopoverContent";var s=c})(IP);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(s,h){for(var v in h)Object.defineProperty(s,v,{enumerable:!0,get:h[v]})}t(e,{Popover:function(){return l},PopoverHandler:function(){return g.PopoverHandler},PopoverContent:function(){return b.PopoverContent},usePopover:function(){return u.usePopover},default:function(){return c}});var r=T(A),n=T(He),o=ar,a=T(gr),i=ze,u=Sf,f=wl,g=MP,b=IP;function _(s,h){(h==null||h>s.length)&&(h=s.length);for(var v=0,y=new Array(h);v=0)&&Object.prototype.propertyIsEnumerable.call(d,s)&&(c[s]=d[s])}return c}function C(d,l){if(d==null)return{};var c={},s=Object.keys(d),h,v;for(v=0;v=0)&&(c[h]=d[h]);return c}var w=r.default.forwardRef(function(d,l){var c=d.variant,s=d.color,h=d.size,v=d.value,y=d.label,N=d.className,k=d.barProps,E=T(d,["variant","color","size","value","label","className","barProps"]),j=(0,f.useTheme)().progress,M=j.defaultProps,D=j.valid,L=j.styles,U=L.base,q=L.variants,Q=L.sizes;c=c??M.variant,s=s??M.color,h=h??M.size,y=y??M.label,N=N??M.className,k=k??M.barProps;var W=(0,u.default)(q[(0,i.default)(D.variants,c,"filled")][(0,i.default)(D.colors,s,"gray")]),z=(0,u.default)(Q[(0,i.default)(D.sizes,h,"md")].container.initial),H=(0,o.default)((0,u.default)(U.container.initial),z),K=(0,u.default)(Q[(0,i.default)(D.sizes,h,"md")].container.withLabel),Z=(0,o.default)((0,u.default)(U.container.withLabel),K),Y=(0,u.default)(Q[(0,i.default)(D.sizes,h,"md")].bar),re=(0,o.default)((0,u.default)(U.bar),Y),ae=(0,a.twMerge)((0,o.default)(H,b({},Z,y)),N),te=(0,a.twMerge)((0,o.default)(re,W),k==null?void 0:k.className);return r.default.createElement("div",_({},E,{ref:l,className:ae}),r.default.createElement("div",_({},k,{className:te,style:{width:"".concat(v,"%")}}),y&&"".concat(v,"% ").concat(typeof y=="string"?y:"")))});w.propTypes={variant:n.default.oneOf(g.propTypesVariant),color:n.default.oneOf(g.propTypesColor),size:n.default.oneOf(g.propTypesSize),value:g.propTypesValue,label:g.propTypesLabel,barProps:g.propTypesBarProps,className:g.propTypesClassName},w.displayName="MaterialTailwind.Progress";var m=w})(DP);var LP={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(l,c){for(var s in c)Object.defineProperty(l,s,{enumerable:!0,get:c[s]})}t(e,{Radio:function(){return m},default:function(){return d}});var r=T(A),n=T(He),o=T(gl),a=T(Ze),i=Ue,u=T(Lt),f=T(Ve),g=ze,b=ri;function _(l,c,s){return c in l?Object.defineProperty(l,c,{value:s,enumerable:!0,configurable:!0,writable:!0}):l[c]=s,l}function S(){return S=Object.assign||function(l){for(var c=1;c=0)&&Object.prototype.propertyIsEnumerable.call(l,h)&&(s[h]=l[h])}return s}function w(l,c){if(l==null)return{};var s={},h=Object.keys(l),v,y;for(y=0;y=0)&&(s[v]=l[v]);return s}var m=r.default.forwardRef(function(l,c){var s=l.color,h=l.label,v=l.icon,y=l.ripple,N=l.className,k=l.disabled,E=l.containerProps,j=l.labelProps,M=l.iconProps,D=l.inputRef,L=C(l,["color","label","icon","ripple","className","disabled","containerProps","labelProps","iconProps","inputRef"]),U=(0,g.useTheme)().radio,q=U.defaultProps,Q=U.valid,W=U.styles,z=W.base,H=W.colors,K=r.default.useId();s=s??q.color,h=h??q.label,v=v??q.icon,y=y??q.ripple,N=N??q.className,k=k??q.disabled,E=E??q.containerProps,j=j??q.labelProps,M=M??q.iconProps;var Z=y!==void 0&&new o.default,Y=(0,a.default)((0,f.default)(z.root),_({},(0,f.default)(z.disabled),k)),re=(0,i.twMerge)((0,a.default)((0,f.default)(z.container)),E==null?void 0:E.className),ae=(0,i.twMerge)((0,a.default)((0,f.default)(z.input),(0,f.default)(H[(0,u.default)(Q.colors,s,"gray")])),N),te=(0,i.twMerge)((0,a.default)((0,f.default)(z.label)),j==null?void 0:j.className),ve=(0,a.default)((0,a.default)((0,f.default)(z.icon)),H[(0,u.default)(Q.colors,s,"gray")].color,M==null?void 0:M.className);return r.default.createElement("div",{ref:c,className:Y},r.default.createElement("label",S({},E,{className:re,htmlFor:L.id||K,onMouseDown:function(de){var ue=E==null?void 0:E.onMouseDown;return y&&Z.create(de,"dark"),typeof ue=="function"&&ue(de)}}),r.default.createElement("input",S({},L,{ref:D,type:"radio",disabled:k,className:ae,id:L.id||K})),r.default.createElement("span",{className:ve},v||r.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-3.5 w-3.5",viewBox:"0 0 16 16",fill:"currentColor"},r.default.createElement("circle",{"data-name":"ellipse",cx:"8",cy:"8",r:"8"})))),h&&r.default.createElement("label",S({},j,{className:te,htmlFor:L.id||K}),h))});m.propTypes={color:n.default.oneOf(b.propTypesColor),label:b.propTypesLabel,icon:b.propTypesIcon,ripple:b.propTypesRipple,className:b.propTypesClassName,disabled:b.propTypesDisabled,containerProps:b.propTypesObject,labelProps:b.propTypesObject},m.displayName="MaterialTailwind.Radio";var d=m})(LP);var FP={},Qm={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(b,_){for(var S in _)Object.defineProperty(b,S,{enumerable:!0,get:_[S]})}t(e,{SelectContext:function(){return i},useSelect:function(){return u},usePrevious:function(){return f},SelectContextProvider:function(){return g}});var r=a(A),n=cr,o=ru;function a(b){return b&&b.__esModule?b:{default:b}}var i=r.default.createContext(null);i.displayName="MaterialTailwind.SelectContext";function u(){var b=r.default.useContext(i);if(b===null)throw new Error("useSelect() must be used within a Select. It happens when you use SelectOption component outside the Select component.");return b}function f(b){var _=r.default.useRef();return(0,n.useIsomorphicLayoutEffect)(function(){_.current=b},[b]),_.current}var g=function(b){var _=b.value,S=b.children;return r.default.createElement(i.Provider,{value:_},S)};g.propTypes={value:o.propTypesContextValue,children:o.propTypesChildren},g.displayName="MaterialTailwind.SelectContextProvider"})(Qm);var zP={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(m,d){for(var l in d)Object.defineProperty(m,l,{enumerable:!0,get:d[l]})}t(e,{SelectOption:function(){return C},default:function(){return w}});var r=_(A),n=_(Ze),o=Ue,a=_(Ve),i=ze,u=Qm,f=ru;function g(m,d,l){return d in m?Object.defineProperty(m,d,{value:l,enumerable:!0,configurable:!0,writable:!0}):m[d]=l,m}function b(){return b=Object.assign||function(m){for(var d=1;d=0)&&Object.prototype.propertyIsEnumerable.call(m,c)&&(l[c]=m[c])}return l}function T(m,d){if(m==null)return{};var l={},c=Object.keys(m),s,h;for(h=0;h=0)&&(l[s]=m[s]);return l}var C=function(m){var d=function(){W(v),K(s),H(!1),Y(null)},l=function(ke){(ke.key==="Enter"||ke.key===" "&&!ae.current.typing)&&(ke.preventDefault(),d())},c=m.value,s=c===void 0?"":c,h=m.index,v=h===void 0?0:h,y=m.disabled,N=y===void 0?!1:y,k=m.className,E=k===void 0?"":k,j=m.children,M=S(m,["value","index","disabled","className","children"]),D=(0,i.useTheme)().select,L=D.styles,U=L.base,q=(0,u.useSelect)(),Q=q.selectedIndex,W=q.setSelectedIndex,z=q.listRef,H=q.setOpen,K=q.onChange,Z=q.activeIndex,Y=q.setActiveIndex,re=q.getItemProps,ae=q.dataRef,te=(0,a.default)(U.option.initial),ve=(0,a.default)(U.option.active),de=(0,a.default)(U.option.disabled),ue,pe=(0,o.twMerge)((0,n.default)(te,(ue={},g(ue,ve,Q===v),g(ue,de,N),ue)),E??"");return r.default.createElement("li",b({},M,{role:"option",ref:function(fe){return z.current[v]=fe},className:pe,disabled:N,tabIndex:Z===v?0:1,"aria-selected":Z===v&&Q===v,"data-selected":Q===v},re({onClick:function(fe){var ke=M==null?void 0:M.onClick;typeof ke=="function"&&(ke(fe),d()),d()},onKeyDown:function(fe){var ke=M==null?void 0:M.onKeyDown;typeof ke=="function"&&(ke(fe),l(fe)),l(fe)}})),j)};C.propTypes={value:f.propTypesValue,index:f.propTypesIndex,disabled:f.propTypesDisabled,className:f.propTypesClassName,children:f.propTypesChildren},C.displayName="MaterialTailwind.SelectOption";var w=C})(zP);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(z,H){for(var K in H)Object.defineProperty(z,K,{enumerable:!0,get:H[K]})}t(e,{Select:function(){return Q},Option:function(){return C.SelectOption},useSelect:function(){return S.useSelect},usePrevious:function(){return S.usePrevious},default:function(){return W}});var r=s(A),n=s(He),o=ar,a=cr,i=s(Ze),u=Ue,f=s(gr),g=s(Lt),b=s(Ve),_=ze,S=Qm,T=ru,C=zP;function w(z,H){(H==null||H>z.length)&&(H=z.length);for(var K=0,Z=new Array(H);K=0)&&Object.prototype.propertyIsEnumerable.call(z,Z)&&(K[Z]=z[Z])}return K}function D(z,H){if(z==null)return{};var K={},Z=Object.keys(z),Y,re;for(re=0;re=0)&&(K[Y]=z[Y]);return K}function L(z,H){return m(z)||v(z,H)||q(z,H)||y()}function U(z){return d(z)||h(z)||q(z)||N()}function q(z,H){if(z){if(typeof z=="string")return w(z,H);var K=Object.prototype.toString.call(z).slice(8,-1);if(K==="Object"&&z.constructor&&(K=z.constructor.name),K==="Map"||K==="Set")return Array.from(K);if(K==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(K))return w(z,H)}}var Q=r.default.forwardRef(function(z,H){var K=z.variant,Z=z.color,Y=z.size,re=z.label,ae=z.error,te=z.success,ve=z.arrow,de=z.value,ue=z.onChange,pe=z.selected,fe=z.offset,ke=z.dismiss,Ee=z.animate,Oe=z.lockScroll,_e=z.labelProps,Me=z.menuProps,Ke=z.className,nt=z.disabled,ye=z.name,Be=z.children,Xe=z.containerProps,je=M(z,["variant","color","size","label","error","success","arrow","value","onChange","selected","offset","dismiss","animate","lockScroll","labelProps","menuProps","className","disabled","name","children","containerProps"]),qe,$e=(0,_.useTheme)().select,ee=$e.defaultProps,ge=$e.valid,xe=$e.styles,Ie=xe.base,we=xe.variants,Se=L(r.default.useState("close"),2),Qe=Se[0],dt=Se[1];K=K??ee.variant,Z=Z??ee.color,Y=Y??ee.size,re=re??ee.label,ae=ae??ee.error,te=te??ee.success,ve=ve??ee.arrow,de=de??ee.value,ue=ue??ee.onChange,pe=pe??ee.selected,fe=fe??ee.offset,ke=ke??ee.dismiss,Ee=Ee??ee.animate,_e=_e??ee.labelProps,Me=Me??ee.menuProps;var ft;Xe=(ft=(0,f.default)(Xe,(ee==null?void 0:ee.containerProps)||{}))!==null&&ft!==void 0?ft:ee.containerProps,Ke=Ke??ee.className;var Ut=r.default.useRef([]),et,Gt=r.default.useRef(U((et=r.default.Children.map(Be,function(Ot){var Ht=Ot.props;return Ht==null?void 0:Ht.value}))!==null&&et!==void 0?et:[])),Kt=L(r.default.useState(!1),2),At=Kt[0],Xt=Kt[1],se=L(r.default.useState(null),2),be=se[0],Le=se[1],ot=L(r.default.useState(0),2),lt=ot[0],yt=ot[1],st=L(r.default.useState(!1),2),Mt=st[0],tr=st[1],Po=(0,S.usePrevious)(be),Wr=(0,o.useFloating)({placement:"bottom-start",open:At,onOpenChange:Xt,whileElementsMounted:o.autoUpdate,middleware:[(0,o.offset)(5),(0,o.flip)({padding:10}),(0,o.size)({apply:function(Ht){var kt=Ht.rects,on=Ht.elements,Tr,an;Object.assign(on==null||(Tr=on.floating)===null||Tr===void 0?void 0:Tr.style,{width:"".concat(kt==null||(an=kt.reference)===null||an===void 0?void 0:an.width,"px"),zIndex:99})},padding:20})]}),xn=Wr.x,vt=Wr.y,ii=Wr.strategy,_n=Wr.refs,Ur=Wr.context;r.default.useEffect(function(){yt(Math.max(0,Gt.current.indexOf(de)+1))},[de]);var va=_n.floating,ko=(0,o.useInteractions)([(0,o.useClick)(Ur),(0,o.useRole)(Ur,{role:"listbox"}),(0,o.useDismiss)(Ur,k({},ke)),(0,o.useListNavigation)(Ur,{listRef:Ut,activeIndex:be,selectedIndex:lt,onNavigate:Le,loop:!0}),(0,o.useTypeahead)(Ur,{listRef:Gt,activeIndex:be,selectedIndex:lt,onMatch:At?Le:yt})]),Sl=ko.getReferenceProps,Eo=ko.getFloatingProps,No=ko.getItemProps;(0,a.useIsomorphicLayoutEffect)(function(){var Ot=va.current;if(At&&Mt&&Ot){var Ht=be!=null?Ut.current[be]:lt!=null?Ut.current[lt]:null;if(Ht&&Po!=null){var kt,on,Tr=(on=(kt=Ut.current[Po])===null||kt===void 0?void 0:kt.offsetHeight)!==null&&on!==void 0?on:0,an=Ot.offsetHeight,Ca=Ht.offsetTop,si=Ca+Tr;Caan+Ot.scrollTop&&(Ot.scrollTop+=si-an-Ot.scrollTop+5)}}},[At,Mt,Po,be]);var Ol=r.default.useMemo(function(){return{selectedIndex:lt,setSelectedIndex:yt,listRef:Ut,setOpen:Xt,onChange:ue||function(){},activeIndex:be,setActiveIndex:Le,getItemProps:No,dataRef:Ur.dataRef}},[lt,ue,be,No,Ur.dataRef]);r.default.useEffect(function(){dt(At?"open":!At&<||!At&&de?"withValue":"close")},[At,de,lt,pe]);var dr=we[(0,g.default)(ge.variants,K,"outlined")],Hr=dr.sizes[(0,g.default)(ge.sizes,Y,"md")],jr=dr.error.select,ao=dr.success.select,Un=dr.colors.select[(0,g.default)(ge.colors,Z,"gray")],Cn=dr.error.label,$r=dr.success.label,ya=dr.colors.label[(0,g.default)(ge.colors,Z,"gray")],wa=dr.states[Qe],Hn=(0,i.default)((0,b.default)(Ie.container),(0,b.default)(Hr.container),Xe==null?void 0:Xe.className),qr=(0,u.twMerge)((0,i.default)((0,b.default)(Ie.select),(0,b.default)(dr.base.select),(0,b.default)(wa.select),(0,b.default)(Hr.select),l({},(0,b.default)(Un[Qe]),!ae&&!te),l({},(0,b.default)(jr.initial),ae),l({},(0,b.default)(jr.states[Qe]),ae),l({},(0,b.default)(ao.initial),te),l({},(0,b.default)(ao.states[Qe]),te)),Ke),$n,li=(0,u.twMerge)((0,i.default)((0,b.default)(Ie.label),(0,b.default)(dr.base.label),(0,b.default)(wa.label),(0,b.default)(Hr.label.initial),(0,b.default)(Hr.label.states[Qe]),l({},(0,b.default)(ya[Qe]),!ae&&!te),l({},(0,b.default)(Cn.initial),ae),l({},(0,b.default)(Cn.states[Qe]),ae),l({},(0,b.default)($r.initial),te),l({},(0,b.default)($r.states[Qe]),te)),($n=_e.className)!==null&&$n!==void 0?$n:""),io=(0,i.default)((0,b.default)(Ie.arrow.initial),l({},(0,b.default)(Ie.arrow.active),At)),jo,Ro=(0,u.twMerge)((0,i.default)((0,b.default)(Ie.menu)),(jo=Me.className)!==null&&jo!==void 0?jo:""),xa=(0,i.default)("absolute top-2/4 -translate-y-2/4",K==="outlined"?"left-3 pt-0.5":"left-0 pt-3"),Pl={unmount:{opacity:0,transformOrigin:"top",transform:"scale(0.95)",transition:{duration:.2,times:[.4,0,.2,1]}},mount:{opacity:1,transformOrigin:"top",transform:"scale(1)",transition:{duration:.2,times:[.4,0,.2,1]}}},kl=(0,f.default)(Pl,Ee),_a=a.AnimatePresence;r.default.useEffect(function(){de&&!ue&&console.error("Warning: You provided a `value` prop to a select component without an `onChange` handler. This will render a read-only select. If the field should be mutable use `onChange` handler with `value` together.")},[de,ue]);var lo=r.default.createElement(o.FloatingFocusManager,{context:Ur,modal:!1},r.default.createElement(a.m.ul,c({},Eo(j(k({},Me),{ref:_n.setFloating,role:"listbox",className:Ro,style:{position:ii,top:vt??0,left:xn??0,overflow:"auto"},onPointerEnter:function(Ht){var kt=Me==null?void 0:Me.onPointerEnter;typeof kt=="function"&&(kt(Ht),tr(!1)),tr(!1)},onPointerMove:function(Ht){var kt=Me==null?void 0:Me.onPointerMove;typeof kt=="function"&&(kt(Ht),tr(!1)),tr(!1)},onKeyDown:function(Ht){var kt=Me==null?void 0:Me.onKeyDown;typeof kt=="function"&&(kt(Ht),tr(!0)),tr(!0)}})),{initial:"unmount",exit:"unmount",animate:At?"mount":"unmount",variants:kl}),r.default.Children.map(Be,function(Ot,Ht){var kt;return r.default.isValidElement(Ot)&&r.default.cloneElement(Ot,j(k({},Ot.props),{index:((kt=Ot.props)===null||kt===void 0?void 0:kt.index)||Ht+1,id:"material-tailwind-select-".concat(Ht)}))})));return r.default.createElement(S.SelectContextProvider,{value:Ol},r.default.createElement("div",c({},Xe,{ref:H,className:Hn}),r.default.createElement("button",c({type:"button"},Sl(j(k({},je),{ref:_n.setReference,className:qr,disabled:nt,name:ye}))),typeof pe=="function"?r.default.createElement("span",{className:xa},pe(Be[lt-1],lt-1)):de&&!ue?r.default.createElement("span",{className:xa},de):r.default.createElement("span",c({},(qe=Be[lt-1])===null||qe===void 0?void 0:qe.props,{className:xa})),r.default.createElement("div",{className:io},ve??r.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},r.default.createElement("path",{fillRule:"evenodd",d:"M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z",clipRule:"evenodd"})))),r.default.createElement("label",c({},_e,{className:li}),re),r.default.createElement(a.LazyMotion,{features:a.domAnimation},r.default.createElement(_a,null,At&&r.default.createElement(r.default.Fragment,null,Oe?r.default.createElement(o.FloatingOverlay,{lockScroll:!0},lo):lo)))))});Q.propTypes={variant:n.default.oneOf(T.propTypesVariant),color:n.default.oneOf(T.propTypesColor),size:n.default.oneOf(T.propTypesSize),label:T.propTypesLabel,error:T.propTypesError,success:T.propTypesSuccess,arrow:T.propTypesArrow,value:T.propTypesValue,onChange:T.propTypesOnChange,selected:T.propTypesSelected,offset:T.propTypesOffset,dismiss:T.propTypesDismiss,animate:T.propTypesAnimate,lockScroll:T.propTypesLockScroll,labelProps:T.propTypesLabelProps,menuProps:T.propTypesMenuProps,className:T.propTypesClassName,disabled:T.propTypesDisabled,name:T.propTypesName,children:T.propTypesChildren,containerProps:T.propTypesContainerProps},Q.displayName="MaterialTailwind.Select";var W=Object.assign(Q,{Option:C.SelectOption})})(FP);var BP={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(l,c){for(var s in c)Object.defineProperty(l,s,{enumerable:!0,get:c[s]})}t(e,{Switch:function(){return m},default:function(){return d}});var r=T(A),n=T(He),o=T(gl),a=T(Ze),i=Ue,u=T(Lt),f=T(Ve),g=ze,b=ri;function _(l,c,s){return c in l?Object.defineProperty(l,c,{value:s,enumerable:!0,configurable:!0,writable:!0}):l[c]=s,l}function S(){return S=Object.assign||function(l){for(var c=1;c=0)&&Object.prototype.propertyIsEnumerable.call(l,h)&&(s[h]=l[h])}return s}function w(l,c){if(l==null)return{};var s={},h=Object.keys(l),v,y;for(y=0;y=0)&&(s[v]=l[v]);return s}var m=r.default.forwardRef(function(l,c){var s=l.color,h=l.label,v=l.ripple,y=l.className,N=l.disabled,k=l.containerProps,E=l.circleProps,j=l.labelProps,M=l.inputRef,D=C(l,["color","label","ripple","className","disabled","containerProps","circleProps","labelProps","inputRef"]),L=(0,g.useTheme)(),U=L.switch,q=U.defaultProps,Q=U.valid,W=U.styles,z=W.base,H=W.colors,K=r.default.useId();s=s??q.color,v=v??q.ripple,y=y??q.className,N=N??q.disabled,k=k??q.containerProps,j=j??q.labelProps,E=E??q.circleProps;var Z=v!==void 0&&new o.default,Y=(0,a.default)((0,f.default)(z.root),_({},(0,f.default)(z.disabled),N)),re=(0,i.twMerge)((0,a.default)((0,f.default)(z.container)),k==null?void 0:k.className),ae=(0,i.twMerge)((0,a.default)((0,f.default)(z.input),(0,f.default)(H[(0,u.default)(Q.colors,s,"gray")])),y),te=(0,i.twMerge)((0,a.default)((0,f.default)(z.circle),H[(0,u.default)(Q.colors,s,"gray")].circle,H[(0,u.default)(Q.colors,s,"gray")].before),E==null?void 0:E.className),ve=(0,a.default)((0,f.default)(z.ripple)),de=(0,i.twMerge)((0,a.default)((0,f.default)(z.label)),j==null?void 0:j.className);return r.default.createElement("div",{ref:c,className:Y},r.default.createElement("div",S({},k,{className:re}),r.default.createElement("input",S({},D,{ref:M,type:"checkbox",disabled:N,id:D.id||K,className:ae})),r.default.createElement("label",S({},E,{htmlFor:D.id||K,className:te}),v&&r.default.createElement("div",{className:ve,onMouseDown:function(ue){var pe=k==null?void 0:k.onMouseDown;return v&&Z.create(ue,"dark"),typeof pe=="function"&&pe(ue)}}))),h&&r.default.createElement("label",S({},j,{htmlFor:D.id||K,className:de}),h))});m.propTypes={color:n.default.oneOf(b.propTypesColor),label:b.propTypesLabel,ripple:b.propTypesRipple,className:b.propTypesClassName,disabled:b.propTypesDisabled,containerProps:b.propTypesObject,labelProps:b.propTypesObject,circleProps:b.propTypesObject},m.displayName="MaterialTailwind.Switch";var d=m})(BP);var VP={},xl={},ai={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(T,C){for(var w in C)Object.defineProperty(T,w,{enumerable:!0,get:C[w]})}t(e,{propTypesId:function(){return a},propTypesValue:function(){return i},propTypesAnimate:function(){return u},propTypesDisabled:function(){return f},propTypesClassName:function(){return g},propTypesOrientation:function(){return b},propTypesIndicator:function(){return _},propTypesChildren:function(){return S}});var r=o(He),n=Rt;function o(T){return T&&T.__esModule?T:{default:T}}var a=r.default.string,i=r.default.oneOfType([r.default.string,r.default.number]).isRequired,u=n.propTypesAnimation,f=r.default.bool,g=r.default.string,b=r.default.oneOf(["horizontal","vertical"]),_=r.default.instanceOf(Object),S=r.default.node.isRequired})(ai);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(k,E){for(var j in E)Object.defineProperty(k,j,{enumerable:!0,get:E[j]})}t(e,{TabsContext:function(){return m},useTabs:function(){return d},TabsContextProvider:function(){return l},setId:function(){return c},setActive:function(){return s},setAnimation:function(){return h},setIndicator:function(){return v},setIsInitial:function(){return y},setOrientation:function(){return N}});var r=u(A),n=ai;function o(k,E){(E==null||E>k.length)&&(E=k.length);for(var j=0,M=new Array(E);j=0)&&Object.prototype.propertyIsEnumerable.call(d,s)&&(c[s]=d[s])}return c}function C(d,l){if(d==null)return{};var c={},s=Object.keys(d),h,v;for(v=0;v=0)&&(c[h]=d[h]);return c}var w=r.default.forwardRef(function(d,l){var c=d.value,s=d.className,h=d.activeClassName,v=d.disabled,y=d.children,N=T(d,["value","className","activeClassName","disabled","children"]),k=(0,u.useTheme)(),E=k.tab,j=E.defaultProps,M=E.styles.base,D=(0,f.useTabs)(),L=D.state,U=D.dispatch,q=L.id,Q=L.active,W=L.indicatorProps;s=s??j.className,h=h??j.activeClassName,v=v??j.disabled;var z,H=(0,a.twMerge)((0,o.default)((0,i.default)(M.tab.initial),(z={},b(z,(0,i.default)(M.tab.disabled),v),b(z,h,Q===c),z)),s),K,Z=(0,a.twMerge)((0,o.default)((0,i.default)(M.indicator)),(K=W==null?void 0:W.className)!==null&&K!==void 0?K:"");return r.default.createElement("li",_({},N,{ref:l,role:"tab",className:H,onClick:function(Y){var re=N==null?void 0:N.onClick;typeof re=="function"&&((0,f.setActive)(U,c),(0,f.setIsInitial)(U,!1),re(Y)),(0,f.setIsInitial)(U,!1),(0,f.setActive)(U,c)},"data-value":c}),r.default.createElement("div",{className:"z-20 text-inherit"},y),Q===c&&r.default.createElement(n.motion.div,_({},W,{transition:{duration:.5},className:Z,layoutId:q})))});w.propTypes={value:g.propTypesValue,className:g.propTypesClassName,disabled:g.propTypesDisabled,children:g.propTypesChildren},w.displayName="MaterialTailwind.Tab";var m=w})(WP);var UP={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(d,l){for(var c in l)Object.defineProperty(d,c,{enumerable:!0,get:l[c]})}t(e,{TabsBody:function(){return w},default:function(){return m}});var r=S(A),n=cr,o=S(gr),a=S(Ze),i=Ue,u=S(Ve),f=ze,g=xl,b=ai;function _(){return _=Object.assign||function(d){for(var l=1;l=0)&&Object.prototype.propertyIsEnumerable.call(d,s)&&(c[s]=d[s])}return c}function C(d,l){if(d==null)return{};var c={},s=Object.keys(d),h,v;for(v=0;v=0)&&(c[h]=d[h]);return c}var w=r.default.forwardRef(function(d,l){var c=d.animate,s=d.className,h=d.children,v=T(d,["animate","className","children"]),y=(0,f.useTheme)().tabsBody,N=y.defaultProps,k=y.styles.base,E=(0,g.useTabs)().dispatch;s=s??N.className,c=c??N.animate;var j=(0,i.twMerge)((0,a.default)((0,u.default)(k)),s),M=r.default.useMemo(function(){return{initial:{opacity:0,position:"absolute",top:"0",left:"0",zIndex:1,transition:{duration:0}},unmount:{opacity:0,position:"absolute",top:"0",left:"0",zIndex:1,transition:{duration:.5,times:[.4,0,.2,1]}},mount:{opacity:1,position:"relative",zIndex:2,transition:{duration:.5,times:[.4,0,.2,1]}}}},[]),D=r.default.useMemo(function(){return(0,o.default)(M,c)},[c,M]);return(0,n.useIsomorphicLayoutEffect)(function(){(0,g.setAnimation)(E,D)},[D,E]),r.default.createElement("div",_({},v,{ref:l,className:j}),h)});w.propTypes={animate:b.propTypesAnimate,className:b.propTypesClassName,children:b.propTypesChildren},w.displayName="MaterialTailwind.TabsBody";var m=w})(UP);var HP={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(m,d){for(var l in d)Object.defineProperty(m,l,{enumerable:!0,get:d[l]})}t(e,{TabsHeader:function(){return C},default:function(){return w}});var r=_(A),n=_(Ze),o=Ue,a=_(Ve),i=ze,u=xl,f=ai;function g(m,d,l){return d in m?Object.defineProperty(m,d,{value:l,enumerable:!0,configurable:!0,writable:!0}):m[d]=l,m}function b(){return b=Object.assign||function(m){for(var d=1;d=0)&&Object.prototype.propertyIsEnumerable.call(m,c)&&(l[c]=m[c])}return l}function T(m,d){if(m==null)return{};var l={},c=Object.keys(m),s,h;for(h=0;h=0)&&(l[s]=m[s]);return l}var C=r.default.forwardRef(function(m,d){var l=m.indicatorProps,c=m.className,s=m.children,h=S(m,["indicatorProps","className","children"]),v=(0,i.useTheme)().tabsHeader,y=v.defaultProps,N=v.styles,k=(0,u.useTabs)(),E=k.state,j=k.dispatch,M=E.orientation;r.default.useEffect(function(){(0,u.setIndicator)(j,l)},[j,l]),c=c??y.className;var D=(0,o.twMerge)((0,n.default)((0,a.default)(N.base),g({},N[M]&&(0,a.default)(N[M]),M)),c);return r.default.createElement("nav",null,r.default.createElement("ul",b({},h,{ref:d,role:"tablist",className:D}),s))});C.propTypes={indicatorProps:f.propTypesIndicator,className:f.propTypesClassName,children:f.propTypesChildren},C.displayName="MaterialTailwind.TabsHeader";var w=C})(HP);var $P={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(m,d){for(var l in d)Object.defineProperty(m,l,{enumerable:!0,get:d[l]})}t(e,{TabPanel:function(){return C},default:function(){return w}});var r=_(A),n=cr,o=_(Ze),a=Ue,i=_(Ve),u=ze,f=xl,g=ai;function b(){return b=Object.assign||function(m){for(var d=1;d=0)&&Object.prototype.propertyIsEnumerable.call(m,c)&&(l[c]=m[c])}return l}function T(m,d){if(m==null)return{};var l={},c=Object.keys(m),s,h;for(h=0;h=0)&&(l[s]=m[s]);return l}var C=r.default.forwardRef(function(m,d){var l=m.value,c=m.className,s=m.children,h=S(m,["value","className","children"]),v=(0,u.useTheme)().tabPanel,y=v.defaultProps,N=v.styles.base,k=(0,f.useTabs)().state,E=k.active,j=k.appliedAnimation,M=k.isInitial;c=c??y.className;var D=(0,a.twMerge)((0,o.default)((0,i.default)(N)),c),L=n.AnimatePresence;return r.default.createElement(n.LazyMotion,{features:n.domAnimation},r.default.createElement(L,{exitBeforeEnter:!0},r.default.createElement(n.m.div,b({},h,{ref:d,role:"tabpanel",className:D,initial:"unmount",exit:"unmount",animate:E===l?"mount":M?"initial":"unmount",variants:j,"data-value":l}),s)))});C.propTypes={value:g.propTypesValue,className:g.propTypesClassName,children:g.propTypesChildren},C.displayName="MaterialTailwind.TabPanel";var w=C})($P);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(s,h){for(var v in h)Object.defineProperty(s,v,{enumerable:!0,get:h[v]})}t(e,{Tabs:function(){return l},Tab:function(){return f.Tab},TabsBody:function(){return g.TabsBody},TabsHeader:function(){return b.TabsHeader},TabPanel:function(){return _.TabPanel},useTabs:function(){return u.useTabs},default:function(){return c}});var r=w(A),n=w(Ze),o=Ue,a=w(Ve),i=ze,u=xl,f=WP,g=UP,b=HP,_=$P,S=ai;function T(s,h,v){return h in s?Object.defineProperty(s,h,{value:v,enumerable:!0,configurable:!0,writable:!0}):s[h]=v,s}function C(){return C=Object.assign||function(s){for(var h=1;h=0)&&Object.prototype.propertyIsEnumerable.call(s,y)&&(v[y]=s[y])}return v}function d(s,h){if(s==null)return{};var v={},y=Object.keys(s),N,k;for(k=0;k=0)&&(v[N]=s[N]);return v}var l=r.default.forwardRef(function(s,h){var v=s.value,y=s.className,N=s.orientation,k=s.children,E=m(s,["value","className","orientation","children"]),j=(0,i.useTheme)().tabs,M=j.defaultProps,D=j.styles,L=r.default.useId();y=y??M.className,N=N??M.orientation;var U=(0,o.twMerge)((0,n.default)((0,a.default)(D.base),T({},D[N]&&(0,a.default)(D[N]),N)),y);return r.default.createElement(u.TabsContextProvider,{id:L,value:v,orientation:N},r.default.createElement("div",C({},E,{ref:h,className:U}),k))});l.propTypes={id:S.propTypesId,value:S.propTypesValue,className:S.propTypesClassName,orientation:S.propTypesOrientation,children:S.propTypesChildren},l.displayName="MaterialTailwind.Tabs";var c=Object.assign(l,{Tab:f.Tab,Body:g.TabsBody,Header:b.TabsHeader,Panel:_.TabPanel})})(VP);var qP={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(m,d){for(var l in d)Object.defineProperty(m,l,{enumerable:!0,get:d[l]})}t(e,{Textarea:function(){return C},default:function(){return w}});var r=_(A),n=_(He),o=_(Ze),a=_(Lt),i=_(Ve),u=ze,f=tu;function g(m,d,l){return d in m?Object.defineProperty(m,d,{value:l,enumerable:!0,configurable:!0,writable:!0}):m[d]=l,m}function b(){return b=Object.assign||function(m){for(var d=1;d=0)&&Object.prototype.propertyIsEnumerable.call(m,c)&&(l[c]=m[c])}return l}function T(m,d){if(m==null)return{};var l={},c=Object.keys(m),s,h;for(h=0;h=0)&&(l[s]=m[s]);return l}var C=r.default.forwardRef(function(m,d){var l=m.variant,c=m.color,s=m.size,h=m.label,v=m.error,y=m.success,N=m.resize,k=m.labelProps,E=m.containerProps,j=m.shrink,M=m.className,D=S(m,["variant","color","size","label","error","success","resize","labelProps","containerProps","shrink","className"]),L=(0,u.useTheme)().textarea,U=L.defaultProps,q=L.valid,Q=L.styles,W=Q.base,z=Q.variants;l=l??U.variant,s=s??U.size,c=c??U.color,h=h??U.label,k=k??U.labelProps,E=E??U.containerProps,j=j??U.shrink,M=M??U.className;var H=z[(0,a.default)(q.variants,l,"outlined")],K=(0,i.default)(H.error.textarea),Z=(0,i.default)(H.success.textarea),Y=(0,i.default)(H.shrink.textarea),re=(0,i.default)(H.colors.textarea[(0,a.default)(q.colors,c,"gray")]),ae=(0,i.default)(H.error.label),te=(0,i.default)(H.success.label),ve=(0,i.default)(H.shrink.label),de=(0,i.default)(H.colors.label[(0,a.default)(q.colors,c,"gray")]),ue=(0,o.default)((0,i.default)(W.container),E==null?void 0:E.className),pe=(0,o.default)((0,i.default)(W.textarea),(0,i.default)(H.base.textarea),(0,i.default)(H.sizes[(0,a.default)(q.sizes,s,"md")].textarea),g({},re,!v&&!y),g({},K,v),g({},Z,y),g({},Y,j),N?"":"!resize-none",M),fe=(0,o.default)((0,i.default)(W.label),(0,i.default)(H.base.label),(0,i.default)(H.sizes[(0,a.default)(q.sizes,s,"md")].label),g({},de,!v&&!y),g({},ae,v),g({},te,y),g({},ve,j),k==null?void 0:k.className);return r.default.createElement("div",{ref:d,className:ue},r.default.createElement("textarea",b({},D,{className:pe,placeholder:(D==null?void 0:D.placeholder)||" "})),r.default.createElement("label",{className:fe},h))});C.propTypes={variant:n.default.oneOf(f.propTypesVariant),size:n.default.oneOf(f.propTypesSize),color:n.default.oneOf(f.propTypesColor),label:f.propTypesLabel,error:f.propTypesError,success:f.propTypesSuccess,resize:f.propTypesResize,labelProps:f.propTypesLabelProps,containerProps:f.propTypesContainerProps,shrink:f.propTypesShrink,className:f.propTypesClassName},C.displayName="MaterialTailwind.Textarea";var w=C})(qP);var GP={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(M,D){for(var L in D)Object.defineProperty(M,L,{enumerable:!0,get:D[L]})}t(e,{Tooltip:function(){return E},default:function(){return j}});var r=m(A),n=m(He),o=ar,a=cr,i=m(Ze),u=Ue,f=m(gr),g=m(Ve),b=ze,_=wl;function S(M,D){(D==null||D>M.length)&&(D=M.length);for(var L=0,U=new Array(D);L=0)&&Object.prototype.propertyIsEnumerable.call(M,U)&&(L[U]=M[U])}return L}function y(M,D){if(M==null)return{};var L={},U=Object.keys(M),q,Q;for(Q=0;Q=0)&&(L[q]=M[q]);return L}function N(M,D){return T(M)||d(M,D)||k(M,D)||l()}function k(M,D){if(M){if(typeof M=="string")return S(M,D);var L=Object.prototype.toString.call(M).slice(8,-1);if(L==="Object"&&M.constructor&&(L=M.constructor.name),L==="Map"||L==="Set")return Array.from(L);if(L==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(L))return S(M,D)}}var E=r.default.forwardRef(function(M,D){var L=M.open,U=M.handler,q=M.content,Q=M.interactive,W=M.placement,z=M.offset,H=M.dismiss,K=M.animate,Z=M.className,Y=M.children,re=v(M,["open","handler","content","interactive","placement","offset","dismiss","animate","className","children"]),ae=(0,b.useTheme)().tooltip,te=ae.defaultProps,ve=ae.styles.base,de=N(r.default.useState(!1),2),ue=de[0],pe=de[1];L=L??ue,U=U??pe,Q=Q??te.interactive,W=W??te.placement,z=z??te.offset,H=H??te.dismiss,K=K??te.animate,Z=Z??te.className;var fe=(0,u.twMerge)((0,i.default)((0,g.default)(ve)),Z),ke={unmount:{opacity:0},mount:{opacity:1}},Ee=(0,f.default)(ke,K),Oe=(0,o.useFloating)({open:L,onOpenChange:U,middleware:[(0,o.offset)(z),(0,o.flip)(),(0,o.shift)()],placement:W}),_e=Oe.x,Me=Oe.y,Ke=Oe.reference,nt=Oe.floating,ye=Oe.strategy,Be=Oe.refs,Xe=Oe.update,je=Oe.context,qe=(0,o.useInteractions)([(0,o.useClick)(je,{enabled:Q}),(0,o.useFocus)(je),(0,o.useHover)(je),(0,o.useRole)(je,{role:"tooltip"}),(0,o.useDismiss)(je,H)]),$e=qe.getReferenceProps,ee=qe.getFloatingProps;r.default.useEffect(function(){if(Be.reference.current&&Be.floating.current&&L)return(0,o.autoUpdate)(Be.reference.current,Be.floating.current,Xe)},[L,Xe,Be.reference,Be.floating]);var ge=(0,o.useMergeRefs)([D,nt]),xe=(0,o.useMergeRefs)([D,Ke]),Ie=a.AnimatePresence;return r.default.createElement(r.default.Fragment,null,typeof Y=="string"?r.default.createElement("span",w({},$e({ref:xe})),Y):r.default.cloneElement(Y,c({},$e(h(c({},Y==null?void 0:Y.props),{ref:xe})))),r.default.createElement(a.LazyMotion,{features:a.domAnimation},r.default.createElement(o.FloatingPortal,null,r.default.createElement(Ie,null,L&&r.default.createElement(a.m.div,w({},ee(h(c({},re),{ref:ge,className:fe,style:{position:ye,top:Me??"",left:_e??""}})),{initial:"unmount",exit:"unmount",animate:L?"mount":"unmount",variants:Ee}),q)))))});E.propTypes={open:_.propTypesOpen,handler:_.propTypesHandler,content:_.propTypesContent,interactive:_.propTypesInteractive,placement:n.default.oneOf(_.propTypesPlacement),offset:_.propTypesOffset,dismiss:_.propTypesDismiss,animate:_.propTypesAnimate,className:_.propTypesClassName,children:_.propTypesChildren},E.displayName="MaterialTailwind.Tooltip";var j=E})(GP);var KP={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(c,s){for(var h in s)Object.defineProperty(c,h,{enumerable:!0,get:s[h]})}t(e,{Typography:function(){return d},default:function(){return l}});var r=_(A),n=_(He),o=_(Ze),a=Ue,i=_(Lt),u=_(Ve),f=ze,g=dm;function b(c,s,h){return s in c?Object.defineProperty(c,s,{value:h,enumerable:!0,configurable:!0,writable:!0}):c[s]=h,c}function _(c){return c&&c.__esModule?c:{default:c}}function S(c){for(var s=1;s=0)&&Object.prototype.propertyIsEnumerable.call(c,v)&&(h[v]=c[v])}return h}function m(c,s){if(c==null)return{};var h={},v=Object.keys(c),y,N;for(N=0;N=0)&&(h[y]=c[y]);return h}var d=r.default.forwardRef(function(c,s){var h=c.variant,v=c.color,y=c.textGradient,N=c.as,k=c.className,E=c.children,j=w(c,["variant","color","textGradient","as","className","children"]),M=(0,f.useTheme)().typography,D=M.defaultProps,L=M.valid,U=M.styles,q=U.variants,Q=U.colors,W=U.textGradient;h=h??D.variant,v=v??D.color,y=y||D.textGradient,N=N??void 0,k=k??D.className;var z=(0,u.default)(q[(0,i.default)(L.variants,h,"paragraph")]),H=Q[(0,i.default)(L.colors,v,"inherit")],K=(0,u.default)(W),Z=(0,a.twMerge)((0,o.default)(z,b({},H.color,!y),b({},K,y),b({},H.gradient,y)),k),Y;switch(h){case"h1":Y=r.default.createElement(N||"h1",C(S({},j),{ref:s,className:Z}),E);break;case"h2":Y=r.default.createElement(N||"h2",C(S({},j),{ref:s,className:Z}),E);break;case"h3":Y=r.default.createElement(N||"h3",C(S({},j),{ref:s,className:Z}),E);break;case"h4":Y=r.default.createElement(N||"h4",C(S({},j),{ref:s,className:Z}),E);break;case"h5":Y=r.default.createElement(N||"h5",C(S({},j),{ref:s,className:Z}),E);break;case"h6":Y=r.default.createElement(N||"h6",C(S({},j),{ref:s,className:Z}),E);break;case"lead":Y=r.default.createElement(N||"p",C(S({},j),{ref:s,className:Z}),E);break;case"paragraph":Y=r.default.createElement(N||"p",C(S({},j),{ref:s,className:Z}),E);break;case"small":Y=r.default.createElement(N||"p",C(S({},j),{ref:s,className:Z}),E);break;default:Y=r.default.createElement(N||"p",C(S({},j),{ref:s,className:Z}),E);break}return Y});d.propTypes={variant:n.default.oneOf(g.propTypesVariant),color:n.default.oneOf(g.propTypesColor),as:g.propTypesAs,textGradient:g.propTypesTextGradient,className:g.propTypesClassName,children:g.propTypesChildren},d.displayName="MaterialTailwind.Typography";var l=d})(KP);var YP={},QP={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(g,b){for(var _ in b)Object.defineProperty(g,_,{enumerable:!0,get:b[_]})}t(e,{propTypesClassName:function(){return a},propTypesChildren:function(){return i},propTypesOpen:function(){return u},propTypesAnimate:function(){return f}});var r=o(He),n=Rt;function o(g){return g&&g.__esModule?g:{default:g}}var a=r.default.string,i=r.default.node.isRequired,u=r.default.bool.isRequired,f=n.propTypesAnimation})(QP);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(d,l){for(var c in l)Object.defineProperty(d,c,{enumerable:!0,get:l[c]})}t(e,{Collapse:function(){return w},default:function(){return m}});var r=S(A),n=cr,o=ar,a=S(gr),i=S(Ze),u=Ue,f=S(Ve),g=ze,b=QP;function _(){return _=Object.assign||function(d){for(var l=1;l=0)&&Object.prototype.propertyIsEnumerable.call(d,s)&&(c[s]=d[s])}return c}function C(d,l){if(d==null)return{};var c={},s=Object.keys(d),h,v;for(v=0;v=0)&&(c[h]=d[h]);return c}var w=r.default.forwardRef(function(d,l){var c=d.open,s=d.animate,h=d.className,v=d.children,y=T(d,["open","animate","className","children"]),N=r.default.useRef(null),k=(0,g.useTheme)().collapse,E=k.styles,j=E.base;s=s??{},h=h??"";var M=(0,u.twMerge)((0,i.default)((0,f.default)(j)),h),D={unmount:{height:"0px",transition:{duration:.3,times:[.4,0,.2,1]}},mount:{height:"auto",transition:{duration:.3,times:[.4,0,.2,1]}}},L=(0,a.default)(D,s),U=n.AnimatePresence,q=(0,o.useMergeRefs)([l,N]);return r.default.createElement(n.LazyMotion,{features:n.domAnimation},r.default.createElement(U,null,r.default.createElement(n.m.div,_({},y,{ref:q,className:M,initial:"unmount",exit:"unmount",animate:c?"mount":"unmount",variants:L}),v)))});w.displayName="MaterialTailwind.Collapse",w.propTypes={open:b.propTypesOpen,animate:b.propTypesAnimate,className:b.propTypesClassName,children:b.propTypesChildren};var m=w})(YP);var XP={},fu={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(g,b){for(var _ in b)Object.defineProperty(g,_,{enumerable:!0,get:b[_]})}t(e,{propTypesClassName:function(){return o},propTypesDisabled:function(){return a},propTypesSelected:function(){return i},propTypesRipple:function(){return u},propTypesChildren:function(){return f}});var r=n(He);function n(g){return g&&g.__esModule?g:{default:g}}var o=r.default.string,a=r.default.bool,i=r.default.bool,u=r.default.bool,f=r.default.node.isRequired})(fu);var JP={},Xm={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(C,w){for(var m in w)Object.defineProperty(C,m,{enumerable:!0,get:w[m]})}t(e,{ListItemPrefix:function(){return S},default:function(){return T}});var r=g(A),n=ze,o=g(Ze),a=Ue,i=g(Ve),u=fu;function f(){return f=Object.assign||function(C){for(var w=1;w=0)&&Object.prototype.propertyIsEnumerable.call(C,d)&&(m[d]=C[d])}return m}function _(C,w){if(C==null)return{};var m={},d=Object.keys(C),l,c;for(c=0;c=0)&&(m[l]=C[l]);return m}var S=r.default.forwardRef(function(C,w){var m=C.className,d=C.children,l=b(C,["className","children"]),c=(0,n.useTheme)().list,s=c.styles.base,h=(0,a.twMerge)((0,o.default)((0,i.default)(s.itemPrefix)),m);return r.default.createElement("div",f({},l,{ref:w,className:h}),d)});S.propTypes={className:u.propTypesClassName,children:u.propTypesChildren},S.displayName="MaterialTailwind.ListItemPrefix";var T=S})(Xm);var Jm={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(C,w){for(var m in w)Object.defineProperty(C,m,{enumerable:!0,get:w[m]})}t(e,{ListItemSuffix:function(){return S},default:function(){return T}});var r=g(A),n=ze,o=g(Ze),a=Ue,i=g(Ve),u=fu;function f(){return f=Object.assign||function(C){for(var w=1;w=0)&&Object.prototype.propertyIsEnumerable.call(C,d)&&(m[d]=C[d])}return m}function _(C,w){if(C==null)return{};var m={},d=Object.keys(C),l,c;for(c=0;c=0)&&(m[l]=C[l]);return m}var S=r.default.forwardRef(function(C,w){var m=C.className,d=C.children,l=b(C,["className","children"]),c=(0,n.useTheme)().list,s=c.styles.base,h=(0,a.twMerge)((0,o.default)((0,i.default)(s.itemSuffix)),m);return r.default.createElement("div",f({},l,{ref:w,className:h}),d)});S.propTypes={className:u.propTypesClassName,children:u.propTypesChildren},S.displayName="MaterialTailwind.ListItemSuffix";var T=S})(Jm);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(l,c){for(var s in c)Object.defineProperty(l,s,{enumerable:!0,get:c[s]})}t(e,{ListItem:function(){return m},ListItemPrefix:function(){return g.ListItemPrefix},ListItemSuffix:function(){return b.ListItemSuffix},default:function(){return d}});var r=T(A),n=ze,o=T(gl),a=T(Ze),i=Ue,u=T(Ve),f=fu,g=Xm,b=Jm;function _(l,c,s){return c in l?Object.defineProperty(l,c,{value:s,enumerable:!0,configurable:!0,writable:!0}):l[c]=s,l}function S(){return S=Object.assign||function(l){for(var c=1;c=0)&&Object.prototype.propertyIsEnumerable.call(l,h)&&(s[h]=l[h])}return s}function w(l,c){if(l==null)return{};var s={},h=Object.keys(l),v,y;for(y=0;y=0)&&(s[v]=l[v]);return s}var m=r.default.forwardRef(function(l,c){var s=l.className,h=l.disabled,v=l.selected,y=l.ripple,N=l.children,k=C(l,["className","disabled","selected","ripple","children"]),E=(0,n.useTheme)().list,j=E.defaultProps,M=E.styles.base;y=y??j.ripple;var D=y!==void 0&&new o.default,L,U=(0,i.twMerge)((0,a.default)((0,u.default)(M.item.initial),(L={},_(L,(0,u.default)(M.item.disabled),h),_(L,(0,u.default)(M.item.selected),v&&!h),L)),s);return r.default.createElement("div",S({},k,{ref:c,role:"button",tabIndex:0,className:U,onMouseDown:function(q){var Q=k==null?void 0:k.onMouseDown;return y&&D.create(q,"dark"),typeof Q=="function"&&Q(q)}}),N)});m.propTypes={className:f.propTypesClassName,selected:f.propTypesSelected,disabled:f.propTypesDisabled,ripple:f.propTypesRipple,children:f.propTypesChildren},m.displayName="MaterialTailwind.ListItem";var d=Object.assign(m,{Prefix:g.ListItemPrefix,Suffix:b.ListItemSuffix})})(JP);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(d,l){for(var c in l)Object.defineProperty(d,c,{enumerable:!0,get:l[c]})}t(e,{List:function(){return w},ListItem:function(){return f.ListItem},ListItemPrefix:function(){return g.ListItemPrefix},ListItemSuffix:function(){return b.ListItemSuffix},default:function(){return m}});var r=S(A),n=ze,o=S(Ze),a=Ue,i=S(Ve),u=fu,f=JP,g=Xm,b=Jm;function _(){return _=Object.assign||function(d){for(var l=1;l=0)&&Object.prototype.propertyIsEnumerable.call(d,s)&&(c[s]=d[s])}return c}function C(d,l){if(d==null)return{};var c={},s=Object.keys(d),h,v;for(v=0;v=0)&&(c[h]=d[h]);return c}var w=r.default.forwardRef(function(d,l){var c=d.className,s=d.children,h=T(d,["className","children"]),v=(0,n.useTheme)().list,y=v.defaultProps,N=v.styles.base;c=c??y.className;var k=(0,a.twMerge)((0,o.default)((0,i.default)(N.list)),c);return r.default.createElement("nav",_({},h,{ref:l,className:k}),s)});w.propTypes={className:u.propTypesClassName,children:u.propTypesChildren},w.displayName="MaterialTailwind.List";var m=Object.assign(w,{Item:f.ListItem,ItemPrefix:g.ListItemPrefix,ItemSuffix:b.ListItemSuffix})})(XP);var ZP={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(d,l){for(var c in l)Object.defineProperty(d,c,{enumerable:!0,get:l[c]})}t(e,{ButtonGroup:function(){return w},default:function(){return m}});var r=S(A),n=S(He),o=S(Ze),a=Ue,i=S(Lt),u=S(Ve),f=ze,g=ei;function b(d,l,c){return l in d?Object.defineProperty(d,l,{value:c,enumerable:!0,configurable:!0,writable:!0}):d[l]=c,d}function _(){return _=Object.assign||function(d){for(var l=1;l=0)&&Object.prototype.propertyIsEnumerable.call(d,s)&&(c[s]=d[s])}return c}function C(d,l){if(d==null)return{};var c={},s=Object.keys(d),h,v;for(v=0;v=0)&&(c[h]=d[h]);return c}var w=r.default.forwardRef(function(d,l){var c=d.variant,s=d.size,h=d.color,v=d.fullWidth,y=d.ripple,N=d.className,k=d.children,E=T(d,["variant","size","color","fullWidth","ripple","className","children"]),j=(0,f.useTheme)().buttonGroup,M=j.defaultProps,D=j.styles,L=j.valid,U=D.base,q=D.dividerColor;c=c??M.variant,s=s??M.size,h=h??M.color,y=y??M.ripple,v=v??M.fullWidth,N=N??M.className;var Q,W=(0,a.twMerge)((0,o.default)((0,u.default)(U.initial),(Q={},b(Q,(0,u.default)(U.fullWidth),v),b(Q,"divide-x",c!=="outlined"),b(Q,(0,u.default)(q[(0,i.default)(L.colors,h,"gray")]),c!=="outlined"),Q)),N);return r.default.createElement("div",_({},E,{ref:l,className:W}),r.default.Children.map(k,function(z,H){var K;return r.default.isValidElement(z)&&r.default.cloneElement(z,{variant:c,size:s,color:h,ripple:y,fullWidth:v,className:(0,a.twMerge)((0,o.default)({"rounded-r-none":H!==r.default.Children.count(k)-1,"border-r-0":H!==r.default.Children.count(k)-1,"rounded-l-none":H!==0}),(K=z.props)===null||K===void 0?void 0:K.className)})}))});w.propTypes={variant:n.default.oneOf(g.propTypesVariant),size:n.default.oneOf(g.propTypesSize),color:n.default.oneOf(g.propTypesColor),fullWidth:g.propTypesFullWidth,ripple:g.propTypesRipple,className:g.propTypesClassName,children:g.propTypesChildren},w.displayName="MaterialTailwind.ButtonGroup";var m=w})(ZP);var ek={},tk={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(C,w){for(var m in w)Object.defineProperty(C,m,{enumerable:!0,get:w[m]})}t(e,{propTypesClassName:function(){return o},propTypesPrevArrow:function(){return a},propTypesNextArrow:function(){return i},propTypesNavigation:function(){return u},propTypesAutoplay:function(){return f},propTypesAutoplayDelay:function(){return g},propTypesTransition:function(){return b},propTypesLoop:function(){return _},propTypesChildren:function(){return S},propTypesSlideRef:function(){return T}});var r=n(He);function n(C){return C&&C.__esModule?C:{default:C}}var o=r.default.string,a=r.default.func,i=r.default.func,u=r.default.func,f=r.default.bool,g=r.default.number,b=r.default.object,_=r.default.bool,S=r.default.node.isRequired,T=r.default.oneOfType([r.default.func,r.default.shape({current:r.default.any})])})(tk);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(v,y){for(var N in y)Object.defineProperty(v,N,{enumerable:!0,get:y[N]})}t(e,{Carousel:function(){return s},default:function(){return h}});var r=T(A),n=cr,o=ar,a=T(Ze),i=Ue,u=T(Ve),f=ze,g=tk;function b(v,y){(y==null||y>v.length)&&(y=v.length);for(var N=0,k=new Array(y);N=0)&&Object.prototype.propertyIsEnumerable.call(v,k)&&(N[k]=v[k])}return N}function d(v,y){if(v==null)return{};var N={},k=Object.keys(v),E,j;for(j=0;j=0)&&(N[E]=v[E]);return N}function l(v,y){return _(v)||C(v,y)||c(v,y)||w()}function c(v,y){if(v){if(typeof v=="string")return b(v,y);var N=Object.prototype.toString.call(v).slice(8,-1);if(N==="Object"&&v.constructor&&(N=v.constructor.name),N==="Map"||N==="Set")return Array.from(N);if(N==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(N))return b(v,y)}}var s=r.default.forwardRef(function(v,y){var N=v.children,k=v.prevArrow,E=v.nextArrow,j=v.navigation,M=v.autoplay,D=v.autoplayDelay,L=v.transition,U=v.loop,q=v.className,Q=v.slideRef,W=m(v,["children","prevArrow","nextArrow","navigation","autoplay","autoplayDelay","transition","loop","className","slideRef"]),z=(0,f.useTheme)().carousel,H=z.defaultProps,K=z.styles.base,Z=(0,n.useMotionValue)(0),Y=r.default.useRef(null),re=l(r.default.useState(0),2),ae=re[0],te=re[1],ve=r.default.Children.toArray(N);q=q??H.className,k=k??H.prevArrow,E=E??H.nextArrow,j=j??H.navigation,M=M??H.autoplay,D=D??H.autoplayDelay,L=L??H.transition,U=U??H.loop;var de=(0,i.twMerge)((0,a.default)((0,u.default)(K.carousel)),q),ue=(0,i.twMerge)((0,a.default)((0,u.default)(K.slide))),pe=r.default.useCallback(function(){var Oe;return-ae*(((Oe=Y.current)===null||Oe===void 0?void 0:Oe.clientWidth)||0)},[ae]),fe=r.default.useCallback(function(){var Oe=U?0:ae;te(ae+1===ve.length?Oe:ae+1)},[ae,U,ve.length]),ke=function(){var Oe=U?ve.length-1:0;te(ae-1<0?Oe:ae-1)};r.default.useEffect(function(){var Oe=(0,n.animate)(Z,pe(),L);return Oe.stop},[pe,ae,Z,L]),r.default.useEffect(function(){window.addEventListener("resize",function(){(0,n.animate)(Z,pe(),L)})},[pe,L,Z]),r.default.useEffect(function(){if(M){var Oe=setInterval(function(){return fe()},D);return function(){return clearInterval(Oe)}}},[M,fe,D]);var Ee=(0,o.useMergeRefs)([Y,y]);return r.default.createElement("div",S({},W,{ref:Ee,className:de}),ve.map(function(Oe,_e){return r.default.createElement(n.LazyMotion,{key:_e,features:n.domAnimation},r.default.createElement(n.m.div,{ref:Q,className:ue,style:{x:Z,left:"".concat(_e*100,"%"),right:"".concat(_e*100,"%")}},Oe))}),k&&k({loop:U,handlePrev:ke,activeIndex:ae,firstIndex:ae===0}),E&&E({loop:U,handleNext:fe,activeIndex:ae,lastIndex:ae===ve.length-1}),j&&j({setActiveIndex:te,activeIndex:ae,length:ve.length}))});s.propTypes={className:g.propTypesClassName,children:g.propTypesChildren,nextArrow:g.propTypesNextArrow,prevArrow:g.propTypesPrevArrow,navigation:g.propTypesNavigation,autoplay:g.propTypesAutoplay,autoplayDelay:g.propTypesAutoplayDelay,transition:g.propTypesTransition,loop:g.propTypesLoop,slideRef:g.propTypesSlideRef},s.displayName="MaterialTailwind.Carousel";var h=s})(ek);var rk={},nk={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(m,d){for(var l in d)Object.defineProperty(m,l,{enumerable:!0,get:d[l]})}t(e,{propTypesOpen:function(){return a},propTypesSize:function(){return i},propTypesOverlay:function(){return u},propTypesChildren:function(){return f},propTypesPlacement:function(){return g},propTypesOverlayProps:function(){return b},propTypesClassName:function(){return _},propTypesOnClose:function(){return S},propTypesDismiss:function(){return T},propTypesTransition:function(){return C},propTypesOverlayRef:function(){return w}});var r=o(He),n=Rt;function o(m){return m&&m.__esModule?m:{default:m}}var a=r.default.bool.isRequired,i=r.default.number,u=r.default.bool,f=r.default.node.isRequired,g=["top","right","bottom","left"],b=r.default.object,_=r.default.string,S=r.default.func,T=n.propTypesDismissType,C=r.default.object,w=r.default.oneOfType([r.default.func,r.default.shape({current:r.default.any})])})(nk);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(s,h){for(var v in h)Object.defineProperty(s,v,{enumerable:!0,get:h[v]})}t(e,{Drawer:function(){return l},default:function(){return c}});var r=C(A),n=C(He),o=cr,a=ar,i=C(gr),u=C(Ze),f=Ue,g=C(Ve),b=ze,_=nk;function S(s,h,v){return h in s?Object.defineProperty(s,h,{value:v,enumerable:!0,configurable:!0,writable:!0}):s[h]=v,s}function T(){return T=Object.assign||function(s){for(var h=1;h=0)&&Object.prototype.propertyIsEnumerable.call(s,y)&&(v[y]=s[y])}return v}function d(s,h){if(s==null)return{};var v={},y=Object.keys(s),N,k;for(k=0;k=0)&&(v[N]=s[N]);return v}var l=r.default.forwardRef(function(s,h){var v=s.open,y=s.size,N=s.overlay,k=s.children,E=s.placement,j=s.overlayProps,M=s.className,D=s.onClose,L=s.dismiss,U=s.transition,q=s.overlayRef,Q=m(s,["open","size","overlay","children","placement","overlayProps","className","onClose","dismiss","transition","overlayRef"]),W=(0,b.useTheme)().drawer,z=W.defaultProps,H=W.styles.base,K=(0,o.useAnimation)();y=y??z.size,N=N??z.overlay,E=E??z.placement,M=M??z.className,j=j??z.overlayProps,D=D??z.onClose;var Z;L=(Z=(0,i.default)(z.dismiss,L||{}))!==null&&Z!==void 0?Z:z.dismiss,U=U??z.transition;var Y=(0,f.twMerge)((0,u.default)((0,g.default)(H.drawer),{"top-0 right-0":E==="right","bottom-0 left-0":E==="bottom","top-0 left-0":E==="top"||E==="left"}),M),re=(0,f.twMerge)((0,u.default)((0,g.default)(H.overlay)),j==null?void 0:j.className),ae=(0,a.useFloating)({open:v,onOpenChange:D}).context,te=(0,a.useInteractions)([(0,a.useDismiss)(ae,L)]).getFloatingProps;r.default.useEffect(function(){K.start(v?"open":"close")},[v,K,E]);var ve={open:{x:0,y:0},close:{x:E==="left"?-y:E==="right"?y:0,y:E==="top"?-y:E==="bottom"?y:0}},de={unmount:{opacity:0,transition:{delay:.3}},mount:{opacity:1}};return r.default.createElement(r.default.Fragment,null,r.default.createElement(o.LazyMotion,{features:o.domAnimation},r.default.createElement(o.AnimatePresence,null,N&&v&&r.default.createElement(o.m.div,{ref:q,className:re,initial:"unmount",exit:"unmount",animate:v?"mount":"unmount",variants:de,transition:{duration:.3}})),r.default.createElement(o.m.div,T({},te(w({ref:h},Q)),{className:Y,style:{maxWidth:E==="left"||E==="right"?y:"100%",maxHeight:E==="top"||E==="bottom"?y:"100%",height:E==="left"||E==="right"?"100vh":"100%"},initial:"close",animate:K,variants:ve,transition:U}),k)))});l.propTypes={open:_.propTypesOpen,size:_.propTypesSize,overlay:_.propTypesOverlay,children:_.propTypesChildren,placement:n.default.oneOf(_.propTypesPlacement),overlayProps:_.propTypesOverlayProps,className:_.propTypesClassName,onClose:_.propTypesOnClose,dismiss:_.propTypesDismiss,transition:_.propTypesTransition,overlayRef:_.propTypesOverlayRef},l.displayName="MaterialTailwind.Drawer";var c=l})(rk);var ok={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(l,c){for(var s in c)Object.defineProperty(l,s,{enumerable:!0,get:c[s]})}t(e,{Badge:function(){return m},default:function(){return d}});var r=T(A),n=T(He),o=T(gr),a=T(Ze),i=Ue,u=T(Lt),f=T(Ve),g=ze,b=fm;function _(l,c,s){return c in l?Object.defineProperty(l,c,{value:s,enumerable:!0,configurable:!0,writable:!0}):l[c]=s,l}function S(){return S=Object.assign||function(l){for(var c=1;c=0)&&Object.prototype.propertyIsEnumerable.call(l,h)&&(s[h]=l[h])}return s}function w(l,c){if(l==null)return{};var s={},h=Object.keys(l),v,y;for(y=0;y=0)&&(s[v]=l[v]);return s}var m=r.default.forwardRef(function(l,c){var s=l.color,h=l.invisible,v=l.withBorder,y=l.overlap,N=l.placement,k=l.className,E=l.content,j=l.children,M=l.containerProps,D=l.containerRef,L=C(l,["color","invisible","withBorder","overlap","placement","className","content","children","containerProps","containerRef"]),U=(0,g.useTheme)().badge,q=U.valid,Q=U.defaultProps,W=U.styles,z=W.base,H=W.placements,K=W.colors;s=s??Q.color,h=h??Q.invisible,v=v??Q.withBorder,y=y??Q.overlap,N=N??Q.placement;var Z;k=(Z=(0,a.default)(k,Q.className))!==null&&Z!==void 0?Z:Q.className;var Y;M=(Y=(0,o.default)(M,Q.containerProps||{}))!==null&&Y!==void 0?Y:Q.containerProps;var re=(0,f.default)(z.badge.initial),ae=(0,f.default)(z.badge.withBorder),te=(0,f.default)(z.badge.withContent),ve=(0,f.default)(K[(0,u.default)(q.colors,s,"red")]),de=(0,f.default)(H[(0,u.default)(q.placements,N,"top-end")][(0,u.default)(q.overlaps,y,"square")]),ue,pe=(0,i.twMerge)((0,a.default)(re,de,ve,(ue={},_(ue,ae,v),_(ue,te,E),ue)),k),fe=(0,i.twMerge)((0,a.default)((0,f.default)(z.container),M==null?void 0:M.className));return r.default.createElement("div",S({ref:D},M,{className:fe}),j,!h&&r.default.createElement("span",S({},L,{ref:c,className:pe}),E))});m.propTypes={color:n.default.oneOf(b.propTypesColor),invisible:b.propTypesInvisible,withBorder:b.propTypesWithBorder,overlap:n.default.oneOf(b.propTypesOverlap),className:b.propTypesClassName,content:b.propTypesContent,children:b.propTypesChildren,placement:n.default.oneOf(b.propTypesPlacement),containerProps:b.propTypesContainerProps,containerRef:b.propTypesContainerRef},m.displayName="MaterialTailwind.Badge";var d=m})(ok);var ak={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(E,j){for(var M in j)Object.defineProperty(E,M,{enumerable:!0,get:j[M]})}t(e,{Rating:function(){return N},default:function(){return k}});var r=C(A),n=C(He),o=C(Ze),a=Ue,i=C(Lt),u=C(Ve),f=ze,g=pm;function b(E,j){(j==null||j>E.length)&&(j=E.length);for(var M=0,D=new Array(j);M=0)&&Object.prototype.propertyIsEnumerable.call(E,D)&&(M[D]=E[D])}return M}function s(E,j){if(E==null)return{};var M={},D=Object.keys(E),L,U;for(U=0;U=0)&&(M[L]=E[L]);return M}function h(E,j){return _(E)||m(E,j)||y(E,j)||d()}function v(E){return S(E)||w(E)||y(E)||l()}function y(E,j){if(E){if(typeof E=="string")return b(E,j);var M=Object.prototype.toString.call(E).slice(8,-1);if(M==="Object"&&E.constructor&&(M=E.constructor.name),M==="Map"||M==="Set")return Array.from(M);if(M==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(M))return b(E,j)}}var N=r.default.forwardRef(function(E,j){var M=E.count,D=E.value,L=E.ratedIcon,U=E.unratedIcon,q=E.ratedColor,Q=E.unratedColor,W=E.className,z=E.onChange,H=E.readonly,K=c(E,["count","value","ratedIcon","unratedIcon","ratedColor","unratedColor","className","onChange","readonly"]),Z,Y,re=(0,f.useTheme)().rating,ae=re.valid,te=re.defaultProps,ve=re.styles,de=ve.base,ue=ve.colors;M=M??te.count,D=D??te.value,L=L??te.ratedIcon,L=L??te.ratedIcon,U=U??te.unratedIcon,q=q??te.ratedColor,Q=Q??te.unratedColor,W=W??te.className,z=z??te.onChange,H=H??te.readonly;var pe=h(r.default.useState(function(){return v(Array(D).fill("rated")).concat(v(Array(M-D).fill("un_rated")))}),2),fe=pe[0],ke=pe[1],Ee=h(r.default.useState(function(){return v(Array(M).fill("un_rated"))}),2),Oe=Ee[0],_e=Ee[1],Me=h(r.default.useState(!1),2),Ke=Me[0],nt=Me[1],ye=(0,u.default)(ue[(0,i.default)(ae.colors,q,"yellow")]),Be=(0,u.default)(ue[(0,i.default)(ae.colors,Q,"blue-gray")]),Xe=(0,a.twMerge)((0,o.default)((0,u.default)(de.rating),W)),je=(0,u.default)(de.icon),qe=L,$e=U,ee=r.default.isValidElement(L)&&r.default.cloneElement(qe,{className:(0,a.twMerge)((0,o.default)(je,ye,qe==null||(Z=qe.props)===null||Z===void 0?void 0:Z.className))}),ge=r.default.isValidElement(L)&&r.default.cloneElement($e,{className:(0,a.twMerge)((0,o.default)(je,Be,$e==null||(Y=$e.props)===null||Y===void 0?void 0:Y.className))}),xe=!r.default.isValidElement(L)&&r.default.createElement(L,{className:(0,a.twMerge)((0,o.default)(je,ye))}),Ie=!r.default.isValidElement(L)&&r.default.createElement(U,{className:(0,a.twMerge)((0,o.default)(je,Be))}),we=function(Se){return Se.map(function(Qe,dt){return r.default.createElement("span",{key:dt,onClick:function(){if(!H){var ft=fe.map(function(Ut,et){return et<=dt?"rated":"un_rated"});ke(ft),z&&typeof z=="function"&&z(ft.filter(function(Ut){return Ut==="rated"}).length)}},onMouseEnter:function(){if(!H){var ft=Oe.map(function(Ut,et){return et<=dt?"rated":"un_rated"});nt(!0),_e(ft)}},onMouseLeave:function(){return!H&&nt(!1)}},r.default.isValidElement(Qe==="rated"?L:U)?Qe==="rated"?ee:ge:Qe==="rated"?xe:Ie)})};return r.default.createElement("div",T({},K,{ref:j,className:Xe}),we(Ke?Oe:fe))});N.propTypes={count:g.propTypesCount,value:g.propTypesValue,ratedIcon:g.propTypesRatedIcon,unratedIcon:g.propTypesUnratedIcon,ratedColor:n.default.oneOf(g.propTypesColor),unratedColor:n.default.oneOf(g.propTypesColor),className:g.propTypesClassName,onChange:g.propTypesOnChange,readonly:g.propTypesReadonly},N.displayName="MaterialTailwind.Rating";var k=N})(ak);var ik={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(y,N){for(var k in N)Object.defineProperty(y,k,{enumerable:!0,get:N[k]})}t(e,{Slider:function(){return h},default:function(){return v}});var r=C(A),n=C(He),o=C(gr),a=C(Ze),i=Ue,u=C(Lt),f=C(Ve),g=ze,b=hm;function _(y,N){(N==null||N>y.length)&&(N=y.length);for(var k=0,E=new Array(N);k=0)&&Object.prototype.propertyIsEnumerable.call(y,E)&&(k[E]=y[E])}return k}function l(y,N){if(y==null)return{};var k={},E=Object.keys(y),j,M;for(M=0;M=0)&&(k[j]=y[j]);return k}function c(y,N){return S(y)||w(y,N)||s(y,N)||m()}function s(y,N){if(y){if(typeof y=="string")return _(y,N);var k=Object.prototype.toString.call(y).slice(8,-1);if(k==="Object"&&y.constructor&&(k=y.constructor.name),k==="Map"||k==="Set")return Array.from(k);if(k==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(k))return _(y,N)}}var h=r.default.forwardRef(function(y,N){var k=y.color,E=y.size,j=y.className,M=y.trackClassName,D=y.thumbClassName,L=y.barClassName,U=y.value,q=y.defaultValue,Q=y.onChange,W=y.min,z=y.max,H=y.step,K=y.inputRef,Z=y.inputProps,Y=d(y,["color","size","className","trackClassName","thumbClassName","barClassName","value","defaultValue","onChange","min","max","step","inputRef","inputProps"]),re=(0,g.useTheme)().slider,ae=re.valid,te=re.defaultProps,ve=re.styles,de=ve.base,ue=ve.sizes,pe=ve.colors,fe=c(r.default.useState(q||0),2),ke=fe[0],Ee=fe[1];r.default.useMemo(function(){q&&Ee(q)},[q]),k=k??te.color,E=E??te.size,W=W??te.min,z=z??te.max,H=H??te.step;var Oe;j=(Oe=(0,a.default)(te.className,j))!==null&&Oe!==void 0?Oe:te.className;var _e;D=(_e=(0,a.default)(te.thumbClassName,D))!==null&&_e!==void 0?_e:te.thumbClassName;var Me;M=(Me=(0,a.default)(te.trackClassName,M))!==null&&Me!==void 0?Me:te.trackClassName;var Ke;L=(Ke=(0,a.default)(te.barClassName,L))!==null&&Ke!==void 0?Ke:te.barClassName;var nt;Z=(nt=(0,o.default)(Z,(te==null?void 0:te.inputProps)||{}))!==null&&nt!==void 0?nt:te.inputProps;var ye=(0,i.twMerge)((0,a.default)((0,f.default)(de.container),(0,f.default)(pe[(0,u.default)(ae.colors,k,"gray")]),(0,f.default)(ue[(0,u.default)(ae.sizes,E,"md")].container),j)),Be=(0,i.twMerge)((0,a.default)((0,f.default)(de.bar),L)),Xe=(0,a.default)((0,f.default)(de.track),(0,f.default)(ue[(0,u.default)(ae.sizes,E,"md")].track)),je=(0,a.default)((0,f.default)(de.thumb),(0,f.default)(ue[(0,u.default)(ae.sizes,E,"md")].thumb)),qe=(0,a.default)((0,f.default)(de.slider),(0,i.twMerge)(Xe,M),(0,i.twMerge)(je,D));return r.default.createElement("div",T({},Y,{ref:N,className:ye}),r.default.createElement("label",{className:Be,style:{width:"".concat(U||ke,"%")}}),r.default.createElement("input",T({ref:K,type:"range",max:z,min:W,step:H,className:qe},U?{value:U}:null,{defaultValue:q,onChange:function($e){return Q?Q($e):Ee(Number($e.target.value))}})))});h.propTypes={color:n.default.oneOf(b.propTypesColor),size:n.default.oneOf(b.propTypesSize),className:b.propTypesClassName,trackClassName:b.propTypesTrackClassName,thumbClassName:b.propTypesThumbClassName,barClassName:b.propTypesBarClassName,defaultValue:b.propTypesDefaultValue,value:b.propTypesValue,onChange:b.propTypesOnChange,min:b.propTypesMin,max:b.propTypesMax,step:b.propTypesStep,inputRef:b.propTypesInputRef,inputProps:b.propTypesInputProps},h.displayName="MaterialTailwind.Slider";var v=h})(ik);var lk={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(l,c){for(var s in c)Object.defineProperty(l,s,{enumerable:!0,get:c[s]})}t(e,{Spinner:function(){return m},default:function(){return d}});var r=_(He),n=T(A),o=_(Ze),a=Ue,i=_(Lt),u=_(Ve),f=ze,g=gm;function b(){return b=Object.assign||function(l){for(var c=1;c=0)&&Object.prototype.propertyIsEnumerable.call(l,h)&&(s[h]=l[h])}return s}function w(l,c){if(l==null)return{};var s={},h=Object.keys(l),v,y;for(y=0;y=0)&&(s[v]=l[v]);return s}var m=(0,n.forwardRef)(function(l,c){var s=l.color,h=l.className,v=C(l,["color","className"]),y=(0,f.useTheme)().spinner,N=y.defaultProps,k=y.valid,E=y.styles,j=E.base,M=E.colors;s=s??N.color;var D;h=(D=(0,o.default)(N.className,h))!==null&&D!==void 0?D:N.className;var L=(0,u.default)(M[(0,i.default)(k.colors,s,"gray")]),U=(0,a.twMerge)((0,o.default)((0,u.default)(j)),h),q,Q;return n.default.createElement("svg",b({},v,{ref:c,className:U,viewBox:"0 0 64 64",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:(q=v==null?void 0:v.width)!==null&&q!==void 0?q:24,height:(Q=v==null?void 0:v.height)!==null&&Q!==void 0?Q:24}),n.default.createElement("path",{d:"M32 3C35.8083 3 39.5794 3.75011 43.0978 5.20749C46.6163 6.66488 49.8132 8.80101 52.5061 11.4939C55.199 14.1868 57.3351 17.3837 58.7925 20.9022C60.2499 24.4206 61 28.1917 61 32C61 35.8083 60.2499 39.5794 58.7925 43.0978C57.3351 46.6163 55.199 49.8132 52.5061 52.5061C49.8132 55.199 46.6163 57.3351 43.0978 58.7925C39.5794 60.2499 35.8083 61 32 61C28.1917 61 24.4206 60.2499 20.9022 58.7925C17.3837 57.3351 14.1868 55.199 11.4939 52.5061C8.801 49.8132 6.66487 46.6163 5.20749 43.0978C3.7501 39.5794 3 35.8083 3 32C3 28.1917 3.75011 24.4206 5.2075 20.9022C6.66489 17.3837 8.80101 14.1868 11.4939 11.4939C14.1868 8.80099 17.3838 6.66487 20.9022 5.20749C24.4206 3.7501 28.1917 3 32 3L32 3Z",stroke:"currentColor",strokeWidth:"5",strokeLinecap:"round",strokeLinejoin:"round"}),n.default.createElement("path",{d:"M32 3C36.5778 3 41.0906 4.08374 45.1692 6.16256C49.2477 8.24138 52.7762 11.2562 55.466 14.9605C58.1558 18.6647 59.9304 22.9531 60.6448 27.4748C61.3591 31.9965 60.9928 36.6232 59.5759 40.9762",stroke:"currentColor",strokeWidth:"5",strokeLinecap:"round",strokeLinejoin:"round",className:L}))});m.propTypes={color:r.default.oneOf(g.propTypesColor),className:g.propTypesClassName},m.displayName="MaterialTailwind.Spinner";var d=m})(lk);var sk={},pu={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(h,v){for(var y in v)Object.defineProperty(h,y,{enumerable:!0,get:v[y]})}t(e,{useTimelineItem:function(){return l},TimelineItem:function(){return c},default:function(){return s}});var r=b(A),n=Ue,o=b(Ve),a=ze,i=Oo;function u(h,v){(v==null||v>h.length)&&(v=h.length);for(var y=0,N=new Array(v);y=0)&&Object.prototype.propertyIsEnumerable.call(h,N)&&(y[N]=h[N])}return y}function C(h,v){if(h==null)return{};var y={},N=Object.keys(h),k,E;for(E=0;E=0)&&(y[k]=h[k]);return y}function w(h,v){return f(h)||_(h,v)||m(h,v)||S()}function m(h,v){if(h){if(typeof h=="string")return u(h,v);var y=Object.prototype.toString.call(h).slice(8,-1);if(y==="Object"&&h.constructor&&(y=h.constructor.name),y==="Map"||y==="Set")return Array.from(y);if(y==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(y))return u(h,v)}}var d=r.default.createContext(0);d.displayName="MaterialTailwind.TimelineItemContext";function l(){var h=r.default.useContext(d);if(!h)throw new Error("useTimelineItemContext() must be used within a TimelineItem. It happens when you use TimelineIcon, TimelineConnector or TimelineBody components outside the TimelineItem component.");return h}var c=r.default.forwardRef(function(h,v){var y=h.className,N=h.children,k=T(h,["className","children"]),E=(0,a.useTheme)().timelineItem,j=E.styles,M=j.base,D=w(r.default.useState(0),2),L=D[0],U=D[1],q=r.default.useMemo(function(){return[L,U]},[L,U]),Q=(0,n.twMerge)((0,o.default)(M),y);return r.default.createElement(d.Provider,{value:q},r.default.createElement("li",g({ref:v},k,{className:Q}),N))});c.propTypes={className:i.propTypeClassName,children:i.propTypeChildren.isRequired},c.displayName="MaterialTailwind.TimelineItem";var s=c})(pu);var uk={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(y,N){for(var k in N)Object.defineProperty(y,k,{enumerable:!0,get:N[k]})}t(e,{TimelineIcon:function(){return h},default:function(){return v}});var r=C(A),n=C(He),o=ar,a=Ue,i=C(Lt),u=C(Ve),f=ze,g=pu,b=Oo;function _(y,N){(N==null||N>y.length)&&(N=y.length);for(var k=0,E=new Array(N);k=0)&&Object.prototype.propertyIsEnumerable.call(y,E)&&(k[E]=y[E])}return k}function l(y,N){if(y==null)return{};var k={},E=Object.keys(y),j,M;for(M=0;M=0)&&(k[j]=y[j]);return k}function c(y,N){return S(y)||w(y,N)||s(y,N)||m()}function s(y,N){if(y){if(typeof y=="string")return _(y,N);var k=Object.prototype.toString.call(y).slice(8,-1);if(k==="Object"&&y.constructor&&(k=y.constructor.name),k==="Map"||k==="Set")return Array.from(k);if(k==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(k))return _(y,N)}}var h=r.default.forwardRef(function(y,N){var k=y.color,E=y.variant,j=y.className,M=y.children,D=d(y,["color","variant","className","children"]),L=(0,f.useTheme)().timelineIcon,U=L.styles,q=L.valid,Q=U.base,W=U.variants,z=c((0,g.useTimelineItem)(),2),H=z[1],K=r.default.useRef(null),Z=(0,o.useMergeRefs)([N,K]);r.default.useEffect(function(){var ae=K.current;if(ae){var te=ae.getBoundingClientRect().width;return H(te),function(){H(0)}}},[H,j,M]);var Y=(0,u.default)(W[(0,i.default)(q.variants,E,"filled")][(0,i.default)(q.colors,k,"gray")]),re=(0,a.twMerge)((0,u.default)(Q),Y,j);return r.default.createElement("span",T({ref:Z},D,{className:re}),M)});h.propTypes={children:b.propTypeChildren,className:b.propTypeClassName,color:n.default.oneOf(b.propTypeColor),variant:n.default.oneOf(b.propTypeVariant)},h.displayName="MaterialTailwind.TimelineIcon";var v=h})(uk);var ck={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(s,h){for(var v in h)Object.defineProperty(s,v,{enumerable:!0,get:h[v]})}t(e,{TimelineHeader:function(){return l},default:function(){return c}});var r=_(A),n=Ue,o=_(Ve),a=ze,i=pu,u=Oo;function f(s,h){(h==null||h>s.length)&&(h=s.length);for(var v=0,y=new Array(h);v=0)&&Object.prototype.propertyIsEnumerable.call(s,y)&&(v[y]=s[y])}return v}function w(s,h){if(s==null)return{};var v={},y=Object.keys(s),N,k;for(k=0;k=0)&&(v[N]=s[N]);return v}function m(s,h){return g(s)||S(s,h)||d(s,h)||T()}function d(s,h){if(s){if(typeof s=="string")return f(s,h);var v=Object.prototype.toString.call(s).slice(8,-1);if(v==="Object"&&s.constructor&&(v=s.constructor.name),v==="Map"||v==="Set")return Array.from(v);if(v==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(v))return f(s,h)}}var l=r.default.forwardRef(function(s,h){var v=s.className,y=s.children,N=C(s,["className","children"]),k=(0,a.useTheme)().timelineBody,E=k.styles,j=E.base,M=m((0,i.useTimelineItem)(),1),D=M[0],L=(0,n.twMerge)((0,o.default)(j),v);return r.default.createElement("div",b({},N,{ref:h,className:L}),r.default.createElement("span",{className:"pointer-events-none invisible h-full flex-shrink-0",style:{width:"".concat(D,"px")}}),r.default.createElement("div",null,y))});l.propTypes={children:u.propTypeChildren,className:u.propTypeClassName},l.displayName="MaterialTailwind.TimelineHeader";var c=l})(ck);var dk={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(T,C){for(var w in C)Object.defineProperty(T,w,{enumerable:!0,get:C[w]})}t(e,{TimelineHeader:function(){return _},default:function(){return S}});var r=f(A),n=Ue,o=f(Ve),a=ze,i=Oo;function u(){return u=Object.assign||function(T){for(var C=1;C=0)&&Object.prototype.propertyIsEnumerable.call(T,m)&&(w[m]=T[m])}return w}function b(T,C){if(T==null)return{};var w={},m=Object.keys(T),d,l;for(l=0;l=0)&&(w[d]=T[d]);return w}var _=r.default.forwardRef(function(T,C){var w=T.className,m=T.children,d=g(T,["className","children"]),l=(0,a.useTheme)().timelineHeader,c=l.styles,s=c.base,h=(0,n.twMerge)((0,o.default)(s),w);return r.default.createElement("div",u({},d,{ref:C,className:h}),m)});_.propTypes={children:i.propTypeChildren,className:i.propTypeClassName},_.displayName="MaterialTailwind.TimelineHeader";var S=_})(dk);var fk={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(s,h){for(var v in h)Object.defineProperty(s,v,{enumerable:!0,get:h[v]})}t(e,{TimelineConnector:function(){return l},default:function(){return c}});var r=_(A),n=Ue,o=_(Ve),a=ze,i=pu,u=Oo;function f(s,h){(h==null||h>s.length)&&(h=s.length);for(var v=0,y=new Array(h);v=0)&&Object.prototype.propertyIsEnumerable.call(s,y)&&(v[y]=s[y])}return v}function w(s,h){if(s==null)return{};var v={},y=Object.keys(s),N,k;for(k=0;k=0)&&(v[N]=s[N]);return v}function m(s,h){return g(s)||S(s,h)||d(s,h)||T()}function d(s,h){if(s){if(typeof s=="string")return f(s,h);var v=Object.prototype.toString.call(s).slice(8,-1);if(v==="Object"&&s.constructor&&(v=s.constructor.name),v==="Map"||v==="Set")return Array.from(v);if(v==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(v))return f(s,h)}}var l=r.default.forwardRef(function(s,h){var v=s.className,y=s.children,N=C(s,["className","children"]),k,E=(0,a.useTheme)().timelineConnector,j=E.styles,M=j.base,D=m((0,i.useTimelineItem)(),1),L=D[0],U=(0,o.default)(M.line),q=(0,n.twMerge)((0,o.default)(M.container),v);return r.default.createElement("span",b({},N,{ref:h,className:q,style:{top:"".concat(L,"px"),width:"".concat(L,"px"),opacity:L?1:0,height:"calc(100% - ".concat(L,"px)")}}),y&&r.default.isValidElement(y)?r.default.cloneElement(y,{className:(0,n.twMerge)(U,(k=y.props)===null||k===void 0?void 0:k.className)}):r.default.createElement("span",{className:U}))});l.propTypes={children:u.propTypeChildren,className:u.propTypeClassName},l.displayName="MaterialTailwind.TimelineConnector";var c=l})(fk);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(l,c){for(var s in c)Object.defineProperty(l,s,{enumerable:!0,get:c[s]})}t(e,{Timeline:function(){return m},TimelineItem:function(){return u.default},TimelineIcon:function(){return f.default},TimelineBody:function(){return g.default},TimelineHeader:function(){return b.default},TimelineConnector:function(){return _.default},default:function(){return d}});var r=T(A),n=Ue,o=T(Ve),a=ze,i=Oo,u=T(pu),f=T(uk),g=T(ck),b=T(dk),_=T(fk);function S(){return S=Object.assign||function(l){for(var c=1;c=0)&&Object.prototype.propertyIsEnumerable.call(l,h)&&(s[h]=l[h])}return s}function w(l,c){if(l==null)return{};var s={},h=Object.keys(l),v,y;for(y=0;y=0)&&(s[v]=l[v]);return s}var m=r.default.forwardRef(function(l,c){var s=l.className,h=l.children,v=C(l,["className","children"]),y=(0,a.useTheme)().timeline,N=y.styles,k=N.base,E=(0,n.twMerge)((0,o.default)(k),s);return r.default.createElement("ul",S({ref:c},v,{className:E}),h)});m.propTypes={className:i.propTypeClassName,children:i.propTypeChildren},m.displayName="MaterialTailwind.Timeline";var d=Object.assign(m,{Item:u.default,Icon:f.default,Header:b.default,Body:g.default,Connector:_.default})})(sk);var pk={},hk={},Zm={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(g,b){for(var _ in b)Object.defineProperty(g,_,{enumerable:!0,get:b[_]})}t(e,{propTypesActiveStep:function(){return o},propTypesIsLastStep:function(){return a},propTypesIsFirstStep:function(){return i},propTypesChildren:function(){return u},propTypesClassName:function(){return f}});var r=n(He);function n(g){return g&&g.__esModule?g:{default:g}}var o=r.default.number,a=r.default.func,i=r.default.func,u=r.default.node,f=r.default.string})(Zm);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(T,C){for(var w in C)Object.defineProperty(T,w,{enumerable:!0,get:C[w]})}t(e,{Step:function(){return _},default:function(){return S}});var r=f(A),n=Ue,o=f(Ve),a=ze,i=Zm;function u(){return u=Object.assign||function(T){for(var C=1;C=0)&&Object.prototype.propertyIsEnumerable.call(T,m)&&(w[m]=T[m])}return w}function b(T,C){if(T==null)return{};var w={},m=Object.keys(T),d,l;for(l=0;l=0)&&(w[d]=T[d]);return w}var _=r.default.forwardRef(function(T,C){var w=T.className;T.activeClassName,T.completedClassName;var m=T.children,d=g(T,["className","activeClassName","completedClassName","children"]),l=(0,a.useTheme)().step,c=l.styles.base,s=(0,n.twMerge)((0,o.default)(c.initial),w);return r.default.createElement("div",u({},d,{ref:C,className:s}),m)});_.propTypes={className:i.propTypesClassName,activeClassName:i.propTypesClassName,completedClassName:i.propTypesClassName,children:i.propTypesChildren},_.displayName="MaterialTailwind.Step";var S=_})(hk);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(k,E){for(var j in E)Object.defineProperty(k,j,{enumerable:!0,get:E[j]})}t(e,{Stepper:function(){return y},Step:function(){return u.default},default:function(){return N}});var r=T(A),n=ar,o=Ue,a=T(Ve),i=ze,u=T(hk),f=Zm;function g(k,E){(E==null||E>k.length)&&(E=k.length);for(var j=0,M=new Array(E);j=0)&&Object.prototype.propertyIsEnumerable.call(k,M)&&(j[M]=k[M])}return j}function s(k,E){if(k==null)return{};var j={},M=Object.keys(k),D,L;for(L=0;L=0)&&(j[D]=k[D]);return j}function h(k,E){return b(k)||C(k,E)||v(k,E)||w()}function v(k,E){if(k){if(typeof k=="string")return g(k,E);var j=Object.prototype.toString.call(k).slice(8,-1);if(j==="Object"&&k.constructor&&(j=k.constructor.name),j==="Map"||j==="Set")return Array.from(j);if(j==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(j))return g(k,E)}}var y=r.default.forwardRef(function(k,E){var j=k.activeStep,M=k.isFirstStep,D=k.isLastStep,L=k.className,U=k.lineClassName,q=k.activeLineClassName,Q=k.children,W=c(k,["activeStep","isFirstStep","isLastStep","className","lineClassName","activeLineClassName","children"]),z=(0,i.useTheme)(),H=z.stepper,K=z.step,Z=H.styles.base,Y=K.styles,re=Y.base,ae=r.default.useRef(null),te=h(r.default.useState(0),2),ve=te[0],de=te[1],ue=j===0,pe=Array.isArray(Q)&&j===Q.length-1,fe=Array.isArray(Q)&&j>Q.length-1;r.default.useEffect(function(){if(ae.current){var nt=Q,ye=ae.current.getBoundingClientRect().width,Be=ye/(nt.length-1);de(Be)}},[Q]);var ke=r.default.useMemo(function(){if(!fe)return ve*j},[j,fe,ve]);(0,n.useMergeRefs)([E,ae]);var Ee=(0,o.twMerge)((0,a.default)(Z.stepper),L),Oe=(0,o.twMerge)((0,a.default)(Z.line.initial),U),_e=(0,o.twMerge)(Oe,(0,a.default)(Z.line.active),q),Me=(0,a.default)(re.active),Ke=(0,a.default)(re.completed);return r.default.useEffect(function(){D&&typeof D=="function"&&D(pe),M&&typeof M=="function"&&M(ue)},[M,ue,D,pe]),r.default.createElement("div",S({},W,{ref:ae,className:Ee}),r.default.createElement("div",{className:Oe}),r.default.createElement("div",{className:_e,style:{width:"".concat(ke,"px")}}),Array.isArray(Q)?Q.map(function(nt,ye){var Be,Xe;return r.default.cloneElement(nt,l(m({key:ye},nt.props),{className:(0,o.twMerge)(nt.props.className,ye===j?(0,o.twMerge)(Me,(Be=nt.props)===null||Be===void 0?void 0:Be.activeClassName):ye=0)&&Object.prototype.propertyIsEnumerable.call(m,c)&&(l[c]=m[c])}return l}function T(m,d){if(m==null)return{};var l={},c=Object.keys(m),s,h;for(h=0;h=0)&&(l[s]=m[s]);return l}var C=r.default.forwardRef(function(m,d){var l=m.children,c=S(m,["children"]),s,h=(0,o.useSpeedDial)(),v=h.getReferenceProps,y=h.refs,N=(0,n.useMergeRefs)([d,y.setReference]);return r.default.cloneElement(l,g({},v(_(g({},c),{ref:N,className:(0,a.twMerge)(l==null||(s=l.props)===null||s===void 0?void 0:s.className,c==null?void 0:c.className)}))))});C.propTypes={children:i.propTypesChildren},C.displayName="MaterialTailwind.SpeedDialHandler";var w=C}(o0)),o0}var a0={},xx;function gz(){return xx||(xx=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(m,d){for(var l in d)Object.defineProperty(m,l,{enumerable:!0,get:d[l]})}t(e,{SpeedDialContent:function(){return C},default:function(){return w}});var r=_(A),n=cr,o=ar,a=eb(),i=ze,u=Ue,f=_(Ve),g=hu;function b(){return b=Object.assign||function(m){for(var d=1;d=0)&&Object.prototype.propertyIsEnumerable.call(m,c)&&(l[c]=m[c])}return l}function T(m,d){if(m==null)return{};var l={},c=Object.keys(m),s,h;for(h=0;h=0)&&(l[s]=m[s]);return l}var C=r.default.forwardRef(function(m,d){var l=m.children,c=m.className,s=S(m,["children","className"]),h=(0,i.useTheme)(),v=h.speedDialContent.styles,y=(0,a.useSpeedDial)(),N=y.x,k=y.y,E=y.refs,j=y.open,M=y.strategy,D=y.getFloatingProps,L=y.animation,U=(0,o.useMergeRefs)([d,E.setFloating]),q=(0,u.twMerge)((0,f.default)(v),c),Q=n.AnimatePresence;return r.default.createElement(n.LazyMotion,{features:n.domAnimation},r.default.createElement(Q,null,j&&r.default.createElement("div",b({},s,{ref:U,className:q,style:{position:M,top:k??0,left:N??0}},D()),r.default.Children.map(l,function(W){return r.default.createElement(n.m.div,{initial:"unmount",exit:"unmount",animate:j?"mount":"unmount",variants:L},W)}))))});C.propTypes={children:g.propTypesChildren,className:g.propTypesClassName},C.displayName="MaterialTailwind.SpeedDialContent";var w=C}(a0)),a0}var gk={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(T,C){for(var w in C)Object.defineProperty(T,w,{enumerable:!0,get:C[w]})}t(e,{SpeedDialAction:function(){return _},default:function(){return S}});var r=f(A),n=ze,o=Ue,a=f(Ve),i=hu;function u(){return u=Object.assign||function(T){for(var C=1;C=0)&&Object.prototype.propertyIsEnumerable.call(T,m)&&(w[m]=T[m])}return w}function b(T,C){if(T==null)return{};var w={},m=Object.keys(T),d,l;for(l=0;l=0)&&(w[d]=T[d]);return w}var _=r.default.forwardRef(function(T,C){var w=T.className,m=T.children,d=g(T,["className","children"]),l=(0,n.useTheme)(),c=l.speedDialAction.styles,s=(0,o.twMerge)((0,a.default)(c),w);return r.default.createElement("button",u({},d,{ref:C,className:s}),m)});_.propTypes={children:i.propTypesChildren,className:i.propTypesClassName},_.displayName="SpeedDialAction";var S=_})(gk);var _x;function eb(){return _x||(_x=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(h,v){for(var y in v)Object.defineProperty(h,y,{enumerable:!0,get:v[y]})}t(e,{SpeedDialContext:function(){return d},useSpeedDial:function(){return l},SpeedDial:function(){return c},SpeedDialHandler:function(){return u.default},SpeedDialContent:function(){return f.default},SpeedDialAction:function(){return g.default},default:function(){return s}});var r=S(A),n=ar,o=ze,a=S(gr),i=hu,u=S(hz()),f=S(gz()),g=S(gk);function b(h,v){(v==null||v>h.length)&&(v=h.length);for(var y=0,N=new Array(v);y.");return h}function c(h){var v=h.open,y=h.handler,N=h.placement,k=h.offset,E=h.dismiss,j=h.animate,M=h.children,D=(0,o.useTheme)(),L=D.speedDial.defaultProps,U=w(r.default.useState(!1),2),q=U[0],Q=U[1];v=v??q,y=y??Q,N=N??L.placement,k=k??L.offset,E=E??L.dismiss,j=j??L.animate;var W={unmount:{opacity:0,transform:"scale(0.5)",transition:{duration:.2,times:[.4,0,.2,1]}},mount:{opacity:1,transform:"scale(1)",transition:{duration:.2,times:[.4,0,.2,1]}}},z=(0,a.default)(W,j),H=(0,n.useFloatingNodeId)(),K=(0,n.useFloating)({open:v,nodeId:H,placement:N,onOpenChange:y,whileElementsMounted:n.autoUpdate,middleware:[(0,n.offset)(k),(0,n.flip)(),(0,n.shift)()]}),Z=K.x,Y=K.y,re=K.strategy,ae=K.refs,te=K.context,ve=(0,n.useInteractions)([(0,n.useHover)(te,{handleClose:(0,n.safePolygon)()}),(0,n.useDismiss)(te,E)]),de=ve.getReferenceProps,ue=ve.getFloatingProps,pe=r.default.useMemo(function(){return{x:Z,y:Y,strategy:re,refs:ae,open:v,context:te,getReferenceProps:de,getFloatingProps:ue,animation:z}},[te,ue,de,ae,re,Z,Y,v,z]);return r.default.createElement(d.Provider,{value:pe},r.default.createElement("div",{className:"group"},r.default.createElement(n.FloatingNode,{id:H},M)))}c.propTypes={open:i.propTypesOpen,handler:i.propTypesHanlder,placement:i.propTypesPlacement,offset:i.propTypesOffset,dismiss:i.propTypesDismiss,className:i.propTypesClassName,children:i.propTypesChildren,animate:i.propTypesAnimate},c.displayName="MaterialTailwind.SpeedDial";var s=Object.assign(c,{Handler:u.default,Content:f.default,Action:g.default})}(n0)),n0}(function(e){Object.defineProperty(e,"__esModule",{value:!0}),t(k5,e),t(PO,e),t(kO,e),t(EO,e),t(jO,e),t(RO,e),t(DO,e),t(LO,e),t(FO,e),t(bf,e),t(SP,e),t(OP,e),t(jP,e),t(AP,e),t(DP,e),t(LP,e),t(FP,e),t(BP,e),t(VP,e),t(qP,e),t(GP,e),t(KP,e),t(YP,e),t(XP,e),t(ZP,e),t(ek,e),t(rk,e),t(ok,e),t(ak,e),t(ik,e),t(lk,e),t(sk,e),t(pk,e),t(eb(),e),t(ze,e),t(em,e);function t(r,n){return Object.keys(r).forEach(function(o){o!=="default"&&!Object.prototype.hasOwnProperty.call(n,o)&&Object.defineProperty(n,o,{enumerable:!0,get:function(){return r[o]}})}),r}})(X);function mz({title:e,titleId:t,...r},n){return A.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:n,"aria-labelledby":t},r),e?A.createElement("title",{id:t},e):null,A.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M16.862 4.487l1.687-1.688a1.875 1.875 0 112.652 2.652L6.832 19.82a4.5 4.5 0 01-1.897 1.13l-2.685.8.8-2.685a4.5 4.5 0 011.13-1.897L16.863 4.487zm0 0L19.5 7.125"}))}const bz=A.forwardRef(mz),vz=bz;function yz({title:e,titleId:t,...r},n){return A.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:n,"aria-labelledby":t},r),e?A.createElement("title",{id:t},e):null,A.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"}))}const wz=A.forwardRef(yz),mk=wz,tb=to.createContext(null);tb.displayName="MaterialTailwindContext";function xz(e,t){switch(t.type){case"OPEN_SIDENAV":return{...e,openSidenav:t.value};case"SIDENAV_TYPE":return{...e,sidenavType:t.value};case"SIDENAV_COLOR":return{...e,sidenavColor:t.value};case"TRANSPARENT_NAVBAR":return{...e,transparentNavbar:t.value};case"FIXED_NAVBAR":return{...e,fixedNavbar:t.value};case"OPEN_CONFIGURATOR":return{...e,openConfigurator:t.value};default:throw new Error(`Unhandled action type: ${t.type}`)}}function rb({children:e}){const t={openSidenav:!1,sidenavColor:"gray",sidenavType:"white",transparentNavbar:!1,fixedNavbar:!0,openConfigurator:!1},[r,n]=to.useReducer(xz,t),o=to.useMemo(()=>[r,n],[r,n]);return O.jsx(tb.Provider,{value:o,children:e})}function Of(){const e=to.useContext(tb);if(!e)throw new Error("useMaterialTailwindController should be used inside the MaterialTailwindControllerProvider.");return e}rb.displayName="/src/context/index.jsx";rb.propTypes={children:Qt.node.isRequired};const bk=(e,t)=>e({type:"OPEN_SIDENAV",value:t}),_z=(e,t)=>e({type:"SIDENAV_COLOR",value:t}),Cz=(e,t)=>e({type:"FIXED_NAVBAR",value:t}),nb=(e,t)=>e({type:"OPEN_CONFIGURATOR",value:t}),Tz="/assets/stackpulse-846837e9.png";function Pf({brandImg:e,brandName:t,routes:r}){const[n,o]=Of(),{sidenavColor:a,sidenavType:i,openSidenav:u}=n,f={dark:"bg-gradient-to-br from-gray-800 to-gray-900",white:"bg-white shadow-sm",transparent:"bg-transparent"};return O.jsxs("aside",{className:`${f[i]} ${u?"translate-x-0":"-translate-x-80"} fixed inset-0 z-50 my-4 ml-4 h-[calc(100vh-32px)] w-72 rounded-xl transition-transform duration-300 xl:translate-x-0 border border-blue-gray-100`,children:[O.jsxs("div",{className:"relative py-6 px-8 text-right",children:[O.jsx("img",{src:Tz,alt:"StackPulse",className:"w-auto"}),O.jsx("span",{className:"mt-1 text-xs text-stormGrey-500 block antialiased font-sans",children:"v0.4"}),O.jsx(X.IconButton,{variant:"text",size:"sm",ripple:!1,className:"absolute right-0 top-0 grid rounded-br-none rounded-tl-none",onClick:()=>bk(o,!1),children:O.jsx(mk,{strokeWidth:2.5,className:"h-5 w-5 text-black"})})]}),O.jsx("div",{className:"m-4",children:r.map(({layout:g,title:b,pages:_},S)=>O.jsxs("ul",{className:"mb-4 flex flex-col gap-1",children:[b&&O.jsx("li",{className:"mx-3.5 mt-4 mb-2",children:O.jsx(X.Typography,{variant:"small",color:i==="dark"?"white":"blue-gray",className:"font-black uppercase opacity-75",children:b})}),_.map(({icon:T,name:C,path:w})=>O.jsx("li",{children:O.jsx(EI,{to:`/${g}${w}`,children:({isActive:m})=>O.jsxs(X.Button,{variant:m?"gradient":"text",color:m?a:i==="dark"?"white":"blue-gray",className:"flex items-center gap-4 px-4 capitalize",fullWidth:!0,children:[T,O.jsx(X.Typography,{color:"inherit",className:"font-medium capitalize",children:C})]})})},C))]},S))})]})}Pf.defaultProps={brandImg:"/img/logo-ct.png",brandName:"Material Tailwind React"};Pf.propTypes={brandImg:Qt.string,brandName:Qt.string,routes:Qt.arrayOf(Qt.object).isRequired};Pf.displayName="/src/widgets/layout/sidnave.jsx";function vk(){const[e,t]=Of(),{fixedNavbar:r,openSidenav:n}=e,{pathname:o}=ma();return o.split("/").filter(a=>a!==""),O.jsx(X.Navbar,{color:r?"white":"transparent",className:`rounded-xl transition-all ${r?"sticky top-4 z-40 py-3 shadow-md shadow-blue-gray-500/5":"px-0 py-1"}`,fullWidth:!0,blurred:r,children:O.jsxs("div",{className:"flex justify-between gap-6 flex-row items-center",children:[O.jsx("div",{className:"capitalize"}),O.jsxs("div",{className:"flex items-center",children:[O.jsx(X.IconButton,{variant:"text",color:"blue-gray",className:"grid xl:hidden",onClick:()=>bk(t,!n),children:O.jsx(II,{strokeWidth:3,className:"h-6 w-6 text-blue-gray-500"})}),O.jsx(X.IconButton,{variant:"text",color:"blue-gray",onClick:()=>nb(t,!0),children:O.jsx(P5,{className:"h-5 w-5 text-blue-gray-500 "})})]})]})})}vk.displayName="/src/widgets/layout/dashboard-navbar.jsx";function Sz(e,t){t=Math.pow(10,t);const r=["K","M","B","T"];for(let o=r.length-1;o>=0;o--){var n=Math.pow(10,(o+1)*3);if(n<=e){e=Math.round(e*t/n)/t,e==1e3&&o{fetch("https://api.github.com/repos/creativetimofficial/material-tailwind-dashboard-react").then(g=>g.json()).then(g=>u(Sz(g.stargazers_count,1)))},[]),O.jsxs("aside",{className:`fixed top-0 right-0 z-50 h-screen w-96 bg-white px-2.5 shadow-lg transition-transform duration-300 ${r?"translate-x-0":"translate-x-96"}`,children:[O.jsxs("div",{className:"flex items-start justify-between px-6 pt-8 pb-6",children:[O.jsxs("div",{children:[O.jsx(X.Typography,{variant:"h5",color:"blue-gray",children:"Dashboard Configurator"}),O.jsx(X.Typography,{className:"font-normal text-blue-gray-600",children:"See our dashboard options."})]}),O.jsx(X.IconButton,{variant:"text",color:"blue-gray",onClick:()=>nb(t,!1),children:O.jsx(mk,{strokeWidth:2.5,className:"h-5 w-5"})})]}),O.jsxs("div",{className:"py-4 px-6",children:[O.jsxs("div",{className:"mb-12",children:[O.jsx(X.Typography,{variant:"h6",color:"blue-gray",children:"Sidenav Colors"}),O.jsx("div",{className:"mt-3 flex items-center gap-2",children:Object.keys(f).map(g=>O.jsx("span",{className:`h-6 w-6 cursor-pointer rounded-full border bg-gradient-to-br transition-transform hover:scale-105 ${f[g]} ${n===g?"border-black":"border-transparent"}`,onClick:()=>_z(t,g)},g))})]}),O.jsxs("div",{className:"mb-12",children:[O.jsx("hr",{}),O.jsxs("div",{className:"flex items-center justify-between py-5",children:[O.jsx(X.Typography,{variant:"h6",color:"blue-gray",children:"Navbar Fixed"}),O.jsx(X.Switch,{defaultChecked:!0,id:"navbar-fixed",value:a,onChange:()=>Cz(t,!a)})]})]})]})]})}yk.displayName="/src/widgets/layout/configurator.jsx";function wk(){const e=new Date().getFullYear();return O.jsx("footer",{children:O.jsx("div",{className:"flex w-full flex-wrap items-center justify-center md:justify-end",children:O.jsxs(X.Typography,{variant:"small",className:"mt-1 text-xs text-stormGrey-500 block antialiased font-sans",children:["StackPulse: © ",e," by Michael Böhmländer"]})})})}wk.displayName="/src/widgets/layout/footer.jsx";Qt.string,Qt.arrayOf(Qt.object).isRequired,Qt.node;const no=Object.create(null);no.open="0";no.close="1";no.ping="2";no.pong="3";no.message="4";no.upgrade="5";no.noop="6";const jc=Object.create(null);Object.keys(no).forEach(e=>{jc[no[e]]=e});const zh={type:"error",data:"parser error"},xk=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",_k=typeof ArrayBuffer=="function",Ck=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,ob=({type:e,data:t},r,n)=>xk&&t instanceof Blob?r?n(t):Cx(t,n):_k&&(t instanceof ArrayBuffer||Ck(t))?r?n(t):Cx(new Blob([t]),n):n(no[e]+(t||"")),Cx=(e,t)=>{const r=new FileReader;return r.onload=function(){const n=r.result.split(",")[1];t("b"+(n||""))},r.readAsDataURL(e)};function Tx(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}let i0;function Oz(e,t){if(xk&&e.data instanceof Blob)return e.data.arrayBuffer().then(Tx).then(t);if(_k&&(e.data instanceof ArrayBuffer||Ck(e.data)))return t(Tx(e.data));ob(e,!1,r=>{i0||(i0=new TextEncoder),t(i0.encode(r))})}const Sx="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",os=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let e=0;e{let t=e.length*.75,r=e.length,n,o=0,a,i,u,f;e[e.length-1]==="="&&(t--,e[e.length-2]==="="&&t--);const g=new ArrayBuffer(t),b=new Uint8Array(g);for(n=0;n>4,b[o++]=(i&15)<<4|u>>2,b[o++]=(u&3)<<6|f&63;return g},kz=typeof ArrayBuffer=="function",ab=(e,t)=>{if(typeof e!="string")return{type:"message",data:Tk(e,t)};const r=e.charAt(0);return r==="b"?{type:"message",data:Ez(e.substring(1),t)}:jc[r]?e.length>1?{type:jc[r],data:e.substring(1)}:{type:jc[r]}:zh},Ez=(e,t)=>{if(kz){const r=Pz(e);return Tk(r,t)}else return{base64:!0,data:e}},Tk=(e,t)=>{switch(t){case"blob":return e instanceof Blob?e:new Blob([e]);case"arraybuffer":default:return e instanceof ArrayBuffer?e:e.buffer}},Sk=String.fromCharCode(30),Nz=(e,t)=>{const r=e.length,n=new Array(r);let o=0;e.forEach((a,i)=>{ob(a,!1,u=>{n[i]=u,++o===r&&t(n.join(Sk))})})},jz=(e,t)=>{const r=e.split(Sk),n=[];for(let o=0;o{const n=r.length;let o;if(n<126)o=new Uint8Array(1),new DataView(o.buffer).setUint8(0,n);else if(n<65536){o=new Uint8Array(3);const a=new DataView(o.buffer);a.setUint8(0,126),a.setUint16(1,n)}else{o=new Uint8Array(9);const a=new DataView(o.buffer);a.setUint8(0,127),a.setBigUint64(1,BigInt(n))}e.data&&typeof e.data!="string"&&(o[0]|=128),t.enqueue(o),t.enqueue(r)})}})}let l0;function ec(e){return e.reduce((t,r)=>t+r.length,0)}function tc(e,t){if(e[0].length===t)return e.shift();const r=new Uint8Array(t);let n=0;for(let o=0;oMath.pow(2,53-32)-1){u.enqueue(zh);break}o=b*Math.pow(2,32)+g.getUint32(4),n=3}else{if(ec(r)e){u.enqueue(zh);break}}}})}const Ok=4;function Zt(e){if(e)return Mz(e)}function Mz(e){for(var t in Zt.prototype)e[t]=Zt.prototype[t];return e}Zt.prototype.on=Zt.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this};Zt.prototype.once=function(e,t){function r(){this.off(e,r),t.apply(this,arguments)}return r.fn=t,this.on(e,r),this};Zt.prototype.off=Zt.prototype.removeListener=Zt.prototype.removeAllListeners=Zt.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var r=this._callbacks["$"+e];if(!r)return this;if(arguments.length==1)return delete this._callbacks["$"+e],this;for(var n,o=0;otypeof Promise=="function"&&typeof Promise.resolve=="function"?t=>Promise.resolve().then(t):(t,r)=>r(t,0))(),hn=(()=>typeof self<"u"?self:typeof window<"u"?window:Function("return this")())(),Iz="arraybuffer";function Pk(e,...t){return t.reduce((r,n)=>(e.hasOwnProperty(n)&&(r[n]=e[n]),r),{})}const Dz=hn.setTimeout,Lz=hn.clearTimeout;function Ef(e,t){t.useNativeTimers?(e.setTimeoutFn=Dz.bind(hn),e.clearTimeoutFn=Lz.bind(hn)):(e.setTimeoutFn=hn.setTimeout.bind(hn),e.clearTimeoutFn=hn.clearTimeout.bind(hn))}const Fz=1.33;function zz(e){return typeof e=="string"?Bz(e):Math.ceil((e.byteLength||e.size)*Fz)}function Bz(e){let t=0,r=0;for(let n=0,o=e.length;n=57344?r+=3:(n++,r+=4);return r}function kk(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function Vz(e){let t="";for(let r in e)e.hasOwnProperty(r)&&(t.length&&(t+="&"),t+=encodeURIComponent(r)+"="+encodeURIComponent(e[r]));return t}function Wz(e){let t={},r=e.split("&");for(let n=0,o=r.length;n{this.readyState="paused",t()};if(this._polling||!this.writable){let n=0;this._polling&&(n++,this.once("pollComplete",function(){--n||r()})),this.writable||(n++,this.once("drain",function(){--n||r()}))}else r()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(t){const r=n=>{if(this.readyState==="opening"&&n.type==="open"&&this.onOpen(),n.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(n)};jz(t,this.socket.binaryType).forEach(r),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const t=()=>{this.write([{type:"close"}])};this.readyState==="open"?t():this.once("open",t)}write(t){this.writable=!1,Nz(t,r=>{this.doWrite(r,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const t=this.opts.secure?"https":"http",r=this.query||{};return this.opts.timestampRequests!==!1&&(r[this.opts.timestampParam]=kk()),!this.supportsBinary&&!r.sid&&(r.b64=1),this.createUri(t,r)}}let Ek=!1;try{Ek=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const $z=Ek;function qz(){}class Gz extends Hz{constructor(t){if(super(t),typeof location<"u"){const r=location.protocol==="https:";let n=location.port;n||(n=r?"443":"80"),this.xd=typeof location<"u"&&t.hostname!==location.hostname||n!==t.port}}doWrite(t,r){const n=this.request({method:"POST",data:t});n.on("success",r),n.on("error",(o,a)=>{this.onError("xhr post error",o,a)})}doPoll(){const t=this.request();t.on("data",this.onData.bind(this)),t.on("error",(r,n)=>{this.onError("xhr poll error",r,n)}),this.pollXhr=t}}let Wi=class Rc extends Zt{constructor(t,r,n){super(),this.createRequest=t,Ef(this,n),this._opts=n,this._method=n.method||"GET",this._uri=r,this._data=n.data!==void 0?n.data:null,this._create()}_create(){var t;const r=Pk(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");r.xdomain=!!this._opts.xd;const n=this._xhr=this.createRequest(r);try{n.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){n.setDisableHeaderCheck&&n.setDisableHeaderCheck(!0);for(let o in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(o)&&n.setRequestHeader(o,this._opts.extraHeaders[o])}}catch{}if(this._method==="POST")try{n.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{n.setRequestHeader("Accept","*/*")}catch{}(t=this._opts.cookieJar)===null||t===void 0||t.addCookies(n),"withCredentials"in n&&(n.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(n.timeout=this._opts.requestTimeout),n.onreadystatechange=()=>{var o;n.readyState===3&&((o=this._opts.cookieJar)===null||o===void 0||o.parseCookies(n.getResponseHeader("set-cookie"))),n.readyState===4&&(n.status===200||n.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof n.status=="number"?n.status:0)},0))},n.send(this._data)}catch(o){this.setTimeoutFn(()=>{this._onError(o)},0);return}typeof document<"u"&&(this._index=Rc.requestsCount++,Rc.requests[this._index]=this)}_onError(t){this.emitReserved("error",t,this._xhr),this._cleanup(!0)}_cleanup(t){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=qz,t)try{this._xhr.abort()}catch{}typeof document<"u"&&delete Rc.requests[this._index],this._xhr=null}}_onLoad(){const t=this._xhr.responseText;t!==null&&(this.emitReserved("data",t),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}};Wi.requestsCount=0;Wi.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",Ox);else if(typeof addEventListener=="function"){const e="onpagehide"in hn?"pagehide":"unload";addEventListener(e,Ox,!1)}}function Ox(){for(let e in Wi.requests)Wi.requests.hasOwnProperty(e)&&Wi.requests[e].abort()}const Kz=function(){const e=Nk({xdomain:!1});return e&&e.responseType!==null}();class Yz extends Gz{constructor(t){super(t);const r=t&&t.forceBase64;this.supportsBinary=Kz&&!r}request(t={}){return Object.assign(t,{xd:this.xd},this.opts),new Wi(Nk,this.uri(),t)}}function Nk(e){const t=e.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!t||$z))return new XMLHttpRequest}catch{}if(!t)try{return new hn[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const jk=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class Qz extends ib{get name(){return"websocket"}doOpen(){const t=this.uri(),r=this.opts.protocols,n=jk?{}:Pk(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(n.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(t,r,n)}catch(o){return this.emitReserved("error",o)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=t=>this.onClose({description:"websocket connection closed",context:t}),this.ws.onmessage=t=>this.onData(t.data),this.ws.onerror=t=>this.onError("websocket error",t)}write(t){this.writable=!1;for(let r=0;r{try{this.doWrite(n,a)}catch{}o&&kf(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const t=this.opts.secure?"wss":"ws",r=this.query||{};return this.opts.timestampRequests&&(r[this.opts.timestampParam]=kk()),this.supportsBinary||(r.b64=1),this.createUri(t,r)}}const s0=hn.WebSocket||hn.MozWebSocket;class Xz extends Qz{createSocket(t,r,n){return jk?new s0(t,r,n):r?new s0(t,r):new s0(t)}doWrite(t,r){this.ws.send(r)}}class Jz extends ib{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(t){return this.emitReserved("error",t)}this._transport.closed.then(()=>{this.onClose()}).catch(t=>{this.onError("webtransport error",t)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(t=>{const r=Az(Number.MAX_SAFE_INTEGER,this.socket.binaryType),n=t.readable.pipeThrough(r).getReader(),o=Rz();o.readable.pipeTo(t.writable),this._writer=o.writable.getWriter();const a=()=>{n.read().then(({done:u,value:f})=>{u||(this.onPacket(f),a())}).catch(u=>{})};a();const i={type:"open"};this.query.sid&&(i.data=`{"sid":"${this.query.sid}"}`),this._writer.write(i).then(()=>this.onOpen())})})}write(t){this.writable=!1;for(let r=0;r{o&&kf(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var t;(t=this._transport)===null||t===void 0||t.close()}}const Zz={websocket:Xz,webtransport:Jz,polling:Yz},eB=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,tB=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Bh(e){if(e.length>8e3)throw"URI too long";const t=e,r=e.indexOf("["),n=e.indexOf("]");r!=-1&&n!=-1&&(e=e.substring(0,r)+e.substring(r,n).replace(/:/g,";")+e.substring(n,e.length));let o=eB.exec(e||""),a={},i=14;for(;i--;)a[tB[i]]=o[i]||"";return r!=-1&&n!=-1&&(a.source=t,a.host=a.host.substring(1,a.host.length-1).replace(/;/g,":"),a.authority=a.authority.replace("[","").replace("]","").replace(/;/g,":"),a.ipv6uri=!0),a.pathNames=rB(a,a.path),a.queryKey=nB(a,a.query),a}function rB(e,t){const r=/\/{2,9}/g,n=t.replace(r,"/").split("/");return(t.slice(0,1)=="/"||t.length===0)&&n.splice(0,1),t.slice(-1)=="/"&&n.splice(n.length-1,1),n}function nB(e,t){const r={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(n,o,a){o&&(r[o]=a)}),r}const Vh=typeof addEventListener=="function"&&typeof removeEventListener=="function",Ac=[];Vh&&addEventListener("offline",()=>{Ac.forEach(e=>e())},!1);class ua extends Zt{constructor(t,r){if(super(),this.binaryType=Iz,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,t&&typeof t=="object"&&(r=t,t=null),t){const n=Bh(t);r.hostname=n.host,r.secure=n.protocol==="https"||n.protocol==="wss",r.port=n.port,n.query&&(r.query=n.query)}else r.host&&(r.hostname=Bh(r.host).host);Ef(this,r),this.secure=r.secure!=null?r.secure:typeof location<"u"&&location.protocol==="https:",r.hostname&&!r.port&&(r.port=this.secure?"443":"80"),this.hostname=r.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=r.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},r.transports.forEach(n=>{const o=n.prototype.name;this.transports.push(o),this._transportsByName[o]=n}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},r),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=Wz(this.opts.query)),Vh&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},Ac.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(t){const r=Object.assign({},this.opts.query);r.EIO=Ok,r.transport=t,this.id&&(r.sid=this.id);const n=Object.assign({},this.opts,{query:r,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[t]);return new this._transportsByName[t](n)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const t=this.opts.rememberUpgrade&&ua.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const r=this.createTransport(t);r.open(),this.setTransport(r)}setTransport(t){this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",r=>this._onClose("transport close",r))}onOpen(){this.readyState="open",ua.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(t){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",t),this.emitReserved("heartbeat"),t.type){case"open":this.onHandshake(JSON.parse(t.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const r=new Error("server error");r.code=t.data,this._onError(r);break;case"message":this.emitReserved("data",t.data),this.emitReserved("message",t.data);break}}onHandshake(t){this.emitReserved("handshake",t),this.id=t.sid,this.transport.query.sid=t.sid,this._pingInterval=t.pingInterval,this._pingTimeout=t.pingTimeout,this._maxPayload=t.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const t=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+t,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},t),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const t=this._getWritablePackets();this.transport.send(t),this._prevBufferLen=t.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let r=1;for(let n=0;n0&&r>this._maxPayload)return this.writeBuffer.slice(0,n);r+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const t=Date.now()>this._pingTimeoutTime;return t&&(this._pingTimeoutTime=0,kf(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),t}write(t,r,n){return this._sendPacket("message",t,r,n),this}send(t,r,n){return this._sendPacket("message",t,r,n),this}_sendPacket(t,r,n,o){if(typeof r=="function"&&(o=r,r=void 0),typeof n=="function"&&(o=n,n=null),this.readyState==="closing"||this.readyState==="closed")return;n=n||{},n.compress=n.compress!==!1;const a={type:t,data:r,options:n};this.emitReserved("packetCreate",a),this.writeBuffer.push(a),o&&this.once("flush",o),this.flush()}close(){const t=()=>{this._onClose("forced close"),this.transport.close()},r=()=>{this.off("upgrade",r),this.off("upgradeError",r),t()},n=()=>{this.once("upgrade",r),this.once("upgradeError",r)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?n():t()}):this.upgrading?n():t()),this}_onError(t){if(ua.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",t),this._onClose("transport error",t)}_onClose(t,r){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),Vh&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const n=Ac.indexOf(this._offlineEventListener);n!==-1&&Ac.splice(n,1)}this.readyState="closed",this.id=null,this.emitReserved("close",t,r),this.writeBuffer=[],this._prevBufferLen=0}}}ua.protocol=Ok;class oB extends ua{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let t=0;t{n||(r.send([{type:"ping",data:"probe"}]),r.once("packet",_=>{if(!n)if(_.type==="pong"&&_.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",r),!r)return;ua.priorWebsocketSuccess=r.name==="websocket",this.transport.pause(()=>{n||this.readyState!=="closed"&&(b(),this.setTransport(r),r.send([{type:"upgrade"}]),this.emitReserved("upgrade",r),r=null,this.upgrading=!1,this.flush())})}else{const S=new Error("probe error");S.transport=r.name,this.emitReserved("upgradeError",S)}}))};function a(){n||(n=!0,b(),r.close(),r=null)}const i=_=>{const S=new Error("probe error: "+_);S.transport=r.name,a(),this.emitReserved("upgradeError",S)};function u(){i("transport closed")}function f(){i("socket closed")}function g(_){r&&_.name!==r.name&&a()}const b=()=>{r.removeListener("open",o),r.removeListener("error",i),r.removeListener("close",u),this.off("close",f),this.off("upgrading",g)};r.once("open",o),r.once("error",i),r.once("close",u),this.once("close",f),this.once("upgrading",g),this._upgrades.indexOf("webtransport")!==-1&&t!=="webtransport"?this.setTimeoutFn(()=>{n||r.open()},200):r.open()}onHandshake(t){this._upgrades=this._filterUpgrades(t.upgrades),super.onHandshake(t)}_filterUpgrades(t){const r=[];for(let n=0;nZz[o]).filter(o=>!!o)),super(t,n)}};function iB(e,t="",r){let n=e;r=r||typeof location<"u"&&location,e==null&&(e=r.protocol+"//"+r.host),typeof e=="string"&&(e.charAt(0)==="/"&&(e.charAt(1)==="/"?e=r.protocol+e:e=r.host+e),/^(https?|wss?):\/\//.test(e)||(typeof r<"u"?e=r.protocol+"//"+e:e="https://"+e),n=Bh(e)),n.port||(/^(http|ws)$/.test(n.protocol)?n.port="80":/^(http|ws)s$/.test(n.protocol)&&(n.port="443")),n.path=n.path||"/";const a=n.host.indexOf(":")!==-1?"["+n.host+"]":n.host;return n.id=n.protocol+"://"+a+":"+n.port+t,n.href=n.protocol+"://"+a+(r&&r.port===n.port?"":":"+n.port),n}const lB=typeof ArrayBuffer=="function",sB=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer,Rk=Object.prototype.toString,uB=typeof Blob=="function"||typeof Blob<"u"&&Rk.call(Blob)==="[object BlobConstructor]",cB=typeof File=="function"||typeof File<"u"&&Rk.call(File)==="[object FileConstructor]";function lb(e){return lB&&(e instanceof ArrayBuffer||sB(e))||uB&&e instanceof Blob||cB&&e instanceof File}function Mc(e,t){if(!e||typeof e!="object")return!1;if(Array.isArray(e)){for(let r=0,n=e.length;r=0&&e.num{delete this.acks[t];for(let u=0;u{this.io.clearTimeoutFn(a),r.apply(this,u)};i.withError=!0,this.acks[t]=i}emitWithAck(t,...r){return new Promise((n,o)=>{const a=(i,u)=>i?o(i):n(u);a.withError=!0,r.push(a),this.emit(t,...r)})}_addToQueue(t){let r;typeof t[t.length-1]=="function"&&(r=t.pop());const n={id:this._queueSeq++,tryCount:0,pending:!1,args:t,flags:Object.assign({fromQueue:!0},this.flags)};t.push((o,...a)=>n!==this._queue[0]?void 0:(o!==null?n.tryCount>this._opts.retries&&(this._queue.shift(),r&&r(o)):(this._queue.shift(),r&&r(null,...a)),n.pending=!1,this._drainQueue())),this._queue.push(n),this._drainQueue()}_drainQueue(t=!1){if(!this.connected||this._queue.length===0)return;const r=this._queue[0];r.pending&&!t||(r.pending=!0,r.tryCount++,this.flags=r.flags,this.emit.apply(this,r.args))}packet(t){t.nsp=this.nsp,this.io._packet(t)}onopen(){typeof this.auth=="function"?this.auth(t=>{this._sendConnectPacket(t)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(t){this.packet({type:ht.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},t):t})}onerror(t){this.connected||this.emitReserved("connect_error",t)}onclose(t,r){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,r),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(t=>{if(!this.sendBuffer.some(n=>String(n.id)===t)){const n=this.acks[t];delete this.acks[t],n.withError&&n.call(this,new Error("socket has been disconnected"))}})}onpacket(t){if(t.nsp===this.nsp)switch(t.type){case ht.CONNECT:t.data&&t.data.sid?this.onconnect(t.data.sid,t.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case ht.EVENT:case ht.BINARY_EVENT:this.onevent(t);break;case ht.ACK:case ht.BINARY_ACK:this.onack(t);break;case ht.DISCONNECT:this.ondisconnect();break;case ht.CONNECT_ERROR:this.destroy();const n=new Error(t.data.message);n.data=t.data.data,this.emitReserved("connect_error",n);break}}onevent(t){const r=t.data||[];t.id!=null&&r.push(this.ack(t.id)),this.connected?this.emitEvent(r):this.receiveBuffer.push(Object.freeze(r))}emitEvent(t){if(this._anyListeners&&this._anyListeners.length){const r=this._anyListeners.slice();for(const n of r)n.apply(this,t)}super.emit.apply(this,t),this._pid&&t.length&&typeof t[t.length-1]=="string"&&(this._lastOffset=t[t.length-1])}ack(t){const r=this;let n=!1;return function(...o){n||(n=!0,r.packet({type:ht.ACK,id:t,data:o}))}}onack(t){const r=this.acks[t.id];typeof r=="function"&&(delete this.acks[t.id],r.withError&&t.data.unshift(null),r.apply(this,t.data))}onconnect(t,r){this.id=t,this.recovered=r&&this._pid===r,this._pid=r,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(t=>this.emitEvent(t)),this.receiveBuffer=[],this.sendBuffer.forEach(t=>{this.notifyOutgoingListeners(t),this.packet(t)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(t=>t()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:ht.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(t){return this.flags.compress=t,this}get volatile(){return this.flags.volatile=!0,this}timeout(t){return this.flags.timeout=t,this}onAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(t),this}prependAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(t),this}offAny(t){if(!this._anyListeners)return this;if(t){const r=this._anyListeners;for(let n=0;n0&&e.jitter<=1?e.jitter:0,this.attempts=0}_l.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),r=Math.floor(t*this.jitter*e);e=Math.floor(t*10)&1?e+r:e-r}return Math.min(e,this.max)|0};_l.prototype.reset=function(){this.attempts=0};_l.prototype.setMin=function(e){this.ms=e};_l.prototype.setMax=function(e){this.max=e};_l.prototype.setJitter=function(e){this.jitter=e};class Hh extends Zt{constructor(t,r){var n;super(),this.nsps={},this.subs=[],t&&typeof t=="object"&&(r=t,t=void 0),r=r||{},r.path=r.path||"/socket.io",this.opts=r,Ef(this,r),this.reconnection(r.reconnection!==!1),this.reconnectionAttempts(r.reconnectionAttempts||1/0),this.reconnectionDelay(r.reconnectionDelay||1e3),this.reconnectionDelayMax(r.reconnectionDelayMax||5e3),this.randomizationFactor((n=r.randomizationFactor)!==null&&n!==void 0?n:.5),this.backoff=new _l({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(r.timeout==null?2e4:r.timeout),this._readyState="closed",this.uri=t;const o=r.parser||bB;this.encoder=new o.Encoder,this.decoder=new o.Decoder,this._autoConnect=r.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(t){return arguments.length?(this._reconnection=!!t,t||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(t){return t===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}reconnectionDelay(t){var r;return t===void 0?this._reconnectionDelay:(this._reconnectionDelay=t,(r=this.backoff)===null||r===void 0||r.setMin(t),this)}randomizationFactor(t){var r;return t===void 0?this._randomizationFactor:(this._randomizationFactor=t,(r=this.backoff)===null||r===void 0||r.setJitter(t),this)}reconnectionDelayMax(t){var r;return t===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,(r=this.backoff)===null||r===void 0||r.setMax(t),this)}timeout(t){return arguments.length?(this._timeout=t,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(t){if(~this._readyState.indexOf("open"))return this;this.engine=new aB(this.uri,this.opts);const r=this.engine,n=this;this._readyState="opening",this.skipReconnect=!1;const o=En(r,"open",function(){n.onopen(),t&&t()}),a=u=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",u),t?t(u):this.maybeReconnectOnOpen()},i=En(r,"error",a);if(this._timeout!==!1){const u=this._timeout,f=this.setTimeoutFn(()=>{o(),a(new Error("timeout")),r.close()},u);this.opts.autoUnref&&f.unref(),this.subs.push(()=>{this.clearTimeoutFn(f)})}return this.subs.push(o),this.subs.push(i),this}connect(t){return this.open(t)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const t=this.engine;this.subs.push(En(t,"ping",this.onping.bind(this)),En(t,"data",this.ondata.bind(this)),En(t,"error",this.onerror.bind(this)),En(t,"close",this.onclose.bind(this)),En(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(t){try{this.decoder.add(t)}catch(r){this.onclose("parse error",r)}}ondecoded(t){kf(()=>{this.emitReserved("packet",t)},this.setTimeoutFn)}onerror(t){this.emitReserved("error",t)}socket(t,r){let n=this.nsps[t];return n?this._autoConnect&&!n.active&&n.connect():(n=new Ak(this,t,r),this.nsps[t]=n),n}_destroy(t){const r=Object.keys(this.nsps);for(const n of r)if(this.nsps[n].active)return;this._close()}_packet(t){const r=this.encoder.encode(t);for(let n=0;nt()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(t,r){var n;this.cleanup(),(n=this.engine)===null||n===void 0||n.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",t,r),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const t=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const r=this.backoff.duration();this._reconnecting=!0;const n=this.setTimeoutFn(()=>{t.skipReconnect||(this.emitReserved("reconnect_attempt",t.backoff.attempts),!t.skipReconnect&&t.open(o=>{o?(t._reconnecting=!1,t.reconnect(),this.emitReserved("reconnect_error",o)):t.onreconnect()}))},r);this.opts.autoUnref&&n.unref(),this.subs.push(()=>{this.clearTimeoutFn(n)})}}onreconnect(){const t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}}const Ql={};function Ic(e,t){typeof e=="object"&&(t=e,e=void 0),t=t||{};const r=iB(e,t.path||"/socket.io"),n=r.source,o=r.id,a=r.path,i=Ql[o]&&a in Ql[o].nsps,u=t.forceNew||t["force new connection"]||t.multiplex===!1||i;let f;return u?f=new Hh(n,t):(Ql[o]||(Ql[o]=new Hh(n,t)),f=Ql[o]),r.query&&!t.query&&(t.query=r.queryKey),f.socket(r.path,t)}Object.assign(Ic,{Manager:Hh,Socket:Ak,io:Ic,connect:Ic});const Mk=A.createContext(null),u0={success:{container:"border-mossGreen-500/80 bg-mossGreen-900/90 text-white",accent:"bg-mossGreen-400"},warning:{container:"border-warmAmberGlow-500/80 bg-warmAmberGlow-900/90 text-white",accent:"bg-warmAmberGlow-400"},error:{container:"border-sunsetCoral-500/80 bg-sunsetCoral-900/90 text-white",accent:"bg-sunsetCoral-400"},info:{container:"border-arcticBlue-500 bg-arcticBlue-900/90 text-white",accent:"bg-arcticBlue-400"}},yB=6e3;function wB({children:e}){const[t,r]=A.useState([]),n=A.useRef(new Map),o=A.useCallback(u=>{r(g=>g.filter(b=>b.id!==u));const f=n.current.get(u);f&&typeof window<"u"&&window.clearTimeout(f),n.current.delete(u)},[]),a=A.useCallback(({id:u,title:f,description:g,variant:b="info",duration:_=yB}={})=>{const S=u??`${Date.now()}-${Math.random().toString(16).slice(2)}`,T=u0[b]?b:"info";if(r(C=>[...C.filter(m=>m.id!==S),{id:S,title:f,description:g,variant:T}]),_!==null&&_!==1/0&&typeof window<"u"){const C=window.setTimeout(()=>{o(S)},_),w=n.current.get(S);w&&window.clearTimeout(w),n.current.set(S,C)}return S},[o]);A.useEffect(()=>()=>{typeof window>"u"||(n.current.forEach(u=>window.clearTimeout(u)),n.current.clear())},[]);const i=A.useMemo(()=>({showToast:a,dismissToast:o}),[a,o]);return O.jsxs(Mk.Provider,{value:i,children:[e,O.jsx("div",{className:"pointer-events-none fixed right-4 top-4 z-50 flex w-80 max-w-full flex-col gap-3",children:t.map(u=>{const f=u0[u.variant]??u0.info;return O.jsx("div",{className:`pointer-events-auto overflow-hidden rounded-lg border px-4 py-3 shadow-xl backdrop-blur ${f.container}`,children:O.jsxs("div",{className:"flex items-start gap-3",children:[O.jsx("span",{className:`mt-1 h-2 flex-shrink-0 w-2 rounded-full ${f.accent}`}),O.jsxs("div",{className:"flex-1",children:[u.title&&O.jsx("p",{className:"text-sm font-semibold",children:u.title}),u.description&&O.jsx("p",{className:"mt-1 text-sm leading-snug text-white/80",children:u.description})]}),O.jsx("button",{type:"button",onClick:()=>o(u.id),className:"ml-2 rounded-md p-1 text-xs uppercase tracking-wide text-white/60 transition hover:text-white/90",children:"Schließen"})]})},u.id)})})]})}function Cl(){const e=A.useContext(Mk);if(!e)throw new Error("useToast must be used within a ToastProvider");return e}const Ik=A.createContext(null),xB={maintenance:null,update:null,script:null,ssh:null,loading:!0,error:"",lastUpdated:null};function _B({children:e}){var v,y;const[t,r]=A.useState(xB),n=A.useRef(null),o=A.useRef(!1),a=A.useCallback(N=>{r(k=>({...k,...N}))},[]),i=A.useCallback(async()=>{var N,k;a({loading:!0,error:""});try{const j=(await ct.get("/api/maintenance/config")).data??{};a({maintenance:j.maintenance??null,update:j.update??null,script:j.script??null,ssh:j.ssh??null,loading:!1,error:"",lastUpdated:new Date})}catch(E){const j=((k=(N=E.response)==null?void 0:N.data)==null?void 0:k.error)||E.message||"Fehler beim Laden der Wartungsdaten";a({loading:!1,error:j})}},[a]),u=A.useCallback(async()=>{var N,k;try{const j=(await ct.get("/api/maintenance/update-status")).data??{};r(M=>({...M,maintenance:j.maintenance??M.maintenance,update:j.update??M.update,error:""}))}catch(E){const j=((k=(N=E.response)==null?void 0:N.data)==null?void 0:k.error)||E.message||"Fehler beim Aktualisieren des Wartungsstatus";r(M=>({...M,error:j}))}},[]);A.useEffect(()=>{i()},[i]),A.useEffect(()=>{var N;if((N=t.update)!=null&&N.running){u();const k=setInterval(()=>{u()},5e3);return n.current=k,()=>clearInterval(k)}n.current&&(clearInterval(n.current),n.current=null)},[(v=t.update)==null?void 0:v.running,u]),A.useEffect(()=>{var k;const N=!!((k=t.update)!=null&&k.running);!N&&o.current&&i(),o.current=N},[(y=t.update)==null?void 0:y.running,i]);const f=A.useCallback(async(N={})=>{await ct.post("/api/maintenance/portainer-update",N),await u()},[u]),g=A.useCallback(async N=>{await ct.put("/api/maintenance/update-script",{script:N}),await i()},[i]),b=A.useCallback(async()=>{await ct.delete("/api/maintenance/update-script"),await i()},[i]),_=A.useCallback(async N=>{await ct.put("/api/maintenance/ssh-config",N),await i()},[i]),S=A.useCallback(async()=>{await ct.delete("/api/maintenance/ssh-config"),await i()},[i]),T=A.useCallback(async({active:N,message:k}={})=>{var D;const E={active:!!N};k!==void 0&&(E.message=k);const M=((D=(await ct.post("/api/maintenance/mode",E)).data)==null?void 0:D.maintenance)??null;return a({maintenance:M,error:""}),M},[a]),C=A.useCallback(async N=>(await ct.post("/api/maintenance/test-ssh",N??{})).data,[]),w=A.useCallback(async()=>{const k=(await ct.get("/api/auth/superuser/status")).data??{};return{exists:!!k.exists,user:k.user??null}},[]),m=A.useCallback(async()=>(await ct.get("/api/setup/status")).data??{},[]),d=A.useCallback(async N=>(await ct.delete(`/api/setup/endpoints/${N}`)).data??{success:!1},[]),l=A.useCallback(async N=>(await ct.delete(`/api/setup/servers/${N}`)).data??{success:!1},[]),c=A.useCallback(async(N,k)=>(await ct.put(`/api/setup/servers/${N}/api-key`,{apiKey:k})).data??{success:!1},[]),s=A.useCallback(async()=>(await ct.delete("/api/auth/superuser")).data??{success:!1},[]),h=A.useMemo(()=>({maintenance:t.maintenance,update:t.update,script:t.script,ssh:t.ssh,loading:t.loading,error:t.error,lastUpdated:t.lastUpdated,refreshConfig:i,refreshUpdateStatus:u,setMaintenanceMode:T,triggerUpdate:f,saveScript:g,resetScript:b,saveSshConfig:_,deleteSshConfig:S,testSshConnection:C,fetchSuperuserStatus:w,fetchSetupStatus:m,deleteSetupEndpoint:d,deleteSetupServer:l,updateSetupApiKey:c,removeSuperuserAccount:s}),[t,i,u,T,f,g,b,_,S,C,w,m,d,l,c,s]);return O.jsx(Ik.Provider,{value:h,children:e})}function Tl(){const e=A.useContext(Ik);if(!e)throw new Error("useMaintenance must be used within a MaintenanceProvider");return e}const CB=[{value:"10",label:"10"},{value:"25",label:"25"},{value:"50",label:"50"},{value:"100",label:"100"},{value:"all",label:"Alle"}],kx="50",Dk=A.createContext(null),TB=(e,t)=>{const r=Number(e);if(Number.isFinite(r)&&r>0)return r;const n=Number(t);return Number.isFinite(n)&&n>0?n:1};function SB({children:e,initialPage:t=1,initialPerPage:r=kx,perPageOptions:n=CB}){const[o,a]=A.useState(t),[i,u]=A.useState(r),[f,g]=A.useState(0),[b,_]=A.useState(0),S=A.useRef(t),T=A.useRef(r),C=A.useMemo(()=>new Set(n.map(j=>String(j.value))),[n]),w=i==="all",m=A.useCallback(()=>w?null:TB(i,r),[i,w,r]),d=A.useCallback((j,M)=>{g(Math.max(0,Number(j)||0)),_(Math.max(0,Number(M)||0))},[]),l=A.useCallback(()=>{a(S.current??1),u(T.current??kx),g(0),_(0)},[]),c=A.useCallback((j,{resetPage:M=!0}={})=>{if(j==null)return;const D=String(j);C.has(D)&&(u(D),M&&a(1))},[C]),s=A.useCallback(j=>{var D;const M=typeof j=="string"?j:(D=j==null?void 0:j.target)==null?void 0:D.value;c(M,{resetPage:!0})},[c]),h=A.useCallback(j=>{if(w)return;const M=Number(j);if(!Number.isFinite(M)||M<1)return;const D=m();if(!D)return;const L=Math.max(1,Math.ceil((f||0)/D));M>L||a(M)},[w,m,f]),v=A.useMemo(()=>{if(w)return 1;const j=m();return j?Math.max(1,Math.ceil((f||0)/j)):1},[w,m,f]),y=A.useMemo(()=>{if(!f)return 0;if(w)return 1;const j=m();return(o-1)*j+1},[f,w,m,o]),N=A.useMemo(()=>{if(!f)return 0;if(w)return f;const j=m(),M=(o-1)*j+(b||j);return Math.min(f,M)},[f,w,m,o,b]),k=A.useMemo(()=>f?w?`Zeige alle ${f.toLocaleString()} Einträge`:`Zeige ${y.toLocaleString()} – ${N.toLocaleString()} von ${f.toLocaleString()} Einträgen`:"Keine Einträge",[f,w,y,N]),E=A.useMemo(()=>({page:o,perPage:i,perPageOptions:n,perPageIsAll:w,totalItems:f,visibleItems:b,totalPages:v,rangeStart:y,rangeEnd:N,summaryLabel:k,setPage:a,setPerPage:c,setTotals:d,setTotalItems:g,setVisibleItems:_,handlePageChange:h,handlePerPageChange:s,validPerPageValues:C,resetPagination:l}),[o,i,n,w,f,b,v,y,N,k,d,c,h,s,C,l]);return O.jsx(Dk.Provider,{value:E,children:e})}function gu(){const e=A.useContext(Dk);if(!e)throw new Error("usePage must be used within a PageProvider");return e}function Nf({disabled:e=!1}){const{summaryLabel:t,perPageIsAll:r,page:n,totalPages:o,handlePageChange:a}=gu();return O.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[O.jsx("span",{children:t}),!r&&O.jsxs("div",{className:"flex items-center gap-2",children:[O.jsx("button",{onClick:()=>a(n-1),disabled:e||n<=1,className:"rounded-md border border-slate-300 p-2.5 text-center text-sm transition-all shadow-sm hover:shadow-lg text-slate-600 hover:text-white hover:bg-slate-800 hover:border-slate-800 focus:text-white focus:bg-slate-800 focus:border-slate-800 active:border-slate-800 active:text-white active:bg-slate-800 disabled:pointer-events-none disabled:opacity-50 disabled:shadow-none",type:"button",children:O.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",className:"h-4 w-4",children:O.jsx("path",{d:"M11.03 3.97a.75.75 0 0 1 0 1.06l-6.22 6.22H21a.75.75 0 0 1 0 1.5H4.81l6.22 6.22a.75.75 0 1 1-1.06 1.06l-7.5-7.5a.75.75 0 0 1 0-1.06l7.5-7.5a.75.75 0 0 1 1.06 0Z"})})}),O.jsxs("p",{className:"text-slate-600",children:["Seite ",O.jsx("strong",{className:"text-slate-800",children:n})," / ",O.jsx("strong",{className:"text-slate-800",children:o})]}),O.jsx("button",{onClick:()=>a(n+1),disabled:e||n>=o,className:"rounded-md border border-slate-300 p-2.5 text-center text-sm transition-all shadow-sm hover:shadow-lg text-slate-600 hover:text-white hover:bg-slate-800 hover:border-slate-800 focus:text-white focus:bg-slate-800 focus:border-slate-800 active:border-slate-800 active:text-white active:bg-slate-800 disabled:pointer-events-none disabled:opacity-50 disabled:shadow-none",type:"button",children:O.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",className:"h-4 w-4",children:O.jsx("path",{d:"M12.97 3.97a.75.75 0 0 1 1.06 0l7.5 7.5a.75.75 0 0 1 0 1.06l-7.5 7.5a.75.75 0 1 1-1.06-1.06l6.22-6.22H3a.75.75 0 0 1 0-1.5h16.19l-6.22-6.22a.75.75 0 0 1 0-1.06Z"})})})]})]})}const rc="stackSelectionPreference",OB=30*1e3,PB=30*1e3;let La={data:null,timestamp:0},nc=null;const gt={QUEUED:"queued",STARTED:"started",SUCCESS:"success",ERROR:"error",INFO:"info"},kB={initializing:"Vorbereitung","activating-maintenance":"Wartungsmodus aktivieren","executing-script":"Skript wird ausgeführt",waiting:"Warte auf Portainer",completed:"Abgeschlossen",failed:"Fehlgeschlagen"},EB=()=>!!La.data&&Date.now()-La.timestamp{La={data:e,timestamp:Date.now()}},NB=e=>Array.isArray(e)?[...e].sort((t,r)=>((t==null?void 0:t.Name)||"").localeCompare((r==null?void 0:r.Name)||"")):[];function jB(){const[e,t]=A.useState(()=>NB(La.data)),[r,n]=A.useState(()=>!La.data),[o,a]=A.useState(""),[i,u]=A.useState([]),[f,g]=A.useState("all"),[b,_]=A.useState(""),[S,T]=A.useState(!1),[C,w]=A.useState(!1),[m,d]=A.useState(!1),{showToast:l}=Cl(),{maintenance:c,update:s,script:h,ssh:v}=Tl(),y=!!(c!=null&&c.active),N=c==null?void 0:c.message,k=!!(s!=null&&s.running),E=y||k,j=s!=null&&s.stage?kB[s.stage]??s.stage:"–",{page:M,perPage:D,perPageOptions:L,setPage:U,setTotals:q,handlePerPageChange:Q,resetPagination:W}=gu(),z=A.useCallback(()=>{},[]);A.useEffect(()=>()=>W(),[W]),A.useEffect(()=>{E&&(n(!1),t([]),u([]))},[E]);const H=A.useRef(new Map),K=A.useCallback((ee,ge)=>{const xe=new Map(ee.map(we=>[we.Id,we]));return[...ge].sort((we,Se)=>we.Name.localeCompare(Se.Name)).map(we=>{const Se=xe.get(we.Id);if(Se&&Se.updateStatus==="✅"&&we.updateStatus==="⚠️"){const et=we.Name?`${we.Name} (ID: ${we.Id})`:`Stack ${we.Id}`;l({variant:"warning",title:"Aktualisierung gefunden",description:et})}let Qe=we.redeployPhase??(Se==null?void 0:Se.redeployPhase)??null;!Qe&&(we.redeploying||Se!=null&&Se.redeploying)&&(Qe=gt.STARTED);const dt=Qe===gt.QUEUED,ft=Qe===gt.STARTED;return{...we,redeployPhase:Qe,redeployQueued:dt,redeploying:dt||ft,redeployDisabled:we.redeployDisabled??(Se==null?void 0:Se.redeployDisabled)??!1,duplicateName:we.duplicateName??(Se==null?void 0:Se.duplicateName)??!1}})},[l]);A.useEffect(()=>{const ee=Ic("/",{path:"/socket.io",transports:["websocket"]});return console.log("🔌 Socket connected"),ee.on("redeployStatus",async(ge={})=>{const{stackId:xe}=ge;if(!xe)return;let Ie=xe;if(typeof xe=="string"){const et=Number(xe);Number.isNaN(et)||(Ie=et)}const we=ge.redeployPhase??ge.phase;let Se=we;Se?we==="started"||we==="running"?Se=gt.STARTED:we==="queued"?Se=gt.QUEUED:we==="success"?Se=gt.SUCCESS:we==="error"?Se=gt.ERROR:we==="info"&&(Se=gt.INFO):ge.isRedeploying===!0?Se=gt.STARTED:ge.isRedeploying===!1&&(Se=gt.SUCCESS);const Qe=H.current.get(Ie)??H.current.get(String(Ie)),dt=ge.stackName??(Qe==null?void 0:Qe.Name),ft=dt?`${dt} (ID: ${Ie})`:`Stack ${Ie}`;if(console.log(`🔄 Stack ${Ie} Redeploy Update: ${Se??"unbekannt"}`),Se===gt.STARTED)l({variant:"info",title:"Redeploy gestartet",description:ft});else if(Se===gt.SUCCESS)l({variant:"success",title:"Redeploy abgeschlossen",description:ft});else if(Se===gt.ERROR){const et=ge.message?` – ${ge.message}`:"";l({variant:"error",title:"Redeploy fehlgeschlagen",description:`${ft}${et}`})}if(t(et=>et.map(Gt=>{if(String(Gt.Id)!==String(Ie))return Gt;const Kt=Se??Gt.redeployPhase??null,At=Kt===gt.QUEUED,Xt=Kt===gt.STARTED,se=Kt===gt.SUCCESS,be=Kt===gt.ERROR,Le=At||Xt,ot={...Gt,redeployPhase:Kt,redeployQueued:At,redeploying:Le};return se&&(ot.updateStatus="✅",ot.redeploying=!1,ot.redeployQueued=!1),be&&(ot.redeploying=!1,ot.redeployQueued=!1),!Le&&!se&&!be&&Se===void 0&&(ot.redeploying=!1,ot.redeployQueued=!1,ot.redeployPhase=Gt.redeployPhase??null),ot})),Se===gt.SUCCESS||Se===gt.ERROR||ge.isRedeploying===!1&&!Se)try{const et=await ct.get("/api/stacks");Ex(et.data),t(Gt=>K(Gt,et.data))}catch(et){console.error("Fehler beim Aktualisieren nach Redeploy:",et)}}),()=>ee.disconnect()},[]);const Z=A.useCallback(async({force:ee=!1,silent:ge=!1}={})=>{if(y||k){ge||n(!1);return}const xe=!!La.data;if(!ee&&xe&&(t(we=>K(we,La.data)),!ge&&(n(!1),EB())))return;const Ie=!ge&&(!xe||ee);Ie&&n(!0);try{(ee||!nc)&&(nc=ct.get("/api/stacks").then(Se=>(Ex(Se.data),Se.data)).finally(()=>{nc=null}));const we=await nc;t(Se=>K(Se,we)),a("")}catch(we){console.error("❌ Fehler beim Abrufen der Stacks:",we),!xe&&!ge&&a("Fehler beim Laden der Stacks")}finally{Ie&&n(!1)}},[y,k,K]);A.useEffect(()=>{Z()},[Z]),A.useEffect(()=>{if(typeof document>"u"||y||k)return;const ee=setInterval(()=>{document.hidden||Z({force:!0,silent:!0})},PB);return()=>clearInterval(ee)},[Z,y,k]),A.useEffect(()=>{if(typeof document>"u"||y||k)return;const ee=()=>{document.hidden||Z({force:!0,silent:!0})};return document.addEventListener("visibilitychange",ee),()=>{document.removeEventListener("visibilitychange",ee)}},[Z,y,k]),A.useEffect(()=>{u(ee=>{const ge=ee.filter(xe=>{const Ie=e.find(Se=>Se.Id===xe);if(!Ie||Ie.updateStatus==="✅"||Ie.redeployDisabled)return!1;const we=Ie.redeployPhase;return!(we===gt.STARTED||we===gt.QUEUED)});return ge.length===ee.length?ee:ge})},[e]),A.useEffect(()=>{const ee=new Map;e.forEach(ge=>{ee.set(ge.Id,ge),ee.set(String(ge.Id),ge)}),H.current=ee},[e]);const Y=b.trim().toLowerCase(),re=A.useMemo(()=>e.filter(ee=>!(f==="current"&&ee.updateStatus!=="✅"||f==="outdated"&&ee.updateStatus==="✅"||Y&&!`${ee.Name??""} ${ee.Id??""}`.toLowerCase().includes(Y))),[e,f,Y]),ae=A.useMemo(()=>re.filter(ee=>{if(ee.updateStatus==="✅"||ee.redeployDisabled)return!1;const ge=ee.redeployPhase;return!(ge===gt.STARTED||ge===gt.QUEUED)}),[re]),te=A.useMemo(()=>{const ee=new Map;return e.forEach(ge=>{ee.set(ge.Id,ge)}),ee},[e]);A.useMemo(()=>new Set(re.map(ee=>ee.Id)),[re]);const ve=A.useMemo(()=>{if(D==="all")return re;const ee=Number(D),ge=(M-1)*ee;return re.slice(ge,ge+ee)},[re,D,M]);A.useEffect(()=>{q(re.length,ve.length)},[re.length,ve.length,q]);const de=A.useRef({action:"keep",remember:!1}),ue=A.useRef({status:f,search:Y}),pe=A.useRef(!1);A.useEffect(()=>{if(!(typeof window>"u"))try{const ee=window.sessionStorage.getItem(rc);if(!ee)return;const ge=JSON.parse(ee);ge&&(ge.action==="keep"||ge.action==="clear")&&(de.current={action:ge.action,remember:!0},d(!0))}catch(ee){console.error("⚠️ Konnte gespeicherte Auswahl-Einstellung nicht laden:",ee),de.current={action:"keep",remember:!1}}},[]),A.useEffect(()=>{const ee=Y;if(!pe.current){pe.current=!0,ue.current={status:f,search:ee};return}const ge=ue.current;if(!(ge.status!==f||ge.search!==ee)){f==="all"&&ee.length===0&&S&&T(!1);return}if(ue.current={status:f,search:ee},i.length===0){T(!1);return}if(!(f!=="all"||ee.length>0)){T(!1);return}const we=de.current;if(we!=null&&we.remember){we.action==="clear"&&u([]),T(!1);return}w(!!(we!=null&&we.remember)),T(!0)},[f,Y,i.length,S]),A.useEffect(()=>{i.length===0&&S&&T(!1)},[i.length,S]);const fe=f!=="all"||Y.length>0;A.useEffect(()=>{U(1)},[f,Y,U]),A.useEffect(()=>{if(D==="all"){M!==1&&U(1);return}const ee=Number(D)||1,ge=Math.max(1,Math.ceil(re.length/ee));M>ge&&U(ge)},[re.length,D,M,U]);const ke=(ee,ge)=>{ge||u(xe=>xe.includes(ee)?xe.filter(Ie=>Ie!==ee):[...xe,ee])},Ee=ee=>{const ge=C;if(typeof window<"u")try{if(ge){const xe={action:ee,remember:!0};window.sessionStorage.setItem(rc,JSON.stringify(xe)),de.current=xe}else window.sessionStorage.removeItem(rc),de.current={action:ee,remember:!1}}catch(xe){console.error("⚠️ Konnte Auswahl-Einstellung nicht speichern:",xe),de.current={action:ee,remember:!1}}else de.current={action:ee,remember:!1};d(ge),w(ge),ee==="clear"&&u([]),T(!1)},Oe=()=>{if(typeof window<"u")try{window.sessionStorage.removeItem(rc)}catch(ee){console.error("⚠️ Konnte gespeicherte Auswahl-Einstellung nicht löschen:",ee)}de.current={action:"keep",remember:!1},d(!1),w(!1),fe&&i.length>0&&T(!0)},_e=()=>{u([]),T(!1)},Me=ee=>{u(ge=>ge.filter(xe=>xe!==ee))},Ke=async ee=>{const ge=H.current.get(ee),xe=ge==null?void 0:ge.redeployPhase;if(!(xe===gt.STARTED||xe===gt.QUEUED)){u(Ie=>Ie.filter(we=>we!==ee)),t(Ie=>Ie.map(we=>we.Id===ee?{...we,redeployPhase:gt.STARTED,redeploying:!0,redeployQueued:!1}:we));try{await ct.put(`/api/stacks/${ee}/redeploy`)}catch(Ie){if(console.error("❌ Fehler beim Redeploy:",Ie),t(we=>we.map(Se=>Se.Id===ee?{...Se,redeployPhase:null,redeploying:!1,redeployQueued:!1}:Se)),!Ie.response){const we=H.current.get(ee),Se=we!=null&&we.Name?`${we.Name} (ID: ${ee})`:`Stack ${ee}`,Qe=Ie.message||"Unbekannter Fehler";l({variant:"error",title:"Redeploy fehlgeschlagen",description:`${Se} – ${Qe}`})}}}},nt=async()=>{var xe,Ie;if(!ae.length)return;const ee=ae.map(we=>we.Id),ge=new Set(ee.map(we=>String(we)));t(we=>we.map(Se=>{const Qe=String(Se.Id);return ge.has(Qe)?{...Se,redeployPhase:gt.QUEUED,redeploying:!0,redeployQueued:!0}:Se}));try{fe?await ct.put("/api/stacks/redeploy-selection",{stackIds:ee}):await ct.put("/api/stacks/redeploy-all"),u(we=>we.filter(Se=>!ge.has(String(Se))))}catch(we){console.error("❌ Fehler beim Redeploy ALL:",we),t(Qe=>Qe.map(dt=>{const ft=String(dt.Id);return ge.has(ft)?{...dt,redeployPhase:null,redeploying:!1,redeployQueued:!1}:dt}));const Se=((Ie=(xe=we.response)==null?void 0:xe.data)==null?void 0:Ie.error)||we.message||"Unbekannter Fehler";l({variant:"error",title:"Redeploy ALL fehlgeschlagen",description:Se})}},ye=async()=>{var xe,Ie;if(!i.length)return;const ee=i.filter(we=>{const Se=e.find(dt=>dt.Id===we);if(!Se||Se.updateStatus==="✅"||Se.redeployDisabled)return!1;const Qe=Se.redeployPhase;return!(Qe===gt.STARTED||Qe===gt.QUEUED)});if(!ee.length){u([]);return}const ge=new Set(ee);t(we=>we.map(Se=>ge.has(Se.Id)?{...Se,redeployPhase:gt.QUEUED,redeploying:!0,redeployQueued:!0}:Se));try{await ct.put("/api/stacks/redeploy-selection",{stackIds:ee}),u(we=>we.filter(Se=>!ge.has(Se)))}catch(we){console.error("❌ Fehler beim Redeploy Auswahl:",we),t(Qe=>Qe.map(dt=>ge.has(dt.Id)?{...dt,redeployPhase:null,redeploying:!1,redeployQueued:!1}:dt));const Se=((Ie=(xe=we.response)==null?void 0:xe.data)==null?void 0:Ie.error)||we.message||"Unbekannter Fehler";l({variant:"error",title:"Redeploy Auswahl fehlgeschlagen",description:Se})}},Be=i.length>0,Xe=ae.length>0,je=Be?`Redeploy Auswahl (${i.length})`:"Redeploy Alle",qe=E||(Be?S||i.length===0||i.every(ee=>{const ge=e.find(Ie=>Ie.Id===ee);if(!ge||ge.updateStatus==="✅"||ge.redeployDisabled)return!0;const xe=ge.redeployPhase;return xe===gt.STARTED||xe===gt.QUEUED}):!Xe),$e=()=>{if(E){l({variant:"warning",title:"Wartungsmodus aktiv",description:"Redeploy-Aktionen sind während des Wartungsmodus deaktiviert."});return}Be?ye():nt()};return O.jsxs("div",{className:"mt-12 mb-8 flex flex-col gap-12",children:[(y||k)&&O.jsx("div",{className:"rounded-lg border border-cyan-500/60 bg-cyan-900/30 px-4 py-3 text-sm text-bluegray-100",children:O.jsxs("div",{className:"flex flex-col gap-1",children:[O.jsxs("span",{children:["Wartungsmodus aktiv",N?` – ${N}`:k?" – Portainer-Update läuft":"","."]}),k&&O.jsxs("span",{className:"text-xs text-indigo-900",children:["Phase: ",j]})]})}),O.jsxs(X.Card,{children:[O.jsx(X.CardHeader,{variant:"gradient",color:"gray",className:"p-4 pt-2 pb-2",children:!r&&!o?O.jsx(X.Typography,{variant:"h6",color:"white",children:O.jsx("span",{className:"flex items-center gap-2",children:O.jsx("span",{children:"Filter und Optionen"})})}):O.jsx(X.Typography,{variant:"h6",color:"white",children:O.jsx("span",{className:"flex items-center gap-2",children:O.jsx("span",{children:"Lade Stacks"})})})}),O.jsxs(X.CardBody,{children:[r?O.jsxs("p",{className:"flex py-6 text-center text-sm font-medium text-gray-400",children:[O.jsx(X.Spinner,{className:"mr-2 h-4 w-4 flex"}),"Lade Stacks..."]}):o?O.jsx("p",{className:"py-6 text-sm font-medium text-red-400",children:o}):O.jsxs("div",{className:"gap-4",children:[O.jsx("div",{className:"w-full",children:O.jsxs(X.ButtonGroup,{fullWidth:!0,children:[O.jsx(X.Button,{onClick:()=>g("all"),children:"Alle"}),O.jsx(X.Button,{onClick:()=>g("current"),children:"Aktuell"}),O.jsx(X.Button,{onClick:()=>g("outdated"),children:"Veraltet"})]})}),O.jsxs("div",{className:"flex flex-col gap-4 md:flex-row md:items-center md:justify-between mt-8",children:[O.jsx("div",{className:"md:flex-1",children:O.jsx(X.Input,{value:b,onChange:ee=>_(ee.target.value),variant:"static",placeholder:"Name oder ID"})}),O.jsx("div",{className:"md:mt-0 mt-8 md:flex-1",children:O.jsx(X.Select,{variant:"static",label:"Einträge pro Seite",onChange:z,value:D,children:L.map(({value:ee,label:ge})=>O.jsx(X.Option,{value:ee,onClick:()=>Q(ee),children:ge},ee))})})]}),O.jsx("div",{className:"flex items-center justify-end gap-3 mt-5",children:m&&O.jsx("button",{onClick:Oe,className:"block antialiased font-sans text-sm leading-normal text-inherit text-xs font-medium text-warmAmberGlow-500 underline underline-offset-2 transition hover:text-warmAmberGlow-600",children:"Gespeicherte Entscheidung löschen"})})]}),S&&O.jsx("div",{className:"flex flex-col mt-5",children:O.jsxs("div",{className:"flex flex-col gap-3 rounded-lg border border-arcticBlue-800 bg-arcticBlue-900/90 px-4 py-3 text-arcticBlue-100 md:flex-row md:items-center md:justify-between",children:[O.jsxs("div",{className:"space-y-2 block antialiased font-sans text-sm font-light leading-normal text-inherit",children:[O.jsxs("p",{children:[i.length===1?"1 Stack ist weiterhin ausgewählt.":`${i.length} Stacks sind weiterhin ausgewählt.`," ","Soll die Auswahl entfernt werden?"]}),O.jsxs("label",{className:"flex items-center gap-2",children:[O.jsx("input",{type:"checkbox",checked:C,onChange:ee=>w(ee.target.checked),className:"h-4 w-4 rounded border border-arcticBlue-400 bg-arcticBlue-900 text-arcticBlue-400 focus:ring-arcticBlue-300"}),O.jsx("span",{className:"text-xs",children:"Einstellung merken (bis Browser geschlossen wird)"})]})]}),O.jsxs("div",{className:"flex gap-2",children:[O.jsx(X.Button,{onClick:()=>Ee("keep"),className:"rounded-md border border-arcticBlue-600 bg-arcticBlue-700 px-4 py-2 font-sans font-bold text-center uppercase transition-all hover:bg-arcticBlue-800",children:"Auswahl behalten"}),O.jsx(X.Button,{onClick:()=>Ee("clear"),className:"rounded-md border border-sunsetCoral-500 bg-sunsetCoral-600 px-4 py-2 font-sans font-bold text-center uppercase transition-all hover:bg-sunsetCoral-600",children:"Auswahl entfernen"})]})]})}),O.jsxs("div",{id:"collect",className:"mt-8 flex flex-col gap-4 md:flex-row md:items-start md:gap-6",children:[i.length>0&&O.jsx("div",{className:"w-full md:order-first order-last md:w-3/4",children:O.jsxs("div",{className:"flex flex-col gap-3 text-sm text-gray-300",children:[O.jsx("div",{className:"flex flex-wrap items-center gap-2",children:i.map(ee=>{const ge=te.get(ee),xe=(ge==null?void 0:ge.Name)||`Stack ${ee}`;return O.jsxs("button",{type:"button",onClick:()=>Me(ee),className:"inline-flex items-center gap-2 rounded-full bg-lavenderSmoke-600/80 px-2 py-0.5 text-white transition hover:bg-lavenderSmoke-600/90 focus:outline-none focus:ring-2 focus:ring-lavenderSmoke-400 cursor-pointer",children:[O.jsx("span",{children:xe}),O.jsx("span",{className:"text-xs font-semibold text-lavenderSmoke-200",children:"x"})]},ee)})}),O.jsx("button",{type:"button",onClick:_e,className:"md:order-last self-start mt-1 text-xs font-medium text-gray-400 underline underline-offset-2 transition hover:text-gray-200",children:"Auswahl aufheben"})]})}),O.jsx("div",{className:"w-full md:w-1/4 md:ml-auto",children:O.jsx(X.Button,{className:"w-full bg-arcticBlue-500 hover:bg-arcticBlue-600",onClick:$e,disabled:qe,children:je})})]})]})]}),O.jsx("div",{className:"grid grid-cols-1 gap-6 md:grid-cols-2",children:ve.map(ee=>{const ge=ee.redeployPhase,xe=ge===gt.QUEUED,Ie=ge===gt.STARTED,we=xe||Ie,Se=i.includes(ee.Id),Qe=ee.updateStatus==="✅",dt=!!ee.redeployDisabled,ft=!we&&!Qe&&!dt;return O.jsx(X.Card,{children:O.jsxs(X.CardBody,{className:`flex w-full text-stormGrey-500 items-center justify-between gap-4 rounded-xl shadow-lg transition border ${Se?"border-purple-500 ring-1 ring-purple-500/40":"border-transparent"} ${!ft||we?"opacity-75 bg-stormGrey-200/20":""}`,children:[O.jsxs("div",{className:"flex items-center space-x-4",id:"left",children:[O.jsx("input",{type:"checkbox",checked:Se,onChange:()=>ke(ee.Id,!ft),className:`h-5 w-5 text-purple-500 focus:ring-purple-400 border-gray-600 bg-gray-900 rounded ${ft?"":"opacity-40 cursor-not-allowed"}`,disabled:!ft}),O.jsx("div",{className:`w-12 h-12 flex items-center justify-center rounded-full ${ee.updateStatus==="✅"?"bg-mossGreen-600":ee.updateStatus==="⚠️"?"bg-warmAmberGlow-400":"bg-sunsetCoral-500"}`}),O.jsxs("div",{children:[O.jsx("p",{className:"text-lg antialiased font-sans font-semibold leading-normal text-inherit",children:ee.Name}),O.jsxs("p",{className:"text-sm antialiased font-sans font-light leading-normal text-inherit",children:["ID: ",ee.Id]}),ee.duplicateName&&O.jsx("p",{className:"text-xs text-amber-700",children:"⚠️ Doppelter Name erkannt"})]})]}),O.jsx("div",{className:"ml-auto flex flex-col items-end gap-1 text-sm",id:"right",children:Ie?O.jsxs(O.Fragment,{children:[O.jsx("span",{className:"antialiased font-sans font-light leading-normal text-xs uppercase tracking-wide text-warmAmberGlow-600",children:"Redeploy"}),O.jsx("span",{className:"text-warmAmberGlow-500",children:"läuft…"})]}):xe?O.jsxs(O.Fragment,{children:[O.jsx("span",{className:"antialiased font-sans font-light leading-normal text-xs uppercase tracking-wide text-warmAmberGlow-600",children:"Redeploy"}),O.jsx("span",{className:"text-warmAmberGlow-500",children:"in Warteliste…"})]}):dt?O.jsxs(O.Fragment,{children:[O.jsx("span",{className:"antialiased font-sans font-light leading-normal text-xs uppercase tracking-wide text-stormGrey-500",children:"System"}),O.jsx("span",{className:"text-gray-300",children:"Redeploy deaktiviert"})]}):Qe?O.jsxs(O.Fragment,{children:[O.jsx("span",{className:"antialiased font-sans font-light leading-normal text-xs uppercase tracking-wide text-stormGrey-500",children:"Status"}),O.jsx("span",{className:"text-mossGreen-600",children:"Aktuell"})]}):O.jsx(X.Button,{onClick:()=>Ke(ee.Id),disabled:we,className:"disabled:opacity-50 disabled:cursor-not-allowed",children:"Redeploy"})})]})},ee.Id)})}),O.jsx(Nf,{disabled:r||!!o})]})}const RB={idle:"Bereit",running:"Läuft",success:"Erfolgreich",error:"Fehlgeschlagen"},Xl={idle:"bg-stormGrey-700 text-gray-200",running:"bg-arcticBlue-600 text-white",success:"bg-mossGreen-600 text-white",error:"bg-sunsetCoral-600 text-white"},AB={initializing:"Vorbereitung","activating-maintenance":"Wartungsmodus aktivieren","executing-script":"Skript wird ausgeführt",waiting:"Warte auf Portainer",completed:"Abgeschlossen",failed:"Fehlgeschlagen"},MB={info:"text-arcticBlue-700",success:"text-mossGreen-700",warning:"text-warmAmberGlow-700",error:"text-sunsetCoral-700",stdout:"text-stormGrey-700",stderr:"text-warmAmberGlow-700",debug:"text-lavenderSmoke-700"},IB=e=>{if(!e)return"-";const t=new Date(e);return Number.isNaN(t.getTime())?e:t.toLocaleString("de-DE",{hour:"2-digit",minute:"2-digit",second:"2-digit"})},Ea=e=>{if(!e&&e!==0)return"-";const r=(n=>{if(n instanceof Date)return n;if(typeof n=="number"){const o=n>1e12?n:n*1e3;return new Date(o)}if(typeof n=="string"){const o=Number(n);if(!Number.isNaN(o)){const a=o>1e12?o:o*1e3;return new Date(a)}return new Date(n)}return null})(e);return!r||Number.isNaN(r.getTime())?String(e):r.toLocaleString("de-DE",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})},Nx=e=>e===1?"Git":e===2?"Compose":e??"-",c0=()=>({host:"",port:"22",username:"",password:"",extraSshArgs:""});function DB(){var qn,Ta,El;const{showToast:e}=Cl(),{maintenance:t,update:r,script:n,ssh:o,loading:a,error:i,setMaintenanceMode:u,triggerUpdate:f,saveScript:g,resetScript:b,saveSshConfig:_,deleteSshConfig:S,testSshConnection:T,fetchSuperuserStatus:C,fetchSetupStatus:w,deleteSetupEndpoint:m,deleteSetupServer:d,updateSetupApiKey:l,removeSuperuserAccount:c}=Tl(),s=!!(t!=null&&t.active),h=t==null?void 0:t.message,v=(qn=t==null?void 0:t.extra)==null?void 0:qn.type,y=!!(r!=null&&r.running),[N,k]=A.useState(""),[E,j]=A.useState(!1),[M,D]=A.useState(!1),[L,U]=A.useState(""),[q,Q]=A.useState(!1),[W,z]=A.useState(()=>c0()),[H,K]=A.useState(!1),[Z,Y]=A.useState(!1),[re,ae]=A.useState(!1),[te,ve]=A.useState(!1),[de,ue]=A.useState(!1),[pe,fe]=A.useState(null);A.useEffect(()=>{if(!n)return;const ce=n.custom??n.default??n.effective??"";k(ce)},[n]),A.useEffect(()=>{if(!o){z(c0()),K(!1),Y(!1),fe(null);return}z({host:o.host??"",port:String(o.port??"22"),username:o.username??"",password:"",extraSshArgs:Array.isArray(o.extraSshArgs)?o.extraSshArgs.join(` `):""}),K(!!o.passwordStored),Y(!1),fe(null)},[o]);const ke=A.useMemo(()=>n?n.source==="custom"&&typeof n.custom=="string"?n.custom:n.default??n.effective??"":"",[n]),Ee=n?N!==ke:!1,Oe=(n==null?void 0:n.source)==="custom"?"Benutzerdefiniert":"Standard",[_e,Me]=A.useState(!0),[Ke,nt]=A.useState(!1),[ye,Be]=A.useState(null),[Xe,je]=A.useState(""),[qe,$e]=A.useState(!1),[ee,ge]=A.useState(null),[xe,Ie]=A.useState(!0),[we,Se]=A.useState(""),[Qe,dt]=A.useState({}),[ft,Ut]=A.useState(null),[et,Gt]=A.useState(null),[Kt,At]=A.useState(null),[Xt,se]=A.useState([]),[be,Le]=A.useState(!0),[ot,lt]=A.useState(""),[yt,st]=A.useState(!1),[Mt,tr]=A.useState(null),[Po,Wr]=A.useState(null),xn=A.useRef(null),[vt,ii]=A.useState(null),[_n,Ur]=A.useState(!0),[va,ko]=A.useState(""),[Sl,Eo]=A.useState(!1),[No,Ol]=A.useState(null),dr=A.useRef(null),Hr=A.useCallback(async({silent:ce=!1}={})=>{var Pe,Ne;Me(!0),je("");try{const Re=await C(),Ye=!!(Re!=null&&Re.exists);nt(Ye),Be(Ye?Re.user??null:null)}catch(Re){const Ye=((Ne=(Pe=Re.response)==null?void 0:Pe.data)==null?void 0:Ne.error)||Re.message||"Superuser-Status konnte nicht geladen werden";nt(!1),Be(null),je(Ye),ce||e({variant:"error",title:"Statusabfrage fehlgeschlagen",description:Ye})}finally{Me(!1)}},[C,e]),jr=A.useCallback(async({silent:ce=!1}={})=>{var Pe,Ne;ce||Ie(!0),Se("");try{const Re=await w();ge(Re),dt({})}catch(Re){const Ye=((Ne=(Pe=Re.response)==null?void 0:Pe.data)==null?void 0:Ne.error)||Re.message||"Setup-Daten konnten nicht geladen werden";Se(Ye),ce||e({variant:"error",title:"Setup-Daten",description:Ye})}finally{Ie(!1)}},[w,e]),ao=A.useCallback(async({silent:ce=!1}={})=>{if(dr.current)return dr.current;const Pe=(async()=>{var Ne,Re;ce?Eo(!0):Ur(!0),ko("");try{const Tt=(await ct.get("/api/maintenance/portainer-status")).data??{};ii(Tt),Ol(new Date)}catch(Ye){const Tt=((Re=(Ne=Ye.response)==null?void 0:Ne.data)==null?void 0:Re.error)||Ye.message||"Fehler beim Prüfen des Portainer-Status";ko(Tt),e({variant:"error",title:"Statusaktualisierung fehlgeschlagen",description:Tt})}finally{ce?Eo(!1):Ur(!1),dr.current=null}})();return dr.current=Pe,Pe},[e]),Un=A.useCallback(async({silent:ce=!1}={})=>{if(s||y){se([]),lt("Wartungsmodus aktiv – Duplikat-Verwaltung ist vorübergehend deaktiviert."),Le(!1),st(!1);return}if(xn.current)return xn.current;const Pe=(async()=>{var Ne,Re,Ye;ce?st(!0):Le(!0),lt("");try{const xt=(await ct.get("/api/maintenance/duplicates")).data,$t=Array.isArray(xt)?xt:(xt==null?void 0:xt.items)??[];se($t),Wr(new Date)}catch(Tt){if(((Ne=Tt.response)==null?void 0:Ne.status)===423){const xt="Wartungsmodus aktiv – Duplikat-Verwaltung ist vorübergehend deaktiviert.";se([]),lt(xt),e({variant:"warning",title:"Duplikat-Verwaltung gesperrt",description:xt})}else{const xt=((Ye=(Re=Tt.response)==null?void 0:Re.data)==null?void 0:Ye.error)||Tt.message||"Fehler beim Laden der Wartungsdaten";lt(xt),e({variant:"error",title:"Duplikate konnten nicht geladen werden",description:xt})}}finally{ce?st(!1):Le(!1),xn.current=null}})();return xn.current=Pe,Pe},[s,y,e]);A.useEffect(()=>{Hr({silent:!0})},[Hr]),A.useEffect(()=>{jr()},[jr]),A.useEffect(()=>{ao()},[ao]),A.useEffect(()=>{Un()},[Un]);const Cn=A.useMemo(()=>{var ce;return((ce=ee==null?void 0:ee.servers)==null?void 0:ce.items)??[]},[ee]),$r=A.useMemo(()=>{var ce;return((ce=ee==null?void 0:ee.endpoints)==null?void 0:ce.items)??[]},[ee]),ya=A.useMemo(()=>{var Pe;const ce=((Pe=ee==null?void 0:ee.apiKeys)==null?void 0:Pe.items)??[];return new Map(ce.map(Ne=>[Ne.serverId,Ne]))},[ee]),wa=A.useMemo(()=>!!(ee!=null&&ee.setupComplete),[ee]),Hn=A.useMemo(()=>{const ce=Array.isArray(Xt)?Xt.length:0,Pe=Array.isArray(Xt)?Xt.reduce((Ne,Re)=>{var Ye;return Ne+(((Ye=Re==null?void 0:Re.duplicates)==null?void 0:Ye.length)||0)},0):0;return{groups:ce,duplicateCount:Pe}},[Xt]),qr=A.useCallback((ce,Pe)=>{z(Ne=>({...Ne,[ce]:Pe})),ce==="password"&&K(!1)},[]),$n=A.useMemo(()=>{const ce={host:W.host.trim(),port:Number.parseInt(W.port,10)||22,username:W.username.trim(),extraSshArgs:(W.extraSshArgs||"").split(/\r?\n/).map(Ne=>Ne.trim()).filter(Boolean)},Pe=W.password??"";return Pe?ce.password=Pe:H||(ce.password=""),ce},[W,H]),li=A.useCallback(async()=>{var ce,Pe;if(n)try{j(!0),await g(N),e({variant:"success",title:"Skript gespeichert",description:"Das benutzerdefinierte Portainer-Update-Skript wurde aktualisiert."})}catch(Ne){const Re=((Pe=(ce=Ne.response)==null?void 0:ce.data)==null?void 0:Pe.error)||Ne.message||"Skript konnte nicht gespeichert werden";e({variant:"error",title:"Speichern fehlgeschlagen",description:Re})}finally{j(!1)}},[g,N,n,e]),io=A.useCallback(async()=>{var ce,Pe;try{j(!0),await b(),e({variant:"info",title:"Standardskript wiederhergestellt",description:"Es wird wieder das Standard-Update-Skript verwendet."})}catch(Ne){const Re=((Pe=(ce=Ne.response)==null?void 0:ce.data)==null?void 0:Pe.error)||Ne.message||"Standardskript konnte nicht wiederhergestellt werden";e({variant:"error",title:"Zurücksetzen fehlgeschlagen",description:Re})}finally{j(!1)}},[b,e]),jo=A.useCallback(async()=>{var ce,Pe;try{ae(!0),await _($n),fe(null),Y(!1),e({variant:"success",title:"SSH-Konfiguration gespeichert",description:"Verbindungseinstellungen wurden aktualisiert."})}catch(Ne){const Re=((Pe=(ce=Ne.response)==null?void 0:ce.data)==null?void 0:Pe.error)||Ne.message||"SSH-Konfiguration konnte nicht gespeichert werden";e({variant:"error",title:"Speichern fehlgeschlagen",description:Re})}finally{ae(!1)}},[$n,_,e]),Ro=A.useCallback(async()=>{var ce,Pe;try{ve(!0);const Ne=await T($n);fe({success:!0,timestamp:new Date,details:Ne==null?void 0:Ne.result}),e({variant:"success",title:"SSH-Verbindung erfolgreich",description:"Verbindung zum Portainer-Host wurde hergestellt."})}catch(Ne){const Re=((Pe=(ce=Ne.response)==null?void 0:ce.data)==null?void 0:Pe.error)||Ne.message||"SSH-Verbindung fehlgeschlagen";fe({success:!1,timestamp:new Date,error:Re}),e({variant:"error",title:"SSH-Test fehlgeschlagen",description:Re})}finally{ve(!1)}},[$n,T,e]),xa=A.useCallback(async()=>{var ce,Pe;try{ue(!0),await S(),z(c0()),K(!1),Y(!1),fe(null),e({variant:"info",title:"SSH-Konfiguration gelöscht",description:"Die Verbindungseinstellungen wurden zurückgesetzt."})}catch(Ne){const Re=((Pe=(ce=Ne.response)==null?void 0:ce.data)==null?void 0:Pe.error)||Ne.message||"SSH-Konfiguration konnte nicht gelöscht werden";e({variant:"error",title:"Löschen fehlgeschlagen",description:Re})}finally{ue(!1)}},[S,e]),Pl=A.useCallback(async()=>{var ce,Pe,Ne;if(!(qe||_e||!Ke)&&!(typeof window<"u"&&!window.confirm(`Superuser und zugehörige Gruppe wirklich löschen? Dies setzt die Superuser-Einrichtung zurück.`)))try{$e(!0);const Re=await c(),Ye=Number((Re==null?void 0:Re.usersRemoved)??0);e({variant:"success",title:"Superuser gelöscht",description:Ye>1?`${Ye} Konten aus der Superuser-Gruppe wurden entfernt.`:"Superuser-Konto wurde entfernt."}),await Hr({silent:!0})}catch(Re){if(((ce=Re.response)==null?void 0:ce.status)===404)await Hr({silent:!0}),e({variant:"info",title:"Kein Superuser vorhanden",description:"Es ist kein Superuser mehr vorhanden."});else{const Tt=((Ne=(Pe=Re.response)==null?void 0:Pe.data)==null?void 0:Ne.error)||Re.message||"Superuser konnte nicht gelöscht werden";e({variant:"error",title:"Löschen fehlgeschlagen",description:Tt})}}finally{$e(!1)}},[qe,_e,Ke,c,Hr,e]),kl=A.useCallback(async ce=>{var Ye,Tt;if(Kt===ce)return;const Pe=$r.find(xt=>xt.id===ce);if(!Pe)return;const Ne=Pe.name||`Endpoint ${Pe.external_id}`,Re=`Endpoint "${Ne}" wirklich löschen?${Pe.is_default?` Dieser Endpoint ist aktuell als Standard markiert.`:""}`;if(!(typeof window<"u"&&!window.confirm(Re))){At(ce);try{await m(ce),e({variant:"success",title:"Endpoint gelöscht",description:`Endpoint "${Ne}" wurde entfernt.`}),await jr({silent:!0})}catch(xt){const $t=((Tt=(Ye=xt.response)==null?void 0:Ye.data)==null?void 0:Tt.error)||xt.message||"Endpoint konnte nicht gelöscht werden.";e({variant:"error",title:"Endpoint löschen fehlgeschlagen",description:$t})}finally{At(null)}}},[m,Kt,jr,$r,e]),_a=A.useCallback(async ce=>{var Tt,xt;if(et===ce)return;const Pe=Cn.find($t=>$t.id===ce);if(!Pe)return;const Ne=$r.filter($t=>$t.server_id===ce),Re=Pe.name||Pe.url||`Server ${ce}`,Ye=[`Server "${Re}" wirklich löschen?`,Ne.length?`Dabei werden ${Ne.length} zugeordnete Endpoint(s) entfernt.`:null,"Das System benötigt anschließend erneut einen gültigen Server/Endpoint im Setup."].filter(Boolean).join(` `);if(!(typeof window<"u"&&!window.confirm(Ye))){Gt(ce);try{await d(ce),e({variant:"success",title:"Server gelöscht",description:`Server "${Re}" wurde entfernt.`}),await jr({silent:!0})}catch($t){const mr=((xt=(Tt=$t.response)==null?void 0:Tt.data)==null?void 0:xt.error)||$t.message||"Server konnte nicht gelöscht werden.";e({variant:"error",title:"Server löschen fehlgeschlagen",description:mr})}finally{Gt(null)}}},[d,jr,et,$r,Cn,e]),lo=A.useCallback((ce,Pe)=>{dt(Ne=>({...Ne,[ce]:Pe}))},[]),Ot=A.useCallback(async ce=>{var Ne,Re;const Pe=(Qe[ce]??"").trim();if(!Pe){e({variant:"warning",title:"API-Key fehlt",description:"Bitte gib einen API-Key ein."});return}if(ft!==ce){Ut(ce);try{await l(ce,Pe),e({variant:"success",title:"API-Key aktualisiert",description:"Der API-Key wurde gespeichert."}),dt(Ye=>({...Ye,[ce]:""})),await jr({silent:!0})}catch(Ye){const Tt=((Re=(Ne=Ye.response)==null?void 0:Ne.data)==null?void 0:Re.error)||Ye.message||"API-Key konnte nicht aktualisiert werden.";e({variant:"error",title:"Aktualisierung fehlgeschlagen",description:Tt})}finally{Ut(null)}}},[Qe,ft,jr,e,l]),Ht=A.useCallback(async ce=>{var Pe,Ne;if(!(a||q)&&ce!==s){if(y){e({variant:"warning",title:"Aktion nicht möglich",description:"Während eines laufenden Updates kann der Wartungsmodus nicht geändert werden."});return}Q(!0);try{const Re=ce&&!!v,Ye={active:ce};Re&&h?Ye.message=h:Ye.message=null,await u(Ye),e({variant:ce?"info":"success",title:ce?"Wartungsmodus aktiviert":"Wartungsmodus deaktiviert",description:ce?"Benutzer sehen jetzt die Wartungsseite.":"StackPulse steht wieder zur Verfügung."})}catch(Re){const Ye=((Ne=(Pe=Re.response)==null?void 0:Pe.data)==null?void 0:Ne.error)||Re.message||"Wartungsmodus konnte nicht geändert werden";e({variant:"error",title:"Änderung fehlgeschlagen",description:Ye})}finally{Q(!1)}}},[a,q,s,y,u,h,v,e]),kt=A.useCallback(async()=>{var Pe,Ne;if(s||y){e({variant:"warning",title:"Update nicht möglich",description:"Während eines aktiven Wartungsmodus kann kein weiteres Update gestartet werden."});return}const ce=(vt==null?void 0:vt.latestVersion)??(vt==null?void 0:vt.currentVersion)??"unbekannt";if(!(typeof window<"u"&&!window.confirm(`Portainer-Update starten? Zielversion: ${ce}. Während des Updates befindet sich StackPulse im Wartungsmodus. Fortfahren?`)))try{U(""),D(!0),await f(),e({variant:"info",title:"Update gestartet",description:"Das Portainer-Update wurde gestartet."})}catch(Re){const Ye=((Ne=(Pe=Re.response)==null?void 0:Pe.data)==null?void 0:Ne.error)||Re.message||"Portainer-Update konnte nicht gestartet werden";U(Ye),e({variant:"error",title:"Update fehlgeschlagen",description:Ye})}finally{D(!1)}},[s,y,vt,f,e]),on=A.useCallback(async ce=>{var Ye,Tt,xt,$t;if(!ce)return;if(s||y){e({variant:"warning",title:"Aktion nicht möglich",description:"Während des Wartungsmodus sind Bereinigungen deaktiviert."});return}const Pe=(Ye=ce.canonical)==null?void 0:Ye.Id;if(!Pe)return;const Ne=(ce.duplicates||[]).map(mr=>mr.Id).filter(Boolean);if(!Ne.length)return;const Re=((Tt=ce.canonical)==null?void 0:Tt.Name)||ce.name||`Stack ${Pe}`;if(!(typeof window<"u"&&!window.confirm(`Bereinigung für "${Re}" starten? Es werden ${Ne.length} Duplikate entfernt: ${Ne.join(", ")}`))){tr(String(Pe));try{const so=(await ct.post("/api/maintenance/duplicates/cleanup",{canonicalId:Pe,duplicateIds:Ne})).data??{};if(so.success===!1)throw new Error(so.error||"Bereinigung fehlgeschlagen");const Nl=Array.isArray(so.results)?so.results.filter(Sa=>Sa.status==="deleted").map(Sa=>Sa.id):Ne;e({variant:"success",title:"Bereinigung abgeschlossen",description:`${Re} – entfernte IDs: ${Nl.join(", ")}`}),await Un({silent:!0})}catch(mr){const so=(($t=(xt=mr.response)==null?void 0:xt.data)==null?void 0:$t.error)||mr.message||"Bereinigung fehlgeschlagen";e({variant:"error",title:"Bereinigung fehlgeschlagen",description:so})}finally{tr(null)}}},[Un,s,e,y]);t!=null&&t.activatedAt&&Ea(t.activatedAt),t!=null&&t.updatedAt&&Ea(t.updatedAt);const Tr=s||y,an=(r==null?void 0:r.status)??(y?"running":"idle"),Ca=RB[an]??an,si=Xl[an]??Xl.idle,ui=r!=null&&r.stage?AB[r.stage]??r.stage:"–",ci=(r==null?void 0:r.logs)??[],Rf=(r==null?void 0:r.targetVersion)??"-",Af=(r==null?void 0:r.resultVersion)??"-",Mf=r!=null&&r.startedAt?Ea(r.startedAt):"-",If=r!=null&&r.finishedAt?Ea(r.finishedAt):"-",mu=(r==null?void 0:r.message)??(y?"Update läuft…":""),bu=y||E||a;return O.jsxs("div",{className:"mt-12 mb-8 flex flex-col gap-12",children:[(s||y)&&O.jsx("div",{className:"rounded-lg border border-cyan-500/60 bg-cyan-900/30 px-4 py-3 text-sm text-bluegray-100",children:O.jsxs("div",{className:"flex flex-col gap-1",children:[O.jsxs("span",{children:["Wartungsmodus aktiv",h?` – ${h}`:y?" – Portainer-Update läuft":"","."]}),y&&O.jsxs("span",{className:"text-xs text-indigo-900",children:["Phase: ",ui]})]})}),O.jsxs(X.Card,{children:[O.jsx(X.CardHeader,{variant:"gradient",color:"gray",className:"mb-5 p-4",children:O.jsx(X.Typography,{variant:"h6",color:"white",className:"flex items-center justify-between",children:O.jsx("span",{children:"Wartungsmodus"})})}),O.jsxs(X.CardBody,{className:"flex flex-col gap-4 p-4",children:[O.jsxs("div",{className:"flex items-start justify-between gap-4",children:[O.jsx("div",{className:"space-y-1",children:O.jsx("p",{className:"text-sm antialiased font-sans text-sm font-light leading-normal text-inherit",children:"Schaltet StackPulse für Benutzer in den Wartungsmodus."})}),O.jsx(X.Switch,{checked:s,disabled:q||a||y,onChange:ce=>Ht(ce.target.checked),ripple:!1,color:"amber"})]}),q&&O.jsx("p",{className:"text-xs text-stormGrey-500",children:"Wartungsmodus wird aktualisiert…"})]})]}),O.jsxs(X.Card,{children:[O.jsx(X.CardHeader,{variant:"gradient",color:"gray",className:"mb-5 p-4",children:O.jsx(X.Typography,{variant:"h6",color:"white",className:"flex items-center justify-between",children:O.jsx("span",{children:"Server & Endpoints"})})}),O.jsxs(X.CardBody,{className:"flex flex-col gap-4 p-4",children:[xe&&O.jsx("p",{className:"text-sm text-stormGrey-500",children:"Daten werden geladen…"}),!xe&&we&&O.jsx(Alert,{color:"red",className:"border border-red-200 bg-red-50 text-red-700",children:we}),!xe&&!we&&O.jsxs("div",{className:"flex flex-col gap-6",children:[O.jsxs("div",{className:"flex flex-col gap-3",children:[O.jsxs("div",{className:"flex items-center justify-between",children:[O.jsx(X.Typography,{variant:"small",color:"blue-gray",className:"font-semibold uppercase",children:"Server"}),O.jsxs(X.Typography,{variant:"small",color:"blue-gray",children:[Cn.length," vorhanden"]})]}),Cn.length===0?O.jsx("p",{className:"text-sm text-stormGrey-500",children:"Es sind derzeit keine Server hinterlegt."}):O.jsx("div",{className:"flex flex-col gap-3",children:Cn.map(ce=>{const Pe=ya.get(ce.id)||null,Ne=!!(Pe!=null&&Pe.hasKey),Re=Pe!=null&&Pe.updatedAt?new Date(Pe.updatedAt).toLocaleString("de-DE",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}):null;return O.jsxs("div",{className:"flex flex-col gap-3 rounded-md border border-blue-gray-100 p-3 md:flex-row md:items-start md:justify-between",children:[O.jsxs("div",{className:"flex flex-col gap-1",children:[O.jsx("p",{className:"text-sm font-medium text-stormGrey-900",children:ce.name||"Ohne Namen"}),O.jsx("p",{className:"text-xs text-stormGrey-500 break-all",children:ce.url}),O.jsxs("p",{className:"text-xs text-stormGrey-500",children:["API-Key: ",Ne?"vorhanden":"nicht hinterlegt",Re?` (aktualisiert am ${Re})`:""]})]}),O.jsxs("div",{className:"flex w-full flex-col gap-2 md:max-w-xs",children:[O.jsx(X.Input,{type:"password",label:"Neuer API-Key",value:Qe[ce.id]??"",onChange:Ye=>lo(ce.id,Ye.target.value),disabled:xe||ft===ce.id}),O.jsxs("div",{className:"flex items-center gap-2 justify-end",children:[O.jsx(X.Button,{variant:"text",color:"red",size:"sm",onClick:()=>_a(ce.id),disabled:xe||et===ce.id||Kt!==null||ft===ce.id,children:et===ce.id?"Lösche…":"Löschen"}),O.jsx(X.Button,{color:"blue",size:"sm",onClick:()=>Ot(ce.id),disabled:xe||ft===ce.id,children:ft===ce.id?"Speichere…":"API-Key speichern"})]})]})]},ce.id)})})]}),O.jsxs("div",{className:"flex flex-col gap-3",children:[O.jsxs("div",{className:"flex items-center justify-between",children:[O.jsx(X.Typography,{variant:"small",color:"blue-gray",className:"font-semibold uppercase",children:"Endpoints"}),O.jsxs(X.Typography,{variant:"small",color:"blue-gray",children:[$r.length," vorhanden"]})]}),$r.length===0?O.jsx("p",{className:"text-sm text-stormGrey-500",children:"Es sind derzeit keine Endpoints hinterlegt."}):O.jsx("div",{className:"flex flex-col gap-3",children:$r.map(ce=>O.jsxs("div",{className:"flex flex-col gap-2 rounded-md border border-blue-gray-100 p-3 md:flex-row md:items-center md:justify-between",children:[O.jsxs("div",{children:[O.jsxs("div",{className:"flex items-center gap-2",children:[O.jsx("p",{className:"text-sm font-medium text-stormGrey-900",children:ce.name||`Endpoint ${ce.external_id}`}),ce.is_default?O.jsx("span",{className:"rounded-full bg-arcticBlue-100 px-2 py-0.5 text-[10px] font-semibold text-arcticBlue-700",children:"Standard"}):null]}),O.jsxs("p",{className:"text-xs text-stormGrey-500",children:["ID: ",ce.external_id," · Server: ",ce.server_name||ce.server_url]})]}),O.jsx("div",{className:"flex items-center gap-2",children:O.jsx(X.Button,{variant:"text",color:"red",size:"sm",onClick:()=>kl(ce.id),disabled:xe||Kt===ce.id||et!==null,children:Kt===ce.id?"Lösche…":"Löschen"})})]},ce.id))})]}),!wa&&O.jsx(Alert,{color:"amber",className:"border border-amber-200 bg-amber-50 text-amber-800",children:"Das Setup ist aktuell unvollständig. Bitte öffne den Setup-Bereich, um Server, Endpoint und API-Key erneut festzulegen."}),O.jsx("div",{className:"flex items-center justify-end",children:O.jsx(X.Button,{variant:"outlined",color:"gray",size:"sm",onClick:()=>jr(),disabled:xe,children:"Aktualisieren"})})]})]})]}),O.jsxs(X.Card,{children:[O.jsx(X.CardHeader,{variant:"gradient",color:"gray",className:"mb-5 p-4",children:O.jsx(X.Typography,{variant:"h6",color:"white",className:"flex items-center justify-between",children:O.jsx("span",{children:"Superuser"})})}),O.jsxs(X.CardBody,{className:"flex flex-col gap-4 p-4",children:[O.jsxs("div",{className:"space-y-2",children:[_e&&O.jsx("p",{className:"text-sm text-stormGrey-500",children:"Status wird geladen…"}),!_e&&Xe&&O.jsx("p",{className:"text-sm text-sunsetCoral-600",children:Xe}),!_e&&!Xe&&Ke&&O.jsxs("div",{className:"space-y-1",children:[O.jsx("p",{className:"text-sm",children:"Superuser ist angelegt."}),O.jsxs("p",{className:"text-xs text-stormGrey-500",children:["Benutzername: ",O.jsx("span",{className:"font-medium text-stormGrey-900",children:(ye==null?void 0:ye.username)??"unbekannt"}),ye!=null&&ye.email?` - ${ye.email}`:""]})]}),!_e&&!Xe&&!Ke&&O.jsx("p",{className:"text-sm",children:"Es ist kein Superuser vorhanden."})]}),O.jsxs("div",{className:"flex flex-col gap-2 sm:flex-row sm:items-center sm:justify-between",children:[O.jsx(X.Button,{variant:"outlined",color:"gray",onClick:()=>Hr(),disabled:_e||qe,className:"w-full sm:w-auto",children:"Status aktualisieren"}),O.jsx(X.Button,{color:"red",onClick:Pl,disabled:_e||qe||!Ke,className:"w-full sm:w-auto",children:qe?"Wird gelöscht…":"Superuser löschen"})]}),O.jsx("p",{className:"text-xs text-stormGrey-500",children:"Entfernt das Superuser-Konto samt zugehöriger Gruppe. Danach kann der Erstbenutzer bei Bedarf erneut angelegt werden."})]})]}),O.jsxs(X.Card,{children:[O.jsx(X.CardHeader,{variant:"gradient",color:"gray",className:"mb-5 p-4",children:O.jsx(X.Typography,{variant:"h6",color:"white",className:"flex items-center justify-between",children:O.jsx("span",{children:"Portainer"})})}),O.jsxs(X.CardBody,{className:"flex flex-col gap-4 p-4 pt-0",children:[O.jsxs("div",{className:"flex flex-col gap-4 md:flex-row md:items-center md:justify-between",children:[O.jsxs("div",{children:[O.jsx("h2",{className:"block antialiased font-sans text-lg font-semibold",children:"Portainer Status"}),O.jsx("p",{className:"block antialiased font-sans text-sm font-light leading-normal text-inherit",children:_n?"Status wird geprüft…":va||(y?"Portainer wird aktuell aktualisiert.":(vt==null?void 0:vt.updateAvailable)===!0?"Es ist ein Update für Portainer verfügbar.":"Portainer ist auf dem aktuellen Stand.")}),No&&!_n&&O.jsxs("p",{className:"mt-1 text-xs text-stormGrey-500 block antialiased font-sans",children:["Stand: ",No.toLocaleString("de-DE",{hour:"2-digit",minute:"2-digit",second:"2-digit"})]})]}),O.jsx("div",{className:"flex items-center gap-3",children:O.jsx(X.Button,{onClick:()=>ao({silent:!1}),disabled:_n||Sl,className:"w-full",children:"Status aktualisieren"})})]}),O.jsx("div",{className:"flex flex-col gap-4 mt-5 space-y-4 block antialiased font-sans text-sm font-light leading-normal text-inherit",children:!_n&&!va&&vt&&O.jsxs("div",{className:"",children:[O.jsxs("div",{className:"flex items-center justify-between space-y-2",children:[O.jsx("span",{children:"Installierte Version"}),O.jsx("span",{className:"font-medium",children:vt.currentVersion??"Unbekannt"})]}),O.jsxs("div",{className:"flex items-center justify-between space-y-2",children:[O.jsx("span",{children:"Neueste Version"}),O.jsx("span",{className:"font-medium",children:vt.latestVersion??"Unbekannt"})]}),O.jsxs("div",{className:"flex items-center justify-between space-y-2",children:[O.jsx("span",{children:"Status"}),O.jsx("span",{className:`rounded-full px-3 py-0.5 text-xs font-semibold ${vt.updateAvailable===!0?Xl.error:vt.updateAvailable===!1?Xl.success:Xl.idle}`,children:vt.updateAvailable===!0?"Update verfügbar":vt.updateAvailable===!1?"Aktuell":"Unbekannt"})]}),vt.edition&&O.jsxs("div",{className:"flex items-center justify-between",children:[O.jsx("span",{className:"text-stormGrey-400",children:"Edition"}),O.jsx("span",{className:"font-medium",children:vt.edition})]}),vt.build&&O.jsxs("div",{className:"flex items-center justify-between",children:[O.jsx("span",{className:"text-stormGrey-400",children:"Build"}),O.jsx("span",{className:"font-medium",children:vt.build})]}),((Ta=vt.errors)==null?void 0:Ta.latestVersion)&&O.jsxs("div",{className:"rounded-md mt-8 border bg-sunsetCoral-600 text-white px-3 py-2 text-xs",children:["Neueste Version konnte nicht ermittelt werden: ",vt.errors.latestVersion]}),((El=vt.errors)==null?void 0:El.container)&&O.jsxs("div",{className:"rounded-md mt-8 border bg-sunsetCoral-600 text-white px-3 py-2 text-xs",children:["Container-Details konnten nicht ermittelt werden: ",vt.errors.container]})]})}),O.jsxs("div",{className:"mt-6 grid gap-6 lg:grid-cols-2 xl:grid-cols-3",children:[O.jsxs("div",{className:"rounded-md border border-gray-700/20 p-4",children:[O.jsx("div",{className:"flex items-center justify-between",children:O.jsx("h3",{className:"text-sm font-semibold",children:"SSH-Verbindung"})}),O.jsxs("div",{className:"mt-3 grid gap-3 text-sm",children:[O.jsxs("label",{className:"grid gap-1",children:[O.jsx("span",{className:"text-xs uppercase tracking-wide",children:"Host"}),O.jsx("input",{type:"text",value:W.host,onChange:ce=>qr("host",ce.target.value),disabled:re||te||de||y,className:"w-full rounded-md border border-gray-700 bg-gray-950/70 px-3 py-2 text-sm focus:border-purple-500 focus:outline-none"})]}),O.jsxs("div",{className:"grid gap-3 sm:grid-cols-2",children:[O.jsxs("label",{className:"grid gap-1",children:[O.jsx("span",{className:"text-xs uppercase tracking-wide ",children:"Port"}),O.jsx("input",{type:"number",min:"1",value:W.port,onChange:ce=>qr("port",ce.target.value),disabled:re||te||de||y,className:"w-full rounded-md border border-gray-700 bg-gray-950/70 px-3 py-2 text-sm focus:border-purple-500 focus:outline-none"})]}),O.jsxs("label",{className:"grid gap-1",children:[O.jsx("span",{className:"text-xs uppercase tracking-wide ",children:"Benutzer"}),O.jsx("input",{type:"text",value:W.username,onChange:ce=>qr("username",ce.target.value),disabled:re||te||de||y,className:"w-full rounded-md border border-gray-700 bg-gray-950/70 px-3 py-2 text-sm focus:border-purple-500 focus:outline-none"})]})]}),O.jsxs("div",{className:"grid gap-1",children:[O.jsxs("div",{className:"flex items-center justify-between text-xs uppercase tracking-wide ",children:[O.jsx("label",{htmlFor:"maintenance-ssh-password",className:"cursor-pointer",children:"Passwort"}),O.jsx("button",{type:"button",onClick:()=>Y(ce=>!ce),disabled:re||te||de||y,className:"text-[11px] font-medium text-blue-500 transition hover:text-blue-800 disabled:opacity-50",children:Z?"Verbergen":"Anzeigen"})]}),O.jsx("input",{id:"maintenance-ssh-password",type:Z?"text":"password",value:W.password,onChange:ce=>qr("password",ce.target.value),disabled:re||te||de||y,className:"w-full rounded-md border border-gray-700 bg-gray-950/70 px-3 py-2 text-sm focus:border-purple-500 focus:outline-none",placeholder:"Passwort für den SSH-Benutzer",autoComplete:"off",spellCheck:!1}),H&&!W.password&&O.jsx("span",{className:"text-[11px] ",children:"Ein Passwort ist gespeichert. Neuer Inhalt ersetzt es oder lösche die Konfiguration unten."})]}),O.jsxs("label",{className:"grid gap-1",children:[O.jsx("span",{className:"text-xs uppercase tracking-wide ",children:"Weitere SSH-Argumente"}),O.jsx("textarea",{rows:3,value:W.extraSshArgs,onChange:ce=>qr("extraSshArgs",ce.target.value),disabled:re||te||de||y,className:"w-full rounded-md border border-gray-700 bg-gray-950/70 px-3 py-2 font-mono text-[11px] focus:border-purple-500 focus:outline-none",placeholder:"je Zeile ein Argument (optional)"})]})]}),O.jsxs("div",{className:"mt-4 grid gap-2",children:[O.jsx(X.Button,{onClick:jo,disabled:re||te||de||y,className:"mt-3 w-full",children:re?"Speichern…":"SSH-Konfiguration speichern"}),O.jsx(X.Button,{onClick:Ro,disabled:re||te||de||y,className:"w-full bg-arcticBlue-500 hover:bg-arcticBlue-600",children:te?"Test läuft…":"Verbindung testen"}),O.jsx(X.Button,{onClick:xa,disabled:re||te||de||y,className:"w-full hover:bg-sunsetCoral-600 bg-sunsetCoral-500",children:de?"Löschen…":"SSH-Einstellungen löschen"})]}),pe&&O.jsx("p",{className:`mt-3 text-xs ${pe.success?"text-mossGreen-600":"text-sunsetCoral-500"}`,children:pe.success?"SSH-Verbindung erfolgreich.":`SSH-Verbindung fehlgeschlagen: ${pe.error}`})]}),O.jsxs("div",{className:"rounded-md border border-gray-700/20 p-4",children:[O.jsxs("div",{className:"flex items-center justify-between",children:[O.jsx("h3",{className:"text-sm font-semibold",children:"Update-Skript"}),O.jsxs("span",{className:"text-xs",children:["Quelle: ",Oe]})]}),O.jsx("textarea",{value:N,onChange:ce=>k(ce.target.value),rows:10,disabled:E||y,className:"mt-3 w-full rounded-md border border-gray-700/20 px-3 py-2 font-mono text-xs focus:border-purple-500 focus:outline-none"}),O.jsxs("div",{className:"mt-3 grid gap-2",children:[O.jsx(X.Button,{onClick:li,disabled:!Ee||E||y,className:"mt-3 w-full",children:"Speichern"}),O.jsx(X.Button,{color:"purple",onClick:io,disabled:!n||n.source!=="custom"||E||y,className:"w-full hover:bg-sunsetCoral-600 bg-sunsetCoral-500",children:"Standard wiederherstellen"})]}),(n==null?void 0:n.customUpdatedAt)&&O.jsxs("p",{className:"mt-2 text-xs text-stormGrey-500",children:["Zuletzt geändert: ",Ea(n.customUpdatedAt)]})]}),O.jsxs("div",{className:"rounded-md border border-gray-700/20 p-4",children:[O.jsxs("div",{className:"flex items-center justify-between",children:[O.jsx("h3",{className:"text-sm font-semibold",children:"Update-Status"}),O.jsx("span",{className:`rounded-full px-3 py-0.5 text-xs font-semibold ${si}`,children:Ca})]}),O.jsxs("div",{className:"mt-3 grid gap-2 text-xs",children:[O.jsxs("div",{className:"flex items-center justify-between",children:[O.jsx("span",{children:"Phase"}),O.jsx("span",{className:"font-medium",children:ui})]}),O.jsxs("div",{className:"flex items-center justify-between",children:[O.jsx("span",{children:"Ziel-Version"}),O.jsx("span",{className:"font-medium",children:Rf})]}),O.jsxs("div",{className:"flex items-center justify-between",children:[O.jsx("span",{children:"Installierte Version"}),O.jsx("span",{className:"font-medium",children:Af})]}),O.jsxs("div",{className:"flex items-center justify-between",children:[O.jsx("span",{children:"Gestartet"}),O.jsx("span",{children:Mf})]}),O.jsxs("div",{className:"flex items-center justify-between",children:[O.jsx("span",{children:"Beendet"}),O.jsx("span",{children:If})]}),mu&&O.jsx("div",{className:"rounded-md border border-mossGreen-700 bg-mossGreen-800 px-3 py-2 text-xs text-white",children:mu}),(r==null?void 0:r.error)&&O.jsx("div",{className:"rounded-md border border-sunsetCoral-500/60 bg-sunsetCoral-900/40 px-3 py-2 text-xs text-white",children:r.error}),L&&O.jsx("div",{className:"rounded-md border border-sunsetCoral-500/60 bg-sunsetCoral-900/40 px-3 py-2 text-xs text-white",children:L})]}),O.jsx("div",{className:"mt-3 h-40 overflow-y-auto rounded-md border border-gray-700/20 bg-gray-950/70 p-3 font-mono text-[11px] leading-relaxed",children:ci.length===0?O.jsx("p",{className:"text-stormGrey-500",children:"Noch keine Protokolle vorhanden."}):ci.map((ce,Pe)=>O.jsxs("div",{className:"mb-2 last:mb-0",children:[O.jsxs("span",{className:"text-gray-500",children:["[",IB(ce.timestamp),"]"]})," ",O.jsx("span",{className:(MB[ce.level]??"text-stormGrey-300")+" whitespace-normal break-words",style:{overflowWrap:"anywhere",wordBreak:"normal"},children:ce.message})]},`${ce.timestamp}-${Pe}`))}),O.jsx(X.Button,{onClick:kt,disabled:bu||M,className:"mt-3 w-full",children:M?"Update wird gestartet…":"Portainer aktualisieren"})]})]})]})]}),O.jsxs(X.Card,{children:[O.jsx(X.CardHeader,{variant:"gradient",color:"gray",className:"mb-5 p-4",children:O.jsx(X.Typography,{variant:"h6",color:"white",className:"flex items-center justify-between",children:O.jsx("span",{children:"Doppelte Stacks"})})}),O.jsxs(X.CardBody,{className:"flex flex-col gap-4 p-4",children:[O.jsx("div",{className:"rounded-lg border border-warmAmberGlow-600 bg-warmAmberGlow-700 px-4 py-3 text-sm text-white",children:"Das Entfernen von deppelten Stacks ist noch nicht getestet. Bitte nicht in Produktivumgebungen einsetzen."}),O.jsxs("div",{className:"flex items-start justify-between gap-4",children:[O.jsxs("div",{className:"space-y-1",children:[O.jsx("p",{className:"text-sm antialiased font-sans text-sm font-light leading-normal text-inherit",children:Tr?"Wartungsmodus aktiv – Duplikat-Verwaltung ist vorübergehend deaktiviert.":be?"Analyse läuft…":Hn.groups===0?"Keine Duplikate gefunden":`${Hn.groups} Stack-Namen mit insgesamt ${Hn.duplicateCount} Duplikaten gefunden`}),Po&&!be&&!Tr&&O.jsxs("p",{className:"mt-1 text-xs text-gray-500",children:["Stand: ",Po.toLocaleString("de-DE",{hour:"2-digit",minute:"2-digit",second:"2-digit"})]})]}),O.jsx(X.Button,{onClick:()=>Un({silent:!1}),disabled:Tr||be||yt||Mt!==null,className:"",children:"Aktualisieren"}),ot&&!Tr&&O.jsx("div",{className:"rounded-lg border border-sunsetCoral-500/60 bg-sunsetCoral-900/40 px-4 py-3 text-sm text-white",children:ot})]}),be?O.jsx("div",{className:"flex flex-col gap-4 p-4",children:"Daten werden geladen…"}):Hn.groups===0||Tr?O.jsx("div",{className:"rounded-xl border-mossGreen-500/80 bg-mossGreen-900/90 text-mossGreen-100 p-8 text-center text-sm text-white",children:Tr?"Wartungsmodus aktiv – Duplikat-Verwaltung ist vorübergehend deaktiviert.":"Es wurden keine doppelten Stacks gefunden."}):O.jsx("div",{className:"space-y-5",children:Xt.map(ce=>{var Ye,Tt,xt,$t;const Pe=(Ye=ce==null?void 0:ce.canonical)==null?void 0:Ye.Id,Ne=(ce==null?void 0:ce.duplicates)||[],Re=Mt===String(Pe);return O.jsxs("div",{className:"rounded-xl border border-gray-700 bg-gray-800/70 p-6 shadow",children:[O.jsxs("div",{className:"flex flex-col gap-4 md:flex-row md:items-start md:justify-between",children:[O.jsxs("div",{className:"space-y-1",children:[O.jsxs("div",{className:"flex items-center gap-2",children:[O.jsx("h3",{className:"text-lg font-semibold text-white",children:ce.name}),O.jsxs("span",{className:"rounded-full bg-amber-500/20 px-3 py-0.5 text-xs font-medium text-amber-200",children:[Ne.length," Duplikat",Ne.length===1?"":"e"]})]}),O.jsxs("p",{className:"text-sm text-gray-300",children:["Behaltener Stack: ID ",Pe," (Endpoint ",((Tt=ce==null?void 0:ce.canonical)==null?void 0:Tt.EndpointId)??"-",")"]}),O.jsxs("p",{className:"text-xs text-gray-500",children:["Typ: ",Nx((xt=ce==null?void 0:ce.canonical)==null?void 0:xt.Type)," • Erstellt: ",Ea(($t=ce==null?void 0:ce.canonical)==null?void 0:$t.Created)]})]}),O.jsx("button",{type:"button",onClick:()=>on(ce),disabled:Tr||Re||yt||be,className:"self-start rounded-lg bg-sunsetCoral-500 px-4 py-2 text-sm font-semibold text-white transition hover:bg-sunsetCoral-600 disabled:opacity-50",children:Re?"Bereinigung läuft…":`Bereinigen (${Ne.length})`})]}),O.jsx("div",{className:"mt-5 grid gap-3",children:Ne.map(mr=>O.jsx("div",{className:"rounded-lg border border-sunsetCoral-500/40 bg-sunsetCoral-900/20 p-4 text-sm text-white",children:O.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[O.jsxs("span",{className:"font-semibold text-white",children:["ID: ",mr.Id]}),O.jsxs("span",{children:["Endpoint: ",mr.EndpointId??"-"]}),O.jsxs("span",{children:["Typ: ",Nx(mr.Type)]}),O.jsxs("span",{children:["Erstellt: ",Ea(mr.Created)]})]})},mr.Id))})]},Pe||ce.name)})})]})]})]})}const LB={initializing:"Vorbereitung","activating-maintenance":"Wartungsmodus aktivieren","executing-script":"Skript wird ausgeführt",waiting:"Warte auf Portainer",completed:"Abgeschlossen",failed:"Fehlgeschlagen"},as=to.forwardRef(({value:e,onClick:t,onKeyDown:r,...n},o)=>{const{setOpen:a}=X.useSelect(),i=A.useCallback(()=>{(typeof window<"u"&&typeof window.requestAnimationFrame=="function"?window.requestAnimationFrame:b=>setTimeout(b,0))(()=>{a(!0)})},[a]),u=A.useCallback(g=>{typeof t=="function"&&t(g),i()},[t,i]),f=A.useCallback(g=>{typeof r=="function"&&r(g),(g.key==="Enter"||g.key===" ")&&i()},[r,i]);return O.jsx(X.Option,{...n,value:e,ref:o,onClick:u,onKeyDown:f})});as.displayName="StickyOption";const FB={success:"text-mossGreen-500",warning:"text-warmAmberGlow-500",error:"text-sunsetCoral-500",started:"text-arcticBlue-500"},zB=e=>{if(!e)return"-";const t=new Date(e);return Number.isNaN(t.getTime())?e:t.toLocaleString("de-DE",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})},jx=e=>{if(e)return e.replace("T"," ")},Rx="redeployLogFilters",Ar="__all__",oc="- Alle -",d0={Einzeln:"Einzeln",Alle:"Alle",Auswahl:"Auswahl",single:"Einzeln",all:"Alle",selection:"Auswahl"},BB=e=>!!(e.stacks&&e.stacks.length||e.statuses&&e.statuses.length||e.endpoints&&e.endpoints.length||e.redeployTypes&&e.redeployTypes.length||e.message&&e.message.trim()||e.from&&e.from.trim()||e.to&&e.to.trim());function VB(){const[e,t]=A.useState([]),[r,n]=A.useState(!0),[o,a]=A.useState(""),[i,u]=A.useState(!1),[f,g]=A.useState([]),[b,_]=A.useState([]),[S,T]=A.useState([]),[C,w]=A.useState([]),[m,d]=A.useState([]),[l,c]=A.useState([]),[s,h]=A.useState([]),[v,y]=A.useState([]),[N,k]=A.useState(""),[E,j]=A.useState(""),[M,D]=A.useState(""),[L,U]=A.useState(!1),[q,Q]=A.useState(!1),[W,z]=A.useState(!1),[H,K]=A.useState(0);Cl();const{maintenance:Z,update:Y,script:re,ssh:ae}=Tl(),te=!!(Z!=null&&Z.active),ve=Z==null?void 0:Z.message,de=!!(Y!=null&&Y.running),ue=Y!=null&&Y.stage?LB[Y.stage]??Y.stage:"–",{page:pe,perPage:fe,perPageOptions:ke,setPage:Ee,setPerPage:Oe,setTotals:_e,handlePerPageChange:Me,validPerPageValues:Ke,resetPagination:nt}=gu(),ye=A.useCallback(()=>{},[]);A.useEffect(()=>()=>nt(),[nt]);const Be=A.useCallback(se=>{const be=Array.isArray(se)?se:(se==null?void 0:se.items)??[],Le=new Map,ot=new Set,lt=new Set,yt=new Set;be.forEach(st=>{if(st.stackId){const Mt=String(st.stackId),tr=st.stackName||`Stack ${Mt}`;Le.set(Mt,tr)}st.status&&ot.add(st.status),st.endpoint!==null&&st.endpoint!==void 0&&st.endpoint!==""&<.add(String(st.endpoint)),st.redeployType&&yt.add(st.redeployType)}),g(Array.from(Le.entries()).map(([st,Mt])=>({value:st,label:Mt})).sort((st,Mt)=>st.label.localeCompare(Mt.label))),_(Array.from(ot).sort()),T(Array.from(lt).sort((st,Mt)=>st.localeCompare(Mt,void 0,{numeric:!0}))),w(Array.from(yt).sort()),z(!0)},[]),Xe=A.useMemo(()=>{const se=new Map;return f.forEach(be=>{se.set(be.value,be.label)}),se},[f]);A.useEffect(()=>{W&&d(se=>{const be=se.filter(Le=>f.some(ot=>ot.value===Le));return be.length===se.length?se:be})},[W,f]),A.useEffect(()=>{W&&c(se=>{const be=se.filter(Le=>b.includes(Le));return be.length===se.length?se:be})},[W,b]),A.useEffect(()=>{W&&h(se=>{const be=se.filter(Le=>S.includes(Le));return be.length===se.length?se:be})},[W,S]),A.useEffect(()=>{W&&y(se=>{const be=se.filter(Le=>C.includes(Le));return be.length===se.length?se:be})},[W,C]),A.useEffect(()=>{if(typeof window>"u"){Q(!0);return}try{const se=window.localStorage.getItem(Rx);if(se){const be=JSON.parse(se),Le=(be==null?void 0:be.filters)??be??{},ot=(be==null?void 0:be.pagination)??{};d(Le.stacks||[]),c(Le.statuses||[]),h(Le.endpoints||[]),y(Le.redeployTypes||[]),k(Le.message||""),j(Le.from||""),D(Le.to||""),U(BB(Le));const lt=ot.perPage;if(lt!==void 0){const st=String(lt);Ke.has(st)&&Oe(st,{resetPage:!1})}const yt=ot.page;typeof yt=="number"&&yt>0&&Ee(yt)}}catch(se){console.error("❌ Fehler beim Laden der gespeicherten Log-Filter:",se)}finally{Q(!0)}},[Ee,Oe,Ke]);const je=A.useCallback(()=>{const se={};m.length&&(se.stackIds=m.join(",")),l.length&&(se.statuses=l.join(",")),s.length&&(se.endpoints=s.join(",")),v.length&&(se.redeployTypes=v.join(",")),N.trim()&&(se.message=N.trim());const be=jx(E);be&&(se.from=be);const Le=jx(M);return Le&&(se.to=Le),se},[m,l,s,v,N,E,M]);A.useEffect(()=>{if(!q)return;let se=!1;return ct.get("/api/logs",{params:{perPage:"all",page:1}}).then(be=>{se||Be(be.data)}).catch(be=>{se||console.error("⚠️ Konnte Filteroptionen nicht aktualisieren:",be)}),()=>{se=!0}},[q,Be,H]);const qe=A.useMemo(()=>({stacks:m,statuses:l,endpoints:s,redeployTypes:v,message:N,from:E,to:M}),[m,l,s,v,N,E,M]);A.useEffect(()=>{if(!q)return;const se={...je()};fe==="all"?(se.perPage="all",se.page=1):(se.perPage=fe,se.page=pe);let be=!1;return n(!0),a(""),ct.get("/api/logs",{params:se}).then(Le=>{if(be)return;const ot=Le.data||{},lt=Array.isArray(ot)?ot:ot.items??[],yt=Array.isArray(ot)?lt.length:ot.total??lt.length;if(t(lt),_e(yt,lt.length),fe==="all")pe!==1&&Ee(1);else{const st=Math.max(1,Math.ceil((yt||0)/Number(fe))),Mt=Math.min(Math.max(pe,1),st);Mt!==pe&&Ee(Mt)}}).catch(Le=>{be||(console.error("❌ Fehler beim Laden der Logs:",Le),a("Fehler beim Laden der Redeploy-Logs"))}).finally(()=>{be||n(!1)}),()=>{be=!0}},[q,je,Be,H,fe,pe,_e]),A.useEffect(()=>{if(q&&!(typeof window>"u"))try{window.localStorage.setItem(Rx,JSON.stringify({filters:qe,pagination:{perPage:fe,page:pe}}))}catch(se){console.error("⚠️ Konnte Filter nicht speichern:",se)}},[q,qe,fe,pe]);const $e=A.useCallback(se=>be=>{var lt;if(typeof be=="string"){const yt=be;if(yt==="")return;se(st=>yt===Ar?[]:st.includes(yt)?st.filter(Mt=>Mt!==yt):[...st,yt]),Ee(1);return}const Le=(lt=be==null?void 0:be.target)==null?void 0:lt.selectedOptions;if(!Le)return;const ot=Array.from(Le).map(yt=>yt.value);ot.includes(Ar)?se([]):se(ot),Ee(1)},[Ee]),ee=A.useMemo(()=>$e(d),[$e,d]),ge=A.useMemo(()=>$e(c),[$e,c]),xe=A.useMemo(()=>$e(y),[$e,y]),Ie=A.useMemo(()=>$e(h),[$e,h]),we=(se,be)=>{se(Le=>Le.filter(ot=>ot!==be)),Ee(1)},Se=()=>{d([]),c([]),h([]),y([]),k(""),j(""),D(""),U(!1),Ee(1)},Qe=()=>{U(se=>!se)},dt=A.useMemo(()=>{const se=f.filter(be=>be.value!==Ar);return[{value:Ar,label:oc},...se]},[f]),ft=A.useMemo(()=>{const se=b.filter(be=>be!==Ar).map(be=>({value:be,label:be}));return[{value:Ar,label:oc},...se]},[b]),Ut=A.useMemo(()=>{const se=S.filter(be=>be!==Ar).map(be=>({value:be,label:be}));return[{value:Ar,label:oc},...se]},[S]),et=A.useMemo(()=>{const se=C.filter(be=>be!==Ar).map(be=>({value:be,label:d0[be]??be}));return[{value:Ar,label:oc},...se]},[C]),Gt=A.useMemo(()=>{let se=0;return m.length&&(se+=m.length),l.length&&(se+=l.length),s.length&&(se+=s.length),v.length&&(se+=v.length),N.trim()&&(se+=1),E&&(se+=1),M&&(se+=1),se},[m,l,s,N,E,M]),Kt=async se=>{if(window.confirm("Diesen Log-Eintrag dauerhaft löschen?")){u(!0),a("");try{await ct.delete(`/api/logs/${se}`),K(be=>be+1)}catch(be){console.error("❌ Fehler beim Löschen des Logs:",be),a("Fehler beim Löschen des Redeploy-Logs")}finally{u(!1)}}},At=async()=>{if(e.length&&window.confirm("Alle angezeigten Logs (entsprechend Filter) löschen?")){u(!0),a("");try{const se={...je(),ids:e.map(be=>be.id).join(",")};await ct.delete("/api/logs",{params:se}),K(be=>be+1)}catch(se){console.error("❌ Fehler beim Löschen der gefilterten Logs:",se),a("Fehler beim Löschen der gefilterten Logs")}finally{u(!1)}}},Xt=async se=>{u(!0),a("");try{const be=await ct.get("/api/logs/export",{params:{...je(),format:se},responseType:"blob"}),Le=be.headers["content-type"]||(se==="sql"?"application/sql":"text/plain"),lt=(be.headers["content-disposition"]||"").match(/filename="?([^";]+)"?/i),yt=(lt==null?void 0:lt[1])||`redeploy-logs.${se}`,st=new Blob([be.data],{type:Le}),Mt=window.URL.createObjectURL(st),tr=document.createElement("a");tr.href=Mt,tr.download=yt,document.body.appendChild(tr),tr.click(),tr.remove(),window.URL.revokeObjectURL(Mt)}catch(be){console.error("❌ Fehler beim Export der Logs:",be),a("Fehler beim Export der Redeploy-Logs")}finally{u(!1)}};return to.useState(!1),O.jsxs("div",{className:"mt-12 mb-8",children:[(te||de)&&O.jsx("div",{className:"rounded-lg border border-cyan-500/60 bg-cyan-900/30 px-4 py-3 text-sm text-bluegray-100",children:O.jsxs("div",{className:"flex flex-col gap-1",children:[O.jsxs("span",{children:["Wartungsmodus aktiv",ve?` – ${ve}`:de?" – Portainer-Update läuft":"","."]}),de&&O.jsxs("span",{className:"text-xs text-indigo-900",children:["Phase: ",ue]})]})}),O.jsxs(X.Card,{children:[O.jsx(X.CardHeader,{variant:"gradient",color:"gray",className:"mb-5 p-4",children:O.jsx(X.Typography,{variant:"h6",color:"white",children:O.jsxs("button",{onClick:Qe,className:"flex w-full items-center justify-between",children:[O.jsxs("span",{className:"flex items-center gap-2",children:[O.jsx("span",{children:"Logs"}),Gt>0&&O.jsxs("span",{className:"rounded-full bg-blue-gray-500/80 px-2 py-0.5 text-xs text-white",children:[Gt," aktiv"]})]}),O.jsx("span",{className:"text-xs uppercase tracking-wide text-gray-400",children:L?"Filter ausblenden":"Filter anzeigen"})]})})}),O.jsxs(X.CardBody,{className:"pt-0",children:[L&&O.jsxs("div",{className:"mb-8",children:[O.jsxs("div",{className:"flex flex-wrap gap-2",children:[O.jsx(X.Button,{onClick:()=>Xt("txt"),disabled:i||r,className:"w-full md:flex-1",children:"Export TXT"}),O.jsx(X.Button,{onClick:()=>Xt("sql"),disabled:i||r,className:"w-full md:flex-1",children:"Export SQL"}),O.jsx(X.Button,{onClick:At,disabled:i||r||e.length===0,className:"w-full md:flex-1 bg-sunsetCoral-500 hover:bg-sunsetCoral-600",children:"Angezeigte löschen"})]}),O.jsxs("div",{className:"flex flex-wrap gap-2 mt-10",children:[O.jsxs("div",{className:"grid gap-4 flex-1",children:[O.jsx(X.Select,{multiple:!0,onChange:ye,className:"text-stormGrey-500",variant:"static",dismiss:{itemPress:!1},label:"Stacks",children:dt.map(({value:se,label:be})=>O.jsx(as,{value:se,onClick:()=>ee(se),onKeyDown:Le=>{(Le.key==="Enter"||Le.key===" ")&&(Le.preventDefault(),ee(se))},className:`text-black-600 ${se===Ar?"font-semibold text-black-800":""}`,children:be},se))}),O.jsx("div",{className:"mt-2 mb-2 min-h-[1.5rem] text-xs text-stormGrey-400",children:m.length===0?O.jsx("span",{className:"rounded-full bg-stormGrey-700/60 px-2 py-0.5 text-white ",children:"Alle Stacks"}):O.jsx("span",{children:m.map(se=>O.jsx("button",{type:"button",onClick:()=>we(d,se),className:"rounded-full bg-lavenderSmoke-600/80 px-2 py-0.5 text-white transition hover:bg-lavenderSmoke-600/90 focus:outline-none focus:ring-2 focus:ring-lavenderSmoke-400 cursor-pointer",title:"Filter entfernen",children:Xe.get(se)??`Stack ${se}`},se))})})]}),O.jsxs("div",{className:"grid gap-4 flex-1",children:[O.jsx(X.Select,{multiple:!0,onChange:ye,className:"text-stormGrey-500",variant:"static",dismiss:{itemPress:!1},label:"Status",children:ft.map(({value:se,label:be})=>O.jsx(as,{value:se,onClick:()=>ge(se),onKeyDown:Le=>{(Le.key==="Enter"||Le.key===" ")&&(Le.preventDefault(),ge(se))},className:`text-black-600 ${se===Ar?"font-semibold text-black-800":""}`,children:be},se))}),O.jsx("div",{className:"mt-2 mb-2 min-h-[1.5rem] text-xs text-stormGrey-400",children:l.length===0?O.jsx("span",{className:"rounded-full bg-stormGrey-700/60 px-2 py-0.5 text-white",children:"Alle Status"}):O.jsx("span",{children:l.map(se=>O.jsx("button",{type:"button",onClick:()=>we(c,se),className:"rounded-full bg-copperRust-600/80 px-2 py-0.5 text-white transition hover:bg-copperRust-600/90 focus:outline-none focus:ring-2 focus:ring-copperRust-400 cursor-pointer",title:"Filter entfernen",children:se},se))})})]}),O.jsxs("div",{className:"grid gap-4 flex-1",children:[O.jsx(X.Select,{multiple:!0,onChange:ye,className:"text-stormGrey-500",variant:"static",dismiss:{itemPress:!1},label:"Redeploy-Typ",children:et.map(({value:se,label:be})=>O.jsx(as,{value:se,onClick:()=>xe(se),onKeyDown:Le=>{(Le.key==="Enter"||Le.key===" ")&&(Le.preventDefault(),xe(se))},className:`text-black-600 ${se===Ar?"font-semibold text-black-800":""}`,children:be},se))}),O.jsx("div",{className:"mt-2 mb-2 min-h-[1.5rem] text-xs text-stormGrey-400",children:v.length===0?O.jsx("span",{className:"rounded-full bg-stormGrey-700/60 px-2 py-0.5 text-white",children:"Alle Typen"}):O.jsx("span",{children:v.map(se=>O.jsx("button",{type:"button",onClick:()=>we(y,se),className:"rounded-full bg-citrusPunch-600/80 px-2 py-0.5 text-white transition hover:bg-citrusPunch-600/90 focus:outline-none focus:ring-2 focus:ring-citrusPunch-400 cursor-pointer",title:"Filter entfernen",children:d0[se]??se},se))})})]}),O.jsxs("div",{className:"grid gap-4 flex-1",children:[O.jsx(X.Select,{multiple:!0,onChange:ye,className:"text-stormGrey-500",variant:"static",dismiss:{itemPress:!1},label:"Endpoints",children:Ut.map(({value:se,label:be})=>O.jsx(as,{value:se,onClick:()=>Ie(se),onKeyDown:Le=>{(Le.key==="Enter"||Le.key===" ")&&(Le.preventDefault(),Ie(se))},className:`text-black-600 ${se===Ar?"font-semibold text-black-800":""}`,children:be},se))}),O.jsx("div",{className:"mt-2 mb-2 min-h-[1.5rem] text-xs text-stormGrey-400",children:s.length===0?O.jsx("span",{className:"rounded-full bg-stormGrey-700/60 px-2 py-0.5 text-white",children:"Alle Endpoints"}):O.jsx("span",{children:s.map(se=>O.jsxs("button",{type:"button",onClick:()=>we(h,se),className:"rounded-full bg-emeraldMist-500/80 px-2 py-0.5 text-white transition hover:bg-emeraldMist-500/90 focus:outline-none focus:ring-2 focus:ring-emeraldMist-400 cursor-pointer",title:"Filter entfernen",children:["Endpoint ",se]},se))})})]})]}),O.jsxs("div",{className:"flex flex-col gap-4 md:flex-row md:items-center md:justify-between mt-8",children:[O.jsx("div",{className:"md:flex-1",children:O.jsx(X.Input,{value:N,onChange:se=>{k(se.target.value),Ee(1)},variant:"static",label:"Nachricht (Freitext)",placeholder:"Suche"})}),O.jsx("div",{className:"md:mt-0 mt-8 md:flex-1",children:O.jsx(X.Select,{variant:"static",label:"Einträge pro Seite",onChange:ye,value:fe,children:ke.map(({value:se,label:be})=>O.jsx(X.Option,{value:se,onClick:()=>Me(se),children:be},se))})})]}),O.jsxs("div",{className:"flex flex-col md:flex-row flex-wrap gap-4 mt-8",children:[O.jsx("div",{className:"flex-1",children:O.jsx(X.Input,{type:"datetime-local",variant:"static",label:"Von",value:E,onChange:se=>{j(se.target.value),Ee(1)},className:"w-full"})}),O.jsx("div",{className:"flex-1",children:O.jsx(X.Input,{type:"datetime-local",variant:"static",label:"Bis",value:M,onChange:se=>{D(se.target.value),Ee(1)},className:"w-full"})}),O.jsx("div",{className:"flex-1",children:O.jsx(X.Button,{onClick:Se,disabled:i||r,className:"w-full",children:"Zurücksetzen"})})]})]}),O.jsx("div",{className:"overflow-x-auto rounded-lg border border-blue-gray-50",children:O.jsxs("table",{className:"w-full min-w-[720px] table-auto text-left",children:[O.jsx("thead",{children:O.jsx("tr",{className:"bg-blue-gray-50/50 text-xs uppercase tracking-wide text-stormGrey-400",children:["Zeitpunkt","Stack","Art","Status","Nachricht","Endpoint","Aktionen"].map(se=>O.jsx("th",{className:"px-6 py-4 font-semibold",children:se},se))})}),O.jsx("tbody",{children:r?O.jsx("tr",{children:O.jsx("td",{colSpan:7,className:"px-6 py-8 text-center text-stormGrey-400",children:"Logs werden geladen ..."})}):e.length===0?O.jsx("tr",{children:O.jsx("td",{colSpan:7,className:"px-6 py-8 text-center text-stormGrey-400",children:"Keine Logs gefunden."})}):e.map((se,be)=>{const Le=FB[se.status]||"text-blue-300",ot=se.stackName||"Unbekannt",lt=ot!=="---"&&se.stackId!==void 0&&se.stackId!==null,yt=se.redeployType?d0[se.redeployType]??se.redeployType:"---",st=be===e.length-1?"":"border-b border-blue-gray-50";return O.jsxs("tr",{className:`text-sm text-stormGrey-700 ${st}`,children:[O.jsx("td",{className:"px-6 py-4",children:O.jsx(X.Typography,{variant:"small",className:"mb-1 block text-xs font-medium text-stormGrey-600",children:zB(se.timestamp)})}),O.jsx("td",{className:"px-6 py-4",children:O.jsxs("div",{className:"flex flex-col",children:[O.jsx("span",{className:"font-medium",children:ot}),O.jsx(X.Typography,{variant:"small",children:lt&&O.jsxs("span",{className:"text-xs text-stormGrey-400",children:["ID: ",se.stackId]})})]})}),O.jsx("td",{className:"px-6 py-4",children:O.jsx(X.Typography,{variant:"small",children:yt})}),O.jsx("td",{className:"px-6 py-4",children:O.jsx(X.Typography,{variant:"small",className:`font-semibold ${Le}`,children:se.status})}),O.jsx("td",{className:"px-6 py-4",children:O.jsx(X.Typography,{variant:"small",children:se.message||"-"})}),O.jsx("td",{className:"px-6 py-4",children:O.jsx(X.Typography,{variant:"small",children:se.endpoint??"-"})}),O.jsx("td",{className:"px-6 py-4",children:O.jsx(X.Typography,{variant:"small",children:O.jsx("button",{onClick:()=>Kt(se.id),disabled:i,className:"rounded-md border border-sunsetCoral-600 px-3 py-1 text-xs text-sunsetCoral-800 transition hover:bg-sunsetCoral-600/20 disabled:opacity-60",children:"Löschen"})})})]},se.id)})})]})}),O.jsxs("div",{className:"mt-6 flex flex-col gap-4 sm:flex-row sm:items-center sm:justify-between",children:[O.jsx(X.Typography,{variant:"small",color:"gray",children:""}),O.jsx(Nf,{disabled:r&&e.length===0})]})]})]})]})}const WB=["bg-arcticBlue-600","bg-copperRust-500","bg-sunsetCoral-600","bg-mintTea-400","bg-lavenderSmoke-500","bg-emeraldMist-500","bg-roseQuartz-500","bg-auroraTeal-500","bg-citrusPunch-500","bg-mossGreen-400"],UB=e=>Array.isArray(e)?e.map(t=>{if(t&&typeof t=="object"){const r=Number(t.id),n=typeof t.name=="string"?t.name:"";return n?{id:Number.isFinite(r)?r:null,name:n}:null}if(typeof t=="string"){const r=t.trim();return r?{id:null,name:r}:null}return null}).filter(Boolean):[];function HB(){const[e,t]=A.useState([]),[r,n]=A.useState(!1),[o,a]=A.useState(""),[i,u]=A.useState(""),[f,g]=A.useState([]),[b,_]=A.useState(!1),[S,T]=A.useState(""),[C,w]=A.useState(""),[m,d]=A.useState(""),[l,c]=A.useState(""),[s,h]=A.useState(""),[v,y]=A.useState(""),[N,k]=A.useState(""),[E,j]=A.useState(!1),{showToast:M}=Cl(),{maintenance:D}=Tl(),L=!!(D!=null&&D.active),U=fl(),q=A.useCallback(()=>{},[]),{page:Q,perPage:W,perPageOptions:z,perPageIsAll:H,handlePerPageChange:K,setPage:Z,setTotals:Y,resetPagination:re}=gu();A.useEffect(()=>()=>re(),[re]);const ae=A.useCallback(async()=>{var ye,Be,Xe;n(!0),a("");try{const je=await ct.get("/api/users"),$e=(Array.isArray((ye=je.data)==null?void 0:ye.items)?je.data.items:[]).map(ee=>({id:ee.id,username:ee.username||"",email:ee.email||"",isActive:!!ee.isActive,avatarColor:typeof ee.avatarColor=="string"?ee.avatarColor.trim():null,lastLogin:ee.lastLogin||null,createdAt:ee.createdAt||null,updatedAt:ee.updatedAt||null,groups:UB(ee.groups)})).sort((ee,ge)=>ee.username.localeCompare(ge.username,"de-DE"));t($e)}catch(je){const qe=((Xe=(Be=je.response)==null?void 0:Be.data)==null?void 0:Xe.error)||je.message||"Unbekannter Fehler";a(qe),M({variant:"error",title:"Benutzer konnten nicht geladen werden",description:qe})}finally{n(!1)}},[M]),te=A.useCallback(async()=>{var ye,Be,Xe;_(!0),T("");try{const je=await ct.get("/api/groups"),$e=(Array.isArray((ye=je.data)==null?void 0:ye.items)?je.data.items:[]).map(ee=>({id:Number(ee.id),name:ee.name||""})).filter(ee=>Number.isFinite(ee.id)&&ee.id>0&&ee.name).sort((ee,ge)=>ee.name.localeCompare(ge.name,"de-DE"));g($e)}catch(je){const qe=((Xe=(Be=je.response)==null?void 0:Be.data)==null?void 0:Xe.error)||je.message||"Benutzergruppen konnten nicht geladen werden.";T(qe),M({variant:"error",title:"Benutzergruppen",description:qe})}finally{_(!1)}},[M]);A.useEffect(()=>{ae()},[ae]),A.useEffect(()=>{te()},[te]),A.useCallback(()=>{ae(),te()},[ae,te]);const ve=A.useCallback(ye=>{u(ye.target.value)},[]);A.useCallback(()=>{u("")},[]),A.useEffect(()=>{Q!==1&&Z(1)},[i,Q,Z]);const de=A.useMemo(()=>{const ye=i.trim().toLowerCase();return ye?e.filter(Be=>[Be.username,Be.email,...Be.groups.map(je=>je.name)].map(je=>String(je||"").toLowerCase()).some(je=>je.includes(ye))):e},[e,i]),ue=A.useMemo(()=>{if(H)return null;const ye=Number(W);return Number.isFinite(ye)&&ye>0?ye:null},[W,H]),pe=A.useMemo(()=>{if(H||!ue)return de;const ye=(Q-1)*ue;return de.slice(ye,ye+ue)},[de,Q,H,ue]),fe=de.length,ke=pe.length;A.useEffect(()=>{if(H){Y(fe,fe),Q!==1&&Z(1);return}const ye=Number(W);if(!Number.isFinite(ye)||ye<=0){Y(fe,fe);return}const Be=Math.max(1,Math.ceil(fe/ye));if(Q>Be){Z(Be);return}Y(fe,ke)},[fe,ke,Q,W,H,Z,Y]);const Ee=A.useCallback(ye=>{if(!ye)return"–";const Be=typeof ye=="string"?ye.replace(" ","T"):ye,Xe=new Date(Be);return Number.isNaN(Xe.getTime())?ye:new Intl.DateTimeFormat("de-DE",{dateStyle:"short",timeStyle:"short"}).format(Xe)},[]),Oe=A.useCallback(()=>{w(""),d(""),c(""),h(""),y(""),k("")},[]),_e=A.useCallback(async()=>{var Xe,je,qe,$e;if(L)return;const ye=C.trim();if(!ye){k("Benutzername ist erforderlich.");return}const Be=typeof l=="string"?l.trim():"";if(Be.length<8){k("Passwort muss mindestens 8 Zeichen enthalten.");return}if(!s){k("Bitte eine globale Rolle auswählen.");return}j(!0),k("");try{const ee={username:ye,password:Be,groupId:Number(s)},ge=m.trim();ge&&(ee.email=ge),v&&(ee.avatarColor=v);const xe=await ct.post("/api/users",ee);Oe(),ae(),M({variant:"success",title:"Benutzer angelegt",description:`Der Benutzer "${((je=(Xe=xe.data)==null?void 0:Xe.item)==null?void 0:je.username)??ye}" wurde erstellt.`})}catch(ee){const ge=($e=(qe=ee.response)==null?void 0:qe.data)==null?void 0:$e.error;let xe="Benutzer konnte nicht angelegt werden.";switch(ge){case"USERNAME_REQUIRED":xe="Benutzername ist erforderlich.";break;case"INVALID_EMAIL":xe="Bitte eine gültige E-Mail-Adresse angeben.";break;case"INVALID_PASSWORD":case"PASSWORD_TOO_SHORT":xe="Passwort muss mindestens 8 Zeichen enthalten.";break;case"INVALID_GROUP_ID":case"GROUP_NOT_FOUND":xe="Bitte eine gültige globale Rolle auswählen.";break;case"USERNAME_TAKEN":xe="Benutzername wird bereits verwendet.";break;case"EMAIL_TAKEN":xe="E-Mail-Adresse wird bereits verwendet.";break}k(xe),M({variant:"error",title:"Erstellen fehlgeschlagen",description:xe})}finally{j(!1)}},[L,C,m,l,s,v,M,Oe,ae]),Me=L||E||b||f.length===0,Ke=L||E||b||f.length===0,nt=L||E;return O.jsx("div",{className:"mt-12",children:O.jsxs(X.Card,{children:[O.jsx(X.CardHeader,{variant:"gradient",color:"gray",className:"mb-5 p-4",children:O.jsx(X.Typography,{variant:"h6",color:"white",children:O.jsx("span",{children:"Benutzerverwaltung"})})}),O.jsxs(X.CardBody,{className:"pt-0",children:[L&&O.jsx("div",{className:"mb-4 rounded-lg border border-amber-200 bg-amber-50 px-4 py-3 text-sm text-amber-800",children:"Wartungsmodus aktiv – Änderungen sind deaktiviert. Die Liste kann dennoch angezeigt werden."}),O.jsxs("div",{className:"mb-8 rounded-lg border border-blue-gray-100 bg-white p-4 shadow-sm",children:[O.jsx(X.Typography,{variant:"h6",color:"blue-gray",className:"mb-2",children:"Neuen Benutzer anlegen"}),O.jsx(X.Typography,{variant:"small",className:"text-sm text-stormGrey-500 mb-4",children:"Benutzername, Passwort (mindestens 8 Zeichen) und eine globale Rolle sind Pflichtfelder."}),N&&O.jsx("div",{className:"mb-4 rounded-lg border border-red-200 bg-red-50 px-4 py-3 text-sm text-red-800",children:N}),S&&O.jsx("div",{className:"mb-4 rounded-lg border border-red-200 bg-red-50 px-4 py-3 text-sm text-red-800",children:S}),O.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[O.jsx(X.Input,{label:"Benutzername",value:C,onChange:ye=>w(ye.target.value),disabled:L||E,crossOrigin:""}),O.jsx(X.Input,{label:"E-Mail (optional)",value:m,onChange:ye=>d(ye.target.value),disabled:L||E,crossOrigin:""}),O.jsx(X.Input,{type:"password",label:"Passwort",value:l,onChange:ye=>c(ye.target.value),disabled:L||E,crossOrigin:""}),O.jsxs(X.Select,{label:"Globale Rolle",variant:"outlined",value:s,onChange:h,disabled:Ke,children:[O.jsx(X.Option,{value:"",children:"Bitte auswählen"}),f.map(ye=>O.jsx(X.Option,{value:String(ye.id),children:ye.name},ye.id))]}),O.jsxs(X.Select,{label:"Avatar-Farbe",variant:"outlined",value:v,onChange:y,disabled:nt,children:[O.jsx(X.Option,{value:"",children:"Automatisch (zufällig)"}),WB.map(ye=>O.jsx(X.Option,{value:ye,children:O.jsxs("span",{className:"flex items-center gap-2",children:[O.jsx("span",{className:`h-4 w-4 rounded border border-blue-gray-100 ${ye}`}),O.jsx("span",{className:"text-xs",children:ye})]})},ye))]})]}),O.jsx("div",{className:"mt-4 text-sm text-stormGrey-500",children:b?"Benutzergruppen werden geladen ...":f.length===0?"Noch keine Benutzergruppen vorhanden. Bitte legen Sie zuerst eine globale Rolle an.":""}),O.jsxs("div",{className:"mt-4 flex flex-col gap-3 sm:flex-row sm:items-center",children:[O.jsx(X.Button,{color:"green",onClick:_e,disabled:Me,children:E?"Speichert ...":"Benutzer anlegen"}),O.jsx(X.Button,{variant:"text",color:"blue-gray",onClick:Oe,disabled:E,children:"Formular zurücksetzen"})]})]}),O.jsx("div",{className:"mb-8",children:O.jsxs("div",{className:"flex flex-wrap gap-2",children:[" ",O.jsxs("div",{className:"flex flex-col gap-4 md:flex-row md:items-center md:justify-between mt-8",children:[O.jsx("div",{className:"md:flex-1",children:O.jsx(X.Input,{label:"Suchen nach Name, E-Mail oder Gruppe",value:i,onChange:ve,disabled:r&&!e.length,crossOrigin:""})}),O.jsx("div",{className:"md:mt-0 mt-8 md:flex-1",children:O.jsx(X.Select,{variant:"static",label:"Einträge pro Seite",onChange:q,value:W,children:z.map(({value:ye,label:Be})=>O.jsx(X.Option,{value:ye,children:Be},ye))})})]})]})}),o&&O.jsx("div",{className:"mb-4 rounded-lg border border-red-200 bg-red-50 px-4 py-3 text-sm text-red-800",children:o}),O.jsx("div",{className:"overflow-x-auto rounded-lg border border-blue-gray-50",children:O.jsxs("table",{className:"w-full min-w-[720px] table-auto text-left",children:[O.jsx("thead",{children:O.jsxs("tr",{className:"bg-blue-gray-50/50 text-xs uppercase tracking-wide text-stormGrey-400",children:[O.jsx("th",{className:"px-6 py-4 font-semibold",children:"Benutzername"}),O.jsx("th",{className:"px-6 py-4 font-semibold",children:"E-Mail"}),O.jsx("th",{className:"px-6 py-4 font-semibold",children:"Gruppen"}),O.jsx("th",{className:"px-6 py-4 font-semibold",children:"Status"}),O.jsx("th",{className:"px-6 py-4 font-semibold",children:"Letzte Anmeldung"}),O.jsx("th",{className:"px-6 py-4 font-semibold",children:"Erstellt am"}),O.jsx("th",{className:"px-6 py-4 font-semibold",children:"Aktionen"})]})}),O.jsx("tbody",{children:r&&e.length===0?O.jsx("tr",{children:O.jsx("td",{colSpan:7,className:"px-6 py-8 text-center text-blue-gray-400",children:"Benutzerdaten werden geladen ..."})}):pe.length===0?O.jsx("tr",{children:O.jsx("td",{colSpan:7,className:"px-6 py-8 text-center text-blue-gray-400",children:"Keine Benutzer gefunden."})}):pe.map((ye,Be)=>{const Xe=Be===pe.length-1?"":"border-b border-blue-gray-50";return O.jsxs("tr",{className:`text-sm text-stormGrey-700 ${Xe}`,children:[O.jsx("td",{className:"px-6 py-4",children:O.jsx(X.Typography,{variant:"small",className:"font-medium text-stormGrey-900",children:ye.username||"–"})}),O.jsx("td",{className:"px-6 py-4",children:O.jsx(X.Typography,{variant:"small",children:ye.email||"–"})}),O.jsx("td",{className:"px-6 py-4",children:ye.groups.length>0?O.jsx("div",{className:"flex flex-wrap gap-2",children:ye.groups.map(je=>O.jsx(X.Chip,{value:je.name,size:"sm",color:"blue-gray",variant:"ghost"},je.id??je.name))}):O.jsx("span",{className:"text-stormGrey-400",children:"–"})}),O.jsx("td",{className:"px-6 py-4",children:O.jsx(X.Chip,{value:ye.isActive?"Aktiv":"Deaktiviert",size:"sm",color:ye.isActive?"green":"red",variant:"ghost"})}),O.jsx("td",{className:"px-6 py-4",children:O.jsx(X.Typography,{variant:"small",className:"antialiased font-sans mb-1 block text-xs font-medium text-stormGrey-600",children:Ee(ye.lastLogin)})}),O.jsx("td",{className:"px-6 py-4",children:O.jsx(X.Typography,{variant:"small",className:"antialiased font-sans mb-1 block text-xs font-medium text-stormGrey-600",children:Ee(ye.createdAt)})}),O.jsx("td",{className:"px-6 py-4",children:O.jsx(X.Button,{size:"sm",variant:"outlined",color:"blue-gray",onClick:()=>U(`/dashboard/users/${ye.id}`),children:"Details"})})]},ye.id)})})]})}),O.jsxs("div",{className:"mt-6 flex flex-col gap-4 sm:flex-row sm:items-center sm:justify-between",children:[O.jsx(X.Typography,{variant:"small",color:"gray",children:""}),O.jsx(Nf,{disabled:r&&e.length===0})]})]})]})})}function $B(){const[e,t]=A.useState([]),[r,n]=A.useState(!1),[o,a]=A.useState(""),[i,u]=A.useState(""),[f,g]=A.useState(""),[b,_]=A.useState(""),[S,T]=A.useState(""),[C,w]=A.useState(!1),{showToast:m}=Cl(),{maintenance:d}=Tl(),l=!!(d!=null&&d.active),{page:c,perPage:s,perPageOptions:h,perPageIsAll:v,handlePerPageChange:y,setPage:N,setTotals:k,resetPagination:E}=gu();A.useEffect(()=>()=>E(),[E]);const j=A.useCallback(()=>{},[]),M=A.useCallback(async()=>{var Y,re,ae;n(!0),a("");try{const te=await ct.get("/api/groups"),de=(Array.isArray((Y=te.data)==null?void 0:Y.items)?te.data.items:[]).map(ue=>({id:ue.id,name:ue.name||"",description:ue.description||"",memberCount:Number(ue.memberCount)||0,members:Array.isArray(ue.members)?ue.members.map(pe=>({id:pe.id,username:pe.username||""})).filter(pe=>pe.username):[],createdAt:ue.createdAt||null,updatedAt:ue.updatedAt||null})).sort((ue,pe)=>ue.name.localeCompare(pe.name,"de-DE"));t(de)}catch(te){const ve=((ae=(re=te.response)==null?void 0:re.data)==null?void 0:ae.error)||te.message||"Unbekannter Fehler";a(ve),m({variant:"error",title:"Benutzergruppen konnten nicht geladen werden",description:ve})}finally{n(!1)}},[m]);A.useEffect(()=>{M()},[M]),A.useCallback(()=>{M()},[M]);const D=A.useCallback(Y=>{u(Y.target.value)},[]);A.useCallback(()=>{u("")},[]),A.useEffect(()=>{c!==1&&N(1)},[i,c,N]);const L=A.useMemo(()=>{const Y=i.trim().toLowerCase();return Y?e.filter(re=>[re.name,re.description,...re.members.map(te=>te.username)].map(te=>String(te||"").toLowerCase()).some(te=>te.includes(Y))):e},[e,i]),U=A.useMemo(()=>{if(v)return null;const Y=Number(s);return Number.isFinite(Y)&&Y>0?Y:null},[s,v]),q=A.useMemo(()=>{if(v||!U)return L;const Y=(c-1)*U;return L.slice(Y,Y+U)},[L,c,v,U]),Q=L.length,W=q.length;A.useEffect(()=>{if(v){k(Q,Q),c!==1&&N(1);return}const Y=Number(s);if(!Number.isFinite(Y)||Y<=0){k(Q,Q);return}const re=Math.max(1,Math.ceil(Q/Y));if(c>re){N(re);return}k(Q,W)},[Q,W,c,s,v,N,k]);const z=A.useCallback(Y=>{if(!Y)return"–";const re=typeof Y=="string"?Y.replace(" ","T"):Y,ae=new Date(re);return Number.isNaN(ae.getTime())?Y:new Intl.DateTimeFormat("de-DE",{dateStyle:"short",timeStyle:"short"}).format(ae)},[]),H=A.useCallback(()=>{g(""),_(""),T("")},[]),K=A.useCallback(async()=>{var re,ae,te,ve;if(l)return;const Y=f.trim();if(!Y){T("Gruppenname ist erforderlich.");return}w(!0),T("");try{const de={name:Y},ue=b.trim();ue&&(de.description=ue);const pe=await ct.post("/api/groups",de);m({variant:"success",title:"Gruppe angelegt",description:`Die Benutzergruppe "${((ae=(re=pe.data)==null?void 0:re.item)==null?void 0:ae.name)??Y}" wurde erstellt.`}),H(),M()}catch(de){const ue=(ve=(te=de.response)==null?void 0:te.data)==null?void 0:ve.error;let pe="Benutzergruppe konnte nicht angelegt werden.";ue==="GROUP_NAME_REQUIRED"?pe="Gruppenname ist erforderlich.":ue==="GROUP_NAME_TAKEN"&&(pe="Der Gruppenname wird bereits verwendet."),T(pe),m({variant:"error",title:"Erstellen fehlgeschlagen",description:pe})}finally{w(!1)}},[l,f,b,m,H,M]),Z=l||C;return O.jsx("div",{className:"mt-12",children:O.jsxs(X.Card,{className:"border border-blue-gray-100 shadow-sm",children:[O.jsx(X.CardHeader,{variant:"gradient",color:"gray",className:"mb-5 p-4",children:O.jsx(X.Typography,{variant:"h6",color:"white",children:O.jsx("span",{children:"Benutzergruppen"})})}),O.jsxs(X.CardBody,{className:"pt-0",children:[l&&O.jsx("div",{className:"mb-4 rounded-lg border border-amber-200 bg-amber-50 px-4 py-3 text-sm text-amber-800",children:"Wartungsmodus aktiv – Änderungen sind deaktiviert. Die Liste kann dennoch angezeigt werden."}),O.jsxs("div",{className:"mb-8 rounded-lg border border-blue-gray-100 bg-white p-4 shadow-sm",children:[O.jsx(X.Typography,{variant:"h6",color:"blue-gray",className:"mb-2",children:"Neue Benutzergruppe anlegen"}),O.jsx(X.Typography,{variant:"small",className:"text-sm text-stormGrey-500 mb-4",children:"Der Gruppenname ist Pflicht, die Beschreibung optional."}),S&&O.jsx("div",{className:"mb-4 rounded-lg border border-red-200 bg-red-50 px-4 py-3 text-sm text-red-800",children:S}),O.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[O.jsx(X.Input,{label:"Gruppenname",value:f,onChange:Y=>g(Y.target.value),disabled:Z,crossOrigin:""}),O.jsx(X.Input,{label:"Beschreibung (optional)",value:b,onChange:Y=>_(Y.target.value),disabled:Z,crossOrigin:""})]}),O.jsxs("div",{className:"mt-4 flex flex-col gap-3 sm:flex-row sm:items-center",children:[O.jsx(X.Button,{color:"green",onClick:K,disabled:Z,children:C?"Speichert ...":"Gruppe anlegen"}),O.jsx(X.Button,{variant:"text",color:"blue-gray",onClick:H,disabled:C,children:"Formular zurücksetzen"})]})]}),O.jsx("div",{className:"mb-8",children:O.jsxs("div",{className:"flex flex-col gap-4 md:flex-row md:items-center md:justify-between",children:[O.jsx("div",{className:"md:flex-1",children:O.jsx(X.Input,{label:"Suchen nach Name, E-Mail oder Gruppe",value:i,onChange:D,disabled:r&&!e.length,crossOrigin:""})}),O.jsx("div",{className:"md:mt-0 mt-8 md:flex-1",children:O.jsx(X.Select,{variant:"static",label:"Einträge pro Seite",onChange:j,value:s,children:h.map(({value:Y,label:re})=>O.jsx(X.Option,{value:Y,children:re},Y))})})]})}),o&&O.jsx("div",{className:"mb-4 rounded-lg border border-red-200 bg-red-50 px-4 py-3 text-sm text-red-800",children:o}),o&&O.jsx("div",{className:"mb-4 rounded-lg border border-red-200 bg-red-50 px-4 py-3 text-sm text-red-800",children:o}),O.jsx("div",{className:"overflow-x-auto rounded-lg border border-blue-gray-50",children:O.jsxs("table",{className:"w-full min-w-[720px] table-auto text-left",children:[O.jsx("thead",{children:O.jsxs("tr",{className:"bg-blue-gray-50/50 text-xs uppercase tracking-wide text-stormGrey-400",children:[O.jsx("th",{className:"px-6 py-4 font-semibold",children:"Gruppenname"}),O.jsx("th",{className:"px-6 py-4 font-semibold",children:"Beschreibung"}),O.jsx("th",{className:"px-6 py-4 font-semibold",children:"Mitglieder"}),O.jsx("th",{className:"px-6 py-4 font-semibold",children:"Anzahl"}),O.jsx("th",{className:"px-6 py-4 font-semibold",children:"Erstellt am"}),O.jsx("th",{className:"px-6 py-4 font-semibold",children:"Zuletzt aktualisiert"}),O.jsx("th",{className:"px-6 py-4 font-semibold",children:"Aktionen"})]})}),O.jsx("tbody",{children:r&&e.length===0?O.jsx("tr",{children:O.jsx("td",{colSpan:6,className:"px-6 py-8 text-center text-stormGrey-400",children:"Gruppen werden geladen ..."})}):q.length===0?O.jsx("tr",{children:O.jsx("td",{colSpan:6,className:"px-6 py-8 text-center text-stormGrey-400",children:"Keine Gruppen gefunden."})}):q.map((Y,re)=>{const ae=re===q.length-1?"":"border-b border-blue-gray-50";return O.jsxs("tr",{className:`text-sm text-stormGrey-700 ${ae}`,children:[O.jsx("td",{className:"px-6 py-4",children:O.jsx(X.Typography,{variant:"small",className:"font-medium text-stormGrey-900",children:Y.name||"–"})}),O.jsx("td",{className:"px-6 py-4",children:O.jsx(X.Typography,{variant:"small",children:Y.description?Y.description:O.jsx("span",{className:"text-stormGrey-400",children:"–"})})}),O.jsx("td",{className:"px-6 py-4",children:Y.members.length>0?O.jsx("div",{className:"flex flex-wrap gap-2",children:Y.members.map(te=>O.jsx(X.Chip,{value:te.username,size:"sm",color:"blue-gray",variant:"ghost"},`${Y.id}-${te.id}-${te.username}`))}):O.jsx("span",{className:"text-stormGrey-400",children:"Keine Mitglieder"})}),O.jsx("td",{className:"px-6 py-4",children:O.jsx(X.Chip,{value:Y.memberCount.toLocaleString("de-DE"),size:"sm",color:Y.memberCount>0?"green":"blue-gray",variant:"ghost"})}),O.jsx("td",{className:"px-6 py-4",children:O.jsx(X.Typography,{variant:"small",className:"antialiased font-sans mb-1 block text-xs font-medium text-stormGrey-600",children:z(Y.createdAt)})}),O.jsx("td",{className:"px-6 py-4",children:O.jsx(X.Typography,{variant:"small",className:"antialiased font-sans mb-1 block text-xs font-medium text-stormGrey-600",children:z(Y.updatedAt)})}),O.jsx("td",{className:"px-6 py-4",children:O.jsx(X.Typography,{variant:"small",className:"antialiased font-sans mb-1 block text-xs font-medium text-stormGrey-600",children:"Aktionen"})})]},Y.id)})})]})}),O.jsxs("div",{className:"mt-6 flex flex-col gap-4 sm:flex-row sm:items-center sm:justify-between",children:[O.jsx(X.Typography,{variant:"small",color:"gray",children:!r&&e.length===0?"Noch keine Gruppen angelegt.":`${Q.toLocaleString("de-DE")} Gruppen gefunden`}),O.jsx(Nf,{disabled:r&&e.length===0})]})]})]})})}Qt.oneOf(["white","blue-gray","gray","brown","deep-orange","orange","amber","yellow","lime","light-green","green","teal","cyan","light-blue","blue","indigo","deep-purple","purple","pink","red"]),Qt.node.isRequired,Qt.node.isRequired,Qt.node.isRequired,Qt.node;function jf({title:e,description:t,details:r,action:n}){return O.jsxs(X.Card,{color:"transparent",shadow:!1,children:[O.jsxs(X.CardHeader,{color:"transparent",shadow:!1,floated:!1,className:"mx-0 mt-0 mb-4 flex items-center justify-between gap-4",children:[O.jsx(X.Typography,{variant:"h6",color:"blue-gray",children:e}),n]}),O.jsxs(X.CardBody,{className:"p-0",children:[t&&O.jsx(X.Typography,{variant:"small",className:"font-normal text-blue-gray-500",children:t}),t&&r?O.jsx("hr",{className:"my-8 border-blue-gray-50"}):null,r&&O.jsx("ul",{className:"flex flex-col gap-4 p-0",children:Object.keys(r).map((o,a)=>O.jsxs("li",{className:"flex items-center gap-4",children:[O.jsxs(X.Typography,{variant:"small",color:"blue-gray",className:"font-semibold capitalize",children:[o,":"]}),typeof r[o]=="string"?O.jsx(X.Typography,{variant:"small",className:"font-normal text-blue-gray-500",children:r[o]}):r[o]]},a))})]})]})}jf.defaultProps={action:null,description:null,details:{}};jf.propTypes={title:Qt.string.isRequired,description:Qt.node,details:Qt.object};jf.displayName="/src/widgets/cards/profile-info-card.jsx";Qt.string.isRequired,Qt.string.isRequired,Qt.node.isRequired,Qt.node;const ol={chart:{toolbar:{show:!1}},title:{show:""},dataLabels:{enabled:!1},xaxis:{axisTicks:{show:!1},axisBorder:{show:!1},labels:{style:{colors:"#37474f",fontSize:"13px",fontFamily:"inherit",fontWeight:300}}},yaxis:{labels:{style:{colors:"#37474f",fontSize:"13px",fontFamily:"inherit",fontWeight:300}}},grid:{show:!0,borderColor:"#dddddd",strokeDashArray:5,xaxis:{lines:{show:!0}},padding:{top:5,right:20}},fill:{opacity:.8},tooltip:{theme:"dark"}};({...ol,xaxis:{...ol.xaxis}});({...ol,xaxis:{...ol.xaxis}});({...ol,xaxis:{...ol.xaxis}});const qB=[{title:"account",options:[{checked:!0,label:"Email me when someone follows me"},{checked:!1,label:"Email me when someone answers on my post"},{checked:!0,label:"Email me when someone mentions me"}]},{title:"application",options:[{checked:!1,label:"New launches and projects"},{checked:!0,label:"Monthly product updates"},{checked:!1,label:"Subscribe to newsletter"}]}],GB=[{img:"/img/home-decor-1.jpeg",title:"Modern",tag:"Project #1",description:"As Uber works through a huge amount of internal management turmoil.",route:"/dashboard/profile",members:[{img:"/img/team-1.jpeg",name:"Romina Hadid"},{img:"/img/team-2.jpeg",name:"Ryan Tompson"},{img:"/img/team-3.jpeg",name:"Jessica Doe"},{img:"/img/team-4.jpeg",name:"Alexander Smith"}]},{img:"/img/home-decor-2.jpeg",title:"Scandinavian",tag:"Project #2",description:"Music is something that every person has his or her own specific opinion about.",route:"/dashboard/profile",members:[{img:"/img/team-4.jpeg",name:"Alexander Smith"},{img:"/img/team-3.jpeg",name:"Jessica Doe"},{img:"/img/team-2.jpeg",name:"Ryan Tompson"},{img:"/img/team-1.jpeg",name:"Romina Hadid"}]},{img:"/img/home-decor-3.jpeg",title:"Minimalist",tag:"Project #3",description:"Different people have different taste, and various types of music.",route:"/dashboard/profile",members:[{img:"/img/team-1.jpeg",name:"Romina Hadid"},{img:"/img/team-2.jpeg",name:"Ryan Tompson"},{img:"/img/team-3.jpeg",name:"Jessica Doe"},{img:"/img/team-4.jpeg",name:"Alexander Smith"}]},{img:"/img/home-decor-4.jpeg",title:"Gothic",tag:"Project #4",description:"Why would anyone pick blue over pink? Pink is obviously a better color.",route:"/dashboard/profile",members:[{img:"/img/team-4.jpeg",name:"Alexander Smith"},{img:"/img/team-3.jpeg",name:"Jessica Doe"},{img:"/img/team-2.jpeg",name:"Ryan Tompson"},{img:"/img/team-1.jpeg",name:"Romina Hadid"}]}],KB=e=>Array.isArray(e)?e.map(t=>{if(t&&typeof t=="object"){const r=Number(t.id),n=typeof t.name=="string"?t.name:"";return n?{id:Number.isFinite(r)?r:null,name:n}:null}if(typeof t=="string"){const r=t.trim();return r?{id:null,name:r}:null}return null}).filter(Boolean):[],Ax=e=>({id:(e==null?void 0:e.id)??null,username:(e==null?void 0:e.username)||"",email:(e==null?void 0:e.email)||"",isActive:!!(e!=null&&e.isActive),avatarColor:(e==null?void 0:e.avatarColor)||null,lastLogin:(e==null?void 0:e.lastLogin)||null,createdAt:(e==null?void 0:e.createdAt)||null,updatedAt:(e==null?void 0:e.updatedAt)||null,groups:KB(e==null?void 0:e.groups)});function YB(){const{userId:e}=aI(),{showToast:t}=Cl(),{maintenance:r}=Tl(),[n,o]=A.useState(null),[a,i]=A.useState(!1),[u,f]=A.useState(""),[g,b]=A.useState(!1),[_,S]=A.useState([]),[T,C]=A.useState(!1),[w,m]=A.useState(""),[d,l]=A.useState(null),[c,s]=A.useState(!1),h=!!(r!=null&&r.active),v=A.useMemo(()=>{const W=Number(e);return Number.isFinite(W)?W:null},[e]);A.useCallback(W=>{if(!W)return"–";const z=typeof W=="string"?W.replace(" ","T"):W,H=new Date(z);return Number.isNaN(H.getTime())?W:new Intl.DateTimeFormat("de-DE",{dateStyle:"short",timeStyle:"short"}).format(H)},[]);const y=A.useCallback(async()=>{var W,z,H,K;if(!v){f("Ungültige Benutzer-ID."),o(null),b(!0);return}i(!0),f("");try{const Z=await ct.get(`/api/users/${v}`),Y=Ax((W=Z.data)==null?void 0:W.item);if(!Y.id)throw new Error("USER_NOT_FOUND");o(Y),f("")}catch(Z){const Y=(H=(z=Z.response)==null?void 0:z.data)==null?void 0:H.error;let re="Benutzerdetails konnten nicht geladen werden.";Y==="USER_NOT_FOUND"?re="Der angeforderte Benutzer wurde nicht gefunden.":Y==="INVALID_USER_ID"?re="Die angegebene Benutzer-ID ist ungültig.":((K=Z.response)==null?void 0:K.status)===404&&(re="Der angeforderte Benutzer existiert nicht."),o(null),f(re),t({variant:"error",title:"Fehler beim Laden",description:re})}finally{i(!1),b(!0)}},[v,t]),N=A.useCallback(async()=>{var W,z,H;C(!0),m("");try{const K=await ct.get("/api/groups"),Y=(Array.isArray((W=K.data)==null?void 0:W.items)?K.data.items:[]).map(re=>({id:Number(re.id),name:re.name||"",description:re.description||"",memberCount:Number.isFinite(Number(re.memberCount))?Number(re.memberCount):0})).filter(re=>Number.isFinite(re.id)&&re.id>0&&re.name).sort((re,ae)=>re.name.localeCompare(ae.name,"de-DE"));S(Y)}catch(K){const Z=((H=(z=K.response)==null?void 0:z.data)==null?void 0:H.error)||K.message||"Benutzergruppen konnten nicht geladen werden.";m(Z),t({variant:"error",title:"Benutzergruppen",description:Z})}finally{C(!1)}},[t]);A.useEffect(()=>{y()},[y]),A.useEffect(()=>{N()},[N]);const k=A.useMemo(()=>{if(!n||!Array.isArray(n.groups)||n.groups.length===0)return null;const W=n.groups.map(z=>Number(z.id)).find(z=>Number.isFinite(z)&&z>0);return Number.isFinite(W)?W:null},[n]);A.useEffect(()=>{l(k)},[k]);const E=A.useMemo(()=>g?k!==d:!1,[k,d,g]),j=A.useCallback(W=>{if(!W){l(null);return}const z=Number(W);l(Number.isFinite(z)&&z>0?z:null)},[]),M=A.useCallback(()=>{l(k)},[k]),D=A.useCallback(async()=>{var z,H,K,Z;if(!n||!E)return;const W=d?[d]:[];s(!0),m("");try{const Y=await ct.put(`/api/users/${n.id}/groups`,{groupIds:W}),re=Ax(((z=Y.data)==null?void 0:z.item)||((H=Y.data)==null?void 0:H.user));o(re);const ae=Array.isArray(re.groups)&&re.groups.length>0?Number(re.groups[0].id):null;l(Number.isFinite(ae)&&ae>0?ae:null),t({variant:"success",title:"Globale Rolle aktualisiert",description:"Die Gruppenzuordnung wurde gespeichert."})}catch(Y){const re=(Z=(K=Y.response)==null?void 0:K.data)==null?void 0:Z.error;let ae=Y.message||"Die globale Rolle konnte nicht aktualisiert werden.";re==="INVALID_USER_ID"?ae="Die Benutzer-ID ist ungültig.":re==="USER_NOT_FOUND"?ae="Der Benutzer konnte nicht gefunden werden.":re==="GROUP_NOT_FOUND"?ae="Die ausgewählte Gruppe existiert nicht mehr.":typeof re=="string"&&re.length>0&&(ae=re),m(ae),t({variant:"error",title:"Globale Rolle",description:ae})}finally{s(!1)}},[n,d,E,t]),L=A.useMemo(()=>{if(!d)return null;const W=_.find(z=>z.id===d);return W?W.name:null},[_,d]),U=d?String(d):"",q=h||c||!n||T,Q=A.useMemo(()=>{const W=((n==null?void 0:n.username)||(n==null?void 0:n.email)||"").trim();return W?W.charAt(0).toUpperCase():"?"},[n]);return O.jsxs(O.Fragment,{children:[O.jsx("div",{className:"relative mt-8 h-72 w-full overflow-hidden rounded-xl bg-[url('/img/background-image.png')] bg-cover bg-center",children:O.jsx("div",{className:"absolute inset-0 h-full w-full bg-gray-900/75"})}),O.jsx(X.Card,{className:"mx-3 -mt-16 mb-6 lg:mx-4 border border-blue-gray-100",children:O.jsxs(X.CardBody,{className:"p-4",children:[O.jsx("div",{className:"mb-10 flex items-center justify-between flex-wrap gap-6",children:O.jsxs("div",{className:"flex items-center gap-6",children:[O.jsx("div",{className:`text-black flex h-[74px] w-[74px] items-center justify-center rounded-xl text-3xl font-semibold uppercase shadow-lg shadow-blue-gray-500/40 ${n==null?void 0:n.avatarColor}`,"aria-label":(n==null?void 0:n.username)||"Benutzeravatar",children:Q}),O.jsxs("div",{children:[O.jsx(X.Typography,{variant:"h5",color:"blue-gray",className:"mb-1",children:n==null?void 0:n.username}),O.jsxs(X.Typography,{className:"text-xs font-semibold uppercase tracking-wide text-stormGrey-400",children:["User-ID: ",(n==null?void 0:n.id)||"–"]})]})]})}),a&&!n&&O.jsxs("div",{className:"mb-6 flex items-center gap-3 rounded-lg border border-blue-gray-50 bg-blue-gray-50/50 px-4 py-3 text-sm text-blue-gray-500",children:[O.jsx(X.Spinner,{className:"h-4 w-4"}),O.jsx("span",{children:"Benutzerdaten werden geladen ..."})]}),u&&!a&&O.jsx("div",{className:"mb-6 rounded-lg border border-red-200 bg-red-50 px-4 py-3 text-sm text-red-800",children:u}),O.jsxs("div",{className:"gird-cols-1 mb-12 grid gap-12 px-4 lg:grid-cols-2 xl:grid-cols-3",children:[O.jsxs("div",{children:[O.jsx(X.Typography,{variant:"h6",color:"blue-gray",className:"mb-3",children:"Platform Settings"}),O.jsx("div",{className:"flex flex-col gap-12",children:qB.map(({title:W,options:z})=>O.jsxs("div",{children:[O.jsx(X.Typography,{className:"mb-4 block text-xs font-semibold uppercase text-blue-gray-500",children:W}),O.jsx("div",{className:"flex flex-col gap-6",children:z.map(({checked:H,label:K})=>O.jsx(X.Switch,{id:K,label:K,defaultChecked:H,labelProps:{className:"text-sm font-normal text-blue-gray-500"}},K))})]},W))})]}),O.jsx(jf,{title:"Profile Information",description:"Hi, I'm Alec Thompson, Decisions: If you can't decide, the answer is no. If two equally difficult paths, choose the one more painful in the short term (pain avoidance is creating an illusion of equality).",details:{"first name":"Alec M. Thompson",mobile:"(44) 123 1234 123",email:"alecthompson@mail.com",location:"USA",social:O.jsxs("div",{className:"flex items-center gap-4",children:[O.jsx("i",{className:"fa-brands fa-facebook text-blue-700"}),O.jsx("i",{className:"fa-brands fa-twitter text-blue-400"}),O.jsx("i",{className:"fa-brands fa-instagram text-purple-500"})]})},action:O.jsx(X.Tooltip,{content:"Edit Profile",children:O.jsx(vz,{className:"h-4 w-4 cursor-pointer text-blue-gray-500"})})}),O.jsxs("div",{id:"platform",className:"flex flex-col gap-4",children:[O.jsxs("div",{className:"flex flex-col gap-3 md:flex-row md:items-center md:justify-between",children:[O.jsx(X.Typography,{variant:"h6",color:"blue-gray",children:"Globale Rolle"}),O.jsxs("div",{className:"flex items-center gap-2",children:[O.jsx(X.Button,{variant:"text",size:"sm",color:"blue-gray",className:"normal-case",onClick:M,disabled:!E||c||!n,children:"Änderungen verwerfen"}),O.jsx(X.Button,{size:"sm",color:"green",className:"normal-case",onClick:D,disabled:h||c||!E||!n,children:c?"Speichert ...":"Speichern"})]})]}),h&&O.jsx("div",{className:"rounded-lg border border-amber-200 bg-amber-50 px-4 py-3 text-sm text-amber-800",children:"Wartungsmodus aktiv – Änderungen sind deaktiviert."}),w&&O.jsx("div",{className:"rounded-lg border border-red-200 bg-red-50 px-4 py-3 text-sm text-red-800",children:w}),T&&_.length===0?O.jsxs("div",{className:"flex items-center gap-3 rounded-lg border border-blue-gray-50 bg-blue-gray-50/50 px-4 py-3 text-sm text-blue-gray-500",children:[O.jsx(X.Spinner,{className:"h-4 w-4"}),O.jsx("span",{children:"Benutzergruppen werden geladen ..."})]}):_.length===0?O.jsx(X.Typography,{variant:"small",className:"text-sm text-stormGrey-500",children:"Es sind noch keine Benutzergruppen vorhanden."}):O.jsx("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-end",children:O.jsx("div",{className:"sm:flex-1",children:O.jsx(X.Select,{label:"Benutzergruppe wählen",value:U,onChange:j,disabled:q,variant:"outlined",children:_.map(W=>O.jsx(X.Option,{value:String(W.id),children:W.name},W.id))})})}),!(T&&_.length===0)&&O.jsx(X.Typography,{variant:"small",className:"text-sm text-stormGrey-500",children:L?`Aktuell zugewiesene Gruppe: ${L}`:"Dem Benutzer ist aktuell keine Gruppe zugewiesen."})]})]}),O.jsxs("div",{className:"px-4 pb-4",children:[O.jsx(X.Typography,{variant:"h6",color:"blue-gray",className:"mb-2",children:"Projects"}),O.jsx(X.Typography,{variant:"small",className:"font-normal text-blue-gray-500",children:"Architects design houses"}),O.jsx("div",{className:"mt-6 grid grid-cols-1 gap-12 md:grid-cols-2 xl:grid-cols-4",children:GB.map(({img:W,title:z,description:H,tag:K,route:Z,members:Y})=>O.jsxs(X.Card,{color:"transparent",shadow:!1,children:[O.jsx(X.CardHeader,{floated:!1,color:"gray",className:"mx-0 mt-0 mb-4 h-64 xl:h-40",children:O.jsx("img",{src:W,alt:z,className:"h-full w-full object-cover"})}),O.jsxs(X.CardBody,{className:"py-0 px-1",children:[O.jsx(X.Typography,{variant:"small",className:"font-normal text-blue-gray-500",children:K}),O.jsx(X.Typography,{variant:"h5",color:"blue-gray",className:"mt-1 mb-2",children:z}),O.jsx(X.Typography,{variant:"small",className:"font-normal text-blue-gray-500",children:H})]}),O.jsxs(X.CardFooter,{className:"mt-6 flex items-center justify-between py-0 px-1",children:[O.jsx(Jg,{to:Z,children:O.jsx(X.Button,{variant:"outlined",size:"sm",children:"view project"})}),O.jsx("div",{children:Y.map(({img:re,name:ae},te)=>O.jsx(X.Tooltip,{content:ae,children:O.jsx(X.Avatar,{src:re,alt:ae,size:"xs",variant:"circular",className:`cursor-pointer border-2 border-white ${te===0?"":"-ml-2.5"}`})},ae))})]})]},z))})]})]})})]})}const QB="/assets/pattern-68ea7609.png";function XB(){const e=fl(),[t,r]=A.useState(""),[n,o]=A.useState(""),[a,i]=A.useState(!1),[u,f]=A.useState(null),[g,b]=A.useState(!1);A.useEffect(()=>{let S=!0;const T=new AbortController;return(async()=>{try{const w=await fetch("/api/setup/status",{credentials:"include",signal:T.signal});if(w.ok&&!(await w.json()).setupComplete&&S){e("/setup",{replace:!0});return}const m=await fetch("/api/auth/session",{credentials:"include",signal:T.signal});if(m.ok){const d=await m.json();if(d!=null&&d.user&&S){e("/dashboard/stacks",{replace:!0});return}}}catch(w){w.name!=="AbortError"&&console.error("⚠️ [Auth] Initiale Prüfung fehlgeschlagen:",w)}finally{S&&b(!0)}})(),()=>{S=!1,T.abort()}},[e]);const _=A.useCallback(async S=>{if(S.preventDefault(),a)return;f(null);const T=t.trim(),C=n.trim();if(!T||!C){f("Bitte fülle beide Felder aus.");return}i(!0);try{const w=await fetch("/api/auth/login",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({identifier:T,password:C})});if(w.status===403){e("/setup",{replace:!0});return}if(!w.ok){const m=await w.json().catch(()=>({}));if(w.status===401||m.error==="INVALID_CREDENTIALS")f("Ungültige Zugangsdaten.");else if(m.error==="MISSING_CREDENTIALS")f("Bitte fülle beide Felder aus.");else if(m.error==="SETUP_REQUIRED"){e("/setup",{replace:!0});return}else f("Anmeldung fehlgeschlagen. Bitte versuche es erneut.");return}await w.json().catch(()=>({})),e("/dashboard/stacks",{replace:!0})}catch(w){console.error("⚠️ [Auth] Anmeldung fehlgeschlagen:",w),f("Netzwerkfehler – bitte erneut versuchen.")}finally{i(!1)}},[t,n,a,e]);return g?O.jsxs("section",{className:"m-8 flex gap-4",children:[O.jsxs("div",{className:"w-full lg:w-3/5 mt-24",children:[O.jsxs("div",{className:"text-center",children:[O.jsx(X.Typography,{variant:"h2",className:"font-bold mb-4",children:"Anmelden"}),O.jsx(X.Typography,{variant:"paragraph",color:"blue-gray",className:"text-lg font-normal",children:"Gib deine E-Mail oder deinen Benutzernamen sowie dein Passwort ein, um dich anzumelden."})]}),O.jsxs("form",{className:"mt-8 mb-2 mx-auto w-80 max-w-screen-lg lg:w-1/2",onSubmit:_,children:[O.jsxs("div",{className:"mb-1 flex flex-col gap-6",children:[O.jsx(X.Typography,{variant:"small",color:"blue-gray",className:"-mb-3 font-medium",children:"E-Mail oder Benutzername"}),O.jsx(X.Input,{size:"lg",placeholder:"E-Mail oder Benutzername",value:t,onChange:S=>r(S.target.value),required:!0,autoFocus:!0,disabled:a,className:" !border-t-blue-gray-200 focus:!border-t-gray-900",labelProps:{className:"before:content-none after:content-none"}}),O.jsx(X.Typography,{variant:"small",color:"blue-gray",className:"-mb-3 font-medium",children:"Passwort"}),O.jsx(X.Input,{type:"password",size:"lg",placeholder:"********",value:n,onChange:S=>o(S.target.value),required:!0,disabled:a,className:" !border-t-blue-gray-200 focus:!border-t-gray-900",labelProps:{className:"before:content-none after:content-none"}})]}),u&&O.jsx(X.Alert,{color:"red",className:"mt-2 border border-red-200 bg-red-50 text-red-700",children:u}),O.jsx(X.Button,{type:"submit",className:"mt-6",fullWidth:!0,disabled:a,children:a?"Anmeldung läuft ...":"Anmelden"})]})]}),O.jsx("div",{className:"w-2/5 h-full hidden lg:block",children:O.jsx("img",{src:QB,className:"h-full w-full object-cover rounded-3xl"})})]}):O.jsx("div",{className:"flex min-h-screen items-center justify-center bg-blue-gray-50/50",children:O.jsx("span",{className:"text-blue-gray-500",children:"Pruefe Anmeldestatus ..."})})}function JB(){return O.jsxs("section",{className:"m-8 flex",children:[O.jsx("div",{className:"w-2/5 h-full hidden lg:block",children:O.jsx("img",{src:"/img/pattern.png",className:"h-full w-full object-cover rounded-3xl"})}),O.jsxs("div",{className:"w-full lg:w-3/5 flex flex-col items-center justify-center",children:[O.jsxs("div",{className:"text-center",children:[O.jsx(X.Typography,{variant:"h2",className:"font-bold mb-4",children:"Join Us Today"}),O.jsx(X.Typography,{variant:"paragraph",color:"blue-gray",className:"text-lg font-normal",children:"Enter your email and password to register."})]}),O.jsxs("form",{className:"mt-8 mb-2 mx-auto w-80 max-w-screen-lg lg:w-1/2",children:[O.jsxs("div",{className:"mb-1 flex flex-col gap-6",children:[O.jsx(X.Typography,{variant:"small",color:"blue-gray",className:"-mb-3 font-medium",children:"Your email"}),O.jsx(X.Input,{size:"lg",placeholder:"name@mail.com",className:" !border-t-blue-gray-200 focus:!border-t-gray-900",labelProps:{className:"before:content-none after:content-none"}})]}),O.jsx(X.Checkbox,{label:O.jsxs(X.Typography,{variant:"small",color:"gray",className:"flex items-center justify-start font-medium",children:["I agree the ",O.jsx("a",{href:"#",className:"font-normal text-black transition-colors hover:text-gray-900 underline",children:"Terms and Conditions"})]}),containerProps:{className:"-ml-2.5"}}),O.jsx(X.Button,{className:"mt-6",fullWidth:!0,children:"Register Now"}),O.jsxs("div",{className:"space-y-4 mt-8",children:[O.jsxs(X.Button,{size:"lg",color:"white",className:"flex items-center gap-2 justify-center shadow-md",fullWidth:!0,children:[O.jsxs("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[O.jsxs("g",{clipPath:"url(#clip0_1156_824)",children:[O.jsx("path",{d:"M16.3442 8.18429C16.3442 7.64047 16.3001 7.09371 16.206 6.55872H8.66016V9.63937H12.9813C12.802 10.6329 12.2258 11.5119 11.3822 12.0704V14.0693H13.9602C15.4741 12.6759 16.3442 10.6182 16.3442 8.18429Z",fill:"#4285F4"}),O.jsx("path",{d:"M8.65974 16.0006C10.8174 16.0006 12.637 15.2922 13.9627 14.0693L11.3847 12.0704C10.6675 12.5584 9.7415 12.8347 8.66268 12.8347C6.5756 12.8347 4.80598 11.4266 4.17104 9.53357H1.51074V11.5942C2.86882 14.2956 5.63494 16.0006 8.65974 16.0006Z",fill:"#34A853"}),O.jsx("path",{d:"M4.16852 9.53356C3.83341 8.53999 3.83341 7.46411 4.16852 6.47054V4.40991H1.51116C0.376489 6.67043 0.376489 9.33367 1.51116 11.5942L4.16852 9.53356Z",fill:"#FBBC04"}),O.jsx("path",{d:"M8.65974 3.16644C9.80029 3.1488 10.9026 3.57798 11.7286 4.36578L14.0127 2.08174C12.5664 0.72367 10.6469 -0.0229773 8.65974 0.000539111C5.63494 0.000539111 2.86882 1.70548 1.51074 4.40987L4.1681 6.4705C4.8001 4.57449 6.57266 3.16644 8.65974 3.16644Z",fill:"#EA4335"})]}),O.jsx("defs",{children:O.jsx("clipPath",{id:"clip0_1156_824",children:O.jsx("rect",{width:"16",height:"16",fill:"white",transform:"translate(0.5)"})})})]}),O.jsx("span",{children:"Sign in With Google"})]}),O.jsxs(X.Button,{size:"lg",color:"white",className:"flex items-center gap-2 justify-center shadow-md",fullWidth:!0,children:[O.jsx("img",{src:"/img/twitter-logo.svg",height:24,width:24,alt:""}),O.jsx("span",{children:"Sign in With Twitter"})]})]}),O.jsxs(X.Typography,{variant:"paragraph",className:"text-center text-blue-gray-500 font-medium mt-4",children:["Already have an account?",O.jsx(Jg,{to:"/auth/sign-in",className:"text-gray-900 ml-1",children:"Sign in"})]})]})]})]})}const Na={className:"w-5 h-5 text-inherit"},$h=[{layout:"dashboard",pages:[{icon:O.jsx(YI,{...Na}),name:"stacks",path:"/stacks",element:O.jsx(jB,{})},{icon:O.jsx(o4,{...Na}),name:"wartung",path:"/maintenance",element:O.jsx(DB,{})},{icon:O.jsx(BI,{...Na}),name:"logs",path:"/logs",element:O.jsx(VB,{})},{icon:O.jsx(t4,{...Na}),name:"benutzer",path:"/users",element:O.jsx(HB,{})},{icon:O.jsx(JI,{...Na}),name:"rechtegruppen",path:"/usergroups",element:O.jsx($B,{})}]},{title:"auth pages",layout:"auth",pages:[{icon:O.jsx(qI,{...Na}),name:"sign in",path:"/sign-in",element:O.jsx(XB,{})},{icon:O.jsx(UI,{...Na}),name:"sign up",path:"/sign-up",element:O.jsx(JB,{})}]}];function Lk(){const[e,t]=Of(),{sidenavType:r}=e,n=ma(),o=fl(),[a,i]=A.useState(!1),[u,f]=A.useState(!0),[g,b]=A.useState(!1),[_,S]=A.useState(!1),T=A.useCallback(async()=>{i(!1);try{const w=await fetch("/api/setup/status",{credentials:"include"});if(!w.ok)throw new Error("STATUS_REQUEST_FAILED");const m=await w.json();f(!m.setupComplete)}catch(w){console.error("⚠️ [Setup] Statusprüfung fehlgeschlagen:",w),f(!0)}finally{i(!0)}},[]),C=A.useCallback(async()=>{b(!1);try{const w=await fetch("/api/auth/session",{credentials:"include"});if(w.status===403){f(!0),S(!1);return}if(!w.ok){S(!1);return}const m=await w.json();S(!!(m!=null&&m.user))}catch(w){console.error("⚠️ [Auth] Sessionprüfung fehlgeschlagen:",w),S(!1)}finally{b(!0)}},[f,S,b]);return A.useEffect(()=>{T()},[T]),A.useEffect(()=>{!a||u||C()},[a,u,C]),A.useEffect(()=>{if(a){if(u){n.pathname!=="/setup"&&o("/setup",{replace:!0});return}if(g){if(!_){n.pathname!=="/auth/sign-in"&&o("/auth/sign-in",{replace:!0});return}(n.pathname==="/setup"||n.pathname.startsWith("/auth/"))&&o("/dashboard/stacks",{replace:!0})}}},[a,u,g,_,n.pathname,o]),a?u?O.jsx("div",{className:"flex min-h-screen items-center justify-center bg-blue-gray-50/50",children:O.jsx("span",{className:"text-blue-gray-500",children:"Setup erforderlich ..."})}):g?_?O.jsxs("div",{className:"min-h-screen bg-blue-gray-50/50",children:[O.jsx(Pf,{routes:$h,brandImg:r==="dark"?"/img/logo-ct.png":"/img/logo-ct-dark.png"}),O.jsxs("div",{className:"p-4 xl:ml-80",children:[O.jsx(vk,{}),O.jsx(yk,{}),O.jsx(X.IconButton,{size:"lg",color:"white",className:"fixed bottom-8 right-8 z-40 rounded-full shadow-blue-gray-900/10 xl:hidden",ripple:!1,onClick:()=>nb(t,!0),children:O.jsx(P5,{className:"h-5 w-5"})}),O.jsxs(Xg,{children:[$h.map(({layout:w,pages:m})=>w==="dashboard"&&m.map(({path:d,element:l})=>O.jsx(Jo,{exact:!0,path:d,element:l}))),O.jsx(Jo,{path:"users/:userId",element:O.jsx(YB,{})})]}),O.jsx("div",{className:"text-blue-gray-600",children:O.jsx(wk,{})})]})]}):O.jsx("div",{className:"flex min-h-screen items-center justify-center bg-blue-gray-50/50",children:O.jsx("span",{className:"text-blue-gray-500",children:"Weiterleitung zur Anmeldung ..."})}):O.jsx("div",{className:"flex min-h-screen items-center justify-center bg-blue-gray-50/50",children:O.jsx("span",{className:"text-blue-gray-500",children:"Pruefe Anmeldung ..."})}):O.jsx("div",{className:"flex min-h-screen items-center justify-center bg-blue-gray-50/50",children:O.jsx("span",{className:"text-blue-gray-500",children:"Pruefe Systemkonfiguration ..."})})}Lk.displayName="/src/layout/dashboard.jsx";function Fk(){return O.jsx("div",{className:"relative min-h-screen w-full",children:O.jsx(Xg,{children:$h.map(({layout:e,pages:t})=>e==="auth"&&t.map(({path:r,element:n})=>O.jsx(Jo,{exact:!0,path:r,element:n})))})})}Fk.displayName="/src/layout/Auth.jsx";const ZB={superuser:{username:"",email:"",password:""},server:{name:"",url:""},endpoint:{name:"",externalId:"",serverId:""},apiKey:""};function eV(){var Ee,Oe,_e,Me,Ke,nt,ye,Be,Xe;const e=fl(),[t,r]=A.useState(null),[n,o]=A.useState(!0),[a,i]=A.useState(null),[u,f]=A.useState(ZB),[g,b]=A.useState(!1),[_,S]=A.useState(null),[T,C]=A.useState(!1);A.useEffect(()=>{let je=!0;const qe=new AbortController;return(async()=>{o(!0),i(null);try{const ee=await fetch("/api/setup/status",{signal:qe.signal,credentials:"include"});if(!ee.ok)throw new Error("STATUS_REQUEST_FAILED");const ge=await ee.json();if(!je)return;if(r(ge),ge.setupComplete){e("/auth/sign-in",{replace:!0});return}f(xe=>{var Ie,we,Se,Qe,dt,ft,Ut,et,Gt,Kt,At,Xt,se,be;return{superuser:{username:(we=(Ie=ge.envDefaults)==null?void 0:Ie.superuserUsername)!=null&&we.length?ge.envDefaults.superuserUsername:xe.superuser.username,email:(Qe=(Se=ge.envDefaults)==null?void 0:Se.superuserEmail)!=null&&Qe.length?ge.envDefaults.superuserEmail:xe.superuser.email,password:(ft=(dt=ge.envDefaults)==null?void 0:dt.superuserPassword)!=null&&ft.length?ge.envDefaults.superuserPassword:xe.superuser.password},server:{name:((Ut=ge.envDefaults)==null?void 0:Ut.serverName)||xe.server.name,url:(Gt=(et=ge.envDefaults)==null?void 0:et.serverUrl)!=null&&Gt.length?ge.envDefaults.serverUrl:xe.server.url},endpoint:{name:((Kt=ge.envDefaults)==null?void 0:Kt.endpointName)||xe.endpoint.name,externalId:(Xt=(At=ge.envDefaults)==null?void 0:At.endpointExternalId)!=null&&Xt.length?ge.envDefaults.endpointExternalId:xe.endpoint.externalId,serverId:xe.endpoint.serverId||""},apiKey:(be=(se=ge.envDefaults)==null?void 0:se.apiKeyValue)!=null&&be.length?ge.envDefaults.apiKeyValue:xe.apiKey}})}catch(ee){if(ee.name==="AbortError")return;console.error("⚠️ [Setup] Status konnte nicht geladen werden:",ee),je&&i("Setup-Status konnte nicht geladen werden. Bitte Seite aktualisieren.")}finally{je&&o(!1)}})(),()=>{je=!1,qe.abort()}},[e]);const w=(t==null?void 0:t.envDefaults)||{},m=w.superuserUsername??"",d=w.superuserEmail??"",l=w.superuserPassword??"",c=w.serverUrl??"",s=w.endpointExternalId??"",h=w.apiKeyValue??"",v=!!((Ee=t==null?void 0:t.requirements)!=null&&Ee.superuser),y=!!((Oe=t==null?void 0:t.requirements)!=null&&Oe.server),N=!!((_e=t==null?void 0:t.requirements)!=null&&_e.endpoint),k=!!((Me=t==null?void 0:t.requirements)!=null&&Me.apiKey),E=!!((Ke=t==null?void 0:t.apiKeys)!=null&&Ke.count),j=!!(c||(nt=t==null?void 0:t.servers)!=null&&nt.envProvided),M=!!(s||(ye=t==null?void 0:t.endpoints)!=null&&ye.envProvided),D=!!(h||(Be=t==null?void 0:t.apiKeys)!=null&&Be.envProvided),L=y||j,U=N||M,q=k||!E||D,Q=!!m,W=!!d,z=!!l,H=!!w.serverNameFromEnv,K=!!c,Z=!!w.endpointNameFromEnv,Y=!!s,re=!!h,ae=A.useCallback((je,qe,{locked:$e=!1}={})=>ee=>{if($e)return;const ge=ee.target.value;f(xe=>({...xe,[je]:{...xe[je],[qe]:ge}}))},[]),te=A.useMemo(()=>{if(!t)return[];const je=[];if(v){const{username:qe,email:$e,password:ee}=u.superuser;qe.trim()||je.push("Benutzername ist erforderlich."),$e.trim()||je.push("E-Mail-Adresse ist erforderlich."),ee.trim()||je.push("Passwort ist erforderlich.")}return y&&!u.server.url.trim()&&je.push("Server-URL ist erforderlich."),N&&!u.endpoint.externalId.trim()&&je.push("Endpoint-ID ist erforderlich."),q&&k&&!u.apiKey.trim()&&je.push("API-Key ist erforderlich."),je},[u,v,y,N,q,k,t]),ve=A.useCallback(async je=>{if(je.preventDefault(),g||!t)return;if(S(null),C(!1),te.length){S(te.join(" "));return}const qe={};if(v&&(qe.superuser={username:u.superuser.username.trim(),email:u.superuser.email.trim(),password:u.superuser.password}),L){const ee=u.server.name.trim(),ge=u.server.url.trim();(y||!H&&ee||!K&&ge)&&(qe.server={name:ee,url:ge})}if(U){const ee=u.endpoint.name.trim(),ge=u.endpoint.externalId.trim(),xe=u.endpoint.serverId?Number(u.endpoint.serverId):void 0;(N||!Z&&ee||!Y&&ge||xe)&&(qe.endpoint={name:ee||null,externalId:ge||null,serverId:xe})}const $e=u.apiKey.trim();(q||$e)&&(qe.apiKey={value:$e});try{b(!0);const ee=await fetch("/api/setup/complete",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify(qe)});if(!ee.ok)switch((await ee.json().catch(()=>({}))).error){case"SERVER_DETAILS_REQUIRED":throw new Error("Bitte gib eine gültige Server-URL an.");case"ENDPOINT_DETAILS_REQUIRED":throw new Error("Bitte gib eine gültige Endpoint-ID an.");case"API_KEY_REQUIRED":throw new Error("Bitte gib einen gültigen API-Key an.");case"USERNAME_REQUIRED":throw new Error("Benutzername wird benötigt.");case"EMAIL_INVALID":throw new Error("Bitte gib eine gültige E-Mail-Adresse an.");case"PASSWORD_TOO_SHORT":throw new Error("Passwort muss mindestens 8 Zeichen enthalten.");case"INVALID_PASSWORD":throw new Error("Das Passwort ist ungültig.");case"API_KEY_ENCRYPT_FAILED":throw new Error("API-Key konnte nicht verschlüsselt werden. Bitte erneut versuchen.");case"SUPERUSER_EXISTS":throw new Error("Der Superuser wurde bereits angelegt.");default:throw new Error("Setup konnte nicht abgeschlossen werden. Bitte erneut versuchen.")}const ge=await ee.json().catch(()=>({}));r(ge.status),C(!0),setTimeout(()=>{e("/auth/sign-in",{replace:!0})},1500)}catch(ee){console.error("⚠️ [Setup] Abschluss fehlgeschlagen:",ee),S(ee.message||"Setup fehlgeschlagen.")}finally{b(!1)}},[u,e,v,y,N,L,U,q,t,g,te,H,K,Z,Y]);if(n)return O.jsx("div",{className:"flex min-h-screen items-center justify-center bg-blue-gray-50/50",children:O.jsx("span",{className:"text-blue-gray-500",children:"Lade Setup-Status ..."})});if(a)return O.jsx("div",{className:"flex min-h-screen items-center justify-center bg-blue-gray-50/50",children:O.jsx(X.Alert,{color:"red",className:"w-full max-w-lg border border-red-200 bg-red-50 text-red-700",children:a})});if(!t)return O.jsx("div",{className:"flex min-h-screen items-center justify-center bg-blue-gray-50/50",children:O.jsx("span",{className:"text-blue-gray-500",children:"Keine Setup-Informationen verfügbar."})});const de=v?O.jsxs(O.Fragment,{children:[O.jsx(X.Typography,{variant:"h6",color:"blue-gray",className:"font-semibold",children:"Superuser"}),O.jsxs("div",{className:"grid grid-cols-1 gap-4",children:[O.jsx(X.Input,{label:"Benutzername",required:!0,value:u.superuser.username,onChange:ae("superuser","username",{locked:Q}),disabled:g,readOnly:Q}),O.jsx(X.Input,{label:"E-Mail-Adresse",required:!0,type:"email",value:u.superuser.email,onChange:ae("superuser","email",{locked:W}),disabled:g,readOnly:W}),O.jsx(X.Input,{label:"Passwort",required:!0,type:"password",value:u.superuser.password,onChange:ae("superuser","password",{locked:z}),disabled:g,readOnly:z})]})]}):O.jsx(X.Alert,{color:"green",className:"border border-green-200 bg-green-50 text-green-700",children:"Superuser ist bereits vorhanden."}),ue=L?O.jsxs(O.Fragment,{children:[O.jsx(X.Typography,{variant:"h6",color:"blue-gray",className:"mt-6 font-semibold",children:"Server"}),O.jsxs("div",{className:"grid grid-cols-1 gap-4",children:[O.jsx(X.Input,{label:"Server-Name",value:u.server.name,onChange:ae("server","name",{locked:H}),readOnly:H,disabled:g}),O.jsx(X.Input,{label:"Server-URL",required:y,value:u.server.url,onChange:ae("server","url",{locked:K}),readOnly:K,disabled:g})]})]}):null,pe=U?O.jsxs(O.Fragment,{children:[O.jsx(X.Typography,{variant:"h6",color:"blue-gray",className:"mt-6 font-semibold",children:"Endpoint"}),O.jsxs("div",{className:"grid grid-cols-1 gap-4",children:[O.jsx(X.Input,{label:"Endpoint-Name",value:u.endpoint.name,onChange:ae("endpoint","name",{locked:Z}),readOnly:Z,disabled:g}),O.jsx(X.Input,{label:"Endpoint-ID",required:N,value:u.endpoint.externalId,onChange:ae("endpoint","externalId",{locked:Y}),readOnly:Y,disabled:g})]})]}):null,fe=q?O.jsxs(O.Fragment,{children:[O.jsx(X.Typography,{variant:"h6",color:"blue-gray",className:"mt-6 font-semibold",children:"API-Key"}),O.jsx("div",{className:"grid grid-cols-1 gap-4",children:O.jsx(X.Input,{label:"API-Key",required:k,type:"password",value:u.apiKey,onChange:je=>{re||f(qe=>({...qe,apiKey:je.target.value}))},readOnly:re,disabled:g})})]}):null,ke=!!((Xe=t==null?void 0:t.superuser)!=null&&Xe.envProvided||j||M||D);return O.jsx("div",{className:"flex min-h-screen w-full items-center justify-center py-10",children:O.jsxs(X.Card,{className:"w-full max-w-lg border border-blue-gray-100 shadow-sm",children:[O.jsxs(X.CardHeader,{floated:!1,shadow:!1,className:"mb-0 grid place-items-start gap-2 rounded-none bg-transparent p-6",children:[O.jsx(X.Typography,{variant:"h4",color:"blue-gray",children:"System Setup"}),O.jsx(X.Typography,{color:"gray",className:"font-normal",children:"Lege einen Superuser sowie mindestens einen Server mit Endpoint und API-Key fest, um StackPulse zu starten."})]}),O.jsx(X.CardBody,{className:"pt-0",children:O.jsxs("form",{className:"mt-4 flex flex-col gap-6",onSubmit:ve,children:[ke&&O.jsx(X.Alert,{color:"blue",className:"border border-blue-200 bg-blue-50 text-blue-700",children:"Teile der Konfiguration stammen bereits aus den Umgebungsvariablen."}),de,ue,pe,fe,_&&O.jsx(X.Alert,{color:"red",className:"border border-red-200 bg-red-50 text-red-700",children:_}),T&&O.jsx(X.Alert,{color:"green",className:"border border-green-200 bg-green-50 text-green-700",children:"Setup abgeschlossen. Du wirst zum Login weitergeleitet ..."}),O.jsx(X.Button,{type:"submit",color:"blue",disabled:g||T,children:g?"Setup läuft ...":"Setup abschließen"})]})})]})})}function tV(){return O.jsxs(Xg,{children:[O.jsx(Jo,{path:"/dashboard/*",element:O.jsx(Lk,{})}),O.jsx(Jo,{path:"/auth/*",element:O.jsx(Fk,{})}),O.jsx(Jo,{path:"/setup",element:O.jsx(eV,{})}),O.jsx(Jo,{path:"*",element:O.jsx(vI,{to:"/dashboard/stacks",replace:!0})})]})}ct.defaults.withCredentials=!0;w0.createRoot(document.getElementById("root")).render(O.jsx(to.StrictMode,{children:O.jsx(OI,{children:O.jsx(_B,{children:O.jsx(wB,{children:O.jsx(SB,{children:O.jsx(X.ThemeProvider,{children:O.jsx(rb,{children:O.jsx(tV,{})})})})})})})}));