function Vj(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 Yw(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function ou(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 Qw={exports:{}},Hd={},Xw={exports:{}},vt={};/** * @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 au=Symbol.for("react.element"),Uj=Symbol.for("react.portal"),Wj=Symbol.for("react.fragment"),$j=Symbol.for("react.strict_mode"),Hj=Symbol.for("react.profiler"),qj=Symbol.for("react.provider"),Gj=Symbol.for("react.context"),Kj=Symbol.for("react.forward_ref"),Yj=Symbol.for("react.suspense"),Qj=Symbol.for("react.memo"),Xj=Symbol.for("react.lazy"),oy=Symbol.iterator;function Zj(e){return e===null||typeof e!="object"?null:(e=oy&&e[oy]||e["@@iterator"],typeof e=="function"?e:null)}var Zw={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Jw=Object.assign,e_={};function yl(e,t,r){this.props=e,this.context=t,this.refs=e_,this.updater=r||Zw}yl.prototype.isReactComponent={};yl.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")};yl.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function t_(){}t_.prototype=yl.prototype;function sg(e,t,r){this.props=e,this.context=t,this.refs=e_,this.updater=r||Zw}var ug=sg.prototype=new t_;ug.constructor=sg;Jw(ug,yl.prototype);ug.isPureReactComponent=!0;var ay=Array.isArray,r_=Object.prototype.hasOwnProperty,cg={current:null},n_={key:!0,ref:!0,__self:!0,__source:!0};function o_(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)r_.call(t,n)&&!n_.hasOwnProperty(n)&&(o[n]=t[n]);var s=arguments.length-2;if(s===1)o.children=r;else if(1t=>{const r=u2.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),to=e=>(e=e.toLowerCase(),t=>qd(t)===e),Gd=e=>t=>typeof t===e,{isArray:xl}=Array,Ns=Gd("undefined");function c2(e){return e!==null&&!Ns(e)&&e.constructor!==null&&!Ns(e.constructor)&&sn(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const l_=to("ArrayBuffer");function d2(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&l_(e.buffer),t}const f2=Gd("string"),sn=Gd("function"),s_=Gd("number"),Kd=e=>e!==null&&typeof e=="object",p2=e=>e===!0||e===!1,xc=e=>{if(qd(e)!=="object")return!1;const t=pg(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},h2=to("Date"),g2=to("File"),m2=to("Blob"),b2=to("FileList"),v2=e=>Kd(e)&&sn(e.pipe),y2=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||sn(e.append)&&((t=qd(e))==="formdata"||t==="object"&&sn(e.toString)&&e.toString()==="[object FormData]"))},x2=to("URLSearchParams"),[w2,_2,S2,C2]=["ReadableStream","Request","Response","Headers"].map(to),T2=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function iu(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let n,o;if(typeof e!="object"&&(e=[e]),xl(e))for(n=0,o=e.length;n0;)if(o=r[n],t===o.toLowerCase())return o;return null}const Ua=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),c_=e=>!Ns(e)&&e!==Ua;function kh(){const{caseless:e}=c_(this)&&this||{},t={},r=(n,o)=>{const a=e&&u_(t,o)||o;xc(t[a])&&xc(n)?t[a]=kh(t[a],n):xc(n)?t[a]=kh({},n):xl(n)?t[a]=n.slice():t[a]=n};for(let n=0,o=arguments.length;n(iu(t,(o,a)=>{r&&sn(o)?e[a]=i_(o,r):e[a]=o},{allOwnKeys:n}),e),P2=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),k2=(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)},E2=(e,t,r,n)=>{let o,a,i;const s={};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))&&!s[i]&&(t[i]=e[i],s[i]=!0);e=r!==!1&&pg(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},N2=(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},j2=e=>{if(!e)return null;if(xl(e))return e;let t=e.length;if(!s_(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},R2=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&pg(Uint8Array)),A2=(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])}},M2=(e,t)=>{let r;const n=[];for(;(r=e.exec(t))!==null;)n.push(r);return n},I2=to("HTMLFormElement"),D2=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,n,o){return n.toUpperCase()+o}),ly=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),L2=to("RegExp"),d_=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};iu(r,(o,a)=>{let i;(i=t(o,a,e))!==!1&&(n[a]=i||o)}),Object.defineProperties(e,n)},F2=e=>{d_(e,(t,r)=>{if(sn(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;const n=e[r];if(sn(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+"'")})}})},z2=(e,t)=>{const r={},n=o=>{o.forEach(a=>{r[a]=!0})};return xl(e)?n(e):n(String(e).split(t)),r},B2=()=>{},V2=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,Ep="abcdefghijklmnopqrstuvwxyz",sy="0123456789",f_={DIGIT:sy,ALPHA:Ep,ALPHA_DIGIT:Ep+Ep.toUpperCase()+sy},U2=(e=16,t=f_.ALPHA_DIGIT)=>{let r="";const{length:n}=t;for(;e--;)r+=t[Math.random()*n|0];return r};function W2(e){return!!(e&&sn(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const $2=e=>{const t=new Array(10),r=(n,o)=>{if(Kd(n)){if(t.indexOf(n)>=0)return;if(!("toJSON"in n)){t[o]=n;const a=xl(n)?[]:{};return iu(n,(i,s)=>{const f=r(i,o+1);!Ns(f)&&(a[s]=f)}),t[o]=void 0,a}}return n};return r(e,0)},H2=to("AsyncFunction"),q2=e=>e&&(Kd(e)||sn(e))&&sn(e.then)&&sn(e.catch),p_=((e,t)=>e?setImmediate:t?((r,n)=>(Ua.addEventListener("message",({source:o,data:a})=>{o===Ua&&a===r&&n.length&&n.shift()()},!1),o=>{n.push(o),Ua.postMessage(r,"*")}))(`axios@${Math.random()}`,[]):r=>setTimeout(r))(typeof setImmediate=="function",sn(Ua.postMessage)),G2=typeof queueMicrotask<"u"?queueMicrotask.bind(Ua):typeof process<"u"&&process.nextTick||p_,_e={isArray:xl,isArrayBuffer:l_,isBuffer:c2,isFormData:y2,isArrayBufferView:d2,isString:f2,isNumber:s_,isBoolean:p2,isObject:Kd,isPlainObject:xc,isReadableStream:w2,isRequest:_2,isResponse:S2,isHeaders:C2,isUndefined:Ns,isDate:h2,isFile:g2,isBlob:m2,isRegExp:L2,isFunction:sn,isStream:v2,isURLSearchParams:x2,isTypedArray:R2,isFileList:b2,forEach:iu,merge:kh,extend:O2,trim:T2,stripBOM:P2,inherits:k2,toFlatObject:E2,kindOf:qd,kindOfTest:to,endsWith:N2,toArray:j2,forEachEntry:A2,matchAll:M2,isHTMLForm:I2,hasOwnProperty:ly,hasOwnProp:ly,reduceDescriptors:d_,freezeMethods:F2,toObjectSet:z2,toCamelCase:D2,noop:B2,toFiniteNumber:V2,findKey:u_,global:Ua,isContextDefined:c_,ALPHABET:f_,generateString:U2,isSpecCompliantForm:W2,toJSONObject:$2,isAsyncFn:H2,isThenable:q2,setImmediate:p_,asap:G2};function ct(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)}_e.inherits(ct,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:_e.toJSONObject(this.config),code:this.code,status:this.status}}});const h_=ct.prototype,g_={};["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=>{g_[e]={value:e}});Object.defineProperties(ct,g_);Object.defineProperty(h_,"isAxiosError",{value:!0});ct.from=(e,t,r,n,o,a)=>{const i=Object.create(h_);return _e.toFlatObject(e,i,function(f){return f!==Error.prototype},s=>s!=="isAxiosError"),ct.call(i,e.message,t,r,n,o),i.cause=e,i.name=e.name,a&&Object.assign(i,a),i};const K2=null;function Eh(e){return _e.isPlainObject(e)||_e.isArray(e)}function m_(e){return _e.endsWith(e,"[]")?e.slice(0,-2):e}function uy(e,t,r){return e?e.concat(t).map(function(o,a){return o=m_(o),!r&&a?"["+o+"]":o}).join(r?".":""):t}function Y2(e){return _e.isArray(e)&&!e.some(Eh)}const Q2=_e.toFlatObject(_e,{},null,function(t){return/^is[A-Z]/.test(t)});function Yd(e,t,r){if(!_e.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,r=_e.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(w,m){return!_e.isUndefined(m[w])});const n=r.metaTokens,o=r.visitor||b,a=r.dots,i=r.indexes,f=(r.Blob||typeof Blob<"u"&&Blob)&&_e.isSpecCompliantForm(t);if(!_e.isFunction(o))throw new TypeError("visitor must be a function");function g(C){if(C===null)return"";if(_e.isDate(C))return C.toISOString();if(!f&&_e.isBlob(C))throw new ct("Blob is not supported. Use a Buffer instead.");return _e.isArrayBuffer(C)||_e.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(_e.endsWith(w,"{}"))w=n?w:w.slice(0,-2),C=JSON.stringify(C);else if(_e.isArray(C)&&Y2(C)||(_e.isFileList(C)||_e.endsWith(w,"[]"))&&(d=_e.toArray(C)))return w=m_(w),d.forEach(function(c,u){!(_e.isUndefined(c)||c===null)&&t.append(i===!0?uy([w],u,a):i===null?w:w+"[]",g(c))}),!1}return Eh(C)?!0:(t.append(uy(m,w,a),g(C)),!1)}const S=[],O=Object.assign(Q2,{defaultVisitor:b,convertValue:g,isVisitable:Eh});function T(C,w){if(!_e.isUndefined(C)){if(S.indexOf(C)!==-1)throw Error("Circular reference detected in "+w.join("."));S.push(C),_e.forEach(C,function(d,l){(!(_e.isUndefined(d)||d===null)&&o.call(t,d,_e.isString(l)?l.trim():l,w,O))===!0&&T(d,w?w.concat(l):[l])}),S.pop()}}if(!_e.isObject(e))throw new TypeError("data must be an object");return T(e),t}function cy(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(n){return t[n]})}function hg(e,t){this._pairs=[],e&&Yd(e,this,t)}const b_=hg.prototype;b_.append=function(t,r){this._pairs.push([t,r])};b_.toString=function(t){const r=t?function(n){return t.call(this,n,cy)}:cy;return this._pairs.map(function(o){return r(o[0])+"="+r(o[1])},"").join("&")};function X2(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function v_(e,t,r){if(!t)return e;const n=r&&r.encode||X2,o=r&&r.serialize;let a;if(o?a=o(t,r):a=_e.isURLSearchParams(t)?t.toString():new hg(t,r).toString(n),a){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+a}return e}class Z2{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){_e.forEach(this.handlers,function(n){n!==null&&t(n)})}}const dy=Z2,y_={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},J2=typeof URLSearchParams<"u"?URLSearchParams:hg,eR=typeof FormData<"u"?FormData:null,tR=typeof Blob<"u"?Blob:null,rR={isBrowser:!0,classes:{URLSearchParams:J2,FormData:eR,Blob:tR},protocols:["http","https","file","blob","url","data"]},gg=typeof window<"u"&&typeof document<"u",Nh=typeof navigator=="object"&&navigator||void 0,nR=gg&&(!Nh||["ReactNative","NativeScript","NS"].indexOf(Nh.product)<0),oR=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),aR=gg&&window.location.href||"http://localhost",iR=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:gg,hasStandardBrowserEnv:nR,hasStandardBrowserWebWorkerEnv:oR,navigator:Nh,origin:aR},Symbol.toStringTag,{value:"Module"})),un={...iR,...rR};function lR(e,t){return Yd(e,new un.classes.URLSearchParams,Object.assign({visitor:function(r,n,o,a){return un.isNode&&_e.isBuffer(r)?(this.append(n,r.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)}},t))}function sR(e){return _e.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function uR(e){const t={},r=Object.keys(e);let n;const o=r.length;let a;for(n=0;n=r.length;return i=!i&&_e.isArray(o)?o.length:i,f?(_e.hasOwnProp(o,i)?o[i]=[o[i],n]:o[i]=n,!s):((!o[i]||!_e.isObject(o[i]))&&(o[i]=[]),t(r,n,o[i],a)&&_e.isArray(o[i])&&(o[i]=uR(o[i])),!s)}if(_e.isFormData(e)&&_e.isFunction(e.entries)){const r={};return _e.forEachEntry(e,(n,o)=>{t(sR(n),o,r,0)}),r}return null}function cR(e,t,r){if(_e.isString(e))try{return(t||JSON.parse)(e),_e.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(e)}const mg={transitional:y_,adapter:["xhr","http","fetch"],transformRequest:[function(t,r){const n=r.getContentType()||"",o=n.indexOf("application/json")>-1,a=_e.isObject(t);if(a&&_e.isHTMLForm(t)&&(t=new FormData(t)),_e.isFormData(t))return o?JSON.stringify(x_(t)):t;if(_e.isArrayBuffer(t)||_e.isBuffer(t)||_e.isStream(t)||_e.isFile(t)||_e.isBlob(t)||_e.isReadableStream(t))return t;if(_e.isArrayBufferView(t))return t.buffer;if(_e.isURLSearchParams(t))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let s;if(a){if(n.indexOf("application/x-www-form-urlencoded")>-1)return lR(t,this.formSerializer).toString();if((s=_e.isFileList(t))||n.indexOf("multipart/form-data")>-1){const f=this.env&&this.env.FormData;return Yd(s?{"files[]":t}:t,f&&new f,this.formSerializer)}}return a||o?(r.setContentType("application/json",!1),cR(t)):t}],transformResponse:[function(t){const r=this.transitional||mg.transitional,n=r&&r.forcedJSONParsing,o=this.responseType==="json";if(_e.isResponse(t)||_e.isReadableStream(t))return t;if(t&&_e.isString(t)&&(n&&!this.responseType||o)){const i=!(r&&r.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(s){if(i)throw s.name==="SyntaxError"?ct.from(s,ct.ERR_BAD_RESPONSE,this,null,this.response):s}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:un.classes.FormData,Blob:un.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};_e.forEach(["delete","get","head","post","put","patch"],e=>{mg.headers[e]={}});const bg=mg,dR=_e.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"]),fR=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]&&dR[r])&&(r==="set-cookie"?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)}),t},fy=Symbol("internals");function Ql(e){return e&&String(e).trim().toLowerCase()}function wc(e){return e===!1||e==null?e:_e.isArray(e)?e.map(wc):String(e)}function pR(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 hR=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Np(e,t,r,n,o){if(_e.isFunction(n))return n.call(this,t,r);if(o&&(t=r),!!_e.isString(t)){if(_e.isString(n))return t.indexOf(n)!==-1;if(_e.isRegExp(n))return n.test(t)}}function gR(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,n)=>r.toUpperCase()+n)}function mR(e,t){const r=_e.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 Qd{constructor(t){t&&this.set(t)}set(t,r,n){const o=this;function a(s,f,g){const b=Ql(f);if(!b)throw new Error("header name must be a non-empty string");const S=_e.findKey(o,b);(!S||o[S]===void 0||g===!0||g===void 0&&o[S]!==!1)&&(o[S||f]=wc(s))}const i=(s,f)=>_e.forEach(s,(g,b)=>a(g,b,f));if(_e.isPlainObject(t)||t instanceof this.constructor)i(t,r);else if(_e.isString(t)&&(t=t.trim())&&!hR(t))i(fR(t),r);else if(_e.isHeaders(t))for(const[s,f]of t.entries())a(f,s,n);else t!=null&&a(r,t,n);return this}get(t,r){if(t=Ql(t),t){const n=_e.findKey(this,t);if(n){const o=this[n];if(!r)return o;if(r===!0)return pR(o);if(_e.isFunction(r))return r.call(this,o,n);if(_e.isRegExp(r))return r.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=Ql(t),t){const n=_e.findKey(this,t);return!!(n&&this[n]!==void 0&&(!r||Np(this,this[n],n,r)))}return!1}delete(t,r){const n=this;let o=!1;function a(i){if(i=Ql(i),i){const s=_e.findKey(n,i);s&&(!r||Np(n,n[s],s,r))&&(delete n[s],o=!0)}}return _e.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||Np(this,this[a],a,t,!0))&&(delete this[a],o=!0)}return o}normalize(t){const r=this,n={};return _e.forEach(this,(o,a)=>{const i=_e.findKey(n,a);if(i){r[i]=wc(o),delete r[a];return}const s=t?gR(a):String(a).trim();s!==a&&delete r[a],r[s]=wc(o),n[s]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const r=Object.create(null);return _e.forEach(this,(n,o)=>{n!=null&&n!==!1&&(r[o]=t&&_e.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[fy]=this[fy]={accessors:{}}).accessors,o=this.prototype;function a(i){const s=Ql(i);n[s]||(mR(o,i),n[s]=!0)}return _e.isArray(t)?t.forEach(a):a(t),this}}Qd.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);_e.reduceDescriptors(Qd.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(n){this[r]=n}}});_e.freezeMethods(Qd);const qn=Qd;function jp(e,t){const r=this||bg,n=t||r,o=qn.from(n.headers);let a=n.data;return _e.forEach(e,function(s){a=s.call(r,a,o.normalize(),t?t.status:void 0)}),o.normalize(),a}function w_(e){return!!(e&&e.__CANCEL__)}function wl(e,t,r){ct.call(this,e??"canceled",ct.ERR_CANCELED,t,r),this.name="CanceledError"}_e.inherits(wl,ct,{__CANCEL__:!0});function __(e,t,r){const n=r.config.validateStatus;!r.status||!n||n(r.status)?e(r):t(new ct("Request failed with status code "+r.status,[ct.ERR_BAD_REQUEST,ct.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}function bR(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function vR(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 S=a,O=0;for(;S!==o;)O+=r[S++],S=S%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(),S=b-r;S>=n?i(g,b):(o=g,a||(a=setTimeout(()=>{a=null,i(o)},n-S)))},()=>o&&i(o)]}const Yc=(e,t,r=3)=>{let n=0;const o=vR(50,250);return yR(a=>{const i=a.loaded,s=a.lengthComputable?a.total:void 0,f=i-n,g=o(f),b=i<=s;n=i;const S={loaded:i,total:s,progress:s?i/s:void 0,bytes:f,rate:g||void 0,estimated:g&&s&&b?(s-i)/g:void 0,event:a,lengthComputable:s!=null,[t?"download":"upload"]:!0};e(S)},r)},py=(e,t)=>{const r=e!=null;return[n=>t[0]({lengthComputable:r,total:e,loaded:n}),t[1]]},hy=e=>(...t)=>_e.asap(()=>e(...t)),xR=un.hasStandardBrowserEnv?function(){const t=un.navigator&&/(msie|trident)/i.test(un.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 s=_e.isString(i)?o(i):i;return s.protocol===n.protocol&&s.host===n.host}}():function(){return function(){return!0}}(),wR=un.hasStandardBrowserEnv?{write(e,t,r,n,o,a){const i=[e+"="+encodeURIComponent(t)];_e.isNumber(r)&&i.push("expires="+new Date(r).toGMTString()),_e.isString(n)&&i.push("path="+n),_e.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 _R(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function SR(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function S_(e,t){return e&&!_R(t)?SR(e,t):t}const gy=e=>e instanceof qn?{...e}:e;function Xa(e,t){t=t||{};const r={};function n(g,b,S){return _e.isPlainObject(g)&&_e.isPlainObject(b)?_e.merge.call({caseless:S},g,b):_e.isPlainObject(b)?_e.merge({},b):_e.isArray(b)?b.slice():b}function o(g,b,S){if(_e.isUndefined(b)){if(!_e.isUndefined(g))return n(void 0,g,S)}else return n(g,b,S)}function a(g,b){if(!_e.isUndefined(b))return n(void 0,b)}function i(g,b){if(_e.isUndefined(b)){if(!_e.isUndefined(g))return n(void 0,g)}else return n(void 0,b)}function s(g,b,S){if(S in t)return n(g,b);if(S 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:s,headers:(g,b)=>o(gy(g),gy(b),!0)};return _e.forEach(Object.keys(Object.assign({},e,t)),function(b){const S=f[b]||o,O=S(e[b],t[b],b);_e.isUndefined(O)&&S!==s||(r[b]=O)}),r}const C_=e=>{const t=Xa({},e);let{data:r,withXSRFToken:n,xsrfHeaderName:o,xsrfCookieName:a,headers:i,auth:s}=t;t.headers=i=qn.from(i),t.url=v_(S_(t.baseURL,t.url),e.params,e.paramsSerializer),s&&i.set("Authorization","Basic "+btoa((s.username||"")+":"+(s.password?unescape(encodeURIComponent(s.password)):"")));let f;if(_e.isFormData(r)){if(un.hasStandardBrowserEnv||un.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if((f=i.getContentType())!==!1){const[g,...b]=f?f.split(";").map(S=>S.trim()).filter(Boolean):[];i.setContentType([g||"multipart/form-data",...b].join("; "))}}if(un.hasStandardBrowserEnv&&(n&&_e.isFunction(n)&&(n=n(t)),n||n!==!1&&xR(t.url))){const g=o&&a&&wR.read(a);g&&i.set(o,g)}return t},CR=typeof XMLHttpRequest<"u",TR=CR&&function(e){return new Promise(function(r,n){const o=C_(e);let a=o.data;const i=qn.from(o.headers).normalize();let{responseType:s,onUploadProgress:f,onDownloadProgress:g}=o,b,S,O,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=qn.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders()),h={data:!s||s==="text"||s==="json"?m.responseText:m.response,status:m.status,statusText:m.statusText,headers:c,config:e,request:m};__(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 ct("Request aborted",ct.ECONNABORTED,e,m)),m=null)},m.onerror=function(){n(new ct("Network Error",ct.ERR_NETWORK,e,m)),m=null},m.ontimeout=function(){let u=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const h=o.transitional||y_;o.timeoutErrorMessage&&(u=o.timeoutErrorMessage),n(new ct(u,h.clarifyTimeoutError?ct.ETIMEDOUT:ct.ECONNABORTED,e,m)),m=null},a===void 0&&i.setContentType(null),"setRequestHeader"in m&&_e.forEach(i.toJSON(),function(u,h){m.setRequestHeader(h,u)}),_e.isUndefined(o.withCredentials)||(m.withCredentials=!!o.withCredentials),s&&s!=="json"&&(m.responseType=o.responseType),g&&([O,C]=Yc(g,!0),m.addEventListener("progress",O)),f&&m.upload&&([S,T]=Yc(f),m.upload.addEventListener("progress",S),m.upload.addEventListener("loadend",T)),(o.cancelToken||o.signal)&&(b=c=>{m&&(n(!c||c.type?new wl(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=bR(o.url);if(l&&un.protocols.indexOf(l)===-1){n(new ct("Unsupported protocol "+l+":",ct.ERR_BAD_REQUEST,e));return}m.send(a||null)})},OR=(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 ct?g:new wl(g instanceof Error?g.message:g))}};let a=t&&setTimeout(()=>{o(new ct(`timeout ${t} of ms exceeded`,ct.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:s}=r;return s.unsubscribe=i,[s,()=>{a&&clearTimeout(a),a=null}]},PR=OR,kR=function*(e,t){let r=e.byteLength;if(!t||r{const a=ER(e,t,o);let i=0,s,f=g=>{s||(s=!0,n&&n(g))};return new ReadableStream({async pull(g){try{const{done:b,value:S}=await a.next();if(b){f(),g.close();return}let O=S.byteLength;if(r){let T=i+=O;r(T)}g.enqueue(new Uint8Array(S))}catch(b){throw f(b),b}},cancel(g){return f(g),a.return()}},{highWaterMark:2})},Xd=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",T_=Xd&&typeof ReadableStream=="function",jh=Xd&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),O_=(e,...t)=>{try{return!!e(...t)}catch{return!1}},NR=T_&&O_(()=>{let e=!1;const t=new Request(un.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),by=64*1024,Rh=T_&&O_(()=>_e.isReadableStream(new Response("").body)),Qc={stream:Rh&&(e=>e.body)};Xd&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!Qc[t]&&(Qc[t]=_e.isFunction(e[t])?r=>r[t]():(r,n)=>{throw new ct(`Response type '${t}' is not supported`,ct.ERR_NOT_SUPPORT,n)})})})(new Response);const jR=async e=>{if(e==null)return 0;if(_e.isBlob(e))return e.size;if(_e.isSpecCompliantForm(e))return(await new Request(e).arrayBuffer()).byteLength;if(_e.isArrayBufferView(e)||_e.isArrayBuffer(e))return e.byteLength;if(_e.isURLSearchParams(e)&&(e=e+""),_e.isString(e))return(await jh(e)).byteLength},RR=async(e,t)=>{const r=_e.toFiniteNumber(e.getContentLength());return r??jR(t)},AR=Xd&&(async e=>{let{url:t,method:r,data:n,signal:o,cancelToken:a,timeout:i,onDownloadProgress:s,onUploadProgress:f,responseType:g,headers:b,withCredentials:S="same-origin",fetchOptions:O}=C_(e);g=g?(g+"").toLowerCase():"text";let[T,C]=o||a||i?PR([o,a],i):[],w,m;const d=()=>{!w&&setTimeout(()=>{T&&T.unsubscribe()}),w=!0};let l;try{if(f&&NR&&r!=="get"&&r!=="head"&&(l=await RR(b,n))!==0){let y=new Request(t,{method:"POST",body:n,duplex:"half"}),E;if(_e.isFormData(n)&&(E=y.headers.get("content-type"))&&b.setContentType(E),y.body){const[P,N]=py(l,Yc(hy(f)));n=my(y.body,by,P,N,jh)}}_e.isString(S)||(S=S?"include":"omit");const c="credentials"in Request.prototype;m=new Request(t,{...O,signal:T,method:r.toUpperCase(),headers:b.normalize().toJSON(),body:n,duplex:"half",credentials:c?S:void 0});let u=await fetch(m);const h=Rh&&(g==="stream"||g==="response");if(Rh&&(s||h)){const y={};["status","statusText","headers"].forEach(R=>{y[R]=u[R]});const E=_e.toFiniteNumber(u.headers.get("content-length")),[P,N]=s&&py(E,Yc(hy(s),!0))||[];u=new Response(my(u.body,by,P,()=>{N&&N(),h&&d()},jh),y)}g=g||"text";let v=await Qc[_e.findKey(Qc,g)||"text"](u,e);return!h&&d(),C&&C(),await new Promise((y,E)=>{__(y,E,{data:v,headers:qn.from(u.headers),status:u.status,statusText:u.statusText,config:e,request:m})})}catch(c){throw d(),c&&c.name==="TypeError"&&/fetch/i.test(c.message)?Object.assign(new ct("Network Error",ct.ERR_NETWORK,e,m),{cause:c.cause||c}):ct.from(c,c&&c.code,e,m)}}),Ah={http:K2,xhr:TR,fetch:AR};_e.forEach(Ah,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const vy=e=>`- ${e}`,MR=e=>_e.isFunction(e)||e===null||e===!1,P_={getAdapter:e=>{e=_e.isArray(e)?e:[e];const{length:t}=e;let r,n;const o={};for(let a=0;a`adapter ${s} `+(f===!1?"is not supported by the environment":"is not available in the build"));let i=t?a.length>1?`since : `+a.map(vy).join(` `):" "+vy(a[0]):"as no adapter specified";throw new ct("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return n},adapters:Ah};function Rp(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new wl(null,e)}function yy(e){return Rp(e),e.headers=qn.from(e.headers),e.data=jp.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),P_.getAdapter(e.adapter||bg.adapter)(e).then(function(n){return Rp(e),n.data=jp.call(e,e.transformResponse,n),n.headers=qn.from(n.headers),n},function(n){return w_(n)||(Rp(e),n&&n.response&&(n.response.data=jp.call(e,e.transformResponse,n.response),n.response.headers=qn.from(n.response.headers))),Promise.reject(n)})}const k_="1.7.5",vg={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{vg[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const xy={};vg.transitional=function(t,r,n){function o(a,i){return"[Axios v"+k_+"] Transitional option '"+a+"'"+i+(n?". "+n:"")}return(a,i,s)=>{if(t===!1)throw new ct(o(i," has been removed"+(r?" in "+r:"")),ct.ERR_DEPRECATED);return r&&!xy[i]&&(xy[i]=!0,console.warn(o(i," has been deprecated since v"+r+" and will be removed in the near future"))),t?t(a,i,s):!0}};function IR(e,t,r){if(typeof e!="object")throw new ct("options must be an object",ct.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 s=e[a],f=s===void 0||i(s,a,e);if(f!==!0)throw new ct("option "+a+" must be "+f,ct.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new ct("Unknown option "+a,ct.ERR_BAD_OPTION)}}const Mh={assertOptions:IR,validators:vg},Jo=Mh.validators;class Xc{constructor(t){this.defaults=t,this.interceptors={request:new dy,response:new dy}}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=Xa(this.defaults,r);const{transitional:n,paramsSerializer:o,headers:a}=r;n!==void 0&&Mh.assertOptions(n,{silentJSONParsing:Jo.transitional(Jo.boolean),forcedJSONParsing:Jo.transitional(Jo.boolean),clarifyTimeoutError:Jo.transitional(Jo.boolean)},!1),o!=null&&(_e.isFunction(o)?r.paramsSerializer={serialize:o}:Mh.assertOptions(o,{encode:Jo.function,serialize:Jo.function},!0)),r.method=(r.method||this.defaults.method||"get").toLowerCase();let i=a&&_e.merge(a.common,a[r.method]);a&&_e.forEach(["delete","get","head","post","put","patch","common"],C=>{delete a[C]}),r.headers=qn.concat(i,a);const s=[];let f=!0;this.interceptors.request.forEach(function(w){typeof w.runWhen=="function"&&w.runWhen(r)===!1||(f=f&&w.synchronous,s.unshift(w.fulfilled,w.rejected))});const g=[];this.interceptors.response.forEach(function(w){g.push(w.fulfilled,w.rejected)});let b,S=0,O;if(!f){const C=[yy.bind(this),void 0];for(C.unshift.apply(C,s),C.push.apply(C,g),O=C.length,b=Promise.resolve(r);S{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(s=>{n.subscribe(s),a=s}).then(o);return i.cancel=function(){n.unsubscribe(a)},i},t(function(a,i,s){n.reason||(n.reason=new wl(a,i,s),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 yg(function(o){t=o}),cancel:t}}}const DR=yg;function LR(e){return function(r){return e.apply(null,r)}}function FR(e){return _e.isObject(e)&&e.isAxiosError===!0}const Ih={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(Ih).forEach(([e,t])=>{Ih[t]=e});const zR=Ih;function E_(e){const t=new _c(e),r=i_(_c.prototype.request,t);return _e.extend(r,_c.prototype,t,{allOwnKeys:!0}),_e.extend(r,t,null,{allOwnKeys:!0}),r.create=function(o){return E_(Xa(e,o))},r}const lr=E_(bg);lr.Axios=_c;lr.CanceledError=wl;lr.CancelToken=DR;lr.isCancel=w_;lr.VERSION=k_;lr.toFormData=Yd;lr.AxiosError=ct;lr.Cancel=lr.CanceledError;lr.all=function(t){return Promise.all(t)};lr.spread=LR;lr.isAxiosError=FR;lr.mergeConfig=Xa;lr.AxiosHeaders=qn;lr.formToJSON=e=>x_(_e.isHTMLForm(e)?new FormData(e):e);lr.getAdapter=P_.getAdapter;lr.HttpStatusCode=zR;lr.default=lr;const nt=lr;var Dh={},N_={exports:{}},hn={},j_={exports:{}},R_={};/** * @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 $=W.length;W.push(z);e:for(;0<$;){var q=$-1>>>1,Z=W[q];if(0>>1;qo(ue,$))teo(Se,ue)?(W[q]=Se,W[te]=$,q=te):(W[q]=ue,W[me]=$,q=me);else if(teo(Se,$))W[q]=Se,W[te]=$,q=te;else break e}}return z}function o(W,z){var $=W.sortIndex-z.sortIndex;return $!==0?$: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,s=i.now();e.unstable_now=function(){return i.now()-s}}var f=[],g=[],b=1,S=null,O=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 u(W){if(w=!1,c(W),!C)if(r(f)!==null)C=!0,H(h);else{var z=r(g);z!==null&&Q(u,z.startTime-W)}}function h(W,z){C=!1,w&&(w=!1,d(E),E=-1),T=!0;var $=O;try{for(c(z),S=r(f);S!==null&&(!(S.expirationTime>z)||W&&!R());){var q=S.callback;if(typeof q=="function"){S.callback=null,O=S.priorityLevel;var Z=q(S.expirationTime<=z);z=e.unstable_now(),typeof Z=="function"?S.callback=Z:S===r(f)&&n(f),c(z)}else n(f);S=r(f)}if(S!==null)var ie=!0;else{var me=r(g);me!==null&&Q(u,me.startTime-z),ie=!1}return ie}finally{S=null,O=$,T=!1}}var v=!1,y=null,E=-1,P=5,N=-1;function R(){return!(e.unstable_now()-NW||125q?(W.sortIndex=$,t(g,W),r(f)===null&&W===r(g)&&(w?(d(E),E=-1):w=!0,Q(u,$-q))):(W.sortIndex=Z,t(f,W),C||T||(C=!0,H(h))),W},e.unstable_shouldYield=R,e.unstable_wrapCallback=function(W){var z=O;return function(){var $=O;O=z;try{return W.apply(this,arguments)}finally{O=$}}}})(R_);j_.exports=R_;var BR=j_.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 A_=k,fn=BR;function Re(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"),Lh=Object.prototype.hasOwnProperty,VR=/^[: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]*$/,wy={},_y={};function UR(e){return Lh.call(_y,e)?!0:Lh.call(wy,e)?!1:VR.test(e)?_y[e]=!0:(wy[e]=!0,!1)}function WR(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 $R(e,t,r,n){if(t===null||typeof t>"u"||WR(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 Ur(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 _r={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){_r[e]=new Ur(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];_r[t]=new Ur(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){_r[e]=new Ur(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){_r[e]=new Ur(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){_r[e]=new Ur(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){_r[e]=new Ur(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){_r[e]=new Ur(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){_r[e]=new Ur(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){_r[e]=new Ur(e,5,!1,e.toLowerCase(),null,!1,!1)});var xg=/[\-:]([a-z])/g;function wg(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(xg,wg);_r[t]=new Ur(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(xg,wg);_r[t]=new Ur(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(xg,wg);_r[t]=new Ur(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){_r[e]=new Ur(e,1,!1,e.toLowerCase(),null,!1,!1)});_r.xlinkHref=new Ur("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){_r[e]=new Ur(e,1,!1,e.toLowerCase(),null,!0,!0)});function _g(e,t,r,n){var o=_r.hasOwnProperty(t)?_r[t]:null;(o!==null?o.type!==0:n||!(2s||o[i]!==a[s]){var f=` `+o[i].replace(" at new "," at ");return e.displayName&&f.includes("")&&(f=f.replace("",e.displayName)),f}while(1<=i&&0<=s);break}}}finally{Mp=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?us(e):""}function HR(e){switch(e.tag){case 5:return us(e.type);case 16:return us("Lazy");case 13:return us("Suspense");case 19:return us("SuspenseList");case 0:case 2:case 15:return e=Ip(e.type,!1),e;case 11:return e=Ip(e.type.render,!1),e;case 1:return e=Ip(e.type,!0),e;default:return""}}function Vh(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 Ai:return"Fragment";case Ri:return"Portal";case Fh:return"Profiler";case Sg:return"StrictMode";case zh:return"Suspense";case Bh:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case D_:return(e.displayName||"Context")+".Consumer";case I_:return(e._context.displayName||"Context")+".Provider";case Cg:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Tg:return t=e.displayName||null,t!==null?t:Vh(e.type)||"Memo";case aa:t=e._payload,e=e._init;try{return Vh(e(t))}catch{}}return null}function qR(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 Vh(t);case 8:return t===Sg?"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 F_(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function GR(e){var t=F_(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 Hu(e){e._valueTracker||(e._valueTracker=GR(e))}function z_(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=F_(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 Uh(e,t){var r=t.checked;return Zt({},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 B_(e,t){t=t.checked,t!=null&&_g(e,"checked",t,!1)}function Wh(e,t){B_(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")?$h(e,t.type,r):t.hasOwnProperty("defaultValue")&&$h(e,t.type,Ca(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Ty(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 $h(e,t,r){(t!=="number"||Zc(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var cs=Array.isArray;function qi(e,t,r,n){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=qu.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Rs(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var ms={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},KR=["Webkit","ms","Moz","O"];Object.keys(ms).forEach(function(e){KR.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ms[t]=ms[e]})});function $_(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||ms.hasOwnProperty(e)&&ms[e]?(""+t).trim():t+"px"}function H_(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,o=$_(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,o):e[r]=o}}var YR=Zt({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 Gh(e,t){if(t){if(YR[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Re(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Re(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Re(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Re(62))}}function Kh(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 Yh=null;function Og(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Qh=null,Gi=null,Ki=null;function ky(e){if(e=uu(e)){if(typeof Qh!="function")throw Error(Re(280));var t=e.stateNode;t&&(t=rf(t),Qh(e.stateNode,e.type,t))}}function q_(e){Gi?Ki?Ki.push(e):Ki=[e]:Gi=e}function G_(){if(Gi){var e=Gi,t=Ki;if(Ki=Gi=null,ky(e),t)for(e=0;e>>=0,e===0?32:31-(iA(e)/lA|0)|0}var Gu=64,Ku=4194304;function ds(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 rd(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 s=i&~o;s!==0?n=ds(s):(a&=i,a!==0&&(n=ds(a)))}else i=r&~o,i!==0?n=ds(i):a!==0&&(n=ds(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 lu(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Gn(t),e[t]=r}function dA(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=vs),Ly=String.fromCharCode(32),Fy=!1;function p5(e,t){switch(e){case"keyup":return zA.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function h5(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Mi=!1;function VA(e,t){switch(e){case"compositionend":return h5(t);case"keypress":return t.which!==32?null:(Fy=!0,Ly);case"textInput":return e=t.data,e===Ly&&Fy?null:e;default:return null}}function UA(e,t){if(Mi)return e==="compositionend"||!Mg&&p5(e,t)?(e=d5(),Cc=jg=ca=null,Mi=!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=Uy(r)}}function v5(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?v5(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function y5(){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 Ig(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 XA(e){var t=y5(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&v5(r.ownerDocument.documentElement,r)){if(n!==null&&Ig(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=Wy(r,a);var i=Wy(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,Ii=null,r0=null,xs=null,n0=!1;function $y(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;n0||Ii==null||Ii!==Zc(n)||(n=Ii,"selectionStart"in n&&Ig(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}),xs&&Fs(xs,n)||(xs=n,n=ad(r0,"onSelect"),0Fi||(e.current=u0[Fi],u0[Fi]=null,Fi--)}function Lt(e,t){Fi++,u0[Fi]=e.current,e.current=t}var Ta={},Ar=ka(Ta),Zr=ka(!1),Za=Ta;function ol(e,t){var r=e.type.contextTypes;if(!r)return Ta;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 Jr(e){return e=e.childContextTypes,e!=null}function ld(){Bt(Zr),Bt(Ar)}function Xy(e,t,r){if(Ar.current!==Ta)throw Error(Re(168));Lt(Ar,t),Lt(Zr,r)}function k5(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(Re(108,qR(e)||"Unknown",o));return Zt({},r,n)}function sd(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ta,Za=Ar.current,Lt(Ar,e),Lt(Zr,Zr.current),!0}function Zy(e,t,r){var n=e.stateNode;if(!n)throw Error(Re(169));r?(e=k5(e,t,Za),n.__reactInternalMemoizedMergedChildContext=e,Bt(Zr),Bt(Ar),Lt(Ar,e)):Bt(Zr),Lt(Zr,r)}var Eo=null,nf=!1,Yp=!1;function E5(e){Eo===null?Eo=[e]:Eo.push(e)}function uM(e){nf=!0,E5(e)}function Ea(){if(!Yp&&Eo!==null){Yp=!0;var e=0,t=kt;try{var r=Eo;for(kt=1;e>=i,o-=i,No=1<<32-Gn(t)+o|r<E?(P=y,y=null):P=y.sibling;var N=O(d,y,c[E],u);if(N===null){y===null&&(y=P);break}e&&y&&N.alternate===null&&t(d,y),l=a(N,l,E),v===null?h=N:v.sibling=N,v=N,y=P}if(E===c.length)return r(d,y),Ht&&za(d,E),h;if(y===null){for(;EE?(P=y,y=null):P=y.sibling;var R=O(d,y,N.value,u);if(R===null){y===null&&(y=P);break}e&&y&&R.alternate===null&&t(d,y),l=a(R,l,E),v===null?h=R:v.sibling=R,v=R,y=P}if(N.done)return r(d,y),Ht&&za(d,E),h;if(y===null){for(;!N.done;E++,N=c.next())N=S(d,N.value,u),N!==null&&(l=a(N,l,E),v===null?h=N:v.sibling=N,v=N);return Ht&&za(d,E),h}for(y=n(d,y);!N.done;E++,N=c.next())N=T(y,d,E,N.value,u),N!==null&&(e&&N.alternate!==null&&y.delete(N.key===null?E:N.key),l=a(N,l,E),v===null?h=N:v.sibling=N,v=N);return e&&y.forEach(function(M){return t(d,M)}),Ht&&za(d,E),h}function m(d,l,c,u){if(typeof c=="object"&&c!==null&&c.type===Ai&&c.key===null&&(c=c.props.children),typeof c=="object"&&c!==null){switch(c.$$typeof){case $u:e:{for(var h=c.key,v=l;v!==null;){if(v.key===h){if(h=c.type,h===Ai){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===aa&&ax(h)===v.type){r(d,v.sibling),l=o(v,c.props),l.ref=rs(d,v,c),l.return=d,d=l;break e}r(d,v);break}else t(d,v);v=v.sibling}c.type===Ai?(l=Ya(c.props.children,d.mode,u,c.key),l.return=d,d=l):(u=Rc(c.type,c.key,c.props,null,d.mode,u),u.ref=rs(d,l,c),u.return=d,d=u)}return i(d);case Ri: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=nh(c,d.mode,u),l.return=d,d=l}return i(d);case aa:return v=c._init,m(d,l,v(c._payload),u)}if(cs(c))return C(d,l,c,u);if(Xl(c))return w(d,l,c,u);tc(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=rh(c,d.mode,u),l.return=d,d=l),i(d)):r(d,l)}return m}var il=L5(!0),F5=L5(!1),cu={},ho=ka(cu),Us=ka(cu),Ws=ka(cu);function Ha(e){if(e===cu)throw Error(Re(174));return e}function $g(e,t){switch(Lt(Ws,t),Lt(Us,e),Lt(ho,cu),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:qh(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=qh(t,e)}Bt(ho),Lt(ho,t)}function ll(){Bt(ho),Bt(Us),Bt(Ws)}function z5(e){Ha(Ws.current);var t=Ha(ho.current),r=qh(t,e.type);t!==r&&(Lt(Us,e),Lt(ho,r))}function Hg(e){Us.current===e&&(Bt(ho),Bt(Us))}var Kt=ka(0);function hd(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 Qp=[];function qg(){for(var e=0;er?r:4,e(!0);var n=Xp.transition;Xp.transition={};try{e(!1),t()}finally{kt=r,Xp.transition=n}}function t1(){return An().memoizedState}function pM(e,t,r){var n=ya(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},r1(e))n1(t,r);else if(r=A5(e,t,r,n),r!==null){var o=Br();Kn(r,e,n,o),o1(r,t,n)}}function hM(e,t,r){var n=ya(e),o={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(r1(e))n1(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,s=a(i,r);if(o.hasEagerState=!0,o.eagerState=s,Qn(s,i)){var f=t.interleaved;f===null?(o.next=o,Ug(t)):(o.next=f.next,f.next=o),t.interleaved=o;return}}catch{}finally{}r=A5(e,t,o,n),r!==null&&(o=Br(),Kn(r,e,n,o),o1(r,t,n))}}function r1(e){var t=e.alternate;return e===Qt||t!==null&&t===Qt}function n1(e,t){ws=gd=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function o1(e,t,r){if(r&4194240){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,kg(e,r)}}var md={readContext:Rn,useCallback:Pr,useContext:Pr,useEffect:Pr,useImperativeHandle:Pr,useInsertionEffect:Pr,useLayoutEffect:Pr,useMemo:Pr,useReducer:Pr,useRef:Pr,useState:Pr,useDebugValue:Pr,useDeferredValue:Pr,useTransition:Pr,useMutableSource:Pr,useSyncExternalStore:Pr,useId:Pr,unstable_isNewReconciler:!1},gM={readContext:Rn,useCallback:function(e,t){return uo().memoizedState=[e,t===void 0?null:t],e},useContext:Rn,useEffect:lx,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,kc(4194308,4,Q5.bind(null,t,e),r)},useLayoutEffect:function(e,t){return kc(4194308,4,e,t)},useInsertionEffect:function(e,t){return kc(4,2,e,t)},useMemo:function(e,t){var r=uo();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=uo();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=pM.bind(null,Qt,e),[n.memoizedState,e]},useRef:function(e){var t=uo();return e={current:e},t.memoizedState=e},useState:ix,useDebugValue:Xg,useDeferredValue:function(e){return uo().memoizedState=e},useTransition:function(){var e=ix(!1),t=e[0];return e=fM.bind(null,e[1]),uo().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=Qt,o=uo();if(Ht){if(r===void 0)throw Error(Re(407));r=r()}else{if(r=t(),br===null)throw Error(Re(349));ei&30||U5(n,t,r)}o.memoizedState=r;var a={value:r,getSnapshot:t};return o.queue=a,lx($5.bind(null,n,a,e),[e]),n.flags|=2048,qs(9,W5.bind(null,n,a,r,t),void 0,null),r},useId:function(){var e=uo(),t=br.identifierPrefix;if(Ht){var r=jo,n=No;r=(n&~(1<<32-Gn(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=$s++,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[co]=t,e[Vs]=n,p1(e,t,!1,!1),t.stateNode=e;e:{switch(i=Kh(r,n),r){case"dialog":Ft("cancel",e),Ft("close",e),o=n;break;case"iframe":case"object":case"embed":Ft("load",e),o=n;break;case"video":case"audio":for(o=0;oul&&(t.flags|=128,n=!0,ns(a,!1),t.lanes=4194304)}else{if(!n)if(e=hd(i),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),ns(a,!0),a.tail===null&&a.tailMode==="hidden"&&!i.alternate&&!Ht)return kr(t),null}else 2*nr()-a.renderingStartTime>ul&&r!==1073741824&&(t.flags|=128,n=!0,ns(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=nr(),t.sibling=null,r=Kt.current,Lt(Kt,n?r&1|2:r&1),t):(kr(t),null);case 22:case 23:return nm(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&t.mode&1?on&1073741824&&(kr(t),t.subtreeFlags&6&&(t.flags|=8192)):kr(t),null;case 24:return null;case 25:return null}throw Error(Re(156,t.tag))}function SM(e,t){switch(Lg(t),t.tag){case 1:return Jr(t.type)&&ld(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ll(),Bt(Zr),Bt(Ar),qg(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Hg(t),null;case 13:if(Bt(Kt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Re(340));al()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Bt(Kt),null;case 4:return ll(),null;case 10:return Vg(t.type._context),null;case 22:case 23:return nm(),null;case 24:return null;default:return null}}var nc=!1,jr=!1,CM=typeof WeakSet=="function"?WeakSet:Set,$e=null;function Ui(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){rr(e,t,n)}else r.current=null}function w0(e,t,r){try{r()}catch(n){rr(e,t,n)}}var mx=!1;function TM(e,t){if(o0=nd,e=y5(),Ig(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,s=-1,f=-1,g=0,b=0,S=e,O=null;t:for(;;){for(var T;S!==r||o!==0&&S.nodeType!==3||(s=i+o),S!==a||n!==0&&S.nodeType!==3||(f=i+n),S.nodeType===3&&(i+=S.nodeValue.length),(T=S.firstChild)!==null;)O=S,S=T;for(;;){if(S===e)break t;if(O===r&&++g===o&&(s=i),O===a&&++b===n&&(f=i),(T=S.nextSibling)!==null)break;S=O,O=S.parentNode}S=T}r=s===-1||f===-1?null:{start:s,end:f}}else r=null}r=r||{start:0,end:0}}else r=null;for(a0={focusedElem:e,selectionRange:r},nd=!1,$e=t;$e!==null;)if(t=$e,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,$e=e;else for(;$e!==null;){t=$e;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:Bn(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(Re(163))}}catch(u){rr(t,t.return,u)}if(e=t.sibling,e!==null){e.return=t.return,$e=e;break}$e=t.return}return C=mx,mx=!1,C}function _s(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&&w0(t,r,a)}o=o.next}while(o!==n)}}function lf(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 _0(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 m1(e){var t=e.alternate;t!==null&&(e.alternate=null,m1(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[co],delete t[Vs],delete t[s0],delete t[lM],delete t[sM])),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 b1(e){return e.tag===5||e.tag===3||e.tag===4}function bx(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||b1(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 S0(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=id));else if(n!==4&&(e=e.child,e!==null))for(S0(e,t,r),e=e.sibling;e!==null;)S0(e,t,r),e=e.sibling}function C0(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(C0(e,t,r),e=e.sibling;e!==null;)C0(e,t,r),e=e.sibling}var xr=null,Vn=!1;function ea(e,t,r){for(r=r.child;r!==null;)v1(e,t,r),r=r.sibling}function v1(e,t,r){if(po&&typeof po.onCommitFiberUnmount=="function")try{po.onCommitFiberUnmount(Zd,r)}catch{}switch(r.tag){case 5:jr||Ui(r,t);case 6:var n=xr,o=Vn;xr=null,ea(e,t,r),xr=n,Vn=o,xr!==null&&(Vn?(e=xr,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):xr.removeChild(r.stateNode));break;case 18:xr!==null&&(Vn?(e=xr,r=r.stateNode,e.nodeType===8?Kp(e.parentNode,r):e.nodeType===1&&Kp(e,r),Ds(e)):Kp(xr,r.stateNode));break;case 4:n=xr,o=Vn,xr=r.stateNode.containerInfo,Vn=!0,ea(e,t,r),xr=n,Vn=o;break;case 0:case 11:case 14:case 15:if(!jr&&(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)&&w0(r,t,i),o=o.next}while(o!==n)}ea(e,t,r);break;case 1:if(!jr&&(Ui(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(s){rr(r,t,s)}ea(e,t,r);break;case 21:ea(e,t,r);break;case 22:r.mode&1?(jr=(n=jr)||r.memoizedState!==null,ea(e,t,r),jr=n):ea(e,t,r);break;default:ea(e,t,r)}}function vx(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new CM),t.forEach(function(n){var o=MM.bind(null,e,n);r.has(n)||(r.add(n),n.then(o,o))})}}function Fn(e,t){var r=t.deletions;if(r!==null)for(var n=0;no&&(o=i),n&=~a}if(n=o,n=nr()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*PM(n/1960))-n,10e?16:e,da===null)var n=!1;else{if(e=da,da=null,yd=0,Ct&6)throw Error(Re(331));var o=Ct;for(Ct|=4,$e=e.current;$e!==null;){var a=$e,i=a.child;if($e.flags&16){var s=a.deletions;if(s!==null){for(var f=0;fnr()-tm?Ka(e,0):em|=r),en(e,t)}function O1(e,t){t===0&&(e.mode&1?(t=Ku,Ku<<=1,!(Ku&130023424)&&(Ku=4194304)):t=1);var r=Br();e=Lo(e,t),e!==null&&(lu(e,t,r),en(e,r))}function AM(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),O1(e,r)}function MM(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(Re(314))}n!==null&&n.delete(t),O1(e,r)}var P1;P1=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||Zr.current)Qr=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return Qr=!1,wM(e,t,r);Qr=!!(e.flags&131072)}else Qr=!1,Ht&&t.flags&1048576&&N5(t,cd,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;Ec(e,t),e=t.pendingProps;var o=ol(t,Ar.current);Qi(t,r),o=Kg(null,t,n,e,o,r);var a=Yg();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,Jr(n)?(a=!0,sd(t)):a=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,Wg(t),o.updater=of,t.stateNode=o,o._reactInternals=t,h0(t,n,e,r),t=b0(null,t,n,!0,a,r)):(t.tag=0,Ht&&a&&Dg(t),zr(null,t,o,r),t=t.child),t;case 16:n=t.elementType;e:{switch(Ec(e,t),e=t.pendingProps,o=n._init,n=o(n._payload),t.type=n,o=t.tag=DM(n),e=Bn(n,e),o){case 0:t=m0(null,t,n,e,r);break e;case 1:t=px(null,t,n,e,r);break e;case 11:t=dx(null,t,n,e,r);break e;case 14:t=fx(null,t,n,Bn(n.type,e),r);break e}throw Error(Re(306,n,""))}return t;case 0:return n=t.type,o=t.pendingProps,o=t.elementType===n?o:Bn(n,o),m0(e,t,n,o,r);case 1:return n=t.type,o=t.pendingProps,o=t.elementType===n?o:Bn(n,o),px(e,t,n,o,r);case 3:e:{if(c1(t),e===null)throw Error(Re(387));n=t.pendingProps,a=t.memoizedState,o=a.element,M5(e,t),pd(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=sl(Error(Re(423)),t),t=hx(e,t,n,r,o);break e}else if(n!==o){o=sl(Error(Re(424)),t),t=hx(e,t,n,r,o);break e}else for(an=ma(t.stateNode.containerInfo.firstChild),cn=t,Ht=!0,Wn=null,r=F5(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(al(),n===o){t=Fo(e,t,r);break e}zr(e,t,n,r)}t=t.child}return t;case 5:return z5(t),e===null&&d0(t),n=t.type,o=t.pendingProps,a=e!==null?e.memoizedProps:null,i=o.children,i0(n,o)?i=null:a!==null&&i0(n,a)&&(t.flags|=32),u1(e,t),zr(e,t,i,r),t.child;case 6:return e===null&&d0(t),null;case 13:return d1(e,t,r);case 4:return $g(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=il(t,null,n,r):zr(e,t,n,r),t.child;case 11:return n=t.type,o=t.pendingProps,o=t.elementType===n?o:Bn(n,o),dx(e,t,n,o,r);case 7:return zr(e,t,t.pendingProps,r),t.child;case 8:return zr(e,t,t.pendingProps.children,r),t.child;case 12:return zr(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,Lt(dd,n._currentValue),n._currentValue=i,a!==null)if(Qn(a.value,i)){if(a.children===o.children&&!Zr.current){t=Fo(e,t,r);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var s=a.dependencies;if(s!==null){i=a.child;for(var f=s.firstContext;f!==null;){if(f.context===n){if(a.tag===1){f=Ro(-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),f0(a.return,r,t),s.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(Re(341));i.lanes|=r,s=i.alternate,s!==null&&(s.lanes|=r),f0(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}zr(e,t,o.children,r),t=t.child}return t;case 9:return o=t.type,n=t.pendingProps.children,Qi(t,r),o=Rn(o),n=n(o),t.flags|=1,zr(e,t,n,r),t.child;case 14:return n=t.type,o=Bn(n,t.pendingProps),o=Bn(n.type,o),fx(e,t,n,o,r);case 15:return l1(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,o=t.pendingProps,o=t.elementType===n?o:Bn(n,o),Ec(e,t),t.tag=1,Jr(n)?(e=!0,sd(t)):e=!1,Qi(t,r),D5(t,n,o),h0(t,n,o,r),b0(null,t,n,!0,e,r);case 19:return f1(e,t,r);case 22:return s1(e,t,r)}throw Error(Re(156,t.tag))};function k1(e,t){return e5(e,t)}function IM(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 kn(e,t,r,n){return new IM(e,t,r,n)}function am(e){return e=e.prototype,!(!e||!e.isReactComponent)}function DM(e){if(typeof e=="function")return am(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Cg)return 11;if(e===Tg)return 14}return 2}function xa(e,t){var r=e.alternate;return r===null?(r=kn(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 Rc(e,t,r,n,o,a){var i=2;if(n=e,typeof e=="function")am(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case Ai:return Ya(r.children,o,a,t);case Sg:i=8,o|=8;break;case Fh:return e=kn(12,r,t,o|2),e.elementType=Fh,e.lanes=a,e;case zh:return e=kn(13,r,t,o),e.elementType=zh,e.lanes=a,e;case Bh:return e=kn(19,r,t,o),e.elementType=Bh,e.lanes=a,e;case L_:return uf(r,o,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case I_:i=10;break e;case D_:i=9;break e;case Cg:i=11;break e;case Tg:i=14;break e;case aa:i=16,n=null;break e}throw Error(Re(130,e==null?e:typeof e,""))}return t=kn(i,r,t,o),t.elementType=e,t.type=n,t.lanes=a,t}function Ya(e,t,r,n){return e=kn(7,e,n,t),e.lanes=r,e}function uf(e,t,r,n){return e=kn(22,e,n,t),e.elementType=L_,e.lanes=r,e.stateNode={isHidden:!1},e}function rh(e,t,r){return e=kn(6,e,null,t),e.lanes=r,e}function nh(e,t,r){return t=kn(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function LM(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=Lp(0),this.expirationTimes=Lp(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Lp(0),this.identifierPrefix=n,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function im(e,t,r,n,o,a,i,s,f){return e=new LM(e,t,r,s,f),t===1?(t=1,a===!0&&(t|=8)):t=0,a=kn(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},Wg(a),e}function FM(e,t,r){var n=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(R1)}catch(e){console.error(e)}}R1(),N_.exports=hn;var zo=N_.exports,Ox=zo;Dh.createRoot=Ox.createRoot,Dh.hydrateRoot=Ox.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 Ks(){return Ks=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function cm(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function $M(){return Math.random().toString(36).substr(2,8)}function kx(e,t){return{usr:e.state,key:e.key,idx:t}}function E0(e,t,r,n){return r===void 0&&(r=null),Ks({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Cl(t):t,{state:r,key:t&&t.key||n||$M()})}function _d(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 HM(e,t,r,n){n===void 0&&(n={});let{window:o=document.defaultView,v5Compat:a=!1}=n,i=o.history,s=fa.Pop,f=null,g=b();g==null&&(g=0,i.replaceState(Ks({},i.state,{idx:g}),""));function b(){return(i.state||{idx:null}).idx}function S(){s=fa.Pop;let m=b(),d=m==null?null:m-g;g=m,f&&f({action:s,location:w.location,delta:d})}function O(m,d){s=fa.Push;let l=E0(w.location,m,d);r&&r(l,m),g=b()+1;let c=kx(l,g),u=w.createHref(l);try{i.pushState(c,"",u)}catch(h){if(h instanceof DOMException&&h.name==="DataCloneError")throw h;o.location.assign(u)}a&&f&&f({action:s,location:w.location,delta:1})}function T(m,d){s=fa.Replace;let l=E0(w.location,m,d);r&&r(l,m),g=b();let c=kx(l,g),u=w.createHref(l);i.replaceState(c,"",u),a&&f&&f({action:s,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:_d(m);return Xt(d,"No window.location.(origin|href) available to create URL for href: "+l),new URL(l,d)}let w={get action(){return s},get location(){return e(o,i)},listen(m){if(f)throw new Error("A history only accepts one active listener");return o.addEventListener(Px,S),f=m,()=>{o.removeEventListener(Px,S),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:O,replace:T,go(m){return i.go(m)}};return w}var Ex;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(Ex||(Ex={}));function qM(e,t,r){r===void 0&&(r="/");let n=typeof t=="string"?Cl(t):t,o=Ys(n.pathname||"/",r);if(o==null)return null;let a=A1(e);GM(a);let i=null;for(let s=0;i==null&&s{let f={relativePath:s===void 0?a.path||"":s,caseSensitive:a.caseSensitive===!0,childrenIndex:i,route:a};f.relativePath.startsWith("/")&&(Xt(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=wa([n,f.relativePath]),b=r.concat(f);a.children&&a.children.length>0&&(Xt(a.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+g+'".')),A1(a.children,t,b,g)),!(a.path==null&&!a.index)&&t.push({path:g,score:eI(g,a.index),routesMeta:b})};return e.forEach((a,i)=>{var s;if(a.path===""||!((s=a.path)!=null&&s.includes("?")))o(a,i);else for(let f of M1(a.path))o(a,i,f)}),t}function M1(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=M1(n.join("/")),s=[];return s.push(...i.map(f=>f===""?a:[a,f].join("/"))),o&&s.push(...i),s.map(f=>e.startsWith("/")&&f===""?"/":f)}function GM(e){e.sort((t,r)=>t.score!==r.score?r.score-t.score:tI(t.routesMeta.map(n=>n.childrenIndex),r.routesMeta.map(n=>n.childrenIndex)))}const KM=/^:\w+$/,YM=3,QM=2,XM=1,ZM=10,JM=-2,Nx=e=>e==="*";function eI(e,t){let r=e.split("/"),n=r.length;return r.some(Nx)&&(n+=JM),t&&(n+=QM),r.filter(o=>!Nx(o)).reduce((o,a)=>o+(KM.test(a)?YM:a===""?XM:ZM),n)}function tI(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 rI(e,t){let{routesMeta:r}=e,n={},o="/",a=[];for(let i=0;i{if(b==="*"){let O=s[S]||"";i=a.slice(0,a.length-O.length).replace(/(.)\/+$/,"$1")}return g[b]=aI(s[S]||"",b),g},{}),pathname:a,pathnameBase:i,pattern:e}}function nI(e,t,r){t===void 0&&(t=!1),r===void 0&&(r=!0),cm(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,s)=>(n.push(s),"/([^\\/]+)"));return e.endsWith("*")?(n.push("*"),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),n]}function oI(e){try{return decodeURI(e)}catch(t){return cm(!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 aI(e,t){try{return decodeURIComponent(e)}catch(r){return cm(!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 Ys(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 iI(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:lI(r,t):t,search:uI(n),hash:cI(o)}}function lI(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 oh(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 dm(e){return e.filter((t,r)=>r===0||t.route.path&&t.route.path.length>0)}function fm(e,t,r,n){n===void 0&&(n=!1);let o;typeof e=="string"?o=Cl(e):(o=Ks({},e),Xt(!o.pathname||!o.pathname.includes("?"),oh("?","pathname","search",o)),Xt(!o.pathname||!o.pathname.includes("#"),oh("#","pathname","hash",o)),Xt(!o.search||!o.search.includes("#"),oh("#","search","hash",o)));let a=e===""||o.pathname==="",i=a?"/":o.pathname,s;if(n||i==null)s=r;else{let S=t.length-1;if(i.startsWith("..")){let O=i.split("/");for(;O[0]==="..";)O.shift(),S-=1;o.pathname=O.join("/")}s=S>=0?t[S]:"/"}let f=iI(o,s),g=i&&i!=="/"&&i.endsWith("/"),b=(a||i===".")&&r.endsWith("/");return!f.pathname.endsWith("/")&&(g||b)&&(f.pathname+="/"),f}const wa=e=>e.join("/").replace(/\/\/+/g,"/"),sI=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),uI=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,cI=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function dI(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const I1=["post","put","patch","delete"];new Set(I1);const fI=["get",...I1];new Set(fI);/** * 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 Sd(){return Sd=Object.assign?Object.assign.bind():function(e){for(var t=1;tf.pathnameBase)),i=k.useRef(!1);return F1(()=>{i.current=!0}),k.useCallback(function(f,g){if(g===void 0&&(g={}),!i.current)return;if(typeof f=="number"){r.go(f);return}let b=fm(f,JSON.parse(a),o,g.relative==="path");e==null&&t!=="/"&&(b.pathname=b.pathname==="/"?t:wa([t,b.pathname])),(g.replace?r.replace:r.push)(b,g.state,g)},[t,r,a,o,e])}function z1(){let{matches:e}=k.useContext(Uo),t=e[e.length-1];return t?t.params:{}}function mf(e,t){let{relative:r}=t===void 0?{}:t,{matches:n}=k.useContext(Uo),{pathname:o}=Na(),a=JSON.stringify(dm(n).map(i=>i.pathnameBase));return k.useMemo(()=>fm(e,JSON.parse(a),o,r==="path"),[e,a,o,r])}function gI(e,t){return mI(e,t)}function mI(e,t,r){Tl()||Xt(!1);let{navigator:n}=k.useContext(ui),{matches:o}=k.useContext(Uo),a=o[o.length-1],i=a?a.params:{};a&&a.pathname;let s=a?a.pathnameBase:"/";a&&a.route;let f=Na(),g;if(t){var b;let w=typeof t=="string"?Cl(t):t;s==="/"||(b=w.pathname)!=null&&b.startsWith(s)||Xt(!1),g=w}else g=f;let S=g.pathname||"/",O=s==="/"?S:S.slice(s.length)||"/",T=qM(e,{pathname:O}),C=wI(T&&T.map(w=>Object.assign({},w,{params:Object.assign({},i,w.params),pathname:wa([s,n.encodeLocation?n.encodeLocation(w.pathname).pathname:w.pathname]),pathnameBase:w.pathnameBase==="/"?s:wa([s,n.encodeLocation?n.encodeLocation(w.pathnameBase).pathname:w.pathnameBase])})),o,r);return t&&C?k.createElement(gf.Provider,{value:{location:Sd({pathname:"/",search:"",hash:"",state:null,key:"default"},g),navigationType:fa.Pop}},C):C}function bI(){let e=TI(),t=dI(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 k.createElement(k.Fragment,null,k.createElement("h2",null,"Unexpected Application Error!"),k.createElement("h3",{style:{fontStyle:"italic"}},t),r?k.createElement("pre",{style:o},r):null,a)}const vI=k.createElement(bI,null);class yI extends k.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?k.createElement(Uo.Provider,{value:this.props.routeContext},k.createElement(L1.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function xI(e){let{routeContext:t,match:r,children:n}=e,o=k.useContext(hf);return o&&o.static&&o.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=r.route.id),k.createElement(Uo.Provider,{value:t},n)}function wI(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 s=a.findIndex(f=>f.route.id&&(i==null?void 0:i[f.route.id]));s>=0||Xt(!1),a=a.slice(0,Math.min(a.length,s+1))}return a.reduceRight((s,f,g)=>{let b=f.route.id?i==null?void 0:i[f.route.id]:null,S=null;r&&(S=f.route.errorElement||vI);let O=t.concat(a.slice(0,g+1)),T=()=>{let C;return b?C=S:f.route.Component?C=k.createElement(f.route.Component,null):f.route.element?C=f.route.element:C=s,k.createElement(xI,{match:f,routeContext:{outlet:s,matches:O,isDataRoute:r!=null},children:C})};return r&&(f.route.ErrorBoundary||f.route.errorElement||g===0)?k.createElement(yI,{location:r.location,revalidation:r.revalidation,component:S,error:b,children:T(),routeContext:{outlet:null,matches:O,isDataRoute:!0}}):T()},null)}var B1=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(B1||{}),Cd=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}(Cd||{});function _I(e){let t=k.useContext(hf);return t||Xt(!1),t}function SI(e){let t=k.useContext(D1);return t||Xt(!1),t}function CI(e){let t=k.useContext(Uo);return t||Xt(!1),t}function V1(e){let t=CI(),r=t.matches[t.matches.length-1];return r.route.id||Xt(!1),r.route.id}function TI(){var e;let t=k.useContext(L1),r=SI(Cd.UseRouteError),n=V1(Cd.UseRouteError);return t||((e=r.errors)==null?void 0:e[n])}function OI(){let{router:e}=_I(B1.UseNavigateStable),t=V1(Cd.UseNavigateStable),r=k.useRef(!1);return F1(()=>{r.current=!0}),k.useCallback(function(o,a){a===void 0&&(a={}),r.current&&(typeof o=="number"?e.navigate(o):e.navigate(o,Sd({fromRouteId:t},a)))},[e,t])}function PI(e){let{to:t,replace:r,state:n,relative:o}=e;Tl()||Xt(!1);let{matches:a}=k.useContext(Uo),{pathname:i}=Na(),s=yo(),f=fm(t,dm(a).map(b=>b.pathnameBase),i,o==="path"),g=JSON.stringify(f);return k.useEffect(()=>s(JSON.parse(g),{replace:r,state:n,relative:o}),[s,g,o,r,n]),null}function fo(e){Xt(!1)}function kI(e){let{basename:t="/",children:r=null,location:n,navigationType:o=fa.Pop,navigator:a,static:i=!1}=e;Tl()&&Xt(!1);let s=t.replace(/^\/*/,"/"),f=k.useMemo(()=>({basename:s,navigator:a,static:i}),[s,a,i]);typeof n=="string"&&(n=Cl(n));let{pathname:g="/",search:b="",hash:S="",state:O=null,key:T="default"}=n,C=k.useMemo(()=>{let w=Ys(g,s);return w==null?null:{location:{pathname:w,search:b,hash:S,state:O,key:T},navigationType:o}},[s,g,b,S,O,T,o]);return C==null?null:k.createElement(ui.Provider,{value:f},k.createElement(gf.Provider,{children:r,value:C}))}function pm(e){let{children:t,location:r}=e;return gI(j0(t),r)}new Promise(()=>{});function j0(e,t){t===void 0&&(t=[]);let r=[];return k.Children.forEach(e,(n,o)=>{if(!k.isValidElement(n))return;let a=[...t,o];if(n.type===k.Fragment){r.push.apply(r,j0(n.props.children,a));return}n.type!==fo&&Xt(!1),!n.props.index||!n.props.children||Xt(!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=j0(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 Td(){return Td=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(r[o]=e[o]);return r}function EI(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function NI(e,t){return e.button===0&&(!t||t==="_self")&&!EI(e)}const jI=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],RI=["aria-current","caseSensitive","className","end","style","to","unstable_viewTransition","children"],AI=k.createContext({isTransitioning:!1}),MI="startTransition",jx=fg[MI];function II(e){let{basename:t,children:r,future:n,window:o}=e,a=k.useRef();a.current==null&&(a.current=WM({window:o,v5Compat:!0}));let i=a.current,[s,f]=k.useState({action:i.action,location:i.location}),{v7_startTransition:g}=n||{},b=k.useCallback(S=>{g&&jx?jx(()=>f(S)):f(S)},[f,g]);return k.useLayoutEffect(()=>i.listen(b),[i,b]),k.createElement(kI,{basename:t,children:r,location:s.location,navigationType:s.action,navigator:i})}const DI=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",LI=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,W1=k.forwardRef(function(t,r){let{onClick:n,relative:o,reloadDocument:a,replace:i,state:s,target:f,to:g,preventScrollReset:b,unstable_viewTransition:S}=t,O=U1(t,jI),{basename:T}=k.useContext(ui),C,w=!1;if(typeof g=="string"&&LI.test(g)&&(C=g,DI))try{let c=new URL(window.location.href),u=g.startsWith("//")?new URL(c.protocol+g):new URL(g),h=Ys(u.pathname,T);u.origin===c.origin&&h!=null?g=h+u.search+u.hash:w=!0}catch{}let m=pI(g,{relative:o}),d=BI(g,{replace:i,state:s,target:f,preventScrollReset:b,relative:o,unstable_viewTransition:S});function l(c){n&&n(c),c.defaultPrevented||d(c)}return k.createElement("a",Td({},O,{href:C||m,onClick:w||a?n:l,ref:r,target:f}))}),FI=k.forwardRef(function(t,r){let{"aria-current":n="page",caseSensitive:o=!1,className:a="",end:i=!1,style:s,to:f,unstable_viewTransition:g,children:b}=t,S=U1(t,RI),O=mf(f,{relative:S.relative}),T=Na(),C=k.useContext(D1),{navigator:w}=k.useContext(ui),m=C!=null&&VI(O)&&g===!0,d=w.encodeLocation?w.encodeLocation(O).pathname:O.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 u=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:u,isPending:h,isTransitioning:m},y=u?n:void 0,E;typeof a=="function"?E=a(v):E=[a,u?"active":null,h?"pending":null,m?"transitioning":null].filter(Boolean).join(" ");let P=typeof s=="function"?s(v):s;return k.createElement(W1,Td({},S,{"aria-current":y,className:E,ref:r,style:P,to:f,unstable_viewTransition:g}),typeof b=="function"?b(v):b)});var R0;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(R0||(R0={}));var Rx;(function(e){e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Rx||(Rx={}));function zI(e){let t=k.useContext(hf);return t||Xt(!1),t}function BI(e,t){let{target:r,replace:n,state:o,preventScrollReset:a,relative:i,unstable_viewTransition:s}=t===void 0?{}:t,f=yo(),g=Na(),b=mf(e,{relative:i});return k.useCallback(S=>{if(NI(S,r)){S.preventDefault();let O=n!==void 0?n:_d(g)===_d(b);f(e,{replace:O,state:o,preventScrollReset:a,relative:i,unstable_viewTransition:s})}},[g,f,b,n,o,r,e,a,i,s])}function VI(e,t){t===void 0&&(t={});let r=k.useContext(AI);r==null&&Xt(!1);let{basename:n}=zI(R0.useViewTransitionState),o=mf(e,{relative:t.relative});if(!r.isTransitioning)return!1;let a=Ys(r.currentLocation.pathname,n)||r.currentLocation.pathname,i=Ys(r.nextLocation.pathname,n)||r.nextLocation.pathname;return N0(o.pathname,i)!=null||N0(o.pathname,a)!=null}function UI({title:e,titleId:t,...r},n){return k.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?k.createElement("title",{id:t},e):null,k.createElement("path",{fillRule:"evenodd",d:"M7.5 3.75A1.5 1.5 0 006 5.25v13.5a1.5 1.5 0 001.5 1.5h6a1.5 1.5 0 001.5-1.5V15a.75.75 0 011.5 0v3.75a3 3 0 01-3 3h-6a3 3 0 01-3-3V5.25a3 3 0 013-3h6a3 3 0 013 3V9A.75.75 0 0115 9V5.25a1.5 1.5 0 00-1.5-1.5h-6zm5.03 4.72a.75.75 0 010 1.06l-1.72 1.72h10.94a.75.75 0 010 1.5H10.81l1.72 1.72a.75.75 0 11-1.06 1.06l-3-3a.75.75 0 010-1.06l3-3a.75.75 0 011.06 0z",clipRule:"evenodd"}))}const WI=k.forwardRef(UI),$I=WI;function HI({title:e,titleId:t,...r},n){return k.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?k.createElement("title",{id:t},e):null,k.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 qI=k.forwardRef(HI),GI=qI;function KI({title:e,titleId:t,...r},n){return k.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?k.createElement("title",{id:t},e):null,k.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 YI=k.forwardRef(KI),$1=YI;function QI({title:e,titleId:t,...r},n){return k.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?k.createElement("title",{id:t},e):null,k.createElement("path",{fillRule:"evenodd",d:"M15.75 1.5a6.75 6.75 0 00-6.651 7.906c.067.39-.032.717-.221.906l-6.5 6.499a3 3 0 00-.878 2.121v2.818c0 .414.336.75.75.75H6a.75.75 0 00.75-.75v-1.5h1.5A.75.75 0 009 19.5V18h1.5a.75.75 0 00.53-.22l2.658-2.658c.19-.189.517-.288.906-.22A6.75 6.75 0 1015.75 1.5zm0 3a.75.75 0 000 1.5A2.25 2.25 0 0118 8.25a.75.75 0 001.5 0 3.75 3.75 0 00-3.75-3.75z",clipRule:"evenodd"}))}const XI=k.forwardRef(QI),ZI=XI;function JI({title:e,titleId:t,...r},n){return k.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?k.createElement("title",{id:t},e):null,k.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 e4=k.forwardRef(JI),t4=e4;function r4({title:e,titleId:t,...r},n){return k.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?k.createElement("title",{id:t},e):null,k.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 n4=k.forwardRef(r4),o4=n4;function a4({title:e,titleId:t,...r},n){return k.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?k.createElement("title",{id:t},e):null,k.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"}),k.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 i4=k.forwardRef(a4),l4=i4;function s4({title:e,titleId:t,...r},n){return k.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?k.createElement("title",{id:t},e):null,k.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"}),k.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"}),k.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 u4=k.forwardRef(s4),c4=u4;function d4({title:e,titleId:t,...r},n){return k.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?k.createElement("title",{id:t},e):null,k.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"}),k.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 f4=k.forwardRef(d4),p4=f4;function h4({title:e,titleId:t,...r},n){return k.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?k.createElement("title",{id:t},e):null,k.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 g4=k.forwardRef(h4),m4=g4;function b4({title:e,titleId:t,...r},n){return k.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?k.createElement("title",{id:t},e):null,k.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"}),k.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"}),k.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 v4=k.forwardRef(b4),y4=v4;var G={},H1={},q1={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 _4(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,S=new Array(g);bm.length)&&(d=m.length);for(var l=0,c=new Array(d);ll.length)&&(c=l.length);for(var u=0,h=new Array(c);ul.length)&&(c=l.length);for(var u=0,h=new Array(c);uy.length)&&(E=y.length);for(var P=0,N=new Array(E);Pu.length)&&(h=u.length);for(var v=0,y=new Array(h);vd.length)&&(l=d.length);for(var c=0,u=new Array(l);ch.length)&&(v=h.length);for(var y=0,E=new Array(v);yc.length)&&(u=c.length);for(var h=0,v=new Array(u);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"?s[g]=i.cloneUnlessOtherwiseSpecified(f,i):i.isMergeableObject(f)?s[g]=(0,t.default)(o[g],f,i):o.indexOf(f)===-1&&s.push(f)}),s}})(gT);(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 S},useTheme:function(){return O}});var r=g(k),n=s(Ze),o=s(Sr),a=s(gm),i=s(gT);function s(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 S(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 O=function(){return(0,r.useContext)(b)};S.propTypes={value:n.default.instanceOf(Object),children:n.default.node.isRequired}})(Ke);var vf={},pu={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(O,T){for(var C in T)Object.defineProperty(O,C,{enumerable:!0,get:T[C]})}t(e,{propTypesOpen:function(){return a},propTypesIcon:function(){return i},propTypesAnimate:function(){return s},propTypesDisabled:function(){return f},propTypesClassName:function(){return g},propTypesValue:function(){return b},propTypesChildren:function(){return S}});var r=o(Ze),n=Vt;function o(O){return O&&O.__esModule?O:{default:O}}var a=r.default.bool.isRequired,i=r.default.node,s=n.propTypesAnimation,f=r.default.bool,g=r.default.string,b=r.default.instanceOf(Object).isRequired,S=r.default.node.isRequired})(pu);(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 s}});var r=o(k),n=pu;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 s=function(f){var g=f.value,b=f.children;return r.default.createElement(a.Provider,{value:g},b)};s.propTypes={value:n.propTypesValue,children:n.propTypesChildren},s.displayName="MaterialTailwind.AccordionContextProvider"})(vf);var mT={};(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=S(k),n=S(at),o=Xe,a=S(Ye),i=vf,s=Ke,f=pu;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),u,h;for(h=0;h=0)&&(l[u]=m[u]);return l}var C=r.default.forwardRef(function(m,d){var l=m.className,c=m.children,u=O(m,["className","children"]),h=(0,i.useAccordion)(),v=h.open,y=h.icon,E=h.disabled,P=(0,s.useTheme)().accordion,N=P.styles.base;l=l??"";var R=(0,o.twMerge)((0,n.default)((0,a.default)(N.header.initial),g({},(0,a.default)(N.header.active),v)),l),M=(0,n.default)((0,a.default)(N.header.icon));return r.default.createElement("button",b({},u,{ref:d,type:"button",disabled:E,className:R}),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})(mT);var bT={},vr={},D0=function(e,t){return D0=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])},D0(e,t)};function vT(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");D0(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var Pd=function(){return Pd=Object.assign||function(t){for(var r,n=1,o=arguments.length;n=0;s--)(i=e[s])&&(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 xT(e,t){return function(r,n){t(r,n,e)}}function wT(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 s=n.kind,f=s==="getter"?"get":s==="setter"?"set":"value",g=!t&&e?n.static?e:e.prototype:null,b=t||(g?Object.getOwnPropertyDescriptor(g,n.name):{}),S,O=!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(O)throw new TypeError("Cannot add initializers after decoration has completed");a.push(i(d||null))};var m=(0,r[T])(s==="accessor"?{get:b.get,set:b.set}:b[f],C);if(s==="accessor"){if(m===void 0)continue;if(m===null||typeof m!="object")throw new TypeError("Object expected");(S=i(m.get))&&(b.get=S),(S=i(m.set))&&(b.set=S),(S=i(m.init))&&o.unshift(S)}else(S=i(m))&&(s==="field"?o.unshift(S):b[f]=S)}g&&Object.defineProperty(g,n.name,b),O=!0}function _T(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 jm(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(s){i={error:s}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(i)throw i.error}}return a}function ET(){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){O(a[0][3],w)}}function g(T){T.value instanceof dl?Promise.resolve(T.value.v).then(b,S):O(a[0][2],T)}function b(T){f("next",T)}function S(T){f("throw",T)}function O(T,C){T(C),a.shift(),a.length&&f(a[0][0],a[0][1])}}function AT(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:dl(e[o](i)),done:!1}:a?a(i):i}:a}}function MT(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 kd=="function"?kd(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(s,f){i=e[a](i),o(s,f,i.done,i.value)})}}function o(a,i,s,f){Promise.resolve(f).then(function(g){a({value:g,done:s})},i)}}function IT(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var J4=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},L0=function(e){return L0=Object.getOwnPropertyNames||function(t){var r=[];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(r[r.length]=n);return r},L0(e)};function DT(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=L0(e),n=0;nr=>Math.max(Math.min(r,t),e),Ts=e=>e%1?Number(e.toFixed(5)):e,Xs=/(-)?([\d]*\.?[\d])+/g,F0=/(#[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,aD=/^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2,3}\s*\/*\s*[\d\.]+%?\))$/i;function hu(e){return typeof e=="string"}const gu={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},Rm=Object.assign(Object.assign({},gu),{transform:GT(0,1)}),iD=Object.assign(Object.assign({},gu),{default:1}),mu=e=>({test:t=>hu(t)&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),lD=mu("deg"),Zi=mu("%"),sD=mu("px"),uD=mu("vh"),cD=mu("vw"),dD=Object.assign(Object.assign({},Zi),{parse:e=>Zi.parse(e)/100,transform:e=>Zi.transform(e*100)}),Am=(e,t)=>r=>!!(hu(r)&&aD.test(r)&&r.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(r,t)),KT=(e,t,r)=>n=>{if(!hu(n))return n;const[o,a,i,s]=n.match(Xs);return{[e]:parseFloat(o),[t]:parseFloat(a),[r]:parseFloat(i),alpha:s!==void 0?parseFloat(s):1}},ps={test:Am("hsl","hue"),parse:KT("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:r,alpha:n=1})=>"hsla("+Math.round(e)+", "+Zi.transform(Ts(t))+", "+Zi.transform(Ts(r))+", "+Ts(Rm.transform(n))+")"},fD=GT(0,255),Mc=Object.assign(Object.assign({},gu),{transform:e=>Math.round(fD(e))}),$i={test:Am("rgb","red"),parse:KT("red","green","blue"),transform:({red:e,green:t,blue:r,alpha:n=1})=>"rgba("+Mc.transform(e)+", "+Mc.transform(t)+", "+Mc.transform(r)+", "+Ts(Rm.transform(n))+")"};function pD(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 z0={test:Am("#"),parse:pD,transform:$i.transform},Mm={test:e=>$i.test(e)||z0.test(e)||ps.test(e),parse:e=>$i.test(e)?$i.parse(e):ps.test(e)?ps.parse(e):z0.parse(e),transform:e=>hu(e)?e:e.hasOwnProperty("red")?$i.transform(e):ps.transform(e)},YT="${c}",QT="${n}";function hD(e){var t,r,n,o;return isNaN(e)&&hu(e)&&((r=(t=e.match(Xs))===null||t===void 0?void 0:t.length)!==null&&r!==void 0?r:0)+((o=(n=e.match(F0))===null||n===void 0?void 0:n.length)!==null&&o!==void 0?o:0)>0}function XT(e){typeof e=="number"&&(e=`${e}`);const t=[];let r=0;const n=e.match(F0);n&&(r=n.length,e=e.replace(F0,YT),t.push(...n.map(Mm.parse)));const o=e.match(Xs);return o&&(e=e.replace(Xs,QT),t.push(...o.map(gu.parse))),{values:t,numColors:r,tokenised:e}}function ZT(e){return XT(e).values}function JT(e){const{values:t,numColors:r,tokenised:n}=XT(e),o=t.length;return a=>{let i=n;for(let s=0;stypeof e=="number"?0:e;function mD(e){const t=ZT(e);return JT(e)(t.map(gD))}const eO={test:hD,parse:ZT,createTransformer:JT,getAnimatableNone:mD},bD=new Set(["brightness","contrast","saturate","opacity"]);function vD(e){let[t,r]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[n]=r.match(Xs)||[];if(!n)return e;const o=r.replace(n,"");let a=bD.has(t)?1:0;return n!==r&&(a*=100),t+"("+a+o+")"}const yD=/([a-z-]*)\(.*?\)/g,xD=Object.assign(Object.assign({},eO),{getAnimatableNone:e=>{const t=e.match(yD);return t?t.map(vD).join(" "):e}});dr.alpha=Rm;dr.color=Mm;dr.complex=eO;dr.degrees=lD;dr.filter=xD;dr.hex=z0;dr.hsla=ps;dr.number=gu;dr.percent=Zi;dr.progressPercentage=dD;dr.px=sD;dr.rgbUnit=Mc;dr.rgba=$i;dr.scale=iD;dr.vh=uD;dr.vw=cD;var Je={},pi={};Object.defineProperty(pi,"__esModule",{value:!0});const tO=1/60*1e3,wD=typeof performance<"u"?()=>performance.now():()=>Date.now(),rO=typeof window<"u"?e=>window.requestAnimationFrame(e):e=>setTimeout(()=>e(wD()),tO);function _D(e){let t=[],r=[],n=0,o=!1,a=!1;const i=new WeakSet,s={schedule:(f,g=!1,b=!1)=>{const S=b&&o,O=S?t:r;return g&&i.add(f),O.indexOf(f)===-1&&(O.push(f),S&&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]=_D(()=>Zs=!0),e),{}),CD=bu.reduce((e,t)=>{const r=xf[t];return e[t]=(n,o=!1,a=!1)=>(Zs||kD(),r.schedule(n,o,a)),e},{}),TD=bu.reduce((e,t)=>(e[t]=xf[t].cancel,e),{}),OD=bu.reduce((e,t)=>(e[t]=()=>xf[t].process(Ji),e),{}),PD=e=>xf[e].process(Ji),nO=e=>{Zs=!1,Ji.delta=B0?tO:Math.max(Math.min(e-Ji.timestamp,SD),1),Ji.timestamp=e,V0=!0,bu.forEach(PD),V0=!1,Zs&&(B0=!1,rO(nO))},kD=()=>{Zs=!0,B0=!0,V0||rO(nO)},ED=()=>Ji;pi.cancelSync=TD;pi.default=CD;pi.flushSync=OD;pi.getFrameData=ED;Object.defineProperty(Je,"__esModule",{value:!0});var oO=$T,fl=qT,$n=dr,wf=pi;function ND(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var jD=ND(wf);const Js=(e,t,r)=>Math.min(Math.max(r,e),t),ah=.001,RD=.01,Lx=10,AD=.05,MD=1;function ID({duration:e=800,bounce:t=.25,velocity:r=0,mass:n=1}){let o,a;fl.warning(e<=Lx*1e3,"Spring duration must be 10 seconds or less");let i=1-t;i=Js(AD,MD,i),e=Js(RD,Lx,e/1e3),i<1?(o=g=>{const b=g*i,S=b*e,O=b-r,T=U0(g,i),C=Math.exp(-S);return ah-O/T*C},a=g=>{const S=g*i*e,O=S*r+r,T=Math.pow(i,2)*Math.pow(g,2)*e,C=Math.exp(-S),w=U0(Math.pow(g,2),i);return(-o(g)+ah>0?-1:1)*((O-T)*C)/w}):(o=g=>{const b=Math.exp(-g*e),S=(g-r)*e+1;return-ah+b*S},a=g=>{const b=Math.exp(-g*e),S=(r-g)*(e*e);return b*S});const s=5/e,f=LD(o,a,s);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 DD=12;function LD(e,t,r){let n=r;for(let o=1;oe[r]!==void 0)}function BD(e){let t=Object.assign({velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1},e);if(!Fx(e,zD)&&Fx(e,FD)){const r=ID(e);t=Object.assign(Object.assign(Object.assign({},t),r),{velocity:0,mass:1}),t.isResolvedFromDuration=!0}return t}function _f(e){var{from:t=0,to:r=1,restSpeed:n=2,restDelta:o}=e,a=oO.__rest(e,["from","to","restSpeed","restDelta"]);const i={done:!1,value:t};let{stiffness:s,damping:f,mass:g,velocity:b,duration:S,isResolvedFromDuration:O}=BD(a),T=zx,C=zx;function w(){const m=b?-(b/1e3):0,d=r-t,l=f/(2*Math.sqrt(s*g)),c=Math.sqrt(s/g)/1e3;if(o===void 0&&(o=Math.min(Math.abs(r-t)/100,.4)),l<1){const u=U0(c,l);T=h=>{const v=Math.exp(-l*c*h);return r-v*((m+l*c*d)/u*Math.sin(u*h)+d*Math.cos(u*h))},C=h=>{const v=Math.exp(-l*c*h);return l*c*v*(Math.sin(u*h)*(m+l*c*d)/u+d*Math.cos(u*h))-v*(Math.cos(u*h)*(m+l*c*d)-u*d*Math.sin(u*h))}}else if(l===1)T=u=>r-Math.exp(-c*u)*(d+(m+c*d)*u);else{const u=c*Math.sqrt(l*l-1);T=h=>{const v=Math.exp(-l*c*h),y=Math.min(u*h,300);return r-v*((m+l*c*d)*Math.sinh(y)+u*d*Math.cosh(y))/u}}}return w(),{next:m=>{const d=T(m);if(O)i.done=m>=S;else{const l=C(m)*1e3,c=Math.abs(l)<=n,u=Math.abs(r-d)<=o;i.done=c&&u}return i.value=i.done?r:d,i},flipTarget:()=>{b=-b,[t,r]=[r,t],w()}}}_f.needsInterpolation=(e,t)=>typeof e=="string"||typeof t=="string";const zx=e=>0,Im=(e,t,r)=>{const n=t-e;return n===0?1:(r-e)/n},Sf=(e,t,r)=>-r*e+r*t+e;function ih(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 Bx({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 s=r<.5?r*(1+t):r+t-r*t,f=2*r-s;o=ih(f,s,e+1/3),a=ih(f,s,e),i=ih(f,s,e-1/3)}return{red:Math.round(o*255),green:Math.round(a*255),blue:Math.round(i*255),alpha:n}}const VD=(e,t,r)=>{const n=e*e,o=t*t;return Math.sqrt(Math.max(0,r*(o-n)+n))},UD=[$n.hex,$n.rgba,$n.hsla],Vx=e=>UD.find(t=>t.test(e)),Ux=e=>`'${e}' is not an animatable color. Use the equivalent color code instead.`,Dm=(e,t)=>{let r=Vx(e),n=Vx(t);fl.invariant(!!r,Ux(e)),fl.invariant(!!n,Ux(t));let o=r.parse(e),a=n.parse(t);r===$n.hsla&&(o=Bx(o),r=$n.rgba),n===$n.hsla&&(a=Bx(a),n=$n.rgba);const i=Object.assign({},o);return s=>{for(const f in i)f!=="alpha"&&(i[f]=VD(o[f],a[f],s));return i.alpha=Sf(o.alpha,a.alpha,s),r.transform(i)}},WD={x:0,y:0,z:0},W0=e=>typeof e=="number",$D=(e,t)=>r=>t(e(r)),Lm=(...e)=>e.reduce($D);function aO(e,t){return W0(e)?r=>Sf(e,t,r):$n.color.test(e)?Dm(e,t):Fm(e,t)}const iO=(e,t)=>{const r=[...e],n=r.length,o=e.map((a,i)=>aO(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]=aO(e[o],t[o]));return o=>{for(const a in n)r[a]=n[a](o);return r}};function Wx(e){const t=$n.complex.parse(e),r=t.length;let n=0,o=0,a=0;for(let i=0;i{const r=$n.complex.createTransformer(t),n=Wx(e),o=Wx(t);return n.numHSL===o.numHSL&&n.numRGB===o.numRGB&&n.numNumbers>=o.numNumbers?Lm(iO(n.parsed,o.parsed),r):(fl.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}`)},qD=(e,t)=>r=>Sf(e,t,r);function GD(e){if(typeof e=="number")return qD;if(typeof e=="string")return $n.color.test(e)?Dm:Fm;if(Array.isArray(e))return iO;if(typeof e=="object")return HD}function KD(e,t,r){const n=[],o=r||GD(e[0]),a=e.length-1;for(let i=0;ir(Im(e,t,n))}function QD(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 s=Im(e[a],e[a+1],o);return t[a](s)}}function zm(e,t,{clamp:r=!0,ease:n,mixer:o}={}){const a=e.length;fl.invariant(a===t.length,"Both input and output ranges must be the same length"),fl.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=KD(t,n,o),s=a===2?YD(e,i):QD(e,i);return r?f=>s(Js(e[0],e[a-1],f)):s}const vu=e=>t=>1-e(1-t),Cf=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,lO=e=>t=>Math.pow(t,e),Bm=e=>t=>t*t*((e+1)*t-e),sO=e=>{const t=Bm(e);return r=>(r*=2)<1?.5*t(r):.5*(2-Math.pow(2,-10*(r-1)))},uO=1.525,XD=4/11,ZD=8/11,JD=9/10,cO=e=>e,Vm=lO(2),eL=vu(Vm),dO=Cf(Vm),fO=e=>1-Math.sin(Math.acos(e)),pO=vu(fO),tL=Cf(pO),Um=Bm(uO),rL=vu(Um),nL=Cf(Um),oL=sO(uO),aL=4356/361,iL=35442/1805,lL=16061/1805,Ed=e=>{if(e===1||e===0)return e;const t=e*e;return ee<.5?.5*(1-Ed(1-e*2)):.5*Ed(e*2-1)+.5;function cL(e,t){return e.map(()=>t||dO).splice(0,e.length-1)}function dL(e){const t=e.length;return e.map((r,n)=>n!==0?n/(t-1):0)}function fL(e,t){return e.map(r=>r*t)}function Os({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],s=fL(n&&n.length===i.length?n:dL(i),o);function f(){return zm(s,i,{ease:Array.isArray(r)?r:cL(i,r)})}let g=f();return{next:b=>(a.value=g(b),a.done=b>=o,a),flipTarget:()=>{i.reverse(),g=f()}}}function hO({velocity:e=0,from:t=0,power:r=.8,timeConstant:n=350,restDelta:o=.5,modifyTarget:a}){const i={done:!1,value:t};let s=r*e;const f=t+s,g=a===void 0?f:a(f);return g!==f&&(s=g-t),{next:b=>{const S=-s*Math.exp(-b/n);return i.done=!(S>o||S<-o),i.value=i.done?g:g+S,i},flipTarget:()=>{}}}const $x={keyframes:Os,spring:_f,decay:hO};function pL(e){if(Array.isArray(e.to))return Os;if($x[e.type])return $x[e.type];const t=new Set(Object.keys(e));return t.has("ease")||t.has("duration")&&!t.has("dampingRatio")?Os:t.has("dampingRatio")||t.has("stiffness")||t.has("mass")||t.has("damping")||t.has("restSpeed")||t.has("restDelta")?_f:Os}function gO(e,t,r=0){return e-t-r}function hL(e,t,r=0,n=!0){return n?gO(t+-e,t,r):t-(e-t)+r}function gL(e,t,r,n){return n?e>=t+r:e<=-r}const mL=e=>{const t=({delta:r})=>e(r);return{start:()=>jD.default.update(t,!0),stop:()=>wf.cancelSync.update(t)}};function mO(e){var t,r,{from:n,autoplay:o=!0,driver:a=mL,elapsed:i=0,repeat:s=0,repeatType:f="loop",repeatDelay:g=0,onPlay:b,onStop:S,onComplete:O,onRepeat:T,onUpdate:C}=e,w=oO.__rest(e,["from","autoplay","driver","elapsed","repeat","repeatType","repeatDelay","onPlay","onStop","onComplete","onRepeat","onUpdate"]);let{to:m}=w,d,l=0,c=w.duration,u,h=!1,v=!0,y;const E=pL(w);!((r=(t=E).needsInterpolation)===null||r===void 0)&&r.call(t,n,m)&&(y=zm([0,100],[n,m],{clamp:!1}),n=0,m=100);const P=E(Object.assign(Object.assign({},w),{from:n,to:m}));function N(){l++,f==="reverse"?(v=l%2===0,i=hL(i,c,g,v)):(i=gO(i,c,g),f==="mirror"&&P.flipTarget()),h=!1,T&&T()}function R(){d.stop(),O&&O()}function M(D){if(v||(D=-D),i+=D,!h){const B=P.next(Math.max(0,i));u=B.value,y&&(u=y(u)),h=v?B.done:i<=0}C==null||C(u),h&&(l===0&&(c??(c=i)),l{S==null||S(),d.stop()}}}function bO(e,t){return t?e*(1e3/t):0}function bL({from:e=0,velocity:t=0,min:r,max:n,power:o=.8,timeConstant:a=750,bounceStiffness:i=500,bounceDamping:s=10,restDelta:f=1,modifyTarget:g,driver:b,onUpdate:S,onComplete:O,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;S==null||S(u),(h=c.onUpdate)===null||h===void 0||h.call(c,u)},onComplete:O,onStop:T}))}function l(c){d(Object.assign({type:"spring",stiffness:i,damping:s,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 u=m(c),h=u===r?-1:1;let v,y;const E=P=>{v=y,y=P,t=bO(P-v,wf.getFrameData().delta),(h===1&&P>u||h===-1&&PC==null?void 0:C.stop()}}const vO=e=>e*180/Math.PI,vL=(e,t=WD)=>vO(Math.atan2(t.y-e.y,t.x-e.x)),yL=(e,t)=>{let r=!0;return t===void 0&&(t=e,r=!1),n=>r?n-e+t:(e=n,r=!0,t)},xL=e=>e,Wm=(e=xL)=>(t,r,n)=>{const o=r-n,a=-(0-t+1)*(0-e(Math.abs(o)));return o<=0?r+a:r-a},wL=Wm(),_L=Wm(Math.sqrt),yO=e=>e*Math.PI/180,Nd=e=>e.hasOwnProperty("x")&&e.hasOwnProperty("y"),$0=e=>Nd(e)&&e.hasOwnProperty("z"),ic=(e,t)=>Math.abs(e-t);function SL(e,t){if(W0(e)&&W0(t))return ic(e,t);if(Nd(e)&&Nd(t)){const r=ic(e.x,t.x),n=ic(e.y,t.y),o=$0(e)&&$0(t)?ic(e.z,t.z):0;return Math.sqrt(Math.pow(r,2)+Math.pow(n,2)+Math.pow(o,2))}}const CL=(e,t,r)=>(t=yO(t),{x:r*Math.cos(t)+e.x,y:r*Math.sin(t)+e.y}),xO=(e,t=2)=>(t=Math.pow(10,t),Math.round(e*t)/t),wO=(e,t,r,n=0)=>xO(e+r*(t-e)/Math.max(n,r)),TL=(e=50)=>{let t=0,r=0;return n=>{const o=wf.getFrameData().timestamp,a=o!==r?o-r:0,i=a?wO(t,n,a,e):t;return r=o,t=i,i}},OL=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 PL(e,t){return e/(1e3/t)}const kL=(e,t,r)=>{const n=t-e;return((r-e)%n+n)%n+e},_O=(e,t)=>1-3*t+3*e,SO=(e,t)=>3*t-6*e,CO=e=>3*e,jd=(e,t,r)=>((_O(t,r)*e+SO(t,r))*e+CO(t))*e,TO=(e,t,r)=>3*_O(t,r)*e*e+2*SO(t,r)*e+CO(t),EL=1e-7,NL=10;function jL(e,t,r,n,o){let a,i,s=0;do i=t+(r-t)/2,a=jd(i,n,o)-e,a>0?r=i:t=i;while(Math.abs(a)>EL&&++s=AL?ML(i,S,e,r):O===0?S:jL(i,s,s+lc,e,r)}return i=>i===0||i===1?i:jd(a(i),t,n)}const DL=(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 Js(0,1,o/e)};Je.angle=vL;Je.animate=mO;Je.anticipate=oL;Je.applyOffset=yL;Je.attract=wL;Je.attractExpo=_L;Je.backIn=Um;Je.backInOut=nL;Je.backOut=rL;Je.bounceIn=sL;Je.bounceInOut=uL;Je.bounceOut=Ed;Je.circIn=fO;Je.circInOut=tL;Je.circOut=pO;Je.clamp=Js;Je.createAnticipate=sO;Je.createAttractor=Wm;Je.createBackIn=Bm;Je.createExpoIn=lO;Je.cubicBezier=IL;Je.decay=hO;Je.degreesToRadians=yO;Je.distance=SL;Je.easeIn=Vm;Je.easeInOut=dO;Je.easeOut=eL;Je.inertia=bL;Je.interpolate=zm;Je.isPoint=Nd;Je.isPoint3D=$0;Je.keyframes=Os;Je.linear=cO;Je.mirrorEasing=Cf;Je.mix=Sf;Je.mixColor=Dm;Je.mixComplex=Fm;Je.pipe=Lm;Je.pointFromVector=CL;Je.progress=Im;Je.radiansToDegrees=vO;Je.reverseEasing=vu;Je.smooth=TL;Je.smoothFrame=wO;Je.snap=OL;Je.spring=_f;Je.steps=DL;Je.toDecimal=xO;Je.velocityPerFrame=PL;Je.velocityPerSecond=bO;Je.wrap=kL;class LL{setAnimation(t){this.animation=t,t==null||t.finished.then(()=>this.clearAnimation()).catch(()=>{})}clearAnimation(){this.animation=this.generator=void 0}}const lh=new WeakMap;function $m(e){return lh.has(e)||lh.set(e,{transforms:[],values:new Map}),lh.get(e)}function FL(e,t){return e.has(t)||e.set(t,new LL),e.get(t)}function OO(e,t){e.indexOf(t)===-1&&e.push(t)}function PO(e,t){const r=e.indexOf(t);r>-1&&e.splice(r,1)}const kO=(e,t,r)=>Math.min(Math.max(r,e),t),Yr={duration:.3,delay:0,endDelay:0,repeat:0,easing:"ease"},Bo=e=>typeof e=="number",eu=e=>Array.isArray(e)&&!Bo(e[0]),zL=(e,t,r)=>{const n=t-e;return((r-e)%n+n)%n+e};function EO(e,t){return eu(e)?e[zL(0,e.length,t)]:e}const Hm=(e,t,r)=>-r*e+r*t+e,qm=()=>{},Ao=e=>e,Tf=(e,t,r)=>t-e===0?1:(r-e)/(t-e);function Gm(e,t){const r=e[e.length-1];for(let n=1;n<=t;n++){const o=Tf(0,t,n);e.push(Hm(r,1,o))}}function Km(e){const t=[0];return Gm(t,e-1),t}function NO(e,t=Km(e.length),r=Ao){const n=e.length,o=n-t.length;return o>0&&Gm(t,o),a=>{let i=0;for(;iArray.isArray(e)&&Bo(e[0]),Rd=e=>typeof e=="object"&&!!e.createAnimation,BL=e=>typeof e=="function",Ym=e=>typeof e=="string",Qa={ms:e=>e*1e3,s:e=>e/1e3};function RO(e,t){return t?e*(1e3/t):0}const VL=["","X","Y","Z"],UL=["translate","scale","rotate","skew"],pl={x:"translateX",y:"translateY",z:"translateZ"},Hx={syntax:"",initialValue:"0deg",toDefaultUnit:e=>e+"deg"},WL={translate:{syntax:"",initialValue:"0px",toDefaultUnit:e=>e+"px"},rotate:Hx,scale:{syntax:"",initialValue:1,toDefaultUnit:Ao},skew:Hx},hl=new Map,Of=e=>`--motion-${e}`,Ad=["x","y","z"];UL.forEach(e=>{VL.forEach(t=>{Ad.push(e+t),hl.set(Of(e+t),WL[e])})});const $L=(e,t)=>Ad.indexOf(e)-Ad.indexOf(t),HL=new Set(Ad),Pf=e=>HL.has(e),qL=(e,t)=>{pl[t]&&(t=pl[t]);const{transforms:r}=$m(e);OO(r,t),e.style.transform=AO(r)},AO=e=>e.sort($L).reduce(GL,"").trim(),GL=(e,t)=>`${e} ${t}(var(${Of(t)}))`,H0=e=>e.startsWith("--"),qx=new Set;function KL(e){if(!qx.has(e)){qx.add(e);try{const{syntax:t,initialValue:r}=hl.has(e)?hl.get(e):{};CSS.registerProperty({name:e,inherits:!1,syntax:t,initialValue:r})}catch{}}}const MO=(e,t,r)=>(((1-3*r+3*t)*e+(3*r-6*t))*e+3*t)*e,YL=1e-7,QL=12;function XL(e,t,r,n,o){let a,i,s=0;do i=t+(r-t)/2,a=MO(i,n,o)-e,a>0?r=i:t=i;while(Math.abs(a)>YL&&++sXL(a,0,1,e,r);return a=>a===0||a===1?a:MO(o(a),t,n)}const ZL=(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 kO(0,1,o/e)},JL={ease:hs(.25,.1,.25,1),"ease-in":hs(.42,0,1,1),"ease-in-out":hs(.42,0,.58,1),"ease-out":hs(0,0,.58,1)},e3=/\((.*?)\)/;function q0(e){if(BL(e))return e;if(jO(e))return hs(...e);const t=JL[e];if(t)return t;if(e.startsWith("steps")){const r=e3.exec(e);if(r){const n=r[1].split(",");return ZL(parseFloat(n[0]),n[1].trim())}}return Ao}class t3{constructor(t,r=[0,1],{easing:n,duration:o=Yr.duration,delay:a=Yr.delay,endDelay:i=Yr.endDelay,repeat:s=Yr.repeat,offset:f,direction:g="normal",autoplay:b=!0}={}){if(this.startTime=null,this.rate=1,this.t=0,this.cancelTimestamp=null,this.easing=Ao,this.duration=0,this.totalDuration=0,this.repeat=0,this.playState="idle",this.finished=new Promise((O,T)=>{this.resolve=O,this.reject=T}),n=n||Yr.easing,Rd(n)){const O=n.createAnimation(r);n=O.easing,r=O.keyframes||r,o=O.duration||o}this.repeat=s,this.easing=eu(n)?Ao:q0(n),this.updateDuration(o);const S=NO(r,f,eu(n)?n.map(q0):Ao);this.tick=O=>{var T;a=a;let C=0;this.pauseTime!==void 0?C=this.pauseTime:C=(O-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),u=S(this.easing(c));t(u),this.pauseTime===void 0&&(this.playState==="finished"||C>=this.totalDuration+i)?(this.playState="finished",(T=this.resolve)===null||T===void 0||T.call(this,u)):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 Gx=e=>jO(e)?r3(e):e,r3=([e,t,r,n])=>`cubic-bezier(${e}, ${t}, ${r}, ${n})`,Kx=e=>document.createElement("div").animate(e,{duration:.001}),Yx={cssRegisterProperty:()=>typeof CSS<"u"&&Object.hasOwnProperty.call(CSS,"registerProperty"),waapi:()=>Object.hasOwnProperty.call(Element.prototype,"animate"),partialKeyframes:()=>{try{Kx({opacity:[1]})}catch{return!1}return!0},finished:()=>!!Kx({opacity:[0,1]}).finished},sh={},Dc={};for(const e in Yx)Dc[e]=()=>(sh[e]===void 0&&(sh[e]=Yx[e]()),sh[e]);function n3(e,t){for(let r=0;rArray.isArray(e)?e:[e];function Md(e){return pl[e]&&(e=pl[e]),Pf(e)?Of(e):e}const Hi={get:(e,t)=>{t=Md(t);let r=H0(t)?e.style.getPropertyValue(t):getComputedStyle(e)[t];if(!r&&r!==0){const n=hl.get(t);n&&(r=n.initialValue)}return r},set:(e,t,r)=>{t=Md(t),H0(t)?e.style.setProperty(t,r):e.style[t]=r}};function DO(e,t=!0){if(!(!e||e.playState==="finished"))try{e.stop?e.stop():(t&&e.commitStyles(),e.cancel())}catch{}}function o3(){return window.__MOTION_DEV_TOOLS_RECORD}function kf(e,t,r,n={}){const o=o3(),a=n.record!==!1&&o;let i,{duration:s=Yr.duration,delay:f=Yr.delay,endDelay:g=Yr.endDelay,repeat:b=Yr.repeat,easing:S=Yr.easing,direction:O,offset:T,allowWebkitAcceleration:C=!1}=n;const w=$m(e);let m=Dc.waapi();const d=Pf(t);d&&qL(e,t);const l=Md(t),c=FL(w.values,l),u=hl.get(l);return DO(c.animation,!(Rd(S)&&c.generator)&&n.record!==!1),()=>{const h=()=>{var y,E;return(E=(y=Hi.get(e,l))!==null&&y!==void 0?y:u==null?void 0:u.initialValue)!==null&&E!==void 0?E:0};let v=n3(IO(r),h);if(Rd(S)){const y=S.createAnimation(v,h,d,l,c);S=y.easing,y.keyframes!==void 0&&(v=y.keyframes),y.duration!==void 0&&(s=y.duration)}if(H0(l)&&(Dc.cssRegisterProperty()?KL(l):m=!1),m){u&&(v=v.map(P=>Bo(P)?u.toDefaultUnit(P):P)),v.length===1&&(!Dc.partialKeyframes()||a)&&v.unshift(h());const y={delay:Qa.ms(f),duration:Qa.ms(s),endDelay:Qa.ms(g),easing:eu(S)?void 0:Gx(S),direction:O,iterations:b+1,fill:"both"};i=e.animate({[l]:v,offset:T,easing:eu(S)?S.map(Gx):void 0},y),i.finished||(i.finished=new Promise((P,N)=>{i.onfinish=P,i.oncancel=N}));const E=v[v.length-1];i.finished.then(()=>{Hi.set(e,l,E),i.cancel()}).catch(qm),C||(i.playbackRate=1.000001)}else if(d){v=v.map(E=>typeof E=="string"?parseFloat(E):E),v.length===1&&v.unshift(parseFloat(h()));const y=E=>{u&&(E=u.toDefaultUnit(E)),Hi.set(e,l,E)};i=new t3(y,v,Object.assign(Object.assign({},n),{duration:s,easing:S}))}else{const y=v[v.length-1];Hi.set(e,l,u&&Bo(y)?u.toDefaultUnit(y):y)}return a&&o(e,t,v,{duration:s,delay:f,easing:S,repeat:b,offset:T},"motion-one"),c.setAnimation(i),i}}const Qm=(e,t)=>e[t]?Object.assign(Object.assign({},e),e[t]):Object.assign({},e);function Ef(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 a3=e=>e(),Xm=(e,t,r=Yr.duration)=>new Proxy({animations:e.map(a3).filter(Boolean),duration:r,options:t},l3),i3=e=>e.animations[0],l3={get:(e,t)=>{const r=i3(e);switch(t){case"duration":return e.duration;case"currentTime":return Qa.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(s3)).catch(qm)),e.finished;case"stop":return()=>{e.animations.forEach(n=>DO(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=Qa.ms(r);case"currentTime":case"playbackRate":for(let n=0;ne.finished;function u3(e=.1,{start:t=0,from:r=0,easing:n}={}){return(o,a)=>{const i=Bo(r)?r:c3(r,a),s=Math.abs(i-o);let f=e*s;if(n){const g=a*e;f=q0(n)(f/g)*g}return t+f}}function c3(e,t){if(e==="first")return 0;{const r=t-1;return e==="last"?r:r/2}}function LO(e,t,r){return typeof e=="function"?e(t,r):e}function d3(e,t,r={}){e=Ef(e);const n=e.length,o=[];for(let a=0;at&&o.atkf(...a)).filter(Boolean);return Xm(o,t,(r=n[0])===null||r===void 0?void 0:r[3].duration)}function m3(e,t={}){var{defaultOptions:r={}}=t,n=Pl(t,["defaultOptions"]);const o=[],a=new Map,i={},s=new Map;let f=0,g=0,b=0;for(let S=0;S"0",Q);R=W.easing,W.keyframes!==void 0&&(E=W.keyframes),W.duration!==void 0&&(N=W.duration)}const M=LO(w.delay,c,l)||0,L=g+M,D=L+N;let{offset:B=Km(E.length)}=P;B.length===1&&B[0]===0&&(B[1]=1);const H=length-E.length;H>0&&Gm(B,H),E.length===1&&E.unshift(null),p3(y,E,R,B,L,D),m=Math.max(M+N,m),b=Math.max(D,b)}}f=g,g+=m}return a.forEach((S,O)=>{for(const T in S){const C=S[T];C.sort(h3);const w=[],m=[],d=[];for(let l=0;lt/(2*Math.sqrt(e*r));function w3(e,t,r){return e=t||e>t&&r<=t}const FO=({stiffness:e=el.stiffness,damping:t=el.damping,mass:r=el.mass,from:n=0,to:o=1,velocity:a=0,restSpeed:i,restDistance:s}={})=>{a=a?Qa.s(a):0;const f={done:!1,hasReachedTarget:!1,current:n,target:o},g=o-n,b=Math.sqrt(e/r)/1e3,S=x3(e,t,r),O=Math.abs(g)<5;i||(i=O?.01:2),s||(s=O?.005:.5);let T;if(S<1){const C=b*Math.sqrt(1-S*S);T=w=>o-Math.exp(-S*b*w)*((-a+S*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:Zm(T,C,f.current),m=Math.abs(w)<=i,d=Math.abs(o-f.current)<=s;return f.done=m&&d,f.hasReachedTarget=w3(n,o,f.current),f}},_3=({from:e=0,velocity:t=0,power:r=.8,decay:n=.325,bounceDamping:o,bounceStiffness:a,changeTarget:i,min:s,max:f,restDistance:g=.5,restSpeed:b})=>{n=Qa.ms(n);const S={hasReachedTarget:!1,done:!1,current:e,target:e},O=y=>s!==void 0&&yf,T=y=>s===void 0?f:f===void 0||Math.abs(s-y)-C*Math.exp(-y/n),l=y=>m+d(y),c=y=>{const E=d(y),P=l(y);S.done=Math.abs(E)<=g,S.current=S.done?m:P};let u,h;const v=y=>{O(S.current)&&(u=y,h=FO({from:S.current,to:T(S.current),velocity:Zm(l,y,S.current),damping:o,stiffness:a,restDistance:g,restSpeed:b}))};return v(0),y=>{let E=!1;return!h&&u===void 0&&(E=!0,c(y),v(y)),u!==void 0&&y>u?(S.hasReachedTarget=!0,h(y-u)):(S.hasReachedTarget=!1,!E&&c(y),S)}},uh=10,S3=1e4;function C3(e,t=Ao){let r,n=uh,o=e(0);const a=[t(o.current)];for(;!o.done&&n{const n=new Map,o=(i=0,s=100,f=0,g=!1)=>{const b=`${i}-${s}-${f}-${g}`;return n.has(b)||n.set(b,e(Object.assign({from:i,to:s,velocity:f,restSpeed:g?.05:2,restDistance:g?.01:.5},r))),n.get(b)},a=i=>(t.has(i)||t.set(i,C3(i)),t.get(i));return{createAnimation:(i,s,f,g,b)=>{var S,O;let T;const C=i.length;if(f&&C<=2&&i.every(T3)){const m=i[C-1],d=C===1?null:i[0];let l=0,c=0;const u=b==null?void 0:b.generator;if(u){const{animation:y,generatorStartTime:E}=b,P=(y==null?void 0:y.startTime)||E||0,N=(y==null?void 0:y.currentTime)||performance.now()-P,R=u(N).current;c=(S=d)!==null&&S!==void 0?S:R,(C===1||C===2&&i[0]===null)&&(l=Zm(M=>u(M).current,N,R))}else c=(O=d)!==null&&O!==void 0?O:parseFloat(s());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 T3=e=>typeof e!="string",O3=zO(FO),P3=zO(_3),k3={any:0,all:1};function BO(e,t,{root:r,margin:n,amount:o="any"}={}){if(typeof IntersectionObserver>"u")return()=>{};const a=Ef(e),i=new WeakMap,s=g=>{g.forEach(b=>{const S=i.get(b.target);if(b.isIntersecting!==!!S)if(b.isIntersecting){const O=t(b);typeof O=="function"?i.set(b.target,O):f.unobserve(b.target)}else S&&(S(b),i.delete(b.target))})},f=new IntersectionObserver(s,{root:r,rootMargin:n,threshold:typeof o=="number"?o:k3[o]});return a.forEach(g=>f.observe(g)),()=>f.disconnect()}const Lc=new WeakMap;let na;function E3(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 N3({target:e,contentRect:t,borderBoxSize:r}){var n;(n=Lc.get(e))===null||n===void 0||n.forEach(o=>{o({target:e,contentSize:t,get size(){return E3(e,r)}})})}function j3(e){e.forEach(N3)}function R3(){typeof ResizeObserver>"u"||(na=new ResizeObserver(j3))}function A3(e,t){na||R3();const r=Ef(e);return r.forEach(n=>{let o=Lc.get(n);o||(o=new Set,Lc.set(n,o)),o.add(t),na==null||na.observe(n)}),()=>{r.forEach(n=>{const o=Lc.get(n);o==null||o.delete(t),o!=null&&o.size||na==null||na.unobserve(n)})}}const Fc=new Set;let Ps;function M3(){Ps=()=>{const e={width:window.innerWidth,height:window.innerHeight},t={target:window,size:e,contentSize:e};Fc.forEach(r=>r(t))},window.addEventListener("resize",Ps)}function I3(e){return Fc.add(e),Ps||M3(),()=>{Fc.delete(e),!Fc.size&&Ps&&(Ps=void 0)}}function VO(e,t){return typeof e=="function"?I3(e):A3(e,t)}const D3=50,Xx=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),L3=()=>({time:0,x:Xx(),y:Xx()}),F3={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function Zx(e,t,r,n){const o=r[t],{length:a,position:i}=F3[t],s=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=Tf(0,o.scrollLength,o.current);const g=n-f;o.velocity=g>D3?0:RO(o.current-s,g)}function z3(e,t,r){Zx(e,"x",t,r),Zx(e,"y",t,r),t.time=r}function B3(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 UO={Enter:[[0,1],[1,1]],Exit:[[0,0],[1,0]],Any:[[1,0],[0,1]],All:[[0,0],[1,1]]},G0={start:0,center:.5,end:1};function Jx(e,t,r=0){let n=0;if(G0[e]!==void 0&&(e=G0[e]),Ym(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 Bo(e)&&(n=t*e),r+n}const V3=[0,0];function U3(e,t,r,n){let o=Array.isArray(e)?e:V3,a=0,i=0;return Bo(e)?o=[e,e]:Ym(e)&&(e=e.trim(),e.includes(" ")?o=e.split(" "):o=[e,G0[e]?e:"0"]),a=Jx(o[0],r,n),i=Jx(o[1],t),a-i}const W3={x:0,y:0};function $3(e,t,r){let{offset:n=UO.All}=r;const{target:o=e,axis:a="y"}=r,i=a==="y"?"height":"width",s=o!==e?B3(o,e):W3,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 S=n.length;for(let O=0;OH3(e,n.target,r),update:a=>{z3(e,r,a),(n.offset||n.target)&&$3(e,r,n)},notify:typeof t=="function"?()=>t(r):G3(t,r[o])}}function G3(e,t){return e.pause(),e.forEachNative((r,{easing:n})=>{var o,a;if(r.updateDuration)n||(r.easing=Ao),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 as=new WeakMap,ew=new WeakMap,ch=new WeakMap,tw=e=>e===document.documentElement?window:e;function K3(e,t={}){var{container:r=document.documentElement}=t,n=Pl(t,["container"]);let o=ch.get(r);o||(o=new Set,ch.set(r,o));const a=L3(),i=q3(r,e,a,n);if(o.add(i),!as.has(r)){const g=()=>{const S=performance.now();for(const O of o)O.measure();for(const O of o)O.update(S);for(const O of o)O.notify()};as.set(r,g);const b=tw(r);window.addEventListener("resize",g,{passive:!0}),r!==document.documentElement&&ew.set(r,VO(r,g)),b.addEventListener("scroll",g,{passive:!0})}const s=as.get(r),f=requestAnimationFrame(s);return()=>{var g;typeof e!="function"&&e.stop(),cancelAnimationFrame(f);const b=ch.get(r);if(!b||(b.delete(i),b.size))return;const S=as.get(r);as.delete(r),S&&(tw(r).removeEventListener("scroll",S),(g=ew.get(r))===null||g===void 0||g(),window.removeEventListener("resize",S))}}function Y3(e,t){return typeof e!=typeof t?!0:Array.isArray(e)&&Array.isArray(t)?!Q3(e,t):e!==t}function Q3(e,t){const r=t.length;if(r!==e.length)return!1;for(let n=0;ne.getDepth()-t.getDepth(),tF=e=>e.animateUpdates(),nw=e=>e.next(),ow=(e,t)=>new CustomEvent(e,{detail:{target:t}});function K0(e,t,r){e.dispatchEvent(new CustomEvent(t,{detail:{originalEvent:r}}))}function aw(e,t,r){e.dispatchEvent(new CustomEvent(t,{detail:{originalEntry:r}}))}const rF={isActive:e=>!!e.inView,subscribe:(e,{enable:t,disable:r},{inViewOptions:n={}})=>{const{once:o}=n,a=Pl(n,["once"]);return BO(e,i=>{if(t(),aw(e,"viewenter",i),!o)return s=>{r(),aw(e,"viewleave",s)}},a)}},iw=(e,t,r)=>n=>{n.pointerType&&n.pointerType!=="mouse"||(r(),K0(e,t,n))},nF={isActive:e=>!!e.hover,subscribe:(e,{enable:t,disable:r})=>{const n=iw(e,"hoverstart",t),o=iw(e,"hoverend",r);return e.addEventListener("pointerenter",n),e.addEventListener("pointerleave",o),()=>{e.removeEventListener("pointerenter",n),e.removeEventListener("pointerleave",o)}}},oF={isActive:e=>!!e.press,subscribe:(e,{enable:t,disable:r})=>{const n=a=>{r(),K0(e,"pressend",a),window.removeEventListener("pointerup",n)},o=a=>{t(),K0(e,"pressstart",a),window.addEventListener("pointerup",n)};return e.addEventListener("pointerdown",o),()=>{e.removeEventListener("pointerdown",o),window.removeEventListener("pointerup",n)}}},zc={inView:rF,hover:nF,press:oF},lw=["initial","animate",...Object.keys(zc),"exit"],Y0=new WeakMap;function aF(e={},t){let r,n=t?t.getDepth()+1:0;const o={initial:!0,animate:!0},a={},i={};for(const w of lw)i[w]=typeof e[w]=="string"?e[w]:t==null?void 0:t.getContext()[w];const s=e.initial===!1?"animate":"initial";let f=rw(e[s]||i[s],e.variants)||{},g=Pl(f,["transition"]);const b=Object.assign({},g);function*S(){var w,m;const d=g;g={};const l={};for(const y of lw){if(!o[y])continue;const E=rw(e[y]);if(E)for(const P in E)P!=="transition"&&(g[P]=E[P],l[P]=Qm((m=(w=E.transition)!==null&&w!==void 0?w:e.transition)!==null&&m!==void 0?m:{},P))}const c=new Set([...Object.keys(g),...Object.keys(d)]),u=[];c.forEach(y=>{var E;g[y]===void 0&&(g[y]=b[y]),Y3(d[y],g[y])&&((E=b[y])!==null&&E!==void 0||(b[y]=Hi.get(r,y)),u.push(kf(r,y,g[y],l[y])))}),yield;const h=u.map(y=>y()).filter(Boolean);if(!h.length)return;const v=g;r.dispatchEvent(ow("motionstart",v)),Promise.all(h.map(y=>y.finished)).then(()=>{r.dispatchEvent(ow("motioncomplete",v))}).catch(qm)}const O=(w,m)=>()=>{o[w]=m,dh(C)},T=()=>{for(const w in zc){const m=zc[w].isActive(e),d=a[w];m&&!d?a[w]=zc[w].subscribe(r,{enable:O(w,!0),disable:O(w,!1)},e):!m&&d&&(d(),delete a[w])}},C={update:w=>{r&&(e=w,T(),dh(C))},setActive:(w,m)=>{r&&(o[w]=m,dh(C))},animateUpdates:S,getDepth:()=>n,getTarget:()=>g,getOptions:()=>e,getContext:()=>i,mount:w=>(r=w,Y0.set(r,C),T(),()=>{Y0.delete(r),J3(C);for(const m in a)a[m]()}),isMounted:()=>!!r};return C}function WO(e){const t={},r=[];for(let n in e){const o=e[n];Pf(n)&&(pl[n]&&(n=pl[n]),r.push(n),n=Of(n));let a=Array.isArray(o)?o[0]:o;const i=hl.get(n);i&&(a=Bo(o)?i.toDefaultUnit(o):o),t[n]=a}return r.length&&(t.transform=AO(r)),t}const iF=e=>`-${e.toLowerCase()}`,lF=e=>e.replace(/[A-Z]/g,iF);function sF(e={}){const t=WO(e);let r="";for(const n in t)r+=n.startsWith("--")?n:lF(n),r+=`: ${t[n]}; `;return r}const uF=Object.freeze(Object.defineProperty({__proto__:null,ScrollOffset:UO,animate:d3,animateStyle:kf,createMotionState:aF,createStyleString:sF,createStyles:WO,getAnimationData:$m,getStyleName:Md,glide:P3,inView:BO,mountedStates:Y0,resize:VO,scroll:K3,spring:O3,stagger:u3,style:Hi,timeline:g3,withControls:Xm},Symbol.toStringTag,{value:"Module"})),cF=ou(uF);function dF(e){var t={};return function(r){return t[r]===void 0&&(t[r]=e(r)),t[r]}}var fF=/^((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)-.*))$/,pF=dF(function(e){return fF.test(e)||e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)<91});const hF=Object.freeze(Object.defineProperty({__proto__:null,default:pF},Symbol.toStringTag,{value:"Module"})),gF=ou(hF);(function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=$T,r=k,n=qT,o=dr,a=Je,i=pi,s=cF;function f(p){return p&&typeof p=="object"&&"default"in p?p:{default:p}}function g(p){if(p&&p.__esModule)return p;var _=Object.create(null);return p&&Object.keys(p).forEach(function(j){if(j!=="default"){var A=Object.getOwnPropertyDescriptor(p,j);Object.defineProperty(_,j,A.get?A:{enumerable:!0,get:function(){return p[j]}})}}),_.default=p,Object.freeze(_)}var b=g(r),S=f(r),O=f(i),T="production",C=typeof process>"u"||process.env===void 0?T:"production",w=function(p){return{isEnabled:function(_){return p.some(function(j){return!!_[j]})}}},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 _ in p)p[_]!==null&&(_==="projectionNodeConstructor"?m.projectionNodeConstructor=p[_]:m[_].Component=p[_])}var l=r.createContext({strict:!1}),c=Object.keys(m),u=c.length;function h(p,_,j){var A=[],I=r.useContext(l);if(!_)return null;C!=="production"&&j&&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 V=0;V"u")return _;var j=new Map;return new Proxy(_,{get:function(A,I){return j.has(I)||j.set(I,_(I)),j.get(I)}})}var Ge=["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 we(p){return typeof p!="string"||p.includes("-")?!1:!!(Ge.indexOf(p)>-1||/[A-Z]/.test(p))}var Ee={};function ke(p){Object.assign(Ee,p)}var De=["","X","Y","Z"],de=["translate","scale","rotate","skew"],Ae=["transformPerspective","x","y","z"];de.forEach(function(p){return De.forEach(function(_){return Ae.push(p+_)})});function fe(p,_){return Ae.indexOf(p)-Ae.indexOf(_)}var ee=new Set(Ae);function ae(p){return ee.has(p)}var Oe=new Set(["originX","originY","originZ"]);function xe(p){return Oe.has(p)}function pe(p,_){var j=_.layout,A=_.layoutId;return ae(p)||xe(p)||(j||A!==void 0)&&(!!Ee[p]||p==="opacity")}var se=function(p){return!!(p!==null&&typeof p=="object"&&p.getVelocity)},Me={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"};function tt(p,_,j,A){var I=p.transform,V=p.transformKeys,U=_.enableHardwareAcceleration,F=U===void 0?!0:U,K=_.allowTransformNone,Y=K===void 0?!0:K,X="";V.sort(fe);for(var ne=!1,oe=V.length,le=0;le"u"?Nt:Rt;Y(K,F.current,_,U)}var rt={some:0,all:1};function Rt(p,_,j,A){var I=A.root,V=A.margin,U=A.amount,F=U===void 0?"some":U,K=A.once;r.useEffect(function(){if(p){var Y={root:I==null?void 0:I.current,rootMargin:V,threshold:typeof F=="number"?F:rt[F]},X=function(ne){var oe,le=ne.isIntersecting;if(_.isInView!==le&&(_.isInView=le,!(K&&!le&&_.hasEnteredView))){le&&(_.hasEnteredView=!0),(oe=j.animationState)===null||oe===void 0||oe.setActive(e.AnimationType.InView,le);var ce=j.getProps(),ye=le?ce.onViewportEnter:ce.onViewportLeave;ye==null||ye(ne)}};return Ve(j.getInstance(),Y,X)}},[p,I,V,F])}function Nt(p,_,j,A){var I=A.fallback,V=I===void 0?!0:I;r.useEffect(function(){!p||!V||(C!=="production"&&Vl(!1,"IntersectionObserver not available on this device. whileInView animations will trigger on mount."),requestAnimationFrame(function(){var U;_.hasEnteredView=!0;var F=j.getProps().onViewportEnter;F==null||F(null),(U=j.animationState)===null||U===void 0||U.setActive(e.AnimationType.InView,!0)}))},[p])}var Dt=function(p){return function(_){return p(_),null}},yr={inView:Dt(We),tap:Dt(Qf),focus:Dt(tr),hover:Dt(Yf)},qo=0,Xf=function(){return qo++},Ci=function(){return ge(Xf)};function Zf(){var p=r.useContext(P);if(p===null)return[!0,null];var _=p.isPresent,j=p.onExitComplete,A=p.register,I=Ci();r.useEffect(function(){return A(I)},[]);var V=function(){return j==null?void 0:j(I)};return!_&&j?[!1,V]:[!0]}function aE(){return iE(r.useContext(P))}function iE(p){return p===null?!0:p.isPresent}function Tb(p,_){if(!Array.isArray(_))return!1;var j=_.length;if(j!==p.length)return!1;for(var A=0;A-1&&p.splice(j,1)}function yE(p,_,j){var A=t.__read(p),I=A.slice(0),V=_<0?I.length+_:_;if(V>=0&&VQe&&wn,Zo=Array.isArray($t)?$t:[$t],_n=Zo.reduce(V,{});Lr===!1&&(_n={});var Kl=St.prevResolvedValues,Pi=Kl===void 0?{}:Kl,Vu=t.__assign(t.__assign({},Pi),_n),ki=function(ot){Xo=!0,Le.delete(ot),St.needsAnimating[ot]=!0};for(var qr in Vu){var Tt=_n[qr],He=Pi[qr];Ue.hasOwnProperty(qr)||(Tt!==He?_o(Tt)&&_o(He)?!Tb(Tt,He)||Qo?ki(qr):St.protectedKeys[qr]=!0:Tt!==void 0?ki(qr):Le.add(qr):Tt!==void 0&&Le.has(qr)?ki(qr):St.protectedKeys[qr]=!0)}St.prevProp=$t,St.prevResolvedValues=_n,St.isActive&&(Ue=t.__assign(t.__assign({},Ue),_n)),I&&p.blockInitialAnimation&&(Xo=!1),Xo&&!nn&&ye.push.apply(ye,t.__spreadArray([],t.__read(Zo.map(function(ot){return{animation:ot,options:t.__assign({type:gt},X)}})),!1))},ut=0;ut=3;if(!(!le&&!ce)){var ye=oe.point,Le=i.getFrameData().timestamp;I.history.push(t.__assign(t.__assign({},ye),{timestamp:Le}));var Ue=I.handlers,Qe=Ue.onStart,lt=Ue.onMove;le||(Qe&&Qe(I.lastMoveEvent,oe),I.startEvent=I.lastMoveEvent),lt&<(I.lastMoveEvent,oe)}}},this.handlePointerMove=function(oe,le){if(I.lastMoveEvent=oe,I.lastMoveEventInfo=pp(le,I.transformPagePoint),Et(oe)&&oe.buttons===0){I.handlePointerUp(oe,le);return}O.default.update(I.updatePoint,!0)},this.handlePointerUp=function(oe,le){I.end();var ce=I.handlers,ye=ce.onEnd,Le=ce.onSessionEnd,Ue=hp(pp(le,I.transformPagePoint),I.history);I.startEvent&&ye&&ye(oe,Ue),Le&&Le(oe,Ue)},!(Or(_)&&_.touches.length>1)){this.handlers=j,this.transformPagePoint=U;var F=Ll(_),K=pp(F,this.transformPagePoint),Y=K.point,X=i.getFrameData().timestamp;this.history=[t.__assign(t.__assign({},Y),{timestamp:X})];var ne=j.onSessionStart;ne&&ne(_,hp(K,this.history)),this.removeListeners=a.pipe(To(window,"pointermove",this.handlePointerMove),To(window,"pointerup",this.handlePointerUp),To(window,"pointercancel",this.handlePointerUp))}}return p.prototype.updateHandlers=function(_){this.handlers=_},p.prototype.end=function(){this.removeListeners&&this.removeListeners(),i.cancelSync.update(this.updatePoint)},p}();function pp(p,_){return _?{point:_(p.point)}:p}function zb(p,_){return{x:p.x-_.x,y:p.y-_.y}}function hp(p,_){var j=p.point;return{point:j,delta:zb(j,Bb(_)),offset:zb(j,LE(_)),velocity:FE(_,.1)}}function LE(p){return p[0]}function Bb(p){return p[p.length-1]}function FE(p,_){if(p.length<2)return{x:0,y:0};for(var j=p.length-1,A=null,I=Bb(p);j>=0&&(A=p[j],!(I.timestamp-A.timestamp>ju(_)));)j--;if(!A)return{x:0,y:0};var V=(I.timestamp-A.timestamp)/1e3;if(V===0)return{x:0,y:0};var U={x:(I.x-A.x)/V,y:(I.y-A.y)/V};return U.x===1/0&&(U.x=0),U.y===1/0&&(U.y=0),U}function ao(p){return p.max-p.min}function Vb(p,_,j){return _===void 0&&(_=0),j===void 0&&(j=.01),a.distance(p,_)I&&(p=j?a.mix(I,p,j.max):Math.min(p,I)),p}function Hb(p,_,j){return{min:_!==void 0?p.min+_:void 0,max:j!==void 0?p.max+j-(p.max-p.min):void 0}}function VE(p,_){var j=_.top,A=_.left,I=_.bottom,V=_.right;return{x:Hb(p.x,A,V),y:Hb(p.y,j,I)}}function qb(p,_){var j,A=_.min-p.min,I=_.max-p.max;return _.max-_.minA?j=a.progress(_.min,_.max-A,p.min):A>I&&(j=a.progress(p.min,p.max-I,_.min)),a.clamp(0,1,j)}function $E(p,_){var j={};return _.min!==void 0&&(j.min=_.min-p.min),_.max!==void 0&&(j.max=_.max-p.min),j}var gp=.35;function HE(p){return p===void 0&&(p=gp),p===!1?p=0:p===!0&&(p=gp),{x:Gb(p,"left","right"),y:Gb(p,"top","bottom")}}function Gb(p,_,j){return{min:Kb(p,_),max:Kb(p,j)}}function Kb(p,_){var j;return typeof p=="number"?p:(j=p[_])!==null&&j!==void 0?j:0}var Yb=function(){return{translate:0,scale:1,origin:0,originPoint:0}},ql=function(){return{x:Yb(),y:Yb()}},Qb=function(){return{min:0,max:0}},hr=function(){return{x:Qb(),y:Qb()}};function io(p){return[p("x"),p("y")]}function Xb(p){var _=p.top,j=p.left,A=p.right,I=p.bottom;return{x:{min:j,max:A},y:{min:_,max:I}}}function qE(p){var _=p.x,j=p.y;return{top:j.min,right:_.max,bottom:j.max,left:_.min}}function GE(p,_){if(!_)return p;var j=_({x:p.left,y:p.top}),A=_({x:p.right,y:p.bottom});return{top:j.y,left:j.x,bottom:A.y,right:A.x}}function mp(p){return p===void 0||p===1}function Zb(p){var _=p.scale,j=p.scaleX,A=p.scaleY;return!mp(_)||!mp(j)||!mp(A)}function Go(p){return Zb(p)||Jb(p.x)||Jb(p.y)||p.z||p.rotate||p.rotateX||p.rotateY}function Jb(p){return p&&p!=="0%"}function Mu(p,_,j){var A=p-j,I=_*A;return j+I}function ev(p,_,j,A,I){return I!==void 0&&(p=Mu(p,I,A)),Mu(p,j,A)+_}function bp(p,_,j,A,I){_===void 0&&(_=0),j===void 0&&(j=1),p.min=ev(p.min,_,j,A,I),p.max=ev(p.max,_,j,A,I)}function tv(p,_){var j=_.x,A=_.y;bp(p.x,j.translate,j.scale,j.originPoint),bp(p.y,A.translate,A.scale,A.originPoint)}function KE(p,_,j,A){var I,V;A===void 0&&(A=!1);var U=j.length;if(U){_.x=_.y=1;for(var F,K,Y=0;Y_?j="y":Math.abs(p.x)>_&&(j="x"),j}function tN(p){var _=p.dragControls,j=p.visualElement,A=ge(function(){return new JE(j)});r.useEffect(function(){return _&&_.subscribe(A)},[A,_]),r.useEffect(function(){return A.addListeners()},[A])}function rN(p){var _=p.onPan,j=p.onPanStart,A=p.onPanEnd,I=p.onPanSessionStart,V=p.visualElement,U=_||j||A||I,F=r.useRef(null),K=r.useContext(v).transformPagePoint,Y={onSessionStart:I,onStart:j,onMove:_,onEnd:function(ne,oe){F.current=null,A&&A(ne,oe)}};r.useEffect(function(){F.current!==null&&F.current.updateHandlers(Y)});function X(ne){F.current=new Fb(ne,Y,{transformPagePoint:K})}vi(V,"pointerdown",U&&X),wi(function(){return F.current&&F.current.end()})}var ov={pan:Dt(rN),drag:Dt(tN)},Du=["LayoutMeasure","BeforeLayoutMeasure","LayoutUpdate","ViewportBoxUpdate","Update","Render","AnimationComplete","LayoutAnimationComplete","AnimationStart","LayoutAnimationStart","SetAxisTarget","Unmount"];function nN(){var p=Du.map(function(){return new Ul}),_={},j={clearAllListeners:function(){return p.forEach(function(A){return A.clear()})},updatePropListeners:function(A){Du.forEach(function(I){var V,U="on"+I,F=A[U];(V=_[I])===null||V===void 0||V.call(_),F&&(_[I]=j[U](F))})}};return p.forEach(function(A,I){j["on"+Du[I]]=function(V){return A.add(V)},j["notify"+Du[I]]=function(){for(var V=[],U=0;U=0?window.pageYOffset:null,Y=hN(_,p,F);return V.length&&V.forEach(function(X){var ne=t.__read(X,2),oe=ne[0],le=ne[1];p.getValue(oe).set(le)}),p.syncRender(),K!==null&&window.scrollTo({top:K}),{target:Y,transitionEnd:A}}else return{target:_,transitionEnd:A}};function mN(p,_,j,A){return cN(_)?gN(p,_,j,A):{target:_,transitionEnd:A}}var bN=function(p,_,j,A){var I=sN(p,_,A);return _=I.target,A=I.transitionEnd,mN(p,_,j,A)};function vN(p){return window.getComputedStyle(p)}var pv={treeType:"dom",readValueFromInstance:function(p,_){if(ae(_)){var j=ep(_);return j&&j.default||0}else{var A=vN(p);return(pt(_)?A.getPropertyValue(_):A[_])||0}},sortNodePosition:function(p,_){return p.compareDocumentPosition(_)&2?1:-1},getBaseTarget:function(p,_){var j;return(j=p.style)===null||j===void 0?void 0:j[_]},measureViewportBox:function(p,_){var j=_.transformPagePoint;return nv(p,j)},resetTransform:function(p,_,j){var A=j.transformTemplate;_.style.transform=A?A({},""):"none",p.scheduleRender()},restoreTransform:function(p,_){p.style.transform=_.style.transform},removeValueFromRenderState:function(p,_){var j=_.vars,A=_.style;delete j[p],delete A[p]},makeTargetAnimatable:function(p,_,j,A){var I=j.transformValues;A===void 0&&(A=!0);var V=_.transition,U=_.transitionEnd,F=t.__rest(_,["transition","transitionEnd"]),K=Db(F,V||{},p);if(I&&(U&&(U=I(U)),F&&(F=I(F)),K&&(K=I(K))),A){up(p,F,K);var Y=bN(p,F,K,U);U=Y.transitionEnd,F=Y.target}return t.__assign({transition:V,transitionEnd:U},F)},scrapeMotionValuesFromProps:vn,build:function(p,_,j,A,I){p.isVisible!==void 0&&(_.style.visibility=p.isVisible?"visible":"hidden"),er(_,j,A,I.transformTemplate)},render:_t},yN=Lu(pv),xN=Lu(t.__assign(t.__assign({},pv),{getBaseTarget:function(p,_){return p[_]},readValueFromInstance:function(p,_){var j;return ae(_)?((j=ep(_))===null||j===void 0?void 0:j.default)||0:(_=Hr.has(_)?_:xt(_),p.getAttribute(_))},scrapeMotionValuesFromProps:wo,build:function(p,_,j,A,I){Be(_,j,A,I.transformTemplate)},render:or})),xp=function(p,_){return we(p)?xN(_,{enableHardwareAcceleration:!1}):yN(_,{enableHardwareAcceleration:!0})};function hv(p,_){return _.max===_.min?0:p/(_.max-_.min)*100}var Gl={correct:function(p,_){if(!_.target)return p;if(typeof p=="string")if(o.px.test(p))p=parseFloat(p);else return p;var j=hv(p,_.target.x),A=hv(p,_.target.y);return"".concat(j,"% ").concat(A,"%")}},gv="_$css",wN={correct:function(p,_){var j=_.treeScale,A=_.projectionDelta,I=p,V=p.includes("var("),U=[];V&&(p=p.replace(iv,function(ye){return U.push(ye),gv}));var F=o.complex.parse(p);if(F.length>5)return I;var K=o.complex.createTransformer(p),Y=typeof F[0]!="number"?1:0,X=A.x.scale*j.x,ne=A.y.scale*j.y;F[0+Y]/=X,F[1+Y]/=ne;var oe=a.mix(X,ne,.5);typeof F[2+Y]=="number"&&(F[2+Y]/=oe),typeof F[3+Y]=="number"&&(F[3+Y]/=oe);var le=K(F);if(V){var ce=0;le=le.replace(gv,function(){var ye=U[ce];return ce++,ye})}return le}},_N=function(p){t.__extends(_,p);function _(){return p!==null&&p.apply(this,arguments)||this}return _.prototype.componentDidMount=function(){var j=this,A=this.props,I=A.visualElement,V=A.layoutGroup,U=A.switchLayoutGroup,F=A.layoutId,K=I.projection;ke(CN),K&&(V!=null&&V.group&&V.group.add(K),U!=null&&U.register&&F&&U.register(K),K.root.didUpdate(),K.addEventListener("animationComplete",function(){j.safeToRemove()}),K.setOptions(t.__assign(t.__assign({},K.options),{onExitComplete:function(){return j.safeToRemove()}}))),Ce.hasEverUpdated=!0},_.prototype.getSnapshotBeforeUpdate=function(j){var A=this,I=this.props,V=I.layoutDependency,U=I.visualElement,F=I.drag,K=I.isPresent,Y=U.projection;return Y&&(Y.isPresent=K,F||j.layoutDependency!==V||V===void 0?Y.willUpdate():this.safeToRemove(),j.isPresent!==K&&(K?Y.promote():Y.relegate()||O.default.postRender(function(){var X;!((X=Y.getStack())===null||X===void 0)&&X.members.length||A.safeToRemove()}))),null},_.prototype.componentDidUpdate=function(){var j=this.props.visualElement.projection;j&&(j.root.didUpdate(),!j.currentAnimation&&j.isLead()&&this.safeToRemove())},_.prototype.componentWillUnmount=function(){var j=this.props,A=j.visualElement,I=j.layoutGroup,V=j.switchLayoutGroup,U=A.projection;U&&(U.scheduleCheckAfterUnmount(),I!=null&&I.group&&I.group.remove(U),V!=null&&V.deregister&&V.deregister(U))},_.prototype.safeToRemove=function(){var j=this.props.safeToRemove;j==null||j()},_.prototype.render=function(){return null},_}(S.default.Component);function SN(p){var _=t.__read(Zf(),2),j=_[0],A=_[1],I=r.useContext(Te);return S.default.createElement(_N,t.__assign({},p,{layoutGroup:I,switchLayoutGroup:r.useContext(je),isPresent:j,safeToRemove:A}))}var CN={borderRadius:t.__assign(t.__assign({},Gl),{applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]}),borderTopLeftRadius:Gl,borderTopRightRadius:Gl,borderBottomLeftRadius:Gl,borderBottomRightRadius:Gl,boxShadow:wN},mv={measureLayout:SN};function bv(p,_,j){j===void 0&&(j={});var A=se(p)?p:xn(p);return op("",A,_,j),{stop:function(){return A.stop()},isAnimating:function(){return A.isAnimating()}}}var vv=["TopLeft","TopRight","BottomLeft","BottomRight"],TN=vv.length,yv=function(p){return typeof p=="string"?parseFloat(p):p},xv=function(p){return typeof p=="number"||o.px.test(p)};function ON(p,_,j,A,I,V){var U,F,K,Y;I?(p.opacity=a.mix(0,(U=j.opacity)!==null&&U!==void 0?U:1,PN(A)),p.opacityExit=a.mix((F=_.opacity)!==null&&F!==void 0?F:1,0,kN(A))):V&&(p.opacity=a.mix((K=_.opacity)!==null&&K!==void 0?K:1,(Y=j.opacity)!==null&&Y!==void 0?Y:1,A));for(var X=0;X_?1:j(a.progress(p,_,A))}}function Sv(p,_){p.min=_.min,p.max=_.max}function Ln(p,_){Sv(p.x,_.x),Sv(p.y,_.y)}function Cv(p,_,j,A,I){return p-=_,p=Mu(p,1/j,A),I!==void 0&&(p=Mu(p,1/I,A)),p}function EN(p,_,j,A,I,V,U){if(_===void 0&&(_=0),j===void 0&&(j=1),A===void 0&&(A=.5),V===void 0&&(V=p),U===void 0&&(U=p),o.percent.test(_)){_=parseFloat(_);var F=a.mix(U.min,U.max,_/100);_=F-U.min}if(typeof _=="number"){var K=a.mix(V.min,V.max,A);p===V&&(K-=_),p.min=Cv(p.min,_,j,K,I),p.max=Cv(p.max,_,j,K,I)}}function Tv(p,_,j,A,I){var V=t.__read(j,3),U=V[0],F=V[1],K=V[2];EN(p,_[U],_[F],_[K],_.scale,A,I)}var NN=["x","scaleX","originX"],jN=["y","scaleY","originY"];function Ov(p,_,j,A){Tv(p.x,_,NN,j==null?void 0:j.x,A==null?void 0:A.x),Tv(p.y,_,jN,j==null?void 0:j.y,A==null?void 0:A.y)}function Pv(p){return p.translate===0&&p.scale===1}function kv(p){return Pv(p.x)&&Pv(p.y)}function Ev(p,_){return p.x.min===_.x.min&&p.x.max===_.x.max&&p.y.min===_.y.min&&p.y.max===_.y.max}var RN=function(){function p(){this.members=[]}return p.prototype.add=function(_){ap(this.members,_),_.scheduleRender()},p.prototype.remove=function(_){if(ip(this.members,_),_===this.prevLead&&(this.prevLead=void 0),_===this.lead){var j=this.members[this.members.length-1];j&&this.promote(j)}},p.prototype.relegate=function(_){var j=this.members.findIndex(function(U){return _===U});if(j===0)return!1;for(var A,I=j;I>=0;I--){var V=this.members[I];if(V.isPresent!==!1){A=V;break}}return A?(this.promote(A),!0):!1},p.prototype.promote=function(_,j){var A,I=this.lead;if(_!==I&&(this.prevLead=I,this.lead=_,_.show(),I)){I.instance&&I.scheduleRender(),_.scheduleRender(),_.resumeFrom=I,j&&(_.resumeFrom.preserveOpacity=!0),I.snapshot&&(_.snapshot=I.snapshot,_.snapshot.latestValues=I.animationValues||I.latestValues,_.snapshot.isShared=!0),!((A=_.root)===null||A===void 0)&&A.isUpdating&&(_.isLayoutDirty=!0);var V=_.options.crossfade;V===!1&&I.hide()}},p.prototype.exitAnimationComplete=function(){this.members.forEach(function(_){var j,A,I,V,U;(A=(j=_.options).onExitComplete)===null||A===void 0||A.call(j),(U=(I=_.resumingFrom)===null||I===void 0?void 0:(V=I.options).onExitComplete)===null||U===void 0||U.call(V)})},p.prototype.scheduleRender=function(){this.members.forEach(function(_){_.instance&&_.scheduleRender(!1)})},p.prototype.removeLeadSnapshot=function(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)},p}(),AN="translate3d(0px, 0px, 0) scale(1, 1) scale(1, 1)";function Nv(p,_,j){var A=p.x.translate/_.x,I=p.y.translate/_.y,V="translate3d(".concat(A,"px, ").concat(I,"px, 0) ");if(V+="scale(".concat(1/_.x,", ").concat(1/_.y,") "),j){var U=j.rotate,F=j.rotateX,K=j.rotateY;U&&(V+="rotate(".concat(U,"deg) ")),F&&(V+="rotateX(".concat(F,"deg) ")),K&&(V+="rotateY(".concat(K,"deg) "))}var Y=p.x.scale*_.x,X=p.y.scale*_.y;return V+="scale(".concat(Y,", ").concat(X,")"),V===AN?"none":V}var MN=function(p,_){return p.depth-_.depth},jv=function(){function p(){this.children=[],this.isDirty=!1}return p.prototype.add=function(_){ap(this.children,_),this.isDirty=!0},p.prototype.remove=function(_){ip(this.children,_),this.isDirty=!0},p.prototype.forEach=function(_){this.isDirty&&this.children.sort(MN),this.isDirty=!1,this.children.forEach(_)},p}(),Rv=1e3;function Av(p){var _=p.attachResizeListener,j=p.defaultParent,A=p.measureScroll,I=p.checkIsScrollRoot,V=p.resetTransform;return function(){function U(F,K,Y){var X=this;K===void 0&&(K={}),Y===void 0&&(Y=j==null?void 0:j()),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(){X.isUpdating&&(X.isUpdating=!1,X.clearAllSnapshots())},this.updateProjection=function(){X.nodes.forEach(BN),X.nodes.forEach(VN)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.id=F,this.latestValues=K,this.root=Y?Y.root||Y:this,this.path=Y?t.__spreadArray(t.__spreadArray([],t.__read(Y.path),!1),[Y],!1):[],this.parent=Y,this.depth=Y?Y.depth+1:0,F&&this.root.registerPotentialNode(F,this);for(var ne=0;ne=0;A--)if(p.path[A].instance){j=p.path[A];break}var I=j&&j!==p.root?j.instance:document,V=I.querySelector('[data-projection-id="'.concat(_,'"]'));V&&p.mount(V,!0)}function Lv(p){p.min=Math.round(p.min),p.max=Math.round(p.max)}function Fv(p){Lv(p.x),Lv(p.y)}var KN=Av({attachResizeListener:function(p,_){return Dr(p,"resize",_)},measureScroll:function(){return{x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}},checkIsScrollRoot:function(){return!0}}),La={current:void 0},wp=Av({measureScroll:function(p){return{x:p.scrollLeft,y:p.scrollTop}},defaultParent:function(){if(!La.current){var p=new KN(0,{});p.mount(window),p.setOptions({layoutScroll:!0}),La.current=p}return La.current},resetTransform:function(p,_){p.style.transform=_??"none"},checkIsScrollRoot:function(p){return window.getComputedStyle(p).position==="fixed"}}),zv=t.__assign(t.__assign(t.__assign(t.__assign({},fp),yr),ov),mv),_p=st(function(p,_){return Dn(p,_,zv,xp,wp)});function YN(p){return it(Dn(p,{forwardMotionProps:!1},zv,xp,wp))}var QN=st(Dn);function Bv(){var p=r.useRef(!1);return R(function(){return p.current=!0,function(){p.current=!1}},[]),p}function zu(){var p=Bv(),_=t.__read(r.useState(0),2),j=_[0],A=_[1],I=r.useCallback(function(){p.current&&A(j+1)},[j]),V=r.useCallback(function(){return O.default.postRender(I)},[I]);return[V,j]}var Sp=function(p){var _=p.children,j=p.initial,A=p.isPresent,I=p.onExitComplete,V=p.custom,U=p.presenceAffectsLayout,F=ge(XN),K=Ci(),Y=r.useMemo(function(){return{id:K,initial:j,isPresent:A,custom:V,onExitComplete:function(X){var ne,oe;F.set(X,!0);try{for(var le=t.__values(F.values()),ce=le.next();!ce.done;ce=le.next()){var ye=ce.value;if(!ye)return}}catch(Le){ne={error:Le}}finally{try{ce&&!ce.done&&(oe=le.return)&&oe.call(le)}finally{if(ne)throw ne.error}}I==null||I()},register:function(X){return F.set(X,!1),function(){return F.delete(X)}}}},U?void 0:[A]);return r.useMemo(function(){F.forEach(function(X,ne){return F.set(ne,!1)})},[A]),b.useEffect(function(){!A&&!F.size&&(I==null||I())},[A]),b.createElement(P.Provider,{value:Y},_)};function XN(){return new Map}var Oi=function(p){return p.key||""};function ZN(p,_){p.forEach(function(j){var A=Oi(j);_.set(A,j)})}function JN(p){var _=[];return r.Children.forEach(p,function(j){r.isValidElement(j)&&_.push(j)}),_}var ej=function(p){var _=p.children,j=p.custom,A=p.initial,I=A===void 0?!0:A,V=p.onExitComplete,U=p.exitBeforeEnter,F=p.presenceAffectsLayout,K=F===void 0?!0:F,Y=t.__read(zu(),1),X=Y[0],ne=r.useContext(Te).forceRender;ne&&(X=ne);var oe=Bv(),le=JN(_),ce=le,ye=new Set,Le=r.useRef(ce),Ue=r.useRef(new Map).current,Qe=r.useRef(!0);if(R(function(){Qe.current=!1,ZN(le,Ue),Le.current=ce}),wi(function(){Qe.current=!0,Ue.clear(),ye.clear()}),Qe.current)return b.createElement(b.Fragment,null,ce.map(function(gt){return b.createElement(Sp,{key:Oi(gt),isPresent:!0,initial:I?void 0:!1,presenceAffectsLayout:K},gt)}));ce=t.__spreadArray([],t.__read(ce),!1);for(var lt=Le.current.map(Oi),ut=le.map(Oi),dt=lt.length,jt=0;jt1&&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,ye.size?ce:ce.map(function(gt){return r.cloneElement(gt)}))},Vv=r.createContext(null),tj=function(p){return!p.isLayoutDirty&&p.willUpdate(!1)};function Uv(){var p=new Set,_=new WeakMap,j=function(){return p.forEach(tj)};return{add:function(A){p.add(A),_.set(A,A.addEventListener("willUpdate",j))},remove:function(A){var I;p.delete(A),(I=_.get(A))===null||I===void 0||I(),_.delete(A),j()},dirty:j}}var Wv=function(p){return p===!0},rj=function(p){return Wv(p===!0)||p==="id"},$v=function(p){var _,j,A=p.children,I=p.id,V=p.inheritId,U=p.inherit,F=U===void 0?!0:U;V!==void 0&&(F=V);var K=r.useContext(Te),Y=r.useContext(Vv),X=t.__read(zu(),2),ne=X[0],oe=X[1],le=r.useRef(null),ce=(_=K.id)!==null&&_!==void 0?_:Y;le.current===null&&(rj(F)&&ce&&(I=I?ce+"-"+I:ce),le.current={id:I,group:Wv(F)&&(j=K==null?void 0:K.group)!==null&&j!==void 0?j:Uv()});var ye=r.useMemo(function(){return t.__assign(t.__assign({},le.current),{forceRender:ne})},[oe]);return b.createElement(Te.Provider,{value:ye},A)},nj=0,oj=function(p){var _=p.children;return b.useEffect(function(){n.warning(!1,"AnimateSharedLayout is deprecated: https://www.framer.com/docs/guide-upgrade/##shared-layout-animations")},[]),b.createElement($v,{id:ge(function(){return"asl-".concat(nj++)})},_)};function aj(p){var _=p.children,j=p.isValidProp,A=t.__rest(p,["children","isValidProp"]);j&&Mn(j),A=t.__assign(t.__assign({},r.useContext(v)),A),A.isStatic=ge(function(){return A.isStatic});var I=r.useMemo(function(){return A},[JSON.stringify(A.transition),A.transformPagePoint,A.reducedMotion]);return b.createElement(v.Provider,{value:I},_)}function ij(p){var _=p.children,j=p.features,A=p.strict,I=A===void 0?!1:A,V=t.__read(r.useState(!Cp(j)),2),U=V[1],F=r.useRef(void 0);if(!Cp(j)){var K=j.renderer,Y=t.__rest(j,["renderer"]);F.current=K,d(Y)}return r.useEffect(function(){Cp(j)&&j().then(function(X){var ne=X.renderer,oe=t.__rest(X,["renderer"]);d(oe),F.current=ne,U(!0)})},[]),b.createElement(l.Provider,{value:{renderer:F.current,strict:I}},_)}function Cp(p){return typeof p=="function"}var Hv=r.createContext(null);function lj(p,_,j,A){if(!A)return p;var I=p.findIndex(function(X){return X.value===_});if(I===-1)return p;var V=A>0?1:-1,U=p[I+V];if(!U)return p;var F=p[I],K=U.layout,Y=a.mix(K.min,K.max,.5);return V===1&&F.layout.max+j>Y||V===-1&&F.layout.min+j.001?1/p:zj},ny=!1;function Bj(p){var _=Yo(1),j=Yo(1),A=E();n.invariant(!!(p||A),"If no scale values are provided, useInvertedScale must be used within a child of another motion component."),n.warning(ny,"useInvertedScale is deprecated and will be removed in 3.0. Use the layout prop instead."),ny=!0,p?(_=p.scaleX||_,j=p.scaleY||j):A&&(_=A.getValue("scaleX",1),j=A.getValue("scaleY",1));var I=Bu(_,ry),V=Bu(j,ry);return{scaleX:I,scaleY:V}}e.AnimatePresence=ej,e.AnimateSharedLayout=oj,e.DeprecatedLayoutGroupContext=Vv,e.DragControls=ey,e.FlatTree=jv,e.LayoutGroup=$v,e.LayoutGroupContext=Te,e.LazyMotion=ij,e.MotionConfig=aj,e.MotionConfigContext=v,e.MotionContext=y,e.MotionValue=Ab,e.PresenceContext=P,e.Reorder=vj,e.SwitchLayoutGroupContext=je,e.addPointerEvent=To,e.addScaleCorrector=ke,e.animate=bv,e.animateVisualElement=Au,e.animationControls=Zv,e.animations=fp,e.calcLength=ao,e.checkTargetForNewValues=up,e.createBox=hr,e.createDomMotionComponent=YN,e.createMotionComponent=it,e.domAnimation=Qv,e.domMax=yj,e.filterProps=$r,e.isBrowser=N,e.isDragActive=xi,e.isMotionValue=se,e.isValidMotionProp=Tr,e.m=QN,e.makeUseVisualState=rn,e.motion=_p,e.motionValue=xn,e.resolveMotionValue=So,e.transform=qv,e.useAnimation=kj,e.useAnimationControls=Jv,e.useAnimationFrame=Xv,e.useCycle=Ej,e.useDeprecatedAnimatedState=Fj,e.useDeprecatedInvertedScale=Bj,e.useDomEvent=It,e.useDragControls=Rj,e.useElementScroll=Cj,e.useForceUpdate=zu,e.useInView=Nj,e.useInstantLayoutTransition=ty,e.useInstantTransition=Mj,e.useIsPresent=aE,e.useIsomorphicLayoutEffect=R,e.useMotionTemplate=xj,e.useMotionValue=Yo,e.usePresence=Zf,e.useReducedMotion=B,e.useReducedMotionConfig=H,e.useResetProjection=Ij,e.useScroll=Tp,e.useSpring=wj,e.useTime=Pj,e.useTransform=Bu,e.useUnmountEffect=wi,e.useVelocity=_j,e.useViewportScroll=Tj,e.useVisualElementContext=E,e.visualElement=Lu,e.wrapHandler=Fl})(vr);(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=O(k),n=vr,o=O(at),a=O(Sr),i=O(Ye),s=Xe,f=vf,g=Ke,b=pu;function S(){return S=Object.assign||function(d){for(var l=1;l=0)&&Object.prototype.propertyIsEnumerable.call(d,u)&&(c[u]=d[u])}return c}function C(d,l){if(d==null)return{};var c={},u=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,u=d.children,h=T(d,["className","children"]),v=(0,f.useAccordion)(),y=v.open,E=v.animate,P=(0,g.useTheme)().accordion,N=P.styles.base;c=c??"";var R=(0,s.twMerge)((0,o.default)((0,i.default)(N.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]}}},L={unmount:{transition:{duration:.3,ease:"linear"}},mount:{transition:{duration:.3,ease:"linear"}}},D=(0,a.default)(L,E);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,S({},h,{ref:l,className:R,initial:"unmount",exit:"unmount",animate:y?"mount":"unmount",variants:D}),u)))});w.propTypes={className:b.propTypesClassName,children:b.propTypesChildren},w.displayName="MaterialTailwind.AccordionBody";var m=w})(bT);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(l,c){for(var u in c)Object.defineProperty(l,u,{enumerable:!0,get:c[u]})}t(e,{Accordion:function(){return m},AccordionHeader:function(){return g.AccordionHeader},AccordionBody:function(){return b.AccordionBody},useAccordion:function(){return s.useAccordion},default:function(){return d}});var r=T(k),n=T(at),o=Xe,a=T(Ye),i=Ke,s=vf,f=pu,g=mT,b=bT;function S(l,c,u){return c in l?Object.defineProperty(l,c,{value:u,enumerable:!0,configurable:!0,writable:!0}):l[c]=u,l}function O(){return O=Object.assign||function(l){for(var c=1;c=0)&&Object.prototype.propertyIsEnumerable.call(l,h)&&(u[h]=l[h])}return u}function w(l,c){if(l==null)return{};var u={},h=Object.keys(l),v,y;for(y=0;y=0)&&(u[v]=l[v]);return u}var m=r.default.forwardRef(function(l,c){var u=l.open,h=l.icon,v=l.animate,y=l.className,E=l.disabled,P=l.children,N=C(l,["open","icon","animate","className","disabled","children"]),R=(0,i.useTheme)().accordion,M=R.defaultProps,L=R.styles.base;h=h??M.icon,v=v??M.animate,y=y??M.className,E=E??M.disabled;var D=(0,o.twMerge)((0,n.default)((0,a.default)(L.container),S({},(0,a.default)(L.disabled),E)),y),B=r.default.useMemo(function(){return{open:u,icon:h,animate:v,disabled:E}},[u,h,v,E]);return r.default.createElement(s.AccordionContextProvider,{value:B},r.default.createElement("div",O({},N,{ref:c,className:D}),P))});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})})(H1);var $O={},qt={};(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(s){return s===o});return i>=0?o:a}var r=t})(qt);var Nf={},kl=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=O(k),n=O(Ze),o=O(kl),a=O(at),i=Xe,s=O(qt),f=O(Ye),g=Ke,b=ci;function S(){return S=Object.assign||function(d){for(var l=1;l=0)&&Object.prototype.propertyIsEnumerable.call(d,u)&&(c[u]=d[u])}return c}function C(d,l){if(d==null)return{};var c={},u=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,u=d.size,h=d.color,v=d.ripple,y=d.className,E=d.children;d.fullWidth;var P=T(d,["variant","size","color","ripple","className","children","fullWidth"]),N=(0,g.useTheme)().iconButton,R=N.valid,M=N.defaultProps,L=N.styles,D=L.base,B=L.variants,H=L.sizes;c=c??M.variant,u=u??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)(D),z=(0,f.default)(B[(0,s.default)(R.variants,c,"filled")][(0,s.default)(R.colors,h,"gray")]),$=(0,f.default)(H[(0,s.default)(R.sizes,u,"md")]),q=(0,i.twMerge)((0,a.default)(W,$,z),y);return r.default.createElement("button",S({},P,{ref:l,className:q,type:P.type||"button",onMouseDown:function(Z){var ie=P==null?void 0:P.onMouseDown;return v&&Q.create(Z,(c==="filled"||c==="gradient")&&h!=="white"?"light":"dark"),typeof ie=="function"&&ie(Z)}}),r.default.createElement("span",{className:"absolute top-1/2 left-1/2 transform -translate-y-1/2 -translate-x-1/2"},E))});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})(Nf);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(c,u){for(var h in u)Object.defineProperty(c,h,{enumerable:!0,get:u[h]})}t(e,{Alert:function(){return d},default:function(){return l}});var r=C(k),n=C(Ze),o=vr,a=C(at),i=C(Sr),s=Xe,f=C(qt),g=C(Ye),b=Ke,S=mm,O=C(Nf);function T(){return T=Object.assign||function(c){for(var u=1;u=0)&&Object.prototype.propertyIsEnumerable.call(c,v)&&(h[v]=c[v])}return h}function m(c,u){if(c==null)return{};var h={},v=Object.keys(c),y,E;for(E=0;E=0)&&(h[y]=c[y]);return h}var d=r.default.forwardRef(function(c,u){var h=c.variant,v=c.color,y=c.icon,E=c.open,P=c.action,N=c.onClose,R=c.animate,M=c.className,L=c.children,D=w(c,["variant","color","icon","open","action","onClose","animate","className","children"]),B=(0,b.useTheme)().alert,H=B.defaultProps,Q=B.valid,W=B.styles,z=W.base,$=W.variants;h=h??H.variant,v=v??H.color,M=M??H.className,R=R??H.animate,E=E??H.open,P=P??H.action,N=N??H.onClose;var q=(0,g.default)(z.alert),Z=(0,g.default)(z.action),ie=(0,g.default)($[(0,f.default)(Q.variants,h,"filled")][(0,f.default)(Q.colors,v,"gray")]),me=(0,s.twMerge)((0,a.default)(q,ie),M),ue=(0,a.default)(Z),te={unmount:{opacity:0},mount:{opacity:1}},Se=(0,i.default)(te,R),ve=r.default.createElement("div",{className:"shrink-0"},y),he=o.AnimatePresence;return r.default.createElement(o.LazyMotion,{features:o.domAnimation},r.default.createElement(he,null,E&&r.default.createElement(o.m.div,T({},D,{ref:u,role:"alert",className:"".concat(me," flex"),initial:"unmount",exit:"unmount",animate:E?"mount":"unmount",variants:Se}),y&&ve,r.default.createElement("div",{className:"".concat(y?"ml-3":""," mr-12")},L),N&&!P&&r.default.createElement(O.default,{onClick:N,size:"sm",variant:"text",color:h==="outlined"||h==="ghost"?v:"white",className:ue},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"}))),P||null)))});d.propTypes={variant:n.default.oneOf(S.propTypesVariant),color:n.default.oneOf(S.propTypesColor),icon:S.propTypesIcon,open:S.propTypesOpen,action:S.propTypesAction,onClose:S.propTypesOnClose,animate:S.propTypesAnimate,className:S.propTypesClassName,children:S.propTypesChildren},d.displayName="MaterialTailwind.Alert";var l=d})($O);var HO={};(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=O(k),n=O(Ze),o=O(at),a=Xe,i=O(qt),s=O(Ye),f=Ke,g=bm;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 S(){return S=Object.assign||function(d){for(var l=1;l=0)&&Object.prototype.propertyIsEnumerable.call(d,u)&&(c[u]=d[u])}return c}function C(d,l){if(d==null)return{};var c={},u=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,u=d.size,h=d.className,v=d.color,y=d.withBorder,E=T(d,["variant","size","className","color","withBorder"]),P=(0,f.useTheme)().avatar,N=P.valid,R=P.defaultProps,M=P.styles,L=M.base,D=M.variants,B=M.sizes,H=M.borderColor;c=c??R.variant,u=u??R.size,h=h??R.className,y=y??R.withBorder,v=v??R.color;var Q=(0,s.default)(D[(0,i.default)(N.variants,c,"rounded")]),W=(0,s.default)(B[(0,i.default)(N.sizes,u,"md")]),z=(0,s.default)(H[(0,i.default)(N.colors,v,"gray")]),$,q=(0,a.twMerge)((0,o.default)((0,s.default)(L.initial),Q,W,($={},b($,(0,s.default)(L.withBorder),y),b($,z,y),$)),h);return r.default.createElement("img",S({},E,{ref:l,className:q}))});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})(HO);var qO={},GO={};(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 s}});var r=n(Ze);function n(f){return f&&f.__esModule?f:{default:f}}var o=r.default.node,a=r.default.bool,i=r.default.string,s=r.default.node.isRequired})(GO);(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=O(k),n=b(at),o=Xe,a=b(Ye),i=Ke,s=GO;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,u)&&(c[u]=d[u])}return c}function C(d,l){if(d==null)return{};var c={},u=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,u=d.fullWidth,h=d.className,v=d.children,y=T(d,["separator","fullWidth","className","children"]),E=(0,i.useTheme)().breadcrumbs,P=E.defaultProps,N=E.styles.base;c=c??P.separator,u=u??P.fullWidth,h=h??P.className;var R=(0,n.default)((0,a.default)(N.root.initial),f({},(0,a.default)(N.root.fullWidth),u)),M=(0,o.twMerge)((0,n.default)((0,a.default)(N.list)),h),L=(0,n.default)((0,a.default)(N.item.initial)),D=(0,n.default)((0,a.default)(N.separator));return r.default.createElement("nav",{"aria-label":"breadcrumb",className:R},r.default.createElement("ol",g({},y,{ref:l,className:M}),r.Children.map(v,function(B,H){if((0,r.isValidElement)(B)){var Q;return r.default.createElement("li",{className:(0,n.default)(L,f({},(0,a.default)(N.item.disabled),B==null||(Q=B.props)===null||Q===void 0?void 0:Q.disabled))},B,H!==r.Children.count(v)-1&&r.default.createElement("span",{className:D},c))}return null})))});w.propTypes={separator:s.propTypesSeparator,fullWidth:s.propTypesFullWidth,className:s.propTypesClassName,children:s.propTypesChildren},w.displayName="MaterialTailwind.Breadcrumbs";var m=w})(qO);var KO={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(l,c){for(var u in c)Object.defineProperty(l,u,{enumerable:!0,get:c[u]})}t(e,{Button:function(){return m},default:function(){return d}});var r=T(k),n=T(Ze),o=T(kl),a=T(at),i=Xe,s=T(qt),f=T(Ye),g=Ke,b=ci;function S(l,c,u){return c in l?Object.defineProperty(l,c,{value:u,enumerable:!0,configurable:!0,writable:!0}):l[c]=u,l}function O(){return O=Object.assign||function(l){for(var c=1;c=0)&&Object.prototype.propertyIsEnumerable.call(l,h)&&(u[h]=l[h])}return u}function w(l,c){if(l==null)return{};var u={},h=Object.keys(l),v,y;for(y=0;y=0)&&(u[v]=l[v]);return u}var m=r.default.forwardRef(function(l,c){var u=l.variant,h=l.size,v=l.color,y=l.fullWidth,E=l.ripple,P=l.className,N=l.children,R=C(l,["variant","size","color","fullWidth","ripple","className","children"]),M=(0,g.useTheme)().button,L=M.valid,D=M.defaultProps,B=M.styles,H=B.base,Q=B.variants,W=B.sizes;u=u??D.variant,h=h??D.size,v=v??D.color,y=y??D.fullWidth,E=E??D.ripple,P=P??D.className;var z=E!==void 0&&new o.default,$=(0,f.default)(H.initial),q=(0,f.default)(Q[(0,s.default)(L.variants,u,"filled")][(0,s.default)(L.colors,v,"gray")]),Z=(0,f.default)(W[(0,s.default)(L.sizes,h,"md")]),ie=(0,i.twMerge)((0,a.default)($,Z,q,S({},(0,f.default)(H.fullWidth),y)),P);return r.default.createElement("button",O({},R,{ref:c,className:ie,type:R.type||"button",onMouseDown:function(me){var ue=R==null?void 0:R.onMouseDown;return E&&z.create(me,(u==="filled"||u==="gradient")&&v!=="white"?"light":"dark"),typeof ue=="function"&&ue(me)}}),N)});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})(KO);var YO={},QO={};(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=O(k),n=O(Ze),o=O(at),a=Xe,i=O(qt),s=O(Ye),f=Ke,g=di;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 S(){return S=Object.assign||function(d){for(var l=1;l=0)&&Object.prototype.propertyIsEnumerable.call(d,u)&&(c[u]=d[u])}return c}function C(d,l){if(d==null)return{};var c={},u=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,u=d.color,h=d.shadow,v=d.floated,y=d.className,E=d.children,P=T(d,["variant","color","shadow","floated","className","children"]),N=(0,f.useTheme)().cardHeader,R=N.defaultProps,M=N.styles,L=N.valid,D=M.base,B=M.variants;c=c??R.variant,u=u??R.color,h=h??R.shadow,v=v??R.floated,y=y??R.className;var H=(0,s.default)(D.initial),Q=(0,s.default)(B[(0,i.default)(L.variants,c,"filled")][(0,i.default)(L.colors,u,"white")]),W=(0,a.twMerge)((0,o.default)(H,Q,b({},(0,s.default)(D.shadow),h),b({},(0,s.default)(D.floated),v)),y);return r.default.createElement("div",S({},P,{ref:l,className:W}),E)});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})(QO);var XO={};(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 O},default:function(){return T}});var r=g(k),n=g(at),o=Xe,a=g(Ye),i=Ke,s=di;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 S(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 O=r.default.forwardRef(function(C,w){var m=C.className,d=C.children,l=b(C,["className","children"]),c=(0,i.useTheme)().cardBody,u=c.defaultProps,h=c.styles.base;m=m??u.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)});O.propTypes={className:s.propTypesClassName,children:s.propTypesChildren},O.displayName="MaterialTailwind.CardBody";var T=O})(XO);var ZO={};(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(k),n=b(at),o=Xe,a=b(Ye),i=Ke,s=di;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 O(w,m){if(w==null)return{};var d={},l=Object.keys(w),c,u;for(u=0;u=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,u=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 E=(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({},u,{ref:m,className:E}),c)});T.propTypes={divider:s.propTypesDivider,className:s.propTypesClassName,children:s.propTypesChildren},T.displayName="MaterialTailwind.CardFooter";var C=T})(ZO);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(u,h){for(var v in h)Object.defineProperty(u,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 S.CardFooter},default:function(){return c}});var r=w(k),n=w(Ze),o=w(at),a=Xe,i=w(qt),s=w(Ye),f=Ke,g=QO,b=XO,S=ZO,O=di;function T(u,h,v){return h in u?Object.defineProperty(u,h,{value:v,enumerable:!0,configurable:!0,writable:!0}):u[h]=v,u}function C(){return C=Object.assign||function(u){for(var h=1;h=0)&&Object.prototype.propertyIsEnumerable.call(u,y)&&(v[y]=u[y])}return v}function d(u,h){if(u==null)return{};var v={},y=Object.keys(u),E,P;for(P=0;P=0)&&(v[E]=u[E]);return v}var l=r.default.forwardRef(function(u,h){var v=u.variant,y=u.color,E=u.shadow,P=u.className,N=u.children,R=m(u,["variant","color","shadow","className","children"]),M=(0,f.useTheme)().card,L=M.defaultProps,D=M.styles,B=M.valid,H=D.base,Q=D.variants;v=v??L.variant,y=y??L.color,E=E??L.shadow,P=P??L.className;var W=(0,s.default)(H.initial),z=(0,s.default)(Q[(0,i.default)(B.variants,v,"filled")][(0,i.default)(B.colors,y,"white")]),$=(0,a.twMerge)((0,o.default)(W,z,T({},(0,s.default)(H.shadow),E)),P);return r.default.createElement("div",C({},R,{ref:h,className:$}),N)});l.propTypes={variant:n.default.oneOf(O.propTypesVariant),color:n.default.oneOf(O.propTypesColor),shadow:O.propTypesShadow,className:O.propTypesClassName,children:O.propTypesChildren},l.displayName="MaterialTailwind.Card";var c=Object.assign(l,{Header:g.CardHeader,Body:b.CardBody,Footer:S.CardFooter})})(YO);var JO={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(l,c){for(var u in c)Object.defineProperty(l,u,{enumerable:!0,get:c[u]})}t(e,{Checkbox:function(){return m},default:function(){return d}});var r=T(k),n=T(Ze),o=T(kl),a=T(at),i=Xe,s=T(qt),f=T(Ye),g=Ke,b=fi;function S(l,c,u){return c in l?Object.defineProperty(l,c,{value:u,enumerable:!0,configurable:!0,writable:!0}):l[c]=u,l}function O(){return O=Object.assign||function(l){for(var c=1;c=0)&&Object.prototype.propertyIsEnumerable.call(l,h)&&(u[h]=l[h])}return u}function w(l,c){if(l==null)return{};var u={},h=Object.keys(l),v,y;for(y=0;y=0)&&(u[v]=l[v]);return u}var m=r.default.forwardRef(function(l,c){var u=l.color,h=l.label,v=l.icon,y=l.ripple,E=l.className,P=l.disabled,N=l.containerProps,R=l.labelProps,M=l.iconProps,L=l.inputRef,D=C(l,["color","label","icon","ripple","className","disabled","containerProps","labelProps","iconProps","inputRef"]),B=(0,g.useTheme)().checkbox,H=B.defaultProps,Q=B.valid,W=B.styles,z=W.base,$=W.colors,q=r.default.useId();u=u??H.color,h=h??H.label,v=v??H.icon,y=y??H.ripple,E=E??H.className,P=P??H.disabled,N=N??H.containerProps,R=R??H.labelProps,M=M??H.iconProps;var Z=y!==void 0&&new o.default,ie=(0,a.default)((0,f.default)(z.root),S({},(0,f.default)(z.disabled),P)),me=(0,i.twMerge)((0,a.default)((0,f.default)(z.container)),N==null?void 0:N.className),ue=(0,i.twMerge)((0,a.default)((0,f.default)(z.input),(0,f.default)($[(0,s.default)(Q.colors,u,"gray")])),E),te=(0,i.twMerge)((0,a.default)((0,f.default)(z.label)),R==null?void 0:R.className),Se=(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:ie},r.default.createElement("label",O({},N,{className:me,htmlFor:D.id||q,onMouseDown:function(ve){var he=N==null?void 0:N.onMouseDown;return y&&Z.create(ve,"dark"),typeof he=="function"&&he(ve)}}),r.default.createElement("input",O({},D,{ref:L,type:"checkbox",disabled:P,className:ue,id:D.id||q})),r.default.createElement("span",{className:Se},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",O({},R,{className:te,htmlFor:D.id||q}),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})(JO);var eP={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(c,u){for(var h in u)Object.defineProperty(c,h,{enumerable:!0,get:u[h]})}t(e,{Chip:function(){return d},default:function(){return l}});var r=C(k),n=C(Ze),o=vr,a=C(at),i=C(Sr),s=Xe,f=C(qt),g=C(Ye),b=Ke,S=Cm,O=C(Nf);function T(){return T=Object.assign||function(c){for(var u=1;u=0)&&Object.prototype.propertyIsEnumerable.call(c,v)&&(h[v]=c[v])}return h}function m(c,u){if(c==null)return{};var h={},v=Object.keys(c),y,E;for(E=0;E=0)&&(h[y]=c[y]);return h}var d=r.default.forwardRef(function(c,u){var h=c.variant,v=c.size,y=c.color,E=c.icon,P=c.open,N=c.onClose,R=c.action,M=c.animate,L=c.className,D=c.value,B=w(c,["variant","size","color","icon","open","onClose","action","animate","className","value"]),H=(0,b.useTheme)().chip,Q=H.defaultProps,W=H.valid,z=H.styles,$=z.base,q=z.variants,Z=z.sizes;h=h??Q.variant,v=v??Q.size,y=y??Q.color,L=L??Q.className,M=M??Q.animate,P=P??Q.open,R=R??Q.action,N=N??Q.onClose;var ie=(0,g.default)($.chip),me=(0,g.default)($.action),ue=(0,g.default)($.icon),te=(0,g.default)(q[(0,f.default)(W.variants,h,"filled")][(0,f.default)(W.colors,y,"gray")]),Se=(0,g.default)(Z[(0,f.default)(W.sizes,v,"md")].chip),ve=(0,g.default)(Z[(0,f.default)(W.sizes,v,"md")].action),he=(0,g.default)(Z[(0,f.default)(W.sizes,v,"md")].icon),re=(0,s.twMerge)((0,a.default)(ie,te,Se),L),ge=(0,a.default)(me,ve),Ce=(0,a.default)(ue,he),Ne=(0,a.default)({"ml-4":E&&v==="sm","ml-[18px]":E&&v==="md","ml-5":E&&v==="lg","mr-5":N}),Pe={unmount:{opacity:0},mount:{opacity:1}},Te=(0,i.default)(Pe,M),je=r.default.createElement("div",{className:Ce},E),ze=o.AnimatePresence;return r.default.createElement(o.LazyMotion,{features:o.domAnimation},r.default.createElement(ze,null,P&&r.default.createElement(o.m.div,T({},B,{ref:u,className:re,initial:"unmount",exit:"unmount",animate:P?"mount":"unmount",variants:Te}),E&&je,r.default.createElement("span",{className:Ne},D),N&&!R&&r.default.createElement(O.default,{onClick:N,size:"sm",variant:"text",color:h==="outlined"||h==="ghost"?y:"white",className:ge},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"}))),R||null)))});d.propTypes={variant:n.default.oneOf(S.propTypesVariant),size:n.default.oneOf(S.propTypesSize),color:n.default.oneOf(S.propTypesColor),icon:S.propTypesIcon,open:S.propTypesOpen,onClose:S.propTypesOnClose,action:S.propTypesAction,animate:S.propTypesAnimate,className:S.propTypesClassName,value:S.propTypesValue},d.displayName="MaterialTailwind.Chip";var l=d})(eP);var tP={},mF=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Ni=new WeakMap,sc=new WeakMap,uc={},fh=0,rP=function(e){return e&&(e.host||rP(e.parentNode))},bF=function(e,t){return t.map(function(r){if(e.contains(r))return r;var n=rP(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})},vF=function(e,t,r,n){var o=bF(t,Array.isArray(e)?e:[e]);uc[r]||(uc[r]=new WeakMap);var a=uc[r],i=[],s=new Set,f=new Set(o),g=function(S){!S||s.has(S)||(s.add(S),g(S.parentNode))};o.forEach(g);var b=function(S){!S||f.has(S)||Array.prototype.forEach.call(S.children,function(O){if(s.has(O))b(O);else try{var T=O.getAttribute(n),C=T!==null&&T!=="false",w=(Ni.get(O)||0)+1,m=(a.get(O)||0)+1;Ni.set(O,w),a.set(O,m),i.push(O),w===1&&C&&sc.set(O,!0),m===1&&O.setAttribute(r,"true"),C||O.setAttribute(n,"true")}catch(d){console.error("aria-hidden: cannot operate on ",O,d)}})};return b(t),s.clear(),fh++,function(){i.forEach(function(S){var O=Ni.get(S)-1,T=a.get(S)-1;Ni.set(S,O),a.set(S,T),O||(sc.has(S)||S.removeAttribute(n),sc.delete(S)),T||S.removeAttribute(r)}),fh--,fh||(Ni=new WeakMap,Ni=new WeakMap,sc=new WeakMap,uc={})}},yF=function(e,t,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),o=t||mF(e);return o?(n.push.apply(n,Array.from(o.querySelectorAll("[aria-live], script"))),vF(n,o,r,"aria-hidden")):function(){return null}};/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var xF=["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])"],Q0=xF.join(","),nP=typeof Element>"u",tu=nP?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Id=!nP&&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},Dd=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},wF=function(t){var r,n=t==null||(r=t.getAttribute)===null||r===void 0?void 0:r.call(t,"contenteditable");return n===""||n==="true"},_F=function(t,r,n){if(Dd(t))return[];var o=Array.prototype.slice.apply(t.querySelectorAll(Q0));return r&&tu.call(t,Q0)&&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(!Dd(i,!1))if(i.tagName==="SLOT"){var s=i.assignedElements(),f=s.length?s:i.children,g=e(f,!0,n);n.flatten?o.push.apply(o,g):o.push({scopeParent:i,candidates:g})}else{var b=tu.call(i,Q0);b&&n.filter(i)&&(r||!t.includes(i))&&o.push(i);var S=i.shadowRoot||typeof n.getShadowRoot=="function"&&n.getShadowRoot(i),O=!Dd(S,!1)&&(!n.shadowRootFilter||n.shadowRootFilter(i));if(S&&O){var T=e(S===!0?i.children:S.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},oP=function(t){return!isNaN(parseInt(t.getAttribute("tabindex"),10))},aP=function(t){if(!t)throw new Error("No node provided");return t.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(t.tagName)||wF(t))&&!oP(t)?0:t.tabIndex},CF=function(t,r){var n=aP(t);return n<0&&r&&!oP(t)?0:n},TF=function(t,r){return t.tabIndex===r.tabIndex?t.documentOrder-r.documentOrder:t.tabIndex-r.tabIndex},iP=function(t){return t.tagName==="INPUT"},OF=function(t){return iP(t)&&t.type==="hidden"},PF=function(t){var r=t.tagName==="DETAILS"&&Array.prototype.slice.apply(t.children).some(function(n){return n.tagName==="SUMMARY"});return r},kF=function(t,r){for(var n=0;nsummary:first-of-type"),i=a?t.parentElement:t;if(tu.call(i,"details:not([open]) *"))return!0;if(!n||n==="full"||n==="legacy-full"){if(typeof o=="function"){for(var s=t;t;){var f=t.parentElement,g=Id(t);if(f&&!f.shadowRoot&&o(f)===!0)return sw(t);t.assignedSlot?t=t.assignedSlot:!f&&g!==t.ownerDocument?t=g.host:t=f}t=s}if(RF(t))return!t.getClientRects().length;if(n!=="legacy-full")return!0}else if(n==="non-zero-area")return sw(t);return!1},MF=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)},LF=function e(t){var r=[],n=[];return t.forEach(function(o,a){var i=!!o.scopeParent,s=i?o.scopeParent:o,f=CF(s,i),g=i?e(o.candidates):s;f===0?i?r.push.apply(r,g):r.push(s):n.push({documentOrder:a,tabIndex:f,item:o,isScope:i,content:g})}),n.sort(TF).reduce(function(o,a){return a.isScope?o.push.apply(o,a.content):o.push(a.content),o},[]).concat(r)},Ld=function(t,r){r=r||{};var n;return r.getShadowRoot?n=SF([t],r.includeContainer,{filter:uw.bind(null,r),flatten:!1,getShadowRoot:r.getShadowRoot,shadowRootFilter:DF}):n=_F(t,r.includeContainer,uw.bind(null,r)),LF(n)};const lP=["top","right","bottom","left"],cw=["start","end"],dw=lP.reduce((e,t)=>e.concat(t,t+"-"+cw[0],t+"-"+cw[1]),[]),Xn=Math.min,Rr=Math.max,Fd=Math.round,cc=Math.floor,go=e=>({x:e,y:e}),FF={left:"right",right:"left",bottom:"top",top:"bottom"},zF={start:"end",end:"start"};function X0(e,t,r){return Rr(e,Xn(t,r))}function Zn(e,t){return typeof e=="function"?e(t):e}function pn(e){return e.split("-")[0]}function Yn(e){return e.split("-")[1]}function Jm(e){return e==="x"?"y":"x"}function eb(e){return e==="y"?"height":"width"}const BF=new Set(["top","bottom"]);function Hn(e){return BF.has(pn(e))?"y":"x"}function tb(e){return Jm(Hn(e))}function sP(e,t,r){r===void 0&&(r=!1);const n=Yn(e),o=tb(e),a=eb(o);let i=o==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[a]>t.floating[a]&&(i=Bd(i)),[i,Bd(i)]}function VF(e){const t=Bd(e);return[zd(e),t,zd(t)]}function zd(e){return e.replace(/start|end/g,t=>zF[t])}const fw=["left","right"],pw=["right","left"],UF=["top","bottom"],WF=["bottom","top"];function $F(e,t,r){switch(e){case"top":case"bottom":return r?t?pw:fw:t?fw:pw;case"left":case"right":return t?UF:WF;default:return[]}}function HF(e,t,r,n){const o=Yn(e);let a=$F(pn(e),r==="start",n);return o&&(a=a.map(i=>i+"-"+o),t&&(a=a.concat(a.map(zd)))),a}function Bd(e){return e.replace(/left|right|bottom|top/g,t=>FF[t])}function qF(e){return{top:0,right:0,bottom:0,left:0,...e}}function rb(e){return typeof e!="number"?qF(e):{top:e,right:e,bottom:e,left:e}}function gl(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 hw(e,t,r){let{reference:n,floating:o}=e;const a=Hn(t),i=tb(t),s=eb(i),f=pn(t),g=a==="y",b=n.x+n.width/2-o.width/2,S=n.y+n.height/2-o.height/2,O=n[s]/2-o[s]/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:S};break;case"left":T={x:n.x-o.width,y:S};break;default:T={x:n.x,y:n.y}}switch(Yn(t)){case"start":T[i]-=O*(r&&g?-1:1);break;case"end":T[i]+=O*(r&&g?-1:1);break}return T}const GF=async(e,t,r)=>{const{placement:n="bottom",strategy:o="absolute",middleware:a=[],platform:i}=r,s=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:S}=hw(g,n,f),O=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:s,middlewareData:f}=t,{element:g,padding:b=0}=Zn(e,t)||{};if(g==null)return{};const S=rb(b),O={x:r,y:n},T=tb(o),C=eb(T),w=await i.getDimensions(g),m=T==="y",d=m?"top":"left",l=m?"bottom":"right",c=m?"clientHeight":"clientWidth",u=a.reference[C]+a.reference[T]-O[T]-a.floating[C],h=O[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=s.floating[c]||a.floating[C]);const E=u/2-h/2,P=y/2-w[C]/2-1,N=Xn(S[d],P),R=Xn(S[l],P),M=N,L=y-w[C]-R,D=y/2-w[C]/2+E,B=X0(M,D,L),H=!f.arrow&&Yn(o)!=null&&D!==B&&a.reference[C]/2-(DYn(o)===e),...r.filter(o=>Yn(o)!==e)]:r.filter(o=>pn(o)===o)).filter(o=>e?Yn(o)===e||(t?zd(o)!==o:!1):!0)}const QF=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(t){var r,n,o;const{rects:a,middlewareData:i,placement:s,platform:f,elements:g}=t,{crossAxis:b=!1,alignment:S,allowedPlacements:O=dw,autoAlignment:T=!0,...C}=Zn(e,t),w=S!==void 0||O===dw?YF(S||null,T,O):O,m=await ni(t,C),d=((r=i.autoPlacement)==null?void 0:r.index)||0,l=w[d];if(l==null)return{};const c=sP(l,a,await(f.isRTL==null?void 0:f.isRTL(g.floating)));if(s!==l)return{reset:{placement:w[0]}};const u=[m[pn(l)],m[c[0]],m[c[1]]],h=[...((n=i.autoPlacement)==null?void 0:n.overflows)||[],{placement:l,overflows:u}],v=w[d+1];if(v)return{data:{index:d+1,overflows:h},reset:{placement:v}};const y=h.map(N=>{const R=Yn(N.placement);return[N.placement,R&&b?N.overflows.slice(0,2).reduce((M,L)=>M+L,0):N.overflows[0],N.overflows]}).sort((N,R)=>N[1]-R[1]),P=((o=y.filter(N=>N[2].slice(0,Yn(N[0])?2:3).every(R=>R<=0))[0])==null?void 0:o[0])||y[0][0];return P!==s?{data:{index:d+1,overflows:h},reset:{placement:P}}:{}}}},XF=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:s,platform:f,elements:g}=t,{mainAxis:b=!0,crossAxis:S=!0,fallbackPlacements:O,fallbackStrategy:T="bestFit",fallbackAxisSideDirection:C="none",flipAlignment:w=!0,...m}=Zn(e,t);if((r=a.arrow)!=null&&r.alignmentOffset)return{};const d=pn(o),l=Hn(s),c=pn(s)===s,u=await(f.isRTL==null?void 0:f.isRTL(g.floating)),h=O||(c||!w?[Bd(s)]:VF(s)),v=C!=="none";!O&&v&&h.push(...HF(s,w,C,u));const y=[s,...h],E=await ni(t,m),P=[];let N=((n=a.flip)==null?void 0:n.overflows)||[];if(b&&P.push(E[d]),S){const D=sP(o,i,u);P.push(E[D[0]],E[D[1]])}if(N=[...N,{placement:o,overflows:P}],!P.every(D=>D<=0)){var R,M;const D=(((R=a.flip)==null?void 0:R.index)||0)+1,B=y[D];if(B&&(!(S==="alignment"?l!==Hn(B):!1)||N.every(W=>Hn(W.placement)===l?W.overflows[0]>0:!0)))return{data:{index:D,overflows:N},reset:{placement:B}};let H=(M=N.filter(Q=>Q.overflows[0]<=0).sort((Q,W)=>Q.overflows[1]-W.overflows[1])[0])==null?void 0:M.placement;if(!H)switch(T){case"bestFit":{var L;const Q=(L=N.filter(W=>{if(v){const z=Hn(W.placement);return z===l||z==="y"}return!0}).map(W=>[W.placement,W.overflows.filter(z=>z>0).reduce((z,$)=>z+$,0)]).sort((W,z)=>W[1]-z[1])[0])==null?void 0:L[0];Q&&(H=Q);break}case"initialPlacement":H=s;break}if(o!==H)return{reset:{placement:H}}}return{}}}};function gw(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function mw(e){return lP.some(t=>e[t]>=0)}const ZF=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 ni(t,{...o,elementContext:"reference"}),i=gw(a,r.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:mw(i)}}}case"escaped":{const a=await ni(t,{...o,altBoundary:!0}),i=gw(a,r.floating);return{data:{escapedOffsets:i,escaped:mw(i)}}}default:return{}}}}};function uP(e){const t=Xn(...e.map(a=>a.left)),r=Xn(...e.map(a=>a.top)),n=Rr(...e.map(a=>a.right)),o=Rr(...e.map(a=>a.bottom));return{x:t,y:r,width:n-t,height:o-r}}function JF(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=>gl(uP(o)))}const e6=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:s=2,x:f,y:g}=Zn(e,t),b=Array.from(await(a.getClientRects==null?void 0:a.getClientRects(n.reference))||[]),S=JF(b),O=gl(uP(b)),T=rb(s);function C(){if(S.length===2&&S[0].left>S[1].right&&f!=null&&g!=null)return S.find(m=>f>m.left-T.left&&fm.top-T.top&&g=2){if(Hn(r)==="y"){const N=S[0],R=S[S.length-1],M=pn(r)==="top",L=N.top,D=R.bottom,B=M?N.left:R.left,H=M?N.right:R.right,Q=H-B,W=D-L;return{top:L,bottom:D,left:B,right:H,width:Q,height:W,x:B,y:L}}const m=pn(r)==="left",d=Rr(...S.map(N=>N.right)),l=Xn(...S.map(N=>N.left)),c=S.filter(N=>m?N.left===l:N.right===d),u=c[0].top,h=c[c.length-1].bottom,v=l,y=d,E=y-v,P=h-u;return{top:u,bottom:h,left:v,right:y,width:E,height:P,x:v,y:u}}return O}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}}:{}}}},cP=new Set(["left","top"]);async function t6(e,t){const{placement:r,platform:n,elements:o}=e,a=await(n.isRTL==null?void 0:n.isRTL(o.floating)),i=pn(r),s=Yn(r),f=Hn(r)==="y",g=cP.has(i)?-1:1,b=a&&f?-1:1,S=Zn(t,e);let{mainAxis:O,crossAxis:T,alignmentAxis:C}=typeof S=="number"?{mainAxis:S,crossAxis:0,alignmentAxis:null}:{mainAxis:S.mainAxis||0,crossAxis:S.crossAxis||0,alignmentAxis:S.alignmentAxis};return s&&typeof C=="number"&&(T=s==="end"?C*-1:C),f?{x:T*b,y:O*g}:{x:O*g,y:T*b}}const r6=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:s}=t,f=await t6(t,e);return i===((r=s.offset)==null?void 0:r.placement)&&(n=s.arrow)!=null&&n.alignmentOffset?{}:{x:o+f.x,y:a+f.y,data:{...f,placement:i}}}}},n6=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:s={fn:m=>{let{x:d,y:l}=m;return{x:d,y:l}}},...f}=Zn(e,t),g={x:r,y:n},b=await ni(t,f),S=Hn(pn(o)),O=Jm(S);let T=g[O],C=g[S];if(a){const m=O==="y"?"top":"left",d=O==="y"?"bottom":"right",l=T+b[m],c=T-b[d];T=X0(l,T,c)}if(i){const m=S==="y"?"top":"left",d=S==="y"?"bottom":"right",l=C+b[m],c=C-b[d];C=X0(l,C,c)}const w=s.fn({...t,[O]:T,[S]:C});return{...w,data:{x:w.x-r,y:w.y-n,enabled:{[O]:a,[S]:i}}}}}},o6=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:r,y:n,placement:o,rects:a,middlewareData:i}=t,{offset:s=0,mainAxis:f=!0,crossAxis:g=!0}=Zn(e,t),b={x:r,y:n},S=Hn(o),O=Jm(S);let T=b[O],C=b[S];const w=Zn(s,t),m=typeof w=="number"?{mainAxis:w,crossAxis:0}:{mainAxis:0,crossAxis:0,...w};if(f){const c=O==="y"?"height":"width",u=a.reference[O]-a.floating[c]+m.mainAxis,h=a.reference[O]+a.reference[c]-m.mainAxis;Th&&(T=h)}if(g){var d,l;const c=O==="y"?"width":"height",u=cP.has(pn(o)),h=a.reference[S]-a.floating[c]+(u&&((d=i.offset)==null?void 0:d[S])||0)+(u?0:m.crossAxis),v=a.reference[S]+a.reference[c]+(u?0:((l=i.offset)==null?void 0:l[S])||0)-(u?m.crossAxis:0);Cv&&(C=v)}return{[O]:T,[S]:C}}}},a6=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:s}=t,{apply:f=()=>{},...g}=Zn(e,t),b=await ni(t,g),S=pn(o),O=Yn(o),T=Hn(o)==="y",{width:C,height:w}=a.floating;let m,d;S==="top"||S==="bottom"?(m=S,d=O===(await(i.isRTL==null?void 0:i.isRTL(s.floating))?"start":"end")?"left":"right"):(d=S,m=O==="end"?"top":"bottom");const l=w-b.top-b.bottom,c=C-b.left-b.right,u=Xn(w-b[m],l),h=Xn(C-b[d],c),v=!t.middlewareData.shift;let y=u,E=h;if((r=t.middlewareData.shift)!=null&&r.enabled.x&&(E=c),(n=t.middlewareData.shift)!=null&&n.enabled.y&&(y=l),v&&!O){const N=Rr(b.left,0),R=Rr(b.right,0),M=Rr(b.top,0),L=Rr(b.bottom,0);T?E=C-2*(N!==0||R!==0?N+R:Rr(b.left,b.right)):y=w-2*(M!==0||L!==0?M+L:Rr(b.top,b.bottom))}await f({...t,availableWidth:E,availableHeight:y});const P=await i.getDimensions(s.floating);return C!==P.width||w!==P.height?{reset:{rects:!0}}:{}}}};function jf(){return typeof window<"u"}function El(e){return dP(e)?(e.nodeName||"").toLowerCase():"#document"}function dn(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function xo(e){var t;return(t=(dP(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function dP(e){return jf()?e instanceof Node||e instanceof dn(e).Node:!1}function Jn(e){return jf()?e instanceof Element||e instanceof dn(e).Element:!1}function bo(e){return jf()?e instanceof HTMLElement||e instanceof dn(e).HTMLElement:!1}function bw(e){return!jf()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof dn(e).ShadowRoot}const i6=new Set(["inline","contents"]);function yu(e){const{overflow:t,overflowX:r,overflowY:n,display:o}=eo(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+r)&&!i6.has(o)}const l6=new Set(["table","td","th"]);function s6(e){return l6.has(El(e))}const u6=[":popover-open",":modal"];function Rf(e){return u6.some(t=>{try{return e.matches(t)}catch{return!1}})}const c6=["transform","translate","scale","rotate","perspective"],d6=["transform","translate","scale","rotate","perspective","filter"],f6=["paint","layout","strict","content"];function nb(e){const t=ob(),r=Jn(e)?eo(e):e;return c6.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)||d6.some(n=>(r.willChange||"").includes(n))||f6.some(n=>(r.contain||"").includes(n))}function p6(e){let t=Oa(e);for(;bo(t)&&!ml(t);){if(nb(t))return t;if(Rf(t))return null;t=Oa(t)}return null}function ob(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const h6=new Set(["html","body","#document"]);function ml(e){return h6.has(El(e))}function eo(e){return dn(e).getComputedStyle(e)}function Af(e){return Jn(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Oa(e){if(El(e)==="html")return e;const t=e.assignedSlot||e.parentNode||bw(e)&&e.host||xo(e);return bw(t)?t.host:t}function fP(e){const t=Oa(e);return ml(t)?e.ownerDocument?e.ownerDocument.body:e.body:bo(t)&&yu(t)?t:fP(t)}function Mo(e,t,r){var n;t===void 0&&(t=[]),r===void 0&&(r=!0);const o=fP(e),a=o===((n=e.ownerDocument)==null?void 0:n.body),i=dn(o);if(a){const s=Z0(i);return t.concat(i,i.visualViewport||[],yu(o)?o:[],s&&r?Mo(s):[])}return t.concat(o,Mo(o,[],r))}function Z0(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function pP(e){const t=eo(e);let r=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const o=bo(e),a=o?e.offsetWidth:r,i=o?e.offsetHeight:n,s=Fd(r)!==a||Fd(n)!==i;return s&&(r=a,n=i),{width:r,height:n,$:s}}function ab(e){return Jn(e)?e:e.contextElement}function tl(e){const t=ab(e);if(!bo(t))return go(1);const r=t.getBoundingClientRect(),{width:n,height:o,$:a}=pP(t);let i=(a?Fd(r.width):r.width)/n,s=(a?Fd(r.height):r.height)/o;return(!i||!Number.isFinite(i))&&(i=1),(!s||!Number.isFinite(s))&&(s=1),{x:i,y:s}}const g6=go(0);function hP(e){const t=dn(e);return!ob()||!t.visualViewport?g6:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function m6(e,t,r){return t===void 0&&(t=!1),!r||t&&r!==dn(e)?!1:t}function oi(e,t,r,n){t===void 0&&(t=!1),r===void 0&&(r=!1);const o=e.getBoundingClientRect(),a=ab(e);let i=go(1);t&&(n?Jn(n)&&(i=tl(n)):i=tl(e));const s=m6(a,r,n)?hP(a):go(0);let f=(o.left+s.x)/i.x,g=(o.top+s.y)/i.y,b=o.width/i.x,S=o.height/i.y;if(a){const O=dn(a),T=n&&Jn(n)?dn(n):n;let C=O,w=Z0(C);for(;w&&n&&T!==C;){const m=tl(w),d=w.getBoundingClientRect(),l=eo(w),c=d.left+(w.clientLeft+parseFloat(l.paddingLeft))*m.x,u=d.top+(w.clientTop+parseFloat(l.paddingTop))*m.y;f*=m.x,g*=m.y,b*=m.x,S*=m.y,f+=c,g+=u,C=dn(w),w=Z0(C)}}return gl({width:b,height:S,x:f,y:g})}function Mf(e,t){const r=Af(e).scrollLeft;return t?t.left+r:oi(xo(e)).left+r}function gP(e,t){const r=e.getBoundingClientRect(),n=r.left+t.scrollLeft-Mf(e,r),o=r.top+t.scrollTop;return{x:n,y:o}}function b6(e){let{elements:t,rect:r,offsetParent:n,strategy:o}=e;const a=o==="fixed",i=xo(n),s=t?Rf(t.floating):!1;if(n===i||s&&a)return r;let f={scrollLeft:0,scrollTop:0},g=go(1);const b=go(0),S=bo(n);if((S||!S&&!a)&&((El(n)!=="body"||yu(i))&&(f=Af(n)),bo(n))){const T=oi(n);g=tl(n),b.x=T.x+n.clientLeft,b.y=T.y+n.clientTop}const O=i&&!S&&!a?gP(i,f):go(0);return{width:r.width*g.x,height:r.height*g.y,x:r.x*g.x-f.scrollLeft*g.x+b.x+O.x,y:r.y*g.y-f.scrollTop*g.y+b.y+O.y}}function v6(e){return Array.from(e.getClientRects())}function y6(e){const t=xo(e),r=Af(e),n=e.ownerDocument.body,o=Rr(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),a=Rr(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let i=-r.scrollLeft+Mf(e);const s=-r.scrollTop;return eo(n).direction==="rtl"&&(i+=Rr(t.clientWidth,n.clientWidth)-o),{width:o,height:a,x:i,y:s}}const vw=25;function x6(e,t){const r=dn(e),n=xo(e),o=r.visualViewport;let a=n.clientWidth,i=n.clientHeight,s=0,f=0;if(o){a=o.width,i=o.height;const b=ob();(!b||b&&t==="fixed")&&(s=o.offsetLeft,f=o.offsetTop)}const g=Mf(n);if(g<=0){const b=n.ownerDocument,S=b.body,O=getComputedStyle(S),T=b.compatMode==="CSS1Compat"&&parseFloat(O.marginLeft)+parseFloat(O.marginRight)||0,C=Math.abs(n.clientWidth-S.clientWidth-T);C<=vw&&(a-=C)}else g<=vw&&(a+=g);return{width:a,height:i,x:s,y:f}}const w6=new Set(["absolute","fixed"]);function _6(e,t){const r=oi(e,!0,t==="fixed"),n=r.top+e.clientTop,o=r.left+e.clientLeft,a=bo(e)?tl(e):go(1),i=e.clientWidth*a.x,s=e.clientHeight*a.y,f=o*a.x,g=n*a.y;return{width:i,height:s,x:f,y:g}}function yw(e,t,r){let n;if(t==="viewport")n=x6(e,r);else if(t==="document")n=y6(xo(e));else if(Jn(t))n=_6(t,r);else{const o=hP(e);n={x:t.x-o.x,y:t.y-o.y,width:t.width,height:t.height}}return gl(n)}function mP(e,t){const r=Oa(e);return r===t||!Jn(r)||ml(r)?!1:eo(r).position==="fixed"||mP(r,t)}function S6(e,t){const r=t.get(e);if(r)return r;let n=Mo(e,[],!1).filter(s=>Jn(s)&&El(s)!=="body"),o=null;const a=eo(e).position==="fixed";let i=a?Oa(e):e;for(;Jn(i)&&!ml(i);){const s=eo(i),f=nb(i);!f&&s.position==="fixed"&&(o=null),(a?!f&&!o:!f&&s.position==="static"&&!!o&&w6.has(o.position)||yu(i)&&!f&&mP(e,i))?n=n.filter(b=>b!==i):o=s,i=Oa(i)}return t.set(e,n),n}function C6(e){let{element:t,boundary:r,rootBoundary:n,strategy:o}=e;const i=[...r==="clippingAncestors"?Rf(t)?[]:S6(t,this._c):[].concat(r),n],s=i[0],f=i.reduce((g,b)=>{const S=yw(t,b,o);return g.top=Rr(S.top,g.top),g.right=Xn(S.right,g.right),g.bottom=Xn(S.bottom,g.bottom),g.left=Rr(S.left,g.left),g},yw(t,s,o));return{width:f.right-f.left,height:f.bottom-f.top,x:f.left,y:f.top}}function T6(e){const{width:t,height:r}=pP(e);return{width:t,height:r}}function O6(e,t,r){const n=bo(t),o=xo(t),a=r==="fixed",i=oi(e,!0,a,t);let s={scrollLeft:0,scrollTop:0};const f=go(0);function g(){f.x=Mf(o)}if(n||!n&&!a)if((El(t)!=="body"||yu(o))&&(s=Af(t)),n){const T=oi(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?gP(o,s):go(0),S=i.left+s.scrollLeft-f.x-b.x,O=i.top+s.scrollTop-f.y-b.y;return{x:S,y:O,width:i.width,height:i.height}}function ph(e){return eo(e).position==="static"}function xw(e,t){if(!bo(e)||eo(e).position==="fixed")return null;if(t)return t(e);let r=e.offsetParent;return xo(e)===r&&(r=r.ownerDocument.body),r}function bP(e,t){const r=dn(e);if(Rf(e))return r;if(!bo(e)){let o=Oa(e);for(;o&&!ml(o);){if(Jn(o)&&!ph(o))return o;o=Oa(o)}return r}let n=xw(e,t);for(;n&&s6(n)&&ph(n);)n=xw(n,t);return n&&ml(n)&&ph(n)&&!nb(n)?r:n||p6(e)||r}const P6=async function(e){const t=this.getOffsetParent||bP,r=this.getDimensions,n=await r(e.floating);return{reference:O6(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function k6(e){return eo(e).direction==="rtl"}const vP={convertOffsetParentRelativeRectToViewportRelativeRect:b6,getDocumentElement:xo,getClippingRect:C6,getOffsetParent:bP,getElementRects:P6,getClientRects:v6,getDimensions:T6,getScale:tl,isElement:Jn,isRTL:k6};function yP(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function E6(e,t){let r=null,n;const o=xo(e);function a(){var s;clearTimeout(n),(s=r)==null||s.disconnect(),r=null}function i(s,f){s===void 0&&(s=!1),f===void 0&&(f=1),a();const g=e.getBoundingClientRect(),{left:b,top:S,width:O,height:T}=g;if(s||t(),!O||!T)return;const C=cc(S),w=cc(o.clientWidth-(b+O)),m=cc(o.clientHeight-(S+T)),d=cc(b),c={rootMargin:-C+"px "+-w+"px "+-m+"px "+-d+"px",threshold:Rr(0,Xn(1,f))||1};let u=!0;function h(v){const y=v[0].intersectionRatio;if(y!==f){if(!u)return i();y?i(!1,y):n=setTimeout(()=>{i(!1,1e-7)},1e3)}y===1&&!yP(g,e.getBoundingClientRect())&&i(),u=!1}try{r=new IntersectionObserver(h,{...c,root:o.ownerDocument})}catch{r=new IntersectionObserver(h,c)}r.observe(e)}return i(!0),a}function N6(e,t,r,n){n===void 0&&(n={});const{ancestorScroll:o=!0,ancestorResize:a=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:f=!1}=n,g=ab(e),b=o||a?[...g?Mo(g):[],...Mo(t)]:[];b.forEach(d=>{o&&d.addEventListener("scroll",r,{passive:!0}),a&&d.addEventListener("resize",r)});const S=g&&s?E6(g,r):null;let O=-1,T=null;i&&(T=new ResizeObserver(d=>{let[l]=d;l&&l.target===g&&T&&(T.unobserve(t),cancelAnimationFrame(O),O=requestAnimationFrame(()=>{var c;(c=T)==null||c.observe(t)})),r()}),g&&!f&&T.observe(g),T.observe(t));let C,w=f?oi(e):null;f&&m();function m(){const d=oi(e);w&&!yP(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)}),S==null||S(),(d=T)==null||d.disconnect(),T=null,f&&cancelAnimationFrame(C)}}const Bc=ni,xP=r6,j6=QF,R6=n6,A6=XF,M6=a6,I6=ZF,ww=KF,D6=e6,L6=o6,wP=(e,t,r)=>{const n=new Map,o={platform:vP,...r},a={...o.platform,_c:n};return GF(e,t,{...o,platform:a})},F6=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?ww({element:t.current,padding:r}).fn(o):{}:t?ww({element:t,padding:r}).fn(o):{}}}};var Vc=typeof document<"u"?k.useLayoutEffect:k.useEffect;function Vd(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(!Vd(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)&&!Vd(e[a],t[a]))return!1}return!0}return e!==e&&t!==t}function _w(e){const t=k.useRef(e);return Vc(()=>{t.current=e}),t}function z6(e){e===void 0&&(e={});const{placement:t="bottom",strategy:r="absolute",middleware:n=[],platform:o,whileElementsMounted:a,open:i}=e,[s,f]=k.useState({x:null,y:null,strategy:r,placement:t,middlewareData:{},isPositioned:!1}),[g,b]=k.useState(n);Vd(g,n)||b(n);const S=k.useRef(null),O=k.useRef(null),T=k.useRef(s),C=_w(a),w=_w(o),[m,d]=k.useState(null),[l,c]=k.useState(null),u=k.useCallback(N=>{S.current!==N&&(S.current=N,d(N))},[]),h=k.useCallback(N=>{O.current!==N&&(O.current=N,c(N))},[]),v=k.useCallback(()=>{if(!S.current||!O.current)return;const N={placement:t,strategy:r,middleware:g};w.current&&(N.platform=w.current),wP(S.current,O.current,N).then(R=>{const M={...R,isPositioned:!0};y.current&&!Vd(T.current,M)&&(T.current=M,zo.flushSync(()=>{f(M)}))})},[g,t,r,w]);Vc(()=>{i===!1&&T.current.isPositioned&&(T.current.isPositioned=!1,f(N=>({...N,isPositioned:!1})))},[i]);const y=k.useRef(!1);Vc(()=>(y.current=!0,()=>{y.current=!1}),[]),Vc(()=>{if(m&&l){if(C.current)return C.current(m,l,v);v()}},[m,l,v,C]);const E=k.useMemo(()=>({reference:S,floating:O,setReference:u,setFloating:h}),[u,h]),P=k.useMemo(()=>({reference:m,floating:l}),[m,l]);return k.useMemo(()=>({...s,update:v,refs:E,elements:P,reference:u,floating:h}),[s,v,E,P,u,h])}var Yt=typeof document<"u"?k.useLayoutEffect:k.useEffect;let hh=!1,B6=0;const Sw=()=>"floating-ui-"+B6++;function V6(){const[e,t]=k.useState(()=>hh?Sw():void 0);return Yt(()=>{e==null&&t(Sw())},[]),k.useEffect(()=>{hh||(hh=!0)},[]),e}const U6=fg["useId".toString()],ru=U6||V6;function _P(){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 SP=k.createContext(null),CP=k.createContext(null),Nl=()=>{var e;return((e=k.useContext(SP))==null?void 0:e.id)||null},hi=()=>k.useContext(CP),W6=e=>{const t=ru(),r=hi(),n=Nl(),o=e||n;return Yt(()=>{const a={id:t,parentId:o};return r==null||r.addNode(a),()=>{r==null||r.removeNode(a)}},[r,t,o]),t},$6=e=>{let{children:t,id:r}=e;const n=Nl();return k.createElement(SP.Provider,{value:k.useMemo(()=>({id:r,parentId:n}),[r,n])},t)},H6=e=>{let{children:t}=e;const r=k.useRef([]),n=k.useCallback(i=>{r.current=[...r.current,i]},[]),o=k.useCallback(i=>{r.current=r.current.filter(s=>s!==i)},[]),a=k.useState(()=>_P())[0];return k.createElement(CP.Provider,{value:k.useMemo(()=>({nodesRef:r,addNode:n,removeNode:o,events:a}),[r,n,o,a])},t)};function Xr(e){return(e==null?void 0:e.ownerDocument)||document}function ib(){const e=navigator.userAgentData;return e!=null&&e.platform?e.platform:navigator.platform}function TP(){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 lb(e){return Xr(e).defaultView||window}function En(e){return e?e instanceof lb(e).Element:!1}function ai(e){return e?e instanceof lb(e).HTMLElement:!1}function q6(e){if(typeof ShadowRoot>"u")return!1;const t=lb(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function OP(e){if(e.mozInputSource===0&&e.isTrusted)return!0;const t=/Android/i;return(t.test(ib())||t.test(TP()))&&e.pointerType?e.type==="click"&&e.buttons===1:e.detail===0&&!e.pointerType}function PP(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 J0(){return/apple/i.test(navigator.vendor)}function kP(){return ib().toLowerCase().startsWith("mac")&&!navigator.maxTouchPoints}function Ud(e,t){const r=["mouse","pen"];return t||r.push("",void 0),r.includes(e)}function Nn(e){const t=k.useRef(e);return Yt(()=>{t.current=e}),t}const Cw="data-floating-ui-safe-polygon";function Uc(e,t,r){return r&&!Ud(r)?0:typeof e=="number"?e:e==null?void 0:e[t]}const G6=function(e,t){let{enabled:r=!0,delay:n=0,handleClose:o=null,mouseOnly:a=!1,restMs:i=0,move:s=!0}=t===void 0?{}:t;const{open:f,onOpenChange:g,dataRef:b,events:S,elements:{domReference:O,floating:T},refs:C}=e,w=hi(),m=Nl(),d=Nn(o),l=Nn(n),c=k.useRef(),u=k.useRef(),h=k.useRef(),v=k.useRef(),y=k.useRef(!0),E=k.useRef(!1),P=k.useRef(()=>{}),N=k.useCallback(()=>{var D;const B=(D=b.current.openEvent)==null?void 0:D.type;return(B==null?void 0:B.includes("mouse"))&&B!=="mousedown"},[b]);k.useEffect(()=>{if(!r)return;function D(){clearTimeout(u.current),clearTimeout(v.current),y.current=!0}return S.on("dismiss",D),()=>{S.off("dismiss",D)}},[r,S]),k.useEffect(()=>{if(!r||!d.current||!f)return;function D(){N()&&g(!1)}const B=Xr(T).documentElement;return B.addEventListener("mouseleave",D),()=>{B.removeEventListener("mouseleave",D)}},[T,f,g,r,d,b,N]);const R=k.useCallback(function(D){D===void 0&&(D=!0);const B=Uc(l.current,"close",c.current);B&&!h.current?(clearTimeout(u.current),u.current=setTimeout(()=>g(!1),B)):D&&(clearTimeout(u.current),g(!1))},[l,g]),M=k.useCallback(()=>{P.current(),h.current=void 0},[]),L=k.useCallback(()=>{if(E.current){const D=Xr(C.floating.current).body;D.style.pointerEvents="",D.removeAttribute(Cw),E.current=!1}},[C]);return k.useEffect(()=>{if(!r)return;function D(){return b.current.openEvent?["click","mousedown"].includes(b.current.openEvent.type):!1}function B(W){if(clearTimeout(u.current),y.current=!1,a&&!Ud(c.current)||i>0&&Uc(l.current,"open")===0)return;b.current.openEvent=W;const z=Uc(l.current,"open",c.current);z?u.current=setTimeout(()=>{g(!0)},z):g(!0)}function H(W){if(D())return;P.current();const z=Xr(T);if(clearTimeout(v.current),d.current){clearTimeout(u.current),h.current=d.current({...e,tree:w,x:W.clientX,y:W.clientY,onClose(){L(),M(),R()}});const $=h.current;z.addEventListener("mousemove",$),P.current=()=>{z.removeEventListener("mousemove",$)};return}R()}function Q(W){D()||d.current==null||d.current({...e,tree:w,x:W.clientX,y:W.clientY,onClose(){M(),R()}})(W)}if(En(O)){const W=O;return f&&W.addEventListener("mouseleave",Q),T==null||T.addEventListener("mouseleave",Q),s&&W.addEventListener("mousemove",B,{once:!0}),W.addEventListener("mouseenter",B),W.addEventListener("mouseleave",H),()=>{f&&W.removeEventListener("mouseleave",Q),T==null||T.removeEventListener("mouseleave",Q),s&&W.removeEventListener("mousemove",B),W.removeEventListener("mouseenter",B),W.removeEventListener("mouseleave",H)}}},[O,T,r,e,a,i,s,R,M,L,g,f,w,l,d,b]),Yt(()=>{var D;if(r&&f&&(D=d.current)!=null&&D.__options.blockPointerEvents&&N()){const Q=Xr(T).body;if(Q.setAttribute(Cw,""),Q.style.pointerEvents="none",E.current=!0,En(O)&&T){var B,H;const W=O,z=w==null||(B=w.nodesRef.current.find($=>$.id===m))==null||(H=B.context)==null?void 0:H.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,O,w,d,b,N]),Yt(()=>{f||(c.current=void 0,M(),L())},[f,M,L]),k.useEffect(()=>()=>{M(),clearTimeout(u.current),clearTimeout(v.current),L()},[r,M,L]),k.useMemo(()=>{if(!r)return{};function D(B){c.current=B.pointerType}return{reference:{onPointerDown:D,onPointerEnter:D,onMouseMove(){f||i===0||(clearTimeout(v.current),v.current=setTimeout(()=>{y.current||g(!0)},i))}},floating:{onMouseEnter(){clearTimeout(u.current)},onMouseLeave(){S.emit("dismiss",{type:"mouseLeave",data:{returnFocus:!1}}),R(!1)}}}},[S,r,i,f,g,R])},EP=k.createContext({delay:0,initialDelay:0,timeoutMs:0,currentId:null,setCurrentId:()=>{},setState:()=>{},isInstantPhase:!1}),NP=()=>k.useContext(EP),K6=e=>{let{children:t,delay:r,timeoutMs:n=0}=e;const[o,a]=k.useReducer((f,g)=>({...f,...g}),{delay:r,timeoutMs:n,initialDelay:r,currentId:null,isInstantPhase:!1}),i=k.useRef(null),s=k.useCallback(f=>{a({currentId:f})},[]);return Yt(()=>{o.currentId?i.current===null?i.current=o.currentId:a({isInstantPhase:!0}):(a({isInstantPhase:!1}),i.current=null)},[o.currentId]),k.createElement(EP.Provider,{value:k.useMemo(()=>({...o,setState:a,setCurrentId:s}),[o,a,s])},t)},Y6=(e,t)=>{let{open:r,onOpenChange:n}=e,{id:o}=t;const{currentId:a,setCurrentId:i,initialDelay:s,setState:f,timeoutMs:g}=NP();k.useEffect(()=>{a&&(f({delay:{open:1,close:Uc(s,"close")}}),a!==o&&n(!1))},[o,n,f,a,s]),k.useEffect(()=>{function b(){n(!1),f({delay:s,currentId:null})}if(!r&&a===o)if(g){const S=window.setTimeout(b,g);return()=>{clearTimeout(S)}}else b()},[r,f,a,o,n,s,g]),k.useEffect(()=>{r&&i(o)},[r,i,o])};function nu(){return nu=Object.assign||function(e){for(var t=1;te==null?void 0:e.focus({preventScroll:r});o?a():Tw=requestAnimationFrame(a)}function Q6(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 ks(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 s;return o.parentId===i.id&&((s=o.context)==null?void 0:s.open)})})||[],r=r.concat(n);return r}function If(e){return"composedPath"in e?e.composedPath()[0]:e.target}const X6="input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])";function jP(e){return ai(e)&&e.matches(X6)}function Cn(e){e.preventDefault(),e.stopPropagation()}const Wd=()=>({getShadowRoot:!0,displayCheck:typeof ResizeObserver=="function"&&ResizeObserver.toString().includes("[native code]")?"full":"none"});function RP(e,t){const r=Ld(e,Wd());t==="prev"&&r.reverse();const n=r.indexOf(ii(Xr(e)));return r.slice(n+1)[0]}function AP(){return RP(document.body,"next")}function MP(){return RP(document.body,"prev")}function Es(e,t){const r=t||e.currentTarget,n=e.relatedTarget;return!n||!Gr(r,n)}function Z6(e){Ld(e,Wd()).forEach(r=>{r.dataset.tabindex=r.getAttribute("tabindex")||"",r.setAttribute("tabindex","-1")})}function J6(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 ez=fg["useInsertionEffect".toString()],tz=ez||(e=>e());function jl(e){const t=k.useRef(()=>{});return tz(()=>{t.current=e}),k.useCallback(function(){for(var r=arguments.length,n=new Array(r),o=0;o(J0()&&a("button"),document.addEventListener("keydown",Ow),()=>{document.removeEventListener("keydown",Ow)}),[]),k.createElement("span",nu({},t,{ref:r,tabIndex:0,role:o,"aria-hidden":o?void 0:!0,"data-floating-ui-focus-guard":"",style:sb,onFocus:i=>{J0()&&kP()&&!rz(i)?(i.persist(),ub=window.setTimeout(()=>{n(i)},50)):n(i)}}))}),IP=k.createContext(null),DP=function(e){let{id:t,enabled:r=!0}=e===void 0?{}:e;const[n,o]=k.useState(null),a=ru(),i=LP();return Yt(()=>{if(!r)return;const s=t?document.getElementById(t):null;if(s)s.setAttribute("data-floating-ui-portal",""),o(s);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},nz=e=>{let{children:t,id:r,root:n=null,preserveTabOrder:o=!0}=e;const a=DP({id:r,enabled:!n}),[i,s]=k.useState(null),f=k.useRef(null),g=k.useRef(null),b=k.useRef(null),S=k.useRef(null),O=!!i&&!i.modal&&!!(n||a)&&o;return k.useEffect(()=>{if(!a||!o||i!=null&&i.modal)return;function T(C){a&&Es(C)&&(C.type==="focusin"?J6:Z6)(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]),k.createElement(IP.Provider,{value:k.useMemo(()=>({preserveTabOrder:o,beforeOutsideRef:f,afterOutsideRef:g,beforeInsideRef:b,afterInsideRef:S,portalNode:a,setFocusManagerState:s}),[o,a])},O&&a&&k.createElement($d,{"data-type":"outside",ref:f,onFocus:T=>{if(Es(T,a)){var C;(C=b.current)==null||C.focus()}else{const w=MP()||(i==null?void 0:i.refs.domReference.current);w==null||w.focus()}}}),O&&a&&k.createElement("span",{"aria-owns":a.id,style:sb}),n?zo.createPortal(t,n):a?zo.createPortal(t,a):null,O&&a&&k.createElement($d,{"data-type":"outside",ref:g,onFocus:T=>{if(Es(T,a)){var C;(C=S.current)==null||C.focus()}else{const w=AP()||(i==null?void 0:i.refs.domReference.current);w==null||w.focus(),i!=null&&i.closeOnFocusOut&&(i==null||i.onOpenChange(!1))}}}))},LP=()=>k.useContext(IP),oz=k.forwardRef(function(t,r){return k.createElement("button",nu({},t,{type:"button",ref:r,tabIndex:-1,style:sb}))});function az(e){let{context:t,children:r,order:n=["content"],guards:o=!0,initialFocus:a=0,returnFocus:i=!0,modal:s=!0,visuallyHiddenDismiss:f=!1,closeOnFocusOut:g=!0}=e;const{refs:b,nodeId:S,onOpenChange:O,events:T,dataRef:C,elements:{domReference:w,floating:m}}=t,d=Nn(n),l=hi(),c=LP(),[u,h]=k.useState(null),v=typeof a=="number"&&a<0,y=k.useRef(null),E=k.useRef(null),P=k.useRef(!1),N=k.useRef(null),R=k.useRef(!1),M=c!=null,L=w&&w.getAttribute("role")==="combobox"&&jP(w),D=k.useCallback(function(W){return W===void 0&&(W=m),W?Ld(W,Wd()):[]},[m]),B=k.useCallback(W=>{const z=D(W);return d.current.map($=>w&&$==="reference"?w:m&&$==="floating"?m:z).filter(Boolean).flat()},[w,m,d,D]);k.useEffect(()=>{if(!s)return;function W($){if($.key==="Tab"){D().length===0&&!L&&Cn($);const q=B(),Z=If($);d.current[0]==="reference"&&Z===w&&(Cn($),$.shiftKey?oa(q[q.length-1]):oa(q[1])),d.current[1]==="floating"&&Z===m&&$.shiftKey&&(Cn($),oa(q[0]))}}const z=Xr(m);return z.addEventListener("keydown",W),()=>{z.removeEventListener("keydown",W)}},[w,m,s,d,b,L,D,B]),k.useEffect(()=>{if(!g)return;function W(){R.current=!0,setTimeout(()=>{R.current=!1})}function z($){const q=$.relatedTarget,Z=!(Gr(w,q)||Gr(m,q)||Gr(q,m)||Gr(c==null?void 0:c.portalNode,q)||q!=null&&q.hasAttribute("data-floating-ui-focus-guard")||l&&(ks(l.nodesRef.current,S).find(ie=>{var me,ue;return Gr((me=ie.context)==null?void 0:me.elements.floating,q)||Gr((ue=ie.context)==null?void 0:ue.elements.domReference,q)})||Q6(l.nodesRef.current,S).find(ie=>{var me,ue;return((me=ie.context)==null?void 0:me.elements.floating)===q||((ue=ie.context)==null?void 0:ue.elements.domReference)===q})));q&&Z&&!R.current&&q!==N.current&&(P.current=!0,setTimeout(()=>O(!1)))}if(m&&ai(w))return w.addEventListener("focusout",z),w.addEventListener("pointerdown",W),!s&&m.addEventListener("focusout",z),()=>{w.removeEventListener("focusout",z),w.removeEventListener("pointerdown",W),!s&&m.removeEventListener("focusout",z)}},[w,m,s,S,l,c,O,g]),k.useEffect(()=>{var W;const z=Array.from((c==null||(W=c.portalNode)==null?void 0:W.querySelectorAll("[data-floating-ui-portal]"))||[]);function $(){return[y.current,E.current].filter(Boolean)}if(m&&s){const q=[m,...z,...$()],Z=yF(d.current.includes("reference")||L?q.concat(w||[]):q);return()=>{Z()}}},[w,m,s,d,c,L]),k.useEffect(()=>{if(s&&!o&&m){const W=[],z=Wd(),$=Ld(Xr(m).body,z),q=B(),Z=$.filter(ie=>!q.includes(ie));return Z.forEach((ie,me)=>{W[me]=ie.getAttribute("tabindex"),ie.setAttribute("tabindex","-1")}),()=>{Z.forEach((ie,me)=>{const ue=W[me];ue==null?ie.removeAttribute("tabindex"):ie.setAttribute("tabindex",ue)})}}},[m,s,o,B]),Yt(()=>{if(!m)return;const W=Xr(m);let z=i,$=!1;const q=ii(W),Z=C.current;N.current=q;const ie=B(m),me=(typeof a=="number"?ie[a]:a.current)||m;!v&&oa(me,{preventScroll:me===m});function ue(te){if(te.type==="escapeKey"&&b.domReference.current&&(N.current=b.domReference.current),["referencePress","escapeKey"].includes(te.type))return;const Se=te.data.returnFocus;typeof Se=="object"?(z=!0,$=Se.preventScroll):z=Se}return T.on("dismiss",ue),()=>{if(T.off("dismiss",ue),Gr(m,ii(W))&&b.domReference.current&&(N.current=b.domReference.current),z&&ai(N.current)&&!P.current)if(!b.domReference.current||R.current)oa(N.current,{cancelPrevious:!1,preventScroll:$});else{var te;Z.__syncReturnFocus=!0,(te=N.current)==null||te.focus({preventScroll:$}),setTimeout(()=>{delete Z.__syncReturnFocus})}}},[m,B,a,i,C,b,T,v]),Yt(()=>{if(c)return c.setFocusManagerState({...t,modal:s,closeOnFocusOut:g}),()=>{c.setFocusManagerState(null)}},[c,s,g,t]),Yt(()=>{if(v||!m)return;function W(){h(D().length)}if(W(),typeof MutationObserver=="function"){const z=new MutationObserver(W);return z.observe(m,{childList:!0,subtree:!0}),()=>{z.disconnect()}}},[m,D,v,b]);const H=o&&(M||s)&&!L;function Q(W){return f&&s?k.createElement(oz,{ref:W==="start"?y:E,onClick:()=>O(!1)},typeof f=="string"?f:"Dismiss"):null}return k.createElement(k.Fragment,null,H&&k.createElement($d,{"data-type":"inside",ref:c==null?void 0:c.beforeInsideRef,onFocus:W=>{if(s){const $=B();oa(n[0]==="reference"?$[0]:$[$.length-1])}else if(c!=null&&c.preserveTabOrder&&c.portalNode)if(P.current=!1,Es(W,c.portalNode)){const $=AP()||w;$==null||$.focus()}else{var z;(z=c.beforeOutsideRef.current)==null||z.focus()}}}),L?null:Q("start"),k.cloneElement(r,u===0||n.includes("floating")?{tabIndex:0}:{}),Q("end"),H&&k.createElement($d,{"data-type":"inside",ref:c==null?void 0:c.afterInsideRef,onFocus:W=>{if(s)oa(B()[0]);else if(c!=null&&c.preserveTabOrder&&c.portalNode)if(P.current=!0,Es(W,c.portalNode)){const $=MP()||w;$==null||$.focus()}else{var z;(z=c.afterOutsideRef.current)==null||z.focus()}}}))}const dc="data-floating-ui-scroll-lock",iz=k.forwardRef(function(t,r){let{lockScroll:n=!1,...o}=t;return Yt(()=>{var a,i;if(!n||document.body.hasAttribute(dc))return;document.body.setAttribute(dc,"");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(ib()))return Object.assign(document.body.style,{overflow:"hidden",[g]:b+"px"}),()=>{document.body.removeAttribute(dc),Object.assign(document.body.style,{overflow:"",[g]:""})};const S=((a=window.visualViewport)==null?void 0:a.offsetLeft)||0,O=((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(O))+"px",left:-(T-Math.floor(S))+"px",right:"0",[g]:b+"px"}),()=>{Object.assign(document.body.style,{position:"",overflow:"",top:"",left:"",right:"",[g]:""}),document.body.removeAttribute(dc),window.scrollTo(T,C)}},[n]),k.createElement("div",nu({ref:r},o,{style:{position:"fixed",overflow:"auto",top:0,right:0,bottom:0,left:0,...o.style}}))});function Pw(e){return ai(e.target)&&e.target.tagName==="BUTTON"}function kw(e){return jP(e)}const lz=function(e,t){let{open:r,onOpenChange:n,dataRef:o,elements:{domReference:a}}=e,{enabled:i=!0,event:s="click",toggle:f=!0,ignoreMouse:g=!1,keyboardHandlers:b=!0}=t===void 0?{}:t;const S=k.useRef();return k.useMemo(()=>i?{reference:{onPointerDown(O){S.current=O.pointerType},onMouseDown(O){O.button===0&&(Ud(S.current,!0)&&g||s!=="click"&&(r?f&&(!o.current.openEvent||o.current.openEvent.type==="mousedown")&&n(!1):(O.preventDefault(),n(!0)),o.current.openEvent=O.nativeEvent))},onClick(O){if(!o.current.__syncReturnFocus){if(s==="mousedown"&&S.current){S.current=void 0;return}Ud(S.current,!0)&&g||(r?f&&(!o.current.openEvent||o.current.openEvent.type==="click")&&n(!1):n(!0),o.current.openEvent=O.nativeEvent)}},onKeyDown(O){S.current=void 0,b&&(Pw(O)||(O.key===" "&&!kw(a)&&O.preventDefault(),O.key==="Enter"&&(r?f&&n(!1):n(!0))))},onKeyUp(O){b&&(Pw(O)||kw(a)||O.key===" "&&(r?f&&n(!1):n(!0)))}}}:{},[i,o,s,g,b,a,f,r,n])};function Wc(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 sz={pointerdown:"onPointerDown",mousedown:"onMouseDown",click:"onClick"},uz={pointerdown:"onPointerDownCapture",mousedown:"onMouseDownCapture",click:"onClickCapture"},cz=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}},dz=function(e,t){let{open:r,onOpenChange:n,events:o,nodeId:a,elements:{reference:i,domReference:s,floating:f},dataRef:g}=e,{enabled:b=!0,escapeKey:S=!0,outsidePress:O=!0,outsidePressEvent:T="pointerdown",referencePress:C=!1,referencePressEvent:w="pointerdown",ancestorScroll:m=!1,bubbles:d=!0}=t===void 0?{}:t;const l=hi(),c=Nl()!=null,u=jl(typeof O=="function"?O:()=>!1),h=typeof O=="function"?u:O,v=k.useRef(!1),{escapeKeyBubbles:y,outsidePressBubbles:E}=cz(d);return k.useEffect(()=>{if(!r||!b)return;g.current.__escapeKeyBubbles=y,g.current.__outsidePressBubbles=E;function P(D){if(D.key==="Escape"){const B=l?ks(l.nodesRef.current,a):[];if(B.length>0){let H=!0;if(B.forEach(Q=>{var W;if((W=Q.context)!=null&&W.open&&!Q.context.dataRef.current.__escapeKeyBubbles){H=!1;return}}),!H)return}o.emit("dismiss",{type:"escapeKey",data:{returnFocus:{preventScroll:!1}}}),n(!1)}}function N(D){const B=v.current;if(v.current=!1,B||typeof h=="function"&&!h(D))return;const H=If(D);if(ai(H)&&f){const z=f.ownerDocument.defaultView||window,$=H.scrollWidth>H.clientWidth,q=H.scrollHeight>H.clientHeight;let Z=q&&D.offsetX>H.clientWidth;if(q&&z.getComputedStyle(H).direction==="rtl"&&(Z=D.offsetX<=H.offsetWidth-H.clientWidth),Z||$&&D.offsetY>H.clientHeight)return}const Q=l&&ks(l.nodesRef.current,a).some(z=>{var $;return Wc(D,($=z.context)==null?void 0:$.elements.floating)});if(Wc(D,f)||Wc(D,s)||Q)return;const W=l?ks(l.nodesRef.current,a):[];if(W.length>0){let z=!0;if(W.forEach($=>{var q;if((q=$.context)!=null&&q.open&&!$.context.dataRef.current.__outsidePressBubbles){z=!1;return}}),!z)return}o.emit("dismiss",{type:"outsidePress",data:{returnFocus:c?{preventScroll:!0}:OP(D)||PP(D)}}),n(!1)}function R(){n(!1)}const M=Xr(f);S&&M.addEventListener("keydown",P),h&&M.addEventListener(T,N);let L=[];return m&&(En(s)&&(L=Mo(s)),En(f)&&(L=L.concat(Mo(f))),!En(i)&&i&&i.contextElement&&(L=L.concat(Mo(i.contextElement)))),L=L.filter(D=>{var B;return D!==((B=M.defaultView)==null?void 0:B.visualViewport)}),L.forEach(D=>{D.addEventListener("scroll",R,{passive:!0})}),()=>{S&&M.removeEventListener("keydown",P),h&&M.removeEventListener(T,N),L.forEach(D=>{D.removeEventListener("scroll",R)})}},[g,f,s,i,S,h,T,o,l,a,r,n,m,b,y,E,c]),k.useEffect(()=>{v.current=!1},[h,T]),k.useMemo(()=>b?{reference:{[sz[w]]:()=>{C&&(o.emit("dismiss",{type:"referencePress",data:{returnFocus:!1}}),n(!1))}},floating:{[uz[T]]:()=>{v.current=!0}}}:{},[b,o,C,T,w,n])},fz=function(e,t){let{open:r,onOpenChange:n,dataRef:o,events:a,refs:i,elements:{floating:s,domReference:f}}=e,{enabled:g=!0,keyboardOnly:b=!0}=t===void 0?{}:t;const S=k.useRef(""),O=k.useRef(!1),T=k.useRef();return k.useEffect(()=>{if(!g)return;const w=Xr(s).defaultView||window;function m(){!r&&ai(f)&&f===ii(Xr(f))&&(O.current=!0)}return w.addEventListener("blur",m),()=>{w.removeEventListener("blur",m)}},[s,f,r,g]),k.useEffect(()=>{if(!g)return;function C(w){(w.type==="referencePress"||w.type==="escapeKey")&&(O.current=!0)}return a.on("dismiss",C),()=>{a.off("dismiss",C)}},[a,g]),k.useEffect(()=>()=>{clearTimeout(T.current)},[]),k.useMemo(()=>g?{reference:{onPointerDown(C){let{pointerType:w}=C;S.current=w,O.current=!!(w&&b)},onMouseLeave(){O.current=!1},onFocus(C){var w;O.current||C.type==="focus"&&((w=o.current.openEvent)==null?void 0:w.type)==="mousedown"&&o.current.openEvent&&Wc(o.current.openEvent,f)||(o.current.openEvent=C.nativeEvent,n(!0))},onBlur(C){O.current=!1;const w=C.relatedTarget,m=En(w)&&w.hasAttribute("data-floating-ui-focus-guard")&&w.getAttribute("data-type")==="outside";T.current=setTimeout(()=>{Gr(i.floating.current,w)||Gr(f,w)||m||n(!1)})}}}:{},[g,b,f,i,o,n])};let Ew=!1;const cb="ArrowUp",Df="ArrowDown",bl="ArrowLeft",xu="ArrowRight";function fc(e,t,r){return Math.floor(e/t)!==r}function is(e,t){return t<0||t>=e.current.length}function Nr(e,t){let{startingIndex:r=-1,decrement:n=!1,disabledIndices:o,amount:a=1}=t===void 0?{}:t;const i=e.current;let s=r;do{var f,g;s=s+(n?-a:a)}while(s>=0&&s<=i.length-1&&(o?o.includes(s):i[s]==null||(f=i[s])!=null&&f.hasAttribute("disabled")||((g=i[s])==null?void 0:g.getAttribute("aria-disabled"))==="true"));return s}function Lf(e,t,r){switch(e){case"vertical":return t;case"horizontal":return r;default:return t||r}}function Nw(e,t){return Lf(t,e===cb||e===Df,e===bl||e===xu)}function gh(e,t,r){return Lf(t,e===Df,r?e===bl:e===xu)||e==="Enter"||e==" "||e===""}function pz(e,t,r){return Lf(t,r?e===bl:e===xu,e===Df)}function hz(e,t,r){return Lf(t,r?e===xu:e===bl,e===cb)}function mh(e,t){return Nr(e,{disabledIndices:t})}function jw(e,t){return Nr(e,{decrement:!0,startingIndex:e.current.length,disabledIndices:t})}const gz=function(e,t){let{open:r,onOpenChange:n,refs:o,elements:{domReference:a}}=e,{listRef:i,activeIndex:s,onNavigate:f=()=>{},enabled:g=!0,selectedIndex:b=null,allowEscape:S=!1,loop:O=!1,nested:T=!1,rtl:C=!1,virtual:w=!1,focusItemOnOpen:m="auto",focusItemOnHover:d=!0,openOnArrowKeyDown:l=!0,disabledIndices:c=void 0,orientation:u="vertical",cols:h=1,scrollItemIntoView:v=!0}=t===void 0?{listRef:{current:[]},activeIndex:null,onNavigate:()=>{}}:t;const y=Nl(),E=hi(),P=jl(f),N=k.useRef(m),R=k.useRef(b??-1),M=k.useRef(null),L=k.useRef(!0),D=k.useRef(P),B=k.useRef(r),H=k.useRef(!1),Q=k.useRef(!1),W=Nn(c),z=Nn(r),$=Nn(v),[q,Z]=k.useState(),ie=k.useCallback(function(te,Se,ve){ve===void 0&&(ve=!1);const he=te.current[Se.current];w?Z(he==null?void 0:he.id):oa(he,{preventScroll:!0,sync:kP()&&J0()?Ew||H.current:!1}),requestAnimationFrame(()=>{const re=$.current;re&&he&&(ve||!L.current)&&(he.scrollIntoView==null||he.scrollIntoView(typeof re=="boolean"?{block:"nearest",inline:"nearest"}:re))})},[w,$]);Yt(()=>{document.createElement("div").focus({get preventScroll(){return Ew=!0,!1}})},[]),Yt(()=>{g&&(r?N.current&&b!=null&&(Q.current=!0,P(b)):B.current&&(R.current=-1,D.current(null)))},[g,r,b,P]),Yt(()=>{if(g&&r)if(s==null){if(H.current=!1,b!=null)return;B.current&&(R.current=-1,ie(i,R)),!B.current&&N.current&&(M.current!=null||N.current===!0&&M.current==null)&&(R.current=M.current==null||gh(M.current,u,C)||T?mh(i,W.current):jw(i,W.current),P(R.current))}else is(i,s)||(R.current=s,ie(i,R,Q.current),Q.current=!1)},[g,r,s,b,T,i,u,C,P,ie,W]),Yt(()=>{if(g&&B.current&&!r){var te,Se;const ve=E==null||(te=E.nodesRef.current.find(he=>he.id===y))==null||(Se=te.context)==null?void 0:Se.elements.floating;ve&&!Gr(ve,ii(Xr(ve)))&&ve.focus({preventScroll:!0})}},[g,r,E,y]),Yt(()=>{M.current=null,D.current=P,B.current=r});const me=s!=null,ue=k.useMemo(()=>{function te(ve){if(!r)return;const he=i.current.indexOf(ve);he!==-1&&P(he)}return{onFocus(ve){let{currentTarget:he}=ve;te(he)},onClick:ve=>{let{currentTarget:he}=ve;return he.focus({preventScroll:!0})},...d&&{onMouseMove(ve){let{currentTarget:he}=ve;te(he)},onPointerLeave(){if(L.current&&(R.current=-1,ie(i,R),zo.flushSync(()=>P(null)),!w)){var ve;(ve=o.floating.current)==null||ve.focus({preventScroll:!0})}}}}},[r,o,ie,d,i,P,w]);return k.useMemo(()=>{if(!g)return{};const te=W.current;function Se(ge){if(L.current=!1,H.current=!0,!z.current&&ge.currentTarget===o.floating.current)return;if(T&&hz(ge.key,u,C)){Cn(ge),n(!1),ai(a)&&a.focus();return}const Ce=R.current,Ne=mh(i,te),Pe=jw(i,te);if(ge.key==="Home"&&(R.current=Ne,P(R.current)),ge.key==="End"&&(R.current=Pe,P(R.current)),h>1){const Te=R.current;if(ge.key===cb){if(Cn(ge),Te===-1)R.current=Pe;else if(R.current=Nr(i,{startingIndex:Te,amount:h,decrement:!0,disabledIndices:te}),O&&(Te-hje?qe:qe-h}is(i,R.current)&&(R.current=Te),P(R.current)}if(ge.key===Df&&(Cn(ge),Te===-1?R.current=Ne:(R.current=Nr(i,{startingIndex:Te,amount:h,disabledIndices:te}),O&&Te+h>Pe&&(R.current=Nr(i,{startingIndex:Te%h-h,amount:h,disabledIndices:te}))),is(i,R.current)&&(R.current=Te),P(R.current)),u==="both"){const je=Math.floor(Te/h);ge.key===xu&&(Cn(ge),Te%h!==h-1?(R.current=Nr(i,{startingIndex:Te,disabledIndices:te}),O&&fc(R.current,h,je)&&(R.current=Nr(i,{startingIndex:Te-Te%h-1,disabledIndices:te}))):O&&(R.current=Nr(i,{startingIndex:Te-Te%h-1,disabledIndices:te})),fc(R.current,h,je)&&(R.current=Te)),ge.key===bl&&(Cn(ge),Te%h!==0?(R.current=Nr(i,{startingIndex:Te,disabledIndices:te,decrement:!0}),O&&fc(R.current,h,je)&&(R.current=Nr(i,{startingIndex:Te+(h-Te%h),decrement:!0,disabledIndices:te}))):O&&(R.current=Nr(i,{startingIndex:Te+(h-Te%h),decrement:!0,disabledIndices:te})),fc(R.current,h,je)&&(R.current=Te));const ze=Math.floor(Pe/h)===je;is(i,R.current)&&(O&&ze?R.current=ge.key===bl?Pe:Nr(i,{startingIndex:Te-Te%h-1,disabledIndices:te}):R.current=Te),P(R.current);return}}if(Nw(ge.key,u)){if(Cn(ge),r&&!w&&ii(ge.currentTarget.ownerDocument)===ge.currentTarget){R.current=gh(ge.key,u,C)?Ne:Pe,P(R.current);return}gh(ge.key,u,C)?O?R.current=Ce>=Pe?S&&Ce!==i.current.length?-1:Ne:Nr(i,{startingIndex:Ce,disabledIndices:te}):R.current=Math.min(Pe,Nr(i,{startingIndex:Ce,disabledIndices:te})):O?R.current=Ce<=Ne?S&&Ce!==-1?i.current.length:Pe:Nr(i,{startingIndex:Ce,decrement:!0,disabledIndices:te}):R.current=Math.max(Ne,Nr(i,{startingIndex:Ce,decrement:!0,disabledIndices:te})),is(i,R.current)?P(null):P(R.current)}}function ve(ge){m==="auto"&&OP(ge.nativeEvent)&&(N.current=!0)}function he(ge){N.current=m,m==="auto"&&PP(ge.nativeEvent)&&(N.current=!0)}const re=w&&r&&me&&{"aria-activedescendant":q};return{reference:{...re,onKeyDown(ge){L.current=!1;const Ce=ge.key.indexOf("Arrow")===0;if(w&&r)return Se(ge);if(!r&&!l&&Ce)return;if((Ce||ge.key==="Enter"||ge.key===" "||ge.key==="")&&(M.current=ge.key),T){pz(ge.key,u,C)&&(Cn(ge),r?(R.current=mh(i,te),P(R.current)):n(!0));return}Nw(ge.key,u)&&(b!=null&&(R.current=b),Cn(ge),!r&&l?n(!0):Se(ge),r&&P(R.current))},onFocus(){r&&P(null)},onPointerDown:he,onMouseDown:ve,onClick:ve},floating:{"aria-orientation":u==="both"?void 0:u,...re,onKeyDown:Se,onPointerMove(){L.current=!0}},item:ue}},[a,o,q,W,z,i,g,u,C,w,r,me,T,b,l,S,h,O,m,P,n,ue])};function mz(e){return k.useMemo(()=>e.every(t=>t==null)?null:t=>{e.forEach(r=>{typeof r=="function"?r(t):r!=null&&(r.current=t)})},e)}const bz=function(e,t){let{open:r}=e,{enabled:n=!0,role:o="dialog"}=t===void 0?{}:t;const a=ru(),i=ru();return k.useMemo(()=>{const s={id:a,role:o};return n?o==="tooltip"?{reference:{"aria-describedby":r?a:void 0},floating:s}:{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:{...s,...o==="menu"&&{"aria-labelledby":i}}}:{}},[n,o,r,a,i])},Rw=e=>e.replace(/[A-Z]+(?![a-z])|[A-Z]/g,(t,r)=>(r?"-":"")+t.toLowerCase());function vz(e,t){const[r,n]=k.useState(e);return e&&!r&&n(!0),k.useEffect(()=>{if(!e){const o=setTimeout(()=>n(!1),t);return()=>clearTimeout(o)}},[e,t]),r}function FP(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,[s,f]=k.useState(!1),[g,b]=k.useState("unmounted"),S=vz(r,i);return Yt(()=>{s&&!S&&b("unmounted")},[s,S]),Yt(()=>{if(n)if(r){b("initial");const O=requestAnimationFrame(()=>{b("open")});return()=>{cancelAnimationFrame(O)}}else f(!0),b("close")},[r,n]),{isMounted:S,status:g}}function yz(e,t){let{initial:r={opacity:0},open:n,close:o,common:a,duration:i=250}=t===void 0?{}:t;const s=e.placement,f=s.split("-")[0],[g,b]=k.useState({}),{isMounted:S,status:O}=FP(e,{duration:i}),T=Nn(r),C=Nn(n),w=Nn(o),m=Nn(a),d=typeof i=="number",l=(d?i:i.open)||0,c=(d?i:i.close)||0;return Yt(()=>{const u={side:f,placement:s},h=T.current,v=w.current,y=C.current,E=m.current,P=typeof h=="function"?h(u):h,N=typeof v=="function"?v(u):v,R=typeof E=="function"?E(u):E,M=(typeof y=="function"?y(u):y)||Object.keys(P).reduce((L,D)=>(L[D]="",L),{});if(O==="initial"&&b(L=>({transitionProperty:L.transitionProperty,...R,...P})),O==="open"&&b({transitionProperty:Object.keys(M).map(Rw).join(","),transitionDuration:l+"ms",...R,...M}),O==="close"){const L=N||P;b({transitionProperty:Object.keys(L).map(Rw).join(","),transitionDuration:c+"ms",...R,...L})}},[f,s,c,w,T,C,m,l,O]),{isMounted:S,styles:g}}const xz=function(e,t){var r;let{open:n,dataRef:o}=e,{listRef:a,activeIndex:i,onMatch:s=()=>{},enabled:f=!0,findMatch:g=null,resetMs:b=1e3,ignoreKeys:S=[],selectedIndex:O=null}=t===void 0?{listRef:{current:[]},activeIndex:null}:t;const T=k.useRef(),C=k.useRef(""),w=k.useRef((r=O??i)!=null?r:-1),m=k.useRef(null),d=jl(s),l=Nn(g),c=Nn(S);return Yt(()=>{n&&(clearTimeout(T.current),m.current=null,C.current="")},[n]),Yt(()=>{if(n&&C.current===""){var u;w.current=(u=O??i)!=null?u:-1}},[n,O,i]),k.useMemo(()=>{if(!f)return{};function u(h){const v=If(h.nativeEvent);if(En(v)&&(ii(Xr(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===" "&&Cn(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(L=>{var D,B;return L?((D=L[0])==null?void 0:D.toLocaleLowerCase())!==((B=L[1])==null?void 0:B.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 P=w.current,N=[...y.slice((P||0)+1),...y.slice(0,(P||0)+1)],R=l.current?l.current(N,C.current):N.find(L=>(L==null?void 0:L.toLocaleLowerCase().indexOf(C.current.toLocaleLowerCase()))===0),M=R?y.indexOf(R):-1;M!==-1&&(d(M),m.current=M)}return{reference:{onKeyDown:u},floating:{onKeyDown:u}}},[f,o,a,b,c,l,d])};function Aw(e,t){return{...e,rects:{...e.rects,floating:{...e.rects.floating,height:t}}}}const wz=e=>({name:"inner",options:e,async fn(t){const{listRef:r,overflowRef:n,onFallbackChange:o,offset:a=0,index:i=0,minItemsVisible:s=4,referenceOverflowThreshold:f=0,scrollRef:g,...b}=e,{rects:S,elements:{floating:O}}=t,T=r.current[i];if(!T)return{};const C={...t,...await xP(-T.offsetTop-S.reference.height/2-T.offsetHeight/2-a).fn(t)},w=(g==null?void 0:g.current)||O,m=await Bc(Aw(C,w.scrollHeight),b),d=await Bc(C,{...b,elementContext:"reference"}),l=Math.max(0,m.top),c=C.y+l,u=Math.max(0,w.scrollHeight-l-Math.max(0,m.bottom));return w.style.maxHeight=u+"px",w.scrollTop=l,o&&(w.offsetHeight=-f||d.bottom>=-f?zo.flushSync(()=>o(!0)):zo.flushSync(()=>o(!1))),n&&(n.current=await Bc(Aw({...C,y:c},w.offsetHeight),b)),{y:c}}}),_z=(e,t)=>{let{open:r,elements:n}=e,{enabled:o=!0,overflowRef:a,scrollRef:i,onChange:s}=t;const f=jl(s),g=k.useRef(!1),b=k.useRef(null),S=k.useRef(null);return k.useEffect(()=>{if(!o)return;function O(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,u=w<0?"max":"min";T.scrollHeight<=T.clientHeight||(!m&&w>0||!d&&w<0?(C.preventDefault(),zo.flushSync(()=>{f(h=>h+Math[u](w,l*c))})):/firefox/i.test(TP())&&(T.scrollTop+=w))}const T=(i==null?void 0:i.current)||n.floating;if(r&&T)return T.addEventListener("wheel",O),requestAnimationFrame(()=>{b.current=T.scrollTop,a.current!=null&&(S.current={...a.current})}),()=>{b.current=null,S.current=null,T.removeEventListener("wheel",O)}},[o,r,n.floating,a,i,f]),k.useMemo(()=>o?{floating:{onKeyDown(){g.current=!0},onWheel(){g.current=!1},onPointerMove(){g.current=!1},onScroll(){const O=(i==null?void 0:i.current)||n.floating;if(!(!a.current||!O||!g.current)){if(b.current!==null){const T=O.scrollTop-b.current;(a.current.bottom<-.5&&T<-1||a.current.top<-.5&&T>1)&&zo.flushSync(()=>f(C=>C+T))}requestAnimationFrame(()=>{b.current=O.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,s=a-1;i=n!=S>=n&&r<=(b-f)*(n-g)/(S-g)+f&&(o=!o)}return o}function Cz(e,t){return e[0]>=t.x&&e[0]<=t.x+t.width&&e[1]>=t.y&&e[1]<=t.y+t.height}function Tz(e){let{restMs:t=0,buffer:r=.5,blockPointerEvents:n=!1}=e===void 0?{}:e,o,a=!1,i=!1;const s=f=>{let{x:g,y:b,placement:S,elements:O,onClose:T,nodeId:C,tree:w}=f;return function(d){function l(){clearTimeout(o),T()}if(clearTimeout(o),!O.domReference||!O.floating||S==null||g==null||b==null)return;const{clientX:c,clientY:u}=d,h=[c,u],v=If(d),y=d.type==="mouseleave",E=Gr(O.floating,v),P=Gr(O.domReference,v),N=O.domReference.getBoundingClientRect(),R=O.floating.getBoundingClientRect(),M=S.split("-")[0],L=g>R.right-R.width/2,D=b>R.bottom-R.height/2,B=Cz(h,N);if(E&&(i=!0),P&&(i=!1),P&&!y){i=!0;return}if(y&&En(d.relatedTarget)&&Gr(O.floating,d.relatedTarget)||w&&ks(w.nodesRef.current,C).some(z=>{let{context:$}=z;return $==null?void 0:$.open}))return;if(M==="top"&&b>=N.bottom-1||M==="bottom"&&b<=N.top+1||M==="left"&&g>=N.right-1||M==="right"&&g<=N.left+1)return l();let H=[];switch(M){case"top":H=[[R.left,N.top+1],[R.left,R.bottom-1],[R.right,R.bottom-1],[R.right,N.top+1]],a=c>=R.left&&c<=R.right&&u>=R.top&&u<=N.top+1;break;case"bottom":H=[[R.left,R.top+1],[R.left,N.bottom-1],[R.right,N.bottom-1],[R.right,R.top+1]],a=c>=R.left&&c<=R.right&&u>=N.bottom-1&&u<=R.bottom;break;case"left":H=[[R.right-1,R.bottom],[R.right-1,R.top],[N.left+1,R.top],[N.left+1,R.bottom]],a=c>=R.left&&c<=N.left+1&&u>=R.top&&u<=R.bottom;break;case"right":H=[[N.right-1,R.bottom],[N.right-1,R.top],[R.left+1,R.top],[R.left+1,R.bottom]],a=c>=N.right-1&&c<=R.right&&u>=R.top&&u<=R.bottom;break}function Q(z){let[$,q]=z;const Z=R.width>N.width,ie=R.height>N.height;switch(M){case"top":{const me=[Z?$+r/2:L?$+r*4:$-r*4,q+r+1],ue=[Z?$-r/2:L?$+r*4:$-r*4,q+r+1],te=[[R.left,L||Z?R.bottom-r:R.top],[R.right,L?Z?R.bottom-r:R.top:R.bottom-r]];return[me,ue,...te]}case"bottom":{const me=[Z?$+r/2:L?$+r*4:$-r*4,q-r],ue=[Z?$-r/2:L?$+r*4:$-r*4,q-r],te=[[R.left,L||Z?R.top+r:R.bottom],[R.right,L?Z?R.top+r:R.bottom:R.top+r]];return[me,ue,...te]}case"left":{const me=[$+r+1,ie?q+r/2:D?q+r*4:q-r*4],ue=[$+r+1,ie?q-r/2:D?q+r*4:q-r*4];return[...[[D||ie?R.right-r:R.left,R.top],[D?ie?R.right-r:R.left:R.right-r,R.bottom]],me,ue]}case"right":{const me=[$-r,ie?q+r/2:D?q+r*4:q-r*4],ue=[$-r,ie?q-r/2:D?q+r*4:q-r*4],te=[[D||ie?R.left+r:R.right,R.top],[D?ie?R.left+r:R.right:R.left+r,R.bottom]];return[me,ue,...te]}}}const W=a?H:Q([g,b]);if(!a){if(i&&!B)return l();Sz([c,u],W)?t&&!i&&(o=setTimeout(l,t)):l()}}};return s.__options={blockPointerEvents:n},s}function Oz(e){e===void 0&&(e={});const{open:t=!1,onOpenChange:r,nodeId:n}=e,o=z6(e),a=hi(),i=k.useRef(null),s=k.useRef({}),f=k.useState(()=>_P())[0],[g,b]=k.useState(null),S=k.useCallback(d=>{const l=En(d)?{getBoundingClientRect:()=>d.getBoundingClientRect(),contextElement:d}:d;o.refs.setReference(l)},[o.refs]),O=k.useCallback(d=>{(En(d)||d===null)&&(i.current=d,b(d)),(En(o.refs.reference.current)||o.refs.reference.current===null||d!==null&&!En(d))&&o.refs.setReference(d)},[o.refs]),T=k.useMemo(()=>({...o.refs,setReference:O,setPositionReference:S,domReference:i}),[o.refs,O,S]),C=k.useMemo(()=>({...o.elements,domReference:g}),[o.elements,g]),w=jl(r),m=k.useMemo(()=>({...o,refs:T,elements:C,dataRef:s,nodeId:n,events:f,open:t,onOpenChange:w}),[o,n,f,t,w,T,C]);return Yt(()=>{const d=a==null?void 0:a.nodesRef.current.find(l=>l.id===n);d&&(d.context=m)}),k.useMemo(()=>({...o,context:m,refs:T,reference:O,positionReference:S}),[o,T,m,O,S])}function bh(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[s,f]=i;if(s.indexOf("on")===0){if(n.has(s)||n.set(s,[]),typeof f=="function"){var g;(g=n.get(s))==null||g.push(f),o[s]=function(){for(var b,S=arguments.length,O=new Array(S),T=0;TC(...O))}}}else o[s]=f}),o),{})}}const Pz=function(e){e===void 0&&(e=[]);const t=e,r=k.useCallback(a=>bh(a,e,"reference"),t),n=k.useCallback(a=>bh(a,e,"floating"),t),o=k.useCallback(a=>bh(a,e,"item"),e.map(a=>a==null?void 0:a.item));return k.useMemo(()=>({getReferenceProps:r,getFloatingProps:n,getItemProps:o}),[r,n,o])},kz=Object.freeze(Object.defineProperty({__proto__:null,FloatingDelayGroup:K6,FloatingFocusManager:az,FloatingNode:$6,FloatingOverlay:iz,FloatingPortal:nz,FloatingTree:H6,arrow:F6,autoPlacement:j6,autoUpdate:N6,computePosition:wP,detectOverflow:Bc,flip:A6,getOverflowAncestors:Mo,hide:I6,inline:D6,inner:wz,limitShift:L6,offset:xP,platform:vP,safePolygon:Tz,shift:R6,size:M6,useClick:lz,useDelayGroup:Y6,useDelayGroupContext:NP,useDismiss:dz,useFloating:Oz,useFloatingNodeId:W6,useFloatingParentNodeId:Nl,useFloatingPortalNode:DP,useFloatingTree:hi,useFocus:fz,useHover:G6,useId:ru,useInnerOffset:_z,useInteractions:Pz,useListNavigation:gz,useMergeRefs:mz,useRole:bz,useTransitionStatus:FP,useTransitionStyles:yz,useTypeahead:xz},Symbol.toStringTag,{value:"Module"})),fr=ou(kz);var zP={};(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 O},default:function(){return T}});var r=g(k),n=g(at),o=Xe,a=g(Ye),i=Ke,s=Ol;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 S(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 O=r.default.forwardRef(function(C,w){var m=C.className,d=C.children,l=b(C,["className","children"]),c=(0,i.useTheme)().dialogHeader,u=c.defaultProps,h=c.styles.base;m=m??u.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)});O.propTypes={className:s.propTypesClassName,children:s.propTypesChildren},O.displayName="MaterialTailwind.DialogHeader";var T=O})(zP);var BP={};(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(k),n=b(at),o=Xe,a=b(Ye),i=Ke,s=Ol;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 O(w,m){if(w==null)return{};var d={},l=Object.keys(w),c,u;for(u=0;u=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,u=S(w,["divider","className","children"]),h=(0,i.useTheme)().dialogBody,v=h.defaultProps,y=h.styles.base;l=l??v.className;var E=(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({},u,{ref:m,className:E}),c)});T.propTypes={divider:s.propTypesDivider,className:s.propTypesClassName,children:s.propTypesChildren},T.displayName="MaterialTailwind.DialogBody";var C=T})(BP);var VP={};(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 O},default:function(){return T}});var r=g(k),n=g(at),o=Xe,a=g(Ye),i=Ke,s=Ol;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 S(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 O=r.default.forwardRef(function(C,w){var m=C.className,d=C.children,l=b(C,["className","children"]),c=(0,i.useTheme)().dialogFooter,u=c.defaultProps,h=c.styles.base;m=m??u.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)});O.propTypes={className:s.propTypesClassName,children:s.propTypesChildren},O.displayName="MaterialTailwind.DialogFooter";var T=O})(VP);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(N,R){for(var M in R)Object.defineProperty(N,M,{enumerable:!0,get:R[M]})}t(e,{Dialog:function(){return E},DialogHeader:function(){return T.DialogHeader},DialogBody:function(){return C.DialogBody},DialogFooter:function(){return w.DialogFooter},default:function(){return P}});var r=l(k),n=l(Ze),o=fr,a=vr,i=l(at),s=l(Sr),f=Xe,g=l(qt),b=l(Ye),S=Ke,O=Ol,T=zP,C=BP,w=VP;function m(N,R,M){return R in N?Object.defineProperty(N,R,{value:M,enumerable:!0,configurable:!0,writable:!0}):N[R]=M,N}function d(){return d=Object.assign||function(N){for(var R=1;R=0)&&Object.prototype.propertyIsEnumerable.call(N,L)&&(M[L]=N[L])}return M}function y(N,R){if(N==null)return{};var M={},L=Object.keys(N),D,B;for(B=0;B=0)&&(M[D]=N[D]);return M}var E=r.default.forwardRef(function(N,R){var M=N.open,L=N.handler,D=N.size,B=N.dismiss,H=N.animate,Q=N.className,W=N.children,z=v(N,["open","handler","size","dismiss","animate","className","children"]),$=(0,S.useTheme)().dialog,q=$.defaultProps,Z=$.valid,ie=$.styles,me=ie.base,ue=ie.sizes;L=L??void 0,D=D??q.size,B=B??q.dismiss,H=H??q.animate,Q=Q??q.className;var te=(0,i.default)((0,b.default)(me.backdrop)),Se=(0,f.twMerge)((0,i.default)((0,b.default)(me.container),(0,b.default)(ue[(0,g.default)(Z.sizes,D,"md")])),Q),ve={unmount:{opacity:0,y:-50,transition:{duration:.3}},mount:{opacity:1,y:0,transition:{duration:.3}}},he={unmount:{opacity:0,transition:{delay:.2}},mount:{opacity:1}},re=(0,s.default)(ve,H),ge=(0,o.useFloating)({open:M,onOpenChange:L}),Ce=ge.floating,Ne=ge.context,Pe=(0,o.useId)(),Te="".concat(Pe,"-label"),je="".concat(Pe,"-description"),ze=(0,o.useInteractions)([(0,o.useClick)(Ne),(0,o.useRole)(Ne),(0,o.useDismiss)(Ne,B)]).getFloatingProps,qe=(0,o.useMergeRefs)([R,Ce]),it=a.AnimatePresence;return r.default.createElement(a.LazyMotion,{features:a.domAnimation},r.default.createElement(o.FloatingPortal,null,r.default.createElement(it,null,M&&r.default.createElement(o.FloatingOverlay,{style:{zIndex:9999},lockScroll:!0},r.default.createElement(o.FloatingFocusManager,{context:Ne},r.default.createElement(a.m.div,{className:D==="xxl"?"":te,initial:"unmount",exit:"unmount",animate:M?"mount":"unmount",variants:he,transition:{duration:.2}},r.default.createElement(a.m.div,d({},ze(h(c({},z),{ref:qe,className:Se,"aria-labelledby":Te,"aria-describedby":je})),{initial:"unmount",exit:"unmount",animate:M?"mount":"unmount",variants:re}),W)))))))});E.propTypes={open:O.propTypesOpen,handler:O.propTypesHandler,size:n.default.oneOf(O.propTypesSize),dismiss:O.propTypesDismiss,animate:O.propTypesAnimate,className:O.propTypesClassName,children:O.propTypesChildren},E.displayName="MaterialTailwind.Dialog";var P=Object.assign(E,{Header:T.DialogHeader,Body:C.DialogBody,Footer:w.DialogFooter})})(tP);var UP={};(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=S(k),n=S(Ze),o=S(at),a=S(qt),i=S(Ye),s=Ke,f=du;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),u,h;for(h=0;h=0)&&(l[u]=m[u]);return l}var C=r.default.forwardRef(function(m,d){var l=m.variant,c=m.color,u=m.size,h=m.label,v=m.error,y=m.success,E=m.icon,P=m.containerProps,N=m.labelProps,R=m.className,M=m.shrink,L=m.inputRef,D=O(m,["variant","color","size","label","error","success","icon","containerProps","labelProps","className","shrink","inputRef"]),B=(0,s.useTheme)().input,H=B.defaultProps,Q=B.valid,W=B.styles,z=W.base,$=W.variants;l=l??H.variant,u=u??H.size,c=c??H.color,h=h??H.label,N=N??H.labelProps,P=P??H.containerProps,R=R??H.className,M=M??H.shrink,E=E??H.icon;var q=$[(0,a.default)(Q.variants,l,"outlined")],Z=q.sizes[(0,a.default)(Q.sizes,u,"md")],ie=(0,i.default)(q.error.input),me=(0,i.default)(q.success.input),ue=(0,i.default)(q.shrink.input),te=(0,i.default)(q.colors.input[(0,a.default)(Q.colors,c,"gray")]),Se=(0,i.default)(q.error.label),ve=(0,i.default)(q.success.label),he=(0,i.default)(q.shrink.label),re=(0,i.default)(q.colors.label[(0,a.default)(Q.colors,c,"gray")]),ge=(0,o.default)((0,i.default)(z.container),(0,i.default)(Z.container),P==null?void 0:P.className),Ce=(0,o.default)((0,i.default)(z.input),(0,i.default)(q.base.input),(0,i.default)(Z.input),g({},(0,i.default)(q.base.inputWithIcon),E),g({},te,!v&&!y),g({},ie,v),g({},me,y),g({},ue,M),R),Ne=(0,o.default)((0,i.default)(z.label),(0,i.default)(q.base.label),(0,i.default)(Z.label),g({},re,!v&&!y),g({},Se,v),g({},ve,y),g({},he,M),N==null?void 0:N.className),Pe=(0,o.default)((0,i.default)(z.icon),(0,i.default)(q.base.icon),(0,i.default)(Z.icon)),Te=(0,o.default)((0,i.default)(z.asterisk));return r.default.createElement("div",b({},P,{ref:d,className:ge}),E&&r.default.createElement("div",{className:Pe},E),r.default.createElement("input",b({},D,{ref:L,className:Ce,placeholder:(D==null?void 0:D.placeholder)||" "})),r.default.createElement("label",b({},N,{className:Ne}),h," ",D.required?r.default.createElement("span",{className:Te},"*"):""))});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})(UP);var WP={},wu={},Rl={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(u,h){for(var v in h)Object.defineProperty(u,v,{enumerable:!0,get:h[v]})}t(e,{propTypesOpen:function(){return g},propTypesHandler:function(){return b},propTypesPlacement:function(){return S},propTypesOffset:function(){return O},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(Ze),n=Vt;function o(u,h,v){return h in u?Object.defineProperty(u,h,{value:v,enumerable:!0,configurable:!0,writable:!0}):u[h]=v,u}function a(u){return u&&u.__esModule?u:{default:u}}function i(u){for(var h=1;hl.length)&&(c=l.length);for(var u=0,h=new Array(c);u=0)&&Object.prototype.propertyIsEnumerable.call(w,l)&&(d[l]=w[l])}return d}function O(w,m){if(w==null)return{};var d={},l=Object.keys(w),c,u;for(u=0;u=0)&&(d[c]=w[c]);return d}var T=r.default.forwardRef(function(w,m){var d=w.children,l=S(w,["children"]),c=(0,o.useMenu)(),u=c.getReferenceProps,h=c.reference,v=c.nested,y=(0,n.useMergeRefs)([m,h]);return r.default.cloneElement(d,f({},u(f(b(f({},l),{ref:y,onClick:function(P){P.stopPropagation()}}),v&&{role:"menuitem"}))))});T.propTypes={children:a.propTypesChildren},T.displayName="MaterialTailwind.MenuHandler";var C=T})(HP);var 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,{MenuList:function(){return w},default:function(){return m}});var r=O(k),n=fr,o=vr,a=O(at),i=Xe,s=O(Ye),f=Ke,g=wu,b=Rl;function S(){return S=Object.assign||function(d){for(var l=1;l=0)&&Object.prototype.propertyIsEnumerable.call(d,u)&&(c[u]=d[u])}return c}function C(d,l){if(d==null)return{};var c={},u=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,u=d.className,h=T(d,["children","className"]),v=(0,f.useTheme)().menu,y=v.styles.base,E=(0,g.useMenu)(),P=E.open,N=E.handler,R=E.strategy,M=E.x,L=E.y,D=E.floating,B=E.listItemsRef,H=E.getFloatingProps,Q=E.getItemProps,W=E.appliedAnimation,z=E.lockScroll,$=E.context,q=E.activeIndex,Z=E.tree,ie=E.allowHover,me=E.internalAllowHover,ue=E.setActiveIndex,te=E.nested;u=u??"";var Se=(0,i.twMerge)((0,a.default)((0,s.default)(y.menu)),u),ve=(0,n.useMergeRefs)([l,D]),he=o.AnimatePresence,re=r.default.createElement(o.m.div,S({},h,{ref:ve,style:{position:R,top:L??0,left:M??0},className:Se},H({onKeyDown:function(Ce){Ce.key==="Tab"&&(N(!1),Ce.shiftKey&&Ce.preventDefault())}}),{initial:"unmount",exit:"unmount",animate:P?"mount":"unmount",variants:W}),r.default.Children.map(c,function(ge,Ce){return r.default.isValidElement(ge)&&r.default.cloneElement(ge,Q({tabIndex:q===Ce?0:-1,role:"menuitem",className:ge.props.className,ref:function(Pe){B.current[Ce]=Pe},onClick:function(Pe){if(ge.props.onClick){var Te,je;(je=(Te=ge.props).onClick)===null||je===void 0||je.call(Te,Pe)}Z==null||Z.events.emit("click")},onMouseEnter:function(){(ie&&P||me&&P)&&ue(Ce)}}))}));return r.default.createElement(o.LazyMotion,{features:o.domAnimation},r.default.createElement(n.FloatingPortal,null,r.default.createElement(he,null,P&&r.default.createElement(r.default.Fragment,null,z?r.default.createElement(n.FloatingOverlay,{lockScroll:!0},r.default.createElement(n.FloatingFocusManager,{context:$,modal:!te,initialFocus:te?-1:0,returnFocus:!te,visuallyHiddenDismiss:!0},re)):r.default.createElement(n.FloatingFocusManager,{context:$,modal:!te,initialFocus:te?-1:0,returnFocus:!te,visuallyHiddenDismiss:!0},re)))))});w.propTypes={className:b.propTypesClassName,children:b.propTypesChildren},w.displayName="MaterialTailwind.MenuList";var m=w})(qP);var GP={};(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(k),n=b(at),o=Xe,a=b(Ye),i=Ke,s=Rl;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 O(w,m){if(w==null)return{};var d={},l=Object.keys(w),c,u;for(u=0;u=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,u=c===void 0?!1:c,h=w.children,v=S(w,["className","disabled","children"]),y=(0,i.useTheme)().menu,E=y.styles.base,P=(0,o.twMerge)((0,n.default)((0,a.default)(E.item.initial),f({},(0,a.default)(E.item.disabled),u)),l);return r.default.createElement("button",g({},v,{ref:m,role:"menuitem",className:P}),h)});T.propTypes={className:s.propTypesClassName,disabled:s.propTypesDisabled,children:s.propTypesChildren},T.displayName="MaterialTailwind.MenuItem";var C=T})(GP);(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 S},MenuHandler:function(){return i.MenuHandler},MenuList:function(){return s.MenuList},MenuItem:function(){return f.MenuItem},useMenu:function(){return o.useMenu},default:function(){return O}});var r=b(k),n=fr,o=wu,a=$P,i=HP,s=qP,f=GP;function g(){return g=Object.assign||function(T){for(var C=1;C=0)&&Object.prototype.propertyIsEnumerable.call(d,u)&&(c[u]=d[u])}return c}function C(d,l){if(d==null)return{};var c={},u=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,u=d.animate,h=d.className,v=d.children,y=T(d,["open","animate","className","children"]),E;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 P=r.default.useRef(null),N=(0,g.useTheme)().navbar,R=N.styles,M=R.base.mobileNav;u=u??{},h=h??"";var L=(0,s.twMerge)((0,i.default)((0,f.default)(M)),h),D={unmount:{height:0,opacity:0,transition:{duration:.3,times:"[0.4, 0, 0.2, 1]"}},mount:{opacity:1,height:"".concat((E=P.current)===null||E===void 0?void 0:E.scrollHeight,"px"),transition:{duration:.3,times:"[0.4, 0, 0.2, 1]"}}},B=(0,a.default)(D,u),H=n.AnimatePresence,Q=(0,o.useMergeRefs)([l,P]);return r.default.createElement(n.LazyMotion,{features:n.domAnimation},r.default.createElement(H,null,r.default.createElement(n.m.div,S({},y,{ref:Q,className:L,initial:"unmount",exit:"unmount",animate:c?"mount":"unmount",variants:B}),v)))});w.displayName="MaterialTailwind.MobileNav",w.propTypes={open:b.propTypesOpen,animate:b.propTypesAnimate,className:b.propTypesClassName,children:b.propTypesChildren};var m=w})(YP);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(l,c){for(var u in c)Object.defineProperty(l,u,{enumerable:!0,get:c[u]})}t(e,{Navbar:function(){return m},MobileNav:function(){return g.MobileNav},default:function(){return d}});var r=T(k),n=T(Ze),o=T(at),a=Xe,i=T(qt),s=T(Ye),f=Ke,g=YP,b=bf;function S(l,c,u){return c in l?Object.defineProperty(l,c,{value:u,enumerable:!0,configurable:!0,writable:!0}):l[c]=u,l}function O(){return O=Object.assign||function(l){for(var c=1;c=0)&&Object.prototype.propertyIsEnumerable.call(l,h)&&(u[h]=l[h])}return u}function w(l,c){if(l==null)return{};var u={},h=Object.keys(l),v,y;for(y=0;y=0)&&(u[v]=l[v]);return u}var m=r.default.forwardRef(function(l,c){var u=l.variant,h=l.color,v=l.shadow,y=l.blurred,E=l.fullWidth,P=l.className,N=l.children,R=C(l,["variant","color","shadow","blurred","fullWidth","className","children"]),M=(0,f.useTheme)().navbar,L=M.defaultProps,D=M.valid,B=M.styles,H=B.base,Q=B.variants;u=u??L.variant,h=h??L.color,v=v??L.shadow,y=y??L.blurred,E=E??L.fullWidth,P=P??L.className;var W,z=(0,o.default)((0,s.default)(H.navbar.initial),(W={},S(W,(0,s.default)(H.navbar.shadow),v),S(W,(0,s.default)(H.navbar.blurred),y&&h==="white"),S(W,(0,s.default)(H.navbar.fullWidth),E),W)),$=(0,o.default)((0,s.default)(Q[(0,i.default)(D.variants,u,"filled")][(0,i.default)(D.colors,h,"white")])),q=(0,a.twMerge)((0,o.default)(z,$),P);return r.default.createElement("nav",O({},R,{ref:c,className:q}),N)});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})})(KP);var QP={},Ff={},Al={};(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 s},propTypesOffset:function(){return f},propTypesDismiss:function(){return g},propTypesAnimate:function(){return b},propTypesContent:function(){return S},propTypesInteractive:function(){return O},propTypesClassName:function(){return T},propTypesChildren:function(){return C},propTypesContextValue:function(){return w}});var r=o(Ze),n=Vt;function o(m){return m&&m.__esModule?m:{default:m}}var a=r.default.bool,i=r.default.func,s=n.propTypesPlacements,f=n.propTypesOffsetType,g=n.propTypesDismissType,b=n.propTypesAnimation,S=r.default.node,O=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})(Al);(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 s}});var r=o(k),n=Al;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 s=function(f){var g=f.value,b=f.children;return r.default.createElement(a.Provider,{value:g},b)};s.propTypes={value:n.propTypesContextValue,children:n.propTypesChildren},s.displayName="MaterialTailwind.PopoverContextProvider"})(Ff);var XP={};(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=s(k),n=fr,o=Ff,a=Al;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 s(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 O(w,m){if(w==null)return{};var d={},l=Object.keys(w),c,u;for(u=0;u=0)&&(d[c]=w[c]);return d}var T=r.default.forwardRef(function(w,m){var d=w.children,l=S(w,["children"]),c=(0,o.usePopover)(),u=c.getReferenceProps,h=c.reference,v=(0,n.useMergeRefs)([m,h]);return r.default.cloneElement(d,f({},u(b(f({},l),{ref:v}))))});T.propTypes={children:a.propTypesChildren},T.displayName="MaterialTailwind.PopoverHandler";var C=T})(XP);var ZP={};(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 u}});var r=T(k),n=fr,o=vr,a=T(at),i=Xe,s=T(Ye),f=Ke,g=Ff,b=Al;function S(h,v,y){return v in h?Object.defineProperty(h,v,{value:y,enumerable:!0,configurable:!0,writable:!0}):h[v]=y,h}function O(){return O=Object.assign||function(h){for(var v=1;v=0)&&Object.prototype.propertyIsEnumerable.call(h,E)&&(y[E]=h[E])}return y}function l(h,v){if(h==null)return{};var y={},E=Object.keys(h),P,N;for(N=0;N=0)&&(y[P]=h[P]);return y}var c=r.default.forwardRef(function(h,v){var y=h.children,E=h.className,P=d(h,["children","className"]),N=(0,f.useTheme)().popover,R=N.defaultProps,M=N.styles.base,L=(0,g.usePopover)(),D=L.open,B=L.strategy,H=L.x,Q=L.y,W=L.context,z=L.floating,$=L.getFloatingProps,q=L.appliedAnimation,Z=L.labelId,ie=L.descriptionId;E=E??R.className;var me=(0,i.twMerge)((0,a.default)((0,s.default)(M)),E),ue=(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,D&&r.default.createElement(n.FloatingFocusManager,{context:W},r.default.createElement(o.m.div,O({},$(m(C({},P),{ref:ue,className:me,style:{position:B,top:Q??"",left:H??""},"aria-labelledby":Z,"aria-describedby":ie})),{initial:"unmount",exit:"unmount",animate:D?"mount":"unmount",variants:q}),y)))))});c.propTypes={className:b.propTypesClassName,children:b.propTypesChildren},c.displayName="MaterialTailwind.PopoverContent";var u=c})(ZP);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(u,h){for(var v in h)Object.defineProperty(u,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 s.usePopover},default:function(){return c}});var r=T(k),n=T(Ze),o=fr,a=T(Sr),i=Ke,s=Ff,f=Al,g=XP,b=ZP;function S(u,h){(h==null||h>u.length)&&(h=u.length);for(var v=0,y=new Array(h);v=0)&&Object.prototype.propertyIsEnumerable.call(d,u)&&(c[u]=d[u])}return c}function C(d,l){if(d==null)return{};var c={},u=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,u=d.color,h=d.size,v=d.value,y=d.label,E=d.className,P=d.barProps,N=T(d,["variant","color","size","value","label","className","barProps"]),R=(0,f.useTheme)().progress,M=R.defaultProps,L=R.valid,D=R.styles,B=D.base,H=D.variants,Q=D.sizes;c=c??M.variant,u=u??M.color,h=h??M.size,y=y??M.label,E=E??M.className,P=P??M.barProps;var W=(0,s.default)(H[(0,i.default)(L.variants,c,"filled")][(0,i.default)(L.colors,u,"gray")]),z=(0,s.default)(Q[(0,i.default)(L.sizes,h,"md")].container.initial),$=(0,o.default)((0,s.default)(B.container.initial),z),q=(0,s.default)(Q[(0,i.default)(L.sizes,h,"md")].container.withLabel),Z=(0,o.default)((0,s.default)(B.container.withLabel),q),ie=(0,s.default)(Q[(0,i.default)(L.sizes,h,"md")].bar),me=(0,o.default)((0,s.default)(B.bar),ie),ue=(0,a.twMerge)((0,o.default)($,b({},Z,y)),E),te=(0,a.twMerge)((0,o.default)(me,W),P==null?void 0:P.className);return r.default.createElement("div",S({},N,{ref:l,className:ue}),r.default.createElement("div",S({},P,{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})(JP);var ek={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(l,c){for(var u in c)Object.defineProperty(l,u,{enumerable:!0,get:c[u]})}t(e,{Radio:function(){return m},default:function(){return d}});var r=T(k),n=T(Ze),o=T(kl),a=T(at),i=Xe,s=T(qt),f=T(Ye),g=Ke,b=fi;function S(l,c,u){return c in l?Object.defineProperty(l,c,{value:u,enumerable:!0,configurable:!0,writable:!0}):l[c]=u,l}function O(){return O=Object.assign||function(l){for(var c=1;c=0)&&Object.prototype.propertyIsEnumerable.call(l,h)&&(u[h]=l[h])}return u}function w(l,c){if(l==null)return{};var u={},h=Object.keys(l),v,y;for(y=0;y=0)&&(u[v]=l[v]);return u}var m=r.default.forwardRef(function(l,c){var u=l.color,h=l.label,v=l.icon,y=l.ripple,E=l.className,P=l.disabled,N=l.containerProps,R=l.labelProps,M=l.iconProps,L=l.inputRef,D=C(l,["color","label","icon","ripple","className","disabled","containerProps","labelProps","iconProps","inputRef"]),B=(0,g.useTheme)().radio,H=B.defaultProps,Q=B.valid,W=B.styles,z=W.base,$=W.colors,q=r.default.useId();u=u??H.color,h=h??H.label,v=v??H.icon,y=y??H.ripple,E=E??H.className,P=P??H.disabled,N=N??H.containerProps,R=R??H.labelProps,M=M??H.iconProps;var Z=y!==void 0&&new o.default,ie=(0,a.default)((0,f.default)(z.root),S({},(0,f.default)(z.disabled),P)),me=(0,i.twMerge)((0,a.default)((0,f.default)(z.container)),N==null?void 0:N.className),ue=(0,i.twMerge)((0,a.default)((0,f.default)(z.input),(0,f.default)($[(0,s.default)(Q.colors,u,"gray")])),E),te=(0,i.twMerge)((0,a.default)((0,f.default)(z.label)),R==null?void 0:R.className),Se=(0,a.default)((0,a.default)((0,f.default)(z.icon)),$[(0,s.default)(Q.colors,u,"gray")].color,M==null?void 0:M.className);return r.default.createElement("div",{ref:c,className:ie},r.default.createElement("label",O({},N,{className:me,htmlFor:D.id||q,onMouseDown:function(ve){var he=N==null?void 0:N.onMouseDown;return y&&Z.create(ve,"dark"),typeof he=="function"&&he(ve)}}),r.default.createElement("input",O({},D,{ref:L,type:"radio",disabled:P,className:ue,id:D.id||q})),r.default.createElement("span",{className:Se},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",O({},R,{className:te,htmlFor:D.id||q}),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})(ek);var tk={},db={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(b,S){for(var O in S)Object.defineProperty(b,O,{enumerable:!0,get:S[O]})}t(e,{SelectContext:function(){return i},useSelect:function(){return s},usePrevious:function(){return f},SelectContextProvider:function(){return g}});var r=a(k),n=vr,o=fu;function a(b){return b&&b.__esModule?b:{default:b}}var i=r.default.createContext(null);i.displayName="MaterialTailwind.SelectContext";function s(){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 S=r.default.useRef();return(0,n.useIsomorphicLayoutEffect)(function(){S.current=b},[b]),S.current}var g=function(b){var S=b.value,O=b.children;return r.default.createElement(i.Provider,{value:S},O)};g.propTypes={value:o.propTypesContextValue,children:o.propTypesChildren},g.displayName="MaterialTailwind.SelectContextProvider"})(db);var rk={};(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=S(k),n=S(at),o=Xe,a=S(Ye),i=Ke,s=db,f=fu;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),u,h;for(h=0;h=0)&&(l[u]=m[u]);return l}var C=function(m){var d=function(){W(v),q(u),$(!1),ie(null)},l=function(Ce){(Ce.key==="Enter"||Ce.key===" "&&!ue.current.typing)&&(Ce.preventDefault(),d())},c=m.value,u=c===void 0?"":c,h=m.index,v=h===void 0?0:h,y=m.disabled,E=y===void 0?!1:y,P=m.className,N=P===void 0?"":P,R=m.children,M=O(m,["value","index","disabled","className","children"]),L=(0,i.useTheme)().select,D=L.styles,B=D.base,H=(0,s.useSelect)(),Q=H.selectedIndex,W=H.setSelectedIndex,z=H.listRef,$=H.setOpen,q=H.onChange,Z=H.activeIndex,ie=H.setActiveIndex,me=H.getItemProps,ue=H.dataRef,te=(0,a.default)(B.option.initial),Se=(0,a.default)(B.option.active),ve=(0,a.default)(B.option.disabled),he,re=(0,o.twMerge)((0,n.default)(te,(he={},g(he,Se,Q===v),g(he,ve,E),he)),N??"");return r.default.createElement("li",b({},M,{role:"option",ref:function(ge){return z.current[v]=ge},className:re,disabled:E,tabIndex:Z===v?0:1,"aria-selected":Z===v&&Q===v,"data-selected":Q===v},me({onClick:function(ge){var Ce=M==null?void 0:M.onClick;typeof Ce=="function"&&(Ce(ge),d()),d()},onKeyDown:function(ge){var Ce=M==null?void 0:M.onKeyDown;typeof Ce=="function"&&(Ce(ge),l(ge)),l(ge)}})),R)};C.propTypes={value:f.propTypesValue,index:f.propTypesIndex,disabled:f.propTypesDisabled,className:f.propTypesClassName,children:f.propTypesChildren},C.displayName="MaterialTailwind.SelectOption";var w=C})(rk);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(z,$){for(var q in $)Object.defineProperty(z,q,{enumerable:!0,get:$[q]})}t(e,{Select:function(){return Q},Option:function(){return C.SelectOption},useSelect:function(){return O.useSelect},usePrevious:function(){return O.usePrevious},default:function(){return W}});var r=u(k),n=u(Ze),o=fr,a=vr,i=u(at),s=Xe,f=u(Sr),g=u(qt),b=u(Ye),S=Ke,O=db,T=fu,C=rk;function w(z,$){($==null||$>z.length)&&($=z.length);for(var q=0,Z=new Array($);q<$;q++)Z[q]=z[q];return Z}function m(z){if(Array.isArray(z))return z}function d(z){if(Array.isArray(z))return w(z)}function l(z,$,q){return $ in z?Object.defineProperty(z,$,{value:q,enumerable:!0,configurable:!0,writable:!0}):z[$]=q,z}function c(){return c=Object.assign||function(z){for(var $=1;$=0)&&Object.prototype.propertyIsEnumerable.call(z,Z)&&(q[Z]=z[Z])}return q}function L(z,$){if(z==null)return{};var q={},Z=Object.keys(z),ie,me;for(me=0;me=0)&&(q[ie]=z[ie]);return q}function D(z,$){return m(z)||v(z,$)||H(z,$)||y()}function B(z){return d(z)||h(z)||H(z)||E()}function H(z,$){if(z){if(typeof z=="string")return w(z,$);var q=Object.prototype.toString.call(z).slice(8,-1);if(q==="Object"&&z.constructor&&(q=z.constructor.name),q==="Map"||q==="Set")return Array.from(q);if(q==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(q))return w(z,$)}}var Q=r.default.forwardRef(function(z,$){var q=z.variant,Z=z.color,ie=z.size,me=z.label,ue=z.error,te=z.success,Se=z.arrow,ve=z.value,he=z.onChange,re=z.selected,ge=z.offset,Ce=z.dismiss,Ne=z.animate,Pe=z.lockScroll,Te=z.labelProps,je=z.menuProps,ze=z.className,qe=z.disabled,it=z.name,et=z.children,st=z.containerProps,Ge=M(z,["variant","color","size","label","error","success","arrow","value","onChange","selected","offset","dismiss","animate","lockScroll","labelProps","menuProps","className","disabled","name","children","containerProps"]),we,Ee=(0,S.useTheme)().select,ke=Ee.defaultProps,De=Ee.valid,de=Ee.styles,Ae=de.base,fe=de.variants,ee=D(r.default.useState("close"),2),ae=ee[0],Oe=ee[1];q=q??ke.variant,Z=Z??ke.color,ie=ie??ke.size,me=me??ke.label,ue=ue??ke.error,te=te??ke.success,Se=Se??ke.arrow,ve=ve??ke.value,he=he??ke.onChange,re=re??ke.selected,ge=ge??ke.offset,Ce=Ce??ke.dismiss,Ne=Ne??ke.animate,Te=Te??ke.labelProps,je=je??ke.menuProps;var xe;st=(xe=(0,f.default)(st,(ke==null?void 0:ke.containerProps)||{}))!==null&&xe!==void 0?xe:ke.containerProps,ze=ze??ke.className;var pe=r.default.useRef([]),se,Me=r.default.useRef(B((se=r.default.Children.map(et,function(It){var tr=It.props;return tr==null?void 0:tr.value}))!==null&&se!==void 0?se:[])),tt=D(r.default.useState(!1),2),ft=tt[0],pt=tt[1],bt=D(r.default.useState(null),2),ht=bt[0],Jt=bt[1],er=D(r.default.useState(0),2),Ut=er[0],Mr=er[1],Wt=D(r.default.useState(!1),2),Cr=Wt[0],Gt=Wt[1],tn=(0,O.usePrevious)(ht),Tr=(0,o.useFloating)({placement:"bottom-start",open:ft,onOpenChange:pt,whileElementsMounted:o.autoUpdate,middleware:[(0,o.offset)(5),(0,o.flip)({padding:10}),(0,o.size)({apply:function(tr){var Et=tr.rects,Or=tr.elements,yn,no;Object.assign(Or==null||(yn=Or.floating)===null||yn===void 0?void 0:yn.style,{width:"".concat(Et==null||(no=Et.reference)===null||no===void 0?void 0:no.width,"px"),zIndex:99})},padding:20})]}),Wr=Tr.x,Mn=Tr.y,$r=Tr.strategy,bn=Tr.refs,pr=Tr.context;r.default.useEffect(function(){Mr(Math.max(0,Me.current.indexOf(ve)+1))},[ve]);var ro=bn.floating,J=(0,o.useInteractions)([(0,o.useClick)(pr),(0,o.useRole)(pr,{role:"listbox"}),(0,o.useDismiss)(pr,P({},Ce)),(0,o.useListNavigation)(pr,{listRef:pe,activeIndex:ht,selectedIndex:Ut,onNavigate:Jt,loop:!0}),(0,o.useTypeahead)(pr,{listRef:Me,activeIndex:ht,selectedIndex:Ut,onMatch:ft?Jt:Mr})]),Ie=J.getReferenceProps,Be=J.getFloatingProps,Ot=J.getItemProps;(0,a.useIsomorphicLayoutEffect)(function(){var It=ro.current;if(ft&&Cr&&It){var tr=ht!=null?pe.current[ht]:Ut!=null?pe.current[Ut]:null;if(tr&&tn!=null){var Et,Or,yn=(Or=(Et=pe.current[tn])===null||Et===void 0?void 0:Et.offsetHeight)!==null&&Or!==void 0?Or:0,no=It.offsetHeight,Ma=tr.offsetTop,bi=Ma+yn;Mano+It.scrollTop&&(It.scrollTop+=bi-no-It.scrollTop+5)}}},[ft,Cr,tn,ht]);var Mt=r.default.useMemo(function(){return{selectedIndex:Ut,setSelectedIndex:Mr,listRef:pe,setOpen:pt,onChange:he||function(){},activeIndex:ht,setActiveIndex:Jt,getItemProps:Ot,dataRef:pr.dataRef}},[Ut,he,ht,Ot,pr.dataRef]);r.default.useEffect(function(){Oe(ft?"open":!ft&&Ut||!ft&&ve?"withValue":"close")},[ft,ve,Ut,re]);var mt=fe[(0,g.default)(De.variants,q,"outlined")],Pt=mt.sizes[(0,g.default)(De.sizes,ie,"md")],sr=mt.error.select,xt=mt.success.select,_t=mt.colors.select[(0,g.default)(De.colors,Z,"gray")],Hr=mt.error.label,or=mt.success.label,vn=mt.colors.label[(0,g.default)(De.colors,Z,"gray")],wo=mt.states[ae],$o=(0,i.default)((0,b.default)(Ae.container),(0,b.default)(Pt.container),st==null?void 0:st.className),_o=(0,s.twMerge)((0,i.default)((0,b.default)(Ae.select),(0,b.default)(mt.base.select),(0,b.default)(wo.select),(0,b.default)(Pt.select),l({},(0,b.default)(_t[ae]),!ue&&!te),l({},(0,b.default)(sr.initial),ue),l({},(0,b.default)(sr.states[ae]),ue),l({},(0,b.default)(xt.initial),te),l({},(0,b.default)(xt.states[ae]),te)),ze),Ho,Ra=(0,s.twMerge)((0,i.default)((0,b.default)(Ae.label),(0,b.default)(mt.base.label),(0,b.default)(wo.label),(0,b.default)(Pt.label.initial),(0,b.default)(Pt.label.states[ae]),l({},(0,b.default)(vn[ae]),!ue&&!te),l({},(0,b.default)(Hr.initial),ue),l({},(0,b.default)(Hr.states[ae]),ue),l({},(0,b.default)(or.initial),te),l({},(0,b.default)(or.states[ae]),te)),(Ho=Te.className)!==null&&Ho!==void 0?Ho:""),So=(0,i.default)((0,b.default)(Ae.arrow.initial),l({},(0,b.default)(Ae.arrow.active),ft)),In,rn=(0,s.twMerge)((0,i.default)((0,b.default)(Ae.menu)),(In=je.className)!==null&&In!==void 0?In:""),Ir=(0,i.default)("absolute top-2/4 -translate-y-2/4",q==="outlined"?"left-3 pt-0.5":"left-0 pt-3"),Aa={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]}}},Co=(0,f.default)(Aa,Ne),Dn=a.AnimatePresence;r.default.useEffect(function(){ve&&!he&&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.")},[ve,he]);var Dr=r.default.createElement(o.FloatingFocusManager,{context:pr,modal:!1},r.default.createElement(a.m.ul,c({},Be(R(P({},je),{ref:bn.setFloating,role:"listbox",className:rn,style:{position:$r,top:Mn??0,left:Wr??0,overflow:"auto"},onPointerEnter:function(tr){var Et=je==null?void 0:je.onPointerEnter;typeof Et=="function"&&(Et(tr),Gt(!1)),Gt(!1)},onPointerMove:function(tr){var Et=je==null?void 0:je.onPointerMove;typeof Et=="function"&&(Et(tr),Gt(!1)),Gt(!1)},onKeyDown:function(tr){var Et=je==null?void 0:je.onKeyDown;typeof Et=="function"&&(Et(tr),Gt(!0)),Gt(!0)}})),{initial:"unmount",exit:"unmount",animate:ft?"mount":"unmount",variants:Co}),r.default.Children.map(et,function(It,tr){var Et;return r.default.isValidElement(It)&&r.default.cloneElement(It,R(P({},It.props),{index:((Et=It.props)===null||Et===void 0?void 0:Et.index)||tr+1,id:"material-tailwind-select-".concat(tr)}))})));return r.default.createElement(O.SelectContextProvider,{value:Mt},r.default.createElement("div",c({},st,{ref:$,className:$o}),r.default.createElement("button",c({type:"button"},Ie(R(P({},Ge),{ref:bn.setReference,className:_o,disabled:qe,name:it}))),typeof re=="function"?r.default.createElement("span",{className:Ir},re(et[Ut-1],Ut-1)):ve&&!he?r.default.createElement("span",{className:Ir},ve):r.default.createElement("span",c({},(we=et[Ut-1])===null||we===void 0?void 0:we.props,{className:Ir})),r.default.createElement("div",{className:So},Se??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({},Te,{className:Ra}),me),r.default.createElement(a.LazyMotion,{features:a.domAnimation},r.default.createElement(Dn,null,ft&&r.default.createElement(r.default.Fragment,null,Pe?r.default.createElement(o.FloatingOverlay,{lockScroll:!0},Dr):Dr)))))});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})})(tk);var nk={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(l,c){for(var u in c)Object.defineProperty(l,u,{enumerable:!0,get:c[u]})}t(e,{Switch:function(){return m},default:function(){return d}});var r=T(k),n=T(Ze),o=T(kl),a=T(at),i=Xe,s=T(qt),f=T(Ye),g=Ke,b=fi;function S(l,c,u){return c in l?Object.defineProperty(l,c,{value:u,enumerable:!0,configurable:!0,writable:!0}):l[c]=u,l}function O(){return O=Object.assign||function(l){for(var c=1;c=0)&&Object.prototype.propertyIsEnumerable.call(l,h)&&(u[h]=l[h])}return u}function w(l,c){if(l==null)return{};var u={},h=Object.keys(l),v,y;for(y=0;y=0)&&(u[v]=l[v]);return u}var m=r.default.forwardRef(function(l,c){var u=l.color,h=l.label,v=l.ripple,y=l.className,E=l.disabled,P=l.containerProps,N=l.circleProps,R=l.labelProps,M=l.inputRef,L=C(l,["color","label","ripple","className","disabled","containerProps","circleProps","labelProps","inputRef"]),D=(0,g.useTheme)(),B=D.switch,H=B.defaultProps,Q=B.valid,W=B.styles,z=W.base,$=W.colors,q=r.default.useId();u=u??H.color,v=v??H.ripple,y=y??H.className,E=E??H.disabled,P=P??H.containerProps,R=R??H.labelProps,N=N??H.circleProps;var Z=v!==void 0&&new o.default,ie=(0,a.default)((0,f.default)(z.root),S({},(0,f.default)(z.disabled),E)),me=(0,i.twMerge)((0,a.default)((0,f.default)(z.container)),P==null?void 0:P.className),ue=(0,i.twMerge)((0,a.default)((0,f.default)(z.input),(0,f.default)($[(0,s.default)(Q.colors,u,"gray")])),y),te=(0,i.twMerge)((0,a.default)((0,f.default)(z.circle),$[(0,s.default)(Q.colors,u,"gray")].circle,$[(0,s.default)(Q.colors,u,"gray")].before),N==null?void 0:N.className),Se=(0,a.default)((0,f.default)(z.ripple)),ve=(0,i.twMerge)((0,a.default)((0,f.default)(z.label)),R==null?void 0:R.className);return r.default.createElement("div",{ref:c,className:ie},r.default.createElement("div",O({},P,{className:me}),r.default.createElement("input",O({},L,{ref:M,type:"checkbox",disabled:E,id:L.id||q,className:ue})),r.default.createElement("label",O({},N,{htmlFor:L.id||q,className:te}),v&&r.default.createElement("div",{className:Se,onMouseDown:function(he){var re=P==null?void 0:P.onMouseDown;return v&&Z.create(he,"dark"),typeof re=="function"&&re(he)}}))),h&&r.default.createElement("label",O({},R,{htmlFor:L.id||q,className:ve}),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})(nk);var ok={},Ml={},gi={};(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 s},propTypesDisabled:function(){return f},propTypesClassName:function(){return g},propTypesOrientation:function(){return b},propTypesIndicator:function(){return S},propTypesChildren:function(){return O}});var r=o(Ze),n=Vt;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,s=n.propTypesAnimation,f=r.default.bool,g=r.default.string,b=r.default.oneOf(["horizontal","vertical"]),S=r.default.instanceOf(Object),O=r.default.node.isRequired})(gi);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(P,N){for(var R in N)Object.defineProperty(P,R,{enumerable:!0,get:N[R]})}t(e,{TabsContext:function(){return m},useTabs:function(){return d},TabsContextProvider:function(){return l},setId:function(){return c},setActive:function(){return u},setAnimation:function(){return h},setIndicator:function(){return v},setIsInitial:function(){return y},setOrientation:function(){return E}});var r=s(k),n=gi;function o(P,N){(N==null||N>P.length)&&(N=P.length);for(var R=0,M=new Array(N);R=0)&&Object.prototype.propertyIsEnumerable.call(d,u)&&(c[u]=d[u])}return c}function C(d,l){if(d==null)return{};var c={},u=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,u=d.className,h=d.activeClassName,v=d.disabled,y=d.children,E=T(d,["value","className","activeClassName","disabled","children"]),P=(0,s.useTheme)(),N=P.tab,R=N.defaultProps,M=N.styles.base,L=(0,f.useTabs)(),D=L.state,B=L.dispatch,H=D.id,Q=D.active,W=D.indicatorProps;u=u??R.className,h=h??R.activeClassName,v=v??R.disabled;var z,$=(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)),u),q,Z=(0,a.twMerge)((0,o.default)((0,i.default)(M.indicator)),(q=W==null?void 0:W.className)!==null&&q!==void 0?q:"");return r.default.createElement("li",S({},E,{ref:l,role:"tab",className:$,onClick:function(ie){var me=E==null?void 0:E.onClick;typeof me=="function"&&((0,f.setActive)(B,c),(0,f.setIsInitial)(B,!1),me(ie)),(0,f.setIsInitial)(B,!1),(0,f.setActive)(B,c)},"data-value":c}),r.default.createElement("div",{className:"z-20 text-inherit"},y),Q===c&&r.default.createElement(n.motion.div,S({},W,{transition:{duration:.5},className:Z,layoutId:H})))});w.propTypes={value:g.propTypesValue,className:g.propTypesClassName,disabled:g.propTypesDisabled,children:g.propTypesChildren},w.displayName="MaterialTailwind.Tab";var m=w})(ak);var ik={};(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=O(k),n=vr,o=O(Sr),a=O(at),i=Xe,s=O(Ye),f=Ke,g=Ml,b=gi;function S(){return S=Object.assign||function(d){for(var l=1;l=0)&&Object.prototype.propertyIsEnumerable.call(d,u)&&(c[u]=d[u])}return c}function C(d,l){if(d==null)return{};var c={},u=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,u=d.className,h=d.children,v=T(d,["animate","className","children"]),y=(0,f.useTheme)().tabsBody,E=y.defaultProps,P=y.styles.base,N=(0,g.useTabs)().dispatch;u=u??E.className,c=c??E.animate;var R=(0,i.twMerge)((0,a.default)((0,s.default)(P)),u),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]}}}},[]),L=r.default.useMemo(function(){return(0,o.default)(M,c)},[c,M]);return(0,n.useIsomorphicLayoutEffect)(function(){(0,g.setAnimation)(N,L)},[L,N]),r.default.createElement("div",S({},v,{ref:l,className:R}),h)});w.propTypes={animate:b.propTypesAnimate,className:b.propTypesClassName,children:b.propTypesChildren},w.displayName="MaterialTailwind.TabsBody";var m=w})(ik);var lk={};(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=S(k),n=S(at),o=Xe,a=S(Ye),i=Ke,s=Ml,f=gi;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),u,h;for(h=0;h=0)&&(l[u]=m[u]);return l}var C=r.default.forwardRef(function(m,d){var l=m.indicatorProps,c=m.className,u=m.children,h=O(m,["indicatorProps","className","children"]),v=(0,i.useTheme)().tabsHeader,y=v.defaultProps,E=v.styles,P=(0,s.useTabs)(),N=P.state,R=P.dispatch,M=N.orientation;r.default.useEffect(function(){(0,s.setIndicator)(R,l)},[R,l]),c=c??y.className;var L=(0,o.twMerge)((0,n.default)((0,a.default)(E.base),g({},E[M]&&(0,a.default)(E[M]),M)),c);return r.default.createElement("nav",null,r.default.createElement("ul",b({},h,{ref:d,role:"tablist",className:L}),u))});C.propTypes={indicatorProps:f.propTypesIndicator,className:f.propTypesClassName,children:f.propTypesChildren},C.displayName="MaterialTailwind.TabsHeader";var w=C})(lk);var sk={};(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=S(k),n=vr,o=S(at),a=Xe,i=S(Ye),s=Ke,f=Ml,g=gi;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),u,h;for(h=0;h=0)&&(l[u]=m[u]);return l}var C=r.default.forwardRef(function(m,d){var l=m.value,c=m.className,u=m.children,h=O(m,["value","className","children"]),v=(0,s.useTheme)().tabPanel,y=v.defaultProps,E=v.styles.base,P=(0,f.useTabs)().state,N=P.active,R=P.appliedAnimation,M=P.isInitial;c=c??y.className;var L=(0,a.twMerge)((0,o.default)((0,i.default)(E)),c),D=n.AnimatePresence;return r.default.createElement(n.LazyMotion,{features:n.domAnimation},r.default.createElement(D,{exitBeforeEnter:!0},r.default.createElement(n.m.div,b({},h,{ref:d,role:"tabpanel",className:L,initial:"unmount",exit:"unmount",animate:N===l?"mount":M?"initial":"unmount",variants:R,"data-value":l}),u)))});C.propTypes={value:g.propTypesValue,className:g.propTypesClassName,children:g.propTypesChildren},C.displayName="MaterialTailwind.TabPanel";var w=C})(sk);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(u,h){for(var v in h)Object.defineProperty(u,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 S.TabPanel},useTabs:function(){return s.useTabs},default:function(){return c}});var r=w(k),n=w(at),o=Xe,a=w(Ye),i=Ke,s=Ml,f=ak,g=ik,b=lk,S=sk,O=gi;function T(u,h,v){return h in u?Object.defineProperty(u,h,{value:v,enumerable:!0,configurable:!0,writable:!0}):u[h]=v,u}function C(){return C=Object.assign||function(u){for(var h=1;h=0)&&Object.prototype.propertyIsEnumerable.call(u,y)&&(v[y]=u[y])}return v}function d(u,h){if(u==null)return{};var v={},y=Object.keys(u),E,P;for(P=0;P=0)&&(v[E]=u[E]);return v}var l=r.default.forwardRef(function(u,h){var v=u.value,y=u.className,E=u.orientation,P=u.children,N=m(u,["value","className","orientation","children"]),R=(0,i.useTheme)().tabs,M=R.defaultProps,L=R.styles,D=r.default.useId();y=y??M.className,E=E??M.orientation;var B=(0,o.twMerge)((0,n.default)((0,a.default)(L.base),T({},L[E]&&(0,a.default)(L[E]),E)),y);return r.default.createElement(s.TabsContextProvider,{id:D,value:v,orientation:E},r.default.createElement("div",C({},N,{ref:h,className:B}),P))});l.propTypes={id:O.propTypesId,value:O.propTypesValue,className:O.propTypesClassName,orientation:O.propTypesOrientation,children:O.propTypesChildren},l.displayName="MaterialTailwind.Tabs";var c=Object.assign(l,{Tab:f.Tab,Body:g.TabsBody,Header:b.TabsHeader,Panel:S.TabPanel})})(ok);var uk={};(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=S(k),n=S(Ze),o=S(at),a=S(qt),i=S(Ye),s=Ke,f=du;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),u,h;for(h=0;h=0)&&(l[u]=m[u]);return l}var C=r.default.forwardRef(function(m,d){var l=m.variant,c=m.color,u=m.size,h=m.label,v=m.error,y=m.success,E=m.resize,P=m.labelProps,N=m.containerProps,R=m.shrink,M=m.className,L=O(m,["variant","color","size","label","error","success","resize","labelProps","containerProps","shrink","className"]),D=(0,s.useTheme)().textarea,B=D.defaultProps,H=D.valid,Q=D.styles,W=Q.base,z=Q.variants;l=l??B.variant,u=u??B.size,c=c??B.color,h=h??B.label,P=P??B.labelProps,N=N??B.containerProps,R=R??B.shrink,M=M??B.className;var $=z[(0,a.default)(H.variants,l,"outlined")],q=(0,i.default)($.error.textarea),Z=(0,i.default)($.success.textarea),ie=(0,i.default)($.shrink.textarea),me=(0,i.default)($.colors.textarea[(0,a.default)(H.colors,c,"gray")]),ue=(0,i.default)($.error.label),te=(0,i.default)($.success.label),Se=(0,i.default)($.shrink.label),ve=(0,i.default)($.colors.label[(0,a.default)(H.colors,c,"gray")]),he=(0,o.default)((0,i.default)(W.container),N==null?void 0:N.className),re=(0,o.default)((0,i.default)(W.textarea),(0,i.default)($.base.textarea),(0,i.default)($.sizes[(0,a.default)(H.sizes,u,"md")].textarea),g({},me,!v&&!y),g({},q,v),g({},Z,y),g({},ie,R),E?"":"!resize-none",M),ge=(0,o.default)((0,i.default)(W.label),(0,i.default)($.base.label),(0,i.default)($.sizes[(0,a.default)(H.sizes,u,"md")].label),g({},ve,!v&&!y),g({},ue,v),g({},te,y),g({},Se,R),P==null?void 0:P.className);return r.default.createElement("div",{ref:d,className:he},r.default.createElement("textarea",b({},L,{className:re,placeholder:(L==null?void 0:L.placeholder)||" "})),r.default.createElement("label",{className:ge},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})(uk);var ck={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(M,L){for(var D in L)Object.defineProperty(M,D,{enumerable:!0,get:L[D]})}t(e,{Tooltip:function(){return N},default:function(){return R}});var r=m(k),n=m(Ze),o=fr,a=vr,i=m(at),s=Xe,f=m(Sr),g=m(Ye),b=Ke,S=Al;function O(M,L){(L==null||L>M.length)&&(L=M.length);for(var D=0,B=new Array(L);D=0)&&Object.prototype.propertyIsEnumerable.call(M,B)&&(D[B]=M[B])}return D}function y(M,L){if(M==null)return{};var D={},B=Object.keys(M),H,Q;for(Q=0;Q=0)&&(D[H]=M[H]);return D}function E(M,L){return T(M)||d(M,L)||P(M,L)||l()}function P(M,L){if(M){if(typeof M=="string")return O(M,L);var D=Object.prototype.toString.call(M).slice(8,-1);if(D==="Object"&&M.constructor&&(D=M.constructor.name),D==="Map"||D==="Set")return Array.from(D);if(D==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(D))return O(M,L)}}var N=r.default.forwardRef(function(M,L){var D=M.open,B=M.handler,H=M.content,Q=M.interactive,W=M.placement,z=M.offset,$=M.dismiss,q=M.animate,Z=M.className,ie=M.children,me=v(M,["open","handler","content","interactive","placement","offset","dismiss","animate","className","children"]),ue=(0,b.useTheme)().tooltip,te=ue.defaultProps,Se=ue.styles.base,ve=E(r.default.useState(!1),2),he=ve[0],re=ve[1];D=D??he,B=B??re,Q=Q??te.interactive,W=W??te.placement,z=z??te.offset,$=$??te.dismiss,q=q??te.animate,Z=Z??te.className;var ge=(0,s.twMerge)((0,i.default)((0,g.default)(Se)),Z),Ce={unmount:{opacity:0},mount:{opacity:1}},Ne=(0,f.default)(Ce,q),Pe=(0,o.useFloating)({open:D,onOpenChange:B,middleware:[(0,o.offset)(z),(0,o.flip)(),(0,o.shift)()],placement:W}),Te=Pe.x,je=Pe.y,ze=Pe.reference,qe=Pe.floating,it=Pe.strategy,et=Pe.refs,st=Pe.update,Ge=Pe.context,we=(0,o.useInteractions)([(0,o.useClick)(Ge,{enabled:Q}),(0,o.useFocus)(Ge),(0,o.useHover)(Ge),(0,o.useRole)(Ge,{role:"tooltip"}),(0,o.useDismiss)(Ge,$)]),Ee=we.getReferenceProps,ke=we.getFloatingProps;r.default.useEffect(function(){if(et.reference.current&&et.floating.current&&D)return(0,o.autoUpdate)(et.reference.current,et.floating.current,st)},[D,st,et.reference,et.floating]);var De=(0,o.useMergeRefs)([L,qe]),de=(0,o.useMergeRefs)([L,ze]),Ae=a.AnimatePresence;return r.default.createElement(r.default.Fragment,null,typeof ie=="string"?r.default.createElement("span",w({},Ee({ref:de})),ie):r.default.cloneElement(ie,c({},Ee(h(c({},ie==null?void 0:ie.props),{ref:de})))),r.default.createElement(a.LazyMotion,{features:a.domAnimation},r.default.createElement(o.FloatingPortal,null,r.default.createElement(Ae,null,D&&r.default.createElement(a.m.div,w({},ke(h(c({},me),{ref:De,className:ge,style:{position:it,top:je??"",left:Te??""}})),{initial:"unmount",exit:"unmount",animate:D?"mount":"unmount",variants:Ne}),H)))))});N.propTypes={open:S.propTypesOpen,handler:S.propTypesHandler,content:S.propTypesContent,interactive:S.propTypesInteractive,placement:n.default.oneOf(S.propTypesPlacement),offset:S.propTypesOffset,dismiss:S.propTypesDismiss,animate:S.propTypesAnimate,className:S.propTypesClassName,children:S.propTypesChildren},N.displayName="MaterialTailwind.Tooltip";var R=N})(ck);var dk={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(c,u){for(var h in u)Object.defineProperty(c,h,{enumerable:!0,get:u[h]})}t(e,{Typography:function(){return d},default:function(){return l}});var r=S(k),n=S(Ze),o=S(at),a=Xe,i=S(qt),s=S(Ye),f=Ke,g=Om;function b(c,u,h){return u in c?Object.defineProperty(c,u,{value:h,enumerable:!0,configurable:!0,writable:!0}):c[u]=h,c}function S(c){return c&&c.__esModule?c:{default:c}}function O(c){for(var u=1;u=0)&&Object.prototype.propertyIsEnumerable.call(c,v)&&(h[v]=c[v])}return h}function m(c,u){if(c==null)return{};var h={},v=Object.keys(c),y,E;for(E=0;E=0)&&(h[y]=c[y]);return h}var d=r.default.forwardRef(function(c,u){var h=c.variant,v=c.color,y=c.textGradient,E=c.as,P=c.className,N=c.children,R=w(c,["variant","color","textGradient","as","className","children"]),M=(0,f.useTheme)().typography,L=M.defaultProps,D=M.valid,B=M.styles,H=B.variants,Q=B.colors,W=B.textGradient;h=h??L.variant,v=v??L.color,y=y||L.textGradient,E=E??void 0,P=P??L.className;var z=(0,s.default)(H[(0,i.default)(D.variants,h,"paragraph")]),$=Q[(0,i.default)(D.colors,v,"inherit")],q=(0,s.default)(W),Z=(0,a.twMerge)((0,o.default)(z,b({},$.color,!y),b({},q,y),b({},$.gradient,y)),P),ie;switch(h){case"h1":ie=r.default.createElement(E||"h1",C(O({},R),{ref:u,className:Z}),N);break;case"h2":ie=r.default.createElement(E||"h2",C(O({},R),{ref:u,className:Z}),N);break;case"h3":ie=r.default.createElement(E||"h3",C(O({},R),{ref:u,className:Z}),N);break;case"h4":ie=r.default.createElement(E||"h4",C(O({},R),{ref:u,className:Z}),N);break;case"h5":ie=r.default.createElement(E||"h5",C(O({},R),{ref:u,className:Z}),N);break;case"h6":ie=r.default.createElement(E||"h6",C(O({},R),{ref:u,className:Z}),N);break;case"lead":ie=r.default.createElement(E||"p",C(O({},R),{ref:u,className:Z}),N);break;case"paragraph":ie=r.default.createElement(E||"p",C(O({},R),{ref:u,className:Z}),N);break;case"small":ie=r.default.createElement(E||"p",C(O({},R),{ref:u,className:Z}),N);break;default:ie=r.default.createElement(E||"p",C(O({},R),{ref:u,className:Z}),N);break}return ie});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})(dk);var fk={},pk={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(g,b){for(var S in b)Object.defineProperty(g,S,{enumerable:!0,get:b[S]})}t(e,{propTypesClassName:function(){return a},propTypesChildren:function(){return i},propTypesOpen:function(){return s},propTypesAnimate:function(){return f}});var r=o(Ze),n=Vt;function o(g){return g&&g.__esModule?g:{default:g}}var a=r.default.string,i=r.default.node.isRequired,s=r.default.bool.isRequired,f=n.propTypesAnimation})(pk);(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=O(k),n=vr,o=fr,a=O(Sr),i=O(at),s=Xe,f=O(Ye),g=Ke,b=pk;function S(){return S=Object.assign||function(d){for(var l=1;l=0)&&Object.prototype.propertyIsEnumerable.call(d,u)&&(c[u]=d[u])}return c}function C(d,l){if(d==null)return{};var c={},u=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,u=d.animate,h=d.className,v=d.children,y=T(d,["open","animate","className","children"]),E=r.default.useRef(null),P=(0,g.useTheme)().collapse,N=P.styles,R=N.base;u=u??{},h=h??"";var M=(0,s.twMerge)((0,i.default)((0,f.default)(R)),h),L={unmount:{height:"0px",transition:{duration:.3,times:[.4,0,.2,1]}},mount:{height:"auto",transition:{duration:.3,times:[.4,0,.2,1]}}},D=(0,a.default)(L,u),B=n.AnimatePresence,H=(0,o.useMergeRefs)([l,E]);return r.default.createElement(n.LazyMotion,{features:n.domAnimation},r.default.createElement(B,null,r.default.createElement(n.m.div,S({},y,{ref:H,className:M,initial:"unmount",exit:"unmount",animate:c?"mount":"unmount",variants:D}),v)))});w.displayName="MaterialTailwind.Collapse",w.propTypes={open:b.propTypesOpen,animate:b.propTypesAnimate,className:b.propTypesClassName,children:b.propTypesChildren};var m=w})(fk);var hk={},_u={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(g,b){for(var S in b)Object.defineProperty(g,S,{enumerable:!0,get:b[S]})}t(e,{propTypesClassName:function(){return o},propTypesDisabled:function(){return a},propTypesSelected:function(){return i},propTypesRipple:function(){return s},propTypesChildren:function(){return f}});var r=n(Ze);function n(g){return g&&g.__esModule?g:{default:g}}var o=r.default.string,a=r.default.bool,i=r.default.bool,s=r.default.bool,f=r.default.node.isRequired})(_u);var gk={},fb={};(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 O},default:function(){return T}});var r=g(k),n=Ke,o=g(at),a=Xe,i=g(Ye),s=_u;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 S(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 O=r.default.forwardRef(function(C,w){var m=C.className,d=C.children,l=b(C,["className","children"]),c=(0,n.useTheme)().list,u=c.styles.base,h=(0,a.twMerge)((0,o.default)((0,i.default)(u.itemPrefix)),m);return r.default.createElement("div",f({},l,{ref:w,className:h}),d)});O.propTypes={className:s.propTypesClassName,children:s.propTypesChildren},O.displayName="MaterialTailwind.ListItemPrefix";var T=O})(fb);var pb={};(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 O},default:function(){return T}});var r=g(k),n=Ke,o=g(at),a=Xe,i=g(Ye),s=_u;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 S(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 O=r.default.forwardRef(function(C,w){var m=C.className,d=C.children,l=b(C,["className","children"]),c=(0,n.useTheme)().list,u=c.styles.base,h=(0,a.twMerge)((0,o.default)((0,i.default)(u.itemSuffix)),m);return r.default.createElement("div",f({},l,{ref:w,className:h}),d)});O.propTypes={className:s.propTypesClassName,children:s.propTypesChildren},O.displayName="MaterialTailwind.ListItemSuffix";var T=O})(pb);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(l,c){for(var u in c)Object.defineProperty(l,u,{enumerable:!0,get:c[u]})}t(e,{ListItem:function(){return m},ListItemPrefix:function(){return g.ListItemPrefix},ListItemSuffix:function(){return b.ListItemSuffix},default:function(){return d}});var r=T(k),n=Ke,o=T(kl),a=T(at),i=Xe,s=T(Ye),f=_u,g=fb,b=pb;function S(l,c,u){return c in l?Object.defineProperty(l,c,{value:u,enumerable:!0,configurable:!0,writable:!0}):l[c]=u,l}function O(){return O=Object.assign||function(l){for(var c=1;c=0)&&Object.prototype.propertyIsEnumerable.call(l,h)&&(u[h]=l[h])}return u}function w(l,c){if(l==null)return{};var u={},h=Object.keys(l),v,y;for(y=0;y=0)&&(u[v]=l[v]);return u}var m=r.default.forwardRef(function(l,c){var u=l.className,h=l.disabled,v=l.selected,y=l.ripple,E=l.children,P=C(l,["className","disabled","selected","ripple","children"]),N=(0,n.useTheme)().list,R=N.defaultProps,M=N.styles.base;y=y??R.ripple;var L=y!==void 0&&new o.default,D,B=(0,i.twMerge)((0,a.default)((0,s.default)(M.item.initial),(D={},S(D,(0,s.default)(M.item.disabled),h),S(D,(0,s.default)(M.item.selected),v&&!h),D)),u);return r.default.createElement("div",O({},P,{ref:c,role:"button",tabIndex:0,className:B,onMouseDown:function(H){var Q=P==null?void 0:P.onMouseDown;return y&&L.create(H,"dark"),typeof Q=="function"&&Q(H)}}),E)});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})})(gk);(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=O(k),n=Ke,o=O(at),a=Xe,i=O(Ye),s=_u,f=gk,g=fb,b=pb;function S(){return S=Object.assign||function(d){for(var l=1;l=0)&&Object.prototype.propertyIsEnumerable.call(d,u)&&(c[u]=d[u])}return c}function C(d,l){if(d==null)return{};var c={},u=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,u=d.children,h=T(d,["className","children"]),v=(0,n.useTheme)().list,y=v.defaultProps,E=v.styles.base;c=c??y.className;var P=(0,a.twMerge)((0,o.default)((0,i.default)(E.list)),c);return r.default.createElement("nav",S({},h,{ref:l,className:P}),u)});w.propTypes={className:s.propTypesClassName,children:s.propTypesChildren},w.displayName="MaterialTailwind.List";var m=Object.assign(w,{Item:f.ListItem,ItemPrefix:g.ListItemPrefix,ItemSuffix:b.ListItemSuffix})})(hk);var mk={};(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=O(k),n=O(Ze),o=O(at),a=Xe,i=O(qt),s=O(Ye),f=Ke,g=ci;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 S(){return S=Object.assign||function(d){for(var l=1;l=0)&&Object.prototype.propertyIsEnumerable.call(d,u)&&(c[u]=d[u])}return c}function C(d,l){if(d==null)return{};var c={},u=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,u=d.size,h=d.color,v=d.fullWidth,y=d.ripple,E=d.className,P=d.children,N=T(d,["variant","size","color","fullWidth","ripple","className","children"]),R=(0,f.useTheme)().buttonGroup,M=R.defaultProps,L=R.styles,D=R.valid,B=L.base,H=L.dividerColor;c=c??M.variant,u=u??M.size,h=h??M.color,y=y??M.ripple,v=v??M.fullWidth,E=E??M.className;var Q,W=(0,a.twMerge)((0,o.default)((0,s.default)(B.initial),(Q={},b(Q,(0,s.default)(B.fullWidth),v),b(Q,"divide-x",c!=="outlined"),b(Q,(0,s.default)(H[(0,i.default)(D.colors,h,"gray")]),c!=="outlined"),Q)),E);return r.default.createElement("div",S({},N,{ref:l,className:W}),r.default.Children.map(P,function(z,$){var q;return r.default.isValidElement(z)&&r.default.cloneElement(z,{variant:c,size:u,color:h,ripple:y,fullWidth:v,className:(0,a.twMerge)((0,o.default)({"rounded-r-none":$!==r.default.Children.count(P)-1,"border-r-0":$!==r.default.Children.count(P)-1,"rounded-l-none":$!==0}),(q=z.props)===null||q===void 0?void 0:q.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})(mk);var bk={},vk={};(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 s},propTypesAutoplay:function(){return f},propTypesAutoplayDelay:function(){return g},propTypesTransition:function(){return b},propTypesLoop:function(){return S},propTypesChildren:function(){return O},propTypesSlideRef:function(){return T}});var r=n(Ze);function n(C){return C&&C.__esModule?C:{default:C}}var o=r.default.string,a=r.default.func,i=r.default.func,s=r.default.func,f=r.default.bool,g=r.default.number,b=r.default.object,S=r.default.bool,O=r.default.node.isRequired,T=r.default.oneOfType([r.default.func,r.default.shape({current:r.default.any})])})(vk);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(v,y){for(var E in y)Object.defineProperty(v,E,{enumerable:!0,get:y[E]})}t(e,{Carousel:function(){return u},default:function(){return h}});var r=T(k),n=vr,o=fr,a=T(at),i=Xe,s=T(Ye),f=Ke,g=vk;function b(v,y){(y==null||y>v.length)&&(y=v.length);for(var E=0,P=new Array(y);E=0)&&Object.prototype.propertyIsEnumerable.call(v,P)&&(E[P]=v[P])}return E}function d(v,y){if(v==null)return{};var E={},P=Object.keys(v),N,R;for(R=0;R=0)&&(E[N]=v[N]);return E}function l(v,y){return S(v)||C(v,y)||c(v,y)||w()}function c(v,y){if(v){if(typeof v=="string")return b(v,y);var E=Object.prototype.toString.call(v).slice(8,-1);if(E==="Object"&&v.constructor&&(E=v.constructor.name),E==="Map"||E==="Set")return Array.from(E);if(E==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(E))return b(v,y)}}var u=r.default.forwardRef(function(v,y){var E=v.children,P=v.prevArrow,N=v.nextArrow,R=v.navigation,M=v.autoplay,L=v.autoplayDelay,D=v.transition,B=v.loop,H=v.className,Q=v.slideRef,W=m(v,["children","prevArrow","nextArrow","navigation","autoplay","autoplayDelay","transition","loop","className","slideRef"]),z=(0,f.useTheme)().carousel,$=z.defaultProps,q=z.styles.base,Z=(0,n.useMotionValue)(0),ie=r.default.useRef(null),me=l(r.default.useState(0),2),ue=me[0],te=me[1],Se=r.default.Children.toArray(E);H=H??$.className,P=P??$.prevArrow,N=N??$.nextArrow,R=R??$.navigation,M=M??$.autoplay,L=L??$.autoplayDelay,D=D??$.transition,B=B??$.loop;var ve=(0,i.twMerge)((0,a.default)((0,s.default)(q.carousel)),H),he=(0,i.twMerge)((0,a.default)((0,s.default)(q.slide))),re=r.default.useCallback(function(){var Pe;return-ue*(((Pe=ie.current)===null||Pe===void 0?void 0:Pe.clientWidth)||0)},[ue]),ge=r.default.useCallback(function(){var Pe=B?0:ue;te(ue+1===Se.length?Pe:ue+1)},[ue,B,Se.length]),Ce=function(){var Pe=B?Se.length-1:0;te(ue-1<0?Pe:ue-1)};r.default.useEffect(function(){var Pe=(0,n.animate)(Z,re(),D);return Pe.stop},[re,ue,Z,D]),r.default.useEffect(function(){window.addEventListener("resize",function(){(0,n.animate)(Z,re(),D)})},[re,D,Z]),r.default.useEffect(function(){if(M){var Pe=setInterval(function(){return ge()},L);return function(){return clearInterval(Pe)}}},[M,ge,L]);var Ne=(0,o.useMergeRefs)([ie,y]);return r.default.createElement("div",O({},W,{ref:Ne,className:ve}),Se.map(function(Pe,Te){return r.default.createElement(n.LazyMotion,{key:Te,features:n.domAnimation},r.default.createElement(n.m.div,{ref:Q,className:he,style:{x:Z,left:"".concat(Te*100,"%"),right:"".concat(Te*100,"%")}},Pe))}),P&&P({loop:B,handlePrev:Ce,activeIndex:ue,firstIndex:ue===0}),N&&N({loop:B,handleNext:ge,activeIndex:ue,lastIndex:ue===Se.length-1}),R&&R({setActiveIndex:te,activeIndex:ue,length:Se.length}))});u.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},u.displayName="MaterialTailwind.Carousel";var h=u})(bk);var yk={},xk={};(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 s},propTypesChildren:function(){return f},propTypesPlacement:function(){return g},propTypesOverlayProps:function(){return b},propTypesClassName:function(){return S},propTypesOnClose:function(){return O},propTypesDismiss:function(){return T},propTypesTransition:function(){return C},propTypesOverlayRef:function(){return w}});var r=o(Ze),n=Vt;function o(m){return m&&m.__esModule?m:{default:m}}var a=r.default.bool.isRequired,i=r.default.number,s=r.default.bool,f=r.default.node.isRequired,g=["top","right","bottom","left"],b=r.default.object,S=r.default.string,O=r.default.func,T=n.propTypesDismissType,C=r.default.object,w=r.default.oneOfType([r.default.func,r.default.shape({current:r.default.any})])})(xk);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(u,h){for(var v in h)Object.defineProperty(u,v,{enumerable:!0,get:h[v]})}t(e,{Drawer:function(){return l},default:function(){return c}});var r=C(k),n=C(Ze),o=vr,a=fr,i=C(Sr),s=C(at),f=Xe,g=C(Ye),b=Ke,S=xk;function O(u,h,v){return h in u?Object.defineProperty(u,h,{value:v,enumerable:!0,configurable:!0,writable:!0}):u[h]=v,u}function T(){return T=Object.assign||function(u){for(var h=1;h=0)&&Object.prototype.propertyIsEnumerable.call(u,y)&&(v[y]=u[y])}return v}function d(u,h){if(u==null)return{};var v={},y=Object.keys(u),E,P;for(P=0;P=0)&&(v[E]=u[E]);return v}var l=r.default.forwardRef(function(u,h){var v=u.open,y=u.size,E=u.overlay,P=u.children,N=u.placement,R=u.overlayProps,M=u.className,L=u.onClose,D=u.dismiss,B=u.transition,H=u.overlayRef,Q=m(u,["open","size","overlay","children","placement","overlayProps","className","onClose","dismiss","transition","overlayRef"]),W=(0,b.useTheme)().drawer,z=W.defaultProps,$=W.styles.base,q=(0,o.useAnimation)();y=y??z.size,E=E??z.overlay,N=N??z.placement,M=M??z.className,R=R??z.overlayProps,L=L??z.onClose;var Z;D=(Z=(0,i.default)(z.dismiss,D||{}))!==null&&Z!==void 0?Z:z.dismiss,B=B??z.transition;var ie=(0,f.twMerge)((0,s.default)((0,g.default)($.drawer),{"top-0 right-0":N==="right","bottom-0 left-0":N==="bottom","top-0 left-0":N==="top"||N==="left"}),M),me=(0,f.twMerge)((0,s.default)((0,g.default)($.overlay)),R==null?void 0:R.className),ue=(0,a.useFloating)({open:v,onOpenChange:L}).context,te=(0,a.useInteractions)([(0,a.useDismiss)(ue,D)]).getFloatingProps;r.default.useEffect(function(){q.start(v?"open":"close")},[v,q,N]);var Se={open:{x:0,y:0},close:{x:N==="left"?-y:N==="right"?y:0,y:N==="top"?-y:N==="bottom"?y:0}},ve={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,E&&v&&r.default.createElement(o.m.div,{ref:H,className:me,initial:"unmount",exit:"unmount",animate:v?"mount":"unmount",variants:ve,transition:{duration:.3}})),r.default.createElement(o.m.div,T({},te(w({ref:h},Q)),{className:ie,style:{maxWidth:N==="left"||N==="right"?y:"100%",maxHeight:N==="top"||N==="bottom"?y:"100%",height:N==="left"||N==="right"?"100vh":"100%"},initial:"close",animate:q,variants:Se,transition:B}),P)))});l.propTypes={open:S.propTypesOpen,size:S.propTypesSize,overlay:S.propTypesOverlay,children:S.propTypesChildren,placement:n.default.oneOf(S.propTypesPlacement),overlayProps:S.propTypesOverlayProps,className:S.propTypesClassName,onClose:S.propTypesOnClose,dismiss:S.propTypesDismiss,transition:S.propTypesTransition,overlayRef:S.propTypesOverlayRef},l.displayName="MaterialTailwind.Drawer";var c=l})(yk);var wk={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(l,c){for(var u in c)Object.defineProperty(l,u,{enumerable:!0,get:c[u]})}t(e,{Badge:function(){return m},default:function(){return d}});var r=T(k),n=T(Ze),o=T(Sr),a=T(at),i=Xe,s=T(qt),f=T(Ye),g=Ke,b=Pm;function S(l,c,u){return c in l?Object.defineProperty(l,c,{value:u,enumerable:!0,configurable:!0,writable:!0}):l[c]=u,l}function O(){return O=Object.assign||function(l){for(var c=1;c=0)&&Object.prototype.propertyIsEnumerable.call(l,h)&&(u[h]=l[h])}return u}function w(l,c){if(l==null)return{};var u={},h=Object.keys(l),v,y;for(y=0;y=0)&&(u[v]=l[v]);return u}var m=r.default.forwardRef(function(l,c){var u=l.color,h=l.invisible,v=l.withBorder,y=l.overlap,E=l.placement,P=l.className,N=l.content,R=l.children,M=l.containerProps,L=l.containerRef,D=C(l,["color","invisible","withBorder","overlap","placement","className","content","children","containerProps","containerRef"]),B=(0,g.useTheme)().badge,H=B.valid,Q=B.defaultProps,W=B.styles,z=W.base,$=W.placements,q=W.colors;u=u??Q.color,h=h??Q.invisible,v=v??Q.withBorder,y=y??Q.overlap,E=E??Q.placement;var Z;P=(Z=(0,a.default)(P,Q.className))!==null&&Z!==void 0?Z:Q.className;var ie;M=(ie=(0,o.default)(M,Q.containerProps||{}))!==null&&ie!==void 0?ie:Q.containerProps;var me=(0,f.default)(z.badge.initial),ue=(0,f.default)(z.badge.withBorder),te=(0,f.default)(z.badge.withContent),Se=(0,f.default)(q[(0,s.default)(H.colors,u,"red")]),ve=(0,f.default)($[(0,s.default)(H.placements,E,"top-end")][(0,s.default)(H.overlaps,y,"square")]),he,re=(0,i.twMerge)((0,a.default)(me,ve,Se,(he={},S(he,ue,v),S(he,te,N),he)),P),ge=(0,i.twMerge)((0,a.default)((0,f.default)(z.container),M==null?void 0:M.className));return r.default.createElement("div",O({ref:L},M,{className:ge}),R,!h&&r.default.createElement("span",O({},D,{ref:c,className:re}),N))});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})(wk);var _k={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(N,R){for(var M in R)Object.defineProperty(N,M,{enumerable:!0,get:R[M]})}t(e,{Rating:function(){return E},default:function(){return P}});var r=C(k),n=C(Ze),o=C(at),a=Xe,i=C(qt),s=C(Ye),f=Ke,g=km;function b(N,R){(R==null||R>N.length)&&(R=N.length);for(var M=0,L=new Array(R);M=0)&&Object.prototype.propertyIsEnumerable.call(N,L)&&(M[L]=N[L])}return M}function u(N,R){if(N==null)return{};var M={},L=Object.keys(N),D,B;for(B=0;B=0)&&(M[D]=N[D]);return M}function h(N,R){return S(N)||m(N,R)||y(N,R)||d()}function v(N){return O(N)||w(N)||y(N)||l()}function y(N,R){if(N){if(typeof N=="string")return b(N,R);var M=Object.prototype.toString.call(N).slice(8,-1);if(M==="Object"&&N.constructor&&(M=N.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(N,R)}}var E=r.default.forwardRef(function(N,R){var M=N.count,L=N.value,D=N.ratedIcon,B=N.unratedIcon,H=N.ratedColor,Q=N.unratedColor,W=N.className,z=N.onChange,$=N.readonly,q=c(N,["count","value","ratedIcon","unratedIcon","ratedColor","unratedColor","className","onChange","readonly"]),Z,ie,me=(0,f.useTheme)().rating,ue=me.valid,te=me.defaultProps,Se=me.styles,ve=Se.base,he=Se.colors;M=M??te.count,L=L??te.value,D=D??te.ratedIcon,D=D??te.ratedIcon,B=B??te.unratedIcon,H=H??te.ratedColor,Q=Q??te.unratedColor,W=W??te.className,z=z??te.onChange,$=$??te.readonly;var re=h(r.default.useState(function(){return v(Array(L).fill("rated")).concat(v(Array(M-L).fill("un_rated")))}),2),ge=re[0],Ce=re[1],Ne=h(r.default.useState(function(){return v(Array(M).fill("un_rated"))}),2),Pe=Ne[0],Te=Ne[1],je=h(r.default.useState(!1),2),ze=je[0],qe=je[1],it=(0,s.default)(he[(0,i.default)(ue.colors,H,"yellow")]),et=(0,s.default)(he[(0,i.default)(ue.colors,Q,"blue-gray")]),st=(0,a.twMerge)((0,o.default)((0,s.default)(ve.rating),W)),Ge=(0,s.default)(ve.icon),we=D,Ee=B,ke=r.default.isValidElement(D)&&r.default.cloneElement(we,{className:(0,a.twMerge)((0,o.default)(Ge,it,we==null||(Z=we.props)===null||Z===void 0?void 0:Z.className))}),De=r.default.isValidElement(D)&&r.default.cloneElement(Ee,{className:(0,a.twMerge)((0,o.default)(Ge,et,Ee==null||(ie=Ee.props)===null||ie===void 0?void 0:ie.className))}),de=!r.default.isValidElement(D)&&r.default.createElement(D,{className:(0,a.twMerge)((0,o.default)(Ge,it))}),Ae=!r.default.isValidElement(D)&&r.default.createElement(B,{className:(0,a.twMerge)((0,o.default)(Ge,et))}),fe=function(ee){return ee.map(function(ae,Oe){return r.default.createElement("span",{key:Oe,onClick:function(){if(!$){var xe=ge.map(function(pe,se){return se<=Oe?"rated":"un_rated"});Ce(xe),z&&typeof z=="function"&&z(xe.filter(function(pe){return pe==="rated"}).length)}},onMouseEnter:function(){if(!$){var xe=Pe.map(function(pe,se){return se<=Oe?"rated":"un_rated"});qe(!0),Te(xe)}},onMouseLeave:function(){return!$&&qe(!1)}},r.default.isValidElement(ae==="rated"?D:B)?ae==="rated"?ke:De:ae==="rated"?de:Ae)})};return r.default.createElement("div",T({},q,{ref:R,className:st}),fe(ze?Pe:ge))});E.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},E.displayName="MaterialTailwind.Rating";var P=E})(_k);var Sk={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(y,E){for(var P in E)Object.defineProperty(y,P,{enumerable:!0,get:E[P]})}t(e,{Slider:function(){return h},default:function(){return v}});var r=C(k),n=C(Ze),o=C(Sr),a=C(at),i=Xe,s=C(qt),f=C(Ye),g=Ke,b=Em;function S(y,E){(E==null||E>y.length)&&(E=y.length);for(var P=0,N=new Array(E);P=0)&&Object.prototype.propertyIsEnumerable.call(y,N)&&(P[N]=y[N])}return P}function l(y,E){if(y==null)return{};var P={},N=Object.keys(y),R,M;for(M=0;M=0)&&(P[R]=y[R]);return P}function c(y,E){return O(y)||w(y,E)||u(y,E)||m()}function u(y,E){if(y){if(typeof y=="string")return S(y,E);var P=Object.prototype.toString.call(y).slice(8,-1);if(P==="Object"&&y.constructor&&(P=y.constructor.name),P==="Map"||P==="Set")return Array.from(P);if(P==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(P))return S(y,E)}}var h=r.default.forwardRef(function(y,E){var P=y.color,N=y.size,R=y.className,M=y.trackClassName,L=y.thumbClassName,D=y.barClassName,B=y.value,H=y.defaultValue,Q=y.onChange,W=y.min,z=y.max,$=y.step,q=y.inputRef,Z=y.inputProps,ie=d(y,["color","size","className","trackClassName","thumbClassName","barClassName","value","defaultValue","onChange","min","max","step","inputRef","inputProps"]),me=(0,g.useTheme)().slider,ue=me.valid,te=me.defaultProps,Se=me.styles,ve=Se.base,he=Se.sizes,re=Se.colors,ge=c(r.default.useState(H||0),2),Ce=ge[0],Ne=ge[1];r.default.useMemo(function(){H&&Ne(H)},[H]),P=P??te.color,N=N??te.size,W=W??te.min,z=z??te.max,$=$??te.step;var Pe;R=(Pe=(0,a.default)(te.className,R))!==null&&Pe!==void 0?Pe:te.className;var Te;L=(Te=(0,a.default)(te.thumbClassName,L))!==null&&Te!==void 0?Te:te.thumbClassName;var je;M=(je=(0,a.default)(te.trackClassName,M))!==null&&je!==void 0?je:te.trackClassName;var ze;D=(ze=(0,a.default)(te.barClassName,D))!==null&&ze!==void 0?ze:te.barClassName;var qe;Z=(qe=(0,o.default)(Z,(te==null?void 0:te.inputProps)||{}))!==null&&qe!==void 0?qe:te.inputProps;var it=(0,i.twMerge)((0,a.default)((0,f.default)(ve.container),(0,f.default)(re[(0,s.default)(ue.colors,P,"gray")]),(0,f.default)(he[(0,s.default)(ue.sizes,N,"md")].container),R)),et=(0,i.twMerge)((0,a.default)((0,f.default)(ve.bar),D)),st=(0,a.default)((0,f.default)(ve.track),(0,f.default)(he[(0,s.default)(ue.sizes,N,"md")].track)),Ge=(0,a.default)((0,f.default)(ve.thumb),(0,f.default)(he[(0,s.default)(ue.sizes,N,"md")].thumb)),we=(0,a.default)((0,f.default)(ve.slider),(0,i.twMerge)(st,M),(0,i.twMerge)(Ge,L));return r.default.createElement("div",T({},ie,{ref:E,className:it}),r.default.createElement("label",{className:et,style:{width:"".concat(B||Ce,"%")}}),r.default.createElement("input",T({ref:q,type:"range",max:z,min:W,step:$,className:we},B?{value:B}:null,{defaultValue:H,onChange:function(Ee){return Q?Q(Ee):Ne(Number(Ee.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})(Sk);var Ck={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(l,c){for(var u in c)Object.defineProperty(l,u,{enumerable:!0,get:c[u]})}t(e,{Spinner:function(){return m},default:function(){return d}});var r=S(Ze),n=T(k),o=S(at),a=Xe,i=S(qt),s=S(Ye),f=Ke,g=Nm;function b(){return b=Object.assign||function(l){for(var c=1;c=0)&&Object.prototype.propertyIsEnumerable.call(l,h)&&(u[h]=l[h])}return u}function w(l,c){if(l==null)return{};var u={},h=Object.keys(l),v,y;for(y=0;y=0)&&(u[v]=l[v]);return u}var m=(0,n.forwardRef)(function(l,c){var u=l.color,h=l.className,v=C(l,["color","className"]),y=(0,f.useTheme)().spinner,E=y.defaultProps,P=y.valid,N=y.styles,R=N.base,M=N.colors;u=u??E.color;var L;h=(L=(0,o.default)(E.className,h))!==null&&L!==void 0?L:E.className;var D=(0,s.default)(M[(0,i.default)(P.colors,u,"gray")]),B=(0,a.twMerge)((0,o.default)((0,s.default)(R)),h),H,Q;return n.default.createElement("svg",b({},v,{ref:c,className:B,viewBox:"0 0 64 64",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:(H=v==null?void 0:v.width)!==null&&H!==void 0?H: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:D}))});m.propTypes={color:r.default.oneOf(g.propTypesColor),className:g.propTypesClassName},m.displayName="MaterialTailwind.Spinner";var d=m})(Ck);var Tk={},Su={};(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 u}});var r=b(k),n=Xe,o=b(Ye),a=Ke,i=Wo;function s(h,v){(v==null||v>h.length)&&(v=h.length);for(var y=0,E=new Array(v);y=0)&&Object.prototype.propertyIsEnumerable.call(h,E)&&(y[E]=h[E])}return y}function C(h,v){if(h==null)return{};var y={},E=Object.keys(h),P,N;for(N=0;N=0)&&(y[P]=h[P]);return y}function w(h,v){return f(h)||S(h,v)||m(h,v)||O()}function m(h,v){if(h){if(typeof h=="string")return s(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 s(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,E=h.children,P=T(h,["className","children"]),N=(0,a.useTheme)().timelineItem,R=N.styles,M=R.base,L=w(r.default.useState(0),2),D=L[0],B=L[1],H=r.default.useMemo(function(){return[D,B]},[D,B]),Q=(0,n.twMerge)((0,o.default)(M),y);return r.default.createElement(d.Provider,{value:H},r.default.createElement("li",g({ref:v},P,{className:Q}),E))});c.propTypes={className:i.propTypeClassName,children:i.propTypeChildren.isRequired},c.displayName="MaterialTailwind.TimelineItem";var u=c})(Su);var Ok={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(y,E){for(var P in E)Object.defineProperty(y,P,{enumerable:!0,get:E[P]})}t(e,{TimelineIcon:function(){return h},default:function(){return v}});var r=C(k),n=C(Ze),o=fr,a=Xe,i=C(qt),s=C(Ye),f=Ke,g=Su,b=Wo;function S(y,E){(E==null||E>y.length)&&(E=y.length);for(var P=0,N=new Array(E);P=0)&&Object.prototype.propertyIsEnumerable.call(y,N)&&(P[N]=y[N])}return P}function l(y,E){if(y==null)return{};var P={},N=Object.keys(y),R,M;for(M=0;M=0)&&(P[R]=y[R]);return P}function c(y,E){return O(y)||w(y,E)||u(y,E)||m()}function u(y,E){if(y){if(typeof y=="string")return S(y,E);var P=Object.prototype.toString.call(y).slice(8,-1);if(P==="Object"&&y.constructor&&(P=y.constructor.name),P==="Map"||P==="Set")return Array.from(P);if(P==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(P))return S(y,E)}}var h=r.default.forwardRef(function(y,E){var P=y.color,N=y.variant,R=y.className,M=y.children,L=d(y,["color","variant","className","children"]),D=(0,f.useTheme)().timelineIcon,B=D.styles,H=D.valid,Q=B.base,W=B.variants,z=c((0,g.useTimelineItem)(),2),$=z[1],q=r.default.useRef(null),Z=(0,o.useMergeRefs)([E,q]);r.default.useEffect(function(){var ue=q.current;if(ue){var te=ue.getBoundingClientRect().width;return $(te),function(){$(0)}}},[$,R,M]);var ie=(0,s.default)(W[(0,i.default)(H.variants,N,"filled")][(0,i.default)(H.colors,P,"gray")]),me=(0,a.twMerge)((0,s.default)(Q),ie,R);return r.default.createElement("span",T({ref:Z},L,{className:me}),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})(Ok);var Pk={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(u,h){for(var v in h)Object.defineProperty(u,v,{enumerable:!0,get:h[v]})}t(e,{TimelineHeader:function(){return l},default:function(){return c}});var r=S(k),n=Xe,o=S(Ye),a=Ke,i=Su,s=Wo;function f(u,h){(h==null||h>u.length)&&(h=u.length);for(var v=0,y=new Array(h);v=0)&&Object.prototype.propertyIsEnumerable.call(u,y)&&(v[y]=u[y])}return v}function w(u,h){if(u==null)return{};var v={},y=Object.keys(u),E,P;for(P=0;P=0)&&(v[E]=u[E]);return v}function m(u,h){return g(u)||O(u,h)||d(u,h)||T()}function d(u,h){if(u){if(typeof u=="string")return f(u,h);var v=Object.prototype.toString.call(u).slice(8,-1);if(v==="Object"&&u.constructor&&(v=u.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(u,h)}}var l=r.default.forwardRef(function(u,h){var v=u.className,y=u.children,E=C(u,["className","children"]),P=(0,a.useTheme)().timelineBody,N=P.styles,R=N.base,M=m((0,i.useTimelineItem)(),1),L=M[0],D=(0,n.twMerge)((0,o.default)(R),v);return r.default.createElement("div",b({},E,{ref:h,className:D}),r.default.createElement("span",{className:"pointer-events-none invisible h-full flex-shrink-0",style:{width:"".concat(L,"px")}}),r.default.createElement("div",null,y))});l.propTypes={children:s.propTypeChildren,className:s.propTypeClassName},l.displayName="MaterialTailwind.TimelineHeader";var c=l})(Pk);var kk={};(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 S},default:function(){return O}});var r=f(k),n=Xe,o=f(Ye),a=Ke,i=Wo;function s(){return s=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 S=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,u=c.base,h=(0,n.twMerge)((0,o.default)(u),w);return r.default.createElement("div",s({},d,{ref:C,className:h}),m)});S.propTypes={children:i.propTypeChildren,className:i.propTypeClassName},S.displayName="MaterialTailwind.TimelineHeader";var O=S})(kk);var Ek={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(u,h){for(var v in h)Object.defineProperty(u,v,{enumerable:!0,get:h[v]})}t(e,{TimelineConnector:function(){return l},default:function(){return c}});var r=S(k),n=Xe,o=S(Ye),a=Ke,i=Su,s=Wo;function f(u,h){(h==null||h>u.length)&&(h=u.length);for(var v=0,y=new Array(h);v=0)&&Object.prototype.propertyIsEnumerable.call(u,y)&&(v[y]=u[y])}return v}function w(u,h){if(u==null)return{};var v={},y=Object.keys(u),E,P;for(P=0;P=0)&&(v[E]=u[E]);return v}function m(u,h){return g(u)||O(u,h)||d(u,h)||T()}function d(u,h){if(u){if(typeof u=="string")return f(u,h);var v=Object.prototype.toString.call(u).slice(8,-1);if(v==="Object"&&u.constructor&&(v=u.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(u,h)}}var l=r.default.forwardRef(function(u,h){var v=u.className,y=u.children,E=C(u,["className","children"]),P,N=(0,a.useTheme)().timelineConnector,R=N.styles,M=R.base,L=m((0,i.useTimelineItem)(),1),D=L[0],B=(0,o.default)(M.line),H=(0,n.twMerge)((0,o.default)(M.container),v);return r.default.createElement("span",b({},E,{ref:h,className:H,style:{top:"".concat(D,"px"),width:"".concat(D,"px"),opacity:D?1:0,height:"calc(100% - ".concat(D,"px)")}}),y&&r.default.isValidElement(y)?r.default.cloneElement(y,{className:(0,n.twMerge)(B,(P=y.props)===null||P===void 0?void 0:P.className)}):r.default.createElement("span",{className:B}))});l.propTypes={children:s.propTypeChildren,className:s.propTypeClassName},l.displayName="MaterialTailwind.TimelineConnector";var c=l})(Ek);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(l,c){for(var u in c)Object.defineProperty(l,u,{enumerable:!0,get:c[u]})}t(e,{Timeline:function(){return m},TimelineItem:function(){return s.default},TimelineIcon:function(){return f.default},TimelineBody:function(){return g.default},TimelineHeader:function(){return b.default},TimelineConnector:function(){return S.default},default:function(){return d}});var r=T(k),n=Xe,o=T(Ye),a=Ke,i=Wo,s=T(Su),f=T(Ok),g=T(Pk),b=T(kk),S=T(Ek);function O(){return O=Object.assign||function(l){for(var c=1;c=0)&&Object.prototype.propertyIsEnumerable.call(l,h)&&(u[h]=l[h])}return u}function w(l,c){if(l==null)return{};var u={},h=Object.keys(l),v,y;for(y=0;y=0)&&(u[v]=l[v]);return u}var m=r.default.forwardRef(function(l,c){var u=l.className,h=l.children,v=C(l,["className","children"]),y=(0,a.useTheme)().timeline,E=y.styles,P=E.base,N=(0,n.twMerge)((0,o.default)(P),u);return r.default.createElement("ul",O({ref:c},v,{className:N}),h)});m.propTypes={className:i.propTypeClassName,children:i.propTypeChildren},m.displayName="MaterialTailwind.Timeline";var d=Object.assign(m,{Item:s.default,Icon:f.default,Header:b.default,Body:g.default,Connector:S.default})})(Tk);var Nk={},jk={},hb={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(g,b){for(var S in b)Object.defineProperty(g,S,{enumerable:!0,get:b[S]})}t(e,{propTypesActiveStep:function(){return o},propTypesIsLastStep:function(){return a},propTypesIsFirstStep:function(){return i},propTypesChildren:function(){return s},propTypesClassName:function(){return f}});var r=n(Ze);function n(g){return g&&g.__esModule?g:{default:g}}var o=r.default.number,a=r.default.func,i=r.default.func,s=r.default.node,f=r.default.string})(hb);(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 S},default:function(){return O}});var r=f(k),n=Xe,o=f(Ye),a=Ke,i=hb;function s(){return s=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 S=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,u=(0,n.twMerge)((0,o.default)(c.initial),w);return r.default.createElement("div",s({},d,{ref:C,className:u}),m)});S.propTypes={className:i.propTypesClassName,activeClassName:i.propTypesClassName,completedClassName:i.propTypesClassName,children:i.propTypesChildren},S.displayName="MaterialTailwind.Step";var O=S})(jk);(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(P,N){for(var R in N)Object.defineProperty(P,R,{enumerable:!0,get:N[R]})}t(e,{Stepper:function(){return y},Step:function(){return s.default},default:function(){return E}});var r=T(k),n=fr,o=Xe,a=T(Ye),i=Ke,s=T(jk),f=hb;function g(P,N){(N==null||N>P.length)&&(N=P.length);for(var R=0,M=new Array(N);R=0)&&Object.prototype.propertyIsEnumerable.call(P,M)&&(R[M]=P[M])}return R}function u(P,N){if(P==null)return{};var R={},M=Object.keys(P),L,D;for(D=0;D=0)&&(R[L]=P[L]);return R}function h(P,N){return b(P)||C(P,N)||v(P,N)||w()}function v(P,N){if(P){if(typeof P=="string")return g(P,N);var R=Object.prototype.toString.call(P).slice(8,-1);if(R==="Object"&&P.constructor&&(R=P.constructor.name),R==="Map"||R==="Set")return Array.from(R);if(R==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(R))return g(P,N)}}var y=r.default.forwardRef(function(P,N){var R=P.activeStep,M=P.isFirstStep,L=P.isLastStep,D=P.className,B=P.lineClassName,H=P.activeLineClassName,Q=P.children,W=c(P,["activeStep","isFirstStep","isLastStep","className","lineClassName","activeLineClassName","children"]),z=(0,i.useTheme)(),$=z.stepper,q=z.step,Z=$.styles.base,ie=q.styles,me=ie.base,ue=r.default.useRef(null),te=h(r.default.useState(0),2),Se=te[0],ve=te[1],he=R===0,re=Array.isArray(Q)&&R===Q.length-1,ge=Array.isArray(Q)&&R>Q.length-1;r.default.useEffect(function(){if(ue.current){var qe=Q,it=ue.current.getBoundingClientRect().width,et=it/(qe.length-1);ve(et)}},[Q]);var Ce=r.default.useMemo(function(){if(!ge)return Se*R},[R,ge,Se]);(0,n.useMergeRefs)([N,ue]);var Ne=(0,o.twMerge)((0,a.default)(Z.stepper),D),Pe=(0,o.twMerge)((0,a.default)(Z.line.initial),B),Te=(0,o.twMerge)(Pe,(0,a.default)(Z.line.active),H),je=(0,a.default)(me.active),ze=(0,a.default)(me.completed);return r.default.useEffect(function(){L&&typeof L=="function"&&L(re),M&&typeof M=="function"&&M(he)},[M,he,L,re]),r.default.createElement("div",O({},W,{ref:ue,className:Ne}),r.default.createElement("div",{className:Pe}),r.default.createElement("div",{className:Te,style:{width:"".concat(Ce,"px")}}),Array.isArray(Q)?Q.map(function(qe,it){var et,st;return r.default.cloneElement(qe,l(m({key:it},qe.props),{className:(0,o.twMerge)(qe.props.className,it===R?(0,o.twMerge)(je,(et=qe.props)===null||et===void 0?void 0:et.activeClassName):it=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),u,h;for(h=0;h=0)&&(l[u]=m[u]);return l}var C=r.default.forwardRef(function(m,d){var l=m.children,c=O(m,["children"]),u,h=(0,o.useSpeedDial)(),v=h.getReferenceProps,y=h.refs,E=(0,n.useMergeRefs)([d,y.setReference]);return r.default.cloneElement(l,g({},v(S(g({},c),{ref:E,className:(0,a.twMerge)(l==null||(u=l.props)===null||u===void 0?void 0:u.className,c==null?void 0:c.className)}))))});C.propTypes={children:i.propTypesChildren},C.displayName="MaterialTailwind.SpeedDialHandler";var w=C}(yh)),yh}var xh={},Iw;function Nz(){return Iw||(Iw=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=S(k),n=vr,o=fr,a=gb(),i=Ke,s=Xe,f=S(Ye),g=Cu;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),u,h;for(h=0;h=0)&&(l[u]=m[u]);return l}var C=r.default.forwardRef(function(m,d){var l=m.children,c=m.className,u=O(m,["children","className"]),h=(0,i.useTheme)(),v=h.speedDialContent.styles,y=(0,a.useSpeedDial)(),E=y.x,P=y.y,N=y.refs,R=y.open,M=y.strategy,L=y.getFloatingProps,D=y.animation,B=(0,o.useMergeRefs)([d,N.setFloating]),H=(0,s.twMerge)((0,f.default)(v),c),Q=n.AnimatePresence;return r.default.createElement(n.LazyMotion,{features:n.domAnimation},r.default.createElement(Q,null,R&&r.default.createElement("div",b({},u,{ref:B,className:H,style:{position:M,top:P??0,left:E??0}},L()),r.default.Children.map(l,function(W){return r.default.createElement(n.m.div,{initial:"unmount",exit:"unmount",animate:R?"mount":"unmount",variants:D},W)}))))});C.propTypes={children:g.propTypesChildren,className:g.propTypesClassName},C.displayName="MaterialTailwind.SpeedDialContent";var w=C}(xh)),xh}var Rk={};(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 S},default:function(){return O}});var r=f(k),n=Ke,o=Xe,a=f(Ye),i=Cu;function s(){return s=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 S=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,u=(0,o.twMerge)((0,a.default)(c),w);return r.default.createElement("button",s({},d,{ref:C,className:u}),m)});S.propTypes={children:i.propTypesChildren,className:i.propTypesClassName},S.displayName="SpeedDialAction";var O=S})(Rk);var Dw;function gb(){return Dw||(Dw=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 s.default},SpeedDialContent:function(){return f.default},SpeedDialAction:function(){return g.default},default:function(){return u}});var r=O(k),n=fr,o=Ke,a=O(Sr),i=Cu,s=O(Ez()),f=O(Nz()),g=O(Rk);function b(h,v){(v==null||v>h.length)&&(v=h.length);for(var y=0,E=new Array(v);y.");return h}function c(h){var v=h.open,y=h.handler,E=h.placement,P=h.offset,N=h.dismiss,R=h.animate,M=h.children,L=(0,o.useTheme)(),D=L.speedDial.defaultProps,B=w(r.default.useState(!1),2),H=B[0],Q=B[1];v=v??H,y=y??Q,E=E??D.placement,P=P??D.offset,N=N??D.dismiss,R=R??D.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,R),$=(0,n.useFloatingNodeId)(),q=(0,n.useFloating)({open:v,nodeId:$,placement:E,onOpenChange:y,whileElementsMounted:n.autoUpdate,middleware:[(0,n.offset)(P),(0,n.flip)(),(0,n.shift)()]}),Z=q.x,ie=q.y,me=q.strategy,ue=q.refs,te=q.context,Se=(0,n.useInteractions)([(0,n.useHover)(te,{handleClose:(0,n.safePolygon)()}),(0,n.useDismiss)(te,N)]),ve=Se.getReferenceProps,he=Se.getFloatingProps,re=r.default.useMemo(function(){return{x:Z,y:ie,strategy:me,refs:ue,open:v,context:te,getReferenceProps:ve,getFloatingProps:he,animation:z}},[te,he,ve,ue,me,Z,ie,v,z]);return r.default.createElement(d.Provider,{value:re},r.default.createElement("div",{className:"group"},r.default.createElement(n.FloatingNode,{id:$},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 u=Object.assign(c,{Handler:s.default,Content:f.default,Action:g.default})}(vh)),vh}(function(e){Object.defineProperty(e,"__esModule",{value:!0}),t(H1,e),t($O,e),t(HO,e),t(qO,e),t(KO,e),t(YO,e),t(JO,e),t(eP,e),t(tP,e),t(Nf,e),t(UP,e),t(WP,e),t(KP,e),t(QP,e),t(JP,e),t(ek,e),t(tk,e),t(nk,e),t(ok,e),t(uk,e),t(ck,e),t(dk,e),t(fk,e),t(hk,e),t(mk,e),t(bk,e),t(yk,e),t(wk,e),t(_k,e),t(Sk,e),t(Ck,e),t(Tk,e),t(Nk,e),t(gb(),e),t(Ke,e),t(gm,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}})(G);function jz({title:e,titleId:t,...r},n){return k.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?k.createElement("title",{id:t},e):null,k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5M16.5 12L12 16.5m0 0L7.5 12m4.5 4.5V3"}))}const Rz=k.forwardRef(jz),Az=Rz;function Mz({title:e,titleId:t,...r},n){return k.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?k.createElement("title",{id:t},e):null,k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0l3.181 3.183a8.25 8.25 0 0013.803-3.7M4.031 9.865a8.25 8.25 0 0113.803-3.7l3.181 3.182m0-4.991v4.99"}))}const Iz=k.forwardRef(Mz),Dz=Iz;function Lz({title:e,titleId:t,...r},n){return k.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?k.createElement("title",{id:t},e):null,k.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"}))}const Fz=k.forwardRef(Lz),Ak=Fz,mb=mo.createContext(null);mb.displayName="MaterialTailwindContext";function zz(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 bb({children:e}){const t={openSidenav:!1,sidenavColor:"gray",sidenavType:"white",transparentNavbar:!1,fixedNavbar:!0,openConfigurator:!1},[r,n]=mo.useReducer(zz,t),o=mo.useMemo(()=>[r,n],[r,n]);return x.jsx(mb.Provider,{value:o,children:e})}function zf(){const e=mo.useContext(mb);if(!e)throw new Error("useMaterialTailwindController should be used inside the MaterialTailwindControllerProvider.");return e}bb.displayName="/src/context/index.jsx";bb.propTypes={children:ln.node.isRequired};const Mk=(e,t)=>e({type:"OPEN_SIDENAV",value:t}),Bz=(e,t)=>e({type:"SIDENAV_COLOR",value:t}),Vz=(e,t)=>e({type:"FIXED_NAVBAR",value:t}),vb=(e,t)=>e({type:"OPEN_CONFIGURATOR",value:t}),wh={none:0,read:1,full:2},yb=k.createContext(null);yb.displayName="AuthContext";const Uz=e=>!e||typeof e!="object"||Array.isArray(e)?{}:Object.entries(e).reduce((t,[r,n])=>{if(typeof r!="string"||!r)return t;const o=typeof n=="string"?n:String(n??"").trim();return t[r]=o||"none",t},{});function Wz({children:e}){const[t,r]=k.useState({user:null,permissions:{},loading:!1,error:null,lastErrorCode:null,initialized:!1}),n=k.useCallback(g=>{const b=(g==null?void 0:g.user)??null,S=Uz(g==null?void 0:g.permissions);r({user:b,permissions:S,loading:!1,error:null,lastErrorCode:null,initialized:!0})},[]),o=k.useCallback(()=>{r(g=>({user:null,permissions:{},loading:!1,error:null,lastErrorCode:null,initialized:g.initialized||!0}))},[]),a=k.useCallback(async()=>{r(g=>({...g,loading:!0,error:null,lastErrorCode:null}));try{const g=await fetch("/api/auth/session",{credentials:"include"}),b=await g.json().catch(()=>({}));return g.ok?(n(b),{ok:!0,data:b}):(r({user:null,permissions:{},loading:!1,error:(b==null?void 0:b.error)??null,lastErrorCode:(b==null?void 0:b.error)??null,initialized:!0}),{ok:!1,status:g.status,error:(b==null?void 0:b.error)??null})}catch(g){const b=(g==null?void 0:g.message)||"NETWORK_ERROR";return r({user:null,permissions:{},loading:!1,error:b,lastErrorCode:"NETWORK_ERROR",initialized:!0}),{ok:!1,error:b}}},[n]),i=k.useCallback(async()=>{let g=null;try{const b=await fetch("/api/auth/logout",{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"}});if(!b.ok){const S=await b.json().catch(()=>({})),O=new Error((S==null?void 0:S.error)||"LOGOUT_FAILED");throw O.code=(S==null?void 0:S.error)||`STATUS_${b.status}`,O}}catch(b){g=b}finally{o()}if(g)throw g},[o]),s=k.useCallback((g,b="full")=>{var C,w;if(!g||(C=t.user)!=null&&C.isSuperuser)return!0;const S=((w=t.permissions)==null?void 0:w[g])??"none",O=wh[S]??0,T=wh[b]??wh.full;return O>=T},[t.permissions,t.user]),f=k.useMemo(()=>({user:t.user,permissions:t.permissions,loading:t.loading,error:t.error,lastErrorCode:t.lastErrorCode,initialized:t.initialized,isAuthenticated:!!t.user,refreshSession:a,setSession:n,clearSession:o,logout:i,hasPermission:s}),[t,a,n,o,i,s]);return x.jsx(yb.Provider,{value:f,children:e})}function mn(){const e=k.useContext(yb);if(!e)throw new Error("useAuth must be used within an AuthProvider");return e}const $z="/assets/stackpulse-846837e9.png";function Bf({brandImg:e,brandName:t,routes:r}){const[n,o]=zf(),{sidenavColor:a,sidenavType:i,openSidenav:s}=n,{initialized:f,hasPermission:g}=mn(),b={dark:"bg-gradient-to-br from-gray-800 to-gray-900",white:"bg-white shadow-sm",transparent:"bg-transparent"};return x.jsxs("aside",{className:`${b[i]} ${s?"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:[x.jsxs("div",{className:"relative py-6 px-8 text-right",children:[x.jsx("img",{src:$z,alt:"StackPulse",className:"w-auto"}),x.jsx("span",{className:"mt-1 text-xs text-stormGrey-500 block antialiased font-sans",children:"v0.4"}),x.jsx(G.IconButton,{variant:"text",size:"sm",ripple:!1,className:"absolute right-0 top-0 grid rounded-br-none rounded-tl-none",onClick:()=>Mk(o,!1),children:x.jsx(Ak,{strokeWidth:2.5,className:"h-5 w-5 text-black"})})]}),x.jsx("div",{className:"m-4",children:r.map(({layout:S,title:O,pages:T},C)=>{const w=T.filter(({permission:m})=>{if(!m||!m.key)return!0;if(!f)return!1;const d=m.requiredLevel||m.level||"full";return g(m.key,d)});return S!=="dashboard"&&S!=="auth"||w.length===0&&!O?null:x.jsxs("ul",{className:"mb-4 flex flex-col gap-1",children:[O&&x.jsx("li",{className:"mx-3.5 mt-4 mb-2",children:x.jsx(G.Typography,{variant:"small",color:i==="dark"?"white":"blue-gray",className:"font-black uppercase opacity-75",children:O})}),w.map(({icon:m,name:d,path:l})=>x.jsx("li",{children:x.jsx(FI,{to:`/${S}${l}`,children:({isActive:c})=>x.jsxs(G.Button,{variant:c?"gradient":"text",color:c?a:i==="dark"?"white":"blue-gray",className:"flex items-center gap-4 px-4 capitalize",fullWidth:!0,children:[m,x.jsx(G.Typography,{color:"inherit",className:"font-medium capitalize",children:d})]})})},d))]},C)})})]})}Bf.defaultProps={brandImg:"/img/logo-ct.png",brandName:"Material Tailwind React"};Bf.propTypes={brandImg:ln.string,brandName:ln.string,routes:ln.arrayOf(ln.object).isRequired};Bf.displayName="/src/widgets/layout/sidnave.jsx";function Ik(){const[e,t]=zf(),{fixedNavbar:r,openSidenav:n}=e,{pathname:o}=Na();return o.split("/").filter(a=>a!==""),x.jsx(G.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:x.jsxs("div",{className:"flex justify-between gap-6 flex-row items-center",children:[x.jsx("div",{className:"capitalize"}),x.jsxs("div",{className:"flex items-center",children:[x.jsx(G.IconButton,{variant:"text",color:"blue-gray",className:"grid xl:hidden",onClick:()=>Mk(t,!n),children:x.jsx(GI,{strokeWidth:3,className:"h-6 w-6 text-blue-gray-500"})}),x.jsx(G.IconButton,{variant:"text",color:"blue-gray",onClick:()=>vb(t,!0),children:x.jsx($1,{className:"h-5 w-5 text-blue-gray-500 "})})]})]})})}Ik.displayName="/src/widgets/layout/dashboard-navbar.jsx";function Hz(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=>s(Hz(g.stargazers_count,1)))},[]),x.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:[x.jsxs("div",{className:"flex items-start justify-between px-6 pt-8 pb-6",children:[x.jsxs("div",{children:[x.jsx(G.Typography,{variant:"h5",color:"blue-gray",children:"Dashboard Configurator"}),x.jsx(G.Typography,{className:"font-normal text-blue-gray-600",children:"See our dashboard options."})]}),x.jsx(G.IconButton,{variant:"text",color:"blue-gray",onClick:()=>vb(t,!1),children:x.jsx(Ak,{strokeWidth:2.5,className:"h-5 w-5"})})]}),x.jsxs("div",{className:"py-4 px-6",children:[x.jsxs("div",{className:"mb-12",children:[x.jsx(G.Typography,{variant:"h6",color:"blue-gray",children:"Sidenav Colors"}),x.jsx("div",{className:"mt-3 flex items-center gap-2",children:Object.keys(f).map(g=>x.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:()=>Bz(t,g)},g))})]}),x.jsxs("div",{className:"mb-12",children:[x.jsx("hr",{}),x.jsxs("div",{className:"flex items-center justify-between py-5",children:[x.jsx(G.Typography,{variant:"h6",color:"blue-gray",children:"Navbar Fixed"}),x.jsx(G.Switch,{defaultChecked:!0,id:"navbar-fixed",value:a,onChange:()=>Vz(t,!a)})]})]})]})]})}Dk.displayName="/src/widgets/layout/configurator.jsx";function Lk(){const e=new Date().getFullYear();return x.jsx("footer",{children:x.jsx("div",{className:"flex w-full flex-wrap items-center justify-center md:justify-end",children:x.jsxs(G.Typography,{variant:"small",className:"mt-1 text-xs text-stormGrey-500 block antialiased font-sans",children:["StackPulse: © ",e," by Michael Böhmländer"]})})})}Lk.displayName="/src/widgets/layout/footer.jsx";ln.string,ln.arrayOf(ln.object).isRequired,ln.node;const vo=Object.create(null);vo.open="0";vo.close="1";vo.ping="2";vo.pong="3";vo.message="4";vo.upgrade="5";vo.noop="6";const $c=Object.create(null);Object.keys(vo).forEach(e=>{$c[vo[e]]=e});const tg={type:"error",data:"parser error"},Fk=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",zk=typeof ArrayBuffer=="function",Bk=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,xb=({type:e,data:t},r,n)=>Fk&&t instanceof Blob?r?n(t):Lw(t,n):zk&&(t instanceof ArrayBuffer||Bk(t))?r?n(t):Lw(new Blob([t]),n):n(vo[e]+(t||"")),Lw=(e,t)=>{const r=new FileReader;return r.onload=function(){const n=r.result.split(",")[1];t("b"+(n||""))},r.readAsDataURL(e)};function Fw(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}let _h;function qz(e,t){if(Fk&&e.data instanceof Blob)return e.data.arrayBuffer().then(Fw).then(t);if(zk&&(e.data instanceof ArrayBuffer||Bk(e.data)))return t(Fw(e.data));xb(e,!1,r=>{_h||(_h=new TextEncoder),t(_h.encode(r))})}const zw="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",gs=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let e=0;e{let t=e.length*.75,r=e.length,n,o=0,a,i,s,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|s>>2,b[o++]=(s&3)<<6|f&63;return g},Kz=typeof ArrayBuffer=="function",wb=(e,t)=>{if(typeof e!="string")return{type:"message",data:Vk(e,t)};const r=e.charAt(0);return r==="b"?{type:"message",data:Yz(e.substring(1),t)}:$c[r]?e.length>1?{type:$c[r],data:e.substring(1)}:{type:$c[r]}:tg},Yz=(e,t)=>{if(Kz){const r=Gz(e);return Vk(r,t)}else return{base64:!0,data:e}},Vk=(e,t)=>{switch(t){case"blob":return e instanceof Blob?e:new Blob([e]);case"arraybuffer":default:return e instanceof ArrayBuffer?e:e.buffer}},Uk=String.fromCharCode(30),Qz=(e,t)=>{const r=e.length,n=new Array(r);let o=0;e.forEach((a,i)=>{xb(a,!1,s=>{n[i]=s,++o===r&&t(n.join(Uk))})})},Xz=(e,t)=>{const r=e.split(Uk),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 Sh;function pc(e){return e.reduce((t,r)=>t+r.length,0)}function hc(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){s.enqueue(tg);break}o=b*Math.pow(2,32)+g.getUint32(4),n=3}else{if(pc(r)e){s.enqueue(tg);break}}}})}const Wk=4;function ir(e){if(e)return eB(e)}function eB(e){for(var t in ir.prototype)e[t]=ir.prototype[t];return e}ir.prototype.on=ir.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this};ir.prototype.once=function(e,t){function r(){this.off(e,r),t.apply(this,arguments)}return r.fn=t,this.on(e,r),this};ir.prototype.off=ir.prototype.removeListener=ir.prototype.removeAllListeners=ir.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))(),Pn=(()=>typeof self<"u"?self:typeof window<"u"?window:Function("return this")())(),tB="arraybuffer";function $k(e,...t){return t.reduce((r,n)=>(e.hasOwnProperty(n)&&(r[n]=e[n]),r),{})}const rB=Pn.setTimeout,nB=Pn.clearTimeout;function Uf(e,t){t.useNativeTimers?(e.setTimeoutFn=rB.bind(Pn),e.clearTimeoutFn=nB.bind(Pn)):(e.setTimeoutFn=Pn.setTimeout.bind(Pn),e.clearTimeoutFn=Pn.clearTimeout.bind(Pn))}const oB=1.33;function aB(e){return typeof e=="string"?iB(e):Math.ceil((e.byteLength||e.size)*oB)}function iB(e){let t=0,r=0;for(let n=0,o=e.length;n=57344?r+=3:(n++,r+=4);return r}function Hk(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function lB(e){let t="";for(let r in e)e.hasOwnProperty(r)&&(t.length&&(t+="&"),t+=encodeURIComponent(r)+"="+encodeURIComponent(e[r]));return t}function sB(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)};Xz(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,Qz(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]=Hk()),!this.supportsBinary&&!r.sid&&(r.b64=1),this.createUri(t,r)}}let qk=!1;try{qk=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const dB=qk;function fB(){}class pB extends cB{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 rl=class Hc extends ir{constructor(t,r,n){super(),this.createRequest=t,Uf(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=$k(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=Hc.requestsCount++,Hc.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=fB,t)try{this._xhr.abort()}catch{}typeof document<"u"&&delete Hc.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()}};rl.requestsCount=0;rl.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",Bw);else if(typeof addEventListener=="function"){const e="onpagehide"in Pn?"pagehide":"unload";addEventListener(e,Bw,!1)}}function Bw(){for(let e in rl.requests)rl.requests.hasOwnProperty(e)&&rl.requests[e].abort()}const hB=function(){const e=Gk({xdomain:!1});return e&&e.responseType!==null}();class gB extends pB{constructor(t){super(t);const r=t&&t.forceBase64;this.supportsBinary=hB&&!r}request(t={}){return Object.assign(t,{xd:this.xd},this.opts),new rl(Gk,this.uri(),t)}}function Gk(e){const t=e.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!t||dB))return new XMLHttpRequest}catch{}if(!t)try{return new Pn[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const Kk=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class mB extends _b{get name(){return"websocket"}doOpen(){const t=this.uri(),r=this.opts.protocols,n=Kk?{}:$k(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&&Vf(()=>{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]=Hk()),this.supportsBinary||(r.b64=1),this.createUri(t,r)}}const Ch=Pn.WebSocket||Pn.MozWebSocket;class bB extends mB{createSocket(t,r,n){return Kk?new Ch(t,r,n):r?new Ch(t,r):new Ch(t)}doWrite(t,r){this.ws.send(r)}}class vB extends _b{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=Jz(Number.MAX_SAFE_INTEGER,this.socket.binaryType),n=t.readable.pipeThrough(r).getReader(),o=Zz();o.readable.pipeTo(t.writable),this._writer=o.writable.getWriter();const a=()=>{n.read().then(({done:s,value:f})=>{s||(this.onPacket(f),a())}).catch(s=>{})};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&&Vf(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var t;(t=this._transport)===null||t===void 0||t.close()}}const yB={websocket:bB,webtransport:vB,polling:gB},xB=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,wB=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function rg(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=xB.exec(e||""),a={},i=14;for(;i--;)a[wB[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=_B(a,a.path),a.queryKey=SB(a,a.query),a}function _B(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 SB(e,t){const r={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(n,o,a){o&&(r[o]=a)}),r}const ng=typeof addEventListener=="function"&&typeof removeEventListener=="function",qc=[];ng&&addEventListener("offline",()=>{qc.forEach(e=>e())},!1);class Sa extends ir{constructor(t,r){if(super(),this.binaryType=tB,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=rg(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=rg(r.host).host);Uf(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=sB(this.opts.query)),ng&&(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"})},qc.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(t){const r=Object.assign({},this.opts.query);r.EIO=Wk,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&&Sa.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",Sa.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,Vf(()=>{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(Sa.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(),ng&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const n=qc.indexOf(this._offlineEventListener);n!==-1&&qc.splice(n,1)}this.readyState="closed",this.id=null,this.emitReserved("close",t,r),this.writeBuffer=[],this._prevBufferLen=0}}}Sa.protocol=Wk;class CB extends Sa{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",S=>{if(!n)if(S.type==="pong"&&S.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",r),!r)return;Sa.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 O=new Error("probe error");O.transport=r.name,this.emitReserved("upgradeError",O)}}))};function a(){n||(n=!0,b(),r.close(),r=null)}const i=S=>{const O=new Error("probe error: "+S);O.transport=r.name,a(),this.emitReserved("upgradeError",O)};function s(){i("transport closed")}function f(){i("socket closed")}function g(S){r&&S.name!==r.name&&a()}const b=()=>{r.removeListener("open",o),r.removeListener("error",i),r.removeListener("close",s),this.off("close",f),this.off("upgrading",g)};r.once("open",o),r.once("error",i),r.once("close",s),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;nyB[o]).filter(o=>!!o)),super(t,n)}};function OB(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=rg(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 PB=typeof ArrayBuffer=="function",kB=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer,Yk=Object.prototype.toString,EB=typeof Blob=="function"||typeof Blob<"u"&&Yk.call(Blob)==="[object BlobConstructor]",NB=typeof File=="function"||typeof File<"u"&&Yk.call(File)==="[object FileConstructor]";function Sb(e){return PB&&(e instanceof ArrayBuffer||kB(e))||EB&&e instanceof Blob||NB&&e instanceof File}function Gc(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 s=0;s{this.io.clearTimeoutFn(a),r.apply(this,s)};i.withError=!0,this.acks[t]=i}emitWithAck(t,...r){return new Promise((n,o)=>{const a=(i,s)=>i?o(i):n(s);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:yt.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 yt.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 yt.EVENT:case yt.BINARY_EVENT:this.onevent(t);break;case yt.ACK:case yt.BINARY_ACK:this.onack(t);break;case yt.DISCONNECT:this.ondisconnect();break;case yt.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:yt.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:yt.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}Il.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};Il.prototype.reset=function(){this.attempts=0};Il.prototype.setMin=function(e){this.ms=e};Il.prototype.setMax=function(e){this.max=e};Il.prototype.setJitter=function(e){this.jitter=e};class ig extends ir{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,Uf(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 Il({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||LB;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 TB(this.uri,this.opts);const r=this.engine,n=this;this._readyState="opening",this.skipReconnect=!1;const o=Un(r,"open",function(){n.onopen(),t&&t()}),a=s=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",s),t?t(s):this.maybeReconnectOnOpen()},i=Un(r,"error",a);if(this._timeout!==!1){const s=this._timeout,f=this.setTimeoutFn(()=>{o(),a(new Error("timeout")),r.close()},s);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(Un(t,"ping",this.onping.bind(this)),Un(t,"data",this.ondata.bind(this)),Un(t,"error",this.onerror.bind(this)),Un(t,"close",this.onclose.bind(this)),Un(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){Vf(()=>{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 Qk(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 ls={};function Kc(e,t){typeof e=="object"&&(t=e,e=void 0),t=t||{};const r=OB(e,t.path||"/socket.io"),n=r.source,o=r.id,a=r.path,i=ls[o]&&a in ls[o].nsps,s=t.forceNew||t["force new connection"]||t.multiplex===!1||i;let f;return s?f=new ig(n,t):(ls[o]||(ls[o]=new ig(n,t)),f=ls[o]),r.query&&!t.query&&(t.query=r.queryKey),f.socket(r.path,t)}Object.assign(Kc,{Manager:ig,Socket:Qk,io:Kc,connect:Kc});const Xk=k.createContext(null),Th={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"}},zB=6e3;function BB({children:e}){const[t,r]=k.useState([]),n=k.useRef(new Map),o=k.useCallback(s=>{r(g=>g.filter(b=>b.id!==s));const f=n.current.get(s);f&&typeof window<"u"&&window.clearTimeout(f),n.current.delete(s)},[]),a=k.useCallback(({id:s,title:f,description:g,variant:b="info",duration:S=zB}={})=>{const O=s??`${Date.now()}-${Math.random().toString(16).slice(2)}`,T=Th[b]?b:"info";if(r(C=>[...C.filter(m=>m.id!==O),{id:O,title:f,description:g,variant:T}]),S!==null&&S!==1/0&&typeof window<"u"){const C=window.setTimeout(()=>{o(O)},S),w=n.current.get(O);w&&window.clearTimeout(w),n.current.set(O,C)}return O},[o]);k.useEffect(()=>()=>{typeof window>"u"||(n.current.forEach(s=>window.clearTimeout(s)),n.current.clear())},[]);const i=k.useMemo(()=>({showToast:a,dismissToast:o}),[a,o]);return x.jsxs(Xk.Provider,{value:i,children:[e,x.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(s=>{const f=Th[s.variant]??Th.info;return x.jsx("div",{className:`pointer-events-auto overflow-hidden rounded-lg border px-4 py-3 shadow-xl backdrop-blur ${f.container}`,children:x.jsxs("div",{className:"flex items-start gap-3",children:[x.jsx("span",{className:`mt-1 h-2 flex-shrink-0 w-2 rounded-full ${f.accent}`}),x.jsxs("div",{className:"flex-1",children:[s.title&&x.jsx("p",{className:"text-sm font-semibold",children:s.title}),s.description&&x.jsx("p",{className:"mt-1 text-sm leading-snug text-white/80",children:s.description})]}),x.jsx("button",{type:"button",onClick:()=>o(s.id),className:"ml-2 rounded-md p-1 text-xs uppercase tracking-wide text-white/60 transition hover:text-white/90",children:"Schließen"})]})},s.id)})})]})}function Dl(){const e=k.useContext(Xk);if(!e)throw new Error("useToast must be used within a ToastProvider");return e}const Zk=k.createContext(null),VB={maintenance:null,update:null,script:null,ssh:null,loading:!0,error:"",lastUpdated:null};function UB({children:e}){var v,y;const[t,r]=k.useState(VB),n=k.useRef(null),o=k.useRef(!1),a=k.useCallback(E=>{r(P=>({...P,...E}))},[]),i=k.useCallback(async()=>{var E,P;a({loading:!0,error:""});try{const R=(await nt.get("/api/maintenance/config")).data??{};a({maintenance:R.maintenance??null,update:R.update??null,script:R.script??null,ssh:R.ssh??null,loading:!1,error:"",lastUpdated:new Date})}catch(N){const R=((P=(E=N.response)==null?void 0:E.data)==null?void 0:P.error)||N.message||"Fehler beim Laden der Wartungsdaten";a({loading:!1,error:R})}},[a]),s=k.useCallback(async()=>{var E,P;try{const R=(await nt.get("/api/maintenance/update-status")).data??{};r(M=>({...M,maintenance:R.maintenance??M.maintenance,update:R.update??M.update,error:""}))}catch(N){const R=((P=(E=N.response)==null?void 0:E.data)==null?void 0:P.error)||N.message||"Fehler beim Aktualisieren des Wartungsstatus";r(M=>({...M,error:R}))}},[]);k.useEffect(()=>{i()},[i]),k.useEffect(()=>{var E;if((E=t.update)!=null&&E.running){s();const P=setInterval(()=>{s()},5e3);return n.current=P,()=>clearInterval(P)}n.current&&(clearInterval(n.current),n.current=null)},[(v=t.update)==null?void 0:v.running,s]),k.useEffect(()=>{var P;const E=!!((P=t.update)!=null&&P.running);!E&&o.current&&i(),o.current=E},[(y=t.update)==null?void 0:y.running,i]);const f=k.useCallback(async(E={})=>{await nt.post("/api/maintenance/portainer-update",E),await s()},[s]),g=k.useCallback(async E=>{await nt.put("/api/maintenance/update-script",{script:E}),await i()},[i]),b=k.useCallback(async()=>{await nt.delete("/api/maintenance/update-script"),await i()},[i]),S=k.useCallback(async E=>{await nt.put("/api/maintenance/ssh-config",E),await i()},[i]),O=k.useCallback(async()=>{await nt.delete("/api/maintenance/ssh-config"),await i()},[i]),T=k.useCallback(async({active:E,message:P}={})=>{var L;const N={active:!!E};P!==void 0&&(N.message=P);const M=((L=(await nt.post("/api/maintenance/mode",N)).data)==null?void 0:L.maintenance)??null;return a({maintenance:M,error:""}),M},[a]),C=k.useCallback(async E=>(await nt.post("/api/maintenance/test-ssh",E??{})).data,[]),w=k.useCallback(async()=>{const P=(await nt.get("/api/auth/superuser/status")).data??{};return{exists:!!P.exists,user:P.user??null}},[]),m=k.useCallback(async()=>(await nt.get("/api/setup/status")).data??{},[]),d=k.useCallback(async E=>(await nt.delete(`/api/setup/endpoints/${E}`)).data??{success:!1},[]),l=k.useCallback(async E=>(await nt.delete(`/api/setup/servers/${E}`)).data??{success:!1},[]),c=k.useCallback(async(E,P)=>(await nt.put(`/api/setup/servers/${E}/api-key`,{apiKey:P})).data??{success:!1},[]),u=k.useCallback(async()=>(await nt.delete("/api/auth/superuser")).data??{success:!1},[]),h=k.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:s,setMaintenanceMode:T,triggerUpdate:f,saveScript:g,resetScript:b,saveSshConfig:S,deleteSshConfig:O,testSshConnection:C,fetchSuperuserStatus:w,fetchSetupStatus:m,deleteSetupEndpoint:d,deleteSetupServer:l,updateSetupApiKey:c,removeSuperuserAccount:u}),[t,i,s,T,f,g,b,S,O,C,w,m,d,l,c,u]);return x.jsx(Zk.Provider,{value:h,children:e})}function mi(){const e=k.useContext(Zk);if(!e)throw new Error("useMaintenance must be used within a MaintenanceProvider");return e}const WB=[{value:"10",label:"10"},{value:"25",label:"25"},{value:"50",label:"50"},{value:"100",label:"100"},{value:"all",label:"Alle"}],Uw="50",Jk=k.createContext(null),$B=(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 HB({children:e,initialPage:t=1,initialPerPage:r=Uw,perPageOptions:n=WB}){const[o,a]=k.useState(t),[i,s]=k.useState(r),[f,g]=k.useState(0),[b,S]=k.useState(0),O=k.useRef(t),T=k.useRef(r),C=k.useMemo(()=>new Set(n.map(R=>String(R.value))),[n]),w=i==="all",m=k.useCallback(()=>w?null:$B(i,r),[i,w,r]),d=k.useCallback((R,M)=>{g(Math.max(0,Number(R)||0)),S(Math.max(0,Number(M)||0))},[]),l=k.useCallback(()=>{a(O.current??1),s(T.current??Uw),g(0),S(0)},[]),c=k.useCallback((R,{resetPage:M=!0}={})=>{if(R==null)return;const L=String(R);C.has(L)&&(s(L),M&&a(1))},[C]),u=k.useCallback(R=>{var L;const M=typeof R=="string"?R:(L=R==null?void 0:R.target)==null?void 0:L.value;c(M,{resetPage:!0})},[c]),h=k.useCallback(R=>{if(w)return;const M=Number(R);if(!Number.isFinite(M)||M<1)return;const L=m();if(!L)return;const D=Math.max(1,Math.ceil((f||0)/L));M>D||a(M)},[w,m,f]),v=k.useMemo(()=>{if(w)return 1;const R=m();return R?Math.max(1,Math.ceil((f||0)/R)):1},[w,m,f]),y=k.useMemo(()=>{if(!f)return 0;if(w)return 1;const R=m();return(o-1)*R+1},[f,w,m,o]),E=k.useMemo(()=>{if(!f)return 0;if(w)return f;const R=m(),M=(o-1)*R+(b||R);return Math.min(f,M)},[f,w,m,o,b]),P=k.useMemo(()=>f?w?`Zeige alle ${f.toLocaleString()} Einträge`:`Zeige ${y.toLocaleString()} – ${E.toLocaleString()} von ${f.toLocaleString()} Einträgen`:"Keine Einträge",[f,w,y,E]),N=k.useMemo(()=>({page:o,perPage:i,perPageOptions:n,perPageIsAll:w,totalItems:f,visibleItems:b,totalPages:v,rangeStart:y,rangeEnd:E,summaryLabel:P,setPage:a,setPerPage:c,setTotals:d,setTotalItems:g,setVisibleItems:S,handlePageChange:h,handlePerPageChange:u,validPerPageValues:C,resetPagination:l}),[o,i,n,w,f,b,v,y,E,P,d,c,h,u,C,l]);return x.jsx(Jk.Provider,{value:N,children:e})}function Tu(){const e=k.useContext(Jk);if(!e)throw new Error("usePage must be used within a PageProvider");return e}function Wf({disabled:e=!1}){const{summaryLabel:t,perPageIsAll:r,page:n,totalPages:o,handlePageChange:a}=Tu();return x.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[x.jsx("span",{children:t}),!r&&x.jsxs("div",{className:"flex items-center gap-2",children:[x.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:x.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",className:"h-4 w-4",children:x.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"})})}),x.jsxs("p",{className:"text-slate-600",children:["Seite ",x.jsx("strong",{className:"text-slate-800",children:n})," / ",x.jsx("strong",{className:"text-slate-800",children:o})]}),x.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:x.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",className:"h-4 w-4",children:x.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 gc="stackSelectionPreference",qB=30*1e3,GB=30*1e3;let qa={data:null,timestamp:0},mc=null;const wt={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"},YB=()=>!!qa.data&&Date.now()-qa.timestamp{qa={data:e,timestamp:Date.now()}},QB=e=>Array.isArray(e)?[...e].sort((t,r)=>((t==null?void 0:t.Name)||"").localeCompare((r==null?void 0:r.Name)||"")):[];function XB(){const[e,t]=k.useState(()=>QB(qa.data)),[r,n]=k.useState(()=>!qa.data),[o,a]=k.useState(""),[i,s]=k.useState([]),[f,g]=k.useState("all"),[b,S]=k.useState(""),[O,T]=k.useState(!1),[C,w]=k.useState(!1),[m,d]=k.useState(!1),{showToast:l}=Dl(),{maintenance:c,update:u,script:h,ssh:v}=mi(),{hasPermission:y}=mn(),E=y("stacks-redeploy-single","full"),P=y("stacks-redeploy-selection","full"),N=y("stacks-redeploy-all","full"),R=!!(c!=null&&c.active),M=c==null?void 0:c.message,L=!!(u!=null&&u.running),D=R||L,B=u!=null&&u.stage?KB[u.stage]??u.stage:"–",{page:H,perPage:Q,perPageOptions:W,setPage:z,setTotals:$,handlePerPageChange:q,resetPagination:Z}=Tu(),ie=k.useCallback(()=>{},[]);k.useEffect(()=>()=>Z(),[Z]),k.useEffect(()=>{D&&(n(!1),t([]),s([]))},[D]);const me=k.useRef(new Map),ue=k.useCallback((ee,ae)=>{const Oe=new Map(ee.map(pe=>[pe.Id,pe]));return[...ae].sort((pe,se)=>pe.Name.localeCompare(se.Name)).map(pe=>{const se=Oe.get(pe.Id);if(se&&se.updateStatus==="✅"&&pe.updateStatus==="⚠️"){const bt=pe.Name?`${pe.Name} (ID: ${pe.Id})`:`Stack ${pe.Id}`;l({variant:"warning",title:"Aktualisierung gefunden",description:bt})}let Me=pe.redeployPhase??(se==null?void 0:se.redeployPhase)??null;!Me&&(pe.redeploying||se!=null&&se.redeploying)&&(Me=wt.STARTED);const tt=Me===wt.QUEUED,ft=Me===wt.STARTED;return{...pe,redeployPhase:Me,redeployQueued:tt,redeploying:tt||ft,redeployDisabled:pe.redeployDisabled??(se==null?void 0:se.redeployDisabled)??!1,duplicateName:pe.duplicateName??(se==null?void 0:se.duplicateName)??!1}})},[l]);k.useEffect(()=>{const ee=Kc("/",{path:"/socket.io",transports:["websocket"]});return console.log("🔌 Socket connected"),ee.on("redeployStatus",async(ae={})=>{const{stackId:Oe}=ae;if(!Oe)return;let xe=Oe;if(typeof Oe=="string"){const bt=Number(Oe);Number.isNaN(bt)||(xe=bt)}const pe=ae.redeployPhase??ae.phase;let se=pe;se?pe==="started"||pe==="running"?se=wt.STARTED:pe==="queued"?se=wt.QUEUED:pe==="success"?se=wt.SUCCESS:pe==="error"?se=wt.ERROR:pe==="info"&&(se=wt.INFO):ae.isRedeploying===!0?se=wt.STARTED:ae.isRedeploying===!1&&(se=wt.SUCCESS);const Me=me.current.get(xe)??me.current.get(String(xe)),tt=ae.stackName??(Me==null?void 0:Me.Name),ft=tt?`${tt} (ID: ${xe})`:`Stack ${xe}`;if(console.log(`🔄 Stack ${xe} Redeploy Update: ${se??"unbekannt"}`),se===wt.STARTED)l({variant:"info",title:"Redeploy gestartet",description:ft});else if(se===wt.SUCCESS)l({variant:"success",title:"Redeploy abgeschlossen",description:ft});else if(se===wt.ERROR){const bt=ae.message?` – ${ae.message}`:"";l({variant:"error",title:"Redeploy fehlgeschlagen",description:`${ft}${bt}`})}if(t(bt=>bt.map(ht=>{if(String(ht.Id)!==String(xe))return ht;const Jt=se??ht.redeployPhase??null,er=Jt===wt.QUEUED,Ut=Jt===wt.STARTED,Mr=Jt===wt.SUCCESS,Wt=Jt===wt.ERROR,Cr=er||Ut,Gt={...ht,redeployPhase:Jt,redeployQueued:er,redeploying:Cr};return Mr&&(Gt.updateStatus="✅",Gt.redeploying=!1,Gt.redeployQueued=!1),Wt&&(Gt.redeploying=!1,Gt.redeployQueued=!1),!Cr&&!Mr&&!Wt&&se===void 0&&(Gt.redeploying=!1,Gt.redeployQueued=!1,Gt.redeployPhase=ht.redeployPhase??null),Gt})),se===wt.SUCCESS||se===wt.ERROR||ae.isRedeploying===!1&&!se)try{const bt=await nt.get("/api/stacks");Ww(bt.data),t(ht=>ue(ht,bt.data))}catch(bt){console.error("Fehler beim Aktualisieren nach Redeploy:",bt)}}),()=>ee.disconnect()},[]);const te=k.useCallback(async({force:ee=!1,silent:ae=!1}={})=>{if(R||L){ae||n(!1);return}const Oe=!!qa.data;if(!ee&&Oe&&(t(pe=>ue(pe,qa.data)),!ae&&(n(!1),YB())))return;const xe=!ae&&(!Oe||ee);xe&&n(!0);try{(ee||!mc)&&(mc=nt.get("/api/stacks").then(se=>(Ww(se.data),se.data)).finally(()=>{mc=null}));const pe=await mc;t(se=>ue(se,pe)),a("")}catch(pe){console.error("❌ Fehler beim Abrufen der Stacks:",pe),!Oe&&!ae&&a("Fehler beim Laden der Stacks")}finally{xe&&n(!1)}},[R,L,ue]);k.useEffect(()=>{te()},[te]),k.useEffect(()=>{if(typeof document>"u"||R||L)return;const ee=setInterval(()=>{document.hidden||te({force:!0,silent:!0})},GB);return()=>clearInterval(ee)},[te,R,L]),k.useEffect(()=>{if(typeof document>"u"||R||L)return;const ee=()=>{document.hidden||te({force:!0,silent:!0})};return document.addEventListener("visibilitychange",ee),()=>{document.removeEventListener("visibilitychange",ee)}},[te,R,L]),k.useEffect(()=>{s(ee=>{const ae=ee.filter(Oe=>{const xe=e.find(se=>se.Id===Oe);if(!xe||xe.updateStatus==="✅"||xe.redeployDisabled)return!1;const pe=xe.redeployPhase;return!(pe===wt.STARTED||pe===wt.QUEUED)});return ae.length===ee.length?ee:ae})},[e]),k.useEffect(()=>{const ee=new Map;e.forEach(ae=>{ee.set(ae.Id,ae),ee.set(String(ae.Id),ae)}),me.current=ee},[e]);const Se=b.trim().toLowerCase(),ve=k.useMemo(()=>e.filter(ee=>!(f==="current"&&ee.updateStatus!=="✅"||f==="outdated"&&ee.updateStatus==="✅"||Se&&!`${ee.Name??""} ${ee.Id??""}`.toLowerCase().includes(Se))),[e,f,Se]),he=k.useMemo(()=>ve.filter(ee=>{if(ee.updateStatus==="✅"||ee.redeployDisabled)return!1;const ae=ee.redeployPhase;return!(ae===wt.STARTED||ae===wt.QUEUED)}),[ve]),re=k.useMemo(()=>{const ee=new Map;return e.forEach(ae=>{ee.set(ae.Id,ae)}),ee},[e]);k.useMemo(()=>new Set(ve.map(ee=>ee.Id)),[ve]);const ge=k.useMemo(()=>{if(Q==="all")return ve;const ee=Number(Q),ae=(H-1)*ee;return ve.slice(ae,ae+ee)},[ve,Q,H]);k.useEffect(()=>{$(ve.length,ge.length)},[ve.length,ge.length,$]);const Ce=k.useRef({action:"keep",remember:!1}),Ne=k.useRef({status:f,search:Se}),Pe=k.useRef(!1);k.useEffect(()=>{if(!(typeof window>"u"))try{const ee=window.sessionStorage.getItem(gc);if(!ee)return;const ae=JSON.parse(ee);ae&&(ae.action==="keep"||ae.action==="clear")&&(Ce.current={action:ae.action,remember:!0},d(!0))}catch(ee){console.error("⚠️ Konnte gespeicherte Auswahl-Einstellung nicht laden:",ee),Ce.current={action:"keep",remember:!1}}},[]),k.useEffect(()=>{const ee=Se;if(!Pe.current){Pe.current=!0,Ne.current={status:f,search:ee};return}const ae=Ne.current;if(!(ae.status!==f||ae.search!==ee)){f==="all"&&ee.length===0&&O&&T(!1);return}if(Ne.current={status:f,search:ee},i.length===0){T(!1);return}if(!(f!=="all"||ee.length>0)){T(!1);return}const pe=Ce.current;if(pe!=null&&pe.remember){pe.action==="clear"&&s([]),T(!1);return}w(!!(pe!=null&&pe.remember)),T(!0)},[f,Se,i.length,O]),k.useEffect(()=>{i.length===0&&O&&T(!1)},[i.length,O]);const Te=f!=="all"||Se.length>0;k.useEffect(()=>{z(1)},[f,Se,z]),k.useEffect(()=>{if(Q==="all"){H!==1&&z(1);return}const ee=Number(Q)||1,ae=Math.max(1,Math.ceil(ve.length/ee));H>ae&&z(ae)},[ve.length,Q,H,z]);const je=(ee,ae)=>{P&&(ae||s(Oe=>Oe.includes(ee)?Oe.filter(xe=>xe!==ee):[...Oe,ee]))};k.useEffect(()=>{P||(i.length&&s([]),O&&T(!1))},[P,i.length,O]);const ze=ee=>{if(!P)return;const ae=C;if(typeof window<"u")try{if(ae){const Oe={action:ee,remember:!0};window.sessionStorage.setItem(gc,JSON.stringify(Oe)),Ce.current=Oe}else window.sessionStorage.removeItem(gc),Ce.current={action:ee,remember:!1}}catch(Oe){console.error("⚠️ Konnte Auswahl-Einstellung nicht speichern:",Oe),Ce.current={action:ee,remember:!1}}else Ce.current={action:ee,remember:!1};d(ae),w(ae),ee==="clear"&&s([]),T(!1)},qe=()=>{if(P){if(typeof window<"u")try{window.sessionStorage.removeItem(gc)}catch(ee){console.error("⚠️ Konnte gespeicherte Auswahl-Einstellung nicht löschen:",ee)}Ce.current={action:"keep",remember:!1},d(!1),w(!1),Te&&i.length>0&&T(!0)}},it=()=>{P&&(s([]),T(!1))},et=ee=>{P&&s(ae=>ae.filter(Oe=>Oe!==ee))},st=async ee=>{if(!E)return;const ae=me.current.get(ee),Oe=ae==null?void 0:ae.redeployPhase;if(!(Oe===wt.STARTED||Oe===wt.QUEUED)){s(xe=>xe.filter(pe=>pe!==ee)),t(xe=>xe.map(pe=>pe.Id===ee?{...pe,redeployPhase:wt.STARTED,redeploying:!0,redeployQueued:!1}:pe));try{await nt.put(`/api/stacks/${ee}/redeploy`)}catch(xe){if(console.error("❌ Fehler beim Redeploy:",xe),t(pe=>pe.map(se=>se.Id===ee?{...se,redeployPhase:null,redeploying:!1,redeployQueued:!1}:se)),!xe.response){const pe=me.current.get(ee),se=pe!=null&&pe.Name?`${pe.Name} (ID: ${ee})`:`Stack ${ee}`,Me=xe.message||"Unbekannter Fehler";l({variant:"error",title:"Redeploy fehlgeschlagen",description:`${se} – ${Me}`})}}}},Ge=async()=>{var Oe,xe;if(!N||!he.length)return;const ee=he.map(pe=>pe.Id),ae=new Set(ee.map(pe=>String(pe)));t(pe=>pe.map(se=>{const Me=String(se.Id);return ae.has(Me)?{...se,redeployPhase:wt.QUEUED,redeploying:!0,redeployQueued:!0}:se}));try{Te?await nt.put("/api/stacks/redeploy-selection",{stackIds:ee}):await nt.put("/api/stacks/redeploy-all"),s(pe=>pe.filter(se=>!ae.has(String(se))))}catch(pe){console.error("❌ Fehler beim Redeploy ALL:",pe),t(Me=>Me.map(tt=>{const ft=String(tt.Id);return ae.has(ft)?{...tt,redeployPhase:null,redeploying:!1,redeployQueued:!1}:tt}));const se=((xe=(Oe=pe.response)==null?void 0:Oe.data)==null?void 0:xe.error)||pe.message||"Unbekannter Fehler";l({variant:"error",title:"Redeploy ALL fehlgeschlagen",description:se})}},we=async()=>{var Oe,xe;if(!P||!i.length)return;const ee=i.filter(pe=>{const se=e.find(tt=>tt.Id===pe);if(!se||se.updateStatus==="✅"||se.redeployDisabled)return!1;const Me=se.redeployPhase;return!(Me===wt.STARTED||Me===wt.QUEUED)});if(!ee.length){s([]);return}const ae=new Set(ee);t(pe=>pe.map(se=>ae.has(se.Id)?{...se,redeployPhase:wt.QUEUED,redeploying:!0,redeployQueued:!0}:se));try{await nt.put("/api/stacks/redeploy-selection",{stackIds:ee}),s(pe=>pe.filter(se=>!ae.has(se)))}catch(pe){console.error("❌ Fehler beim Redeploy Auswahl:",pe),t(Me=>Me.map(tt=>ae.has(tt.Id)?{...tt,redeployPhase:null,redeploying:!1,redeployQueued:!1}:tt));const se=((xe=(Oe=pe.response)==null?void 0:Oe.data)==null?void 0:xe.error)||pe.message||"Unbekannter Fehler";l({variant:"error",title:"Redeploy Auswahl fehlgeschlagen",description:se})}},Ee=P&&i.length>0,ke=he.length>0,De=P&&Ee||N,de=P&&Ee?`Redeploy Auswahl (${i.length})`:"Redeploy Alle",Ae=D||(P&&Ee?O||i.every(ee=>{const ae=e.find(xe=>xe.Id===ee);if(!ae||ae.updateStatus==="✅"||ae.redeployDisabled)return!0;const Oe=ae.redeployPhase;return Oe===wt.STARTED||Oe===wt.QUEUED}):!N||!ke),fe=()=>{if(D){l({variant:"warning",title:"Wartungsmodus aktiv",description:"Redeploy-Aktionen sind während des Wartungsmodus deaktiviert."});return}P&&Ee?we():N&&Ge()};return x.jsxs("div",{className:"mt-12 mb-8 flex flex-col gap-12",children:[(R||L)&&x.jsx("div",{className:"rounded-lg border border-cyan-500/60 bg-cyan-900/30 px-4 py-3 text-sm text-bluegray-100",children:x.jsxs("div",{className:"flex flex-col gap-1",children:[x.jsxs("span",{children:["Wartungsmodus aktiv",M?` – ${M}`:L?" – Portainer-Update läuft":"","."]}),L&&x.jsxs("span",{className:"text-xs text-indigo-900",children:["Phase: ",B]})]})}),x.jsxs(G.Card,{children:[x.jsx(G.CardHeader,{variant:"gradient",color:"gray",className:"p-4 pt-2 pb-2",children:!r&&!o?x.jsx(G.Typography,{variant:"h6",color:"white",children:x.jsx("span",{className:"flex items-center gap-2",children:x.jsx("span",{children:"Filter und Optionen"})})}):x.jsx(G.Typography,{variant:"h6",color:"white",children:x.jsx("span",{className:"flex items-center gap-2",children:x.jsx("span",{children:"Lade Stacks"})})})}),x.jsxs(G.CardBody,{children:[r?x.jsxs("p",{className:"flex py-6 text-center text-sm font-medium text-gray-400",children:[x.jsx(G.Spinner,{className:"mr-2 h-4 w-4 flex"}),"Lade Stacks..."]}):o?x.jsx("p",{className:"py-6 text-sm font-medium text-red-400",children:o}):x.jsxs("div",{className:"gap-4",children:[x.jsx("div",{className:"w-full",children:x.jsxs(G.ButtonGroup,{fullWidth:!0,children:[x.jsx(G.Button,{onClick:()=>g("all"),children:"Alle"}),x.jsx(G.Button,{onClick:()=>g("current"),children:"Aktuell"}),x.jsx(G.Button,{onClick:()=>g("outdated"),children:"Veraltet"})]})}),x.jsxs("div",{className:"flex flex-col gap-4 md:flex-row md:items-center md:justify-between mt-8",children:[x.jsx("div",{className:"md:flex-1",children:x.jsx(G.Input,{value:b,onChange:ee=>S(ee.target.value),variant:"static",placeholder:"Name oder ID"})}),x.jsx("div",{className:"md:mt-0 mt-8 md:flex-1",children:x.jsx(G.Select,{variant:"static",label:"Einträge pro Seite",onChange:ie,value:Q,children:W.map(({value:ee,label:ae})=>x.jsx(G.Option,{value:ee,onClick:()=>q(ee),children:ae},ee))})})]}),x.jsx("div",{className:"flex items-center justify-end gap-3 mt-5",children:P&&m&&x.jsx("button",{onClick:qe,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"})})]}),P&&O&&x.jsx("div",{className:"flex flex-col mt-5",children:x.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:[x.jsxs("div",{className:"space-y-2 block antialiased font-sans text-sm font-light leading-normal text-inherit",children:[x.jsxs("p",{children:[i.length===1?"1 Stack ist weiterhin ausgewählt.":`${i.length} Stacks sind weiterhin ausgewählt.`," ","Soll die Auswahl entfernt werden?"]}),x.jsxs("label",{className:"flex items-center gap-2",children:[x.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"}),x.jsx("span",{className:"text-xs",children:"Einstellung merken (bis Browser geschlossen wird)"})]})]}),x.jsxs("div",{className:"flex gap-2",children:[x.jsx(G.Button,{onClick:()=>ze("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"}),x.jsx(G.Button,{onClick:()=>ze("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"})]})]})}),De&&x.jsxs("div",{id:"collect",className:"mt-8 flex flex-col gap-4 md:flex-row md:items-start md:gap-6",children:[P&&i.length>0&&x.jsx("div",{className:"w-full md:order-first order-last md:w-3/4",children:x.jsxs("div",{className:"flex flex-col gap-3 text-sm text-gray-300",children:[x.jsx("div",{className:"flex flex-wrap items-center gap-2",children:i.map(ee=>{const ae=re.get(ee),Oe=(ae==null?void 0:ae.Name)||`Stack ${ee}`;return x.jsxs("button",{type:"button",onClick:()=>et(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:[x.jsx("span",{children:Oe}),x.jsx("span",{className:"text-xs font-semibold text-lavenderSmoke-200",children:"x"})]},ee)})}),x.jsx("button",{type:"button",onClick:it,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"})]})}),x.jsx("div",{className:"w-full md:w-1/4 md:ml-auto",children:x.jsx(G.Button,{className:"w-full bg-arcticBlue-500 hover:bg-arcticBlue-600",onClick:fe,disabled:Ae,children:de})})]})]})]}),x.jsx("div",{className:"grid grid-cols-1 gap-6 md:grid-cols-2",children:ge.map(ee=>{const ae=ee.redeployPhase,Oe=ae===wt.QUEUED,xe=ae===wt.STARTED,pe=Oe||xe,se=i.includes(ee.Id),Me=ee.updateStatus==="✅",tt=!!ee.redeployDisabled,ft=!pe&&!Me&&!tt,pt=P&&ft;return x.jsx(G.Card,{children:x.jsxs(G.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||pe?"opacity-75 bg-stormGrey-200/20":""}`,children:[x.jsxs("div",{className:"flex items-center space-x-4",id:"left",children:[P&&x.jsx("input",{type:"checkbox",checked:se,onChange:()=>je(ee.Id,!pt),className:`h-5 w-5 text-purple-500 focus:ring-purple-400 border-gray-600 bg-gray-900 rounded ${pt?"":"opacity-40 cursor-not-allowed"}`,disabled:!pt}),x.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"}`}),x.jsxs("div",{children:[x.jsx("p",{className:"text-lg antialiased font-sans font-semibold leading-normal text-inherit",children:ee.Name}),x.jsxs("p",{className:"text-sm antialiased font-sans font-light leading-normal text-inherit",children:["ID: ",ee.Id]}),ee.duplicateName&&x.jsx("p",{className:"text-xs text-amber-700",children:"⚠️ Doppelter Name erkannt"})]})]}),x.jsx("div",{className:"ml-auto flex flex-col items-end gap-1 text-sm",id:"right",children:xe?x.jsxs(x.Fragment,{children:[x.jsx("span",{className:"antialiased font-sans font-light leading-normal text-xs uppercase tracking-wide text-warmAmberGlow-600",children:"Redeploy"}),x.jsx("span",{className:"text-warmAmberGlow-500",children:"läuft…"})]}):Oe?x.jsxs(x.Fragment,{children:[x.jsx("span",{className:"antialiased font-sans font-light leading-normal text-xs uppercase tracking-wide text-warmAmberGlow-600",children:"Redeploy"}),x.jsx("span",{className:"text-warmAmberGlow-500",children:"in Warteliste…"})]}):tt?x.jsxs(x.Fragment,{children:[x.jsx("span",{className:"antialiased font-sans font-light leading-normal text-xs uppercase tracking-wide text-stormGrey-500",children:"System"}),x.jsx("span",{className:"text-gray-300",children:"Redeploy deaktiviert"})]}):Me?x.jsxs(x.Fragment,{children:[x.jsx("span",{className:"antialiased font-sans font-light leading-normal text-xs uppercase tracking-wide text-stormGrey-500",children:"Status"}),x.jsx("span",{className:"text-mossGreen-600",children:"Aktuell"})]}):E?x.jsx(G.Button,{onClick:()=>st(ee.Id),disabled:pe,className:"disabled:opacity-50 disabled:cursor-not-allowed",children:"Redeploy"}):null})]})},ee.Id)})}),x.jsx(Wf,{disabled:r||!!o})]})}const ZB={idle:"Bereit",running:"Läuft",success:"Erfolgreich",error:"Fehlgeschlagen"},ss={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"},JB={initializing:"Vorbereitung","activating-maintenance":"Wartungsmodus aktivieren","executing-script":"Skript wird ausgeführt",waiting:"Warte auf Portainer",completed:"Abgeschlossen",failed:"Fehlgeschlagen"},eV={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"},tV=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"})},Fa=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"})},$w=e=>e===1?"Git":e===2?"Compose":e??"-",Oh=()=>({host:"",port:"22",username:"",password:"",extraSshArgs:""});function rV(){var _i,Si,Nu;const{hasPermission:e,user:t}=mn(),r=k.useCallback(()=>{},[]),{maintenance:n,update:o,script:a,ssh:i,loading:s,error:f,setMaintenanceMode:g,triggerUpdate:b,saveScript:S,resetScript:O,saveSshConfig:T,deleteSshConfig:C,testSshConnection:w,fetchSuperuserStatus:m,fetchSetupStatus:d,deleteSetupEndpoint:l,deleteSetupServer:c,updateSetupApiKey:u,removeSuperuserAccount:h}=mi(),v=!!(t!=null&&t.isSuperuser),y=!!(v||e("maintenance-access","read")),E=!!(v||e("maintenance-access","full")),P=!!(v||e("maintenance-server-manage","read")),N=!!(v||e("maintenance-server-manage","full")),R=!!(v||e("maintenance-server-delete","full")),M=!!(v||e("maintenance-portainer","read")),L=!!(v||e("maintenance-update","full")),D=!!(v||e("maintenance-ssh-update","read")),B=!!(v||e("maintenance-ssh-update","full")),H=!!(v||e("maintenance-duplicates","read")),Q=!!(v||e("maintenance-duplicates","full")),W=!!(n!=null&&n.active),z=n==null?void 0:n.message,$=(_i=n==null?void 0:n.extra)==null?void 0:_i.type,q=!!(o!=null&&o.running),[Z,ie]=k.useState(""),[me,ue]=k.useState(!1),[te,Se]=k.useState(!1),[ve,he]=k.useState(""),[re,ge]=k.useState(!1),[Ce,Ne]=k.useState(()=>Oh()),[Pe,Te]=k.useState(!1),[je,ze]=k.useState(!1),[qe,it]=k.useState(!1),[et,st]=k.useState(!1),[Ge,we]=k.useState(!1),[Ee,ke]=k.useState(null);k.useEffect(()=>{if(!a)return;const be=a.custom??a.default??a.effective??"";ie(be)},[a]),k.useEffect(()=>{if(!i){Ne(Oh()),Te(!1),ze(!1),ke(null);return}Ne({host:i.host??"",port:String(i.port??"22"),username:i.username??"",password:"",extraSshArgs:Array.isArray(i.extraSshArgs)?i.extraSshArgs.join(` `):""}),Te(!!i.passwordStored),ze(!1),ke(null)},[i]);const De=k.useMemo(()=>a?a.source==="custom"&&typeof a.custom=="string"?a.custom:a.default??a.effective??"":"",[a]),de=a?Z!==De:!1,Ae=(a==null?void 0:a.source)==="custom"?"Benutzerdefiniert":"Standard",[fe,ee]=k.useState(!0),[ae,Oe]=k.useState(!1),[xe,pe]=k.useState(null),[se,Me]=k.useState(""),[tt,ft]=k.useState(!1),[pt,bt]=k.useState(null),[ht,Jt]=k.useState(!0),[er,Ut]=k.useState(""),[Mr,Wt]=k.useState({}),[Cr,Gt]=k.useState(null),[tn,Tr]=k.useState(null),[Wr,Mn]=k.useState(null),[$r,bn]=k.useState([]),[pr,ro]=k.useState(!0),[J,Ie]=k.useState(""),[Be,Ot]=k.useState(!1),[Mt,mt]=k.useState(null),[Pt,sr]=k.useState(null),xt=k.useRef(null),[_t,Hr]=k.useState(null),[or,vn]=k.useState(!0),[wo,$o]=k.useState(""),[_o,Ho]=k.useState(!1),[Ra,So]=k.useState(null),In=k.useRef(null),rn=k.useCallback(async({silent:be=!1}={})=>{var Fe,Ve;ee(!0),Me("");try{const We=await m(),rt=!!(We!=null&&We.exists);Oe(rt),pe(rt?We.user??null:null)}catch(We){const rt=((Ve=(Fe=We.response)==null?void 0:Fe.data)==null?void 0:Ve.error)||We.message||"Superuser-Status konnte nicht geladen werden";Oe(!1),pe(null),Me(rt),be||r({variant:"error",title:"Statusabfrage fehlgeschlagen",description:rt})}finally{ee(!1)}},[m,r]),Ir=k.useCallback(async({silent:be=!1}={})=>{var Fe,Ve;be||Jt(!0),Ut("");try{const We=await d();bt(We),Wt({})}catch(We){const rt=((Ve=(Fe=We.response)==null?void 0:Fe.data)==null?void 0:Ve.error)||We.message||"Setup-Daten konnten nicht geladen werden";Ut(rt),be||r({variant:"error",title:"Setup-Daten",description:rt})}finally{Jt(!1)}},[d,r]),Aa=k.useCallback(async({silent:be=!1}={})=>{if(In.current)return In.current;const Fe=(async()=>{var Ve,We;be?Ho(!0):vn(!0),$o("");try{const Rt=(await nt.get("/api/maintenance/portainer-status")).data??{};Hr(Rt),So(new Date)}catch(rt){const Rt=((We=(Ve=rt.response)==null?void 0:Ve.data)==null?void 0:We.error)||rt.message||"Fehler beim Prüfen des Portainer-Status";$o(Rt),r({variant:"error",title:"Statusaktualisierung fehlgeschlagen",description:Rt})}finally{be?Ho(!1):vn(!1),In.current=null}})();return In.current=Fe,Fe},[r]),Co=k.useCallback(async({silent:be=!1}={})=>{if(W||q){bn([]),Ie("Wartungsmodus aktiv – Duplikat-Verwaltung ist vorübergehend deaktiviert."),ro(!1),Ot(!1);return}if(xt.current)return xt.current;const Fe=(async()=>{var Ve,We,rt;be?Ot(!0):ro(!0),Ie("");try{const Nt=(await nt.get("/api/maintenance/duplicates")).data,Dt=Array.isArray(Nt)?Nt:(Nt==null?void 0:Nt.items)??[];bn(Dt),sr(new Date)}catch(Rt){if(((Ve=Rt.response)==null?void 0:Ve.status)===423){const Nt="Wartungsmodus aktiv – Duplikat-Verwaltung ist vorübergehend deaktiviert.";bn([]),Ie(Nt),r({variant:"warning",title:"Duplikat-Verwaltung gesperrt",description:Nt})}else{const Nt=((rt=(We=Rt.response)==null?void 0:We.data)==null?void 0:rt.error)||Rt.message||"Fehler beim Laden der Wartungsdaten";Ie(Nt),r({variant:"error",title:"Duplikate konnten nicht geladen werden",description:Nt})}}finally{be?Ot(!1):ro(!1),xt.current=null}})();return xt.current=Fe,Fe},[W,q,r]);k.useEffect(()=>{rn({silent:!0})},[rn]),k.useEffect(()=>{Ir()},[Ir]),k.useEffect(()=>{Aa()},[Aa]),k.useEffect(()=>{Co()},[Co]);const Dn=k.useMemo(()=>{var be;return((be=pt==null?void 0:pt.servers)==null?void 0:be.items)??[]},[pt]),Dr=k.useMemo(()=>{var be;return((be=pt==null?void 0:pt.endpoints)==null?void 0:be.items)??[]},[pt]),It=k.useMemo(()=>{var Fe;const be=((Fe=pt==null?void 0:pt.apiKeys)==null?void 0:Fe.items)??[];return new Map(be.map(Ve=>[Ve.serverId,Ve]))},[pt]),tr=k.useMemo(()=>!!(pt!=null&&pt.setupComplete),[pt]),Et=k.useMemo(()=>{const be=Array.isArray($r)?$r.length:0,Fe=Array.isArray($r)?$r.reduce((Ve,We)=>{var rt;return Ve+(((rt=We==null?void 0:We.duplicates)==null?void 0:rt.length)||0)},0):0;return{groups:be,duplicateCount:Fe}},[$r]),Or=k.useCallback((be,Fe)=>{B&&(Ne(Ve=>({...Ve,[be]:Fe})),be==="password"&&Te(!1))},[B]),yn=k.useMemo(()=>{const be={host:Ce.host.trim(),port:Number.parseInt(Ce.port,10)||22,username:Ce.username.trim(),extraSshArgs:(Ce.extraSshArgs||"").split(/\r?\n/).map(Ve=>Ve.trim()).filter(Boolean)},Fe=Ce.password??"";return Fe?be.password=Fe:Pe||(be.password=""),be},[Ce,Pe]),no=k.useCallback(async()=>{var be,Fe;if(B&&a)try{ue(!0),await S(Z),r({variant:"success",title:"Skript gespeichert",description:"Das benutzerdefinierte Portainer-Update-Skript wurde aktualisiert."})}catch(Ve){const We=((Fe=(be=Ve.response)==null?void 0:be.data)==null?void 0:Fe.error)||Ve.message||"Skript konnte nicht gespeichert werden";r({variant:"error",title:"Speichern fehlgeschlagen",description:We})}finally{ue(!1)}},[B,S,Z,a,r]),Ma=k.useCallback(async()=>{var be,Fe;if(B)try{ue(!0),await O(),r({variant:"info",title:"Standardskript wiederhergestellt",description:"Es wird wieder das Standard-Update-Skript verwendet."})}catch(Ve){const We=((Fe=(be=Ve.response)==null?void 0:be.data)==null?void 0:Fe.error)||Ve.message||"Standardskript konnte nicht wiederhergestellt werden";r({variant:"error",title:"Zurücksetzen fehlgeschlagen",description:We})}finally{ue(!1)}},[B,O,r]),bi=k.useCallback(async()=>{var be,Fe;if(B)try{it(!0),await T(yn),ke(null),ze(!1),r({variant:"success",title:"SSH-Konfiguration gespeichert",description:"Verbindungseinstellungen wurden aktualisiert."})}catch(Ve){const We=((Fe=(be=Ve.response)==null?void 0:be.data)==null?void 0:Fe.error)||Ve.message||"SSH-Konfiguration konnte nicht gespeichert werden";r({variant:"error",title:"Speichern fehlgeschlagen",description:We})}finally{it(!1)}},[B,yn,T,r]),Ll=k.useCallback(async()=>{var be,Fe;if(B)try{st(!0);const Ve=await w(yn);ke({success:!0,timestamp:new Date,details:Ve==null?void 0:Ve.result}),r({variant:"success",title:"SSH-Verbindung erfolgreich",description:"Verbindung zum Portainer-Host wurde hergestellt."})}catch(Ve){const We=((Fe=(be=Ve.response)==null?void 0:be.data)==null?void 0:Fe.error)||Ve.message||"SSH-Verbindung fehlgeschlagen";ke({success:!1,timestamp:new Date,error:We}),r({variant:"error",title:"SSH-Test fehlgeschlagen",description:We})}finally{st(!1)}},[B,yn,w,r]),Fl=k.useCallback(async()=>{var be,Fe;if(B)try{we(!0),await C(),Ne(Oh()),Te(!1),ze(!1),ke(null),r({variant:"info",title:"SSH-Konfiguration gelöscht",description:"Die Verbindungseinstellungen wurden zurückgesetzt."})}catch(Ve){const We=((Fe=(be=Ve.response)==null?void 0:be.data)==null?void 0:Fe.error)||Ve.message||"SSH-Konfiguration konnte nicht gelöscht werden";r({variant:"error",title:"Löschen fehlgeschlagen",description:We})}finally{we(!1)}},[B,C,r]),$f=k.useCallback(async()=>{var be,Fe,Ve;if(!(tt||fe||!ae)&&!(typeof window<"u"&&!window.confirm(`Superuser und zugehörige Gruppe wirklich löschen? Dies setzt die Superuser-Einrichtung zurück.`)))try{ft(!0);const We=await h(),rt=Number((We==null?void 0:We.usersRemoved)??0);r({variant:"success",title:"Superuser gelöscht",description:rt>1?`${rt} Konten aus der Superuser-Gruppe wurden entfernt.`:"Superuser-Konto wurde entfernt."}),await rn({silent:!0})}catch(We){if(((be=We.response)==null?void 0:be.status)===404)await rn({silent:!0}),r({variant:"info",title:"Kein Superuser vorhanden",description:"Es ist kein Superuser mehr vorhanden."});else{const Rt=((Ve=(Fe=We.response)==null?void 0:Fe.data)==null?void 0:Ve.error)||We.message||"Superuser konnte nicht gelöscht werden";r({variant:"error",title:"Löschen fehlgeschlagen",description:Rt})}}finally{ft(!1)}},[tt,fe,ae,h,rn,r]),Hf=k.useCallback(async be=>{var rt,Rt;if(!R||Wr===be)return;const Fe=Dr.find(Nt=>Nt.id===be);if(!Fe)return;const Ve=Fe.name||`Endpoint ${Fe.external_id}`,We=`Endpoint "${Ve}" wirklich löschen?${Fe.is_default?` Dieser Endpoint ist aktuell als Standard markiert.`:""}`;if(!(typeof window<"u"&&!window.confirm(We))){Mn(be);try{await l(be),r({variant:"success",title:"Endpoint gelöscht",description:`Endpoint "${Ve}" wurde entfernt.`}),await Ir({silent:!0})}catch(Nt){const Dt=((Rt=(rt=Nt.response)==null?void 0:rt.data)==null?void 0:Rt.error)||Nt.message||"Endpoint konnte nicht gelöscht werden.";r({variant:"error",title:"Endpoint löschen fehlgeschlagen",description:Dt})}finally{Mn(null)}}},[R,l,Wr,Ir,Dr,r]),qf=k.useCallback(async be=>{var Rt,Nt;if(!R||tn===be)return;const Fe=Dn.find(Dt=>Dt.id===be);if(!Fe)return;const Ve=Dr.filter(Dt=>Dt.server_id===be),We=Fe.name||Fe.url||`Server ${be}`,rt=[`Server "${We}" wirklich löschen?`,Ve.length?`Dabei werden ${Ve.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(rt))){Tr(be);try{await c(be),r({variant:"success",title:"Server gelöscht",description:`Server "${We}" wurde entfernt.`}),await Ir({silent:!0})}catch(Dt){const yr=((Nt=(Rt=Dt.response)==null?void 0:Rt.data)==null?void 0:Nt.error)||Dt.message||"Server konnte nicht gelöscht werden.";r({variant:"error",title:"Server löschen fehlgeschlagen",description:yr})}finally{Tr(null)}}},[R,c,Ir,tn,Dr,Dn,r]),Gf=k.useCallback((be,Fe)=>{N&&Wt(Ve=>({...Ve,[be]:Fe}))},[N]),Kf=k.useCallback(async be=>{var Ve,We;if(!N)return;const Fe=(Mr[be]??"").trim();if(!Fe){r({variant:"warning",title:"API-Key fehlt",description:"Bitte gib einen API-Key ein."});return}if(Cr!==be){Gt(be);try{await u(be,Fe),r({variant:"success",title:"API-Key aktualisiert",description:"Der API-Key wurde gespeichert."}),Wt(rt=>({...rt,[be]:""})),await Ir({silent:!0})}catch(rt){const Rt=((We=(Ve=rt.response)==null?void 0:Ve.data)==null?void 0:We.error)||rt.message||"API-Key konnte nicht aktualisiert werden.";r({variant:"error",title:"Aktualisierung fehlgeschlagen",description:Rt})}finally{Gt(null)}}},[Mr,Cr,N,Ir,r,u]),Ou=k.useCallback(async be=>{var Fe,Ve;if(E&&!(s||re)&&be!==W){if(q){r({variant:"warning",title:"Aktion nicht möglich",description:"Während eines laufenden Updates kann der Wartungsmodus nicht geändert werden."});return}ge(!0);try{const We=be&&!!$,rt={active:be};We&&z?rt.message=z:rt.message=null,await g(rt),r({variant:be?"info":"success",title:be?"Wartungsmodus aktiviert":"Wartungsmodus deaktiviert",description:be?"Benutzer sehen jetzt die Wartungsseite.":"StackPulse steht wieder zur Verfügung."})}catch(We){const rt=((Ve=(Fe=We.response)==null?void 0:Fe.data)==null?void 0:Ve.error)||We.message||"Wartungsmodus konnte nicht geändert werden";r({variant:"error",title:"Änderung fehlgeschlagen",description:rt})}finally{ge(!1)}}},[E,s,re,W,q,g,z,$,r]),To=k.useCallback(async()=>{var Fe,Ve;if(!L)return;if(W||q){r({variant:"warning",title:"Update nicht möglich",description:"Während eines aktiven Wartungsmodus kann kein weiteres Update gestartet werden."});return}const be=(_t==null?void 0:_t.latestVersion)??(_t==null?void 0:_t.currentVersion)??"unbekannt";if(!(typeof window<"u"&&!window.confirm(`Portainer-Update starten? Zielversion: ${be}. Während des Updates befindet sich StackPulse im Wartungsmodus. Fortfahren?`)))try{he(""),Se(!0),await b(),r({variant:"info",title:"Update gestartet",description:"Das Portainer-Update wurde gestartet."})}catch(We){const rt=((Ve=(Fe=We.response)==null?void 0:Fe.data)==null?void 0:Ve.error)||We.message||"Portainer-Update konnte nicht gestartet werden";he(rt),r({variant:"error",title:"Update fehlgeschlagen",description:rt})}finally{Se(!1)}},[L,W,q,_t,b,r]),vi=k.useCallback(async be=>{var rt,Rt,Nt,Dt;if(!Q||!be)return;if(W||q){r({variant:"warning",title:"Aktion nicht möglich",description:"Während des Wartungsmodus sind Bereinigungen deaktiviert."});return}const Fe=(rt=be.canonical)==null?void 0:rt.Id;if(!Fe)return;const Ve=(be.duplicates||[]).map(yr=>yr.Id).filter(Boolean);if(!Ve.length)return;const We=((Rt=be.canonical)==null?void 0:Rt.Name)||be.name||`Stack ${Fe}`;if(!(typeof window<"u"&&!window.confirm(`Bereinigung für "${We}" starten? Es werden ${Ve.length} Duplikate entfernt: ${Ve.join(", ")}`))){mt(String(Fe));try{const qo=(await nt.post("/api/maintenance/duplicates/cleanup",{canonicalId:Fe,duplicateIds:Ve})).data??{};if(qo.success===!1)throw new Error(qo.error||"Bereinigung fehlgeschlagen");const Xf=Array.isArray(qo.results)?qo.results.filter(Ci=>Ci.status==="deleted").map(Ci=>Ci.id):Ve;r({variant:"success",title:"Bereinigung abgeschlossen",description:`${We} – entfernte IDs: ${Xf.join(", ")}`}),await Co({silent:!0})}catch(yr){const qo=((Dt=(Nt=yr.response)==null?void 0:Nt.data)==null?void 0:Dt.error)||yr.message||"Bereinigung fehlgeschlagen";r({variant:"error",title:"Bereinigung fehlgeschlagen",description:qo})}finally{mt(null)}}},[Q,Co,W,r,q]);n!=null&&n.activatedAt&&Fa(n.activatedAt),n!=null&&n.updatedAt&&Fa(n.updatedAt);const oo=W||q,yi=(o==null?void 0:o.status)??(q?"running":"idle"),Pu=ZB[yi]??yi,ku=ss[yi]??ss.idle,xi=o!=null&&o.stage?JB[o.stage]??o.stage:"–",zl=(o==null?void 0:o.logs)??[],Yf=(o==null?void 0:o.targetVersion)??"-",Eu=(o==null?void 0:o.resultVersion)??"-",wi=o!=null&&o.startedAt?Fa(o.startedAt):"-",Qf=o!=null&&o.finishedAt?Fa(o.finishedAt):"-",Bl=(o==null?void 0:o.message)??(q?"Update läuft…":""),Vl=q||me||s;return y?x.jsxs("div",{className:"mt-12 mb-8 flex flex-col gap-12",children:[(W||q)&&x.jsx("div",{className:"rounded-lg border border-cyan-500/60 bg-cyan-900/30 px-4 py-3 text-sm text-bluegray-100",children:x.jsxs("div",{className:"flex flex-col gap-1",children:[x.jsxs("span",{children:["Wartungsmodus aktiv",z?` – ${z}`:q?" – Portainer-Update läuft":"","."]}),q&&x.jsxs("span",{className:"text-xs text-indigo-900",children:["Phase: ",xi]})]})}),y&&x.jsxs(G.Card,{children:[x.jsx(G.CardHeader,{variant:"gradient",color:"gray",className:"mb-5 p-4",children:x.jsx(G.Typography,{variant:"h6",color:"white",className:"flex items-center justify-between",children:x.jsx("span",{children:"Wartungsmodus"})})}),x.jsxs(G.CardBody,{className:"flex flex-col gap-4 p-4",children:[x.jsxs("div",{className:"flex items-start justify-between gap-4",children:[x.jsx("div",{className:"space-y-1",children:x.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."})}),x.jsx(G.Switch,{checked:W,disabled:!E||re||s||q,onChange:be=>Ou(be.target.checked),ripple:!1,color:"amber"})]}),re&&x.jsx("p",{className:"text-xs text-stormGrey-500",children:"Wartungsmodus wird aktualisiert…"})]})]}),P&&x.jsxs(G.Card,{children:[x.jsx(G.CardHeader,{variant:"gradient",color:"gray",className:"mb-5 p-4",children:x.jsx(G.Typography,{variant:"h6",color:"white",className:"flex items-center justify-between",children:x.jsx("span",{children:"Server & Endpoints"})})}),x.jsxs(G.CardBody,{className:"flex flex-col gap-4 p-4",children:[ht&&x.jsx("p",{className:"text-sm text-stormGrey-500",children:"Daten werden geladen…"}),!ht&&er&&x.jsx(Alert,{color:"red",className:"border border-red-200 bg-red-50 text-red-700",children:er}),!ht&&!er&&x.jsxs("div",{className:"flex flex-col gap-6",children:[x.jsxs("div",{className:"flex flex-col gap-3",children:[x.jsxs("div",{className:"flex items-center justify-between",children:[x.jsx(G.Typography,{variant:"small",color:"blue-gray",className:"font-semibold uppercase",children:"Server"}),x.jsxs(G.Typography,{variant:"small",color:"blue-gray",children:[Dn.length," vorhanden"]})]}),Dn.length===0?x.jsx("p",{className:"text-sm text-stormGrey-500",children:"Es sind derzeit keine Server hinterlegt."}):x.jsx("div",{className:"flex flex-col gap-3",children:Dn.map(be=>{const Fe=It.get(be.id)||null,Ve=!!(Fe!=null&&Fe.hasKey),We=Fe!=null&&Fe.updatedAt?new Date(Fe.updatedAt).toLocaleString("de-DE",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}):null;return x.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:[x.jsxs("div",{className:"flex flex-col gap-1",children:[x.jsx("p",{className:"text-sm font-medium text-stormGrey-900",children:be.name||"Ohne Namen"}),x.jsx("p",{className:"text-xs text-stormGrey-500 break-all",children:be.url}),x.jsxs("p",{className:"text-xs text-stormGrey-500",children:["API-Key: ",Ve?"vorhanden":"nicht hinterlegt",We?` (aktualisiert am ${We})`:""]})]}),x.jsxs("div",{className:"flex w-full flex-col gap-2 md:max-w-xs",children:[x.jsx(G.Input,{type:"password",label:"Neuer API-Key",value:Mr[be.id]??"",onChange:rt=>Gf(be.id,rt.target.value),disabled:!N||ht||Cr===be.id}),x.jsxs("div",{className:"flex items-center gap-2 justify-end",children:[x.jsx(G.Button,{variant:"text",color:"red",size:"sm",onClick:()=>qf(be.id),disabled:!R||ht||tn===be.id||Wr!==null||Cr===be.id,children:tn===be.id?"Lösche…":"Löschen"}),x.jsx(G.Button,{color:"blue",size:"sm",onClick:()=>Kf(be.id),disabled:!N||ht||Cr===be.id,children:Cr===be.id?"Speichere…":"API-Key speichern"})]})]})]},be.id)})})]}),x.jsxs("div",{className:"flex flex-col gap-3",children:[x.jsxs("div",{className:"flex items-center justify-between",children:[x.jsx(G.Typography,{variant:"small",color:"blue-gray",className:"font-semibold uppercase",children:"Endpoints"}),x.jsxs(G.Typography,{variant:"small",color:"blue-gray",children:[Dr.length," vorhanden"]})]}),Dr.length===0?x.jsx("p",{className:"text-sm text-stormGrey-500",children:"Es sind derzeit keine Endpoints hinterlegt."}):x.jsx("div",{className:"flex flex-col gap-3",children:Dr.map(be=>x.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:[x.jsxs("div",{children:[x.jsxs("div",{className:"flex items-center gap-2",children:[x.jsx("p",{className:"text-sm font-medium text-stormGrey-900",children:be.name||`Endpoint ${be.external_id}`}),be.is_default?x.jsx("span",{className:"rounded-full bg-arcticBlue-100 px-2 py-0.5 text-[10px] font-semibold text-arcticBlue-700",children:"Standard"}):null]}),x.jsxs("p",{className:"text-xs text-stormGrey-500",children:["ID: ",be.external_id," · Server: ",be.server_name||be.server_url]})]}),x.jsx("div",{className:"flex items-center gap-2",children:x.jsx(G.Button,{variant:"text",color:"red",size:"sm",onClick:()=>Hf(be.id),disabled:!R||ht||Wr===be.id||tn!==null,children:Wr===be.id?"Lösche…":"Löschen"})})]},be.id))})]}),!tr&&x.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."}),x.jsx("div",{className:"flex items-center justify-end",children:x.jsx(G.Button,{variant:"outlined",color:"gray",size:"sm",onClick:()=>Ir(),disabled:ht,children:"Aktualisieren"})})]})]})]}),P&&x.jsxs(G.Card,{children:[x.jsx(G.CardHeader,{variant:"gradient",color:"gray",className:"mb-5 p-4",children:x.jsx(G.Typography,{variant:"h6",color:"white",className:"flex items-center justify-between",children:x.jsx("span",{children:"Superuser"})})}),x.jsxs(G.CardBody,{className:"flex flex-col gap-4 p-4",children:[x.jsxs("div",{className:"space-y-2",children:[fe&&x.jsx("p",{className:"text-sm text-stormGrey-500",children:"Status wird geladen…"}),!fe&&se&&x.jsx("p",{className:"text-sm text-sunsetCoral-600",children:se}),!fe&&!se&&ae&&x.jsxs("div",{className:"space-y-1",children:[x.jsx("p",{className:"text-sm",children:"Superuser ist angelegt."}),x.jsxs("p",{className:"text-xs text-stormGrey-500",children:["Benutzername: ",x.jsx("span",{className:"font-medium text-stormGrey-900",children:(xe==null?void 0:xe.username)??"unbekannt"}),xe!=null&&xe.email?` - ${xe.email}`:""]})]}),!fe&&!se&&!ae&&x.jsx("p",{className:"text-sm",children:"Es ist kein Superuser vorhanden."})]}),x.jsxs("div",{className:"flex flex-col gap-2 sm:flex-row sm:items-center sm:justify-between",children:[x.jsx(G.Button,{variant:"outlined",color:"gray",onClick:()=>rn(),disabled:fe||tt,className:"w-full sm:w-auto",children:"Status aktualisieren"}),x.jsx(G.Button,{color:"red",onClick:$f,disabled:fe||tt||!ae,className:"w-full sm:w-auto",children:tt?"Wird gelöscht…":"Superuser löschen"})]}),x.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."})]})]}),M&&x.jsxs(G.Card,{children:[x.jsx(G.CardHeader,{variant:"gradient",color:"gray",className:"mb-5 p-4",children:x.jsx(G.Typography,{variant:"h6",color:"white",className:"flex items-center justify-between",children:x.jsx("span",{children:"Portainer"})})}),x.jsxs(G.CardBody,{className:"flex flex-col gap-4 p-4 pt-0",children:[x.jsxs("div",{className:"flex flex-col gap-4 md:flex-row md:items-center md:justify-between",children:[x.jsxs("div",{children:[x.jsx("h2",{className:"block antialiased font-sans text-lg font-semibold",children:"Portainer Status"}),x.jsx("p",{className:"block antialiased font-sans text-sm font-light leading-normal text-inherit",children:or?"Status wird geprüft…":wo||(q?"Portainer wird aktuell aktualisiert.":(_t==null?void 0:_t.updateAvailable)===!0?"Es ist ein Update für Portainer verfügbar.":"Portainer ist auf dem aktuellen Stand.")}),Ra&&!or&&x.jsxs("p",{className:"mt-1 text-xs text-stormGrey-500 block antialiased font-sans",children:["Stand: ",Ra.toLocaleString("de-DE",{hour:"2-digit",minute:"2-digit",second:"2-digit"})]})]}),x.jsx("div",{className:"flex items-center gap-3",children:x.jsx(G.Button,{onClick:()=>Aa({silent:!1}),disabled:or||_o,className:"w-full",children:"Status aktualisieren"})})]}),x.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:!or&&!wo&&_t&&x.jsxs("div",{className:"",children:[x.jsxs("div",{className:"flex items-center justify-between space-y-2",children:[x.jsx("span",{children:"Installierte Version"}),x.jsx("span",{className:"font-medium",children:_t.currentVersion??"Unbekannt"})]}),x.jsxs("div",{className:"flex items-center justify-between space-y-2",children:[x.jsx("span",{children:"Neueste Version"}),x.jsx("span",{className:"font-medium",children:_t.latestVersion??"Unbekannt"})]}),x.jsxs("div",{className:"flex items-center justify-between space-y-2",children:[x.jsx("span",{children:"Status"}),x.jsx("span",{className:`rounded-full px-3 py-0.5 text-xs font-semibold ${_t.updateAvailable===!0?ss.error:_t.updateAvailable===!1?ss.success:ss.idle}`,children:_t.updateAvailable===!0?"Update verfügbar":_t.updateAvailable===!1?"Aktuell":"Unbekannt"})]}),_t.edition&&x.jsxs("div",{className:"flex items-center justify-between",children:[x.jsx("span",{className:"text-stormGrey-400",children:"Edition"}),x.jsx("span",{className:"font-medium",children:_t.edition})]}),_t.build&&x.jsxs("div",{className:"flex items-center justify-between",children:[x.jsx("span",{className:"text-stormGrey-400",children:"Build"}),x.jsx("span",{className:"font-medium",children:_t.build})]}),((Si=_t.errors)==null?void 0:Si.latestVersion)&&x.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: ",_t.errors.latestVersion]}),((Nu=_t.errors)==null?void 0:Nu.container)&&x.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: ",_t.errors.container]})]})}),x.jsxs("div",{className:"mt-6 grid gap-6 lg:grid-cols-2 xl:grid-cols-3",children:[D&&x.jsxs("div",{className:"rounded-md border border-gray-700/20 p-4",children:[x.jsx("div",{className:"flex items-center justify-between",children:x.jsx("h3",{className:"text-sm font-semibold",children:"SSH-Verbindung"})}),x.jsxs("div",{className:"mt-3 grid gap-3 text-sm",children:[x.jsxs("label",{className:"grid gap-1",children:[x.jsx("span",{className:"text-xs uppercase tracking-wide",children:"Host"}),x.jsx("input",{type:"text",value:Ce.host,onChange:be=>Or("host",be.target.value),disabled:!B||qe||et||Ge||q,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"})]}),x.jsxs("div",{className:"grid gap-3 sm:grid-cols-2",children:[x.jsxs("label",{className:"grid gap-1",children:[x.jsx("span",{className:"text-xs uppercase tracking-wide ",children:"Port"}),x.jsx("input",{type:"number",min:"1",value:Ce.port,onChange:be=>Or("port",be.target.value),disabled:!B||qe||et||Ge||q,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"})]}),x.jsxs("label",{className:"grid gap-1",children:[x.jsx("span",{className:"text-xs uppercase tracking-wide ",children:"Benutzer"}),x.jsx("input",{type:"text",value:Ce.username,onChange:be=>Or("username",be.target.value),disabled:!B||qe||et||Ge||q,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"})]})]}),x.jsxs("div",{className:"grid gap-1",children:[x.jsxs("div",{className:"flex items-center justify-between text-xs uppercase tracking-wide ",children:[x.jsx("label",{htmlFor:"maintenance-ssh-password",className:"cursor-pointer",children:"Passwort"}),x.jsx("button",{type:"button",onClick:()=>ze(be=>!be),disabled:!B||qe||et||Ge||q,className:"text-[11px] font-medium text-blue-500 transition hover:text-blue-800 disabled:opacity-50",children:je?"Verbergen":"Anzeigen"})]}),x.jsx("input",{id:"maintenance-ssh-password",type:je?"text":"password",value:Ce.password,onChange:be=>Or("password",be.target.value),disabled:!B||qe||et||Ge||q,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}),Pe&&!Ce.password&&x.jsx("span",{className:"text-[11px] ",children:"Ein Passwort ist gespeichert. Neuer Inhalt ersetzt es oder lösche die Konfiguration unten."})]}),x.jsxs("label",{className:"grid gap-1",children:[x.jsx("span",{className:"text-xs uppercase tracking-wide ",children:"Weitere SSH-Argumente"}),x.jsx("textarea",{rows:3,value:Ce.extraSshArgs,onChange:be=>Or("extraSshArgs",be.target.value),disabled:!B||qe||et||Ge||q,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)"})]})]}),x.jsxs("div",{className:"mt-4 grid gap-2",children:[x.jsx(G.Button,{onClick:bi,disabled:!B||qe||et||Ge||q,className:"mt-3 w-full",children:qe?"Speichern…":"SSH-Konfiguration speichern"}),x.jsx(G.Button,{onClick:Ll,disabled:!B||qe||et||Ge||q,className:"w-full bg-arcticBlue-500 hover:bg-arcticBlue-600",children:et?"Test läuft…":"Verbindung testen"}),x.jsx(G.Button,{onClick:Fl,disabled:!B||qe||et||Ge||q,className:"w-full hover:bg-sunsetCoral-600 bg-sunsetCoral-500",children:Ge?"Löschen…":"SSH-Einstellungen löschen"})]}),Ee&&x.jsx("p",{className:`mt-3 text-xs ${Ee.success?"text-mossGreen-600":"text-sunsetCoral-500"}`,children:Ee.success?"SSH-Verbindung erfolgreich.":`SSH-Verbindung fehlgeschlagen: ${Ee.error}`})]}),D&&x.jsxs("div",{className:"rounded-md border border-gray-700/20 p-4",children:[x.jsxs("div",{className:"flex items-center justify-between",children:[x.jsx("h3",{className:"text-sm font-semibold",children:"Update-Skript"}),x.jsxs("span",{className:"text-xs",children:["Quelle: ",Ae]})]}),x.jsx("textarea",{value:Z,onChange:be=>ie(be.target.value),rows:10,disabled:!B||me||q,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"}),x.jsxs("div",{className:"mt-3 grid gap-2",children:[x.jsx(G.Button,{onClick:no,disabled:!B||!de||me||q,className:"mt-3 w-full",children:"Speichern"}),x.jsx(G.Button,{color:"purple",onClick:Ma,disabled:!B||!a||a.source!=="custom"||me||q,className:"w-full hover:bg-sunsetCoral-600 bg-sunsetCoral-500",children:"Standard wiederherstellen"})]}),(a==null?void 0:a.customUpdatedAt)&&x.jsxs("p",{className:"mt-2 text-xs text-stormGrey-500",children:["Zuletzt geändert: ",Fa(a.customUpdatedAt)]})]}),D&&x.jsxs("div",{className:"rounded-md border border-gray-700/20 p-4",children:[x.jsxs("div",{className:"flex items-center justify-between",children:[x.jsx("h3",{className:"text-sm font-semibold",children:"Update-Status"}),x.jsx("span",{className:`rounded-full px-3 py-0.5 text-xs font-semibold ${ku}`,children:Pu})]}),x.jsxs("div",{className:"mt-3 grid gap-2 text-xs",children:[x.jsxs("div",{className:"flex items-center justify-between",children:[x.jsx("span",{children:"Phase"}),x.jsx("span",{className:"font-medium",children:xi})]}),x.jsxs("div",{className:"flex items-center justify-between",children:[x.jsx("span",{children:"Ziel-Version"}),x.jsx("span",{className:"font-medium",children:Yf})]}),x.jsxs("div",{className:"flex items-center justify-between",children:[x.jsx("span",{children:"Installierte Version"}),x.jsx("span",{className:"font-medium",children:Eu})]}),x.jsxs("div",{className:"flex items-center justify-between",children:[x.jsx("span",{children:"Gestartet"}),x.jsx("span",{children:wi})]}),x.jsxs("div",{className:"flex items-center justify-between",children:[x.jsx("span",{children:"Beendet"}),x.jsx("span",{children:Qf})]}),Bl&&x.jsx("div",{className:"rounded-md border border-mossGreen-700 bg-mossGreen-800 px-3 py-2 text-xs text-white",children:Bl}),(o==null?void 0:o.error)&&x.jsx("div",{className:"rounded-md border border-sunsetCoral-500/60 bg-sunsetCoral-900/40 px-3 py-2 text-xs text-white",children:o.error}),ve&&x.jsx("div",{className:"rounded-md border border-sunsetCoral-500/60 bg-sunsetCoral-900/40 px-3 py-2 text-xs text-white",children:ve})]}),x.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:zl.length===0?x.jsx("p",{className:"text-stormGrey-500",children:"Noch keine Protokolle vorhanden."}):zl.map((be,Fe)=>x.jsxs("div",{className:"mb-2 last:mb-0",children:[x.jsxs("span",{className:"text-gray-500",children:["[",tV(be.timestamp),"]"]})," ",x.jsx("span",{className:(eV[be.level]??"text-stormGrey-300")+" whitespace-normal break-words",style:{overflowWrap:"anywhere",wordBreak:"normal"},children:be.message})]},`${be.timestamp}-${Fe}`))}),x.jsx(G.Button,{onClick:To,disabled:!L||Vl||te,className:"mt-3 w-full",children:te?"Update wird gestartet…":"Portainer aktualisieren"})]})]})]})]}),H&&x.jsxs(G.Card,{children:[x.jsx(G.CardHeader,{variant:"gradient",color:"gray",className:"mb-5 p-4",children:x.jsx(G.Typography,{variant:"h6",color:"white",className:"flex items-center justify-between",children:x.jsx("span",{children:"Doppelte Stacks"})})}),x.jsxs(G.CardBody,{className:"flex flex-col gap-4 p-4",children:[x.jsx("div",{className:"rounded-lg border border-warmAmberGlow-600 bg-warmAmberGlow-700 px-4 py-3 text-sm text-white",children:"Das Entfernen von doppelten Stacks ist noch nicht getestet. Bitte nicht in Produktivumgebungen einsetzen."}),x.jsxs("div",{className:"flex items-start justify-between gap-4",children:[x.jsxs("div",{className:"space-y-1",children:[x.jsx("p",{className:"text-sm antialiased font-sans text-sm font-light leading-normal text-inherit",children:oo?"Wartungsmodus aktiv – Duplikat-Verwaltung ist vorübergehend deaktiviert.":pr?"Analyse läuft…":Et.groups===0?"Keine Duplikate gefunden":`${Et.groups} Stack-Namen mit insgesamt ${Et.duplicateCount} Duplikaten gefunden`}),Pt&&!pr&&!oo&&x.jsxs("p",{className:"mt-1 text-xs text-gray-500",children:["Stand: ",Pt.toLocaleString("de-DE",{hour:"2-digit",minute:"2-digit",second:"2-digit"})]})]}),x.jsx(G.Button,{onClick:()=>Co({silent:!1}),disabled:oo||pr||Be||Mt!==null,className:"",children:"Aktualisieren"}),J&&!oo&&x.jsx("div",{className:"rounded-lg border border-sunsetCoral-500/60 bg-sunsetCoral-900/40 px-4 py-3 text-sm text-white",children:J})]}),pr?x.jsx("div",{className:"flex flex-col gap-4 p-4",children:"Daten werden geladen…"}):Et.groups===0||oo?x.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:oo?"Wartungsmodus aktiv – Duplikat-Verwaltung ist vorübergehend deaktiviert.":"Es wurden keine doppelten Stacks gefunden."}):x.jsx("div",{className:"space-y-5",children:$r.map(be=>{var rt,Rt,Nt,Dt;const Fe=(rt=be==null?void 0:be.canonical)==null?void 0:rt.Id,Ve=(be==null?void 0:be.duplicates)||[],We=Mt===String(Fe);return x.jsxs("div",{className:"rounded-xl border border-gray-700 bg-gray-800/70 p-6 shadow",children:[x.jsxs("div",{className:"flex flex-col gap-4 md:flex-row md:items-start md:justify-between",children:[x.jsxs("div",{className:"space-y-1",children:[x.jsxs("div",{className:"flex items-center gap-2",children:[x.jsx("h3",{className:"text-lg font-semibold text-white",children:be.name}),x.jsxs("span",{className:"rounded-full bg-amber-500/20 px-3 py-0.5 text-xs font-medium text-amber-200",children:[Ve.length," Duplikat",Ve.length===1?"":"e"]})]}),x.jsxs("p",{className:"text-sm text-gray-300",children:["Behaltener Stack: ID ",Fe," (Endpoint ",((Rt=be==null?void 0:be.canonical)==null?void 0:Rt.EndpointId)??"-",")"]}),x.jsxs("p",{className:"text-xs text-gray-500",children:["Typ: ",$w((Nt=be==null?void 0:be.canonical)==null?void 0:Nt.Type)," • Erstellt: ",Fa((Dt=be==null?void 0:be.canonical)==null?void 0:Dt.Created)]})]}),x.jsx("button",{type:"button",onClick:()=>vi(be),disabled:!Q||oo||We||Be||pr,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:We?"Bereinigung läuft…":`Bereinigen (${Ve.length})`})]}),x.jsx("div",{className:"mt-5 grid gap-3",children:Ve.map(yr=>x.jsx("div",{className:"rounded-lg border border-sunsetCoral-500/40 bg-sunsetCoral-900/20 p-4 text-sm text-white",children:x.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[x.jsxs("span",{className:"font-semibold text-white",children:["ID: ",yr.Id]}),x.jsxs("span",{children:["Endpoint: ",yr.EndpointId??"-"]}),x.jsxs("span",{children:["Typ: ",$w(yr.Type)]}),x.jsxs("span",{children:["Erstellt: ",Fa(yr.Created)]})]})},yr.Id))})]},Fe||be.name)})})]})]})]}):null}const nV={initializing:"Vorbereitung","activating-maintenance":"Wartungsmodus aktivieren","executing-script":"Skript wird ausgeführt",waiting:"Warte auf Portainer",completed:"Abgeschlossen",failed:"Fehlgeschlagen"},Va=mo.forwardRef(({value:e,onClick:t,onKeyDown:r,...n},o)=>{const{setOpen:a}=G.useSelect(),i=k.useCallback(()=>{(typeof window<"u"&&typeof window.requestAnimationFrame=="function"?window.requestAnimationFrame:b=>setTimeout(b,0))(()=>{a(!0)})},[a]),s=k.useCallback(g=>{typeof t=="function"&&t(g),i()},[t,i]),f=k.useCallback(g=>{typeof r=="function"&&r(g),(g.key==="Enter"||g.key===" ")&&i()},[r,i]);return x.jsx(G.Option,{...n,value:e,ref:o,onClick:s,onKeyDown:f})});Va.displayName="StickyOption";const oV={success:"text-mossGreen-500",warning:"text-warmAmberGlow-500",error:"text-sunsetCoral-500",started:"text-arcticBlue-500",running:"text-arcticBlue-500",info:"text-arcticBlue-500",queued:"text-indigo-500"},aV=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"})},Hw=e=>{if(e)return e.replace("T"," ")},qw="eventLogFilters",so="__all__",iV="- Alle -",lV=e=>!!(e.categories&&e.categories.length||e.eventTypes&&e.eventTypes.length||e.actions&&e.actions.length||e.statuses&&e.statuses.length||e.entityTypes&&e.entityTypes.length||e.contextTypes&&e.contextTypes.length||e.entityId&&e.entityId.trim()||e.contextId&&e.contextId.trim()||e.search&&e.search.trim()||e.from&&e.from.trim()||e.to&&e.to.trim()),sV=e=>{if(e==null)return"-";if(typeof e=="object")try{return JSON.stringify(e)}catch{return"[Objekt]"}return String(e)},uV=e=>{if(!e||typeof e!="object")return"";const t=Object.entries(e);return t.length?t.map(([r,n])=>`${r}: ${sV(n)}`).join(" • "):""};function cV(){const[e,t]=k.useState([]),[r,n]=k.useState(!0),[o,a]=k.useState(""),[i,s]=k.useState(!1),[f,g]=k.useState([]),[b,S]=k.useState([]),[O,T]=k.useState([]),[C,w]=k.useState([]),[m,d]=k.useState([]),[l,c]=k.useState([]),[u,h]=k.useState([]),[v,y]=k.useState([]),[E,P]=k.useState([]),[N,R]=k.useState([]),[M,L]=k.useState([]),[D,B]=k.useState([]),[H,Q]=k.useState(""),[W,z]=k.useState(""),[$,q]=k.useState(""),[Z,ie]=k.useState(""),[me,ue]=k.useState(""),[te,Se]=k.useState(!1),[ve,he]=k.useState(!1),[re,ge]=k.useState(!1),[Ce,Ne]=k.useState(0),{maintenance:Pe,update:Te}=mi(),je=!!(Pe!=null&&Pe.active),ze=Pe==null?void 0:Pe.message,qe=!!(Te!=null&&Te.running),it=Te!=null&&Te.stage?nV[Te.stage]??Te.stage:"–",{hasPermission:et}=mn(),st=et("logs-delete","full"),Ge=et("logs-export","full"),{page:we,perPage:Ee,perPageOptions:ke,setPage:De,setPerPage:de,setTotals:Ae,handlePerPageChange:fe,validPerPageValues:ee,resetPagination:ae}=Tu(),Oe=k.useCallback(()=>{},[]);k.useEffect(()=>()=>ae(),[ae]);const xe=k.useCallback(J=>{const Ie=Array.isArray(J)?J:(J==null?void 0:J.items)??[],Be=new Set,Ot=new Set,Mt=new Set,mt=new Set,Pt=new Set,sr=new Set;Ie.forEach(xt=>{xt.category&&Be.add(xt.category),xt.eventType&&Ot.add(xt.eventType),xt.action&&Mt.add(xt.action),xt.status&&mt.add(xt.status),xt.entityType&&Pt.add(xt.entityType),xt.contextType&&sr.add(xt.contextType)}),g(Array.from(Be).sort()),S(Array.from(Ot).sort()),T(Array.from(Mt).sort()),w(Array.from(mt).sort()),d(Array.from(Pt).sort()),c(Array.from(sr).sort()),ge(!0)},[]);k.useEffect(()=>{re&&h(J=>{const Ie=J.filter(Be=>f.includes(Be));return Ie.length===J.length?J:Ie})},[re,f]),k.useEffect(()=>{re&&y(J=>{const Ie=J.filter(Be=>b.includes(Be));return Ie.length===J.length?J:Ie})},[re,b]),k.useEffect(()=>{re&&P(J=>{const Ie=J.filter(Be=>O.includes(Be));return Ie.length===J.length?J:Ie})},[re,O]),k.useEffect(()=>{re&&R(J=>{const Ie=J.filter(Be=>C.includes(Be));return Ie.length===J.length?J:Ie})},[re,C]),k.useEffect(()=>{re&&L(J=>{const Ie=J.filter(Be=>m.includes(Be));return Ie.length===J.length?J:Ie})},[re,m]),k.useEffect(()=>{re&&B(J=>{const Ie=J.filter(Be=>l.includes(Be));return Ie.length===J.length?J:Ie})},[re,l]),k.useEffect(()=>{if(typeof window>"u"){he(!0);return}try{const J=window.localStorage.getItem(qw);if(J){const Ie=JSON.parse(J),Be=(Ie==null?void 0:Ie.filters)??Ie??{},Ot=(Ie==null?void 0:Ie.pagination)??{};h(Be.categories||[]),y(Be.eventTypes||[]),P(Be.actions||[]),R(Be.statuses||[]),L(Be.entityTypes||[]),B(Be.contextTypes||[]),Q(Be.entityId||""),z(Be.contextId||""),q(Be.search||""),ie(Be.from||""),ue(Be.to||""),Se(lV(Be));const Mt=Ot.perPage;if(Mt!==void 0){const Pt=String(Mt);ee.has(Pt)&&de(Pt,{resetPage:!1})}const mt=Ot.page;typeof mt=="number"&&mt>0&&De(mt)}}catch(J){console.error("❌ Fehler beim Laden der gespeicherten Log-Filter:",J)}finally{he(!0)}},[De,de,ee]);const pe=k.useCallback(()=>{const J={};u.length&&(J.categories=u.join(",")),v.length&&(J.eventTypes=v.join(",")),E.length&&(J.actions=E.join(",")),N.length&&(J.statuses=N.join(",")),M.length&&(J.entityTypes=M.join(",")),D.length&&(J.contextTypes=D.join(",")),H.trim()&&(J.entityId=H.trim()),W.trim()&&(J.contextId=W.trim()),$.trim()&&(J.search=$.trim());const Ie=Hw(Z);Ie&&(J.from=Ie);const Be=Hw(me);return Be&&(J.to=Be),J},[u,v,E,N,M,D,H,W,$,Z,me]);k.useEffect(()=>{if(!ve)return;let J=!1;return nt.get("/api/logs",{params:{perPage:"all",page:1}}).then(Ie=>{J||xe(Ie.data)}).catch(Ie=>{J||console.error("⚠️ Konnte Filteroptionen nicht aktualisieren:",Ie)}),()=>{J=!0}},[ve,xe,Ce]);const se=k.useMemo(()=>({categories:u,eventTypes:v,actions:E,statuses:N,entityTypes:M,contextTypes:D,entityId:H,contextId:W,search:$,from:Z,to:me}),[u,v,E,N,M,D,H,W,$,Z,me]);k.useEffect(()=>{if(!ve)return;const J={...pe()};Ee==="all"?(J.perPage="all",J.page=1):(J.perPage=Ee,J.page=we);let Ie=!1;return n(!0),a(""),nt.get("/api/logs",{params:J}).then(Be=>{if(Ie)return;const Ot=Be.data||{},Mt=Array.isArray(Ot)?Ot:Ot.items??[],mt=Array.isArray(Ot)?Mt.length:Ot.total??Mt.length;if(t(Mt),Ae(mt,Mt.length),Ee==="all")we!==1&&De(1);else{const Pt=Math.max(1,Math.ceil((mt||0)/Number(Ee))),sr=Math.min(Math.max(we,1),Pt);sr!==we&&De(sr)}}).catch(Be=>{Ie||(console.error("❌ Fehler beim Laden der Logs:",Be),a("Fehler beim Laden der Logs"))}).finally(()=>{Ie||n(!1)}),()=>{Ie=!0}},[ve,pe,xe,Ce,Ee,we,Ae]),k.useEffect(()=>{if(ve&&!(typeof window>"u"))try{window.localStorage.setItem(qw,JSON.stringify({filters:se,pagination:{perPage:Ee,page:we}}))}catch(J){console.error("⚠️ Konnte Filter nicht speichern:",J)}},[ve,se,Ee,we]);const Me=k.useCallback(J=>Ie=>{var Mt;if(typeof Ie=="string"){const mt=Ie;if(mt==="")return;J(Pt=>mt===so?[]:Pt.includes(mt)?Pt.filter(sr=>sr!==mt):[...Pt,mt]),De(1);return}const Be=(Mt=Ie==null?void 0:Ie.target)==null?void 0:Mt.selectedOptions;if(!Be)return;const Ot=Array.from(Be).map(mt=>mt.value);Ot.includes(so)?J([]):J(Ot),De(1)},[De]),tt=k.useMemo(()=>Me(h),[Me]),ft=k.useMemo(()=>Me(y),[Me]),pt=k.useMemo(()=>Me(P),[Me]),bt=k.useMemo(()=>Me(R),[Me]),ht=k.useMemo(()=>Me(L),[Me]),Jt=k.useMemo(()=>Me(B),[Me]),er=(J,Ie)=>{J(Be=>Be.filter(Ot=>Ot!==Ie)),De(1)},Ut=()=>{h([]),y([]),P([]),R([]),L([]),B([]),Q(""),z(""),q(""),ie(""),ue(""),Se(!1),De(1)},Mr=()=>{Se(J=>!J)},Wt=k.useCallback(J=>[{value:so,label:iV},...J.filter(Ie=>Ie!==so).map(Ie=>({value:Ie,label:Ie}))],[]),Cr=k.useMemo(()=>Wt(f),[Wt,f]),Gt=k.useMemo(()=>Wt(b),[Wt,b]),tn=k.useMemo(()=>Wt(O),[Wt,O]),Tr=k.useMemo(()=>Wt(C),[Wt,C]),Wr=k.useMemo(()=>Wt(m),[Wt,m]),Mn=k.useMemo(()=>Wt(l),[Wt,l]),$r=k.useMemo(()=>{let J=0;return u.length&&(J+=u.length),v.length&&(J+=v.length),E.length&&(J+=E.length),N.length&&(J+=N.length),M.length&&(J+=M.length),D.length&&(J+=D.length),H.trim()&&(J+=1),W.trim()&&(J+=1),$.trim()&&(J+=1),Z&&(J+=1),me&&(J+=1),J},[u,v,E,N,M,D,H,W,$,Z,me]),bn=async J=>{if(!st){a("Dir fehlt die Berechtigung, einzelne Logeinträge zu löschen.");return}if(window.confirm("Diesen Log-Eintrag dauerhaft löschen?")){s(!0),a("");try{await nt.delete(`/api/logs/${J}`),Ne(Ie=>Ie+1)}catch(Ie){console.error("❌ Fehler beim Löschen des Logs:",Ie),a("Fehler beim Löschen des Logs")}finally{s(!1)}}},pr=async()=>{if(!st){a("Dir fehlt die Berechtigung, Logs zu löschen.");return}if(e.length&&window.confirm("Alle angezeigten Logs (entsprechend Filter) löschen?")){s(!0),a("");try{const J={...pe(),ids:e.map(Ie=>Ie.id).join(",")};await nt.delete("/api/logs",{params:J}),Ne(Ie=>Ie+1)}catch(J){console.error("❌ Fehler beim Löschen der gefilterten Logs:",J),a("Fehler beim Löschen der gefilterten Logs")}finally{s(!1)}}},ro=async J=>{if(!Ge){a("Dir fehlt die Berechtigung, Logs zu exportieren.");return}s(!0),a("");try{const Ie=await nt.get("/api/logs/export",{params:{...pe(),format:J},responseType:"blob"}),Be=Ie.headers["content-type"]||(J==="sql"?"application/sql":"text/plain"),Mt=(Ie.headers["content-disposition"]||"").match(/filename="?([^";]+)"?/i),mt=(Mt==null?void 0:Mt[1])||`event-logs.${J}`,Pt=new Blob([Ie.data],{type:Be}),sr=window.URL.createObjectURL(Pt),xt=document.createElement("a");xt.href=sr,xt.download=mt,document.body.appendChild(xt),xt.click(),xt.remove(),window.URL.revokeObjectURL(sr)}catch(Ie){console.error("❌ Fehler beim Export der Logs:",Ie),a("Fehler beim Export der Logs")}finally{s(!1)}};return mo.useState(!1),x.jsxs("div",{className:"mt-12 mb-8 flex flex-col gap-12",children:[(je||qe)&&x.jsx("div",{className:"rounded-lg border border-cyan-500/60 bg-cyan-900/30 px-4 py-3 text-sm text-bluegray-100",children:x.jsxs("div",{className:"flex flex-col gap-1",children:[x.jsxs("span",{children:["Wartungsmodus aktiv",ze?` – ${ze}`:qe?" – Portainer-Update läuft":"","."]}),qe&&x.jsxs("span",{className:"text-xs text-indigo-900",children:["Phase: ",it]})]})}),x.jsxs(G.Card,{children:[x.jsx(G.CardHeader,{variant:"gradient",color:"gray",className:"mb-5 p-4",children:x.jsx(G.Typography,{variant:"h6",color:"white",children:x.jsxs("button",{onClick:Mr,className:"flex w-full items-center justify-between",children:[x.jsxs("span",{className:"flex items-center gap-2",children:[x.jsx("span",{children:"Logs"}),$r>0&&x.jsxs("span",{className:"rounded-full bg-blue-gray-500/80 px-2 py-0.5 text-xs text-white",children:[$r," aktiv"]})]}),x.jsx("span",{className:"text-xs uppercase tracking-wide text-gray-400",children:te?"Filter ausblenden":"Filter anzeigen"})]})})}),x.jsxs(G.CardBody,{className:"pt-0",children:[te&&x.jsxs("div",{className:"mb-8",children:[(Ge||st)&&x.jsxs("div",{className:"flex flex-wrap gap-2",children:[Ge&&x.jsxs(x.Fragment,{children:[x.jsx(G.Button,{onClick:()=>ro("txt"),disabled:i||r,className:"w-full md:flex-1",children:"Export TXT"}),x.jsx(G.Button,{onClick:()=>ro("sql"),disabled:i||r,className:"w-full md:flex-1",children:"Export SQL"})]}),st&&x.jsx(G.Button,{onClick:pr,disabled:i||r||e.length===0,className:"w-full md:flex-1 bg-sunsetCoral-500 hover:bg-sunsetCoral-600",children:"Angezeigte löschen"})]}),x.jsxs("div",{className:"grid gap-6 mt-10",children:[x.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[x.jsxs("div",{className:"grid gap-3",children:[x.jsx(G.Select,{multiple:!0,onChange:Oe,className:"text-stormGrey-500",variant:"static",dismiss:{itemPress:!1},label:"Kategorien",children:Cr.map(({value:J,label:Ie})=>x.jsx(Va,{value:J,onClick:()=>tt(J),onKeyDown:Be=>{(Be.key==="Enter"||Be.key===" ")&&(Be.preventDefault(),tt(J))},className:`text-black-600 ${J===so?"font-semibold text-black-800":""}`,children:Ie},J))}),x.jsx("div",{className:"mt-2 mb-2 min-h-[1.5rem] text-xs text-stormGrey-400",children:u.length===0?x.jsx("span",{className:"rounded-full bg-stormGrey-700/60 px-2 py-0.5 text-white",children:"Alle Kategorien"}):x.jsx("span",{children:u.map(J=>x.jsx("button",{type:"button",onClick:()=>er(h,J),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:J},J))})})]}),x.jsxs("div",{className:"grid gap-3",children:[x.jsx(G.Select,{multiple:!0,onChange:Oe,className:"text-stormGrey-500",variant:"static",dismiss:{itemPress:!1},label:"Event-Typen",children:Gt.map(({value:J,label:Ie})=>x.jsx(Va,{value:J,onClick:()=>ft(J),onKeyDown:Be=>{(Be.key==="Enter"||Be.key===" ")&&(Be.preventDefault(),ft(J))},className:`text-black-600 ${J===so?"font-semibold text-black-800":""}`,children:Ie},J))}),x.jsx("div",{className:"mt-2 mb-2 min-h-[1.5rem] text-xs text-stormGrey-400",children:v.length===0?x.jsx("span",{className:"rounded-full bg-stormGrey-700/60 px-2 py-0.5 text-white",children:"Alle Event-Typen"}):x.jsx("span",{children:v.map(J=>x.jsx("button",{type:"button",onClick:()=>er(y,J),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:J},J))})})]})]}),x.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[x.jsxs("div",{className:"grid gap-3",children:[x.jsx(G.Select,{multiple:!0,onChange:Oe,className:"text-stormGrey-500",variant:"static",dismiss:{itemPress:!1},label:"Aktionen",children:tn.map(({value:J,label:Ie})=>x.jsx(Va,{value:J,onClick:()=>pt(J),onKeyDown:Be=>{(Be.key==="Enter"||Be.key===" ")&&(Be.preventDefault(),pt(J))},className:`text-black-600 ${J===so?"font-semibold text-black-800":""}`,children:Ie},J))}),x.jsx("div",{className:"mt-2 mb-2 min-h-[1.5rem] text-xs text-stormGrey-400",children:E.length===0?x.jsx("span",{className:"rounded-full bg-stormGrey-700/60 px-2 py-0.5 text-white",children:"Alle Aktionen"}):x.jsx("span",{children:E.map(J=>x.jsx("button",{type:"button",onClick:()=>er(P,J),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:J},J))})})]}),x.jsxs("div",{className:"grid gap-3",children:[x.jsx(G.Select,{multiple:!0,onChange:Oe,className:"text-stormGrey-500",variant:"static",dismiss:{itemPress:!1},label:"Status",children:Tr.map(({value:J,label:Ie})=>x.jsx(Va,{value:J,onClick:()=>bt(J),onKeyDown:Be=>{(Be.key==="Enter"||Be.key===" ")&&(Be.preventDefault(),bt(J))},className:`text-black-600 ${J===so?"font-semibold text-black-800":""}`,children:Ie},J))}),x.jsx("div",{className:"mt-2 mb-2 min-h-[1.5rem] text-xs text-stormGrey-400",children:N.length===0?x.jsx("span",{className:"rounded-full bg-stormGrey-700/60 px-2 py-0.5 text-white",children:"Alle Status"}):x.jsx("span",{children:N.map(J=>x.jsx("button",{type:"button",onClick:()=>er(R,J),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:J},J))})})]})]}),x.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[x.jsxs("div",{className:"grid gap-3",children:[x.jsx(G.Select,{multiple:!0,onChange:Oe,className:"text-stormGrey-500",variant:"static",dismiss:{itemPress:!1},label:"Entitäts-Typen",children:Wr.map(({value:J,label:Ie})=>x.jsx(Va,{value:J,onClick:()=>ht(J),onKeyDown:Be=>{(Be.key==="Enter"||Be.key===" ")&&(Be.preventDefault(),ht(J))},className:`text-black-600 ${J===so?"font-semibold text-black-800":""}`,children:Ie},J))}),x.jsx("div",{className:"mt-2 mb-2 min-h-[1.5rem] text-xs text-stormGrey-400",children:M.length===0?x.jsx("span",{className:"rounded-full bg-stormGrey-700/60 px-2 py-0.5 text-white",children:"Alle Entitäten"}):x.jsx("span",{children:M.map(J=>x.jsx("button",{type:"button",onClick:()=>er(L,J),className:"rounded-full bg-indigo-600/80 px-2 py-0.5 text-white transition hover:bg-indigo-600/90 focus:outline-none focus:ring-2 focus:ring-indigo-400 cursor-pointer",title:"Filter entfernen",children:J},J))})})]}),x.jsxs("div",{className:"grid gap-3",children:[x.jsx(G.Select,{multiple:!0,onChange:Oe,className:"text-stormGrey-500",variant:"static",dismiss:{itemPress:!1},label:"Kontext",children:Mn.map(({value:J,label:Ie})=>x.jsx(Va,{value:J,onClick:()=>Jt(J),onKeyDown:Be=>{(Be.key==="Enter"||Be.key===" ")&&(Be.preventDefault(),Jt(J))},className:`text-black-600 ${J===so?"font-semibold text-black-800":""}`,children:Ie},J))}),x.jsx("div",{className:"mt-2 mb-2 min-h-[1.5rem] text-xs text-stormGrey-400",children:D.length===0?x.jsx("span",{className:"rounded-full bg-stormGrey-700/60 px-2 py-0.5 text-white",children:"Alle Kontexte"}):x.jsx("span",{children:D.map(J=>x.jsx("button",{type:"button",onClick:()=>er(B,J),className:"rounded-full bg-sunsetCoral-600/80 px-2 py-0.5 text-white transition hover:bg-sunsetCoral-600/90 focus:outline-none focus:ring-2 focus:ring-sunsetCoral-400 cursor-pointer",title:"Filter entfernen",children:J},J))})})]})]}),x.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[x.jsx("div",{className:"md:flex-1",children:x.jsx(G.Input,{value:H,onChange:J=>{Q(J.target.value),De(1)},variant:"static",label:"Entitäts-ID",placeholder:"z. B. Stack-ID"})}),x.jsx("div",{className:"md:flex-1",children:x.jsx(G.Input,{value:W,onChange:J=>{z(J.target.value),De(1)},variant:"static",label:"Kontext-ID",placeholder:"z. B. Endpoint-ID"})})]}),x.jsxs("div",{className:"flex flex-col gap-4 md:flex-row md:items-center md:justify-between",children:[x.jsx("div",{className:"md:flex-1",children:x.jsx(G.Input,{value:$,onChange:J=>{q(J.target.value),De(1)},variant:"static",label:"Suche (Nachricht & Details)",placeholder:"Freitext"})}),x.jsx("div",{className:"md:mt-0 mt-8 md:flex-1",children:x.jsx(G.Select,{variant:"static",label:"Einträge pro Seite",onChange:Oe,value:Ee,children:ke.map(({value:J,label:Ie})=>x.jsx(G.Option,{value:J,onClick:()=>fe(J),children:Ie},J))})})]}),x.jsxs("div",{className:"flex flex-col md:flex-row flex-wrap gap-4",children:[x.jsx("div",{className:"flex-1 min-w-[200px]",children:x.jsx(G.Input,{type:"datetime-local",variant:"static",label:"Von",value:Z,onChange:J=>{ie(J.target.value),De(1)},className:"w-full"})}),x.jsx("div",{className:"flex-1 min-w-[200px]",children:x.jsx(G.Input,{type:"datetime-local",variant:"static",label:"Bis",value:me,onChange:J=>{ue(J.target.value),De(1)},className:"w-full"})}),x.jsx("div",{className:"flex-1 min-w-[180px]",children:x.jsx(G.Button,{onClick:Ut,disabled:i||r,className:"w-full",children:"Zurücksetzen"})})]})]})]}),x.jsx("div",{className:"overflow-x-auto rounded-lg border border-blue-gray-50",children:x.jsxs("table",{className:"w-full min-w-[860px] table-auto text-left",children:[x.jsx("thead",{children:x.jsx("tr",{className:"bg-blue-gray-50/50 text-xs uppercase tracking-wide text-stormGrey-400",children:["Zeitpunkt","Kategorie","Status","Entität","Kontext","Nachricht","Details","Aktionen"].map(J=>x.jsx("th",{className:"px-6 py-4 font-semibold",children:J},J))})}),x.jsx("tbody",{children:r?x.jsx("tr",{children:x.jsx("td",{colSpan:8,className:"px-6 py-8 text-center text-stormGrey-400",children:"Logs werden geladen ..."})}):e.length===0?x.jsx("tr",{children:x.jsx("td",{colSpan:8,className:"px-6 py-8 text-center text-stormGrey-400",children:"Keine Logs gefunden."})}):e.map((J,Ie)=>{const Be=oV[J.status]||"text-blue-300",Ot=Ie===e.length-1?"":"border-b border-blue-gray-50",Mt=J.category||"-",mt=J.entityName||J.entityId||"-",Pt=[];J.entityName&&J.entityId?Pt.push(`ID: ${J.entityId}`):!J.entityName&&J.entityId&&Pt.push(`ID: ${J.entityId}`),J.entityType&&Pt.push(J.entityType);const sr=J.contextLabel||J.contextType||(J.contextId?`#${J.contextId}`:"-"),xt=[];J.contextType&&xt.push(J.contextType),J.contextId&&xt.push(`#${J.contextId}`);const _t=uV(J.metadata),Hr=[];if(J.actorName||J.actorId){const or=J.actorName?J.actorName:`#${J.actorId}`,vn=J.actorName&&J.actorId?` (#${J.actorId})`:"";Hr.push(`Akteur: ${or}${vn}`)}return J.source&&Hr.push(`Quelle: ${J.source}`),_t&&Hr.push(_t),Hr.length||Hr.push("-"),x.jsxs("tr",{className:`text-sm text-stormGrey-700 ${Ot}`,children:[x.jsx("td",{className:"px-6 py-4 align-top",children:x.jsx(G.Typography,{variant:"small",className:"block text-xs font-medium text-stormGrey-600",children:aV(J.timestamp)})}),x.jsx("td",{className:"px-6 py-4 align-top",children:x.jsxs("div",{className:"flex flex-col gap-2",children:[x.jsx("span",{className:"font-medium",children:Mt}),x.jsxs("div",{className:"flex flex-wrap gap-2 text-xs text-stormGrey-400",children:[J.eventType&&x.jsx("span",{className:"rounded-full bg-citrusPunch-600/80 px-2 py-0.5 text-white",children:J.eventType}),J.action&&x.jsx("span",{className:"rounded-full bg-emeraldMist-500/80 px-2 py-0.5 text-white",children:J.action})]})]})}),x.jsxs("td",{className:"px-6 py-4 align-top",children:[x.jsx(G.Typography,{variant:"small",className:`font-semibold ${Be}`,children:J.status||"-"}),J.severity&&x.jsx(G.Typography,{variant:"small",className:"text-xs text-stormGrey-400",children:J.severity})]}),x.jsx("td",{className:"px-6 py-4 align-top",children:x.jsxs("div",{className:"flex flex-col gap-1",children:[x.jsx("span",{className:"font-medium break-words",children:mt}),Pt.length>0&&x.jsx("div",{className:"flex flex-col text-xs text-stormGrey-400",children:Pt.map(or=>x.jsx("span",{className:"break-words",children:or},or))})]})}),x.jsx("td",{className:"px-6 py-4 align-top",children:x.jsxs("div",{className:"flex flex-col gap-1",children:[x.jsx("span",{className:"font-medium break-words",children:sr}),xt.length>0&&x.jsx("div",{className:"flex flex-col text-xs text-stormGrey-400",children:xt.map(or=>x.jsx("span",{className:"break-words",children:or},or))})]})}),x.jsx("td",{className:"px-6 py-4 align-top",children:x.jsx(G.Typography,{variant:"small",className:"break-words",children:J.message||"-"})}),x.jsx("td",{className:"px-6 py-4 align-top",children:x.jsx("div",{className:"flex flex-col gap-1 text-xs text-stormGrey-500",children:Hr.map((or,vn)=>x.jsx("span",{className:"break-words",children:or},vn))})}),x.jsx("td",{className:"px-6 py-4 align-top",children:st&&x.jsx(G.Typography,{variant:"small",children:x.jsx("button",{onClick:()=>bn(J.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"})})})]},J.id)})})]})}),x.jsxs("div",{className:"mt-6 flex flex-col gap-4 sm:flex-row sm:items-center sm:justify-between",children:[x.jsx(G.Typography,{variant:"small",color:"gray",children:""}),x.jsx(Wf,{disabled:r&&e.length===0})]})]})]})]})}const dV=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 fV(){const[e,t]=k.useState([]),[r,n]=k.useState(!1),[o,a]=k.useState(""),[i,s]=k.useState(""),[f,g]=k.useState([]),[b,S]=k.useState(!1),[O,T]=k.useState(""),[C,w]=k.useState(""),[m,d]=k.useState(""),[l,c]=k.useState(""),[u,h]=k.useState(""),[v,y]=k.useState(""),[E,P]=k.useState(!1),[N,R]=k.useState(null),[M,L]=k.useState(null),{showToast:D}=Dl(),{maintenance:B}=mi(),H=!!(B!=null&&B.active),Q=yo(),W=k.useCallback(()=>{},[]),{hasPermission:z}=mn(),$=z("users-edit","full"),q=z("users-delete","full"),{page:Z,perPage:ie,perPageOptions:me,perPageIsAll:ue,handlePerPageChange:te,setPage:Se,setTotals:ve,resetPagination:he}=Tu();k.useEffect(()=>()=>he(),[he]);const re=k.useCallback(async()=>{var de,Ae,fe;n(!0),a("");try{const ee=await nt.get("/api/users"),Oe=(Array.isArray((de=ee.data)==null?void 0:de.items)?ee.data.items:[]).map(xe=>({id:xe.id,username:xe.username||"",email:xe.email||"",isActive:!!xe.isActive,avatarColor:typeof xe.avatarColor=="string"?xe.avatarColor.trim():null,lastLogin:xe.lastLogin||null,createdAt:xe.createdAt||null,updatedAt:xe.updatedAt||null,groups:dV(xe.groups)})).sort((xe,pe)=>xe.username.localeCompare(pe.username,"de-DE"));t(Oe)}catch(ee){const ae=((fe=(Ae=ee.response)==null?void 0:Ae.data)==null?void 0:fe.error)||ee.message||"Unbekannter Fehler";a(ae),D({variant:"error",title:"Benutzer konnten nicht geladen werden",description:ae})}finally{n(!1)}},[D]),ge=k.useCallback(async()=>{var de,Ae,fe;S(!0),T("");try{const ee=await nt.get("/api/groups"),Oe=(Array.isArray((de=ee.data)==null?void 0:de.items)?ee.data.items:[]).map(xe=>({id:Number(xe.id),name:xe.name||""})).filter(xe=>Number.isFinite(xe.id)&&xe.id>0&&xe.name).filter(xe=>xe.name.toLowerCase()!=="superuser").sort((xe,pe)=>xe.name.localeCompare(pe.name,"de-DE"));g(Oe)}catch(ee){const ae=((fe=(Ae=ee.response)==null?void 0:Ae.data)==null?void 0:fe.error)||ee.message||"Benutzergruppen konnten nicht geladen werden.";T(ae),D({variant:"error",title:"Benutzergruppen",description:ae})}finally{S(!1)}},[D]);k.useEffect(()=>{re()},[re]),k.useEffect(()=>{ge()},[ge]),k.useCallback(()=>{re(),ge()},[re,ge]);const Ce=k.useCallback(de=>{s(de.target.value)},[]);k.useCallback(()=>{s("")},[]),k.useEffect(()=>{Z!==1&&Se(1)},[i,Z,Se]);const Ne=k.useMemo(()=>{const de=i.trim().toLowerCase();return de?e.filter(Ae=>[Ae.username,Ae.email,...Ae.groups.map(ee=>ee.name)].map(ee=>String(ee||"").toLowerCase()).some(ee=>ee.includes(de))):e},[e,i]),Pe=k.useMemo(()=>{if(ue)return null;const de=Number(ie);return Number.isFinite(de)&&de>0?de:null},[ie,ue]),Te=k.useMemo(()=>{if(ue||!Pe)return Ne;const de=(Z-1)*Pe;return Ne.slice(de,de+Pe)},[Ne,Z,ue,Pe]),je=Ne.length,ze=Te.length;k.useEffect(()=>{if(ue){ve(je,je),Z!==1&&Se(1);return}const de=Number(ie);if(!Number.isFinite(de)||de<=0){ve(je,je);return}const Ae=Math.max(1,Math.ceil(je/de));if(Z>Ae){Se(Ae);return}ve(je,ze)},[je,ze,Z,ie,ue,Se,ve]);const qe=k.useCallback(de=>{if(!de)return"–";const Ae=typeof de=="string"?de.replace(" ","T"):de,fe=new Date(Ae);return Number.isNaN(fe.getTime())?de:new Intl.DateTimeFormat("de-DE",{dateStyle:"short",timeStyle:"short"}).format(fe)},[]),it=k.useCallback(()=>{w(""),d(""),c(""),h(""),y("")},[]),et=k.useCallback(async de=>{var ae,Oe;if(H||!(de!=null&&de.id)||!q)return;if(Array.isArray(de==null?void 0:de.groups)?de.groups.some(xe=>((xe==null?void 0:xe.name)||"").toLowerCase()==="superuser"):!1){D({variant:"error",title:"Löschen nicht möglich",description:"Der Superuser kann nicht gelöscht werden."});return}if(!window.confirm(`Benutzer "${de.username}" wirklich löschen?`))return;const ee=Number(de.id);if(!Number.isFinite(ee)||ee<=0){D({variant:"error",title:"Löschen fehlgeschlagen",description:"Ungültige Benutzer-ID."});return}R(ee);try{await nt.delete(`/api/users/${ee}`),D({variant:"success",title:"Benutzer gelöscht",description:`Der Benutzer "${de.username}" wurde entfernt.`}),re()}catch(xe){const pe=(Oe=(ae=xe.response)==null?void 0:ae.data)==null?void 0:Oe.error;let se="Der Benutzer konnte nicht gelöscht werden.";pe==="INVALID_USER_ID"?se="Die Benutzer-ID ist ungültig.":pe==="USER_NOT_FOUND"?se="Der Benutzer wurde bereits entfernt.":pe==="USER_SUPERUSER_PROTECTED"&&(se="Der Superuser kann nicht gelöscht werden."),D({variant:"error",title:"Löschen fehlgeschlagen",description:se})}finally{R(null)}},[H,q,D,re]),st=k.useCallback(async de=>{var ae,Oe;if(!(de!=null&&de.id)||!$)return;if(H){D({variant:"error",title:"Aktion nicht möglich",description:"Im Wartungsmodus können keine Statusänderungen durchgeführt werden."});return}if((Array.isArray(de==null?void 0:de.groups)?de.groups.some(xe=>((xe==null?void 0:xe.name)||"").toLowerCase()==="superuser"):!1)&&de.isActive){D({variant:"error",title:"Änderung nicht möglich",description:"Der Superuser kann nicht deaktiviert werden."});return}const fe=Number(de.id);if(!Number.isFinite(fe)||fe<=0){D({variant:"error",title:"Statusänderung fehlgeschlagen",description:"Ungültige Benutzer-ID."});return}const ee=!de.isActive;L(fe);try{await nt.put(`/api/users/${fe}/active`,{isActive:ee}),re(),D({variant:"success",title:"Status aktualisiert",description:`Der Benutzer wurde ${ee?"aktiviert":"deaktiviert"}.`})}catch(xe){const pe=(Oe=(ae=xe.response)==null?void 0:ae.data)==null?void 0:Oe.error;let se="Der Benutzerstatus konnte nicht geändert werden.";pe==="INVALID_USER_ID"?se="Die Benutzer-ID ist ungültig.":pe==="USER_NOT_FOUND"?se="Der Benutzer wurde nicht gefunden.":pe==="USER_SUPERUSER_PROTECTED"&&(se="Der Superuser kann nicht deaktiviert werden."),D({variant:"error",title:"Statusänderung fehlgeschlagen",description:se})}finally{L(null)}},[H,$,D,re]),Ge=k.useCallback(async()=>{var fe,ee,ae,Oe;if(H)return;if(!$){y("Du verfügst nicht über die Berechtigung zum Anlegen von Benutzern.");return}const de=C.trim();if(!de){y("Benutzername ist erforderlich.");return}const Ae=typeof l=="string"?l.trim():"";if(Ae.length<8){y("Passwort muss mindestens 8 Zeichen enthalten.");return}if(!u){y("Bitte eine globale Rolle auswählen.");return}P(!0),y("");try{const xe={username:de,password:Ae,groupId:Number(u)},pe=m.trim();pe&&(xe.email=pe);const se=await nt.post("/api/users",xe);it(),re(),D({variant:"success",title:"Benutzer angelegt",description:`Der Benutzer "${((ee=(fe=se.data)==null?void 0:fe.item)==null?void 0:ee.username)??de}" wurde erstellt.`})}catch(xe){const pe=(Oe=(ae=xe.response)==null?void 0:ae.data)==null?void 0:Oe.error;let se="Benutzer konnte nicht angelegt werden.";switch(pe){case"USERNAME_REQUIRED":se="Benutzername ist erforderlich.";break;case"INVALID_EMAIL":se="Bitte eine gültige E-Mail-Adresse angeben.";break;case"INVALID_PASSWORD":case"PASSWORD_TOO_SHORT":se="Passwort muss mindestens 8 Zeichen enthalten.";break;case"INVALID_GROUP_ID":case"GROUP_NOT_FOUND":se="Bitte eine gültige globale Rolle auswählen.";break;case"USERNAME_TAKEN":se="Benutzername wird bereits verwendet.";break;case"EMAIL_TAKEN":se="E-Mail-Adresse wird bereits verwendet.";break}y(se),D({variant:"error",title:"Erstellen fehlgeschlagen",description:se})}finally{P(!1)}},[H,$,C,m,l,u,D,it,re]),we=f.length>0,Ee=H||E||b||!we,ke=H||E||b||!we,De=k.useCallback(de=>{if(de&&de.props&&de.props.children)return de.props.children;if(!u)return"Bitte auswählen";const Ae=f.find(fe=>String(fe.id)===u);return Ae?Ae.name:"Bitte auswählen"},[f,u]);return x.jsxs("div",{className:"mt-12 mb-8 flex flex-col gap-12",children:[H&&x.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."}),x.jsxs(G.Card,{children:[x.jsx(G.CardHeader,{variant:"gradient",color:"gray",className:"mb-5 p-4",children:x.jsx(G.Typography,{variant:"h6",color:"white",children:x.jsx("span",{children:"Benutzerverwaltung"})})}),x.jsxs(G.CardBody,{className:"pt-0",children:[$&&x.jsxs("div",{className:"mb-8 rounded-lg border border-blue-gray-100 bg-white p-4 shadow-sm",children:[x.jsx(G.Typography,{variant:"h6",color:"blue-gray",className:"mb-2",children:"Neuen Benutzer anlegen"}),we?x.jsxs(x.Fragment,{children:[x.jsx(G.Typography,{variant:"small",className:"text-sm text-stormGrey-500 mb-4",children:"Benutzername, Passwort (mindestens 8 Zeichen) und eine globale Rolle sind Pflichtfelder."}),v&&x.jsx("div",{className:"mb-4 rounded-lg border border-red-200 bg-red-50 px-4 py-3 text-sm text-red-800",children:v}),O&&x.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}),x.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[x.jsx(G.Input,{label:"Benutzername",value:C,onChange:de=>w(de.target.value),disabled:H||E,crossOrigin:""}),x.jsx(G.Input,{label:"E-Mail (optional)",value:m,onChange:de=>d(de.target.value),disabled:H||E,crossOrigin:""}),x.jsx(G.Input,{type:"password",label:"Passwort",value:l,onChange:de=>c(de.target.value),disabled:H||E,crossOrigin:""}),x.jsxs(G.Select,{label:"Globale Rolle",variant:"outlined",value:u,onChange:h,disabled:ke,selected:De,children:[x.jsx(G.Option,{value:"",children:"Bitte auswählen"}),f.map(de=>x.jsx(G.Option,{value:String(de.id),children:de.name},de.id))]})]}),x.jsx("div",{className:"mt-4 text-sm text-stormGrey-500",children:b?"Benutzergruppen werden geladen ...":""}),x.jsxs("div",{className:"mt-4 flex flex-col gap-3 sm:flex-row sm:items-center",children:[x.jsx(G.Button,{color:"green",onClick:Ge,disabled:Ee,children:E?"Speichert ...":"Benutzer anlegen"}),x.jsx(G.Button,{variant:"text",color:"blue-gray",onClick:it,disabled:E,children:"Formular zurücksetzen"})]})]}):x.jsx("div",{className:"rounded-lg border border-amber-200 bg-amber-50 px-4 py-3 text-sm text-amber-800",children:"Es existiert keine verfügbare Benutzergruppe. Bitte lege zuerst eine Gruppe an."})]}),x.jsx("div",{className:"mb-8",children:x.jsxs("div",{className:"flex flex-col gap-4 md:flex-row md:items-center md:justify-between mt-8",children:[x.jsx("div",{className:"md:flex-1",children:x.jsx(G.Input,{label:"Suchen nach Name, E-Mail oder Gruppe",value:i,onChange:Ce,disabled:r&&!e.length,crossOrigin:""})}),x.jsx("div",{className:"md:mt-0 mt-8 md:flex-1",children:x.jsx(G.Select,{variant:"static",label:"Einträge pro Seite",onChange:W,value:ie,children:me.map(({value:de,label:Ae})=>x.jsx(G.Option,{value:de,children:Ae},de))})})]})}),o&&x.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}),x.jsx("div",{className:"overflow-x-auto rounded-lg border border-blue-gray-50",children:x.jsxs("table",{className:"w-full min-w-[720px] table-auto text-left",children:[x.jsx("thead",{children:x.jsxs("tr",{className:"bg-blue-gray-50/50 text-xs uppercase tracking-wide text-stormGrey-400",children:[x.jsx("th",{className:"px-6 py-4 font-semibold",children:"Benutzername"}),x.jsx("th",{className:"px-6 py-4 font-semibold",children:"E-Mail"}),x.jsx("th",{className:"px-6 py-4 font-semibold",children:"Gruppen"}),x.jsx("th",{className:"px-6 py-4 font-semibold",children:"Status"}),x.jsx("th",{className:"px-6 py-4 font-semibold",children:"Letzte Anmeldung"}),x.jsx("th",{className:"px-6 py-4 font-semibold",children:"Erstellt am"}),x.jsx("th",{className:"px-6 py-4 font-semibold",children:"Aktionen"})]})}),x.jsx("tbody",{children:r&&e.length===0?x.jsx("tr",{children:x.jsx("td",{colSpan:7,className:"px-6 py-8 text-center text-blue-gray-400",children:"Benutzerdaten werden geladen ..."})}):Te.length===0?x.jsx("tr",{children:x.jsx("td",{colSpan:7,className:"px-6 py-8 text-center text-blue-gray-400",children:"Keine Benutzer gefunden."})}):Te.map((de,Ae)=>{const fe=Ae===Te.length-1?"":"border-b border-blue-gray-50",ee=Array.isArray(de==null?void 0:de.groups)?de.groups.some(ae=>((ae==null?void 0:ae.name)||"").toLowerCase()==="superuser"):!1;return x.jsxs("tr",{className:`text-sm text-stormGrey-700 ${fe}`,children:[x.jsx("td",{className:"px-6 py-4",children:x.jsx(G.Typography,{variant:"small",className:"font-medium text-stormGrey-900",children:de.username||"–"})}),x.jsx("td",{className:"px-6 py-4",children:x.jsx(G.Typography,{variant:"small",children:de.email||"–"})}),x.jsx("td",{className:"px-6 py-4",children:de.groups.length>0?x.jsx("div",{className:"flex flex-wrap gap-2",children:de.groups.map(ae=>x.jsx(G.Chip,{value:ae.name,size:"sm",color:"blue-gray",variant:"ghost"},ae.id??ae.name))}):x.jsx("span",{className:"text-stormGrey-400",children:"–"})}),x.jsx("td",{className:"px-6 py-4",children:$?x.jsx("button",{type:"button",className:`inline-flex items-center rounded-full px-1 focus:outline-none focus-visible:ring-2 focus-visible:ring-blue-500 ${H?"cursor-not-allowed":"cursor-pointer"}`,onClick:()=>st(de),disabled:H||M===de.id||Array.isArray(de.groups)&&de.groups.some(ae=>((ae==null?void 0:ae.name)||"").toLowerCase()==="superuser"&&de.isActive),children:x.jsx(G.Chip,{value:M===de.id?"Wechselt ...":de.isActive?"Aktiv":"Deaktiviert",size:"sm",color:de.isActive?"green":"red",variant:"ghost",className:"pointer-events-none"})}):x.jsx(G.Chip,{value:de.isActive?"Aktiv":"Deaktiviert",size:"sm",color:de.isActive?"green":"red",variant:"ghost"})}),x.jsx("td",{className:"px-6 py-4",children:x.jsx(G.Typography,{variant:"small",className:"antialiased font-sans mb-1 block text-xs font-medium text-stormGrey-600",children:qe(de.lastLogin)})}),x.jsx("td",{className:"px-6 py-4",children:x.jsx(G.Typography,{variant:"small",className:"antialiased font-sans mb-1 block text-xs font-medium text-stormGrey-600",children:qe(de.createdAt)})}),x.jsx("td",{className:"px-6 py-4",children:x.jsxs("div",{className:"flex flex-col gap-2 sm:flex-row sm:items-center sm:gap-2",children:[x.jsx(G.Button,{size:"sm",variant:"outlined",color:"blue-gray",onClick:()=>Q(`/dashboard/users/${de.id}`),children:"Details"}),q&&!ee&&x.jsx(G.Button,{size:"sm",variant:"text",color:"red",onClick:()=>et(de),disabled:H||N===de.id,children:N===de.id?"Löscht ...":"Löschen"})]})})]},de.id)})})]})}),x.jsxs("div",{className:"mt-6 flex flex-col gap-4 sm:flex-row sm:items-center sm:justify-between",children:[x.jsx(G.Typography,{variant:"small",color:"gray",children:""}),x.jsx(Wf,{disabled:r&&e.length===0})]})]})]})]})}function pV(){const[e,t]=k.useState([]),[r,n]=k.useState(!1),[o,a]=k.useState(""),[i,s]=k.useState(""),[f,g]=k.useState(""),[b,S]=k.useState(""),[O,T]=k.useState(""),[C,w]=k.useState(!1),[m,d]=k.useState(null),{showToast:l}=Dl(),{maintenance:c}=mi(),u=!!(c!=null&&c.active),h=yo(),{hasPermission:v}=mn(),y=v("user-groups-edit","full"),E=v("user-groups-delete","full"),{page:P,perPage:N,perPageOptions:R,perPageIsAll:M,handlePerPageChange:L,setPage:D,setTotals:B,resetPagination:H}=Tu();k.useEffect(()=>()=>H(),[H]);const Q=k.useCallback(()=>{},[]),W=k.useCallback(async()=>{var re,ge,Ce;n(!0),a("");try{const Ne=await nt.get("/api/groups"),Te=(Array.isArray((re=Ne.data)==null?void 0:re.items)?Ne.data.items:[]).map(je=>({id:je.id,name:je.name||"",description:je.description||"",avatarColor:je.avatarColor||null,memberCount:Number(je.memberCount)||0,members:Array.isArray(je.members)?je.members.map(ze=>({id:ze.id,username:ze.username||""})).filter(ze=>ze.username):[],createdAt:je.createdAt||null,updatedAt:je.updatedAt||null})).sort((je,ze)=>je.name.localeCompare(ze.name,"de-DE"));t(Te)}catch(Ne){const Pe=((Ce=(ge=Ne.response)==null?void 0:ge.data)==null?void 0:Ce.error)||Ne.message||"Unbekannter Fehler";a(Pe),l({variant:"error",title:"Benutzergruppen konnten nicht geladen werden",description:Pe})}finally{n(!1)}},[l]);k.useEffect(()=>{W()},[W]),k.useCallback(()=>{W()},[W]);const z=k.useCallback(re=>{s(re.target.value)},[]);k.useCallback(()=>{s("")},[]),k.useEffect(()=>{P!==1&&D(1)},[i,P,D]);const $=k.useMemo(()=>{const re=i.trim().toLowerCase();return re?e.filter(ge=>[ge.name,ge.description,...ge.members.map(Ne=>Ne.username)].map(Ne=>String(Ne||"").toLowerCase()).some(Ne=>Ne.includes(re))):e},[e,i]),q=k.useMemo(()=>{if(M)return null;const re=Number(N);return Number.isFinite(re)&&re>0?re:null},[N,M]),Z=k.useMemo(()=>{if(M||!q)return $;const re=(P-1)*q;return $.slice(re,re+q)},[$,P,M,q]),ie=$.length,me=Z.length;k.useEffect(()=>{if(M){B(ie,ie),P!==1&&D(1);return}const re=Number(N);if(!Number.isFinite(re)||re<=0){B(ie,ie);return}const ge=Math.max(1,Math.ceil(ie/re));if(P>ge){D(ge);return}B(ie,me)},[ie,me,P,N,M,D,B]);const ue=k.useCallback(re=>{if(!re)return"–";const ge=typeof re=="string"?re.replace(" ","T"):re,Ce=new Date(ge);return Number.isNaN(Ce.getTime())?re:new Intl.DateTimeFormat("de-DE",{dateStyle:"short",timeStyle:"short"}).format(Ce)},[]),te=k.useCallback(()=>{g(""),S(""),T("")},[]),Se=k.useCallback(async()=>{var ge,Ce,Ne,Pe;if(u)return;if(!y){T("Du verfügst nicht über die Berechtigung zum Anlegen von Gruppen.");return}const re=f.trim();if(!re){T("Gruppenname ist erforderlich.");return}w(!0),T("");try{const Te={name:re},je=b.trim();je&&(Te.description=je);const ze=await nt.post("/api/groups",Te);l({variant:"success",title:"Gruppe angelegt",description:`Die Benutzergruppe "${((Ce=(ge=ze.data)==null?void 0:ge.item)==null?void 0:Ce.name)??re}" wurde erstellt.`}),te(),W()}catch(Te){const je=(Pe=(Ne=Te.response)==null?void 0:Ne.data)==null?void 0:Pe.error;let ze="Benutzergruppe konnte nicht angelegt werden.";je==="GROUP_NAME_REQUIRED"?ze="Gruppenname ist erforderlich.":je==="GROUP_NAME_TAKEN"&&(ze="Der Gruppenname wird bereits verwendet."),T(ze),l({variant:"error",title:"Erstellen fehlgeschlagen",description:ze})}finally{w(!1)}},[u,y,f,b,l,te,W]),ve=u||C,he=k.useCallback(async re=>{var Te,je;if(u||!(re!=null&&re.id)||!E)return;if(((re==null?void 0:re.name)||"").toLowerCase()==="superuser"){l({variant:"error",title:"Löschen nicht möglich",description:"Die Superuser-Gruppe kann nicht gelöscht werden."});return}if((Number(re.memberCount)||0)>0){l({variant:"error",title:"Löschen nicht möglich",description:"Die Gruppe enthält noch Benutzer. Bitte entfernen Sie diese zuerst."});return}if(!window.confirm(`Benutzergruppe "${re.name}" wirklich löschen?`))return;const Pe=Number(re.id);if(!Number.isFinite(Pe)||Pe<=0){l({variant:"error",title:"Löschen fehlgeschlagen",description:"Ungültige Gruppen-ID."});return}d(Pe);try{await nt.delete(`/api/groups/${Pe}`),l({variant:"success",title:"Gruppe gelöscht",description:`Die Benutzergruppe "${re.name}" wurde entfernt.`}),W()}catch(ze){const qe=(je=(Te=ze.response)==null?void 0:Te.data)==null?void 0:je.error;let it="Die Benutzergruppe konnte nicht gelöscht werden.";qe==="INVALID_GROUP_ID"?it="Die Gruppen-ID ist ungültig.":qe==="GROUP_NOT_FOUND"?it="Die Benutzergruppe wurde bereits entfernt.":qe==="GROUP_HAS_MEMBERS"?it="Die Gruppe enthält noch Benutzer. Bitte entfernen Sie diese zuerst.":qe==="GROUP_SUPERUSER_PROTECTED"&&(it="Die Superuser-Gruppe kann nicht gelöscht werden."),l({variant:"error",title:"Löschen fehlgeschlagen",description:it})}finally{d(null)}},[u,E,l,W]);return x.jsxs("div",{className:"mt-12 mb-8 flex flex-col gap-12",children:[u&&x.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."}),x.jsxs(G.Card,{className:"border border-blue-gray-100 shadow-sm",children:[x.jsx(G.CardHeader,{variant:"gradient",color:"gray",className:"mb-5 p-4",children:x.jsx(G.Typography,{variant:"h6",color:"white",children:x.jsx("span",{children:"Benutzergruppen"})})}),x.jsxs(G.CardBody,{className:"pt-0",children:[y&&x.jsxs("div",{className:"mb-8 rounded-lg border border-blue-gray-100 bg-white p-4 shadow-sm",children:[x.jsx(G.Typography,{variant:"h6",color:"blue-gray",className:"mb-2",children:"Neue Benutzergruppe anlegen"}),x.jsx(G.Typography,{variant:"small",className:"text-sm text-stormGrey-500 mb-4",children:"Der Gruppenname ist Pflicht, die Beschreibung optional."}),O&&x.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}),x.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[x.jsx(G.Input,{label:"Gruppenname",value:f,onChange:re=>g(re.target.value),disabled:ve,crossOrigin:""}),x.jsx(G.Input,{label:"Beschreibung (optional)",value:b,onChange:re=>S(re.target.value),disabled:ve,crossOrigin:""})]}),x.jsxs("div",{className:"mt-4 flex flex-col gap-3 sm:flex-row sm:items-center",children:[x.jsx(G.Button,{color:"green",onClick:Se,disabled:ve,children:C?"Speichert ...":"Gruppe anlegen"}),x.jsx(G.Button,{variant:"text",color:"blue-gray",onClick:te,disabled:C,children:"Formular zurücksetzen"})]})]}),x.jsx("div",{className:"mb-8",children:x.jsxs("div",{className:"flex flex-col gap-4 md:flex-row md:items-center md:justify-between",children:[x.jsx("div",{className:"md:flex-1",children:x.jsx(G.Input,{label:"Suchen nach Name, E-Mail oder Gruppe",value:i,onChange:z,disabled:r&&!e.length,crossOrigin:""})}),x.jsx("div",{className:"md:mt-0 mt-8 md:flex-1",children:x.jsx(G.Select,{variant:"static",label:"Einträge pro Seite",onChange:Q,value:N,children:R.map(({value:re,label:ge})=>x.jsx(G.Option,{value:re,children:ge},re))})})]})}),o&&x.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&&x.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}),x.jsx("div",{className:"overflow-x-auto rounded-lg border border-blue-gray-50",children:x.jsxs("table",{className:"w-full min-w-[720px] table-auto text-left",children:[x.jsx("thead",{children:x.jsxs("tr",{className:"bg-blue-gray-50/50 text-xs uppercase tracking-wide text-stormGrey-400",children:[x.jsx("th",{className:"px-6 py-4 font-semibold",children:"Gruppenname"}),x.jsx("th",{className:"px-6 py-4 font-semibold",children:"Beschreibung"}),x.jsx("th",{className:"px-6 py-4 font-semibold",children:"Mitglieder"}),x.jsx("th",{className:"px-6 py-4 font-semibold",children:"Erstellt am"}),x.jsx("th",{className:"px-6 py-4 font-semibold",children:"Zuletzt aktualisiert"}),x.jsx("th",{className:"px-6 py-4 font-semibold",children:"Aktionen"})]})}),x.jsx("tbody",{children:r&&e.length===0?x.jsx("tr",{children:x.jsx("td",{colSpan:6,className:"px-6 py-8 text-center text-stormGrey-400",children:"Gruppen werden geladen ..."})}):Z.length===0?x.jsx("tr",{children:x.jsx("td",{colSpan:6,className:"px-6 py-8 text-center text-stormGrey-400",children:"Keine Gruppen gefunden."})}):Z.map((re,ge)=>{const Ce=ge===Z.length-1?"":"border-b border-blue-gray-50",Ne=((re==null?void 0:re.name)||"").toLowerCase()==="superuser";return x.jsxs("tr",{className:`text-sm text-stormGrey-700 ${Ce}`,children:[x.jsx("td",{className:"px-6 py-4",children:x.jsx(G.Typography,{variant:"small",className:"font-medium text-stormGrey-900",children:re.name||"–"})}),x.jsx("td",{className:"px-6 py-4",children:x.jsx(G.Typography,{variant:"small",children:re.description?re.description:x.jsx("span",{className:"text-stormGrey-400",children:"–"})})}),x.jsx("td",{className:"px-6 py-4",children:x.jsx(G.Typography,{variant:"small",className:"antialiased font-sans mb-1 block text-xs font-medium text-stormGrey-600",children:re.memberCount.toLocaleString("de-DE")})}),x.jsx("td",{className:"px-6 py-4",children:x.jsx(G.Typography,{variant:"small",className:"antialiased font-sans mb-1 block text-xs font-medium text-stormGrey-600",children:ue(re.createdAt)})}),x.jsx("td",{className:"px-6 py-4",children:x.jsx(G.Typography,{variant:"small",className:"antialiased font-sans mb-1 block text-xs font-medium text-stormGrey-600",children:ue(re.updatedAt)})}),x.jsx("td",{className:"px-6 py-4",children:x.jsxs("div",{className:"flex flex-col gap-2 sm:flex-row sm:items-center sm:gap-2",children:[x.jsx(G.Button,{size:"sm",variant:"outlined",color:"blue-gray",onClick:()=>h(`/dashboard/usergroups/${re.id}`),children:"Details"}),E&&!Ne&&x.jsx(G.Button,{size:"sm",variant:"text",color:"red",onClick:()=>he(re),disabled:u||m===re.id||Number(re.memberCount)>0,children:m===re.id?"Löscht ...":"Löschen"})]})})]},re.id)})})]})}),x.jsxs("div",{className:"mt-6 flex flex-col gap-4 sm:flex-row sm:items-center sm:justify-between",children:[x.jsx(G.Typography,{variant:"small",color:"gray",children:!r&&e.length===0?"Noch keine Gruppen angelegt.":`${ie.toLocaleString("de-DE")} Gruppen gefunden`}),x.jsx(Wf,{disabled:r&&e.length===0})]})]})]})]})}const vl={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"}};({...vl,xaxis:{...vl.xaxis}});({...vl,xaxis:{...vl.xaxis}});({...vl,xaxis:{...vl.xaxis}});const hV=[{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"}]}],eE=["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"],gV=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):[],Gw=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:gV(e==null?void 0:e.groups),securityPhraseDownloadedAt:(e==null?void 0:e.securityPhraseDownloadedAt)||null}),mV=e=>{if(!e||!Array.isArray(e.groups)||e.groups.length===0)return null;const t=e.groups.map(r=>Number(r.id)).find(r=>Number.isFinite(r)&&r>0);return Number.isFinite(t)?t:null},ta=e=>{if(!e)return{username:"",email:"",password:"",groupId:null,avatarColor:""};const t=mV(e);return{username:e.username||"",email:e.email||"",password:"",groupId:Number.isFinite(t)?t:null,avatarColor:e.avatarColor||""}};function bV(){const{userId:e}=z1(),{showToast:t}=Dl(),{maintenance:r}=mi(),{hasPermission:n,user:o}=mn(),[a,i]=k.useState(null),[s,f]=k.useState(ta(null)),g=k.useRef(ta(null)),[b,S]=k.useState(!1),[O,T]=k.useState(""),[C,w]=k.useState(!1),[m,d]=k.useState([]),[l,c]=k.useState(!1),[u,h]=k.useState(""),[v,y]=k.useState(!1),[E,P]=k.useState(""),[N,R]=k.useState([]),[M,L]=k.useState(null),[D,B]=k.useState(!1),[H,Q]=k.useState(""),[W,z]=k.useState(!1),$=!!(r!=null&&r.active),q=!!(o!=null&&o.isSuperuser||n("users-edit","full")),Z=!!(o!=null&&o.isSuperuser||n("users-edit","read")),ie=!!(o!=null&&o.isSuperuser||n("users-security-phrase","read")),me=!!(o!=null&&o.isSuperuser||n("users-security-phrase","full"));if(!Z)return null;const ue=k.useMemo(()=>Array.isArray(a==null?void 0:a.groups)?a.groups.some(fe=>((fe==null?void 0:fe.name)||"").toLowerCase()==="superuser"):!1,[a]),te=k.useMemo(()=>{const fe=Number(e);return Number.isFinite(fe)?fe:null},[e]),Se=k.useCallback(async()=>{var fe,ee,ae,Oe;if(!te){T("Ungültige Benutzer-ID."),i(null),f(ta(null)),g.current=ta(null),w(!0);return}S(!0),T("");try{const xe=await nt.get(`/api/users/${te}`),pe=Gw((fe=xe.data)==null?void 0:fe.item);if(!pe.id)throw new Error("USER_NOT_FOUND");i(pe),R([]),L(pe.securityPhraseDownloadedAt||null),Q("");const se=ta(pe);g.current={...se},f(se),P("")}catch(xe){const pe=(ae=(ee=xe.response)==null?void 0:ee.data)==null?void 0:ae.error;let se="Benutzerdetails konnten nicht geladen werden.";pe==="USER_NOT_FOUND"?se="Der angeforderte Benutzer wurde nicht gefunden.":pe==="INVALID_USER_ID"?se="Die angegebene Benutzer-ID ist ungültig.":((Oe=xe.response)==null?void 0:Oe.status)===404&&(se="Der angeforderte Benutzer existiert nicht."),i(null),g.current=ta(null),f(ta(null)),T(se),t({variant:"error",title:"Fehler beim Laden",description:se})}finally{S(!1),w(!0)}},[te,t]),ve=k.useCallback(async()=>{var fe,ee,ae;c(!0),h("");try{const Oe=await nt.get("/api/groups"),pe=(Array.isArray((fe=Oe.data)==null?void 0:fe.items)?Oe.data.items:[]).map(se=>({id:Number(se.id),name:se.name||"",description:se.description||"",memberCount:Number.isFinite(Number(se.memberCount))?Number(se.memberCount):0})).filter(se=>Number.isFinite(se.id)&&se.id>0&&se.name).sort((se,Me)=>se.name.localeCompare(Me.name,"de-DE"));d(pe)}catch(Oe){const xe=((ae=(ee=Oe.response)==null?void 0:ee.data)==null?void 0:ae.error)||Oe.message||"Benutzergruppen konnten nicht geladen werden.";h(xe),t({variant:"error",title:"Benutzergruppen",description:xe})}finally{c(!1)}},[t]);k.useEffect(()=>{Se()},[Se]),k.useEffect(()=>{ve()},[ve]);const he=k.useMemo(()=>{if(!C||!a)return!1;const fe=g.current;if(!fe)return!1;const ee=fe.username||"",ae=s.username||"",Oe=fe.email||"",xe=s.email||"",pe=Number.isFinite(fe.groupId)?Number(fe.groupId):null,se=Number.isFinite(s.groupId)?Number(s.groupId):null,Me=fe.avatarColor||"",tt=s.avatarColor||"",ft=!!(s.password&&s.password.trim().length>0);return ee!==ae||Oe!==xe||!ue&&pe!==se||Me!==tt||ft},[s,C,a,ue]),re=k.useCallback(fe=>{var ee;return(ee=fe==null?void 0:fe.props)!=null&&ee.children?fe.props.children:s.avatarColor?s.avatarColor:"Standardfarbe"},[s.avatarColor]),ge=k.useCallback(fe=>{if(!q)return;const{value:ee}=fe.target;f(ae=>({...ae,username:ee}))},[q]),Ce=k.useCallback(fe=>{if(!q)return;const{value:ee}=fe.target;f(ae=>({...ae,email:ee}))},[q]),Ne=k.useCallback(fe=>{if(!q)return;const{value:ee}=fe.target;f(ae=>({...ae,password:ee}))},[q]),Pe=k.useCallback(fe=>{if(!q)return;if(!fe){f(ae=>({...ae,groupId:null}));return}const ee=Number(fe);f(ae=>({...ae,groupId:Number.isFinite(ee)&&ee>0?ee:null}))},[q]),Te=k.useCallback(fe=>{q&&f(ee=>({...ee,avatarColor:fe||""}))},[q]),je=k.useCallback(async()=>{var fe,ee,ae,Oe;if(!(!q||!a||!he)){y(!0),P("");try{const xe={username:s.username,email:s.email,password:s.password,avatarColor:s.avatarColor};ue||(xe.groupId=s.groupId);const pe=await nt.put(`/api/users/${a.id}`,xe),se=Gw(((fe=pe.data)==null?void 0:fe.item)||((ee=pe.data)==null?void 0:ee.user));i(se);const Me=ta(se);g.current={...Me},f(Me),h(""),t({variant:"success",title:"Benutzer gespeichert",description:"Die Änderungen wurden erfolgreich gespeichert."})}catch(xe){const pe=(Oe=(ae=xe.response)==null?void 0:ae.data)==null?void 0:Oe.error;let se="Die Benutzerdaten konnten nicht gespeichert werden.";pe==="USERNAME_REQUIRED"?se="Bitte einen Benutzernamen angeben.":pe==="USERNAME_TAKEN"?se="Der Benutzername wird bereits verwendet.":pe==="INVALID_EMAIL"?se="Bitte eine gültige E-Mail-Adresse eingeben.":pe==="EMAIL_TAKEN"?se="Die E-Mail-Adresse wird bereits verwendet.":pe==="INVALID_PASSWORD"?se="Das Passwort ist ungültig.":pe==="PASSWORD_TOO_SHORT"?se="Das Passwort muss mindestens 8 Zeichen enthalten.":pe==="INVALID_AVATAR_COLOR"?se="Bitte eine gültige Avatar-Farbe auswählen.":pe==="GROUP_NOT_FOUND"&&(se="Die ausgewählte Benutzergruppe existiert nicht mehr.",h(se)),P(se),t({variant:"error",title:"Speichern fehlgeschlagen",description:se})}finally{y(!1)}}},[q,a,he,s,t,ue]),ze=k.useCallback(async()=>{var fe,ee,ae,Oe,xe,pe;if(!(!ie||!te)){B(!0),Q("");try{const se=await nt.get(`/api/users/${te}/security-phrase`),Me=Array.isArray((ee=(fe=se.data)==null?void 0:fe.item)==null?void 0:ee.words)?se.data.item.words:[];R(Me),L(((Oe=(ae=se.data)==null?void 0:ae.item)==null?void 0:Oe.downloadedAt)||null)}catch(se){const Me=(pe=(xe=se.response)==null?void 0:xe.data)==null?void 0:pe.error;let tt="Sicherheitsschlüssel konnte nicht geladen werden.";Me==="USER_NOT_FOUND"?tt="Der Benutzer wurde nicht gefunden.":Me==="INVALID_USER_ID"?tt="Die Benutzer-ID ist ungültig.":Me==="INSUFFICIENT_PERMISSIONS"&&(tt="Keine Berechtigung zum Anzeigen des Sicherheitsschlüssels."),Q(tt),R([]),L(null)}finally{B(!1)}}},[ie,te]),qe=k.useCallback(()=>{D||W||ze()},[ze,W,D]),it=k.useCallback(async()=>{var fe,ee,ae,Oe,xe,pe;if(!(!me||!te||$||W)){z(!0),Q("");try{const se=await nt.post(`/api/users/${te}/security-phrase/renew`),Me=Array.isArray((ee=(fe=se.data)==null?void 0:fe.item)==null?void 0:ee.words)?se.data.item.words:[];R(Me),L(((Oe=(ae=se.data)==null?void 0:ae.item)==null?void 0:Oe.downloadedAt)||null),t({variant:"success",title:"Sicherheitsschlüssel erneuert",description:"Der Benutzer muss den neuen Schlüssel erneut herunterladen."})}catch(se){const Me=(pe=(xe=se.response)==null?void 0:xe.data)==null?void 0:pe.error;let tt="Der Sicherheitsschlüssel konnte nicht erneuert werden.";Me==="USER_NOT_FOUND"?tt="Der Benutzer wurde nicht gefunden.":Me==="INVALID_USER_ID"?tt="Die Benutzer-ID ist ungültig.":Me==="INSUFFICIENT_PERMISSIONS"&&(tt="Keine Berechtigung zum Erneuern des Sicherheitsschlüssels."),Q(tt)}finally{z(!1)}}},[me,te,$,W,t]),et=k.useMemo(()=>{const fe=(s.username||s.email||"").trim();return fe?fe.charAt(0).toUpperCase():"?"},[s.username,s.email]),st=k.useMemo(()=>s.avatarColor?s.avatarColor:(a==null?void 0:a.avatarColor)||"",[s.avatarColor,a]),Ge=k.useMemo(()=>{if(!Array.isArray(N)||N.length===0)return[];const fe=[];for(let ee=0;ee{if(!M)return{text:"Noch nicht heruntergeladen",tone:"text-red-500"};const fe=new Date(M);return Number.isNaN(fe.getTime())?{text:"Zuletzt heruntergeladen: unbekannt",tone:"text-blue-gray-500"}:{text:`Zuletzt heruntergeladen: ${fe.toLocaleString("de-DE")}`,tone:"text-blue-gray-500"}},[M]),Ee=k.useMemo(()=>Array.isArray(m)?m.filter(fe=>((fe==null?void 0:fe.name)||"").toLowerCase()!=="superuser"):[],[m]);k.useEffect(()=>{if(ue)return;const fe=s.groupId?Number(s.groupId):null;Ee.some(ae=>Number(ae.id)===fe)||f(ae=>({...ae,groupId:null}))},[Ee,s.groupId,ue]),k.useEffect(()=>{if(C){if(!ie||!te){R([]),L(null),Q(""),B(!1);return}ze()}},[C,ie,ze,te]);const ke=$||v||!a||!q,De=$||v||!a||l||!q||ue,de=$||v||!a||!q,Ae=s.groupId?String(s.groupId):"";return x.jsx(x.Fragment,{children:x.jsxs("div",{className:"mt-12 flex flex-col gap-12",children:[$&&x.jsx("div",{className:"mb-3 rounded-lg border border-amber-200 bg-amber-50 px-4 py-3 text-sm text-amber-800",children:"Wartungsmodus aktiv – Änderungen sind deaktiviert."}),x.jsx("div",{className:"relative h-72 w-full overflow-hidden rounded-xl bg-[url('/img/background-image.png')] bg-cover\\tbg-center",children:x.jsx("div",{className:"absolute inset-0 h-full w-full bg-gray-900/75"})}),x.jsx(G.Card,{className:"mx-3 -mt-16 mb-6 lg:mx-4 border border-blue-gray-100",children:x.jsxs(G.CardBody,{className:"p-4",children:[x.jsxs("div",{className:"mb-10 flex flex-wrap items-center justify-between gap-6",children:[x.jsxs("div",{className:"flex items-center gap-6",children:[x.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 ${st}`,"aria-label":s.username||"Benutzeravatar",children:et}),x.jsxs("div",{children:[x.jsx(G.Typography,{variant:"h5",color:"blue-gray",children:s.username||"–"}),x.jsx(G.Typography,{className:"text-xs font-semibold tracking-wide text-stormGrey-400",children:s.email||"–"})]})]}),he&&x.jsx(G.Button,{color:"green",className:"normal-case",onClick:je,disabled:$||v,children:v?"Speichert ...":"Änderungen speichern"})]}),b&&!a&&x.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:[x.jsx(G.Spinner,{className:"h-4 w-4"}),x.jsx("span",{children:"Benutzerdaten werden geladen ..."})]}),O&&!b&&x.jsx("div",{className:"mb-6 rounded-lg border border-red-200 bg-red-50 px-4 py-3 text-sm text-red-800",children:O}),E&&!b&&x.jsx("div",{className:"mb-6 rounded-lg border border-red-200 bg-red-50 px-4 py-3 text-sm text-red-800",children:E}),x.jsxs("div",{className:"grid-cols-1 mb-12 grid gap-12 px-4 lg:grid-cols-2 xl:grid-cols-3",children:[x.jsxs("div",{children:[x.jsx(G.Typography,{variant:"h6",color:"blue-gray",className:"mb-4",children:"Allgemeine Einstellungen"}),x.jsxs("div",{className:"mb-6",children:[x.jsx(G.Typography,{className:"mb-2 block text-xs font-semibold uppercase text-blue-gray-500",children:"Benutzername"}),x.jsx(G.Input,{value:s.username,onChange:ge,placeholder:"Benutzername",disabled:ke,className:" !border-t-blue-gray-200 focus:!border-t-gray-900",labelProps:{className:"before:content-none after:content-none"}})]}),x.jsxs("div",{className:"mb-6",children:[x.jsx(G.Typography,{className:"mb-2 block text-xs font-semibold uppercase text-blue-gray-500",children:"E-Mail-Adresse"}),x.jsx(G.Input,{type:"email",value:s.email,onChange:Ce,placeholder:"benutzer@example.com",disabled:ke,className:" !border-t-blue-gray-200 focus:!border-t-gray-900",labelProps:{className:"before:content-none after:content-none"}})]}),x.jsxs("div",{className:"mb-6",children:[x.jsx(G.Typography,{className:"mb-2 block text-xs font-semibold uppercase text-blue-gray-500",children:"Neues Passwort"}),x.jsx(G.Input,{type:"password",value:s.password,onChange:Ne,placeholder:"Passwort setzen",disabled:ke,className:" !border-t-blue-gray-200 focus:!border-t-gray-900",labelProps:{className:"before:content-none after:content-none"}}),x.jsx(G.Typography,{className:"mt-1 text-xs text-blue-gray-400",children:"Das Passwort wird nur geändert, wenn ein neuer Wert eingetragen wird."})]}),x.jsxs("div",{className:"mb-6",children:[x.jsx(G.Typography,{className:"mb-2 block text-xs font-semibold uppercase text-blue-gray-500",children:"Globale Rolle"}),ue?x.jsx(G.Typography,{className:"block text-xs font-semibold uppercase text-blue-gray-500",children:"Die Rolle für den Superuser kann nicht geändert werden."}):l&&m.length===0?x.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:[x.jsx(G.Spinner,{className:"h-4 w-4"}),x.jsx("span",{children:"Benutzergruppen werden geladen ..."})]}):Ee.length===0?x.jsx(G.Typography,{className:"block text-xs font-semibold uppercase text-blue-gray-500",children:"Es sind keine weiteren Benutzergruppen vorhanden. Bitte lege zunächst eine neue Gruppe an."}):x.jsx(G.Select,{label:"Benutzergruppe wählen",value:Ae,onChange:Pe,disabled:De,variant:"outlined",children:Ee.map(fe=>x.jsx(G.Option,{value:String(fe.id),children:fe.name},fe.id))})]}),x.jsxs("div",{className:"mb-6",children:[x.jsx(G.Typography,{className:"mb-2 block text-xs font-semibold uppercase text-blue-gray-500",children:"Avatar-Farbe"}),x.jsxs(G.Select,{label:"Avatar-Farbe auswählen",variant:"outlined",value:s.avatarColor,onChange:Te,disabled:de,selected:re,children:[x.jsx(G.Option,{value:"",children:x.jsxs("span",{className:"flex items-center gap-2",children:[x.jsx("span",{className:"h-4 w-4 rounded border border-blue-gray-100"}),x.jsx("span",{className:"text-xs",children:"Keine"})]})}),eE.map(fe=>x.jsx(G.Option,{value:fe,children:x.jsxs("span",{className:"flex items-center gap-2",children:[x.jsx("span",{className:`h-4 w-4 rounded border border-blue-gray-100 ${fe}`}),x.jsx("span",{className:"text-xs",children:fe})]})},fe))]})]})]}),x.jsxs("div",{children:[x.jsx(G.Typography,{variant:"h6",color:"blue-gray",className:"mb-3",children:"Platform Settings"}),x.jsx("div",{className:"flex flex-col gap-12",children:hV.map(({title:fe,options:ee})=>x.jsxs("div",{children:[x.jsx(G.Typography,{className:"mb-4 block text-xs font-semibold uppercase text-blue-gray-500",children:fe}),x.jsx("div",{className:"flex flex-col gap-6",children:ee.map(({checked:ae,label:Oe})=>x.jsx(G.Switch,{id:Oe,label:Oe,defaultChecked:ae,labelProps:{className:"text-sm font-normal text-blue-gray-500"}},Oe))})]},fe))})]})]}),ie&&x.jsxs("div",{className:"mt-10 border-t border-blue-gray-50 pt-8",children:[x.jsxs("div",{className:"mb-4 flex flex-wrap items-center justify-between gap-4",children:[x.jsxs("div",{children:[x.jsx(G.Typography,{variant:"h6",color:"blue-gray",children:"Sicherheitsschlüssel"}),x.jsx(G.Typography,{className:`text-sm ${we.tone}`,children:we.text})]}),x.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[x.jsx(G.Button,{variant:"outlined",color:"blue",className:"normal-case",onClick:qe,disabled:!ie||D||W,children:"Aktualisieren"}),me&&x.jsx(G.Button,{color:"red",className:"normal-case",onClick:it,disabled:$||D||W,children:W?"Erneuert ...":"Schlüssel erneuern"})]})]}),D?x.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:[x.jsx(G.Spinner,{className:"h-4 w-4"}),x.jsx("span",{children:"Sicherheitsschlüssel wird geladen ..."})]}):H?x.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4 rounded-lg border border-red-200 bg-red-50 px-4 py-3 text-sm text-red-700",children:[x.jsx("span",{children:H}),x.jsx(G.Button,{variant:"text",size:"sm",color:"red",className:"normal-case",onClick:qe,disabled:D||W,children:"Erneut laden"})]}):Ge.length>0?x.jsx("div",{className:"rounded-lg border border-blue-gray-100 bg-blue-gray-50/60 p-4",children:x.jsx("div",{className:"space-y-2 text-center font-mono text-base tracking-wide text-blue-gray-900 md:text-lg",children:Ge.map((fe,ee)=>x.jsx("div",{className:"flex flex-wrap items-center justify-center gap-4",children:fe.map((ae,Oe)=>x.jsx("span",{className:"uppercase",children:ae},`security-phrase-${ee}-${Oe}`))},`security-phrase-row-${ee}`))})}):x.jsx(G.Typography,{className:"text-sm text-blue-gray-500",children:"Kein Sicherheitsschlüssel verfügbar."}),me&&x.jsx(G.Typography,{className:"mt-3 text-sm text-blue-gray-500",children:"Nach dem Erneuern muss der Benutzer den neuen Sicherheitsschlüssel erneut herunterladen."})]})]})})]})})}const Kw=e=>({id:(e==null?void 0:e.id)??null,name:(e==null?void 0:e.name)||"",description:(e==null?void 0:e.description)||"",avatarColor:(e==null?void 0:e.avatarColor)||null,createdAt:(e==null?void 0:e.createdAt)||null,updatedAt:(e==null?void 0:e.updatedAt)||null,memberCount:Number.isFinite(Number(e==null?void 0:e.memberCount))?Number(e.memberCount):0,members:Array.isArray(e==null?void 0:e.members)?e.members.map(t=>({id:(t==null?void 0:t.id)??null,username:(t==null?void 0:t.username)||""})).filter(t=>t.username):[]}),ra=e=>e?{name:e.name||"",description:e.description||"",avatarColor:e.avatarColor||""}:{name:"",description:"",avatarColor:""},Ph=[{value:"full",label:"Vollzugriff"},{value:"read",label:"Nur lesen"},{value:"none",label:"Kein Zugriff"}];function vV(){const{groupId:e}=z1(),{showToast:t}=Dl(),{maintenance:r}=mi(),{hasPermission:n,user:o}=mn(),[a,i]=k.useState(null),[s,f]=k.useState(ra(null)),g=k.useRef(ra(null)),[b,S]=k.useState({}),[O,T]=k.useState(!1),[C,w]=k.useState(""),[m,d]=k.useState(!1),[l,c]=k.useState(!1),[u,h]=k.useState(""),[v,y]=k.useState([]),[E,P]=k.useState({}),[N,R]=k.useState({}),[M,L]=k.useState(!1),[D,B]=k.useState(""),H=!!(r!=null&&r.active),Q=k.useMemo(()=>((a==null?void 0:a.name)||"").toLowerCase()==="superuser",[a]),W=!!(o!=null&&o.isSuperuser),z=!!(W||n("user-groups-edit","full")),$=!!(W||n("user-groups-edit","read")),q=!!(W||n("user-groups-edit","full")),Z=k.useMemo(()=>{const we=Number(e);return Number.isFinite(we)?we:null},[e]),ie=k.useCallback(async we=>{var ke,De,de,Ae;const Ee=Number(we);if(!Number.isFinite(Ee)||Ee<=0){y([]),P({}),R({}),B(""),S({}),L(!1);return}L(!0),B("");try{const fe=await nt.get(`/api/groups/${Ee}/permissions`),ee=Array.isArray((ke=fe.data)==null?void 0:ke.sections)?fe.data.sections:[],ae=(De=fe.data)!=null&&De.values&&typeof fe.data.values=="object"?fe.data.values:{},Oe={},xe={},pe=(Me,tt)=>{if(!Me||typeof Me!="object")return null;const ft=typeof Me.defaultLevel=="string"&&Me.defaultLevel?Me.defaultLevel:"none";Oe[Me.key]=ft;const pt=ae[Me.key];xe[Me.key]=typeof pt=="string"&&pt?pt:ft;const bt=Array.isArray(Me.availableLevels)&&Me.availableLevels.length?Me.availableLevels:Ph.map(Jt=>Jt.value),ht=Array.isArray(Me.dependencies)?Me.dependencies:[];return{...Me,availableLevels:bt,dependencies:ht,sortOrder:typeof Me.sortOrder=="number"?Me.sortOrder:tt}},se=ee.map((Me,tt)=>{const ft=Array.isArray(Me.items)?Me.items.map((bt,ht)=>pe(bt,ht)).filter(Boolean):[],pt=Array.isArray(Me.groups)?Me.groups.map((bt,ht)=>{const Jt=Array.isArray(bt.items)?bt.items.map((er,Ut)=>pe(er,Ut)).filter(Boolean):[];return{...bt,sortOrder:typeof bt.sortOrder=="number"?bt.sortOrder:ht,items:Jt}}):[];return{...Me,sortOrder:typeof Me.sortOrder=="number"?Me.sortOrder:tt,hasNavigation:!!Me.hasNavigation,items:ft,groups:pt}});y(se),R(Oe),P({...xe}),S({...xe})}catch(fe){let ee="Die Berechtigungen konnten nicht geladen werden.";((Ae=(de=fe.response)==null?void 0:de.data)==null?void 0:Ae.error)==="GROUP_NOT_FOUND"&&(ee="Die angeforderte Benutzergruppe wurde nicht gefunden."),B(ee),y([]),P({}),R({}),S({}),t({variant:"error",title:"Fehler beim Laden",description:ee})}finally{L(!1)}},[t]),me=k.useCallback(async()=>{var we,Ee,ke,De;if(!Z){w("Ungültige Gruppen-ID."),i(null),f(ra(null)),g.current=ra(null),y([]),P({}),R({}),B(""),d(!0);return}T(!0),w("");try{const de=await nt.get(`/api/groups/${Z}`),Ae=Kw((we=de.data)==null?void 0:we.item);if(!Ae.id)throw new Error("GROUP_NOT_FOUND");i(Ae);const fe=ra(Ae);g.current={...fe},f(fe),h(""),(Ae.name||"").toLowerCase()==="superuser"?(y([]),P({}),R({}),B(""),S({}),L(!1)):$?ie(Ae.id):(y([]),P({}),R({}),B(""),S({}),L(!1))}catch(de){const Ae=(ke=(Ee=de.response)==null?void 0:Ee.data)==null?void 0:ke.error;let fe="Gruppendetails konnten nicht geladen werden.";Ae==="GROUP_NOT_FOUND"?fe="Die angeforderte Benutzergruppe wurde nicht gefunden.":Ae==="INVALID_GROUP_ID"?fe="Die angegebene Gruppen-ID ist ungültig.":((De=de.response)==null?void 0:De.status)===404&&(fe="Die angeforderte Benutzergruppe existiert nicht."),i(null),g.current=ra(null),f(ra(null)),y([]),P({}),R({}),B(""),L(!1),w(fe),t({variant:"error",title:"Fehler beim Laden",description:fe})}finally{T(!1),d(!0)}},[Z,t,ie,$]);k.useEffect(()=>{me()},[me]);const ue=k.useMemo(()=>{if(!m||!a)return!1;const we=g.current;if(!we)return!1;const Ee=we.name||"",ke=s.name||"",De=we.description||"",de=s.description||"",Ae=we.avatarColor||"",fe=s.avatarColor||"";return Ee!==ke||De!==de||Ae!==fe},[s,m,a]),te=k.useMemo(()=>{if(Q)return!1;const we=b||{},Ee=E||{},ke=new Set([...Object.keys(we),...Object.keys(Ee)]);for(const De of ke){const de=we[De]??null,Ae=Ee[De]??null;if(de!==Ae)return!0}return!1},[E,b,Q]),Se=k.useMemo(()=>ue||te,[ue,te]),ve=k.useCallback(we=>{const{value:Ee}=we.target;f(ke=>({...ke,name:Ee}))},[]),he=k.useCallback(we=>{const{value:Ee}=we.target;f(ke=>({...ke,description:Ee}))},[]),re=k.useCallback(we=>{f(Ee=>({...Ee,avatarColor:we||""}))},[]),ge=k.useCallback(async()=>{var we,Ee,ke,De;if(!(!a||!ue&&!te)&&!(te&&Q)){if(ue&&!z){h("Dir fehlt die Berechtigung, diese Gruppe zu bearbeiten.");return}if(te&&!q){h("Dir fehlt die Berechtigung, die Gruppenrechte anzupassen.");return}c(!0),h("");try{if(ue){const de={avatarColor:s.avatarColor};Q||(de.name=s.name,de.description=s.description);const Ae=await nt.put(`/api/groups/${a.id}`,de),fe=Kw(((we=Ae.data)==null?void 0:we.item)||((Ee=Ae.data)==null?void 0:Ee.group));if(fe!=null&&fe.id){i(fe);const ee=ra(fe);g.current={...ee},f(ee)}}te&&!Q&&(await nt.put(`/api/groups/${a.id}/permissions`,{values:E}),S({...E})),ue?t({variant:"success",title:"Gruppe gespeichert",description:"Die Änderungen wurden erfolgreich gespeichert."}):te&&t({variant:"success",title:"Berechtigungen gespeichert",description:"Die Berechtigungen wurden erfolgreich gespeichert."}),h("")}catch(de){const Ae=(De=(ke=de.response)==null?void 0:ke.data)==null?void 0:De.error;let fe="Die Änderungen konnten nicht gespeichert werden.";Ae==="GROUP_NAME_REQUIRED"?fe="Bitte einen Gruppennamen angeben.":Ae==="GROUP_NAME_TAKEN"?fe="Der Gruppenname wird bereits verwendet.":Ae==="INVALID_AVATAR_COLOR"?fe="Bitte eine gültige Avatar-Farbe auswählen.":Ae==="GROUP_NOT_FOUND"?fe="Die Benutzergruppe wurde nicht gefunden.":Ae==="GROUP_SUPERUSER_PROTECTED"?fe="Für die Superuser-Gruppe können Berechtigungen nicht angepasst werden.":Ae==="PERMISSION_INVALID_PAYLOAD"?fe="Ungültige Berechtigungsdaten übermittelt.":Ae==="PERMISSION_INVALID_LEVEL"?fe="Für mindestens eine Berechtigung wurde ein nicht erlaubter Wert übermittelt.":Ae==="PERMISSION_UNKNOWN_KEY"&&(fe="Es wurde eine unbekannte Berechtigung übermittelt."),h(fe),t({variant:"error",title:"Speichern fehlgeschlagen",description:fe})}finally{c(!1)}}},[a,ue,te,s,t,Q,E,z,q]),Ce=k.useMemo(()=>{const we=(s.name||s.description||"").trim();return we?we.charAt(0).toUpperCase():"?"},[s.name,s.description]),Ne=k.useMemo(()=>s.avatarColor?s.avatarColor:(a==null?void 0:a.avatarColor)||"",[s.avatarColor,a]),Pe=H||l||!a||Q||!z,Te=H||l||!a||!z,je=s.avatarColor||"",ze=k.useCallback((we,Ee)=>{!we||!q||Q||P(ke=>ke[we]===Ee?ke:{...ke,[we]:Ee})},[q,Q]),qe=k.useCallback(we=>we?Object.prototype.hasOwnProperty.call(E,we)?E[we]:Object.prototype.hasOwnProperty.call(N,we)?N[we]:null:null,[E,N]),it=k.useMemo(()=>x.jsx("span",{className:"mx-auto block h-2.5 w-2.5 rounded-full border border-blue-gray-400 bg-black"}),[]),et=k.useMemo(()=>x.jsx("span",{className:"mx-auto block h-2.5 w-2.5 rounded-full border border-blue-gray-700 bg-gray-900"}),[]),st=k.useCallback(we=>!we||!we.key?!1:(Array.isArray(we.dependencies)?we.dependencies:[]).every(ke=>{if(!ke||!ke.key)return!0;const De=qe(ke.key)??"none",de=ke.requiredLevel||"!=none";return de==="!=none"?De!=="none":de.startsWith("!=")?De!==de.substring(2):de.startsWith("=")?De===de.substring(1):de?De===de:!0}),[qe]),Ge=(we,Ee,ke={})=>{if(!st(we))return null;const De=`permission-${Ee}-${we.key}`,de=qe(we.key)??"none",{addTopBorder:Ae=!0}=ke,fe=["flex flex-col gap-2.5 px-4 py-4 md:flex-row md:items-center md:gap-6",Ae?"border-t border-blue-gray-100":""].filter(Boolean).join(" "),ee=new Set(Array.isArray(we.availableLevels)&&we.availableLevels.length?we.availableLevels:Ph.map(ae=>ae.value));return x.jsxs("div",{className:fe,children:[x.jsx("div",{className:"text-sm font-medium leading-5 text-blue-gray-600 md:w-1/2",children:we.label}),x.jsx(G.List,{className:"flex-col gap-1.5 md:ml-auto md:flex-row md:flex-nowrap md:w-1/2 md:items-center md:justify-end md:gap-3",children:Ph.map(ae=>{const Oe=`${De}-${ae.value}`,xe=de===ae.value,pe=!ee.has(ae.value)||M||l||!q||Q;return x.jsx(G.ListItem,{className:"w-full min-w-[140px] p-0 md:w-auto md:flex-1",children:x.jsxs("label",{htmlFor:Oe,className:`inline-flex w-full items-center gap-2 rounded-lg px-3 py-2 min-h-[38px] ${pe?"cursor-not-allowed bg-blue-gray-50/40":"cursor-pointer hover:bg-blue-gray-50/60"}`,children:[x.jsx(G.ListItemPrefix,{className:"flex-shrink-0",children:x.jsx(G.Radio,{id:Oe,name:De,value:ae.value,checked:xe,onChange:()=>ze(we.key,ae.value),disabled:pe,ripple:!1,className:"h-4 w-4 hover:before:opacity-0",containerProps:{className:"p-0"},icon:it,checkedIcon:et})}),x.jsx(G.Typography,{color:"blue-gray",className:`text-sm font-medium leading-5 whitespace-nowrap ${pe?"text-blue-gray-300":"text-blue-gray-600"}`,children:ae.label})]})},`${Ee}-${we.key}-${ae.value}`)})})]},`${Ee}-${we.key}`)};return x.jsx(x.Fragment,{children:x.jsxs("div",{className:"mt-12 flex flex-col gap-12",children:[H&&x.jsx("div",{className:"mb-3 rounded-lg border border-amber-200 bg-amber-50 px-4 py-3 text-sm text-amber-800",children:"Wartungsmodus aktiv – Änderungen sind deaktiviert."}),x.jsx("div",{className:"relative h-72 w-full overflow-hidden rounded-xl bg-[url('/img/background-image.png')] bg-cover\\tbg-center",children:x.jsx("div",{className:"absolute inset-0 h-full w-full bg-gray-900/75"})}),x.jsx(G.Card,{className:"mx-3 -mt-16 mb-6 lg:mx-4 border border-blue-gray-100",children:x.jsxs(G.CardBody,{className:"p-4",children:[x.jsxs("div",{className:"mb-10 flex flex-wrap items-center justify-between gap-6",children:[x.jsxs("div",{className:"flex items-center gap-6",children:[x.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 ${Ne}`,"aria-label":s.name||"Gruppenavatar",children:Ce}),x.jsxs("div",{children:[x.jsx(G.Typography,{variant:"h5",color:"blue-gray",children:s.name||"–"}),x.jsxs(G.Typography,{className:"text-xs font-semibold tracking-wide text-stormGrey-400",children:["Gruppen-ID: ",(a==null?void 0:a.id)??"–"]})]})]}),Se&&x.jsx(G.Button,{color:"green",className:"normal-case",onClick:ge,disabled:H||l,children:l?"Speichert ...":"Änderungen speichern"})]}),O&&!a&&x.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:[x.jsx(G.Spinner,{className:"h-4 w-4"}),x.jsx("span",{children:"Gruppendaten werden geladen ..."})]}),C&&!O&&x.jsx("div",{className:"mb-6 rounded-lg border border-red-200 bg-red-50 px-4 py-3 text-sm text-red-800",children:C}),u&&!O&&x.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}),x.jsxs("div",{className:"grid-cols-1 mb-12 grid gap-12 px-4 lg:grid-cols-2 xl:grid-cols-3",children:[x.jsxs("div",{children:[x.jsx(G.Typography,{variant:"h6",color:"blue-gray",className:"mb-4",children:"Gruppendaten"}),(H||Q)&&x.jsx("div",{className:"mb-4 rounded-lg border border-amber-200 bg-amber-50 px-4 py-3 text-sm text-amber-800",children:H?"Wartungsmodus aktiv – Änderungen sind deaktiviert.":"Systemgruppe – Name und Beschreibung sind geschützt."}),x.jsxs("div",{className:"mb-6",children:[x.jsx(G.Typography,{className:"mb-2 block text-xs font-semibold uppercase text-blue-gray-500",children:"Gruppenname"}),x.jsx(G.Input,{value:s.name,onChange:ve,placeholder:"Gruppenname",disabled:Pe,className:" !border-t-blue-gray-200 focus:!border-t-gray-900",labelProps:{className:"before:content-none after:content-none"}})]}),x.jsxs("div",{className:"mb-6",children:[x.jsx(G.Typography,{className:"mb-2 block text-xs font-semibold uppercase text-blue-gray-500",children:"Beschreibung"}),x.jsx(G.Input,{value:s.description,onChange:he,placeholder:"Beschreibung der Gruppe",disabled:Pe,className:" !border-t-blue-gray-200 focus:!border-t-gray-900",labelProps:{className:"before:content-none after:content-none"}})]}),x.jsxs("div",{className:"mb-6",children:[x.jsx(G.Typography,{className:"mb-2 block text-xs font-semibold uppercase text-blue-gray-500",children:"Avatar-Farbe"}),x.jsxs(G.Select,{label:"Avatar-Farbe auswählen",variant:"outlined",value:je,onChange:re,disabled:Te,selected:we=>{var Ee;return(Ee=we==null?void 0:we.props)!=null&&Ee.children?we.props.children:s.avatarColor?s.avatarColor:"Standardfarbe"},children:[x.jsx(G.Option,{value:"",children:x.jsxs("span",{className:"flex items-center gap-2",children:[x.jsx("span",{className:"h-4 w-4 rounded border border-blue-gray-100"}),x.jsx("span",{className:"text-xs",children:"Keine"})]})}),eE.map(we=>x.jsx(G.Option,{value:we,children:x.jsxs("span",{className:"flex items-center gap-2",children:[x.jsx("span",{className:`h-4 w-4 rounded border border-blue-gray-100 ${we}`}),x.jsx("span",{className:"text-xs",children:we})]})},we))]})]})]}),x.jsxs("div",{children:[x.jsx(G.Typography,{variant:"h6",color:"blue-gray",className:"mb-4",children:"Mitglieder"}),!a||a.members.length===0?x.jsx(G.Typography,{className:"text-sm text-stormGrey-500",children:"Aktuell sind keine Benutzer dieser Gruppe zugeordnet."}):x.jsx("div",{className:"flex flex-wrap gap-2",children:a.members.map(we=>x.jsx(G.Chip,{value:we.username,size:"sm",color:"blue-gray",variant:"ghost"},`${a.id}-${we.id}-${we.username}`))}),x.jsx("div",{className:"mt-6 text-xs text-stormGrey-400",children:x.jsxs("p",{children:["Mitglieder insgesamt: ",(a==null?void 0:a.memberCount)??0]})})]}),x.jsxs("div",{className:"lg:col-span-2 xl:col-span-3",children:[x.jsx(G.Typography,{variant:"h6",color:"blue-gray",className:"mb-4",children:"Berechtigungen (Ansicht)"}),Q?x.jsx("div",{className:"rounded-xl border border-blue-gray-100 bg-white px-4 py-4 text-sm text-blue-gray-600 shadow-sm",children:"Die Superuser-Gruppe besitzt automatisch Vollzugriff auf alle Bereiche. Berechtigungen können hier nicht angepasst werden."}):$?x.jsxs("div",{className:"rounded-xl border border-blue-gray-100 bg-white shadow-sm",children:[M&&x.jsx("div",{className:"border-b border-blue-gray-100 px-4 py-4",children:x.jsxs("div",{className:"flex items-center gap-3 text-sm text-blue-gray-500",children:[x.jsx(G.Spinner,{className:"h-4 w-4"}),x.jsx("span",{children:"Berechtigungen werden geladen ..."})]})}),!M&&D&&x.jsx("div",{className:"border-b border-blue-gray-100 px-4 py-4 text-sm text-red-700",children:D}),!M&&!D&&(v.length===0?x.jsx("div",{className:"border-b border-blue-gray-100 px-4 py-4 text-sm text-blue-gray-500",children:"Für diese Gruppe sind keine Berechtigungen definiert."}):v.map((we,Ee)=>{const ke=Array.isArray(we.items)?we.items:[],De=Array.isArray(we.groups)?we.groups:[];return x.jsxs("div",{className:Ee===0?"":"border-t border-blue-gray-100",children:[x.jsx("div",{className:"border-b border-blue-gray-100 px-4 py-4",children:x.jsx(G.Typography,{variant:"h6",className:"text-lg font-semibold text-blue-gray-700",children:we.title})}),ke.map((de,Ae)=>Ge(de,we.key||Ee,{addTopBorder:Ae!==0})),De.map((de,Ae)=>{const fe=Array.isArray(de.items)?de.items:[];return fe.some(st)?x.jsxs("div",{className:"border-t border-blue-gray-100",children:[x.jsx("div",{className:"border-b border-blue-gray-100 px-4 py-3",children:x.jsx(G.Typography,{className:"text-sm font-semibold uppercase tracking-wide text-blue-gray-600",children:de.title})}),fe.map((ae,Oe)=>Ge(ae,de.key||`${we.key||Ee}-${Ae}`,{addTopBorder:Oe!==0}))]},de.key||`${we.key||Ee}-${Ae}`):null})]},we.key||Ee)}))]}):null]})]})]})})]})})}const yV=(e=[])=>{if(!Array.isArray(e)||e.length===0)return"";const t=[];for(let r=0;r{if(!Array.isArray(e))return[];const t=[];for(let r=0;rxV(f),[f]),m=k.useCallback(u=>{if(!u)return;const h=new Blob([u],{type:"text/plain;charset=utf-8"}),v=URL.createObjectURL(h),y=document.createElement("a");y.href=v;const E=t!=null&&t.username?`${t.username}-sicherheitsschluessel`:"security-phrase";y.download=`${E}.txt`,document.body.appendChild(y),y.click(),document.body.removeChild(y),URL.revokeObjectURL(v)},[t==null?void 0:t.username]),d=k.useCallback(async()=>{var u,h,v,y,E,P,N;a(!0),s("");try{const R=await nt.get("/api/users/me/security-phrase"),M=Array.isArray((h=(u=R.data)==null?void 0:u.item)==null?void 0:h.words)?R.data.item.words:[];if(!M.length)throw new Error("EMPTY_SECURITY_PHRASE");g(M),T(!1)}catch(R){if(((v=R==null?void 0:R.response)==null?void 0:v.status)===409||((E=(y=R==null?void 0:R.response)==null?void 0:y.data)==null?void 0:E.error)==="SECURITY_PHRASE_ALREADY_DOWNLOADED"){await n(),e("/dashboard/stacks",{replace:!0});return}const M=((N=(P=R==null?void 0:R.response)==null?void 0:P.data)==null?void 0:N.error)||(R==null?void 0:R.message)||"Sicherheitsschlüssel konnte nicht geladen werden.";s(M)}finally{a(!1)}},[e,n]);k.useEffect(()=>{if(!t){e("/auth/sign-in",{replace:!0});return}if(!C){e("/dashboard/stacks",{replace:!0});return}d()},[t,C,d,e]);const l=k.useCallback(()=>{d()},[d]),c=k.useCallback(async()=>{var u,h,v,y,E;if(!(b||!Array.isArray(f)||f.length===0)){S(!0),s("");try{const P=yV(f);m(P);const N=await nt.post("/api/users/me/security-phrase/downloaded"),R=((h=(u=N.data)==null?void 0:u.item)==null?void 0:h.downloadedAt)||null,M=(v=N.data)==null?void 0:v.session;M!=null&&M.user?r(M):await n(),T(!!R),e("/dashboard/stacks",{replace:!0})}catch(P){const N=((E=(y=P==null?void 0:P.response)==null?void 0:y.data)==null?void 0:E.error)||(P==null?void 0:P.message)||"Download konnte nicht bestätigt werden.";s(N)}finally{S(!1)}}},[f,b,m,n,e,r]);return C?x.jsxs("div",{className:"flex min-h-screen flex-col items-center justify-center bg-blue-gray-50/50 px-4 py-10",children:[x.jsxs("div",{className:"mb-6 text-center",children:[x.jsx(G.Typography,{variant:"h2",className:"font-semibold text-blue-gray-800",children:"Sicherheitsschlüssel sichern"}),x.jsx(G.Typography,{color:"blue-gray",className:"mt-2 max-w-3xl text-base",children:"Bitte lade den einmaligen Sicherheitsschlüssel herunter und bewahre ihn sicher auf. Er wird benötigt, um dein Passwort zurückzusetzen. Ohne den Download kannst du die Anwendung nicht weiter nutzen."})]}),x.jsx(G.Card,{className:"w-full max-w-3xl shadow-lg",children:x.jsxs(G.CardBody,{className:"space-y-6",children:[o&&x.jsx("div",{className:"flex items-center justify-center py-10",children:x.jsx(G.Spinner,{className:"h-10 w-10 text-blue-gray-500"})}),!o&&i&&x.jsx(G.Alert,{color:"red",className:"border border-red-200 bg-red-50 text-red-700",icon:x.jsx(Dz,{className:"h-5 w-5"}),children:x.jsxs("div",{className:"flex items-start justify-between gap-4",children:[x.jsxs("div",{children:[x.jsx(G.Typography,{variant:"h6",color:"red",children:"Fehler"}),x.jsx(G.Typography,{color:"red",className:"text-sm",children:i})]}),x.jsx(G.Button,{size:"sm",color:"red",variant:"text",onClick:l,className:"normal-case",children:"Erneut versuchen"})]})}),!o&&!i&&x.jsxs(x.Fragment,{children:[x.jsxs("div",{className:"rounded-lg border border-blue-gray-100 bg-blue-gray-50/60 p-6",children:[x.jsx(G.Typography,{variant:"h5",className:"mb-4 text-blue-gray-800",children:"Deine Sicherheitsphrase"}),x.jsx("div",{className:"space-y-3",children:w.map((u,h)=>x.jsx("div",{className:"flex flex-wrap items-center justify-center gap-4 text-lg font-mono tracking-wide text-blue-gray-900 md:text-xl",children:u.map((v,y)=>x.jsx("span",{className:"uppercase",children:v},`phrase-${h}-${y}`))},`phrase-row-${h}`))})]}),x.jsxs("div",{className:"flex flex-col items-center justify-between gap-4 md:flex-row",children:[x.jsx("div",{className:"text-sm text-blue-gray-600",children:"Der Download startet im TXT-Format. Bewahre die Datei sicher auf – sie kann später nicht erneut angezeigt werden."}),x.jsxs(G.Button,{color:"blue",size:"md",className:"flex items-center gap-2 normal-case",onClick:c,disabled:b||O||f.length===0,children:[x.jsx(Az,{className:"h-5 w-5"}),"Sicherheitsschlüssel herunterladen"]})]})]})]})})]}):null}const _V="/assets/pattern-68ea7609.png";function SV(){const e=yo(),{setSession:t,refreshSession:r}=mn(),[n,o]=k.useState(""),[a,i]=k.useState(""),[s,f]=k.useState(!1),[g,b]=k.useState(null),[S,O]=k.useState(!1);k.useEffect(()=>{let C=!0;const w=new AbortController;return(async()=>{try{const d=await fetch("/api/setup/status",{credentials:"include",signal:w.signal});if(d.ok&&!(await d.json()).setupComplete&&C){e("/setup",{replace:!0});return}const l=await fetch("/api/auth/session",{credentials:"include",signal:w.signal});if(l.ok){const c=await l.json();if(c!=null&&c.user&&t(c),c!=null&&c.user&&C){const u=!!c.user.requiresSecurityPhraseDownload;e(u?"/dashboard/security-phrase":"/dashboard/stacks",{replace:!0});return}}}catch(d){d.name!=="AbortError"&&console.error("⚠️ [Auth] Initiale Prüfung fehlgeschlagen:",d)}finally{C&&O(!0)}})(),()=>{C=!1,w.abort()}},[e,t]);const T=k.useCallback(async C=>{var d,l;if(C.preventDefault(),s)return;b(null);const w=n.trim(),m=a.trim();if(!w||!m){b("Bitte fülle beide Felder aus.");return}f(!0);try{const c=await fetch("/api/auth/login",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({identifier:w,password:m})}),u=await c.json().catch(()=>({}));if(!c.ok){if(c.status===401||u.error==="INVALID_CREDENTIALS")b("Ungültige Zugangsdaten.");else if(u.error==="MISSING_CREDENTIALS")b("Bitte fülle beide Felder aus.");else if(u.error==="SETUP_REQUIRED"||u.error==="SUPERUSER_REQUIRED"){e("/setup",{replace:!0});return}else u.error==="USER_INACTIVE"?b("Dieses Konto ist deaktiviert. Bitte wende dich an einen Administrator."):b("Anmeldung fehlgeschlagen. Bitte versuche es erneut.");return}let h=null;if(u!=null&&u.user)t(u),h=u;else{const y=await r();y!=null&&y.ok&&((d=y==null?void 0:y.data)!=null&&d.user)&&(h=y.data)}const v=!!((l=h==null?void 0:h.user)!=null&&l.requiresSecurityPhraseDownload);e(v?"/dashboard/security-phrase":"/dashboard/stacks",{replace:!0})}catch(c){console.error("⚠️ [Auth] Anmeldung fehlgeschlagen:",c),b("Netzwerkfehler – bitte erneut versuchen.")}finally{f(!1)}},[n,a,s,e,r,t]);return S?x.jsxs("section",{className:"m-8 flex gap-4",children:[x.jsxs("div",{className:"w-full lg:w-3/5 mt-24",children:[x.jsxs("div",{className:"text-center",children:[x.jsx(G.Typography,{variant:"h2",className:"font-bold mb-4",children:"Anmelden"}),x.jsx(G.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."})]}),x.jsxs("form",{className:"mt-8 mb-2 mx-auto w-80 max-w-screen-lg lg:w-1/2",onSubmit:T,children:[x.jsxs("div",{className:"mb-1 flex flex-col gap-6",children:[x.jsx(G.Typography,{variant:"small",color:"blue-gray",className:"-mb-3 font-medium",children:"E-Mail oder Benutzername"}),x.jsx(G.Input,{size:"lg",placeholder:"E-Mail oder Benutzername",value:n,onChange:C=>o(C.target.value),required:!0,autoFocus:!0,disabled:s,className:" !border-t-blue-gray-200 focus:!border-t-gray-900",labelProps:{className:"before:content-none after:content-none"}}),x.jsx(G.Typography,{variant:"small",color:"blue-gray",className:"-mb-3 font-medium",children:"Passwort"}),x.jsx(G.Input,{type:"password",size:"lg",placeholder:"********",value:a,onChange:C=>i(C.target.value),required:!0,disabled:s,className:" !border-t-blue-gray-200 focus:!border-t-gray-900",labelProps:{className:"before:content-none after:content-none"}})]}),g&&x.jsx(G.Alert,{color:"red",className:"mt-2 border border-red-200 bg-red-50 text-red-700",children:g}),x.jsx(G.Button,{type:"submit",className:"mt-6",fullWidth:!0,disabled:s,children:s?"Anmeldung läuft ...":"Anmelden"}),x.jsx(G.Typography,{as:"button",type:"button",onClick:()=>e("/auth/forgot-password"),className:"mt-4 text-sm font-medium text-blue-600 transition hover:text-blue-800",children:"Passwort vergessen?"})]})]}),x.jsx("div",{className:"w-2/5 h-full hidden lg:block",children:x.jsx("img",{src:_V,className:"h-full w-full object-cover rounded-3xl"})})]}):x.jsx("div",{className:"flex min-h-screen items-center justify-center bg-blue-gray-50/50",children:x.jsx("span",{className:"text-blue-gray-500",children:"Pruefe Anmeldestatus ..."})})}function CV(){return x.jsxs("section",{className:"m-8 flex",children:[x.jsx("div",{className:"w-2/5 h-full hidden lg:block",children:x.jsx("img",{src:"/img/pattern.png",className:"h-full w-full object-cover rounded-3xl"})}),x.jsxs("div",{className:"w-full lg:w-3/5 flex flex-col items-center justify-center",children:[x.jsxs("div",{className:"text-center",children:[x.jsx(G.Typography,{variant:"h2",className:"font-bold mb-4",children:"Join Us Today"}),x.jsx(G.Typography,{variant:"paragraph",color:"blue-gray",className:"text-lg font-normal",children:"Enter your email and password to register."})]}),x.jsxs("form",{className:"mt-8 mb-2 mx-auto w-80 max-w-screen-lg lg:w-1/2",children:[x.jsxs("div",{className:"mb-1 flex flex-col gap-6",children:[x.jsx(G.Typography,{variant:"small",color:"blue-gray",className:"-mb-3 font-medium",children:"Your email"}),x.jsx(G.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"}})]}),x.jsx(G.Checkbox,{label:x.jsxs(G.Typography,{variant:"small",color:"gray",className:"flex items-center justify-start font-medium",children:["I agree the ",x.jsx("a",{href:"#",className:"font-normal text-black transition-colors hover:text-gray-900 underline",children:"Terms and Conditions"})]}),containerProps:{className:"-ml-2.5"}}),x.jsx(G.Button,{className:"mt-6",fullWidth:!0,children:"Register Now"}),x.jsxs("div",{className:"space-y-4 mt-8",children:[x.jsxs(G.Button,{size:"lg",color:"white",className:"flex items-center gap-2 justify-center shadow-md",fullWidth:!0,children:[x.jsxs("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[x.jsxs("g",{clipPath:"url(#clip0_1156_824)",children:[x.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"}),x.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"}),x.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"}),x.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"})]}),x.jsx("defs",{children:x.jsx("clipPath",{id:"clip0_1156_824",children:x.jsx("rect",{width:"16",height:"16",fill:"white",transform:"translate(0.5)"})})})]}),x.jsx("span",{children:"Sign in With Google"})]}),x.jsxs(G.Button,{size:"lg",color:"white",className:"flex items-center gap-2 justify-center shadow-md",fullWidth:!0,children:[x.jsx("img",{src:"/img/twitter-logo.svg",height:24,width:24,alt:""}),x.jsx("span",{children:"Sign in With Twitter"})]})]}),x.jsxs(G.Typography,{variant:"paragraph",className:"text-center text-blue-gray-500 font-medium mt-4",children:["Already have an account?",x.jsx(W1,{to:"/auth/sign-in",className:"text-gray-900 ml-1",children:"Sign in"})]})]})]})]})}function tE(){const e=yo(),{logout:t}=mn(),[r,n]=k.useState("abmelden..."),[o,a]=k.useState(null);return k.useEffect(()=>{let i=!1;return(async()=>{try{n("Abmeldung läuft …"),a(null),await t()}catch(f){i||(console.error("⚠️ [Auth] Logout fehlgeschlagen:",f),a("Abmeldung fehlgeschlagen. Bitte versuche es erneut."))}finally{i||e("/auth/sign-in",{replace:!0})}})(),()=>{i=!0}},[t,e]),x.jsx("section",{className:"m-8 flex min-h-[60vh] items-center justify-center",children:x.jsx(G.Card,{className:"w-full max-w-md border border-blue-gray-100 shadow-sm",children:x.jsxs(G.CardBody,{className:"space-y-4 text-center",children:[x.jsxs("div",{className:"flex items-center justify-center gap-3",children:[x.jsx(G.Spinner,{className:"h-5 w-5 text-blue-gray-500"}),x.jsx(G.Typography,{color:"blue-gray",className:"text-sm font-medium",children:r})]}),o&&x.jsx(G.Typography,{color:"red",className:"text-sm",children:o}),x.jsx(G.Typography,{className:"text-xs text-blue-gray-400",children:"Du wirst automatisch weitergeleitet …"})]})})})}tE.displayName="/src/pages/auth/sign-out.jsx";const bc=8,rE=e=>String(e||"").trim().toLowerCase(),TV=(e="")=>{const t=String(e||"").replace(/[\r\n\t]+/g," ").trim().toLowerCase();return t?t.split(/\s+/).filter(Boolean):[]},OV=(e=[])=>{const t=e.map(rE).filter(Boolean);return{words:t,canonical:t.join("")}};function PV(){const e=yo(),{showToast:t}=Dl(),[r,n]=k.useState(""),[o,a]=k.useState(Array(bc).fill("")),[i,s]=k.useState(""),[f,g]=k.useState(""),[b,S]=k.useState(""),[O,T]=k.useState(!1),[C,w]=k.useState(""),[m,d]=k.useState(""),[l,c]=k.useState(""),[u,h]=k.useState(!1),[v,y]=k.useState(""),E=k.useMemo(()=>f.trim()?TV(f):o.map(rE).filter(Boolean),[f,o]),P=k.useCallback((D,B)=>{a(H=>{const Q=[...H];return Q[D]=B,Q})},[]),N=k.useCallback(D=>{const[B]=D.target.files||[];if(!B){s(""),g("");return}s(B.name);const H=new FileReader;H.onload=Q=>{var z;const W=String(((z=Q.target)==null?void 0:z.result)||"");g(W),a(Array(bc).fill(""))},H.onerror=()=>{s(""),g(""),t({variant:"error",title:"Datei konnte nicht gelesen werden",description:"Bitte lade die Datei erneut hoch."})},H.readAsText(B)},[t]),R=k.useCallback(async()=>{var W,z,$;S(""),w("");const D=r.trim();if(!D){S("Bitte gib deinen Benutzernamen ein.");return}const B=E,H=!!f.trim();if(!H&&B.length!==bc){S("Bitte gib alle acht Wörter des Sicherheitsschlüssels ein.");return}if(H&&B.length!==bc){S("Die hochgeladene Datei enthält nicht genau acht Wörter.");return}const Q=OV(B);if(!Q.canonical){S("Der Sicherheitsschlüssel ist ungültig oder leer.");return}T(!0);try{const Z=(W=(await nt.post("/api/auth/recover/verify",{username:D,phrase:Q.canonical,words:Q.words})).data)==null?void 0:W.token;if(!Z)throw new Error("TOKEN_MISSING");w(Z),t({variant:"success",title:"Sicherheitsschlüssel bestätigt",description:"Du kannst jetzt ein neues Passwort festlegen."})}catch(q){const Z=($=(z=q.response)==null?void 0:z.data)==null?void 0:$.error;S(Z==="USER_NOT_FOUND"?"Der angegebene Benutzer wurde nicht gefunden.":Z==="PHRASE_MISMATCH"?"Der Sicherheitsschlüssel passt nicht zum Benutzer.":Z==="PHRASE_NOT_INITIALIZED"?"Für diesen Benutzer ist aktuell kein Sicherheitsschlüssel hinterlegt.":Z==="PHRASE_REQUIRED"?"Bitte gib den Sicherheitsschlüssel ein.":Z==="USERNAME_REQUIRED"?"Der Benutzername darf nicht leer sein.":Z==="INVALID_PASSWORD"?"Der Sicherheitsschlüssel ist ungültig.":"Die Sicherheitsprüfung ist fehlgeschlagen. Bitte versuche es erneut.")}finally{T(!1)}},[f,E,t,r]),M=k.useCallback(async()=>{var H,Q;if(y(""),!C){y("Bitte bestätige zuerst deinen Sicherheitsschlüssel.");return}const D=m.trim(),B=l.trim();if(!D||!B){y("Bitte gib das neue Passwort zweimal ein.");return}if(D!==B){y("Die Passwörter stimmen nicht überein.");return}h(!0);try{await nt.post("/api/auth/recover/reset",{token:C,password:D,confirmPassword:B}),t({variant:"success",title:"Passwort aktualisiert",description:"Du kannst dich jetzt mit deinem neuen Passwort anmelden."}),e("/auth/sign-in",{replace:!0})}catch(W){const z=(Q=(H=W.response)==null?void 0:H.data)==null?void 0:Q.error;z==="TOKEN_INVALID_OR_EXPIRED"?(y("Die Wiederherstellungssitzung ist abgelaufen. Bitte starte den Vorgang erneut."),w("")):y(z==="PASSWORD_TOO_SHORT"?"Das Passwort muss mindestens 8 Zeichen enthalten.":z==="PASSWORD_REQUIRED"?"Bitte gib ein neues Passwort ein.":z==="PASSWORD_MISMATCH"?"Die Passwörter stimmen nicht überein.":"Das Passwort konnte nicht zurückgesetzt werden. Bitte versuche es erneut.")}finally{h(!1)}},[l,e,m,t,C]),L=!!C;return x.jsx("section",{className:"m-8 flex justify-center",children:x.jsxs(G.Card,{className:"w-full max-w-3xl",children:[x.jsxs(G.CardHeader,{floated:!1,shadow:!1,className:"rounded-none border-b border-blue-gray-50 bg-white px-6 py-5",children:[x.jsx(G.Typography,{variant:"h4",color:"blue-gray",className:"font-semibold",children:"Passwort zurücksetzen"}),x.jsx(G.Typography,{color:"blue-gray",className:"mt-1 text-sm",children:"Gib deinen Benutzernamen und den Sicherheitsschlüssel (8 Wörter) ein oder lade die gespeicherte Schlüsseldatei."})]}),x.jsxs(G.CardBody,{className:"space-y-8",children:[x.jsxs("div",{className:"space-y-4",children:[x.jsx(G.Typography,{variant:"h6",color:"blue-gray",children:"Schritt 1: Sicherheitsschlüssel prüfen"}),x.jsxs("div",{children:[x.jsx(G.Typography,{className:"mb-2 block text-xs font-semibold uppercase text-blue-gray-500",children:"Benutzername"}),x.jsx(G.Input,{size:"lg",placeholder:"Benutzername",value:r,onChange:D=>n(D.target.value),disabled:L||O,className:" !border-t-blue-gray-200 focus:!border-t-gray-900",labelProps:{className:"before:content-none after:content-none"}})]}),x.jsxs("div",{children:[x.jsx(G.Typography,{className:"mb-2 block text-xs font-semibold uppercase text-blue-gray-500",children:"Sicherheitsschlüssel eingeben"}),x.jsx("div",{className:"grid grid-cols-1 gap-3 md:grid-cols-4",children:o.map((D,B)=>x.jsx(G.Input,{placeholder:`Wort ${B+1}`,value:D,onChange:H=>P(B,H.target.value),disabled:L||O||!!f.trim(),className:" !border-t-blue-gray-200 focus:!border-t-gray-900",labelProps:{className:"before:content-none after:content-none"}},`phrase-input-${B}`))})]}),x.jsxs("div",{children:[x.jsx(G.Typography,{className:"mb-2 block text-xs font-semibold uppercase text-blue-gray-500",children:"Alternativ: Schlüsseldatei (.txt) hochladen"}),x.jsxs("div",{className:"flex flex-col gap-3 md:flex-row md:items-center",children:[x.jsx("input",{type:"file",accept:".txt",onChange:N,disabled:L||O,className:"block w-full max-w-xs text-sm text-blue-gray-500 file:mr-4 file:rounded-md file:border-0 file:bg-blue-gray-50 file:px-4 file:py-2 file:text-sm file:font-semibold file:text-blue-gray-700 hover:file:bg-blue-gray-100"}),i&&x.jsxs(G.Typography,{className:"text-xs text-blue-gray-500",children:["Ausgewählte Datei: ",x.jsx("span",{className:"font-medium text-blue-gray-700",children:i})]})]})]}),b&&x.jsx(G.Alert,{color:"red",className:"border border-red-200 bg-red-50 text-red-700",children:b}),x.jsxs("div",{className:"flex flex-wrap items-center gap-4",children:[x.jsx(G.Button,{color:"blue",className:"normal-case",onClick:R,disabled:O||L,children:O?x.jsxs("span",{className:"flex items-center gap-2",children:[x.jsx(G.Spinner,{className:"h-4 w-4"})," Prüfe Sicherheitsschlüssel ..."]}):"Sicherheitsschlüssel prüfen"}),L&&x.jsx(G.Typography,{className:"text-sm text-blue-gray-500",children:"Die Wiederherstellung bleibt für kurze Zeit aktiv. Bitte setze dein Passwort zeitnah zurück."})]})]}),x.jsxs("div",{className:"space-y-4",children:[x.jsx(G.Typography,{variant:"h6",color:L?"blue-gray":"gray",children:"Schritt 2: Neues Passwort festlegen"}),!L&&x.jsx(G.Typography,{className:"text-sm text-blue-gray-500",children:"Nach erfolgreicher Prüfung des Sicherheitsschlüssels kannst du hier ein neues Passwort vergeben."}),L&&x.jsxs("div",{className:"space-y-4",children:[x.jsxs("div",{children:[x.jsx(G.Typography,{className:"mb-2 block text-xs font-semibold uppercase text-blue-gray-500",children:"Neues Passwort"}),x.jsx(G.Input,{type:"password",size:"lg",placeholder:"Neues Passwort",value:m,onChange:D=>d(D.target.value),disabled:u,className:" !border-t-blue-gray-200 focus:!border-t-gray-900",labelProps:{className:"before:content-none after:content-none"}})]}),x.jsxs("div",{children:[x.jsx(G.Typography,{className:"mb-2 block text-xs font-semibold uppercase text-blue-gray-500",children:"Passwort bestätigen"}),x.jsx(G.Input,{type:"password",size:"lg",placeholder:"Passwort bestätigen",value:l,onChange:D=>c(D.target.value),disabled:u,className:" !border-t-blue-gray-200 focus:!border-t-gray-900",labelProps:{className:"before:content-none after:content-none"}})]}),v&&x.jsx(G.Alert,{color:"red",className:"border border-red-200 bg-red-50 text-red-700",children:v}),x.jsx(G.Button,{color:"green",className:"normal-case",onClick:M,disabled:u,children:u?x.jsxs("span",{className:"flex items-center gap-2",children:[x.jsx(G.Spinner,{className:"h-4 w-4"})," Speichere Passwort ..."]}):"Neues Passwort speichern"})]})]}),x.jsx("div",{className:"border-t border-blue-gray-50 pt-4",children:x.jsx(G.Typography,{as:"button",type:"button",onClick:()=>e("/auth/sign-in"),className:"text-sm font-medium text-blue-600 transition hover:text-blue-800",children:"Zurück zur Anmeldung"})})]})]})})}function Ga({permission:e,requiredLevel:t="full",loadingFallback:r=null,children:n}){const{initialized:o,loading:a,hasPermission:i}=mn();return e?!o||a?r??x.jsx("div",{className:"flex min-h-[200px] items-center justify-center",children:x.jsx(G.Typography,{variant:"small",color:"blue-gray",children:"Berechtigungen werden geladen …"})}):i(e,t)?n:x.jsx("div",{className:"mt-12 flex items-center justify-center px-4",children:x.jsx(G.Card,{className:"max-w-xl border border-blue-gray-100 shadow-sm",children:x.jsxs(G.CardBody,{className:"space-y-3 text-center",children:[x.jsx(G.Typography,{variant:"h5",color:"blue-gray",children:"Kein Zugriff auf diesen Bereich"}),x.jsxs(G.Typography,{variant:"small",className:"text-blue-gray-500",children:["Für diese Funktion wird die Berechtigung ",x.jsx("code",{children:e})," benötigt."]})]})})}):n}Ga.propTypes={permission:ln.string,requiredLevel:ln.string,loadingFallback:ln.node,children:ln.node.isRequired};const Oo={className:"w-5 h-5 text-inherit"},lg=[{layout:"dashboard",pages:[{icon:x.jsx(c4,{...Oo}),name:"stacks",path:"/stacks",element:x.jsx(XB,{}),permission:null},{icon:x.jsx(y4,{...Oo}),name:"wartung",path:"/maintenance",element:x.jsx(Ga,{permission:"maintenance-access",requiredLevel:"read",children:x.jsx(rV,{})}),permission:{key:"maintenance-access",requiredLevel:"read"}},{icon:x.jsx(t4,{...Oo}),name:"logs",path:"/logs",element:x.jsx(Ga,{permission:"logs-access",requiredLevel:"full",children:x.jsx(cV,{})}),permission:{key:"logs-access",requiredLevel:"full"}},{icon:x.jsx(m4,{...Oo}),name:"benutzer",path:"/users",element:x.jsx(Ga,{permission:"users-access",requiredLevel:"read",children:x.jsx(fV,{})}),permission:{key:"users-access",requiredLevel:"read"}},{icon:x.jsx(p4,{...Oo}),name:"rechtegruppen",path:"/usergroups",element:x.jsx(Ga,{permission:"user-groups-access",requiredLevel:"read",children:x.jsx(pV,{})}),permission:{key:"user-groups-access",requiredLevel:"read"}}]},{title:"auth pages",layout:"auth",pages:[{icon:x.jsx(l4,{...Oo}),name:"sign in",path:"/sign-in",element:x.jsx(SV,{})},{icon:x.jsx(ZI,{...Oo}),name:"passwort vergessen",path:"/forgot-password",element:x.jsx(PV,{})},{icon:x.jsx($I,{...Oo}),name:"log out",path:"/logout",element:x.jsx(tE,{})},{icon:x.jsx(o4,{...Oo}),name:"sign up",path:"/sign-up",element:x.jsx(CV,{})}]}];function nE(){const[e,t]=zf(),{sidenavType:r}=e,n=Na(),o=yo(),[a,i]=k.useState(!1),[s,f]=k.useState(!0),{initialized:g,loading:b,isAuthenticated:S,refreshSession:O,user:T}=mn(),C=k.useCallback(async()=>{i(!1);try{const m=await fetch("/api/setup/status",{credentials:"include"});if(!m.ok)throw new Error("STATUS_REQUEST_FAILED");const d=await m.json();f(!d.setupComplete)}catch(m){console.error("⚠️ [Setup] Statusprüfung fehlgeschlagen:",m),f(!0)}finally{i(!0)}},[]);if(k.useEffect(()=>{C()},[C]),k.useEffect(()=>{!a||s||g||b||O()},[a,s,g,b,O]),k.useEffect(()=>{if(!a)return;if(s){n.pathname!=="/setup"&&o("/setup",{replace:!0});return}if(!g)return;if(!S){n.pathname!=="/auth/sign-in"&&o("/auth/sign-in",{replace:!0});return}const m=!!(T!=null&&T.requiresSecurityPhraseDownload),d=n.pathname==="/dashboard/security-phrase";if(m&&!d){o("/dashboard/security-phrase",{replace:!0});return}!m&&d&&o("/dashboard/stacks",{replace:!0})},[a,s,g,S,n.pathname,o,T==null?void 0:T.requiresSecurityPhraseDownload]),k.useEffect(()=>{if(!a||s||!g||b)return;if(!S){n.pathname!=="/auth/sign-in"&&o("/auth/sign-in",{replace:!0});return}const m=n.pathname.startsWith("/auth/"),d=n.pathname==="/auth/logout";(n.pathname==="/setup"||m&&!d)&&o("/dashboard/stacks",{replace:!0})},[a,s,g,b,S,n.pathname,o]),!a)return x.jsx("div",{className:"flex min-h-screen items-center justify-center bg-blue-gray-50/50",children:x.jsx("span",{className:"text-blue-gray-500",children:"Pruefe Systemkonfiguration ..."})});if(s)return x.jsx("div",{className:"flex min-h-screen items-center justify-center bg-blue-gray-50/50",children:x.jsx("span",{className:"text-blue-gray-500",children:"Setup erforderlich ..."})});if(!g||b)return x.jsx("div",{className:"flex min-h-screen items-center justify-center bg-blue-gray-50/50",children:x.jsx("span",{className:"text-blue-gray-500",children:"Pruefe Anmeldung ..."})});if(!S)return x.jsx("div",{className:"flex min-h-screen items-center justify-center bg-blue-gray-50/50",children:x.jsx("span",{className:"text-blue-gray-500",children:"Weiterleitung zur Anmeldung ..."})});const w=n.pathname==="/dashboard/security-phrase";return x.jsxs("div",{className:"min-h-screen bg-blue-gray-50/50",children:[!w&&x.jsx(Bf,{routes:lg,brandImg:r==="dark"?"/img/logo-ct.png":"/img/logo-ct-dark.png"}),x.jsxs("div",{className:w?"":"p-4 xl:ml-80",children:[!w&&x.jsxs(x.Fragment,{children:[x.jsx(Ik,{}),x.jsx(Dk,{}),x.jsx(G.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:()=>vb(t,!0),children:x.jsx($1,{className:"h-5 w-5"})})]}),x.jsxs(pm,{children:[lg.map(({layout:m,pages:d})=>m==="dashboard"&&d.map(({path:l,element:c})=>x.jsx(fo,{exact:!0,path:l,element:c}))),x.jsx(fo,{path:"security-phrase",element:x.jsx(wV,{})}),x.jsx(fo,{path:"users/:userId",element:x.jsx(Ga,{permission:"users-access",requiredLevel:"read",children:x.jsx(bV,{})})}),x.jsx(fo,{path:"usergroups/:groupId",element:x.jsx(Ga,{permission:"user-groups-access",requiredLevel:"read",children:x.jsx(vV,{})})})]}),!w&&x.jsx("div",{className:"text-blue-gray-600",children:x.jsx(Lk,{})})]})]})}nE.displayName="/src/layout/dashboard.jsx";function oE(){return x.jsx("div",{className:"relative min-h-screen w-full",children:x.jsx(pm,{children:lg.map(({layout:e,pages:t})=>e==="auth"&&t.map(({path:r,element:n})=>x.jsx(fo,{exact:!0,path:r,element:n})))})})}oE.displayName="/src/layout/Auth.jsx";const kV={superuser:{username:"",email:"",password:""},server:{name:"",url:""},endpoint:{name:"",externalId:"",serverId:""},apiKey:""};function EV(){var Ne,Pe,Te,je,ze,qe,it,et,st;const e=yo(),[t,r]=k.useState(null),[n,o]=k.useState(!0),[a,i]=k.useState(null),[s,f]=k.useState(kV),[g,b]=k.useState(!1),[S,O]=k.useState(null),[T,C]=k.useState(!1);k.useEffect(()=>{let Ge=!0;const we=new AbortController;return(async()=>{o(!0),i(null);try{const ke=await fetch("/api/setup/status",{signal:we.signal,credentials:"include"});if(!ke.ok)throw new Error("STATUS_REQUEST_FAILED");const De=await ke.json();if(!Ge)return;if(r(De),De.setupComplete){e("/auth/sign-in",{replace:!0});return}f(de=>{var Ae,fe,ee,ae,Oe,xe,pe,se,Me,tt,ft,pt,bt,ht;return{superuser:{username:(fe=(Ae=De.envDefaults)==null?void 0:Ae.superuserUsername)!=null&&fe.length?De.envDefaults.superuserUsername:de.superuser.username,email:(ae=(ee=De.envDefaults)==null?void 0:ee.superuserEmail)!=null&&ae.length?De.envDefaults.superuserEmail:de.superuser.email,password:(xe=(Oe=De.envDefaults)==null?void 0:Oe.superuserPassword)!=null&&xe.length?De.envDefaults.superuserPassword:de.superuser.password},server:{name:((pe=De.envDefaults)==null?void 0:pe.serverName)||de.server.name,url:(Me=(se=De.envDefaults)==null?void 0:se.serverUrl)!=null&&Me.length?De.envDefaults.serverUrl:de.server.url},endpoint:{name:((tt=De.envDefaults)==null?void 0:tt.endpointName)||de.endpoint.name,externalId:(pt=(ft=De.envDefaults)==null?void 0:ft.endpointExternalId)!=null&&pt.length?De.envDefaults.endpointExternalId:de.endpoint.externalId,serverId:de.endpoint.serverId||""},apiKey:(ht=(bt=De.envDefaults)==null?void 0:bt.apiKeyValue)!=null&&ht.length?De.envDefaults.apiKeyValue:de.apiKey}})}catch(ke){if(ke.name==="AbortError")return;console.error("⚠️ [Setup] Status konnte nicht geladen werden:",ke),Ge&&i("Setup-Status konnte nicht geladen werden. Bitte Seite aktualisieren.")}finally{Ge&&o(!1)}})(),()=>{Ge=!1,we.abort()}},[e]);const w=(t==null?void 0:t.envDefaults)||{},m=w.superuserUsername??"",d=w.superuserEmail??"",l=w.superuserPassword??"",c=w.serverUrl??"",u=w.endpointExternalId??"",h=w.apiKeyValue??"",v=!!((Ne=t==null?void 0:t.requirements)!=null&&Ne.superuser),y=!!((Pe=t==null?void 0:t.requirements)!=null&&Pe.server),E=!!((Te=t==null?void 0:t.requirements)!=null&&Te.endpoint),P=!!((je=t==null?void 0:t.requirements)!=null&&je.apiKey),N=!!((ze=t==null?void 0:t.apiKeys)!=null&&ze.count),R=!!(c||(qe=t==null?void 0:t.servers)!=null&&qe.envProvided),M=!!(u||(it=t==null?void 0:t.endpoints)!=null&&it.envProvided),L=!!(h||(et=t==null?void 0:t.apiKeys)!=null&&et.envProvided),D=y||R,B=E||M,H=P||!N||L,Q=!!m,W=!!d,z=!!l,$=!!w.serverNameFromEnv,q=!!c,Z=!!w.endpointNameFromEnv,ie=!!u,me=!!h,ue=k.useCallback((Ge,we,{locked:Ee=!1}={})=>ke=>{if(Ee)return;const De=ke.target.value;f(de=>({...de,[Ge]:{...de[Ge],[we]:De}}))},[]),te=k.useMemo(()=>{if(!t)return[];const Ge=[];if(v){const{username:we,email:Ee,password:ke}=s.superuser;we.trim()||Ge.push("Benutzername ist erforderlich."),Ee.trim()||Ge.push("E-Mail-Adresse ist erforderlich."),ke.trim()||Ge.push("Passwort ist erforderlich.")}return y&&!s.server.url.trim()&&Ge.push("Server-URL ist erforderlich."),E&&!s.endpoint.externalId.trim()&&Ge.push("Endpoint-ID ist erforderlich."),H&&P&&!s.apiKey.trim()&&Ge.push("API-Key ist erforderlich."),Ge},[s,v,y,E,H,P,t]),Se=k.useCallback(async Ge=>{if(Ge.preventDefault(),g||!t)return;if(O(null),C(!1),te.length){O(te.join(" "));return}const we={};if(v&&(we.superuser={username:s.superuser.username.trim(),email:s.superuser.email.trim(),password:s.superuser.password}),D){const ke=s.server.name.trim(),De=s.server.url.trim();(y||!$&&ke||!q&&De)&&(we.server={name:ke,url:De})}if(B){const ke=s.endpoint.name.trim(),De=s.endpoint.externalId.trim(),de=s.endpoint.serverId?Number(s.endpoint.serverId):void 0;(E||!Z&&ke||!ie&&De||de)&&(we.endpoint={name:ke||null,externalId:De||null,serverId:de})}const Ee=s.apiKey.trim();(H||Ee)&&(we.apiKey={value:Ee});try{b(!0);const ke=await fetch("/api/setup/complete",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify(we)});if(!ke.ok)switch((await ke.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 De=await ke.json().catch(()=>({}));r(De.status),C(!0),setTimeout(()=>{e("/auth/sign-in",{replace:!0})},1500)}catch(ke){console.error("⚠️ [Setup] Abschluss fehlgeschlagen:",ke),O(ke.message||"Setup fehlgeschlagen.")}finally{b(!1)}},[s,e,v,y,E,D,B,H,t,g,te,$,q,Z,ie]);if(n)return x.jsx("div",{className:"flex min-h-screen items-center justify-center bg-blue-gray-50/50",children:x.jsx("span",{className:"text-blue-gray-500",children:"Lade Setup-Status ..."})});if(a)return x.jsx("div",{className:"flex min-h-screen items-center justify-center bg-blue-gray-50/50",children:x.jsx(G.Alert,{color:"red",className:"w-full max-w-lg border border-red-200 bg-red-50 text-red-700",children:a})});if(!t)return x.jsx("div",{className:"flex min-h-screen items-center justify-center bg-blue-gray-50/50",children:x.jsx("span",{className:"text-blue-gray-500",children:"Keine Setup-Informationen verfügbar."})});const ve=v?x.jsxs(x.Fragment,{children:[x.jsx(G.Typography,{variant:"h6",color:"blue-gray",className:"font-semibold",children:"Superuser"}),x.jsxs("div",{className:"grid grid-cols-1 gap-4",children:[x.jsx(G.Input,{label:"Benutzername",required:!0,value:s.superuser.username,onChange:ue("superuser","username",{locked:Q}),disabled:g,readOnly:Q}),x.jsx(G.Input,{label:"E-Mail-Adresse",required:!0,type:"email",value:s.superuser.email,onChange:ue("superuser","email",{locked:W}),disabled:g,readOnly:W}),x.jsx(G.Input,{label:"Passwort",required:!0,type:"password",value:s.superuser.password,onChange:ue("superuser","password",{locked:z}),disabled:g,readOnly:z})]})]}):x.jsx(G.Alert,{color:"green",className:"border border-green-200 bg-green-50 text-green-700",children:"Superuser ist bereits vorhanden."}),he=D?x.jsxs(x.Fragment,{children:[x.jsx(G.Typography,{variant:"h6",color:"blue-gray",className:"mt-6 font-semibold",children:"Server"}),x.jsxs("div",{className:"grid grid-cols-1 gap-4",children:[x.jsx(G.Input,{label:"Server-Name",value:s.server.name,onChange:ue("server","name",{locked:$}),readOnly:$,disabled:g}),x.jsx(G.Input,{label:"Server-URL",required:y,value:s.server.url,onChange:ue("server","url",{locked:q}),readOnly:q,disabled:g})]})]}):null,re=B?x.jsxs(x.Fragment,{children:[x.jsx(G.Typography,{variant:"h6",color:"blue-gray",className:"mt-6 font-semibold",children:"Endpoint"}),x.jsxs("div",{className:"grid grid-cols-1 gap-4",children:[x.jsx(G.Input,{label:"Endpoint-Name",value:s.endpoint.name,onChange:ue("endpoint","name",{locked:Z}),readOnly:Z,disabled:g}),x.jsx(G.Input,{label:"Endpoint-ID",required:E,value:s.endpoint.externalId,onChange:ue("endpoint","externalId",{locked:ie}),readOnly:ie,disabled:g})]})]}):null,ge=H?x.jsxs(x.Fragment,{children:[x.jsx(G.Typography,{variant:"h6",color:"blue-gray",className:"mt-6 font-semibold",children:"API-Key"}),x.jsx("div",{className:"grid grid-cols-1 gap-4",children:x.jsx(G.Input,{label:"API-Key",required:P,type:"password",value:s.apiKey,onChange:Ge=>{me||f(we=>({...we,apiKey:Ge.target.value}))},readOnly:me,disabled:g})})]}):null,Ce=!!((st=t==null?void 0:t.superuser)!=null&&st.envProvided||R||M||L);return x.jsx("div",{className:"flex min-h-screen w-full items-center justify-center py-10",children:x.jsxs(G.Card,{className:"w-full max-w-lg border border-blue-gray-100 shadow-sm",children:[x.jsxs(G.CardHeader,{floated:!1,shadow:!1,className:"mb-0 grid place-items-start gap-2 rounded-none bg-transparent p-6",children:[x.jsx(G.Typography,{variant:"h4",color:"blue-gray",children:"System Setup"}),x.jsx(G.Typography,{color:"gray",className:"font-normal",children:"Lege einen Superuser sowie mindestens einen Server mit Endpoint und API-Key fest, um StackPulse zu starten."})]}),x.jsx(G.CardBody,{className:"pt-0",children:x.jsxs("form",{className:"mt-4 flex flex-col gap-6",onSubmit:Se,children:[Ce&&x.jsx(G.Alert,{color:"blue",className:"border border-blue-200 bg-blue-50 text-blue-700",children:"Teile der Konfiguration stammen bereits aus den Umgebungsvariablen."}),ve,he,re,ge,S&&x.jsx(G.Alert,{color:"red",className:"border border-red-200 bg-red-50 text-red-700",children:S}),T&&x.jsx(G.Alert,{color:"green",className:"border border-green-200 bg-green-50 text-green-700",children:"Setup abgeschlossen. Du wirst zum Login weitergeleitet ..."}),x.jsx(G.Button,{type:"submit",color:"blue",disabled:g||T,children:g?"Setup läuft ...":"Setup abschließen"})]})})]})})}function NV(){return x.jsxs(pm,{children:[x.jsx(fo,{path:"/dashboard/*",element:x.jsx(nE,{})}),x.jsx(fo,{path:"/auth/*",element:x.jsx(oE,{})}),x.jsx(fo,{path:"/setup",element:x.jsx(EV,{})}),x.jsx(fo,{path:"*",element:x.jsx(PI,{to:"/dashboard/stacks",replace:!0})})]})}nt.defaults.withCredentials=!0;Dh.createRoot(document.getElementById("root")).render(x.jsx(mo.StrictMode,{children:x.jsx(II,{children:x.jsx(Wz,{children:x.jsx(UB,{children:x.jsx(BB,{children:x.jsx(HB,{children:x.jsx(G.ThemeProvider,{children:x.jsx(bb,{children:x.jsx(NV,{})})})})})})})})}));