diff --git a/build/main.asset.php b/build/main.asset.php index ef06ee590..dffd5cfac 100644 --- a/build/main.asset.php +++ b/build/main.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'wp-api-fetch', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '1bc15358d60487785f93'); + array('react', 'react-dom', 'wp-api-fetch', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => 'ff59efcefa2b368113b1'); diff --git a/build/main.js b/build/main.js index e6b9049a8..5501a9d78 100644 --- a/build/main.js +++ b/build/main.js @@ -1,5 +1,5 @@ /*! For license information please see main.js.LICENSE.txt */ -(()=>{var e,t,n={20:(e,t,n)=>{"use strict";var r=n(609),o=Symbol.for("react.element"),a=Symbol.for("react.fragment"),s=Object.prototype.hasOwnProperty,i=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var r,a={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)s.call(t,r)&&!l.hasOwnProperty(r)&&(a[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===a[r]&&(a[r]=t[r]);return{$$typeof:o,type:e,key:c,ref:u,props:a,_owner:i.current}}t.Fragment=a,t.jsx=c,t.jsxs=c},67:(e,t)=>{"use strict";t.YW=function(e,t={}){const{decode:f=decodeURIComponent,delimiter:p=n}=t,{regexp:h,keys:g}=function(e,t={}){const{delimiter:f=n,end:p=!0,sensitive:h=!1,trailing:g=!0}=t,y=[],v=[],b=h?"":"i",x=(Array.isArray(e)?e:[e]).map((e=>e instanceof u?e:function(e,t={}){const{encodePath:n=r}=t,l=new c(function*(e){const t=[...e];let n=0;function r(){let e="";if(o.test(t[++n]))for(e+=t[n];a.test(t[++n]);)e+=t[n];else if('"'===t[n]){let r=n;for(;n!1===f?r:"param"===e.type?f:e=>e.split(p).map(f)));return function(e){const t=h.exec(e);if(!t)return!1;const n=t[0],r=Object.create(null);for(let e=1;ee,o=/^[$_\p{ID_Start}]$/u,a=/^[$\u200c\u200d\p{ID_Continue}]$/u,s="https://git.new/pathToRegexpError",i={"{":"{","}":"}","(":"(",")":")","[":"[","]":"]","+":"+","?":"?","!":"!"};function l(e){return e.replace(/[.+*?^${}()[\]|/\\]/g,"\\$&")}class c{constructor(e){this.tokens=e}peek(){if(!this._peek){const e=this.tokens.next();this._peek=e.value}return this._peek}tryConsume(e){const t=this.peek();if(t.type===e)return this._peek=void 0,t.value}consume(e){const t=this.tryConsume(e);if(void 0!==t)return t;const{type:n,index:r}=this.peek();throw new TypeError(`Unexpected ${n} at ${r}, expected ${e}: ${s}`)}text(){let e,t="";for(;e=this.tryConsume("CHAR")||this.tryConsume("ESCAPED");)t+=e;return t}}class u{constructor(e){this.tokens=e}}function*d(e,t,n){if(t===e.length)return yield n;const r=e[t];if("group"===r.type){const o=n.slice();for(const n of d(r.tokens,0,o))yield*d(e,t+1,n)}else n.push(r);yield*d(e,t+1,n)}function m(e,t,n){let r="",o="",a=!0;for(let i=0;i{"use strict";var r=n(795);t.H=r.createRoot,r.hydrateRoot},609:e=>{"use strict";e.exports=window.React},795:e=>{"use strict";e.exports=window.ReactDOM},848:(e,t,n)=>{"use strict";e.exports=n(20)},942:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e="",t=0;t{"use strict";var n=Object.prototype.hasOwnProperty;function r(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(e){return null}}function o(e){try{return encodeURIComponent(e)}catch(e){return null}}t.stringify=function(e,t){t=t||"";var r,a,s=[];for(a in"string"!=typeof t&&(t="?"),e)if(n.call(e,a)){if((r=e[a])||null!=r&&!isNaN(r)||(r=""),a=o(a),r=o(r),null===a||null===r)continue;s.push(a+"="+r)}return s.length?t+s.join("&"):""},t.parse=function(e){for(var t,n=/([^=?#&]+)=?([^&]*)/g,o={};t=n.exec(e);){var a=r(t[1]),s=r(t[2]);null===a||null===s||a in o||(o[a]=s)}return o}}},r={};function o(e){var t=r[e];if(void 0!==t)return t.exports;var a=r[e]={exports:{}};return n[e](a,a.exports,o),a.exports}o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(n,r){if(1&r&&(n=this(n)),8&r)return n;if("object"==typeof n&&n){if(4&r&&n.__esModule)return n;if(16&r&&"function"==typeof n.then)return n}var a=Object.create(null);o.r(a);var s={};e=e||[null,t({}),t([]),t(t)];for(var i=2&r&&n;"object"==typeof i&&!~e.indexOf(i);i=t(i))Object.getOwnPropertyNames(i).forEach((e=>s[e]=()=>n[e]));return s.default=()=>n,o.d(a,s),a},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e=o(338);const t=window.wp.domReady;var n=o.n(t);function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0&&(t.hash=e.substr(n),e=e.substr(0,n));var r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}(e):e,{state:t,key:Math.random().toString(36).substr(2,8)})}function p(e,t){return[{usr:e.state,key:e.key,idx:t},m(e)]}function h(e,t,n){return!d.length||(d.call({action:e,location:t,retry:n}),!1)}function g(e){s=e;var t=o();l=t[0],c=t[1],u.call({action:s,location:c})}function v(e){r.go(e)}return null==l&&(l=0,r.replaceState(x({},r.state,{idx:l}),"")),{get action(){return s},get location(){return c},createHref:m,push:function e(t,o){var a=y.Push,s=f(t,o);if(h(a,s,(function(){e(t,o)}))){var i=p(s,l+1),c=i[0],u=i[1];try{r.pushState(c,"",u)}catch(e){n.location.assign(u)}g(a)}},replace:function e(t,n){var o=y.Replace,a=f(t,n);if(h(o,a,(function(){e(t,n)}))){var s=p(a,l),i=s[0],c=s[1];r.replaceState(i,"",c),g(o)}},go:v,back:function(){v(-1)},forward:function(){v(1)},listen:function(e){return u.push(e)},block:function(e){var t=d.push(e);return 1===d.length&&n.addEventListener(w,E),function(){t(),d.length||n.removeEventListener(w,E)}}}}(),S=wp.element.createContext({route:b(k.location)}),C=o(67),N=wp.element.useContext,T="";function P(e){var t=e.path,n=e.onRoute,r=e.children,o=N(S).route,a=(0,C.YW)("".concat(t))("".concat(o.hash.substr(1)));return a?(n&&(T!==a.path&&n(),T=a.path),React.createElement("div",null,wp.element.cloneElement(r,{route:a}))):null}var j=o(942),F=o.n(j);function D(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var R=wp.element.useContext;function O(e){var t=e.to,n=e.onClick,r=e.children,o=e.activeClassName,a=R(S).route,s=function(e){for(var t=1;t{const t=U(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:e=>{const n=e.split("-");return""===n[0]&&1!==n.length&&n.shift(),B(n,t)||V(e)},getConflictingClassGroupIds:(e,t)=>{const o=n[e]||[];return t&&r[e]?[...o,...r[e]]:o}}},B=(e,t)=>{if(0===e.length)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),o=r?B(e.slice(1),r):void 0;if(o)return o;if(0===t.validators.length)return;const a=e.join("-");return t.validators.find((({validator:e})=>e(a)))?.classGroupId},z=/^\[(.+)\]$/,V=e=>{if(z.test(e)){const t=z.exec(e)[1],n=t?.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}},U=e=>{const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return q(Object.entries(e.classGroups),n).forEach((([e,n])=>{W(n,r,e,t)})),r},W=(e,t,n,r)=>{e.forEach((e=>{if("string"!=typeof e){if("function"==typeof e)return $(e)?void W(e(r),t,n,r):void t.validators.push({validator:e,classGroupId:n});Object.entries(e).forEach((([e,o])=>{W(o,H(t,e),n,r)}))}else(""===e?t:H(t,e)).classGroupId=n}))},H=(e,t)=>{let n=e;return t.split("-").forEach((e=>{n.nextPart.has(e)||n.nextPart.set(e,{nextPart:new Map,validators:[]}),n=n.nextPart.get(e)})),n},$=e=>e.isThemeGetter,q=(e,t)=>t?e.map((([e,n])=>[e,n.map((e=>"string"==typeof e?t+e:"object"==typeof e?Object.fromEntries(Object.entries(e).map((([e,n])=>[t+e,n]))):e))])):e,Y=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;const o=(o,a)=>{n.set(o,a),t++,t>e&&(t=0,r=n,n=new Map)};return{get(e){let t=n.get(e);return void 0!==t?t:void 0!==(t=r.get(e))?(o(e,t),t):void 0},set(e,t){n.has(e)?n.set(e,t):o(e,t)}}},X=e=>{const{separator:t,experimentalParseClassName:n}=e,r=1===t.length,o=t[0],a=t.length,s=e=>{const n=[];let s,i=0,l=0;for(let c=0;cl?s-l:void 0}};return n?e=>n({className:e,parseClassName:s}):s},G=e=>{if(e.length<=1)return e;const t=[];let n=[];return e.forEach((e=>{"["===e[0]?(t.push(...n.sort(),e),n=[]):n.push(e)})),t.push(...n.sort()),t},K=/\s+/;function Z(){let e,t,n=0,r="";for(;n{if("string"==typeof e)return e;let t,n="";for(let r=0;rt(e)),e());return n=(e=>({cache:Y(e.cacheSize),parseClassName:X(e),...I(e)}))(l),r=n.cache.get,o=n.cache.set,a=s,s(i)};function s(e){const t=r(e);if(t)return t;const a=((e,t)=>{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o}=t,a=[],s=e.trim().split(K);let i="";for(let e=s.length-1;e>=0;e-=1){const t=s[e],{modifiers:l,hasImportantModifier:c,baseClassName:u,maybePostfixModifierPosition:d}=n(t);let m=Boolean(d),f=r(m?u.substring(0,d):u);if(!f){if(!m){i=t+(i.length>0?" "+i:i);continue}if(f=r(u),!f){i=t+(i.length>0?" "+i:i);continue}m=!1}const p=G(l).join(":"),h=c?p+"!":p,g=h+f;if(a.includes(g))continue;a.push(g);const y=o(f,m);for(let e=0;e0?" "+i:i)}return i})(e,n);return o(e,a),a}return function(){return a(Z.apply(null,arguments))}}const ee=e=>{const t=t=>t[e]||[];return t.isThemeGetter=!0,t},te=/^\[(?:([a-z-]+):)?(.+)\]$/i,ne=/^\d+\/\d+$/,re=new Set(["px","full","screen"]),oe=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,ae=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,se=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,ie=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,le=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,ce=e=>de(e)||re.has(e)||ne.test(e),ue=e=>ke(e,"length",Se),de=e=>Boolean(e)&&!Number.isNaN(Number(e)),me=e=>ke(e,"number",de),fe=e=>Boolean(e)&&Number.isInteger(Number(e)),pe=e=>e.endsWith("%")&&de(e.slice(0,-1)),he=e=>te.test(e),ge=e=>oe.test(e),ye=new Set(["length","size","percentage"]),ve=e=>ke(e,ye,Ce),be=e=>ke(e,"position",Ce),xe=new Set(["image","url"]),we=e=>ke(e,xe,Te),Ee=e=>ke(e,"",Ne),_e=()=>!0,ke=(e,t,n)=>{const r=te.exec(e);return!!r&&(r[1]?"string"==typeof t?r[1]===t:t.has(r[1]):n(r[2]))},Se=e=>ae.test(e)&&!se.test(e),Ce=()=>!1,Ne=e=>ie.test(e),Te=e=>le.test(e),Pe=(Symbol.toStringTag,()=>{const e=ee("colors"),t=ee("spacing"),n=ee("blur"),r=ee("brightness"),o=ee("borderColor"),a=ee("borderRadius"),s=ee("borderSpacing"),i=ee("borderWidth"),l=ee("contrast"),c=ee("grayscale"),u=ee("hueRotate"),d=ee("invert"),m=ee("gap"),f=ee("gradientColorStops"),p=ee("gradientColorStopPositions"),h=ee("inset"),g=ee("margin"),y=ee("opacity"),v=ee("padding"),b=ee("saturate"),x=ee("scale"),w=ee("sepia"),E=ee("skew"),_=ee("space"),k=ee("translate"),S=()=>["auto",he,t],C=()=>[he,t],N=()=>["",ce,ue],T=()=>["auto",de,he],P=()=>["","0",he],j=()=>[de,he];return{cacheSize:500,separator:":",theme:{colors:[_e],spacing:[ce,ue],blur:["none","",ge,he],brightness:j(),borderColor:[e],borderRadius:["none","","full",ge,he],borderSpacing:C(),borderWidth:N(),contrast:j(),grayscale:P(),hueRotate:j(),invert:P(),gap:C(),gradientColorStops:[e],gradientColorStopPositions:[pe,ue],inset:S(),margin:S(),opacity:j(),padding:C(),saturate:j(),scale:j(),sepia:P(),skew:j(),space:C(),translate:C()},classGroups:{aspect:[{aspect:["auto","square","video",he]}],container:["container"],columns:[{columns:[ge]}],"break-after":[{"break-after":["auto","avoid","all","avoid-page","page","left","right","column"]}],"break-before":[{"break-before":["auto","avoid","all","avoid-page","page","left","right","column"]}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top",he]}],overflow:[{overflow:["auto","hidden","clip","visible","scroll"]}],"overflow-x":[{"overflow-x":["auto","hidden","clip","visible","scroll"]}],"overflow-y":[{"overflow-y":["auto","hidden","clip","visible","scroll"]}],overscroll:[{overscroll:["auto","contain","none"]}],"overscroll-x":[{"overscroll-x":["auto","contain","none"]}],"overscroll-y":[{"overscroll-y":["auto","contain","none"]}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[h]}],"inset-x":[{"inset-x":[h]}],"inset-y":[{"inset-y":[h]}],start:[{start:[h]}],end:[{end:[h]}],top:[{top:[h]}],right:[{right:[h]}],bottom:[{bottom:[h]}],left:[{left:[h]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",fe,he]}],basis:[{basis:S()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",he]}],grow:[{grow:P()}],shrink:[{shrink:P()}],order:[{order:["first","last","none",fe,he]}],"grid-cols":[{"grid-cols":[_e]}],"col-start-end":[{col:["auto",{span:["full",fe,he]},he]}],"col-start":[{"col-start":T()}],"col-end":[{"col-end":T()}],"grid-rows":[{"grid-rows":[_e]}],"row-start-end":[{row:["auto",{span:[fe,he]},he]}],"row-start":[{"row-start":T()}],"row-end":[{"row-end":T()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",he]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",he]}],gap:[{gap:[m]}],"gap-x":[{"gap-x":[m]}],"gap-y":[{"gap-y":[m]}],"justify-content":[{justify:["normal","start","end","center","between","around","evenly","stretch"]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal","start","end","center","between","around","evenly","stretch","baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":["start","end","center","between","around","evenly","stretch","baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[v]}],px:[{px:[v]}],py:[{py:[v]}],ps:[{ps:[v]}],pe:[{pe:[v]}],pt:[{pt:[v]}],pr:[{pr:[v]}],pb:[{pb:[v]}],pl:[{pl:[v]}],m:[{m:[g]}],mx:[{mx:[g]}],my:[{my:[g]}],ms:[{ms:[g]}],me:[{me:[g]}],mt:[{mt:[g]}],mr:[{mr:[g]}],mb:[{mb:[g]}],ml:[{ml:[g]}],"space-x":[{"space-x":[_]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[_]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",he,t]}],"min-w":[{"min-w":[he,t,"min","max","fit"]}],"max-w":[{"max-w":[he,t,"none","full","min","max","fit","prose",{screen:[ge]},ge]}],h:[{h:[he,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[he,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[he,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[he,t,"auto","min","max","fit"]}],"font-size":[{text:["base",ge,ue]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",me]}],"font-family":[{font:[_e]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",he]}],"line-clamp":[{"line-clamp":["none",de,me]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",ce,he]}],"list-image":[{"list-image":["none",he]}],"list-style-type":[{list:["none","disc","decimal",he]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[y]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[y]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:["solid","dashed","dotted","double","none","wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",ce,ue]}],"underline-offset":[{"underline-offset":["auto",ce,he]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:C()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",he]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",he]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[y]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top",be]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",ve]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},we]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[p]}],"gradient-via-pos":[{via:[p]}],"gradient-to-pos":[{to:[p]}],"gradient-from":[{from:[f]}],"gradient-via":[{via:[f]}],"gradient-to":[{to:[f]}],rounded:[{rounded:[a]}],"rounded-s":[{"rounded-s":[a]}],"rounded-e":[{"rounded-e":[a]}],"rounded-t":[{"rounded-t":[a]}],"rounded-r":[{"rounded-r":[a]}],"rounded-b":[{"rounded-b":[a]}],"rounded-l":[{"rounded-l":[a]}],"rounded-ss":[{"rounded-ss":[a]}],"rounded-se":[{"rounded-se":[a]}],"rounded-ee":[{"rounded-ee":[a]}],"rounded-es":[{"rounded-es":[a]}],"rounded-tl":[{"rounded-tl":[a]}],"rounded-tr":[{"rounded-tr":[a]}],"rounded-br":[{"rounded-br":[a]}],"rounded-bl":[{"rounded-bl":[a]}],"border-w":[{border:[i]}],"border-w-x":[{"border-x":[i]}],"border-w-y":[{"border-y":[i]}],"border-w-s":[{"border-s":[i]}],"border-w-e":[{"border-e":[i]}],"border-w-t":[{"border-t":[i]}],"border-w-r":[{"border-r":[i]}],"border-w-b":[{"border-b":[i]}],"border-w-l":[{"border-l":[i]}],"border-opacity":[{"border-opacity":[y]}],"border-style":[{border:["solid","dashed","dotted","double","none","hidden"]}],"divide-x":[{"divide-x":[i]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[i]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[y]}],"divide-style":[{divide:["solid","dashed","dotted","double","none"]}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-s":[{"border-s":[o]}],"border-color-e":[{"border-e":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["","solid","dashed","dotted","double","none"]}],"outline-offset":[{"outline-offset":[ce,he]}],"outline-w":[{outline:[ce,ue]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:N()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[y]}],"ring-offset-w":[{"ring-offset":[ce,ue]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",ge,Ee]}],"shadow-color":[{shadow:[_e]}],opacity:[{opacity:[y]}],"mix-blend":[{"mix-blend":["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity","plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"]}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[l]}],"drop-shadow":[{"drop-shadow":["","none",ge,he]}],grayscale:[{grayscale:[c]}],"hue-rotate":[{"hue-rotate":[u]}],invert:[{invert:[d]}],saturate:[{saturate:[b]}],sepia:[{sepia:[w]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[l]}],"backdrop-grayscale":[{"backdrop-grayscale":[c]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[u]}],"backdrop-invert":[{"backdrop-invert":[d]}],"backdrop-opacity":[{"backdrop-opacity":[y]}],"backdrop-saturate":[{"backdrop-saturate":[b]}],"backdrop-sepia":[{"backdrop-sepia":[w]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[s]}],"border-spacing-x":[{"border-spacing-x":[s]}],"border-spacing-y":[{"border-spacing-y":[s]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",he]}],duration:[{duration:j()}],ease:[{ease:["linear","in","out","in-out",he]}],delay:[{delay:j()}],animate:[{animate:["none","spin","ping","pulse","bounce",he]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[x]}],"scale-x":[{"scale-x":[x]}],"scale-y":[{"scale-y":[x]}],rotate:[{rotate:[fe,he]}],"translate-x":[{"translate-x":[k]}],"translate-y":[{"translate-y":[k]}],"skew-x":[{"skew-x":[E]}],"skew-y":[{"skew-y":[E]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",he]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",he]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":C()}],"scroll-mx":[{"scroll-mx":C()}],"scroll-my":[{"scroll-my":C()}],"scroll-ms":[{"scroll-ms":C()}],"scroll-me":[{"scroll-me":C()}],"scroll-mt":[{"scroll-mt":C()}],"scroll-mr":[{"scroll-mr":C()}],"scroll-mb":[{"scroll-mb":C()}],"scroll-ml":[{"scroll-ml":C()}],"scroll-p":[{"scroll-p":C()}],"scroll-px":[{"scroll-px":C()}],"scroll-py":[{"scroll-py":C()}],"scroll-ps":[{"scroll-ps":C()}],"scroll-pe":[{"scroll-pe":C()}],"scroll-pt":[{"scroll-pt":C()}],"scroll-pr":[{"scroll-pr":C()}],"scroll-pb":[{"scroll-pb":C()}],"scroll-pl":[{"scroll-pl":C()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",he]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[ce,ue,me]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}),je=Q(Pe);function Fe(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;tje(De(...e)),Oe=(...e)=>(...t)=>e.forEach((e=>e?.(...t))),Ae=e=>{const t={0:"gap-0",xxs:"gap-1",xs:"gap-2",sm:"gap-3",md:"gap-4",lg:"gap-5",xl:"gap-6","2xl":"gap-8"};return t[e]||t.md},Me={sm:{1:"grid-cols-1",2:"grid-cols-2",3:"grid-cols-3",4:"grid-cols-4",5:"grid-cols-5",6:"grid-cols-6",7:"grid-cols-7",8:"grid-cols-8",9:"grid-cols-9",10:"grid-cols-10",11:"grid-cols-11",12:"grid-cols-12"},md:{1:"md:grid-cols-1",2:"md:grid-cols-2",3:"md:grid-cols-3",4:"md:grid-cols-4",5:"md:grid-cols-5",6:"md:grid-cols-6",7:"md:grid-cols-7",8:"md:grid-cols-8",9:"md:grid-cols-9",10:"md:grid-cols-10",11:"md:grid-cols-11",12:"md:grid-cols-12"},lg:{1:"lg:grid-cols-1",2:"lg:grid-cols-2",3:"lg:grid-cols-3",4:"lg:grid-cols-4",5:"lg:grid-cols-5",6:"lg:grid-cols-6",7:"lg:grid-cols-7",8:"lg:grid-cols-8",9:"lg:grid-cols-9",10:"lg:grid-cols-10",11:"lg:grid-cols-11",12:"lg:grid-cols-12"}},Le={sm:{xs:"gap-2",sm:"gap-4",md:"gap-5",lg:"gap-6",xl:"gap-6","2xl":"gap-8"},md:{xs:"md:gap-2",sm:"md:gap-4",md:"md:gap-5",lg:"md:gap-6",xl:"md:gap-6","2xl":"md:gap-8"},lg:{xs:"lg:gap-2",sm:"lg:gap-4",md:"lg:gap-5",lg:"lg:gap-6",xl:"lg:gap-6","2xl":"lg:gap-8"}},Ie={sm:{xs:"gap-x-2",sm:"gap-x-4",md:"gap-x-5",lg:"gap-x-6",xl:"gap-x-6","2xl":"gap-x-8"},md:{xs:"md:gap-x-2",sm:"md:gap-x-4",md:"md:gap-x-5",lg:"md:gap-x-6",xl:"md:gap-x-6","2xl":"md:gap-x-8"},lg:{xs:"lg:gap-x-2",sm:"lg:gap-x-4",md:"lg:gap-x-5",lg:"lg:gap-x-6",xl:"lg:gap-x-6","2xl":"lg:gap-x-8"}},Be={sm:{xs:"gap-y-2",sm:"gap-y-4",md:"gap-y-5",lg:"gap-y-6",xl:"gap-y-6","2xl":"gap-y-8"},md:{xs:"md:gap-y-2",sm:"md:gap-y-4",md:"md:gap-y-5",lg:"md:gap-y-6",xl:"md:gap-y-6","2xl":"md:gap-y-8"},lg:{xs:"lg:gap-y-2",sm:"lg:gap-y-4",md:"lg:gap-y-5",lg:"lg:gap-y-6",xl:"lg:gap-y-6","2xl":"lg:gap-y-8"}},ze={sm:{1:"col-span-1",2:"col-span-2",3:"col-span-3",4:"col-span-4",5:"col-span-5",6:"col-span-6",7:"col-span-7",8:"col-span-8",9:"col-span-9",10:"col-span-10",11:"col-span-11",12:"col-span-12"},md:{1:"md:col-span-1",2:"md:col-span-2",3:"md:col-span-3",4:"md:col-span-4",5:"md:col-span-5",6:"md:col-span-6",7:"md:col-span-7",8:"md:col-span-8",9:"md:col-span-9",10:"md:col-span-10",11:"md:col-span-11",12:"md:col-span-12"},lg:{1:"lg:col-span-1",2:"lg:col-span-2",3:"lg:col-span-3",4:"lg:col-span-4",5:"lg:col-span-5",6:"lg:col-span-6",7:"lg:col-span-7",8:"lg:col-span-8",9:"lg:col-span-9",10:"lg:col-span-10",11:"lg:col-span-11",12:"lg:col-span-12"}},Ve={sm:{1:"col-start-1",2:"col-start-2",3:"col-start-3",4:"col-start-4",5:"col-start-5",6:"col-start-6",7:"col-start-7",8:"col-start-8",9:"col-start-9",10:"col-start-10",11:"col-start-11",12:"col-start-12"},md:{1:"md:col-start-1",2:"md:col-start-2",3:"md:col-start-3",4:"md:col-start-4",5:"md:col-start-5",6:"md:col-start-6",7:"md:col-start-7",8:"md:col-start-8",9:"md:col-start-9",10:"md:col-start-10",11:"md:col-start-11",12:"md:col-start-12"},lg:{1:"lg:col-start-1",2:"lg:col-start-2",3:"lg:col-start-3",4:"lg:col-start-4",5:"lg:col-start-5",6:"lg:col-start-6",7:"lg:col-start-7",8:"lg:col-start-8",9:"lg:col-start-9",10:"lg:col-start-10",11:"lg:col-start-11",12:"lg:col-start-12"}},Ue={sm:{row:"grid-flow-row",column:"grid-flow-col","row-dense":"grid-flow-row-dense","column-dense":"grid-flow-col-dense"},md:{row:"md:grid-flow-row",column:"md:grid-flow-col","row-dense":"md:grid-flow-row-dense","column-dense":"md:grid-flow-col-dense"},lg:{row:"lg:grid-flow-row",column:"lg:grid-flow-col","row-dense":"lg:grid-flow-row-dense","column-dense":"lg:grid-flow-col-dense"}},We={sm:{normal:"justify-normal",start:"justify-start",end:"justify-end",center:"justify-center",between:"justify-between",around:"justify-around",evenly:"justify-evenly",stretch:"justify-stretch"},md:{normal:"md:justify-normal",start:"md:justify-start",end:"md:justify-end",center:"md:justify-center",between:"md:justify-between",around:"md:justify-around",evenly:"md:justify-evenly",stretch:"md:justify-stretch"},lg:{normal:"lg:justify-normal",start:"lg:justify-start",end:"lg:justify-end",center:"lg:justify-center",between:"lg:justify-between",around:"lg:justify-around",evenly:"lg:justify-evenly",stretch:"lg:justify-stretch"}},He={sm:{start:"items-start",end:"items-end",center:"items-center",baseline:"items-baseline",stretch:"items-stretch"},md:{start:"md:items-start",end:"md:items-end",center:"md:items-center",baseline:"md:items-baseline",stretch:"md:items-stretch"},lg:{start:"lg:items-start",end:"lg:items-end",center:"lg:items-center",baseline:"lg:items-baseline",stretch:"lg:items-stretch"}},$e={sm:{start:"self-start",end:"self-end",center:"self-center",baseline:"self-baseline",stretch:"self-stretch"},md:{start:"md:self-start",end:"md:self-end",center:"md:self-center",baseline:"md:self-baseline",stretch:"md:self-stretch"},lg:{start:"lg:self-start",end:"lg:self-end",center:"lg:self-center",baseline:"lg:self-baseline",stretch:"lg:self-stretch"}},qe={sm:{auto:"justify-self-auto",start:"justify-self-start",end:"justify-self-end",center:"justify-self-center",baseline:"justify-self-baseline",stretch:"justify-self-stretch"},md:{auto:"md:justify-self-auto",start:"md:justify-self-start",end:"md:justify-self-end",center:"md:justify-self-center",baseline:"md:justify-self-baseline",stretch:"md:justify-self-stretch"},lg:{auto:"lg:justify-self-auto",start:"lg:justify-self-start",end:"lg:justify-self-end",center:"lg:justify-self-center",baseline:"lg:justify-self-baseline",stretch:"lg:justify-self-stretch"}},Ye={sm:{row:"flex-row","row-reverse":"flex-row-reverse",column:"flex-col","column-reverse":"flex-col-reverse"},md:{row:"md:flex-row","row-reverse":"md:flex-row-reverse",column:"md:flex-col","column-reverse":"md:flex-col-reverse"},lg:{row:"lg:flex-row","row-reverse":"lg:flex-row-reverse",column:"lg:flex-col","column-reverse":"lg:flex-col-reverse"}},Xe={sm:{wrap:"flex-wrap","wrap-reverse":"flex-wrap-reverse",nowrap:"flex-nowrap"},md:{wrap:"md:flex-wrap","wrap-reverse":"md:flex-wrap-reverse",nowrap:"md:flex-nowrap"},lg:{wrap:"lg:flex-wrap","wrap-reverse":"lg:flex-wrap-reverse",nowrap:"lg:flex-nowrap"}},Ge={sm:{1:"w-full",2:"w-1/2",3:"w-1/3",4:"w-1/4",5:"w-1/5",6:"w-1/6",7:"w-1/7",8:"w-1/8",9:"w-1/9",10:"w-1/10",11:"w-1/11",12:"w-1/12"},md:{1:"md:w-full",2:"md:w-1/2",3:"md:w-1/3",4:"md:w-1/4",5:"md:w-1/5",6:"md:w-1/6",7:"md:w-1/7",8:"md:w-1/8",9:"md:w-1/9",10:"md:w-1/10",11:"md:w-1/11",12:"md:w-1/12"},lg:{1:"lg:w-full",2:"lg:w-1/2",3:"lg:w-1/3",4:"lg:w-1/4",5:"lg:w-1/5",6:"lg:w-1/6",7:"lg:w-1/7",8:"lg:w-1/8",9:"lg:w-1/9",10:"lg:w-1/10",11:"lg:w-1/11",12:"lg:w-1/12"}},Ke={sm:{1:"order-1",2:"order-2",3:"order-3",4:"order-4",5:"order-5",6:"order-6",7:"order-7",8:"order-8",9:"order-9",10:"order-10",11:"order-11",12:"order-12",first:"order-first",last:"order-last",none:"order-none"},md:{1:"md:order-1",2:"md:order-2",3:"md:order-3",4:"md:order-4",5:"md:order-5",6:"md:order-6",7:"md:order-7",8:"md:order-8",9:"md:order-9",10:"md:order-10",11:"md:order-11",12:"md:order-12",first:"md:order-first",last:"md:order-last",none:"md:order-none"},lg:{1:"lg:order-1",2:"lg:order-2",3:"lg:order-3",4:"lg:order-4",5:"lg:order-5",6:"lg:order-6",7:"lg:order-7",8:"lg:order-8",9:"lg:order-9",10:"lg:order-10",11:"lg:order-11",12:"lg:order-12",first:"lg:order-first",last:"lg:order-last",none:"lg:order-none"}},Ze={sm:{0:"grow-0",1:"grow"},md:{0:"md:grow-0",1:"md:grow"},lg:{0:"lg:grow-0",1:"lg:grow"}},Je={sm:{0:"shrink-0",1:"shrink"},md:{0:"md:shrink-0",1:"md:shrink"},lg:{0:"lg:shrink-0",1:"lg:shrink"}},Qe=(e,t,n,r="sm")=>{const o=[];switch(typeof e){case"object":for(const[r,a]of Object.entries(e))t[r]&&o.push(t?.[r]?.[a]??t?.[r]?.[n?.[r]]??"");break;case"string":case"number":const a=r;o.push(t?.[a]?.[e]??t?.[a]?.[n?.[a]]??"");break;default:if(void 0===e)break;o.push(t?.[r]?.[n]??"")}return o.join(" ")},et=({className:e,cols:t,gap:n,gapX:r,gapY:o,align:a,justify:s,gridFlow:i,colsSubGrid:l=!1,rowsSubGrid:c=!1,autoRows:u=!1,autoCols:d=!1,children:m,...f})=>{const p=Qe(t,Me,1),h=Qe(n,Le,"sm"),g=Qe(r,Ie,""),y=Qe(o,Be,""),v=Qe(a,He,""),b=Qe(s,We,""),x=Qe(i,Ue,"");return(0,L.jsx)("div",{className:Re("grid",{"grid-cols-subgrid":l,"grid-rows-subgrid":c,"auto-cols-auto":d,"auto-rows-auto":u},p,h,g,y,v,b,x,e),...f,children:m})};et.Item=({className:e,children:t,colSpan:n,colStart:r,alignSelf:o,justifySelf:a,...s})=>{const i=Qe(n,ze,0),l=Qe(r,Ve,0),c=Qe(o,$e,""),u=Qe(a,qe,"");return(0,L.jsx)("div",{className:Re(i,l,c,u,e),...s,children:t})};const tt=(0,i.createContext)({}),nt=({containerType:e="flex",gap:t="sm",gapX:n,gapY:r,direction:o,justify:a,align:s,wrap:i,cols:l,className:c,children:u,...d})=>{if("grid"===e)return(0,L.jsx)(tt.Provider,{value:{containerType:e},children:(0,L.jsx)(et,{className:c,gap:t,gapX:n,gapY:r,cols:l,children:u,align:s,justify:a,...d})});const m=Qe(i,Xe,""),f=Qe(t,Le,"sm"),p=Qe(n,Ie,""),h=Qe(r,Be,""),g=Qe(o,Ye,""),y=Qe(a,We,""),v=Qe(s,He,""),b=Re("flex",m,f,p,h,g,y,v,c);return(0,L.jsx)(tt.Provider,{value:{containerType:e,cols:l},children:"flex"===e?(0,L.jsx)("div",{className:b,children:u}):(0,L.jsx)(et,{className:c,gap:t,gapX:n,gapY:r,cols:l,children:u,align:s,justify:a,...d})})},rt=({grow:e,shrink:t,order:n,alignSelf:r,justifySelf:o,className:a,children:s,...l})=>{const{containerType:c,cols:u}=(0,i.useContext)(tt);if("grid"===c)return(0,L.jsx)(et.Item,{className:a,alignSelf:r,justifySelf:o,children:s,...l});const d=Qe(r,$e,""),m=Qe(o,qe,""),f=Qe(e,Ze,0),p=Qe(t,Je,0),h=Qe(n,Ke,0),g=Qe(u,Ge,1);return(0,L.jsx)("div",{className:Re("box-border",f,p,h,d,m,g,a),children:s})};nt.Item=rt,nt.displayName="Container",rt.displayName="Container.Item";const ot=({children:e,gap:t="lg",className:n,...r})=>(0,L.jsx)("div",{className:Re("w-full box-border flex items-center justify-between bg-background-primary p-5 min-h-16",Ae(t),n),...r,children:e});ot.displayName="Topbar";const at=({gap:e="sm",children:t,className:n})=>(0,L.jsx)("div",{className:Re("flex items-center",Ae(e),n),children:t});at.displayName="Topbar.Left";const st=({gap:e="md",children:t,align:n="center",className:r})=>{const o={left:"justify-start",center:"justify-center",right:"justify-end"}[n];return(0,L.jsx)("div",{className:Re("flex items-center grow",Ae(e),o,r),children:t})};st.displayName="Topbar.Middle";const it=({gap:e="sm",children:t,className:n})=>(0,L.jsx)("div",{className:Re("flex items-center",Ae(e),n),children:t});it.displayName="Topbar.Right";const lt=({children:e,className:t})=>(0,L.jsx)("div",{className:Re("flex items-center [&>svg]:block h-full",t),children:e});lt.displayName="Topbar.Item",ot.Left=at,ot.Middle=st,ot.Right=it,ot.Item=lt;const ct=(0,i.forwardRef)(((e,t)=>{const{variant:n="primary",size:r="md",type:o="button",tag:a="button",className:s,children:l,disabled:c=!1,destructive:u=!1,icon:d=null,iconPosition:m="left",loading:f=!1,...p}=e,h=u&&"focus:ring-focus-error",g=f?"opacity-50 disabled:cursor-not-allowed":"",y={primary:"text-text-on-color bg-button-primary hover:bg-button-primary-hover outline-button-primary hover:outline-button-primary-hover shadow-xs disabled:shadow-none focus:shadow-none disabled:bg-button-disabled disabled:outline-button-disabled",secondary:"text-text-on-color bg-button-secondary hover:bg-button-secondary-hover outline-button-secondary hover:outline-button-secondary-hover shadow-xs focus:shadow-none disabled:shadow-none disabled:bg-button-disabled disabled:outline-button-disabled",outline:"text-button-tertiary-color outline-border-subtle bg-button-tertiary shadow-sm focus:shadow-none hover:bg-button-tertiary-hover hover:outline-border-subtle disabled:bg-button-tertiary disabled:outline-border-disabled",ghost:"text-text-primary bg-transparent outline-transparent hover:bg-button-tertiary-hover",link:"outline-none text-link-primary bg-transparent hover:text-link-primary-hover hover:underline p-0 border-0 leading-none"}[n],v=u&&!c?{primary:"bg-button-danger hover:bg-button-danger-hover outline-button-danger hover:outline-button-danger-hover",secondary:"bg-button-danger hover:bg-button-danger-hover outline-button-danger hover:outline-button-danger-hover",outline:"text-button-danger outline outline-1 outline-button-danger hover:outline-button-danger bg-button-tertiary hover:bg-field-background-error",ghost:"text-button-danger hover:bg-field-background-error",link:"text-button-danger hover:text-button-danger-secondary"}[n]:"",b={xs:"p-1 rounded [&>svg]:size-4",sm:"p-2 rounded [&>svg]:size-4 gap-0.5",md:"p-2.5 rounded-md text-sm [&>svg]:size-5 gap-1",lg:"p-3 rounded-lg text-base [&>svg]:size-6 gap-1"}[r];let x,w=null,E="";return d&&(E="flex items-center justify-center","left"===m?x=d:w=d),(0,L.jsxs)(a,{ref:t,type:o,className:Re(E,"outline outline-1 border-none cursor-pointer transition-colors duration-300 ease-in-out text-xs font-semibold focus:ring-2 focus:ring-toggle-on focus:ring-offset-2 disabled:text-text-disabled",b,y,v,h,g,{"cursor-default":c},s),disabled:c,...p,children:[(0,L.jsx)(i.Fragment,{children:x},"left-icon"),l?(0,L.jsx)("span",{className:"px-1",children:l}):null,(0,L.jsx)(i.Fragment,{children:w},"right-icon")]})}));function ut(){return"undefined"!=typeof window}function dt(e){return pt(e)?(e.nodeName||"").toLowerCase():"#document"}function mt(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function ft(e){var t;return null==(t=(pt(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function pt(e){return!!ut()&&(e instanceof Node||e instanceof mt(e).Node)}function ht(e){return!!ut()&&(e instanceof Element||e instanceof mt(e).Element)}function gt(e){return!!ut()&&(e instanceof HTMLElement||e instanceof mt(e).HTMLElement)}function yt(e){return!(!ut()||"undefined"==typeof ShadowRoot)&&(e instanceof ShadowRoot||e instanceof mt(e).ShadowRoot)}function vt(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=kt(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function bt(e){return["table","td","th"].includes(dt(e))}function xt(e){return[":popover-open",":modal"].some((t=>{try{return e.matches(t)}catch(e){return!1}}))}function wt(e){const t=Et(),n=ht(e)?kt(e):e;return["transform","translate","scale","rotate","perspective"].some((e=>!!n[e]&&"none"!==n[e]))||!!n.containerType&&"normal"!==n.containerType||!t&&!!n.backdropFilter&&"none"!==n.backdropFilter||!t&&!!n.filter&&"none"!==n.filter||["transform","translate","scale","rotate","perspective","filter"].some((e=>(n.willChange||"").includes(e)))||["paint","layout","strict","content"].some((e=>(n.contain||"").includes(e)))}function Et(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function _t(e){return["html","body","#document"].includes(dt(e))}function kt(e){return mt(e).getComputedStyle(e)}function St(e){return ht(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ct(e){if("html"===dt(e))return e;const t=e.assignedSlot||e.parentNode||yt(e)&&e.host||ft(e);return yt(t)?t.host:t}function Nt(e){const t=Ct(e);return _t(t)?e.ownerDocument?e.ownerDocument.body:e.body:gt(t)&&vt(t)?t:Nt(t)}function Tt(e,t,n){var r;void 0===t&&(t=[]),void 0===n&&(n=!0);const o=Nt(e),a=o===(null==(r=e.ownerDocument)?void 0:r.body),s=mt(o);if(a){const e=Pt(s);return t.concat(s,s.visualViewport||[],vt(o)?o:[],e&&n?Tt(e):[])}return t.concat(o,Tt(o,[],n))}function Pt(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function jt(e){let t=e.activeElement;for(;null!=(null==(n=t)||null==(n=n.shadowRoot)?void 0:n.activeElement);){var n;t=t.shadowRoot.activeElement}return t}function Ft(e,t){if(!e||!t)return!1;const n=null==t.getRootNode?void 0:t.getRootNode();if(e.contains(t))return!0;if(n&&yt(n)){let n=t;for(;n;){if(e===n)return!0;n=n.parentNode||n.host}}return!1}function Dt(){const e=navigator.userAgentData;return null!=e&&e.platform?e.platform:navigator.platform}function Rt(){const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?e.brands.map((e=>{let{brand:t,version:n}=e;return t+"/"+n})).join(" "):navigator.userAgent}function Ot(){return/apple/i.test(navigator.vendor)}function At(){const e=/android/i;return e.test(Dt())||e.test(Rt())}function Mt(e,t){const n=["mouse","pen"];return t||n.push("",void 0),n.includes(e)}function Lt(e){return(null==e?void 0:e.ownerDocument)||document}function It(e,t){if(null==t)return!1;if("composedPath"in e)return e.composedPath().includes(t);const n=e;return null!=n.target&&t.contains(n.target)}function Bt(e){return"composedPath"in e?e.composedPath()[0]:e.target}function zt(e){return gt(e)&&e.matches("input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])")}ct.displayName="Button";var Vt=["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])"].join(","),Ut="undefined"==typeof Element,Wt=Ut?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ht=!Ut&&Element.prototype.getRootNode?function(e){var t;return null==e||null===(t=e.getRootNode)||void 0===t?void 0:t.call(e)}:function(e){return null==e?void 0:e.ownerDocument},$t=function e(t,n){var r;void 0===n&&(n=!0);var o=null==t||null===(r=t.getAttribute)||void 0===r?void 0:r.call(t,"inert");return""===o||"true"===o||n&&t&&e(t.parentNode)},qt=function e(t,n,r){for(var o=[],a=Array.from(t);a.length;){var s=a.shift();if(!$t(s,!1))if("SLOT"===s.tagName){var i=s.assignedElements(),l=e(i.length?i:s.children,!0,r);r.flatten?o.push.apply(o,l):o.push({scopeParent:s,candidates:l})}else{Wt.call(s,Vt)&&r.filter(s)&&(n||!t.includes(s))&&o.push(s);var c=s.shadowRoot||"function"==typeof r.getShadowRoot&&r.getShadowRoot(s),u=!$t(c,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(s));if(c&&u){var d=e(!0===c?s.children:c.children,!0,r);r.flatten?o.push.apply(o,d):o.push({scopeParent:s,candidates:d})}else a.unshift.apply(a,s.children)}}return o},Yt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},Xt=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||function(e){var t,n=null==e||null===(t=e.getAttribute)||void 0===t?void 0:t.call(e,"contenteditable");return""===n||"true"===n}(e))&&!Yt(e)?0:e.tabIndex},Gt=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},Kt=function(e){return"INPUT"===e.tagName},Zt=function(e){var t=e.getBoundingClientRect(),n=t.width,r=t.height;return 0===n&&0===r},Jt=function(e,t){return!(t.disabled||$t(t)||function(e){return Kt(e)&&"hidden"===e.type}(t)||function(e,t){var n=t.displayCheck,r=t.getShadowRoot;if("hidden"===getComputedStyle(e).visibility)return!0;var o=Wt.call(e,"details>summary:first-of-type")?e.parentElement:e;if(Wt.call(o,"details:not([open]) *"))return!0;if(n&&"full"!==n&&"legacy-full"!==n){if("non-zero-area"===n)return Zt(e)}else{if("function"==typeof r){for(var a=e;e;){var s=e.parentElement,i=Ht(e);if(s&&!s.shadowRoot&&!0===r(s))return Zt(e);e=e.assignedSlot?e.assignedSlot:s||i===e.ownerDocument?s:i.host}e=a}if(function(e){var t,n,r,o,a=e&&Ht(e),s=null===(t=a)||void 0===t?void 0:t.host,i=!1;if(a&&a!==e)for(i=!!(null!==(n=s)&&void 0!==n&&null!==(r=n.ownerDocument)&&void 0!==r&&r.contains(s)||null!=e&&null!==(o=e.ownerDocument)&&void 0!==o&&o.contains(e));!i&&s;){var l,c,u;i=!(null===(c=s=null===(l=a=Ht(s))||void 0===l?void 0:l.host)||void 0===c||null===(u=c.ownerDocument)||void 0===u||!u.contains(s))}return i}(e))return!e.getClientRects().length;if("legacy-full"!==n)return!0}return!1}(t,e)||function(e){return"DETAILS"===e.tagName&&Array.prototype.slice.apply(e.children).some((function(e){return"SUMMARY"===e.tagName}))}(t)||function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if("FIELDSET"===t.tagName&&t.disabled){for(var n=0;n=0)},tn=function e(t){var n=[],r=[];return t.forEach((function(t,o){var a=!!t.scopeParent,s=a?t.scopeParent:t,i=function(e,t){var n=Xt(e);return n<0&&t&&!Yt(e)?0:n}(s,a),l=a?e(t.candidates):s;0===i?a?n.push.apply(n,l):n.push(s):r.push({documentOrder:o,tabIndex:i,item:t,isScope:a,content:l})})),r.sort(Gt).reduce((function(e,t){return t.isScope?e.push.apply(e,t.content):e.push(t.content),e}),[]).concat(n)},nn=function(e,t){var n;return n=(t=t||{}).getShadowRoot?qt([e],t.includeContainer,{filter:Qt.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:en}):function(e,t,n){if($t(e))return[];var r=Array.prototype.slice.apply(e.querySelectorAll(Vt));return t&&Wt.call(e,Vt)&&r.unshift(e),r.filter(n)}(e,t.includeContainer,Qt.bind(null,t)),tn(n)},rn=o(795);const on=Math.min,an=Math.max,sn=Math.round,ln=Math.floor,cn=e=>({x:e,y:e}),un={left:"right",right:"left",bottom:"top",top:"bottom"},dn={start:"end",end:"start"};function mn(e,t,n){return an(e,on(t,n))}function fn(e,t){return"function"==typeof e?e(t):e}function pn(e){return e.split("-")[0]}function hn(e){return e.split("-")[1]}function gn(e){return"x"===e?"y":"x"}function yn(e){return"y"===e?"height":"width"}function vn(e){return["top","bottom"].includes(pn(e))?"y":"x"}function bn(e){return gn(vn(e))}function xn(e){return e.replace(/start|end/g,(e=>dn[e]))}function wn(e){return e.replace(/left|right|bottom|top/g,(e=>un[e]))}function En(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}function _n(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function kn(e,t,n){let{reference:r,floating:o}=e;const a=vn(t),s=bn(t),i=yn(s),l=pn(t),c="y"===a,u=r.x+r.width/2-o.width/2,d=r.y+r.height/2-o.height/2,m=r[i]/2-o[i]/2;let f;switch(l){case"top":f={x:u,y:r.y-o.height};break;case"bottom":f={x:u,y:r.y+r.height};break;case"right":f={x:r.x+r.width,y:d};break;case"left":f={x:r.x-o.width,y:d};break;default:f={x:r.x,y:r.y}}switch(hn(t)){case"start":f[s]-=m*(n&&c?-1:1);break;case"end":f[s]+=m*(n&&c?-1:1)}return f}async function Sn(e,t){var n;void 0===t&&(t={});const{x:r,y:o,platform:a,rects:s,elements:i,strategy:l}=e,{boundary:c="clippingAncestors",rootBoundary:u="viewport",elementContext:d="floating",altBoundary:m=!1,padding:f=0}=fn(t,e),p=En(f),h=i[m?"floating"===d?"reference":"floating":d],g=_n(await a.getClippingRect({element:null==(n=await(null==a.isElement?void 0:a.isElement(h)))||n?h:h.contextElement||await(null==a.getDocumentElement?void 0:a.getDocumentElement(i.floating)),boundary:c,rootBoundary:u,strategy:l})),y="floating"===d?{x:r,y:o,width:s.floating.width,height:s.floating.height}:s.reference,v=await(null==a.getOffsetParent?void 0:a.getOffsetParent(i.floating)),b=await(null==a.isElement?void 0:a.isElement(v))&&await(null==a.getScale?void 0:a.getScale(v))||{x:1,y:1},x=_n(a.convertOffsetParentRelativeRectToViewportRelativeRect?await a.convertOffsetParentRelativeRectToViewportRelativeRect({elements:i,rect:y,offsetParent:v,strategy:l}):y);return{top:(g.top-x.top+p.top)/b.y,bottom:(x.bottom-g.bottom+p.bottom)/b.y,left:(g.left-x.left+p.left)/b.x,right:(x.right-g.right+p.right)/b.x}}function Cn(e){const t=kt(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=gt(e),a=o?e.offsetWidth:n,s=o?e.offsetHeight:r,i=sn(n)!==a||sn(r)!==s;return i&&(n=a,r=s),{width:n,height:r,$:i}}function Nn(e){return ht(e)?e:e.contextElement}function Tn(e){const t=Nn(e);if(!gt(t))return cn(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:a}=Cn(t);let s=(a?sn(n.width):n.width)/r,i=(a?sn(n.height):n.height)/o;return s&&Number.isFinite(s)||(s=1),i&&Number.isFinite(i)||(i=1),{x:s,y:i}}const Pn=cn(0);function jn(e){const t=mt(e);return Et()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:Pn}function Fn(e,t,n,r){void 0===t&&(t=!1),void 0===n&&(n=!1);const o=e.getBoundingClientRect(),a=Nn(e);let s=cn(1);t&&(r?ht(r)&&(s=Tn(r)):s=Tn(e));const i=function(e,t,n){return void 0===t&&(t=!1),!(!n||t&&n!==mt(e))&&t}(a,n,r)?jn(a):cn(0);let l=(o.left+i.x)/s.x,c=(o.top+i.y)/s.y,u=o.width/s.x,d=o.height/s.y;if(a){const e=mt(a),t=r&&ht(r)?mt(r):r;let n=e,o=Pt(n);for(;o&&r&&t!==n;){const e=Tn(o),t=o.getBoundingClientRect(),r=kt(o),a=t.left+(o.clientLeft+parseFloat(r.paddingLeft))*e.x,s=t.top+(o.clientTop+parseFloat(r.paddingTop))*e.y;l*=e.x,c*=e.y,u*=e.x,d*=e.y,l+=a,c+=s,n=mt(o),o=Pt(n)}}return _n({width:u,height:d,x:l,y:c})}function Dn(e,t){const n=St(e).scrollLeft;return t?t.left+n:Fn(ft(e)).left+n}function Rn(e,t,n){void 0===n&&(n=!1);const r=e.getBoundingClientRect();return{x:r.left+t.scrollLeft-(n?0:Dn(e,r)),y:r.top+t.scrollTop}}function On(e,t,n){let r;if("viewport"===t)r=function(e,t){const n=mt(e),r=ft(e),o=n.visualViewport;let a=r.clientWidth,s=r.clientHeight,i=0,l=0;if(o){a=o.width,s=o.height;const e=Et();(!e||e&&"fixed"===t)&&(i=o.offsetLeft,l=o.offsetTop)}return{width:a,height:s,x:i,y:l}}(e,n);else if("document"===t)r=function(e){const t=ft(e),n=St(e),r=e.ownerDocument.body,o=an(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=an(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let s=-n.scrollLeft+Dn(e);const i=-n.scrollTop;return"rtl"===kt(r).direction&&(s+=an(t.clientWidth,r.clientWidth)-o),{width:o,height:a,x:s,y:i}}(ft(e));else if(ht(t))r=function(e,t){const n=Fn(e,!0,"fixed"===t),r=n.top+e.clientTop,o=n.left+e.clientLeft,a=gt(e)?Tn(e):cn(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:o*a.x,y:r*a.y}}(t,n);else{const n=jn(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return _n(r)}function An(e,t){const n=Ct(e);return!(n===t||!ht(n)||_t(n))&&("fixed"===kt(n).position||An(n,t))}function Mn(e,t,n){const r=gt(t),o=ft(t),a="fixed"===n,s=Fn(e,!0,a,t);let i={scrollLeft:0,scrollTop:0};const l=cn(0);function c(){l.x=Dn(o)}if(r||!r&&!a)if(("body"!==dt(t)||vt(o))&&(i=St(t)),r){const e=Fn(t,!0,a,t);l.x=e.x+t.clientLeft,l.y=e.y+t.clientTop}else o&&c();a&&!r&&o&&c();const u=!o||r||a?cn(0):Rn(o,i);return{x:s.left+i.scrollLeft-l.x-u.x,y:s.top+i.scrollTop-l.y-u.y,width:s.width,height:s.height}}function Ln(e){return"static"===kt(e).position}function In(e,t){if(!gt(e)||"fixed"===kt(e).position)return null;if(t)return t(e);let n=e.offsetParent;return ft(e)===n&&(n=n.ownerDocument.body),n}function Bn(e,t){const n=mt(e);if(xt(e))return n;if(!gt(e)){let t=Ct(e);for(;t&&!_t(t);){if(ht(t)&&!Ln(t))return t;t=Ct(t)}return n}let r=In(e,t);for(;r&&bt(r)&&Ln(r);)r=In(r,t);return r&&_t(r)&&Ln(r)&&!wt(r)?n:r||function(e){let t=Ct(e);for(;gt(t)&&!_t(t);){if(wt(t))return t;if(xt(t))return null;t=Ct(t)}return null}(e)||n}const zn={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const a="fixed"===o,s=ft(r),i=!!t&&xt(t.floating);if(r===s||i&&a)return n;let l={scrollLeft:0,scrollTop:0},c=cn(1);const u=cn(0),d=gt(r);if((d||!d&&!a)&&(("body"!==dt(r)||vt(s))&&(l=St(r)),gt(r))){const e=Fn(r);c=Tn(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}const m=!s||d||a?cn(0):Rn(s,l,!0);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-l.scrollLeft*c.x+u.x+m.x,y:n.y*c.y-l.scrollTop*c.y+u.y+m.y}},getDocumentElement:ft,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const a=[..."clippingAncestors"===n?xt(t)?[]:function(e,t){const n=t.get(e);if(n)return n;let r=Tt(e,[],!1).filter((e=>ht(e)&&"body"!==dt(e))),o=null;const a="fixed"===kt(e).position;let s=a?Ct(e):e;for(;ht(s)&&!_t(s);){const t=kt(s),n=wt(s);n||"fixed"!==t.position||(o=null),(a?!n&&!o:!n&&"static"===t.position&&o&&["absolute","fixed"].includes(o.position)||vt(s)&&!n&&An(e,s))?r=r.filter((e=>e!==s)):o=t,s=Ct(s)}return t.set(e,r),r}(t,this._c):[].concat(n),r],s=a[0],i=a.reduce(((e,n)=>{const r=On(t,n,o);return e.top=an(r.top,e.top),e.right=on(r.right,e.right),e.bottom=on(r.bottom,e.bottom),e.left=an(r.left,e.left),e}),On(t,s,o));return{width:i.right-i.left,height:i.bottom-i.top,x:i.left,y:i.top}},getOffsetParent:Bn,getElementRects:async function(e){const t=this.getOffsetParent||Bn,n=this.getDimensions,r=await n(e.floating);return{reference:Mn(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){const{width:t,height:n}=Cn(e);return{width:t,height:n}},getScale:Tn,isElement:ht,isRTL:function(e){return"rtl"===kt(e).direction}};function Vn(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function Un(e,t,n,r){void 0===r&&(r={});const{ancestorScroll:o=!0,ancestorResize:a=!0,elementResize:s="function"==typeof ResizeObserver,layoutShift:i="function"==typeof IntersectionObserver,animationFrame:l=!1}=r,c=Nn(e),u=o||a?[...c?Tt(c):[],...Tt(t)]:[];u.forEach((e=>{o&&e.addEventListener("scroll",n,{passive:!0}),a&&e.addEventListener("resize",n)}));const d=c&&i?function(e,t){let n,r=null;const o=ft(e);function a(){var e;clearTimeout(n),null==(e=r)||e.disconnect(),r=null}return function s(i,l){void 0===i&&(i=!1),void 0===l&&(l=1),a();const c=e.getBoundingClientRect(),{left:u,top:d,width:m,height:f}=c;if(i||t(),!m||!f)return;const p={rootMargin:-ln(d)+"px "+-ln(o.clientWidth-(u+m))+"px "+-ln(o.clientHeight-(d+f))+"px "+-ln(u)+"px",threshold:an(0,on(1,l))||1};let h=!0;function g(t){const r=t[0].intersectionRatio;if(r!==l){if(!h)return s();r?s(!1,r):n=setTimeout((()=>{s(!1,1e-7)}),1e3)}1!==r||Vn(c,e.getBoundingClientRect())||s(),h=!1}try{r=new IntersectionObserver(g,{...p,root:o.ownerDocument})}catch(e){r=new IntersectionObserver(g,p)}r.observe(e)}(!0),a}(c,n):null;let m,f=-1,p=null;s&&(p=new ResizeObserver((e=>{let[r]=e;r&&r.target===c&&p&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame((()=>{var e;null==(e=p)||e.observe(t)}))),n()})),c&&!l&&p.observe(c),p.observe(t));let h=l?Fn(e):null;return l&&function t(){const r=Fn(e);h&&!Vn(h,r)&&n(),h=r,m=requestAnimationFrame(t)}(),n(),()=>{var e;u.forEach((e=>{o&&e.removeEventListener("scroll",n),a&&e.removeEventListener("resize",n)})),null==d||d(),null==(e=p)||e.disconnect(),p=null,l&&cancelAnimationFrame(m)}}const Wn=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:a,placement:s,middlewareData:i}=t,l=await async function(e,t){const{placement:n,platform:r,elements:o}=e,a=await(null==r.isRTL?void 0:r.isRTL(o.floating)),s=pn(n),i=hn(n),l="y"===vn(n),c=["left","top"].includes(s)?-1:1,u=a&&l?-1:1,d=fn(t,e);let{mainAxis:m,crossAxis:f,alignmentAxis:p}="number"==typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return i&&"number"==typeof p&&(f="end"===i?-1*p:p),l?{x:f*u,y:m*c}:{x:m*c,y:f*u}}(t,e);return s===(null==(n=i.offset)?void 0:n.placement)&&null!=(r=i.arrow)&&r.alignmentOffset?{}:{x:o+l.x,y:a+l.y,data:{...l,placement:s}}}}},Hn=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:a=!0,crossAxis:s=!1,limiter:i={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=fn(e,t),c={x:n,y:r},u=await Sn(t,l),d=vn(pn(o)),m=gn(d);let f=c[m],p=c[d];if(a){const e="y"===m?"bottom":"right";f=mn(f+u["y"===m?"top":"left"],f,f-u[e])}if(s){const e="y"===d?"bottom":"right";p=mn(p+u["y"===d?"top":"left"],p,p-u[e])}const h=i.fn({...t,[m]:f,[d]:p});return{...h,data:{x:h.x-n,y:h.y-r,enabled:{[m]:a,[d]:s}}}}}},$n=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:o,middlewareData:a,rects:s,initialPlacement:i,platform:l,elements:c}=t,{mainAxis:u=!0,crossAxis:d=!0,fallbackPlacements:m,fallbackStrategy:f="bestFit",fallbackAxisSideDirection:p="none",flipAlignment:h=!0,...g}=fn(e,t);if(null!=(n=a.arrow)&&n.alignmentOffset)return{};const y=pn(o),v=vn(i),b=pn(i)===i,x=await(null==l.isRTL?void 0:l.isRTL(c.floating)),w=m||(b||!h?[wn(i)]:function(e){const t=wn(e);return[xn(e),t,xn(t)]}(i)),E="none"!==p;!m&&E&&w.push(...function(e,t,n,r){const o=hn(e);let a=function(e,t,n){const r=["left","right"],o=["right","left"],a=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?a:s;default:return[]}}(pn(e),"start"===n,r);return o&&(a=a.map((e=>e+"-"+o)),t&&(a=a.concat(a.map(xn)))),a}(i,h,p,x));const _=[i,...w],k=await Sn(t,g),S=[];let C=(null==(r=a.flip)?void 0:r.overflows)||[];if(u&&S.push(k[y]),d){const e=function(e,t,n){void 0===n&&(n=!1);const r=hn(e),o=bn(e),a=yn(o);let s="x"===o?r===(n?"end":"start")?"right":"left":"start"===r?"bottom":"top";return t.reference[a]>t.floating[a]&&(s=wn(s)),[s,wn(s)]}(o,s,x);S.push(k[e[0]],k[e[1]])}if(C=[...C,{placement:o,overflows:S}],!S.every((e=>e<=0))){var N,T;const e=((null==(N=a.flip)?void 0:N.index)||0)+1,t=_[e];if(t){var P;const n="alignment"===d&&v!==vn(t),r=(null==(P=C[0])?void 0:P.overflows[0])>0;if(!n||r)return{data:{index:e,overflows:C},reset:{placement:t}}}let n=null==(T=C.filter((e=>e.overflows[0]<=0)).sort(((e,t)=>e.overflows[1]-t.overflows[1]))[0])?void 0:T.placement;if(!n)switch(f){case"bestFit":{var j;const e=null==(j=C.filter((e=>{if(E){const t=vn(e.placement);return t===v||"y"===t}return!0})).map((e=>[e.placement,e.overflows.filter((e=>e>0)).reduce(((e,t)=>e+t),0)])).sort(((e,t)=>e[1]-t[1]))[0])?void 0:j[0];e&&(n=e);break}case"initialPlacement":n=i}if(o!==n)return{reset:{placement:n}}}return{}}}},qn=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:a,platform:s,elements:i,middlewareData:l}=t,{element:c,padding:u=0}=fn(e,t)||{};if(null==c)return{};const d=En(u),m={x:n,y:r},f=bn(o),p=yn(f),h=await s.getDimensions(c),g="y"===f,y=g?"top":"left",v=g?"bottom":"right",b=g?"clientHeight":"clientWidth",x=a.reference[p]+a.reference[f]-m[f]-a.floating[p],w=m[f]-a.reference[f],E=await(null==s.getOffsetParent?void 0:s.getOffsetParent(c));let _=E?E[b]:0;_&&await(null==s.isElement?void 0:s.isElement(E))||(_=i.floating[b]||a.floating[p]);const k=x/2-w/2,S=_/2-h[p]/2-1,C=on(d[y],S),N=on(d[v],S),T=C,P=_-h[p]-N,j=_/2-h[p]/2+k,F=mn(T,j,P),D=!l.arrow&&null!=hn(o)&&j!==F&&a.reference[p]/2-(j{const r=new Map,o={platform:zn,...n},a={...o.platform,_c:r};return(async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:a=[],platform:s}=n,i=a.filter(Boolean),l=await(null==s.isRTL?void 0:s.isRTL(t));let c=await s.getElementRects({reference:e,floating:t,strategy:o}),{x:u,y:d}=kn(c,r,l),m=r,f={},p=0;for(let n=0;n{t.current=e})),t}const Qn=e=>({name:"arrow",options:e,fn(t){const{element:n,padding:r}="function"==typeof e?e(t):e;return n&&(o=n,{}.hasOwnProperty.call(o,"current"))?null!=n.current?qn({element:n.current,padding:r}).fn(t):{}:n?qn({element:n,padding:r}).fn(t):{};var o}}),er=(e,t)=>({...Wn(e),options:[e,t]}),tr=(e,t)=>({...Hn(e),options:[e,t]}),nr=(e,t)=>({...$n(e),options:[e,t]}),rr={...l},or=rr.useInsertionEffect||(e=>e());function ar(e){const t=i.useRef((()=>{}));return or((()=>{t.current=e})),i.useCallback((function(){for(var e=arguments.length,n=new Array(e),r=0;r"floating-ui-"+Math.random().toString(36).slice(2,6)+cr++,dr=rr.useId||function(){const[e,t]=i.useState((()=>lr?ur():void 0));return sr((()=>{null==e&&t(ur())}),[]),i.useEffect((()=>{lr=!0}),[]),e},mr=i.forwardRef((function(e,t){const{context:{placement:n,elements:{floating:r},middlewareData:{arrow:o,shift:a}},width:s=14,height:l=7,tipRadius:c=0,strokeWidth:u=0,staticOffset:d,stroke:m,d:f,style:{transform:p,...h}={},...g}=e,y=dr(),[v,b]=i.useState(!1);if(sr((()=>{r&&"rtl"===kt(r).direction&&b(!0)}),[r]),!r)return null;const[x,w]=n.split("-"),E="top"===x||"bottom"===x;let _=d;(E&&null!=a&&a.x||!E&&null!=a&&a.y)&&(_=null);const k=2*u,S=k/2,C=s/2*(c/-8+1),N=l/2*c/4,T=!!f,P=_&&"end"===w?"bottom":"top";let j=_&&"end"===w?"right":"left";_&&v&&(j="end"===w?"left":"right");const F=null!=(null==o?void 0:o.x)?_||o.x:"",D=null!=(null==o?void 0:o.y)?_||o.y:"",R=f||"M0,0 H"+s+" L"+(s-C)+","+(l-N)+" Q"+s/2+","+l+" "+C+","+(l-N)+" Z",O={top:T?"rotate(180deg)":"",left:T?"rotate(90deg)":"rotate(-90deg)",bottom:T?"":"rotate(180deg)",right:T?"rotate(-90deg)":"rotate(90deg)"}[x];return i.createElement("svg",ir({},g,{"aria-hidden":!0,ref:t,width:T?s:s+k,height:s,viewBox:"0 0 "+s+" "+(l>s?l:s),style:{position:"absolute",pointerEvents:"none",[j]:F,[P]:D,[x]:E||T?"100%":"calc(100% - "+k/2+"px)",transform:[O,p].filter((e=>!!e)).join(" "),...h}}),k>0&&i.createElement("path",{clipPath:"url(#"+y+")",fill:"none",stroke:m,strokeWidth:k+(f?0:1),d:R}),i.createElement("path",{stroke:k&&!f?g.fill:"none",d:R}),i.createElement("clipPath",{id:y},i.createElement("rect",{x:-S,y:S*(T?-1:1),width:s+k,height:s})))}));const fr=i.createContext(null),pr=i.createContext(null),hr=()=>{var e;return(null==(e=i.useContext(fr))?void 0:e.id)||null},gr=()=>i.useContext(pr);function yr(e){return"data-floating-ui-"+e}function vr(e){const t=(0,i.useRef)(e);return sr((()=>{t.current=e})),t}const br=yr("safe-polygon");function xr(e,t,n){return n&&!Mt(n)?0:"number"==typeof e?e:null==e?void 0:e[t]}function wr(e,t){let n=e.filter((e=>{var n;return e.parentId===t&&(null==(n=e.context)?void 0:n.open)})),r=n;for(;r.length;)r=e.filter((e=>{var t;return null==(t=r)?void 0:t.some((t=>{var n;return e.parentId===t.id&&(null==(n=e.context)?void 0:n.open)}))})),n=n.concat(r);return n}const Er=()=>({getShadowRoot:!0,displayCheck:"function"==typeof ResizeObserver&&ResizeObserver.toString().includes("[native code]")?"full":"none"});function _r(e,t){const n=nn(e,Er());"prev"===t&&n.reverse();const r=n.indexOf(jt(Lt(e)));return n.slice(r+1)[0]}function kr(e,t){const n=t||e.currentTarget,r=e.relatedTarget;return!r||!Ft(n,r)}function Sr(e){nn(e,Er()).forEach((e=>{e.dataset.tabindex=e.getAttribute("tabindex")||"",e.setAttribute("tabindex","-1")}))}function Cr(e){e.querySelectorAll("[data-tabindex]").forEach((e=>{const t=e.dataset.tabindex;delete e.dataset.tabindex,t?e.setAttribute("tabindex",t):e.removeAttribute("tabindex")}))}const Nr={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"fixed",whiteSpace:"nowrap",width:"1px",top:0,left:0};function Tr(e){"Tab"===e.key&&(e.target,clearTimeout(void 0))}const Pr=i.forwardRef((function(e,t){const[n,r]=i.useState();sr((()=>(Ot()&&r("button"),document.addEventListener("keydown",Tr),()=>{document.removeEventListener("keydown",Tr)})),[]);const o={ref:t,tabIndex:0,role:n,"aria-hidden":!n||void 0,[yr("focus-guard")]:"",style:Nr};return i.createElement("span",ir({},e,o))})),jr=i.createContext(null),Fr=yr("portal");function Dr(e){const{children:t,id:n,root:r,preserveTabOrder:o=!0}=e,a=function(e){void 0===e&&(e={});const{id:t,root:n}=e,r=dr(),o=Rr(),[a,s]=i.useState(null),l=i.useRef(null);return sr((()=>()=>{null==a||a.remove(),queueMicrotask((()=>{l.current=null}))}),[a]),sr((()=>{if(!r)return;if(l.current)return;const e=t?document.getElementById(t):null;if(!e)return;const n=document.createElement("div");n.id=r,n.setAttribute(Fr,""),e.appendChild(n),l.current=n,s(n)}),[t,r]),sr((()=>{if(null===n)return;if(!r)return;if(l.current)return;let e=n||(null==o?void 0:o.portalNode);e&&!ht(e)&&(e=e.current),e=e||document.body;let a=null;t&&(a=document.createElement("div"),a.id=t,e.appendChild(a));const i=document.createElement("div");i.id=r,i.setAttribute(Fr,""),e=a||e,e.appendChild(i),l.current=i,s(i)}),[t,n,r,o]),a}({id:n,root:r}),[s,l]=i.useState(null),c=i.useRef(null),u=i.useRef(null),d=i.useRef(null),m=i.useRef(null),f=null==s?void 0:s.modal,p=null==s?void 0:s.open,h=!!s&&!s.modal&&s.open&&o&&!(!r&&!a);return i.useEffect((()=>{if(a&&o&&!f)return a.addEventListener("focusin",e,!0),a.addEventListener("focusout",e,!0),()=>{a.removeEventListener("focusin",e,!0),a.removeEventListener("focusout",e,!0)};function e(e){a&&kr(e)&&("focusin"===e.type?Cr:Sr)(a)}}),[a,o,f]),i.useEffect((()=>{a&&(p||Cr(a))}),[p,a]),i.createElement(jr.Provider,{value:i.useMemo((()=>({preserveTabOrder:o,beforeOutsideRef:c,afterOutsideRef:u,beforeInsideRef:d,afterInsideRef:m,portalNode:a,setFocusManagerState:l})),[o,a])},h&&a&&i.createElement(Pr,{"data-type":"outside",ref:c,onFocus:e=>{if(kr(e,a)){var t;null==(t=d.current)||t.focus()}else{const e=_r(document.body,"prev")||(null==s?void 0:s.refs.domReference.current);null==e||e.focus()}}}),h&&a&&i.createElement("span",{"aria-owns":a.id,style:Nr}),a&&rn.createPortal(t,a),h&&a&&i.createElement(Pr,{"data-type":"outside",ref:u,onFocus:e=>{if(kr(e,a)){var t;null==(t=m.current)||t.focus()}else{const t=_r(document.body,"next")||(null==s?void 0:s.refs.domReference.current);null==t||t.focus(),(null==s?void 0:s.closeOnFocusOut)&&(null==s||s.onOpenChange(!1,e.nativeEvent,"focus-out"))}}}))}const Rr=()=>i.useContext(jr),Or="data-floating-ui-focusable";function Ar(e){return gt(e.target)&&"BUTTON"===e.target.tagName}function Mr(e){return zt(e)}function Lr(e,t){void 0===t&&(t={});const{open:n,onOpenChange:r,dataRef:o,elements:{domReference:a}}=e,{enabled:s=!0,event:l="click",toggle:c=!0,ignoreMouse:u=!1,keyboardHandlers:d=!0,stickIfOpen:m=!0}=t,f=i.useRef(),p=i.useRef(!1),h=i.useMemo((()=>({onPointerDown(e){f.current=e.pointerType},onMouseDown(e){const t=f.current;0===e.button&&"click"!==l&&(Mt(t,!0)&&u||(!n||!c||o.current.openEvent&&m&&"mousedown"!==o.current.openEvent.type?(e.preventDefault(),r(!0,e.nativeEvent,"click")):r(!1,e.nativeEvent,"click")))},onClick(e){const t=f.current;"mousedown"===l&&f.current?f.current=void 0:Mt(t,!0)&&u||(!n||!c||o.current.openEvent&&m&&"click"!==o.current.openEvent.type?r(!0,e.nativeEvent,"click"):r(!1,e.nativeEvent,"click"))},onKeyDown(e){f.current=void 0,e.defaultPrevented||!d||Ar(e)||(" "!==e.key||Mr(a)||(e.preventDefault(),p.current=!0),"Enter"===e.key&&r(!n||!c,e.nativeEvent,"click"))},onKeyUp(e){e.defaultPrevented||!d||Ar(e)||Mr(a)||" "===e.key&&p.current&&(p.current=!1,r(!n||!c,e.nativeEvent,"click"))}})),[o,a,l,u,d,r,n,m,c]);return i.useMemo((()=>s?{reference:h}:{}),[s,h])}const Ir={pointerdown:"onPointerDown",mousedown:"onMouseDown",click:"onClick"},Br={pointerdown:"onPointerDownCapture",mousedown:"onMouseDownCapture",click:"onClickCapture"},zr=e=>{var t,n;return{escapeKey:"boolean"==typeof e?e:null!=(t=null==e?void 0:e.escapeKey)&&t,outsidePress:"boolean"==typeof e?e:null==(n=null==e?void 0:e.outsidePress)||n}};function Vr(e,t){void 0===t&&(t={});const{open:n,onOpenChange:r,elements:o,dataRef:a}=e,{enabled:s=!0,escapeKey:l=!0,outsidePress:c=!0,outsidePressEvent:u="pointerdown",referencePress:d=!1,referencePressEvent:m="pointerdown",ancestorScroll:f=!1,bubbles:p,capture:h}=t,g=gr(),y=ar("function"==typeof c?c:()=>!1),v="function"==typeof c?y:c,b=i.useRef(!1),x=i.useRef(!1),{escapeKey:w,outsidePress:E}=zr(p),{escapeKey:_,outsidePress:k}=zr(h),S=i.useRef(!1),C=ar((e=>{var t;if(!n||!s||!l||"Escape"!==e.key)return;if(S.current)return;const o=null==(t=a.current.floatingContext)?void 0:t.nodeId,i=g?wr(g.nodesRef.current,o):[];if(!w&&(e.stopPropagation(),i.length>0)){let e=!0;if(i.forEach((t=>{var n;null==(n=t.context)||!n.open||t.context.dataRef.current.__escapeKeyBubbles||(e=!1)})),!e)return}r(!1,function(e){return"nativeEvent"in e}(e)?e.nativeEvent:e,"escape-key")})),N=ar((e=>{var t;const n=()=>{var t;C(e),null==(t=Bt(e))||t.removeEventListener("keydown",n)};null==(t=Bt(e))||t.addEventListener("keydown",n)})),T=ar((e=>{var t;const n=b.current;b.current=!1;const s=x.current;if(x.current=!1,"click"===u&&s)return;if(n)return;if("function"==typeof v&&!v(e))return;const i=Bt(e),l="["+yr("inert")+"]",c=Lt(o.floating).querySelectorAll(l);let d=ht(i)?i:null;for(;d&&!_t(d);){const e=Ct(d);if(_t(e)||!ht(e))break;d=e}if(c.length&&ht(i)&&!i.matches("html,body")&&!Ft(i,o.floating)&&Array.from(c).every((e=>!Ft(d,e))))return;if(gt(i)&&F){const t=i.clientWidth>0&&i.scrollWidth>i.clientWidth,n=i.clientHeight>0&&i.scrollHeight>i.clientHeight;let r=n&&e.offsetX>i.clientWidth;if(n&&"rtl"===kt(i).direction&&(r=e.offsetX<=i.offsetWidth-i.clientWidth),r||t&&e.offsetY>i.clientHeight)return}const m=null==(t=a.current.floatingContext)?void 0:t.nodeId,f=g&&wr(g.nodesRef.current,m).some((t=>{var n;return It(e,null==(n=t.context)?void 0:n.elements.floating)}));if(It(e,o.floating)||It(e,o.domReference)||f)return;const p=g?wr(g.nodesRef.current,m):[];if(p.length>0){let e=!0;if(p.forEach((t=>{var n;null==(n=t.context)||!n.open||t.context.dataRef.current.__outsidePressBubbles||(e=!1)})),!e)return}r(!1,e,"outside-press")})),P=ar((e=>{var t;const n=()=>{var t;T(e),null==(t=Bt(e))||t.removeEventListener(u,n)};null==(t=Bt(e))||t.addEventListener(u,n)}));i.useEffect((()=>{if(!n||!s)return;a.current.__escapeKeyBubbles=w,a.current.__outsidePressBubbles=E;let e=-1;function t(e){r(!1,e,"ancestor-scroll")}function i(){window.clearTimeout(e),S.current=!0}function c(){e=window.setTimeout((()=>{S.current=!1}),Et()?5:0)}const d=Lt(o.floating);l&&(d.addEventListener("keydown",_?N:C,_),d.addEventListener("compositionstart",i),d.addEventListener("compositionend",c)),v&&d.addEventListener(u,k?P:T,k);let m=[];return f&&(ht(o.domReference)&&(m=Tt(o.domReference)),ht(o.floating)&&(m=m.concat(Tt(o.floating))),!ht(o.reference)&&o.reference&&o.reference.contextElement&&(m=m.concat(Tt(o.reference.contextElement)))),m=m.filter((e=>{var t;return e!==(null==(t=d.defaultView)?void 0:t.visualViewport)})),m.forEach((e=>{e.addEventListener("scroll",t,{passive:!0})})),()=>{l&&(d.removeEventListener("keydown",_?N:C,_),d.removeEventListener("compositionstart",i),d.removeEventListener("compositionend",c)),v&&d.removeEventListener(u,k?P:T,k),m.forEach((e=>{e.removeEventListener("scroll",t)})),window.clearTimeout(e)}}),[a,o,l,v,u,n,r,f,s,w,E,C,_,N,T,k,P]),i.useEffect((()=>{b.current=!1}),[v,u]);const j=i.useMemo((()=>({onKeyDown:C,[Ir[m]]:e=>{d&&r(!1,e.nativeEvent,"reference-press")}})),[C,r,d,m]),F=i.useMemo((()=>({onKeyDown:C,onMouseDown(){x.current=!0},onMouseUp(){x.current=!0},[Br[u]]:()=>{b.current=!0}})),[C,u]);return i.useMemo((()=>s?{reference:j,floating:F}:{}),[s,j,F])}function Ur(e){void 0===e&&(e={});const{nodeId:t}=e,n=function(e){const{open:t=!1,onOpenChange:n,elements:r}=e,o=dr(),a=i.useRef({}),[s]=i.useState((()=>function(){const e=new Map;return{emit(t,n){var r;null==(r=e.get(t))||r.forEach((e=>e(n)))},on(t,n){e.set(t,[...e.get(t)||[],n])},off(t,n){var r;e.set(t,(null==(r=e.get(t))?void 0:r.filter((e=>e!==n)))||[])}}}())),l=null!=hr(),[c,u]=i.useState(r.reference),d=ar(((e,t,r)=>{a.current.openEvent=e?t:void 0,s.emit("openchange",{open:e,event:t,reason:r,nested:l}),null==n||n(e,t,r)})),m=i.useMemo((()=>({setPositionReference:u})),[]),f=i.useMemo((()=>({reference:c||r.reference||null,floating:r.floating||null,domReference:r.reference})),[c,r.reference,r.floating]);return i.useMemo((()=>({dataRef:a,open:t,onOpenChange:d,elements:f,events:s,floatingId:o,refs:m})),[t,d,f,s,o,m])}({...e,elements:{reference:null,floating:null,...e.elements}}),r=e.rootContext||n,o=r.elements,[a,s]=i.useState(null),[l,c]=i.useState(null),u=(null==o?void 0:o.domReference)||a,d=i.useRef(null),m=gr();sr((()=>{u&&(d.current=u)}),[u]);const f=function(e){void 0===e&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:a,floating:s}={},transform:l=!0,whileElementsMounted:c,open:u}=e,[d,m]=i.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[f,p]=i.useState(r);Gn(f,r)||p(r);const[h,g]=i.useState(null),[y,v]=i.useState(null),b=i.useCallback((e=>{e!==_.current&&(_.current=e,g(e))}),[]),x=i.useCallback((e=>{e!==k.current&&(k.current=e,v(e))}),[]),w=a||h,E=s||y,_=i.useRef(null),k=i.useRef(null),S=i.useRef(d),C=null!=c,N=Jn(c),T=Jn(o),P=Jn(u),j=i.useCallback((()=>{if(!_.current||!k.current)return;const e={placement:t,strategy:n,middleware:f};T.current&&(e.platform=T.current),Yn(_.current,k.current,e).then((e=>{const t={...e,isPositioned:!1!==P.current};F.current&&!Gn(S.current,t)&&(S.current=t,rn.flushSync((()=>{m(t)})))}))}),[f,t,n,T,P]);Xn((()=>{!1===u&&S.current.isPositioned&&(S.current.isPositioned=!1,m((e=>({...e,isPositioned:!1}))))}),[u]);const F=i.useRef(!1);Xn((()=>(F.current=!0,()=>{F.current=!1})),[]),Xn((()=>{if(w&&(_.current=w),E&&(k.current=E),w&&E){if(N.current)return N.current(w,E,j);j()}}),[w,E,j,N,C]);const D=i.useMemo((()=>({reference:_,floating:k,setReference:b,setFloating:x})),[b,x]),R=i.useMemo((()=>({reference:w,floating:E})),[w,E]),O=i.useMemo((()=>{const e={position:n,left:0,top:0};if(!R.floating)return e;const t=Zn(R.floating,d.x),r=Zn(R.floating,d.y);return l?{...e,transform:"translate("+t+"px, "+r+"px)",...Kn(R.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:t,top:r}}),[n,l,R.floating,d.x,d.y]);return i.useMemo((()=>({...d,update:j,refs:D,elements:R,floatingStyles:O})),[d,j,D,R,O])}({...e,elements:{...o,...l&&{reference:l}}}),p=i.useCallback((e=>{const t=ht(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),contextElement:e}:e;c(t),f.refs.setReference(t)}),[f.refs]),h=i.useCallback((e=>{(ht(e)||null===e)&&(d.current=e,s(e)),(ht(f.refs.reference.current)||null===f.refs.reference.current||null!==e&&!ht(e))&&f.refs.setReference(e)}),[f.refs]),g=i.useMemo((()=>({...f.refs,setReference:h,setPositionReference:p,domReference:d})),[f.refs,h,p]),y=i.useMemo((()=>({...f.elements,domReference:u})),[f.elements,u]),v=i.useMemo((()=>({...f,...r,refs:g,elements:y,nodeId:t})),[f,g,y,t,r]);return sr((()=>{r.dataRef.current.floatingContext=v;const e=null==m?void 0:m.nodesRef.current.find((e=>e.id===t));e&&(e.context=v)})),i.useMemo((()=>({...f,context:v,refs:g,elements:y})),[f,g,y,v])}function Wr(e,t){void 0===t&&(t={});const{open:n,onOpenChange:r,events:o,dataRef:a,elements:s}=e,{enabled:l=!0,visibleOnly:c=!0}=t,u=i.useRef(!1),d=i.useRef(),m=i.useRef(!0);i.useEffect((()=>{if(!l)return;const e=mt(s.domReference);function t(){!n&>(s.domReference)&&s.domReference===jt(Lt(s.domReference))&&(u.current=!0)}function r(){m.current=!0}return e.addEventListener("blur",t),e.addEventListener("keydown",r,!0),()=>{e.removeEventListener("blur",t),e.removeEventListener("keydown",r,!0)}}),[s.domReference,n,l]),i.useEffect((()=>{if(l)return o.on("openchange",e),()=>{o.off("openchange",e)};function e(e){let{reason:t}=e;"reference-press"!==t&&"escape-key"!==t||(u.current=!0)}}),[o,l]),i.useEffect((()=>()=>{clearTimeout(d.current)}),[]);const f=i.useMemo((()=>({onPointerDown(e){(function(e){return!Rt().includes("jsdom/")&&(!At()&&0===e.width&&0===e.height||At()&&1===e.width&&1===e.height&&0===e.pressure&&0===e.detail&&"mouse"===e.pointerType||e.width<1&&e.height<1&&0===e.pressure&&0===e.detail&&"touch"===e.pointerType)})(e.nativeEvent)||(m.current=!1)},onMouseLeave(){u.current=!1},onFocus(e){if(u.current)return;const t=Bt(e.nativeEvent);if(c&&ht(t))try{if(Ot()&&Dt().toLowerCase().startsWith("mac")&&!navigator.maxTouchPoints)throw Error();if(!t.matches(":focus-visible"))return}catch(e){if(!m.current&&!zt(t))return}r(!0,e.nativeEvent,"focus")},onBlur(e){u.current=!1;const t=e.relatedTarget,n=e.nativeEvent,o=ht(t)&&t.hasAttribute(yr("focus-guard"))&&"outside"===t.getAttribute("data-type");d.current=window.setTimeout((()=>{var e;const i=jt(s.domReference?s.domReference.ownerDocument:document);(t||i!==s.domReference)&&(Ft(null==(e=a.current.floatingContext)?void 0:e.refs.floating.current,i)||Ft(s.domReference,i)||o||r(!1,n,"focus"))}))}})),[a,s.domReference,r,c]);return i.useMemo((()=>l?{reference:f}:{}),[l,f])}const Hr="active",$r="selected";function qr(e,t,n){const r=new Map,o="item"===n;let a=e;if(o&&e){const{[Hr]:t,[$r]:n,...r}=e;a=r}return{..."floating"===n&&{tabIndex:-1,[Or]:""},...a,...t.map((t=>{const r=t?t[n]:null;return"function"==typeof r?e?r(e):null:r})).concat(e).reduce(((e,t)=>t?(Object.entries(t).forEach((t=>{let[n,a]=t;var s;o&&[Hr,$r].includes(n)||(0===n.indexOf("on")?(r.has(n)||r.set(n,[]),"function"==typeof a&&(null==(s=r.get(n))||s.push(a),e[n]=function(){for(var e,t=arguments.length,o=new Array(t),a=0;ae(...o))).find((e=>void 0!==e))})):e[n]=a)})),e):e),{})}}function Yr(e){void 0===e&&(e=[]);const t=e.map((e=>null==e?void 0:e.reference)),n=e.map((e=>null==e?void 0:e.floating)),r=e.map((e=>null==e?void 0:e.item)),o=i.useCallback((t=>qr(t,e,"reference")),t),a=i.useCallback((t=>qr(t,e,"floating")),n),s=i.useCallback((t=>qr(t,e,"item")),r);return i.useMemo((()=>({getReferenceProps:o,getFloatingProps:a,getItemProps:s})),[o,a,s])}const Xr=new Map([["select","listbox"],["combobox","listbox"],["label",!1]]);function Gr(e,t){var n;void 0===t&&(t={});const{open:r,floatingId:o}=e,{enabled:a=!0,role:s="dialog"}=t,l=null!=(n=Xr.get(s))?n:s,c=dr(),u=null!=hr(),d=i.useMemo((()=>"tooltip"===l||"label"===s?{["aria-"+("label"===s?"labelledby":"describedby")]:r?o:void 0}:{"aria-expanded":r?"true":"false","aria-haspopup":"alertdialog"===l?"dialog":l,"aria-controls":r?o:void 0,..."listbox"===l&&{role:"combobox"},..."menu"===l&&{id:c},..."menu"===l&&u&&{role:"menuitem"},..."select"===s&&{"aria-autocomplete":"none"},..."combobox"===s&&{"aria-autocomplete":"list"}}),[l,o,u,r,c,s]),m=i.useMemo((()=>{const e={id:o,...l&&{role:l}};return"tooltip"===l||"label"===s?e:{...e,..."menu"===l&&{"aria-labelledby":c}}}),[l,o,c,s]),f=i.useCallback((e=>{let{active:t,selected:n}=e;const r={role:"option",...t&&{id:o+"-option"}};switch(s){case"select":return{...r,"aria-selected":t&&n};case"combobox":return{...r,...t&&{"aria-selected":!0}}}return{}}),[o,s]);return i.useMemo((()=>a?{reference:d,floating:m,item:f}:{}),[a,d,m,f])}const Kr=e=>e.replace(/[A-Z]+(?![a-z])|[A-Z]/g,((e,t)=>(t?"-":"")+e.toLowerCase()));function Zr(e,t){return"function"==typeof e?e(t):e}function Jr(e,t){void 0===t&&(t={});const{initial:n={opacity:0},open:r,close:o,common:a,duration:s=250}=t,l=e.placement,c=l.split("-")[0],u=i.useMemo((()=>({side:c,placement:l})),[c,l]),d="number"==typeof s,m=(d?s:s.open)||0,f=(d?s:s.close)||0,[p,h]=i.useState((()=>({...Zr(a,u),...Zr(n,u)}))),{isMounted:g,status:y}=function(e,t){void 0===t&&(t={});const{open:n,elements:{floating:r}}=e,{duration:o=250}=t,a=("number"==typeof o?o:o.close)||0,[s,l]=i.useState("unmounted"),c=function(e,t){const[n,r]=i.useState(e);return e&&!n&&r(!0),i.useEffect((()=>{if(!e&&n){const e=setTimeout((()=>r(!1)),t);return()=>clearTimeout(e)}}),[e,n,t]),n}(n,a);return c||"close"!==s||l("unmounted"),sr((()=>{if(r){if(n){l("initial");const e=requestAnimationFrame((()=>{l("open")}));return()=>{cancelAnimationFrame(e)}}l("close")}}),[n,r]),{isMounted:c,status:s}}(e,{duration:s}),v=vr(n),b=vr(r),x=vr(o),w=vr(a);return sr((()=>{const e=Zr(v.current,u),t=Zr(x.current,u),n=Zr(w.current,u),r=Zr(b.current,u)||Object.keys(e).reduce(((e,t)=>(e[t]="",e)),{});if("initial"===y&&h((t=>({transitionProperty:t.transitionProperty,...n,...e}))),"open"===y&&h({transitionProperty:Object.keys(r).map(Kr).join(","),transitionDuration:m+"ms",...n,...r}),"close"===y){const r=t||e;h({transitionProperty:Object.keys(r).map(Kr).join(","),transitionDuration:f+"ms",...n,...r})}}),[f,x,v,b,w,m,y,u]),{isMounted:g,styles:p}}function Qr(e,t){const[n,r]=e;let o=!1;const a=t.length;for(let e=0,s=a-1;e=r!=c>=r&&n<=(l-a)*(r-i)/(c-i)+a&&(o=!o)}return o}function eo(e){void 0===e&&(e={});const{buffer:t=.5,blockPointerEvents:n=!1,requireIntent:r=!0}=e;let o,a=!1,s=null,i=null,l=performance.now();const c=e=>{let{x:n,y:c,placement:u,elements:d,onClose:m,nodeId:f,tree:p}=e;return function(e){function h(){clearTimeout(o),m()}if(clearTimeout(o),!d.domReference||!d.floating||null==u||null==n||null==c)return;const{clientX:g,clientY:y}=e,v=[g,y],b=Bt(e),x="mouseleave"===e.type,w=Ft(d.floating,b),E=Ft(d.domReference,b),_=d.domReference.getBoundingClientRect(),k=d.floating.getBoundingClientRect(),S=u.split("-")[0],C=n>k.right-k.width/2,N=c>k.bottom-k.height/2,T=function(e,t){return e[0]>=t.x&&e[0]<=t.x+t.width&&e[1]>=t.y&&e[1]<=t.y+t.height}(v,_),P=k.width>_.width,j=k.height>_.height,F=(P?_:k).left,D=(P?_:k).right,R=(j?_:k).top,O=(j?_:k).bottom;if(w&&(a=!0,!x))return;if(E&&(a=!1),E&&!x)return void(a=!0);if(x&&ht(e.relatedTarget)&&Ft(d.floating,e.relatedTarget))return;if(p&&wr(p.nodesRef.current,f).some((e=>{let{context:t}=e;return null==t?void 0:t.open})))return;if("top"===S&&c>=_.bottom-1||"bottom"===S&&c<=_.top+1||"left"===S&&n>=_.right-1||"right"===S&&n<=_.left+1)return h();let A=[];switch(S){case"top":A=[[F,_.top+1],[F,k.bottom-1],[D,k.bottom-1],[D,_.top+1]];break;case"bottom":A=[[F,k.top+1],[F,_.bottom-1],[D,_.bottom-1],[D,k.top+1]];break;case"left":A=[[k.right-1,O],[k.right-1,R],[_.left+1,R],[_.left+1,O]];break;case"right":A=[[_.right-1,O],[_.right-1,R],[k.left+1,R],[k.left+1,O]]}if(!Qr([g,y],A)){if(a&&!T)return h();if(!x&&r){const t=function(e,t){const n=performance.now(),r=n-l;if(null===s||null===i||0===r)return s=e,i=t,l=n,null;const o=e-s,a=t-i,c=Math.sqrt(o*o+a*a);return s=e,i=t,l=n,c/r}(e.clientX,e.clientY);if(null!==t&&t<.1)return h()}Qr([g,y],function(e){let[n,r]=e;switch(S){case"top":return[[P?n+t/2:C?n+4*t:n-4*t,r+t+1],[P?n-t/2:C?n+4*t:n-4*t,r+t+1],[k.left,C||P?k.bottom-t:k.top],[k.right,C?P?k.bottom-t:k.top:k.bottom-t]];case"bottom":return[[P?n+t/2:C?n+4*t:n-4*t,r-t],[P?n-t/2:C?n+4*t:n-4*t,r-t],[k.left,C||P?k.top+t:k.bottom],[k.right,C?P?k.top+t:k.bottom:k.top+t]];case"left":{const e=[n+t+1,j?r+t/2:N?r+4*t:r-4*t],o=[n+t+1,j?r-t/2:N?r+4*t:r-4*t];return[[N||j?k.right-t:k.left,k.top],[N?j?k.right-t:k.left:k.right-t,k.bottom],e,o]}case"right":return[[n-t,j?r+t/2:N?r+4*t:r-4*t],[n-t,j?r-t/2:N?r+4*t:r-4*t],[N||j?k.left+t:k.right,k.top],[N?j?k.left+t:k.right:k.left+t,k.bottom]]}}([n,c]))?!a&&r&&(o=window.setTimeout(h,40)):h()}}};return c.__options={blockPointerEvents:n},c}function to(e){if("undefined"==typeof Proxy)return e;const t=new Map;return new Proxy(((...t)=>e(...t)),{get:(n,r)=>"create"===r?e:(t.has(r)||t.set(r,e(r)),t.get(r))})}function no(e){return null!==e&&"object"==typeof e&&"function"==typeof e.start}const ro=e=>Array.isArray(e);function oo(e,t){if(!Array.isArray(t))return!1;const n=t.length;if(n!==e.length)return!1;for(let r=0;r{t[0][n]=e.get(),t[1][n]=e.getVelocity()})),t}function io(e,t,n,r){if("function"==typeof t){const[o,a]=so(r);t=t(void 0!==n?n:e.custom,o,a)}if("string"==typeof t&&(t=e.variants&&e.variants[t]),"function"==typeof t){const[o,a]=so(r);t=t(void 0!==n?n:e.custom,o,a)}return t}function lo(e,t,n){const r=e.getProps();return io(r,t,void 0!==n?n:r.custom,e)}const co=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],uo=["initial",...co];function mo(e){let t;return()=>(void 0===t&&(t=e()),t)}const fo=mo((()=>void 0!==window.ScrollTimeline));class po{constructor(e){this.stop=()=>this.runAll("stop"),this.animations=e.filter(Boolean)}get finished(){return Promise.all(this.animations.map((e=>"finished"in e?e.finished:e)))}getAll(e){return this.animations[0][e]}setAll(e,t){for(let n=0;nfo()&&n.attachTimeline?n.attachTimeline(e):"function"==typeof t?t(n):void 0));return()=>{n.forEach(((e,t)=>{e&&e(),this.animations[t].stop()}))}}get time(){return this.getAll("time")}set time(e){this.setAll("time",e)}get speed(){return this.getAll("speed")}set speed(e){this.setAll("speed",e)}get startTime(){return this.getAll("startTime")}get duration(){let e=0;for(let t=0;tt[e]()))}flatten(){this.runAll("flatten")}play(){this.runAll("play")}pause(){this.runAll("pause")}cancel(){this.runAll("cancel")}complete(){this.runAll("complete")}}class ho extends po{then(e,t){return Promise.all(this.animations).then(e).catch(t)}}function go(e,t){return e?e[t]||e.default||e:void 0}const yo=2e4;function vo(e){let t=0,n=e.next(t);for(;!n.done&&t=yo?1/0:t}function bo(e){return"function"==typeof e}function xo(e,t){e.timeline=t,e.onfinish=null}const wo=e=>Array.isArray(e)&&"number"==typeof e[0],Eo={linearEasing:void 0};function _o(e,t){const n=mo(e);return()=>{var e;return null!==(e=Eo[t])&&void 0!==e?e:n()}}const ko=_o((()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch(e){return!1}return!0}),"linearEasing"),So=(e,t,n)=>{const r=t-e;return 0===r?1:(n-e)/r},Co=(e,t,n=10)=>{let r="";const o=Math.max(Math.round(t/n),2);for(let t=0;t`cubic-bezier(${e}, ${t}, ${n}, ${r})`,Po={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:To([0,.65,.55,1]),circOut:To([.55,0,1,.45]),backIn:To([.31,.01,.66,-.59]),backOut:To([.33,1.53,.69,.99])};function jo(e,t){return e?"function"==typeof e&&ko()?Co(e,t):wo(e)?To(e):Array.isArray(e)?e.map((e=>jo(e,t)||Po.easeOut)):Po[e]:void 0}const Fo={x:!1,y:!1};function Do(){return Fo.x||Fo.y}function Ro(e,t){const n=function(e){if(e instanceof Element)return[e];if("string"==typeof e){let t=document;const n=t.querySelectorAll(e);return n?Array.from(n):[]}return Array.from(e)}(e),r=new AbortController;return[n,{passive:!0,...t,signal:r.signal},()=>r.abort()]}function Oo(e){return t=>{"touch"===t.pointerType||Do()||e(t)}}const Ao=(e,t)=>!!t&&(e===t||Ao(e,t.parentElement)),Mo=e=>"mouse"===e.pointerType?"number"!=typeof e.button||e.button<=0:!1!==e.isPrimary,Lo=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]),Io=new WeakSet;function Bo(e){return t=>{"Enter"===t.key&&e(t)}}function zo(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}function Vo(e){return Mo(e)&&!Do()}const Uo=e=>1e3*e,Wo=e=>e/1e3,Ho=e=>e,$o=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],qo=new Set($o),Yo=new Set(["width","height","top","left","right","bottom",...$o]),Xo=e=>ro(e)?e[e.length-1]||0:e,Go=["read","resolveKeyframes","update","preRender","render","postRender"];function Ko(e,t){let n=!1,r=!0;const o={delta:0,timestamp:0,isProcessing:!1},a=()=>n=!0,s=Go.reduce(((e,t)=>(e[t]=function(e){let t=new Set,n=new Set,r=!1,o=!1;const a=new WeakSet;let s={delta:0,timestamp:0,isProcessing:!1};function i(t){a.has(t)&&(l.schedule(t),e()),t(s)}const l={schedule:(e,o=!1,s=!1)=>{const i=s&&r?t:n;return o&&a.add(e),i.has(e)||i.add(e),e},cancel:e=>{n.delete(e),a.delete(e)},process:e=>{s=e,r?o=!0:(r=!0,[t,n]=[n,t],t.forEach(i),t.clear(),r=!1,o&&(o=!1,l.process(e)))}};return l}(a),e)),{}),{read:i,resolveKeyframes:l,update:c,preRender:u,render:d,postRender:m}=s,f=()=>{const a=performance.now();n=!1,o.delta=r?1e3/60:Math.max(Math.min(a-o.timestamp,40),1),o.timestamp=a,o.isProcessing=!0,i.process(o),l.process(o),c.process(o),u.process(o),d.process(o),m.process(o),o.isProcessing=!1,n&&t&&(r=!1,e(f))};return{schedule:Go.reduce(((t,a)=>{const i=s[a];return t[a]=(t,a=!1,s=!1)=>(n||(n=!0,r=!0,o.isProcessing||e(f)),i.schedule(t,a,s)),t}),{}),cancel:e=>{for(let t=0;t(void 0===ta&&ra.set(Qo.isProcessing?Qo.timestamp:performance.now()),ta),set:e=>{ta=e,queueMicrotask(na)}};function oa(e,t){-1===e.indexOf(t)&&e.push(t)}function aa(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}class sa{constructor(){this.subscriptions=[]}add(e){return oa(this.subscriptions,e),()=>aa(this.subscriptions,e)}notify(e,t,n){const r=this.subscriptions.length;if(r)if(1===r)this.subscriptions[0](e,t,n);else for(let o=0;o{const n=ra.now();this.updatedAt!==n&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(e),this.current!==this.prev&&this.events.change&&this.events.change.notify(this.current),t&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.hasAnimated=!1,this.setCurrent(e),this.owner=t.owner}setCurrent(e){var t;this.current=e,this.updatedAt=ra.now(),null===this.canTrackVelocity&&void 0!==e&&(this.canTrackVelocity=(t=this.current,!isNaN(parseFloat(t))))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,t){this.events[e]||(this.events[e]=new sa);const n=this.events[e].add(t);return"change"===e?()=>{n(),Zo.read((()=>{this.events.change.getSize()||this.stop()}))}:n}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e,t=!0){t&&this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e,t)}setWithVelocity(e,t,n){this.set(t),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-n}jump(e,t=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,t&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return la.current&&la.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){const e=ra.now();if(!this.canTrackVelocity||void 0===this.prevFrameValue||e-this.updatedAt>30)return 0;const t=Math.min(this.updatedAt-this.prevUpdatedAt,30);return ia(parseFloat(this.current)-parseFloat(this.prevFrameValue),t)}start(e){return this.stop(),new Promise((t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()})).then((()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()}))}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function ua(e,t){return new ca(e,t)}function da(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,ua(n))}const ma=e=>Boolean(e&&e.getVelocity);function fa(e,t){const n=e.getValue("willChange");if(r=n,Boolean(ma(r)&&r.add))return n.add(t);var r}const pa=e=>e.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),ha="data-"+pa("framerAppearId");function ga(e){return e.props[ha]}const ya=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e;function va(e,t,n,r){if(e===t&&n===r)return Ho;return o=>0===o||1===o?o:ya(function(e,t,n,r,o){let a,s,i=0;do{s=t+(n-t)/2,a=ya(s,r,o)-e,a>0?n=s:t=s}while(Math.abs(a)>1e-7&&++i<12);return s}(o,0,1,e,n),t,r)}const ba=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,xa=e=>t=>1-e(1-t),wa=va(.33,1.53,.69,.99),Ea=xa(wa),_a=ba(Ea),ka=e=>(e*=2)<1?.5*Ea(e):.5*(2-Math.pow(2,-10*(e-1))),Sa=e=>1-Math.sin(Math.acos(e)),Ca=xa(Sa),Na=ba(Sa),Ta=e=>/^0[^.\s]+$/u.test(e),Pa=(e,t,n)=>n>t?t:n"number"==typeof e,parse:parseFloat,transform:e=>e},Fa={...ja,transform:e=>Pa(0,1,e)},Da={...ja,default:1},Ra=e=>Math.round(1e5*e)/1e5,Oa=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu,Aa=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,Ma=(e,t)=>n=>Boolean("string"==typeof n&&Aa.test(n)&&n.startsWith(e)||t&&!function(e){return null==e}(n)&&Object.prototype.hasOwnProperty.call(n,t)),La=(e,t,n)=>r=>{if("string"!=typeof r)return r;const[o,a,s,i]=r.match(Oa);return{[e]:parseFloat(o),[t]:parseFloat(a),[n]:parseFloat(s),alpha:void 0!==i?parseFloat(i):1}},Ia={...ja,transform:e=>Math.round((e=>Pa(0,255,e))(e))},Ba={test:Ma("rgb","red"),parse:La("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:r=1})=>"rgba("+Ia.transform(e)+", "+Ia.transform(t)+", "+Ia.transform(n)+", "+Ra(Fa.transform(r))+")"},za={test:Ma("#"),parse:function(e){let t="",n="",r="",o="";return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7),o=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),r=e.substring(3,4),o=e.substring(4,5),t+=t,n+=n,r+=r,o+=o),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:o?parseInt(o,16)/255:1}},transform:Ba.transform},Va=e=>({test:t=>"string"==typeof t&&t.endsWith(e)&&1===t.split(" ").length,parse:parseFloat,transform:t=>`${t}${e}`}),Ua=Va("deg"),Wa=Va("%"),Ha=Va("px"),$a=Va("vh"),qa=Va("vw"),Ya={...Wa,parse:e=>Wa.parse(e)/100,transform:e=>Wa.transform(100*e)},Xa={test:Ma("hsl","hue"),parse:La("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>"hsla("+Math.round(e)+", "+Wa.transform(Ra(t))+", "+Wa.transform(Ra(n))+", "+Ra(Fa.transform(r))+")"},Ga={test:e=>Ba.test(e)||za.test(e)||Xa.test(e),parse:e=>Ba.test(e)?Ba.parse(e):Xa.test(e)?Xa.parse(e):za.parse(e),transform:e=>"string"==typeof e?e:e.hasOwnProperty("red")?Ba.transform(e):Xa.transform(e)},Ka=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu,Za="number",Ja="color",Qa=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function es(e){const t=e.toString(),n=[],r={color:[],number:[],var:[]},o=[];let a=0;const s=t.replace(Qa,(e=>(Ga.test(e)?(r.color.push(a),o.push(Ja),n.push(Ga.parse(e))):e.startsWith("var(")?(r.var.push(a),o.push("var"),n.push(e)):(r.number.push(a),o.push(Za),n.push(parseFloat(e))),++a,"${}"))).split("${}");return{values:n,split:s,indexes:r,types:o}}function ts(e){return es(e).values}function ns(e){const{split:t,types:n}=es(e),r=t.length;return e=>{let o="";for(let a=0;a"number"==typeof e?0:e,os={test:function(e){var t,n;return isNaN(e)&&"string"==typeof e&&((null===(t=e.match(Oa))||void 0===t?void 0:t.length)||0)+((null===(n=e.match(Ka))||void 0===n?void 0:n.length)||0)>0},parse:ts,createTransformer:ns,getAnimatableNone:function(e){const t=ts(e);return ns(e)(t.map(rs))}},as=new Set(["brightness","contrast","saturate","opacity"]);function ss(e){const[t,n]=e.slice(0,-1).split("(");if("drop-shadow"===t)return e;const[r]=n.match(Oa)||[];if(!r)return e;const o=n.replace(r,"");let a=as.has(t)?1:0;return r!==n&&(a*=100),t+"("+a+o+")"}const is=/\b([a-z-]*)\(.*?\)/gu,ls={...os,getAnimatableNone:e=>{const t=e.match(is);return t?t.map(ss).join(" "):e}},cs={borderWidth:Ha,borderTopWidth:Ha,borderRightWidth:Ha,borderBottomWidth:Ha,borderLeftWidth:Ha,borderRadius:Ha,radius:Ha,borderTopLeftRadius:Ha,borderTopRightRadius:Ha,borderBottomRightRadius:Ha,borderBottomLeftRadius:Ha,width:Ha,maxWidth:Ha,height:Ha,maxHeight:Ha,top:Ha,right:Ha,bottom:Ha,left:Ha,padding:Ha,paddingTop:Ha,paddingRight:Ha,paddingBottom:Ha,paddingLeft:Ha,margin:Ha,marginTop:Ha,marginRight:Ha,marginBottom:Ha,marginLeft:Ha,backgroundPositionX:Ha,backgroundPositionY:Ha},us={rotate:Ua,rotateX:Ua,rotateY:Ua,rotateZ:Ua,scale:Da,scaleX:Da,scaleY:Da,scaleZ:Da,skew:Ua,skewX:Ua,skewY:Ua,distance:Ha,translateX:Ha,translateY:Ha,translateZ:Ha,x:Ha,y:Ha,z:Ha,perspective:Ha,transformPerspective:Ha,opacity:Fa,originX:Ya,originY:Ya,originZ:Ha},ds={...ja,transform:Math.round},ms={...cs,...us,zIndex:ds,size:Ha,fillOpacity:Fa,strokeOpacity:Fa,numOctaves:ds},fs={...ms,color:Ga,backgroundColor:Ga,outlineColor:Ga,fill:Ga,stroke:Ga,borderColor:Ga,borderTopColor:Ga,borderRightColor:Ga,borderBottomColor:Ga,borderLeftColor:Ga,filter:ls,WebkitFilter:ls},ps=e=>fs[e];function hs(e,t){let n=ps(e);return n!==ls&&(n=os),n.getAnimatableNone?n.getAnimatableNone(t):void 0}const gs=new Set(["auto","none","0"]),ys=e=>e===ja||e===Ha,vs=(e,t)=>parseFloat(e.split(", ")[t]),bs=(e,t)=>(n,{transform:r})=>{if("none"===r||!r)return 0;const o=r.match(/^matrix3d\((.+)\)$/u);if(o)return vs(o[1],t);{const t=r.match(/^matrix\((.+)\)$/u);return t?vs(t[1],e):0}},xs=new Set(["x","y","z"]),ws=$o.filter((e=>!xs.has(e))),Es={width:({x:e},{paddingLeft:t="0",paddingRight:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),height:({y:e},{paddingTop:t="0",paddingBottom:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:bs(4,13),y:bs(5,14)};Es.translateX=Es.x,Es.translateY=Es.y;const _s=new Set;let ks=!1,Ss=!1;function Cs(){if(Ss){const e=Array.from(_s).filter((e=>e.needsMeasurement)),t=new Set(e.map((e=>e.element))),n=new Map;t.forEach((e=>{const t=function(e){const t=[];return ws.forEach((n=>{const r=e.getValue(n);void 0!==r&&(t.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))})),t}(e);t.length&&(n.set(e,t),e.render())})),e.forEach((e=>e.measureInitialState())),t.forEach((e=>{e.render();const t=n.get(e);t&&t.forEach((([t,n])=>{var r;null===(r=e.getValue(t))||void 0===r||r.set(n)}))})),e.forEach((e=>e.measureEndState())),e.forEach((e=>{void 0!==e.suspendedScrollY&&window.scrollTo(0,e.suspendedScrollY)}))}Ss=!1,ks=!1,_s.forEach((e=>e.complete())),_s.clear()}function Ns(){_s.forEach((e=>{e.readKeyframes(),e.needsMeasurement&&(Ss=!0)}))}class Ts{constructor(e,t,n,r,o,a=!1){this.isComplete=!1,this.isAsync=!1,this.needsMeasurement=!1,this.isScheduled=!1,this.unresolvedKeyframes=[...e],this.onComplete=t,this.name=n,this.motionValue=r,this.element=o,this.isAsync=a}scheduleResolve(){this.isScheduled=!0,this.isAsync?(_s.add(this),ks||(ks=!0,Zo.read(Ns),Zo.resolveKeyframes(Cs))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:e,name:t,element:n,motionValue:r}=this;for(let o=0;o/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e),Ds=e=>t=>"string"==typeof t&&t.startsWith(e),Rs=Ds("--"),Os=Ds("var(--"),As=e=>!!Os(e)&&Ms.test(e.split("/*")[0].trim()),Ms=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,Ls=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function Is(e,t,n=1){js(n<=4,`Max CSS variable fallback depth detected in property "${e}". This may indicate a circular fallback dependency.`);const[r,o]=function(e){const t=Ls.exec(e);if(!t)return[,];const[,n,r,o]=t;return[`--${null!=n?n:r}`,o]}(e);if(!r)return;const a=window.getComputedStyle(t).getPropertyValue(r);if(a){const e=a.trim();return Fs(e)?parseFloat(e):e}return As(o)?Is(o,t,n+1):o}const Bs=e=>t=>t.test(e),zs=[ja,Ha,Wa,Ua,qa,$a,{test:e=>"auto"===e,parse:e=>e}],Vs=e=>zs.find(Bs(e));class Us extends Ts{constructor(e,t,n,r,o){super(e,t,n,r,o,!0)}readKeyframes(){const{unresolvedKeyframes:e,element:t,name:n}=this;if(!t||!t.current)return;super.readKeyframes();for(let n=0;n{t.getValue(e).set(n)})),this.resolveNoneKeyframes()}}const Ws=(e,t)=>!("zIndex"===t||"number"!=typeof e&&!Array.isArray(e)&&("string"!=typeof e||!os.test(e)&&"0"!==e||e.startsWith("url(")));function Hs(e,t,n,r){const o=e[0];if(null===o)return!1;if("display"===t||"visibility"===t)return!0;const a=e[e.length-1],s=Ws(o,t),i=Ws(a,t);return Ps(s===i,`You are trying to animate ${t} from "${o}" to "${a}". ${o} is not an animatable value - to enable this animation set ${o} to a value animatable to ${a} via the \`style\` property.`),!(!s||!i)&&(function(e){const t=e[0];if(1===e.length)return!0;for(let n=0;nnull!==e;function qs(e,{repeat:t,repeatType:n="loop"},r){const o=e.filter($s),a=t&&"loop"!==n&&t%2==1?0:o.length-1;return a&&void 0!==r?r:o[a]}class Ys{constructor({autoplay:e=!0,delay:t=0,type:n="keyframes",repeat:r=0,repeatDelay:o=0,repeatType:a="loop",...s}){this.isStopped=!1,this.hasAttemptedResolve=!1,this.createdAt=ra.now(),this.options={autoplay:e,delay:t,type:n,repeat:r,repeatDelay:o,repeatType:a,...s},this.updateFinishedPromise()}calcStartTime(){return this.resolvedAt&&this.resolvedAt-this.createdAt>40?this.resolvedAt:this.createdAt}get resolved(){return this._resolved||this.hasAttemptedResolve||(Ns(),Cs()),this._resolved}onKeyframesResolved(e,t){this.resolvedAt=ra.now(),this.hasAttemptedResolve=!0;const{name:n,type:r,velocity:o,delay:a,onComplete:s,onUpdate:i,isGenerator:l}=this.options;if(!l&&!Hs(e,n,r,o)){if(!a)return i&&i(qs(e,this.options,t)),s&&s(),void this.resolveFinishedPromise();this.options.duration=0}const c=this.initPlayback(e,t);!1!==c&&(this._resolved={keyframes:e,finalKeyframe:t,...c},this.onPostResolved())}onPostResolved(){}then(e,t){return this.currentFinishedPromise.then(e,t)}flatten(){this.options.type="keyframes",this.options.ease="linear"}updateFinishedPromise(){this.currentFinishedPromise=new Promise((e=>{this.resolveFinishedPromise=e}))}}const Xs=(e,t,n)=>e+(t-e)*n;function Gs(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function Ks(e,t){return n=>n>0?t:e}const Zs=(e,t,n)=>{const r=e*e,o=n*(t*t-r)+r;return o<0?0:Math.sqrt(o)},Js=[za,Ba,Xa];function Qs(e){const t=(e=>Js.find((t=>t.test(e))))(e);if(Ps(Boolean(t),`'${e}' is not an animatable color. Use the equivalent color code instead.`),!Boolean(t))return!1;let n=t.parse(e);return t===Xa&&(n=function({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,n/=100;let o=0,a=0,s=0;if(t/=100){const r=n<.5?n*(1+t):n+t-n*t,i=2*n-r;o=Gs(i,r,e+1/3),a=Gs(i,r,e),s=Gs(i,r,e-1/3)}else o=a=s=n;return{red:Math.round(255*o),green:Math.round(255*a),blue:Math.round(255*s),alpha:r}}(n)),n}const ei=(e,t)=>{const n=Qs(e),r=Qs(t);if(!n||!r)return Ks(e,t);const o={...n};return e=>(o.red=Zs(n.red,r.red,e),o.green=Zs(n.green,r.green,e),o.blue=Zs(n.blue,r.blue,e),o.alpha=Xs(n.alpha,r.alpha,e),Ba.transform(o))},ti=(e,t)=>n=>t(e(n)),ni=(...e)=>e.reduce(ti),ri=new Set(["none","hidden"]);function oi(e,t){return n=>Xs(e,t,n)}function ai(e){return"number"==typeof e?oi:"string"==typeof e?As(e)?Ks:Ga.test(e)?ei:li:Array.isArray(e)?si:"object"==typeof e?Ga.test(e)?ei:ii:Ks}function si(e,t){const n=[...e],r=n.length,o=e.map(((e,n)=>ai(e)(e,t[n])));return e=>{for(let t=0;t{for(const t in r)n[t]=r[t](e);return n}}const li=(e,t)=>{const n=os.createTransformer(t),r=es(e),o=es(t);return r.indexes.var.length===o.indexes.var.length&&r.indexes.color.length===o.indexes.color.length&&r.indexes.number.length>=o.indexes.number.length?ri.has(e)&&!o.values.length||ri.has(t)&&!r.values.length?function(e,t){return ri.has(e)?n=>n<=0?e:t:n=>n>=1?t:e}(e,t):ni(si(function(e,t){var n;const r=[],o={color:0,var:0,number:0};for(let a=0;avoid 0!==e[t]))}function xi(e=.3,t=.3){const n="object"!=typeof e?{visualDuration:e,keyframes:[0,1],bounce:t}:e;let{restSpeed:r,restDelta:o}=n;const a=n.keyframes[0],s=n.keyframes[n.keyframes.length-1],i={done:!1,value:a},{stiffness:l,damping:c,mass:u,duration:d,velocity:m,isResolvedFromDuration:f}=function(e){let t={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...e};if(!bi(e,vi)&&bi(e,yi))if(e.visualDuration){const n=e.visualDuration,r=2*Math.PI/(1.2*n),o=r*r,a=2*Pa(.05,1,1-(e.bounce||0))*Math.sqrt(o);t={...t,mass:1,stiffness:o,damping:a}}else{const n=function({duration:e=800,bounce:t=.3,velocity:n=0,mass:r=1}){let o,a;Ps(e<=Uo(10),"Spring duration must be 10 seconds or less");let s=1-t;s=Pa(.05,1,s),e=Pa(.01,10,Wo(e)),s<1?(o=t=>{const r=t*s,o=r*e;return.001-(r-n)/gi(t,s)*Math.exp(-o)},a=t=>{const r=t*s*e,a=r*n+n,i=Math.pow(s,2)*Math.pow(t,2)*e,l=Math.exp(-r),c=gi(Math.pow(t,2),s);return(.001-o(t)>0?-1:1)*((a-i)*l)/c}):(o=t=>Math.exp(-t*e)*((t-n)*e+1)-.001,a=t=>Math.exp(-t*e)*(e*e*(n-t)));const i=function(e,t,n){let r=n;for(let n=1;n{const n=Math.exp(-h*y*t);return s-n*((p+h*y*g)/e*Math.sin(e*t)+g*Math.cos(e*t))}}else if(1===h)b=e=>s-Math.exp(-y*e)*(g+(p+y*g)*e);else{const e=y*Math.sqrt(h*h-1);b=t=>{const n=Math.exp(-h*y*t),r=Math.min(e*t,300);return s-n*((p+h*y*g)*Math.sinh(r)+e*g*Math.cosh(r))/e}}const x={calculatedDuration:f&&d||null,next:e=>{const t=b(e);if(f)i.done=e>=d;else{let n=0;h<1&&(n=0===e?Uo(p):ui(b,e,t));const a=Math.abs(n)<=r,l=Math.abs(s-t)<=o;i.done=a&&l}return i.value=i.done?s:t,i},toString:()=>{const e=Math.min(vo(x),yo),t=Co((t=>x.next(e*t).value),e,30);return e+"ms "+t}};return x}function wi({keyframes:e,velocity:t=0,power:n=.8,timeConstant:r=325,bounceDamping:o=10,bounceStiffness:a=500,modifyTarget:s,min:i,max:l,restDelta:c=.5,restSpeed:u}){const d=e[0],m={done:!1,value:d},f=e=>void 0===i?l:void 0===l||Math.abs(i-e)-p*Math.exp(-e/r),v=e=>g+y(e),b=e=>{const t=y(e),n=v(e);m.done=Math.abs(t)<=c,m.value=m.done?g:n};let x,w;const E=e=>{(e=>void 0!==i&&el)(m.value)&&(x=e,w=xi({keyframes:[m.value,f(m.value)],velocity:ui(v,e,m.value),damping:o,stiffness:a,restDelta:c,restSpeed:u}))};return E(0),{calculatedDuration:null,next:e=>{let t=!1;return w||void 0!==x||(t=!0,b(e),E(e)),void 0!==x&&e>=x?w.next(e-x):(!t&&b(e),m)}}}const Ei=va(.42,0,1,1),_i=va(0,0,.58,1),ki=va(.42,0,.58,1),Si={linear:Ho,easeIn:Ei,easeInOut:ki,easeOut:_i,circIn:Sa,circInOut:Na,circOut:Ca,backIn:Ea,backInOut:_a,backOut:wa,anticipate:ka},Ci=e=>{if(wo(e)){js(4===e.length,"Cubic bezier arrays must contain four numerical values.");const[t,n,r,o]=e;return va(t,n,r,o)}return"string"==typeof e?(js(void 0!==Si[e],`Invalid easing type '${e}'`),Si[e]):e};function Ni({duration:e=300,keyframes:t,times:n,ease:r="easeInOut"}){const o=(e=>Array.isArray(e)&&"number"!=typeof e[0])(r)?r.map(Ci):Ci(r),a={done:!1,value:t[0]},s=function(e,t){return e.map((e=>e*t))}(n&&n.length===t.length?n:function(e){const t=[0];return function(e,t){const n=e[e.length-1];for(let r=1;r<=t;r++){const o=So(0,t,r);e.push(Xs(n,1,o))}}(t,e.length-1),t}(t),e),i=function(e,t,{clamp:n=!0,ease:r,mixer:o}={}){const a=e.length;if(js(a===t.length,"Both input and output ranges must be the same length"),1===a)return()=>t[0];if(2===a&&t[0]===t[1])return()=>t[1];const s=e[0]===e[1];e[0]>e[a-1]&&(e=[...e].reverse(),t=[...t].reverse());const i=function(e,t,n){const r=[],o=n||ci,a=e.length-1;for(let n=0;n{if(s&&n1)for(;rc(Pa(e[0],e[a-1],t)):c}(s,t,{ease:Array.isArray(o)?o:(l=t,c=o,l.map((()=>c||ki)).splice(0,l.length-1))});var l,c;return{calculatedDuration:e,next:t=>(a.value=i(t),a.done=t>=e,a)}}const Ti=e=>{const t=({timestamp:t})=>e(t);return{start:()=>Zo.update(t,!0),stop:()=>Jo(t),now:()=>Qo.isProcessing?Qo.timestamp:ra.now()}},Pi={decay:wi,inertia:wi,tween:Ni,keyframes:Ni,spring:xi},ji=e=>e/100;class Fi extends Ys{constructor(e){super(e),this.holdTime=null,this.cancelTime=null,this.currentTime=0,this.playbackSpeed=1,this.pendingPlayState="running",this.startTime=null,this.state="idle",this.stop=()=>{if(this.resolver.cancel(),this.isStopped=!0,"idle"===this.state)return;this.teardown();const{onStop:e}=this.options;e&&e()};const{name:t,motionValue:n,element:r,keyframes:o}=this.options,a=(null==r?void 0:r.KeyframeResolver)||Ts;this.resolver=new a(o,((e,t)=>this.onKeyframesResolved(e,t)),t,n,r),this.resolver.scheduleResolve()}flatten(){super.flatten(),this._resolved&&Object.assign(this._resolved,this.initPlayback(this._resolved.keyframes))}initPlayback(e){const{type:t="keyframes",repeat:n=0,repeatDelay:r=0,repeatType:o,velocity:a=0}=this.options,s=bo(t)?t:Pi[t]||Ni;let i,l;s!==Ni&&"number"!=typeof e[0]&&(i=ni(ji,ci(e[0],e[1])),e=[0,100]);const c=s({...this.options,keyframes:e});"mirror"===o&&(l=s({...this.options,keyframes:[...e].reverse(),velocity:-a})),null===c.calculatedDuration&&(c.calculatedDuration=vo(c));const{calculatedDuration:u}=c,d=u+r;return{generator:c,mirroredGenerator:l,mapPercentToKeyframes:i,calculatedDuration:u,resolvedDuration:d,totalDuration:d*(n+1)-r}}onPostResolved(){const{autoplay:e=!0}=this.options;this.play(),"paused"!==this.pendingPlayState&&e?this.state=this.pendingPlayState:this.pause()}tick(e,t=!1){const{resolved:n}=this;if(!n){const{keyframes:e}=this.options;return{done:!0,value:e[e.length-1]}}const{finalKeyframe:r,generator:o,mirroredGenerator:a,mapPercentToKeyframes:s,keyframes:i,calculatedDuration:l,totalDuration:c,resolvedDuration:u}=n;if(null===this.startTime)return o.next(0);const{delay:d,repeat:m,repeatType:f,repeatDelay:p,onUpdate:h}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-c/this.speed,this.startTime)),t?this.currentTime=e:null!==this.holdTime?this.currentTime=this.holdTime:this.currentTime=Math.round(e-this.startTime)*this.speed;const g=this.currentTime-d*(this.speed>=0?1:-1),y=this.speed>=0?g<0:g>c;this.currentTime=Math.max(g,0),"finished"===this.state&&null===this.holdTime&&(this.currentTime=c);let v=this.currentTime,b=o;if(m){const e=Math.min(this.currentTime,c)/u;let t=Math.floor(e),n=e%1;!n&&e>=1&&(n=1),1===n&&t--,t=Math.min(t,m+1),Boolean(t%2)&&("reverse"===f?(n=1-n,p&&(n-=p/u)):"mirror"===f&&(b=a)),v=Pa(0,1,n)*u}const x=y?{done:!1,value:i[0]}:b.next(v);s&&(x.value=s(x.value));let{done:w}=x;y||null===l||(w=this.speed>=0?this.currentTime>=c:this.currentTime<=0);const E=null===this.holdTime&&("finished"===this.state||"running"===this.state&&w);return E&&void 0!==r&&(x.value=qs(i,this.options,r)),h&&h(x.value),E&&this.finish(),x}get duration(){const{resolved:e}=this;return e?Wo(e.calculatedDuration):0}get time(){return Wo(this.currentTime)}set time(e){e=Uo(e),this.currentTime=e,null!==this.holdTime||0===this.speed?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.speed)}get speed(){return this.playbackSpeed}set speed(e){const t=this.playbackSpeed!==e;this.playbackSpeed=e,t&&(this.time=Wo(this.currentTime))}play(){if(this.resolver.isScheduled||this.resolver.resume(),!this._resolved)return void(this.pendingPlayState="running");if(this.isStopped)return;const{driver:e=Ti,onPlay:t,startTime:n}=this.options;this.driver||(this.driver=e((e=>this.tick(e)))),t&&t();const r=this.driver.now();null!==this.holdTime?this.startTime=r-this.holdTime:this.startTime?"finished"===this.state&&(this.startTime=r):this.startTime=null!=n?n:this.calcStartTime(),"finished"===this.state&&this.updateFinishedPromise(),this.cancelTime=this.startTime,this.holdTime=null,this.state="running",this.driver.start()}pause(){var e;this._resolved?(this.state="paused",this.holdTime=null!==(e=this.currentTime)&&void 0!==e?e:0):this.pendingPlayState="paused"}complete(){"running"!==this.state&&this.play(),this.pendingPlayState=this.state="finished",this.holdTime=null}finish(){this.teardown(),this.state="finished";const{onComplete:e}=this.options;e&&e()}cancel(){null!==this.cancelTime&&this.tick(this.cancelTime),this.teardown(),this.updateFinishedPromise()}teardown(){this.state="idle",this.stopDriver(),this.resolveFinishedPromise(),this.updateFinishedPromise(),this.startTime=this.cancelTime=null,this.resolver.cancel()}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}}const Di=new Set(["opacity","clipPath","filter","transform"]),Ri=mo((()=>Object.hasOwnProperty.call(Element.prototype,"animate"))),Oi={anticipate:ka,backInOut:_a,circInOut:Na};class Ai extends Ys{constructor(e){super(e);const{name:t,motionValue:n,element:r,keyframes:o}=this.options;this.resolver=new Us(o,((e,t)=>this.onKeyframesResolved(e,t)),t,n,r),this.resolver.scheduleResolve()}initPlayback(e,t){let{duration:n=300,times:r,ease:o,type:a,motionValue:s,name:i,startTime:l}=this.options;if(!s.owner||!s.owner.current)return!1;var c;if("string"==typeof o&&ko()&&o in Oi&&(o=Oi[o]),bo((c=this.options).type)||"spring"===c.type||!No(c.ease)){const{onComplete:t,onUpdate:s,motionValue:i,element:l,...c}=this.options,u=function(e,t){const n=new Fi({...t,keyframes:e,repeat:0,delay:0,isGenerator:!0});let r={done:!1,value:e[0]};const o=[];let a=0;for(;!r.done&&a<2e4;)r=n.sample(a),o.push(r.value),a+=10;return{times:void 0,keyframes:o,duration:a-10,ease:"linear"}}(e,c);1===(e=u.keyframes).length&&(e[1]=e[0]),n=u.duration,r=u.times,o=u.ease,a="keyframes"}const u=function(e,t,n,{delay:r=0,duration:o=300,repeat:a=0,repeatType:s="loop",ease:i="easeInOut",times:l}={}){const c={[t]:n};l&&(c.offset=l);const u=jo(i,o);return Array.isArray(u)&&(c.easing=u),e.animate(c,{delay:r,duration:o,easing:Array.isArray(u)?"linear":u,fill:"both",iterations:a+1,direction:"reverse"===s?"alternate":"normal"})}(s.owner.current,i,e,{...this.options,duration:n,times:r,ease:o});return u.startTime=null!=l?l:this.calcStartTime(),this.pendingTimeline?(xo(u,this.pendingTimeline),this.pendingTimeline=void 0):u.onfinish=()=>{const{onComplete:n}=this.options;s.set(qs(e,this.options,t)),n&&n(),this.cancel(),this.resolveFinishedPromise()},{animation:u,duration:n,times:r,type:a,ease:o,keyframes:e}}get duration(){const{resolved:e}=this;if(!e)return 0;const{duration:t}=e;return Wo(t)}get time(){const{resolved:e}=this;if(!e)return 0;const{animation:t}=e;return Wo(t.currentTime||0)}set time(e){const{resolved:t}=this;if(!t)return;const{animation:n}=t;n.currentTime=Uo(e)}get speed(){const{resolved:e}=this;if(!e)return 1;const{animation:t}=e;return t.playbackRate}set speed(e){const{resolved:t}=this;if(!t)return;const{animation:n}=t;n.playbackRate=e}get state(){const{resolved:e}=this;if(!e)return"idle";const{animation:t}=e;return t.playState}get startTime(){const{resolved:e}=this;if(!e)return null;const{animation:t}=e;return t.startTime}attachTimeline(e){if(this._resolved){const{resolved:t}=this;if(!t)return Ho;const{animation:n}=t;xo(n,e)}else this.pendingTimeline=e;return Ho}play(){if(this.isStopped)return;const{resolved:e}=this;if(!e)return;const{animation:t}=e;"finished"===t.playState&&this.updateFinishedPromise(),t.play()}pause(){const{resolved:e}=this;if(!e)return;const{animation:t}=e;t.pause()}stop(){if(this.resolver.cancel(),this.isStopped=!0,"idle"===this.state)return;this.resolveFinishedPromise(),this.updateFinishedPromise();const{resolved:e}=this;if(!e)return;const{animation:t,keyframes:n,duration:r,type:o,ease:a,times:s}=e;if("idle"===t.playState||"finished"===t.playState)return;if(this.time){const{motionValue:e,onUpdate:t,onComplete:i,element:l,...c}=this.options,u=new Fi({...c,keyframes:n,duration:r,type:o,ease:a,times:s,isGenerator:!0}),d=Uo(this.time);e.setWithVelocity(u.sample(d-10).value,u.sample(d).value,10)}const{onStop:i}=this.options;i&&i(),this.cancel()}complete(){const{resolved:e}=this;e&&e.animation.finish()}cancel(){const{resolved:e}=this;e&&e.animation.cancel()}static supports(e){const{motionValue:t,name:n,repeatDelay:r,repeatType:o,damping:a,type:s}=e;if(!(t&&t.owner&&t.owner.current instanceof HTMLElement))return!1;const{onUpdate:i,transformTemplate:l}=t.owner.getProps();return Ri()&&n&&Di.has(n)&&!i&&!l&&!r&&"mirror"!==o&&0!==a&&"inertia"!==s}}const Mi={type:"spring",stiffness:500,damping:25,restSpeed:10},Li={type:"keyframes",duration:.8},Ii={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},Bi=(e,{keyframes:t})=>t.length>2?Li:qo.has(e)?e.startsWith("scale")?{type:"spring",stiffness:550,damping:0===t[1]?2*Math.sqrt(550):30,restSpeed:10}:Mi:Ii,zi=(e,t,n,r={},o,a)=>s=>{const i=go(r,e)||{},l=i.delay||r.delay||0;let{elapsed:c=0}=r;c-=Uo(l);let u={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:t.getVelocity(),...i,delay:-c,onUpdate:e=>{t.set(e),i.onUpdate&&i.onUpdate(e)},onComplete:()=>{s(),i.onComplete&&i.onComplete()},name:e,motionValue:t,element:a?void 0:o};(function({when:e,delay:t,delayChildren:n,staggerChildren:r,staggerDirection:o,repeat:a,repeatType:s,repeatDelay:i,from:l,elapsed:c,...u}){return!!Object.keys(u).length})(i)||(u={...u,...Bi(e,u)}),u.duration&&(u.duration=Uo(u.duration)),u.repeatDelay&&(u.repeatDelay=Uo(u.repeatDelay)),void 0!==u.from&&(u.keyframes[0]=u.from);let d=!1;if((!1===u.type||0===u.duration&&!u.repeatDelay)&&(u.duration=0,0===u.delay&&(d=!0)),d&&!a&&void 0!==t.get()){const e=qs(u.keyframes,i);if(void 0!==e)return Zo.update((()=>{u.onUpdate(e),u.onComplete()})),new ho([])}return!a&&Ai.supports(u)?new Ai(u):new Fi(u)};function Vi({protectedKeys:e,needsAnimating:t},n){const r=e.hasOwnProperty(n)&&!0!==t[n];return t[n]=!1,r}function Ui(e,t,{delay:n=0,transitionOverride:r,type:o}={}){var a;let{transition:s=e.getDefaultTransition(),transitionEnd:i,...l}=t;r&&(s=r);const c=[],u=o&&e.animationState&&e.animationState.getState()[o];for(const t in l){const r=e.getValue(t,null!==(a=e.latestValues[t])&&void 0!==a?a:null),o=l[t];if(void 0===o||u&&Vi(u,t))continue;const i={delay:n,...go(s||{},t)};let d=!1;if(window.MotionHandoffAnimation){const n=ga(e);if(n){const e=window.MotionHandoffAnimation(n,t,Zo);null!==e&&(i.startTime=e,d=!0)}}fa(e,t),r.start(zi(t,r,o,e.shouldReduceMotion&&Yo.has(t)?{type:!1}:i,e,d));const m=r.animation;m&&c.push(m)}return i&&Promise.all(c).then((()=>{Zo.update((()=>{i&&function(e,t){const n=lo(e,t);let{transitionEnd:r={},transition:o={},...a}=n||{};a={...a,...r};for(const t in a)da(e,t,Xo(a[t]))}(e,i)}))})),c}function Wi(e,t,n={}){var r;const o=lo(e,t,"exit"===n.type?null===(r=e.presenceContext)||void 0===r?void 0:r.custom:void 0);let{transition:a=e.getDefaultTransition()||{}}=o||{};n.transitionOverride&&(a=n.transitionOverride);const s=o?()=>Promise.all(Ui(e,o,n)):()=>Promise.resolve(),i=e.variantChildren&&e.variantChildren.size?(r=0)=>{const{delayChildren:o=0,staggerChildren:s,staggerDirection:i}=a;return function(e,t,n=0,r=0,o=1,a){const s=[],i=(e.variantChildren.size-1)*r,l=1===o?(e=0)=>e*r:(e=0)=>i-e*r;return Array.from(e.variantChildren).sort(Hi).forEach(((e,r)=>{e.notify("AnimationStart",t),s.push(Wi(e,t,{...a,delay:n+l(r)}).then((()=>e.notify("AnimationComplete",t))))})),Promise.all(s)}(e,t,o+r,s,i,n)}:()=>Promise.resolve(),{when:l}=a;if(l){const[e,t]="beforeChildren"===l?[s,i]:[i,s];return e().then((()=>t()))}return Promise.all([s(),i(n.delay)])}function Hi(e,t){return e.sortNodePosition(t)}const $i=uo.length;function qi(e){if(!e)return;if(!e.isControllingVariants){const t=e.parent&&qi(e.parent)||{};return void 0!==e.props.initial&&(t.initial=e.props.initial),t}const t={};for(let n=0;n<$i;n++){const r=uo[n],o=e.props[r];(ao(o)||!1===o)&&(t[r]=o)}return t}const Yi=[...co].reverse(),Xi=co.length;function Gi(e){let t=function(e){return t=>Promise.all(t.map((({animation:t,options:n})=>function(e,t,n={}){let r;if(e.notify("AnimationStart",t),Array.isArray(t)){const o=t.map((t=>Wi(e,t,n)));r=Promise.all(o)}else if("string"==typeof t)r=Wi(e,t,n);else{const o="function"==typeof t?lo(e,t,n.custom):t;r=Promise.all(Ui(e,o,n))}return r.then((()=>{e.notify("AnimationComplete",t)}))}(e,t,n))))}(e),n=Ji(),r=!0;const o=t=>(n,r)=>{var o;const a=lo(e,r,"exit"===t?null===(o=e.presenceContext)||void 0===o?void 0:o.custom:void 0);if(a){const{transition:e,transitionEnd:t,...r}=a;n={...n,...r,...t}}return n};function a(a){const{props:s}=e,i=qi(e.parent)||{},l=[],c=new Set;let u={},d=1/0;for(let t=0;td&&h,x=!1;const w=Array.isArray(p)?p:[p];let E=w.reduce(o(m),{});!1===g&&(E={});const{prevResolvedValues:_={}}=f,k={..._,...E},S=t=>{b=!0,c.has(t)&&(x=!0,c.delete(t)),f.needsAnimating[t]=!0;const n=e.getValue(t);n&&(n.liveStyle=!1)};for(const e in k){const t=E[e],n=_[e];if(u.hasOwnProperty(e))continue;let r=!1;r=ro(t)&&ro(n)?!oo(t,n):t!==n,r?null!=t?S(e):c.add(e):void 0!==t&&c.has(e)?S(e):f.protectedKeys[e]=!0}f.prevProp=p,f.prevResolvedValues=E,f.isActive&&(u={...u,...E}),r&&e.blockInitialAnimation&&(b=!1),b&&(!y||!v||x)&&l.push(...w.map((e=>({animation:e,options:{type:m}}))))}if(c.size){const t={};c.forEach((n=>{const r=e.getBaseTarget(n),o=e.getValue(n);o&&(o.liveStyle=!0),t[n]=null!=r?r:null})),l.push({animation:t})}let m=Boolean(l.length);return!r||!1!==s.initial&&s.initial!==s.animate||e.manuallyAnimateOnMount||(m=!1),r=!1,m?t(l):Promise.resolve()}return{animateChanges:a,setActive:function(t,r){var o;if(n[t].isActive===r)return Promise.resolve();null===(o=e.variantChildren)||void 0===o||o.forEach((e=>{var n;return null===(n=e.animationState)||void 0===n?void 0:n.setActive(t,r)})),n[t].isActive=r;const s=a(t);for(const e in n)n[e].protectedKeys={};return s},setAnimateFunction:function(n){t=n(e)},getState:()=>n,reset:()=>{n=Ji(),r=!0}}}function Ki(e,t){return"string"==typeof t?t!==e:!!Array.isArray(t)&&!oo(t,e)}function Zi(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function Ji(){return{animate:Zi(!0),whileInView:Zi(),whileHover:Zi(),whileTap:Zi(),whileDrag:Zi(),whileFocus:Zi(),exit:Zi()}}class Qi{constructor(e){this.isMounted=!1,this.node=e}update(){}}let el=0;const tl={animation:{Feature:class extends Qi{constructor(e){super(e),e.animationState||(e.animationState=Gi(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();no(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){var e;this.node.animationState.reset(),null===(e=this.unmountControls)||void 0===e||e.call(this)}}},exit:{Feature:class extends Qi{constructor(){super(...arguments),this.id=el++}update(){if(!this.node.presenceContext)return;const{isPresent:e,onExitComplete:t}=this.node.presenceContext,{isPresent:n}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===n)return;const r=this.node.animationState.setActive("exit",!e);t&&!e&&r.then((()=>t(this.id)))}mount(){const{register:e}=this.node.presenceContext||{};e&&(this.unmount=e(this.id))}unmount(){}}}};function nl(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}function rl(e){return{point:{x:e.pageX,y:e.pageY}}}function ol(e,t,n,r){return nl(e,t,(e=>t=>Mo(t)&&e(t,rl(t)))(n),r)}const al=(e,t)=>Math.abs(e-t);class sl{constructor(e,t,{transformPagePoint:n,contextWindow:r,dragSnapToOrigin:o=!1}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!this.lastMoveEvent||!this.lastMoveEventInfo)return;const e=cl(this.lastMoveEventInfo,this.history),t=null!==this.startEvent,n=function(e,t){const n=al(e.x,t.x),r=al(e.y,t.y);return Math.sqrt(n**2+r**2)}(e.offset,{x:0,y:0})>=3;if(!t&&!n)return;const{point:r}=e,{timestamp:o}=Qo;this.history.push({...r,timestamp:o});const{onStart:a,onMove:s}=this.handlers;t||(a&&a(this.lastMoveEvent,e),this.startEvent=this.lastMoveEvent),s&&s(this.lastMoveEvent,e)},this.handlePointerMove=(e,t)=>{this.lastMoveEvent=e,this.lastMoveEventInfo=il(t,this.transformPagePoint),Zo.update(this.updatePoint,!0)},this.handlePointerUp=(e,t)=>{this.end();const{onEnd:n,onSessionEnd:r,resumeAnimation:o}=this.handlers;if(this.dragSnapToOrigin&&o&&o(),!this.lastMoveEvent||!this.lastMoveEventInfo)return;const a=cl("pointercancel"===e.type?this.lastMoveEventInfo:il(t,this.transformPagePoint),this.history);this.startEvent&&n&&n(e,a),r&&r(e,a)},!Mo(e))return;this.dragSnapToOrigin=o,this.handlers=t,this.transformPagePoint=n,this.contextWindow=r||window;const a=il(rl(e),this.transformPagePoint),{point:s}=a,{timestamp:i}=Qo;this.history=[{...s,timestamp:i}];const{onSessionStart:l}=t;l&&l(e,cl(a,this.history)),this.removeListeners=ni(ol(this.contextWindow,"pointermove",this.handlePointerMove),ol(this.contextWindow,"pointerup",this.handlePointerUp),ol(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),Jo(this.updatePoint)}}function il(e,t){return t?{point:t(e.point)}:e}function ll(e,t){return{x:e.x-t.x,y:e.y-t.y}}function cl({point:e},t){return{point:e,delta:ll(e,dl(t)),offset:ll(e,ul(t)),velocity:ml(t,.1)}}function ul(e){return e[0]}function dl(e){return e[e.length-1]}function ml(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null;const o=dl(e);for(;n>=0&&(r=e[n],!(o.timestamp-r.timestamp>Uo(t)));)n--;if(!r)return{x:0,y:0};const a=Wo(o.timestamp-r.timestamp);if(0===a)return{x:0,y:0};const s={x:(o.x-r.x)/a,y:(o.y-r.y)/a};return s.x===1/0&&(s.x=0),s.y===1/0&&(s.y=0),s}function fl(e){return e&&"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"current")}function pl(e){return e.max-e.min}function hl(e,t,n,r=.5){e.origin=r,e.originPoint=Xs(t.min,t.max,e.origin),e.scale=pl(n)/pl(t),e.translate=Xs(n.min,n.max,e.origin)-e.originPoint,(e.scale>=.9999&&e.scale<=1.0001||isNaN(e.scale))&&(e.scale=1),(e.translate>=-.01&&e.translate<=.01||isNaN(e.translate))&&(e.translate=0)}function gl(e,t,n,r){hl(e.x,t.x,n.x,r?r.originX:void 0),hl(e.y,t.y,n.y,r?r.originY:void 0)}function yl(e,t,n){e.min=n.min+t.min,e.max=e.min+pl(t)}function vl(e,t,n){e.min=t.min-n.min,e.max=e.min+pl(t)}function bl(e,t,n){vl(e.x,t.x,n.x),vl(e.y,t.y,n.y)}function xl(e,t,n){return{min:void 0!==t?e.min+t:void 0,max:void 0!==n?e.max+n-(e.max-e.min):void 0}}function wl(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.min({x:{min:0,max:0},y:{min:0,max:0}});function Cl(e){return[e("x"),e("y")]}function Nl({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function Tl(e){return void 0===e||1===e}function Pl({scale:e,scaleX:t,scaleY:n}){return!Tl(e)||!Tl(t)||!Tl(n)}function jl(e){return Pl(e)||Fl(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function Fl(e){return Dl(e.x)||Dl(e.y)}function Dl(e){return e&&"0%"!==e}function Rl(e,t,n){return n+t*(e-n)}function Ol(e,t,n,r,o){return void 0!==o&&(e=Rl(e,o,r)),Rl(e,n,r)+t}function Al(e,t=0,n=1,r,o){e.min=Ol(e.min,t,n,r,o),e.max=Ol(e.max,t,n,r,o)}function Ml(e,{x:t,y:n}){Al(e.x,t.translate,t.scale,t.originPoint),Al(e.y,n.translate,n.scale,n.originPoint)}const Ll=.999999999999,Il=1.0000000000001;function Bl(e,t){e.min=e.min+t,e.max=e.max+t}function zl(e,t,n,r,o=.5){Al(e,t,n,Xs(e.min,e.max,o),r)}function Vl(e,t){zl(e.x,t.x,t.scaleX,t.scale,t.originX),zl(e.y,t.y,t.scaleY,t.scale,t.originY)}function Ul(e,t){return Nl(function(e,t){if(!t)return e;const n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}(e.getBoundingClientRect(),t))}const Wl=({current:e})=>e?e.ownerDocument.defaultView:null,Hl=new WeakMap;class $l{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic={x:{min:0,max:0},y:{min:0,max:0}},this.visualElement=e}start(e,{snapToCursor:t=!1}={}){const{presenceContext:n}=this.visualElement;if(n&&!1===n.isPresent)return;const{dragSnapToOrigin:r}=this.getProps();this.panSession=new sl(e,{onSessionStart:e=>{const{dragSnapToOrigin:n}=this.getProps();n?this.pauseAnimation():this.stopAnimation(),t&&this.snapToCursor(rl(e).point)},onStart:(e,t)=>{const{drag:n,dragPropagation:r,onDragStart:o}=this.getProps();if(n&&!r&&(this.openDragLock&&this.openDragLock(),this.openDragLock="x"===(a=n)||"y"===a?Fo[a]?null:(Fo[a]=!0,()=>{Fo[a]=!1}):Fo.x||Fo.y?null:(Fo.x=Fo.y=!0,()=>{Fo.x=Fo.y=!1}),!this.openDragLock))return;var a;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),Cl((e=>{let t=this.getAxisMotionValue(e).get()||0;if(Wa.test(t)){const{projection:n}=this.visualElement;if(n&&n.layout){const r=n.layout.layoutBox[e];r&&(t=pl(r)*(parseFloat(t)/100))}}this.originPoint[e]=t})),o&&Zo.postRender((()=>o(e,t))),fa(this.visualElement,"transform");const{animationState:s}=this.visualElement;s&&s.setActive("whileDrag",!0)},onMove:(e,t)=>{const{dragPropagation:n,dragDirectionLock:r,onDirectionLock:o,onDrag:a}=this.getProps();if(!n&&!this.openDragLock)return;const{offset:s}=t;if(r&&null===this.currentDirection)return this.currentDirection=function(e,t=10){let n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}(s),void(null!==this.currentDirection&&o&&o(this.currentDirection));this.updateAxis("x",t.point,s),this.updateAxis("y",t.point,s),this.visualElement.render(),a&&a(e,t)},onSessionEnd:(e,t)=>this.stop(e,t),resumeAnimation:()=>Cl((e=>{var t;return"paused"===this.getAnimationState(e)&&(null===(t=this.getAxisMotionValue(e).animation)||void 0===t?void 0:t.play())}))},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:r,contextWindow:Wl(this.visualElement)})}stop(e,t){const n=this.isDragging;if(this.cancel(),!n)return;const{velocity:r}=t;this.startAnimation(r);const{onDragEnd:o}=this.getProps();o&&Zo.postRender((()=>o(e,t)))}cancel(){this.isDragging=!1;const{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:n}=this.getProps();!n&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),t&&t.setActive("whileDrag",!1)}updateAxis(e,t,n){const{drag:r}=this.getProps();if(!n||!ql(e,r,this.currentDirection))return;const o=this.getAxisMotionValue(e);let a=this.originPoint[e]+n[e];this.constraints&&this.constraints[e]&&(a=function(e,{min:t,max:n},r){return void 0!==t&&en&&(e=r?Xs(n,e,r.max):Math.min(e,n)),e}(a,this.constraints[e],this.elastic[e])),o.set(a)}resolveConstraints(){var e;const{dragConstraints:t,dragElastic:n}=this.getProps(),r=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):null===(e=this.visualElement.projection)||void 0===e?void 0:e.layout,o=this.constraints;t&&fl(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):this.constraints=!(!t||!r)&&function(e,{top:t,left:n,bottom:r,right:o}){return{x:xl(e.x,n,o),y:xl(e.y,t,r)}}(r.layoutBox,t),this.elastic=function(e=El){return!1===e?e=0:!0===e&&(e=El),{x:_l(e,"left","right"),y:_l(e,"top","bottom")}}(n),o!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&Cl((e=>{!1!==this.constraints&&this.getAxisMotionValue(e)&&(this.constraints[e]=function(e,t){const n={};return void 0!==t.min&&(n.min=t.min-e.min),void 0!==t.max&&(n.max=t.max-e.min),n}(r.layoutBox[e],this.constraints[e]))}))}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:t}=this.getProps();if(!e||!fl(e))return!1;const n=e.current;js(null!==n,"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.");const{projection:r}=this.visualElement;if(!r||!r.layout)return!1;const o=function(e,t,n){const r=Ul(e,n),{scroll:o}=t;return o&&(Bl(r.x,o.offset.x),Bl(r.y,o.offset.y)),r}(n,r.root,this.visualElement.getTransformPagePoint());let a=function(e,t){return{x:wl(e.x,t.x),y:wl(e.y,t.y)}}(r.layout.layoutBox,o);if(t){const e=t(function({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}(a));this.hasMutatedConstraints=!!e,e&&(a=Nl(e))}return a}startAnimation(e){const{drag:t,dragMomentum:n,dragElastic:r,dragTransition:o,dragSnapToOrigin:a,onDragTransitionEnd:s}=this.getProps(),i=this.constraints||{},l=Cl((s=>{if(!ql(s,t,this.currentDirection))return;let l=i&&i[s]||{};a&&(l={min:0,max:0});const c=r?200:1e6,u=r?40:1e7,d={type:"inertia",velocity:n?e[s]:0,bounceStiffness:c,bounceDamping:u,timeConstant:750,restDelta:1,restSpeed:10,...o,...l};return this.startAxisValueAnimation(s,d)}));return Promise.all(l).then(s)}startAxisValueAnimation(e,t){const n=this.getAxisMotionValue(e);return fa(this.visualElement,e),n.start(zi(e,n,0,t,this.visualElement,!1))}stopAnimation(){Cl((e=>this.getAxisMotionValue(e).stop()))}pauseAnimation(){Cl((e=>{var t;return null===(t=this.getAxisMotionValue(e).animation)||void 0===t?void 0:t.pause()}))}getAnimationState(e){var t;return null===(t=this.getAxisMotionValue(e).animation)||void 0===t?void 0:t.state}getAxisMotionValue(e){const t=`_drag${e.toUpperCase()}`,n=this.visualElement.getProps();return n[t]||this.visualElement.getValue(e,(n.initial?n.initial[e]:void 0)||0)}snapToCursor(e){Cl((t=>{const{drag:n}=this.getProps();if(!ql(t,n,this.currentDirection))return;const{projection:r}=this.visualElement,o=this.getAxisMotionValue(t);if(r&&r.layout){const{min:n,max:a}=r.layout.layoutBox[t];o.set(e[t]-Xs(n,a,.5))}}))}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:e,dragConstraints:t}=this.getProps(),{projection:n}=this.visualElement;if(!fl(t)||!n||!this.constraints)return;this.stopAnimation();const r={x:0,y:0};Cl((e=>{const t=this.getAxisMotionValue(e);if(t&&!1!==this.constraints){const n=t.get();r[e]=function(e,t){let n=.5;const r=pl(e),o=pl(t);return o>r?n=So(t.min,t.max-r,e.min):r>o&&(n=So(e.min,e.max-o,t.min)),Pa(0,1,n)}({min:n,max:n},this.constraints[e])}}));const{transformTemplate:o}=this.visualElement.getProps();this.visualElement.current.style.transform=o?o({},""):"none",n.root&&n.root.updateScroll(),n.updateLayout(),this.resolveConstraints(),Cl((t=>{if(!ql(t,e,null))return;const n=this.getAxisMotionValue(t),{min:o,max:a}=this.constraints[t];n.set(Xs(o,a,r[t]))}))}addListeners(){if(!this.visualElement.current)return;Hl.set(this.visualElement,this);const e=ol(this.visualElement.current,"pointerdown",(e=>{const{drag:t,dragListener:n=!0}=this.getProps();t&&n&&this.start(e)})),t=()=>{const{dragConstraints:e}=this.getProps();fl(e)&&e.current&&(this.constraints=this.resolveRefConstraints())},{projection:n}=this.visualElement,r=n.addEventListener("measure",t);n&&!n.layout&&(n.root&&n.root.updateScroll(),n.updateLayout()),Zo.read(t);const o=nl(window,"resize",(()=>this.scalePositionWithinConstraints())),a=n.addEventListener("didUpdate",(({delta:e,hasLayoutChanged:t})=>{this.isDragging&&t&&(Cl((t=>{const n=this.getAxisMotionValue(t);n&&(this.originPoint[t]+=e[t].translate,n.set(n.get()+e[t].translate))})),this.visualElement.render())}));return()=>{o(),e(),r(),a&&a()}}getProps(){const e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:n=!1,dragPropagation:r=!1,dragConstraints:o=!1,dragElastic:a=El,dragMomentum:s=!0}=e;return{...e,drag:t,dragDirectionLock:n,dragPropagation:r,dragConstraints:o,dragElastic:a,dragMomentum:s}}}function ql(e,t,n){return!(!0!==t&&t!==e||null!==n&&n!==e)}const Yl=e=>(t,n)=>{e&&Zo.postRender((()=>e(t,n)))},Xl=(0,i.createContext)(null);function Gl(e=!0){const t=(0,i.useContext)(Xl);if(null===t)return[!0,null];const{isPresent:n,onExitComplete:r,register:o}=t,a=(0,i.useId)();(0,i.useEffect)((()=>{e&&o(a)}),[e]);const s=(0,i.useCallback)((()=>e&&r&&r(a)),[a,r,e]);return!n&&r?[!1,s]:[!0]}const Kl=(0,i.createContext)({}),Zl=(0,i.createContext)({}),Jl={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function Ql(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const ec={correct:(e,t)=>{if(!t.target)return e;if("string"==typeof e){if(!Ha.test(e))return e;e=parseFloat(e)}return`${Ql(e,t.target.x)}% ${Ql(e,t.target.y)}%`}},tc={correct:(e,{treeScale:t,projectionDelta:n})=>{const r=e,o=os.parse(e);if(o.length>5)return r;const a=os.createTransformer(e),s="number"!=typeof o[0]?1:0,i=n.x.scale*t.x,l=n.y.scale*t.y;o[0+s]/=i,o[1+s]/=l;const c=Xs(i,l,.5);return"number"==typeof o[2+s]&&(o[2+s]/=c),"number"==typeof o[3+s]&&(o[3+s]/=c),a(o)}},nc={},{schedule:rc,cancel:oc}=Ko(queueMicrotask,!1);class ac extends i.Component{componentDidMount(){const{visualElement:e,layoutGroup:t,switchLayoutGroup:n,layoutId:r}=this.props,{projection:o}=e;var a;a=ic,Object.assign(nc,a),o&&(t.group&&t.group.add(o),n&&n.register&&r&&n.register(o),o.root.didUpdate(),o.addEventListener("animationComplete",(()=>{this.safeToRemove()})),o.setOptions({...o.options,onExitComplete:()=>this.safeToRemove()})),Jl.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:t,visualElement:n,drag:r,isPresent:o}=this.props,a=n.projection;return a?(a.isPresent=o,r||e.layoutDependency!==t||void 0===t?a.willUpdate():this.safeToRemove(),e.isPresent!==o&&(o?a.promote():a.relegate()||Zo.postRender((()=>{const e=a.getStack();e&&e.members.length||this.safeToRemove()}))),null):null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),rc.postRender((()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()})))}componentWillUnmount(){const{visualElement:e,layoutGroup:t,switchLayoutGroup:n}=this.props,{projection:r}=e;r&&(r.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(r),n&&n.deregister&&n.deregister(r))}safeToRemove(){const{safeToRemove:e}=this.props;e&&e()}render(){return null}}function sc(e){const[t,n]=Gl(),r=(0,i.useContext)(Kl);return(0,L.jsx)(ac,{...e,layoutGroup:r,switchLayoutGroup:(0,i.useContext)(Zl),isPresent:t,safeToRemove:n})}const ic={borderRadius:{...ec,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:ec,borderTopRightRadius:ec,borderBottomLeftRadius:ec,borderBottomRightRadius:ec,boxShadow:tc},lc=(e,t)=>e.depth-t.depth;class cc{constructor(){this.children=[],this.isDirty=!1}add(e){oa(this.children,e),this.isDirty=!0}remove(e){aa(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(lc),this.isDirty=!1,this.children.forEach(e)}}function uc(e){const t=ma(e)?e.get():e;return(e=>Boolean(e&&"object"==typeof e&&e.mix&&e.toValue))(t)?t.toValue():t}const dc=["TopLeft","TopRight","BottomLeft","BottomRight"],mc=dc.length,fc=e=>"string"==typeof e?parseFloat(e):e,pc=e=>"number"==typeof e||Ha.test(e);function hc(e,t){return void 0!==e[t]?e[t]:e.borderRadius}const gc=vc(0,.5,Ca),yc=vc(.5,.95,Ho);function vc(e,t,n){return r=>rt?1:n(So(e,t,r))}function bc(e,t){e.min=t.min,e.max=t.max}function xc(e,t){bc(e.x,t.x),bc(e.y,t.y)}function wc(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}function Ec(e,t,n,r,o){return e=Rl(e-=t,1/n,r),void 0!==o&&(e=Rl(e,1/o,r)),e}function _c(e,t,[n,r,o],a,s){!function(e,t=0,n=1,r=.5,o,a=e,s=e){if(Wa.test(t)&&(t=parseFloat(t),t=Xs(s.min,s.max,t/100)-s.min),"number"!=typeof t)return;let i=Xs(a.min,a.max,r);e===a&&(i-=t),e.min=Ec(e.min,t,n,i,o),e.max=Ec(e.max,t,n,i,o)}(e,t[n],t[r],t[o],t.scale,a,s)}const kc=["x","scaleX","originX"],Sc=["y","scaleY","originY"];function Cc(e,t,n,r){_c(e.x,t,kc,n?n.x:void 0,r?r.x:void 0),_c(e.y,t,Sc,n?n.y:void 0,r?r.y:void 0)}function Nc(e){return 0===e.translate&&1===e.scale}function Tc(e){return Nc(e.x)&&Nc(e.y)}function Pc(e,t){return e.min===t.min&&e.max===t.max}function jc(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function Fc(e,t){return jc(e.x,t.x)&&jc(e.y,t.y)}function Dc(e){return pl(e.x)/pl(e.y)}function Rc(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}class Oc{constructor(){this.members=[]}add(e){oa(this.members,e),e.scheduleRender()}remove(e){if(aa(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const e=this.members[this.members.length-1];e&&this.promote(e)}}relegate(e){const t=this.members.findIndex((t=>e===t));if(0===t)return!1;let n;for(let e=t;e>=0;e--){const t=this.members[e];if(!1!==t.isPresent){n=t;break}}return!!n&&(this.promote(n),!0)}promote(e,t){const n=this.lead;if(e!==n&&(this.prevLead=n,this.lead=e,e.show(),n)){n.instance&&n.scheduleRender(),e.scheduleRender(),e.resumeFrom=n,t&&(e.resumeFrom.preserveOpacity=!0),n.snapshot&&(e.snapshot=n.snapshot,e.snapshot.latestValues=n.animationValues||n.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);const{crossfade:r}=e.options;!1===r&&n.hide()}}exitAnimationComplete(){this.members.forEach((e=>{const{options:t,resumingFrom:n}=e;t.onExitComplete&&t.onExitComplete(),n&&n.options.onExitComplete&&n.options.onExitComplete()}))}scheduleRender(){this.members.forEach((e=>{e.instance&&e.scheduleRender(!1)}))}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}const Ac={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0},Mc="undefined"!=typeof window&&void 0!==window.MotionDebug,Lc=["","X","Y","Z"],Ic={visibility:"hidden"};let Bc=0;function zc(e,t,n,r){const{latestValues:o}=t;o[e]&&(n[e]=o[e],t.setStaticValue(e,0),r&&(r[e]=0))}function Vc(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;const{visualElement:t}=e.options;if(!t)return;const n=ga(t);if(window.MotionHasOptimisedAnimation(n,"transform")){const{layout:t,layoutId:r}=e.options;window.MotionCancelOptimisedAnimation(n,"transform",Zo,!(t||r))}const{parent:r}=e;r&&!r.hasCheckedOptimisedAppear&&Vc(r)}function Uc({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:o}){return class{constructor(e={},n=(null==t?void 0:t())){this.id=Bc++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,Mc&&(Ac.totalNodes=Ac.resolvedTargetDeltas=Ac.recalculatedProjection=0),this.nodes.forEach($c),this.nodes.forEach(Jc),this.nodes.forEach(Qc),this.nodes.forEach(qc),Mc&&window.MotionDebug.record(Ac)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=e,this.root=n?n.root||n:this,this.path=n?[...n.path,n]:[],this.parent=n,this.depth=n?n.depth+1:0;for(let e=0;ethis.root.updateBlockedByResize=!1;e(t,(()=>{this.root.updateBlockedByResize=!0,n&&n(),n=function(e,t){const n=ra.now(),r=({timestamp:o})=>{const a=o-n;a>=t&&(Jo(r),e(a-t))};return Zo.read(r,!0),()=>Jo(r)}(r,250),Jl.hasAnimatedSinceResize&&(Jl.hasAnimatedSinceResize=!1,this.nodes.forEach(Zc))}))}o&&this.root.registerSharedNode(o,this),!1!==this.options.animate&&s&&(o||a)&&this.addEventListener("didUpdate",(({delta:e,hasLayoutChanged:t,hasRelativeTargetChanged:n,layout:r})=>{if(this.isTreeAnimationBlocked())return this.target=void 0,void(this.relativeTarget=void 0);const o=this.options.transition||s.getDefaultTransition()||au,{onLayoutAnimationStart:a,onLayoutAnimationComplete:i}=s.getProps(),l=!this.targetLayout||!Fc(this.targetLayout,r)||n,c=!t&&n;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||c||t&&(l||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(e,c);const t={...go(o,"layout"),onPlay:a,onComplete:i};(s.shouldReduceMotion||this.options.layoutRoot)&&(t.delay=0,t.type=!1),this.startAnimation(t)}else t||Zc(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=r}))}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const e=this.getStack();e&&e.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,Jo(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(eu),this.animationId++)}getTransformTemplate(){const{visualElement:e}=this.options;return e&&e.getProps().transformTemplate}willUpdate(e=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked())return void(this.options.onExitComplete&&this.options.onExitComplete());if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&Vc(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let e=0;e{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()}))}updateSnapshot(){!this.snapshot&&this.instance&&(this.snapshot=this.measure())}updateLayout(){if(!this.instance)return;if(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead()||this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let e=0;eLl&&(t.x=1),t.yLl&&(t.y=1)}(this.layoutCorrected,this.treeScale,this.path,n),!t.layout||t.target||1===this.treeScale.x&&1===this.treeScale.y||(t.target=t.layout.layoutBox,t.targetWithTransforms={x:{min:0,max:0},y:{min:0,max:0}});const{target:l}=t;l?(this.projectionDelta&&this.prevProjectionDelta?(wc(this.prevProjectionDelta.x,this.projectionDelta.x),wc(this.prevProjectionDelta.y,this.projectionDelta.y)):this.createProjectionDeltas(),gl(this.projectionDelta,this.layoutCorrected,l,this.latestValues),this.treeScale.x===s&&this.treeScale.y===i&&Rc(this.projectionDelta.x,this.prevProjectionDelta.x)&&Rc(this.projectionDelta.y,this.prevProjectionDelta.y)||(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",l)),Mc&&Ac.recalculatedProjection++):this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender())}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(e=!0){var t;if(null===(t=this.options.visualElement)||void 0===t||t.scheduleRender(),e){const e=this.getStack();e&&e.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}},this.projectionDelta={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}},this.projectionDeltaWithTransform={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}}}setAnimationOrigin(e,t=!1){const n=this.snapshot,r=n?n.latestValues:{},o={...this.latestValues},a={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}};this.relativeParent&&this.relativeParent.options.layoutRoot||(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!t;const s={x:{min:0,max:0},y:{min:0,max:0}},i=(n?n.source:void 0)!==(this.layout?this.layout.source:void 0),l=this.getStack(),c=!l||l.members.length<=1,u=Boolean(i&&!c&&!0===this.options.crossfade&&!this.path.some(ou));let d;this.animationProgress=0,this.mixTargetDelta=t=>{const n=t/1e3;var l,m,f,p;nu(a.x,e.x,n),nu(a.y,e.y,n),this.setTargetDelta(a),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(bl(s,this.layout.layoutBox,this.relativeParent.layout.layoutBox),l=this.relativeTarget,m=this.relativeTargetOrigin,f=s,p=n,ru(l.x,m.x,f.x,p),ru(l.y,m.y,f.y,p),d&&function(e,t){return Pc(e.x,t.x)&&Pc(e.y,t.y)}(this.relativeTarget,d)&&(this.isProjectionDirty=!1),d||(d={x:{min:0,max:0},y:{min:0,max:0}}),xc(d,this.relativeTarget)),i&&(this.animationValues=o,function(e,t,n,r,o,a){o?(e.opacity=Xs(0,void 0!==n.opacity?n.opacity:1,gc(r)),e.opacityExit=Xs(void 0!==t.opacity?t.opacity:1,0,yc(r))):a&&(e.opacity=Xs(void 0!==t.opacity?t.opacity:1,void 0!==n.opacity?n.opacity:1,r));for(let o=0;o{Jl.hasAnimatedSinceResize=!0,this.currentAnimation=function(e,t,n){const r=ma(0)?0:ua(0);return r.start(zi("",r,1e3,n)),r.animation}(0,0,{...e,onUpdate:t=>{this.mixTargetDelta(t),e.onUpdate&&e.onUpdate(t)},onComplete:()=>{e.onComplete&&e.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0}))}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const e=this.getStack();e&&e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(1e3),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const e=this.getLead();let{targetWithTransforms:t,target:n,layout:r,latestValues:o}=e;if(t&&n&&r){if(this!==e&&this.layout&&r&&cu(this.options.animationType,this.layout.layoutBox,r.layoutBox)){n=this.target||{x:{min:0,max:0},y:{min:0,max:0}};const t=pl(this.layout.layoutBox.x);n.x.min=e.target.x.min,n.x.max=n.x.min+t;const r=pl(this.layout.layoutBox.y);n.y.min=e.target.y.min,n.y.max=n.y.min+r}xc(t,n),Vl(t,o),gl(this.projectionDeltaWithTransform,this.layoutCorrected,t,o)}}registerSharedNode(e,t){this.sharedNodes.has(e)||this.sharedNodes.set(e,new Oc),this.sharedNodes.get(e).add(t);const n=t.options.initialPromotionConfig;t.promote({transition:n?n.transition:void 0,preserveFollowOpacity:n&&n.shouldPreserveFollowOpacity?n.shouldPreserveFollowOpacity(t):void 0})}isLead(){const e=this.getStack();return!e||e.lead===this}getLead(){var e;const{layoutId:t}=this.options;return t&&(null===(e=this.getStack())||void 0===e?void 0:e.lead)||this}getPrevLead(){var e;const{layoutId:t}=this.options;return t?null===(e=this.getStack())||void 0===e?void 0:e.prevLead:void 0}getStack(){const{layoutId:e}=this.options;if(e)return this.root.sharedNodes.get(e)}promote({needsReset:e,transition:t,preserveFollowOpacity:n}={}){const r=this.getStack();r&&r.promote(this,n),e&&(this.projectionDelta=void 0,this.needsReset=!0),t&&this.setOptions({transition:t})}relegate(){const e=this.getStack();return!!e&&e.relegate(this)}resetSkewAndRotation(){const{visualElement:e}=this.options;if(!e)return;let t=!1;const{latestValues:n}=e;if((n.z||n.rotate||n.rotateX||n.rotateY||n.rotateZ||n.skewX||n.skewY)&&(t=!0),!t)return;const r={};n.z&&zc("z",e,r,this.animationValues);for(let t=0;t{var t;return null===(t=e.currentAnimation)||void 0===t?void 0:t.stop()})),this.root.nodes.forEach(Xc),this.root.sharedNodes.clear()}}}function Wc(e){e.updateLayout()}function Hc(e){var t;const n=(null===(t=e.resumeFrom)||void 0===t?void 0:t.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&n&&e.hasListeners("didUpdate")){const{layoutBox:t,measuredBox:r}=e.layout,{animationType:o}=e.options,a=n.source!==e.layout.source;"size"===o?Cl((e=>{const r=a?n.measuredBox[e]:n.layoutBox[e],o=pl(r);r.min=t[e].min,r.max=r.min+o})):cu(o,n.layoutBox,t)&&Cl((r=>{const o=a?n.measuredBox[r]:n.layoutBox[r],s=pl(t[r]);o.max=o.min+s,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[r].max=e.relativeTarget[r].min+s)}));const s={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}};gl(s,t,n.layoutBox);const i={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}};a?gl(i,e.applyTransform(r,!0),n.measuredBox):gl(i,t,n.layoutBox);const l=!Tc(s);let c=!1;if(!e.resumeFrom){const r=e.getClosestProjectingParent();if(r&&!r.resumeFrom){const{snapshot:o,layout:a}=r;if(o&&a){const s={x:{min:0,max:0},y:{min:0,max:0}};bl(s,n.layoutBox,o.layoutBox);const i={x:{min:0,max:0},y:{min:0,max:0}};bl(i,t,a.layoutBox),Fc(s,i)||(c=!0),r.options.layoutRoot&&(e.relativeTarget=i,e.relativeTargetOrigin=s,e.relativeParent=r)}}}e.notifyListeners("didUpdate",{layout:t,snapshot:n,delta:i,layoutDelta:s,hasLayoutChanged:l,hasRelativeTargetChanged:c})}else if(e.isLead()){const{onExitComplete:t}=e.options;t&&t()}e.options.transition=void 0}function $c(e){Mc&&Ac.totalNodes++,e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=Boolean(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function qc(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function Yc(e){e.clearSnapshot()}function Xc(e){e.clearMeasurements()}function Gc(e){e.isLayoutDirty=!1}function Kc(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function Zc(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function Jc(e){e.resolveTargetDelta()}function Qc(e){e.calcProjection()}function eu(e){e.resetSkewAndRotation()}function tu(e){e.removeLeadSnapshot()}function nu(e,t,n){e.translate=Xs(t.translate,0,n),e.scale=Xs(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function ru(e,t,n,r){e.min=Xs(t.min,n.min,r),e.max=Xs(t.max,n.max,r)}function ou(e){return e.animationValues&&void 0!==e.animationValues.opacityExit}const au={duration:.45,ease:[.4,0,.1,1]},su=e=>"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),iu=su("applewebkit/")&&!su("chrome/")?Math.round:Ho;function lu(e){e.min=iu(e.min),e.max=iu(e.max)}function cu(e,t,n){return"position"===e||"preserve-aspect"===e&&(r=Dc(t),o=Dc(n),!(Math.abs(r-o)<=.2));var r,o}function uu(e){var t;return e!==e.root&&(null===(t=e.scroll)||void 0===t?void 0:t.wasRoot)}const du=Uc({attachResizeListener:(e,t)=>nl(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),mu={current:void 0},fu=Uc({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!mu.current){const e=new du({});e.mount(window),e.setOptions({layoutScroll:!0}),mu.current=e}return mu.current},resetTransform:(e,t)=>{e.style.transform=void 0!==t?t:"none"},checkIsScrollRoot:e=>Boolean("fixed"===window.getComputedStyle(e).position)}),pu={pan:{Feature:class extends Qi{constructor(){super(...arguments),this.removePointerDownListener=Ho}onPointerDown(e){this.session=new sl(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:Wl(this.node)})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:t,onPan:n,onPanEnd:r}=this.node.getProps();return{onSessionStart:Yl(e),onStart:Yl(t),onMove:n,onEnd:(e,t)=>{delete this.session,r&&Zo.postRender((()=>r(e,t)))}}}mount(){this.removePointerDownListener=ol(this.node.current,"pointerdown",(e=>this.onPointerDown(e)))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}},drag:{Feature:class extends Qi{constructor(e){super(e),this.removeGroupControls=Ho,this.removeListeners=Ho,this.controls=new $l(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||Ho}unmount(){this.removeGroupControls(),this.removeListeners()}},ProjectionNode:fu,MeasureLayout:sc}};function hu(e,t,n){const{props:r}=e;e.animationState&&r.whileHover&&e.animationState.setActive("whileHover","Start"===n);const o=r["onHover"+n];o&&Zo.postRender((()=>o(t,rl(t))))}function gu(e,t,n){const{props:r}=e;e.animationState&&r.whileTap&&e.animationState.setActive("whileTap","Start"===n);const o=r["onTap"+("End"===n?"":n)];o&&Zo.postRender((()=>o(t,rl(t))))}const yu=new WeakMap,vu=new WeakMap,bu=e=>{const t=yu.get(e.target);t&&t(e)},xu=e=>{e.forEach(bu)};const wu={some:0,all:1},Eu={inView:{Feature:class extends Qi{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:t,margin:n,amount:r="some",once:o}=e,a={root:t?t.current:void 0,rootMargin:n,threshold:"number"==typeof r?r:wu[r]};return function(e,t,n){const r=function({root:e,...t}){const n=e||document;vu.has(n)||vu.set(n,{});const r=vu.get(n),o=JSON.stringify(t);return r[o]||(r[o]=new IntersectionObserver(xu,{root:e,...t})),r[o]}(t);return yu.set(e,n),r.observe(e),()=>{yu.delete(e),r.unobserve(e)}}(this.node.current,a,(e=>{const{isIntersecting:t}=e;if(this.isInView===t)return;if(this.isInView=t,o&&!t&&this.hasEnteredView)return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",t);const{onViewportEnter:n,onViewportLeave:r}=this.node.getProps(),a=t?n:r;a&&a(e)}))}mount(){this.startObserver()}update(){if("undefined"==typeof IntersectionObserver)return;const{props:e,prevProps:t}=this.node;["amount","margin","root"].some(function({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}(e,t))&&this.startObserver()}unmount(){}}},tap:{Feature:class extends Qi{mount(){const{current:e}=this.node;e&&(this.unmount=function(e,t,n={}){const[r,o,a]=Ro(e,n),s=e=>{const r=e.currentTarget;if(!Vo(e)||Io.has(r))return;Io.add(r);const a=t(e),s=(e,t)=>{window.removeEventListener("pointerup",i),window.removeEventListener("pointercancel",l),Vo(e)&&Io.has(r)&&(Io.delete(r),"function"==typeof a&&a(e,{success:t}))},i=e=>{s(e,n.useGlobalTarget||Ao(r,e.target))},l=e=>{s(e,!1)};window.addEventListener("pointerup",i,o),window.addEventListener("pointercancel",l,o)};return r.forEach((e=>{(function(e){return Lo.has(e.tagName)||-1!==e.tabIndex})(e)||null!==e.getAttribute("tabindex")||(e.tabIndex=0),(n.useGlobalTarget?window:e).addEventListener("pointerdown",s,o),e.addEventListener("focus",(e=>((e,t)=>{const n=e.currentTarget;if(!n)return;const r=Bo((()=>{if(Io.has(n))return;zo(n,"down");const e=Bo((()=>{zo(n,"up")}));n.addEventListener("keyup",e,t),n.addEventListener("blur",(()=>zo(n,"cancel")),t)}));n.addEventListener("keydown",r,t),n.addEventListener("blur",(()=>n.removeEventListener("keydown",r)),t)})(e,o)),o)})),a}(e,(e=>(gu(this.node,e,"Start"),(e,{success:t})=>gu(this.node,e,t?"End":"Cancel"))),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}},focus:{Feature:class extends Qi{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch(t){e=!0}e&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){this.isActive&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=ni(nl(this.node.current,"focus",(()=>this.onFocus())),nl(this.node.current,"blur",(()=>this.onBlur())))}unmount(){}}},hover:{Feature:class extends Qi{mount(){const{current:e}=this.node;e&&(this.unmount=function(e,t,n={}){const[r,o,a]=Ro(e,n),s=Oo((e=>{const{target:n}=e,r=t(e);if("function"!=typeof r||!n)return;const a=Oo((e=>{r(e),n.removeEventListener("pointerleave",a)}));n.addEventListener("pointerleave",a,o)}));return r.forEach((e=>{e.addEventListener("pointerenter",s,o)})),a}(e,(e=>(hu(this.node,e,"Start"),e=>hu(this.node,e,"End")))))}unmount(){}}}},_u={layout:{ProjectionNode:fu,MeasureLayout:sc}},ku=(0,i.createContext)({strict:!1}),Su=(0,i.createContext)({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"}),Cu=(0,i.createContext)({});function Nu(e){return no(e.animate)||uo.some((t=>ao(e[t])))}function Tu(e){return Boolean(Nu(e)||e.variants)}function Pu(e){return Array.isArray(e)?e.join(" "):e}const ju="undefined"!=typeof window,Fu={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},Du={};for(const e in Fu)Du[e]={isEnabled:t=>Fu[e].some((e=>!!t[e]))};const Ru=Symbol.for("motionComponentSymbol");function Ou(e,t,n){return(0,i.useCallback)((r=>{r&&e.onMount&&e.onMount(r),t&&(r?t.mount(r):t.unmount()),n&&("function"==typeof n?n(r):fl(n)&&(n.current=r))}),[t])}const Au=ju?i.useLayoutEffect:i.useEffect;function Mu(e,t,n,r,o){var a,s;const{visualElement:l}=(0,i.useContext)(Cu),c=(0,i.useContext)(ku),u=(0,i.useContext)(Xl),d=(0,i.useContext)(Su).reducedMotion,m=(0,i.useRef)(null);r=r||c.renderer,!m.current&&r&&(m.current=r(e,{visualState:t,parent:l,props:n,presenceContext:u,blockInitialAnimation:!!u&&!1===u.initial,reducedMotionConfig:d}));const f=m.current,p=(0,i.useContext)(Zl);!f||f.projection||!o||"html"!==f.type&&"svg"!==f.type||function(e,t,n,r){const{layoutId:o,layout:a,drag:s,dragConstraints:i,layoutScroll:l,layoutRoot:c}=t;e.projection=new n(e.latestValues,t["data-framer-portal-id"]?void 0:Lu(e.parent)),e.projection.setOptions({layoutId:o,layout:a,alwaysMeasureLayout:Boolean(s)||i&&fl(i),visualElement:e,animationType:"string"==typeof a?a:"both",initialPromotionConfig:r,layoutScroll:l,layoutRoot:c})}(m.current,n,o,p);const h=(0,i.useRef)(!1);(0,i.useInsertionEffect)((()=>{f&&h.current&&f.update(n,u)}));const g=n[ha],y=(0,i.useRef)(Boolean(g)&&!(null===(a=window.MotionHandoffIsComplete)||void 0===a?void 0:a.call(window,g))&&(null===(s=window.MotionHasOptimisedAnimation)||void 0===s?void 0:s.call(window,g)));return Au((()=>{f&&(h.current=!0,window.MotionIsMounted=!0,f.updateFeatures(),rc.render(f.render),y.current&&f.animationState&&f.animationState.animateChanges())})),(0,i.useEffect)((()=>{f&&(!y.current&&f.animationState&&f.animationState.animateChanges(),y.current&&(queueMicrotask((()=>{var e;null===(e=window.MotionHandoffMarkAsComplete)||void 0===e||e.call(window,g)})),y.current=!1))})),f}function Lu(e){if(e)return!1!==e.options.allowProjection?e.projection:Lu(e.parent)}function Iu({preloadedFeatures:e,createVisualElement:t,useRender:n,useVisualState:r,Component:o}){var a,s;function l(e,a){let s;const l={...(0,i.useContext)(Su),...e,layoutId:Bu(e)},{isStatic:c}=l,u=function(e){const{initial:t,animate:n}=function(e,t){if(Nu(e)){const{initial:t,animate:n}=e;return{initial:!1===t||ao(t)?t:void 0,animate:ao(n)?n:void 0}}return!1!==e.inherit?t:{}}(e,(0,i.useContext)(Cu));return(0,i.useMemo)((()=>({initial:t,animate:n})),[Pu(t),Pu(n)])}(e),d=r(e,c);if(!c&&ju){(0,i.useContext)(ku).strict;const e=function(e){const{drag:t,layout:n}=Du;if(!t&&!n)return{};const r={...t,...n};return{MeasureLayout:(null==t?void 0:t.isEnabled(e))||(null==n?void 0:n.isEnabled(e))?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}(l);s=e.MeasureLayout,u.visualElement=Mu(o,d,l,t,e.ProjectionNode)}return(0,L.jsxs)(Cu.Provider,{value:u,children:[s&&u.visualElement?(0,L.jsx)(s,{visualElement:u.visualElement,...l}):null,n(o,e,Ou(d,u.visualElement,a),d,c,u.visualElement)]})}e&&function(e){for(const t in e)Du[t]={...Du[t],...e[t]}}(e),l.displayName=`motion.${"string"==typeof o?o:`create(${null!==(s=null!==(a=o.displayName)&&void 0!==a?a:o.name)&&void 0!==s?s:""})`}`;const c=(0,i.forwardRef)(l);return c[Ru]=o,c}function Bu({layoutId:e}){const t=(0,i.useContext)(Kl).id;return t&&void 0!==e?t+"-"+e:e}const zu=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function Vu(e){return"string"==typeof e&&!e.includes("-")&&!!(zu.indexOf(e)>-1||/[A-Z]/u.test(e))}function Uu(e){const t=(0,i.useRef)(null);return null===t.current&&(t.current=e()),t.current}const Wu=e=>(t,n)=>{const r=(0,i.useContext)(Cu),o=(0,i.useContext)(Xl),a=()=>function({scrapeMotionValuesFromProps:e,createRenderState:t,onUpdate:n},r,o,a){const s={latestValues:Hu(r,o,a,e),renderState:t()};return n&&(s.onMount=e=>n({props:r,current:e,...s}),s.onUpdate=e=>n(e)),s}(e,t,r,o);return n?a():Uu(a)};function Hu(e,t,n,r){const o={},a=r(e,{});for(const e in a)o[e]=uc(a[e]);let{initial:s,animate:i}=e;const l=Nu(e),c=Tu(e);t&&c&&!l&&!1!==e.inherit&&(void 0===s&&(s=t.initial),void 0===i&&(i=t.animate));let u=!!n&&!1===n.initial;u=u||!1===s;const d=u?i:s;if(d&&"boolean"!=typeof d&&!no(d)){const t=Array.isArray(d)?d:[d];for(let n=0;nt&&"number"==typeof e?t.transform(e):e,qu={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},Yu=$o.length;function Xu(e,t,n){const{style:r,vars:o,transformOrigin:a}=e;let s=!1,i=!1;for(const e in t){const n=t[e];if(qo.has(e))s=!0;else if(Rs(e))o[e]=n;else{const t=$u(n,ms[e]);e.startsWith("origin")?(i=!0,a[e]=t):r[e]=t}}if(t.transform||(s||n?r.transform=function(e,t,n){let r="",o=!0;for(let a=0;a"string"==typeof e&&"svg"===e.toLowerCase();function ed(e,{style:t,vars:n},r,o){Object.assign(e.style,t,o&&o.getProjectionStyles(r));for(const t in n)e.style.setProperty(t,n[t])}const td=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function nd(e,t,n,r){ed(e,t,void 0,r);for(const n in t.attrs)e.setAttribute(td.has(n)?n:pa(n),t.attrs[n])}function rd(e,{layout:t,layoutId:n}){return qo.has(e)||e.startsWith("origin")||(t||void 0!==n)&&(!!nc[e]||"opacity"===e)}function od(e,t,n){var r;const{style:o}=e,a={};for(const s in o)(ma(o[s])||t.style&&ma(t.style[s])||rd(s,e)||void 0!==(null===(r=null==n?void 0:n.getValue(s))||void 0===r?void 0:r.liveStyle))&&(a[s]=o[s]);return a}function ad(e,t,n){const r=od(e,t,n);for(const n in e)(ma(e[n])||ma(t[n]))&&(r[-1!==$o.indexOf(n)?"attr"+n.charAt(0).toUpperCase()+n.substring(1):n]=e[n]);return r}const sd=["x","y","width","height","cx","cy","r"],id={useVisualState:Wu({scrapeMotionValuesFromProps:ad,createRenderState:()=>({style:{},transform:{},transformOrigin:{},vars:{},attrs:{}}),onUpdate:({props:e,prevProps:t,current:n,renderState:r,latestValues:o})=>{if(!n)return;let a=!!e.drag;if(!a)for(const e in o)if(qo.has(e)){a=!0;break}if(!a)return;let s=!t;if(t)for(let n=0;n{!function(e,t){try{t.dimensions="function"==typeof e.getBBox?e.getBBox():e.getBoundingClientRect()}catch(e){t.dimensions={x:0,y:0,width:0,height:0}}}(n,r),Zo.render((()=>{Ju(r,o,Qu(n.tagName),e.transformTemplate),nd(n,r)}))}))}})},ld={useVisualState:Wu({scrapeMotionValuesFromProps:od,createRenderState:()=>({style:{},transform:{},transformOrigin:{},vars:{}})})};function cd(e,t,n){for(const r in t)ma(t[r])||rd(r,n)||(e[r]=t[r])}function ud(e,t){const n={},r=function(e,t){const n={};return cd(n,e.style||{},e),Object.assign(n,function({transformTemplate:e},t){return(0,i.useMemo)((()=>{const n={style:{},transform:{},transformOrigin:{},vars:{}};return Xu(n,t,e),Object.assign({},n.vars,n.style)}),[t])}(e,t)),n}(e,t);return e.drag&&!1!==e.dragListener&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=!0===e.drag?"none":"pan-"+("x"===e.drag?"y":"x")),void 0===e.tabIndex&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=r,n}const dd=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function md(e){return e.startsWith("while")||e.startsWith("drag")&&"draggable"!==e||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||dd.has(e)}let fd=e=>!md(e);try{(pd=require("@emotion/is-prop-valid").default)&&(fd=e=>e.startsWith("on")?!md(e):pd(e))}catch(e){}var pd;function hd(e,t,n,r){const o=(0,i.useMemo)((()=>{const n={style:{},transform:{},transformOrigin:{},vars:{},attrs:{}};return Ju(n,t,Qu(r),e.transformTemplate),{...n.attrs,style:{...n.style}}}),[t]);if(e.style){const t={};cd(t,e.style,e),o.style={...t,...o.style}}return o}function gd(e=!1){return(t,n,r,{latestValues:o},a)=>{const s=(Vu(t)?hd:ud)(n,o,a,t),l=function(e,t,n){const r={};for(const o in e)"values"===o&&"object"==typeof e.values||(fd(o)||!0===n&&md(o)||!t&&!md(o)||e.draggable&&o.startsWith("onDrag"))&&(r[o]=e[o]);return r}(n,"string"==typeof t,e),c=t!==i.Fragment?{...l,...s,ref:r}:{},{children:u}=n,d=(0,i.useMemo)((()=>ma(u)?u.get():u),[u]);return(0,i.createElement)(t,{...c,children:d})}}function yd(e,t){return function(n,{forwardMotionProps:r}={forwardMotionProps:!1}){return Iu({...Vu(n)?id:ld,preloadedFeatures:e,useRender:gd(r),createVisualElement:t,Component:n})}}const vd={current:null},bd={current:!1},xd=[...zs,Ga,os],wd=new WeakMap,Ed=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class _d{scrapeMotionValuesFromProps(e,t,n){return{}}constructor({parent:e,props:t,presenceContext:n,reducedMotionConfig:r,blockInitialAnimation:o,visualState:a},s={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=Ts,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const e=ra.now();this.renderScheduledAtthis.bindToMotionValue(t,e))),bd.current||function(){if(bd.current=!0,ju)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>vd.current=e.matches;e.addListener(t),t()}else vd.current=!1}(),this.shouldReduceMotion="never"!==this.reducedMotionConfig&&("always"===this.reducedMotionConfig||vd.current),this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){wd.delete(this.current),this.projection&&this.projection.unmount(),Jo(this.notifyUpdate),Jo(this.render),this.valueSubscriptions.forEach((e=>e())),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const e in this.events)this.events[e].clear();for(const e in this.features){const t=this.features[e];t&&(t.unmount(),t.isMounted=!1)}this.current=null}bindToMotionValue(e,t){this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)();const n=qo.has(e),r=t.on("change",(t=>{this.latestValues[e]=t,this.props.onUpdate&&Zo.preRender(this.notifyUpdate),n&&this.projection&&(this.projection.isTransformDirty=!0)})),o=t.on("renderRequest",this.scheduleRender);let a;window.MotionCheckAppearSync&&(a=window.MotionCheckAppearSync(this,e,t)),this.valueSubscriptions.set(e,(()=>{r(),o(),a&&a(),t.owner&&t.stop()}))}sortNodePosition(e){return this.current&&this.sortInstanceNodePosition&&this.type===e.type?this.sortInstanceNodePosition(this.current,e.current):0}updateFeatures(){let e="animation";for(e in Du){const t=Du[e];if(!t)continue;const{isEnabled:n,Feature:r}=t;if(!this.features[e]&&r&&n(this.props)&&(this.features[e]=new r(this)),this.features[e]){const t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):{x:{min:0,max:0},y:{min:0,max:0}}}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let t=0;tt.variantChildren.delete(e)}addValue(e,t){const n=this.values.get(e);t!==n&&(n&&this.removeValue(e),this.bindToMotionValue(e,t),this.values.set(e,t),this.latestValues[e]=t.get())}removeValue(e){this.values.delete(e);const t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let n=this.values.get(e);return void 0===n&&void 0!==t&&(n=ua(null===t?void 0:t,{owner:this}),this.addValue(e,n)),n}readValue(e,t){var n;let r=void 0===this.latestValues[e]&&this.current?null!==(n=this.getBaseTargetFromProps(this.props,e))&&void 0!==n?n:this.readValueFromInstance(this.current,e,this.options):this.latestValues[e];return null!=r&&("string"==typeof r&&(Fs(r)||Ta(r))?r=parseFloat(r):!(e=>xd.find(Bs(e)))(r)&&os.test(t)&&(r=hs(e,t)),this.setBaseTarget(e,ma(r)?r.get():r)),ma(r)?r.get():r}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){var t;const{initial:n}=this.props;let r;if("string"==typeof n||"object"==typeof n){const o=io(this.props,n,null===(t=this.presenceContext)||void 0===t?void 0:t.custom);o&&(r=o[e])}if(n&&void 0!==r)return r;const o=this.getBaseTargetFromProps(this.props,e);return void 0===o||ma(o)?void 0!==this.initialValues[e]&&void 0===r?void 0:this.baseTarget[e]:o}on(e,t){return this.events[e]||(this.events[e]=new sa),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}}class kd extends _d{constructor(){super(...arguments),this.KeyframeResolver=Us}sortInstanceNodePosition(e,t){return 2&e.compareDocumentPosition(t)?1:-1}getBaseTargetFromProps(e,t){return e.style?e.style[t]:void 0}removeValueFromRenderState(e,{vars:t,style:n}){delete t[e],delete n[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:e}=this.props;ma(e)&&(this.childSubscription=e.on("change",(e=>{this.current&&(this.current.textContent=`${e}`)})))}}class Sd extends kd{constructor(){super(...arguments),this.type="html",this.renderInstance=ed}readValueFromInstance(e,t){if(qo.has(t)){const e=ps(t);return e&&e.default||0}{const r=(n=e,window.getComputedStyle(n)),o=(Rs(t)?r.getPropertyValue(t):r[t])||0;return"string"==typeof o?o.trim():o}var n}measureInstanceViewportBox(e,{transformPagePoint:t}){return Ul(e,t)}build(e,t,n){Xu(e,t,n.transformTemplate)}scrapeMotionValuesFromProps(e,t,n){return od(e,t,n)}}class Cd extends kd{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=Sl}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(qo.has(t)){const e=ps(t);return e&&e.default||0}return t=td.has(t)?t:pa(t),e.getAttribute(t)}scrapeMotionValuesFromProps(e,t,n){return ad(e,t,n)}build(e,t,n){Ju(e,t,this.isSVGTag,n.transformTemplate)}renderInstance(e,t,n,r){nd(e,t,0,r)}mount(e){this.isSVGTag=Qu(e.tagName),super.mount(e)}}const Nd=to(yd({...tl,...Eu,...pu,..._u},((e,t)=>Vu(e)?new Cd(t):new Sd(t,{allowProjection:e!==i.Fragment}))));class Td extends i.Component{getSnapshotBeforeUpdate(e){const t=this.props.childRef.current;if(t&&e.isPresent&&!this.props.isPresent){const e=this.props.sizeRef.current;e.height=t.offsetHeight||0,e.width=t.offsetWidth||0,e.top=t.offsetTop,e.left=t.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function Pd({children:e,isPresent:t}){const n=(0,i.useId)(),r=(0,i.useRef)(null),o=(0,i.useRef)({width:0,height:0,top:0,left:0}),{nonce:a}=(0,i.useContext)(Su);return(0,i.useInsertionEffect)((()=>{const{width:e,height:s,top:i,left:l}=o.current;if(t||!r.current||!e||!s)return;r.current.dataset.motionPopId=n;const c=document.createElement("style");return a&&(c.nonce=a),document.head.appendChild(c),c.sheet&&c.sheet.insertRule(`\n [data-motion-pop-id="${n}"] {\n position: absolute !important;\n width: ${e}px !important;\n height: ${s}px !important;\n top: ${i}px !important;\n left: ${l}px !important;\n }\n `),()=>{document.head.removeChild(c)}}),[t]),(0,L.jsx)(Td,{isPresent:t,childRef:r,sizeRef:o,children:i.cloneElement(e,{ref:r})})}const jd=({children:e,initial:t,isPresent:n,onExitComplete:r,custom:o,presenceAffectsLayout:a,mode:s})=>{const l=Uu(Fd),c=(0,i.useId)(),u=(0,i.useCallback)((e=>{l.set(e,!0);for(const e of l.values())if(!e)return;r&&r()}),[l,r]),d=(0,i.useMemo)((()=>({id:c,initial:t,isPresent:n,custom:o,onExitComplete:u,register:e=>(l.set(e,!1),()=>l.delete(e))})),a?[Math.random(),u]:[n,u]);return(0,i.useMemo)((()=>{l.forEach(((e,t)=>l.set(t,!1)))}),[n]),i.useEffect((()=>{!n&&!l.size&&r&&r()}),[n]),"popLayout"===s&&(e=(0,L.jsx)(Pd,{isPresent:n,children:e})),(0,L.jsx)(Xl.Provider,{value:d,children:e})};function Fd(){return new Map}const Dd=e=>e.key||"";function Rd(e){const t=[];return i.Children.forEach(e,(e=>{(0,i.isValidElement)(e)&&t.push(e)})),t}const Od=({children:e,custom:t,initial:n=!0,onExitComplete:r,presenceAffectsLayout:o=!0,mode:a="sync",propagate:s=!1})=>{const[l,c]=Gl(s),u=(0,i.useMemo)((()=>Rd(e)),[e]),d=s&&!l?[]:u.map(Dd),m=(0,i.useRef)(!0),f=(0,i.useRef)(u),p=Uu((()=>new Map)),[h,g]=(0,i.useState)(u),[y,v]=(0,i.useState)(u);Au((()=>{m.current=!1,f.current=u;for(let e=0;e{const i=Dd(e),h=!(s&&!l)&&(u===y||d.includes(i));return(0,L.jsx)(jd,{isPresent:h,initial:!(m.current&&!n)&&void 0,custom:h?void 0:t,presenceAffectsLayout:o,mode:a,onExitComplete:h?void 0:()=>{if(!p.has(i))return;p.set(i,!0);let e=!0;p.forEach((t=>{t||(e=!1)})),e&&(null==x||x(),v(f.current),s&&(null==c||c()),r&&r())},children:e},i)}))})},Ad=(...e)=>e.filter(((e,t,n)=>Boolean(e)&&n.indexOf(e)===t)).join(" ");var Md={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const Ld=(0,i.forwardRef)((({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:o="",children:a,iconNode:s,...l},c)=>(0,i.createElement)("svg",{ref:c,...Md,width:t,height:t,stroke:e,strokeWidth:r?24*Number(n)/Number(t):n,className:Ad("lucide",o),...l},[...s.map((([e,t])=>(0,i.createElement)(e,t))),...Array.isArray(a)?a:[a]]))),Id=(e,t)=>{const n=(0,i.forwardRef)((({className:n,...r},o)=>{return(0,i.createElement)(Ld,{ref:o,iconNode:t,className:Ad(`lucide-${a=e,a.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,n),...r});var a}));return n.displayName=`${e}`,n},Bd=Id("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]),zd=(0,i.createContext)({}),Vd=()=>(0,i.useContext)(zd),Ud=({size:e="md",children:t,className:n})=>(0,L.jsx)(zd.Provider,{value:{size:e},children:(0,L.jsx)("div",{className:Re("flex flex-col bg-background-primary p-2",n),children:t})});Ud.displayName="Menu";const Wd=({heading:e,arrow:t=!1,showArrowOnHover:n=!1,open:r=!0,onClick:o,children:a,className:s})=>{const[l,c]=(0,i.useState)(r),[u,d]=(0,i.useState)(!1),{size:m}=Vd(),f={sm:"text-xs",md:"text-sm"}[m??"md"],p={sm:"size-4",md:"size-5"}[m??"md"],h=()=>{c(!l),o&&o(!l)};return(0,L.jsxs)("div",{children:[!!e&&(0,L.jsxs)("div",{role:"button",tabIndex:0,onClick:h,onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&h()},onMouseEnter:()=>n&&d(!0),onMouseLeave:()=>n&&d(!1),className:Re("text-text-primary bg-transparent cursor-pointer flex justify-between items-center gap-1",f,e?"p-1":"p-0",s),"aria-expanded":l,children:[(0,L.jsx)("span",{className:"text-text-tertiary",children:e}),t&&(0,L.jsx)(Nd.span,{className:"flex items-center text-border-strong",initial:"hidden",animate:n?l||u?"visible":"hidden":"visible",exit:"hidden",variants:{visible:{opacity:1},hidden:{opacity:0}},transition:{duration:.15},children:(0,L.jsx)(Nd.span,{className:"inline-flex p-1",variants:{open:{rotate:180},closed:{rotate:0}},animate:l?"open":"closed",transition:{duration:.15},children:(0,L.jsx)(Bd,{className:Re("shrink-0",p)})})})]}),(0,L.jsx)(Od,{initial:!1,children:l&&(0,L.jsx)(Nd.ul,{role:"menu",variants:{open:{height:"auto",opacity:1},closed:{height:0,opacity:0}},initial:"closed",animate:"open",exit:"closed",transition:{duration:.3,ease:"easeInOut"},className:"overflow flex gap-0.5 flex-col m-0 bg-white rounded p-0",children:a})})]})};Wd.displayName="Menu.List";const Hd=({disabled:e=!1,active:t,onClick:n,children:r,className:o})=>{const{size:a}=Vd(),s={sm:"[&>svg]:size-4 [&>svg]:m-1 [&>*:not(svg)]:mx-1 [&>*:not(svg)]:my-0.5 text-sm",md:"[&>svg]:size-5 [&>svg]:m-1.5 [&>*:not(svg)]:m-1 text-base"}[a??"md"];return(0,L.jsx)("li",{role:"menuitem",tabIndex:0,onClick:n,onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&n?.()},className:Re("flex p-1 gap-1 items-center bg-transparent border-none rounded text-text-secondary cursor-pointer m-0",s,"hover:bg-background-secondary hover:text-text-primary",e?"text-text-disabled hover:text-text-disabled cursor-not-allowed hover:bg-transparent":"",t?"text-icon-primary [&>svg]:text-icon-interactive bg-background-secondary":"","transition-colors duration-300 ease-in-out",o),children:r})};Hd.displayName="Menu.Item";const $d=({variant:e="solid",className:t})=>{const n={solid:"border-solid",dashed:"border-dashed",dotted:"border-dotted",double:"border-double",hidden:"border-hidden",none:"border-none"}[e];return(0,L.jsx)("li",{className:"m-0 p-0 list-none",role:"separator","aria-hidden":"true",children:(0,L.jsx)("hr",{className:Re("w-full border-0 border-t border-border-subtle",n,t)})})};$d.displayName="Menu.Separator",Ud.List=Wd,Ud.Item=Hd,Ud.Separator=$d;const qd=(0,i.createContext)({}),Yd=()=>(0,i.useContext)(qd),Xd=({placement:e="bottom",offset:t=10,boundary:n="clippingAncestors",children:r,className:o})=>{const[a,s]=(0,i.useState)(!1),{refs:l,floatingStyles:c,context:u}=Ur({open:a,onOpenChange:s,placement:e,strategy:"fixed",middleware:[er(t),nr({boundary:n}),tr({boundary:n})],whileElementsMounted:Un}),d=Lr(u),m=Vr(u),f=Gr(u,{role:"menu"}),{getReferenceProps:p,getFloatingProps:h}=Yr([d,m,f]),{isMounted:g,styles:y}=Jr(u,{duration:150,initial:{opacity:0,scale:.95},open:{opacity:1,scale:1},close:{opacity:0,scale:.95}}),v=()=>s((e=>!e));return(0,L.jsx)(qd.Provider,{value:{refs:l,handleClose:()=>s(!1),isMounted:g,styles:y,floatingStyles:c,getFloatingProps:h},children:(0,L.jsxs)("div",{className:Re("relative inline-block",o),children:[i.Children.map(r,(e=>i.isValidElement(e)&&"DropdownMenu.Trigger"===e?.type?.displayName?(0,i.cloneElement)(e,{ref:l.setReference,onClick:v,...p()}):null)),i.Children.toArray(r).filter((e=>i.isValidElement(e)&&["DropdownMenu.Portal","DropdownMenu.ContentWrapper"].includes(e.type.displayName||""))).map((e=>e))]})})};Xd.displayName="DropdownMenu";const Gd=({children:e,className:t})=>{const{refs:n,floatingStyles:r,getFloatingProps:o,isMounted:a,styles:s}=Yd();return a&&(0,L.jsx)("div",{ref:n.setFloating,className:t,style:{...r,...s},...o(),children:i.Children.map(e,(e=>"DropdownMenu.Content"===e?.type?.displayName?e:null))})};Gd.displayName="DropdownMenu.ContentWrapper";const Kd=({children:e,root:t,id:n})=>(0,L.jsx)(Dr,{id:n,root:t,children:e});Kd.displayName="DropdownMenu.Portal";const Zd=i.forwardRef((({children:e,className:t,...n},r)=>(0,i.isValidElement)(e)?i.cloneElement(e,{className:Re(t,e.props.className),ref:r,...n}):(0,L.jsx)("div",{ref:r,className:Re("cursor-pointer",t),role:"button",tabIndex:0,...n,children:e})));Zd.displayName="DropdownMenu.Trigger";const Jd=({children:e,className:t,...n})=>(0,L.jsx)("div",{className:Re("border border-solid border-border-subtle rounded-md shadow-lg overflow-hidden",t),children:(0,L.jsx)(Ud,{...n,children:e})});Jd.displayName="DropdownMenu.Content";const Qd=e=>(0,L.jsx)(Ud.List,{...e});Qd.displayName="DropdownMenu.List";const em=({children:e,as:t=Ud.Item,...n})=>{const{handleClose:r}=Yd();return e?t===i.Fragment&&(0,i.isValidElement)(e)?(0,i.cloneElement)(e,{onClick:Oe(e.props?.onClick,r)}):(0,L.jsx)(t,{...n,className:Re("px-2",n.className),onClick:Oe(n.onClick,r),children:e}):null};em.displayName="DropdownMenu.Item";const tm=e=>(0,L.jsx)(Ud.Separator,{...e});tm.displayName="DropdownMenu.Separator",Xd.Trigger=Zd,Xd.Content=Jd,Xd.List=Qd,Xd.Item=em,Xd.Separator=tm,Xd.Portal=Kd,Xd.ContentWrapper=Gd;const nm=Id("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),rm=(0,i.forwardRef)((({label:e="",size:t="sm",className:n="",type:r="pill",variant:o="neutral",icon:a=null,disabled:s=!1,onClose:i=()=>{},closable:l=!1,onMouseDown:c=()=>{},disableHover:u=!1},d)=>{const m={neutral:"bg-badge-background-gray text-badge-color-gray border-badge-border-gray",red:"bg-badge-background-red text-badge-color-red border-badge-border-red",yellow:"bg-badge-background-yellow text-badge-color-yellow border-badge-border-yellow",green:"bg-badge-background-green text-badge-color-green border-badge-border-green",blue:"bg-badge-background-sky text-badge-color-sky border-badge-border-sky",inverse:"bg-background-inverse text-text-inverse border-background-inverse",disabled:"bg-badge-background-disabled text-badge-color-disabled border-badge-border-disabled disabled cursor-not-allowed"};let f="",p="group relative justify-center flex items-center cursor-pointer";const h={xxs:"[&>svg]:size-3",xs:"[&>svg]:size-3",sm:"[&>svg]:size-3",md:"[&>svg]:size-4",lg:"[&>svg]:size-5"};return s?(f=m.disabled,p+=" cursor-not-allowed disabled"):f=m[o],e?(0,L.jsxs)("span",{className:Re("font-medium border-badge-border-gray flex items-center justify-center border border-solid box-border max-w-full transition-colors duration-150 ease-in-out",{xxs:"py-0.5 px-0.5 text-xs h-4",xs:"py-0.5 px-1 text-xs h-5",sm:"py-1 px-1.5 text-xs h-6",md:"py-1 px-1.5 text-sm h-7",lg:"py-1 px-1.5 text-base h-8"}[t],{pill:"rounded-full",rounded:"rounded"}[r],"gap-0.5",f,!u&&{neutral:"hover:bg-badge-hover-gray",red:"hover:bg-badge-hover-red",yellow:"hover:bg-badge-hover-yellow",green:"hover:bg-badge-hover-green",blue:"hover:bg-badge-hover-sky",inverse:"hover:bg-badge-hover-inverse",disabled:"hover:bg-badge-hover-disabled"}[o],n),ref:d,children:[a?(0,L.jsx)("span",{className:Re("justify-center flex items-center",h[t]),children:a}):null,(0,L.jsx)("span",{className:"px-1 truncate inline-block",children:e}),l&&(0,L.jsxs)("span",{className:Re(p,h[t]),onMouseDown:c,role:"button",tabIndex:0,...!s&&{onClick:i},children:[(0,L.jsx)("span",{className:"sr-only",children:`Remove ${e}`}),(0,L.jsx)(nm,{}),(0,L.jsx)("span",{className:"absolute -inset-1"})]})]}):null}));rm.displayName="Badge";const om=(...e)=>e.filter(((e,t,n)=>Boolean(e)&&""!==e.trim()&&n.indexOf(e)===t)).join(" ").trim();var am={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const sm=(0,i.forwardRef)((({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:o="",children:a,iconNode:s,...l},c)=>(0,i.createElement)("svg",{ref:c,...am,width:t,height:t,stroke:e,strokeWidth:r?24*Number(n)/Number(t):n,className:om("lucide",o),...l},[...s.map((([e,t])=>(0,i.createElement)(e,t))),...Array.isArray(a)?a:[a]]))),im=(e,t)=>{const n=(0,i.forwardRef)((({className:n,...r},o)=>{return(0,i.createElement)(sm,{ref:o,iconNode:t,className:om(`lucide-${a=e,a.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,n),...r});var a}));return n.displayName=`${e}`,n},lm=im("ArrowUpRight",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]]),cm=im("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]),um=im("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]),dm=im("Headset",[["path",{d:"M3 11h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-5Zm0 0a9 9 0 1 1 18 0m0 0v5a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3Z",key:"12oyoe"}],["path",{d:"M21 16v2a4 4 0 0 1-4 4h-5",key:"1x7m43"}]]),mm=im("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]),fm=window.wp.i18n;var pm={dashboard:{path:"dashboard"},widgets:{path:"widgets"},templates:{path:"templates"},settings:{path:"settings"},onboarding:{path:"onboarding"},upgrade:{path:"upgrade"},headerFooterBuilder:{path:"elementor-hf"},headerBuilder:{path:"hfb"},onboardingsuccess:{path:"onboardingsuccess"}},hm=function(){return hm=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&o[o.length-1])||6!==i[0]&&2!==i[0])){s=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]\n\t\n\t\t\n\t\n\t',viewAll:{link:"",label:"View All"},triggerButton:{icon:'',beforeBtn:"",afterBtn:"",className:"",onClick:function(){}},notification:{setLastPostUnixTime:null,getLastPostUnixTime:null},flyout:{title:"What's New?",innerContent:{titleLink:!0,additionalClasses:[]},excerpt:{wordLimit:500,moreSymbol:"…",readMore:{label:"Read More",className:""}},className:"",closeOnEsc:!0,closeOnOverlayClick:!0,closeBtnIcon:'',formatDate:null,onOpen:function(){},onClose:function(){},onReady:function(){}}},bm=function(){function e(e){this.rssFeedURLs=[],this.lastPostUnixTime=0,this.multiLastPostUnixTime={},this.notificationsCount=0,this.multiNotificationCount={},this.hasNewFeeds=!1,this.multiHasNewFeeds={},this.validateArgs(e),this.parseDefaults(e),this.setElement(),this.getElement()?(this.setID(),this.setRSSFeedURLs(),xm.setInstanceID(this.getID()),this.RSS_Fetch_Instance=new wm(this),this.RSS_View_Instance=new Em(this),this.setNotificationsCount(),this.setTriggers()):console.warn("WNR: Cannot find element with",this.getArgs().selector)}return e.prototype.validateArgs=function(e){["rssFeedURL","selector"].map((function(t){if(!e[t])throw new Error("".concat(t," is a required argument. It cannot be empty or undefined."));if("rssFeedURL"===t){var n=e[t];Array.isArray(n)&&n.forEach((function(e){if(!(null==e?void 0:e.key))throw new Error('The parameter "key" is required for "'.concat(t,'" parameter in multi-feed mode.'));if(e.key.includes(" "))throw new Error('The parameter "key" cannot have spaces for "'.concat(t,'" parameter in multi-feed mode. Ref Key: "').concat(e.key,'"'))}))}}))},e.prototype.parseDefaults=function(e){var t,n;this.args=hm(hm(hm({},vm),e),{viewAll:hm(hm({},vm.viewAll),null==e?void 0:e.viewAll),triggerButton:hm(hm({},vm.triggerButton),null==e?void 0:e.triggerButton),flyout:hm(hm(hm({},vm.flyout),null==e?void 0:e.flyout),{innerContent:hm(hm({},vm.flyout.innerContent),null===(t=null==e?void 0:e.flyout)||void 0===t?void 0:t.innerContent),excerpt:hm(hm({},vm.flyout.excerpt),null===(n=null==e?void 0:e.flyout)||void 0===n?void 0:n.excerpt)})})},e.prototype.getArgs=function(){return this.args},e.prototype.setElement=function(){this.element=document.querySelector(this.args.selector)},e.prototype.getElement=function(){return this.element},e.prototype.setID=function(){var e=[this.getArgs().selector],t=this.getArgs().rssFeedURL;Array.isArray(t)?t.forEach((function(t){e.push(t.key)})):e.push(t),this.ID=btoa(e.join("-")).slice(-12).replace(/=/g,"")},e.prototype.isMultiFeedRSS=function(){return"string"!=typeof this.getArgs().rssFeedURL},e.prototype.setRSSFeedURLs=function(){var e=this,t=this.getArgs().rssFeedURL;this.isMultiFeedRSS()?Array.isArray(t)&&t.forEach((function(t){e.rssFeedURLs.push(t)})):this.rssFeedURLs.push({key:null,label:"",url:t.toString()})},e.prototype.getRSSFeedURLs=function(){return this.rssFeedURLs},e.prototype.getID=function(){return this.ID},e.prototype.setNotificationsCount=function(){return gm(this,void 0,void 0,(function(){var e=this;return ym(this,(function(t){switch(t.label){case 0:return[4,Promise.all(this.getRSSFeedURLs().map((function(t){var n=t.key;return gm(e,void 0,void 0,(function(){var e;return ym(this,(function(t){switch(t.label){case 0:return e=0,"function"!=typeof this.getArgs().notification.getLastPostUnixTime?[3,2]:[4,this.getArgs().notification.getLastPostUnixTime(n,this)];case 1:return e=t.sent(),[3,3];case 2:e=xm.getLastPostUnixTime(n),t.label=3;case 3:return this.isMultiFeedRSS()?this.multiLastPostUnixTime[n]=+e:this.lastPostUnixTime=+e,[2]}}))}))})))];case 1:return t.sent(),[4,this.RSS_Fetch_Instance.fetchData().then((function(t){Object.keys(t).forEach((function(n){var r=t[n];if(r.length){e.multiNotificationCount[n]=0;var o=+r[0].date,a=e.isMultiFeedRSS()?e.multiLastPostUnixTime[n]:e.lastPostUnixTime;o>a&&(r.forEach((function(t){t.date>a&&(e.isMultiFeedRSS()&&(e.multiNotificationCount[n]++,e.multiHasNewFeeds[n]=!0),e.notificationsCount++,e.hasNewFeeds=!0)})),e.RSS_View_Instance.setNotification(e.notificationsCount))}}))}))];case 2:return t.sent(),[2]}}))}))},e.prototype.getNotificationsCount=function(){return this.notificationsCount},e.prototype.setTriggers=function(){var e=this,t=document.getElementById(this.RSS_View_Instance.getTriggerButtonID()),n=document.getElementById(this.RSS_View_Instance.getFlyoutID()),r=n.querySelector(".whats-new-rss-flyout-inner-content"),o=document.getElementById(this.RSS_View_Instance.getFlyoutCloseBtnID()),a=document.getElementById(this.RSS_View_Instance.getFlyoutMultiFeedNavID()),s=function(t){e.RSS_Fetch_Instance.fetchData().then((function(o){r.innerHTML="";var a=o[t];if(a.length){var s=+a[0].date,i=e.isMultiFeedRSS()?e.multiLastPostUnixTime[t]:e.lastPostUnixTime;a.forEach((function(n){var o=!!i&&n.date>i,a=e.getArgs().flyout.innerContent.titleLink?'\n\t\t\t\t\t\t\t\t

').concat(n.title,"

\n\t\t\t\t\t\t\t
"):"

".concat(n.title,"

"),s='\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t

'.concat(e.RSS_View_Instance.formatDate(new Date(n.date)),"

\n\t\t\t\t\t\t\t\t\t").concat(a,"\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t").concat(e.RSS_View_Instance.createExcerpt(n.description,n.postLink,e.getArgs().flyout.excerpt),"\n\t\t\t\t\t\t\t\t").concat(e.RSS_View_Instance.listChildrenPosts(n.children),"\n\t\t\t\t\t\t\t"),l=e.getArgs().flyout.innerContent.additionalClasses;t&&l.push("`inner-content-item-feed-key-${key}`"),r.innerHTML+=e.RSS_View_Instance.innerContentWrapper(s,o,l.join(" "))})),e.getArgs().viewAll.link&&(r.innerHTML+=e.RSS_View_Instance.innerContentWrapper('\n\t\t\t\t\t\t\t').concat(e.getArgs().viewAll.label,"\n\t\t\t\t\t\t\t"))),e.RSS_View_Instance.setIsLoading(!1),n.classList.add("ready"),e.getArgs().flyout.onReady(e),n.focus(),e.isMultiFeedRSS()||(e.lastPostUnixTime=s,e.hasNewFeeds&&("function"==typeof e.getArgs().notification.setLastPostUnixTime?e.getArgs().notification.setLastPostUnixTime(s,t):xm.setLastPostUnixTime(s,t)))}}))};t.addEventListener("click",(function(t){if(t.preventDefault(),e.getArgs().triggerButton.onClick(e),e.RSS_View_Instance.setIsLoading(!0),n.classList.remove("closed"),n.classList.add("open"),document.body.classList.add("whats-new-rss-is-active"),e.getArgs().flyout.onOpen(e),!e.isMultiFeedRSS())return s(null);var r=a.querySelectorAll("button");r.forEach((function(t){e.RSS_View_Instance.setMultiFeedTabNotificationCount(t.dataset.feedKey,e.multiNotificationCount[t.dataset.feedKey]),t.addEventListener("click",(function(n){n.preventDefault();var o=t.dataset.feedKey;e.multiNotificationCount[o]=0,e.RSS_Fetch_Instance.fetchData().then((function(t){var n=t[o][0].date;e.multiLastPostUnixTime[o]=n,!0===e.multiHasNewFeeds[o]&&("function"==typeof e.getArgs().notification.setLastPostUnixTime?e.getArgs().notification.setLastPostUnixTime(n,o):xm.setLastPostUnixTime(n,o)),e.multiHasNewFeeds[o]=!1})),r.forEach((function(e){e.classList.remove("selected");var t=e.dataset.feedKey,n=".inner-content-item-feed-key-".concat(t);document.querySelectorAll(n).forEach((function(e){o!==t?e.classList.add("hidden"):e.classList.remove("hidden")}))})),t.classList.add("selected"),s(o)}))})),r[0].click()}));var i=function(){n.classList.add("closed"),n.classList.remove("open"),n.classList.remove("ready"),document.body.classList.remove("whats-new-rss-is-active"),e.isMultiFeedRSS()?e.RSS_View_Instance.setNotification(Object.values(e.multiNotificationCount).filter(Boolean).length):(e.hasNewFeeds=!1,e.RSS_View_Instance.setNotification(!1)),r.innerHTML="",e.getArgs().flyout.onClose(e),t.focus()};this.getArgs().flyout.closeOnEsc&&document.addEventListener("keydown",(function(e){"Escape"===e.key&&n.classList.contains("open")&&i()})),this.getArgs().flyout.closeOnOverlayClick&&n.querySelector(".whats-new-rss-flyout-overlay").addEventListener("click",i),o.addEventListener("click",i)},e}(),xm=function(){function e(){}return e.setInstanceID=function(e){this.instanceID||(this.instanceID=e)},e.prefixer=function(e,t){if(void 0===t&&(t=""),!this.instanceID)throw new Error("Instance ID not set.");return t?"".concat(this.keys[e],"-").concat(this.instanceID,"-").concat(t):"".concat(this.keys[e],"-").concat(this.instanceID)},e._setDataExpiry=function(e){void 0===e&&(e="");var t=(new Date).getTime()+864e5;sessionStorage.setItem(this.prefixer("SESSION_DATA_EXPIRY",e),JSON.stringify(t))},e._isDataExpired=function(e){void 0===e&&(e="");var t=this.prefixer("SESSION_DATA_EXPIRY",e),n=window.sessionStorage.getItem(t);if(!n)return!0;var r=JSON.parse(n);return(new Date).getTime()>r&&(window.sessionStorage.removeItem(t),!0)},e.setSessionData=function(e,t){return void 0===t&&(t=""),this._setDataExpiry(t),window.sessionStorage.setItem(this.prefixer("SESSION",t),e)},e.getSessionData=function(e){return void 0===e&&(e=""),this._isDataExpired(e)?"{}":window.sessionStorage.getItem(this.prefixer("SESSION",e))},e.setLastPostUnixTime=function(e,t){return void 0===t&&(t=""),window.localStorage.setItem(this.prefixer("LAST_LATEST_POST",t),e.toString())},e.getLastPostUnixTime=function(e){return void 0===e&&(e=""),+window.localStorage.getItem(this.prefixer("LAST_LATEST_POST",e))},e.keys={SESSION_DATA_EXPIRY:"whats-new-cache-expiry",LAST_LATEST_POST:"whats-new-last-unixtime",SESSION:"whats-new-cache"},e}(),wm=function(){function e(e){var t=this;this.data={},this.RSS=e,this.RSS.getRSSFeedURLs().forEach((function(e){var n=JSON.parse(xm.getSessionData(e.key));n&&n.length&&(t.data[e.key]=n)}))}return e.prototype.fetchData=function(){return gm(this,void 0,void 0,(function(){var e,t=this;return ym(this,(function(n){switch(n.label){case 0:return Object.keys(this.data).length?[2,this.data]:(e=this.RSS.getRSSFeedURLs().map((function(e){return gm(t,void 0,void 0,(function(){var t,n,r=this;return ym(this,(function(o){switch(o.label){case 0:return this.data[e.key]=[],[4,fetch(e.url)];case 1:return[4,o.sent().text()];case 2:return t=(t=o.sent()).replace(/»/g,"&raquo;"),n=new DOMParser,n.parseFromString(t,"text/xml").querySelectorAll("item").forEach((function(t){var n,o=t.querySelector("title").textContent,a=t.querySelector("link").textContent,s=t.querySelector("content\\:encoded, encoded"),i=s?s.textContent:"",l=t.querySelector("pubDate").innerHTML;r.data[e.key].push({title:o,date:l?+new Date(l):null,postLink:a,description:i.replace(/])*)>/g,'').replace(/

\s*<\/p>/g,""),children:JSON.parse((null===(n=t.querySelector("children"))||void 0===n?void 0:n.innerHTML)||"{}")})})),xm.setSessionData(JSON.stringify(this.data[e.key]),e.key),[2]}}))}))})),[4,Promise.all(e)]);case 1:return n.sent(),[2,this.data]}}))}))},e}(),Em=function(){function e(e){this.RSS=e,this.createTriggerButton(),this.createFlyOut()}return e.prototype.getTriggerButtonID=function(){return"whats-new-rss-btn-".concat(this.RSS.getID())},e.prototype.getFlyoutID=function(){return"whats-new-rss-flyout-".concat(this.RSS.getID())},e.prototype.getFlyoutCloseBtnID=function(){return"whats-new-rss-flyout-close-".concat(this.RSS.getID())},e.prototype.getFlyoutMultiFeedNavID=function(){return"whats-new-rss-flyout-multi-feed-nav-".concat(this.RSS.getID())},e.prototype.setIsLoading=function(e){void 0===e&&(e=!1);var t=document.getElementById(this.getFlyoutID());e?t.classList.add("is-loading"):t.classList.remove("is-loading")},e.prototype.setNotification=function(e){var t=document.querySelector("#".concat(this.getTriggerButtonID()," .whats-new-rss-notification-badge"));e?(this.RSS.isMultiFeedRSS()?(t.innerHTML="",t.classList.add("is-multi-feed")):t.innerHTML=e>9?"9+":e.toString(),t.classList.remove("hide")):t.classList.add("hide")},e.prototype.createTriggerButton=function(){var e="\n\t\t".concat(this.RSS.getArgs().triggerButton.beforeBtn,'\n\t\t\n\t\t\t').concat(this.RSS.getArgs().triggerButton.icon,'\n\t\t\t

\n\t\t\n\t\t').concat(this.RSS.getArgs().triggerButton.afterBtn,"\n\t\t");this.RSS.getElement().innerHTML+=e},e.prototype.createFlyOut=function(){var e=["whats-new-rss-flyout","closed"];this.RSS.getArgs().flyout.className&&e.push(this.RSS.getArgs().flyout.className);var t=[];this.RSS.isMultiFeedRSS()&&(t.push('"));var n=document.createElement("div");n.setAttribute("id",this.getFlyoutID()),n.setAttribute("class",e.join(" ")),n.setAttribute("role","dialog"),n.innerHTML='\n\t\t
\n\n\t\t\t
\n\n\t\t\t\t
\n\t\t\t\t\t

'.concat(this.RSS.getArgs().flyout.title,'

\n\n\t\t\t\t\t\n\t\t\t\t\t').concat(this.RSS.getArgs().loaderIcon,'\n\t\t\t\t\t\n\t\t\t\t
\n\n\t\t\t\t\n\t\t\t
\n\n\t\t\t").concat(t.join(""),'\n\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\n\t\t
\n\n\t\t
\n\t\t'),document.body.appendChild(n)},e.prototype.setMultiFeedTabNotificationCount=function(e,t){void 0===t&&(t=0);var n=document.querySelector("#".concat(this.getFlyoutMultiFeedNavID(),' button[data-feed-key="').concat(e,'"]'));if(n){var r=n.querySelector(".new-notification-count");if(t){var o=t>9?"9+":t;r.innerHTML=o.toString()}else r.innerHTML=""}},e.prototype.innerContentWrapper=function(e,t,n){void 0===t&&(t=!1),void 0===n&&(n="");var r=["whats-new-rss-flyout-inner-content-item"];return t&&r.push("rss-new-post"),n&&r.push(n),'\n\t\t
\n\t\t\t').concat(t?'New ✨':"","\n\t\t\t").concat(e,"\n\t\t
\n\t\t")},e.prototype.createExcerpt=function(e,t,n){var r=n.wordLimit,o=n.moreSymbol,a=n.readMore;if(!r)return e;var s=e.replace(/<[^>]*>/g,"").split(/\s+/),i=s.slice(0,r).join(" ");return o&&(i+=o),r>s.length?e:t&&(null==a?void 0:a.label)?"

".concat(i,' ').concat(a.label,"

"):"

".concat(i,"

")},e.prototype.listChildrenPosts=function(e){var t=this,n=Object.values(e);if(!n.length)return"";var r=document.createElement("details"),o=document.createElement("summary"),a=document.createElement("div");return n.forEach((function(e){var n=(new DOMParser).parseFromString(e.post_content,"text/html"),r=document.createElement("div");r.classList.add("sub-version-item"),r.innerHTML='\n\t\t\t\t
\n\t\t\t\t\t

'.concat(e.post_title,'

\n\t\t\t\t\t').concat(t.formatDate(new Date(e.post_date)),'\n\t\t\t\t
\n\t\t\t\t
').concat(n.documentElement.textContent,"
\n\t\t\t"),a.appendChild(r)})),o.innerHTML='

See More

See Less

',r.appendChild(o),r.appendChild(a),a.classList.add("sub-version-items-wrapper"),r.classList.add("whats-new-rss-sub-version-details"),r.outerHTML},e.prototype.formatDate=function(e){if("function"==typeof this.RSS.getArgs().flyout.formatDate)return this.RSS.getArgs().flyout.formatDate(e);var t=new Date,n=e.getTime(),r=t.getTime()-n,o=36e5,a=24*o,s=7*a,i=30*a;if(r<6e4)return"Just now";if(r1?"s":""," ago")}if(r1?"s":""," ago")}if(r1?"s":""," ago")}if(r1?"s":""," ago")}var m=Math.floor(r/i);return"".concat(m," month").concat(m>1?"s":""," ago")},e}();function _m(){var e=window.location.hash;document.querySelectorAll("#adminmenu #toplevel_page_hfe a").forEach((function(t){var n=t.getAttribute("href"),r=t.closest("li"),o=t.textContent.trim();n&&(e.includes(n.split("#")[1])||"#dashboard"===e&&"Dashboard"===o)?r.classList.add("current"):r.classList.remove("current")}))}const km=function(){var e=s((0,i.useState)(!1),2),t=(e[0],e[1]);(0,i.useEffect)((function(){return _m(),window.addEventListener("hashchange",_m),function(){window.removeEventListener("hashchange",_m)}}),[]);var n=window.location.hash,r=function(e){return n.includes(e)},o=function(e){return{color:r(e)?"#111827":"#4B5563",borderBottom:r(e)?"2px solid #6005FF":"none",paddingBottom:"22px",marginBottom:"-16px"}},a=function(e){window.open(e,"_blank"),t(!1)};return function({selector:e,...t}){const n=(0,i.useRef)(null);(0,i.useEffect)((()=>{var r;return async function(){const e="whats-new-rss-styles";if(!document.getElementById(e)){const t=document.createElement("style");t.id=e,t.innerHTML=await async function(){return".whats-new-rss-is-active{overflow:hidden}.whats-new-rss-trigger-button{display:flex;align-items:center;position:relative;width:auto;padding:5px;cursor:pointer}.whats-new-rss-trigger-button .whats-new-rss-notification-badge{position:absolute;top:-8px;right:-5px;width:20px;font-size:10px;line-height:20px;text-align:center;border-radius:10px;color:#fff;background:red;transition:transform .2s ease-in-out}.whats-new-rss-trigger-button .whats-new-rss-notification-badge.is-multi-feed{top:-2px;right:-2px;font-size:0;width:10px;height:10px}.whats-new-rss-trigger-button .whats-new-rss-notification-badge.hide{display:none}.whats-new-rss-trigger-button:hover .whats-new-rss-notification-badge{transform:scale(1.2)}.whats-new-rss-flyout{position:fixed;top:0;right:0;bottom:0;width:100%;z-index:99999;transition:visibility .3s ease-in-out;font-family:Arial,Helvetica,sans-serif}.whats-new-rss-flyout .lightbox-trigger,.whats-new-rss-flyout.hidden{display:none}.whats-new-rss-flyout.is-loading .whats-new-rss-flyout-inner-header__loading-icon{display:block;margin:auto}.whats-new-rss-flyout.is-loading .whats-new-rss-flyout-inner-header__loading-icon svg{display:block;background:0 0;width:25px;height:25px}.whats-new-rss-flyout .whats-new-rss-flyout-contents{position:fixed;display:flex;right:0;width:30%;height:100%;flex-direction:column;background-color:#fff;transition:transform .3s ease-in-out;z-index:9999}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 16px 24px;border-bottom:1px solid #ccc}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-header button{border:none;background:0 0;font-size:30px;cursor:pointer;color:#94a3b8;padding:0;margin:0;box-shadow:none}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-header .whats-new-rss-flyout-inner-header__title-icon-wrapper{display:flex;gap:10px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-header .whats-new-rss-flyout-inner-header__title-icon-wrapper h3{margin:0;padding:0;color:#0f172a;font-weight:600;font-size:16px;line-height:24px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-multi-feed-nav{display:flex;padding:0 30px;border-bottom:1px solid #ccc;gap:2em;overflow:auto;white-space:nowrap}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-multi-feed-nav button{position:relative;background:0 0;color:inherit;padding:15px 0;border-bottom:2px solid transparent}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-multi-feed-nav button:focus,.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-multi-feed-nav button:hover{border-color:inherit}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-multi-feed-nav button.selected{border-color:#5d5d5d}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-multi-feed-nav button .new-notification-count{position:absolute;top:0;right:-10px;width:20px;font-size:10px;line-height:20px;text-align:center;border-radius:10px;color:#fff;background:red}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content{flex:1;overflow-y:auto}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .skeleton-container{margin:30px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item{border-bottom:1px solid #d8dfe9;padding:30px 24px;color:#475569;font-weight:400;font-size:14px;line-height:20px;display:flex;flex-direction:column;gap:13px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item>*{margin:0}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item.skeleton-row{height:25vh;margin:40px 0;background:linear-gradient(90deg,#eee 25%,#ddd 50%,#eee 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item.rss-new-post{position:relative}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item.rss-new-post .new-post-badge{background:#ff3d3d;border-radius:5px;position:absolute;right:45px;padding:0 5px;color:#fff}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item .rss-content-header{display:flex;flex-direction:column;gap:15px;padding:0 0 8px 0}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item .rss-content-header p{color:#94a3b8;margin:0;padding:0;font-weight:600;font-size:14px;line-height:16px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item .rss-content-header h2{margin:0;color:#0f172a;font-weight:700;line-height:28px;font-size:20px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item h2{font-weight:700;font-size:18px;line-height:24px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item h3{font-weight:700;font-size:16px;line-height:22px;margin-top:12px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item h4{font-weight:700;font-size:15px;line-height:20px;margin-top:12px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item h5{font-weight:700;font-size:14px;line-height:18px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item h6{font-weight:700;font-size:13px;line-height:16px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item p{padding:0;font-size:14px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item p:last-child{margin-bottom:0;padding-bottom:0}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item a{color:#1170ff;text-decoration:none}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item figure{margin:10px 0}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item figure.wp-block-embed.is-type-video{position:relative;width:100%;height:0;padding-bottom:56.25%}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item figure iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item video{vertical-align:middle;width:100%}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item strong{font-weight:600}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item ol,.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item ul{padding-inline-start:20px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item ol li,.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item ul li{margin-bottom:5px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item ul{list-style-type:disc}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item ol{list-style-type:decimal}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details{line-height:20px;font-size:.9em;margin:10px 0;background:#f9fafb}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details summary{display:flex;justify-content:space-between;cursor:pointer;padding:20px 15px;height:1em;line-height:20px;font-weight:800}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details summary::after{content:'⌃';font-size:20px;transform:rotateX(180deg);font-weight:800}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details summary .text-see-more{display:block}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details summary .text-see-less{display:none}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details[open] summary{border-bottom:1px solid #e2e8f0}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details[open] summary::after{transform:rotateX(45deg)}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details[open] summary .text-see-more{display:none}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details[open] summary .text-see-less{display:block}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details .sub-version-item{position:relative;padding:1em;border-bottom:1px solid #e2e8f0}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details .sub-version-item .sub-version-header{display:flex;justify-content:space-between}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details .sub-version-item .sub-version-content{margin-top:1em}.whats-new-rss-flyout .whats-new-rss-flyout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);transition:all .3s ease-in-out}.whats-new-rss-flyout.closed{visibility:hidden}.whats-new-rss-flyout.closed .whats-new-rss-flyout-overlay{opacity:0;visibility:hidden}.whats-new-rss-flyout.closed .whats-new-rss-flyout-contents{transform:translateX(100%)}.whats-new-rss-flyout .whats-new-rss-flyout-inner-header__loading-icon{display:none}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@media screen and (max-width:1024px){.whats-new-rss-flyout .whats-new-rss-flyout-contents{width:40%}}@media screen and (max-width:768px){.whats-new-rss-flyout .whats-new-rss-flyout-contents{width:85%}}"}(),document.head.appendChild(t)}}(),n.current||(n.current=(r={selector:e,...t},new bm(r))),()=>{n.current&&"function"==typeof n.current.destroy&&n.current.destroy()}}),[e,...Object.values(t)]),n.current}({rssFeedURL:"https://ultimateelementor.com/whats-new/feed/",selector:"#hfe-whats-new",triggerButton:{beforeBtn:'
',icon:'',afterBtn:"
"},flyout:{title:(0,fm.__)("What's New?","astra-sites"),formatDate:function(e){var t=e.toLocaleDateString("en-US",{weekday:"long"}),n=e.toLocaleDateString("en-US",{month:"long"}),r=e.getDate(),o=e.getFullYear();return"".concat(t," ").concat(n," ").concat(r,", ").concat(o)}}}),c().createElement(ot,{className:"hfe-nav-menu relative",style:{width:"unset",padding:"0.5rem",zIndex:"9",paddingTop:"1rem"}},c().createElement("div",{className:"flex flex-col lg:flex-row items-start md:items-center w-full"},c().createElement("div",{className:"flex flex-row md:items-center md:gap-8 w-full"},c().createElement(ot.Left,null,c().createElement(ot.Item,null,c().createElement(O,{to:pm.dashboard.path},c().createElement("img",{src:"".concat(hfeSettingsData.icon_url),alt:"Icon",className:"ml-4 cursor-pointer",style:{height:"35px",width:"35px"}})))),c().createElement(ot.Middle,{className:"flex-grow",align:"left"},c().createElement(ot.Item,null,c().createElement("nav",{className:"flex flex-wrap gap-6 mt-2 md:mt-0 cursor-pointer"},c().createElement(O,{to:pm.dashboard.path,className:"".concat(r("dashboard")?"active-link":""),style:o("dashboard")},(0,fm.__)("Dashboard","header-footer-elementor")),c().createElement(O,{to:pm.headerBuilder.path,className:"".concat(r("hfb")?"active-link":""),style:o("hfb")},(0,fm.__)("Header & Footer","header-footer-elementor")),c().createElement(O,{to:pm.widgets.path,className:"".concat(r("widgets")?"active-link":""),style:o("widgets")},(0,fm.__)("Widgets","header-footer-elementor")),c().createElement(O,{to:pm.settings.path,className:"".concat(r("settings")?"active-link":""),style:o("settings")},(0,fm.__)("Settings","header-footer-elementor")),c().createElement(O,{to:pm.upgrade.path,className:"".concat(r("upgrade")?"active-link":""),style:o("upgrade")},(0,fm.__)("Free vs Pro","header-footer-elementor")))),c().createElement(ot.Item,null,c().createElement(ct,{icon:c().createElement(lm,null),iconPosition:"right",variant:"ghost",className:"hfe-remove-ring mb-2",style:{color:"#6005FF",background:"none",border:"none",padding:0,cursor:"pointer"},onClick:function(){return a("https://ultimateelementor.com/pricing/?utm_source=uae-lite-dashboard&utm_medium=navigation-bar&utm_campaign=uae-lite-upgrade")}},(0,fm.__)("Get Pro","header-footer-elementor")))),c().createElement(ot.Right,{className:"gap-4"},c().createElement(ot.Item,null,c().createElement(Xd,{placement:"bottom-end"},c().createElement(Xd.Trigger,null,c().createElement(rm,{label:(0,fm.__)("Free","header-footer-elementor"),size:"xs",variant:"neutral"}),c().createElement("span",{className:"sr-only"},"Open Menu")),c().createElement(Xd.Portal,null,c().createElement(Xd.ContentWrapper,null,c().createElement(Xd.Content,{className:"w-60"},c().createElement(Xd.List,null,c().createElement(Xd.Item,null,(0,fm.__)("Version","header-footer-elementor")),c().createElement(Xd.Item,null,c().createElement("div",{className:"flex justify-between w-full"},"".concat(hfeSettingsData.uaelite_current_version),c().createElement(rm,{label:(0,fm.__)("Free","header-footer-elementor"),size:"xs",variant:"neutral"}))))))))),c().createElement(ot.Item,{className:"gap-4 cursor-pointer"},c().createElement(Xd,{placement:"bottom-end"},c().createElement(Xd.Trigger,null,c().createElement(cm,null)),c().createElement(Xd.Portal,null,c().createElement(Xd.ContentWrapper,null,c().createElement(Xd.Content,{className:"w-60"},c().createElement(Xd.List,null,c().createElement(Xd.Item,null,(0,fm.__)("Useful Resources","header-footer-elementor")),c().createElement(Xd.Item,{className:"text-text-primary",style:{color:"black"},onClick:function(){return a("https://ultimateelementor.com/docs/getting-started-with-ultimate-addons-for-elementor-lite/")}},c().createElement(um,{style:{color:"black"}}),(0,fm.__)("Getting Started","header-footer-elementor")),c().createElement(Xd.Item,{onClick:function(){return a("https://ultimateelementor.com/docs-category/widgets/")}},c().createElement(um,null),(0,fm.__)("How to use widgets","header-footer-elementor")),c().createElement(Xd.Item,{onClick:function(){return a("https://ultimateelementor.com/docs-category/features/")}},c().createElement(um,null),(0,fm.__)("How to use features","header-footer-elementor")),c().createElement(Xd.Item,{onClick:function(){return a("https://ultimateelementor.com/docs-category/templates/")}},c().createElement(um,null),(0,fm.__)("How to use templates","header-footer-elementor")),c().createElement(Xd.Item,{onClick:function(){return a("https://ultimateelementor.com/contact/")}},c().createElement(dm,null),(0,fm.__)("Contact us","header-footer-elementor"))))))),c().createElement("div",{className:"pb-1",id:"hfe-whats-new"})),c().createElement(O,{to:pm.settings.path},c().createElement(mm,{className:"cursor-pointer hfe-user-icon",style:{color:"black"}}))))))};function Sm(e){return function(e){if(Array.isArray(e))return r(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||a(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}const Cm=(...e)=>t=>{e.forEach((e=>{"function"==typeof e?e(t):e&&(e.current=t)}))},Nm=({variant:e="dark",placement:t="bottom",title:n="",content:r,arrow:o=!1,open:a,setOpen:s,children:l,className:c,tooltipPortalRoot:u,tooltipPortalId:d,boundary:m="clippingAncestors",strategy:f="fixed",offset:p=8,triggers:h=["hover","focus"],interactive:g=!1})=>{const y=(0,i.useMemo)((()=>"boolean"==typeof a&&"function"==typeof s),[a,s]),[v,b]=(0,i.useState)(!1),x=(0,i.useRef)(null),{refs:w,floatingStyles:E,context:_}=Ur({open:y?a:v,onOpenChange:y?s:b,placement:t,strategy:f,middleware:[er(p),nr({boundary:m}),tr({boundary:m}),(A={element:x},{...Qn(A),options:[A,undefined]})],whileElementsMounted:Un}),k=Lr(_,{enabled:!y&&h.includes("click")}),S=function(e,t){void 0===t&&(t={});const{open:n,onOpenChange:r,dataRef:o,events:a,elements:s}=e,{enabled:l=!0,delay:c=0,handleClose:u=null,mouseOnly:d=!1,restMs:m=0,move:f=!0}=t,p=gr(),h=hr(),g=vr(u),y=vr(c),v=vr(n),b=i.useRef(),x=i.useRef(-1),w=i.useRef(),E=i.useRef(-1),_=i.useRef(!0),k=i.useRef(!1),S=i.useRef((()=>{})),C=i.useRef(!1),N=i.useCallback((()=>{var e;const t=null==(e=o.current.openEvent)?void 0:e.type;return(null==t?void 0:t.includes("mouse"))&&"mousedown"!==t}),[o]);i.useEffect((()=>{if(l)return a.on("openchange",e),()=>{a.off("openchange",e)};function e(e){let{open:t}=e;t||(clearTimeout(x.current),clearTimeout(E.current),_.current=!0,C.current=!1)}}),[l,a]),i.useEffect((()=>{if(!l)return;if(!g.current)return;if(!n)return;function e(e){N()&&r(!1,e,"hover")}const t=Lt(s.floating).documentElement;return t.addEventListener("mouseleave",e),()=>{t.removeEventListener("mouseleave",e)}}),[s.floating,n,r,l,g,N]);const T=i.useCallback((function(e,t,n){void 0===t&&(t=!0),void 0===n&&(n="hover");const o=xr(y.current,"close",b.current);o&&!w.current?(clearTimeout(x.current),x.current=window.setTimeout((()=>r(!1,e,n)),o)):t&&(clearTimeout(x.current),r(!1,e,n))}),[y,r]),P=ar((()=>{S.current(),w.current=void 0})),j=ar((()=>{if(k.current){const e=Lt(s.floating).body;e.style.pointerEvents="",e.removeAttribute(br),k.current=!1}})),F=ar((()=>!!o.current.openEvent&&["click","mousedown"].includes(o.current.openEvent.type)));i.useEffect((()=>{if(l&&ht(s.domReference)){var e;const r=s.domReference;return n&&r.addEventListener("mouseleave",i),null==(e=s.floating)||e.addEventListener("mouseleave",i),f&&r.addEventListener("mousemove",t,{once:!0}),r.addEventListener("mouseenter",t),r.addEventListener("mouseleave",a),()=>{var e;n&&r.removeEventListener("mouseleave",i),null==(e=s.floating)||e.removeEventListener("mouseleave",i),f&&r.removeEventListener("mousemove",t),r.removeEventListener("mouseenter",t),r.removeEventListener("mouseleave",a)}}function t(e){if(clearTimeout(x.current),_.current=!1,d&&!Mt(b.current)||m>0&&!xr(y.current,"open"))return;const t=xr(y.current,"open",b.current);t?x.current=window.setTimeout((()=>{v.current||r(!0,e,"hover")}),t):n||r(!0,e,"hover")}function a(e){if(F())return;S.current();const t=Lt(s.floating);if(clearTimeout(E.current),C.current=!1,g.current&&o.current.floatingContext){n||clearTimeout(x.current),w.current=g.current({...o.current.floatingContext,tree:p,x:e.clientX,y:e.clientY,onClose(){j(),P(),F()||T(e,!0,"safe-polygon")}});const r=w.current;return t.addEventListener("mousemove",r),void(S.current=()=>{t.removeEventListener("mousemove",r)})}("touch"!==b.current||!Ft(s.floating,e.relatedTarget))&&T(e)}function i(e){F()||o.current.floatingContext&&(null==g.current||g.current({...o.current.floatingContext,tree:p,x:e.clientX,y:e.clientY,onClose(){j(),P(),F()||T(e)}})(e))}}),[s,l,e,d,m,f,T,P,j,r,n,v,p,y,g,o,F]),sr((()=>{var e;if(l&&n&&null!=(e=g.current)&&e.__options.blockPointerEvents&&N()){k.current=!0;const e=s.floating;if(ht(s.domReference)&&e){var t;const n=Lt(s.floating).body;n.setAttribute(br,"");const r=s.domReference,o=null==p||null==(t=p.nodesRef.current.find((e=>e.id===h)))||null==(t=t.context)?void 0:t.elements.floating;return o&&(o.style.pointerEvents=""),n.style.pointerEvents="none",r.style.pointerEvents="auto",e.style.pointerEvents="auto",()=>{n.style.pointerEvents="",r.style.pointerEvents="",e.style.pointerEvents=""}}}}),[l,n,h,s,p,g,N]),sr((()=>{n||(b.current=void 0,C.current=!1,P(),j())}),[n,P,j]),i.useEffect((()=>()=>{P(),clearTimeout(x.current),clearTimeout(E.current),j()}),[l,s.domReference,P,j]);const D=i.useMemo((()=>{function e(e){b.current=e.pointerType}return{onPointerDown:e,onPointerEnter:e,onMouseMove(e){const{nativeEvent:t}=e;function o(){_.current||v.current||r(!0,t,"hover")}d&&!Mt(b.current)||n||0===m||C.current&&e.movementX**2+e.movementY**2<2||(clearTimeout(E.current),"touch"===b.current?o():(C.current=!0,E.current=window.setTimeout(o,m)))}}}),[d,r,n,v,m]),R=i.useMemo((()=>({onMouseEnter(){clearTimeout(x.current)},onMouseLeave(e){F()||T(e.nativeEvent,!1)}})),[T,F]);return i.useMemo((()=>l?{reference:D,floating:R}:{}),[l,D,R])}(_,{move:!1,enabled:!y&&h.includes("hover"),...g&&{handleClose:eo()}}),C=Wr(_,{enabled:!y&&h.includes("focus")}),N=Vr(_),T=Gr(_,{role:"tooltip"}),{getReferenceProps:P,getFloatingProps:j}=Yr([k,S,C,N,T]),{isMounted:F,styles:D}=Jr(_,{duration:150,initial:{opacity:0},open:{opacity:1},close:{opacity:0}}),R={light:"bg-tooltip-background-light text-text-primary",dark:"bg-tooltip-background-dark text-text-on-color"}[e],O="dark"===e?"text-tooltip-background-dark":"text-tooltip-background-light";var A;return(0,L.jsxs)(i.Fragment,{children:[(0,i.isValidElement)(l)&&(0,L.jsx)(i.Fragment,{children:(0,i.cloneElement)(l,{ref:Cm(l.ref,w.setReference),className:Re(l.props.className),...P()})},"tooltip-reference"),(0,L.jsx)(Dr,{id:d,root:u,children:F&&(0,L.jsxs)("div",{className:Re("absolute z-20 py-2 px-3 rounded-md text-xs leading-4 shadow-soft-shadow-lg",R,"max-w-80 w-fit",c),ref:w.setFloating,style:{...E,...D},...j(),children:[(0,L.jsxs)("div",{children:[!!n&&(0,L.jsx)("span",{className:"font-semibold",children:n},"tooltip-title"),!!r&&(0,L.jsx)("div",{className:"font-normal",children:r},"tooltip-content")]}),o&&(0,L.jsx)(mr,{ref:x,context:_,className:Re("fill-current",O)})]})})]})};Nm.displayName="Tooltip";let Tm=(e=21)=>{let t="",n=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)t+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[63&n[e]];return t};const Pm=(0,i.forwardRef)((({children:e=null,tag:t="label",size:n="sm",className:r="",variant:o="neutral",required:a=!1,...s},i)=>{if(!e)return null;let l="";return a&&(l="after:content-['*'] after:text-field-required after:ml-0.5"),(0,L.jsx)(t,{ref:i,className:Re("font-medium text-field-label flex items-center gap-0.5",{xs:"text-xs [&>*]:text-xs [&>svg]:h-3 [&>svg]:w-3",sm:"text-sm [&>*]:text-sm [&>svg]:h-4 [&>svg]:w-4",md:"text-base [&>*]:text-base [&>svg]:h-5 [&>svg]:w-5"}[n],{neutral:"text-field-label [&>*]:text-field-label",help:"text-field-helper [&>*]:text-field-helper",error:"text-support-error [&>*]:text-support-error",disabled:"text-field-color-disabled disabled cursor-not-allowed [&>*]:text-field-color-disabled"}[o],l,{neutral:"",help:"font-normal",error:"font-normal",disabled:""}?.[o],r),...s,children:e})}));Pm.displayName="Label";const jm=({label:e,switchId:t,disabled:n=!1,children:r,size:o})=>{const a={xs:"text-xs leading-4 font-medium",sm:"text-sm leading-5 font-medium",md:"text-base leading-6 font-medium"},s={xs:"text-xs leading-4 font-normal",sm:"text-sm leading-5 font-normal",md:"text-sm leading-5 font-normal"},l={xs:"space-y-0.5",sm:"space-y-0.5",md:"space-y-1"};if((0,i.isValidElement)(e))return(0,L.jsxs)("div",{className:Re("inline-flex items-center gap-3","items-start"),children:[r,e]});const c=!e?.heading&&!e?.description,u=e?.heading&&e?.description?"items-start":"items-center";return c?r:(0,L.jsxs)("div",{className:Re("inline-flex",u,"gap-3"),children:[r,(()=>{const{heading:r="",description:i=""}=e||{};return(0,L.jsxs)("div",{className:Re("space-y-0.5",l[o]),children:[r&&(0,L.jsx)(Pm,{htmlFor:t,className:Re("m-0",a[o]),...n&&{variant:"disabled"},children:r}),i&&(0,L.jsx)(Pm,{tag:"p",variant:"help",className:Re("text-sm font-normal leading-5 m-0",s[o]),...n&&{variant:"disabled"},children:i})]})})()]})},Fm=(0,i.forwardRef)((({id:e,onChange:t,value:n,defaultValue:r=!1,size:o="sm",disabled:a=!1,label:s={heading:"",description:""},name:l,className:c,...u},d)=>{const m="lg"===o?"md":o,f=(0,i.useMemo)((()=>typeof n<"u"),[n]),p=(0,i.useMemo)((()=>e||`switch-${Tm()}`),[]),[h,g]=(0,i.useState)(r),y="primary",v=(0,i.useCallback)((()=>f?n:h),[f,n,h]),b={primary:{input:"bg-toggle-off checked:bg-toggle-on focus:ring focus:ring-toggle-on focus:ring-offset-2 border border-solid border-toggle-off-border checked:border-toggle-on-border shadow-toggleContainer focus:outline-none checked:focus:border-toggle-on-border focus:border-toggle-off-border",toggleDial:"bg-toggle-dial-background shadow-toggleDial"}},x={md:{container:"w-11 h-6",toggleDial:"size-4 peer-checked:translate-x-5"},sm:{container:"w-10 h-5",toggleDial:"size-3 peer-checked:translate-x-5"},xs:{container:"w-8 h-4",toggleDial:"size-2.5 peer-checked:translate-x-3.75"}};return(0,L.jsx)(jm,{label:s,switchId:p,disabled:a,size:m,children:(0,L.jsxs)("div",{className:Re("relative group/switch inline-block cursor-pointer rounded-full shrink-0",x[m].container,c),children:[(0,L.jsx)("input",{ref:d,id:p,type:"checkbox",className:Re("peer appearance-none absolute rounded-full cursor-pointer transition-colors duration-300 h-full w-full before:content-[''] checked:before:content-[''] m-0 checked:[background-image:none]",b[y].input,a&&"bg-toggle-off-disabled disabled:border-transparent disabled:cursor-not-allowed checked:disabled:bg-toggle-on-disabled disabled:shadow-toggle-disabled",!a&&{primary:{input:"group-hover/switch:bg-toggle-off-hover checked:group-hover/switch:bg-toggle-on-hover checked:group-hover/switch:border-toggle-on-border"}}[y].input),checked:v(),onChange:e=>{if(a)return;const n=e.target.checked;f||g(n),"function"==typeof t&&t(n)},disabled:a,name:l,...u}),(0,L.jsx)("label",{htmlFor:p,className:Re("peer/toggle-dial bg-white border rounded-full absolute cursor-pointer shadow-md before:content[''] before:transition-opacity before:opacity-0 hover:before:opacity-10 before:hidden border-none transition-all duration-300 top-2/4 not-rtl:left-1 rtl:right-1 -translate-y-2/4 before:w-10 before:h-10 before:rounded-full before:absolute before:top-2/4 not-rtl:before:left-2/4 rtl:before:right-2/4 before:-translate-y-2/4 before:-translate-x-2/4",x[m].toggleDial,b[y].toggleDial,a&&"peer-disabled:cursor-not-allowed",!a&&{md:"group-hover/switch:size-5 group-focus-within/switch:size-5 not-rtl:group-focus-within/switch:left-0.5 rtl:group-focus-within/switch:right-0.5 not-rtl:group-hover/switch:left-0.5 rtl:group-hover/switch:right-0.5",sm:"group-hover/switch:size-4 group-focus-within/switch:size-4 not-rtl:group-focus-within/switch:left-0.5 rtl:group-focus-within/switch:right-0.5 not-rtl:group-hover/switch:left-0.5 rtl:group-hover/switch:right-0.5",xs:"group-hover/switch:size-3.25 group-focus-within/switch:size-3.25 not-rtl:group-focus-within/switch:left-0.5 rtl:group-focus-within/switch:right-0.5 not-rtl:group-hover/switch:left-0.5 rtl:group-hover/switch:right-0.5"}[m])})]})})}));Fm.displayName="Switch";const Dm=im("Monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]),Rm=window.wp.apiFetch;var Om=o.n(Rm),Am=[],Mm=function(){0!==Am.length&&Am.shift()()};const Lm=function(e){var t=e.widget,n=e.updateCounter,r=(e.showTooltip,t.id),o=t.icon,a=t.title,l=(t.infoText,t.is_pro),u=(t.is_active,t.slug,t.demo_url),d=(t.doc_url,t.description,t.is_new,s((0,i.useState)(t.is_active),2)),m=d[0],f=d[1],p=s((0,i.useState)(!1),2),h=p[0],g=p[1],y=s((0,i.useState)(!1),2),v=y[0],b=y[1],x=s((0,i.useState)(!1),2),w=x[0],E=x[1];(0,i.useEffect)((function(){f(t.is_active)}),[t.is_active,n]);var _=function(e){var t=e?"hfe_deactivate_widget":"hfe_activate_widget",n=new window.FormData;n.append("action",t),n.append("nonce",hfe_admin_data.nonce),n.append("module_id",r),n.append("is_pro",l);try{var o=Om()({url:hfe_admin_data.ajax_url,method:"POST",body:n});o.success?f(m):o.error}catch(e){}finally{g(!1),Mm()}};return c().createElement(c().Fragment,null,c().createElement("style",{dangerouslySetInnerHTML:{__html:"\n\t\t\t\t\t.hfe-uae-pro-link:focus,\n\t\t\t\t\t.hfe-uae-pro-link:active,\n\t\t\t\t\t.hfe-uae-pro-link:hover,\n\t\t\t\t\t.hfe-uae-pro-link:focus-visible {\n\t\t\t\t\t\toutline: none !important;\n\t\t\t\t\t\tbox-shadow: none !important;\n\t\t\t\t\t\tborder: none !important;\n\t\t\t\t\t}\n\t\t\t\t"}}),c().createElement(nt,{align:"center",containerType:"flex",direction:"column",justify:"between",gap:""},c().createElement("div",{className:"flex items-start justify-between w-full mb-4"},c().createElement("div",{className:"h-10 w-10 ".concat(null==o?void 0:o.props),style:{fontSize:"22px"}},o),c().createElement("div",{className:"flex items-center gap-x-2"},l?c().createElement(Nm,{arrow:!0,content:c().createElement("span",null,(0,fm.__)("Unlock with ","header-footer-elementor"),c().createElement("a",{href:"https://ultimateelementor.com/pricing/?utm_source=uae-lite-dashboard&utm_medium=pro-widgets&utm_campaign=uae-upgrade",target:"_blank",rel:"noopener noreferrer",style:{color:"#D946EF",textDecoration:"none",outline:"none",fontSize:"14px"},className:"hfe-uae-pro-link focus:outline-none"},(0,fm.__)("Pro","header-footer-elementor"))),placement:"bottom",variant:"dark",size:"xs",triggers:["click"],open:v,onOpenChange:b},c().createElement("div",{onClick:function(){return b(!v)},style:{cursor:"pointer"}},c().createElement(Fm,{onChange:function(){},size:"xs",value:!1,disabled:!0,style:{outline:"none",cursor:"default",pointerEvents:"none"},className:"hfe-remove-ring outline-none"}))):c().createElement(Fm,{onChange:function(){h||(g(!0),m?(f(!1),Am.push((function(){return _(m)}))):(f(!0),Am.push((function(){return _(m)}))),1===Am.length&&Mm())},size:"xs",value:m,style:{outline:"none"},className:"hfe-remove-ring outline-none"}))),c().createElement("div",{className:"flex items-start justify-between w-full"},c().createElement("p",{className:"text-sm font-medium text-text-primary m-0 w-full leading-tight flex items-center overflow-hidden",style:{display:"-webkit-box",WebkitLineClamp:1,WebkitBoxOrient:"vertical",wordBreak:"break-word"}},a),c().createElement("div",{className:"ml-2"},c().createElement(Nm,{arrow:!0,content:c().createElement("div",null,u&&c().createElement("a",{href:u,target:"_blank",rel:"noopener noreferrer",className:"text-white focus:outline-none m-0 mb-1 hfe-remove-ring",style:{textDecoration:"none",lineHeight:"1.5rem",outline:"none",border:"none",boxShadow:"none",fontSize:"12px"}},(0,fm.__)("View Demo","header-footer-elementor"))),placement:"bottom",title:"",triggers:["click"],variant:"dark",size:"xs",open:w,onOpenChange:E},c().createElement("div",{onClick:function(e){e.stopPropagation(),E(!w)},onMouseEnter:function(){return E(!0)},onMouseLeave:function(){return E(!1)},style:{cursor:u?"pointer":"default"},className:"inline-flex items-center"},c().createElement(Dm,{className:"h-4 w-4",size:16,color:"#A0A5B2"})))))))},Im=({variant:e="rectangular",className:t,...n})=>{const r={circular:"rounded-full bg-gray-200 ",rectangular:"rounded-md bg-gray-200"}[e],o={circular:"size-10",rectangular:"w-96 h-3"}[e];return(0,L.jsx)("div",{className:Re(r,"animate-pulse",o,t),...n})},Bm=function(){var e=s((0,i.useState)(null),2),t=e[0],n=e[1],r=s((0,i.useState)(!0),2),o=r[0],a=r[1],l=s((0,i.useState)(!0),2),u=l[0];return l[1],(0,i.useEffect)((function(){a(!0),Om()({path:"/hfe/v1/widgets",headers:{"Content-Type":"application/json","X-WP-Nonce":hfeSettingsData.hfe_nonce_action}}).then((function(e){var t=function(e){var t=[];for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];t.push({id:n,slug:r.slug,title:r.title,keywords:r.keywords,icon:c().createElement("i",{className:r.icon}),title_url:r.title_url,default:r.default,doc_url:r.doc_url,is_pro:r.is_pro,description:r.description,is_active:void 0===r.is_activate||r.is_activate,demo_url:void 0!==r.demo_url?r.demo_url:r.doc_url})}return t}(e);n(t),a(!1)})).catch((function(e){a(!1)}))}),[]),c().createElement("div",{className:"rounded-lg bg-white w-full mb-6"},c().createElement("div",{className:"flex items-center justify-between p-4",style:{paddingBottom:"0"}},c().createElement("p",{className:"m-0 text-sm font-semibold text-text-primary"},(0,fm.__)("Widgets / Features","header-footer-elementor"))),c().createElement("div",{className:"flex bg-black flex-col rounded-lg p-4"},o?c().createElement(nt,{align:"stretch",className:"p-2 gap-1.5 grid grid-cols-2 md:grid-cols-4",style:{backgroundColor:"#F9FAFB"},containerType:"grid",gap:"",justify:"start"},Sm(Array(16)).map((function(e,t){return c().createElement(nt.Item,{key:t,alignSelf:"auto",className:"text-wrap rounded-md shadow-container-item bg-background-primary p-6 space-y-2"},c().createElement(Im,{className:"w-12 h-2 rounded-md"}),c().createElement(Im,{className:"w-16 h-2 rounded-md"}),c().createElement(Im,{className:"w-12 h-2 rounded-md"}))}))):c().createElement(nt,{align:"stretch",className:"p-2 gap-1.5 grid grid-cols-2 md:grid-cols-4",style:{backgroundColor:"#F9FAFB"},containerType:"grid",gap:"",justify:"start"},null==t?void 0:t.slice(10,18).map((function(e){return c().createElement(nt.Item,{key:e.id,alignSelf:"auto",className:"text-wrap rounded-md shadow-container-item bg-background-primary px-4",style:{paddingTop:"8px",paddingBottom:"8px"}},c().createElement(Lm,{widget:e,showTooltip:u,key:e.id,updateCounter:0}))}))),c().createElement("div",{className:"flex items-center justify-center gap-x-2 "},c().createElement(O,{to:pm.widgets.path,className:"text-sm font-normal text-text-primary cursor-pointer",style:{lineHeight:"1rem",paddingTop:"20px"}},(0,fm.__)("View More Widgets","header-footer-elementor"),c().createElement(lm,{className:"ml-1 font-semibold",size:14})))))},zm=({title:e="",description:t="",icon:n=null,iconPosition:r="right",tag:o="h2",size:a="sm",className:s=""})=>{const i={xs:"gap-1 [&>svg]:size-3.5",sm:"gap-1 [&>svg]:size-4",md:"gap-1.5 [&>svg]:size-5",lg:"gap-1.5 [&>svg]:size-5"};if(!e)return null;const l=()=>(0,L.jsx)(o,{className:Re("font-semibold p-0 m-0",{xs:"text-base [&>*]:text-base gap-1",sm:"text-lg [&>*]:text-lg gap-1",md:"text-xl [&>*]:text-xl gap-1.5",lg:"text-2xl [&>*]:text-2xl gap-1.5"}[a]),children:e});return t?(0,L.jsxs)("div",{className:s,children:[(0,L.jsxs)("div",{children:[n&&"left"===r&&(0,L.jsxs)("div",{className:Re("flex items-center",i[a]),children:[n,l()]}),n&&"right"===r&&(0,L.jsxs)("div",{className:Re("flex items-center",i[a]),children:[l(),n]}),!n&&l()]}),(0,L.jsx)("p",{className:Re("text-text-secondary font-normal my-0",{xs:"text-sm",sm:"text-sm",md:"text-base",lg:"text-base"}[a]),children:t})]}):(0,L.jsxs)("div",{className:s,children:[n&&"left"===r&&(0,L.jsxs)("div",{className:Re("flex items-center",i[a]),children:[n,l()]}),n&&"right"===r&&(0,L.jsxs)("div",{className:Re("flex items-center",i[a]),children:[l(),n]}),!n&&l()]})},Vm=im("Headphones",[["path",{d:"M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3",key:"1xhozi"}]]),Um=im("BookOpenText",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M16 12h2",key:"7q9ll5"}],["path",{d:"M16 8h2",key:"msurwy"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}],["path",{d:"M6 12h2",key:"32wvfc"}],["path",{d:"M6 8h2",key:"30oboj"}]]),Wm=im("NotepadText",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"16",height:"18",x:"4",y:"4",rx:"2",key:"1u9h20"}],["path",{d:"M8 10h6",key:"3oa6kw"}],["path",{d:"M8 14h8",key:"1fgep2"}],["path",{d:"M8 18h5",key:"17enja"}]]),Hm=function(){return c().createElement("div",{className:"box-border hfe-dashboard-quick-access p-4 bg-white rounded-lg shadow-md",style:{width:"-webkit-fill-available"}},c().createElement(zm,{className:"mb-2",icon:null,iconPosition:"right",size:"xs",tag:"h3",title:(0,fm.__)("Quick Access","header-footer-elementor")}),c().createElement(nt,{align:"stretch",className:"p-1 rounded-lg bg-[#F9FAFB] gap-1",containerType:"flex",direction:"column",gap:"",justify:"start",style:{width:"100%",backgroundColor:"#F9FAFB"}},c().createElement(nt.Item,{alignSelf:"auto",className:"p-4 bg-white flex items-center justify-between rounded-lg shadow-container-item",order:"none",shrink:1},c().createElement(ct,{className:"text-black hfe-remove-ring",icon:c().createElement(Vm,null),iconPosition:"left",variant:"link",onClick:function(){window.open("https://ultimateelementor.com/contact/","_blank")}},(0,fm.__)("VIP Priority Support","header-footer-elementor")),c().createElement(rm,{label:(0,fm.__)("PRO","header-footer-elementor"),size:"xs",variant:"inverse"})),c().createElement(nt.Item,{alignSelf:"auto",className:"p-4 bg-white rounded-lg shadow-container-item",order:"none",shrink:1},c().createElement(ct,{className:"text-black hfe-remove-ring",icon:c().createElement(Um,null),iconPosition:"left",variant:"link",onClick:function(){window.open("https://ultimateelementor.com/docs/getting-started-with-ultimate-addons-for-elementor-lite/","_blank")}},(0,fm.__)("Knowledge Base","header-footer-elementor"))),c().createElement(nt.Item,{className:"p-4 bg-white rounded-lg shadow-container-item"},c().createElement(ct,{className:"text-black hfe-remove-ring",icon:c().createElement(cm,null),iconPosition:"left",variant:"link",onClick:function(){window.open("https://ultimateelementor.com/docs/","_blank")}},(0,fm.__)("Help Centre","header-footer-elementor"))),c().createElement(nt.Item,{className:"p-4 bg-white rounded-lg shadow-container-item"},c().createElement(ct,{className:"text-black hfe-remove-ring",icon:c().createElement(Wm,null),iconPosition:"left",variant:"link",onClick:function(){window.open("https://ideas.ultimateelementor.com/boards/feature-requests","_blank")}},(0,fm.__)("Request a Feature","header-footer-elementor")))))},$m=im("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]),qm=function(){return c().createElement(zm,{className:"hfe-header-title",description:"",icon:null,iconPosition:"right",size:"xs",tag:"h6",title:(0,fm.__)("Formerly Elementor Header & Footer Builder","header-footer-elementor")})},Ym=function(){return c().createElement("div",null,c().createElement(nt,{align:"center",className:"bg-background-primary border-[0.5px] border-subtle rounded-xl shadow-sm mb-6 p-8 flex flex-col lg:flex-row",containerType:"flex",direction:"row",gap:"sm"},c().createElement(nt.Item,{shrink:1,className:"flex-1"},c().createElement(zm,{description:"",icon:null,iconPosition:"right",className:"max-w-lg",size:"lg",tag:"h3",title:(0,fm.__)("Welcome to Ultimate Addons for Elementor!","header-footer-elementor")}),c().createElement(qm,null),c().createElement("p",{className:"text-sm font-medium text-text-tertiary m-0 mt-2"},(0,fm.__)("Effortlessly design modern websites with UAE using our powerful range of widgets & features. Get started by selecting an option based on your needs.","header-footer-elementor")),c().createElement("div",{className:"flex items-center pt-6 gap-2 flex-wrap"},c().createElement(ct,{iconPosition:"right",variant:"primary",className:"text-[#6005FF] border-none hfe-remove-ring flex-shrink-0",style:{backgroundColor:"var(--Colors-Button-button-secondary, #DDD6FE)",transition:"background-color 0.3s ease",border:"none",outline:"none",boxShadow:"none"},onMouseEnter:function(e){e.currentTarget.style.backgroundColor="#4B00CC",e.currentTarget.style.color="#fff"},onMouseLeave:function(e){e.currentTarget.style.backgroundColor="var(--Colors-Button-button-secondary, #DDD6FE)",e.currentTarget.style.color="#6005FF"},onClick:function(){window.open(hfeSettingsData.hfe_post_url,"_blank")}},(0,fm.__)("Create Header/Footer","header-footer-elementor")),c().createElement(ct,{icon:c().createElement($m,null),iconPosition:"right",variant:"outline",className:"hfe-remove-ring flex-shrink-0",style:{color:"#000",borderColor:"#E9DFFC"},onMouseEnter:function(e){return e.currentTarget.style.color="#000000"},onMouseLeave:function(e){return(e.currentTarget.style.color="#000")&&(e.currentTarget.style.borderColor="#E9DFFC")},onClick:function(){window.open(hfeSettingsData.elementor_page_url,"_blank")}},(0,fm.__)("Create New Page","header-footer-elementor")),c().createElement("div",{style:{color:"black",background:"none",border:"none",padding:0,cursor:"pointer"},className:"flex-shrink-0",onMouseEnter:function(e){return e.currentTarget.style.color="#6005ff"},onMouseLeave:function(e){return e.currentTarget.style.color="black"},onClick:function(){window.open("https://ultimateelementor.com/docs/getting-started-with-ultimate-addons-for-elementor-lite/","_blank")}}))),c().createElement(nt.Item,{className:"md:mt-0 mt-4 flex-shrink-0"},c().createElement("iframe",{width:"280",height:"160",src:"https://www.youtube.com/embed/ZeogOxqdKJI",frameBorder:"0",style:{borderRadius:"8px"},allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0}))))},Xm=im("Rocket",[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3kijz"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z",key:"1fmvmk"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0",key:"1f8sc4"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}]]),Gm=im("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]),Km=function(){return c().createElement("div",null,c().createElement(nt,{className:"bg-background-primary px-4 border-[0.5px] border-subtle rounded-xl shadow-sm",containerType:"flex",direction:"column",gap:"xs"},c().createElement(nt.Item,{className:"flex flex-col pt-6 justify-between",style:{width:"65%"}},c().createElement(nt.Item,{className:"flex justify-center items-center",style:{width:"34%"}},c().createElement("img",{src:"".concat(hfeSettingsData.augmented_reality),alt:(0,fm.__)("Column Showcase","header-footer-elementor"),className:"object-contain w-full rounded"})),c().createElement("div",{className:"pt-2 px-2 flex flex-col"},c().createElement(zm,{description:"",icon:c().createElement(Xm,null),iconPosition:"left",size:"xs",tag:"p",title:(0,fm.__)("Unlock Ultimate Features","header-footer-elementor"),className:"text-xs py-1 text-[#C026D3]"}),c().createElement(zm,{description:"",icon:"",iconPosition:"left",tag:"h6",title:c().createElement(c().Fragment,null,(0,fm.__)("Bring Your Vision to Life with UAE Pro","header-footer-elementor")),className:"py-1 text-[16px] font-normal text-text-primary"}),c().createElement("p",{className:"m-0 text-base max-w-96 text-[#4F4E7C]"},(0,fm.__)("Streamline your workflow, skip the repetitive tasks, and build modern, high-performance websites.","header-footer-elementor"))),c().createElement("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-2 m-0 pt-2"},c().createElement("ul",{className:"list-none font-normal space-y-2 text-sm text-[#111827]"},c().createElement("li",{className:"flex items-center gap-1 text-text-tertiary whitespace-nowrap"},c().createElement(Gm,{color:"#6005FF",size:16,className:"flex-shrink-0"}),c().createElement("span",{className:"truncate"},(0,fm.__)("Cross-Site Copy Paste","header-footer-elementor"))),c().createElement("li",{className:"flex items-center gap-1 text-text-tertiary whitespace-nowrap"},c().createElement(Gm,{color:"#6005FF",size:16,className:"flex-shrink-0"}),c().createElement("span",{className:"truncate"},(0,fm.__)("Form Stylers","header-footer-elementor"))),c().createElement("li",{className:"flex items-center gap-1 text-text-tertiary whitespace-nowrap"},c().createElement(Gm,{color:"#6005FF",size:16,className:"flex-shrink-0"}),c().createElement("span",{className:"truncate"},(0,fm.__)("Modal Popups","header-footer-elementor")))),c().createElement("ul",{className:"list-none font-normal space-y-2 text-sm text-[#111827]"},c().createElement("li",{className:"flex items-center gap-1 text-text-tertiary whitespace-nowrap"},c().createElement(Gm,{color:"#6005FF",size:16,className:"flex-shrink-0"}),c().createElement("span",{className:"truncate"},(0,fm.__)("Advanced Heading","header-footer-elementor"))),c().createElement("li",{className:"flex items-center gap-1 text-text-tertiary whitespace-nowrap"},c().createElement(Gm,{color:"#6005FF",size:16,className:"flex-shrink-0"}),c().createElement("span",{className:"truncate"},(0,fm.__)("Info Box","header-footer-elementor"))),c().createElement("li",{className:"flex items-center gap-1 text-text-tertiary whitespace-nowrap"},c().createElement(Gm,{color:"#6005FF",size:16,className:"flex-shrink-0"}),c().createElement("span",{className:"truncate"},(0,fm.__)("Post Layouts","header-footer-elementor")))))),c().createElement("div",{className:"flex items-center m-0 pb-4 w-full justify-center"},c().createElement(ct,{iconPosition:"right",variant:"primary",className:"bg-[#6005FF] w-full m-0 h-10 flex items-center justify-center hfe-remove-ring",style:{backgroundColor:"#6005FF",transition:"background-color 0.3s ease",outline:"none",height:"40px"},onMouseEnter:function(e){return e.currentTarget.style.backgroundColor="#4B00CC"},onMouseLeave:function(e){return e.currentTarget.style.backgroundColor="#6005FF"},onClick:function(){window.open("https://ultimateelementor.com/pricing/?utm_source=uae-lite-dashboard&utm_medium=unlock-ultimate-feature&utm_campaign=uae-lite-upgrade","_blank")}},(0,fm.__)("Upgrade Now","header-footer-elementor")))))};function Zm(e,t,n,r,o,a,s){try{var i=e[a](s),l=i.value}catch(e){return void n(e)}i.done?t(l):Promise.resolve(l).then(r,o)}function Jm(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function s(e){Zm(a,r,o,s,i,"next",e)}function i(e){Zm(a,r,o,s,i,"throw",e)}s(void 0)}))}}const Qm=window.regeneratorRuntime;var ef=o.n(Qm);const tf=(0,i.createContext)({}),nf=()=>(0,i.useContext)(tf),rf={open:{opacity:1},exit:{opacity:0}},of={duration:.2},af=({open:e,setOpen:t,children:n,trigger:r=null,className:o,exitOnClickOutside:a=!1,exitOnEsc:s=!0,design:l="simple",scrollLock:c=!0})=>{const u=void 0!==e&&void 0!==t,[d,m]=(0,i.useState)(!1),f=(0,i.useRef)(null),p=(0,i.useRef)(null),h=(0,i.useMemo)((()=>u?e:d),[e,d]),g=(0,i.useMemo)((()=>u?t:m),[m,m]),y=()=>{h||g(!0)},v=()=>{h&&g(!1)},b=(0,i.useCallback)((()=>(0,i.isValidElement)(r)?(0,i.cloneElement)(r,{onClick:Oe(y,r?.props?.onClick)}):"function"==typeof r?r({onClick:y}):null),[r,y,v]),x=e=>{"Escape"===e.key&&s&&v()},w=e=>{a&&f.current&&!f.current.contains(e.target)&&v()};return(0,i.useEffect)((()=>(window.addEventListener("keydown",x),document.addEventListener("mousedown",w),()=>{window.removeEventListener("keydown",x),document.removeEventListener("mousedown",w)})),[h]),(0,i.useEffect)((()=>{if(!c)return;const e=document.querySelector("html");return h&&e&&(e.style.overflow="hidden"),()=>{e&&(e.style.overflow="")}}),[h]),(0,L.jsxs)(L.Fragment,{children:[b(),(0,L.jsx)(tf.Provider,{value:{open:h,setOpen:g,handleClose:v,design:l,dialogContainerRef:p,dialogRef:f},children:(0,L.jsx)("div",{ref:p,className:Re("fixed z-999999 w-0 h-0 overflow-visible",o),children:n})})]})};af.displayName="Dialog";const sf=({children:e,className:t})=>{const{open:n,handleClose:r,dialogRef:o}=nf();return(0,L.jsx)(Od,{children:n&&(0,L.jsx)(Nd.div,{className:"fixed inset-0 overflow-y-auto",initial:"exit",animate:"open",exit:"exit",variants:rf,role:"dialog",transition:of,children:(0,L.jsx)("div",{className:"flex items-center justify-center min-h-full",children:(0,L.jsx)("div",{ref:o,className:Re("flex flex-col gap-5 w-120 h-fit bg-background-primary border border-solid border-border-subtle rounded-xl shadow-soft-shadow-2xl my-5 overflow-hidden",t),children:"function"==typeof e?e({close:r}):e})})})})};sf.displayName="Dialog.Panel";const lf=({className:e,...t})=>{const{open:n,dialogContainerRef:r}=nf();return r?.current?(0,L.jsx)(L.Fragment,{children:(0,rn.createPortal)((0,L.jsx)(Od,{children:n&&(0,L.jsx)(Nd.div,{className:Re("fixed inset-0 -z-10 bg-background-inverse/90",e),...t,initial:"exit",animate:"open",exit:"exit",variants:rf,transition:of})}),r.current)}):null};lf.displayName="Dialog.Backdrop";const cf=({children:e,className:t,...n})=>(0,L.jsx)("div",{className:Re("space-y-2 px-5 pt-5 pb-1",t),...n,children:e});cf.displayName="Dialog.Header";const uf=({children:e,as:t="h3",className:n,...r})=>(0,L.jsx)(t,{className:Re("text-base font-semibold text-text-primary m-0 p-0",n),...r,children:e});uf.displayName="Dialog.Title";const df=({children:e,as:t="p",className:n,...r})=>(0,L.jsx)(t,{className:Re("text-sm font-normal text-text-secondary my-0 ml-0 mr-1 p-0",n),...r,children:e});df.displayName="Dialog.Description";const mf=({className:e,...t})=>(0,L.jsx)("button",{className:Re("bg-transparent inline-flex justify-center items-center border-0 p-1 m-0 cursor-pointer focus:outline-none outline-none shadow-none",e),"aria-label":"Close dialog",...t,children:(0,L.jsx)(nm,{className:"size-4 text-text-primary shrink-0"})}),ff=({children:e,as:t=i.Fragment,...n})=>{const{handleClose:r}=nf();return e?t===i.Fragment?"function"==typeof e?e({close:r}):(0,i.cloneElement)(e,{onClick:r}):(0,L.jsx)(t,{...n,onClick:r,children:e}):(0,L.jsx)(mf,{onClick:r,...n})};ff.displayName="Dialog.CloseButton";const pf=({children:e,className:t,...n})=>(0,L.jsx)("div",{className:Re("px-5",t),...n,children:e});pf.displayName="Dialog.Body";const hf=({children:e,className:t})=>{const{design:n,handleClose:r}=nf();return(0,L.jsx)("div",{className:Re("p-4 flex justify-end gap-3",{"bg-background-secondary":"footer-divided"===n},t),children:e?"function"==typeof e?e({close:r}):e:null})};hf.displayName="Dialog.Footer",af.Panel=sf,af.Title=uf,af.Description=df,af.CloseButton=ff,af.Header=cf,af.Body=pf,af.Footer=hf,af.Backdrop=lf;const gf=function(e){var t=e.plugin,n=e.setUpdateCounter,r=t.path,o=t.slug,a=t.siteUrl,l=t.icon,u=t.type,d=t.name,m=t.zipUrl,f=t.desc,p=(t.wporg,t.isFree,t.action,t.status),h=t.settings_url,g=s((0,i.useState)(!1),2),y=g[0],v=g[1],b=s((0,i.useState)(null),2),x=b[0],w=b[1],E=function(e){v(!1);var t=new window.FormData;t.append("action","hfe_recommended_plugin_activate"),t.append("nonce",hfe_admin_data.nonce),t.append("plugin",e.init),t.append("type",e.type),t.append("slug",e.slug);var r=document.querySelector('[data-slug="'.concat(e.slug,'"]')),o=r.querySelector("span");o.innerText=(0,fm.__)("Activating..","header-footer-elementor"),Om()({url:hfe_admin_data.ajax_url,method:"POST",body:t}).then((function(t){if(t.success)o&&(r.style.color="#16A34A",r.dataset.action="site_redirect",r.classList.add("hfe-plugin-activated"),o.innerText=(0,fm.__)("Activated","header-footer-elementor"),window.open(h,"_blank"),setTimeout((function(){n((function(e){return e+1}))}),5e3));else{e.type;var a=document.querySelector('[data-slug="'.concat(e.slug,'"]'));if(a){var s=a.querySelector("span");s&&(s.innerText=(0,fm.__)("Activate","header-footer-elementor"))}}}))};return c().createElement(nt,{align:"center",containerType:"flex",direction:"column",justify:"between",gap:"lg"},c().createElement("div",{className:"flex items-center justify-between w-full"},c().createElement("div",{className:"h-5 w-5"},c().createElement("img",{src:l,alt:"Recommended Plugins/Themes",className:"w-full h-auto rounded cursor-pointer",style:{width:"140px",height:"140px",marginTop:"-55px"}})),c().createElement("div",{className:"flex items-center gap-x-2"},c().createElement(af,{design:"simple",open:y,setOpen:v},c().createElement(af.Backdrop,null),c().createElement(af.Panel,null,c().createElement(af.Header,null,c().createElement("div",{className:"flex items-center justify-between"},c().createElement(af.Title,null,(0,fm.__)("Activate Theme","header-footer-elementor"))),c().createElement(af.Description,null,(0,fm.__)("Are you sure you want to switch your current theme to Astra?","header-footer-elementor"))),c().createElement(af.Footer,null,c().createElement(ct,{onClick:function(){return E(x)}},(0,fm.__)("Yes","header-footer-elementor")),c().createElement(ct,{variant:"outline",onClick:function(){return v(!1)}},(0,fm.__)("Close","header-footer-elementor"))))))),c().createElement("div",{className:"flex flex-col w-full pb-4"},c().createElement("p",{className:"text-base font-medium text-text-primary pb-1 m-0 cursor-pointer",onClick:function(){return window.open(t.siteurl,"_blank")},style:{marginTop:"-8px"}},(0,fm.__)(d,"header-footer-elementor")),c().createElement("p",{className:"text-sm font-medium text-text-tertiary m-0"},(0,fm.__)(f,"header-footer-elementor")),c().createElement("div",{className:"hfe-remove-ring"},c().createElement(ct,{size:"sm",className:"cursor-pointer hfe-remove-ring bg-white hover:bg-gray-100 hover:text-gray-900 hover:shadow-md text-gray-800 rounded mt-4 px-2 py-2 transition-all duration-200 ease-in-out transform hover:scale-105 hover:border-gray-400",onClick:function(e){var t=e.currentTarget.dataset.action,n=new window.FormData,r={init:e.currentTarget.dataset.init,type:e.currentTarget.dataset.type,slug:e.currentTarget.dataset.slug,name:e.currentTarget.dataset.pluginname};switch(t){case"hfe_recommended_plugin_activate":"theme"===r.type?(w(r),v(!0)):E(r);break;case"hfe_recommended_plugin_install":n.append("action","theme"===r.type?"hfe_recommended_theme_install":"hfe_recommended_plugin_install"),n.append("_ajax_nonce",hfe_admin_data.installer_nonce),n.append("slug",r.slug),e.target.innerText=(0,fm.__)("Installing..","header-footer-elementor"),Om()({url:hfe_admin_data.ajax_url,method:"POST",body:n}).then((function(t){t.success||"folder_exists"===t.errorCode?(e.target.innerText=(0,fm.__)("Installed","header-footer-elementor"),"theme"===r.type?(document.querySelector('[data-slug="'.concat(r.slug,'"]')).dataset.action="hfe_recommended_plugin_activate",e.target.innerText=(0,fm.__)("Activate","header-footer-elementor")):E(r)):(e.target.innerText=(0,fm.__)("Install","header-footer-elementor"),alert("theme"===r.type?(0,fm.__)("Theme Installation failed, Please try again later.","header-footer-elementor"):(0,fm.__)("Plugin Installation failed, Please try again later.","header-footer-elementor")))}));break;case"site_redirect":window.open(a,"_blank")}},"data-plugin":m,"data-type":u,"data-pluginname":d,"data-slug":o,"data-site":a,"data-init":r,"data-action":function(e){return"Activated"===e?"site_redirect":"Installed"===e?"hfe_recommended_plugin_activate":"hfe_recommended_plugin_install"}(p),style:{outline:"none",border:"1px solid #ccc"},onMouseEnter:function(e){return e.currentTarget.style.color="#5C2EDE"},onMouseLeave:function(e){return e.currentTarget.style.color="black"}},"Activated"===p?(0,fm.__)("Visit Site","header-footer-elementor"):"Installed"===p?(0,fm.__)("Activate","header-footer-elementor"):(0,fm.__)("Install & Activate","header-footer-elementor")))))};function yf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}const vf=function(){var e=s((0,i.useState)([]),2),t=e[0],n=e[1],r=s((0,i.useState)(!0),2),o=r[0],a=r[1],l=s((0,i.useState)(0),2),u=l[0],d=l[1],m=s((0,i.useState)(!1),2),f=m[0],p=m[1];function g(e){return Object.keys(e).map((function(t){return function(e){for(var t=1;t"object"==typeof window?((e?e.querySelector("#_goober"):window._goober)||Object.assign((e||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:e||Rf,Af=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,Mf=/\/\*[^]*?\*\/| +/g,Lf=/\n+/g,If=(e,t)=>{let n="",r="",o="";for(let a in e){let s=e[a];"@"==a[0]?"i"==a[1]?n=a+" "+s+";":r+="f"==a[1]?If(s,a):a+"{"+If(s,"k"==a[1]?"":t)+"}":"object"==typeof s?r+=If(s,t?t.replace(/([^,])+/g,(e=>a.replace(/([^,]*:\S+\([^)]*\))|([^,])+/g,(t=>/&/.test(t)?t.replace(/&/g,e):e?e+" "+t:t)))):a):null!=s&&(a=/^--/.test(a)?a:a.replace(/[A-Z]/g,"-$&").toLowerCase(),o+=If.p?If.p(a,s):a+":"+s+";")}return n+(t&&o?t+"{"+o+"}":o)+r},Bf={},zf=e=>{if("object"==typeof e){let t="";for(let n in e)t+=n+zf(e[n]);return t}return e};function Vf(e){let t=this||{},n=e.call?e(t.p):e;return((e,t,n,r,o)=>{let a=zf(e),s=Bf[a]||(Bf[a]=(e=>{let t=0,n=11;for(;t>>0;return"go"+n})(a));if(!Bf[s]){let t=a!==e?e:(e=>{let t,n,r=[{}];for(;t=Af.exec(e.replace(Mf,""));)t[4]?r.shift():t[3]?(n=t[3].replace(Lf," ").trim(),r.unshift(r[0][n]=r[0][n]||{})):r[0][t[1]]=t[2].replace(Lf," ").trim();return r[0]})(e);Bf[s]=If(o?{["@keyframes "+s]:t}:t,n?"":"."+s)}let i=n&&Bf.g?Bf.g:null;return n&&(Bf.g=Bf[s]),((e,t,n,r)=>{r?t.data=t.data.replace(r,e):-1===t.data.indexOf(e)&&(t.data=n?e+t.data:t.data+e)})(Bf[s],t,r,i),s})(n.unshift?n.raw?((e,t,n)=>e.reduce(((e,r,o)=>{let a=t[o];if(a&&a.call){let e=a(n),t=e&&e.props&&e.props.className||/^go/.test(e)&&e;a=t?"."+t:e&&"object"==typeof e?e.props?"":If(e,""):!1===e?"":e}return e+r+(null==a?"":a)}),""))(n,[].slice.call(arguments,1),t.p):n.reduce(((e,n)=>Object.assign(e,n&&n.call?n(t.p):n)),{}):n,Of(t.target),t.g,t.o,t.k)}Vf.bind({g:1});let Uf,Wf,Hf,$f=Vf.bind({k:1});function qf(e,t){let n=this||{};return function(){let r=arguments;function o(a,s){let i=Object.assign({},a),l=i.className||o.className;n.p=Object.assign({theme:Wf&&Wf()},i),n.o=/ *go\d+/.test(l),i.className=Vf.apply(n,r)+(l?" "+l:""),t&&(i.ref=s);let c=e;return e[0]&&(c=i.as||e,delete i.as),Hf&&c[0]&&Hf(i),Uf(c,i)}return t?t(o):o}}var Yf=(e,t)=>(e=>"function"==typeof e)(e)?e(t):e,Xf=(()=>{let e=0;return()=>(++e).toString()})(),Gf=(()=>{let e;return()=>{if(void 0===e&&typeof window<"u"){let t=matchMedia("(prefers-reduced-motion: reduce)");e=!t||t.matches}return e}})(),Kf=(e,t)=>{switch(t.type){case 0:return{...e,toasts:[t.toast,...e.toasts].slice(0,20)};case 1:return{...e,toasts:e.toasts.map((e=>e.id===t.toast.id?{...e,...t.toast}:e))};case 2:let{toast:n}=t;return Kf(e,{type:e.toasts.find((e=>e.id===n.id))?1:0,toast:n});case 3:let{toastId:r}=t;return{...e,toasts:e.toasts.map((e=>e.id===r||void 0===r?{...e,dismissed:!0,visible:!1}:e))};case 4:return void 0===t.toastId?{...e,toasts:[]}:{...e,toasts:e.toasts.filter((e=>e.id!==t.toastId))};case 5:return{...e,pausedAt:t.time};case 6:let o=t.time-(e.pausedAt||0);return{...e,pausedAt:void 0,toasts:e.toasts.map((e=>({...e,pauseDuration:e.pauseDuration+o})))}}},Zf=[],Jf={toasts:[],pausedAt:void 0},Qf=e=>{Jf=Kf(Jf,e),Zf.forEach((e=>{e(Jf)}))},ep={blank:4e3,error:4e3,success:2e3,loading:1/0,custom:4e3},tp=e=>(t,n)=>{let r=((e,t="blank",n)=>({createdAt:Date.now(),visible:!0,dismissed:!1,type:t,ariaProps:{role:"status","aria-live":"polite"},message:e,pauseDuration:0,...n,id:(null==n?void 0:n.id)||Xf()}))(t,e,n);return Qf({type:2,toast:r}),r.id},np=(e,t)=>tp("blank")(e,t);np.error=tp("error"),np.success=tp("success"),np.loading=tp("loading"),np.custom=tp("custom"),np.dismiss=e=>{Qf({type:3,toastId:e})},np.remove=e=>Qf({type:4,toastId:e}),np.promise=(e,t,n)=>{let r=np.loading(t.loading,{...n,...null==n?void 0:n.loading});return"function"==typeof e&&(e=e()),e.then((e=>{let o=t.success?Yf(t.success,e):void 0;return o?np.success(o,{id:r,...n,...null==n?void 0:n.success}):np.dismiss(r),e})).catch((e=>{let o=t.error?Yf(t.error,e):void 0;o?np.error(o,{id:r,...n,...null==n?void 0:n.error}):np.dismiss(r)})),e};var rp=(e,t)=>{Qf({type:1,toast:{id:e,height:t}})},op=()=>{Qf({type:5,time:Date.now()})},ap=new Map,sp=$f` +(()=>{var e,t,n={67:(e,t)=>{"use strict";t.YW=function(e,t={}){const{decode:f=decodeURIComponent,delimiter:p=n}=t,{regexp:h,keys:g}=function(e,t={}){const{delimiter:f=n,end:p=!0,sensitive:h=!1,trailing:g=!0}=t,y=[],v=[],b=h?"":"i",x=(Array.isArray(e)?e:[e]).map((e=>e instanceof u?e:function(e,t={}){const{encodePath:n=r}=t,l=new c(function*(e){const t=[...e];let n=0;function r(){let e="";if(o.test(t[++n]))for(e+=t[n];a.test(t[++n]);)e+=t[n];else if('"'===t[n]){let r=n;for(;n!1===f?r:"param"===e.type?f:e=>e.split(p).map(f)));return function(e){const t=h.exec(e);if(!t)return!1;const n=t[0],r=Object.create(null);for(let e=1;ee,o=/^[$_\p{ID_Start}]$/u,a=/^[$\u200c\u200d\p{ID_Continue}]$/u,s="https://git.new/pathToRegexpError",i={"{":"{","}":"}","(":"(",")":")","[":"[","]":"]","+":"+","?":"?","!":"!"};function l(e){return e.replace(/[.+*?^${}()[\]|/\\]/g,"\\$&")}class c{constructor(e){this.tokens=e}peek(){if(!this._peek){const e=this.tokens.next();this._peek=e.value}return this._peek}tryConsume(e){const t=this.peek();if(t.type===e)return this._peek=void 0,t.value}consume(e){const t=this.tryConsume(e);if(void 0!==t)return t;const{type:n,index:r}=this.peek();throw new TypeError(`Unexpected ${n} at ${r}, expected ${e}: ${s}`)}text(){let e,t="";for(;e=this.tryConsume("CHAR")||this.tryConsume("ESCAPED");)t+=e;return t}}class u{constructor(e){this.tokens=e}}function*d(e,t,n){if(t===e.length)return yield n;const r=e[t];if("group"===r.type){const o=n.slice();for(const n of d(r.tokens,0,o))yield*d(e,t+1,n)}else n.push(r);yield*d(e,t+1,n)}function m(e,t,n){let r="",o="",a=!0;for(let i=0;i{"use strict";var r=n(795);t.H=r.createRoot,r.hydrateRoot},609:e=>{"use strict";e.exports=window.React},639:(e,t,n)=>{"use strict";var r=n(609),o=Symbol.for("react.element"),a=Symbol.for("react.fragment"),s=Object.prototype.hasOwnProperty,i=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var r,a={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)s.call(t,r)&&!l.hasOwnProperty(r)&&(a[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===a[r]&&(a[r]=t[r]);return{$$typeof:o,type:e,key:c,ref:u,props:a,_owner:i.current}}t.Fragment=a,t.jsx=c,t.jsxs=c},795:e=>{"use strict";e.exports=window.ReactDOM},848:(e,t,n)=>{"use strict";e.exports=n(639)},942:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e="",t=0;t{"use strict";var n=Object.prototype.hasOwnProperty;function r(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(e){return null}}function o(e){try{return encodeURIComponent(e)}catch(e){return null}}t.stringify=function(e,t){t=t||"";var r,a,s=[];for(a in"string"!=typeof t&&(t="?"),e)if(n.call(e,a)){if((r=e[a])||null!=r&&!isNaN(r)||(r=""),a=o(a),r=o(r),null===a||null===r)continue;s.push(a+"="+r)}return s.length?t+s.join("&"):""},t.parse=function(e){for(var t,n=/([^=?#&]+)=?([^&]*)/g,o={};t=n.exec(e);){var a=r(t[1]),s=r(t[2]);null===a||null===s||a in o||(o[a]=s)}return o}}},r={};function o(e){var t=r[e];if(void 0!==t)return t.exports;var a=r[e]={exports:{}};return n[e](a,a.exports,o),a.exports}o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(n,r){if(1&r&&(n=this(n)),8&r)return n;if("object"==typeof n&&n){if(4&r&&n.__esModule)return n;if(16&r&&"function"==typeof n.then)return n}var a=Object.create(null);o.r(a);var s={};e=e||[null,t({}),t([]),t(t)];for(var i=2&r&&n;"object"==typeof i&&!~e.indexOf(i);i=t(i))Object.getOwnPropertyNames(i).forEach((e=>s[e]=()=>n[e]));return s.default=()=>n,o.d(a,s),a},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e=o(338);const t=window.wp.domReady;var n=o.n(t);function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0&&(t.hash=e.substr(n),e=e.substr(0,n));var r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}(e):e,{state:t,key:Math.random().toString(36).substr(2,8)})}function p(e,t){return[{usr:e.state,key:e.key,idx:t},m(e)]}function h(e,t,n){return!d.length||(d.call({action:e,location:t,retry:n}),!1)}function g(e){s=e;var t=o();l=t[0],c=t[1],u.call({action:s,location:c})}function v(e){r.go(e)}return null==l&&(l=0,r.replaceState(x({},r.state,{idx:l}),"")),{get action(){return s},get location(){return c},createHref:m,push:function e(t,o){var a=y.Push,s=f(t,o);if(h(a,s,(function(){e(t,o)}))){var i=p(s,l+1),c=i[0],u=i[1];try{r.pushState(c,"",u)}catch(e){n.location.assign(u)}g(a)}},replace:function e(t,n){var o=y.Replace,a=f(t,n);if(h(o,a,(function(){e(t,n)}))){var s=p(a,l),i=s[0],c=s[1];r.replaceState(i,"",c),g(o)}},go:v,back:function(){v(-1)},forward:function(){v(1)},listen:function(e){return u.push(e)},block:function(e){var t=d.push(e);return 1===d.length&&n.addEventListener(w,E),function(){t(),d.length||n.removeEventListener(w,E)}}}}(),S=wp.element.createContext({route:b(k.location)}),C=o(67),N=wp.element.useContext,T="";function P(e){var t=e.path,n=e.onRoute,r=e.children,o=N(S).route,a=(0,C.YW)("".concat(t))("".concat(o.hash.substr(1)));return a?(n&&(T!==a.path&&n(),T=a.path),React.createElement("div",null,wp.element.cloneElement(r,{route:a}))):null}var j=o(942),F=o.n(j);function D(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var R=wp.element.useContext;function O(e){var t=e.to,n=e.onClick,r=e.children,o=e.activeClassName,a=R(S).route,s=function(e){for(var t=1;t{const t=U(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:e=>{const n=e.split("-");return""===n[0]&&1!==n.length&&n.shift(),B(n,t)||V(e)},getConflictingClassGroupIds:(e,t)=>{const o=n[e]||[];return t&&r[e]?[...o,...r[e]]:o}}},B=(e,t)=>{if(0===e.length)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),o=r?B(e.slice(1),r):void 0;if(o)return o;if(0===t.validators.length)return;const a=e.join("-");return t.validators.find((({validator:e})=>e(a)))?.classGroupId},z=/^\[(.+)\]$/,V=e=>{if(z.test(e)){const t=z.exec(e)[1],n=t?.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}},U=e=>{const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return q(Object.entries(e.classGroups),n).forEach((([e,n])=>{W(n,r,e,t)})),r},W=(e,t,n,r)=>{e.forEach((e=>{if("string"!=typeof e){if("function"==typeof e)return $(e)?void W(e(r),t,n,r):void t.validators.push({validator:e,classGroupId:n});Object.entries(e).forEach((([e,o])=>{W(o,H(t,e),n,r)}))}else(""===e?t:H(t,e)).classGroupId=n}))},H=(e,t)=>{let n=e;return t.split("-").forEach((e=>{n.nextPart.has(e)||n.nextPart.set(e,{nextPart:new Map,validators:[]}),n=n.nextPart.get(e)})),n},$=e=>e.isThemeGetter,q=(e,t)=>t?e.map((([e,n])=>[e,n.map((e=>"string"==typeof e?t+e:"object"==typeof e?Object.fromEntries(Object.entries(e).map((([e,n])=>[t+e,n]))):e))])):e,Y=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;const o=(o,a)=>{n.set(o,a),t++,t>e&&(t=0,r=n,n=new Map)};return{get(e){let t=n.get(e);return void 0!==t?t:void 0!==(t=r.get(e))?(o(e,t),t):void 0},set(e,t){n.has(e)?n.set(e,t):o(e,t)}}},X=e=>{const{separator:t,experimentalParseClassName:n}=e,r=1===t.length,o=t[0],a=t.length,s=e=>{const n=[];let s,i=0,l=0;for(let c=0;cl?s-l:void 0}};return n?e=>n({className:e,parseClassName:s}):s},G=e=>{if(e.length<=1)return e;const t=[];let n=[];return e.forEach((e=>{"["===e[0]?(t.push(...n.sort(),e),n=[]):n.push(e)})),t.push(...n.sort()),t},K=/\s+/;function Z(){let e,t,n=0,r="";for(;n{if("string"==typeof e)return e;let t,n="";for(let r=0;rt(e)),e());return n=(e=>({cache:Y(e.cacheSize),parseClassName:X(e),...I(e)}))(l),r=n.cache.get,o=n.cache.set,a=s,s(i)};function s(e){const t=r(e);if(t)return t;const a=((e,t)=>{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o}=t,a=[],s=e.trim().split(K);let i="";for(let e=s.length-1;e>=0;e-=1){const t=s[e],{modifiers:l,hasImportantModifier:c,baseClassName:u,maybePostfixModifierPosition:d}=n(t);let m=Boolean(d),f=r(m?u.substring(0,d):u);if(!f){if(!m){i=t+(i.length>0?" "+i:i);continue}if(f=r(u),!f){i=t+(i.length>0?" "+i:i);continue}m=!1}const p=G(l).join(":"),h=c?p+"!":p,g=h+f;if(a.includes(g))continue;a.push(g);const y=o(f,m);for(let e=0;e0?" "+i:i)}return i})(e,n);return o(e,a),a}return function(){return a(Z.apply(null,arguments))}}const ee=e=>{const t=t=>t[e]||[];return t.isThemeGetter=!0,t},te=/^\[(?:([a-z-]+):)?(.+)\]$/i,ne=/^\d+\/\d+$/,re=new Set(["px","full","screen"]),oe=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,ae=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,se=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,ie=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,le=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,ce=e=>de(e)||re.has(e)||ne.test(e),ue=e=>ke(e,"length",Se),de=e=>Boolean(e)&&!Number.isNaN(Number(e)),me=e=>ke(e,"number",de),fe=e=>Boolean(e)&&Number.isInteger(Number(e)),pe=e=>e.endsWith("%")&&de(e.slice(0,-1)),he=e=>te.test(e),ge=e=>oe.test(e),ye=new Set(["length","size","percentage"]),ve=e=>ke(e,ye,Ce),be=e=>ke(e,"position",Ce),xe=new Set(["image","url"]),we=e=>ke(e,xe,Te),Ee=e=>ke(e,"",Ne),_e=()=>!0,ke=(e,t,n)=>{const r=te.exec(e);return!!r&&(r[1]?"string"==typeof t?r[1]===t:t.has(r[1]):n(r[2]))},Se=e=>ae.test(e)&&!se.test(e),Ce=()=>!1,Ne=e=>ie.test(e),Te=e=>le.test(e),Pe=(Symbol.toStringTag,()=>{const e=ee("colors"),t=ee("spacing"),n=ee("blur"),r=ee("brightness"),o=ee("borderColor"),a=ee("borderRadius"),s=ee("borderSpacing"),i=ee("borderWidth"),l=ee("contrast"),c=ee("grayscale"),u=ee("hueRotate"),d=ee("invert"),m=ee("gap"),f=ee("gradientColorStops"),p=ee("gradientColorStopPositions"),h=ee("inset"),g=ee("margin"),y=ee("opacity"),v=ee("padding"),b=ee("saturate"),x=ee("scale"),w=ee("sepia"),E=ee("skew"),_=ee("space"),k=ee("translate"),S=()=>["auto",he,t],C=()=>[he,t],N=()=>["",ce,ue],T=()=>["auto",de,he],P=()=>["","0",he],j=()=>[de,he];return{cacheSize:500,separator:":",theme:{colors:[_e],spacing:[ce,ue],blur:["none","",ge,he],brightness:j(),borderColor:[e],borderRadius:["none","","full",ge,he],borderSpacing:C(),borderWidth:N(),contrast:j(),grayscale:P(),hueRotate:j(),invert:P(),gap:C(),gradientColorStops:[e],gradientColorStopPositions:[pe,ue],inset:S(),margin:S(),opacity:j(),padding:C(),saturate:j(),scale:j(),sepia:P(),skew:j(),space:C(),translate:C()},classGroups:{aspect:[{aspect:["auto","square","video",he]}],container:["container"],columns:[{columns:[ge]}],"break-after":[{"break-after":["auto","avoid","all","avoid-page","page","left","right","column"]}],"break-before":[{"break-before":["auto","avoid","all","avoid-page","page","left","right","column"]}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top",he]}],overflow:[{overflow:["auto","hidden","clip","visible","scroll"]}],"overflow-x":[{"overflow-x":["auto","hidden","clip","visible","scroll"]}],"overflow-y":[{"overflow-y":["auto","hidden","clip","visible","scroll"]}],overscroll:[{overscroll:["auto","contain","none"]}],"overscroll-x":[{"overscroll-x":["auto","contain","none"]}],"overscroll-y":[{"overscroll-y":["auto","contain","none"]}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[h]}],"inset-x":[{"inset-x":[h]}],"inset-y":[{"inset-y":[h]}],start:[{start:[h]}],end:[{end:[h]}],top:[{top:[h]}],right:[{right:[h]}],bottom:[{bottom:[h]}],left:[{left:[h]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",fe,he]}],basis:[{basis:S()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",he]}],grow:[{grow:P()}],shrink:[{shrink:P()}],order:[{order:["first","last","none",fe,he]}],"grid-cols":[{"grid-cols":[_e]}],"col-start-end":[{col:["auto",{span:["full",fe,he]},he]}],"col-start":[{"col-start":T()}],"col-end":[{"col-end":T()}],"grid-rows":[{"grid-rows":[_e]}],"row-start-end":[{row:["auto",{span:[fe,he]},he]}],"row-start":[{"row-start":T()}],"row-end":[{"row-end":T()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",he]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",he]}],gap:[{gap:[m]}],"gap-x":[{"gap-x":[m]}],"gap-y":[{"gap-y":[m]}],"justify-content":[{justify:["normal","start","end","center","between","around","evenly","stretch"]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal","start","end","center","between","around","evenly","stretch","baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":["start","end","center","between","around","evenly","stretch","baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[v]}],px:[{px:[v]}],py:[{py:[v]}],ps:[{ps:[v]}],pe:[{pe:[v]}],pt:[{pt:[v]}],pr:[{pr:[v]}],pb:[{pb:[v]}],pl:[{pl:[v]}],m:[{m:[g]}],mx:[{mx:[g]}],my:[{my:[g]}],ms:[{ms:[g]}],me:[{me:[g]}],mt:[{mt:[g]}],mr:[{mr:[g]}],mb:[{mb:[g]}],ml:[{ml:[g]}],"space-x":[{"space-x":[_]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[_]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",he,t]}],"min-w":[{"min-w":[he,t,"min","max","fit"]}],"max-w":[{"max-w":[he,t,"none","full","min","max","fit","prose",{screen:[ge]},ge]}],h:[{h:[he,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[he,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[he,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[he,t,"auto","min","max","fit"]}],"font-size":[{text:["base",ge,ue]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",me]}],"font-family":[{font:[_e]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",he]}],"line-clamp":[{"line-clamp":["none",de,me]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",ce,he]}],"list-image":[{"list-image":["none",he]}],"list-style-type":[{list:["none","disc","decimal",he]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[y]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[y]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:["solid","dashed","dotted","double","none","wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",ce,ue]}],"underline-offset":[{"underline-offset":["auto",ce,he]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:C()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",he]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",he]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[y]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top",be]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",ve]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},we]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[p]}],"gradient-via-pos":[{via:[p]}],"gradient-to-pos":[{to:[p]}],"gradient-from":[{from:[f]}],"gradient-via":[{via:[f]}],"gradient-to":[{to:[f]}],rounded:[{rounded:[a]}],"rounded-s":[{"rounded-s":[a]}],"rounded-e":[{"rounded-e":[a]}],"rounded-t":[{"rounded-t":[a]}],"rounded-r":[{"rounded-r":[a]}],"rounded-b":[{"rounded-b":[a]}],"rounded-l":[{"rounded-l":[a]}],"rounded-ss":[{"rounded-ss":[a]}],"rounded-se":[{"rounded-se":[a]}],"rounded-ee":[{"rounded-ee":[a]}],"rounded-es":[{"rounded-es":[a]}],"rounded-tl":[{"rounded-tl":[a]}],"rounded-tr":[{"rounded-tr":[a]}],"rounded-br":[{"rounded-br":[a]}],"rounded-bl":[{"rounded-bl":[a]}],"border-w":[{border:[i]}],"border-w-x":[{"border-x":[i]}],"border-w-y":[{"border-y":[i]}],"border-w-s":[{"border-s":[i]}],"border-w-e":[{"border-e":[i]}],"border-w-t":[{"border-t":[i]}],"border-w-r":[{"border-r":[i]}],"border-w-b":[{"border-b":[i]}],"border-w-l":[{"border-l":[i]}],"border-opacity":[{"border-opacity":[y]}],"border-style":[{border:["solid","dashed","dotted","double","none","hidden"]}],"divide-x":[{"divide-x":[i]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[i]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[y]}],"divide-style":[{divide:["solid","dashed","dotted","double","none"]}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-s":[{"border-s":[o]}],"border-color-e":[{"border-e":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["","solid","dashed","dotted","double","none"]}],"outline-offset":[{"outline-offset":[ce,he]}],"outline-w":[{outline:[ce,ue]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:N()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[y]}],"ring-offset-w":[{"ring-offset":[ce,ue]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",ge,Ee]}],"shadow-color":[{shadow:[_e]}],opacity:[{opacity:[y]}],"mix-blend":[{"mix-blend":["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity","plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"]}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[l]}],"drop-shadow":[{"drop-shadow":["","none",ge,he]}],grayscale:[{grayscale:[c]}],"hue-rotate":[{"hue-rotate":[u]}],invert:[{invert:[d]}],saturate:[{saturate:[b]}],sepia:[{sepia:[w]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[l]}],"backdrop-grayscale":[{"backdrop-grayscale":[c]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[u]}],"backdrop-invert":[{"backdrop-invert":[d]}],"backdrop-opacity":[{"backdrop-opacity":[y]}],"backdrop-saturate":[{"backdrop-saturate":[b]}],"backdrop-sepia":[{"backdrop-sepia":[w]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[s]}],"border-spacing-x":[{"border-spacing-x":[s]}],"border-spacing-y":[{"border-spacing-y":[s]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",he]}],duration:[{duration:j()}],ease:[{ease:["linear","in","out","in-out",he]}],delay:[{delay:j()}],animate:[{animate:["none","spin","ping","pulse","bounce",he]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[x]}],"scale-x":[{"scale-x":[x]}],"scale-y":[{"scale-y":[x]}],rotate:[{rotate:[fe,he]}],"translate-x":[{"translate-x":[k]}],"translate-y":[{"translate-y":[k]}],"skew-x":[{"skew-x":[E]}],"skew-y":[{"skew-y":[E]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",he]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",he]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":C()}],"scroll-mx":[{"scroll-mx":C()}],"scroll-my":[{"scroll-my":C()}],"scroll-ms":[{"scroll-ms":C()}],"scroll-me":[{"scroll-me":C()}],"scroll-mt":[{"scroll-mt":C()}],"scroll-mr":[{"scroll-mr":C()}],"scroll-mb":[{"scroll-mb":C()}],"scroll-ml":[{"scroll-ml":C()}],"scroll-p":[{"scroll-p":C()}],"scroll-px":[{"scroll-px":C()}],"scroll-py":[{"scroll-py":C()}],"scroll-ps":[{"scroll-ps":C()}],"scroll-pe":[{"scroll-pe":C()}],"scroll-pt":[{"scroll-pt":C()}],"scroll-pr":[{"scroll-pr":C()}],"scroll-pb":[{"scroll-pb":C()}],"scroll-pl":[{"scroll-pl":C()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",he]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[ce,ue,me]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}),je=Q(Pe);function Fe(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;tje(De(...e)),Oe=(...e)=>(...t)=>e.forEach((e=>e?.(...t))),Ae=e=>{const t={0:"gap-0",xxs:"gap-1",xs:"gap-2",sm:"gap-3",md:"gap-4",lg:"gap-5",xl:"gap-6","2xl":"gap-8"};return t[e]||t.md},Le={sm:{1:"grid-cols-1",2:"grid-cols-2",3:"grid-cols-3",4:"grid-cols-4",5:"grid-cols-5",6:"grid-cols-6",7:"grid-cols-7",8:"grid-cols-8",9:"grid-cols-9",10:"grid-cols-10",11:"grid-cols-11",12:"grid-cols-12"},md:{1:"md:grid-cols-1",2:"md:grid-cols-2",3:"md:grid-cols-3",4:"md:grid-cols-4",5:"md:grid-cols-5",6:"md:grid-cols-6",7:"md:grid-cols-7",8:"md:grid-cols-8",9:"md:grid-cols-9",10:"md:grid-cols-10",11:"md:grid-cols-11",12:"md:grid-cols-12"},lg:{1:"lg:grid-cols-1",2:"lg:grid-cols-2",3:"lg:grid-cols-3",4:"lg:grid-cols-4",5:"lg:grid-cols-5",6:"lg:grid-cols-6",7:"lg:grid-cols-7",8:"lg:grid-cols-8",9:"lg:grid-cols-9",10:"lg:grid-cols-10",11:"lg:grid-cols-11",12:"lg:grid-cols-12"}},Me={sm:{xs:"gap-2",sm:"gap-4",md:"gap-5",lg:"gap-6",xl:"gap-6","2xl":"gap-8"},md:{xs:"md:gap-2",sm:"md:gap-4",md:"md:gap-5",lg:"md:gap-6",xl:"md:gap-6","2xl":"md:gap-8"},lg:{xs:"lg:gap-2",sm:"lg:gap-4",md:"lg:gap-5",lg:"lg:gap-6",xl:"lg:gap-6","2xl":"lg:gap-8"}},Ie={sm:{xs:"gap-x-2",sm:"gap-x-4",md:"gap-x-5",lg:"gap-x-6",xl:"gap-x-6","2xl":"gap-x-8"},md:{xs:"md:gap-x-2",sm:"md:gap-x-4",md:"md:gap-x-5",lg:"md:gap-x-6",xl:"md:gap-x-6","2xl":"md:gap-x-8"},lg:{xs:"lg:gap-x-2",sm:"lg:gap-x-4",md:"lg:gap-x-5",lg:"lg:gap-x-6",xl:"lg:gap-x-6","2xl":"lg:gap-x-8"}},Be={sm:{xs:"gap-y-2",sm:"gap-y-4",md:"gap-y-5",lg:"gap-y-6",xl:"gap-y-6","2xl":"gap-y-8"},md:{xs:"md:gap-y-2",sm:"md:gap-y-4",md:"md:gap-y-5",lg:"md:gap-y-6",xl:"md:gap-y-6","2xl":"md:gap-y-8"},lg:{xs:"lg:gap-y-2",sm:"lg:gap-y-4",md:"lg:gap-y-5",lg:"lg:gap-y-6",xl:"lg:gap-y-6","2xl":"lg:gap-y-8"}},ze={sm:{1:"col-span-1",2:"col-span-2",3:"col-span-3",4:"col-span-4",5:"col-span-5",6:"col-span-6",7:"col-span-7",8:"col-span-8",9:"col-span-9",10:"col-span-10",11:"col-span-11",12:"col-span-12"},md:{1:"md:col-span-1",2:"md:col-span-2",3:"md:col-span-3",4:"md:col-span-4",5:"md:col-span-5",6:"md:col-span-6",7:"md:col-span-7",8:"md:col-span-8",9:"md:col-span-9",10:"md:col-span-10",11:"md:col-span-11",12:"md:col-span-12"},lg:{1:"lg:col-span-1",2:"lg:col-span-2",3:"lg:col-span-3",4:"lg:col-span-4",5:"lg:col-span-5",6:"lg:col-span-6",7:"lg:col-span-7",8:"lg:col-span-8",9:"lg:col-span-9",10:"lg:col-span-10",11:"lg:col-span-11",12:"lg:col-span-12"}},Ve={sm:{1:"col-start-1",2:"col-start-2",3:"col-start-3",4:"col-start-4",5:"col-start-5",6:"col-start-6",7:"col-start-7",8:"col-start-8",9:"col-start-9",10:"col-start-10",11:"col-start-11",12:"col-start-12"},md:{1:"md:col-start-1",2:"md:col-start-2",3:"md:col-start-3",4:"md:col-start-4",5:"md:col-start-5",6:"md:col-start-6",7:"md:col-start-7",8:"md:col-start-8",9:"md:col-start-9",10:"md:col-start-10",11:"md:col-start-11",12:"md:col-start-12"},lg:{1:"lg:col-start-1",2:"lg:col-start-2",3:"lg:col-start-3",4:"lg:col-start-4",5:"lg:col-start-5",6:"lg:col-start-6",7:"lg:col-start-7",8:"lg:col-start-8",9:"lg:col-start-9",10:"lg:col-start-10",11:"lg:col-start-11",12:"lg:col-start-12"}},Ue={sm:{row:"grid-flow-row",column:"grid-flow-col","row-dense":"grid-flow-row-dense","column-dense":"grid-flow-col-dense"},md:{row:"md:grid-flow-row",column:"md:grid-flow-col","row-dense":"md:grid-flow-row-dense","column-dense":"md:grid-flow-col-dense"},lg:{row:"lg:grid-flow-row",column:"lg:grid-flow-col","row-dense":"lg:grid-flow-row-dense","column-dense":"lg:grid-flow-col-dense"}},We={sm:{normal:"justify-normal",start:"justify-start",end:"justify-end",center:"justify-center",between:"justify-between",around:"justify-around",evenly:"justify-evenly",stretch:"justify-stretch"},md:{normal:"md:justify-normal",start:"md:justify-start",end:"md:justify-end",center:"md:justify-center",between:"md:justify-between",around:"md:justify-around",evenly:"md:justify-evenly",stretch:"md:justify-stretch"},lg:{normal:"lg:justify-normal",start:"lg:justify-start",end:"lg:justify-end",center:"lg:justify-center",between:"lg:justify-between",around:"lg:justify-around",evenly:"lg:justify-evenly",stretch:"lg:justify-stretch"}},He={sm:{start:"items-start",end:"items-end",center:"items-center",baseline:"items-baseline",stretch:"items-stretch"},md:{start:"md:items-start",end:"md:items-end",center:"md:items-center",baseline:"md:items-baseline",stretch:"md:items-stretch"},lg:{start:"lg:items-start",end:"lg:items-end",center:"lg:items-center",baseline:"lg:items-baseline",stretch:"lg:items-stretch"}},$e={sm:{start:"self-start",end:"self-end",center:"self-center",baseline:"self-baseline",stretch:"self-stretch"},md:{start:"md:self-start",end:"md:self-end",center:"md:self-center",baseline:"md:self-baseline",stretch:"md:self-stretch"},lg:{start:"lg:self-start",end:"lg:self-end",center:"lg:self-center",baseline:"lg:self-baseline",stretch:"lg:self-stretch"}},qe={sm:{auto:"justify-self-auto",start:"justify-self-start",end:"justify-self-end",center:"justify-self-center",baseline:"justify-self-baseline",stretch:"justify-self-stretch"},md:{auto:"md:justify-self-auto",start:"md:justify-self-start",end:"md:justify-self-end",center:"md:justify-self-center",baseline:"md:justify-self-baseline",stretch:"md:justify-self-stretch"},lg:{auto:"lg:justify-self-auto",start:"lg:justify-self-start",end:"lg:justify-self-end",center:"lg:justify-self-center",baseline:"lg:justify-self-baseline",stretch:"lg:justify-self-stretch"}},Ye={sm:{row:"flex-row","row-reverse":"flex-row-reverse",column:"flex-col","column-reverse":"flex-col-reverse"},md:{row:"md:flex-row","row-reverse":"md:flex-row-reverse",column:"md:flex-col","column-reverse":"md:flex-col-reverse"},lg:{row:"lg:flex-row","row-reverse":"lg:flex-row-reverse",column:"lg:flex-col","column-reverse":"lg:flex-col-reverse"}},Xe={sm:{wrap:"flex-wrap","wrap-reverse":"flex-wrap-reverse",nowrap:"flex-nowrap"},md:{wrap:"md:flex-wrap","wrap-reverse":"md:flex-wrap-reverse",nowrap:"md:flex-nowrap"},lg:{wrap:"lg:flex-wrap","wrap-reverse":"lg:flex-wrap-reverse",nowrap:"lg:flex-nowrap"}},Ge={sm:{1:"w-full",2:"w-1/2",3:"w-1/3",4:"w-1/4",5:"w-1/5",6:"w-1/6",7:"w-1/7",8:"w-1/8",9:"w-1/9",10:"w-1/10",11:"w-1/11",12:"w-1/12"},md:{1:"md:w-full",2:"md:w-1/2",3:"md:w-1/3",4:"md:w-1/4",5:"md:w-1/5",6:"md:w-1/6",7:"md:w-1/7",8:"md:w-1/8",9:"md:w-1/9",10:"md:w-1/10",11:"md:w-1/11",12:"md:w-1/12"},lg:{1:"lg:w-full",2:"lg:w-1/2",3:"lg:w-1/3",4:"lg:w-1/4",5:"lg:w-1/5",6:"lg:w-1/6",7:"lg:w-1/7",8:"lg:w-1/8",9:"lg:w-1/9",10:"lg:w-1/10",11:"lg:w-1/11",12:"lg:w-1/12"}},Ke={sm:{1:"order-1",2:"order-2",3:"order-3",4:"order-4",5:"order-5",6:"order-6",7:"order-7",8:"order-8",9:"order-9",10:"order-10",11:"order-11",12:"order-12",first:"order-first",last:"order-last",none:"order-none"},md:{1:"md:order-1",2:"md:order-2",3:"md:order-3",4:"md:order-4",5:"md:order-5",6:"md:order-6",7:"md:order-7",8:"md:order-8",9:"md:order-9",10:"md:order-10",11:"md:order-11",12:"md:order-12",first:"md:order-first",last:"md:order-last",none:"md:order-none"},lg:{1:"lg:order-1",2:"lg:order-2",3:"lg:order-3",4:"lg:order-4",5:"lg:order-5",6:"lg:order-6",7:"lg:order-7",8:"lg:order-8",9:"lg:order-9",10:"lg:order-10",11:"lg:order-11",12:"lg:order-12",first:"lg:order-first",last:"lg:order-last",none:"lg:order-none"}},Ze={sm:{0:"grow-0",1:"grow"},md:{0:"md:grow-0",1:"md:grow"},lg:{0:"lg:grow-0",1:"lg:grow"}},Je={sm:{0:"shrink-0",1:"shrink"},md:{0:"md:shrink-0",1:"md:shrink"},lg:{0:"lg:shrink-0",1:"lg:shrink"}},Qe=(e,t,n,r="sm")=>{const o=[];switch(typeof e){case"object":for(const[r,a]of Object.entries(e))t[r]&&o.push(t?.[r]?.[a]??t?.[r]?.[n?.[r]]??"");break;case"string":case"number":const a=r;o.push(t?.[a]?.[e]??t?.[a]?.[n?.[a]]??"");break;default:if(void 0===e)break;o.push(t?.[r]?.[n]??"")}return o.join(" ")},et=({className:e,cols:t,gap:n,gapX:r,gapY:o,align:a,justify:s,gridFlow:i,colsSubGrid:l=!1,rowsSubGrid:c=!1,autoRows:u=!1,autoCols:d=!1,children:m,...f})=>{const p=Qe(t,Le,1),h=Qe(n,Me,"sm"),g=Qe(r,Ie,""),y=Qe(o,Be,""),v=Qe(a,He,""),b=Qe(s,We,""),x=Qe(i,Ue,"");return(0,M.jsx)("div",{className:Re("grid",{"grid-cols-subgrid":l,"grid-rows-subgrid":c,"auto-cols-auto":d,"auto-rows-auto":u},p,h,g,y,v,b,x,e),...f,children:m})};et.Item=({className:e,children:t,colSpan:n,colStart:r,alignSelf:o,justifySelf:a,...s})=>{const i=Qe(n,ze,0),l=Qe(r,Ve,0),c=Qe(o,$e,""),u=Qe(a,qe,"");return(0,M.jsx)("div",{className:Re(i,l,c,u,e),...s,children:t})};const tt=(0,i.createContext)({}),nt=({containerType:e="flex",gap:t="sm",gapX:n,gapY:r,direction:o,justify:a,align:s,wrap:i,cols:l,className:c,children:u,...d})=>{if("grid"===e)return(0,M.jsx)(tt.Provider,{value:{containerType:e},children:(0,M.jsx)(et,{className:c,gap:t,gapX:n,gapY:r,cols:l,children:u,align:s,justify:a,...d})});const m=Qe(i,Xe,""),f=Qe(t,Me,"sm"),p=Qe(n,Ie,""),h=Qe(r,Be,""),g=Qe(o,Ye,""),y=Qe(a,We,""),v=Qe(s,He,""),b=Re("flex",m,f,p,h,g,y,v,c);return(0,M.jsx)(tt.Provider,{value:{containerType:e,cols:l},children:"flex"===e?(0,M.jsx)("div",{className:b,children:u}):(0,M.jsx)(et,{className:c,gap:t,gapX:n,gapY:r,cols:l,children:u,align:s,justify:a,...d})})},rt=({grow:e,shrink:t,order:n,alignSelf:r,justifySelf:o,className:a,children:s,...l})=>{const{containerType:c,cols:u}=(0,i.useContext)(tt);if("grid"===c)return(0,M.jsx)(et.Item,{className:a,alignSelf:r,justifySelf:o,children:s,...l});const d=Qe(r,$e,""),m=Qe(o,qe,""),f=Qe(e,Ze,0),p=Qe(t,Je,0),h=Qe(n,Ke,0),g=Qe(u,Ge,1);return(0,M.jsx)("div",{className:Re("box-border",f,p,h,d,m,g,a),children:s})};nt.Item=rt,nt.displayName="Container",rt.displayName="Container.Item";const ot=({children:e,gap:t="lg",className:n,...r})=>(0,M.jsx)("div",{className:Re("w-full box-border flex items-center justify-between bg-background-primary p-5 min-h-16",Ae(t),n),...r,children:e});ot.displayName="Topbar";const at=({gap:e="sm",children:t,className:n})=>(0,M.jsx)("div",{className:Re("flex items-center",Ae(e),n),children:t});at.displayName="Topbar.Left";const st=({gap:e="md",children:t,align:n="center",className:r})=>{const o={left:"justify-start",center:"justify-center",right:"justify-end"}[n];return(0,M.jsx)("div",{className:Re("flex items-center grow",Ae(e),o,r),children:t})};st.displayName="Topbar.Middle";const it=({gap:e="sm",children:t,className:n})=>(0,M.jsx)("div",{className:Re("flex items-center",Ae(e),n),children:t});it.displayName="Topbar.Right";const lt=({children:e,className:t})=>(0,M.jsx)("div",{className:Re("flex items-center [&>svg]:block h-full",t),children:e});lt.displayName="Topbar.Item",ot.Left=at,ot.Middle=st,ot.Right=it,ot.Item=lt;const ct=(0,i.forwardRef)(((e,t)=>{const{variant:n="primary",size:r="md",type:o="button",tag:a="button",className:s,children:l,disabled:c=!1,destructive:u=!1,icon:d=null,iconPosition:m="left",loading:f=!1,...p}=e,h=u&&"focus:ring-focus-error",g=f?"opacity-50 disabled:cursor-not-allowed":"",y={primary:"text-text-on-color bg-button-primary hover:bg-button-primary-hover outline-button-primary hover:outline-button-primary-hover shadow-xs disabled:shadow-none focus:shadow-none disabled:bg-button-disabled disabled:outline-button-disabled",secondary:"text-text-on-color bg-button-secondary hover:bg-button-secondary-hover outline-button-secondary hover:outline-button-secondary-hover shadow-xs focus:shadow-none disabled:shadow-none disabled:bg-button-disabled disabled:outline-button-disabled",outline:"text-button-tertiary-color outline-border-subtle bg-button-tertiary shadow-sm focus:shadow-none hover:bg-button-tertiary-hover hover:outline-border-subtle disabled:bg-button-tertiary disabled:outline-border-disabled",ghost:"text-text-primary bg-transparent outline-transparent hover:bg-button-tertiary-hover",link:"outline-none text-link-primary bg-transparent hover:text-link-primary-hover hover:underline p-0 border-0 leading-none"}[n],v=u&&!c?{primary:"bg-button-danger hover:bg-button-danger-hover outline-button-danger hover:outline-button-danger-hover",secondary:"bg-button-danger hover:bg-button-danger-hover outline-button-danger hover:outline-button-danger-hover",outline:"text-button-danger outline outline-1 outline-button-danger hover:outline-button-danger bg-button-tertiary hover:bg-field-background-error",ghost:"text-button-danger hover:bg-field-background-error",link:"text-button-danger hover:text-button-danger-secondary"}[n]:"",b={xs:"p-1 rounded [&>svg]:size-4",sm:"p-2 rounded [&>svg]:size-4 gap-0.5",md:"p-2.5 rounded-md text-sm [&>svg]:size-5 gap-1",lg:"p-3 rounded-lg text-base [&>svg]:size-6 gap-1"}[r];let x,w=null,E="";return d&&(E="flex items-center justify-center","left"===m?x=d:w=d),(0,M.jsxs)(a,{ref:t,type:o,className:Re(E,"outline outline-1 border-none cursor-pointer transition-colors duration-300 ease-in-out text-xs font-semibold focus:ring-2 focus:ring-toggle-on focus:ring-offset-2 disabled:text-text-disabled",b,y,v,h,g,{"cursor-default":c},s),disabled:c,...p,children:[(0,M.jsx)(i.Fragment,{children:x},"left-icon"),l?(0,M.jsx)("span",{className:"px-1",children:l}):null,(0,M.jsx)(i.Fragment,{children:w},"right-icon")]})}));function ut(){return"undefined"!=typeof window}function dt(e){return pt(e)?(e.nodeName||"").toLowerCase():"#document"}function mt(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function ft(e){var t;return null==(t=(pt(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function pt(e){return!!ut()&&(e instanceof Node||e instanceof mt(e).Node)}function ht(e){return!!ut()&&(e instanceof Element||e instanceof mt(e).Element)}function gt(e){return!!ut()&&(e instanceof HTMLElement||e instanceof mt(e).HTMLElement)}function yt(e){return!(!ut()||"undefined"==typeof ShadowRoot)&&(e instanceof ShadowRoot||e instanceof mt(e).ShadowRoot)}function vt(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=kt(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function bt(e){return["table","td","th"].includes(dt(e))}function xt(e){return[":popover-open",":modal"].some((t=>{try{return e.matches(t)}catch(e){return!1}}))}function wt(e){const t=Et(),n=ht(e)?kt(e):e;return["transform","translate","scale","rotate","perspective"].some((e=>!!n[e]&&"none"!==n[e]))||!!n.containerType&&"normal"!==n.containerType||!t&&!!n.backdropFilter&&"none"!==n.backdropFilter||!t&&!!n.filter&&"none"!==n.filter||["transform","translate","scale","rotate","perspective","filter"].some((e=>(n.willChange||"").includes(e)))||["paint","layout","strict","content"].some((e=>(n.contain||"").includes(e)))}function Et(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function _t(e){return["html","body","#document"].includes(dt(e))}function kt(e){return mt(e).getComputedStyle(e)}function St(e){return ht(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ct(e){if("html"===dt(e))return e;const t=e.assignedSlot||e.parentNode||yt(e)&&e.host||ft(e);return yt(t)?t.host:t}function Nt(e){const t=Ct(e);return _t(t)?e.ownerDocument?e.ownerDocument.body:e.body:gt(t)&&vt(t)?t:Nt(t)}function Tt(e,t,n){var r;void 0===t&&(t=[]),void 0===n&&(n=!0);const o=Nt(e),a=o===(null==(r=e.ownerDocument)?void 0:r.body),s=mt(o);if(a){const e=Pt(s);return t.concat(s,s.visualViewport||[],vt(o)?o:[],e&&n?Tt(e):[])}return t.concat(o,Tt(o,[],n))}function Pt(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function jt(e){let t=e.activeElement;for(;null!=(null==(n=t)||null==(n=n.shadowRoot)?void 0:n.activeElement);){var n;t=t.shadowRoot.activeElement}return t}function Ft(e,t){if(!e||!t)return!1;const n=null==t.getRootNode?void 0:t.getRootNode();if(e.contains(t))return!0;if(n&&yt(n)){let n=t;for(;n;){if(e===n)return!0;n=n.parentNode||n.host}}return!1}function Dt(){const e=navigator.userAgentData;return null!=e&&e.platform?e.platform:navigator.platform}function Rt(){const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?e.brands.map((e=>{let{brand:t,version:n}=e;return t+"/"+n})).join(" "):navigator.userAgent}function Ot(){return/apple/i.test(navigator.vendor)}function At(){const e=/android/i;return e.test(Dt())||e.test(Rt())}function Lt(e,t){const n=["mouse","pen"];return t||n.push("",void 0),n.includes(e)}function Mt(e){return(null==e?void 0:e.ownerDocument)||document}function It(e,t){if(null==t)return!1;if("composedPath"in e)return e.composedPath().includes(t);const n=e;return null!=n.target&&t.contains(n.target)}function Bt(e){return"composedPath"in e?e.composedPath()[0]:e.target}function zt(e){return gt(e)&&e.matches("input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])")}ct.displayName="Button";var Vt=["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])"].join(","),Ut="undefined"==typeof Element,Wt=Ut?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ht=!Ut&&Element.prototype.getRootNode?function(e){var t;return null==e||null===(t=e.getRootNode)||void 0===t?void 0:t.call(e)}:function(e){return null==e?void 0:e.ownerDocument},$t=function e(t,n){var r;void 0===n&&(n=!0);var o=null==t||null===(r=t.getAttribute)||void 0===r?void 0:r.call(t,"inert");return""===o||"true"===o||n&&t&&e(t.parentNode)},qt=function e(t,n,r){for(var o=[],a=Array.from(t);a.length;){var s=a.shift();if(!$t(s,!1))if("SLOT"===s.tagName){var i=s.assignedElements(),l=e(i.length?i:s.children,!0,r);r.flatten?o.push.apply(o,l):o.push({scopeParent:s,candidates:l})}else{Wt.call(s,Vt)&&r.filter(s)&&(n||!t.includes(s))&&o.push(s);var c=s.shadowRoot||"function"==typeof r.getShadowRoot&&r.getShadowRoot(s),u=!$t(c,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(s));if(c&&u){var d=e(!0===c?s.children:c.children,!0,r);r.flatten?o.push.apply(o,d):o.push({scopeParent:s,candidates:d})}else a.unshift.apply(a,s.children)}}return o},Yt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},Xt=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||function(e){var t,n=null==e||null===(t=e.getAttribute)||void 0===t?void 0:t.call(e,"contenteditable");return""===n||"true"===n}(e))&&!Yt(e)?0:e.tabIndex},Gt=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},Kt=function(e){return"INPUT"===e.tagName},Zt=function(e){var t=e.getBoundingClientRect(),n=t.width,r=t.height;return 0===n&&0===r},Jt=function(e,t){return!(t.disabled||$t(t)||function(e){return Kt(e)&&"hidden"===e.type}(t)||function(e,t){var n=t.displayCheck,r=t.getShadowRoot;if("hidden"===getComputedStyle(e).visibility)return!0;var o=Wt.call(e,"details>summary:first-of-type")?e.parentElement:e;if(Wt.call(o,"details:not([open]) *"))return!0;if(n&&"full"!==n&&"legacy-full"!==n){if("non-zero-area"===n)return Zt(e)}else{if("function"==typeof r){for(var a=e;e;){var s=e.parentElement,i=Ht(e);if(s&&!s.shadowRoot&&!0===r(s))return Zt(e);e=e.assignedSlot?e.assignedSlot:s||i===e.ownerDocument?s:i.host}e=a}if(function(e){var t,n,r,o,a=e&&Ht(e),s=null===(t=a)||void 0===t?void 0:t.host,i=!1;if(a&&a!==e)for(i=!!(null!==(n=s)&&void 0!==n&&null!==(r=n.ownerDocument)&&void 0!==r&&r.contains(s)||null!=e&&null!==(o=e.ownerDocument)&&void 0!==o&&o.contains(e));!i&&s;){var l,c,u;i=!(null===(c=s=null===(l=a=Ht(s))||void 0===l?void 0:l.host)||void 0===c||null===(u=c.ownerDocument)||void 0===u||!u.contains(s))}return i}(e))return!e.getClientRects().length;if("legacy-full"!==n)return!0}return!1}(t,e)||function(e){return"DETAILS"===e.tagName&&Array.prototype.slice.apply(e.children).some((function(e){return"SUMMARY"===e.tagName}))}(t)||function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if("FIELDSET"===t.tagName&&t.disabled){for(var n=0;n=0)},tn=function e(t){var n=[],r=[];return t.forEach((function(t,o){var a=!!t.scopeParent,s=a?t.scopeParent:t,i=function(e,t){var n=Xt(e);return n<0&&t&&!Yt(e)?0:n}(s,a),l=a?e(t.candidates):s;0===i?a?n.push.apply(n,l):n.push(s):r.push({documentOrder:o,tabIndex:i,item:t,isScope:a,content:l})})),r.sort(Gt).reduce((function(e,t){return t.isScope?e.push.apply(e,t.content):e.push(t.content),e}),[]).concat(n)},nn=function(e,t){var n;return n=(t=t||{}).getShadowRoot?qt([e],t.includeContainer,{filter:Qt.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:en}):function(e,t,n){if($t(e))return[];var r=Array.prototype.slice.apply(e.querySelectorAll(Vt));return t&&Wt.call(e,Vt)&&r.unshift(e),r.filter(n)}(e,t.includeContainer,Qt.bind(null,t)),tn(n)},rn=o(795);const on=Math.min,an=Math.max,sn=Math.round,ln=Math.floor,cn=e=>({x:e,y:e}),un={left:"right",right:"left",bottom:"top",top:"bottom"},dn={start:"end",end:"start"};function mn(e,t,n){return an(e,on(t,n))}function fn(e,t){return"function"==typeof e?e(t):e}function pn(e){return e.split("-")[0]}function hn(e){return e.split("-")[1]}function gn(e){return"x"===e?"y":"x"}function yn(e){return"y"===e?"height":"width"}function vn(e){return["top","bottom"].includes(pn(e))?"y":"x"}function bn(e){return gn(vn(e))}function xn(e){return e.replace(/start|end/g,(e=>dn[e]))}function wn(e){return e.replace(/left|right|bottom|top/g,(e=>un[e]))}function En(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}function _n(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function kn(e,t,n){let{reference:r,floating:o}=e;const a=vn(t),s=bn(t),i=yn(s),l=pn(t),c="y"===a,u=r.x+r.width/2-o.width/2,d=r.y+r.height/2-o.height/2,m=r[i]/2-o[i]/2;let f;switch(l){case"top":f={x:u,y:r.y-o.height};break;case"bottom":f={x:u,y:r.y+r.height};break;case"right":f={x:r.x+r.width,y:d};break;case"left":f={x:r.x-o.width,y:d};break;default:f={x:r.x,y:r.y}}switch(hn(t)){case"start":f[s]-=m*(n&&c?-1:1);break;case"end":f[s]+=m*(n&&c?-1:1)}return f}async function Sn(e,t){var n;void 0===t&&(t={});const{x:r,y:o,platform:a,rects:s,elements:i,strategy:l}=e,{boundary:c="clippingAncestors",rootBoundary:u="viewport",elementContext:d="floating",altBoundary:m=!1,padding:f=0}=fn(t,e),p=En(f),h=i[m?"floating"===d?"reference":"floating":d],g=_n(await a.getClippingRect({element:null==(n=await(null==a.isElement?void 0:a.isElement(h)))||n?h:h.contextElement||await(null==a.getDocumentElement?void 0:a.getDocumentElement(i.floating)),boundary:c,rootBoundary:u,strategy:l})),y="floating"===d?{x:r,y:o,width:s.floating.width,height:s.floating.height}:s.reference,v=await(null==a.getOffsetParent?void 0:a.getOffsetParent(i.floating)),b=await(null==a.isElement?void 0:a.isElement(v))&&await(null==a.getScale?void 0:a.getScale(v))||{x:1,y:1},x=_n(a.convertOffsetParentRelativeRectToViewportRelativeRect?await a.convertOffsetParentRelativeRectToViewportRelativeRect({elements:i,rect:y,offsetParent:v,strategy:l}):y);return{top:(g.top-x.top+p.top)/b.y,bottom:(x.bottom-g.bottom+p.bottom)/b.y,left:(g.left-x.left+p.left)/b.x,right:(x.right-g.right+p.right)/b.x}}function Cn(e){const t=kt(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=gt(e),a=o?e.offsetWidth:n,s=o?e.offsetHeight:r,i=sn(n)!==a||sn(r)!==s;return i&&(n=a,r=s),{width:n,height:r,$:i}}function Nn(e){return ht(e)?e:e.contextElement}function Tn(e){const t=Nn(e);if(!gt(t))return cn(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:a}=Cn(t);let s=(a?sn(n.width):n.width)/r,i=(a?sn(n.height):n.height)/o;return s&&Number.isFinite(s)||(s=1),i&&Number.isFinite(i)||(i=1),{x:s,y:i}}const Pn=cn(0);function jn(e){const t=mt(e);return Et()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:Pn}function Fn(e,t,n,r){void 0===t&&(t=!1),void 0===n&&(n=!1);const o=e.getBoundingClientRect(),a=Nn(e);let s=cn(1);t&&(r?ht(r)&&(s=Tn(r)):s=Tn(e));const i=function(e,t,n){return void 0===t&&(t=!1),!(!n||t&&n!==mt(e))&&t}(a,n,r)?jn(a):cn(0);let l=(o.left+i.x)/s.x,c=(o.top+i.y)/s.y,u=o.width/s.x,d=o.height/s.y;if(a){const e=mt(a),t=r&&ht(r)?mt(r):r;let n=e,o=Pt(n);for(;o&&r&&t!==n;){const e=Tn(o),t=o.getBoundingClientRect(),r=kt(o),a=t.left+(o.clientLeft+parseFloat(r.paddingLeft))*e.x,s=t.top+(o.clientTop+parseFloat(r.paddingTop))*e.y;l*=e.x,c*=e.y,u*=e.x,d*=e.y,l+=a,c+=s,n=mt(o),o=Pt(n)}}return _n({width:u,height:d,x:l,y:c})}function Dn(e,t){const n=St(e).scrollLeft;return t?t.left+n:Fn(ft(e)).left+n}function Rn(e,t,n){void 0===n&&(n=!1);const r=e.getBoundingClientRect();return{x:r.left+t.scrollLeft-(n?0:Dn(e,r)),y:r.top+t.scrollTop}}function On(e,t,n){let r;if("viewport"===t)r=function(e,t){const n=mt(e),r=ft(e),o=n.visualViewport;let a=r.clientWidth,s=r.clientHeight,i=0,l=0;if(o){a=o.width,s=o.height;const e=Et();(!e||e&&"fixed"===t)&&(i=o.offsetLeft,l=o.offsetTop)}return{width:a,height:s,x:i,y:l}}(e,n);else if("document"===t)r=function(e){const t=ft(e),n=St(e),r=e.ownerDocument.body,o=an(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=an(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let s=-n.scrollLeft+Dn(e);const i=-n.scrollTop;return"rtl"===kt(r).direction&&(s+=an(t.clientWidth,r.clientWidth)-o),{width:o,height:a,x:s,y:i}}(ft(e));else if(ht(t))r=function(e,t){const n=Fn(e,!0,"fixed"===t),r=n.top+e.clientTop,o=n.left+e.clientLeft,a=gt(e)?Tn(e):cn(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:o*a.x,y:r*a.y}}(t,n);else{const n=jn(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return _n(r)}function An(e,t){const n=Ct(e);return!(n===t||!ht(n)||_t(n))&&("fixed"===kt(n).position||An(n,t))}function Ln(e,t,n){const r=gt(t),o=ft(t),a="fixed"===n,s=Fn(e,!0,a,t);let i={scrollLeft:0,scrollTop:0};const l=cn(0);function c(){l.x=Dn(o)}if(r||!r&&!a)if(("body"!==dt(t)||vt(o))&&(i=St(t)),r){const e=Fn(t,!0,a,t);l.x=e.x+t.clientLeft,l.y=e.y+t.clientTop}else o&&c();a&&!r&&o&&c();const u=!o||r||a?cn(0):Rn(o,i);return{x:s.left+i.scrollLeft-l.x-u.x,y:s.top+i.scrollTop-l.y-u.y,width:s.width,height:s.height}}function Mn(e){return"static"===kt(e).position}function In(e,t){if(!gt(e)||"fixed"===kt(e).position)return null;if(t)return t(e);let n=e.offsetParent;return ft(e)===n&&(n=n.ownerDocument.body),n}function Bn(e,t){const n=mt(e);if(xt(e))return n;if(!gt(e)){let t=Ct(e);for(;t&&!_t(t);){if(ht(t)&&!Mn(t))return t;t=Ct(t)}return n}let r=In(e,t);for(;r&&bt(r)&&Mn(r);)r=In(r,t);return r&&_t(r)&&Mn(r)&&!wt(r)?n:r||function(e){let t=Ct(e);for(;gt(t)&&!_t(t);){if(wt(t))return t;if(xt(t))return null;t=Ct(t)}return null}(e)||n}const zn={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const a="fixed"===o,s=ft(r),i=!!t&&xt(t.floating);if(r===s||i&&a)return n;let l={scrollLeft:0,scrollTop:0},c=cn(1);const u=cn(0),d=gt(r);if((d||!d&&!a)&&(("body"!==dt(r)||vt(s))&&(l=St(r)),gt(r))){const e=Fn(r);c=Tn(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}const m=!s||d||a?cn(0):Rn(s,l,!0);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-l.scrollLeft*c.x+u.x+m.x,y:n.y*c.y-l.scrollTop*c.y+u.y+m.y}},getDocumentElement:ft,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const a=[..."clippingAncestors"===n?xt(t)?[]:function(e,t){const n=t.get(e);if(n)return n;let r=Tt(e,[],!1).filter((e=>ht(e)&&"body"!==dt(e))),o=null;const a="fixed"===kt(e).position;let s=a?Ct(e):e;for(;ht(s)&&!_t(s);){const t=kt(s),n=wt(s);n||"fixed"!==t.position||(o=null),(a?!n&&!o:!n&&"static"===t.position&&o&&["absolute","fixed"].includes(o.position)||vt(s)&&!n&&An(e,s))?r=r.filter((e=>e!==s)):o=t,s=Ct(s)}return t.set(e,r),r}(t,this._c):[].concat(n),r],s=a[0],i=a.reduce(((e,n)=>{const r=On(t,n,o);return e.top=an(r.top,e.top),e.right=on(r.right,e.right),e.bottom=on(r.bottom,e.bottom),e.left=an(r.left,e.left),e}),On(t,s,o));return{width:i.right-i.left,height:i.bottom-i.top,x:i.left,y:i.top}},getOffsetParent:Bn,getElementRects:async function(e){const t=this.getOffsetParent||Bn,n=this.getDimensions,r=await n(e.floating);return{reference:Ln(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){const{width:t,height:n}=Cn(e);return{width:t,height:n}},getScale:Tn,isElement:ht,isRTL:function(e){return"rtl"===kt(e).direction}};function Vn(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function Un(e,t,n,r){void 0===r&&(r={});const{ancestorScroll:o=!0,ancestorResize:a=!0,elementResize:s="function"==typeof ResizeObserver,layoutShift:i="function"==typeof IntersectionObserver,animationFrame:l=!1}=r,c=Nn(e),u=o||a?[...c?Tt(c):[],...Tt(t)]:[];u.forEach((e=>{o&&e.addEventListener("scroll",n,{passive:!0}),a&&e.addEventListener("resize",n)}));const d=c&&i?function(e,t){let n,r=null;const o=ft(e);function a(){var e;clearTimeout(n),null==(e=r)||e.disconnect(),r=null}return function s(i,l){void 0===i&&(i=!1),void 0===l&&(l=1),a();const c=e.getBoundingClientRect(),{left:u,top:d,width:m,height:f}=c;if(i||t(),!m||!f)return;const p={rootMargin:-ln(d)+"px "+-ln(o.clientWidth-(u+m))+"px "+-ln(o.clientHeight-(d+f))+"px "+-ln(u)+"px",threshold:an(0,on(1,l))||1};let h=!0;function g(t){const r=t[0].intersectionRatio;if(r!==l){if(!h)return s();r?s(!1,r):n=setTimeout((()=>{s(!1,1e-7)}),1e3)}1!==r||Vn(c,e.getBoundingClientRect())||s(),h=!1}try{r=new IntersectionObserver(g,{...p,root:o.ownerDocument})}catch(e){r=new IntersectionObserver(g,p)}r.observe(e)}(!0),a}(c,n):null;let m,f=-1,p=null;s&&(p=new ResizeObserver((e=>{let[r]=e;r&&r.target===c&&p&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame((()=>{var e;null==(e=p)||e.observe(t)}))),n()})),c&&!l&&p.observe(c),p.observe(t));let h=l?Fn(e):null;return l&&function t(){const r=Fn(e);h&&!Vn(h,r)&&n(),h=r,m=requestAnimationFrame(t)}(),n(),()=>{var e;u.forEach((e=>{o&&e.removeEventListener("scroll",n),a&&e.removeEventListener("resize",n)})),null==d||d(),null==(e=p)||e.disconnect(),p=null,l&&cancelAnimationFrame(m)}}const Wn=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:a,placement:s,middlewareData:i}=t,l=await async function(e,t){const{placement:n,platform:r,elements:o}=e,a=await(null==r.isRTL?void 0:r.isRTL(o.floating)),s=pn(n),i=hn(n),l="y"===vn(n),c=["left","top"].includes(s)?-1:1,u=a&&l?-1:1,d=fn(t,e);let{mainAxis:m,crossAxis:f,alignmentAxis:p}="number"==typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return i&&"number"==typeof p&&(f="end"===i?-1*p:p),l?{x:f*u,y:m*c}:{x:m*c,y:f*u}}(t,e);return s===(null==(n=i.offset)?void 0:n.placement)&&null!=(r=i.arrow)&&r.alignmentOffset?{}:{x:o+l.x,y:a+l.y,data:{...l,placement:s}}}}},Hn=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:a=!0,crossAxis:s=!1,limiter:i={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=fn(e,t),c={x:n,y:r},u=await Sn(t,l),d=vn(pn(o)),m=gn(d);let f=c[m],p=c[d];if(a){const e="y"===m?"bottom":"right";f=mn(f+u["y"===m?"top":"left"],f,f-u[e])}if(s){const e="y"===d?"bottom":"right";p=mn(p+u["y"===d?"top":"left"],p,p-u[e])}const h=i.fn({...t,[m]:f,[d]:p});return{...h,data:{x:h.x-n,y:h.y-r,enabled:{[m]:a,[d]:s}}}}}},$n=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:o,middlewareData:a,rects:s,initialPlacement:i,platform:l,elements:c}=t,{mainAxis:u=!0,crossAxis:d=!0,fallbackPlacements:m,fallbackStrategy:f="bestFit",fallbackAxisSideDirection:p="none",flipAlignment:h=!0,...g}=fn(e,t);if(null!=(n=a.arrow)&&n.alignmentOffset)return{};const y=pn(o),v=vn(i),b=pn(i)===i,x=await(null==l.isRTL?void 0:l.isRTL(c.floating)),w=m||(b||!h?[wn(i)]:function(e){const t=wn(e);return[xn(e),t,xn(t)]}(i)),E="none"!==p;!m&&E&&w.push(...function(e,t,n,r){const o=hn(e);let a=function(e,t,n){const r=["left","right"],o=["right","left"],a=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?a:s;default:return[]}}(pn(e),"start"===n,r);return o&&(a=a.map((e=>e+"-"+o)),t&&(a=a.concat(a.map(xn)))),a}(i,h,p,x));const _=[i,...w],k=await Sn(t,g),S=[];let C=(null==(r=a.flip)?void 0:r.overflows)||[];if(u&&S.push(k[y]),d){const e=function(e,t,n){void 0===n&&(n=!1);const r=hn(e),o=bn(e),a=yn(o);let s="x"===o?r===(n?"end":"start")?"right":"left":"start"===r?"bottom":"top";return t.reference[a]>t.floating[a]&&(s=wn(s)),[s,wn(s)]}(o,s,x);S.push(k[e[0]],k[e[1]])}if(C=[...C,{placement:o,overflows:S}],!S.every((e=>e<=0))){var N,T;const e=((null==(N=a.flip)?void 0:N.index)||0)+1,t=_[e];if(t){var P;const n="alignment"===d&&v!==vn(t),r=(null==(P=C[0])?void 0:P.overflows[0])>0;if(!n||r)return{data:{index:e,overflows:C},reset:{placement:t}}}let n=null==(T=C.filter((e=>e.overflows[0]<=0)).sort(((e,t)=>e.overflows[1]-t.overflows[1]))[0])?void 0:T.placement;if(!n)switch(f){case"bestFit":{var j;const e=null==(j=C.filter((e=>{if(E){const t=vn(e.placement);return t===v||"y"===t}return!0})).map((e=>[e.placement,e.overflows.filter((e=>e>0)).reduce(((e,t)=>e+t),0)])).sort(((e,t)=>e[1]-t[1]))[0])?void 0:j[0];e&&(n=e);break}case"initialPlacement":n=i}if(o!==n)return{reset:{placement:n}}}return{}}}},qn=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:a,platform:s,elements:i,middlewareData:l}=t,{element:c,padding:u=0}=fn(e,t)||{};if(null==c)return{};const d=En(u),m={x:n,y:r},f=bn(o),p=yn(f),h=await s.getDimensions(c),g="y"===f,y=g?"top":"left",v=g?"bottom":"right",b=g?"clientHeight":"clientWidth",x=a.reference[p]+a.reference[f]-m[f]-a.floating[p],w=m[f]-a.reference[f],E=await(null==s.getOffsetParent?void 0:s.getOffsetParent(c));let _=E?E[b]:0;_&&await(null==s.isElement?void 0:s.isElement(E))||(_=i.floating[b]||a.floating[p]);const k=x/2-w/2,S=_/2-h[p]/2-1,C=on(d[y],S),N=on(d[v],S),T=C,P=_-h[p]-N,j=_/2-h[p]/2+k,F=mn(T,j,P),D=!l.arrow&&null!=hn(o)&&j!==F&&a.reference[p]/2-(j{const r=new Map,o={platform:zn,...n},a={...o.platform,_c:r};return(async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:a=[],platform:s}=n,i=a.filter(Boolean),l=await(null==s.isRTL?void 0:s.isRTL(t));let c=await s.getElementRects({reference:e,floating:t,strategy:o}),{x:u,y:d}=kn(c,r,l),m=r,f={},p=0;for(let n=0;n{t.current=e})),t}const Qn=e=>({name:"arrow",options:e,fn(t){const{element:n,padding:r}="function"==typeof e?e(t):e;return n&&(o=n,{}.hasOwnProperty.call(o,"current"))?null!=n.current?qn({element:n.current,padding:r}).fn(t):{}:n?qn({element:n,padding:r}).fn(t):{};var o}}),er=(e,t)=>({...Wn(e),options:[e,t]}),tr=(e,t)=>({...Hn(e),options:[e,t]}),nr=(e,t)=>({...$n(e),options:[e,t]}),rr={...l},or=rr.useInsertionEffect||(e=>e());function ar(e){const t=i.useRef((()=>{}));return or((()=>{t.current=e})),i.useCallback((function(){for(var e=arguments.length,n=new Array(e),r=0;r"floating-ui-"+Math.random().toString(36).slice(2,6)+cr++,dr=rr.useId||function(){const[e,t]=i.useState((()=>lr?ur():void 0));return sr((()=>{null==e&&t(ur())}),[]),i.useEffect((()=>{lr=!0}),[]),e},mr=i.forwardRef((function(e,t){const{context:{placement:n,elements:{floating:r},middlewareData:{arrow:o,shift:a}},width:s=14,height:l=7,tipRadius:c=0,strokeWidth:u=0,staticOffset:d,stroke:m,d:f,style:{transform:p,...h}={},...g}=e,y=dr(),[v,b]=i.useState(!1);if(sr((()=>{r&&"rtl"===kt(r).direction&&b(!0)}),[r]),!r)return null;const[x,w]=n.split("-"),E="top"===x||"bottom"===x;let _=d;(E&&null!=a&&a.x||!E&&null!=a&&a.y)&&(_=null);const k=2*u,S=k/2,C=s/2*(c/-8+1),N=l/2*c/4,T=!!f,P=_&&"end"===w?"bottom":"top";let j=_&&"end"===w?"right":"left";_&&v&&(j="end"===w?"left":"right");const F=null!=(null==o?void 0:o.x)?_||o.x:"",D=null!=(null==o?void 0:o.y)?_||o.y:"",R=f||"M0,0 H"+s+" L"+(s-C)+","+(l-N)+" Q"+s/2+","+l+" "+C+","+(l-N)+" Z",O={top:T?"rotate(180deg)":"",left:T?"rotate(90deg)":"rotate(-90deg)",bottom:T?"":"rotate(180deg)",right:T?"rotate(-90deg)":"rotate(90deg)"}[x];return i.createElement("svg",ir({},g,{"aria-hidden":!0,ref:t,width:T?s:s+k,height:s,viewBox:"0 0 "+s+" "+(l>s?l:s),style:{position:"absolute",pointerEvents:"none",[j]:F,[P]:D,[x]:E||T?"100%":"calc(100% - "+k/2+"px)",transform:[O,p].filter((e=>!!e)).join(" "),...h}}),k>0&&i.createElement("path",{clipPath:"url(#"+y+")",fill:"none",stroke:m,strokeWidth:k+(f?0:1),d:R}),i.createElement("path",{stroke:k&&!f?g.fill:"none",d:R}),i.createElement("clipPath",{id:y},i.createElement("rect",{x:-S,y:S*(T?-1:1),width:s+k,height:s})))}));const fr=i.createContext(null),pr=i.createContext(null),hr=()=>{var e;return(null==(e=i.useContext(fr))?void 0:e.id)||null},gr=()=>i.useContext(pr);function yr(e){return"data-floating-ui-"+e}function vr(e){const t=(0,i.useRef)(e);return sr((()=>{t.current=e})),t}const br=yr("safe-polygon");function xr(e,t,n){return n&&!Lt(n)?0:"number"==typeof e?e:null==e?void 0:e[t]}function wr(e,t){let n=e.filter((e=>{var n;return e.parentId===t&&(null==(n=e.context)?void 0:n.open)})),r=n;for(;r.length;)r=e.filter((e=>{var t;return null==(t=r)?void 0:t.some((t=>{var n;return e.parentId===t.id&&(null==(n=e.context)?void 0:n.open)}))})),n=n.concat(r);return n}const Er=()=>({getShadowRoot:!0,displayCheck:"function"==typeof ResizeObserver&&ResizeObserver.toString().includes("[native code]")?"full":"none"});function _r(e,t){const n=nn(e,Er());"prev"===t&&n.reverse();const r=n.indexOf(jt(Mt(e)));return n.slice(r+1)[0]}function kr(e,t){const n=t||e.currentTarget,r=e.relatedTarget;return!r||!Ft(n,r)}function Sr(e){nn(e,Er()).forEach((e=>{e.dataset.tabindex=e.getAttribute("tabindex")||"",e.setAttribute("tabindex","-1")}))}function Cr(e){e.querySelectorAll("[data-tabindex]").forEach((e=>{const t=e.dataset.tabindex;delete e.dataset.tabindex,t?e.setAttribute("tabindex",t):e.removeAttribute("tabindex")}))}const Nr={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"fixed",whiteSpace:"nowrap",width:"1px",top:0,left:0};function Tr(e){"Tab"===e.key&&(e.target,clearTimeout(void 0))}const Pr=i.forwardRef((function(e,t){const[n,r]=i.useState();sr((()=>(Ot()&&r("button"),document.addEventListener("keydown",Tr),()=>{document.removeEventListener("keydown",Tr)})),[]);const o={ref:t,tabIndex:0,role:n,"aria-hidden":!n||void 0,[yr("focus-guard")]:"",style:Nr};return i.createElement("span",ir({},e,o))})),jr=i.createContext(null),Fr=yr("portal");function Dr(e){const{children:t,id:n,root:r,preserveTabOrder:o=!0}=e,a=function(e){void 0===e&&(e={});const{id:t,root:n}=e,r=dr(),o=Rr(),[a,s]=i.useState(null),l=i.useRef(null);return sr((()=>()=>{null==a||a.remove(),queueMicrotask((()=>{l.current=null}))}),[a]),sr((()=>{if(!r)return;if(l.current)return;const e=t?document.getElementById(t):null;if(!e)return;const n=document.createElement("div");n.id=r,n.setAttribute(Fr,""),e.appendChild(n),l.current=n,s(n)}),[t,r]),sr((()=>{if(null===n)return;if(!r)return;if(l.current)return;let e=n||(null==o?void 0:o.portalNode);e&&!ht(e)&&(e=e.current),e=e||document.body;let a=null;t&&(a=document.createElement("div"),a.id=t,e.appendChild(a));const i=document.createElement("div");i.id=r,i.setAttribute(Fr,""),e=a||e,e.appendChild(i),l.current=i,s(i)}),[t,n,r,o]),a}({id:n,root:r}),[s,l]=i.useState(null),c=i.useRef(null),u=i.useRef(null),d=i.useRef(null),m=i.useRef(null),f=null==s?void 0:s.modal,p=null==s?void 0:s.open,h=!!s&&!s.modal&&s.open&&o&&!(!r&&!a);return i.useEffect((()=>{if(a&&o&&!f)return a.addEventListener("focusin",e,!0),a.addEventListener("focusout",e,!0),()=>{a.removeEventListener("focusin",e,!0),a.removeEventListener("focusout",e,!0)};function e(e){a&&kr(e)&&("focusin"===e.type?Cr:Sr)(a)}}),[a,o,f]),i.useEffect((()=>{a&&(p||Cr(a))}),[p,a]),i.createElement(jr.Provider,{value:i.useMemo((()=>({preserveTabOrder:o,beforeOutsideRef:c,afterOutsideRef:u,beforeInsideRef:d,afterInsideRef:m,portalNode:a,setFocusManagerState:l})),[o,a])},h&&a&&i.createElement(Pr,{"data-type":"outside",ref:c,onFocus:e=>{if(kr(e,a)){var t;null==(t=d.current)||t.focus()}else{const e=_r(document.body,"prev")||(null==s?void 0:s.refs.domReference.current);null==e||e.focus()}}}),h&&a&&i.createElement("span",{"aria-owns":a.id,style:Nr}),a&&rn.createPortal(t,a),h&&a&&i.createElement(Pr,{"data-type":"outside",ref:u,onFocus:e=>{if(kr(e,a)){var t;null==(t=m.current)||t.focus()}else{const t=_r(document.body,"next")||(null==s?void 0:s.refs.domReference.current);null==t||t.focus(),(null==s?void 0:s.closeOnFocusOut)&&(null==s||s.onOpenChange(!1,e.nativeEvent,"focus-out"))}}}))}const Rr=()=>i.useContext(jr),Or="data-floating-ui-focusable";function Ar(e){return gt(e.target)&&"BUTTON"===e.target.tagName}function Lr(e){return zt(e)}function Mr(e,t){void 0===t&&(t={});const{open:n,onOpenChange:r,dataRef:o,elements:{domReference:a}}=e,{enabled:s=!0,event:l="click",toggle:c=!0,ignoreMouse:u=!1,keyboardHandlers:d=!0,stickIfOpen:m=!0}=t,f=i.useRef(),p=i.useRef(!1),h=i.useMemo((()=>({onPointerDown(e){f.current=e.pointerType},onMouseDown(e){const t=f.current;0===e.button&&"click"!==l&&(Lt(t,!0)&&u||(!n||!c||o.current.openEvent&&m&&"mousedown"!==o.current.openEvent.type?(e.preventDefault(),r(!0,e.nativeEvent,"click")):r(!1,e.nativeEvent,"click")))},onClick(e){const t=f.current;"mousedown"===l&&f.current?f.current=void 0:Lt(t,!0)&&u||(!n||!c||o.current.openEvent&&m&&"click"!==o.current.openEvent.type?r(!0,e.nativeEvent,"click"):r(!1,e.nativeEvent,"click"))},onKeyDown(e){f.current=void 0,e.defaultPrevented||!d||Ar(e)||(" "!==e.key||Lr(a)||(e.preventDefault(),p.current=!0),"Enter"===e.key&&r(!n||!c,e.nativeEvent,"click"))},onKeyUp(e){e.defaultPrevented||!d||Ar(e)||Lr(a)||" "===e.key&&p.current&&(p.current=!1,r(!n||!c,e.nativeEvent,"click"))}})),[o,a,l,u,d,r,n,m,c]);return i.useMemo((()=>s?{reference:h}:{}),[s,h])}const Ir={pointerdown:"onPointerDown",mousedown:"onMouseDown",click:"onClick"},Br={pointerdown:"onPointerDownCapture",mousedown:"onMouseDownCapture",click:"onClickCapture"},zr=e=>{var t,n;return{escapeKey:"boolean"==typeof e?e:null!=(t=null==e?void 0:e.escapeKey)&&t,outsidePress:"boolean"==typeof e?e:null==(n=null==e?void 0:e.outsidePress)||n}};function Vr(e,t){void 0===t&&(t={});const{open:n,onOpenChange:r,elements:o,dataRef:a}=e,{enabled:s=!0,escapeKey:l=!0,outsidePress:c=!0,outsidePressEvent:u="pointerdown",referencePress:d=!1,referencePressEvent:m="pointerdown",ancestorScroll:f=!1,bubbles:p,capture:h}=t,g=gr(),y=ar("function"==typeof c?c:()=>!1),v="function"==typeof c?y:c,b=i.useRef(!1),x=i.useRef(!1),{escapeKey:w,outsidePress:E}=zr(p),{escapeKey:_,outsidePress:k}=zr(h),S=i.useRef(!1),C=ar((e=>{var t;if(!n||!s||!l||"Escape"!==e.key)return;if(S.current)return;const o=null==(t=a.current.floatingContext)?void 0:t.nodeId,i=g?wr(g.nodesRef.current,o):[];if(!w&&(e.stopPropagation(),i.length>0)){let e=!0;if(i.forEach((t=>{var n;null==(n=t.context)||!n.open||t.context.dataRef.current.__escapeKeyBubbles||(e=!1)})),!e)return}r(!1,function(e){return"nativeEvent"in e}(e)?e.nativeEvent:e,"escape-key")})),N=ar((e=>{var t;const n=()=>{var t;C(e),null==(t=Bt(e))||t.removeEventListener("keydown",n)};null==(t=Bt(e))||t.addEventListener("keydown",n)})),T=ar((e=>{var t;const n=b.current;b.current=!1;const s=x.current;if(x.current=!1,"click"===u&&s)return;if(n)return;if("function"==typeof v&&!v(e))return;const i=Bt(e),l="["+yr("inert")+"]",c=Mt(o.floating).querySelectorAll(l);let d=ht(i)?i:null;for(;d&&!_t(d);){const e=Ct(d);if(_t(e)||!ht(e))break;d=e}if(c.length&&ht(i)&&!i.matches("html,body")&&!Ft(i,o.floating)&&Array.from(c).every((e=>!Ft(d,e))))return;if(gt(i)&&F){const t=i.clientWidth>0&&i.scrollWidth>i.clientWidth,n=i.clientHeight>0&&i.scrollHeight>i.clientHeight;let r=n&&e.offsetX>i.clientWidth;if(n&&"rtl"===kt(i).direction&&(r=e.offsetX<=i.offsetWidth-i.clientWidth),r||t&&e.offsetY>i.clientHeight)return}const m=null==(t=a.current.floatingContext)?void 0:t.nodeId,f=g&&wr(g.nodesRef.current,m).some((t=>{var n;return It(e,null==(n=t.context)?void 0:n.elements.floating)}));if(It(e,o.floating)||It(e,o.domReference)||f)return;const p=g?wr(g.nodesRef.current,m):[];if(p.length>0){let e=!0;if(p.forEach((t=>{var n;null==(n=t.context)||!n.open||t.context.dataRef.current.__outsidePressBubbles||(e=!1)})),!e)return}r(!1,e,"outside-press")})),P=ar((e=>{var t;const n=()=>{var t;T(e),null==(t=Bt(e))||t.removeEventListener(u,n)};null==(t=Bt(e))||t.addEventListener(u,n)}));i.useEffect((()=>{if(!n||!s)return;a.current.__escapeKeyBubbles=w,a.current.__outsidePressBubbles=E;let e=-1;function t(e){r(!1,e,"ancestor-scroll")}function i(){window.clearTimeout(e),S.current=!0}function c(){e=window.setTimeout((()=>{S.current=!1}),Et()?5:0)}const d=Mt(o.floating);l&&(d.addEventListener("keydown",_?N:C,_),d.addEventListener("compositionstart",i),d.addEventListener("compositionend",c)),v&&d.addEventListener(u,k?P:T,k);let m=[];return f&&(ht(o.domReference)&&(m=Tt(o.domReference)),ht(o.floating)&&(m=m.concat(Tt(o.floating))),!ht(o.reference)&&o.reference&&o.reference.contextElement&&(m=m.concat(Tt(o.reference.contextElement)))),m=m.filter((e=>{var t;return e!==(null==(t=d.defaultView)?void 0:t.visualViewport)})),m.forEach((e=>{e.addEventListener("scroll",t,{passive:!0})})),()=>{l&&(d.removeEventListener("keydown",_?N:C,_),d.removeEventListener("compositionstart",i),d.removeEventListener("compositionend",c)),v&&d.removeEventListener(u,k?P:T,k),m.forEach((e=>{e.removeEventListener("scroll",t)})),window.clearTimeout(e)}}),[a,o,l,v,u,n,r,f,s,w,E,C,_,N,T,k,P]),i.useEffect((()=>{b.current=!1}),[v,u]);const j=i.useMemo((()=>({onKeyDown:C,[Ir[m]]:e=>{d&&r(!1,e.nativeEvent,"reference-press")}})),[C,r,d,m]),F=i.useMemo((()=>({onKeyDown:C,onMouseDown(){x.current=!0},onMouseUp(){x.current=!0},[Br[u]]:()=>{b.current=!0}})),[C,u]);return i.useMemo((()=>s?{reference:j,floating:F}:{}),[s,j,F])}function Ur(e){void 0===e&&(e={});const{nodeId:t}=e,n=function(e){const{open:t=!1,onOpenChange:n,elements:r}=e,o=dr(),a=i.useRef({}),[s]=i.useState((()=>function(){const e=new Map;return{emit(t,n){var r;null==(r=e.get(t))||r.forEach((e=>e(n)))},on(t,n){e.set(t,[...e.get(t)||[],n])},off(t,n){var r;e.set(t,(null==(r=e.get(t))?void 0:r.filter((e=>e!==n)))||[])}}}())),l=null!=hr(),[c,u]=i.useState(r.reference),d=ar(((e,t,r)=>{a.current.openEvent=e?t:void 0,s.emit("openchange",{open:e,event:t,reason:r,nested:l}),null==n||n(e,t,r)})),m=i.useMemo((()=>({setPositionReference:u})),[]),f=i.useMemo((()=>({reference:c||r.reference||null,floating:r.floating||null,domReference:r.reference})),[c,r.reference,r.floating]);return i.useMemo((()=>({dataRef:a,open:t,onOpenChange:d,elements:f,events:s,floatingId:o,refs:m})),[t,d,f,s,o,m])}({...e,elements:{reference:null,floating:null,...e.elements}}),r=e.rootContext||n,o=r.elements,[a,s]=i.useState(null),[l,c]=i.useState(null),u=(null==o?void 0:o.domReference)||a,d=i.useRef(null),m=gr();sr((()=>{u&&(d.current=u)}),[u]);const f=function(e){void 0===e&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:a,floating:s}={},transform:l=!0,whileElementsMounted:c,open:u}=e,[d,m]=i.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[f,p]=i.useState(r);Gn(f,r)||p(r);const[h,g]=i.useState(null),[y,v]=i.useState(null),b=i.useCallback((e=>{e!==_.current&&(_.current=e,g(e))}),[]),x=i.useCallback((e=>{e!==k.current&&(k.current=e,v(e))}),[]),w=a||h,E=s||y,_=i.useRef(null),k=i.useRef(null),S=i.useRef(d),C=null!=c,N=Jn(c),T=Jn(o),P=Jn(u),j=i.useCallback((()=>{if(!_.current||!k.current)return;const e={placement:t,strategy:n,middleware:f};T.current&&(e.platform=T.current),Yn(_.current,k.current,e).then((e=>{const t={...e,isPositioned:!1!==P.current};F.current&&!Gn(S.current,t)&&(S.current=t,rn.flushSync((()=>{m(t)})))}))}),[f,t,n,T,P]);Xn((()=>{!1===u&&S.current.isPositioned&&(S.current.isPositioned=!1,m((e=>({...e,isPositioned:!1}))))}),[u]);const F=i.useRef(!1);Xn((()=>(F.current=!0,()=>{F.current=!1})),[]),Xn((()=>{if(w&&(_.current=w),E&&(k.current=E),w&&E){if(N.current)return N.current(w,E,j);j()}}),[w,E,j,N,C]);const D=i.useMemo((()=>({reference:_,floating:k,setReference:b,setFloating:x})),[b,x]),R=i.useMemo((()=>({reference:w,floating:E})),[w,E]),O=i.useMemo((()=>{const e={position:n,left:0,top:0};if(!R.floating)return e;const t=Zn(R.floating,d.x),r=Zn(R.floating,d.y);return l?{...e,transform:"translate("+t+"px, "+r+"px)",...Kn(R.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:t,top:r}}),[n,l,R.floating,d.x,d.y]);return i.useMemo((()=>({...d,update:j,refs:D,elements:R,floatingStyles:O})),[d,j,D,R,O])}({...e,elements:{...o,...l&&{reference:l}}}),p=i.useCallback((e=>{const t=ht(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),contextElement:e}:e;c(t),f.refs.setReference(t)}),[f.refs]),h=i.useCallback((e=>{(ht(e)||null===e)&&(d.current=e,s(e)),(ht(f.refs.reference.current)||null===f.refs.reference.current||null!==e&&!ht(e))&&f.refs.setReference(e)}),[f.refs]),g=i.useMemo((()=>({...f.refs,setReference:h,setPositionReference:p,domReference:d})),[f.refs,h,p]),y=i.useMemo((()=>({...f.elements,domReference:u})),[f.elements,u]),v=i.useMemo((()=>({...f,...r,refs:g,elements:y,nodeId:t})),[f,g,y,t,r]);return sr((()=>{r.dataRef.current.floatingContext=v;const e=null==m?void 0:m.nodesRef.current.find((e=>e.id===t));e&&(e.context=v)})),i.useMemo((()=>({...f,context:v,refs:g,elements:y})),[f,g,y,v])}function Wr(e,t){void 0===t&&(t={});const{open:n,onOpenChange:r,events:o,dataRef:a,elements:s}=e,{enabled:l=!0,visibleOnly:c=!0}=t,u=i.useRef(!1),d=i.useRef(),m=i.useRef(!0);i.useEffect((()=>{if(!l)return;const e=mt(s.domReference);function t(){!n&>(s.domReference)&&s.domReference===jt(Mt(s.domReference))&&(u.current=!0)}function r(){m.current=!0}return e.addEventListener("blur",t),e.addEventListener("keydown",r,!0),()=>{e.removeEventListener("blur",t),e.removeEventListener("keydown",r,!0)}}),[s.domReference,n,l]),i.useEffect((()=>{if(l)return o.on("openchange",e),()=>{o.off("openchange",e)};function e(e){let{reason:t}=e;"reference-press"!==t&&"escape-key"!==t||(u.current=!0)}}),[o,l]),i.useEffect((()=>()=>{clearTimeout(d.current)}),[]);const f=i.useMemo((()=>({onPointerDown(e){(function(e){return!Rt().includes("jsdom/")&&(!At()&&0===e.width&&0===e.height||At()&&1===e.width&&1===e.height&&0===e.pressure&&0===e.detail&&"mouse"===e.pointerType||e.width<1&&e.height<1&&0===e.pressure&&0===e.detail&&"touch"===e.pointerType)})(e.nativeEvent)||(m.current=!1)},onMouseLeave(){u.current=!1},onFocus(e){if(u.current)return;const t=Bt(e.nativeEvent);if(c&&ht(t))try{if(Ot()&&Dt().toLowerCase().startsWith("mac")&&!navigator.maxTouchPoints)throw Error();if(!t.matches(":focus-visible"))return}catch(e){if(!m.current&&!zt(t))return}r(!0,e.nativeEvent,"focus")},onBlur(e){u.current=!1;const t=e.relatedTarget,n=e.nativeEvent,o=ht(t)&&t.hasAttribute(yr("focus-guard"))&&"outside"===t.getAttribute("data-type");d.current=window.setTimeout((()=>{var e;const i=jt(s.domReference?s.domReference.ownerDocument:document);(t||i!==s.domReference)&&(Ft(null==(e=a.current.floatingContext)?void 0:e.refs.floating.current,i)||Ft(s.domReference,i)||o||r(!1,n,"focus"))}))}})),[a,s.domReference,r,c]);return i.useMemo((()=>l?{reference:f}:{}),[l,f])}const Hr="active",$r="selected";function qr(e,t,n){const r=new Map,o="item"===n;let a=e;if(o&&e){const{[Hr]:t,[$r]:n,...r}=e;a=r}return{..."floating"===n&&{tabIndex:-1,[Or]:""},...a,...t.map((t=>{const r=t?t[n]:null;return"function"==typeof r?e?r(e):null:r})).concat(e).reduce(((e,t)=>t?(Object.entries(t).forEach((t=>{let[n,a]=t;var s;o&&[Hr,$r].includes(n)||(0===n.indexOf("on")?(r.has(n)||r.set(n,[]),"function"==typeof a&&(null==(s=r.get(n))||s.push(a),e[n]=function(){for(var e,t=arguments.length,o=new Array(t),a=0;ae(...o))).find((e=>void 0!==e))})):e[n]=a)})),e):e),{})}}function Yr(e){void 0===e&&(e=[]);const t=e.map((e=>null==e?void 0:e.reference)),n=e.map((e=>null==e?void 0:e.floating)),r=e.map((e=>null==e?void 0:e.item)),o=i.useCallback((t=>qr(t,e,"reference")),t),a=i.useCallback((t=>qr(t,e,"floating")),n),s=i.useCallback((t=>qr(t,e,"item")),r);return i.useMemo((()=>({getReferenceProps:o,getFloatingProps:a,getItemProps:s})),[o,a,s])}const Xr=new Map([["select","listbox"],["combobox","listbox"],["label",!1]]);function Gr(e,t){var n;void 0===t&&(t={});const{open:r,floatingId:o}=e,{enabled:a=!0,role:s="dialog"}=t,l=null!=(n=Xr.get(s))?n:s,c=dr(),u=null!=hr(),d=i.useMemo((()=>"tooltip"===l||"label"===s?{["aria-"+("label"===s?"labelledby":"describedby")]:r?o:void 0}:{"aria-expanded":r?"true":"false","aria-haspopup":"alertdialog"===l?"dialog":l,"aria-controls":r?o:void 0,..."listbox"===l&&{role:"combobox"},..."menu"===l&&{id:c},..."menu"===l&&u&&{role:"menuitem"},..."select"===s&&{"aria-autocomplete":"none"},..."combobox"===s&&{"aria-autocomplete":"list"}}),[l,o,u,r,c,s]),m=i.useMemo((()=>{const e={id:o,...l&&{role:l}};return"tooltip"===l||"label"===s?e:{...e,..."menu"===l&&{"aria-labelledby":c}}}),[l,o,c,s]),f=i.useCallback((e=>{let{active:t,selected:n}=e;const r={role:"option",...t&&{id:o+"-option"}};switch(s){case"select":return{...r,"aria-selected":t&&n};case"combobox":return{...r,...t&&{"aria-selected":!0}}}return{}}),[o,s]);return i.useMemo((()=>a?{reference:d,floating:m,item:f}:{}),[a,d,m,f])}const Kr=e=>e.replace(/[A-Z]+(?![a-z])|[A-Z]/g,((e,t)=>(t?"-":"")+e.toLowerCase()));function Zr(e,t){return"function"==typeof e?e(t):e}function Jr(e,t){void 0===t&&(t={});const{initial:n={opacity:0},open:r,close:o,common:a,duration:s=250}=t,l=e.placement,c=l.split("-")[0],u=i.useMemo((()=>({side:c,placement:l})),[c,l]),d="number"==typeof s,m=(d?s:s.open)||0,f=(d?s:s.close)||0,[p,h]=i.useState((()=>({...Zr(a,u),...Zr(n,u)}))),{isMounted:g,status:y}=function(e,t){void 0===t&&(t={});const{open:n,elements:{floating:r}}=e,{duration:o=250}=t,a=("number"==typeof o?o:o.close)||0,[s,l]=i.useState("unmounted"),c=function(e,t){const[n,r]=i.useState(e);return e&&!n&&r(!0),i.useEffect((()=>{if(!e&&n){const e=setTimeout((()=>r(!1)),t);return()=>clearTimeout(e)}}),[e,n,t]),n}(n,a);return c||"close"!==s||l("unmounted"),sr((()=>{if(r){if(n){l("initial");const e=requestAnimationFrame((()=>{l("open")}));return()=>{cancelAnimationFrame(e)}}l("close")}}),[n,r]),{isMounted:c,status:s}}(e,{duration:s}),v=vr(n),b=vr(r),x=vr(o),w=vr(a);return sr((()=>{const e=Zr(v.current,u),t=Zr(x.current,u),n=Zr(w.current,u),r=Zr(b.current,u)||Object.keys(e).reduce(((e,t)=>(e[t]="",e)),{});if("initial"===y&&h((t=>({transitionProperty:t.transitionProperty,...n,...e}))),"open"===y&&h({transitionProperty:Object.keys(r).map(Kr).join(","),transitionDuration:m+"ms",...n,...r}),"close"===y){const r=t||e;h({transitionProperty:Object.keys(r).map(Kr).join(","),transitionDuration:f+"ms",...n,...r})}}),[f,x,v,b,w,m,y,u]),{isMounted:g,styles:p}}function Qr(e,t){const[n,r]=e;let o=!1;const a=t.length;for(let e=0,s=a-1;e=r!=c>=r&&n<=(l-a)*(r-i)/(c-i)+a&&(o=!o)}return o}function eo(e){void 0===e&&(e={});const{buffer:t=.5,blockPointerEvents:n=!1,requireIntent:r=!0}=e;let o,a=!1,s=null,i=null,l=performance.now();const c=e=>{let{x:n,y:c,placement:u,elements:d,onClose:m,nodeId:f,tree:p}=e;return function(e){function h(){clearTimeout(o),m()}if(clearTimeout(o),!d.domReference||!d.floating||null==u||null==n||null==c)return;const{clientX:g,clientY:y}=e,v=[g,y],b=Bt(e),x="mouseleave"===e.type,w=Ft(d.floating,b),E=Ft(d.domReference,b),_=d.domReference.getBoundingClientRect(),k=d.floating.getBoundingClientRect(),S=u.split("-")[0],C=n>k.right-k.width/2,N=c>k.bottom-k.height/2,T=function(e,t){return e[0]>=t.x&&e[0]<=t.x+t.width&&e[1]>=t.y&&e[1]<=t.y+t.height}(v,_),P=k.width>_.width,j=k.height>_.height,F=(P?_:k).left,D=(P?_:k).right,R=(j?_:k).top,O=(j?_:k).bottom;if(w&&(a=!0,!x))return;if(E&&(a=!1),E&&!x)return void(a=!0);if(x&&ht(e.relatedTarget)&&Ft(d.floating,e.relatedTarget))return;if(p&&wr(p.nodesRef.current,f).some((e=>{let{context:t}=e;return null==t?void 0:t.open})))return;if("top"===S&&c>=_.bottom-1||"bottom"===S&&c<=_.top+1||"left"===S&&n>=_.right-1||"right"===S&&n<=_.left+1)return h();let A=[];switch(S){case"top":A=[[F,_.top+1],[F,k.bottom-1],[D,k.bottom-1],[D,_.top+1]];break;case"bottom":A=[[F,k.top+1],[F,_.bottom-1],[D,_.bottom-1],[D,k.top+1]];break;case"left":A=[[k.right-1,O],[k.right-1,R],[_.left+1,R],[_.left+1,O]];break;case"right":A=[[_.right-1,O],[_.right-1,R],[k.left+1,R],[k.left+1,O]]}if(!Qr([g,y],A)){if(a&&!T)return h();if(!x&&r){const t=function(e,t){const n=performance.now(),r=n-l;if(null===s||null===i||0===r)return s=e,i=t,l=n,null;const o=e-s,a=t-i,c=Math.sqrt(o*o+a*a);return s=e,i=t,l=n,c/r}(e.clientX,e.clientY);if(null!==t&&t<.1)return h()}Qr([g,y],function(e){let[n,r]=e;switch(S){case"top":return[[P?n+t/2:C?n+4*t:n-4*t,r+t+1],[P?n-t/2:C?n+4*t:n-4*t,r+t+1],[k.left,C||P?k.bottom-t:k.top],[k.right,C?P?k.bottom-t:k.top:k.bottom-t]];case"bottom":return[[P?n+t/2:C?n+4*t:n-4*t,r-t],[P?n-t/2:C?n+4*t:n-4*t,r-t],[k.left,C||P?k.top+t:k.bottom],[k.right,C?P?k.top+t:k.bottom:k.top+t]];case"left":{const e=[n+t+1,j?r+t/2:N?r+4*t:r-4*t],o=[n+t+1,j?r-t/2:N?r+4*t:r-4*t];return[[N||j?k.right-t:k.left,k.top],[N?j?k.right-t:k.left:k.right-t,k.bottom],e,o]}case"right":return[[n-t,j?r+t/2:N?r+4*t:r-4*t],[n-t,j?r-t/2:N?r+4*t:r-4*t],[N||j?k.left+t:k.right,k.top],[N?j?k.left+t:k.right:k.left+t,k.bottom]]}}([n,c]))?!a&&r&&(o=window.setTimeout(h,40)):h()}}};return c.__options={blockPointerEvents:n},c}function to(e){if("undefined"==typeof Proxy)return e;const t=new Map;return new Proxy(((...t)=>e(...t)),{get:(n,r)=>"create"===r?e:(t.has(r)||t.set(r,e(r)),t.get(r))})}function no(e){return null!==e&&"object"==typeof e&&"function"==typeof e.start}const ro=e=>Array.isArray(e);function oo(e,t){if(!Array.isArray(t))return!1;const n=t.length;if(n!==e.length)return!1;for(let r=0;r{t[0][n]=e.get(),t[1][n]=e.getVelocity()})),t}function io(e,t,n,r){if("function"==typeof t){const[o,a]=so(r);t=t(void 0!==n?n:e.custom,o,a)}if("string"==typeof t&&(t=e.variants&&e.variants[t]),"function"==typeof t){const[o,a]=so(r);t=t(void 0!==n?n:e.custom,o,a)}return t}function lo(e,t,n){const r=e.getProps();return io(r,t,void 0!==n?n:r.custom,e)}const co=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],uo=["initial",...co];function mo(e){let t;return()=>(void 0===t&&(t=e()),t)}const fo=mo((()=>void 0!==window.ScrollTimeline));class po{constructor(e){this.stop=()=>this.runAll("stop"),this.animations=e.filter(Boolean)}get finished(){return Promise.all(this.animations.map((e=>"finished"in e?e.finished:e)))}getAll(e){return this.animations[0][e]}setAll(e,t){for(let n=0;nfo()&&n.attachTimeline?n.attachTimeline(e):"function"==typeof t?t(n):void 0));return()=>{n.forEach(((e,t)=>{e&&e(),this.animations[t].stop()}))}}get time(){return this.getAll("time")}set time(e){this.setAll("time",e)}get speed(){return this.getAll("speed")}set speed(e){this.setAll("speed",e)}get startTime(){return this.getAll("startTime")}get duration(){let e=0;for(let t=0;tt[e]()))}flatten(){this.runAll("flatten")}play(){this.runAll("play")}pause(){this.runAll("pause")}cancel(){this.runAll("cancel")}complete(){this.runAll("complete")}}class ho extends po{then(e,t){return Promise.all(this.animations).then(e).catch(t)}}function go(e,t){return e?e[t]||e.default||e:void 0}const yo=2e4;function vo(e){let t=0,n=e.next(t);for(;!n.done&&t=yo?1/0:t}function bo(e){return"function"==typeof e}function xo(e,t){e.timeline=t,e.onfinish=null}const wo=e=>Array.isArray(e)&&"number"==typeof e[0],Eo={linearEasing:void 0};function _o(e,t){const n=mo(e);return()=>{var e;return null!==(e=Eo[t])&&void 0!==e?e:n()}}const ko=_o((()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch(e){return!1}return!0}),"linearEasing"),So=(e,t,n)=>{const r=t-e;return 0===r?1:(n-e)/r},Co=(e,t,n=10)=>{let r="";const o=Math.max(Math.round(t/n),2);for(let t=0;t`cubic-bezier(${e}, ${t}, ${n}, ${r})`,Po={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:To([0,.65,.55,1]),circOut:To([.55,0,1,.45]),backIn:To([.31,.01,.66,-.59]),backOut:To([.33,1.53,.69,.99])};function jo(e,t){return e?"function"==typeof e&&ko()?Co(e,t):wo(e)?To(e):Array.isArray(e)?e.map((e=>jo(e,t)||Po.easeOut)):Po[e]:void 0}const Fo={x:!1,y:!1};function Do(){return Fo.x||Fo.y}function Ro(e,t){const n=function(e){if(e instanceof Element)return[e];if("string"==typeof e){let t=document;const n=t.querySelectorAll(e);return n?Array.from(n):[]}return Array.from(e)}(e),r=new AbortController;return[n,{passive:!0,...t,signal:r.signal},()=>r.abort()]}function Oo(e){return t=>{"touch"===t.pointerType||Do()||e(t)}}const Ao=(e,t)=>!!t&&(e===t||Ao(e,t.parentElement)),Lo=e=>"mouse"===e.pointerType?"number"!=typeof e.button||e.button<=0:!1!==e.isPrimary,Mo=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]),Io=new WeakSet;function Bo(e){return t=>{"Enter"===t.key&&e(t)}}function zo(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}function Vo(e){return Lo(e)&&!Do()}const Uo=e=>1e3*e,Wo=e=>e/1e3,Ho=e=>e,$o=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],qo=new Set($o),Yo=new Set(["width","height","top","left","right","bottom",...$o]),Xo=e=>ro(e)?e[e.length-1]||0:e,Go=["read","resolveKeyframes","update","preRender","render","postRender"];function Ko(e,t){let n=!1,r=!0;const o={delta:0,timestamp:0,isProcessing:!1},a=()=>n=!0,s=Go.reduce(((e,t)=>(e[t]=function(e){let t=new Set,n=new Set,r=!1,o=!1;const a=new WeakSet;let s={delta:0,timestamp:0,isProcessing:!1};function i(t){a.has(t)&&(l.schedule(t),e()),t(s)}const l={schedule:(e,o=!1,s=!1)=>{const i=s&&r?t:n;return o&&a.add(e),i.has(e)||i.add(e),e},cancel:e=>{n.delete(e),a.delete(e)},process:e=>{s=e,r?o=!0:(r=!0,[t,n]=[n,t],t.forEach(i),t.clear(),r=!1,o&&(o=!1,l.process(e)))}};return l}(a),e)),{}),{read:i,resolveKeyframes:l,update:c,preRender:u,render:d,postRender:m}=s,f=()=>{const a=performance.now();n=!1,o.delta=r?1e3/60:Math.max(Math.min(a-o.timestamp,40),1),o.timestamp=a,o.isProcessing=!0,i.process(o),l.process(o),c.process(o),u.process(o),d.process(o),m.process(o),o.isProcessing=!1,n&&t&&(r=!1,e(f))};return{schedule:Go.reduce(((t,a)=>{const i=s[a];return t[a]=(t,a=!1,s=!1)=>(n||(n=!0,r=!0,o.isProcessing||e(f)),i.schedule(t,a,s)),t}),{}),cancel:e=>{for(let t=0;t(void 0===ta&&ra.set(Qo.isProcessing?Qo.timestamp:performance.now()),ta),set:e=>{ta=e,queueMicrotask(na)}};function oa(e,t){-1===e.indexOf(t)&&e.push(t)}function aa(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}class sa{constructor(){this.subscriptions=[]}add(e){return oa(this.subscriptions,e),()=>aa(this.subscriptions,e)}notify(e,t,n){const r=this.subscriptions.length;if(r)if(1===r)this.subscriptions[0](e,t,n);else for(let o=0;o{const n=ra.now();this.updatedAt!==n&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(e),this.current!==this.prev&&this.events.change&&this.events.change.notify(this.current),t&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.hasAnimated=!1,this.setCurrent(e),this.owner=t.owner}setCurrent(e){var t;this.current=e,this.updatedAt=ra.now(),null===this.canTrackVelocity&&void 0!==e&&(this.canTrackVelocity=(t=this.current,!isNaN(parseFloat(t))))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,t){this.events[e]||(this.events[e]=new sa);const n=this.events[e].add(t);return"change"===e?()=>{n(),Zo.read((()=>{this.events.change.getSize()||this.stop()}))}:n}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e,t=!0){t&&this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e,t)}setWithVelocity(e,t,n){this.set(t),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-n}jump(e,t=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,t&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return la.current&&la.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){const e=ra.now();if(!this.canTrackVelocity||void 0===this.prevFrameValue||e-this.updatedAt>30)return 0;const t=Math.min(this.updatedAt-this.prevUpdatedAt,30);return ia(parseFloat(this.current)-parseFloat(this.prevFrameValue),t)}start(e){return this.stop(),new Promise((t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()})).then((()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()}))}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function ua(e,t){return new ca(e,t)}function da(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,ua(n))}const ma=e=>Boolean(e&&e.getVelocity);function fa(e,t){const n=e.getValue("willChange");if(r=n,Boolean(ma(r)&&r.add))return n.add(t);var r}const pa=e=>e.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),ha="data-"+pa("framerAppearId");function ga(e){return e.props[ha]}const ya=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e;function va(e,t,n,r){if(e===t&&n===r)return Ho;return o=>0===o||1===o?o:ya(function(e,t,n,r,o){let a,s,i=0;do{s=t+(n-t)/2,a=ya(s,r,o)-e,a>0?n=s:t=s}while(Math.abs(a)>1e-7&&++i<12);return s}(o,0,1,e,n),t,r)}const ba=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,xa=e=>t=>1-e(1-t),wa=va(.33,1.53,.69,.99),Ea=xa(wa),_a=ba(Ea),ka=e=>(e*=2)<1?.5*Ea(e):.5*(2-Math.pow(2,-10*(e-1))),Sa=e=>1-Math.sin(Math.acos(e)),Ca=xa(Sa),Na=ba(Sa),Ta=e=>/^0[^.\s]+$/u.test(e),Pa=(e,t,n)=>n>t?t:n"number"==typeof e,parse:parseFloat,transform:e=>e},Fa={...ja,transform:e=>Pa(0,1,e)},Da={...ja,default:1},Ra=e=>Math.round(1e5*e)/1e5,Oa=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu,Aa=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,La=(e,t)=>n=>Boolean("string"==typeof n&&Aa.test(n)&&n.startsWith(e)||t&&!function(e){return null==e}(n)&&Object.prototype.hasOwnProperty.call(n,t)),Ma=(e,t,n)=>r=>{if("string"!=typeof r)return r;const[o,a,s,i]=r.match(Oa);return{[e]:parseFloat(o),[t]:parseFloat(a),[n]:parseFloat(s),alpha:void 0!==i?parseFloat(i):1}},Ia={...ja,transform:e=>Math.round((e=>Pa(0,255,e))(e))},Ba={test:La("rgb","red"),parse:Ma("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:r=1})=>"rgba("+Ia.transform(e)+", "+Ia.transform(t)+", "+Ia.transform(n)+", "+Ra(Fa.transform(r))+")"},za={test:La("#"),parse:function(e){let t="",n="",r="",o="";return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7),o=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),r=e.substring(3,4),o=e.substring(4,5),t+=t,n+=n,r+=r,o+=o),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:o?parseInt(o,16)/255:1}},transform:Ba.transform},Va=e=>({test:t=>"string"==typeof t&&t.endsWith(e)&&1===t.split(" ").length,parse:parseFloat,transform:t=>`${t}${e}`}),Ua=Va("deg"),Wa=Va("%"),Ha=Va("px"),$a=Va("vh"),qa=Va("vw"),Ya={...Wa,parse:e=>Wa.parse(e)/100,transform:e=>Wa.transform(100*e)},Xa={test:La("hsl","hue"),parse:Ma("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>"hsla("+Math.round(e)+", "+Wa.transform(Ra(t))+", "+Wa.transform(Ra(n))+", "+Ra(Fa.transform(r))+")"},Ga={test:e=>Ba.test(e)||za.test(e)||Xa.test(e),parse:e=>Ba.test(e)?Ba.parse(e):Xa.test(e)?Xa.parse(e):za.parse(e),transform:e=>"string"==typeof e?e:e.hasOwnProperty("red")?Ba.transform(e):Xa.transform(e)},Ka=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu,Za="number",Ja="color",Qa=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function es(e){const t=e.toString(),n=[],r={color:[],number:[],var:[]},o=[];let a=0;const s=t.replace(Qa,(e=>(Ga.test(e)?(r.color.push(a),o.push(Ja),n.push(Ga.parse(e))):e.startsWith("var(")?(r.var.push(a),o.push("var"),n.push(e)):(r.number.push(a),o.push(Za),n.push(parseFloat(e))),++a,"${}"))).split("${}");return{values:n,split:s,indexes:r,types:o}}function ts(e){return es(e).values}function ns(e){const{split:t,types:n}=es(e),r=t.length;return e=>{let o="";for(let a=0;a"number"==typeof e?0:e,os={test:function(e){var t,n;return isNaN(e)&&"string"==typeof e&&((null===(t=e.match(Oa))||void 0===t?void 0:t.length)||0)+((null===(n=e.match(Ka))||void 0===n?void 0:n.length)||0)>0},parse:ts,createTransformer:ns,getAnimatableNone:function(e){const t=ts(e);return ns(e)(t.map(rs))}},as=new Set(["brightness","contrast","saturate","opacity"]);function ss(e){const[t,n]=e.slice(0,-1).split("(");if("drop-shadow"===t)return e;const[r]=n.match(Oa)||[];if(!r)return e;const o=n.replace(r,"");let a=as.has(t)?1:0;return r!==n&&(a*=100),t+"("+a+o+")"}const is=/\b([a-z-]*)\(.*?\)/gu,ls={...os,getAnimatableNone:e=>{const t=e.match(is);return t?t.map(ss).join(" "):e}},cs={borderWidth:Ha,borderTopWidth:Ha,borderRightWidth:Ha,borderBottomWidth:Ha,borderLeftWidth:Ha,borderRadius:Ha,radius:Ha,borderTopLeftRadius:Ha,borderTopRightRadius:Ha,borderBottomRightRadius:Ha,borderBottomLeftRadius:Ha,width:Ha,maxWidth:Ha,height:Ha,maxHeight:Ha,top:Ha,right:Ha,bottom:Ha,left:Ha,padding:Ha,paddingTop:Ha,paddingRight:Ha,paddingBottom:Ha,paddingLeft:Ha,margin:Ha,marginTop:Ha,marginRight:Ha,marginBottom:Ha,marginLeft:Ha,backgroundPositionX:Ha,backgroundPositionY:Ha},us={rotate:Ua,rotateX:Ua,rotateY:Ua,rotateZ:Ua,scale:Da,scaleX:Da,scaleY:Da,scaleZ:Da,skew:Ua,skewX:Ua,skewY:Ua,distance:Ha,translateX:Ha,translateY:Ha,translateZ:Ha,x:Ha,y:Ha,z:Ha,perspective:Ha,transformPerspective:Ha,opacity:Fa,originX:Ya,originY:Ya,originZ:Ha},ds={...ja,transform:Math.round},ms={...cs,...us,zIndex:ds,size:Ha,fillOpacity:Fa,strokeOpacity:Fa,numOctaves:ds},fs={...ms,color:Ga,backgroundColor:Ga,outlineColor:Ga,fill:Ga,stroke:Ga,borderColor:Ga,borderTopColor:Ga,borderRightColor:Ga,borderBottomColor:Ga,borderLeftColor:Ga,filter:ls,WebkitFilter:ls},ps=e=>fs[e];function hs(e,t){let n=ps(e);return n!==ls&&(n=os),n.getAnimatableNone?n.getAnimatableNone(t):void 0}const gs=new Set(["auto","none","0"]),ys=e=>e===ja||e===Ha,vs=(e,t)=>parseFloat(e.split(", ")[t]),bs=(e,t)=>(n,{transform:r})=>{if("none"===r||!r)return 0;const o=r.match(/^matrix3d\((.+)\)$/u);if(o)return vs(o[1],t);{const t=r.match(/^matrix\((.+)\)$/u);return t?vs(t[1],e):0}},xs=new Set(["x","y","z"]),ws=$o.filter((e=>!xs.has(e))),Es={width:({x:e},{paddingLeft:t="0",paddingRight:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),height:({y:e},{paddingTop:t="0",paddingBottom:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:bs(4,13),y:bs(5,14)};Es.translateX=Es.x,Es.translateY=Es.y;const _s=new Set;let ks=!1,Ss=!1;function Cs(){if(Ss){const e=Array.from(_s).filter((e=>e.needsMeasurement)),t=new Set(e.map((e=>e.element))),n=new Map;t.forEach((e=>{const t=function(e){const t=[];return ws.forEach((n=>{const r=e.getValue(n);void 0!==r&&(t.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))})),t}(e);t.length&&(n.set(e,t),e.render())})),e.forEach((e=>e.measureInitialState())),t.forEach((e=>{e.render();const t=n.get(e);t&&t.forEach((([t,n])=>{var r;null===(r=e.getValue(t))||void 0===r||r.set(n)}))})),e.forEach((e=>e.measureEndState())),e.forEach((e=>{void 0!==e.suspendedScrollY&&window.scrollTo(0,e.suspendedScrollY)}))}Ss=!1,ks=!1,_s.forEach((e=>e.complete())),_s.clear()}function Ns(){_s.forEach((e=>{e.readKeyframes(),e.needsMeasurement&&(Ss=!0)}))}class Ts{constructor(e,t,n,r,o,a=!1){this.isComplete=!1,this.isAsync=!1,this.needsMeasurement=!1,this.isScheduled=!1,this.unresolvedKeyframes=[...e],this.onComplete=t,this.name=n,this.motionValue=r,this.element=o,this.isAsync=a}scheduleResolve(){this.isScheduled=!0,this.isAsync?(_s.add(this),ks||(ks=!0,Zo.read(Ns),Zo.resolveKeyframes(Cs))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:e,name:t,element:n,motionValue:r}=this;for(let o=0;o/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e),Ds=e=>t=>"string"==typeof t&&t.startsWith(e),Rs=Ds("--"),Os=Ds("var(--"),As=e=>!!Os(e)&&Ls.test(e.split("/*")[0].trim()),Ls=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,Ms=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function Is(e,t,n=1){js(n<=4,`Max CSS variable fallback depth detected in property "${e}". This may indicate a circular fallback dependency.`);const[r,o]=function(e){const t=Ms.exec(e);if(!t)return[,];const[,n,r,o]=t;return[`--${null!=n?n:r}`,o]}(e);if(!r)return;const a=window.getComputedStyle(t).getPropertyValue(r);if(a){const e=a.trim();return Fs(e)?parseFloat(e):e}return As(o)?Is(o,t,n+1):o}const Bs=e=>t=>t.test(e),zs=[ja,Ha,Wa,Ua,qa,$a,{test:e=>"auto"===e,parse:e=>e}],Vs=e=>zs.find(Bs(e));class Us extends Ts{constructor(e,t,n,r,o){super(e,t,n,r,o,!0)}readKeyframes(){const{unresolvedKeyframes:e,element:t,name:n}=this;if(!t||!t.current)return;super.readKeyframes();for(let n=0;n{t.getValue(e).set(n)})),this.resolveNoneKeyframes()}}const Ws=(e,t)=>!("zIndex"===t||"number"!=typeof e&&!Array.isArray(e)&&("string"!=typeof e||!os.test(e)&&"0"!==e||e.startsWith("url(")));function Hs(e,t,n,r){const o=e[0];if(null===o)return!1;if("display"===t||"visibility"===t)return!0;const a=e[e.length-1],s=Ws(o,t),i=Ws(a,t);return Ps(s===i,`You are trying to animate ${t} from "${o}" to "${a}". ${o} is not an animatable value - to enable this animation set ${o} to a value animatable to ${a} via the \`style\` property.`),!(!s||!i)&&(function(e){const t=e[0];if(1===e.length)return!0;for(let n=0;nnull!==e;function qs(e,{repeat:t,repeatType:n="loop"},r){const o=e.filter($s),a=t&&"loop"!==n&&t%2==1?0:o.length-1;return a&&void 0!==r?r:o[a]}class Ys{constructor({autoplay:e=!0,delay:t=0,type:n="keyframes",repeat:r=0,repeatDelay:o=0,repeatType:a="loop",...s}){this.isStopped=!1,this.hasAttemptedResolve=!1,this.createdAt=ra.now(),this.options={autoplay:e,delay:t,type:n,repeat:r,repeatDelay:o,repeatType:a,...s},this.updateFinishedPromise()}calcStartTime(){return this.resolvedAt&&this.resolvedAt-this.createdAt>40?this.resolvedAt:this.createdAt}get resolved(){return this._resolved||this.hasAttemptedResolve||(Ns(),Cs()),this._resolved}onKeyframesResolved(e,t){this.resolvedAt=ra.now(),this.hasAttemptedResolve=!0;const{name:n,type:r,velocity:o,delay:a,onComplete:s,onUpdate:i,isGenerator:l}=this.options;if(!l&&!Hs(e,n,r,o)){if(!a)return i&&i(qs(e,this.options,t)),s&&s(),void this.resolveFinishedPromise();this.options.duration=0}const c=this.initPlayback(e,t);!1!==c&&(this._resolved={keyframes:e,finalKeyframe:t,...c},this.onPostResolved())}onPostResolved(){}then(e,t){return this.currentFinishedPromise.then(e,t)}flatten(){this.options.type="keyframes",this.options.ease="linear"}updateFinishedPromise(){this.currentFinishedPromise=new Promise((e=>{this.resolveFinishedPromise=e}))}}const Xs=(e,t,n)=>e+(t-e)*n;function Gs(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function Ks(e,t){return n=>n>0?t:e}const Zs=(e,t,n)=>{const r=e*e,o=n*(t*t-r)+r;return o<0?0:Math.sqrt(o)},Js=[za,Ba,Xa];function Qs(e){const t=(e=>Js.find((t=>t.test(e))))(e);if(Ps(Boolean(t),`'${e}' is not an animatable color. Use the equivalent color code instead.`),!Boolean(t))return!1;let n=t.parse(e);return t===Xa&&(n=function({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,n/=100;let o=0,a=0,s=0;if(t/=100){const r=n<.5?n*(1+t):n+t-n*t,i=2*n-r;o=Gs(i,r,e+1/3),a=Gs(i,r,e),s=Gs(i,r,e-1/3)}else o=a=s=n;return{red:Math.round(255*o),green:Math.round(255*a),blue:Math.round(255*s),alpha:r}}(n)),n}const ei=(e,t)=>{const n=Qs(e),r=Qs(t);if(!n||!r)return Ks(e,t);const o={...n};return e=>(o.red=Zs(n.red,r.red,e),o.green=Zs(n.green,r.green,e),o.blue=Zs(n.blue,r.blue,e),o.alpha=Xs(n.alpha,r.alpha,e),Ba.transform(o))},ti=(e,t)=>n=>t(e(n)),ni=(...e)=>e.reduce(ti),ri=new Set(["none","hidden"]);function oi(e,t){return n=>Xs(e,t,n)}function ai(e){return"number"==typeof e?oi:"string"==typeof e?As(e)?Ks:Ga.test(e)?ei:li:Array.isArray(e)?si:"object"==typeof e?Ga.test(e)?ei:ii:Ks}function si(e,t){const n=[...e],r=n.length,o=e.map(((e,n)=>ai(e)(e,t[n])));return e=>{for(let t=0;t{for(const t in r)n[t]=r[t](e);return n}}const li=(e,t)=>{const n=os.createTransformer(t),r=es(e),o=es(t);return r.indexes.var.length===o.indexes.var.length&&r.indexes.color.length===o.indexes.color.length&&r.indexes.number.length>=o.indexes.number.length?ri.has(e)&&!o.values.length||ri.has(t)&&!r.values.length?function(e,t){return ri.has(e)?n=>n<=0?e:t:n=>n>=1?t:e}(e,t):ni(si(function(e,t){var n;const r=[],o={color:0,var:0,number:0};for(let a=0;avoid 0!==e[t]))}function xi(e=.3,t=.3){const n="object"!=typeof e?{visualDuration:e,keyframes:[0,1],bounce:t}:e;let{restSpeed:r,restDelta:o}=n;const a=n.keyframes[0],s=n.keyframes[n.keyframes.length-1],i={done:!1,value:a},{stiffness:l,damping:c,mass:u,duration:d,velocity:m,isResolvedFromDuration:f}=function(e){let t={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...e};if(!bi(e,vi)&&bi(e,yi))if(e.visualDuration){const n=e.visualDuration,r=2*Math.PI/(1.2*n),o=r*r,a=2*Pa(.05,1,1-(e.bounce||0))*Math.sqrt(o);t={...t,mass:1,stiffness:o,damping:a}}else{const n=function({duration:e=800,bounce:t=.3,velocity:n=0,mass:r=1}){let o,a;Ps(e<=Uo(10),"Spring duration must be 10 seconds or less");let s=1-t;s=Pa(.05,1,s),e=Pa(.01,10,Wo(e)),s<1?(o=t=>{const r=t*s,o=r*e;return.001-(r-n)/gi(t,s)*Math.exp(-o)},a=t=>{const r=t*s*e,a=r*n+n,i=Math.pow(s,2)*Math.pow(t,2)*e,l=Math.exp(-r),c=gi(Math.pow(t,2),s);return(.001-o(t)>0?-1:1)*((a-i)*l)/c}):(o=t=>Math.exp(-t*e)*((t-n)*e+1)-.001,a=t=>Math.exp(-t*e)*(e*e*(n-t)));const i=function(e,t,n){let r=n;for(let n=1;n{const n=Math.exp(-h*y*t);return s-n*((p+h*y*g)/e*Math.sin(e*t)+g*Math.cos(e*t))}}else if(1===h)b=e=>s-Math.exp(-y*e)*(g+(p+y*g)*e);else{const e=y*Math.sqrt(h*h-1);b=t=>{const n=Math.exp(-h*y*t),r=Math.min(e*t,300);return s-n*((p+h*y*g)*Math.sinh(r)+e*g*Math.cosh(r))/e}}const x={calculatedDuration:f&&d||null,next:e=>{const t=b(e);if(f)i.done=e>=d;else{let n=0;h<1&&(n=0===e?Uo(p):ui(b,e,t));const a=Math.abs(n)<=r,l=Math.abs(s-t)<=o;i.done=a&&l}return i.value=i.done?s:t,i},toString:()=>{const e=Math.min(vo(x),yo),t=Co((t=>x.next(e*t).value),e,30);return e+"ms "+t}};return x}function wi({keyframes:e,velocity:t=0,power:n=.8,timeConstant:r=325,bounceDamping:o=10,bounceStiffness:a=500,modifyTarget:s,min:i,max:l,restDelta:c=.5,restSpeed:u}){const d=e[0],m={done:!1,value:d},f=e=>void 0===i?l:void 0===l||Math.abs(i-e)-p*Math.exp(-e/r),v=e=>g+y(e),b=e=>{const t=y(e),n=v(e);m.done=Math.abs(t)<=c,m.value=m.done?g:n};let x,w;const E=e=>{(e=>void 0!==i&&el)(m.value)&&(x=e,w=xi({keyframes:[m.value,f(m.value)],velocity:ui(v,e,m.value),damping:o,stiffness:a,restDelta:c,restSpeed:u}))};return E(0),{calculatedDuration:null,next:e=>{let t=!1;return w||void 0!==x||(t=!0,b(e),E(e)),void 0!==x&&e>=x?w.next(e-x):(!t&&b(e),m)}}}const Ei=va(.42,0,1,1),_i=va(0,0,.58,1),ki=va(.42,0,.58,1),Si={linear:Ho,easeIn:Ei,easeInOut:ki,easeOut:_i,circIn:Sa,circInOut:Na,circOut:Ca,backIn:Ea,backInOut:_a,backOut:wa,anticipate:ka},Ci=e=>{if(wo(e)){js(4===e.length,"Cubic bezier arrays must contain four numerical values.");const[t,n,r,o]=e;return va(t,n,r,o)}return"string"==typeof e?(js(void 0!==Si[e],`Invalid easing type '${e}'`),Si[e]):e};function Ni({duration:e=300,keyframes:t,times:n,ease:r="easeInOut"}){const o=(e=>Array.isArray(e)&&"number"!=typeof e[0])(r)?r.map(Ci):Ci(r),a={done:!1,value:t[0]},s=function(e,t){return e.map((e=>e*t))}(n&&n.length===t.length?n:function(e){const t=[0];return function(e,t){const n=e[e.length-1];for(let r=1;r<=t;r++){const o=So(0,t,r);e.push(Xs(n,1,o))}}(t,e.length-1),t}(t),e),i=function(e,t,{clamp:n=!0,ease:r,mixer:o}={}){const a=e.length;if(js(a===t.length,"Both input and output ranges must be the same length"),1===a)return()=>t[0];if(2===a&&t[0]===t[1])return()=>t[1];const s=e[0]===e[1];e[0]>e[a-1]&&(e=[...e].reverse(),t=[...t].reverse());const i=function(e,t,n){const r=[],o=n||ci,a=e.length-1;for(let n=0;n{if(s&&n1)for(;rc(Pa(e[0],e[a-1],t)):c}(s,t,{ease:Array.isArray(o)?o:(l=t,c=o,l.map((()=>c||ki)).splice(0,l.length-1))});var l,c;return{calculatedDuration:e,next:t=>(a.value=i(t),a.done=t>=e,a)}}const Ti=e=>{const t=({timestamp:t})=>e(t);return{start:()=>Zo.update(t,!0),stop:()=>Jo(t),now:()=>Qo.isProcessing?Qo.timestamp:ra.now()}},Pi={decay:wi,inertia:wi,tween:Ni,keyframes:Ni,spring:xi},ji=e=>e/100;class Fi extends Ys{constructor(e){super(e),this.holdTime=null,this.cancelTime=null,this.currentTime=0,this.playbackSpeed=1,this.pendingPlayState="running",this.startTime=null,this.state="idle",this.stop=()=>{if(this.resolver.cancel(),this.isStopped=!0,"idle"===this.state)return;this.teardown();const{onStop:e}=this.options;e&&e()};const{name:t,motionValue:n,element:r,keyframes:o}=this.options,a=(null==r?void 0:r.KeyframeResolver)||Ts;this.resolver=new a(o,((e,t)=>this.onKeyframesResolved(e,t)),t,n,r),this.resolver.scheduleResolve()}flatten(){super.flatten(),this._resolved&&Object.assign(this._resolved,this.initPlayback(this._resolved.keyframes))}initPlayback(e){const{type:t="keyframes",repeat:n=0,repeatDelay:r=0,repeatType:o,velocity:a=0}=this.options,s=bo(t)?t:Pi[t]||Ni;let i,l;s!==Ni&&"number"!=typeof e[0]&&(i=ni(ji,ci(e[0],e[1])),e=[0,100]);const c=s({...this.options,keyframes:e});"mirror"===o&&(l=s({...this.options,keyframes:[...e].reverse(),velocity:-a})),null===c.calculatedDuration&&(c.calculatedDuration=vo(c));const{calculatedDuration:u}=c,d=u+r;return{generator:c,mirroredGenerator:l,mapPercentToKeyframes:i,calculatedDuration:u,resolvedDuration:d,totalDuration:d*(n+1)-r}}onPostResolved(){const{autoplay:e=!0}=this.options;this.play(),"paused"!==this.pendingPlayState&&e?this.state=this.pendingPlayState:this.pause()}tick(e,t=!1){const{resolved:n}=this;if(!n){const{keyframes:e}=this.options;return{done:!0,value:e[e.length-1]}}const{finalKeyframe:r,generator:o,mirroredGenerator:a,mapPercentToKeyframes:s,keyframes:i,calculatedDuration:l,totalDuration:c,resolvedDuration:u}=n;if(null===this.startTime)return o.next(0);const{delay:d,repeat:m,repeatType:f,repeatDelay:p,onUpdate:h}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-c/this.speed,this.startTime)),t?this.currentTime=e:null!==this.holdTime?this.currentTime=this.holdTime:this.currentTime=Math.round(e-this.startTime)*this.speed;const g=this.currentTime-d*(this.speed>=0?1:-1),y=this.speed>=0?g<0:g>c;this.currentTime=Math.max(g,0),"finished"===this.state&&null===this.holdTime&&(this.currentTime=c);let v=this.currentTime,b=o;if(m){const e=Math.min(this.currentTime,c)/u;let t=Math.floor(e),n=e%1;!n&&e>=1&&(n=1),1===n&&t--,t=Math.min(t,m+1),Boolean(t%2)&&("reverse"===f?(n=1-n,p&&(n-=p/u)):"mirror"===f&&(b=a)),v=Pa(0,1,n)*u}const x=y?{done:!1,value:i[0]}:b.next(v);s&&(x.value=s(x.value));let{done:w}=x;y||null===l||(w=this.speed>=0?this.currentTime>=c:this.currentTime<=0);const E=null===this.holdTime&&("finished"===this.state||"running"===this.state&&w);return E&&void 0!==r&&(x.value=qs(i,this.options,r)),h&&h(x.value),E&&this.finish(),x}get duration(){const{resolved:e}=this;return e?Wo(e.calculatedDuration):0}get time(){return Wo(this.currentTime)}set time(e){e=Uo(e),this.currentTime=e,null!==this.holdTime||0===this.speed?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.speed)}get speed(){return this.playbackSpeed}set speed(e){const t=this.playbackSpeed!==e;this.playbackSpeed=e,t&&(this.time=Wo(this.currentTime))}play(){if(this.resolver.isScheduled||this.resolver.resume(),!this._resolved)return void(this.pendingPlayState="running");if(this.isStopped)return;const{driver:e=Ti,onPlay:t,startTime:n}=this.options;this.driver||(this.driver=e((e=>this.tick(e)))),t&&t();const r=this.driver.now();null!==this.holdTime?this.startTime=r-this.holdTime:this.startTime?"finished"===this.state&&(this.startTime=r):this.startTime=null!=n?n:this.calcStartTime(),"finished"===this.state&&this.updateFinishedPromise(),this.cancelTime=this.startTime,this.holdTime=null,this.state="running",this.driver.start()}pause(){var e;this._resolved?(this.state="paused",this.holdTime=null!==(e=this.currentTime)&&void 0!==e?e:0):this.pendingPlayState="paused"}complete(){"running"!==this.state&&this.play(),this.pendingPlayState=this.state="finished",this.holdTime=null}finish(){this.teardown(),this.state="finished";const{onComplete:e}=this.options;e&&e()}cancel(){null!==this.cancelTime&&this.tick(this.cancelTime),this.teardown(),this.updateFinishedPromise()}teardown(){this.state="idle",this.stopDriver(),this.resolveFinishedPromise(),this.updateFinishedPromise(),this.startTime=this.cancelTime=null,this.resolver.cancel()}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}}const Di=new Set(["opacity","clipPath","filter","transform"]),Ri=mo((()=>Object.hasOwnProperty.call(Element.prototype,"animate"))),Oi={anticipate:ka,backInOut:_a,circInOut:Na};class Ai extends Ys{constructor(e){super(e);const{name:t,motionValue:n,element:r,keyframes:o}=this.options;this.resolver=new Us(o,((e,t)=>this.onKeyframesResolved(e,t)),t,n,r),this.resolver.scheduleResolve()}initPlayback(e,t){let{duration:n=300,times:r,ease:o,type:a,motionValue:s,name:i,startTime:l}=this.options;if(!s.owner||!s.owner.current)return!1;var c;if("string"==typeof o&&ko()&&o in Oi&&(o=Oi[o]),bo((c=this.options).type)||"spring"===c.type||!No(c.ease)){const{onComplete:t,onUpdate:s,motionValue:i,element:l,...c}=this.options,u=function(e,t){const n=new Fi({...t,keyframes:e,repeat:0,delay:0,isGenerator:!0});let r={done:!1,value:e[0]};const o=[];let a=0;for(;!r.done&&a<2e4;)r=n.sample(a),o.push(r.value),a+=10;return{times:void 0,keyframes:o,duration:a-10,ease:"linear"}}(e,c);1===(e=u.keyframes).length&&(e[1]=e[0]),n=u.duration,r=u.times,o=u.ease,a="keyframes"}const u=function(e,t,n,{delay:r=0,duration:o=300,repeat:a=0,repeatType:s="loop",ease:i="easeInOut",times:l}={}){const c={[t]:n};l&&(c.offset=l);const u=jo(i,o);return Array.isArray(u)&&(c.easing=u),e.animate(c,{delay:r,duration:o,easing:Array.isArray(u)?"linear":u,fill:"both",iterations:a+1,direction:"reverse"===s?"alternate":"normal"})}(s.owner.current,i,e,{...this.options,duration:n,times:r,ease:o});return u.startTime=null!=l?l:this.calcStartTime(),this.pendingTimeline?(xo(u,this.pendingTimeline),this.pendingTimeline=void 0):u.onfinish=()=>{const{onComplete:n}=this.options;s.set(qs(e,this.options,t)),n&&n(),this.cancel(),this.resolveFinishedPromise()},{animation:u,duration:n,times:r,type:a,ease:o,keyframes:e}}get duration(){const{resolved:e}=this;if(!e)return 0;const{duration:t}=e;return Wo(t)}get time(){const{resolved:e}=this;if(!e)return 0;const{animation:t}=e;return Wo(t.currentTime||0)}set time(e){const{resolved:t}=this;if(!t)return;const{animation:n}=t;n.currentTime=Uo(e)}get speed(){const{resolved:e}=this;if(!e)return 1;const{animation:t}=e;return t.playbackRate}set speed(e){const{resolved:t}=this;if(!t)return;const{animation:n}=t;n.playbackRate=e}get state(){const{resolved:e}=this;if(!e)return"idle";const{animation:t}=e;return t.playState}get startTime(){const{resolved:e}=this;if(!e)return null;const{animation:t}=e;return t.startTime}attachTimeline(e){if(this._resolved){const{resolved:t}=this;if(!t)return Ho;const{animation:n}=t;xo(n,e)}else this.pendingTimeline=e;return Ho}play(){if(this.isStopped)return;const{resolved:e}=this;if(!e)return;const{animation:t}=e;"finished"===t.playState&&this.updateFinishedPromise(),t.play()}pause(){const{resolved:e}=this;if(!e)return;const{animation:t}=e;t.pause()}stop(){if(this.resolver.cancel(),this.isStopped=!0,"idle"===this.state)return;this.resolveFinishedPromise(),this.updateFinishedPromise();const{resolved:e}=this;if(!e)return;const{animation:t,keyframes:n,duration:r,type:o,ease:a,times:s}=e;if("idle"===t.playState||"finished"===t.playState)return;if(this.time){const{motionValue:e,onUpdate:t,onComplete:i,element:l,...c}=this.options,u=new Fi({...c,keyframes:n,duration:r,type:o,ease:a,times:s,isGenerator:!0}),d=Uo(this.time);e.setWithVelocity(u.sample(d-10).value,u.sample(d).value,10)}const{onStop:i}=this.options;i&&i(),this.cancel()}complete(){const{resolved:e}=this;e&&e.animation.finish()}cancel(){const{resolved:e}=this;e&&e.animation.cancel()}static supports(e){const{motionValue:t,name:n,repeatDelay:r,repeatType:o,damping:a,type:s}=e;if(!(t&&t.owner&&t.owner.current instanceof HTMLElement))return!1;const{onUpdate:i,transformTemplate:l}=t.owner.getProps();return Ri()&&n&&Di.has(n)&&!i&&!l&&!r&&"mirror"!==o&&0!==a&&"inertia"!==s}}const Li={type:"spring",stiffness:500,damping:25,restSpeed:10},Mi={type:"keyframes",duration:.8},Ii={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},Bi=(e,{keyframes:t})=>t.length>2?Mi:qo.has(e)?e.startsWith("scale")?{type:"spring",stiffness:550,damping:0===t[1]?2*Math.sqrt(550):30,restSpeed:10}:Li:Ii,zi=(e,t,n,r={},o,a)=>s=>{const i=go(r,e)||{},l=i.delay||r.delay||0;let{elapsed:c=0}=r;c-=Uo(l);let u={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:t.getVelocity(),...i,delay:-c,onUpdate:e=>{t.set(e),i.onUpdate&&i.onUpdate(e)},onComplete:()=>{s(),i.onComplete&&i.onComplete()},name:e,motionValue:t,element:a?void 0:o};(function({when:e,delay:t,delayChildren:n,staggerChildren:r,staggerDirection:o,repeat:a,repeatType:s,repeatDelay:i,from:l,elapsed:c,...u}){return!!Object.keys(u).length})(i)||(u={...u,...Bi(e,u)}),u.duration&&(u.duration=Uo(u.duration)),u.repeatDelay&&(u.repeatDelay=Uo(u.repeatDelay)),void 0!==u.from&&(u.keyframes[0]=u.from);let d=!1;if((!1===u.type||0===u.duration&&!u.repeatDelay)&&(u.duration=0,0===u.delay&&(d=!0)),d&&!a&&void 0!==t.get()){const e=qs(u.keyframes,i);if(void 0!==e)return Zo.update((()=>{u.onUpdate(e),u.onComplete()})),new ho([])}return!a&&Ai.supports(u)?new Ai(u):new Fi(u)};function Vi({protectedKeys:e,needsAnimating:t},n){const r=e.hasOwnProperty(n)&&!0!==t[n];return t[n]=!1,r}function Ui(e,t,{delay:n=0,transitionOverride:r,type:o}={}){var a;let{transition:s=e.getDefaultTransition(),transitionEnd:i,...l}=t;r&&(s=r);const c=[],u=o&&e.animationState&&e.animationState.getState()[o];for(const t in l){const r=e.getValue(t,null!==(a=e.latestValues[t])&&void 0!==a?a:null),o=l[t];if(void 0===o||u&&Vi(u,t))continue;const i={delay:n,...go(s||{},t)};let d=!1;if(window.MotionHandoffAnimation){const n=ga(e);if(n){const e=window.MotionHandoffAnimation(n,t,Zo);null!==e&&(i.startTime=e,d=!0)}}fa(e,t),r.start(zi(t,r,o,e.shouldReduceMotion&&Yo.has(t)?{type:!1}:i,e,d));const m=r.animation;m&&c.push(m)}return i&&Promise.all(c).then((()=>{Zo.update((()=>{i&&function(e,t){const n=lo(e,t);let{transitionEnd:r={},transition:o={},...a}=n||{};a={...a,...r};for(const t in a)da(e,t,Xo(a[t]))}(e,i)}))})),c}function Wi(e,t,n={}){var r;const o=lo(e,t,"exit"===n.type?null===(r=e.presenceContext)||void 0===r?void 0:r.custom:void 0);let{transition:a=e.getDefaultTransition()||{}}=o||{};n.transitionOverride&&(a=n.transitionOverride);const s=o?()=>Promise.all(Ui(e,o,n)):()=>Promise.resolve(),i=e.variantChildren&&e.variantChildren.size?(r=0)=>{const{delayChildren:o=0,staggerChildren:s,staggerDirection:i}=a;return function(e,t,n=0,r=0,o=1,a){const s=[],i=(e.variantChildren.size-1)*r,l=1===o?(e=0)=>e*r:(e=0)=>i-e*r;return Array.from(e.variantChildren).sort(Hi).forEach(((e,r)=>{e.notify("AnimationStart",t),s.push(Wi(e,t,{...a,delay:n+l(r)}).then((()=>e.notify("AnimationComplete",t))))})),Promise.all(s)}(e,t,o+r,s,i,n)}:()=>Promise.resolve(),{when:l}=a;if(l){const[e,t]="beforeChildren"===l?[s,i]:[i,s];return e().then((()=>t()))}return Promise.all([s(),i(n.delay)])}function Hi(e,t){return e.sortNodePosition(t)}const $i=uo.length;function qi(e){if(!e)return;if(!e.isControllingVariants){const t=e.parent&&qi(e.parent)||{};return void 0!==e.props.initial&&(t.initial=e.props.initial),t}const t={};for(let n=0;n<$i;n++){const r=uo[n],o=e.props[r];(ao(o)||!1===o)&&(t[r]=o)}return t}const Yi=[...co].reverse(),Xi=co.length;function Gi(e){let t=function(e){return t=>Promise.all(t.map((({animation:t,options:n})=>function(e,t,n={}){let r;if(e.notify("AnimationStart",t),Array.isArray(t)){const o=t.map((t=>Wi(e,t,n)));r=Promise.all(o)}else if("string"==typeof t)r=Wi(e,t,n);else{const o="function"==typeof t?lo(e,t,n.custom):t;r=Promise.all(Ui(e,o,n))}return r.then((()=>{e.notify("AnimationComplete",t)}))}(e,t,n))))}(e),n=Ji(),r=!0;const o=t=>(n,r)=>{var o;const a=lo(e,r,"exit"===t?null===(o=e.presenceContext)||void 0===o?void 0:o.custom:void 0);if(a){const{transition:e,transitionEnd:t,...r}=a;n={...n,...r,...t}}return n};function a(a){const{props:s}=e,i=qi(e.parent)||{},l=[],c=new Set;let u={},d=1/0;for(let t=0;td&&h,x=!1;const w=Array.isArray(p)?p:[p];let E=w.reduce(o(m),{});!1===g&&(E={});const{prevResolvedValues:_={}}=f,k={..._,...E},S=t=>{b=!0,c.has(t)&&(x=!0,c.delete(t)),f.needsAnimating[t]=!0;const n=e.getValue(t);n&&(n.liveStyle=!1)};for(const e in k){const t=E[e],n=_[e];if(u.hasOwnProperty(e))continue;let r=!1;r=ro(t)&&ro(n)?!oo(t,n):t!==n,r?null!=t?S(e):c.add(e):void 0!==t&&c.has(e)?S(e):f.protectedKeys[e]=!0}f.prevProp=p,f.prevResolvedValues=E,f.isActive&&(u={...u,...E}),r&&e.blockInitialAnimation&&(b=!1),b&&(!y||!v||x)&&l.push(...w.map((e=>({animation:e,options:{type:m}}))))}if(c.size){const t={};c.forEach((n=>{const r=e.getBaseTarget(n),o=e.getValue(n);o&&(o.liveStyle=!0),t[n]=null!=r?r:null})),l.push({animation:t})}let m=Boolean(l.length);return!r||!1!==s.initial&&s.initial!==s.animate||e.manuallyAnimateOnMount||(m=!1),r=!1,m?t(l):Promise.resolve()}return{animateChanges:a,setActive:function(t,r){var o;if(n[t].isActive===r)return Promise.resolve();null===(o=e.variantChildren)||void 0===o||o.forEach((e=>{var n;return null===(n=e.animationState)||void 0===n?void 0:n.setActive(t,r)})),n[t].isActive=r;const s=a(t);for(const e in n)n[e].protectedKeys={};return s},setAnimateFunction:function(n){t=n(e)},getState:()=>n,reset:()=>{n=Ji(),r=!0}}}function Ki(e,t){return"string"==typeof t?t!==e:!!Array.isArray(t)&&!oo(t,e)}function Zi(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function Ji(){return{animate:Zi(!0),whileInView:Zi(),whileHover:Zi(),whileTap:Zi(),whileDrag:Zi(),whileFocus:Zi(),exit:Zi()}}class Qi{constructor(e){this.isMounted=!1,this.node=e}update(){}}let el=0;const tl={animation:{Feature:class extends Qi{constructor(e){super(e),e.animationState||(e.animationState=Gi(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();no(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){var e;this.node.animationState.reset(),null===(e=this.unmountControls)||void 0===e||e.call(this)}}},exit:{Feature:class extends Qi{constructor(){super(...arguments),this.id=el++}update(){if(!this.node.presenceContext)return;const{isPresent:e,onExitComplete:t}=this.node.presenceContext,{isPresent:n}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===n)return;const r=this.node.animationState.setActive("exit",!e);t&&!e&&r.then((()=>t(this.id)))}mount(){const{register:e}=this.node.presenceContext||{};e&&(this.unmount=e(this.id))}unmount(){}}}};function nl(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}function rl(e){return{point:{x:e.pageX,y:e.pageY}}}function ol(e,t,n,r){return nl(e,t,(e=>t=>Lo(t)&&e(t,rl(t)))(n),r)}const al=(e,t)=>Math.abs(e-t);class sl{constructor(e,t,{transformPagePoint:n,contextWindow:r,dragSnapToOrigin:o=!1}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!this.lastMoveEvent||!this.lastMoveEventInfo)return;const e=cl(this.lastMoveEventInfo,this.history),t=null!==this.startEvent,n=function(e,t){const n=al(e.x,t.x),r=al(e.y,t.y);return Math.sqrt(n**2+r**2)}(e.offset,{x:0,y:0})>=3;if(!t&&!n)return;const{point:r}=e,{timestamp:o}=Qo;this.history.push({...r,timestamp:o});const{onStart:a,onMove:s}=this.handlers;t||(a&&a(this.lastMoveEvent,e),this.startEvent=this.lastMoveEvent),s&&s(this.lastMoveEvent,e)},this.handlePointerMove=(e,t)=>{this.lastMoveEvent=e,this.lastMoveEventInfo=il(t,this.transformPagePoint),Zo.update(this.updatePoint,!0)},this.handlePointerUp=(e,t)=>{this.end();const{onEnd:n,onSessionEnd:r,resumeAnimation:o}=this.handlers;if(this.dragSnapToOrigin&&o&&o(),!this.lastMoveEvent||!this.lastMoveEventInfo)return;const a=cl("pointercancel"===e.type?this.lastMoveEventInfo:il(t,this.transformPagePoint),this.history);this.startEvent&&n&&n(e,a),r&&r(e,a)},!Lo(e))return;this.dragSnapToOrigin=o,this.handlers=t,this.transformPagePoint=n,this.contextWindow=r||window;const a=il(rl(e),this.transformPagePoint),{point:s}=a,{timestamp:i}=Qo;this.history=[{...s,timestamp:i}];const{onSessionStart:l}=t;l&&l(e,cl(a,this.history)),this.removeListeners=ni(ol(this.contextWindow,"pointermove",this.handlePointerMove),ol(this.contextWindow,"pointerup",this.handlePointerUp),ol(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),Jo(this.updatePoint)}}function il(e,t){return t?{point:t(e.point)}:e}function ll(e,t){return{x:e.x-t.x,y:e.y-t.y}}function cl({point:e},t){return{point:e,delta:ll(e,dl(t)),offset:ll(e,ul(t)),velocity:ml(t,.1)}}function ul(e){return e[0]}function dl(e){return e[e.length-1]}function ml(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null;const o=dl(e);for(;n>=0&&(r=e[n],!(o.timestamp-r.timestamp>Uo(t)));)n--;if(!r)return{x:0,y:0};const a=Wo(o.timestamp-r.timestamp);if(0===a)return{x:0,y:0};const s={x:(o.x-r.x)/a,y:(o.y-r.y)/a};return s.x===1/0&&(s.x=0),s.y===1/0&&(s.y=0),s}function fl(e){return e&&"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"current")}function pl(e){return e.max-e.min}function hl(e,t,n,r=.5){e.origin=r,e.originPoint=Xs(t.min,t.max,e.origin),e.scale=pl(n)/pl(t),e.translate=Xs(n.min,n.max,e.origin)-e.originPoint,(e.scale>=.9999&&e.scale<=1.0001||isNaN(e.scale))&&(e.scale=1),(e.translate>=-.01&&e.translate<=.01||isNaN(e.translate))&&(e.translate=0)}function gl(e,t,n,r){hl(e.x,t.x,n.x,r?r.originX:void 0),hl(e.y,t.y,n.y,r?r.originY:void 0)}function yl(e,t,n){e.min=n.min+t.min,e.max=e.min+pl(t)}function vl(e,t,n){e.min=t.min-n.min,e.max=e.min+pl(t)}function bl(e,t,n){vl(e.x,t.x,n.x),vl(e.y,t.y,n.y)}function xl(e,t,n){return{min:void 0!==t?e.min+t:void 0,max:void 0!==n?e.max+n-(e.max-e.min):void 0}}function wl(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.min({x:{min:0,max:0},y:{min:0,max:0}});function Cl(e){return[e("x"),e("y")]}function Nl({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function Tl(e){return void 0===e||1===e}function Pl({scale:e,scaleX:t,scaleY:n}){return!Tl(e)||!Tl(t)||!Tl(n)}function jl(e){return Pl(e)||Fl(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function Fl(e){return Dl(e.x)||Dl(e.y)}function Dl(e){return e&&"0%"!==e}function Rl(e,t,n){return n+t*(e-n)}function Ol(e,t,n,r,o){return void 0!==o&&(e=Rl(e,o,r)),Rl(e,n,r)+t}function Al(e,t=0,n=1,r,o){e.min=Ol(e.min,t,n,r,o),e.max=Ol(e.max,t,n,r,o)}function Ll(e,{x:t,y:n}){Al(e.x,t.translate,t.scale,t.originPoint),Al(e.y,n.translate,n.scale,n.originPoint)}const Ml=.999999999999,Il=1.0000000000001;function Bl(e,t){e.min=e.min+t,e.max=e.max+t}function zl(e,t,n,r,o=.5){Al(e,t,n,Xs(e.min,e.max,o),r)}function Vl(e,t){zl(e.x,t.x,t.scaleX,t.scale,t.originX),zl(e.y,t.y,t.scaleY,t.scale,t.originY)}function Ul(e,t){return Nl(function(e,t){if(!t)return e;const n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}(e.getBoundingClientRect(),t))}const Wl=({current:e})=>e?e.ownerDocument.defaultView:null,Hl=new WeakMap;class $l{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic={x:{min:0,max:0},y:{min:0,max:0}},this.visualElement=e}start(e,{snapToCursor:t=!1}={}){const{presenceContext:n}=this.visualElement;if(n&&!1===n.isPresent)return;const{dragSnapToOrigin:r}=this.getProps();this.panSession=new sl(e,{onSessionStart:e=>{const{dragSnapToOrigin:n}=this.getProps();n?this.pauseAnimation():this.stopAnimation(),t&&this.snapToCursor(rl(e).point)},onStart:(e,t)=>{const{drag:n,dragPropagation:r,onDragStart:o}=this.getProps();if(n&&!r&&(this.openDragLock&&this.openDragLock(),this.openDragLock="x"===(a=n)||"y"===a?Fo[a]?null:(Fo[a]=!0,()=>{Fo[a]=!1}):Fo.x||Fo.y?null:(Fo.x=Fo.y=!0,()=>{Fo.x=Fo.y=!1}),!this.openDragLock))return;var a;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),Cl((e=>{let t=this.getAxisMotionValue(e).get()||0;if(Wa.test(t)){const{projection:n}=this.visualElement;if(n&&n.layout){const r=n.layout.layoutBox[e];r&&(t=pl(r)*(parseFloat(t)/100))}}this.originPoint[e]=t})),o&&Zo.postRender((()=>o(e,t))),fa(this.visualElement,"transform");const{animationState:s}=this.visualElement;s&&s.setActive("whileDrag",!0)},onMove:(e,t)=>{const{dragPropagation:n,dragDirectionLock:r,onDirectionLock:o,onDrag:a}=this.getProps();if(!n&&!this.openDragLock)return;const{offset:s}=t;if(r&&null===this.currentDirection)return this.currentDirection=function(e,t=10){let n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}(s),void(null!==this.currentDirection&&o&&o(this.currentDirection));this.updateAxis("x",t.point,s),this.updateAxis("y",t.point,s),this.visualElement.render(),a&&a(e,t)},onSessionEnd:(e,t)=>this.stop(e,t),resumeAnimation:()=>Cl((e=>{var t;return"paused"===this.getAnimationState(e)&&(null===(t=this.getAxisMotionValue(e).animation)||void 0===t?void 0:t.play())}))},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:r,contextWindow:Wl(this.visualElement)})}stop(e,t){const n=this.isDragging;if(this.cancel(),!n)return;const{velocity:r}=t;this.startAnimation(r);const{onDragEnd:o}=this.getProps();o&&Zo.postRender((()=>o(e,t)))}cancel(){this.isDragging=!1;const{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:n}=this.getProps();!n&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),t&&t.setActive("whileDrag",!1)}updateAxis(e,t,n){const{drag:r}=this.getProps();if(!n||!ql(e,r,this.currentDirection))return;const o=this.getAxisMotionValue(e);let a=this.originPoint[e]+n[e];this.constraints&&this.constraints[e]&&(a=function(e,{min:t,max:n},r){return void 0!==t&&en&&(e=r?Xs(n,e,r.max):Math.min(e,n)),e}(a,this.constraints[e],this.elastic[e])),o.set(a)}resolveConstraints(){var e;const{dragConstraints:t,dragElastic:n}=this.getProps(),r=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):null===(e=this.visualElement.projection)||void 0===e?void 0:e.layout,o=this.constraints;t&&fl(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):this.constraints=!(!t||!r)&&function(e,{top:t,left:n,bottom:r,right:o}){return{x:xl(e.x,n,o),y:xl(e.y,t,r)}}(r.layoutBox,t),this.elastic=function(e=El){return!1===e?e=0:!0===e&&(e=El),{x:_l(e,"left","right"),y:_l(e,"top","bottom")}}(n),o!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&Cl((e=>{!1!==this.constraints&&this.getAxisMotionValue(e)&&(this.constraints[e]=function(e,t){const n={};return void 0!==t.min&&(n.min=t.min-e.min),void 0!==t.max&&(n.max=t.max-e.min),n}(r.layoutBox[e],this.constraints[e]))}))}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:t}=this.getProps();if(!e||!fl(e))return!1;const n=e.current;js(null!==n,"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.");const{projection:r}=this.visualElement;if(!r||!r.layout)return!1;const o=function(e,t,n){const r=Ul(e,n),{scroll:o}=t;return o&&(Bl(r.x,o.offset.x),Bl(r.y,o.offset.y)),r}(n,r.root,this.visualElement.getTransformPagePoint());let a=function(e,t){return{x:wl(e.x,t.x),y:wl(e.y,t.y)}}(r.layout.layoutBox,o);if(t){const e=t(function({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}(a));this.hasMutatedConstraints=!!e,e&&(a=Nl(e))}return a}startAnimation(e){const{drag:t,dragMomentum:n,dragElastic:r,dragTransition:o,dragSnapToOrigin:a,onDragTransitionEnd:s}=this.getProps(),i=this.constraints||{},l=Cl((s=>{if(!ql(s,t,this.currentDirection))return;let l=i&&i[s]||{};a&&(l={min:0,max:0});const c=r?200:1e6,u=r?40:1e7,d={type:"inertia",velocity:n?e[s]:0,bounceStiffness:c,bounceDamping:u,timeConstant:750,restDelta:1,restSpeed:10,...o,...l};return this.startAxisValueAnimation(s,d)}));return Promise.all(l).then(s)}startAxisValueAnimation(e,t){const n=this.getAxisMotionValue(e);return fa(this.visualElement,e),n.start(zi(e,n,0,t,this.visualElement,!1))}stopAnimation(){Cl((e=>this.getAxisMotionValue(e).stop()))}pauseAnimation(){Cl((e=>{var t;return null===(t=this.getAxisMotionValue(e).animation)||void 0===t?void 0:t.pause()}))}getAnimationState(e){var t;return null===(t=this.getAxisMotionValue(e).animation)||void 0===t?void 0:t.state}getAxisMotionValue(e){const t=`_drag${e.toUpperCase()}`,n=this.visualElement.getProps();return n[t]||this.visualElement.getValue(e,(n.initial?n.initial[e]:void 0)||0)}snapToCursor(e){Cl((t=>{const{drag:n}=this.getProps();if(!ql(t,n,this.currentDirection))return;const{projection:r}=this.visualElement,o=this.getAxisMotionValue(t);if(r&&r.layout){const{min:n,max:a}=r.layout.layoutBox[t];o.set(e[t]-Xs(n,a,.5))}}))}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:e,dragConstraints:t}=this.getProps(),{projection:n}=this.visualElement;if(!fl(t)||!n||!this.constraints)return;this.stopAnimation();const r={x:0,y:0};Cl((e=>{const t=this.getAxisMotionValue(e);if(t&&!1!==this.constraints){const n=t.get();r[e]=function(e,t){let n=.5;const r=pl(e),o=pl(t);return o>r?n=So(t.min,t.max-r,e.min):r>o&&(n=So(e.min,e.max-o,t.min)),Pa(0,1,n)}({min:n,max:n},this.constraints[e])}}));const{transformTemplate:o}=this.visualElement.getProps();this.visualElement.current.style.transform=o?o({},""):"none",n.root&&n.root.updateScroll(),n.updateLayout(),this.resolveConstraints(),Cl((t=>{if(!ql(t,e,null))return;const n=this.getAxisMotionValue(t),{min:o,max:a}=this.constraints[t];n.set(Xs(o,a,r[t]))}))}addListeners(){if(!this.visualElement.current)return;Hl.set(this.visualElement,this);const e=ol(this.visualElement.current,"pointerdown",(e=>{const{drag:t,dragListener:n=!0}=this.getProps();t&&n&&this.start(e)})),t=()=>{const{dragConstraints:e}=this.getProps();fl(e)&&e.current&&(this.constraints=this.resolveRefConstraints())},{projection:n}=this.visualElement,r=n.addEventListener("measure",t);n&&!n.layout&&(n.root&&n.root.updateScroll(),n.updateLayout()),Zo.read(t);const o=nl(window,"resize",(()=>this.scalePositionWithinConstraints())),a=n.addEventListener("didUpdate",(({delta:e,hasLayoutChanged:t})=>{this.isDragging&&t&&(Cl((t=>{const n=this.getAxisMotionValue(t);n&&(this.originPoint[t]+=e[t].translate,n.set(n.get()+e[t].translate))})),this.visualElement.render())}));return()=>{o(),e(),r(),a&&a()}}getProps(){const e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:n=!1,dragPropagation:r=!1,dragConstraints:o=!1,dragElastic:a=El,dragMomentum:s=!0}=e;return{...e,drag:t,dragDirectionLock:n,dragPropagation:r,dragConstraints:o,dragElastic:a,dragMomentum:s}}}function ql(e,t,n){return!(!0!==t&&t!==e||null!==n&&n!==e)}const Yl=e=>(t,n)=>{e&&Zo.postRender((()=>e(t,n)))},Xl=(0,i.createContext)(null);function Gl(e=!0){const t=(0,i.useContext)(Xl);if(null===t)return[!0,null];const{isPresent:n,onExitComplete:r,register:o}=t,a=(0,i.useId)();(0,i.useEffect)((()=>{e&&o(a)}),[e]);const s=(0,i.useCallback)((()=>e&&r&&r(a)),[a,r,e]);return!n&&r?[!1,s]:[!0]}const Kl=(0,i.createContext)({}),Zl=(0,i.createContext)({}),Jl={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function Ql(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const ec={correct:(e,t)=>{if(!t.target)return e;if("string"==typeof e){if(!Ha.test(e))return e;e=parseFloat(e)}return`${Ql(e,t.target.x)}% ${Ql(e,t.target.y)}%`}},tc={correct:(e,{treeScale:t,projectionDelta:n})=>{const r=e,o=os.parse(e);if(o.length>5)return r;const a=os.createTransformer(e),s="number"!=typeof o[0]?1:0,i=n.x.scale*t.x,l=n.y.scale*t.y;o[0+s]/=i,o[1+s]/=l;const c=Xs(i,l,.5);return"number"==typeof o[2+s]&&(o[2+s]/=c),"number"==typeof o[3+s]&&(o[3+s]/=c),a(o)}},nc={},{schedule:rc,cancel:oc}=Ko(queueMicrotask,!1);class ac extends i.Component{componentDidMount(){const{visualElement:e,layoutGroup:t,switchLayoutGroup:n,layoutId:r}=this.props,{projection:o}=e;var a;a=ic,Object.assign(nc,a),o&&(t.group&&t.group.add(o),n&&n.register&&r&&n.register(o),o.root.didUpdate(),o.addEventListener("animationComplete",(()=>{this.safeToRemove()})),o.setOptions({...o.options,onExitComplete:()=>this.safeToRemove()})),Jl.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:t,visualElement:n,drag:r,isPresent:o}=this.props,a=n.projection;return a?(a.isPresent=o,r||e.layoutDependency!==t||void 0===t?a.willUpdate():this.safeToRemove(),e.isPresent!==o&&(o?a.promote():a.relegate()||Zo.postRender((()=>{const e=a.getStack();e&&e.members.length||this.safeToRemove()}))),null):null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),rc.postRender((()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()})))}componentWillUnmount(){const{visualElement:e,layoutGroup:t,switchLayoutGroup:n}=this.props,{projection:r}=e;r&&(r.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(r),n&&n.deregister&&n.deregister(r))}safeToRemove(){const{safeToRemove:e}=this.props;e&&e()}render(){return null}}function sc(e){const[t,n]=Gl(),r=(0,i.useContext)(Kl);return(0,M.jsx)(ac,{...e,layoutGroup:r,switchLayoutGroup:(0,i.useContext)(Zl),isPresent:t,safeToRemove:n})}const ic={borderRadius:{...ec,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:ec,borderTopRightRadius:ec,borderBottomLeftRadius:ec,borderBottomRightRadius:ec,boxShadow:tc},lc=(e,t)=>e.depth-t.depth;class cc{constructor(){this.children=[],this.isDirty=!1}add(e){oa(this.children,e),this.isDirty=!0}remove(e){aa(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(lc),this.isDirty=!1,this.children.forEach(e)}}function uc(e){const t=ma(e)?e.get():e;return(e=>Boolean(e&&"object"==typeof e&&e.mix&&e.toValue))(t)?t.toValue():t}const dc=["TopLeft","TopRight","BottomLeft","BottomRight"],mc=dc.length,fc=e=>"string"==typeof e?parseFloat(e):e,pc=e=>"number"==typeof e||Ha.test(e);function hc(e,t){return void 0!==e[t]?e[t]:e.borderRadius}const gc=vc(0,.5,Ca),yc=vc(.5,.95,Ho);function vc(e,t,n){return r=>rt?1:n(So(e,t,r))}function bc(e,t){e.min=t.min,e.max=t.max}function xc(e,t){bc(e.x,t.x),bc(e.y,t.y)}function wc(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}function Ec(e,t,n,r,o){return e=Rl(e-=t,1/n,r),void 0!==o&&(e=Rl(e,1/o,r)),e}function _c(e,t,[n,r,o],a,s){!function(e,t=0,n=1,r=.5,o,a=e,s=e){if(Wa.test(t)&&(t=parseFloat(t),t=Xs(s.min,s.max,t/100)-s.min),"number"!=typeof t)return;let i=Xs(a.min,a.max,r);e===a&&(i-=t),e.min=Ec(e.min,t,n,i,o),e.max=Ec(e.max,t,n,i,o)}(e,t[n],t[r],t[o],t.scale,a,s)}const kc=["x","scaleX","originX"],Sc=["y","scaleY","originY"];function Cc(e,t,n,r){_c(e.x,t,kc,n?n.x:void 0,r?r.x:void 0),_c(e.y,t,Sc,n?n.y:void 0,r?r.y:void 0)}function Nc(e){return 0===e.translate&&1===e.scale}function Tc(e){return Nc(e.x)&&Nc(e.y)}function Pc(e,t){return e.min===t.min&&e.max===t.max}function jc(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function Fc(e,t){return jc(e.x,t.x)&&jc(e.y,t.y)}function Dc(e){return pl(e.x)/pl(e.y)}function Rc(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}class Oc{constructor(){this.members=[]}add(e){oa(this.members,e),e.scheduleRender()}remove(e){if(aa(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const e=this.members[this.members.length-1];e&&this.promote(e)}}relegate(e){const t=this.members.findIndex((t=>e===t));if(0===t)return!1;let n;for(let e=t;e>=0;e--){const t=this.members[e];if(!1!==t.isPresent){n=t;break}}return!!n&&(this.promote(n),!0)}promote(e,t){const n=this.lead;if(e!==n&&(this.prevLead=n,this.lead=e,e.show(),n)){n.instance&&n.scheduleRender(),e.scheduleRender(),e.resumeFrom=n,t&&(e.resumeFrom.preserveOpacity=!0),n.snapshot&&(e.snapshot=n.snapshot,e.snapshot.latestValues=n.animationValues||n.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);const{crossfade:r}=e.options;!1===r&&n.hide()}}exitAnimationComplete(){this.members.forEach((e=>{const{options:t,resumingFrom:n}=e;t.onExitComplete&&t.onExitComplete(),n&&n.options.onExitComplete&&n.options.onExitComplete()}))}scheduleRender(){this.members.forEach((e=>{e.instance&&e.scheduleRender(!1)}))}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}const Ac={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0},Lc="undefined"!=typeof window&&void 0!==window.MotionDebug,Mc=["","X","Y","Z"],Ic={visibility:"hidden"};let Bc=0;function zc(e,t,n,r){const{latestValues:o}=t;o[e]&&(n[e]=o[e],t.setStaticValue(e,0),r&&(r[e]=0))}function Vc(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;const{visualElement:t}=e.options;if(!t)return;const n=ga(t);if(window.MotionHasOptimisedAnimation(n,"transform")){const{layout:t,layoutId:r}=e.options;window.MotionCancelOptimisedAnimation(n,"transform",Zo,!(t||r))}const{parent:r}=e;r&&!r.hasCheckedOptimisedAppear&&Vc(r)}function Uc({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:o}){return class{constructor(e={},n=(null==t?void 0:t())){this.id=Bc++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,Lc&&(Ac.totalNodes=Ac.resolvedTargetDeltas=Ac.recalculatedProjection=0),this.nodes.forEach($c),this.nodes.forEach(Jc),this.nodes.forEach(Qc),this.nodes.forEach(qc),Lc&&window.MotionDebug.record(Ac)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=e,this.root=n?n.root||n:this,this.path=n?[...n.path,n]:[],this.parent=n,this.depth=n?n.depth+1:0;for(let e=0;ethis.root.updateBlockedByResize=!1;e(t,(()=>{this.root.updateBlockedByResize=!0,n&&n(),n=function(e,t){const n=ra.now(),r=({timestamp:o})=>{const a=o-n;a>=t&&(Jo(r),e(a-t))};return Zo.read(r,!0),()=>Jo(r)}(r,250),Jl.hasAnimatedSinceResize&&(Jl.hasAnimatedSinceResize=!1,this.nodes.forEach(Zc))}))}o&&this.root.registerSharedNode(o,this),!1!==this.options.animate&&s&&(o||a)&&this.addEventListener("didUpdate",(({delta:e,hasLayoutChanged:t,hasRelativeTargetChanged:n,layout:r})=>{if(this.isTreeAnimationBlocked())return this.target=void 0,void(this.relativeTarget=void 0);const o=this.options.transition||s.getDefaultTransition()||au,{onLayoutAnimationStart:a,onLayoutAnimationComplete:i}=s.getProps(),l=!this.targetLayout||!Fc(this.targetLayout,r)||n,c=!t&&n;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||c||t&&(l||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(e,c);const t={...go(o,"layout"),onPlay:a,onComplete:i};(s.shouldReduceMotion||this.options.layoutRoot)&&(t.delay=0,t.type=!1),this.startAnimation(t)}else t||Zc(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=r}))}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const e=this.getStack();e&&e.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,Jo(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(eu),this.animationId++)}getTransformTemplate(){const{visualElement:e}=this.options;return e&&e.getProps().transformTemplate}willUpdate(e=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked())return void(this.options.onExitComplete&&this.options.onExitComplete());if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&Vc(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let e=0;e{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()}))}updateSnapshot(){!this.snapshot&&this.instance&&(this.snapshot=this.measure())}updateLayout(){if(!this.instance)return;if(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead()||this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let e=0;eMl&&(t.x=1),t.yMl&&(t.y=1)}(this.layoutCorrected,this.treeScale,this.path,n),!t.layout||t.target||1===this.treeScale.x&&1===this.treeScale.y||(t.target=t.layout.layoutBox,t.targetWithTransforms={x:{min:0,max:0},y:{min:0,max:0}});const{target:l}=t;l?(this.projectionDelta&&this.prevProjectionDelta?(wc(this.prevProjectionDelta.x,this.projectionDelta.x),wc(this.prevProjectionDelta.y,this.projectionDelta.y)):this.createProjectionDeltas(),gl(this.projectionDelta,this.layoutCorrected,l,this.latestValues),this.treeScale.x===s&&this.treeScale.y===i&&Rc(this.projectionDelta.x,this.prevProjectionDelta.x)&&Rc(this.projectionDelta.y,this.prevProjectionDelta.y)||(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",l)),Lc&&Ac.recalculatedProjection++):this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender())}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(e=!0){var t;if(null===(t=this.options.visualElement)||void 0===t||t.scheduleRender(),e){const e=this.getStack();e&&e.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}},this.projectionDelta={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}},this.projectionDeltaWithTransform={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}}}setAnimationOrigin(e,t=!1){const n=this.snapshot,r=n?n.latestValues:{},o={...this.latestValues},a={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}};this.relativeParent&&this.relativeParent.options.layoutRoot||(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!t;const s={x:{min:0,max:0},y:{min:0,max:0}},i=(n?n.source:void 0)!==(this.layout?this.layout.source:void 0),l=this.getStack(),c=!l||l.members.length<=1,u=Boolean(i&&!c&&!0===this.options.crossfade&&!this.path.some(ou));let d;this.animationProgress=0,this.mixTargetDelta=t=>{const n=t/1e3;var l,m,f,p;nu(a.x,e.x,n),nu(a.y,e.y,n),this.setTargetDelta(a),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(bl(s,this.layout.layoutBox,this.relativeParent.layout.layoutBox),l=this.relativeTarget,m=this.relativeTargetOrigin,f=s,p=n,ru(l.x,m.x,f.x,p),ru(l.y,m.y,f.y,p),d&&function(e,t){return Pc(e.x,t.x)&&Pc(e.y,t.y)}(this.relativeTarget,d)&&(this.isProjectionDirty=!1),d||(d={x:{min:0,max:0},y:{min:0,max:0}}),xc(d,this.relativeTarget)),i&&(this.animationValues=o,function(e,t,n,r,o,a){o?(e.opacity=Xs(0,void 0!==n.opacity?n.opacity:1,gc(r)),e.opacityExit=Xs(void 0!==t.opacity?t.opacity:1,0,yc(r))):a&&(e.opacity=Xs(void 0!==t.opacity?t.opacity:1,void 0!==n.opacity?n.opacity:1,r));for(let o=0;o{Jl.hasAnimatedSinceResize=!0,this.currentAnimation=function(e,t,n){const r=ma(0)?0:ua(0);return r.start(zi("",r,1e3,n)),r.animation}(0,0,{...e,onUpdate:t=>{this.mixTargetDelta(t),e.onUpdate&&e.onUpdate(t)},onComplete:()=>{e.onComplete&&e.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0}))}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const e=this.getStack();e&&e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(1e3),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const e=this.getLead();let{targetWithTransforms:t,target:n,layout:r,latestValues:o}=e;if(t&&n&&r){if(this!==e&&this.layout&&r&&cu(this.options.animationType,this.layout.layoutBox,r.layoutBox)){n=this.target||{x:{min:0,max:0},y:{min:0,max:0}};const t=pl(this.layout.layoutBox.x);n.x.min=e.target.x.min,n.x.max=n.x.min+t;const r=pl(this.layout.layoutBox.y);n.y.min=e.target.y.min,n.y.max=n.y.min+r}xc(t,n),Vl(t,o),gl(this.projectionDeltaWithTransform,this.layoutCorrected,t,o)}}registerSharedNode(e,t){this.sharedNodes.has(e)||this.sharedNodes.set(e,new Oc),this.sharedNodes.get(e).add(t);const n=t.options.initialPromotionConfig;t.promote({transition:n?n.transition:void 0,preserveFollowOpacity:n&&n.shouldPreserveFollowOpacity?n.shouldPreserveFollowOpacity(t):void 0})}isLead(){const e=this.getStack();return!e||e.lead===this}getLead(){var e;const{layoutId:t}=this.options;return t&&(null===(e=this.getStack())||void 0===e?void 0:e.lead)||this}getPrevLead(){var e;const{layoutId:t}=this.options;return t?null===(e=this.getStack())||void 0===e?void 0:e.prevLead:void 0}getStack(){const{layoutId:e}=this.options;if(e)return this.root.sharedNodes.get(e)}promote({needsReset:e,transition:t,preserveFollowOpacity:n}={}){const r=this.getStack();r&&r.promote(this,n),e&&(this.projectionDelta=void 0,this.needsReset=!0),t&&this.setOptions({transition:t})}relegate(){const e=this.getStack();return!!e&&e.relegate(this)}resetSkewAndRotation(){const{visualElement:e}=this.options;if(!e)return;let t=!1;const{latestValues:n}=e;if((n.z||n.rotate||n.rotateX||n.rotateY||n.rotateZ||n.skewX||n.skewY)&&(t=!0),!t)return;const r={};n.z&&zc("z",e,r,this.animationValues);for(let t=0;t{var t;return null===(t=e.currentAnimation)||void 0===t?void 0:t.stop()})),this.root.nodes.forEach(Xc),this.root.sharedNodes.clear()}}}function Wc(e){e.updateLayout()}function Hc(e){var t;const n=(null===(t=e.resumeFrom)||void 0===t?void 0:t.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&n&&e.hasListeners("didUpdate")){const{layoutBox:t,measuredBox:r}=e.layout,{animationType:o}=e.options,a=n.source!==e.layout.source;"size"===o?Cl((e=>{const r=a?n.measuredBox[e]:n.layoutBox[e],o=pl(r);r.min=t[e].min,r.max=r.min+o})):cu(o,n.layoutBox,t)&&Cl((r=>{const o=a?n.measuredBox[r]:n.layoutBox[r],s=pl(t[r]);o.max=o.min+s,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[r].max=e.relativeTarget[r].min+s)}));const s={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}};gl(s,t,n.layoutBox);const i={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}};a?gl(i,e.applyTransform(r,!0),n.measuredBox):gl(i,t,n.layoutBox);const l=!Tc(s);let c=!1;if(!e.resumeFrom){const r=e.getClosestProjectingParent();if(r&&!r.resumeFrom){const{snapshot:o,layout:a}=r;if(o&&a){const s={x:{min:0,max:0},y:{min:0,max:0}};bl(s,n.layoutBox,o.layoutBox);const i={x:{min:0,max:0},y:{min:0,max:0}};bl(i,t,a.layoutBox),Fc(s,i)||(c=!0),r.options.layoutRoot&&(e.relativeTarget=i,e.relativeTargetOrigin=s,e.relativeParent=r)}}}e.notifyListeners("didUpdate",{layout:t,snapshot:n,delta:i,layoutDelta:s,hasLayoutChanged:l,hasRelativeTargetChanged:c})}else if(e.isLead()){const{onExitComplete:t}=e.options;t&&t()}e.options.transition=void 0}function $c(e){Lc&&Ac.totalNodes++,e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=Boolean(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function qc(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function Yc(e){e.clearSnapshot()}function Xc(e){e.clearMeasurements()}function Gc(e){e.isLayoutDirty=!1}function Kc(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function Zc(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function Jc(e){e.resolveTargetDelta()}function Qc(e){e.calcProjection()}function eu(e){e.resetSkewAndRotation()}function tu(e){e.removeLeadSnapshot()}function nu(e,t,n){e.translate=Xs(t.translate,0,n),e.scale=Xs(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function ru(e,t,n,r){e.min=Xs(t.min,n.min,r),e.max=Xs(t.max,n.max,r)}function ou(e){return e.animationValues&&void 0!==e.animationValues.opacityExit}const au={duration:.45,ease:[.4,0,.1,1]},su=e=>"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),iu=su("applewebkit/")&&!su("chrome/")?Math.round:Ho;function lu(e){e.min=iu(e.min),e.max=iu(e.max)}function cu(e,t,n){return"position"===e||"preserve-aspect"===e&&(r=Dc(t),o=Dc(n),!(Math.abs(r-o)<=.2));var r,o}function uu(e){var t;return e!==e.root&&(null===(t=e.scroll)||void 0===t?void 0:t.wasRoot)}const du=Uc({attachResizeListener:(e,t)=>nl(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),mu={current:void 0},fu=Uc({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!mu.current){const e=new du({});e.mount(window),e.setOptions({layoutScroll:!0}),mu.current=e}return mu.current},resetTransform:(e,t)=>{e.style.transform=void 0!==t?t:"none"},checkIsScrollRoot:e=>Boolean("fixed"===window.getComputedStyle(e).position)}),pu={pan:{Feature:class extends Qi{constructor(){super(...arguments),this.removePointerDownListener=Ho}onPointerDown(e){this.session=new sl(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:Wl(this.node)})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:t,onPan:n,onPanEnd:r}=this.node.getProps();return{onSessionStart:Yl(e),onStart:Yl(t),onMove:n,onEnd:(e,t)=>{delete this.session,r&&Zo.postRender((()=>r(e,t)))}}}mount(){this.removePointerDownListener=ol(this.node.current,"pointerdown",(e=>this.onPointerDown(e)))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}},drag:{Feature:class extends Qi{constructor(e){super(e),this.removeGroupControls=Ho,this.removeListeners=Ho,this.controls=new $l(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||Ho}unmount(){this.removeGroupControls(),this.removeListeners()}},ProjectionNode:fu,MeasureLayout:sc}};function hu(e,t,n){const{props:r}=e;e.animationState&&r.whileHover&&e.animationState.setActive("whileHover","Start"===n);const o=r["onHover"+n];o&&Zo.postRender((()=>o(t,rl(t))))}function gu(e,t,n){const{props:r}=e;e.animationState&&r.whileTap&&e.animationState.setActive("whileTap","Start"===n);const o=r["onTap"+("End"===n?"":n)];o&&Zo.postRender((()=>o(t,rl(t))))}const yu=new WeakMap,vu=new WeakMap,bu=e=>{const t=yu.get(e.target);t&&t(e)},xu=e=>{e.forEach(bu)};const wu={some:0,all:1},Eu={inView:{Feature:class extends Qi{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:t,margin:n,amount:r="some",once:o}=e,a={root:t?t.current:void 0,rootMargin:n,threshold:"number"==typeof r?r:wu[r]};return function(e,t,n){const r=function({root:e,...t}){const n=e||document;vu.has(n)||vu.set(n,{});const r=vu.get(n),o=JSON.stringify(t);return r[o]||(r[o]=new IntersectionObserver(xu,{root:e,...t})),r[o]}(t);return yu.set(e,n),r.observe(e),()=>{yu.delete(e),r.unobserve(e)}}(this.node.current,a,(e=>{const{isIntersecting:t}=e;if(this.isInView===t)return;if(this.isInView=t,o&&!t&&this.hasEnteredView)return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",t);const{onViewportEnter:n,onViewportLeave:r}=this.node.getProps(),a=t?n:r;a&&a(e)}))}mount(){this.startObserver()}update(){if("undefined"==typeof IntersectionObserver)return;const{props:e,prevProps:t}=this.node;["amount","margin","root"].some(function({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}(e,t))&&this.startObserver()}unmount(){}}},tap:{Feature:class extends Qi{mount(){const{current:e}=this.node;e&&(this.unmount=function(e,t,n={}){const[r,o,a]=Ro(e,n),s=e=>{const r=e.currentTarget;if(!Vo(e)||Io.has(r))return;Io.add(r);const a=t(e),s=(e,t)=>{window.removeEventListener("pointerup",i),window.removeEventListener("pointercancel",l),Vo(e)&&Io.has(r)&&(Io.delete(r),"function"==typeof a&&a(e,{success:t}))},i=e=>{s(e,n.useGlobalTarget||Ao(r,e.target))},l=e=>{s(e,!1)};window.addEventListener("pointerup",i,o),window.addEventListener("pointercancel",l,o)};return r.forEach((e=>{(function(e){return Mo.has(e.tagName)||-1!==e.tabIndex})(e)||null!==e.getAttribute("tabindex")||(e.tabIndex=0),(n.useGlobalTarget?window:e).addEventListener("pointerdown",s,o),e.addEventListener("focus",(e=>((e,t)=>{const n=e.currentTarget;if(!n)return;const r=Bo((()=>{if(Io.has(n))return;zo(n,"down");const e=Bo((()=>{zo(n,"up")}));n.addEventListener("keyup",e,t),n.addEventListener("blur",(()=>zo(n,"cancel")),t)}));n.addEventListener("keydown",r,t),n.addEventListener("blur",(()=>n.removeEventListener("keydown",r)),t)})(e,o)),o)})),a}(e,(e=>(gu(this.node,e,"Start"),(e,{success:t})=>gu(this.node,e,t?"End":"Cancel"))),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}},focus:{Feature:class extends Qi{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch(t){e=!0}e&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){this.isActive&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=ni(nl(this.node.current,"focus",(()=>this.onFocus())),nl(this.node.current,"blur",(()=>this.onBlur())))}unmount(){}}},hover:{Feature:class extends Qi{mount(){const{current:e}=this.node;e&&(this.unmount=function(e,t,n={}){const[r,o,a]=Ro(e,n),s=Oo((e=>{const{target:n}=e,r=t(e);if("function"!=typeof r||!n)return;const a=Oo((e=>{r(e),n.removeEventListener("pointerleave",a)}));n.addEventListener("pointerleave",a,o)}));return r.forEach((e=>{e.addEventListener("pointerenter",s,o)})),a}(e,(e=>(hu(this.node,e,"Start"),e=>hu(this.node,e,"End")))))}unmount(){}}}},_u={layout:{ProjectionNode:fu,MeasureLayout:sc}},ku=(0,i.createContext)({strict:!1}),Su=(0,i.createContext)({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"}),Cu=(0,i.createContext)({});function Nu(e){return no(e.animate)||uo.some((t=>ao(e[t])))}function Tu(e){return Boolean(Nu(e)||e.variants)}function Pu(e){return Array.isArray(e)?e.join(" "):e}const ju="undefined"!=typeof window,Fu={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},Du={};for(const e in Fu)Du[e]={isEnabled:t=>Fu[e].some((e=>!!t[e]))};const Ru=Symbol.for("motionComponentSymbol");function Ou(e,t,n){return(0,i.useCallback)((r=>{r&&e.onMount&&e.onMount(r),t&&(r?t.mount(r):t.unmount()),n&&("function"==typeof n?n(r):fl(n)&&(n.current=r))}),[t])}const Au=ju?i.useLayoutEffect:i.useEffect;function Lu(e,t,n,r,o){var a,s;const{visualElement:l}=(0,i.useContext)(Cu),c=(0,i.useContext)(ku),u=(0,i.useContext)(Xl),d=(0,i.useContext)(Su).reducedMotion,m=(0,i.useRef)(null);r=r||c.renderer,!m.current&&r&&(m.current=r(e,{visualState:t,parent:l,props:n,presenceContext:u,blockInitialAnimation:!!u&&!1===u.initial,reducedMotionConfig:d}));const f=m.current,p=(0,i.useContext)(Zl);!f||f.projection||!o||"html"!==f.type&&"svg"!==f.type||function(e,t,n,r){const{layoutId:o,layout:a,drag:s,dragConstraints:i,layoutScroll:l,layoutRoot:c}=t;e.projection=new n(e.latestValues,t["data-framer-portal-id"]?void 0:Mu(e.parent)),e.projection.setOptions({layoutId:o,layout:a,alwaysMeasureLayout:Boolean(s)||i&&fl(i),visualElement:e,animationType:"string"==typeof a?a:"both",initialPromotionConfig:r,layoutScroll:l,layoutRoot:c})}(m.current,n,o,p);const h=(0,i.useRef)(!1);(0,i.useInsertionEffect)((()=>{f&&h.current&&f.update(n,u)}));const g=n[ha],y=(0,i.useRef)(Boolean(g)&&!(null===(a=window.MotionHandoffIsComplete)||void 0===a?void 0:a.call(window,g))&&(null===(s=window.MotionHasOptimisedAnimation)||void 0===s?void 0:s.call(window,g)));return Au((()=>{f&&(h.current=!0,window.MotionIsMounted=!0,f.updateFeatures(),rc.render(f.render),y.current&&f.animationState&&f.animationState.animateChanges())})),(0,i.useEffect)((()=>{f&&(!y.current&&f.animationState&&f.animationState.animateChanges(),y.current&&(queueMicrotask((()=>{var e;null===(e=window.MotionHandoffMarkAsComplete)||void 0===e||e.call(window,g)})),y.current=!1))})),f}function Mu(e){if(e)return!1!==e.options.allowProjection?e.projection:Mu(e.parent)}function Iu({preloadedFeatures:e,createVisualElement:t,useRender:n,useVisualState:r,Component:o}){var a,s;function l(e,a){let s;const l={...(0,i.useContext)(Su),...e,layoutId:Bu(e)},{isStatic:c}=l,u=function(e){const{initial:t,animate:n}=function(e,t){if(Nu(e)){const{initial:t,animate:n}=e;return{initial:!1===t||ao(t)?t:void 0,animate:ao(n)?n:void 0}}return!1!==e.inherit?t:{}}(e,(0,i.useContext)(Cu));return(0,i.useMemo)((()=>({initial:t,animate:n})),[Pu(t),Pu(n)])}(e),d=r(e,c);if(!c&&ju){(0,i.useContext)(ku).strict;const e=function(e){const{drag:t,layout:n}=Du;if(!t&&!n)return{};const r={...t,...n};return{MeasureLayout:(null==t?void 0:t.isEnabled(e))||(null==n?void 0:n.isEnabled(e))?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}(l);s=e.MeasureLayout,u.visualElement=Lu(o,d,l,t,e.ProjectionNode)}return(0,M.jsxs)(Cu.Provider,{value:u,children:[s&&u.visualElement?(0,M.jsx)(s,{visualElement:u.visualElement,...l}):null,n(o,e,Ou(d,u.visualElement,a),d,c,u.visualElement)]})}e&&function(e){for(const t in e)Du[t]={...Du[t],...e[t]}}(e),l.displayName=`motion.${"string"==typeof o?o:`create(${null!==(s=null!==(a=o.displayName)&&void 0!==a?a:o.name)&&void 0!==s?s:""})`}`;const c=(0,i.forwardRef)(l);return c[Ru]=o,c}function Bu({layoutId:e}){const t=(0,i.useContext)(Kl).id;return t&&void 0!==e?t+"-"+e:e}const zu=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function Vu(e){return"string"==typeof e&&!e.includes("-")&&!!(zu.indexOf(e)>-1||/[A-Z]/u.test(e))}function Uu(e){const t=(0,i.useRef)(null);return null===t.current&&(t.current=e()),t.current}const Wu=e=>(t,n)=>{const r=(0,i.useContext)(Cu),o=(0,i.useContext)(Xl),a=()=>function({scrapeMotionValuesFromProps:e,createRenderState:t,onUpdate:n},r,o,a){const s={latestValues:Hu(r,o,a,e),renderState:t()};return n&&(s.onMount=e=>n({props:r,current:e,...s}),s.onUpdate=e=>n(e)),s}(e,t,r,o);return n?a():Uu(a)};function Hu(e,t,n,r){const o={},a=r(e,{});for(const e in a)o[e]=uc(a[e]);let{initial:s,animate:i}=e;const l=Nu(e),c=Tu(e);t&&c&&!l&&!1!==e.inherit&&(void 0===s&&(s=t.initial),void 0===i&&(i=t.animate));let u=!!n&&!1===n.initial;u=u||!1===s;const d=u?i:s;if(d&&"boolean"!=typeof d&&!no(d)){const t=Array.isArray(d)?d:[d];for(let n=0;nt&&"number"==typeof e?t.transform(e):e,qu={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},Yu=$o.length;function Xu(e,t,n){const{style:r,vars:o,transformOrigin:a}=e;let s=!1,i=!1;for(const e in t){const n=t[e];if(qo.has(e))s=!0;else if(Rs(e))o[e]=n;else{const t=$u(n,ms[e]);e.startsWith("origin")?(i=!0,a[e]=t):r[e]=t}}if(t.transform||(s||n?r.transform=function(e,t,n){let r="",o=!0;for(let a=0;a"string"==typeof e&&"svg"===e.toLowerCase();function ed(e,{style:t,vars:n},r,o){Object.assign(e.style,t,o&&o.getProjectionStyles(r));for(const t in n)e.style.setProperty(t,n[t])}const td=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function nd(e,t,n,r){ed(e,t,void 0,r);for(const n in t.attrs)e.setAttribute(td.has(n)?n:pa(n),t.attrs[n])}function rd(e,{layout:t,layoutId:n}){return qo.has(e)||e.startsWith("origin")||(t||void 0!==n)&&(!!nc[e]||"opacity"===e)}function od(e,t,n){var r;const{style:o}=e,a={};for(const s in o)(ma(o[s])||t.style&&ma(t.style[s])||rd(s,e)||void 0!==(null===(r=null==n?void 0:n.getValue(s))||void 0===r?void 0:r.liveStyle))&&(a[s]=o[s]);return a}function ad(e,t,n){const r=od(e,t,n);for(const n in e)(ma(e[n])||ma(t[n]))&&(r[-1!==$o.indexOf(n)?"attr"+n.charAt(0).toUpperCase()+n.substring(1):n]=e[n]);return r}const sd=["x","y","width","height","cx","cy","r"],id={useVisualState:Wu({scrapeMotionValuesFromProps:ad,createRenderState:()=>({style:{},transform:{},transformOrigin:{},vars:{},attrs:{}}),onUpdate:({props:e,prevProps:t,current:n,renderState:r,latestValues:o})=>{if(!n)return;let a=!!e.drag;if(!a)for(const e in o)if(qo.has(e)){a=!0;break}if(!a)return;let s=!t;if(t)for(let n=0;n{!function(e,t){try{t.dimensions="function"==typeof e.getBBox?e.getBBox():e.getBoundingClientRect()}catch(e){t.dimensions={x:0,y:0,width:0,height:0}}}(n,r),Zo.render((()=>{Ju(r,o,Qu(n.tagName),e.transformTemplate),nd(n,r)}))}))}})},ld={useVisualState:Wu({scrapeMotionValuesFromProps:od,createRenderState:()=>({style:{},transform:{},transformOrigin:{},vars:{}})})};function cd(e,t,n){for(const r in t)ma(t[r])||rd(r,n)||(e[r]=t[r])}function ud(e,t){const n={},r=function(e,t){const n={};return cd(n,e.style||{},e),Object.assign(n,function({transformTemplate:e},t){return(0,i.useMemo)((()=>{const n={style:{},transform:{},transformOrigin:{},vars:{}};return Xu(n,t,e),Object.assign({},n.vars,n.style)}),[t])}(e,t)),n}(e,t);return e.drag&&!1!==e.dragListener&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=!0===e.drag?"none":"pan-"+("x"===e.drag?"y":"x")),void 0===e.tabIndex&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=r,n}const dd=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function md(e){return e.startsWith("while")||e.startsWith("drag")&&"draggable"!==e||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||dd.has(e)}let fd=e=>!md(e);try{(pd=require("@emotion/is-prop-valid").default)&&(fd=e=>e.startsWith("on")?!md(e):pd(e))}catch(e){}var pd;function hd(e,t,n,r){const o=(0,i.useMemo)((()=>{const n={style:{},transform:{},transformOrigin:{},vars:{},attrs:{}};return Ju(n,t,Qu(r),e.transformTemplate),{...n.attrs,style:{...n.style}}}),[t]);if(e.style){const t={};cd(t,e.style,e),o.style={...t,...o.style}}return o}function gd(e=!1){return(t,n,r,{latestValues:o},a)=>{const s=(Vu(t)?hd:ud)(n,o,a,t),l=function(e,t,n){const r={};for(const o in e)"values"===o&&"object"==typeof e.values||(fd(o)||!0===n&&md(o)||!t&&!md(o)||e.draggable&&o.startsWith("onDrag"))&&(r[o]=e[o]);return r}(n,"string"==typeof t,e),c=t!==i.Fragment?{...l,...s,ref:r}:{},{children:u}=n,d=(0,i.useMemo)((()=>ma(u)?u.get():u),[u]);return(0,i.createElement)(t,{...c,children:d})}}function yd(e,t){return function(n,{forwardMotionProps:r}={forwardMotionProps:!1}){return Iu({...Vu(n)?id:ld,preloadedFeatures:e,useRender:gd(r),createVisualElement:t,Component:n})}}const vd={current:null},bd={current:!1},xd=[...zs,Ga,os],wd=new WeakMap,Ed=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class _d{scrapeMotionValuesFromProps(e,t,n){return{}}constructor({parent:e,props:t,presenceContext:n,reducedMotionConfig:r,blockInitialAnimation:o,visualState:a},s={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=Ts,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const e=ra.now();this.renderScheduledAtthis.bindToMotionValue(t,e))),bd.current||function(){if(bd.current=!0,ju)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>vd.current=e.matches;e.addListener(t),t()}else vd.current=!1}(),this.shouldReduceMotion="never"!==this.reducedMotionConfig&&("always"===this.reducedMotionConfig||vd.current),this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){wd.delete(this.current),this.projection&&this.projection.unmount(),Jo(this.notifyUpdate),Jo(this.render),this.valueSubscriptions.forEach((e=>e())),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const e in this.events)this.events[e].clear();for(const e in this.features){const t=this.features[e];t&&(t.unmount(),t.isMounted=!1)}this.current=null}bindToMotionValue(e,t){this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)();const n=qo.has(e),r=t.on("change",(t=>{this.latestValues[e]=t,this.props.onUpdate&&Zo.preRender(this.notifyUpdate),n&&this.projection&&(this.projection.isTransformDirty=!0)})),o=t.on("renderRequest",this.scheduleRender);let a;window.MotionCheckAppearSync&&(a=window.MotionCheckAppearSync(this,e,t)),this.valueSubscriptions.set(e,(()=>{r(),o(),a&&a(),t.owner&&t.stop()}))}sortNodePosition(e){return this.current&&this.sortInstanceNodePosition&&this.type===e.type?this.sortInstanceNodePosition(this.current,e.current):0}updateFeatures(){let e="animation";for(e in Du){const t=Du[e];if(!t)continue;const{isEnabled:n,Feature:r}=t;if(!this.features[e]&&r&&n(this.props)&&(this.features[e]=new r(this)),this.features[e]){const t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):{x:{min:0,max:0},y:{min:0,max:0}}}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let t=0;tt.variantChildren.delete(e)}addValue(e,t){const n=this.values.get(e);t!==n&&(n&&this.removeValue(e),this.bindToMotionValue(e,t),this.values.set(e,t),this.latestValues[e]=t.get())}removeValue(e){this.values.delete(e);const t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let n=this.values.get(e);return void 0===n&&void 0!==t&&(n=ua(null===t?void 0:t,{owner:this}),this.addValue(e,n)),n}readValue(e,t){var n;let r=void 0===this.latestValues[e]&&this.current?null!==(n=this.getBaseTargetFromProps(this.props,e))&&void 0!==n?n:this.readValueFromInstance(this.current,e,this.options):this.latestValues[e];return null!=r&&("string"==typeof r&&(Fs(r)||Ta(r))?r=parseFloat(r):!(e=>xd.find(Bs(e)))(r)&&os.test(t)&&(r=hs(e,t)),this.setBaseTarget(e,ma(r)?r.get():r)),ma(r)?r.get():r}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){var t;const{initial:n}=this.props;let r;if("string"==typeof n||"object"==typeof n){const o=io(this.props,n,null===(t=this.presenceContext)||void 0===t?void 0:t.custom);o&&(r=o[e])}if(n&&void 0!==r)return r;const o=this.getBaseTargetFromProps(this.props,e);return void 0===o||ma(o)?void 0!==this.initialValues[e]&&void 0===r?void 0:this.baseTarget[e]:o}on(e,t){return this.events[e]||(this.events[e]=new sa),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}}class kd extends _d{constructor(){super(...arguments),this.KeyframeResolver=Us}sortInstanceNodePosition(e,t){return 2&e.compareDocumentPosition(t)?1:-1}getBaseTargetFromProps(e,t){return e.style?e.style[t]:void 0}removeValueFromRenderState(e,{vars:t,style:n}){delete t[e],delete n[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:e}=this.props;ma(e)&&(this.childSubscription=e.on("change",(e=>{this.current&&(this.current.textContent=`${e}`)})))}}class Sd extends kd{constructor(){super(...arguments),this.type="html",this.renderInstance=ed}readValueFromInstance(e,t){if(qo.has(t)){const e=ps(t);return e&&e.default||0}{const r=(n=e,window.getComputedStyle(n)),o=(Rs(t)?r.getPropertyValue(t):r[t])||0;return"string"==typeof o?o.trim():o}var n}measureInstanceViewportBox(e,{transformPagePoint:t}){return Ul(e,t)}build(e,t,n){Xu(e,t,n.transformTemplate)}scrapeMotionValuesFromProps(e,t,n){return od(e,t,n)}}class Cd extends kd{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=Sl}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(qo.has(t)){const e=ps(t);return e&&e.default||0}return t=td.has(t)?t:pa(t),e.getAttribute(t)}scrapeMotionValuesFromProps(e,t,n){return ad(e,t,n)}build(e,t,n){Ju(e,t,this.isSVGTag,n.transformTemplate)}renderInstance(e,t,n,r){nd(e,t,0,r)}mount(e){this.isSVGTag=Qu(e.tagName),super.mount(e)}}const Nd=to(yd({...tl,...Eu,...pu,..._u},((e,t)=>Vu(e)?new Cd(t):new Sd(t,{allowProjection:e!==i.Fragment}))));class Td extends i.Component{getSnapshotBeforeUpdate(e){const t=this.props.childRef.current;if(t&&e.isPresent&&!this.props.isPresent){const e=this.props.sizeRef.current;e.height=t.offsetHeight||0,e.width=t.offsetWidth||0,e.top=t.offsetTop,e.left=t.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function Pd({children:e,isPresent:t}){const n=(0,i.useId)(),r=(0,i.useRef)(null),o=(0,i.useRef)({width:0,height:0,top:0,left:0}),{nonce:a}=(0,i.useContext)(Su);return(0,i.useInsertionEffect)((()=>{const{width:e,height:s,top:i,left:l}=o.current;if(t||!r.current||!e||!s)return;r.current.dataset.motionPopId=n;const c=document.createElement("style");return a&&(c.nonce=a),document.head.appendChild(c),c.sheet&&c.sheet.insertRule(`\n [data-motion-pop-id="${n}"] {\n position: absolute !important;\n width: ${e}px !important;\n height: ${s}px !important;\n top: ${i}px !important;\n left: ${l}px !important;\n }\n `),()=>{document.head.removeChild(c)}}),[t]),(0,M.jsx)(Td,{isPresent:t,childRef:r,sizeRef:o,children:i.cloneElement(e,{ref:r})})}const jd=({children:e,initial:t,isPresent:n,onExitComplete:r,custom:o,presenceAffectsLayout:a,mode:s})=>{const l=Uu(Fd),c=(0,i.useId)(),u=(0,i.useCallback)((e=>{l.set(e,!0);for(const e of l.values())if(!e)return;r&&r()}),[l,r]),d=(0,i.useMemo)((()=>({id:c,initial:t,isPresent:n,custom:o,onExitComplete:u,register:e=>(l.set(e,!1),()=>l.delete(e))})),a?[Math.random(),u]:[n,u]);return(0,i.useMemo)((()=>{l.forEach(((e,t)=>l.set(t,!1)))}),[n]),i.useEffect((()=>{!n&&!l.size&&r&&r()}),[n]),"popLayout"===s&&(e=(0,M.jsx)(Pd,{isPresent:n,children:e})),(0,M.jsx)(Xl.Provider,{value:d,children:e})};function Fd(){return new Map}const Dd=e=>e.key||"";function Rd(e){const t=[];return i.Children.forEach(e,(e=>{(0,i.isValidElement)(e)&&t.push(e)})),t}const Od=({children:e,custom:t,initial:n=!0,onExitComplete:r,presenceAffectsLayout:o=!0,mode:a="sync",propagate:s=!1})=>{const[l,c]=Gl(s),u=(0,i.useMemo)((()=>Rd(e)),[e]),d=s&&!l?[]:u.map(Dd),m=(0,i.useRef)(!0),f=(0,i.useRef)(u),p=Uu((()=>new Map)),[h,g]=(0,i.useState)(u),[y,v]=(0,i.useState)(u);Au((()=>{m.current=!1,f.current=u;for(let e=0;e{const i=Dd(e),h=!(s&&!l)&&(u===y||d.includes(i));return(0,M.jsx)(jd,{isPresent:h,initial:!(m.current&&!n)&&void 0,custom:h?void 0:t,presenceAffectsLayout:o,mode:a,onExitComplete:h?void 0:()=>{if(!p.has(i))return;p.set(i,!0);let e=!0;p.forEach((t=>{t||(e=!1)})),e&&(null==x||x(),v(f.current),s&&(null==c||c()),r&&r())},children:e},i)}))})},Ad=(...e)=>e.filter(((e,t,n)=>Boolean(e)&&n.indexOf(e)===t)).join(" ");var Ld={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const Md=(0,i.forwardRef)((({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:o="",children:a,iconNode:s,...l},c)=>(0,i.createElement)("svg",{ref:c,...Ld,width:t,height:t,stroke:e,strokeWidth:r?24*Number(n)/Number(t):n,className:Ad("lucide",o),...l},[...s.map((([e,t])=>(0,i.createElement)(e,t))),...Array.isArray(a)?a:[a]]))),Id=(e,t)=>{const n=(0,i.forwardRef)((({className:n,...r},o)=>{return(0,i.createElement)(Md,{ref:o,iconNode:t,className:Ad(`lucide-${a=e,a.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,n),...r});var a}));return n.displayName=`${e}`,n},Bd=Id("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]),zd=(0,i.createContext)({}),Vd=()=>(0,i.useContext)(zd),Ud=({size:e="md",children:t,className:n})=>(0,M.jsx)(zd.Provider,{value:{size:e},children:(0,M.jsx)("div",{className:Re("flex flex-col bg-background-primary p-2",n),children:t})});Ud.displayName="Menu";const Wd=({heading:e,arrow:t=!1,showArrowOnHover:n=!1,open:r=!0,onClick:o,children:a,className:s})=>{const[l,c]=(0,i.useState)(r),[u,d]=(0,i.useState)(!1),{size:m}=Vd(),f={sm:"text-xs",md:"text-sm"}[m??"md"],p={sm:"size-4",md:"size-5"}[m??"md"],h=()=>{c(!l),o&&o(!l)};return(0,M.jsxs)("div",{children:[!!e&&(0,M.jsxs)("div",{role:"button",tabIndex:0,onClick:h,onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&h()},onMouseEnter:()=>n&&d(!0),onMouseLeave:()=>n&&d(!1),className:Re("text-text-primary bg-transparent cursor-pointer flex justify-between items-center gap-1",f,e?"p-1":"p-0",s),"aria-expanded":l,children:[(0,M.jsx)("span",{className:"text-text-tertiary",children:e}),t&&(0,M.jsx)(Nd.span,{className:"flex items-center text-border-strong",initial:"hidden",animate:n?l||u?"visible":"hidden":"visible",exit:"hidden",variants:{visible:{opacity:1},hidden:{opacity:0}},transition:{duration:.15},children:(0,M.jsx)(Nd.span,{className:"inline-flex p-1",variants:{open:{rotate:180},closed:{rotate:0}},animate:l?"open":"closed",transition:{duration:.15},children:(0,M.jsx)(Bd,{className:Re("shrink-0",p)})})})]}),(0,M.jsx)(Od,{initial:!1,children:l&&(0,M.jsx)(Nd.ul,{role:"menu",variants:{open:{height:"auto",opacity:1},closed:{height:0,opacity:0}},initial:"closed",animate:"open",exit:"closed",transition:{duration:.3,ease:"easeInOut"},className:"overflow flex gap-0.5 flex-col m-0 bg-white rounded p-0",children:a})})]})};Wd.displayName="Menu.List";const Hd=({disabled:e=!1,active:t,onClick:n,children:r,className:o})=>{const{size:a}=Vd(),s={sm:"[&>svg]:size-4 [&>svg]:m-1 [&>*:not(svg)]:mx-1 [&>*:not(svg)]:my-0.5 text-sm",md:"[&>svg]:size-5 [&>svg]:m-1.5 [&>*:not(svg)]:m-1 text-base"}[a??"md"];return(0,M.jsx)("li",{role:"menuitem",tabIndex:0,onClick:n,onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&n?.()},className:Re("flex p-1 gap-1 items-center bg-transparent border-none rounded text-text-secondary cursor-pointer m-0",s,"hover:bg-background-secondary hover:text-text-primary",e?"text-text-disabled hover:text-text-disabled cursor-not-allowed hover:bg-transparent":"",t?"text-icon-primary [&>svg]:text-icon-interactive bg-background-secondary":"","transition-colors duration-300 ease-in-out",o),children:r})};Hd.displayName="Menu.Item";const $d=({variant:e="solid",className:t})=>{const n={solid:"border-solid",dashed:"border-dashed",dotted:"border-dotted",double:"border-double",hidden:"border-hidden",none:"border-none"}[e];return(0,M.jsx)("li",{className:"m-0 p-0 list-none",role:"separator","aria-hidden":"true",children:(0,M.jsx)("hr",{className:Re("w-full border-0 border-t border-border-subtle",n,t)})})};$d.displayName="Menu.Separator",Ud.List=Wd,Ud.Item=Hd,Ud.Separator=$d;const qd=(0,i.createContext)({}),Yd=()=>(0,i.useContext)(qd),Xd=({placement:e="bottom",offset:t=10,boundary:n="clippingAncestors",children:r,className:o})=>{const[a,s]=(0,i.useState)(!1),{refs:l,floatingStyles:c,context:u}=Ur({open:a,onOpenChange:s,placement:e,strategy:"fixed",middleware:[er(t),nr({boundary:n}),tr({boundary:n})],whileElementsMounted:Un}),d=Mr(u),m=Vr(u),f=Gr(u,{role:"menu"}),{getReferenceProps:p,getFloatingProps:h}=Yr([d,m,f]),{isMounted:g,styles:y}=Jr(u,{duration:150,initial:{opacity:0,scale:.95},open:{opacity:1,scale:1},close:{opacity:0,scale:.95}}),v=()=>s((e=>!e));return(0,M.jsx)(qd.Provider,{value:{refs:l,handleClose:()=>s(!1),isMounted:g,styles:y,floatingStyles:c,getFloatingProps:h},children:(0,M.jsxs)("div",{className:Re("relative inline-block",o),children:[i.Children.map(r,(e=>i.isValidElement(e)&&"DropdownMenu.Trigger"===e?.type?.displayName?(0,i.cloneElement)(e,{ref:l.setReference,onClick:v,...p()}):null)),i.Children.toArray(r).filter((e=>i.isValidElement(e)&&["DropdownMenu.Portal","DropdownMenu.ContentWrapper"].includes(e.type.displayName||""))).map((e=>e))]})})};Xd.displayName="DropdownMenu";const Gd=({children:e,className:t})=>{const{refs:n,floatingStyles:r,getFloatingProps:o,isMounted:a,styles:s}=Yd();return a&&(0,M.jsx)("div",{ref:n.setFloating,className:t,style:{...r,...s},...o(),children:i.Children.map(e,(e=>"DropdownMenu.Content"===e?.type?.displayName?e:null))})};Gd.displayName="DropdownMenu.ContentWrapper";const Kd=({children:e,root:t,id:n})=>(0,M.jsx)(Dr,{id:n,root:t,children:e});Kd.displayName="DropdownMenu.Portal";const Zd=i.forwardRef((({children:e,className:t,...n},r)=>(0,i.isValidElement)(e)?i.cloneElement(e,{className:Re(t,e.props.className),ref:r,...n}):(0,M.jsx)("div",{ref:r,className:Re("cursor-pointer",t),role:"button",tabIndex:0,...n,children:e})));Zd.displayName="DropdownMenu.Trigger";const Jd=({children:e,className:t,...n})=>(0,M.jsx)("div",{className:Re("border border-solid border-border-subtle rounded-md shadow-lg overflow-hidden",t),children:(0,M.jsx)(Ud,{...n,children:e})});Jd.displayName="DropdownMenu.Content";const Qd=e=>(0,M.jsx)(Ud.List,{...e});Qd.displayName="DropdownMenu.List";const em=({children:e,as:t=Ud.Item,...n})=>{const{handleClose:r}=Yd();return e?t===i.Fragment&&(0,i.isValidElement)(e)?(0,i.cloneElement)(e,{onClick:Oe(e.props?.onClick,r)}):(0,M.jsx)(t,{...n,className:Re("px-2",n.className),onClick:Oe(n.onClick,r),children:e}):null};em.displayName="DropdownMenu.Item";const tm=e=>(0,M.jsx)(Ud.Separator,{...e});tm.displayName="DropdownMenu.Separator",Xd.Trigger=Zd,Xd.Content=Jd,Xd.List=Qd,Xd.Item=em,Xd.Separator=tm,Xd.Portal=Kd,Xd.ContentWrapper=Gd;const nm=Id("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),rm=(0,i.forwardRef)((({label:e="",size:t="sm",className:n="",type:r="pill",variant:o="neutral",icon:a=null,disabled:s=!1,onClose:i=()=>{},closable:l=!1,onMouseDown:c=()=>{},disableHover:u=!1},d)=>{const m={neutral:"bg-badge-background-gray text-badge-color-gray border-badge-border-gray",red:"bg-badge-background-red text-badge-color-red border-badge-border-red",yellow:"bg-badge-background-yellow text-badge-color-yellow border-badge-border-yellow",green:"bg-badge-background-green text-badge-color-green border-badge-border-green",blue:"bg-badge-background-sky text-badge-color-sky border-badge-border-sky",inverse:"bg-background-inverse text-text-inverse border-background-inverse",disabled:"bg-badge-background-disabled text-badge-color-disabled border-badge-border-disabled disabled cursor-not-allowed"};let f="",p="group relative justify-center flex items-center cursor-pointer";const h={xxs:"[&>svg]:size-3",xs:"[&>svg]:size-3",sm:"[&>svg]:size-3",md:"[&>svg]:size-4",lg:"[&>svg]:size-5"};return s?(f=m.disabled,p+=" cursor-not-allowed disabled"):f=m[o],e?(0,M.jsxs)("span",{className:Re("font-medium border-badge-border-gray flex items-center justify-center border border-solid box-border max-w-full transition-colors duration-150 ease-in-out",{xxs:"py-0.5 px-0.5 text-xs h-4",xs:"py-0.5 px-1 text-xs h-5",sm:"py-1 px-1.5 text-xs h-6",md:"py-1 px-1.5 text-sm h-7",lg:"py-1 px-1.5 text-base h-8"}[t],{pill:"rounded-full",rounded:"rounded"}[r],"gap-0.5",f,!u&&{neutral:"hover:bg-badge-hover-gray",red:"hover:bg-badge-hover-red",yellow:"hover:bg-badge-hover-yellow",green:"hover:bg-badge-hover-green",blue:"hover:bg-badge-hover-sky",inverse:"hover:bg-badge-hover-inverse",disabled:"hover:bg-badge-hover-disabled"}[o],n),ref:d,children:[a?(0,M.jsx)("span",{className:Re("justify-center flex items-center",h[t]),children:a}):null,(0,M.jsx)("span",{className:"px-1 truncate inline-block",children:e}),l&&(0,M.jsxs)("span",{className:Re(p,h[t]),onMouseDown:c,role:"button",tabIndex:0,...!s&&{onClick:i},children:[(0,M.jsx)("span",{className:"sr-only",children:`Remove ${e}`}),(0,M.jsx)(nm,{}),(0,M.jsx)("span",{className:"absolute -inset-1"})]})]}):null}));rm.displayName="Badge";const om=(...e)=>e.filter(((e,t,n)=>Boolean(e)&&""!==e.trim()&&n.indexOf(e)===t)).join(" ").trim();var am={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const sm=(0,i.forwardRef)((({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:o="",children:a,iconNode:s,...l},c)=>(0,i.createElement)("svg",{ref:c,...am,width:t,height:t,stroke:e,strokeWidth:r?24*Number(n)/Number(t):n,className:om("lucide",o),...l},[...s.map((([e,t])=>(0,i.createElement)(e,t))),...Array.isArray(a)?a:[a]]))),im=(e,t)=>{const n=(0,i.forwardRef)((({className:n,...r},o)=>{return(0,i.createElement)(sm,{ref:o,iconNode:t,className:om(`lucide-${a=e,a.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,n),...r});var a}));return n.displayName=`${e}`,n},lm=im("ArrowUpRight",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]]),cm=im("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]),um=im("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]),dm=im("Headset",[["path",{d:"M3 11h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-5Zm0 0a9 9 0 1 1 18 0m0 0v5a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3Z",key:"12oyoe"}],["path",{d:"M21 16v2a4 4 0 0 1-4 4h-5",key:"1x7m43"}]]),mm=im("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]),fm=window.wp.i18n;var pm={dashboard:{path:"dashboard"},widgets:{path:"widgets"},templates:{path:"templates"},settings:{path:"settings"},onboarding:{path:"onboarding"},upgrade:{path:"upgrade"},headerFooterBuilder:{path:"elementor-hf"},headerBuilder:{path:"hfb"},onboardingsuccess:{path:"onboardingsuccess"}},hm=function(){return hm=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&o[o.length-1])||6!==i[0]&&2!==i[0])){s=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]\n\t\n\t\t\n\t\n\t',viewAll:{link:"",label:"View All"},triggerButton:{icon:'',beforeBtn:"",afterBtn:"",className:"",onClick:function(){}},notification:{setLastPostUnixTime:null,getLastPostUnixTime:null},flyout:{title:"What's New?",innerContent:{titleLink:!0,additionalClasses:[]},excerpt:{wordLimit:500,moreSymbol:"…",readMore:{label:"Read More",className:""}},className:"",closeOnEsc:!0,closeOnOverlayClick:!0,closeBtnIcon:'',formatDate:null,onOpen:function(){},onClose:function(){},onReady:function(){}}},bm=function(){function e(e){this.rssFeedURLs=[],this.lastPostUnixTime=0,this.multiLastPostUnixTime={},this.notificationsCount=0,this.multiNotificationCount={},this.hasNewFeeds=!1,this.multiHasNewFeeds={},this.validateArgs(e),this.parseDefaults(e),this.setElement(),this.getElement()?(this.setID(),this.setRSSFeedURLs(),xm.setInstanceID(this.getID()),this.RSS_Fetch_Instance=new wm(this),this.RSS_View_Instance=new Em(this),this.setNotificationsCount(),this.setTriggers()):console.warn("WNR: Cannot find element with",this.getArgs().selector)}return e.prototype.validateArgs=function(e){["rssFeedURL","selector"].map((function(t){if(!e[t])throw new Error("".concat(t," is a required argument. It cannot be empty or undefined."));if("rssFeedURL"===t){var n=e[t];Array.isArray(n)&&n.forEach((function(e){if(!(null==e?void 0:e.key))throw new Error('The parameter "key" is required for "'.concat(t,'" parameter in multi-feed mode.'));if(e.key.includes(" "))throw new Error('The parameter "key" cannot have spaces for "'.concat(t,'" parameter in multi-feed mode. Ref Key: "').concat(e.key,'"'))}))}}))},e.prototype.parseDefaults=function(e){var t,n;this.args=hm(hm(hm({},vm),e),{viewAll:hm(hm({},vm.viewAll),null==e?void 0:e.viewAll),triggerButton:hm(hm({},vm.triggerButton),null==e?void 0:e.triggerButton),flyout:hm(hm(hm({},vm.flyout),null==e?void 0:e.flyout),{innerContent:hm(hm({},vm.flyout.innerContent),null===(t=null==e?void 0:e.flyout)||void 0===t?void 0:t.innerContent),excerpt:hm(hm({},vm.flyout.excerpt),null===(n=null==e?void 0:e.flyout)||void 0===n?void 0:n.excerpt)})})},e.prototype.getArgs=function(){return this.args},e.prototype.setElement=function(){this.element=document.querySelector(this.args.selector)},e.prototype.getElement=function(){return this.element},e.prototype.setID=function(){var e=[this.getArgs().selector],t=this.getArgs().rssFeedURL;Array.isArray(t)?t.forEach((function(t){e.push(t.key)})):e.push(t),this.ID=btoa(e.join("-")).slice(-12).replace(/=/g,"")},e.prototype.isMultiFeedRSS=function(){return"string"!=typeof this.getArgs().rssFeedURL},e.prototype.setRSSFeedURLs=function(){var e=this,t=this.getArgs().rssFeedURL;this.isMultiFeedRSS()?Array.isArray(t)&&t.forEach((function(t){e.rssFeedURLs.push(t)})):this.rssFeedURLs.push({key:null,label:"",url:t.toString()})},e.prototype.getRSSFeedURLs=function(){return this.rssFeedURLs},e.prototype.getID=function(){return this.ID},e.prototype.setNotificationsCount=function(){return gm(this,void 0,void 0,(function(){var e=this;return ym(this,(function(t){switch(t.label){case 0:return[4,Promise.all(this.getRSSFeedURLs().map((function(t){var n=t.key;return gm(e,void 0,void 0,(function(){var e;return ym(this,(function(t){switch(t.label){case 0:return e=0,"function"!=typeof this.getArgs().notification.getLastPostUnixTime?[3,2]:[4,this.getArgs().notification.getLastPostUnixTime(n,this)];case 1:return e=t.sent(),[3,3];case 2:e=xm.getLastPostUnixTime(n),t.label=3;case 3:return this.isMultiFeedRSS()?this.multiLastPostUnixTime[n]=+e:this.lastPostUnixTime=+e,[2]}}))}))})))];case 1:return t.sent(),[4,this.RSS_Fetch_Instance.fetchData().then((function(t){Object.keys(t).forEach((function(n){var r=t[n];if(r.length){e.multiNotificationCount[n]=0;var o=+r[0].date,a=e.isMultiFeedRSS()?e.multiLastPostUnixTime[n]:e.lastPostUnixTime;o>a&&(r.forEach((function(t){t.date>a&&(e.isMultiFeedRSS()&&(e.multiNotificationCount[n]++,e.multiHasNewFeeds[n]=!0),e.notificationsCount++,e.hasNewFeeds=!0)})),e.RSS_View_Instance.setNotification(e.notificationsCount))}}))}))];case 2:return t.sent(),[2]}}))}))},e.prototype.getNotificationsCount=function(){return this.notificationsCount},e.prototype.setTriggers=function(){var e=this,t=document.getElementById(this.RSS_View_Instance.getTriggerButtonID()),n=document.getElementById(this.RSS_View_Instance.getFlyoutID()),r=n.querySelector(".whats-new-rss-flyout-inner-content"),o=document.getElementById(this.RSS_View_Instance.getFlyoutCloseBtnID()),a=document.getElementById(this.RSS_View_Instance.getFlyoutMultiFeedNavID()),s=function(t){e.RSS_Fetch_Instance.fetchData().then((function(o){r.innerHTML="";var a=o[t];if(a.length){var s=+a[0].date,i=e.isMultiFeedRSS()?e.multiLastPostUnixTime[t]:e.lastPostUnixTime;a.forEach((function(n){var o=!!i&&n.date>i,a=e.getArgs().flyout.innerContent.titleLink?'\n\t\t\t\t\t\t\t\t

').concat(n.title,"

\n\t\t\t\t\t\t\t
"):"

".concat(n.title,"

"),s='\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t

'.concat(e.RSS_View_Instance.formatDate(new Date(n.date)),"

\n\t\t\t\t\t\t\t\t\t").concat(a,"\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t").concat(e.RSS_View_Instance.createExcerpt(n.description,n.postLink,e.getArgs().flyout.excerpt),"\n\t\t\t\t\t\t\t\t").concat(e.RSS_View_Instance.listChildrenPosts(n.children),"\n\t\t\t\t\t\t\t"),l=e.getArgs().flyout.innerContent.additionalClasses;t&&l.push("`inner-content-item-feed-key-${key}`"),r.innerHTML+=e.RSS_View_Instance.innerContentWrapper(s,o,l.join(" "))})),e.getArgs().viewAll.link&&(r.innerHTML+=e.RSS_View_Instance.innerContentWrapper('\n\t\t\t\t\t\t\t').concat(e.getArgs().viewAll.label,"\n\t\t\t\t\t\t\t"))),e.RSS_View_Instance.setIsLoading(!1),n.classList.add("ready"),e.getArgs().flyout.onReady(e),n.focus(),e.isMultiFeedRSS()||(e.lastPostUnixTime=s,e.hasNewFeeds&&("function"==typeof e.getArgs().notification.setLastPostUnixTime?e.getArgs().notification.setLastPostUnixTime(s,t):xm.setLastPostUnixTime(s,t)))}}))};t.addEventListener("click",(function(t){if(t.preventDefault(),e.getArgs().triggerButton.onClick(e),e.RSS_View_Instance.setIsLoading(!0),n.classList.remove("closed"),n.classList.add("open"),document.body.classList.add("whats-new-rss-is-active"),e.getArgs().flyout.onOpen(e),!e.isMultiFeedRSS())return s(null);var r=a.querySelectorAll("button");r.forEach((function(t){e.RSS_View_Instance.setMultiFeedTabNotificationCount(t.dataset.feedKey,e.multiNotificationCount[t.dataset.feedKey]),t.addEventListener("click",(function(n){n.preventDefault();var o=t.dataset.feedKey;e.multiNotificationCount[o]=0,e.RSS_Fetch_Instance.fetchData().then((function(t){var n=t[o][0].date;e.multiLastPostUnixTime[o]=n,!0===e.multiHasNewFeeds[o]&&("function"==typeof e.getArgs().notification.setLastPostUnixTime?e.getArgs().notification.setLastPostUnixTime(n,o):xm.setLastPostUnixTime(n,o)),e.multiHasNewFeeds[o]=!1})),r.forEach((function(e){e.classList.remove("selected");var t=e.dataset.feedKey,n=".inner-content-item-feed-key-".concat(t);document.querySelectorAll(n).forEach((function(e){o!==t?e.classList.add("hidden"):e.classList.remove("hidden")}))})),t.classList.add("selected"),s(o)}))})),r[0].click()}));var i=function(){n.classList.add("closed"),n.classList.remove("open"),n.classList.remove("ready"),document.body.classList.remove("whats-new-rss-is-active"),e.isMultiFeedRSS()?e.RSS_View_Instance.setNotification(Object.values(e.multiNotificationCount).filter(Boolean).length):(e.hasNewFeeds=!1,e.RSS_View_Instance.setNotification(!1)),r.innerHTML="",e.getArgs().flyout.onClose(e),t.focus()};this.getArgs().flyout.closeOnEsc&&document.addEventListener("keydown",(function(e){"Escape"===e.key&&n.classList.contains("open")&&i()})),this.getArgs().flyout.closeOnOverlayClick&&n.querySelector(".whats-new-rss-flyout-overlay").addEventListener("click",i),o.addEventListener("click",i)},e}(),xm=function(){function e(){}return e.setInstanceID=function(e){this.instanceID||(this.instanceID=e)},e.prefixer=function(e,t){if(void 0===t&&(t=""),!this.instanceID)throw new Error("Instance ID not set.");return t?"".concat(this.keys[e],"-").concat(this.instanceID,"-").concat(t):"".concat(this.keys[e],"-").concat(this.instanceID)},e._setDataExpiry=function(e){void 0===e&&(e="");var t=(new Date).getTime()+864e5;sessionStorage.setItem(this.prefixer("SESSION_DATA_EXPIRY",e),JSON.stringify(t))},e._isDataExpired=function(e){void 0===e&&(e="");var t=this.prefixer("SESSION_DATA_EXPIRY",e),n=window.sessionStorage.getItem(t);if(!n)return!0;var r=JSON.parse(n);return(new Date).getTime()>r&&(window.sessionStorage.removeItem(t),!0)},e.setSessionData=function(e,t){return void 0===t&&(t=""),this._setDataExpiry(t),window.sessionStorage.setItem(this.prefixer("SESSION",t),e)},e.getSessionData=function(e){return void 0===e&&(e=""),this._isDataExpired(e)?"{}":window.sessionStorage.getItem(this.prefixer("SESSION",e))},e.setLastPostUnixTime=function(e,t){return void 0===t&&(t=""),window.localStorage.setItem(this.prefixer("LAST_LATEST_POST",t),e.toString())},e.getLastPostUnixTime=function(e){return void 0===e&&(e=""),+window.localStorage.getItem(this.prefixer("LAST_LATEST_POST",e))},e.keys={SESSION_DATA_EXPIRY:"whats-new-cache-expiry",LAST_LATEST_POST:"whats-new-last-unixtime",SESSION:"whats-new-cache"},e}(),wm=function(){function e(e){var t=this;this.data={},this.RSS=e,this.RSS.getRSSFeedURLs().forEach((function(e){var n=JSON.parse(xm.getSessionData(e.key));n&&n.length&&(t.data[e.key]=n)}))}return e.prototype.fetchData=function(){return gm(this,void 0,void 0,(function(){var e,t=this;return ym(this,(function(n){switch(n.label){case 0:return Object.keys(this.data).length?[2,this.data]:(e=this.RSS.getRSSFeedURLs().map((function(e){return gm(t,void 0,void 0,(function(){var t,n,r=this;return ym(this,(function(o){switch(o.label){case 0:return this.data[e.key]=[],[4,fetch(e.url)];case 1:return[4,o.sent().text()];case 2:return t=(t=o.sent()).replace(/»/g,"&raquo;"),n=new DOMParser,n.parseFromString(t,"text/xml").querySelectorAll("item").forEach((function(t){var n,o=t.querySelector("title").textContent,a=t.querySelector("link").textContent,s=t.querySelector("content\\:encoded, encoded"),i=s?s.textContent:"",l=t.querySelector("pubDate").innerHTML;r.data[e.key].push({title:o,date:l?+new Date(l):null,postLink:a,description:i.replace(/])*)>/g,'').replace(/

\s*<\/p>/g,""),children:JSON.parse((null===(n=t.querySelector("children"))||void 0===n?void 0:n.innerHTML)||"{}")})})),xm.setSessionData(JSON.stringify(this.data[e.key]),e.key),[2]}}))}))})),[4,Promise.all(e)]);case 1:return n.sent(),[2,this.data]}}))}))},e}(),Em=function(){function e(e){this.RSS=e,this.createTriggerButton(),this.createFlyOut()}return e.prototype.getTriggerButtonID=function(){return"whats-new-rss-btn-".concat(this.RSS.getID())},e.prototype.getFlyoutID=function(){return"whats-new-rss-flyout-".concat(this.RSS.getID())},e.prototype.getFlyoutCloseBtnID=function(){return"whats-new-rss-flyout-close-".concat(this.RSS.getID())},e.prototype.getFlyoutMultiFeedNavID=function(){return"whats-new-rss-flyout-multi-feed-nav-".concat(this.RSS.getID())},e.prototype.setIsLoading=function(e){void 0===e&&(e=!1);var t=document.getElementById(this.getFlyoutID());e?t.classList.add("is-loading"):t.classList.remove("is-loading")},e.prototype.setNotification=function(e){var t=document.querySelector("#".concat(this.getTriggerButtonID()," .whats-new-rss-notification-badge"));e?(this.RSS.isMultiFeedRSS()?(t.innerHTML="",t.classList.add("is-multi-feed")):t.innerHTML=e>9?"9+":e.toString(),t.classList.remove("hide")):t.classList.add("hide")},e.prototype.createTriggerButton=function(){var e="\n\t\t".concat(this.RSS.getArgs().triggerButton.beforeBtn,'\n\t\t\n\t\t\t').concat(this.RSS.getArgs().triggerButton.icon,'\n\t\t\t

\n\t\t\n\t\t').concat(this.RSS.getArgs().triggerButton.afterBtn,"\n\t\t");this.RSS.getElement().innerHTML+=e},e.prototype.createFlyOut=function(){var e=["whats-new-rss-flyout","closed"];this.RSS.getArgs().flyout.className&&e.push(this.RSS.getArgs().flyout.className);var t=[];this.RSS.isMultiFeedRSS()&&(t.push('"));var n=document.createElement("div");n.setAttribute("id",this.getFlyoutID()),n.setAttribute("class",e.join(" ")),n.setAttribute("role","dialog"),n.innerHTML='\n\t\t
\n\n\t\t\t
\n\n\t\t\t\t
\n\t\t\t\t\t

'.concat(this.RSS.getArgs().flyout.title,'

\n\n\t\t\t\t\t\n\t\t\t\t\t').concat(this.RSS.getArgs().loaderIcon,'\n\t\t\t\t\t\n\t\t\t\t
\n\n\t\t\t\t\n\t\t\t
\n\n\t\t\t").concat(t.join(""),'\n\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\n\t\t
\n\n\t\t
\n\t\t'),document.body.appendChild(n)},e.prototype.setMultiFeedTabNotificationCount=function(e,t){void 0===t&&(t=0);var n=document.querySelector("#".concat(this.getFlyoutMultiFeedNavID(),' button[data-feed-key="').concat(e,'"]'));if(n){var r=n.querySelector(".new-notification-count");if(t){var o=t>9?"9+":t;r.innerHTML=o.toString()}else r.innerHTML=""}},e.prototype.innerContentWrapper=function(e,t,n){void 0===t&&(t=!1),void 0===n&&(n="");var r=["whats-new-rss-flyout-inner-content-item"];return t&&r.push("rss-new-post"),n&&r.push(n),'\n\t\t
\n\t\t\t').concat(t?'New ✨':"","\n\t\t\t").concat(e,"\n\t\t
\n\t\t")},e.prototype.createExcerpt=function(e,t,n){var r=n.wordLimit,o=n.moreSymbol,a=n.readMore;if(!r)return e;var s=e.replace(/<[^>]*>/g,"").split(/\s+/),i=s.slice(0,r).join(" ");return o&&(i+=o),r>s.length?e:t&&(null==a?void 0:a.label)?"

".concat(i,' ').concat(a.label,"

"):"

".concat(i,"

")},e.prototype.listChildrenPosts=function(e){var t=this,n=Object.values(e);if(!n.length)return"";var r=document.createElement("details"),o=document.createElement("summary"),a=document.createElement("div");return n.forEach((function(e){var n=(new DOMParser).parseFromString(e.post_content,"text/html"),r=document.createElement("div");r.classList.add("sub-version-item"),r.innerHTML='\n\t\t\t\t
\n\t\t\t\t\t

'.concat(e.post_title,'

\n\t\t\t\t\t').concat(t.formatDate(new Date(e.post_date)),'\n\t\t\t\t
\n\t\t\t\t
').concat(n.documentElement.textContent,"
\n\t\t\t"),a.appendChild(r)})),o.innerHTML='

See More

See Less

',r.appendChild(o),r.appendChild(a),a.classList.add("sub-version-items-wrapper"),r.classList.add("whats-new-rss-sub-version-details"),r.outerHTML},e.prototype.formatDate=function(e){if("function"==typeof this.RSS.getArgs().flyout.formatDate)return this.RSS.getArgs().flyout.formatDate(e);var t=new Date,n=e.getTime(),r=t.getTime()-n,o=36e5,a=24*o,s=7*a,i=30*a;if(r<6e4)return"Just now";if(r1?"s":""," ago")}if(r1?"s":""," ago")}if(r1?"s":""," ago")}if(r1?"s":""," ago")}var m=Math.floor(r/i);return"".concat(m," month").concat(m>1?"s":""," ago")},e}();const _m=function({selector:e,...t}){const n=(0,i.useRef)(null);return(0,i.useEffect)((()=>{var r;return async function(){const e="whats-new-rss-styles";if(!document.getElementById(e)){const t=document.createElement("style");t.id=e,t.innerHTML=await async function(){return".whats-new-rss-is-active{overflow:hidden}.whats-new-rss-trigger-button{display:flex;align-items:center;position:relative;width:auto;padding:5px;cursor:pointer}.whats-new-rss-trigger-button .whats-new-rss-notification-badge{position:absolute;top:-8px;right:-5px;width:20px;font-size:10px;line-height:20px;text-align:center;border-radius:10px;color:#fff;background:red;transition:transform .2s ease-in-out}.whats-new-rss-trigger-button .whats-new-rss-notification-badge.is-multi-feed{top:-2px;right:-2px;font-size:0;width:10px;height:10px}.whats-new-rss-trigger-button .whats-new-rss-notification-badge.hide{display:none}.whats-new-rss-trigger-button:hover .whats-new-rss-notification-badge{transform:scale(1.2)}.whats-new-rss-flyout{position:fixed;top:0;right:0;bottom:0;width:100%;z-index:99999;transition:visibility .3s ease-in-out;font-family:Arial,Helvetica,sans-serif}.whats-new-rss-flyout .lightbox-trigger,.whats-new-rss-flyout.hidden{display:none}.whats-new-rss-flyout.is-loading .whats-new-rss-flyout-inner-header__loading-icon{display:block;margin:auto}.whats-new-rss-flyout.is-loading .whats-new-rss-flyout-inner-header__loading-icon svg{display:block;background:0 0;width:25px;height:25px}.whats-new-rss-flyout .whats-new-rss-flyout-contents{position:fixed;display:flex;right:0;width:30%;height:100%;flex-direction:column;background-color:#fff;transition:transform .3s ease-in-out;z-index:9999}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 16px 24px;border-bottom:1px solid #ccc}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-header button{border:none;background:0 0;font-size:30px;cursor:pointer;color:#94a3b8;padding:0;margin:0;box-shadow:none}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-header .whats-new-rss-flyout-inner-header__title-icon-wrapper{display:flex;gap:10px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-header .whats-new-rss-flyout-inner-header__title-icon-wrapper h3{margin:0;padding:0;color:#0f172a;font-weight:600;font-size:16px;line-height:24px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-multi-feed-nav{display:flex;padding:0 30px;border-bottom:1px solid #ccc;gap:2em;overflow:auto;white-space:nowrap}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-multi-feed-nav button{position:relative;background:0 0;color:inherit;padding:15px 0;border-bottom:2px solid transparent}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-multi-feed-nav button:focus,.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-multi-feed-nav button:hover{border-color:inherit}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-multi-feed-nav button.selected{border-color:#5d5d5d}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-multi-feed-nav button .new-notification-count{position:absolute;top:0;right:-10px;width:20px;font-size:10px;line-height:20px;text-align:center;border-radius:10px;color:#fff;background:red}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content{flex:1;overflow-y:auto}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .skeleton-container{margin:30px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item{border-bottom:1px solid #d8dfe9;padding:30px 24px;color:#475569;font-weight:400;font-size:14px;line-height:20px;display:flex;flex-direction:column;gap:13px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item>*{margin:0}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item.skeleton-row{height:25vh;margin:40px 0;background:linear-gradient(90deg,#eee 25%,#ddd 50%,#eee 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item.rss-new-post{position:relative}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item.rss-new-post .new-post-badge{background:#ff3d3d;border-radius:5px;position:absolute;right:45px;padding:0 5px;color:#fff}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item .rss-content-header{display:flex;flex-direction:column;gap:15px;padding:0 0 8px 0}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item .rss-content-header p{color:#94a3b8;margin:0;padding:0;font-weight:600;font-size:14px;line-height:16px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item .rss-content-header h2{margin:0;color:#0f172a;font-weight:700;line-height:28px;font-size:20px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item h2{font-weight:700;font-size:18px;line-height:24px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item h3{font-weight:700;font-size:16px;line-height:22px;margin-top:12px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item h4{font-weight:700;font-size:15px;line-height:20px;margin-top:12px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item h5{font-weight:700;font-size:14px;line-height:18px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item h6{font-weight:700;font-size:13px;line-height:16px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item p{padding:0;font-size:14px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item p:last-child{margin-bottom:0;padding-bottom:0}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item a{color:#1170ff;text-decoration:none}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item figure{margin:10px 0}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item figure.wp-block-embed.is-type-video{position:relative;width:100%;height:0;padding-bottom:56.25%}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item figure iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item video{vertical-align:middle;width:100%}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item strong{font-weight:600}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item ol,.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item ul{padding-inline-start:20px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item ol li,.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item ul li{margin-bottom:5px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item ul{list-style-type:disc}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item ol{list-style-type:decimal}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details{line-height:20px;font-size:.9em;margin:10px 0;background:#f9fafb}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details summary{display:flex;justify-content:space-between;cursor:pointer;padding:20px 15px;height:1em;line-height:20px;font-weight:800}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details summary::after{content:'⌃';font-size:20px;transform:rotateX(180deg);font-weight:800}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details summary .text-see-more{display:block}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details summary .text-see-less{display:none}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details[open] summary{border-bottom:1px solid #e2e8f0}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details[open] summary::after{transform:rotateX(45deg)}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details[open] summary .text-see-more{display:none}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details[open] summary .text-see-less{display:block}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details .sub-version-item{position:relative;padding:1em;border-bottom:1px solid #e2e8f0}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details .sub-version-item .sub-version-header{display:flex;justify-content:space-between}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details .sub-version-item .sub-version-content{margin-top:1em}.whats-new-rss-flyout .whats-new-rss-flyout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);transition:all .3s ease-in-out}.whats-new-rss-flyout.closed{visibility:hidden}.whats-new-rss-flyout.closed .whats-new-rss-flyout-overlay{opacity:0;visibility:hidden}.whats-new-rss-flyout.closed .whats-new-rss-flyout-contents{transform:translateX(100%)}.whats-new-rss-flyout .whats-new-rss-flyout-inner-header__loading-icon{display:none}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@media screen and (max-width:1024px){.whats-new-rss-flyout .whats-new-rss-flyout-contents{width:40%}}@media screen and (max-width:768px){.whats-new-rss-flyout .whats-new-rss-flyout-contents{width:85%}}"}(),document.head.appendChild(t)}}(),n.current||(n.current=(r={selector:e,...t},new bm(r))),()=>{n.current&&"function"==typeof n.current.destroy&&n.current.destroy()}}),[e,...Object.values(t)]),n.current};function km(){var e=window.location.hash;document.querySelectorAll("#adminmenu #toplevel_page_hfe a").forEach((function(t){var n=t.getAttribute("href"),r=t.closest("li"),o=t.textContent.trim();n&&(e.includes(n.split("#")[1])||"#dashboard"===e&&"Dashboard"===o)?r.classList.add("current"):r.classList.remove("current")}))}const Sm=function(){var e=s((0,i.useState)(!1),2),t=(e[0],e[1]);(0,i.useEffect)((function(){return km(),window.addEventListener("hashchange",km),function(){window.removeEventListener("hashchange",km)}}),[]);var n=window.location.hash,r=function(e){return n.includes(e)},o=function(e){return{color:r(e)?"#111827":"#4B5563",borderBottom:r(e)?"2px solid #6005FF":"none",paddingBottom:"22px",marginBottom:"-16px"}},a=function(e){window.open(e,"_blank"),t(!1)};return _m({rssFeedURL:"https://ultimateelementor.com/whats-new/feed/",selector:"#hfe-whats-new",triggerButton:{beforeBtn:'
',icon:'',afterBtn:"
"},flyout:{title:(0,fm.__)("What's New?","astra-sites"),formatDate:function(e){var t=e.toLocaleDateString("en-US",{weekday:"long"}),n=e.toLocaleDateString("en-US",{month:"long"}),r=e.getDate(),o=e.getFullYear();return"".concat(t," ").concat(n," ").concat(r,", ").concat(o)}}}),c().createElement(ot,{className:"hfe-nav-menu relative",style:{width:"unset",padding:"0.5rem",zIndex:"9",paddingTop:"1rem"}},c().createElement("div",{className:"flex flex-col lg:flex-row items-start md:items-center w-full"},c().createElement("div",{className:"flex flex-row md:items-center md:gap-8 w-full"},c().createElement(ot.Left,null,c().createElement(ot.Item,null,c().createElement(O,{to:pm.dashboard.path},c().createElement("img",{src:"".concat(hfeSettingsData.icon_url),alt:"Icon",className:"ml-4 cursor-pointer",style:{height:"35px",width:"35px"}})))),c().createElement(ot.Middle,{className:"flex-grow",align:"left"},c().createElement(ot.Item,null,c().createElement("nav",{className:"flex flex-wrap gap-6 mt-2 md:mt-0 cursor-pointer"},c().createElement(O,{to:pm.dashboard.path,className:"".concat(r("dashboard")?"active-link":""),style:o("dashboard")},(0,fm.__)("Dashboard","header-footer-elementor")),c().createElement(O,{to:pm.headerBuilder.path,className:"".concat(r("hfb")?"active-link":""),style:o("hfb")},(0,fm.__)("Header & Footer","header-footer-elementor")),c().createElement(O,{to:pm.widgets.path,className:"".concat(r("widgets")?"active-link":""),style:o("widgets")},(0,fm.__)("Widgets","header-footer-elementor")),c().createElement(O,{to:pm.settings.path,className:"".concat(r("settings")?"active-link":""),style:o("settings")},(0,fm.__)("Settings","header-footer-elementor")),c().createElement(O,{to:pm.upgrade.path,className:"".concat(r("upgrade")?"active-link":""),style:o("upgrade")},(0,fm.__)("Free vs Pro","header-footer-elementor")))),c().createElement(ot.Item,null,c().createElement(ct,{icon:c().createElement(lm,null),iconPosition:"right",variant:"ghost",className:"hfe-remove-ring mb-2",style:{color:"#6005FF",background:"none",border:"none",padding:0,cursor:"pointer"},onClick:function(){return a("https://ultimateelementor.com/pricing/?utm_source=uae-lite-dashboard&utm_medium=navigation-bar&utm_campaign=uae-lite-upgrade")}},(0,fm.__)("Get Pro","header-footer-elementor")))),c().createElement(ot.Right,{className:"gap-4"},c().createElement(ot.Item,null,c().createElement(Xd,{placement:"bottom-end"},c().createElement(Xd.Trigger,null,c().createElement(rm,{label:(0,fm.__)("Free","header-footer-elementor"),size:"xs",variant:"neutral"}),c().createElement("span",{className:"sr-only"},"Open Menu")),c().createElement(Xd.Portal,null,c().createElement(Xd.ContentWrapper,null,c().createElement(Xd.Content,{className:"w-60"},c().createElement(Xd.List,null,c().createElement(Xd.Item,null,(0,fm.__)("Version","header-footer-elementor")),c().createElement(Xd.Item,null,c().createElement("div",{className:"flex justify-between w-full"},"".concat(hfeSettingsData.uaelite_current_version),c().createElement(rm,{label:(0,fm.__)("Free","header-footer-elementor"),size:"xs",variant:"neutral"}))))))))),c().createElement(ot.Item,{className:"gap-4 cursor-pointer"},c().createElement(Xd,{placement:"bottom-end"},c().createElement(Xd.Trigger,null,c().createElement(cm,null)),c().createElement(Xd.Portal,null,c().createElement(Xd.ContentWrapper,null,c().createElement(Xd.Content,{className:"w-60"},c().createElement(Xd.List,null,c().createElement(Xd.Item,null,(0,fm.__)("Useful Resources","header-footer-elementor")),c().createElement(Xd.Item,{className:"text-text-primary",style:{color:"black"},onClick:function(){return a("https://ultimateelementor.com/docs/getting-started-with-ultimate-addons-for-elementor-lite/")}},c().createElement(um,{style:{color:"black"}}),(0,fm.__)("Getting Started","header-footer-elementor")),c().createElement(Xd.Item,{onClick:function(){return a("https://ultimateelementor.com/docs-category/widgets/")}},c().createElement(um,null),(0,fm.__)("How to use widgets","header-footer-elementor")),c().createElement(Xd.Item,{onClick:function(){return a("https://ultimateelementor.com/docs-category/features/")}},c().createElement(um,null),(0,fm.__)("How to use features","header-footer-elementor")),c().createElement(Xd.Item,{onClick:function(){return a("https://ultimateelementor.com/docs-category/templates/")}},c().createElement(um,null),(0,fm.__)("How to use templates","header-footer-elementor")),c().createElement(Xd.Item,{onClick:function(){return a("https://ultimateelementor.com/contact/")}},c().createElement(dm,null),(0,fm.__)("Contact us","header-footer-elementor"))))))),c().createElement("div",{className:"pb-1",id:"hfe-whats-new"})),c().createElement(O,{to:pm.settings.path},c().createElement(mm,{className:"cursor-pointer hfe-user-icon",style:{color:"black"}}))))))};function Cm(e){return function(e){if(Array.isArray(e))return r(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||a(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}const Nm=(...e)=>t=>{e.forEach((e=>{"function"==typeof e?e(t):e&&(e.current=t)}))},Tm=({variant:e="dark",placement:t="bottom",title:n="",content:r,arrow:o=!1,open:a,setOpen:s,children:l,className:c,tooltipPortalRoot:u,tooltipPortalId:d,boundary:m="clippingAncestors",strategy:f="fixed",offset:p=8,triggers:h=["hover","focus"],interactive:g=!1})=>{const y=(0,i.useMemo)((()=>"boolean"==typeof a&&"function"==typeof s),[a,s]),[v,b]=(0,i.useState)(!1),x=(0,i.useRef)(null),{refs:w,floatingStyles:E,context:_}=Ur({open:y?a:v,onOpenChange:y?s:b,placement:t,strategy:f,middleware:[er(p),nr({boundary:m}),tr({boundary:m}),(A={element:x},{...Qn(A),options:[A,undefined]})],whileElementsMounted:Un}),k=Mr(_,{enabled:!y&&h.includes("click")}),S=function(e,t){void 0===t&&(t={});const{open:n,onOpenChange:r,dataRef:o,events:a,elements:s}=e,{enabled:l=!0,delay:c=0,handleClose:u=null,mouseOnly:d=!1,restMs:m=0,move:f=!0}=t,p=gr(),h=hr(),g=vr(u),y=vr(c),v=vr(n),b=i.useRef(),x=i.useRef(-1),w=i.useRef(),E=i.useRef(-1),_=i.useRef(!0),k=i.useRef(!1),S=i.useRef((()=>{})),C=i.useRef(!1),N=i.useCallback((()=>{var e;const t=null==(e=o.current.openEvent)?void 0:e.type;return(null==t?void 0:t.includes("mouse"))&&"mousedown"!==t}),[o]);i.useEffect((()=>{if(l)return a.on("openchange",e),()=>{a.off("openchange",e)};function e(e){let{open:t}=e;t||(clearTimeout(x.current),clearTimeout(E.current),_.current=!0,C.current=!1)}}),[l,a]),i.useEffect((()=>{if(!l)return;if(!g.current)return;if(!n)return;function e(e){N()&&r(!1,e,"hover")}const t=Mt(s.floating).documentElement;return t.addEventListener("mouseleave",e),()=>{t.removeEventListener("mouseleave",e)}}),[s.floating,n,r,l,g,N]);const T=i.useCallback((function(e,t,n){void 0===t&&(t=!0),void 0===n&&(n="hover");const o=xr(y.current,"close",b.current);o&&!w.current?(clearTimeout(x.current),x.current=window.setTimeout((()=>r(!1,e,n)),o)):t&&(clearTimeout(x.current),r(!1,e,n))}),[y,r]),P=ar((()=>{S.current(),w.current=void 0})),j=ar((()=>{if(k.current){const e=Mt(s.floating).body;e.style.pointerEvents="",e.removeAttribute(br),k.current=!1}})),F=ar((()=>!!o.current.openEvent&&["click","mousedown"].includes(o.current.openEvent.type)));i.useEffect((()=>{if(l&&ht(s.domReference)){var e;const r=s.domReference;return n&&r.addEventListener("mouseleave",i),null==(e=s.floating)||e.addEventListener("mouseleave",i),f&&r.addEventListener("mousemove",t,{once:!0}),r.addEventListener("mouseenter",t),r.addEventListener("mouseleave",a),()=>{var e;n&&r.removeEventListener("mouseleave",i),null==(e=s.floating)||e.removeEventListener("mouseleave",i),f&&r.removeEventListener("mousemove",t),r.removeEventListener("mouseenter",t),r.removeEventListener("mouseleave",a)}}function t(e){if(clearTimeout(x.current),_.current=!1,d&&!Lt(b.current)||m>0&&!xr(y.current,"open"))return;const t=xr(y.current,"open",b.current);t?x.current=window.setTimeout((()=>{v.current||r(!0,e,"hover")}),t):n||r(!0,e,"hover")}function a(e){if(F())return;S.current();const t=Mt(s.floating);if(clearTimeout(E.current),C.current=!1,g.current&&o.current.floatingContext){n||clearTimeout(x.current),w.current=g.current({...o.current.floatingContext,tree:p,x:e.clientX,y:e.clientY,onClose(){j(),P(),F()||T(e,!0,"safe-polygon")}});const r=w.current;return t.addEventListener("mousemove",r),void(S.current=()=>{t.removeEventListener("mousemove",r)})}("touch"!==b.current||!Ft(s.floating,e.relatedTarget))&&T(e)}function i(e){F()||o.current.floatingContext&&(null==g.current||g.current({...o.current.floatingContext,tree:p,x:e.clientX,y:e.clientY,onClose(){j(),P(),F()||T(e)}})(e))}}),[s,l,e,d,m,f,T,P,j,r,n,v,p,y,g,o,F]),sr((()=>{var e;if(l&&n&&null!=(e=g.current)&&e.__options.blockPointerEvents&&N()){k.current=!0;const e=s.floating;if(ht(s.domReference)&&e){var t;const n=Mt(s.floating).body;n.setAttribute(br,"");const r=s.domReference,o=null==p||null==(t=p.nodesRef.current.find((e=>e.id===h)))||null==(t=t.context)?void 0:t.elements.floating;return o&&(o.style.pointerEvents=""),n.style.pointerEvents="none",r.style.pointerEvents="auto",e.style.pointerEvents="auto",()=>{n.style.pointerEvents="",r.style.pointerEvents="",e.style.pointerEvents=""}}}}),[l,n,h,s,p,g,N]),sr((()=>{n||(b.current=void 0,C.current=!1,P(),j())}),[n,P,j]),i.useEffect((()=>()=>{P(),clearTimeout(x.current),clearTimeout(E.current),j()}),[l,s.domReference,P,j]);const D=i.useMemo((()=>{function e(e){b.current=e.pointerType}return{onPointerDown:e,onPointerEnter:e,onMouseMove(e){const{nativeEvent:t}=e;function o(){_.current||v.current||r(!0,t,"hover")}d&&!Lt(b.current)||n||0===m||C.current&&e.movementX**2+e.movementY**2<2||(clearTimeout(E.current),"touch"===b.current?o():(C.current=!0,E.current=window.setTimeout(o,m)))}}}),[d,r,n,v,m]),R=i.useMemo((()=>({onMouseEnter(){clearTimeout(x.current)},onMouseLeave(e){F()||T(e.nativeEvent,!1)}})),[T,F]);return i.useMemo((()=>l?{reference:D,floating:R}:{}),[l,D,R])}(_,{move:!1,enabled:!y&&h.includes("hover"),...g&&{handleClose:eo()}}),C=Wr(_,{enabled:!y&&h.includes("focus")}),N=Vr(_),T=Gr(_,{role:"tooltip"}),{getReferenceProps:P,getFloatingProps:j}=Yr([k,S,C,N,T]),{isMounted:F,styles:D}=Jr(_,{duration:150,initial:{opacity:0},open:{opacity:1},close:{opacity:0}}),R={light:"bg-tooltip-background-light text-text-primary",dark:"bg-tooltip-background-dark text-text-on-color"}[e],O="dark"===e?"text-tooltip-background-dark":"text-tooltip-background-light";var A;return(0,M.jsxs)(i.Fragment,{children:[(0,i.isValidElement)(l)&&(0,M.jsx)(i.Fragment,{children:(0,i.cloneElement)(l,{ref:Nm(l.ref,w.setReference),className:Re(l.props.className),...P()})},"tooltip-reference"),(0,M.jsx)(Dr,{id:d,root:u,children:F&&(0,M.jsxs)("div",{className:Re("absolute z-20 py-2 px-3 rounded-md text-xs leading-4 shadow-soft-shadow-lg",R,"max-w-80 w-fit",c),ref:w.setFloating,style:{...E,...D},...j(),children:[(0,M.jsxs)("div",{children:[!!n&&(0,M.jsx)("span",{className:"font-semibold",children:n},"tooltip-title"),!!r&&(0,M.jsx)("div",{className:"font-normal",children:r},"tooltip-content")]}),o&&(0,M.jsx)(mr,{ref:x,context:_,className:Re("fill-current",O)})]})})]})};Tm.displayName="Tooltip";let Pm=(e=21)=>{let t="",n=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)t+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[63&n[e]];return t};const jm=(0,i.forwardRef)((({children:e=null,tag:t="label",size:n="sm",className:r="",variant:o="neutral",required:a=!1,...s},i)=>{if(!e)return null;let l="";return a&&(l="after:content-['*'] after:text-field-required after:ml-0.5"),(0,M.jsx)(t,{ref:i,className:Re("font-medium text-field-label flex items-center gap-0.5",{xs:"text-xs [&>*]:text-xs [&>svg]:h-3 [&>svg]:w-3",sm:"text-sm [&>*]:text-sm [&>svg]:h-4 [&>svg]:w-4",md:"text-base [&>*]:text-base [&>svg]:h-5 [&>svg]:w-5"}[n],{neutral:"text-field-label [&>*]:text-field-label",help:"text-field-helper [&>*]:text-field-helper",error:"text-support-error [&>*]:text-support-error",disabled:"text-field-color-disabled disabled cursor-not-allowed [&>*]:text-field-color-disabled"}[o],l,{neutral:"",help:"font-normal",error:"font-normal",disabled:""}?.[o],r),...s,children:e})}));jm.displayName="Label";const Fm=({label:e,switchId:t,disabled:n=!1,children:r,size:o})=>{const a={xs:"text-xs leading-4 font-medium",sm:"text-sm leading-5 font-medium",md:"text-base leading-6 font-medium"},s={xs:"text-xs leading-4 font-normal",sm:"text-sm leading-5 font-normal",md:"text-sm leading-5 font-normal"},l={xs:"space-y-0.5",sm:"space-y-0.5",md:"space-y-1"};if((0,i.isValidElement)(e))return(0,M.jsxs)("div",{className:Re("inline-flex items-center gap-3","items-start"),children:[r,e]});const c=!e?.heading&&!e?.description,u=e?.heading&&e?.description?"items-start":"items-center";return c?r:(0,M.jsxs)("div",{className:Re("inline-flex",u,"gap-3"),children:[r,(()=>{const{heading:r="",description:i=""}=e||{};return(0,M.jsxs)("div",{className:Re("space-y-0.5",l[o]),children:[r&&(0,M.jsx)(jm,{htmlFor:t,className:Re("m-0",a[o]),...n&&{variant:"disabled"},children:r}),i&&(0,M.jsx)(jm,{tag:"p",variant:"help",className:Re("text-sm font-normal leading-5 m-0",s[o]),...n&&{variant:"disabled"},children:i})]})})()]})},Dm=(0,i.forwardRef)((({id:e,onChange:t,value:n,defaultValue:r=!1,size:o="sm",disabled:a=!1,label:s={heading:"",description:""},name:l,className:c,...u},d)=>{const m="lg"===o?"md":o,f=(0,i.useMemo)((()=>typeof n<"u"),[n]),p=(0,i.useMemo)((()=>e||`switch-${Pm()}`),[]),[h,g]=(0,i.useState)(r),y="primary",v=(0,i.useCallback)((()=>f?n:h),[f,n,h]),b={primary:{input:"bg-toggle-off checked:bg-toggle-on focus:ring focus:ring-toggle-on focus:ring-offset-2 border border-solid border-toggle-off-border checked:border-toggle-on-border shadow-toggleContainer focus:outline-none checked:focus:border-toggle-on-border focus:border-toggle-off-border",toggleDial:"bg-toggle-dial-background shadow-toggleDial"}},x={md:{container:"w-11 h-6",toggleDial:"size-4 peer-checked:translate-x-5"},sm:{container:"w-10 h-5",toggleDial:"size-3 peer-checked:translate-x-5"},xs:{container:"w-8 h-4",toggleDial:"size-2.5 peer-checked:translate-x-3.75"}};return(0,M.jsx)(Fm,{label:s,switchId:p,disabled:a,size:m,children:(0,M.jsxs)("div",{className:Re("relative group/switch inline-block cursor-pointer rounded-full shrink-0",x[m].container,c),children:[(0,M.jsx)("input",{ref:d,id:p,type:"checkbox",className:Re("peer appearance-none absolute rounded-full cursor-pointer transition-colors duration-300 h-full w-full before:content-[''] checked:before:content-[''] m-0 checked:[background-image:none]",b[y].input,a&&"bg-toggle-off-disabled disabled:border-transparent disabled:cursor-not-allowed checked:disabled:bg-toggle-on-disabled disabled:shadow-toggle-disabled",!a&&{primary:{input:"group-hover/switch:bg-toggle-off-hover checked:group-hover/switch:bg-toggle-on-hover checked:group-hover/switch:border-toggle-on-border"}}[y].input),checked:v(),onChange:e=>{if(a)return;const n=e.target.checked;f||g(n),"function"==typeof t&&t(n)},disabled:a,name:l,...u}),(0,M.jsx)("label",{htmlFor:p,className:Re("peer/toggle-dial bg-white border rounded-full absolute cursor-pointer shadow-md before:content[''] before:transition-opacity before:opacity-0 hover:before:opacity-10 before:hidden border-none transition-all duration-300 top-2/4 not-rtl:left-1 rtl:right-1 -translate-y-2/4 before:w-10 before:h-10 before:rounded-full before:absolute before:top-2/4 not-rtl:before:left-2/4 rtl:before:right-2/4 before:-translate-y-2/4 before:-translate-x-2/4",x[m].toggleDial,b[y].toggleDial,a&&"peer-disabled:cursor-not-allowed",!a&&{md:"group-hover/switch:size-5 group-focus-within/switch:size-5 not-rtl:group-focus-within/switch:left-0.5 rtl:group-focus-within/switch:right-0.5 not-rtl:group-hover/switch:left-0.5 rtl:group-hover/switch:right-0.5",sm:"group-hover/switch:size-4 group-focus-within/switch:size-4 not-rtl:group-focus-within/switch:left-0.5 rtl:group-focus-within/switch:right-0.5 not-rtl:group-hover/switch:left-0.5 rtl:group-hover/switch:right-0.5",xs:"group-hover/switch:size-3.25 group-focus-within/switch:size-3.25 not-rtl:group-focus-within/switch:left-0.5 rtl:group-focus-within/switch:right-0.5 not-rtl:group-hover/switch:left-0.5 rtl:group-hover/switch:right-0.5"}[m])})]})})}));Dm.displayName="Switch";const Rm=im("Monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]),Om=window.wp.apiFetch;var Am=o.n(Om),Lm=[],Mm=function(){0!==Lm.length&&Lm.shift()()};const Im=function(e){var t=e.widget,n=e.updateCounter,r=(e.showTooltip,t.id),o=t.icon,a=t.title,l=(t.infoText,t.is_pro),u=(t.is_active,t.slug,t.demo_url),d=(t.doc_url,t.description,t.is_new,s((0,i.useState)(t.is_active),2)),m=d[0],f=d[1],p=s((0,i.useState)(!1),2),h=p[0],g=p[1],y=s((0,i.useState)(!1),2),v=y[0],b=y[1],x=s((0,i.useState)(!1),2),w=x[0],E=x[1];(0,i.useEffect)((function(){f(t.is_active)}),[t.is_active,n]);var _=function(e){var t=e?"hfe_deactivate_widget":"hfe_activate_widget",n=new window.FormData;n.append("action",t),n.append("nonce",hfe_admin_data.nonce),n.append("module_id",r),n.append("is_pro",l);try{var o=Am()({url:hfe_admin_data.ajax_url,method:"POST",body:n});o.success?f(m):o.error}catch(e){}finally{g(!1),Mm()}};return c().createElement(c().Fragment,null,c().createElement("style",{dangerouslySetInnerHTML:{__html:"\n\t\t\t\t\t.hfe-uae-pro-link:focus,\n\t\t\t\t\t.hfe-uae-pro-link:active,\n\t\t\t\t\t.hfe-uae-pro-link:hover,\n\t\t\t\t\t.hfe-uae-pro-link:focus-visible {\n\t\t\t\t\t\toutline: none !important;\n\t\t\t\t\t\tbox-shadow: none !important;\n\t\t\t\t\t\tborder: none !important;\n\t\t\t\t\t}\n\t\t\t\t"}}),c().createElement(nt,{align:"center",containerType:"flex",direction:"column",justify:"between",gap:""},c().createElement("div",{className:"flex items-start justify-between w-full mb-4"},c().createElement("div",{className:"h-10 w-10 ".concat(null==o?void 0:o.props),style:{fontSize:"22px"}},o),c().createElement("div",{className:"flex items-center gap-x-2"},l?c().createElement(Tm,{arrow:!0,content:c().createElement("span",null,(0,fm.__)("Unlock with ","header-footer-elementor"),c().createElement("a",{href:"https://ultimateelementor.com/pricing/?utm_source=uae-lite-dashboard&utm_medium=pro-widgets&utm_campaign=uae-upgrade",target:"_blank",rel:"noopener noreferrer",style:{color:"#D946EF",textDecoration:"none",outline:"none",fontSize:"14px"},className:"hfe-uae-pro-link focus:outline-none"},(0,fm.__)("Pro","header-footer-elementor"))),placement:"bottom",variant:"dark",size:"xs",triggers:["click"],open:v,onOpenChange:b},c().createElement("div",{onClick:function(){return b(!v)},style:{cursor:"pointer"}},c().createElement(Dm,{onChange:function(){},size:"xs",value:!1,disabled:!0,style:{outline:"none",cursor:"default",pointerEvents:"none"},className:"hfe-remove-ring outline-none"}))):c().createElement(Dm,{onChange:function(){h||(g(!0),m?(f(!1),Lm.push((function(){return _(m)}))):(f(!0),Lm.push((function(){return _(m)}))),1===Lm.length&&Mm())},size:"xs",value:m,style:{outline:"none"},className:"hfe-remove-ring outline-none"}))),c().createElement("div",{className:"flex items-start justify-between w-full"},c().createElement("p",{className:"text-sm font-medium text-text-primary m-0 w-full leading-tight flex items-center overflow-hidden",style:{display:"-webkit-box",WebkitLineClamp:1,WebkitBoxOrient:"vertical",wordBreak:"break-word"}},a),c().createElement("div",{className:"ml-2"},c().createElement(Tm,{arrow:!0,content:c().createElement("div",null,u&&c().createElement("a",{href:u,target:"_blank",rel:"noopener noreferrer",className:"text-white focus:outline-none m-0 mb-1 hfe-remove-ring",style:{textDecoration:"none",lineHeight:"1.5rem",outline:"none",border:"none",boxShadow:"none",fontSize:"12px"}},(0,fm.__)("View Demo","header-footer-elementor"))),placement:"bottom",title:"",triggers:["click"],variant:"dark",size:"xs",open:w,onOpenChange:E},c().createElement("div",{onClick:function(e){e.stopPropagation(),E(!w)},onMouseEnter:function(){return E(!0)},onMouseLeave:function(){return E(!1)},style:{cursor:u?"pointer":"default"},className:"inline-flex items-center"},c().createElement(Rm,{className:"h-4 w-4",size:16,color:"#A0A5B2"})))))))},Bm=({variant:e="rectangular",className:t,...n})=>{const r={circular:"rounded-full bg-gray-200 ",rectangular:"rounded-md bg-gray-200"}[e],o={circular:"size-10",rectangular:"w-96 h-3"}[e];return(0,M.jsx)("div",{className:Re(r,"animate-pulse",o,t),...n})},zm=function(){var e=s((0,i.useState)(null),2),t=e[0],n=e[1],r=s((0,i.useState)(!0),2),o=r[0],a=r[1],l=s((0,i.useState)(!0),2),u=l[0];return l[1],(0,i.useEffect)((function(){a(!0),Am()({path:"/hfe/v1/widgets",headers:{"Content-Type":"application/json","X-WP-Nonce":hfeSettingsData.hfe_nonce_action}}).then((function(e){var t=function(e){var t=[];for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];t.push({id:n,slug:r.slug,title:r.title,keywords:r.keywords,icon:c().createElement("i",{className:r.icon}),title_url:r.title_url,default:r.default,doc_url:r.doc_url,is_pro:r.is_pro,description:r.description,is_active:void 0===r.is_activate||r.is_activate,demo_url:void 0!==r.demo_url?r.demo_url:r.doc_url})}return t}(e);n(t),a(!1)})).catch((function(e){a(!1)}))}),[]),c().createElement("div",{className:"rounded-lg bg-white w-full mb-6"},c().createElement("div",{className:"flex items-center justify-between p-4",style:{paddingBottom:"0"}},c().createElement("p",{className:"m-0 text-sm font-semibold text-text-primary"},(0,fm.__)("Widgets / Features","header-footer-elementor"))),c().createElement("div",{className:"flex bg-black flex-col rounded-lg p-4"},o?c().createElement(nt,{align:"stretch",className:"p-2 gap-1.5 grid grid-cols-2 md:grid-cols-4",style:{backgroundColor:"#F9FAFB"},containerType:"grid",gap:"",justify:"start"},Cm(Array(16)).map((function(e,t){return c().createElement(nt.Item,{key:t,alignSelf:"auto",className:"text-wrap rounded-md shadow-container-item bg-background-primary p-6 space-y-2"},c().createElement(Bm,{className:"w-12 h-2 rounded-md"}),c().createElement(Bm,{className:"w-16 h-2 rounded-md"}),c().createElement(Bm,{className:"w-12 h-2 rounded-md"}))}))):c().createElement(nt,{align:"stretch",className:"p-2 gap-1.5 grid grid-cols-2 md:grid-cols-4",style:{backgroundColor:"#F9FAFB"},containerType:"grid",gap:"",justify:"start"},null==t?void 0:t.slice(10,18).map((function(e){return c().createElement(nt.Item,{key:e.id,alignSelf:"auto",className:"text-wrap rounded-md shadow-container-item bg-background-primary px-4",style:{paddingTop:"8px",paddingBottom:"8px"}},c().createElement(Im,{widget:e,showTooltip:u,key:e.id,updateCounter:0}))}))),c().createElement("div",{className:"flex items-center justify-center gap-x-2 "},c().createElement(O,{to:pm.widgets.path,className:"text-sm font-normal text-text-primary cursor-pointer",style:{lineHeight:"1rem",paddingTop:"20px"}},(0,fm.__)("View More Widgets","header-footer-elementor"),c().createElement(lm,{className:"ml-1 font-semibold",size:14})))))},Vm=({title:e="",description:t="",icon:n=null,iconPosition:r="right",tag:o="h2",size:a="sm",className:s=""})=>{const i={xs:"gap-1 [&>svg]:size-3.5",sm:"gap-1 [&>svg]:size-4",md:"gap-1.5 [&>svg]:size-5",lg:"gap-1.5 [&>svg]:size-5"};if(!e)return null;const l=()=>(0,M.jsx)(o,{className:Re("font-semibold p-0 m-0",{xs:"text-base [&>*]:text-base gap-1",sm:"text-lg [&>*]:text-lg gap-1",md:"text-xl [&>*]:text-xl gap-1.5",lg:"text-2xl [&>*]:text-2xl gap-1.5"}[a]),children:e});return t?(0,M.jsxs)("div",{className:s,children:[(0,M.jsxs)("div",{children:[n&&"left"===r&&(0,M.jsxs)("div",{className:Re("flex items-center",i[a]),children:[n,l()]}),n&&"right"===r&&(0,M.jsxs)("div",{className:Re("flex items-center",i[a]),children:[l(),n]}),!n&&l()]}),(0,M.jsx)("p",{className:Re("text-text-secondary font-normal my-0",{xs:"text-sm",sm:"text-sm",md:"text-base",lg:"text-base"}[a]),children:t})]}):(0,M.jsxs)("div",{className:s,children:[n&&"left"===r&&(0,M.jsxs)("div",{className:Re("flex items-center",i[a]),children:[n,l()]}),n&&"right"===r&&(0,M.jsxs)("div",{className:Re("flex items-center",i[a]),children:[l(),n]}),!n&&l()]})},Um=im("Headphones",[["path",{d:"M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3",key:"1xhozi"}]]),Wm=im("BookOpenText",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M16 12h2",key:"7q9ll5"}],["path",{d:"M16 8h2",key:"msurwy"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}],["path",{d:"M6 12h2",key:"32wvfc"}],["path",{d:"M6 8h2",key:"30oboj"}]]),Hm=im("NotepadText",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"16",height:"18",x:"4",y:"4",rx:"2",key:"1u9h20"}],["path",{d:"M8 10h6",key:"3oa6kw"}],["path",{d:"M8 14h8",key:"1fgep2"}],["path",{d:"M8 18h5",key:"17enja"}]]),$m=function(){return c().createElement("div",{className:"box-border hfe-dashboard-quick-access p-4 bg-white rounded-lg shadow-md",style:{width:"-webkit-fill-available"}},c().createElement(Vm,{className:"mb-2",icon:null,iconPosition:"right",size:"xs",tag:"h3",title:(0,fm.__)("Quick Access","header-footer-elementor")}),c().createElement(nt,{align:"stretch",className:"p-1 rounded-lg bg-[#F9FAFB] gap-1",containerType:"flex",direction:"column",gap:"",justify:"start",style:{width:"100%",backgroundColor:"#F9FAFB"}},c().createElement(nt.Item,{alignSelf:"auto",className:"p-4 bg-white flex items-center justify-between rounded-lg shadow-container-item",order:"none",shrink:1},c().createElement(ct,{className:"text-black hfe-remove-ring",icon:c().createElement(Um,null),iconPosition:"left",variant:"link",onClick:function(){window.open("https://ultimateelementor.com/contact/","_blank")}},(0,fm.__)("VIP Priority Support","header-footer-elementor")),c().createElement(rm,{label:(0,fm.__)("PRO","header-footer-elementor"),size:"xs",variant:"inverse"})),c().createElement(nt.Item,{alignSelf:"auto",className:"p-4 bg-white rounded-lg shadow-container-item",order:"none",shrink:1},c().createElement(ct,{className:"text-black hfe-remove-ring",icon:c().createElement(Wm,null),iconPosition:"left",variant:"link",onClick:function(){window.open("https://ultimateelementor.com/docs/getting-started-with-ultimate-addons-for-elementor-lite/","_blank")}},(0,fm.__)("Knowledge Base","header-footer-elementor"))),c().createElement(nt.Item,{className:"p-4 bg-white rounded-lg shadow-container-item"},c().createElement(ct,{className:"text-black hfe-remove-ring",icon:c().createElement(cm,null),iconPosition:"left",variant:"link",onClick:function(){window.open("https://ultimateelementor.com/docs/","_blank")}},(0,fm.__)("Help Centre","header-footer-elementor"))),c().createElement(nt.Item,{className:"p-4 bg-white rounded-lg shadow-container-item"},c().createElement(ct,{className:"text-black hfe-remove-ring",icon:c().createElement(Hm,null),iconPosition:"left",variant:"link",onClick:function(){window.open("https://ideas.ultimateelementor.com/boards/feature-requests","_blank")}},(0,fm.__)("Request a Feature","header-footer-elementor")))))},qm=im("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]),Ym=function(){return c().createElement(Vm,{className:"hfe-header-title",description:"",icon:null,iconPosition:"right",size:"xs",tag:"h6",title:(0,fm.__)("Formerly Elementor Header & Footer Builder","header-footer-elementor")})},Xm=function(){return c().createElement("div",null,c().createElement(nt,{align:"center",className:"bg-background-primary border-[0.5px] border-subtle rounded-xl shadow-sm mb-6 p-8 flex flex-col lg:flex-row",containerType:"flex",direction:"row",gap:"sm"},c().createElement(nt.Item,{shrink:1,className:"flex-1"},c().createElement(Vm,{description:"",icon:null,iconPosition:"right",className:"max-w-lg",size:"lg",tag:"h3",title:(0,fm.__)("Welcome to Ultimate Addons for Elementor!","header-footer-elementor")}),c().createElement(Ym,null),c().createElement("p",{className:"text-sm font-medium text-text-tertiary m-0 mt-2"},(0,fm.__)("Effortlessly design modern websites with UAE using our powerful range of widgets & features. Get started by selecting an option based on your needs.","header-footer-elementor")),c().createElement("div",{className:"flex items-center pt-6 gap-2 flex-wrap"},c().createElement(ct,{iconPosition:"right",variant:"primary",className:"text-[#6005FF] border-none hfe-remove-ring flex-shrink-0",style:{backgroundColor:"var(--Colors-Button-button-secondary, #DDD6FE)",transition:"background-color 0.3s ease",border:"none",outline:"none",boxShadow:"none"},onMouseEnter:function(e){e.currentTarget.style.backgroundColor="#4B00CC",e.currentTarget.style.color="#fff"},onMouseLeave:function(e){e.currentTarget.style.backgroundColor="var(--Colors-Button-button-secondary, #DDD6FE)",e.currentTarget.style.color="#6005FF"},onClick:function(){window.open(hfeSettingsData.hfe_post_url,"_blank")}},(0,fm.__)("Create Header/Footer","header-footer-elementor")),c().createElement(ct,{icon:c().createElement(qm,null),iconPosition:"right",variant:"outline",className:"hfe-remove-ring flex-shrink-0",style:{color:"#000",borderColor:"#E9DFFC"},onMouseEnter:function(e){return e.currentTarget.style.color="#000000"},onMouseLeave:function(e){return(e.currentTarget.style.color="#000")&&(e.currentTarget.style.borderColor="#E9DFFC")},onClick:function(){window.open(hfeSettingsData.elementor_page_url,"_blank")}},(0,fm.__)("Create New Page","header-footer-elementor")),c().createElement("div",{style:{color:"black",background:"none",border:"none",padding:0,cursor:"pointer"},className:"flex-shrink-0",onMouseEnter:function(e){return e.currentTarget.style.color="#6005ff"},onMouseLeave:function(e){return e.currentTarget.style.color="black"},onClick:function(){window.open("https://ultimateelementor.com/docs/getting-started-with-ultimate-addons-for-elementor-lite/","_blank")}}))),c().createElement(nt.Item,{className:"md:mt-0 mt-4 flex-shrink-0"},c().createElement("iframe",{width:"280",height:"160",src:"https://www.youtube.com/embed/ZeogOxqdKJI",frameBorder:"0",style:{borderRadius:"8px"},allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0}))))},Gm=im("Rocket",[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3kijz"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z",key:"1fmvmk"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0",key:"1f8sc4"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}]]),Km=im("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]),Zm=function(){return c().createElement("div",null,c().createElement(nt,{className:"bg-background-primary px-4 border-[0.5px] border-subtle rounded-xl shadow-sm",containerType:"flex",direction:"column",gap:"xs"},c().createElement(nt.Item,{className:"flex flex-col pt-6 justify-between",style:{width:"65%"}},c().createElement(nt.Item,{className:"flex justify-center items-center",style:{width:"34%"}},c().createElement("img",{src:"".concat(hfeSettingsData.augmented_reality),alt:(0,fm.__)("Column Showcase","header-footer-elementor"),className:"object-contain w-full rounded"})),c().createElement("div",{className:"pt-2 px-2 flex flex-col"},c().createElement(Vm,{description:"",icon:c().createElement(Gm,null),iconPosition:"left",size:"xs",tag:"p",title:(0,fm.__)("Unlock Ultimate Features","header-footer-elementor"),className:"text-xs py-1 text-[#C026D3]"}),c().createElement(Vm,{description:"",icon:"",iconPosition:"left",tag:"h6",title:c().createElement(c().Fragment,null,(0,fm.__)("Bring Your Vision to Life with UAE Pro","header-footer-elementor")),className:"py-1 text-[16px] font-normal text-text-primary"}),c().createElement("p",{className:"m-0 text-base max-w-96 text-[#4F4E7C]"},(0,fm.__)("Streamline your workflow, skip the repetitive tasks, and build modern, high-performance websites.","header-footer-elementor"))),c().createElement("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-2 m-0 pt-2"},c().createElement("ul",{className:"list-none font-normal space-y-2 text-sm text-[#111827]"},c().createElement("li",{className:"flex items-center gap-1 text-text-tertiary whitespace-nowrap"},c().createElement(Km,{color:"#6005FF",size:16,className:"flex-shrink-0"}),c().createElement("span",{className:"truncate"},(0,fm.__)("Cross-Site Copy Paste","header-footer-elementor"))),c().createElement("li",{className:"flex items-center gap-1 text-text-tertiary whitespace-nowrap"},c().createElement(Km,{color:"#6005FF",size:16,className:"flex-shrink-0"}),c().createElement("span",{className:"truncate"},(0,fm.__)("Form Stylers","header-footer-elementor"))),c().createElement("li",{className:"flex items-center gap-1 text-text-tertiary whitespace-nowrap"},c().createElement(Km,{color:"#6005FF",size:16,className:"flex-shrink-0"}),c().createElement("span",{className:"truncate"},(0,fm.__)("Modal Popups","header-footer-elementor")))),c().createElement("ul",{className:"list-none font-normal space-y-2 text-sm text-[#111827]"},c().createElement("li",{className:"flex items-center gap-1 text-text-tertiary whitespace-nowrap"},c().createElement(Km,{color:"#6005FF",size:16,className:"flex-shrink-0"}),c().createElement("span",{className:"truncate"},(0,fm.__)("Advanced Heading","header-footer-elementor"))),c().createElement("li",{className:"flex items-center gap-1 text-text-tertiary whitespace-nowrap"},c().createElement(Km,{color:"#6005FF",size:16,className:"flex-shrink-0"}),c().createElement("span",{className:"truncate"},(0,fm.__)("Info Box","header-footer-elementor"))),c().createElement("li",{className:"flex items-center gap-1 text-text-tertiary whitespace-nowrap"},c().createElement(Km,{color:"#6005FF",size:16,className:"flex-shrink-0"}),c().createElement("span",{className:"truncate"},(0,fm.__)("Post Layouts","header-footer-elementor")))))),c().createElement("div",{className:"flex items-center m-0 pb-4 w-full justify-center"},c().createElement(ct,{iconPosition:"right",variant:"primary",className:"bg-[#6005FF] w-full m-0 h-10 flex items-center justify-center hfe-remove-ring",style:{backgroundColor:"#6005FF",transition:"background-color 0.3s ease",outline:"none",height:"40px"},onMouseEnter:function(e){return e.currentTarget.style.backgroundColor="#4B00CC"},onMouseLeave:function(e){return e.currentTarget.style.backgroundColor="#6005FF"},onClick:function(){window.open("https://ultimateelementor.com/pricing/?utm_source=uae-lite-dashboard&utm_medium=unlock-ultimate-feature&utm_campaign=uae-lite-upgrade","_blank")}},(0,fm.__)("Upgrade Now","header-footer-elementor")))))};function Jm(e,t,n,r,o,a,s){try{var i=e[a](s),l=i.value}catch(e){return void n(e)}i.done?t(l):Promise.resolve(l).then(r,o)}function Qm(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function s(e){Jm(a,r,o,s,i,"next",e)}function i(e){Jm(a,r,o,s,i,"throw",e)}s(void 0)}))}}const ef=window.regeneratorRuntime;var tf=o.n(ef);const nf=(0,i.createContext)({}),rf=()=>(0,i.useContext)(nf),of={open:{opacity:1},exit:{opacity:0}},af={duration:.2},sf=({open:e,setOpen:t,children:n,trigger:r=null,className:o,exitOnClickOutside:a=!1,exitOnEsc:s=!0,design:l="simple",scrollLock:c=!0})=>{const u=void 0!==e&&void 0!==t,[d,m]=(0,i.useState)(!1),f=(0,i.useRef)(null),p=(0,i.useRef)(null),h=(0,i.useMemo)((()=>u?e:d),[e,d]),g=(0,i.useMemo)((()=>u?t:m),[m,m]),y=()=>{h||g(!0)},v=()=>{h&&g(!1)},b=(0,i.useCallback)((()=>(0,i.isValidElement)(r)?(0,i.cloneElement)(r,{onClick:Oe(y,r?.props?.onClick)}):"function"==typeof r?r({onClick:y}):null),[r,y,v]),x=e=>{"Escape"===e.key&&s&&v()},w=e=>{a&&f.current&&!f.current.contains(e.target)&&v()};return(0,i.useEffect)((()=>(window.addEventListener("keydown",x),document.addEventListener("mousedown",w),()=>{window.removeEventListener("keydown",x),document.removeEventListener("mousedown",w)})),[h]),(0,i.useEffect)((()=>{if(!c)return;const e=document.querySelector("html");return h&&e&&(e.style.overflow="hidden"),()=>{e&&(e.style.overflow="")}}),[h]),(0,M.jsxs)(M.Fragment,{children:[b(),(0,M.jsx)(nf.Provider,{value:{open:h,setOpen:g,handleClose:v,design:l,dialogContainerRef:p,dialogRef:f},children:(0,M.jsx)("div",{ref:p,className:Re("fixed z-999999 w-0 h-0 overflow-visible",o),children:n})})]})};sf.displayName="Dialog";const lf=({children:e,className:t})=>{const{open:n,handleClose:r,dialogRef:o}=rf();return(0,M.jsx)(Od,{children:n&&(0,M.jsx)(Nd.div,{className:"fixed inset-0 overflow-y-auto",initial:"exit",animate:"open",exit:"exit",variants:of,role:"dialog",transition:af,children:(0,M.jsx)("div",{className:"flex items-center justify-center min-h-full",children:(0,M.jsx)("div",{ref:o,className:Re("flex flex-col gap-5 w-120 h-fit bg-background-primary border border-solid border-border-subtle rounded-xl shadow-soft-shadow-2xl my-5 overflow-hidden",t),children:"function"==typeof e?e({close:r}):e})})})})};lf.displayName="Dialog.Panel";const cf=({className:e,...t})=>{const{open:n,dialogContainerRef:r}=rf();return r?.current?(0,M.jsx)(M.Fragment,{children:(0,rn.createPortal)((0,M.jsx)(Od,{children:n&&(0,M.jsx)(Nd.div,{className:Re("fixed inset-0 -z-10 bg-background-inverse/90",e),...t,initial:"exit",animate:"open",exit:"exit",variants:of,transition:af})}),r.current)}):null};cf.displayName="Dialog.Backdrop";const uf=({children:e,className:t,...n})=>(0,M.jsx)("div",{className:Re("space-y-2 px-5 pt-5 pb-1",t),...n,children:e});uf.displayName="Dialog.Header";const df=({children:e,as:t="h3",className:n,...r})=>(0,M.jsx)(t,{className:Re("text-base font-semibold text-text-primary m-0 p-0",n),...r,children:e});df.displayName="Dialog.Title";const mf=({children:e,as:t="p",className:n,...r})=>(0,M.jsx)(t,{className:Re("text-sm font-normal text-text-secondary my-0 ml-0 mr-1 p-0",n),...r,children:e});mf.displayName="Dialog.Description";const ff=({className:e,...t})=>(0,M.jsx)("button",{className:Re("bg-transparent inline-flex justify-center items-center border-0 p-1 m-0 cursor-pointer focus:outline-none outline-none shadow-none",e),"aria-label":"Close dialog",...t,children:(0,M.jsx)(nm,{className:"size-4 text-text-primary shrink-0"})}),pf=({children:e,as:t=i.Fragment,...n})=>{const{handleClose:r}=rf();return e?t===i.Fragment?"function"==typeof e?e({close:r}):(0,i.cloneElement)(e,{onClick:r}):(0,M.jsx)(t,{...n,onClick:r,children:e}):(0,M.jsx)(ff,{onClick:r,...n})};pf.displayName="Dialog.CloseButton";const hf=({children:e,className:t,...n})=>(0,M.jsx)("div",{className:Re("px-5",t),...n,children:e});hf.displayName="Dialog.Body";const gf=({children:e,className:t})=>{const{design:n,handleClose:r}=rf();return(0,M.jsx)("div",{className:Re("p-4 flex justify-end gap-3",{"bg-background-secondary":"footer-divided"===n},t),children:e?"function"==typeof e?e({close:r}):e:null})};gf.displayName="Dialog.Footer",sf.Panel=lf,sf.Title=df,sf.Description=mf,sf.CloseButton=pf,sf.Header=uf,sf.Body=hf,sf.Footer=gf,sf.Backdrop=cf;const yf=function(e){var t=e.plugin,n=e.setUpdateCounter,r=t.path,o=t.slug,a=t.siteUrl,l=t.icon,u=t.type,d=t.name,m=t.zipUrl,f=t.desc,p=(t.wporg,t.isFree,t.action,t.status),h=t.settings_url,g=s((0,i.useState)(!1),2),y=g[0],v=g[1],b=s((0,i.useState)(null),2),x=b[0],w=b[1],E=function(e){v(!1);var t=new window.FormData;t.append("action","hfe_recommended_plugin_activate"),t.append("nonce",hfe_admin_data.nonce),t.append("plugin",e.init),t.append("type",e.type),t.append("slug",e.slug);var r=document.querySelector('[data-slug="'.concat(e.slug,'"]')),o=r.querySelector("span");o.innerText=(0,fm.__)("Activating..","header-footer-elementor"),Am()({url:hfe_admin_data.ajax_url,method:"POST",body:t}).then((function(t){if(t.success)o&&(r.style.color="#16A34A",r.dataset.action="site_redirect",r.classList.add("hfe-plugin-activated"),o.innerText=(0,fm.__)("Activated","header-footer-elementor"),window.open(h,"_blank"),setTimeout((function(){n((function(e){return e+1}))}),5e3));else{e.type;var a=document.querySelector('[data-slug="'.concat(e.slug,'"]'));if(a){var s=a.querySelector("span");s&&(s.innerText=(0,fm.__)("Activate","header-footer-elementor"))}}}))};return c().createElement(nt,{align:"center",containerType:"flex",direction:"column",justify:"between",gap:"lg"},c().createElement("div",{className:"flex items-center justify-between w-full"},c().createElement("div",{className:"h-5 w-5"},c().createElement("img",{src:l,alt:"Recommended Plugins/Themes",className:"w-full h-auto rounded cursor-pointer",style:{width:"140px",height:"140px",marginTop:"-55px"}})),c().createElement("div",{className:"flex items-center gap-x-2"},c().createElement(sf,{design:"simple",open:y,setOpen:v},c().createElement(sf.Backdrop,null),c().createElement(sf.Panel,null,c().createElement(sf.Header,null,c().createElement("div",{className:"flex items-center justify-between"},c().createElement(sf.Title,null,(0,fm.__)("Activate Theme","header-footer-elementor"))),c().createElement(sf.Description,null,(0,fm.__)("Are you sure you want to switch your current theme to Astra?","header-footer-elementor"))),c().createElement(sf.Footer,null,c().createElement(ct,{onClick:function(){return E(x)}},(0,fm.__)("Yes","header-footer-elementor")),c().createElement(ct,{variant:"outline",onClick:function(){return v(!1)}},(0,fm.__)("Close","header-footer-elementor"))))))),c().createElement("div",{className:"flex flex-col w-full pb-4"},c().createElement("p",{className:"text-base font-medium text-text-primary pb-1 m-0 cursor-pointer",onClick:function(){return window.open(t.siteurl,"_blank")},style:{marginTop:"-8px"}},(0,fm.__)(d,"header-footer-elementor")),c().createElement("p",{className:"text-sm font-medium text-text-tertiary m-0"},(0,fm.__)(f,"header-footer-elementor")),c().createElement("div",{className:"hfe-remove-ring"},c().createElement(ct,{size:"sm",className:"cursor-pointer hfe-remove-ring bg-white hover:bg-gray-100 hover:text-gray-900 hover:shadow-md text-gray-800 rounded mt-4 px-2 py-2 transition-all duration-200 ease-in-out transform hover:scale-105 hover:border-gray-400",onClick:function(e){var t=e.currentTarget.dataset.action,n=new window.FormData,r={init:e.currentTarget.dataset.init,type:e.currentTarget.dataset.type,slug:e.currentTarget.dataset.slug,name:e.currentTarget.dataset.pluginname};switch(t){case"hfe_recommended_plugin_activate":"theme"===r.type?(w(r),v(!0)):E(r);break;case"hfe_recommended_plugin_install":n.append("action","theme"===r.type?"hfe_recommended_theme_install":"hfe_recommended_plugin_install"),n.append("_ajax_nonce",hfe_admin_data.installer_nonce),n.append("slug",r.slug),e.target.innerText=(0,fm.__)("Installing..","header-footer-elementor"),Am()({url:hfe_admin_data.ajax_url,method:"POST",body:n}).then((function(t){t.success||"folder_exists"===t.errorCode?(e.target.innerText=(0,fm.__)("Installed","header-footer-elementor"),"theme"===r.type?(document.querySelector('[data-slug="'.concat(r.slug,'"]')).dataset.action="hfe_recommended_plugin_activate",e.target.innerText=(0,fm.__)("Activate","header-footer-elementor")):E(r)):(e.target.innerText=(0,fm.__)("Install","header-footer-elementor"),alert("theme"===r.type?(0,fm.__)("Theme Installation failed, Please try again later.","header-footer-elementor"):(0,fm.__)("Plugin Installation failed, Please try again later.","header-footer-elementor")))}));break;case"site_redirect":window.open(a,"_blank")}},"data-plugin":m,"data-type":u,"data-pluginname":d,"data-slug":o,"data-site":a,"data-init":r,"data-action":function(e){return"Activated"===e?"site_redirect":"Installed"===e?"hfe_recommended_plugin_activate":"hfe_recommended_plugin_install"}(p),style:{outline:"none",border:"1px solid #ccc"},onMouseEnter:function(e){return e.currentTarget.style.color="#5C2EDE"},onMouseLeave:function(e){return e.currentTarget.style.color="black"}},"Activated"===p?(0,fm.__)("Visit Site","header-footer-elementor"):"Installed"===p?(0,fm.__)("Activate","header-footer-elementor"):(0,fm.__)("Install & Activate","header-footer-elementor")))))};function vf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}const bf=function(){var e=s((0,i.useState)([]),2),t=e[0],n=e[1],r=s((0,i.useState)(!0),2),o=r[0],a=r[1],l=s((0,i.useState)(0),2),u=l[0],d=l[1],m=s((0,i.useState)(!1),2),f=m[0],p=m[1];function g(e){return Object.keys(e).map((function(t){return function(e){for(var t=1;t"object"==typeof window?((e?e.querySelector("#_goober"):window._goober)||Object.assign((e||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:e||Of,Lf=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,Mf=/\/\*[^]*?\*\/| +/g,If=/\n+/g,Bf=(e,t)=>{let n="",r="",o="";for(let a in e){let s=e[a];"@"==a[0]?"i"==a[1]?n=a+" "+s+";":r+="f"==a[1]?Bf(s,a):a+"{"+Bf(s,"k"==a[1]?"":t)+"}":"object"==typeof s?r+=Bf(s,t?t.replace(/([^,])+/g,(e=>a.replace(/([^,]*:\S+\([^)]*\))|([^,])+/g,(t=>/&/.test(t)?t.replace(/&/g,e):e?e+" "+t:t)))):a):null!=s&&(a=/^--/.test(a)?a:a.replace(/[A-Z]/g,"-$&").toLowerCase(),o+=Bf.p?Bf.p(a,s):a+":"+s+";")}return n+(t&&o?t+"{"+o+"}":o)+r},zf={},Vf=e=>{if("object"==typeof e){let t="";for(let n in e)t+=n+Vf(e[n]);return t}return e};function Uf(e){let t=this||{},n=e.call?e(t.p):e;return((e,t,n,r,o)=>{let a=Vf(e),s=zf[a]||(zf[a]=(e=>{let t=0,n=11;for(;t>>0;return"go"+n})(a));if(!zf[s]){let t=a!==e?e:(e=>{let t,n,r=[{}];for(;t=Lf.exec(e.replace(Mf,""));)t[4]?r.shift():t[3]?(n=t[3].replace(If," ").trim(),r.unshift(r[0][n]=r[0][n]||{})):r[0][t[1]]=t[2].replace(If," ").trim();return r[0]})(e);zf[s]=Bf(o?{["@keyframes "+s]:t}:t,n?"":"."+s)}let i=n&&zf.g?zf.g:null;return n&&(zf.g=zf[s]),((e,t,n,r)=>{r?t.data=t.data.replace(r,e):-1===t.data.indexOf(e)&&(t.data=n?e+t.data:t.data+e)})(zf[s],t,r,i),s})(n.unshift?n.raw?((e,t,n)=>e.reduce(((e,r,o)=>{let a=t[o];if(a&&a.call){let e=a(n),t=e&&e.props&&e.props.className||/^go/.test(e)&&e;a=t?"."+t:e&&"object"==typeof e?e.props?"":Bf(e,""):!1===e?"":e}return e+r+(null==a?"":a)}),""))(n,[].slice.call(arguments,1),t.p):n.reduce(((e,n)=>Object.assign(e,n&&n.call?n(t.p):n)),{}):n,Af(t.target),t.g,t.o,t.k)}Uf.bind({g:1});let Wf,Hf,$f,qf=Uf.bind({k:1});function Yf(e,t){let n=this||{};return function(){let r=arguments;function o(a,s){let i=Object.assign({},a),l=i.className||o.className;n.p=Object.assign({theme:Hf&&Hf()},i),n.o=/ *go\d+/.test(l),i.className=Uf.apply(n,r)+(l?" "+l:""),t&&(i.ref=s);let c=e;return e[0]&&(c=i.as||e,delete i.as),$f&&c[0]&&$f(i),Wf(c,i)}return t?t(o):o}}var Xf=(e,t)=>(e=>"function"==typeof e)(e)?e(t):e,Gf=(()=>{let e=0;return()=>(++e).toString()})(),Kf=(()=>{let e;return()=>{if(void 0===e&&typeof window<"u"){let t=matchMedia("(prefers-reduced-motion: reduce)");e=!t||t.matches}return e}})(),Zf=(e,t)=>{switch(t.type){case 0:return{...e,toasts:[t.toast,...e.toasts].slice(0,20)};case 1:return{...e,toasts:e.toasts.map((e=>e.id===t.toast.id?{...e,...t.toast}:e))};case 2:let{toast:n}=t;return Zf(e,{type:e.toasts.find((e=>e.id===n.id))?1:0,toast:n});case 3:let{toastId:r}=t;return{...e,toasts:e.toasts.map((e=>e.id===r||void 0===r?{...e,dismissed:!0,visible:!1}:e))};case 4:return void 0===t.toastId?{...e,toasts:[]}:{...e,toasts:e.toasts.filter((e=>e.id!==t.toastId))};case 5:return{...e,pausedAt:t.time};case 6:let o=t.time-(e.pausedAt||0);return{...e,pausedAt:void 0,toasts:e.toasts.map((e=>({...e,pauseDuration:e.pauseDuration+o})))}}},Jf=[],Qf={toasts:[],pausedAt:void 0},ep=e=>{Qf=Zf(Qf,e),Jf.forEach((e=>{e(Qf)}))},tp={blank:4e3,error:4e3,success:2e3,loading:1/0,custom:4e3},np=e=>(t,n)=>{let r=((e,t="blank",n)=>({createdAt:Date.now(),visible:!0,dismissed:!1,type:t,ariaProps:{role:"status","aria-live":"polite"},message:e,pauseDuration:0,...n,id:(null==n?void 0:n.id)||Gf()}))(t,e,n);return ep({type:2,toast:r}),r.id},rp=(e,t)=>np("blank")(e,t);rp.error=np("error"),rp.success=np("success"),rp.loading=np("loading"),rp.custom=np("custom"),rp.dismiss=e=>{ep({type:3,toastId:e})},rp.remove=e=>ep({type:4,toastId:e}),rp.promise=(e,t,n)=>{let r=rp.loading(t.loading,{...n,...null==n?void 0:n.loading});return"function"==typeof e&&(e=e()),e.then((e=>{let o=t.success?Xf(t.success,e):void 0;return o?rp.success(o,{id:r,...n,...null==n?void 0:n.success}):rp.dismiss(r),e})).catch((e=>{let o=t.error?Xf(t.error,e):void 0;o?rp.error(o,{id:r,...n,...null==n?void 0:n.error}):rp.dismiss(r)})),e};var op=(e,t)=>{ep({type:1,toast:{id:e,height:t}})},ap=()=>{ep({type:5,time:Date.now()})},sp=new Map,ip=qf` from { transform: scale(0) rotate(45deg); opacity: 0; @@ -7,7 +7,7 @@ from { to { transform: scale(1) rotate(45deg); opacity: 1; -}`,ip=$f` +}`,lp=qf` from { transform: scale(0); opacity: 0; @@ -15,7 +15,7 @@ from { to { transform: scale(1); opacity: 1; -}`,lp=$f` +}`,cp=qf` from { transform: scale(0) rotate(90deg); opacity: 0; @@ -23,7 +23,7 @@ from { to { transform: scale(1) rotate(90deg); opacity: 1; -}`,cp=qf("div")` +}`,up=Yf("div")` width: 20px; opacity: 0; height: 20px; @@ -32,14 +32,14 @@ to { position: relative; transform: rotate(45deg); - animation: ${sp} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) + animation: ${ip} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards; animation-delay: 100ms; &:after, &:before { content: ''; - animation: ${ip} 0.15s ease-out forwards; + animation: ${lp} 0.15s ease-out forwards; animation-delay: 150ms; position: absolute; border-radius: 3px; @@ -52,18 +52,18 @@ to { } &:before { - animation: ${lp} 0.15s ease-out forwards; + animation: ${cp} 0.15s ease-out forwards; animation-delay: 180ms; transform: rotate(90deg); } -`,up=$f` +`,dp=qf` from { transform: rotate(0deg); } to { transform: rotate(360deg); } -`,dp=qf("div")` +`,mp=Yf("div")` width: 12px; height: 12px; box-sizing: border-box; @@ -71,8 +71,8 @@ to { border-radius: 100%; border-color: ${e=>e.secondary||"#e0e0e0"}; border-right-color: ${e=>e.primary||"#616161"}; - animation: ${up} 1s linear infinite; -`,mp=$f` + animation: ${dp} 1s linear infinite; +`,fp=qf` from { transform: scale(0) rotate(45deg); opacity: 0; @@ -80,7 +80,7 @@ from { to { transform: scale(1) rotate(45deg); opacity: 1; -}`,fp=$f` +}`,pp=qf` 0% { height: 0; width: 0; @@ -94,7 +94,7 @@ to { 100% { opacity: 1; height: 10px; -}`,pp=qf("div")` +}`,hp=Yf("div")` width: 20px; opacity: 0; height: 20px; @@ -103,13 +103,13 @@ to { position: relative; transform: rotate(45deg); - animation: ${mp} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) + animation: ${fp} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards; animation-delay: 100ms; &:after { content: ''; box-sizing: border-box; - animation: ${fp} 0.2s ease-out forwards; + animation: ${pp} 0.2s ease-out forwards; opacity: 0; animation-delay: 200ms; position: absolute; @@ -121,16 +121,16 @@ to { height: 10px; width: 6px; } -`,hp=qf("div")` +`,gp=Yf("div")` position: absolute; -`,gp=qf("div")` +`,yp=Yf("div")` position: relative; display: flex; justify-content: center; align-items: center; min-width: 20px; min-height: 20px; -`,yp=$f` +`,vp=qf` from { transform: scale(0.6); opacity: 0.4; @@ -138,14 +138,14 @@ from { to { transform: scale(1); opacity: 1; -}`,vp=qf("div")` +}`,bp=Yf("div")` position: relative; transform: scale(0.6); opacity: 0.4; min-width: 20px; - animation: ${yp} 0.3s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275) + animation: ${vp} 0.3s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards; -`,bp=({toast:e})=>{let{icon:t,type:n,iconTheme:r}=e;return void 0!==t?"string"==typeof t?i.createElement(vp,null,t):t:"blank"===n?null:i.createElement(gp,null,i.createElement(dp,{...r}),"loading"!==n&&i.createElement(hp,null,"error"===n?i.createElement(cp,{...r}):i.createElement(pp,{...r})))},xp=e=>`\n0% {transform: translate3d(0,${-200*e}%,0) scale(.6); opacity:.5;}\n100% {transform: translate3d(0,0,0) scale(1); opacity:1;}\n`,Ep=e=>`\n0% {transform: translate3d(0,0,-1px) scale(1); opacity:1;}\n100% {transform: translate3d(0,${-150*e}%,-1px) scale(.6); opacity:0;}\n`,_p=qf("div")` +`,xp=({toast:e})=>{let{icon:t,type:n,iconTheme:r}=e;return void 0!==t?"string"==typeof t?i.createElement(bp,null,t):t:"blank"===n?null:i.createElement(yp,null,i.createElement(mp,{...r}),"loading"!==n&&i.createElement(gp,null,"error"===n?i.createElement(up,{...r}):i.createElement(hp,{...r})))},Ep=e=>`\n0% {transform: translate3d(0,${-200*e}%,0) scale(.6); opacity:.5;}\n100% {transform: translate3d(0,0,0) scale(1); opacity:1;}\n`,_p=e=>`\n0% {transform: translate3d(0,0,-1px) scale(1); opacity:1;}\n100% {transform: translate3d(0,${-150*e}%,-1px) scale(.6); opacity:0;}\n`,kp=Yf("div")` display: flex; align-items: center; background: #fff; @@ -157,17 +157,17 @@ to { pointer-events: auto; padding: 8px 10px; border-radius: 8px; -`,kp=qf("div")` +`,Sp=Yf("div")` display: flex; justify-content: center; margin: 4px 10px; color: inherit; flex: 1 1 auto; white-space: pre-line; -`,Sp=i.memo((({toast:e,position:t,style:n,children:r})=>{let o=e.height?((e,t)=>{let n=e.includes("top")?1:-1,[r,o]=Gf()?["0%{opacity:0;} 100%{opacity:1;}","0%{opacity:1;} 100%{opacity:0;}"]:[xp(n),Ep(n)];return{animation:t?`${$f(r)} 0.35s cubic-bezier(.21,1.02,.73,1) forwards`:`${$f(o)} 0.4s forwards cubic-bezier(.06,.71,.55,1)`}})(e.position||t||"top-center",e.visible):{opacity:0},a=i.createElement(bp,{toast:e}),s=i.createElement(kp,{...e.ariaProps},Yf(e.message,e));return i.createElement(_p,{className:e.className,style:{...o,...n,...e.style}},"function"==typeof r?r({icon:a,message:s}):i.createElement(i.Fragment,null,a,s))}));!function(e){If.p=void 0,Uf=e,Wf=void 0,Hf=void 0}(i.createElement);var Cp=({id:e,className:t,style:n,onHeightUpdate:r,children:o})=>{let a=i.useCallback((t=>{if(t){let n=()=>{let n=t.getBoundingClientRect().height;r(e,n)};n(),new MutationObserver(n).observe(t,{subtree:!0,childList:!0,characterData:!0})}}),[e,r]);return i.createElement("div",{ref:a,className:t,style:n},o)},Np=Vf` +`,Cp=i.memo((({toast:e,position:t,style:n,children:r})=>{let o=e.height?((e,t)=>{let n=e.includes("top")?1:-1,[r,o]=Kf()?["0%{opacity:0;} 100%{opacity:1;}","0%{opacity:1;} 100%{opacity:0;}"]:[Ep(n),_p(n)];return{animation:t?`${qf(r)} 0.35s cubic-bezier(.21,1.02,.73,1) forwards`:`${qf(o)} 0.4s forwards cubic-bezier(.06,.71,.55,1)`}})(e.position||t||"top-center",e.visible):{opacity:0},a=i.createElement(xp,{toast:e}),s=i.createElement(Sp,{...e.ariaProps},Xf(e.message,e));return i.createElement(kp,{className:e.className,style:{...o,...n,...e.style}},"function"==typeof r?r({icon:a,message:s}):i.createElement(i.Fragment,null,a,s))}));!function(e){Bf.p=void 0,Wf=e,Hf=void 0,$f=void 0}(i.createElement);var Np=({id:e,className:t,style:n,onHeightUpdate:r,children:o})=>{let a=i.useCallback((t=>{if(t){let n=()=>{let n=t.getBoundingClientRect().height;r(e,n)};n(),new MutationObserver(n).observe(t,{subtree:!0,childList:!0,characterData:!0})}}),[e,r]);return i.createElement("div",{ref:a,className:t,style:n},o)},Tp=Uf` z-index: 9999; > * { pointer-events: auto; } -`,Tp=({reverseOrder:e,position:t="top-center",toastOptions:n,gutter:r,children:o,containerStyle:a,containerClassName:s})=>{let{toasts:l,handlers:c}=(e=>{let{toasts:t,pausedAt:n}=((e={})=>{let[t,n]=(0,i.useState)(Jf),r=(0,i.useRef)(Jf);(0,i.useEffect)((()=>(r.current!==Jf&&n(Jf),Zf.push(n),()=>{let e=Zf.indexOf(n);e>-1&&Zf.splice(e,1)})),[]);let o=t.toasts.map((t=>{var n,r,o;return{...e,...e[t.type],...t,removeDelay:t.removeDelay||(null==(n=e[t.type])?void 0:n.removeDelay)||(null==e?void 0:e.removeDelay),duration:t.duration||(null==(r=e[t.type])?void 0:r.duration)||(null==e?void 0:e.duration)||ep[t.type],style:{...e.style,...null==(o=e[t.type])?void 0:o.style,...t.style}}}));return{...t,toasts:o}})(e);(0,i.useEffect)((()=>{if(n)return;let e=Date.now(),r=t.map((t=>{if(t.duration===1/0)return;let n=(t.duration||0)+t.pauseDuration-(e-t.createdAt);if(!(n<0))return setTimeout((()=>np.dismiss(t.id)),n);t.visible&&np.dismiss(t.id)}));return()=>{r.forEach((e=>e&&clearTimeout(e)))}}),[t,n]);let r=(0,i.useCallback)((()=>{n&&Qf({type:6,time:Date.now()})}),[n]),o=(0,i.useCallback)(((e,n)=>{let{reverseOrder:r=!1,gutter:o=8,defaultPosition:a}=n||{},s=t.filter((t=>(t.position||a)===(e.position||a)&&t.height)),i=s.findIndex((t=>t.id===e.id)),l=s.filter(((e,t)=>te.visible)).slice(...r?[l+1]:[0,l]).reduce(((e,t)=>e+(t.height||0)+o),0)}),[t]);return(0,i.useEffect)((()=>{t.forEach((e=>{if(e.dismissed)((e,t=1e3)=>{if(ap.has(e))return;let n=setTimeout((()=>{ap.delete(e),Qf({type:4,toastId:e})}),t);ap.set(e,n)})(e.id,e.removeDelay);else{let t=ap.get(e.id);t&&(clearTimeout(t),ap.delete(e.id))}}))}),[t]),{toasts:t,handlers:{updateHeight:rp,startPause:op,endPause:r,calculateOffset:o}}})(n);return i.createElement("div",{id:"_rht_toaster",style:{position:"fixed",zIndex:9999,top:16,left:16,right:16,bottom:16,pointerEvents:"none",...a},className:s,onMouseEnter:c.startPause,onMouseLeave:c.endPause},l.map((n=>{let a=n.position||t,s=((e,t)=>{let n=e.includes("top"),r=n?{top:0}:{bottom:0},o=e.includes("center")?{justifyContent:"center"}:e.includes("right")?{justifyContent:"flex-end"}:{};return{left:0,right:0,display:"flex",position:"absolute",transition:Gf()?void 0:"all 230ms cubic-bezier(.21,1.02,.73,1)",transform:`translateY(${t*(n?1:-1)}px)`,...r,...o}})(a,c.calculateOffset(n,{reverseOrder:e,gutter:r,defaultPosition:t}));return i.createElement(Cp,{id:n.id,key:n.id,onHeightUpdate:c.updateHeight,className:n.visible?Np:"",style:s},"custom"===n.type?Yf(n.message,n):o?o(n):i.createElement(Sp,{toast:n,position:a}))})))},Pp=np,jp=[{id:"1",title:(0,fm.__)("Option 1 (Recommended)","header-footer-elementor"),description:(0,fm.__)("This option will automatically replace your theme's header and footer files with custom templates from the plugin. It works with most themes and is selected by default.","header-footer-elementor"),value:"1"},{id:"2",title:(0,fm.__)("Option 2","header-footer-elementor"),description:(0,fm.__)("This option will automatically replace your theme's header and footer files with custom templates from the plugin. It works with most themes and is selected by default.","header-footer-elementor"),value:"2"}];const Fp=function(){if("no"===hfeSettingsData.show_theme_support)return null;var e=s((0,i.useState)(hfeSettingsData.theme_option),2),t=e[0],n=e[1],r=s((0,i.useState)(!0),2),o=r[0],a=r[1];(0,i.useEffect)((function(){a(!1)}),[]);var l=function(e){var t=e.target.value;n(t),o||u(t)},u=function(){var e=Jm(ef().mark((function e(t){var n;return ef().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,fetch(hfe_admin_data.ajax_url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({action:"save_theme_compatibility_option",hfe_compatibility_option:t,nonce:hfe_admin_data.nonce})});case 3:return n=e.sent,e.next=6,n.json();case 6:e.sent.success?Pp.success((0,fm.__)("Settings saved successfully!","header-footer-elementor")):Pp.error((0,fm.__)("Failed to save settings!","header-footer-elementor")),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(0),Pp.error((0,fm.__)("Failed to save settings!","header-footer-elementor"));case 13:case"end":return e.stop()}}),e,null,[[0,10]])})));return function(t){return e.apply(this,arguments)}}();return c().createElement(c().Fragment,null,c().createElement(zm,{description:"",icon:null,iconPosition:"right",size:"sm",tag:"h2",title:(0,fm.__)("Theme Support","header-footer-elementor")}),c().createElement(nt,{align:"stretch",className:"bg-background-primary p-6 rounded-lg",containerType:"flex",direction:"column",gap:"sm",justify:"start",style:{marginTop:"24px",maxWidth:"696px"}},c().createElement(nt.Item,{className:"flex flex-col space-y-1"},c().createElement("p",{className:"text-base font-semibold m-0"},(0,fm.__)("Select Option to Add Theme Support","header-footer-elementor")),c().createElement("p",{className:"text-sm font-normal m-0"},(0,fm.__)("To ensure compatibility between the header/footer and your theme, please choose one of the following options to enable theme support:","header-footer-elementor"))),c().createElement(nt.Item,{className:"p-2 space-y-4",alignSelf:"auto",order:"none"},jp.map((function(e){return c().createElement("div",{key:e.id,className:"flex items-start gap-1 justify-center cursor-pointer"},c().createElement("input",{id:e.id,value:e.value,type:"radio",className:"mt-1 cursor-pointer hfe-radio-field",name:"theme-support-option",onChange:l,checked:t===e.value}),c().createElement("div",{className:"flex flex-col cursor-pointer"},c().createElement(Pm,{size:"sm",variant:"neutral",className:"text-sm font-semibold text-text-secondary cursor-pointer flex flex-col items-start justify-start",htmlFor:e.id},e.title,":",c().createElement("p",{className:"m-0 text-sm font-normal text-text-secondary cursor-pointer"},e.description))))}))),c().createElement("div",{className:"flex items-center p-4 border rounded-lg text-start",style:{paddingTop:"16px",paddingBottom:"16px",backgroundColor:"#F3F0FF"}},c().createElement("p",{className:"m-0 text-sm"},c().createElement("strong",null,(0,fm.__)("Note:","header-footer-elementor"))," ",(0,fm.__)("If neither option works, please contact your theme author to add support for this plugin.","header-footer-elementor")))),c().createElement(Tp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"80px"},toastOptions:{duration:5e3,style:{background:"white"},success:{duration:3e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}}))},Dp=function(){var e=hfeSettingsData.uaelite_versions,t=(0,i.useRef)(e?e[0].value:""),n=s((0,i.useState)(e?e[0].value:""),2),r=n[0],o=n[1],a=s((0,i.useState)("elementor-header-footer"),2),l=(a[0],a[1]),u=s((0,i.useState)(!1),2),d=u[0],m=u[1];return(0,i.useEffect)((function(){}),[d]),c().createElement(c().Fragment,null,c().createElement(zm,{description:"",icon:null,iconPosition:"right",size:"sm",tag:"h2",title:(0,fm.__)("Version Control","header-footer-elementor")}),c().createElement("div",{className:"box-border bg-background-primary p-6 rounded-lg",style:{marginTop:"24px"}},c().createElement(nt,{align:"center",className:"flex flex-col lg:flex-row",containerType:"flex",direction:"column",gap:"sm",justify:"start"},c().createElement(nt.Item,{className:"shrink flex flex-col space-y-1"},c().createElement("p",{className:"text-base font-semibold m-0"},(0,fm.__)("Rollback to Previous Version","header-footer-elementor")),c().createElement("p",{className:"text-sm font-normal m-0"},(0,fm.__)("Experiencing an issue with current version? Roll back to a previous version to help troubleshoot the issue.","header-footer-elementor"))),c().createElement(nt.Item,{className:"p-2 flex space-y-4",alignSelf:"auto",order:"none"},c().createElement("div",{className:"bsf-rollback-version"},c().createElement("input",{type:"hidden",name:"product-name",id:"bsf-product-name",value:"header-footer-elementor"}),c().createElement("select",{id:"uaeliteVersionRollback",ref:t,onBlur:function(){l("elementor-header-footer")},onChange:function(e){o(e.target.value)},style:{padding:"8px",marginRight:"10px",marginTop:"16px",cursor:"pointer",borderRadius:"4px",height:"40px",width:"100px",outline:"none",boxShadow:"none"},onFocus:function(e){return e.target.style.borderColor="#6005FF"}},e.map((function(e){return c().createElement("option",{key:e.value,value:e.value},e.label)})))),c().createElement("div",{className:"flex flex-col cursor-pointer"},c().createElement(af,{design:"simple",exitOnEsc:!0,scrollLock:!0,open:d,setOpen:m,trigger:c().createElement(ct,{style:{backgroundColor:"#6005ff"}},(0,fm.__)("Rollback","header-footer-elementor"))},c().createElement(af.Backdrop,null),c().createElement(af.Panel,null,c().createElement(af.Header,null,c().createElement("div",{className:"flex items-center justify-between"},c().createElement(af.Title,null,(0,fm.__)("Rollback to Previous Version","header-footer-elementor")),c().createElement(af.CloseButton,null))),c().createElement(af.Body,null,(0,fm.__)("Are you sure you want to rollback to Ultimate Addons for Elementor v".concat(r,"?"),"header-footer-elementor")),c().createElement(af.Footer,null,c().createElement(ct,{onClick:function(){var e=hfeSettingsData.uaelite_rollback_url.replace("VERSION",r);m(!1),window.location.href=e}},(0,fm.__)("Rollback","header-footer-elementor")),c().createElement(ct,{onClick:function(){m(!1)}},(0,fm.__)("Cancel","header-footer-elementor"))))))))))},Rp=function(){var e=s((0,i.useState)(!0),2),t=e[0],n=e[1];(0,i.useEffect)((function(){n("yes"===hfeSettingsData.analytics_status)}),[]);var r=function(){var e=Jm(ef().mark((function e(){var r,o;return ef().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n(r=!t),e.prev=2,e.next=5,fetch(hfe_admin_data.ajax_url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({action:"save_analytics_option",uae_analytics_optin:r?"yes":"no",nonce:hfe_admin_data.nonce})});case 5:return o=e.sent,e.next=8,o.json();case 8:e.sent.success?Pp.success((0,fm.__)("Settings saved successfully!","header-footer-elementor")):Pp.error((0,fm.__)("Failed to save settings!","header-footer-elementor")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(2),Pp.error((0,fm.__)("Failed to save settings!","header-footer-elementor"));case 15:case"end":return e.stop()}}),e,null,[[2,12]])})));return function(){return e.apply(this,arguments)}}();return c().createElement(c().Fragment,null,c().createElement("hr",{className:"w-full border-b-0 border-x-0 border-t border-solid border-t-border-subtle",style:{marginTop:"20px",marginBottom:"20px",borderColor:"#E5E7EB"}}),c().createElement(nt,{align:"center",className:"flex flex-col lg:flex-row",containerType:"flex",direction:"column",gap:"sm",justify:"start"},c().createElement(nt.Item,{className:"p-2 flex space-y-4",alignSelf:"auto",order:"none"},c().createElement("div",{className:"flex flex-row items-start justify-start px-1 gap-3"},c().createElement(Fm,{onChange:r,size:"sm",value:t,className:"hfe-remove-ring"}),c().createElement("div",{className:"flex flex-col justify-start px-1 gap-3"},c().createElement("span",{className:"font-normal text-text-primary m-0"},(0,fm.__)("Collect non-sensitive information from your website, such as the PHP version and features used, to help us fix bugs faster, make smarter decisions, and build features that actually matter to you. ","header-footer-elementor"),c().createElement("a",{href:"https://store.brainstormforce.com/usage-tracking/?utm_source=wp_dashboard&utm_medium=general_settings&utm_campaign=usage_tracking",target:"_blank",rel:"noopener noreferrer",className:"text-link-primary"},(0,fm.__)("Learn More","header-footer-elementor")))),c().createElement(Tp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}})))))},Op=function(){return c().createElement(c().Fragment,null,c().createElement(zm,{description:"",icon:null,iconPosition:"right",size:"sm",tag:"h2",title:(0,fm.__)("My Account","header-footer-elementor")}),c().createElement(nt,{align:"stretch",className:"bg-background-primary p-6 rounded-lg",containerType:"flex",direction:"column",gap:"sm",justify:"start",style:{marginTop:"24px"}},c().createElement(nt.Item,{className:"flex flex-col space-y-2"},c().createElement("p",{className:"text-base font-semibold m-0"},(0,fm.__)("License Key","header-footer-elementor")),c().createElement("p",{className:"text-sm font-normal m-0"},(0,fm.__)("You are using the free version of Ultimate Addons for Elementor, no license key is needed. "))),c().createElement("div",{className:"flex items-center justify-between px-4 rounded-xl",style:{paddingTop:"6px",paddingBottom:"6px",backgroundColor:"#F3F0FF"}},c().createElement("span",{className:"flex items-center gap-x-2 text-base font-semibold"},(0,fm.__)("Unlock Pro Features","header-footer-elementor"),c().createElement("p",{className:"text-base font-normal"},(0,fm.__)("Get access to advanced blocks and premium features.","header-footer-elementor"))),c().createElement(ct,{icon:c().createElement(lm,null),iconPosition:"right",variant:"link",style:{color:"#6005FF",borderColor:"#6005FF",transition:"color 0.3s ease, border-color 0.3s ease",fontSize:"16px"},className:"hfe-remove-ring text-[#6005FF]",onClick:function(){window.open("https://ultimateelementor.com/pricing/?utm_source=uae-lite-settings&utm_medium=My-accounts&utm_campaign=uae-lite-upgrade","_blank")}},(0,fm.__)("Upgrade Now","header-footer-elementor"))),c().createElement(Rp,null)))},Ap=function(){var e=[{id:1,icon:c().createElement("img",{src:"".concat(hfeSettingsData.user_url),alt:(0,fm.__)("Custom SVG","header-footer-elementor"),className:"object-contain"}),selected:c().createElement("img",{src:"".concat(hfeSettingsData.user__selected_url),alt:(0,fm.__)("Custom SVG","header-footer-elementor"),className:"object-contain"}),title:(0,fm.__)("My Account","header-footer-elementor"),content:c().createElement(Op,null)},{id:2,icon:c().createElement("img",{src:"".concat(hfeSettingsData.theme_url),alt:(0,fm.__)("Custom SVG","header-footer-elementor"),className:"object-contain"}),selected:c().createElement("img",{src:"".concat(hfeSettingsData.theme_url_selected),alt:(0,fm.__)("Custom SVG","header-footer-elementor"),className:"object-contain"}),main:(0,fm.__)("Editor","header-footer-elementor"),title:(0,fm.__)("Theme Support","header-footer-elementor"),content:c().createElement(Fp,null)},{id:3,icon:c().createElement("img",{src:"".concat(hfeSettingsData.version_url),alt:(0,fm.__)("Custom SVG","header-footer-elementor"),className:"object-contain"}),selected:c().createElement("img",{src:"".concat(hfeSettingsData.version__selected_url),alt:(0,fm.__)("Custom SVG","header-footer-elementor"),className:"object-contain"}),main:(0,fm.__)("Utilities","header-footer-elementor"),title:(0,fm.__)("Version Control","header-footer-elementor"),content:c().createElement(Dp,null)}].filter((function(e){return"no"!==hfeSettingsData.show_theme_support||2!==e.id})),t=s((0,i.useState)((function(){var t=localStorage.getItem("hfeSelectedItemId");return e.find((function(e){return e.id===Number(t)}))||e[0]})),2),n=t[0],r=t[1];return(0,i.useEffect)((function(){localStorage.setItem("hfeSelectedItemId",n.id.toString())}),[n]),(0,i.useEffect)((function(){var t=new URLSearchParams(window.location.search).get("tab");if(t){var n=Number(t),o=e.find((function(e){return e.id===n}));o&&r(o)}}),[]),c().createElement(c().Fragment,null,c().createElement(km,{onSettingsTabClick:function(){r(e[0])}}),c().createElement("div",{className:""},c().createElement(nt,{align:"stretch",className:"p-1 flex-col lg:flex-row hfe-settings-page",containerType:"flex",direction:"row",gap:"sm",justify:"start",style:{height:"100%"}},c().createElement(nt.Item,{className:"p-2 hfe-sticky-outer-wrapper",alignSelf:"auto",order:"none",shrink:1,style:{backgroundColor:"#ffffff"}},c().createElement("div",{className:"hfe-sticky-sidebar"},c().createElement(Ff,{items:e,onSelectItem:function(e){r(e)},selectedItemId:n.id}))),c().createElement(nt.Item,{className:"p-2 flex w-full justify-center items-start hfe-hide-scrollbar",alignSelf:"auto",order:"none",shrink:1,style:{height:"calc(100vh - 1px)",overflowY:"auto"}},c().createElement("div",{className:"hfe-78-width"},c().createElement(Df,{selectedItem:n}))))))},Mp=im("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]),Lp=function(e){var t=e.items,n=e.onSelectItem,r=e.selectedItemId,o=s((0,i.useState)(r),2),a=o[0],l=o[1];return(0,i.useEffect)((function(){l(r)}),[r]),c().createElement("div",{style:{padding:"1rem",width:"100%",height:"83vh",display:"flex",flexDirection:"column",position:"relative"}},c().createElement("div",{style:{flex:"1",overflowY:"auto"}},t.map((function(e){return c().createElement("div",{key:e.id,className:""},e.main&&c().createElement("p",{className:"text-sm text-text-tertiary font-normal mb-2"},e.main),c().createElement("div",{className:"h-10 flex items-center justify-start gap-2 px-2 rounded-md cursor-pointer ".concat(a===e.id?"bg-gray-100":"bg-background-primary"),style:{backgroundColor:a===e.id?"#F9FAFB":""},onClick:function(){return function(e){l(e.id),n(e)}(e)}},c().createElement("span",null,a===e.id?e.selected:e.icon),c().createElement("p",{className:"m-0 text-base font-normal"},e.title)))})),c().createElement("hr",{className:"w-full border-b-0 border-x-0 border-t border-solid border-t-border-subtle",style:{marginTop:"20px",marginBottom:"15px",borderColor:"#E5E7EB"}}),c().createElement("div",{className:"flex items-center ml-1 mb-4",style:{cursor:"pointer",gap:"8px"},onClick:function(){return window.open("https://ultimateelementor.com/docs/","_blank")}},c().createElement(cm,{size:22,color:"#6B7280"}),c().createElement("p",{className:"text-base text-[%6B7280] font-normal"},"Help"))),c().createElement("div",{className:"rounded-lg",style:{border:"1px solid #E5E7EB",padding:"10px",backgroundColor:"#F5F3FF",marginTop:"auto",flexShrink:0}},c().createElement("h3",{className:"text-base text-text-primary font-normal",style:{margin:"0 0 6px 0"}},"Want More?"),c().createElement("p",{className:"text-xs text-[#64748B]",style:{margin:"0 0 6px 0"}},"Unlock revenue boosting features when you upgrade to Pro"),c().createElement(ct,{icon:c().createElement(Mp,{size:16}),iconPosition:"right",variant:"link",style:{color:"#5C2EDE",marginLeft:"-4px"}},"Upgrade Now")))},Ip=function(e){var t=e.selectedItem;return c().createElement("div",{className:"",style:{paddingLeft:"20px",paddingRight:"20px"}},c().createElement("div",null,null==t?void 0:t.content))},Bp=im("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]),zp=im("AlignJustify",[["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M3 18h18",key:"1h113x"}],["path",{d:"M3 6h18",key:"d0wm0j"}]]),Vp=im("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);function Up(){var e=window.location.hash;document.querySelectorAll("#adminmenu #toplevel_page_hfe a").forEach((function(t){var n=t.getAttribute("href"),r=t.closest("li"),o=t.textContent.trim();n&&(e.includes(n.split("#")[1])||"#dashboard"===e&&"Dashboard"===o)?r.classList.add("current"):r.classList.remove("current")}))}const Wp=function(){var e=s((0,i.useState)(!1),2);e[0],e[1],(0,i.useEffect)((function(){return Up(),window.addEventListener("hashchange",Up),function(){window.removeEventListener("hashchange",Up)}}),[]);var t,n=window.location.hash,r=function(e){return n.includes(e)};return c().createElement(ot,{className:"hfe-nav-menu relative",style:{width:"unset",padding:"0.5rem",zIndex:"9",paddingTop:"1rem"}},c().createElement("div",{className:"flex flex-col lg:flex-row items-start md:items-center w-full"},c().createElement("div",{className:"flex flex-row md:items-center md:gap-8 w-full"},c().createElement(ot.Left,null,c().createElement(ot.Item,null,c().createElement(O,{to:pm.dashboard.path},c().createElement("img",{src:"".concat(hfeSettingsData.icon_url),alt:"Icon",className:"ml-4 cursor-pointer",style:{height:"35px",width:"35px"}})))),c().createElement(ot.Middle,{className:"flex-grow",align:"left"},c().createElement(ot.Item,null,c().createElement("nav",{className:"flex text-text-tertiary flex-wrap gap-2 mt-2 md:mt-0 cursor-pointer"},c().createElement(O,{to:pm.dashboard.path,className:"".concat(r("edit.php?post_type=elementor-hf")?"active-link":""," flex items-center gap-1"),style:(t="edit.php?post_type=elementor-hf",{color:r(t)?"#111827":"#4B5563",borderBottom:r(t)?"2px solid #6005FF":"none",paddingBottom:"22px",marginBottom:"-16px"}),onClick:function(){console.log("Navigating to Header & Footer Builder")}},c().createElement("span",null,(0,fm.__)("Dashboard","header-footer-elementor")),c().createElement(Bp,{size:16}),c().createElement("span",null,(0,fm.__)("Header & Footer Builder","header-footer-elementor")))))),c().createElement(ot.Right,{className:"mr-6"},c().createElement(O,{to:pm.headerFooterBuilder.path},c().createElement("div",{className:"flex cursor-pointer mr-6 gap-2 items-center justify-center",style:{backgroundColor:"#ffffff",fontSize:"14px",fontWeight:"400",padding:"8px 12px",borderRadius:"6px",transition:"all 0.2s ease",outline:"none",transform:"scale(0.95)",opacity:"1",color:"#000000",cursor:"pointer",display:"inline-flex",alignItems:"center",justifyContent:"center",gap:"8px",boxShadow:"none"},onMouseEnter:function(e){e.currentTarget.style.backgroundColor="#ffffff",e.currentTarget.style.color="#000000",e.currentTarget.style.outline="none",e.currentTarget.style.boxShadow="none",e.currentTarget.style.transform="scale(1)"},onMouseLeave:function(e){e.currentTarget.style.backgroundColor="#ffffff",e.currentTarget.style.color="#000000",e.currentTarget.style.outline="none",e.currentTarget.style.boxShadow="none",e.currentTarget.style.transform="scale(0.95)"}},c().createElement("span",{className:"text-black text-sm"},"Switch to Table View"),c().createElement(zp,{className:"cursor-pointer hfe-user-icon",style:{color:"black"},size:16}))),c().createElement(O,{to:pm.dashboard.path},c().createElement("div",{className:"flex cursor-pointer items-center justify-end gap-1",style:{paddingLeft:"0.5rem",backgroundColor:"#ffffff",fontSize:"14px",fontWeight:"400",padding:"8px 12px",borderRadius:"6px",transition:"all 0.2s ease",outline:"none",transform:"scale(0.95)",opacity:"1",color:"#000000",cursor:"pointer",display:"inline-flex",alignItems:"center",justifyContent:"center",gap:"8px",boxShadow:"none"},onMouseEnter:function(e){e.currentTarget.style.backgroundColor="#ffffff",e.currentTarget.style.color="#000000",e.currentTarget.style.outline="none",e.currentTarget.style.boxShadow="none",e.currentTarget.style.transform="scale(1)"},onMouseLeave:function(e){e.currentTarget.style.backgroundColor="#ffffff",e.currentTarget.style.color="#000000",e.currentTarget.style.outline="none",e.currentTarget.style.boxShadow="none",e.currentTarget.style.transform="scale(0.95)"}},c().createElement("span",{className:"text-black text-sm"},"Close"),c().createElement(Vp,{className:"cursor-pointer hfe-user-icon",style:{color:"black"},size:16})))))))},Hp=im("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]),$p=Id("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]),qp=({variant:e="primary",size:t="md",icon:n=null,className:r=""})=>{const o={primary:"text-brand-primary-600",secondary:"text-background-primary"}[e],a={sm:"[&>svg]:size-4",md:"[&>svg]:size-5",lg:"[&>svg]:size-6",xl:"[&>svg]:size-8"}[t];return(0,L.jsx)("span",{className:Re("flex",a,o,r),children:n||(0,L.jsx)($p,{className:"animate-spin shrink-0"})})},Yp=im("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),Xp=im("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]),Gp=(0,i.createContext)(null);const Kp=e=>!e.isLayoutDirty&&e.willUpdate(!1);function Zp(){const e=new Set,t=new WeakMap,n=()=>e.forEach(Kp);return{add:r=>{e.add(r),t.set(r,r.addEventListener("willUpdate",n))},remove:r=>{e.delete(r);const o=t.get(r);o&&(o(),t.delete(r)),n()},dirty:n}}const Jp=e=>!0===e,Qp=({children:e,id:t,inherit:n=!0})=>{const r=(0,i.useContext)(Kl),o=(0,i.useContext)(Gp),[a,s]=function(){const e=function(){const e=(0,i.useRef)(!1);return Au((()=>(e.current=!0,()=>{e.current=!1})),[]),e}(),[t,n]=(0,i.useState)(0),r=(0,i.useCallback)((()=>{e.current&&n(t+1)}),[t]);return[(0,i.useCallback)((()=>Zo.postRender(r)),[r]),t]}(),l=(0,i.useRef)(null),c=r.id||o;null===l.current&&((e=>Jp(!0===e)||"id"===e)(n)&&c&&(t=t?c+"-"+t:c),l.current={id:t,group:Jp(n)&&r.group||Zp()});const u=(0,i.useMemo)((()=>({...l.current,forceRender:a})),[s]);return(0,L.jsx)(Kl.Provider,{value:u,children:e})},eh=(0,i.createContext)({}),th=()=>(0,i.useContext)(eh),nh=(0,i.createContext)(null),rh=({children:e,activeItem:t=null,onChange:n,className:r,size:o="sm",orientation:a="horizontal",variant:s="pill",iconPosition:l="left",width:c="full"})=>{const u=Tm(),d=th()?.activeItem||t,m=(0,i.useCallback)(((e,t)=>{n&&n({event:e,value:t})}),[n]);let f,p="rounded-full",h="p-1",g="ring-1 ring-tab-border";"vertical"===a?f="gap-0.5":("rounded"===s||"pill"===s)&&("xs"===o||"sm"===o?f="gap-0.5":("md"===o||"lg"===o)&&(f="gap-1")),"rounded"===s||"vertical"===a?p="rounded-md":"underline"===s&&(p="rounded-none",h="p-0",g="border-t-0 border-r-0 border-l-0 border-b border-solid border-tab-border","xs"===o?f="gap-0":"sm"===o?f="gap-2.5":("md"===o||"lg"===o)&&(f="gap-3"));const y=Re(`box-border [&>*]:box-border flex items-center ${"full"===c?"w-full":""} ${"vertical"===a?"flex-col":""}`,p,h,f,g,"underline"!==s?"bg-tab-background":"",r);return(0,L.jsx)("div",{className:y,children:(0,L.jsx)(nh.Provider,{value:{activeItem:d,onChange:m,size:o,variant:s,orientation:a,iconPosition:l,width:c},children:(0,L.jsx)(Qp,{id:u,children:i.Children.map(e,(e=>(0,i.isValidElement)(e)?i.cloneElement(e):null))})})})};rh.displayName="Tabs.Group";const oh=(0,i.forwardRef)((({slug:e,text:t,icon:n,className:r,disabled:o=!1,badge:a=null,...s},l)=>{const c=(0,i.useContext)(nh);if(!c)throw new Error("Tab should be used inside Tabs Group");const{activeItem:u,onChange:d,size:m,variant:f,orientation:p,iconPosition:h,width:g}=c,y={xs:"px-1.5 py-0.5 text-xs [&_svg]:size-3",sm:"underline"===f?"py-1.5 text-sm [&_svg]:size-4":"px-3 py-1.5 text-sm [&_svg]:size-4",md:"underline"===f?"py-2 text-base [&_svg]:size-5":"px-3.5 py-1.5 text-base [&_svg]:size-5",lg:"underline"===f?"p-2.5 text-lg [&_svg]:size-6":"px-3.5 py-1.5 text-lg [&_svg]:size-6"}[m],v=Re("relative border-none bg-transparent text-text-secondary cursor-pointer flex items-center justify-center transition-[box-shadow,color,background-color] duration-200","full"===g?"flex-1":"","vertical"===p?"w-full justify-between":"");let b="rounded-full";"rounded"===f?b="rounded-md":"underline"===f&&(b="rounded-none");const x=Re(v,"border-none",b,"hover:text-text-primary","focus:outline-none",y,u===e?"bg-background-primary text-text-primary shadow-sm":"",o?"text-text-disabled cursor-not-allowed hover:text-text-disabled":"",r),w=Re("flex items-center gap-1");return(0,L.jsxs)(Nd.button,{ref:l,className:x,disabled:o,onClick:n=>{d(n,{slug:e,text:t})},...s,layoutRoot:!0,children:[u===e&&"underline"===f&&(0,L.jsx)(Nd.span,{layoutId:"underline",layoutDependency:u,className:"absolute right-0 left-0 -bottom-px h-px bg-border-interactive"}),(0,L.jsxs)("span",{className:w,children:["left"===h&&n&&(0,L.jsx)("span",{className:"mr-1 contents center-center transition duration-150",children:n}),t,"right"===h&&n&&(0,L.jsx)("span",{className:"ml-1 contents center-center transition duration-150",children:n})]}),a&&(0,i.isValidElement)(a)&&a]})}));oh.displayName="Tabs.Tab";const ah=({activeItem:e,children:t})=>(0,L.jsx)(eh.Provider,{value:{activeItem:e},children:t}),sh=({slug:e,children:t})=>{const n=th();if(!n)throw new Error("TabPanel should be used inside Tabs");return e===n.activeItem?(0,L.jsx)(L.Fragment,{children:t}):null};function ih(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function lh(e){for(var t=1;t1&&void 0!==_[1]&&_[1],m.current+=1,d.current){e.next=9;break}return f({isButtonLoading:!0}),e.next=6,y();case 6:if(l.current){e.next=8;break}return e.abrupt("return");case 8:f({isButtonLoading:!1});case 9:r=[{id:1,conditionType:{id:"include",name:(0,fm.__)("Include","header-footer-elementor")},displayLocation:{id:"",name:(0,fm.__)("Select Conditions","header-footer-elementor")}}],o="conditions";try{"conditions"!==(a=localStorage.getItem("hfe-display-conditions-tab"))&&"userRoles"!==a||(o=a)}catch(e){console.warn("Could not read tab from localStorage:",e)}if(i={isDialogOpen:!0,isLoading:!1,error:null,selectedItem:t,isNewPost:n,conditions:r,userRoles:[""],canvasTemplateEnabled:!1,nextId:2,activeTab:o},!n&&t.id){e.next=16;break}return f(i),e.abrupt("return");case 16:return f(lh(lh({},i),{},{isLoading:!0})),e.prev=17,e.next=20,Promise.all([Om()({path:"/hfe/v1/target-rules?post_id=".concat(t.id),headers:{"X-WP-Nonce":hfeSettingsData.hfe_nonce_action}}),Om()({path:"/hfe/v1/user-roles?post_id=".concat(t.id),headers:{"X-WP-Nonce":hfeSettingsData.hfe_nonce_action}}),Om()({path:"/hfe/v1/enable-for-canvas-template?post_id=".concat(t.id),headers:{"X-WP-Nonce":hfeSettingsData.hfe_nonce_action}})]);case 20:if(p=e.sent,h=s(p,3),g=h[0],v=h[1],b=h[2],l.current){e.next=27;break}return e.abrupt("return");case 27:x=lh(lh({},i),{},{isLoading:!1}),(null==g||null===(c=g.conditions)||void 0===c?void 0:c.length)>0&&(w=g.conditions.map((function(e,t){var n,r,o,a;return{id:t+1,conditionType:{id:(null===(n=e.conditionType)||void 0===n?void 0:n.id)||e.type||"include",name:(null===(r=e.conditionType)||void 0===r?void 0:r.name)||("exclude"===e.type?(0,fm.__)("Exclude","header-footer-elementor"):(0,fm.__)("Include","header-footer-elementor"))},displayLocation:{id:(null===(o=e.displayLocation)||void 0===o?void 0:o.id)||e.location||"entire-site",name:(null===(a=e.displayLocation)||void 0===a?void 0:a.name)||e.locationName||(0,fm.__)("Entire Site","header-footer-elementor")}}})),x.conditions=w,x.nextId=w.length+1),(null==v||null===(u=v.userRoles)||void 0===u?void 0:u.length)>0&&(x.userRoles=v.userRoles),void 0!==(null==b?void 0:b.display)&&(x.canvasTemplateEnabled=1===b.display),f(x),e.next=42;break;case 34:if(e.prev=34,e.t0=e.catch(17),l.current){e.next=38;break}return e.abrupt("return");case 38:console.error("Error fetching data:",e.t0),E=lh(lh({},i),{},{isLoading:!1}),404!==e.t0.status&&(E.error=(0,fm.__)("Failed to load display conditions and user roles, using defaults","header-footer-elementor")),f(E);case 42:case"end":return e.stop()}}),e,null,[[17,34]])})));return function(t){return e.apply(this,arguments)}}(),[y,f]),N=(0,i.useCallback)(Jm(ef().mark((function e(){var n,r,a,i,c,u,d,m,p,h,g,y,v,b;return ef().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!==(n=o.selectedItem)&&void 0!==n&&n.id){e.next=3;break}return f({error:(0,fm.__)("No post selected","header-footer-elementor")}),e.abrupt("return");case 3:return f({isLoading:!0,error:null}),e.prev=4,r=o.conditions.filter((function(e){return e.displayLocation.id&&""!==e.displayLocation.id.trim()})),a=r.filter((function(e){return"include"===e.conditionType.id})).map((function(e){return e.displayLocation.id})),i=r.filter((function(e){return"exclude"===e.conditionType.id})).map((function(e){return e.displayLocation.id})),c={post_id:o.selectedItem.id,include_locations:{rule:a,specific:[]},exclude_locations:{rule:i,specific:[]}},u=o.userRoles.filter((function(e){return e&&""!==e.trim()})),d={post_id:o.selectedItem.id,user_roles:u},m={post_id:o.selectedItem.id,display:o.canvasTemplateEnabled?1:0},e.next=14,Promise.all([Om()({path:"/hfe/v1/target-rules",method:"POST",headers:{"X-WP-Nonce":hfeSettingsData.hfe_nonce_action},data:c}),Om()({path:"/hfe/v1/user-roles",method:"POST",headers:{"X-WP-Nonce":hfeSettingsData.hfe_nonce_action},data:d}),Om()({path:"/hfe/v1/enable-for-canvas-template",method:"POST",headers:{"X-WP-Nonce":hfeSettingsData.hfe_nonce_action},data:m})]);case 14:if(p=e.sent,h=s(p,3),g=h[0],y=h[1],v=h[2],l.current){e.next=21;break}return e.abrupt("return");case 21:g.success&&y.success&&v.success?(f({isDialogOpen:!1,isLoading:!1}),g.edit_url?window.open(g.edit_url,"_blank"):o.selectedItem.edit_url&&window.open(o.selectedItem.edit_url,"_blank"),t.onConditionsSaved&&t.onConditionsSaved(o.selectedItem,o.conditions,u,o.canvasTemplateEnabled)):(b=g.message||y.message||v.message||(0,fm.__)("Failed to save display conditions, user roles, and canvas template setting","header-footer-elementor"),f({error:b,isLoading:!1})),e.next=30;break;case 24:if(e.prev=24,e.t0=e.catch(4),l.current){e.next=28;break}return e.abrupt("return");case 28:console.error("Error saving data:",e.t0),f({error:(0,fm.__)("Failed to save display conditions, user roles, and canvas template setting","header-footer-elementor"),isLoading:!1});case 30:case"end":return e.stop()}}),e,null,[[4,24]])}))),[o,f,t]),T=(0,i.useMemo)((function(){return o.selectedItem?function(){return c().createElement("div",{style:{position:"fixed",inset:0,zIndex:999999}},c().createElement("div",{style:{position:"fixed",inset:0,backgroundColor:"rgba(0, 0, 0, 0.5)",zIndex:999998},onClick:function(){return f({isDialogOpen:!1})}}),c().createElement("div",{style:{position:"fixed",top:"50%",left:"50%",transform:"translate(-50%, -50%)",width:"50%",maxWidth:"48rem",backgroundColor:"white",borderRadius:"0.5rem",boxShadow:"0 25px 50px -12px rgba(0, 0, 0, 0.25)",zIndex:999999,maxHeight:"90vh",overflow:"auto"}},c().createElement("div",{className:"text-center border-b border-gray-200",style:{paddingLeft:"1.5rem",paddingRight:"1.5rem",paddingTop:"0.5rem"}},c().createElement("div",{className:"flex items-center justify-between"},c().createElement("h2",{className:"text-lg font-medium"},(0,fm.__)("Configure Display Conditions","header-footer-elementor"),o.isNewPost&&c().createElement("span",{className:"ml-2 text-sm text-gray-500"},"(",(0,fm.__)("New Layout","header-footer-elementor"),")")),c().createElement("button",{onClick:function(){return f({isDialogOpen:!1})},className:"text-2xl leading-none font-light p-2 -mr-2 hover:bg-gray-100 rounded","aria-label":(0,fm.__)("Close","header-footer-elementor"),style:{background:"none",border:"none",cursor:"pointer"}},"×"))),c().createElement("div",{className:"p-4"},c().createElement("div",{className:"mx-6 px-6 py-2 border border-gray-500 rounded-lg relative",style:{border:"4px solid #F9FAFB"}},c().createElement("h2",{className:"text-base font-semibold text-gray-900 mb-2 text-center"},(0,fm.__)("Where Should Your Layout Appear?","header-footer-elementor")),c().createElement("p",{className:"text-gray-600 text-sm mb-8 text-center"},(0,fm.__)("Decide where you want this layout to appear on your site.","header-footer-elementor"),c().createElement("br",null),(0,fm.__)("You can show it across your entire site or only on specific pages—your choice!","header-footer-elementor")),o.isLoading&&c().createElement("div",{className:"flex items-center justify-center min-h-screen w-full absolute inset-0 bg-white bg-opacity-90 z-10"},c().createElement("div",{className:""},c().createElement(qp,{className:"",icon:null,size:"lg",variant:"primary"}))),o.error&&c().createElement("div",{className:"bg-red-50 border border-red-200 text-red-700 px-4 py-3 rounded mb-4"},o.error),c().createElement(c().Fragment,null,c().createElement("div",{className:"flex justify-center",style:{width:"300px",flexDirection:"column",alignItems:"center",justifyContent:"center",margin:"auto",marginTop:"40px"}},c().createElement(ah,{activeItem:p},c().createElement(ah.Group,{size:"sm",onChange:function(e){g(e)}},c().createElement(ah.Tab,{icon:c().createElement(Yp,null),slug:"conditions",text:"Conditions"}),c().createElement(ah.Tab,{icon:c().createElement(Xp,null),slug:"userRoles",text:"User Roles"})),c().createElement("div",{className:"p-5 rounded-md bg-slate-100"},c().createElement(ah.Panel,{slug:"conditions"},c().createElement("div",{className:"space-y-3 mb-4"},o.conditions.map((function(e){return c().createElement("div",{key:e.id,className:"flex items-center gap-1",style:{marginTop:"12px"}},c().createElement("div",{className:"flex items-center justify-center overflow-hidden bg-gray-50"},c().createElement("div",{className:"rounded-sm",style:{border:"1px solid #d1d5db",width:"120px"}},c().createElement("select",{onChange:function(t){var n=t.target.options[t.target.selectedIndex];w(e.id,"conditionType",{id:n.value,name:n.text})},value:e.conditionType.id,className:"border-0 rounded-none bg-transparent h-full w-full px-4 text-black focus:outline-none",style:{boxShadow:"none",height:"40px"}},c().createElement("option",{value:"include"},(0,fm.__)("Include","header-footer-elementor")),c().createElement("option",{value:"exclude"},(0,fm.__)("Exclude","header-footer-elementor")))),c().createElement("div",{className:"rounded-sm",style:{border:"1px solid #d1d5db",width:"400px"}},c().createElement("select",{onChange:function(t){var n=t.target.options[t.target.selectedIndex];w(e.id,"displayLocation",{id:n.value,name:n.text})},value:e.displayLocation.id,className:"border-0 rounded-none bg-transparent h-full w-full px-4 text-black focus:outline-none",style:{boxShadow:"none",height:"40px"}},c().createElement("option",{value:""},(0,fm.__)("Select Conditions","header-footer-elementor")),Object.keys(o.locationOptions).map((function(e){return c().createElement("optgroup",{key:e,label:o.locationOptions[e].label},Object.entries(o.locationOptions[e].value).map((function(e){var t=s(e,2),n=t[0],r=t[1];return c().createElement("option",{key:n,value:n},r)})))}))))),o.conditions.length>1&&c().createElement("button",{onClick:function(){return b(e.id)},className:"p-2 text-gray-400 hover:text-gray-600 transition-colors",style:{background:"none",border:"none",cursor:"pointer"}},c().createElement(Vp,{size:18})))}))),c().createElement("div",{className:"flex justify-center pt-4 mb-8",style:{paddingTop:"15px"}},c().createElement("button",{onClick:v,className:"text-white px-6 py-2.5 rounded-md font-medium hover:bg-gray-800",style:{border:"none",cursor:"pointer",backgroundColor:"#000",padding:"10px 20px"}},(0,fm.__)("Add Conditions","header-footer-elementor")))),c().createElement(ah.Panel,{slug:"userRoles"},c().createElement("div",{className:"mb-4"},c().createElement("div",{className:"space-y-3 mb-4"},o.userRoles.map((function(e,t){return c().createElement("div",{key:t,className:"flex items-center gap-1",style:{marginTop:"8px"}},c().createElement("div",{className:"flex items-center justify-center overflow-hidden bg-gray-50"},c().createElement("div",{className:"rounded-sm",style:{border:"1px solid #d1d5db",width:"410px"}},c().createElement("select",{value:e,onChange:function(e){return k(t,e.target.value)},className:"border-0 rounded-none bg-transparent h-full w-full px-4 text-black focus:outline-none",style:{boxShadow:"none",height:"40px"}},c().createElement("option",{value:""},(0,fm.__)("Select User Role","header-footer-elementor")),Object.keys(o.userRoleOptions).map((function(e){return c().createElement("optgroup",{key:e,label:o.userRoleOptions[e].label},Object.entries(o.userRoleOptions[e].value).map((function(e){var t=s(e,2),n=t[0],r=t[1];return c().createElement("option",{key:n,value:n},r)})))}))))),o.userRoles.length>1&&c().createElement("button",{onClick:function(){return _(t)},className:"text-gray-400 hover:text-gray-600 transition-colors",style:{background:"none",border:"none",cursor:"pointer"}},c().createElement(Vp,{size:18})))})))),c().createElement("div",{className:"flex justify-center mb-8",style:{paddingTop:"15px"}},c().createElement("button",{onClick:E,className:"text-white px-6 py-2.5 rounded-md font-medium hover:bg-gray-800",style:{border:"none",cursor:"pointer",backgroundColor:"#000",padding:"10px 20px"}},(0,fm.__)("Add User Role","header-footer-elementor"))))))),c().createElement("div",{className:" border-t pb-3 border-gray-200"},c().createElement("div",{className:"flex items-center justify-center",style:{gap:"4rem"}},c().createElement("div",null,c().createElement("p",{className:"text-gray-600 text-sm"},(0,fm.__)("Enable this layout to display on Elementor Canvas template pages","header-footer-elementor"))),c().createElement("div",{className:"ml-4"},c().createElement(Fm,{checked:o.canvasTemplateEnabled,onChange:S,disabled:o.isLoading,size:"sm"}))))))),c().createElement("div",{className:"border-t border-gray-200 px-8 py-6"},c().createElement("div",{className:"flex justify-end p-4 gap-3",style:{marginRight:"20px"}},c().createElement("button",{onClick:function(){return f({isDialogOpen:!1})},className:"rounded-md px-6 py-2.5 font-medium border border-gray-300 text-gray-700 hover:bg-gray-50",disabled:o.isLoading,style:{background:"white",cursor:"pointer",padding:"10px 20px"}},(0,fm.__)("Cancel","header-footer-elementor")),c().createElement("button",{onClick:N,className:"bg-purple-600 hover:bg-purple-700 rounded-md px-6 py-2.5 font-medium text-white",disabled:o.isLoading,style:{border:"none",cursor:"pointer",backgroundColor:"#5C2EDE",padding:"10px 20px"}},o.isLoading?c().createElement("span",{className:"flex items-center"},c().createElement("span",{className:"animate-spin mr-2 h-4 w-4 border-2 border-t-transparent rounded-full"}),(0,fm.__)("Saving...","header-footer-elementor")):(0,fm.__)("Save Conditions","header-footer-elementor"))))))}:function(){return null}}),[null===(n=o.selectedItem)||void 0===n?void 0:n.id,o.isLoading,o.error,o.activeTab,o.conditions,o.userRoles,o.canvasTemplateEnabled,o.locationOptions,o.userRoleOptions,o.isNewPost]),P=o.isDialogOpen?T:function(){return null};return c().createElement(e,x({},t,{openDisplayConditionsDialog:C,DisplayConditionsDialog:P,isDialogOpen:o.isDialogOpen,setIsDialogOpen:function(e){return f({isDialogOpen:e})},isButtonLoading:o.isButtonLoading}))}},uh=function(e){var t=e.description,n=e.buttonText,r=e.onClick,o=e.className,a=void 0===o?"bg-white mx-auto rounded-lg":o;return c().createElement("div",{className:a,style:{marginLeft:"auto",marginRight:"auto",maxWidth:"800px",marginTop:"50px",height:"400px"}},c().createElement("div",{className:"flex flex-col items-center justify-center"},c().createElement("div",{className:"mt-4",style:{marginTop:"120px"}},c().createElement("img",{src:"".concat(hfeSettingsData.layout_template),alt:(0,fm.__)("Layout Template","header-footer-elementor"),className:"w-20 h-20 object-contain"})),c().createElement("h3",{className:"text-lg m-0 pt-3 font-semibold text-gray-900"},(0,fm.__)("No Layout Found","header-footer-elementor")),c().createElement("p",{className:"text-sm text-text-tertiary text-center max-w-lg"},t),c().createElement(ct,{iconPosition:"left",icon:c().createElement($m,null),variant:"primary",className:"font-normal px-3 py-2 flex items-center justify-center hfe-remove-ring",style:{backgroundColor:"#6005FF",transition:"background-color 0.3s ease",outline:"none",borderRadius:"4px"},onMouseEnter:function(e){return e.currentTarget.style.backgroundColor="#4B00CC"},onMouseLeave:function(e){return e.currentTarget.style.backgroundColor="#6005FF"},onClick:r},n)))},dh=(im("PenLine",[["path",{d:"M12 20h9",key:"t2du7b"}],["path",{d:"M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854z",key:"1ykcvy"}]]),im("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])),mh=im("EllipsisVertical",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"12",cy:"5",r:"1",key:"gxeob9"}],["circle",{cx:"12",cy:"19",r:"1",key:"lyex9k"}]]),fh=function(){var e=function(e){var t=document.createElement("textarea");t.value=e,t.style.position="fixed",t.style.left="-999999px",t.style.top="-999999px",document.body.appendChild(t),t.focus(),t.select();try{document.execCommand("copy"),Pp.success((0,fm.__)("Shortcode copied to clipboard!","header-footer-elementor"))}catch(e){console.error("Failed to copy shortcode using fallback method:",e),Pp.error((0,fm.__)("Failed to copy shortcode. Please copy manually.","header-footer-elementor"))}document.body.removeChild(t)};return{handleCopyShortcode:function(t){var n="[hfe_template id='".concat(t.id,"']");navigator.clipboard&&window.isSecureContext?navigator.clipboard.writeText(n).then((function(){Pp.success((0,fm.__)("Shortcode copied to clipboard!","header-footer-elementor"))})).catch((function(t){console.error("Failed to copy shortcode:",t),e(n)})):e(n)}}},ph=function(e){var t=e.item,n=e.onItemUpdate,r=e.onItemDelete,o=e.showShortcode,a=void 0===o||o,s=fh().handleCopyShortcode,i=function(){var e=Jm(ef().mark((function e(t){var r;return ef().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Om()({path:"/hfe/v1/update-post-status",method:"POST",headers:{"X-WP-Nonce":hfeSettingsData.hfe_nonce_action},data:{post_id:t.id,status:"publish"}});case 3:(r=e.sent).success?(n&&n(t.id,{post_status:"publish"}),Pp.success((0,fm.__)("Layout published successfully!","header-footer-elementor"))):(console.error("Failed to publish layout:",r),Pp.error((0,fm.__)("Failed to publish layout. Please try again.","header-footer-elementor"))),e.next=11;break;case 7:e.prev=7,e.t0=e.catch(0),console.error("Error publishing layout:",e.t0),Pp.error((0,fm.__)("Error publishing layout. Please try again.","header-footer-elementor"));case 11:case"end":return e.stop()}}),e,null,[[0,7]])})));return function(t){return e.apply(this,arguments)}}(),l=function(){var e=Jm(ef().mark((function e(t){var r;return ef().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Om()({path:"/hfe/v1/update-post-status",method:"POST",headers:{"X-WP-Nonce":hfeSettingsData.hfe_nonce_action},data:{post_id:t.id,status:"draft"}});case 3:(r=e.sent).success?(n&&n(t.id,{post_status:"draft"}),Pp.success((0,fm.__)("Layout disabled successfully!","header-footer-elementor"))):(console.error("Failed to disable layout:",r),Pp.error((0,fm.__)("Failed to disable layout. Please try again.","header-footer-elementor"))),e.next=11;break;case 7:e.prev=7,e.t0=e.catch(0),console.error("Error disabling layout:",e.t0),Pp.error((0,fm.__)("Error disabling layout. Please try again.","header-footer-elementor"));case 11:case"end":return e.stop()}}),e,null,[[0,7]])})));return function(t){return e.apply(this,arguments)}}(),u=function(){var e=Jm(ef().mark((function e(t){var n,o;return ef().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n=Pp.loading((0,fm.__)("Deleting layout...","header-footer-elementor")),e.next=4,Om()({path:"/hfe/v1/delete-post",method:"POST",headers:{"X-WP-Nonce":hfeSettingsData.hfe_nonce_action},data:{post_id:t.id}});case 4:o=e.sent,Pp.dismiss(n),o.success?(r&&r(t.id),Pp.success((0,fm.__)("Layout deleted successfully!","header-footer-elementor"))):(console.error("Failed to delete layout:",o),Pp.error((0,fm.__)("Failed to delete layout. Please try again.","header-footer-elementor"))),e.next=13;break;case 9:e.prev=9,e.t0=e.catch(0),console.error("Error deleting layout:",e.t0),Pp.error((0,fm.__)("Error deleting layout. Please try again.","header-footer-elementor"));case 13:case"end":return e.stop()}}),e,null,[[0,9]])})));return function(t){return e.apply(this,arguments)}}();return c().createElement(Xd,{placement:"bottom-end"},c().createElement(Xd.Trigger,null,c().createElement(mh,{size:16,className:"cursor-pointer"})),c().createElement(Xd.Portal,null,c().createElement(Xd.ContentWrapper,null,c().createElement(Xd.Content,{className:"w-40"},c().createElement(Xd.List,null,a&&c().createElement(Xd.Item,{onClick:function(e){e.preventDefault(),e.stopPropagation(),s(t)}},(0,fm.__)("Copy Shortcode","header-footer-elementor")),"draft"===t.post_status?c().createElement(Xd.Item,{onClick:function(e){e.preventDefault(),e.stopPropagation(),i(t)}},(0,fm.__)("Publish","header-footer-elementor")):c().createElement(Xd.Item,{onClick:function(e){e.preventDefault(),e.stopPropagation(),l(t)}},(0,fm.__)("Draft","header-footer-elementor")),c().createElement(Xd.Item,{onClick:function(e){e.preventDefault(),e.stopPropagation(),function(e){!function(e){Pp((function(t){return c().createElement("div",{className:"flex flex-col gap-3 p-2"},c().createElement("div",{className:"flex items-start"},c().createElement("div",{className:""},c().createElement("div",{className:"flex items-center gap-1"},c().createElement(dh,{size:20,color:"#dc2626"}),c().createElement("h3",{className:"text-lg m-0 font-medium text-gray-900",style:{marginTop:"2px",marginLeft:"4px"}},(0,fm.__)("Delete Layout","header-footer-elementor"))),c().createElement("p",{className:"text-base m-0 text-text-primary",style:{padding:"2px",marginTop:"4px"}},(0,fm.__)("This action cannot be done","header-footer-elementor")),c().createElement("p",{className:"text-base text-text-primary",style:{margin:"4px",paddingBottom:"4px"}},(0,fm.__)("Are you sure you want to delete this layout?","header-footer-elementor")),c().createElement("div",{className:"flex gap-2"},c().createElement(ct,{style:{outline:"none",border:"1px solid #E5E7EB",boxShadow:"none",backgroundColor:"#fff"},onFocus:function(e){e.currentTarget.style.outline="none",e.currentTarget.style.boxShadow="none"},onClick:function(){return Pp.dismiss(t.id)},className:"p-2 text-black text-md font-medium rounded-md focus:outline-none"},(0,fm.__)("Cancel","header-footer-elementor")),c().createElement(ct,{onClick:function(){Pp.dismiss(t.id),u(e)},style:{outline:"none",border:"1px solid #E5E7EB",boxShadow:"none",backgroundColor:"#dc2626"},onFocus:function(e){e.currentTarget.style.outline="none",e.currentTarget.style.boxShadow="none"},className:"p-2 text-white text-md font-medium rounded-md focus:outline-none"},(0,fm.__)("Yes, Delete Layout","header-footer-elementor"))))))}),{duration:1/0,position:"top-right",className:"toast-confirmation",style:{background:"white",color:"#374151",border:"1px solid #e5e7eb",borderRadius:"0.5rem",boxShadow:"0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)",padding:"0",maxWidth:"400px",zIndex:999999}})}(e)}(t)}},(0,fm.__)("Delete","header-footer-elementor")))))))},hh=im("SquarePen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]]),gh=function(e){var t=e.item,n=e.onTitleUpdate,r=e.className,o=void 0===r?"":r,a=e.titleClassName,l=void 0===a?"text-base font-medium text-gray-900 truncate":a,u=e.showDraftStatus,d=void 0===u||u,m=e.alwaysShowIcon,f=void 0!==m&&m,p=s((0,i.useState)(!1),2),h=p[0],g=p[1],y=s((0,i.useState)(""),2),v=y[0],b=y[1],x=s((0,i.useState)(!1),2),w=x[0],E=x[1],_=function(){g(!1),b("")},k=function(){var e=Jm(ef().mark((function e(){var r,o,a,s,i;return ef().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=v.trim()){e.next=4;break}return Pp.error((0,fm.__)("Layout name cannot be empty.","header-footer-elementor"),{position:"top-center",duration:3e3,style:{background:"#ef4444",color:"white",borderRadius:"0.5rem",fontSize:"14px",padding:"12px 16px",boxShadow:"0 4px 12px rgba(0, 0, 0, 0.15)"}}),e.abrupt("return");case 4:if(!(r.length>255)){e.next=7;break}return Pp.error((0,fm.__)("Layout name is too long. Maximum 255 characters allowed.","header-footer-elementor"),{position:"top-center",duration:4e3,style:{background:"#ef4444",color:"white",borderRadius:"0.5rem",fontSize:"14px",padding:"12px 16px",boxShadow:"0 4px 12px rgba(0, 0, 0, 0.15)"}}),e.abrupt("return");case 7:if((o=r.replace(/<[^>]*>/g,""))===r){e.next=11;break}return Pp.error((0,fm.__)("Layout name contains invalid characters.","header-footer-elementor"),{position:"top-center",duration:4e3,style:{background:"#ef4444",color:"white",borderRadius:"0.5rem",fontSize:"14px",padding:"12px 16px",boxShadow:"0 4px 12px rgba(0, 0, 0, 0.15)"}}),e.abrupt("return");case 11:if(o!==(t.title||t.post_title)){e.next=14;break}return _(),e.abrupt("return");case 14:return E(!0),e.prev=15,e.next=18,Om()({path:"/hfe/v1/update-post-title",method:"POST",data:{post_id:t.id,post_title:o},headers:{"X-WP-Nonce":hfeSettingsData.hfe_nonce_action}});case 18:(a=e.sent).success?(n&&n(t.id,{post_title:o,title:o}),_(),Pp.success((0,fm.__)("Layout renamed successfully!","header-footer-elementor"),{position:"top-right",duration:2e3,style:{marginTop:"40px",background:"white",color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}})):(console.error("Failed to rename layout:",a),s=(0,fm.__)("Failed to rename layout. Please try again.","header-footer-elementor"),a.message&&(s=a.message),Pp.error(s,{position:"top-center",duration:5e3,style:{background:"#10b981",color:"white",borderRadius:"0.5rem",fontSize:"14px",padding:"12px 16px",boxShadow:"0 4px 12px rgba(0, 0, 0, 0.15)"}})),e.next=28;break;case 22:e.prev=22,e.t0=e.catch(15),console.error("Error renaming layout:",e.t0),i=(0,fm.__)("Error renaming layout. Please try again.","header-footer-elementor"),"rest_forbidden"===e.t0.code?i=(0,fm.__)("You don't have permission to rename this layout.","header-footer-elementor"):"rest_invalid_nonce"===e.t0.code?i=(0,fm.__)("Security check failed. Please refresh the page and try again.","header-footer-elementor"):e.t0.message&&(i=e.t0.message),Pp.error(i,{position:"top-center",duration:5e3,style:{background:"#ef4444",color:"white",borderRadius:"0.5rem",fontSize:"14px",padding:"12px 16px",boxShadow:"0 4px 12px rgba(0, 0, 0, 0.15)"}});case 28:return e.prev=28,E(!1),e.finish(28);case 31:case"end":return e.stop()}}),e,null,[[15,22,28,31]])})));return function(){return e.apply(this,arguments)}}();return c().createElement("div",{className:"flex items-center flex-1 min-w-0 ".concat(o)},h?c().createElement("div",{className:"flex items-center gap-2 flex-1"},c().createElement("input",{type:"text",style:{maxWidth:"200px",outline:"none",height:"32px"},value:v,onChange:function(e){return b(e.target.value)},onKeyDown:function(e){"Enter"===e.key?(e.preventDefault(),k()):"Escape"===e.key&&(e.preventDefault(),_())},className:"flex-1 px-2 py-1 text-sm font-medium text-gray-900 rounded focus:outline-none",placeholder:(0,fm.__)("Layout name","header-footer-elementor"),autoFocus:!0,disabled:w,onFocus:function(e){return e.target.style.borderColor="#6005FF"}}),c().createElement("div",{className:"flex items-center pt-2"},c().createElement(ct,{variant:"ghost",onClick:k,disabled:w,className:"p-1 cursor-pointer hover:bg-green-50 transition-colors duration-150 disabled:opacity-50",title:(0,fm.__)("Save changes","header-footer-elementor")},c().createElement(Gm,{size:18,color:"#008000"})),c().createElement(ct,{variant:"ghost",onClick:_,disabled:w,className:"p-1 cursor-pointer hover:bg-red-50 transition-colors duration-150 disabled:opacity-50",title:(0,fm.__)("Cancel editing","header-footer-elementor")},c().createElement(Vp,{size:18,color:"#dc3545"})))):c().createElement("div",{className:"flex items-center gap-1 flex-nowrap"},c().createElement("p",{className:"".concat(l," flex items-center flex-nowrap whitespace-nowrap")},c().createElement("span",{className:"truncate"},t.title||t.post_title),d&&c().createElement("span",{className:"ml-2 flex items-center text-xs text-gray-500 font-normal flex-shrink-0"},"draft"===t.post_status?c().createElement(rm,{label:(0,fm.__)("Draft","header-footer-elementor"),size:"xs",variant:"red"}):c().createElement(rm,{label:(0,fm.__)("Published","header-footer-elementor"),size:"xs",variant:"green"}))),c().createElement(ct,{variant:"ghost",onClick:function(){g(!0),b(t.title||t.post_title||"")},className:"p-1 cursor-pointer mt-1 text-gray-500 rounded transition-colors duration-150 flex-shrink-0 ".concat(f?"opacity-100":"opacity-0 group-hover:opacity-100"),title:(0,fm.__)("Edit layout name","header-footer-elementor")},c().createElement(hh,{size:18}))))};function yh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function vh(e){for(var t=1;t0),e.posts.length>0&&(localStorage.removeItem("hfe_showDummyCards"),x(!1))):(p(!1),console.error("Failed to fetch posts:",e))})).catch((function(e){p(!1),console.error("Error fetching posts:",e)})).finally((function(){y(!1)}))};(0,i.useEffect)((function(){E()}),[]);var _=function(e){if(console.log(e),e.id)if("custom"===e.template_type){var n=e.edit_url||"".concat(window.location.origin,"/wp-admin/post.php?post=").concat(e.id,"&action=elementor");window.open(n,"_blank")}else t(e,!1);else Om()({path:"/hfe/v1/create-layout",method:"POST",headers:{"X-WP-Nonce":hfeSettingsData.hfe_nonce_action},data:{title:"UAE ".concat(e.title),type:e.name}}).then((function(n){if(n.success&&n.post_id){var r={id:n.post_id,title:"".concat(n.post.title),name:e.name,template_type:e.template_type,post_status:"draft"};d((function(e){return[].concat(Sm(e),[r])})),p(!0),x(!1),localStorage.removeItem("hfe_showDummyCards");var o=vh(vh({},e),{},{id:n.post_id});if("custom"===e.template_type){var a="".concat(window.location.origin,"/wp-admin/post.php?post=").concat(n.post_id,"&action=elementor");window.open(a,"_blank"),E()}else t(o,!0);Pp.success((0,fm.__)("Layout created successfully!","header-footer-elementor"))}else console.error("Failed to create post:",n),Pp.error((0,fm.__)("Failed to create layout. Please try again.","header-footer-elementor"))})).catch((function(e){console.error("Error creating post:",e),Pp.error((0,fm.__)("Error creating layout. Please try again.","header-footer-elementor"))}))},k=function(e,t){d((function(n){return n.map((function(n){return n.id===e?vh(vh({},n),t):n}))}))},S=function(e){d((function(t){var n=t.filter((function(t){return t.id!==e}));return 0===n.length&&p(!1),n}))};return g?c().createElement(c().Fragment,null,c().createElement("div",{className:"flex items-center justify-center min-h-screen w-full"},c().createElement("div",{className:""},c().createElement(qp,{className:"",icon:null,size:"lg",variant:"primary"}))),c().createElement(n,null),c().createElement(Tp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}})):f?b?c().createElement(c().Fragment,null,c().createElement("div",{className:"",style:{paddingLeft:"40px",paddingRight:"40px"}},c().createElement("div",{className:"flex items-start gap-10 justify-between",style:{padding:"0 40px",marginBottom:"10px"}},c().createElement("h2",{className:"text-lg font-semibold text-foreground",style:{marginLeft:"-10px"}},(0,fm.__)("Choose Layout Type","header-footer-elementor")),c().createElement(ct,{variant:"secondary",className:"text-sm",style:{outline:"none",border:"1px solid #ccc",boxShadow:"none"},onFocus:function(e){e.currentTarget.style.outline="none",e.currentTarget.style.boxShadow="none"},onClick:function(){x(!1),localStorage.removeItem("hfe_showDummyCards")}},(0,fm.__)("Back","header-footer-elementor"))),c().createElement("hr",{className:"border-b-0 border-x-0 border-t border-solid border-t-border-transparent-subtle",style:{marginTop:"10px",marginBottom:"15px",width:"96%",marginLeft:"32px"}}),c().createElement("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",style:{paddingLeft:"30px"}},w.map((function(e){return c().createElement("div",{key:e.name,className:"border bg-background-primary border-gray-200 p-2 rounded-lg cursor-pointer overflow-hidden flex flex-col group relative shadow-sm hover:shadow-md transition-shadow duration-200",onMouseEnter:function(e){var t=e.currentTarget.querySelector(".hover-overlay");t&&(t.style.opacity="1",t.style.visibility="visible",t.style.transform="translateY(0)")},onMouseLeave:function(e){var t=e.currentTarget.querySelector(".hover-overlay");t&&(t.style.opacity="0",t.style.visibility="hidden",t.style.transform="translateY(10px)")}},c().createElement("div",{className:"relative h-60 w-full"},c().createElement("img",{src:e.image,alt:"".concat(e.title," Layout"),style:{height:"220px"},className:"w-full object-cover"}),c().createElement("div",{className:"hover-overlay absolute inset-0 flex items-center gap-2 justify-center rounded-lg overflow-hidden backdrop-blur-sm transition-all duration-500 ease-in-out z-30",style:{backgroundColor:"rgba(0, 0, 0, 0.4)",opacity:"0",visibility:"hidden",transform:"translateY(10px)"}},c().createElement(ct,{iconPosition:"left",icon:c().createElement($m,{size:14}),variant:"primary",className:"bg-[#6005FF] font-medium text-white hfe-remove-ring z-50",style:{backgroundColor:"#6005FF !important",fontSize:"12px",fontWeight:"600",padding:"8px 8px",borderRadius:"6px",transition:"all 0.2s ease",outline:"none",transform:"scale(0.95)",opacity:"1"},onMouseEnter:function(e){e.currentTarget.style.backgroundColor="#4B00CC",e.currentTarget.style.transform="scale(1)"},onMouseLeave:function(e){e.currentTarget.style.backgroundColor="#6005FF",e.currentTarget.style.transform="scale(0.95)"},onClick:function(){return _(e)}},(0,fm.__)("Create ".concat(e.title),"header-footer-elementor")))),c().createElement("div",{className:""},c().createElement("hr",{className:"w-full border-b-0 border-x-0 border-t border-solid border-t-border-subtle",style:{borderColor:"#E5E7EB"}}),c().createElement("div",{className:"flex items-center justify-between px-1"},c().createElement("p",{className:"text-sm font-medium text-gray-900"},e.title))))})))),c().createElement(n,null),c().createElement(Tp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}})):c().createElement(c().Fragment,null,c().createElement("div",{className:"",style:{paddingLeft:"40px",paddingRight:"40px"}},c().createElement("div",{className:"flex items-start gap-10 justify-between",style:{padding:"0 40px",marginBottom:"10px"}},c().createElement("h2",{className:"text-lg font-semibold text-foreground",style:{marginLeft:"-10px"}},(0,fm.__)("Start Customising Your Header & Footer","header-footer-elementor")),c().createElement(ct,{iconPosition:"left",icon:c().createElement($m,null),variant:"primary",className:"bg-[#6005FF] font-light flex items-center justify-center hfe-remove-ring",style:{backgroundColor:"#6005FF",transition:"background-color 0.3s ease",outline:"none"},onMouseEnter:function(e){return e.currentTarget.style.backgroundColor="#4B00CC"},onMouseLeave:function(e){return e.currentTarget.style.backgroundColor="#6005FF"},onClick:function(){console.log("Create Layout button clicked"),console.log("Current showDummyCards:",b),x(!0),localStorage.setItem("hfe_showDummyCards",JSON.stringify(!0)),console.log("Set showDummyCards to true")}},(0,fm.__)("Create Layout","header-footer-elementor"))),c().createElement("hr",{className:"border-b-0 border-x-0 border-t border-solid border-t-border-transparent-subtle",style:{marginTop:"10px",marginBottom:"15px",width:"96%",marginLeft:"32px"}}),c().createElement("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",style:{paddingLeft:"30px"}},u.map((function(e){return c().createElement("div",{key:e.title,className:"border bg-background-primary border-gray-200 p-2 rounded-lg cursor-pointer overflow-hidden flex flex-col group relative shadow-sm hover:shadow-md transition-shadow duration-200",onMouseEnter:function(e){var t=e.currentTarget.querySelector(".hover-overlay");t&&(t.style.opacity="1",t.style.visibility="visible",t.style.transform="translateY(0)")},onMouseLeave:function(e){var t=e.currentTarget.querySelector(".hover-overlay");t&&(t.style.opacity="0",t.style.visibility="hidden",t.style.transform="translateY(10px)")}},c().createElement("div",{className:"relative h-60 w-full"},c().createElement("img",{src:hfeSettingsData.header_card,alt:"".concat(e.title," Layout"),style:{height:"220px"},className:"w-full object-cover"}),c().createElement("div",{className:"hover-overlay absolute inset-0 flex flex-col items-center gap-1 justify-center rounded-lg overflow-hidden backdrop-blur-sm transition-all duration-500 ease-in-out z-30",style:{backgroundColor:"rgba(0, 0, 0, 0.4)",opacity:"0",visibility:"hidden",transform:"translateY(10px)"}},"custom"===e.template_type?c().createElement(ct,{iconPosition:"left",icon:"Custom Block"!==e.name?c().createElement(Hp,{size:14}):null,variant:"primary",className:"font-medium text-black hfe-remove-ring z-50",style:{backgroundColor:"white",fontSize:"12px",fontWeight:"600",padding:"8px 8px",borderRadius:"6px",transition:"all 0.2s ease",outline:"none",transform:"scale(0.95)",opacity:"1"},onMouseEnter:function(e){e.currentTarget.style.backgroundColor="white",e.currentTarget.style.transform="scale(1)"},onMouseLeave:function(e){e.currentTarget.style.backgroundColor="white",e.currentTarget.style.transform="scale(0.95)"},onClick:function(){return a(e)}},(0,fm.__)("Copy Shortcode","header-footer-elementor")):"",c().createElement(ct,{iconPosition:"left",icon:"Custom Block"!==e.name?c().createElement($m,{size:14}):null,variant:"primary",className:"bg-[#6005FF] font-medium text-white hfe-remove-ring z-50",style:{backgroundColor:"#6005FF !important",fontSize:"12px",fontWeight:"600",padding:"8px 8px",borderRadius:"6px",transition:"all 0.2s ease",outline:"none",transform:"scale(0.95)",opacity:"1"},onMouseEnter:function(e){e.currentTarget.style.backgroundColor="#4B00CC",e.currentTarget.style.transform="scale(1)"},onMouseLeave:function(e){e.currentTarget.style.backgroundColor="#6005FF",e.currentTarget.style.transform="scale(0.95)"},onClick:function(){if(e.id){var t="".concat(window.location.origin,"/wp-admin/post.php?post=").concat(e.id,"&action=elementor");window.open(t,"_blank")}else _(e)}},"custom"===e.template_type?"Edit with Elementor":(0,fm.__)("Edit Layout","header-footer-elementor")),"custom"!==e.template_type?c().createElement(ct,{iconPosition:"left",icon:r?c().createElement("div",{className:"animate-spin rounded-full h-3 w-3 border border-gray-400 border-t-transparent"}):c().createElement($m,{size:14}),className:"",style:{backgroundColor:"#ffffff",fontSize:"12px",fontWeight:"600",padding:"8px 8px",borderRadius:"6px",transition:"all 0.2s ease",outline:"none",transform:"scale(0.95)",opacity:r?"0.7":"1",color:"#000000",border:"1px solid #e5e7eb",cursor:r?"not-allowed":"pointer",display:"inline-flex",alignItems:"center",justifyContent:"center",gap:"4px",boxShadow:"none"},onMouseEnter:function(e){r||(e.currentTarget.style.backgroundColor="#ffffff",e.currentTarget.style.color="#000000",e.currentTarget.style.borderColor="#d1d5db",e.currentTarget.style.outline="none",e.currentTarget.style.boxShadow="none",e.currentTarget.style.transform="scale(1)")},onMouseLeave:function(e){r||(e.currentTarget.style.backgroundColor="#ffffff",e.currentTarget.style.color="#000000",e.currentTarget.style.borderColor="#e5e7eb",e.currentTarget.style.outline="none",e.currentTarget.style.boxShadow="none",e.currentTarget.style.transform="scale(0.95)")},onClick:function(){r||function(e){t(e,!1)}(e)},disabled:r},r?c().createElement(qp,{className:"",icon:null,size:"lg",variant:"primary"}):(0,fm.__)("Display Conditions","header-footer-elementor")):"")),c().createElement("div",{className:""},c().createElement("hr",{className:"w-full border-b-0 border-x-0 border-t border-solid border-t-border-subtle",style:{borderColor:"#E5E7EB"}}),c().createElement("div",{className:"flex items-center justify-between px-1"},c().createElement(gh,{item:e,onTitleUpdate:k,showDraftStatus:!0,alwaysShowIcon:!0}),c().createElement(ph,{item:e,onItemUpdate:k,onItemDelete:S,showShortcode:!0}))))})))),c().createElement(n,null),c().createElement(Tp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}})):b?c().createElement(c().Fragment,null,c().createElement("div",{className:"",style:{paddingLeft:"40px",paddingRight:"40px"}},c().createElement("div",{className:"flex items-start gap-10 justify-between",style:{padding:"0 40px",marginBottom:"10px"}},c().createElement("h2",{className:"text-lg font-semibold text-foreground",style:{marginLeft:"-10px"}},(0,fm.__)("Choose Layout Type","header-footer-elementor"))),c().createElement("hr",{className:"border-b-0 border-x-0 border-t border-solid border-t-border-transparent-subtle",style:{marginTop:"10px",marginBottom:"15px",width:"96%",marginLeft:"32px"}}),c().createElement("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",style:{paddingLeft:"30px"}},w.map((function(e){return c().createElement("div",{key:e.name,className:"border bg-background-primary border-gray-200 p-2 rounded-lg cursor-pointer overflow-hidden flex flex-col group relative shadow-sm hover:shadow-md transition-shadow duration-200",onMouseEnter:function(e){var t=e.currentTarget.querySelector(".hover-overlay");t&&(t.style.opacity="1",t.style.visibility="visible",t.style.transform="translateY(0)")},onMouseLeave:function(e){var t=e.currentTarget.querySelector(".hover-overlay");t&&(t.style.opacity="0",t.style.visibility="hidden",t.style.transform="translateY(10px)")}},c().createElement("div",{className:"relative h-60 w-full"},c().createElement("img",{src:e.image,alt:"".concat(e.title," Layout"),style:{height:"220px"},className:"w-full object-cover"}),c().createElement("div",{className:"hover-overlay absolute inset-0 flex items-center gap-2 justify-center rounded-lg overflow-hidden backdrop-blur-sm transition-all duration-500 ease-in-out z-30",style:{backgroundColor:"rgba(0, 0, 0, 0.4)",opacity:"0",visibility:"hidden",transform:"translateY(10px)"}},c().createElement(ct,{iconPosition:"left",icon:c().createElement($m,{size:14}),variant:"primary",className:"bg-[#6005FF] font-medium text-white hfe-remove-ring z-50",style:{backgroundColor:"#6005FF !important",fontSize:"12px",fontWeight:"600",padding:"8px 8px",borderRadius:"6px",transition:"all 0.2s ease",outline:"none",transform:"scale(0.95)",opacity:"1"},onMouseEnter:function(e){e.currentTarget.style.backgroundColor="#4B00CC",e.currentTarget.style.transform="scale(1)"},onMouseLeave:function(e){e.currentTarget.style.backgroundColor="#6005FF",e.currentTarget.style.transform="scale(0.95)"},onClick:function(){return _(e)}},(0,fm.__)("Create ".concat(e.title),"header-footer-elementor")))),c().createElement("div",{className:""},c().createElement("hr",{className:"w-full border-b-0 border-x-0 border-t border-solid border-t-border-subtle",style:{borderColor:"#E5E7EB"}}),c().createElement("div",{className:"flex items-center justify-between px-1"},c().createElement("p",{className:"text-sm font-medium text-gray-900"},e.title))))})))),c().createElement(n,null),c().createElement(Tp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}})):c().createElement(c().Fragment,null,c().createElement(uh,{description:(0,fm.__)("You haven't created any layouts yet. Build a custom layout to control how your site's top section looks and behaves across all pages.","header-footer-elementor"),buttonText:(0,fm.__)("Create Layout","header-footer-elementor"),onClick:function(){x(!0),localStorage.setItem("hfe_showDummyCards",JSON.stringify(!0))}}),c().createElement(n,null),c().createElement(Tp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}}))}));function xh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function wh(e){for(var t=1;t0)):(f(!1),console.error("Failed to create post:",e))})).catch((function(e){f(!1),console.error("Error creating post:",e)})).finally((function(){g(!1)}))}),[]);var y=function(){Om()({path:"/hfe/v1/create-layout",method:"POST",headers:{"X-WP-Nonce":hfeSettingsData.hfe_nonce_action},data:{title:"UAE Header",type:"header"}}).then((function(e){if(e.success&&e.post){var n=wh(wh({},e.post),{},{id:e.post.id||e.post.ID,title:e.post.title||e.post.post_title});u((function(e){return[].concat(Sm(e),[n])})),f(!0),t(n,!0),Pp.success((0,fm.__)("Header layout created successfully!","header-footer-elementor"))}else console.error("Failed to create post:",e),Pp.error((0,fm.__)("Failed to create header layout. Please try again.","header-footer-elementor"))})).catch((function(e){console.error("Error creating post:",e),Pp.error((0,fm.__)("Error creating header layout. Please try again.","header-footer-elementor"))}))},v=function(e,t){u((function(n){return n.map((function(n){return n.id===e?wh(wh({},n),t):n}))}))},b=function(e){u((function(t){var n=t.filter((function(t){return t.id!==e}));return 0===n.length&&f(!1),n}))};return h?c().createElement(c().Fragment,null,c().createElement("div",{className:"flex items-center justify-center min-h-screen w-full"},c().createElement("div",{className:""},c().createElement(qp,{className:"",icon:null,size:"lg",variant:"primary"}))),c().createElement(n,null),c().createElement(Tp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}})):m?c().createElement(c().Fragment,null,c().createElement("div",{className:"header-section",style:{paddingLeft:"40px",paddingRight:"40px"}},c().createElement("div",{className:"flex items-center justify-between",style:{padding:"0 40px",marginBottom:"10px"}},c().createElement("h2",{className:"text-lg font-semibold text-foreground",style:{marginLeft:"-10px"}},(0,fm.__)("Header Templates","header-footer-elementor")),c().createElement(ct,{iconPosition:"left",icon:c().createElement($m,null),variant:"primary",className:"font-normal px-3 py-2 flex items-center justify-center hfe-remove-ring",style:{backgroundColor:"#6005FF",transition:"background-color 0.3s ease",outline:"none",borderRadius:"4px"},onMouseEnter:function(e){return e.currentTarget.style.backgroundColor="#4B00CC"},onMouseLeave:function(e){return e.currentTarget.style.backgroundColor="#6005FF"},onClick:y},(0,fm.__)("Create Header","header-footer-elementor"))),c().createElement("hr",{className:"border-b-0 border-x-0 border-t border-solid border-t-border-transparent-subtle",style:{marginTop:"10px",marginBottom:"15px",width:"96%",marginLeft:"32px"}}),c().createElement("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",style:{paddingLeft:"30px"}},l.map((function(e){return c().createElement("div",{key:e.title,className:"border bg-background-primary border-gray-200 p-2 rounded-lg cursor-pointer overflow-hidden flex flex-col group relative shadow-sm hover:shadow-md transition-shadow duration-200",onMouseEnter:function(e){var t=e.currentTarget.querySelector(".hover-overlay");t&&(t.style.opacity="1",t.style.visibility="visible",t.style.transform="translateY(0)")},onMouseLeave:function(e){var t=e.currentTarget.querySelector(".hover-overlay");t&&(t.style.opacity="0",t.style.visibility="hidden",t.style.transform="translateY(10px)")}},c().createElement("div",{className:"relative h-60 w-full"},c().createElement("img",{src:hfeSettingsData.header_card,alt:"".concat(e.title," Layout"),style:{height:"220px"},className:"w-full object-cover"}),c().createElement("div",{className:"hover-overlay absolute inset-0 flex items-center justify-center gap-2 rounded-lg overflow-hidden backdrop-blur-sm transition-all duration-500 ease-in-out z-30",style:{backgroundColor:"rgba(0, 0, 0, 0.4)",opacity:"0",visibility:"hidden",transform:"translateY(10px)"}},c().createElement(ct,{iconPosition:"left",icon:c().createElement($m,{size:14}),variant:"primary",className:"bg-[#6005FF] font-medium text-white hfe-remove-ring z-50",style:{backgroundColor:"#6005FF !important",fontSize:"12px",fontWeight:"600",padding:"8px 8px",borderRadius:"6px",transition:"all 0.2s ease",outline:"none",transform:"scale(0.95)",opacity:"1"},onMouseEnter:function(e){e.currentTarget.style.backgroundColor="#4B00CC",e.currentTarget.style.transform="scale(1)"},onMouseLeave:function(e){e.currentTarget.style.backgroundColor="#6005FF",e.currentTarget.style.transform="scale(0.95)"},onClick:function(){return function(e){var t="".concat(window.location.origin,"/wp-admin/post.php?post=").concat(e.id,"&action=elementor");window.open(t,"_blank")}(e)}},"Edit Header"),c().createElement(ct,{iconPosition:"left",icon:r?c().createElement("div",{className:"animate-spin rounded-full h-3 w-3 border border-gray-400 border-t-transparent"}):c().createElement($m,{size:14}),className:"",style:{backgroundColor:"#ffffff",fontSize:"12px",fontWeight:"600",padding:"8px 8px",borderRadius:"6px",transition:"all 0.2s ease",outline:"none",transform:"scale(0.95)",opacity:r?"0.7":"1",color:"#000000",border:"1px solid #e5e7eb",cursor:r?"not-allowed":"pointer",display:"inline-flex",alignItems:"center",justifyContent:"center",gap:"4px",boxShadow:"none"},onMouseEnter:function(e){r||(e.currentTarget.style.backgroundColor="#ffffff",e.currentTarget.style.color="#000000",e.currentTarget.style.borderColor="#d1d5db",e.currentTarget.style.outline="none",e.currentTarget.style.boxShadow="none",e.currentTarget.style.transform="scale(1)")},onMouseLeave:function(e){r||(e.currentTarget.style.backgroundColor="#ffffff",e.currentTarget.style.color="#000000",e.currentTarget.style.borderColor="#e5e7eb",e.currentTarget.style.outline="none",e.currentTarget.style.boxShadow="none",e.currentTarget.style.transform="scale(0.95)")},onClick:function(){r||function(e){t(e,!1)}(e)},disabled:r},r?c().createElement(qp,{className:"",icon:null,size:"lg",variant:"primary"}):(0,fm.__)("Display Conditions","header-footer-elementor")))),c().createElement("div",{className:""},c().createElement("hr",{className:"w-full border-b-0 border-x-0 border-t border-solid border-t-border-subtle",style:{borderColor:"#E5E7EB"}}),c().createElement("div",{className:"flex items-center justify-between px-1"},c().createElement(gh,{item:e,onTitleUpdate:v,showDraftStatus:!0,alwaysShowIcon:!0}),c().createElement(ph,{item:e,onItemUpdate:v,onItemDelete:b,showShortcode:!0}))))})))),c().createElement(n,null),c().createElement(Tp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}})):c().createElement(c().Fragment,null,c().createElement(uh,{description:(0,fm.__)("You haven't created a header layout yet. Build a custom header to control how your site's top section looks and behaves across all pages.","header-footer-elementor"),buttonText:(0,fm.__)("Create Header","header-footer-elementor"),onClick:y,className:"bg-white p-6 rounded-lg"}),c().createElement(n,null),c().createElement(Tp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}}))}));function _h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function kh(e){for(var t=1;t0)):(f(!1),console.error("Failed to create post:",e))})).catch((function(e){f(!1),console.error("Error creating post:",e)})).finally((function(){g(!1)}))}),[]);var y=function(){Om()({path:"/hfe/v1/create-layout",method:"POST",headers:{"X-WP-Nonce":hfeSettingsData.hfe_nonce_action},data:{title:"UAE Footer",type:"footer"}}).then((function(e){if(e.success&&e.post){var n=kh(kh({},e.post),{},{id:e.post.id||e.post.ID,title:e.post.title||e.post.post_title});u((function(e){return[].concat(Sm(e),[n])})),f(!0),t(n,!0),Pp.success((0,fm.__)("Footer layout created successfully!","header-footer-elementor"))}else console.error("Failed to create post:",e),Pp.error((0,fm.__)("Failed to create footer layout. Please try again.","header-footer-elementor"))})).catch((function(e){console.error("Error creating post:",e),Pp.error((0,fm.__)("Error creating footer layout. Please try again.","header-footer-elementor"))}))},v=function(e,t){u((function(n){return n.map((function(n){return n.id===e?kh(kh({},n),t):n}))}))},b=function(e){u((function(t){var n=t.filter((function(t){return t.id!==e}));return 0===n.length&&f(!1),n}))};return h?c().createElement(c().Fragment,null,c().createElement("div",{className:"flex items-center justify-center min-h-screen w-full"},c().createElement("div",{className:""},c().createElement(qp,{className:"",icon:null,size:"lg",variant:"primary"}))),c().createElement(n,null),c().createElement(Tp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}})):m?c().createElement(c().Fragment,null,c().createElement("div",{className:"footer-section",style:{paddingLeft:"40px",paddingRight:"40px"}},c().createElement("div",{className:"flex items-center justify-between",style:{padding:"0 40px",marginBottom:"10px"}},c().createElement("h2",{className:"text-lg font-semibold text-foreground",style:{marginLeft:"-10px"}},(0,fm.__)("Footer Templates","header-footer-elementor")),c().createElement(ct,{iconPosition:"left",icon:c().createElement($m,null),variant:"primary",className:"font-normal px-3 py-2 flex items-center justify-center hfe-remove-ring",style:{backgroundColor:"#6005FF",transition:"background-color 0.3s ease",outline:"none",borderRadius:"4px"},onMouseEnter:function(e){return e.currentTarget.style.backgroundColor="#4B00CC"},onMouseLeave:function(e){return e.currentTarget.style.backgroundColor="#6005FF"},onClick:y},(0,fm.__)("Create Footer","header-footer-elementor"))),c().createElement("hr",{className:"border-b-0 border-x-0 border-t border-solid border-t-border-transparent-subtle",style:{marginTop:"10px",marginBottom:"15px",width:"96%",marginLeft:"32px"}}),c().createElement("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",style:{paddingLeft:"30px"}},l.map((function(e){return c().createElement("div",{key:e.title,className:"border bg-background-primary border-gray-200 p-2 rounded-lg cursor-pointer overflow-hidden flex flex-col group relative shadow-sm hover:shadow-md transition-shadow duration-200",onMouseEnter:function(e){var t=e.currentTarget.querySelector(".hover-overlay");t&&(t.style.opacity="1",t.style.visibility="visible",t.style.transform="translateY(0)")},onMouseLeave:function(e){var t=e.currentTarget.querySelector(".hover-overlay");t&&(t.style.opacity="0",t.style.visibility="hidden",t.style.transform="translateY(10px)")}},c().createElement("div",{className:"relative h-60 w-full"},c().createElement("img",{src:hfeSettingsData.header_card,alt:"".concat(e.title," Layout"),style:{height:"220px"},className:"w-full object-cover"}),c().createElement("div",{className:"hover-overlay absolute inset-0 flex items-center justify-center gap-2 rounded-lg overflow-hidden backdrop-blur-sm transition-all duration-500 ease-in-out z-30",style:{backgroundColor:"rgba(0, 0, 0, 0.4)",opacity:"0",visibility:"hidden",transform:"translateY(10px)"}},c().createElement(ct,{iconPosition:"left",icon:c().createElement($m,{size:14}),variant:"primary",className:"bg-[#6005FF] font-medium text-white hfe-remove-ring z-50",style:{backgroundColor:"#6005FF !important",fontSize:"12px",fontWeight:"600",padding:"8px 8px",borderRadius:"6px",transition:"all 0.2s ease",outline:"none",transform:"scale(0.95)",opacity:"1"},onMouseEnter:function(e){e.currentTarget.style.backgroundColor="#4B00CC",e.currentTarget.style.transform="scale(1)"},onMouseLeave:function(e){e.currentTarget.style.backgroundColor="#6005FF",e.currentTarget.style.transform="scale(0.95)"},onClick:function(){return function(e){var t="".concat(window.location.origin,"/wp-admin/post.php?post=").concat(e.id,"&action=elementor");window.open(t,"_blank")}(e)}},"Edit Footer"),c().createElement(ct,{iconPosition:"left",icon:r?c().createElement("div",{className:"animate-spin rounded-full h-3 w-3 border border-gray-400 border-t-transparent"}):c().createElement($m,{size:14}),className:"",style:{backgroundColor:"#ffffff",fontSize:"12px",fontWeight:"600",padding:"8px 8px",borderRadius:"6px",transition:"all 0.2s ease",outline:"none",transform:"scale(0.95)",opacity:r?"0.7":"1",color:"#000000",border:"1px solid #e5e7eb",cursor:r?"not-allowed":"pointer",display:"inline-flex",alignItems:"center",justifyContent:"center",gap:"4px",boxShadow:"none"},onMouseEnter:function(e){r||(e.currentTarget.style.backgroundColor="#ffffff",e.currentTarget.style.color="#000000",e.currentTarget.style.borderColor="#d1d5db",e.currentTarget.style.outline="none",e.currentTarget.style.boxShadow="none",e.currentTarget.style.transform="scale(1)")},onMouseLeave:function(e){r||(e.currentTarget.style.backgroundColor="#ffffff",e.currentTarget.style.color="#000000",e.currentTarget.style.borderColor="#e5e7eb",e.currentTarget.style.outline="none",e.currentTarget.style.boxShadow="none",e.currentTarget.style.transform="scale(0.95)")},onClick:function(){r||function(e){t(e,!1)}(e)},disabled:r},r?c().createElement(qp,{className:"",icon:null,size:"lg",variant:"primary"}):(0,fm.__)("Display Conditions","header-footer-elementor")))),c().createElement("div",{className:""},c().createElement("hr",{className:"w-full border-b-0 border-x-0 border-t border-solid border-t-border-subtle",style:{borderColor:"#E5E7EB"}}),c().createElement("div",{className:"flex items-center justify-between px-1"},c().createElement(gh,{item:e,onTitleUpdate:v,showDraftStatus:!0,alwaysShowIcon:!0}),c().createElement(ph,{item:e,onItemUpdate:v,onItemDelete:b,showShortcode:!0}))))})))),c().createElement(n,null),c().createElement(Tp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}})):c().createElement(c().Fragment,null,c().createElement(uh,{description:(0,fm.__)("You haven't created a footer layout yet. Build a custom footer to control how your site's bottom section looks and behaves across all pages.","header-footer-elementor"),buttonText:(0,fm.__)("Create Footer","header-footer-elementor"),onClick:y,className:"bg-white p-6 ml-6 rounded-lg"}),c().createElement(n,null),c().createElement(Tp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}}))}));function Ch(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Nh(e){for(var t=1;t0)):(f(!1),console.error("Failed to create post:",e))})).catch((function(e){f(!1),console.error("Error creating post:",e)})).finally((function(){g(!1)}))}),[]);var y=function(){Om()({path:"/hfe/v1/create-layout",method:"POST",headers:{"X-WP-Nonce":hfeSettingsData.hfe_nonce_action},data:{title:"UAE Before Footer",type:"before_footer"}}).then((function(e){if(e.success&&e.post){var n=Nh(Nh({},e.post),{},{id:e.post.id||e.post.ID,title:e.post.title||e.post.post_title});u((function(e){return[].concat(Sm(e),[n])})),f(!0),t(n,!0),Pp.success((0,fm.__)("Before Footer layout created successfully!","header-footer-elementor"))}else console.error("Failed to create post:",e),Pp.error((0,fm.__)("Failed to create before footer layout. Please try again.","header-footer-elementor"))})).catch((function(e){console.error("Error creating post:",e),Pp.error((0,fm.__)("Error creating before footer layout. Please try again.","header-footer-elementor"))}))},v=function(e,t){u((function(n){return n.map((function(n){return n.id===e?Nh(Nh({},n),t):n}))}))},b=function(e){u((function(t){var n=t.filter((function(t){return t.id!==e}));return 0===n.length&&f(!1),n}))};return h?c().createElement(c().Fragment,null,c().createElement("div",{className:"flex items-center justify-center min-h-screen w-full"},c().createElement("div",{className:""},c().createElement(qp,{className:"",icon:null,size:"lg",variant:"primary"}))),c().createElement(n,null),c().createElement(Tp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}})):m?c().createElement(c().Fragment,null,c().createElement("div",{className:"footer-section",style:{paddingLeft:"40px",paddingRight:"40px"}},c().createElement("div",{className:"flex items-center justify-between",style:{padding:"0 40px",marginBottom:"10px"}},c().createElement("h2",{className:"text-lg font-semibold text-foreground",style:{marginLeft:"-10px"}},(0,fm.__)("Before Footer Templates","header-footer-elementor")),c().createElement(ct,{iconPosition:"left",icon:c().createElement($m,null),variant:"primary",className:"font-normal px-3 py-2 flex items-center justify-center hfe-remove-ring",style:{backgroundColor:"#6005FF",transition:"background-color 0.3s ease",outline:"none",borderRadius:"4px"},onMouseEnter:function(e){return e.currentTarget.style.backgroundColor="#4B00CC"},onMouseLeave:function(e){return e.currentTarget.style.backgroundColor="#6005FF"},onClick:y},(0,fm.__)("Create Before Footer","header-footer-elementor"))),c().createElement("hr",{className:"border-b-0 border-x-0 border-t border-solid border-t-border-transparent-subtle",style:{marginTop:"10px",marginBottom:"15px",width:"96%",marginLeft:"32px"}}),c().createElement("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",style:{paddingLeft:"30px"}},l.map((function(e){return c().createElement("div",{key:e.title,className:"border bg-background-primary border-gray-200 p-2 rounded-lg cursor-pointer overflow-hidden flex flex-col group relative shadow-sm hover:shadow-md transition-shadow duration-200",onMouseEnter:function(e){var t=e.currentTarget.querySelector(".hover-overlay");t&&(t.style.opacity="1",t.style.visibility="visible",t.style.transform="translateY(0)")},onMouseLeave:function(e){var t=e.currentTarget.querySelector(".hover-overlay");t&&(t.style.opacity="0",t.style.visibility="hidden",t.style.transform="translateY(10px)")}},c().createElement("div",{className:"relative h-60 w-full"},c().createElement("img",{src:hfeSettingsData.header_card,alt:"".concat(e.title," Layout"),style:{height:"220px"},className:"w-full object-cover"}),c().createElement("div",{className:"hover-overlay absolute inset-0 flex items-center justify-center gap-2 rounded-lg overflow-hidden backdrop-blur-sm transition-all duration-500 ease-in-out z-30",style:{backgroundColor:"rgba(0, 0, 0, 0.4)",opacity:"0",visibility:"hidden",transform:"translateY(10px)"}},c().createElement(ct,{iconPosition:"left",icon:c().createElement($m,{size:14}),variant:"primary",className:"bg-[#6005FF] font-medium text-white hfe-remove-ring z-50",style:{backgroundColor:"#6005FF !important",fontSize:"12px",fontWeight:"600",padding:"8px 8px",borderRadius:"6px",transition:"all 0.2s ease",outline:"none",transform:"scale(0.95)",opacity:"1"},onMouseEnter:function(e){e.currentTarget.style.backgroundColor="#4B00CC",e.currentTarget.style.transform="scale(1)"},onMouseLeave:function(e){e.currentTarget.style.backgroundColor="#6005FF",e.currentTarget.style.transform="scale(0.95)"},onClick:function(){return function(e){var t="".concat(window.location.origin,"/wp-admin/post.php?post=").concat(e.id,"&action=elementor");window.open(t,"_blank")}(e)}},"Edit Before Footer"),c().createElement(ct,{iconPosition:"left",icon:r?c().createElement("div",{className:"animate-spin rounded-full h-3 w-3 border border-gray-400 border-t-transparent"}):c().createElement($m,{size:14}),className:"",style:{backgroundColor:"#ffffff",fontSize:"12px",fontWeight:"600",padding:"8px 8px",borderRadius:"6px",transition:"all 0.2s ease",outline:"none",transform:"scale(0.95)",opacity:r?"0.7":"1",color:"#000000",border:"1px solid #e5e7eb",cursor:r?"not-allowed":"pointer",display:"inline-flex",alignItems:"center",justifyContent:"center",gap:"4px",boxShadow:"none"},onMouseEnter:function(e){r||(e.currentTarget.style.backgroundColor="#ffffff",e.currentTarget.style.color="#000000",e.currentTarget.style.borderColor="#d1d5db",e.currentTarget.style.outline="none",e.currentTarget.style.boxShadow="none",e.currentTarget.style.transform="scale(1)")},onMouseLeave:function(e){r||(e.currentTarget.style.backgroundColor="#ffffff",e.currentTarget.style.color="#000000",e.currentTarget.style.borderColor="#e5e7eb",e.currentTarget.style.outline="none",e.currentTarget.style.boxShadow="none",e.currentTarget.style.transform="scale(0.95)")},onClick:function(){r||function(e){t(e,!1)}(e)},disabled:r},r?c().createElement(qp,{className:"",icon:null,size:"lg",variant:"primary"}):(0,fm.__)("Display Conditions","header-footer-elementor")))),c().createElement("div",{className:""},c().createElement("hr",{className:"w-full border-b-0 border-x-0 border-t border-solid border-t-border-subtle",style:{borderColor:"#E5E7EB"}}),c().createElement("div",{className:"flex items-center justify-between px-1"},c().createElement(gh,{item:e,onTitleUpdate:v,showDraftStatus:!0,alwaysShowIcon:!0}),c().createElement(ph,{item:e,onItemUpdate:v,onItemDelete:b,showShortcode:!0}))))})))),c().createElement(n,null),c().createElement(Tp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}})):c().createElement(c().Fragment,null,c().createElement(uh,{description:(0,fm.__)("You haven't created a before footer layout yet. Build a custom before footer to control how your site's pre-footer section looks and behaves across all pages.","header-footer-elementor"),buttonText:(0,fm.__)("Create Before Footer","header-footer-elementor"),onClick:y,className:"bg-white p-6 ml-6 rounded-lg"}),c().createElement(n,null),c().createElement(Tp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}}))}));function Ph(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function jh(e){for(var t=1;t0)):(d(!1),console.error("Failed to create post:",e))})).catch((function(e){d(!1),console.error("Error creating post:",e)})).finally((function(){p(!1)}))}),[]);var v=function(){y(!0),Om()({path:"/hfe/v1/create-layout",method:"POST",headers:{"X-WP-Nonce":hfeSettingsData.hfe_nonce_action},data:{title:"UAE Custom Block",type:"custom"}}).then((function(e){if(e.success&&e.post){var t="".concat(window.location.origin,"/wp-admin/post.php?post=").concat(e.post.id,"&action=elementor");window.open(t,"_blank"),Pp.success((0,fm.__)("Custom block created successfully!","header-footer-elementor")),Om()({path:"/hfe/v1/get-post",method:"POST",headers:{"X-WP-Nonce":hfeSettingsData.hfe_nonce_action},data:{type:"custom"}}).then((function(e){e.success&&e.posts&&(a(e.posts),d(e.posts.length>0))})).catch((function(e){console.error("Error refreshing custom blocks:",e)}))}else console.error("Failed to create custom block:",e),Pp.error((0,fm.__)("Failed to create custom block. Please try again.","header-footer-elementor"))})).catch((function(e){console.error("Error creating custom block:",e),Pp.error((0,fm.__)("Error creating custom block. Please try again.","header-footer-elementor"))})).finally((function(){y(!1)}))},b=function(e,t){a((function(n){return n.map((function(n){return n.id===e?jh(jh({},n),t):n}))}))},x=function(e){a((function(t){var n=t.filter((function(t){return t.id!==e}));return 0===n.length&&d(!1),n}))};return f?c().createElement(c().Fragment,null,c().createElement("div",{className:"flex items-center justify-center min-h-screen w-full"},c().createElement("div",{className:""},c().createElement(qp,{className:"",icon:null,size:"lg",variant:"primary"}))),c().createElement(Tp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}})):u?c().createElement(c().Fragment,null,c().createElement("div",{className:"custom-block-section",style:{paddingLeft:"40px",paddingRight:"40px"}},c().createElement("div",{className:"flex items-center justify-between",style:{padding:"0 40px",marginBottom:"10px"}},c().createElement("h2",{className:"text-lg font-semibold text-foreground",style:{marginLeft:"-10px"}},(0,fm.__)("Custom Block Templates","header-footer-elementor")),c().createElement(ct,{iconPosition:"left",icon:c().createElement($m,null),variant:"primary",className:"font-normal px-3 py-2 flex items-center justify-center hfe-remove-ring",style:{backgroundColor:"#6005FF",transition:"background-color 0.3s ease",outline:"none",borderRadius:"4px"},onMouseEnter:function(e){return e.currentTarget.style.backgroundColor="#4B00CC"},onMouseLeave:function(e){return e.currentTarget.style.backgroundColor="#6005FF"},onClick:v,disabled:g},g?(0,fm.__)("Creating...","header-footer-elementor"):(0,fm.__)("Create Custom Block","header-footer-elementor"))),c().createElement("hr",{className:"border-b-0 border-x-0 border-t border-solid border-t-border-transparent-subtle",style:{marginTop:"10px",marginBottom:"15px",width:"96%",marginLeft:"32px"}}),c().createElement("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",style:{paddingLeft:"30px"}},o.map((function(e){return c().createElement("div",{key:e.title,className:"border bg-background-primary border-gray-200 p-2 rounded-lg cursor-pointer overflow-hidden flex flex-col group relative shadow-sm hover:shadow-md transition-shadow duration-200",onMouseEnter:function(e){var t=e.currentTarget.querySelector(".hover-overlay");t&&(t.style.opacity="1",t.style.visibility="visible",t.style.transform="translateY(0)")},onMouseLeave:function(e){var t=e.currentTarget.querySelector(".hover-overlay");t&&(t.style.opacity="0",t.style.visibility="hidden",t.style.transform="translateY(10px)")}},c().createElement("div",{className:"relative h-60 w-full"},c().createElement("img",{src:hfeSettingsData.header_card,alt:"".concat(e.title," Layout"),style:{height:"220px"},className:"w-full object-cover"}),c().createElement("div",{className:"hover-overlay absolute inset-0 flex flex-col gap-1 items-center justify-center rounded-lg overflow-hidden backdrop-blur-sm transition-all duration-500 ease-in-out z-30",style:{backgroundColor:"rgba(0, 0, 0, 0.4)",opacity:"0",visibility:"hidden",transform:"translateY(10px)"}},c().createElement(ct,{iconPosition:"left",icon:"Custom Block"!==e.name?c().createElement(Hp,{size:14}):null,variant:"primary",className:"font-medium text-black hfe-remove-ring z-50",style:{backgroundColor:"white",fontSize:"12px",fontWeight:"600",padding:"8px 8px",borderRadius:"6px",transition:"all 0.2s ease",outline:"none",transform:"scale(0.95)",opacity:"1"},onMouseEnter:function(e){e.currentTarget.style.backgroundColor="white",e.currentTarget.style.transform="scale(1)"},onMouseLeave:function(e){e.currentTarget.style.backgroundColor="white",e.currentTarget.style.transform="scale(0.95)"},onClick:function(){return n(e)}},(0,fm.__)("Copy Shortcode","header-footer-elementor")),c().createElement(ct,{iconPosition:"left",icon:c().createElement($m,{size:14}),variant:"primary",className:"bg-[#6005FF] font-medium text-white hfe-remove-ring z-50",style:{backgroundColor:"#6005FF !important",fontSize:"12px",fontWeight:"600",padding:"8px 8px",borderRadius:"6px",transition:"all 0.2s ease",outline:"none",transform:"scale(0.95)",opacity:"1"},onMouseEnter:function(e){e.currentTarget.style.backgroundColor="#4B00CC",e.currentTarget.style.transform="scale(1)"},onMouseLeave:function(e){e.currentTarget.style.backgroundColor="#6005FF",e.currentTarget.style.transform="scale(0.95)"},onClick:function(){return function(e){var t="".concat(window.location.origin,"/wp-admin/post.php?post=").concat(e.id,"&action=elementor");window.open(t,"_blank")}(e)}},"Edit with Elementor"))),c().createElement("div",{className:""},c().createElement("hr",{className:"w-full border-b-0 border-x-0 border-t border-solid border-t-border-subtle",style:{borderColor:"#E5E7EB"}}),c().createElement("div",{className:"flex items-center justify-between px-1"},c().createElement(gh,{item:e,onTitleUpdate:b,showDraftStatus:!0,alwaysShowIcon:!0}),c().createElement(ph,{item:e,onItemUpdate:b,onItemDelete:x,showShortcode:!0}))))})))),c().createElement(Tp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}})):c().createElement(c().Fragment,null,c().createElement(uh,{description:(0,fm.__)("You haven't created a custom block layout yet. Build a custom block to control how your site's sections look and behave across all pages.","header-footer-elementor"),buttonText:g?(0,fm.__)("Creating...","header-footer-elementor"):(0,fm.__)("Create Custom Block","header-footer-elementor"),onClick:v,disabled:g,className:"bg-white p-6 ml-6 rounded-lg"}),c().createElement(Tp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}}))};function Dh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Rh(e){for(var t=1;tRe("rounded-full text-brand-primary-600 transition-colors duration-300",e[t].dot,e[t].ring),Vh={sm:{dot:"size-2.5",ring:"size-5",numberIcon:"size-5 text-tiny",icon:"size-5",label:"text-xs"},md:{dot:"size-3",ring:"size-6",numberIcon:"size-6 text-sm",icon:"size-6",label:"text-sm"},lg:{dot:"size-3.5",ring:"size-7",numberIcon:"size-7 text-md",icon:"size-7",label:"text-sm"}},Uh=({variant:e="dot",size:t="sm",type:n="inline",currentStep:r=1,children:o,className:a,lineClassName:s="min-w-10",completedVariant:l="icon",completedIcon:c=(0,L.jsx)(Ih,{}),...u})=>{const d=i.Children.count(o);-1===r&&(r=d+1);const m=i.Children.map(o,((o,a)=>{const u={isCompleted:a+1{const h=Hh(s,r,n,i,l,t,u,m,f),g={lg:"left-[calc(50%+14px)] right-[calc(-50%+14px)]",md:"left-[calc(50%+12px)] right-[calc(-50%+12px)]",sm:"left-[calc(50%+10px)] right-[calc(-50%+10px)]"},y={lg:"top-3.5",md:"top-3",sm:"top-2.5"},v=()=>{if(e){const t=Re(i[l].label,"text-text-tertiary",n?"text-brand-primary-600":"","break-word","stack"===a?"mt-2 transform max-w-xs":"mx-2 max-w-32");return(0,L.jsx)("span",{className:t,children:e})}return null},b=()=>{if(!c){const t=Re("block",r?"border-brand-primary-600":"border-border-subtle",d);return"stack"===a?(0,L.jsx)("div",{className:Re("relative","flex","border-solid","border-y","absolute",r?"border-brand-primary-600":"border-border-subtle",y[l],g[l]),children:(0,L.jsx)("span",{className:"block"})}):(0,L.jsx)("div",{className:"flex-1",children:(0,L.jsx)("span",{className:Re("mr-2 border-y border-solid",!e&&"ml-2",t)})})}return null};return"stack"===a?(0,L.jsxs)("div",{className:"relative flex-1 justify-center",children:[(0,L.jsxs)("div",{className:Re("flex items-center flex-col",o),...p,children:[h,v()]}),b()]}):(0,L.jsxs)(L.Fragment,{children:[(0,L.jsxs)("div",{className:Re("flex items-center",o),...p,children:[h,v()]}),b()]})};Wh.displayName="ProgressSteps.Step";const Hh=(e,t,n,r,o,a,s,i="icon",l=(0,L.jsx)(Ih,{}))=>{if(t)return"number"===i?(0,L.jsx)("span",{className:Re(zh(r,o),"flex items-center justify-center bg-brand-primary-600 text-text-on-color rounded-full"),children:s+1}):(0,L.jsx)("span",{className:zh(r,o),children:l});const c=((e,t,n)=>Re("relative flex items-center rounded-full justify-center transition-colors z-10 duration-500 ring-1",e?"ring-brand-primary-600":"ring-border-subtle",t[n].ring))(!!n,r,o),u=((e,t,n,r)=>{const o=`absolute rounded-full transition-colors duration-500 ${n[r].dot}`;return"dot"===e?Re(o,n[r].dot,t?"bg-brand-primary-600":"bg-text-tertiary"):"number"===e?Re(o,n[r].dot,t?"text-brand-primary-600":"text-text-tertiary","flex items-center justify-center"):"icon"===e?Re(o,t?"text-brand-primary-600":"text-text-tertiary","flex items-center justify-center"):""})(e,n,r,o);let d=null;return"number"===e?d=s+1:"icon"===e&&a&&(d=a),(0,L.jsx)("span",{className:c,children:(0,L.jsx)("span",{className:u,children:d})})};Uh.Step=Wh;const $h=function(e){var t=e.plugin,n=e.setUpdateCounter,r=e.onPluginSelect,o=t.path,a=t.slug,l=t.siteUrl,u=t.icon,d=t.type,m=t.name,f=t.zipUrl,p=t.desc,h=(t.wporg,t.isFree,t.action,t.status),g=t.settings_url,y=s((0,i.useState)(!1),2),v=y[0],b=y[1],x=s((0,i.useState)(null),2),w=x[0],E=(x[1],s((0,i.useState)(!1),2)),_=E[0],k=E[1];return c().createElement(c().Fragment,null,c().createElement("style",null,"\n .uae-role-checkbox {\n position: relative;\n width: 30px;\n height: 30px;\n -webkit-appearance: none;\n appearance: none;\n border: 2px solid #d1d5db; /* gray-300 */\n border-radius: 4px;\n cursor: pointer;\n }\n\n .uae-role-checkbox:checked {\n background-color: #240064;\n border-color: #0017E1;\n }\n\n .uae-role-checkbox:checked::after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 8px;\n border-right: 2px solid #fff;\n border-bottom: 2px solid #fff;\n transform: translate(-50%, -60%) rotate(45deg);\n }\n "),c().createElement(nt,{align:"center",containerType:"flex",direction:"row",justify:"between",gap:"md"},c().createElement("div",{className:"flex items-center gap-x-3 flex-1 cursor-pointer",onClick:function(e){if(!e.target.closest("p.text-sm.font-medium")){var t=!_;k(t),r&&r({slug:a,path:o,type:d,name:m,zipUrl:f,status:h,isChecked:t})}}},c().createElement("div",{className:"h-6 w-6 flex-shrink-0"},c().createElement("img",{src:u,alt:"Recommended Plugins/Themes",className:"w-full h-auto rounded",style:{width:"24px",height:"24px"}})),c().createElement("div",{className:"flex flex-col pl-3 flex-1 min-w-0"},c().createElement("p",{className:"text-sm font-medium text-text-primary pb-1 m-0 cursor-pointer truncate",style:{width:"230px"},onClick:function(e){e.stopPropagation(),window.open(t.siteurl,"_blank")}},(0,fm.__)(m,"header-footer-elementor")),c().createElement("p",{className:"text-sm font-normal text-text-tertiary m-0 truncate"},(0,fm.__)(p,"header-footer-elementor"))),c().createElement("div",{className:"flex-shrink-0 ml-2"},c().createElement("input",{type:"checkbox",checked:_,onChange:function(e){var t=e.target.checked;k(t),r&&r({slug:a,path:o,type:d,name:m,zipUrl:f,status:h,isChecked:t})},onClick:function(e){return e.stopPropagation()},id:"plugin-".concat(a),className:"uae-role-checkbox h-4 w-4 text-purple-600 focus:ring-purple-500 border-gray-300 rounded","data-plugin":f,"data-type":d,"data-pluginname":m,"data-slug":a,"data-site":l,"data-init":o,"data-status":h}))),c().createElement(af,{design:"simple",open:v,setOpen:b},c().createElement(af.Backdrop,null),c().createElement(af.Panel,null,c().createElement(af.Header,null,c().createElement("div",{className:"flex items-center justify-between"},c().createElement(af.Title,null,(0,fm.__)("Activate Theme","header-footer-elementor"))),c().createElement(af.Description,null,(0,fm.__)("Are you sure you want to switch your current theme to Astra?","header-footer-elementor"))),c().createElement(af.Footer,null,c().createElement(ct,{onClick:function(){return function(e){b(!1);var t=new window.FormData;t.append("action","hfe_recommended_plugin_activate"),t.append("nonce",hfe_admin_data.nonce),t.append("plugin",e.init),t.append("type",e.type),t.append("slug",e.slug);var r=document.querySelector('[data-slug="'.concat(e.slug,'"]')),o=r.querySelector("span");o.innerText=(0,fm.__)("Activating..","header-footer-elementor"),Om()({url:hfe_admin_data.ajax_url,method:"POST",body:t}).then((function(t){if(t.success)o&&(r.style.color="#16A34A",r.dataset.action="site_redirect",r.classList.add("hfe-plugin-activated"),o.innerText=(0,fm.__)("Activated","header-footer-elementor"),window.open(g,"_blank"),setTimeout((function(){n((function(e){return e+1}))}),5e3));else{e.type;var a=document.querySelector('[data-slug="'.concat(e.slug,'"]'));if(a){var s=a.querySelector("span");s&&(s.innerText=(0,fm.__)("Activate","header-footer-elementor"))}}}))}(w)}},(0,fm.__)("Yes","header-footer-elementor")),c().createElement(ct,{variant:"outline",onClick:function(){return b(!1)}},(0,fm.__)("Close","header-footer-elementor")))))))},qh=im("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);function Yh(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return Xh(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Xh(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){i=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(i)throw a}}}}function Xh(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0);return c().createElement(c().Fragment,null,c().createElement("style",null,"\n .uae-role-checkbox {\n position: relative;\n width: 30px;\n height: 30px;\n -webkit-appearance: none;\n appearance: none;\n border: 2px solid #d1d5db; /* gray-300 */\n border-radius: 4px;\n cursor: pointer;\n }\n\n .uae-role-checkbox:focus {\n outline: none;\n }\n\n .uae-role-checkbox:checked {\n background-color: #5C2EDE !important; /* brand-primary-600 */\n border-color: #0017E1;\n }\n\n .uae-role-checkbox:checked::after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 8px;\n border-right: 2px solid #fff;\n border-bottom: 2px solid #fff;\n transform: translate(-50%, -60%) rotate(45deg);\n }\n\n\t\t\t\t\t.uae-error-field {\n\t\t\t\t\t\tborder-color: #dc3545 !important;\n\t\t\t\t\t}\n\n\t\t\t\t\t.uae-error-message {\n\t\t\t\t\t\tcolor: #dc3545;\n\t\t\t\t\t\tfont-size: 0.875rem;\n\t\t\t\t\t\tmargin-top: 0.25rem;\n\t\t\t\t\t}\n "),c().createElement("div",{className:"bg-background-primary border-[0.5px] items-start justify-center border-subtle p-4 rounded-xl shadow-sm mb-6 flex flex-col",style:{width:"42.625rem"}},I&&c().createElement("div",{className:"rounded-lg bg-white w-full"},c().createElement("div",{className:"flex flex-col items-start justify-between",style:{paddingTop:"1rem",paddingLeft:"1rem",paddingRight:"1rem"}},c().createElement("p",{className:"text-text-primary m-0 mb-2 hfe-65-width",style:{fontSize:"24px",lineHeight:"1.3em"}},(0,fm.__)("Recommended Essentials","header-footer-elementor")),c().createElement("span",{className:"text-md font-normal text-text-secondary m-0 mb-2",style:{lineHeight:"1.5em"}},(0,fm.__)("These free plugins add essential features to your website and help speed up your workflow. Select the plugins you want to install.","header-footer-elementor")),c().createElement("div",{className:"flex items-center gap-x-2 mr-7"})),c().createElement("div",{className:"flex flex-col rounded-lg",style:{backgroundColor:"white",paddingTop:"1rem",paddingLeft:"1rem",paddingRight:"1rem"}},l?c().createElement(nt,{align:"stretch",className:"gap-1 p-1 grid grid-cols-1 md:grid-cols-2",containerType:"grid",justify:"start"},Sm(Array(2)).map((function(e,t){return c().createElement(nt.Item,{key:t,alignSelf:"auto",style:{height:"150px"},className:"text-wrap rounded-md shadow-container-item bg-[#F9FAFB] p-4"},c().createElement("div",{className:"flex flex-col gap-6",style:{marginTop:"40px"}},c().createElement(Im,{className:"w-12 h-2 rounded-md"}),c().createElement(Im,{className:"w-16 h-2 rounded-md"}),c().createElement(Im,{className:"w-12 h-2 rounded-md"})))}))):c().createElement(nt,{align:"stretch",className:"gap-1 p-1 grid grid-cols-1 md:grid-cols-1",containerType:"grid",justify:"start",style:{backgroundColor:"#F9FAFB"}},r.slice(0,3).map((function(e){return c().createElement(nt.Item,{key:e.slug,alignSelf:"auto",className:"text-wrap rounded-md shadow-container-item bg-background-primary p-4"},c().createElement($h,{plugin:e,setUpdateCounter:f,onPluginSelect:M}))}))))),(!T||!I)&&c().createElement("div",{className:"px-5 pt-3 bg-white rounded-lg"},c().createElement("h3",{className:"text-base font-medium text-gray-900 ".concat(I?"":"text-xl mb-3")},(0,fm.__)("Get Important Notifications and Updates","header-footer-elementor")),c().createElement("div",{className:"flex flex-row items-start gap-4 mb-4"},c().createElement("div",{className:"flex flex-col flex-1"},c().createElement("label",{className:"text-sm font-medium text-gray-700 mb-2"},(0,fm.__)("First Name","header-footer-elementor")),c().createElement("input",{type:"text",name:"firstName",value:S.firstName,onChange:function(e){return R("firstName",e.target.value)},className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none hfe-remove-ring transition-colors ".concat(F.firstName?"uae-error-field":""),style:{height:"48px",borderColor:"#e0e0e0",outline:"none",fontSize:"14px",boxShadow:"none"}}),F.firstName&&c().createElement("span",{className:"uae-error-message"},F.firstName)),c().createElement("div",{className:"flex flex-col flex-1"},c().createElement("label",{className:"text-sm font-medium text-gray-700 mb-2"},(0,fm.__)("Last Name","header-footer-elementor")),c().createElement("input",{type:"text",name:"lastName",value:S.lastName,onChange:function(e){return R("lastName",e.target.value)},className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none hfe-remove-ring transition-colors",style:{height:"48px",borderColor:"#e0e0e0",outline:"none",fontSize:"14px",boxShadow:"none"}}))),c().createElement("div",{className:"flex flex-row items-start gap-4 mb-4"},c().createElement("div",{className:"flex flex-col flex-1"},c().createElement("label",{className:"text-sm font-medium text-gray-700 mb-2"},(0,fm.__)("Email Address","header-footer-elementor")),c().createElement("input",{type:"email",name:"email",value:S.email,onChange:function(e){return R("email",e.target.value)},className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-purple-500 focus:border-purple-500 transition-colors ".concat(F.email?"uae-error-field":""),style:{height:"48px",borderColor:"#e0e0e0",outline:"none",fontSize:"14px",boxShadow:"none"}}),F.email&&c().createElement("span",{className:"uae-error-message"},F.email))),c().createElement("div",{className:"flex items-start gap-1"},c().createElement("input",{type:"checkbox",id:"notifications-checkbox",checked:b,onChange:O,className:"uae-role-checkbox mt-1 h-4 w-4 text-[#5C2EDE] focus:ring-[#5C2EDE] border-gray-300 rounded"}),c().createElement("label",{htmlFor:"notifications-checkbox",className:"text-sm text-gray-600 leading-relaxed"},(0,fm.__)("Notify me about critical updates and new features — and help us improve by sharing how you use the plugin. ","header-footer-elementor"),c().createElement("a",{href:"https://store.brainstormforce.com/privacy-policy/?utm_source=uae_onboarding&utm_medium=notification_updates&utm_campaign=privacy_policy",className:"text-sm text-text-primary",target:"_blank"},(0,fm.__)(" Privacy Policy","header-footer-elementor"))))),c().createElement("div",{className:"flex w-full justify-between items-center hfe-onboarding-bottom",style:{paddingLeft:"8px",paddingRight:"8px",paddingTop:"30px"}},c().createElement(ct,{className:"flex items-center gap-1 hfe-remove-ring",icon:c().createElement(qh,null),variant:"outline",onClick:function(){return t(1)}},(0,fm.__)("Back","header-footer-elementor")),c().createElement("div",{className:"flex justify-between gap-3 items-center",style:{paddingRight:"1.875rem"}},c().createElement(ct,{className:"hfe-remove-ring text-text-tertiary",variant:"ghost",onClick:function(){return t(3)}}," ",(0,fm.__)("Skip","header-footer-elementor")),c().createElement(ct,{className:"flex items-center gap-1 hfe-remove-ring",icon:c().createElement(Bp,null),iconPosition:"right",style:{backgroundColor:"#5C2EDE",transition:"background-color 0.3s ease",padding:"12px"},onClick:function(){if("true"===localStorage.getItem("uaeFormSubmitted")&&I)r.length>0&&L(),t(3);else{var e,n,o={};if(null!==(e=S.email)&&void 0!==e&&e.trim()?/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(S.email.trim())||(o.email=(0,fm.__)("Please enter a valid email address","header-footer-elementor")):o.email=(0,fm.__)("This field is required","header-footer-elementor"),null!==(n=S.firstName)&&void 0!==n&&n.trim()||(o.firstName=(0,fm.__)("This field is required","header-footer-elementor")),Object.keys(o).length>0)return void D(o);D({}),r.length>0&&L(),function(e,n,r,o,a){if(e){var s=(new Date).toISOString().split("T")[0],i=a||window.location.hostname,l=new URLSearchParams({email:e,date:s,fname:n||"",lname:r||"",isActive:o?"yes":"no"});o&&l.append("domain",i),fetch("/wp-json/hfe/v1/email-webhook/?".concat(l.toString()),{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":hfeSettingsData.hfe_nonce_action}}).then((function(e){if(!e.ok)throw new Error("HTTP error! Status: ".concat(e.status));return e.json()})).then((function(e){"success"===e.message||console.warn("Unexpected webhook response:",e),t(3)})).catch((function(e){console.error("Error calling webhook:",e),t(3)}))}else t(3)}(S.email,S.firstName,S.lastName,b,S.domain),localStorage.setItem("uaeFormSubmitted","true"),P(!0),t(3)}}},(0,fm.__)("Next","header-footer-elementor"))))))}},{label:"",component:function(e){var t=e.setCurrentStep,n=s((0,i.useState)({headerFooterBuilder:!1,megaMenu:!1,modalPopup:!1,wooCommerceWidgets:!1,premiumWidgets:!1}),2),r=n[0],o=n[1],a=function(e){o((function(t){return Qh(Qh({},t),{},h({},e,!t[e]))}))},l=(r.headerFooterBuilder||r.megaMenu,r.modalPopup||r.wooCommerceWidgets||r.premiumWidgets);return c().createElement(c().Fragment,null,c().createElement("style",null,"\n .uae-role-checkbox {\n position: relative;\n width: 30px;\n height: 30px;\n -webkit-appearance: none;\n appearance: none;\n border: 2px solid #d1d5db; /* gray-300 */\n border-radius: 4px;\n cursor: pointer;\n outline: none;\n }\n\n .uae-role-checkbox:focus {\n outline: none;\n box-shadow: none;\n }\n\n .uae-role-checkbox:checked {\n background-color: #5C2EDE;\n border-color: #0017E1;\n outline: none;\n }\n\n .uae-role-checkbox:checked::after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 8px;\n border-right: 2px solid #fff;\n border-bottom: 2px solid #fff;\n transform: translate(-50%, -60%) rotate(45deg);\n }\n "),c().createElement("div",{className:"box-border bg-background-primary p-6 rounded-lg",style:{width:"42.625rem"}},c().createElement("p",{className:"text-text-primary m-0 mb-2 hfe-65-width",style:{fontSize:"24px",lineHeight:"1.3em"}},(0,fm.__)("Select Your Features","header-footer-elementor")),c().createElement("span",{className:"text-sm font-normal text-text-secondary",style:{lineHeight:"1.5em"}},(0,fm.__)("Unlock more design control, faster setup, and powerful customization—so you can build a better website, effortlessly.","header-footer-elementor")),c().createElement("div",{className:"relative",style:{marginTop:"20px"}},c().createElement("div",{className:"flex items-center justify-between gap-3 mt-5 cursor-pointer",onClick:function(e){a("headerFooterBuilder")}},c().createElement("div",{className:"flex flex-col space-y-1 flex-1"},c().createElement("div",{className:"flex items-center justify-start gap-1"},c().createElement("div",{className:"text-sm font-normal m-0"},(0,fm.__)("Header & Footer Builder","header-footer-elementor")),c().createElement(rm,{label:(0,fm.__)("Free","header-footer-elementor"),size:"xs",type:"pill",variant:"green"})),c().createElement("div",{className:"text-sm font-normal m-0",style:{maxWidth:"90%",color:"#9CA3AF"}},(0,fm.sprintf)((0,fm.__)("Assign headers and footers to specific pages or post types. Gives users complete layout control—something typically locked behind Pro plugins.","header-footer-elementor")))),c().createElement("div",{className:"flex-shrink-0"},c().createElement("input",{type:"checkbox",checked:r.headerFooterBuilder,onClick:function(e){return e.stopPropagation()},onChange:function(){return a("headerFooterBuilder")},className:"uae-role-checkbox w-5 h-5 outline-none",style:{accentColor:"#240064",width:"18px",height:"18px"}})))),c().createElement("hr",{className:"w-full border-b-0 border-x-0 border-t border-solid border-t-border-subtle",style:{marginTop:"10px",marginBottom:"10px",borderColor:"#E5E7EB"}}),c().createElement("div",{className:"flex items-center justify-between gap-3 cursor-pointer",onClick:function(){return a("megaMenu")}},c().createElement("div",{className:"flex flex-col space-y-1 flex-1"},c().createElement("div",{className:"flex items-center justify-start gap-1"},c().createElement("div",{className:"text-sm font-normal m-0"},(0,fm.__)("Mega Menu & Navigation Widget","header-footer-elementor")),c().createElement(rm,{label:(0,fm.__)("Free","header-footer-elementor"),size:"xs",type:"pill",variant:"green"})),c().createElement("div",{style:{color:"#9CA3AF"},className:"text-sm font-normal m-0"},(0,fm.sprintf)((0,fm.__)("Save hours by copying Elementor sections, widgets, or pages from one website to another—no need to rebuild layouts from scratch.","header-footer-elementor")))),c().createElement("div",{className:"flex-shrink-0"},c().createElement("input",{type:"checkbox",checked:r.megaMenu,onClick:function(e){return e.stopPropagation()},onChange:function(){return a("megaMenu")},className:"uae-role-checkbox w-5 h-5",style:{accentColor:"#240064",width:"18px",height:"18px"}}))),c().createElement("hr",{className:"w-full border-b-0 border-x-0 border-t border-solid border-t-border-subtle",style:{marginTop:"10px",marginBottom:"10px",borderColor:"#E5E7EB"}}),c().createElement("div",{className:"flex items-center justify-between gap-3 cursor-pointer",onClick:function(){return a("modalPopup")}},c().createElement("div",{className:"flex flex-col space-y-1 flex-1"},c().createElement("div",{className:"flex items-center justify-start gap-1"},c().createElement("div",{className:"text-sm font-normal m-0"},(0,fm.__)("Modal Popup","header-footer-elementor")),c().createElement(rm,{label:(0,fm.__)("Pro","header-footer-elementor"),size:"xs",type:"pill",variant:"inverse"})),c().createElement("div",{style:{color:"#9CA3AF"},className:"text-sm font-normal m-0"},(0,fm.sprintf)((0,fm.__)("Design eye-catching popups directly in Elementor—collect leads, display promotions, or show messages without needing a separate popup plugin.","header-footer-elementor")))),c().createElement("div",{className:"flex-shrink-0"},c().createElement("input",{type:"checkbox",checked:r.modalPopup,onClick:function(e){return e.stopPropagation()},onChange:function(){return a("modalPopup")},className:"uae-role-checkbox w-5 h-5",style:{accentColor:"#240064",width:"18px",height:"18px"}}))),c().createElement("hr",{className:"w-full border-b-0 border-x-0 border-t border-solid border-t-border-subtle",style:{marginTop:"10px",marginBottom:"10px",borderColor:"#E5E7EB"}}),c().createElement("div",{className:"flex items-center justify-between gap-3 cursor-pointer",onClick:function(){return a("wooCommerceWidgets")}},c().createElement("div",{className:"flex flex-col space-y-1 flex-1"},c().createElement("div",{className:"flex items-center justify-start gap-1"},c().createElement("div",{className:"text-sm font-normal m-0"},(0,fm.__)("WooCommerce Widgets","header-footer-elementor")),c().createElement(rm,{label:(0,fm.__)("Pro","header-footer-elementor"),size:"xs",type:"pill",variant:"inverse"})),c().createElement("div",{style:{color:"#9CA3AF"},className:"text-sm font-normal m-0"},(0,fm.__)("Design eye-catching popups directly in Elementor—collect leads, display promotions, or show messages without needing a separate popup plugin.","header-footer-elementor"))),c().createElement("div",{className:"flex-shrink-0"},c().createElement("input",{type:"checkbox",checked:r.wooCommerceWidgets,onClick:function(e){return e.stopPropagation()},onChange:function(){return a("wooCommerceWidgets")},className:"uae-role-checkbox w-5 h-5",style:{accentColor:"#240064",width:"18px",height:"18px"}}))),c().createElement("hr",{className:"w-full border-b-0 border-x-0 border-t border-solid border-t-border-subtle",style:{marginTop:"10px",marginBottom:"10px",borderColor:"#E5E7EB"}}),c().createElement("div",{className:"flex items-center justify-between gap-3 cursor-pointer",onClick:function(){return a("premiumWidgets")}},c().createElement("div",{className:"flex flex-col space-y-1 flex-1"},c().createElement("div",{className:"flex items-center justify-start gap-1"},c().createElement("div",{className:"text-sm font-normal m-0"},(0,fm.__)("50+ Premium Widgets & 200+ Templates","header-footer-elementor")),c().createElement(rm,{label:(0,fm.__)("Pro","header-footer-elementor"),size:"xs",type:"pill",variant:"inverse"})),c().createElement("div",{style:{color:"#9CA3AF"},className:"text-sm font-normal m-0"},(0,fm.__)("Design eye-catching popups directly in Elementor—collect leads, display promotions, or show messages without needing a separate popup plugin.","header-footer-elementor"))),c().createElement("div",{className:"flex-shrink-0"},c().createElement("input",{type:"checkbox",checked:r.premiumWidgets,onClick:function(e){return e.stopPropagation()},onChange:function(){return a("premiumWidgets")},className:"uae-role-checkbox w-5 h-5",style:{accentColor:"#240064",width:"18px",height:"18px"}}))),c().createElement("div",{className:"flex justify-between items-center px-2 hfe-onboarding-bottom",style:{paddingTop:"30px"}},c().createElement(ct,{className:"flex items-center gap-1 outline-none hfe-remove-ring",icon:c().createElement(qh,null),variant:"outline",onClick:function(){return t(2)}},(0,fm.__)("Back","header-footer-elementor")),c().createElement("div",{className:"flex justify-start text-text-tertiary items-center gap-3"},c().createElement(ct,{className:"hfe-remove-ring text-text-tertiary",variant:"ghost",onClick:function(){return t(4)}}," ",(0,fm.__)("Skip","header-footer-elementor")),l?c().createElement(ct,{className:"flex items-center gap-1 hfe-remove-ring",icon:c().createElement(Bp,null),iconPosition:"right",style:{backgroundColor:"#5C2EDE",transition:"background-color 0.3s ease",padding:"12px"},onClick:function(){window.open("https://ultimateelementor.com/pricing/?utm_source=wp-admin&utm_medium=onboarding&utm_campaign=uae-upgrade","_blank")}},(0,fm.__)("Upgrade","header-footer-elementor")):c().createElement(ct,{className:"flex items-center gap-1 hfe-remove-ring",icon:c().createElement(Bp,null),iconPosition:"right",style:{backgroundColor:"#5C2EDE",transition:"background-color 0.3s ease",padding:"12px"},onClick:function(){return t(4)}},(0,fm.__)("Next","header-footer-elementor")))),l&&c().createElement("div",{className:"mt-4 p-3 rounded-lg border border-gray-400 bg-gray-50",style:{backgroundColor:"#F9FAFB",borderColor:"#E5E7EB",marginTop:"16px"}},c().createElement("div",{className:"text-sm border border-gray-400 text-gray-700 font-medium"},(0,fm.__)("You've picked Pro features — upgrade to start using them.","header-footer-elementor")))))}},{label:"",component:function(e){e.setCurrentStep;var t=s((0,i.useState)(!1),2),n=t[0],r=t[1],o=s((0,i.useState)(""),2),a=o[0],l=o[1],u=s((0,i.useState)(""),2),d=u[0],m=u[1],f=s((0,i.useState)(""),2),p=f[0],h=f[1],g=s((0,i.useState)(!0),2),y=(g[0],g[1]),v=s((0,i.useState)(""),2),b=v[0],x=v[1],w=s((0,i.useState)(""),2),E=w[0],_=w[1],k=s((0,i.useState)(!1),2),S=k[0],C=k[1];(0,i.useEffect)((function(){l(hfeSettingsData.user_email),y("yes"===hfeSettingsData.analytics_status),history.pushState(null,"",window.location.href);var e=function(e){e.preventDefault(),localStorage.setItem("currentStep","2"),window.location.reload()};return window.addEventListener("popstate",e),function(){window.removeEventListener("popstate",e)}}),[hfeSettingsData.user_email]);return c().createElement("div",{className:"bg-background-primary border-[0.5px] border-subtle rounded-xl shadow-sm mb-6 p-8",style:{width:"672px"}},c().createElement("div",{className:"flex items-start hfe-display-flex"},c().createElement("div",{className:"flex flex-col items-start",style:{paddingRight:"35px"}},c().createElement("h1",{className:"text-text-primary m-0 mb-2",style:{fontSize:"1.4rem",lineHeight:"1.3em"}},(0,fm.__)("You’re All Set to Start Creating! 🚀","header-footer-elementor")),c().createElement("span",{className:"text-sm font-normal text-text-tertiary m-0 mb-4 ",style:{lineHeight:"1.6em"}},(0,fm.__)("Ultimate Addons is ready to supercharge your Elementor workflow! Build faster, cleaner, and more creatively — with complete control over your site.","header-footer-elementor")),c().createElement("span",{className:"font-semibold m-0 pt-2"},(0,fm.__)("What You Can Do Next:","header-footer-elementor")),c().createElement("ul",{className:"font-normal",style:{fontSize:"0.9rem",lineHeight:"1.6em",color:"#111827"}},c().createElement("li",{className:"font-normal",style:{display:"flex",alignItems:"center",justifyContent:"flex-start",gap:"0.5rem",color:"#111827"}},c().createElement(Gm,{color:"#111827",size:18}),(0,fm.__)("Build a custom header","header-footer-elementor")),c().createElement("li",{className:"font-normal ",style:{display:"flex",alignItems:"center",justifyContent:"flex-start",gap:"0.5rem",color:"#111827"}},c().createElement(Gm,{color:"#111827",size:18}),(0,fm.__)("Design your site footer","header-footer-elementor")),c().createElement("li",{className:"font-normal",style:{display:"flex",alignItems:"center",justifyContent:"flex-start",gap:"0.5rem",color:"#111827"}},c().createElement(Gm,{color:"#111827",size:18}),(0,fm.__)("Create a new page","header-footer-elementor"))),c().createElement("hr",{className:"w-full border-b-0 border-x-0 border-t border-solid border-t-border-subtle",style:{marginBottom:"20px",borderColor:"#E5E7EB"}})),c().createElement("div",{className:"",style:{textAlign:"end"}},c().createElement("img",{alt:"Build",className:"w-full object-contain",style:{height:"130px",width:"160px"},src:"".concat(hfeSettingsData.create_new),loading:"lazy"}))),c().createElement("div",{className:"flex flex-row pt-2 items-center justify-between gap-1 pb-4 hfe-display-flex"},c().createElement("div",{className:"flex items-center justify-start gap-3"},c().createElement(ct,{iconPosition:"right",variant:"outline",className:"hfe-remove-ring text-sm font-semibold",style:{transition:"background-color 0.3s ease"},onMouseEnter:function(e){return e.currentTarget.style.backgroundColor=""},onMouseLeave:function(e){return e.currentTarget.style.backgroundColor=""},onClick:function(){window.open(hfeSettingsData.hfe_post_url,"_self")}},(0,fm.__)("Create New Header","header-footer-elementor")),c().createElement(ct,{iconPosition:"right",variant:"outline",className:"hfe-remove-ring text-sm font-semibold",style:{transition:"background-color 0.3s ease"},onMouseEnter:function(e){return e.currentTarget.style.backgroundColor=""},onMouseLeave:function(e){return e.currentTarget.style.backgroundColor=""},onClick:function(){window.open(hfeSettingsData.hfe_post_url,"_self")}},(0,fm.__)("Create New Footer","header-footer-elementor"))),c().createElement(ct,{iconPosition:"right",variant:"outline",className:"hfe-remove-ring text-sm font-semibold",style:{color:"",borderColor:""},onMouseEnter:function(e){return e.currentTarget.style.color="#000000"},onMouseLeave:function(e){return(e.currentTarget.style.color="")&&(e.currentTarget.style.borderColor="")},onClick:function(){window.open(hfeSettingsData.elementor_page_url,"_blank")}},(0,fm.__)("Create New Page","header-footer-elementor"))),c().createElement(af,{design:"simple",open:n,setOpen:r},c().createElement(af.Backdrop,null),c().createElement(af.Panel,null,c().createElement(af.Header,{style:{padding:"30px",marginBottom:"0.5rem"}},c().createElement("div",{className:"flex items-center justify-between"},c().createElement("div",{className:"flex items-center justify-center"},c().createElement(af.Title,{style:{fontSize:"1.6rem",width:"80%",lineHeight:"1.3em"}},(0,fm.__)("We have a special Reward just for you! 🎁","header-footer-elementor")),c().createElement(ct,{icon:c().createElement(Vp,{className:"size-10"}),iconPosition:"right",size:"md",variant:"ghost",className:"hfe-remove-ring self-start",onClick:function(){return r(!1)},style:{marginLeft:"60px",marginBottom:"20px"}}))),c().createElement(af.Description,{style:{width:"90%",color:"#64748B",marginTop:"10px"}},(0,fm.__)("Enter your details to get special offer that we have for you and stay updated on UAE’s latest news and updates.","header-footer-elementor")),c().createElement("div",{className:"flex w-full",style:{marginTop:"15px"}},c().createElement("div",{className:"block",style:{width:"50%",paddingRight:"13px"}},c().createElement("input",{type:"text",placeholder:(0,fm.__)("First Name","header-footer-elementor"),value:d,className:"h-12 border border-subtle px-2 w-full",style:{borderColor:"#e0e0e0",outline:"none",boxShadow:"none",marginTop:"5px"},onFocus:function(e){return e.target.style.borderColor="#6005FF"},onBlur:function(e){return e.target.style.borderColor="#e0e0e0"},onChange:function(e){e&&e.target&&(_(""),m(e.target.value))}}),E&&c().createElement("span",{className:"absolute color-text-danger text-xs text-sm font-normal",style:{color:"#FF0000",marginTop:"0px"}},E)),c().createElement("div",{className:"block",style:{width:"50%"}},c().createElement("input",{type:"text",placeholder:(0,fm.__)("Last Name","header-footer-elementor"),value:p,className:"h-12 border border-subtle px-2 w-full",style:{borderColor:"#e0e0e0",outline:"none",boxShadow:"none",marginTop:"5px"},onFocus:function(e){return e.target.style.borderColor="#6005FF"},onBlur:function(e){return e.target.style.borderColor="#e0e0e0"},onChange:function(e){e&&e.target&&h(e.target.value)}}))),c().createElement("input",{type:"email",placeholder:(0,fm.__)("Your Email Address","header-footer-elementor"),value:a,className:"h-12 border border-subtle px-2 w-full",style:{borderColor:"#e0e0e0",outline:"none",boxShadow:"none",marginTop:"20px"},onFocus:function(e){return e.target.style.borderColor="#6005FF"},onBlur:function(e){return e.target.style.borderColor="#e0e0e0"},onChange:function(e){e&&e.target&&(x(""),l(e.target.value))}}),b&&c().createElement("span",{className:"absolute color-text-danger text-xs text-sm font-normal",style:{color:"#FF0000",marginTop:"0px"}},b),c().createElement(ct,{icon:S?c().createElement(LoaderCircle,{className:"animate-spin"}):null,iconPosition:"right",variant:"primary",className:"bg-[#6005FF] hfe-remove-ring w-full mt-2",disabled:S,style:{backgroundColor:"#6005FF",transition:"background-color 0.3s ease",marginTop:"20px"},onMouseEnter:function(e){return e.currentTarget.style.backgroundColor="#4B00CC"},onMouseLeave:function(e){return e.currentTarget.style.backgroundColor="#6005FF"},onClick:function(){var e=!1;d.trim()?_(""):(_((0,fm.__)("This field is required","header-footer-elementor")),e=!0),/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(a)?x(""):(x((0,fm.__)("Entered email address is invalid!","header-footer-elementor")),e=!0),e||(x(""),_(""),C(!0),function(e,t,n){var r=(new Date).toISOString().split("T")[0],o=new URLSearchParams({email:e,date:r,fname:t,lname:n});fetch("/wp-json/hfe/v1/email-webhook/?".concat(o.toString()),{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":hfeSettingsData.hfe_nonce_action}}).then((function(e){if(!e.ok)throw new Error("HTTP error! Status: ".concat(e.status));return e.json()})).then((function(e){"success"===e.message?(C(!1),window.location.href=hfeSettingsData.onboarding_success_url):(C(!1),console.warn("Unexpected webhook response:",e))})).catch((function(e){console.error("Error calling webhook:",e)}))}(a,d,p))}},(0,fm.__)("Submit","header-footer-elementor"))))))}}],tg=eg.slice(0,4);const ng=function(){var e,t=s(c().useState((function(){var e=localStorage.getItem("currentStep");return e?parseInt(e,10):1})),2),n=t[0],r=t[1];(0,i.useEffect)((function(){localStorage.setItem("currentStep",n)}),[n]),(0,i.useEffect)((function(){var e=setTimeout((function(){localStorage.removeItem("currentStep")}),18e4);return function(){return clearTimeout(e)}}),[]);var o=null===(e=eg[n-1])||void 0===e?void 0:e.component;return c().createElement("div",null,c().createElement("div",{className:"w-full"},c().createElement("div",{className:"flex flex-col items-center justify-center",style:{marginTop:"-38px",marginBottom:"24px"}},c().createElement(ot,{className:"bg-none",style:{background:"none"}},c().createElement(ot.Left,null,c().createElement(ot.Item,null,hfeSettingsData.icon_svg&&c().createElement(O,{to:pm.dashboard.path},c().createElement("img",{src:"".concat(hfeSettingsData.icon_new),alt:"Logo",className:"cursor-pointer",style:{height:"35px"}})))),c().createElement(ot.Middle,null,c().createElement(ot.Item,null,c().createElement(Uh,{currentStep:Math.min(n,tg.length),className:"uae-steps",variant:"number",completedVariant:"number"},tg.map((function(e,t){return c().createElement(Uh.Step,{key:t,className:"font-bold",labelText:e.label,size:"md"})}))))),c().createElement(ot.Right,null,c().createElement(ot.Item,null,c().createElement(O,{className:"hfe-remove-ring",to:pm.dashboard.path},c().createElement("div",{className:"flex items-center cursor-pointer justify-center gap-1"},c().createElement("p",{style:{fontSize:"0.9rem",color:"#111827"}},(0,fm.__)("Exit Guided Setup","header-footer-elementor")),c().createElement(ct,{icon:c().createElement(Vp,{className:"size-4"}),iconPosition:"right",size:"xs",variant:"ghost",className:"hfe-remove-ring"})))))))),c().createElement("div",{className:"flex items-center justify-center"},o&&c().createElement(o,{currentStep:n,setCurrentStep:r})))},rg=function(){return(0,i.useEffect)((function(){var e=document.body;return e.classList.add("hfe-onboarding-fullscreen"),function(){e.classList.remove("hfe-onboarding-fullscreen")}}),[]),c().createElement(c().Fragment,null,c().createElement(ng,null))},og=function(){var e;return React.createElement(M,{routes:pm,defaultRoute:null==pm||null===(e=pm.dashboard)||void 0===e?void 0:e.path},React.createElement(P,{path:pm.dashboard.path},React.createElement(bf,null)),React.createElement(P,{path:pm.onboarding.path},React.createElement(rg,null)),React.createElement(P,{path:pm.widgets.path},React.createElement(Nf,null)),React.createElement(P,{path:pm.templates.path},React.createElement(jf,null)),React.createElement(P,{path:pm.settings.path},React.createElement(Ap,null)),React.createElement(P,{path:pm.upgrade.path},React.createElement(Lh,null)),React.createElement(P,{path:pm.headerBuilder.path},React.createElement(Ah,null)))},ag=function(){var e=s((0,i.useState)(!1),2),t=e[0],n=e[1],r=s((0,i.useState)(!0),2);return r[0],r[1],window.onhashchange=function(){window.scrollTo(0,0)},(0,i.useEffect)((function(){setTimeout((function(){n(!0)}),1e3)}),[]),t?React.createElement("div",{className:"app-container font-figtree"},React.createElement(og,null)):React.createElement("div",{className:"loading-spinner flex items-center justify-center h-screen",style:{background:"#F9FAFB"}},React.createElement(qp,{icon:null,size:"lg",variant:"primary"}))};n()((function(){var t=document.getElementById("hfe-settings-app");if(t&&(0,e.H)(t).render(React.createElement(ag,null)),"yes"===hfe_admin_data.show_view_all||window.location.href===hfeSettingsData.header_footer_builder||"yes"===hfeSettingsData.is_hfe_post){var n=document.getElementById("hfe-admin-top-bar-root");if(n){var r=document.createElement("div");r.id="hfe-settings-app",n.appendChild(r),(0,e.H)(r).render(React.createElement(km,null))}}}))})()})(); +`,Pp=({reverseOrder:e,position:t="top-center",toastOptions:n,gutter:r,children:o,containerStyle:a,containerClassName:s})=>{let{toasts:l,handlers:c}=(e=>{let{toasts:t,pausedAt:n}=((e={})=>{let[t,n]=(0,i.useState)(Qf),r=(0,i.useRef)(Qf);(0,i.useEffect)((()=>(r.current!==Qf&&n(Qf),Jf.push(n),()=>{let e=Jf.indexOf(n);e>-1&&Jf.splice(e,1)})),[]);let o=t.toasts.map((t=>{var n,r,o;return{...e,...e[t.type],...t,removeDelay:t.removeDelay||(null==(n=e[t.type])?void 0:n.removeDelay)||(null==e?void 0:e.removeDelay),duration:t.duration||(null==(r=e[t.type])?void 0:r.duration)||(null==e?void 0:e.duration)||tp[t.type],style:{...e.style,...null==(o=e[t.type])?void 0:o.style,...t.style}}}));return{...t,toasts:o}})(e);(0,i.useEffect)((()=>{if(n)return;let e=Date.now(),r=t.map((t=>{if(t.duration===1/0)return;let n=(t.duration||0)+t.pauseDuration-(e-t.createdAt);if(!(n<0))return setTimeout((()=>rp.dismiss(t.id)),n);t.visible&&rp.dismiss(t.id)}));return()=>{r.forEach((e=>e&&clearTimeout(e)))}}),[t,n]);let r=(0,i.useCallback)((()=>{n&&ep({type:6,time:Date.now()})}),[n]),o=(0,i.useCallback)(((e,n)=>{let{reverseOrder:r=!1,gutter:o=8,defaultPosition:a}=n||{},s=t.filter((t=>(t.position||a)===(e.position||a)&&t.height)),i=s.findIndex((t=>t.id===e.id)),l=s.filter(((e,t)=>te.visible)).slice(...r?[l+1]:[0,l]).reduce(((e,t)=>e+(t.height||0)+o),0)}),[t]);return(0,i.useEffect)((()=>{t.forEach((e=>{if(e.dismissed)((e,t=1e3)=>{if(sp.has(e))return;let n=setTimeout((()=>{sp.delete(e),ep({type:4,toastId:e})}),t);sp.set(e,n)})(e.id,e.removeDelay);else{let t=sp.get(e.id);t&&(clearTimeout(t),sp.delete(e.id))}}))}),[t]),{toasts:t,handlers:{updateHeight:op,startPause:ap,endPause:r,calculateOffset:o}}})(n);return i.createElement("div",{id:"_rht_toaster",style:{position:"fixed",zIndex:9999,top:16,left:16,right:16,bottom:16,pointerEvents:"none",...a},className:s,onMouseEnter:c.startPause,onMouseLeave:c.endPause},l.map((n=>{let a=n.position||t,s=((e,t)=>{let n=e.includes("top"),r=n?{top:0}:{bottom:0},o=e.includes("center")?{justifyContent:"center"}:e.includes("right")?{justifyContent:"flex-end"}:{};return{left:0,right:0,display:"flex",position:"absolute",transition:Kf()?void 0:"all 230ms cubic-bezier(.21,1.02,.73,1)",transform:`translateY(${t*(n?1:-1)}px)`,...r,...o}})(a,c.calculateOffset(n,{reverseOrder:e,gutter:r,defaultPosition:t}));return i.createElement(Np,{id:n.id,key:n.id,onHeightUpdate:c.updateHeight,className:n.visible?Tp:"",style:s},"custom"===n.type?Xf(n.message,n):o?o(n):i.createElement(Cp,{toast:n,position:a}))})))},jp=rp,Fp=[{id:"1",title:(0,fm.__)("Option 1 (Recommended)","header-footer-elementor"),description:(0,fm.__)("This option will automatically replace your theme's header and footer files with custom templates from the plugin. It works with most themes and is selected by default.","header-footer-elementor"),value:"1"},{id:"2",title:(0,fm.__)("Option 2","header-footer-elementor"),description:(0,fm.__)("This option will automatically replace your theme's header and footer files with custom templates from the plugin. It works with most themes and is selected by default.","header-footer-elementor"),value:"2"}];const Dp=function(){if("no"===hfeSettingsData.show_theme_support)return null;var e=s((0,i.useState)(hfeSettingsData.theme_option),2),t=e[0],n=e[1],r=s((0,i.useState)(!0),2),o=r[0],a=r[1];(0,i.useEffect)((function(){a(!1)}),[]);var l=function(e){var t=e.target.value;n(t),o||u(t)},u=function(){var e=Qm(tf().mark((function e(t){var n;return tf().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,fetch(hfe_admin_data.ajax_url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({action:"save_theme_compatibility_option",hfe_compatibility_option:t,nonce:hfe_admin_data.nonce})});case 3:return n=e.sent,e.next=6,n.json();case 6:e.sent.success?jp.success((0,fm.__)("Settings saved successfully!","header-footer-elementor")):jp.error((0,fm.__)("Failed to save settings!","header-footer-elementor")),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(0),jp.error((0,fm.__)("Failed to save settings!","header-footer-elementor"));case 13:case"end":return e.stop()}}),e,null,[[0,10]])})));return function(t){return e.apply(this,arguments)}}();return c().createElement(c().Fragment,null,c().createElement(Vm,{description:"",icon:null,iconPosition:"right",size:"sm",tag:"h2",title:(0,fm.__)("Theme Support","header-footer-elementor")}),c().createElement(nt,{align:"stretch",className:"bg-background-primary p-6 rounded-lg",containerType:"flex",direction:"column",gap:"sm",justify:"start",style:{marginTop:"24px",maxWidth:"696px"}},c().createElement(nt.Item,{className:"flex flex-col space-y-1"},c().createElement("p",{className:"text-base font-semibold m-0"},(0,fm.__)("Select Option to Add Theme Support","header-footer-elementor")),c().createElement("p",{className:"text-sm font-normal m-0"},(0,fm.__)("To ensure compatibility between the header/footer and your theme, please choose one of the following options to enable theme support:","header-footer-elementor"))),c().createElement(nt.Item,{className:"p-2 space-y-4",alignSelf:"auto",order:"none"},Fp.map((function(e){return c().createElement("div",{key:e.id,className:"flex items-start gap-1 justify-center cursor-pointer"},c().createElement("input",{id:e.id,value:e.value,type:"radio",className:"mt-1 cursor-pointer hfe-radio-field",name:"theme-support-option",onChange:l,checked:t===e.value}),c().createElement("div",{className:"flex flex-col cursor-pointer"},c().createElement(jm,{size:"sm",variant:"neutral",className:"text-sm font-semibold text-text-secondary cursor-pointer flex flex-col items-start justify-start",htmlFor:e.id},e.title,":",c().createElement("p",{className:"m-0 text-sm font-normal text-text-secondary cursor-pointer"},e.description))))}))),c().createElement("div",{className:"flex items-center p-4 border rounded-lg text-start",style:{paddingTop:"16px",paddingBottom:"16px",backgroundColor:"#F3F0FF"}},c().createElement("p",{className:"m-0 text-sm"},c().createElement("strong",null,(0,fm.__)("Note:","header-footer-elementor"))," ",(0,fm.__)("If neither option works, please contact your theme author to add support for this plugin.","header-footer-elementor")))),c().createElement(Pp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"80px"},toastOptions:{duration:5e3,style:{background:"white"},success:{duration:3e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}}))},Rp=function(){var e=hfeSettingsData.uaelite_versions,t=(0,i.useRef)(e?e[0].value:""),n=s((0,i.useState)(e?e[0].value:""),2),r=n[0],o=n[1],a=s((0,i.useState)("elementor-header-footer"),2),l=(a[0],a[1]),u=s((0,i.useState)(!1),2),d=u[0],m=u[1];return(0,i.useEffect)((function(){}),[d]),c().createElement(c().Fragment,null,c().createElement(Vm,{description:"",icon:null,iconPosition:"right",size:"sm",tag:"h2",title:(0,fm.__)("Version Control","header-footer-elementor")}),c().createElement("div",{className:"box-border bg-background-primary p-6 rounded-lg",style:{marginTop:"24px"}},c().createElement(nt,{align:"center",className:"flex flex-col lg:flex-row",containerType:"flex",direction:"column",gap:"sm",justify:"start"},c().createElement(nt.Item,{className:"shrink flex flex-col space-y-1"},c().createElement("p",{className:"text-base font-semibold m-0"},(0,fm.__)("Rollback to Previous Version","header-footer-elementor")),c().createElement("p",{className:"text-sm font-normal m-0"},(0,fm.__)("Experiencing an issue with current version? Roll back to a previous version to help troubleshoot the issue.","header-footer-elementor"))),c().createElement(nt.Item,{className:"p-2 flex space-y-4",alignSelf:"auto",order:"none"},c().createElement("div",{className:"bsf-rollback-version"},c().createElement("input",{type:"hidden",name:"product-name",id:"bsf-product-name",value:"header-footer-elementor"}),c().createElement("select",{id:"uaeliteVersionRollback",ref:t,onBlur:function(){l("elementor-header-footer")},onChange:function(e){o(e.target.value)},style:{padding:"8px",marginRight:"10px",marginTop:"16px",cursor:"pointer",borderRadius:"4px",height:"40px",width:"100px",outline:"none",boxShadow:"none"},onFocus:function(e){return e.target.style.borderColor="#6005FF"}},e.map((function(e){return c().createElement("option",{key:e.value,value:e.value},e.label)})))),c().createElement("div",{className:"flex flex-col cursor-pointer"},c().createElement(sf,{design:"simple",exitOnEsc:!0,scrollLock:!0,open:d,setOpen:m,trigger:c().createElement(ct,{style:{backgroundColor:"#6005ff"}},(0,fm.__)("Rollback","header-footer-elementor"))},c().createElement(sf.Backdrop,null),c().createElement(sf.Panel,null,c().createElement(sf.Header,null,c().createElement("div",{className:"flex items-center justify-between"},c().createElement(sf.Title,null,(0,fm.__)("Rollback to Previous Version","header-footer-elementor")),c().createElement(sf.CloseButton,null))),c().createElement(sf.Body,null,(0,fm.__)("Are you sure you want to rollback to Ultimate Addons for Elementor v".concat(r,"?"),"header-footer-elementor")),c().createElement(sf.Footer,null,c().createElement(ct,{onClick:function(){var e=hfeSettingsData.uaelite_rollback_url.replace("VERSION",r);m(!1),window.location.href=e}},(0,fm.__)("Rollback","header-footer-elementor")),c().createElement(ct,{onClick:function(){m(!1)}},(0,fm.__)("Cancel","header-footer-elementor"))))))))))},Op=function(){var e=s((0,i.useState)(!0),2),t=e[0],n=e[1];(0,i.useEffect)((function(){n("yes"===hfeSettingsData.analytics_status)}),[]);var r=function(){var e=Qm(tf().mark((function e(){var r,o;return tf().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n(r=!t),e.prev=2,e.next=5,fetch(hfe_admin_data.ajax_url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({action:"save_analytics_option",uae_analytics_optin:r?"yes":"no",nonce:hfe_admin_data.nonce})});case 5:return o=e.sent,e.next=8,o.json();case 8:e.sent.success?jp.success((0,fm.__)("Settings saved successfully!","header-footer-elementor")):jp.error((0,fm.__)("Failed to save settings!","header-footer-elementor")),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(2),jp.error((0,fm.__)("Failed to save settings!","header-footer-elementor"));case 15:case"end":return e.stop()}}),e,null,[[2,12]])})));return function(){return e.apply(this,arguments)}}();return c().createElement(c().Fragment,null,c().createElement("hr",{className:"w-full border-b-0 border-x-0 border-t border-solid border-t-border-subtle",style:{marginTop:"20px",marginBottom:"20px",borderColor:"#E5E7EB"}}),c().createElement(nt,{align:"center",className:"flex flex-col lg:flex-row",containerType:"flex",direction:"column",gap:"sm",justify:"start"},c().createElement(nt.Item,{className:"p-2 flex space-y-4",alignSelf:"auto",order:"none"},c().createElement("div",{className:"flex flex-row items-start justify-start px-1 gap-3"},c().createElement(Dm,{onChange:r,size:"sm",value:t,className:"hfe-remove-ring"}),c().createElement("div",{className:"flex flex-col justify-start px-1 gap-3"},c().createElement("span",{className:"font-normal text-text-primary m-0"},(0,fm.__)("Collect non-sensitive information from your website, such as the PHP version and features used, to help us fix bugs faster, make smarter decisions, and build features that actually matter to you. ","header-footer-elementor"),c().createElement("a",{href:"https://store.brainstormforce.com/usage-tracking/?utm_source=wp_dashboard&utm_medium=general_settings&utm_campaign=usage_tracking",target:"_blank",rel:"noopener noreferrer",className:"text-link-primary"},(0,fm.__)("Learn More","header-footer-elementor")))),c().createElement(Pp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}})))))},Ap=function(){return c().createElement(c().Fragment,null,c().createElement(Vm,{description:"",icon:null,iconPosition:"right",size:"sm",tag:"h2",title:(0,fm.__)("My Account","header-footer-elementor")}),c().createElement(nt,{align:"stretch",className:"bg-background-primary p-6 rounded-lg",containerType:"flex",direction:"column",gap:"sm",justify:"start",style:{marginTop:"24px"}},c().createElement(nt.Item,{className:"flex flex-col space-y-2"},c().createElement("p",{className:"text-base font-semibold m-0"},(0,fm.__)("License Key","header-footer-elementor")),c().createElement("p",{className:"text-sm font-normal m-0"},(0,fm.__)("You are using the free version of Ultimate Addons for Elementor, no license key is needed. "))),c().createElement("div",{className:"flex items-center justify-between px-4 rounded-xl",style:{paddingTop:"6px",paddingBottom:"6px",backgroundColor:"#F3F0FF"}},c().createElement("span",{className:"flex items-center gap-x-2 text-base font-semibold"},(0,fm.__)("Unlock Pro Features","header-footer-elementor"),c().createElement("p",{className:"text-base font-normal"},(0,fm.__)("Get access to advanced blocks and premium features.","header-footer-elementor"))),c().createElement(ct,{icon:c().createElement(lm,null),iconPosition:"right",variant:"link",style:{color:"#6005FF",borderColor:"#6005FF",transition:"color 0.3s ease, border-color 0.3s ease",fontSize:"16px"},className:"hfe-remove-ring text-[#6005FF]",onClick:function(){window.open("https://ultimateelementor.com/pricing/?utm_source=uae-lite-settings&utm_medium=My-accounts&utm_campaign=uae-lite-upgrade","_blank")}},(0,fm.__)("Upgrade Now","header-footer-elementor"))),c().createElement(Op,null)))},Lp=function(){var e=[{id:1,icon:c().createElement("img",{src:"".concat(hfeSettingsData.user_url),alt:(0,fm.__)("Custom SVG","header-footer-elementor"),className:"object-contain"}),selected:c().createElement("img",{src:"".concat(hfeSettingsData.user__selected_url),alt:(0,fm.__)("Custom SVG","header-footer-elementor"),className:"object-contain"}),title:(0,fm.__)("My Account","header-footer-elementor"),content:c().createElement(Ap,null)},{id:2,icon:c().createElement("img",{src:"".concat(hfeSettingsData.theme_url),alt:(0,fm.__)("Custom SVG","header-footer-elementor"),className:"object-contain"}),selected:c().createElement("img",{src:"".concat(hfeSettingsData.theme_url_selected),alt:(0,fm.__)("Custom SVG","header-footer-elementor"),className:"object-contain"}),main:(0,fm.__)("Editor","header-footer-elementor"),title:(0,fm.__)("Theme Support","header-footer-elementor"),content:c().createElement(Dp,null)},{id:3,icon:c().createElement("img",{src:"".concat(hfeSettingsData.version_url),alt:(0,fm.__)("Custom SVG","header-footer-elementor"),className:"object-contain"}),selected:c().createElement("img",{src:"".concat(hfeSettingsData.version__selected_url),alt:(0,fm.__)("Custom SVG","header-footer-elementor"),className:"object-contain"}),main:(0,fm.__)("Utilities","header-footer-elementor"),title:(0,fm.__)("Version Control","header-footer-elementor"),content:c().createElement(Rp,null)}].filter((function(e){return"no"!==hfeSettingsData.show_theme_support||2!==e.id})),t=s((0,i.useState)((function(){var t=localStorage.getItem("hfeSelectedItemId");return e.find((function(e){return e.id===Number(t)}))||e[0]})),2),n=t[0],r=t[1];return(0,i.useEffect)((function(){localStorage.setItem("hfeSelectedItemId",n.id.toString())}),[n]),(0,i.useEffect)((function(){var t=new URLSearchParams(window.location.search).get("tab");if(t){var n=Number(t),o=e.find((function(e){return e.id===n}));o&&r(o)}}),[]),c().createElement(c().Fragment,null,c().createElement(Sm,{onSettingsTabClick:function(){r(e[0])}}),c().createElement("div",{className:""},c().createElement(nt,{align:"stretch",className:"p-1 flex-col lg:flex-row hfe-settings-page",containerType:"flex",direction:"row",gap:"sm",justify:"start",style:{height:"100%"}},c().createElement(nt.Item,{className:"p-2 hfe-sticky-outer-wrapper",alignSelf:"auto",order:"none",shrink:1,style:{backgroundColor:"#ffffff"}},c().createElement("div",{className:"hfe-sticky-sidebar"},c().createElement(Df,{items:e,onSelectItem:function(e){r(e)},selectedItemId:n.id}))),c().createElement(nt.Item,{className:"p-2 flex w-full justify-center items-start hfe-hide-scrollbar",alignSelf:"auto",order:"none",shrink:1,style:{height:"calc(100vh - 1px)",overflowY:"auto"}},c().createElement("div",{className:"hfe-78-width"},c().createElement(Rf,{selectedItem:n}))))))},Mp=im("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]),Ip=function(e){var t=e.items,n=e.onSelectItem,r=e.selectedItemId,o=s((0,i.useState)(r),2),a=o[0],l=o[1];return(0,i.useEffect)((function(){l(r)}),[r]),c().createElement("div",{style:{padding:"1rem",width:"100%",height:"83vh",display:"flex",flexDirection:"column",position:"relative"}},c().createElement("div",{style:{flex:"1",overflowY:"auto"}},t.map((function(e){return c().createElement("div",{key:e.id,className:""},e.main&&c().createElement("p",{className:"text-sm text-text-tertiary font-normal mb-2"},e.main),c().createElement("div",{className:"h-10 flex items-center justify-start gap-2 px-2 rounded-md cursor-pointer ".concat(a===e.id?"bg-gray-100":"bg-background-primary"),style:{backgroundColor:a===e.id?"#F9FAFB":""},onClick:function(){return function(e){l(e.id),n(e)}(e)}},c().createElement("span",null,a===e.id?e.selected:e.icon),c().createElement("p",{className:"m-0 text-base font-normal"},e.title)))})),c().createElement("hr",{className:"w-full border-b-0 border-x-0 border-t border-solid border-t-border-subtle",style:{marginTop:"20px",marginBottom:"15px",borderColor:"#E5E7EB"}}),c().createElement("div",{className:"flex items-center ml-1 mb-4",style:{cursor:"pointer",gap:"8px"},onClick:function(){return window.open("https://ultimateelementor.com/docs/","_blank")}},c().createElement(cm,{size:22,color:"#6B7280"}),c().createElement("p",{className:"text-base text-[%6B7280] font-normal"},"Help"))),c().createElement("div",{className:"rounded-lg",style:{border:"1px solid #E5E7EB",padding:"11px",backgroundColor:"#F5F3FF",marginTop:"auto",flexShrink:0}},c().createElement("h3",{className:"text-base text-text-primary font-medium",style:{margin:"0 0 6px 0"}},"Want More?"),c().createElement("p",{className:"text-xs text-[#64748B]",style:{margin:"0 0 6px 0"}},"Unlock revenue boosting features when you upgrade to Pro"),c().createElement(ct,{icon:c().createElement(Mp,{size:16}),iconPosition:"right",variant:"link",style:{color:"#5C2EDE",marginLeft:"-4px"}},"Upgrade Now")))},Bp=function(e){var t=e.selectedItem;return c().createElement("div",{className:"",style:{paddingLeft:"20px",paddingRight:"20px"}},c().createElement("div",null,null==t?void 0:t.content))},zp=im("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]),Vp=im("AlignJustify",[["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M3 18h18",key:"1h113x"}],["path",{d:"M3 6h18",key:"d0wm0j"}]]),Up=im("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);function Wp(){var e=window.location.hash;document.querySelectorAll("#adminmenu #toplevel_page_hfe a").forEach((function(t){var n=t.getAttribute("href"),r=t.closest("li");"Dashboard"!==t.textContent.trim()&&n&&e.includes(n.split("#")[1])?r.classList.add("current"):r.classList.remove("current")}))}const Hp=function(){var e=s((0,i.useState)(!1),2);e[0],e[1],(0,i.useEffect)((function(){return Wp(),window.addEventListener("hashchange",Wp),function(){window.removeEventListener("hashchange",Wp)}}),[]);var t=window.location.hash;return _m({rssFeedURL:"https://ultimateelementor.com/whats-new/feed/",selector:"#hfe-whats-new",triggerButton:{beforeBtn:'
',icon:'',afterBtn:"
"},flyout:{title:(0,fm.__)("What's New?","astra-sites"),formatDate:function(e){var t=e.toLocaleDateString("en-US",{weekday:"long"}),n=e.toLocaleDateString("en-US",{month:"long"}),r=e.getDate(),o=e.getFullYear();return"".concat(t," ").concat(n," ").concat(r,", ").concat(o)}}}),c().createElement(ot,{className:"hfe-nav-menu relative",style:{width:"unset",padding:"0.5rem",zIndex:"9",paddingTop:"1rem"}},c().createElement("div",{className:"flex flex-col lg:flex-row items-start md:items-center w-full"},c().createElement("div",{className:"flex flex-row md:items-center md:gap-8 w-full"},c().createElement(ot.Left,null,c().createElement(ot.Item,null,c().createElement(O,{to:pm.dashboard.path},c().createElement("img",{src:"".concat(hfeSettingsData.icon_url),alt:"Icon",className:"ml-4 cursor-pointer",style:{height:"35px",width:"35px"}})))),c().createElement(ot.Middle,{className:"flex-grow",align:"left"},c().createElement(ot.Item,null,c().createElement("nav",{className:"flex flex-wrap gap-1 mt-2 md:mt-0 cursor-pointer"},c().createElement(O,{to:pm.dashboard.path,className:"flex items-center gap-1",style:{color:"#4B5563",borderBottom:"none",paddingBottom:"22px",marginBottom:"-16px"}},c().createElement("span",null,(0,fm.__)("Dashboard","header-footer-elementor")),c().createElement(zp,{size:16,style:{marginRight:"2px",marginLeft:"2px"}})),c().createElement(O,{to:pm.dashboard.path,className:"".concat(t.includes("dashboard")?"":"active-link"," flex items-center gap-1"),style:t.includes("dashboard")?{color:"#4B5563",borderBottom:"none",paddingBottom:"22px",marginBottom:"-16px"}:{color:"#111827",borderBottom:"2px solid #6005FF",paddingBottom:"22px",marginBottom:"-16px"},onClick:function(){console.log("Navigating to Header & Footer Builder")}},c().createElement("span",null,(0,fm.__)("Header & Footer","header-footer-elementor"))))),c().createElement(ot.Item,null)),c().createElement(ot.Right,{className:"gap-4"},c().createElement(ot.Item,null,c().createElement(O,{to:pm.headerFooterBuilder.path},c().createElement("div",{className:"flex cursor-pointer gap-2 items-center justify-center",style:{backgroundColor:"#ffffff",fontSize:"14px",fontWeight:"400",padding:"8px 12px",borderRadius:"6px",transition:"all 0.2s ease",outline:"none",transform:"scale(0.95)",opacity:"1",color:"#000000",cursor:"pointer",display:"inline-flex",alignItems:"center",justifyContent:"center",gap:"8px",boxShadow:"none"},onMouseEnter:function(e){e.currentTarget.style.backgroundColor="#ffffff",e.currentTarget.style.color="#000000",e.currentTarget.style.outline="none",e.currentTarget.style.boxShadow="none",e.currentTarget.style.transform="scale(1)"},onMouseLeave:function(e){e.currentTarget.style.backgroundColor="#ffffff",e.currentTarget.style.color="#000000",e.currentTarget.style.outline="none",e.currentTarget.style.boxShadow="none",e.currentTarget.style.transform="scale(0.95)"}},c().createElement("span",{className:"text-black text-sm"},"Switch to Table View"),c().createElement(Vp,{className:"cursor-pointer hfe-user-icon",style:{color:"black"},size:16})))),c().createElement(ot.Item,null,c().createElement(ot.Item,{className:"gap-4 cursor-pointer"},c().createElement("div",{className:"pb-1",id:"hfe-whats-new"}))),c().createElement(O,{to:pm.dashboard.path},c().createElement("div",{className:"flex cursor-pointer items-center justify-center",style:{backgroundColor:"#ffffff",fontSize:"14px",fontWeight:"400",padding:"8px 12px",borderRadius:"6px",transition:"all 0.2s ease",outline:"none",transform:"scale(0.95)",opacity:"1",color:"#000000",cursor:"pointer",display:"inline-flex",alignItems:"center",justifyContent:"center",gap:"4px",boxShadow:"none",paddingLeft:"35px",marginRight:"-15px"},onMouseEnter:function(e){e.currentTarget.style.backgroundColor="#ffffff",e.currentTarget.style.color="#000000",e.currentTarget.style.outline="none",e.currentTarget.style.boxShadow="none",e.currentTarget.style.transform="scale(1)"},onMouseLeave:function(e){e.currentTarget.style.backgroundColor="#ffffff",e.currentTarget.style.color="#000000",e.currentTarget.style.outline="none",e.currentTarget.style.boxShadow="none",e.currentTarget.style.transform="scale(0.95)"}},c().createElement("span",{className:"text-black text-sm"},"Close"),c().createElement(Up,{className:"cursor-pointer hfe-user-icon",style:{color:"black"},size:16})))))))},$p=im("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]),qp=Id("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]),Yp=({variant:e="primary",size:t="md",icon:n=null,className:r=""})=>{const o={primary:"text-brand-primary-600",secondary:"text-background-primary"}[e],a={sm:"[&>svg]:size-4",md:"[&>svg]:size-5",lg:"[&>svg]:size-6",xl:"[&>svg]:size-8"}[t];return(0,M.jsx)("span",{className:Re("flex",a,o,r),children:n||(0,M.jsx)(qp,{className:"animate-spin shrink-0"})})};function Xp(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Gp(e){for(var t=1;t1&&void 0!==w[1]&&w[1],m.current+=1,d.current){e.next=9;break}return v({isButtonLoading:!0}),e.next=6,b();case 6:if(u.current){e.next=8;break}return e.abrupt("return");case 8:v({isButtonLoading:!1});case 9:if(r=[{id:1,conditionType:{id:"include",name:(0,fm.__)("Include","header-footer-elementor")},displayLocation:{id:"",name:(0,fm.__)("Select Conditions","header-footer-elementor")}}],o={isDialogOpen:!0,isLoading:!1,error:null,selectedItem:t,isNewPost:n,conditions:r,userRoles:[""],canvasTemplateEnabled:!1,nextId:2},!n&&t.id){e.next=14;break}return v(o),e.abrupt("return");case 14:return v(Gp(Gp({},o),{},{isLoading:!0})),e.prev=15,e.next=18,Promise.all([Am()({path:"/hfe/v1/target-rules?post_id=".concat(t.id),headers:{"X-WP-Nonce":hfeSettingsData.hfe_nonce_action}}),Am()({path:"/hfe/v1/user-roles?post_id=".concat(t.id),headers:{"X-WP-Nonce":hfeSettingsData.hfe_nonce_action}}),Am()({path:"/hfe/v1/enable-for-canvas-template?post_id=".concat(t.id),headers:{"X-WP-Nonce":hfeSettingsData.hfe_nonce_action}})]);case 18:if(l=e.sent,c=s(l,3),f=c[0],p=c[1],h=c[2],u.current){e.next=25;break}return e.abrupt("return");case 25:g=Gp(Gp({},o),{},{isLoading:!1}),(null==f||null===(a=f.conditions)||void 0===a?void 0:a.length)>0&&(y=f.conditions.map((function(e,t){var n,r,o,a;return{id:t+1,conditionType:{id:(null===(n=e.conditionType)||void 0===n?void 0:n.id)||e.type||"include",name:(null===(r=e.conditionType)||void 0===r?void 0:r.name)||("exclude"===e.type?(0,fm.__)("Exclude","header-footer-elementor"):(0,fm.__)("Include","header-footer-elementor"))},displayLocation:{id:(null===(o=e.displayLocation)||void 0===o?void 0:o.id)||e.location||"entire-site",name:(null===(a=e.displayLocation)||void 0===a?void 0:a.name)||e.locationName||(0,fm.__)("Entire Site","header-footer-elementor")}}})),g.conditions=y,g.nextId=y.length+1),(null==p||null===(i=p.userRoles)||void 0===i?void 0:i.length)>0&&(g.userRoles=p.userRoles),void 0!==(null==h?void 0:h.display)&&(g.canvasTemplateEnabled=1===h.display),v(g),e.next=40;break;case 32:if(e.prev=32,e.t0=e.catch(15),u.current){e.next=36;break}return e.abrupt("return");case 36:console.error("Error fetching data:",e.t0),x=Gp(Gp({},o),{},{isLoading:!1}),404!==e.t0.status&&(x.error=(0,fm.__)("Failed to load display conditions and user roles, using defaults","header-footer-elementor")),v(x);case 40:case"end":return e.stop()}}),e,null,[[15,32]])})));return function(t){return e.apply(this,arguments)}}(),[b,v]),P=(0,i.useCallback)(Qm(tf().mark((function e(){var n,r,a,i,l,c,d,m,f,p,h,g,y,b;return tf().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!==(n=o.selectedItem)&&void 0!==n&&n.id){e.next=3;break}return v({error:(0,fm.__)("No post selected","header-footer-elementor")}),e.abrupt("return");case 3:return v({isLoading:!0,error:null}),e.prev=4,r=o.conditions.filter((function(e){return e.displayLocation.id&&""!==e.displayLocation.id.trim()})),a=r.filter((function(e){return"include"===e.conditionType.id})).map((function(e){return e.displayLocation.id})),i=r.filter((function(e){return"exclude"===e.conditionType.id})).map((function(e){return e.displayLocation.id})),l={post_id:o.selectedItem.id,include_locations:{rule:a,specific:[]},exclude_locations:{rule:i,specific:[]}},c=o.userRoles.filter((function(e){return e&&""!==e.trim()})),d={post_id:o.selectedItem.id,user_roles:c},m={post_id:o.selectedItem.id,display:o.canvasTemplateEnabled?1:0},e.next=14,Promise.all([Am()({path:"/hfe/v1/target-rules",method:"POST",headers:{"X-WP-Nonce":hfeSettingsData.hfe_nonce_action},data:l}),Am()({path:"/hfe/v1/user-roles",method:"POST",headers:{"X-WP-Nonce":hfeSettingsData.hfe_nonce_action},data:d}),Am()({path:"/hfe/v1/enable-for-canvas-template",method:"POST",headers:{"X-WP-Nonce":hfeSettingsData.hfe_nonce_action},data:m})]);case 14:if(f=e.sent,p=s(f,3),h=p[0],g=p[1],y=p[2],u.current){e.next=21;break}return e.abrupt("return");case 21:h.success&&g.success&&y.success?(v({isDialogOpen:!1,isLoading:!1}),h.edit_url?window.open(h.edit_url,"_blank"):o.selectedItem.edit_url&&window.open(o.selectedItem.edit_url,"_blank"),t.onConditionsSaved&&t.onConditionsSaved(o.selectedItem,o.conditions,c,o.canvasTemplateEnabled)):(b=h.message||g.message||y.message||(0,fm.__)("Failed to save display conditions, user roles, and canvas template setting","header-footer-elementor"),v({error:b,isLoading:!1})),e.next=30;break;case 24:if(e.prev=24,e.t0=e.catch(4),u.current){e.next=28;break}return e.abrupt("return");case 28:console.error("Error saving data:",e.t0),v({error:(0,fm.__)("Failed to save display conditions, user roles, and canvas template setting","header-footer-elementor"),isLoading:!1});case 30:case"end":return e.stop()}}),e,null,[[4,24]])}))),[o,v,t]),j=(0,i.useMemo)((function(){return o.selectedItem?function(){return c().createElement("div",{style:{position:"fixed",inset:0,zIndex:9}},c().createElement("style",null,"\n\t\t\t\t\t\t.hfe-hide-scrollbar::-webkit-scrollbar {\n\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t.hfe-hide-scrollbar {\n\t\t\t\t\t\t\t-ms-overflow-style: none;\n\t\t\t\t\t\t\tscrollbar-width: none;\n\t\t\t\t\t\t}\n\t\t\t\t\t"),c().createElement("div",{style:{position:"fixed",inset:0,backgroundColor:"rgba(0, 0, 0, 0.5)",zIndex:999998},onClick:function(){return v({isDialogOpen:!1})}}),c().createElement("div",{style:{position:"fixed",top:"50%",padding:"0.8rem",left:"50%",transform:"translate(-50%, -50%)",width:"50%",maxWidth:"48rem",backgroundColor:"#F9FAFB",borderRadius:"0.5rem",boxShadow:"0 25px 50px -12px rgba(0, 0, 0, 0.25)",zIndex:999999,maxHeight:"75vh",display:"flex",flexDirection:"column"}},c().createElement("div",{className:"text-center border-b border-gray-200",style:{paddingLeft:"1.5rem",paddingRight:"1.5rem",paddingTop:"0.5rem",flexShrink:0}},c().createElement("div",{className:"flex items-center justify-between"},c().createElement("h2",{className:"text-lg font-medium"},(0,fm.__)("Configure Display Conditions","header-footer-elementor"),o.isNewPost&&c().createElement("span",{className:"ml-2 text-sm text-gray-500"},"(",(0,fm.__)("New Layout","header-footer-elementor"),")")),c().createElement("button",{onClick:function(){return v({isDialogOpen:!1})},className:"text-2xl leading-none font-light p-2 -mr-2 hover:bg-gray-100 rounded","aria-label":(0,fm.__)("Close","header-footer-elementor"),style:{background:"none",border:"none",cursor:"pointer"}},"×"))),c().createElement("div",{className:"px-4 hfe-hide-scrollbar",style:{flex:1,overflow:"auto",display:"flex",flexDirection:"column"}},c().createElement("div",{className:"border border-gray-500 rounded-lg relative",style:{border:"4px solid #F9FAFB",display:"flex",flexDirection:"column"}},o.isLoading&&c().createElement("div",{className:"flex items-center justify-center min-h-screen w-full absolute inset-0 bg-white bg-opacity-90 z-10"},c().createElement("div",{className:"",style:{paddingBottom:"380px"}},c().createElement(Yp,{className:"",icon:null,size:"lg",variant:"primary"}))),o.error&&c().createElement("div",{className:"bg-red-50 border border-red-200 text-red-700 px-4 py-3 rounded mb-4",style:{flexShrink:0}},o.error),c().createElement("div",{style:{flex:1,display:"flex",flexDirection:"column"}},c().createElement("div",{className:"space-y-8 border border-gray-500",style:{display:"flex",flexDirection:"column"}},c().createElement("div",{className:"bg-white rounded-lg",style:{border:"2px solid #EEEEEE",flexShrink:0}},c().createElement("div",{className:"px-4",style:{flexShrink:0}},c().createElement("h2",{className:"text-base font-medium text-gray-900 mb-2 text-start"},(0,fm.__)("Where Should Your Layout Appear?","header-footer-elementor")),c().createElement("p",{className:"text-text-tertiary text-sm m-0 text-start"},(0,fm.__)("Choose where you want it to be visible","header-footer-elementor"))),c().createElement("div",{className:"space-y-2 pl-4 pr-20 pb-4 m-0 hfe-hide-scrollbar",style:{paddingRight:"70px",paddingTop:"15px",maxHeight:o.conditions.length>4?"200px":"auto",overflowY:o.conditions.length>4?"auto":"visible",overflowX:"hidden"},ref:f},o.conditions.map((function(e,t){return c().createElement("div",{key:e.id,"data-condition-id":e.id,ref:t===o.conditions.length-1?g:null,className:"flex items-center justify-center bg-gray-50 rounded-lg border border-gray-100"},c().createElement("div",{className:"flex-shrink-0"},c().createElement("div",{className:"relative"},c().createElement("select",{onChange:function(t){var n=t.target.options[t.target.selectedIndex];_(e.id,"conditionType",{id:n.value,name:n.text})},value:e.conditionType.id,className:"block w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-purple-500 focus:border-purple-500 bg-white",style:{minWidth:"120px",height:"42px",borderColor:"#e0e0e0",borderRight:"none",borderTopRightRadius:"0",borderBottomRightRadius:"0",outline:"none",boxShadow:"none",display:"flex",alignItems:"center",lineHeight:"42px",paddingTop:"0",paddingBottom:"0"},onFocus:function(e){return e.target.style.borderColor="#e0e0e0"},onBlur:function(e){return e.target.style.borderColor="#e0e0e0"}},c().createElement("option",{value:"include"},(0,fm.__)("Include","header-footer-elementor")),c().createElement("option",{value:"exclude"},(0,fm.__)("Exclude","header-footer-elementor"))))),c().createElement("div",{className:"flex-grow"},c().createElement("div",{className:"relative"},c().createElement("select",{onChange:function(t){var n=t.target.options[t.target.selectedIndex];_(e.id,"displayLocation",{id:n.value,name:n.text})},value:e.displayLocation.id,style:{minWidth:"120px",height:"42px",borderColor:"#e0e0e0",borderTopLeftRadius:"0",borderBottomLeftRadius:"0",outline:"none",boxShadow:"none",display:"flex",alignItems:"center",lineHeight:"42px",paddingTop:"0",paddingBottom:"0"},onFocus:function(e){return e.target.style.borderColor="#e0e0e0"},onBlur:function(e){return e.target.style.borderColor="#e0e0e0"},className:"block w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-purple-500 focus:border-purple-500 bg-white"},c().createElement("option",{value:""},(0,fm.__)("Select Conditions","header-footer-elementor")),Object.keys(o.locationOptions).map((function(e){return c().createElement("optgroup",{key:e,label:o.locationOptions[e].label},Object.entries(o.locationOptions[e].value).map((function(e){var t=s(e,2),n=t[0],r=t[1];return c().createElement("option",{key:n,value:n},r)})))}))))),o.conditions.length>1&&c().createElement("div",{className:"flex-shrink-0"},c().createElement(ct,{icon:c().createElement(Up,{size:18,color:"#6B7280"}),variant:"link",style:{paddingRight:"1.3rem"},onClick:function(){return E(e.id)},className:"p-2 text-red-400 hover:text-red-600 hover:bg-red-50 rounded-md hfe-remove-ring transition-colors",title:(0,fm.__)("Remove condition","header-footer-elementor")})))}))),c().createElement("div",{className:"flex justify-start items-center mt-6 mb-2",style:{flexShrink:0,paddingLeft:"1rem"}},c().createElement(ct,{icon:c().createElement(qm,{size:16}),variant:"link",style:{color:"#3B82F6"},onClick:w,className:"inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium hfe-remove-ring rounded-md text-blue-300 "},(0,fm.__)("Add Condition","header-footer-elementor")))),c().createElement("hr",{className:"border-b-0 border-x-0 border-t border-solid border-t-border-transparent-subtle",style:{marginTop:"20px",marginBottom:"15px",width:"90%",marginRight:"50px",flexShrink:0}}),c().createElement("div",{className:"bg-white rounded-lg border border-gray-200",style:{flexShrink:0}},c().createElement("div",{className:"px-4",style:{flexShrink:0}},c().createElement("h2",{className:"text-base font-medium text-gray-900 mb-2 text-start"},(0,fm.__)("Who Should See This Layout?","header-footer-elementor")),c().createElement("p",{className:"text-text-tertiary text-sm m-0 text-start"},(0,fm.__)("Choose which types of users can view this layout on your site","header-footer-elementor"))),c().createElement("div",{className:"space-y-2 pl-4 pb-4 m-0 hfe-hide-scrollbar",style:{paddingTop:"15px",maxHeight:o.userRoles.length>4?"200px":"auto",overflowY:o.userRoles.length>4?"auto":"visible",overflowX:"hidden"},ref:p},o.userRoles.map((function(e,t){return c().createElement("div",{key:t,"data-user-role-index":t,ref:t===o.userRoles.length-1?y:null,className:"flex items-center gap-2 bg-gray-50 rounded-lg border border-gray-100"},c().createElement("div",{className:""},c().createElement("div",{className:"relative"},c().createElement("select",{value:e,style:{minWidth:"526px",height:"42px",borderColor:"#e0e0e0",outline:"none",boxShadow:"none",display:"flex",alignItems:"center",lineHeight:"42px",paddingTop:"0",paddingBottom:"0"},onFocus:function(e){return e.target.style.borderColor="#e0e0e0"},onBlur:function(e){return e.target.style.borderColor="#e0e0e0"},onChange:function(e){return C(t,e.target.value)},className:"w-full block py-2 rounded-md border border-gray-300 shadow-sm focus:outline-none focus:ring-blue-500 focus:border-blue-500 bg-white"},c().createElement("option",{value:""},(0,fm.__)("Select User Role","header-footer-elementor")),Object.keys(o.userRoleOptions).map((function(e){return c().createElement("optgroup",{key:e,label:o.userRoleOptions[e].label},Object.entries(o.userRoleOptions[e].value).map((function(e){var t=s(e,2),n=t[0],r=t[1];return c().createElement("option",{key:n,value:n},r)})))}))))),o.userRoles.length>1&&c().createElement("div",{className:"flex-shrink-0"},c().createElement(ct,{variant:"link",icon:c().createElement(Up,{size:18,color:"#6B7280"}),onClick:function(){return S(t)},className:"p-2 text-red-400 hover:text-red-600 hover:bg-red-50 rounded-md hfe-remove-ring transition-colors",title:(0,fm.__)("Remove user role","header-footer-elementor")})))}))),c().createElement("div",{className:"flex justify-start",style:{flexShrink:0,paddingLeft:"1rem"}},c().createElement(ct,{icon:c().createElement(qm,{size:16}),style:{color:"#3B82F6"},variant:"link",onClick:k,className:"inline-flex items-center px-4 py-2 mb-2 border border-transparent text-sm font-medium rounded-md hfe-remove-ring text-blue-300"},(0,fm.__)("Add User Role","header-footer-elementor")))),c().createElement("div",{className:"px-6",style:{marginTop:"20px",paddingRight:"30px",flexShrink:0}},c().createElement("div",{className:"flex items-center justify-start"},c().createElement("div",null,c().createElement("div",{className:"flex items-center justify-center gap-2"},c().createElement(Dm,{checked:o.canvasTemplateEnabled,onChange:N,disabled:o.isLoading,size:"sm",className:"hfe-remove-ring"}),c().createElement("p",{className:"text-text-tertiary m-0 text-sm"},(0,fm.__)("Turn on to display this layout on ","header-footer-elementor"),c().createElement(Tm,{arrow:!0,content:c().createElement("div",null,c().createElement("p",null,(0,fm.__)("A blank page layout with no header or footer, giving you full control over the design.","header-footer-elementor"))),placement:"bottom",triggers:["hover"],variant:"dark",size:"xs"},c().createElement("span",{style:{textDecoration:"underline",cursor:"pointer"}},(0,fm.__)("Elementor Canvas pages","header-footer-elementor")))))))))),c().createElement("div",null,c().createElement("hr",{className:"border-b-0 border-x-0 border-t border-solid border-t-border-transparent-subtle",style:{marginTop:"35px",marginBottom:"15px",width:"100%",flexShrink:0}}),c().createElement("div",{className:"border-t border-gray-200 px-8 py-6",style:{flexShrink:0}},c().createElement("div",{className:"flex justify-end p-4 gap-3",style:{marginRight:"20px"}},c().createElement("button",{onClick:P,className:"bg-purple-600 hover:bg-purple-700 rounded-md px-6 py-2.5 font-medium text-white",disabled:o.isLoading,style:{border:"none",cursor:"pointer",backgroundColor:"#5C2EDE",padding:"10px 20px"}},o.isLoading?c().createElement("span",{className:"flex items-center"},c().createElement("span",{className:"animate-spin mr-2 h-4 w-4 border-2 border-t-transparent rounded-full"}),(0,fm.__)("Saving...","header-footer-elementor")):(0,fm.__)("Next","header-footer-elementor")))))))))}:function(){return null}}),[null===(n=o.selectedItem)||void 0===n?void 0:n.id,o.isLoading,o.error,o.conditions,o.userRoles,o.canvasTemplateEnabled,o.locationOptions,o.userRoleOptions,o.isNewPost]),F=o.isDialogOpen?j:function(){return null};return c().createElement(e,x({},t,{openDisplayConditionsDialog:T,DisplayConditionsDialog:F,isDialogOpen:o.isDialogOpen,setIsDialogOpen:function(e){return v({isDialogOpen:e})},isButtonLoading:o.isButtonLoading}))}},Zp=function(e){var t=e.description,n=e.buttonText,r=e.onClick,o=e.className,a=void 0===o?"bg-white mx-auto rounded-lg":o;return c().createElement("div",{className:a,style:{marginLeft:"auto",marginRight:"auto",maxWidth:"800px",marginTop:"50px",height:"400px"}},c().createElement("div",{className:"flex flex-col items-center justify-center"},c().createElement("div",{className:"mt-4",style:{marginTop:"120px"}},c().createElement("img",{src:"".concat(hfeSettingsData.layout_template),alt:(0,fm.__)("Layout Template","header-footer-elementor"),className:"w-20 h-20 object-contain"})),c().createElement("h3",{className:"text-lg m-0 pt-3 font-semibold text-gray-900"},(0,fm.__)("No Layout Found","header-footer-elementor")),c().createElement("p",{className:"text-sm text-text-tertiary text-center max-w-lg"},t),c().createElement(ct,{iconPosition:"left",icon:c().createElement(qm,null),variant:"primary",className:"font-normal px-3 py-2 flex items-center justify-center hfe-remove-ring",style:{backgroundColor:"#6005FF",transition:"background-color 0.3s ease",outline:"none",borderRadius:"4px"},onMouseEnter:function(e){return e.currentTarget.style.backgroundColor="#4B00CC"},onMouseLeave:function(e){return e.currentTarget.style.backgroundColor="#6005FF"},onClick:r},n)))},Jp=(im("PenLine",[["path",{d:"M12 20h9",key:"t2du7b"}],["path",{d:"M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854z",key:"1ykcvy"}]]),im("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])),Qp=im("EllipsisVertical",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"12",cy:"5",r:"1",key:"gxeob9"}],["circle",{cx:"12",cy:"19",r:"1",key:"lyex9k"}]]),eh=im("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),th=function(){var e=function(e){var t=document.createElement("textarea");t.value=e,t.style.position="fixed",t.style.left="-999999px",t.style.top="-999999px",document.body.appendChild(t),t.focus(),t.select();try{document.execCommand("copy"),jp.success((0,fm.__)("Shortcode copied to clipboard!","header-footer-elementor"))}catch(e){console.error("Failed to copy shortcode using fallback method:",e),jp.error((0,fm.__)("Failed to copy shortcode. Please copy manually.","header-footer-elementor"))}document.body.removeChild(t)};return{handleCopyShortcode:function(t){var n="[hfe_template id='".concat(t.id,"']");navigator.clipboard&&window.isSecureContext?navigator.clipboard.writeText(n).then((function(){jp.success((0,fm.__)("Shortcode copied to clipboard!","header-footer-elementor"))})).catch((function(t){console.error("Failed to copy shortcode:",t),e(n)})):e(n)}}},nh=function(e){var t=e.item,n=e.onItemUpdate,r=e.onItemDelete,o=e.showShortcode,a=void 0===o||o,s=th().handleCopyShortcode,i=function(){var e=Qm(tf().mark((function e(t){var r;return tf().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Am()({path:"/hfe/v1/update-post-status",method:"POST",headers:{"X-WP-Nonce":hfeSettingsData.hfe_nonce_action},data:{post_id:t.id,status:"publish"}});case 3:(r=e.sent).success?(n&&n(t.id,{post_status:"publish"}),jp.success((0,fm.__)("Layout published successfully!","header-footer-elementor"))):(console.error("Failed to publish layout:",r),jp.error((0,fm.__)("Failed to publish layout. Please try again.","header-footer-elementor"))),e.next=11;break;case 7:e.prev=7,e.t0=e.catch(0),console.error("Error publishing layout:",e.t0),jp.error((0,fm.__)("Error publishing layout. Please try again.","header-footer-elementor"));case 11:case"end":return e.stop()}}),e,null,[[0,7]])})));return function(t){return e.apply(this,arguments)}}(),l=function(){var e=Qm(tf().mark((function e(t){var r;return tf().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Am()({path:"/hfe/v1/update-post-status",method:"POST",headers:{"X-WP-Nonce":hfeSettingsData.hfe_nonce_action},data:{post_id:t.id,status:"draft"}});case 3:(r=e.sent).success?(n&&n(t.id,{post_status:"draft"}),jp.success((0,fm.__)("Layout disabled successfully!","header-footer-elementor"))):(console.error("Failed to disable layout:",r),jp.error((0,fm.__)("Failed to disable layout. Please try again.","header-footer-elementor"))),e.next=11;break;case 7:e.prev=7,e.t0=e.catch(0),console.error("Error disabling layout:",e.t0),jp.error((0,fm.__)("Error disabling layout. Please try again.","header-footer-elementor"));case 11:case"end":return e.stop()}}),e,null,[[0,7]])})));return function(t){return e.apply(this,arguments)}}(),u=function(){var e=Qm(tf().mark((function e(t){var n,o;return tf().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n=jp.loading((0,fm.__)("Deleting layout...","header-footer-elementor")),e.next=4,Am()({path:"/hfe/v1/delete-post",method:"POST",headers:{"X-WP-Nonce":hfeSettingsData.hfe_nonce_action},data:{post_id:t.id}});case 4:o=e.sent,jp.dismiss(n),o.success?(r&&r(t.id),jp.success((0,fm.__)("Layout deleted successfully!","header-footer-elementor"))):(console.error("Failed to delete layout:",o),jp.error((0,fm.__)("Failed to delete layout. Please try again.","header-footer-elementor"))),e.next=13;break;case 9:e.prev=9,e.t0=e.catch(0),console.error("Error deleting layout:",e.t0),jp.error((0,fm.__)("Error deleting layout. Please try again.","header-footer-elementor"));case 13:case"end":return e.stop()}}),e,null,[[0,9]])})));return function(t){return e.apply(this,arguments)}}();return c().createElement(Xd,{placement:"bottom-end"},c().createElement(Xd.Trigger,null,c().createElement(Qp,{size:16,className:"cursor-pointer"})),c().createElement(Xd.Portal,null,c().createElement(Xd.ContentWrapper,null,c().createElement(Xd.Content,{className:"w-40"},c().createElement(Xd.List,null,a&&c().createElement(Xd.Item,{onClick:function(e){e.preventDefault(),e.stopPropagation(),s(t)}},c().createElement($p,null),(0,fm.__)("Copy Shortcode","header-footer-elementor")),"draft"===t.post_status?c().createElement(Xd.Item,{onClick:function(e){e.preventDefault(),e.stopPropagation(),i(t)}},c().createElement(eh,null),(0,fm.__)("Publish","header-footer-elementor")):c().createElement(Xd.Item,{onClick:function(e){e.preventDefault(),e.stopPropagation(),l(t)}},c().createElement(um,null),(0,fm.__)("Draft","header-footer-elementor")),c().createElement(Xd.Item,{onClick:function(e){e.preventDefault(),e.stopPropagation(),function(e){!function(e){jp((function(t){return c().createElement("div",{className:"flex flex-col gap-3 p-2"},c().createElement("div",{className:"flex items-start"},c().createElement("div",{className:""},c().createElement("div",{className:"flex items-center gap-1"},c().createElement(Jp,{size:20,color:"#dc2626"}),c().createElement("h3",{className:"text-lg m-0 font-medium text-gray-900",style:{marginTop:"2px",marginLeft:"4px"}},(0,fm.__)("Delete Layout","header-footer-elementor"))),c().createElement("p",{className:"text-base m-0 text-text-primary",style:{padding:"2px",marginTop:"4px"}},(0,fm.__)("This action cannot be done","header-footer-elementor")),c().createElement("p",{className:"text-base text-text-primary",style:{margin:"4px",paddingBottom:"4px"}},(0,fm.__)("Are you sure you want to delete this layout?","header-footer-elementor")),c().createElement("div",{className:"flex gap-2"},c().createElement(ct,{style:{outline:"none",border:"1px solid #E5E7EB",boxShadow:"none",backgroundColor:"#fff"},onFocus:function(e){e.currentTarget.style.outline="none",e.currentTarget.style.boxShadow="none"},onClick:function(){return jp.dismiss(t.id)},className:"p-2 text-black text-md font-medium rounded-md focus:outline-none"},(0,fm.__)("Cancel","header-footer-elementor")),c().createElement(ct,{onClick:function(){jp.dismiss(t.id),u(e)},style:{outline:"none",border:"1px solid #E5E7EB",boxShadow:"none",backgroundColor:"#dc2626"},onFocus:function(e){e.currentTarget.style.outline="none",e.currentTarget.style.boxShadow="none"},className:"p-2 text-white text-md font-medium rounded-md focus:outline-none"},(0,fm.__)("Yes, Delete Layout","header-footer-elementor"))))))}),{duration:1/0,position:"top-right",className:"toast-confirmation",style:{background:"white",color:"#374151",border:"1px solid #e5e7eb",borderRadius:"0.5rem",boxShadow:"0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)",padding:"0",maxWidth:"400px",zIndex:999999}})}(e)}(t)}},c().createElement(_f,null),(0,fm.__)("Delete","header-footer-elementor")))))))},rh=im("SquarePen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]]),oh=Id("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]]),ah=(0,i.forwardRef)((({id:e,type:t="text",defaultValue:n="",value:r,size:o="sm",className:a="",disabled:s=!1,onChange:l=()=>{},error:c=!1,onError:u=()=>{},prefix:d=null,suffix:m=null,label:f="",...p},h)=>{const g=(0,i.useRef)(null),y=(0,i.useMemo)((()=>e||`input-${t}-${Pm()}`),[e]),v=(0,i.useMemo)((()=>typeof r<"u"),[r]),[b,x]=(0,i.useState)(n),[w,E]=(0,i.useState)(null),_=(0,i.useCallback)((()=>v?r:b),[v,r,b]),k=e=>{if(s)return;let n;"file"===t?(n=e.target.files,n&&n.length>0?E(n[0].name):E(null)):n=e.target.value,!v&&"file"!==t&&x(n),"function"==typeof l&&l(n)},S=()=>{E(null),g.current&&(g.current.value=""),l(null)},C="bg-field-secondary-background font-normal placeholder-text-tertiary text-text-primary w-full outline outline-1 outline-border-subtle border-none transition-[color,box-shadow,outline] duration-200",N={xs:"px-2 py-1 rounded",sm:"p-3 py-2 rounded",md:"p-3.5 py-2.5 rounded-md",lg:"p-4 py-3 rounded-lg"},T={xs:"text-xs font-medium",sm:"text-sm font-medium",md:"text-sm font-medium",lg:"text-base font-medium"},P={xs:"text-xs",sm:"text-xs",md:"text-sm",lg:"text-base"},j={sm:d?"pl-8":"",md:d?"pl-9":"",lg:d?"pl-10":""},F={sm:m?"pr-8":"",md:m?"pr-9":"",lg:m?"pr-10":""},D=s?"hover:outline-border-disabled":"hover:outline-border-strong",R="focus:outline-focus-border focus:ring-2 focus:ring-toggle-on focus:ring-offset-2",O=c?"focus:outline-focus-error-border focus:ring-field-color-error outline-focus-error-border":"",A=c?"focus:outline-focus-error-border focus:ring-field-color-error outline-focus-error-border":"",L=s?"outline-border-disabled bg-field-background-disabled cursor-not-allowed text-text-disabled":"",I=s?"outline-border-disabled cursor-not-allowed text-text-disabled file:text-text-tertiary":"",B="font-normal placeholder-text-tertiary text-text-primary pointer-events-none absolute inset-y-0 flex flex-1 items-center [&>svg]:h-4 [&>svg]:w-4",z=s?"font-normal placeholder-text-tertiary text-icon-disabled pointer-events-none absolute inset-y-0 flex flex-1 items-center":"font-normal placeholder-text-tertiary text-field-placeholder pointer-events-none absolute inset-y-0 flex flex-1 items-center",V={xs:"[&>svg]:size-4",sm:"[&>svg]:size-4",md:"[&>svg]:size-5",lg:"[&>svg]:size-6"},U=(0,i.useMemo)((()=>f?(0,M.jsx)(jm,{className:Re(T[o]),htmlFor:y,...p?.required&&{required:!0},children:f}):null),[f,o,y]),W=w?"file:border-0 file:bg-transparent pr-10":"text-text-tertiary file:border-0 file:bg-transparent pr-10";return"file"===t?(0,M.jsxs)("div",{className:"flex flex-col items-start gap-1.5 [&_*]:box-border box-border",children:[U,(0,M.jsxs)("div",{className:Re("w-full relative flex focus-within:z-10",a),children:[(0,M.jsx)("input",{ref:Nm(g,h),id:y,type:"file",className:Re(C,I,N[o],P[o],R,D,A,W),disabled:s,onChange:k,onInvalid:u,...p}),(0,M.jsx)("div",{className:Re(z,"right-0 pr-3",V[o]),children:(0,M.jsx)(oh,{})})]})]}):(0,M.jsxs)("div",{className:"flex flex-col items-start gap-1.5 [&_*]:box-border box-border",children:[U,(0,M.jsxs)("div",{className:Re("w-full relative flex focus-within:z-10",a),children:[d?(0,M.jsx)("div",{className:Re(B,"left-0 pl-3",P[o]),children:d}):null,(0,M.jsx)("input",{ref:Nm(g,h),id:y,type:t,className:Re(C,L,N[o],P[o],j[o],F[o],R,D,O),disabled:s,onChange:k,onInvalid:u,value:_(),...p}),"file"===t?w?(0,M.jsx)("div",{className:Re(z,"right-0 pr-3 cursor-pointer z-20 pointer-events-auto",V[o]),onClick:S,role:"button",tabIndex:0,onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&S()},children:(0,M.jsx)(nm,{})}):(0,M.jsx)("div",{className:Re(z,"right-0 pr-3",V[o]),children:(0,M.jsx)(oh,{})}):m?(0,M.jsx)("div",{className:Re(B,"right-0 pr-3",P[o]),children:m}):null]})]})}));ah.displayName="Input";const sh=function(e){var t=e.item,n=e.onTitleUpdate,r=e.className,o=void 0===r?"":r,a=e.titleClassName,l=void 0===a?"text-sm font-medium text-gray-900 truncate":a,u=e.showDraftStatus,d=void 0===u||u,m=e.alwaysShowIcon,f=void 0!==m&&m,p=s((0,i.useState)(!1),2),h=p[0],g=p[1],y=s((0,i.useState)(""),2),v=y[0],b=y[1],x=s((0,i.useState)(!1),2),w=x[0],E=x[1],_=(0,i.useRef)(null);(0,i.useEffect)((function(){if(h&&_.current){console.log("useEffect: Focusing input");var e=_.current,t=e.querySelector("input")||e;setTimeout((function(){t.focus(),t.select(),console.log("Input focused and selected")}),100)}}),[h]);var k=function(e){if(!e)return e;var t=document.createElement("textarea");return t.innerHTML=e,t.value},S=function(){g(!1),b("")},C=function(){var e=Qm(tf().mark((function e(){var r,o,a,s,i,l,c,u;return tf().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=v.trim()){e.next=4;break}return jp.error((0,fm.__)("Layout name cannot be empty.","header-footer-elementor"),{position:"top-center",duration:3e3,style:{background:"#ef4444",color:"white",borderRadius:"0.5rem",fontSize:"14px",padding:"12px 16px",boxShadow:"0 4px 12px rgba(0, 0, 0, 0.15)"}}),e.abrupt("return");case 4:if(!(r.length>255)){e.next=7;break}return jp.error((0,fm.__)("Layout name is too long. Maximum 255 characters allowed.","header-footer-elementor"),{position:"top-center",duration:4e3,style:{background:"#ef4444",color:"white",borderRadius:"0.5rem",fontSize:"14px",padding:"12px 16px",boxShadow:"0 4px 12px rgba(0, 0, 0, 0.15)"}}),e.abrupt("return");case 7:if((o=r.replace(/<[^>]*>/g,""))===r||!r.includes("<")){e.next=11;break}return jp.error((0,fm.__)("Layout name contains invalid HTML tags.","header-footer-elementor"),{position:"top-center",duration:4e3,style:{background:"#ef4444",color:"white",borderRadius:"0.5rem",fontSize:"14px",padding:"12px 16px",boxShadow:"0 4px 12px rgba(0, 0, 0, 0.15)"}}),e.abrupt("return");case 11:if(o!==(t.title||t.post_title)){e.next=14;break}return S(),e.abrupt("return");case 14:return E(!0),e.prev=15,e.next=18,Am()({path:"/hfe/v1/update-post-title",method:"POST",data:{post_id:t.id,post_title:o},headers:{"X-WP-Nonce":hfeSettingsData.hfe_nonce_action}});case 18:(a=e.sent).success?(l=(null===(s=a.data)||void 0===s?void 0:s.post_title)||(null===(i=a.data)||void 0===i?void 0:i.title)||o,n&&n(t.id,{post_title:l,title:l}),S(),jp.success((0,fm.__)("Layout renamed successfully!","header-footer-elementor"),{position:"top-right",duration:2e3,style:{marginTop:"40px",background:"white",color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}})):(console.error("Failed to rename layout:",a),c=(0,fm.__)("Failed to rename layout. Please try again.","header-footer-elementor"),a.message&&(c=a.message),jp.error(c,{position:"top-center",duration:5e3,style:{background:"#10b981",color:"white",borderRadius:"0.5rem",fontSize:"14px",padding:"12px 16px",boxShadow:"0 4px 12px rgba(0, 0, 0, 0.15)"}})),e.next=28;break;case 22:e.prev=22,e.t0=e.catch(15),console.error("Error renaming layout:",e.t0),u=(0,fm.__)("Error renaming layout. Please try again.","header-footer-elementor"),"rest_forbidden"===e.t0.code?u=(0,fm.__)("You don't have permission to rename this layout.","header-footer-elementor"):"rest_invalid_nonce"===e.t0.code?u=(0,fm.__)("Security check failed. Please refresh the page and try again.","header-footer-elementor"):e.t0.message&&(u=e.t0.message),jp.error(u,{position:"top-center",duration:5e3,style:{background:"#ef4444",color:"white",borderRadius:"0.5rem",fontSize:"14px",padding:"12px 16px",boxShadow:"0 4px 12px rgba(0, 0, 0, 0.15)"}});case 28:return e.prev=28,E(!1),e.finish(28);case 31:case"end":return e.stop()}}),e,null,[[15,22,28,31]])})));return function(){return e.apply(this,arguments)}}();return c().createElement("div",{className:"flex items-center min-w-0 ".concat(o)},h?c().createElement("div",{className:"flex flex-col gap-1"},c().createElement("div",{className:"flex items-center gap-2"},c().createElement(ah,{ref:_,type:"text",size:"xs",style:{outline:"none",fontSize:"16px",width:"130px",pointerEvents:"auto",userSelect:"text",textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap"},value:v,onChange:function(e){console.log("Input onChange:",e.target.value),b(e.target.value)},onKeyDown:function(e){"Enter"===e.key?(e.preventDefault(),C()):"Escape"===e.key&&(e.preventDefault(),S())},className:"py-2 text-base font-medium text-gray-900 rounded focus:outline-none",placeholder:(0,fm.__)("Layout name","header-footer-elementor"),autoFocus:!0,disabled:!1,readOnly:!1,maxLength:200,title:v,onFocus:function(e){console.log("Input focused, value:",e.target.value),e.target.style.borderColor="#6005FF",e.target.style.marginTop="0.4rem"},onClick:function(e){console.log("Input clicked"),e.stopPropagation()},onMouseDown:function(e){console.log("Input mousedown"),e.stopPropagation()},onKeyPress:function(e){console.log("Key pressed:",e.key)},onInput:function(e){console.log("Input event:",e.target.value),b(e.target.value)}}),c().createElement("div",{className:"flex items-center pt-2"},c().createElement(ct,{variant:"ghost",onClick:C,disabled:w,className:"p-1 cursor-pointer hover:bg-green-50 transition-colors duration-150 disabled:opacity-50",title:(0,fm.__)("Save changes","header-footer-elementor")},c().createElement(Km,{size:18,color:"#008000"})),c().createElement(ct,{variant:"ghost",onClick:S,disabled:w,className:"p-1 cursor-pointer hover:bg-red-50 transition-colors duration-150 disabled:opacity-50",title:(0,fm.__)("Cancel editing","header-footer-elementor")},c().createElement(Up,{size:18,color:"#dc3545"})))),c().createElement("div",{className:"text-xs text-gray-500 ml-1"},v.length,"/255 ",(0,fm.__)("characters","header-footer-elementor"),v.length>200&&c().createElement("span",{className:"text-orange-500 ml-1"},"(",255-v.length," ",(0,fm.__)("remaining","header-footer-elementor"),")"))):c().createElement("div",{className:"flex items-center gap-1 flex-nowrap"},c().createElement("p",{className:"".concat(l," flex items-center flex-nowrap whitespace-nowrap")},c().createElement("span",{className:"truncate text-base max-w-[120px]",title:k(t.title||t.post_title),style:{textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap",maxWidth:"120px"}},k(t.title||t.post_title)),d&&c().createElement("span",{className:"ml-2 flex items-center text-xs text-gray-500 font-normal flex-shrink-0"},"draft"===t.post_status?c().createElement(rm,{label:(0,fm.__)("Draft","header-footer-elementor"),size:"xs",variant:"red"}):c().createElement(rm,{label:(0,fm.__)("Published","header-footer-elementor"),size:"xs",variant:"green"}))),c().createElement(ct,{variant:"ghost",onClick:function(){console.log("startEditing called"),console.log("Item:",t);var e=t.title||t.post_title||"",n=k(e);console.log("Raw title:",e),console.log("Decoded title:",n),g(!0),b(n),console.log("Edit mode activated")},className:"p-1 cursor-pointer mt-1 text-gray-500 rounded transition-colors duration-150 flex-shrink-0 ".concat(f?"opacity-100":"opacity-0 group-hover:opacity-100"),title:(0,fm.__)("Edit layout name","header-footer-elementor")},c().createElement(rh,{size:18}))))};function ih(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function lh(e){for(var t=1;t0),e.posts.length>0&&x(!1)):(p(!1),console.error("Failed to fetch posts:",e))})).catch((function(e){p(!1),console.error("Error fetching posts:",e)})).finally((function(){y(!1)}))};(0,i.useEffect)((function(){E()}),[]);var _=function(e){if(console.log(e),e.id)if("custom"===e.template_type){var n=e.edit_url||"".concat(window.location.origin,"/wp-admin/post.php?post=").concat(e.id,"&action=elementor");window.open(n,"_blank")}else t(e,!1);else Am()({path:"/hfe/v1/create-layout",method:"POST",headers:{"X-WP-Nonce":hfeSettingsData.hfe_nonce_action},data:{title:"UAE ".concat(e.title),type:e.name}}).then((function(n){if(n.success&&n.post_id){var r={id:n.post_id,title:"".concat(n.post.title),name:e.name,template_type:e.template_type,post_status:"draft"};d((function(e){return[].concat(Cm(e),[r])})),p(!0),x(!1);var o=lh(lh({},e),{},{id:n.post_id});if("custom"===e.template_type){var a="".concat(window.location.origin,"/wp-admin/post.php?post=").concat(n.post_id,"&action=elementor");window.open(a,"_blank"),E()}else t(o,!0);jp.success((0,fm.__)("Layout created successfully!","header-footer-elementor"))}else console.error("Failed to create post:",n),jp.error((0,fm.__)("Failed to create layout. Please try again.","header-footer-elementor"))})).catch((function(e){console.error("Error creating post:",e),jp.error((0,fm.__)("Error creating layout. Please try again.","header-footer-elementor"))}))},k=function(e,t){d((function(n){return n.map((function(n){return n.id===e?lh(lh({},n),t):n}))}))},S=function(e){d((function(t){var n=t.filter((function(t){return t.id!==e}));return 0===n.length&&p(!1),n}))};return g?c().createElement(c().Fragment,null,c().createElement("div",{className:"flex items-center justify-center min-h-screen w-full"},c().createElement("div",{className:""},c().createElement(Yp,{className:"",icon:null,size:"lg",variant:"primary"}))),c().createElement(n,null),c().createElement(Pp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}})):f?b?c().createElement(c().Fragment,null,c().createElement("div",{className:"",style:{paddingLeft:"40px",paddingRight:"40px"}},c().createElement("div",{className:"flex items-start gap-10 justify-between",style:{padding:"0 40px",marginBottom:"10px"}},c().createElement("h2",{className:"text-lg font-semibold text-foreground",style:{marginLeft:"-10px"}},(0,fm.__)("Choose Layout Type","header-footer-elementor")),c().createElement(ct,{variant:"secondary",className:"text-sm",style:{outline:"none",border:"1px solid #ccc",boxShadow:"none"},onFocus:function(e){e.currentTarget.style.outline="none",e.currentTarget.style.boxShadow="none"},onClick:function(){x(!1)}},(0,fm.__)("Back","header-footer-elementor"))),c().createElement("hr",{className:"border-b-0 border-x-0 border-t border-solid border-t-border-transparent-subtle",style:{marginTop:"10px",marginBottom:"15px",width:"96%",marginLeft:"32px"}}),c().createElement("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",style:{paddingLeft:"30px"}},w.map((function(e){return c().createElement("div",{key:e.name,className:"border bg-background-primary border-gray-200 p-2 rounded-lg cursor-pointer overflow-hidden flex flex-col group relative shadow-sm hover:shadow-md transition-shadow duration-200",onMouseEnter:function(e){var t=e.currentTarget.querySelector(".hover-overlay");t&&(t.style.opacity="1",t.style.visibility="visible",t.style.transform="translateY(0)")},onMouseLeave:function(e){var t=e.currentTarget.querySelector(".hover-overlay");t&&(t.style.opacity="0",t.style.visibility="hidden",t.style.transform="translateY(10px)")}},c().createElement("div",{className:"relative h-60 w-full"},c().createElement("img",{src:e.image,alt:"".concat(e.title," Layout"),style:{height:"220px"},className:"w-full object-cover"}),c().createElement("div",{className:"hover-overlay absolute inset-0 flex items-center gap-2 justify-center rounded-lg overflow-hidden backdrop-blur-sm transition-all duration-500 ease-in-out z-30",style:{backgroundColor:"rgba(0, 0, 0, 0.4)",opacity:"0",visibility:"hidden",transform:"translateY(10px)"}},c().createElement(ct,{iconPosition:"left",icon:c().createElement(qm,{size:14}),variant:"primary",className:"bg-[#6005FF] font-medium text-white hfe-remove-ring z-50",style:{backgroundColor:"#6005FF !important",fontSize:"12px",fontWeight:"600",padding:"8px 8px",borderRadius:"6px",transition:"all 0.2s ease",outline:"none",transform:"scale(0.95)",opacity:"1"},onMouseEnter:function(e){e.currentTarget.style.backgroundColor="#4B00CC",e.currentTarget.style.transform="scale(1)"},onMouseLeave:function(e){e.currentTarget.style.backgroundColor="#6005FF",e.currentTarget.style.transform="scale(0.95)"},onClick:function(){return _(e)}},(0,fm.__)("Create ".concat(e.title),"header-footer-elementor")))),c().createElement("div",{className:""},c().createElement("hr",{className:"w-full border-b-0 border-x-0 border-t border-solid border-t-border-subtle",style:{borderColor:"#E5E7EB"}}),c().createElement("div",{className:"flex items-center justify-between px-1"},c().createElement("p",{className:"text-sm font-medium text-gray-900"},e.title))))})))),c().createElement(n,null),c().createElement(Pp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}})):c().createElement(c().Fragment,null,c().createElement("div",{className:"",style:{paddingLeft:"40px",paddingRight:"40px"}},c().createElement("div",{className:"flex items-start gap-10 justify-between",style:{padding:"0 40px",marginBottom:"10px"}},c().createElement("h2",{className:"text-lg font-semibold text-foreground",style:{marginLeft:"-10px"}},(0,fm.__)("Start Customising Your Header & Footer","header-footer-elementor")),c().createElement(ct,{iconPosition:"left",icon:c().createElement(qm,null),variant:"primary",className:"bg-[#6005FF] font-light flex items-center justify-center hfe-remove-ring",style:{backgroundColor:"#6005FF",transition:"background-color 0.3s ease",outline:"none"},onMouseEnter:function(e){return e.currentTarget.style.backgroundColor="#4B00CC"},onMouseLeave:function(e){return e.currentTarget.style.backgroundColor="#6005FF"},onClick:function(){console.log("Create Layout button clicked"),console.log("Current showDummyCards:",b),x(!0),console.log("Set showDummyCards to true")}},(0,fm.__)("Create Layout","header-footer-elementor"))),c().createElement("hr",{className:"border-b-0 border-x-0 border-t border-solid border-t-border-transparent-subtle",style:{marginTop:"10px",marginBottom:"15px",width:"96%",marginLeft:"32px"}}),c().createElement("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",style:{paddingLeft:"30px"}},u.map((function(e){return c().createElement("div",{key:e.title,className:"border bg-background-primary border-gray-200 p-2 rounded-lg cursor-pointer overflow-hidden flex flex-col group relative shadow-sm hover:shadow-md transition-shadow duration-200",onMouseEnter:function(e){var t=e.currentTarget.querySelector(".hover-overlay");t&&(t.style.opacity="1",t.style.visibility="visible",t.style.transform="translateY(0)")},onMouseLeave:function(e){var t=e.currentTarget.querySelector(".hover-overlay");t&&(t.style.opacity="0",t.style.visibility="hidden",t.style.transform="translateY(10px)")}},c().createElement("div",{className:"relative h-60 w-full"},c().createElement("img",{src:hfeSettingsData.header_card,alt:"".concat(e.title," Layout"),style:{height:"220px"},className:"w-full object-cover"}),c().createElement("div",{className:"hover-overlay absolute inset-0 flex flex-col items-center gap-1 justify-center rounded-lg overflow-hidden backdrop-blur-sm transition-all duration-500 ease-in-out z-30",style:{backgroundColor:"rgba(0, 0, 0, 0.4)",opacity:"0",visibility:"hidden",transform:"translateY(10px)"}},"custom"===e.template_type?c().createElement(ct,{iconPosition:"left",icon:"Custom Block"!==e.name?c().createElement($p,{size:14}):null,variant:"primary",className:"font-medium text-black hfe-remove-ring z-50",style:{backgroundColor:"white",fontSize:"12px",fontWeight:"600",padding:"8px 8px",borderRadius:"6px",transition:"all 0.2s ease",outline:"none",transform:"scale(0.95)",opacity:"1"},onMouseEnter:function(e){e.currentTarget.style.backgroundColor="white",e.currentTarget.style.transform="scale(1)"},onMouseLeave:function(e){e.currentTarget.style.backgroundColor="white",e.currentTarget.style.transform="scale(0.95)"},onClick:function(){return a(e)}},(0,fm.__)("Copy Shortcode","header-footer-elementor")):"",c().createElement(ct,{iconPosition:"left",icon:"Custom Block"!==e.name?c().createElement(qm,{size:14}):null,variant:"primary",className:"bg-[#6005FF] font-medium text-white hfe-remove-ring z-50",style:{backgroundColor:"#6005FF !important",fontSize:"12px",fontWeight:"600",padding:"8px 8px",borderRadius:"6px",transition:"all 0.2s ease",outline:"none",transform:"scale(0.95)",opacity:"1"},onMouseEnter:function(e){e.currentTarget.style.backgroundColor="#4B00CC",e.currentTarget.style.transform="scale(1)"},onMouseLeave:function(e){e.currentTarget.style.backgroundColor="#6005FF",e.currentTarget.style.transform="scale(0.95)"},onClick:function(){if(e.id){var t="".concat(window.location.origin,"/wp-admin/post.php?post=").concat(e.id,"&action=elementor");window.open(t,"_blank")}else _(e)}},"custom"===e.template_type?"Edit with Elementor":(0,fm.__)("Edit Layout","header-footer-elementor")),"custom"!==e.template_type?c().createElement(ct,{iconPosition:"left",icon:r?c().createElement("div",{className:"animate-spin rounded-full h-3 w-3 border border-gray-400 border-t-transparent"}):c().createElement(qm,{size:14}),className:"",style:{backgroundColor:"#ffffff",fontSize:"12px",fontWeight:"600",padding:"8px 8px",borderRadius:"6px",transition:"all 0.2s ease",outline:"none",transform:"scale(0.95)",opacity:r?"0.7":"1",color:"#000000",border:"1px solid #e5e7eb",cursor:r?"not-allowed":"pointer",display:"inline-flex",alignItems:"center",justifyContent:"center",gap:"4px",boxShadow:"none"},onMouseEnter:function(e){r||(e.currentTarget.style.backgroundColor="#ffffff",e.currentTarget.style.color="#000000",e.currentTarget.style.borderColor="#d1d5db",e.currentTarget.style.outline="none",e.currentTarget.style.boxShadow="none",e.currentTarget.style.transform="scale(1)")},onMouseLeave:function(e){r||(e.currentTarget.style.backgroundColor="#ffffff",e.currentTarget.style.color="#000000",e.currentTarget.style.borderColor="#e5e7eb",e.currentTarget.style.outline="none",e.currentTarget.style.boxShadow="none",e.currentTarget.style.transform="scale(0.95)")},onClick:function(){r||function(e){t(e,!1)}(e)},disabled:r},r?c().createElement(Yp,{className:"",icon:null,size:"lg",variant:"primary"}):(0,fm.__)("Display Conditions","header-footer-elementor")):"")),c().createElement("div",{className:""},c().createElement("hr",{className:"w-full border-b-0 border-x-0 border-t border-solid border-t-border-subtle",style:{borderColor:"#E5E7EB"}}),c().createElement("div",{className:"flex items-center justify-between px-1"},c().createElement(sh,{item:e,onTitleUpdate:k,showDraftStatus:!0,alwaysShowIcon:!0}),c().createElement(nh,{item:e,onItemUpdate:k,onItemDelete:S,showShortcode:!0}))))})))),c().createElement(n,null),c().createElement(Pp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}})):b?c().createElement(c().Fragment,null,c().createElement("div",{className:"",style:{paddingLeft:"40px",paddingRight:"40px"}},c().createElement("div",{className:"flex items-start gap-10 justify-between",style:{padding:"0 40px",marginBottom:"10px"}},c().createElement("h2",{className:"text-lg font-semibold text-foreground",style:{marginLeft:"-10px"}},(0,fm.__)("Choose Layout Type","header-footer-elementor"))),c().createElement("hr",{className:"border-b-0 border-x-0 border-t border-solid border-t-border-transparent-subtle",style:{marginTop:"10px",marginBottom:"15px",width:"96%",marginLeft:"32px"}}),c().createElement("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",style:{paddingLeft:"30px"}},w.map((function(e){return c().createElement("div",{key:e.name,className:"border bg-background-primary border-gray-200 p-2 rounded-lg cursor-pointer overflow-hidden flex flex-col group relative shadow-sm hover:shadow-md transition-shadow duration-200",onMouseEnter:function(e){var t=e.currentTarget.querySelector(".hover-overlay");t&&(t.style.opacity="1",t.style.visibility="visible",t.style.transform="translateY(0)")},onMouseLeave:function(e){var t=e.currentTarget.querySelector(".hover-overlay");t&&(t.style.opacity="0",t.style.visibility="hidden",t.style.transform="translateY(10px)")}},c().createElement("div",{className:"relative h-60 w-full"},c().createElement("img",{src:e.image,alt:"".concat(e.title," Layout"),style:{height:"220px"},className:"w-full object-cover"}),c().createElement("div",{className:"hover-overlay absolute inset-0 flex items-center gap-2 justify-center rounded-lg overflow-hidden backdrop-blur-sm transition-all duration-500 ease-in-out z-30",style:{backgroundColor:"rgba(0, 0, 0, 0.4)",opacity:"0",visibility:"hidden",transform:"translateY(10px)"}},c().createElement(ct,{iconPosition:"left",icon:c().createElement(qm,{size:14}),variant:"primary",className:"bg-[#6005FF] font-medium text-white hfe-remove-ring z-50",style:{backgroundColor:"#6005FF !important",fontSize:"12px",fontWeight:"600",padding:"8px 8px",borderRadius:"6px",transition:"all 0.2s ease",outline:"none",transform:"scale(0.95)",opacity:"1"},onMouseEnter:function(e){e.currentTarget.style.backgroundColor="#4B00CC",e.currentTarget.style.transform="scale(1)"},onMouseLeave:function(e){e.currentTarget.style.backgroundColor="#6005FF",e.currentTarget.style.transform="scale(0.95)"},onClick:function(){return _(e)}},(0,fm.__)("Create ".concat(e.title),"header-footer-elementor")))),c().createElement("div",{className:""},c().createElement("hr",{className:"w-full border-b-0 border-x-0 border-t border-solid border-t-border-subtle",style:{borderColor:"#E5E7EB"}}),c().createElement("div",{className:"flex items-center justify-between px-1"},c().createElement("p",{className:"text-sm font-medium text-gray-900"},e.title))))})))),c().createElement(n,null),c().createElement(Pp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}})):c().createElement(c().Fragment,null,c().createElement(Zp,{description:(0,fm.__)("You haven't created any layouts yet. Build a custom layout to control how your site's top section looks and behaves across all pages.","header-footer-elementor"),buttonText:(0,fm.__)("Create Layout","header-footer-elementor"),onClick:function(){x(!0)}}),c().createElement(n,null),c().createElement(Pp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}}))}));function uh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function dh(e){for(var t=1;t0)):(f(!1),console.error("Failed to create post:",e))})).catch((function(e){f(!1),console.error("Error creating post:",e)})).finally((function(){g(!1)}))}),[]);var y=function(){Am()({path:"/hfe/v1/create-layout",method:"POST",headers:{"X-WP-Nonce":hfeSettingsData.hfe_nonce_action},data:{title:"UAE Header",type:"header"}}).then((function(e){if(e.success&&e.post){var n=dh(dh({},e.post),{},{id:e.post.id||e.post.ID,title:e.post.title||e.post.post_title});u((function(e){return[].concat(Cm(e),[n])})),f(!0),t(n,!0),jp.success((0,fm.__)("Header layout created successfully!","header-footer-elementor"))}else console.error("Failed to create post:",e),jp.error((0,fm.__)("Failed to create header layout. Please try again.","header-footer-elementor"))})).catch((function(e){console.error("Error creating post:",e),jp.error((0,fm.__)("Error creating header layout. Please try again.","header-footer-elementor"))}))},v=function(e,t){u((function(n){return n.map((function(n){return n.id===e?dh(dh({},n),t):n}))}))},b=function(e){u((function(t){var n=t.filter((function(t){return t.id!==e}));return 0===n.length&&f(!1),n}))};return h?c().createElement(c().Fragment,null,c().createElement("div",{className:"flex items-center justify-center min-h-screen w-full"},c().createElement("div",{className:""},c().createElement(Yp,{className:"",icon:null,size:"lg",variant:"primary"}))),c().createElement(n,null),c().createElement(Pp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}})):m?c().createElement(c().Fragment,null,c().createElement("div",{className:"header-section",style:{paddingLeft:"40px",paddingRight:"40px"}},c().createElement("div",{className:"flex items-center justify-between",style:{padding:"0 40px",marginBottom:"10px"}},c().createElement("h2",{className:"text-lg font-semibold text-foreground",style:{marginLeft:"-10px"}},(0,fm.__)("Header Templates","header-footer-elementor")),c().createElement(ct,{iconPosition:"left",icon:c().createElement(qm,null),variant:"primary",className:"font-normal px-3 py-2 flex items-center justify-center hfe-remove-ring",style:{backgroundColor:"#6005FF",transition:"background-color 0.3s ease",outline:"none",borderRadius:"4px"},onMouseEnter:function(e){return e.currentTarget.style.backgroundColor="#4B00CC"},onMouseLeave:function(e){return e.currentTarget.style.backgroundColor="#6005FF"},onClick:y},(0,fm.__)("Create Header","header-footer-elementor"))),c().createElement("hr",{className:"border-b-0 border-x-0 border-t border-solid border-t-border-transparent-subtle",style:{marginTop:"10px",marginBottom:"15px",width:"96%",marginLeft:"32px"}}),c().createElement("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",style:{paddingLeft:"30px"}},l.map((function(e){return c().createElement("div",{key:e.title,className:"border bg-background-primary border-gray-200 p-2 rounded-lg cursor-pointer overflow-hidden flex flex-col group relative shadow-sm hover:shadow-md transition-shadow duration-200",onMouseEnter:function(e){var t=e.currentTarget.querySelector(".hover-overlay");t&&(t.style.opacity="1",t.style.visibility="visible",t.style.transform="translateY(0)")},onMouseLeave:function(e){var t=e.currentTarget.querySelector(".hover-overlay");t&&(t.style.opacity="0",t.style.visibility="hidden",t.style.transform="translateY(10px)")}},c().createElement("div",{className:"relative h-60 w-full"},c().createElement("img",{src:hfeSettingsData.header_card,alt:"".concat(e.title," Layout"),style:{height:"220px"},className:"w-full object-cover"}),c().createElement("div",{className:"hover-overlay absolute inset-0 flex items-center justify-center gap-2 rounded-lg overflow-hidden backdrop-blur-sm transition-all duration-500 ease-in-out z-30",style:{backgroundColor:"rgba(0, 0, 0, 0.4)",opacity:"0",visibility:"hidden",transform:"translateY(10px)"}},c().createElement(ct,{iconPosition:"left",icon:c().createElement(qm,{size:14}),variant:"primary",className:"bg-[#6005FF] font-medium text-white hfe-remove-ring z-50",style:{backgroundColor:"#6005FF !important",fontSize:"12px",fontWeight:"600",padding:"8px 8px",borderRadius:"6px",transition:"all 0.2s ease",outline:"none",transform:"scale(0.95)",opacity:"1"},onMouseEnter:function(e){e.currentTarget.style.backgroundColor="#4B00CC",e.currentTarget.style.transform="scale(1)"},onMouseLeave:function(e){e.currentTarget.style.backgroundColor="#6005FF",e.currentTarget.style.transform="scale(0.95)"},onClick:function(){return function(e){var t="".concat(window.location.origin,"/wp-admin/post.php?post=").concat(e.id,"&action=elementor");window.open(t,"_blank")}(e)}},"Edit Header"),c().createElement(ct,{iconPosition:"left",icon:r?c().createElement("div",{className:"animate-spin rounded-full h-3 w-3 border border-gray-400 border-t-transparent"}):c().createElement(qm,{size:14}),className:"",style:{backgroundColor:"#ffffff",fontSize:"12px",fontWeight:"600",padding:"8px 8px",borderRadius:"6px",transition:"all 0.2s ease",outline:"none",transform:"scale(0.95)",opacity:r?"0.7":"1",color:"#000000",border:"1px solid #e5e7eb",cursor:r?"not-allowed":"pointer",display:"inline-flex",alignItems:"center",justifyContent:"center",gap:"4px",boxShadow:"none"},onMouseEnter:function(e){r||(e.currentTarget.style.backgroundColor="#ffffff",e.currentTarget.style.color="#000000",e.currentTarget.style.borderColor="#d1d5db",e.currentTarget.style.outline="none",e.currentTarget.style.boxShadow="none",e.currentTarget.style.transform="scale(1)")},onMouseLeave:function(e){r||(e.currentTarget.style.backgroundColor="#ffffff",e.currentTarget.style.color="#000000",e.currentTarget.style.borderColor="#e5e7eb",e.currentTarget.style.outline="none",e.currentTarget.style.boxShadow="none",e.currentTarget.style.transform="scale(0.95)")},onClick:function(){r||function(e){t(e,!1)}(e)},disabled:r},r?c().createElement(Yp,{className:"",icon:null,size:"lg",variant:"primary"}):(0,fm.__)("Display Conditions","header-footer-elementor")))),c().createElement("div",{className:""},c().createElement("hr",{className:"w-full border-b-0 border-x-0 border-t border-solid border-t-border-subtle",style:{borderColor:"#E5E7EB"}}),c().createElement("div",{className:"flex items-center justify-between px-1"},c().createElement(sh,{item:e,onTitleUpdate:v,showDraftStatus:!0,alwaysShowIcon:!0}),c().createElement(nh,{item:e,onItemUpdate:v,onItemDelete:b,showShortcode:!0}))))})))),c().createElement(n,null),c().createElement(Pp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}})):c().createElement(c().Fragment,null,c().createElement(Zp,{description:(0,fm.__)("You haven't created a header layout yet. Build a custom header to control how your site's top section looks and behaves across all pages.","header-footer-elementor"),buttonText:(0,fm.__)("Create Header","header-footer-elementor"),onClick:y,className:"bg-white p-6 rounded-lg"}),c().createElement(n,null),c().createElement(Pp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}}))}));function fh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ph(e){for(var t=1;t0)):(f(!1),console.error("Failed to create post:",e))})).catch((function(e){f(!1),console.error("Error creating post:",e)})).finally((function(){g(!1)}))}),[]);var y=function(){Am()({path:"/hfe/v1/create-layout",method:"POST",headers:{"X-WP-Nonce":hfeSettingsData.hfe_nonce_action},data:{title:"UAE Footer",type:"footer"}}).then((function(e){if(e.success&&e.post){var n=ph(ph({},e.post),{},{id:e.post.id||e.post.ID,title:e.post.title||e.post.post_title});u((function(e){return[].concat(Cm(e),[n])})),f(!0),t(n,!0),jp.success((0,fm.__)("Footer layout created successfully!","header-footer-elementor"))}else console.error("Failed to create post:",e),jp.error((0,fm.__)("Failed to create footer layout. Please try again.","header-footer-elementor"))})).catch((function(e){console.error("Error creating post:",e),jp.error((0,fm.__)("Error creating footer layout. Please try again.","header-footer-elementor"))}))},v=function(e,t){u((function(n){return n.map((function(n){return n.id===e?ph(ph({},n),t):n}))}))},b=function(e){u((function(t){var n=t.filter((function(t){return t.id!==e}));return 0===n.length&&f(!1),n}))};return h?c().createElement(c().Fragment,null,c().createElement("div",{className:"flex items-center justify-center min-h-screen w-full"},c().createElement("div",{className:""},c().createElement(Yp,{className:"",icon:null,size:"lg",variant:"primary"}))),c().createElement(n,null),c().createElement(Pp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}})):m?c().createElement(c().Fragment,null,c().createElement("div",{className:"footer-section",style:{paddingLeft:"40px",paddingRight:"40px"}},c().createElement("div",{className:"flex items-center justify-between",style:{padding:"0 40px",marginBottom:"10px"}},c().createElement("h2",{className:"text-lg font-semibold text-foreground",style:{marginLeft:"-10px"}},(0,fm.__)("Footer Templates","header-footer-elementor")),c().createElement(ct,{iconPosition:"left",icon:c().createElement(qm,null),variant:"primary",className:"font-normal px-3 py-2 flex items-center justify-center hfe-remove-ring",style:{backgroundColor:"#6005FF",transition:"background-color 0.3s ease",outline:"none",borderRadius:"4px"},onMouseEnter:function(e){return e.currentTarget.style.backgroundColor="#4B00CC"},onMouseLeave:function(e){return e.currentTarget.style.backgroundColor="#6005FF"},onClick:y},(0,fm.__)("Create Footer","header-footer-elementor"))),c().createElement("hr",{className:"border-b-0 border-x-0 border-t border-solid border-t-border-transparent-subtle",style:{marginTop:"10px",marginBottom:"15px",width:"96%",marginLeft:"32px"}}),c().createElement("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",style:{paddingLeft:"30px"}},l.map((function(e){return c().createElement("div",{key:e.title,className:"border bg-background-primary border-gray-200 p-2 rounded-lg cursor-pointer overflow-hidden flex flex-col group relative shadow-sm hover:shadow-md transition-shadow duration-200",onMouseEnter:function(e){var t=e.currentTarget.querySelector(".hover-overlay");t&&(t.style.opacity="1",t.style.visibility="visible",t.style.transform="translateY(0)")},onMouseLeave:function(e){var t=e.currentTarget.querySelector(".hover-overlay");t&&(t.style.opacity="0",t.style.visibility="hidden",t.style.transform="translateY(10px)")}},c().createElement("div",{className:"relative h-60 w-full"},c().createElement("img",{src:hfeSettingsData.header_card,alt:"".concat(e.title," Layout"),style:{height:"220px"},className:"w-full object-cover"}),c().createElement("div",{className:"hover-overlay absolute inset-0 flex items-center justify-center gap-2 rounded-lg overflow-hidden backdrop-blur-sm transition-all duration-500 ease-in-out z-30",style:{backgroundColor:"rgba(0, 0, 0, 0.4)",opacity:"0",visibility:"hidden",transform:"translateY(10px)"}},c().createElement(ct,{iconPosition:"left",icon:c().createElement(qm,{size:14}),variant:"primary",className:"bg-[#6005FF] font-medium text-white hfe-remove-ring z-50",style:{backgroundColor:"#6005FF !important",fontSize:"12px",fontWeight:"600",padding:"8px 8px",borderRadius:"6px",transition:"all 0.2s ease",outline:"none",transform:"scale(0.95)",opacity:"1"},onMouseEnter:function(e){e.currentTarget.style.backgroundColor="#4B00CC",e.currentTarget.style.transform="scale(1)"},onMouseLeave:function(e){e.currentTarget.style.backgroundColor="#6005FF",e.currentTarget.style.transform="scale(0.95)"},onClick:function(){return function(e){var t="".concat(window.location.origin,"/wp-admin/post.php?post=").concat(e.id,"&action=elementor");window.open(t,"_blank")}(e)}},"Edit Footer"),c().createElement(ct,{iconPosition:"left",icon:r?c().createElement("div",{className:"animate-spin rounded-full h-3 w-3 border border-gray-400 border-t-transparent"}):c().createElement(qm,{size:14}),className:"",style:{backgroundColor:"#ffffff",fontSize:"12px",fontWeight:"600",padding:"8px 8px",borderRadius:"6px",transition:"all 0.2s ease",outline:"none",transform:"scale(0.95)",opacity:r?"0.7":"1",color:"#000000",border:"1px solid #e5e7eb",cursor:r?"not-allowed":"pointer",display:"inline-flex",alignItems:"center",justifyContent:"center",gap:"4px",boxShadow:"none"},onMouseEnter:function(e){r||(e.currentTarget.style.backgroundColor="#ffffff",e.currentTarget.style.color="#000000",e.currentTarget.style.borderColor="#d1d5db",e.currentTarget.style.outline="none",e.currentTarget.style.boxShadow="none",e.currentTarget.style.transform="scale(1)")},onMouseLeave:function(e){r||(e.currentTarget.style.backgroundColor="#ffffff",e.currentTarget.style.color="#000000",e.currentTarget.style.borderColor="#e5e7eb",e.currentTarget.style.outline="none",e.currentTarget.style.boxShadow="none",e.currentTarget.style.transform="scale(0.95)")},onClick:function(){r||function(e){t(e,!1)}(e)},disabled:r},r?c().createElement(Yp,{className:"",icon:null,size:"lg",variant:"primary"}):(0,fm.__)("Display Conditions","header-footer-elementor")))),c().createElement("div",{className:""},c().createElement("hr",{className:"w-full border-b-0 border-x-0 border-t border-solid border-t-border-subtle",style:{borderColor:"#E5E7EB"}}),c().createElement("div",{className:"flex items-center justify-between px-1"},c().createElement(sh,{item:e,onTitleUpdate:v,showDraftStatus:!0,alwaysShowIcon:!0}),c().createElement(nh,{item:e,onItemUpdate:v,onItemDelete:b,showShortcode:!0}))))})))),c().createElement(n,null),c().createElement(Pp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}})):c().createElement(c().Fragment,null,c().createElement(Zp,{description:(0,fm.__)("You haven't created a footer layout yet. Build a custom footer to control how your site's bottom section looks and behaves across all pages.","header-footer-elementor"),buttonText:(0,fm.__)("Create Footer","header-footer-elementor"),onClick:y,className:"bg-white p-6 ml-6 rounded-lg"}),c().createElement(n,null),c().createElement(Pp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}}))}));function gh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function yh(e){for(var t=1;t0)):(f(!1),console.error("Failed to create post:",e))})).catch((function(e){f(!1),console.error("Error creating post:",e)})).finally((function(){g(!1)}))}),[]);var y=function(){Am()({path:"/hfe/v1/create-layout",method:"POST",headers:{"X-WP-Nonce":hfeSettingsData.hfe_nonce_action},data:{title:"UAE Before Footer",type:"before_footer"}}).then((function(e){if(e.success&&e.post){var n=yh(yh({},e.post),{},{id:e.post.id||e.post.ID,title:e.post.title||e.post.post_title});u((function(e){return[].concat(Cm(e),[n])})),f(!0),t(n,!0),jp.success((0,fm.__)("Before Footer layout created successfully!","header-footer-elementor"))}else console.error("Failed to create post:",e),jp.error((0,fm.__)("Failed to create before footer layout. Please try again.","header-footer-elementor"))})).catch((function(e){console.error("Error creating post:",e),jp.error((0,fm.__)("Error creating before footer layout. Please try again.","header-footer-elementor"))}))},v=function(e,t){u((function(n){return n.map((function(n){return n.id===e?yh(yh({},n),t):n}))}))},b=function(e){u((function(t){var n=t.filter((function(t){return t.id!==e}));return 0===n.length&&f(!1),n}))};return h?c().createElement(c().Fragment,null,c().createElement("div",{className:"flex items-center justify-center min-h-screen w-full"},c().createElement("div",{className:""},c().createElement(Yp,{className:"",icon:null,size:"lg",variant:"primary"}))),c().createElement(n,null),c().createElement(Pp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}})):m?c().createElement(c().Fragment,null,c().createElement("div",{className:"footer-section",style:{paddingLeft:"40px",paddingRight:"40px"}},c().createElement("div",{className:"flex items-center justify-between",style:{padding:"0 40px",marginBottom:"10px"}},c().createElement("h2",{className:"text-lg font-semibold text-foreground",style:{marginLeft:"-10px"}},(0,fm.__)("Before Footer Templates","header-footer-elementor")),c().createElement(ct,{iconPosition:"left",icon:c().createElement(qm,null),variant:"primary",className:"font-normal px-3 py-2 flex items-center justify-center hfe-remove-ring",style:{backgroundColor:"#6005FF",transition:"background-color 0.3s ease",outline:"none",borderRadius:"4px"},onMouseEnter:function(e){return e.currentTarget.style.backgroundColor="#4B00CC"},onMouseLeave:function(e){return e.currentTarget.style.backgroundColor="#6005FF"},onClick:y},(0,fm.__)("Create Before Footer","header-footer-elementor"))),c().createElement("hr",{className:"border-b-0 border-x-0 border-t border-solid border-t-border-transparent-subtle",style:{marginTop:"10px",marginBottom:"15px",width:"96%",marginLeft:"32px"}}),c().createElement("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",style:{paddingLeft:"30px"}},l.map((function(e){return c().createElement("div",{key:e.title,className:"border bg-background-primary border-gray-200 p-2 rounded-lg cursor-pointer overflow-hidden flex flex-col group relative shadow-sm hover:shadow-md transition-shadow duration-200",onMouseEnter:function(e){var t=e.currentTarget.querySelector(".hover-overlay");t&&(t.style.opacity="1",t.style.visibility="visible",t.style.transform="translateY(0)")},onMouseLeave:function(e){var t=e.currentTarget.querySelector(".hover-overlay");t&&(t.style.opacity="0",t.style.visibility="hidden",t.style.transform="translateY(10px)")}},c().createElement("div",{className:"relative h-60 w-full"},c().createElement("img",{src:hfeSettingsData.header_card,alt:"".concat(e.title," Layout"),style:{height:"220px"},className:"w-full object-cover"}),c().createElement("div",{className:"hover-overlay absolute inset-0 flex items-center justify-center gap-2 rounded-lg overflow-hidden backdrop-blur-sm transition-all duration-500 ease-in-out z-30",style:{backgroundColor:"rgba(0, 0, 0, 0.4)",opacity:"0",visibility:"hidden",transform:"translateY(10px)"}},c().createElement(ct,{iconPosition:"left",icon:c().createElement(qm,{size:14}),variant:"primary",className:"bg-[#6005FF] font-medium text-white hfe-remove-ring z-50",style:{backgroundColor:"#6005FF !important",fontSize:"12px",fontWeight:"600",padding:"8px 8px",borderRadius:"6px",transition:"all 0.2s ease",outline:"none",transform:"scale(0.95)",opacity:"1"},onMouseEnter:function(e){e.currentTarget.style.backgroundColor="#4B00CC",e.currentTarget.style.transform="scale(1)"},onMouseLeave:function(e){e.currentTarget.style.backgroundColor="#6005FF",e.currentTarget.style.transform="scale(0.95)"},onClick:function(){return function(e){var t="".concat(window.location.origin,"/wp-admin/post.php?post=").concat(e.id,"&action=elementor");window.open(t,"_blank")}(e)}},"Edit Before Footer"),c().createElement(ct,{iconPosition:"left",icon:r?c().createElement("div",{className:"animate-spin rounded-full h-3 w-3 border border-gray-400 border-t-transparent"}):c().createElement(qm,{size:14}),className:"",style:{backgroundColor:"#ffffff",fontSize:"12px",fontWeight:"600",padding:"8px 8px",borderRadius:"6px",transition:"all 0.2s ease",outline:"none",transform:"scale(0.95)",opacity:r?"0.7":"1",color:"#000000",border:"1px solid #e5e7eb",cursor:r?"not-allowed":"pointer",display:"inline-flex",alignItems:"center",justifyContent:"center",gap:"4px",boxShadow:"none"},onMouseEnter:function(e){r||(e.currentTarget.style.backgroundColor="#ffffff",e.currentTarget.style.color="#000000",e.currentTarget.style.borderColor="#d1d5db",e.currentTarget.style.outline="none",e.currentTarget.style.boxShadow="none",e.currentTarget.style.transform="scale(1)")},onMouseLeave:function(e){r||(e.currentTarget.style.backgroundColor="#ffffff",e.currentTarget.style.color="#000000",e.currentTarget.style.borderColor="#e5e7eb",e.currentTarget.style.outline="none",e.currentTarget.style.boxShadow="none",e.currentTarget.style.transform="scale(0.95)")},onClick:function(){r||function(e){t(e,!1)}(e)},disabled:r},r?c().createElement(Yp,{className:"",icon:null,size:"lg",variant:"primary"}):(0,fm.__)("Display Conditions","header-footer-elementor")))),c().createElement("div",{className:""},c().createElement("hr",{className:"w-full border-b-0 border-x-0 border-t border-solid border-t-border-subtle",style:{borderColor:"#E5E7EB"}}),c().createElement("div",{className:"flex items-center justify-between px-1"},c().createElement(sh,{item:e,onTitleUpdate:v,showDraftStatus:!0,alwaysShowIcon:!0}),c().createElement(nh,{item:e,onItemUpdate:v,onItemDelete:b,showShortcode:!0}))))})))),c().createElement(n,null),c().createElement(Pp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}})):c().createElement(c().Fragment,null,c().createElement(Zp,{description:(0,fm.__)("You haven't created a before footer layout yet. Build a custom before footer to control how your site's pre-footer section looks and behaves across all pages.","header-footer-elementor"),buttonText:(0,fm.__)("Create Before Footer","header-footer-elementor"),onClick:y,className:"bg-white p-6 ml-6 rounded-lg"}),c().createElement(n,null),c().createElement(Pp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}}))}));function bh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function xh(e){for(var t=1;t0)):(d(!1),console.error("Failed to create post:",e))})).catch((function(e){d(!1),console.error("Error creating post:",e)})).finally((function(){p(!1)}))}),[]);var v=function(){y(!0),Am()({path:"/hfe/v1/create-layout",method:"POST",headers:{"X-WP-Nonce":hfeSettingsData.hfe_nonce_action},data:{title:"UAE Custom Block",type:"custom"}}).then((function(e){if(e.success&&e.post){var t="".concat(window.location.origin,"/wp-admin/post.php?post=").concat(e.post.id,"&action=elementor");window.open(t,"_blank"),jp.success((0,fm.__)("Custom block created successfully!","header-footer-elementor")),Am()({path:"/hfe/v1/get-post",method:"POST",headers:{"X-WP-Nonce":hfeSettingsData.hfe_nonce_action},data:{type:"custom"}}).then((function(e){e.success&&e.posts&&(a(e.posts),d(e.posts.length>0))})).catch((function(e){console.error("Error refreshing custom blocks:",e)}))}else console.error("Failed to create custom block:",e),jp.error((0,fm.__)("Failed to create custom block. Please try again.","header-footer-elementor"))})).catch((function(e){console.error("Error creating custom block:",e),jp.error((0,fm.__)("Error creating custom block. Please try again.","header-footer-elementor"))})).finally((function(){y(!1)}))},b=function(e,t){a((function(n){return n.map((function(n){return n.id===e?xh(xh({},n),t):n}))}))},x=function(e){a((function(t){var n=t.filter((function(t){return t.id!==e}));return 0===n.length&&d(!1),n}))};return f?c().createElement(c().Fragment,null,c().createElement("div",{className:"flex items-center justify-center min-h-screen w-full"},c().createElement("div",{className:""},c().createElement(Yp,{className:"",icon:null,size:"lg",variant:"primary"}))),c().createElement(Pp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}})):u?c().createElement(c().Fragment,null,c().createElement("div",{className:"custom-block-section",style:{paddingLeft:"40px",paddingRight:"40px"}},c().createElement("div",{className:"flex items-center justify-between",style:{padding:"0 40px",marginBottom:"10px"}},c().createElement("h2",{className:"text-lg font-semibold text-foreground",style:{marginLeft:"-10px"}},(0,fm.__)("Custom Block Templates","header-footer-elementor")),c().createElement(ct,{iconPosition:"left",icon:c().createElement(qm,null),variant:"primary",className:"font-normal px-3 py-2 flex items-center justify-center hfe-remove-ring",style:{backgroundColor:"#6005FF",transition:"background-color 0.3s ease",outline:"none",borderRadius:"4px"},onMouseEnter:function(e){return e.currentTarget.style.backgroundColor="#4B00CC"},onMouseLeave:function(e){return e.currentTarget.style.backgroundColor="#6005FF"},onClick:v,disabled:g},g?(0,fm.__)("Creating...","header-footer-elementor"):(0,fm.__)("Create Custom Block","header-footer-elementor"))),c().createElement("hr",{className:"border-b-0 border-x-0 border-t border-solid border-t-border-transparent-subtle",style:{marginTop:"10px",marginBottom:"15px",width:"96%",marginLeft:"32px"}}),c().createElement("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",style:{paddingLeft:"30px"}},o.map((function(e){return c().createElement("div",{key:e.title,className:"border bg-background-primary border-gray-200 p-2 rounded-lg cursor-pointer overflow-hidden flex flex-col group relative shadow-sm hover:shadow-md transition-shadow duration-200",onMouseEnter:function(e){var t=e.currentTarget.querySelector(".hover-overlay");t&&(t.style.opacity="1",t.style.visibility="visible",t.style.transform="translateY(0)")},onMouseLeave:function(e){var t=e.currentTarget.querySelector(".hover-overlay");t&&(t.style.opacity="0",t.style.visibility="hidden",t.style.transform="translateY(10px)")}},c().createElement("div",{className:"relative h-60 w-full"},c().createElement("img",{src:hfeSettingsData.header_card,alt:"".concat(e.title," Layout"),style:{height:"220px"},className:"w-full object-cover"}),c().createElement("div",{className:"hover-overlay absolute inset-0 flex flex-col gap-1 items-center justify-center rounded-lg overflow-hidden backdrop-blur-sm transition-all duration-500 ease-in-out z-30",style:{backgroundColor:"rgba(0, 0, 0, 0.4)",opacity:"0",visibility:"hidden",transform:"translateY(10px)"}},c().createElement(ct,{iconPosition:"left",icon:"Custom Block"!==e.name?c().createElement($p,{size:14}):null,variant:"primary",className:"font-medium text-black hfe-remove-ring z-50",style:{backgroundColor:"white",fontSize:"12px",fontWeight:"600",padding:"8px 8px",borderRadius:"6px",transition:"all 0.2s ease",outline:"none",transform:"scale(0.95)",opacity:"1"},onMouseEnter:function(e){e.currentTarget.style.backgroundColor="white",e.currentTarget.style.transform="scale(1)"},onMouseLeave:function(e){e.currentTarget.style.backgroundColor="white",e.currentTarget.style.transform="scale(0.95)"},onClick:function(){return n(e)}},(0,fm.__)("Copy Shortcode","header-footer-elementor")),c().createElement(ct,{iconPosition:"left",icon:c().createElement(qm,{size:14}),variant:"primary",className:"bg-[#6005FF] font-medium text-white hfe-remove-ring z-50",style:{backgroundColor:"#6005FF !important",fontSize:"12px",fontWeight:"600",padding:"8px 8px",borderRadius:"6px",transition:"all 0.2s ease",outline:"none",transform:"scale(0.95)",opacity:"1"},onMouseEnter:function(e){e.currentTarget.style.backgroundColor="#4B00CC",e.currentTarget.style.transform="scale(1)"},onMouseLeave:function(e){e.currentTarget.style.backgroundColor="#6005FF",e.currentTarget.style.transform="scale(0.95)"},onClick:function(){return function(e){var t="".concat(window.location.origin,"/wp-admin/post.php?post=").concat(e.id,"&action=elementor");window.open(t,"_blank")}(e)}},"Edit with Elementor"))),c().createElement("div",{className:""},c().createElement("hr",{className:"w-full border-b-0 border-x-0 border-t border-solid border-t-border-subtle",style:{borderColor:"#E5E7EB"}}),c().createElement("div",{className:"flex items-center justify-between px-1"},c().createElement(sh,{item:e,onTitleUpdate:b,showDraftStatus:!0,alwaysShowIcon:!0}),c().createElement(nh,{item:e,onItemUpdate:b,onItemDelete:x,showShortcode:!0}))))})))),c().createElement(Pp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}})):c().createElement(c().Fragment,null,c().createElement(Zp,{description:(0,fm.__)("You haven't created a custom block layout yet. Build a custom block to control how your site's sections look and behave across all pages.","header-footer-elementor"),buttonText:g?(0,fm.__)("Creating...","header-footer-elementor"):(0,fm.__)("Create Custom Block","header-footer-elementor"),onClick:v,disabled:g,className:"bg-white p-6 ml-6 rounded-lg"}),c().createElement(Pp,{position:"top-right",reverseOrder:!1,gutter:8,containerStyle:{top:20,right:20,marginTop:"40px"},toastOptions:{duration:1e3,style:{background:"white"},success:{duration:2e3,style:{color:""},iconTheme:{primary:"#6005ff",secondary:"#fff"}}}}))};function Eh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _h(e){for(var t=1;tRe("rounded-full text-brand-primary-600 transition-colors duration-300",e[t].dot,e[t].ring),Fh={sm:{dot:"size-2.5",ring:"size-5",numberIcon:"size-5 text-tiny",icon:"size-5",label:"text-xs"},md:{dot:"size-3",ring:"size-6",numberIcon:"size-6 text-sm",icon:"size-6",label:"text-sm"},lg:{dot:"size-3.5",ring:"size-7",numberIcon:"size-7 text-md",icon:"size-7",label:"text-sm"}},Dh=({variant:e="dot",size:t="sm",type:n="inline",currentStep:r=1,children:o,className:a,lineClassName:s="min-w-10",completedVariant:l="icon",completedIcon:c=(0,M.jsx)(Th,{}),...u})=>{const d=i.Children.count(o);-1===r&&(r=d+1);const m=i.Children.map(o,((o,a)=>{const u={isCompleted:a+1{const h=Oh(s,r,n,i,l,t,u,m,f),g={lg:"left-[calc(50%+14px)] right-[calc(-50%+14px)]",md:"left-[calc(50%+12px)] right-[calc(-50%+12px)]",sm:"left-[calc(50%+10px)] right-[calc(-50%+10px)]"},y={lg:"top-3.5",md:"top-3",sm:"top-2.5"},v=()=>{if(e){const t=Re(i[l].label,"text-text-tertiary",n?"text-brand-primary-600":"","break-word","stack"===a?"mt-2 transform max-w-xs":"mx-2 max-w-32");return(0,M.jsx)("span",{className:t,children:e})}return null},b=()=>{if(!c){const t=Re("block",r?"border-brand-primary-600":"border-border-subtle",d);return"stack"===a?(0,M.jsx)("div",{className:Re("relative","flex","border-solid","border-y","absolute",r?"border-brand-primary-600":"border-border-subtle",y[l],g[l]),children:(0,M.jsx)("span",{className:"block"})}):(0,M.jsx)("div",{className:"flex-1",children:(0,M.jsx)("span",{className:Re("mr-2 border-y border-solid",!e&&"ml-2",t)})})}return null};return"stack"===a?(0,M.jsxs)("div",{className:"relative flex-1 justify-center",children:[(0,M.jsxs)("div",{className:Re("flex items-center flex-col",o),...p,children:[h,v()]}),b()]}):(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)("div",{className:Re("flex items-center",o),...p,children:[h,v()]}),b()]})};Rh.displayName="ProgressSteps.Step";const Oh=(e,t,n,r,o,a,s,i="icon",l=(0,M.jsx)(Th,{}))=>{if(t)return"number"===i?(0,M.jsx)("span",{className:Re(jh(r,o),"flex items-center justify-center bg-brand-primary-600 text-text-on-color rounded-full"),children:s+1}):(0,M.jsx)("span",{className:jh(r,o),children:l});const c=((e,t,n)=>Re("relative flex items-center rounded-full justify-center transition-colors z-10 duration-500 ring-1",e?"ring-brand-primary-600":"ring-border-subtle",t[n].ring))(!!n,r,o),u=((e,t,n,r)=>{const o=`absolute rounded-full transition-colors duration-500 ${n[r].dot}`;return"dot"===e?Re(o,n[r].dot,t?"bg-brand-primary-600":"bg-text-tertiary"):"number"===e?Re(o,n[r].dot,t?"text-brand-primary-600":"text-text-tertiary","flex items-center justify-center"):"icon"===e?Re(o,t?"text-brand-primary-600":"text-text-tertiary","flex items-center justify-center"):""})(e,n,r,o);let d=null;return"number"===e?d=s+1:"icon"===e&&a&&(d=a),(0,M.jsx)("span",{className:c,children:(0,M.jsx)("span",{className:u,children:d})})};Dh.Step=Rh;const Ah=function(e){var t=e.plugin,n=e.setUpdateCounter,r=e.onPluginSelect,o=t.path,a=t.slug,l=t.siteUrl,u=t.icon,d=t.type,m=t.name,f=t.zipUrl,p=t.desc,h=(t.wporg,t.isFree,t.action,t.status),g=t.settings_url,y=s((0,i.useState)(!1),2),v=y[0],b=y[1],x=s((0,i.useState)(null),2),w=x[0],E=(x[1],s((0,i.useState)(!1),2)),_=E[0],k=E[1];return c().createElement(c().Fragment,null,c().createElement("style",null,"\n .uae-role-checkbox {\n position: relative;\n width: 30px;\n height: 30px;\n -webkit-appearance: none;\n appearance: none;\n border: 2px solid #d1d5db; /* gray-300 */\n border-radius: 4px;\n cursor: pointer;\n }\n\n .uae-role-checkbox:checked {\n background-color: #240064;\n border-color: #0017E1;\n }\n\n .uae-role-checkbox:checked::after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 8px;\n border-right: 2px solid #fff;\n border-bottom: 2px solid #fff;\n transform: translate(-50%, -60%) rotate(45deg);\n }\n "),c().createElement(nt,{align:"center",containerType:"flex",direction:"row",justify:"between",gap:"md"},c().createElement("div",{className:"flex items-center gap-x-3 flex-1 cursor-pointer",onClick:function(e){if(!e.target.closest("p.text-sm.font-medium")){var t=!_;k(t),r&&r({slug:a,path:o,type:d,name:m,zipUrl:f,status:h,isChecked:t})}}},c().createElement("div",{className:"h-6 w-6 flex-shrink-0"},c().createElement("img",{src:u,alt:"Recommended Plugins/Themes",className:"w-full h-auto rounded",style:{width:"24px",height:"24px"}})),c().createElement("div",{className:"flex flex-col pl-3 flex-1 min-w-0"},c().createElement("p",{className:"text-sm font-medium text-text-primary pb-1 m-0 cursor-pointer truncate",style:{width:"230px"},onClick:function(e){e.stopPropagation(),window.open(t.siteurl,"_blank")}},(0,fm.__)(m,"header-footer-elementor")),c().createElement("p",{className:"text-sm font-normal text-text-tertiary m-0 truncate"},(0,fm.__)(p,"header-footer-elementor"))),c().createElement("div",{className:"flex-shrink-0 ml-2"},c().createElement("input",{type:"checkbox",checked:_,onChange:function(e){var t=e.target.checked;k(t),r&&r({slug:a,path:o,type:d,name:m,zipUrl:f,status:h,isChecked:t})},onClick:function(e){return e.stopPropagation()},id:"plugin-".concat(a),className:"uae-role-checkbox h-4 w-4 text-purple-600 focus:ring-purple-500 border-gray-300 rounded","data-plugin":f,"data-type":d,"data-pluginname":m,"data-slug":a,"data-site":l,"data-init":o,"data-status":h}))),c().createElement(sf,{design:"simple",open:v,setOpen:b},c().createElement(sf.Backdrop,null),c().createElement(sf.Panel,null,c().createElement(sf.Header,null,c().createElement("div",{className:"flex items-center justify-between"},c().createElement(sf.Title,null,(0,fm.__)("Activate Theme","header-footer-elementor"))),c().createElement(sf.Description,null,(0,fm.__)("Are you sure you want to switch your current theme to Astra?","header-footer-elementor"))),c().createElement(sf.Footer,null,c().createElement(ct,{onClick:function(){return function(e){b(!1);var t=new window.FormData;t.append("action","hfe_recommended_plugin_activate"),t.append("nonce",hfe_admin_data.nonce),t.append("plugin",e.init),t.append("type",e.type),t.append("slug",e.slug);var r=document.querySelector('[data-slug="'.concat(e.slug,'"]')),o=r.querySelector("span");o.innerText=(0,fm.__)("Activating..","header-footer-elementor"),Am()({url:hfe_admin_data.ajax_url,method:"POST",body:t}).then((function(t){if(t.success)o&&(r.style.color="#16A34A",r.dataset.action="site_redirect",r.classList.add("hfe-plugin-activated"),o.innerText=(0,fm.__)("Activated","header-footer-elementor"),window.open(g,"_blank"),setTimeout((function(){n((function(e){return e+1}))}),5e3));else{e.type;var a=document.querySelector('[data-slug="'.concat(e.slug,'"]'));if(a){var s=a.querySelector("span");s&&(s.innerText=(0,fm.__)("Activate","header-footer-elementor"))}}}))}(w)}},(0,fm.__)("Yes","header-footer-elementor")),c().createElement(ct,{variant:"outline",onClick:function(){return b(!1)}},(0,fm.__)("Close","header-footer-elementor")))))))},Lh=im("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);function Mh(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return Ih(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ih(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){i=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(i)throw a}}}}function Ih(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0);return c().createElement(c().Fragment,null,c().createElement("style",null,"\n .uae-role-checkbox {\n position: relative;\n width: 30px;\n height: 30px;\n -webkit-appearance: none;\n appearance: none;\n border: 2px solid #d1d5db; /* gray-300 */\n border-radius: 4px;\n cursor: pointer;\n }\n\n .uae-role-checkbox:focus {\n outline: none;\n }\n\n .uae-role-checkbox:checked {\n background-color: #5C2EDE !important; /* brand-primary-600 */\n border-color: #0017E1;\n }\n\n .uae-role-checkbox:checked::after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 8px;\n border-right: 2px solid #fff;\n border-bottom: 2px solid #fff;\n transform: translate(-50%, -60%) rotate(45deg);\n }\n\n\t\t\t\t\t.uae-error-field {\n\t\t\t\t\t\tborder-color: #dc3545 !important;\n\t\t\t\t\t}\n\n\t\t\t\t\t.uae-error-message {\n\t\t\t\t\t\tcolor: #dc3545;\n\t\t\t\t\t\tfont-size: 0.875rem;\n\t\t\t\t\t\tmargin-top: 0.25rem;\n\t\t\t\t\t}\n "),c().createElement("div",{className:"bg-background-primary border-[0.5px] items-start justify-center border-subtle p-4 rounded-xl shadow-sm mb-6 flex flex-col",style:{width:"42.625rem"}},I&&c().createElement("div",{className:"rounded-lg bg-white w-full"},c().createElement("div",{className:"flex flex-col items-start justify-between",style:{paddingTop:"1rem",paddingLeft:"1rem",paddingRight:"1rem"}},c().createElement("p",{className:"text-text-primary m-0 mb-2 hfe-65-width",style:{fontSize:"24px",lineHeight:"1.3em"}},(0,fm.__)("Recommended Essentials","header-footer-elementor")),c().createElement("span",{className:"text-md font-normal text-text-secondary m-0 mb-2",style:{lineHeight:"1.5em"}},(0,fm.__)("These free plugins add essential features to your website and help speed up your workflow. Select the plugins you want to install.","header-footer-elementor")),c().createElement("div",{className:"flex items-center gap-x-2 mr-7"})),c().createElement("div",{className:"flex flex-col rounded-lg",style:{backgroundColor:"white",paddingTop:"1rem",paddingLeft:"1rem",paddingRight:"1rem"}},l?c().createElement(nt,{align:"stretch",className:"gap-1 p-1 grid grid-cols-1 md:grid-cols-2",containerType:"grid",justify:"start"},Cm(Array(2)).map((function(e,t){return c().createElement(nt.Item,{key:t,alignSelf:"auto",style:{height:"150px"},className:"text-wrap rounded-md shadow-container-item bg-[#F9FAFB] p-4"},c().createElement("div",{className:"flex flex-col gap-6",style:{marginTop:"40px"}},c().createElement(Bm,{className:"w-12 h-2 rounded-md"}),c().createElement(Bm,{className:"w-16 h-2 rounded-md"}),c().createElement(Bm,{className:"w-12 h-2 rounded-md"})))}))):c().createElement(nt,{align:"stretch",className:"gap-1 p-1 grid grid-cols-1 md:grid-cols-1",containerType:"grid",justify:"start",style:{backgroundColor:"#F9FAFB"}},r.slice(0,3).map((function(e){return c().createElement(nt.Item,{key:e.slug,alignSelf:"auto",className:"text-wrap rounded-md shadow-container-item bg-background-primary p-4"},c().createElement(Ah,{plugin:e,setUpdateCounter:f,onPluginSelect:L}))}))))),(!T||!I)&&c().createElement("div",{className:"px-5 pt-3 bg-white rounded-lg"},c().createElement("h3",{className:"text-base font-medium text-gray-900 ".concat(I?"":"text-xl mb-3")},(0,fm.__)("Get Important Notifications and Updates","header-footer-elementor")),c().createElement("div",{className:"flex flex-row items-start gap-4 mb-4"},c().createElement("div",{className:"flex flex-col flex-1"},c().createElement("label",{className:"text-sm font-medium text-gray-700 mb-2"},(0,fm.__)("First Name","header-footer-elementor")),c().createElement("input",{type:"text",name:"firstName",value:S.firstName,onChange:function(e){return R("firstName",e.target.value)},className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none hfe-remove-ring transition-colors ".concat(F.firstName?"uae-error-field":""),style:{height:"48px",borderColor:"#e0e0e0",outline:"none",fontSize:"14px",boxShadow:"none"}}),F.firstName&&c().createElement("span",{className:"uae-error-message"},F.firstName)),c().createElement("div",{className:"flex flex-col flex-1"},c().createElement("label",{className:"text-sm font-medium text-gray-700 mb-2"},(0,fm.__)("Last Name","header-footer-elementor")),c().createElement("input",{type:"text",name:"lastName",value:S.lastName,onChange:function(e){return R("lastName",e.target.value)},className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none hfe-remove-ring transition-colors",style:{height:"48px",borderColor:"#e0e0e0",outline:"none",fontSize:"14px",boxShadow:"none"}}))),c().createElement("div",{className:"flex flex-row items-start gap-4 mb-4"},c().createElement("div",{className:"flex flex-col flex-1"},c().createElement("label",{className:"text-sm font-medium text-gray-700 mb-2"},(0,fm.__)("Email Address","header-footer-elementor")),c().createElement("input",{type:"email",name:"email",value:S.email,onChange:function(e){return R("email",e.target.value)},className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-purple-500 focus:border-purple-500 transition-colors ".concat(F.email?"uae-error-field":""),style:{height:"48px",borderColor:"#e0e0e0",outline:"none",fontSize:"14px",boxShadow:"none"}}),F.email&&c().createElement("span",{className:"uae-error-message"},F.email))),c().createElement("div",{className:"flex items-start gap-1"},c().createElement("input",{type:"checkbox",id:"notifications-checkbox",checked:b,onChange:O,className:"uae-role-checkbox mt-1 h-4 w-4 text-[#5C2EDE] focus:ring-[#5C2EDE] border-gray-300 rounded"}),c().createElement("label",{htmlFor:"notifications-checkbox",className:"text-sm text-gray-600 leading-relaxed"},(0,fm.__)("Notify me about critical updates and new features — and help us improve by sharing how you use the plugin. ","header-footer-elementor"),c().createElement("a",{href:"https://store.brainstormforce.com/privacy-policy/?utm_source=uae_onboarding&utm_medium=notification_updates&utm_campaign=privacy_policy",className:"text-sm text-text-primary",target:"_blank"},(0,fm.__)(" Privacy Policy","header-footer-elementor"))))),c().createElement("div",{className:"flex w-full justify-between items-center hfe-onboarding-bottom",style:{paddingLeft:"8px",paddingRight:"8px",paddingTop:"30px"}},c().createElement(ct,{className:"flex items-center gap-1 hfe-remove-ring",icon:c().createElement(Lh,null),variant:"outline",onClick:function(){return t(1)}},(0,fm.__)("Back","header-footer-elementor")),c().createElement("div",{className:"flex justify-between gap-3 items-center",style:{paddingRight:"1.875rem"}},c().createElement(ct,{className:"hfe-remove-ring text-text-tertiary",variant:"ghost",onClick:function(){return t(3)}}," ",(0,fm.__)("Skip","header-footer-elementor")),c().createElement(ct,{className:"flex items-center gap-1 hfe-remove-ring",icon:c().createElement(zp,null),iconPosition:"right",style:{backgroundColor:"#5C2EDE",transition:"background-color 0.3s ease",padding:"12px"},onClick:function(){if("true"===localStorage.getItem("uaeFormSubmitted")&&I)r.length>0&&M(),t(3);else{var e,n,o={};if(null!==(e=S.email)&&void 0!==e&&e.trim()?/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(S.email.trim())||(o.email=(0,fm.__)("Please enter a valid email address","header-footer-elementor")):o.email=(0,fm.__)("This field is required","header-footer-elementor"),null!==(n=S.firstName)&&void 0!==n&&n.trim()||(o.firstName=(0,fm.__)("This field is required","header-footer-elementor")),Object.keys(o).length>0)return void D(o);D({}),r.length>0&&M(),function(e,n,r,o,a){if(e){var s=(new Date).toISOString().split("T")[0],i=a||window.location.hostname,l=new URLSearchParams({email:e,date:s,fname:n||"",lname:r||"",isActive:o?"yes":"no"});o&&l.append("domain",i),fetch("/wp-json/hfe/v1/email-webhook/?".concat(l.toString()),{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":hfeSettingsData.hfe_nonce_action}}).then((function(e){if(!e.ok)throw new Error("HTTP error! Status: ".concat(e.status));return e.json()})).then((function(e){"success"===e.message||console.warn("Unexpected webhook response:",e),t(3)})).catch((function(e){console.error("Error calling webhook:",e),t(3)}))}else t(3)}(S.email,S.firstName,S.lastName,b,S.domain),localStorage.setItem("uaeFormSubmitted","true"),P(!0),t(3)}}},(0,fm.__)("Next","header-footer-elementor"))))))}},{label:"",component:function(e){var t=e.setCurrentStep,n=s((0,i.useState)({headerFooterBuilder:!1,megaMenu:!1,modalPopup:!1,wooCommerceWidgets:!1,premiumWidgets:!1}),2),r=n[0],o=n[1],a=function(e){o((function(t){return Wh(Wh({},t),{},h({},e,!t[e]))}))},l=(r.headerFooterBuilder||r.megaMenu,r.modalPopup||r.wooCommerceWidgets||r.premiumWidgets);return c().createElement(c().Fragment,null,c().createElement("style",null,"\n .uae-role-checkbox {\n position: relative;\n width: 30px;\n height: 30px;\n -webkit-appearance: none;\n appearance: none;\n border: 2px solid #d1d5db; /* gray-300 */\n border-radius: 4px;\n cursor: pointer;\n outline: none;\n }\n\n .uae-role-checkbox:focus {\n outline: none;\n box-shadow: none;\n }\n\n .uae-role-checkbox:checked {\n background-color: #5C2EDE;\n border-color: #0017E1;\n outline: none;\n }\n\n .uae-role-checkbox:checked::after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 8px;\n border-right: 2px solid #fff;\n border-bottom: 2px solid #fff;\n transform: translate(-50%, -60%) rotate(45deg);\n }\n "),c().createElement("div",{className:"box-border bg-background-primary p-6 rounded-lg",style:{width:"42.625rem"}},c().createElement("p",{className:"text-text-primary m-0 mb-2 hfe-65-width",style:{fontSize:"24px",lineHeight:"1.3em"}},(0,fm.__)("Select Your Features","header-footer-elementor")),c().createElement("span",{className:"text-sm font-normal text-text-secondary",style:{lineHeight:"1.5em"}},(0,fm.__)("Unlock more design control, faster setup, and powerful customization—so you can build a better website, effortlessly.","header-footer-elementor")),c().createElement("div",{className:"relative",style:{marginTop:"20px"}},c().createElement("div",{className:"flex items-center justify-between gap-3 mt-5 cursor-pointer",onClick:function(e){a("headerFooterBuilder")}},c().createElement("div",{className:"flex flex-col space-y-1 flex-1"},c().createElement("div",{className:"flex items-center justify-start gap-1"},c().createElement("div",{className:"text-sm font-normal m-0"},(0,fm.__)("Header & Footer Builder","header-footer-elementor")),c().createElement(rm,{label:(0,fm.__)("Free","header-footer-elementor"),size:"xs",type:"pill",variant:"green"})),c().createElement("div",{className:"text-sm font-normal m-0",style:{maxWidth:"90%",color:"#9CA3AF"}},(0,fm.sprintf)((0,fm.__)("Assign headers and footers to specific pages or post types. Gives users complete layout control—something typically locked behind Pro plugins.","header-footer-elementor")))),c().createElement("div",{className:"flex-shrink-0"},c().createElement("input",{type:"checkbox",checked:r.headerFooterBuilder,onClick:function(e){return e.stopPropagation()},onChange:function(){return a("headerFooterBuilder")},className:"uae-role-checkbox w-5 h-5 outline-none",style:{accentColor:"#240064",width:"18px",height:"18px"}})))),c().createElement("hr",{className:"w-full border-b-0 border-x-0 border-t border-solid border-t-border-subtle",style:{marginTop:"10px",marginBottom:"10px",borderColor:"#E5E7EB"}}),c().createElement("div",{className:"flex items-center justify-between gap-3 cursor-pointer",onClick:function(){return a("megaMenu")}},c().createElement("div",{className:"flex flex-col space-y-1 flex-1"},c().createElement("div",{className:"flex items-center justify-start gap-1"},c().createElement("div",{className:"text-sm font-normal m-0"},(0,fm.__)("Mega Menu & Navigation Widget","header-footer-elementor")),c().createElement(rm,{label:(0,fm.__)("Free","header-footer-elementor"),size:"xs",type:"pill",variant:"green"})),c().createElement("div",{style:{color:"#9CA3AF"},className:"text-sm font-normal m-0"},(0,fm.sprintf)((0,fm.__)("Save hours by copying Elementor sections, widgets, or pages from one website to another—no need to rebuild layouts from scratch.","header-footer-elementor")))),c().createElement("div",{className:"flex-shrink-0"},c().createElement("input",{type:"checkbox",checked:r.megaMenu,onClick:function(e){return e.stopPropagation()},onChange:function(){return a("megaMenu")},className:"uae-role-checkbox w-5 h-5",style:{accentColor:"#240064",width:"18px",height:"18px"}}))),c().createElement("hr",{className:"w-full border-b-0 border-x-0 border-t border-solid border-t-border-subtle",style:{marginTop:"10px",marginBottom:"10px",borderColor:"#E5E7EB"}}),c().createElement("div",{className:"flex items-center justify-between gap-3 cursor-pointer",onClick:function(){return a("modalPopup")}},c().createElement("div",{className:"flex flex-col space-y-1 flex-1"},c().createElement("div",{className:"flex items-center justify-start gap-1"},c().createElement("div",{className:"text-sm font-normal m-0"},(0,fm.__)("Modal Popup","header-footer-elementor")),c().createElement(rm,{label:(0,fm.__)("Pro","header-footer-elementor"),size:"xs",type:"pill",variant:"inverse"})),c().createElement("div",{style:{color:"#9CA3AF"},className:"text-sm font-normal m-0"},(0,fm.sprintf)((0,fm.__)("Design eye-catching popups directly in Elementor—collect leads, display promotions, or show messages without needing a separate popup plugin.","header-footer-elementor")))),c().createElement("div",{className:"flex-shrink-0"},c().createElement("input",{type:"checkbox",checked:r.modalPopup,onClick:function(e){return e.stopPropagation()},onChange:function(){return a("modalPopup")},className:"uae-role-checkbox w-5 h-5",style:{accentColor:"#240064",width:"18px",height:"18px"}}))),c().createElement("hr",{className:"w-full border-b-0 border-x-0 border-t border-solid border-t-border-subtle",style:{marginTop:"10px",marginBottom:"10px",borderColor:"#E5E7EB"}}),c().createElement("div",{className:"flex items-center justify-between gap-3 cursor-pointer",onClick:function(){return a("wooCommerceWidgets")}},c().createElement("div",{className:"flex flex-col space-y-1 flex-1"},c().createElement("div",{className:"flex items-center justify-start gap-1"},c().createElement("div",{className:"text-sm font-normal m-0"},(0,fm.__)("WooCommerce Widgets","header-footer-elementor")),c().createElement(rm,{label:(0,fm.__)("Pro","header-footer-elementor"),size:"xs",type:"pill",variant:"inverse"})),c().createElement("div",{style:{color:"#9CA3AF"},className:"text-sm font-normal m-0"},(0,fm.__)("Design eye-catching popups directly in Elementor—collect leads, display promotions, or show messages without needing a separate popup plugin.","header-footer-elementor"))),c().createElement("div",{className:"flex-shrink-0"},c().createElement("input",{type:"checkbox",checked:r.wooCommerceWidgets,onClick:function(e){return e.stopPropagation()},onChange:function(){return a("wooCommerceWidgets")},className:"uae-role-checkbox w-5 h-5",style:{accentColor:"#240064",width:"18px",height:"18px"}}))),c().createElement("hr",{className:"w-full border-b-0 border-x-0 border-t border-solid border-t-border-subtle",style:{marginTop:"10px",marginBottom:"10px",borderColor:"#E5E7EB"}}),c().createElement("div",{className:"flex items-center justify-between gap-3 cursor-pointer",onClick:function(){return a("premiumWidgets")}},c().createElement("div",{className:"flex flex-col space-y-1 flex-1"},c().createElement("div",{className:"flex items-center justify-start gap-1"},c().createElement("div",{className:"text-sm font-normal m-0"},(0,fm.__)("50+ Premium Widgets & 200+ Templates","header-footer-elementor")),c().createElement(rm,{label:(0,fm.__)("Pro","header-footer-elementor"),size:"xs",type:"pill",variant:"inverse"})),c().createElement("div",{style:{color:"#9CA3AF"},className:"text-sm font-normal m-0"},(0,fm.__)("Design eye-catching popups directly in Elementor—collect leads, display promotions, or show messages without needing a separate popup plugin.","header-footer-elementor"))),c().createElement("div",{className:"flex-shrink-0"},c().createElement("input",{type:"checkbox",checked:r.premiumWidgets,onClick:function(e){return e.stopPropagation()},onChange:function(){return a("premiumWidgets")},className:"uae-role-checkbox w-5 h-5",style:{accentColor:"#240064",width:"18px",height:"18px"}}))),c().createElement("div",{className:"flex justify-between items-center px-2 hfe-onboarding-bottom",style:{paddingTop:"30px"}},c().createElement(ct,{className:"flex items-center gap-1 outline-none hfe-remove-ring",icon:c().createElement(Lh,null),variant:"outline",onClick:function(){return t(2)}},(0,fm.__)("Back","header-footer-elementor")),c().createElement("div",{className:"flex justify-start text-text-tertiary items-center gap-3"},c().createElement(ct,{className:"hfe-remove-ring text-text-tertiary",variant:"ghost",onClick:function(){return t(4)}}," ",(0,fm.__)("Skip","header-footer-elementor")),l?c().createElement(ct,{className:"flex items-center gap-1 hfe-remove-ring",icon:c().createElement(zp,null),iconPosition:"right",style:{backgroundColor:"#5C2EDE",transition:"background-color 0.3s ease",padding:"12px"},onClick:function(){window.open("https://ultimateelementor.com/pricing/?utm_source=wp-admin&utm_medium=onboarding&utm_campaign=uae-upgrade","_blank")}},(0,fm.__)("Upgrade","header-footer-elementor")):c().createElement(ct,{className:"flex items-center gap-1 hfe-remove-ring",icon:c().createElement(zp,null),iconPosition:"right",style:{backgroundColor:"#5C2EDE",transition:"background-color 0.3s ease",padding:"12px"},onClick:function(){return t(4)}},(0,fm.__)("Next","header-footer-elementor")))),l&&c().createElement("div",{className:"mt-4 p-3 rounded-lg border border-gray-400 bg-gray-50",style:{backgroundColor:"#F9FAFB",borderColor:"#E5E7EB",marginTop:"16px"}},c().createElement("div",{className:"text-sm border border-gray-400 text-gray-700 font-medium"},(0,fm.__)("You've picked Pro features — upgrade to start using them.","header-footer-elementor")))))}},{label:"",component:function(e){e.setCurrentStep;var t=s((0,i.useState)(!1),2),n=t[0],r=t[1],o=s((0,i.useState)(""),2),a=o[0],l=o[1],u=s((0,i.useState)(""),2),d=u[0],m=u[1],f=s((0,i.useState)(""),2),p=f[0],h=f[1],g=s((0,i.useState)(!0),2),y=(g[0],g[1]),v=s((0,i.useState)(""),2),b=v[0],x=v[1],w=s((0,i.useState)(""),2),E=w[0],_=w[1],k=s((0,i.useState)(!1),2),S=k[0],C=k[1];(0,i.useEffect)((function(){l(hfeSettingsData.user_email),y("yes"===hfeSettingsData.analytics_status),history.pushState(null,"",window.location.href);var e=function(e){e.preventDefault(),localStorage.setItem("currentStep","2"),window.location.reload()};return window.addEventListener("popstate",e),function(){window.removeEventListener("popstate",e)}}),[hfeSettingsData.user_email]);return c().createElement("div",{className:"bg-background-primary border-[0.5px] border-subtle rounded-xl shadow-sm mb-6 p-8",style:{width:"672px"}},c().createElement("div",{className:"flex items-start hfe-display-flex"},c().createElement("div",{className:"flex flex-col items-start",style:{paddingRight:"35px"}},c().createElement("h1",{className:"text-text-primary m-0 mb-2",style:{fontSize:"1.4rem",lineHeight:"1.3em"}},(0,fm.__)("You’re All Set to Start Creating! 🚀","header-footer-elementor")),c().createElement("span",{className:"text-sm font-normal text-text-tertiary m-0 mb-4 ",style:{lineHeight:"1.6em"}},(0,fm.__)("Ultimate Addons is ready to supercharge your Elementor workflow! Build faster, cleaner, and more creatively — with complete control over your site.","header-footer-elementor")),c().createElement("span",{className:"font-semibold m-0 pt-2"},(0,fm.__)("What You Can Do Next:","header-footer-elementor")),c().createElement("ul",{className:"font-normal",style:{fontSize:"0.9rem",lineHeight:"1.6em",color:"#111827"}},c().createElement("li",{className:"font-normal",style:{display:"flex",alignItems:"center",justifyContent:"flex-start",gap:"0.5rem",color:"#111827"}},c().createElement(Km,{color:"#111827",size:18}),(0,fm.__)("Build a custom header","header-footer-elementor")),c().createElement("li",{className:"font-normal ",style:{display:"flex",alignItems:"center",justifyContent:"flex-start",gap:"0.5rem",color:"#111827"}},c().createElement(Km,{color:"#111827",size:18}),(0,fm.__)("Design your site footer","header-footer-elementor")),c().createElement("li",{className:"font-normal",style:{display:"flex",alignItems:"center",justifyContent:"flex-start",gap:"0.5rem",color:"#111827"}},c().createElement(Km,{color:"#111827",size:18}),(0,fm.__)("Create a new page","header-footer-elementor"))),c().createElement("hr",{className:"w-full border-b-0 border-x-0 border-t border-solid border-t-border-subtle",style:{marginBottom:"20px",borderColor:"#E5E7EB"}})),c().createElement("div",{className:"",style:{textAlign:"end"}},c().createElement("img",{alt:"Build",className:"w-full object-contain",style:{height:"130px",width:"160px"},src:"".concat(hfeSettingsData.create_new),loading:"lazy"}))),c().createElement("div",{className:"flex flex-row pt-2 items-center justify-between gap-1 pb-4 hfe-display-flex"},c().createElement("div",{className:"flex items-center justify-start gap-3"},c().createElement(ct,{iconPosition:"right",variant:"outline",className:"hfe-remove-ring text-sm font-semibold",style:{transition:"background-color 0.3s ease"},onMouseEnter:function(e){return e.currentTarget.style.backgroundColor=""},onMouseLeave:function(e){return e.currentTarget.style.backgroundColor=""},onClick:function(){window.open(hfeSettingsData.hfe_post_url,"_self")}},(0,fm.__)("Create New Header","header-footer-elementor")),c().createElement(ct,{iconPosition:"right",variant:"outline",className:"hfe-remove-ring text-sm font-semibold",style:{transition:"background-color 0.3s ease"},onMouseEnter:function(e){return e.currentTarget.style.backgroundColor=""},onMouseLeave:function(e){return e.currentTarget.style.backgroundColor=""},onClick:function(){window.open(hfeSettingsData.hfe_post_url,"_self")}},(0,fm.__)("Create New Footer","header-footer-elementor"))),c().createElement(ct,{iconPosition:"right",variant:"outline",className:"hfe-remove-ring text-sm font-semibold",style:{color:"",borderColor:""},onMouseEnter:function(e){return e.currentTarget.style.color="#000000"},onMouseLeave:function(e){return(e.currentTarget.style.color="")&&(e.currentTarget.style.borderColor="")},onClick:function(){window.open(hfeSettingsData.elementor_page_url,"_blank")}},(0,fm.__)("Create New Page","header-footer-elementor"))),c().createElement(sf,{design:"simple",open:n,setOpen:r},c().createElement(sf.Backdrop,null),c().createElement(sf.Panel,null,c().createElement(sf.Header,{style:{padding:"30px",marginBottom:"0.5rem"}},c().createElement("div",{className:"flex items-center justify-between"},c().createElement("div",{className:"flex items-center justify-center"},c().createElement(sf.Title,{style:{fontSize:"1.6rem",width:"80%",lineHeight:"1.3em"}},(0,fm.__)("We have a special Reward just for you! 🎁","header-footer-elementor")),c().createElement(ct,{icon:c().createElement(Up,{className:"size-10"}),iconPosition:"right",size:"md",variant:"ghost",className:"hfe-remove-ring self-start",onClick:function(){return r(!1)},style:{marginLeft:"60px",marginBottom:"20px"}}))),c().createElement(sf.Description,{style:{width:"90%",color:"#64748B",marginTop:"10px"}},(0,fm.__)("Enter your details to get special offer that we have for you and stay updated on UAE’s latest news and updates.","header-footer-elementor")),c().createElement("div",{className:"flex w-full",style:{marginTop:"15px"}},c().createElement("div",{className:"block",style:{width:"50%",paddingRight:"13px"}},c().createElement("input",{type:"text",placeholder:(0,fm.__)("First Name","header-footer-elementor"),value:d,className:"h-12 border border-subtle px-2 w-full",style:{borderColor:"#e0e0e0",outline:"none",boxShadow:"none",marginTop:"5px"},onFocus:function(e){return e.target.style.borderColor="#6005FF"},onBlur:function(e){return e.target.style.borderColor="#e0e0e0"},onChange:function(e){e&&e.target&&(_(""),m(e.target.value))}}),E&&c().createElement("span",{className:"absolute color-text-danger text-xs text-sm font-normal",style:{color:"#FF0000",marginTop:"0px"}},E)),c().createElement("div",{className:"block",style:{width:"50%"}},c().createElement("input",{type:"text",placeholder:(0,fm.__)("Last Name","header-footer-elementor"),value:p,className:"h-12 border border-subtle px-2 w-full",style:{borderColor:"#e0e0e0",outline:"none",boxShadow:"none",marginTop:"5px"},onFocus:function(e){return e.target.style.borderColor="#6005FF"},onBlur:function(e){return e.target.style.borderColor="#e0e0e0"},onChange:function(e){e&&e.target&&h(e.target.value)}}))),c().createElement("input",{type:"email",placeholder:(0,fm.__)("Your Email Address","header-footer-elementor"),value:a,className:"h-12 border border-subtle px-2 w-full",style:{borderColor:"#e0e0e0",outline:"none",boxShadow:"none",marginTop:"20px"},onFocus:function(e){return e.target.style.borderColor="#6005FF"},onBlur:function(e){return e.target.style.borderColor="#e0e0e0"},onChange:function(e){e&&e.target&&(x(""),l(e.target.value))}}),b&&c().createElement("span",{className:"absolute color-text-danger text-xs text-sm font-normal",style:{color:"#FF0000",marginTop:"0px"}},b),c().createElement(ct,{icon:S?c().createElement(LoaderCircle,{className:"animate-spin"}):null,iconPosition:"right",variant:"primary",className:"bg-[#6005FF] hfe-remove-ring w-full mt-2",disabled:S,style:{backgroundColor:"#6005FF",transition:"background-color 0.3s ease",marginTop:"20px"},onMouseEnter:function(e){return e.currentTarget.style.backgroundColor="#4B00CC"},onMouseLeave:function(e){return e.currentTarget.style.backgroundColor="#6005FF"},onClick:function(){var e=!1;d.trim()?_(""):(_((0,fm.__)("This field is required","header-footer-elementor")),e=!0),/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(a)?x(""):(x((0,fm.__)("Entered email address is invalid!","header-footer-elementor")),e=!0),e||(x(""),_(""),C(!0),function(e,t,n){var r=(new Date).toISOString().split("T")[0],o=new URLSearchParams({email:e,date:r,fname:t,lname:n});fetch("/wp-json/hfe/v1/email-webhook/?".concat(o.toString()),{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":hfeSettingsData.hfe_nonce_action}}).then((function(e){if(!e.ok)throw new Error("HTTP error! Status: ".concat(e.status));return e.json()})).then((function(e){"success"===e.message?(C(!1),window.location.href=hfeSettingsData.onboarding_success_url):(C(!1),console.warn("Unexpected webhook response:",e))})).catch((function(e){console.error("Error calling webhook:",e)}))}(a,d,p))}},(0,fm.__)("Submit","header-footer-elementor"))))))}}],$h=Hh.slice(0,4);const qh=function(){var e,t=s(c().useState((function(){var e=localStorage.getItem("currentStep");return e?parseInt(e,10):1})),2),n=t[0],r=t[1];(0,i.useEffect)((function(){localStorage.setItem("currentStep",n)}),[n]),(0,i.useEffect)((function(){var e=setTimeout((function(){localStorage.removeItem("currentStep")}),18e4);return function(){return clearTimeout(e)}}),[]);var o=null===(e=Hh[n-1])||void 0===e?void 0:e.component;return c().createElement("div",null,c().createElement("div",{className:"w-full"},c().createElement("div",{className:"flex flex-col items-center justify-center",style:{marginTop:"-38px",marginBottom:"24px"}},c().createElement(ot,{className:"bg-none",style:{background:"none"}},c().createElement(ot.Left,null,c().createElement(ot.Item,null,hfeSettingsData.icon_svg&&c().createElement(O,{to:pm.dashboard.path},c().createElement("img",{src:"".concat(hfeSettingsData.icon_new),alt:"Logo",className:"cursor-pointer",style:{height:"35px"}})))),c().createElement(ot.Middle,null,c().createElement(ot.Item,null,c().createElement(Dh,{currentStep:Math.min(n,$h.length),className:"uae-steps",variant:"number",completedVariant:"number"},$h.map((function(e,t){return c().createElement(Dh.Step,{key:t,className:"font-bold",labelText:e.label,size:"md"})}))))),c().createElement(ot.Right,null,c().createElement(ot.Item,null,c().createElement(O,{className:"hfe-remove-ring",to:pm.dashboard.path},c().createElement("div",{className:"flex items-center cursor-pointer justify-center gap-1"},c().createElement("p",{style:{fontSize:"0.9rem",color:"#111827"}},(0,fm.__)("Exit Guided Setup","header-footer-elementor")),c().createElement(ct,{icon:c().createElement(Up,{className:"size-4"}),iconPosition:"right",size:"xs",variant:"ghost",className:"hfe-remove-ring"})))))))),c().createElement("div",{className:"flex items-center justify-center"},o&&c().createElement(o,{currentStep:n,setCurrentStep:r})))},Yh=function(){return(0,i.useEffect)((function(){var e=document.body;return e.classList.add("hfe-onboarding-fullscreen"),function(){e.classList.remove("hfe-onboarding-fullscreen")}}),[]),c().createElement(c().Fragment,null,c().createElement(qh,null))},Xh=function(){var e;return React.createElement(L,{routes:pm,defaultRoute:null==pm||null===(e=pm.dashboard)||void 0===e?void 0:e.path},React.createElement(P,{path:pm.dashboard.path},React.createElement(xf,null)),React.createElement(P,{path:pm.onboarding.path},React.createElement(Yh,null)),React.createElement(P,{path:pm.widgets.path},React.createElement(Tf,null)),React.createElement(P,{path:pm.templates.path},React.createElement(Ff,null)),React.createElement(P,{path:pm.settings.path},React.createElement(Lp,null)),React.createElement(P,{path:pm.upgrade.path},React.createElement(Nh,null)),React.createElement(P,{path:pm.headerBuilder.path},React.createElement(Sh,null)))},Gh=function(){var e=s((0,i.useState)(!1),2),t=e[0],n=e[1],r=s((0,i.useState)(!0),2);return r[0],r[1],window.onhashchange=function(){window.scrollTo(0,0)},(0,i.useEffect)((function(){setTimeout((function(){n(!0)}),1e3)}),[]),t?React.createElement("div",{className:"app-container font-figtree"},React.createElement(Xh,null)):React.createElement("div",{className:"loading-spinner flex items-center justify-center h-screen",style:{background:"#F9FAFB"}},React.createElement(Yp,{icon:null,size:"lg",variant:"primary"}))};n()((function(){var t=document.getElementById("hfe-settings-app");if(t&&(0,e.H)(t).render(React.createElement(Gh,null)),"yes"===hfe_admin_data.show_view_all||window.location.href===hfeSettingsData.header_footer_builder||"yes"===hfeSettingsData.is_hfe_post){var n=document.getElementById("hfe-admin-top-bar-root");if(n){var r=document.createElement("div");r.id="hfe-settings-app",n.appendChild(r),(0,e.H)(r).render(React.createElement(Sm,null))}}}))})()})(); //# sourceMappingURL=main.js.map \ No newline at end of file diff --git a/build/main.js.map b/build/main.js.map index 45ee07d82..6dbd2a1ea 100644 --- a/build/main.js.map +++ b/build/main.js.map @@ -1 +1 @@ -{"version":3,"file":"main.js","mappings":"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","sources":["webpack://header-footer-elementor/webpack/runtime/create fake namespace object","webpack://header-footer-elementor/./node_modules/react/cjs/react-jsx-runtime.production.min.js","webpack://header-footer-elementor/./node_modules/path-to-regexp/dist/index.js","webpack://header-footer-elementor/./node_modules/react-dom/client.js","webpack://header-footer-elementor/external window \"React\"","webpack://header-footer-elementor/external window \"ReactDOM\"","webpack://header-footer-elementor/./node_modules/react/jsx-runtime.js","webpack://header-footer-elementor/./node_modules/classnames/index.js","webpack://header-footer-elementor/./node_modules/querystringify/index.js","webpack://header-footer-elementor/webpack/bootstrap","webpack://header-footer-elementor/webpack/runtime/compat get default export","webpack://header-footer-elementor/webpack/runtime/define property getters","webpack://header-footer-elementor/webpack/runtime/hasOwnProperty shorthand","webpack://header-footer-elementor/webpack/runtime/make namespace object","webpack://header-footer-elementor/external window [\"wp\",\"domReady\"]","webpack://header-footer-elementor/./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://header-footer-elementor/./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://header-footer-elementor/./node_modules/@babel/runtime/helpers/esm/slicedToArray.js","webpack://header-footer-elementor/./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","webpack://header-footer-elementor/./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","webpack://header-footer-elementor/./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","webpack://header-footer-elementor/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://header-footer-elementor/./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://header-footer-elementor/./node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://header-footer-elementor/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://header-footer-elementor/./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","webpack://header-footer-elementor/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://header-footer-elementor/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://header-footer-elementor/external window [\"wp\",\"element\"]","webpack://header-footer-elementor/./node_modules/history/index.js","webpack://header-footer-elementor/./src/router/utils.js","webpack://header-footer-elementor/./node_modules/@babel/runtime/helpers/esm/extends.js","webpack://header-footer-elementor/./src/router/context.js","webpack://header-footer-elementor/./src/router/route.js","webpack://header-footer-elementor/./src/router/link.js","webpack://header-footer-elementor/./src/router/index.js","webpack://header-footer-elementor/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://header-footer-elementor/./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","webpack://header-footer-elementor/./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack://header-footer-elementor/./node_modules/@babel/runtime/helpers/esm/inherits.js","webpack://header-footer-elementor/./node_modules/tailwind-merge/dist/bundle-mjs.mjs","webpack://header-footer-elementor/./node_modules/clsx/dist/clsx.mjs","webpack://header-footer-elementor/./node_modules/@bsf/force-ui/dist/utilities/functions.es.js","webpack://header-footer-elementor/./node_modules/@bsf/force-ui/dist/components/container/container-styles.es.js","webpack://header-footer-elementor/./node_modules/@bsf/force-ui/dist/components/container/container-utils.es.js","webpack://header-footer-elementor/./node_modules/@bsf/force-ui/dist/components/container/grid-container.es.js","webpack://header-footer-elementor/./node_modules/@bsf/force-ui/dist/components/container/container.es.js","webpack://header-footer-elementor/./node_modules/@bsf/force-ui/dist/components/topbar/topbar.es.js","webpack://header-footer-elementor/./node_modules/@bsf/force-ui/dist/components/button/button.es.js","webpack://header-footer-elementor/./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs","webpack://header-footer-elementor/./node_modules/@floating-ui/react/dist/floating-ui.react.utils.mjs","webpack://header-footer-elementor/./node_modules/tabbable/dist/index.esm.js","webpack://header-footer-elementor/./node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs","webpack://header-footer-elementor/./node_modules/@floating-ui/core/dist/floating-ui.core.mjs","webpack://header-footer-elementor/./node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs","webpack://header-footer-elementor/./node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.mjs","webpack://header-footer-elementor/./node_modules/@floating-ui/react/dist/floating-ui.react.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/components/create-proxy.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/animation/utils/is-animation-controls.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/animation/utils/is-keyframes-target.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/utils/shallow-compare.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/utils/is-variant-label.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/utils/resolve-variants.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/utils/resolve-dynamic-variants.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/utils/variant-props.mjs","webpack://header-footer-elementor/./node_modules/motion-utils/dist/es/memo.mjs","webpack://header-footer-elementor/./node_modules/motion-dom/dist/es/utils/supports/scroll-timeline.mjs","webpack://header-footer-elementor/./node_modules/motion-dom/dist/es/animation/controls/BaseGroup.mjs","webpack://header-footer-elementor/./node_modules/motion-dom/dist/es/animation/controls/Group.mjs","webpack://header-footer-elementor/./node_modules/motion-dom/dist/es/animation/utils/get-value-transition.mjs","webpack://header-footer-elementor/./node_modules/motion-dom/dist/es/animation/generators/utils/calc-duration.mjs","webpack://header-footer-elementor/./node_modules/motion-dom/dist/es/animation/generators/utils/is-generator.mjs","webpack://header-footer-elementor/./node_modules/motion-dom/dist/es/animation/waapi/utils/attach-timeline.mjs","webpack://header-footer-elementor/./node_modules/motion-dom/dist/es/utils/is-bezier-definition.mjs","webpack://header-footer-elementor/./node_modules/motion-dom/dist/es/utils/supports/flags.mjs","webpack://header-footer-elementor/./node_modules/motion-dom/dist/es/utils/supports/memo.mjs","webpack://header-footer-elementor/./node_modules/motion-dom/dist/es/utils/supports/linear-easing.mjs","webpack://header-footer-elementor/./node_modules/motion-utils/dist/es/progress.mjs","webpack://header-footer-elementor/./node_modules/motion-dom/dist/es/animation/waapi/utils/linear.mjs","webpack://header-footer-elementor/./node_modules/motion-dom/dist/es/animation/waapi/utils/easing.mjs","webpack://header-footer-elementor/./node_modules/motion-dom/dist/es/gestures/drag/state/is-active.mjs","webpack://header-footer-elementor/./node_modules/motion-dom/dist/es/gestures/utils/setup.mjs","webpack://header-footer-elementor/./node_modules/motion-dom/dist/es/utils/resolve-elements.mjs","webpack://header-footer-elementor/./node_modules/motion-dom/dist/es/gestures/hover.mjs","webpack://header-footer-elementor/./node_modules/motion-dom/dist/es/gestures/utils/is-node-or-child.mjs","webpack://header-footer-elementor/./node_modules/motion-dom/dist/es/gestures/utils/is-primary-pointer.mjs","webpack://header-footer-elementor/./node_modules/motion-dom/dist/es/gestures/press/utils/is-keyboard-accessible.mjs","webpack://header-footer-elementor/./node_modules/motion-dom/dist/es/gestures/press/utils/state.mjs","webpack://header-footer-elementor/./node_modules/motion-dom/dist/es/gestures/press/utils/keyboard.mjs","webpack://header-footer-elementor/./node_modules/motion-dom/dist/es/gestures/press/index.mjs","webpack://header-footer-elementor/./node_modules/motion-utils/dist/es/time-conversion.mjs","webpack://header-footer-elementor/./node_modules/motion-utils/dist/es/noop.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/html/utils/keys-transform.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/html/utils/keys-position.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/utils/resolve-value.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/frameloop/batcher.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/frameloop/render-step.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/frameloop/frame.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/frameloop/sync-time.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/utils/array.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/utils/subscription-manager.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/utils/velocity-per-second.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/value/index.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/utils/setters.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/value/utils/is-motion-value.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/value/use-will-change/add-will-change.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/value/use-will-change/is.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/dom/utils/camel-to-dash.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/animation/optimized-appear/data-id.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/animation/optimized-appear/get-appear-id.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/utils/use-instant-transition-state.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/easing/cubic-bezier.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/easing/modifiers/mirror.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/easing/modifiers/reverse.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/easing/back.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/easing/anticipate.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/easing/circ.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/utils/is-zero-value-string.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/utils/clamp.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/value/types/numbers/index.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/value/types/utils/sanitize.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/value/types/utils/float-regex.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/value/types/utils/single-color-regex.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/value/types/color/utils.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/value/types/utils/is-nullish.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/value/types/color/rgba.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/value/types/color/hex.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/value/types/numbers/units.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/value/types/color/hsla.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/value/types/color/index.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/value/types/utils/color-regex.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/value/types/complex/index.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/value/types/complex/filter.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/dom/value-types/number-browser.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/dom/value-types/transform.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/dom/value-types/type-int.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/dom/value-types/number.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/dom/value-types/defaults.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/dom/value-types/animatable-none.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/html/utils/make-none-animatable.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/dom/utils/unit-conversion.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/utils/KeyframesResolver.mjs","webpack://header-footer-elementor/./node_modules/motion-utils/dist/es/errors.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/utils/is-numerical-string.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/dom/utils/is-css-variable.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/dom/utils/css-variables-conversion.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/dom/value-types/test.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/dom/value-types/dimensions.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/dom/value-types/type-auto.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/dom/DOMKeyframesResolver.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/animation/utils/is-none.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/animation/utils/is-animatable.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/animation/animators/utils/can-animate.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/animation/animators/waapi/utils/get-final-keyframe.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/animation/animators/BaseAnimation.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/utils/mix/number.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/utils/hsla-to-rgba.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/utils/mix/immediate.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/utils/mix/color.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/utils/pipe.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/utils/mix/visibility.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/utils/mix/complex.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/utils/mix/index.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/animation/generators/utils/velocity.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/animation/generators/spring/defaults.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/animation/generators/spring/find.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/animation/generators/spring/index.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/animation/generators/inertia.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/easing/ease.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/easing/utils/map.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/animation/generators/keyframes.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/easing/utils/is-easing-array.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/utils/offsets/time.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/utils/offsets/default.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/utils/offsets/fill.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/utils/interpolate.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/animation/animators/drivers/driver-frameloop.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/animation/animators/MainThreadAnimation.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/animation/animators/utils/accelerated-values.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/animation/animators/waapi/utils/supports-waapi.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/animation/animators/AcceleratedAnimation.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/animation/animators/waapi/index.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/animation/utils/default-transitions.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/animation/interfaces/motion-value.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/animation/utils/is-transition-defined.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/animation/interfaces/visual-element-target.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/animation/interfaces/visual-element-variant.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/utils/get-variant-context.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/utils/animation-state.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/animation/interfaces/visual-element.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/motion/features/Feature.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/motion/features/animation/exit.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/motion/features/animations.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/motion/features/animation/index.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/events/add-dom-event.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/events/event-info.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/events/add-pointer-event.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/utils/distance.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/gestures/pan/PanSession.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/utils/is-ref-object.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/projection/geometry/delta-calc.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/gestures/drag/utils/constraints.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/projection/geometry/models.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/projection/utils/each-axis.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/projection/geometry/conversion.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/projection/utils/has-transform.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/projection/geometry/delta-apply.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/projection/utils/measure.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/utils/get-context-window.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/gestures/drag/VisualElementDragControls.mjs","webpack://header-footer-elementor/./node_modules/motion-dom/dist/es/gestures/drag/state/set-active.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/gestures/pan/index.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/context/PresenceContext.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/components/AnimatePresence/use-presence.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/context/LayoutGroupContext.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/context/SwitchLayoutGroupContext.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/projection/node/state.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/projection/styles/scale-border-radius.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/projection/styles/scale-box-shadow.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/projection/styles/scale-correction.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/frameloop/microtask.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/motion/features/layout/MeasureLayout.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/utils/compare-by-depth.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/utils/flat-tree.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/value/utils/resolve-motion-value.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/projection/animation/mix-values.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/projection/geometry/copy.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/projection/geometry/delta-remove.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/projection/geometry/utils.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/projection/shared/stack.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/projection/node/create-projection-node.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/dom/utils/is-svg-element.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/utils/delay.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/animation/animate/single-value.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/projection/styles/transform.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/projection/node/DocumentProjectionNode.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/projection/node/HTMLProjectionNode.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/motion/features/drag.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/gestures/drag/index.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/gestures/hover.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/gestures/press.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/motion/features/viewport/observers.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/motion/features/viewport/index.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/motion/features/gestures.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/gestures/focus.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/motion/features/layout.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/context/LazyContext.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/context/MotionConfigContext.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/context/MotionContext/index.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/utils/is-controlling-variants.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/context/MotionContext/create.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/utils/is-browser.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/motion/features/definitions.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/motion/utils/symbol.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/motion/utils/use-motion-ref.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/utils/use-isomorphic-effect.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/motion/utils/use-visual-element.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/motion/index.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/context/MotionContext/utils.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/motion/features/load-features.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/svg/lowercase-elements.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/dom/utils/is-svg-component.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/utils/use-constant.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/motion/utils/use-visual-state.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/dom/value-types/get-as-type.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/html/utils/build-transform.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/html/utils/build-styles.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/svg/utils/path.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/svg/utils/transform-origin.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/svg/utils/build-attrs.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/html/utils/create-render-state.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/svg/utils/is-svg-tag.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/html/utils/render.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/svg/utils/camel-case-attrs.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/svg/utils/render.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/motion/utils/is-forced-motion-value.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/html/utils/scrape-motion-values.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/svg/utils/scrape-motion-values.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/svg/config-motion.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/svg/utils/create-render-state.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/html/config-motion.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/html/use-props.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/motion/utils/valid-prop.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/dom/utils/filter-props.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/svg/use-props.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/dom/use-render.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/components/create-factory.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/utils/reduced-motion/state.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/dom/value-types/find.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/store.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/VisualElement.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/utils/reduced-motion/index.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/utils/motion-values.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/dom/DOMVisualElement.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/html/HTMLVisualElement.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/svg/SVGVisualElement.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/dom/create-visual-element.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/components/motion/proxy.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/render/components/motion/create.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/components/AnimatePresence/PopChild.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/components/AnimatePresence/PresenceChild.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/components/AnimatePresence/utils.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/components/AnimatePresence/index.mjs","webpack://header-footer-elementor/./node_modules/@bsf/force-ui/node_modules/lucide-react/dist/esm/shared/src/utils.js","webpack://header-footer-elementor/./node_modules/@bsf/force-ui/node_modules/lucide-react/dist/esm/defaultAttributes.js","webpack://header-footer-elementor/./node_modules/@bsf/force-ui/node_modules/lucide-react/dist/esm/Icon.js","webpack://header-footer-elementor/./node_modules/@bsf/force-ui/node_modules/lucide-react/dist/esm/createLucideIcon.js","webpack://header-footer-elementor/./node_modules/@bsf/force-ui/node_modules/lucide-react/dist/esm/icons/chevron-down.js","webpack://header-footer-elementor/./node_modules/@bsf/force-ui/dist/components/menu-item/menu-item.es.js","webpack://header-footer-elementor/./node_modules/@bsf/force-ui/dist/components/dropdown-menu/dropdown-menu.es.js","webpack://header-footer-elementor/./node_modules/@bsf/force-ui/node_modules/lucide-react/dist/esm/icons/x.js","webpack://header-footer-elementor/./node_modules/@bsf/force-ui/dist/components/badge/badge.es.js","webpack://header-footer-elementor/./node_modules/lucide-react/dist/esm/shared/src/utils.js","webpack://header-footer-elementor/./node_modules/lucide-react/dist/esm/defaultAttributes.js","webpack://header-footer-elementor/./node_modules/lucide-react/dist/esm/Icon.js","webpack://header-footer-elementor/./node_modules/lucide-react/dist/esm/createLucideIcon.js","webpack://header-footer-elementor/./node_modules/lucide-react/dist/esm/icons/arrow-up-right.js","webpack://header-footer-elementor/./node_modules/lucide-react/dist/esm/icons/circle-help.js","webpack://header-footer-elementor/./node_modules/lucide-react/dist/esm/icons/file-text.js","webpack://header-footer-elementor/./node_modules/lucide-react/dist/esm/icons/headset.js","webpack://header-footer-elementor/./node_modules/lucide-react/dist/esm/icons/user.js","webpack://header-footer-elementor/external window [\"wp\",\"i18n\"]","webpack://header-footer-elementor/./src/admin/settings/routes.js","webpack://header-footer-elementor/./node_modules/whats-new-rss/dist/react/useWhatsNewRSS.js","webpack://header-footer-elementor/./src/Components/NavMenu.js","webpack://header-footer-elementor/./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://header-footer-elementor/./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://header-footer-elementor/./node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://header-footer-elementor/./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://header-footer-elementor/./node_modules/@bsf/force-ui/dist/components/toaster/utils.es.js","webpack://header-footer-elementor/./node_modules/@bsf/force-ui/dist/components/tooltip/tooltip.es.js","webpack://header-footer-elementor/./node_modules/nanoid/index.browser.js","webpack://header-footer-elementor/./node_modules/nanoid/url-alphabet/index.js","webpack://header-footer-elementor/./node_modules/@bsf/force-ui/dist/components/label/label.es.js","webpack://header-footer-elementor/./node_modules/@bsf/force-ui/dist/components/switch/switch.es.js","webpack://header-footer-elementor/./node_modules/lucide-react/dist/esm/icons/monitor.js","webpack://header-footer-elementor/external window [\"wp\",\"apiFetch\"]","webpack://header-footer-elementor/./src/Components/Dashboard/WidgetItem.jsx","webpack://header-footer-elementor/./node_modules/@bsf/force-ui/dist/components/skeleton/skeleton.es.js","webpack://header-footer-elementor/./src/Components/Dashboard/Widgets.jsx","webpack://header-footer-elementor/./node_modules/@bsf/force-ui/dist/components/title/title.es.js","webpack://header-footer-elementor/./node_modules/lucide-react/dist/esm/icons/headphones.js","webpack://header-footer-elementor/./node_modules/lucide-react/dist/esm/icons/book-open-text.js","webpack://header-footer-elementor/./node_modules/lucide-react/dist/esm/icons/notepad-text.js","webpack://header-footer-elementor/./src/Components/Dashboard/QuickAccess.js","webpack://header-footer-elementor/./node_modules/lucide-react/dist/esm/icons/plus.js","webpack://header-footer-elementor/./src/Components/HeaderLine.js","webpack://header-footer-elementor/./src/Components/Dashboard/WelcomeContainer.js","webpack://header-footer-elementor/./node_modules/lucide-react/dist/esm/icons/rocket.js","webpack://header-footer-elementor/./node_modules/lucide-react/dist/esm/icons/check.js","webpack://header-footer-elementor/./src/Components/Dashboard/UltimateFeatures.js","webpack://header-footer-elementor/./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js","webpack://header-footer-elementor/external window \"regeneratorRuntime\"","webpack://header-footer-elementor/./node_modules/@bsf/force-ui/dist/components/dialog/dialog.es.js","webpack://header-footer-elementor/./src/Components/Dashboard/ExtendWebsiteWidget.jsx","webpack://header-footer-elementor/./src/Components/Dashboard/ExtendWebsite.jsx","webpack://header-footer-elementor/./src/Components/Dashboard/Dashboard.jsx","webpack://header-footer-elementor/./node_modules/lucide-react/dist/esm/icons/search.js","webpack://header-footer-elementor/./node_modules/lucide-react/dist/esm/icons/loader-circle.js","webpack://header-footer-elementor/./node_modules/lucide-react/dist/esm/icons/trash-2.js","webpack://header-footer-elementor/./src/Components/Widgets/Features/FeatureWidgets.jsx","webpack://header-footer-elementor/./src/Components/Widgets/UltimateWidgetFeatures.jsx","webpack://header-footer-elementor/./src/Components/Widgets/Features.jsx","webpack://header-footer-elementor/./node_modules/lucide-react/dist/esm/icons/zap.js","webpack://header-footer-elementor/./src/Components/Templates/ExploreTemplates.jsx","webpack://header-footer-elementor/./src/Components/Templates/Templates.jsx","webpack://header-footer-elementor/./src/Components/Settings/Sidebar.jsx","webpack://header-footer-elementor/./src/Components/Settings/Content.jsx","webpack://header-footer-elementor/./node_modules/goober/dist/goober.modern.js","webpack://header-footer-elementor/./node_modules/react-hot-toast/dist/index.mjs","webpack://header-footer-elementor/./src/Components/Settings/ThemeSupport.jsx","webpack://header-footer-elementor/./src/Components/Settings/VersionControl.jsx","webpack://header-footer-elementor/./src/Components/Settings/UsageTracking.jsx","webpack://header-footer-elementor/./src/Components/Dashboard/MyAccount.jsx","webpack://header-footer-elementor/./src/Components/Settings/Settings.jsx","webpack://header-footer-elementor/./node_modules/lucide-react/dist/esm/icons/arrow-right.js","webpack://header-footer-elementor/./src/Components/HF-Builder/SidebarMenu.jsx","webpack://header-footer-elementor/./src/Components/HF-Builder/Content.jsx","webpack://header-footer-elementor/./node_modules/lucide-react/dist/esm/icons/chevron-right.js","webpack://header-footer-elementor/./node_modules/lucide-react/dist/esm/icons/align-justify.js","webpack://header-footer-elementor/./node_modules/lucide-react/dist/esm/icons/x.js","webpack://header-footer-elementor/./src/Components/HF-Builder/Navbar.js","webpack://header-footer-elementor/./node_modules/lucide-react/dist/esm/icons/copy.js","webpack://header-footer-elementor/./node_modules/@bsf/force-ui/node_modules/lucide-react/dist/esm/icons/loader-circle.js","webpack://header-footer-elementor/./node_modules/@bsf/force-ui/dist/components/loader/loader.es.js","webpack://header-footer-elementor/./node_modules/lucide-react/dist/esm/icons/settings.js","webpack://header-footer-elementor/./node_modules/lucide-react/dist/esm/icons/users.js","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/context/DeprecatedLayoutGroupContext.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/projection/node/group.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/components/LayoutGroup/index.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/utils/use-force-update.mjs","webpack://header-footer-elementor/./node_modules/framer-motion/dist/es/utils/use-is-mounted.mjs","webpack://header-footer-elementor/./node_modules/@bsf/force-ui/dist/components/tabs/tabs.es.js","webpack://header-footer-elementor/./src/Components/HF-Builder/DisplayConditionsDialog.jsx","webpack://header-footer-elementor/./src/Components/HF-Builder/EmptyState.jsx","webpack://header-footer-elementor/./node_modules/lucide-react/dist/esm/icons/triangle-alert.js","webpack://header-footer-elementor/./node_modules/lucide-react/dist/esm/icons/pen-line.js","webpack://header-footer-elementor/./node_modules/lucide-react/dist/esm/icons/ellipsis-vertical.js","webpack://header-footer-elementor/./src/Components/HF-Builder/hooks/useCopyShortcode.js","webpack://header-footer-elementor/./src/Components/HF-Builder/LayoutDropdownMenu.jsx","webpack://header-footer-elementor/./node_modules/lucide-react/dist/esm/icons/square-pen.js","webpack://header-footer-elementor/./src/Components/HF-Builder/InlineTitleEditor.jsx","webpack://header-footer-elementor/./src/Components/HF-Builder/AllLayouts.jsx","webpack://header-footer-elementor/./src/Components/HF-Builder/Header.jsx","webpack://header-footer-elementor/./src/Components/HF-Builder/Footer.jsx","webpack://header-footer-elementor/./src/Components/HF-Builder/BeforeFooter.jsx","webpack://header-footer-elementor/./src/Components/HF-Builder/CustomBlock.jsx","webpack://header-footer-elementor/./src/Components/HF-Builder/Sidebar.jsx","webpack://header-footer-elementor/./src/Components/HF-Builder/HFB.jsx","webpack://header-footer-elementor/./src/Components/Compare/FreevsPro.jsx","webpack://header-footer-elementor/./src/Components/Compare/Upgrade.jsx","webpack://header-footer-elementor/./node_modules/@bsf/force-ui/node_modules/lucide-react/dist/esm/icons/check.js","webpack://header-footer-elementor/./node_modules/@bsf/force-ui/node_modules/lucide-react/dist/esm/icons/plus.js","webpack://header-footer-elementor/./node_modules/@bsf/force-ui/dist/components/progress-steps/utils.es.js","webpack://header-footer-elementor/./node_modules/@bsf/force-ui/dist/components/progress-steps/progress-steps.es.js","webpack://header-footer-elementor/./src/Components/Onboarding/Create.jsx","webpack://header-footer-elementor/./src/Components/Onboarding/ExtendOnboardingWidget.jsx","webpack://header-footer-elementor/./node_modules/lucide-react/dist/esm/icons/chevron-left.js","webpack://header-footer-elementor/./src/Components/Onboarding/index.js","webpack://header-footer-elementor/./src/Components/Onboarding/WelcomeNew.jsx","webpack://header-footer-elementor/./src/Components/Onboarding/ExtendOnboarding.jsx","webpack://header-footer-elementor/./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js","webpack://header-footer-elementor/./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack://header-footer-elementor/./src/Components/Onboarding/Features.jsx","webpack://header-footer-elementor/./src/Components/Onboarding/Onboarding.jsx","webpack://header-footer-elementor/./src/router/customRouter.js","webpack://header-footer-elementor/./src/App.js","webpack://header-footer-elementor/./src/index.js"],"sourcesContent":["var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TokenData = void 0;\nexports.parse = parse;\nexports.compile = compile;\nexports.match = match;\nexports.pathToRegexp = pathToRegexp;\nexports.stringify = stringify;\nconst DEFAULT_DELIMITER = \"/\";\nconst NOOP_VALUE = (value) => value;\nconst ID_START = /^[$_\\p{ID_Start}]$/u;\nconst ID_CONTINUE = /^[$\\u200c\\u200d\\p{ID_Continue}]$/u;\nconst DEBUG_URL = \"https://git.new/pathToRegexpError\";\nconst SIMPLE_TOKENS = {\n // Groups.\n \"{\": \"{\",\n \"}\": \"}\",\n // Reserved.\n \"(\": \"(\",\n \")\": \")\",\n \"[\": \"[\",\n \"]\": \"]\",\n \"+\": \"+\",\n \"?\": \"?\",\n \"!\": \"!\",\n};\n/**\n * Escape text for stringify to path.\n */\nfunction escapeText(str) {\n return str.replace(/[{}()\\[\\]+?!:*]/g, \"\\\\$&\");\n}\n/**\n * Escape a regular expression string.\n */\nfunction escape(str) {\n return str.replace(/[.+*?^${}()[\\]|/\\\\]/g, \"\\\\$&\");\n}\n/**\n * Tokenize input string.\n */\nfunction* lexer(str) {\n const chars = [...str];\n let i = 0;\n function name() {\n let value = \"\";\n if (ID_START.test(chars[++i])) {\n value += chars[i];\n while (ID_CONTINUE.test(chars[++i])) {\n value += chars[i];\n }\n }\n else if (chars[i] === '\"') {\n let pos = i;\n while (i < chars.length) {\n if (chars[++i] === '\"') {\n i++;\n pos = 0;\n break;\n }\n if (chars[i] === \"\\\\\") {\n value += chars[++i];\n }\n else {\n value += chars[i];\n }\n }\n if (pos) {\n throw new TypeError(`Unterminated quote at ${pos}: ${DEBUG_URL}`);\n }\n }\n if (!value) {\n throw new TypeError(`Missing parameter name at ${i}: ${DEBUG_URL}`);\n }\n return value;\n }\n while (i < chars.length) {\n const value = chars[i];\n const type = SIMPLE_TOKENS[value];\n if (type) {\n yield { type, index: i++, value };\n }\n else if (value === \"\\\\\") {\n yield { type: \"ESCAPED\", index: i++, value: chars[i++] };\n }\n else if (value === \":\") {\n const value = name();\n yield { type: \"PARAM\", index: i, value };\n }\n else if (value === \"*\") {\n const value = name();\n yield { type: \"WILDCARD\", index: i, value };\n }\n else {\n yield { type: \"CHAR\", index: i, value: chars[i++] };\n }\n }\n return { type: \"END\", index: i, value: \"\" };\n}\nclass Iter {\n constructor(tokens) {\n this.tokens = tokens;\n }\n peek() {\n if (!this._peek) {\n const next = this.tokens.next();\n this._peek = next.value;\n }\n return this._peek;\n }\n tryConsume(type) {\n const token = this.peek();\n if (token.type !== type)\n return;\n this._peek = undefined; // Reset after consumed.\n return token.value;\n }\n consume(type) {\n const value = this.tryConsume(type);\n if (value !== undefined)\n return value;\n const { type: nextType, index } = this.peek();\n throw new TypeError(`Unexpected ${nextType} at ${index}, expected ${type}: ${DEBUG_URL}`);\n }\n text() {\n let result = \"\";\n let value;\n while ((value = this.tryConsume(\"CHAR\") || this.tryConsume(\"ESCAPED\"))) {\n result += value;\n }\n return result;\n }\n}\n/**\n * Tokenized path instance.\n */\nclass TokenData {\n constructor(tokens) {\n this.tokens = tokens;\n }\n}\nexports.TokenData = TokenData;\n/**\n * Parse a string for the raw tokens.\n */\nfunction parse(str, options = {}) {\n const { encodePath = NOOP_VALUE } = options;\n const it = new Iter(lexer(str));\n function consume(endType) {\n const tokens = [];\n while (true) {\n const path = it.text();\n if (path)\n tokens.push({ type: \"text\", value: encodePath(path) });\n const param = it.tryConsume(\"PARAM\");\n if (param) {\n tokens.push({\n type: \"param\",\n name: param,\n });\n continue;\n }\n const wildcard = it.tryConsume(\"WILDCARD\");\n if (wildcard) {\n tokens.push({\n type: \"wildcard\",\n name: wildcard,\n });\n continue;\n }\n const open = it.tryConsume(\"{\");\n if (open) {\n tokens.push({\n type: \"group\",\n tokens: consume(\"}\"),\n });\n continue;\n }\n it.consume(endType);\n return tokens;\n }\n }\n const tokens = consume(\"END\");\n return new TokenData(tokens);\n}\n/**\n * Compile a string to a template function for the path.\n */\nfunction compile(path, options = {}) {\n const { encode = encodeURIComponent, delimiter = DEFAULT_DELIMITER } = options;\n const data = path instanceof TokenData ? path : parse(path, options);\n const fn = tokensToFunction(data.tokens, delimiter, encode);\n return function path(data = {}) {\n const [path, ...missing] = fn(data);\n if (missing.length) {\n throw new TypeError(`Missing parameters: ${missing.join(\", \")}`);\n }\n return path;\n };\n}\nfunction tokensToFunction(tokens, delimiter, encode) {\n const encoders = tokens.map((token) => tokenToFunction(token, delimiter, encode));\n return (data) => {\n const result = [\"\"];\n for (const encoder of encoders) {\n const [value, ...extras] = encoder(data);\n result[0] += value;\n result.push(...extras);\n }\n return result;\n };\n}\n/**\n * Convert a single token into a path building function.\n */\nfunction tokenToFunction(token, delimiter, encode) {\n if (token.type === \"text\")\n return () => [token.value];\n if (token.type === \"group\") {\n const fn = tokensToFunction(token.tokens, delimiter, encode);\n return (data) => {\n const [value, ...missing] = fn(data);\n if (!missing.length)\n return [value];\n return [\"\"];\n };\n }\n const encodeValue = encode || NOOP_VALUE;\n if (token.type === \"wildcard\" && encode !== false) {\n return (data) => {\n const value = data[token.name];\n if (value == null)\n return [\"\", token.name];\n if (!Array.isArray(value) || value.length === 0) {\n throw new TypeError(`Expected \"${token.name}\" to be a non-empty array`);\n }\n return [\n value\n .map((value, index) => {\n if (typeof value !== \"string\") {\n throw new TypeError(`Expected \"${token.name}/${index}\" to be a string`);\n }\n return encodeValue(value);\n })\n .join(delimiter),\n ];\n };\n }\n return (data) => {\n const value = data[token.name];\n if (value == null)\n return [\"\", token.name];\n if (typeof value !== \"string\") {\n throw new TypeError(`Expected \"${token.name}\" to be a string`);\n }\n return [encodeValue(value)];\n };\n}\n/**\n * Transform a path into a match function.\n */\nfunction match(path, options = {}) {\n const { decode = decodeURIComponent, delimiter = DEFAULT_DELIMITER } = options;\n const { regexp, keys } = pathToRegexp(path, options);\n const decoders = keys.map((key) => {\n if (decode === false)\n return NOOP_VALUE;\n if (key.type === \"param\")\n return decode;\n return (value) => value.split(delimiter).map(decode);\n });\n return function match(input) {\n const m = regexp.exec(input);\n if (!m)\n return false;\n const path = m[0];\n const params = Object.create(null);\n for (let i = 1; i < m.length; i++) {\n if (m[i] === undefined)\n continue;\n const key = keys[i - 1];\n const decoder = decoders[i - 1];\n params[key.name] = decoder(m[i]);\n }\n return { path, params };\n };\n}\nfunction pathToRegexp(path, options = {}) {\n const { delimiter = DEFAULT_DELIMITER, end = true, sensitive = false, trailing = true, } = options;\n const keys = [];\n const sources = [];\n const flags = sensitive ? \"\" : \"i\";\n const paths = Array.isArray(path) ? path : [path];\n const items = paths.map((path) => path instanceof TokenData ? path : parse(path, options));\n for (const { tokens } of items) {\n for (const seq of flatten(tokens, 0, [])) {\n const regexp = sequenceToRegExp(seq, delimiter, keys);\n sources.push(regexp);\n }\n }\n let pattern = `^(?:${sources.join(\"|\")})`;\n if (trailing)\n pattern += `(?:${escape(delimiter)}$)?`;\n pattern += end ? \"$\" : `(?=${escape(delimiter)}|$)`;\n const regexp = new RegExp(pattern, flags);\n return { regexp, keys };\n}\n/**\n * Generate a flat list of sequence tokens from the given tokens.\n */\nfunction* flatten(tokens, index, init) {\n if (index === tokens.length) {\n return yield init;\n }\n const token = tokens[index];\n if (token.type === \"group\") {\n const fork = init.slice();\n for (const seq of flatten(token.tokens, 0, fork)) {\n yield* flatten(tokens, index + 1, seq);\n }\n }\n else {\n init.push(token);\n }\n yield* flatten(tokens, index + 1, init);\n}\n/**\n * Transform a flat sequence of tokens into a regular expression.\n */\nfunction sequenceToRegExp(tokens, delimiter, keys) {\n let result = \"\";\n let backtrack = \"\";\n let isSafeSegmentParam = true;\n for (let i = 0; i < tokens.length; i++) {\n const token = tokens[i];\n if (token.type === \"text\") {\n result += escape(token.value);\n backtrack += token.value;\n isSafeSegmentParam || (isSafeSegmentParam = token.value.includes(delimiter));\n continue;\n }\n if (token.type === \"param\" || token.type === \"wildcard\") {\n if (!isSafeSegmentParam && !backtrack) {\n throw new TypeError(`Missing text after \"${token.name}\": ${DEBUG_URL}`);\n }\n if (token.type === \"param\") {\n result += `(${negate(delimiter, isSafeSegmentParam ? \"\" : backtrack)}+)`;\n }\n else {\n result += `([\\\\s\\\\S]+)`;\n }\n keys.push(token);\n backtrack = \"\";\n isSafeSegmentParam = false;\n continue;\n }\n }\n return result;\n}\nfunction negate(delimiter, backtrack) {\n if (backtrack.length < 2) {\n if (delimiter.length < 2)\n return `[^${escape(delimiter + backtrack)}]`;\n return `(?:(?!${escape(delimiter)})[^${escape(backtrack)}])`;\n }\n if (delimiter.length < 2) {\n return `(?:(?!${escape(backtrack)})[^${escape(delimiter)}])`;\n }\n return `(?:(?!${escape(backtrack)}|${escape(delimiter)})[\\\\s\\\\S])`;\n}\n/**\n * Stringify token data into a path string.\n */\nfunction stringify(data) {\n return data.tokens\n .map(function stringifyToken(token, index, tokens) {\n if (token.type === \"text\")\n return escapeText(token.value);\n if (token.type === \"group\") {\n return `{${token.tokens.map(stringifyToken).join(\"\")}}`;\n }\n const isSafe = isNameSafe(token.name) && isNextNameSafe(tokens[index + 1]);\n const key = isSafe ? token.name : JSON.stringify(token.name);\n if (token.type === \"param\")\n return `:${key}`;\n if (token.type === \"wildcard\")\n return `*${key}`;\n throw new TypeError(`Unexpected token: ${token}`);\n })\n .join(\"\");\n}\nfunction isNameSafe(name) {\n const [first, ...rest] = name;\n if (!ID_START.test(first))\n return false;\n return rest.every((char) => ID_CONTINUE.test(char));\n}\nfunction isNextNameSafe(token) {\n if ((token === null || token === void 0 ? void 0 : token.type) !== \"text\")\n return true;\n return !ID_CONTINUE.test(token.value[0]);\n}\n//# sourceMappingURL=index.js.map","'use strict';\n\nvar m = require('react-dom');\nif (process.env.NODE_ENV === 'production') {\n exports.createRoot = m.createRoot;\n exports.hydrateRoot = m.hydrateRoot;\n} else {\n var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n exports.createRoot = function(c, o) {\n i.usingClientEntryPoint = true;\n try {\n return m.createRoot(c, o);\n } finally {\n i.usingClientEntryPoint = false;\n }\n };\n exports.hydrateRoot = function(c, h, o) {\n i.usingClientEntryPoint = true;\n try {\n return m.hydrateRoot(c, h, o);\n } finally {\n i.usingClientEntryPoint = false;\n }\n };\n}\n","module.exports = window[\"React\"];","module.exports = window[\"ReactDOM\"];","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n , undef;\n\n/**\n * Decode a URI encoded string.\n *\n * @param {String} input The URI encoded string.\n * @returns {String|Null} The decoded string.\n * @api private\n */\nfunction decode(input) {\n try {\n return decodeURIComponent(input.replace(/\\+/g, ' '));\n } catch (e) {\n return null;\n }\n}\n\n/**\n * Attempts to encode a given input.\n *\n * @param {String} input The string that needs to be encoded.\n * @returns {String|Null} The encoded string.\n * @api private\n */\nfunction encode(input) {\n try {\n return encodeURIComponent(input);\n } catch (e) {\n return null;\n }\n}\n\n/**\n * Simple query string parser.\n *\n * @param {String} query The query string that needs to be parsed.\n * @returns {Object}\n * @api public\n */\nfunction querystring(query) {\n var parser = /([^=?#&]+)=?([^&]*)/g\n , result = {}\n , part;\n\n while (part = parser.exec(query)) {\n var key = decode(part[1])\n , value = decode(part[2]);\n\n //\n // Prevent overriding of existing properties. This ensures that build-in\n // methods like `toString` or __proto__ are not overriden by malicious\n // querystrings.\n //\n // In the case if failed decoding, we want to omit the key/value pairs\n // from the result.\n //\n if (key === null || value === null || key in result) continue;\n result[key] = value;\n }\n\n return result;\n}\n\n/**\n * Transform a query string to an object.\n *\n * @param {Object} obj Object that should be transformed.\n * @param {String} prefix Optional prefix.\n * @returns {String}\n * @api public\n */\nfunction querystringify(obj, prefix) {\n prefix = prefix || '';\n\n var pairs = []\n , value\n , key;\n\n //\n // Optionally prefix with a '?' if needed\n //\n if ('string' !== typeof prefix) prefix = '?';\n\n for (key in obj) {\n if (has.call(obj, key)) {\n value = obj[key];\n\n //\n // Edge cases where we actually want to encode the value to an empty\n // string instead of the stringified value.\n //\n if (!value && (value === null || value === undef || isNaN(value))) {\n value = '';\n }\n\n key = encode(key);\n value = encode(value);\n\n //\n // If we failed to encode the strings, we should bail out as we don't\n // want to add invalid strings to the query.\n //\n if (key === null || value === null) continue;\n pairs.push(key +'='+ value);\n }\n }\n\n return pairs.length ? prefix + pairs.join('&') : '';\n}\n\n//\n// Expose the module.\n//\nexports.stringify = querystringify;\nexports.parse = querystring;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"domReady\"];","function _arrayLikeToArray(r, a) {\n (null == a || a > r.length) && (a = r.length);\n for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];\n return n;\n}\nexport { _arrayLikeToArray as default };","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nfunction _unsupportedIterableToArray(r, a) {\n if (r) {\n if (\"string\" == typeof r) return arrayLikeToArray(r, a);\n var t = {}.toString.call(r).slice(8, -1);\n return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0;\n }\n}\nexport { _unsupportedIterableToArray as default };","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nfunction _slicedToArray(r, e) {\n return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();\n}\nexport { _slicedToArray as default };","function _arrayWithHoles(r) {\n if (Array.isArray(r)) return r;\n}\nexport { _arrayWithHoles as default };","function _iterableToArrayLimit(r, l) {\n var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}\nexport { _iterableToArrayLimit as default };","function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nexport { _nonIterableRest as default };","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nexport { _typeof as default };","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nexport { toPropertyKey as default };","import _typeof from \"./typeof.js\";\nfunction toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nexport { toPrimitive as default };","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperties(e, r) {\n for (var t = 0; t < r.length; t++) {\n var o = r[t];\n o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);\n }\n}\nfunction _createClass(e, r, t) {\n return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", {\n writable: !1\n }), e;\n}\nexport { _createClass as default };","function _getPrototypeOf(t) {\n return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {\n return t.__proto__ || Object.getPrototypeOf(t);\n }, _getPrototypeOf(t);\n}\nexport { _getPrototypeOf as default };","function _setPrototypeOf(t, e) {\n return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {\n return t.__proto__ = e, t;\n }, _setPrototypeOf(t, e);\n}\nexport { _setPrototypeOf as default };","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperty(e, r, t) {\n return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n value: t,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : e[r] = t, e;\n}\nexport { _defineProperty as default };","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"element\"];","import _extends from '@babel/runtime/helpers/esm/extends';\n\n/**\r\n * Actions represent the type of change to a location value.\r\n *\r\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#action\r\n */\nvar Action;\n\n(function (Action) {\n /**\r\n * A POP indicates a change to an arbitrary index in the history stack, such\r\n * as a back or forward navigation. It does not describe the direction of the\r\n * navigation, only that the current index changed.\r\n *\r\n * Note: This is the default action for newly created history objects.\r\n */\n Action[\"Pop\"] = \"POP\";\n /**\r\n * A PUSH indicates a new entry being added to the history stack, such as when\r\n * a link is clicked and a new page loads. When this happens, all subsequent\r\n * entries in the stack are lost.\r\n */\n\n Action[\"Push\"] = \"PUSH\";\n /**\r\n * A REPLACE indicates the entry at the current index in the history stack\r\n * being replaced by a new one.\r\n */\n\n Action[\"Replace\"] = \"REPLACE\";\n})(Action || (Action = {}));\n\nvar readOnly = process.env.NODE_ENV !== \"production\" ? function (obj) {\n return Object.freeze(obj);\n} : function (obj) {\n return obj;\n};\n\nfunction warning(cond, message) {\n if (!cond) {\n // eslint-disable-next-line no-console\n if (typeof console !== 'undefined') console.warn(message);\n\n try {\n // Welcome to debugging history!\n //\n // This error is thrown as a convenience so you can more easily\n // find the source for a warning that appears in the console by\n // enabling \"pause on exceptions\" in your JavaScript debugger.\n throw new Error(message); // eslint-disable-next-line no-empty\n } catch (e) {}\n }\n}\n\nvar BeforeUnloadEventType = 'beforeunload';\nvar HashChangeEventType = 'hashchange';\nvar PopStateEventType = 'popstate';\n/**\r\n * Browser history stores the location in regular URLs. This is the standard for\r\n * most web apps, but it requires some configuration on the server to ensure you\r\n * serve the same app at multiple URLs.\r\n *\r\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createbrowserhistory\r\n */\n\nfunction createBrowserHistory(options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$window = _options.window,\n window = _options$window === void 0 ? document.defaultView : _options$window;\n var globalHistory = window.history;\n\n function getIndexAndLocation() {\n var _window$location = window.location,\n pathname = _window$location.pathname,\n search = _window$location.search,\n hash = _window$location.hash;\n var state = globalHistory.state || {};\n return [state.idx, readOnly({\n pathname: pathname,\n search: search,\n hash: hash,\n state: state.usr || null,\n key: state.key || 'default'\n })];\n }\n\n var blockedPopTx = null;\n\n function handlePop() {\n if (blockedPopTx) {\n blockers.call(blockedPopTx);\n blockedPopTx = null;\n } else {\n var nextAction = Action.Pop;\n\n var _getIndexAndLocation = getIndexAndLocation(),\n nextIndex = _getIndexAndLocation[0],\n nextLocation = _getIndexAndLocation[1];\n\n if (blockers.length) {\n if (nextIndex != null) {\n var delta = index - nextIndex;\n\n if (delta) {\n // Revert the POP\n blockedPopTx = {\n action: nextAction,\n location: nextLocation,\n retry: function retry() {\n go(delta * -1);\n }\n };\n go(delta);\n }\n } else {\n // Trying to POP to a location with no index. We did not create\n // this location, so we can't effectively block the navigation.\n process.env.NODE_ENV !== \"production\" ? warning(false, // TODO: Write up a doc that explains our blocking strategy in\n // detail and link to it here so people can understand better what\n // is going on and how to avoid it.\n \"You are trying to block a POP navigation to a location that was not \" + \"created by the history library. The block will fail silently in \" + \"production, but in general you should do all navigation with the \" + \"history library (instead of using window.history.pushState directly) \" + \"to avoid this situation.\") : void 0;\n }\n } else {\n applyTx(nextAction);\n }\n }\n }\n\n window.addEventListener(PopStateEventType, handlePop);\n var action = Action.Pop;\n\n var _getIndexAndLocation2 = getIndexAndLocation(),\n index = _getIndexAndLocation2[0],\n location = _getIndexAndLocation2[1];\n\n var listeners = createEvents();\n var blockers = createEvents();\n\n if (index == null) {\n index = 0;\n globalHistory.replaceState(_extends({}, globalHistory.state, {\n idx: index\n }), '');\n }\n\n function createHref(to) {\n return typeof to === 'string' ? to : createPath(to);\n } // state defaults to `null` because `window.history.state` does\n\n\n function getNextLocation(to, state) {\n if (state === void 0) {\n state = null;\n }\n\n return readOnly(_extends({\n pathname: location.pathname,\n hash: '',\n search: ''\n }, typeof to === 'string' ? parsePath(to) : to, {\n state: state,\n key: createKey()\n }));\n }\n\n function getHistoryStateAndUrl(nextLocation, index) {\n return [{\n usr: nextLocation.state,\n key: nextLocation.key,\n idx: index\n }, createHref(nextLocation)];\n }\n\n function allowTx(action, location, retry) {\n return !blockers.length || (blockers.call({\n action: action,\n location: location,\n retry: retry\n }), false);\n }\n\n function applyTx(nextAction) {\n action = nextAction;\n\n var _getIndexAndLocation3 = getIndexAndLocation();\n\n index = _getIndexAndLocation3[0];\n location = _getIndexAndLocation3[1];\n listeners.call({\n action: action,\n location: location\n });\n }\n\n function push(to, state) {\n var nextAction = Action.Push;\n var nextLocation = getNextLocation(to, state);\n\n function retry() {\n push(to, state);\n }\n\n if (allowTx(nextAction, nextLocation, retry)) {\n var _getHistoryStateAndUr = getHistoryStateAndUrl(nextLocation, index + 1),\n historyState = _getHistoryStateAndUr[0],\n url = _getHistoryStateAndUr[1]; // TODO: Support forced reloading\n // try...catch because iOS limits us to 100 pushState calls :/\n\n\n try {\n globalHistory.pushState(historyState, '', url);\n } catch (error) {\n // They are going to lose state here, but there is no real\n // way to warn them about it since the page will refresh...\n window.location.assign(url);\n }\n\n applyTx(nextAction);\n }\n }\n\n function replace(to, state) {\n var nextAction = Action.Replace;\n var nextLocation = getNextLocation(to, state);\n\n function retry() {\n replace(to, state);\n }\n\n if (allowTx(nextAction, nextLocation, retry)) {\n var _getHistoryStateAndUr2 = getHistoryStateAndUrl(nextLocation, index),\n historyState = _getHistoryStateAndUr2[0],\n url = _getHistoryStateAndUr2[1]; // TODO: Support forced reloading\n\n\n globalHistory.replaceState(historyState, '', url);\n applyTx(nextAction);\n }\n }\n\n function go(delta) {\n globalHistory.go(delta);\n }\n\n var history = {\n get action() {\n return action;\n },\n\n get location() {\n return location;\n },\n\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n back: function back() {\n go(-1);\n },\n forward: function forward() {\n go(1);\n },\n listen: function listen(listener) {\n return listeners.push(listener);\n },\n block: function block(blocker) {\n var unblock = blockers.push(blocker);\n\n if (blockers.length === 1) {\n window.addEventListener(BeforeUnloadEventType, promptBeforeUnload);\n }\n\n return function () {\n unblock(); // Remove the beforeunload listener so the document may\n // still be salvageable in the pagehide event.\n // See https://html.spec.whatwg.org/#unloading-documents\n\n if (!blockers.length) {\n window.removeEventListener(BeforeUnloadEventType, promptBeforeUnload);\n }\n };\n }\n };\n return history;\n}\n/**\r\n * Hash history stores the location in window.location.hash. This makes it ideal\r\n * for situations where you don't want to send the location to the server for\r\n * some reason, either because you do cannot configure it or the URL space is\r\n * reserved for something else.\r\n *\r\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createhashhistory\r\n */\n\nfunction createHashHistory(options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options2 = options,\n _options2$window = _options2.window,\n window = _options2$window === void 0 ? document.defaultView : _options2$window;\n var globalHistory = window.history;\n\n function getIndexAndLocation() {\n var _parsePath = parsePath(window.location.hash.substr(1)),\n _parsePath$pathname = _parsePath.pathname,\n pathname = _parsePath$pathname === void 0 ? '/' : _parsePath$pathname,\n _parsePath$search = _parsePath.search,\n search = _parsePath$search === void 0 ? '' : _parsePath$search,\n _parsePath$hash = _parsePath.hash,\n hash = _parsePath$hash === void 0 ? '' : _parsePath$hash;\n\n var state = globalHistory.state || {};\n return [state.idx, readOnly({\n pathname: pathname,\n search: search,\n hash: hash,\n state: state.usr || null,\n key: state.key || 'default'\n })];\n }\n\n var blockedPopTx = null;\n\n function handlePop() {\n if (blockedPopTx) {\n blockers.call(blockedPopTx);\n blockedPopTx = null;\n } else {\n var nextAction = Action.Pop;\n\n var _getIndexAndLocation4 = getIndexAndLocation(),\n nextIndex = _getIndexAndLocation4[0],\n nextLocation = _getIndexAndLocation4[1];\n\n if (blockers.length) {\n if (nextIndex != null) {\n var delta = index - nextIndex;\n\n if (delta) {\n // Revert the POP\n blockedPopTx = {\n action: nextAction,\n location: nextLocation,\n retry: function retry() {\n go(delta * -1);\n }\n };\n go(delta);\n }\n } else {\n // Trying to POP to a location with no index. We did not create\n // this location, so we can't effectively block the navigation.\n process.env.NODE_ENV !== \"production\" ? warning(false, // TODO: Write up a doc that explains our blocking strategy in\n // detail and link to it here so people can understand better\n // what is going on and how to avoid it.\n \"You are trying to block a POP navigation to a location that was not \" + \"created by the history library. The block will fail silently in \" + \"production, but in general you should do all navigation with the \" + \"history library (instead of using window.history.pushState directly) \" + \"to avoid this situation.\") : void 0;\n }\n } else {\n applyTx(nextAction);\n }\n }\n }\n\n window.addEventListener(PopStateEventType, handlePop); // popstate does not fire on hashchange in IE 11 and old (trident) Edge\n // https://developer.mozilla.org/de/docs/Web/API/Window/popstate_event\n\n window.addEventListener(HashChangeEventType, function () {\n var _getIndexAndLocation5 = getIndexAndLocation(),\n nextLocation = _getIndexAndLocation5[1]; // Ignore extraneous hashchange events.\n\n\n if (createPath(nextLocation) !== createPath(location)) {\n handlePop();\n }\n });\n var action = Action.Pop;\n\n var _getIndexAndLocation6 = getIndexAndLocation(),\n index = _getIndexAndLocation6[0],\n location = _getIndexAndLocation6[1];\n\n var listeners = createEvents();\n var blockers = createEvents();\n\n if (index == null) {\n index = 0;\n globalHistory.replaceState(_extends({}, globalHistory.state, {\n idx: index\n }), '');\n }\n\n function getBaseHref() {\n var base = document.querySelector('base');\n var href = '';\n\n if (base && base.getAttribute('href')) {\n var url = window.location.href;\n var hashIndex = url.indexOf('#');\n href = hashIndex === -1 ? url : url.slice(0, hashIndex);\n }\n\n return href;\n }\n\n function createHref(to) {\n return getBaseHref() + '#' + (typeof to === 'string' ? to : createPath(to));\n }\n\n function getNextLocation(to, state) {\n if (state === void 0) {\n state = null;\n }\n\n return readOnly(_extends({\n pathname: location.pathname,\n hash: '',\n search: ''\n }, typeof to === 'string' ? parsePath(to) : to, {\n state: state,\n key: createKey()\n }));\n }\n\n function getHistoryStateAndUrl(nextLocation, index) {\n return [{\n usr: nextLocation.state,\n key: nextLocation.key,\n idx: index\n }, createHref(nextLocation)];\n }\n\n function allowTx(action, location, retry) {\n return !blockers.length || (blockers.call({\n action: action,\n location: location,\n retry: retry\n }), false);\n }\n\n function applyTx(nextAction) {\n action = nextAction;\n\n var _getIndexAndLocation7 = getIndexAndLocation();\n\n index = _getIndexAndLocation7[0];\n location = _getIndexAndLocation7[1];\n listeners.call({\n action: action,\n location: location\n });\n }\n\n function push(to, state) {\n var nextAction = Action.Push;\n var nextLocation = getNextLocation(to, state);\n\n function retry() {\n push(to, state);\n }\n\n process.env.NODE_ENV !== \"production\" ? warning(nextLocation.pathname.charAt(0) === '/', \"Relative pathnames are not supported in hash history.push(\" + JSON.stringify(to) + \")\") : void 0;\n\n if (allowTx(nextAction, nextLocation, retry)) {\n var _getHistoryStateAndUr3 = getHistoryStateAndUrl(nextLocation, index + 1),\n historyState = _getHistoryStateAndUr3[0],\n url = _getHistoryStateAndUr3[1]; // TODO: Support forced reloading\n // try...catch because iOS limits us to 100 pushState calls :/\n\n\n try {\n globalHistory.pushState(historyState, '', url);\n } catch (error) {\n // They are going to lose state here, but there is no real\n // way to warn them about it since the page will refresh...\n window.location.assign(url);\n }\n\n applyTx(nextAction);\n }\n }\n\n function replace(to, state) {\n var nextAction = Action.Replace;\n var nextLocation = getNextLocation(to, state);\n\n function retry() {\n replace(to, state);\n }\n\n process.env.NODE_ENV !== \"production\" ? warning(nextLocation.pathname.charAt(0) === '/', \"Relative pathnames are not supported in hash history.replace(\" + JSON.stringify(to) + \")\") : void 0;\n\n if (allowTx(nextAction, nextLocation, retry)) {\n var _getHistoryStateAndUr4 = getHistoryStateAndUrl(nextLocation, index),\n historyState = _getHistoryStateAndUr4[0],\n url = _getHistoryStateAndUr4[1]; // TODO: Support forced reloading\n\n\n globalHistory.replaceState(historyState, '', url);\n applyTx(nextAction);\n }\n }\n\n function go(delta) {\n globalHistory.go(delta);\n }\n\n var history = {\n get action() {\n return action;\n },\n\n get location() {\n return location;\n },\n\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n back: function back() {\n go(-1);\n },\n forward: function forward() {\n go(1);\n },\n listen: function listen(listener) {\n return listeners.push(listener);\n },\n block: function block(blocker) {\n var unblock = blockers.push(blocker);\n\n if (blockers.length === 1) {\n window.addEventListener(BeforeUnloadEventType, promptBeforeUnload);\n }\n\n return function () {\n unblock(); // Remove the beforeunload listener so the document may\n // still be salvageable in the pagehide event.\n // See https://html.spec.whatwg.org/#unloading-documents\n\n if (!blockers.length) {\n window.removeEventListener(BeforeUnloadEventType, promptBeforeUnload);\n }\n };\n }\n };\n return history;\n}\n/**\r\n * Memory history stores the current location in memory. It is designed for use\r\n * in stateful non-browser environments like tests and React Native.\r\n *\r\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#creatememoryhistory\r\n */\n\nfunction createMemoryHistory(options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options3 = options,\n _options3$initialEntr = _options3.initialEntries,\n initialEntries = _options3$initialEntr === void 0 ? ['/'] : _options3$initialEntr,\n initialIndex = _options3.initialIndex;\n var entries = initialEntries.map(function (entry) {\n var location = readOnly(_extends({\n pathname: '/',\n search: '',\n hash: '',\n state: null,\n key: createKey()\n }, typeof entry === 'string' ? parsePath(entry) : entry));\n process.env.NODE_ENV !== \"production\" ? warning(location.pathname.charAt(0) === '/', \"Relative pathnames are not supported in createMemoryHistory({ initialEntries }) (invalid entry: \" + JSON.stringify(entry) + \")\") : void 0;\n return location;\n });\n var index = clamp(initialIndex == null ? entries.length - 1 : initialIndex, 0, entries.length - 1);\n var action = Action.Pop;\n var location = entries[index];\n var listeners = createEvents();\n var blockers = createEvents();\n\n function createHref(to) {\n return typeof to === 'string' ? to : createPath(to);\n }\n\n function getNextLocation(to, state) {\n if (state === void 0) {\n state = null;\n }\n\n return readOnly(_extends({\n pathname: location.pathname,\n search: '',\n hash: ''\n }, typeof to === 'string' ? parsePath(to) : to, {\n state: state,\n key: createKey()\n }));\n }\n\n function allowTx(action, location, retry) {\n return !blockers.length || (blockers.call({\n action: action,\n location: location,\n retry: retry\n }), false);\n }\n\n function applyTx(nextAction, nextLocation) {\n action = nextAction;\n location = nextLocation;\n listeners.call({\n action: action,\n location: location\n });\n }\n\n function push(to, state) {\n var nextAction = Action.Push;\n var nextLocation = getNextLocation(to, state);\n\n function retry() {\n push(to, state);\n }\n\n process.env.NODE_ENV !== \"production\" ? warning(location.pathname.charAt(0) === '/', \"Relative pathnames are not supported in memory history.push(\" + JSON.stringify(to) + \")\") : void 0;\n\n if (allowTx(nextAction, nextLocation, retry)) {\n index += 1;\n entries.splice(index, entries.length, nextLocation);\n applyTx(nextAction, nextLocation);\n }\n }\n\n function replace(to, state) {\n var nextAction = Action.Replace;\n var nextLocation = getNextLocation(to, state);\n\n function retry() {\n replace(to, state);\n }\n\n process.env.NODE_ENV !== \"production\" ? warning(location.pathname.charAt(0) === '/', \"Relative pathnames are not supported in memory history.replace(\" + JSON.stringify(to) + \")\") : void 0;\n\n if (allowTx(nextAction, nextLocation, retry)) {\n entries[index] = nextLocation;\n applyTx(nextAction, nextLocation);\n }\n }\n\n function go(delta) {\n var nextIndex = clamp(index + delta, 0, entries.length - 1);\n var nextAction = Action.Pop;\n var nextLocation = entries[nextIndex];\n\n function retry() {\n go(delta);\n }\n\n if (allowTx(nextAction, nextLocation, retry)) {\n index = nextIndex;\n applyTx(nextAction, nextLocation);\n }\n }\n\n var history = {\n get index() {\n return index;\n },\n\n get action() {\n return action;\n },\n\n get location() {\n return location;\n },\n\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n back: function back() {\n go(-1);\n },\n forward: function forward() {\n go(1);\n },\n listen: function listen(listener) {\n return listeners.push(listener);\n },\n block: function block(blocker) {\n return blockers.push(blocker);\n }\n };\n return history;\n} ////////////////////////////////////////////////////////////////////////////////\n// UTILS\n////////////////////////////////////////////////////////////////////////////////\n\nfunction clamp(n, lowerBound, upperBound) {\n return Math.min(Math.max(n, lowerBound), upperBound);\n}\n\nfunction promptBeforeUnload(event) {\n // Cancel the event.\n event.preventDefault(); // Chrome (and legacy IE) requires returnValue to be set.\n\n event.returnValue = '';\n}\n\nfunction createEvents() {\n var handlers = [];\n return {\n get length() {\n return handlers.length;\n },\n\n push: function push(fn) {\n handlers.push(fn);\n return function () {\n handlers = handlers.filter(function (handler) {\n return handler !== fn;\n });\n };\n },\n call: function call(arg) {\n handlers.forEach(function (fn) {\n return fn && fn(arg);\n });\n }\n };\n}\n\nfunction createKey() {\n return Math.random().toString(36).substr(2, 8);\n}\n/**\r\n * Creates a string URL path from the given pathname, search, and hash components.\r\n *\r\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createpath\r\n */\n\n\nfunction createPath(_ref) {\n var _ref$pathname = _ref.pathname,\n pathname = _ref$pathname === void 0 ? '/' : _ref$pathname,\n _ref$search = _ref.search,\n search = _ref$search === void 0 ? '' : _ref$search,\n _ref$hash = _ref.hash,\n hash = _ref$hash === void 0 ? '' : _ref$hash;\n if (search && search !== '?') pathname += search.charAt(0) === '?' ? search : '?' + search;\n if (hash && hash !== '#') pathname += hash.charAt(0) === '#' ? hash : '#' + hash;\n return pathname;\n}\n/**\r\n * Parses a string URL path into its separate pathname, search, and hash components.\r\n *\r\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#parsepath\r\n */\n\nfunction parsePath(path) {\n var parsedPath = {};\n\n if (path) {\n var hashIndex = path.indexOf('#');\n\n if (hashIndex >= 0) {\n parsedPath.hash = path.substr(hashIndex);\n path = path.substr(0, hashIndex);\n }\n\n var searchIndex = path.indexOf('?');\n\n if (searchIndex >= 0) {\n parsedPath.search = path.substr(searchIndex);\n path = path.substr(0, searchIndex);\n }\n\n if (path) {\n parsedPath.pathname = path;\n }\n }\n\n return parsedPath;\n}\n\nexport { Action, createBrowserHistory, createHashHistory, createMemoryHistory, createPath, parsePath };\n//# sourceMappingURL=index.js.map\n","import qs from \"querystringify\";\nexport function locationToRoute(location) {\n // location comes from the history package\n return {\n path: location.pathname,\n hash: location.hash,\n query: qs.parse(location.search),\n };\n}\n","function _extends() {\n return _extends = Object.assign ? Object.assign.bind() : function (n) {\n for (var e = 1; e < arguments.length; e++) {\n var t = arguments[e];\n for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n }\n return n;\n }, _extends.apply(null, arguments);\n}\nexport { _extends as default };","import { createBrowserHistory } from \"history\";\nimport { locationToRoute } from \"./utils\";\n\nexport const history = createBrowserHistory();\nexport const RouterContext = wp.element.createContext({\n route: locationToRoute(history.location),\n});\n","import { RouterContext } from \"./context\";\nconst { useContext } = wp.element;\nimport { match } from \"path-to-regexp\";\nlet prev = \"\";\n\nexport function Route({ path, onRoute, children }) {\n // Extract route from RouterContext\n const { route } = useContext(RouterContext);\n\n const checkMatch = match(`${path}`);\n const matched = checkMatch(`${route.hash.substr(1)}`);\n\n if (!matched) {\n return null;\n }\n\n if (onRoute) {\n if (prev !== matched.path) {\n onRoute();\n }\n prev = matched.path;\n }\n\n return
{wp.element.cloneElement(children, { route: matched })}
;\n}\n","const { useContext } = wp.element;\nimport { RouterContext, history } from \"./context\";\nimport classNames from \"classnames\";\nimport { match } from \"path-to-regexp\";\n\nexport function Link(props) {\n const { to, onClick, children, activeClassName } = props;\n const { route } = useContext(RouterContext);\n\n let state = { ...props };\n delete state.activeClassName;\n\n const isActive = () => {\n const checkMatch = match(`${to}`);\n return checkMatch(`${route.hash.substr(1)}`);\n };\n\n const handleClick = (e) => {\n e.preventDefault();\n \n if (route.path === to && ! e.target.classList.contains('hfe-user-icon')) {\n return;\n }\n // Trigger onClick prop manually.\n if (onClick) {\n onClick(e);\n }\n\n if (to === \"elementor-hf\" && hfeSettingsData.header_footer_builder ) {\n window.location.href = hfeSettingsData.header_footer_builder;\n return;\n }\n\n const { search } = history.location;\n const expectedPage = \"admin.php?page=hfe\";\n const currentHash = window.location.hash;\n\n // Verify if the current URL is as expected\n if (!search.includes(expectedPage) || !currentHash.includes(to)) {\n // Redirect to the expected URL\n window.location.href = `${hfeSettingsData.hfe_settings_url}#${to}`;\n return;\n }\n\n if (!to.includes('settings')) {\n // Remove &tab from the URL.\n const newSearch = search.replace(/&tab=[^&]*/, '');\n // Use history API to navigate page.\n history.push(`${newSearch}#${to}`);\n } else {\n const changeSearch = search + '&tab=1';\n\n if (e.target.classList.contains('hfe-user-icon') && window.location.hash.includes('settings')) {\n window.location.href = `${changeSearch}#${to}`;\n } else {\n // Use history API to navigate page.\n history.push(`${search}#${to}`);\n }\n }\n\n };\n\n return (\n \n {children}\n \n );\n}\n","import { Component } from \"@wordpress/element\";\nimport { locationToRoute } from \"./utils\";\nimport { history, RouterContext } from \"./context\";\nimport { Route } from \"./route\";\nimport { Link } from \"./link\";\nimport { match } from \"path-to-regexp\";\n\nclass Router extends Component {\n constructor(props) {\n super(props);\n\n // Convert our routes into an array for easy 404 checking\n this.routes = Object.keys(props.routes).map(\n (key) => props.routes[key].path\n );\n\n // Listen for path changes from the history API\n this.unlisten = history.listen(this.handleRouteChange);\n\n const route = locationToRoute(history.location);\n const { search } = history.location;\n\n // Define the initial RouterContext value\n this.state = {\n route,\n defaultRoute: props?.defaultRoute\n ? `${search}#${props?.defaultRoute}`\n : `${search}#/`,\n };\n }\n\n componentWillUnmount() {\n // Stop listening for changes if the Router component unmounts\n this.unlisten();\n }\n\n handleRouteChange = (location) => {\n localStorage.setItem('hfeSelectedItemId', '1');\n const route = locationToRoute(location?.location);\n this.setState({ route: route });\n };\n\n render() {\n // Define our variables\n const { children, NotFound } = this.props;\n const { route, defaultRoute } = this.state;\n\n if (!route.hash) {\n history.push(defaultRoute);\n return
;\n }\n\n let matched = false;\n // match route\n (this.routes || []).forEach((name) => {\n const checkMatch = match(route.hash.substr(1));\n const isMatched = checkMatch(`${route.hash.substr(1)}`);\n if (!isMatched) {\n return;\n }\n matched = {\n name,\n data: isMatched,\n };\n });\n\n const routerContextValue = { route, matched };\n\n // Check if 404 if no route matched\n const is404 = !matched;\n\n return (\n \n {is404 ?
Not found
: children}\n
\n );\n }\n}\nexport { history, RouterContext, Router, Route, Link };\n","function _classCallCheck(a, n) {\n if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\");\n}\nexport { _classCallCheck as default };","import _typeof from \"./typeof.js\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nfunction _possibleConstructorReturn(t, e) {\n if (e && (\"object\" == _typeof(e) || \"function\" == typeof e)) return e;\n if (void 0 !== e) throw new TypeError(\"Derived constructors may only return object or undefined\");\n return assertThisInitialized(t);\n}\nexport { _possibleConstructorReturn as default };","function _assertThisInitialized(e) {\n if (void 0 === e) throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n return e;\n}\nexport { _assertThisInitialized as default };","import setPrototypeOf from \"./setPrototypeOf.js\";\nfunction _inherits(t, e) {\n if (\"function\" != typeof e && null !== e) throw new TypeError(\"Super expression must either be null or a function\");\n t.prototype = Object.create(e && e.prototype, {\n constructor: {\n value: t,\n writable: !0,\n configurable: !0\n }\n }), Object.defineProperty(t, \"prototype\", {\n writable: !1\n }), e && setPrototypeOf(t, e);\n}\nexport { _inherits as default };","const CLASS_PART_SEPARATOR = '-';\nconst createClassGroupUtils = config => {\n const classMap = createClassMap(config);\n const {\n conflictingClassGroups,\n conflictingClassGroupModifiers\n } = config;\n const getClassGroupId = className => {\n const classParts = className.split(CLASS_PART_SEPARATOR);\n // Classes like `-inset-1` produce an empty string as first classPart. We assume that classes for negative values are used correctly and remove it from classParts.\n if (classParts[0] === '' && classParts.length !== 1) {\n classParts.shift();\n }\n return getGroupRecursive(classParts, classMap) || getGroupIdForArbitraryProperty(className);\n };\n const getConflictingClassGroupIds = (classGroupId, hasPostfixModifier) => {\n const conflicts = conflictingClassGroups[classGroupId] || [];\n if (hasPostfixModifier && conflictingClassGroupModifiers[classGroupId]) {\n return [...conflicts, ...conflictingClassGroupModifiers[classGroupId]];\n }\n return conflicts;\n };\n return {\n getClassGroupId,\n getConflictingClassGroupIds\n };\n};\nconst getGroupRecursive = (classParts, classPartObject) => {\n if (classParts.length === 0) {\n return classPartObject.classGroupId;\n }\n const currentClassPart = classParts[0];\n const nextClassPartObject = classPartObject.nextPart.get(currentClassPart);\n const classGroupFromNextClassPart = nextClassPartObject ? getGroupRecursive(classParts.slice(1), nextClassPartObject) : undefined;\n if (classGroupFromNextClassPart) {\n return classGroupFromNextClassPart;\n }\n if (classPartObject.validators.length === 0) {\n return undefined;\n }\n const classRest = classParts.join(CLASS_PART_SEPARATOR);\n return classPartObject.validators.find(({\n validator\n }) => validator(classRest))?.classGroupId;\n};\nconst arbitraryPropertyRegex = /^\\[(.+)\\]$/;\nconst getGroupIdForArbitraryProperty = className => {\n if (arbitraryPropertyRegex.test(className)) {\n const arbitraryPropertyClassName = arbitraryPropertyRegex.exec(className)[1];\n const property = arbitraryPropertyClassName?.substring(0, arbitraryPropertyClassName.indexOf(':'));\n if (property) {\n // I use two dots here because one dot is used as prefix for class groups in plugins\n return 'arbitrary..' + property;\n }\n }\n};\n/**\n * Exported for testing only\n */\nconst createClassMap = config => {\n const {\n theme,\n prefix\n } = config;\n const classMap = {\n nextPart: new Map(),\n validators: []\n };\n const prefixedClassGroupEntries = getPrefixedClassGroupEntries(Object.entries(config.classGroups), prefix);\n prefixedClassGroupEntries.forEach(([classGroupId, classGroup]) => {\n processClassesRecursively(classGroup, classMap, classGroupId, theme);\n });\n return classMap;\n};\nconst processClassesRecursively = (classGroup, classPartObject, classGroupId, theme) => {\n classGroup.forEach(classDefinition => {\n if (typeof classDefinition === 'string') {\n const classPartObjectToEdit = classDefinition === '' ? classPartObject : getPart(classPartObject, classDefinition);\n classPartObjectToEdit.classGroupId = classGroupId;\n return;\n }\n if (typeof classDefinition === 'function') {\n if (isThemeGetter(classDefinition)) {\n processClassesRecursively(classDefinition(theme), classPartObject, classGroupId, theme);\n return;\n }\n classPartObject.validators.push({\n validator: classDefinition,\n classGroupId\n });\n return;\n }\n Object.entries(classDefinition).forEach(([key, classGroup]) => {\n processClassesRecursively(classGroup, getPart(classPartObject, key), classGroupId, theme);\n });\n });\n};\nconst getPart = (classPartObject, path) => {\n let currentClassPartObject = classPartObject;\n path.split(CLASS_PART_SEPARATOR).forEach(pathPart => {\n if (!currentClassPartObject.nextPart.has(pathPart)) {\n currentClassPartObject.nextPart.set(pathPart, {\n nextPart: new Map(),\n validators: []\n });\n }\n currentClassPartObject = currentClassPartObject.nextPart.get(pathPart);\n });\n return currentClassPartObject;\n};\nconst isThemeGetter = func => func.isThemeGetter;\nconst getPrefixedClassGroupEntries = (classGroupEntries, prefix) => {\n if (!prefix) {\n return classGroupEntries;\n }\n return classGroupEntries.map(([classGroupId, classGroup]) => {\n const prefixedClassGroup = classGroup.map(classDefinition => {\n if (typeof classDefinition === 'string') {\n return prefix + classDefinition;\n }\n if (typeof classDefinition === 'object') {\n return Object.fromEntries(Object.entries(classDefinition).map(([key, value]) => [prefix + key, value]));\n }\n return classDefinition;\n });\n return [classGroupId, prefixedClassGroup];\n });\n};\n\n// LRU cache inspired from hashlru (https://github.com/dominictarr/hashlru/blob/v1.0.4/index.js) but object replaced with Map to improve performance\nconst createLruCache = maxCacheSize => {\n if (maxCacheSize < 1) {\n return {\n get: () => undefined,\n set: () => {}\n };\n }\n let cacheSize = 0;\n let cache = new Map();\n let previousCache = new Map();\n const update = (key, value) => {\n cache.set(key, value);\n cacheSize++;\n if (cacheSize > maxCacheSize) {\n cacheSize = 0;\n previousCache = cache;\n cache = new Map();\n }\n };\n return {\n get(key) {\n let value = cache.get(key);\n if (value !== undefined) {\n return value;\n }\n if ((value = previousCache.get(key)) !== undefined) {\n update(key, value);\n return value;\n }\n },\n set(key, value) {\n if (cache.has(key)) {\n cache.set(key, value);\n } else {\n update(key, value);\n }\n }\n };\n};\nconst IMPORTANT_MODIFIER = '!';\nconst createParseClassName = config => {\n const {\n separator,\n experimentalParseClassName\n } = config;\n const isSeparatorSingleCharacter = separator.length === 1;\n const firstSeparatorCharacter = separator[0];\n const separatorLength = separator.length;\n // parseClassName inspired by https://github.com/tailwindlabs/tailwindcss/blob/v3.2.2/src/util/splitAtTopLevelOnly.js\n const parseClassName = className => {\n const modifiers = [];\n let bracketDepth = 0;\n let modifierStart = 0;\n let postfixModifierPosition;\n for (let index = 0; index < className.length; index++) {\n let currentCharacter = className[index];\n if (bracketDepth === 0) {\n if (currentCharacter === firstSeparatorCharacter && (isSeparatorSingleCharacter || className.slice(index, index + separatorLength) === separator)) {\n modifiers.push(className.slice(modifierStart, index));\n modifierStart = index + separatorLength;\n continue;\n }\n if (currentCharacter === '/') {\n postfixModifierPosition = index;\n continue;\n }\n }\n if (currentCharacter === '[') {\n bracketDepth++;\n } else if (currentCharacter === ']') {\n bracketDepth--;\n }\n }\n const baseClassNameWithImportantModifier = modifiers.length === 0 ? className : className.substring(modifierStart);\n const hasImportantModifier = baseClassNameWithImportantModifier.startsWith(IMPORTANT_MODIFIER);\n const baseClassName = hasImportantModifier ? baseClassNameWithImportantModifier.substring(1) : baseClassNameWithImportantModifier;\n const maybePostfixModifierPosition = postfixModifierPosition && postfixModifierPosition > modifierStart ? postfixModifierPosition - modifierStart : undefined;\n return {\n modifiers,\n hasImportantModifier,\n baseClassName,\n maybePostfixModifierPosition\n };\n };\n if (experimentalParseClassName) {\n return className => experimentalParseClassName({\n className,\n parseClassName\n });\n }\n return parseClassName;\n};\n/**\n * Sorts modifiers according to following schema:\n * - Predefined modifiers are sorted alphabetically\n * - When an arbitrary variant appears, it must be preserved which modifiers are before and after it\n */\nconst sortModifiers = modifiers => {\n if (modifiers.length <= 1) {\n return modifiers;\n }\n const sortedModifiers = [];\n let unsortedModifiers = [];\n modifiers.forEach(modifier => {\n const isArbitraryVariant = modifier[0] === '[';\n if (isArbitraryVariant) {\n sortedModifiers.push(...unsortedModifiers.sort(), modifier);\n unsortedModifiers = [];\n } else {\n unsortedModifiers.push(modifier);\n }\n });\n sortedModifiers.push(...unsortedModifiers.sort());\n return sortedModifiers;\n};\nconst createConfigUtils = config => ({\n cache: createLruCache(config.cacheSize),\n parseClassName: createParseClassName(config),\n ...createClassGroupUtils(config)\n});\nconst SPLIT_CLASSES_REGEX = /\\s+/;\nconst mergeClassList = (classList, configUtils) => {\n const {\n parseClassName,\n getClassGroupId,\n getConflictingClassGroupIds\n } = configUtils;\n /**\n * Set of classGroupIds in following format:\n * `{importantModifier}{variantModifiers}{classGroupId}`\n * @example 'float'\n * @example 'hover:focus:bg-color'\n * @example 'md:!pr'\n */\n const classGroupsInConflict = [];\n const classNames = classList.trim().split(SPLIT_CLASSES_REGEX);\n let result = '';\n for (let index = classNames.length - 1; index >= 0; index -= 1) {\n const originalClassName = classNames[index];\n const {\n modifiers,\n hasImportantModifier,\n baseClassName,\n maybePostfixModifierPosition\n } = parseClassName(originalClassName);\n let hasPostfixModifier = Boolean(maybePostfixModifierPosition);\n let classGroupId = getClassGroupId(hasPostfixModifier ? baseClassName.substring(0, maybePostfixModifierPosition) : baseClassName);\n if (!classGroupId) {\n if (!hasPostfixModifier) {\n // Not a Tailwind class\n result = originalClassName + (result.length > 0 ? ' ' + result : result);\n continue;\n }\n classGroupId = getClassGroupId(baseClassName);\n if (!classGroupId) {\n // Not a Tailwind class\n result = originalClassName + (result.length > 0 ? ' ' + result : result);\n continue;\n }\n hasPostfixModifier = false;\n }\n const variantModifier = sortModifiers(modifiers).join(':');\n const modifierId = hasImportantModifier ? variantModifier + IMPORTANT_MODIFIER : variantModifier;\n const classId = modifierId + classGroupId;\n if (classGroupsInConflict.includes(classId)) {\n // Tailwind class omitted due to conflict\n continue;\n }\n classGroupsInConflict.push(classId);\n const conflictGroups = getConflictingClassGroupIds(classGroupId, hasPostfixModifier);\n for (let i = 0; i < conflictGroups.length; ++i) {\n const group = conflictGroups[i];\n classGroupsInConflict.push(modifierId + group);\n }\n // Tailwind class not in conflict\n result = originalClassName + (result.length > 0 ? ' ' + result : result);\n }\n return result;\n};\n\n/**\n * The code in this file is copied from https://github.com/lukeed/clsx and modified to suit the needs of tailwind-merge better.\n *\n * Specifically:\n * - Runtime code from https://github.com/lukeed/clsx/blob/v1.2.1/src/index.js\n * - TypeScript types from https://github.com/lukeed/clsx/blob/v1.2.1/clsx.d.ts\n *\n * Original code has MIT license: Copyright (c) Luke Edwards (lukeed.com)\n */\nfunction twJoin() {\n let index = 0;\n let argument;\n let resolvedValue;\n let string = '';\n while (index < arguments.length) {\n if (argument = arguments[index++]) {\n if (resolvedValue = toValue(argument)) {\n string && (string += ' ');\n string += resolvedValue;\n }\n }\n }\n return string;\n}\nconst toValue = mix => {\n if (typeof mix === 'string') {\n return mix;\n }\n let resolvedValue;\n let string = '';\n for (let k = 0; k < mix.length; k++) {\n if (mix[k]) {\n if (resolvedValue = toValue(mix[k])) {\n string && (string += ' ');\n string += resolvedValue;\n }\n }\n }\n return string;\n};\nfunction createTailwindMerge(createConfigFirst, ...createConfigRest) {\n let configUtils;\n let cacheGet;\n let cacheSet;\n let functionToCall = initTailwindMerge;\n function initTailwindMerge(classList) {\n const config = createConfigRest.reduce((previousConfig, createConfigCurrent) => createConfigCurrent(previousConfig), createConfigFirst());\n configUtils = createConfigUtils(config);\n cacheGet = configUtils.cache.get;\n cacheSet = configUtils.cache.set;\n functionToCall = tailwindMerge;\n return tailwindMerge(classList);\n }\n function tailwindMerge(classList) {\n const cachedResult = cacheGet(classList);\n if (cachedResult) {\n return cachedResult;\n }\n const result = mergeClassList(classList, configUtils);\n cacheSet(classList, result);\n return result;\n }\n return function callTailwindMerge() {\n return functionToCall(twJoin.apply(null, arguments));\n };\n}\nconst fromTheme = key => {\n const themeGetter = theme => theme[key] || [];\n themeGetter.isThemeGetter = true;\n return themeGetter;\n};\nconst arbitraryValueRegex = /^\\[(?:([a-z-]+):)?(.+)\\]$/i;\nconst fractionRegex = /^\\d+\\/\\d+$/;\nconst stringLengths = /*#__PURE__*/new Set(['px', 'full', 'screen']);\nconst tshirtUnitRegex = /^(\\d+(\\.\\d+)?)?(xs|sm|md|lg|xl)$/;\nconst lengthUnitRegex = /\\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\\b(calc|min|max|clamp)\\(.+\\)|^0$/;\nconst colorFunctionRegex = /^(rgba?|hsla?|hwb|(ok)?(lab|lch))\\(.+\\)$/;\n// Shadow always begins with x and y offset separated by underscore optionally prepended by inset\nconst shadowRegex = /^(inset_)?-?((\\d+)?\\.?(\\d+)[a-z]+|0)_-?((\\d+)?\\.?(\\d+)[a-z]+|0)/;\nconst imageRegex = /^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\\(.+\\)$/;\nconst isLength = value => isNumber(value) || stringLengths.has(value) || fractionRegex.test(value);\nconst isArbitraryLength = value => getIsArbitraryValue(value, 'length', isLengthOnly);\nconst isNumber = value => Boolean(value) && !Number.isNaN(Number(value));\nconst isArbitraryNumber = value => getIsArbitraryValue(value, 'number', isNumber);\nconst isInteger = value => Boolean(value) && Number.isInteger(Number(value));\nconst isPercent = value => value.endsWith('%') && isNumber(value.slice(0, -1));\nconst isArbitraryValue = value => arbitraryValueRegex.test(value);\nconst isTshirtSize = value => tshirtUnitRegex.test(value);\nconst sizeLabels = /*#__PURE__*/new Set(['length', 'size', 'percentage']);\nconst isArbitrarySize = value => getIsArbitraryValue(value, sizeLabels, isNever);\nconst isArbitraryPosition = value => getIsArbitraryValue(value, 'position', isNever);\nconst imageLabels = /*#__PURE__*/new Set(['image', 'url']);\nconst isArbitraryImage = value => getIsArbitraryValue(value, imageLabels, isImage);\nconst isArbitraryShadow = value => getIsArbitraryValue(value, '', isShadow);\nconst isAny = () => true;\nconst getIsArbitraryValue = (value, label, testValue) => {\n const result = arbitraryValueRegex.exec(value);\n if (result) {\n if (result[1]) {\n return typeof label === 'string' ? result[1] === label : label.has(result[1]);\n }\n return testValue(result[2]);\n }\n return false;\n};\nconst isLengthOnly = value =>\n// `colorFunctionRegex` check is necessary because color functions can have percentages in them which which would be incorrectly classified as lengths.\n// For example, `hsl(0 0% 0%)` would be classified as a length without this check.\n// I could also use lookbehind assertion in `lengthUnitRegex` but that isn't supported widely enough.\nlengthUnitRegex.test(value) && !colorFunctionRegex.test(value);\nconst isNever = () => false;\nconst isShadow = value => shadowRegex.test(value);\nconst isImage = value => imageRegex.test(value);\nconst validators = /*#__PURE__*/Object.defineProperty({\n __proto__: null,\n isAny,\n isArbitraryImage,\n isArbitraryLength,\n isArbitraryNumber,\n isArbitraryPosition,\n isArbitraryShadow,\n isArbitrarySize,\n isArbitraryValue,\n isInteger,\n isLength,\n isNumber,\n isPercent,\n isTshirtSize\n}, Symbol.toStringTag, {\n value: 'Module'\n});\nconst getDefaultConfig = () => {\n const colors = fromTheme('colors');\n const spacing = fromTheme('spacing');\n const blur = fromTheme('blur');\n const brightness = fromTheme('brightness');\n const borderColor = fromTheme('borderColor');\n const borderRadius = fromTheme('borderRadius');\n const borderSpacing = fromTheme('borderSpacing');\n const borderWidth = fromTheme('borderWidth');\n const contrast = fromTheme('contrast');\n const grayscale = fromTheme('grayscale');\n const hueRotate = fromTheme('hueRotate');\n const invert = fromTheme('invert');\n const gap = fromTheme('gap');\n const gradientColorStops = fromTheme('gradientColorStops');\n const gradientColorStopPositions = fromTheme('gradientColorStopPositions');\n const inset = fromTheme('inset');\n const margin = fromTheme('margin');\n const opacity = fromTheme('opacity');\n const padding = fromTheme('padding');\n const saturate = fromTheme('saturate');\n const scale = fromTheme('scale');\n const sepia = fromTheme('sepia');\n const skew = fromTheme('skew');\n const space = fromTheme('space');\n const translate = fromTheme('translate');\n const getOverscroll = () => ['auto', 'contain', 'none'];\n const getOverflow = () => ['auto', 'hidden', 'clip', 'visible', 'scroll'];\n const getSpacingWithAutoAndArbitrary = () => ['auto', isArbitraryValue, spacing];\n const getSpacingWithArbitrary = () => [isArbitraryValue, spacing];\n const getLengthWithEmptyAndArbitrary = () => ['', isLength, isArbitraryLength];\n const getNumberWithAutoAndArbitrary = () => ['auto', isNumber, isArbitraryValue];\n const getPositions = () => ['bottom', 'center', 'left', 'left-bottom', 'left-top', 'right', 'right-bottom', 'right-top', 'top'];\n const getLineStyles = () => ['solid', 'dashed', 'dotted', 'double', 'none'];\n const getBlendModes = () => ['normal', 'multiply', 'screen', 'overlay', 'darken', 'lighten', 'color-dodge', 'color-burn', 'hard-light', 'soft-light', 'difference', 'exclusion', 'hue', 'saturation', 'color', 'luminosity'];\n const getAlign = () => ['start', 'end', 'center', 'between', 'around', 'evenly', 'stretch'];\n const getZeroAndEmpty = () => ['', '0', isArbitraryValue];\n const getBreaks = () => ['auto', 'avoid', 'all', 'avoid-page', 'page', 'left', 'right', 'column'];\n const getNumberAndArbitrary = () => [isNumber, isArbitraryValue];\n return {\n cacheSize: 500,\n separator: ':',\n theme: {\n colors: [isAny],\n spacing: [isLength, isArbitraryLength],\n blur: ['none', '', isTshirtSize, isArbitraryValue],\n brightness: getNumberAndArbitrary(),\n borderColor: [colors],\n borderRadius: ['none', '', 'full', isTshirtSize, isArbitraryValue],\n borderSpacing: getSpacingWithArbitrary(),\n borderWidth: getLengthWithEmptyAndArbitrary(),\n contrast: getNumberAndArbitrary(),\n grayscale: getZeroAndEmpty(),\n hueRotate: getNumberAndArbitrary(),\n invert: getZeroAndEmpty(),\n gap: getSpacingWithArbitrary(),\n gradientColorStops: [colors],\n gradientColorStopPositions: [isPercent, isArbitraryLength],\n inset: getSpacingWithAutoAndArbitrary(),\n margin: getSpacingWithAutoAndArbitrary(),\n opacity: getNumberAndArbitrary(),\n padding: getSpacingWithArbitrary(),\n saturate: getNumberAndArbitrary(),\n scale: getNumberAndArbitrary(),\n sepia: getZeroAndEmpty(),\n skew: getNumberAndArbitrary(),\n space: getSpacingWithArbitrary(),\n translate: getSpacingWithArbitrary()\n },\n classGroups: {\n // Layout\n /**\n * Aspect Ratio\n * @see https://tailwindcss.com/docs/aspect-ratio\n */\n aspect: [{\n aspect: ['auto', 'square', 'video', isArbitraryValue]\n }],\n /**\n * Container\n * @see https://tailwindcss.com/docs/container\n */\n container: ['container'],\n /**\n * Columns\n * @see https://tailwindcss.com/docs/columns\n */\n columns: [{\n columns: [isTshirtSize]\n }],\n /**\n * Break After\n * @see https://tailwindcss.com/docs/break-after\n */\n 'break-after': [{\n 'break-after': getBreaks()\n }],\n /**\n * Break Before\n * @see https://tailwindcss.com/docs/break-before\n */\n 'break-before': [{\n 'break-before': getBreaks()\n }],\n /**\n * Break Inside\n * @see https://tailwindcss.com/docs/break-inside\n */\n 'break-inside': [{\n 'break-inside': ['auto', 'avoid', 'avoid-page', 'avoid-column']\n }],\n /**\n * Box Decoration Break\n * @see https://tailwindcss.com/docs/box-decoration-break\n */\n 'box-decoration': [{\n 'box-decoration': ['slice', 'clone']\n }],\n /**\n * Box Sizing\n * @see https://tailwindcss.com/docs/box-sizing\n */\n box: [{\n box: ['border', 'content']\n }],\n /**\n * Display\n * @see https://tailwindcss.com/docs/display\n */\n display: ['block', 'inline-block', 'inline', 'flex', 'inline-flex', 'table', 'inline-table', 'table-caption', 'table-cell', 'table-column', 'table-column-group', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'flow-root', 'grid', 'inline-grid', 'contents', 'list-item', 'hidden'],\n /**\n * Floats\n * @see https://tailwindcss.com/docs/float\n */\n float: [{\n float: ['right', 'left', 'none', 'start', 'end']\n }],\n /**\n * Clear\n * @see https://tailwindcss.com/docs/clear\n */\n clear: [{\n clear: ['left', 'right', 'both', 'none', 'start', 'end']\n }],\n /**\n * Isolation\n * @see https://tailwindcss.com/docs/isolation\n */\n isolation: ['isolate', 'isolation-auto'],\n /**\n * Object Fit\n * @see https://tailwindcss.com/docs/object-fit\n */\n 'object-fit': [{\n object: ['contain', 'cover', 'fill', 'none', 'scale-down']\n }],\n /**\n * Object Position\n * @see https://tailwindcss.com/docs/object-position\n */\n 'object-position': [{\n object: [...getPositions(), isArbitraryValue]\n }],\n /**\n * Overflow\n * @see https://tailwindcss.com/docs/overflow\n */\n overflow: [{\n overflow: getOverflow()\n }],\n /**\n * Overflow X\n * @see https://tailwindcss.com/docs/overflow\n */\n 'overflow-x': [{\n 'overflow-x': getOverflow()\n }],\n /**\n * Overflow Y\n * @see https://tailwindcss.com/docs/overflow\n */\n 'overflow-y': [{\n 'overflow-y': getOverflow()\n }],\n /**\n * Overscroll Behavior\n * @see https://tailwindcss.com/docs/overscroll-behavior\n */\n overscroll: [{\n overscroll: getOverscroll()\n }],\n /**\n * Overscroll Behavior X\n * @see https://tailwindcss.com/docs/overscroll-behavior\n */\n 'overscroll-x': [{\n 'overscroll-x': getOverscroll()\n }],\n /**\n * Overscroll Behavior Y\n * @see https://tailwindcss.com/docs/overscroll-behavior\n */\n 'overscroll-y': [{\n 'overscroll-y': getOverscroll()\n }],\n /**\n * Position\n * @see https://tailwindcss.com/docs/position\n */\n position: ['static', 'fixed', 'absolute', 'relative', 'sticky'],\n /**\n * Top / Right / Bottom / Left\n * @see https://tailwindcss.com/docs/top-right-bottom-left\n */\n inset: [{\n inset: [inset]\n }],\n /**\n * Right / Left\n * @see https://tailwindcss.com/docs/top-right-bottom-left\n */\n 'inset-x': [{\n 'inset-x': [inset]\n }],\n /**\n * Top / Bottom\n * @see https://tailwindcss.com/docs/top-right-bottom-left\n */\n 'inset-y': [{\n 'inset-y': [inset]\n }],\n /**\n * Start\n * @see https://tailwindcss.com/docs/top-right-bottom-left\n */\n start: [{\n start: [inset]\n }],\n /**\n * End\n * @see https://tailwindcss.com/docs/top-right-bottom-left\n */\n end: [{\n end: [inset]\n }],\n /**\n * Top\n * @see https://tailwindcss.com/docs/top-right-bottom-left\n */\n top: [{\n top: [inset]\n }],\n /**\n * Right\n * @see https://tailwindcss.com/docs/top-right-bottom-left\n */\n right: [{\n right: [inset]\n }],\n /**\n * Bottom\n * @see https://tailwindcss.com/docs/top-right-bottom-left\n */\n bottom: [{\n bottom: [inset]\n }],\n /**\n * Left\n * @see https://tailwindcss.com/docs/top-right-bottom-left\n */\n left: [{\n left: [inset]\n }],\n /**\n * Visibility\n * @see https://tailwindcss.com/docs/visibility\n */\n visibility: ['visible', 'invisible', 'collapse'],\n /**\n * Z-Index\n * @see https://tailwindcss.com/docs/z-index\n */\n z: [{\n z: ['auto', isInteger, isArbitraryValue]\n }],\n // Flexbox and Grid\n /**\n * Flex Basis\n * @see https://tailwindcss.com/docs/flex-basis\n */\n basis: [{\n basis: getSpacingWithAutoAndArbitrary()\n }],\n /**\n * Flex Direction\n * @see https://tailwindcss.com/docs/flex-direction\n */\n 'flex-direction': [{\n flex: ['row', 'row-reverse', 'col', 'col-reverse']\n }],\n /**\n * Flex Wrap\n * @see https://tailwindcss.com/docs/flex-wrap\n */\n 'flex-wrap': [{\n flex: ['wrap', 'wrap-reverse', 'nowrap']\n }],\n /**\n * Flex\n * @see https://tailwindcss.com/docs/flex\n */\n flex: [{\n flex: ['1', 'auto', 'initial', 'none', isArbitraryValue]\n }],\n /**\n * Flex Grow\n * @see https://tailwindcss.com/docs/flex-grow\n */\n grow: [{\n grow: getZeroAndEmpty()\n }],\n /**\n * Flex Shrink\n * @see https://tailwindcss.com/docs/flex-shrink\n */\n shrink: [{\n shrink: getZeroAndEmpty()\n }],\n /**\n * Order\n * @see https://tailwindcss.com/docs/order\n */\n order: [{\n order: ['first', 'last', 'none', isInteger, isArbitraryValue]\n }],\n /**\n * Grid Template Columns\n * @see https://tailwindcss.com/docs/grid-template-columns\n */\n 'grid-cols': [{\n 'grid-cols': [isAny]\n }],\n /**\n * Grid Column Start / End\n * @see https://tailwindcss.com/docs/grid-column\n */\n 'col-start-end': [{\n col: ['auto', {\n span: ['full', isInteger, isArbitraryValue]\n }, isArbitraryValue]\n }],\n /**\n * Grid Column Start\n * @see https://tailwindcss.com/docs/grid-column\n */\n 'col-start': [{\n 'col-start': getNumberWithAutoAndArbitrary()\n }],\n /**\n * Grid Column End\n * @see https://tailwindcss.com/docs/grid-column\n */\n 'col-end': [{\n 'col-end': getNumberWithAutoAndArbitrary()\n }],\n /**\n * Grid Template Rows\n * @see https://tailwindcss.com/docs/grid-template-rows\n */\n 'grid-rows': [{\n 'grid-rows': [isAny]\n }],\n /**\n * Grid Row Start / End\n * @see https://tailwindcss.com/docs/grid-row\n */\n 'row-start-end': [{\n row: ['auto', {\n span: [isInteger, isArbitraryValue]\n }, isArbitraryValue]\n }],\n /**\n * Grid Row Start\n * @see https://tailwindcss.com/docs/grid-row\n */\n 'row-start': [{\n 'row-start': getNumberWithAutoAndArbitrary()\n }],\n /**\n * Grid Row End\n * @see https://tailwindcss.com/docs/grid-row\n */\n 'row-end': [{\n 'row-end': getNumberWithAutoAndArbitrary()\n }],\n /**\n * Grid Auto Flow\n * @see https://tailwindcss.com/docs/grid-auto-flow\n */\n 'grid-flow': [{\n 'grid-flow': ['row', 'col', 'dense', 'row-dense', 'col-dense']\n }],\n /**\n * Grid Auto Columns\n * @see https://tailwindcss.com/docs/grid-auto-columns\n */\n 'auto-cols': [{\n 'auto-cols': ['auto', 'min', 'max', 'fr', isArbitraryValue]\n }],\n /**\n * Grid Auto Rows\n * @see https://tailwindcss.com/docs/grid-auto-rows\n */\n 'auto-rows': [{\n 'auto-rows': ['auto', 'min', 'max', 'fr', isArbitraryValue]\n }],\n /**\n * Gap\n * @see https://tailwindcss.com/docs/gap\n */\n gap: [{\n gap: [gap]\n }],\n /**\n * Gap X\n * @see https://tailwindcss.com/docs/gap\n */\n 'gap-x': [{\n 'gap-x': [gap]\n }],\n /**\n * Gap Y\n * @see https://tailwindcss.com/docs/gap\n */\n 'gap-y': [{\n 'gap-y': [gap]\n }],\n /**\n * Justify Content\n * @see https://tailwindcss.com/docs/justify-content\n */\n 'justify-content': [{\n justify: ['normal', ...getAlign()]\n }],\n /**\n * Justify Items\n * @see https://tailwindcss.com/docs/justify-items\n */\n 'justify-items': [{\n 'justify-items': ['start', 'end', 'center', 'stretch']\n }],\n /**\n * Justify Self\n * @see https://tailwindcss.com/docs/justify-self\n */\n 'justify-self': [{\n 'justify-self': ['auto', 'start', 'end', 'center', 'stretch']\n }],\n /**\n * Align Content\n * @see https://tailwindcss.com/docs/align-content\n */\n 'align-content': [{\n content: ['normal', ...getAlign(), 'baseline']\n }],\n /**\n * Align Items\n * @see https://tailwindcss.com/docs/align-items\n */\n 'align-items': [{\n items: ['start', 'end', 'center', 'baseline', 'stretch']\n }],\n /**\n * Align Self\n * @see https://tailwindcss.com/docs/align-self\n */\n 'align-self': [{\n self: ['auto', 'start', 'end', 'center', 'stretch', 'baseline']\n }],\n /**\n * Place Content\n * @see https://tailwindcss.com/docs/place-content\n */\n 'place-content': [{\n 'place-content': [...getAlign(), 'baseline']\n }],\n /**\n * Place Items\n * @see https://tailwindcss.com/docs/place-items\n */\n 'place-items': [{\n 'place-items': ['start', 'end', 'center', 'baseline', 'stretch']\n }],\n /**\n * Place Self\n * @see https://tailwindcss.com/docs/place-self\n */\n 'place-self': [{\n 'place-self': ['auto', 'start', 'end', 'center', 'stretch']\n }],\n // Spacing\n /**\n * Padding\n * @see https://tailwindcss.com/docs/padding\n */\n p: [{\n p: [padding]\n }],\n /**\n * Padding X\n * @see https://tailwindcss.com/docs/padding\n */\n px: [{\n px: [padding]\n }],\n /**\n * Padding Y\n * @see https://tailwindcss.com/docs/padding\n */\n py: [{\n py: [padding]\n }],\n /**\n * Padding Start\n * @see https://tailwindcss.com/docs/padding\n */\n ps: [{\n ps: [padding]\n }],\n /**\n * Padding End\n * @see https://tailwindcss.com/docs/padding\n */\n pe: [{\n pe: [padding]\n }],\n /**\n * Padding Top\n * @see https://tailwindcss.com/docs/padding\n */\n pt: [{\n pt: [padding]\n }],\n /**\n * Padding Right\n * @see https://tailwindcss.com/docs/padding\n */\n pr: [{\n pr: [padding]\n }],\n /**\n * Padding Bottom\n * @see https://tailwindcss.com/docs/padding\n */\n pb: [{\n pb: [padding]\n }],\n /**\n * Padding Left\n * @see https://tailwindcss.com/docs/padding\n */\n pl: [{\n pl: [padding]\n }],\n /**\n * Margin\n * @see https://tailwindcss.com/docs/margin\n */\n m: [{\n m: [margin]\n }],\n /**\n * Margin X\n * @see https://tailwindcss.com/docs/margin\n */\n mx: [{\n mx: [margin]\n }],\n /**\n * Margin Y\n * @see https://tailwindcss.com/docs/margin\n */\n my: [{\n my: [margin]\n }],\n /**\n * Margin Start\n * @see https://tailwindcss.com/docs/margin\n */\n ms: [{\n ms: [margin]\n }],\n /**\n * Margin End\n * @see https://tailwindcss.com/docs/margin\n */\n me: [{\n me: [margin]\n }],\n /**\n * Margin Top\n * @see https://tailwindcss.com/docs/margin\n */\n mt: [{\n mt: [margin]\n }],\n /**\n * Margin Right\n * @see https://tailwindcss.com/docs/margin\n */\n mr: [{\n mr: [margin]\n }],\n /**\n * Margin Bottom\n * @see https://tailwindcss.com/docs/margin\n */\n mb: [{\n mb: [margin]\n }],\n /**\n * Margin Left\n * @see https://tailwindcss.com/docs/margin\n */\n ml: [{\n ml: [margin]\n }],\n /**\n * Space Between X\n * @see https://tailwindcss.com/docs/space\n */\n 'space-x': [{\n 'space-x': [space]\n }],\n /**\n * Space Between X Reverse\n * @see https://tailwindcss.com/docs/space\n */\n 'space-x-reverse': ['space-x-reverse'],\n /**\n * Space Between Y\n * @see https://tailwindcss.com/docs/space\n */\n 'space-y': [{\n 'space-y': [space]\n }],\n /**\n * Space Between Y Reverse\n * @see https://tailwindcss.com/docs/space\n */\n 'space-y-reverse': ['space-y-reverse'],\n // Sizing\n /**\n * Width\n * @see https://tailwindcss.com/docs/width\n */\n w: [{\n w: ['auto', 'min', 'max', 'fit', 'svw', 'lvw', 'dvw', isArbitraryValue, spacing]\n }],\n /**\n * Min-Width\n * @see https://tailwindcss.com/docs/min-width\n */\n 'min-w': [{\n 'min-w': [isArbitraryValue, spacing, 'min', 'max', 'fit']\n }],\n /**\n * Max-Width\n * @see https://tailwindcss.com/docs/max-width\n */\n 'max-w': [{\n 'max-w': [isArbitraryValue, spacing, 'none', 'full', 'min', 'max', 'fit', 'prose', {\n screen: [isTshirtSize]\n }, isTshirtSize]\n }],\n /**\n * Height\n * @see https://tailwindcss.com/docs/height\n */\n h: [{\n h: [isArbitraryValue, spacing, 'auto', 'min', 'max', 'fit', 'svh', 'lvh', 'dvh']\n }],\n /**\n * Min-Height\n * @see https://tailwindcss.com/docs/min-height\n */\n 'min-h': [{\n 'min-h': [isArbitraryValue, spacing, 'min', 'max', 'fit', 'svh', 'lvh', 'dvh']\n }],\n /**\n * Max-Height\n * @see https://tailwindcss.com/docs/max-height\n */\n 'max-h': [{\n 'max-h': [isArbitraryValue, spacing, 'min', 'max', 'fit', 'svh', 'lvh', 'dvh']\n }],\n /**\n * Size\n * @see https://tailwindcss.com/docs/size\n */\n size: [{\n size: [isArbitraryValue, spacing, 'auto', 'min', 'max', 'fit']\n }],\n // Typography\n /**\n * Font Size\n * @see https://tailwindcss.com/docs/font-size\n */\n 'font-size': [{\n text: ['base', isTshirtSize, isArbitraryLength]\n }],\n /**\n * Font Smoothing\n * @see https://tailwindcss.com/docs/font-smoothing\n */\n 'font-smoothing': ['antialiased', 'subpixel-antialiased'],\n /**\n * Font Style\n * @see https://tailwindcss.com/docs/font-style\n */\n 'font-style': ['italic', 'not-italic'],\n /**\n * Font Weight\n * @see https://tailwindcss.com/docs/font-weight\n */\n 'font-weight': [{\n font: ['thin', 'extralight', 'light', 'normal', 'medium', 'semibold', 'bold', 'extrabold', 'black', isArbitraryNumber]\n }],\n /**\n * Font Family\n * @see https://tailwindcss.com/docs/font-family\n */\n 'font-family': [{\n font: [isAny]\n }],\n /**\n * Font Variant Numeric\n * @see https://tailwindcss.com/docs/font-variant-numeric\n */\n 'fvn-normal': ['normal-nums'],\n /**\n * Font Variant Numeric\n * @see https://tailwindcss.com/docs/font-variant-numeric\n */\n 'fvn-ordinal': ['ordinal'],\n /**\n * Font Variant Numeric\n * @see https://tailwindcss.com/docs/font-variant-numeric\n */\n 'fvn-slashed-zero': ['slashed-zero'],\n /**\n * Font Variant Numeric\n * @see https://tailwindcss.com/docs/font-variant-numeric\n */\n 'fvn-figure': ['lining-nums', 'oldstyle-nums'],\n /**\n * Font Variant Numeric\n * @see https://tailwindcss.com/docs/font-variant-numeric\n */\n 'fvn-spacing': ['proportional-nums', 'tabular-nums'],\n /**\n * Font Variant Numeric\n * @see https://tailwindcss.com/docs/font-variant-numeric\n */\n 'fvn-fraction': ['diagonal-fractions', 'stacked-fractions'],\n /**\n * Letter Spacing\n * @see https://tailwindcss.com/docs/letter-spacing\n */\n tracking: [{\n tracking: ['tighter', 'tight', 'normal', 'wide', 'wider', 'widest', isArbitraryValue]\n }],\n /**\n * Line Clamp\n * @see https://tailwindcss.com/docs/line-clamp\n */\n 'line-clamp': [{\n 'line-clamp': ['none', isNumber, isArbitraryNumber]\n }],\n /**\n * Line Height\n * @see https://tailwindcss.com/docs/line-height\n */\n leading: [{\n leading: ['none', 'tight', 'snug', 'normal', 'relaxed', 'loose', isLength, isArbitraryValue]\n }],\n /**\n * List Style Image\n * @see https://tailwindcss.com/docs/list-style-image\n */\n 'list-image': [{\n 'list-image': ['none', isArbitraryValue]\n }],\n /**\n * List Style Type\n * @see https://tailwindcss.com/docs/list-style-type\n */\n 'list-style-type': [{\n list: ['none', 'disc', 'decimal', isArbitraryValue]\n }],\n /**\n * List Style Position\n * @see https://tailwindcss.com/docs/list-style-position\n */\n 'list-style-position': [{\n list: ['inside', 'outside']\n }],\n /**\n * Placeholder Color\n * @deprecated since Tailwind CSS v3.0.0\n * @see https://tailwindcss.com/docs/placeholder-color\n */\n 'placeholder-color': [{\n placeholder: [colors]\n }],\n /**\n * Placeholder Opacity\n * @see https://tailwindcss.com/docs/placeholder-opacity\n */\n 'placeholder-opacity': [{\n 'placeholder-opacity': [opacity]\n }],\n /**\n * Text Alignment\n * @see https://tailwindcss.com/docs/text-align\n */\n 'text-alignment': [{\n text: ['left', 'center', 'right', 'justify', 'start', 'end']\n }],\n /**\n * Text Color\n * @see https://tailwindcss.com/docs/text-color\n */\n 'text-color': [{\n text: [colors]\n }],\n /**\n * Text Opacity\n * @see https://tailwindcss.com/docs/text-opacity\n */\n 'text-opacity': [{\n 'text-opacity': [opacity]\n }],\n /**\n * Text Decoration\n * @see https://tailwindcss.com/docs/text-decoration\n */\n 'text-decoration': ['underline', 'overline', 'line-through', 'no-underline'],\n /**\n * Text Decoration Style\n * @see https://tailwindcss.com/docs/text-decoration-style\n */\n 'text-decoration-style': [{\n decoration: [...getLineStyles(), 'wavy']\n }],\n /**\n * Text Decoration Thickness\n * @see https://tailwindcss.com/docs/text-decoration-thickness\n */\n 'text-decoration-thickness': [{\n decoration: ['auto', 'from-font', isLength, isArbitraryLength]\n }],\n /**\n * Text Underline Offset\n * @see https://tailwindcss.com/docs/text-underline-offset\n */\n 'underline-offset': [{\n 'underline-offset': ['auto', isLength, isArbitraryValue]\n }],\n /**\n * Text Decoration Color\n * @see https://tailwindcss.com/docs/text-decoration-color\n */\n 'text-decoration-color': [{\n decoration: [colors]\n }],\n /**\n * Text Transform\n * @see https://tailwindcss.com/docs/text-transform\n */\n 'text-transform': ['uppercase', 'lowercase', 'capitalize', 'normal-case'],\n /**\n * Text Overflow\n * @see https://tailwindcss.com/docs/text-overflow\n */\n 'text-overflow': ['truncate', 'text-ellipsis', 'text-clip'],\n /**\n * Text Wrap\n * @see https://tailwindcss.com/docs/text-wrap\n */\n 'text-wrap': [{\n text: ['wrap', 'nowrap', 'balance', 'pretty']\n }],\n /**\n * Text Indent\n * @see https://tailwindcss.com/docs/text-indent\n */\n indent: [{\n indent: getSpacingWithArbitrary()\n }],\n /**\n * Vertical Alignment\n * @see https://tailwindcss.com/docs/vertical-align\n */\n 'vertical-align': [{\n align: ['baseline', 'top', 'middle', 'bottom', 'text-top', 'text-bottom', 'sub', 'super', isArbitraryValue]\n }],\n /**\n * Whitespace\n * @see https://tailwindcss.com/docs/whitespace\n */\n whitespace: [{\n whitespace: ['normal', 'nowrap', 'pre', 'pre-line', 'pre-wrap', 'break-spaces']\n }],\n /**\n * Word Break\n * @see https://tailwindcss.com/docs/word-break\n */\n break: [{\n break: ['normal', 'words', 'all', 'keep']\n }],\n /**\n * Hyphens\n * @see https://tailwindcss.com/docs/hyphens\n */\n hyphens: [{\n hyphens: ['none', 'manual', 'auto']\n }],\n /**\n * Content\n * @see https://tailwindcss.com/docs/content\n */\n content: [{\n content: ['none', isArbitraryValue]\n }],\n // Backgrounds\n /**\n * Background Attachment\n * @see https://tailwindcss.com/docs/background-attachment\n */\n 'bg-attachment': [{\n bg: ['fixed', 'local', 'scroll']\n }],\n /**\n * Background Clip\n * @see https://tailwindcss.com/docs/background-clip\n */\n 'bg-clip': [{\n 'bg-clip': ['border', 'padding', 'content', 'text']\n }],\n /**\n * Background Opacity\n * @deprecated since Tailwind CSS v3.0.0\n * @see https://tailwindcss.com/docs/background-opacity\n */\n 'bg-opacity': [{\n 'bg-opacity': [opacity]\n }],\n /**\n * Background Origin\n * @see https://tailwindcss.com/docs/background-origin\n */\n 'bg-origin': [{\n 'bg-origin': ['border', 'padding', 'content']\n }],\n /**\n * Background Position\n * @see https://tailwindcss.com/docs/background-position\n */\n 'bg-position': [{\n bg: [...getPositions(), isArbitraryPosition]\n }],\n /**\n * Background Repeat\n * @see https://tailwindcss.com/docs/background-repeat\n */\n 'bg-repeat': [{\n bg: ['no-repeat', {\n repeat: ['', 'x', 'y', 'round', 'space']\n }]\n }],\n /**\n * Background Size\n * @see https://tailwindcss.com/docs/background-size\n */\n 'bg-size': [{\n bg: ['auto', 'cover', 'contain', isArbitrarySize]\n }],\n /**\n * Background Image\n * @see https://tailwindcss.com/docs/background-image\n */\n 'bg-image': [{\n bg: ['none', {\n 'gradient-to': ['t', 'tr', 'r', 'br', 'b', 'bl', 'l', 'tl']\n }, isArbitraryImage]\n }],\n /**\n * Background Color\n * @see https://tailwindcss.com/docs/background-color\n */\n 'bg-color': [{\n bg: [colors]\n }],\n /**\n * Gradient Color Stops From Position\n * @see https://tailwindcss.com/docs/gradient-color-stops\n */\n 'gradient-from-pos': [{\n from: [gradientColorStopPositions]\n }],\n /**\n * Gradient Color Stops Via Position\n * @see https://tailwindcss.com/docs/gradient-color-stops\n */\n 'gradient-via-pos': [{\n via: [gradientColorStopPositions]\n }],\n /**\n * Gradient Color Stops To Position\n * @see https://tailwindcss.com/docs/gradient-color-stops\n */\n 'gradient-to-pos': [{\n to: [gradientColorStopPositions]\n }],\n /**\n * Gradient Color Stops From\n * @see https://tailwindcss.com/docs/gradient-color-stops\n */\n 'gradient-from': [{\n from: [gradientColorStops]\n }],\n /**\n * Gradient Color Stops Via\n * @see https://tailwindcss.com/docs/gradient-color-stops\n */\n 'gradient-via': [{\n via: [gradientColorStops]\n }],\n /**\n * Gradient Color Stops To\n * @see https://tailwindcss.com/docs/gradient-color-stops\n */\n 'gradient-to': [{\n to: [gradientColorStops]\n }],\n // Borders\n /**\n * Border Radius\n * @see https://tailwindcss.com/docs/border-radius\n */\n rounded: [{\n rounded: [borderRadius]\n }],\n /**\n * Border Radius Start\n * @see https://tailwindcss.com/docs/border-radius\n */\n 'rounded-s': [{\n 'rounded-s': [borderRadius]\n }],\n /**\n * Border Radius End\n * @see https://tailwindcss.com/docs/border-radius\n */\n 'rounded-e': [{\n 'rounded-e': [borderRadius]\n }],\n /**\n * Border Radius Top\n * @see https://tailwindcss.com/docs/border-radius\n */\n 'rounded-t': [{\n 'rounded-t': [borderRadius]\n }],\n /**\n * Border Radius Right\n * @see https://tailwindcss.com/docs/border-radius\n */\n 'rounded-r': [{\n 'rounded-r': [borderRadius]\n }],\n /**\n * Border Radius Bottom\n * @see https://tailwindcss.com/docs/border-radius\n */\n 'rounded-b': [{\n 'rounded-b': [borderRadius]\n }],\n /**\n * Border Radius Left\n * @see https://tailwindcss.com/docs/border-radius\n */\n 'rounded-l': [{\n 'rounded-l': [borderRadius]\n }],\n /**\n * Border Radius Start Start\n * @see https://tailwindcss.com/docs/border-radius\n */\n 'rounded-ss': [{\n 'rounded-ss': [borderRadius]\n }],\n /**\n * Border Radius Start End\n * @see https://tailwindcss.com/docs/border-radius\n */\n 'rounded-se': [{\n 'rounded-se': [borderRadius]\n }],\n /**\n * Border Radius End End\n * @see https://tailwindcss.com/docs/border-radius\n */\n 'rounded-ee': [{\n 'rounded-ee': [borderRadius]\n }],\n /**\n * Border Radius End Start\n * @see https://tailwindcss.com/docs/border-radius\n */\n 'rounded-es': [{\n 'rounded-es': [borderRadius]\n }],\n /**\n * Border Radius Top Left\n * @see https://tailwindcss.com/docs/border-radius\n */\n 'rounded-tl': [{\n 'rounded-tl': [borderRadius]\n }],\n /**\n * Border Radius Top Right\n * @see https://tailwindcss.com/docs/border-radius\n */\n 'rounded-tr': [{\n 'rounded-tr': [borderRadius]\n }],\n /**\n * Border Radius Bottom Right\n * @see https://tailwindcss.com/docs/border-radius\n */\n 'rounded-br': [{\n 'rounded-br': [borderRadius]\n }],\n /**\n * Border Radius Bottom Left\n * @see https://tailwindcss.com/docs/border-radius\n */\n 'rounded-bl': [{\n 'rounded-bl': [borderRadius]\n }],\n /**\n * Border Width\n * @see https://tailwindcss.com/docs/border-width\n */\n 'border-w': [{\n border: [borderWidth]\n }],\n /**\n * Border Width X\n * @see https://tailwindcss.com/docs/border-width\n */\n 'border-w-x': [{\n 'border-x': [borderWidth]\n }],\n /**\n * Border Width Y\n * @see https://tailwindcss.com/docs/border-width\n */\n 'border-w-y': [{\n 'border-y': [borderWidth]\n }],\n /**\n * Border Width Start\n * @see https://tailwindcss.com/docs/border-width\n */\n 'border-w-s': [{\n 'border-s': [borderWidth]\n }],\n /**\n * Border Width End\n * @see https://tailwindcss.com/docs/border-width\n */\n 'border-w-e': [{\n 'border-e': [borderWidth]\n }],\n /**\n * Border Width Top\n * @see https://tailwindcss.com/docs/border-width\n */\n 'border-w-t': [{\n 'border-t': [borderWidth]\n }],\n /**\n * Border Width Right\n * @see https://tailwindcss.com/docs/border-width\n */\n 'border-w-r': [{\n 'border-r': [borderWidth]\n }],\n /**\n * Border Width Bottom\n * @see https://tailwindcss.com/docs/border-width\n */\n 'border-w-b': [{\n 'border-b': [borderWidth]\n }],\n /**\n * Border Width Left\n * @see https://tailwindcss.com/docs/border-width\n */\n 'border-w-l': [{\n 'border-l': [borderWidth]\n }],\n /**\n * Border Opacity\n * @see https://tailwindcss.com/docs/border-opacity\n */\n 'border-opacity': [{\n 'border-opacity': [opacity]\n }],\n /**\n * Border Style\n * @see https://tailwindcss.com/docs/border-style\n */\n 'border-style': [{\n border: [...getLineStyles(), 'hidden']\n }],\n /**\n * Divide Width X\n * @see https://tailwindcss.com/docs/divide-width\n */\n 'divide-x': [{\n 'divide-x': [borderWidth]\n }],\n /**\n * Divide Width X Reverse\n * @see https://tailwindcss.com/docs/divide-width\n */\n 'divide-x-reverse': ['divide-x-reverse'],\n /**\n * Divide Width Y\n * @see https://tailwindcss.com/docs/divide-width\n */\n 'divide-y': [{\n 'divide-y': [borderWidth]\n }],\n /**\n * Divide Width Y Reverse\n * @see https://tailwindcss.com/docs/divide-width\n */\n 'divide-y-reverse': ['divide-y-reverse'],\n /**\n * Divide Opacity\n * @see https://tailwindcss.com/docs/divide-opacity\n */\n 'divide-opacity': [{\n 'divide-opacity': [opacity]\n }],\n /**\n * Divide Style\n * @see https://tailwindcss.com/docs/divide-style\n */\n 'divide-style': [{\n divide: getLineStyles()\n }],\n /**\n * Border Color\n * @see https://tailwindcss.com/docs/border-color\n */\n 'border-color': [{\n border: [borderColor]\n }],\n /**\n * Border Color X\n * @see https://tailwindcss.com/docs/border-color\n */\n 'border-color-x': [{\n 'border-x': [borderColor]\n }],\n /**\n * Border Color Y\n * @see https://tailwindcss.com/docs/border-color\n */\n 'border-color-y': [{\n 'border-y': [borderColor]\n }],\n /**\n * Border Color S\n * @see https://tailwindcss.com/docs/border-color\n */\n 'border-color-s': [{\n 'border-s': [borderColor]\n }],\n /**\n * Border Color E\n * @see https://tailwindcss.com/docs/border-color\n */\n 'border-color-e': [{\n 'border-e': [borderColor]\n }],\n /**\n * Border Color Top\n * @see https://tailwindcss.com/docs/border-color\n */\n 'border-color-t': [{\n 'border-t': [borderColor]\n }],\n /**\n * Border Color Right\n * @see https://tailwindcss.com/docs/border-color\n */\n 'border-color-r': [{\n 'border-r': [borderColor]\n }],\n /**\n * Border Color Bottom\n * @see https://tailwindcss.com/docs/border-color\n */\n 'border-color-b': [{\n 'border-b': [borderColor]\n }],\n /**\n * Border Color Left\n * @see https://tailwindcss.com/docs/border-color\n */\n 'border-color-l': [{\n 'border-l': [borderColor]\n }],\n /**\n * Divide Color\n * @see https://tailwindcss.com/docs/divide-color\n */\n 'divide-color': [{\n divide: [borderColor]\n }],\n /**\n * Outline Style\n * @see https://tailwindcss.com/docs/outline-style\n */\n 'outline-style': [{\n outline: ['', ...getLineStyles()]\n }],\n /**\n * Outline Offset\n * @see https://tailwindcss.com/docs/outline-offset\n */\n 'outline-offset': [{\n 'outline-offset': [isLength, isArbitraryValue]\n }],\n /**\n * Outline Width\n * @see https://tailwindcss.com/docs/outline-width\n */\n 'outline-w': [{\n outline: [isLength, isArbitraryLength]\n }],\n /**\n * Outline Color\n * @see https://tailwindcss.com/docs/outline-color\n */\n 'outline-color': [{\n outline: [colors]\n }],\n /**\n * Ring Width\n * @see https://tailwindcss.com/docs/ring-width\n */\n 'ring-w': [{\n ring: getLengthWithEmptyAndArbitrary()\n }],\n /**\n * Ring Width Inset\n * @see https://tailwindcss.com/docs/ring-width\n */\n 'ring-w-inset': ['ring-inset'],\n /**\n * Ring Color\n * @see https://tailwindcss.com/docs/ring-color\n */\n 'ring-color': [{\n ring: [colors]\n }],\n /**\n * Ring Opacity\n * @see https://tailwindcss.com/docs/ring-opacity\n */\n 'ring-opacity': [{\n 'ring-opacity': [opacity]\n }],\n /**\n * Ring Offset Width\n * @see https://tailwindcss.com/docs/ring-offset-width\n */\n 'ring-offset-w': [{\n 'ring-offset': [isLength, isArbitraryLength]\n }],\n /**\n * Ring Offset Color\n * @see https://tailwindcss.com/docs/ring-offset-color\n */\n 'ring-offset-color': [{\n 'ring-offset': [colors]\n }],\n // Effects\n /**\n * Box Shadow\n * @see https://tailwindcss.com/docs/box-shadow\n */\n shadow: [{\n shadow: ['', 'inner', 'none', isTshirtSize, isArbitraryShadow]\n }],\n /**\n * Box Shadow Color\n * @see https://tailwindcss.com/docs/box-shadow-color\n */\n 'shadow-color': [{\n shadow: [isAny]\n }],\n /**\n * Opacity\n * @see https://tailwindcss.com/docs/opacity\n */\n opacity: [{\n opacity: [opacity]\n }],\n /**\n * Mix Blend Mode\n * @see https://tailwindcss.com/docs/mix-blend-mode\n */\n 'mix-blend': [{\n 'mix-blend': [...getBlendModes(), 'plus-lighter', 'plus-darker']\n }],\n /**\n * Background Blend Mode\n * @see https://tailwindcss.com/docs/background-blend-mode\n */\n 'bg-blend': [{\n 'bg-blend': getBlendModes()\n }],\n // Filters\n /**\n * Filter\n * @deprecated since Tailwind CSS v3.0.0\n * @see https://tailwindcss.com/docs/filter\n */\n filter: [{\n filter: ['', 'none']\n }],\n /**\n * Blur\n * @see https://tailwindcss.com/docs/blur\n */\n blur: [{\n blur: [blur]\n }],\n /**\n * Brightness\n * @see https://tailwindcss.com/docs/brightness\n */\n brightness: [{\n brightness: [brightness]\n }],\n /**\n * Contrast\n * @see https://tailwindcss.com/docs/contrast\n */\n contrast: [{\n contrast: [contrast]\n }],\n /**\n * Drop Shadow\n * @see https://tailwindcss.com/docs/drop-shadow\n */\n 'drop-shadow': [{\n 'drop-shadow': ['', 'none', isTshirtSize, isArbitraryValue]\n }],\n /**\n * Grayscale\n * @see https://tailwindcss.com/docs/grayscale\n */\n grayscale: [{\n grayscale: [grayscale]\n }],\n /**\n * Hue Rotate\n * @see https://tailwindcss.com/docs/hue-rotate\n */\n 'hue-rotate': [{\n 'hue-rotate': [hueRotate]\n }],\n /**\n * Invert\n * @see https://tailwindcss.com/docs/invert\n */\n invert: [{\n invert: [invert]\n }],\n /**\n * Saturate\n * @see https://tailwindcss.com/docs/saturate\n */\n saturate: [{\n saturate: [saturate]\n }],\n /**\n * Sepia\n * @see https://tailwindcss.com/docs/sepia\n */\n sepia: [{\n sepia: [sepia]\n }],\n /**\n * Backdrop Filter\n * @deprecated since Tailwind CSS v3.0.0\n * @see https://tailwindcss.com/docs/backdrop-filter\n */\n 'backdrop-filter': [{\n 'backdrop-filter': ['', 'none']\n }],\n /**\n * Backdrop Blur\n * @see https://tailwindcss.com/docs/backdrop-blur\n */\n 'backdrop-blur': [{\n 'backdrop-blur': [blur]\n }],\n /**\n * Backdrop Brightness\n * @see https://tailwindcss.com/docs/backdrop-brightness\n */\n 'backdrop-brightness': [{\n 'backdrop-brightness': [brightness]\n }],\n /**\n * Backdrop Contrast\n * @see https://tailwindcss.com/docs/backdrop-contrast\n */\n 'backdrop-contrast': [{\n 'backdrop-contrast': [contrast]\n }],\n /**\n * Backdrop Grayscale\n * @see https://tailwindcss.com/docs/backdrop-grayscale\n */\n 'backdrop-grayscale': [{\n 'backdrop-grayscale': [grayscale]\n }],\n /**\n * Backdrop Hue Rotate\n * @see https://tailwindcss.com/docs/backdrop-hue-rotate\n */\n 'backdrop-hue-rotate': [{\n 'backdrop-hue-rotate': [hueRotate]\n }],\n /**\n * Backdrop Invert\n * @see https://tailwindcss.com/docs/backdrop-invert\n */\n 'backdrop-invert': [{\n 'backdrop-invert': [invert]\n }],\n /**\n * Backdrop Opacity\n * @see https://tailwindcss.com/docs/backdrop-opacity\n */\n 'backdrop-opacity': [{\n 'backdrop-opacity': [opacity]\n }],\n /**\n * Backdrop Saturate\n * @see https://tailwindcss.com/docs/backdrop-saturate\n */\n 'backdrop-saturate': [{\n 'backdrop-saturate': [saturate]\n }],\n /**\n * Backdrop Sepia\n * @see https://tailwindcss.com/docs/backdrop-sepia\n */\n 'backdrop-sepia': [{\n 'backdrop-sepia': [sepia]\n }],\n // Tables\n /**\n * Border Collapse\n * @see https://tailwindcss.com/docs/border-collapse\n */\n 'border-collapse': [{\n border: ['collapse', 'separate']\n }],\n /**\n * Border Spacing\n * @see https://tailwindcss.com/docs/border-spacing\n */\n 'border-spacing': [{\n 'border-spacing': [borderSpacing]\n }],\n /**\n * Border Spacing X\n * @see https://tailwindcss.com/docs/border-spacing\n */\n 'border-spacing-x': [{\n 'border-spacing-x': [borderSpacing]\n }],\n /**\n * Border Spacing Y\n * @see https://tailwindcss.com/docs/border-spacing\n */\n 'border-spacing-y': [{\n 'border-spacing-y': [borderSpacing]\n }],\n /**\n * Table Layout\n * @see https://tailwindcss.com/docs/table-layout\n */\n 'table-layout': [{\n table: ['auto', 'fixed']\n }],\n /**\n * Caption Side\n * @see https://tailwindcss.com/docs/caption-side\n */\n caption: [{\n caption: ['top', 'bottom']\n }],\n // Transitions and Animation\n /**\n * Tranisition Property\n * @see https://tailwindcss.com/docs/transition-property\n */\n transition: [{\n transition: ['none', 'all', '', 'colors', 'opacity', 'shadow', 'transform', isArbitraryValue]\n }],\n /**\n * Transition Duration\n * @see https://tailwindcss.com/docs/transition-duration\n */\n duration: [{\n duration: getNumberAndArbitrary()\n }],\n /**\n * Transition Timing Function\n * @see https://tailwindcss.com/docs/transition-timing-function\n */\n ease: [{\n ease: ['linear', 'in', 'out', 'in-out', isArbitraryValue]\n }],\n /**\n * Transition Delay\n * @see https://tailwindcss.com/docs/transition-delay\n */\n delay: [{\n delay: getNumberAndArbitrary()\n }],\n /**\n * Animation\n * @see https://tailwindcss.com/docs/animation\n */\n animate: [{\n animate: ['none', 'spin', 'ping', 'pulse', 'bounce', isArbitraryValue]\n }],\n // Transforms\n /**\n * Transform\n * @see https://tailwindcss.com/docs/transform\n */\n transform: [{\n transform: ['', 'gpu', 'none']\n }],\n /**\n * Scale\n * @see https://tailwindcss.com/docs/scale\n */\n scale: [{\n scale: [scale]\n }],\n /**\n * Scale X\n * @see https://tailwindcss.com/docs/scale\n */\n 'scale-x': [{\n 'scale-x': [scale]\n }],\n /**\n * Scale Y\n * @see https://tailwindcss.com/docs/scale\n */\n 'scale-y': [{\n 'scale-y': [scale]\n }],\n /**\n * Rotate\n * @see https://tailwindcss.com/docs/rotate\n */\n rotate: [{\n rotate: [isInteger, isArbitraryValue]\n }],\n /**\n * Translate X\n * @see https://tailwindcss.com/docs/translate\n */\n 'translate-x': [{\n 'translate-x': [translate]\n }],\n /**\n * Translate Y\n * @see https://tailwindcss.com/docs/translate\n */\n 'translate-y': [{\n 'translate-y': [translate]\n }],\n /**\n * Skew X\n * @see https://tailwindcss.com/docs/skew\n */\n 'skew-x': [{\n 'skew-x': [skew]\n }],\n /**\n * Skew Y\n * @see https://tailwindcss.com/docs/skew\n */\n 'skew-y': [{\n 'skew-y': [skew]\n }],\n /**\n * Transform Origin\n * @see https://tailwindcss.com/docs/transform-origin\n */\n 'transform-origin': [{\n origin: ['center', 'top', 'top-right', 'right', 'bottom-right', 'bottom', 'bottom-left', 'left', 'top-left', isArbitraryValue]\n }],\n // Interactivity\n /**\n * Accent Color\n * @see https://tailwindcss.com/docs/accent-color\n */\n accent: [{\n accent: ['auto', colors]\n }],\n /**\n * Appearance\n * @see https://tailwindcss.com/docs/appearance\n */\n appearance: [{\n appearance: ['none', 'auto']\n }],\n /**\n * Cursor\n * @see https://tailwindcss.com/docs/cursor\n */\n cursor: [{\n cursor: ['auto', 'default', 'pointer', 'wait', 'text', 'move', 'help', 'not-allowed', 'none', 'context-menu', 'progress', 'cell', 'crosshair', 'vertical-text', 'alias', 'copy', 'no-drop', 'grab', 'grabbing', 'all-scroll', 'col-resize', 'row-resize', 'n-resize', 'e-resize', 's-resize', 'w-resize', 'ne-resize', 'nw-resize', 'se-resize', 'sw-resize', 'ew-resize', 'ns-resize', 'nesw-resize', 'nwse-resize', 'zoom-in', 'zoom-out', isArbitraryValue]\n }],\n /**\n * Caret Color\n * @see https://tailwindcss.com/docs/just-in-time-mode#caret-color-utilities\n */\n 'caret-color': [{\n caret: [colors]\n }],\n /**\n * Pointer Events\n * @see https://tailwindcss.com/docs/pointer-events\n */\n 'pointer-events': [{\n 'pointer-events': ['none', 'auto']\n }],\n /**\n * Resize\n * @see https://tailwindcss.com/docs/resize\n */\n resize: [{\n resize: ['none', 'y', 'x', '']\n }],\n /**\n * Scroll Behavior\n * @see https://tailwindcss.com/docs/scroll-behavior\n */\n 'scroll-behavior': [{\n scroll: ['auto', 'smooth']\n }],\n /**\n * Scroll Margin\n * @see https://tailwindcss.com/docs/scroll-margin\n */\n 'scroll-m': [{\n 'scroll-m': getSpacingWithArbitrary()\n }],\n /**\n * Scroll Margin X\n * @see https://tailwindcss.com/docs/scroll-margin\n */\n 'scroll-mx': [{\n 'scroll-mx': getSpacingWithArbitrary()\n }],\n /**\n * Scroll Margin Y\n * @see https://tailwindcss.com/docs/scroll-margin\n */\n 'scroll-my': [{\n 'scroll-my': getSpacingWithArbitrary()\n }],\n /**\n * Scroll Margin Start\n * @see https://tailwindcss.com/docs/scroll-margin\n */\n 'scroll-ms': [{\n 'scroll-ms': getSpacingWithArbitrary()\n }],\n /**\n * Scroll Margin End\n * @see https://tailwindcss.com/docs/scroll-margin\n */\n 'scroll-me': [{\n 'scroll-me': getSpacingWithArbitrary()\n }],\n /**\n * Scroll Margin Top\n * @see https://tailwindcss.com/docs/scroll-margin\n */\n 'scroll-mt': [{\n 'scroll-mt': getSpacingWithArbitrary()\n }],\n /**\n * Scroll Margin Right\n * @see https://tailwindcss.com/docs/scroll-margin\n */\n 'scroll-mr': [{\n 'scroll-mr': getSpacingWithArbitrary()\n }],\n /**\n * Scroll Margin Bottom\n * @see https://tailwindcss.com/docs/scroll-margin\n */\n 'scroll-mb': [{\n 'scroll-mb': getSpacingWithArbitrary()\n }],\n /**\n * Scroll Margin Left\n * @see https://tailwindcss.com/docs/scroll-margin\n */\n 'scroll-ml': [{\n 'scroll-ml': getSpacingWithArbitrary()\n }],\n /**\n * Scroll Padding\n * @see https://tailwindcss.com/docs/scroll-padding\n */\n 'scroll-p': [{\n 'scroll-p': getSpacingWithArbitrary()\n }],\n /**\n * Scroll Padding X\n * @see https://tailwindcss.com/docs/scroll-padding\n */\n 'scroll-px': [{\n 'scroll-px': getSpacingWithArbitrary()\n }],\n /**\n * Scroll Padding Y\n * @see https://tailwindcss.com/docs/scroll-padding\n */\n 'scroll-py': [{\n 'scroll-py': getSpacingWithArbitrary()\n }],\n /**\n * Scroll Padding Start\n * @see https://tailwindcss.com/docs/scroll-padding\n */\n 'scroll-ps': [{\n 'scroll-ps': getSpacingWithArbitrary()\n }],\n /**\n * Scroll Padding End\n * @see https://tailwindcss.com/docs/scroll-padding\n */\n 'scroll-pe': [{\n 'scroll-pe': getSpacingWithArbitrary()\n }],\n /**\n * Scroll Padding Top\n * @see https://tailwindcss.com/docs/scroll-padding\n */\n 'scroll-pt': [{\n 'scroll-pt': getSpacingWithArbitrary()\n }],\n /**\n * Scroll Padding Right\n * @see https://tailwindcss.com/docs/scroll-padding\n */\n 'scroll-pr': [{\n 'scroll-pr': getSpacingWithArbitrary()\n }],\n /**\n * Scroll Padding Bottom\n * @see https://tailwindcss.com/docs/scroll-padding\n */\n 'scroll-pb': [{\n 'scroll-pb': getSpacingWithArbitrary()\n }],\n /**\n * Scroll Padding Left\n * @see https://tailwindcss.com/docs/scroll-padding\n */\n 'scroll-pl': [{\n 'scroll-pl': getSpacingWithArbitrary()\n }],\n /**\n * Scroll Snap Align\n * @see https://tailwindcss.com/docs/scroll-snap-align\n */\n 'snap-align': [{\n snap: ['start', 'end', 'center', 'align-none']\n }],\n /**\n * Scroll Snap Stop\n * @see https://tailwindcss.com/docs/scroll-snap-stop\n */\n 'snap-stop': [{\n snap: ['normal', 'always']\n }],\n /**\n * Scroll Snap Type\n * @see https://tailwindcss.com/docs/scroll-snap-type\n */\n 'snap-type': [{\n snap: ['none', 'x', 'y', 'both']\n }],\n /**\n * Scroll Snap Type Strictness\n * @see https://tailwindcss.com/docs/scroll-snap-type\n */\n 'snap-strictness': [{\n snap: ['mandatory', 'proximity']\n }],\n /**\n * Touch Action\n * @see https://tailwindcss.com/docs/touch-action\n */\n touch: [{\n touch: ['auto', 'none', 'manipulation']\n }],\n /**\n * Touch Action X\n * @see https://tailwindcss.com/docs/touch-action\n */\n 'touch-x': [{\n 'touch-pan': ['x', 'left', 'right']\n }],\n /**\n * Touch Action Y\n * @see https://tailwindcss.com/docs/touch-action\n */\n 'touch-y': [{\n 'touch-pan': ['y', 'up', 'down']\n }],\n /**\n * Touch Action Pinch Zoom\n * @see https://tailwindcss.com/docs/touch-action\n */\n 'touch-pz': ['touch-pinch-zoom'],\n /**\n * User Select\n * @see https://tailwindcss.com/docs/user-select\n */\n select: [{\n select: ['none', 'text', 'all', 'auto']\n }],\n /**\n * Will Change\n * @see https://tailwindcss.com/docs/will-change\n */\n 'will-change': [{\n 'will-change': ['auto', 'scroll', 'contents', 'transform', isArbitraryValue]\n }],\n // SVG\n /**\n * Fill\n * @see https://tailwindcss.com/docs/fill\n */\n fill: [{\n fill: [colors, 'none']\n }],\n /**\n * Stroke Width\n * @see https://tailwindcss.com/docs/stroke-width\n */\n 'stroke-w': [{\n stroke: [isLength, isArbitraryLength, isArbitraryNumber]\n }],\n /**\n * Stroke\n * @see https://tailwindcss.com/docs/stroke\n */\n stroke: [{\n stroke: [colors, 'none']\n }],\n // Accessibility\n /**\n * Screen Readers\n * @see https://tailwindcss.com/docs/screen-readers\n */\n sr: ['sr-only', 'not-sr-only'],\n /**\n * Forced Color Adjust\n * @see https://tailwindcss.com/docs/forced-color-adjust\n */\n 'forced-color-adjust': [{\n 'forced-color-adjust': ['auto', 'none']\n }]\n },\n conflictingClassGroups: {\n overflow: ['overflow-x', 'overflow-y'],\n overscroll: ['overscroll-x', 'overscroll-y'],\n inset: ['inset-x', 'inset-y', 'start', 'end', 'top', 'right', 'bottom', 'left'],\n 'inset-x': ['right', 'left'],\n 'inset-y': ['top', 'bottom'],\n flex: ['basis', 'grow', 'shrink'],\n gap: ['gap-x', 'gap-y'],\n p: ['px', 'py', 'ps', 'pe', 'pt', 'pr', 'pb', 'pl'],\n px: ['pr', 'pl'],\n py: ['pt', 'pb'],\n m: ['mx', 'my', 'ms', 'me', 'mt', 'mr', 'mb', 'ml'],\n mx: ['mr', 'ml'],\n my: ['mt', 'mb'],\n size: ['w', 'h'],\n 'font-size': ['leading'],\n 'fvn-normal': ['fvn-ordinal', 'fvn-slashed-zero', 'fvn-figure', 'fvn-spacing', 'fvn-fraction'],\n 'fvn-ordinal': ['fvn-normal'],\n 'fvn-slashed-zero': ['fvn-normal'],\n 'fvn-figure': ['fvn-normal'],\n 'fvn-spacing': ['fvn-normal'],\n 'fvn-fraction': ['fvn-normal'],\n 'line-clamp': ['display', 'overflow'],\n rounded: ['rounded-s', 'rounded-e', 'rounded-t', 'rounded-r', 'rounded-b', 'rounded-l', 'rounded-ss', 'rounded-se', 'rounded-ee', 'rounded-es', 'rounded-tl', 'rounded-tr', 'rounded-br', 'rounded-bl'],\n 'rounded-s': ['rounded-ss', 'rounded-es'],\n 'rounded-e': ['rounded-se', 'rounded-ee'],\n 'rounded-t': ['rounded-tl', 'rounded-tr'],\n 'rounded-r': ['rounded-tr', 'rounded-br'],\n 'rounded-b': ['rounded-br', 'rounded-bl'],\n 'rounded-l': ['rounded-tl', 'rounded-bl'],\n 'border-spacing': ['border-spacing-x', 'border-spacing-y'],\n 'border-w': ['border-w-s', 'border-w-e', 'border-w-t', 'border-w-r', 'border-w-b', 'border-w-l'],\n 'border-w-x': ['border-w-r', 'border-w-l'],\n 'border-w-y': ['border-w-t', 'border-w-b'],\n 'border-color': ['border-color-s', 'border-color-e', 'border-color-t', 'border-color-r', 'border-color-b', 'border-color-l'],\n 'border-color-x': ['border-color-r', 'border-color-l'],\n 'border-color-y': ['border-color-t', 'border-color-b'],\n 'scroll-m': ['scroll-mx', 'scroll-my', 'scroll-ms', 'scroll-me', 'scroll-mt', 'scroll-mr', 'scroll-mb', 'scroll-ml'],\n 'scroll-mx': ['scroll-mr', 'scroll-ml'],\n 'scroll-my': ['scroll-mt', 'scroll-mb'],\n 'scroll-p': ['scroll-px', 'scroll-py', 'scroll-ps', 'scroll-pe', 'scroll-pt', 'scroll-pr', 'scroll-pb', 'scroll-pl'],\n 'scroll-px': ['scroll-pr', 'scroll-pl'],\n 'scroll-py': ['scroll-pt', 'scroll-pb'],\n touch: ['touch-x', 'touch-y', 'touch-pz'],\n 'touch-x': ['touch'],\n 'touch-y': ['touch'],\n 'touch-pz': ['touch']\n },\n conflictingClassGroupModifiers: {\n 'font-size': ['leading']\n }\n };\n};\n\n/**\n * @param baseConfig Config where other config will be merged into. This object will be mutated.\n * @param configExtension Partial config to merge into the `baseConfig`.\n */\nconst mergeConfigs = (baseConfig, {\n cacheSize,\n prefix,\n separator,\n experimentalParseClassName,\n extend = {},\n override = {}\n}) => {\n overrideProperty(baseConfig, 'cacheSize', cacheSize);\n overrideProperty(baseConfig, 'prefix', prefix);\n overrideProperty(baseConfig, 'separator', separator);\n overrideProperty(baseConfig, 'experimentalParseClassName', experimentalParseClassName);\n for (const configKey in override) {\n overrideConfigProperties(baseConfig[configKey], override[configKey]);\n }\n for (const key in extend) {\n mergeConfigProperties(baseConfig[key], extend[key]);\n }\n return baseConfig;\n};\nconst overrideProperty = (baseObject, overrideKey, overrideValue) => {\n if (overrideValue !== undefined) {\n baseObject[overrideKey] = overrideValue;\n }\n};\nconst overrideConfigProperties = (baseObject, overrideObject) => {\n if (overrideObject) {\n for (const key in overrideObject) {\n overrideProperty(baseObject, key, overrideObject[key]);\n }\n }\n};\nconst mergeConfigProperties = (baseObject, mergeObject) => {\n if (mergeObject) {\n for (const key in mergeObject) {\n const mergeValue = mergeObject[key];\n if (mergeValue !== undefined) {\n baseObject[key] = (baseObject[key] || []).concat(mergeValue);\n }\n }\n }\n};\nconst extendTailwindMerge = (configExtension, ...createConfig) => typeof configExtension === 'function' ? createTailwindMerge(getDefaultConfig, configExtension, ...createConfig) : createTailwindMerge(() => mergeConfigs(getDefaultConfig(), configExtension), ...createConfig);\nconst twMerge = /*#__PURE__*/createTailwindMerge(getDefaultConfig);\nexport { createTailwindMerge, extendTailwindMerge, fromTheme, getDefaultConfig, mergeConfigs, twJoin, twMerge, validators };\n//# sourceMappingURL=bundle-mjs.mjs.map\n","function r(e){var t,f,n=\"\";if(\"string\"==typeof e||\"number\"==typeof e)n+=e;else if(\"object\"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t n(l(...r)), i = (...r) => (...o) => r.forEach((t) => t?.(...o)), g = (r) => {\n const o = {\n 0: \"gap-0\",\n xxs: \"gap-1\",\n xs: \"gap-2\",\n sm: \"gap-3\",\n md: \"gap-4\",\n lg: \"gap-5\",\n xl: \"gap-6\",\n \"2xl\": \"gap-8\"\n };\n return o[r] || o.md;\n}, d = {\n 1: \"grid-cols-1\",\n 2: \"grid-cols-2\",\n 3: \"grid-cols-3\",\n 4: \"grid-cols-4\",\n 5: \"grid-cols-5\",\n 6: \"grid-cols-6\",\n 7: \"grid-cols-7\",\n 8: \"grid-cols-8\",\n 9: \"grid-cols-9\",\n 10: \"grid-cols-10\",\n 11: \"grid-cols-11\",\n 12: \"grid-cols-12\"\n}, f = () => {\n const r = window.navigator?.userAgentData?.platform || window.navigator.platform, o = [\n \"macOS\",\n \"Macintosh\",\n \"MacIntel\",\n \"MacPPC\",\n \"Mac68K\"\n ], t = [\"Win32\", \"Win64\", \"Windows\", \"WinCE\"];\n let e = \"null\";\n return o.includes(r) ? e = \"Mac OS\" : t.includes(r) && (e = \"Windows\"), e;\n}, u = (r) => r < 1024 ? `${r} bytes` : r < 1024 * 1024 ? `${(r / 1024).toFixed(2)} KB` : r < 1024 * 1024 * 1024 ? `${(r / (1024 * 1024)).toFixed(2)} MB` : `${(r / (1024 * 1024 * 1024)).toFixed(2)} GB`, m = {\n set: (r, o) => {\n if (!(typeof window > \"u\"))\n try {\n localStorage.setItem(r, JSON.stringify(o));\n } catch (t) {\n console.error(t);\n }\n },\n get: (r) => {\n if (typeof window > \"u\")\n return null;\n try {\n const o = localStorage.getItem(r);\n return o ? JSON.parse(o) : null;\n } catch (o) {\n return console.error(o), null;\n }\n },\n remove: (r) => {\n if (!(typeof window > \"u\"))\n try {\n localStorage.removeItem(r);\n } catch (o) {\n console.error(o);\n }\n }\n};\nexport {\n i as callAll,\n a as cn,\n d as columnClasses,\n u as formatFileSize,\n g as getGapClass,\n f as getOperatingSystem,\n m as safeLocalStorage\n};\n//# sourceMappingURL=functions.es.js.map\n","const l = {\n sm: {\n 1: \"grid-cols-1\",\n 2: \"grid-cols-2\",\n 3: \"grid-cols-3\",\n 4: \"grid-cols-4\",\n 5: \"grid-cols-5\",\n 6: \"grid-cols-6\",\n 7: \"grid-cols-7\",\n 8: \"grid-cols-8\",\n 9: \"grid-cols-9\",\n 10: \"grid-cols-10\",\n 11: \"grid-cols-11\",\n 12: \"grid-cols-12\"\n },\n md: {\n 1: \"md:grid-cols-1\",\n 2: \"md:grid-cols-2\",\n 3: \"md:grid-cols-3\",\n 4: \"md:grid-cols-4\",\n 5: \"md:grid-cols-5\",\n 6: \"md:grid-cols-6\",\n 7: \"md:grid-cols-7\",\n 8: \"md:grid-cols-8\",\n 9: \"md:grid-cols-9\",\n 10: \"md:grid-cols-10\",\n 11: \"md:grid-cols-11\",\n 12: \"md:grid-cols-12\"\n },\n lg: {\n 1: \"lg:grid-cols-1\",\n 2: \"lg:grid-cols-2\",\n 3: \"lg:grid-cols-3\",\n 4: \"lg:grid-cols-4\",\n 5: \"lg:grid-cols-5\",\n 6: \"lg:grid-cols-6\",\n 7: \"lg:grid-cols-7\",\n 8: \"lg:grid-cols-8\",\n 9: \"lg:grid-cols-9\",\n 10: \"lg:grid-cols-10\",\n 11: \"lg:grid-cols-11\",\n 12: \"lg:grid-cols-12\"\n }\n}, s = {\n sm: {\n xs: \"gap-2\",\n sm: \"gap-4\",\n md: \"gap-5\",\n lg: \"gap-6\",\n xl: \"gap-6\",\n \"2xl\": \"gap-8\"\n },\n md: {\n xs: \"md:gap-2\",\n sm: \"md:gap-4\",\n md: \"md:gap-5\",\n lg: \"md:gap-6\",\n xl: \"md:gap-6\",\n \"2xl\": \"md:gap-8\"\n },\n lg: {\n xs: \"lg:gap-2\",\n sm: \"lg:gap-4\",\n md: \"lg:gap-5\",\n lg: \"lg:gap-6\",\n xl: \"lg:gap-6\",\n \"2xl\": \"lg:gap-8\"\n }\n}, e = {\n sm: {\n xs: \"gap-x-2\",\n sm: \"gap-x-4\",\n md: \"gap-x-5\",\n lg: \"gap-x-6\",\n xl: \"gap-x-6\",\n \"2xl\": \"gap-x-8\"\n },\n md: {\n xs: \"md:gap-x-2\",\n sm: \"md:gap-x-4\",\n md: \"md:gap-x-5\",\n lg: \"md:gap-x-6\",\n xl: \"md:gap-x-6\",\n \"2xl\": \"md:gap-x-8\"\n },\n lg: {\n xs: \"lg:gap-x-2\",\n sm: \"lg:gap-x-4\",\n md: \"lg:gap-x-5\",\n lg: \"lg:gap-x-6\",\n xl: \"lg:gap-x-6\",\n \"2xl\": \"lg:gap-x-8\"\n }\n}, r = {\n sm: {\n xs: \"gap-y-2\",\n sm: \"gap-y-4\",\n md: \"gap-y-5\",\n lg: \"gap-y-6\",\n xl: \"gap-y-6\",\n \"2xl\": \"gap-y-8\"\n },\n md: {\n xs: \"md:gap-y-2\",\n sm: \"md:gap-y-4\",\n md: \"md:gap-y-5\",\n lg: \"md:gap-y-6\",\n xl: \"md:gap-y-6\",\n \"2xl\": \"md:gap-y-8\"\n },\n lg: {\n xs: \"lg:gap-y-2\",\n sm: \"lg:gap-y-4\",\n md: \"lg:gap-y-5\",\n lg: \"lg:gap-y-6\",\n xl: \"lg:gap-y-6\",\n \"2xl\": \"lg:gap-y-8\"\n }\n}, t = {\n sm: {\n 1: \"col-span-1\",\n 2: \"col-span-2\",\n 3: \"col-span-3\",\n 4: \"col-span-4\",\n 5: \"col-span-5\",\n 6: \"col-span-6\",\n 7: \"col-span-7\",\n 8: \"col-span-8\",\n 9: \"col-span-9\",\n 10: \"col-span-10\",\n 11: \"col-span-11\",\n 12: \"col-span-12\"\n },\n md: {\n 1: \"md:col-span-1\",\n 2: \"md:col-span-2\",\n 3: \"md:col-span-3\",\n 4: \"md:col-span-4\",\n 5: \"md:col-span-5\",\n 6: \"md:col-span-6\",\n 7: \"md:col-span-7\",\n 8: \"md:col-span-8\",\n 9: \"md:col-span-9\",\n 10: \"md:col-span-10\",\n 11: \"md:col-span-11\",\n 12: \"md:col-span-12\"\n },\n lg: {\n 1: \"lg:col-span-1\",\n 2: \"lg:col-span-2\",\n 3: \"lg:col-span-3\",\n 4: \"lg:col-span-4\",\n 5: \"lg:col-span-5\",\n 6: \"lg:col-span-6\",\n 7: \"lg:col-span-7\",\n 8: \"lg:col-span-8\",\n 9: \"lg:col-span-9\",\n 10: \"lg:col-span-10\",\n 11: \"lg:col-span-11\",\n 12: \"lg:col-span-12\"\n }\n}, d = {\n sm: {\n 1: \"col-start-1\",\n 2: \"col-start-2\",\n 3: \"col-start-3\",\n 4: \"col-start-4\",\n 5: \"col-start-5\",\n 6: \"col-start-6\",\n 7: \"col-start-7\",\n 8: \"col-start-8\",\n 9: \"col-start-9\",\n 10: \"col-start-10\",\n 11: \"col-start-11\",\n 12: \"col-start-12\"\n },\n md: {\n 1: \"md:col-start-1\",\n 2: \"md:col-start-2\",\n 3: \"md:col-start-3\",\n 4: \"md:col-start-4\",\n 5: \"md:col-start-5\",\n 6: \"md:col-start-6\",\n 7: \"md:col-start-7\",\n 8: \"md:col-start-8\",\n 9: \"md:col-start-9\",\n 10: \"md:col-start-10\",\n 11: \"md:col-start-11\",\n 12: \"md:col-start-12\"\n },\n lg: {\n 1: \"lg:col-start-1\",\n 2: \"lg:col-start-2\",\n 3: \"lg:col-start-3\",\n 4: \"lg:col-start-4\",\n 5: \"lg:col-start-5\",\n 6: \"lg:col-start-6\",\n 7: \"lg:col-start-7\",\n 8: \"lg:col-start-8\",\n 9: \"lg:col-start-9\",\n 10: \"lg:col-start-10\",\n 11: \"lg:col-start-11\",\n 12: \"lg:col-start-12\"\n }\n}, o = {\n sm: {\n row: \"grid-flow-row\",\n column: \"grid-flow-col\",\n \"row-dense\": \"grid-flow-row-dense\",\n \"column-dense\": \"grid-flow-col-dense\"\n },\n md: {\n row: \"md:grid-flow-row\",\n column: \"md:grid-flow-col\",\n \"row-dense\": \"md:grid-flow-row-dense\",\n \"column-dense\": \"md:grid-flow-col-dense\"\n },\n lg: {\n row: \"lg:grid-flow-row\",\n column: \"lg:grid-flow-col\",\n \"row-dense\": \"lg:grid-flow-row-dense\",\n \"column-dense\": \"lg:grid-flow-col-dense\"\n }\n}, g = {\n sm: {\n normal: \"justify-normal\",\n start: \"justify-start\",\n end: \"justify-end\",\n center: \"justify-center\",\n between: \"justify-between\",\n around: \"justify-around\",\n evenly: \"justify-evenly\",\n stretch: \"justify-stretch\"\n },\n md: {\n normal: \"md:justify-normal\",\n start: \"md:justify-start\",\n end: \"md:justify-end\",\n center: \"md:justify-center\",\n between: \"md:justify-between\",\n around: \"md:justify-around\",\n evenly: \"md:justify-evenly\",\n stretch: \"md:justify-stretch\"\n },\n lg: {\n normal: \"lg:justify-normal\",\n start: \"lg:justify-start\",\n end: \"lg:justify-end\",\n center: \"lg:justify-center\",\n between: \"lg:justify-between\",\n around: \"lg:justify-around\",\n evenly: \"lg:justify-evenly\",\n stretch: \"lg:justify-stretch\"\n }\n}, a = {\n sm: {\n start: \"items-start\",\n end: \"items-end\",\n center: \"items-center\",\n baseline: \"items-baseline\",\n stretch: \"items-stretch\"\n },\n md: {\n start: \"md:items-start\",\n end: \"md:items-end\",\n center: \"md:items-center\",\n baseline: \"md:items-baseline\",\n stretch: \"md:items-stretch\"\n },\n lg: {\n start: \"lg:items-start\",\n end: \"lg:items-end\",\n center: \"lg:items-center\",\n baseline: \"lg:items-baseline\",\n stretch: \"lg:items-stretch\"\n }\n}, m = {\n sm: {\n start: \"self-start\",\n end: \"self-end\",\n center: \"self-center\",\n baseline: \"self-baseline\",\n stretch: \"self-stretch\"\n },\n md: {\n start: \"md:self-start\",\n end: \"md:self-end\",\n center: \"md:self-center\",\n baseline: \"md:self-baseline\",\n stretch: \"md:self-stretch\"\n },\n lg: {\n start: \"lg:self-start\",\n end: \"lg:self-end\",\n center: \"lg:self-center\",\n baseline: \"lg:self-baseline\",\n stretch: \"lg:self-stretch\"\n }\n}, c = {\n sm: {\n auto: \"justify-self-auto\",\n start: \"justify-self-start\",\n end: \"justify-self-end\",\n center: \"justify-self-center\",\n baseline: \"justify-self-baseline\",\n stretch: \"justify-self-stretch\"\n },\n md: {\n auto: \"md:justify-self-auto\",\n start: \"md:justify-self-start\",\n end: \"md:justify-self-end\",\n center: \"md:justify-self-center\",\n baseline: \"md:justify-self-baseline\",\n stretch: \"md:justify-self-stretch\"\n },\n lg: {\n auto: \"lg:justify-self-auto\",\n start: \"lg:justify-self-start\",\n end: \"lg:justify-self-end\",\n center: \"lg:justify-self-center\",\n baseline: \"lg:justify-self-baseline\",\n stretch: \"lg:justify-self-stretch\"\n }\n}, n = {\n sm: {\n row: \"flex-row\",\n \"row-reverse\": \"flex-row-reverse\",\n column: \"flex-col\",\n \"column-reverse\": \"flex-col-reverse\"\n },\n md: {\n row: \"md:flex-row\",\n \"row-reverse\": \"md:flex-row-reverse\",\n column: \"md:flex-col\",\n \"column-reverse\": \"md:flex-col-reverse\"\n },\n lg: {\n row: \"lg:flex-row\",\n \"row-reverse\": \"lg:flex-row-reverse\",\n column: \"lg:flex-col\",\n \"column-reverse\": \"lg:flex-col-reverse\"\n }\n}, i = {\n sm: {\n wrap: \"flex-wrap\",\n \"wrap-reverse\": \"flex-wrap-reverse\",\n nowrap: \"flex-nowrap\"\n },\n md: {\n wrap: \"md:flex-wrap\",\n \"wrap-reverse\": \"md:flex-wrap-reverse\",\n nowrap: \"md:flex-nowrap\"\n },\n lg: {\n wrap: \"lg:flex-wrap\",\n \"wrap-reverse\": \"lg:flex-wrap-reverse\",\n nowrap: \"lg:flex-nowrap\"\n }\n}, f = {\n sm: {\n 1: \"w-full\",\n 2: \"w-1/2\",\n 3: \"w-1/3\",\n 4: \"w-1/4\",\n 5: \"w-1/5\",\n 6: \"w-1/6\",\n 7: \"w-1/7\",\n 8: \"w-1/8\",\n 9: \"w-1/9\",\n 10: \"w-1/10\",\n 11: \"w-1/11\",\n 12: \"w-1/12\"\n },\n md: {\n 1: \"md:w-full\",\n 2: \"md:w-1/2\",\n 3: \"md:w-1/3\",\n 4: \"md:w-1/4\",\n 5: \"md:w-1/5\",\n 6: \"md:w-1/6\",\n 7: \"md:w-1/7\",\n 8: \"md:w-1/8\",\n 9: \"md:w-1/9\",\n 10: \"md:w-1/10\",\n 11: \"md:w-1/11\",\n 12: \"md:w-1/12\"\n },\n lg: {\n 1: \"lg:w-full\",\n 2: \"lg:w-1/2\",\n 3: \"lg:w-1/3\",\n 4: \"lg:w-1/4\",\n 5: \"lg:w-1/5\",\n 6: \"lg:w-1/6\",\n 7: \"lg:w-1/7\",\n 8: \"lg:w-1/8\",\n 9: \"lg:w-1/9\",\n 10: \"lg:w-1/10\",\n 11: \"lg:w-1/11\",\n 12: \"lg:w-1/12\"\n }\n}, p = {\n sm: {\n 1: \"order-1\",\n 2: \"order-2\",\n 3: \"order-3\",\n 4: \"order-4\",\n 5: \"order-5\",\n 6: \"order-6\",\n 7: \"order-7\",\n 8: \"order-8\",\n 9: \"order-9\",\n 10: \"order-10\",\n 11: \"order-11\",\n 12: \"order-12\",\n first: \"order-first\",\n last: \"order-last\",\n none: \"order-none\"\n },\n md: {\n 1: \"md:order-1\",\n 2: \"md:order-2\",\n 3: \"md:order-3\",\n 4: \"md:order-4\",\n 5: \"md:order-5\",\n 6: \"md:order-6\",\n 7: \"md:order-7\",\n 8: \"md:order-8\",\n 9: \"md:order-9\",\n 10: \"md:order-10\",\n 11: \"md:order-11\",\n 12: \"md:order-12\",\n first: \"md:order-first\",\n last: \"md:order-last\",\n none: \"md:order-none\"\n },\n lg: {\n 1: \"lg:order-1\",\n 2: \"lg:order-2\",\n 3: \"lg:order-3\",\n 4: \"lg:order-4\",\n 5: \"lg:order-5\",\n 6: \"lg:order-6\",\n 7: \"lg:order-7\",\n 8: \"lg:order-8\",\n 9: \"lg:order-9\",\n 10: \"lg:order-10\",\n 11: \"lg:order-11\",\n 12: \"lg:order-12\",\n first: \"lg:order-first\",\n last: \"lg:order-last\",\n none: \"lg:order-none\"\n }\n}, w = {\n sm: {\n 0: \"grow-0\",\n 1: \"grow\"\n },\n md: {\n 0: \"md:grow-0\",\n 1: \"md:grow\"\n },\n lg: {\n 0: \"lg:grow-0\",\n 1: \"lg:grow\"\n }\n}, u = {\n sm: {\n 0: \"shrink-0\",\n 1: \"shrink\"\n },\n md: {\n 0: \"md:shrink-0\",\n 1: \"md:shrink\"\n },\n lg: {\n 0: \"lg:shrink-0\",\n 1: \"lg:shrink\"\n }\n};\nexport {\n a as alignClassNames,\n m as alignSelfClassNames,\n f as flexColumnClassNames,\n n as flexDirectionClassNames,\n w as flexGrowClassNames,\n p as flexOrderClassNames,\n u as flexShrinkClassNames,\n i as flexWrapClassNames,\n s as gapClassNames,\n e as gapXClassNames,\n r as gapYClassNames,\n t as gridColSpanClassNames,\n d as gridColStartClassNames,\n l as gridColumnClassNames,\n o as gridFlowClassNames,\n g as justifyClassNames,\n c as justifySelfClassNames\n};\n//# sourceMappingURL=container-styles.es.js.map\n","const p = (o, r, i, c = \"sm\") => {\n const t = [];\n switch (typeof o) {\n case \"object\":\n for (const [n, e] of Object.entries(o))\n r[n] && t.push(\n r?.[n]?.[e] ?? r?.[n]?.[i?.[n]] ?? \"\"\n );\n break;\n case \"string\":\n case \"number\":\n const b = c;\n t.push(\n r?.[b]?.[o] ?? r?.[b]?.[i?.[b]] ?? \"\"\n );\n break;\n default:\n if (o === void 0)\n break;\n t.push(\n r?.[c]?.[i] ?? \"\"\n );\n break;\n }\n return t.join(\" \");\n};\nexport {\n p as getClassNames\n};\n//# sourceMappingURL=container-utils.es.js.map\n","import { jsx as c } from \"react/jsx-runtime\";\nimport { cn as g } from \"../../utilities/functions.es.js\";\nimport { gridColumnClassNames as x, gapClassNames as F, gapXClassNames as G, gapYClassNames as I, alignClassNames as X, justifyClassNames as Y, gridFlowClassNames as h, gridColSpanClassNames as k, gridColStartClassNames as q, alignSelfClassNames as z, justifySelfClassNames as A } from \"./container-styles.es.js\";\nimport { getClassNames as s } from \"./container-utils.es.js\";\nconst B = ({\n className: a,\n cols: l,\n gap: e,\n gapX: o,\n gapY: m,\n align: t,\n justify: r,\n gridFlow: i,\n colsSubGrid: C = !1,\n rowsSubGrid: n = !1,\n autoRows: N = !1,\n autoCols: f = !1,\n children: d,\n ...u\n}) => {\n const p = s(l, x, 1), S = s(e, F, \"sm\"), j = s(o, G, \"\"), w = s(m, I, \"\"), y = s(t, X, \"\"), b = s(r, Y, \"\"), v = s(i, h, \"\");\n return /* @__PURE__ */ c(\n \"div\",\n {\n className: g(\n \"grid\",\n {\n \"grid-cols-subgrid\": C,\n \"grid-rows-subgrid\": n,\n \"auto-cols-auto\": f,\n \"auto-rows-auto\": N\n },\n p,\n S,\n j,\n w,\n y,\n b,\n v,\n a\n ),\n ...u,\n children: d\n }\n );\n}, D = ({\n className: a,\n children: l,\n colSpan: e,\n colStart: o,\n alignSelf: m,\n justifySelf: t,\n ...r\n}) => {\n const i = s(e, k, 0), C = s(\n o,\n q,\n 0\n ), n = s(\n m,\n z,\n \"\"\n ), N = s(\n t,\n A,\n \"\"\n );\n return /* @__PURE__ */ c(\n \"div\",\n {\n className: g(\n i,\n C,\n n,\n N,\n a\n ),\n ...r,\n children: l\n }\n );\n};\nB.Item = D;\nexport {\n D as GridItem,\n B as default\n};\n//# sourceMappingURL=grid-container.es.js.map\n","import { jsx as e } from \"react/jsx-runtime\";\nimport { createContext as O, useContext as h } from \"react\";\nimport { cn as I } from \"../../utilities/functions.es.js\";\nimport v from \"./grid-container.es.js\";\nimport { getClassNames as s } from \"./container-utils.es.js\";\nimport { flexWrapClassNames as B, gapClassNames as D, gapXClassNames as P, gapYClassNames as W, flexDirectionClassNames as q, justifyClassNames as z, alignClassNames as A, alignSelfClassNames as E, justifySelfClassNames as F, flexGrowClassNames as H, flexShrinkClassNames as J, flexOrderClassNames as K, flexColumnClassNames as L } from \"./container-styles.es.js\";\nconst g = O({}), M = () => h(g), S = ({\n containerType: a = \"flex\",\n // flex, (grid - functionality not implemented)\n gap: r = \"sm\",\n // xs, sm, md, lg, xl, 2xl\n gapX: m,\n gapY: t,\n direction: N,\n // row, row-reverse, column, column reverse\n justify: o,\n // justify-content (normal, start, end, center, between, around, evenly, stretch)\n align: n,\n // align-items (start, end, center, baseline, stretch)\n wrap: c,\n // nowrap, wrap, wrap-reverse\n cols: l,\n className: C,\n children: i,\n ...f\n}) => {\n if (a === \"grid\")\n return /* @__PURE__ */ e(\n g.Provider,\n {\n value: {\n containerType: a\n },\n children: /* @__PURE__ */ e(\n v,\n {\n className: C,\n gap: r,\n gapX: m,\n gapY: t,\n cols: l,\n children: i,\n align: n,\n justify: o,\n ...f\n }\n )\n }\n );\n const d = s(c, B, \"\"), u = s(r, D, \"sm\"), x = s(m, P, \"\"), p = s(t, W, \"\"), w = s(\n N,\n q,\n \"\"\n ), j = s(\n o,\n z,\n \"\"\n ), k = s(n, A, \"\"), y = I(\n \"flex\",\n d,\n u,\n x,\n p,\n w,\n j,\n k,\n C\n ), G = () => a === \"flex\" ? /* @__PURE__ */ e(\"div\", { className: y, children: i }) : /* @__PURE__ */ e(\n v,\n {\n className: C,\n gap: r,\n gapX: m,\n gapY: t,\n cols: l,\n children: i,\n align: n,\n justify: o,\n ...f\n }\n );\n return /* @__PURE__ */ e(\n g.Provider,\n {\n value: {\n containerType: a,\n cols: l\n },\n children: G()\n }\n );\n}, b = ({\n grow: a,\n shrink: r,\n order: m,\n alignSelf: t,\n justifySelf: N,\n className: o,\n children: n,\n ...c\n}) => {\n const { containerType: l, cols: C } = M();\n if (l === \"grid\")\n return /* @__PURE__ */ e(\n v.Item,\n {\n className: o,\n alignSelf: t,\n justifySelf: N,\n children: n,\n ...c\n }\n );\n const i = s(\n t,\n E,\n \"\"\n ), f = s(\n N,\n F,\n \"\"\n ), d = s(a, H, 0), u = s(r, J, 0), x = s(m, K, 0), p = s(C, L, 1);\n return /* @__PURE__ */ e(\n \"div\",\n {\n className: I(\n \"box-border\",\n d,\n u,\n x,\n i,\n f,\n p,\n o\n ),\n children: n\n }\n );\n};\nS.Item = b;\nS.displayName = \"Container\";\nb.displayName = \"Container.Item\";\nexport {\n S as Container,\n b as Item,\n S as default\n};\n//# sourceMappingURL=container.es.js.map\n","import { jsx as r } from \"react/jsx-runtime\";\nimport { cn as a, getGapClass as l } from \"../../utilities/functions.es.js\";\nconst i = ({\n children: e,\n gap: t = \"lg\",\n className: s,\n ...m\n}) => /* @__PURE__ */ r(\n \"div\",\n {\n className: a(\n \"w-full box-border flex items-center justify-between bg-background-primary p-5 min-h-16\",\n l(t),\n s\n ),\n ...m,\n children: e\n }\n);\ni.displayName = \"Topbar\";\nconst n = ({ gap: e = \"sm\", children: t, className: s }) => /* @__PURE__ */ r(\"div\", { className: a(\"flex items-center\", l(e), s), children: t });\nn.displayName = \"Topbar.Left\";\nconst c = ({\n gap: e = \"md\",\n children: t,\n align: s = \"center\",\n className: m\n}) => {\n const f = {\n left: \"justify-start\",\n center: \"justify-center\",\n right: \"justify-end\"\n }[s];\n return /* @__PURE__ */ r(\n \"div\",\n {\n className: a(\n \"flex items-center grow\",\n l(e),\n f,\n m\n ),\n children: t\n }\n );\n};\nc.displayName = \"Topbar.Middle\";\nconst o = ({ gap: e = \"sm\", children: t, className: s }) => /* @__PURE__ */ r(\"div\", { className: a(\"flex items-center\", l(e), s), children: t });\no.displayName = \"Topbar.Right\";\nconst d = ({ children: e, className: t }) => /* @__PURE__ */ r(\n \"div\",\n {\n className: a(\"flex items-center [&>svg]:block h-full\", t),\n children: e\n }\n);\nd.displayName = \"Topbar.Item\";\ni.Left = n;\ni.Middle = c;\ni.Right = o;\ni.Item = d;\nexport {\n d as Item,\n n as Left,\n c as Middle,\n o as Right,\n i as Topbar,\n i as default\n};\n//# sourceMappingURL=topbar.es.js.map\n","import { jsxs as z, jsx as o } from \"react/jsx-runtime\";\nimport { forwardRef as j, Fragment as l } from \"react\";\nimport { cn as B } from \"../../utilities/functions.es.js\";\nconst R = j(\n (u, b) => {\n const {\n variant: n = \"primary\",\n // primary, secondary, outline, ghost, link\n size: g = \"md\",\n // xs, sm, md, lg\n type: c = \"button\",\n tag: h = \"button\",\n className: m,\n children: r,\n disabled: t = !1,\n destructive: s = !1,\n // true, false\n icon: e = null,\n // icon component\n iconPosition: v = \"left\",\n // left, right,\n loading: f = !1,\n ...p\n } = u, x = \"outline outline-1 border-none cursor-pointer transition-colors duration-300 ease-in-out text-xs font-semibold focus:ring-2 focus:ring-toggle-on focus:ring-offset-2 disabled:text-text-disabled\", y = s && \"focus:ring-focus-error\", w = f ? \"opacity-50 disabled:cursor-not-allowed\" : \"\", N = {\n primary: \"text-text-on-color bg-button-primary hover:bg-button-primary-hover outline-button-primary hover:outline-button-primary-hover shadow-xs disabled:shadow-none focus:shadow-none disabled:bg-button-disabled disabled:outline-button-disabled\",\n secondary: \"text-text-on-color bg-button-secondary hover:bg-button-secondary-hover outline-button-secondary hover:outline-button-secondary-hover shadow-xs focus:shadow-none disabled:shadow-none disabled:bg-button-disabled disabled:outline-button-disabled\",\n outline: \"text-button-tertiary-color outline-border-subtle bg-button-tertiary shadow-sm focus:shadow-none hover:bg-button-tertiary-hover hover:outline-border-subtle disabled:bg-button-tertiary disabled:outline-border-disabled\",\n ghost: \"text-text-primary bg-transparent outline-transparent hover:bg-button-tertiary-hover\",\n link: \"outline-none text-link-primary bg-transparent hover:text-link-primary-hover hover:underline p-0 border-0 leading-none\"\n }[n], C = s && !t ? {\n primary: \"bg-button-danger hover:bg-button-danger-hover outline-button-danger hover:outline-button-danger-hover\",\n secondary: \"bg-button-danger hover:bg-button-danger-hover outline-button-danger hover:outline-button-danger-hover\",\n outline: \"text-button-danger outline outline-1 outline-button-danger hover:outline-button-danger bg-button-tertiary hover:bg-field-background-error\",\n ghost: \"text-button-danger hover:bg-field-background-error\",\n link: \"text-button-danger hover:text-button-danger-secondary\"\n }[n] : \"\", k = {\n xs: \"p-1 rounded [&>svg]:size-4\",\n sm: \"p-2 rounded [&>svg]:size-4 gap-0.5\",\n md: \"p-2.5 rounded-md text-sm [&>svg]:size-5 gap-1\",\n lg: \"p-3 rounded-lg text-base [&>svg]:size-6 gap-1\"\n }[g];\n let a, i = null, d = \"\";\n return e && (d = \"flex items-center justify-center\", v === \"left\" ? a = e : i = e), /* @__PURE__ */ z(\n h,\n {\n ref: b,\n type: c,\n className: B(\n d,\n x,\n k,\n N,\n C,\n y,\n w,\n {\n \"cursor-default\": t\n },\n m\n ),\n disabled: t,\n ...p,\n children: [\n /* @__PURE__ */ o(l, { children: a }, \"left-icon\"),\n r ? /* @__PURE__ */ o(\"span\", { className: \"px-1\", children: r }) : null,\n /* @__PURE__ */ o(l, { children: i }, \"right-icon\")\n ]\n }\n );\n }\n);\nR.displayName = \"Button\";\nexport {\n R as default\n};\n//# sourceMappingURL=button.es.js.map\n","function hasWindow() {\n return typeof window !== 'undefined';\n}\nfunction getNodeName(node) {\n if (isNode(node)) {\n return (node.nodeName || '').toLowerCase();\n }\n // Mocked nodes in testing environments may not be instances of Node. By\n // returning `#document` an infinite loop won't occur.\n // https://github.com/floating-ui/floating-ui/issues/2317\n return '#document';\n}\nfunction getWindow(node) {\n var _node$ownerDocument;\n return (node == null || (_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window;\n}\nfunction getDocumentElement(node) {\n var _ref;\n return (_ref = (isNode(node) ? node.ownerDocument : node.document) || window.document) == null ? void 0 : _ref.documentElement;\n}\nfunction isNode(value) {\n if (!hasWindow()) {\n return false;\n }\n return value instanceof Node || value instanceof getWindow(value).Node;\n}\nfunction isElement(value) {\n if (!hasWindow()) {\n return false;\n }\n return value instanceof Element || value instanceof getWindow(value).Element;\n}\nfunction isHTMLElement(value) {\n if (!hasWindow()) {\n return false;\n }\n return value instanceof HTMLElement || value instanceof getWindow(value).HTMLElement;\n}\nfunction isShadowRoot(value) {\n if (!hasWindow() || typeof ShadowRoot === 'undefined') {\n return false;\n }\n return value instanceof ShadowRoot || value instanceof getWindow(value).ShadowRoot;\n}\nfunction isOverflowElement(element) {\n const {\n overflow,\n overflowX,\n overflowY,\n display\n } = getComputedStyle(element);\n return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && !['inline', 'contents'].includes(display);\n}\nfunction isTableElement(element) {\n return ['table', 'td', 'th'].includes(getNodeName(element));\n}\nfunction isTopLayer(element) {\n return [':popover-open', ':modal'].some(selector => {\n try {\n return element.matches(selector);\n } catch (e) {\n return false;\n }\n });\n}\nfunction isContainingBlock(elementOrCss) {\n const webkit = isWebKit();\n const css = isElement(elementOrCss) ? getComputedStyle(elementOrCss) : elementOrCss;\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n // https://drafts.csswg.org/css-transforms-2/#individual-transforms\n return ['transform', 'translate', 'scale', 'rotate', 'perspective'].some(value => css[value] ? css[value] !== 'none' : false) || (css.containerType ? css.containerType !== 'normal' : false) || !webkit && (css.backdropFilter ? css.backdropFilter !== 'none' : false) || !webkit && (css.filter ? css.filter !== 'none' : false) || ['transform', 'translate', 'scale', 'rotate', 'perspective', 'filter'].some(value => (css.willChange || '').includes(value)) || ['paint', 'layout', 'strict', 'content'].some(value => (css.contain || '').includes(value));\n}\nfunction getContainingBlock(element) {\n let currentNode = getParentNode(element);\n while (isHTMLElement(currentNode) && !isLastTraversableNode(currentNode)) {\n if (isContainingBlock(currentNode)) {\n return currentNode;\n } else if (isTopLayer(currentNode)) {\n return null;\n }\n currentNode = getParentNode(currentNode);\n }\n return null;\n}\nfunction isWebKit() {\n if (typeof CSS === 'undefined' || !CSS.supports) return false;\n return CSS.supports('-webkit-backdrop-filter', 'none');\n}\nfunction isLastTraversableNode(node) {\n return ['html', 'body', '#document'].includes(getNodeName(node));\n}\nfunction getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}\nfunction getNodeScroll(element) {\n if (isElement(element)) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n }\n return {\n scrollLeft: element.scrollX,\n scrollTop: element.scrollY\n };\n}\nfunction getParentNode(node) {\n if (getNodeName(node) === 'html') {\n return node;\n }\n const result =\n // Step into the shadow DOM of the parent of a slotted node.\n node.assignedSlot ||\n // DOM Element detected.\n node.parentNode ||\n // ShadowRoot detected.\n isShadowRoot(node) && node.host ||\n // Fallback.\n getDocumentElement(node);\n return isShadowRoot(result) ? result.host : result;\n}\nfunction getNearestOverflowAncestor(node) {\n const parentNode = getParentNode(node);\n if (isLastTraversableNode(parentNode)) {\n return node.ownerDocument ? node.ownerDocument.body : node.body;\n }\n if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) {\n return parentNode;\n }\n return getNearestOverflowAncestor(parentNode);\n}\nfunction getOverflowAncestors(node, list, traverseIframes) {\n var _node$ownerDocument2;\n if (list === void 0) {\n list = [];\n }\n if (traverseIframes === void 0) {\n traverseIframes = true;\n }\n const scrollableAncestor = getNearestOverflowAncestor(node);\n const isBody = scrollableAncestor === ((_node$ownerDocument2 = node.ownerDocument) == null ? void 0 : _node$ownerDocument2.body);\n const win = getWindow(scrollableAncestor);\n if (isBody) {\n const frameElement = getFrameElement(win);\n return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], frameElement && traverseIframes ? getOverflowAncestors(frameElement) : []);\n }\n return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes));\n}\nfunction getFrameElement(win) {\n return win.parent && Object.getPrototypeOf(win.parent) ? win.frameElement : null;\n}\n\nexport { getComputedStyle, getContainingBlock, getDocumentElement, getFrameElement, getNearestOverflowAncestor, getNodeName, getNodeScroll, getOverflowAncestors, getParentNode, getWindow, isContainingBlock, isElement, isHTMLElement, isLastTraversableNode, isNode, isOverflowElement, isShadowRoot, isTableElement, isTopLayer, isWebKit };\n","import { isShadowRoot, isHTMLElement } from '@floating-ui/utils/dom';\n\nfunction activeElement(doc) {\n let activeElement = doc.activeElement;\n while (((_activeElement = activeElement) == null || (_activeElement = _activeElement.shadowRoot) == null ? void 0 : _activeElement.activeElement) != null) {\n var _activeElement;\n activeElement = activeElement.shadowRoot.activeElement;\n }\n return activeElement;\n}\nfunction contains(parent, child) {\n if (!parent || !child) {\n return false;\n }\n const rootNode = child.getRootNode == null ? void 0 : child.getRootNode();\n\n // First, attempt with faster native method\n if (parent.contains(child)) {\n return true;\n }\n\n // then fallback to custom implementation with Shadow DOM support\n if (rootNode && isShadowRoot(rootNode)) {\n let next = child;\n while (next) {\n if (parent === next) {\n return true;\n }\n // @ts-ignore\n next = next.parentNode || next.host;\n }\n }\n\n // Give up, the result is false\n return false;\n}\n// Avoid Chrome DevTools blue warning.\nfunction getPlatform() {\n const uaData = navigator.userAgentData;\n if (uaData != null && uaData.platform) {\n return uaData.platform;\n }\n return navigator.platform;\n}\nfunction getUserAgent() {\n const uaData = navigator.userAgentData;\n if (uaData && Array.isArray(uaData.brands)) {\n return uaData.brands.map(_ref => {\n let {\n brand,\n version\n } = _ref;\n return brand + \"/\" + version;\n }).join(' ');\n }\n return navigator.userAgent;\n}\n\n// License: https://github.com/adobe/react-spectrum/blob/b35d5c02fe900badccd0cf1a8f23bb593419f238/packages/@react-aria/utils/src/isVirtualEvent.ts\nfunction isVirtualClick(event) {\n // FIXME: Firefox is now emitting a deprecation warning for `mozInputSource`.\n // Try to find a workaround for this. `react-aria` source still has the check.\n if (event.mozInputSource === 0 && event.isTrusted) {\n return true;\n }\n if (isAndroid() && event.pointerType) {\n return event.type === 'click' && event.buttons === 1;\n }\n return event.detail === 0 && !event.pointerType;\n}\nfunction isVirtualPointerEvent(event) {\n if (isJSDOM()) return false;\n return !isAndroid() && event.width === 0 && event.height === 0 || isAndroid() && event.width === 1 && event.height === 1 && event.pressure === 0 && event.detail === 0 && event.pointerType === 'mouse' ||\n // iOS VoiceOver returns 0.333• for width/height.\n event.width < 1 && event.height < 1 && event.pressure === 0 && event.detail === 0 && event.pointerType === 'touch';\n}\nfunction isSafari() {\n // Chrome DevTools does not complain about navigator.vendor\n return /apple/i.test(navigator.vendor);\n}\nfunction isAndroid() {\n const re = /android/i;\n return re.test(getPlatform()) || re.test(getUserAgent());\n}\nfunction isMac() {\n return getPlatform().toLowerCase().startsWith('mac') && !navigator.maxTouchPoints;\n}\nfunction isJSDOM() {\n return getUserAgent().includes('jsdom/');\n}\nfunction isMouseLikePointerType(pointerType, strict) {\n // On some Linux machines with Chromium, mouse inputs return a `pointerType`\n // of \"pen\": https://github.com/floating-ui/floating-ui/issues/2015\n const values = ['mouse', 'pen'];\n if (!strict) {\n values.push('', undefined);\n }\n return values.includes(pointerType);\n}\nfunction isReactEvent(event) {\n return 'nativeEvent' in event;\n}\nfunction isRootElement(element) {\n return element.matches('html,body');\n}\nfunction getDocument(node) {\n return (node == null ? void 0 : node.ownerDocument) || document;\n}\nfunction isEventTargetWithin(event, node) {\n if (node == null) {\n return false;\n }\n if ('composedPath' in event) {\n return event.composedPath().includes(node);\n }\n\n // TS thinks `event` is of type never as it assumes all browsers support composedPath, but browsers without shadow dom don't\n const e = event;\n return e.target != null && node.contains(e.target);\n}\nfunction getTarget(event) {\n if ('composedPath' in event) {\n return event.composedPath()[0];\n }\n\n // TS thinks `event` is of type never as it assumes all browsers support\n // `composedPath()`, but browsers without shadow DOM don't.\n return event.target;\n}\nconst TYPEABLE_SELECTOR = \"input:not([type='hidden']):not([disabled]),\" + \"[contenteditable]:not([contenteditable='false']),textarea:not([disabled])\";\nfunction isTypeableElement(element) {\n return isHTMLElement(element) && element.matches(TYPEABLE_SELECTOR);\n}\nfunction stopEvent(event) {\n event.preventDefault();\n event.stopPropagation();\n}\nfunction isTypeableCombobox(element) {\n if (!element) return false;\n return element.getAttribute('role') === 'combobox' && isTypeableElement(element);\n}\n\nexport { TYPEABLE_SELECTOR, activeElement, contains, getDocument, getPlatform, getTarget, getUserAgent, isAndroid, isEventTargetWithin, isJSDOM, isMac, isMouseLikePointerType, isReactEvent, isRootElement, isSafari, isTypeableCombobox, isTypeableElement, isVirtualClick, isVirtualPointerEvent, stopEvent };\n","/*!\n* tabbable 6.2.0\n* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE\n*/\n// NOTE: separate `:not()` selectors has broader browser support than the newer\n// `:not([inert], [inert] *)` (Feb 2023)\n// CAREFUL: JSDom does not support `:not([inert] *)` as a selector; using it causes\n// the entire query to fail, resulting in no nodes found, which will break a lot\n// of things... so we have to rely on JS to identify nodes inside an inert container\nvar candidateSelectors = ['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])'];\nvar candidateSelector = /* #__PURE__ */candidateSelectors.join(',');\nvar NoElement = typeof Element === 'undefined';\nvar matches = NoElement ? function () {} : Element.prototype.matches || Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector;\nvar getRootNode = !NoElement && Element.prototype.getRootNode ? function (element) {\n var _element$getRootNode;\n return element === null || element === void 0 ? void 0 : (_element$getRootNode = element.getRootNode) === null || _element$getRootNode === void 0 ? void 0 : _element$getRootNode.call(element);\n} : function (element) {\n return element === null || element === void 0 ? void 0 : element.ownerDocument;\n};\n\n/**\n * Determines if a node is inert or in an inert ancestor.\n * @param {Element} [node]\n * @param {boolean} [lookUp] If true and `node` is not inert, looks up at ancestors to\n * see if any of them are inert. If false, only `node` itself is considered.\n * @returns {boolean} True if inert itself or by way of being in an inert ancestor.\n * False if `node` is falsy.\n */\nvar isInert = function isInert(node, lookUp) {\n var _node$getAttribute;\n if (lookUp === void 0) {\n lookUp = true;\n }\n // CAREFUL: JSDom does not support inert at all, so we can't use the `HTMLElement.inert`\n // JS API property; we have to check the attribute, which can either be empty or 'true';\n // if it's `null` (not specified) or 'false', it's an active element\n var inertAtt = node === null || node === void 0 ? void 0 : (_node$getAttribute = node.getAttribute) === null || _node$getAttribute === void 0 ? void 0 : _node$getAttribute.call(node, 'inert');\n var inert = inertAtt === '' || inertAtt === 'true';\n\n // NOTE: this could also be handled with `node.matches('[inert], :is([inert] *)')`\n // if it weren't for `matches()` not being a function on shadow roots; the following\n // code works for any kind of node\n // CAREFUL: JSDom does not appear to support certain selectors like `:not([inert] *)`\n // so it likely would not support `:is([inert] *)` either...\n var result = inert || lookUp && node && isInert(node.parentNode); // recursive\n\n return result;\n};\n\n/**\n * Determines if a node's content is editable.\n * @param {Element} [node]\n * @returns True if it's content-editable; false if it's not or `node` is falsy.\n */\nvar isContentEditable = function isContentEditable(node) {\n var _node$getAttribute2;\n // CAREFUL: JSDom does not support the `HTMLElement.isContentEditable` API so we have\n // to use the attribute directly to check for this, which can either be empty or 'true';\n // if it's `null` (not specified) or 'false', it's a non-editable element\n var attValue = node === null || node === void 0 ? void 0 : (_node$getAttribute2 = node.getAttribute) === null || _node$getAttribute2 === void 0 ? void 0 : _node$getAttribute2.call(node, 'contenteditable');\n return attValue === '' || attValue === 'true';\n};\n\n/**\n * @param {Element} el container to check in\n * @param {boolean} includeContainer add container to check\n * @param {(node: Element) => boolean} filter filter candidates\n * @returns {Element[]}\n */\nvar getCandidates = function getCandidates(el, includeContainer, filter) {\n // even if `includeContainer=false`, we still have to check it for inertness because\n // if it's inert, all its children are inert\n if (isInert(el)) {\n return [];\n }\n var candidates = Array.prototype.slice.apply(el.querySelectorAll(candidateSelector));\n if (includeContainer && matches.call(el, candidateSelector)) {\n candidates.unshift(el);\n }\n candidates = candidates.filter(filter);\n return candidates;\n};\n\n/**\n * @callback GetShadowRoot\n * @param {Element} element to check for shadow root\n * @returns {ShadowRoot|boolean} ShadowRoot if available or boolean indicating if a shadowRoot is attached but not available.\n */\n\n/**\n * @callback ShadowRootFilter\n * @param {Element} shadowHostNode the element which contains shadow content\n * @returns {boolean} true if a shadow root could potentially contain valid candidates.\n */\n\n/**\n * @typedef {Object} CandidateScope\n * @property {Element} scopeParent contains inner candidates\n * @property {Element[]} candidates list of candidates found in the scope parent\n */\n\n/**\n * @typedef {Object} IterativeOptions\n * @property {GetShadowRoot|boolean} getShadowRoot true if shadow support is enabled; falsy if not;\n * if a function, implies shadow support is enabled and either returns the shadow root of an element\n * or a boolean stating if it has an undisclosed shadow root\n * @property {(node: Element) => boolean} filter filter candidates\n * @property {boolean} flatten if true then result will flatten any CandidateScope into the returned list\n * @property {ShadowRootFilter} shadowRootFilter filter shadow roots;\n */\n\n/**\n * @param {Element[]} elements list of element containers to match candidates from\n * @param {boolean} includeContainer add container list to check\n * @param {IterativeOptions} options\n * @returns {Array.}\n */\nvar getCandidatesIteratively = function getCandidatesIteratively(elements, includeContainer, options) {\n var candidates = [];\n var elementsToCheck = Array.from(elements);\n while (elementsToCheck.length) {\n var element = elementsToCheck.shift();\n if (isInert(element, false)) {\n // no need to look up since we're drilling down\n // anything inside this container will also be inert\n continue;\n }\n if (element.tagName === 'SLOT') {\n // add shadow dom slot scope (slot itself cannot be focusable)\n var assigned = element.assignedElements();\n var content = assigned.length ? assigned : element.children;\n var nestedCandidates = getCandidatesIteratively(content, true, options);\n if (options.flatten) {\n candidates.push.apply(candidates, nestedCandidates);\n } else {\n candidates.push({\n scopeParent: element,\n candidates: nestedCandidates\n });\n }\n } else {\n // check candidate element\n var validCandidate = matches.call(element, candidateSelector);\n if (validCandidate && options.filter(element) && (includeContainer || !elements.includes(element))) {\n candidates.push(element);\n }\n\n // iterate over shadow content if possible\n var shadowRoot = element.shadowRoot ||\n // check for an undisclosed shadow\n typeof options.getShadowRoot === 'function' && options.getShadowRoot(element);\n\n // no inert look up because we're already drilling down and checking for inertness\n // on the way down, so all containers to this root node should have already been\n // vetted as non-inert\n var validShadowRoot = !isInert(shadowRoot, false) && (!options.shadowRootFilter || options.shadowRootFilter(element));\n if (shadowRoot && validShadowRoot) {\n // add shadow dom scope IIF a shadow root node was given; otherwise, an undisclosed\n // shadow exists, so look at light dom children as fallback BUT create a scope for any\n // child candidates found because they're likely slotted elements (elements that are\n // children of the web component element (which has the shadow), in the light dom, but\n // slotted somewhere _inside_ the undisclosed shadow) -- the scope is created below,\n // _after_ we return from this recursive call\n var _nestedCandidates = getCandidatesIteratively(shadowRoot === true ? element.children : shadowRoot.children, true, options);\n if (options.flatten) {\n candidates.push.apply(candidates, _nestedCandidates);\n } else {\n candidates.push({\n scopeParent: element,\n candidates: _nestedCandidates\n });\n }\n } else {\n // there's not shadow so just dig into the element's (light dom) children\n // __without__ giving the element special scope treatment\n elementsToCheck.unshift.apply(elementsToCheck, element.children);\n }\n }\n }\n return candidates;\n};\n\n/**\n * @private\n * Determines if the node has an explicitly specified `tabindex` attribute.\n * @param {HTMLElement} node\n * @returns {boolean} True if so; false if not.\n */\nvar hasTabIndex = function hasTabIndex(node) {\n return !isNaN(parseInt(node.getAttribute('tabindex'), 10));\n};\n\n/**\n * Determine the tab index of a given node.\n * @param {HTMLElement} node\n * @returns {number} Tab order (negative, 0, or positive number).\n * @throws {Error} If `node` is falsy.\n */\nvar getTabIndex = function getTabIndex(node) {\n if (!node) {\n throw new Error('No node provided');\n }\n if (node.tabIndex < 0) {\n // in Chrome,
,