(()=>{var e={6694:function(e,t,r){"use strict";// EXPORTS
r.d(t,{A:()=>/* binding */eR});// CONCATENATED MODULE: ./node_modules/@emotion/sheet/dist/emotion-sheet.esm.js
var n=false;/*

Based off glamor's StyleSheet, thanks Sunil ❤️

high performance StyleSheet for css-in-js systems

- uses multiple style tags behind the scenes for millions of rules
- uses `insertRule` for appending in production for *much* faster performance

// usage

import { StyleSheet } from '@emotion/sheet'

let styleSheet = new StyleSheet({ key: '', container: document.head })

styleSheet.insert('#box { border: 1px solid red; }')
- appends a css rule into the stylesheet

styleSheet.flush()
- empties the stylesheet of all its contents

*/function i(e){if(e.sheet){return e.sheet}// this weirdness brought to you by firefox
/* istanbul ignore next */for(var t=0;t<document.styleSheets.length;t++){if(document.styleSheets[t].ownerNode===e){return document.styleSheets[t]}}// this function should always return with a value
// TS can't understand it though so we make it stop complaining here
return undefined}function o(e){var t=document.createElement("style");t.setAttribute("data-emotion",e.key);if(e.nonce!==undefined){t.setAttribute("nonce",e.nonce)}t.appendChild(document.createTextNode(""));t.setAttribute("data-s","");return t}var a=/*#__PURE__*/function(){// Using Node instead of HTMLElement since container may be a ShadowRoot
function e(e){var t=this;this._insertTag=function(e){var r;if(t.tags.length===0){if(t.insertionPoint){r=t.insertionPoint.nextSibling}else if(t.prepend){r=t.container.firstChild}else{r=t.before}}else{r=t.tags[t.tags.length-1].nextSibling}t.container.insertBefore(e,r);t.tags.push(e)};this.isSpeedy=e.speedy===undefined?!n:e.speedy;this.tags=[];this.ctr=0;this.nonce=e.nonce;// key is the value of the data-emotion attribute, it's used to identify different sheets
this.key=e.key;this.container=e.container;this.prepend=e.prepend;this.insertionPoint=e.insertionPoint;this.before=null}var t=e.prototype;t.hydrate=function e(e){e.forEach(this._insertTag)};t.insert=function e(e){// the max length is how many rules we have per style tag, it's 65000 in speedy mode
// it's 1 in dev because we insert source maps that map a single rule to a location
// and you can only have one source map per style tag
if(this.ctr%(this.isSpeedy?65e3:1)===0){this._insertTag(o(this))}var t=this.tags[this.tags.length-1];if(this.isSpeedy){var r=i(t);try{// this is the ultrafast version, works across browsers
// the big drawback is that the css won't be editable in devtools
r.insertRule(e,r.cssRules.length)}catch(e){}}else{t.appendChild(document.createTextNode(e))}this.ctr++};t.flush=function e(){this.tags.forEach(function(e){var t;return(t=e.parentNode)==null?void 0:t.removeChild(e)});this.tags=[];this.ctr=0};return e}();// CONCATENATED MODULE: ./node_modules/stylis/src/Utility.js
/**
 * @param {number}
 * @return {number}
 */var s=Math.abs;/**
 * @param {number}
 * @return {string}
 */var l=String.fromCharCode;/**
 * @param {object}
 * @return {object}
 */var c=Object.assign;/**
 * @param {string} value
 * @param {number} length
 * @return {number}
 */function u(e,t){return v(e,0)^45?(((t<<2^v(e,0))<<2^v(e,1))<<2^v(e,2))<<2^v(e,3):0}/**
 * @param {string} value
 * @return {string}
 */function d(e){return e.trim()}/**
 * @param {string} value
 * @param {RegExp} pattern
 * @return {string?}
 */function f(e,t){return(e=t.exec(e))?e[0]:e}/**
 * @param {string} value
 * @param {(string|RegExp)} pattern
 * @param {string} replacement
 * @return {string}
 */function p(e,t,r){return e.replace(t,r)}/**
 * @param {string} value
 * @param {string} search
 * @return {number}
 */function h(e,t){return e.indexOf(t)}/**
 * @param {string} value
 * @param {number} index
 * @return {number}
 */function v(e,t){return e.charCodeAt(t)|0}/**
 * @param {string} value
 * @param {number} begin
 * @param {number} end
 * @return {string}
 */function m(e,t,r){return e.slice(t,r)}/**
 * @param {string} value
 * @return {number}
 */function g(e){return e.length}/**
 * @param {any[]} value
 * @return {number}
 */function b(e){return e.length}/**
 * @param {any} value
 * @param {any[]} array
 * @return {any}
 */function y(e,t){return t.push(e),e}/**
 * @param {string[]} array
 * @param {function} callback
 * @return {string}
 */function _(e,t){return e.map(t).join("")};// CONCATENATED MODULE: ./node_modules/stylis/src/Tokenizer.js
var x=1;var w=1;var A=0;var E=0;var k=0;var I="";/**
 * @param {string} value
 * @param {object | null} root
 * @param {object | null} parent
 * @param {string} type
 * @param {string[] | string} props
 * @param {object[] | string} children
 * @param {number} length
 */function S(e,t,r,n,i,o,a){return{value:e,root:t,parent:r,type:n,props:i,children:o,line:x,column:w,length:a,return:""}}/**
 * @param {object} root
 * @param {object} props
 * @return {object}
 */function O(e,t){return c(S("",null,null,"",null,null,0),e,{length:-e.length},t)}/**
 * @return {number}
 */function C(){return k}/**
 * @return {number}
 */function T(){k=E>0?v(I,--E):0;if(w--,k===10)w=1,x--;return k}/**
 * @return {number}
 */function R(){k=E<A?v(I,E++):0;if(w++,k===10)w=1,x++;return k}/**
 * @return {number}
 */function D(){return v(I,E)}/**
 * @return {number}
 */function F(){return E}/**
 * @param {number} begin
 * @param {number} end
 * @return {string}
 */function Y(e,t){return m(I,e,t)}/**
 * @param {number} type
 * @return {number}
 */function M(e){switch(e){// \0 \t \n \r \s whitespace token
case 0:case 9:case 10:case 13:case 32:return 5;// ! + , / > @ ~ isolate token
case 33:case 43:case 44:case 47:case 62:case 64:case 126:// ; { } breakpoint token
case 59:case 123:case 125:return 4;// : accompanied token
case 58:return 3;// " ' ( [ opening delimit token
case 34:case 39:case 40:case 91:return 2;// ) ] closing delimit token
case 41:case 93:return 1}return 0}/**
 * @param {string} value
 * @return {any[]}
 */function j(e){return x=w=1,A=g(I=e),E=0,[]}/**
 * @param {any} value
 * @return {any}
 */function P(e){return I="",e}/**
 * @param {number} type
 * @return {string}
 */function H(e){return d(Y(E-1,U(e===91?e+2:e===40?e+1:e)))}/**
 * @param {string} value
 * @return {string[]}
 */function L(e){return P(V(j(e)))}/**
 * @param {number} type
 * @return {string}
 */function N(e){while(k=D())if(k<33)R();else break;return M(e)>2||M(k)>3?"":" "}/**
 * @param {string[]} children
 * @return {string[]}
 */function V(e){while(R())switch(M(k)){case 0:append(z(E-1),e);break;case 2:append(H(k),e);break;default:append(from(k),e)}return e}/**
 * @param {number} index
 * @param {number} count
 * @return {string}
 */function K(e,t){while(--t&&R())// not 0-9 A-F a-f
if(k<48||k>102||k>57&&k<65||k>70&&k<97)break;return Y(e,F()+(t<6&&D()==32&&R()==32))}/**
 * @param {number} type
 * @return {number}
 */function U(e){while(R())switch(k){// ] ) " '
case e:return E;// " '
case 34:case 39:if(e!==34&&e!==39)U(k);break;// (
case 40:if(e===41)U(e);break;// \
case 92:R();break}return E}/**
 * @param {number} type
 * @param {number} index
 * @return {number}
 */function B(e,t){while(R())// //
if(e+k===47+10)break;else if(e+k===42+42&&D()===47)break;return"/*"+Y(t,E-1)+"*"+l(e===47?e:R())}/**
 * @param {number} index
 * @return {string}
 */function z(e){while(!M(D()))R();return Y(e,E)};// CONCATENATED MODULE: ./node_modules/stylis/src/Enum.js
var q="-ms-";var W="-moz-";var G="-webkit-";var $="comm";var Q="rule";var X="decl";var J="@page";var Z="@media";var ee="@import";var et="@charset";var er="@viewport";var en="@supports";var ei="@document";var eo="@namespace";var ea="@keyframes";var es="@font-face";var el="@counter-style";var ec="@font-feature-values";var eu="@layer";// CONCATENATED MODULE: ./node_modules/stylis/src/Serializer.js
/**
 * @param {object[]} children
 * @param {function} callback
 * @return {string}
 */function ed(e,t){var r="";var n=b(e);for(var i=0;i<n;i++)r+=t(e[i],i,e,t)||"";return r}/**
 * @param {object} element
 * @param {number} index
 * @param {object[]} children
 * @param {function} callback
 * @return {string}
 */function ef(e,t,r,n){switch(e.type){case eu:if(e.children.length)break;case ee:case X:return e.return=e.return||e.value;case $:return"";case ea:return e.return=e.value+"{"+ed(e.children,n)+"}";case Q:e.value=e.props.join(",")}return g(r=ed(e.children,n))?e.return=e.value+"{"+r+"}":""};// CONCATENATED MODULE: ./node_modules/stylis/src/Middleware.js
/**
 * @param {function[]} collection
 * @return {function}
 */function ep(e){var t=b(e);return function(r,n,i,o){var a="";for(var s=0;s<t;s++)a+=e[s](r,n,i,o)||"";return a}}/**
 * @param {function} callback
 * @return {function}
 */function eh(e){return function(t){if(!t.root){if(t=t.return)e(t)}}}/**
 * @param {object} element
 * @param {number} index
 * @param {object[]} children
 * @param {function} callback
 */function ev(e,t,r,n){if(e.length>-1){if(!e.return)switch(e.type){case DECLARATION:e.return=prefix(e.value,e.length,r);return;case KEYFRAMES:return serialize([copy(e,{value:replace(e.value,"@","@"+WEBKIT)})],n);case RULESET:if(e.length)return combine(e.props,function(t){switch(match(t,/(::plac\w+|:read-\w+)/)){// :read-(only|write)
case":read-only":case":read-write":return serialize([copy(e,{props:[replace(t,/:(read-\w+)/,":"+MOZ+"$1")]})],n);// :placeholder
case"::placeholder":return serialize([copy(e,{props:[replace(t,/:(plac\w+)/,":"+WEBKIT+"input-$1")]}),copy(e,{props:[replace(t,/:(plac\w+)/,":"+MOZ+"$1")]}),copy(e,{props:[replace(t,/:(plac\w+)/,MS+"input-$1")]})],n)}return""})}}}/**
 * @param {object} element
 * @param {number} index
 * @param {object[]} children
 */function em(e){switch(e.type){case RULESET:e.props=e.props.map(function(t){return combine(tokenize(t),function(t,r,n){switch(charat(t,0)){// \f
case 12:return substr(t,1,strlen(t));// \0 ( + > ~
case 0:case 40:case 43:case 62:case 126:return t;// :
case 58:if(n[++r]==="global")n[r]="",n[++r]="\f"+substr(n[r],r=1,-1);// \s
case 32:return r===1?"":t;default:switch(r){case 0:e=t;return sizeof(n)>1?"":t;case r=sizeof(n)-1:case 2:return r===2?t+e+e:t+e;default:return t}}})})}};// CONCATENATED MODULE: ./node_modules/stylis/src/Parser.js
/**
 * @param {string} value
 * @return {object[]}
 */function eg(e){return P(eb("",null,null,null,[""],e=j(e),0,[0],e))}/**
 * @param {string} value
 * @param {object} root
 * @param {object?} parent
 * @param {string[]} rule
 * @param {string[]} rules
 * @param {string[]} rulesets
 * @param {number[]} pseudo
 * @param {number[]} points
 * @param {string[]} declarations
 * @return {object}
 */function eb(e,t,r,n,i,o,a,s,c){var u=0;var d=0;var f=a;var m=0;var b=0;var _=0;var x=1;var w=1;var A=1;var E=0;var k="";var I=i;var S=o;var O=n;var C=k;while(w)switch(_=E,E=R()){// (
case 40:if(_!=108&&v(C,f-1)==58){if(h(C+=p(H(E),"&","&\f"),"&\f")!=-1)A=-1;break}// " ' [
case 34:case 39:case 91:C+=H(E);break;// \t \n \r \s
case 9:case 10:case 13:case 32:C+=N(_);break;// \
case 92:C+=K(F()-1,7);continue;// /
case 47:switch(D()){case 42:case 47:y(e_(B(R(),F()),t,r),c);break;default:C+="/"}break;// {
case 123*x:s[u++]=g(C)*A;// } ; \0
case 125*x:case 59:case 0:switch(E){// \0 }
case 0:case 125:w=0;// ;
case 59+d:if(A==-1)C=p(C,/\f/g,"");if(b>0&&g(C)-f)y(b>32?ex(C+";",n,r,f-1):ex(p(C," ","")+";",n,r,f-2),c);break;// @ ;
case 59:C+=";";// { rule/at-rule
default:y(O=ey(C,t,r,u,d,i,s,k,I=[],S=[],f),o);if(E===123)if(d===0)eb(C,t,O,O,I,o,f,s,S);else switch(m===99&&v(C,3)===110?100:m){// d l m s
case 100:case 108:case 109:case 115:eb(e,O,O,n&&y(ey(e,O,O,0,0,i,s,k,i,I=[],f),S),i,S,f,s,n?I:S);break;default:eb(C,O,O,O,[""],S,0,s,S)}}u=d=b=0,x=A=1,k=C="",f=a;break;// :
case 58:f=1+g(C),b=_;default:if(x<1){if(E==123)--x;else if(E==125&&x++==0&&T()==125)continue}switch(C+=l(E),E*x){// &
case 38:A=d>0?1:(C+="\f",-1);break;// ,
case 44:s[u++]=(g(C)-1)*A,A=1;break;// @
case 64:// -
if(D()===45)C+=H(R());m=D(),d=f=g(k=C+=z(F())),E++;break;// -
case 45:if(_===45&&g(C)==2)x=0}}return o}/**
 * @param {string} value
 * @param {object} root
 * @param {object?} parent
 * @param {number} index
 * @param {number} offset
 * @param {string[]} rules
 * @param {number[]} points
 * @param {string} type
 * @param {string[]} props
 * @param {string[]} children
 * @param {number} length
 * @return {object}
 */function ey(e,t,r,n,i,o,a,l,c,u,f){var h=i-1;var v=i===0?o:[""];var g=b(v);for(var y=0,_=0,x=0;y<n;++y)for(var w=0,A=m(e,h+1,h=s(_=a[y])),E=e;w<g;++w)if(E=d(_>0?v[w]+" "+A:p(A,/&\f/g,v[w])))c[x++]=E;return S(e,t,r,i===0?Q:l,c,u,f)}/**
 * @param {number} value
 * @param {object} root
 * @param {object?} parent
 * @return {object}
 */function e_(e,t,r){return S(e,t,r,$,l(C()),m(e,2,-2),0)}/**
 * @param {string} value
 * @param {object} root
 * @param {object?} parent
 * @param {number} length
 * @return {object}
 */function ex(e,t,r,n){return S(e,t,r,X,m(e,0,n),m(e,n+1,-1),n)};// CONCATENATED MODULE: ./node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js
var ew=function e(e,t,r){var n=0;var i=0;while(true){n=i;i=D();// &\f
if(n===38&&i===12){t[r]=1}if(M(i)){break}R()}return Y(e,E)};var eA=function e(e,t){// pretend we've started with a comma
var r=-1;var n=44;do{switch(M(n)){case 0:// &\f
if(n===38&&D()===12){// this is not 100% correct, we don't account for literal sequences here - like for example quoted strings
// stylis inserts \f after & to know when & where it should replace this sequence with the context selector
// and when it should just concatenate the outer and inner selectors
// it's very unlikely for this sequence to actually appear in a different context, so we just leverage this fact here
t[r]=1}e[r]+=ew(E-1,t,r);break;case 2:e[r]+=H(n);break;case 4:// comma
if(n===44){// colon
e[++r]=D()===58?"&\f":"";t[r]=e[r].length;break}// fallthrough
default:e[r]+=l(n)}}while(n=R())return e};var eE=function e(e,t){return P(eA(j(e),t))};// WeakSet would be more appropriate, but only WeakMap is supported in IE11
var ek=/* #__PURE__ */new WeakMap;var eI=function e(e){if(e.type!=="rule"||!e.parent||// positive .length indicates that this rule contains pseudo
// negative .length indicates that this rule has been already prefixed
e.length<1){return}var t=e.value;var r=e.parent;var n=e.column===r.column&&e.line===r.line;while(r.type!=="rule"){r=r.parent;if(!r)return}// short-circuit for the simplest case
if(e.props.length===1&&t.charCodeAt(0)!==58&&!ek.get(r)){return}// if this is an implicitly inserted rule (the one eagerly inserted at the each new nested level)
// then the props has already been manipulated beforehand as they that array is shared between it and its "rule parent"
if(n){return}ek.set(e,true);var i=[];var o=eE(t,i);var a=r.props;for(var s=0,l=0;s<o.length;s++){for(var c=0;c<a.length;c++,l++){e.props[l]=i[s]?o[s].replace(/&\f/g,a[c]):a[c]+" "+o[s]}}};var eS=function e(e){if(e.type==="decl"){var t=e.value;if(t.charCodeAt(0)===108&&// charcode for b
t.charCodeAt(2)===98){// this ignores label
e["return"]="";e.value=""}}};/* eslint-disable no-fallthrough */function eO(e,t){switch(u(e,t)){// color-adjust
case 5103:return G+"print-"+e+e;// animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)
case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return G+e+e;// appearance, user-select, transform, hyphens, text-size-adjust
case 5349:case 4246:case 4810:case 6968:case 2756:return G+e+W+e+q+e+e;// flex, flex-direction
case 6828:case 4268:return G+e+q+e+e;// order
case 6165:return G+e+q+"flex-"+e+e;// align-items
case 5187:return G+e+p(e,/(\w+).+(:[^]+)/,G+"box-$1$2"+q+"flex-$1$2")+e;// align-self
case 5443:return G+e+q+"flex-item-"+p(e,/flex-|-self/,"")+e;// align-content
case 4675:return G+e+q+"flex-line-pack"+p(e,/align-content|flex-|-self/,"")+e;// flex-shrink
case 5548:return G+e+q+p(e,"shrink","negative")+e;// flex-basis
case 5292:return G+e+q+p(e,"basis","preferred-size")+e;// flex-grow
case 6060:return G+"box-"+p(e,"-grow","")+G+e+q+p(e,"grow","positive")+e;// transition
case 4554:return G+p(e,/([^-])(transform)/g,"$1"+G+"$2")+e;// cursor
case 6187:return p(p(p(e,/(zoom-|grab)/,G+"$1"),/(image-set)/,G+"$1"),e,"")+e;// background, background-image
case 5495:case 3959:return p(e,/(image-set\([^]*)/,G+"$1"+"$`$1");// justify-content
case 4968:return p(p(e,/(.+:)(flex-)?(.*)/,G+"box-pack:$3"+q+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+G+e+e;// (margin|padding)-inline-(start|end)
case 4095:case 3583:case 4068:case 2532:return p(e,/(.+)-inline(.+)/,G+"$1$2")+e;// (min|max)?(width|height|inline-size|block-size)
case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:// stretch, max-content, min-content, fill-available
if(g(e)-1-t>6)switch(v(e,t+1)){// (m)ax-content, (m)in-content
case 109:// -
if(v(e,t+4)!==45)break;// (f)ill-available, (f)it-content
case 102:return p(e,/(.+:)(.+)-([^]+)/,"$1"+G+"$2-$3"+"$1"+W+(v(e,t+3)==108?"$3":"$2-$3"))+e;// (s)tretch
case 115:return~h(e,"stretch")?eO(p(e,"stretch","fill-available"),t)+e:e}break;// position: sticky
case 4949:// (s)ticky?
if(v(e,t+1)!==115)break;// display: (flex|inline-flex)
case 6444:switch(v(e,g(e)-3-(~h(e,"!important")&&10))){// stic(k)y
case 107:return p(e,":",":"+G)+e;// (inline-)?fl(e)x
case 101:return p(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+G+(v(e,14)===45?"inline-":"")+"box$3"+"$1"+G+"$2$3"+"$1"+q+"$2box$3")+e}break;// writing-mode
case 5936:switch(v(e,t+11)){// vertical-l(r)
case 114:return G+e+q+p(e,/[svh]\w+-[tblr]{2}/,"tb")+e;// vertical-r(l)
case 108:return G+e+q+p(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;// horizontal(-)tb
case 45:return G+e+q+p(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return G+e+q+e+e}return e}var eC=function e(e,t,r,n){if(e.length>-1){if(!e["return"])switch(e.type){case X:e["return"]=eO(e.value,e.length);break;case ea:return ed([O(e,{value:p(e.value,"@","@"+G)})],n);case Q:if(e.length)return _(e.props,function(t){switch(f(t,/(::plac\w+|:read-\w+)/)){// :read-(only|write)
case":read-only":case":read-write":return ed([O(e,{props:[p(t,/:(read-\w+)/,":"+W+"$1")]})],n);// :placeholder
case"::placeholder":return ed([O(e,{props:[p(t,/:(plac\w+)/,":"+G+"input-$1")]}),O(e,{props:[p(t,/:(plac\w+)/,":"+W+"$1")]}),O(e,{props:[p(t,/:(plac\w+)/,q+"input-$1")]})],n)}return""})}}};var eT=[eC];var eR=function e(e){var t=e.key;if(t==="css"){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");// get SSRed styles out of the way of React's hydration
// document.head is a safe place to move them to(though note document.head is not necessarily the last place they will be)
// note this very very intentionally targets all style elements regardless of the key to ensure
// that creating a cache works inside of render of a React component
Array.prototype.forEach.call(r,function(e){// we want to only move elements which have a space in the data-emotion attribute value
// because that indicates that it is an Emotion 11 server-side rendered style elements
// while we will already ignore Emotion 11 client-side inserted styles because of the :not([data-s]) part in the selector
// Emotion 10 client-side inserted styles did not have data-s (but importantly did not have a space in their data-emotion attributes)
// so checking for the space ensures that loading Emotion 11 after Emotion 10 has inserted some styles
// will not result in the Emotion 10 styles being destroyed
var t=e.getAttribute("data-emotion");if(t.indexOf(" ")===-1){return}document.head.appendChild(e);e.setAttribute("data-s","")})}var n=e.stylisPlugins||eT;var i={};var o;var s=[];{o=e.container||document.head;Array.prototype.forEach.call(// means that the style elements we're looking at are only Emotion 11 server-rendered style elements
document.querySelectorAll('style[data-emotion^="'+t+' "]'),function(e){var t=e.getAttribute("data-emotion").split(" ");for(var r=1;r<t.length;r++){i[t[r]]=true}s.push(e)})}var l;var c=[eI,eS];{var u;var d=[ef,eh(function(e){u.insert(e)})];var f=ep(c.concat(n,d));var p=function e(e){return ed(eg(e),f)};l=function e(e,t,r,n){u=r;p(e?e+"{"+t.styles+"}":t.styles);if(n){h.inserted[t.name]=true}}}var h={key:t,sheet:new a({key:t,container:o,nonce:e.nonce,speedy:e.speedy,prepend:e.prepend,insertionPoint:e.insertionPoint}),nonce:e.nonce,inserted:i,registered:{},insert:l};h.sheet.hydrate(s);return h}},8663:function(e,t,r){"use strict";r.d(t,{C:()=>f,E:()=>I,T:()=>v,c:()=>A,h:()=>x,i:()=>u,w:()=>h});/* ESM import */var n=r(1594);/* ESM import */var i=/*#__PURE__*/r.n(n);/* ESM import */var o=r(6694);/* ESM import */var a=r(41);/* ESM import */var s=r(4614);/* ESM import */var l=r(1287);var c=false;var u=typeof document!=="undefined";var d=/* #__PURE__ */n.createContext(// because this module is primarily intended for the browser and node
// but it's also required in react native and similar environments sometimes
// and we could have a special build just for that
// but this is much easier and the native packages
// might use a different theme context in the future anyway
typeof HTMLElement!=="undefined"?/* #__PURE__ */(0,o/* ["default"] */.A)({key:"css"}):null);var f=d.Provider;var p=function e(){return useContext(d)};var h=function e(e){return/*#__PURE__*/(0,n.forwardRef)(function(t,r){// the cache will never be null in the browser
var i=(0,n.useContext)(d);return e(t,i,r)})};if(!u){h=function e(e){return function(t){var r=(0,n.useContext)(d);if(r===null){// yes, we're potentially creating this on every render
// it doesn't actually matter though since it's only on the server
// so there will only every be a single render
// that could change in the future because of suspense and etc. but for now,
// this works and i don't want to optimise for a future thing that we aren't sure about
r=(0,o/* ["default"] */.A)({key:"css"});return /*#__PURE__*/n.createElement(d.Provider,{value:r},e(t,r))}else{return e(t,r)}}}}var v=/* #__PURE__ */n.createContext({});var m=function e(){return React.useContext(v)};var g=function e(e,t){if(typeof t==="function"){var r=t(e);return r}return _extends({},e,t)};var b=/* #__PURE__ *//* unused pure expression or super */null&&weakMemoize(function(e){return weakMemoize(function(t){return g(e,t)})});var y=function e(e){var t=React.useContext(v);if(e.theme!==t){t=b(t)(e.theme)}return /*#__PURE__*/React.createElement(v.Provider,{value:t},e.children)};function _(e){var t=e.displayName||e.name||"Component";var r=/*#__PURE__*/React.forwardRef(function t(t,r){var n=React.useContext(v);return /*#__PURE__*/React.createElement(e,_extends({theme:n,ref:r},t))});r.displayName="WithTheme("+t+")";return hoistNonReactStatics(r,e)}var x={}.hasOwnProperty;var w="__EMOTION_TYPE_PLEASE_DO_NOT_USE__";var A=function e(e,t){var r={};for(var n in t){if(x.call(t,n)){r[n]=t[n]}}r[w]=e;// Runtime labeling is an opt-in feature because:
return r};var E=function e(e){var t=e.cache,r=e.serialized,i=e.isStringTag;(0,a/* .registerStyles */.SF)(t,r,i);var o=(0,l/* .useInsertionEffectAlwaysWithSyncFallback */.s)(function(){return(0,a/* .insertStyles */.sk)(t,r,i)});if(!u&&o!==undefined){var s;var c=r.name;var d=r.next;while(d!==undefined){c+=" "+d.name;d=d.next}return /*#__PURE__*/n.createElement("style",(s={},s["data-emotion"]=t.key+" "+c,s.dangerouslySetInnerHTML={__html:o},s.nonce=t.sheet.nonce,s))}return null};var k=/* #__PURE__ */h(function(e,t,r){var i=e.css;// so that using `css` from `emotion` and passing the result to the css prop works
// not passing the registered cache to serializeStyles because it would
// make certain babel optimisations not possible
if(typeof i==="string"&&t.registered[i]!==undefined){i=t.registered[i]}var o=e[w];var l=[i];var u="";if(typeof e.className==="string"){u=(0,a/* .getRegisteredStyles */.Rk)(t.registered,l,e.className)}else if(e.className!=null){u=e.className+" "}var d=(0,s/* .serializeStyles */.J)(l,undefined,n.useContext(v));u+=t.key+"-"+d.name;var f={};for(var p in e){if(x.call(e,p)&&p!=="css"&&p!==w&&!c){f[p]=e[p]}}f.className=u;if(r){f.ref=r}return /*#__PURE__*/n.createElement(n.Fragment,null,/*#__PURE__*/n.createElement(E,{cache:t,serialized:d,isStringTag:typeof o==="string"}),/*#__PURE__*/n.createElement(o,f))});var I=k},1699:function(e,t,r){"use strict";r.d(t,{AH:()=>h,i7:()=>v,mL:()=>p});/* ESM import */var n=r(8663);/* ESM import */var i=r(1594);/* ESM import */var o=/*#__PURE__*/r.n(i);/* ESM import */var a=r(41);/* ESM import */var s=r(1287);/* ESM import */var l=r(4614);/* ESM import */var c=r(6694);/* ESM import */var u=r(4146);/* ESM import */var d=/*#__PURE__*/r.n(u);var f=function e(e,t){// eslint-disable-next-line prefer-rest-params
var r=arguments;if(t==null||!n.h.call(t,"css")){return i.createElement.apply(undefined,r)}var o=r.length;var a=new Array(o);a[0]=n.E;a[1]=(0,n.c)(e,t);for(var s=2;s<o;s++){a[s]=r[s]}return i.createElement.apply(null,a)};(function(e){var t;(function(e){})(t||(t=e.JSX||(e.JSX={})))})(f||(f={}));// initial render from browser, insertBefore context.sheet.tags[0] or if a style hasn't been inserted there yet, appendChild
// initial client-side render from SSR, use place of hydrating tag
var p=/* #__PURE__ */(0,n.w)(function(e,t){var r=e.styles;var o=(0,l/* .serializeStyles */.J)([r],undefined,i.useContext(n.T));if(!n.i){var c;var u=o.name;var d=o.styles;var f=o.next;while(f!==undefined){u+=" "+f.name;d+=f.styles;f=f.next}var p=t.compat===true;var h=t.insert("",{name:u,styles:d},t.sheet,p);if(p){return null}return /*#__PURE__*/i.createElement("style",(c={},c["data-emotion"]=t.key+"-global "+u,c.dangerouslySetInnerHTML={__html:h},c.nonce=t.sheet.nonce,c))}// yes, i know these hooks are used conditionally
// but it is based on a constant that will never change at runtime
// it's effectively like having two implementations and switching them out
// so it's not actually breaking anything
var v=i.useRef();(0,s/* .useInsertionEffectWithLayoutFallback */.i)(function(){var e=t.key+"-global";// use case of https://github.com/emotion-js/emotion/issues/2675
var r=new t.sheet.constructor({key:e,nonce:t.sheet.nonce,container:t.sheet.container,speedy:t.sheet.isSpeedy});var n=false;var i=document.querySelector('style[data-emotion="'+e+" "+o.name+'"]');if(t.sheet.tags.length){r.before=t.sheet.tags[0]}if(i!==null){n=true;// clear the hash so this node won't be recognizable as rehydratable by other <Global/>s
i.setAttribute("data-emotion",e);r.hydrate([i])}v.current=[r,n];return function(){r.flush()}},[t]);(0,s/* .useInsertionEffectWithLayoutFallback */.i)(function(){var e=v.current;var r=e[0],n=e[1];if(n){e[1]=false;return}if(o.next!==undefined){// insert keyframes
(0,a/* .insertStyles */.sk)(t,o.next,true)}if(r.tags.length){// if this doesn't exist then it will be null so the style element will be appended
var i=r.tags[r.tags.length-1].nextElementSibling;r.before=i;r.flush()}t.insert("",o,r,false)},[t,o.name]);return null});function h(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++){t[r]=arguments[r]}return(0,l/* .serializeStyles */.J)(t)}function v(){var e=h.apply(void 0,arguments);var t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function e(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}var m=function e(t){var r=t.length;var n=0;var i="";for(;n<r;n++){var o=t[n];if(o==null)continue;var a=void 0;switch(typeof o){case"boolean":break;case"object":{if(Array.isArray(o)){a=e(o)}else{a="";for(var s in o){if(o[s]&&s){a&&(a+=" ");a+=s}}}break}default:{a=o}}if(a){i&&(i+=" ");i+=a}}return i};function g(e,t,r){var n=[];var i=getRegisteredStyles(e,n,r);if(n.length<2){return r}return i+t(n)}var b=function e(e){var t=e.cache,r=e.serializedArr;var n=useInsertionEffectAlwaysWithSyncFallback(function(){var e="";for(var n=0;n<r.length;n++){var i=insertStyles(t,r[n],false);if(!isBrowser&&i!==undefined){e+=i}}if(!isBrowser){return e}});if(!isBrowser&&n.length!==0){var i;return /*#__PURE__*/React.createElement("style",(i={},i["data-emotion"]=t.key+" "+r.map(function(e){return e.name}).join(" "),i.dangerouslySetInnerHTML={__html:n},i.nonce=t.sheet.nonce,i))}return null};var y=/* #__PURE__ *//* unused pure expression or super */null&&withEmotionCache(function(e,t){var r=false;var n=[];var i=function e(){if(r&&isDevelopment){throw new Error("css can only be used during render")}for(var e=arguments.length,i=new Array(e),o=0;o<e;o++){i[o]=arguments[o]}var a=serializeStyles(i,t.registered);n.push(a);// registration has to happen here as the result of this might get consumed by `cx`
registerStyles(t,a,false);return t.key+"-"+a.name};var o=function e(){if(r&&isDevelopment){throw new Error("cx can only be used during render")}for(var e=arguments.length,n=new Array(e),o=0;o<e;o++){n[o]=arguments[o]}return g(t.registered,i,m(n))};var a={css:i,cx:o,theme:React.useContext(ThemeContext)};var s=e.children(a);r=true;return /*#__PURE__*/React.createElement(React.Fragment,null,/*#__PURE__*/React.createElement(b,{cache:t,serializedArr:n}),s)})},3747:function(e,t,r){"use strict";r.d(t,{FD:()=>p,FK:()=>d,Y:()=>f});/* ESM import */var n=r(4848);/* ESM import */var i=r(8663);/* ESM import */var o=r(1594);/* ESM import */var a=/*#__PURE__*/r.n(o);/* ESM import */var s=r(6694);/* ESM import */var l=r(4146);/* ESM import */var c=/*#__PURE__*/r.n(l);/* ESM import */var u=r(1287);var d=n.Fragment;var f=function e(e,t,r){if(!i.h.call(t,"css")){return n.jsx(e,t,r)}return n.jsx(i.E,(0,i.c)(e,t),r)};var p=function e(e,t,r){if(!i.h.call(t,"css")){return n.jsxs(e,t,r)}return n.jsxs(i.E,(0,i.c)(e,t),r)}},4614:function(e,t,r){"use strict";// EXPORTS
r.d(t,{J:()=>/* binding */b});// CONCATENATED MODULE: ./node_modules/@emotion/hash/dist/emotion-hash.esm.js
/* eslint-disable */// Inspired by https://github.com/garycourt/murmurhash-js
// Ported from https://github.com/aappleby/smhasher/blob/61a0530f28277f2e850bfc39600ce61d02b518de/src/MurmurHash2.cpp#L37-L86
function n(e){// 'm' and 'r' are mixing constants generated offline.
// They're not really 'magic', they just happen to work well.
// const m = 0x5bd1e995;
// const r = 24;
// Initialize the hash
var t=0;// Mix 4 bytes at a time into the hash
var r,n=0,i=e.length;for(;i>=4;++n,i-=4){r=e.charCodeAt(n)&255|(e.charCodeAt(++n)&255)<<8|(e.charCodeAt(++n)&255)<<16|(e.charCodeAt(++n)&255)<<24;r=/* Math.imul(k, m): */(r&65535)*0x5bd1e995+((r>>>16)*59797<<16);r^=/* k >>> r: */r>>>24;t=/* Math.imul(k, m): */(r&65535)*0x5bd1e995+((r>>>16)*59797<<16)^/* Math.imul(h, m): */(t&65535)*0x5bd1e995+((t>>>16)*59797<<16)}// Handle the last few bytes of the input array
switch(i){case 3:t^=(e.charCodeAt(n+2)&255)<<16;case 2:t^=(e.charCodeAt(n+1)&255)<<8;case 1:t^=e.charCodeAt(n)&255;t=/* Math.imul(h, m): */(t&65535)*0x5bd1e995+((t>>>16)*59797<<16)}// Do a few final mixes of the hash to ensure the last few
// bytes are well-incorporated.
t^=t>>>13;t=/* Math.imul(h, m): */(t&65535)*0x5bd1e995+((t>>>16)*59797<<16);return((t^t>>>15)>>>0).toString(36)};// CONCATENATED MODULE: ./node_modules/@emotion/unitless/dist/emotion-unitless.esm.js
var i={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,// SVG-related properties
fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};// CONCATENATED MODULE: ./node_modules/@emotion/memoize/dist/emotion-memoize.esm.js
function o(e){var t=Object.create(null);return function(r){if(t[r]===undefined)t[r]=e(r);return t[r]}};// CONCATENATED MODULE: ./node_modules/@emotion/serialize/dist/emotion-serialize.esm.js
var a=false;var s=/[A-Z]|^ms/g;var l=/_EMO_([^_]+?)_([^]*?)_EMO_/g;var c=function e(e){return e.charCodeAt(1)===45};var u=function e(e){return e!=null&&typeof e!=="boolean"};var d=/* #__PURE__ */o(function(e){return c(e)?e:e.replace(s,"-$&").toLowerCase()});var f=function e(e,t){switch(e){case"animation":case"animationName":{if(typeof t==="string"){return t.replace(l,function(e,t,r){g={name:t,styles:r,next:g};return t})}}}if(i[e]!==1&&!c(e)&&typeof t==="number"&&t!==0){return t+"px"}return t};var p="Component selectors can only be used in conjunction with "+"@emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware "+"compiler transform.";function h(e,t,r){if(r==null){return""}var n=r;if(n.__emotion_styles!==undefined){return n}switch(typeof r){case"boolean":{return""}case"object":{var i=r;if(i.anim===1){g={name:i.name,styles:i.styles,next:g};return i.name}var o=r;if(o.styles!==undefined){var a=o.next;if(a!==undefined){// not the most efficient thing ever but this is a pretty rare case
// and there will be very few iterations of this generally
while(a!==undefined){g={name:a.name,styles:a.styles,next:g};a=a.next}}var s=o.styles+";";return s}return v(e,t,r)}case"function":{if(e!==undefined){var l=g;var c=r(e);g=l;return h(e,t,c)}break}}// finalize string values (regular strings and functions interpolated into css calls)
var u=r;if(t==null){return u}var d=t[u];return d!==undefined?d:u}function v(e,t,r){var n="";if(Array.isArray(r)){for(var i=0;i<r.length;i++){n+=h(e,t,r[i])+";"}}else{for(var o in r){var s=r[o];if(typeof s!=="object"){var l=s;if(t!=null&&t[l]!==undefined){n+=o+"{"+t[l]+"}"}else if(u(l)){n+=d(o)+":"+f(o,l)+";"}}else{if(o==="NO_COMPONENT_SELECTOR"&&a){throw new Error(p)}if(Array.isArray(s)&&typeof s[0]==="string"&&(t==null||t[s[0]]===undefined)){for(var c=0;c<s.length;c++){if(u(s[c])){n+=d(o)+":"+f(o,s[c])+";"}}}else{var v=h(e,t,s);switch(o){case"animation":case"animationName":{n+=d(o)+":"+v+";";break}default:{n+=o+"{"+v+"}"}}}}}}return n}var m=/label:\s*([^\s;{]+)\s*(;|$)/g;// this is the cursor for keyframes
// keyframes are stored on the SerializedStyles object as a linked list
var g;function b(e,t,r){if(e.length===1&&typeof e[0]==="object"&&e[0]!==null&&e[0].styles!==undefined){return e[0]}var i=true;var o="";g=undefined;var a=e[0];if(a==null||a.raw===undefined){i=false;o+=h(r,t,a)}else{var s=a;o+=s[0]}// we start at 1 since we've already handled the first arg
for(var l=1;l<e.length;l++){o+=h(r,t,e[l]);if(i){var c=a;o+=c[l]}}// using a global regex with .exec is stateful so lastIndex has to be reset each time
m.lastIndex=0;var u="";var d;// https://esbench.com/bench/5b809c2cf2949800a0f61fb5
while((d=m.exec(o))!==null){u+="-"+d[1]}var f=n(o)+u;return{name:f,styles:o,next:g}}},1287:function(e,t,r){"use strict";r.d(t,{i:()=>l,s:()=>s});/* ESM import */var n=r(1594);/* ESM import */var i=/*#__PURE__*/r.n(n);var o=function e(e){return e()};var a=n["useInsertion"+"Effect"]?n["useInsertion"+"Effect"]:false;var s=a||o;var l=a||n.useLayoutEffect},41:function(e,t,r){"use strict";r.d(t,{Rk:()=>i,SF:()=>o,sk:()=>a});var n=true;function i(e,t,r){var n="";r.split(" ").forEach(function(r){if(e[r]!==undefined){t.push(e[r]+";")}else if(r){n+=r+" "}});return n}var o=function e(e,t,r){var i=e.key+"-"+t.name;if(// class name could be used further down
// the tree but if it's a string tag, we know it won't
// so we don't have to add it to registered cache.
// this improves memory usage since we can avoid storing the whole style string
(r===false||// we need to always store it if we're in compat mode and
// in node since emotion-server relies on whether a style is in
// the registered cache to know whether a style is global or not
// also, note that this check will be dead code eliminated in the browser
n===false)&&e.registered[i]===undefined){e.registered[i]=t.styles}};var a=function e(e,t,r){o(e,t,r);var n=e.key+"-"+t.name;if(e.inserted[t.name]===undefined){var i=t;do{e.insert(t===i?"."+n:"",i,e.sheet,true);i=i.next}while(i!==undefined)}}},1543:function(e,t,r){"use strict";r.d(t,{A:()=>l});/* ESM import */var n=r(1601);/* ESM import */var i=/*#__PURE__*/r.n(n);/* ESM import */var o=r(6314);/* ESM import */var a=/*#__PURE__*/r.n(o);// Imports
var s=a()(i());// Module
s.push([e.id,`/* Variables declaration */
/* prettier-ignore */
.rdp-root {
  --rdp-accent-color: blue; /* The accent color used for selected days and UI elements. */
  --rdp-accent-background-color: #f0f0ff; /* The accent background color used for selected days and UI elements. */

  --rdp-day-height: 44px; /* The height of the day cells. */
  --rdp-day-width: 44px; /* The width of the day cells. */
  
  --rdp-day_button-border-radius: 100%; /* The border radius of the day cells. */
  --rdp-day_button-border: 2px solid transparent; /* The border of the day cells. */
  --rdp-day_button-height: 42px; /* The height of the day cells. */
  --rdp-day_button-width: 42px; /* The width of the day cells. */
  
  --rdp-selected-border: 2px solid var(--rdp-accent-color); /* The border of the selected days. */
  --rdp-disabled-opacity: 0.5; /* The opacity of the disabled days. */
  --rdp-outside-opacity: 0.75; /* The opacity of the days outside the current month. */
  --rdp-today-color: var(--rdp-accent-color); /* The color of the today's date. */
  
  --rdp-dropdown-gap: 0.5rem;/* The gap between the dropdowns used in the month captons. */
  
  --rdp-months-gap: 2rem; /* The gap between the months in the multi-month view. */
  
  --rdp-nav_button-disabled-opacity: 0.5; /* The opacity of the disabled navigation buttons. */
  --rdp-nav_button-height: 2.25rem; /* The height of the navigation buttons. */
  --rdp-nav_button-width: 2.25rem; /* The width of the navigation buttons. */
  --rdp-nav-height: 2.75rem; /* The height of the navigation bar. */
  
  --rdp-range_middle-background-color: var(--rdp-accent-background-color); /* The color of the background for days in the middle of a range. */
  --rdp-range_middle-color: inherit;/* The color of the range text. */
  
  --rdp-range_start-color: white; /* The color of the range text. */
  --rdp-range_start-background: linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%); /* Used for the background of the start of the selected range. */
  --rdp-range_start-date-background-color: var(--rdp-accent-color); /* The background color of the date when at the start of the selected range. */
  
  --rdp-range_end-background: linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%); /* Used for the background of the end of the selected range. */
  --rdp-range_end-color: white;/* The color of the range text. */
  --rdp-range_end-date-background-color: var(--rdp-accent-color); /* The background color of the date when at the end of the selected range. */
  
  --rdp-week_number-border-radius: 100%; /* The border radius of the week number. */
  --rdp-week_number-border: 2px solid transparent; /* The border of the week number. */
  
  --rdp-week_number-height: var(--rdp-day-height); /* The height of the week number cells. */
  --rdp-week_number-opacity: 0.75; /* The opacity of the week number. */
  --rdp-week_number-width: var(--rdp-day-width); /* The width of the week number cells. */
  --rdp-weeknumber-text-align: center; /* The text alignment of the weekday cells. */

  --rdp-weekday-opacity: 0.75; /* The opacity of the weekday. */
  --rdp-weekday-padding: 0.5rem 0rem; /* The padding of the weekday. */
  --rdp-weekday-text-align: center; /* The text alignment of the weekday cells. */

  --rdp-gradient-direction: 90deg;

  --rdp-animation_duration: 0.3s;
  --rdp-animation_timing: cubic-bezier(0.4, 0, 0.2, 1);
}

.rdp-root[dir="rtl"] {
  --rdp-gradient-direction: -90deg;
}

.rdp-root[data-broadcast-calendar="true"] {
  --rdp-outside-opacity: unset;
}

/* Root of the component. */
.rdp-root {
  position: relative; /* Required to position the navigation toolbar. */
  box-sizing: border-box;
}

.rdp-root * {
  box-sizing: border-box;
}

.rdp-day {
  width: var(--rdp-day-width);
  height: var(--rdp-day-height);
  text-align: center;
}

.rdp-day_button {
  background: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font: inherit;
  color: inherit;
  justify-content: center;
  align-items: center;
  display: flex;

  width: var(--rdp-day_button-width);
  height: var(--rdp-day_button-height);
  border: var(--rdp-day_button-border);
  border-radius: var(--rdp-day_button-border-radius);
}

.rdp-day_button:disabled {
  cursor: revert;
}

.rdp-caption_label {
  z-index: 1;

  position: relative;
  display: inline-flex;
  align-items: center;

  white-space: nowrap;
  border: 0;
}

.rdp-dropdown:focus-visible ~ .rdp-caption_label {
  outline: 5px auto Highlight;
  outline: 5px auto -webkit-focus-ring-color;
}

.rdp-button_next,
.rdp-button_previous {
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font: inherit;
  color: inherit;
  -moz-appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  appearance: none;

  width: var(--rdp-nav_button-width);
  height: var(--rdp-nav_button-height);
}

.rdp-button_next:disabled,
.rdp-button_next[aria-disabled="true"],
.rdp-button_previous:disabled,
.rdp-button_previous[aria-disabled="true"] {
  cursor: revert;

  opacity: var(--rdp-nav_button-disabled-opacity);
}

.rdp-chevron {
  display: inline-block;
  fill: var(--rdp-accent-color);
}

.rdp-root[dir="rtl"] .rdp-nav .rdp-chevron {
  transform: rotate(180deg);
  transform-origin: 50%;
}

.rdp-dropdowns {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--rdp-dropdown-gap);
}
.rdp-dropdown {
  z-index: 2;

  /* Reset */
  opacity: 0;
  appearance: none;
  position: absolute;
  inset-block-start: 0;
  inset-block-end: 0;
  inset-inline-start: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  cursor: inherit;
  border: none;
  line-height: inherit;
}

.rdp-dropdown_root {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.rdp-dropdown_root[data-disabled="true"] .rdp-chevron {
  opacity: var(--rdp-disabled-opacity);
}

.rdp-month_caption {
  display: flex;
  align-content: center;
  height: var(--rdp-nav-height);
  font-weight: bold;
  font-size: large;
}

.rdp-root[data-nav-layout="around"] .rdp-month,
.rdp-root[data-nav-layout="after"] .rdp-month {
  position: relative;
}

.rdp-root[data-nav-layout="around"] .rdp-month_caption {
  justify-content: center;
  margin-inline-start: var(--rdp-nav_button-width);
  margin-inline-end: var(--rdp-nav_button-width);
  position: relative;
}

.rdp-root[data-nav-layout="around"] .rdp-button_previous {
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  height: var(--rdp-nav-height);
  display: inline-flex;
}

.rdp-root[data-nav-layout="around"] .rdp-button_next {
  position: absolute;
  inset-inline-end: 0;
  top: 0;
  height: var(--rdp-nav-height);
  display: inline-flex;
  justify-content: center;
}

.rdp-months {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: var(--rdp-months-gap);
  max-width: fit-content;
}

.rdp-month_grid {
  border-collapse: collapse;
}

.rdp-nav {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;

  display: flex;
  align-items: center;

  height: var(--rdp-nav-height);
}

.rdp-weekday {
  opacity: var(--rdp-weekday-opacity);
  padding: var(--rdp-weekday-padding);
  font-weight: 500;
  font-size: smaller;
  text-align: var(--rdp-weekday-text-align);
  text-transform: var(--rdp-weekday-text-transform);
}

.rdp-week_number {
  opacity: var(--rdp-week_number-opacity);
  font-weight: 400;
  font-size: small;
  height: var(--rdp-week_number-height);
  width: var(--rdp-week_number-width);
  border: var(--rdp-week_number-border);
  border-radius: var(--rdp-week_number-border-radius);
  text-align: var(--rdp-weeknumber-text-align);
}

/* DAY MODIFIERS */
.rdp-today:not(.rdp-outside) {
  color: var(--rdp-today-color);
}

.rdp-selected {
  font-weight: bold;
  font-size: large;
}

.rdp-selected .rdp-day_button {
  border: var(--rdp-selected-border);
}

.rdp-outside {
  opacity: var(--rdp-outside-opacity);
}

.rdp-disabled {
  opacity: var(--rdp-disabled-opacity);
}

.rdp-hidden {
  visibility: hidden;
  color: var(--rdp-range_start-color);
}

.rdp-range_start {
  background: var(--rdp-range_start-background);
}

.rdp-range_start .rdp-day_button {
  background-color: var(--rdp-range_start-date-background-color);
  color: var(--rdp-range_start-color);
}

.rdp-range_middle {
  background-color: var(--rdp-range_middle-background-color);
}

.rdp-range_middle .rdp-day_button {
  border-color: transparent;
  border: unset;
  border-radius: unset;
  color: var(--rdp-range_middle-color);
}

.rdp-range_end {
  background: var(--rdp-range_end-background);
  color: var(--rdp-range_end-color);
}

.rdp-range_end .rdp-day_button {
  color: var(--rdp-range_start-color);
  background-color: var(--rdp-range_end-date-background-color);
}

.rdp-range_start.rdp-range_end {
  background: revert;
}

.rdp-focusable {
  cursor: pointer;
}

@keyframes rdp-slide_in_left {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}

@keyframes rdp-slide_in_right {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}

@keyframes rdp-slide_out_left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

@keyframes rdp-slide_out_right {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}

.rdp-weeks_before_enter {
  animation: rdp-slide_in_left var(--rdp-animation_duration)
    var(--rdp-animation_timing) forwards;
}

.rdp-weeks_before_exit {
  animation: rdp-slide_out_left var(--rdp-animation_duration)
    var(--rdp-animation_timing) forwards;
}

.rdp-weeks_after_enter {
  animation: rdp-slide_in_right var(--rdp-animation_duration)
    var(--rdp-animation_timing) forwards;
}

.rdp-weeks_after_exit {
  animation: rdp-slide_out_right var(--rdp-animation_duration)
    var(--rdp-animation_timing) forwards;
}

.rdp-root[dir="rtl"] .rdp-weeks_after_enter {
  animation: rdp-slide_in_left var(--rdp-animation_duration)
    var(--rdp-animation_timing) forwards;
}

.rdp-root[dir="rtl"] .rdp-weeks_before_exit {
  animation: rdp-slide_out_right var(--rdp-animation_duration)
    var(--rdp-animation_timing) forwards;
}

.rdp-root[dir="rtl"] .rdp-weeks_before_enter {
  animation: rdp-slide_in_right var(--rdp-animation_duration)
    var(--rdp-animation_timing) forwards;
}

.rdp-root[dir="rtl"] .rdp-weeks_after_exit {
  animation: rdp-slide_out_left var(--rdp-animation_duration)
    var(--rdp-animation_timing) forwards;
}

@keyframes rdp-fade_in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes rdp-fade_out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.rdp-caption_after_enter {
  animation: rdp-fade_in var(--rdp-animation_duration)
    var(--rdp-animation_timing) forwards;
}

.rdp-caption_after_exit {
  animation: rdp-fade_out var(--rdp-animation_duration)
    var(--rdp-animation_timing) forwards;
}

.rdp-caption_before_enter {
  animation: rdp-fade_in var(--rdp-animation_duration)
    var(--rdp-animation_timing) forwards;
}

.rdp-caption_before_exit {
  animation: rdp-fade_out var(--rdp-animation_duration)
    var(--rdp-animation_timing) forwards;
}
`,""]);// Exports
/* ESM default export */const l=s},6314:function(e){"use strict";/*
  MIT License http://www.opensource.org/licenses/mit-license.php
  Author Tobias Koppers @sokra
*/e.exports=function(e){var t=[];// return the list of modules as css string
t.toString=function t(){return this.map(function(t){var r="";var n=typeof t[5]!=="undefined";if(t[4]){r+="@supports (".concat(t[4],") {")}if(t[2]){r+="@media ".concat(t[2]," {")}if(n){r+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")}r+=e(t);if(n){r+="}"}if(t[2]){r+="}"}if(t[4]){r+="}"}return r}).join("")};// import a list of modules into the list
t.i=function e(e,r,n,i,o){if(typeof e==="string"){e=[[null,e,undefined]]}var a={};if(n){for(var s=0;s<this.length;s++){var l=this[s][0];if(l!=null){a[l]=true}}}for(var c=0;c<e.length;c++){var u=[].concat(e[c]);if(n&&a[u[0]]){continue}if(typeof o!=="undefined"){if(typeof u[5]==="undefined"){u[5]=o}else{u[1]="@layer".concat(u[5].length>0?" ".concat(u[5]):""," {").concat(u[1],"}");u[5]=o}}if(r){if(!u[2]){u[2]=r}else{u[1]="@media ".concat(u[2]," {").concat(u[1],"}");u[2]=r}}if(i){if(!u[4]){u[4]="".concat(i)}else{u[1]="@supports (".concat(u[4],") {").concat(u[1],"}");u[4]=i}}t.push(u)}};return t}},1601:function(e){"use strict";e.exports=function(e){return e[1]}},4146:function(e,t,r){"use strict";var n=r(4363);/**
 * Copyright 2015, Yahoo! Inc.
 * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.
 */var i={childContextTypes:true,contextType:true,contextTypes:true,defaultProps:true,displayName:true,getDefaultProps:true,getDerivedStateFromError:true,getDerivedStateFromProps:true,mixins:true,propTypes:true,type:true};var o={name:true,length:true,prototype:true,caller:true,callee:true,arguments:true,arity:true};var a={"$$typeof":true,render:true,defaultProps:true,displayName:true,propTypes:true};var s={"$$typeof":true,compare:true,defaultProps:true,displayName:true,propTypes:true,type:true};var l={};l[n.ForwardRef]=a;l[n.Memo]=s;function c(e){// React v16.11 and below
if(n.isMemo(e)){return s}// React v16.12 and above
return l[e["$$typeof"]]||i}var u=Object.defineProperty;var d=Object.getOwnPropertyNames;var f=Object.getOwnPropertySymbols;var p=Object.getOwnPropertyDescriptor;var h=Object.getPrototypeOf;var v=Object.prototype;function m(e,t,r){if(typeof t!=="string"){// don't hoist over string (html) components
if(v){var n=h(t);if(n&&n!==v){m(e,n,r)}}var i=d(t);if(f){i=i.concat(f(t))}var a=c(e);var s=c(t);for(var l=0;l<i.length;++l){var g=i[l];if(!o[g]&&!(r&&r[g])&&!(s&&s[g])&&!(a&&a[g])){var b=p(t,g);try{// Avoid failures from read-only properties
u(e,g,b)}catch(e){}}}}return e}e.exports=m},5338:function(e,t,r){"use strict";var n=r(5206);if(true){t.createRoot=n.createRoot;t.hydrateRoot=n.hydrateRoot}else{var i}},2799:function(e,t){"use strict";/** @license React v16.13.1
 * react-is.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var r="function"===typeof Symbol&&Symbol.for,n=r?Symbol.for("react.element"):60103,i=r?Symbol.for("react.portal"):60106,o=r?Symbol.for("react.fragment"):60107,a=r?Symbol.for("react.strict_mode"):60108,s=r?Symbol.for("react.profiler"):60114,l=r?Symbol.for("react.provider"):60109,c=r?Symbol.for("react.context"):60110,u=r?Symbol.for("react.async_mode"):60111,d=r?Symbol.for("react.concurrent_mode"):60111,f=r?Symbol.for("react.forward_ref"):60112,p=r?Symbol.for("react.suspense"):60113,h=r?Symbol.for("react.suspense_list"):60120,v=r?Symbol.for("react.memo"):60115,m=r?Symbol.for("react.lazy"):60116,g=r?Symbol.for("react.block"):60121,b=r?Symbol.for("react.fundamental"):60117,y=r?Symbol.for("react.responder"):60118,_=r?Symbol.for("react.scope"):60119;function x(e){if("object"===typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type,e){case u:case d:case o:case s:case a:case p:return e;default:switch(e=e&&e.$$typeof,e){case c:case f:case m:case v:case l:return e;default:return t}}case i:return t}}}function w(e){return x(e)===d}t.AsyncMode=u;t.ConcurrentMode=d;t.ContextConsumer=c;t.ContextProvider=l;t.Element=n;t.ForwardRef=f;t.Fragment=o;t.Lazy=m;t.Memo=v;t.Portal=i;t.Profiler=s;t.StrictMode=a;t.Suspense=p;t.isAsyncMode=function(e){return w(e)||x(e)===u};t.isConcurrentMode=w;t.isContextConsumer=function(e){return x(e)===c};t.isContextProvider=function(e){return x(e)===l};t.isElement=function(e){return"object"===typeof e&&null!==e&&e.$$typeof===n};t.isForwardRef=function(e){return x(e)===f};t.isFragment=function(e){return x(e)===o};t.isLazy=function(e){return x(e)===m};t.isMemo=function(e){return x(e)===v};t.isPortal=function(e){return x(e)===i};t.isProfiler=function(e){return x(e)===s};t.isStrictMode=function(e){return x(e)===a};t.isSuspense=function(e){return x(e)===p};t.isValidElementType=function(e){return"string"===typeof e||"function"===typeof e||e===o||e===d||e===s||e===a||e===p||e===h||"object"===typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===v||e.$$typeof===l||e.$$typeof===c||e.$$typeof===f||e.$$typeof===b||e.$$typeof===y||e.$$typeof===_||e.$$typeof===g)};t.typeOf=x},4363:function(e,t,r){"use strict";if(true){e.exports=r(2799)}else{}},1020:function(e,t,r){"use strict";/**
 * @license React
 * react-jsx-runtime.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var n=r(1594),i=Symbol.for("react.element"),o=Symbol.for("react.fragment"),a=Object.prototype.hasOwnProperty,s=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,r){var n,o={},c=null,u=null;void 0!==r&&(c=""+r);void 0!==t.key&&(c=""+t.key);void 0!==t.ref&&(u=t.ref);for(n in t)a.call(t,n)&&!l.hasOwnProperty(n)&&(o[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps,t)void 0===o[n]&&(o[n]=t[n]);return{$$typeof:i,type:e,key:c,ref:u,props:o,_owner:s.current}}t.Fragment=o;t.jsx=c;t.jsxs=c},4848:function(e,t,r){"use strict";if(true){e.exports=r(1020)}else{}},5072:function(e){"use strict";var t=[];function r(e){var r=-1;for(var n=0;n<t.length;n++){if(t[n].identifier===e){r=n;break}}return r}function n(e,n){var o={};var a=[];for(var s=0;s<e.length;s++){var l=e[s];var c=n.base?l[0]+n.base:l[0];var u=o[c]||0;var d="".concat(c," ").concat(u);o[c]=u+1;var f=r(d);var p={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(f!==-1){t[f].references++;t[f].updater(p)}else{var h=i(p,n);n.byIndex=s;t.splice(s,0,{identifier:d,updater:h,references:1})}a.push(d)}return a}function i(e,t){var r=t.domAPI(t);r.update(e);var n=function t(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer){return}r.update(e=t)}else{r.remove()}};return n}e.exports=function(e,i){i=i||{};e=e||[];var o=n(e,i);return function e(e){e=e||[];for(var a=0;a<o.length;a++){var s=o[a];var l=r(s);t[l].references--}var c=n(e,i);for(var u=0;u<o.length;u++){var d=o[u];var f=r(d);if(t[f].references===0){t[f].updater();t.splice(f,1)}}o=c}}},7659:function(e){"use strict";var t={};/* istanbul ignore next  */function r(e){if(typeof t[e]==="undefined"){var r=document.querySelector(e);// Special case to return head of iframe instead of iframe itself
if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement){try{// This will throw an exception if access to iframe is blocked
// due to cross-origin restrictions
r=r.contentDocument.head}catch(e){// istanbul ignore next
r=null}}t[e]=r}return t[e]}/* istanbul ignore next  */function n(e,t){var n=r(e);if(!n){throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.")}n.appendChild(t)}e.exports=n},540:function(e){"use strict";/* istanbul ignore next  */function t(e){var t=document.createElement("style");e.setAttributes(t,e.attributes);e.insert(t,e.options);return t}e.exports=t},5056:function(e,t,r){"use strict";/* istanbul ignore next  */function n(e){var t=true?r.nc:0;if(t){e.setAttribute("nonce",t)}}e.exports=n},7825:function(e){"use strict";/* istanbul ignore next  */function t(e,t,r){var n="";if(r.supports){n+="@supports (".concat(r.supports,") {")}if(r.media){n+="@media ".concat(r.media," {")}var i=typeof r.layer!=="undefined";if(i){n+="@layer".concat(r.layer.length>0?" ".concat(r.layer):""," {")}n+=r.css;if(i){n+="}"}if(r.media){n+="}"}if(r.supports){n+="}"}var o=r.sourceMap;if(o&&typeof btoa!=="undefined"){n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")}// For old IE
/* istanbul ignore if  */t.styleTagTransform(n,e,t.options)}function r(e){// istanbul ignore if
if(e.parentNode===null){return false}e.parentNode.removeChild(e)}/* istanbul ignore next  */function n(e){if(typeof document==="undefined"){return{update:function e(){},remove:function e(){}}}var n=e.insertStyleElement(e);return{update:function r(r){t(n,e,r)},remove:function e(){r(n)}}}e.exports=n},1113:function(e){"use strict";/* istanbul ignore next  */function t(e,t){if(t.styleSheet){t.styleSheet.cssText=e}else{while(t.firstChild){t.removeChild(t.firstChild)}t.appendChild(document.createTextNode(e))}}e.exports=t},4131:function(e,t){/*!
 * CSSJanus. https://www.mediawiki.org/wiki/CSSJanus
 *
 * Copyright 2014 Trevor Parscal
 * Copyright 2010 Roan Kattouw
 * Copyright 2008 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */var r;/**
 * Create a tokenizer object.
 *
 * This utility class is used by CSSJanus to protect strings by replacing them temporarily with
 * tokens and later transforming them back.
 *
 * @class
 * @constructor
 * @param {RegExp} regex Regular expression whose matches to replace by a token
 * @param {string} token Placeholder text
 */function n(e,t){var r=[],n=0;/**
	 * Add a match.
	 *
	 * @private
	 * @param {string} match Matched string
	 * @return {string} Token to leave in the matched string's place
	 */function i(e){r.push(e);return t}/**
	 * Get a match.
	 *
	 * @private
	 * @return {string} Original matched string to restore
	 */function o(){return r[n++]}return{/**
		 * Replace matching strings with tokens.
		 *
		 * @param {string} str String to tokenize
		 * @return {string} Tokenized string
		 */tokenize:function(t){return t.replace(e,i)},/**
		 * Restores tokens to their original values.
		 *
		 * @param {string} str String previously run through tokenize()
		 * @return {string} Original string
		 */detokenize:function(e){return e.replace(new RegExp("("+t+")","g"),o)}}}/**
 * Create a CSSJanus object.
 *
 * CSSJanus transforms CSS rules with horizontal relevance so that a left-to-right stylesheet can
 * become a right-to-left stylesheet automatically. Processing can be bypassed for an entire rule
 * or a single property by adding a / * @noflip * / comment above the rule or property.
 *
 * @class
 * @constructor
 */function i(){var // Tokens
e="`TMP`",t="`TMPLTR`",r="`TMPRTL`",i="`NOFLIP_SINGLE`",o="`NOFLIP_CLASS`",a="`COMMENT`",// Patterns
s="[^\\u0020-\\u007e]",l="(?:(?:\\\\[0-9a-f]{1,6})(?:\\r\\n|\\s)?)",c="(?:[0-9]*\\.[0-9]+|[0-9]+)",u="(?:em|ex|px|cm|mm|in|pt|pc|deg|rad|grad|ms|s|hz|khz|%)",d="direction\\s*:\\s*",f="[!#$%&*-~]",p="['\"]?\\s*",h="(^|[^a-zA-Z])",v="[^\\}]*?",m="\\/\\*\\!?\\s*@noflip\\s*\\*\\/",g="\\/\\*[^*]*\\*+([^\\/*][^*]*\\*+)*\\/",b="(?:"+l+"|\\\\[^\\r\\n\\f0-9a-f])",y="(?:[_a-z]|"+s+"|"+b+")",_="(?:[_a-z0-9-]|"+s+"|"+b+")",x="-?"+y+_+"*",w=c+"(?:\\s*"+u+"|"+x+")?",A="((?:-?"+w+")|(?:inherit|auto))",E="(?:-?"+c+"(?:\\s*"+u+")?)",k="(?:\\+|\\-|\\*|\\/)",I="(?:\\(|\\)|\\t| )",S="(?:"+I+"|"+E+"|"+k+"){3,}",O="(?:calc\\((?:"+S+")\\))",C="((?:-?"+w+")|(?:inherit|auto)|"+O+")",T="((?:margin|padding|border-width)\\s*:\\s*)",R="((?:-color|border-style)\\s*:\\s*)",D="(#?"+_+"+|(?:rgba?|hsla?)\\([ \\d.,%-]+\\))",// The use of a lazy match ("*?") may cause a backtrack limit to be exceeded before finding
// the intended match. This affects 'urlCharsPattern' and 'lookAheadNotOpenBracePattern'.
// We have not yet found this problem on Node.js, but we have on PHP 7, where it was
// mitigated by using a possessive quantifier ("*+"), which are not supported in JS.
// See <https://phabricator.wikimedia.org/T215746#4944830>.
F="(?:"+f+"|"+s+"|"+b+")*?",Y="(?![a-zA-Z])",M="(?!("+_+"|\\r?\\n|\\s|#|\\:|\\.|\\,|\\+|>|~|\\(|\\)|\\[|\\]|=|\\*=|~=|\\^=|'[^']*'|\"[^\"]*\"|"+a+")*?{)",j="(?!"+F+p+"\\))",P="(?="+F+p+"\\))",H="(\\s*(?:!important\\s*)?[;}])",// Regular expressions
L=/`TMP`/g,N=/`TMPLTR`/g,V=/`TMPRTL`/g,K=new RegExp(g,"gi"),U=new RegExp("("+m+M+"[^;}]+;?)","gi"),B=new RegExp("("+m+v+"})","gi"),z=new RegExp("("+d+")ltr","gi"),q=new RegExp("("+d+")rtl","gi"),W=new RegExp(h+"(left)"+Y+j+M,"gi"),G=new RegExp(h+"(right)"+Y+j+M,"gi"),$=new RegExp(h+"(left)"+P,"gi"),Q=new RegExp(h+"(right)"+P,"gi"),X=/(:dir\( *)ltr( *\))/g,J=/(:dir\( *)rtl( *\))/g,Z=new RegExp(h+"(ltr)"+P,"gi"),ee=new RegExp(h+"(rtl)"+P,"gi"),et=new RegExp(h+"([ns]?)e-resize","gi"),er=new RegExp(h+"([ns]?)w-resize","gi"),en=new RegExp(T+C+"(\\s+)"+C+"(\\s+)"+C+"(\\s+)"+C+H,"gi"),ei=new RegExp(R+D+"(\\s+)"+D+"(\\s+)"+D+"(\\s+)"+D+H,"gi"),eo=new RegExp("(background(?:-position)?\\s*:\\s*(?:[^:;}\\s]+\\s+)*?)("+w+")","gi"),ea=new RegExp("(background-position-x\\s*:\\s*)(-?"+c+"%)","gi"),// border-radius: <length or percentage>{1,4} [optional: / <length or percentage>{1,4} ]
es=new RegExp("(border-radius\\s*:\\s*)"+A+"(?:(?:\\s+"+A+")(?:\\s+"+A+")?(?:\\s+"+A+")?)?"+"(?:(?:(?:\\s*\\/\\s*)"+A+")(?:\\s+"+A+")?(?:\\s+"+A+")?(?:\\s+"+A+")?)?"+H,"gi"),el=new RegExp("(box-shadow\\s*:\\s*(?:inset\\s*)?)"+A,"gi"),ec=new RegExp("(text-shadow\\s*:\\s*)"+A+"(\\s*)"+D,"gi"),eu=new RegExp("(text-shadow\\s*:\\s*)"+D+"(\\s*)"+A,"gi"),ed=new RegExp("(text-shadow\\s*:\\s*)"+A,"gi"),ef=new RegExp("(transform\\s*:[^;}]*)(translateX\\s*\\(\\s*)"+A+"(\\s*\\))","gi"),ep=new RegExp("(transform\\s*:[^;}]*)(translate\\s*\\(\\s*)"+A+"((?:\\s*,\\s*"+A+"){0,2}\\s*\\))","gi");/**
	 * Invert the horizontal value of a background position property.
	 *
	 * @private
	 * @param {string} match Matched property
	 * @param {string} pre Text before value
	 * @param {string} value Horizontal value
	 * @return {string} Inverted property
	 */function eh(e,t,r){var n,i;if(r.slice(-1)==="%"){n=r.indexOf(".");if(n!==-1){// Two off, one for the "%" at the end, one for the dot itself
i=r.length-n-2;r=100-parseFloat(r);r=r.toFixed(i)+"%"}else{r=100-parseFloat(r)+"%"}}return t+r}/**
	 * Invert a set of border radius values.
	 *
	 * @private
	 * @param {Array} values Matched values
	 * @return {string} Inverted values
	 */function ev(e){switch(e.length){case 4:e=[e[1],e[0],e[3],e[2]];break;case 3:e=[e[1],e[0],e[1],e[2]];break;case 2:e=[e[1],e[0]];break;case 1:e=[e[0]];break}return e.join(" ")}/**
	 * Invert a set of border radius values.
	 *
	 * @private
	 * @param {string} match Matched property
	 * @param {string} pre Text before value
	 * @param {string} [firstGroup1]
	 * @param {string} [firstGroup2]
	 * @param {string} [firstGroup3]
	 * @param {string} [firstGroup4]
	 * @param {string} [secondGroup1]
	 * @param {string} [secondGroup2]
	 * @param {string} [secondGroup3]
	 * @param {string} [secondGroup4]
	 * @param {string} [post] Text after value
	 * @return {string} Inverted property
	 */function em(e,t){var r,n=[].slice.call(arguments),i=n.slice(2,6).filter(function(e){return e}),o=n.slice(6,10).filter(function(e){return e}),a=n[10]||"";if(o.length){r=ev(i)+" / "+ev(o)}else{r=ev(i)}return t+r+a}/**
	 * Flip the sign of a CSS value, possibly with a unit.
	 *
	 * We can't just negate the value with unary minus due to the units.
	 *
	 * @private
	 * @param {string} value
	 * @return {string}
	 */function eg(e){if(parseFloat(e)===0){// Don't mangle zeroes
return e}if(e[0]==="-"){return e.slice(1)}return"-"+e}/**
	 * @private
	 * @param {string} match
	 * @param {string} property
	 * @param {string} offset
	 * @return {string}
	 */function eb(e,t,r){return t+eg(r)}/**
	 * @private
	 * @param {string} match
	 * @param {string} property
	 * @param {string} prefix
	 * @param {string} offset
	 * @param {string} suffix
	 * @return {string}
	 */function ey(e,t,r,n,i){return t+r+eg(n)+i}/**
	 * @private
	 * @param {string} match
	 * @param {string} property
	 * @param {string} color
	 * @param {string} space
	 * @param {string} offset
	 * @return {string}
	 */function e_(e,t,r,n,i){return t+r+n+eg(i)}return{/**
		 * Transform a left-to-right stylesheet to right-to-left.
		 *
		 * @param {string} css Stylesheet to transform
		 * @param {Object} options Options
		 * @param {boolean} [options.transformDirInUrl=false] Transform directions in URLs
		 * (e.g. 'ltr', 'rtl')
		 * @param {boolean} [options.transformEdgeInUrl=false] Transform edges in URLs
		 * (e.g. 'left', 'right')
		 * @return {string} Transformed stylesheet
		 */"transform":function(s,l){// Use single quotes in this object literal key for closure compiler.
// Tokenizers
var c=new n(U,i),u=new n(B,o),d=new n(K,a);// Tokenize
s=d.tokenize(u.tokenize(c.tokenize(// We wrap tokens in ` , not ~ like the original implementation does.
// This was done because ` is not a legal character in CSS and can only
// occur in URLs, where we escape it to %60 before inserting our tokens.
s.replace("`","%60"))));// Transform URLs
if(l.transformDirInUrl){// Replace 'ltr' with 'rtl' and vice versa in background URLs
s=s.replace(X,"$1"+t+"$2").replace(J,"$1"+r+"$2").replace(Z,"$1"+e).replace(ee,"$1ltr").replace(L,"rtl").replace(N,"ltr").replace(V,"rtl")}if(l.transformEdgeInUrl){// Replace 'left' with 'right' and vice versa in background URLs
s=s.replace($,"$1"+e).replace(Q,"$1left").replace(L,"right")}// Transform rules
s=s// Replace direction: ltr; with direction: rtl; and vice versa.
.replace(z,"$1"+e).replace(q,"$1ltr").replace(L,"rtl")// Flip rules like left: , padding-right: , etc.
.replace(W,"$1"+e).replace(G,"$1left").replace(L,"right")// Flip East and West in rules like cursor: nw-resize;
.replace(et,"$1$2"+e).replace(er,"$1$2e-resize").replace(L,"w-resize")// Border radius
.replace(es,em)// Shadows
.replace(el,eb).replace(ec,e_).replace(eu,e_).replace(ed,eb)// Translate
.replace(ef,ey).replace(ep,ey)// Swap the second and fourth parts in four-part notation rules
// like padding: 1px 2px 3px 4px;
.replace(en,"$1$2$3$8$5$6$7$4$9").replace(ei,"$1$2$3$8$5$6$7$4$9")// Flip horizontal background percentages
.replace(eo,eh).replace(ea,eh);// Detokenize
s=c.detokenize(u.detokenize(d.detokenize(s)));return s}}}/* Initialization */r=new i;/* Exports */if(true&&e.exports){/**
	 * Transform a left-to-right stylesheet to right-to-left.
	 *
	 * This function is a static wrapper around the transform method of an instance of CSSJanus.
	 *
	 * @param {string} css Stylesheet to transform
	 * @param {Object|boolean} [options] Options object, or transformDirInUrl option (back-compat)
	 * @param {boolean} [options.transformDirInUrl=false] Transform directions in URLs
	 * (e.g. 'ltr', 'rtl')
	 * @param {boolean} [options.transformEdgeInUrl=false] Transform edges in URLs
	 * (e.g. 'left', 'right')
	 * @param {boolean} [transformEdgeInUrl] Back-compat parameter
	 * @return {string} Transformed stylesheet
	 */t.transform=function(e,t,n){var i;if(typeof t==="object"){i=t}else{i={};if(typeof t==="boolean"){i.transformDirInUrl=t}if(typeof n==="boolean"){i.transformEdgeInUrl=n}}return r.transform(e,i)}}else if(typeof window!=="undefined"){/* global window */// Allow cssjanus to be used in a browser.
// eslint-disable-next-line dot-notation
window["cssjanus"]=r}},2053:function(e,t,r){"use strict";t.__esModule=true;t["default"]=v;var n=a(r(187));var i=a(r(7303));var o=a(r(9677));function a(e){return e&&e.__esModule?e:{"default":e}}var s=/^#[a-fA-F0-9]{6}$/;var l=/^#[a-fA-F0-9]{8}$/;var c=/^#[a-fA-F0-9]{3}$/;var u=/^#[a-fA-F0-9]{4}$/;var d=/^rgb\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*\)$/i;var f=/^rgb(?:a)?\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i;var p=/^hsl\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i;var h=/^hsl(?:a)?\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i;/**
 * Returns an RgbColor or RgbaColor object. This utility function is only useful
 * if want to extract a color component. With the color util `toColorString` you
 * can convert a RgbColor or RgbaColor object back to a string.
 *
 * @example
 * // Assigns `{ red: 255, green: 0, blue: 0 }` to color1
 * const color1 = parseToRgb('rgb(255, 0, 0)');
 * // Assigns `{ red: 92, green: 102, blue: 112, alpha: 0.75 }` to color2
 * const color2 = parseToRgb('hsla(210, 10%, 40%, 0.75)');
 */function v(e){if(typeof e!=="string"){throw new o["default"](3)}var t=(0,i["default"])(e);if(t.match(s)){return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16)}}if(t.match(l)){var r=parseFloat((parseInt(""+t[7]+t[8],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16),alpha:r}}if(t.match(c)){return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16)}}if(t.match(u)){var a=parseFloat((parseInt(""+t[4]+t[4],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16),alpha:a}}var v=d.exec(t);if(v){return{red:parseInt(""+v[1],10),green:parseInt(""+v[2],10),blue:parseInt(""+v[3],10)}}var m=f.exec(t.substring(0,50));if(m){return{red:parseInt(""+m[1],10),green:parseInt(""+m[2],10),blue:parseInt(""+m[3],10),alpha:parseFloat(""+m[4])>1?parseFloat(""+m[4])/100:parseFloat(""+m[4])}}var g=p.exec(t);if(g){var b=parseInt(""+g[1],10);var y=parseInt(""+g[2],10)/100;var _=parseInt(""+g[3],10)/100;var x="rgb("+(0,n["default"])(b,y,_)+")";var w=d.exec(x);if(!w){throw new o["default"](4,t,x)}return{red:parseInt(""+w[1],10),green:parseInt(""+w[2],10),blue:parseInt(""+w[3],10)}}var A=h.exec(t.substring(0,50));if(A){var E=parseInt(""+A[1],10);var k=parseInt(""+A[2],10)/100;var I=parseInt(""+A[3],10)/100;var S="rgb("+(0,n["default"])(E,k,I)+")";var O=d.exec(S);if(!O){throw new o["default"](4,t,S)}return{red:parseInt(""+O[1],10),green:parseInt(""+O[2],10),blue:parseInt(""+O[3],10),alpha:parseFloat(""+A[4])>1?parseFloat(""+A[4])/100:parseFloat(""+A[4])}}throw new o["default"](5)}e.exports=t["default"]},493:function(e,t,r){"use strict";t.__esModule=true;t["default"]=s;var n=a(r(5622));var i=a(r(3813));var o=a(r(9677));function a(e){return e&&e.__esModule?e:{"default":e}}/**
 * Returns a string value for the color. The returned result is the smallest possible hex notation.
 *
 * @example
 * // Styles as object usage
 * const styles = {
 *   background: rgb(255, 205, 100),
 *   background: rgb({ red: 255, green: 205, blue: 100 }),
 * }
 *
 * // styled-components usage
 * const div = styled.div`
 *   background: ${rgb(255, 205, 100)};
 *   background: ${rgb({ red: 255, green: 205, blue: 100 })};
 * `
 *
 * // CSS in JS Output
 *
 * element {
 *   background: "#ffcd64";
 *   background: "#ffcd64";
 * }
 */function s(e,t,r){if(typeof e==="number"&&typeof t==="number"&&typeof r==="number"){return(0,n["default"])("#"+(0,i["default"])(e)+(0,i["default"])(t)+(0,i["default"])(r))}else if(typeof e==="object"&&t===undefined&&r===undefined){return(0,n["default"])("#"+(0,i["default"])(e.red)+(0,i["default"])(e.green)+(0,i["default"])(e.blue))}throw new o["default"](6)}e.exports=t["default"]},3458:function(e,t,r){"use strict";t.__esModule=true;t["default"]=s;var n=a(r(2053));var i=a(r(493));var o=a(r(9677));function a(e){return e&&e.__esModule?e:{"default":e}}/**
 * Returns a string value for the color. The returned result is the smallest possible rgba or hex notation.
 *
 * Can also be used to fade a color by passing a hex value or named CSS color along with an alpha value.
 *
 * @example
 * // Styles as object usage
 * const styles = {
 *   background: rgba(255, 205, 100, 0.7),
 *   background: rgba({ red: 255, green: 205, blue: 100, alpha: 0.7 }),
 *   background: rgba(255, 205, 100, 1),
 *   background: rgba('#ffffff', 0.4),
 *   background: rgba('black', 0.7),
 * }
 *
 * // styled-components usage
 * const div = styled.div`
 *   background: ${rgba(255, 205, 100, 0.7)};
 *   background: ${rgba({ red: 255, green: 205, blue: 100, alpha: 0.7 })};
 *   background: ${rgba(255, 205, 100, 1)};
 *   background: ${rgba('#ffffff', 0.4)};
 *   background: ${rgba('black', 0.7)};
 * `
 *
 * // CSS in JS Output
 *
 * element {
 *   background: "rgba(255,205,100,0.7)";
 *   background: "rgba(255,205,100,0.7)";
 *   background: "#ffcd64";
 *   background: "rgba(255,255,255,0.4)";
 *   background: "rgba(0,0,0,0.7)";
 * }
 */function s(e,t,r,a){if(typeof e==="string"&&typeof t==="number"){var s=(0,n["default"])(e);return"rgba("+s.red+","+s.green+","+s.blue+","+t+")"}else if(typeof e==="number"&&typeof t==="number"&&typeof r==="number"&&typeof a==="number"){return a>=1?(0,i["default"])(e,t,r):"rgba("+e+","+t+","+r+","+a+")"}else if(typeof e==="object"&&t===undefined&&r===undefined&&a===undefined){return e.alpha>=1?(0,i["default"])(e.red,e.green,e.blue):"rgba("+e.red+","+e.green+","+e.blue+","+e.alpha+")"}throw new o["default"](7)}e.exports=t["default"]},9677:function(e,t){"use strict";t.__esModule=true;t["default"]=void 0;function r(e){if(e===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return e}function n(e,t){e.prototype=Object.create(t.prototype);e.prototype.constructor=e;l(e,t)}function i(e){var t=typeof Map==="function"?new Map:undefined;i=function e(e){if(e===null||!s(e))return e;if(typeof e!=="function"){throw new TypeError("Super expression must either be null or a function")}if(typeof t!=="undefined"){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return o(e,arguments,c(this).constructor)}r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:false,writable:true,configurable:true}});return l(r,e)};return i(e)}function o(e,t,r){if(a())return Reflect.construct.apply(null,arguments);var n=[null];n.push.apply(n,t);var i=new(e.bind.apply(e,n));return r&&l(i,r.prototype),i}function a(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(a=function t(){return!!e})()}function s(e){try{return Function.toString.call(e).indexOf("[native code]")!==-1}catch(t){return typeof e==="function"}}function l(e,t){l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function e(e,t){e.__proto__=t;return e};return l(e,t)}function c(e){c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function e(e){return e.__proto__||Object.getPrototypeOf(e)};return c(e)}// based on https://github.com/styled-components/styled-components/blob/fcf6f3804c57a14dd7984dfab7bc06ee2edca044/src/utils/error.js
/**
 * Parse errors.md and turn it into a simple hash of code: message
 * @private
 */var u=/* unused pure expression or super */null&&{"1":"Passed invalid arguments to hsl, please pass multiple numbers e.g. hsl(360, 0.75, 0.4) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75 }).\n\n","2":"Passed invalid arguments to hsla, please pass multiple numbers e.g. hsla(360, 0.75, 0.4, 0.7) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75, alpha: 0.7 }).\n\n","3":"Passed an incorrect argument to a color function, please pass a string representation of a color.\n\n","4":"Couldn't generate valid rgb string from %s, it returned %s.\n\n","5":"Couldn't parse the color string. Please provide the color as a string in hex, rgb, rgba, hsl or hsla notation.\n\n","6":"Passed invalid arguments to rgb, please pass multiple numbers e.g. rgb(255, 205, 100) or an object e.g. rgb({ red: 255, green: 205, blue: 100 }).\n\n","7":"Passed invalid arguments to rgba, please pass multiple numbers e.g. rgb(255, 205, 100, 0.75) or an object e.g. rgb({ red: 255, green: 205, blue: 100, alpha: 0.75 }).\n\n","8":"Passed invalid argument to toColorString, please pass a RgbColor, RgbaColor, HslColor or HslaColor object.\n\n","9":"Please provide a number of steps to the modularScale helper.\n\n","10":"Please pass a number or one of the predefined scales to the modularScale helper as the ratio.\n\n","11":'Invalid value passed as base to modularScale, expected number or em string but got "%s"\n\n',"12":'Expected a string ending in "px" or a number passed as the first argument to %s(), got "%s" instead.\n\n',"13":'Expected a string ending in "px" or a number passed as the second argument to %s(), got "%s" instead.\n\n',"14":'Passed invalid pixel value ("%s") to %s(), please pass a value like "12px" or 12.\n\n',"15":'Passed invalid base value ("%s") to %s(), please pass a value like "12px" or 12.\n\n',"16":"You must provide a template to this method.\n\n","17":"You passed an unsupported selector state to this method.\n\n","18":"minScreen and maxScreen must be provided as stringified numbers with the same units.\n\n","19":"fromSize and toSize must be provided as stringified numbers with the same units.\n\n","20":"expects either an array of objects or a single object with the properties prop, fromSize, and toSize.\n\n","21":"expects the objects in the first argument array to have the properties `prop`, `fromSize`, and `toSize`.\n\n","22":"expects the first argument object to have the properties `prop`, `fromSize`, and `toSize`.\n\n","23":"fontFace expects a name of a font-family.\n\n","24":"fontFace expects either the path to the font file(s) or a name of a local copy.\n\n","25":"fontFace expects localFonts to be an array.\n\n","26":"fontFace expects fileFormats to be an array.\n\n","27":"radialGradient requries at least 2 color-stops to properly render.\n\n","28":"Please supply a filename to retinaImage() as the first argument.\n\n","29":"Passed invalid argument to triangle, please pass correct pointingDirection e.g. 'right'.\n\n","30":"Passed an invalid value to `height` or `width`. Please provide a pixel based unit.\n\n","31":"The animation shorthand only takes 8 arguments. See the specification for more information: http://mdn.io/animation\n\n","32":"To pass multiple animations please supply them in arrays, e.g. animation(['rotate', '2s'], ['move', '1s'])\nTo pass a single animation please supply them in simple values, e.g. animation('rotate', '2s')\n\n","33":"The animation shorthand arrays can only have 8 elements. See the specification for more information: http://mdn.io/animation\n\n","34":"borderRadius expects a radius value as a string or number as the second argument.\n\n","35":'borderRadius expects one of "top", "bottom", "left" or "right" as the first argument.\n\n',"36":"Property must be a string value.\n\n","37":"Syntax Error at %s.\n\n","38":"Formula contains a function that needs parentheses at %s.\n\n","39":"Formula is missing closing parenthesis at %s.\n\n","40":"Formula has too many closing parentheses at %s.\n\n","41":"All values in a formula must have the same unit or be unitless.\n\n","42":"Please provide a number of steps to the modularScale helper.\n\n","43":"Please pass a number or one of the predefined scales to the modularScale helper as the ratio.\n\n","44":"Invalid value passed as base to modularScale, expected number or em/rem string but got %s.\n\n","45":"Passed invalid argument to hslToColorString, please pass a HslColor or HslaColor object.\n\n","46":"Passed invalid argument to rgbToColorString, please pass a RgbColor or RgbaColor object.\n\n","47":"minScreen and maxScreen must be provided as stringified numbers with the same units.\n\n","48":"fromSize and toSize must be provided as stringified numbers with the same units.\n\n","49":"Expects either an array of objects or a single object with the properties prop, fromSize, and toSize.\n\n","50":"Expects the objects in the first argument array to have the properties prop, fromSize, and toSize.\n\n","51":"Expects the first argument object to have the properties prop, fromSize, and toSize.\n\n","52":"fontFace expects either the path to the font file(s) or a name of a local copy.\n\n","53":"fontFace expects localFonts to be an array.\n\n","54":"fontFace expects fileFormats to be an array.\n\n","55":"fontFace expects a name of a font-family.\n\n","56":"linearGradient requries at least 2 color-stops to properly render.\n\n","57":"radialGradient requries at least 2 color-stops to properly render.\n\n","58":"Please supply a filename to retinaImage() as the first argument.\n\n","59":"Passed invalid argument to triangle, please pass correct pointingDirection e.g. 'right'.\n\n","60":"Passed an invalid value to `height` or `width`. Please provide a pixel based unit.\n\n","61":"Property must be a string value.\n\n","62":"borderRadius expects a radius value as a string or number as the second argument.\n\n","63":'borderRadius expects one of "top", "bottom", "left" or "right" as the first argument.\n\n',"64":"The animation shorthand only takes 8 arguments. See the specification for more information: http://mdn.io/animation.\n\n","65":"To pass multiple animations please supply them in arrays, e.g. animation(['rotate', '2s'], ['move', '1s'])\\nTo pass a single animation please supply them in simple values, e.g. animation('rotate', '2s').\n\n","66":"The animation shorthand arrays can only have 8 elements. See the specification for more information: http://mdn.io/animation.\n\n","67":"You must provide a template to this method.\n\n","68":"You passed an unsupported selector state to this method.\n\n","69":'Expected a string ending in "px" or a number passed as the first argument to %s(), got %s instead.\n\n',"70":'Expected a string ending in "px" or a number passed as the second argument to %s(), got %s instead.\n\n',"71":'Passed invalid pixel value %s to %s(), please pass a value like "12px" or 12.\n\n',"72":'Passed invalid base value %s to %s(), please pass a value like "12px" or 12.\n\n',"73":"Please provide a valid CSS variable.\n\n","74":"CSS variable not found and no default was provided.\n\n","75":"important requires a valid style object, got a %s instead.\n\n","76":"fromSize and toSize must be provided as stringified numbers with the same units as minScreen and maxScreen.\n\n","77":'remToPx expects a value in "rem" but you provided it in "%s".\n\n',"78":'base must be set in "px" or "%" but you set it in "%s".\n'};/**
 * super basic version of sprintf
 * @private
 */function d(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++){t[r]=arguments[r]}var n=t[0];var i=[];var o;for(o=1;o<t.length;o+=1){i.push(t[o])}i.forEach(function(e){n=n.replace(/%[a-z]/,e)});return n}/**
 * Create an error file out of errors.md for development and a simple web link to the full errors
 * in production mode.
 * @private
 */var f=t["default"]=/*#__PURE__*/function(e){n(t,e);function t(t){var n;if(true){n=e.call(this,"An error occurred. See https://github.com/styled-components/polished/blob/main/src/internalHelpers/errors.md#"+t+" for more information.")||this}else{var i,o,a}return r(n)}return t}(/*#__PURE__*/i(Error));e.exports=t["default"]},187:function(e,t){"use strict";t.__esModule=true;t["default"]=void 0;function r(e){return Math.round(e*255)}function n(e,t,n){return r(e)+","+r(t)+","+r(n)}function i(e,t,r,i){if(i===void 0){i=n}if(t===0){// achromatic
return i(r,r,r)}// formulae from https://en.wikipedia.org/wiki/HSL_and_HSV
var o=(e%360+360)%360/60;var a=(1-Math.abs(2*r-1))*t;var s=a*(1-Math.abs(o%2-1));var l=0;var c=0;var u=0;if(o>=0&&o<1){l=a;c=s}else if(o>=1&&o<2){l=s;c=a}else if(o>=2&&o<3){c=a;u=s}else if(o>=3&&o<4){c=s;u=a}else if(o>=4&&o<5){l=s;u=a}else if(o>=5&&o<6){l=a;u=s}var d=r-a/2;var f=l+d;var p=c+d;var h=u+d;return i(f,p,h)}var o=t["default"]=i;e.exports=t["default"]},7303:function(e,t){"use strict";t.__esModule=true;t["default"]=void 0;var r={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};/**
 * Checks if a string is a CSS named color and returns its equivalent hex value, otherwise returns the original color.
 * @private
 */function n(e){if(typeof e!=="string")return e;var t=e.toLowerCase();return r[t]?"#"+r[t]:e}var i=t["default"]=n;e.exports=t["default"]},3813:function(e,t){"use strict";t.__esModule=true;t["default"]=void 0;function r(e){var t=e.toString(16);return t.length===1?"0"+t:t}var n=t["default"]=r;e.exports=t["default"]},5622:function(e,t){"use strict";t.__esModule=true;t["default"]=void 0;/**
 * Reduces hex values if possible e.g. #ff8866 to #f86
 * @private
 */var r=function e(e){if(e.length===7&&e[1]===e[2]&&e[3]===e[4]&&e[5]===e[6]){return"#"+e[1]+e[3]+e[5]}return e};var n=t["default"]=r;e.exports=t["default"]},4469:function(e){"use strict";// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.
// If obj.hasOwnProperty has been overridden, then calling
// obj.hasOwnProperty(prop) will break.
// See: https://github.com/joyent/node/issues/1707
function t(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,r,n,i){r=r||"&";n=n||"=";var o={};if(typeof e!=="string"||e.length===0){return o}var a=/\+/g;e=e.split(r);var s=1e3;if(i&&typeof i.maxKeys==="number"){s=i.maxKeys}var l=e.length;// maxKeys <= 0 means that we should not limit keys count
if(s>0&&l>s){l=s}for(var c=0;c<l;++c){var u=e[c].replace(a,"%20"),d=u.indexOf(n),f,p,h,v;if(d>=0){f=u.substr(0,d);p=u.substr(d+1)}else{f=u;p=""}h=decodeURIComponent(f);v=decodeURIComponent(p);if(!t(o,h)){o[h]=v}else if(Array.isArray(o[h])){o[h].push(v)}else{o[h]=[o[h],v]}}return o}},541:function(e){"use strict";// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.
var t=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,r,n,i){r=r||"&";n=n||"=";if(e===null){e=undefined}if(typeof e==="object"){return Object.keys(e).map(function(i){var o=encodeURIComponent(t(i))+n;if(Array.isArray(e[i])){return e[i].map(function(e){return o+encodeURIComponent(t(e))}).join(r)}else{return o+encodeURIComponent(t(e[i]))}}).filter(Boolean).join(r)}if(!i)return"";return encodeURIComponent(t(i))+n+encodeURIComponent(t(e))}},4059:function(e,t,r){"use strict";var n;n=/* unused reexport */r(4469);n=t.stringify=r(541)},3494:function(e,t,r){"use strict";r.d(t,{A:()=>x});/* ESM import */var n=r(7317);/* ESM import */var i=r(8015);/* ESM import */var o=r(9414);/* ESM import */var a=r(6154);/* ESM import */var s=r(3747);/* ESM import */var l=r(1699);/* ESM import */var c=r(1594);/* ESM import */var u=/*#__PURE__*/r.n(c);/* ESM import */var d=r(6277);/* ESM import */var f=r(4532);/* ESM import */var p=r(6439);/* ESM import */var h=r(8631);/* ESM import */var v=r(6014);function m(){var e=(0,a._)(["\n      color: transparent;\n    "]);m=function t(){return e};return e}function g(){var e=(0,a._)(["\n      margin-right: 0;\n      margin-left: ",";\n    "]);g=function t(){return e};return e}function b(){var e=(0,a._)(["\n      opacity: 0;\n    "]);b=function t(){return e};return e}function y(){var e=(0,a._)(["\n      margin-inline: 0;\n    "]);y=function t(){return e};return e}var _=/*#__PURE__*/u().forwardRef((e,t)=>{var{variant:r="primary",isOutlined:a=false,size:l="regular",loading:c=false,children:u,disabled:f=false,icon:p,iconPosition:h="left",buttonCss:v,buttonContentCss:m,as:g="button",tabIndex:b,isIconOnly:y=false}=e,_=(0,o._)(e,["variant","isOutlined","size","loading","children","disabled","icon","iconPosition","buttonCss","buttonContentCss","as","tabIndex","isIconOnly"]);var x=[k({variant:r,outlined:a?r:"none",size:l,isLoading:c?"true":"false",iconOnly:y?"true":"false"}),v];var w=/*#__PURE__*/(0,s/* .jsxs */.FD)(s/* .Fragment */.FK,{children:[c&&!f&&/*#__PURE__*/(0,s/* .jsx */.Y)("span",{css:E.spinner,children:/*#__PURE__*/(0,s/* .jsx */.Y)(d/* ["default"] */.A,{name:"spinner",width:18,height:18})}),/*#__PURE__*/(0,s/* .jsxs */.FD)("span",{css:[E.buttonContent({loading:c,disabled:f}),m],children:[p&&h==="left"&&/*#__PURE__*/(0,s/* .jsx */.Y)("span",{css:E.buttonIcon({iconPosition:h,loading:c,hasChildren:!!u}),children:p}),u,p&&h==="right"&&/*#__PURE__*/(0,s/* .jsx */.Y)("span",{css:E.buttonIcon({iconPosition:h,loading:c,hasChildren:!!u}),children:p})]})]});if(g==="a"){var{href:A,target:I,rel:S,download:O,onClick:C}=_,T=(0,o._)(_,["href","target","rel","download","onClick"]);// Auto-add security attributes for external links
var R=typeof A==="string"&&(A.startsWith("http")||A.startsWith("//"));var D=I==="_blank"&&R?"".concat(S?"".concat(S," "):"","noopener noreferrer"):S;return/*#__PURE__*/(0,s/* .jsx */.Y)("a",(0,i._)((0,n._)({ref:t,css:x,href:f||c?undefined:A,target:f||c?undefined:I,rel:D,download:f||c?undefined:O,tabIndex:f||c?-1:b,"aria-disabled":f||c,onClick:f||c?e=>e.preventDefault():C,role:"button","data-size":l},T),{children:w}))}var{type:F="button",onClick:Y,form:M,name:j,value:P}=_,H=(0,o._)(_,["type","onClick","form","name","value"]);return/*#__PURE__*/(0,s/* .jsx */.Y)("button",(0,i._)((0,n._)({ref:t,type:F,css:x,disabled:f||c,tabIndex:b,onClick:Y,form:M,name:j,value:P,"data-size":l},H),{children:w}))});_.displayName="Button";/* ESM default export */const x=_;var w=/*#__PURE__*/(0,l/* .keyframes */.i7)("0%{transform:rotate(0);}100%{transform:rotate(360deg);}");var A={notOutlined:/*#__PURE__*/(0,l/* .css */.AH)("&:disabled,&[aria-disabled='true']{background-color:",f/* .colorTokens.action.primary.disable */.I6.action.primary.disable,";color:",f/* .colorTokens.text.disable */.I6.text.disable,";svg{color:",f/* .colorTokens.icon.disable["default"] */.I6.icon.disable["default"],";}}"),outlined:/*#__PURE__*/(0,l/* .css */.AH)("&:disabled,&[aria-disabled='true']{background-color:transparent;border:none;box-shadow:inset 0px 0px 0px 1px ",f/* .colorTokens.action.outline.disable */.I6.action.outline.disable,";color:",f/* .colorTokens.text.disable */.I6.text.disable,";svg{color:",f/* .colorTokens.icon.disable["default"] */.I6.icon.disable["default"],";}}"),text:/*#__PURE__*/(0,l/* .css */.AH)("&:disabled,&[aria-disabled='true']{color:",f/* .colorTokens.text.disable */.I6.text.disable,";svg{color:",f/* .colorTokens.icon.disable["default"] */.I6.icon.disable["default"],";}}")};var E={base:/*#__PURE__*/(0,l/* .css */.AH)(v/* .styleUtils.resetButton */.x.resetButton,";",v/* .styleUtils.display.inlineFlex */.x.display.inlineFlex(),";justify-content:center;align-items:center;",p/* .typography.caption */.I.caption("medium"),";",v/* .styleUtils.text.align.center */.x.text.align.center,";color:",f/* .colorTokens.text.white */.I6.text.white,";text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;background-color:transparent;border:0;padding:",f/* .spacing["8"] */.YK["8"]," ",f/* .spacing["32"] */.YK["32"],";border-radius:",f/* .borderRadius["6"] */.Vq["6"],";z-index:",f/* .zIndex.level */.fE.level,";transition:all 150ms ease-in-out;position:relative;svg{color:",f/* .colorTokens.icon.white */.I6.icon.white,";}&:disabled,&[aria-disabled='true']{cursor:not-allowed;}&:not(:disabled):not([aria-disabled='true']){&:focus{box-shadow:",f/* .shadow.focus */.r7.focus,";}&:focus-visible{box-shadow:none;outline:2px solid ",f/* .colorTokens.stroke.brand */.I6.stroke.brand,";outline-offset:1px;}}"),variant:{primary:/*#__PURE__*/(0,l/* .css */.AH)("background-color:",f/* .colorTokens.action.primary["default"] */.I6.action.primary["default"],";",A.notOutlined,";&:not(:disabled):not([aria-disabled='true']){&:hover,&:focus{color:",f/* .colorTokens.text.white */.I6.text.white,";background-color:",f/* .colorTokens.action.primary.hover */.I6.action.primary.hover,";}&:active{background-color:",f/* .colorTokens.action.primary.active */.I6.action.primary.active,";color:",f/* .colorTokens.text.white */.I6.text.white,";svg{color:",f/* .colorTokens.icon.white */.I6.icon.white,";}}}"),secondary:/*#__PURE__*/(0,l/* .css */.AH)("background-color:",f/* .colorTokens.action.secondary["default"] */.I6.action.secondary["default"],";color:",f/* .colorTokens.text.brand */.I6.text.brand,";svg{color:",f/* .colorTokens.icon.brand */.I6.icon.brand,";}",A.notOutlined,";&:not(:disabled):not([aria-disabled='true']){&:hover,&:focus{background-color:",f/* .colorTokens.action.secondary.hover */.I6.action.secondary.hover,";color:",f/* .colorTokens.text.brand */.I6.text.brand,";}&:active{background-color:",f/* .colorTokens.action.secondary.active */.I6.action.secondary.active,";color:",f/* .colorTokens.text.brand */.I6.text.brand,";}}"),tertiary:/*#__PURE__*/(0,l/* .css */.AH)("box-shadow:inset 0px 0px 0px 1px ",f/* .colorTokens.stroke["default"] */.I6.stroke["default"],";color:",f/* .colorTokens.text.subdued */.I6.text.subdued,";svg{color:",f/* .colorTokens.icon.hints */.I6.icon.hints,";}",A.outlined,";&:not(:disabled):not([aria-disabled='true']){&:hover,&:focus{background-color:",f/* .colorTokens.background.hover */.I6.background.hover,";box-shadow:inset 0px 0px 0px 1px ",f/* .colorTokens.stroke.hover */.I6.stroke.hover,";color:",f/* .colorTokens.text.title */.I6.text.title,";svg{color:",f/* .colorTokens.icon.brand */.I6.icon.brand,";}}&:active{background-color:",f/* .colorTokens.background.active */.I6.background.active,";svg{color:",f/* .colorTokens.icon.hints */.I6.icon.hints,";}}}"),danger:/*#__PURE__*/(0,l/* .css */.AH)("background-color:",f/* .colorTokens.background.status.errorFail */.I6.background.status.errorFail,";color:",f/* .colorTokens.text.error */.I6.text.error,";svg{color:",f/* .colorTokens.icon.error */.I6.icon.error,";}",A.notOutlined,";&:not(:disabled):not([aria-disabled='true']){&:hover,&:focus,&:active{background-color:",f/* .colorTokens.background.status.errorFail */.I6.background.status.errorFail,";color:",f/* .colorTokens.text.error */.I6.text.error,";}}"),WP:/*#__PURE__*/(0,l/* .css */.AH)("background-color:",f/* .colorTokens.action.primary.wp */.I6.action.primary.wp,";",A.notOutlined,";&:not(:disabled):not([aria-disabled='true']){&:hover,&:focus{background-color:",f/* .colorTokens.action.primary.wp_hover */.I6.action.primary.wp_hover,";color:",f/* .colorTokens.text.white */.I6.text.white,";}&:active{background-color:",f/* .colorTokens.action.primary.wp */.I6.action.primary.wp,";}}"),text:/*#__PURE__*/(0,l/* .css */.AH)("background-color:transparent;color:",f/* .colorTokens.text.subdued */.I6.text.subdued,";padding:",f/* .spacing["8"] */.YK["8"],";svg{color:",f/* .colorTokens.icon.hints */.I6.icon.hints,";}",A.text,";&:not(:disabled):not([aria-disabled='true']){&:hover,&:focus{background-color:transparent;color:",f/* .colorTokens.text.brand */.I6.text.brand,";svg{color:",f/* .colorTokens.icon.brand */.I6.icon.brand,";}}&:active{background-color:transparent;color:",f/* .colorTokens.text.subdued */.I6.text.subdued,";}}")},outlined:{primary:/*#__PURE__*/(0,l/* .css */.AH)("background-color:transparent;box-shadow:inset 0px 0px 0px 1px ",f/* .colorTokens.stroke.brand */.I6.stroke.brand,";color:",f/* .colorTokens.text.brand */.I6.text.brand,";svg{color:",f/* .colorTokens.icon.brand */.I6.icon.brand,";}",A.outlined,";&:not(:disabled):not([aria-disabled='true']){&:hover,&:focus{color:",f/* .colorTokens.text.white */.I6.text.white,";svg{color:",f/* .colorTokens.icon.white */.I6.icon.white,";}}}"),secondary:/*#__PURE__*/(0,l/* .css */.AH)("background-color:transparent;box-shadow:inset 0px 0px 0px 1px ",f/* .colorTokens.stroke.brand */.I6.stroke.brand,";color:",f/* .colorTokens.text.brand */.I6.text.brand,";svg{color:",f/* .colorTokens.icon.brand */.I6.icon.brand,";}",A.outlined,";&:not(:disabled):not([aria-disabled='true']){&:hover,&:focus{background-color:",f/* .colorTokens.action.secondary.hover */.I6.action.secondary.hover,";}}"),tertiary:/*#__PURE__*/(0,l/* .css */.AH)("background-color:transparent;",A.outlined,";"),danger:/*#__PURE__*/(0,l/* .css */.AH)("background-color:transparent;border:1px solid ",f/* .colorTokens.stroke.danger */.I6.stroke.danger,";",A.outlined,";&:not(:disabled):not([aria-disabled='true']){&:hover,&:focus{background-color:",f/* .colorTokens.background.status.errorFail */.I6.background.status.errorFail,";}}"),WP:/*#__PURE__*/(0,l/* .css */.AH)("background-color:transparent;border:1px solid ",f/* .colorTokens.action.primary.wp */.I6.action.primary.wp,";color:",f/* .colorTokens.action.primary.wp */.I6.action.primary.wp,";svg{color:",f/* .colorTokens.icon.wp */.I6.icon.wp,";}",A.outlined,";&:not(:disabled):not([aria-disabled='true']){&:hover,&:focus{background-color:",f/* .colorTokens.action.primary.wp_hover */.I6.action.primary.wp_hover,";color:",f/* .colorTokens.text.white */.I6.text.white,";svg{color:",f/* .colorTokens.icon.white */.I6.icon.white,";}}}"),text:/*#__PURE__*/(0,l/* .css */.AH)("background-color:transparent;border:none;color:",f/* .colorTokens.text.primary */.I6.text.primary,";",A.text,";&:not(:disabled):not([aria-disabled='true']){&:hover,&:focus{color:",f/* .colorTokens.text.brand */.I6.text.brand,";}}"),none:/*#__PURE__*/(0,l/* .css */.AH)()},size:{regular:/*#__PURE__*/(0,l/* .css */.AH)("padding:",f/* .spacing["8"] */.YK["8"]," ",f/* .spacing["32"] */.YK["32"],";",p/* .typography.caption */.I.caption("medium"),";color:",f/* .colorTokens.text.white */.I6.text.white,";min-height:40px;"),large:/*#__PURE__*/(0,l/* .css */.AH)("padding:",f/* .spacing["12"] */.YK["12"]," ",f/* .spacing["40"] */.YK["40"],";",p/* .typography.body */.I.body("medium"),";color:",f/* .colorTokens.text.white */.I6.text.white,";min-height:48px;"),small:/*#__PURE__*/(0,l/* .css */.AH)("padding:",f/* .spacing["6"] */.YK["6"]," ",f/* .spacing["16"] */.YK["16"],";",p/* .typography.small */.I.small("medium"),";color:",f/* .colorTokens.text.white */.I6.text.white,";min-height:32px;")},isIconOnly:{true:/*#__PURE__*/(0,l/* .css */.AH)("aspect-ratio:1 / 1;&[data-size='regular']{padding:",f/* .spacing["8"] */.YK["8"],";width:40px;}&[data-size='large']{padding:",f/* .spacing["12"] */.YK["12"],";width:48px;}&[data-size='small']{padding:",f/* .spacing["6"] */.YK["6"],";width:32px;}"),false:/*#__PURE__*/(0,l/* .css */.AH)()},isLoading:{true:/*#__PURE__*/(0,l/* .css */.AH)("opacity:0.8;cursor:wait;"),false:/*#__PURE__*/(0,l/* .css */.AH)()},iconWrapper:{left:/*#__PURE__*/(0,l/* .css */.AH)("order:-1;"),right:/*#__PURE__*/(0,l/* .css */.AH)("order:1;")},buttonContent:e=>{var{loading:t,disabled:r,isIconOnly:n}=e;return/*#__PURE__*/(0,l/* .css */.AH)(v/* .styleUtils.display.flex */.x.display.flex(),";align-items:center;",n&&"justify-content: center;"," ",t&&!r&&(0,l/* .css */.AH)(m()))},buttonIcon:e=>{var{iconPosition:t,loading:r,hasChildren:n=true}=e;return/*#__PURE__*/(0,l/* .css */.AH)("display:grid;place-items:center;margin-right:",f/* .spacing["4"] */.YK["4"],";",t==="right"&&(0,l/* .css */.AH)(g(),f/* .spacing["4"] */.YK["4"])," ",r&&(0,l/* .css */.AH)(b())," ",!n&&(0,l/* .css */.AH)(y()))},spinner:/*#__PURE__*/(0,l/* .css */.AH)("position:absolute;visibility:visible;display:flex;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);& svg{animation:",w," 1s linear infinite;}")};var k=(0,h/* .createVariation */.s)({variants:{size:{regular:E.size.regular,large:E.size.large,small:E.size.small},isLoading:{true:E.isLoading.true,false:E.isLoading.false},iconOnly:{true:E.isIconOnly.true,false:E.isIconOnly.false},variant:{primary:E.variant.primary,secondary:E.variant.secondary,tertiary:E.variant.tertiary,danger:E.variant.danger,WP:E.variant.WP,text:E.variant.text},outlined:{primary:E.outlined.primary,secondary:E.outlined.secondary,tertiary:E.outlined.tertiary,danger:E.outlined.danger,WP:E.outlined.WP,text:E.outlined.text,none:E.outlined.none}},defaultVariants:{variant:"primary",outlined:"none",size:"regular",isLoading:"false",iconOnly:"false"}},E.base)},6277:function(e,t,r){"use strict";r.d(t,{A:()=>m});/* ESM import */var n=r(7317);/* ESM import */var i=r(8015);/* ESM import */var o=r(9414);/* ESM import */var a=r(6154);/* ESM import */var s=r(3747);/* ESM import */var l=r(9568);/* ESM import */var c=r(1699);/* ESM import */var u=r(1594);/* ESM import */var d=/*#__PURE__*/r.n(u);function f(){var e=(0,a._)(["\n      filter: grayscale(100%);\n    "]);f=function t(){return e};return e}var p={};var h=e=>{var{name:t,width:r=16,height:a=16,style:l,isColorIcon:c=false}=e,d=(0,o._)(e,["name","width","height","style","isColorIcon"]);var f,h;var[m,b]=(0,u.useState)(((f=p[t])===null||f===void 0?void 0:f.icon)||null);var[y,_]=(0,u.useState)(!((h=p[t])===null||h===void 0?void 0:h.icon));(0,u.useEffect)(()=>{var e;if((e=p[t])===null||e===void 0?void 0:e.icon){b(p[t].icon);_(false);return}_(true);v(t,r,a).then(e=>{b(e)}).catch(()=>{b(null)}).finally(()=>{_(false)})},[t,r,a]);var x=(0,n._)({},c&&{"data-colorize":true},d);var w=m?m.viewBox:"0 0 ".concat(r," ").concat(a);if(!m&&!y){return/*#__PURE__*/(0,s/* .jsx */.Y)("svg",{viewBox:w,children:/*#__PURE__*/(0,s/* .jsx */.Y)("rect",{width:r,height:a,fill:"transparent"})})}return/*#__PURE__*/(0,s/* .jsx */.Y)("svg",(0,i._)((0,n._)({css:[l,{width:r,height:a},g.svg({isColorIcon:c})],xmlns:"http://www.w3.org/2000/svg",viewBox:w},x),{role:"presentation","aria-hidden":true,dangerouslySetInnerHTML:{__html:m?m.icon:""}}))};function v(e,t,r){var n,i;if((n=p[e])===null||n===void 0?void 0:n.icon){// Icon already loaded
return Promise.resolve(p[e].icon)}if((i=p[e])===null||i===void 0?void 0:i.promise){// Fetch already in progress, return existing promise
return p[e].promise}var o=e.trim().replace(/[A-Z]/g,e=>"-"+e.toLowerCase());var a="".concat(l/* .tutorConfig.tutor_url */.P.tutor_url,"/assets/icons/").concat(o,".svg");var s=fetch(a).then(t=>{if(!t.ok){throw new Error("Failed to load icon: ".concat(e))}return t.text()}).then(n=>{var i=new DOMParser;var o=i.parseFromString(n,"image/svg+xml");var a=o.querySelector("svg");var s=(a===null||a===void 0?void 0:a.getAttribute("viewBox"))||"0 0 ".concat(t," ").concat(r);var l=(a===null||a===void 0?void 0:a.innerHTML)||"";var c={viewBox:s,icon:l};p[e]={icon:c};return c}).catch(t=>{p[e]={error:t};throw t});p[e]={loading:true,promise:s};return s}h.displayName="SVGIcon";/* ESM default export */const m=/*#__PURE__*/(0,u.memo)(h,(e,t)=>{var r,n;return e.name===t.name&&e.height===t.height&&e.width===t.height&&e.isColorIcon===t.isColorIcon&&((r=e.style)===null||r===void 0?void 0:r.name)===((n=t.style)===null||n===void 0?void 0:n.name)});var g={svg:e=>{var{isColorIcon:t=false}=e;return/*#__PURE__*/(0,c/* .css */.AH)("transition:filter 0.3s ease-in-out;",t&&(0,c/* .css */.AH)(f()),";")}}},5226:function(e,t,r){"use strict";// EXPORTS
r.d(t,{A:()=>/* binding */g});// EXTERNAL MODULE: ./node_modules/@emotion/react/jsx-runtime/dist/emotion-react-jsx-runtime.esm.js
var n=r(3747);// EXTERNAL MODULE: ./node_modules/@emotion/react/dist/emotion-react.esm.js
var i=r(1699);// EXTERNAL MODULE: external "wp.i18n"
var o=r(2470);// EXTERNAL MODULE: external "React"
var a=r(1594);// EXTERNAL MODULE: ../tutor/assets/react/v3/shared/atoms/Button.tsx
var s=r(3494);// EXTERNAL MODULE: ../tutor/assets/react/v3/shared/atoms/SVGIcon.tsx
var l=r(6277);// EXTERNAL MODULE: ../tutor/assets/react/v3/shared/config/config.ts
var c=r(9568);// EXTERNAL MODULE: ../tutor/assets/react/v3/shared/config/styles.ts
var u=r(4532);// EXTERNAL MODULE: ../tutor/assets/react/v3/shared/config/typography.ts
var d=r(6439);// EXTERNAL MODULE: ../tutor/assets/react/v3/shared/controls/Show.tsx
var f=r(1817);// EXTERNAL MODULE: ../tutor/assets/react/v3/shared/utils/style-utils.ts
var p=r(6014);// CONCATENATED MODULE: ../tutor/assets/react/v3/public/images/production-error-2x.webp
const h=r.p+"images/production-error-2x-dc6519df.webp";// CONCATENATED MODULE: ../tutor/assets/react/v3/public/images/production-error.webp
const v=r.p+"images/production-error-24158233.webp";// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/components/ErrorBoundaryProd.tsx
class m extends a.Component{static getDerivedStateFromError(){return{hasError:true}}componentDidCatch(e,t){// eslint-disable-next-line no-console
console.error(e,t)}render(){if(this.state.hasError){return/*#__PURE__*/(0,n/* .jsx */.Y)("div",{css:b.container,children:/*#__PURE__*/(0,n/* .jsxs */.FD)("div",{css:b.productionErrorWrapper,children:[/*#__PURE__*/(0,n/* .jsxs */.FD)("div",{css:b.productionErrorHeader,children:[/*#__PURE__*/(0,n/* .jsx */.Y)("img",{src:v,srcSet:"".concat(h," 2x"),alt:(0,o.__)("Error","tutor-pro")}),/*#__PURE__*/(0,n/* .jsx */.Y)("h5",{css:d/* .typography.heading5 */.I.heading5("medium"),children:(0,o.__)("Oops! Something went wrong","tutor-pro")}),/*#__PURE__*/(0,n/* .jsxs */.FD)("div",{css:b.instructions,children:[/*#__PURE__*/(0,n/* .jsx */.Y)("p",{children:(0,o.__)("Try the following steps to resolve the issue:","tutor-pro")}),/*#__PURE__*/(0,n/* .jsxs */.FD)("ul",{children:[/*#__PURE__*/(0,n/* .jsx */.Y)("li",{children:(0,o.__)("Refresh the page.","tutor-pro")}),/*#__PURE__*/(0,n/* .jsx */.Y)("li",{children:(0,o.__)("Clear your browser cache.","tutor-pro")}),/*#__PURE__*/(0,n/* .jsx */.Y)(f/* ["default"] */.A,{when:c/* .tutorConfig.tutor_pro_url */.P.tutor_pro_url,children:/*#__PURE__*/(0,n/* .jsx */.Y)("li",{children:(0,o.__)("Ensure the Free and Pro plugins are on the same version.","tutor-pro")})})]})]})]}),/*#__PURE__*/(0,n/* .jsxs */.FD)("div",{css:b.productionFooter,children:[/*#__PURE__*/(0,n/* .jsx */.Y)("div",{children:/*#__PURE__*/(0,n/* .jsx */.Y)(s/* ["default"] */.A,{variant:"secondary",icon:/*#__PURE__*/(0,n/* .jsx */.Y)(l/* ["default"] */.A,{name:"refresh",height:24,width:24}),onClick:()=>window.location.reload(),children:(0,o.__)("Reload","tutor-pro")})}),/*#__PURE__*/(0,n/* .jsxs */.FD)("div",{css:b.support,children:[/*#__PURE__*/(0,n/* .jsx */.Y)("span",{children:(0,o.__)("Still having trouble?","tutor-pro")}),/*#__PURE__*/(0,n/* .jsx */.Y)("span",{children:(0,o.__)("Contact","tutor-pro")}),/*#__PURE__*/(0,n/* .jsx */.Y)("a",{href:c/* ["default"].TUTOR_SUPPORT_PAGE_URL */.A.TUTOR_SUPPORT_PAGE_URL,children:(0,o.__)("Support","tutor-pro")}),/*#__PURE__*/(0,n/* .jsx */.Y)("span",{children:(0,o.__)("for assistance.","tutor-pro")})]})]})]})})}return this.props.children}constructor(e){super(e);this.state={hasError:false}}}/* ESM default export */const g=m;var b={container:/*#__PURE__*/(0,i/* .css */.AH)("width:100%;height:auto;display:flex;justify-content:center;align-items:center;"),productionErrorWrapper:/*#__PURE__*/(0,i/* .css */.AH)(p/* .styleUtils.display.flex */.x.display.flex("column"),";gap:",u/* .spacing["20"] */.YK["20"],";max-width:500px;width:100%;"),productionErrorHeader:/*#__PURE__*/(0,i/* .css */.AH)(p/* .styleUtils.display.flex */.x.display.flex("column"),";align-items:center;padding:",u/* .spacing["32"] */.YK["32"],";background:",u/* .colorTokens.background.white */.I6.background.white,";border-radius:",u/* .borderRadius["12"] */.Vq["12"],";box-shadow:0px -4px 0px 0px #ff0000;gap:",u/* .spacing["16"] */.YK["16"],";h5{text-align:center;}img{height:104px;width:101px;object-position:center;object-fit:contain;}"),instructions:/*#__PURE__*/(0,i/* .css */.AH)("width:100%;max-width:333px;p{width:100%;",d/* .typography.caption */.I.caption(),";margin-bottom:",u/* .spacing["4"] */.YK["4"],";}ul{padding-left:",u/* .spacing["16"] */.YK["16"],";li{",d/* .typography.caption */.I.caption(),";color:",u/* .colorTokens.text.title */.I6.text.title,";list-style:unset;margin-bottom:",u/* .spacing["2"] */.YK["2"],";&::marker{color:",u/* .colorTokens.icon["default"] */.I6.icon["default"],";}}}"),productionFooter:/*#__PURE__*/(0,i/* .css */.AH)(p/* .styleUtils.display.flex */.x.display.flex("column"),";align-items:center;gap:",u/* .spacing["12"] */.YK["12"],";"),support:/*#__PURE__*/(0,i/* .css */.AH)(p/* .styleUtils.flexCenter */.x.flexCenter("row"),";text-align:center;flex-wrap:wrap;gap:",u/* .spacing["4"] */.YK["4"],";",d/* .typography.caption */.I.caption(),";color:",u/* .colorTokens.text.title */.I6.text.title,";a{color:",u/* .colorTokens.text.brand */.I6.text.brand,";text-decoration:none;}")}},9568:function(e,t,r){"use strict";r.d(t,{A:()=>l,P:()=>a});var n,i;var o={ID:0,ajaxurl:"",site_url:"",home_url:"",site_title:"",base_path:"",tutor_url:"",tutor_pro_url:"",dashboard_url:"",nonce_key:"",_tutor_nonce:"",loading_icon_url:"",placeholder_img_src:"",enable_lesson_classic_editor:"",tutor_frontend_dashboard_url:"",backend_course_list_url:"",backend_bundle_list_url:"",frontend_course_list_url:"",frontend_bundle_list_url:"",wp_date_format:"",wp_rest_nonce:"",is_admin:"",is_admin_bar_showing:"",max_upload_size:"",content_change_event:"",is_tutor_course_edit:"",assignment_max_file_allowed:"",current_page:"",quiz_answer_display_time:"",is_ssl:"",course_list_page_url:"",course_post_type:"",local:"",difficulty_levels:[],supported_video_sources:[],edd_products:[],bp_groups:[],timezones:{},addons_data:[],current_user:{data:{id:"",user_login:"",user_pass:"",user_nicename:"",user_email:"",user_url:"",user_registered:"",user_activation_key:"",user_status:"",display_name:""},caps:{},cap_key:"",roles:[],allcaps:{},filter:null},settings:{monetize_by:"tutor-pro",enable_course_marketplace:"off",course_permalink_base:"",supported_video_sources:"",enrollment_expiry_enabled:"off",enable_q_and_a_on_course:"off",instructor_can_delete_course:"off",instructor_can_change_course_author:"off",instructor_can_manage_co_instructors:"off",chatgpt_enable:"off",course_builder_logo_url:"",chatgpt_key_exist:false,hide_admin_bar_for_users:"off",enable_redirect_on_course_publish_from_frontend:"off",instructor_can_publish_course:"off",youtube_api_key_exist:false,membership_only_mode:false,enable_tax:false,enable_individual_tax_control:false,is_tax_included_in_price:false},tutor_currency:{symbol:"",currency:"",position:"",thousand_separator:"",decimal_separator:"",no_of_decimal:""},visibility_control:{course_builder:{}}};var a=window._tutorobject||o;window.ajaxurl=a.ajaxurl;var s={TUTOR_SITE_URL:a.site_url,WP_AJAX_BASE_URL:a.ajaxurl,WP_API_BASE_URL:"".concat(((n=window.wpApiSettings)===null||n===void 0?void 0:n.root)||"").concat(((i=window.wpApiSettings)===null||i===void 0?void 0:i.versionString)||""),VIDEO_SOURCES_SETTINGS_URL:"".concat(a.site_url,"/wp-admin/admin.php?page=tutor_settings&tab_page=course#field_supported_video_sources"),MONETIZATION_SETTINGS_URL:"".concat(a.site_url,"/wp-admin/admin.php?page=tutor_settings&tab_page=monetization"),TUTOR_PRICING_PAGE:"https://tutorlms.com/pricing/",TUTOR_ADDONS_PAGE:"".concat(a.site_url,"/wp-admin/admin.php?page=tutor-addons"),CHATGPT_PLATFORM_URL:"https://platform.openai.com/account/api-keys",TUTOR_MY_COURSES_PAGE_URL:"".concat(a.tutor_frontend_dashboard_url,"/my-courses"),TUTOR_SUPPORT_PAGE_URL:"https://tutorlms.com/support",TUTOR_SUBSCRIPTIONS_PAGE:"".concat(a.site_url,"/wp-admin/admin.php?page=tutor-subscriptions"),TUTOR_ENROLLMENTS_PAGE:"".concat(a.site_url,"/wp-admin/admin.php?page=enrollments"),TUTOR_COUPONS_PAGE:"".concat(a.site_url,"/wp-admin/admin.php?page=tutor_coupons"),TUTOR_IMPORT_EXPORT_PAGE:"".concat(a.site_url,"/wp-admin/admin.php?page=tutor-tools&sub_page=import_export")};/* ESM default export */const l=s},5781:function(e,t,r){"use strict";r.d(t,{V8:()=>v,gt:()=>w,re:()=>l,w3:()=>a,yl:()=>_});/* ESM import */var n=r(2470);/* ESM import */var i=/*#__PURE__*/r.n(n);/* ESM import */var o=r(4532);var a=5*1024*1024;var s=/* unused pure expression or super */null&&["image/jpeg","image/png","image/gif"];var l=10;var c=48;var u=7;var d=3;var f="/product";var p="/category";var h="/tag";var v=document.dir==="rtl";var m="32px";var g="46px";var b=window.innerWidth;var y=/* unused pure expression or super */null&&{isAboveDesktop:b>=DesktopBreakpoint,isAboveTablet:b>=TabletBreakpoint,isAboveMobile:b>=MobileBreakpoint,isAboveSmallMobile:b>=SmallMobileBreakpoint};var _={HEADER_HEIGHT:56,MARGIN_TOP:88,BASIC_MODAL_HEADER_HEIGHT:50,BASIC_MODAL_MAX_WIDTH:1218};var x=/* unused pure expression or super */null&&{MIN_NOTEBOOK_HEIGHT:430,MIN_NOTEBOOK_WIDTH:360,NOTEBOOK_HEADER:50};var w={ADMINISTRATOR:"administrator",TUTOR_INSTRUCTOR:"tutor_instructor",SUBSCRIBER:"subscriber"};var A=/*#__PURE__*//* unused pure expression or super */null&&function(e){e["notebook"]="tutor_course_builder_notebook";return e}({});var E=/*#__PURE__*//* unused pure expression or super */null&&function(e){e["day"]="dd";e["month"]="MMM";e["year"]="yyyy";e["yearMonthDay"]="yyyy-LL-dd";e["monthDayYear"]="MMM dd, yyyy";e["hoursMinutes"]="hh:mm a";e["yearMonthDayHourMinuteSecond"]="yyyy-MM-dd hh:mm:ss";e["yearMonthDayHourMinuteSecond24H"]="yyyy-MM-dd HH:mm:ss";e["monthDayYearHoursMinutes"]="MMM dd, yyyy, hh:mm a";e["localMonthDayYearHoursMinutes"]="PPp";e["activityDate"]="MMM dd, yyyy hh:mm aa";e["validityDate"]="dd MMMM yyyy";e["dayMonthYear"]="do MMMM, yyyy";return e}({});var k=/*#__PURE__*//* unused pure expression or super */null&&function(e){e["COURSE_BUNDLE"]="course-bundle";e["SUBSCRIPTION"]="subscription";e["SOCIAL_LOGIN"]="social-login";e["CONTENT_DRIP"]="content-drip";e["TUTOR_MULTI_INSTRUCTORS"]="tutor-multi-instructors";e["TUTOR_ASSIGNMENTS"]="tutor-assignments";e["TUTOR_COURSE_PREVIEW"]="tutor-course-preview";e["TUTOR_COURSE_ATTACHMENTS"]="tutor-course-attachments";e["TUTOR_GOOGLE_MEET_INTEGRATION"]="google-meet";e["TUTOR_REPORT"]="tutor-report";e["EMAIL"]="tutor-email";e["CALENDAR"]="calendar";e["NOTIFICATIONS"]="tutor-notifications";e["GOOGLE_CLASSROOM_INTEGRATION"]="google-classroom";e["TUTOR_ZOOM_INTEGRATION"]="tutor-zoom";e["QUIZ_EXPORT_IMPORT"]="quiz-import-export";e["ENROLLMENT"]="enrollments";e["TUTOR_CERTIFICATE"]="tutor-certificate";e["GRADEBOOK"]="gradebook";e["TUTOR_PREREQUISITES"]="tutor-prerequisites";e["BUDDYPRESS"]="buddypress";e["WOOCOMMERCE_SUBSCRIPTIONS"]="wc-subscriptions";e["PAID_MEMBERSHIPS_PRO"]="pmpro";e["RESTRICT_CONTENT_PRO"]="restrict-content-pro";e["WEGLOT"]="tutor-weglot";e["WPML_MULTILINGUAL_CMS"]="tutor-wpml";e["H5P_INTEGRATION"]="h5p";e["CONTENT_BANK"]="content-bank";return e}({});var I=/* unused pure expression or super */null&&{YOUTUBE:/^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#&?]*).*/,VIMEO:/^.*(vimeo\.com\/)((channels\/[A-z]+\/)|(groups\/[A-z]+\/videos\/))?([0-9]+)/,// eslint-disable-next-line no-useless-escape
EXTERNAL_URL:/(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/,SHORTCODE:/^\[.*\]$/};var S=[{label:(0,n.__)("Public","tutor-pro"),value:"publish"},{label:(0,n.__)("Password Protected","tutor-pro"),value:"password_protected"},{label:(0,n.__)("Private","tutor-pro"),value:"private"}];var O={COURSE_BUILDER:{BASICS:{FEATURED_IMAGE:"course_builder.basics_featured_image",INTRO_VIDEO:"course_builder.basics_intro_video",SCHEDULING_OPTIONS:"course_builder.basics_scheduling_options",PRICING_OPTIONS:"course_builder.basics_pricing_options",CATEGORIES:"course_builder.basics_categories",TAGS:"course_builder.basics_tags",AUTHOR:"course_builder.basics_author",INSTRUCTORS:"course_builder.basics_instructors",OPTIONS:{GENERAL:"course_builder.basics_options_general",CONTENT_DRIP:"course_builder.basics_options_content_drip",ENROLLMENT:"course_builder.basics_options_enrollment"}},CURRICULUM:{LESSON:{FEATURED_IMAGE:"course_builder.curriculum_lesson_featured_image",VIDEO:"course_builder.curriculum_lesson_video",VIDEO_PLAYBACK_TIME:"course_builder.curriculum_lesson_video_playback_time",EXERCISE_FILES:"course_builder.curriculum_lesson_exercise_files",LESSON_PREVIEW:"course_builder.curriculum_lesson_lesson_preview"}},ADDITIONAL:{COURSE_BENEFITS:"course_builder.additional_course_benefits",COURSE_TARGET_AUDIENCE:"course_builder.additional_course_target_audience",TOTAL_COURSE_DURATION:"course_builder.additional_total_course_duration",COURSE_MATERIALS_INCLUDES:"course_builder.additional_course_material_includes",COURSE_REQUIREMENTS:"course_builder.additional_course_requirements",CERTIFICATES:"course_builder.additional_certificate",ATTACHMENTS:"course_builder.additional_attachments",SCHEDULE_LIVE_CLASS:"course_builder.additional_schedule_live_class"}}};var C=/* unused pure expression or super */null&&{NEW:"new",UPDATE:"update",NO_CHANGE:"no_change"};var T=/* unused pure expression or super */null&&{name:"checkbox",// eslint-disable-next-line @typescript-eslint/no-explicit-any
value:"",onChange:()=>{},onBlur:()=>{},ref:()=>{}};var R=/* unused pure expression or super */null&&{invalid:false,isTouched:false,isDirty:false,isValidating:false,error:undefined}},4532:function(e,t,r){"use strict";r.d(t,{EA:()=>w,I6:()=>c,J:()=>d,K_:()=>p,Vq:()=>m,Wy:()=>f,YK:()=>u,fE:()=>g,iL:()=>A,mw:()=>l,r7:()=>v});/* ESM import */var n=r(3458);/* ESM import */var i=/*#__PURE__*/r.n(n);var o=64;var a=355;var s=56;var l={inter:"'Inter', sans-serif;",roboto:"'Roboto', sans-serif;",sfProDisplay:"'SF Pro Display', sans-serif;"};var c={brand:{blue:"#0049f8",black:"#092844"},ai:{gradient_1:"linear-gradient(73.09deg, #FF9645 18.05%, #FF6471 30.25%, #CF6EBD 55.42%, #A477D1 71.66%, #3E64DE 97.9%)",gradient_1_rtl:"linear-gradient(73.09deg, #3E64DE 97.9%, #A477D1 28.34%, #CF6EBD 44.58%, #FF6471 69.75%, #FF9645 81.95%)",gradient_2:"linear-gradient(71.97deg, #FF9645 18.57%, #FF6471 63.71%, #CF6EBD 87.71%, #9B62D4 107.71%, #3E64DE 132.85%)",gradient_2_rtl:"linear-gradient(71.97deg, #3E64DE -67.15%, #9B62D4 -92.29%, #CF6EBD 87.71%, #FF6471 36.29%, #FF9645 81.43%)"},text:{primary:"#212327",title:"#41454f",subdued:"#5b616f",hints:"#767c8e",disable:"#a4a8b2",white:"#ffffff",brand:"#3a62e0",success:"#239c46",warning:"#bd7e00",error:"#f44337",status:{processing:"#007a66",pending:"#a8710d",failed:"#cc1213",completed:"#097336",onHold:"#ac0640",cancelled:"#6f7073",primary:"#3e64de"},wp:"#2271b1",magicAi:"#484F66",ai:{purple:"#9D50FF",gradient:"linear-gradient(73.09deg, #FF9645 18.05%, #FF6471 30.25%, #CF6EBD 55.42%, #A477D1 71.66%, #3E64DE 97.9%)"}},surface:{tutor:"#ffffff",اكاديمية الغيث التعليمية:"#f1f1f1",navbar:"#F5F5F5",courseBuilder:"#F8F8F8"},background:{brand:"#3e64de",white:"#ffffff",black:"#000000",default:"#f4f6f9",hover:"#f5f6fa",active:"#f0f1f5",disable:"#ebecf0",modal:"#161616",dark10:"#212327",dark20:"#31343b",dark30:"#41454f",null:"#ffffff",success:{fill30:"#F5FBF7",fill40:"#E5F5EB"},warning:{fill40:"#FDF4E3"},status:{success:"#e5f5eb",warning:"#fdf4e3",drip:"#e9edfb",onHold:"#fae8ef",processing:"#e5f9f6",errorFail:"#ffebeb",cancelled:"#eceef2",refunded:"#e5f5f5"},magicAi:{default:"#FBF6FF",skeleton:"#FEF4FF",8:i()("#C984FE",.08)}},icon:{default:"#9197a8",hover:"#4b505c",subdued:"#7e838f",hints:"#b6b9c2",disable:{default:"#b8bdcc",background:"#cbced6",muted:"#dedede"},white:"#ffffff",brand:"#446ef5",wp:"#007cba",error:"#f55e53",warning:"#ffb505",success:"#22a848",drop:"#4761b8",processing:"#00a388"},stroke:{default:"#c3c5cb",hover:"#9095a3",bold:"#41454f",disable:"#dcdfe5",divider:"#e0e2ea",border:"#cdcfd5",white:"#ffffff",brand:"#577fff",neutral:"#7391f0",success:{default:"#4eba6d",fill70:"#6AC088"},warning:"#f5ba63",danger:"#ff9f99",status:{success:"#c8e5d2",warning:"#fae5c5",processing:"#c3e5e0",onHold:"#f1c1d2",cancelled:"#e1e1e8",refunded:"#ccebea",fail:"#fdd9d7"},magicAi:"#C984FE"},border:{neutral:"#C8C8C8",tertiary:"#F5F5F5"},action:{primary:{default:"#3e64de",hover:"#3a5ccc",focus:"#00cceb",active:"#3453b8",disable:"#e3e6eb",wp:"#2271b1",wp_hover:"#135e96"},secondary:{default:"#e9edfb",hover:"#d6dffa",active:"#d0d9f2"},outline:{default:"#ffffff",hover:"#e9edfb",active:"#e1e7fa",disable:"#cacfe0"}},اكاديمية الغيث التعليمية:{primary:"#2271b1",primaryLight:"#007cba",hoverShape:"#7faee6",sidebarChildText:"#4ea2e6",childBg:"#2d3337",mainBg:"#1e2327",text:"#b5bcc2"},design:{dark:"#1a1b1e",grey:"#41454f",white:"#ffffff",brand:"#3e64de",success:"#24a148",warning:"#ed9700",error:"#f44337"},primary:{main:"#3e64de",100:"#28408e",90:"#395bca",80:"#6180e4",70:"#95aaed",60:"#bdcaf1",50:"#d2dbf5",40:"#e9edfb",30:"#f6f8fd"},color:{black:{main:"#212327",100:"#0b0c0e",90:"#1a1b1e",80:"#31343b",70:"#41454f",60:"#5b616f",50:"#727889",40:"#9ca0ac",30:"#b4b7c0",20:"#c0c3cb",10:"#cdcfd5",8:"#e3e6eb",5:"#eff1f6",3:"#f4f6f9",2:"#fcfcfd",0:"#ffffff"},danger:{main:"#f44337",100:"#c62828",90:"#e53935",80:"#ef5350",70:"#e57373",60:"#fbb4af",50:"#fdd9d7",40:"#feeceb",30:"#fff7f7"},success:{main:"#24a148",100:"#075a2a",90:"#007a38",80:"#3aaa5a",70:"#6ac088",60:"#99d4ae",50:"#cbe9d5",40:"#e5f5eb",30:"#f5fbf7"},warning:{main:"#ed9700",100:"#895800",90:"#e08e00",80:"#f3a33c",70:"#f5ba63",60:"#f9d093",50:"#fce7c7",40:"#fdf4e3",30:"#fefbf4"}},bg:{gray20:"#e3e5eb",white:"#ffffff",error:"#f46363",success:"#24a148",light:"#f9fafc",brand:"#E6ECFF"},ribbon:{red:"linear-gradient(to bottom, #ee0014 0%,#c10010 12.23%,#ee0014 100%)",orange:"linear-gradient(to bottom, #ff7c02 0%,#df6c00 12.23%,#f78010 100%)",green:"linear-gradient(to bottom, #02ff49 0%,#00bb35 12.23%,#04ca3c 100%)",blue:"linear-gradient(to bottom, #0267ff 3.28%,#004bbb 12.23%,#0453ca 100%)"},additionals:{lightMint:"#ebfffb",lightPurple:"#f4e8f8",lightRed:"#ffebeb",lightYellow:"#fffaeb",lightCoffee:"#fcf4ee",lightPurple2:"#f7ebfe",lightBlue:"#edf1fd"}};var u={0:"0",2:"2px",4:"4px",6:"6px",8:"8px",10:"10px",12:"12px",16:"16px",20:"20px",24:"24px",28:"28px",32:"32px",36:"36px",40:"40px",48:"48px",56:"56px",64:"64px",72:"72px",96:"96px",128:"128px",256:"256px",512:"512px"};var d={10:"0.625rem",11:"0.688rem",12:"0.75rem",13:"0.813rem",14:"0.875rem",15:"0.938rem",16:"1rem",18:"1.125rem",20:"1.25rem",24:"1.5rem",28:"1.75rem",30:"1.875rem",32:"2rem",36:"2.25rem",40:"2.5rem",48:"3rem",56:"3.5rem",60:"3.75rem",64:"4rem",80:"5rem"};var f={thin:100,extraLight:200,light:300,regular:400,medium:500,semiBold:600,bold:700,extraBold:800,black:900};var p={12:"0.5rem",14:"0.75rem",15:"0.90rem",16:"1rem",18:"1.125rem",20:"1.25rem",21:"1.313rem",22:"1.375rem",24:"1.5rem",26:"1.625rem",28:"1.75rem",32:"2rem",30:"1.875rem",34:"2.125rem",36:"2.25rem",40:"2.5rem",44:"2.75rem",48:"3rem",56:"3.5rem",58:"3.625rem",64:"4rem",70:"4.375rem",81:"5.063rem"};var h=/* unused pure expression or super */null&&{tight:"-0.05em",normal:"0",wide:"0.05em",extraWide:"0.1em"};var v={focus:"0px 0px 0px 0px rgba(255, 255, 255, 1), 0px 0px 0px 3px rgba(0, 73, 248, 0.9)",button:"0px 1px 0.25px rgba(17, 18, 19, 0.08), inset 0px -1px 0.25px rgba(17, 18, 19, 0.24)",combinedButton:"0px 1px 0px rgba(0, 0, 0, 0.05), inset 0px -1px 0px #bcbfc3, inset 1px 0px 0px #bbbfc3, inset 0px 1px 0px #bbbfc3",combinedButtonExtend:"0px 1px 0px rgba(0, 0, 0, 0.05), inset 0px -1px 0px #bcbfc3, inset 1px 0px 0px #bbbfc3, inset 0px 1px 0px #bbbfc3, inset -1px 0px 0px #bbbfc3",insetButtonPressed:"inset 0px 2px 0px rgba(17, 18, 19, 0.08)",card:"0px 2px 1px rgba(17, 18, 19, 0.05), 0px 0px 1px rgba(17, 18, 19, 0.25)",popover:"0px 6px 22px rgba(17, 18, 19, 0.08), 0px 4px 10px rgba(17, 18, 19, 0.1)",modal:"0px 0px 2px rgba(17, 18, 19, 0.2), 0px 30px 72px rgba(17, 18, 19, 0.2)",base:"0px 1px 3px rgba(17, 18, 19, 0.15)",input:"0px 1px 0px rgba(17, 18, 19, 0.05)",switch:"0px 2px 4px 0px #0000002A",tabs:"inset 0px -1px 0px #dbdcdf",dividerTop:"inset 0px 1px 0px #E4E5E7",underline:"0px 1px 0px #C9CBCF",drag:"3px 7px 8px 0px #00000014",dropList:"0px 6px 20px 0px rgba(28, 49, 104, 0.1)",notebook:"0 0 4px 0 rgba(0, 30, 43, 0.16)",scrollable:"0px -2px 2px 0px #00000014",footer:"0px 1px 0px 0px #E4E5E7 inset"};var m={2:"2px",4:"4px",5:"5px",6:"6px",8:"8px",10:"10px",12:"12px",14:"14px",20:"20px",24:"24px",30:"30px",40:"40px",50:"50px",54:"54px",circle:"50%",card:"8px",min:"4px",input:"6px"};var g={negative:-1,positive:1,dropdown:2,level:0,sidebar:9,header:10,footer:10,modal:25,notebook:1e5,highest:99999};var b=480;var y=782;var _=992;var x=1280;var w={smallMobile:"@media(max-width: ".concat(b,"px)"),mobile:"@media(max-width: ".concat(y,"px)"),smallTablet:"@media(max-width: ".concat(_-1,"px)"),tablet:"@media(max-width: ".concat(x-1,"px)"),desktop:"@media(min-width: ".concat(x,"px)")};var A=1006},6439:function(e,t,r){"use strict";r.d(t,{I:()=>o});/* ESM import */var n=r(4532);/* ESM import */var i=r(1699);var o={heading1:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"regular";return/*#__PURE__*/(0,i/* .css */.AH)("font-size:",n/* .fontSize["80"] */.J["80"],";line-height:",n/* .lineHeight["81"] */.K_["81"],";color:",n/* .colorTokens.text.primary */.I6.text.primary,";font-weight:",n/* .fontWeight */.Wy[e],";font-family:",n/* .fontFamily.inter */.mw.inter,";")},heading2:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"regular";return/*#__PURE__*/(0,i/* .css */.AH)("font-size:",n/* .fontSize["60"] */.J["60"],";line-height:",n/* .lineHeight["70"] */.K_["70"],";color:",n/* .colorTokens.text.primary */.I6.text.primary,";font-weight:",n/* .fontWeight */.Wy[e],";font-family:",n/* .fontFamily.inter */.mw.inter,";")},heading3:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"regular";return/*#__PURE__*/(0,i/* .css */.AH)("font-size:",n/* .fontSize["40"] */.J["40"],";line-height:",n/* .lineHeight["48"] */.K_["48"],";color:",n/* .colorTokens.text.primary */.I6.text.primary,";font-weight:",n/* .fontWeight */.Wy[e],";font-family:",n/* .fontFamily.inter */.mw.inter,";")},heading4:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"regular";return/*#__PURE__*/(0,i/* .css */.AH)("font-size:",n/* .fontSize["30"] */.J["30"],";line-height:",n/* .lineHeight["40"] */.K_["40"],";color:",n/* .colorTokens.text.primary */.I6.text.primary,";font-weight:",n/* .fontWeight */.Wy[e],";font-family:",n/* .fontFamily.inter */.mw.inter,";")},heading5:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"regular";return/*#__PURE__*/(0,i/* .css */.AH)("font-size:",n/* .fontSize["24"] */.J["24"],";line-height:",n/* .lineHeight["34"] */.K_["34"],";color:",n/* .colorTokens.text.primary */.I6.text.primary,";font-weight:",n/* .fontWeight */.Wy[e],";font-family:",n/* .fontFamily.inter */.mw.inter,";")},heading6:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"regular";return/*#__PURE__*/(0,i/* .css */.AH)("font-size:",n/* .fontSize["20"] */.J["20"],";line-height:",n/* .lineHeight["30"] */.K_["30"],";color:",n/* .colorTokens.text.primary */.I6.text.primary,";font-weight:",n/* .fontWeight */.Wy[e],";font-family:",n/* .fontFamily.inter */.mw.inter,";")},body:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"regular";return/*#__PURE__*/(0,i/* .css */.AH)("font-size:",n/* .fontSize["16"] */.J["16"],";line-height:",n/* .lineHeight["26"] */.K_["26"],";color:",n/* .colorTokens.text.primary */.I6.text.primary,";font-weight:",n/* .fontWeight */.Wy[e],";font-family:",n/* .fontFamily.inter */.mw.inter,";")},caption:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"regular";return/*#__PURE__*/(0,i/* .css */.AH)("font-size:",n/* .fontSize["15"] */.J["15"],";line-height:",n/* .lineHeight["24"] */.K_["24"],";color:",n/* .colorTokens.text.primary */.I6.text.primary,";font-weight:",n/* .fontWeight */.Wy[e],";font-family:",n/* .fontFamily.inter */.mw.inter,";")},small:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"regular";return/*#__PURE__*/(0,i/* .css */.AH)("font-size:",n/* .fontSize["13"] */.J["13"],";line-height:",n/* .lineHeight["18"] */.K_["18"],";color:",n/* .colorTokens.text.primary */.I6.text.primary,";font-weight:",n/* .fontWeight */.Wy[e],";font-family:",n/* .fontFamily.inter */.mw.inter,";")},tiny:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"regular";return/*#__PURE__*/(0,i/* .css */.AH)("font-size:",n/* .fontSize["11"] */.J["11"],";line-height:",n/* .lineHeight["16"] */.K_["16"],";color:",n/* .colorTokens.text.primary */.I6.text.primary,";font-weight:",n/* .fontWeight */.Wy[e],";font-family:",n/* .fontFamily.inter */.mw.inter,";")}}},1817:function(e,t,r){"use strict";r.d(t,{A:()=>a});/* ESM import */var n=r(7150);var i=e=>{return(0,n/* .isDefined */.O9)(e)&&!!e};var o=e=>{var{when:t,children:r,fallback:n=null}=e;var o=i(t);if(o){return typeof r==="function"?r(t):r}return n};/* ESM default export */const a=o},8631:function(e,t,r){"use strict";r.d(t,{s:()=>o});/* ESM import */var n=r(7150);/* ESM import */var i=r(2038);var o=(e,t)=>{return r=>{var{variants:o,defaultVariants:a}=e;var s=[];if((0,n/* .isDefined */.O9)(t)){s.push(t)}var l=(0,i/* .getObjectKeys */.Co)(o).map(e=>{var t=r[e];var n=a[e];if(t===null){return null}var i=t||n;return o[e][i]});s.push(...l.filter(n/* .isDefined */.O9));return s}}},6014:function(e,t,r){"use strict";r.d(t,{v:()=>u,x:()=>d});/* ESM import */var n=r(6154);/* ESM import */var i=r(4532);/* ESM import */var o=r(1699);/* ESM import */var a=r(6439);function s(){var e=(0,n._)(["\n      flex-direction: column;\n    "]);s=function t(){return e};return e}function l(){var e=(0,n._)(["\n      background-color: ",";\n    "]);l=function t(){return e};return e}function c(){var e=(0,n._)(["\n      cursor: grabbing;\n    "]);c=function t(){return e};return e}var u=()=>/*#__PURE__*/(0,o/* .css */.AH)("body.tutor-backend-tutor-content-bank{@media screen and (max-width:600px){#wpadminbar{position:fixed;}}}*,::after,::before{box-sizing:border-box;}html{line-height:1.15;-webkit-text-size-adjust:100%;}body{margin:0;font-family:",i/* .fontFamily.inter */.mw.inter,";height:100%;}main{display:block;}h1{font-size:2em;margin:0.67em 0;}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background-color:transparent;&:hover{color:inherit;}}li{list-style:none;margin:0;}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,strong{font-weight:bolder;}code,kbd,samp{font-family:monospace,monospace;font-size:1em;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}img{border-style:none;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible;}button,select{text-transform:none;}button,[type='button'],[type='reset'],[type='submit']{-webkit-appearance:button;}button::-moz-focus-inner,[type='button']::-moz-focus-inner,[type='reset']::-moz-focus-inner,[type='submit']::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,[type='button']:-moz-focusring,[type='reset']:-moz-focusring,[type='submit']:-moz-focusring{outline:1px dotted ButtonText;}fieldset{padding:0.35em 0.75em 0.625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline;}textarea{overflow:auto;height:auto;}[type='checkbox'],[type='radio']{box-sizing:border-box;padding:0;}[type='number']::-webkit-inner-spin-button,[type='number']::-webkit-outer-spin-button{height:auto;}[type='search']{-webkit-appearance:textfield;outline-offset:-2px;}[type='search']::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block;}summary{display:list-item;}template{display:none;}[hidden]{display:none;}:is(h1,h2,h3,h4,h5,h6,p){padding:0;margin:0;text-transform:unset;}table{th{text-align:-webkit-match-parent;}}");var d={centeredFlex:/*#__PURE__*/(0,o/* .css */.AH)("display:flex;justify-content:center;align-items:center;width:100%;height:100%;"),flexCenter:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"row";return/*#__PURE__*/(0,o/* .css */.AH)("display:flex;justify-content:center;align-items:center;flex-direction:row;",e==="column"&&(0,o/* .css */.AH)(s()))},boxReset:/*#__PURE__*/(0,o/* .css */.AH)("padding:0;"),ulReset:/*#__PURE__*/(0,o/* .css */.AH)("list-style:none;padding:0;margin:0;"),resetButton:/*#__PURE__*/(0,o/* .css */.AH)("background:none;border:none;outline:none;box-shadow:none;padding:0;margin:0;text-align:inherit;font-family:",i/* .fontFamily.inter */.mw.inter,";cursor:pointer;"),cardInnerSection:/*#__PURE__*/(0,o/* .css */.AH)("padding:",i/* .spacing["20"] */.YK["20"]," ",i/* .spacing["20"] */.YK["20"]," ",i/* .spacing["24"] */.YK["24"]," ",i/* .spacing["20"] */.YK["20"],";display:flex;flex-direction:column;gap:",i/* .spacing["24"] */.YK["24"],";"),fieldGroups:e=>/*#__PURE__*/(0,o/* .css */.AH)("display:flex;flex-direction:column;gap:",i/* .spacing */.YK[e],";"),titleAliasWrapper:/*#__PURE__*/(0,o/* .css */.AH)("display:flex;flex-direction:column;gap:",i/* .spacing["12"] */.YK["12"],";"),inlineSwitch:/*#__PURE__*/(0,o/* .css */.AH)("display:flex;justify-content:space-between;align-items:center;"),overflowYAuto:/*#__PURE__*/(0,o/* .css */.AH)("overflow-y:auto;scrollbar-gutter:stable;::-webkit-scrollbar{background-color:",i/* .colorTokens.primary["40"] */.I6.primary["40"],";width:3px;}::-webkit-scrollbar-thumb{background-color:",i/* .colorTokens.design.brand */.I6.design.brand,";border-radius:",i/* .borderRadius["30"] */.Vq["30"],";}"),overflowXAuto:/*#__PURE__*/(0,o/* .css */.AH)("overflow-x:auto;scrollbar-gutter:stable;::-webkit-scrollbar{background-color:",i/* .colorTokens.primary["40"] */.I6.primary["40"],";height:3px;}::-webkit-scrollbar-thumb{background-color:",i/* .colorTokens.design.brand */.I6.design.brand,";border-radius:",i/* .borderRadius["30"] */.Vq["30"],";}"),textEllipsis:/*#__PURE__*/(0,o/* .css */.AH)("text-overflow:ellipsis;overflow:hidden;white-space:nowrap;"),container:/*#__PURE__*/(0,o/* .css */.AH)("width:",i/* .containerMaxWidth */.iL,"px;margin:0 auto;"),display:{flex:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"row";return/*#__PURE__*/(0,o/* .css */.AH)("display:flex;flex-direction:",e,";")},inlineFlex:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"row";return/*#__PURE__*/(0,o/* .css */.AH)("display:inline-flex;flex-direction:",e,";")},none:/*#__PURE__*/(0,o/* .css */.AH)("display:none;"),block:/*#__PURE__*/(0,o/* .css */.AH)("display:block;"),inlineBlock:/*#__PURE__*/(0,o/* .css */.AH)("display:inline-block;")},text:{ellipsis:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;return/*#__PURE__*/(0,o/* .css */.AH)("white-space:normal;display:-webkit-box;-webkit-line-clamp:",e,";-webkit-box-orient:vertical;overflow:hidden;-webkit-box-pack:end;")},align:{center:/*#__PURE__*/(0,o/* .css */.AH)("text-align:center;"),left:/*#__PURE__*/(0,o/* .css */.AH)("text-align:left;"),right:/*#__PURE__*/(0,o/* .css */.AH)("text-align:right;"),justify:/*#__PURE__*/(0,o/* .css */.AH)("text-align:justify;")}},inputFocus:/*#__PURE__*/(0,o/* .css */.AH)("box-shadow:none;border-color:",i/* .colorTokens.stroke["default"] */.I6.stroke["default"],";outline:2px solid ",i/* .colorTokens.stroke.brand */.I6.stroke.brand,";outline-offset:1px;"),dateAndTimeWrapper:/*#__PURE__*/(0,o/* .css */.AH)("display:grid;grid-template-columns:5.5fr 4.5fr;border-radius:",i/* .borderRadius["6"] */.Vq["6"],";position:relative;&::before{content:'';position:absolute;top:0;left:0;right:0;height:40px;outline:2px solid transparent;outline-offset:1px;border-radius:",i/* .borderRadius["6"] */.Vq["6"],";pointer-events:none;z-index:1;transition:outline-color 0.2s ease-in-out;}&:focus-within::before{outline-color:",i/* .colorTokens.stroke.brand */.I6.stroke.brand,";}> div{&:first-of-type{input{border-top-right-radius:0;border-bottom-right-radius:0;&:focus{box-shadow:none;outline:none;}}}&:last-of-type{input{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none;&:focus{box-shadow:none;outline:none;}}}}"),inputCurrencyStyle:/*#__PURE__*/(0,o/* .css */.AH)("font-size:",i/* .fontSize["18"] */.J["18"],";color:",i/* .colorTokens.icon.subdued */.I6.icon.subdued,";"),crossButton:/*#__PURE__*/(0,o/* .css */.AH)("border:none;outline:none;padding:0;margin:0;text-align:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:",i/* .borderRadius.circle */.Vq.circle,";background:",i/* .colorTokens.background.white */.I6.background.white,";transition:opacity 0.3s ease-in-out;svg{color:",i/* .colorTokens.icon["default"] */.I6.icon["default"],";transition:color 0.3s ease-in-out;}:hover{svg{color:",i/* .colorTokens.icon.hover */.I6.icon.hover,";}}:focus{box-shadow:",i/* .shadow.focus */.r7.focus,";}"),aiGradientText:/*#__PURE__*/(0,o/* .css */.AH)("background:",i/* .colorTokens.text.ai.gradient */.I6.text.ai.gradient,";background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;"),actionButton:/*#__PURE__*/(0,o/* .css */.AH)("background:none;border:none;outline:none;padding:0;margin:0;text-align:inherit;color:",i/* .colorTokens.icon["default"] */.I6.icon["default"],";display:flex;cursor:pointer;transition:color 0.3s ease-in-out;:hover:not(:disabled),:focus:not(:disabled),:active:not(:disabled){background:none;color:",i/* .colorTokens.icon.brand */.I6.icon.brand,";}:disabled{color:",i/* .colorTokens.icon.disable.background */.I6.icon.disable.background,";cursor:not-allowed;}:focus-visible{outline:2px solid ",i/* .colorTokens.stroke.brand */.I6.stroke.brand,";outline-offset:1px;border-radius:",i/* .borderRadius["2"] */.Vq["2"],";}"),backButton:/*#__PURE__*/(0,o/* .css */.AH)("background-color:transparent;width:32px;height:32px;padding:0;margin:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid ",i/* .colorTokens.border.neutral */.I6.border.neutral,";border-radius:",i/* .borderRadius["4"] */.Vq["4"],";outline:none;color:",i/* .colorTokens.icon["default"] */.I6.icon["default"],";transition:color 0.3s ease-in-out;cursor:pointer;:hover{color:",i/* .colorTokens.icon.hover */.I6.icon.hover,";}&:focus-visible{outline:2px solid ",i/* .colorTokens.stroke.brand */.I6.stroke.brand,";outline-offset:1px;}"),optionCheckButton:/*#__PURE__*/(0,o/* .css */.AH)("background:none;border:none;outline:none;padding:0;margin:0;text-align:inherit;font-family:",i/* .fontFamily.inter */.mw.inter,";cursor:pointer;height:32px;width:32px;border-radius:",i/* .borderRadius.circle */.Vq.circle,";opacity:0;:focus-visible{outline:2px solid ",i/* .colorTokens.stroke.brand */.I6.stroke.brand,";}"),optionCounter:e=>{var{isEditing:t,isSelected:r=false}=e;return/*#__PURE__*/(0,o/* .css */.AH)("height:",i/* .spacing["24"] */.YK["24"],";width:",i/* .spacing["24"] */.YK["24"],";border-radius:",i/* .borderRadius.min */.Vq.min,";",a/* .typography.caption */.I.caption("medium"),";color:",i/* .colorTokens.text.subdued */.I6.text.subdued,";background-color:",i/* .colorTokens.background["default"] */.I6.background["default"],";text-align:center;",r&&!t&&(0,o/* .css */.AH)(l(),i/* .colorTokens.bg.white */.I6.bg.white))},optionDragButton:e=>{var{isOverlay:t}=e;return/*#__PURE__*/(0,o/* .css */.AH)("background:none;border:none;outline:none;padding:0;margin:0;text-align:inherit;font-family:",i/* .fontFamily.inter */.mw.inter,";cursor:grab;display:flex;align-items:center;justify-content:center;transform:rotate(90deg);color:",i/* .colorTokens.icon["default"] */.I6.icon["default"],";cursor:grab;place-self:center center;border-radius:",i/* .borderRadius["2"] */.Vq["2"],";&:focus,&:active,&:hover{background:none;color:",i/* .colorTokens.icon["default"] */.I6.icon["default"],";}:focus-visible{outline:2px solid ",i/* .colorTokens.stroke.brand */.I6.stroke.brand,";outline-offset:1px;}",t&&(0,o/* .css */.AH)(c()))},optionInputWrapper:/*#__PURE__*/(0,o/* .css */.AH)("display:flex;flex-direction:column;width:100%;gap:",i/* .spacing["12"] */.YK["12"],";input,textarea{background:none;border:none;outline:none;padding:0;margin:0;text-align:inherit;font-family:",i/* .fontFamily.inter */.mw.inter,";",a/* .typography.caption */.I.caption(),";flex:1;color:",i/* .colorTokens.text.subdued */.I6.text.subdued,";padding:",i/* .spacing["4"] */.YK["4"]," ",i/* .spacing["10"] */.YK["10"],";border:1px solid ",i/* .colorTokens.stroke["default"] */.I6.stroke["default"],";border-radius:",i/* .borderRadius["6"] */.Vq["6"],";resize:vertical;cursor:text;&:focus{box-shadow:none;border-color:",i/* .colorTokens.stroke["default"] */.I6.stroke["default"],";outline:2px solid ",i/* .colorTokens.stroke.brand */.I6.stroke.brand,";outline-offset:1px;}}"),objectFit:function(){var{fit:e,position:t}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{fit:"cover",position:"center"};return/*#__PURE__*/(0,o/* .css */.AH)("object-fit:",e,";object-position:",t,";")},inputClearButton:/*#__PURE__*/(0,o/* .css */.AH)("position:absolute;top:50%;right:",i/* .spacing["4"] */.YK["4"],";transform:translateY(-50%);background-color:",i/* .colorTokens.background.white */.I6.background.white,";border-radius:",i/* .borderRadius["2"] */.Vq["2"],";&:not(:disabled):not([aria-disabled='true']):hover,&:not(:disabled):not([aria-disabled='true']):focus{background-color:",i/* .colorTokens.background.hover */.I6.background.hover,";}")}},7150:function(e,t,r){"use strict";r.d(t,{Et:()=>c,Gv:()=>d,Kg:()=>a,Lm:()=>u,O9:()=>o});var n=(e,t)=>{return t in e};var i=e=>{return e.isAxiosError};var o=e=>{return e!==undefined&&e!==null};function a(e){return typeof e==="string"||e instanceof String}function s(e){return!!e&&Array.isArray(e)&&(!e.length||typeof e[0]!=="object")}function l(e){return s(e)&&(!e.length||typeof e[0]==="string"||e[0]instanceof String)}function c(e){return typeof e==="number"||e instanceof Number}function u(e){return typeof e==="boolean"||e instanceof Boolean}function d(e){return typeof e==="object"&&e!==null&&!Array.isArray(e)}var f=/* unused pure expression or super */null&&{NEW:"new",UPDATE:"update",NO_CHANGE:"no_change"}},2038:function(e,t,r){"use strict";// EXPORTS
r.d(t,{jT:()=>/* binding */ed,$X:()=>/* binding */C,lQ:()=>/* binding */I,Ak:()=>/* binding */R,y1:()=>/* binding */S,g1:()=>/* binding */er,u5:()=>/* binding */ef,TW:()=>/* binding */W,EL:()=>/* binding */eo,dS:()=>/* binding */M,G0:()=>/* binding */N,GR:()=>/* binding */el,Co:()=>/* binding */X,lW:()=>/* binding */ei,z3:()=>/* binding */z});// UNUSED EXPORTS: throttle, generateCouponCode, formatSeconds, objectToQueryParams, fetchImageUrlAsBase64, convertToSlug, convertToGMT, generateTree, getCategoryLeftBarHeight, getValueInArray, jsonParse, makeFirstCharacterUpperCase, wait, arrayRange, transformParams, determinePostStatus, arrayIntersect, covertSecondsToHMS, assertIsDefined, extractIdOnly, findSlotFields, formatReadAbleBytesToBytes, getObjectEntries, getObjectValues, hasDuplicateEntries, mapInBetween, moveTo, normalizeLineEndings
// EXTERNAL MODULE: external "wp.i18n"
var n=r(2470);// CONCATENATED MODULE: ../tutor/node_modules/date-fns/esm/_lib/toInteger/index.js
function i(e){if(e===null||e===true||e===false){return NaN}var t=Number(e);if(isNaN(t)){return t}return t<0?Math.ceil(t):Math.floor(t)};// CONCATENATED MODULE: ../tutor/node_modules/@babel/runtime/helpers/esm/typeof.js
function o(e){"@babel/helpers - typeof";return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)};// CONCATENATED MODULE: ../tutor/node_modules/date-fns/esm/_lib/requiredArgs/index.js
function a(e,t){if(t.length<e){throw new TypeError(e+" argument"+(e>1?"s":"")+" required, but only "+t.length+" present")}};// CONCATENATED MODULE: ../tutor/node_modules/date-fns/esm/toDate/index.js
/**
 * @name toDate
 * @category Common Helpers
 * @summary Convert the given argument to an instance of Date.
 *
 * @description
 * Convert the given argument to an instance of Date.
 *
 * If the argument is an instance of Date, the function returns its clone.
 *
 * If the argument is a number, it is treated as a timestamp.
 *
 * If the argument is none of the above, the function returns Invalid Date.
 *
 * **Note**: *all* Date arguments passed to any *date-fns* function is processed by `toDate`.
 *
 * @param {Date|Number} argument - the value to convert
 * @returns {Date} the parsed date in the local time zone
 * @throws {TypeError} 1 argument required
 *
 * @example
 * // Clone the date:
 * const result = toDate(new Date(2014, 1, 11, 11, 30, 30))
 * //=> Tue Feb 11 2014 11:30:30
 *
 * @example
 * // Convert the timestamp to date:
 * const result = toDate(1392098430000)
 * //=> Tue Feb 11 2014 11:30:30
 */function s(e){a(1,arguments);var t=Object.prototype.toString.call(e);// Clone the date
if(e instanceof Date||o(e)==="object"&&t==="[object Date]"){// Prevent the date to lose the milliseconds when passed to new Date() in IE10
return new Date(e.getTime())}else if(typeof e==="number"||t==="[object Number]"){return new Date(e)}else{if((typeof e==="string"||t==="[object String]")&&typeof console!=="undefined"){// eslint-disable-next-line no-console
console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments");// eslint-disable-next-line no-console
console.warn(new Error().stack)}return new Date(NaN)}};// CONCATENATED MODULE: ../tutor/node_modules/date-fns/esm/addMilliseconds/index.js
/**
 * @name addMilliseconds
 * @category Millisecond Helpers
 * @summary Add the specified number of milliseconds to the given date.
 *
 * @description
 * Add the specified number of milliseconds to the given date.
 *
 * @param {Date|Number} date - the date to be changed
 * @param {Number} amount - the amount of milliseconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.
 * @returns {Date} the new date with the milliseconds added
 * @throws {TypeError} 2 arguments required
 *
 * @example
 * // Add 750 milliseconds to 10 July 2014 12:45:30.000:
 * const result = addMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)
 * //=> Thu Jul 10 2014 12:45:30.750
 */function l(e,t){a(2,arguments);var r=s(e).getTime();var n=i(t);return new Date(r+n)};// CONCATENATED MODULE: ../tutor/node_modules/date-fns/esm/addMinutes/index.js
var c=6e4;/**
 * @name addMinutes
 * @category Minute Helpers
 * @summary Add the specified number of minutes to the given date.
 *
 * @description
 * Add the specified number of minutes to the given date.
 *
 * @param {Date|Number} date - the date to be changed
 * @param {Number} amount - the amount of minutes to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.
 * @returns {Date} the new date with the minutes added
 * @throws {TypeError} 2 arguments required
 *
 * @example
 * // Add 30 minutes to 10 July 2014 12:00:00:
 * const result = addMinutes(new Date(2014, 6, 10, 12, 0), 30)
 * //=> Thu Jul 10 2014 12:30:00
 */function u(e,t){a(2,arguments);var r=i(t);return l(e,r*c)};// CONCATENATED MODULE: ../tutor/node_modules/uuid/dist/esm-browser/native.js
const d=typeof crypto!=="undefined"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);/* ESM default export */const f={randomUUID:d};// CONCATENATED MODULE: ../tutor/node_modules/uuid/dist/esm-browser/rng.js
// Unique ID creation requires a high quality random # generator. In the browser we therefore
// require the crypto API and do not support built-in fallback to lower quality random number
// generators (like Math.random()).
let p;const h=new Uint8Array(16);function v(){// lazy load so that environments that need to polyfill have a chance to do so
if(!p){// getRandomValues needs to be invoked in a context where "this" is a Crypto implementation.
p=typeof crypto!=="undefined"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto);if(!p){throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported")}}return p(h)};// CONCATENATED MODULE: ../tutor/node_modules/uuid/dist/esm-browser/stringify.js
/**
 * Convert array of 16 byte values to UUID string format of the form:
 * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
 */const m=[];for(let e=0;e<256;++e){m.push((e+256).toString(16).slice(1))}function g(e,t=0){// Note: Be careful editing this code!  It's been tuned for performance
// and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434
return m[e[t+0]]+m[e[t+1]]+m[e[t+2]]+m[e[t+3]]+"-"+m[e[t+4]]+m[e[t+5]]+"-"+m[e[t+6]]+m[e[t+7]]+"-"+m[e[t+8]]+m[e[t+9]]+"-"+m[e[t+10]]+m[e[t+11]]+m[e[t+12]]+m[e[t+13]]+m[e[t+14]]+m[e[t+15]]}function b(e,t=0){const r=g(e,t);// Consistency check for valid UUID.  If this throws, it's likely due to one
// of the following:
// - One or more input array values don't map to a hex octet (leading to
// "undefined" in the uuid)
// - Invalid input values for the RFC `version` or `variant` fields
if(!validate(r)){throw TypeError("Stringified UUID is invalid")}return r}/* ESM default export */const y=/* unused pure expression or super */null&&b;// CONCATENATED MODULE: ../tutor/node_modules/uuid/dist/esm-browser/v4.js
function _(e,t,r){if(f.randomUUID&&!t&&!e){return f.randomUUID()}e=e||{};const n=e.random||(e.rng||v)();// Per 4.4, set bits for version and `clock_seq_hi_and_reserved`
n[6]=n[6]&15|64;n[8]=n[8]&63|128;// Copy bytes to buffer, if provided
if(t){r=r||0;for(let e=0;e<16;++e){t[r+e]=n[e]}return t}return g(n)}/* ESM default export */const x=_;// EXTERNAL MODULE: ../tutor/assets/react/v3/shared/config/config.ts
var w=r(9568);// EXTERNAL MODULE: ../tutor/assets/react/v3/shared/config/constants.ts
var A=r(5781);// EXTERNAL MODULE: ../tutor/assets/react/v3/shared/utils/types.ts
var E=r(7150);// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/utils/util.ts
function k(e,t){if(e===undefined||e===null){throw new Error(t)}}var I=()=>{};var S=e=>Array.from(Array(e).keys());var O=(e,t)=>Array.from({length:t-e},(t,r)=>r+e);var C=e=>{return e instanceof Blob||e instanceof File};var T=e=>{return Array.isArray(e)?e:e?[e]:[]};// Generate unique id
var R=()=>x();// Generate coupon code
var D=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:8;var t=e;var r="MSOP0123456789ABCDEFGHNRVUKYTJLZXIW";var n="";while(t--){n+=r[Math.random()*35|0]}return n};// Useful for mock api call
var F=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return new Promise(t=>setTimeout(t,e))};/**
 * Move one array item from one index to another index
 * (don't change the original array) instead return a new one.
 *
 * @param arr Array
 * @param fromIndex Number
 * @param toIndex Number
 * @returns new Array
 */var Y=(e,t,r)=>{var n=[...e];var i=t;var o=r;if(t<0){i=e.length+t}if(t>=0&&t<e.length){if(r<0){o=e.length+r}var[a]=n.splice(i,1);if(a){n.splice(o,0,a)}}return n};var M=e=>{var t=e.split(".");var r=t.pop();return r?".".concat(r):""};var j=function(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:true;var n={};for(var i of e){var o,a;var s=t(i);s=r?s:s.toString().toLowerCase();(o=n)[a=s]||(o[a]=0);n[s]++;var l=n[s];if(l&&l>1){return true}}return false};var P=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:new Set;var n=new Set(e.map(e=>e.id));var i=e.filter(e=>{if(r.has(e.id)){return false}if(t===0){return e.parent===0||!n.has(e.parent)}return e.parent===t});return i.reduce((t,n)=>{r.add(n.id);var i=P(e,n.id,r);return[...t,_object_spread_props(_object_spread({},n),{children:i})]},[])};var H=(e,t)=>{var r="0";if(!e){r="100%"}else if(e&&t>0){if(t>1){r="".concat(23+32*(t-1),"px")}else{r="23px"}}return r};var L=e=>{var t,r;var n=((t=e.sort)===null||t===void 0?void 0:t.direction)==="desc"?"-":"";return _object_spread({limit:e.limit,offset:e.offset,sort:((r=e.sort)===null||r===void 0?void 0:r.property)&&"".concat(n).concat(e.sort.property)},e.filter)};var N=(e,t)=>Math.floor(Math.random()*(t-e))+e;var V=(e,t,r,n,i)=>{return(e-t)*(i-n)/(r-t)+n};var K=e=>{return e.map(e=>e.id)};var U=(e,t)=>{var r=new Set(e);var n=new Set(t);var i=[];for(var o of r){if(n.has(o)){i.push(o)}}return i};var B=e=>{if(!e)return e;var t=e.charAt(0).toUpperCase();var r=e.slice(1);return"".concat(t).concat(r)};var z=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;if(!e||e<=1){return"0 Bytes"}var r=1024;var i=Math.max(0,t);var o=[(0,n.__)("Bytes","tutor-pro"),(0,n.__)("KB","tutor-pro"),(0,n.__)("MB","tutor-pro"),(0,n.__)("GB","tutor-pro"),(0,n.__)("TB","tutor-pro"),(0,n.__)("PB","tutor-pro"),(0,n.__)("EB","tutor-pro"),(0,n.__)("ZB","tutor-pro"),(0,n.__)("YB","tutor-pro")];var a=Math.floor(Math.log(e)/Math.log(r));return"".concat(Number.parseFloat((e/r**a).toFixed(i))," ").concat(o[a])};var q=e=>{if(!e||typeof e!=="string"){return 0}var[t,r]=e.split(" ");var n=parseFloat(t);var i=["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"];var o=i.indexOf(r);if(o===-1){return 0}return n*1024**o};var W=(e,t)=>{return e.replace(t?/[^0-9.-]/g:/[^0-9.]/g,"").replace(/(?!^)-/g,"").replace(/(\..*)\./g,"$1")};var G=(e,t)=>{var r=false;return function n(){for(var n=arguments.length,i=new Array(n),o=0;o<n;o++){i[o]=arguments[o]}if(!r){e.apply(this,i);r=true;setTimeout(()=>{r=false},t)}}};var $=e=>{return JSON.parse(e)};var Q=e=>{var t=Math.floor(e/3600).toString().padStart(2,"0");var r=Math.floor(e%3600/60).toString().padStart(2,"0");var n=Math.floor(e%60);if(t==="00"){return"".concat(r,":").concat(n," mins")}return"".concat(t,":").concat(r,":").concat(n," hrs")};var X=e=>{if(!(0,E/* .isDefined */.O9)(e)||!(0,E/* .isObject */.Gv)(e)){return[]}return Object.keys(e)};var J=e=>{return Object.values(e)};var Z=e=>{return Object.entries(e)};function ee(e){var t=new URLSearchParams;for(var r in e){if(r in e){t.append(r,e[r])}}return t.toString()}var et=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:DateFormats.yearMonthDayHourMinuteSecond24H;var r=e.getTimezoneOffset();var n=addMinutes(e,r);return format(n,t)};var er=e=>{var t=new Date(e);var r=t.getTimezoneOffset();return u(t,-r)};var en=e=>{return(e||"").replace(/\r\n/g,"\n")};var ei=e=>{return new Promise((t,r)=>{if(navigator.clipboard&&window.isSecureContext){navigator.clipboard.writeText(e).then(()=>t()).catch(e=>r(e))}else{var n=document.createElement("textarea");n.value=e;document.body.appendChild(n);n.select();try{// if navigator.clipboard is not available, use document.execCommand('copy')
document.execCommand("copy");t()}catch(e){r(e)}finally{document.body.removeChild(n);// Clean up
}}})};var eo=e=>{if(!e||!e.response||!e.response.data){return(0,n.__)("Something went wrong","tutor-pro")}var t=e.response.data.message;if(e.response.data.status_code===422&&e.response.data.data){t=e.response.data.data[Object.keys(e.response.data.data)[0]]}return t||(0,n.__)("Something went wrong","tutor-pro")};var ea=e=>_async_to_generator(function*(){try{var t=yield fetch(e);var r=yield t.blob();var n=new FileReader;return new Promise((e,t)=>{n.readAsDataURL(r);n.onload=()=>e(n.result);n.onerror=e=>t(e)})}catch(e){throw new Error("Failed to fetch and convert image: ".concat(e))}})();var es=(e,t)=>{if(e==="trash"){return"trash"}if(t==="private"){return"private"}if(e==="future"){return"future"}if(t==="password_protected"&&e!=="draft"){return"publish"}return e};var el=e=>{var t;return!!((t=w/* .tutorConfig.addons_data.find */.P.addons_data.find(t=>t.base_name===e))===null||t===void 0?void 0:t.is_enabled)};var ec=e=>{if(!e||typeof e!=="string"){return""}return e.normalize("NFKD")// Normalize accented characters into base forms + diacritics
.replace(/[\u0300-\u036f]/g,"")// Remove combining diacritical marks
.toLowerCase()// Remove special characters !~@#$%^&*(){}[]|\;:"',./?
// Remove characters that are NOT:
// - Basic Latin letters and numbers (a-z, 0-9)
// - Spaces and hyphens
// - Latin Extended (À-ž, etc.)
// - Greek and Coptic (Α-ω)
// - Cyrillic (А-я)
// - Hebrew (א-ת)
// - Arabic (ا-ي)
// - Devanagari (Hindi)
// - Thai
// - Tamil
// - Georgian
// - Hangul Jamo (Korean building blocks)
// - Hiragana (Japanese)
// - Katakana (Japanese)
// - CJK Unified Ideographs (Chinese/Japanese/Korean characters)
// - Hangul Syllables (Korean)
// - Hangul Compatibility Jamo
// - Hangul Jamo Extended-A
// - Hangul Jamo Extended-B
.replace(/[^a-z0-9\s\-\u00C0-\u024F\u0370-\u03FF\u0400-\u04FF\u0590-\u05FF\u0600-\u06FF\u0900-\u097F\u0E00-\u0E7F\u0B80-\u0BFF\u10A0-\u10FF\u1100-\u11FF\u3130-\u318F\u3040-\u309F\u30A0-\u30FF\u4E00-\u9FFF\uA960-\uA97F\uAC00-\uD7AF\uD7B0-\uD7FF]/g,"").replace(/\s+/g,"-")// Replace multiple spaces with single dash
.replace(/-+/g,"-")// Replace multiple dashes with single dash
.replace(/^-+|-+$/g,"")// Remove leading and trailing dashes
};var eu=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++){t[r]=arguments[r]}var n=[];t.forEach(e=>{if(e.slotKey){e.fields[e.slotKey].forEach(e=>{n.push(e.name)})}else{Object.keys(e.fields).forEach(t=>{e.fields[t].forEach(e=>{n.push(e.name)})})}});return n};var ed=e=>{var t=new DOMParser;var r=t.parseFromString(e,"text/html");return r.body.textContent||""};var ef=e=>{var{unit:t="hour",value:r,useLySuffix:i=false,capitalize:o=true,showSingular:a=false}=e;if(t==="until_cancellation"){var s=(0,n.__)("Until Cancellation","tutor-pro");return o?ep(s):s}var l={hour:{// translators: %d is the number of hours
plural:(0,n.__)("%d hours","tutor-pro"),// translators: %d is the number of hours
singular:(0,n.__)("%d hour","tutor-pro"),suffix:(0,n.__)("hourly","tutor-pro"),base:(0,n.__)("hour","tutor-pro")},day:{// translators: %d is the number of days
plural:(0,n.__)("%d days","tutor-pro"),// translators: %d is the number of days
singular:(0,n.__)("%d day","tutor-pro"),suffix:(0,n.__)("daily","tutor-pro"),base:(0,n.__)("day","tutor-pro")},week:{// translators: %d is the number of weeks
plural:(0,n.__)("%d weeks","tutor-pro"),// translators: %d is the number of weeks
singular:(0,n.__)("%d week","tutor-pro"),suffix:(0,n.__)("weekly","tutor-pro"),base:(0,n.__)("week","tutor-pro")},month:{// translators: %d is the number of months
plural:(0,n.__)("%d months","tutor-pro"),// translators: %d is the number of months
singular:(0,n.__)("%d month","tutor-pro"),suffix:(0,n.__)("monthly","tutor-pro"),base:(0,n.__)("month","tutor-pro")},year:{// translators: %d is the number of years
plural:(0,n.__)("%d years","tutor-pro"),// translators: %d is the number of years
singular:(0,n.__)("%d year","tutor-pro"),suffix:(0,n.__)("yearly","tutor-pro"),base:(0,n.__)("year","tutor-pro")}};if(!l[t]){return""}var c="";if(r>1){c=(0,n.sprintf)(l[t].plural,r)}else if(a){c=(0,n.sprintf)(l[t].singular,r)}else if(i){c=l[t].suffix}else{c=l[t].base}return o?ep(c):c};var ep=e=>{return e.split(" ").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" ")};var eh=e=>{var t=Math.floor(e/3600);var r=Math.floor(e%3600/60);var n=e%60;return{hours:t,minutes:r,seconds:n}}},1594:function(e){"use strict";e.exports=React},5206:function(e){"use strict";e.exports=ReactDOM},2470:function(e){"use strict";e.exports=wp.i18n},7317:function(e,t,r){"use strict";// EXPORTS
r.d(t,{_:()=>/* binding */i});// CONCATENATED MODULE: ../tutor/node_modules/@swc/helpers/esm/_define_property.js
function n(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else e[t]=r;return e};// CONCATENATED MODULE: ../tutor/node_modules/@swc/helpers/esm/_object_spread.js
function i(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};var i=Object.keys(r);if(typeof Object.getOwnPropertySymbols==="function"){i=i.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))}i.forEach(function(t){n(e,t,r[t])})}return e}},8015:function(e,t,r){"use strict";r.d(t,{_:()=>i});function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);if(t){n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})}r.push.apply(r,n)}return r}function i(e,t){t=t!=null?t:{};if(Object.getOwnPropertyDescriptors)Object.defineProperties(e,Object.getOwnPropertyDescriptors(t));else{n(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e}},9414:function(e,t,r){"use strict";// EXPORTS
r.d(t,{_:()=>/* binding */i});// CONCATENATED MODULE: ../tutor/node_modules/@swc/helpers/esm/_object_without_properties_loose.js
function n(e,t){if(e==null)return{};var r={};var n=Object.keys(e);var i,o;for(o=0;o<n.length;o++){i=n[o];if(t.indexOf(i)>=0)continue;r[i]=e[i]}return r};// CONCATENATED MODULE: ../tutor/node_modules/@swc/helpers/esm/_object_without_properties.js
function i(e,t){if(e==null)return{};var r=n(e,t);var i,o;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++){i=a[o];if(t.indexOf(i)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(e,i))continue;r[i]=e[i]}}return r}},6154:function(e,t,r){"use strict";r.d(t,{_:()=>n});function n(e,t){if(!t)t=e.slice(0);return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}}};/************************************************************************/// The module cache
var t={};// The require function
function r(n){// Check if module is in cache
var i=t[n];if(i!==undefined){return i.exports}// Create a new module (and put it into the cache)
var o=t[n]={id:n,exports:{}};// Execute the module function
e[n](o,o.exports,r);// Return the exports of the module
return o.exports}/************************************************************************/// webpack/runtime/compat_get_default_export
(()=>{// getDefaultExport function for compatibility with non-ESM modules
r.n=e=>{var t=e&&e.__esModule?()=>e["default"]:()=>e;r.d(t,{a:t});return t}})();// webpack/runtime/define_property_getters
(()=>{r.d=(e,t)=>{for(var n in t){if(r.o(t,n)&&!r.o(e,n)){Object.defineProperty(e,n,{enumerable:true,get:t[n]})}}}})();// webpack/runtime/global
(()=>{r.g=(()=>{if(typeof globalThis==="object")return globalThis;try{return this||new Function("return this")()}catch(e){if(typeof window==="object")return window}})()})();// webpack/runtime/has_own_property
(()=>{r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})();// webpack/runtime/make_namespace_object
(()=>{// define __esModule on exports
r.r=e=>{if(typeof Symbol!=="undefined"&&Symbol.toStringTag){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})}Object.defineProperty(e,"__esModule",{value:true})}})();// webpack/runtime/nonce
(()=>{r.nc=undefined})();// webpack/runtime/rspack_version
(()=>{r.rv=()=>"1.5.7"})();// webpack/runtime/auto_public_path
(()=>{var e;if(r.g.importScripts)e=r.g.location+"";var t=r.g.document;if(!e&&t){// Technically we could use `document.currentScript instanceof window.HTMLScriptElement`,
// but an attacker could try to inject `<script>HTMLScriptElement = HTMLImageElement</script>`
// and use `<img name="currentScript" src="https://attacker.controlled.server/"></img>`
if(t.currentScript&&t.currentScript.tagName.toUpperCase()==="SCRIPT")e=t.currentScript.src;if(!e){var n=t.getElementsByTagName("script");if(n.length){var i=n.length-1;while(i>-1&&(!e||!/^http(s?):/.test(e)))e=n[i--].src}}}// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration",
// or pass an empty string ("") and set the __webpack_public_path__ variable from your code to use your own logic.',
if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/");r.p=e})();// webpack/runtime/rspack_unique_id
(()=>{r.ruid="bundler=rspack@1.5.7"})();/************************************************************************/var n={};// This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
(()=>{"use strict";// NAMESPACE OBJECT: ../tutor/node_modules/axios/lib/platform/common/utils.js
var e={};r.r(e);r.d(e,{hasBrowserEnv:()=>xx,hasStandardBrowserEnv:()=>xA,hasStandardBrowserWebWorkerEnv:()=>xE,navigator:()=>xw,origin:()=>xk});// EXTERNAL MODULE: ./node_modules/@emotion/react/jsx-runtime/dist/emotion-react-jsx-runtime.esm.js
var t=r(3747);// EXTERNAL MODULE: external "React"
var n=r(1594);var i=/*#__PURE__*/r.n(n);// EXTERNAL MODULE: ./node_modules/react-dom/client.js
var o=r(5338);// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/components/ErrorBoundary.tsx
var a;if(false){}else{// eslint-disable-next-line @typescript-eslint/no-require-imports
a=r(5226)/* ["default"] */.A}var s=e=>{var{children:r}=e;return/*#__PURE__*/(0,t/* .jsx */.Y)(a,{children:r})};/* ESM default export */const l=s;// EXTERNAL MODULE: ./node_modules/@emotion/react/dist/emotion-react.esm.js
var c=r(1699);// CONCATENATED MODULE: ./node_modules/@tanstack/query-core/build/modern/utils.js
// src/utils.ts
var u=typeof window==="undefined"||"Deno"in globalThis;function d(){}function f(e,t){return typeof e==="function"?e(t):e}function p(e){return typeof e==="number"&&e>=0&&e!==Infinity}function h(e,t){return Math.max(e+(t||0)-Date.now(),0)}function v(e,t){return typeof e==="function"?e(t):e}function m(e,t){return typeof e==="function"?e(t):e}function g(e,t){const{type:r="all",exact:n,fetchStatus:i,predicate:o,queryKey:a,stale:s}=e;if(a){if(n){if(t.queryHash!==y(a,t.options)){return false}}else if(!x(t.queryKey,a)){return false}}if(r!=="all"){const e=t.isActive();if(r==="active"&&!e){return false}if(r==="inactive"&&e){return false}}if(typeof s==="boolean"&&t.isStale()!==s){return false}if(i&&i!==t.state.fetchStatus){return false}if(o&&!o(t)){return false}return true}function b(e,t){const{exact:r,status:n,predicate:i,mutationKey:o}=e;if(o){if(!t.options.mutationKey){return false}if(r){if(_(t.options.mutationKey)!==_(o)){return false}}else if(!x(t.options.mutationKey,o)){return false}}if(n&&t.state.status!==n){return false}if(i&&!i(t)){return false}return true}function y(e,t){const r=t?.queryKeyHashFn||_;return r(e)}function _(e){return JSON.stringify(e,(e,t)=>k(t)?Object.keys(t).sort().reduce((e,r)=>{e[r]=t[r];return e},{}):t)}function x(e,t){if(e===t){return true}if(typeof e!==typeof t){return false}if(e&&t&&typeof e==="object"&&typeof t==="object"){return Object.keys(t).every(r=>x(e[r],t[r]))}return false}function w(e,t){if(e===t){return e}const r=E(e)&&E(t);if(r||k(e)&&k(t)){const n=r?e:Object.keys(e);const i=n.length;const o=r?t:Object.keys(t);const a=o.length;const s=r?[]:{};const l=new Set(n);let c=0;for(let n=0;n<a;n++){const i=r?n:o[n];if((!r&&l.has(i)||r)&&e[i]===void 0&&t[i]===void 0){s[i]=void 0;c++}else{s[i]=w(e[i],t[i]);if(s[i]===e[i]&&e[i]!==void 0){c++}}}return i===a&&c===i?e:s}return t}function A(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length){return false}for(const r in e){if(e[r]!==t[r]){return false}}return true}function E(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function k(e){if(!I(e)){return false}const t=e.constructor;if(t===void 0){return true}const r=t.prototype;if(!I(r)){return false}if(!r.hasOwnProperty("isPrototypeOf")){return false}if(Object.getPrototypeOf(e)!==Object.prototype){return false}return true}function I(e){return Object.prototype.toString.call(e)==="[object Object]"}function S(e){return new Promise(t=>{setTimeout(t,e)})}function O(e,t,r){if(typeof r.structuralSharing==="function"){return r.structuralSharing(e,t)}else if(r.structuralSharing!==false){if(false){}return w(e,t)}return t}function C(e){return e}function T(e,t,r=0){const n=[...e,t];return r&&n.length>r?n.slice(1):n}function R(e,t,r=0){const n=[t,...e];return r&&n.length>r?n.slice(0,-1):n}var D=Symbol();function F(e,t){if(false){}if(!e.queryFn&&t?.initialPromise){return()=>t.initialPromise}if(!e.queryFn||e.queryFn===D){return()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`))}return e.queryFn}function Y(e,t){if(typeof e==="function"){return e(...t)}return!!e}//# sourceMappingURL=utils.js.map
;// CONCATENATED MODULE: ./node_modules/@tanstack/query-core/build/modern/notifyManager.js
// src/notifyManager.ts
var M=e=>setTimeout(e,0);function j(){let e=[];let t=0;let r=e=>{e()};let n=e=>{e()};let i=M;const o=n=>{if(t){e.push(n)}else{i(()=>{r(n)})}};const a=()=>{const t=e;e=[];if(t.length){i(()=>{n(()=>{t.forEach(e=>{r(e)})})})}};return{batch:e=>{let r;t++;try{r=e()}finally{t--;if(!t){a()}}return r},/**
     * All calls to the wrapped function will be batched.
     */batchCalls:e=>{return(...t)=>{o(()=>{e(...t)})}},schedule:o,/**
     * Use this method to set a custom notify function.
     * This can be used to for example wrap notifications with `React.act` while running tests.
     */setNotifyFunction:e=>{r=e},/**
     * Use this method to set a custom function to batch notifications together into a single tick.
     * By default React Query will use the batch function provided by ReactDOM or React Native.
     */setBatchNotifyFunction:e=>{n=e},setScheduler:e=>{i=e}}}var P=j();//# sourceMappingURL=notifyManager.js.map
;// CONCATENATED MODULE: ./node_modules/@tanstack/query-core/build/modern/subscribable.js
// src/subscribable.ts
var H=class{constructor(){this.listeners=/* @__PURE__ */new Set;this.subscribe=this.subscribe.bind(this)}subscribe(e){this.listeners.add(e);this.onSubscribe();return()=>{this.listeners.delete(e);this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}};//# sourceMappingURL=subscribable.js.map
;// CONCATENATED MODULE: ./node_modules/@tanstack/query-core/build/modern/focusManager.js
// src/focusManager.ts
var L=class extends H{#e;#t;#r;constructor(){super();this.#r=e=>{if(!u&&window.addEventListener){const t=()=>e();window.addEventListener("visibilitychange",t,false);return()=>{window.removeEventListener("visibilitychange",t)}}return}}onSubscribe(){if(!this.#t){this.setEventListener(this.#r)}}onUnsubscribe(){if(!this.hasListeners()){this.#t?.();this.#t=void 0}}setEventListener(e){this.#r=e;this.#t?.();this.#t=e(e=>{if(typeof e==="boolean"){this.setFocused(e)}else{this.onFocus()}})}setFocused(e){const t=this.#e!==e;if(t){this.#e=e;this.onFocus()}}onFocus(){const e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){if(typeof this.#e==="boolean"){return this.#e}return globalThis.document?.visibilityState!=="hidden"}};var N=new L;//# sourceMappingURL=focusManager.js.map
;// CONCATENATED MODULE: ./node_modules/@tanstack/query-core/build/modern/onlineManager.js
// src/onlineManager.ts
var V=class extends H{#n=true;#t;#r;constructor(){super();this.#r=e=>{if(!u&&window.addEventListener){const t=()=>e(true);const r=()=>e(false);window.addEventListener("online",t,false);window.addEventListener("offline",r,false);return()=>{window.removeEventListener("online",t);window.removeEventListener("offline",r)}}return}}onSubscribe(){if(!this.#t){this.setEventListener(this.#r)}}onUnsubscribe(){if(!this.hasListeners()){this.#t?.();this.#t=void 0}}setEventListener(e){this.#r=e;this.#t?.();this.#t=e(this.setOnline.bind(this))}setOnline(e){const t=this.#n!==e;if(t){this.#n=e;this.listeners.forEach(t=>{t(e)})}}isOnline(){return this.#n}};var K=new V;//# sourceMappingURL=onlineManager.js.map
;// CONCATENATED MODULE: ./node_modules/@tanstack/query-core/build/modern/thenable.js
// src/thenable.ts
function U(){let e;let t;const r=new Promise((r,n)=>{e=r;t=n});r.status="pending";r.catch(()=>{});function n(e){Object.assign(r,e);delete r.resolve;delete r.reject}r.resolve=t=>{n({status:"fulfilled",value:t});e(t)};r.reject=e=>{n({status:"rejected",reason:e});t(e)};return r}function B(e){let t;e.then(e=>{t=e;return e},noop)?.catch(noop);if(t!==void 0){return{data:t}}return void 0}//# sourceMappingURL=thenable.js.map
;// CONCATENATED MODULE: ./node_modules/@tanstack/query-core/build/modern/retryer.js
// src/retryer.ts
function z(e){return Math.min(1e3*2**e,3e4)}function q(e){return(e??"online")==="online"?K.isOnline():true}var W=class extends Error{constructor(e){super("CancelledError");this.revert=e?.revert;this.silent=e?.silent}};function G(e){return e instanceof W}function $(e){let t=false;let r=0;let n=false;let i;const o=U();const a=t=>{if(!n){p(new W(t));e.abort?.()}};const s=()=>{t=true};const l=()=>{t=false};const c=()=>N.isFocused()&&(e.networkMode==="always"||K.isOnline())&&e.canRun();const d=()=>q(e.networkMode)&&e.canRun();const f=t=>{if(!n){n=true;e.onSuccess?.(t);i?.();o.resolve(t)}};const p=t=>{if(!n){n=true;e.onError?.(t);i?.();o.reject(t)}};const h=()=>{return new Promise(t=>{i=e=>{if(n||c()){t(e)}};e.onPause?.()}).then(()=>{i=void 0;if(!n){e.onContinue?.()}})};const v=()=>{if(n){return}let i;const o=r===0?e.initialPromise:void 0;try{i=o??e.fn()}catch(e){i=Promise.reject(e)}Promise.resolve(i).then(f).catch(i=>{if(n){return}const o=e.retry??(u?0:3);const a=e.retryDelay??z;const s=typeof a==="function"?a(r,i):a;const l=o===true||typeof o==="number"&&r<o||typeof o==="function"&&o(r,i);if(t||!l){p(i);return}r++;e.onFail?.(r,i);S(s).then(()=>{return c()?void 0:h()}).then(()=>{if(t){p(i)}else{v()}})})};return{promise:o,cancel:a,continue:()=>{i?.();return o},cancelRetry:s,continueRetry:l,canStart:d,start:()=>{if(d()){v()}else{h().then(v)}return o}}}//# sourceMappingURL=retryer.js.map
;// CONCATENATED MODULE: ./node_modules/@tanstack/query-core/build/modern/removable.js
// src/removable.ts
var Q=class{#i;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout();if(p(this.gcTime)){this.#i=setTimeout(()=>{this.optionalRemove()},this.gcTime)}}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(u?Infinity:5*60*1e3))}clearGcTimeout(){if(this.#i){clearTimeout(this.#i);this.#i=void 0}}};//# sourceMappingURL=removable.js.map
;// CONCATENATED MODULE: ./node_modules/@tanstack/query-core/build/modern/query.js
// src/query.ts
var X=class extends Q{#o;#a;#s;#l;#c;#u;#d;constructor(e){super();this.#d=false;this.#u=e.defaultOptions;this.setOptions(e.options);this.observers=[];this.#l=e.client;this.#s=this.#l.getQueryCache();this.queryKey=e.queryKey;this.queryHash=e.queryHash;this.#o=Z(this.options);this.state=e.state??this.#o;this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#c?.promise}setOptions(e){this.options={...this.#u,...e};this.updateGcTime(this.options.gcTime)}optionalRemove(){if(!this.observers.length&&this.state.fetchStatus==="idle"){this.#s.remove(this)}}setData(e,t){const r=O(this.state.data,e,this.options);this.#f({data:r,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual});return r}setState(e,t){this.#f({type:"setState",state:e,setStateOptions:t})}cancel(e){const t=this.#c?.promise;this.#c?.cancel(e);return t?t.then(d).catch(d):Promise.resolve()}destroy(){super.destroy();this.cancel({silent:true})}reset(){this.destroy();this.setState(this.#o)}isActive(){return this.observers.some(e=>m(e.options.enabled,this)!==false)}isDisabled(){if(this.getObserversCount()>0){return!this.isActive()}return this.options.queryFn===D||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){if(this.getObserversCount()>0){return this.observers.some(e=>v(e.options.staleTime,this)==="static")}return false}isStale(){if(this.getObserversCount()>0){return this.observers.some(e=>e.getCurrentResult().isStale)}return this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){if(this.state.data===void 0){return true}if(e==="static"){return false}if(this.state.isInvalidated){return true}return!h(this.state.dataUpdatedAt,e)}onFocus(){const e=this.observers.find(e=>e.shouldFetchOnWindowFocus());e?.refetch({cancelRefetch:false});this.#c?.continue()}onOnline(){const e=this.observers.find(e=>e.shouldFetchOnReconnect());e?.refetch({cancelRefetch:false});this.#c?.continue()}addObserver(e){if(!this.observers.includes(e)){this.observers.push(e);this.clearGcTimeout();this.#s.notify({type:"observerAdded",query:this,observer:e})}}removeObserver(e){if(this.observers.includes(e)){this.observers=this.observers.filter(t=>t!==e);if(!this.observers.length){if(this.#c){if(this.#d){this.#c.cancel({revert:true})}else{this.#c.cancelRetry()}}this.scheduleGc()}this.#s.notify({type:"observerRemoved",query:this,observer:e})}}getObserversCount(){return this.observers.length}invalidate(){if(!this.state.isInvalidated){this.#f({type:"invalidate"})}}fetch(e,t){if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&t?.cancelRefetch){this.cancel({silent:true})}else if(this.#c){this.#c.continueRetry();return this.#c.promise}}if(e){this.setOptions(e)}if(!this.options.queryFn){const e=this.observers.find(e=>e.options.queryFn);if(e){this.setOptions(e.options)}}if(false){}const r=new AbortController;const n=e=>{Object.defineProperty(e,"signal",{enumerable:true,get:()=>{this.#d=true;return r.signal}})};const i=()=>{const e=F(this.options,t);const r=()=>{const e={client:this.#l,queryKey:this.queryKey,meta:this.meta};n(e);return e};const i=r();this.#d=false;if(this.options.persister){return this.options.persister(e,i,this)}return e(i)};const o=()=>{const e={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#l,state:this.state,fetchFn:i};n(e);return e};const a=o();this.options.behavior?.onFetch(a,this);this.#a=this.state;if(this.state.fetchStatus==="idle"||this.state.fetchMeta!==a.fetchOptions?.meta){this.#f({type:"fetch",meta:a.fetchOptions?.meta})}const s=e=>{if(!(G(e)&&e.silent)){this.#f({type:"error",error:e})}if(!G(e)){this.#s.config.onError?.(e,this);this.#s.config.onSettled?.(this.state.data,e,this)}this.scheduleGc()};this.#c=$({initialPromise:t?.initialPromise,fn:a.fetchFn,abort:r.abort.bind(r),onSuccess:e=>{if(e===void 0){if(false){}s(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(e)}catch(e){s(e);return}this.#s.config.onSuccess?.(e,this);this.#s.config.onSettled?.(e,this.state.error,this);this.scheduleGc()},onError:s,onFail:(e,t)=>{this.#f({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#f({type:"pause"})},onContinue:()=>{this.#f({type:"continue"})},retry:a.options.retry,retryDelay:a.options.retryDelay,networkMode:a.options.networkMode,canRun:()=>true});return this.#c.start()}#f(e){const t=t=>{switch(e.type){case"failed":return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...t,fetchStatus:"paused"};case"continue":return{...t,fetchStatus:"fetching"};case"fetch":return{...t,...J(t.data,this.options),fetchMeta:e.meta??null};case"success":this.#a=void 0;return{...t,data:e.data,dataUpdateCount:t.dataUpdateCount+1,dataUpdatedAt:e.dataUpdatedAt??Date.now(),error:null,isInvalidated:false,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const r=e.error;if(G(r)&&r.revert&&this.#a){return{...this.#a,fetchStatus:"idle"}}return{...t,error:r,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:"idle",status:"error"};case"invalidate":return{...t,isInvalidated:true};case"setState":return{...t,...e.state}}};this.state=t(this.state);P.batch(()=>{this.observers.forEach(e=>{e.onQueryUpdate()});this.#s.notify({query:this,type:"updated",action:e})})}};function J(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:q(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function Z(e){const t=typeof e.initialData==="function"?e.initialData():e.initialData;const r=t!==void 0;const n=r?typeof e.initialDataUpdatedAt==="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:r?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:false,status:r?"success":"pending",fetchStatus:"idle"}}//# sourceMappingURL=query.js.map
;// CONCATENATED MODULE: ./node_modules/@tanstack/query-core/build/modern/queryCache.js
// src/queryCache.ts
var ee=class extends H{constructor(e={}){super();this.config=e;this.#p=/* @__PURE__ */new Map}#p;build(e,t,r){const n=t.queryKey;const i=t.queryHash??y(n,t);let o=this.get(i);if(!o){o=new X({client:e,queryKey:n,queryHash:i,options:e.defaultQueryOptions(t),state:r,defaultOptions:e.getQueryDefaults(n)});this.add(o)}return o}add(e){if(!this.#p.has(e.queryHash)){this.#p.set(e.queryHash,e);this.notify({type:"added",query:e})}}remove(e){const t=this.#p.get(e.queryHash);if(t){e.destroy();if(t===e){this.#p.delete(e.queryHash)}this.notify({type:"removed",query:e})}}clear(){P.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#p.get(e)}getAll(){return[...this.#p.values()]}find(e){const t={exact:true,...e};return this.getAll().find(e=>g(t,e))}findAll(e={}){const t=this.getAll();return Object.keys(e).length>0?t.filter(t=>g(e,t)):t}notify(e){P.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){P.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){P.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}};//# sourceMappingURL=queryCache.js.map
;// CONCATENATED MODULE: ./node_modules/@tanstack/query-core/build/modern/mutation.js
// src/mutation.ts
var et=class extends Q{#h;#v;#c;constructor(e){super();this.mutationId=e.mutationId;this.#v=e.mutationCache;this.#h=[];this.state=e.state||er();this.setOptions(e.options);this.scheduleGc()}setOptions(e){this.options=e;this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){if(!this.#h.includes(e)){this.#h.push(e);this.clearGcTimeout();this.#v.notify({type:"observerAdded",mutation:this,observer:e})}}removeObserver(e){this.#h=this.#h.filter(t=>t!==e);this.scheduleGc();this.#v.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){if(!this.#h.length){if(this.state.status==="pending"){this.scheduleGc()}else{this.#v.remove(this)}}}continue(){return this.#c?.continue()??// continuing a mutation assumes that variables are set, mutation must have been dehydrated before
this.execute(this.state.variables)}async execute(e){const t=()=>{this.#f({type:"continue"})};this.#c=$({fn:()=>{if(!this.options.mutationFn){return Promise.reject(new Error("No mutationFn found"))}return this.options.mutationFn(e)},onFail:(e,t)=>{this.#f({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#f({type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#v.canRun(this)});const r=this.state.status==="pending";const n=!this.#c.canStart();try{if(r){t()}else{this.#f({type:"pending",variables:e,isPaused:n});await this.#v.config.onMutate?.(e,this);const t=await this.options.onMutate?.(e);if(t!==this.state.context){this.#f({type:"pending",context:t,variables:e,isPaused:n})}}const i=await this.#c.start();await this.#v.config.onSuccess?.(i,e,this.state.context,this);await this.options.onSuccess?.(i,e,this.state.context);await this.#v.config.onSettled?.(i,null,this.state.variables,this.state.context,this);await this.options.onSettled?.(i,null,e,this.state.context);this.#f({type:"success",data:i});return i}catch(t){try{await this.#v.config.onError?.(t,e,this.state.context,this);await this.options.onError?.(t,e,this.state.context);await this.#v.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this);await this.options.onSettled?.(void 0,t,e,this.state.context);throw t}finally{this.#f({type:"error",error:t})}}finally{this.#v.runNext(this)}}#f(e){const t=t=>{switch(e.type){case"failed":return{...t,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...t,isPaused:true};case"continue":return{...t,isPaused:false};case"pending":return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:false};case"error":return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:false,status:"error"}}};this.state=t(this.state);P.batch(()=>{this.#h.forEach(t=>{t.onMutationUpdate(e)});this.#v.notify({mutation:this,type:"updated",action:e})})}};function er(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:false,status:"idle",variables:void 0,submittedAt:0}}//# sourceMappingURL=mutation.js.map
;// CONCATENATED MODULE: ./node_modules/@tanstack/query-core/build/modern/mutationCache.js
// src/mutationCache.ts
var en=class extends H{constructor(e={}){super();this.config=e;this.#m=/* @__PURE__ */new Set;this.#g=/* @__PURE__ */new Map;this.#b=0}#m;#g;#b;build(e,t,r){const n=new et({mutationCache:this,mutationId:++this.#b,options:e.defaultMutationOptions(t),state:r});this.add(n);return n}add(e){this.#m.add(e);const t=ei(e);if(typeof t==="string"){const r=this.#g.get(t);if(r){r.push(e)}else{this.#g.set(t,[e])}}this.notify({type:"added",mutation:e})}remove(e){if(this.#m.delete(e)){const t=ei(e);if(typeof t==="string"){const r=this.#g.get(t);if(r){if(r.length>1){const t=r.indexOf(e);if(t!==-1){r.splice(t,1)}}else if(r[0]===e){this.#g.delete(t)}}}}this.notify({type:"removed",mutation:e})}canRun(e){const t=ei(e);if(typeof t==="string"){const r=this.#g.get(t);const n=r?.find(e=>e.state.status==="pending");return!n||n===e}else{return true}}runNext(e){const t=ei(e);if(typeof t==="string"){const r=this.#g.get(t)?.find(t=>t!==e&&t.state.isPaused);return r?.continue()??Promise.resolve()}else{return Promise.resolve()}}clear(){P.batch(()=>{this.#m.forEach(e=>{this.notify({type:"removed",mutation:e})});this.#m.clear();this.#g.clear()})}getAll(){return Array.from(this.#m)}find(e){const t={exact:true,...e};return this.getAll().find(e=>b(t,e))}findAll(e={}){return this.getAll().filter(t=>b(e,t))}notify(e){P.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){const e=this.getAll().filter(e=>e.state.isPaused);return P.batch(()=>Promise.all(e.map(e=>e.continue().catch(d))))}};function ei(e){return e.options.scope?.id}//# sourceMappingURL=mutationCache.js.map
;// CONCATENATED MODULE: ./node_modules/@tanstack/query-core/build/modern/infiniteQueryBehavior.js
// src/infiniteQueryBehavior.ts
function eo(e){return{onFetch:(t,r)=>{const n=t.options;const i=t.fetchOptions?.meta?.fetchMore?.direction;const o=t.state.data?.pages||[];const a=t.state.data?.pageParams||[];let s={pages:[],pageParams:[]};let l=0;const c=async()=>{let r=false;const c=e=>{Object.defineProperty(e,"signal",{enumerable:true,get:()=>{if(t.signal.aborted){r=true}else{t.signal.addEventListener("abort",()=>{r=true})}return t.signal}})};const u=F(t.options,t.fetchOptions);const d=async(e,n,i)=>{if(r){return Promise.reject()}if(n==null&&e.pages.length){return Promise.resolve(e)}const o=()=>{const e={client:t.client,queryKey:t.queryKey,pageParam:n,direction:i?"backward":"forward",meta:t.options.meta};c(e);return e};const a=o();const s=await u(a);const{maxPages:l}=t.options;const d=i?R:T;return{pages:d(e.pages,s,l),pageParams:d(e.pageParams,n,l)}};if(i&&o.length){const e=i==="backward";const t=e?es:ea;const r={pages:o,pageParams:a};const l=t(n,r);s=await d(r,l,e)}else{const t=e??o.length;do{const e=l===0?a[0]??n.initialPageParam:ea(n,s);if(l>0&&e==null){break}s=await d(s,e);l++}while(l<t)}return s};if(t.options.persister){t.fetchFn=()=>{return t.options.persister?.(c,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},r)}}else{t.fetchFn=c}}}}function ea(e,{pages:t,pageParams:r}){const n=t.length-1;return t.length>0?e.getNextPageParam(t[n],t,r[n],r):void 0}function es(e,{pages:t,pageParams:r}){return t.length>0?e.getPreviousPageParam?.(t[0],t,r[0],r):void 0}function el(e,t){if(!t)return false;return ea(e,t)!=null}function ec(e,t){if(!t||!e.getPreviousPageParam)return false;return es(e,t)!=null}//# sourceMappingURL=infiniteQueryBehavior.js.map
;// CONCATENATED MODULE: ./node_modules/@tanstack/query-core/build/modern/queryClient.js
// src/queryClient.ts
var eu=class{#y;#v;#u;#_;#x;#w;#A;#E;constructor(e={}){this.#y=e.queryCache||new ee;this.#v=e.mutationCache||new en;this.#u=e.defaultOptions||{};this.#_=/* @__PURE__ */new Map;this.#x=/* @__PURE__ */new Map;this.#w=0}mount(){this.#w++;if(this.#w!==1)return;this.#A=N.subscribe(async e=>{if(e){await this.resumePausedMutations();this.#y.onFocus()}});this.#E=K.subscribe(async e=>{if(e){await this.resumePausedMutations();this.#y.onOnline()}})}unmount(){this.#w--;if(this.#w!==0)return;this.#A?.();this.#A=void 0;this.#E?.();this.#E=void 0}isFetching(e){return this.#y.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#v.findAll({...e,status:"pending"}).length}/**
   * Imperative (non-reactive) way to retrieve data for a QueryKey.
   * Should only be used in callbacks or functions where reading the latest data is necessary, e.g. for optimistic updates.
   *
   * Hint: Do not use this function inside a component, because it won't receive updates.
   * Use `useQuery` to create a `QueryObserver` that subscribes to changes.
   */getQueryData(e){const t=this.defaultQueryOptions({queryKey:e});return this.#y.get(t.queryHash)?.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e);const r=this.#y.build(this,t);const n=r.state.data;if(n===void 0){return this.fetchQuery(e)}if(e.revalidateIfStale&&r.isStaleByTime(v(t.staleTime,r))){void this.prefetchQuery(t)}return Promise.resolve(n)}getQueriesData(e){return this.#y.findAll(e).map(({queryKey:e,state:t})=>{const r=t.data;return[e,r]})}setQueryData(e,t,r){const n=this.defaultQueryOptions({queryKey:e});const i=this.#y.get(n.queryHash);const o=i?.state.data;const a=f(t,o);if(a===void 0){return void 0}return this.#y.build(this,n).setData(a,{...r,manual:true})}setQueriesData(e,t,r){return P.batch(()=>this.#y.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,r)]))}getQueryState(e){const t=this.defaultQueryOptions({queryKey:e});return this.#y.get(t.queryHash)?.state}removeQueries(e){const t=this.#y;P.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){const r=this.#y;return P.batch(()=>{r.findAll(e).forEach(e=>{e.reset()});return this.refetchQueries({type:"active",...e},t)})}cancelQueries(e,t={}){const r={revert:true,...t};const n=P.batch(()=>this.#y.findAll(e).map(e=>e.cancel(r)));return Promise.all(n).then(d).catch(d)}invalidateQueries(e,t={}){return P.batch(()=>{this.#y.findAll(e).forEach(e=>{e.invalidate()});if(e?.refetchType==="none"){return Promise.resolve()}return this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t)})}refetchQueries(e,t={}){const r={...t,cancelRefetch:t.cancelRefetch??true};const n=P.batch(()=>this.#y.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,r);if(!r.throwOnError){t=t.catch(d)}return e.state.fetchStatus==="paused"?Promise.resolve():t}));return Promise.all(n).then(d)}fetchQuery(e){const t=this.defaultQueryOptions(e);if(t.retry===void 0){t.retry=false}const r=this.#y.build(this,t);return r.isStaleByTime(v(t.staleTime,r))?r.fetch(t):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(d).catch(d)}fetchInfiniteQuery(e){e.behavior=eo(e.pages);return this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(d).catch(d)}ensureInfiniteQueryData(e){e.behavior=eo(e.pages);return this.ensureQueryData(e)}resumePausedMutations(){if(K.isOnline()){return this.#v.resumePausedMutations()}return Promise.resolve()}getQueryCache(){return this.#y}getMutationCache(){return this.#v}getDefaultOptions(){return this.#u}setDefaultOptions(e){this.#u=e}setQueryDefaults(e,t){this.#_.set(_(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...this.#_.values()];const r={};t.forEach(t=>{if(x(e,t.queryKey)){Object.assign(r,t.defaultOptions)}});return r}setMutationDefaults(e,t){this.#x.set(_(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...this.#x.values()];const r={};t.forEach(t=>{if(x(e,t.mutationKey)){Object.assign(r,t.defaultOptions)}});return r}defaultQueryOptions(e){if(e._defaulted){return e}const t={...this.#u.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:true};if(!t.queryHash){t.queryHash=y(t.queryKey,t)}if(t.refetchOnReconnect===void 0){t.refetchOnReconnect=t.networkMode!=="always"}if(t.throwOnError===void 0){t.throwOnError=!!t.suspense}if(!t.networkMode&&t.persister){t.networkMode="offlineFirst"}if(t.queryFn===D){t.enabled=false}return t}defaultMutationOptions(e){if(e?._defaulted){return e}return{...this.#u.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:true}}clear(){this.#y.clear();this.#v.clear()}};//# sourceMappingURL=queryClient.js.map
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var ed=r(4848);// CONCATENATED MODULE: ./node_modules/@tanstack/react-query/build/legacy/QueryClientProvider.js
"use client";// src/QueryClientProvider.tsx
var ef=n.createContext(void 0);var ep=e=>{const t=n.useContext(ef);if(e){return e}if(!t){throw new Error("No QueryClient set, use QueryClientProvider to set one")}return t};var eh=({client:e,children:t})=>{n.useEffect(()=>{e.mount();return()=>{e.unmount()}},[e]);return/* @__PURE__ */(0,ed.jsx)(ef.Provider,{value:e,children:t})};//# sourceMappingURL=QueryClientProvider.js.map
// EXTERNAL MODULE: ../tutor/node_modules/@swc/helpers/esm/_object_spread.js + 1 modules
var ev=r(7317);// EXTERNAL MODULE: ../tutor/node_modules/@swc/helpers/esm/_object_spread_props.js
var em=r(8015);// EXTERNAL MODULE: ../tutor/node_modules/@swc/helpers/esm/_tagged_template_literal.js
var eg=r(6154);// CONCATENATED MODULE: ../tutor/node_modules/@react-spring/rafz/dist/react-spring_rafz.modern.mjs
// src/index.ts
var eb=eM();var ey=e=>eT(e,eb);var e_=eM();ey.write=e=>eT(e,e_);var ex=eM();ey.onStart=e=>eT(e,ex);var ew=eM();ey.onFrame=e=>eT(e,ew);var eA=eM();ey.onFinish=e=>eT(e,eA);var eE=[];ey.setTimeout=(e,t)=>{const r=ey.now()+t;const n=()=>{const e=eE.findIndex(e=>e.cancel==n);if(~e)eE.splice(e,1);eO-=~e?1:0};const i={time:r,handler:e,cancel:n};eE.splice(ek(r),0,i);eO+=1;eR();return i};var ek=e=>~(~eE.findIndex(t=>t.time>e)||~eE.length);ey.cancel=e=>{ex.delete(e);ew.delete(e);eA.delete(e);eb.delete(e);e_.delete(e)};ey.sync=e=>{eC=true;ey.batchedUpdates(e);eC=false};ey.throttle=e=>{let t;function r(){try{e(...t)}finally{t=null}}function n(...e){t=e;ey.onStart(r)}n.handler=e;n.cancel=()=>{ex.delete(r);t=null};return n};var eI=typeof window!="undefined"?window.requestAnimationFrame:// eslint-disable-next-line @typescript-eslint/no-empty-function
()=>{};ey.use=e=>eI=e;ey.now=typeof performance!="undefined"?()=>performance.now():Date.now;ey.batchedUpdates=e=>e();ey.catch=console.error;ey.frameLoop="always";ey.advance=()=>{if(ey.frameLoop!=="demand"){console.warn("Cannot call the manual advancement of rafz whilst frameLoop is not set as demand")}else{eY()}};var eS=-1;var eO=0;var eC=false;function eT(e,t){if(eC){t.delete(e);e(0)}else{t.add(e);eR()}}function eR(){if(eS<0){eS=0;if(ey.frameLoop!=="demand"){eI(eF)}}}function eD(){eS=-1}function eF(){if(~eS){eI(eF);ey.batchedUpdates(eY)}}function eY(){const e=eS;eS=ey.now();const t=ek(eS);if(t){ej(eE.splice(0,t),e=>e.handler());eO-=t}if(!eO){eD();return}ex.flush();eb.flush(e?Math.min(64,eS-e):16.667);ew.flush();e_.flush();eA.flush()}function eM(){let e=/* @__PURE__ */new Set;let t=e;return{add(r){eO+=t==e&&!e.has(r)?1:0;e.add(r)},delete(r){eO-=t==e&&e.has(r)?1:0;return e.delete(r)},flush(r){if(t.size){e=/* @__PURE__ */new Set;eO-=t.size;ej(t,t=>t(r)&&e.add(t));eO+=e.size;t=e}}}}function ej(e,t){e.forEach(e=>{try{t(e)}catch(e){ey.catch(e)}})}var eP=/* unused pure expression or super */null&&{/** The number of pending tasks */count(){return eO},/** Whether there's a raf update loop running */isRunning(){return eS>=0},/** Clear internal state. Never call from update loop! */clear(){eS=-1;eE=[];ex=eM();eb=eM();ew=eM();e_=eM();eA=eM();eO=0}};//# sourceMappingURL=react-spring_rafz.modern.mjs.map
;// CONCATENATED MODULE: ../tutor/node_modules/@react-spring/shared/dist/react-spring_shared.modern.mjs
var eH=Object.defineProperty;var eL=(e,t)=>{for(var r in t)eH(e,r,{get:t[r],enumerable:true})};// src/globals.ts
var eN={};eL(eN,{assign:()=>e2,colors:()=>eZ,createStringInterpolator:()=>eX,skipAnimation:()=>e0,to:()=>eJ,willAdvance:()=>e1});// src/helpers.ts
function eV(){}var eK=(e,t,r)=>Object.defineProperty(e,t,{value:r,writable:true,configurable:true});var eU={arr:Array.isArray,obj:e=>!!e&&e.constructor.name==="Object",fun:e=>typeof e==="function",str:e=>typeof e==="string",num:e=>typeof e==="number",und:e=>e===void 0};function eB(e,t){if(eU.arr(e)){if(!eU.arr(t)||e.length!==t.length)return false;for(let r=0;r<e.length;r++){if(e[r]!==t[r])return false}return true}return e===t}var ez=(e,t)=>e.forEach(t);function eq(e,t,r){if(eU.arr(e)){for(let n=0;n<e.length;n++){t.call(r,e[n],`${n}`)}return}for(const n in e){if(e.hasOwnProperty(n)){t.call(r,e[n],n)}}}var eW=e=>eU.und(e)?[]:eU.arr(e)?e:[e];function eG(e,t){if(e.size){const r=Array.from(e);e.clear();ez(r,t)}}var e$=(e,...t)=>eG(e,e=>e(...t));var eQ=()=>typeof window==="undefined"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent);// src/globals.ts
var eX;var eJ;var eZ=null;var e0=false;var e1=eV;var e2=e=>{if(e.to)eJ=e.to;if(e.now)ey.now=e.now;if(e.colors!==void 0)eZ=e.colors;if(e.skipAnimation!=null)e0=e.skipAnimation;if(e.createStringInterpolator)eX=e.createStringInterpolator;if(e.requestAnimationFrame)ey.use(e.requestAnimationFrame);if(e.batchedUpdates)ey.batchedUpdates=e.batchedUpdates;if(e.willAdvance)e1=e.willAdvance;if(e.frameLoop)ey.frameLoop=e.frameLoop};// src/FrameLoop.ts
var e6=/* @__PURE__ */new Set;var e4=[];var e5=[];var e3=0;var e8={get idle(){return!e6.size&&!e4.length},/** Advance the given animation on every frame until idle. */start(e){if(e3>e.priority){e6.add(e);ey.onStart(e9)}else{e7(e);ey(tt)}},/** Advance all animations by the given time. */advance:tt,/** Call this when an animation's priority changes. */sort(e){if(e3){ey.onFrame(()=>e8.sort(e))}else{const t=e4.indexOf(e);if(~t){e4.splice(t,1);te(e)}}},/**
   * Clear all animations. For testing purposes.
   *
   * ☠️ Never call this from within the frameloop.
   */clear(){e4=[];e6.clear()}};function e9(){e6.forEach(e7);e6.clear();ey(tt)}function e7(e){if(!e4.includes(e))te(e)}function te(e){e4.splice(tr(e4,t=>t.priority>e.priority),0,e)}function tt(e){const t=e5;for(let r=0;r<e4.length;r++){const n=e4[r];e3=n.priority;if(!n.idle){e1(n);n.advance(e);if(!n.idle){t.push(n)}}}e3=0;e5=e4;e5.length=0;e4=t;return e4.length>0}function tr(e,t){const r=e.findIndex(t);return r<0?e.length:r}// src/clamp.ts
var tn=(e,t,r)=>Math.min(Math.max(r,e),t);// src/colors.ts
var ti={transparent:0,aliceblue:0xf0f8ffff,antiquewhite:0xfaebd7ff,aqua:0xffffff,aquamarine:0x7fffd4ff,azure:0xf0ffffff,beige:0xf5f5dcff,bisque:0xffe4c4ff,black:255,blanchedalmond:0xffebcdff,blue:65535,blueviolet:0x8a2be2ff,brown:0xa52a2aff,burlywood:0xdeb887ff,burntsienna:0xea7e5dff,cadetblue:0x5f9ea0ff,chartreuse:0x7fff00ff,chocolate:0xd2691eff,coral:0xff7f50ff,cornflowerblue:0x6495edff,cornsilk:0xfff8dcff,crimson:0xdc143cff,cyan:0xffffff,darkblue:35839,darkcyan:9145343,darkgoldenrod:0xb8860bff,darkgray:0xa9a9a9ff,darkgreen:6553855,darkgrey:0xa9a9a9ff,darkkhaki:0xbdb76bff,darkmagenta:0x8b008bff,darkolivegreen:0x556b2fff,darkorange:0xff8c00ff,darkorchid:0x9932ccff,darkred:0x8b0000ff,darksalmon:0xe9967aff,darkseagreen:0x8fbc8fff,darkslateblue:0x483d8bff,darkslategray:0x2f4f4fff,darkslategrey:0x2f4f4fff,darkturquoise:0xced1ff,darkviolet:0x9400d3ff,deeppink:0xff1493ff,deepskyblue:0xbfffff,dimgray:0x696969ff,dimgrey:0x696969ff,dodgerblue:0x1e90ffff,firebrick:0xb22222ff,floralwhite:0xfffaf0ff,forestgreen:0x228b22ff,fuchsia:0xff00ffff,gainsboro:0xdcdcdcff,ghostwhite:0xf8f8ffff,gold:0xffd700ff,goldenrod:0xdaa520ff,gray:0x808080ff,green:8388863,greenyellow:0xadff2fff,grey:0x808080ff,honeydew:0xf0fff0ff,hotpink:0xff69b4ff,indianred:0xcd5c5cff,indigo:0x4b0082ff,ivory:0xfffff0ff,khaki:0xf0e68cff,lavender:0xe6e6faff,lavenderblush:0xfff0f5ff,lawngreen:0x7cfc00ff,lemonchiffon:0xfffacdff,lightblue:0xadd8e6ff,lightcoral:0xf08080ff,lightcyan:0xe0ffffff,lightgoldenrodyellow:0xfafad2ff,lightgray:0xd3d3d3ff,lightgreen:0x90ee90ff,lightgrey:0xd3d3d3ff,lightpink:0xffb6c1ff,lightsalmon:0xffa07aff,lightseagreen:0x20b2aaff,lightskyblue:0x87cefaff,lightslategray:0x778899ff,lightslategrey:0x778899ff,lightsteelblue:0xb0c4deff,lightyellow:0xffffe0ff,lime:0xff00ff,limegreen:0x32cd32ff,linen:0xfaf0e6ff,magenta:0xff00ffff,maroon:0x800000ff,mediumaquamarine:0x66cdaaff,mediumblue:52735,mediumorchid:0xba55d3ff,mediumpurple:0x9370dbff,mediumseagreen:0x3cb371ff,mediumslateblue:0x7b68eeff,mediumspringgreen:0xfa9aff,mediumturquoise:0x48d1ccff,mediumvioletred:0xc71585ff,midnightblue:0x191970ff,mintcream:0xf5fffaff,mistyrose:0xffe4e1ff,moccasin:0xffe4b5ff,navajowhite:0xffdeadff,navy:33023,oldlace:0xfdf5e6ff,olive:0x808000ff,olivedrab:0x6b8e23ff,orange:0xffa500ff,orangered:0xff4500ff,orchid:0xda70d6ff,palegoldenrod:0xeee8aaff,palegreen:0x98fb98ff,paleturquoise:0xafeeeeff,palevioletred:0xdb7093ff,papayawhip:0xffefd5ff,peachpuff:0xffdab9ff,peru:0xcd853fff,pink:0xffc0cbff,plum:0xdda0ddff,powderblue:0xb0e0e6ff,purple:0x800080ff,rebeccapurple:0x663399ff,red:0xff0000ff,rosybrown:0xbc8f8fff,royalblue:0x4169e1ff,saddlebrown:0x8b4513ff,salmon:0xfa8072ff,sandybrown:0xf4a460ff,seagreen:0x2e8b57ff,seashell:0xfff5eeff,sienna:0xa0522dff,silver:0xc0c0c0ff,skyblue:0x87ceebff,slateblue:0x6a5acdff,slategray:0x708090ff,slategrey:0x708090ff,snow:0xfffafaff,springgreen:0xff7fff,steelblue:0x4682b4ff,tan:0xd2b48cff,teal:8421631,thistle:0xd8bfd8ff,tomato:0xff6347ff,turquoise:0x40e0d0ff,violet:0xee82eeff,wheat:0xf5deb3ff,white:0xffffffff,whitesmoke:0xf5f5f5ff,yellow:0xffff00ff,yellowgreen:0x9acd32ff};// src/colorMatchers.ts
var to="[-+]?\\d*\\.?\\d+";var ta=to+"%";function ts(...e){return"\\(\\s*("+e.join(")\\s*,\\s*(")+")\\s*\\)"}var tl=new RegExp("rgb"+ts(to,to,to));var tc=new RegExp("rgba"+ts(to,to,to,to));var tu=new RegExp("hsl"+ts(to,ta,ta));var td=new RegExp("hsla"+ts(to,ta,ta,to));var tf=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/;var tp=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/;var th=/^#([0-9a-fA-F]{6})$/;var tv=/^#([0-9a-fA-F]{8})$/;// src/normalizeColor.ts
function tm(e){let t;if(typeof e==="number"){return e>>>0===e&&e>=0&&e<=0xffffffff?e:null}if(t=th.exec(e))return parseInt(t[1]+"ff",16)>>>0;if(eZ&&eZ[e]!==void 0){return eZ[e]}if(t=tl.exec(e)){return(ty(t[1])<<24|// r
ty(t[2])<<16|// g
ty(t[3])<<8|// b
255)>>>// a
0}if(t=tc.exec(e)){return(ty(t[1])<<24|// r
ty(t[2])<<16|// g
ty(t[3])<<8|// b
tx(t[4]))>>>// a
0}if(t=tf.exec(e)){return parseInt(t[1]+t[1]+// r
t[2]+t[2]+// g
t[3]+t[3]+// b
"ff",// a
16)>>>0}if(t=tv.exec(e))return parseInt(t[1],16)>>>0;if(t=tp.exec(e)){return parseInt(t[1]+t[1]+// r
t[2]+t[2]+// g
t[3]+t[3]+// b
t[4]+t[4],// a
16)>>>0}if(t=tu.exec(e)){return(tb(t_(t[1]),// h
tw(t[2]),// s
tw(t[3]))|255)>>>// a
0}if(t=td.exec(e)){return(tb(t_(t[1]),// h
tw(t[2]),// s
tw(t[3]))|tx(t[4]))>>>// a
0}return null}function tg(e,t,r){if(r<0)r+=1;if(r>1)r-=1;if(r<1/6)return e+(t-e)*6*r;if(r<1/2)return t;if(r<2/3)return e+(t-e)*(2/3-r)*6;return e}function tb(e,t,r){const n=r<.5?r*(1+t):r+t-r*t;const i=2*r-n;const o=tg(i,n,e+1/3);const a=tg(i,n,e);const s=tg(i,n,e-1/3);return Math.round(o*255)<<24|Math.round(a*255)<<16|Math.round(s*255)<<8}function ty(e){const t=parseInt(e,10);if(t<0)return 0;if(t>255)return 255;return t}function t_(e){const t=parseFloat(e);return(t%360+360)%360/360}function tx(e){const t=parseFloat(e);if(t<0)return 0;if(t>1)return 255;return Math.round(t*255)}function tw(e){const t=parseFloat(e);if(t<0)return 0;if(t>100)return 1;return t/100}// src/colorToRgba.ts
function tA(e){let t=tm(e);if(t===null)return e;t=t||0;const r=(t&0xff000000)>>>24;const n=(t&0xff0000)>>>16;const i=(t&65280)>>>8;const o=(t&255)/255;return`rgba(${r}, ${n}, ${i}, ${o})`}// src/createInterpolator.ts
var tE=(e,t,r)=>{if(eU.fun(e)){return e}if(eU.arr(e)){return tE({range:e,output:t,extrapolate:r})}if(eU.str(e.output[0])){return eX(e)}const n=e;const i=n.output;const o=n.range||[0,1];const a=n.extrapolateLeft||n.extrapolate||"extend";const s=n.extrapolateRight||n.extrapolate||"extend";const l=n.easing||(e=>e);return e=>{const t=tI(e,o);return tk(e,o[t],o[t+1],i[t],i[t+1],l,a,s,n.map)}};function tk(e,t,r,n,i,o,a,s,l){let c=l?l(e):e;if(c<t){if(a==="identity")return c;else if(a==="clamp")c=t}if(c>r){if(s==="identity")return c;else if(s==="clamp")c=r}if(n===i)return n;if(t===r)return e<=t?n:i;if(t===-Infinity)c=-c;else if(r===Infinity)c=c-t;else c=(c-t)/(r-t);c=o(c);if(n===-Infinity)c=-c;else if(i===Infinity)c=c+n;else c=c*(i-n)+n;return c}function tI(e,t){for(var r=1;r<t.length-1;++r)if(t[r]>=e)break;return r-1}// src/easings.ts
var tS=(e,t="end")=>r=>{r=t==="end"?Math.min(r,.999):Math.max(r,.001);const n=r*e;const i=t==="end"?Math.floor(n):Math.ceil(n);return tn(0,1,i/e)};var tO=1.70158;var tC=tO*1.525;var tT=tO+1;var tR=2*Math.PI/3;var tD=2*Math.PI/4.5;var tF=e=>{const t=7.5625;const r=2.75;if(e<1/r){return t*e*e}else if(e<2/r){return t*(e-=1.5/r)*e+.75}else if(e<2.5/r){return t*(e-=2.25/r)*e+.9375}else{return t*(e-=2.625/r)*e+.984375}};var tY={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>1-(1-e)*(1-e),easeInOutQuad:e=>e<.5?2*e*e:1-Math.pow(-2*e+2,2)/2,easeInCubic:e=>e*e*e,easeOutCubic:e=>1-Math.pow(1-e,3),easeInOutCubic:e=>e<.5?4*e*e*e:1-Math.pow(-2*e+2,3)/2,easeInQuart:e=>e*e*e*e,easeOutQuart:e=>1-Math.pow(1-e,4),easeInOutQuart:e=>e<.5?8*e*e*e*e:1-Math.pow(-2*e+2,4)/2,easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>1-Math.pow(1-e,5),easeInOutQuint:e=>e<.5?16*e*e*e*e*e:1-Math.pow(-2*e+2,5)/2,easeInSine:e=>1-Math.cos(e*Math.PI/2),easeOutSine:e=>Math.sin(e*Math.PI/2),easeInOutSine:e=>-(Math.cos(Math.PI*e)-1)/2,easeInExpo:e=>e===0?0:Math.pow(2,10*e-10),easeOutExpo:e=>e===1?1:1-Math.pow(2,-10*e),easeInOutExpo:e=>e===0?0:e===1?1:e<.5?Math.pow(2,20*e-10)/2:(2-Math.pow(2,-20*e+10))/2,easeInCirc:e=>1-Math.sqrt(1-Math.pow(e,2)),easeOutCirc:e=>Math.sqrt(1-Math.pow(e-1,2)),easeInOutCirc:e=>e<.5?(1-Math.sqrt(1-Math.pow(2*e,2)))/2:(Math.sqrt(1-Math.pow(-2*e+2,2))+1)/2,easeInBack:e=>tT*e*e*e-tO*e*e,easeOutBack:e=>1+tT*Math.pow(e-1,3)+tO*Math.pow(e-1,2),easeInOutBack:e=>e<.5?Math.pow(2*e,2)*((tC+1)*2*e-tC)/2:(Math.pow(2*e-2,2)*((tC+1)*(e*2-2)+tC)+2)/2,easeInElastic:e=>e===0?0:e===1?1:-Math.pow(2,10*e-10)*Math.sin((e*10-10.75)*tR),easeOutElastic:e=>e===0?0:e===1?1:Math.pow(2,-10*e)*Math.sin((e*10-.75)*tR)+1,easeInOutElastic:e=>e===0?0:e===1?1:e<.5?-(Math.pow(2,20*e-10)*Math.sin((20*e-11.125)*tD))/2:Math.pow(2,-20*e+10)*Math.sin((20*e-11.125)*tD)/2+1,easeInBounce:e=>1-tF(1-e),easeOutBounce:tF,easeInOutBounce:e=>e<.5?(1-tF(1-2*e))/2:(1+tF(2*e-1))/2,steps:tS};// src/fluids.ts
var tM=Symbol.for("FluidValue.get");var tj=Symbol.for("FluidValue.observers");var tP=e=>Boolean(e&&e[tM]);var tH=e=>e&&e[tM]?e[tM]():e;var tL=e=>e[tj]||null;function tN(e,t){if(e.eventObserved){e.eventObserved(t)}else{e(t)}}function tV(e,t){const r=e[tj];if(r){r.forEach(e=>{tN(e,t)})}}var tK=class{constructor(e){if(!e&&!(e=this.get)){throw Error("Unknown getter")}tU(this,e)}};tM,tj;var tU=(e,t)=>tq(e,tM,t);function tB(e,t){if(e[tM]){let r=e[tj];if(!r){tq(e,tj,r=/* @__PURE__ */new Set)}if(!r.has(t)){r.add(t);if(e.observerAdded){e.observerAdded(r.size,t)}}}return t}function tz(e,t){const r=e[tj];if(r&&r.has(t)){const n=r.size-1;if(n){r.delete(t)}else{e[tj]=null}if(e.observerRemoved){e.observerRemoved(n,t)}}}var tq=(e,t,r)=>Object.defineProperty(e,t,{value:r,writable:true,configurable:true});// src/regexs.ts
var tW=/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g;var tG=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi;var t$=new RegExp(`(${tW.source})(%|[a-z]+)`,"i");var tQ=/rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi;var tX=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;// src/variableToRgba.ts
var tJ=e=>{const[t,r]=tZ(e);if(!t||eQ()){return e}const n=window.getComputedStyle(document.documentElement).getPropertyValue(t);if(n){return n.trim()}else if(r&&r.startsWith("--")){const t=window.getComputedStyle(document.documentElement).getPropertyValue(r);if(t){return t}else{return e}}else if(r&&tX.test(r)){return tJ(r)}else if(r){return r}return e};var tZ=e=>{const t=tX.exec(e);if(!t)return[,];const[,r,n]=t;return[r,n]};// src/stringInterpolation.ts
var t0;var t1=(e,t,r,n,i)=>`rgba(${Math.round(t)}, ${Math.round(r)}, ${Math.round(n)}, ${i})`;var t2=e=>{if(!t0)t0=eZ?// match color names, ignore partial matches
new RegExp(`(${Object.keys(eZ).join("|")})(?!\\w)`,"g"):// never match
/^\b$/;const t=e.output.map(e=>{return tH(e).replace(tX,tJ).replace(tG,tA).replace(t0,tA)});const r=t.map(e=>e.match(tW).map(Number));const n=r[0].map((e,t)=>r.map(e=>{if(!(t in e)){throw Error('The arity of each "output" value must be equal')}return e[t]}));const i=n.map(t=>tE({...e,output:t}));return e=>{const r=!t$.test(t[0])&&t.find(e=>t$.test(e))?.replace(tW,"");let n=0;return t[0].replace(tW,()=>`${i[n++](e)}${r||""}`).replace(tQ,t1)}};// src/deprecations.ts
var t6="react-spring: ";var t4=e=>{const t=e;let r=false;if(typeof t!="function"){throw new TypeError(`${t6}once requires a function parameter`)}return(...e)=>{if(!r){t(...e);r=true}}};var t5=t4(console.warn);function t3(){t5(`${t6}The "interpolate" function is deprecated in v9 (use "to" instead)`)}var t8=t4(console.warn);function t9(){t8(`${t6}Directly calling start instead of using the api object is deprecated in v9 (use ".start" instead), this will be removed in later 0.X.0 versions`)}// src/isAnimatedString.ts
function t7(e){return eU.str(e)&&(e[0]=="#"||/\d/.test(e)||// Do not identify a CSS variable as an AnimatedString if its SSR
!eQ()&&tX.test(e)||e in(eZ||{}))}// src/dom-events/scroll/index.ts
// src/dom-events/resize/resizeElement.ts
var re;var rt=/* @__PURE__ */new WeakMap;var rr=e=>e.forEach(({target:e,contentRect:t})=>{return rt.get(e)?.forEach(e=>e(t))});function rn(e,t){if(!re){if(typeof ResizeObserver!=="undefined"){re=new ResizeObserver(rr)}}let r=rt.get(t);if(!r){r=/* @__PURE__ */new Set;rt.set(t,r)}r.add(e);if(re){re.observe(t)}return()=>{const r=rt.get(t);if(!r)return;r.delete(e);if(!r.size&&re){re.unobserve(t)}}}// src/dom-events/resize/resizeWindow.ts
var ri=/* @__PURE__ */new Set;var ro;var ra=()=>{const e=()=>{ri.forEach(e=>e({width:window.innerWidth,height:window.innerHeight}))};window.addEventListener("resize",e);return()=>{window.removeEventListener("resize",e)}};var rs=e=>{ri.add(e);if(!ro){ro=ra()}return()=>{ri.delete(e);if(!ri.size&&ro){ro();ro=void 0}}};// src/dom-events/resize/index.ts
var rl=(e,{container:t=document.documentElement}={})=>{if(t===document.documentElement){return rs(e)}else{return rn(e,t)}};// src/progress.ts
var rc=(e,t,r)=>t-e===0?1:(r-e)/(t-e);// src/dom-events/scroll/ScrollHandler.ts
var ru=/* unused pure expression or super */null&&{x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};var rd=class{constructor(e,t){this.createAxis=()=>({current:0,progress:0,scrollLength:0});this.updateAxis=e=>{const t=this.info[e];const{length:r,position:n}=ru[e];t.current=this.container[`scroll${n}`];t.scrollLength=this.container[`scroll${r}`]-this.container[`client${r}`];t.progress=rc(0,t.scrollLength,t.current)};this.update=()=>{this.updateAxis("x");this.updateAxis("y")};this.sendEvent=()=>{this.callback(this.info)};this.advance=()=>{this.update();this.sendEvent()};this.callback=e;this.container=t;this.info={time:0,x:this.createAxis(),y:this.createAxis()}}};// src/dom-events/scroll/index.ts
var rf=/* @__PURE__ */new WeakMap;var rp=/* @__PURE__ */new WeakMap;var rh=/* @__PURE__ */new WeakMap;var rv=e=>e===document.documentElement?window:e;var rm=(e,{container:t=document.documentElement}={})=>{let r=rh.get(t);if(!r){r=/* @__PURE__ */new Set;rh.set(t,r)}const n=new rd(e,t);r.add(n);if(!rf.has(t)){const e=()=>{r?.forEach(e=>e.advance());return true};rf.set(t,e);const n=rv(t);window.addEventListener("resize",e,{passive:true});if(t!==document.documentElement){rp.set(t,rl(e,{container:t}))}n.addEventListener("scroll",e,{passive:true})}const i=rf.get(t);raf3(i);return()=>{raf3.cancel(i);const e=rh.get(t);if(!e)return;e.delete(n);if(e.size)return;const r=rf.get(t);rf.delete(t);if(r){rv(t).removeEventListener("scroll",r);window.removeEventListener("resize",r);rp.get(t)?.()}}};// src/hooks/useConstant.ts
function rg(e){const t=useRef(null);if(t.current===null){t.current=e()}return t.current}// src/hooks/useForceUpdate.ts
// src/hooks/useIsMounted.ts
// src/hooks/useIsomorphicLayoutEffect.ts
var rb=eQ()?n.useEffect:n.useLayoutEffect;// src/hooks/useIsMounted.ts
var ry=()=>{const e=(0,n.useRef)(false);rb(()=>{e.current=true;return()=>{e.current=false}},[]);return e};// src/hooks/useForceUpdate.ts
function r_(){const e=(0,n.useState)()[1];const t=ry();return()=>{if(t.current){e(Math.random())}}}// src/hooks/useMemoOne.ts
function rx(e,t){const[r]=(0,n.useState)(()=>({inputs:t,result:e()}));const i=(0,n.useRef)();const o=i.current;let a=o;if(a){const r=Boolean(t&&a.inputs&&rw(t,a.inputs));if(!r){a={inputs:t,result:e()}}}else{a=r}(0,n.useEffect)(()=>{i.current=a;if(o==r){r.inputs=r.result=void 0}},[a]);return a.result}function rw(e,t){if(e.length!==t.length){return false}for(let r=0;r<e.length;r++){if(e[r]!==t[r]){return false}}return true}// src/hooks/useOnce.ts
var rA=e=>(0,n.useEffect)(e,rE);var rE=[];// src/hooks/usePrev.ts
function rk(e){const t=(0,n.useRef)();(0,n.useEffect)(()=>{t.current=e});return t.current}// src/hooks/useReducedMotion.ts
var rI=()=>{const[e,t]=useState3(null);rb(()=>{const e=window.matchMedia("(prefers-reduced-motion)");const r=e=>{t(e.matches);e2({skipAnimation:e.matches})};r(e);if(e.addEventListener){e.addEventListener("change",r)}else{e.addListener(r)}return()=>{if(e.removeEventListener){e.removeEventListener("change",r)}else{e.removeListener(r)}}},[]);return e};// src/index.ts
//# sourceMappingURL=react-spring_shared.modern.mjs.map
;// CONCATENATED MODULE: ../tutor/node_modules/@react-spring/animated/dist/react-spring_animated.modern.mjs
// src/Animated.ts
var rS=Symbol.for("Animated:node");var rO=e=>!!e&&e[rS]===e;var rC=e=>e&&e[rS];var rT=(e,t)=>eK(e,rS,t);var rR=e=>e&&e[rS]&&e[rS].getPayload();var rD=class{constructor(){rT(this,this)}/** Get every `AnimatedValue` used by this node. */getPayload(){return this.payload||[]}};// src/AnimatedValue.ts
var rF=class extends rD{constructor(e){super();this._value=e;this.done=true;this.durationProgress=0;if(eU.num(this._value)){this.lastPosition=this._value}}/** @internal */static create(e){return new rF(e)}getPayload(){return[this]}getValue(){return this._value}setValue(e,t){if(eU.num(e)){this.lastPosition=e;if(t){e=Math.round(e/t)*t;if(this.done){this.lastPosition=e}}}if(this._value===e){return false}this._value=e;return true}reset(){const{done:e}=this;this.done=false;if(eU.num(this._value)){this.elapsedTime=0;this.durationProgress=0;this.lastPosition=this._value;if(e)this.lastVelocity=null;this.v0=null}}};// src/AnimatedString.ts
var rY=class extends rF{constructor(e){super(0);this._string=null;this._toString=tE({output:[e,e]})}/** @internal */static create(e){return new rY(e)}getValue(){const e=this._string;return e==null?this._string=this._toString(this._value):e}setValue(e){if(eU.str(e)){if(e==this._string){return false}this._string=e;this._value=1}else if(super.setValue(e)){this._string=null}else{return false}return true}reset(e){if(e){this._toString=tE({output:[this.getValue(),e]})}this._value=0;super.reset()}};// src/AnimatedArray.ts
// src/AnimatedObject.ts
// src/context.ts
var rM={dependencies:null};// src/AnimatedObject.ts
var rj=class extends rD{constructor(e){super();this.source=e;this.setValue(e)}getValue(e){const t={};eq(this.source,(r,n)=>{if(rO(r)){t[n]=r.getValue(e)}else if(tP(r)){t[n]=tH(r)}else if(!e){t[n]=r}});return t}/** Replace the raw object data */setValue(e){this.source=e;this.payload=this._makePayload(e)}reset(){if(this.payload){ez(this.payload,e=>e.reset())}}/** Create a payload set. */_makePayload(e){if(e){const t=/* @__PURE__ */new Set;eq(e,this._addToPayload,t);return Array.from(t)}}/** Add to a payload set. */_addToPayload(e){if(rM.dependencies&&tP(e)){rM.dependencies.add(e)}const t=rR(e);if(t){ez(t,e=>this.add(e))}}};// src/AnimatedArray.ts
var rP=class extends rj{constructor(e){super(e)}/** @internal */static create(e){return new rP(e)}getValue(){return this.source.map(e=>e.getValue())}setValue(e){const t=this.getPayload();if(e.length==t.length){return t.map((t,r)=>t.setValue(e[r])).some(Boolean)}super.setValue(e.map(rH));return true}};function rH(e){const t=t7(e)?rY:rF;return t.create(e)}// src/getAnimatedType.ts
function rL(e){const t=rC(e);return t?t.constructor:eU.arr(e)?rP:t7(e)?rY:rF}// src/createHost.ts
// src/withAnimated.tsx
var rN=(e,t)=>{const r=// Function components must use "forwardRef" to avoid being
// re-rendered on every animation frame.
!eU.fun(e)||e.prototype&&e.prototype.isReactComponent;return(0,n.forwardRef)((i,o)=>{const a=(0,n.useRef)(null);const s=r&&// eslint-disable-next-line react-hooks/rules-of-hooks
(0,n.useCallback)(e=>{a.current=rU(o,e)},[o]);const[l,c]=rK(i,t);const u=r_();const d=()=>{const e=a.current;if(r&&!e){return}const n=e?t.applyAnimatedValues(e,l.getValue(true)):false;if(n===false){u()}};const f=new rV(d,c);const p=(0,n.useRef)();rb(()=>{p.current=f;ez(c,e=>tB(e,f));return()=>{if(p.current){ez(p.current.deps,e=>tz(e,p.current));ey.cancel(p.current.update)}}});(0,n.useEffect)(d,[]);rA(()=>()=>{const e=p.current;ez(e.deps,t=>tz(t,e))});const h=t.getComponentProps(l.getValue());return /* @__PURE__ */n.createElement(e,{...h,ref:s})})};var rV=class{constructor(e,t){this.update=e;this.deps=t}eventObserved(e){if(e.type=="change"){ey.write(this.update)}}};function rK(e,t){const r=/* @__PURE__ */new Set;rM.dependencies=r;if(e.style)e={...e,style:t.createAnimatedStyle(e.style)};e=new rj(e);rM.dependencies=null;return[e,r]}function rU(e,t){if(e){if(eU.fun(e))e(t);else e.current=t}return t}// src/createHost.ts
var rB=Symbol.for("AnimatedComponent");var rz=(e,{applyAnimatedValues:t=()=>false,createAnimatedStyle:r=e=>new rj(e),getComponentProps:n=e=>e}={})=>{const i={applyAnimatedValues:t,createAnimatedStyle:r,getComponentProps:n};const o=e=>{const t=rq(e)||"Anonymous";if(eU.str(e)){e=o[e]||(o[e]=rN(e,i))}else{e=e[rB]||(e[rB]=rN(e,i))}e.displayName=`Animated(${t})`;return e};eq(e,(t,r)=>{if(eU.arr(e)){r=rq(t)}o[r]=o(t)});return{animated:o}};var rq=e=>eU.str(e)?e:e&&eU.str(e.displayName)?e.displayName:eU.fun(e)&&e.name||null;//# sourceMappingURL=react-spring_animated.modern.mjs.map
;// CONCATENATED MODULE: ../tutor/node_modules/@react-spring/core/dist/react-spring_core.modern.mjs
// src/hooks/useChain.ts
// src/helpers.ts
function rW(e,...t){return eU.fun(e)?e(...t):e}var rG=(e,t)=>e===true||!!(t&&e&&(eU.fun(e)?e(t):eW(e).includes(t)));var r$=(e,t)=>eU.obj(e)?t&&e[t]:e;var rQ=(e,t)=>e.default===true?e[t]:e.default?e.default[t]:void 0;var rX=e=>e;var rJ=(e,t=rX)=>{let r=rZ;if(e.default&&e.default!==true){e=e.default;r=Object.keys(e)}const n={};for(const i of r){const r=t(e[i],i);if(!eU.und(r)){n[i]=r}}return n};var rZ=["config","onProps","onStart","onChange","onPause","onResume","onRest"];var r0={config:1,from:1,to:1,ref:1,loop:1,reset:1,pause:1,cancel:1,reverse:1,immediate:1,default:1,delay:1,onProps:1,onStart:1,onChange:1,onPause:1,onResume:1,onRest:1,onResolve:1,// Transition props
items:1,trail:1,sort:1,expires:1,initial:1,enter:1,update:1,leave:1,children:1,onDestroyed:1,// Internal props
keys:1,callId:1,parentId:1};function r1(e){const t={};let r=0;eq(e,(e,n)=>{if(!r0[n]){t[n]=e;r++}});if(r){return t}}function r2(e){const t=r1(e);if(t){const r={to:t};eq(e,(e,n)=>n in t||(r[n]=e));return r}return{...e}}function r6(e){e=tH(e);return eU.arr(e)?e.map(r6):t7(e)?eN.createStringInterpolator({range:[0,1],output:[e,e]})(1):e}function r4(e){for(const t in e)return true;return false}function r5(e){return eU.fun(e)||eU.arr(e)&&eU.obj(e[0])}function r3(e,t){e.ref?.delete(e);t?.delete(e)}function r8(e,t){if(t&&e.ref!==t){e.ref?.delete(e);t.add(e);e.ref=t}}// src/hooks/useChain.ts
function r9(e,t,r=1e3){useIsomorphicLayoutEffect(()=>{if(t){let n=0;each(e,(e,i)=>{const o=e.current;if(o.length){let a=r*t[i];if(isNaN(a))a=n;else n=a;each(o,e=>{each(e.queue,e=>{const t=e.delay;e.delay=e=>a+rW(t||0,e)})});e.start()}})}else{let t=Promise.resolve();each(e,e=>{const r=e.current;if(r.length){const n=r.map(e=>{const t=e.queue;e.queue=[];return t});t=t.then(()=>{each(r,(e,t)=>each(n[t]||[],t=>e.queue.push(t)));return Promise.all(e.start())})}})}})}// src/hooks/useSpring.ts
// src/hooks/useSprings.ts
// src/SpringValue.ts
// src/AnimationConfig.ts
// src/constants.ts
var r7={default:{tension:170,friction:26},gentle:{tension:120,friction:14},wobbly:{tension:180,friction:12},stiff:{tension:210,friction:20},slow:{tension:280,friction:60},molasses:{tension:280,friction:120}};// src/AnimationConfig.ts
var ne={...r7.default,mass:1,damping:1,easing:tY.linear,clamp:false};var nt=class{constructor(){/**
     * The initial velocity of one or more values.
     *
     * @default 0
     */this.velocity=0;Object.assign(this,ne)}};function nr(e,t,r){if(r){r={...r};nn(r,t);t={...r,...t}}nn(e,t);Object.assign(e,t);for(const t in ne){if(e[t]==null){e[t]=ne[t]}}let{frequency:n,damping:i}=e;const{mass:o}=e;if(!eU.und(n)){if(n<.01)n=.01;if(i<0)i=0;e.tension=Math.pow(2*Math.PI/n,2)*o;e.friction=4*Math.PI*i*o/n}return e}function nn(e,t){if(!eU.und(t.decay)){e.duration=void 0}else{const r=!eU.und(t.tension)||!eU.und(t.friction);if(r||!eU.und(t.frequency)||!eU.und(t.damping)||!eU.und(t.mass)){e.duration=void 0;e.decay=void 0}if(r){e.frequency=void 0}}}// src/Animation.ts
var ni=[];var no=class{constructor(){this.changed=false;this.values=ni;this.toValues=null;this.fromValues=ni;this.config=new nt;this.immediate=false}};// src/scheduleProps.ts
function na(e,{key:t,props:r,defaultProps:n,state:i,actions:o}){return new Promise((a,s)=>{let l;let c;let u=rG(r.cancel??n?.cancel,t);if(u){p()}else{if(!eU.und(r.pause)){i.paused=rG(r.pause,t)}let e=n?.pause;if(e!==true){e=i.paused||rG(e,t)}l=rW(r.delay||0,t);if(e){i.resumeQueue.add(f);o.pause()}else{o.resume();f()}}function d(){i.resumeQueue.add(f);i.timeouts.delete(c);c.cancel();l=c.time-ey.now()}function f(){if(l>0&&!eN.skipAnimation){i.delayed=true;c=ey.setTimeout(p,l);i.pauseQueue.add(d);i.timeouts.add(c)}else{p()}}function p(){if(i.delayed){i.delayed=false}i.pauseQueue.delete(d);i.timeouts.delete(c);if(e<=(i.cancelId||0)){u=true}try{o.start({...r,callId:e,cancel:u},a)}catch(e){s(e)}}})}// src/runAsync.ts
// src/AnimationResult.ts
var ns=(e,t)=>t.length==1?t[0]:t.some(e=>e.cancelled)?nu(e.get()):t.every(e=>e.noop)?nl(e.get()):nc(e.get(),t.every(e=>e.finished));var nl=e=>({value:e,noop:true,finished:true,cancelled:false});var nc=(e,t,r=false)=>({value:e,finished:t,cancelled:r});var nu=e=>({value:e,cancelled:true,finished:false});// src/runAsync.ts
function nd(e,t,r,n){const{callId:i,parentId:o,onRest:a}=t;const{asyncTo:s,promise:l}=r;if(!o&&e===s&&!t.reset){return l}return r.promise=(async()=>{r.asyncId=i;r.asyncTo=e;const c=rJ(t,(e,t)=>// The `onRest` prop is only called when the `runAsync` promise is resolved.
    t==="onRest"?void 0:e);let u;let d;const f=new Promise((e,t)=>(u=e,d=t));const p=e=>{const t=// The `cancel` prop or `stop` method was used.
i<=(r.cancelId||0)&&nu(n)||// The async `to` prop was replaced.
i!==r.asyncId&&nc(n,false);if(t){e.result=t;d(e);throw e}};const h=(e,t)=>{const o=new np;const a=new nh;return(async()=>{if(eN.skipAnimation){nf(r);a.result=nc(n,false);d(a);throw a}p(o);const s=eU.obj(e)?{...e}:{...t,to:e};s.parentId=i;eq(c,(e,t)=>{if(eU.und(s[t])){s[t]=e}});const l=await n.start(s);p(o);if(r.paused){await new Promise(e=>{r.resumeQueue.add(e)})}return l})()};let v;if(eN.skipAnimation){nf(r);return nc(n,false)}try{let t;if(eU.arr(e)){t=(async e=>{for(const t of e){await h(t)}})(e)}else{t=Promise.resolve(e(h,n.stop.bind(n)))}await Promise.all([t.then(u),f]);v=nc(n.get(),true,false)}catch(e){if(e instanceof np){v=e.result}else if(e instanceof nh){v=e.result}else{throw e}}finally{if(i==r.asyncId){r.asyncId=o;r.asyncTo=o?s:void 0;r.promise=o?l:void 0}}if(eU.fun(a)){ey.batchedUpdates(()=>{a(v,n,n.item)})}return v})()}function nf(e,t){eG(e.timeouts,e=>e.cancel());e.pauseQueue.clear();e.resumeQueue.clear();e.asyncId=e.asyncTo=e.promise=void 0;if(t)e.cancelId=t}var np=class extends Error{constructor(){super("An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise.")}};var nh=class extends Error{constructor(){super("SkipAnimationSignal")}};// src/FrameValue.ts
var nv=e=>e instanceof ng;var nm=1;var ng=class extends tK{constructor(){super(...arguments);this.id=nm++;this._priority=0}get priority(){return this._priority}set priority(e){if(this._priority!=e){this._priority=e;this._onPriorityChange(e)}}/** Get the current value */get(){const e=rC(this);return e&&e.getValue()}/** Create a spring that maps our value to another value */to(...e){return eN.to(this,e)}/** @deprecated Use the `to` method instead. */interpolate(...e){t3();return eN.to(this,e)}toJSON(){return this.get()}observerAdded(e){if(e==1)this._attach()}observerRemoved(e){if(e==0)this._detach()}/** Called when the first child is added. */_attach(){}/** Called when the last child is removed. */_detach(){}/** Tell our children about our new value */_onChange(e,t=false){tV(this,{type:"change",parent:this,value:e,idle:t})}/** Tell our children about our new priority */_onPriorityChange(e){if(!this.idle){e8.sort(this)}tV(this,{type:"priority",parent:this,priority:e})}};// src/SpringPhase.ts
var nb=Symbol.for("SpringPhase");var ny=1;var n_=2;var nx=4;var nw=e=>(e[nb]&ny)>0;var nA=e=>(e[nb]&n_)>0;var nE=e=>(e[nb]&nx)>0;var nk=(e,t)=>t?e[nb]|=n_|ny:e[nb]&=~n_;var nI=(e,t)=>t?e[nb]|=nx:e[nb]&=~nx;// src/SpringValue.ts
var nS=class extends ng{constructor(e,t){super();/** The animation state */this.animation=new no;/** Some props have customizable default values */this.defaultProps={};/** The state for `runAsync` calls */this._state={paused:false,delayed:false,pauseQueue:/* @__PURE__ */new Set,resumeQueue:/* @__PURE__ */new Set,timeouts:/* @__PURE__ */new Set};/** The promise resolvers of pending `start` calls */this._pendingCalls=/* @__PURE__ */new Set;/** The counter for tracking `scheduleProps` calls */this._lastCallId=0;/** The last `scheduleProps` call that changed the `to` prop */this._lastToId=0;this._memoizedDuration=0;if(!eU.und(e)||!eU.und(t)){const r=eU.obj(e)?{...e}:{...t,from:e};if(eU.und(r.default)){r.default=true}this.start(r)}}/** Equals true when not advancing on each frame. */get idle(){return!(nA(this)||this._state.asyncTo)||nE(this)}get goal(){return tH(this.animation.to)}get velocity(){const e=rC(this);return e instanceof rF?e.lastVelocity||0:e.getPayload().map(e=>e.lastVelocity||0)}/**
   * When true, this value has been animated at least once.
   */get hasAnimated(){return nw(this)}/**
   * When true, this value has an unfinished animation,
   * which is either active or paused.
   */get isAnimating(){return nA(this)}/**
   * When true, all current and future animations are paused.
   */get isPaused(){return nE(this)}/**
   *
   *
   */get isDelayed(){return this._state.delayed}/** Advance the current animation by a number of milliseconds */advance(e){let t=true;let r=false;const n=this.animation;let{toValues:i}=n;const{config:o}=n;const a=rR(n.to);if(!a&&tP(n.to)){i=eW(tH(n.to))}n.values.forEach((s,l)=>{if(s.done)return;const c=// Animated strings always go from 0 to 1.
s.constructor==rY?1:a?a[l].lastPosition:i[l];let u=n.immediate;let d=c;if(!u){d=s.lastPosition;if(o.tension<=0){s.done=true;return}let t=s.elapsedTime+=e;const r=n.fromValues[l];const i=s.v0!=null?s.v0:s.v0=eU.arr(o.velocity)?o.velocity[l]:o.velocity;let a;const f=o.precision||(r==c?.005:Math.min(1,Math.abs(c-r)*.001));if(!eU.und(o.duration)){let n=1;if(o.duration>0){if(this._memoizedDuration!==o.duration){this._memoizedDuration=o.duration;if(s.durationProgress>0){s.elapsedTime=o.duration*s.durationProgress;t=s.elapsedTime+=e}}n=(o.progress||0)+t/this._memoizedDuration;n=n>1?1:n<0?0:n;s.durationProgress=n}d=r+o.easing(n)*(c-r);a=(d-s.lastPosition)/e;u=n==1}else if(o.decay){const e=o.decay===true?.998:o.decay;const n=Math.exp(-(1-e)*t);d=r+i/(1-e)*(1-n);u=Math.abs(s.lastPosition-d)<=f;a=i*n}else{a=s.lastVelocity==null?i:s.lastVelocity;const t=o.restVelocity||f/10;const n=o.clamp?0:o.bounce;const l=!eU.und(n);const p=r==c?s.v0>0:r<c;let h;let v=false;const m=1;const g=Math.ceil(e/m);for(let e=0;e<g;++e){h=Math.abs(a)>t;if(!h){u=Math.abs(c-d)<=f;if(u){break}}if(l){v=d==c||d>c==p;if(v){a=-a*n;d=c}}const e=-o.tension*1e-6*(d-c);const r=-o.friction*.001*a;const i=(e+r)/o.mass;a=a+i*m;d=d+a*m}}s.lastVelocity=a;if(Number.isNaN(d)){console.warn(`Got NaN while animating:`,this);u=true}}if(a&&!a[l].done){u=false}if(u){s.done=true}else{t=false}if(s.setValue(d,o.round)){r=true}});const s=rC(this);const l=s.getValue();if(t){const e=tH(n.to);if((l!==e||r)&&!o.decay){s.setValue(e);this._onChange(e)}else if(r&&o.decay){this._onChange(l)}this._stop()}else if(r){this._onChange(l)}}/** Set the current value, while stopping the current animation */set(e){ey.batchedUpdates(()=>{this._stop();this._focus(e);this._set(e)});return this}/**
   * Freeze the active animation in time, as well as any updates merged
   * before `resume` is called.
   */pause(){this._update({pause:true})}/** Resume the animation if paused. */resume(){this._update({pause:false})}/** Skip to the end of the current animation. */finish(){if(nA(this)){const{to:e,config:t}=this.animation;ey.batchedUpdates(()=>{this._onStart();if(!t.decay){this._set(e,false)}this._stop()})}return this}/** Push props into the pending queue. */update(e){const t=this.queue||(this.queue=[]);t.push(e);return this}start(e,t){let r;if(!eU.und(e)){r=[eU.obj(e)?e:{...t,to:e}]}else{r=this.queue||[];this.queue=[]}return Promise.all(r.map(e=>{const t=this._update(e);return t})).then(e=>ns(this,e))}/**
   * Stop the current animation, and cancel any delayed updates.
   *
   * Pass `true` to call `onRest` with `cancelled: true`.
   */stop(e){const{to:t}=this.animation;this._focus(this.get());nf(this._state,e&&this._lastCallId);ey.batchedUpdates(()=>this._stop(t,e));return this}/** Restart the animation. */reset(){this._update({reset:true})}/** @internal */eventObserved(e){if(e.type=="change"){this._start()}else if(e.type=="priority"){this.priority=e.priority+1}}/**
   * Parse the `to` and `from` range from the given `props` object.
   *
   * This also ensures the initial value is available to animated components
   * during the render phase.
   */_prepareNode(e){const t=this.key||"";let{to:r,from:n}=e;r=eU.obj(r)?r[t]:r;if(r==null||r5(r)){r=void 0}n=eU.obj(n)?n[t]:n;if(n==null){n=void 0}const i={to:r,from:n};if(!nw(this)){if(e.reverse)[r,n]=[n,r];n=tH(n);if(!eU.und(n)){this._set(n)}else if(!rC(this)){this._set(r)}}return i}/** Every update is processed by this method before merging. */_update({...e},t){const{key:r,defaultProps:n}=this;if(e.default)Object.assign(n,rJ(e,(e,t)=>/^on/.test(t)?r$(e,r):e));nY(this,e,"onProps");nM(this,"onProps",e,this);const i=this._prepareNode(e);if(Object.isFrozen(this)){throw Error("Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?")}const o=this._state;return na(++this._lastCallId,{key:r,props:e,defaultProps:n,state:o,actions:{pause:()=>{if(!nE(this)){nI(this,true);e$(o.pauseQueue);nM(this,"onPause",nc(this,nO(this,this.animation.to)),this)}},resume:()=>{if(nE(this)){nI(this,false);if(nA(this)){this._resume()}e$(o.resumeQueue);nM(this,"onResume",nc(this,nO(this,this.animation.to)),this)}},start:this._merge.bind(this,i)}}).then(r=>{if(e.loop&&r.finished&&!(t&&r.noop)){const t=nC(e);if(t){return this._update(t,true)}}return r})}/** Merge props into the current animation */_merge(e,t,r){if(t.cancel){this.stop(true);return r(nu(this))}const n=!eU.und(e.to);const i=!eU.und(e.from);if(n||i){if(t.callId>this._lastToId){this._lastToId=t.callId}else{return r(nu(this))}}const{key:o,defaultProps:a,animation:s}=this;const{to:l,from:c}=s;let{to:u=l,from:d=c}=e;if(i&&!n&&(!t.default||eU.und(u))){u=d}if(t.reverse)[u,d]=[d,u];const f=!eB(d,c);if(f){s.from=d}d=tH(d);const p=!eB(u,l);if(p){this._focus(u)}const h=r5(t.to);const{config:v}=s;const{decay:m,velocity:g}=v;if(n||i){v.velocity=0}if(t.config&&!h){nr(v,rW(t.config,o),// Avoid calling the same "config" prop twice.
t.config!==a.config?rW(a.config,o):void 0)}let b=rC(this);if(!b||eU.und(u)){return r(nc(this,true))}const y=// When `reset` is undefined, the `from` prop implies `reset: true`,
// except for declarative updates. When `reset` is defined, there
// must exist a value to animate from.
eU.und(t.reset)?i&&!t.default:!eU.und(d)&&rG(t.reset,o);const _=y?d:this.get();const x=r6(u);const w=eU.num(x)||eU.arr(x)||t7(x);const A=!h&&(!w||rG(a.immediate||t.immediate,o));if(p){const e=rL(u);if(e!==b.constructor){if(A){b=this._set(x)}else throw Error(`Cannot animate between ${b.constructor.name} and ${e.name}, as the "to" prop suggests`)}}const E=b.constructor;let k=tP(u);let I=false;if(!k){const e=y||!nw(this)&&f;if(p||e){I=eB(r6(_),x);k=!I}if(!eB(s.immediate,A)&&!A||!eB(v.decay,m)||!eB(v.velocity,g)){k=true}}if(I&&nA(this)){if(s.changed&&!y){k=true}else if(!k){this._stop(l)}}if(!h){if(k||tP(l)){s.values=b.getPayload();s.toValues=tP(u)?null:E==rY?[1]:eW(x)}if(s.immediate!=A){s.immediate=A;if(!A&&!y){this._set(l)}}if(k){const{onRest:e}=s;ez(nF,e=>nY(this,t,e));const n=nc(this,nO(this,l));e$(this._pendingCalls,n);this._pendingCalls.add(r);if(s.changed)ey.batchedUpdates(()=>{s.changed=!y;e?.(n,this);if(y){rW(a.onRest,n)}else{s.onStart?.(n,this)}})}}if(y){this._set(_)}if(h){r(nd(t.to,t,this._state,this))}else if(k){this._start()}else if(nA(this)&&!p){this._pendingCalls.add(r)}else{r(nl(_))}}/** Update the `animation.to` value, which might be a `FluidValue` */_focus(e){const t=this.animation;if(e!==t.to){if(tL(this)){this._detach()}t.to=e;if(tL(this)){this._attach()}}}_attach(){let e=0;const{to:t}=this.animation;if(tP(t)){tB(t,this);if(nv(t)){e=t.priority+1}}this.priority=e}_detach(){const{to:e}=this.animation;if(tP(e)){tz(e,this)}}/**
   * Update the current value from outside the frameloop,
   * and return the `Animated` node.
   */_set(e,t=true){const r=tH(e);if(!eU.und(r)){const e=rC(this);if(!e||!eB(r,e.getValue())){const n=rL(r);if(!e||e.constructor!=n){rT(this,n.create(r))}else{e.setValue(r)}if(e){ey.batchedUpdates(()=>{this._onChange(r,t)})}}}return rC(this)}_onStart(){const e=this.animation;if(!e.changed){e.changed=true;nM(this,"onStart",nc(this,nO(this,e.to)),this)}}_onChange(e,t){if(!t){this._onStart();rW(this.animation.onChange,e,this)}rW(this.defaultProps.onChange,e,this);super._onChange(e,t)}// This method resets the animation state (even if already animating) to
// ensure the latest from/to range is used, and it also ensures this spring
// is added to the frameloop.
_start(){const e=this.animation;rC(this).reset(tH(e.to));if(!e.immediate){e.fromValues=e.values.map(e=>e.lastPosition)}if(!nA(this)){nk(this,true);if(!nE(this)){this._resume()}}}_resume(){if(eN.skipAnimation){this.finish()}else{e8.start(this)}}/**
   * Exit the frameloop and notify `onRest` listeners.
   *
   * Always wrap `_stop` calls with `batchedUpdates`.
   */_stop(e,t){if(nA(this)){nk(this,false);const r=this.animation;ez(r.values,e=>{e.done=true});if(r.toValues){r.onChange=r.onPause=r.onResume=void 0}tV(this,{type:"idle",parent:this});const n=t?nu(this.get()):nc(this.get(),nO(this,e??r.to));e$(this._pendingCalls,n);if(r.changed){r.changed=false;nM(this,"onRest",n,this)}}}};function nO(e,t){const r=r6(t);const n=r6(e.get());return eB(n,r)}function nC(e,t=e.loop,r=e.to){const n=rW(t);if(n){const i=n!==true&&r2(n);const o=(i||e).reverse;const a=!i||i.reset;return nT({...e,loop:t,// Avoid updating default props when looping.
default:false,// Never loop the `pause` prop.
pause:void 0,// For the "reverse" prop to loop as expected, the "to" prop
// must be undefined. The "reverse" prop is ignored when the
// "to" prop is an array or function.
to:!o||r5(r)?r:void 0,// Ignore the "from" prop except on reset.
from:a?e.from:void 0,reset:a,// The "loop" prop can return a "useSpring" props object to
// override any of the original props.
...i})}}function nT(e){const{to:t,from:r}=e=r2(e);const n=/* @__PURE__ */new Set;if(eU.obj(t))nD(t,n);if(eU.obj(r))nD(r,n);e.keys=n.size?Array.from(n):null;return e}function nR(e){const t=nT(e);if(eU.und(t.default)){t.default=rJ(t)}return t}function nD(e,t){eq(e,(e,r)=>e!=null&&t.add(r))}var nF=["onStart","onRest","onChange","onPause","onResume"];function nY(e,t,r){e.animation[r]=t[r]!==rQ(t,r)?r$(t[r],e.key):void 0}function nM(e,t,...r){e.animation[t]?.(...r);e.defaultProps[t]?.(...r)}// src/Controller.ts
var nj=["onStart","onChange","onRest"];var nP=1;var nH=class{constructor(e,t){this.id=nP++;/** The animated values */this.springs={};/** The queue of props passed to the `update` method. */this.queue=[];/** The counter for tracking `scheduleProps` calls */this._lastAsyncId=0;/** The values currently being animated */this._active=/* @__PURE__ */new Set;/** The values that changed recently */this._changed=/* @__PURE__ */new Set;/** Equals false when `onStart` listeners can be called */this._started=false;/** State used by the `runAsync` function */this._state={paused:false,pauseQueue:/* @__PURE__ */new Set,resumeQueue:/* @__PURE__ */new Set,timeouts:/* @__PURE__ */new Set};/** The event queues that are flushed once per frame maximum */this._events={onStart:/* @__PURE__ */new Map,onChange:/* @__PURE__ */new Map,onRest:/* @__PURE__ */new Map};this._onFrame=this._onFrame.bind(this);if(t){this._flush=t}if(e){this.start({default:true,...e})}}/**
   * Equals `true` when no spring values are in the frameloop, and
   * no async animation is currently active.
   */get idle(){return!this._state.asyncTo&&Object.values(this.springs).every(e=>{return e.idle&&!e.isDelayed&&!e.isPaused})}get item(){return this._item}set item(e){this._item=e}/** Get the current values of our springs */get(){const e={};this.each((t,r)=>e[r]=t.get());return e}/** Set the current values without animating. */set(e){for(const t in e){const r=e[t];if(!eU.und(r)){this.springs[t].set(r)}}}/** Push an update onto the queue of each value. */update(e){if(e){this.queue.push(nT(e))}return this}/**
   * Start the queued animations for every spring, and resolve the returned
   * promise once all queued animations have finished or been cancelled.
   *
   * When you pass a queue (instead of nothing), that queue is used instead of
   * the queued animations added with the `update` method, which are left alone.
   */start(e){let{queue:t}=this;if(e){t=eW(e).map(nT)}else{this.queue=[]}if(this._flush){return this._flush(this,t)}nz(this,t);return nL(this,t)}/** @internal */stop(e,t){if(e!==!!e){t=e}if(t){const r=this.springs;ez(eW(t),t=>r[t].stop(!!e))}else{nf(this._state,this._lastAsyncId);this.each(t=>t.stop(!!e))}return this}/** Freeze the active animation in time */pause(e){if(eU.und(e)){this.start({pause:true})}else{const t=this.springs;ez(eW(e),e=>t[e].pause())}return this}/** Resume the animation if paused. */resume(e){if(eU.und(e)){this.start({pause:false})}else{const t=this.springs;ez(eW(e),e=>t[e].resume())}return this}/** Call a function once per spring value */each(e){eq(this.springs,e)}/** @internal Called at the end of every animation frame */_onFrame(){const{onStart:e,onChange:t,onRest:r}=this._events;const n=this._active.size>0;const i=this._changed.size>0;if(n&&!this._started||i&&!this._started){this._started=true;eG(e,([e,t])=>{t.value=this.get();e(t,this,this._item)})}const o=!n&&this._started;const a=i||o&&r.size?this.get():null;if(i&&t.size){eG(t,([e,t])=>{t.value=a;e(t,this,this._item)})}if(o){this._started=false;eG(r,([e,t])=>{t.value=a;e(t,this,this._item)})}}/** @internal */eventObserved(e){if(e.type=="change"){this._changed.add(e.parent);if(!e.idle){this._active.add(e.parent)}}else if(e.type=="idle"){this._active.delete(e.parent)}else return;ey.onFrame(this._onFrame)}};function nL(e,t){return Promise.all(t.map(t=>nN(e,t))).then(t=>ns(e,t))}async function nN(e,t,r){const{keys:n,to:i,from:o,loop:a,onRest:s,onResolve:l}=t;const c=eU.obj(t.default)&&t.default;if(a){t.loop=false}if(i===false)t.to=null;if(o===false)t.from=null;const u=eU.arr(i)||eU.fun(i)?i:void 0;if(u){t.to=void 0;t.onRest=void 0;if(c){c.onRest=void 0}}else{ez(nj,r=>{const n=t[r];if(eU.fun(n)){const i=e["_events"][r];t[r]=({finished:e,cancelled:t})=>{const r=i.get(n);if(r){if(!e)r.finished=false;if(t)r.cancelled=true}else{i.set(n,{value:null,finished:e||false,cancelled:t||false})}};if(c){c[r]=t[r]}}})}const d=e["_state"];if(t.pause===!d.paused){d.paused=t.pause;e$(t.pause?d.pauseQueue:d.resumeQueue)}else if(d.paused){t.pause=true}const f=(n||Object.keys(e.springs)).map(r=>e.springs[r].start(t));const p=t.cancel===true||rQ(t,"cancel")===true;if(u||p&&d.asyncId){f.push(na(++e["_lastAsyncId"],{props:t,state:d,actions:{pause:eV,resume:eV,start(t,r){if(p){nf(d,e["_lastAsyncId"]);r(nu(e))}else{t.onRest=s;r(nd(u,t,d,e))}}}}))}if(d.paused){await new Promise(e=>{d.resumeQueue.add(e)})}const h=ns(e,await Promise.all(f));if(a&&h.finished&&!(r&&h.noop)){const r=nC(t,a,i);if(r){nz(e,[r]);return nN(e,r,true)}}if(l){ey.batchedUpdates(()=>l(h,e,e.item))}return h}function nV(e,t){const r={...e.springs};if(t){ez(eW(t),e=>{if(eU.und(e.keys)){e=nT(e)}if(!eU.obj(e.to)){e={...e,to:void 0}}nB(r,e,e=>{return nU(e)})})}nK(e,r);return r}function nK(e,t){eq(t,(t,r)=>{if(!e.springs[r]){e.springs[r]=t;tB(t,e)}})}function nU(e,t){const r=new nS;r.key=e;if(t){tB(r,t)}return r}function nB(e,t,r){if(t.keys){ez(t.keys,n=>{const i=e[n]||(e[n]=r(n));i["_prepareNode"](t)})}}function nz(e,t){ez(t,t=>{nB(e.springs,t,t=>{return nU(t,e)})})}// src/SpringContext.tsx
var nq=({children:e,...t})=>{const r=(0,n.useContext)(nW);const i=t.pause||!!r.pause,o=t.immediate||!!r.immediate;t=rx(()=>({pause:i,immediate:o}),[i,o]);const{Provider:a}=nW;return /* @__PURE__ */n.createElement(a,{value:t},e)};var nW=nG(nq,{});nq.Provider=nW.Provider;nq.Consumer=nW.Consumer;function nG(e,t){Object.assign(e,n.createContext(t));e.Provider._context=e;e.Consumer._context=e;return e}// src/SpringRef.ts
var n$=()=>{const e=[];const t=function(t){t9();const n=[];ez(e,(e,i)=>{if(eU.und(t)){n.push(e.start())}else{const o=r(t,e,i);if(o){n.push(e.start(o))}}});return n};t.current=e;t.add=function(t){if(!e.includes(t)){e.push(t)}};t.delete=function(t){const r=e.indexOf(t);if(~r)e.splice(r,1)};t.pause=function(){ez(e,e=>e.pause(...arguments));return this};t.resume=function(){ez(e,e=>e.resume(...arguments));return this};t.set=function(t){ez(e,(e,r)=>{const n=eU.fun(t)?t(r,e):t;if(n){e.set(n)}})};t.start=function(t){const r=[];ez(e,(e,n)=>{if(eU.und(t)){r.push(e.start())}else{const i=this._getProps(t,e,n);if(i){r.push(e.start(i))}}});return r};t.stop=function(){ez(e,e=>e.stop(...arguments));return this};t.update=function(t){ez(e,(e,r)=>e.update(this._getProps(t,e,r)));return this};const r=function(e,t,r){return eU.fun(e)?e(r,t):e};t._getProps=r;return t};// src/hooks/useSprings.ts
function nQ(e,t,r){const i=eU.fun(t)&&t;if(i&&!r)r=[];const o=(0,n.useMemo)(()=>i||arguments.length==3?n$():void 0,[]);const a=(0,n.useRef)(0);const s=r_();const l=(0,n.useMemo)(()=>({ctrls:[],queue:[],flush(e,t){const r=nV(e,t);const n=a.current>0&&!l.queue.length&&!Object.keys(r).some(t=>!e.springs[t]);return n?nL(e,t):new Promise(n=>{nK(e,r);l.queue.push(()=>{n(nL(e,t))});s()})}}),[]);const c=(0,n.useRef)([...l.ctrls]);const u=[];const d=rk(e)||0;(0,n.useMemo)(()=>{ez(c.current.slice(e,d),e=>{r3(e,o);e.stop(true)});c.current.length=e;f(d,e)},[e]);(0,n.useMemo)(()=>{f(0,Math.min(d,e))},r);function f(e,r){for(let n=e;n<r;n++){const e=c.current[n]||(c.current[n]=new nH(null,l.flush));const r=i?i(n,e):t[n];if(r){u[n]=nR(r)}}}const p=c.current.map((e,t)=>nV(e,u[t]));const h=(0,n.useContext)(nq);const v=rk(h);const m=h!==v&&r4(h);rb(()=>{a.current++;l.ctrls=c.current;const{queue:e}=l;if(e.length){l.queue=[];ez(e,e=>e())}ez(c.current,(e,t)=>{o?.add(e);if(m){e.start({default:h})}const r=u[t];if(r){r8(e,r.ref);if(e.ref){e.queue.push(r)}else{e.start(r)}}})});rA(()=>()=>{ez(l.ctrls,e=>e.stop(true))});const g=p.map(e=>({...e}));return o?[g,o]:g}// src/hooks/useSpring.ts
function nX(e,t){const r=eU.fun(e);const[[n],i]=nQ(1,r?e:[e],r?t||[]:t);return r||arguments.length==2?[n,i]:n}// src/hooks/useSpringRef.ts
var nJ=()=>n$();var nZ=()=>useState(nJ)[0];// src/hooks/useSpringValue.ts
var n0=(e,t)=>{const r=useConstant(()=>new nS(e,t));useOnce2(()=>()=>{r.stop()});return r};// src/hooks/useTrail.ts
function n1(e,t,r){const n=is10.fun(t)&&t;if(n&&!r)r=[];let i=true;let o=void 0;const a=nQ(e,(e,r)=>{const a=n?n(e,r):t;o=a.ref;i=i&&a.reverse;return a},// Ensure the props function is called when no deps exist.
// This works around the 3 argument rule.
r||[{}]);useIsomorphicLayoutEffect3(()=>{each6(a[1].current,(e,t)=>{const r=a[1].current[t+(i?1:-1)];r8(e,o);if(e.ref){if(r){e.update({to:r.springs})}return}if(r){e.start({to:r.springs})}else{e.start()}})},r);if(n||arguments.length==3){const e=o??a[1];e["_getProps"]=(t,r,n)=>{const i=is10.fun(t)?t(n,r):t;if(i){const t=e.current[n+(i.reverse?1:-1)];if(t)i.to=t.springs;return i}};return a}return a[0]}// src/hooks/useTransition.tsx
function n2(e,t,r){const i=eU.fun(t)&&t;const{reset:o,sort:a,trail:s=0,expires:l=true,exitBeforeEnter:c=false,onDestroyed:u,ref:d,config:f}=i?i():t;const p=(0,n.useMemo)(()=>i||arguments.length==3?n$():void 0,[]);const h=eW(e);const v=[];const m=(0,n.useRef)(null);const g=o?null:m.current;rb(()=>{m.current=v});rA(()=>{ez(v,e=>{p?.add(e.ctrl);e.ctrl.ref=p});return()=>{ez(m.current,e=>{if(e.expired){clearTimeout(e.expirationId)}r3(e.ctrl,p);e.ctrl.stop(true)})}});const b=n4(h,i?i():t,g);const y=o&&m.current||[];rb(()=>ez(y,({ctrl:e,item:t,key:r})=>{r3(e,p);rW(u,t,r)}));const _=[];if(g)ez(g,(e,t)=>{if(e.expired){clearTimeout(e.expirationId);y.push(e)}else{t=_[t]=b.indexOf(e.key);if(~t)v[t]=e}});ez(h,(e,t)=>{if(!v[t]){v[t]={key:b[t],item:e,phase:"mount"/* MOUNT */,ctrl:new nH};v[t].ctrl.item=e}});if(_.length){let e=-1;const{leave:r}=i?i():t;ez(_,(t,n)=>{const i=g[n];if(~t){e=v.indexOf(i);v[e]={...i,item:h[t]}}else if(r){v.splice(++e,0,i)}})}if(eU.fun(a)){v.sort((e,t)=>a(e.item,t.item))}let x=-s;const w=r_();const A=rJ(t);const E=/* @__PURE__ */new Map;const k=(0,n.useRef)(/* @__PURE__ */new Map);const I=(0,n.useRef)(false);ez(v,(e,r)=>{const n=e.key;const o=e.phase;const a=i?i():t;let u;let p;const h=rW(a.delay||0,n);if(o=="mount"/* MOUNT */){u=a.enter;p="enter"/* ENTER */}else{const e=b.indexOf(n)<0;if(o!="leave"/* LEAVE */){if(e){u=a.leave;p="leave"/* LEAVE */}else if(u=a.update){p="update"/* UPDATE */}else return}else if(!e){u=a.enter;p="enter"/* ENTER */}else return}u=rW(u,e.item,r);u=eU.obj(u)?r2(u):{to:u};if(!u.config){const t=f||A.config;u.config=rW(t,e.item,r,p)}x+=s;const v={...A,// we need to add our props.delay value you here.
delay:h+x,ref:d,immediate:a.immediate,// This prevents implied resets.
reset:false,// Merge any phase-specific props.
...u};if(p=="enter"/* ENTER */&&eU.und(v.from)){const n=i?i():t;const o=eU.und(n.initial)||g?n.from:n.initial;v.from=rW(o,e.item,r)}const{onResolve:y}=v;v.onResolve=e=>{rW(y,e);const t=m.current;const r=t.find(e=>e.key===n);if(!r)return;if(e.cancelled&&r.phase!="update"/* UPDATE */){return}if(r.ctrl.idle){const e=t.every(e=>e.ctrl.idle);if(r.phase=="leave"/* LEAVE */){const t=rW(l,r.item);if(t!==false){const n=t===true?0:t;r.expired=true;if(!e&&n>0){if(n<=0x7fffffff)r.expirationId=setTimeout(w,n);return}}}if(e&&t.some(e=>e.expired)){k.current.delete(r);if(c){I.current=true}w()}}};const _=nV(e.ctrl,v);if(p==="leave"/* LEAVE */&&c){k.current.set(e,{phase:p,springs:_,payload:v})}else{E.set(e,{phase:p,springs:_,payload:v})}});const S=(0,n.useContext)(nq);const O=rk(S);const C=S!==O&&r4(S);rb(()=>{if(C){ez(v,e=>{e.ctrl.start({default:S})})}},[S]);ez(E,(e,t)=>{if(k.current.size){const e=v.findIndex(e=>e.key===t.key);v.splice(e,1)}});rb(()=>{ez(k.current.size?k.current:E,({phase:e,payload:t},r)=>{const{ctrl:n}=r;r.phase=e;p?.add(n);if(C&&e=="enter"/* ENTER */){n.start({default:S})}if(t){r8(n,t.ref);if((n.ref||p)&&!I.current){n.update(t)}else{n.start(t);if(I.current){I.current=false}}}})},o?void 0:r);const T=e=>/* @__PURE__ */n.createElement(n.Fragment,null,v.map((t,r)=>{const{springs:i}=E.get(t)||t.ctrl;const o=e({...i},t.item,t,r);return o&&o.type?/* @__PURE__ */n.createElement(o.type,{...o.props,key:eU.str(t.key)||eU.num(t.key)?t.key:t.ctrl.id,ref:o.ref}):o}));return p?[T,p]:T}var n6=1;function n4(e,{key:t,keys:r=t},n){if(r===null){const t=/* @__PURE__ */new Set;return e.map(e=>{const r=n&&n.find(r=>r.item===e&&r.phase!=="leave"/* LEAVE */&&!t.has(r));if(r){t.add(r);return r.key}return n6++})}return eU.und(r)?e:eU.fun(r)?e.map(r):eW(r)}// src/hooks/useScroll.ts
var n5=({container:e,...t}={})=>{const[r,n]=nX(()=>({scrollX:0,scrollY:0,scrollXProgress:0,scrollYProgress:0,...t}),[]);useIsomorphicLayoutEffect5(()=>{const t=onScroll(({x:e,y:t})=>{n.start({scrollX:e.current,scrollXProgress:e.progress,scrollY:t.current,scrollYProgress:t.progress})},{container:e?.current||void 0});return()=>{each8(Object.values(r),e=>e.stop());t()}},[]);return r};// src/hooks/useResize.ts
var n3=({container:e,...t})=>{const[r,n]=nX(()=>({width:0,height:0,...t}),[]);useIsomorphicLayoutEffect6(()=>{const t=onResize(({width:e,height:t})=>{n.start({width:e,height:t,immediate:r.width.get()===0||r.height.get()===0})},{container:e?.current||void 0});return()=>{each9(Object.values(r),e=>e.stop());t()}},[]);return r};// src/hooks/useInView.ts
var n8=/* unused pure expression or super */null&&{any:0,all:1};function n9(e,t){const[r,n]=useState2(false);const i=useRef3();const o=is12.fun(e)&&e;const a=o?o():{};const{to:s={},from:l={},...c}=a;const u=o?t:e;const[d,f]=nX(()=>({from:l,...c}),[]);useIsomorphicLayoutEffect7(()=>{const e=i.current;const{root:t,once:o,amount:a="any",...c}=u??{};if(!e||o&&r||typeof IntersectionObserver==="undefined")return;const d=/* @__PURE__ */new WeakMap;const p=()=>{if(s){f.start(s)}n(true);const e=()=>{if(l){f.start(l)}n(false)};return o?void 0:e};const h=e=>{e.forEach(e=>{const t=d.get(e.target);if(e.isIntersecting===Boolean(t)){return}if(e.isIntersecting){const t=p();if(is12.fun(t)){d.set(e.target,t)}else{v.unobserve(e.target)}}else if(t){t();d.delete(e.target)}})};const v=new IntersectionObserver(h,{root:t&&t.current||void 0,threshold:typeof a==="number"||Array.isArray(a)?a:n8[a],...c});v.observe(e);return()=>v.unobserve(e)},[u]);if(o){return[i,d]}return[i,r]}// src/components/Spring.tsx
function n7({children:e,...t}){return e(nX(t))}// src/components/Trail.tsx
function ie({items:e,children:t,...r}){const n=n1(e.length,r);return e.map((e,r)=>{const i=t(e,r);return is13.fun(i)?i(n[r]):i})}// src/components/Transition.tsx
function it({items:e,children:t,...r}){return n2(e,r)(t)}// src/interpolate.ts
// src/Interpolation.ts
var ir=class extends ng{constructor(e,t){super();this.source=e;/** Equals false when in the frameloop */this.idle=true;/** The inputs which are currently animating */this._active=/* @__PURE__ */new Set;this.calc=tE(...t);const r=this._get();const n=rL(r);rT(this,n.create(r))}advance(e){const t=this._get();const r=this.get();if(!eB(t,r)){rC(this).setValue(t);this._onChange(t,this.idle)}if(!this.idle&&io(this._active)){ia(this)}}_get(){const e=eU.arr(this.source)?this.source.map(tH):eW(tH(this.source));return this.calc(...e)}_start(){if(this.idle&&!io(this._active)){this.idle=false;ez(rR(this),e=>{e.done=false});if(eN.skipAnimation){ey.batchedUpdates(()=>this.advance());ia(this)}else{e8.start(this)}}}// Observe our sources only when we're observed.
_attach(){let e=1;ez(eW(this.source),t=>{if(tP(t)){tB(t,this)}if(nv(t)){if(!t.idle){this._active.add(t)}e=Math.max(e,t.priority+1)}});this.priority=e;this._start()}// Stop observing our sources once we have no observers.
_detach(){ez(eW(this.source),e=>{if(tP(e)){tz(e,this)}});this._active.clear();ia(this)}/** @internal */eventObserved(e){if(e.type=="change"){if(e.idle){this.advance()}else{this._active.add(e.parent);this._start()}}else if(e.type=="idle"){this._active.delete(e.parent)}else if(e.type=="priority"){this.priority=eW(this.source).reduce((e,t)=>Math.max(e,(nv(t)?t.priority:0)+1),0)}}};function ii(e){return e.idle!==false}function io(e){return!e.size||Array.from(e).every(ii)}function ia(e){if(!e.idle){e.idle=true;ez(rR(e),e=>{e.done=true});tV(e,{type:"idle",parent:e})}}// src/interpolate.ts
var is=(e,...t)=>new ir(e,t);var il=(e,...t)=>(deprecateInterpolate2(),new ir(e,t));// src/globals.ts
eN.assign({createStringInterpolator:t2,to:(e,t)=>new ir(e,t)});var ic=e8.advance;// src/index.ts
//# sourceMappingURL=react-spring_core.modern.mjs.map
// EXTERNAL MODULE: external "ReactDOM"
var iu=r(5206);// CONCATENATED MODULE: ../tutor/node_modules/@react-spring/web/dist/react-spring_web.modern.mjs
// src/index.ts
// src/applyAnimatedValues.ts
var id=/^--/;function ip(e,t){if(t==null||typeof t==="boolean"||t==="")return"";if(typeof t==="number"&&t!==0&&!id.test(e)&&!(im.hasOwnProperty(e)&&im[e]))return t+"px";return(""+t).trim()}var ih={};function iv(e,t){if(!e.nodeType||!e.setAttribute){return false}const r=e.nodeName==="filter"||e.parentNode&&e.parentNode.nodeName==="filter";const{className:n,style:i,children:o,scrollTop:a,scrollLeft:s,viewBox:l,...c}=t;const u=Object.values(c);const d=Object.keys(c).map(t=>r||e.hasAttribute(t)?t:ih[t]||(ih[t]=t.replace(/([A-Z])/g,// Attributes are written in dash case
    e=>"-"+e.toLowerCase())));if(o!==void 0){e.textContent=o}for(const t in i){if(i.hasOwnProperty(t)){const r=ip(t,i[t]);if(id.test(t)){e.style.setProperty(t,r)}else{e.style[t]=r}}}d.forEach((t,r)=>{e.setAttribute(t,u[r])});if(n!==void 0){e.className=n}if(a!==void 0){e.scrollTop=a}if(s!==void 0){e.scrollLeft=s}if(l!==void 0){e.setAttribute("viewBox",l)}}var im={animationIterationCount:true,borderImageOutset:true,borderImageSlice:true,borderImageWidth:true,boxFlex:true,boxFlexGroup:true,boxOrdinalGroup:true,columnCount:true,columns:true,flex:true,flexGrow:true,flexPositive:true,flexShrink:true,flexNegative:true,flexOrder:true,gridRow:true,gridRowEnd:true,gridRowSpan:true,gridRowStart:true,gridColumn:true,gridColumnEnd:true,gridColumnSpan:true,gridColumnStart:true,fontWeight:true,lineClamp:true,lineHeight:true,opacity:true,order:true,orphans:true,tabSize:true,widows:true,zIndex:true,zoom:true,// SVG-related properties
fillOpacity:true,floodOpacity:true,stopOpacity:true,strokeDasharray:true,strokeDashoffset:true,strokeMiterlimit:true,strokeOpacity:true,strokeWidth:true};var ig=(e,t)=>e+t.charAt(0).toUpperCase()+t.substring(1);var ib=["Webkit","Ms","Moz","O"];im=Object.keys(im).reduce((e,t)=>{ib.forEach(r=>e[ig(r,t)]=e[t]);return e},im);// src/AnimatedStyle.ts
var iy=/^(matrix|translate|scale|rotate|skew)/;var i_=/^(translate)/;var ix=/^(rotate|skew)/;var iw=(e,t)=>eU.num(e)&&e!==0?e+t:e;var iA=(e,t)=>eU.arr(e)?e.every(e=>iA(e,t)):eU.num(e)?e===t:parseFloat(e)===t;var iE=class extends rj{constructor({x:e,y:t,z:r,...n}){const i=[];const o=[];if(e||t||r){i.push([e||0,t||0,r||0]);o.push(e=>[`translate3d(${e.map(e=>iw(e,"px")).join(",")})`,// prettier-ignore
    iA(e,0)])}eq(n,(e,t)=>{if(t==="transform"){i.push([e||""]);o.push(e=>[e,e===""])}else if(iy.test(t)){delete n[t];if(eU.und(e))return;const r=i_.test(t)?"px":ix.test(t)?"deg":"";i.push(eW(e));o.push(t==="rotate3d"?([e,t,n,i])=>[`rotate3d(${e},${t},${n},${iw(i,r)})`,iA(i,0)]:e=>[`${t}(${e.map(e=>iw(e,r)).join(",")})`,iA(e,t.startsWith("scale")?1:0)])}});if(i.length){n.transform=new ik(i,o)}super(n)}};var ik=class extends tK{constructor(e,t){super();this.inputs=e;this.transforms=t;this._value=null}get(){return this._value||(this._value=this._get())}_get(){let e="";let t=true;ez(this.inputs,(r,n)=>{const i=tH(r[0]);const[o,a]=this.transforms[n](eU.arr(i)?i:r.map(tH));e+=" "+o;t=t&&a});return t?"none":e}// Start observing our inputs once we have an observer.
observerAdded(e){if(e==1)ez(this.inputs,e=>ez(e,e=>tP(e)&&tB(e,this)))}// Stop observing our inputs once we have no observers.
observerRemoved(e){if(e==0)ez(this.inputs,e=>ez(e,e=>tP(e)&&tz(e,this)))}eventObserved(e){if(e.type=="change"){this._value=null}tV(this,e)}};// src/primitives.ts
var iI=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr",// SVG
"circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"];// src/index.ts
eN.assign({batchedUpdates:iu.unstable_batchedUpdates,createStringInterpolator:t2,colors:ti});var iS=rz(iI,{applyAnimatedValues:iv,createAnimatedStyle:e=>new iE(e),// eslint-disable-next-line @typescript-eslint/no-unused-vars
getComponentProps:({scrollTop:e,scrollLeft:t,...r})=>r});var iO=iS.animated;//# sourceMappingURL=react-spring_web.modern.mjs.map
// EXTERNAL MODULE: ../tutor/assets/react/v3/shared/config/styles.ts
var iC=r(4532);// EXTERNAL MODULE: ../tutor/assets/react/v3/shared/config/typography.ts
var iT=r(6439);// EXTERNAL MODULE: ../tutor/node_modules/@swc/helpers/esm/_object_without_properties.js + 1 modules
var iR=r(9414);// CONCATENATED MODULE: ../tutor/node_modules/react-use-measure/dist/index.js
function iD(e,t){let r;return(...n)=>{window.clearTimeout(r),r=window.setTimeout(()=>e(...n),t)}}function iF({debounce:e,scroll:t,polyfill:r,offsetSize:i}={debounce:0,scroll:!1,offsetSize:!1}){const o=r||(typeof window=="undefined"?class{}:window.ResizeObserver);if(!o)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[a,s]=(0,n.useState)({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),l=(0,n.useRef)({element:null,scrollContainers:null,resizeObserver:null,lastBounds:a,orientationHandler:null}),c=e?typeof e=="number"?e:e.scroll:null,u=e?typeof e=="number"?e:e.resize:null,d=(0,n.useRef)(!1);(0,n.useEffect)(()=>(d.current=!0,()=>void(d.current=!1)));const[f,p,h]=(0,n.useMemo)(()=>{const e=()=>{if(!l.current.element)return;const{left:e,top:t,width:r,height:n,bottom:o,right:a,x:c,y:u}=l.current.element.getBoundingClientRect(),f={left:e,top:t,width:r,height:n,bottom:o,right:a,x:c,y:u};l.current.element instanceof HTMLElement&&i&&(f.height=l.current.element.offsetHeight,f.width=l.current.element.offsetWidth),Object.freeze(f),d.current&&!iH(l.current.lastBounds,f)&&s(l.current.lastBounds=f)};return[e,u?iD(e,u):e,c?iD(e,c):e]},[s,i,c,u]);function v(){l.current.scrollContainers&&(l.current.scrollContainers.forEach(e=>e.removeEventListener("scroll",h,!0)),l.current.scrollContainers=null),l.current.resizeObserver&&(l.current.resizeObserver.disconnect(),l.current.resizeObserver=null),l.current.orientationHandler&&("orientation"in screen&&"removeEventListener"in screen.orientation?screen.orientation.removeEventListener("change",l.current.orientationHandler):"onorientationchange"in window&&window.removeEventListener("orientationchange",l.current.orientationHandler))}function m(){l.current.element&&(l.current.resizeObserver=new o(h),l.current.resizeObserver.observe(l.current.element),t&&l.current.scrollContainers&&l.current.scrollContainers.forEach(e=>e.addEventListener("scroll",h,{capture:!0,passive:!0})),l.current.orientationHandler=()=>{h()},"orientation"in screen&&"addEventListener"in screen.orientation?screen.orientation.addEventListener("change",l.current.orientationHandler):"onorientationchange"in window&&window.addEventListener("orientationchange",l.current.orientationHandler))}const g=e=>{!e||e===l.current.element||(v(),l.current.element=e,l.current.scrollContainers=ij(e),m())};return iM(h,!!t),iY(p),(0,n.useEffect)(()=>{v(),m()},[t,h,p]),(0,n.useEffect)(()=>v,[]),[g,a,f]}function iY(e){(0,n.useEffect)(()=>{const t=e;return window.addEventListener("resize",t),()=>void window.removeEventListener("resize",t)},[e])}function iM(e,t){(0,n.useEffect)(()=>{if(t){const t=e;return window.addEventListener("scroll",t,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",t,!0)}},[e,t])}function ij(e){const t=[];if(!e||e===document.body)return t;const{overflow:r,overflowX:n,overflowY:i}=window.getComputedStyle(e);return[r,n,i].some(e=>e==="auto"||e==="scroll")&&t.push(e),[...t,...ij(e.parentElement)]}const iP=["x","y","top","bottom","left","right","width","height"],iH=(e,t)=>iP.every(r=>e[r]===t[r]);//# sourceMappingURL=index.js.map
;// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/hooks/useAnimation.tsx
var iL=/*#__PURE__*/function(e){e[e["slideDown"]=0]="slideDown";e[e["slideUp"]=1]="slideUp";e[e["slideLeft"]=2]="slideLeft";e[e["slideRight"]=3]="slideRight";e[e["collapseExpand"]=4]="collapseExpand";e[e["zoomIn"]=5]="zoomIn";e[e["zoomOut"]=6]="zoomOut";e[e["fadeIn"]=7]="fadeIn";e[e["sidebar"]=8]="sidebar";return e}({});var iN=100;var iV=e=>{var{data:t,animationType:r=4,slideThreshold:n=20,animationDuration:i=150,minOpacity:o=0,maxOpacity:a=1,easing:s=tY.easeInOutQuad,debounceMeasure:l=false,keys:c}=e;var u=Array.isArray(t)?t.length>0:!!t;var[d,f]=iF({debounce:l?i+iN:0});var p=nX({from:{height:0,opacity:o,y:0},to:{height:u?f.height:0,opacity:u?a:o,y:u?0:n*-1},config:{duration:i,easing:s}});var h=nX({from:{x:0},to:{x:u?0:n*-1},config:{duration:i,easing:s}});var v={x:0,y:0};switch(r){case 0:v.y=n*-1;v.x=0;break;case 1:v.y=n;v.x=0;break;case 2:v.x=n;v.y=0;break;case 3:v.x=n*-1;v.y=0;break}var m=n2(t,{keys:c||(e=>{return e}),from:(0,ev._)({opacity:o},v,r===5&&{transform:"scale(0.8)"},r===6&&{transform:"scale(1.2)"},r===7&&{opacity:0}),enter:(0,ev._)({opacity:a,x:0,y:0},r===5&&{transform:"scale(1)"},r===6&&{transform:"scale(1)"},r===7&&{opacity:1}),leave:(0,ev._)({opacity:o},v,r===5&&{transform:"scale(0.8)"},r===6&&{transform:"scale(1.2)"},r===7&&{opacity:0}),config:{duration:i,easing:s}});return{animationStyle:r===8?h:p,ref:d,transitions:m}};var iK=e=>{var{children:r,style:n,hideOnOverflow:i=true}=e,o=(0,iR._)(e,["children","style","hideOnOverflow"]);return/*#__PURE__*/(0,t/* .jsx */.Y)(iO.div,(0,em._)((0,ev._)({},o),{style:(0,em._)((0,ev._)({},n),{overflow:i?"hidden":"initial"}),children:r}))};// EXTERNAL MODULE: ../tutor/assets/react/v3/shared/utils/types.ts
var iU=r(7150);// EXTERNAL MODULE: ../tutor/assets/react/v3/shared/utils/util.ts + 10 modules
var iB=r(2038);// EXTERNAL MODULE: ../tutor/assets/react/v3/shared/atoms/Button.tsx
var iz=r(3494);// EXTERNAL MODULE: ../tutor/assets/react/v3/shared/atoms/SVGIcon.tsx
var iq=r(6277);// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/atoms/Toast.tsx
function iW(){var e=(0,eg._)(["\n      left: ",";\n      top: calc("," + 60px);\n    "]);iW=function t(){return e};return e}function iG(){var e=(0,eg._)(["\n      right: ",";\n      top: calc("," + 60px);\n    "]);iG=function t(){return e};return e}function i$(){var e=(0,eg._)(["\n      left: 50%;\n      top: calc("," + 60px);\n      transform: translateX(-50%);\n    "]);i$=function t(){return e};return e}function iQ(){var e=(0,eg._)(["\n      left: ",";\n      bottom: ",";\n    "]);iQ=function t(){return e};return e}function iX(){var e=(0,eg._)(["\n      right: ",";\n      bottom: ",";\n    "]);iX=function t(){return e};return e}function iJ(){var e=(0,eg._)(["\n      left: 50%;\n      bottom: ",";\n      transform: translateX(-50%);\n    "]);iJ=function t(){return e};return e}function iZ(){var e=(0,eg._)(["\n      background: ",";\n    "]);iZ=function t(){return e};return e}function i0(){var e=(0,eg._)(["\n      background: ",";\n    "]);i0=function t(){return e};return e}function i1(){var e=(0,eg._)(["\n      background: ",";\n    "]);i1=function t(){return e};return e}function i2(){var e=(0,eg._)(["\n      background: ",";\n\n      h5 {\n        color: ",";\n      }\n\n      svg > path {\n        color: ",";\n      }\n    "]);i2=function t(){return e};return e}var i6={type:"dark",message:"",autoCloseDelay:3e3,position:"bottom-right"};var i4=/*#__PURE__*/i().createContext({showToast:()=>{}});var i5=()=>(0,n.useContext)(i4);var i3=e=>{var{children:r,position:i="bottom-right"}=e;var[o,a]=(0,n.useState)([]);var s=n2(o,{from:{opacity:0,y:-40},enter:{opacity:1,y:0},leave:{opacity:.5,y:100},config:{duration:300}});var l=(0,n.useCallback)(e=>{var t=(0,em._)((0,ev._)({},i6,e),{id:(0,iB/* .nanoid */.Ak)()});a(e=>[t,...e]);var r;if(!(0,iU/* .isBoolean */.Lm)(t.autoCloseDelay)&&t.autoCloseDelay){r=setTimeout(()=>{a(e=>e.slice(0,-1))},t.autoCloseDelay)}return()=>{clearTimeout(r)}},[]);return/*#__PURE__*/(0,t/* .jsxs */.FD)(i4.Provider,{value:{showToast:l},children:[r,/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:i9.toastWrapper(i),children:s((e,r)=>{return/*#__PURE__*/(0,t/* .jsxs */.FD)(iK,{"data-cy":"tutor-toast",style:e,css:i9.toastItem(r.type),children:[/*#__PURE__*/(0,t/* .jsx */.Y)("h5",{css:i9.message,children:r.message}),/*#__PURE__*/(0,t/* .jsx */.Y)(iz/* ["default"] */.A,{variant:"text",onClick:()=>{a(e=>e.filter(e=>e.id!==r.id))},children:/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"timesAlt",width:16,height:16})})]},r.id)})})]})};/* ESM default export */const i8=i3;var i9={toastWrapper:e=>/*#__PURE__*/(0,c/* .css */.AH)("display:flex;flex-direction:column;gap:",iC/* .spacing["16"] */.YK["16"],";max-width:400px;position:fixed;z-index:",iC/* .zIndex.highest */.fE.highest,";",e==="top-left"&&(0,c/* .css */.AH)(iW(),iC/* .spacing["20"] */.YK["20"],iC/* .spacing["20"] */.YK["20"])," ",e==="top-right"&&(0,c/* .css */.AH)(iG(),iC/* .spacing["20"] */.YK["20"],iC/* .spacing["20"] */.YK["20"])," ",e==="top-center"&&(0,c/* .css */.AH)(i$(),iC/* .spacing["20"] */.YK["20"])," ",e==="bottom-left"&&(0,c/* .css */.AH)(iQ(),iC/* .spacing["20"] */.YK["20"],iC/* .spacing["20"] */.YK["20"])," ",e==="bottom-right"&&(0,c/* .css */.AH)(iX(),iC/* .spacing["20"] */.YK["20"],iC/* .spacing["20"] */.YK["20"])," ",e==="bottom-center"&&(0,c/* .css */.AH)(iJ(),iC/* .spacing["20"] */.YK["20"])),toastItem:e=>/*#__PURE__*/(0,c/* .css */.AH)("width:100%;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:",iC/* .spacing["16"] */.YK["16"],";border-radius:",iC/* .borderRadius["6"] */.Vq["6"],";padding:",iC/* .spacing["16"] */.YK["16"],";svg > path{color:",iC/* .colorTokens.icon.white */.I6.icon.white,";}",e==="dark"&&(0,c/* .css */.AH)(iZ(),iC/* .colorTokens.color.black.main */.I6.color.black.main)," ",e==="danger"&&(0,c/* .css */.AH)(i0(),iC/* .colorTokens.design.error */.I6.design.error)," ",e==="success"&&(0,c/* .css */.AH)(i1(),iC/* .colorTokens.design.success */.I6.design.success)," ",e==="warning"&&(0,c/* .css */.AH)(i2(),iC/* .colorTokens.color.warning["70"] */.I6.color.warning["70"],iC/* .colorTokens.text.primary */.I6.text.primary,iC/* .colorTokens.text.primary */.I6.text.primary)),message:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.body */.I.body(),";color:",iC/* .colorTokens.text.white */.I6.text.white,";"),timesIcon:/*#__PURE__*/(0,c/* .css */.AH)("path{color:",iC/* .colorTokens.icon.white */.I6.icon.white,";}")};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/components/modals/Modal.tsx
function i7(){var e=(0,eg._)(["\n      background: linear-gradient(\n        73.09deg,\n        rgba(255, 150, 69, 0.4) 18.05%,\n        rgba(255, 100, 113, 0.4) 30.25%,\n        rgba(207, 110, 189, 0.4) 55.42%,\n        rgba(164, 119, 209, 0.4) 71.66%,\n        rgba(62, 100, 222, 0.4) 97.9%\n      );\n      opacity: 1;\n      backdrop-filter: blur(10px);\n    "]);i7=function t(){return e};return e}var oe={backdrop:e=>{var{magicAi:t=false}=e;return/*#__PURE__*/(0,c/* .css */.AH)("position:fixed;background-color:",iC/* .colorTokens.background.modal */.I6.background.modal,";opacity:0.7;inset:0;z-index:",iC/* .zIndex.negative */.fE.negative,";",t&&(0,c/* .css */.AH)(i7()))},container:/*#__PURE__*/(0,c/* .css */.AH)("z-index:",iC/* .zIndex.highest */.fE.highest,";position:fixed;display:flex;justify-content:center;top:0;left:0;width:100%;height:100%;")};var ot=/*#__PURE__*/i().createContext({showModal:()=>Promise.resolve({action:"CLOSE"}),closeModal:iB/* .noop */.lQ,updateModal:iB/* .noop */.lQ,hasModalOnStack:false});var or=()=>(0,n.useContext)(ot);var on=e=>{var{children:r}=e;var[o,a]=(0,n.useState)({modals:[]});var s=(0,n.useCallback)(e=>{var{component:t,props:r,closeOnOutsideClick:n=false,closeOnEscape:i=true,isMagicAi:o=false,depthIndex:s=iC/* .zIndex.modal */.fE.modal,id:l}=e;return new Promise(e=>{a(a=>(0,em._)((0,ev._)({},a),{modals:[...a.modals,{component:t,props:r,resolve:e,closeOnOutsideClick:n,closeOnEscape:i,id:l||(0,iB/* .nanoid */.Ak)(),depthIndex:s,isMagicAi:o}]}))})},[]);var l=(0,n.useCallback)(function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{action:"CLOSE"};a(t=>{var r=t.modals[t.modals.length-1];r===null||r===void 0?void 0:r.resolve(e);return(0,em._)((0,ev._)({},t),{modals:t.modals.slice(0,t.modals.length-1)})})},[]);var c=(0,n.useCallback)((e,t)=>{a(r=>{var n=r.modals.findIndex(t=>t.id===e);if(n===-1)return r;var i=[...r.modals];var o=i[n];i[n]=(0,em._)((0,ev._)({},o),{props:(0,ev._)({},o.props,t)});return(0,em._)((0,ev._)({},r),{modals:i})})},[]);var{transitions:u}=iV({keys:e=>e.id,data:o.modals,animationType:iL.slideUp,animationDuration:250});var d=(0,n.useMemo)(()=>{return o.modals.length>0},[o.modals]);(0,n.useEffect)(()=>{var e=e=>{var t;var r=document.querySelectorAll(".tutor-portal-popover");var n=!!document.body.classList.contains("modal-open");if(e.key==="Escape"&&((t=o.modals[o.modals.length-1])===null||t===void 0?void 0:t.closeOnEscape)&&!r.length&&!n){l({action:"CLOSE"})}};if(o.modals.length>0){document.addEventListener("keydown",e,true)}return()=>{document.removeEventListener("keydown",e,true)};// eslint-disable-next-line react-hooks/exhaustive-deps
},[o.modals.length,l]);return/*#__PURE__*/(0,t/* .jsxs */.FD)(ot.Provider,{value:{showModal:s,closeModal:l,updateModal:c,hasModalOnStack:d},children:[r,u((e,r,n,o)=>{return/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{"data-cy":"tutor-modal",css:[oe.container,{zIndex:r.depthIndex||iC/* .zIndex.modal */.fE.modal+o}],children:[/*#__PURE__*/(0,t/* .jsx */.Y)(iK,{style:(0,em._)((0,ev._)({},e),{width:"100%"}),hideOnOverflow:false,children:/*#__PURE__*/i().createElement(r.component,(0,em._)((0,ev._)({},r.props),{closeModal:l}))}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:oe.backdrop({magicAi:r.isMagicAi}),onKeyUp:iB/* .noop */.lQ,tabIndex:-1,// This is not ideal to attach a click event on a non-interactive element like div,
// but in this case we have to do it.
onClick:()=>{if(r.closeOnOutsideClick){l({action:"CLOSE"})}}})]},r.id)})]})};// EXTERNAL MODULE: ../tutor/assets/react/v3/shared/config/constants.ts
var oi=r(5781);// CONCATENATED MODULE: ../tutor/node_modules/@emotion/sheet/dist/emotion-sheet.esm.js
var oo=false;/*

Based off glamor's StyleSheet, thanks Sunil ❤️

high performance StyleSheet for css-in-js systems

- uses multiple style tags behind the scenes for millions of rules
- uses `insertRule` for appending in production for *much* faster performance

// usage

import { StyleSheet } from '@emotion/sheet'

let styleSheet = new StyleSheet({ key: '', container: document.head })

styleSheet.insert('#box { border: 1px solid red; }')
- appends a css rule into the stylesheet

styleSheet.flush()
- empties the stylesheet of all its contents

*/function oa(e){if(e.sheet){return e.sheet}// this weirdness brought to you by firefox
/* istanbul ignore next */for(var t=0;t<document.styleSheets.length;t++){if(document.styleSheets[t].ownerNode===e){return document.styleSheets[t]}}// this function should always return with a value
// TS can't understand it though so we make it stop complaining here
return undefined}function os(e){var t=document.createElement("style");t.setAttribute("data-emotion",e.key);if(e.nonce!==undefined){t.setAttribute("nonce",e.nonce)}t.appendChild(document.createTextNode(""));t.setAttribute("data-s","");return t}var ol=/*#__PURE__*/function(){// Using Node instead of HTMLElement since container may be a ShadowRoot
function e(e){var t=this;this._insertTag=function(e){var r;if(t.tags.length===0){if(t.insertionPoint){r=t.insertionPoint.nextSibling}else if(t.prepend){r=t.container.firstChild}else{r=t.before}}else{r=t.tags[t.tags.length-1].nextSibling}t.container.insertBefore(e,r);t.tags.push(e)};this.isSpeedy=e.speedy===undefined?!oo:e.speedy;this.tags=[];this.ctr=0;this.nonce=e.nonce;// key is the value of the data-emotion attribute, it's used to identify different sheets
this.key=e.key;this.container=e.container;this.prepend=e.prepend;this.insertionPoint=e.insertionPoint;this.before=null}var t=e.prototype;t.hydrate=function e(e){e.forEach(this._insertTag)};t.insert=function e(e){// the max length is how many rules we have per style tag, it's 65000 in speedy mode
// it's 1 in dev because we insert source maps that map a single rule to a location
// and you can only have one source map per style tag
if(this.ctr%(this.isSpeedy?65e3:1)===0){this._insertTag(os(this))}var t=this.tags[this.tags.length-1];if(this.isSpeedy){var r=oa(t);try{// this is the ultrafast version, works across browsers
// the big drawback is that the css won't be editable in devtools
r.insertRule(e,r.cssRules.length)}catch(e){}}else{t.appendChild(document.createTextNode(e))}this.ctr++};t.flush=function e(){this.tags.forEach(function(e){var t;return(t=e.parentNode)==null?void 0:t.removeChild(e)});this.tags=[];this.ctr=0};return e}();// CONCATENATED MODULE: ../tutor/node_modules/@emotion/cache/node_modules/stylis/src/Utility.js
/**
 * @param {number}
 * @return {number}
 */var oc=Math.abs;/**
 * @param {number}
 * @return {string}
 */var ou=String.fromCharCode;/**
 * @param {object}
 * @return {object}
 */var od=Object.assign;/**
 * @param {string} value
 * @param {number} length
 * @return {number}
 */function of(e,t){return og(e,0)^45?(((t<<2^og(e,0))<<2^og(e,1))<<2^og(e,2))<<2^og(e,3):0}/**
 * @param {string} value
 * @return {string}
 */function op(e){return e.trim()}/**
 * @param {string} value
 * @param {RegExp} pattern
 * @return {string?}
 */function oh(e,t){return(e=t.exec(e))?e[0]:e}/**
 * @param {string} value
 * @param {(string|RegExp)} pattern
 * @param {string} replacement
 * @return {string}
 */function ov(e,t,r){return e.replace(t,r)}/**
 * @param {string} value
 * @param {string} search
 * @return {number}
 */function om(e,t){return e.indexOf(t)}/**
 * @param {string} value
 * @param {number} index
 * @return {number}
 */function og(e,t){return e.charCodeAt(t)|0}/**
 * @param {string} value
 * @param {number} begin
 * @param {number} end
 * @return {string}
 */function ob(e,t,r){return e.slice(t,r)}/**
 * @param {string} value
 * @return {number}
 */function oy(e){return e.length}/**
 * @param {any[]} value
 * @return {number}
 */function o_(e){return e.length}/**
 * @param {any} value
 * @param {any[]} array
 * @return {any}
 */function ox(e,t){return t.push(e),e}/**
 * @param {string[]} array
 * @param {function} callback
 * @return {string}
 */function ow(e,t){return e.map(t).join("")};// CONCATENATED MODULE: ../tutor/node_modules/@emotion/cache/node_modules/stylis/src/Tokenizer.js
var oA=1;var oE=1;var ok=0;var oI=0;var oS=0;var oO="";/**
 * @param {string} value
 * @param {object | null} root
 * @param {object | null} parent
 * @param {string} type
 * @param {string[] | string} props
 * @param {object[] | string} children
 * @param {number} length
 */function oC(e,t,r,n,i,o,a){return{value:e,root:t,parent:r,type:n,props:i,children:o,line:oA,column:oE,length:a,return:""}}/**
 * @param {object} root
 * @param {object} props
 * @return {object}
 */function oT(e,t){return od(oC("",null,null,"",null,null,0),e,{length:-e.length},t)}/**
 * @return {number}
 */function oR(){return oS}/**
 * @return {number}
 */function oD(){oS=oI>0?og(oO,--oI):0;if(oE--,oS===10)oE=1,oA--;return oS}/**
 * @return {number}
 */function oF(){oS=oI<ok?og(oO,oI++):0;if(oE++,oS===10)oE=1,oA++;return oS}/**
 * @return {number}
 */function oY(){return og(oO,oI)}/**
 * @return {number}
 */function oM(){return oI}/**
 * @param {number} begin
 * @param {number} end
 * @return {string}
 */function oj(e,t){return ob(oO,e,t)}/**
 * @param {number} type
 * @return {number}
 */function oP(e){switch(e){// \0 \t \n \r \s whitespace token
case 0:case 9:case 10:case 13:case 32:return 5;// ! + , / > @ ~ isolate token
case 33:case 43:case 44:case 47:case 62:case 64:case 126:// ; { } breakpoint token
case 59:case 123:case 125:return 4;// : accompanied token
case 58:return 3;// " ' ( [ opening delimit token
case 34:case 39:case 40:case 91:return 2;// ) ] closing delimit token
case 41:case 93:return 1}return 0}/**
 * @param {string} value
 * @return {any[]}
 */function oH(e){return oA=oE=1,ok=oy(oO=e),oI=0,[]}/**
 * @param {any} value
 * @return {any}
 */function oL(e){return oO="",e}/**
 * @param {number} type
 * @return {string}
 */function oN(e){return op(oj(oI-1,oz(e===91?e+2:e===40?e+1:e)))}/**
 * @param {string} value
 * @return {string[]}
 */function oV(e){return oL(oU(oH(e)))}/**
 * @param {number} type
 * @return {string}
 */function oK(e){while(oS=oY())if(oS<33)oF();else break;return oP(e)>2||oP(oS)>3?"":" "}/**
 * @param {string[]} children
 * @return {string[]}
 */function oU(e){while(oF())switch(oP(oS)){case 0:append(oW(oI-1),e);break;case 2:append(oN(oS),e);break;default:append(from(oS),e)}return e}/**
 * @param {number} index
 * @param {number} count
 * @return {string}
 */function oB(e,t){while(--t&&oF())// not 0-9 A-F a-f
if(oS<48||oS>102||oS>57&&oS<65||oS>70&&oS<97)break;return oj(e,oM()+(t<6&&oY()==32&&oF()==32))}/**
 * @param {number} type
 * @return {number}
 */function oz(e){while(oF())switch(oS){// ] ) " '
case e:return oI;// " '
case 34:case 39:if(e!==34&&e!==39)oz(oS);break;// (
case 40:if(e===41)oz(e);break;// \
case 92:oF();break}return oI}/**
 * @param {number} type
 * @param {number} index
 * @return {number}
 */function oq(e,t){while(oF())// //
if(e+oS===47+10)break;else if(e+oS===42+42&&oY()===47)break;return"/*"+oj(t,oI-1)+"*"+ou(e===47?e:oF())}/**
 * @param {number} index
 * @return {string}
 */function oW(e){while(!oP(oY()))oF();return oj(e,oI)};// CONCATENATED MODULE: ../tutor/node_modules/@emotion/cache/node_modules/stylis/src/Enum.js
var oG="-ms-";var o$="-moz-";var oQ="-webkit-";var oX="comm";var oJ="rule";var oZ="decl";var o0="@page";var o1="@media";var o2="@import";var o6="@charset";var o4="@viewport";var o5="@supports";var o3="@document";var o8="@namespace";var o9="@keyframes";var o7="@font-face";var ae="@counter-style";var at="@font-feature-values";var ar="@layer";// CONCATENATED MODULE: ../tutor/node_modules/@emotion/cache/node_modules/stylis/src/Serializer.js
/**
 * @param {object[]} children
 * @param {function} callback
 * @return {string}
 */function an(e,t){var r="";var n=o_(e);for(var i=0;i<n;i++)r+=t(e[i],i,e,t)||"";return r}/**
 * @param {object} element
 * @param {number} index
 * @param {object[]} children
 * @param {function} callback
 * @return {string}
 */function ai(e,t,r,n){switch(e.type){case ar:if(e.children.length)break;case o2:case oZ:return e.return=e.return||e.value;case oX:return"";case o9:return e.return=e.value+"{"+an(e.children,n)+"}";case oJ:e.value=e.props.join(",")}return oy(r=an(e.children,n))?e.return=e.value+"{"+r+"}":""};// CONCATENATED MODULE: ../tutor/node_modules/@emotion/cache/node_modules/stylis/src/Middleware.js
/**
 * @param {function[]} collection
 * @return {function}
 */function ao(e){var t=o_(e);return function(r,n,i,o){var a="";for(var s=0;s<t;s++)a+=e[s](r,n,i,o)||"";return a}}/**
 * @param {function} callback
 * @return {function}
 */function aa(e){return function(t){if(!t.root){if(t=t.return)e(t)}}}/**
 * @param {object} element
 * @param {number} index
 * @param {object[]} children
 * @param {function} callback
 */function as(e,t,r,n){if(e.length>-1){if(!e.return)switch(e.type){case DECLARATION:e.return=prefix(e.value,e.length,r);return;case KEYFRAMES:return serialize([copy(e,{value:replace(e.value,"@","@"+WEBKIT)})],n);case RULESET:if(e.length)return combine(e.props,function(t){switch(match(t,/(::plac\w+|:read-\w+)/)){// :read-(only|write)
case":read-only":case":read-write":return serialize([copy(e,{props:[replace(t,/:(read-\w+)/,":"+MOZ+"$1")]})],n);// :placeholder
case"::placeholder":return serialize([copy(e,{props:[replace(t,/:(plac\w+)/,":"+WEBKIT+"input-$1")]}),copy(e,{props:[replace(t,/:(plac\w+)/,":"+MOZ+"$1")]}),copy(e,{props:[replace(t,/:(plac\w+)/,MS+"input-$1")]})],n)}return""})}}}/**
 * @param {object} element
 * @param {number} index
 * @param {object[]} children
 */function al(e){switch(e.type){case RULESET:e.props=e.props.map(function(t){return combine(tokenize(t),function(t,r,n){switch(charat(t,0)){// \f
case 12:return substr(t,1,strlen(t));// \0 ( + > ~
case 0:case 40:case 43:case 62:case 126:return t;// :
case 58:if(n[++r]==="global")n[r]="",n[++r]="\f"+substr(n[r],r=1,-1);// \s
case 32:return r===1?"":t;default:switch(r){case 0:e=t;return sizeof(n)>1?"":t;case r=sizeof(n)-1:case 2:return r===2?t+e+e:t+e;default:return t}}})})}};// CONCATENATED MODULE: ../tutor/node_modules/@emotion/cache/node_modules/stylis/src/Parser.js
/**
 * @param {string} value
 * @return {object[]}
 */function ac(e){return oL(au("",null,null,null,[""],e=oH(e),0,[0],e))}/**
 * @param {string} value
 * @param {object} root
 * @param {object?} parent
 * @param {string[]} rule
 * @param {string[]} rules
 * @param {string[]} rulesets
 * @param {number[]} pseudo
 * @param {number[]} points
 * @param {string[]} declarations
 * @return {object}
 */function au(e,t,r,n,i,o,a,s,l){var c=0;var u=0;var d=a;var f=0;var p=0;var h=0;var v=1;var m=1;var g=1;var b=0;var y="";var _=i;var x=o;var w=n;var A=y;while(m)switch(h=b,b=oF()){// (
case 40:if(h!=108&&og(A,d-1)==58){if(om(A+=ov(oN(b),"&","&\f"),"&\f")!=-1)g=-1;break}// " ' [
case 34:case 39:case 91:A+=oN(b);break;// \t \n \r \s
case 9:case 10:case 13:case 32:A+=oK(h);break;// \
case 92:A+=oB(oM()-1,7);continue;// /
case 47:switch(oY()){case 42:case 47:ox(af(oq(oF(),oM()),t,r),l);break;default:A+="/"}break;// {
case 123*v:s[c++]=oy(A)*g;// } ; \0
case 125*v:case 59:case 0:switch(b){// \0 }
case 0:case 125:m=0;// ;
case 59+u:if(g==-1)A=ov(A,/\f/g,"");if(p>0&&oy(A)-d)ox(p>32?ap(A+";",n,r,d-1):ap(ov(A," ","")+";",n,r,d-2),l);break;// @ ;
case 59:A+=";";// { rule/at-rule
default:ox(w=ad(A,t,r,c,u,i,s,y,_=[],x=[],d),o);if(b===123)if(u===0)au(A,t,w,w,_,o,d,s,x);else switch(f===99&&og(A,3)===110?100:f){// d l m s
case 100:case 108:case 109:case 115:au(e,w,w,n&&ox(ad(e,w,w,0,0,i,s,y,i,_=[],d),x),i,x,d,s,n?_:x);break;default:au(A,w,w,w,[""],x,0,s,x)}}c=u=p=0,v=g=1,y=A="",d=a;break;// :
case 58:d=1+oy(A),p=h;default:if(v<1){if(b==123)--v;else if(b==125&&v++==0&&oD()==125)continue}switch(A+=ou(b),b*v){// &
case 38:g=u>0?1:(A+="\f",-1);break;// ,
case 44:s[c++]=(oy(A)-1)*g,g=1;break;// @
case 64:// -
if(oY()===45)A+=oN(oF());f=oY(),u=d=oy(y=A+=oW(oM())),b++;break;// -
case 45:if(h===45&&oy(A)==2)v=0}}return o}/**
 * @param {string} value
 * @param {object} root
 * @param {object?} parent
 * @param {number} index
 * @param {number} offset
 * @param {string[]} rules
 * @param {number[]} points
 * @param {string} type
 * @param {string[]} props
 * @param {string[]} children
 * @param {number} length
 * @return {object}
 */function ad(e,t,r,n,i,o,a,s,l,c,u){var d=i-1;var f=i===0?o:[""];var p=o_(f);for(var h=0,v=0,m=0;h<n;++h)for(var g=0,b=ob(e,d+1,d=oc(v=a[h])),y=e;g<p;++g)if(y=op(v>0?f[g]+" "+b:ov(b,/&\f/g,f[g])))l[m++]=y;return oC(e,t,r,i===0?oJ:s,l,c,u)}/**
 * @param {number} value
 * @param {object} root
 * @param {object?} parent
 * @return {object}
 */function af(e,t,r){return oC(e,t,r,oX,ou(oR()),ob(e,2,-2),0)}/**
 * @param {string} value
 * @param {object} root
 * @param {object?} parent
 * @param {number} length
 * @return {object}
 */function ap(e,t,r,n){return oC(e,t,r,oZ,ob(e,0,n),ob(e,n+1,-1),n)};// CONCATENATED MODULE: ../tutor/node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js
var ah=function e(e,t,r){var n=0;var i=0;while(true){n=i;i=oY();// &\f
if(n===38&&i===12){t[r]=1}if(oP(i)){break}oF()}return oj(e,oI)};var av=function e(e,t){// pretend we've started with a comma
var r=-1;var n=44;do{switch(oP(n)){case 0:// &\f
if(n===38&&oY()===12){// this is not 100% correct, we don't account for literal sequences here - like for example quoted strings
// stylis inserts \f after & to know when & where it should replace this sequence with the context selector
// and when it should just concatenate the outer and inner selectors
// it's very unlikely for this sequence to actually appear in a different context, so we just leverage this fact here
t[r]=1}e[r]+=ah(oI-1,t,r);break;case 2:e[r]+=oN(n);break;case 4:// comma
if(n===44){// colon
e[++r]=oY()===58?"&\f":"";t[r]=e[r].length;break}// fallthrough
default:e[r]+=ou(n)}}while(n=oF())return e};var am=function e(e,t){return oL(av(oH(e),t))};// WeakSet would be more appropriate, but only WeakMap is supported in IE11
var ag=/* #__PURE__ */new WeakMap;var ab=function e(e){if(e.type!=="rule"||!e.parent||// positive .length indicates that this rule contains pseudo
// negative .length indicates that this rule has been already prefixed
e.length<1){return}var t=e.value;var r=e.parent;var n=e.column===r.column&&e.line===r.line;while(r.type!=="rule"){r=r.parent;if(!r)return}// short-circuit for the simplest case
if(e.props.length===1&&t.charCodeAt(0)!==58&&!ag.get(r)){return}// if this is an implicitly inserted rule (the one eagerly inserted at the each new nested level)
// then the props has already been manipulated beforehand as they that array is shared between it and its "rule parent"
if(n){return}ag.set(e,true);var i=[];var o=am(t,i);var a=r.props;for(var s=0,l=0;s<o.length;s++){for(var c=0;c<a.length;c++,l++){e.props[l]=i[s]?o[s].replace(/&\f/g,a[c]):a[c]+" "+o[s]}}};var ay=function e(e){if(e.type==="decl"){var t=e.value;if(t.charCodeAt(0)===108&&// charcode for b
t.charCodeAt(2)===98){// this ignores label
e["return"]="";e.value=""}}};/* eslint-disable no-fallthrough */function a_(e,t){switch(of(e,t)){// color-adjust
case 5103:return oQ+"print-"+e+e;// animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)
case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return oQ+e+e;// appearance, user-select, transform, hyphens, text-size-adjust
case 5349:case 4246:case 4810:case 6968:case 2756:return oQ+e+o$+e+oG+e+e;// flex, flex-direction
case 6828:case 4268:return oQ+e+oG+e+e;// order
case 6165:return oQ+e+oG+"flex-"+e+e;// align-items
case 5187:return oQ+e+ov(e,/(\w+).+(:[^]+)/,oQ+"box-$1$2"+oG+"flex-$1$2")+e;// align-self
case 5443:return oQ+e+oG+"flex-item-"+ov(e,/flex-|-self/,"")+e;// align-content
case 4675:return oQ+e+oG+"flex-line-pack"+ov(e,/align-content|flex-|-self/,"")+e;// flex-shrink
case 5548:return oQ+e+oG+ov(e,"shrink","negative")+e;// flex-basis
case 5292:return oQ+e+oG+ov(e,"basis","preferred-size")+e;// flex-grow
case 6060:return oQ+"box-"+ov(e,"-grow","")+oQ+e+oG+ov(e,"grow","positive")+e;// transition
case 4554:return oQ+ov(e,/([^-])(transform)/g,"$1"+oQ+"$2")+e;// cursor
case 6187:return ov(ov(ov(e,/(zoom-|grab)/,oQ+"$1"),/(image-set)/,oQ+"$1"),e,"")+e;// background, background-image
case 5495:case 3959:return ov(e,/(image-set\([^]*)/,oQ+"$1"+"$`$1");// justify-content
case 4968:return ov(ov(e,/(.+:)(flex-)?(.*)/,oQ+"box-pack:$3"+oG+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+oQ+e+e;// (margin|padding)-inline-(start|end)
case 4095:case 3583:case 4068:case 2532:return ov(e,/(.+)-inline(.+)/,oQ+"$1$2")+e;// (min|max)?(width|height|inline-size|block-size)
case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:// stretch, max-content, min-content, fill-available
if(oy(e)-1-t>6)switch(og(e,t+1)){// (m)ax-content, (m)in-content
case 109:// -
if(og(e,t+4)!==45)break;// (f)ill-available, (f)it-content
case 102:return ov(e,/(.+:)(.+)-([^]+)/,"$1"+oQ+"$2-$3"+"$1"+o$+(og(e,t+3)==108?"$3":"$2-$3"))+e;// (s)tretch
case 115:return~om(e,"stretch")?a_(ov(e,"stretch","fill-available"),t)+e:e}break;// position: sticky
case 4949:// (s)ticky?
if(og(e,t+1)!==115)break;// display: (flex|inline-flex)
case 6444:switch(og(e,oy(e)-3-(~om(e,"!important")&&10))){// stic(k)y
case 107:return ov(e,":",":"+oQ)+e;// (inline-)?fl(e)x
case 101:return ov(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+oQ+(og(e,14)===45?"inline-":"")+"box$3"+"$1"+oQ+"$2$3"+"$1"+oG+"$2box$3")+e}break;// writing-mode
case 5936:switch(og(e,t+11)){// vertical-l(r)
case 114:return oQ+e+oG+ov(e,/[svh]\w+-[tblr]{2}/,"tb")+e;// vertical-r(l)
case 108:return oQ+e+oG+ov(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;// horizontal(-)tb
case 45:return oQ+e+oG+ov(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return oQ+e+oG+e+e}return e}var ax=function e(e,t,r,n){if(e.length>-1){if(!e["return"])switch(e.type){case oZ:e["return"]=a_(e.value,e.length);break;case o9:return an([oT(e,{value:ov(e.value,"@","@"+oQ)})],n);case oJ:if(e.length)return ow(e.props,function(t){switch(oh(t,/(::plac\w+|:read-\w+)/)){// :read-(only|write)
case":read-only":case":read-write":return an([oT(e,{props:[ov(t,/:(read-\w+)/,":"+o$+"$1")]})],n);// :placeholder
case"::placeholder":return an([oT(e,{props:[ov(t,/:(plac\w+)/,":"+oQ+"input-$1")]}),oT(e,{props:[ov(t,/:(plac\w+)/,":"+o$+"$1")]}),oT(e,{props:[ov(t,/:(plac\w+)/,oG+"input-$1")]})],n)}return""})}}};var aw=[ax];var aA=function e(e){var t=e.key;if(t==="css"){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");// get SSRed styles out of the way of React's hydration
// document.head is a safe place to move them to(though note document.head is not necessarily the last place they will be)
// note this very very intentionally targets all style elements regardless of the key to ensure
// that creating a cache works inside of render of a React component
Array.prototype.forEach.call(r,function(e){// we want to only move elements which have a space in the data-emotion attribute value
// because that indicates that it is an Emotion 11 server-side rendered style elements
// while we will already ignore Emotion 11 client-side inserted styles because of the :not([data-s]) part in the selector
// Emotion 10 client-side inserted styles did not have data-s (but importantly did not have a space in their data-emotion attributes)
// so checking for the space ensures that loading Emotion 11 after Emotion 10 has inserted some styles
// will not result in the Emotion 10 styles being destroyed
var t=e.getAttribute("data-emotion");if(t.indexOf(" ")===-1){return}document.head.appendChild(e);e.setAttribute("data-s","")})}var n=e.stylisPlugins||aw;var i={};var o;var a=[];{o=e.container||document.head;Array.prototype.forEach.call(// means that the style elements we're looking at are only Emotion 11 server-rendered style elements
document.querySelectorAll('style[data-emotion^="'+t+' "]'),function(e){var t=e.getAttribute("data-emotion").split(" ");for(var r=1;r<t.length;r++){i[t[r]]=true}a.push(e)})}var s;var l=[ab,ay];{var c;var u=[ai,aa(function(e){c.insert(e)})];var d=ao(l.concat(n,u));var f=function e(e){return an(ac(e),d)};s=function e(e,t,r,n){c=r;f(e?e+"{"+t.styles+"}":t.styles);if(n){p.inserted[t.name]=true}}}var p={key:t,sheet:new ol({key:t,container:o,nonce:e.nonce,speedy:e.speedy,prepend:e.prepend,insertionPoint:e.insertionPoint}),nonce:e.nonce,inserted:i,registered:{},insert:s};p.sheet.hydrate(a);return p};// EXTERNAL MODULE: ./node_modules/@emotion/react/dist/emotion-element-d59e098f.esm.js
var aE=r(8663);// EXTERNAL MODULE: ../tutor/node_modules/cssjanus/src/cssjanus.js
var ak=r(4131);var aI=/*#__PURE__*/r.n(ak);// CONCATENATED MODULE: ../tutor/node_modules/stylis/src/Enum.js
var aS="-ms-";var aO="-moz-";var aC="-webkit-";var aT="comm";var aR="rule";var aD="decl";var aF="@page";var aY="@media";var aM="@import";var aj="@charset";var aP="@viewport";var aH="@supports";var aL="@document";var aN="@namespace";var aV="@keyframes";var aK="@font-face";var aU="@counter-style";var aB="@font-feature-values";var az="@layer";var aq="@scope";// CONCATENATED MODULE: ../tutor/node_modules/stylis/src/Serializer.js
/**
 * @param {object[]} children
 * @param {function} callback
 * @return {string}
 */function aW(e,t){var r="";for(var n=0;n<e.length;n++)r+=t(e[n],n,e,t)||"";return r}/**
 * @param {object} element
 * @param {number} index
 * @param {object[]} children
 * @param {function} callback
 * @return {string}
 */function aG(e,t,r,n){switch(e.type){case LAYER:if(e.children.length)break;case IMPORT:case NAMESPACE:case DECLARATION:return e.return=e.return||e.value;case COMMENT:return"";case KEYFRAMES:return e.return=e.value+"{"+aW(e.children,n)+"}";case RULESET:if(!strlen(e.value=e.props.join(",")))return""}return strlen(r=aW(e.children,n))?e.return=e.value+"{"+r+"}":""};// CONCATENATED MODULE: ../tutor/node_modules/stylis/src/Utility.js
/**
 * @param {number}
 * @return {number}
 */var a$=Math.abs;/**
 * @param {number}
 * @return {string}
 */var aQ=String.fromCharCode;/**
 * @param {object}
 * @return {object}
 */var aX=Object.assign;/**
 * @param {string} value
 * @param {number} length
 * @return {number}
 */function aJ(e,t){return a6(e,0)^45?(((t<<2^a6(e,0))<<2^a6(e,1))<<2^a6(e,2))<<2^a6(e,3):0}/**
 * @param {string} value
 * @return {string}
 */function aZ(e){return e.trim()}/**
 * @param {string} value
 * @param {RegExp} pattern
 * @return {string?}
 */function a0(e,t){return(e=t.exec(e))?e[0]:e}/**
 * @param {string} value
 * @param {(string|RegExp)} pattern
 * @param {string} replacement
 * @return {string}
 */function a1(e,t,r){return e.replace(t,r)}/**
 * @param {string} value
 * @param {string} search
 * @param {number} position
 * @return {number}
 */function a2(e,t,r){return e.indexOf(t,r)}/**
 * @param {string} value
 * @param {number} index
 * @return {number}
 */function a6(e,t){return e.charCodeAt(t)|0}/**
 * @param {string} value
 * @param {number} begin
 * @param {number} end
 * @return {string}
 */function a4(e,t,r){return e.slice(t,r)}/**
 * @param {string} value
 * @return {number}
 */function a5(e){return e.length}/**
 * @param {any[]} value
 * @return {number}
 */function a3(e){return e.length}/**
 * @param {any} value
 * @param {any[]} array
 * @return {any}
 */function a8(e,t){return t.push(e),e}/**
 * @param {string[]} array
 * @param {function} callback
 * @return {string}
 */function a9(e,t){return e.map(t).join("")}/**
 * @param {string[]} array
 * @param {RegExp} pattern
 * @return {string[]}
 */function a7(e,t){return e.filter(function(e){return!a0(e,t)})};// CONCATENATED MODULE: ../tutor/node_modules/stylis/src/Tokenizer.js
var se=1;var st=1;var sr=0;var sn=0;var si=0;var so="";/**
 * @param {string} value
 * @param {object | null} root
 * @param {object | null} parent
 * @param {string} type
 * @param {string[] | string} props
 * @param {object[] | string} children
 * @param {object[]} siblings
 * @param {number} length
 */function sa(e,t,r,n,i,o,a,s){return{value:e,root:t,parent:r,type:n,props:i,children:o,line:se,column:st,length:a,return:"",siblings:s}}/**
 * @param {object} root
 * @param {object} props
 * @return {object}
 */function ss(e,t){return assign(sa("",null,null,"",null,null,0,e.siblings),e,{length:-e.length},t)}/**
 * @param {object} root
 */function sl(e){while(e.root)e=ss(e.root,{children:[e]});append(e,e.siblings)}/**
 * @return {number}
 */function sc(){return si}/**
 * @return {number}
 */function su(){si=sn>0?a6(so,--sn):0;if(st--,si===10)st=1,se--;return si}/**
 * @return {number}
 */function sd(){si=sn<sr?a6(so,sn++):0;if(st++,si===10)st=1,se++;return si}/**
 * @return {number}
 */function sf(){return a6(so,sn)}/**
 * @return {number}
 */function sp(){return sn}/**
 * @param {number} begin
 * @param {number} end
 * @return {string}
 */function sh(e,t){return a4(so,e,t)}/**
 * @param {number} type
 * @return {number}
 */function sv(e){switch(e){// \0 \t \n \r \s whitespace token
case 0:case 9:case 10:case 13:case 32:return 5;// ! + , / > @ ~ isolate token
case 33:case 43:case 44:case 47:case 62:case 64:case 126:// ; { } breakpoint token
case 59:case 123:case 125:return 4;// : accompanied token
case 58:return 3;// " ' ( [ opening delimit token
case 34:case 39:case 40:case 91:return 2;// ) ] closing delimit token
case 41:case 93:return 1}return 0}/**
 * @param {string} value
 * @return {any[]}
 */function sm(e){return se=st=1,sr=a5(so=e),sn=0,[]}/**
 * @param {any} value
 * @return {any}
 */function sg(e){return so="",e}/**
 * @param {number} type
 * @return {string}
 */function sb(e){return aZ(sh(sn-1,sA(e===91?e+2:e===40?e+1:e)))}/**
 * @param {string} value
 * @return {string[]}
 */function sy(e){return sg(sx(sm(e)))}/**
 * @param {number} type
 * @return {string}
 */function s_(e){while(si=sf())if(si<33)sd();else break;return sv(e)>2||sv(si)>3?"":" "}/**
 * @param {string[]} children
 * @return {string[]}
 */function sx(e){while(sd())switch(sv(si)){case 0:append(sk(sn-1),e);break;case 2:append(sb(si),e);break;default:append(from(si),e)}return e}/**
 * @param {number} index
 * @param {number} count
 * @return {string}
 */function sw(e,t){while(--t&&sd())// not 0-9 A-F a-f
if(si<48||si>102||si>57&&si<65||si>70&&si<97)break;return sh(e,sp()+(t<6&&sf()==32&&sd()==32))}/**
 * @param {number} type
 * @return {number}
 */function sA(e){while(sd())switch(si){// ] ) " '
case e:return sn;// " '
case 34:case 39:if(e!==34&&e!==39)sA(si);break;// (
case 40:if(e===41)sA(e);break;// \
case 92:sd();break}return sn}/**
 * @param {number} type
 * @param {number} index
 * @return {number}
 */function sE(e,t){while(sd())// //
if(e+si===47+10)break;else if(e+si===42+42&&sf()===47)break;return"/*"+sh(t,sn-1)+"*"+aQ(e===47?e:sd())}/**
 * @param {number} index
 * @return {string}
 */function sk(e){while(!sv(sf()))sd();return sh(e,sn)};// CONCATENATED MODULE: ../tutor/node_modules/stylis/src/Parser.js
/**
 * @param {string} value
 * @return {object[]}
 */function sI(e){return sg(sS("",null,null,null,[""],e=sm(e),0,[0],e))}/**
 * @param {string} value
 * @param {object} root
 * @param {object?} parent
 * @param {string[]} rule
 * @param {string[]} rules
 * @param {string[]} rulesets
 * @param {number[]} pseudo
 * @param {number[]} points
 * @param {string[]} declarations
 * @return {object}
 */function sS(e,t,r,n,i,o,a,s,l){var c=0;var u=0;var d=a;var f=0;var p=0;var h=0;var v=1;var m=1;var g=1;var b=0;var y="";var _=i;var x=o;var w=n;var A=y;while(m)switch(h=b,b=sd()){// (
case 40:if(h!=108&&a6(A,d-1)==58){if(a2(A+=a1(sb(b),"&","&\f"),"&\f",a$(c?s[c-1]:0))!=-1)g=-1;break}// " ' [
case 34:case 39:case 91:A+=sb(b);break;// \t \n \r \s
case 9:case 10:case 13:case 32:A+=s_(h);break;// \
case 92:A+=sw(sp()-1,7);continue;// /
case 47:switch(sf()){case 42:case 47:a8(sC(sE(sd(),sp()),t,r,l),l);if((sv(h||1)==5||sv(sf()||1)==5)&&a5(A)&&a4(A,-1,void 0)!==" ")A+=" ";break;default:A+="/"}break;// {
case 123*v:s[c++]=a5(A)*g;// } ; \0
case 125*v:case 59:case 0:switch(b){// \0 }
case 0:case 125:m=0;// ;
case 59+u:if(g==-1)A=a1(A,/\f/g,"");if(p>0&&(a5(A)-d||v===0&&h===47))a8(p>32?sT(A+";",n,r,d-1,l):sT(a1(A," ","")+";",n,r,d-2,l),l);break;// @ ;
case 59:A+=";";// { rule/at-rule
default:a8(w=sO(A,t,r,c,u,i,s,y,_=[],x=[],d,o),o);if(b===123)if(u===0)sS(A,t,w,w,_,o,d,s,x);else{switch(f){// c(ontainer)
case 99:if(a6(A,3)===110)break;// l(ayer)
case 108:if(a6(A,2)===97)break;default:u=0;// d(ocument) m(edia) s(upports)
case 100:case 109:case 115:}if(u)sS(e,w,w,n&&a8(sO(e,w,w,0,0,i,s,y,i,_=[],d,x),x),i,x,d,s,n?_:x);else sS(A,w,w,w,[""],x,0,s,x)}}c=u=p=0,v=g=1,y=A="",d=a;break;// :
case 58:d=1+a5(A),p=h;default:if(v<1){if(b==123)--v;else if(b==125&&v++==0&&su()==125)continue}switch(A+=aQ(b),b*v){// &
case 38:g=u>0?1:(A+="\f",-1);break;// ,
case 44:s[c++]=(a5(A)-1)*g,g=1;break;// @
case 64:// -
if(sf()===45)A+=sb(sd());f=sf(),u=d=a5(y=A+=sk(sp())),b++;break;// -
case 45:if(h===45&&a5(A)==2)v=0}}return o}/**
 * @param {string} value
 * @param {object} root
 * @param {object?} parent
 * @param {number} index
 * @param {number} offset
 * @param {string[]} rules
 * @param {number[]} points
 * @param {string} type
 * @param {string[]} props
 * @param {string[]} children
 * @param {number} length
 * @param {object[]} siblings
 * @return {object}
 */function sO(e,t,r,n,i,o,a,s,l,c,u,d){var f=i-1;var p=i===0?o:[""];var h=a3(p);for(var v=0,m=0,g=0;v<n;++v)for(var b=0,y=a4(e,f+1,f=a$(m=a[v])),_=e;b<h;++b)if(_=aZ(m>0?p[b]+" "+y:a1(y,/&\f/g,p[b])))l[g++]=_;return sa(e,t,r,i===0?aR:s,l,c,u,d)}/**
 * @param {number} value
 * @param {object} root
 * @param {object?} parent
 * @param {object[]} siblings
 * @return {object}
 */function sC(e,t,r,n){return sa(e,t,r,aT,aQ(sc()),a4(e,2,-2),0,n)}/**
 * @param {string} value
 * @param {object} root
 * @param {object?} parent
 * @param {number} length
 * @param {object[]} siblings
 * @return {object}
 */function sT(e,t,r,n,i){return sa(e,t,r,aD,a4(e,0,n),a4(e,n+1,-1),n,i)};// CONCATENATED MODULE: ../tutor/node_modules/stylis-plugin-rtl/dist/stylis-rtl.js
function sR(e,t,r){switch(e.type){case aM:case aD:case aT:return e.return=e.return||e.value;case aR:{e.value=Array.isArray(e.props)?e.props.join(","):e.props;if(Array.isArray(e.children)){e.children.forEach(function(e){if(e.type===aT)e.children=e.value})}}}var n=aW(Array.prototype.concat(e.children),sR);return a5(n)?e.return=e.value+"{"+n+"}":""}function sD(e,t,r,n){if(e.type===aV||e.type===aH||e.type===aR&&(!e.parent||e.parent.type===aY||e.parent.type===aR)){var i=aI().transform(sR(e,t,r));e.children=i?sI(i)[0].children:[];e.return=""}}// stable identifier that will not be dropped by minification unless the whole module
// is unused
Object.defineProperty(sD,"name",{value:"stylisRTLPlugin"});/* ESM default export */const sF=sD;//# sourceMappingURL=stylis-rtl.js.map
;// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/components/RTLProvider.tsx
var sY=aA({stylisPlugins:[sF],key:"rtl"});var sM=e=>{var{children:r}=e;if(oi/* .isRTL */.V8){return/*#__PURE__*/(0,t/* .jsx */.Y)(aE.C,{value:sY,children:r})}return/*#__PURE__*/(0,t/* .jsx */.Y)(t/* .Fragment */.FK,{children:r})};/* ESM default export */const sj=sM;// EXTERNAL MODULE: ../tutor/assets/react/v3/shared/utils/style-utils.ts
var sP=r(6014);// CONCATENATED MODULE: ./node_modules/@swc/helpers/esm/_define_property.js
function sH(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else e[t]=r;return e};// CONCATENATED MODULE: ./node_modules/@swc/helpers/esm/_object_spread.js
function sL(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};var n=Object.keys(r);if(typeof Object.getOwnPropertySymbols==="function"){n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))}n.forEach(function(t){sH(e,t,r[t])})}return e};// CONCATENATED MODULE: ./node_modules/@swc/helpers/esm/_object_spread_props.js
function sN(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);if(t){n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})}r.push.apply(r,n)}return r}function sV(e,t){t=t!=null?t:{};if(Object.getOwnPropertyDescriptors)Object.defineProperties(e,Object.getOwnPropertyDescriptors(t));else{sN(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e}// EXTERNAL MODULE: external "wp.i18n"
var sK=r(2470);// CONCATENATED MODULE: ./node_modules/react-hook-form/dist/index.esm.mjs
var sU=e=>e.type==="checkbox";var sB=e=>e instanceof Date;var sz=e=>e==null;const sq=e=>typeof e==="object";var sW=e=>!sz(e)&&!Array.isArray(e)&&sq(e)&&!sB(e);var sG=e=>sW(e)&&e.target?sU(e.target)?e.target.checked:e.target.value:e;var s$=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e;var sQ=(e,t)=>e.has(s$(t));var sX=e=>{const t=e.constructor&&e.constructor.prototype;return sW(t)&&t.hasOwnProperty("isPrototypeOf")};var sJ=typeof window!=="undefined"&&typeof window.HTMLElement!=="undefined"&&typeof document!=="undefined";function sZ(e){let t;const r=Array.isArray(e);const n=typeof FileList!=="undefined"?e instanceof FileList:false;if(e instanceof Date){t=new Date(e)}else if(!(sJ&&(e instanceof Blob||n))&&(r||sW(e))){t=r?[]:Object.create(Object.getPrototypeOf(e));if(!r&&!sX(e)){t=e}else{for(const r in e){if(e.hasOwnProperty(r)){t[r]=sZ(e[r])}}}}else{return e}return t}var s0=e=>/^\w*$/.test(e);var s1=e=>e===undefined;var s2=e=>Array.isArray(e)?e.filter(Boolean):[];var s6=e=>s2(e.replace(/["|']|\]/g,"").split(/\.|\[/));var s4=(e,t,r)=>{if(!t||!sW(e)){return r}const n=(s0(t)?[t]:s6(t)).reduce((e,t)=>sz(e)?e:e[t],e);return s1(n)||n===e?s1(e[t])?r:e[t]:n};var s5=e=>typeof e==="boolean";var s3=(e,t,r)=>{let n=-1;const i=s0(t)?[t]:s6(t);const o=i.length;const a=o-1;while(++n<o){const t=i[n];let o=r;if(n!==a){const r=e[t];o=sW(r)||Array.isArray(r)?r:!isNaN(+i[n+1])?[]:{}}if(t==="__proto__"||t==="constructor"||t==="prototype"){return}e[t]=o;e=e[t]}};const s8={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"};const s9={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"};const s7={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"};const le=n.createContext(null);le.displayName="HookFormContext";/**
 * This custom hook allows you to access the form context. useFormContext is intended to be used in deeply nested structures, where it would become inconvenient to pass the context as a prop. To be used with {@link FormProvider}.
 *
 * @remarks
 * [API](https://react-hook-form.com/docs/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi)
 *
 * @returns return all useForm methods
 *
 * @example
 * ```tsx
 * function App() {
 *   const methods = useForm();
 *   const onSubmit = data => console.log(data);
 *
 *   return (
 *     <FormProvider {...methods} >
 *       <form onSubmit={methods.handleSubmit(onSubmit)}>
 *         <NestedInput />
 *         <input type="submit" />
 *       </form>
 *     </FormProvider>
 *   );
 * }
 *
 *  function NestedInput() {
 *   const { register } = useFormContext(); // retrieve all hook methods
 *   return <input {...register("test")} />;
 * }
 * ```
 */const lt=()=>n.useContext(le);/**
 * A provider component that propagates the `useForm` methods to all children components via [React Context](https://reactjs.org/docs/context.html) API. To be used with {@link useFormContext}.
 *
 * @remarks
 * [API](https://react-hook-form.com/docs/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi)
 *
 * @param props - all useForm methods
 *
 * @example
 * ```tsx
 * function App() {
 *   const methods = useForm();
 *   const onSubmit = data => console.log(data);
 *
 *   return (
 *     <FormProvider {...methods} >
 *       <form onSubmit={methods.handleSubmit(onSubmit)}>
 *         <NestedInput />
 *         <input type="submit" />
 *       </form>
 *     </FormProvider>
 *   );
 * }
 *
 *  function NestedInput() {
 *   const { register } = useFormContext(); // retrieve all hook methods
 *   return <input {...register("test")} />;
 * }
 * ```
 */const lr=e=>{const{children:t,...r}=e;return n.createElement(le.Provider,{value:r},t)};var ln=(e,t,r,n=true)=>{const i={defaultValues:t._defaultValues};for(const o in e){Object.defineProperty(i,o,{get:()=>{const i=o;if(t._proxyFormState[i]!==s9.all){t._proxyFormState[i]=!n||s9.all}r&&(r[i]=true);return e[i]}})}return i};const li=typeof window!=="undefined"?n.useLayoutEffect:n.useEffect;/**
 * This custom hook allows you to subscribe to each form state, and isolate the re-render at the custom hook level. It has its scope in terms of form state subscription, so it would not affect other useFormState and useForm. Using this hook can reduce the re-render impact on large and complex form application.
 *
 * @remarks
 * [API](https://react-hook-form.com/docs/useformstate) • [Demo](https://codesandbox.io/s/useformstate-75xly)
 *
 * @param props - include options on specify fields to subscribe. {@link UseFormStateReturn}
 *
 * @example
 * ```tsx
 * function App() {
 *   const { register, handleSubmit, control } = useForm({
 *     defaultValues: {
 *     firstName: "firstName"
 *   }});
 *   const { dirtyFields } = useFormState({
 *     control
 *   });
 *   const onSubmit = (data) => console.log(data);
 *
 *   return (
 *     <form onSubmit={handleSubmit(onSubmit)}>
 *       <input {...register("firstName")} placeholder="First Name" />
 *       {dirtyFields.firstName && <p>Field is dirty.</p>}
 *       <input type="submit" />
 *     </form>
 *   );
 * }
 * ```
 */function lo(e){const t=lt();const{control:r=t.control,disabled:i,name:o,exact:a}=e||{};const[s,l]=n.useState(r._formState);const c=n.useRef({isDirty:false,isLoading:false,dirtyFields:false,touchedFields:false,validatingFields:false,isValidating:false,isValid:false,errors:false});li(()=>r._subscribe({name:o,formState:c.current,exact:a,callback:e=>{!i&&l({...r._formState,...e})}}),[o,i,a]);n.useEffect(()=>{c.current.isValid&&r._setValid(true)},[r]);return n.useMemo(()=>ln(s,r,c.current,false),[s,r])}var la=e=>typeof e==="string";var ls=(e,t,r,n,i)=>{if(la(e)){n&&t.watch.add(e);return s4(r,e,i)}if(Array.isArray(e)){return e.map(e=>(n&&t.watch.add(e),s4(r,e)))}n&&(t.watchAll=true);return r};var ll=e=>sz(e)||!sq(e);function lc(e,t,r=new WeakSet){if(ll(e)||ll(t)){return e===t}if(sB(e)&&sB(t)){return e.getTime()===t.getTime()}const n=Object.keys(e);const i=Object.keys(t);if(n.length!==i.length){return false}if(r.has(e)||r.has(t)){return true}r.add(e);r.add(t);for(const o of n){const n=e[o];if(!i.includes(o)){return false}if(o!=="ref"){const e=t[o];if(sB(n)&&sB(e)||sW(n)&&sW(e)||Array.isArray(n)&&Array.isArray(e)?!lc(n,e,r):n!==e){return false}}}return true}/**
 * Custom hook to subscribe to field change and isolate re-rendering at the component level.
 *
 * @remarks
 *
 * [API](https://react-hook-form.com/docs/usewatch) • [Demo](https://codesandbox.io/s/react-hook-form-v7-ts-usewatch-h9i5e)
 *
 * @example
 * ```tsx
 * const { control } = useForm();
 * const values = useWatch({
 *   name: "fieldName"
 *   control,
 * })
 * ```
 */function lu(e){const t=lt();const{control:r=t.control,name:i,defaultValue:o,disabled:a,exact:s,compute:l}=e||{};const c=n.useRef(o);const u=n.useRef(l);const d=n.useRef(undefined);u.current=l;const f=n.useMemo(()=>r._getWatch(i,c.current),[r,i]);const[p,h]=n.useState(u.current?u.current(f):f);li(()=>r._subscribe({name:i,formState:{values:true},exact:s,callback:e=>{if(!a){const t=ls(i,r._names,e.values||r._formValues,false,c.current);if(u.current){const e=u.current(t);if(!lc(e,d.current)){h(e);d.current=e}}else{h(t)}}}}),[r,a,i,s]);n.useEffect(()=>r._removeUnmounted());return p}/**
 * Custom hook to work with controlled component, this function provide you with both form and field level state. Re-render is isolated at the hook level.
 *
 * @remarks
 * [API](https://react-hook-form.com/docs/usecontroller) • [Demo](https://codesandbox.io/s/usecontroller-0o8px)
 *
 * @param props - the path name to the form field value, and validation rules.
 *
 * @returns field properties, field and form state. {@link UseControllerReturn}
 *
 * @example
 * ```tsx
 * function Input(props) {
 *   const { field, fieldState, formState } = useController(props);
 *   return (
 *     <div>
 *       <input {...field} placeholder={props.name} />
 *       <p>{fieldState.isTouched && "Touched"}</p>
 *       <p>{formState.isSubmitted ? "submitted" : ""}</p>
 *     </div>
 *   );
 * }
 * ```
 */function ld(e){const t=lt();const{name:r,disabled:i,control:o=t.control,shouldUnregister:a,defaultValue:s}=e;const l=sQ(o._names.array,r);const c=n.useMemo(()=>s4(o._formValues,r,s4(o._defaultValues,r,s)),[o,r,s]);const u=lu({control:o,name:r,defaultValue:c,exact:true});const d=lo({control:o,name:r,exact:true});const f=n.useRef(e);const p=n.useRef(o.register(r,{...e.rules,value:u,...s5(e.disabled)?{disabled:e.disabled}:{}}));f.current=e;const h=n.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:true,get:()=>!!s4(d.errors,r)},isDirty:{enumerable:true,get:()=>!!s4(d.dirtyFields,r)},isTouched:{enumerable:true,get:()=>!!s4(d.touchedFields,r)},isValidating:{enumerable:true,get:()=>!!s4(d.validatingFields,r)},error:{enumerable:true,get:()=>s4(d.errors,r)}}),[d,r]);const v=n.useCallback(e=>p.current.onChange({target:{value:sG(e),name:r},type:s8.CHANGE}),[r]);const m=n.useCallback(()=>p.current.onBlur({target:{value:s4(o._formValues,r),name:r},type:s8.BLUR}),[r,o._formValues]);const g=n.useCallback(e=>{const t=s4(o._fields,r);if(t&&e){t._f.ref={focus:()=>e.focus&&e.focus(),select:()=>e.select&&e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()}}},[o._fields,r]);const b=n.useMemo(()=>({name:r,value:u,...s5(i)||d.disabled?{disabled:d.disabled||i}:{},onChange:v,onBlur:m,ref:g}),[r,i,d.disabled,v,m,g,u]);n.useEffect(()=>{const e=o._options.shouldUnregister||a;o.register(r,{...f.current.rules,...s5(f.current.disabled)?{disabled:f.current.disabled}:{}});const t=(e,t)=>{const r=s4(o._fields,e);if(r&&r._f){r._f.mount=t}};t(r,true);if(e){const e=sZ(s4(o._options.defaultValues,r));s3(o._defaultValues,r,e);if(s1(s4(o._formValues,r))){s3(o._formValues,r,e)}}!l&&o.register(r);return()=>{(l?e&&!o._state.action:e)?o.unregister(r):t(r,false)}},[r,o,l,a]);n.useEffect(()=>{o._setDisabledField({disabled:i,name:r})},[i,r,o]);return n.useMemo(()=>({field:b,formState:d,fieldState:h}),[b,d,h])}/**
 * Component based on `useController` hook to work with controlled component.
 *
 * @remarks
 * [API](https://react-hook-form.com/docs/usecontroller/controller) • [Demo](https://codesandbox.io/s/react-hook-form-v6-controller-ts-jwyzw) • [Video](https://www.youtube.com/watch?v=N2UNk_UCVyA)
 *
 * @param props - the path name to the form field value, and validation rules.
 *
 * @returns provide field handler functions, field and form state.
 *
 * @example
 * ```tsx
 * function App() {
 *   const { control } = useForm<FormValues>({
 *     defaultValues: {
 *       test: ""
 *     }
 *   });
 *
 *   return (
 *     <form>
 *       <Controller
 *         control={control}
 *         name="test"
 *         render={({ field: { onChange, onBlur, value, ref }, formState, fieldState }) => (
 *           <>
 *             <input
 *               onChange={onChange} // send value to hook form
 *               onBlur={onBlur} // notify when input is touched
 *               value={value} // return updated value
 *               ref={ref} // set ref for focus management
 *             />
 *             <p>{formState.isSubmitted ? "submitted" : ""}</p>
 *             <p>{fieldState.isTouched ? "touched" : ""}</p>
 *           </>
 *         )}
 *       />
 *     </form>
 *   );
 * }
 * ```
 */const lf=e=>e.render(ld(e));const lp=e=>{const t={};for(const r of Object.keys(e)){if(sq(e[r])&&e[r]!==null){const n=lp(e[r]);for(const e of Object.keys(n)){t[`${r}.${e}`]=n[e]}}else{t[r]=e[r]}}return t};const lh="post";/**
 * Form component to manage submission.
 *
 * @param props - to setup submission detail. {@link FormProps}
 *
 * @returns form component or headless render prop.
 *
 * @example
 * ```tsx
 * function App() {
 *   const { control, formState: { errors } } = useForm();
 *
 *   return (
 *     <Form action="/api" control={control}>
 *       <input {...register("name")} />
 *       <p>{errors?.root?.server && 'Server error'}</p>
 *       <button>Submit</button>
 *     </Form>
 *   );
 * }
 * ```
 */function lv(e){const t=lt();const[r,n]=React.useState(false);const{control:i=t.control,onSubmit:o,children:a,action:s,method:l=lh,headers:c,encType:u,onError:d,render:f,onSuccess:p,validateStatus:h,...v}=e;const m=async t=>{let r=false;let n="";await i.handleSubmit(async e=>{const a=new FormData;let f="";try{f=JSON.stringify(e)}catch(e){}const v=lp(i._formValues);for(const e in v){a.append(e,v[e])}if(o){await o({data:e,event:t,method:l,formData:a,formDataJson:f})}if(s){try{const e=[c&&c["Content-Type"],u].some(e=>e&&e.includes("json"));const t=await fetch(String(s),{method:l,headers:{...c,...u&&u!=="multipart/form-data"?{"Content-Type":u}:{}},body:e?f:a});if(t&&(h?!h(t.status):t.status<200||t.status>=300)){r=true;d&&d({response:t});n=String(t.status)}else{p&&p({response:t})}}catch(e){r=true;d&&d({error:e})}}})(t);if(r&&e.control){e.control._subjects.state.next({isSubmitSuccessful:false});e.control.setError("root.server",{type:n})}};React.useEffect(()=>{n(true)},[]);return f?React.createElement(React.Fragment,null,f({submit:m})):React.createElement("form",{noValidate:r,action:s,method:l,encType:u,onSubmit:m,...v},a)}var lm=(e,t,r,n,i)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[n]:i||true}}:{};var lg=e=>Array.isArray(e)?e:[e];var lb=()=>{let e=[];const t=t=>{for(const r of e){r.next&&r.next(t)}};const r=t=>{e.push(t);return{unsubscribe:()=>{e=e.filter(e=>e!==t)}}};const n=()=>{e=[]};return{get observers(){return e},next:t,subscribe:r,unsubscribe:n}};var ly=e=>sW(e)&&!Object.keys(e).length;var l_=e=>e.type==="file";var lx=e=>typeof e==="function";var lw=e=>{if(!sJ){return false}const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)};var lA=e=>e.type===`select-multiple`;var lE=e=>e.type==="radio";var lk=e=>lE(e)||sU(e);var lI=e=>lw(e)&&e.isConnected;function lS(e,t){const r=t.slice(0,-1).length;let n=0;while(n<r){e=s1(e)?n++:e[t[n++]]}return e}function lO(e){for(const t in e){if(e.hasOwnProperty(t)&&!s1(e[t])){return false}}return true}function lC(e,t){const r=Array.isArray(t)?t:s0(t)?[t]:s6(t);const n=r.length===1?e:lS(e,r);const i=r.length-1;const o=r[i];if(n){delete n[o]}if(i!==0&&(sW(n)&&ly(n)||Array.isArray(n)&&lO(n))){lC(e,r.slice(0,-1))}return e}var lT=e=>{for(const t in e){if(lx(e[t])){return true}}return false};function lR(e,t={}){const r=Array.isArray(e);if(sW(e)||r){for(const r in e){if(Array.isArray(e[r])||sW(e[r])&&!lT(e[r])){t[r]=Array.isArray(e[r])?[]:{};lR(e[r],t[r])}else if(!sz(e[r])){t[r]=true}}}return t}function lD(e,t,r){const n=Array.isArray(e);if(sW(e)||n){for(const n in e){if(Array.isArray(e[n])||sW(e[n])&&!lT(e[n])){if(s1(t)||ll(r[n])){r[n]=Array.isArray(e[n])?lR(e[n],[]):{...lR(e[n])}}else{lD(e[n],sz(t)?{}:t[n],r[n])}}else{r[n]=!lc(e[n],t[n])}}}return r}var lF=(e,t)=>lD(e,t,lR(t));const lY={value:false,isValid:false};const lM={value:true,isValid:true};var lj=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!s1(e[0].attributes.value)?s1(e[0].value)||e[0].value===""?lM:{value:e[0].value,isValid:true}:lM:lY}return lY};var lP=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:n})=>s1(e)?e:t?e===""?NaN:e?+e:e:r&&la(e)?new Date(e):n?n(e):e;const lH={isValid:false,value:null};var lL=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:true,value:t.value}:e,lH):lH;function lN(e){const t=e.ref;if(l_(t)){return t.files}if(lE(t)){return lL(e.refs).value}if(lA(t)){return[...t.selectedOptions].map(({value:e})=>e)}if(sU(t)){return lj(e.refs).value}return lP(s1(t.value)?e.ref.value:t.value,e)}var lV=(e,t,r,n)=>{const i={};for(const r of e){const e=s4(t,r);e&&s3(i,r,e._f)}return{criteriaMode:r,names:[...e],fields:i,shouldUseNativeValidation:n}};var lK=e=>e instanceof RegExp;var lU=e=>s1(e)?e:lK(e)?e.source:sW(e)?lK(e.value)?e.value.source:e.value:e;var lB=e=>({isOnSubmit:!e||e===s9.onSubmit,isOnBlur:e===s9.onBlur,isOnChange:e===s9.onChange,isOnAll:e===s9.all,isOnTouch:e===s9.onTouched});const lz="AsyncFunction";var lq=e=>!!e&&!!e.validate&&!!(lx(e.validate)&&e.validate.constructor.name===lz||sW(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===lz));var lW=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);var lG=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))));const l$=(e,t,r,n)=>{for(const i of r||Object.keys(e)){const r=s4(e,i);if(r){const{_f:e,...o}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],i)&&!n){return true}else if(e.ref&&t(e.ref,e.name)&&!n){return true}else{if(l$(o,t)){break}}}else if(sW(o)){if(l$(o,t)){break}}}}return};function lQ(e,t,r){const n=s4(e,r);if(n||s0(r)){return{error:n,name:r}}const i=r.split(".");while(i.length){const n=i.join(".");const o=s4(t,n);const a=s4(e,n);if(o&&!Array.isArray(o)&&r!==n){return{name:r}}if(a&&a.type){return{name:n,error:a}}if(a&&a.root&&a.root.type){return{name:`${n}.root`,error:a.root}}i.pop()}return{name:r}}var lX=(e,t,r,n)=>{r(e);const{name:i,...o}=e;return ly(o)||Object.keys(o).length>=Object.keys(t).length||Object.keys(o).find(e=>t[e]===(!n||s9.all))};var lJ=(e,t,r)=>!e||!t||e===t||lg(e).some(e=>e&&(r?e===t:e.startsWith(t)||t.startsWith(e)));var lZ=(e,t,r,n,i)=>{if(i.isOnAll){return false}else if(!r&&i.isOnTouch){return!(t||e)}else if(r?n.isOnBlur:i.isOnBlur){return!e}else if(r?n.isOnChange:i.isOnChange){return e}return true};var l0=(e,t)=>!s2(s4(e,t)).length&&lC(e,t);var l1=(e,t,r)=>{const n=lg(s4(e,r));s3(n,"root",t[r]);s3(e,r,n);return e};var l2=e=>la(e);function l6(e,t,r="validate"){if(l2(e)||Array.isArray(e)&&e.every(l2)||s5(e)&&!e){return{type:r,message:l2(e)?e:"",ref:t}}}var l4=e=>sW(e)&&!lK(e)?e:{value:e,message:""};var l5=async(e,t,r,n,i,o)=>{const{ref:a,refs:s,required:l,maxLength:c,minLength:u,min:d,max:f,pattern:p,validate:h,name:v,valueAsNumber:m,mount:g}=e._f;const b=s4(r,v);if(!g||t.has(v)){return{}}const y=s?s[0]:a;const _=e=>{if(i&&y.reportValidity){y.setCustomValidity(s5(e)?"":e||"");y.reportValidity()}};const x={};const w=lE(a);const A=sU(a);const E=w||A;const k=(m||l_(a))&&s1(a.value)&&s1(b)||lw(a)&&a.value===""||b===""||Array.isArray(b)&&!b.length;const I=lm.bind(null,v,n,x);const S=(e,t,r,n=s7.maxLength,i=s7.minLength)=>{const o=e?t:r;x[v]={type:e?n:i,message:o,ref:a,...I(e?n:i,o)}};if(o?!Array.isArray(b)||!b.length:l&&(!E&&(k||sz(b))||s5(b)&&!b||A&&!lj(s).isValid||w&&!lL(s).isValid)){const{value:e,message:t}=l2(l)?{value:!!l,message:l}:l4(l);if(e){x[v]={type:s7.required,message:t,ref:y,...I(s7.required,t)};if(!n){_(t);return x}}}if(!k&&(!sz(d)||!sz(f))){let e;let t;const r=l4(f);const i=l4(d);if(!sz(b)&&!isNaN(b)){const n=a.valueAsNumber||(b?+b:b);if(!sz(r.value)){e=n>r.value}if(!sz(i.value)){t=n<i.value}}else{const n=a.valueAsDate||new Date(b);const o=e=>new Date(new Date().toDateString()+" "+e);const s=a.type=="time";const l=a.type=="week";if(la(r.value)&&b){e=s?o(b)>o(r.value):l?b>r.value:n>new Date(r.value)}if(la(i.value)&&b){t=s?o(b)<o(i.value):l?b<i.value:n<new Date(i.value)}}if(e||t){S(!!e,r.message,i.message,s7.max,s7.min);if(!n){_(x[v].message);return x}}}if((c||u)&&!k&&(la(b)||o&&Array.isArray(b))){const e=l4(c);const t=l4(u);const r=!sz(e.value)&&b.length>+e.value;const i=!sz(t.value)&&b.length<+t.value;if(r||i){S(r,e.message,t.message);if(!n){_(x[v].message);return x}}}if(p&&!k&&la(b)){const{value:e,message:t}=l4(p);if(lK(e)&&!b.match(e)){x[v]={type:s7.pattern,message:t,ref:a,...I(s7.pattern,t)};if(!n){_(t);return x}}}if(h){if(lx(h)){const e=await h(b,r);const t=l6(e,y);if(t){x[v]={...t,...I(s7.validate,t.message)};if(!n){_(t.message);return x}}}else if(sW(h)){let e={};for(const t in h){if(!ly(e)&&!n){break}const i=l6(await h[t](b,r),y,t);if(i){e={...i,...I(t,i.message)};_(i.message);if(n){x[v]=e}}}if(!ly(e)){x[v]={ref:y,...e};if(!n){return x}}}}_(true);return x};const l3={mode:s9.onSubmit,reValidateMode:s9.onChange,shouldFocusError:true};function l8(e={}){let t={...l3,...e};let r={submitCount:0,isDirty:false,isReady:false,isLoading:lx(t.defaultValues),isValidating:false,isSubmitted:false,isSubmitting:false,isSubmitSuccessful:false,isValid:false,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||false};let n={};let i=sW(t.defaultValues)||sW(t.values)?sZ(t.defaultValues||t.values)||{}:{};let o=t.shouldUnregister?{}:sZ(i);let a={action:false,mount:false,watch:false};let s={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set};let l;let c=0;const u={isDirty:false,dirtyFields:false,validatingFields:false,touchedFields:false,isValidating:false,isValid:false,errors:false};let d={...u};const f={array:lb(),state:lb()};const p=t.criteriaMode===s9.all;const h=e=>t=>{clearTimeout(c);c=setTimeout(e,t)};const v=async e=>{if(!t.disabled&&(u.isValid||d.isValid||e)){const e=t.resolver?ly((await A()).errors):await k(n,true);if(e!==r.isValid){f.state.next({isValid:e})}}};const m=(e,n)=>{if(!t.disabled&&(u.isValidating||u.validatingFields||d.isValidating||d.validatingFields)){(e||Array.from(s.mount)).forEach(e=>{if(e){n?s3(r.validatingFields,e,n):lC(r.validatingFields,e)}});f.state.next({validatingFields:r.validatingFields,isValidating:!ly(r.validatingFields)})}};const g=(e,s=[],l,c,p=true,h=true)=>{if(c&&l&&!t.disabled){a.action=true;if(h&&Array.isArray(s4(n,e))){const t=l(s4(n,e),c.argA,c.argB);p&&s3(n,e,t)}if(h&&Array.isArray(s4(r.errors,e))){const t=l(s4(r.errors,e),c.argA,c.argB);p&&s3(r.errors,e,t);l0(r.errors,e)}if((u.touchedFields||d.touchedFields)&&h&&Array.isArray(s4(r.touchedFields,e))){const t=l(s4(r.touchedFields,e),c.argA,c.argB);p&&s3(r.touchedFields,e,t)}if(u.dirtyFields||d.dirtyFields){r.dirtyFields=lF(i,o)}f.state.next({name:e,isDirty:S(e,s),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else{s3(o,e,s)}};const b=(e,t)=>{s3(r.errors,e,t);f.state.next({errors:r.errors})};const y=e=>{r.errors=e;f.state.next({errors:r.errors,isValid:false})};const _=(e,t,r,s)=>{const l=s4(n,e);if(l){const n=s4(o,e,s1(r)?s4(i,e):r);s1(n)||s&&s.defaultChecked||t?s3(o,e,t?n:lN(l._f)):T(e,n);a.mount&&v()}};const x=(e,n,o,a,s)=>{let l=false;let c=false;const p={name:e};if(!t.disabled){if(!o||a){if(u.isDirty||d.isDirty){c=r.isDirty;r.isDirty=p.isDirty=S();l=c!==p.isDirty}const t=lc(s4(i,e),n);c=!!s4(r.dirtyFields,e);t?lC(r.dirtyFields,e):s3(r.dirtyFields,e,true);p.dirtyFields=r.dirtyFields;l=l||(u.dirtyFields||d.dirtyFields)&&c!==!t}if(o){const t=s4(r.touchedFields,e);if(!t){s3(r.touchedFields,e,o);p.touchedFields=r.touchedFields;l=l||(u.touchedFields||d.touchedFields)&&t!==o}}l&&s&&f.state.next(p)}return l?p:{}};const w=(e,n,i,o)=>{const a=s4(r.errors,e);const s=(u.isValid||d.isValid)&&s5(n)&&r.isValid!==n;if(t.delayError&&i){l=h(()=>b(e,i));l(t.delayError)}else{clearTimeout(c);l=null;i?s3(r.errors,e,i):lC(r.errors,e)}if((i?!lc(a,i):a)||!ly(o)||s){const t={...o,...s&&s5(n)?{isValid:n}:{},errors:r.errors,name:e};r={...r,...t};f.state.next(t)}};const A=async e=>{m(e,true);const r=await t.resolver(o,t.context,lV(e||s.mount,n,t.criteriaMode,t.shouldUseNativeValidation));m(e);return r};const E=async e=>{const{errors:t}=await A(e);if(e){for(const n of e){const e=s4(t,n);e?s3(r.errors,n,e):lC(r.errors,n)}}else{r.errors=t}return t};const k=async(e,n,i={valid:true})=>{for(const a in e){const l=e[a];if(l){const{_f:e,...c}=l;if(e){const c=s.array.has(e.name);const d=l._f&&lq(l._f);if(d&&u.validatingFields){m([a],true)}const f=await l5(l,s.disabled,o,p,t.shouldUseNativeValidation&&!n,c);if(d&&u.validatingFields){m([a])}if(f[e.name]){i.valid=false;if(n){break}}!n&&(s4(f,e.name)?c?l1(r.errors,f,e.name):s3(r.errors,e.name,f[e.name]):lC(r.errors,e.name))}!ly(c)&&await k(c,n,i)}}return i.valid};const I=()=>{for(const e of s.unMount){const t=s4(n,e);t&&(t._f.refs?t._f.refs.every(e=>!lI(e)):!lI(t._f.ref))&&U(e)}s.unMount=new Set};const S=(e,r)=>!t.disabled&&(e&&r&&s3(o,e,r),!lc(j(),i));const O=(e,t,r)=>ls(e,s,{...a.mount?o:s1(t)?i:la(e)?{[e]:t}:t},r,t);const C=e=>s2(s4(a.mount?o:i,e,t.shouldUnregister?s4(i,e,[]):[]));const T=(e,t,r={})=>{const i=s4(n,e);let a=t;if(i){const r=i._f;if(r){!r.disabled&&s3(o,e,lP(t,r));a=lw(r.ref)&&sz(t)?"":t;if(lA(r.ref)){[...r.ref.options].forEach(e=>e.selected=a.includes(e.value))}else if(r.refs){if(sU(r.ref)){r.refs.forEach(e=>{if(!e.defaultChecked||!e.disabled){if(Array.isArray(a)){e.checked=!!a.find(t=>t===e.value)}else{e.checked=a===e.value||!!a}}})}else{r.refs.forEach(e=>e.checked=e.value===a)}}else if(l_(r.ref)){r.ref.value=""}else{r.ref.value=a;if(!r.ref.type){f.state.next({name:e,values:sZ(o)})}}}}(r.shouldDirty||r.shouldTouch)&&x(e,a,r.shouldTouch,r.shouldDirty,true);r.shouldValidate&&M(e)};const R=(e,t,r)=>{for(const i in t){if(!t.hasOwnProperty(i)){return}const o=t[i];const a=e+"."+i;const l=s4(n,a);(s.array.has(e)||sW(o)||l&&!l._f)&&!sB(o)?R(a,o,r):T(a,o,r)}};const D=(e,t,l={})=>{const c=s4(n,e);const p=s.array.has(e);const h=sZ(t);s3(o,e,h);if(p){f.array.next({name:e,values:sZ(o)});if((u.isDirty||u.dirtyFields||d.isDirty||d.dirtyFields)&&l.shouldDirty){f.state.next({name:e,dirtyFields:lF(i,o),isDirty:S(e,h)})}}else{c&&!c._f&&!sz(h)?R(e,h,l):T(e,h,l)}lG(e,s)&&f.state.next({...r,name:e});f.state.next({name:a.mount?e:undefined,values:sZ(o)})};const F=async e=>{a.mount=true;const i=e.target;let c=i.name;let h=true;const g=s4(n,c);const b=e=>{h=Number.isNaN(e)||sB(e)&&isNaN(e.getTime())||lc(e,s4(o,c,e))};const y=lB(t.mode);const _=lB(t.reValidateMode);if(g){let a;let E;const I=i.type?lN(g._f):sG(e);const S=e.type===s8.BLUR||e.type===s8.FOCUS_OUT;const O=!lW(g._f)&&!t.resolver&&!s4(r.errors,c)&&!g._f.deps||lZ(S,s4(r.touchedFields,c),r.isSubmitted,_,y);const C=lG(c,s,S);s3(o,c,I);if(S){if(!i||!i.readOnly){g._f.onBlur&&g._f.onBlur(e);l&&l(0)}}else if(g._f.onChange){g._f.onChange(e)}const T=x(c,I,S);const R=!ly(T)||C;!S&&f.state.next({name:c,type:e.type,values:sZ(o)});if(O){if(u.isValid||d.isValid){if(t.mode==="onBlur"){if(S){v()}}else if(!S){v()}}return R&&f.state.next({name:c,...C?{}:T})}!S&&C&&f.state.next({...r});if(t.resolver){const{errors:e}=await A([c]);b(I);if(h){const t=lQ(r.errors,n,c);const i=lQ(e,n,t.name||c);a=i.error;c=i.name;E=ly(e)}}else{m([c],true);a=(await l5(g,s.disabled,o,p,t.shouldUseNativeValidation))[c];m([c]);b(I);if(h){if(a){E=false}else if(u.isValid||d.isValid){E=await k(n,true)}}}if(h){g._f.deps&&M(g._f.deps);w(c,E,a,T)}}};const Y=(e,t)=>{if(s4(r.errors,t)&&e.focus){e.focus();return 1}return};const M=async(e,i={})=>{let o;let a;const l=lg(e);if(t.resolver){const t=await E(s1(e)?e:l);o=ly(t);a=e?!l.some(e=>s4(t,e)):o}else if(e){a=(await Promise.all(l.map(async e=>{const t=s4(n,e);return await k(t&&t._f?{[e]:t}:t)}))).every(Boolean);!(!a&&!r.isValid)&&v()}else{a=o=await k(n)}f.state.next({...!la(e)||(u.isValid||d.isValid)&&o!==r.isValid?{}:{name:e},...t.resolver||!e?{isValid:o}:{},errors:r.errors});i.shouldFocus&&!a&&l$(n,Y,e?l:s.mount);return a};const j=e=>{const t={...a.mount?o:i};return s1(e)?t:la(e)?s4(t,e):e.map(e=>s4(t,e))};const P=(e,t)=>({invalid:!!s4((t||r).errors,e),isDirty:!!s4((t||r).dirtyFields,e),error:s4((t||r).errors,e),isValidating:!!s4(r.validatingFields,e),isTouched:!!s4((t||r).touchedFields,e)});const H=e=>{e&&lg(e).forEach(e=>lC(r.errors,e));f.state.next({errors:e?r.errors:{}})};const L=(e,t,i)=>{const o=(s4(n,e,{_f:{}})._f||{}).ref;const a=s4(r.errors,e)||{};// Don't override existing error messages elsewhere in the object tree.
const{ref:s,message:l,type:c,...u}=a;s3(r.errors,e,{...u,...t,ref:o});f.state.next({name:e,errors:r.errors,isValid:false});i&&i.shouldFocus&&o&&o.focus&&o.focus()};const N=(e,t)=>lx(e)?f.state.subscribe({next:r=>"values"in r&&e(O(undefined,t),r)}):O(e,t,true);const V=e=>f.state.subscribe({next:t=>{if(lJ(e.name,t.name,e.exact)&&lX(t,e.formState||u,Z,e.reRenderRoot)){e.callback({values:{...o},...r,...t,defaultValues:i})}}}).unsubscribe;const K=e=>{a.mount=true;d={...d,...e.formState};return V({...e,formState:d})};const U=(e,a={})=>{for(const l of e?lg(e):s.mount){s.mount.delete(l);s.array.delete(l);if(!a.keepValue){lC(n,l);lC(o,l)}!a.keepError&&lC(r.errors,l);!a.keepDirty&&lC(r.dirtyFields,l);!a.keepTouched&&lC(r.touchedFields,l);!a.keepIsValidating&&lC(r.validatingFields,l);!t.shouldUnregister&&!a.keepDefaultValue&&lC(i,l)}f.state.next({values:sZ(o)});f.state.next({...r,...!a.keepDirty?{}:{isDirty:S()}});!a.keepIsValid&&v()};const B=({disabled:e,name:t})=>{if(s5(e)&&a.mount||!!e||s.disabled.has(t)){e?s.disabled.add(t):s.disabled.delete(t)}};const z=(e,r={})=>{let o=s4(n,e);const l=s5(r.disabled)||s5(t.disabled);s3(n,e,{...o||{},_f:{...o&&o._f?o._f:{ref:{name:e}},name:e,mount:true,...r}});s.mount.add(e);if(o){B({disabled:s5(r.disabled)?r.disabled:t.disabled,name:e})}else{_(e,true,r.value)}return{...l?{disabled:r.disabled||t.disabled}:{},...t.progressive?{required:!!r.required,min:lU(r.min),max:lU(r.max),minLength:lU(r.minLength),maxLength:lU(r.maxLength),pattern:lU(r.pattern)}:{},name:e,onChange:F,onBlur:F,ref:l=>{if(l){z(e,r);o=s4(n,e);const t=s1(l.value)?l.querySelectorAll?l.querySelectorAll("input,select,textarea")[0]||l:l:l;const a=lk(t);const s=o._f.refs||[];if(a?s.find(e=>e===t):t===o._f.ref){return}s3(n,e,{_f:{...o._f,...a?{refs:[...s.filter(lI),t,...Array.isArray(s4(i,e))?[{}]:[]],ref:{type:t.type,name:e}}:{ref:t}}});_(e,false,undefined,t)}else{o=s4(n,e,{});if(o._f){o._f.mount=false}(t.shouldUnregister||r.shouldUnregister)&&!(sQ(s.array,e)&&a.action)&&s.unMount.add(e)}}}};const q=()=>t.shouldFocusError&&l$(n,Y,s.mount);const W=e=>{if(s5(e)){f.state.next({disabled:e});l$(n,(t,r)=>{const i=s4(n,r);if(i){t.disabled=i._f.disabled||e;if(Array.isArray(i._f.refs)){i._f.refs.forEach(t=>{t.disabled=i._f.disabled||e})}}},0,false)}};const G=(e,i)=>async a=>{let l=undefined;if(a){a.preventDefault&&a.preventDefault();a.persist&&a.persist()}let c=sZ(o);f.state.next({isSubmitting:true});if(t.resolver){const{errors:e,values:t}=await A();r.errors=e;c=sZ(t)}else{await k(n)}if(s.disabled.size){for(const e of s.disabled){lC(c,e)}}lC(r.errors,"root");if(ly(r.errors)){f.state.next({errors:{}});try{await e(c,a)}catch(e){l=e}}else{if(i){await i({...r.errors},a)}q();setTimeout(q)}f.state.next({isSubmitted:true,isSubmitting:false,isSubmitSuccessful:ly(r.errors)&&!l,submitCount:r.submitCount+1,errors:r.errors});if(l){throw l}};const $=(e,t={})=>{if(s4(n,e)){if(s1(t.defaultValue)){D(e,sZ(s4(i,e)))}else{D(e,t.defaultValue);s3(i,e,sZ(t.defaultValue))}if(!t.keepTouched){lC(r.touchedFields,e)}if(!t.keepDirty){lC(r.dirtyFields,e);r.isDirty=t.defaultValue?S(e,sZ(s4(i,e))):S()}if(!t.keepError){lC(r.errors,e);u.isValid&&v()}f.state.next({...r})}};const Q=(e,l={})=>{const c=e?sZ(e):i;const d=sZ(c);const p=ly(e);const h=p?i:d;if(!l.keepDefaultValues){i=c}if(!l.keepValues){if(l.keepDirtyValues){const e=new Set([...s.mount,...Object.keys(lF(i,o))]);for(const t of Array.from(e)){s4(r.dirtyFields,t)?s3(h,t,s4(o,t)):D(t,s4(h,t))}}else{if(sJ&&s1(e)){for(const e of s.mount){const t=s4(n,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(lw(e)){const t=e.closest("form");if(t){t.reset();break}}}}}if(l.keepFieldsRef){for(const e of s.mount){D(e,s4(h,e))}}else{n={}}}o=t.shouldUnregister?l.keepDefaultValues?sZ(i):{}:sZ(h);f.array.next({values:{...h}});f.state.next({values:{...h}})}s={mount:l.keepDirtyValues?s.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:false,focus:""};a.mount=!u.isValid||!!l.keepIsValid||!!l.keepDirtyValues;a.watch=!!t.shouldUnregister;f.state.next({submitCount:l.keepSubmitCount?r.submitCount:0,isDirty:p?false:l.keepDirty?r.isDirty:!!(l.keepDefaultValues&&!lc(e,i)),isSubmitted:l.keepIsSubmitted?r.isSubmitted:false,dirtyFields:p?{}:l.keepDirtyValues?l.keepDefaultValues&&o?lF(i,o):r.dirtyFields:l.keepDefaultValues&&e?lF(i,e):l.keepDirty?r.dirtyFields:{},touchedFields:l.keepTouched?r.touchedFields:{},errors:l.keepErrors?r.errors:{},isSubmitSuccessful:l.keepIsSubmitSuccessful?r.isSubmitSuccessful:false,isSubmitting:false,defaultValues:i})};const X=(e,t)=>Q(lx(e)?e(o):e,t);const J=(e,t={})=>{const r=s4(n,e);const i=r&&r._f;if(i){const e=i.refs?i.refs[0]:i.ref;if(e.focus){e.focus();t.shouldSelect&&lx(e.select)&&e.select()}}};const Z=e=>{r={...r,...e}};const ee=()=>lx(t.defaultValues)&&t.defaultValues().then(e=>{X(e,t.resetOptions);f.state.next({isLoading:false})});const et={control:{register:z,unregister:U,getFieldState:P,handleSubmit:G,setError:L,_subscribe:V,_runSchema:A,_focusError:q,_getWatch:O,_getDirty:S,_setValid:v,_setFieldArray:g,_setDisabledField:B,_setErrors:y,_getFieldArray:C,_reset:Q,_resetDefaultValues:ee,_removeUnmounted:I,_disableForm:W,_subjects:f,_proxyFormState:u,get _fields(){return n},get _formValues(){return o},get _state(){return a},set _state(value){a=value},get _defaultValues(){return i},get _names(){return s},set _names(value){s=value},get _formState(){return r},get _options(){return t},set _options(value){t={...t,...value}}},subscribe:K,trigger:M,register:z,handleSubmit:G,watch:N,setValue:D,getValues:j,reset:X,resetField:$,clearErrors:H,unregister:U,setError:L,setFocus:J,getFieldState:P};return{...et,formControl:et}}var l9=()=>{if(typeof crypto!=="undefined"&&crypto.randomUUID){return crypto.randomUUID()}const e=typeof performance==="undefined"?Date.now():performance.now()*1e3;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,t=>{const r=(Math.random()*16+e)%16|0;return(t=="x"?r:r&3|8).toString(16)})};var l7=(e,t,r={})=>r.shouldFocus||s1(r.shouldFocus)?r.focusName||`${e}.${s1(r.focusIndex)?t:r.focusIndex}.`:"";var ce=(e,t)=>[...e,...lg(t)];var ct=e=>Array.isArray(e)?e.map(()=>undefined):undefined;function cr(e,t,r){return[...e.slice(0,t),...lg(r),...e.slice(t)]}var cn=(e,t,r)=>{if(!Array.isArray(e)){return[]}if(s1(e[r])){e[r]=undefined}e.splice(r,0,e.splice(t,1)[0]);return e};var ci=(e,t)=>[...lg(t),...lg(e)];function co(e,t){let r=0;const n=[...e];for(const e of t){n.splice(e-r,1);r++}return s2(n).length?n:[]}var ca=(e,t)=>s1(t)?[]:co(e,lg(t).sort((e,t)=>e-t));var cs=(e,t,r)=>{[e[t],e[r]]=[e[r],e[t]]};var cl=(e,t,r)=>{e[t]=r;return e};/**
 * A custom hook that exposes convenient methods to perform operations with a list of dynamic inputs that need to be appended, updated, removed etc. • [Demo](https://codesandbox.io/s/react-hook-form-usefieldarray-ssugn) • [Video](https://youtu.be/4MrbfGSFY2A)
 *
 * @remarks
 * [API](https://react-hook-form.com/docs/usefieldarray) • [Demo](https://codesandbox.io/s/react-hook-form-usefieldarray-ssugn)
 *
 * @param props - useFieldArray props
 *
 * @returns methods - functions to manipulate with the Field Arrays (dynamic inputs) {@link UseFieldArrayReturn}
 *
 * @example
 * ```tsx
 * function App() {
 *   const { register, control, handleSubmit, reset, trigger, setError } = useForm({
 *     defaultValues: {
 *       test: []
 *     }
 *   });
 *   const { fields, append } = useFieldArray({
 *     control,
 *     name: "test"
 *   });
 *
 *   return (
 *     <form onSubmit={handleSubmit(data => console.log(data))}>
 *       {fields.map((item, index) => (
 *          <input key={item.id} {...register(`test.${index}.firstName`)}  />
 *       ))}
 *       <button type="button" onClick={() => append({ firstName: "bill" })}>
 *         append
 *       </button>
 *       <input type="submit" />
 *     </form>
 *   );
 * }
 * ```
 */function cc(e){const t=lt();const{control:r=t.control,name:n,keyName:i="id",shouldUnregister:o,rules:a}=e;const[s,l]=React.useState(r._getFieldArray(n));const c=React.useRef(r._getFieldArray(n).map(l9));const u=React.useRef(s);const d=React.useRef(false);u.current=s;r._names.array.add(n);React.useMemo(()=>a&&r.register(n,a),[r,a,n]);li(()=>r._subjects.array.subscribe({next:({values:e,name:t})=>{if(t===n||!t){const t=s4(e,n);if(Array.isArray(t)){l(t);c.current=t.map(l9)}}}}).unsubscribe,[r,n]);const f=React.useCallback(e=>{d.current=true;r._setFieldArray(n,e)},[r,n]);const p=(e,t)=>{const i=lg(sZ(e));const o=ce(r._getFieldArray(n),i);r._names.focus=l7(n,o.length-1,t);c.current=ce(c.current,i.map(l9));f(o);l(o);r._setFieldArray(n,o,ce,{argA:ct(e)})};const h=(e,t)=>{const i=lg(sZ(e));const o=ci(r._getFieldArray(n),i);r._names.focus=l7(n,0,t);c.current=ci(c.current,i.map(l9));f(o);l(o);r._setFieldArray(n,o,ci,{argA:ct(e)})};const v=e=>{const t=ca(r._getFieldArray(n),e);c.current=ca(c.current,e);f(t);l(t);!Array.isArray(s4(r._fields,n))&&s3(r._fields,n,undefined);r._setFieldArray(n,t,ca,{argA:e})};const m=(e,t,i)=>{const o=lg(sZ(t));const a=cr(r._getFieldArray(n),e,o);r._names.focus=l7(n,e,i);c.current=cr(c.current,e,o.map(l9));f(a);l(a);r._setFieldArray(n,a,cr,{argA:e,argB:ct(t)})};const g=(e,t)=>{const i=r._getFieldArray(n);cs(i,e,t);cs(c.current,e,t);f(i);l(i);r._setFieldArray(n,i,cs,{argA:e,argB:t},false)};const b=(e,t)=>{const i=r._getFieldArray(n);cn(i,e,t);cn(c.current,e,t);f(i);l(i);r._setFieldArray(n,i,cn,{argA:e,argB:t},false)};const y=(e,t)=>{const i=sZ(t);const o=cl(r._getFieldArray(n),e,i);c.current=[...o].map((t,r)=>!t||r===e?l9():c.current[r]);f(o);l([...o]);r._setFieldArray(n,o,cl,{argA:e,argB:i},true,false)};const _=e=>{const t=lg(sZ(e));c.current=t.map(l9);f([...t]);l([...t]);r._setFieldArray(n,[...t],e=>e,{},true,false)};React.useEffect(()=>{r._state.action=false;lG(n,r._names)&&r._subjects.state.next({...r._formState});if(d.current&&(!lB(r._options.mode).isOnSubmit||r._formState.isSubmitted)&&!lB(r._options.reValidateMode).isOnSubmit){if(r._options.resolver){r._runSchema([n]).then(e=>{const t=s4(e.errors,n);const i=s4(r._formState.errors,n);if(i?!t&&i.type||t&&(i.type!==t.type||i.message!==t.message):t&&t.type){t?s3(r._formState.errors,n,t):lC(r._formState.errors,n);r._subjects.state.next({errors:r._formState.errors})}})}else{const e=s4(r._fields,n);if(e&&e._f&&!(lB(r._options.reValidateMode).isOnSubmit&&lB(r._options.mode).isOnSubmit)){l5(e,r._names.disabled,r._formValues,r._options.criteriaMode===s9.all,r._options.shouldUseNativeValidation,true).then(e=>!ly(e)&&r._subjects.state.next({errors:l1(r._formState.errors,e,n)}))}}}r._subjects.state.next({name:n,values:sZ(r._formValues)});r._names.focus&&l$(r._fields,(e,t)=>{if(r._names.focus&&t.startsWith(r._names.focus)&&e.focus){e.focus();return 1}return});r._names.focus="";r._setValid();d.current=false},[s,n,r]);React.useEffect(()=>{!s4(r._formValues,n)&&r._setFieldArray(n);return()=>{const e=(e,t)=>{const n=s4(r._fields,e);if(n&&n._f){n._f.mount=t}};r._options.shouldUnregister||o?r.unregister(n):e(n,false)}},[n,r,i,o]);return{swap:React.useCallback(g,[f,n,r]),move:React.useCallback(b,[f,n,r]),prepend:React.useCallback(h,[f,n,r]),append:React.useCallback(p,[f,n,r]),remove:React.useCallback(v,[f,n,r]),insert:React.useCallback(m,[f,n,r]),update:React.useCallback(y,[f,n,r]),replace:React.useCallback(_,[f,n,r]),fields:React.useMemo(()=>s.map((e,t)=>({...e,[i]:c.current[t]||l9()})),[s,i])}}/**
 * Custom hook to manage the entire form.
 *
 * @remarks
 * [API](https://react-hook-form.com/docs/useform) • [Demo](https://codesandbox.io/s/react-hook-form-get-started-ts-5ksmm) • [Video](https://www.youtube.com/watch?v=RkXv4AXXC_4)
 *
 * @param props - form configuration and validation parameters.
 *
 * @returns methods - individual functions to manage the form state. {@link UseFormReturn}
 *
 * @example
 * ```tsx
 * function App() {
 *   const { register, handleSubmit, watch, formState: { errors } } = useForm();
 *   const onSubmit = data => console.log(data);
 *
 *   console.log(watch("example"));
 *
 *   return (
 *     <form onSubmit={handleSubmit(onSubmit)}>
 *       <input defaultValue="test" {...register("example")} />
 *       <input {...register("exampleRequired", { required: true })} />
 *       {errors.exampleRequired && <span>This field is required</span>}
 *       <button>Submit</button>
 *     </form>
 *   );
 * }
 * ```
 */function cu(e={}){const t=n.useRef(undefined);const r=n.useRef(undefined);const[i,o]=n.useState({isDirty:false,isValidating:false,isLoading:lx(e.defaultValues),isSubmitted:false,isSubmitting:false,isSubmitSuccessful:false,isValid:false,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||false,isReady:false,defaultValues:lx(e.defaultValues)?undefined:e.defaultValues});if(!t.current){if(e.formControl){t.current={...e.formControl,formState:i};if(e.defaultValues&&!lx(e.defaultValues)){e.formControl.reset(e.defaultValues,e.resetOptions)}}else{const{formControl:r,...n}=l8(e);t.current={...n,formState:i}}}const a=t.current.control;a._options=e;li(()=>{const e=a._subscribe({formState:a._proxyFormState,callback:()=>o({...a._formState}),reRenderRoot:true});o(e=>({...e,isReady:true}));a._formState.isReady=true;return e},[a]);n.useEffect(()=>a._disableForm(e.disabled),[a,e.disabled]);n.useEffect(()=>{if(e.mode){a._options.mode=e.mode}if(e.reValidateMode){a._options.reValidateMode=e.reValidateMode}},[a,e.mode,e.reValidateMode]);n.useEffect(()=>{if(e.errors){a._setErrors(e.errors);a._focusError()}},[a,e.errors]);n.useEffect(()=>{e.shouldUnregister&&a._subjects.state.next({values:a._getWatch()})},[a,e.shouldUnregister]);n.useEffect(()=>{if(a._proxyFormState.isDirty){const e=a._getDirty();if(e!==i.isDirty){a._subjects.state.next({isDirty:e})}}},[a,i.isDirty]);n.useEffect(()=>{if(e.values&&!lc(e.values,r.current)){a._reset(e.values,{keepFieldsRef:true,...a._options.resetOptions});r.current=e.values;o(e=>({...e}))}else{a._resetDefaultValues()}},[a,e.values]);n.useEffect(()=>{if(!a._state.mount){a._setValid();a._state.mount=true}if(a._state.watch){a._state.watch=false;a._subjects.state.next({...a._formState})}a._removeUnmounted()});t.current.formState=ln(i,a);return t.current}//# sourceMappingURL=index.esm.mjs.map
;// CONCATENATED MODULE: ./node_modules/@dnd-kit/utilities/dist/utilities.esm.js
function cd(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++){t[r]=arguments[r]}return useMemo(()=>e=>{t.forEach(t=>t(e))},t)}// https://github.com/facebook/react/blob/master/packages/shared/ExecutionEnvironment.js
const cf=typeof window!=="undefined"&&typeof window.document!=="undefined"&&typeof window.document.createElement!=="undefined";function cp(e){const t=Object.prototype.toString.call(e);return t==="[object Window]"||// In Electron context the Window object serializes to [object global]
t==="[object global]"}function ch(e){return"nodeType"in e}function cv(e){var t,r;if(!e){return window}if(cp(e)){return e}if(!ch(e)){return window}return(t=(r=e.ownerDocument)==null?void 0:r.defaultView)!=null?t:window}function cm(e){const{Document:t}=cv(e);return e instanceof t}function cg(e){if(cp(e)){return false}return e instanceof cv(e).HTMLElement}function cb(e){return e instanceof cv(e).SVGElement}function cy(e){if(!e){return document}if(cp(e)){return e.document}if(!ch(e)){return document}if(cm(e)){return e}if(cg(e)||cb(e)){return e.ownerDocument}return document}/**
 * A hook that resolves to useEffect on the server and useLayoutEffect on the client
 * @param callback {function} Callback function that is invoked when the dependencies of the hook change
 */const c_=/* unused pure expression or super */null&&(cf?useLayoutEffect:useEffect);function cx(e){const t=useRef(e);c_(()=>{t.current=e});return useCallback(function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++){r[n]=arguments[n]}return t.current==null?void 0:t.current(...r)},[])}function cw(){const e=useRef(null);const t=useCallback((t,r)=>{e.current=setInterval(t,r)},[]);const r=useCallback(()=>{if(e.current!==null){clearInterval(e.current);e.current=null}},[]);return[t,r]}function cA(e,t){if(t===void 0){t=[e]}const r=useRef(e);c_(()=>{if(r.current!==e){r.current=e}},t);return r}function cE(e,t){const r=useRef();return useMemo(()=>{const t=e(r.current);r.current=t;return t},[...t])}function ck(e){const t=cx(e);const r=useRef(null);const n=useCallback(e=>{if(e!==r.current){t==null?void 0:t(e,r.current)}r.current=e},[]);return[r,n]}function cI(e){const t=useRef();useEffect(()=>{t.current=e},[e]);return t.current}let cS=/* unused pure expression or super */null&&{};function cO(e,t){return useMemo(()=>{if(t){return t}const r=cS[e]==null?0:cS[e]+1;cS[e]=r;return e+"-"+r},[e,t])}function cC(e){return function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++){n[i-1]=arguments[i]}return n.reduce((t,r)=>{const n=Object.entries(r);for(const[r,i]of n){const n=t[r];if(n!=null){t[r]=n+e*i}}return t},{...t})}}const cT=/*#__PURE__*/cC(1);const cR=/*#__PURE__*/cC(-1);function cD(e){return"clientX"in e&&"clientY"in e}function cF(e){if(!e){return false}const{KeyboardEvent:t}=cv(e.target);return t&&e instanceof t}function cY(e){if(!e){return false}const{TouchEvent:t}=cv(e.target);return t&&e instanceof t}/**
 * Returns the normalized x and y coordinates for mouse and touch events.
 */function cM(e){if(cY(e)){if(e.touches&&e.touches.length){const{clientX:t,clientY:r}=e.touches[0];return{x:t,y:r}}else if(e.changedTouches&&e.changedTouches.length){const{clientX:t,clientY:r}=e.changedTouches[0];return{x:t,y:r}}}if(cD(e)){return{x:e.clientX,y:e.clientY}}return null}const cj=/*#__PURE__*/Object.freeze({Translate:{toString(e){if(!e){return}const{x:t,y:r}=e;return"translate3d("+(t?Math.round(t):0)+"px, "+(r?Math.round(r):0)+"px, 0)"}},Scale:{toString(e){if(!e){return}const{scaleX:t,scaleY:r}=e;return"scaleX("+t+") scaleY("+r+")"}},Transform:{toString(e){if(!e){return}return[cj.Translate.toString(e),cj.Scale.toString(e)].join(" ")}},Transition:{toString(e){let{property:t,duration:r,easing:n}=e;return t+" "+r+"ms "+n}}});const cP="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function cH(e){if(e.matches(cP)){return e}return e.querySelector(cP)}//# sourceMappingURL=utilities.esm.js.map
;// CONCATENATED MODULE: ./node_modules/@dnd-kit/accessibility/dist/accessibility.esm.js
const cL=/* unused pure expression or super */null&&{display:"none"};function cN(e){let{id:t,value:r}=e;return React.createElement("div",{id:t,style:cL},r)}function cV(e){let{id:t,announcement:r,ariaLiveType:n="assertive"}=e;// Hide element visually but keep it readable by screen readers
const i={position:"fixed",top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"};return React.createElement("div",{id:t,style:i,role:"status","aria-live":n,"aria-atomic":true},r)}function cK(){const[e,t]=useState("");const r=useCallback(e=>{if(e!=null){t(e)}},[]);return{announce:r,announcement:e}}//# sourceMappingURL=accessibility.esm.js.map
;// CONCATENATED MODULE: ./node_modules/@dnd-kit/core/dist/core.esm.js
const cU=/*#__PURE__*//* unused pure expression or super */null&&createContext(null);function cB(e){const t=useContext(cU);useEffect(()=>{if(!t){throw new Error("useDndMonitor must be used within a children of <DndContext>")}const r=t(e);return r},[e,t])}function cz(){const[e]=useState(()=>new Set);const t=useCallback(t=>{e.add(t);return()=>e.delete(t)},[e]);const r=useCallback(t=>{let{type:r,event:n}=t;e.forEach(e=>{var t;return(t=e[r])==null?void 0:t.call(e,n)})},[e]);return[r,t]}const cq=/* unused pure expression or super */null&&{draggable:"\n    To pick up a draggable item, press the space bar.\n    While dragging, use the arrow keys to move the item.\n    Press space again to drop the item in its new position, or press escape to cancel.\n  "};const cW=/* unused pure expression or super */null&&{onDragStart(e){let{active:t}=e;return"Picked up draggable item "+t.id+"."},onDragOver(e){let{active:t,over:r}=e;if(r){return"Draggable item "+t.id+" was moved over droppable area "+r.id+"."}return"Draggable item "+t.id+" is no longer over a droppable area."},onDragEnd(e){let{active:t,over:r}=e;if(r){return"Draggable item "+t.id+" was dropped over droppable area "+r.id}return"Draggable item "+t.id+" was dropped."},onDragCancel(e){let{active:t}=e;return"Dragging was cancelled. Draggable item "+t.id+" was dropped."}};function cG(e){let{announcements:t=cW,container:r,hiddenTextDescribedById:n,screenReaderInstructions:i=cq}=e;const{announce:o,announcement:a}=useAnnouncement();const s=useUniqueId("DndLiveRegion");const[l,c]=useState(false);useEffect(()=>{c(true)},[]);cB(useMemo(()=>({onDragStart(e){let{active:r}=e;o(t.onDragStart({active:r}))},onDragMove(e){let{active:r,over:n}=e;if(t.onDragMove){o(t.onDragMove({active:r,over:n}))}},onDragOver(e){let{active:r,over:n}=e;o(t.onDragOver({active:r,over:n}))},onDragEnd(e){let{active:r,over:n}=e;o(t.onDragEnd({active:r,over:n}))},onDragCancel(e){let{active:r,over:n}=e;o(t.onDragCancel({active:r,over:n}))}}),[o,t]));if(!l){return null}const u=React.createElement(React.Fragment,null,React.createElement(HiddenText,{id:n,value:i.draggable}),React.createElement(LiveRegion,{id:s,announcement:a}));return r?createPortal(u,r):u}var c$;(function(e){e["DragStart"]="dragStart";e["DragMove"]="dragMove";e["DragEnd"]="dragEnd";e["DragCancel"]="dragCancel";e["DragOver"]="dragOver";e["RegisterDroppable"]="registerDroppable";e["SetDroppableDisabled"]="setDroppableDisabled";e["UnregisterDroppable"]="unregisterDroppable"})(c$||(c$={}));function cQ(){}function cX(e,t){return useMemo(()=>({sensor:e,options:t!=null?t:{}}),[e,t])}function cJ(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++){t[r]=arguments[r]}return useMemo(()=>[...t].filter(e=>e!=null),[...t])}const cZ=/*#__PURE__*/Object.freeze({x:0,y:0});/**
 * Returns the distance between two points
 */function c0(e,t){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function c1(e,t){const r=getEventCoordinates(e);if(!r){return"0 0"}const n={x:(r.x-t.left)/t.width*100,y:(r.y-t.top)/t.height*100};return n.x+"% "+n.y+"%"}/**
 * Sort collisions from smallest to greatest value
 */function c2(e,t){let{data:{value:r}}=e;let{data:{value:n}}=t;return r-n}/**
 * Sort collisions from greatest to smallest value
 */function c6(e,t){let{data:{value:r}}=e;let{data:{value:n}}=t;return n-r}/**
 * Returns the coordinates of the corners of a given rectangle:
 * [TopLeft {x, y}, TopRight {x, y}, BottomLeft {x, y}, BottomRight {x, y}]
 */function c4(e){let{left:t,top:r,height:n,width:i}=e;return[{x:t,y:r},{x:t+i,y:r},{x:t,y:r+n},{x:t+i,y:r+n}]}function c5(e,t){if(!e||e.length===0){return null}const[r]=e;return t?r[t]:r}/**
 * Returns the coordinates of the center of a given ClientRect
 */function c3(e,t,r){if(t===void 0){t=e.left}if(r===void 0){r=e.top}return{x:t+e.width*.5,y:r+e.height*.5}}/**
 * Returns the closest rectangles from an array of rectangles to the center of a given
 * rectangle.
 */const c8=e=>{let{collisionRect:t,droppableRects:r,droppableContainers:n}=e;const i=c3(t,t.left,t.top);const o=[];for(const e of n){const{id:t}=e;const n=r.get(t);if(n){const r=c0(c3(n),i);o.push({id:t,data:{droppableContainer:e,value:r}})}}return o.sort(c2)};/**
 * Returns the closest rectangles from an array of rectangles to the corners of
 * another rectangle.
 */const c9=e=>{let{collisionRect:t,droppableRects:r,droppableContainers:n}=e;const i=c4(t);const o=[];for(const e of n){const{id:t}=e;const n=r.get(t);if(n){const r=c4(n);const a=i.reduce((e,t,n)=>{return e+c0(r[n],t)},0);const s=Number((a/4).toFixed(4));o.push({id:t,data:{droppableContainer:e,value:s}})}}return o.sort(c2)};/**
 * Returns the intersecting rectangle area between two rectangles
 */function c7(e,t){const r=Math.max(t.top,e.top);const n=Math.max(t.left,e.left);const i=Math.min(t.left+t.width,e.left+e.width);const o=Math.min(t.top+t.height,e.top+e.height);const a=i-n;const s=o-r;if(n<i&&r<o){const r=t.width*t.height;const n=e.width*e.height;const i=a*s;const o=i/(r+n-i);return Number(o.toFixed(4))}// Rectangles do not overlap, or overlap has an area of zero (edge/corner overlap)
return 0}/**
 * Returns the rectangles that has the greatest intersection area with a given
 * rectangle in an array of rectangles.
 */const ue=e=>{let{collisionRect:t,droppableRects:r,droppableContainers:n}=e;const i=[];for(const e of n){const{id:n}=e;const o=r.get(n);if(o){const r=c7(o,t);if(r>0){i.push({id:n,data:{droppableContainer:e,value:r}})}}}return i.sort(c6)};/**
 * Check if a given point is contained within a bounding rectangle
 */function ut(e,t){const{top:r,left:n,bottom:i,right:o}=t;return r<=e.y&&e.y<=i&&n<=e.x&&e.x<=o}/**
 * Returns the rectangles that the pointer is hovering over
 */const ur=e=>{let{droppableContainers:t,droppableRects:r,pointerCoordinates:n}=e;if(!n){return[]}const i=[];for(const e of t){const{id:t}=e;const o=r.get(t);if(o&&ut(n,o)){/* There may be more than a single rectangle intersecting
       * with the pointer coordinates. In order to sort the
       * colliding rectangles, we measure the distance between
       * the pointer and the corners of the intersecting rectangle
       */const r=c4(o);const a=r.reduce((e,t)=>{return e+c0(n,t)},0);const s=Number((a/4).toFixed(4));i.push({id:t,data:{droppableContainer:e,value:s}})}}return i.sort(c2)};function un(e,t,r){return{...e,scaleX:t&&r?t.width/r.width:1,scaleY:t&&r?t.height/r.height:1}}function ui(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:cZ}function uo(e){return function t(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++){n[i-1]=arguments[i]}return n.reduce((t,r)=>({...t,top:t.top+e*r.y,bottom:t.bottom+e*r.y,left:t.left+e*r.x,right:t.right+e*r.x}),{...t})}}const ua=/*#__PURE__*//* unused pure expression or super */null&&uo(1);function us(e){if(e.startsWith("matrix3d(")){const t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith("matrix(")){const t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function ul(e,t,r){const n=us(t);if(!n){return e}const{scaleX:i,scaleY:o,x:a,y:s}=n;const l=e.left-a-(1-i)*parseFloat(r);const c=e.top-s-(1-o)*parseFloat(r.slice(r.indexOf(" ")+1));const u=i?e.width/i:e.width;const d=o?e.height/o:e.height;return{width:u,height:d,top:c,right:l+u,bottom:c+d,left:l}}const uc={ignoreTransform:false};/**
 * Returns the bounding client rect of an element relative to the viewport.
 */function uu(e,t){if(t===void 0){t=uc}let r=e.getBoundingClientRect();if(t.ignoreTransform){const{transform:t,transformOrigin:n}=cv(e).getComputedStyle(e);if(t){r=ul(r,t,n)}}const{top:n,left:i,width:o,height:a,bottom:s,right:l}=r;return{top:n,left:i,width:o,height:a,bottom:s,right:l}}/**
 * Returns the bounding client rect of an element relative to the viewport.
 *
 * @remarks
 * The ClientRect returned by this method does not take into account transforms
 * applied to the element it measures.
 *
 */function ud(e){return uu(e,{ignoreTransform:true})}function uf(e){const t=e.innerWidth;const r=e.innerHeight;return{top:0,left:0,right:t,bottom:r,width:t,height:r}}function up(e,t){if(t===void 0){t=cv(e).getComputedStyle(e)}return t.position==="fixed"}function uh(e,t){if(t===void 0){t=cv(e).getComputedStyle(e)}const r=/(auto|scroll|overlay)/;const n=["overflow","overflowX","overflowY"];return n.some(e=>{const n=t[e];return typeof n==="string"?r.test(n):false})}function uv(e,t){const r=[];function n(i){if(t!=null&&r.length>=t){return r}if(!i){return r}if(cm(i)&&i.scrollingElement!=null&&!r.includes(i.scrollingElement)){r.push(i.scrollingElement);return r}if(!cg(i)||cb(i)){return r}if(r.includes(i)){return r}const o=cv(e).getComputedStyle(i);if(i!==e){if(uh(i,o)){r.push(i)}}if(up(i,o)){return r}return n(i.parentNode)}if(!e){return r}return n(e)}function um(e){const[t]=uv(e,1);return t!=null?t:null}function ug(e){if(!canUseDOM||!e){return null}if(isWindow(e)){return e}if(!isNode(e)){return null}if(isDocument(e)||e===getOwnerDocument(e).scrollingElement){return window}if(isHTMLElement(e)){return e}return null}function ub(e){if(isWindow(e)){return e.scrollX}return e.scrollLeft}function uy(e){if(isWindow(e)){return e.scrollY}return e.scrollTop}function u_(e){return{x:ub(e),y:uy(e)}}var ux;(function(e){e[e["Forward"]=1]="Forward";e[e["Backward"]=-1]="Backward"})(ux||(ux={}));function uw(e){if(!cf||!e){return false}return e===document.scrollingElement}function uA(e){const t={x:0,y:0};const r=uw(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth};const n={x:e.scrollWidth-r.width,y:e.scrollHeight-r.height};const i=e.scrollTop<=t.y;const o=e.scrollLeft<=t.x;const a=e.scrollTop>=n.y;const s=e.scrollLeft>=n.x;return{isTop:i,isLeft:o,isBottom:a,isRight:s,maxScroll:n,minScroll:t}}const uE=/* unused pure expression or super */null&&{x:.2,y:.2};function uk(e,t,r,n,i){let{top:o,left:a,right:s,bottom:l}=r;if(n===void 0){n=10}if(i===void 0){i=uE}const{isTop:c,isBottom:u,isLeft:d,isRight:f}=uA(e);const p={x:0,y:0};const h={x:0,y:0};const v={height:t.height*i.y,width:t.width*i.x};if(!c&&o<=t.top+v.height){// Scroll Up
p.y=ux.Backward;h.y=n*Math.abs((t.top+v.height-o)/v.height)}else if(!u&&l>=t.bottom-v.height){// Scroll Down
p.y=ux.Forward;h.y=n*Math.abs((t.bottom-v.height-l)/v.height)}if(!f&&s>=t.right-v.width){// Scroll Right
p.x=ux.Forward;h.x=n*Math.abs((t.right-v.width-s)/v.width)}else if(!d&&a<=t.left+v.width){// Scroll Left
p.x=ux.Backward;h.x=n*Math.abs((t.left+v.width-a)/v.width)}return{direction:p,speed:h}}function uI(e){if(e===document.scrollingElement){const{innerWidth:e,innerHeight:t}=window;return{top:0,left:0,right:e,bottom:t,width:e,height:t}}const{top:t,left:r,right:n,bottom:i}=e.getBoundingClientRect();return{top:t,left:r,right:n,bottom:i,width:e.clientWidth,height:e.clientHeight}}function uS(e){return e.reduce((e,t)=>{return add(e,u_(t))},cZ)}function uO(e){return e.reduce((e,t)=>{return e+ub(t)},0)}function uC(e){return e.reduce((e,t)=>{return e+uy(t)},0)}function uT(e,t){if(t===void 0){t=uu}if(!e){return}const{top:r,left:n,bottom:i,right:o}=t(e);const a=um(e);if(!a){return}if(i<=0||o<=0||r>=window.innerHeight||n>=window.innerWidth){e.scrollIntoView({block:"center",inline:"center"})}}const uR=/* unused pure expression or super */null&&[["x",["left","right"],uO],["y",["top","bottom"],uC]];class uD{constructor(e,t){this.rect=void 0;this.width=void 0;this.height=void 0;this.top=void 0;this.bottom=void 0;this.right=void 0;this.left=void 0;const r=uv(t);const n=uS(r);this.rect={...e};this.width=e.width;this.height=e.height;for(const[e,t,i]of uR){for(const o of t){Object.defineProperty(this,o,{get:()=>{const t=i(r);const a=n[e]-t;return this.rect[o]+a},enumerable:true})}}Object.defineProperty(this,"rect",{enumerable:false})}}class uF{constructor(e){this.target=void 0;this.listeners=[];this.removeAll=()=>{this.listeners.forEach(e=>{var t;return(t=this.target)==null?void 0:t.removeEventListener(...e)})};this.target=e}add(e,t,r){var n;(n=this.target)==null?void 0:n.addEventListener(e,t,r);this.listeners.push([e,t,r])}}function uY(e){// If the `event.target` element is removed from the document events will still be targeted
// at it, and hence won't always bubble up to the window or document anymore.
// If there is any risk of an element being removed while it is being dragged,
// the best practice is to attach the event listeners directly to the target.
// https://developer.mozilla.org/en-US/docs/Web/API/EventTarget
const{EventTarget:t}=cv(e);return e instanceof t?e:cy(e)}function uM(e,t){const r=Math.abs(e.x);const n=Math.abs(e.y);if(typeof t==="number"){return Math.sqrt(r**2+n**2)>t}if("x"in t&&"y"in t){return r>t.x&&n>t.y}if("x"in t){return r>t.x}if("y"in t){return n>t.y}return false}var uj;(function(e){e["Click"]="click";e["DragStart"]="dragstart";e["Keydown"]="keydown";e["ContextMenu"]="contextmenu";e["Resize"]="resize";e["SelectionChange"]="selectionchange";e["VisibilityChange"]="visibilitychange"})(uj||(uj={}));function uP(e){e.preventDefault()}function uH(e){e.stopPropagation()}var uL;(function(e){e["Space"]="Space";e["Down"]="ArrowDown";e["Right"]="ArrowRight";e["Left"]="ArrowLeft";e["Up"]="ArrowUp";e["Esc"]="Escape";e["Enter"]="Enter";e["Tab"]="Tab"})(uL||(uL={}));const uN={start:[uL.Space,uL.Enter],cancel:[uL.Esc],end:[uL.Space,uL.Enter,uL.Tab]};const uV=(e,t)=>{let{currentCoordinates:r}=t;switch(e.code){case uL.Right:return{...r,x:r.x+25};case uL.Left:return{...r,x:r.x-25};case uL.Down:return{...r,y:r.y+25};case uL.Up:return{...r,y:r.y-25}}return undefined};class uK{constructor(e){this.props=void 0;this.autoScrollEnabled=false;this.referenceCoordinates=void 0;this.listeners=void 0;this.windowListeners=void 0;this.props=e;const{event:{target:t}}=e;this.props=e;this.listeners=new uF(cy(t));this.windowListeners=new uF(cv(t));this.handleKeyDown=this.handleKeyDown.bind(this);this.handleCancel=this.handleCancel.bind(this);this.attach()}attach(){this.handleStart();this.windowListeners.add(uj.Resize,this.handleCancel);this.windowListeners.add(uj.VisibilityChange,this.handleCancel);setTimeout(()=>this.listeners.add(uj.Keydown,this.handleKeyDown))}handleStart(){const{activeNode:e,onStart:t}=this.props;const r=e.node.current;if(r){uT(r)}t(cZ)}handleKeyDown(e){if(cF(e)){const{active:t,context:r,options:n}=this.props;const{keyboardCodes:i=uN,coordinateGetter:o=uV,scrollBehavior:a="smooth"}=n;const{code:s}=e;if(i.end.includes(s)){this.handleEnd(e);return}if(i.cancel.includes(s)){this.handleCancel(e);return}const{collisionRect:l}=r.current;const c=l?{x:l.left,y:l.top}:cZ;if(!this.referenceCoordinates){this.referenceCoordinates=c}const u=o(e,{active:t,context:r.current,currentCoordinates:c});if(u){const t=cR(u,c);const n={x:0,y:0};const{scrollableAncestors:i}=r.current;for(const r of i){const i=e.code;const{isTop:o,isRight:s,isLeft:l,isBottom:c,maxScroll:d,minScroll:f}=uA(r);const p=uI(r);const h={x:Math.min(i===uL.Right?p.right-p.width/2:p.right,Math.max(i===uL.Right?p.left:p.left+p.width/2,u.x)),y:Math.min(i===uL.Down?p.bottom-p.height/2:p.bottom,Math.max(i===uL.Down?p.top:p.top+p.height/2,u.y))};const v=i===uL.Right&&!s||i===uL.Left&&!l;const m=i===uL.Down&&!c||i===uL.Up&&!o;if(v&&h.x!==u.x){const e=r.scrollLeft+t.x;const o=i===uL.Right&&e<=d.x||i===uL.Left&&e>=f.x;if(o&&!t.y){// We don't need to update coordinates, the scroll adjustment alone will trigger
// logic to auto-detect the new container we are over
r.scrollTo({left:e,behavior:a});return}if(o){n.x=r.scrollLeft-e}else{n.x=i===uL.Right?r.scrollLeft-d.x:r.scrollLeft-f.x}if(n.x){r.scrollBy({left:-n.x,behavior:a})}break}else if(m&&h.y!==u.y){const e=r.scrollTop+t.y;const o=i===uL.Down&&e<=d.y||i===uL.Up&&e>=f.y;if(o&&!t.x){// We don't need to update coordinates, the scroll adjustment alone will trigger
// logic to auto-detect the new container we are over
r.scrollTo({top:e,behavior:a});return}if(o){n.y=r.scrollTop-e}else{n.y=i===uL.Down?r.scrollTop-d.y:r.scrollTop-f.y}if(n.y){r.scrollBy({top:-n.y,behavior:a})}break}}this.handleMove(e,cT(cR(u,this.referenceCoordinates),n))}}}handleMove(e,t){const{onMove:r}=this.props;e.preventDefault();r(t)}handleEnd(e){const{onEnd:t}=this.props;e.preventDefault();this.detach();t()}handleCancel(e){const{onCancel:t}=this.props;e.preventDefault();this.detach();t()}detach(){this.listeners.removeAll();this.windowListeners.removeAll()}}uK.activators=[{eventName:"onKeyDown",handler:(e,t,r)=>{let{keyboardCodes:n=uN,onActivation:i}=t;let{active:o}=r;const{code:a}=e.nativeEvent;if(n.start.includes(a)){const t=o.activatorNode.current;if(t&&e.target!==t){return false}e.preventDefault();i==null?void 0:i({event:e.nativeEvent});return true}return false}}];function uU(e){return Boolean(e&&"distance"in e)}function uB(e){return Boolean(e&&"delay"in e)}class uz{constructor(e,t,r){var n;if(r===void 0){r=uY(e.event.target)}this.props=void 0;this.events=void 0;this.autoScrollEnabled=true;this.document=void 0;this.activated=false;this.initialCoordinates=void 0;this.timeoutId=null;this.listeners=void 0;this.documentListeners=void 0;this.windowListeners=void 0;this.props=e;this.events=t;const{event:i}=e;const{target:o}=i;this.props=e;this.events=t;this.document=cy(o);this.documentListeners=new uF(this.document);this.listeners=new uF(r);this.windowListeners=new uF(cv(o));this.initialCoordinates=(n=cM(i))!=null?n:cZ;this.handleStart=this.handleStart.bind(this);this.handleMove=this.handleMove.bind(this);this.handleEnd=this.handleEnd.bind(this);this.handleCancel=this.handleCancel.bind(this);this.handleKeydown=this.handleKeydown.bind(this);this.removeTextSelection=this.removeTextSelection.bind(this);this.attach()}attach(){const{events:e,props:{options:{activationConstraint:t,bypassActivationConstraint:r}}}=this;this.listeners.add(e.move.name,this.handleMove,{passive:false});this.listeners.add(e.end.name,this.handleEnd);if(e.cancel){this.listeners.add(e.cancel.name,this.handleCancel)}this.windowListeners.add(uj.Resize,this.handleCancel);this.windowListeners.add(uj.DragStart,uP);this.windowListeners.add(uj.VisibilityChange,this.handleCancel);this.windowListeners.add(uj.ContextMenu,uP);this.documentListeners.add(uj.Keydown,this.handleKeydown);if(t){if(r!=null&&r({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options})){return this.handleStart()}if(uB(t)){this.timeoutId=setTimeout(this.handleStart,t.delay);this.handlePending(t);return}if(uU(t)){this.handlePending(t);return}}this.handleStart()}detach(){this.listeners.removeAll();this.windowListeners.removeAll();// Wait until the next event loop before removing document listeners
// This is necessary because we listen for `click` and `selection` events on the document
setTimeout(this.documentListeners.removeAll,50);if(this.timeoutId!==null){clearTimeout(this.timeoutId);this.timeoutId=null}}handlePending(e,t){const{active:r,onPending:n}=this.props;n(r,e,this.initialCoordinates,t)}handleStart(){const{initialCoordinates:e}=this;const{onStart:t}=this.props;if(e){this.activated=true;// Stop propagation of click events once activation constraints are met
this.documentListeners.add(uj.Click,uH,{capture:true});// Remove any text selection from the document
this.removeTextSelection();// Prevent further text selection while dragging
this.documentListeners.add(uj.SelectionChange,this.removeTextSelection);t(e)}}handleMove(e){var t;const{activated:r,initialCoordinates:n,props:i}=this;const{onMove:o,options:{activationConstraint:a}}=i;if(!n){return}const s=(t=cM(e))!=null?t:cZ;const l=cR(n,s);// Constraint validation
if(!r&&a){if(uU(a)){if(a.tolerance!=null&&uM(l,a.tolerance)){return this.handleCancel()}if(uM(l,a.distance)){return this.handleStart()}}if(uB(a)){if(uM(l,a.tolerance)){return this.handleCancel()}}this.handlePending(a,l);return}if(e.cancelable){e.preventDefault()}o(s)}handleEnd(){const{onAbort:e,onEnd:t}=this.props;this.detach();if(!this.activated){e(this.props.active)}t()}handleCancel(){const{onAbort:e,onCancel:t}=this.props;this.detach();if(!this.activated){e(this.props.active)}t()}handleKeydown(e){if(e.code===uL.Esc){this.handleCancel()}}removeTextSelection(){var e;(e=this.document.getSelection())==null?void 0:e.removeAllRanges()}}const uq={cancel:{name:"pointercancel"},move:{name:"pointermove"},end:{name:"pointerup"}};class uW extends uz{constructor(e){const{event:t}=e;// Pointer events stop firing if the target is unmounted while dragging
// Therefore we attach listeners to the owner document instead
const r=cy(t.target);super(e,uq,r)}}uW.activators=[{eventName:"onPointerDown",handler:(e,t)=>{let{nativeEvent:r}=e;let{onActivation:n}=t;if(!r.isPrimary||r.button!==0){return false}n==null?void 0:n({event:r});return true}}];const uG={move:{name:"mousemove"},end:{name:"mouseup"}};var u$;(function(e){e[e["RightClick"]=2]="RightClick"})(u$||(u$={}));class uQ extends uz{constructor(e){super(e,uG,cy(e.event.target))}}uQ.activators=[{eventName:"onMouseDown",handler:(e,t)=>{let{nativeEvent:r}=e;let{onActivation:n}=t;if(r.button===u$.RightClick){return false}n==null?void 0:n({event:r});return true}}];const uX={cancel:{name:"touchcancel"},move:{name:"touchmove"},end:{name:"touchend"}};class uJ extends uz{constructor(e){super(e,uX)}static setup(){// Adding a non-capture and non-passive `touchmove` listener in order
// to force `event.preventDefault()` calls to work in dynamically added
// touchmove event handlers. This is required for iOS Safari.
window.addEventListener(uX.move.name,e,{capture:false,passive:false});return function t(){window.removeEventListener(uX.move.name,e)};// We create a new handler because the teardown function of another sensor
// could remove our event listener if we use a referentially equal listener.
function e(){}}}uJ.activators=[{eventName:"onTouchStart",handler:(e,t)=>{let{nativeEvent:r}=e;let{onActivation:n}=t;const{touches:i}=r;if(i.length>1){return false}n==null?void 0:n({event:r});return true}}];var uZ;(function(e){e[e["Pointer"]=0]="Pointer";e[e["DraggableRect"]=1]="DraggableRect"})(uZ||(uZ={}));var u0;(function(e){e[e["TreeOrder"]=0]="TreeOrder";e[e["ReversedTreeOrder"]=1]="ReversedTreeOrder"})(u0||(u0={}));function u1(e){let{acceleration:t,activator:r=uZ.Pointer,canScroll:n,draggingRect:i,enabled:o,interval:a=5,order:s=u0.TreeOrder,pointerCoordinates:l,scrollableAncestors:c,scrollableAncestorRects:u,delta:d,threshold:f}=e;const p=u6({delta:d,disabled:!o});const[h,v]=useInterval();const m=useRef({x:0,y:0});const g=useRef({x:0,y:0});const b=useMemo(()=>{switch(r){case uZ.Pointer:return l?{top:l.y,bottom:l.y,left:l.x,right:l.x}:null;case uZ.DraggableRect:return i}},[r,i,l]);const y=useRef(null);const _=useCallback(()=>{const e=y.current;if(!e){return}const t=m.current.x*g.current.x;const r=m.current.y*g.current.y;e.scrollBy(t,r)},[]);const x=useMemo(()=>s===u0.TreeOrder?[...c].reverse():c,[s,c]);useEffect(()=>{if(!o||!c.length||!b){v();return}for(const e of x){if((n==null?void 0:n(e))===false){continue}const r=c.indexOf(e);const i=u[r];if(!i){continue}const{direction:o,speed:s}=uk(e,i,b,t,f);for(const e of["x","y"]){if(!p[e][o[e]]){s[e]=0;o[e]=0}}if(s.x>0||s.y>0){v();y.current=e;h(_,a);m.current=s;g.current=o;return}}m.current={x:0,y:0};g.current={x:0,y:0};v()},[t,_,n,v,o,a,JSON.stringify(b),JSON.stringify(p),h,c,x,u,JSON.stringify(f)])}const u2={x:{[ux.Backward]:false,[ux.Forward]:false},y:{[ux.Backward]:false,[ux.Forward]:false}};function u6(e){let{delta:t,disabled:r}=e;const n=usePrevious(t);return useLazyMemo(e=>{if(r||!n||!e){// Reset scroll intent tracking when auto-scrolling is disabled
return u2}const i={x:Math.sign(t.x-n.x),y:Math.sign(t.y-n.y)};// Keep track of the user intent to scroll in each direction for both axis
return{x:{[ux.Backward]:e.x[ux.Backward]||i.x===-1,[ux.Forward]:e.x[ux.Forward]||i.x===1},y:{[ux.Backward]:e.y[ux.Backward]||i.y===-1,[ux.Forward]:e.y[ux.Forward]||i.y===1}}},[r,t,n])}function u4(e,t){const r=t!=null?e.get(t):undefined;const n=r?r.node.current:null;return useLazyMemo(e=>{var r;if(t==null){return null}// In some cases, the draggable node can unmount while dragging
// This is the case for virtualized lists. In those situations,
// we fall back to the last known value for that node.
return(r=n!=null?n:e)!=null?r:null},[n,t])}function u5(e,t){return useMemo(()=>e.reduce((e,r)=>{const{sensor:n}=r;const i=n.activators.map(e=>({eventName:e.eventName,handler:t(e.handler,r)}));return[...e,...i]},[]),[e,t])}var u3;(function(e){e[e["Always"]=0]="Always";e[e["BeforeDragging"]=1]="BeforeDragging";e[e["WhileDragging"]=2]="WhileDragging"})(u3||(u3={}));var u8;(function(e){e["Optimized"]="optimized"})(u8||(u8={}));const u9=/*#__PURE__*/new Map;function u7(e,t){let{dragging:r,dependencies:n,config:i}=t;const[o,a]=useState(null);const{frequency:s,measure:l,strategy:c}=i;const u=useRef(e);const d=m();const f=useLatestValue(d);const p=useCallback(function(e){if(e===void 0){e=[]}if(f.current){return}a(t=>{if(t===null){return e}return t.concat(e.filter(e=>!t.includes(e)))})},[f]);const h=useRef(null);const v=useLazyMemo(t=>{if(d&&!r){return u9}if(!t||t===u9||u.current!==e||o!=null){const t=new Map;for(let r of e){if(!r){continue}if(o&&o.length>0&&!o.includes(r.id)&&r.rect.current){// This container does not need to be re-measured
t.set(r.id,r.rect.current);continue}const e=r.node.current;const n=e?new uD(l(e),e):null;r.rect.current=n;if(n){t.set(r.id,n)}}return t}return t},[e,o,r,d,l]);useEffect(()=>{u.current=e},[e]);useEffect(()=>{if(d){return}p()},[r,d]);useEffect(()=>{if(o&&o.length>0){a(null)}},[JSON.stringify(o)]);useEffect(()=>{if(d||typeof s!=="number"||h.current!==null){return}h.current=setTimeout(()=>{p();h.current=null},s)},[s,d,p,...n]);return{droppableRects:v,measureDroppableContainers:p,measuringScheduled:o!=null};function m(){switch(c){case u3.Always:return false;case u3.BeforeDragging:return r;default:return!r}}}function de(e,t){return useLazyMemo(r=>{if(!e){return null}if(r){return r}return typeof t==="function"?t(e):e},[t,e])}function dt(e,t){return de(e,t)}/**
 * Returns a new MutationObserver instance.
 * If `MutationObserver` is undefined in the execution environment, returns `undefined`.
 */function dr(e){let{callback:t,disabled:r}=e;const n=useEvent(t);const i=useMemo(()=>{if(r||typeof window==="undefined"||typeof window.MutationObserver==="undefined"){return undefined}const{MutationObserver:e}=window;return new e(n)},[n,r]);useEffect(()=>{return()=>i==null?void 0:i.disconnect()},[i]);return i}/**
 * Returns a new ResizeObserver instance bound to the `onResize` callback.
 * If `ResizeObserver` is undefined in the execution environment, returns `undefined`.
 */function dn(e){let{callback:t,disabled:r}=e;const n=useEvent(t);const i=useMemo(()=>{if(r||typeof window==="undefined"||typeof window.ResizeObserver==="undefined"){return undefined}const{ResizeObserver:e}=window;return new e(n)},[r]);useEffect(()=>{return()=>i==null?void 0:i.disconnect()},[i]);return i}function di(e){return new uD(uu(e),e)}function da(e,t,r){if(t===void 0){t=di}const[n,i]=useState(null);function o(){i(n=>{if(!e){return null}if(e.isConnected===false){var i;// Fall back to last rect we measured if the element is
// no longer connected to the DOM.
return(i=n!=null?n:r)!=null?i:null}const o=t(e);if(JSON.stringify(n)===JSON.stringify(o)){return n}return o})}const a=dr({callback(t){if(!e){return}for(const r of t){const{type:t,target:n}=r;if(t==="childList"&&n instanceof HTMLElement&&n.contains(e)){o();break}}}});const s=dn({callback:o});useIsomorphicLayoutEffect(()=>{o();if(e){s==null?void 0:s.observe(e);a==null?void 0:a.observe(document.body,{childList:true,subtree:true})}else{s==null?void 0:s.disconnect();a==null?void 0:a.disconnect()}},[e]);return n}function ds(e){const t=de(e);return ui(e,t)}const dl=/* unused pure expression or super */null&&[];function dc(e){const t=useRef(e);const r=useLazyMemo(r=>{if(!e){return dl}if(r&&r!==dl&&e&&t.current&&e.parentNode===t.current.parentNode){return r}return uv(e)},[e]);useEffect(()=>{t.current=e},[e]);return r}function du(e){const[t,r]=useState(null);const n=useRef(e);// To-do: Throttle the handleScroll callback
const i=useCallback(e=>{const t=ug(e.target);if(!t){return}r(e=>{if(!e){return null}e.set(t,u_(t));return new Map(e)})},[]);useEffect(()=>{const t=n.current;if(e!==t){o(t);const a=e.map(e=>{const t=ug(e);if(t){t.addEventListener("scroll",i,{passive:true});return[t,u_(t)]}return null}).filter(e=>e!=null);r(a.length?new Map(a):null);n.current=e}return()=>{o(e);o(t)};function o(e){e.forEach(e=>{const t=ug(e);t==null?void 0:t.removeEventListener("scroll",i)})}},[i,e]);return useMemo(()=>{if(e.length){return t?Array.from(t.values()).reduce((e,t)=>add(e,t),cZ):uS(e)}return cZ},[e,t])}function dd(e,t){if(t===void 0){t=[]}const r=useRef(null);useEffect(()=>{r.current=null},t);useEffect(()=>{const t=e!==cZ;if(t&&!r.current){r.current=e}if(!t&&r.current){r.current=null}},[e]);return r.current?subtract(e,r.current):cZ}function df(e){useEffect(()=>{if(!canUseDOM){return}const t=e.map(e=>{let{sensor:t}=e;return t.setup==null?void 0:t.setup()});return()=>{for(const e of t){e==null?void 0:e()}}},// eslint-disable-next-line react-hooks/exhaustive-deps
e.map(e=>{let{sensor:t}=e;return t}))}function dp(e,t){return useMemo(()=>{return e.reduce((e,r)=>{let{eventName:n,handler:i}=r;e[n]=e=>{i(e,t)};return e},{})},[e,t])}function dh(e){return useMemo(()=>e?uf(e):null,[e])}const dv=/* unused pure expression or super */null&&[];function dm(e,t){if(t===void 0){t=uu}const[r]=e;const n=dh(r?getWindow(r):null);const[i,o]=useState(dv);function a(){o(()=>{if(!e.length){return dv}return e.map(e=>uw(e)?n:new uD(t(e),e))})}const s=dn({callback:a});useIsomorphicLayoutEffect(()=>{s==null?void 0:s.disconnect();a();e.forEach(e=>s==null?void 0:s.observe(e))},[e]);return i}function dg(e){if(!e){return null}if(e.children.length>1){return e}const t=e.children[0];return isHTMLElement(t)?t:e}function db(e){let{measure:t}=e;const[r,n]=useState(null);const i=useCallback(e=>{for(const{target:r}of e){if(isHTMLElement(r)){n(e=>{const n=t(r);return e?{...e,width:n.width,height:n.height}:n});break}}},[t]);const o=dn({callback:i});const a=useCallback(e=>{const r=dg(e);o==null?void 0:o.disconnect();if(r){o==null?void 0:o.observe(r)}n(r?t(r):null)},[t,o]);const[s,l]=useNodeRef(a);return useMemo(()=>({nodeRef:s,rect:r,setRef:l}),[r,s,l])}const dy=/* unused pure expression or super */null&&[{sensor:uW,options:{}},{sensor:uK,options:{}}];const d_=/* unused pure expression or super */null&&{current:{}};const dx={draggable:{measure:ud},droppable:{measure:ud,strategy:u3.WhileDragging,frequency:u8.Optimized},dragOverlay:{measure:uu}};class dw extends Map{get(e){var t;return e!=null?(t=super.get(e))!=null?t:undefined:undefined}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(e=>{let{disabled:t}=e;return!t})}getNodeFor(e){var t,r;return(t=(r=this.get(e))==null?void 0:r.node.current)!=null?t:undefined}}const dA={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:/*#__PURE__*/new Map,droppableRects:/*#__PURE__*/new Map,droppableContainers:/*#__PURE__*/new dw,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:cQ},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:dx,measureDroppableContainers:cQ,windowRect:null,measuringScheduled:false};const dE={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:cQ,draggableNodes:/*#__PURE__*/new Map,over:null,measureDroppableContainers:cQ};const dk=/*#__PURE__*//* unused pure expression or super */null&&createContext(dE);const dI=/*#__PURE__*//* unused pure expression or super */null&&createContext(dA);function dS(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new dw}}}function dO(e,t){switch(t.type){case c$.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case c$.DragMove:if(e.draggable.active==null){return e}return{...e,draggable:{...e.draggable,translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}}};case c$.DragEnd:case c$.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case c$.RegisterDroppable:{const{element:r}=t;const{id:n}=r;const i=new dw(e.droppable.containers);i.set(n,r);return{...e,droppable:{...e.droppable,containers:i}}}case c$.SetDroppableDisabled:{const{id:r,key:n,disabled:i}=t;const o=e.droppable.containers.get(r);if(!o||n!==o.key){return e}const a=new dw(e.droppable.containers);a.set(r,{...o,disabled:i});return{...e,droppable:{...e.droppable,containers:a}}}case c$.UnregisterDroppable:{const{id:r,key:n}=t;const i=e.droppable.containers.get(r);if(!i||n!==i.key){return e}const o=new dw(e.droppable.containers);o.delete(r);return{...e,droppable:{...e.droppable,containers:o}}}default:{return e}}}function dC(e){let{disabled:t}=e;const{active:r,activatorEvent:n,draggableNodes:i}=useContext(dk);const o=usePrevious(n);const a=usePrevious(r==null?void 0:r.id);// Restore keyboard focus on the activator node
useEffect(()=>{if(t){return}if(!n&&o&&a!=null){if(!isKeyboardEvent(o)){return}if(document.activeElement===o.target){// No need to restore focus
return}const e=i.get(a);if(!e){return}const{activatorNode:t,node:r}=e;if(!t.current&&!r.current){return}requestAnimationFrame(()=>{for(const e of[t.current,r.current]){if(!e){continue}const t=findFirstFocusableNode(e);if(t){t.focus();break}}})}},[n,t,i,a,o]);return null}function dT(e,t){let{transform:r,...n}=t;return e!=null&&e.length?e.reduce((e,t)=>{return t({transform:e,...n})},r):r}function dR(e){return useMemo(()=>({draggable:{...dx.draggable,...e==null?void 0:e.draggable},droppable:{...dx.droppable,...e==null?void 0:e.droppable},dragOverlay:{...dx.dragOverlay,...e==null?void 0:e.dragOverlay}}),[e==null?void 0:e.draggable,e==null?void 0:e.droppable,e==null?void 0:e.dragOverlay])}function dD(e){let{activeNode:t,measure:r,initialRect:n,config:i=true}=e;const o=useRef(false);const{x:a,y:s}=typeof i==="boolean"?{x:i,y:i}:i;useIsomorphicLayoutEffect(()=>{const e=!a&&!s;if(e||!t){o.current=false;return}if(o.current||!n){// Return early if layout shift scroll compensation was already attempted
// or if there is no initialRect to compare to.
return}// Get the most up to date node ref for the active draggable
const i=t==null?void 0:t.node.current;if(!i||i.isConnected===false){// Return early if there is no attached node ref or if the node is
// disconnected from the document.
return}const l=r(i);const c=ui(l,n);if(!a){c.x=0}if(!s){c.y=0}// Only perform layout shift scroll compensation once
o.current=true;if(Math.abs(c.x)>0||Math.abs(c.y)>0){const e=um(i);if(e){e.scrollBy({top:c.y,left:c.x})}}},[t,a,s,n,r])}const dF=/*#__PURE__*/(0,n.createContext)({...cZ,scaleX:1,scaleY:1});var dY;(function(e){e[e["Uninitialized"]=0]="Uninitialized";e[e["Initializing"]=1]="Initializing";e[e["Initialized"]=2]="Initialized"})(dY||(dY={}));const dM=/*#__PURE__*//* unused pure expression or super */null&&memo(function e(e){var t,r,n,i;let{id:o,accessibility:a,autoScroll:s=true,children:l,sensors:c=dy,collisionDetection:u=ue,measuring:d,modifiers:f,...p}=e;const h=useReducer(dO,undefined,dS);const[v,m]=h;const[g,b]=cz();const[y,_]=useState(dY.Uninitialized);const x=y===dY.Initialized;const{draggable:{active:w,nodes:A,translate:E},droppable:{containers:k}}=v;const I=w!=null?A.get(w):null;const S=useRef({initial:null,translated:null});const O=useMemo(()=>{var e;return w!=null?{id:w,// It's possible for the active node to unmount while dragging
data:(e=I==null?void 0:I.data)!=null?e:d_,rect:S}:null},[w,I]);const C=useRef(null);const[T,R]=useState(null);const[D,F]=useState(null);const Y=useLatestValue(p,Object.values(p));const M=useUniqueId("DndDescribedBy",o);const j=useMemo(()=>k.getEnabled(),[k]);const P=dR(d);const{droppableRects:H,measureDroppableContainers:L,measuringScheduled:N}=u7(j,{dragging:x,dependencies:[E.x,E.y],config:P.droppable});const V=u4(A,w);const K=useMemo(()=>D?getEventCoordinates(D):null,[D]);const U=ew();const B=dt(V,P.draggable.measure);dD({activeNode:w!=null?A.get(w):null,config:U.layoutShiftCompensation,initialRect:B,measure:P.draggable.measure});const z=da(V,P.draggable.measure,B);const q=da(V?V.parentElement:null);const W=useRef({activatorEvent:null,active:null,activeNode:V,collisionRect:null,collisions:null,droppableRects:H,draggableNodes:A,draggingNode:null,draggingNodeRect:null,droppableContainers:k,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null});const G=k.getNodeFor((t=W.current.over)==null?void 0:t.id);const $=db({measure:P.dragOverlay.measure});// Use the rect of the drag overlay if it is mounted
const Q=(r=$.nodeRef.current)!=null?r:V;const X=x?(n=$.rect)!=null?n:z:null;const J=Boolean($.nodeRef.current&&$.rect);// The delta between the previous and new position of the draggable node
// is only relevant when there is no drag overlay
const Z=ds(J?null:z);// Get the window rect of the dragging node
const ee=dh(Q?getWindow(Q):null);// Get scrollable ancestors of the dragging node
const et=dc(x?G!=null?G:V:null);const er=dm(et);// Apply modifiers
const en=dT(f,{transform:{x:E.x-Z.x,y:E.y-Z.y,scaleX:1,scaleY:1},activatorEvent:D,active:O,activeNodeRect:z,containerNodeRect:q,draggingNodeRect:X,over:W.current.over,overlayNodeRect:$.rect,scrollableAncestors:et,scrollableAncestorRects:er,windowRect:ee});const ei=K?add(K,E):null;const eo=du(et);// Represents the scroll delta since dragging was initiated
const ea=dd(eo);// Represents the scroll delta since the last time the active node rect was measured
const es=dd(eo,[z]);const el=add(en,ea);const ec=X?ua(X,en):null;const eu=O&&ec?u({active:O,collisionRect:ec,droppableRects:H,droppableContainers:j,pointerCoordinates:ei}):null;const ed=c5(eu,"id");const[ef,ep]=useState(null);// When there is no drag overlay used, we need to account for the
// window scroll delta
const eh=J?en:add(en,es);const ev=un(eh,(i=ef==null?void 0:ef.rect)!=null?i:null,z);const em=useRef(null);const eg=useCallback((e,t)=>{let{sensor:r,options:n}=t;if(C.current==null){return}const i=A.get(C.current);if(!i){return}const o=e.nativeEvent;const a=new r({active:C.current,activeNode:i,event:o,options:n,// Sensors need to be instantiated with refs for arguments that change over time
// otherwise they are frozen in time with the stale arguments
context:W,onAbort(e){const t=A.get(e);if(!t){return}const{onDragAbort:r}=Y.current;const n={id:e};r==null?void 0:r(n);g({type:"onDragAbort",event:n})},onPending(e,t,r,n){const i=A.get(e);if(!i){return}const{onDragPending:o}=Y.current;const a={id:e,constraint:t,initialCoordinates:r,offset:n};o==null?void 0:o(a);g({type:"onDragPending",event:a})},onStart(e){const t=C.current;if(t==null){return}const r=A.get(t);if(!r){return}const{onDragStart:n}=Y.current;const i={activatorEvent:o,active:{id:t,data:r.data,rect:S}};unstable_batchedUpdates(()=>{n==null?void 0:n(i);_(dY.Initializing);m({type:c$.DragStart,initialCoordinates:e,active:t});g({type:"onDragStart",event:i});R(em.current);F(o)})},onMove(e){m({type:c$.DragMove,coordinates:e})},onEnd:s(c$.DragEnd),onCancel:s(c$.DragCancel)});em.current=a;function s(e){return async function t(){const{active:t,collisions:r,over:n,scrollAdjustedTranslate:i}=W.current;let a=null;if(t&&i){const{cancelDrop:s}=Y.current;a={activatorEvent:o,active:t,collisions:r,delta:i,over:n};if(e===c$.DragEnd&&typeof s==="function"){const t=await Promise.resolve(s(a));if(t){e=c$.DragCancel}}}C.current=null;unstable_batchedUpdates(()=>{m({type:e});_(dY.Uninitialized);ep(null);R(null);F(null);em.current=null;const t=e===c$.DragEnd?"onDragEnd":"onDragCancel";if(a){const e=Y.current[t];e==null?void 0:e(a);g({type:t,event:a})}})}}},[A]);const eb=useCallback((e,t)=>{return(r,n)=>{const i=r.nativeEvent;const o=A.get(n);if(C.current!==null||// No active draggable
!o||// Event has already been captured
i.dndKit||i.defaultPrevented){return}const a={active:o};const s=e(r,t.options,a);if(s===true){i.dndKit={capturedBy:t.sensor};C.current=n;eg(r,t)}}},[A,eg]);const ey=u5(c,eb);df(c);useIsomorphicLayoutEffect(()=>{if(z&&y===dY.Initializing){_(dY.Initialized)}},[z,y]);useEffect(()=>{const{onDragMove:e}=Y.current;const{active:t,activatorEvent:r,collisions:n,over:i}=W.current;if(!t||!r){return}const o={active:t,activatorEvent:r,collisions:n,delta:{x:el.x,y:el.y},over:i};unstable_batchedUpdates(()=>{e==null?void 0:e(o);g({type:"onDragMove",event:o})})},[el.x,el.y]);useEffect(()=>{const{active:e,activatorEvent:t,collisions:r,droppableContainers:n,scrollAdjustedTranslate:i}=W.current;if(!e||C.current==null||!t||!i){return}const{onDragOver:o}=Y.current;const a=n.get(ed);const s=a&&a.rect.current?{id:a.id,rect:a.rect.current,data:a.data,disabled:a.disabled}:null;const l={active:e,activatorEvent:t,collisions:r,delta:{x:i.x,y:i.y},over:s};unstable_batchedUpdates(()=>{ep(s);o==null?void 0:o(l);g({type:"onDragOver",event:l})})},[ed]);useIsomorphicLayoutEffect(()=>{W.current={activatorEvent:D,active:O,activeNode:V,collisionRect:ec,collisions:eu,droppableRects:H,draggableNodes:A,draggingNode:Q,draggingNodeRect:X,droppableContainers:k,over:ef,scrollableAncestors:et,scrollAdjustedTranslate:el};S.current={initial:X,translated:ec}},[O,V,eu,ec,A,Q,X,H,k,ef,et,el]);u1({...U,delta:E,draggingRect:ec,pointerCoordinates:ei,scrollableAncestors:et,scrollableAncestorRects:er});const e_=useMemo(()=>{const e={active:O,activeNode:V,activeNodeRect:z,activatorEvent:D,collisions:eu,containerNodeRect:q,dragOverlay:$,draggableNodes:A,droppableContainers:k,droppableRects:H,over:ef,measureDroppableContainers:L,scrollableAncestors:et,scrollableAncestorRects:er,measuringConfiguration:P,measuringScheduled:N,windowRect:ee};return e},[O,V,z,D,eu,q,$,A,k,H,ef,L,et,er,P,N,ee]);const ex=useMemo(()=>{const e={activatorEvent:D,activators:ey,active:O,activeNodeRect:z,ariaDescribedById:{draggable:M},dispatch:m,draggableNodes:A,over:ef,measureDroppableContainers:L};return e},[D,ey,O,z,m,M,A,ef,L]);return React.createElement(cU.Provider,{value:b},React.createElement(dk.Provider,{value:ex},React.createElement(dI.Provider,{value:e_},React.createElement(dF.Provider,{value:ev},l)),React.createElement(dC,{disabled:(a==null?void 0:a.restoreFocus)===false})),React.createElement(cG,{...a,hiddenTextDescribedById:M}));function ew(){const e=(T==null?void 0:T.autoScrollEnabled)===false;const t=typeof s==="object"?s.enabled===false:s===false;const r=x&&!e&&!t;if(typeof s==="object"){return{...s,enabled:r}}return{enabled:r}}});const dj=/*#__PURE__*//* unused pure expression or super */null&&createContext(null);const dP="button";const dH="Draggable";function dL(e){let{id:t,data:r,disabled:n=false,attributes:i}=e;const o=useUniqueId(dH);const{activators:a,activatorEvent:s,active:l,activeNodeRect:c,ariaDescribedById:u,draggableNodes:d,over:f}=useContext(dk);const{role:p=dP,roleDescription:h="draggable",tabIndex:v=0}=i!=null?i:{};const m=(l==null?void 0:l.id)===t;const g=useContext(m?dF:dj);const[b,y]=useNodeRef();const[_,x]=useNodeRef();const w=dp(a,t);const A=useLatestValue(r);useIsomorphicLayoutEffect(()=>{d.set(t,{id:t,key:o,node:b,activatorNode:_,data:A});return()=>{const e=d.get(t);if(e&&e.key===o){d.delete(t)}}},[d,t]);const E=useMemo(()=>({role:p,tabIndex:v,"aria-disabled":n,"aria-pressed":m&&p===dP?true:undefined,"aria-roledescription":h,"aria-describedby":u.draggable}),[n,p,v,m,h,u.draggable]);return{active:l,activatorEvent:s,activeNodeRect:c,attributes:E,isDragging:m,listeners:n?undefined:w,node:b,over:f,setNodeRef:y,setActivatorNodeRef:x,transform:g}}function dN(){return useContext(dI)}const dV="Droppable";const dK=/* unused pure expression or super */null&&{timeout:25};function dU(e){let{data:t,disabled:r=false,id:n,resizeObserverConfig:i}=e;const o=useUniqueId(dV);const{active:a,dispatch:s,over:l,measureDroppableContainers:c}=useContext(dk);const u=useRef({disabled:r});const d=useRef(false);const f=useRef(null);const p=useRef(null);const{disabled:h,updateMeasurementsFor:v,timeout:m}={...dK,...i};const g=useLatestValue(v!=null?v:n);const b=useCallback(()=>{if(!d.current){// ResizeObserver invokes the `handleResize` callback as soon as `observe` is called,
// assuming the element is rendered and displayed.
d.current=true;return}if(p.current!=null){clearTimeout(p.current)}p.current=setTimeout(()=>{c(Array.isArray(g.current)?g.current:[g.current]);p.current=null},m)},[m]);const y=dn({callback:b,disabled:h||!a});const _=useCallback((e,t)=>{if(!y){return}if(t){y.unobserve(t);d.current=false}if(e){y.observe(e)}},[y]);const[x,w]=useNodeRef(_);const A=useLatestValue(t);useEffect(()=>{if(!y||!x.current){return}y.disconnect();d.current=false;y.observe(x.current)},[x,y]);useEffect(()=>{s({type:c$.RegisterDroppable,element:{id:n,key:o,disabled:r,node:x,rect:f,data:A}});return()=>s({type:c$.UnregisterDroppable,key:o,id:n})},[n]);useEffect(()=>{if(r!==u.current.disabled){s({type:c$.SetDroppableDisabled,id:n,key:o,disabled:r});u.current.disabled=r}},[n,o,r,s]);return{active:a,rect:f,isOver:(l==null?void 0:l.id)===n,node:x,over:l,setNodeRef:w}}function dB(e){let{animation:t,children:r}=e;const[n,i]=useState(null);const[o,a]=useState(null);const s=usePrevious(r);if(!r&&!n&&s){i(s)}useIsomorphicLayoutEffect(()=>{if(!o){return}const e=n==null?void 0:n.key;const r=n==null?void 0:n.props.id;if(e==null||r==null){i(null);return}Promise.resolve(t(r,o)).then(()=>{i(null)})},[t,n,o]);return React.createElement(React.Fragment,null,r,n?cloneElement(n,{ref:a}):null)}const dz=/* unused pure expression or super */null&&{x:0,y:0,scaleX:1,scaleY:1};function dq(e){let{children:t}=e;return React.createElement(dk.Provider,{value:dE},React.createElement(dF.Provider,{value:dz},t))}const dW=/* unused pure expression or super */null&&{position:"fixed",touchAction:"none"};const dG=e=>{const t=isKeyboardEvent(e);return t?"transform 250ms ease":undefined};const d$=/*#__PURE__*//* unused pure expression or super */null&&forwardRef((e,t)=>{let{as:r,activatorEvent:n,adjustScale:i,children:o,className:a,rect:s,style:l,transform:c,transition:u=dG}=e;if(!s){return null}const d=i?c:{...c,scaleX:1,scaleY:1};const f={...dW,width:s.width,height:s.height,top:s.top,left:s.left,transform:CSS.Transform.toString(d),transformOrigin:i&&n?c1(n,s):undefined,transition:typeof u==="function"?u(n):u,...l};return React.createElement(r,{className:a,style:f,ref:t},o)});const dQ=e=>t=>{let{active:r,dragOverlay:n}=t;const i={};const{styles:o,className:a}=e;if(o!=null&&o.active){for(const[e,t]of Object.entries(o.active)){if(t===undefined){continue}i[e]=r.node.style.getPropertyValue(e);r.node.style.setProperty(e,t)}}if(o!=null&&o.dragOverlay){for(const[e,t]of Object.entries(o.dragOverlay)){if(t===undefined){continue}n.node.style.setProperty(e,t)}}if(a!=null&&a.active){r.node.classList.add(a.active)}if(a!=null&&a.dragOverlay){n.node.classList.add(a.dragOverlay)}return function e(){for(const[e,t]of Object.entries(i)){r.node.style.setProperty(e,t)}if(a!=null&&a.active){r.node.classList.remove(a.active)}}};const dX=e=>{let{transform:{initial:t,final:r}}=e;return[{transform:cj.Transform.toString(t)},{transform:cj.Transform.toString(r)}]};const dJ={duration:250,easing:"ease",keyframes:dX,sideEffects:/*#__PURE__*/dQ({styles:{active:{opacity:"0"}}})};function dZ(e){let{config:t,draggableNodes:r,droppableContainers:n,measuringConfiguration:i}=e;return useEvent((e,o)=>{if(t===null){return}const a=r.get(e);if(!a){return}const s=a.node.current;if(!s){return}const l=dg(o);if(!l){return}const{transform:c}=getWindow(o).getComputedStyle(o);const u=us(c);if(!u){return}const d=typeof t==="function"?t:d0(t);uT(s,i.draggable.measure);return d({active:{id:e,data:a.data,node:s,rect:i.draggable.measure(s)},draggableNodes:r,dragOverlay:{node:o,rect:i.dragOverlay.measure(l)},droppableContainers:n,measuringConfiguration:i,transform:u})})}function d0(e){const{duration:t,easing:r,sideEffects:n,keyframes:i}={...dJ,...e};return e=>{let{active:o,dragOverlay:a,transform:s,...l}=e;if(!t){// Do not animate if animation duration is zero.
return}const c={x:a.rect.left-o.rect.left,y:a.rect.top-o.rect.top};const u={scaleX:s.scaleX!==1?o.rect.width*s.scaleX/a.rect.width:1,scaleY:s.scaleY!==1?o.rect.height*s.scaleY/a.rect.height:1};const d={x:s.x-c.x,y:s.y-c.y,...u};const f=i({...l,active:o,dragOverlay:a,transform:{initial:s,final:d}});const[p]=f;const h=f[f.length-1];if(JSON.stringify(p)===JSON.stringify(h)){// The start and end keyframes are the same, infer that there is no animation needed.
return}const v=n==null?void 0:n({active:o,dragOverlay:a,...l});const m=a.node.animate(f,{duration:t,easing:r,fill:"forwards"});return new Promise(e=>{m.onfinish=()=>{v==null?void 0:v();e()}})}}let d1=0;function d2(e){return useMemo(()=>{if(e==null){return}d1++;return d1},[e])}const d6=/*#__PURE__*//* unused pure expression or super */null&&React.memo(e=>{let{adjustScale:t=false,children:r,dropAnimation:n,style:i,transition:o,modifiers:a,wrapperElement:s="div",className:l,zIndex:c=999}=e;const{activatorEvent:u,active:d,activeNodeRect:f,containerNodeRect:p,draggableNodes:h,droppableContainers:v,dragOverlay:m,over:g,measuringConfiguration:b,scrollableAncestors:y,scrollableAncestorRects:_,windowRect:x}=dN();const w=useContext(dF);const A=d2(d==null?void 0:d.id);const E=dT(a,{activatorEvent:u,active:d,activeNodeRect:f,containerNodeRect:p,draggingNodeRect:m.rect,over:g,overlayNodeRect:m.rect,scrollableAncestors:y,scrollableAncestorRects:_,transform:w,windowRect:x});const k=de(f);const I=dZ({config:n,draggableNodes:h,droppableContainers:v,measuringConfiguration:b});// We need to wait for the active node to be measured before connecting the drag overlay ref
// otherwise collisions can be computed against a mispositioned drag overlay
const S=k?m.setRef:undefined;return React.createElement(dq,null,React.createElement(dB,{animation:I},d&&A?React.createElement(d$,{key:A,id:d.id,ref:S,as:s,activatorEvent:u,adjustScale:t,className:l,transition:o,rect:k,style:{zIndex:c,...i},transform:E},r):null))});//# sourceMappingURL=core.esm.js.map
;// CONCATENATED MODULE: ./node_modules/@dnd-kit/sortable/dist/sortable.esm.js
/**
 * Move an array item to a different position. Returns a new array with the item moved to the new position.
 */function d4(e,t,r){const n=e.slice();n.splice(r<0?n.length+r:r,0,n.splice(t,1)[0]);return n}/**
 * Swap an array item to a different position. Returns a new array with the item swapped to the new position.
 */function d5(e,t,r){const n=e.slice();n[t]=e[r];n[r]=e[t];return n}function d3(e,t){return e.reduce((e,r,n)=>{const i=t.get(r);if(i){e[n]=i}return e},Array(e.length))}function d8(e){return e!==null&&e>=0}function d9(e,t){if(e===t){return true}if(e.length!==t.length){return false}for(let r=0;r<e.length;r++){if(e[r]!==t[r]){return false}}return true}function d7(e){if(typeof e==="boolean"){return{draggable:e,droppable:e}}return e}// To-do: We should be calculating scale transformation
const fe=/* unused pure expression or super */null&&{scaleX:1,scaleY:1};const ft=e=>{var t;let{rects:r,activeNodeRect:n,activeIndex:i,overIndex:o,index:a}=e;const s=(t=r[i])!=null?t:n;if(!s){return null}const l=fr(r,a,i);if(a===i){const e=r[o];if(!e){return null}return{x:i<o?e.left+e.width-(s.left+s.width):e.left-s.left,y:0,...fe}}if(a>i&&a<=o){return{x:-s.width-l,y:0,...fe}}if(a<i&&a>=o){return{x:s.width+l,y:0,...fe}}return{x:0,y:0,...fe}};function fr(e,t,r){const n=e[t];const i=e[t-1];const o=e[t+1];if(!n||!i&&!o){return 0}if(r<t){return i?n.left-(i.left+i.width):o.left-(n.left+n.width)}return o?o.left-(n.left+n.width):n.left-(i.left+i.width)}const fn=e=>{let{rects:t,activeIndex:r,overIndex:n,index:i}=e;const o=d4(t,n,r);const a=t[i];const s=o[i];if(!s||!a){return null}return{x:s.left-a.left,y:s.top-a.top,scaleX:s.width/a.width,scaleY:s.height/a.height}};const fi=e=>{let{activeIndex:t,index:r,rects:n,overIndex:i}=e;let o;let a;if(r===t){o=n[r];a=n[i]}if(r===i){o=n[r];a=n[t]}if(!a||!o){return null}return{x:a.left-o.left,y:a.top-o.top,scaleX:a.width/o.width,scaleY:a.height/o.height}};// To-do: We should be calculating scale transformation
const fo=/* unused pure expression or super */null&&{scaleX:1,scaleY:1};const fa=e=>{var t;let{activeIndex:r,activeNodeRect:n,index:i,rects:o,overIndex:a}=e;const s=(t=o[r])!=null?t:n;if(!s){return null}if(i===r){const e=o[a];if(!e){return null}return{x:0,y:r<a?e.top+e.height-(s.top+s.height):e.top-s.top,...fo}}const l=fs(o,i,r);if(i>r&&i<=a){return{x:0,y:-s.height-l,...fo}}if(i<r&&i>=a){return{x:0,y:s.height+l,...fo}}return{x:0,y:0,...fo}};function fs(e,t,r){const n=e[t];const i=e[t-1];const o=e[t+1];if(!n){return 0}if(r<t){return i?n.top-(i.top+i.height):o?o.top-(n.top+n.height):0}return o?o.top-(n.top+n.height):i?n.top-(i.top+i.height):0}const fl="Sortable";const fc=/*#__PURE__*//* unused pure expression or super */null&&React.createContext({activeIndex:-1,containerId:fl,disableTransforms:false,items:[],overIndex:-1,useDragOverlay:false,sortedRects:[],strategy:fn,disabled:{draggable:false,droppable:false}});function fu(e){let{children:t,id:r,items:n,strategy:i=fn,disabled:o=false}=e;const{active:a,dragOverlay:s,droppableRects:l,over:c,measureDroppableContainers:u}=useDndContext();const d=useUniqueId(fl,r);const f=Boolean(s.rect!==null);const p=useMemo(()=>n.map(e=>typeof e==="object"&&"id"in e?e.id:e),[n]);const h=a!=null;const v=a?p.indexOf(a.id):-1;const m=c?p.indexOf(c.id):-1;const g=useRef(p);const b=!d9(p,g.current);const y=m!==-1&&v===-1||b;const _=d7(o);useIsomorphicLayoutEffect(()=>{if(b&&h){u(p)}},[b,p,h,u]);useEffect(()=>{g.current=p},[p]);const x=useMemo(()=>({activeIndex:v,containerId:d,disabled:_,disableTransforms:y,items:p,overIndex:m,useDragOverlay:f,sortedRects:d3(p,l),strategy:i}),[v,d,_.draggable,_.droppable,y,p,m,l,f,i]);return React.createElement(fc.Provider,{value:x},t)}const fd=e=>{let{id:t,items:r,activeIndex:n,overIndex:i}=e;return d4(r,n,i).indexOf(t)};const ff=e=>{let{containerId:t,isSorting:r,wasDragging:n,index:i,items:o,newIndex:a,previousItems:s,previousContainerId:l,transition:c}=e;if(!c||!n){return false}if(s!==o&&i===a){return false}if(r){return true}return a!==i&&t===l};const fp=/* unused pure expression or super */null&&{duration:200,easing:"ease"};const fh="transform";const fv=/*#__PURE__*//* unused pure expression or super */null&&CSS.Transition.toString({property:fh,duration:0,easing:"linear"});const fm=/* unused pure expression or super */null&&{roleDescription:"sortable"};/*
 * When the index of an item changes while sorting,
 * we need to temporarily disable the transforms
 */function fg(e){let{disabled:t,index:r,node:n,rect:i}=e;const[o,a]=useState(null);const s=useRef(r);useIsomorphicLayoutEffect(()=>{if(!t&&r!==s.current&&n.current){const e=i.current;if(e){const t=getClientRect(n.current,{ignoreTransform:true});const r={x:e.left-t.left,y:e.top-t.top,scaleX:e.width/t.width,scaleY:e.height/t.height};if(r.x||r.y){a(r)}}}if(r!==s.current){s.current=r}},[t,r,n,i]);useEffect(()=>{if(o){a(null)}},[o]);return o}function fb(e){let{animateLayoutChanges:t=ff,attributes:r,disabled:n,data:i,getNewIndex:o=fd,id:a,strategy:s,resizeObserverConfig:l,transition:c=fp}=e;const{items:u,containerId:d,activeIndex:f,disabled:p,disableTransforms:h,sortedRects:v,overIndex:m,useDragOverlay:g,strategy:b}=useContext(fc);const y=fy(n,p);const _=u.indexOf(a);const x=useMemo(()=>({sortable:{containerId:d,index:_,items:u},...i}),[d,i,_,u]);const w=useMemo(()=>u.slice(u.indexOf(a)),[u,a]);const{rect:A,node:E,isOver:k,setNodeRef:I}=useDroppable({id:a,data:x,disabled:y.droppable,resizeObserverConfig:{updateMeasurementsFor:w,...l}});const{active:S,activatorEvent:O,activeNodeRect:C,attributes:T,setNodeRef:R,listeners:D,isDragging:F,over:Y,setActivatorNodeRef:M,transform:j}=useDraggable({id:a,data:x,attributes:{...fm,...r},disabled:y.draggable});const P=useCombinedRefs(I,R);const H=Boolean(S);const L=H&&!h&&d8(f)&&d8(m);const N=!g&&F;const V=N&&L?j:null;const K=s!=null?s:b;const U=L?V!=null?V:K({rects:v,activeNodeRect:C,activeIndex:f,overIndex:m,index:_}):null;const B=d8(f)&&d8(m)?o({id:a,items:u,activeIndex:f,overIndex:m}):_;const z=S==null?void 0:S.id;const q=useRef({activeId:z,items:u,newIndex:B,containerId:d});const W=u!==q.current.items;const G=t({active:S,containerId:d,isDragging:F,isSorting:H,id:a,index:_,items:u,newIndex:q.current.newIndex,previousItems:q.current.items,previousContainerId:q.current.containerId,transition:c,wasDragging:q.current.activeId!=null});const $=fg({disabled:!G,index:_,node:E,rect:A});useEffect(()=>{if(H&&q.current.newIndex!==B){q.current.newIndex=B}if(d!==q.current.containerId){q.current.containerId=d}if(u!==q.current.items){q.current.items=u}},[H,B,d,u]);useEffect(()=>{if(z===q.current.activeId){return}if(z!=null&&q.current.activeId==null){q.current.activeId=z;return}const e=setTimeout(()=>{q.current.activeId=z},50);return()=>clearTimeout(e)},[z]);return{active:S,activeIndex:f,attributes:T,data:x,rect:A,index:_,newIndex:B,items:u,isOver:k,isSorting:H,isDragging:F,listeners:D,node:E,overIndex:m,over:Y,setNodeRef:P,setActivatorNodeRef:M,setDroppableNodeRef:I,setDraggableNodeRef:R,transform:$!=null?$:U,transition:Q()};function Q(){if($||// Or to prevent items jumping to back to their "new" position when items change
W&&q.current.newIndex===_){return fv}if(N&&!isKeyboardEvent(O)||!c){return undefined}if(H||G){return CSS.Transition.toString({...c,property:fh})}return undefined}}function fy(e,t){var r,n;if(typeof e==="boolean"){return{draggable:e,// Backwards compatibility
droppable:false}}return{draggable:(r=e==null?void 0:e.draggable)!=null?r:t.draggable,droppable:(n=e==null?void 0:e.droppable)!=null?n:t.droppable}}function f_(e){if(!e){return false}const t=e.data.current;if(t&&"sortable"in t&&typeof t.sortable==="object"&&"containerId"in t.sortable&&"items"in t.sortable&&"index"in t.sortable){return true}return false}const fx=[uL.Down,uL.Right,uL.Up,uL.Left];const fw=(e,t)=>{let{context:{active:r,collisionRect:n,droppableRects:i,droppableContainers:o,over:a,scrollableAncestors:s}}=t;if(fx.includes(e.code)){e.preventDefault();if(!r||!n){return}const t=[];o.getEnabled().forEach(r=>{if(!r||r!=null&&r.disabled){return}const o=i.get(r.id);if(!o){return}switch(e.code){case KeyboardCode.Down:if(n.top<o.top){t.push(r)}break;case KeyboardCode.Up:if(n.top>o.top){t.push(r)}break;case KeyboardCode.Left:if(n.left>o.left){t.push(r)}break;case KeyboardCode.Right:if(n.left<o.left){t.push(r)}break}});const l=closestCorners({active:r,collisionRect:n,droppableRects:i,droppableContainers:t,pointerCoordinates:null});let c=getFirstCollision(l,"id");if(c===(a==null?void 0:a.id)&&l.length>1){c=l[1].id}if(c!=null){const e=o.get(r.id);const t=o.get(c);const a=t?i.get(t.id):null;const l=t==null?void 0:t.node.current;if(l&&a&&e&&t){const r=getScrollableAncestors(l);const i=r.some((e,t)=>s[t]!==e);const o=fA(e,t);const c=fE(e,t);const u=i||!o?{x:0,y:0}:{x:c?n.width-a.width:0,y:c?n.height-a.height:0};const d={x:a.left,y:a.top};const f=u.x&&u.y?d:subtract(d,u);return f}}}return undefined};function fA(e,t){if(!f_(e)||!f_(t)){return false}return e.data.current.sortable.containerId===t.data.current.sortable.containerId}function fE(e,t){if(!f_(e)||!f_(t)){return false}if(!fA(e,t)){return false}return e.data.current.sortable.index<t.data.current.sortable.index}//# sourceMappingURL=sortable.esm.js.map
;// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/atoms/LoadingSpinner.tsx
var fk=/*#__PURE__*/(0,c/* .keyframes */.i7)("0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}");var fI=/*#__PURE__*/(0,c/* .keyframes */.i7)("0%{stroke-dashoffset:180;transform:rotate(0deg);}50%{stroke-dashoffset:",180/4,";transform:rotate(135deg);}100%{stroke-dashoffset:180;transform:rotate(360deg);}");var fS=/*#__PURE__*/(0,c/* .keyframes */.i7)("	0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}");var fO={fullscreen:/*#__PURE__*/(0,c/* .css */.AH)("display:flex;align-items:center;justify-content:center;height:100vh;width:100vw;"),loadingOverlay:/*#__PURE__*/(0,c/* .css */.AH)("position:absolute;top:0;bottom:0;right:0;left:0;display:flex;align-items:center;justify-content:center;"),loadingSection:/*#__PURE__*/(0,c/* .css */.AH)("width:100%;height:100px;display:flex;justify-content:center;align-items:center;"),svg:/*#__PURE__*/(0,c/* .css */.AH)("animation:",fk," 1.4s linear infinite;"),spinnerPath:/*#__PURE__*/(0,c/* .css */.AH)("stroke-dasharray:180;stroke-dashoffset:0;transform-origin:center;animation:",fI," 1.4s linear infinite;"),spinGradient:/*#__PURE__*/(0,c/* .css */.AH)("transition:transform;transform-origin:center;animation:",fS," 1s infinite linear;")};var fC=e=>{var{size:r=30,color:n=iC/* .colorTokens.icon.disable["default"] */.I6.icon.disable["default"]}=e;return/*#__PURE__*/(0,t/* .jsx */.Y)("svg",{width:r,height:r,css:fO.svg,viewBox:"0 0 86 86",xmlns:"http://www.w3.org/2000/svg",children:/*#__PURE__*/(0,t/* .jsx */.Y)("circle",{css:fO.spinnerPath,fill:"none",stroke:n,strokeWidth:"6",strokeLinecap:"round",cx:"43",cy:"43",r:"30"})})};var fT=()=>{return /*#__PURE__*/_jsx("div",{css:fO.loadingOverlay,children:/*#__PURE__*/_jsx(fC,{})})};var fR=()=>{return/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:fO.loadingSection,children:/*#__PURE__*/(0,t/* .jsx */.Y)(fC,{})})};var fD=()=>{return /*#__PURE__*/_jsx("div",{css:fO.fullscreen,children:/*#__PURE__*/_jsx(fC,{})})};var fF=e=>{var{size:t=24}=e;return /*#__PURE__*/_jsxs("svg",{width:t,height:t,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[/*#__PURE__*/_jsx("path",{d:"M12 3C10.22 3 8.47991 3.52784 6.99987 4.51677C5.51983 5.50571 4.36628 6.91131 3.68509 8.55585C3.0039 10.2004 2.82567 12.01 3.17294 13.7558C3.5202 15.5016 4.37737 17.1053 5.63604 18.364C6.89472 19.6226 8.49836 20.4798 10.2442 20.8271C11.99 21.1743 13.7996 20.9961 15.4442 20.3149C17.0887 19.6337 18.4943 18.4802 19.4832 17.0001C20.4722 15.5201 21 13.78 21 12",stroke:"url(#paint0_linear_2402_3559)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",css:fO.spinGradient}),/*#__PURE__*/_jsx("defs",{children:/*#__PURE__*/_jsxs("linearGradient",{id:"paint0_linear_2402_3559",x1:"4.50105",y1:"12",x2:"21.6571",y2:"6.7847",gradientUnits:"userSpaceOnUse",children:[/*#__PURE__*/_jsx("stop",{stopColor:"#FF9645"}),/*#__PURE__*/_jsx("stop",{offset:"0.152804",stopColor:"#FF6471"}),/*#__PURE__*/_jsx("stop",{offset:"0.467993",stopColor:"#CF6EBD"}),/*#__PURE__*/_jsx("stop",{offset:"0.671362",stopColor:"#A477D1"}),/*#__PURE__*/_jsx("stop",{offset:"1",stopColor:"#3E64DE"})]})})]})};/* ESM default export */const fY=fC;// EXTERNAL MODULE: ../tutor/assets/react/v3/shared/controls/Show.tsx
var fM=r(1817);// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/atoms/Switch.tsx
function fj(){var e=(0,eg._)(["\n        width: 26px;\n        height: 16px;\n      "]);fj=function t(){return e};return e}function fP(){var e=(0,eg._)(["\n          top: 2px;\n          left: 3px;\n          width: 12px;\n          height: 12px;\n        "]);fP=function t(){return e};return e}function fH(){var e=(0,eg._)(["\n            left: 11px;\n          "]);fH=function t(){return e};return e}function fL(){var e=(0,eg._)(["\n      right: 3px;\n    "]);fL=function t(){return e};return e}function fN(){var e=(0,eg._)(["\n      left: 3px;\n    "]);fN=function t(){return e};return e}var fV={switchStyles:e=>/*#__PURE__*/(0,c/* .css */.AH)("&[data-input]{all:unset;appearance:none;border:0;width:40px;height:24px;background:",iC/* .colorTokens.color.black["10"] */.I6.color.black["10"],";border-radius:12px;position:relative;display:inline-block;vertical-align:middle;cursor:pointer;transition:background-color 0.25s cubic-bezier(0.785,0.135,0.15,0.86);",e==="small"&&(0,c/* .css */.AH)(fj()),"      &::before{display:none !important;}&:focus{border:none;outline:none;box-shadow:none;}&:focus-visible{outline:2px solid ",iC/* .colorTokens.stroke.brand */.I6.stroke.brand,";outline-offset:1px;}&:after{content:'';position:absolute;top:3px;left:",iC/* .spacing["4"] */.YK["4"],";width:18px;height:18px;background:",iC/* .colorTokens.background.white */.I6.background.white,";border-radius:",iC/* .borderRadius.circle */.Vq.circle,";box-shadow:",iC/* .shadow["switch"] */.r7["switch"],";transition:left 0.25s cubic-bezier(0.785,0.135,0.15,0.86);",e==="small"&&(0,c/* .css */.AH)(fP()),"}&:checked{background:",iC/* .colorTokens.primary.main */.I6.primary.main,";&:after{left:18px;",e==="small"&&(0,c/* .css */.AH)(fH()),"}}&:disabled{pointer-events:none;filter:none;opacity:0.5;}}"),labelStyles:e=>/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.caption */.I.caption(),";color:",e?iC/* .colorTokens.text.title */.I6.text.title:iC/* .colorTokens.text.subdued */.I6.text.subdued,";"),wrapperStyle:e=>/*#__PURE__*/(0,c/* .css */.AH)("display:flex;align-items:center;justify-content:space-between;width:fit-content;flex-direction:",e==="left"?"row":"row-reverse",";column-gap:",iC/* .spacing["12"] */.YK["12"],";position:relative;"),spinner:e=>/*#__PURE__*/(0,c/* .css */.AH)("display:flex;position:absolute;top:50%;transform:translateY(-50%);",e&&(0,c/* .css */.AH)(fL())," ",!e&&(0,c/* .css */.AH)(fN()))};var fK=/*#__PURE__*/i().forwardRef((e,r)=>{var{id:n=(0,iB/* .nanoid */.Ak)(),name:i,label:o,value:a,checked:s,disabled:l,loading:c,onChange:u,labelPosition:d="left",labelCss:f,size:p="regular"}=e;var h=e=>{u===null||u===void 0?void 0:u(e.target.checked,e)};return/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:fV.wrapperStyle(d),children:[o&&/*#__PURE__*/(0,t/* .jsx */.Y)("label",{css:[fV.labelStyles(s||false),f],htmlFor:n,children:o}),/*#__PURE__*/(0,t/* .jsx */.Y)("input",{ref:r,value:a?String(a):undefined,type:"checkbox",name:i,id:n,checked:!!s,disabled:l,css:fV.switchStyles(p),onChange:h,"data-input":true}),/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:c,children:/*#__PURE__*/(0,t/* .jsx */.Y)("span",{css:fV.spinner(!!s),children:/*#__PURE__*/(0,t/* .jsx */.Y)(fY,{size:p==="small"?12:20})})})]})});/* ESM default export */const fU=fK;// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/atoms/TutorBadge.tsx
var fB={default:{background:iC/* .colorTokens.background.status.drip */.I6.background.status.drip,foreground:iC/* .colorTokens.text.status.primary */.I6.text.status.primary,border:iC/* .colorTokens.stroke.neutral */.I6.stroke.neutral},secondary:{background:iC/* .colorTokens.background.status.cancelled */.I6.background.status.cancelled,foreground:iC/* .colorTokens.text.status.cancelled */.I6.text.status.cancelled,border:iC/* .colorTokens.stroke.status.cancelled */.I6.stroke.status.cancelled},critical:{background:iC/* .colorTokens.background.status.errorFail */.I6.background.status.errorFail,foreground:iC/* .colorTokens.text.status.failed */.I6.text.status.failed,border:iC/* .colorTokens.stroke.status.fail */.I6.stroke.status.fail},warning:{background:iC/* .colorTokens.background.status.warning */.I6.background.status.warning,foreground:iC/* .colorTokens.text.status.pending */.I6.text.status.pending,border:iC/* .colorTokens.stroke.status.warning */.I6.stroke.status.warning},success:{background:iC/* .colorTokens.background.status.success */.I6.background.status.success,foreground:iC/* .colorTokens.text.status.completed */.I6.text.status.completed,border:iC/* .colorTokens.stroke.status.success */.I6.stroke.status.success},outline:{background:iC/* .colorTokens.background.white */.I6.background.white,foreground:iC/* .colorTokens.text.status.cancelled */.I6.text.status.cancelled,border:iC/* .colorTokens.stroke.status.cancelled */.I6.stroke.status.cancelled}};var fz=/*#__PURE__*/i().forwardRef((e,r)=>{var{className:n,children:i,variant:o="default"}=e;return/*#__PURE__*/(0,t/* .jsx */.Y)("div",{ref:r,className:n,css:fq.badge(o),children:i})});fz.displayName="TutorBadge";var fq={badge:e=>/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.small */.I.small("medium"),";display:inline-flex;align-items:center;border-radius:",iC/* .borderRadius["30"] */.Vq["30"],";padding:",iC/* .spacing["4"] */.YK["4"]," ",iC/* .spacing["8"] */.YK["8"],";max-height:24px;",sP/* .styleUtils.textEllipsis */.x.textEllipsis,";border:1px solid ",fB[e].border,";background-color:",fB[e].background,";color:",fB[e].foreground,";")};// EXTERNAL MODULE: ../tutor/node_modules/polished/lib/color/rgba.js
var fW=r(3458);var fG=/*#__PURE__*/r.n(fW);// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/components/FocusTrap.tsx
var f$=e=>{var{children:t,blurPrevious:r=false}=e;var i=(0,n.useRef)(null);var o=(0,n.useRef)(null);(0,n.useEffect)(()=>{var e=i.current;if(!e){return}o.current=document.activeElement;if(r&&o.current&&o.current!==document.body){o.current.blur()}var t=e=>{if(!e||!e.isConnected){return false}var t=getComputedStyle(e);return t.display!=="none"&&t.visibility!=="hidden"&&!e.hidden&&e.offsetParent!==null};var n=()=>{var r='a[href], button, textarea, input, select, [tabindex]:not([tabindex="-1"])';return Array.from(e.querySelectorAll(r)).filter(e=>{return!e.hasAttribute("disabled")&&t(e)})};var a=()=>{var t=document.querySelectorAll('[data-focus-trap="true"]');return t.length>0&&t[t.length-1]===e};var s=t=>{if(!a()||t.key!=="Tab"){return}var r=n();if(r.length===0){return}var i=r[0];var o=r[r.length-1];var s=document.activeElement;if(!e.contains(s)&&document.body!==s){t.preventDefault();i.focus();return}if(t.shiftKey&&s===i){t.preventDefault();o.focus();return}if(!t.shiftKey&&s===o){t.preventDefault();i.focus();return}};document.addEventListener("keydown",s,true);return()=>{document.removeEventListener("keydown",s,true);if(o.current&&t(o.current)){o.current.focus()}};// eslint-disable-next-line react-hooks/exhaustive-deps
},[]);return/*#__PURE__*/(0,n.cloneElement)(n.Children.only(t),{ref:i,"data-focus-trap":"true",tabIndex:-1})};/* ESM default export */const fQ=f$;// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/hooks/useScrollLock.ts
var fX=null;var fJ=[];var fZ=null;var f0=()=>{if(fX!==null)return fX;var e=document.createElement("div");e.style.visibility="hidden";e.style.overflow="scroll";e.style.width="100px";document.body.appendChild(e);var t=document.createElement("div");t.style.width="100%";e.appendChild(t);fX=e.offsetWidth-t.offsetWidth;document.body.removeChild(e);return fX};var f1=()=>{if(fZ){return}var e=f0();var t=window.innerWidth>document.documentElement.clientWidth;fZ={overflow:document.body.style.overflow,paddingRight:document.body.style.paddingRight};document.body.style.overflow="hidden";if(t&&e>0){var r=parseInt(window.getComputedStyle(document.body).paddingRight||"0",10);document.body.style.paddingRight="".concat(r+e,"px")}};var f2=()=>{if(!fZ){return}document.body.style.overflow=fZ.overflow;document.body.style.paddingRight=fZ.paddingRight;fZ=null};var f6=()=>{var e=Symbol("scroll-lock");fJ.push(e);if(fJ.length===1){f1()}return e};var f4=new Set;var f5=e=>{var t=fJ.indexOf(e);if(t===-1){return}fJ.splice(t,1);f4.delete(e);if(fJ.length===0&&f4.size===0){f2()}};var f3=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:true;var t=(0,n.useRef)(null);(0,n.useEffect)(()=>{if(!e){if(t.current){f5(t.current);t.current=null}return}t.current=f6();return()=>{if(t.current){var e=t.current;t.current=null;f4.add(e);requestAnimationFrame(()=>{f5(e)})}}},[e])};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/hooks/usePortalPopover.tsx
var f8={SAFE_MARGIN:12,MAX_OFFSET_VERTICAL:6,MAX_OFFSET_HORIZONTAL:12,CENTER_OFFSET:8};var f9=4;var f7={TOP:"top",TOP_LEFT:"topLeft",TOP_RIGHT:"topRight",RIGHT:"right",RIGHT_TOP:"rightTop",RIGHT_BOTTOM:"rightBottom",BOTTOM:"bottom",BOTTOM_LEFT:"bottomLeft",BOTTOM_RIGHT:"bottomRight",LEFT:"left",LEFT_TOP:"leftTop",LEFT_BOTTOM:"leftBottom",MIDDLE:"middle",ABSOLUTE_CENTER:"absoluteCenter"};var pe=e=>{var t={[f7.TOP]:f7.TOP,[f7.TOP_LEFT]:f7.TOP_RIGHT,[f7.TOP_RIGHT]:f7.TOP_LEFT,[f7.RIGHT]:f7.LEFT,[f7.RIGHT_TOP]:f7.LEFT_TOP,[f7.RIGHT_BOTTOM]:f7.LEFT_BOTTOM,[f7.BOTTOM]:f7.BOTTOM,[f7.BOTTOM_LEFT]:f7.BOTTOM_RIGHT,[f7.BOTTOM_RIGHT]:f7.BOTTOM_LEFT,[f7.LEFT]:f7.RIGHT,[f7.LEFT_TOP]:f7.RIGHT_TOP,[f7.LEFT_BOTTOM]:f7.RIGHT_BOTTOM,[f7.MIDDLE]:f7.MIDDLE,[f7.ABSOLUTE_CENTER]:f7.ABSOLUTE_CENTER};return t[e]||e};var pt=e=>{return{top:e.top,left:-e.left}};var pr=(e,t)=>{var{width:r,height:n}=t;return{top:e.top<0,bottom:e.top+n>window.innerHeight,left:e.left<0,right:e.left+r>window.innerWidth}};var pn=(e,t)=>{return e.startsWith("top")&&t.top||e.startsWith("bottom")&&t.bottom||e.startsWith("left")&&t.left||e.startsWith("right")&&t.right};var pi=(e,t,r,n,i)=>{var{width:o,height:a}=r;var{top:s,left:l}=i;var c=t.left+t.width/2-o/2;var u=t.top+t.height/2-a/2;var d={[f7.TOP]:{top:t.top-a-n,left:c},[f7.TOP_LEFT]:{top:t.top-a-n,left:t.left},[f7.TOP_RIGHT]:{top:t.top-a-n,left:t.right-o},[f7.BOTTOM]:{top:t.bottom+n,left:c},[f7.BOTTOM_LEFT]:{top:t.bottom+n,left:t.left},[f7.BOTTOM_RIGHT]:{top:t.bottom+n,left:t.right-o},[f7.LEFT]:{top:u,left:t.left-o-n},[f7.LEFT_TOP]:{top:t.top,left:t.left-o-n},[f7.LEFT_BOTTOM]:{top:t.bottom-a,left:t.left-o-n},[f7.RIGHT]:{top:u,left:t.right+n},[f7.RIGHT_TOP]:{top:t.top,left:t.right+n},[f7.RIGHT_BOTTOM]:{top:t.bottom-a,left:t.right+n},[f7.MIDDLE]:{top:u,left:c},[f7.ABSOLUTE_CENTER]:{top:window.innerHeight/2-a/2,left:window.innerWidth/2-o/2}};var f=d[e]||d[f7.BOTTOM];return{top:f.top+s,left:f.left+l}};var po=(e,t,r,n,i,o)=>{var a={[f7.TOP]:f7.BOTTOM,[f7.TOP_LEFT]:f7.BOTTOM_LEFT,[f7.TOP_RIGHT]:f7.BOTTOM_RIGHT,[f7.BOTTOM]:f7.TOP,[f7.BOTTOM_LEFT]:f7.TOP_LEFT,[f7.BOTTOM_RIGHT]:f7.TOP_RIGHT,[f7.LEFT]:f7.RIGHT,[f7.LEFT_TOP]:f7.RIGHT_TOP,[f7.LEFT_BOTTOM]:f7.RIGHT_BOTTOM,[f7.RIGHT]:f7.LEFT,[f7.RIGHT_TOP]:f7.LEFT_TOP,[f7.RIGHT_BOTTOM]:f7.LEFT_BOTTOM,[f7.MIDDLE]:f7.MIDDLE,[f7.ABSOLUTE_CENTER]:f7.ABSOLUTE_CENTER};var s=pr(e,r);var l=pn(t,s);if(!l){return{position:e,placement:t}}// Try opposite placement
var c=a[t];var u=pi(c,n,r,i,o);var d=pr(u,r);var f=pn(c,d);if(!f){return{position:u,placement:c}}return{position:e,placement:t}};var pa=(e,t,r,n)=>{var{width:i,height:o}=n;// Skip arrow for covered triggers or special placements
var a=[f7.MIDDLE,f7.ABSOLUTE_CENTER].includes(e);var s=r.left<t.left+f8.SAFE_MARGIN&&r.left+i>t.right-f8.SAFE_MARGIN&&r.top<t.top+f8.SAFE_MARGIN&&r.top+o>t.bottom-f8.SAFE_MARGIN;if(a||s)return{};var l=e.startsWith("top")||e.startsWith("bottom");var c=e.startsWith("left")||e.startsWith("right");if(l){var u=t.left+t.width/2;var d=Math.max(f8.SAFE_MARGIN,Math.min(i-f8.MAX_OFFSET_VERTICAL,u-r.left))-f8.CENTER_OFFSET;if(oi/* .isRTL */.V8){d=i-d-f8.CENTER_OFFSET*2}return{arrowLeft:d}}if(c){var f=t.top+t.height/2;var p=Math.max(f8.SAFE_MARGIN,Math.min(o-f8.MAX_OFFSET_HORIZONTAL,f-r.top))-f8.CENTER_OFFSET;return{arrowTop:p}}return{}};var ps=function(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:f9;var{width:n,height:i}=t;return{left:Math.max(r,Math.min(window.innerWidth-n-r,e.left)),top:Math.max(r,Math.min(window.innerHeight-i-r,e.top))}};var pl=e=>{var{isOpen:t,triggerRef:r,placement:i=f7.BOTTOM,arrow:o=false,gap:a=10,autoAdjustOverflow:s=true,positionModifier:l={top:0,left:0},dependencies:c=[]}=e;var u=(0,n.useMemo)(()=>r||{current:null},[r]);var d=(0,n.useRef)(null);var[f,p]=(0,n.useState)(0);var[h,v]=(0,n.useState)({left:0,top:0,placement:f7.BOTTOM});var m=(0,n.useMemo)(()=>{return oi/* .isRTL */.V8?pe(i):i},[i]);var g=(0,n.useMemo)(()=>{return oi/* .isRTL */.V8?pt(l):l},[l]);(0,n.useEffect)(()=>{if(!u.current)return;p(u.current.getBoundingClientRect().width)},[u]);(0,n.useEffect)(()=>{if(!t||!u.current||!d.current)return;var e=u.current.getBoundingClientRect();var r=d.current.getBoundingClientRect();var n={width:r.width||e.width,height:r.height};var i=pi(m,e,n,a,g);var l=m;if(s){var c=po(i,m,n,e,a,g);i=c.position;l=c.placement}i=ps(i,n);var f=o?pa(l,e,i,n):{};v((0,ev._)((0,em._)((0,ev._)({},i),{placement:l}),f))},[u,d,t,m,g,a,o,s,// eslint-disable-next-line react-hooks/exhaustive-deps
...c]);return{position:h,triggerWidth:f,triggerRef:u,popoverRef:d}};var pc=e=>{var{isOpen:r,children:i,onClickOutside:o,onEscape:a,animationType:s=iL.slideDown}=e;var{hasModalOnStack:l}=or();f3(r);(0,n.useEffect)(()=>{var e=e=>{if(e.key==="Escape"){a===null||a===void 0?void 0:a()}};if(!r)return;document.addEventListener("keydown",e,true);return()=>{document.removeEventListener("keydown",e,true)}},[r,l,a]);var{transitions:c}=iV({data:r,animationType:s});return c((e,r)=>{if(!r){return null}return/*#__PURE__*/(0,iu.createPortal)(/*#__PURE__*/(0,t/* .jsx */.Y)(iK,{css:pu.wrapper,style:e,children:/*#__PURE__*/(0,t/* .jsx */.Y)(fQ,{children:/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{className:"tutor-portal-popover",role:"presentation",children:[/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:pu.backdrop,onKeyUp:iB/* .noop */.lQ,onClick:e=>{e.stopPropagation();o===null||o===void 0?void 0:o()}}),i]})})}),document.body)})};var pu={wrapper:/*#__PURE__*/(0,c/* .css */.AH)("position:fixed;z-index:",iC/* .zIndex.highest */.fE.highest,";inset:0;"),backdrop:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.centeredFlex */.x.centeredFlex,";position:fixed;inset:0;z-index:",iC/* .zIndex.negative */.fE.negative,";")};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/molecules/Popover.tsx
function pd(){var e=(0,eg._)(["\n              border-left: 8px solid transparent;\n              border-right: 8px solid transparent;\n              border-top: 8px solid ",";\n              border-bottom: none;\n              left: ",";\n              bottom: -8px;\n              transform: ",";\n            "]);pd=function t(){return e};return e}function pf(){var e=(0,eg._)(["\n              border-left: 8px solid transparent;\n              border-right: 8px solid transparent;\n              border-bottom: 8px solid ",";\n              border-top: none;\n              left: ",";\n              top: -8px;\n              transform: ",";\n            "]);pf=function t(){return e};return e}function pp(){var e=(0,eg._)(["\n              border-top: 8px solid transparent;\n              border-bottom: 8px solid transparent;\n              border-left: 8px solid ",";\n              border-right: none;\n              right: -8px;\n              top: ",";\n              transform: ",";\n            "]);pp=function t(){return e};return e}function ph(){var e=(0,eg._)(["\n              border-top: 8px solid transparent;\n              border-bottom: 8px solid transparent;\n              border-right: 8px solid ",";\n              border-left: none;\n              left: -8px;\n              top: ",";\n              transform: ",";\n            "]);ph=function t(){return e};return e}function pv(){var e=(0,eg._)(["\n            content: '';\n            position: absolute;\n            width: 0;\n            height: 0;\n            border-color: transparent;\n            border-style: solid;\n            ","\n            ","\n            ","\n            ","\n          "]);pv=function t(){return e};return e}var pm=e=>{var{children:r,placement:n=f7.BOTTOM,triggerRef:i,isOpen:o,gap:a,maxWidth:s,closePopover:l,closeOnEscape:c=true,animationType:u=iL.slideLeft,arrow:d=false,autoAdjustOverflow:f=true,positionModifier:p={top:0,left:0},dependencies:h=[]}=e;var{position:v,triggerWidth:m,popoverRef:g}=pl({triggerRef:i,isOpen:o,autoAdjustOverflow:f,placement:n,arrow:d,gap:a,positionModifier:p,dependencies:h});return/*#__PURE__*/(0,t/* .jsx */.Y)(pc,{isOpen:o,onClickOutside:l,animationType:u,onEscape:c?l:undefined,children:/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:pg.wrapper({placement:oi/* .isRTL */.V8?pe(v.placement):v.placement,hideArrow:!d||v.arrowLeft===undefined&&v.arrowTop===undefined,arrowLeft:v.arrowLeft,arrowTop:v.arrowTop}),style:{left:v.left,top:v.top,maxWidth:s!==null&&s!==void 0?s:m},ref:g,children:/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:pg.content,children:r})})})};var pg={wrapper:e=>{var{placement:t,hideArrow:r,arrowLeft:n,arrowTop:i}=e;return/*#__PURE__*/(0,c/* .css */.AH)("position:absolute;width:100%;z-index:",iC/* .zIndex.dropdown */.fE.dropdown,";&::before{",t&&!r?(0,c/* .css */.AH)(pv(),t.startsWith("top")&&(0,c/* .css */.AH)(pd(),iC/* .colorTokens.stroke.white */.I6.stroke.white,n!==undefined?"".concat(n,"px"):"50%",n===undefined?"translateX(-50%)":"none"),t.startsWith("bottom")&&(0,c/* .css */.AH)(pf(),iC/* .colorTokens.stroke.white */.I6.stroke.white,n!==undefined?"".concat(n,"px"):"50%",n===undefined?"translateX(-50%)":"none"),t.startsWith("left")&&(0,c/* .css */.AH)(pp(),iC/* .colorTokens.stroke.white */.I6.stroke.white,i!==undefined?"".concat(i,"px"):"50%",i===undefined?"translateY(-50%)":"none"),t.startsWith("right")&&(0,c/* .css */.AH)(ph(),iC/* .colorTokens.stroke.white */.I6.stroke.white,i!==undefined?"".concat(i,"px"):"50%",i===undefined?"translateY(-50%)":"none")):"","}")},content:/*#__PURE__*/(0,c/* .css */.AH)("background-color:",iC/* .colorTokens.background.white */.I6.background.white,";box-shadow:",iC/* .shadow.popover */.r7.popover,";border-radius:",iC/* .borderRadius["6"] */.Vq["6"],";::-webkit-scrollbar{background-color:",iC/* .colorTokens.background.white */.I6.background.white,";width:10px;}::-webkit-scrollbar-thumb{background-color:",iC/* .colorTokens.action.secondary["default"] */.I6.action.secondary["default"],";border-radius:",iC/* .borderRadius["6"] */.Vq["6"],";}")};/* ESM default export */const pb=pm;// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/molecules/ThreeDots.tsx
function py(){var e=(0,eg._)(["\n      padding-block: ",";\n    "]);py=function t(){return e};return e}function p_(){var e=(0,eg._)(["\n      padding: "," ",";\n      ",";\n    "]);p_=function t(){return e};return e}function px(){var e=(0,eg._)(["\n      color: ",";\n      svg {\n        color: ",";\n      }\n\n      &:hover:not(:disabled) {\n        color: ",";\n        background-color: ",";\n\n        svg {\n          color: ",";\n        }\n      }\n\n      &:active {\n        color: ",";\n        background-color: ",";\n\n        svg {\n          color: ",";\n        }\n      }\n    "]);px=function t(){return e};return e}function pw(){var e=(0,eg._)(["\n      background-color: ",";\n      svg {\n        color: ",";\n      }\n    "]);pw=function t(){return e};return e}function pA(){var e=(0,eg._)(["\n      background-color: ",";\n      :hover {\n        background-color: ",";\n        svg {\n          color: ",";\n        }\n      }\n    "]);pA=function t(){return e};return e}var pE=e=>{var{text:r,icon:n,onClick:i,onClosePopover:o,isTrash:a=false,size:s="medium",buttonCss:l,disabled:c}=e,u=(0,iR._)(e,["text","icon","onClick","onClosePopover","isTrash","size","buttonCss","disabled"]);return/*#__PURE__*/(0,t/* .jsxs */.FD)("button",(0,em._)((0,ev._)({type:"button",css:[pS.option({isTrash:a,size:s}),l],onClick:e=>{if(i){i(e)}if(o){o()}},disabled:c},u),{children:[n&&n,/*#__PURE__*/(0,t/* .jsx */.Y)("span",{children:r})]}))};var pk=e=>{var{onClick:r,isOpen:o,disabled:a=false,closePopover:s,placement:l=f7.BOTTOM_RIGHT,children:c,animationType:u=iL.slideLeft,dotsOrientation:d="horizontal",maxWidth:f="148px",isInverse:p=false,arrow:h=false,size:v="medium",closeOnEscape:m=true,wrapperCss:g}=e,b=(0,iR._)(e,["onClick","isOpen","disabled","closePopover","placement","children","animationType","dotsOrientation","maxWidth","isInverse","arrow","size","closeOnEscape","wrapperCss"]);var y=(0,n.useRef)(null);return/*#__PURE__*/(0,t/* .jsxs */.FD)(t/* .Fragment */.FK,{children:[/*#__PURE__*/(0,t/* .jsx */.Y)("button",(0,em._)((0,ev._)({type:"button",ref:y,onClick:r,css:[pS.button({isOpen:o,isInverse:p,isDisabled:a}),g],disabled:a},b),{children:/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:d==="horizontal"?"threeDots":"threeDotsVertical",width:32,height:32})})),/*#__PURE__*/(0,t/* .jsx */.Y)(pb,{gap:13,maxWidth:f,placement:l,triggerRef:y,isOpen:o,closePopover:s,animationType:u,arrow:h,closeOnEscape:m,children:/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:pS.wrapper({size:v}),children:i().Children.map(c,e=>{if(/*#__PURE__*/i().isValidElement(e)){var t={size:v};return /*#__PURE__*/i().cloneElement(e,t)}return e})})})]})};pk.Option=pE;/* ESM default export */const pI=/* unused pure expression or super */null&&pk;var pS={wrapper:e=>{var{size:t="medium"}=e;return/*#__PURE__*/(0,c/* .css */.AH)("padding-block:",iC/* .spacing["8"] */.YK["8"],";position:relative;",t==="small"&&(0,c/* .css */.AH)(py(),iC/* .spacing["4"] */.YK["4"]))},option:e=>{var{isTrash:t=false,size:r="medium"}=e;return/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.resetButton */.x.resetButton,";",iT/* .typography.body */.I.body(),";width:100%;padding:",iC/* .spacing["10"] */.YK["10"]," ",iC/* .spacing["20"] */.YK["20"],";transition:background-color 0.3s ease-in-out;cursor:pointer;display:flex;align-items:center;gap:",iC/* .spacing["8"] */.YK["8"],";&:focus,&:active,&:hover{background:none;color:",iC/* .colorTokens.text.primary */.I6.text.primary,";}svg{flex-shrink:0;color:",iC/* .colorTokens.icon["default"] */.I6.icon["default"],";}",r==="small"&&(0,c/* .css */.AH)(p_(),iC/* .spacing["8"] */.YK["8"],iC/* .spacing["16"] */.YK["16"],iT/* .typography.small */.I.small("medium")),":hover:not(:disabled){background-color:",iC/* .colorTokens.background.hover */.I6.background.hover,";color:",iC/* .colorTokens.text.title */.I6.text.title,";svg{color:",iC/* .colorTokens.icon.hover */.I6.icon.hover,";filter:grayscale(0%);}}:disabled{cursor:not-allowed;color:",iC/* .colorTokens.text.disable */.I6.text.disable,";svg{color:",iC/* .colorTokens.icon.disable.background */.I6.icon.disable.background,";}}",t&&(0,c/* .css */.AH)(px(),iC/* .colorTokens.text.error */.I6.text.error,iC/* .colorTokens.icon.error */.I6.icon.error,iC/* .colorTokens.text.error */.I6.text.error,fG()(iC/* .colorTokens.bg.error */.I6.bg.error,.1),iC/* .colorTokens.icon.error */.I6.icon.error,iC/* .colorTokens.text.error */.I6.text.error,iC/* .colorTokens.color.danger["40"] */.I6.color.danger["40"],iC/* .colorTokens.icon.error */.I6.icon.error),":focus-visible{outline:2px solid ",iC/* .colorTokens.stroke.brand */.I6.stroke.brand,";outline-offset:-4px;border-radius:",iC/* .borderRadius.input */.Vq.input,";}")},button:e=>{var{isOpen:t=false,isInverse:r=false,isDisabled:n=false}=e;return/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.resetButton */.x.resetButton,";width:32px;height:32px;border-radius:",iC/* .borderRadius.circle */.Vq.circle,";display:flex;justify-content:center;align-items:center;transition:background-color 0.3s ease-in-out;svg{color:",iC/* .colorTokens.icon["default"] */.I6.icon["default"],";flex-shrink:0;}:hover{background-color:",iC/* .colorTokens.background.hover */.I6.background.hover,";svg{color:",iC/* .colorTokens.icon["default"] */.I6.icon["default"],";}}&:focus,&:active{background:none;}&:focus-visible{outline:2px solid ",iC/* .colorTokens.stroke.brand */.I6.stroke.brand,";outline-offset:1px;}",t&&(0,c/* .css */.AH)(pw(),iC/* .colorTokens.background.hover */.I6.background.hover,iC/* .colorTokens.icon.brand */.I6.icon.brand)," ",r&&(0,c/* .css */.AH)(pA(),iC/* .colorTokens.background.white */.I6.background.white,iC/* .colorTokens.background.white */.I6.background.white,!n&&iC/* .colorTokens.icon.brand */.I6.icon.brand),":disabled{cursor:not-allowed;}")}};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/components/modals/BasicModalWrapper.tsx
function pO(){var e=(0,eg._)(["\n      max-width: 100vw;\n      width: 100vw;\n      height: 95vh;\n    "]);pO=function t(){return e};return e}function pC(){var e=(0,eg._)(["\n      position: absolute;\n      right: ",";\n      top: ",";\n    "]);pC=function t(){return e};return e}function pT(){var e=(0,eg._)(["\n      height: calc(100% - ","px);\n    "]);pT=function t(){return e};return e}var pR=e=>{var{children:r,onClose:n,title:i,subtitle:o,icon:a,entireHeader:s,actions:c,fullScreen:u,modalStyle:d,maxWidth:f=oi/* .modal.BASIC_MODAL_MAX_WIDTH */.yl.BASIC_MODAL_MAX_WIDTH,isCloseAble:p=true,blurTriggerElement:h=true}=e;f3();return/*#__PURE__*/(0,t/* .jsx */.Y)(fQ,{blurPrevious:h,children:/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:[pF.container({isFullScreen:u}),d],style:{maxWidth:"".concat(f,"px")},children:[/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:pF.header({hasEntireHeader:!!s}),children:[/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:!s,fallback:s,children:/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:pF.headerContent,children:[/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:pF.iconWithTitle,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:a,children:a}),/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:i,children:/*#__PURE__*/(0,t/* .jsx */.Y)("p",{css:pF.title,children:i})})]}),/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:o,children:/*#__PURE__*/(0,t/* .jsx */.Y)("span",{css:pF.subtitle,children:o})})]})}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:pF.actionsWrapper({hasEntireHeader:!!s}),children:/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:c,fallback:/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:p,children:/*#__PURE__*/(0,t/* .jsx */.Y)("button",{"data-cy":"close-modal",type:"button",css:pF.closeButton,onClick:n,children:/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"timesThin",width:24,height:24})})}),children:c})})]}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:pF.content({isFullScreen:u}),children:/*#__PURE__*/(0,t/* .jsx */.Y)(l,{children:r})})]})})};/* ESM default export */const pD=pR;var pF={container:e=>{var{isFullScreen:t}=e;return/*#__PURE__*/(0,c/* .css */.AH)("position:relative;background:",iC/* .colorTokens.background.white */.I6.background.white,";box-shadow:",iC/* .shadow.modal */.r7.modal,";border-radius:",iC/* .borderRadius["10"] */.Vq["10"],";overflow:hidden;top:50%;left:50%;transform:translate(-50%,-50%);",t&&(0,c/* .css */.AH)(pO())," ",iC/* .Breakpoint.smallTablet */.EA.smallTablet,"{width:90%;}")},header:e=>{var{hasEntireHeader:t}=e;return/*#__PURE__*/(0,c/* .css */.AH)("display:flex;align-items:center;justify-content:space-between;width:100%;height:",!t?"".concat(oi/* .modal.BASIC_MODAL_HEADER_HEIGHT */.yl.BASIC_MODAL_HEADER_HEIGHT,"px"):"auto",";background:",iC/* .colorTokens.background.white */.I6.background.white,";border-bottom:",!t?"1px solid ".concat(iC/* .colorTokens.stroke.divider */.I6.stroke.divider):"none",";padding-inline:",iC/* .spacing["16"] */.YK["16"],";")},headerContent:/*#__PURE__*/(0,c/* .css */.AH)("place-self:center start;display:inline-flex;align-items:center;gap:",iC/* .spacing["12"] */.YK["12"],";"),iconWithTitle:/*#__PURE__*/(0,c/* .css */.AH)("display:inline-flex;align-items:center;gap:",iC/* .spacing["4"] */.YK["4"],";color:",iC/* .colorTokens.icon["default"] */.I6.icon["default"],";"),title:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.body */.I.body("medium"),";color:",iC/* .colorTokens.text.title */.I6.text.title,";"),subtitle:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.text.ellipsis */.x.text.ellipsis(1)," ",iT/* .typography.caption */.I.caption(),";color:",iC/* .colorTokens.text.hints */.I6.text.hints,";"),actionsWrapper:e=>{var{hasEntireHeader:t}=e;return/*#__PURE__*/(0,c/* .css */.AH)("place-self:center end;display:inline-flex;gap:",iC/* .spacing["16"] */.YK["16"],";",t&&(0,c/* .css */.AH)(pC(),iC/* .spacing["16"] */.YK["16"],iC/* .spacing["16"] */.YK["16"]))},closeButton:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.resetButton */.x.resetButton,";display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:",iC/* .borderRadius.circle */.Vq.circle,";background:",iC/* .colorTokens.background.white */.I6.background.white,";&:focus,&:active,&:hover{background:",iC/* .colorTokens.background.white */.I6.background.white,";}svg{color:",iC/* .colorTokens.icon["default"] */.I6.icon["default"],";transition:color 0.3s ease-in-out;}:hover{svg{color:",iC/* .colorTokens.icon.hover */.I6.icon.hover,";}}:focus{box-shadow:",iC/* .shadow.focus */.r7.focus,";}"),content:e=>{var{isFullScreen:t}=e;return/*#__PURE__*/(0,c/* .css */.AH)("background-color:",iC/* .colorTokens.background.white */.I6.background.white,";overflow-y:auto;max-height:90vh;",t&&(0,c/* .css */.AH)(pT(),oi/* .modal.BASIC_MODAL_HEADER_HEIGHT */.yl.BASIC_MODAL_HEADER_HEIGHT))}};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/components/modals/ConfirmationModal.tsx
var pY=e=>{var{title:t,description:r,confirmButtonText:n,cancelButtonText:i,confirmButtonVariant:o,closeModal:a,onConfirm:s,isLoading:l=false,icon:c,maxWidth:u=460}=e;return /*#__PURE__*/_jsxs(BasicModalWrapper,{icon:c,onClose:()=>a({action:"CLOSE"}),title:t,maxWidth:u,children:[/*#__PURE__*/_jsx("div",{css:pj.content,children:r!==null&&r!==void 0?r:__("Once you perform this action this can’t be undone.","tutor-pro")}),/*#__PURE__*/_jsxs("div",{css:pj.footerWrapper,children:[/*#__PURE__*/_jsx(Button,{variant:"text",onClick:()=>a({action:"CLOSE"}),size:"small",children:i!==null&&i!==void 0?i:__("Cancel","tutor-pro")}),/*#__PURE__*/_jsx(Button,{variant:o!==null&&o!==void 0?o:"danger",size:"small",loading:l,onClick:()=>{if(s){s()}else{a({action:"CONFIRM"})}},children:n!==null&&n!==void 0?n:__("Delete","tutor-pro")})]})]})};/* ESM default export */const pM=/* unused pure expression or super */null&&pY;var pj={content:/*#__PURE__*/(0,c/* .css */.AH)("font-size:",iC/* .fontSize["14"] */.J["14"],";line-height:",iC/* .lineHeight["20"] */.K_["20"],";color:",iC/* .colorTokens.text.subdued */.I6.text.subdued,";padding:",iC/* .spacing["20"] */.YK["20"],";"),footerWrapper:/*#__PURE__*/(0,c/* .css */.AH)("display:flex;justify-content:end;gap:",iC/* .spacing["8"] */.YK["8"],";padding:",iC/* .spacing["12"] */.YK["12"]," ",iC/* .spacing["16"] */.YK["16"],";box-shadow:",iC/* .shadow.dividerTop */.r7.dividerTop,";")};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/components/modals/ModalWrapper.tsx
var pP=e=>{var{children:t,onClose:r,title:n,subtitle:i,icon:o,headerChildren:a,entireHeader:s,actions:l,maxWidth:c=1218,blurTriggerElement:u=true}=e;useScrollLock();return /*#__PURE__*/_jsx(FocusTrap,{blurPrevious:u,children:/*#__PURE__*/_jsxs("div",{css:pL.container({maxWidth:c}),children:[/*#__PURE__*/_jsx("div",{css:pL.header({hasHeaderChildren:!!a}),children:/*#__PURE__*/_jsx(Show,{when:s,fallback:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs("div",{css:pL.headerContent,children:[/*#__PURE__*/_jsxs("div",{css:pL.iconWithTitle,children:[/*#__PURE__*/_jsx(Show,{when:o,children:o}),/*#__PURE__*/_jsx(Show,{when:n,children:/*#__PURE__*/_jsx("h6",{css:pL.title,title:typeof n==="string"?n:"",children:n})})]}),/*#__PURE__*/_jsx(Show,{when:i,children:/*#__PURE__*/_jsx("span",{css:pL.subtitle,children:i})})]}),/*#__PURE__*/_jsx("div",{css:pL.headerChildren,children:/*#__PURE__*/_jsx(Show,{when:a,children:a})}),/*#__PURE__*/_jsx("div",{css:pL.actionsWrapper,children:/*#__PURE__*/_jsx(Show,{when:l,fallback:/*#__PURE__*/_jsx("button",{type:"button",css:pL.closeButton,onClick:r,children:/*#__PURE__*/_jsx(SVGIcon,{name:"times",width:14,height:14})}),children:l})})]}),children:s})}),/*#__PURE__*/_jsx("div",{css:pL.content,children:/*#__PURE__*/_jsx(ErrorBoundary,{children:t})})]})})};/* ESM default export */const pH=/* unused pure expression or super */null&&pP;var pL={container:e=>{var{maxWidth:t}=e;return/*#__PURE__*/(0,c/* .css */.AH)("position:relative;background:",iC/* .colorTokens.background.white */.I6.background.white,";margin:",oi/* .modal.MARGIN_TOP */.yl.MARGIN_TOP,"px auto ",iC/* .spacing["24"] */.YK["24"],";height:100%;max-width:",t,"px;box-shadow:",iC/* .shadow.modal */.r7.modal,";border-radius:",iC/* .borderRadius["10"] */.Vq["10"],";overflow:hidden;bottom:0;z-index:",iC/* .zIndex.modal */.fE.modal,";width:100%;",iC/* .Breakpoint.smallTablet */.EA.smallTablet,"{width:90%;}")},header:e=>{var{hasHeaderChildren:t}=e;return/*#__PURE__*/(0,c/* .css */.AH)("display:grid;grid-template-columns:",t?"1fr auto 1fr":"1fr auto auto",";gap:",iC/* .spacing["8"] */.YK["8"],";align-items:center;width:100%;height:",oi/* .modal.HEADER_HEIGHT */.yl.HEADER_HEIGHT,"px;background:",iC/* .colorTokens.background.white */.I6.background.white,";border-bottom:1px solid ",iC/* .colorTokens.stroke.divider */.I6.stroke.divider,";position:sticky;")},headerContent:/*#__PURE__*/(0,c/* .css */.AH)("place-self:center start;display:inline-flex;align-items:center;gap:",iC/* .spacing["12"] */.YK["12"],";padding-left:",iC/* .spacing["24"] */.YK["24"],";",iC/* .Breakpoint.smallMobile */.EA.smallMobile,"{padding-left:",iC/* .spacing["16"] */.YK["16"],";}"),headerChildren:/*#__PURE__*/(0,c/* .css */.AH)("place-self:center center;"),iconWithTitle:/*#__PURE__*/(0,c/* .css */.AH)("display:inline-flex;align-items:center;gap:",iC/* .spacing["4"] */.YK["4"],";flex-shrink:0;color:",iC/* .colorTokens.icon["default"] */.I6.icon["default"],";"),title:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.heading6 */.I.heading6("medium"),";color:",iC/* .colorTokens.text.title */.I6.text.title,";text-transform:none;letter-spacing:normal;"),subtitle:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.text.ellipsis */.x.text.ellipsis(1)," ",iT/* .typography.caption */.I.caption(),";color:",iC/* .colorTokens.text.hints */.I6.text.hints,";padding-left:",iC/* .spacing["12"] */.YK["12"],";border-left:1px solid ",iC/* .colorTokens.icon.hints */.I6.icon.hints,";"),actionsWrapper:/*#__PURE__*/(0,c/* .css */.AH)("place-self:center end;display:inline-flex;gap:",iC/* .spacing["16"] */.YK["16"],";padding-right:",iC/* .spacing["24"] */.YK["24"],";",iC/* .Breakpoint.smallMobile */.EA.smallMobile,"{padding-right:",iC/* .spacing["16"] */.YK["16"],";}"),closeButton:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.resetButton */.x.resetButton,";display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:",iC/* .borderRadius.circle */.Vq.circle,";background:",iC/* .colorTokens.background.white */.I6.background.white,";&:focus,&:active,&:hover{background:",iC/* .colorTokens.background.white */.I6.background.white,";}svg{color:",iC/* .colorTokens.icon["default"] */.I6.icon["default"],";transition:color 0.3s ease-in-out;}:hover{svg{color:",iC/* .colorTokens.icon.hover */.I6.icon.hover,";}}:focus{box-shadow:",iC/* .shadow.focus */.r7.focus,";}"),content:/*#__PURE__*/(0,c/* .css */.AH)("height:calc(100% - ",oi/* .modal.HEADER_HEIGHT */.yl.HEADER_HEIGHT+oi/* .modal.MARGIN_TOP */.yl.MARGIN_TOP,"px);background-color:",iC/* .colorTokens.surface.courseBuilder */.I6.surface.courseBuilder,";overflow-x:hidden;",sP/* .styleUtils.overflowYAuto */.x.overflowYAuto)};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/atoms/CheckBox.tsx
function pN(){var e=(0,eg._)(["\n      cursor: not-allowed;\n    "]);pN=function t(){return e};return e}function pV(){var e=(0,eg._)(["\n      color: ",";\n    "]);pV=function t(){return e};return e}function pK(){var e=(0,eg._)(["\n        margin-right: ",";\n      "]);pK=function t(){return e};return e}function pU(){var e=(0,eg._)(["\n        background-color: ",";\n      "]);pU=function t(){return e};return e}function pB(){var e=(0,eg._)(["\n      & + span::before {\n        background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='2' fill='none'%3E%3Crect width='10' height='1.5' y='.25' fill='%23fff' rx='.75'/%3E%3C/svg%3E\");\n        background-repeat: no-repeat;\n        background-size: 10px;\n        background-position: center center;\n        background-color: ",";\n        border: 0.5px solid ",";\n      }\n    "]);pB=function t(){return e};return e}function pz(){var e=(0,eg._)(["\n      & + span {\n        cursor: not-allowed;\n\n        &::before {\n          border-color: ",";\n        }\n      }\n    "]);pz=function t(){return e};return e}var pq=/*#__PURE__*/i().forwardRef((e,r)=>{var{id:n=(0,iB/* .nanoid */.Ak)(),name:o,labelCss:a,inputCss:s,label:l="",checked:c,value:u,disabled:d=false,onChange:f,onBlur:p,isIndeterminate:h=false}=e;var v=e=>{f===null||f===void 0?void 0:f(!h?e.target.checked:true,e)};var m=e=>{if(typeof e==="string"){return e}if(typeof e==="number"||typeof e==="boolean"||e===null){return String(e)}if(e===undefined){return""}if(/*#__PURE__*/i().isValidElement(e)){var t;var r=(t=e.props)===null||t===void 0?void 0:t.children;if(typeof r==="string"){return r}if(Array.isArray(r)){return r.map(e=>typeof e==="string"?e:"").filter(Boolean).join(" ")}}return""};return/*#__PURE__*/(0,t/* .jsxs */.FD)("label",{htmlFor:n,css:[pW.container({disabled:d}),a],children:[/*#__PURE__*/(0,t/* .jsx */.Y)("input",(0,em._)((0,ev._)({},e),{ref:r,id:n,name:o,type:"checkbox",value:u,checked:!!c,disabled:d,"aria-invalid":e["aria-invalid"],onChange:v,onBlur:p,css:[s,pW.checkbox({label:!!l,isIndeterminate:h,disabled:d})]})),/*#__PURE__*/(0,t/* .jsx */.Y)("span",{}),/*#__PURE__*/(0,t/* .jsx */.Y)("span",{css:[pW.label({isDisabled:d}),a],title:m(l),children:l})]})});var pW={container:e=>{var{disabled:t=false}=e;return/*#__PURE__*/(0,c/* .css */.AH)("position:relative;display:flex;align-items:center;cursor:pointer;user-select:none;color:",iC/* .colorTokens.text.title */.I6.text.title,";",t&&(0,c/* .css */.AH)(pN()))},label:e=>{var{isDisabled:t=false}=e;return/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.caption */.I.caption(),";color:",iC/* .colorTokens.text.title */.I6.text.title,";",t&&(0,c/* .css */.AH)(pV(),iC/* .colorTokens.text.disable */.I6.text.disable))},checkbox:e=>{var{label:t,isIndeterminate:r,disabled:n}=e;return/*#__PURE__*/(0,c/* .css */.AH)("position:absolute;opacity:0 !important;height:0;width:0;& + span{position:relative;cursor:pointer;display:inline-flex;align-items:center;",t&&(0,c/* .css */.AH)(pK(),iC/* .spacing["10"] */.YK["10"]),"}& + span::before{content:'';background-color:",iC/* .colorTokens.background.white */.I6.background.white,";border:1px solid ",iC/* .colorTokens.stroke["default"] */.I6.stroke["default"],";border-radius:3px;width:20px;height:20px;}&:checked + span::before{background-image:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEyIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjE2NTM0NCA0Ljg5OTQ2QzAuMTEzMjM1IDQuODQ0OTcgMC4wNzE3MzQ2IDQuNzgxMTUgMC4wNDI5ODg3IDQuNzExM0MtMC4wMTQzMjk2IDQuNTU1NjQgLTAuMDE0MzI5NiA0LjM4NDQ5IDAuMDQyOTg4NyA0LjIyODg0QzAuMDcxMTU0OSA0LjE1ODY4IDAuMTEyNzIzIDQuMDk0NzUgMC4xNjUzNDQgNC4wNDA2OEwxLjAzMzgyIDMuMjAzNkMxLjA4NDkzIDMuMTQzNCAxLjE0ODkgMy4wOTU1NyAxLjIyMDk2IDMuMDYzNjlDMS4yOTAzMiAzLjAzMjEzIDEuMzY1NTQgMy4wMTU2OSAxLjQ0MTY3IDMuMDE1NDRDMS41MjQxOCAzLjAxMzgzIDEuNjA2MDUgMy4wMzAyOSAxLjY4MTU5IDMuMDYzNjlDMS43NTYyNiAzLjA5NzA3IDEuODIzODYgMy4xNDQ1NyAxLjg4MDcxIDMuMjAzNkw0LjUwMDU1IDUuODQyNjhMMTAuMTI0MSAwLjE4ODIwNUMxMC4xNzk0IDAuMTI5NTQ0IDEwLjI0NTQgMC4wODIwNTQyIDEwLjMxODQgMC4wNDgyOTA4QzEwLjM5NDEgMC4wMTU0NjYxIDEwLjQ3NTkgLTAuMDAwOTcyMDU3IDEwLjU1ODMgNC40NDIyOGUtMDVDMTAuNjM1NyAwLjAwMDQ3NTMxOCAxMC43MTIxIDAuMDE3NDc5NSAxMC43ODI0IDAuMDQ5OTI0MkMxMC44NTI3IDAuMDgyMzY4OSAxMC45MTU0IDAuMTI5NTA5IDEwLjk2NjIgMC4xODgyMDVMMTEuODM0NyAxLjAzNzM0QzExLjg4NzMgMS4wOTE0MiAxMS45Mjg4IDEuMTU1MzQgMTEuOTU3IDEuMjI1NUMxMi4wMTQzIDEuMzgxMTYgMTIuMDE0MyAxLjU1MjMxIDExLjk1NyAxLjcwNzk2QzExLjkyODMgMS43Nzc4MSAxMS44ODY4IDEuODQxNjMgMTEuODM0NyAxLjg5NjEzTDQuOTIyOCA4LjgwOTgyQzQuODcxMjkgOC44NzAyMSA0LjgwNzQ3IDguOTE4NzUgNC43MzU2NiA4Ljk1MjE1QzQuNTgyMDIgOS4wMTU5NSA0LjQwOTQ5IDkuMDE1OTUgNC4yNTU4NCA4Ljk1MjE1QzQuMTg0MDQgOC45MTg3NSA0LjEyMDIyIDguODcwMjEgNC4wNjg3MSA4LjgwOTgyTDAuMTY1MzQ0IDQuODk5NDZaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K');background-repeat:no-repeat;background-size:10px 10px;background-position:center center;border-color:transparent;background-color:",iC/* .colorTokens.icon.brand */.I6.icon.brand,";border-radius:",iC/* .borderRadius["4"] */.Vq["4"],";",n&&(0,c/* .css */.AH)(pU(),iC/* .colorTokens.icon.disable["default"] */.I6.icon.disable["default"]),"}",r&&(0,c/* .css */.AH)(pB(),iC/* .colorTokens.brand.blue */.I6.brand.blue,iC/* .colorTokens.stroke.white */.I6.stroke.white)," ",n&&(0,c/* .css */.AH)(pz(),iC/* .colorTokens.stroke.disable */.I6.stroke.disable),"    &:focus-visible{& + span{border-radius:",iC/* .borderRadius["2"] */.Vq["2"],";outline:2px solid ",iC/* .colorTokens.stroke.brand */.I6.stroke.brand,";outline-offset:1px;}}")}};/* ESM default export */const pG=pq;// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/dom-utils/getWindow.js
function p$(e){if(e==null){return window}if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t?t.defaultView||window:window}return e};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/dom-utils/instanceOf.js
function pQ(e){var t=p$(e).Element;return e instanceof t||e instanceof Element}function pX(e){var t=p$(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function pJ(e){// IE 11 has no ShadowRoot
if(typeof ShadowRoot==="undefined"){return false}var t=p$(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/utils/math.js
var pZ=Math.max;var p0=Math.min;var p1=Math.round;// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/utils/userAgent.js
function p2(){var e=navigator.userAgentData;if(e!=null&&e.brands&&Array.isArray(e.brands)){return e.brands.map(function(e){return e.brand+"/"+e.version}).join(" ")}return navigator.userAgent};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js
function p6(){return!/^((?!chrome|android).)*safari/i.test(p2())};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js
function p4(e,t,r){if(t===void 0){t=false}if(r===void 0){r=false}var n=e.getBoundingClientRect();var i=1;var o=1;if(t&&pX(e)){i=e.offsetWidth>0?p1(n.width)/e.offsetWidth||1:1;o=e.offsetHeight>0?p1(n.height)/e.offsetHeight||1:1}var a=pQ(e)?p$(e):window,s=a.visualViewport;var l=!p6()&&r;var c=(n.left+(l&&s?s.offsetLeft:0))/i;var u=(n.top+(l&&s?s.offsetTop:0))/o;var d=n.width/i;var f=n.height/o;return{width:d,height:f,top:u,right:c+d,bottom:u+f,left:c,x:c,y:u}};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js
function p5(e){var t=p$(e);var r=t.pageXOffset;var n=t.pageYOffset;return{scrollLeft:r,scrollTop:n}};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js
function p3(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js
function p8(e){if(e===p$(e)||!pX(e)){return p5(e)}else{return p3(e)}};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/dom-utils/getNodeName.js
function p9(e){return e?(e.nodeName||"").toLowerCase():null};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js
function p7(e){// $FlowFixMe[incompatible-return]: assume body is always available
return((pQ(e)?e.ownerDocument:e.document)||window.document).documentElement};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js
function he(e){// If <html> has a CSS width greater than the viewport, then this will be
// incorrect for RTL.
// Popper 1 is broken in this case and never had a bug report so let's assume
// it's not an issue. I don't think anyone ever specifies width on <html>
// anyway.
// Browsers where the left scrollbar doesn't cause an issue report `0` for
// this (e.g. Edge 2019, IE11, Safari)
return p4(p7(e)).left+p5(e).scrollLeft};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js
function ht(e){return p$(e).getComputedStyle(e)};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js
function hr(e){// Firefox wants us to check `-x` and `-y` variations as well
var t=ht(e),r=t.overflow,n=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(r+i+n)};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js
function hn(e){var t=e.getBoundingClientRect();var r=p1(t.width)/e.offsetWidth||1;var n=p1(t.height)/e.offsetHeight||1;return r!==1||n!==1}// Returns the composite rect of an element relative to its offsetParent.
// Composite means it takes into account transforms as well as layout.
function hi(e,t,r){if(r===void 0){r=false}var n=pX(t);var i=pX(t)&&hn(t);var o=p7(t);var a=p4(e,i,r);var s={scrollLeft:0,scrollTop:0};var l={x:0,y:0};if(n||!n&&!r){if(p9(t)!=="body"||// https://github.com/popperjs/popper-core/issues/1078
hr(o)){s=p8(t)}if(pX(t)){l=p4(t,true);l.x+=t.clientLeft;l.y+=t.clientTop}else if(o){l.x=he(o)}}return{x:a.left+s.scrollLeft-l.x,y:a.top+s.scrollTop-l.y,width:a.width,height:a.height}};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js
// Returns the layout rect of an element relative to its offsetParent. Layout
// means it doesn't take into account transforms.
function ho(e){var t=p4(e);// Use the clientRect sizes if it's not been transformed.
// Fixes https://github.com/popperjs/popper-core/issues/1223
var r=e.offsetWidth;var n=e.offsetHeight;if(Math.abs(t.width-r)<=1){r=t.width}if(Math.abs(t.height-n)<=1){n=t.height}return{x:e.offsetLeft,y:e.offsetTop,width:r,height:n}};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/dom-utils/getParentNode.js
function ha(e){if(p9(e)==="html"){return e}return(// $FlowFixMe[incompatible-return]
// $FlowFixMe[prop-missing]
e.assignedSlot||// step into the shadow DOM of the parent of a slotted node
e.parentNode||(pJ(e)?e.host:null)||// ShadowRoot detected
// $FlowFixMe[incompatible-call]: HTMLElement is a Node
p7(e)// fallback
)};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js
function hs(e){if(["html","body","#document"].indexOf(p9(e))>=0){// $FlowFixMe[incompatible-return]: assume body is always available
return e.ownerDocument.body}if(pX(e)&&hr(e)){return e}return hs(ha(e))};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js
/*
given a DOM element, return the list of all scroll parents, up the list of ancesors
until we get to the top window object. This list is what we attach scroll listeners
to, because if any of these parent elements scroll, we'll need to re-calculate the
reference element's position.
*/function hl(e,t){var r;if(t===void 0){t=[]}var n=hs(e);var i=n===((r=e.ownerDocument)==null?void 0:r.body);var o=p$(n);var a=i?[o].concat(o.visualViewport||[],hr(n)?n:[]):n;var s=t.concat(a);return i?s:s.concat(hl(ha(a)))};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/dom-utils/isTableElement.js
function hc(e){return["table","td","th"].indexOf(p9(e))>=0};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js
function hu(e){if(!pX(e)||// https://github.com/popperjs/popper-core/issues/837
ht(e).position==="fixed"){return null}return e.offsetParent}// `.offsetParent` reports `null` for fixed elements, while absolute elements
// return the containing block
function hd(e){var t=/firefox/i.test(p2());var r=/Trident/i.test(p2());if(r&&pX(e)){// In IE 9, 10 and 11 fixed elements containing block is always established by the viewport
var n=ht(e);if(n.position==="fixed"){return null}}var i=ha(e);if(pJ(i)){i=i.host}while(pX(i)&&["html","body"].indexOf(p9(i))<0){var o=ht(i);// This is non-exhaustive but covers the most common CSS properties that
// create a containing block.
// https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block
if(o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].indexOf(o.willChange)!==-1||t&&o.willChange==="filter"||t&&o.filter&&o.filter!=="none"){return i}else{i=i.parentNode}}return null}// Gets the closest ancestor positioned element. Handles some edge cases,
// such as table ancestors and cross browser bugs.
function hf(e){var t=p$(e);var r=hu(e);while(r&&hc(r)&&ht(r).position==="static"){r=hu(r)}if(r&&(p9(r)==="html"||p9(r)==="body"&&ht(r).position==="static")){return t}return r||hd(e)||t};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/enums.js
var hp="top";var hh="bottom";var hv="right";var hm="left";var hg="auto";var hb=[hp,hh,hv,hm];var hy="start";var h_="end";var hx="clippingParents";var hw="viewport";var hA="popper";var hE="reference";var hk=/*#__PURE__*/hb.reduce(function(e,t){return e.concat([t+"-"+hy,t+"-"+h_])},[]);var hI=/*#__PURE__*/[].concat(hb,[hg]).reduce(function(e,t){return e.concat([t,t+"-"+hy,t+"-"+h_])},[]);// modifiers that need to read the DOM
var hS="beforeRead";var hO="read";var hC="afterRead";// pure-logic modifiers
var hT="beforeMain";var hR="main";var hD="afterMain";// modifier with the purpose to write to the DOM (or write into a framework state)
var hF="beforeWrite";var hY="write";var hM="afterWrite";var hj=[hS,hO,hC,hT,hR,hD,hF,hY,hM];// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/utils/orderModifiers.js
// source: https://stackoverflow.com/questions/49875255
function hP(e){var t=new Map;var r=new Set;var n=[];e.forEach(function(e){t.set(e.name,e)});// On visiting object, check for its dependencies and visit them recursively
function i(e){r.add(e.name);var o=[].concat(e.requires||[],e.requiresIfExists||[]);o.forEach(function(e){if(!r.has(e)){var n=t.get(e);if(n){i(n)}}});n.push(e)}e.forEach(function(e){if(!r.has(e.name)){// check for visited object
i(e)}});return n}function hH(e){// order based on dependencies
var t=hP(e);// order based on phase
return hj.reduce(function(e,r){return e.concat(t.filter(function(e){return e.phase===r}))},[])};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/utils/debounce.js
function hL(e){var t;return function(){if(!t){t=new Promise(function(r){Promise.resolve().then(function(){t=undefined;r(e())})})}return t}};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/utils/mergeByName.js
function hN(e){var t=e.reduce(function(e,t){var r=e[t.name];e[t.name]=r?Object.assign({},r,t,{options:Object.assign({},r.options,t.options),data:Object.assign({},r.data,t.data)}):t;return e},{});// IE11 does not support Object.values
return Object.keys(t).map(function(e){return t[e]})};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/createPopper.js
var hV={placement:"bottom",modifiers:[],strategy:"absolute"};function hK(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++){t[r]=arguments[r]}return!t.some(function(e){return!(e&&typeof e.getBoundingClientRect==="function")})}function hU(e){if(e===void 0){e={}}var t=e,r=t.defaultModifiers,n=r===void 0?[]:r,i=t.defaultOptions,o=i===void 0?hV:i;return function e(e,t,r){if(r===void 0){r=o}var i={placement:"bottom",orderedModifiers:[],options:Object.assign({},hV,o),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}};var a=[];var s=false;var l={state:i,setOptions:function r(r){var a=typeof r==="function"?r(i.options):r;u();i.options=Object.assign({},o,i.options,a);i.scrollParents={reference:pQ(e)?hl(e):e.contextElement?hl(e.contextElement):[],popper:hl(t)};// Orders the modifiers based on their dependencies and `phase`
// properties
var s=hH(hN([].concat(n,i.options.modifiers)));// Strip out disabled modifiers
i.orderedModifiers=s.filter(function(e){return e.enabled});c();return l.update()},// Sync update – it will always be executed, even if not necessary. This
// is useful for low frequency updates where sync behavior simplifies the
// logic.
// For high frequency updates (e.g. `resize` and `scroll` events), always
// prefer the async Popper#update method
forceUpdate:function e(){if(s){return}var e=i.elements,t=e.reference,r=e.popper;// Don't proceed if `reference` or `popper` are not valid elements
// anymore
if(!hK(t,r)){return}// Store the reference and popper rects to be read by modifiers
i.rects={reference:hi(t,hf(r),i.options.strategy==="fixed"),popper:ho(r)};// Modifiers have the ability to reset the current update cycle. The
// most common use case for this is the `flip` modifier changing the
// placement, which then needs to re-run all the modifiers, because the
// logic was previously ran for the previous placement and is therefore
// stale/incorrect
i.reset=false;i.placement=i.options.placement;// On each update cycle, the `modifiersData` property for each modifier
// is filled with the initial data specified by the modifier. This means
// it doesn't persist and is fresh on each update.
// To ensure persistent data, use `${name}#persistent`
i.orderedModifiers.forEach(function(e){return i.modifiersData[e.name]=Object.assign({},e.data)});for(var n=0;n<i.orderedModifiers.length;n++){if(i.reset===true){i.reset=false;n=-1;continue}var o=i.orderedModifiers[n],a=o.fn,c=o.options,u=c===void 0?{}:c,d=o.name;if(typeof a==="function"){i=a({state:i,options:u,name:d,instance:l})||i}}},// Async and optimistically optimized update – it will not be executed if
// not necessary (debounced to run at most once-per-tick)
update:hL(function(){return new Promise(function(e){l.forceUpdate();e(i)})}),destroy:function e(){u();s=true}};if(!hK(e,t)){return l}l.setOptions(r).then(function(e){if(!s&&r.onFirstUpdate){r.onFirstUpdate(e)}});// Modifiers have the ability to execute arbitrary code before the first
// update cycle runs. They will be executed in the same order as the update
// cycle. This is useful when a modifier adds some persistent data that
// other modifiers need to use, but the modifier is run after the dependent
// one.
function c(){i.orderedModifiers.forEach(function(e){var t=e.name,r=e.options,n=r===void 0?{}:r,o=e.effect;if(typeof o==="function"){var s=o({state:i,name:t,instance:l,options:n});var c=function e(){};a.push(s||c)}})}function u(){a.forEach(function(e){return e()});a=[]}return l}}var hB=/*#__PURE__*//* unused pure expression or super */null&&hU();// eslint-disable-next-line import/no-unused-modules
;// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/modifiers/eventListeners.js
// eslint-disable-next-line import/no-unused-modules
var hz={passive:true};function hq(e){var t=e.state,r=e.instance,n=e.options;var i=n.scroll,o=i===void 0?true:i,a=n.resize,s=a===void 0?true:a;var l=p$(t.elements.popper);var c=[].concat(t.scrollParents.reference,t.scrollParents.popper);if(o){c.forEach(function(e){e.addEventListener("scroll",r.update,hz)})}if(s){l.addEventListener("resize",r.update,hz)}return function(){if(o){c.forEach(function(e){e.removeEventListener("scroll",r.update,hz)})}if(s){l.removeEventListener("resize",r.update,hz)}}}// eslint-disable-next-line import/no-unused-modules
/* ESM default export */const hW={name:"eventListeners",enabled:true,phase:"write",fn:function e(){},effect:hq,data:{}};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/utils/getBasePlacement.js
function hG(e){return e.split("-")[0]};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/utils/getVariation.js
function h$(e){return e.split("-")[1]};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js
function hQ(e){return["top","bottom"].indexOf(e)>=0?"x":"y"};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/utils/computeOffsets.js
function hX(e){var t=e.reference,r=e.element,n=e.placement;var i=n?hG(n):null;var o=n?h$(n):null;var a=t.x+t.width/2-r.width/2;var s=t.y+t.height/2-r.height/2;var l;switch(i){case hp:l={x:a,y:t.y-r.height};break;case hh:l={x:a,y:t.y+t.height};break;case hv:l={x:t.x+t.width,y:s};break;case hm:l={x:t.x-r.width,y:s};break;default:l={x:t.x,y:t.y}}var c=i?hQ(i):null;if(c!=null){var u=c==="y"?"height":"width";switch(o){case hy:l[c]=l[c]-(t[u]/2-r[u]/2);break;case h_:l[c]=l[c]+(t[u]/2-r[u]/2);break;default:}}return l};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/modifiers/popperOffsets.js
function hJ(e){var t=e.state,r=e.name;// Offsets are the actual position the popper needs to have to be
// properly positioned near its reference element
// This is the most basic placement, and will be adjusted by
// the modifiers in the next step
t.modifiersData[r]=hX({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}// eslint-disable-next-line import/no-unused-modules
/* ESM default export */const hZ={name:"popperOffsets",enabled:true,phase:"read",fn:hJ,data:{}};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/modifiers/computeStyles.js
// eslint-disable-next-line import/no-unused-modules
var h0={top:"auto",right:"auto",bottom:"auto",left:"auto"};// Round the offsets to the nearest suitable subpixel based on the DPR.
// Zooming can change the DPR, but it seems to report a value that will
// cleanly divide the values into the appropriate subpixels.
function h1(e,t){var r=e.x,n=e.y;var i=t.devicePixelRatio||1;return{x:p1(r*i)/i||0,y:p1(n*i)/i||0}}function h2(e){var t;var r=e.popper,n=e.popperRect,i=e.placement,o=e.variation,a=e.offsets,s=e.position,l=e.gpuAcceleration,c=e.adaptive,u=e.roundOffsets,d=e.isFixed;var f=a.x,p=f===void 0?0:f,h=a.y,v=h===void 0?0:h;var m=typeof u==="function"?u({x:p,y:v}):{x:p,y:v};p=m.x;v=m.y;var g=a.hasOwnProperty("x");var b=a.hasOwnProperty("y");var y=hm;var _=hp;var x=window;if(c){var w=hf(r);var A="clientHeight";var E="clientWidth";if(w===p$(r)){w=p7(r);if(ht(w).position!=="static"&&s==="absolute"){A="scrollHeight";E="scrollWidth"}}// $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it
w=w;if(i===hp||(i===hm||i===hv)&&o===h_){_=hh;var k=d&&w===x&&x.visualViewport?x.visualViewport.height:w[A];v-=k-n.height;v*=l?1:-1}if(i===hm||(i===hp||i===hh)&&o===h_){y=hv;var I=d&&w===x&&x.visualViewport?x.visualViewport.width:w[E];p-=I-n.width;p*=l?1:-1}}var S=Object.assign({position:s},c&&h0);var O=u===true?h1({x:p,y:v},p$(r)):{x:p,y:v};p=O.x;v=O.y;if(l){var C;return Object.assign({},S,(C={},C[_]=b?"0":"",C[y]=g?"0":"",C.transform=(x.devicePixelRatio||1)<=1?"translate("+p+"px, "+v+"px)":"translate3d("+p+"px, "+v+"px, 0)",C))}return Object.assign({},S,(t={},t[_]=b?v+"px":"",t[y]=g?p+"px":"",t.transform="",t))}function h6(e){var t=e.state,r=e.options;var n=r.gpuAcceleration,i=n===void 0?true:n,o=r.adaptive,a=o===void 0?true:o,s=r.roundOffsets,l=s===void 0?true:s;var c={placement:hG(t.placement),variation:h$(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy==="fixed"};if(t.modifiersData.popperOffsets!=null){t.styles.popper=Object.assign({},t.styles.popper,h2(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:l})))}if(t.modifiersData.arrow!=null){t.styles.arrow=Object.assign({},t.styles.arrow,h2(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:false,roundOffsets:l})))}t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}// eslint-disable-next-line import/no-unused-modules
/* ESM default export */const h4={name:"computeStyles",enabled:true,phase:"beforeWrite",fn:h6,data:{}};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/modifiers/applyStyles.js
// This modifier takes the styles prepared by the `computeStyles` modifier
// and applies them to the HTMLElements such as popper and arrow
function h5(e){var t=e.state;Object.keys(t.elements).forEach(function(e){var r=t.styles[e]||{};var n=t.attributes[e]||{};var i=t.elements[e];// arrow is optional + virtual elements
if(!pX(i)||!p9(i)){return}// Flow doesn't support to extend this property, but it's the most
// effective way to apply styles to an HTMLElement
// $FlowFixMe[cannot-write]
Object.assign(i.style,r);Object.keys(n).forEach(function(e){var t=n[e];if(t===false){i.removeAttribute(e)}else{i.setAttribute(e,t===true?"":t)}})})}function h3(e){var t=e.state;var r={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(t.elements.popper.style,r.popper);t.styles=r;if(t.elements.arrow){Object.assign(t.elements.arrow.style,r.arrow)}return function(){Object.keys(t.elements).forEach(function(e){var n=t.elements[e];var i=t.attributes[e]||{};var o=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:r[e]);// Set all values to an empty string to unset them
var a=o.reduce(function(e,t){e[t]="";return e},{});// arrow is optional + virtual elements
if(!pX(n)||!p9(n)){return}Object.assign(n.style,a);Object.keys(i).forEach(function(e){n.removeAttribute(e)})})}}// eslint-disable-next-line import/no-unused-modules
/* ESM default export */const h8={name:"applyStyles",enabled:true,phase:"write",fn:h5,effect:h3,requires:["computeStyles"]};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/modifiers/offset.js
// eslint-disable-next-line import/no-unused-modules
function h9(e,t,r){var n=hG(e);var i=[hm,hp].indexOf(n)>=0?-1:1;var o=typeof r==="function"?r(Object.assign({},t,{placement:e})):r,a=o[0],s=o[1];a=a||0;s=(s||0)*i;return[hm,hv].indexOf(n)>=0?{x:s,y:a}:{x:a,y:s}}function h7(e){var t=e.state,r=e.options,n=e.name;var i=r.offset,o=i===void 0?[0,0]:i;var a=hI.reduce(function(e,r){e[r]=h9(r,t.rects,o);return e},{});var s=a[t.placement],l=s.x,c=s.y;if(t.modifiersData.popperOffsets!=null){t.modifiersData.popperOffsets.x+=l;t.modifiersData.popperOffsets.y+=c}t.modifiersData[n]=a}// eslint-disable-next-line import/no-unused-modules
/* ESM default export */const ve={name:"offset",enabled:true,phase:"main",requires:["popperOffsets"],fn:h7};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/utils/getOppositePlacement.js
var vt={left:"right",right:"left",bottom:"top",top:"bottom"};function vr(e){return e.replace(/left|right|bottom|top/g,function(e){return vt[e]})};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js
var vn={start:"end",end:"start"};function vi(e){return e.replace(/start|end/g,function(e){return vn[e]})};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js
function vo(e,t){var r=p$(e);var n=p7(e);var i=r.visualViewport;var o=n.clientWidth;var a=n.clientHeight;var s=0;var l=0;if(i){o=i.width;a=i.height;var c=p6();if(c||!c&&t==="fixed"){s=i.offsetLeft;l=i.offsetTop}}return{width:o,height:a,x:s+he(e),y:l}};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js
// Gets the entire size of the scrollable document area, even extending outside
// of the `<html>` and `<body>` rect bounds if horizontally scrollable
function va(e){var t;var r=p7(e);var n=p5(e);var i=(t=e.ownerDocument)==null?void 0:t.body;var o=pZ(r.scrollWidth,r.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0);var a=pZ(r.scrollHeight,r.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0);var s=-n.scrollLeft+he(e);var l=-n.scrollTop;if(ht(i||r).direction==="rtl"){s+=pZ(r.clientWidth,i?i.clientWidth:0)-o}return{width:o,height:a,x:s,y:l}};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/dom-utils/contains.js
function vs(e,t){var r=t.getRootNode&&t.getRootNode();// First, attempt with faster native method
if(e.contains(t)){return true}else if(r&&pJ(r)){var n=t;do{if(n&&e.isSameNode(n)){return true}// $FlowFixMe[prop-missing]: need a better way to handle this...
n=n.parentNode||n.host}while(n)}// Give up, the result is false
return false};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/utils/rectToClientRect.js
function vl(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js
function vc(e,t){var r=p4(e,false,t==="fixed");r.top=r.top+e.clientTop;r.left=r.left+e.clientLeft;r.bottom=r.top+e.clientHeight;r.right=r.left+e.clientWidth;r.width=e.clientWidth;r.height=e.clientHeight;r.x=r.left;r.y=r.top;return r}function vu(e,t,r){return t===hw?vl(vo(e,r)):pQ(t)?vc(t,r):vl(va(p7(e)))}// A "clipping parent" is an overflowable container with the characteristic of
// clipping (or hiding) overflowing elements with a position different from
// `initial`
function vd(e){var t=hl(ha(e));var r=["absolute","fixed"].indexOf(ht(e).position)>=0;var n=r&&pX(e)?hf(e):e;if(!pQ(n)){return[]}// $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414
return t.filter(function(e){return pQ(e)&&vs(e,n)&&p9(e)!=="body"})}// Gets the maximum area that the element is visible in due to any number of
// clipping parents
function vf(e,t,r,n){var i=t==="clippingParents"?vd(e):[].concat(t);var o=[].concat(i,[r]);var a=o[0];var s=o.reduce(function(t,r){var i=vu(e,r,n);t.top=pZ(i.top,t.top);t.right=p0(i.right,t.right);t.bottom=p0(i.bottom,t.bottom);t.left=pZ(i.left,t.left);return t},vu(e,a,n));s.width=s.right-s.left;s.height=s.bottom-s.top;s.x=s.left;s.y=s.top;return s};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/utils/getFreshSideObject.js
function vp(){return{top:0,right:0,bottom:0,left:0}};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/utils/mergePaddingObject.js
function vh(e){return Object.assign({},vp(),e)};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/utils/expandToHashMap.js
function vv(e,t){return t.reduce(function(t,r){t[r]=e;return t},{})};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/utils/detectOverflow.js
// eslint-disable-next-line import/no-unused-modules
function vm(e,t){if(t===void 0){t={}}var r=t,n=r.placement,i=n===void 0?e.placement:n,o=r.strategy,a=o===void 0?e.strategy:o,s=r.boundary,l=s===void 0?hx:s,c=r.rootBoundary,u=c===void 0?hw:c,d=r.elementContext,f=d===void 0?hA:d,p=r.altBoundary,h=p===void 0?false:p,v=r.padding,m=v===void 0?0:v;var g=vh(typeof m!=="number"?m:vv(m,hb));var b=f===hA?hE:hA;var y=e.rects.popper;var _=e.elements[h?b:f];var x=vf(pQ(_)?_:_.contextElement||p7(e.elements.popper),l,u,a);var w=p4(e.elements.reference);var A=hX({reference:w,element:y,strategy:"absolute",placement:i});var E=vl(Object.assign({},y,A));var k=f===hA?E:w;// positive = overflowing the clipping rect
// 0 or negative = within the clipping rect
var I={top:x.top-k.top+g.top,bottom:k.bottom-x.bottom+g.bottom,left:x.left-k.left+g.left,right:k.right-x.right+g.right};var S=e.modifiersData.offset;// Offsets can be applied only to the popper element
if(f===hA&&S){var O=S[i];Object.keys(I).forEach(function(e){var t=[hv,hh].indexOf(e)>=0?1:-1;var r=[hp,hh].indexOf(e)>=0?"y":"x";I[e]+=O[r]*t})}return I};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js
function vg(e,t){if(t===void 0){t={}}var r=t,n=r.placement,i=r.boundary,o=r.rootBoundary,a=r.padding,s=r.flipVariations,l=r.allowedAutoPlacements,c=l===void 0?hI:l;var u=h$(n);var d=u?s?hk:hk.filter(function(e){return h$(e)===u}):hb;var f=d.filter(function(e){return c.indexOf(e)>=0});if(f.length===0){f=d}// $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...
var p=f.reduce(function(t,r){t[r]=vm(e,{placement:r,boundary:i,rootBoundary:o,padding:a})[hG(r)];return t},{});return Object.keys(p).sort(function(e,t){return p[e]-p[t]})};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/modifiers/flip.js
// eslint-disable-next-line import/no-unused-modules
function vb(e){if(hG(e)===hg){return[]}var t=vr(e);return[vi(e),t,vi(t)]}function vy(e){var t=e.state,r=e.options,n=e.name;if(t.modifiersData[n]._skip){return}var i=r.mainAxis,o=i===void 0?true:i,a=r.altAxis,s=a===void 0?true:a,l=r.fallbackPlacements,c=r.padding,u=r.boundary,d=r.rootBoundary,f=r.altBoundary,p=r.flipVariations,h=p===void 0?true:p,v=r.allowedAutoPlacements;var m=t.options.placement;var g=hG(m);var b=g===m;var y=l||(b||!h?[vr(m)]:vb(m));var _=[m].concat(y).reduce(function(e,r){return e.concat(hG(r)===hg?vg(t,{placement:r,boundary:u,rootBoundary:d,padding:c,flipVariations:h,allowedAutoPlacements:v}):r)},[]);var x=t.rects.reference;var w=t.rects.popper;var A=new Map;var E=true;var k=_[0];for(var I=0;I<_.length;I++){var S=_[I];var O=hG(S);var C=h$(S)===hy;var T=[hp,hh].indexOf(O)>=0;var R=T?"width":"height";var D=vm(t,{placement:S,boundary:u,rootBoundary:d,altBoundary:f,padding:c});var F=T?C?hv:hm:C?hh:hp;if(x[R]>w[R]){F=vr(F)}var Y=vr(F);var M=[];if(o){M.push(D[O]<=0)}if(s){M.push(D[F]<=0,D[Y]<=0)}if(M.every(function(e){return e})){k=S;E=false;break}A.set(S,M)}if(E){// `2` may be desired in some cases – research later
var j=h?3:1;var P=function e(e){var t=_.find(function(t){var r=A.get(t);if(r){return r.slice(0,e).every(function(e){return e})}});if(t){k=t;return"break"}};for(var H=j;H>0;H--){var L=P(H);if(L==="break")break}}if(t.placement!==k){t.modifiersData[n]._skip=true;t.placement=k;t.reset=true}}// eslint-disable-next-line import/no-unused-modules
/* ESM default export */const v_={name:"flip",enabled:true,phase:"main",fn:vy,requiresIfExists:["offset"],data:{_skip:false}};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/utils/getAltAxis.js
function vx(e){return e==="x"?"y":"x"};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/utils/within.js
function vw(e,t,r){return pZ(e,p0(t,r))}function vA(e,t,r){var n=vw(e,t,r);return n>r?r:n};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/modifiers/preventOverflow.js
function vE(e){var t=e.state,r=e.options,n=e.name;var i=r.mainAxis,o=i===void 0?true:i,a=r.altAxis,s=a===void 0?false:a,l=r.boundary,c=r.rootBoundary,u=r.altBoundary,d=r.padding,f=r.tether,p=f===void 0?true:f,h=r.tetherOffset,v=h===void 0?0:h;var m=vm(t,{boundary:l,rootBoundary:c,padding:d,altBoundary:u});var g=hG(t.placement);var b=h$(t.placement);var y=!b;var _=hQ(g);var x=vx(_);var w=t.modifiersData.popperOffsets;var A=t.rects.reference;var E=t.rects.popper;var k=typeof v==="function"?v(Object.assign({},t.rects,{placement:t.placement})):v;var I=typeof k==="number"?{mainAxis:k,altAxis:k}:Object.assign({mainAxis:0,altAxis:0},k);var S=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null;var O={x:0,y:0};if(!w){return}if(o){var C;var T=_==="y"?hp:hm;var R=_==="y"?hh:hv;var D=_==="y"?"height":"width";var F=w[_];var Y=F+m[T];var M=F-m[R];var j=p?-E[D]/2:0;var P=b===hy?A[D]:E[D];var H=b===hy?-E[D]:-A[D];// We need to include the arrow in the calculation so the arrow doesn't go
// outside the reference bounds
var L=t.elements.arrow;var N=p&&L?ho(L):{width:0,height:0};var V=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:vp();var K=V[T];var U=V[R];// If the reference length is smaller than the arrow length, we don't want
// to include its full size in the calculation. If the reference is small
// and near the edge of a boundary, the popper can overflow even if the
// reference is not overflowing as well (e.g. virtual elements with no
// width or height)
var B=vw(0,A[D],N[D]);var z=y?A[D]/2-j-B-K-I.mainAxis:P-B-K-I.mainAxis;var q=y?-A[D]/2+j+B+U+I.mainAxis:H+B+U+I.mainAxis;var W=t.elements.arrow&&hf(t.elements.arrow);var G=W?_==="y"?W.clientTop||0:W.clientLeft||0:0;var $=(C=S==null?void 0:S[_])!=null?C:0;var Q=F+z-$-G;var X=F+q-$;var J=vw(p?p0(Y,Q):Y,F,p?pZ(M,X):M);w[_]=J;O[_]=J-F}if(s){var Z;var ee=_==="x"?hp:hm;var et=_==="x"?hh:hv;var er=w[x];var en=x==="y"?"height":"width";var ei=er+m[ee];var eo=er-m[et];var ea=[hp,hm].indexOf(g)!==-1;var es=(Z=S==null?void 0:S[x])!=null?Z:0;var el=ea?ei:er-A[en]-E[en]-es+I.altAxis;var ec=ea?er+A[en]+E[en]-es-I.altAxis:eo;var eu=p&&ea?vA(el,er,ec):vw(p?el:ei,er,p?ec:eo);w[x]=eu;O[x]=eu-er}t.modifiersData[n]=O}// eslint-disable-next-line import/no-unused-modules
/* ESM default export */const vk={name:"preventOverflow",enabled:true,phase:"main",fn:vE,requiresIfExists:["offset"]};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/modifiers/arrow.js
// eslint-disable-next-line import/no-unused-modules
var vI=function e(e,t){e=typeof e==="function"?e(Object.assign({},t.rects,{placement:t.placement})):e;return vh(typeof e!=="number"?e:vv(e,hb))};function vS(e){var t;var r=e.state,n=e.name,i=e.options;var o=r.elements.arrow;var a=r.modifiersData.popperOffsets;var s=hG(r.placement);var l=hQ(s);var c=[hm,hv].indexOf(s)>=0;var u=c?"height":"width";if(!o||!a){return}var d=vI(i.padding,r);var f=ho(o);var p=l==="y"?hp:hm;var h=l==="y"?hh:hv;var v=r.rects.reference[u]+r.rects.reference[l]-a[l]-r.rects.popper[u];var m=a[l]-r.rects.reference[l];var g=hf(o);var b=g?l==="y"?g.clientHeight||0:g.clientWidth||0:0;var y=v/2-m/2;// Make sure the arrow doesn't overflow the popper if the center point is
// outside of the popper bounds
var _=d[p];var x=b-f[u]-d[h];var w=b/2-f[u]/2+y;var A=vw(_,w,x);// Prevents breaking syntax highlighting...
var E=l;r.modifiersData[n]=(t={},t[E]=A,t.centerOffset=A-w,t)}function vO(e){var t=e.state,r=e.options;var n=r.element,i=n===void 0?"[data-popper-arrow]":n;if(i==null){return}// CSS selector
if(typeof i==="string"){i=t.elements.popper.querySelector(i);if(!i){return}}if(!vs(t.elements.popper,i)){return}t.elements.arrow=i}// eslint-disable-next-line import/no-unused-modules
/* ESM default export */const vC={name:"arrow",enabled:true,phase:"main",fn:vS,effect:vO,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/modifiers/hide.js
function vT(e,t,r){if(r===void 0){r={x:0,y:0}}return{top:e.top-t.height-r.y,right:e.right-t.width+r.x,bottom:e.bottom-t.height+r.y,left:e.left-t.width-r.x}}function vR(e){return[hp,hv,hh,hm].some(function(t){return e[t]>=0})}function vD(e){var t=e.state,r=e.name;var n=t.rects.reference;var i=t.rects.popper;var o=t.modifiersData.preventOverflow;var a=vm(t,{elementContext:"reference"});var s=vm(t,{altBoundary:true});var l=vT(a,n);var c=vT(s,i,o);var u=vR(l);var d=vR(c);t.modifiersData[r]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:d};t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}// eslint-disable-next-line import/no-unused-modules
/* ESM default export */const vF={name:"hide",enabled:true,phase:"main",requiresIfExists:["preventOverflow"],fn:vD};// CONCATENATED MODULE: ../tutor/node_modules/@popperjs/core/lib/popper.js
var vY=[hW,hZ,h4,h8,ve,v_,vk,vC,vF];var vM=/*#__PURE__*/hU({defaultModifiers:vY});// eslint-disable-next-line import/no-unused-modules
// eslint-disable-next-line import/no-unused-modules
// eslint-disable-next-line import/no-unused-modules
;// CONCATENATED MODULE: ../tutor/node_modules/tippy.js/headless/dist/tippy-headless.esm.js
/**!
* tippy.js v6.3.7
* (c) 2017-2021 atomiks
* MIT License
*/var vj='<svg width="16" height="6" xmlns="http://www.w3.org/2000/svg"><path d="M0 6s1.796-.013 4.67-3.615C5.851.9 6.93.006 8 0c1.07-.006 2.148.887 3.343 2.385C14.233 6.005 16 6 16 6H0z"></svg>';var vP="tippy-content";var vH="tippy-backdrop";var vL="tippy-arrow";var vN="tippy-svg-arrow";var vV={passive:true,capture:true};var vK=function e(){return document.body};function vU(e,t){return({}).hasOwnProperty.call(e,t)}function vB(e,t,r){if(Array.isArray(e)){var n=e[t];return n==null?Array.isArray(r)?r[t]:r:n}return e}function vz(e,t){var r=({}).toString.call(e);return r.indexOf("[object")===0&&r.indexOf(t+"]")>-1}function vq(e,t){return typeof e==="function"?e.apply(void 0,t):e}function vW(e,t){// Avoid wrapping in `setTimeout` if ms is 0 anyway
if(t===0){return e}var r;return function(n){clearTimeout(r);r=setTimeout(function(){e(n)},t)}}function vG(e,t){var r=Object.assign({},e);t.forEach(function(e){delete r[e]});return r}function v$(e){return e.split(/\s+/).filter(Boolean)}function vQ(e){return[].concat(e)}function vX(e,t){if(e.indexOf(t)===-1){e.push(t)}}function vJ(e){return e.filter(function(t,r){return e.indexOf(t)===r})}function vZ(e){return e.split("-")[0]}function v0(e){return[].slice.call(e)}function v1(e){return Object.keys(e).reduce(function(t,r){if(e[r]!==undefined){t[r]=e[r]}return t},{})}function v2(){return document.createElement("div")}function v6(e){return["Element","Fragment"].some(function(t){return vz(e,t)})}function v4(e){return vz(e,"NodeList")}function v5(e){return vz(e,"MouseEvent")}function v3(e){return!!(e&&e._tippy&&e._tippy.reference===e)}function v8(e){if(v6(e)){return[e]}if(v4(e)){return v0(e)}if(Array.isArray(e)){return e}return v0(document.querySelectorAll(e))}function v9(e,t){e.forEach(function(e){if(e){e.style.transitionDuration=t+"ms"}})}function v7(e,t){e.forEach(function(e){if(e){e.setAttribute("data-state",t)}})}function me(e){var t;var r=vQ(e),n=r[0];// Elements created via a <template> have an ownerDocument with no reference to the body
return n!=null&&(t=n.ownerDocument)!=null&&t.body?n.ownerDocument:document}function mt(e,t){var r=t.clientX,n=t.clientY;return e.every(function(e){var t=e.popperRect,i=e.popperState,o=e.props;var a=o.interactiveBorder;var s=vZ(i.placement);var l=i.modifiersData.offset;if(!l){return true}var c=s==="bottom"?l.top.y:0;var u=s==="top"?l.bottom.y:0;var d=s==="right"?l.left.x:0;var f=s==="left"?l.right.x:0;var p=t.top-n+c>a;var h=n-t.bottom-u>a;var v=t.left-r+d>a;var m=r-t.right-f>a;return p||h||v||m})}function mr(e,t,r){var n=t+"EventListener";// some browsers apparently support `transition` (unprefixed) but only fire
// `webkitTransitionEnd`...
["transitionend","webkitTransitionEnd"].forEach(function(t){e[n](t,r)})}/**
 * Compared to xxx.contains, this function works for dom structures with shadow
 * dom
 */function mn(e,t){var r=t;while(r){var n;if(e.contains(r)){return true}r=r.getRootNode==null?void 0:(n=r.getRootNode())==null?void 0:n.host}return false}var mi={isTouch:false};var mo=0;/**
 * When a `touchstart` event is fired, it's assumed the user is using touch
 * input. We'll bind a `mousemove` event listener to listen for mouse input in
 * the future. This way, the `isTouch` property is fully dynamic and will handle
 * hybrid devices that use a mix of touch + mouse input.
 */function ma(){if(mi.isTouch){return}mi.isTouch=true;if(window.performance){document.addEventListener("mousemove",ms)}}/**
 * When two `mousemove` event are fired consecutively within 20ms, it's assumed
 * the user is using mouse input again. `mousemove` can fire on touch devices as
 * well, but very rarely that quickly.
 */function ms(){var e=performance.now();if(e-mo<20){mi.isTouch=false;document.removeEventListener("mousemove",ms)}mo=e}/**
 * When an element is in focus and has a tippy, leaving the tab/window and
 * returning causes it to show again. For mouse users this is unexpected, but
 * for keyboard use it makes sense.
 * TODO: find a better technique to solve this problem
 */function ml(){var e=document.activeElement;if(v3(e)){var t=e._tippy;if(e.blur&&!t.state.isVisible){e.blur()}}}function mc(){document.addEventListener("touchstart",ma,vV);window.addEventListener("blur",ml)}var mu=typeof window!=="undefined"&&typeof document!=="undefined";var md=mu?!!window.msCrypto:false;function mf(e){var t=e==="destroy"?"n already-":" ";return[e+"() was called on a"+t+"destroyed instance. This is a no-op but","indicates a potential memory leak."].join(" ")}function mp(e){var t=/[ \t]{2,}/g;var r=/^[ \t]*/gm;return e.replace(t," ").replace(r,"").trim()}function mh(e){return mp("\n  %ctippy.js\n\n  %c"+mp(e)+"\n\n  %c\uD83D\uDC77‍ This is a development-only message. It will be removed in production.\n  ")}function mv(e){return[mh(e),"color: #00C584; font-size: 1.3em; font-weight: bold;","line-height: 1.5","color: #a6a095;"]}// Assume warnings and errors never have the same message
var mm;if(false){}function mg(){mm=new Set}function mb(e,t){if(e&&!mm.has(t)){var r;mm.add(t);(r=console).warn.apply(r,mv(t))}}function my(e,t){if(e&&!mm.has(t)){var r;mm.add(t);(r=console).error.apply(r,mv(t))}}function m_(e){var t=!e;var r=Object.prototype.toString.call(e)==="[object Object]"&&!e.addEventListener;my(t,["tippy() was passed","`"+String(e)+"`","as its targets (first) argument. Valid types are: String, Element,","Element[], or NodeList."].join(" "));my(r,["tippy() was passed a plain object which is not supported as an argument","for virtual positioning. Use props.getReferenceClientRect instead."].join(" "))}var mx={animateFill:false,followCursor:false,inlinePositioning:false,sticky:false};var mw={allowHTML:false,animation:"fade",arrow:true,content:"",inertia:false,maxWidth:350,role:"tooltip",theme:"",zIndex:9999};var mA=Object.assign({appendTo:vK,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:true,ignoreAttributes:false,interactive:false,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function e(){},onBeforeUpdate:function e(){},onCreate:function e(){},onDestroy:function e(){},onHidden:function e(){},onHide:function e(){},onMount:function e(){},onShow:function e(){},onShown:function e(){},onTrigger:function e(){},onUntrigger:function e(){},onClickOutside:function e(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:false,touch:true,trigger:"mouseenter focus",triggerTarget:null},mx,mw);var mE=Object.keys(mA);var mk=function e(e){/* istanbul ignore else */if(false){}var t=Object.keys(e);t.forEach(function(t){mA[t]=e[t]})};function mI(e){var t=e.plugins||[];var r=t.reduce(function(t,r){var n=r.name,i=r.defaultValue;if(n){var o;t[n]=e[n]!==undefined?e[n]:(o=mA[n])!=null?o:i}return t},{});return Object.assign({},e,r)}function mS(e,t){var r=t?Object.keys(mI(Object.assign({},mA,{plugins:t}))):mE;var n=r.reduce(function(t,r){var n=(e.getAttribute("data-tippy-"+r)||"").trim();if(!n){return t}if(r==="content"){t[r]=n}else{try{t[r]=JSON.parse(n)}catch(e){t[r]=n}}return t},{});return n}function mO(e,t){var r=Object.assign({},t,{content:vq(t.content,[e])},t.ignoreAttributes?{}:mS(e,t.plugins));r.aria=Object.assign({},mA.aria,r.aria);r.aria={expanded:r.aria.expanded==="auto"?t.interactive:r.aria.expanded,content:r.aria.content==="auto"?t.interactive?null:"describedby":r.aria.content};return r}function mC(e,t){if(e===void 0){e={}}if(t===void 0){t=[]}var r=Object.keys(e);r.forEach(function(e){var r=vG(mA,Object.keys(mx));var n=!vU(r,e);// Check if the prop exists in `plugins`
if(n){n=t.filter(function(t){return t.name===e}).length===0}mb(n,["`"+e+"`","is not a valid prop. You may have spelled it incorrectly, or if it's","a plugin, forgot to pass it in an array as props.plugins.","\n\n","All props: https://atomiks.github.io/tippyjs/v6/all-props/\n","Plugins: https://atomiks.github.io/tippyjs/v6/plugins/"].join(" "))})}function mT(e){var t=e.firstElementChild;var r=v0(t.children);return{box:t,content:r.find(function(e){return e.classList.contains(vP)}),arrow:r.find(function(e){return e.classList.contains(vL)||e.classList.contains(vN)}),backdrop:r.find(function(e){return e.classList.contains(vH)})}}var mR=1;var mD=[];// Used by `hideAll()`
var mF=[];function mY(e,t){var r=mO(e,Object.assign({},mA,mI(v1(t))));// ===========================================================================
// 🔒 Private members
// ===========================================================================
var n;var i;var o;var a=false;var s=false;var l=false;var c=false;var u;var d;var f;var p=[];var h=vW(Q,r.interactiveDebounce);var v;// ===========================================================================
// 🔑 Public members
// ===========================================================================
var m=mR++;var g=null;var b=vJ(r.plugins);var y={// Is the instance currently enabled?
isEnabled:true,// Is the tippy currently showing and not transitioning out?
isVisible:false,// Has the instance been destroyed?
isDestroyed:false,// Is the tippy currently mounted to the DOM?
isMounted:false,// Has the tippy finished transitioning in?
isShown:false};var _={// properties
id:m,reference:e,popper:v2(),popperInstance:g,props:r,state:y,plugins:b,// methods
clearDelayTimeouts:el,setProps:ec,setContent:eu,show:ed,hide:ef,hideWithInteractivity:ep,enable:ea,disable:es,unmount:eh,destroy:ev};// TODO: Investigate why this early return causes a TDZ error in the tests —
// it doesn't seem to happen in the browser
/* istanbul ignore if */if(!r.render){if(false){}return _}// ===========================================================================
// Initial mutations
// ===========================================================================
var x=r.render(_),w=x.popper,A=x.onUpdate;w.setAttribute("data-tippy-root","");w.id="tippy-"+_.id;_.popper=w;e._tippy=_;w._tippy=_;var E=b.map(function(e){return e.fn(_)});var k=e.hasAttribute("aria-expanded");W();j();F();Y("onCreate",[_]);if(r.showOnCreate){ei()}// Prevent a tippy with a delay from hiding if the cursor left then returned
// before it started hiding
w.addEventListener("mouseenter",function(){if(_.props.interactive&&_.state.isVisible){_.clearDelayTimeouts()}});w.addEventListener("mouseleave",function(){if(_.props.interactive&&_.props.trigger.indexOf("mouseenter")>=0){T().addEventListener("mousemove",h)}});return _;// ===========================================================================
// 🔒 Private methods
// ===========================================================================
function I(){var e=_.props.touch;return Array.isArray(e)?e:[e,0]}function S(){return I()[0]==="hold"}function O(){var e;// @ts-ignore
return!!((e=_.props.render)!=null&&e.$$tippy)}function C(){return v||e}function T(){var e=C().parentNode;return e?me(e):document}function R(){return mT(w)}function D(e){// For touch or keyboard input, force `0` delay for UX reasons
// Also if the instance is mounted but not visible (transitioning out),
// ignore delay
if(_.state.isMounted&&!_.state.isVisible||mi.isTouch||u&&u.type==="focus"){return 0}return vB(_.props.delay,e?0:1,mA.delay)}function F(e){if(e===void 0){e=false}w.style.pointerEvents=_.props.interactive&&!e?"":"none";w.style.zIndex=""+_.props.zIndex}function Y(e,t,r){if(r===void 0){r=true}E.forEach(function(r){if(r[e]){r[e].apply(r,t)}});if(r){var n;(n=_.props)[e].apply(n,t)}}function M(){var t=_.props.aria;if(!t.content){return}var r="aria-"+t.content;var n=w.id;var i=vQ(_.props.triggerTarget||e);i.forEach(function(e){var t=e.getAttribute(r);if(_.state.isVisible){e.setAttribute(r,t?t+" "+n:n)}else{var i=t&&t.replace(n,"").trim();if(i){e.setAttribute(r,i)}else{e.removeAttribute(r)}}})}function j(){if(k||!_.props.aria.expanded){return}var t=vQ(_.props.triggerTarget||e);t.forEach(function(e){if(_.props.interactive){e.setAttribute("aria-expanded",_.state.isVisible&&e===C()?"true":"false")}else{e.removeAttribute("aria-expanded")}})}function P(){T().removeEventListener("mousemove",h);mD=mD.filter(function(e){return e!==h})}function H(t){// Moved finger to scroll instead of an intentional tap outside
if(mi.isTouch){if(l||t.type==="mousedown"){return}}var r=t.composedPath&&t.composedPath()[0]||t.target;// Clicked on interactive popper
if(_.props.interactive&&mn(w,r)){return}// Clicked on the event listeners target
if(vQ(_.props.triggerTarget||e).some(function(e){return mn(e,r)})){if(mi.isTouch){return}if(_.state.isVisible&&_.props.trigger.indexOf("click")>=0){return}}else{Y("onClickOutside",[_,t])}if(_.props.hideOnClick===true){_.clearDelayTimeouts();_.hide();// `mousedown` event is fired right before `focus` if pressing the
// currentTarget. This lets a tippy with `focus` trigger know that it
// should not show
s=true;setTimeout(function(){s=false});// The listener gets added in `scheduleShow()`, but this may be hiding it
// before it shows, and hide()'s early bail-out behavior can prevent it
// from being cleaned up
if(!_.state.isMounted){K()}}}function L(){l=true}function N(){l=false}function V(){var e=T();e.addEventListener("mousedown",H,true);e.addEventListener("touchend",H,vV);e.addEventListener("touchstart",N,vV);e.addEventListener("touchmove",L,vV)}function K(){var e=T();e.removeEventListener("mousedown",H,true);e.removeEventListener("touchend",H,vV);e.removeEventListener("touchstart",N,vV);e.removeEventListener("touchmove",L,vV)}function U(e,t){z(e,function(){if(!_.state.isVisible&&w.parentNode&&w.parentNode.contains(w)){t()}})}function B(e,t){z(e,t)}function z(e,t){var r=R().box;function n(e){if(e.target===r){mr(r,"remove",n);t()}}// Make callback synchronous if duration is 0
// `transitionend` won't fire otherwise
if(e===0){return t()}mr(r,"remove",d);mr(r,"add",n);d=n}function q(t,r,n){if(n===void 0){n=false}var i=vQ(_.props.triggerTarget||e);i.forEach(function(e){e.addEventListener(t,r,n);p.push({node:e,eventType:t,handler:r,options:n})})}function W(){if(S()){q("touchstart",$,{passive:true});q("touchend",X,{passive:true})}v$(_.props.trigger).forEach(function(e){if(e==="manual"){return}q(e,$);switch(e){case"mouseenter":q("mouseleave",X);break;case"focus":q(md?"focusout":"blur",J);break;case"focusin":q("focusout",J);break}})}function G(){p.forEach(function(e){var t=e.node,r=e.eventType,n=e.handler,i=e.options;t.removeEventListener(r,n,i)});p=[]}function $(e){var t;var r=false;if(!_.state.isEnabled||Z(e)||s){return}var n=((t=u)==null?void 0:t.type)==="focus";u=e;v=e.currentTarget;j();if(!_.state.isVisible&&v5(e)){// If scrolling, `mouseenter` events can be fired if the cursor lands
// over a new target, but `mousemove` events don't get fired. This
// causes interactive tooltips to get stuck open until the cursor is
// moved
mD.forEach(function(t){return t(e)})}// Toggle show/hide when clicking click-triggered tooltips
if(e.type==="click"&&(_.props.trigger.indexOf("mouseenter")<0||a)&&_.props.hideOnClick!==false&&_.state.isVisible){r=true}else{ei(e)}if(e.type==="click"){a=!r}if(r&&!n){eo(e)}}function Q(e){var t=e.target;var n=C().contains(t)||w.contains(t);if(e.type==="mousemove"&&n){return}var i=en().concat(w).map(function(e){var t;var n=e._tippy;var i=(t=n.popperInstance)==null?void 0:t.state;if(i){return{popperRect:e.getBoundingClientRect(),popperState:i,props:r}}return null}).filter(Boolean);if(mt(i,e)){P();eo(e)}}function X(e){var t=Z(e)||_.props.trigger.indexOf("click")>=0&&a;if(t){return}if(_.props.interactive){_.hideWithInteractivity(e);return}eo(e)}function J(e){if(_.props.trigger.indexOf("focusin")<0&&e.target!==C()){return}// If focus was moved to within the popper
if(_.props.interactive&&e.relatedTarget&&w.contains(e.relatedTarget)){return}eo(e)}function Z(e){return mi.isTouch?S()!==e.type.indexOf("touch")>=0:false}function ee(){et();var t=_.props,r=t.popperOptions,n=t.placement,i=t.offset,o=t.getReferenceClientRect,a=t.moveTransition;var s=O()?mT(w).arrow:null;var l=o?{getBoundingClientRect:o,contextElement:o.contextElement||C()}:e;var c={name:"$$tippy",enabled:true,phase:"beforeWrite",requires:["computeStyles"],fn:function e(e){var t=e.state;if(O()){var r=R(),n=r.box;["placement","reference-hidden","escaped"].forEach(function(e){if(e==="placement"){n.setAttribute("data-placement",t.placement)}else{if(t.attributes.popper["data-popper-"+e]){n.setAttribute("data-"+e,"")}else{n.removeAttribute("data-"+e)}}});t.attributes.popper={}}}};var u=[{name:"offset",options:{offset:i}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!a}},c];if(O()&&s){u.push({name:"arrow",options:{element:s,padding:3}})}u.push.apply(u,(r==null?void 0:r.modifiers)||[]);_.popperInstance=vM(l,w,Object.assign({},r,{placement:n,onFirstUpdate:f,modifiers:u}))}function et(){if(_.popperInstance){_.popperInstance.destroy();_.popperInstance=null}}function er(){var e=_.props.appendTo;var t;// By default, we'll append the popper to the triggerTargets's parentNode so
// it's directly after the reference element so the elements inside the
// tippy can be tabbed to
// If there are clipping issues, the user can specify a different appendTo
// and ensure focus management is handled correctly manually
var r=C();if(_.props.interactive&&e===vK||e==="parent"){t=r.parentNode}else{t=vq(e,[r])}// The popper element needs to exist on the DOM before its position can be
// updated as Popper needs to read its dimensions
if(!t.contains(w)){t.appendChild(w)}_.state.isMounted=true;ee();/* istanbul ignore else */if(false){}}function en(){return v0(w.querySelectorAll("[data-tippy-root]"))}function ei(e){_.clearDelayTimeouts();if(e){Y("onTrigger",[_,e])}V();var t=D(true);var r=I(),i=r[0],o=r[1];if(mi.isTouch&&i==="hold"&&o){t=o}if(t){n=setTimeout(function(){_.show()},t)}else{_.show()}}function eo(e){_.clearDelayTimeouts();Y("onUntrigger",[_,e]);if(!_.state.isVisible){K();return}// For interactive tippies, scheduleHide is added to a document.body handler
// from onMouseLeave so must intercept scheduled hides from mousemove/leave
// events when trigger contains mouseenter and click, and the tip is
// currently shown as a result of a click.
if(_.props.trigger.indexOf("mouseenter")>=0&&_.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(e.type)>=0&&a){return}var t=D(false);if(t){i=setTimeout(function(){if(_.state.isVisible){_.hide()}},t)}else{// Fixes a `transitionend` problem when it fires 1 frame too
// late sometimes, we don't want hide() to be called.
o=requestAnimationFrame(function(){_.hide()})}}// ===========================================================================
// 🔑 Public methods
// ===========================================================================
function ea(){_.state.isEnabled=true}function es(){// Disabling the instance should also hide it
// https://github.com/atomiks/tippy.js-react/issues/106
_.hide();_.state.isEnabled=false}function el(){clearTimeout(n);clearTimeout(i);cancelAnimationFrame(o)}function ec(t){/* istanbul ignore else */if(false){}if(_.state.isDestroyed){return}Y("onBeforeUpdate",[_,t]);G();var r=_.props;var n=mO(e,Object.assign({},r,v1(t),{ignoreAttributes:true}));_.props=n;W();if(r.interactiveDebounce!==n.interactiveDebounce){P();h=vW(Q,n.interactiveDebounce)}// Ensure stale aria-expanded attributes are removed
if(r.triggerTarget&&!n.triggerTarget){vQ(r.triggerTarget).forEach(function(e){e.removeAttribute("aria-expanded")})}else if(n.triggerTarget){e.removeAttribute("aria-expanded")}j();F();if(A){A(r,n)}if(_.popperInstance){ee();// Fixes an issue with nested tippies if they are all getting re-rendered,
// and the nested ones get re-rendered first.
// https://github.com/atomiks/tippyjs-react/issues/177
// TODO: find a cleaner / more efficient solution(!)
en().forEach(function(e){// React (and other UI libs likely) requires a rAF wrapper as it flushes
// its work in one
requestAnimationFrame(e._tippy.popperInstance.forceUpdate)})}Y("onAfterUpdate",[_,t])}function eu(e){_.setProps({content:e})}function ed(){/* istanbul ignore else */if(false){}// Early bail-out
var e=_.state.isVisible;var t=_.state.isDestroyed;var r=!_.state.isEnabled;var n=mi.isTouch&&!_.props.touch;var i=vB(_.props.duration,0,mA.duration);if(e||t||r||n){return}// Normalize `disabled` behavior across browsers.
// Firefox allows events on disabled elements, but Chrome doesn't.
// Using a wrapper element (i.e. <span>) is recommended.
if(C().hasAttribute("disabled")){return}Y("onShow",[_],false);if(_.props.onShow(_)===false){return}_.state.isVisible=true;if(O()){w.style.visibility="visible"}F();V();if(!_.state.isMounted){w.style.transition="none"}// If flipping to the opposite side after hiding at least once, the
// animation will use the wrong placement without resetting the duration
if(O()){var o=R(),a=o.box,s=o.content;v9([a,s],0)}f=function e(){var e;if(!_.state.isVisible||c){return}c=true;// reflow
void w.offsetHeight;w.style.transition=_.props.moveTransition;if(O()&&_.props.animation){var t=R(),r=t.box,n=t.content;v9([r,n],i);v7([r,n],"visible")}M();j();vX(mF,_);// certain modifiers (e.g. `maxSize`) require a second update after the
// popper has been positioned for the first time
(e=_.popperInstance)==null?void 0:e.forceUpdate();Y("onMount",[_]);if(_.props.animation&&O()){B(i,function(){_.state.isShown=true;Y("onShown",[_])})}};er()}function ef(){/* istanbul ignore else */if(false){}// Early bail-out
var e=!_.state.isVisible;var t=_.state.isDestroyed;var r=!_.state.isEnabled;var n=vB(_.props.duration,1,mA.duration);if(e||t||r){return}Y("onHide",[_],false);if(_.props.onHide(_)===false){return}_.state.isVisible=false;_.state.isShown=false;c=false;a=false;if(O()){w.style.visibility="hidden"}P();K();F(true);if(O()){var i=R(),o=i.box,s=i.content;if(_.props.animation){v9([o,s],n);v7([o,s],"hidden")}}M();j();if(_.props.animation){if(O()){U(n,_.unmount)}}else{_.unmount()}}function ep(e){/* istanbul ignore else */if(false){}T().addEventListener("mousemove",h);vX(mD,h);h(e)}function eh(){/* istanbul ignore else */if(false){}if(_.state.isVisible){_.hide()}if(!_.state.isMounted){return}et();// If a popper is not interactive, it will be appended outside the popper
// tree by default. This seems mainly for interactive tippies, but we should
// find a workaround if possible
en().forEach(function(e){e._tippy.unmount()});if(w.parentNode){w.parentNode.removeChild(w)}mF=mF.filter(function(e){return e!==_});_.state.isMounted=false;Y("onHidden",[_])}function ev(){/* istanbul ignore else */if(false){}if(_.state.isDestroyed){return}_.clearDelayTimeouts();_.unmount();G();delete e._tippy;_.state.isDestroyed=true;Y("onDestroy",[_])}}function mM(e,t){if(t===void 0){t={}}var r=mA.plugins.concat(t.plugins||[]);/* istanbul ignore else */if(false){}mc();var n=Object.assign({},t,{plugins:r});var i=v8(e);/* istanbul ignore else */if(false){var o,a}var s=i.reduce(function(e,t){var r=t&&mY(t,n);if(r){e.push(r)}return e},[]);return v6(e)?s[0]:s}mM.defaultProps=mA;mM.setDefaultProps=mk;mM.currentInput=mi;var mj=function e(e){var t=e===void 0?{}:e,r=t.exclude,n=t.duration;mF.forEach(function(e){var t=false;if(r){t=v3(r)?e.reference===r:e.popper===r.popper}if(!t){var i=e.props.duration;e.setProps({duration:n});e.hide();if(!e.state.isDestroyed){e.setProps({duration:i})}}})};// every time the popper is destroyed (i.e. a new target), removing the styles
// and causing transitions to break for singletons when the console is open, but
// most notably for non-transform styles being used, `gpuAcceleration: false`.
var mP=Object.assign({},h8,{effect:function e(e){var t=e.state;var r={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(t.elements.popper.style,r.popper);t.styles=r;if(t.elements.arrow){Object.assign(t.elements.arrow.style,r.arrow)}// intentionally return no cleanup function
// return () => { ... }
}});var mH=function e(e,t){var r;if(t===void 0){t={}}/* istanbul ignore else */if(false){}var n=e;var i=[];var o=[];var a;var s=t.overrides;var l=[];var c=false;function u(){o=n.map(function(e){return vQ(e.props.triggerTarget||e.reference)}).reduce(function(e,t){return e.concat(t)},[])}function d(){i=n.map(function(e){return e.reference})}function f(e){n.forEach(function(t){if(e){t.enable()}else{t.disable()}})}function p(e){return n.map(function(t){var r=t.setProps;t.setProps=function(n){r(n);if(t.reference===a){e.setProps(n)}};return function(){t.setProps=r}})}// have to pass singleton, as it maybe undefined on first call
function h(e,t){var r=o.indexOf(t);// bail-out
if(t===a){return}a=t;var l=(s||[]).concat("content").reduce(function(e,t){e[t]=n[r].props[t];return e},{});e.setProps(Object.assign({},l,{getReferenceClientRect:typeof l.getReferenceClientRect==="function"?l.getReferenceClientRect:function(){var e;return(e=i[r])==null?void 0:e.getBoundingClientRect()}}))}f(false);d();u();var v={fn:function e(){return{onDestroy:function e(){f(true)},onHidden:function e(){a=null},onClickOutside:function e(e){if(e.props.showOnCreate&&!c){c=true;a=null}},onShow:function e(e){if(e.props.showOnCreate&&!c){c=true;h(e,i[0])}},onTrigger:function e(e,t){h(e,t.currentTarget)}}}};var m=mM(v2(),Object.assign({},vG(t,["overrides"]),{plugins:[v].concat(t.plugins||[]),triggerTarget:o,popperOptions:Object.assign({},t.popperOptions,{modifiers:[].concat(((r=t.popperOptions)==null?void 0:r.modifiers)||[],[mP])})}));var g=m.show;m.show=function(e){g();// first time, showOnCreate or programmatic call with no params
// default to showing first instance
if(!a&&e==null){return h(m,i[0])}// triggered from event (do nothing as prepareInstance already called by onTrigger)
// programmatic call with no params when already visible (do nothing again)
if(a&&e==null){return}// target is index of instance
if(typeof e==="number"){return i[e]&&h(m,i[e])}// target is a child tippy instance
if(n.indexOf(e)>=0){var t=e.reference;return h(m,t)}// target is a ReferenceElement
if(i.indexOf(e)>=0){return h(m,e)}};m.showNext=function(){var e=i[0];if(!a){return m.show(0)}var t=i.indexOf(a);m.show(i[t+1]||e)};m.showPrevious=function(){var e=i[i.length-1];if(!a){return m.show(e)}var t=i.indexOf(a);var r=i[t-1]||e;m.show(r)};var b=m.setProps;m.setProps=function(e){s=e.overrides||s;b(e)};m.setInstances=function(e){f(true);l.forEach(function(e){return e()});n=e;f(false);d();u();l=p(m);m.setProps({triggerTarget:o})};l=p(m);return m};var mL=/* unused pure expression or super */null&&{mouseover:"mouseenter",focusin:"focus",click:"click"};/**
 * Creates a delegate instance that controls the creation of tippy instances
 * for child elements (`target` CSS selector).
 */function mN(e,t){/* istanbul ignore else */if(false){}var r=[];var n=[];var i=false;var o=t.target;var a=vG(t,["target"]);var s=Object.assign({},a,{trigger:"manual",touch:false});var l=Object.assign({touch:mA.touch},a,{showOnCreate:true});var c=mM(e,s);var u=vQ(c);function d(e){if(!e.target||i){return}var r=e.target.closest(o);if(!r){return}// Get relevant trigger with fallbacks:
// 1. Check `data-tippy-trigger` attribute on target node
// 2. Fallback to `trigger` passed to `delegate()`
// 3. Fallback to `defaultProps.trigger`
var a=r.getAttribute("data-tippy-trigger")||t.trigger||mA.trigger;// @ts-ignore
if(r._tippy){return}if(e.type==="touchstart"&&typeof l.touch==="boolean"){return}if(e.type!=="touchstart"&&a.indexOf(mL[e.type])<0){return}var s=mM(r,l);if(s){n=n.concat(s)}}function f(e,t,n,i){if(i===void 0){i=false}e.addEventListener(t,n,i);r.push({node:e,eventType:t,handler:n,options:i})}function p(e){var t=e.reference;f(t,"touchstart",d,vV);f(t,"mouseover",d);f(t,"focusin",d);f(t,"click",d)}function h(){r.forEach(function(e){var t=e.node,r=e.eventType,n=e.handler,i=e.options;t.removeEventListener(r,n,i)});r=[]}function v(e){var t=e.destroy;var r=e.enable;var o=e.disable;e.destroy=function(e){if(e===void 0){e=true}if(e){n.forEach(function(e){e.destroy()})}n=[];h();t()};e.enable=function(){r();n.forEach(function(e){return e.enable()});i=false};e.disable=function(){o();n.forEach(function(e){return e.disable()});i=true};p(e)}u.forEach(v);return c}var mV=/* unused pure expression or super */null&&{name:"animateFill",defaultValue:false,fn:function e(e){var t;// @ts-ignore
if(!((t=e.props.render)!=null&&t.$$tippy)){if(false){}return{}}var r=mT(e.popper),n=r.box,i=r.content;var o=e.props.animateFill?mK():null;return{onCreate:function t(){if(o){n.insertBefore(o,n.firstElementChild);n.setAttribute("data-animatefill","");n.style.overflow="hidden";e.setProps({arrow:false,animation:"shift-away"})}},onMount:function e(){if(o){var e=n.style.transitionDuration;var t=Number(e.replace("ms",""));// The content should fade in after the backdrop has mostly filled the
// tooltip element. `clip-path` is the other alternative but is not
// well-supported and is buggy on some devices.
i.style.transitionDelay=Math.round(t/10)+"ms";o.style.transitionDuration=e;v7([o],"visible")}},onShow:function e(){if(o){o.style.transitionDuration="0ms"}},onHide:function e(){if(o){v7([o],"hidden")}}}}};function mK(){var e=v2();e.className=vH;v7([e],"hidden");return e}var mU=/* unused pure expression or super */null&&{clientX:0,clientY:0};var mB=/* unused pure expression or super */null&&[];function mz(e){var t=e.clientX,r=e.clientY;mU={clientX:t,clientY:r}}function mq(e){e.addEventListener("mousemove",mz)}function mW(e){e.removeEventListener("mousemove",mz)}var mG=/* unused pure expression or super */null&&{name:"followCursor",defaultValue:false,fn:function e(e){var t=e.reference;var r=me(e.props.triggerTarget||t);var n=false;var i=false;var o=true;var a=e.props;function s(){return e.props.followCursor==="initial"&&e.state.isVisible}function l(){r.addEventListener("mousemove",d)}function c(){r.removeEventListener("mousemove",d)}function u(){n=true;e.setProps({getReferenceClientRect:null});n=false}function d(r){// If the instance is interactive, avoid updating the position unless it's
// over the reference element
var n=r.target?t.contains(r.target):true;var i=e.props.followCursor;var o=r.clientX,a=r.clientY;var s=t.getBoundingClientRect();var l=o-s.left;var c=a-s.top;if(n||!e.props.interactive){e.setProps({// @ts-ignore - unneeded DOMRect properties
getReferenceClientRect:function e(){var e=t.getBoundingClientRect();var r=o;var n=a;if(i==="initial"){r=e.left+l;n=e.top+c}var s=i==="horizontal"?e.top:n;var u=i==="vertical"?e.right:r;var d=i==="horizontal"?e.bottom:n;var f=i==="vertical"?e.left:r;return{width:u-f,height:d-s,top:s,right:u,bottom:d,left:f}}})}}function f(){if(e.props.followCursor){mB.push({instance:e,doc:r});mq(r)}}function p(){mB=mB.filter(function(t){return t.instance!==e});if(mB.filter(function(e){return e.doc===r}).length===0){mW(r)}}return{onCreate:f,onDestroy:p,onBeforeUpdate:function t(){a=e.props},onAfterUpdate:function t(t,r){var o=r.followCursor;if(n){return}if(o!==undefined&&a.followCursor!==o){p();if(o){f();if(e.state.isMounted&&!i&&!s()){l()}}else{c();u()}}},onMount:function t(){if(e.props.followCursor&&!i){if(o){d(mU);o=false}if(!s()){l()}}},onTrigger:function e(e,t){if(v5(t)){mU={clientX:t.clientX,clientY:t.clientY}}i=t.type==="focus"},onHidden:function t(){if(e.props.followCursor){u();c();o=true}}}}};function m$(e,t){var r;return{popperOptions:Object.assign({},e.popperOptions,{modifiers:[].concat((((r=e.popperOptions)==null?void 0:r.modifiers)||[]).filter(function(e){var r=e.name;return r!==t.name}),[t])})}}var mQ=/* unused pure expression or super */null&&{name:"inlinePositioning",defaultValue:false,fn:function e(e){var t=e.reference;function r(){return!!e.props.inlinePositioning}var n;var i=-1;var o=false;var a=[];var s={name:"tippyInlinePositioning",enabled:true,phase:"afterWrite",fn:function t(t){var i=t.state;if(r()){if(a.indexOf(i.placement)!==-1){a=[]}if(n!==i.placement&&a.indexOf(i.placement)===-1){a.push(i.placement);e.setProps({// @ts-ignore - unneeded DOMRect properties
getReferenceClientRect:function e(){return l(i.placement)}})}n=i.placement}}};function l(e){return mX(vZ(e),t.getBoundingClientRect(),v0(t.getClientRects()),i)}function c(t){o=true;e.setProps(t);o=false}function u(){if(!o){c(m$(e.props,s))}}return{onCreate:u,onAfterUpdate:u,onTrigger:function t(t,r){if(v5(r)){var n=v0(e.reference.getClientRects());var o=n.find(function(e){return e.left-2<=r.clientX&&e.right+2>=r.clientX&&e.top-2<=r.clientY&&e.bottom+2>=r.clientY});var a=n.indexOf(o);i=a>-1?a:i}},onHidden:function e(){i=-1}}}};function mX(e,t,r,n){// Not an inline element, or placement is not yet known
if(r.length<2||e===null){return t}// There are two rects and they are disjoined
if(r.length===2&&n>=0&&r[0].left>r[1].right){return r[n]||t}switch(e){case"top":case"bottom":{var i=r[0];var o=r[r.length-1];var a=e==="top";var s=i.top;var l=o.bottom;var c=a?i.left:o.left;var u=a?i.right:o.right;var d=u-c;var f=l-s;return{top:s,bottom:l,left:c,right:u,width:d,height:f}}case"left":case"right":{var p=Math.min.apply(Math,r.map(function(e){return e.left}));var h=Math.max.apply(Math,r.map(function(e){return e.right}));var v=r.filter(function(t){return e==="left"?t.left===p:t.right===h});var m=v[0].top;var g=v[v.length-1].bottom;var b=p;var y=h;var _=y-b;var x=g-m;return{top:m,bottom:g,left:b,right:y,width:_,height:x}}default:{return t}}}var mJ=/* unused pure expression or super */null&&{name:"sticky",defaultValue:false,fn:function e(e){var t=e.reference,r=e.popper;function n(){return e.popperInstance?e.popperInstance.state.elements.reference:t}function i(t){return e.props.sticky===true||e.props.sticky===t}var o=null;var a=null;function s(){var t=i("reference")?n().getBoundingClientRect():null;var l=i("popper")?r.getBoundingClientRect():null;if(t&&mZ(o,t)||l&&mZ(a,l)){if(e.popperInstance){e.popperInstance.update()}}o=t;a=l;if(e.state.isMounted){requestAnimationFrame(s)}}return{onMount:function t(){if(e.props.sticky){s()}}}}};function mZ(e,t){if(e&&t){return e.top!==t.top||e.right!==t.right||e.bottom!==t.bottom||e.left!==t.left}return true}mM.setDefaultProps({animation:false});/* ESM default export */const m0=mM;//# sourceMappingURL=tippy-headless.esm.js.map
;// CONCATENATED MODULE: ../tutor/node_modules/@tippyjs/react/headless/dist/tippy-react-headless.esm.js
function m1(e,t){if(e==null)return{};var r={};var n=Object.keys(e);var i,o;for(o=0;o<n.length;o++){i=n[o];if(t.indexOf(i)>=0)continue;r[i]=e[i]}return r}var m2=typeof window!=="undefined"&&typeof document!=="undefined";function m6(e,t){if(e){if(typeof e==="function"){e(t)}if(({}).hasOwnProperty.call(e,"current")){e.current=t}}}function m4(){return m2&&document.createElement("div")}function m5(e){var t={"data-placement":e.placement};if(e.referenceHidden){t["data-reference-hidden"]=""}if(e.escaped){t["data-escaped"]=""}return t}function m3(e,t){if(e===t){return true}else if(typeof e==="object"&&e!=null&&typeof t==="object"&&t!=null){if(Object.keys(e).length!==Object.keys(t).length){return false}for(var r in e){if(t.hasOwnProperty(r)){if(!m3(e[r],t[r])){return false}}else{return false}}return true}else{return false}}function m8(e){var t=[];e.forEach(function(e){if(!t.find(function(t){return m3(e,t)})){t.push(e)}});return t}function m9(e,t){var r,n;return Object.assign({},t,{popperOptions:Object.assign({},e.popperOptions,t.popperOptions,{modifiers:m8([].concat(((r=e.popperOptions)==null?void 0:r.modifiers)||[],((n=t.popperOptions)==null?void 0:n.modifiers)||[]))})})}var m7=m2?n.useLayoutEffect:n.useEffect;function ge(e){// Using refs instead of state as it's recommended to not store imperative
// values in state due to memory problems in React(?)
var t=(0,n.useRef)();if(!t.current){t.current=typeof e==="function"?e():e}return t.current}function gt(e,t,r){r.split(/\s+/).forEach(function(r){if(r){e.classList[t](r)}})}var gr={name:"className",defaultValue:"",fn:function e(e){var t=e.popper.firstElementChild;var r=function t(){var t;return!!((t=e.props.render)==null?void 0:t.$$tippy)};function n(){if(e.props.className&&!r()){if(false){}return}gt(t,"add",e.props.className)}function i(){if(r()){gt(t,"remove",e.props.className)}}return{onCreate:n,onBeforeUpdate:i,onAfterUpdate:n}}};function gn(e){function t(t){var r=t.children,o=t.content,a=t.visible,s=t.singleton,l=t.render,c=t.reference,u=t.disabled,d=u===void 0?false:u,f=t.ignoreAttributes,p=f===void 0?true:f,h=t.__source,v=t.__self,m=m1(t,["children","content","visible","singleton","render","reference","disabled","ignoreAttributes","__source","__self"]);var g=a!==undefined;var b=s!==undefined;var y=(0,n.useState)(false),_=y[0],x=y[1];var w=(0,n.useState)({}),A=w[0],E=w[1];var k=(0,n.useState)(),I=k[0],S=k[1];var O=ge(function(){return{container:m4(),renders:1}});var C=Object.assign({ignoreAttributes:p},m,{content:O.container});if(g){if(false){}C.trigger="manual";C.hideOnClick=false}if(b){d=true}var T=C;var R=C.plugins||[];if(l){T=Object.assign({},C,{plugins:b&&s.data!=null?[].concat(R,[{fn:function e(){return{onTrigger:function e(e,t){var r=s.data.children.find(function(e){var r=e.instance;return r.reference===t.currentTarget});e.state.$$activeSingletonInstance=r.instance;S(r.content)}}}}]):R,render:function e(){return{popper:O.container}}})}var D=[c].concat(r?[r.type]:[]);// CREATE
m7(function(){var t=c;if(c&&c.hasOwnProperty("current")){t=c.current}var r=e(t||O.ref||m4(),Object.assign({},T,{plugins:[gr].concat(C.plugins||[])}));O.instance=r;if(d){r.disable()}if(a){r.show()}if(b){s.hook({instance:r,content:o,props:T,setSingletonContent:S})}x(true);return function(){r.destroy();s==null?void 0:s.cleanup(r)}},D);// UPDATE
m7(function(){var e;// Prevent this effect from running on 1st render
if(O.renders===1){O.renders++;return}var t=O.instance;t.setProps(m9(t.props,T));// Fixes #264
(e=t.popperInstance)==null?void 0:e.forceUpdate();if(d){t.disable()}else{t.enable()}if(g){if(a){t.show()}else{t.hide()}}if(b){s.hook({instance:t,content:o,props:T,setSingletonContent:S})}});m7(function(){var e;if(!l){return}var t=O.instance;t.setProps({popperOptions:Object.assign({},t.props.popperOptions,{modifiers:[].concat((((e=t.props.popperOptions)==null?void 0:e.modifiers)||[]).filter(function(e){var t=e.name;return t!=="$$tippyReact"}),[{name:"$$tippyReact",enabled:true,phase:"beforeWrite",requires:["computeStyles"],fn:function e(e){var t;var r=e.state;var n=(t=r.modifiersData)==null?void 0:t.hide;// WARNING: this is a high-risk path that can cause an infinite
// loop. This expression _must_ evaluate to false when required
if(A.placement!==r.placement||A.referenceHidden!==(n==null?void 0:n.isReferenceHidden)||A.escaped!==(n==null?void 0:n.hasPopperEscaped)){E({placement:r.placement,referenceHidden:n==null?void 0:n.isReferenceHidden,escaped:n==null?void 0:n.hasPopperEscaped})}r.attributes.popper={}}}])})})},[A.placement,A.referenceHidden,A.escaped].concat(D));return /*#__PURE__*/i().createElement(i().Fragment,null,r?/*#__PURE__*/(0,n.cloneElement)(r,{ref:function e(e){O.ref=e;m6(r.ref,e)}}):null,_&&/*#__PURE__*/(0,iu.createPortal)(l?l(m5(A),I,O.instance):o,O.container))}return t}function gi(e){return function t(t){var r=t===void 0?{}:t,n=r.disabled,i=n===void 0?false:n,o=r.overrides,a=o===void 0?[]:o;var s=useState(false),l=s[0],c=s[1];var u=ge({children:[],renders:1});m7(function(){if(!l){c(true);return}var t=u.children,r=u.sourceData;if(!r){if(false){}return}var n=e(t.map(function(e){return e.instance}),Object.assign({},r.props,{popperOptions:r.instance.props.popperOptions,overrides:a,plugins:[gr].concat(r.props.plugins||[])}));u.instance=n;if(i){n.disable()}return function(){n.destroy();u.children=t.filter(function(e){var t=e.instance;return!t.state.isDestroyed})}},[l]);m7(function(){if(!l){return}if(u.renders===1){u.renders++;return}var e=u.children,t=u.instance,r=u.sourceData;if(!(t&&r)){return}var n=r.props,o=n.content,s=m1(n,["content"]);t.setProps(m9(t.props,Object.assign({},s,{overrides:a})));t.setInstances(e.map(function(e){return e.instance}));if(i){t.disable()}else{t.enable()}});return useMemo(function(){var e={data:u,hook:function e(e){u.sourceData=e;u.setSingletonContent=e.setSingletonContent},cleanup:function e(){u.sourceData=null}};var t={hook:function e(e){var t,r;u.children=u.children.filter(function(t){var r=t.instance;return e.instance!==r});u.children.push(e);if(((t=u.instance)==null?void 0:t.state.isMounted)&&((r=u.instance)==null?void 0:r.state.$$activeSingletonInstance)===e.instance){u.setSingletonContent==null?void 0:u.setSingletonContent(e.content)}if(u.instance&&!u.instance.state.isDestroyed){u.instance.setInstances(u.children.map(function(e){return e.instance}))}},cleanup:function e(e){u.children=u.children.filter(function(t){return t.instance!==e});if(u.instance&&!u.instance.state.isDestroyed){u.instance.setInstances(u.children.map(function(e){return e.instance}))}}};return[e,t]},[])}}var go=function(e,t){return/*#__PURE__*/(0,n.forwardRef)(function r(r,o){var a=r.children,s=m1(r,["children"]);return(/*#__PURE__*/// If I spread them separately here, Babel adds the _extends ponyfill for
// some reason
i().createElement(e,Object.assign({},t,s),a?/*#__PURE__*/(0,n.cloneElement)(a,{ref:function e(e){m6(o,e);m6(a.ref,e)}}):null))})};var ga=/*#__PURE__*//* unused pure expression or super */null&&gi(createSingleton);var gs=/*#__PURE__*/go(/*#__PURE__*/gn(m0),{render:function e(){return""}});/* ESM default export */const gl=gs;//# sourceMappingURL=tippy-react-headless.esm.js.map
;// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/atoms/Tooltip.tsx
function gc(){var e=(0,eg._)(["\n        bottom: auto;\n        left: -4px;\n        top: 50%;\n        transform: translateY(-50%) rotate(45deg);\n      "]);gc=function t(){return e};return e}function gu(){var e=(0,eg._)(["\n        bottom: auto;\n        top: -4px;\n        left: 50%;\n        transform: translateX(-50%) rotate(45deg);\n      "]);gu=function t(){return e};return e}function gd(){var e=(0,eg._)(["\n        bottom: auto;\n        top: 50%;\n        left: auto;\n        right: -4px;\n        transform: translateY(-50%) rotate(45deg);\n      "]);gd=function t(){return e};return e}var gf={opacity:0,transform:"scale(0.8)"};var gp={tension:300,friction:15};var gh=e=>{var{children:r,content:n,allowHTML:i,placement:o="top",hideOnClick:a,delay:s=0,disabled:l=false,visible:c}=e;var[u,d]=nX(()=>gf);if(l)return r;var f=()=>{d.start({opacity:1,transform:"scale(1)",config:gp})};var p=e=>{var{unmount:t}=e;d.start((0,em._)((0,ev._)({},gf),{onRest:t,config:(0,em._)((0,ev._)({},gp),{clamp:true})}))};return/*#__PURE__*/(0,t/* .jsx */.Y)(gl,{render:e=>{return/*#__PURE__*/(0,t/* .jsx */.Y)(iK,(0,em._)((0,ev._)({style:u,hideOnOverflow:false},e),{css:gm.contentBox(o),children:n}))},animation:true,onMount:f,onHide:p,allowHTML:i,delay:[s,100],hideOnClick:a,placement:o,visible:c,zIndex:iC/* .zIndex.highest */.fE.highest,children:/*#__PURE__*/(0,t/* .jsx */.Y)("div",{children:r})})};/* ESM default export */const gv=gh;var gm={contentBox:e=>/*#__PURE__*/(0,c/* .css */.AH)("max-width:250px;width:100%;background-color:",iC/* .colorTokens.color.black.main */.I6.color.black.main,";color:",iC/* .colorTokens.text.white */.I6.text.white,";border-radius:",iC/* .borderRadius["6"] */.Vq["6"],";padding:",iC/* .spacing["4"] */.YK["4"]," ",iC/* .spacing["8"] */.YK["8"],";font-size:",iC/* .fontSize["15"] */.J["15"],";line-height:",iC/* .lineHeight["20"] */.K_["20"],";position:relative;&::before{content:'';height:8px;width:8px;background-color:",iC/* .colorTokens.color.black.main */.I6.color.black.main,";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%) rotate(45deg);",e==="right"&&(0,c/* .css */.AH)(gc())," ",e==="bottom"&&(0,c/* .css */.AH)(gu())," ",e==="left"&&(0,c/* .css */.AH)(gd()),"}")};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/components/fields/FormFieldWrapper.tsx
function gg(){var e=(0,eg._)(["\n      opacity: 0.5;\n    "]);gg=function t(){return e};return e}function gb(){var e=(0,eg._)(["\n      display: none;\n    "]);gb=function t(){return e};return e}function gy(){var e=(0,eg._)(["\n      flex-direction: row;\n      align-items: center;\n      justify-content: space-between;\n      gap: ",";\n    "]);gy=function t(){return e};return e}function g_(){var e=(0,eg._)(["\n        padding: 0 "," 0 ",";\n      "]);g_=function t(){return e};return e}function gx(){var e=(0,eg._)(["\n        border-radius: 0;\n        border: none;\n        box-shadow: none;\n      "]);gx=function t(){return e};return e}function gw(){var e=(0,eg._)(["\n        border-color: transparent;\n      "]);gw=function t(){return e};return e}function gA(){var e=(0,eg._)(["\n          outline-color: ",";\n          background-color: ",";\n        "]);gA=function t(){return e};return e}function gE(){var e=(0,eg._)(["\n          border-color: ",";\n        "]);gE=function t(){return e};return e}function gk(){var e=(0,eg._)(["\n          color: ",";\n        "]);gk=function t(){return e};return e}function gI(){var e=(0,eg._)(["\n        border-color: ",";\n        background-color: ",";\n      "]);gI=function t(){return e};return e}function gS(){var e=(0,eg._)(["\n        border-color: ",";\n        background-color: ",";\n      "]);gS=function t(){return e};return e}function gO(){var e=(0,eg._)(["\n      justify-content: end;\n    "]);gO=function t(){return e};return e}function gC(){var e=(0,eg._)(["\n      color: ",";\n    "]);gC=function t(){return e};return e}function gT(){var e=(0,eg._)(["\n      ",";\n    "]);gT=function t(){return e};return e}var gR=e=>{var{field:r,fieldState:n,children:i,disabled:o=false,readOnly:a=false,label:s,isInlineLabel:l=false,variant:c,loading:u,placeholder:d,helpText:f,isHidden:p=false,removeBorder:h=false,characterCount:v,isSecondary:m=false,inputStyle:g,onClickAiButton:b,isMagicAi:y=false,generateWithAi:_=false,replaceEntireLabel:x=false}=e;var w;var A=(0,iB/* .nanoid */.Ak)();var E=[gF.input({variant:c,hasFieldError:!!n.error,removeBorder:h,readOnly:a,hasHelpText:!!f,isSecondary:m,isMagicAi:y})];if((0,iU/* .isDefined */.O9)(g)){E.push(g)}var k=/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:gF.inputWrapper,children:[i({id:A,name:r.name,css:E,"aria-invalid":n.error?"true":"false",disabled:o,readOnly:a,placeholder:d,className:"tutor-input-field"}),u&&/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:gF.loader,children:/*#__PURE__*/(0,t/* .jsx */.Y)(fY,{size:20,color:iC/* .colorTokens.icon["default"] */.I6.icon["default"]})})]});return/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:gF.container({disabled:o,isHidden:p}),"data-cy":"form-field-wrapper",children:[/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:gF.inputContainer(l),children:[(s||f)&&/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:gF.labelContainer,children:[s&&/*#__PURE__*/(0,t/* .jsxs */.FD)("label",{htmlFor:A,css:gF.label(l,x),children:[s,/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:_,children:/*#__PURE__*/(0,t/* .jsx */.Y)("button",{type:"button",onClick:()=>{b===null||b===void 0?void 0:b()},css:gF.aiButton,children:/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"magicAiColorize",width:32,height:32})})})]}),f&&!x&&/*#__PURE__*/(0,t/* .jsx */.Y)(gv,{content:f,placement:"top",allowHTML:true,children:/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"info",width:20,height:20})})]}),v?/*#__PURE__*/(0,t/* .jsx */.Y)(gv,{placement:"right",hideOnClick:false,content:v.maxLimit-v.inputCharacter>=0?v.maxLimit-v.inputCharacter:(0,sK.__)("Limit exceeded","tutor-pro"),children:k}):k]}),((w=n.error)===null||w===void 0?void 0:w.message)&&/*#__PURE__*/(0,t/* .jsxs */.FD)("p",{css:gF.errorLabel(!!n.error,l),children:[/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{style:gF.alertIcon,name:"info",width:20,height:20})," ",n.error.message]})]})};/* ESM default export */const gD=gR;var gF={container:e=>{var{disabled:t,isHidden:r}=e;return/*#__PURE__*/(0,c/* .css */.AH)("display:flex;flex-direction:column;position:relative;background:inherit;width:100%;",t&&(0,c/* .css */.AH)(gg())," ",r&&(0,c/* .css */.AH)(gb()))},inputContainer:e=>/*#__PURE__*/(0,c/* .css */.AH)("display:flex;flex-direction:column;gap:",iC/* .spacing["4"] */.YK["4"],";width:100%;",e&&(0,c/* .css */.AH)(gy(),iC/* .spacing["12"] */.YK["12"])),input:e=>/*#__PURE__*/(0,c/* .css */.AH)("&.tutor-input-field{",iT/* .typography.body */.I.body("regular"),";width:100%;border-radius:",iC/* .borderRadius["6"] */.Vq["6"],";border:1px solid ",iC/* .colorTokens.stroke["default"] */.I6.stroke["default"],";padding:",iC/* .spacing["8"] */.YK["8"]," ",iC/* .spacing["16"] */.YK["16"],";color:",iC/* .colorTokens.text.title */.I6.text.title,";appearance:textfield;&:not(textarea){height:40px;}",e.hasHelpText&&(0,c/* .css */.AH)(g_(),iC/* .spacing["32"] */.YK["32"],iC/* .spacing["12"] */.YK["12"])," ",e.removeBorder&&(0,c/* .css */.AH)(gx())," ",e.isSecondary&&(0,c/* .css */.AH)(gw()),":focus{",sP/* .styleUtils.inputFocus */.x.inputFocus,";",e.isMagicAi&&(0,c/* .css */.AH)(gA(),iC/* .colorTokens.stroke.magicAi */.I6.stroke.magicAi,iC/* .colorTokens.background.magicAi["8"] */.I6.background.magicAi["8"])," ",e.hasFieldError&&(0,c/* .css */.AH)(gE(),iC/* .colorTokens.stroke.danger */.I6.stroke.danger),"}::-webkit-outer-spin-button,::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}::placeholder{",iT/* .typography.caption */.I.caption("regular"),";color:",iC/* .colorTokens.text.hints */.I6.text.hints,";",e.isSecondary&&(0,c/* .css */.AH)(gk(),iC/* .colorTokens.text.hints */.I6.text.hints),"}",e.hasFieldError&&(0,c/* .css */.AH)(gI(),iC/* .colorTokens.stroke.danger */.I6.stroke.danger,iC/* .colorTokens.background.status.errorFail */.I6.background.status.errorFail)," ",e.readOnly&&(0,c/* .css */.AH)(gS(),iC/* .colorTokens.background.disable */.I6.background.disable,iC/* .colorTokens.background.disable */.I6.background.disable),"}"),errorLabel:(e,t)=>/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.small */.I.small(),";line-height:",iC/* .lineHeight["20"] */.K_["20"],";display:flex;align-items:start;margin-top:",iC/* .spacing["4"] */.YK["4"],";",t&&(0,c/* .css */.AH)(gO())," ",e&&(0,c/* .css */.AH)(gC(),iC/* .colorTokens.text.status.onHold */.I6.text.status.onHold),"    & svg{margin-right:",iC/* .spacing["2"] */.YK["2"],";transform:rotate(180deg);}"),labelContainer:/*#__PURE__*/(0,c/* .css */.AH)("display:flex;align-items:center;gap:",iC/* .spacing["4"] */.YK["4"],";> div{display:flex;color:",iC/* .colorTokens.color.black["30"] */.I6.color.black["30"],";}"),label:(e,t)=>/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.caption */.I.caption(),";margin:0px;width:",t?"100%":"auto",";color:",iC/* .colorTokens.text.title */.I6.text.title,";display:flex;align-items:center;gap:",iC/* .spacing["4"] */.YK["4"],";",e&&(0,c/* .css */.AH)(gT(),iT/* .typography.caption */.I.caption())),aiButton:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.resetButton */.x.resetButton,";width:32px;height:32px;border-radius:",iC/* .borderRadius["4"] */.Vq["4"],";display:flex;align-items:center;justify-content:center;:disabled{cursor:not-allowed;}&:focus,&:active,&:hover{background:none;}&:focus-visible{outline:2px solid ",iC/* .colorTokens.stroke.brand */.I6.stroke.brand,";}"),inputWrapper:/*#__PURE__*/(0,c/* .css */.AH)("position:relative;"),loader:/*#__PURE__*/(0,c/* .css */.AH)("position:absolute;top:50%;right:",iC/* .spacing["12"] */.YK["12"],";transform:translateY(-50%);display:flex;"),alertIcon:/*#__PURE__*/(0,c/* .css */.AH)("flex-shrink:0;")};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/components/fields/FormCheckbox.tsx
var gY=e=>{var{field:t,fieldState:r,disabled:n,value:i,onChange:o,label:a,description:s,helpText:l,isHidden:c,labelCss:u}=e;return /*#__PURE__*/_jsx(FormFieldWrapper,{field:t,fieldState:r,isHidden:c,children:e=>{var{css:r}=e,c=_object_without_properties(e,["css"]);return /*#__PURE__*/_jsxs("div",{children:[/*#__PURE__*/_jsxs("div",{css:gj.wrapper,children:[/*#__PURE__*/_jsx(AtomCheckbox,_object_spread_props(_object_spread({},t,c),{inputCss:r,labelCss:u,value:i,disabled:n,checked:t.value,label:a,onChange:()=>{t.onChange(!t.value);if(o){o(!t.value)}}})),l&&/*#__PURE__*/_jsx(Tooltip,{content:l,placement:"top",allowHTML:true,children:/*#__PURE__*/_jsx(SVGIcon,{name:"info",width:20,height:20})})]}),s&&/*#__PURE__*/_jsx("p",{css:gj.description,children:s})]})}})};/* ESM default export */const gM=/* unused pure expression or super */null&&gY;var gj={wrapper:/*#__PURE__*/(0,c/* .css */.AH)("display:flex;align-items:center;gap:",iC/* .spacing["6"] */.YK["6"],";& > div{display:flex;color:",iC/* .colorTokens.icon["default"] */.I6.icon["default"],";}"),description:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.small */.I.small(),"    color:",iC/* .colorTokens.text.hints */.I6.text.hints,";padding-left:30px;margin-top:",iC/* .spacing["6"] */.YK["6"],";")};// CONCATENATED MODULE: ../tutor/node_modules/@swc/helpers/esm/_async_to_generator.js
function gP(e,t,r,n,i,o,a){try{var s=e[o](a);var l=s.value}catch(e){r(e);return}if(s.done)t(l);else Promise.resolve(l).then(n,i)}function gH(e){return function(){var t=this,r=arguments;return new Promise(function(n,i){var o=e.apply(t,r);function a(e){gP(o,n,i,a,s,"next",e)}function s(e){gP(o,n,i,a,s,"throw",e)}a(undefined)})}};// CONCATENATED MODULE: ../tutor/node_modules/react-hook-form/dist/index.esm.mjs
var gL=e=>e.type==="checkbox";var gN=e=>e instanceof Date;var gV=e=>e==null;const gK=e=>typeof e==="object";var gU=e=>!gV(e)&&!Array.isArray(e)&&gK(e)&&!gN(e);var gB=e=>gU(e)&&e.target?gL(e.target)?e.target.checked:e.target.value:e;var gz=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e;var gq=(e,t)=>e.has(gz(t));var gW=e=>{const t=e.constructor&&e.constructor.prototype;return gU(t)&&t.hasOwnProperty("isPrototypeOf")};var gG=typeof window!=="undefined"&&typeof window.HTMLElement!=="undefined"&&typeof document!=="undefined";function g$(e){let t;const r=Array.isArray(e);const n=typeof FileList!=="undefined"?e instanceof FileList:false;if(e instanceof Date){t=new Date(e)}else if(!(gG&&(e instanceof Blob||n))&&(r||gU(e))){t=r?[]:Object.create(Object.getPrototypeOf(e));if(!r&&!gW(e)){t=e}else{for(const r in e){if(e.hasOwnProperty(r)){t[r]=g$(e[r])}}}}else{return e}return t}var gQ=e=>/^\w*$/.test(e);var gX=e=>e===undefined;var gJ=e=>Array.isArray(e)?e.filter(Boolean):[];var gZ=e=>gJ(e.replace(/["|']|\]/g,"").split(/\.|\[/));var g0=(e,t,r)=>{if(!t||!gU(e)){return r}const n=(gQ(t)?[t]:gZ(t)).reduce((e,t)=>gV(e)?e:e[t],e);return gX(n)||n===e?gX(e[t])?r:e[t]:n};var g1=e=>typeof e==="boolean";var g2=(e,t,r)=>{let n=-1;const i=gQ(t)?[t]:gZ(t);const o=i.length;const a=o-1;while(++n<o){const t=i[n];let o=r;if(n!==a){const r=e[t];o=gU(r)||Array.isArray(r)?r:!isNaN(+i[n+1])?[]:{}}if(t==="__proto__"||t==="constructor"||t==="prototype"){return}e[t]=o;e=e[t]}};const g6={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"};const g4={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"};const g5={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"};const g3=n.createContext(null);g3.displayName="HookFormContext";/**
 * This custom hook allows you to access the form context. useFormContext is intended to be used in deeply nested structures, where it would become inconvenient to pass the context as a prop. To be used with {@link FormProvider}.
 *
 * @remarks
 * [API](https://react-hook-form.com/docs/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi)
 *
 * @returns return all useForm methods
 *
 * @example
 * ```tsx
 * function App() {
 *   const methods = useForm();
 *   const onSubmit = data => console.log(data);
 *
 *   return (
 *     <FormProvider {...methods} >
 *       <form onSubmit={methods.handleSubmit(onSubmit)}>
 *         <NestedInput />
 *         <input type="submit" />
 *       </form>
 *     </FormProvider>
 *   );
 * }
 *
 *  function NestedInput() {
 *   const { register } = useFormContext(); // retrieve all hook methods
 *   return <input {...register("test")} />;
 * }
 * ```
 */const g8=()=>n.useContext(g3);/**
 * A provider component that propagates the `useForm` methods to all children components via [React Context](https://reactjs.org/docs/context.html) API. To be used with {@link useFormContext}.
 *
 * @remarks
 * [API](https://react-hook-form.com/docs/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi)
 *
 * @param props - all useForm methods
 *
 * @example
 * ```tsx
 * function App() {
 *   const methods = useForm();
 *   const onSubmit = data => console.log(data);
 *
 *   return (
 *     <FormProvider {...methods} >
 *       <form onSubmit={methods.handleSubmit(onSubmit)}>
 *         <NestedInput />
 *         <input type="submit" />
 *       </form>
 *     </FormProvider>
 *   );
 * }
 *
 *  function NestedInput() {
 *   const { register } = useFormContext(); // retrieve all hook methods
 *   return <input {...register("test")} />;
 * }
 * ```
 */const g9=e=>{const{children:t,...r}=e;return React.createElement(g3.Provider,{value:r},t)};var g7=(e,t,r,n=true)=>{const i={defaultValues:t._defaultValues};for(const o in e){Object.defineProperty(i,o,{get:()=>{const i=o;if(t._proxyFormState[i]!==g4.all){t._proxyFormState[i]=!n||g4.all}r&&(r[i]=true);return e[i]}})}return i};const be=typeof window!=="undefined"?n.useLayoutEffect:n.useEffect;/**
 * This custom hook allows you to subscribe to each form state, and isolate the re-render at the custom hook level. It has its scope in terms of form state subscription, so it would not affect other useFormState and useForm. Using this hook can reduce the re-render impact on large and complex form application.
 *
 * @remarks
 * [API](https://react-hook-form.com/docs/useformstate) • [Demo](https://codesandbox.io/s/useformstate-75xly)
 *
 * @param props - include options on specify fields to subscribe. {@link UseFormStateReturn}
 *
 * @example
 * ```tsx
 * function App() {
 *   const { register, handleSubmit, control } = useForm({
 *     defaultValues: {
 *     firstName: "firstName"
 *   }});
 *   const { dirtyFields } = useFormState({
 *     control
 *   });
 *   const onSubmit = (data) => console.log(data);
 *
 *   return (
 *     <form onSubmit={handleSubmit(onSubmit)}>
 *       <input {...register("firstName")} placeholder="First Name" />
 *       {dirtyFields.firstName && <p>Field is dirty.</p>}
 *       <input type="submit" />
 *     </form>
 *   );
 * }
 * ```
 */function bt(e){const t=g8();const{control:r=t.control,disabled:i,name:o,exact:a}=e||{};const[s,l]=n.useState(r._formState);const c=n.useRef({isDirty:false,isLoading:false,dirtyFields:false,touchedFields:false,validatingFields:false,isValidating:false,isValid:false,errors:false});be(()=>r._subscribe({name:o,formState:c.current,exact:a,callback:e=>{!i&&l({...r._formState,...e})}}),[o,i,a]);n.useEffect(()=>{c.current.isValid&&r._setValid(true)},[r]);return n.useMemo(()=>g7(s,r,c.current,false),[s,r])}var br=e=>typeof e==="string";var bn=(e,t,r,n,i)=>{if(br(e)){n&&t.watch.add(e);return g0(r,e,i)}if(Array.isArray(e)){return e.map(e=>(n&&t.watch.add(e),g0(r,e)))}n&&(t.watchAll=true);return r};var bi=e=>gV(e)||!gK(e);function bo(e,t,r=new WeakSet){if(bi(e)||bi(t)){return e===t}if(gN(e)&&gN(t)){return e.getTime()===t.getTime()}const n=Object.keys(e);const i=Object.keys(t);if(n.length!==i.length){return false}if(r.has(e)||r.has(t)){return true}r.add(e);r.add(t);for(const o of n){const n=e[o];if(!i.includes(o)){return false}if(o!=="ref"){const e=t[o];if(gN(n)&&gN(e)||gU(n)&&gU(e)||Array.isArray(n)&&Array.isArray(e)?!bo(n,e,r):n!==e){return false}}}return true}/**
 * Custom hook to subscribe to field change and isolate re-rendering at the component level.
 *
 * @remarks
 *
 * [API](https://react-hook-form.com/docs/usewatch) • [Demo](https://codesandbox.io/s/react-hook-form-v7-ts-usewatch-h9i5e)
 *
 * @example
 * ```tsx
 * const { control } = useForm();
 * const values = useWatch({
 *   name: "fieldName"
 *   control,
 * })
 * ```
 */function ba(e){const t=g8();const{control:r=t.control,name:i,defaultValue:o,disabled:a,exact:s,compute:l}=e||{};const c=n.useRef(o);const u=n.useRef(l);const d=n.useRef(undefined);u.current=l;const f=n.useMemo(()=>r._getWatch(i,c.current),[r,i]);const[p,h]=n.useState(u.current?u.current(f):f);be(()=>r._subscribe({name:i,formState:{values:true},exact:s,callback:e=>{if(!a){const t=bn(i,r._names,e.values||r._formValues,false,c.current);if(u.current){const e=u.current(t);if(!bo(e,d.current)){h(e);d.current=e}}else{h(t)}}}}),[r,a,i,s]);n.useEffect(()=>r._removeUnmounted());return p}/**
 * Custom hook to work with controlled component, this function provide you with both form and field level state. Re-render is isolated at the hook level.
 *
 * @remarks
 * [API](https://react-hook-form.com/docs/usecontroller) • [Demo](https://codesandbox.io/s/usecontroller-0o8px)
 *
 * @param props - the path name to the form field value, and validation rules.
 *
 * @returns field properties, field and form state. {@link UseControllerReturn}
 *
 * @example
 * ```tsx
 * function Input(props) {
 *   const { field, fieldState, formState } = useController(props);
 *   return (
 *     <div>
 *       <input {...field} placeholder={props.name} />
 *       <p>{fieldState.isTouched && "Touched"}</p>
 *       <p>{formState.isSubmitted ? "submitted" : ""}</p>
 *     </div>
 *   );
 * }
 * ```
 */function bs(e){const t=g8();const{name:r,disabled:i,control:o=t.control,shouldUnregister:a,defaultValue:s}=e;const l=gq(o._names.array,r);const c=n.useMemo(()=>g0(o._formValues,r,g0(o._defaultValues,r,s)),[o,r,s]);const u=ba({control:o,name:r,defaultValue:c,exact:true});const d=bt({control:o,name:r,exact:true});const f=n.useRef(e);const p=n.useRef(o.register(r,{...e.rules,value:u,...g1(e.disabled)?{disabled:e.disabled}:{}}));f.current=e;const h=n.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:true,get:()=>!!g0(d.errors,r)},isDirty:{enumerable:true,get:()=>!!g0(d.dirtyFields,r)},isTouched:{enumerable:true,get:()=>!!g0(d.touchedFields,r)},isValidating:{enumerable:true,get:()=>!!g0(d.validatingFields,r)},error:{enumerable:true,get:()=>g0(d.errors,r)}}),[d,r]);const v=n.useCallback(e=>p.current.onChange({target:{value:gB(e),name:r},type:g6.CHANGE}),[r]);const m=n.useCallback(()=>p.current.onBlur({target:{value:g0(o._formValues,r),name:r},type:g6.BLUR}),[r,o._formValues]);const g=n.useCallback(e=>{const t=g0(o._fields,r);if(t&&e){t._f.ref={focus:()=>e.focus&&e.focus(),select:()=>e.select&&e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()}}},[o._fields,r]);const b=n.useMemo(()=>({name:r,value:u,...g1(i)||d.disabled?{disabled:d.disabled||i}:{},onChange:v,onBlur:m,ref:g}),[r,i,d.disabled,v,m,g,u]);n.useEffect(()=>{const e=o._options.shouldUnregister||a;o.register(r,{...f.current.rules,...g1(f.current.disabled)?{disabled:f.current.disabled}:{}});const t=(e,t)=>{const r=g0(o._fields,e);if(r&&r._f){r._f.mount=t}};t(r,true);if(e){const e=g$(g0(o._options.defaultValues,r));g2(o._defaultValues,r,e);if(gX(g0(o._formValues,r))){g2(o._formValues,r,e)}}!l&&o.register(r);return()=>{(l?e&&!o._state.action:e)?o.unregister(r):t(r,false)}},[r,o,l,a]);n.useEffect(()=>{o._setDisabledField({disabled:i,name:r})},[i,r,o]);return n.useMemo(()=>({field:b,formState:d,fieldState:h}),[b,d,h])}/**
 * Component based on `useController` hook to work with controlled component.
 *
 * @remarks
 * [API](https://react-hook-form.com/docs/usecontroller/controller) • [Demo](https://codesandbox.io/s/react-hook-form-v6-controller-ts-jwyzw) • [Video](https://www.youtube.com/watch?v=N2UNk_UCVyA)
 *
 * @param props - the path name to the form field value, and validation rules.
 *
 * @returns provide field handler functions, field and form state.
 *
 * @example
 * ```tsx
 * function App() {
 *   const { control } = useForm<FormValues>({
 *     defaultValues: {
 *       test: ""
 *     }
 *   });
 *
 *   return (
 *     <form>
 *       <Controller
 *         control={control}
 *         name="test"
 *         render={({ field: { onChange, onBlur, value, ref }, formState, fieldState }) => (
 *           <>
 *             <input
 *               onChange={onChange} // send value to hook form
 *               onBlur={onBlur} // notify when input is touched
 *               value={value} // return updated value
 *               ref={ref} // set ref for focus management
 *             />
 *             <p>{formState.isSubmitted ? "submitted" : ""}</p>
 *             <p>{fieldState.isTouched ? "touched" : ""}</p>
 *           </>
 *         )}
 *       />
 *     </form>
 *   );
 * }
 * ```
 */const bl=e=>e.render(bs(e));const bc=e=>{const t={};for(const r of Object.keys(e)){if(gK(e[r])&&e[r]!==null){const n=bc(e[r]);for(const e of Object.keys(n)){t[`${r}.${e}`]=n[e]}}else{t[r]=e[r]}}return t};const bu="post";/**
 * Form component to manage submission.
 *
 * @param props - to setup submission detail. {@link FormProps}
 *
 * @returns form component or headless render prop.
 *
 * @example
 * ```tsx
 * function App() {
 *   const { control, formState: { errors } } = useForm();
 *
 *   return (
 *     <Form action="/api" control={control}>
 *       <input {...register("name")} />
 *       <p>{errors?.root?.server && 'Server error'}</p>
 *       <button>Submit</button>
 *     </Form>
 *   );
 * }
 * ```
 */function bd(e){const t=g8();const[r,n]=React.useState(false);const{control:i=t.control,onSubmit:o,children:a,action:s,method:l=bu,headers:c,encType:u,onError:d,render:f,onSuccess:p,validateStatus:h,...v}=e;const m=async t=>{let r=false;let n="";await i.handleSubmit(async e=>{const a=new FormData;let f="";try{f=JSON.stringify(e)}catch(e){}const v=bc(i._formValues);for(const e in v){a.append(e,v[e])}if(o){await o({data:e,event:t,method:l,formData:a,formDataJson:f})}if(s){try{const e=[c&&c["Content-Type"],u].some(e=>e&&e.includes("json"));const t=await fetch(String(s),{method:l,headers:{...c,...u&&u!=="multipart/form-data"?{"Content-Type":u}:{}},body:e?f:a});if(t&&(h?!h(t.status):t.status<200||t.status>=300)){r=true;d&&d({response:t});n=String(t.status)}else{p&&p({response:t})}}catch(e){r=true;d&&d({error:e})}}})(t);if(r&&e.control){e.control._subjects.state.next({isSubmitSuccessful:false});e.control.setError("root.server",{type:n})}};React.useEffect(()=>{n(true)},[]);return f?React.createElement(React.Fragment,null,f({submit:m})):React.createElement("form",{noValidate:r,action:s,method:l,encType:u,onSubmit:m,...v},a)}var bf=(e,t,r,n,i)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[n]:i||true}}:{};var bp=e=>Array.isArray(e)?e:[e];var bh=()=>{let e=[];const t=t=>{for(const r of e){r.next&&r.next(t)}};const r=t=>{e.push(t);return{unsubscribe:()=>{e=e.filter(e=>e!==t)}}};const n=()=>{e=[]};return{get observers(){return e},next:t,subscribe:r,unsubscribe:n}};var bv=e=>gU(e)&&!Object.keys(e).length;var bm=e=>e.type==="file";var bg=e=>typeof e==="function";var bb=e=>{if(!gG){return false}const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)};var by=e=>e.type===`select-multiple`;var b_=e=>e.type==="radio";var bx=e=>b_(e)||gL(e);var bw=e=>bb(e)&&e.isConnected;function bA(e,t){const r=t.slice(0,-1).length;let n=0;while(n<r){e=gX(e)?n++:e[t[n++]]}return e}function bE(e){for(const t in e){if(e.hasOwnProperty(t)&&!gX(e[t])){return false}}return true}function bk(e,t){const r=Array.isArray(t)?t:gQ(t)?[t]:gZ(t);const n=r.length===1?e:bA(e,r);const i=r.length-1;const o=r[i];if(n){delete n[o]}if(i!==0&&(gU(n)&&bv(n)||Array.isArray(n)&&bE(n))){bk(e,r.slice(0,-1))}return e}var bI=e=>{for(const t in e){if(bg(e[t])){return true}}return false};function bS(e,t={}){const r=Array.isArray(e);if(gU(e)||r){for(const r in e){if(Array.isArray(e[r])||gU(e[r])&&!bI(e[r])){t[r]=Array.isArray(e[r])?[]:{};bS(e[r],t[r])}else if(!gV(e[r])){t[r]=true}}}return t}function bO(e,t,r){const n=Array.isArray(e);if(gU(e)||n){for(const n in e){if(Array.isArray(e[n])||gU(e[n])&&!bI(e[n])){if(gX(t)||bi(r[n])){r[n]=Array.isArray(e[n])?bS(e[n],[]):{...bS(e[n])}}else{bO(e[n],gV(t)?{}:t[n],r[n])}}else{r[n]=!bo(e[n],t[n])}}}return r}var bC=(e,t)=>bO(e,t,bS(t));const bT={value:false,isValid:false};const bR={value:true,isValid:true};var bD=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!gX(e[0].attributes.value)?gX(e[0].value)||e[0].value===""?bR:{value:e[0].value,isValid:true}:bR:bT}return bT};var bF=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:n})=>gX(e)?e:t?e===""?NaN:e?+e:e:r&&br(e)?new Date(e):n?n(e):e;const bY={isValid:false,value:null};var bM=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:true,value:t.value}:e,bY):bY;function bj(e){const t=e.ref;if(bm(t)){return t.files}if(b_(t)){return bM(e.refs).value}if(by(t)){return[...t.selectedOptions].map(({value:e})=>e)}if(gL(t)){return bD(e.refs).value}return bF(gX(t.value)?e.ref.value:t.value,e)}var bP=(e,t,r,n)=>{const i={};for(const r of e){const e=g0(t,r);e&&g2(i,r,e._f)}return{criteriaMode:r,names:[...e],fields:i,shouldUseNativeValidation:n}};var bH=e=>e instanceof RegExp;var bL=e=>gX(e)?e:bH(e)?e.source:gU(e)?bH(e.value)?e.value.source:e.value:e;var bN=e=>({isOnSubmit:!e||e===g4.onSubmit,isOnBlur:e===g4.onBlur,isOnChange:e===g4.onChange,isOnAll:e===g4.all,isOnTouch:e===g4.onTouched});const bV="AsyncFunction";var bK=e=>!!e&&!!e.validate&&!!(bg(e.validate)&&e.validate.constructor.name===bV||gU(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===bV));var bU=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);var bB=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))));const bz=(e,t,r,n)=>{for(const i of r||Object.keys(e)){const r=g0(e,i);if(r){const{_f:e,...o}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],i)&&!n){return true}else if(e.ref&&t(e.ref,e.name)&&!n){return true}else{if(bz(o,t)){break}}}else if(gU(o)){if(bz(o,t)){break}}}}return};function bq(e,t,r){const n=g0(e,r);if(n||gQ(r)){return{error:n,name:r}}const i=r.split(".");while(i.length){const n=i.join(".");const o=g0(t,n);const a=g0(e,n);if(o&&!Array.isArray(o)&&r!==n){return{name:r}}if(a&&a.type){return{name:n,error:a}}if(a&&a.root&&a.root.type){return{name:`${n}.root`,error:a.root}}i.pop()}return{name:r}}var bW=(e,t,r,n)=>{r(e);const{name:i,...o}=e;return bv(o)||Object.keys(o).length>=Object.keys(t).length||Object.keys(o).find(e=>t[e]===(!n||g4.all))};var bG=(e,t,r)=>!e||!t||e===t||bp(e).some(e=>e&&(r?e===t:e.startsWith(t)||t.startsWith(e)));var b$=(e,t,r,n,i)=>{if(i.isOnAll){return false}else if(!r&&i.isOnTouch){return!(t||e)}else if(r?n.isOnBlur:i.isOnBlur){return!e}else if(r?n.isOnChange:i.isOnChange){return e}return true};var bQ=(e,t)=>!gJ(g0(e,t)).length&&bk(e,t);var bX=(e,t,r)=>{const n=bp(g0(e,r));g2(n,"root",t[r]);g2(e,r,n);return e};var bJ=e=>br(e);function bZ(e,t,r="validate"){if(bJ(e)||Array.isArray(e)&&e.every(bJ)||g1(e)&&!e){return{type:r,message:bJ(e)?e:"",ref:t}}}var b0=e=>gU(e)&&!bH(e)?e:{value:e,message:""};var b1=async(e,t,r,n,i,o)=>{const{ref:a,refs:s,required:l,maxLength:c,minLength:u,min:d,max:f,pattern:p,validate:h,name:v,valueAsNumber:m,mount:g}=e._f;const b=g0(r,v);if(!g||t.has(v)){return{}}const y=s?s[0]:a;const _=e=>{if(i&&y.reportValidity){y.setCustomValidity(g1(e)?"":e||"");y.reportValidity()}};const x={};const w=b_(a);const A=gL(a);const E=w||A;const k=(m||bm(a))&&gX(a.value)&&gX(b)||bb(a)&&a.value===""||b===""||Array.isArray(b)&&!b.length;const I=bf.bind(null,v,n,x);const S=(e,t,r,n=g5.maxLength,i=g5.minLength)=>{const o=e?t:r;x[v]={type:e?n:i,message:o,ref:a,...I(e?n:i,o)}};if(o?!Array.isArray(b)||!b.length:l&&(!E&&(k||gV(b))||g1(b)&&!b||A&&!bD(s).isValid||w&&!bM(s).isValid)){const{value:e,message:t}=bJ(l)?{value:!!l,message:l}:b0(l);if(e){x[v]={type:g5.required,message:t,ref:y,...I(g5.required,t)};if(!n){_(t);return x}}}if(!k&&(!gV(d)||!gV(f))){let e;let t;const r=b0(f);const i=b0(d);if(!gV(b)&&!isNaN(b)){const n=a.valueAsNumber||(b?+b:b);if(!gV(r.value)){e=n>r.value}if(!gV(i.value)){t=n<i.value}}else{const n=a.valueAsDate||new Date(b);const o=e=>new Date(new Date().toDateString()+" "+e);const s=a.type=="time";const l=a.type=="week";if(br(r.value)&&b){e=s?o(b)>o(r.value):l?b>r.value:n>new Date(r.value)}if(br(i.value)&&b){t=s?o(b)<o(i.value):l?b<i.value:n<new Date(i.value)}}if(e||t){S(!!e,r.message,i.message,g5.max,g5.min);if(!n){_(x[v].message);return x}}}if((c||u)&&!k&&(br(b)||o&&Array.isArray(b))){const e=b0(c);const t=b0(u);const r=!gV(e.value)&&b.length>+e.value;const i=!gV(t.value)&&b.length<+t.value;if(r||i){S(r,e.message,t.message);if(!n){_(x[v].message);return x}}}if(p&&!k&&br(b)){const{value:e,message:t}=b0(p);if(bH(e)&&!b.match(e)){x[v]={type:g5.pattern,message:t,ref:a,...I(g5.pattern,t)};if(!n){_(t);return x}}}if(h){if(bg(h)){const e=await h(b,r);const t=bZ(e,y);if(t){x[v]={...t,...I(g5.validate,t.message)};if(!n){_(t.message);return x}}}else if(gU(h)){let e={};for(const t in h){if(!bv(e)&&!n){break}const i=bZ(await h[t](b,r),y,t);if(i){e={...i,...I(t,i.message)};_(i.message);if(n){x[v]=e}}}if(!bv(e)){x[v]={ref:y,...e};if(!n){return x}}}}_(true);return x};const b2={mode:g4.onSubmit,reValidateMode:g4.onChange,shouldFocusError:true};function b6(e={}){let t={...b2,...e};let r={submitCount:0,isDirty:false,isReady:false,isLoading:bg(t.defaultValues),isValidating:false,isSubmitted:false,isSubmitting:false,isSubmitSuccessful:false,isValid:false,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||false};let n={};let i=gU(t.defaultValues)||gU(t.values)?g$(t.defaultValues||t.values)||{}:{};let o=t.shouldUnregister?{}:g$(i);let a={action:false,mount:false,watch:false};let s={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set};let l;let c=0;const u={isDirty:false,dirtyFields:false,validatingFields:false,touchedFields:false,isValidating:false,isValid:false,errors:false};let d={...u};const f={array:bh(),state:bh()};const p=t.criteriaMode===g4.all;const h=e=>t=>{clearTimeout(c);c=setTimeout(e,t)};const v=async e=>{if(!t.disabled&&(u.isValid||d.isValid||e)){const e=t.resolver?bv((await A()).errors):await k(n,true);if(e!==r.isValid){f.state.next({isValid:e})}}};const m=(e,n)=>{if(!t.disabled&&(u.isValidating||u.validatingFields||d.isValidating||d.validatingFields)){(e||Array.from(s.mount)).forEach(e=>{if(e){n?g2(r.validatingFields,e,n):bk(r.validatingFields,e)}});f.state.next({validatingFields:r.validatingFields,isValidating:!bv(r.validatingFields)})}};const g=(e,s=[],l,c,p=true,h=true)=>{if(c&&l&&!t.disabled){a.action=true;if(h&&Array.isArray(g0(n,e))){const t=l(g0(n,e),c.argA,c.argB);p&&g2(n,e,t)}if(h&&Array.isArray(g0(r.errors,e))){const t=l(g0(r.errors,e),c.argA,c.argB);p&&g2(r.errors,e,t);bQ(r.errors,e)}if((u.touchedFields||d.touchedFields)&&h&&Array.isArray(g0(r.touchedFields,e))){const t=l(g0(r.touchedFields,e),c.argA,c.argB);p&&g2(r.touchedFields,e,t)}if(u.dirtyFields||d.dirtyFields){r.dirtyFields=bC(i,o)}f.state.next({name:e,isDirty:S(e,s),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else{g2(o,e,s)}};const b=(e,t)=>{g2(r.errors,e,t);f.state.next({errors:r.errors})};const y=e=>{r.errors=e;f.state.next({errors:r.errors,isValid:false})};const _=(e,t,r,s)=>{const l=g0(n,e);if(l){const n=g0(o,e,gX(r)?g0(i,e):r);gX(n)||s&&s.defaultChecked||t?g2(o,e,t?n:bj(l._f)):T(e,n);a.mount&&v()}};const x=(e,n,o,a,s)=>{let l=false;let c=false;const p={name:e};if(!t.disabled){if(!o||a){if(u.isDirty||d.isDirty){c=r.isDirty;r.isDirty=p.isDirty=S();l=c!==p.isDirty}const t=bo(g0(i,e),n);c=!!g0(r.dirtyFields,e);t?bk(r.dirtyFields,e):g2(r.dirtyFields,e,true);p.dirtyFields=r.dirtyFields;l=l||(u.dirtyFields||d.dirtyFields)&&c!==!t}if(o){const t=g0(r.touchedFields,e);if(!t){g2(r.touchedFields,e,o);p.touchedFields=r.touchedFields;l=l||(u.touchedFields||d.touchedFields)&&t!==o}}l&&s&&f.state.next(p)}return l?p:{}};const w=(e,n,i,o)=>{const a=g0(r.errors,e);const s=(u.isValid||d.isValid)&&g1(n)&&r.isValid!==n;if(t.delayError&&i){l=h(()=>b(e,i));l(t.delayError)}else{clearTimeout(c);l=null;i?g2(r.errors,e,i):bk(r.errors,e)}if((i?!bo(a,i):a)||!bv(o)||s){const t={...o,...s&&g1(n)?{isValid:n}:{},errors:r.errors,name:e};r={...r,...t};f.state.next(t)}};const A=async e=>{m(e,true);const r=await t.resolver(o,t.context,bP(e||s.mount,n,t.criteriaMode,t.shouldUseNativeValidation));m(e);return r};const E=async e=>{const{errors:t}=await A(e);if(e){for(const n of e){const e=g0(t,n);e?g2(r.errors,n,e):bk(r.errors,n)}}else{r.errors=t}return t};const k=async(e,n,i={valid:true})=>{for(const a in e){const l=e[a];if(l){const{_f:e,...c}=l;if(e){const c=s.array.has(e.name);const d=l._f&&bK(l._f);if(d&&u.validatingFields){m([a],true)}const f=await b1(l,s.disabled,o,p,t.shouldUseNativeValidation&&!n,c);if(d&&u.validatingFields){m([a])}if(f[e.name]){i.valid=false;if(n){break}}!n&&(g0(f,e.name)?c?bX(r.errors,f,e.name):g2(r.errors,e.name,f[e.name]):bk(r.errors,e.name))}!bv(c)&&await k(c,n,i)}}return i.valid};const I=()=>{for(const e of s.unMount){const t=g0(n,e);t&&(t._f.refs?t._f.refs.every(e=>!bw(e)):!bw(t._f.ref))&&U(e)}s.unMount=new Set};const S=(e,r)=>!t.disabled&&(e&&r&&g2(o,e,r),!bo(j(),i));const O=(e,t,r)=>bn(e,s,{...a.mount?o:gX(t)?i:br(e)?{[e]:t}:t},r,t);const C=e=>gJ(g0(a.mount?o:i,e,t.shouldUnregister?g0(i,e,[]):[]));const T=(e,t,r={})=>{const i=g0(n,e);let a=t;if(i){const r=i._f;if(r){!r.disabled&&g2(o,e,bF(t,r));a=bb(r.ref)&&gV(t)?"":t;if(by(r.ref)){[...r.ref.options].forEach(e=>e.selected=a.includes(e.value))}else if(r.refs){if(gL(r.ref)){r.refs.forEach(e=>{if(!e.defaultChecked||!e.disabled){if(Array.isArray(a)){e.checked=!!a.find(t=>t===e.value)}else{e.checked=a===e.value||!!a}}})}else{r.refs.forEach(e=>e.checked=e.value===a)}}else if(bm(r.ref)){r.ref.value=""}else{r.ref.value=a;if(!r.ref.type){f.state.next({name:e,values:g$(o)})}}}}(r.shouldDirty||r.shouldTouch)&&x(e,a,r.shouldTouch,r.shouldDirty,true);r.shouldValidate&&M(e)};const R=(e,t,r)=>{for(const i in t){if(!t.hasOwnProperty(i)){return}const o=t[i];const a=e+"."+i;const l=g0(n,a);(s.array.has(e)||gU(o)||l&&!l._f)&&!gN(o)?R(a,o,r):T(a,o,r)}};const D=(e,t,l={})=>{const c=g0(n,e);const p=s.array.has(e);const h=g$(t);g2(o,e,h);if(p){f.array.next({name:e,values:g$(o)});if((u.isDirty||u.dirtyFields||d.isDirty||d.dirtyFields)&&l.shouldDirty){f.state.next({name:e,dirtyFields:bC(i,o),isDirty:S(e,h)})}}else{c&&!c._f&&!gV(h)?R(e,h,l):T(e,h,l)}bB(e,s)&&f.state.next({...r,name:e});f.state.next({name:a.mount?e:undefined,values:g$(o)})};const F=async e=>{a.mount=true;const i=e.target;let c=i.name;let h=true;const g=g0(n,c);const b=e=>{h=Number.isNaN(e)||gN(e)&&isNaN(e.getTime())||bo(e,g0(o,c,e))};const y=bN(t.mode);const _=bN(t.reValidateMode);if(g){let a;let E;const I=i.type?bj(g._f):gB(e);const S=e.type===g6.BLUR||e.type===g6.FOCUS_OUT;const O=!bU(g._f)&&!t.resolver&&!g0(r.errors,c)&&!g._f.deps||b$(S,g0(r.touchedFields,c),r.isSubmitted,_,y);const C=bB(c,s,S);g2(o,c,I);if(S){if(!i||!i.readOnly){g._f.onBlur&&g._f.onBlur(e);l&&l(0)}}else if(g._f.onChange){g._f.onChange(e)}const T=x(c,I,S);const R=!bv(T)||C;!S&&f.state.next({name:c,type:e.type,values:g$(o)});if(O){if(u.isValid||d.isValid){if(t.mode==="onBlur"){if(S){v()}}else if(!S){v()}}return R&&f.state.next({name:c,...C?{}:T})}!S&&C&&f.state.next({...r});if(t.resolver){const{errors:e}=await A([c]);b(I);if(h){const t=bq(r.errors,n,c);const i=bq(e,n,t.name||c);a=i.error;c=i.name;E=bv(e)}}else{m([c],true);a=(await b1(g,s.disabled,o,p,t.shouldUseNativeValidation))[c];m([c]);b(I);if(h){if(a){E=false}else if(u.isValid||d.isValid){E=await k(n,true)}}}if(h){g._f.deps&&M(g._f.deps);w(c,E,a,T)}}};const Y=(e,t)=>{if(g0(r.errors,t)&&e.focus){e.focus();return 1}return};const M=async(e,i={})=>{let o;let a;const l=bp(e);if(t.resolver){const t=await E(gX(e)?e:l);o=bv(t);a=e?!l.some(e=>g0(t,e)):o}else if(e){a=(await Promise.all(l.map(async e=>{const t=g0(n,e);return await k(t&&t._f?{[e]:t}:t)}))).every(Boolean);!(!a&&!r.isValid)&&v()}else{a=o=await k(n)}f.state.next({...!br(e)||(u.isValid||d.isValid)&&o!==r.isValid?{}:{name:e},...t.resolver||!e?{isValid:o}:{},errors:r.errors});i.shouldFocus&&!a&&bz(n,Y,e?l:s.mount);return a};const j=e=>{const t={...a.mount?o:i};return gX(e)?t:br(e)?g0(t,e):e.map(e=>g0(t,e))};const P=(e,t)=>({invalid:!!g0((t||r).errors,e),isDirty:!!g0((t||r).dirtyFields,e),error:g0((t||r).errors,e),isValidating:!!g0(r.validatingFields,e),isTouched:!!g0((t||r).touchedFields,e)});const H=e=>{e&&bp(e).forEach(e=>bk(r.errors,e));f.state.next({errors:e?r.errors:{}})};const L=(e,t,i)=>{const o=(g0(n,e,{_f:{}})._f||{}).ref;const a=g0(r.errors,e)||{};// Don't override existing error messages elsewhere in the object tree.
const{ref:s,message:l,type:c,...u}=a;g2(r.errors,e,{...u,...t,ref:o});f.state.next({name:e,errors:r.errors,isValid:false});i&&i.shouldFocus&&o&&o.focus&&o.focus()};const N=(e,t)=>bg(e)?f.state.subscribe({next:r=>"values"in r&&e(O(undefined,t),r)}):O(e,t,true);const V=e=>f.state.subscribe({next:t=>{if(bG(e.name,t.name,e.exact)&&bW(t,e.formState||u,Z,e.reRenderRoot)){e.callback({values:{...o},...r,...t,defaultValues:i})}}}).unsubscribe;const K=e=>{a.mount=true;d={...d,...e.formState};return V({...e,formState:d})};const U=(e,a={})=>{for(const l of e?bp(e):s.mount){s.mount.delete(l);s.array.delete(l);if(!a.keepValue){bk(n,l);bk(o,l)}!a.keepError&&bk(r.errors,l);!a.keepDirty&&bk(r.dirtyFields,l);!a.keepTouched&&bk(r.touchedFields,l);!a.keepIsValidating&&bk(r.validatingFields,l);!t.shouldUnregister&&!a.keepDefaultValue&&bk(i,l)}f.state.next({values:g$(o)});f.state.next({...r,...!a.keepDirty?{}:{isDirty:S()}});!a.keepIsValid&&v()};const B=({disabled:e,name:t})=>{if(g1(e)&&a.mount||!!e||s.disabled.has(t)){e?s.disabled.add(t):s.disabled.delete(t)}};const z=(e,r={})=>{let o=g0(n,e);const l=g1(r.disabled)||g1(t.disabled);g2(n,e,{...o||{},_f:{...o&&o._f?o._f:{ref:{name:e}},name:e,mount:true,...r}});s.mount.add(e);if(o){B({disabled:g1(r.disabled)?r.disabled:t.disabled,name:e})}else{_(e,true,r.value)}return{...l?{disabled:r.disabled||t.disabled}:{},...t.progressive?{required:!!r.required,min:bL(r.min),max:bL(r.max),minLength:bL(r.minLength),maxLength:bL(r.maxLength),pattern:bL(r.pattern)}:{},name:e,onChange:F,onBlur:F,ref:l=>{if(l){z(e,r);o=g0(n,e);const t=gX(l.value)?l.querySelectorAll?l.querySelectorAll("input,select,textarea")[0]||l:l:l;const a=bx(t);const s=o._f.refs||[];if(a?s.find(e=>e===t):t===o._f.ref){return}g2(n,e,{_f:{...o._f,...a?{refs:[...s.filter(bw),t,...Array.isArray(g0(i,e))?[{}]:[]],ref:{type:t.type,name:e}}:{ref:t}}});_(e,false,undefined,t)}else{o=g0(n,e,{});if(o._f){o._f.mount=false}(t.shouldUnregister||r.shouldUnregister)&&!(gq(s.array,e)&&a.action)&&s.unMount.add(e)}}}};const q=()=>t.shouldFocusError&&bz(n,Y,s.mount);const W=e=>{if(g1(e)){f.state.next({disabled:e});bz(n,(t,r)=>{const i=g0(n,r);if(i){t.disabled=i._f.disabled||e;if(Array.isArray(i._f.refs)){i._f.refs.forEach(t=>{t.disabled=i._f.disabled||e})}}},0,false)}};const G=(e,i)=>async a=>{let l=undefined;if(a){a.preventDefault&&a.preventDefault();a.persist&&a.persist()}let c=g$(o);f.state.next({isSubmitting:true});if(t.resolver){const{errors:e,values:t}=await A();r.errors=e;c=g$(t)}else{await k(n)}if(s.disabled.size){for(const e of s.disabled){bk(c,e)}}bk(r.errors,"root");if(bv(r.errors)){f.state.next({errors:{}});try{await e(c,a)}catch(e){l=e}}else{if(i){await i({...r.errors},a)}q();setTimeout(q)}f.state.next({isSubmitted:true,isSubmitting:false,isSubmitSuccessful:bv(r.errors)&&!l,submitCount:r.submitCount+1,errors:r.errors});if(l){throw l}};const $=(e,t={})=>{if(g0(n,e)){if(gX(t.defaultValue)){D(e,g$(g0(i,e)))}else{D(e,t.defaultValue);g2(i,e,g$(t.defaultValue))}if(!t.keepTouched){bk(r.touchedFields,e)}if(!t.keepDirty){bk(r.dirtyFields,e);r.isDirty=t.defaultValue?S(e,g$(g0(i,e))):S()}if(!t.keepError){bk(r.errors,e);u.isValid&&v()}f.state.next({...r})}};const Q=(e,l={})=>{const c=e?g$(e):i;const d=g$(c);const p=bv(e);const h=p?i:d;if(!l.keepDefaultValues){i=c}if(!l.keepValues){if(l.keepDirtyValues){const e=new Set([...s.mount,...Object.keys(bC(i,o))]);for(const t of Array.from(e)){g0(r.dirtyFields,t)?g2(h,t,g0(o,t)):D(t,g0(h,t))}}else{if(gG&&gX(e)){for(const e of s.mount){const t=g0(n,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(bb(e)){const t=e.closest("form");if(t){t.reset();break}}}}}if(l.keepFieldsRef){for(const e of s.mount){D(e,g0(h,e))}}else{n={}}}o=t.shouldUnregister?l.keepDefaultValues?g$(i):{}:g$(h);f.array.next({values:{...h}});f.state.next({values:{...h}})}s={mount:l.keepDirtyValues?s.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:false,focus:""};a.mount=!u.isValid||!!l.keepIsValid||!!l.keepDirtyValues;a.watch=!!t.shouldUnregister;f.state.next({submitCount:l.keepSubmitCount?r.submitCount:0,isDirty:p?false:l.keepDirty?r.isDirty:!!(l.keepDefaultValues&&!bo(e,i)),isSubmitted:l.keepIsSubmitted?r.isSubmitted:false,dirtyFields:p?{}:l.keepDirtyValues?l.keepDefaultValues&&o?bC(i,o):r.dirtyFields:l.keepDefaultValues&&e?bC(i,e):l.keepDirty?r.dirtyFields:{},touchedFields:l.keepTouched?r.touchedFields:{},errors:l.keepErrors?r.errors:{},isSubmitSuccessful:l.keepIsSubmitSuccessful?r.isSubmitSuccessful:false,isSubmitting:false,defaultValues:i})};const X=(e,t)=>Q(bg(e)?e(o):e,t);const J=(e,t={})=>{const r=g0(n,e);const i=r&&r._f;if(i){const e=i.refs?i.refs[0]:i.ref;if(e.focus){e.focus();t.shouldSelect&&bg(e.select)&&e.select()}}};const Z=e=>{r={...r,...e}};const ee=()=>bg(t.defaultValues)&&t.defaultValues().then(e=>{X(e,t.resetOptions);f.state.next({isLoading:false})});const et={control:{register:z,unregister:U,getFieldState:P,handleSubmit:G,setError:L,_subscribe:V,_runSchema:A,_focusError:q,_getWatch:O,_getDirty:S,_setValid:v,_setFieldArray:g,_setDisabledField:B,_setErrors:y,_getFieldArray:C,_reset:Q,_resetDefaultValues:ee,_removeUnmounted:I,_disableForm:W,_subjects:f,_proxyFormState:u,get _fields(){return n},get _formValues(){return o},get _state(){return a},set _state(value){a=value},get _defaultValues(){return i},get _names(){return s},set _names(value){s=value},get _formState(){return r},get _options(){return t},set _options(value){t={...t,...value}}},subscribe:K,trigger:M,register:z,handleSubmit:G,watch:N,setValue:D,getValues:j,reset:X,resetField:$,clearErrors:H,unregister:U,setError:L,setFocus:J,getFieldState:P};return{...et,formControl:et}}var b4=()=>{if(typeof crypto!=="undefined"&&crypto.randomUUID){return crypto.randomUUID()}const e=typeof performance==="undefined"?Date.now():performance.now()*1e3;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,t=>{const r=(Math.random()*16+e)%16|0;return(t=="x"?r:r&3|8).toString(16)})};var b5=(e,t,r={})=>r.shouldFocus||gX(r.shouldFocus)?r.focusName||`${e}.${gX(r.focusIndex)?t:r.focusIndex}.`:"";var b3=(e,t)=>[...e,...bp(t)];var b8=e=>Array.isArray(e)?e.map(()=>undefined):undefined;function b9(e,t,r){return[...e.slice(0,t),...bp(r),...e.slice(t)]}var b7=(e,t,r)=>{if(!Array.isArray(e)){return[]}if(gX(e[r])){e[r]=undefined}e.splice(r,0,e.splice(t,1)[0]);return e};var ye=(e,t)=>[...bp(t),...bp(e)];function yt(e,t){let r=0;const n=[...e];for(const e of t){n.splice(e-r,1);r++}return gJ(n).length?n:[]}var yr=(e,t)=>gX(t)?[]:yt(e,bp(t).sort((e,t)=>e-t));var yn=(e,t,r)=>{[e[t],e[r]]=[e[r],e[t]]};var yi=(e,t,r)=>{e[t]=r;return e};/**
 * A custom hook that exposes convenient methods to perform operations with a list of dynamic inputs that need to be appended, updated, removed etc. • [Demo](https://codesandbox.io/s/react-hook-form-usefieldarray-ssugn) • [Video](https://youtu.be/4MrbfGSFY2A)
 *
 * @remarks
 * [API](https://react-hook-form.com/docs/usefieldarray) • [Demo](https://codesandbox.io/s/react-hook-form-usefieldarray-ssugn)
 *
 * @param props - useFieldArray props
 *
 * @returns methods - functions to manipulate with the Field Arrays (dynamic inputs) {@link UseFieldArrayReturn}
 *
 * @example
 * ```tsx
 * function App() {
 *   const { register, control, handleSubmit, reset, trigger, setError } = useForm({
 *     defaultValues: {
 *       test: []
 *     }
 *   });
 *   const { fields, append } = useFieldArray({
 *     control,
 *     name: "test"
 *   });
 *
 *   return (
 *     <form onSubmit={handleSubmit(data => console.log(data))}>
 *       {fields.map((item, index) => (
 *          <input key={item.id} {...register(`test.${index}.firstName`)}  />
 *       ))}
 *       <button type="button" onClick={() => append({ firstName: "bill" })}>
 *         append
 *       </button>
 *       <input type="submit" />
 *     </form>
 *   );
 * }
 * ```
 */function yo(e){const t=g8();const{control:r=t.control,name:n,keyName:i="id",shouldUnregister:o,rules:a}=e;const[s,l]=React.useState(r._getFieldArray(n));const c=React.useRef(r._getFieldArray(n).map(b4));const u=React.useRef(s);const d=React.useRef(false);u.current=s;r._names.array.add(n);React.useMemo(()=>a&&r.register(n,a),[r,a,n]);be(()=>r._subjects.array.subscribe({next:({values:e,name:t})=>{if(t===n||!t){const t=g0(e,n);if(Array.isArray(t)){l(t);c.current=t.map(b4)}}}}).unsubscribe,[r,n]);const f=React.useCallback(e=>{d.current=true;r._setFieldArray(n,e)},[r,n]);const p=(e,t)=>{const i=bp(g$(e));const o=b3(r._getFieldArray(n),i);r._names.focus=b5(n,o.length-1,t);c.current=b3(c.current,i.map(b4));f(o);l(o);r._setFieldArray(n,o,b3,{argA:b8(e)})};const h=(e,t)=>{const i=bp(g$(e));const o=ye(r._getFieldArray(n),i);r._names.focus=b5(n,0,t);c.current=ye(c.current,i.map(b4));f(o);l(o);r._setFieldArray(n,o,ye,{argA:b8(e)})};const v=e=>{const t=yr(r._getFieldArray(n),e);c.current=yr(c.current,e);f(t);l(t);!Array.isArray(g0(r._fields,n))&&g2(r._fields,n,undefined);r._setFieldArray(n,t,yr,{argA:e})};const m=(e,t,i)=>{const o=bp(g$(t));const a=b9(r._getFieldArray(n),e,o);r._names.focus=b5(n,e,i);c.current=b9(c.current,e,o.map(b4));f(a);l(a);r._setFieldArray(n,a,b9,{argA:e,argB:b8(t)})};const g=(e,t)=>{const i=r._getFieldArray(n);yn(i,e,t);yn(c.current,e,t);f(i);l(i);r._setFieldArray(n,i,yn,{argA:e,argB:t},false)};const b=(e,t)=>{const i=r._getFieldArray(n);b7(i,e,t);b7(c.current,e,t);f(i);l(i);r._setFieldArray(n,i,b7,{argA:e,argB:t},false)};const y=(e,t)=>{const i=g$(t);const o=yi(r._getFieldArray(n),e,i);c.current=[...o].map((t,r)=>!t||r===e?b4():c.current[r]);f(o);l([...o]);r._setFieldArray(n,o,yi,{argA:e,argB:i},true,false)};const _=e=>{const t=bp(g$(e));c.current=t.map(b4);f([...t]);l([...t]);r._setFieldArray(n,[...t],e=>e,{},true,false)};React.useEffect(()=>{r._state.action=false;bB(n,r._names)&&r._subjects.state.next({...r._formState});if(d.current&&(!bN(r._options.mode).isOnSubmit||r._formState.isSubmitted)&&!bN(r._options.reValidateMode).isOnSubmit){if(r._options.resolver){r._runSchema([n]).then(e=>{const t=g0(e.errors,n);const i=g0(r._formState.errors,n);if(i?!t&&i.type||t&&(i.type!==t.type||i.message!==t.message):t&&t.type){t?g2(r._formState.errors,n,t):bk(r._formState.errors,n);r._subjects.state.next({errors:r._formState.errors})}})}else{const e=g0(r._fields,n);if(e&&e._f&&!(bN(r._options.reValidateMode).isOnSubmit&&bN(r._options.mode).isOnSubmit)){b1(e,r._names.disabled,r._formValues,r._options.criteriaMode===g4.all,r._options.shouldUseNativeValidation,true).then(e=>!bv(e)&&r._subjects.state.next({errors:bX(r._formState.errors,e,n)}))}}}r._subjects.state.next({name:n,values:g$(r._formValues)});r._names.focus&&bz(r._fields,(e,t)=>{if(r._names.focus&&t.startsWith(r._names.focus)&&e.focus){e.focus();return 1}return});r._names.focus="";r._setValid();d.current=false},[s,n,r]);React.useEffect(()=>{!g0(r._formValues,n)&&r._setFieldArray(n);return()=>{const e=(e,t)=>{const n=g0(r._fields,e);if(n&&n._f){n._f.mount=t}};r._options.shouldUnregister||o?r.unregister(n):e(n,false)}},[n,r,i,o]);return{swap:React.useCallback(g,[f,n,r]),move:React.useCallback(b,[f,n,r]),prepend:React.useCallback(h,[f,n,r]),append:React.useCallback(p,[f,n,r]),remove:React.useCallback(v,[f,n,r]),insert:React.useCallback(m,[f,n,r]),update:React.useCallback(y,[f,n,r]),replace:React.useCallback(_,[f,n,r]),fields:React.useMemo(()=>s.map((e,t)=>({...e,[i]:c.current[t]||b4()})),[s,i])}}/**
 * Custom hook to manage the entire form.
 *
 * @remarks
 * [API](https://react-hook-form.com/docs/useform) • [Demo](https://codesandbox.io/s/react-hook-form-get-started-ts-5ksmm) • [Video](https://www.youtube.com/watch?v=RkXv4AXXC_4)
 *
 * @param props - form configuration and validation parameters.
 *
 * @returns methods - individual functions to manage the form state. {@link UseFormReturn}
 *
 * @example
 * ```tsx
 * function App() {
 *   const { register, handleSubmit, watch, formState: { errors } } = useForm();
 *   const onSubmit = data => console.log(data);
 *
 *   console.log(watch("example"));
 *
 *   return (
 *     <form onSubmit={handleSubmit(onSubmit)}>
 *       <input defaultValue="test" {...register("example")} />
 *       <input {...register("exampleRequired", { required: true })} />
 *       {errors.exampleRequired && <span>This field is required</span>}
 *       <button>Submit</button>
 *     </form>
 *   );
 * }
 * ```
 */function ya(e={}){const t=n.useRef(undefined);const r=n.useRef(undefined);const[i,o]=n.useState({isDirty:false,isValidating:false,isLoading:bg(e.defaultValues),isSubmitted:false,isSubmitting:false,isSubmitSuccessful:false,isValid:false,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||false,isReady:false,defaultValues:bg(e.defaultValues)?undefined:e.defaultValues});if(!t.current){if(e.formControl){t.current={...e.formControl,formState:i};if(e.defaultValues&&!bg(e.defaultValues)){e.formControl.reset(e.defaultValues,e.resetOptions)}}else{const{formControl:r,...n}=b6(e);t.current={...n,formState:i}}}const a=t.current.control;a._options=e;be(()=>{const e=a._subscribe({formState:a._proxyFormState,callback:()=>o({...a._formState}),reRenderRoot:true});o(e=>({...e,isReady:true}));a._formState.isReady=true;return e},[a]);n.useEffect(()=>a._disableForm(e.disabled),[a,e.disabled]);n.useEffect(()=>{if(e.mode){a._options.mode=e.mode}if(e.reValidateMode){a._options.reValidateMode=e.reValidateMode}},[a,e.mode,e.reValidateMode]);n.useEffect(()=>{if(e.errors){a._setErrors(e.errors);a._focusError()}},[a,e.errors]);n.useEffect(()=>{e.shouldUnregister&&a._subjects.state.next({values:a._getWatch()})},[a,e.shouldUnregister]);n.useEffect(()=>{if(a._proxyFormState.isDirty){const e=a._getDirty();if(e!==i.isDirty){a._subjects.state.next({isDirty:e})}}},[a,i.isDirty]);n.useEffect(()=>{if(e.values&&!bo(e.values,r.current)){a._reset(e.values,{keepFieldsRef:true,...a._options.resetOptions});r.current=e.values;o(e=>({...e}))}else{a._resetDefaultValues()}},[a,e.values]);n.useEffect(()=>{if(!a._state.mount){a._setValid();a._state.mount=true}if(a._state.watch){a._state.watch=false;a._subjects.state.next({...a._formState})}a._removeUnmounted()});t.current.formState=g7(i,a);return t.current}//# sourceMappingURL=index.esm.mjs.map
// EXTERNAL MODULE: ../tutor/assets/react/v3/shared/utils/create-variation.ts
var ys=r(8631);// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/atoms/MagicButton.tsx
var yl=/*#__PURE__*/i().forwardRef((e,r)=>{var{className:n,variant:i,size:o,children:a,type:s="button",disabled:l=false,roundedFull:c=true,loading:u}=e,d=(0,iR._)(e,["className","variant","size","children","type","disabled","roundedFull","loading"]);return/*#__PURE__*/(0,t/* .jsx */.Y)("button",(0,em._)((0,ev._)({type:s,ref:r,css:yd({variant:i,size:o,rounded:c?"true":"false"}),className:n,disabled:l},d),{children:/*#__PURE__*/(0,t/* .jsx */.Y)("span",{css:yu.buttonSpan,children:u?/*#__PURE__*/(0,t/* .jsx */.Y)(fY,{size:24}):a})}))});/* ESM default export */const yc=yl;var yu={buttonSpan:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.flexCenter */.x.flexCenter(),";z-index:",iC/* .zIndex.positive */.fE.positive,";"),base:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.resetButton */.x.resetButton,";",iT/* .typography.small */.I.small("medium"),";display:flex;gap:",iC/* .spacing["4"] */.YK["4"],";width:100%;justify-content:center;align-items:center;white-space:nowrap;position:relative;overflow:hidden;transition:box-shadow 0.5s ease;&:focus-visible{outline:2px solid ",iC/* .colorTokens.stroke.brand */.I6.stroke.brand,";outline-offset:1px;}&:disabled{cursor:not-allowed;background:",iC/* .colorTokens.action.primary.disable */.I6.action.primary.disable,";pointer-events:none;color:",iC/* .colorTokens.text.disable */.I6.text.disable,";border-color:",iC/* .colorTokens.stroke.disable */.I6.stroke.disable,";}"),default:e=>/*#__PURE__*/(0,c/* .css */.AH)("background:",!e?iC/* .colorTokens.ai.gradient_1 */.I6.ai.gradient_1:iC/* .colorTokens.ai.gradient_1_rtl */.I6.ai.gradient_1_rtl,";color:",iC/* .colorTokens.text.white */.I6.text.white,";&::before{content:'';position:absolute;inset:0;background:",!e?iC/* .colorTokens.ai.gradient_2 */.I6.ai.gradient_2:iC/* .colorTokens.ai.gradient_2_rtl */.I6.ai.gradient_2_rtl,";opacity:0;transition:opacity 0.5s ease;}&:hover::before{opacity:1;}"),secondary:/*#__PURE__*/(0,c/* .css */.AH)("background-color:",iC/* .colorTokens.action.secondary["default"] */.I6.action.secondary["default"],";color:",iC/* .colorTokens.text.brand */.I6.text.brand,";border-radius:",iC/* .borderRadius["6"] */.Vq["6"],";&:hover{background-color:",iC/* .colorTokens.action.secondary.hover */.I6.action.secondary.hover,";}"),outline:/*#__PURE__*/(0,c/* .css */.AH)("position:relative;&::before{content:'';position:absolute;inset:0;background:",iC/* .colorTokens.ai.gradient_1 */.I6.ai.gradient_1,";color:",iC/* .colorTokens.text.primary */.I6.text.primary,";border:1px solid transparent;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;}&:hover{&::before{background:",iC/* .colorTokens.ai.gradient_2 */.I6.ai.gradient_2,";}}"),primaryOutline:/*#__PURE__*/(0,c/* .css */.AH)("border:1px solid ",iC/* .colorTokens.brand.blue */.I6.brand.blue,";color:",iC/* .colorTokens.brand.blue */.I6.brand.blue,";&:hover{background-color:",iC/* .colorTokens.brand.blue */.I6.brand.blue,";color:",iC/* .colorTokens.text.white */.I6.text.white,";}"),primary:/*#__PURE__*/(0,c/* .css */.AH)("background-color:",iC/* .colorTokens.brand.blue */.I6.brand.blue,";color:",iC/* .colorTokens.text.white */.I6.text.white,";"),ghost:/*#__PURE__*/(0,c/* .css */.AH)("background-color:transparent;color:",iC/* .colorTokens.text.subdued */.I6.text.subdued,";border-radius:",iC/* .borderRadius["4"] */.Vq["4"],";&:hover{color:",iC/* .colorTokens.text.primary */.I6.text.primary,";}"),plain:/*#__PURE__*/(0,c/* .css */.AH)("span{background:",!oi/* .isRTL */.V8?iC/* .colorTokens.text.ai.gradient */.I6.text.ai.gradient:iC/* .colorTokens.ai.gradient_1_rtl */.I6.ai.gradient_1_rtl,";background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;&:hover{background:",!oi/* .isRTL */.V8?iC/* .colorTokens.ai.gradient_2 */.I6.ai.gradient_2:iC/* .colorTokens.ai.gradient_2_rtl */.I6.ai.gradient_2_rtl,";background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}}"),size:{default:/*#__PURE__*/(0,c/* .css */.AH)("height:32px;padding-inline:",iC/* .spacing["12"] */.YK["12"],";padding-block:",iC/* .spacing["4"] */.YK["4"],";"),sm:/*#__PURE__*/(0,c/* .css */.AH)("height:24px;padding-inline:",iC/* .spacing["10"] */.YK["10"],";"),icon:/*#__PURE__*/(0,c/* .css */.AH)("width:32px;height:32px;")},rounded:{true:/*#__PURE__*/(0,c/* .css */.AH)("border-radius:",iC/* .borderRadius["54"] */.Vq["54"],";&::before{border-radius:",iC/* .borderRadius["54"] */.Vq["54"],";}"),false:/*#__PURE__*/(0,c/* .css */.AH)("border-radius:",iC/* .borderRadius["4"] */.Vq["4"],";&::before{border-radius:",iC/* .borderRadius["4"] */.Vq["4"],";}")}};var yd=(0,ys/* .createVariation */.s)({variants:{variant:{default:yu.default(oi/* .isRTL */.V8),primary:yu.primary,secondary:yu.secondary,outline:yu.outline,primary_outline:yu.primaryOutline,ghost:yu.ghost,plain:yu.plain},size:{default:yu.size.default,sm:yu.size.sm,icon:yu.size.icon},rounded:{true:yu.rounded.true,false:yu.rounded.false}},defaultVariants:{variant:"default",size:"default",rounded:"true"}},yu.base);// EXTERNAL MODULE: ../tutor/assets/react/v3/shared/config/config.ts
var yf=r(9568);// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/hooks/useVisibilityControl.tsx
/**
 * Custom hook to control the visibility of fields based on the provided visibility key and context.
 *
 * @param {string} visibilityKey - The key used to determine the visibility of the field.
 * @returns {boolean} - Returns true if the field should be visible, false otherwise.
 */var yp=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return(0,n.useMemo)(()=>{var t;// If no visibility key provided, always show the field
if(!(0,iU/* .isDefined */.O9)(e)){return true}var[r,n]=(e===null||e===void 0?void 0:e.split("."))||[];if(!(0,iU/* .isDefined */.O9)(r)||!(0,iU/* .isDefined */.O9)(n)){return true}var i=yf/* .tutorConfig */.P===null||yf/* .tutorConfig */.P===void 0?void 0:(t=yf/* .tutorConfig.visibility_control */.P.visibility_control)===null||t===void 0?void 0:t[r];if(!i){return true}var o=yf/* .tutorConfig.current_user.roles */.P.current_user.roles;var a=o.includes("administrator")?"admin":"instructor";var s="".concat(n,"_").concat(a);if(!Object.keys(i).includes(s)){return true}return i[s]==="on"},[e])};/* ESM default export */const yh=yp;// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/hoc/withVisibilityControl.tsx
var yv=e=>{return r=>{var{visibilityKey:n}=r,i=(0,iR._)(r,["visibilityKey"]);var o=yh(n);if(!o){return null}// @ts-ignore
return/*#__PURE__*/(0,t/* .jsx */.Y)(e,(0,ev._)({},i))}};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/components/fields/FormTextareaInput.tsx
function ym(){var e=(0,eg._)(["\n        resize: vertical;\n      "]);ym=function t(){return e};return e}var yg=6;var yb=e=>{var{label:r,rows:i=yg,columns:o,maxLimit:a,field:s,fieldState:l,disabled:c,readOnly:u,loading:d,placeholder:f,helpText:p,onChange:h,onKeyDown:v,isHidden:m,enableResize:g=true,isSecondary:b=false,isMagicAi:y=false,inputCss:_,maxHeight:x,autoResize:w=false}=e;var A;var E=(A=s.value)!==null&&A!==void 0?A:"";var k=(0,n.useRef)(null);var I=undefined;if(a){I={maxLimit:a,inputCharacter:E.toString().length}}var S=()=>{if(k.current){if(x){k.current.style.maxHeight="".concat(x,"px")}k.current.style.height="auto";k.current.style.height="".concat(k.current.scrollHeight,"px")}};(0,n.useLayoutEffect)(()=>{if(w){S()}// eslint-disable-next-line react-hooks/exhaustive-deps
},[]);return/*#__PURE__*/(0,t/* .jsx */.Y)(gD,{label:r,field:s,fieldState:l,disabled:c,readOnly:u,loading:d,placeholder:f,helpText:p,isHidden:m,characterCount:I,isSecondary:b,isMagicAi:y,children:e=>{return/*#__PURE__*/(0,t/* .jsx */.Y)(t/* .Fragment */.FK,{children:/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:y_.container(g,_),children:/*#__PURE__*/(0,t/* .jsx */.Y)("textarea",(0,em._)((0,ev._)({},s,e),{ref:e=>{s.ref(e);// @ts-ignore
k.current=e;// this is not ideal but it is the only way to set ref to the input element
},style:{maxHeight:x?"".concat(x,"px"):"none"},className:"tutor-input-field",value:E,onChange:e=>{var{value:t}=e.target;if(a&&t.trim().length>a){return}s.onChange(t);if(h){h(t)}if(w){S()}},onKeyDown:e=>{v===null||v===void 0?void 0:v(e.key)},autoComplete:"off",rows:i,cols:o}))})})}})};/* ESM default export */const yy=yv(yb);var y_={container:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:false,t=arguments.length>1?arguments[1]:void 0;return/*#__PURE__*/(0,c/* .css */.AH)("position:relative;display:flex;textarea{",iT/* .typography.body */.I.body(),";height:auto;padding:",iC/* .spacing["8"] */.YK["8"]," ",iC/* .spacing["12"] */.YK["12"],";resize:none;",sP/* .styleUtils.overflowYAuto */.x.overflowYAuto,";&.tutor-input-field{",t,";}",e&&(0,c/* .css */.AH)(ym()),"}")}};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/controls/For.tsx
var yx=e=>{var{each:t,children:r,fallback:n=null}=e;if(t.length===0){return n}return t.map((e,t)=>{return r(e,t)})};/* ESM default export */const yw=yx;// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/components/magic-ai-content/OptionList.tsx
var yA=e=>{var{options:r,onChange:n}=e;return/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:yE.wrapper,children:/*#__PURE__*/(0,t/* .jsx */.Y)(yw,{each:r,children:(e,r)=>{return/*#__PURE__*/(0,t/* .jsx */.Y)("button",{type:"button",onClick:()=>n(e.value),css:yE.item,children:e.label},r)}})})};var yE={wrapper:/*#__PURE__*/(0,c/* .css */.AH)("display:flex;flex-direction:column;padding-block:",iC/* .spacing["8"] */.YK["8"],";max-height:400px;overflow-y:auto;"),item:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.resetButton */.x.resetButton,";",iT/* .typography.caption */.I.caption(),";width:100%;padding:",iC/* .spacing["4"] */.YK["4"]," ",iC/* .spacing["16"] */.YK["16"],";color:",iC/* .colorTokens.text.subdued */.I6.text.subdued,";display:flex;align-items:center;&:hover{background-color:",iC/* .colorTokens.background.hover */.I6.background.hover,";color:",iC/* .colorTokens.text.title */.I6.text.title,";}")};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/hooks/useSelectKeyboardNavigation.ts
var yk=e=>{var{options:t,isOpen:r,onSelect:i,onClose:o,selectedValue:a}=e;var[s,l]=(0,n.useState)(-1);var c=(0,n.useCallback)(e=>{if(!r)return;var n=(e,r)=>{var n;var i=e;var o=r==="down"?1:-1;do{i+=o;if(i<0)i=t.length-1;if(i>=t.length)i=0}while(i>=0&&i<t.length&&t[i].disabled)if((n=t[i])===null||n===void 0?void 0:n.disabled){return e}return i};switch(e.key){case"ArrowDown":e.preventDefault();l(e=>{var t=n(e===-1?0:e,"down");return t});break;case"ArrowUp":e.preventDefault();l(e=>{var t=n(e===-1?0:e,"up");return t});break;case"Enter":e.preventDefault();e.stopPropagation();if(s>=0&&s<t.length){var a=t[s];if(!a.disabled){o();i(a)}}break;case"Escape":e.preventDefault();e.stopPropagation();o();break;default:break}},[r,t,s,i,o]);(0,n.useEffect)(()=>{if(r){if(s===-1){var e=t.findIndex(e=>e.value===a);var n=e>=0?e:t.findIndex(e=>!e.disabled);l(n)}document.addEventListener("keydown",c,true);return()=>document.removeEventListener("keydown",c,true)}},[r,c,t,a,s]);(0,n.useEffect)(()=>{if(!r){l(-1)}},[r]);var u=(0,n.useCallback)(e=>{var r;if(!((r=t[e])===null||r===void 0?void 0:r.disabled)){l(e)}},[t]);return{activeIndex:s,setActiveIndex:u}};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/components/fields/FormSelectInput.tsx
function yI(){var e=(0,eg._)(["\n      &::before {\n        content: '';\n        position: absolute;\n        inset: 0;\n        background: ",";\n        color: ",";\n        border: 1px solid transparent;\n        -webkit-mask:\n          linear-gradient(#fff 0 0) padding-box,\n          linear-gradient(#fff 0 0);\n        -webkit-mask-composite: xor;\n        mask-composite: exclude;\n        border-radius: 6px;\n      }\n    "]);yI=function t(){return e};return e}function yS(){var e=(0,eg._)(["\n        padding-left: ",";\n      "]);yS=function t(){return e};return e}function yO(){var e=(0,eg._)(["\n        &.tutor-input-field {\n          height: 56px;\n          padding-bottom: ",";\n        }\n      "]);yO=function t(){return e};return e}function yC(){var e=(0,eg._)(["\n        background-color: ",";\n      "]);yC=function t(){return e};return e}function yT(){var e=(0,eg._)(["\n        position: relative;\n        border: none;\n        background: transparent;\n      "]);yT=function t(){return e};return e}function yR(){var e=(0,eg._)(["\n          outline-color: ",";\n          background-color: ",";\n        "]);yR=function t(){return e};return e}function yD(){var e=(0,eg._)(["\n          border-color: ",";\n          background-color: ",";\n        "]);yD=function t(){return e};return e}function yF(){var e=(0,eg._)(["\n      padding-left: calc("," + 1px);\n    "]);yF=function t(){return e};return e}function yY(){var e=(0,eg._)(["\n        color: ",";\n\n        &:hover {\n          text-decoration: underline;\n        }\n      "]);yY=function t(){return e};return e}function yM(){var e=(0,eg._)(["\n      min-width: 200px;\n    "]);yM=function t(){return e};return e}function yj(){var e=(0,eg._)(["\n      background-color: ",";\n    "]);yj=function t(){return e};return e}function yP(){var e=(0,eg._)(["\n      background-color: ",";\n      position: relative;\n\n      &::before {\n        content: '';\n        position: absolute;\n        top: 0;\n        left: 0;\n        width: 3px;\n        height: 100%;\n        background-color: ",";\n        border-radius: 0 "," "," 0;\n      }\n    "]);yP=function t(){return e};return e}function yH(){var e=(0,eg._)(["\n      transform: rotate(180deg);\n    "]);yH=function t(){return e};return e}var yL=e=>{var{options:r,field:i,fieldState:o,onChange:a=iB/* .noop */.lQ,label:s,placeholder:l="",disabled:c,readOnly:u,loading:d,isSearchable:f=false,isInlineLabel:p,hideCaret:h,listLabel:v,isClearable:m=false,helpText:g,removeOptionsMinWidth:b=false,leftIcon:y,removeBorder:_,dataAttribute:x,isSecondary:w=false,isMagicAi:A=false,isAiOutline:E=false,selectOnFocus:k,optionItemCss:I}=e;var S;var O=(0,n.useCallback)(()=>r.find(e=>e.value===i.value)||{label:"",value:"",description:""},[i.value,r]);var C=(0,n.useMemo)(()=>r.some(e=>(0,iU/* .isDefined */.O9)(e.description)),[r]);var[T,R]=(0,n.useState)((S=O())===null||S===void 0?void 0:S.label);var[D,F]=(0,n.useState)(false);var[Y,M]=(0,n.useState)("");var[j,P]=(0,n.useState)(false);var H=(0,n.useRef)(null);var L=(0,n.useRef)(null);var N=(0,n.useRef)(null);var V=(0,n.useRef)(null);var K=(0,n.useMemo)(()=>{if(f){return r.filter(e=>{var{label:t}=e;return t.toLowerCase().includes(Y.toLowerCase())})}return r},[Y,f,r]);var U=(0,n.useMemo)(()=>{return r.find(e=>e.value===i.value)},[i.value,r]);var B=(0,ev._)({},(0,iU/* .isDefined */.O9)(x)&&{[x]:true});(0,n.useEffect)(()=>{var e;R((e=O())===null||e===void 0?void 0:e.label)},[i.value,O]);(0,n.useEffect)(()=>{if(j){var e;R((e=O())===null||e===void 0?void 0:e.label)}},[O,j]);var z=(e,t)=>{t===null||t===void 0?void 0:t.stopPropagation();if(!e.disabled){i.onChange(e.value);a(e);M("");F(false);P(false)}};var{activeIndex:q,setActiveIndex:W}=yk({options:K,isOpen:j,selectedValue:i.value,onSelect:z,onClose:()=>{P(false);F(false);M("")}});(0,n.useEffect)(()=>{if(j&&q>=0&&V.current){V.current.scrollIntoView({block:"nearest",behavior:"smooth"})}},[j,q]);return/*#__PURE__*/(0,t/* .jsx */.Y)(gD,{fieldState:o,field:i,label:s,disabled:c||r.length===0,readOnly:u,loading:d,isInlineLabel:p,helpText:g,removeBorder:_,isSecondary:w,isMagicAi:A,children:e=>{var n,a;var{css:s}=e,p=(0,iR._)(e,["css"]);return/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:yV.mainWrapper,children:[/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:yV.inputWrapper(E),ref:L,children:[/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:yV.leftIcon,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:y,children:y}),/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:U===null||U===void 0?void 0:U.icon,children:e=>/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:e,width:32,height:32})})]}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:{width:"100%"},children:[/*#__PURE__*/(0,t/* .jsx */.Y)("input",(0,em._)((0,ev._)({},p,B),{ref:e=>{i.ref(e);// @ts-ignore
H.current=e;// this is not ideal but it is the only way to set ref to the input element
},className:"tutor-input-field",css:[s,yV.input({hasLeftIcon:!!y||!!(U===null||U===void 0?void 0:U.icon),hasDescription:C,hasError:!!o.error,isMagicAi:A,isAiOutline:E})],autoComplete:"off",readOnly:u||!f,placeholder:l,value:D?Y:T,title:T,onClick:e=>{var t;e.stopPropagation();P(e=>!e);(t=H.current)===null||t===void 0?void 0:t.focus()},onKeyDown:e=>{if(e.key==="Enter"){var t;e.preventDefault();P(e=>!e);(t=H.current)===null||t===void 0?void 0:t.focus()}if(e.key==="Tab"){P(false)}},onFocus:k&&f?e=>{e.target.select()}:undefined,onChange:e=>{R(e.target.value);if(f){F(true);M(e.target.value)}},"data-select":true})),/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:C,children:/*#__PURE__*/(0,t/* .jsx */.Y)("span",{css:yV.description({hasLeftIcon:!!y}),title:(n=O())===null||n===void 0?void 0:n.description,children:(a=O())===null||a===void 0?void 0:a.description})})]}),!h&&!d&&/*#__PURE__*/(0,t/* .jsx */.Y)("button",{tabIndex:-1,type:"button",css:yV.caretButton({isOpen:j}),onClick:()=>{var e;P(e=>!e);(e=H.current)===null||e===void 0?void 0:e.focus()},disabled:c||u||r.length===0,children:/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"chevronDown",width:20,height:20})})]}),/*#__PURE__*/(0,t/* .jsx */.Y)(pb,{triggerRef:L,isOpen:j,dependencies:[K.length],animationType:iL.slideDown,closePopover:()=>{P(false);F(false);M("")},children:/*#__PURE__*/(0,t/* .jsxs */.FD)("ul",{css:[yV.options(b)],children:[!!v&&/*#__PURE__*/(0,t/* .jsx */.Y)("li",{css:yV.listLabel,children:v}),/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:K.length>0,fallback:/*#__PURE__*/(0,t/* .jsx */.Y)("li",{css:yV.emptyState,children:(0,sK.__)("No options available","tutor-pro")}),children:K.map((e,r)=>/*#__PURE__*/(0,t/* .jsx */.Y)("li",{ref:e.value===i.value?N:q===r?V:null,css:[yV.optionItem({isSelected:e.value===i.value,isActive:r===q,isDisabled:!!e.disabled}),I],children:/*#__PURE__*/(0,t/* .jsxs */.FD)("button",{type:"button",css:yV.label,onClick:t=>{if(!e.disabled){z(e,t)}},disabled:e.disabled,title:e.label,onMouseOver:()=>W(r),onMouseLeave:()=>r!==q&&W(-1),onFocus:()=>W(r),"aria-selected":q===r,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:e.icon,children:/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:e.icon,width:32,height:32})}),/*#__PURE__*/(0,t/* .jsx */.Y)("span",{children:e.label})]})},String(e.value)))}),m&&/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:yV.clearButton({isDisabled:T===""}),children:/*#__PURE__*/(0,t/* .jsx */.Y)(iz/* ["default"] */.A,{variant:"text",disabled:T==="",icon:/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"delete"}),onClick:()=>{i.onChange(null);R("");M("");P(false)},children:(0,sK.__)("Clear","tutor-pro")})})]})})]})}})};/* ESM default export */const yN=yL;var yV={mainWrapper:/*#__PURE__*/(0,c/* .css */.AH)("width:100%;"),inputWrapper:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:false;return/*#__PURE__*/(0,c/* .css */.AH)("width:100%;display:flex;justify-content:space-between;align-items:center;position:relative;",e&&(0,c/* .css */.AH)(yI(),iC/* .colorTokens.ai.gradient_1 */.I6.ai.gradient_1,iC/* .colorTokens.text.primary */.I6.text.primary))},leftIcon:/*#__PURE__*/(0,c/* .css */.AH)("position:absolute;left:",iC/* .spacing["8"] */.YK["8"],";",sP/* .styleUtils.display.flex */.x.display.flex(),";align-items:center;height:100%;color:",iC/* .colorTokens.icon["default"] */.I6.icon["default"],";"),input:e=>{var{hasLeftIcon:t,hasDescription:r,hasError:n=false,isMagicAi:i=false,isAiOutline:o=false}=e;return/*#__PURE__*/(0,c/* .css */.AH)("&[data-select]{",iT/* .typography.body */.I.body(),";width:100%;cursor:pointer;padding-right:",iC/* .spacing["32"] */.YK["32"],";",sP/* .styleUtils.textEllipsis */.x.textEllipsis,";background-color:transparent;background-color:",iC/* .colorTokens.background.white */.I6.background.white,";",t&&(0,c/* .css */.AH)(yS(),iC/* .spacing["48"] */.YK["48"])," ",r&&(0,c/* .css */.AH)(yO(),iC/* .spacing["24"] */.YK["24"])," ",n&&(0,c/* .css */.AH)(yC(),iC/* .colorTokens.background.status.errorFail */.I6.background.status.errorFail)," ",o&&(0,c/* .css */.AH)(yT()),":focus{",sP/* .styleUtils.inputFocus */.x.inputFocus,";",i&&(0,c/* .css */.AH)(yR(),iC/* .colorTokens.stroke.magicAi */.I6.stroke.magicAi,iC/* .colorTokens.background.magicAi["8"] */.I6.background.magicAi["8"])," ",n&&(0,c/* .css */.AH)(yD(),iC/* .colorTokens.stroke.danger */.I6.stroke.danger,iC/* .colorTokens.background.status.errorFail */.I6.background.status.errorFail),"}}")},description:e=>{var{hasLeftIcon:t}=e;return/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.small */.I.small(),";",sP/* .styleUtils.text.ellipsis */.x.text.ellipsis(1),"    color:",iC/* .colorTokens.text.hints */.I6.text.hints,";position:absolute;bottom:",iC/* .spacing["8"] */.YK["8"],";padding-inline:calc(",iC/* .spacing["16"] */.YK["16"]," + 1px) ",iC/* .spacing["32"] */.YK["32"],";",t&&(0,c/* .css */.AH)(yF(),iC/* .spacing["48"] */.YK["48"]))},listLabel:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.body */.I.body(),";color:",iC/* .colorTokens.text.subdued */.I6.text.subdued,";min-height:40px;display:flex;align-items:center;padding-left:",iC/* .spacing["16"] */.YK["16"],";"),clearButton:e=>{var{isDisabled:t=false}=e;return/*#__PURE__*/(0,c/* .css */.AH)("padding:",iC/* .spacing["4"] */.YK["4"]," ",iC/* .spacing["8"] */.YK["8"],";border-top:1px solid ",iC/* .colorTokens.stroke["default"] */.I6.stroke["default"],";& > button{padding:0;width:100%;font-size:",iC/* .fontSize["12"] */.J["12"],";> span{justify-content:center;}",!t&&(0,c/* .css */.AH)(yY(),iC/* .colorTokens.text.title */.I6.text.title),"}")},options:e=>/*#__PURE__*/(0,c/* .css */.AH)("z-index:",iC/* .zIndex.dropdown */.fE.dropdown,";background-color:",iC/* .colorTokens.background.white */.I6.background.white,";list-style-type:none;box-shadow:",iC/* .shadow.popover */.r7.popover,";padding:",iC/* .spacing["4"] */.YK["4"]," 0;margin:0;max-height:500px;border-radius:",iC/* .borderRadius["6"] */.Vq["6"],";",sP/* .styleUtils.overflowYAuto */.x.overflowYAuto,";scrollbar-gutter:auto;",!e&&(0,c/* .css */.AH)(yM())),optionItem:e=>{var{isSelected:t=false,isActive:r=false,isDisabled:n=false}=e;return/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.body */.I.body(),";min-height:36px;height:100%;width:100%;display:flex;align-items:center;transition:background-color 0.3s ease-in-out;cursor:",n?"not-allowed":"pointer",";opacity:",n?.5:1,";",r&&(0,c/* .css */.AH)(yj(),iC/* .colorTokens.background.hover */.I6.background.hover),"    &:hover{background-color:",!n&&iC/* .colorTokens.background.hover */.I6.background.hover,";}",!n&&t&&(0,c/* .css */.AH)(yP(),iC/* .colorTokens.background.active */.I6.background.active,iC/* .colorTokens.action.primary["default"] */.I6.action.primary["default"],iC/* .borderRadius["6"] */.Vq["6"],iC/* .borderRadius["6"] */.Vq["6"]))},label:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.resetButton */.x.resetButton,";",sP/* .styleUtils.text.ellipsis */.x.text.ellipsis(1),";color:",iC/* .colorTokens.text.title */.I6.text.title,";width:100%;height:100%;display:flex;align-items:center;gap:",iC/* .spacing["8"] */.YK["8"],";margin:0 ",iC/* .spacing["12"] */.YK["12"],";padding:",iC/* .spacing["6"] */.YK["6"]," 0;text-align:left;line-height:",iC/* .lineHeight["24"] */.K_["24"],";word-break:break-all;cursor:pointer;&:hover,&:focus,&:active{background-color:transparent;color:",iC/* .colorTokens.text.title */.I6.text.title,";}span{flex-shrink:0;",sP/* .styleUtils.text.ellipsis */.x.text.ellipsis(1),"      width:100%;}"),arrowUpDown:/*#__PURE__*/(0,c/* .css */.AH)("color:",iC/* .colorTokens.icon["default"] */.I6.icon["default"],";display:flex;justify-content:center;align-items:center;margin-top:",iC/* .spacing["2"] */.YK["2"],";"),optionsContainer:/*#__PURE__*/(0,c/* .css */.AH)("position:absolute;overflow:hidden auto;min-width:16px;max-width:calc(100% - 32px);"),caretButton:e=>{var{isOpen:t=false}=e;return/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.resetButton */.x.resetButton,";position:absolute;right:",iC/* .spacing["4"] */.YK["4"],";display:flex;align-items:center;transition:transform 0.3s ease-in-out;color:",iC/* .colorTokens.icon["default"] */.I6.icon["default"],";border-radius:",iC/* .borderRadius["4"] */.Vq["4"],";padding:",iC/* .spacing["6"] */.YK["6"],";height:100%;&:focus,&:active,&:hover{background:none;color:",iC/* .colorTokens.icon["default"] */.I6.icon["default"],";}&:focus-visible{outline:2px solid ",iC/* .colorTokens.stroke.brand */.I6.stroke.brand,";}",t&&(0,c/* .css */.AH)(yH()))},emptyState:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.flexCenter */.x.flexCenter(),";padding:",iC/* .spacing["8"] */.YK["8"],";")};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/config/magic-ai.ts
var yK=[{label:"English",value:"english"},{label:"简体中文",value:"simplified-chinese"},{label:"繁體中文",value:"traditional-chinese"},{label:"Español",value:"spanish"},{label:"Français",value:"french"},{label:"日本語",value:"japanese"},{label:"Deutsch",value:"german"},{label:"Português",value:"portuguese"},{label:"العربية",value:"arabic"},{label:"Русский",value:"russian"},{label:"Italiano",value:"italian"},{label:"한국어",value:"korean"},{label:"हिन्दी",value:"hindi"},{label:"Nederlands",value:"dutch"},{label:"Polski",value:"polish"},{label:"አማርኛ",value:"amharic"},{label:"Български",value:"bulgarian"},{label:"বাংলা",value:"bengali"},{label:"Čeština",value:"czech"},{label:"Dansk",value:"danish"},{label:"Ελληνικά",value:"greek"},{label:"Eesti",value:"estonian"},{label:"فارسی",value:"persian"},{label:"Filipino",value:"filipino"},{label:"Hrvatski",value:"croatian"},{label:"Magyar",value:"hungarian"},{label:"Bahasa Indonesia",value:"indonesian"},{label:"Lietuvių",value:"lithuanian"},{label:"Latviešu",value:"latvian"},{label:"Melayu",value:"malay"},{label:"Norsk",value:"norwegian"},{label:"Română",value:"romanian"},{label:"Slovenčina",value:"slovak"},{label:"Slovenščina",value:"slovenian"},{label:"Српски",value:"serbian"},{label:"Svenska",value:"swedish"},{label:"ภาษาไทย",value:"thai"},{label:"Türkçe",value:"turkish"},{label:"Українська",value:"ukrainian"},{label:"اردو",value:"urdu"},{label:"Tiếng Việt",value:"vietnamese"}];var yU=[{label:(0,sK.__)("Formal","tutor-pro"),value:"formal"},{label:(0,sK.__)("Casual","tutor-pro"),value:"casual"},{label:(0,sK.__)("Professional","tutor-pro"),value:"professional"},{label:(0,sK.__)("Enthusiastic","tutor-pro"),value:"enthusiastic"},{label:(0,sK.__)("Informational","tutor-pro"),value:"informational"},{label:(0,sK.__)("Funny","tutor-pro"),value:"funny"}];var yB=[{label:(0,sK.__)("Title","tutor-pro"),value:"title"},{label:(0,sK.__)("Essay","tutor-pro"),value:"essay"},{label:(0,sK.__)("Paragraph","tutor-pro"),value:"paragraph"},{label:(0,sK.__)("Outline","tutor-pro"),value:"outline"}];// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/components/magic-ai-content/PromptControls.tsx
var yz=e=>{var{form:r}=e;return/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:yq.wrapper,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(bl,{control:r.control,name:"characters",render:e=>/*#__PURE__*/(0,t/* .jsx */.Y)(AJ,(0,em._)((0,ev._)({},e),{isMagicAi:true,label:(0,sK.__)("Character Limit","tutor-pro"),type:"number"}))}),/*#__PURE__*/(0,t/* .jsx */.Y)(bl,{control:r.control,name:"language",render:e=>/*#__PURE__*/(0,t/* .jsx */.Y)(yN,(0,em._)((0,ev._)({},e),{isMagicAi:true,label:(0,sK.__)("Language","tutor-pro"),options:yK}))}),/*#__PURE__*/(0,t/* .jsx */.Y)(bl,{control:r.control,name:"tone",render:e=>/*#__PURE__*/(0,t/* .jsx */.Y)(yN,(0,em._)((0,ev._)({},e),{isMagicAi:true,options:yU,label:(0,sK.__)("Tone","tutor-pro")}))}),/*#__PURE__*/(0,t/* .jsx */.Y)(bl,{control:r.control,name:"format",render:e=>/*#__PURE__*/(0,t/* .jsx */.Y)(yN,(0,em._)((0,ev._)({},e),{isMagicAi:true,label:(0,sK.__)("Format","tutor-pro"),options:yB}))})]})};var yq={wrapper:/*#__PURE__*/(0,c/* .css */.AH)("display:grid;grid-template-columns:repeat(2,1fr);gap:",iC/* .spacing["16"] */.YK["16"],";")};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/atoms/Skeleton.tsx
function yW(){var e=(0,eg._)(["\n      border-radius: ",";\n    "]);yW=function t(){return e};return e}function yG(){var e=(0,eg._)(["\n          background: linear-gradient(89.17deg, #fef4ff 0.2%, #f9d3ff 50.09%, #fef4ff 96.31%);\n        "]);yG=function t(){return e};return e}function y$(){var e=(0,eg._)(["\n      :after {\n        content: '';\n        background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.05), transparent);\n        position: absolute;\n        transform: translateX(-100%);\n        inset: 0;\n        ","\n\n        animation: ","s linear 0.5s infinite normal none running ",";\n      }\n    "]);y$=function t(){return e};return e}var yQ=/*#__PURE__*/(0,n.forwardRef)((e,r)=>{var{width:n="100%",height:i=16,animation:o=false,isMagicAi:a=false,isRound:s=false,animationDuration:l=1.6,className:c}=e;return/*#__PURE__*/(0,t/* .jsx */.Y)("span",{ref:r,css:yZ.skeleton(n,i,o,a,s,l),className:c})});/* ESM default export */const yX=yQ;var yJ={wave:/*#__PURE__*/(0,c/* .keyframes */.i7)("0%{transform:translateX(-100%);}50%{transform:translateX(0%);}100%{transform:translateX(100%);}")};var yZ={skeleton:(e,t,r,n,i,o)=>/*#__PURE__*/(0,c/* .css */.AH)("display:block;width:",(0,iU/* .isNumber */.Et)(e)?"".concat(e,"px"):e,";height:",(0,iU/* .isNumber */.Et)(t)?"".concat(t,"px"):t,";border-radius:",iC/* .borderRadius["6"] */.Vq["6"],";background-color:",!n?"rgba(0, 0, 0, 0.11)":iC/* .colorTokens.background.magicAi.skeleton */.I6.background.magicAi.skeleton,";position:relative;-webkit-mask-image:-webkit-radial-gradient(center,white,black);overflow:hidden;",i&&(0,c/* .css */.AH)(yW(),iC/* .borderRadius.circle */.Vq.circle)," ",r&&(0,c/* .css */.AH)(y$(),n&&(0,c/* .css */.AH)(yG()),o,yJ.wave))};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/components/magic-ai-content/SkeletonLoader.tsx
var y0=()=>{return/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:y2.container,children:[/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:y2.wrapper,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(yX,{animation:true,isMagicAi:true,width:"20%",height:"12px"}),/*#__PURE__*/(0,t/* .jsx */.Y)(yX,{animation:true,isMagicAi:true,width:"100%",height:"12px"}),/*#__PURE__*/(0,t/* .jsx */.Y)(yX,{animation:true,isMagicAi:true,width:"100%",height:"12px"}),/*#__PURE__*/(0,t/* .jsx */.Y)(yX,{animation:true,isMagicAi:true,width:"40%",height:"12px"})]}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:y2.wrapper,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(yX,{animation:true,isMagicAi:true,width:"80%",height:"12px"}),/*#__PURE__*/(0,t/* .jsx */.Y)(yX,{animation:true,isMagicAi:true,width:"100%",height:"12px"}),/*#__PURE__*/(0,t/* .jsx */.Y)(yX,{animation:true,isMagicAi:true,width:"80%",height:"12px"})]})]})};/* ESM default export */const y1=y0;var y2={wrapper:/*#__PURE__*/(0,c/* .css */.AH)("display:flex;flex-direction:column;gap:",iC/* .spacing["8"] */.YK["8"],";"),container:/*#__PURE__*/(0,c/* .css */.AH)("display:flex;flex-direction:column;gap:",iC/* .spacing["32"] */.YK["32"],";")};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/hooks/useFormWithGlobalError.ts
var y6=e=>{var[t,r]=(0,n.useState)();var i=ya(e);return(0,em._)((0,ev._)({},i),{submitError:t,setSubmitError:r})};// CONCATENATED MODULE: ./node_modules/@tanstack/query-core/build/modern/mutationObserver.js
// src/mutationObserver.ts
var y4=class extends H{#l;#k=void 0;#I;#S;constructor(e,t){super();this.#l=e;this.setOptions(t);this.bindMethods();this.#O()}bindMethods(){this.mutate=this.mutate.bind(this);this.reset=this.reset.bind(this)}setOptions(e){const t=this.options;this.options=this.#l.defaultMutationOptions(e);if(!A(this.options,t)){this.#l.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#I,observer:this})}if(t?.mutationKey&&this.options.mutationKey&&_(t.mutationKey)!==_(this.options.mutationKey)){this.reset()}else if(this.#I?.state.status==="pending"){this.#I.setOptions(this.options)}}onUnsubscribe(){if(!this.hasListeners()){this.#I?.removeObserver(this)}}onMutationUpdate(e){this.#O();this.#C(e)}getCurrentResult(){return this.#k}reset(){this.#I?.removeObserver(this);this.#I=void 0;this.#O();this.#C()}mutate(e,t){this.#S=t;this.#I?.removeObserver(this);this.#I=this.#l.getMutationCache().build(this.#l,this.options);this.#I.addObserver(this);return this.#I.execute(e)}#O(){const e=this.#I?.state??er();this.#k={...e,isPending:e.status==="pending",isSuccess:e.status==="success",isError:e.status==="error",isIdle:e.status==="idle",mutate:this.mutate,reset:this.reset}}#C(e){P.batch(()=>{if(this.#S&&this.hasListeners()){const t=this.#k.variables;const r=this.#k.context;if(e?.type==="success"){this.#S.onSuccess?.(e.data,t,r);this.#S.onSettled?.(e.data,null,t,r)}else if(e?.type==="error"){this.#S.onError?.(e.error,t,r);this.#S.onSettled?.(void 0,e.error,t,r)}}this.listeners.forEach(e=>{e(this.#k)})})}};//# sourceMappingURL=mutationObserver.js.map
;// CONCATENATED MODULE: ./node_modules/@tanstack/react-query/build/legacy/useMutation.js
"use client";// src/useMutation.ts
function y5(e,t){const r=ep(t);const[i]=n.useState(()=>new y4(r,e));n.useEffect(()=>{i.setOptions(e)},[i,e]);const o=n.useSyncExternalStore(n.useCallback(e=>i.subscribe(P.batchCalls(e)),[i]),()=>i.getCurrentResult(),()=>i.getCurrentResult());const a=n.useCallback((e,t)=>{i.mutate(e,t).catch(d)},[i]);if(o.error&&Y(i.options.throwOnError,[o.error])){throw o.error}return{...o,mutate:a,mutateAsync:o.mutate}}//# sourceMappingURL=useMutation.js.map
;// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/helpers/bind.js
function y3(e,t){return function r(){return e.apply(t,arguments)}};// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/utils.js
// utils is a library of generic helper functions non-specific to axios
const{toString:y8}=Object.prototype;const{getPrototypeOf:y9}=Object;const{iterator:y7,toStringTag:_e}=Symbol;const _t=(e=>t=>{const r=y8.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null));const _r=e=>{e=e.toLowerCase();return t=>_t(t)===e};const _n=e=>t=>typeof t===e;/**
 * Determine if a value is an Array
 *
 * @param {Object} val The value to test
 *
 * @returns {boolean} True if value is an Array, otherwise false
 */const{isArray:_i}=Array;/**
 * Determine if a value is undefined
 *
 * @param {*} val The value to test
 *
 * @returns {boolean} True if the value is undefined, otherwise false
 */const _o=_n("undefined");/**
 * Determine if a value is a Buffer
 *
 * @param {*} val The value to test
 *
 * @returns {boolean} True if value is a Buffer, otherwise false
 */function _a(e){return e!==null&&!_o(e)&&e.constructor!==null&&!_o(e.constructor)&&_u(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}/**
 * Determine if a value is an ArrayBuffer
 *
 * @param {*} val The value to test
 *
 * @returns {boolean} True if value is an ArrayBuffer, otherwise false
 */const _s=_r("ArrayBuffer");/**
 * Determine if a value is a view on an ArrayBuffer
 *
 * @param {*} val The value to test
 *
 * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false
 */function _l(e){let t;if(typeof ArrayBuffer!=="undefined"&&ArrayBuffer.isView){t=ArrayBuffer.isView(e)}else{t=e&&e.buffer&&_s(e.buffer)}return t}/**
 * Determine if a value is a String
 *
 * @param {*} val The value to test
 *
 * @returns {boolean} True if value is a String, otherwise false
 */const _c=_n("string");/**
 * Determine if a value is a Function
 *
 * @param {*} val The value to test
 * @returns {boolean} True if value is a Function, otherwise false
 */const _u=_n("function");/**
 * Determine if a value is a Number
 *
 * @param {*} val The value to test
 *
 * @returns {boolean} True if value is a Number, otherwise false
 */const _d=_n("number");/**
 * Determine if a value is an Object
 *
 * @param {*} thing The value to test
 *
 * @returns {boolean} True if value is an Object, otherwise false
 */const _f=e=>e!==null&&typeof e==="object";/**
 * Determine if a value is a Boolean
 *
 * @param {*} thing The value to test
 * @returns {boolean} True if value is a Boolean, otherwise false
 */const _p=e=>e===true||e===false;/**
 * Determine if a value is a plain Object
 *
 * @param {*} val The value to test
 *
 * @returns {boolean} True if value is a plain Object, otherwise false
 */const _h=e=>{if(_t(e)!=="object"){return false}const t=y9(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(_e in e)&&!(y7 in e)};/**
 * Determine if a value is an empty object (safely handles Buffers)
 *
 * @param {*} val The value to test
 *
 * @returns {boolean} True if value is an empty object, otherwise false
 */const _v=e=>{// Early return for non-objects or Buffers to prevent RangeError
if(!_f(e)||_a(e)){return false}try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch(e){// Fallback for any other objects that might cause RangeError with Object.keys()
return false}};/**
 * Determine if a value is a Date
 *
 * @param {*} val The value to test
 *
 * @returns {boolean} True if value is a Date, otherwise false
 */const _m=_r("Date");/**
 * Determine if a value is a File
 *
 * @param {*} val The value to test
 *
 * @returns {boolean} True if value is a File, otherwise false
 */const _g=_r("File");/**
 * Determine if a value is a Blob
 *
 * @param {*} val The value to test
 *
 * @returns {boolean} True if value is a Blob, otherwise false
 */const _b=_r("Blob");/**
 * Determine if a value is a FileList
 *
 * @param {*} val The value to test
 *
 * @returns {boolean} True if value is a File, otherwise false
 */const _y=_r("FileList");/**
 * Determine if a value is a Stream
 *
 * @param {*} val The value to test
 *
 * @returns {boolean} True if value is a Stream, otherwise false
 */const _x=e=>_f(e)&&_u(e.pipe);/**
 * Determine if a value is a FormData
 *
 * @param {*} thing The value to test
 *
 * @returns {boolean} True if value is an FormData, otherwise false
 */const _w=e=>{let t;return e&&(typeof FormData==="function"&&e instanceof FormData||_u(e.append)&&((t=_t(e))==="formdata"||// detect form-data instance
t==="object"&&_u(e.toString)&&e.toString()==="[object FormData]"))};/**
 * Determine if a value is a URLSearchParams object
 *
 * @param {*} val The value to test
 *
 * @returns {boolean} True if value is a URLSearchParams object, otherwise false
 */const _A=_r("URLSearchParams");const[_E,_k,_I,_S]=["ReadableStream","Request","Response","Headers"].map(_r);/**
 * Trim excess whitespace off the beginning and end of a string
 *
 * @param {String} str The String to trim
 *
 * @returns {String} The String freed of excess whitespace
 */const _O=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");/**
 * Iterate over an Array or an Object invoking a function for each item.
 *
 * If `obj` is an Array callback will be called passing
 * the value, index, and complete array for each item.
 *
 * If 'obj' is an Object callback will be called passing
 * the value, key, and complete object for each property.
 *
 * @param {Object|Array} obj The object to iterate
 * @param {Function} fn The callback to invoke for each item
 *
 * @param {Boolean} [allOwnKeys = false]
 * @returns {any}
 */function _C(e,t,{allOwnKeys:r=false}={}){// Don't bother if no value provided
if(e===null||typeof e==="undefined"){return}let n;let i;// Force an array if not already something iterable
if(typeof e!=="object"){/*eslint no-param-reassign:0*/e=[e]}if(_i(e)){// Iterate over array values
for(n=0,i=e.length;n<i;n++){t.call(null,e[n],n,e)}}else{// Buffer check
if(_a(e)){return}// Iterate over object keys
const i=r?Object.getOwnPropertyNames(e):Object.keys(e);const o=i.length;let a;for(n=0;n<o;n++){a=i[n];t.call(null,e[a],a,e)}}}function _T(e,t){if(_a(e)){return null}t=t.toLowerCase();const r=Object.keys(e);let n=r.length;let i;while(n-- >0){i=r[n];if(t===i.toLowerCase()){return i}}return null}const _R=(()=>{/*eslint no-undef:0*/if(typeof globalThis!=="undefined")return globalThis;return typeof self!=="undefined"?self:typeof window!=="undefined"?window:global})();const _D=e=>!_o(e)&&e!==_R;/**
 * Accepts varargs expecting each argument to be an object, then
 * immutably merges the properties of each object and returns result.
 *
 * When multiple objects contain the same key the later object in
 * the arguments list will take precedence.
 *
 * Example:
 *
 * ```js
 * var result = merge({foo: 123}, {foo: 456});
 * console.log(result.foo); // outputs 456
 * ```
 *
 * @param {Object} obj1 Object to merge
 *
 * @returns {Object} Result of all merge properties
 */function _F(){const{caseless:e}=_D(this)&&this||{};const t={};const r=(r,n)=>{const i=e&&_T(t,n)||n;if(_h(t[i])&&_h(r)){t[i]=_F(t[i],r)}else if(_h(r)){t[i]=_F({},r)}else if(_i(r)){t[i]=r.slice()}else{t[i]=r}};for(let e=0,t=arguments.length;e<t;e++){arguments[e]&&_C(arguments[e],r)}return t}/**
 * Extends object a by mutably adding to it the properties of object b.
 *
 * @param {Object} a The object to be extended
 * @param {Object} b The object to copy properties from
 * @param {Object} thisArg The object to bind function to
 *
 * @param {Boolean} [allOwnKeys]
 * @returns {Object} The resulting value of object a
 */const _Y=(e,t,r,{allOwnKeys:n}={})=>{_C(t,(t,n)=>{if(r&&_u(t)){e[n]=y3(t,r)}else{e[n]=t}},{allOwnKeys:n});return e};/**
 * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)
 *
 * @param {string} content with BOM
 *
 * @returns {string} content value without BOM
 */const _M=e=>{if(e.charCodeAt(0)===65279){e=e.slice(1)}return e};/**
 * Inherit the prototype methods from one constructor into another
 * @param {function} constructor
 * @param {function} superConstructor
 * @param {object} [props]
 * @param {object} [descriptors]
 *
 * @returns {void}
 */const _j=(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n);e.prototype.constructor=e;Object.defineProperty(e,"super",{value:t.prototype});r&&Object.assign(e.prototype,r)};/**
 * Resolve object with deep prototype chain to a flat object
 * @param {Object} sourceObj source object
 * @param {Object} [destObj]
 * @param {Function|Boolean} [filter]
 * @param {Function} [propFilter]
 *
 * @returns {Object}
 */const _P=(e,t,r,n)=>{let i;let o;let a;const s={};t=t||{};// eslint-disable-next-line no-eq-null,eqeqeq
if(e==null)return t;do{i=Object.getOwnPropertyNames(e);o=i.length;while(o-- >0){a=i[o];if((!n||n(a,e,t))&&!s[a]){t[a]=e[a];s[a]=true}}e=r!==false&&y9(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype)return t};/**
 * Determines whether a string ends with the characters of a specified string
 *
 * @param {String} str
 * @param {String} searchString
 * @param {Number} [position= 0]
 *
 * @returns {boolean}
 */const _H=(e,t,r)=>{e=String(e);if(r===undefined||r>e.length){r=e.length}r-=t.length;const n=e.indexOf(t,r);return n!==-1&&n===r};/**
 * Returns new array from array like object or null if failed
 *
 * @param {*} [thing]
 *
 * @returns {?Array}
 */const _L=e=>{if(!e)return null;if(_i(e))return e;let t=e.length;if(!_d(t))return null;const r=new Array(t);while(t-- >0){r[t]=e[t]}return r};/**
 * Checking if the Uint8Array exists and if it does, it returns a function that checks if the
 * thing passed in is an instance of Uint8Array
 *
 * @param {TypedArray}
 *
 * @returns {Array}
 */// eslint-disable-next-line func-names
const _N=(e=>{// eslint-disable-next-line func-names
return t=>{return e&&t instanceof e}})(typeof Uint8Array!=="undefined"&&y9(Uint8Array));/**
 * For each entry in the object, call the function with the key and value.
 *
 * @param {Object<any, any>} obj - The object to iterate over.
 * @param {Function} fn - The function to call for each entry.
 *
 * @returns {void}
 */const _V=(e,t)=>{const r=e&&e[y7];const n=r.call(e);let i;while((i=n.next())&&!i.done){const r=i.value;t.call(e,r[0],r[1])}};/**
 * It takes a regular expression and a string, and returns an array of all the matches
 *
 * @param {string} regExp - The regular expression to match against.
 * @param {string} str - The string to search.
 *
 * @returns {Array<boolean>}
 */const _K=(e,t)=>{let r;const n=[];while((r=e.exec(t))!==null){n.push(r)}return n};/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */const _U=_r("HTMLFormElement");const _B=e=>{return e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function e(e,t,r){return t.toUpperCase()+r})};/* Creating a function that will check if an object has a property. */const _z=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype);/**
 * Determine if a value is a RegExp object
 *
 * @param {*} val The value to test
 *
 * @returns {boolean} True if value is a RegExp object, otherwise false
 */const _q=_r("RegExp");const _W=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e);const n={};_C(r,(r,i)=>{let o;if((o=t(r,i,e))!==false){n[i]=o||r}});Object.defineProperties(e,n)};/**
 * Makes all methods read-only
 * @param {Object} obj
 */const _G=e=>{_W(e,(t,r)=>{// skip restricted props in strict mode
if(_u(e)&&["arguments","caller","callee"].indexOf(r)!==-1){return false}const n=e[r];if(!_u(n))return;t.enumerable=false;if("writable"in t){t.writable=false;return}if(!t.set){t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")}}})};const _$=(e,t)=>{const r={};const n=e=>{e.forEach(e=>{r[e]=true})};_i(e)?n(e):n(String(e).split(t));return r};const _Q=()=>{};const _X=(e,t)=>{return e!=null&&Number.isFinite(e=+e)?e:t};/**
 * If the thing is a FormData object, return true, otherwise return false.
 *
 * @param {unknown} thing - The thing to check.
 *
 * @returns {boolean}
 */function _J(e){return!!(e&&_u(e.append)&&e[_e]==="FormData"&&e[y7])}const _Z=e=>{const t=new Array(10);const r=(e,n)=>{if(_f(e)){if(t.indexOf(e)>=0){return}//Buffer check
if(_a(e)){return e}if(!("toJSON"in e)){t[n]=e;const i=_i(e)?[]:{};_C(e,(e,t)=>{const o=r(e,n+1);!_o(o)&&(i[t]=o)});t[n]=undefined;return i}}return e};return r(e,0)};const _0=_r("AsyncFunction");const _1=e=>e&&(_f(e)||_u(e))&&_u(e.then)&&_u(e.catch);// original code
// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34
const _2=((e,t)=>{if(e){return setImmediate}return t?((e,t)=>{_R.addEventListener("message",({source:r,data:n})=>{if(r===_R&&n===e){t.length&&t.shift()()}},false);return r=>{t.push(r);_R.postMessage(e,"*")}})(`axios@${Math.random()}`,[]):e=>setTimeout(e)})(typeof setImmediate==="function",_u(_R.postMessage));const _6=typeof queueMicrotask!=="undefined"?queueMicrotask.bind(_R):typeof process!=="undefined"&&process.nextTick||_2;// *********************
const _4=e=>e!=null&&_u(e[y7]);/* ESM default export */const _5={isArray:_i,isArrayBuffer:_s,isBuffer:_a,isFormData:_w,isArrayBufferView:_l,isString:_c,isNumber:_d,isBoolean:_p,isObject:_f,isPlainObject:_h,isEmptyObject:_v,isReadableStream:_E,isRequest:_k,isResponse:_I,isHeaders:_S,isUndefined:_o,isDate:_m,isFile:_g,isBlob:_b,isRegExp:_q,isFunction:_u,isStream:_x,isURLSearchParams:_A,isTypedArray:_N,isFileList:_y,forEach:_C,merge:_F,extend:_Y,trim:_O,stripBOM:_M,inherits:_j,toFlatObject:_P,kindOf:_t,kindOfTest:_r,endsWith:_H,toArray:_L,forEachEntry:_V,matchAll:_K,isHTMLForm:_U,hasOwnProperty:_z,hasOwnProp:_z,reduceDescriptors:_W,freezeMethods:_G,toObjectSet:_$,toCamelCase:_B,noop:_Q,toFiniteNumber:_X,findKey:_T,global:_R,isContextDefined:_D,isSpecCompliantForm:_J,toJSONObject:_Z,isAsyncFn:_0,isThenable:_1,setImmediate:_2,asap:_6,isIterable:_4};// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/core/AxiosError.js
/**
 * Create an Error with the specified message, config, error code, request and response.
 *
 * @param {string} message The error message.
 * @param {string} [code] The error code (for example, 'ECONNABORTED').
 * @param {Object} [config] The config.
 * @param {Object} [request] The request.
 * @param {Object} [response] The response.
 *
 * @returns {Error} The created error.
 */function _3(e,t,r,n,i){Error.call(this);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}else{this.stack=new Error().stack}this.message=e;this.name="AxiosError";t&&(this.code=t);r&&(this.config=r);n&&(this.request=n);if(i){this.response=i;this.status=i.status?i.status:null}}_5.inherits(_3,Error,{toJSON:function e(){return{// Standard
message:this.message,name:this.name,// Microsoft
description:this.description,number:this.number,// Mozilla
fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,// Axios
config:_5.toJSONObject(this.config),code:this.code,status:this.status}}});const _8=_3.prototype;const _9={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{_9[e]={value:e}});Object.defineProperties(_3,_9);Object.defineProperty(_8,"isAxiosError",{value:true});// eslint-disable-next-line func-names
_3.from=(e,t,r,n,i,o)=>{const a=Object.create(_8);_5.toFlatObject(e,a,function e(e){return e!==Error.prototype},e=>{return e!=="isAxiosError"});_3.call(a,e.message,t,r,n,i);a.cause=e;a.name=e.name;o&&Object.assign(a,o);return a};/* ESM default export */const _7=_3;// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/helpers/null.js
// eslint-disable-next-line strict
/* ESM default export */const xe=null;// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/helpers/toFormData.js
// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored
/**
 * Determines if the given thing is a array or js object.
 *
 * @param {string} thing - The object or array to be visited.
 *
 * @returns {boolean}
 */function xt(e){return _5.isPlainObject(e)||_5.isArray(e)}/**
 * It removes the brackets from the end of a string
 *
 * @param {string} key - The key of the parameter.
 *
 * @returns {string} the key without the brackets.
 */function xr(e){return _5.endsWith(e,"[]")?e.slice(0,-2):e}/**
 * It takes a path, a key, and a boolean, and returns a string
 *
 * @param {string} path - The path to the current key.
 * @param {string} key - The key of the current object being iterated over.
 * @param {string} dots - If true, the key will be rendered with dots instead of brackets.
 *
 * @returns {string} The path to the current key.
 */function xn(e,t,r){if(!e)return t;return e.concat(t).map(function e(e,t){// eslint-disable-next-line no-param-reassign
e=xr(e);return!r&&t?"["+e+"]":e}).join(r?".":"")}/**
 * If the array is an array and none of its elements are visitable, then it's a flat array.
 *
 * @param {Array<any>} arr - The array to check
 *
 * @returns {boolean}
 */function xi(e){return _5.isArray(e)&&!e.some(xt)}const xo=_5.toFlatObject(_5,{},null,function e(e){return/^is[A-Z]/.test(e)});/**
 * Convert a data object to FormData
 *
 * @param {Object} obj
 * @param {?Object} [formData]
 * @param {?Object} [options]
 * @param {Function} [options.visitor]
 * @param {Boolean} [options.metaTokens = true]
 * @param {Boolean} [options.dots = false]
 * @param {?Boolean} [options.indexes = false]
 *
 * @returns {Object}
 **//**
 * It converts an object into a FormData object
 *
 * @param {Object<any, any>} obj - The object to convert to form data.
 * @param {string} formData - The FormData object to append to.
 * @param {Object<string, any>} options
 *
 * @returns
 */function xa(e,t,r){if(!_5.isObject(e)){throw new TypeError("target must be an object")}// eslint-disable-next-line no-param-reassign
t=t||new(xe||FormData);// eslint-disable-next-line no-param-reassign
r=_5.toFlatObject(r,{metaTokens:true,dots:false,indexes:false},false,function e(e,t){// eslint-disable-next-line no-eq-null,eqeqeq
return!_5.isUndefined(t[e])});const n=r.metaTokens;// eslint-disable-next-line no-use-before-define
const i=r.visitor||u;const o=r.dots;const a=r.indexes;const s=r.Blob||typeof Blob!=="undefined"&&Blob;const l=s&&_5.isSpecCompliantForm(t);if(!_5.isFunction(i)){throw new TypeError("visitor must be a function")}function c(e){if(e===null)return"";if(_5.isDate(e)){return e.toISOString()}if(_5.isBoolean(e)){return e.toString()}if(!l&&_5.isBlob(e)){throw new _7("Blob is not supported. Use a Buffer instead.")}if(_5.isArrayBuffer(e)||_5.isTypedArray(e)){return l&&typeof Blob==="function"?new Blob([e]):Buffer.from(e)}return e}/**
   * Default visitor.
   *
   * @param {*} value
   * @param {String|Number} key
   * @param {Array<String|Number>} path
   * @this {FormData}
   *
   * @returns {boolean} return true to visit the each prop of the value recursively
   */function u(e,r,i){let s=e;if(e&&!i&&typeof e==="object"){if(_5.endsWith(r,"{}")){// eslint-disable-next-line no-param-reassign
r=n?r:r.slice(0,-2);// eslint-disable-next-line no-param-reassign
e=JSON.stringify(e)}else if(_5.isArray(e)&&xi(e)||(_5.isFileList(e)||_5.endsWith(r,"[]"))&&(s=_5.toArray(e))){// eslint-disable-next-line no-param-reassign
r=xr(r);s.forEach(function e(e,n){!(_5.isUndefined(e)||e===null)&&t.append(// eslint-disable-next-line no-nested-ternary
a===true?xn([r],n,o):a===null?r:r+"[]",c(e))});return false}}if(xt(e)){return true}t.append(xn(i,r,o),c(e));return false}const d=[];const f=Object.assign(xo,{defaultVisitor:u,convertValue:c,isVisitable:xt});function p(e,r){if(_5.isUndefined(e))return;if(d.indexOf(e)!==-1){throw Error("Circular reference detected in "+r.join("."))}d.push(e);_5.forEach(e,function e(e,n){const o=!(_5.isUndefined(e)||e===null)&&i.call(t,e,_5.isString(n)?n.trim():n,r,f);if(o===true){p(e,r?r.concat(n):[n])}});d.pop()}if(!_5.isObject(e)){throw new TypeError("data must be an object")}p(e);return t}/* ESM default export */const xs=xa;// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/helpers/AxiosURLSearchParams.js
/**
 * It encodes a string by replacing all characters that are not in the unreserved set with
 * their percent-encoded equivalents
 *
 * @param {string} str - The string to encode.
 *
 * @returns {string} The encoded string.
 */function xl(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function e(e){return t[e]})}/**
 * It takes a params object and converts it to a FormData object
 *
 * @param {Object<string, any>} params - The parameters to be converted to a FormData object.
 * @param {Object<string, any>} options - The options object passed to the Axios constructor.
 *
 * @returns {void}
 */function xc(e,t){this._pairs=[];e&&xs(e,this,t)}const xu=xc.prototype;xu.append=function e(e,t){this._pairs.push([e,t])};xu.toString=function e(e){const t=e?function(t){return e.call(this,t,xl)}:xl;return this._pairs.map(function e(e){return t(e[0])+"="+t(e[1])},"").join("&")};/* ESM default export */const xd=xc;// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/helpers/buildURL.js
/**
 * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their
 * URI encoded counterparts
 *
 * @param {string} val The value to be encoded.
 *
 * @returns {string} The encoded value.
 */function xf(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}/**
 * Build a URL by appending params to the end
 *
 * @param {string} url The base of the url (e.g., http://www.google.com)
 * @param {object} [params] The params to be appended
 * @param {?(object|Function)} options
 *
 * @returns {string} The formatted url
 */function xp(e,t,r){/*eslint no-param-reassign:0*/if(!t){return e}const n=r&&r.encode||xf;if(_5.isFunction(r)){r={serialize:r}}const i=r&&r.serialize;let o;if(i){o=i(t,r)}else{o=_5.isURLSearchParams(t)?t.toString():new xd(t,r).toString(n)}if(o){const t=e.indexOf("#");if(t!==-1){e=e.slice(0,t)}e+=(e.indexOf("?")===-1?"?":"&")+o}return e};// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/core/InterceptorManager.js
class xh{constructor(){this.handlers=[]}/**
   * Add a new interceptor to the stack
   *
   * @param {Function} fulfilled The function to handle `then` for a `Promise`
   * @param {Function} rejected The function to handle `reject` for a `Promise`
   *
   * @return {Number} An ID used to remove interceptor later
   */use(e,t,r){this.handlers.push({fulfilled:e,rejected:t,synchronous:r?r.synchronous:false,runWhen:r?r.runWhen:null});return this.handlers.length-1}/**
   * Remove an interceptor from the stack
   *
   * @param {Number} id The ID that was returned by `use`
   *
   * @returns {Boolean} `true` if the interceptor was removed, `false` otherwise
   */eject(e){if(this.handlers[e]){this.handlers[e]=null}}/**
   * Clear all interceptors from the stack
   *
   * @returns {void}
   */clear(){if(this.handlers){this.handlers=[]}}/**
   * Iterate over all the registered interceptors
   *
   * This method is particularly useful for skipping over any
   * interceptors that may have become `null` calling `eject`.
   *
   * @param {Function} fn The function to call for each interceptor
   *
   * @returns {void}
   */forEach(e){_5.forEach(this.handlers,function t(t){if(t!==null){e(t)}})}}/* ESM default export */const xv=xh;// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/defaults/transitional.js
/* ESM default export */const xm={silentJSONParsing:true,forcedJSONParsing:true,clarifyTimeoutError:false};// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/platform/browser/classes/URLSearchParams.js
/* ESM default export */const xg=typeof URLSearchParams!=="undefined"?URLSearchParams:xd;// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/platform/browser/classes/FormData.js
/* ESM default export */const xb=typeof FormData!=="undefined"?FormData:null;// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/platform/browser/classes/Blob.js
/* ESM default export */const xy=typeof Blob!=="undefined"?Blob:null;// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/platform/browser/index.js
/* ESM default export */const x_={isBrowser:true,classes:{URLSearchParams:xg,FormData:xb,Blob:xy},protocols:["http","https","file","blob","url","data"]};// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/platform/common/utils.js
const xx=typeof window!=="undefined"&&typeof document!=="undefined";const xw=typeof navigator==="object"&&navigator||undefined;/**
 * Determine if we're running in a standard browser environment
 *
 * This allows axios to run in a web worker, and react-native.
 * Both environments support XMLHttpRequest, but not fully standard globals.
 *
 * web workers:
 *  typeof window -> undefined
 *  typeof document -> undefined
 *
 * react-native:
 *  navigator.product -> 'ReactNative'
 * nativescript
 *  navigator.product -> 'NativeScript' or 'NS'
 *
 * @returns {boolean}
 */const xA=xx&&(!xw||["ReactNative","NativeScript","NS"].indexOf(xw.product)<0);/**
 * Determine if we're running in a standard browser webWorker environment
 *
 * Although the `isStandardBrowserEnv` method indicates that
 * `allows axios to run in a web worker`, the WebWorker will still be
 * filtered out due to its judgment standard
 * `typeof window !== 'undefined' && typeof document !== 'undefined'`.
 * This leads to a problem when axios post `FormData` in webWorker
 */const xE=(()=>{return typeof WorkerGlobalScope!=="undefined"&&// eslint-disable-next-line no-undef
self instanceof WorkerGlobalScope&&typeof self.importScripts==="function"})();const xk=xx&&window.location.href||"http://localhost";// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/platform/index.js
/* ESM default export */const xI={...e,...x_};// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/helpers/toURLEncodedForm.js
function xS(e,t){return xs(e,new xI.classes.URLSearchParams,{visitor:function(e,t,r,n){if(xI.isNode&&_5.isBuffer(e)){this.append(t,e.toString("base64"));return false}return n.defaultVisitor.apply(this,arguments)},...t})};// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/helpers/formDataToJSON.js
/**
 * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']
 *
 * @param {string} name - The name of the property to get.
 *
 * @returns An array of strings.
 */function xO(e){// foo[x][y][z]
// foo.x.y.z
// foo-x-y-z
// foo x y z
return _5.matchAll(/\w+|\[(\w*)]/g,e).map(e=>{return e[0]==="[]"?"":e[1]||e[0]})}/**
 * Convert an array to an object.
 *
 * @param {Array<any>} arr - The array to convert to an object.
 *
 * @returns An object with the same keys and values as the array.
 */function xC(e){const t={};const r=Object.keys(e);let n;const i=r.length;let o;for(n=0;n<i;n++){o=r[n];t[o]=e[o]}return t}/**
 * It takes a FormData object and returns a JavaScript object
 *
 * @param {string} formData The FormData object to convert to JSON.
 *
 * @returns {Object<string, any> | null} The converted object.
 */function xT(e){function t(e,r,n,i){let o=e[i++];if(o==="__proto__")return true;const a=Number.isFinite(+o);const s=i>=e.length;o=!o&&_5.isArray(n)?n.length:o;if(s){if(_5.hasOwnProp(n,o)){n[o]=[n[o],r]}else{n[o]=r}return!a}if(!n[o]||!_5.isObject(n[o])){n[o]=[]}const l=t(e,r,n[o],i);if(l&&_5.isArray(n[o])){n[o]=xC(n[o])}return!a}if(_5.isFormData(e)&&_5.isFunction(e.entries)){const r={};_5.forEachEntry(e,(e,n)=>{t(xO(e),n,r,0)});return r}return null}/* ESM default export */const xR=xT;// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/defaults/index.js
/**
 * It takes a string, tries to parse it, and if it fails, it returns the stringified version
 * of the input
 *
 * @param {any} rawValue - The value to be stringified.
 * @param {Function} parser - A function that parses a string into a JavaScript object.
 * @param {Function} encoder - A function that takes a value and returns a string.
 *
 * @returns {string} A stringified version of the rawValue.
 */function xD(e,t,r){if(_5.isString(e)){try{(t||JSON.parse)(e);return _5.trim(e)}catch(e){if(e.name!=="SyntaxError"){throw e}}}return(r||JSON.stringify)(e)}const xF={transitional:xm,adapter:["xhr","http","fetch"],transformRequest:[function e(e,t){const r=t.getContentType()||"";const n=r.indexOf("application/json")>-1;const i=_5.isObject(e);if(i&&_5.isHTMLForm(e)){e=new FormData(e)}const o=_5.isFormData(e);if(o){return n?JSON.stringify(xR(e)):e}if(_5.isArrayBuffer(e)||_5.isBuffer(e)||_5.isStream(e)||_5.isFile(e)||_5.isBlob(e)||_5.isReadableStream(e)){return e}if(_5.isArrayBufferView(e)){return e.buffer}if(_5.isURLSearchParams(e)){t.setContentType("application/x-www-form-urlencoded;charset=utf-8",false);return e.toString()}let a;if(i){if(r.indexOf("application/x-www-form-urlencoded")>-1){return xS(e,this.formSerializer).toString()}if((a=_5.isFileList(e))||r.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return xs(a?{"files[]":e}:e,t&&new t,this.formSerializer)}}if(i||n){t.setContentType("application/json",false);return xD(e)}return e}],transformResponse:[function e(e){const t=this.transitional||xF.transitional;const r=t&&t.forcedJSONParsing;const n=this.responseType==="json";if(_5.isResponse(e)||_5.isReadableStream(e)){return e}if(e&&_5.isString(e)&&(r&&!this.responseType||n)){const r=t&&t.silentJSONParsing;const i=!r&&n;try{return JSON.parse(e)}catch(e){if(i){if(e.name==="SyntaxError"){throw _7.from(e,_7.ERR_BAD_RESPONSE,this,null,this.response)}throw e}}}return e}],/**
   * A timeout in milliseconds to abort a request. If set to 0 (default) a
   * timeout is not created.
   */timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:xI.classes.FormData,Blob:xI.classes.Blob},validateStatus:function e(e){return e>=200&&e<300},headers:{common:{"Accept":"application/json, text/plain, */*","Content-Type":undefined}}};_5.forEach(["delete","get","head","post","put","patch"],e=>{xF.headers[e]={}});/* ESM default export */const xY=xF;// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/helpers/parseHeaders.js
// RawAxiosHeaders whose duplicates are ignored by node
// c.f. https://nodejs.org/api/http.html#http_message_headers
const xM=_5.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);/**
 * Parse headers into an object
 *
 * ```
 * Date: Wed, 27 Aug 2014 08:58:49 GMT
 * Content-Type: application/json
 * Connection: keep-alive
 * Transfer-Encoding: chunked
 * ```
 *
 * @param {String} rawHeaders Headers needing to be parsed
 *
 * @returns {Object} Headers parsed into an object
 *//* ESM default export */const xj=e=>{const t={};let r;let n;let i;e&&e.split("\n").forEach(function e(e){i=e.indexOf(":");r=e.substring(0,i).trim().toLowerCase();n=e.substring(i+1).trim();if(!r||t[r]&&xM[r]){return}if(r==="set-cookie"){if(t[r]){t[r].push(n)}else{t[r]=[n]}}else{t[r]=t[r]?t[r]+", "+n:n}});return t};// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/core/AxiosHeaders.js
const xP=Symbol("internals");function xH(e){return e&&String(e).trim().toLowerCase()}function xL(e){if(e===false||e==null){return e}return _5.isArray(e)?e.map(xL):String(e)}function xN(e){const t=Object.create(null);const r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;while(n=r.exec(e)){t[n[1]]=n[2]}return t}const xV=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function xK(e,t,r,n,i){if(_5.isFunction(n)){return n.call(this,t,r)}if(i){t=r}if(!_5.isString(t))return;if(_5.isString(n)){return t.indexOf(n)!==-1}if(_5.isRegExp(n)){return n.test(t)}}function xU(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,r)=>{return t.toUpperCase()+r})}function xB(e,t){const r=_5.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+r,{value:function(e,r,i){return this[n].call(this,t,e,r,i)},configurable:true})})}class xz{constructor(e){e&&this.set(e)}set(e,t,r){const n=this;function i(e,t,r){const i=xH(t);if(!i){throw new Error("header name must be a non-empty string")}const o=_5.findKey(n,i);if(!o||n[o]===undefined||r===true||r===undefined&&n[o]!==false){n[o||t]=xL(e)}}const o=(e,t)=>_5.forEach(e,(e,r)=>i(e,r,t));if(_5.isPlainObject(e)||e instanceof this.constructor){o(e,t)}else if(_5.isString(e)&&(e=e.trim())&&!xV(e)){o(xj(e),t)}else if(_5.isObject(e)&&_5.isIterable(e)){let r={},n,i;for(const t of e){if(!_5.isArray(t)){throw TypeError("Object iterator must return a key-value pair")}r[i=t[0]]=(n=r[i])?_5.isArray(n)?[...n,t[1]]:[n,t[1]]:t[1]}o(r,t)}else{e!=null&&i(t,e,r)}return this}get(e,t){e=xH(e);if(e){const r=_5.findKey(this,e);if(r){const e=this[r];if(!t){return e}if(t===true){return xN(e)}if(_5.isFunction(t)){return t.call(this,e,r)}if(_5.isRegExp(t)){return t.exec(e)}throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){e=xH(e);if(e){const r=_5.findKey(this,e);return!!(r&&this[r]!==undefined&&(!t||xK(this,this[r],r,t)))}return false}delete(e,t){const r=this;let n=false;function i(e){e=xH(e);if(e){const i=_5.findKey(r,e);if(i&&(!t||xK(r,r[i],i,t))){delete r[i];n=true}}}if(_5.isArray(e)){e.forEach(i)}else{i(e)}return n}clear(e){const t=Object.keys(this);let r=t.length;let n=false;while(r--){const i=t[r];if(!e||xK(this,this[i],i,e,true)){delete this[i];n=true}}return n}normalize(e){const t=this;const r={};_5.forEach(this,(n,i)=>{const o=_5.findKey(r,i);if(o){t[o]=xL(n);delete t[i];return}const a=e?xU(i):String(i).trim();if(a!==i){delete t[i]}t[a]=xL(n);r[a]=true});return this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);_5.forEach(this,(r,n)=>{r!=null&&r!==false&&(t[n]=e&&_5.isArray(r)?r.join(", "):r)});return t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const r=new this(e);t.forEach(e=>r.set(e));return r}static accessor(e){const t=this[xP]=this[xP]={accessors:{}};const r=t.accessors;const n=this.prototype;function i(e){const t=xH(e);if(!r[t]){xB(n,e);r[t]=true}}_5.isArray(e)?e.forEach(i):i(e);return this}}xz.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);// reserved names hotfix
_5.reduceDescriptors(xz.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);// map `set` => `Set`
return{get:()=>e,set(e){this[r]=e}}});_5.freezeMethods(xz);/* ESM default export */const xq=xz;// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/core/transformData.js
/**
 * Transform the data for a request or a response
 *
 * @param {Array|Function} fns A single function or Array of functions
 * @param {?Object} response The response object
 *
 * @returns {*} The resulting transformed data
 */function xW(e,t){const r=this||xY;const n=t||r;const i=xq.from(n.headers);let o=n.data;_5.forEach(e,function e(e){o=e.call(r,o,i.normalize(),t?t.status:undefined)});i.normalize();return o};// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/cancel/isCancel.js
function xG(e){return!!(e&&e.__CANCEL__)};// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/cancel/CanceledError.js
/**
 * A `CanceledError` is an object that is thrown when an operation is canceled.
 *
 * @param {string=} message The message.
 * @param {Object=} config The config.
 * @param {Object=} request The request.
 *
 * @returns {CanceledError} The created error.
 */function x$(e,t,r){// eslint-disable-next-line no-eq-null,eqeqeq
_7.call(this,e==null?"canceled":e,_7.ERR_CANCELED,t,r);this.name="CanceledError"}_5.inherits(x$,_7,{__CANCEL__:true});/* ESM default export */const xQ=x$;// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/core/settle.js
/**
 * Resolve or reject a Promise based on response status.
 *
 * @param {Function} resolve A function that resolves the promise.
 * @param {Function} reject A function that rejects the promise.
 * @param {object} response The response.
 *
 * @returns {object} The response.
 */function xX(e,t,r){const n=r.config.validateStatus;if(!r.status||!n||n(r.status)){e(r)}else{t(new _7("Request failed with status code "+r.status,[_7.ERR_BAD_REQUEST,_7.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}};// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/helpers/parseProtocol.js
function xJ(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""};// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/helpers/speedometer.js
/**
 * Calculate data maxRate
 * @param {Number} [samplesCount= 10]
 * @param {Number} [min= 1000]
 * @returns {Function}
 */function xZ(e,t){e=e||10;const r=new Array(e);const n=new Array(e);let i=0;let o=0;let a;t=t!==undefined?t:1e3;return function s(s){const l=Date.now();const c=n[o];if(!a){a=l}r[i]=s;n[i]=l;let u=o;let d=0;while(u!==i){d+=r[u++];u=u%e}i=(i+1)%e;if(i===o){o=(o+1)%e}if(l-a<t){return}const f=c&&l-c;return f?Math.round(d*1e3/f):undefined}}/* ESM default export */const x0=xZ;// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/helpers/throttle.js
/**
 * Throttle decorator
 * @param {Function} fn
 * @param {Number} freq
 * @return {Function}
 */function x1(e,t){let r=0;let n=1e3/t;let i;let o;const a=(t,n=Date.now())=>{r=n;i=null;if(o){clearTimeout(o);o=null}e(...t)};const s=(...e)=>{const t=Date.now();const s=t-r;if(s>=n){a(e,t)}else{i=e;if(!o){o=setTimeout(()=>{o=null;a(i)},n-s)}}};const l=()=>i&&a(i);return[s,l]}/* ESM default export */const x2=x1;// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/helpers/progressEventReducer.js
const x6=(e,t,r=3)=>{let n=0;const i=x0(50,250);return x2(r=>{const o=r.loaded;const a=r.lengthComputable?r.total:undefined;const s=o-n;const l=i(s);const c=o<=a;n=o;const u={loaded:o,total:a,progress:a?o/a:undefined,bytes:s,rate:l?l:undefined,estimated:l&&a&&c?(a-o)/l:undefined,event:r,lengthComputable:a!=null,[t?"download":"upload"]:true};e(u)},r)};const x4=(e,t)=>{const r=e!=null;return[n=>t[0]({lengthComputable:r,total:e,loaded:n}),t[1]]};const x5=e=>(...t)=>_5.asap(()=>e(...t));// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/helpers/isURLSameOrigin.js
/* ESM default export */const x3=xI.hasStandardBrowserEnv?((e,t)=>r=>{r=new URL(r,xI.origin);return e.protocol===r.protocol&&e.host===r.host&&(t||e.port===r.port)})(new URL(xI.origin),xI.navigator&&/(msie|trident)/i.test(xI.navigator.userAgent)):()=>true;// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/helpers/cookies.js
/* ESM default export */const x8=xI.hasStandardBrowserEnv?// Standard browser envs support document.cookie
{write(e,t,r,n,i,o){const a=[e+"="+encodeURIComponent(t)];_5.isNumber(r)&&a.push("expires="+new Date(r).toGMTString());_5.isString(n)&&a.push("path="+n);_5.isString(i)&&a.push("domain="+i);o===true&&a.push("secure");document.cookie=a.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:// Non-standard browser env (web workers, react-native) lack needed support.
{write(){},read(){return null},remove(){}};// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/helpers/isAbsoluteURL.js
/**
 * Determines whether the specified URL is absolute
 *
 * @param {string} url The URL to test
 *
 * @returns {boolean} True if the specified URL is absolute, otherwise false
 */function x9(e){// A URL is considered absolute if it begins with "<scheme>://" or "//" (protocol-relative URL).
// RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed
// by any combination of letters, digits, plus, period, or hyphen.
return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)};// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/helpers/combineURLs.js
/**
 * Creates a new URL by combining the specified URLs
 *
 * @param {string} baseURL The base URL
 * @param {string} relativeURL The relative URL
 *
 * @returns {string} The combined URL
 */function x7(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e};// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/core/buildFullPath.js
/**
 * Creates a new URL by combining the baseURL with the requestedURL,
 * only when the requestedURL is not already an absolute URL.
 * If the requestURL is absolute, this function returns the requestedURL untouched.
 *
 * @param {string} baseURL The base URL
 * @param {string} requestedURL Absolute or relative URL to combine
 *
 * @returns {string} The combined full path
 */function we(e,t,r){let n=!x9(t);if(e&&(n||r==false)){return x7(e,t)}return t};// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/core/mergeConfig.js
const wt=e=>e instanceof xq?{...e}:e;/**
 * Config-specific merge-function which creates a new config-object
 * by merging two configuration objects together.
 *
 * @param {Object} config1
 * @param {Object} config2
 *
 * @returns {Object} New object resulting from merging config2 to config1
 */function wr(e,t){// eslint-disable-next-line no-param-reassign
t=t||{};const r={};function n(e,t,r,n){if(_5.isPlainObject(e)&&_5.isPlainObject(t)){return _5.merge.call({caseless:n},e,t)}else if(_5.isPlainObject(t)){return _5.merge({},t)}else if(_5.isArray(t)){return t.slice()}return t}// eslint-disable-next-line consistent-return
function i(e,t,r,i){if(!_5.isUndefined(t)){return n(e,t,r,i)}else if(!_5.isUndefined(e)){return n(undefined,e,r,i)}}// eslint-disable-next-line consistent-return
function o(e,t){if(!_5.isUndefined(t)){return n(undefined,t)}}// eslint-disable-next-line consistent-return
function a(e,t){if(!_5.isUndefined(t)){return n(undefined,t)}else if(!_5.isUndefined(e)){return n(undefined,e)}}// eslint-disable-next-line consistent-return
function s(r,i,o){if(o in t){return n(r,i)}else if(o in e){return n(undefined,r)}}const l={url:o,method:o,data:o,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:s,headers:(e,t,r)=>i(wt(e),wt(t),r,true)};_5.forEach(Object.keys({...e,...t}),function n(n){const o=l[n]||i;const a=o(e[n],t[n],n);_5.isUndefined(a)&&o!==s||(r[n]=a)});return r};// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/helpers/resolveConfig.js
/* ESM default export */const wn=e=>{const t=wr({},e);let{data:r,withXSRFToken:n,xsrfHeaderName:i,xsrfCookieName:o,headers:a,auth:s}=t;t.headers=a=xq.from(a);t.url=xp(we(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer);// HTTP basic authentication
if(s){a.set("Authorization","Basic "+btoa((s.username||"")+":"+(s.password?unescape(encodeURIComponent(s.password)):"")))}let l;if(_5.isFormData(r)){if(xI.hasStandardBrowserEnv||xI.hasStandardBrowserWebWorkerEnv){a.setContentType(undefined);// Let the browser set it
}else if((l=a.getContentType())!==false){// fix semicolon duplication issue for ReactNative FormData implementation
const[e,...t]=l?l.split(";").map(e=>e.trim()).filter(Boolean):[];a.setContentType([e||"multipart/form-data",...t].join("; "))}}// Add xsrf header
// This is only done if running in a standard browser environment.
// Specifically not if we're in a web worker, or react-native.
if(xI.hasStandardBrowserEnv){n&&_5.isFunction(n)&&(n=n(t));if(n||n!==false&&x3(t.url)){// Add xsrf header
const e=i&&o&&x8.read(o);if(e){a.set(i,e)}}}return t};// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/adapters/xhr.js
const wi=typeof XMLHttpRequest!=="undefined";/* ESM default export */const wo=wi&&function(e){return new Promise(function t(t,r){const n=wn(e);let i=n.data;const o=xq.from(n.headers).normalize();let{responseType:a,onUploadProgress:s,onDownloadProgress:l}=n;let c;let u,d;let f,p;function h(){f&&f();// flush events
p&&p();// flush events
n.cancelToken&&n.cancelToken.unsubscribe(c);n.signal&&n.signal.removeEventListener("abort",c)}let v=new XMLHttpRequest;v.open(n.method.toUpperCase(),n.url,true);// Set the request timeout in MS
v.timeout=n.timeout;function m(){if(!v){return}// Prepare the response
const n=xq.from("getAllResponseHeaders"in v&&v.getAllResponseHeaders());const i=!a||a==="text"||a==="json"?v.responseText:v.response;const o={data:i,status:v.status,statusText:v.statusText,headers:n,config:e,request:v};xX(function e(e){t(e);h()},function e(e){r(e);h()},o);// Clean up request
v=null}if("onloadend"in v){// Use onloadend if available
v.onloadend=m}else{// Listen for ready state to emulate onloadend
v.onreadystatechange=function e(){if(!v||v.readyState!==4){return}// The request errored out and we didn't get a response, this will be
// handled by onerror instead
// With one exception: request that using file: protocol, most browsers
// will return status as 0 even though it's a successful request
if(v.status===0&&!(v.responseURL&&v.responseURL.indexOf("file:")===0)){return}// readystate handler is calling before onerror or ontimeout handlers,
// so we should call onloadend on the next 'tick'
setTimeout(m)}}// Handle browser request cancellation (as opposed to a manual cancellation)
v.onabort=function t(){if(!v){return}r(new _7("Request aborted",_7.ECONNABORTED,e,v));// Clean up request
v=null};// Handle low level network errors
v.onerror=function t(){// Real errors are hidden from us by the browser
// onerror should only fire if it's a network error
r(new _7("Network Error",_7.ERR_NETWORK,e,v));// Clean up request
v=null};// Handle timeout
v.ontimeout=function t(){let t=n.timeout?"timeout of "+n.timeout+"ms exceeded":"timeout exceeded";const i=n.transitional||xm;if(n.timeoutErrorMessage){t=n.timeoutErrorMessage}r(new _7(t,i.clarifyTimeoutError?_7.ETIMEDOUT:_7.ECONNABORTED,e,v));// Clean up request
v=null};// Remove Content-Type if data is undefined
i===undefined&&o.setContentType(null);// Add headers to the request
if("setRequestHeader"in v){_5.forEach(o.toJSON(),function e(e,t){v.setRequestHeader(t,e)})}// Add withCredentials to request if needed
if(!_5.isUndefined(n.withCredentials)){v.withCredentials=!!n.withCredentials}// Add responseType to request if needed
if(a&&a!=="json"){v.responseType=n.responseType}// Handle progress if needed
if(l){[d,p]=x6(l,true);v.addEventListener("progress",d)}// Not all browsers support upload events
if(s&&v.upload){[u,f]=x6(s);v.upload.addEventListener("progress",u);v.upload.addEventListener("loadend",f)}if(n.cancelToken||n.signal){// Handle cancellation
// eslint-disable-next-line func-names
c=t=>{if(!v){return}r(!t||t.type?new xQ(null,e,v):t);v.abort();v=null};n.cancelToken&&n.cancelToken.subscribe(c);if(n.signal){n.signal.aborted?c():n.signal.addEventListener("abort",c)}}const g=xJ(n.url);if(g&&xI.protocols.indexOf(g)===-1){r(new _7("Unsupported protocol "+g+":",_7.ERR_BAD_REQUEST,e));return}// Send the request
v.send(i||null)})};// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/helpers/composeSignals.js
const wa=(e,t)=>{const{length:r}=e=e?e.filter(Boolean):[];if(t||r){let r=new AbortController;let n;const i=function(e){if(!n){n=true;a();const t=e instanceof Error?e:this.reason;r.abort(t instanceof _7?t:new xQ(t instanceof Error?t.message:t))}};let o=t&&setTimeout(()=>{o=null;i(new _7(`timeout ${t} of ms exceeded`,_7.ETIMEDOUT))},t);const a=()=>{if(e){o&&clearTimeout(o);o=null;e.forEach(e=>{e.unsubscribe?e.unsubscribe(i):e.removeEventListener("abort",i)});e=null}};e.forEach(e=>e.addEventListener("abort",i));const{signal:s}=r;s.unsubscribe=()=>_5.asap(a);return s}};/* ESM default export */const ws=wa;// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/helpers/trackStream.js
const wl=function*(e,t){let r=e.byteLength;if(!t||r<t){yield e;return}let n=0;let i;while(n<r){i=n+t;yield e.slice(n,i);n=i}};const wc=async function*(e,t){for await(const r of wu(e)){yield*wl(r,t)}};const wu=async function*(e){if(e[Symbol.asyncIterator]){yield*e;return}const t=e.getReader();try{for(;;){const{done:e,value:r}=await t.read();if(e){break}yield r}}finally{await t.cancel()}};const wd=(e,t,r,n)=>{const i=wc(e,t);let o=0;let a;let s=e=>{if(!a){a=true;n&&n(e)}};return new ReadableStream({async pull(e){try{const{done:t,value:n}=await i.next();if(t){s();e.close();return}let a=n.byteLength;if(r){let e=o+=a;r(e)}e.enqueue(new Uint8Array(n))}catch(e){s(e);throw e}},cancel(e){s(e);return i.return()}},{highWaterMark:2})};// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/adapters/fetch.js
const wf=typeof fetch==="function"&&typeof Request==="function"&&typeof Response==="function";const wh=wf&&typeof ReadableStream==="function";// used only inside the fetch adapter
const wv=wf&&(typeof TextEncoder==="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer()));const wm=(e,...t)=>{try{return!!e(...t)}catch(e){return false}};const wg=wh&&wm(()=>{let e=false;const t=new Request(xI.origin,{body:new ReadableStream,method:"POST",get duplex(){e=true;return"half"}}).headers.has("Content-Type");return e&&!t});const wb=64*1024;const wy=wh&&wm(()=>_5.isReadableStream(new Response("").body));const w_={stream:wy&&(e=>e.body)};wf&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!w_[t]&&(w_[t]=_5.isFunction(e[t])?e=>e[t]():(e,r)=>{throw new _7(`Response type '${t}' is not supported`,_7.ERR_NOT_SUPPORT,r)})})})(new Response);const wx=async e=>{if(e==null){return 0}if(_5.isBlob(e)){return e.size}if(_5.isSpecCompliantForm(e)){const t=new Request(xI.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}if(_5.isArrayBufferView(e)||_5.isArrayBuffer(e)){return e.byteLength}if(_5.isURLSearchParams(e)){e=e+""}if(_5.isString(e)){return(await wv(e)).byteLength}};const ww=async(e,t)=>{const r=_5.toFiniteNumber(e.getContentLength());return r==null?wx(t):r};/* ESM default export */const wA=wf&&(async e=>{let{url:t,method:r,data:n,signal:i,cancelToken:o,timeout:a,onDownloadProgress:s,onUploadProgress:l,responseType:c,headers:u,withCredentials:d="same-origin",fetchOptions:f}=wn(e);c=c?(c+"").toLowerCase():"text";let p=ws([i,o&&o.toAbortSignal()],a);let h;const v=p&&p.unsubscribe&&(()=>{p.unsubscribe()});let m;try{if(l&&wg&&r!=="get"&&r!=="head"&&(m=await ww(u,n))!==0){let e=new Request(t,{method:"POST",body:n,duplex:"half"});let r;if(_5.isFormData(n)&&(r=e.headers.get("content-type"))){u.setContentType(r)}if(e.body){const[t,r]=x4(m,x6(x5(l)));n=wd(e.body,wb,t,r)}}if(!_5.isString(d)){d=d?"include":"omit"}// Cloudflare Workers throws when credentials are defined
// see https://github.com/cloudflare/workerd/issues/902
const i="credentials"in Request.prototype;h=new Request(t,{...f,signal:p,method:r.toUpperCase(),headers:u.normalize().toJSON(),body:n,duplex:"half",credentials:i?d:undefined});let o=await fetch(h,f);const a=wy&&(c==="stream"||c==="response");if(wy&&(s||a&&v)){const e={};["status","statusText","headers"].forEach(t=>{e[t]=o[t]});const t=_5.toFiniteNumber(o.headers.get("content-length"));const[r,n]=s&&x4(t,x6(x5(s),true))||[];o=new Response(wd(o.body,wb,r,()=>{n&&n();v&&v()}),e)}c=c||"text";let g=await w_[_5.findKey(w_,c)||"text"](o,e);!a&&v&&v();return await new Promise((t,r)=>{xX(t,r,{data:g,headers:xq.from(o.headers),status:o.status,statusText:o.statusText,config:e,request:h})})}catch(t){v&&v();if(t&&t.name==="TypeError"&&/Load failed|fetch/i.test(t.message)){throw Object.assign(new _7("Network Error",_7.ERR_NETWORK,e,h),{cause:t.cause||t})}throw _7.from(t,t&&t.code,e,h)}});// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/adapters/adapters.js
const wE={http:xe,xhr:wo,fetch:wA};_5.forEach(wE,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){// eslint-disable-next-line no-empty
}Object.defineProperty(e,"adapterName",{value:t})}});const wk=e=>`- ${e}`;const wI=e=>_5.isFunction(e)||e===null||e===false;/* ESM default export */const wS={getAdapter:e=>{e=_5.isArray(e)?e:[e];const{length:t}=e;let r;let n;const i={};for(let o=0;o<t;o++){r=e[o];let t;n=r;if(!wI(r)){n=wE[(t=String(r)).toLowerCase()];if(n===undefined){throw new _7(`Unknown adapter '${t}'`)}}if(n){break}i[t||"#"+o]=n}if(!n){const e=Object.entries(i).map(([e,t])=>`adapter ${e} `+(t===false?"is not supported by the environment":"is not available in the build"));let r=t?e.length>1?"since :\n"+e.map(wk).join("\n"):" "+wk(e[0]):"as no adapter specified";throw new _7(`There is no suitable adapter to dispatch the request `+r,"ERR_NOT_SUPPORT")}return n},adapters:wE};// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/core/dispatchRequest.js
/**
 * Throws a `CanceledError` if cancellation has been requested.
 *
 * @param {Object} config The config that is to be used for the request
 *
 * @returns {void}
 */function wO(e){if(e.cancelToken){e.cancelToken.throwIfRequested()}if(e.signal&&e.signal.aborted){throw new xQ(null,e)}}/**
 * Dispatch a request to the server using the configured adapter.
 *
 * @param {object} config The config that is to be used for the request
 *
 * @returns {Promise} The Promise to be fulfilled
 */function wC(e){wO(e);e.headers=xq.from(e.headers);// Transform request data
e.data=xW.call(e,e.transformRequest);if(["post","put","patch"].indexOf(e.method)!==-1){e.headers.setContentType("application/x-www-form-urlencoded",false)}const t=wS.getAdapter(e.adapter||xY.adapter);return t(e).then(function t(t){wO(e);// Transform response data
t.data=xW.call(e,e.transformResponse,t);t.headers=xq.from(t.headers);return t},function t(t){if(!xG(t)){wO(e);// Transform response data
if(t&&t.response){t.response.data=xW.call(e,e.transformResponse,t.response);t.response.headers=xq.from(t.response.headers)}}return Promise.reject(t)})};// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/env/data.js
const wT="1.11.0";// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/helpers/validator.js
const wR={};// eslint-disable-next-line func-names
["object","boolean","number","function","string","symbol"].forEach((e,t)=>{wR[e]=function r(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const wD={};/**
 * Transitional option validator
 *
 * @param {function|boolean?} validator - set to false if the transitional option has been removed
 * @param {string?} version - deprecated version / removed since version
 * @param {string?} message - some message with additional info
 *
 * @returns {function}
 */wR.transitional=function e(e,t,r){function n(e,t){return"[Axios v"+wT+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}// eslint-disable-next-line func-names
return(r,i,o)=>{if(e===false){throw new _7(n(i," has been removed"+(t?" in "+t:"")),_7.ERR_DEPRECATED)}if(t&&!wD[i]){wD[i]=true;// eslint-disable-next-line no-console
console.warn(n(i," has been deprecated since v"+t+" and will be removed in the near future"))}return e?e(r,i,o):true}};wR.spelling=function e(e){return(t,r)=>{// eslint-disable-next-line no-console
console.warn(`${r} is likely a misspelling of ${e}`);return true}};/**
 * Assert object's properties type
 *
 * @param {object} options
 * @param {object} schema
 * @param {boolean?} allowUnknown
 *
 * @returns {object}
 */function wF(e,t,r){if(typeof e!=="object"){throw new _7("options must be an object",_7.ERR_BAD_OPTION_VALUE)}const n=Object.keys(e);let i=n.length;while(i-- >0){const o=n[i];const a=t[o];if(a){const t=e[o];const r=t===undefined||a(t,o,e);if(r!==true){throw new _7("option "+o+" must be "+r,_7.ERR_BAD_OPTION_VALUE)}continue}if(r!==true){throw new _7("Unknown option "+o,_7.ERR_BAD_OPTION)}}}/* ESM default export */const wY={assertOptions:wF,validators:wR};// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/core/Axios.js
const wM=wY.validators;/**
 * Create a new instance of Axios
 *
 * @param {Object} instanceConfig The default config for the instance
 *
 * @return {Axios} A new instance of Axios
 */class wj{constructor(e){this.defaults=e||{};this.interceptors={request:new xv,response:new xv}}/**
   * Dispatch a request
   *
   * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)
   * @param {?Object} config
   *
   * @returns {Promise} The Promise to be fulfilled
   */async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=new Error;// slice off the Error: ... line
const r=t.stack?t.stack.replace(/^.+\n/,""):"";try{if(!e.stack){e.stack=r;// match without the 2 top stack lines
}else if(r&&!String(e.stack).endsWith(r.replace(/^.+\n.+\n/,""))){e.stack+="\n"+r}}catch(e){// ignore the case where "stack" is an un-writable property
}}throw e}}_request(e,t){/*eslint no-param-reassign:0*/// Allow for axios('example/url'[, config]) a la fetch API
if(typeof e==="string"){t=t||{};t.url=e}else{t=e||{}}t=wr(this.defaults,t);const{transitional:r,paramsSerializer:n,headers:i}=t;if(r!==undefined){wY.assertOptions(r,{silentJSONParsing:wM.transitional(wM.boolean),forcedJSONParsing:wM.transitional(wM.boolean),clarifyTimeoutError:wM.transitional(wM.boolean)},false)}if(n!=null){if(_5.isFunction(n)){t.paramsSerializer={serialize:n}}else{wY.assertOptions(n,{encode:wM.function,serialize:wM.function},true)}}// Set config.allowAbsoluteUrls
if(t.allowAbsoluteUrls!==undefined){// do nothing
}else if(this.defaults.allowAbsoluteUrls!==undefined){t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls}else{t.allowAbsoluteUrls=true}wY.assertOptions(t,{baseUrl:wM.spelling("baseURL"),withXsrfToken:wM.spelling("withXSRFToken")},true);// Set config.method
t.method=(t.method||this.defaults.method||"get").toLowerCase();// Flatten headers
let o=i&&_5.merge(i.common,i[t.method]);i&&_5.forEach(["delete","get","head","post","put","patch","common"],e=>{delete i[e]});t.headers=xq.concat(o,i);// filter out skipped interceptors
const a=[];let s=true;this.interceptors.request.forEach(function e(e){if(typeof e.runWhen==="function"&&e.runWhen(t)===false){return}s=s&&e.synchronous;a.unshift(e.fulfilled,e.rejected)});const l=[];this.interceptors.response.forEach(function e(e){l.push(e.fulfilled,e.rejected)});let c;let u=0;let d;if(!s){const e=[wC.bind(this),undefined];e.unshift(...a);e.push(...l);d=e.length;c=Promise.resolve(t);while(u<d){c=c.then(e[u++],e[u++])}return c}d=a.length;let f=t;u=0;while(u<d){const e=a[u++];const t=a[u++];try{f=e(f)}catch(e){t.call(this,e);break}}try{c=wC.call(this,f)}catch(e){return Promise.reject(e)}u=0;d=l.length;while(u<d){c=c.then(l[u++],l[u++])}return c}getUri(e){e=wr(this.defaults,e);const t=we(e.baseURL,e.url,e.allowAbsoluteUrls);return xp(t,e.params,e.paramsSerializer)}}// Provide aliases for supported request methods
_5.forEach(["delete","get","head","options"],function e(e){/*eslint func-names:0*/wj.prototype[e]=function(t,r){return this.request(wr(r||{},{method:e,url:t,data:(r||{}).data}))}});_5.forEach(["post","put","patch"],function e(e){/*eslint func-names:0*/function t(t){return function r(r,n,i){return this.request(wr(i||{},{method:e,headers:t?{"Content-Type":"multipart/form-data"}:{},url:r,data:n}))}}wj.prototype[e]=t();wj.prototype[e+"Form"]=t(true)});/* ESM default export */const wP=wj;// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/cancel/CancelToken.js
/**
 * A `CancelToken` is an object that can be used to request cancellation of an operation.
 *
 * @param {Function} executor The executor function.
 *
 * @returns {CancelToken}
 */class wH{constructor(e){if(typeof e!=="function"){throw new TypeError("executor must be a function.")}let t;this.promise=new Promise(function e(e){t=e});const r=this;// eslint-disable-next-line func-names
this.promise.then(e=>{if(!r._listeners)return;let t=r._listeners.length;while(t-- >0){r._listeners[t](e)}r._listeners=null});// eslint-disable-next-line func-names
this.promise.then=e=>{let t;// eslint-disable-next-line func-names
const n=new Promise(e=>{r.subscribe(e);t=e}).then(e);n.cancel=function e(){r.unsubscribe(t)};return n};e(function e(e,n,i){if(r.reason){// Cancellation has already been requested
return}r.reason=new xQ(e,n,i);t(r.reason)})}/**
   * Throws a `CanceledError` if cancellation has been requested.
   */throwIfRequested(){if(this.reason){throw this.reason}}/**
   * Subscribe to the cancel signal
   */subscribe(e){if(this.reason){e(this.reason);return}if(this._listeners){this._listeners.push(e)}else{this._listeners=[e]}}/**
   * Unsubscribe from the cancel signal
   */unsubscribe(e){if(!this._listeners){return}const t=this._listeners.indexOf(e);if(t!==-1){this._listeners.splice(t,1)}}toAbortSignal(){const e=new AbortController;const t=t=>{e.abort(t)};this.subscribe(t);e.signal.unsubscribe=()=>this.unsubscribe(t);return e.signal}/**
   * Returns an object that contains a new `CancelToken` and a function that, when called,
   * cancels the `CancelToken`.
   */static source(){let e;const t=new wH(function t(t){e=t});return{token:t,cancel:e}}}/* ESM default export */const wL=wH;// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/helpers/spread.js
/**
 * Syntactic sugar for invoking a function and expanding an array for arguments.
 *
 * Common use case would be to use `Function.prototype.apply`.
 *
 *  ```js
 *  function f(x, y, z) {}
 *  var args = [1, 2, 3];
 *  f.apply(null, args);
 *  ```
 *
 * With `spread` this example can be re-written.
 *
 *  ```js
 *  spread(function(x, y, z) {})([1, 2, 3]);
 *  ```
 *
 * @param {Function} callback
 *
 * @returns {Function}
 */function wN(e){return function t(t){return e.apply(null,t)}};// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/helpers/isAxiosError.js
/**
 * Determines whether the payload is an error thrown by Axios
 *
 * @param {*} payload The value to test
 *
 * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false
 */function wV(e){return _5.isObject(e)&&e.isAxiosError===true};// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/helpers/HttpStatusCode.js
const wK={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(wK).forEach(([e,t])=>{wK[t]=e});/* ESM default export */const wU=wK;// CONCATENATED MODULE: ../tutor/node_modules/axios/lib/axios.js
/**
 * Create an instance of Axios
 *
 * @param {Object} defaultConfig The default config for the instance
 *
 * @returns {Axios} A new instance of Axios
 */function wB(e){const t=new wP(e);const r=y3(wP.prototype.request,t);// Copy axios.prototype to instance
_5.extend(r,wP.prototype,t,{allOwnKeys:true});// Copy context to instance
_5.extend(r,t,null,{allOwnKeys:true});// Factory for creating new instances
r.create=function t(t){return wB(wr(e,t))};return r}// Create the default instance to be exported
const wz=wB(xY);// Expose Axios class to allow class inheritance
wz.Axios=wP;// Expose Cancel & CancelToken
wz.CanceledError=xQ;wz.CancelToken=wL;wz.isCancel=xG;wz.VERSION=wT;wz.toFormData=xs;// Expose AxiosError class
wz.AxiosError=_7;// alias for CanceledError for backward compatibility
wz.Cancel=wz.CanceledError;// Expose all/spread
wz.all=function e(e){return Promise.all(e)};wz.spread=wN;// Expose isAxiosError
wz.isAxiosError=wV;// Expose mergeConfig
wz.mergeConfig=wr;wz.AxiosHeaders=xq;wz.formToJSON=e=>xR(_5.isHTMLForm(e)?new FormData(e):e);wz.getAdapter=wS.getAdapter;wz.HttpStatusCode=wU;wz.default=wz;// this module should only have a default export
/* ESM default export */const wq=wz;// EXTERNAL MODULE: ../tutor/node_modules/querystring/index.js
var wW=r(4059);// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/utils/form.ts
var wG=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return Object.keys(e).reduce((r,n)=>{var i=e[n];if(typeof i==="object"&&!isPrimitivesArray(i)&&!isFileOrBlob(i)){return _object_spread({},r,wG(_object_spread({},i),"".concat(t).concat(n,".")))}return _object_spread_props(_object_spread({},r),{["".concat(t).concat(n)]:i})},{})};var w$=(e,t)=>{var r=e;if(r.status===404||r.status===403||r.status===500){return{nonFieldErrors:["Unexpected error!"]}}var n=wG(t);var i=wG(r.data);var{non_field_errors:o}=i,a=_object_without_properties(i,["non_field_errors"]);var s=isStringArray(o)?o:[];for(var l of Object.keys(a)){if(!(l in n)){var c=i[l];if(isStringArray(c)){s.push(...c)}}}return{nonFieldErrors:s.map(translateBeErrorMessage),fieldErrors:Object.keys(i).filter(e=>e in n).reduce((e,t)=>{var r=i[t];if(isStringArray(r)){return _object_spread_props(_object_spread({},e),{[t]:r.map(translateBeErrorMessage)})}return e},{})}};var wQ=(e,t,r)=>{if(!isAxiosError(e)||!e.response){throw e}var{fieldErrors:n,nonFieldErrors:i}=w$(e.response,r);if(i===null||i===void 0?void 0:i.length){t.setSubmitError(i[0])}if(n){for(var o of Object.keys(n)){var a=n[o];if(a.length>0){t.setError(o,{message:a[0]})}}}};var wX=(e,t)=>{return r=>_async_to_generator(function*(){e.setSubmitError(undefined);try{yield t(r)}catch(t){wQ(t,e,r)}})()};var wJ=(e,t)=>{var r=function(t){var r=e[t];if(Array.isArray(r)){r.forEach((e,r)=>{if((0,iB/* .isFileOrBlob */.$X)(e)||(0,iU/* .isString */.Kg)(e)){n.append("".concat(t,"[").concat(r,"]"),e)}else if((0,iU/* .isBoolean */.Lm)(e)||(0,iU/* .isNumber */.Et)(e)){n.append("".concat(t,"[").concat(r,"]"),e.toString())}else if(typeof e==="object"&&e!==null){n.append("".concat(t,"[").concat(r,"]"),JSON.stringify(e))}else{n.append("".concat(t,"[").concat(r,"]"),e)}})}else{if((0,iB/* .isFileOrBlob */.$X)(r)||(0,iU/* .isString */.Kg)(r)){n.append(t,r)}else if((0,iU/* .isBoolean */.Lm)(r)){n.append(t,r.toString())}else if((0,iU/* .isNumber */.Et)(r)){n.append(t,"".concat(r))}else if(typeof r==="object"&&r!==null){n.append(t,JSON.stringify(r))}else{n.append(t,r)}}};var n=new FormData;for(var i of Object.keys(e))r(i);n.append("_method",t.toUpperCase());return n};var wZ=e=>{var t={};for(var r in e){var n=e[r];if(!(0,iU/* .isDefined */.O9)(n)){t[r]="null"}else if((0,iU/* .isBoolean */.Lm)(n)){t[r]=n===true?"true":"false"}else{t[r]=n}}return t};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/utils/api.ts
wq.defaults.paramsSerializer=e=>{return wW.stringify(e)};var w0=wq.create({baseURL:yf/* ["default"].WP_API_BASE_URL */.A.WP_API_BASE_URL});w0.interceptors.request.use(e=>{var t;(t=e).headers||(t.headers={});e.headers["X-WP-Nonce"]=yf/* .tutorConfig.wp_rest_nonce */.P.wp_rest_nonce;if(e.method&&["post","put","patch"].includes(e.method.toLocaleLowerCase())){if(e.data){e.data=wJ(e.data,e.method)}if(["put","patch"].includes(e.method.toLowerCase())){e.method="POST"}}if(e.params){e.params=wZ(e.params)}if(e.method&&["get","delete"].includes(e.method.toLowerCase())){e.params=(0,em._)((0,ev._)({},e.params),{_method:e.method})}return e},e=>{return Promise.reject(e)});w0.interceptors.response.use(e=>{return Promise.resolve(e).then(e=>e)});var w1=wq.create({baseURL:yf/* ["default"].WP_AJAX_BASE_URL */.A.WP_AJAX_BASE_URL});w1.interceptors.request.use(e=>{var t,r;(t=e).headers||(t.headers={});// config.headers['X-WP-Nonce'] = tutorConfig._tutor_nonce;
// We will use REST methods while using but wp ajax only sent via post method.
e.method="POST";if(e.params){e.params=wZ(e.params)}(r=e).data||(r.data={});var n=yf/* .tutorConfig.nonce_key */.P.nonce_key;var i=yf/* .tutorConfig._tutor_nonce */.P._tutor_nonce;e.data=(0,em._)((0,ev._)({},e.data,e.params),{action:e.url,[n]:i});e.data=wJ(e.data,e.method);e.params={};e.url=undefined;return e},e=>Promise.reject(e));w1.interceptors.response.use(e=>Promise.resolve(e).then(e=>e.data));// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/utils/endpoints.ts
var w2={ADMIN_AJAX:"wp-admin/admin-ajax.php",TAGS:"course-tag",CATEGORIES:"course-category",USERS:"users",USERS_LIST:"tutor_user_list",ORDER_DETAILS:"tutor_order_details",ADMIN_COMMENT:"tutor_order_comment",ORDER_MARK_AS_PAID:"tutor_order_paid",ORDER_REFUND:"tutor_order_refund",ORDER_CANCEL:"tutor_order_cancel",ADD_ORDER_DISCOUNT:"tutor_order_discount",COURSE_LIST:"course_list",BUNDLE_LIST:"tutor_get_bundle_list",CATEGORY_LIST:"category_list",CREATED_COURSE:"tutor_create_course",TUTOR_INSTRUCTOR_SEARCH:"tutor_course_instructor_search",TUTOR_YOUTUBE_VIDEO_DURATION:"tutor_youtube_video_duration",TUTOR_UNLINK_PAGE_BUILDER:"tutor_unlink_page_builder",// AI CONTENT GENERATION
GENERATE_AI_IMAGE:"tutor_pro_generate_image",MAGIC_FILL_AI_IMAGE:"tutor_pro_magic_fill_image",MAGIC_TEXT_GENERATION:"tutor_pro_generate_text_content",MAGIC_AI_MODIFY_CONTENT:"tutor_pro_modify_text_content",USE_AI_GENERATED_IMAGE:"tutor_pro_use_magic_image",OPEN_AI_SAVE_SETTINGS:"tutor_pro_chatgpt_save_settings",GENERATE_COURSE_CONTENT:"tutor_pro_generate_course_content",GENERATE_COURSE_TOPIC_CONTENT:"tutor_pro_generate_course_topic_content",SAVE_AI_GENERATED_COURSE_CONTENT:"tutor_pro_ai_course_create",GENERATE_QUIZ_QUESTIONS:"tutor_pro_generate_quiz_questions",// SUBSCRIPTION
GET_SUBSCRIPTIONS_LIST:"tutor_subscription_plans",SAVE_SUBSCRIPTION:"tutor_subscription_plan_save",DELETE_SUBSCRIPTION:"tutor_subscription_plan_delete",DUPLICATE_SUBSCRIPTION:"tutor_subscription_plan_duplicate",SORT_SUBSCRIPTION:"tutor_subscription_plan_sort",// COURSE
GET_COURSE_DETAILS:"tutor_course_details",UPDATE_COURSE:"tutor_update_course",GET_COURSE_LIST:"tutor_course_list",// WOO COMMERCE PRODUCTS
GET_WC_PRODUCTS:"tutor_get_wc_products",GET_WC_PRODUCT_DETAILS:"tutor_get_wc_product",// QUIZ
GET_QUIZ_DETAILS:"tutor_quiz_details",SAVE_QUIZ:"tutor_quiz_builder_save",QUIZ_IMPORT_DATA:"quiz_import_data",QUIZ_EXPORT_DATA:"quiz_export_data",DELETE_QUIZ:"tutor_quiz_delete",// ZOOM
GET_ZOOM_MEETING_DETAILS:"tutor_zoom_meeting_details",SAVE_ZOOM_MEETING:"tutor_zoom_save_meeting",DELETE_ZOOM_MEETING:"tutor_zoom_delete_meeting",// GOOGLE MEET
GET_GOOGLE_MEET_DETAILS:"tutor_google_meet_meeting_details",SAVE_GOOGLE_MEET:"tutor_google_meet_new_meeting",DELETE_GOOGLE_MEET:"tutor_google_meet_delete",// TOPIC
GET_COURSE_CONTENTS:"tutor_course_contents",SAVE_TOPIC:"tutor_save_topic",DELETE_TOPIC:"tutor_delete_topic",DELETE_TOPIC_CONTENT:"tutor_delete_lesson",UPDATE_COURSE_CONTENT_ORDER:"tutor_update_course_content_order",DUPLICATE_CONTENT:"tutor_duplicate_content",ADD_CONTENT_BANK_CONTENT_TO_COURSE:"tutor_content_bank_add_content_to_course",DELETE_CONTENT_BANK_CONTENT_FROM_COURSE:"tutor_content_bank_remove_content_from_course",// LESSON
GET_LESSON_DETAILS:"tutor_lesson_details",SAVE_LESSON:"tutor_save_lesson",// ASSIGNMENT
GET_ASSIGNMENT_DETAILS:"tutor_assignment_details",SAVE_ASSIGNMENT:"tutor_assignment_save",// TAX SETTINGS
GET_TAX_SETTINGS:"tutor_get_tax_settings",GET_H5P_QUIZ_CONTENT:"tutor_h5p_list_quiz_contents",GET_H5P_LESSON_CONTENT:"tutor_h5p_list_lesson_contents",GET_H5P_QUIZ_CONTENT_BY_ID:"tutor_h5p_quiz_content_by_id",// PAYMENT SETTINGS
GET_PAYMENT_SETTINGS:"tutor_payment_settings",GET_PAYMENT_GATEWAYS:"tutor_payment_gateways",INSTALL_PAYMENT_GATEWAY:"tutor_install_payment_gateway",REMOVE_PAYMENT_GATEWAY:"tutor_remove_payment_gateway",// ADDON LIST
GET_ADDON_LIST:"tutor_get_all_addons",ADDON_ENABLE_DISABLE:"addon_enable_disable",// INSTALL PLUGIN
TUTOR_INSTALL_PLUGIN:"tutor_install_plugin",// COUPON
GET_COUPON_DETAILS:"tutor_coupon_details",CREATE_COUPON:"tutor_coupon_create",UPDATE_COUPON:"tutor_coupon_update",COUPON_APPLIES_TO:"tutor_coupon_applies_to_list",// ENROLLMENT
CREATE_ENROLLMENT:"tutor_enroll_bulk_student",GET_COURSE_BUNDLE_LIST:"tutor_course_bundle_list",GET_UNENROLLED_USERS:"tutor_unenrolled_users",// MEMBERSHIP
GET_MEMBERSHIP_PLANS:"tutor_membership_plans",SAVE_MEMBERSHIP_PLAN:"tutor_membership_plan_save",DUPLICATE_MEMBERSHIP_PLAN:"tutor_membership_plan_duplicate",DELETE_MEMBERSHIP_PLAN:"tutor_membership_plan_delete",// COURSE BUNDLE
GET_BUNDLE_DETAILS:"tutor_get_course_bundle_data",UPDATE_BUNDLE:"tutor_create_course_bundle",ADD_REMOVE_COURSE_TO_BUNDLE:"tutor_add_remove_course_to_bundle",// IMPORT EXPORT
GET_EXPORTABLE_CONTENT:"tutor_pro_exportable_contents",EXPORT_CONTENTS:"tutor_pro_export",EXPORT_SETTINGS_FREE:"tutor_export_settings",IMPORT_CONTENTS:"tutor_pro_import",IMPORT_SETTINGS_FREE:"tutor_import_settings",GET_IMPORT_EXPORT_HISTORY:"tutor_pro_export_import_history",DELETE_IMPORT_EXPORT_HISTORY:"tutor_pro_delete_export_import_history",// CONTENT BANK
GET_CONTENT_BANK_COLLECTIONS:"tutor_content_bank_collections",SAVE_CONTENT_BANK_COLLECTION:"tutor_content_bank_collection_save",DELETE_CONTENT_BANK_COLLECTION:"tutor_content_bank_collection_delete",GET_CONTENT_BANK_CONTENTS:"tutor_content_bank_contents",DELETE_CONTENT_BANK_CONTENTS:"tutor_content_bank_content_delete",GET_CONTENT_DETAILS:"tutor_pro_get_content_details",GET_CONTENT_BANK_LESSON_DETAILS:"tutor_content_bank_lesson_details",GET_CONTENT_BANK_ASSIGNMENT_DETAILS:"tutor_content_bank_assignment_details",SAVE_CONTENT_BANK_LESSON_CONTENT:"tutor_content_bank_lesson_save",SAVE_CONTENT_BANK_ASSIGNMENT_CONTENT:"tutor_content_bank_assignment_save",SAVE_QUESTION_CONTENT:"tutor_content_bank_question_save",GET_CONTENT_BANK_QUESTION_DETAILS:"tutor_content_bank_question_details",DUPLICATE_CONTENT_BANK_CONTENT:"tutor_content_bank_content_duplicate",MOVE_CONTENT_BANK_CONTENT:"tutor_content_bank_content_move",DUPLICATE_CONTENT_BANK_COLLECTION:"tutor_content_bank_collection_duplicate",IMPORT_FROM_COURSES:"tutor_content_bank_content_synchronize"};/* ESM default export */const w6=w2;// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/services/magic-ai.ts
var w4=e=>{return wpAjaxInstance.post(endpoints.GENERATE_AI_IMAGE,e)};var w5=()=>{return useMutation({mutationFn:w4})};var w3=e=>{return wpAjaxInstance.post(endpoints.MAGIC_FILL_AI_IMAGE,e).then(e=>e.data.data[0].b64_json)};var w8=()=>{var{showToast:e}=useToast();return useMutation({mutationFn:w3,onError:t=>{e({type:"danger",message:convertToErrorMessage(t)})}})};var w9=e=>{return w1.post(w6.MAGIC_TEXT_GENERATION,e)};var w7=()=>{var{showToast:e}=i5();return y5({mutationFn:w9,onError:t=>{e({type:"danger",message:(0,iB/* .convertToErrorMessage */.EL)(t)})}})};var Ae=e=>{return w1.post(w6.MAGIC_AI_MODIFY_CONTENT,e)};var At=()=>{var{showToast:e}=i5();return y5({mutationFn:Ae,onError:t=>{e({type:"danger",message:(0,iB/* .convertToErrorMessage */.EL)(t)})}})};var Ar=e=>{return wpAjaxInstance.post(endpoints.USE_AI_GENERATED_IMAGE,e)};var An=()=>{var{showToast:e}=useToast();return useMutation({mutationFn:Ar,onError:t=>{e({type:"danger",message:convertToErrorMessage(t)})}})};var Ai=e=>{return wpAjaxInstance.post(endpoints.GENERATE_COURSE_CONTENT,e,{signal:e.signal})};var Ao=e=>{var{showToast:t}=useToast();return useMutation({mutationKey:["GenerateCourseContent",e],mutationFn:Ai,onError:e=>{t({type:"danger",message:convertToErrorMessage(e)})}})};var Aa=e=>{return wpAjaxInstance.post(endpoints.GENERATE_COURSE_CONTENT,e,{signal:e.signal})};var As=()=>{var{showToast:e}=useToast();return useMutation({mutationFn:Aa,onError:t=>{e({type:"danger",message:convertToErrorMessage(t)})}})};var Al=e=>{return wpAjaxInstance.post(endpoints.GENERATE_COURSE_TOPIC_CONTENT,e,{signal:e.signal})};var Ac=()=>{var{showToast:e}=useToast();return useMutation({mutationFn:Al,onError:t=>{e({type:"danger",message:convertToErrorMessage(t)})}})};var Au=e=>{return wpAjaxInstance.post(endpoints.SAVE_AI_GENERATED_COURSE_CONTENT,e)};var Ad=()=>{var{showToast:e}=useToast();var t=useQueryClient();return useMutation({mutationFn:Au,onSuccess(){t.invalidateQueries({queryKey:["CourseDetails"]})},onError:t=>{e({type:"danger",message:convertToErrorMessage(t)})}})};var Af=e=>{return wpAjaxInstance.post(endpoints.GENERATE_QUIZ_QUESTIONS,e,{signal:e.signal})};var Ap=()=>{var{showToast:e}=useToast();return useMutation({mutationFn:Af,onError:t=>{e({type:"danger",message:convertToErrorMessage(t)})}})};var Ah=e=>{return w1.post(w6.OPEN_AI_SAVE_SETTINGS,(0,ev._)({},e))};var Av=()=>{var{showToast:e}=i5();return y5({mutationFn:Ah,onSuccess:t=>{e({type:"success",message:t.message})},onError:t=>{e({type:"danger",message:(0,iB/* .convertToErrorMessage */.EL)(t)})}})};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/components/modals/AITextModal.tsx
var Am=[(0,sK.__)("Mastering Digital Marketing: A Complete Guide","tutor-pro"),(0,sK.__)("The Ultimate Photoshop Course for Beginners","tutor-pro"),(0,sK.__)("Python Programming: From Zero to Hero","tutor-pro"),(0,sK.__)("Creative Writing Essentials: Unlock Your Storytelling Potential","tutor-pro"),(0,sK.__)("The Complete Guide to Web Development with React","tutor-pro"),(0,sK.__)("Master Public Speaking: Deliver Powerful Presentations","tutor-pro"),(0,sK.__)("Excel for Business: From Basics to Advanced Analytics","tutor-pro"),(0,sK.__)("Fitness Fundamentals: Build Strength and Confidence","tutor-pro"),(0,sK.__)("Photography Made Simple: Capture Stunning Shots","tutor-pro"),(0,sK.__)("Financial Freedom: Learn the Basics of Investing","tutor-pro")];var Ag=e=>{var{title:r,icon:i,closeModal:o,field:a,format:s="essay",characters:l=250,is_html:u=false,fieldLabel:d="",fieldPlaceholder:f=""}=e;var p=y6({defaultValues:{prompt:"",characters:l,language:"english",tone:"formal",format:s}});var h=w7();var v=At();var[m,g]=(0,n.useState)([]);var[b,y]=(0,n.useState)(0);var[_,x]=(0,n.useState)(false);var[w,A]=(0,n.useState)(null);var E=(0,n.useRef)(null);var k=(0,n.useRef)(null);var I=(0,n.useMemo)(()=>{return m[b]},[m,b]);var S=p.watch("prompt");function O(e){g(t=>[e,...t]);y(0)}function C(e,t){return gH(function*(){if(m.length===0){return}var r=m[b];if(e==="translation"&&!!t){var n=yield v.mutateAsync({type:"translation",content:r,language:t,is_html:u});if(n.data){O(n.data)}return}if(e==="change_tone"&&!!t){var i=yield v.mutateAsync({type:"change_tone",content:r,tone:t,is_html:u});if(i.data){O(i.data)}return}var o=yield v.mutateAsync({type:e,content:r,is_html:u});if(o.data){O(o.data)}})()}(0,n.useEffect)(()=>{p.setFocus("prompt");// eslint-disable-next-line react-hooks/exhaustive-deps
},[]);return/*#__PURE__*/(0,t/* .jsx */.Y)(pD,{onClose:o,title:r,icon:i,maxWidth:524,children:/*#__PURE__*/(0,t/* .jsxs */.FD)("form",{onSubmit:p.handleSubmit(e=>gH(function*(){var t=yield h.mutateAsync((0,em._)((0,ev._)({},e),{is_html:u}));if(t.data){O(t.data)}})()),children:[/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:Ay.container,children:[/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:Ay.fieldsWrapper,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(bl,{control:p.control,name:"prompt",render:e=>/*#__PURE__*/(0,t/* .jsx */.Y)(yy,(0,em._)((0,ev._)({},e),{label:d||(0,sK.__)("Craft Your Course Description","tutor-pro"),placeholder:f||(0,sK.__)("Provide a brief overview of your course topic, target audience, and key takeaways","tutor-pro"),rows:4,isMagicAi:true}))}),/*#__PURE__*/(0,t/* .jsxs */.FD)("button",{type:"button",css:Ay.inspireButton,onClick:()=>{var e=Am.length;var t=Math.floor(Math.random()*e);p.reset((0,em._)((0,ev._)({},p.getValues()),{prompt:Am[t]}))},children:[/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"bulbLine"}),(0,sK.__)("Inspire Me","tutor-pro")]})]}),/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:!h.isPending&&!v.isPending,fallback:/*#__PURE__*/(0,t/* .jsx */.Y)(y1,{}),children:/*#__PURE__*/(0,t/* .jsxs */.FD)(fM/* ["default"] */.A,{when:m.length>0,fallback:/*#__PURE__*/(0,t/* .jsx */.Y)(yz,{form:p}),children:[/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{children:[/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:Ay.actionBar,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:Ay.navigation,children:/*#__PURE__*/(0,t/* .jsxs */.FD)(fM/* ["default"] */.A,{when:m.length>1,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(iz/* ["default"] */.A,{variant:"text",onClick:()=>y(e=>Math.max(0,e-1)),disabled:b===0,children:/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:!oi/* .isRTL */.V8?"chevronLeft":"chevronRight",width:20,height:20})}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:Ay.pageInfo,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("span",{children:b+1})," / ",m.length]}),/*#__PURE__*/(0,t/* .jsx */.Y)(iz/* ["default"] */.A,{variant:"text",onClick:()=>y(e=>Math.min(m.length-1,e+1)),disabled:b===m.length-1,children:/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:!oi/* .isRTL */.V8?"chevronRight":"chevronLeft",width:20,height:20})})]})}),/*#__PURE__*/(0,t/* .jsx */.Y)(iz/* ["default"] */.A,{variant:"text",onClick:()=>gH(function*(){if(m.length===0){return}var e=m[b];yield(0,iB/* .copyToClipboard */.lW)(e);x(true);setTimeout(()=>{x(false)},1500)})(),children:/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:_,fallback:/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"copy",width:20,height:20}),children:/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"checkFilled",width:20,height:20,style:/*#__PURE__*/(0,c/* .css */.AH)("color:",iC/* .colorTokens.text.success */.I6.text.success," !important;")})})})]}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:Ay.content,dangerouslySetInnerHTML:{__html:I}})]}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:Ay.otherActions,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(yc,{variant:"outline",roundedFull:false,onClick:()=>C("rephrase"),children:(0,sK.__)("Rephrase","tutor-pro")}),/*#__PURE__*/(0,t/* .jsx */.Y)(yc,{variant:"outline",roundedFull:false,onClick:()=>C("make_shorter"),children:(0,sK.__)("Make Shorter","tutor-pro")}),/*#__PURE__*/(0,t/* .jsxs */.FD)(yc,{variant:"outline",roundedFull:false,ref:E,onClick:()=>A("tone"),children:[(0,sK.__)("Change Tone","tutor-pro"),/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"chevronDown",width:16,height:16})]}),/*#__PURE__*/(0,t/* .jsxs */.FD)(yc,{variant:"outline",roundedFull:false,ref:k,onClick:()=>A("translate"),children:[(0,sK.__)("Translate to","tutor-pro"),/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"chevronDown",width:16,height:16})]}),/*#__PURE__*/(0,t/* .jsx */.Y)(yc,{variant:"outline",roundedFull:false,onClick:()=>C("write_as_bullets"),children:(0,sK.__)("Write as Bullets","tutor-pro")}),/*#__PURE__*/(0,t/* .jsx */.Y)(yc,{variant:"outline",roundedFull:false,onClick:()=>C("make_longer"),children:(0,sK.__)("Make Longer","tutor-pro")}),/*#__PURE__*/(0,t/* .jsx */.Y)(yc,{variant:"outline",roundedFull:false,onClick:()=>C("simplify_language"),children:(0,sK.__)("Simplify Language","tutor-pro")})]})]})})]}),/*#__PURE__*/(0,t/* .jsx */.Y)(pb,{isOpen:w==="tone",triggerRef:E,arrow:true,closePopover:()=>A(null),maxWidth:"160px",animationType:iL.slideDown,children:/*#__PURE__*/(0,t/* .jsx */.Y)(yA,{options:yU,onChange:e=>gH(function*(){A(null);yield C("change_tone",e)})()})}),/*#__PURE__*/(0,t/* .jsx */.Y)(pb,{isOpen:w==="translate",triggerRef:k,closePopover:()=>A(null),maxWidth:"160px",animationType:iL.slideDown,children:/*#__PURE__*/(0,t/* .jsx */.Y)(yA,{options:yK,onChange:e=>gH(function*(){A(null);yield C("translation",e)})()})}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:Ay.footer,children:/*#__PURE__*/(0,t/* .jsxs */.FD)(fM/* ["default"] */.A,{when:m.length>0,fallback:/*#__PURE__*/(0,t/* .jsxs */.FD)(yc,{type:"submit",disabled:h.isPending||!S||v.isPending,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"magicWand",width:24,height:24}),(0,sK.__)("Generate Now","tutor-pro")]}),children:[/*#__PURE__*/(0,t/* .jsx */.Y)(yc,{variant:"outline",type:"submit",disabled:h.isPending||!S||v.isPending,children:(0,sK.__)("Generate Again","tutor-pro")}),/*#__PURE__*/(0,t/* .jsx */.Y)(yc,{variant:"primary",disabled:h.isPending||m.length===0||v.isPending,onClick:()=>{a.onChange(m[b]);o()},children:(0,sK.__)("Use This","tutor-pro")})]})})]})})};/* ESM default export */const Ab=Ag;var Ay={container:/*#__PURE__*/(0,c/* .css */.AH)("padding:",iC/* .spacing["20"] */.YK["20"],";display:flex;flex-direction:column;gap:",iC/* .spacing["16"] */.YK["16"],";"),fieldsWrapper:/*#__PURE__*/(0,c/* .css */.AH)("position:relative;textarea{padding-bottom:",iC/* .spacing["40"] */.YK["40"]," !important;}"),footer:/*#__PURE__*/(0,c/* .css */.AH)("padding:",iC/* .spacing["12"] */.YK["12"]," ",iC/* .spacing["16"] */.YK["16"],";display:flex;align-items:center;justify-content:end;gap:",iC/* .spacing["10"] */.YK["10"],";box-shadow:0px 1px 0px 0px #e4e5e7 inset;button{width:fit-content;}"),pageInfo:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.caption */.I.caption(),";color:",iC/* .colorTokens.text.hints */.I6.text.hints,";& > span{font-weight:",iC/* .fontWeight.medium */.Wy.medium,";color:",iC/* .colorTokens.text.primary */.I6.text.primary,";}"),inspireButton:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.resetButton */.x.resetButton,";",iT/* .typography.small */.I.small(),";position:absolute;height:28px;bottom:",iC/* .spacing["12"] */.YK["12"],";left:",iC/* .spacing["12"] */.YK["12"],";border:1px solid ",iC/* .colorTokens.stroke.brand */.I6.stroke.brand,";border-radius:",iC/* .borderRadius["4"] */.Vq["4"],";display:flex;align-items:center;gap:",iC/* .spacing["4"] */.YK["4"],";color:",iC/* .colorTokens.text.brand */.I6.text.brand,";padding-inline:",iC/* .spacing["12"] */.YK["12"],";background-color:",iC/* .colorTokens.background.white */.I6.background.white,";&:hover{background-color:",iC/* .colorTokens.background.brand */.I6.background.brand,";color:",iC/* .colorTokens.text.white */.I6.text.white,";}&:focus-visible{outline:2px solid ",iC/* .colorTokens.stroke.brand */.I6.stroke.brand,";outline-offset:1px;}&:disabled{background-color:",iC/* .colorTokens.background.disable */.I6.background.disable,";color:",iC/* .colorTokens.text.disable */.I6.text.disable,";}"),navigation:/*#__PURE__*/(0,c/* .css */.AH)("margin-left:-",iC/* .spacing["8"] */.YK["8"],";display:flex;align-items:center;"),content:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.caption */.I.caption(),";height:180px;overflow-y:auto;background-color:",iC/* .colorTokens.background.magicAi["default"] */.I6.background.magicAi["default"],";border-radius:",iC/* .borderRadius["6"] */.Vq["6"],";padding:",iC/* .spacing["6"] */.YK["6"]," ",iC/* .spacing["12"] */.YK["12"],";color:",iC/* .colorTokens.text.magicAi */.I6.text.magicAi,";"),actionBar:/*#__PURE__*/(0,c/* .css */.AH)("display:flex;align-items:center;justify-content:space-between;"),otherActions:/*#__PURE__*/(0,c/* .css */.AH)("display:flex;gap:",iC/* .spacing["10"] */.YK["10"],";flex-wrap:wrap;& > button{width:fit-content;}")};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/components/modals/ProIdentifierModal.tsx
var A_={title:/*#__PURE__*/(0,t/* .jsxs */.FD)(t/* .Fragment */.FK,{children:[(0,sK.__)("Upgrade to Tutor LMS Pro today and experience the power of ","tutor-pro"),/*#__PURE__*/(0,t/* .jsx */.Y)("span",{css:sP/* .styleUtils.aiGradientText */.x.aiGradientText,children:(0,sK.__)("AI Studio","tutor-pro")})]}),message:(0,sK.__)("Upgrade your plan to access the AI feature","tutor-pro"),featuresTitle:(0,sK.__)("Don’t miss out on this game-changing feature!","tutor-pro"),features:[(0,sK.__)("Generate a complete course outline in seconds!","tutor-pro"),(0,sK.__)("Let the AI Studio create Quizzes on your behalf and give your brain a well-deserved break.","tutor-pro"),(0,sK.__)("Generate images, customize backgrounds, and even remove unwanted objects with ease.","tutor-pro"),(0,sK.__)("Say goodbye to typos and grammar errors with AI-powered copy editing.","tutor-pro")],footer:/*#__PURE__*/(0,t/* .jsx */.Y)(iz/* ["default"] */.A,{onClick:()=>window.open(yf/* ["default"].TUTOR_PRICING_PAGE */.A.TUTOR_PRICING_PAGE,"_blank","noopener"),icon:/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"crown",width:24,height:24}),children:(0,sK.__)("Get Tutor LMS Pro","tutor-pro")})};var Ax=e=>{var{title:r=A_.title,message:n=A_.message,featuresTitle:i=A_.featuresTitle,features:o=A_.features,closeModal:a,image:s,image2x:l,footer:c=A_.footer}=e;return/*#__PURE__*/(0,t/* .jsx */.Y)(pD,{onClose:a,entireHeader:/*#__PURE__*/(0,t/* .jsx */.Y)("span",{css:AA.message,children:n}),maxWidth:496,children:/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:AA.wrapper,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:r,children:/*#__PURE__*/(0,t/* .jsx */.Y)("h4",{css:AA.title,children:r})}),/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:s,children:/*#__PURE__*/(0,t/* .jsx */.Y)("img",{css:AA.image,src:s,alt:typeof r==="string"?r:(0,sK.__)("Illustration","tutor-pro"),srcSet:l?"".concat(s," ").concat(l," 2x"):undefined})}),/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:i,children:/*#__PURE__*/(0,t/* .jsx */.Y)("h6",{css:AA.featuresTiTle,children:i})}),/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:o.length,children:/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:AA.features,children:/*#__PURE__*/(0,t/* .jsx */.Y)(yw,{each:o,children:(e,r)=>/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:AA.feature,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"materialCheck",width:20,height:20,style:AA.checkIcon}),/*#__PURE__*/(0,t/* .jsx */.Y)("span",{children:e})]},r)})})}),/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:c,children:c})]})})};/* ESM default export */const Aw=Ax;var AA={wrapper:/*#__PURE__*/(0,c/* .css */.AH)("padding:0 ",iC/* .spacing["24"] */.YK["24"]," ",iC/* .spacing["32"] */.YK["32"]," ",iC/* .spacing["24"] */.YK["24"],";",sP/* .styleUtils.display.flex */.x.display.flex("column"),";gap:",iC/* .spacing["16"] */.YK["16"],";"),message:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.small */.I.small(),";color:",iC/* .colorTokens.text.subdued */.I6.text.subdued,";padding-left:",iC/* .spacing["8"] */.YK["8"],";padding-top:",iC/* .spacing["24"] */.YK["24"],";padding-bottom:",iC/* .spacing["4"] */.YK["4"],";"),title:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.heading6 */.I.heading6("medium"),";color:",iC/* .colorTokens.text.primary */.I6.text.primary,";text-wrap:pretty;"),image:/*#__PURE__*/(0,c/* .css */.AH)("height:270px;width:100%;object-fit:cover;object-position:center;border-radius:",iC/* .borderRadius["8"] */.Vq["8"],";"),featuresTiTle:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.body */.I.body("medium"),";color:",iC/* .colorTokens.text.primary */.I6.text.primary,";text-wrap:pretty;"),features:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex("column"),";gap:",iC/* .spacing["4"] */.YK["4"],";padding-right:",iC/* .spacing["48"] */.YK["48"],";"),feature:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex(),";gap:",iC/* .spacing["12"] */.YK["12"],";",iT/* .typography.small */.I.small(),";color:",iC/* .colorTokens.text.title */.I6.text.title,";span{text-wrap:pretty;}"),checkIcon:/*#__PURE__*/(0,c/* .css */.AH)("flex-shrink:0;color:",iC/* .colorTokens.text.success */.I6.text.success,";")};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/atoms/Alert.tsx
var AE={text:{warning:"#D47E00",success:"#D47E00",danger:"#f44337",info:"#D47E00",primary:"#D47E00"},icon:{warning:"#FAB000",success:"#FAB000",danger:"#f55e53",info:"#FAB000",primary:"#FAB000"},background:{warning:"#FBFAE9",success:"#FBFAE9",danger:"#fdd9d7",info:"#FBFAE9",primary:"#FBFAE9"}};var Ak=e=>{var{children:r,type:n="warning",icon:i}=e;return/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:AS.wrapper({type:n}),children:[/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:i,children:e=>/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{style:AS.icon({type:n}),name:e,height:24,width:24})}),/*#__PURE__*/(0,t/* .jsx */.Y)("span",{children:r})]})};/* ESM default export */const AI=Ak;var AS={wrapper:e=>{var{type:t}=e;return/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.caption */.I.caption(),";display:flex;align-items:start;padding:",iC/* .spacing["8"] */.YK["8"]," ",iC/* .spacing["12"] */.YK["12"],";width:100%;border-radius:",iC/* .borderRadius.card */.Vq.card,";gap:",iC/* .spacing["4"] */.YK["4"],";background-color:",AE.background[t],";color:",AE.text[t],";")},icon:e=>{var{type:t}=e;return/*#__PURE__*/(0,c/* .css */.AH)("color:",AE.icon[t],";flex-shrink:0;")}};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/components/fields/FormSwitch.tsx
var AO=e=>{var{field:r,fieldState:n,label:i,disabled:o,loading:a,labelPosition:s="left",helpText:l,isHidden:c,labelCss:u,onChange:d}=e;return/*#__PURE__*/(0,t/* .jsx */.Y)(gD,{label:i,field:r,fieldState:n,loading:a,helpText:l,isHidden:c,isInlineLabel:true,children:e=>{return/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:AT.wrapper,children:/*#__PURE__*/(0,t/* .jsx */.Y)(fU,(0,em._)((0,ev._)({},r,e),{disabled:o,checked:r.value,labelCss:u,labelPosition:s,onChange:()=>{r.onChange(!r.value);d===null||d===void 0?void 0:d(!r.value)}}))})}})};/* ESM default export */const AC=yv(AO);var AT={wrapper:/*#__PURE__*/(0,c/* .css */.AH)("display:flex;align-items:center;justify-content:space-between;gap:",iC/* .spacing["40"] */.YK["40"],";")};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/utils/validation.ts
var AR=()=>({required:{value:true,message:(0,sK.__)("This field is required","tutor-pro")}});var AD=e=>{var{maxValue:t,message:r}=e;return{maxLength:{value:t,message:r||__("Max. value should be ".concat(t),"tutor-pro")}}};var AF=()=>({validate:e=>{if((e===null||e===void 0?void 0:e.amount)===undefined){return __("The field is required","tutor-pro")}return undefined}});var AY=e=>{if(!isValid(new Date(e||""))){return __("Invalid date entered!","tutor-pro")}return undefined};var AM=e=>({validate:t=>{if(t&&e<t.length){return __("Maximum ".concat(e," character supported"),"tutor-pro")}return undefined}});var Aj=e=>{if(!e){return undefined}var t=__("Invalid time entered!","tutor-pro");var[r,n]=e.split(":");if(!r||!n){return t}var[i,o]=n.split(" ");if(!i||!o){return t}if(r.length!==2||i.length!==2){return t}if(Number(r)<1||Number(r)>12){return t}if(Number(i)<0||Number(i)>59){return t}if(!["am","pm"].includes(o.toLowerCase())){return t}return undefined};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/components/modals/SetupOpenAiModal.tsx
function AP(){var e=(0,eg._)(["\n      padding: ",";\n      padding-top: ",";\n    "]);AP=function t(){return e};return e}var AH,AL;var AN=((AH=yf/* .tutorConfig.settings */.P.settings)===null||AH===void 0?void 0:AH.chatgpt_enable)==="on";var AV=(AL=yf/* .tutorConfig.current_user.roles */.P.current_user.roles)===null||AL===void 0?void 0:AL.includes(oi/* .TutorRoles.ADMINISTRATOR */.gt.ADMINISTRATOR);var AK=e=>{var{closeModal:r,image:i,image2x:o}=e;var a=y6({defaultValues:{openAIApiKey:"",enable_open_ai:AN},shouldFocusError:true});var s=Av();var l=e=>gH(function*(){var t=yield s.mutateAsync({chatgpt_api_key:e.openAIApiKey,chatgpt_enable:e.enable_open_ai?1:0});if(t.status_code===200){r({action:"CONFIRM"});window.location.reload()}})();(0,n.useEffect)(()=>{a.setFocus("openAIApiKey");// eslint-disable-next-line react-hooks/exhaustive-deps
},[]);return/*#__PURE__*/(0,t/* .jsx */.Y)(pD,{onClose:()=>r({action:"CLOSE"}),title:AV?(0,sK.__)("Set OpenAI API key","tutor-pro"):undefined,entireHeader:AV?undefined:/*#__PURE__*/(0,t/* .jsx */.Y)(t/* .Fragment */.FK,{children:" "}),maxWidth:560,children:/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:AB.wrapper({isCurrentUserAdmin:AV}),children:/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:AV,fallback:/*#__PURE__*/(0,t/* .jsxs */.FD)(t/* .Fragment */.FK,{children:[/*#__PURE__*/(0,t/* .jsx */.Y)("img",{css:AB.image,src:i,srcSet:o?"".concat(i," 1x, ").concat(o," 2x"):"".concat(i," 1x"),alt:(0,sK.__)("Connect API KEY","tutor-pro")}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{children:[/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:AB.message,children:(0,sK.__)("API is not connected","tutor-pro")}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:AB.title,children:(0,sK.__)("Please, ask your Admin to connect the API with Tutor LMS Pro.","tutor-pro")})]})]}),children:/*#__PURE__*/(0,t/* .jsxs */.FD)(t/* .Fragment */.FK,{children:[/*#__PURE__*/(0,t/* .jsxs */.FD)("form",{css:AB.formWrapper,onSubmit:a.handleSubmit(l),children:[/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:AB.infoText,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("div",{dangerouslySetInnerHTML:{/* translators: %1$s and %2$s are opening and closing anchor tags for the "OpenAI User settings" link */__html:(0,sK.sprintf)((0,sK.__)("Find your Secret API key in your %1$sOpenAI User settings%2$s and paste it here to connect OpenAI with your Tutor LMS website.","tutor-pro"),'<a href="'.concat(yf/* ["default"].CHATGPT_PLATFORM_URL */.A.CHATGPT_PLATFORM_URL,'" target="_blank" rel="noopener noreferrer">'),"</a>")}}),/*#__PURE__*/(0,t/* .jsx */.Y)(AI,{type:"info",icon:"warning",children:(0,sK.__)("The page will reload after submission. Make sure to save the course information.","tutor-pro")})]}),/*#__PURE__*/(0,t/* .jsx */.Y)(bl,{name:"openAIApiKey",control:a.control,rules:AR(),render:e=>/*#__PURE__*/(0,t/* .jsx */.Y)(AJ,(0,em._)((0,ev._)({},e),{type:"password",isPassword:true,label:(0,sK.__)("OpenAI API key","tutor-pro"),placeholder:(0,sK.__)("Enter your OpenAI API key","tutor-pro")}))}),/*#__PURE__*/(0,t/* .jsx */.Y)(bl,{name:"enable_open_ai",control:a.control,render:e=>/*#__PURE__*/(0,t/* .jsx */.Y)(AC,(0,em._)((0,ev._)({},e),{label:(0,sK.__)("Enable OpenAI","tutor-pro")}))})]}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:AB.formFooter,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(iz/* ["default"] */.A,{onClick:()=>r({action:"CLOSE"}),variant:"text",size:"small",children:(0,sK.__)("Cancel","tutor-pro")}),/*#__PURE__*/(0,t/* .jsx */.Y)(iz/* ["default"] */.A,{size:"small",onClick:a.handleSubmit(l),loading:s.isPending,children:(0,sK.__)("Save","tutor-pro")})]})]})})})})};/* ESM default export */const AU=AK;var AB={wrapper:e=>{var{isCurrentUserAdmin:t}=e;return/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex("column"),";gap:",iC/* .spacing["20"] */.YK["20"],";",!t&&(0,c/* .css */.AH)(AP(),iC/* .spacing["24"] */.YK["24"],iC/* .spacing["6"] */.YK["6"]))},formWrapper:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex("column"),";gap:",iC/* .spacing["20"] */.YK["20"],";padding:",iC/* .spacing["16"] */.YK["16"]," ",iC/* .spacing["16"] */.YK["16"]," 0 ",iC/* .spacing["16"] */.YK["16"],";"),infoText:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.small */.I.small(),";",sP/* .styleUtils.display.flex */.x.display.flex("column"),";gap:",iC/* .spacing["8"] */.YK["8"],";color:",iC/* .colorTokens.text.subdued */.I6.text.subdued,";a{",sP/* .styleUtils.resetButton */.x.resetButton,"      color:",iC/* .colorTokens.text.brand */.I6.text.brand,";}"),formFooter:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex(),";justify-content:flex-end;gap:",iC/* .spacing["16"] */.YK["16"],";border-top:1px solid ",iC/* .colorTokens.stroke.divider */.I6.stroke.divider,";padding:",iC/* .spacing["16"] */.YK["16"],";"),image:/*#__PURE__*/(0,c/* .css */.AH)("height:310px;width:100%;object-fit:cover;object-position:center;border-radius:",iC/* .borderRadius["8"] */.Vq["8"],";"),message:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.small */.I.small(),";color:",iC/* .colorTokens.text.subdued */.I6.text.subdued,";"),title:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.heading4 */.I.heading4("medium"),";color:",iC/* .colorTokens.text.primary */.I6.text.primary,";margin-top:",iC/* .spacing["4"] */.YK["4"],";text-wrap:pretty;")};// CONCATENATED MODULE: ../tutor/assets/react/v3/public/images/pro-placeholders/generate-text-2x.webp
const Az=r.p+"images/generate-text-2x-45983f4c.webp";// CONCATENATED MODULE: ../tutor/assets/react/v3/public/images/pro-placeholders/generate-text.webp
const Aq=r.p+"images/generate-text-269f7e17.webp";// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/components/fields/FormInput.tsx
function AW(){var e=(0,eg._)(["\n      svg {\n        color: ",";\n      }\n    "]);AW=function t(){return e};return e}var AG;var A$=!!yf/* .tutorConfig.tutor_pro_url */.P.tutor_pro_url;var AQ=(AG=yf/* .tutorConfig.settings */.P.settings)===null||AG===void 0?void 0:AG.chatgpt_key_exist;var AX=e=>{var{label:r,type:i="text",maxLimit:o,field:a,fieldState:s,disabled:l,readOnly:c,loading:u,placeholder:d,helpText:f,onChange:p,onKeyDown:h,isHidden:v,isClearable:m=false,isSecondary:g=false,removeBorder:b,dataAttribute:y,isInlineLabel:_=false,isPassword:x=false,style:w,selectOnFocus:A=false,autoFocus:E=false,generateWithAi:k=false,isMagicAi:I=false,allowNegative:S=false,onClickAiButton:O}=e;var[C,T]=(0,n.useState)(i);var{showModal:R}=or();var D=(0,n.useRef)(null);var F;var Y=(F=a.value)!==null&&F!==void 0?F:"";var M=undefined;if(C==="number"){Y=(0,iB/* .parseNumberOnly */.TW)("".concat(Y),S).replace(/(\..*)\./g,"$1")}if(o){M={maxLimit:o,inputCharacter:Y.toString().length}}var j=(0,ev._)({},(0,iU/* .isDefined */.O9)(y)&&{[y]:true});var P=()=>{if(!A$){R({component:Aw,props:{image:Aq,image2x:Az}})}else if(!AQ){R({component:AU,props:{image:Aq,image2x:Az}})}else{R({component:Ab,isMagicAi:true,props:{title:(0,sK.__)("AI Studio","tutor-pro"),icon:/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"magicAiColorize",width:24,height:24}),characters:120,field:a,fieldState:s,format:"title",is_html:false,fieldLabel:(0,sK.__)("Create a Compelling Title","tutor-pro"),fieldPlaceholder:(0,sK.__)("Describe the main focus of your course in a few words","tutor-pro")}});O===null||O===void 0?void 0:O()}};return/*#__PURE__*/(0,t/* .jsx */.Y)(gD,{label:r,field:a,fieldState:s,disabled:l,readOnly:c,loading:u,placeholder:d,helpText:f,isHidden:v,characterCount:M,isSecondary:g,removeBorder:b,isInlineLabel:_,inputStyle:w,generateWithAi:k,onClickAiButton:P,isMagicAi:I,children:e=>{return/*#__PURE__*/(0,t/* .jsx */.Y)(t/* .Fragment */.FK,{children:/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:AZ.container(m||x),children:[/*#__PURE__*/(0,t/* .jsx */.Y)("input",(0,em._)((0,ev._)({},a,e,j),{type:C==="number"?"text":C,value:Y,autoFocus:E,onChange:e=>{var{value:t}=e.target;var r=C==="number"?(0,iB/* .parseNumberOnly */.TW)(t):t;a.onChange(r);if(p){p(r)}},onClick:e=>{e.stopPropagation()},onKeyDown:e=>{e.stopPropagation();h===null||h===void 0?void 0:h(e.key)},autoComplete:"off",ref:e=>{a.ref(e);// @ts-ignore
D.current=e;// this is not ideal but it is the only way to set ref to the input element
},onFocus:()=>{if(!A||!D.current){return}D.current.select()}})),/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:x,children:/*#__PURE__*/(0,t/* .jsx */.Y)(iz/* ["default"] */.A,{isIconOnly:true,variant:"text",size:"small",onClick:()=>T(e=>e==="password"?"text":"password"),icon:/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"eye",width:24,height:24}),"aria-label":(0,sK.__)("Show/Hide Password","tutor-pro"),buttonCss:AZ.eyeButton({type:C})})}),/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:m&&!!a.value&&C!=="password",children:/*#__PURE__*/(0,t/* .jsx */.Y)(iz/* ["default"] */.A,{isIconOnly:true,variant:"text",size:"small",onClick:()=>a.onChange(""),buttonCss:sP/* .styleUtils.inputClearButton */.x.inputClearButton,icon:/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"cross",width:24,height:24}),"aria-label":(0,sK.__)("Clear","tutor-pro")})})]})})}})};/* ESM default export */const AJ=yv(AX);var AZ={container:e=>/*#__PURE__*/(0,c/* .css */.AH)("position:relative;display:flex;input{&.tutor-input-field{",e&&"padding-right: ".concat(iC/* .spacing["36"] */.YK["36"],";"),";}}"),eyeButton:e=>{var{type:t}=e;return/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.inputClearButton */.x.inputClearButton,";",t!=="password"&&(0,c/* .css */.AH)(AW(),iC/* .colorTokens.icon.brand */.I6.icon.brand))}};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/components/fields/FormInputWithContent.tsx
function A0(){var e=(0,eg._)(["\n      border: 1px solid ",";\n      border-radius: ",";\n      box-shadow: ",";\n      background-color: ",";\n    "]);A0=function t(){return e};return e}function A1(){var e=(0,eg._)(["\n      border-color: ",";\n      background-color: ",";\n    "]);A1=function t(){return e};return e}function A2(){var e=(0,eg._)(["\n        border-color: ",";\n      "]);A2=function t(){return e};return e}function A6(){var e=(0,eg._)(["\n          padding-",": ",";\n        "]);A6=function t(){return e};return e}function A4(){var e=(0,eg._)(["\n            padding-",": ",";\n          "]);A4=function t(){return e};return e}function A5(){var e=(0,eg._)(["\n          font-size: ",";\n          font-weight: ",";\n          height: 34px;\n          ",";\n        "]);A5=function t(){return e};return e}function A3(){var e=(0,eg._)(["\n      ","\n    "]);A3=function t(){return e};return e}function A8(){var e=(0,eg._)(["\n      border-right: 1px solid ",";\n    "]);A8=function t(){return e};return e}function A9(){var e=(0,eg._)(["\n      ","\n    "]);A9=function t(){return e};return e}function A7(){var e=(0,eg._)(["\n      border-left: 1px solid ",";\n    "]);A7=function t(){return e};return e}var Ee=e=>{var{label:r,content:i,contentPosition:o="left",showVerticalBar:a=true,size:s="regular",type:l="text",field:c,fieldState:u,disabled:d,readOnly:f,loading:p,placeholder:h,helpText:v,onChange:m,onKeyDown:g,isHidden:b,wrapperCss:y,contentCss:_,removeBorder:x=false,selectOnFocus:w=false}=e;var A=(0,n.useRef)(null);return/*#__PURE__*/(0,t/* .jsx */.Y)(gD,{label:r,field:c,fieldState:u,disabled:d,readOnly:f,loading:p,placeholder:h,helpText:v,isHidden:b,removeBorder:x,children:e=>{var{css:r}=e,n=(0,iR._)(e,["css"]);var d;return/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:[Er.inputWrapper(!!u.error,x),y],children:[o==="left"&&/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:[Er.inputLeftContent(a,s),_],children:i}),/*#__PURE__*/(0,t/* .jsx */.Y)("input",(0,em._)((0,ev._)({},c,n),{type:"text",value:(d=c.value)!==null&&d!==void 0?d:"",onChange:e=>{var t=l==="number"?e.target.value.replace(/[^0-9.]/g,"").replace(/(\..*)\./g,"$1"):e.target.value;c.onChange(t);if(m){m(t)}},onKeyDown:e=>g===null||g===void 0?void 0:g(e.key),css:[r,Er.input(o,a,s)],autoComplete:"off",ref:e=>{c.ref(e);// @ts-ignore
A.current=e;// this is not ideal but it is the only way to set ref to the input element
},onFocus:()=>{if(!w||!A.current){return}A.current.select()},"data-input":true})),o==="right"&&/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:[Er.inputRightContent(a,s),_],children:i})]})}})};/* ESM default export */const Et=yv(Ee);var Er={inputWrapper:(e,t)=>/*#__PURE__*/(0,c/* .css */.AH)("display:flex;align-items:center;",!t&&(0,c/* .css */.AH)(A0(),iC/* .colorTokens.stroke["default"] */.I6.stroke["default"],iC/* .borderRadius["6"] */.Vq["6"],iC/* .shadow.input */.r7.input,iC/* .colorTokens.background.white */.I6.background.white)," ",e&&(0,c/* .css */.AH)(A1(),iC/* .colorTokens.stroke.danger */.I6.stroke.danger,iC/* .colorTokens.background.status.errorFail */.I6.background.status.errorFail),";&:focus-within{",sP/* .styleUtils.inputFocus */.x.inputFocus,";",e&&(0,c/* .css */.AH)(A2(),iC/* .colorTokens.stroke.danger */.I6.stroke.danger),"}"),input:(e,t,r)=>/*#__PURE__*/(0,c/* .css */.AH)("&[data-input]{",iT/* .typography.body */.I.body(),";border:none;box-shadow:none;background-color:transparent;padding-",e,":0;",t&&(0,c/* .css */.AH)(A6(),e,iC/* .spacing["10"] */.YK["10"]),";",r==="large"&&(0,c/* .css */.AH)(A5(),iC/* .fontSize["24"] */.J["24"],iC/* .fontWeight.medium */.Wy.medium,t&&(0,c/* .css */.AH)(A4(),e,iC/* .spacing["12"] */.YK["12"])),"  \n      &:focus{box-shadow:none;outline:none;}}"),inputLeftContent:(e,t)=>/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.small */.I.small()," ",sP/* .styleUtils.flexCenter */.x.flexCenter(),"    height:40px;min-width:48px;color:",iC/* .colorTokens.icon.subdued */.I6.icon.subdued,";padding-inline:",iC/* .spacing["12"] */.YK["12"],";",t==="large"&&(0,c/* .css */.AH)(A3(),iT/* .typography.body */.I.body())," ",e&&(0,c/* .css */.AH)(A8(),iC/* .colorTokens.stroke["default"] */.I6.stroke["default"])),inputRightContent:(e,t)=>/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.small */.I.small()," ",sP/* .styleUtils.flexCenter */.x.flexCenter(),"    height:40px;min-width:48px;color:",iC/* .colorTokens.icon.subdued */.I6.icon.subdued,";padding-inline:",iC/* .spacing["12"] */.YK["12"],";",t==="large"&&(0,c/* .css */.AH)(A9(),iT/* .typography.body */.I.body())," ",e&&(0,c/* .css */.AH)(A7(),iC/* .colorTokens.stroke["default"] */.I6.stroke["default"]))};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/components/fields/FormInputWithPresets.tsx
function En(){var e=(0,eg._)(["\n      border: 1px solid ",";\n      border-radius: ",";\n      box-shadow: ",";\n      background-color: ",";\n    "]);En=function t(){return e};return e}function Ei(){var e=(0,eg._)(["\n      border-color: ",";\n      background-color: ",";\n    "]);Ei=function t(){return e};return e}function Eo(){var e=(0,eg._)(["\n        border-color: ",";\n      "]);Eo=function t(){return e};return e}function Ea(){var e=(0,eg._)(["\n          padding-",": ",";\n        "]);Ea=function t(){return e};return e}function Es(){var e=(0,eg._)(["\n              padding-",": ",";\n            "]);Es=function t(){return e};return e}function El(){var e=(0,eg._)(["\n        font-size: ",";\n        font-weight: ",";\n        height: 34px;\n        ",";\n      "]);El=function t(){return e};return e}function Ec(){var e=(0,eg._)(["\n      min-width: 200px;\n    "]);Ec=function t(){return e};return e}function Eu(){var e=(0,eg._)(["\n      background-color: ",";\n      position: relative;\n\n      &::before {\n        content: '';\n        position: absolute;\n        top: 0;\n        left: 0;\n        width: 3px;\n        height: 100%;\n        background-color: ",";\n        border-radius: 0 "," "," 0;\n      }\n    "]);Eu=function t(){return e};return e}function Ed(){var e=(0,eg._)(["\n      ","\n    "]);Ed=function t(){return e};return e}function Ef(){var e=(0,eg._)(["\n      border-right: 1px solid ",";\n    "]);Ef=function t(){return e};return e}function Ep(){var e=(0,eg._)(["\n      ","\n    "]);Ep=function t(){return e};return e}function Eh(){var e=(0,eg._)(["\n      border-left: 1px solid ",";\n    "]);Eh=function t(){return e};return e}var Ev=e=>{var{field:t,fieldState:r,content:n,contentPosition:i="left",showVerticalBar:o=true,type:a="text",size:s="regular",label:l,placeholder:c="",disabled:u,readOnly:d,loading:f,helpText:p,removeOptionsMinWidth:h=true,onChange:v,presetOptions:m=[],selectOnFocus:g=false,wrapperCss:b,contentCss:y,removeBorder:_=false}=e;var x;var w=(x=t.value)!==null&&x!==void 0?x:"";var A=useRef(null);var E=useRef(null);var[k,I]=useState(false);return /*#__PURE__*/_jsx(FormFieldWrapper,{fieldState:r,field:t,label:l,disabled:u,readOnly:d,loading:f,helpText:p,removeBorder:_,placeholder:c,children:e=>{var{css:l}=e,c=_object_without_properties(e,["css"]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs("div",{css:[Eg.inputWrapper(!!r.error,_),b],ref:E,children:[n&&i==="left"&&/*#__PURE__*/_jsx("div",{css:[Eg.inputLeftContent(o,s),y],children:n}),/*#__PURE__*/_jsx("input",_object_spread_props(_object_spread({},c),{css:[l,Eg.input(i,o,s)],onClick:()=>I(true),autoComplete:"off",readOnly:d,ref:e=>{t.ref(e);// @ts-ignore
A.current=e;// this is not ideal but it is the only way to set ref to the input element
},onFocus:()=>{if(!g||!A.current){return}A.current.select()},value:w,onChange:e=>{var r=a==="number"?e.target.value.replace(/[^0-9.]/g,"").replace(/(\..*)\./g,"$1"):e.target.value;t.onChange(r);if(v){v(r)}},"data-input":true})),n&&i==="right"&&/*#__PURE__*/_jsx("div",{css:Eg.inputRightContent(o,s),children:n})]}),/*#__PURE__*/_jsx(Popover,{triggerRef:E,isOpen:k,closePopover:()=>I(false),animationType:AnimationType.slideDown,children:/*#__PURE__*/_jsx("div",{css:[Eg.optionsWrapper],children:/*#__PURE__*/_jsx("ul",{css:[Eg.options(h)],children:m.map(e=>/*#__PURE__*/_jsx("li",{css:Eg.optionItem({isSelected:e.value===t.value}),children:/*#__PURE__*/_jsxs("button",{type:"button",css:Eg.label,onClick:()=>{t.onChange(e.value);v===null||v===void 0?void 0:v(e.value);I(false)},children:[/*#__PURE__*/_jsx(Show,{when:e.icon,children:/*#__PURE__*/_jsx(SVGIcon,{name:e.icon,width:32,height:32})}),/*#__PURE__*/_jsx("span",{children:e.label})]})},String(e.value)))})})})]})}})};/* ESM default export */const Em=/* unused pure expression or super */null&&Ev;var Eg={mainWrapper:/*#__PURE__*/(0,c/* .css */.AH)("width:100%;"),inputWrapper:(e,t)=>/*#__PURE__*/(0,c/* .css */.AH)("display:flex;align-items:center;",!t&&(0,c/* .css */.AH)(En(),iC/* .colorTokens.stroke["default"] */.I6.stroke["default"],iC/* .borderRadius["6"] */.Vq["6"],iC/* .shadow.input */.r7.input,iC/* .colorTokens.background.white */.I6.background.white)," ",e&&(0,c/* .css */.AH)(Ei(),iC/* .colorTokens.stroke.danger */.I6.stroke.danger,iC/* .colorTokens.background.status.errorFail */.I6.background.status.errorFail),";&:focus-within{",sP/* .styleUtils.inputFocus */.x.inputFocus,";",e&&(0,c/* .css */.AH)(Eo(),iC/* .colorTokens.stroke.danger */.I6.stroke.danger),"}"),input:(e,t,r)=>/*#__PURE__*/(0,c/* .css */.AH)("&[data-input]{",iT/* .typography.body */.I.body(),";border:none;box-shadow:none;background-color:transparent;","padding-".concat(e),":0;",t&&(0,c/* .css */.AH)(Ea(),e,iC/* .spacing["10"] */.YK["10"]),";",r==="large"&&(0,c/* .css */.AH)(El(),iC/* .fontSize["24"] */.J["24"],iC/* .fontWeight.medium */.Wy.medium,t&&(0,c/* .css */.AH)(Es(),e,iC/* .spacing["12"] */.YK["12"])),"      &:focus{box-shadow:none;outline:none;}}"),label:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.resetButton */.x.resetButton,";width:100%;height:100%;display:flex;align-items:center;gap:",iC/* .spacing["8"] */.YK["8"],";margin:0 ",iC/* .spacing["12"] */.YK["12"],";padding:",iC/* .spacing["6"] */.YK["6"]," 0;text-align:left;line-height:",iC/* .lineHeight["24"] */.K_["24"],";word-break:break-all;cursor:pointer;span{flex-shrink:0;}"),optionsWrapper:/*#__PURE__*/(0,c/* .css */.AH)("position:absolute;width:100%;"),options:e=>/*#__PURE__*/(0,c/* .css */.AH)("z-index:",iC/* .zIndex.dropdown */.fE.dropdown,";background-color:",iC/* .colorTokens.background.white */.I6.background.white,";list-style-type:none;box-shadow:",iC/* .shadow.popover */.r7.popover,";padding:",iC/* .spacing["4"] */.YK["4"]," 0;margin:0;max-height:500px;border-radius:",iC/* .borderRadius["6"] */.Vq["6"],";",sP/* .styleUtils.overflowYAuto */.x.overflowYAuto,";",!e&&(0,c/* .css */.AH)(Ec())),optionItem:e=>{var{isSelected:t=false}=e;return/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.body */.I.body(),";min-height:36px;height:100%;width:100%;display:flex;align-items:center;transition:background-color 0.3s ease-in-out;cursor:pointer;&:hover{background-color:",iC/* .colorTokens.background.hover */.I6.background.hover,";}",t&&(0,c/* .css */.AH)(Eu(),iC/* .colorTokens.background.active */.I6.background.active,iC/* .colorTokens.action.primary["default"] */.I6.action.primary["default"],iC/* .borderRadius["6"] */.Vq["6"],iC/* .borderRadius["6"] */.Vq["6"]))},inputLeftContent:(e,t)=>/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.small */.I.small()," ",sP/* .styleUtils.flexCenter */.x.flexCenter(),"    height:40px;min-width:48px;color:",iC/* .colorTokens.icon.subdued */.I6.icon.subdued,";padding-inline:",iC/* .spacing["12"] */.YK["12"],";",t==="large"&&(0,c/* .css */.AH)(Ed(),iT/* .typography.body */.I.body())," ",e&&(0,c/* .css */.AH)(Ef(),iC/* .colorTokens.stroke["default"] */.I6.stroke["default"])),inputRightContent:(e,t)=>/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.small */.I.small()," ",sP/* .styleUtils.flexCenter */.x.flexCenter(),"    height:40px;min-width:48px;color:",iC/* .colorTokens.icon.subdued */.I6.icon.subdued,";padding-inline:",iC/* .spacing["12"] */.YK["12"],";",t==="large"&&(0,c/* .css */.AH)(Ep(),iT/* .typography.body */.I.body())," ",e&&(0,c/* .css */.AH)(Eh(),iC/* .colorTokens.stroke["default"] */.I6.stroke["default"]))};// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js
var Eb=r(5072);var Ey=/*#__PURE__*/r.n(Eb);// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/styleDomAPI.js
var E_=r(7825);var Ex=/*#__PURE__*/r.n(E_);// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/insertBySelector.js
var Ew=r(7659);var EA=/*#__PURE__*/r.n(Ew);// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js
var EE=r(5056);var Ek=/*#__PURE__*/r.n(EE);// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/insertStyleElement.js
var EI=r(540);var ES=/*#__PURE__*/r.n(EI);// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/styleTagTransform.js
var EO=r(1113);var EC=/*#__PURE__*/r.n(EO);// EXTERNAL MODULE: ./node_modules/css-loader/dist/cjs.js!../tutor/node_modules/react-day-picker/src/style.css
var ET=r(1543);// CONCATENATED MODULE: ../tutor/node_modules/react-day-picker/src/style.css
var ER={};ER.styleTagTransform=EC();ER.setAttributes=Ek();ER.insert=EA().bind(null,"head");ER.domAPI=Ex();ER.insertStyleElement=ES();var ED=Ey()(ET/* ["default"] */.A,ER);/* ESM default export */const EF=ET/* ["default"] */.A&&ET/* ["default"].locals */.A.locals?ET/* ["default"].locals */.A.locals:undefined;// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/components/fields/FormDateInput.tsx
// Create DayPicker formatters based on اكاديمية الغيث التعليمية locale
var EY=()=>{if(typeof window==="undefined"||!window.wp||!window.wp.date){return}var{format:e}=wp.date;return{formatMonthDropdown:t=>e("F",t),formatMonthCaption:t=>e("F",t),formatCaption:t=>e("F",t),formatWeekdayName:t=>e("D",t)}};var EM=e=>{if(!e)return undefined;return isValid(new Date(e))?new Date(e.length===10?e+"T00:00:00":e):undefined};var Ej=e=>{var{label:t,field:r,fieldState:n,disabled:i,disabledBefore:o,disabledAfter:a,loading:s,placeholder:l,helpText:c,isClearable:u=true,onChange:d,dateFormat:f=DateFormats.monthDayYear}=e;var p=useRef(null);var[h,v]=useState(false);var m=EM(r.value);var g=typeof window!=="undefined"&&window.wp&&window.wp.date;var b=m?g?window.wp.date.format("F j, Y",m):format(m,f):"";var{triggerRef:y,position:_,popoverRef:x}=usePortalPopover({isOpen:h,placement:POPOVER_PLACEMENTS.BOTTOM_LEFT});var w=()=>{var e;v(false);(e=p.current)===null||e===void 0?void 0:e.focus()};var A=EM(o);var E=EM(a);return /*#__PURE__*/_jsx(FormFieldWrapper,{label:t,field:r,fieldState:n,disabled:i,loading:s,placeholder:l,helpText:c,children:e=>{var{css:t}=e,n=_object_without_properties(e,["css"]);return /*#__PURE__*/_jsxs("div",{children:[/*#__PURE__*/_jsxs("div",{css:EH.wrapper,ref:y,children:[/*#__PURE__*/_jsx("input",_object_spread_props(_object_spread({},n),{css:[t,EH.input],title:b,ref:e=>{r.ref(e);// @ts-ignore
p.current=e},type:"text",value:b,onClick:e=>{e.stopPropagation();v(e=>!e)},onKeyDown:e=>{if(e.key==="Enter"){e.preventDefault();v(e=>!e)}},autoComplete:"off","data-input":true})),/*#__PURE__*/_jsx(SVGIcon,{name:"calendarLine",width:30,height:32,style:EH.icon}),u&&r.value&&/*#__PURE__*/_jsx(Button,{isIconOnly:true,"aria-label":__("Clear","tutor-pro"),size:"small",variant:"text",buttonCss:styleUtils.inputClearButton,onClick:()=>{r.onChange("")},icon:/*#__PURE__*/_jsx(SVGIcon,{name:"times",width:12,height:12})})]}),/*#__PURE__*/_jsx(Portal,{isOpen:h,onClickOutside:w,onEscape:w,children:/*#__PURE__*/_jsx("div",{css:EH.pickerWrapper,style:{left:_.left,top:_.top},ref:x,children:/*#__PURE__*/_jsx(DayPicker,{dir:isRTL?"rtl":"ltr",animate:true,mode:"single",formatters:EY(),disabled:[!!A&&{before:A},!!E&&{after:E}],selected:m,onSelect:e=>{if(e){var t=format(e,DateFormats.yearMonthDay);r.onChange(t);w();if(d){d(t)}}},showOutsideDays:true,captionLayout:"dropdown",autoFocus:true,defaultMonth:m||new Date,startMonth:A||new Date(new Date().getFullYear()-10,0),endMonth:E||new Date(new Date().getFullYear()+10,11),weekStartsOn:g?window.wp.date.getSettings().l10n.startOfWeek:0})})})]})}})};/* ESM default export */const EP=/* unused pure expression or super */null&&Ej;var EH={wrapper:/*#__PURE__*/(0,c/* .css */.AH)("position:relative;&:hover,&:focus-within{& > button{opacity:1;}}"),input:/*#__PURE__*/(0,c/* .css */.AH)("&[data-input]{padding-left:",iC/* .spacing["40"] */.YK["40"],";}"),icon:/*#__PURE__*/(0,c/* .css */.AH)("position:absolute;top:50%;left:",iC/* .spacing["8"] */.YK["8"],";transform:translateY(-50%);color:",iC/* .colorTokens.icon["default"] */.I6.icon["default"],";"),pickerWrapper:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.body */.I.body("regular"),";position:absolute;background-color:",iC/* .colorTokens.background.white */.I6.background.white,";box-shadow:",iC/* .shadow.popover */.r7.popover,";border-radius:",iC/* .borderRadius["6"] */.Vq["6"],";.rdp-root{--rdp-day-height:40px;--rdp-day-width:40px;--rdp-day_button-height:40px;--rdp-day_button-width:40px;--rdp-nav-height:40px;--rdp-today-color:",iC/* .colorTokens.text.title */.I6.text.title,";--rdp-caption-font-size:",iC/* .fontSize["18"] */.J["18"],";--rdp-accent-color:",iC/* .colorTokens.action.primary["default"] */.I6.action.primary["default"],";--rdp-background-color:",iC/* .colorTokens.background.hover */.I6.background.hover,";--rdp-accent-color-dark:",iC/* .colorTokens.action.primary.active */.I6.action.primary.active,";--rdp-background-color-dark:",iC/* .colorTokens.action.primary.hover */.I6.action.primary.hover,";--rdp-selected-color:",iC/* .colorTokens.text.white */.I6.text.white,";--rdp-day_button-border-radius:",iC/* .borderRadius.circle */.Vq.circle,";--rdp-outside-opacity:0.5;--rdp-disabled-opacity:0.25;}.rdp-months{margin:",iC/* .spacing["16"] */.YK["16"],";}.rdp-month_grid{margin:0px;}.rdp-day{padding:0px;}.rdp-nav{--rdp-accent-color:",iC/* .colorTokens.text.primary */.I6.text.primary,";button{border-radius:",iC/* .borderRadius.circle */.Vq.circle,";&:hover,&:focus,&:active{background-color:",iC/* .colorTokens.background.hover */.I6.background.hover,";color:",iC/* .colorTokens.text.primary */.I6.text.primary,";}&:focus-visible:not(:disabled){--rdp-accent-color:",iC/* .colorTokens.text.white */.I6.text.white,";background-color:",iC/* .colorTokens.background.brand */.I6.background.brand,";}}}.rdp-dropdown_root{.rdp-caption_label{padding:",iC/* .spacing["8"] */.YK["8"],";}}.rdp-today{.rdp-day_button{font-weight:",iC/* .fontWeight.bold */.Wy.bold,";}}.rdp-selected{color:var(--rdp-selected-color);background-color:var(--rdp-accent-color);border-radius:",iC/* .borderRadius.circle */.Vq.circle,";font-weight:",iC/* .fontWeight.regular */.Wy.regular,";.rdp-day_button{&:hover,&:focus,&:active{background-color:var(--rdp-accent-color);color:",iC/* .colorTokens.text.primary */.I6.text.primary,";}&:focus-visible{outline:2px solid var(--rdp-accent-color);outline-offset:2px;}&:not(.rdp-outside){color:var(--rdp-selected-color);}}}.rdp-day_button{&:hover,&:focus,&:active{background-color:var(--rdp-background-color);color:",iC/* .colorTokens.text.primary */.I6.text.primary,";}&:focus-visible:not([disabled]){color:var(--rdp-selected-color);opacity:1;background-color:var(--rdp-accent-color);}}")};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/components/fields/FormTimeInput.tsx
var EL=e=>{var{label:t,field:r,fieldState:n,interval:i=30,disabled:o,loading:a,placeholder:s,helpText:l,isClearable:c=true}=e;var[u,d]=useState(false);var f=useRef(null);var p=useRef(null);var h=useMemo(()=>{var e=setMinutes(setHours(new Date,0),0);var t=setMinutes(setHours(new Date,23),59);var r=eachMinuteOfInterval({start:e,end:t},{step:i});return r.map(e=>format(e,DateFormats.hoursMinutes))},[i]);var{activeIndex:v,setActiveIndex:m}=useSelectKeyboardNavigation({options:h.map(e=>({label:e,value:e})),isOpen:u,selectedValue:r.value,onSelect:e=>{r.onChange(e.value);d(false)},onClose:()=>d(false)});useEffect(()=>{if(u&&v>=0&&p.current){p.current.scrollIntoView({block:"nearest",behavior:"smooth"})}},[u,v]);return /*#__PURE__*/_jsx(FormFieldWrapper,{label:t,field:r,fieldState:n,disabled:o,loading:a,placeholder:s,helpText:l,children:e=>{var{css:t}=e,n=_object_without_properties(e,["css"]);var i;return /*#__PURE__*/_jsxs("div",{children:[/*#__PURE__*/_jsxs("div",{css:EV.wrapper,ref:f,children:[/*#__PURE__*/_jsx("input",_object_spread_props(_object_spread({},n),{ref:r.ref,css:[t,EV.input],type:"text",onClick:e=>{e.stopPropagation();d(e=>!e)},onKeyDown:e=>{if(e.key==="Enter"){e.preventDefault();d(e=>!e)}if(e.key==="Tab"){d(false)}},value:(i=r.value)!==null&&i!==void 0?i:"",onChange:e=>{var{value:t}=e.target;r.onChange(t)},autoComplete:"off","data-input":true})),/*#__PURE__*/_jsx(SVGIcon,{name:"clock",width:32,height:32,style:EV.icon}),c&&r.value&&/*#__PURE__*/_jsx(Button,{isIconOnly:true,"aria-label":__("Clear","tutor-pro"),size:"small",variant:"text",buttonCss:styleUtils.inputClearButton,onClick:()=>r.onChange(""),icon:/*#__PURE__*/_jsx(SVGIcon,{name:"times",width:12,height:12})})]}),/*#__PURE__*/_jsx(Popover,{triggerRef:f,isOpen:u,closePopover:()=>d(false),animationType:AnimationType.slideDown,children:/*#__PURE__*/_jsx("ul",{css:EV.list,children:h.map((e,t)=>{return /*#__PURE__*/_jsx("li",{css:EV.listItem,ref:v===t?p:null,"data-active":v===t,children:/*#__PURE__*/_jsx("button",{type:"button",css:EV.itemButton,onClick:()=>{r.onChange(e);d(false)},onMouseOver:()=>m(t),onMouseLeave:()=>t!==v&&m(-1),onFocus:()=>m(t),children:e})},t)})})})]})}})};/* ESM default export */const EN=/* unused pure expression or super */null&&EL;var EV={wrapper:/*#__PURE__*/(0,c/* .css */.AH)("position:relative;&:hover,&:focus-within{& > button{opacity:1;}}"),input:/*#__PURE__*/(0,c/* .css */.AH)("&[data-input]{padding-left:",iC/* .spacing["40"] */.YK["40"],";}"),icon:/*#__PURE__*/(0,c/* .css */.AH)("position:absolute;top:50%;left:",iC/* .spacing["8"] */.YK["8"],";transform:translateY(-50%);color:",iC/* .colorTokens.icon["default"] */.I6.icon["default"],";"),list:/*#__PURE__*/(0,c/* .css */.AH)("height:380px;list-style:none;padding:0;margin:0;",sP/* .styleUtils.overflowYAuto */.x.overflowYAuto,";"),listItem:/*#__PURE__*/(0,c/* .css */.AH)("width:100%;height:40px;cursor:pointer;display:flex;align-items:center;transition:background-color 0.3s ease-in-out;&[data-active='true']{background-color:",iC/* .colorTokens.background.hover */.I6.background.hover,";}:hover{background-color:",iC/* .colorTokens.background.hover */.I6.background.hover,";}"),itemButton:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.resetButton */.x.resetButton,";",iT/* .typography.body */.I.body(),";margin:",iC/* .spacing["4"] */.YK["4"]," ",iC/* .spacing["12"] */.YK["12"],";width:100%;height:100%;&:focus,&:active,&:hover{background:none;color:",iC/* .colorTokens.text.primary */.I6.text.primary,";}")};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/components/subscription/OfferSalePrice.tsx
var{tutor_currency:EK}=yf/* .tutorConfig */.P;function EU(){var e=useFormContext();var t=e.watch("offer_sale_price");var r=e.watch("regular_price");var n=!!e.watch("schedule_sale_price");return /*#__PURE__*/_jsxs("div",{css:EB.wrapper,children:[/*#__PURE__*/_jsx("div",{children:/*#__PURE__*/_jsx(Controller,{control:e.control,name:"offer_sale_price",render:e=>/*#__PURE__*/_jsx(FormSwitch,_object_spread_props(_object_spread({},e),{label:__("Offer sale price","tutor-pro")}))})}),/*#__PURE__*/_jsx(Show,{when:t,children:/*#__PURE__*/_jsxs("div",{css:EB.inputWrapper,children:[/*#__PURE__*/_jsx(Controller,{control:e.control,name:"sale_price",rules:_object_spread_props(_object_spread({},requiredRule()),{validate:e=>{if(e&&r&&Number(e)>=Number(r)){return __("Sale price should be less than regular price","tutor-pro")}if(e&&r&&Number(e)<=0){return __("Sale price should be greater than 0","tutor-pro")}return undefined}}),render:e=>/*#__PURE__*/_jsx(FormInputWithContent,_object_spread_props(_object_spread({},e),{type:"number",label:__("Sale Price","tutor-pro"),content:(EK===null||EK===void 0?void 0:EK.symbol)||"$",selectOnFocus:true,contentCss:styleUtils.inputCurrencyStyle}))}),/*#__PURE__*/_jsx(Controller,{control:e.control,name:"schedule_sale_price",render:e=>/*#__PURE__*/_jsx(FormCheckbox,_object_spread_props(_object_spread({},e),{label:__("Schedule the sale price","tutor-pro")}))}),/*#__PURE__*/_jsxs(Show,{when:n,children:[/*#__PURE__*/_jsxs("div",{css:EB.datetimeWrapper,children:[/*#__PURE__*/_jsx("label",{children:__("Sale starts from","tutor-pro")}),/*#__PURE__*/_jsxs("div",{css:styleUtils.dateAndTimeWrapper,children:[/*#__PURE__*/_jsx(Controller,{name:"sale_price_from_date",control:e.control,rules:{required:__("Schedule date is required","tutor-pro")},render:e=>/*#__PURE__*/_jsx(FormDateInput,_object_spread_props(_object_spread({},e),{isClearable:false,placeholder:"yyyy-mm-dd",disabledBefore:new Date().toISOString()}))}),/*#__PURE__*/_jsx(Controller,{name:"sale_price_from_time",control:e.control,rules:{required:__("Schedule time is required","tutor-pro")},render:e=>/*#__PURE__*/_jsx(FormTimeInput,_object_spread_props(_object_spread({},e),{interval:60,isClearable:false,placeholder:"hh:mm A"}))})]})]}),/*#__PURE__*/_jsxs("div",{css:EB.datetimeWrapper,children:[/*#__PURE__*/_jsx("label",{children:__("Sale ends to","tutor-pro")}),/*#__PURE__*/_jsxs("div",{css:styleUtils.dateAndTimeWrapper,children:[/*#__PURE__*/_jsx(Controller,{name:"sale_price_to_date",control:e.control,rules:{required:__("Schedule date is required","tutor-pro"),validate:{checkEndDate:t=>{var r=e.watch("sale_price_from_date");var n=t;if(r&&n){return new Date(r)>new Date(n)?__("Sales End date should be greater than start date","tutor-pro"):undefined}return undefined}},deps:["sale_price_from_date"]},render:t=>/*#__PURE__*/_jsx(FormDateInput,_object_spread_props(_object_spread({},t),{isClearable:false,placeholder:"yyyy-mm-dd",disabledBefore:e.watch("sale_price_from_date")||undefined}))}),/*#__PURE__*/_jsx(Controller,{name:"sale_price_to_time",control:e.control,rules:{required:__("Schedule time is required","tutor-pro"),validate:{checkEndTime:t=>{var r=e.watch("sale_price_from_date");var n=e.watch("sale_price_from_time");var i=e.watch("sale_price_to_date");var o=t;if(r&&i&&n&&o){return new Date("".concat(r," ").concat(n))>new Date("".concat(i," ").concat(o))?__("Sales End time should be greater than start time","tutor-pro"):undefined}return undefined}},deps:["sale_price_from_date","sale_price_from_time","sale_price_to_date"]},render:e=>/*#__PURE__*/_jsx(FormTimeInput,_object_spread_props(_object_spread({},e),{interval:60,isClearable:false,placeholder:"hh:mm A"}))})]})]})]})]})})]})}var EB={wrapper:/*#__PURE__*/(0,c/* .css */.AH)("background-color:",iC/* .colorTokens.background.white */.I6.background.white,";padding:",iC/* .spacing["12"] */.YK["12"],";border:1px solid ",iC/* .colorTokens.stroke["default"] */.I6.stroke["default"],";border-radius:",iC/* .borderRadius["8"] */.Vq["8"],";display:flex;flex-direction:column;gap:",iC/* .spacing["20"] */.YK["20"],";"),inputWrapper:/*#__PURE__*/(0,c/* .css */.AH)("display:flex;flex-direction:column;gap:",iC/* .spacing["12"] */.YK["12"],";padding:",iC/* .spacing["4"] */.YK["4"],";margin:-",iC/* .spacing["4"] */.YK["4"],";"),datetimeWrapper:/*#__PURE__*/(0,c/* .css */.AH)("label{",iT/* .typography.caption */.I.caption(),";color:",iC/* .colorTokens.text.title */.I6.text.title,";}")};// CONCATENATED MODULE: ./node_modules/@tanstack/query-core/build/modern/queryObserver.js
// src/queryObserver.ts
var Ez=class extends H{constructor(e,t){super();this.options=t;this.#l=e;this.#T=null;this.#R=U();if(!this.options.experimental_prefetchInRender){this.#R.reject(new Error("experimental_prefetchInRender feature flag is not enabled"))}this.bindMethods();this.setOptions(t)}#l;#D=void 0;#F=void 0;#k=void 0;#Y;#M;#R;#T;#j;#P;// This property keeps track of the last query with defined data.
// It will be used to pass the previous data and query to the placeholder function between renders.
#H;#L;#N;#V;#K=/* @__PURE__ */new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){if(this.listeners.size===1){this.#D.addObserver(this);if(EW(this.#D,this.options)){this.#U()}else{this.updateResult()}this.#B()}}onUnsubscribe(){if(!this.hasListeners()){this.destroy()}}shouldFetchOnReconnect(){return EG(this.#D,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return EG(this.#D,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=/* @__PURE__ */new Set;this.#z();this.#q();this.#D.removeObserver(this)}setOptions(e){const t=this.options;const r=this.#D;this.options=this.#l.defaultQueryOptions(e);if(this.options.enabled!==void 0&&typeof this.options.enabled!=="boolean"&&typeof this.options.enabled!=="function"&&typeof m(this.options.enabled,this.#D)!=="boolean"){throw new Error("Expected enabled to be a boolean or a callback that returns a boolean")}this.#W();this.#D.setOptions(this.options);if(t._defaulted&&!A(this.options,t)){this.#l.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#D,observer:this})}const n=this.hasListeners();if(n&&E$(this.#D,r,this.options,t)){this.#U()}this.updateResult();if(n&&(this.#D!==r||m(this.options.enabled,this.#D)!==m(t.enabled,this.#D)||v(this.options.staleTime,this.#D)!==v(t.staleTime,this.#D))){this.#G()}const i=this.#$();if(n&&(this.#D!==r||m(this.options.enabled,this.#D)!==m(t.enabled,this.#D)||i!==this.#V)){this.#Q(i)}}getOptimisticResult(e){const t=this.#l.getQueryCache().build(this.#l,e);const r=this.createResult(t,e);if(EX(this,r)){this.#k=r;this.#M=this.options;this.#Y=this.#D.state}return r}getCurrentResult(){return this.#k}trackResult(e,t){return new Proxy(e,{get:(e,r)=>{this.trackProp(r);t?.(r);return Reflect.get(e,r)}})}trackProp(e){this.#K.add(e)}getCurrentQuery(){return this.#D}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const t=this.#l.defaultQueryOptions(e);const r=this.#l.getQueryCache().build(this.#l,t);return r.fetch().then(()=>this.createResult(r,t))}fetch(e){return this.#U({...e,cancelRefetch:e.cancelRefetch??true}).then(()=>{this.updateResult();return this.#k})}#U(e){this.#W();let t=this.#D.fetch(this.options,e);if(!e?.throwOnError){t=t.catch(d)}return t}#G(){this.#z();const e=v(this.options.staleTime,this.#D);if(u||this.#k.isStale||!p(e)){return}const t=h(this.#k.dataUpdatedAt,e);const r=t+1;this.#L=setTimeout(()=>{if(!this.#k.isStale){this.updateResult()}},r)}#$(){return(typeof this.options.refetchInterval==="function"?this.options.refetchInterval(this.#D):this.options.refetchInterval)??false}#Q(e){this.#q();this.#V=e;if(u||m(this.options.enabled,this.#D)===false||!p(this.#V)||this.#V===0){return}this.#N=setInterval(()=>{if(this.options.refetchIntervalInBackground||N.isFocused()){this.#U()}},this.#V)}#B(){this.#G();this.#Q(this.#$())}#z(){if(this.#L){clearTimeout(this.#L);this.#L=void 0}}#q(){if(this.#N){clearInterval(this.#N);this.#N=void 0}}createResult(e,t){const r=this.#D;const n=this.options;const i=this.#k;const o=this.#Y;const a=this.#M;const s=e!==r;const l=s?e.state:this.#F;const{state:c}=e;let u={...c};let d=false;let f;if(t._optimisticResults){const i=this.hasListeners();const o=!i&&EW(e,t);const a=i&&E$(e,r,t,n);if(o||a){u={...u,...J(c.data,e.options)}}if(t._optimisticResults==="isRestoring"){u.fetchStatus="idle"}}let{error:p,errorUpdatedAt:h,status:v}=u;f=u.data;let g=false;if(t.placeholderData!==void 0&&f===void 0&&v==="pending"){let e;if(i?.isPlaceholderData&&t.placeholderData===a?.placeholderData){e=i.data;g=true}else{e=typeof t.placeholderData==="function"?t.placeholderData(this.#H?.state.data,this.#H):t.placeholderData}if(e!==void 0){v="success";f=O(i?.data,e,t);d=true}}if(t.select&&f!==void 0&&!g){if(i&&f===o?.data&&t.select===this.#j){f=this.#P}else{try{this.#j=t.select;f=t.select(f);f=O(i?.data,f,t);this.#P=f;this.#T=null}catch(e){this.#T=e}}}if(this.#T){p=this.#T;f=this.#P;h=Date.now();v="error"}const b=u.fetchStatus==="fetching";const y=v==="pending";const _=v==="error";const x=y&&b;const w=f!==void 0;const A={status:v,fetchStatus:u.fetchStatus,isPending:y,isSuccess:v==="success",isError:_,isInitialLoading:x,isLoading:x,data:f,dataUpdatedAt:u.dataUpdatedAt,error:p,errorUpdatedAt:h,failureCount:u.fetchFailureCount,failureReason:u.fetchFailureReason,errorUpdateCount:u.errorUpdateCount,isFetched:u.dataUpdateCount>0||u.errorUpdateCount>0,isFetchedAfterMount:u.dataUpdateCount>l.dataUpdateCount||u.errorUpdateCount>l.errorUpdateCount,isFetching:b,isRefetching:b&&!y,isLoadingError:_&&!w,isPaused:u.fetchStatus==="paused",isPlaceholderData:d,isRefetchError:_&&w,isStale:EQ(e,t),refetch:this.refetch,promise:this.#R,isEnabled:m(t.enabled,e)!==false};const E=A;if(this.options.experimental_prefetchInRender){const t=e=>{if(E.status==="error"){e.reject(E.error)}else if(E.data!==void 0){e.resolve(E.data)}};const n=()=>{const e=this.#R=E.promise=U();t(e)};const i=this.#R;switch(i.status){case"pending":if(e.queryHash===r.queryHash){t(i)}break;case"fulfilled":if(E.status==="error"||E.data!==i.value){n()}break;case"rejected":if(E.status!=="error"||E.error!==i.reason){n()}break}}return E}updateResult(){const e=this.#k;const t=this.createResult(this.#D,this.options);this.#Y=this.#D.state;this.#M=this.options;if(this.#Y.data!==void 0){this.#H=this.#D}if(A(t,e)){return}this.#k=t;const r=()=>{if(!e){return true}const{notifyOnChangeProps:t}=this.options;const r=typeof t==="function"?t():t;if(r==="all"||!r&&!this.#K.size){return true}const n=new Set(r??this.#K);if(this.options.throwOnError){n.add("error")}return Object.keys(this.#k).some(t=>{const r=t;const i=this.#k[r]!==e[r];return i&&n.has(r)})};this.#C({listeners:r()})}#W(){const e=this.#l.getQueryCache().build(this.#l,this.options);if(e===this.#D){return}const t=this.#D;this.#D=e;this.#F=e.state;if(this.hasListeners()){t?.removeObserver(this);e.addObserver(this)}}onQueryUpdate(){this.updateResult();if(this.hasListeners()){this.#B()}}#C(e){P.batch(()=>{if(e.listeners){this.listeners.forEach(e=>{e(this.#k)})}this.#l.getQueryCache().notify({query:this.#D,type:"observerResultsUpdated"})})}};function Eq(e,t){return m(t.enabled,e)!==false&&e.state.data===void 0&&!(e.state.status==="error"&&t.retryOnMount===false)}function EW(e,t){return Eq(e,t)||e.state.data!==void 0&&EG(e,t,t.refetchOnMount)}function EG(e,t,r){if(m(t.enabled,e)!==false&&v(t.staleTime,e)!=="static"){const n=typeof r==="function"?r(e):r;return n==="always"||n!==false&&EQ(e,t)}return false}function E$(e,t,r,n){return(e!==t||m(n.enabled,e)===false)&&(!r.suspense||e.state.status!=="error")&&EQ(e,r)}function EQ(e,t){return m(t.enabled,e)!==false&&e.isStaleByTime(v(t.staleTime,e))}function EX(e,t){if(!A(e.getCurrentResult(),t)){return true}return false}//# sourceMappingURL=queryObserver.js.map
;// CONCATENATED MODULE: ./node_modules/@tanstack/react-query/build/legacy/QueryErrorResetBoundary.js
"use client";// src/QueryErrorResetBoundary.tsx
function EJ(){let e=false;return{clearReset:()=>{e=false},reset:()=>{e=true},isReset:()=>{return e}}}var EZ=n.createContext(EJ());var E0=()=>n.useContext(EZ);var E1=({children:e})=>{const[t]=React.useState(()=>EJ());return /* @__PURE__ */jsx(EZ.Provider,{value:t,children:typeof e==="function"?e(t):e})};//# sourceMappingURL=QueryErrorResetBoundary.js.map
;// CONCATENATED MODULE: ./node_modules/@tanstack/react-query/build/legacy/errorBoundaryUtils.js
"use client";// src/errorBoundaryUtils.ts
var E2=(e,t)=>{if(e.suspense||e.throwOnError||e.experimental_prefetchInRender){if(!t.isReset()){e.retryOnMount=false}}};var E6=e=>{n.useEffect(()=>{e.clearReset()},[e])};var E4=({result:e,errorResetBoundary:t,throwOnError:r,query:n,suspense:i})=>{return e.isError&&!t.isReset()&&!e.isFetching&&n&&(i&&e.data===void 0||Y(r,[e.error,n]))};//# sourceMappingURL=errorBoundaryUtils.js.map
;// CONCATENATED MODULE: ./node_modules/@tanstack/react-query/build/legacy/IsRestoringProvider.js
"use client";// src/IsRestoringProvider.ts
var E5=n.createContext(false);var E3=()=>n.useContext(E5);var E8=E5.Provider;//# sourceMappingURL=IsRestoringProvider.js.map
;// CONCATENATED MODULE: ./node_modules/@tanstack/react-query/build/legacy/suspense.js
// src/suspense.ts
var E9=(e,t)=>t.state.data===void 0;var E7=e=>{if(e.suspense){const t=e=>e==="static"?e:Math.max(e??1e3,1e3);const r=e.staleTime;e.staleTime=typeof r==="function"?(...e)=>t(r(...e)):t(r);if(typeof e.gcTime==="number"){e.gcTime=Math.max(e.gcTime,1e3)}}};var ke=(e,t)=>e.isLoading&&e.isFetching&&!t;var kt=(e,t)=>(e==null?void 0:e.suspense)&&t.isPending;var kr=(e,t,r)=>t.fetchOptimistic(e).catch(()=>{r.clearReset()});//# sourceMappingURL=suspense.js.map
;// CONCATENATED MODULE: ./node_modules/@tanstack/react-query/build/legacy/useBaseQuery.js
"use client";// src/useBaseQuery.ts
function kn(e,t,r){var i,o,a,s,l;if(false){}const c=E3();const f=E0();const p=ep(r);const h=p.defaultQueryOptions(e);(o=(i=p.getDefaultOptions().queries)==null?void 0:i._experimental_beforeQuery)==null?void 0:o.call(i,h);if(false){}h._optimisticResults=c?"isRestoring":"optimistic";E7(h);E2(h,f);E6(f);const v=!p.getQueryCache().get(h.queryHash);const[m]=n.useState(()=>new t(p,h));const g=m.getOptimisticResult(h);const b=!c&&e.subscribed!==false;n.useSyncExternalStore(n.useCallback(e=>{const t=b?m.subscribe(P.batchCalls(e)):d;m.updateResult();return t},[m,b]),()=>m.getCurrentResult(),()=>m.getCurrentResult());n.useEffect(()=>{m.setOptions(h)},[h,m]);if(kt(h,g)){throw kr(h,m,f)}if(E4({result:g,errorResetBoundary:f,throwOnError:h.throwOnError,query:p.getQueryCache().get(h.queryHash),suspense:h.suspense})){throw g.error};(s=(a=p.getDefaultOptions().queries)==null?void 0:a._experimental_afterQuery)==null?void 0:s.call(a,h,g);if(h.experimental_prefetchInRender&&!u&&ke(g,c)){const e=v?// Fetch immediately on render in order to ensure `.promise` is resolved even if the component is unmounted
kr(h,m,f):// subscribe to the "cache promise" so that we can finalize the currentThenable once data comes in
(l=p.getQueryCache().get(h.queryHash))==null?void 0:l.promise;e==null?void 0:e.catch(d).finally(()=>{m.updateResult()})}return!h.notifyOnChangeProps?m.trackResult(g):g}//# sourceMappingURL=useBaseQuery.js.map
;// CONCATENATED MODULE: ./node_modules/@tanstack/react-query/build/legacy/useQuery.js
"use client";// src/useQuery.ts
function ki(e,t){return kn(e,Ez,t)}//# sourceMappingURL=useQuery.js.map
;// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/services/subscription.ts
var ko=/* unused pure expression or super */null&&[3,6,9,12];var ka={untilCancelled:(0,sK.__)("Until cancelled","tutor-pro"),noRenewal:(0,sK.__)("No Renewal","tutor-pro")};var ks={id:"0",payment_type:"recurring",plan_type:"course",assign_id:"0",plan_name:"",plan_order:"0",recurring_value:"1",recurring_interval:"month",is_featured:false,is_enabled:true,regular_price:"0",sale_price:"0",sale_price_from_date:"",sale_price_from_time:"",sale_price_to_date:"",sale_price_to_time:"",recurring_limit:(0,sK.__)("Until cancelled","tutor-pro"),do_not_provide_certificate:false,enrollment_fee:"0",trial_value:"1",trial_interval:"day",charge_enrollment_fee:false,enable_free_trial:false,offer_sale_price:false,schedule_sale_price:false};var kl=e=>{var t=()=>{if(e.recurring_limit==="0"){return ka.untilCancelled}if(e.recurring_limit==="-1"){return ka.noRenewal}return e.recurring_limit||""};var r,n,i,o,a,s,l,c,u,d,f;return{id:e.id,payment_type:(r=e.payment_type)!==null&&r!==void 0?r:"recurring",plan_type:(n=e.plan_type)!==null&&n!==void 0?n:"course",assign_id:e.assign_id,plan_name:(i=e.plan_name)!==null&&i!==void 0?i:"",plan_order:(o=e.plan_order)!==null&&o!==void 0?o:"0",recurring_value:(a=e.recurring_value)!==null&&a!==void 0?a:"0",recurring_interval:(s=e.recurring_interval)!==null&&s!==void 0?s:"month",is_featured:!!Number(e.is_featured),is_enabled:!!Number(e.is_enabled),regular_price:(l=e.regular_price)!==null&&l!==void 0?l:"0",recurring_limit:t(),enrollment_fee:(c=e.enrollment_fee)!==null&&c!==void 0?c:"0",trial_value:(u=e.trial_value)!==null&&u!==void 0?u:"0",trial_interval:(d=e.trial_interval)!==null&&d!==void 0?d:"day",sale_price:(f=e.sale_price)!==null&&f!==void 0?f:"0",charge_enrollment_fee:!!Number(e.enrollment_fee),enable_free_trial:!!Number(e.trial_value),offer_sale_price:!!Number(e.sale_price),schedule_sale_price:!!e.sale_price_from,do_not_provide_certificate:!Number(e.provide_certificate),sale_price_from_date:e.sale_price_from?format(convertGMTtoLocalDate(e.sale_price_from),DateFormats.yearMonthDay):"",sale_price_from_time:e.sale_price_from?format(convertGMTtoLocalDate(e.sale_price_from),DateFormats.hoursMinutes):"",sale_price_to_date:e.sale_price_to?format(convertGMTtoLocalDate(e.sale_price_to),DateFormats.yearMonthDay):"",sale_price_to_time:e.sale_price_to?format(convertGMTtoLocalDate(e.sale_price_to),DateFormats.hoursMinutes):""}};var kc=e=>{var t=()=>{if(e.recurring_limit===ka.untilCancelled){return"0"}if(e.recurring_limit===ka.noRenewal){return"-1"}return e.recurring_limit};return _object_spread_props(_object_spread(_object_spread_props(_object_spread(_object_spread_props(_object_spread(_object_spread_props(_object_spread({},e.id&&String(e.id)!=="0"&&{id:e.id}),{payment_type:e.payment_type,plan_type:e.plan_type,assign_id:e.assign_id,plan_name:e.plan_name}),e.id&&String(e.id)==="0"&&{plan_order:e.plan_order},e.payment_type==="recurring"&&{recurring_value:e.recurring_value,recurring_interval:e.recurring_interval}),{regular_price:e.regular_price,recurring_limit:t(),is_featured:e.is_featured?"1":"0",is_enabled:e.is_enabled?"1":"0"}),e.charge_enrollment_fee&&{enrollment_fee:e.enrollment_fee},e.enable_free_trial&&{trial_value:e.trial_value,trial_interval:e.trial_interval}),{sale_price:e.offer_sale_price?e.sale_price:"0"}),e.schedule_sale_price&&{sale_price_from:convertToGMT(new Date("".concat(e.sale_price_from_date," ").concat(e.sale_price_from_time))),sale_price_to:convertToGMT(new Date("".concat(e.sale_price_to_date," ").concat(e.sale_price_to_time)))}),{provide_certificate:e.do_not_provide_certificate?"0":"1"})};var ku=e=>{return wpAjaxInstance.post(endpoints.GET_SUBSCRIPTIONS_LIST,{object_id:e})};var kd=e=>{return useQuery({queryKey:["SubscriptionsList",e],queryFn:()=>ku(e).then(e=>e.data)})};var kf=(e,t)=>{return wpAjaxInstance.post(endpoints.SAVE_SUBSCRIPTION,_object_spread({object_id:e},t.id&&{id:t.id},t))};var kp=e=>{var t=useQueryClient();var{showToast:r}=useToast();return useMutation({mutationFn:t=>kf(e,t),onSuccess:n=>{if(n.status_code===200||n.status_code===201){r({message:n.message,type:"success"});t.invalidateQueries({queryKey:["SubscriptionsList",e]})}},onError:e=>{r({type:"danger",message:convertToErrorMessage(e)})}})};var kh=(e,t)=>{return wpAjaxInstance.post(endpoints.DELETE_SUBSCRIPTION,{object_id:e,id:t})};var kv=e=>{var t=useQueryClient();var{showToast:r}=useToast();return useMutation({mutationFn:t=>kh(e,t),onSuccess:(n,i)=>{if(n.status_code===200){r({message:n.message,type:"success"});t.setQueryData(["SubscriptionsList",e],e=>{return e.filter(e=>e.id!==String(i))})}},onError:e=>{r({type:"danger",message:convertToErrorMessage(e)})}})};var km=(e,t)=>{return wpAjaxInstance.post(endpoints.DUPLICATE_SUBSCRIPTION,{object_id:e,id:t})};var kg=e=>{var t=useQueryClient();var{showToast:r}=useToast();return useMutation({mutationFn:t=>km(e,t),onSuccess:n=>{if(n.data){r({message:n.message,type:"success"});t.invalidateQueries({queryKey:["SubscriptionsList",e]})}},onError:e=>{r({type:"danger",message:convertToErrorMessage(e)})}})};var kb=(e,t)=>{return wpAjaxInstance.post(endpoints.SORT_SUBSCRIPTION,{object_id:e,plan_ids:t})};var ky=e=>{var t=useQueryClient();var{showToast:r}=useToast();return useMutation({mutationFn:t=>kb(e,t),onSuccess:(r,n)=>{if(r.status_code===200){t.setQueryData(["SubscriptionsList",e],e=>{var t=n.map(e=>String(e));return e.sort((e,r)=>t.indexOf(e.id)-t.indexOf(r.id))});t.invalidateQueries({queryKey:["SubscriptionsList",e]})}},onError:n=>{r({type:"danger",message:convertToErrorMessage(n)});t.invalidateQueries({queryKey:["SubscriptionsList",e]})}})};var k_=()=>{return w1.get(w6.GET_MEMBERSHIP_PLANS).then(e=>e.data)};var kx=()=>{return ki({queryKey:["MembershipPlans"],queryFn:k_})};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/components/subscription/SubscriptionItem.tsx
var kw=250;// this is hack to fix layout shifting while animating.
var{tutor_currency:kA}=yf/* .tutorConfig */.P;function kE(){var e=useFormContext();useEffect(()=>{var t=setTimeout(()=>{e.setFocus("plan_name")},kw);return()=>{clearTimeout(t)};// eslint-disable-next-line react-hooks/exhaustive-deps
},[]);var t=e.watch("charge_enrollment_fee");// @TODO: Will be added after confirmation
// const enableTrial = form.watch(`subscriptions.${index}.enable_free_trial` as `subscriptions.0.enable_free_trial`);
var r=Object.values(BILLING_CYCLE_CUSTOM_PRESETS);var n=[...BILLING_CYCLE_PRESETS.map(e=>({/* translators: %s: number of times. */label:sprintf(__("%s times","tutor-pro"),e.toString()),value:String(e)})),...r.map(e=>({label:e,value:e}))];return /*#__PURE__*/_jsx("form",{css:kk.subscription,children:/*#__PURE__*/_jsx("div",{css:styleUtils.display.flex("column"),children:/*#__PURE__*/_jsxs("div",{css:kk.subscriptionContent,children:[/*#__PURE__*/_jsx(Controller,{control:e.control,name:"plan_name",rules:requiredRule(),render:e=>/*#__PURE__*/_jsx(FormInput,_object_spread_props(_object_spread({},e),{placeholder:__("Enter plan name","tutor-pro"),label:__("Plan Name","tutor-pro")}))}),/*#__PURE__*/_jsxs("div",{css:kk.inputGroup,children:[/*#__PURE__*/_jsx(Controller,{control:e.control,name:"regular_price",rules:_object_spread_props(_object_spread({},requiredRule()),{validate:e=>{if(Number(e)<=0){return __("Price must be greater than 0","tutor-pro")}}}),render:e=>/*#__PURE__*/_jsx(FormInputWithContent,_object_spread_props(_object_spread({},e),{label:__("Price","tutor-pro"),content:(kA===null||kA===void 0?void 0:kA.symbol)||"$",placeholder:__("Plan price","tutor-pro"),selectOnFocus:true,contentCss:styleUtils.inputCurrencyStyle,type:"number"}))}),/*#__PURE__*/_jsx(Controller,{control:e.control,name:"recurring_value",rules:_object_spread_props(_object_spread({},requiredRule()),{validate:e=>{if(Number(e)<1){return __("This value must be equal to or greater than 1","tutor-pro")}}}),render:e=>/*#__PURE__*/_jsx(FormInput,_object_spread_props(_object_spread({},e),{label:__("Billing Interval","tutor-pro"),placeholder:__("12","tutor-pro"),selectOnFocus:true,type:"number"}))}),/*#__PURE__*/_jsx(Controller,{control:e.control,name:"recurring_interval",render:e=>/*#__PURE__*/_jsx(FormSelectInput,_object_spread_props(_object_spread({},e),{label:/*#__PURE__*/_jsx("div",{children:" "}),options:[{label:__("Day(s)","tutor-pro"),value:"day"},{label:__("Week(s)","tutor-pro"),value:"week"},{label:__("Month(s)","tutor-pro"),value:"month"},{label:__("Year(s)","tutor-pro"),value:"year"}],removeOptionsMinWidth:true}))}),/*#__PURE__*/_jsx(Controller,{control:e.control,name:"recurring_limit",rules:_object_spread_props(_object_spread({},requiredRule()),{validate:e=>{if(r.includes(e)){return true}if(Number(e)<=0){return __("Renew plan must be greater than 0","tutor-pro")}return true}}),render:e=>/*#__PURE__*/_jsx(FormInputWithPresets,_object_spread_props(_object_spread({},e),{label:__("Billing Cycles","tutor-pro"),placeholder:__("Select or type times to renewing the plan","tutor-pro"),content:!r.includes(e.field.value)&&__("Times","tutor-pro"),contentPosition:"right",type:"number",presetOptions:n,selectOnFocus:true}))})]}),/*#__PURE__*/_jsx(Controller,{control:e.control,name:"charge_enrollment_fee",render:e=>/*#__PURE__*/_jsx(FormCheckbox,_object_spread_props(_object_spread({},e),{label:__("Charge enrollment fee","tutor-pro")}))}),/*#__PURE__*/_jsx(Show,{when:t,children:/*#__PURE__*/_jsx(Controller,{control:e.control,name:"enrollment_fee",rules:_object_spread_props(_object_spread({},requiredRule()),{validate:e=>{if(Number(e)<=0){return __("Enrollment fee must be greater than 0","tutor-pro")}return true}}),render:e=>/*#__PURE__*/_jsx(FormInputWithContent,_object_spread_props(_object_spread({},e),{label:__("Enrollment fee","tutor-pro"),content:(kA===null||kA===void 0?void 0:kA.symbol)||"$",placeholder:__("Enter enrollment fee","tutor-pro"),selectOnFocus:true,contentCss:styleUtils.inputCurrencyStyle,type:"number"}))})}),/*#__PURE__*/_jsx(Controller,{control:e.control,name:"do_not_provide_certificate",render:e=>/*#__PURE__*/_jsx(FormCheckbox,_object_spread_props(_object_spread({},e),{label:__("Do not provide certificate","tutor-pro")}))}),/*#__PURE__*/_jsx(Controller,{control:e.control,name:"is_featured",render:e=>/*#__PURE__*/_jsx(FormCheckbox,_object_spread_props(_object_spread({},e),{label:__("Mark as featured","tutor-pro")}))}),/*#__PURE__*/_jsx(OfferSalePrice,{})]})})})}var kk={trialWrapper:/*#__PURE__*/(0,c/* .css */.AH)("display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:",iC/* .spacing["8"] */.YK["8"],";"),subscription:/*#__PURE__*/(0,c/* .css */.AH)("width:100%;border:1px solid ",iC/* .colorTokens.stroke["default"] */.I6.stroke["default"],";border-radius:",iC/* .borderRadius.card */.Vq.card,";overflow:hidden;transition:border-color 0.3s ease;"),subscriptionContent:/*#__PURE__*/(0,c/* .css */.AH)("padding:",iC/* .spacing["16"] */.YK["16"],";display:flex;flex-direction:column;gap:",iC/* .spacing["12"] */.YK["12"],";"),inputGroup:/*#__PURE__*/(0,c/* .css */.AH)("display:grid;grid-template-columns:1fr 0.7fr 1fr 1fr;align-items:start;gap:",iC/* .spacing["8"] */.YK["8"],";",iC/* .Breakpoint.smallMobile */.EA.smallMobile,"{grid-template-columns:1fr;}")};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/components/modals/SubscriptionModal.tsx
function kI(e){var{courseId:t,isBundle:r=false,icon:n,closeModal:i,subscription:o}=e;var a=useFormWithGlobalError({defaultValues:o||defaultSubscriptionFormData,mode:"onChange"});var s=useSaveCourseSubscriptionMutation(t);var l=a.formState.isDirty;var c=o.isSaved;var u=e=>_async_to_generator(function*(){var n=convertFormDataToSubscription(_object_spread_props(_object_spread({},e),{id:e.isSaved?e.id:"0",assign_id:String(t),plan_type:r?"bundle":"course"}));var o=yield s.mutateAsync(n);if(o.status_code===200||o.status_code===201){i({action:"CONFIRM"})}})();return /*#__PURE__*/_jsx(FormProvider,_object_spread_props(_object_spread({},a),{children:/*#__PURE__*/_jsx(ModalWrapper,{onClose:()=>i({action:"CLOSE"}),icon:l?/*#__PURE__*/_jsx(SVGIcon,{name:"warning",width:24,height:24}):n,title:l?CURRENT_VIEWPORT.isAboveMobile?__("Unsaved Changes","tutor-pro"):"":__("Subscription Plan","tutor-pro"),subtitle:o.isSaved?__("Update plan","tutor-pro"):__("Create plan","tutor-pro"),maxWidth:1218,actions:l&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Button,{variant:"text",size:"small",onClick:()=>c?a.reset():i({action:"CLOSE"}),children:c?__("Discard Changes","tutor-pro"):__("Cancel","tutor-pro")}),/*#__PURE__*/_jsx(Button,{"data-cy":"save-subscription",loading:s.isPending,variant:"primary",size:"small",onClick:a.handleSubmit(u),children:c?__("Update","tutor-pro"):__("Save","tutor-pro")})]}),children:/*#__PURE__*/_jsx("div",{css:kS.wrapper,children:/*#__PURE__*/_jsx("div",{css:kS.container,children:/*#__PURE__*/_jsx("div",{css:kS.content,children:/*#__PURE__*/_jsx(SubscriptionItem,{},o.id)})})})})}))}var kS={wrapper:/*#__PURE__*/(0,c/* .css */.AH)("width:100%;height:100%;"),container:/*#__PURE__*/(0,c/* .css */.AH)("max-width:640px;width:100%;padding-block:",iC/* .spacing["40"] */.YK["40"],";margin-inline:auto;display:flex;flex-direction:column;gap:",iC/* .spacing["32"] */.YK["32"],";",iC/* .Breakpoint.smallMobile */.EA.smallMobile,"{padding-block:",iC/* .spacing["24"] */.YK["24"],";padding-inline:",iC/* .spacing["8"] */.YK["8"],";}"),content:/*#__PURE__*/(0,c/* .css */.AH)("display:flex;flex-direction:column;gap:",iC/* .spacing["16"] */.YK["16"],";")};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/utils/dndkit.ts
var kO=e=>defaultAnimateLayoutChanges(_object_spread_props(_object_spread({},e),{wasDragging:true}));var kC={droppable:{strategy:u3.Always}};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/components/subscription/PreviewItem.tsx
function kT(){var e=(0,eg._)(["\n        overflow: hidden;\n        text-overflow: ellipsis;\n        max-width: 100%;\n        min-width: 0;\n      "]);kT=function t(){return e};return e}function kR(){var e=(0,eg._)(["\n          overflow: unset;\n          text-overflow: unset;\n          animation: marquee-slide ","s ease-out forwards;\n          will-change: transform;\n\n          @keyframes marquee-slide {\n            0% {\n              transform: translateX(0);\n            }\n            100% {\n              transform: translateX(-","px);\n            }\n          }\n        "]);kR=function t(){return e};return e}function kD(){var e=(0,eg._)(["\n      border-radius: ",";\n      box-shadow: ",";\n\n      [data-grabber] {\n        cursor: grabbing;\n      }\n    "]);kD=function t(){return e};return e}function kF(){var e=(0,eg._)(["\n      overflow: hidden;\n      text-overflow: ellipsis;\n      max-width: 100%;\n      min-width: 0;\n    "]);kF=function t(){return e};return e}var kY=60;var kM=(e,t)=>{switch(e){case"hour":return t>1?(0,sK.__)("Hours","tutor-pro"):(0,sK.__)("Hour","tutor-pro");case"day":return t>1?(0,sK.__)("Days","tutor-pro"):(0,sK.__)("Day","tutor-pro");case"week":return t>1?(0,sK.__)("Weeks","tutor-pro"):(0,sK.__)("Week","tutor-pro");case"month":return t>1?(0,sK.__)("Months","tutor-pro"):(0,sK.__)("Month","tutor-pro");case"year":return t>1?(0,sK.__)("Years","tutor-pro"):(0,sK.__)("Year","tutor-pro");case"until_cancellation":return(0,sK.__)("Until Cancellation","tutor-pro")}};var kj=e=>{var{subscription:t,courseId:r,isBundle:n,isOverlay:i}=e;var o;var[a,s]=useState(false);var[l,c]=useState(0);var[u,d]=useState(0);var{showModal:f,updateModal:p,closeModal:h}=useModal();var v=useSaveCourseSubscriptionMutation(r);var m=useDeleteCourseSubscriptionMutation(r);var g=useDuplicateCourseSubscriptionMutation(r);var b=useRef(null);var y=useRef(null);var{attributes:_,listeners:x,setNodeRef:w,transform:A,transition:E,isDragging:k}=useSortable({id:t.id||"",animateLayoutChanges});var I={transform:CSS.Transform.toString(A),transition:E,opacity:k?.3:undefined,background:k?colorTokens.stroke.hover:undefined};var S=useMemo(()=>{var e="".concat(t.recurring_limit.toString().padStart(2,"0")," ").concat(__("Billing Cycles","tutor-pro"));if(t.recurring_limit===BILLING_CYCLE_CUSTOM_PRESETS.untilCancelled){e=__("Until Cancellation","tutor-pro")}if(t.recurring_limit===BILLING_CYCLE_CUSTOM_PRESETS.noRenewal){e=__("No Renewal","tutor-pro")}return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx("span",{children:"•"}),/*#__PURE__*/_jsx("span",{children:e})]})},[t.recurring_limit]);var O=useMemo(()=>/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Show,{when:t.payment_type==="recurring",fallback:/*#__PURE__*/_jsx("span",{children:__("Lifetime","tutor-pro")}),children:/*#__PURE__*/_jsx("span",{children:/*#__PURE__*/_jsx(Show,{when:t.recurring_limit!==BILLING_CYCLE_CUSTOM_PRESETS.noRenewal,fallback:"".concat(t.recurring_value.toString().padStart(2,"0")," ").concat(kM(t.recurring_interval,Number(t.recurring_value))),children:sprintf(__("Renew every %1$s %2$s","tutor-pro"),t.recurring_value.toString().padStart(2,"0"),kM(t.recurring_interval,Number(t.recurring_value)))})})}),/*#__PURE__*/_jsx(Show,{when:t.payment_type!=="onetime",children:S})]}),[t.payment_type,t.recurring_limit,t.recurring_interval,t.recurring_value,S]);var C=useCallback(e=>{var r=convertFormDataToSubscription(t);v.mutate(_object_spread_props(_object_spread({},r),{is_enabled:e?"1":"0"}))},[t,v]);var T=useCallback(()=>{var e=_object_spread_props(_object_spread({},t),{isSaved:true});f({component:SubscriptionModal,props:{icon:/*#__PURE__*/_jsx(SVGIcon,{name:"dollarRecurring",width:24,height:24}),subscription:e,courseId:r,isBundle:n}});s(false)},[t,f,r,n]);var R=useCallback(()=>_async_to_generator(function*(){p("subscription-delete-modal",{isLoading:true});var e=yield m.mutateAsync(Number(t.id));if(e.status_code===200){h()}})(),[p,m,t.id,h]);var D=useCallback(()=>_async_to_generator(function*(){var e=yield g.mutateAsync(Number(t.id));if(e.data){s(false)}})(),[g,t.id]);var F=useCallback(e=>{if(e.key==="Enter"||e.key===" "){T()}},[T]);var Y=useCallback(()=>{s(false);f({id:"subscription-delete-modal",component:ConfirmationModal,props:{title:sprintf(__('Delete "%s"',"tutor-pro"),t.plan_name),description:__("Are you sure you want to delete this plan? This cannot be undone.","tutor-pro"),onConfirm:R,confirmButtonVariant:"danger"}})},[f,t.plan_name,R]);useEffect(()=>{var e=b.current;var t=y.current;if(!e||!t){return}var r=t.scrollWidth>e.clientWidth;if(r){var n=t.scrollWidth-e.clientWidth;d(n);c(n/kY)}},[t.plan_name,t.payment_type,t.recurring_value,t.recurring_interval,t.recurring_limit]);return /*#__PURE__*/_jsxs("div",{"data-cy":"subscription-preview-item",css:kP.wrapper({isActionButtonVisible:a||v.isPending,isOverlay:i,marqueeDuration:l,marqueeDistance:u}),style:I,ref:w,"aria-label":__("Subscription plan item","tutor-pro"),children:[/*#__PURE__*/_jsx(SVGIcon,_object_spread_props(_object_spread({},x,_),{"data-grabber":true,name:"threeDotsVerticalDouble",width:20,height:20})),/*#__PURE__*/_jsxs("div",{css:kP.item,children:[/*#__PURE__*/_jsxs("div",{css:kP.header,children:[/*#__PURE__*/_jsxs("p",{css:kP.title,onClick:T,onKeyDown:F,tabIndex:0,"aria-label":__("Edit subscription plan","tutor-pro"),children:[/*#__PURE__*/_jsx("span",{"data-plan-name":true,title:t.plan_name,children:t.plan_name}),/*#__PURE__*/_jsx(Show,{when:t.is_featured,children:/*#__PURE__*/_jsx(SVGIcon,{style:kP.featuredIcon,name:"star",height:20,width:20})}),/*#__PURE__*/_jsx(Show,{when:!t.is_enabled,children:/*#__PURE__*/_jsx(TutorBadge,{css:kP.badge,variant:"secondary",title:__("Inactive","tutor-pro"),children:__("Inactive","tutor-pro")})})]}),/*#__PURE__*/_jsxs("div",{css:kP.actionButtons,"data-action-buttons":true,children:[/*#__PURE__*/_jsx(Switch,{checked:t.is_enabled,onChange:C,loading:v.isPending,size:"small"}),/*#__PURE__*/_jsxs(ThreeDots,{isOpen:a,closePopover:()=>s(false),onClick:()=>s(!a),dotsOrientation:"vertical",size:"small",arrow:true,"data-three-dot":true,children:[/*#__PURE__*/_jsx(ThreeDots.Option,{icon:/*#__PURE__*/_jsx(SVGIcon,{name:"edit",width:16,height:16}),text:__("Edit","tutor-pro"),"data-cy":"edit-subscription",onClick:T}),/*#__PURE__*/_jsx(ThreeDots.Option,{icon:g.isPending?/*#__PURE__*/_jsx(LoadingSpinner,{size:16}):/*#__PURE__*/_jsx(SVGIcon,{name:"duplicate",width:16,height:16}),text:__("Duplicate","tutor-pro"),onClick:D}),/*#__PURE__*/_jsx(ThreeDots.Option,{icon:/*#__PURE__*/_jsx(SVGIcon,{name:"delete",width:16,height:16}),text:__("Delete","tutor-pro"),isTrash:true,onClick:Y})]})]})]}),/*#__PURE__*/_jsx("p",{css:kP.information,ref:b,"aria-label":__("Subscription plan details","tutor-pro"),title:(o=b.current)===null||o===void 0?void 0:o.textContent,children:/*#__PURE__*/_jsx("span",{css:kP.marqueeSlide,ref:y,"data-marquee-content":true,children:/*#__PURE__*/_jsx("span",{children:O})})})]})]})};var kP={wrapper:e=>{var{isActionButtonVisible:t=false,isOverlay:r=false,marqueeDuration:n=0,marqueeDistance:i=0}=e;return/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex(),";gap:",iC/* .spacing["4"] */.YK["4"],";background-color:",iC/* .colorTokens.background.white */.I6.background.white,";padding:",iC/* .spacing["8"] */.YK["8"]," ",iC/* .spacing["12"] */.YK["12"]," ",iC/* .spacing["8"] */.YK["8"]," ",iC/* .spacing["4"] */.YK["4"],";min-width:0;[data-grabber]{align-self:flex-start;margin-top:",iC/* .spacing["2"] */.YK["2"],";color:",iC/* .colorTokens.icon["default"] */.I6.icon["default"],";flex-shrink:0;cursor:grab;&:focus-visible{border-radius:",iC/* .borderRadius["4"] */.Vq["4"],";outline:2px solid ",iC/* .colorTokens.stroke.brand */.I6.stroke.brand,";}}[data-three-dot]{height:20px;width:20px;svg{height:24px;width:24px;flex-shrink:0;}}[data-action-buttons]{opacity:",t?1:0,";background-color:inherit;}[data-marquee-content]{",i>0&&(0,c/* .css */.AH)(kT()),"}&:hover{background-color:",iC/* .colorTokens.background.hover */.I6.background.hover,";[data-action-buttons]{opacity:1;}[data-marquee-content]{",i>0&&(0,c/* .css */.AH)(kR(),n,i),"}}&:not(:last-of-type){border-bottom:1px solid ",iC/* .colorTokens.stroke["default"] */.I6.stroke["default"],";}&:focus-within{[data-action-buttons]{opacity:1;}}",r&&(0,c/* .css */.AH)(kD(),iC/* .borderRadius.card */.Vq.card,iC/* .shadow.drag */.r7.drag))},item:/*#__PURE__*/(0,c/* .css */.AH)("width:100%;min-height:48px;",sP/* .styleUtils.display.flex */.x.display.flex("column"),";justify-content:center;gap:",iC/* .spacing["4"] */.YK["4"],";min-width:0;"),header:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex(),";justify-content:space-between;gap:",iC/* .spacing["8"] */.YK["8"],";min-width:0;"),title:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.caption */.I.caption("medium"),";color:",iC/* .colorTokens.text.primary */.I6.text.primary,";display:flex;align-items:center;cursor:pointer;[data-plan-name]{",sP/* .styleUtils.text.ellipsis */.x.text.ellipsis(1),";}&:focus-visible{border-radius:",iC/* .borderRadius["4"] */.Vq["4"],";outline:2px solid ",iC/* .colorTokens.stroke.brand */.I6.stroke.brand,";}"),information:/*#__PURE__*/(0,c/* .css */.AH)("width:100%;max-width:100%;min-width:0;",iT/* .typography.small */.I.small(),";color:",iC/* .colorTokens.text.hints */.I6.text.hints,";display:flex;align-items:center;flex-grow:1;overflow:hidden;position:relative;white-space:nowrap;"),marqueeContent:e=>{var{shouldEllipsis:t=false}=e;return/*#__PURE__*/(0,c/* .css */.AH)("display:inline-block;white-space:nowrap;vertical-align:middle;min-width:100%;span{margin-right:",iC/* .spacing["4"] */.YK["4"],";white-space:nowrap;&:last-child{margin-right:0;}}",t&&(0,c/* .css */.AH)(kF()))},marqueeSlide:/*#__PURE__*/(0,c/* .css */.AH)("display:inline-block;white-space:nowrap;vertical-align:middle;min-width:100%;span{margin-right:",iC/* .spacing["4"] */.YK["4"],";white-space:nowrap;&:last-child{margin-right:0;}}"),featuredIcon:/*#__PURE__*/(0,c/* .css */.AH)("flex-shrink:0;color:",iC/* .colorTokens.icon.brand */.I6.icon.brand,";"),actionButtons:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex(),";height:100%;align-items:center;gap:",iC/* .spacing["8"] */.YK["8"],";"),badge:/*#__PURE__*/(0,c/* .css */.AH)("flex-shrink:0;margin-left:",iC/* .spacing["8"] */.YK["8"],";font-size:",iC/* .fontSize["11"] */.J["11"],";padding:0 ",iC/* .spacing["6"] */.YK["6"],";")};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/utils/currency.ts
var kH,kL,kN,kV,kK;var kU=e=>{var{symbol:t="$",position:r="left",thousandSeparator:n=",",decimalSeparator:i=".",fraction_digits:o=2}=e;return e=>{var a=e=>{var t=e.toFixed(o);var[r,a]=t.split(".");var s=r.replace(/\B(?=(\d{3})+(?!\d))/g,n);return a?"".concat(s).concat(i).concat(a):s};var s=a(Number(e));if(r==="left"){return"".concat(t).concat(s)}return"".concat(s).concat(t)}};var kB,kz,kq,kW,kG;var k$=kU({symbol:(kB=(kH=yf/* .tutorConfig.tutor_currency */.P.tutor_currency)===null||kH===void 0?void 0:kH.symbol)!==null&&kB!==void 0?kB:"$",position:(kz=(kL=yf/* .tutorConfig.tutor_currency */.P.tutor_currency)===null||kL===void 0?void 0:kL.position)!==null&&kz!==void 0?kz:"left",thousandSeparator:(kq=(kN=yf/* .tutorConfig.tutor_currency */.P.tutor_currency)===null||kN===void 0?void 0:kN.thousand_separator)!==null&&kq!==void 0?kq:",",decimalSeparator:(kW=(kV=yf/* .tutorConfig.tutor_currency */.P.tutor_currency)===null||kV===void 0?void 0:kV.decimal_separator)!==null&&kW!==void 0?kW:".",fraction_digits:Number((kG=(kK=yf/* .tutorConfig.tutor_currency */.P.tutor_currency)===null||kK===void 0?void 0:kK.no_of_decimal)!==null&&kG!==void 0?kG:2)});var kQ=e=>{var t,r,n;var i;var o=(i=(t=tutorConfig.tutor_currency)===null||t===void 0?void 0:t.currency)!==null&&i!==void 0?i:"USD";var a;var s=(a=(r=tutorConfig.local)===null||r===void 0?void 0:r.replace("_","-"))!==null&&a!==void 0?a:"en-US";var l;var c=Number((l=(n=tutorConfig.tutor_currency)===null||n===void 0?void 0:n.no_of_decimal)!==null&&l!==void 0?l:2);var u=new Intl.NumberFormat(s,{style:"currency",currency:o,minimumFractionDigits:c});return u.format(e)};var kX=e=>{var{discount_type:t,discount_amount:r,total:n}=e;var i=kJ({discount_amount:r,discount_type:t,total:n});return n-i};var kJ=e=>{var{discount_type:t,discount_amount:r,total:n}=e;if(t==="flat"){return r}return n*(r/100)};// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment/components/CourseCard.tsx
function kZ(e){var{course:r,isSubscriptionCourse:n,handleReplaceClick:i}=e;var o;var{title:a,image:s,last_updated:l,course_duration:c,total_enrolled:u,regular_price:d,sale_price:f,is_purchasable:p}=r;var h=lt();var v=h.watch("subscription");var m=(o=r.plans)===null||o===void 0?void 0:o.find(e=>String(e.id)===v);return/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:k1.wrapper,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:k1.overlay,"data-overlay":true,children:/*#__PURE__*/(0,t/* .jsx */.Y)(iz/* ["default"] */.A,{variant:"secondary",icon:/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"refresh",width:24,height:24}),onClick:i,children:(0,sK.__)("Replace","tutor-pro")})}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:k1.thumb,children:/*#__PURE__*/(0,t/* .jsx */.Y)("img",{src:s,alt:a})}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:k1.content,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:k1.time,children:l}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:k1.title,children:a}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:k1.bottom,children:[/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{children:[/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"clock",width:20,height:20}),/*#__PURE__*/(0,t/* .jsx */.Y)("span",{children:c})]}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{children:[/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"user",width:20,height:20}),/*#__PURE__*/(0,t/* .jsx */.Y)("span",{children:u})]})]})]}),/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:!n&&!m,children:/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:k1.footer,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("span",{css:k1.priceLabel,children:(0,sK.__)("Price:","tutor-pro")}),/*#__PURE__*/(0,t/* .jsxs */.FD)(fM/* ["default"] */.A,{when:p,fallback:(0,sK.__)("Free","tutor-pro"),children:[/*#__PURE__*/(0,t/* .jsx */.Y)("span",{css:k1.price,children:f?f:d}),f&&/*#__PURE__*/(0,t/* .jsx */.Y)("span",{css:k1.discountPrice,children:d})]})]})}),/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:m,children:/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:k1.footer,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("span",{css:k1.price,children:Number(m===null||m===void 0?void 0:m.sale_price)>0?k$(Number(m===null||m===void 0?void 0:m.sale_price)):k$(Number(m===null||m===void 0?void 0:m.regular_price))}),Number(m===null||m===void 0?void 0:m.sale_price)>0&&/*#__PURE__*/(0,t/* .jsx */.Y)("span",{css:k1.discountPrice,children:k$(Number(m===null||m===void 0?void 0:m.regular_price))}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:k1.recurringInterval,children:["/"," ",Number(m===null||m===void 0?void 0:m.recurring_value)>1?m===null||m===void 0?void 0:m.recurring_value.toString().padStart(2,"0"):""," ",kM((m===null||m===void 0?void 0:m.recurring_interval)||"",Number(m===null||m===void 0?void 0:m.recurring_value))]})]})})]})}/* ESM default export */const k0=kZ;var k1={wrapper:/*#__PURE__*/(0,c/* .css */.AH)("border:1px solid ",iC/* .colorTokens.stroke.border */.I6.stroke.border,";border-radius:",iC/* .borderRadius["6"] */.Vq["6"],";overflow:hidden;position:relative;&:hover{[data-overlay]{display:flex;}}"),overlay:/*#__PURE__*/(0,c/* .css */.AH)("position:absolute;height:100%;width:100%;display:flex;align-items:center;justify-content:center;background-color:#41454fb2;backdrop-filter:blur(2px);display:none;"),thumb:/*#__PURE__*/(0,c/* .css */.AH)("height:144px;width:100%;img{width:100%;height:100%;object-fit:cover;}"),content:/*#__PURE__*/(0,c/* .css */.AH)("background-color:",iC/* .colorTokens.background.white */.I6.background.white,";padding:",iC/* .spacing["16"] */.YK["16"]," ",iC/* .spacing["20"] */.YK["20"]," ",iC/* .spacing["20"] */.YK["20"],";"),time:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.small */.I.small(),";color:",iC/* .colorTokens.text.subdued */.I6.text.subdued,";margin-bottom:",iC/* .spacing["8"] */.YK["8"],";"),title:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.body */.I.body("bold"),";color:",iC/* .colorTokens.text.primary */.I6.text.primary,";margin-bottom:",iC/* .spacing["16"] */.YK["16"],";"),bottom:/*#__PURE__*/(0,c/* .css */.AH)("display:grid;grid-template-columns:2fr 1fr;align-items:center;> div{",iT/* .typography.small */.I.small(),";color:",iC/* .colorTokens.text.primary */.I6.text.primary,";display:flex;align-items:center;gap:",iC/* .spacing["2"] */.YK["2"],";}svg{color:",iC/* .colorTokens.text.hints */.I6.text.hints,";}"),footer:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.caption */.I.caption(),";background-color:",iC/* .colorTokens.background.white */.I6.background.white,";padding:",iC/* .spacing["12"] */.YK["12"]," ",iC/* .spacing["20"] */.YK["20"],";border-top:1px solid ",iC/* .colorTokens.stroke.divider */.I6.stroke.divider,";display:flex;align-items:center;gap:",iC/* .spacing["4"] */.YK["4"],";"),priceLabel:/*#__PURE__*/(0,c/* .css */.AH)("color:",iC/* .colorTokens.text.hints */.I6.text.hints,";"),price:/*#__PURE__*/(0,c/* .css */.AH)("font-weight:",iC/* .fontWeight.medium */.Wy.medium,";color:",iC/* .colorTokens.text.primary */.I6.text.primary,";"),discountPrice:/*#__PURE__*/(0,c/* .css */.AH)("text-decoration:line-through;color:",iC/* .colorTokens.text.subdued */.I6.text.subdued,";"),recurringInterval:/*#__PURE__*/(0,c/* .css */.AH)("text-transform:capitalize;")};// CONCATENATED MODULE: ./node_modules/date-fns/isDate.js
/**
 * @name isDate
 * @category Common Helpers
 * @summary Is the given value a date?
 *
 * @description
 * Returns true if the given value is an instance of Date. The function works for dates transferred across iframes.
 *
 * @param value - The value to check
 *
 * @returns True if the given value is a date
 *
 * @example
 * // For a valid date:
 * const result = isDate(new Date())
 * //=> true
 *
 * @example
 * // For an invalid date:
 * const result = isDate(new Date(NaN))
 * //=> true
 *
 * @example
 * // For some value:
 * const result = isDate('2014-02-31')
 * //=> false
 *
 * @example
 * // For an object:
 * const result = isDate({})
 * //=> false
 */function k2(e){return e instanceof Date||typeof e==="object"&&Object.prototype.toString.call(e)==="[object Date]"}// Fallback for modularized imports:
/* ESM default export */const k6=/* unused pure expression or super */null&&k2;// CONCATENATED MODULE: ./node_modules/date-fns/constants.js
/**
 * @module constants
 * @summary Useful constants
 * @description
 * Collection of useful date constants.
 *
 * The constants could be imported from `date-fns/constants`:
 *
 * ```ts
 * import { maxTime, minTime } from "./constants/date-fns/constants";
 *
 * function isAllowedTime(time) {
 *   return time <= maxTime && time >= minTime;
 * }
 * ```
 *//**
 * @constant
 * @name daysInWeek
 * @summary Days in 1 week.
 */const k4=7;/**
 * @constant
 * @name daysInYear
 * @summary Days in 1 year.
 *
 * @description
 * How many days in a year.
 *
 * One years equals 365.2425 days according to the formula:
 *
 * > Leap year occurs every 4 years, except for years that are divisible by 100 and not divisible by 400.
 * > 1 mean year = (365+1/4-1/100+1/400) days = 365.2425 days
 */const k5=365.2425;/**
 * @constant
 * @name maxTime
 * @summary Maximum allowed time.
 *
 * @example
 * import { maxTime } from "./constants/date-fns/constants";
 *
 * const isValid = 8640000000000001 <= maxTime;
 * //=> false
 *
 * new Date(8640000000000001);
 * //=> Invalid Date
 */const k3=Math.pow(10,8)*24*60*60*1e3;/**
 * @constant
 * @name minTime
 * @summary Minimum allowed time.
 *
 * @example
 * import { minTime } from "./constants/date-fns/constants";
 *
 * const isValid = -8640000000000001 >= minTime;
 * //=> false
 *
 * new Date(-8640000000000001)
 * //=> Invalid Date
 */const k8=/* unused pure expression or super */null&&-k3;/**
 * @constant
 * @name millisecondsInWeek
 * @summary Milliseconds in 1 week.
 */const k9=6048e5;/**
 * @constant
 * @name millisecondsInDay
 * @summary Milliseconds in 1 day.
 */const k7=864e5;/**
 * @constant
 * @name millisecondsInMinute
 * @summary Milliseconds in 1 minute
 */const Ie=6e4;/**
 * @constant
 * @name millisecondsInHour
 * @summary Milliseconds in 1 hour
 */const It=36e5;/**
 * @constant
 * @name millisecondsInSecond
 * @summary Milliseconds in 1 second
 */const Ir=1e3;/**
 * @constant
 * @name minutesInYear
 * @summary Minutes in 1 year.
 */const In=525600;/**
 * @constant
 * @name minutesInMonth
 * @summary Minutes in 1 month.
 */const Ii=43200;/**
 * @constant
 * @name minutesInDay
 * @summary Minutes in 1 day.
 */const Io=1440;/**
 * @constant
 * @name minutesInHour
 * @summary Minutes in 1 hour.
 */const Ia=60;/**
 * @constant
 * @name monthsInQuarter
 * @summary Months in 1 quarter.
 */const Is=3;/**
 * @constant
 * @name monthsInYear
 * @summary Months in 1 year.
 */const Il=12;/**
 * @constant
 * @name quartersInYear
 * @summary Quarters in 1 year
 */const Ic=4;/**
 * @constant
 * @name secondsInHour
 * @summary Seconds in 1 hour.
 */const Iu=3600;/**
 * @constant
 * @name secondsInMinute
 * @summary Seconds in 1 minute.
 */const Id=60;/**
 * @constant
 * @name secondsInDay
 * @summary Seconds in 1 day.
 */const If=/* unused pure expression or super */null&&Iu*24;/**
 * @constant
 * @name secondsInWeek
 * @summary Seconds in 1 week.
 */const Ip=/* unused pure expression or super */null&&If*7;/**
 * @constant
 * @name secondsInYear
 * @summary Seconds in 1 year.
 */const Ih=/* unused pure expression or super */null&&If*k5;/**
 * @constant
 * @name secondsInMonth
 * @summary Seconds in 1 month
 */const Iv=/* unused pure expression or super */null&&Ih/12;/**
 * @constant
 * @name secondsInQuarter
 * @summary Seconds in 1 quarter.
 */const Im=/* unused pure expression or super */null&&Iv*3;/**
 * @constant
 * @name constructFromSymbol
 * @summary Symbol enabling Date extensions to inherit properties from the reference date.
 *
 * The symbol is used to enable the `constructFrom` function to construct a date
 * using a reference date and a value. It allows to transfer extra properties
 * from the reference date to the new date. It's useful for extensions like
 * [`TZDate`](https://github.com/date-fns/tz) that accept a time zone as
 * a constructor argument.
 */const Ig=Symbol.for("constructDateFrom");// CONCATENATED MODULE: ./node_modules/date-fns/constructFrom.js
/**
 * @name constructFrom
 * @category Generic Helpers
 * @summary Constructs a date using the reference date and the value
 *
 * @description
 * The function constructs a new date using the constructor from the reference
 * date and the given value. It helps to build generic functions that accept
 * date extensions.
 *
 * It defaults to `Date` if the passed reference date is a number or a string.
 *
 * Starting from v3.7.0, it allows to construct a date using `[Symbol.for("constructDateFrom")]`
 * enabling to transfer extra properties from the reference date to the new date.
 * It's useful for extensions like [`TZDate`](https://github.com/date-fns/tz)
 * that accept a time zone as a constructor argument.
 *
 * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).
 *
 * @param date - The reference date to take constructor from
 * @param value - The value to create the date
 *
 * @returns Date initialized using the given date and value
 *
 * @example
 * import { constructFrom } from "./constructFrom/date-fns";
 *
 * // A function that clones a date preserving the original type
 * function cloneDate<DateType extends Date>(date: DateType): DateType {
 *   return constructFrom(
 *     date, // Use constructor from the given date
 *     date.getTime() // Use the date value to create a new date
 *   );
 * }
 */function Ib(e,t){if(typeof e==="function")return e(t);if(e&&typeof e==="object"&&Ig in e)return e[Ig](t);if(e instanceof Date)return new e.constructor(t);return new Date(t)}// Fallback for modularized imports:
/* ESM default export */const Iy=/* unused pure expression or super */null&&Ib;// CONCATENATED MODULE: ./node_modules/date-fns/toDate.js
/**
 * @name toDate
 * @category Common Helpers
 * @summary Convert the given argument to an instance of Date.
 *
 * @description
 * Convert the given argument to an instance of Date.
 *
 * If the argument is an instance of Date, the function returns its clone.
 *
 * If the argument is a number, it is treated as a timestamp.
 *
 * If the argument is none of the above, the function returns Invalid Date.
 *
 * Starting from v3.7.0, it clones a date using `[Symbol.for("constructDateFrom")]`
 * enabling to transfer extra properties from the reference date to the new date.
 * It's useful for extensions like [`TZDate`](https://github.com/date-fns/tz)
 * that accept a time zone as a constructor argument.
 *
 * **Note**: *all* Date arguments passed to any *date-fns* function is processed by `toDate`.
 *
 * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).
 * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.
 *
 * @param argument - The value to convert
 *
 * @returns The parsed date in the local time zone
 *
 * @example
 * // Clone the date:
 * const result = toDate(new Date(2014, 1, 11, 11, 30, 30))
 * //=> Tue Feb 11 2014 11:30:30
 *
 * @example
 * // Convert the timestamp to date:
 * const result = toDate(1392098430000)
 * //=> Tue Feb 11 2014 11:30:30
 */function I_(e,t){// [TODO] Get rid of `toDate` or `constructFrom`?
return Ib(t||e,e)}// Fallback for modularized imports:
/* ESM default export */const Ix=/* unused pure expression or super */null&&I_;// CONCATENATED MODULE: ./node_modules/date-fns/isValid.js
/**
 * @name isValid
 * @category Common Helpers
 * @summary Is the given date valid?
 *
 * @description
 * Returns false if argument is Invalid Date and true otherwise.
 * Argument is converted to Date using `toDate`. See [toDate](https://date-fns.org/docs/toDate)
 * Invalid Date is a Date, whose time value is NaN.
 *
 * Time value of Date: http://es5.github.io/#x15.9.1.1
 *
 * @param date - The date to check
 *
 * @returns The date is valid
 *
 * @example
 * // For the valid date:
 * const result = isValid(new Date(2014, 1, 31))
 * //=> true
 *
 * @example
 * // For the value, convertible into a date:
 * const result = isValid(1393804800000)
 * //=> true
 *
 * @example
 * // For the invalid date:
 * const result = isValid(new Date(''))
 * //=> false
 */function Iw(e){return!(!k2(e)&&typeof e!=="number"||isNaN(+I_(e)))}// Fallback for modularized imports:
/* ESM default export */const IA=/* unused pure expression or super */null&&Iw;// CONCATENATED MODULE: ./node_modules/date-fns/isBefore.js
/**
 * @name isBefore
 * @category Common Helpers
 * @summary Is the first date before the second one?
 *
 * @description
 * Is the first date before the second one?
 *
 * @param date - The date that should be before the other one to return true
 * @param dateToCompare - The date to compare with
 *
 * @returns The first date is before the second date
 *
 * @example
 * // Is 10 July 1989 before 11 February 1987?
 * const result = isBefore(new Date(1989, 6, 10), new Date(1987, 1, 11))
 * //=> false
 */function IE(e,t){return+I_(e)<+I_(t)}// Fallback for modularized imports:
/* ESM default export */const Ik=/* unused pure expression or super */null&&IE;// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/molecules/Paginator.tsx
var II=e=>{var{currentPage:r,onPageChange:i,totalItems:o,itemsPerPage:a}=e;var s=Math.max(Math.ceil(o/a),1);var[l,c]=(0,n.useState)("");(0,n.useEffect)(()=>{c(r.toString())},[r]);var u=e=>{if(e<1||e>s){return}i(e)};return/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:IO.wrapper,children:[/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:IO.pageStatus,children:[(0,sK.__)("Page","tutor-pro"),/*#__PURE__*/(0,t/* .jsx */.Y)("span",{children:/*#__PURE__*/(0,t/* .jsx */.Y)("input",{type:"text",css:IO.paginationInput,value:l,onChange:e=>{var{value:t}=e.currentTarget;var r=t.replace(/[^0-9]/g,"");var n=Number(r);if(n>0&&n<=s){c(r);i(n)}else if(!r){c(r)}},autoComplete:"off"})}),(0,sK.__)("of","tutor-pro")," ",/*#__PURE__*/(0,t/* .jsx */.Y)("span",{children:s})]}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:IO.pageController,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("button",{type:"button",css:IO.paginationButton,onClick:()=>u(r-1),disabled:r===1,children:/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:!oi/* .isRTL */.V8?"chevronLeft":"chevronRight",width:32,height:32})}),/*#__PURE__*/(0,t/* .jsx */.Y)("button",{type:"button",css:IO.paginationButton,onClick:()=>u(r+1),disabled:r===s,children:/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:!oi/* .isRTL */.V8?"chevronRight":"chevronLeft",width:32,height:32})})]})]})};/* ESM default export */const IS=II;var IO={wrapper:/*#__PURE__*/(0,c/* .css */.AH)("display:flex;justify-content:end;align-items:center;flex-wrap:wrap;gap:",iC/* .spacing["8"] */.YK["8"],";height:36px;"),pageStatus:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.body */.I.body(),"    color:",iC/* .colorTokens.text.title */.I6.text.title,";min-width:100px;"),paginationInput:/*#__PURE__*/(0,c/* .css */.AH)("outline:0;border:1px solid ",iC/* .colorTokens.stroke["default"] */.I6.stroke["default"],";border-radius:",iC/* .borderRadius["6"] */.Vq["6"],";margin:0 ",iC/* .spacing["8"] */.YK["8"],";color:",iC/* .colorTokens.text.subdued */.I6.text.subdued,";padding:8px 12px;width:72px;&::-webkit-outer-spin-button,&::-webkit-inner-spin-button{-webkit-appearance:none;margin:",iC/* .spacing["0"] */.YK["0"],";}&[type='number']{-moz-appearance:textfield;}"),pageController:/*#__PURE__*/(0,c/* .css */.AH)("gap:",iC/* .spacing["8"] */.YK["8"],";display:flex;justify-content:center;align-items:center;height:100%;"),paginationButton:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.resetButton */.x.resetButton,";background:",iC/* .colorTokens.background.white */.I6.background.white,";color:",iC/* .colorTokens.icon["default"] */.I6.icon["default"],";border-radius:",iC/* .borderRadius["6"] */.Vq["6"],";height:32px;width:32px;display:grid;place-items:center;transition:background-color 0.2s ease-in-out,color 0.3s ease-in-out;svg{color:",iC/* .colorTokens.icon["default"] */.I6.icon["default"],";}&:hover{background:",iC/* .colorTokens.background["default"] */.I6.background["default"],";& > svg{color:",iC/* .colorTokens.icon.brand */.I6.icon.brand,";}}&:disabled{background:",iC/* .colorTokens.background.white */.I6.background.white,";& > svg{color:",iC/* .colorTokens.icon.disable["default"] */.I6.icon.disable["default"],";}}")};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/molecules/Table.tsx
function IC(){var e=(0,eg._)(["\n      border: 1px solid ",";\n      border-radius: ",";\n    "]);IC=function t(){return e};return e}function IT(){var e=(0,eg._)(["\n      border-bottom: 1px solid ",";\n    "]);IT=function t(){return e};return e}function IR(){var e=(0,eg._)(["\n      &:nth-of-type(even) {\n        background-color: ",";\n      }\n    "]);IR=function t(){return e};return e}function ID(){var e=(0,eg._)(["\n        background-color: ",";\n      "]);ID=function t(){return e};return e}function IF(){var e=(0,eg._)(["\n        background-color: ",";\n      "]);IF=function t(){return e};return e}function IY(){var e=(0,eg._)(["\n        :last-of-type {\n          border-bottom: none;\n        }\n      "]);IY=function t(){return e};return e}var IM={bodyRowSelected:iC/* .colorTokens.background.active */.I6.background.active,bodyRowHover:iC/* .colorTokens.background.hover */.I6.background.hover};var Ij=e=>{var{columns:r,data:n,entireHeader:i=null,headerHeight:o=60,noHeader:a=false,isStriped:s=false,isRounded:l=false,stripedBySelectedIndex:u=[],colors:d={},isBordered:f=true,loading:p=false,itemsPerPage:h=1,querySortProperties:v,querySortDirections:m={},onSortClick:g,renderInLastRow:b,rowStyle:y,sortIcons:_={asc:/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"sortASC",height:16,width:16}),desc:/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"sortDESC",height:16,width:16})}}=e;var x=(e,n)=>{return/*#__PURE__*/(0,t/* .jsx */.Y)("tr",{css:[IH.tableRow({isBordered:f,isStriped:s}),IH.bodyTr({colors:d,isSelected:u.includes(e),isRounded:l}),y],children:r.map((e,r)=>{return/*#__PURE__*/(0,t/* .jsx */.Y)("td",{css:[IH.td,{width:e.width}],children:n(e)},r)})},e)};var w=e=>{var r=null;var n=e.sortProperty;if(!n){return e.Header}if(v===null||v===void 0?void 0:v.includes(n)){if((m===null||m===void 0?void 0:m[n])==="asc"){r=_.asc}else{r=_.desc}}return/*#__PURE__*/(0,t/* .jsxs */.FD)("button",{type:"button",css:IH.headerWithIcon,onClick:()=>g===null||g===void 0?void 0:g(n),children:[e.Header,r&&r]})};var A=()=>{if(i){return/*#__PURE__*/(0,t/* .jsx */.Y)("th",{css:IH.th,colSpan:r.length,children:i})}return r.map((e,r)=>{if(e.Header!==null){return/*#__PURE__*/(0,t/* .jsx */.Y)("th",{css:[IH.th,e.css,{width:e.width}],colSpan:e.headerColSpan,children:w(e)},r)}})};var E=()=>{if(p){return(0,iB/* .range */.y1)(h).map(e=>x(e,()=>/*#__PURE__*/(0,t/* .jsx */.Y)(yX,{animation:true,height:20,width:"".concat((0,iB/* .getRandom */.G0)(40,80),"%")})))}if(!n.length){return/*#__PURE__*/(0,t/* .jsx */.Y)("tr",{css:IH.tableRow({isBordered:false,isStriped:false}),children:/*#__PURE__*/(0,t/* .jsx */.Y)("td",{colSpan:r.length,css:[IH.td,/*#__PURE__*/(0,c/* .css */.AH)("text-align:center;")],children:"No Data!"})})}var e=n.map((e,t)=>{return x(t,r=>{return"Cell"in r?r.Cell(e,t):r.accessor(e,t)})});if(b){b=/*#__PURE__*/(0,t/* .jsx */.Y)("tr",{children:/*#__PURE__*/(0,t/* .jsx */.Y)("td",{css:IH.td,children:b})},e.length);e.push(b)}return e};return/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:IH.tableContainer({isRounded:l}),children:/*#__PURE__*/(0,t/* .jsxs */.FD)("table",{css:IH.table,children:[!a&&/*#__PURE__*/(0,t/* .jsx */.Y)("thead",{children:/*#__PURE__*/(0,t/* .jsx */.Y)("tr",{css:[IH.tableRow({isBordered:f,isStriped:s}),{height:o}],children:A()})}),/*#__PURE__*/(0,t/* .jsx */.Y)("tbody",{children:E()})]})})};/* ESM default export */const IP=Ij;var IH={tableContainer:e=>{var{isRounded:t}=e;return/*#__PURE__*/(0,c/* .css */.AH)("display:block;width:100%;overflow-x:auto;",t&&(0,c/* .css */.AH)(IC(),iC/* .colorTokens.stroke.divider */.I6.stroke.divider,iC/* .borderRadius["6"] */.Vq["6"]))},headerWithIcon:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.resetButton */.x.resetButton,";",iT/* .typography.body */.I.body(),";color:",iC/* .colorTokens.text.subdued */.I6.text.subdued,";display:flex;gap:",iC/* .spacing["8"] */.YK["8"],";align-items:center;svg{color:",iC/* .colorTokens.text.primary */.I6.text.primary,";}"),table:/*#__PURE__*/(0,c/* .css */.AH)("width:100%;border-collapse:collapse;border:none;"),tableRow:e=>{var{isBordered:t,isStriped:r}=e;return/*#__PURE__*/(0,c/* .css */.AH)(t&&(0,c/* .css */.AH)(IT(),iC/* .colorTokens.stroke.divider */.I6.stroke.divider)," ",r&&(0,c/* .css */.AH)(IR(),iC/* .colorTokens.background.active */.I6.background.active))},th:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.body */.I.body(),";background-color:",iC/* .colorTokens.background.white */.I6.background.white,";color:",iC/* .colorTokens.text.primary */.I6.text.primary,";padding:0 ",iC/* .spacing["16"] */.YK["16"],";border:none;"),bodyTr:e=>{var{colors:t,isSelected:r,isRounded:n}=e;var{bodyRowDefault:i,bodyRowSelectedHover:o,bodyRowHover:a=IM.bodyRowHover,bodyRowSelected:s=IM.bodyRowSelected}=t;return/*#__PURE__*/(0,c/* .css */.AH)(i&&(0,c/* .css */.AH)(ID(),i),"      &:hover{background-color:",r&&o?o:a,";}",r&&(0,c/* .css */.AH)(IF(),s)," ",n&&(0,c/* .css */.AH)(IY()))},td:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.body */.I.body(),";padding:",iC/* .spacing["16"] */.YK["16"],";border:none;")};// CONCATENATED MODULE: ./node_modules/@swc/helpers/esm/_async_to_generator.js
function IL(e,t,r,n,i,o,a){try{var s=e[o](a);var l=s.value}catch(e){r(e);return}if(s.done)t(l);else Promise.resolve(l).then(n,i)}function IN(e){return function(){var t=this,r=arguments;return new Promise(function(n,i){var o=e.apply(t,r);function a(e){IL(o,n,i,a,s,"next",e)}function s(e){IL(o,n,i,a,s,"throw",e)}a(undefined)})}};// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment/services/enrollment.ts
var IV=e=>{return w1.post(w6.CREATE_ENROLLMENT,e)};var IK=()=>{return y5({mutationFn:IV})};var IU=e=>{return w1.get(w6.GET_COURSE_BUNDLE_LIST,{params:e})};var IB=e=>{return ki({queryKey:["CurseList",e],placeholderData:C,queryFn:()=>IU(e).then(e=>e.data)})};var Iz=e=>{return w1.get(w6.GET_UNENROLLED_USERS,{params:e})};var Iq=e=>{return ki({queryKey:["StudentList",e],placeholderData:C,queryFn:()=>Iz(e).then(e=>e.data)})};var IW={onUpload:e=>IN(function*(){try{var t=yield IW.readFile(e);return IW.parseCSV(t)}catch(e){var r=(0,sK.__)("CSV processing failed.","tutor-pro")+(e instanceof Error?" ".concat(e.message):"");throw new Error(r)}})(),readFile:e=>{return new Promise((t,r)=>{var n=new FileReader;n.onload=e=>{var r;return t((r=e.target)===null||r===void 0?void 0:r.result)};n.onerror=e=>r(e);n.readAsText(e)})},parseCSV:e=>{var t=e.split("\n");var r=false;var n=-1;var i=-1;var o=-1;var a=[];for(var s of t){var l=s.trim();if(!l)continue;if(!r){var c=l.split(",").map(e=>e.trim());n=c.indexOf("first_name");i=c.indexOf("last_name");o=c.indexOf("email");if(n===-1||i===-1||o===-1){throw new Error((0,sK.__)("CSV file is missing required headers.","tutor-pro"))}r=true;continue}var u=l.split(",");if(Math.max(n,i,o)>=u.length){continue}var d=u[n].trim();var f=u[i].trim();var p=u[o].trim();if(d&&f&&p){a.push({first_name:d,last_name:f,email:p})}}if(a.length===0){throw new Error((0,sK.__)("No valid student data found in the CSV file.","tutor-pro"))}return a}};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/hooks/usePaginatedTable.ts
var IG=function(){var{limit:e=oi/* .ITEMS_PER_PAGE */.re}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};var[t,r]=(0,n.useState)({page:1,sortProperty:"",sortDirection:undefined,filter:{}});var i=t;var o=e*Math.max(0,i.page-1);var a=(0,n.useCallback)(e=>{r(t=>(0,ev._)({},t,e))},[r]);var s=e=>a({page:e});var l=(0,n.useCallback)(e=>a({page:1,filter:e}),[a]);var c=e=>{var t={};if(e!==i.sortProperty){t={sortDirection:"asc",sortProperty:e}}else{t={sortDirection:i.sortDirection==="asc"?"desc":"asc",sortProperty:e}}a(t)};return{pageInfo:i,onPageChange:s,onColumnSort:c,offset:o,itemsPerPage:e,onFilterItems:l}};// CONCATENATED MODULE: ../tutor/assets/react/v3/public/images/course-placeholder.png
const I$=r.p+"images/course-placeholder-3ae4bdaf.png";// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/hooks/useDebounce.ts
var IQ=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:300;var[r,i]=(0,n.useState)(e);(0,n.useEffect)(()=>{var r=setTimeout(()=>{i(e)},t);return()=>{clearTimeout(r)}},[e,t]);return r};// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment/components/modals/CourseListModal/SearchField.tsx
var IX=e=>{var{onFilterItems:r}=e;var i=cu({defaultValues:{search:""}});var o=IQ(i.watch("search"));(0,n.useEffect)(()=>{r(sL({},o.length>0&&{search:o}))},[r,o]);return/*#__PURE__*/(0,t/* .jsx */.Y)(lf,{control:i.control,name:"search",render:e=>/*#__PURE__*/(0,t/* .jsx */.Y)(Et,sV(sL({},e),{content:/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"search",width:24,height:24}),placeholder:(0,sK.__)("Search...","tutor-pro"),showVerticalBar:false}))})};/* ESM default export */const IJ=IX;// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment/components/modals/CourseListModal/CourseListTable.tsx
var IZ=e=>{var{onSelectClick:r}=e;var n;var{pageInfo:i,onPageChange:o,itemsPerPage:a,offset:s,onFilterItems:l}=IG();var c=IB({offset:s,limit:a,filter:i.filter,context:"manual_enrollment"});var u=e=>{var r=e.pause_enrollment==="yes";var n=e.course_enrollment_period==="yes"&&e.enrollment_ends_at&&Iw(new Date(e.enrollment_ends_at))&&IE((0,iB/* .convertGMTtoLocalDate */.g1)(e.enrollment_ends_at),new Date);if(n){return/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:I1.subscriptionBadge,children:(0,sK.__)("Enrollment Period Expired","tutor-pro")})}if(r){return/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:I1.subscriptionBadge,children:(0,sK.__)("Enrollment Paused","tutor-pro")})}return null};var d=[{Header:/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:I1.tableLabel,children:(0,sK.__)("Name","tutor-pro")}),Cell:e=>{return/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:I1.courseItemWrapper,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("img",{src:e.image||I$,css:I1.thumbnail,alt:(0,sK.__)("Course item","tutor-pro")}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{children:[e.total_course&&/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:I1.bundleBadge,children:(0,sK.sprintf)((0,sK.__)("%d Course Bundle","tutor-pro"),e.total_course)}),/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:e.selling_option==="subscription"&&e.plan_start_price,children:/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:I1.subscriptionBadge,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"dollarRecurring",width:16,height:16}),(0,sK.__)("Subscription","tutor-pro")]})}),u(e),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:I1.title,children:e.title})]})]})}},{Header:/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:I1.tablePriceLabel,children:(0,sK.__)("Price","tutor-pro")}),Cell:e=>{return/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:I1.priceWrapper,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("div",{"data-button":true,children:/*#__PURE__*/(0,t/* .jsx */.Y)(iz/* ["default"] */.A,{"data-cy":"select-course",size:"small",onClick:()=>r(e),children:(0,sK.__)("Select","tutor-pro")})}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:I1.price,"data-price":true,children:/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:e.is_purchasable,fallback:(0,sK.__)("Free","tutor-pro"),children:/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:e.selling_option==="subscription"&&e.plan_start_price,fallback:/*#__PURE__*/(0,t/* .jsxs */.FD)(t/* .Fragment */.FK,{children:[/*#__PURE__*/(0,t/* .jsx */.Y)("span",{children:e.sale_price?e.sale_price:e.regular_price}),e.sale_price&&/*#__PURE__*/(0,t/* .jsx */.Y)("span",{css:I1.discountPrice,children:e.regular_price})]}),children:/*#__PURE__*/(0,t/* .jsx */.Y)("span",{css:I1.startingFrom,children:(0,sK.sprintf)((0,sK.__)("Starting from %s","tutor-pro"),e.plan_start_price)})})})})]})}}];if(c.isLoading){return/*#__PURE__*/(0,t/* .jsx */.Y)(fR,{})}if(!c.data){return/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:I1.errorMessage,children:(0,sK.__)("Something went wrong","tutor-pro")})}var f=c.data.results;// If from woocommerce convert the monetization data to appropriate format.
if(f&&((n=yf/* .tutorConfig.settings */.P.settings)===null||n===void 0?void 0:n.monetize_by)==="wc"){f.map(e=>{var t;// Remove the span html tags returned by woocommerce.
var r=e.regular_price.replace(/<\/?[^>]+(>|$)/g,"");var n;var i=(n=(t=e.sale_price)===null||t===void 0?void 0:t.replace(/<\/?[^>]+(>|$)/g,""))!==null&&n!==void 0?n:null;// Get the html encoded currency string and decode it.
e.regular_price=(0,iB/* .decodeHtmlEntities */.jT)(r);e.sale_price=i?(0,iB/* .decodeHtmlEntities */.jT)(i):"";return e})}return/*#__PURE__*/(0,t/* .jsxs */.FD)(t/* .Fragment */.FK,{children:[/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:I1.tableActions,children:/*#__PURE__*/(0,t/* .jsx */.Y)(IJ,{onFilterItems:l})}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:I1.tableWrapper,children:/*#__PURE__*/(0,t/* .jsx */.Y)(IP,{columns:d,data:f!==null&&f!==void 0?f:[],itemsPerPage:a,loading:c.isFetching||c.isRefetching})}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:I1.paginatorWrapper,children:/*#__PURE__*/(0,t/* .jsx */.Y)(IS,{currentPage:i.page,onPageChange:o,totalItems:c.data.total_items,itemsPerPage:a})})]})};/* ESM default export */const I0=IZ;var I1={tableLabel:/*#__PURE__*/(0,c/* .css */.AH)("text-align:left;"),tablePriceLabel:/*#__PURE__*/(0,c/* .css */.AH)("text-align:right;"),tableActions:/*#__PURE__*/(0,c/* .css */.AH)("padding:",iC/* .spacing["20"] */.YK["20"],";"),tableWrapper:/*#__PURE__*/(0,c/* .css */.AH)("max-height:calc(100vh - 350px);overflow:auto;tr{&:hover{[data-button]{display:block;}[data-price]{display:none;}}}"),paginatorWrapper:/*#__PURE__*/(0,c/* .css */.AH)("margin:",iC/* .spacing["20"] */.YK["20"]," ",iC/* .spacing["16"] */.YK["16"],";"),courseItemWrapper:/*#__PURE__*/(0,c/* .css */.AH)("display:flex;align-items:center;gap:",iC/* .spacing["16"] */.YK["16"],";"),bundleBadge:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.tiny */.I.tiny(),";display:inline-block;padding:0px ",iC/* .spacing["8"] */.YK["8"],";background-color:#9342e7;color:",iC/* .colorTokens.text.white */.I6.text.white,";border-radius:",iC/* .borderRadius["40"] */.Vq["40"],";"),subscriptionBadge:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.tiny */.I.tiny(),";display:flex;align-items:center;width:fit-content;padding:0px ",iC/* .spacing["6"] */.YK["6"]," 0px ",iC/* .spacing["4"] */.YK["4"],";background-color:",iC/* .colorTokens.color.warning["90"] */.I6.color.warning["90"],";color:",iC/* .colorTokens.text.white */.I6.text.white,";border-radius:",iC/* .borderRadius["40"] */.Vq["40"],";"),title:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.caption */.I.caption(),";color:",iC/* .colorTokens.text.primary */.I6.text.primary,";"),thumbnail:/*#__PURE__*/(0,c/* .css */.AH)("width:48px;height:48px;border-radius:",iC/* .borderRadius["4"] */.Vq["4"],";object-fit:cover;object-position:center;"),priceWrapper:/*#__PURE__*/(0,c/* .css */.AH)("text-align:right;[data-button]{display:none;}"),price:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.caption */.I.caption(),";display:flex;gap:",iC/* .spacing["4"] */.YK["4"],";justify-content:end;"),startingFrom:/*#__PURE__*/(0,c/* .css */.AH)("color:",iC/* .colorTokens.text.hints */.I6.text.hints,";"),discountPrice:/*#__PURE__*/(0,c/* .css */.AH)("text-decoration:line-through;color:",iC/* .colorTokens.text.subdued */.I6.text.subdued,";"),errorMessage:/*#__PURE__*/(0,c/* .css */.AH)("height:100px;display:flex;align-items:center;justify-content:center;")};// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment/components/modals/CourseListModal/index.tsx
function I2(e){var{title:r,closeModal:n,actions:i,form:o}=e;function a(e){o.setValue("course",e,{shouldValidate:true});o.setValue("students",[]);o.setValue("subscription","");n({action:"CONFIRM"})}return/*#__PURE__*/(0,t/* .jsx */.Y)(pD,{onClose:()=>n({action:"CLOSE"}),title:r,actions:i,maxWidth:720,children:/*#__PURE__*/(0,t/* .jsx */.Y)(I0,{onSelectClick:a})})}/* ESM default export */const I6=I2;// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment/components/FormSelectCourse.tsx
function I4(e){var{field:r,fieldState:n,disabled:i}=e;var o=lt();var{showModal:a}=or();var s=o.watch("course");var l=!!n.error;return/*#__PURE__*/(0,t/* .jsx */.Y)(gD,{field:r,fieldState:n,disabled:i,children:()=>{return/*#__PURE__*/(0,t/* .jsx */.Y)("div",{children:s?/*#__PURE__*/(0,t/* .jsx */.Y)(k0,{course:s,isSubscriptionCourse:s.selling_option==="subscription",handleReplaceClick:()=>{a({component:I6,props:{title:(0,sK.__)("Replace course","tutor-pro"),form:o},closeOnOutsideClick:true,depthIndex:iC/* .zIndex.highest */.fE.highest})}}):/*#__PURE__*/(0,t/* .jsx */.Y)(iz/* ["default"] */.A,{"data-cy":"select-course-plan",variant:l?"danger":"primary",icon:/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"course",width:24,height:24}),buttonCss:/*#__PURE__*/(0,c/* .css */.AH)("padding:",iC/* .spacing["8"] */.YK["8"]," ",iC/* .spacing["24"] */.YK["24"]," ",iC/* .spacing["8"] */.YK["8"]," ",iC/* .spacing["20"] */.YK["20"],";"),disabled:i,onClick:()=>{a({component:I6,props:{title:(0,sK.__)("Select course","tutor-pro"),form:o},closeOnOutsideClick:true,depthIndex:iC/* .zIndex.highest */.fE.highest})},children:(0,sK.__)("Select Course","tutor-pro")})})}})}/* ESM default export */const I5=I4;// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment/components/modals/EnrollmentConfirmationModal.tsx
var I3=e=>{var{closeModal:r,maximumStudents:n,totalEnrolled:i,totalStudents:o}=e;var a=i>Number(n);var s=o+i-Number(n);var l=a?o:s;return/*#__PURE__*/(0,t/* .jsxs */.FD)(pD,{onClose:()=>r({action:"CLOSE"}),title:(0,sK.__)("Student Enrollment Limit Exceeded","tutor-pro"),maxWidth:588,children:[/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:I9.content,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:I9.alertWrapper,children:/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:I9.alert,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"warning",width:40,height:40}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:I9.alertContent,children:[(0,sK.sprintf)((0,sK._n)("This course has reached its maximum enrollment limit of %d student.","This course has reached its maximum enrollment limit of %d students.",n,"tutor-pro"),n)," ",(0,sK.sprintf)((0,sK._n)("You're attempting to enroll %d more students, which exceeds the limit.","You're attempting to enroll %d more students, which exceeds the limit.",l,"tutor-pro"),l)]})]})}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:I9.enrollmentStats,children:[/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{children:[/*#__PURE__*/(0,t/* .jsx */.Y)("p",{children:(0,sK.__)("Enrollment Limit","tutor-pro")}),/*#__PURE__*/(0,t/* .jsx */.Y)("p",{children:n})]}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{children:[/*#__PURE__*/(0,t/* .jsx */.Y)("p",{children:(0,sK.__)("Currently Enrolled","tutor-pro")}),/*#__PURE__*/(0,t/* .jsx */.Y)("p",{"data-success":true,children:i})]}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{children:[/*#__PURE__*/(0,t/* .jsx */.Y)("p",{children:(0,sK._n)("Exceeding Student","Exceeding Students",l,"tutor-pro")}),/*#__PURE__*/(0,t/* .jsx */.Y)("p",{"data-error":true,children:l})]})]})]}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:I9.footerWrapper,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(iz/* ["default"] */.A,{variant:"text",onClick:()=>r({action:"CLOSE"}),size:"small",children:(0,sK.__)("Cancel","tutor-pro")}),/*#__PURE__*/(0,t/* .jsx */.Y)(iz/* ["default"] */.A,{size:"small",onClick:()=>{r({action:"CONFIRM"})},children:(0,sK.__)("Enroll Anyway","tutor-pro")})]})]})};/* ESM default export */const I8=I3;var I9={content:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex("column"),";gap:",iC/* .spacing["16"] */.YK["16"],";padding:",iC/* .spacing["20"] */.YK["20"],";"),alertWrapper:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex(),";padding:",iC/* .spacing["20"] */.YK["20"],";border-radius:",iC/* .borderRadius["6"] */.Vq["6"],";border:1px solid ",iC/* .colorTokens.text.warning */.I6.text.warning,";background-color:",iC/* .colorTokens.background.status.warning */.I6.background.status.warning,";"),alert:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex(),";gap:",iC/* .spacing["8"] */.YK["8"],";svg{flex-shrink:0;color:",iC/* .colorTokens.icon.warning */.I6.icon.warning,";align-self:center;}"),alertContent:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.caption */.I.caption(),";color:",iC/* .colorTokens.text.warning */.I6.text.warning,";"),enrollmentStats:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex(),";justify-content:space-between;border-radius:",iC/* .borderRadius["6"] */.Vq["6"],";border:1px solid ",iC/* .colorTokens.stroke.divider */.I6.stroke.divider,";div{flex:1;padding:",iC/* .spacing["12"] */.YK["12"]," ",iC/* .spacing["16"] */.YK["16"]," ",iC/* .spacing["16"] */.YK["16"]," ",iC/* .spacing["16"] */.YK["16"],";&:not(:first-of-type):not(:last-of-type){border-left:1px solid ",iC/* .colorTokens.stroke.divider */.I6.stroke.divider,";border-right:1px solid ",iC/* .colorTokens.stroke.divider */.I6.stroke.divider,";}p{",iT/* .typography.caption */.I.caption(),";&:last-of-type{margin-top:",iC/* .spacing["4"] */.YK["4"],";font-weight:",iC/* .fontWeight.medium */.Wy.medium,";&[data-success]{color:",iC/* .colorTokens.text.success */.I6.text.success,";}&[data-error]{color:",iC/* .colorTokens.text.error */.I6.text.error,";}}}}"),footerWrapper:/*#__PURE__*/(0,c/* .css */.AH)("display:flex;justify-content:end;gap:",iC/* .spacing["8"] */.YK["8"],";padding:",iC/* .spacing["12"] */.YK["12"]," ",iC/* .spacing["16"] */.YK["16"],";box-shadow:0px -1px 0px 0px ",iC/* .colorTokens.stroke.divider */.I6.stroke.divider,";")};// CONCATENATED MODULE: ./node_modules/@swc/helpers/esm/_tagged_template_literal.js
function I7(e,t){if(!t)t=e.slice(0);return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/atoms/VirtualList.tsx
var Se=40;var St=8;var Sr=e=>{var{items:r,height:o,itemHeight:a=Se,renderItem:s}=e;var l=(0,n.useRef)(null);var[c,u]=(0,n.useState)(0);var d=(0,n.useRef)();(0,n.useEffect)(()=>{if(l.current){u(l.current.scrollTop)}return()=>{if(d.current){cancelAnimationFrame(d.current)}}},[]);var f=(0,n.useCallback)(e=>{var t=e.target;if(!t)return;if(d.current){cancelAnimationFrame(d.current)}d.current=requestAnimationFrame(()=>{u(t.scrollTop)})},[]);var{visibleItems:p,startIndex:h,totalHeight:v}=(0,n.useMemo)(()=>{var e=St;var t=Math.max(0,Math.floor(c/a)-e);var n=Math.ceil(o/a)+e*2;var i=Math.min(t+n,r.length);return{visibleItems:r.slice(t,i),startIndex:t,totalHeight:r.length*a}},[r,c,o,a]);if(o<=0||a<=0){// eslint-disable-next-line no-console
console.warn("VirtualList: Invalid height or itemHeight provided");return null}if(!(r===null||r===void 0?void 0:r.length)){return/*#__PURE__*/(0,t/* .jsx */.Y)("div",{ref:l,style:{height:o}})}return/*#__PURE__*/(0,t/* .jsx */.Y)("div",{ref:l,css:Si.wrapper,style:{height:o,width:"100%",position:"relative"},onScroll:f,children:/*#__PURE__*/(0,t/* .jsx */.Y)("div",{style:{height:v,position:"relative"},children:p.map((e,r)=>/*#__PURE__*/(0,t/* .jsx */.Y)(i().Fragment,{children:s(e,h+r,{position:"absolute",top:(h+r)*a,height:a,width:"100%"})},h+r))})})};/* ESM default export */const Sn=Sr;var Si={wrapper:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.overflowYAuto */.x.overflowYAuto,"    scrollbar-gutter:auto;")};// CONCATENATED MODULE: ../tutor/assets/react/v3/public/images/profile-photo.png
const So=r.p+"images/profile-photo-92d02228.png";// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment/assets/images/enrollment-completed-2x.webp
const Sa=r.p+"images/enrollment-completed-2x-334c595a.webp";// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment/assets/images/enrollment-completed.webp
const Ss=r.p+"images/enrollment-completed-b527ce8e.webp";// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment/assets/images/enrollment-failed.webp
const Sl=r.p+"images/enrollment-failed-1301fade.webp";// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment/assets/images/enrollment-inprogress-2x.webp
const Sc=r.p+"images/enrollment-inprogress-2x-8ea0fed9.webp";// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment/assets/images/enrollment-inprogress.webp
const Su=r.p+"images/enrollment-inprogress-15a6c170.webp";// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment/components/modals/EnrollmentStatusModal.tsx
function Sd(){var e=I7(["\n      max-height: 400px;\n      padding: "," "," "," ",";\n    "]);Sd=function t(){return e};return e}function Sf(){var e=I7(["\n      gap: ",";\n\n      img {\n        flex-shrink: 0;\n        width: 120px;\n        height: 100px;\n      }\n    "]);Sf=function t(){return e};return e}var Sp=5;var Sh=44;var Sv=e=>{var{title:r,subtitle:i,onClose:o,totalEnrolledStudents:a=0,failedEnrollmentList:s=[],progress:l=100,totalStudents:c=0,hasError:u=false}=e;var[d,f]=(0,n.useState)(false);var p=()=>{if(u){return{src:Sl,srcSet:"".concat(Sl," 1x, ").concat(Sl," 2x"),alt:(0,sK.__)("Enrollment Failed Illustrations.","tutor-pro")}}if(l<100){return{src:Su,srcSet:"".concat(Su," 1x, ").concat(Sc," 2x"),alt:(0,sK.__)("Enrollment In Progress Illustrations.","tutor-pro")}}if(a===0){return{src:Sl,srcSet:"".concat(Sl," 1x, ").concat(Sl," 2x"),alt:(0,sK.__)("Enrollment Failed Illustrations.","tutor-pro")}}return{src:Ss,srcSet:"".concat(Ss," 1x, ").concat(Sa," 2x"),alt:(0,sK.__)("Enrollment Completed Illustrations.","tutor-pro")}};var h=()=>/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:Sg.progress,children:[/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:Sg.progressHeader,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:iT/* .typography.caption */.I.caption(),children:(0,sK.__)("Enrolling Students","tutor-pro")}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:Sg.progressCount,children:[l,"%"]})]}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:Sg.progressBar({progress:l})}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:Sg.progressInfo,children:(0,sK.sprintf)((0,sK._n)("%1$d of %2$d student enrolled","%1$d of %2$d students enrolled",c,"tutor-pro"),a,c)})]});var v=()=>/*#__PURE__*/(0,t/* .jsxs */.FD)(t/* .Fragment */.FK,{children:[/*#__PURE__*/(0,t/* .jsx */.Y)("h6",{css:Sg.title,children:r}),/*#__PURE__*/(0,t/* .jsx */.Y)("p",{css:Sg.subtitle,children:i})]});var{src:m,srcSet:g,alt:b}=p();return/*#__PURE__*/(0,t/* .jsx */.Y)(pD,{onClose:o,maxWidth:446,entireHeader:/*#__PURE__*/(0,t/* .jsx */.Y)(t/* .Fragment */.FK,{children:" "}),isCloseAble:l===100||u,children:/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:Sg.wrapper({isCompleted:l===100||u}),children:[/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:Sg.header({isCompleted:l===100||u}),children:[/*#__PURE__*/(0,t/* .jsx */.Y)("img",{src:m,srcSet:g,alt:b}),l===100||u?v():h()]}),/*#__PURE__*/(0,t/* .jsxs */.FD)(fM/* ["default"] */.A,{when:l===100||u,children:[/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:Sg.reportList,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:!u,children:/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:Sg.reportWrapper,children:/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:Sg.report,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{"data-check-icon":true,name:"checkFilledWhite",width:24,height:24}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:Sg.reportInfo,children:/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:Sg.reportLeft,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("div",{children:(0,sK.__)("Successfully Enrolled","tutor-pro")}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{children:(0,sK.sprintf)((0,sK._n)("%d Student","%d Students",a,"tutor-pro"),a)})]})})]})})}),/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:s.length>0&&!u,children:/*#__PURE__*/(0,t/* .jsxs */.FD)("button",{css:[sP/* .styleUtils.resetButton */.x.resetButton,Sg.reportWrapper],onClick:()=>f(!d),children:[/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:Sg.report,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{"data-cross-icon":true,name:"crossCircle",width:28,height:28}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:Sg.reportInfo,children:[/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:Sg.reportLeft,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("div",{children:(0,sK.__)("Failed to Enroll","tutor-pro")}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{children:(0,sK.sprintf)((0,sK._n)("%d Student","%d Students",s.length,"tutor-pro"),s.length)})]}),/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{"data-down-icon":true,name:"chevronDown",width:24,height:24})]})]}),/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:d,children:/*#__PURE__*/(0,t/* .jsx */.Y)(Sn,{height:s.length>Sp?Sp*Sh:s.length*Sh,items:s,itemHeight:Sh,renderItem:(e,r,n)=>/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:Sg.studentWrapper,style:n,children:/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:Sg.student,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("div",{"data-student-index":true,children:r+1}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{"data-student-info":true,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("img",{src:So,alt:(0,sK.__)("Student Avatar","tutor-pro")}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{children:[/*#__PURE__*/(0,t/* .jsx */.Y)("div",{children:"".concat(e.first_name," ").concat(e.last_name)}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{children:e.email})]})]})]})})})})]})})]}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:Sg.footer,children:/*#__PURE__*/(0,t/* .jsx */.Y)(iz/* ["default"] */.A,{variant:"primary",size:"small",onClick:o,children:(0,sK.__)("Okay","tutor-pro")})})]})]})})};/* ESM default export */const Sm=Sv;var Sg={wrapper:e=>{var{isCompleted:t=false}=e;return/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex("column"),";gap:",iC/* .spacing["24"] */.YK["24"],";padding:",iC/* .spacing["32"] */.YK["32"]," ",iC/* .spacing["24"] */.YK["24"]," ",iC/* .spacing["16"] */.YK["16"]," ",iC/* .spacing["24"] */.YK["24"],";max-height:800px;transition:max-height 0.3s ease-in-out;",!t&&(0,c/* .css */.AH)(Sd(),iC/* .spacing["32"] */.YK["32"],iC/* .spacing["64"] */.YK["64"],iC/* .spacing["48"] */.YK["48"],iC/* .spacing["64"] */.YK["64"]))},header:e=>{var{isCompleted:t=false}=e;return/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex("column"),";gap:",iC/* .spacing["8"] */.YK["8"],";align-items:center;img{width:228px;height:228px;object-fit:contain;object-position:center;}",!t&&(0,c/* .css */.AH)(Sf(),iC/* .spacing["24"] */.YK["24"]))},title:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.heading6 */.I.heading6("medium"),";text-align:center;"),subtitle:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.caption */.I.caption(),";color:",iC/* .colorTokens.text.subdued */.I6.text.subdued,";text-align:center;"),progress:/*#__PURE__*/(0,c/* .css */.AH)("width:100%;",sP/* .styleUtils.display.flex */.x.display.flex("column"),";gap:",iC/* .spacing["4"] */.YK["4"],";"),progressHeader:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex(),";justify-content:space-between;"),progressCount:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.flexCenter */.x.flexCenter(),";",iT/* .typography.tiny */.I.tiny("bold"),";padding:",iC/* .spacing["2"] */.YK["2"]," ",iC/* .spacing["4"] */.YK["4"],";background-color:",iC/* .colorTokens.background.status.success */.I6.background.status.success,";color:",iC/* .colorTokens.text.success */.I6.text.success,";border-radius:",iC/* .borderRadius["12"] */.Vq["12"],";"),progressBar:e=>{var{progress:t=0}=e;return/*#__PURE__*/(0,c/* .css */.AH)("position:relative;width:100%;height:6px;background-color:",iC/* .colorTokens.color.black["10"] */.I6.color.black["10"],";border-radius:",iC/* .borderRadius["50"] */.Vq["50"],";overflow:hidden;&::after{content:'';position:absolute;top:0;left:0;width:",t,"%;height:100%;background-color:",iC/* .colorTokens.bg.success */.I6.bg.success,";border-radius:",iC/* .borderRadius["50"] */.Vq["50"],";transition:width 0.3s ease-in;}")},progressInfo:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.small */.I.small(),";color:",iC/* .colorTokens.text.subdued */.I6.text.subdued,";"),reportList:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex("column"),";gap:",iC/* .spacing["8"] */.YK["8"],";"),reportWrapper:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex("column"),";gap:",iC/* .spacing["12"] */.YK["12"],";background-color:",iC/* .colorTokens.primary["30"] */.I6.primary["30"],";border-radius:",iC/* .borderRadius["6"] */.Vq["6"],";padding:",iC/* .spacing["8"] */.YK["8"]," ",iC/* .spacing["12"] */.YK["12"],";"),report:/*#__PURE__*/(0,c/* .css */.AH)("width:100%;",sP/* .styleUtils.display.flex */.x.display.flex(),";align-items:center;gap:",iC/* .spacing["12"] */.YK["12"],";[data-check-icon]{color:",iC/* .colorTokens.icon.success */.I6.icon.success,";flex-shrink:0;}[data-cross-icon]{color:",iC/* .colorTokens.icon.error */.I6.icon.error,";flex-shrink:0;}[data-down-icon]{color:",iC/* .colorTokens.icon["default"] */.I6.icon["default"],";flex-shrink:0;}"),reportInfo:/*#__PURE__*/(0,c/* .css */.AH)("width:100%;",sP/* .styleUtils.display.flex */.x.display.flex(),";justify-content:space-between;align-items:center;"),reportLeft:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex("column"),";div:first-of-type{",iT/* .typography.small */.I.small(),";color:",iC/* .colorTokens.text.title */.I6.text.title,";}div:last-of-type{",iT/* .typography.small */.I.small("medium"),";color:",iC/* .colorTokens.text.primary */.I6.text.primary,";}"),studentWrapper:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.flexCenter */.x.flexCenter(),";"),student:/*#__PURE__*/(0,c/* .css */.AH)("width:100%;background-color:",iC/* .colorTokens.background.white */.I6.background.white,";border-radius:",iC/* .borderRadius["6"] */.Vq["6"],";",sP/* .styleUtils.display.flex */.x.display.flex(),";align-items:center;padding:",iC/* .spacing["4"] */.YK["4"]," ",iC/* .spacing["10"] */.YK["10"],";gap:",iC/* .spacing["8"] */.YK["8"],";[data-student-index]{max-width:24px;width:100%;",iT/* .typography.small */.I.small(),";color:",iC/* .colorTokens.text.primary */.I6.text.primary,";text-align:center;}[data-student-info]{",sP/* .styleUtils.display.flex */.x.display.flex(),";align-items:center;gap:",iC/* .spacing["8"] */.YK["8"],";img{width:24px;height:24px;border-radius:",iC/* .borderRadius.circle */.Vq.circle,";object-fit:cover;object-position:center;}div{div:first-of-type{",iT/* .typography.tiny */.I.tiny("medium"),";color:",iC/* .colorTokens.text.primary */.I6.text.primary,";}div:last-of-type{",iT/* .typography.tiny */.I.tiny(),";color:",iC/* .colorTokens.text.subdued */.I6.text.subdued,";}}}"),footer:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex(),";justify-content:end;")};// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment/components/layout/Topbar.tsx
var Sb;var Sy=80;var S_=20;var Sx=(Sb=yf/* .tutorConfig.settings */.P.settings)===null||Sb===void 0?void 0:Sb.membership_only_mode;function Sw(){var e=lt();var r=(0,iB/* .isAddonEnabled */.GR)("subscription");var i=yf/* .tutorConfig.settings.has_active_membership_plans */.P.settings.has_active_membership_plans;var o=IK();var{showModal:a,closeModal:s,updateModal:l}=or();var c=e.watch("plan");var u=e.watch("course");var d=e.watch("subscription");var f;var p=(f=e.watch("students"))!==null&&f!==void 0?f:[];var h;var v=(h=e.watch("csv_students"))!==null&&h!==void 0?h:[];var{total_enrolled:m=0,maximum_students:g=0}=u!==null&&u!==void 0?u:{};var b=p.length+v.length;var y=(e,t)=>{if(e.course){return t?[Number(e.subscription)]:[e.course.id]}if(e.plan){return[e.plan.id]}return[]};var _=()=>{if(d||c){window.location.href=yf/* ["default"].TUTOR_SUBSCRIPTIONS_PAGE */.A.TUTOR_SUBSCRIPTIONS_PAGE}else{window.location.href=yf/* ["default"].TUTOR_ENROLLMENTS_PAGE */.A.TUTOR_ENROLLMENTS_PAGE}};var x=e=>IN(function*(){var t=!!e.subscription.length;a({component:Sm,id:"enrollment-progress",props:{title:(0,sK.__)("Enrollment Completed","tutor-pro"),subtitle:(0,sK.__)("Enrollment has been completed successfully.","tutor-pro"),totalEnrolledStudents:0,failedEnrollmentList:[],onClose:()=>{s();_()},progress:0,totalStudents:b},depthIndex:iC/* .zIndex.highest */.fE.highest});try{var r=p.map(e=>e.ID);var n=v;var i=0;var c=0;var u=[];var d=0;while(i<r.length||c<n.length){var f;var h=r.slice(i,i+S_);var m=h.length;i+=m;var g=S_-m;var x=n.slice(c,c+g);c+=x.length;var w=yield o.mutateAsync(sL({student_ids:h,csv_students:x,object_ids:y(e,t),payment_status:e.payment_status,order_type:t||e.plan?"subscription":"single_order"},t&&{course_id:(f=e.course)===null||f===void 0?void 0:f.id}));if(w.status_code!==200){throw{response:w}}var{failed_enrollment_list:A=[],total_enrolled_students:E=0}=w.data||{};u=[...u,...A];d+=E;var k=Math.floor((i+c)/(r.length+n.length)*100);l("enrollment-progress",{title:d===0&&k===100?(0,sK.__)("Enrollment Failed","tutor-pro"):(0,sK.__)("Enrollment Completed","tutor-pro"),subtitle:u.length>0?(0,sK.__)("The enrollment process is complete. But, some students couldn't be enrolled. Check the list below:","tutor-pro"):(0,sK.__)("Enrollment has been completed successfully.","tutor-pro"),progress:k,totalEnrolledStudents:d,failedEnrollmentList:u})}}catch(e){l("enrollment-progress",{title:(0,sK.__)("Enrollment Failed","tutor-pro"),subtitle:(0,sK.sprintf)((0,sK.__)("Enrollment has been failed. Cause: %s","tutor-pro"),e instanceof Error?e.message:(0,sK.__)("Unknown","tutor-pro")),onClose:s,hasError:true})}})();(0,n.useEffect)(()=>{var t=t=>{if(o.isPending){t.preventDefault();return}e.reset()};window.addEventListener("beforeunload",t);return()=>{window.removeEventListener("beforeunload",t)};// eslint-disable-next-line react-hooks/exhaustive-deps
},[o.isPending]);return/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:SE.wrapper,children:/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:SE.container,children:/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:SE.innerWrapper,children:[/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:SE.left,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("button",{type:"button",css:sP/* .styleUtils.backButton */.x.backButton,onClick:()=>{if(r&&i&&(u||c)){e.reset()}else{window.location.href=yf/* ["default"].TUTOR_ENROLLMENTS_PAGE */.A.TUTOR_ENROLLMENTS_PAGE}},children:/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"arrowLeft",width:26,height:26})}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{children:/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:SE.headerContent,children:/*#__PURE__*/(0,t/* .jsx */.Y)("h4",{css:iT/* .typography.heading5 */.I.heading5("medium"),children:Sx?(0,sK.__)("Member Enrollment","tutor-pro"):(0,sK.__)("Enroll Students","tutor-pro")})})})]}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:SE.right,children:/*#__PURE__*/(0,t/* .jsx */.Y)(iz/* ["default"] */.A,{"data-cy":"enroll-now",variant:"primary",disabled:!c&&!u||!p.length&&!v.length,onClick:g&&Number(m)+b>Number(g)?()=>{a({component:I8,props:{maximumStudents:Number(g),totalEnrolled:m,totalStudents:b},depthIndex:iC/* .zIndex.highest */.fE.highest}).then(t=>{if(t.action==="CONFIRM"){e.handleSubmit(x)()}})}:e.handleSubmit(x),loading:o.isPending,children:(0,sK.__)("Enroll Now","tutor-pro")})})]})})})}/* ESM default export */const SA=Sw;var SE={wrapper:/*#__PURE__*/(0,c/* .css */.AH)("height:",Sy,"px;background:",iC/* .colorTokens.surface.navbar */.I6.surface.navbar,";border-bottom:1px solid ",iC/* .colorTokens.stroke.divider */.I6.stroke.divider,";position:sticky;top:32px;z-index:",iC/* .zIndex.header */.fE.header,";",iC/* .Breakpoint.smallMobile */.EA.smallMobile,"{padding-inline:",iC/* .spacing["8"] */.YK["8"],";height:auto;}"),container:/*#__PURE__*/(0,c/* .css */.AH)("max-width:1054px;margin:0 auto;height:100%;"),innerWrapper:/*#__PURE__*/(0,c/* .css */.AH)("display:flex;align-items:center;justify-content:space-between;height:100%;padding-inline:",iC/* .spacing["12"] */.YK["12"],";",iC/* .Breakpoint.smallMobile */.EA.smallMobile,"{padding-block:",iC/* .spacing["12"] */.YK["12"],";flex-direction:column;gap:",iC/* .spacing["8"] */.YK["8"],";}"),headerContent:/*#__PURE__*/(0,c/* .css */.AH)("display:flex;align-items:center;gap:",iC/* .spacing["16"] */.YK["16"],";h4{margin:0;}"),left:/*#__PURE__*/(0,c/* .css */.AH)("display:flex;gap:",iC/* .spacing["16"] */.YK["16"],";",iC/* .Breakpoint.smallMobile */.EA.smallMobile,"{width:100%;}"),right:/*#__PURE__*/(0,c/* .css */.AH)("display:flex;gap:",iC/* .spacing["12"] */.YK["12"],";")};// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment/assets/images/empty-state-2x.webp
const Sk=r.p+"images/empty-state-2x-d498c58b.webp";// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment/assets/images/empty-state.webp
const SI=r.p+"images/empty-state-2f9ee424.webp";// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment/components/modals/MembershipPlanListModal/SearchField.tsx
var SS=e=>{var{onFilterItems:r}=e;var i=cu({defaultValues:{search:""}});var o=IQ(i.watch("search"));(0,n.useEffect)(()=>{r(sL({},o.length>0&&{search:o}))},[r,o]);return/*#__PURE__*/(0,t/* .jsx */.Y)(lf,{control:i.control,name:"search",render:e=>/*#__PURE__*/(0,t/* .jsx */.Y)(Et,sV(sL({},e),{content:/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"search",width:24,height:24}),placeholder:(0,sK.__)("Search...","tutor-pro"),showVerticalBar:false}))})};/* ESM default export */const SO=SS;// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment/components/modals/MembershipPlanListModal/MembershipPlanListTable.tsx
var SC=e=>{var{onSelectClick:r,selectedPlanId:i}=e;var o=kx();var[a,s]=(0,n.useState)("");var l=(0,n.useMemo)(()=>{if(!o.data)return[];var e=o.data.filter(e=>e.is_enabled==="1");if(!a){return e}return e.filter(e=>e.plan_name.toLowerCase().includes(a.toLowerCase()))},[o.data,a]);var c=(0,n.useCallback)(e=>{s(e.search||"")},[]);var u=[{Header:/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:SR.tableLabel,children:(0,sK.__)("Plan Name","tutor-pro")}),Cell:e=>{return/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:SR.title,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"crownOutlined",width:32,height:32}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{children:[e.plan_name,/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:e.is_featured==="1",children:/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"star",width:20,height:20})})]})]})}},{Header:/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:SR.tablePriceLabel,children:(0,sK.__)("Price","tutor-pro")}),Cell:e=>{return/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:SR.priceWrapper,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("div",{"data-button":true,children:/*#__PURE__*/(0,t/* .jsx */.Y)(iz/* ["default"] */.A,{"data-cy":"select-plan",size:"small",onClick:()=>r(e),disabled:i===e.id,children:(0,sK.__)("Select","tutor-pro")})}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:SR.price,"data-price":true,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("span",{children:k$(Number(e.sale_price)||Number(e.regular_price))}),Number(e.sale_price)>0&&/*#__PURE__*/(0,t/* .jsx */.Y)("span",{css:SR.discountPrice,children:k$(Number(e.regular_price))}),"/",/*#__PURE__*/(0,t/* .jsx */.Y)("span",{css:SR.recurringInterval,children:(0,iB/* .formatSubscriptionRepeatUnit */.u5)({unit:e.recurring_interval,value:Number(e.recurring_value)})})]})]})}}];if(o.isLoading){return/*#__PURE__*/(0,t/* .jsx */.Y)(fR,{})}if(!o.data){return/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:SR.errorMessage,children:(0,sK.__)("Something went wrong","tutor-pro")})}return/*#__PURE__*/(0,t/* .jsxs */.FD)(t/* .Fragment */.FK,{children:[/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:SR.tableActions,children:/*#__PURE__*/(0,t/* .jsx */.Y)(SO,{onFilterItems:c})}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:SR.tableWrapper,children:/*#__PURE__*/(0,t/* .jsx */.Y)(IP,{columns:u,data:l,loading:o.isFetching})})]})};/* ESM default export */const ST=SC;var SR={tableLabel:/*#__PURE__*/(0,c/* .css */.AH)("text-align:left;"),tablePriceLabel:/*#__PURE__*/(0,c/* .css */.AH)("text-align:right;"),tableActions:/*#__PURE__*/(0,c/* .css */.AH)("padding:",iC/* .spacing["20"] */.YK["20"],";"),tableWrapper:/*#__PURE__*/(0,c/* .css */.AH)("max-height:calc(100vh - 350px);overflow:auto;tr{&:hover{[data-button]{display:block;}[data-price]{display:none;}}}"),title:/*#__PURE__*/(0,c/* .css */.AH)("height:48px;",iT/* .typography.caption */.I.caption(),";color:",iC/* .colorTokens.text.primary */.I6.text.primary,";",sP/* .styleUtils.display.flex */.x.display.flex(),";align-items:center;gap:",iC/* .spacing["8"] */.YK["8"],";svg{flex-shrink:0;color:",iC/* .colorTokens.icon.hints */.I6.icon.hints,";}div{",sP/* .styleUtils.display.flex */.x.display.flex(),";align-items:center;gap:",iC/* .spacing["4"] */.YK["4"],";svg{color:",iC/* .colorTokens.icon.brand */.I6.icon.brand,";}}"),priceWrapper:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex(),";align-items:center;justify-content:flex-end;height:48px;text-align:right;[data-button]{display:none;}"),price:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.caption */.I.caption(),";display:flex;gap:",iC/* .spacing["2"] */.YK["2"],";justify-content:end;"),discountPrice:/*#__PURE__*/(0,c/* .css */.AH)("text-decoration:line-through;color:",iC/* .colorTokens.text.subdued */.I6.text.subdued,";"),recurringInterval:/*#__PURE__*/(0,c/* .css */.AH)("color:",iC/* .colorTokens.text.hints */.I6.text.hints,";"),errorMessage:/*#__PURE__*/(0,c/* .css */.AH)("height:100px;display:flex;align-items:center;justify-content:center;")};// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment/components/modals/MembershipPlanListModal/index.tsx
var SD=e=>{var{title:r,closeModal:n,actions:i,onSelectClick:o,selectedPlanId:a}=e;return/*#__PURE__*/(0,t/* .jsx */.Y)(pD,{onClose:()=>n({action:"CLOSE"}),title:r,actions:i,maxWidth:546,children:/*#__PURE__*/(0,t/* .jsx */.Y)(ST,{onSelectClick:e=>{o(e);n({action:"CONFIRM"})},selectedPlanId:a})})};/* ESM default export */const SF=SD;// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment/components/MembershipPlanCard.tsx
var SY=2;var SM=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];if(e.length<=SY){return e.map(e=>e.title).join(", ")}var t=e.slice(0,SY);var r=e.length-SY;return"".concat(t.map(e=>e.title).join(", ")," ").concat((0,sK.sprintf)((0,sK.__)("+ %d More","tutor-pro"),r))};var Sj=e=>{var{plan:r,onReplace:n}=e;var i={full_site:(0,sK.__)("Full Site","tutor-pro"),category:SM((r===null||r===void 0?void 0:r.categories)||[])};return/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:SH.wrapper,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:SH.overlay,"data-overlay":true,children:/*#__PURE__*/(0,t/* .jsx */.Y)(iz/* ["default"] */.A,{variant:"secondary",icon:/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"refresh",width:24,height:24}),onClick:()=>n(),children:(0,sK.__)("Replace","tutor-pro")})}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:SH.header,children:[/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:SH.planName,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"crownOutlined",width:24,height:24}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{children:r.plan_name}),/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:r.is_featured==="1",children:/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"star",width:20,height:20})})]}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:SH.priceWrapper,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("span",{css:SH.price,children:k$(Number(r.sale_price)||Number(r.regular_price))}),Number(r.sale_price)>0&&/*#__PURE__*/(0,t/* .jsx */.Y)("span",{css:SH.discountPrice,children:k$(Number(r.regular_price))}),/*#__PURE__*/(0,t/* .jsxs */.FD)("span",{css:SH.priceLabel,children:["/",(0,iB/* .formatSubscriptionRepeatUnit */.u5)({unit:r.recurring_interval,value:Number(r.recurring_value),capitalize:false})]})]}),/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:Number(r.enrollment_fee)>0,children:/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:SH.infoCardWrapper({isSuccess:false}),children:/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:SH.infoCard,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:SH.infoCardLeft,children:/*#__PURE__*/(0,t/* .jsx */.Y)("span",{children:(0,sK.__)("One Time Enrollment Fee:","tutor-pro")})}),/*#__PURE__*/(0,t/* .jsx */.Y)("span",{css:SH.infoCardRight,children:k$(Number(r.enrollment_fee))})]})})})]}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:SH.footer,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:SH.footerTitle,children:(0,sK.__)("Plan Details","tutor-pro")}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:SH.footerInfo,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("span",{children:(0,sK.__)("Access:","tutor-pro")}),/*#__PURE__*/(0,t/* .jsx */.Y)("span",{children:i[r.plan_type]})]}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:SH.footerInfo,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("span",{children:(0,sK.__)("Billing Interval:","tutor-pro")}),/*#__PURE__*/(0,t/* .jsx */.Y)("span",{children:(0,iB/* .formatSubscriptionRepeatUnit */.u5)({unit:r.recurring_interval,value:Number(r.recurring_value),useLySuffix:true})})]}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:SH.footerInfo,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("span",{children:(0,sK.__)("Auto Renewal:","tutor-pro")}),/*#__PURE__*/(0,t/* .jsx */.Y)("span",{children:Number(r.recurring_limit)>0?(0,sK.sprintf)((0,sK.__)("%s Times","tutor-pro"),r.recurring_limit):(0,sK.__)("Until Cancelled","tutor-pro")})]}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:SH.footerInfo,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("span",{children:(0,sK.__)("Certificate:","tutor-pro")}),/*#__PURE__*/(0,t/* .jsx */.Y)("span",{children:r.provide_certificate==="1"?(0,sK.__)("Available","tutor-pro"):(0,sK.__)("Not Available","tutor-pro")})]})]})]})};/* ESM default export */const SP=Sj;var SH={wrapper:/*#__PURE__*/(0,c/* .css */.AH)("border:1px solid ",iC/* .colorTokens.stroke.border */.I6.stroke.border,";border-radius:",iC/* .borderRadius["6"] */.Vq["6"],";overflow:hidden;position:relative;background-color:",iC/* .colorTokens.background.white */.I6.background.white,";&:hover{[data-overlay]{display:flex;}}"),overlay:/*#__PURE__*/(0,c/* .css */.AH)("position:absolute;height:100%;width:100%;display:flex;align-items:center;justify-content:center;background-color:#41454fb2;backdrop-filter:blur(2px);display:none;"),header:/*#__PURE__*/(0,c/* .css */.AH)("padding:",iC/* .spacing["16"] */.YK["16"],";",sP/* .styleUtils.display.flex */.x.display.flex("column"),";gap:",iC/* .spacing["8"] */.YK["8"],";border-bottom:1px solid ",iC/* .colorTokens.stroke.divider */.I6.stroke.divider,";"),planName:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex(),";align-items:center;gap:",iC/* .spacing["4"] */.YK["4"],";",iT/* .typography.body */.I.body("medium"),";color:",iC/* .colorTokens.text.primary */.I6.text.primary,";svg{color:",iC/* .colorTokens.brand.blue */.I6.brand.blue,";flex-shrink:0;}"),priceWrapper:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex(),";flex-wrap:wrap;align-items:flex-end;gap:",iC/* .spacing["8"] */.YK["8"],";",iT/* .typography.body */.I.body(),";color:",iC/* .colorTokens.text.subdued */.I6.text.subdued,";"),price:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.heading5 */.I.heading5("bold"),";color:",iC/* .colorTokens.text.primary */.I6.text.primary,";"),priceLabel:/*#__PURE__*/(0,c/* .css */.AH)("text-transform:lowercase;"),discountPrice:/*#__PURE__*/(0,c/* .css */.AH)("text-decoration:line-through;"),infoCardWrapper:e=>{var{isSuccess:t=true}=e;return/*#__PURE__*/(0,c/* .css */.AH)("padding:",iC/* .spacing["4"] */.YK["4"]," ",iC/* .spacing["8"] */.YK["8"],";background-color:",t?iC/* .colorTokens.color.success["40"] */.I6.color.success["40"]:iC/* .colorTokens.primary["40"] */.I6.primary["40"],";border-radius:",iC/* .borderRadius["4"] */.Vq["4"],";svg{flex-shrink:0;align-self:center;color:",t?iC/* .colorTokens.icon.success */.I6.icon.success:"none",";}")},infoCard:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex(),";align-items:center;justify-content:space-between;",iT/* .typography.small */.I.small(),";color:",iC/* .colorTokens.text.title */.I6.text.title,";"),infoCardLeft:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex(),";align-items:center;gap:",iC/* .spacing["4"] */.YK["4"],";"),infoCardRight:/*#__PURE__*/(0,c/* .css */.AH)("color:",iC/* .colorTokens.text.primary */.I6.text.primary,";"),footer:/*#__PURE__*/(0,c/* .css */.AH)("padding:",iC/* .spacing["12"] */.YK["12"]," ",iC/* .spacing["16"] */.YK["16"]," ",iC/* .spacing["16"] */.YK["16"]," ",iC/* .spacing["16"] */.YK["16"],";",sP/* .styleUtils.display.flex */.x.display.flex("column"),";gap:",iC/* .spacing["8"] */.YK["8"],";",iT/* .typography.small */.I.small(),";color:",iC/* .colorTokens.text.hints */.I6.text.hints,";"),footerTitle:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.small */.I.small("medium"),";"),footerInfo:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex(),";justify-content:space-between;align-items:flex-start;span:last-of-type{text-transform:capitalize;color:",iC/* .colorTokens.text.primary */.I6.text.primary,";text-align:right;}")};// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment/components/FormSelectPlan.tsx
var SL=e=>{var{field:r,fieldState:n,disabled:i,onChange:o}=e;var a=yf/* .tutorConfig.settings.membership_only_mode */.P.settings.membership_only_mode;var{showModal:s}=or();var l=!!n.error;var c=r.value;var u=()=>{s({component:SF,props:{title:(0,sK.__)("Select a Plan","tutor-pro"),onSelectClick:e=>{r.onChange(e);o===null||o===void 0?void 0:o()},selectedPlanId:c===null||c===void 0?void 0:c.id},closeOnOutsideClick:true,depthIndex:iC/* .zIndex.highest */.fE.highest})};return/*#__PURE__*/(0,t/* .jsx */.Y)(gD,{field:r,fieldState:n,disabled:i,children:()=>{return/*#__PURE__*/(0,t/* .jsx */.Y)("div",{children:/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:c,fallback:/*#__PURE__*/(0,t/* .jsx */.Y)(iz/* ["default"] */.A,{variant:l?"danger":a?"primary":"secondary",icon:/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"dollarRecurring",width:24,height:24}),disabled:i,onClick:u,"data-cy":"select-course-plan",children:(0,sK.__)("Select Plan","tutor-pro")}),children:e=>/*#__PURE__*/(0,t/* .jsx */.Y)(SP,{plan:e,onReplace:u})})})}})};/* ESM default export */const SN=SL;// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment/components/EmptyState.tsx
var SV=()=>{var e=lt();var r=(0,iB/* .isAddonEnabled */.GR)("subscription");var n=yf/* .tutorConfig.settings.has_active_membership_plans */.P.settings.has_active_membership_plans;var i=yf/* .tutorConfig.settings.membership_only_mode */.P.settings.membership_only_mode;return/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:SU.container,children:/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:SU.wrapper,children:/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:SU.emptyState,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("img",{css:SU.emptyStateImage,src:SI,srcSet:"".concat(SI," 1x, ").concat(Sk," 2x"),alt:(0,sK.__)("Empty State","tutor-pro")}),/*#__PURE__*/(0,t/* .jsx */.Y)("h6",{css:SU.title,children:i?(0,sK.__)("Select a membership plan to enroll students","tutor-pro"):r?(0,sK.__)("Select a course or a membership plan to enroll students","tutor-pro"):(0,sK.__)("Select a course to enroll students","tutor-pro")}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:SU.buttonWrapper,children:/*#__PURE__*/(0,t/* .jsxs */.FD)(fM/* ["default"] */.A,{when:!i,fallback:/*#__PURE__*/(0,t/* .jsx */.Y)(lf,{name:"plan",control:e.control,render:e=>/*#__PURE__*/(0,t/* .jsx */.Y)(SN,sL({},e))}),children:[/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:r&&n,children:/*#__PURE__*/(0,t/* .jsx */.Y)(lf,{name:"plan",control:e.control,render:e=>/*#__PURE__*/(0,t/* .jsx */.Y)(SN,sL({},e))})}),/*#__PURE__*/(0,t/* .jsx */.Y)(lf,{name:"course",control:e.control,render:e=>/*#__PURE__*/(0,t/* .jsx */.Y)(I5,sL({},e))})]})})]})})})};/* ESM default export */const SK=SV;var SU={container:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex(),";justify-content:center;min-height:calc(100vh - ",Sy,"px);"),wrapper:/*#__PURE__*/(0,c/* .css */.AH)("max-width:687px;width:100%;"),emptyState:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex("column"),";align-items:center;margin-top:",iC/* .spacing["40"] */.YK["40"],";padding:",iC/* .spacing["40"] */.YK["40"]," ",iC/* .spacing["32"] */.YK["32"]," ",iC/* .spacing["48"] */.YK["48"]," ",iC/* .spacing["32"] */.YK["32"],";background-color:",iC/* .colorTokens.background.white */.I6.background.white,";border-radius:",iC/* .borderRadius["6"] */.Vq["6"],";"),emptyStateImage:/*#__PURE__*/(0,c/* .css */.AH)("height:104px;width:104px;"),title:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.body */.I.body(),";color:",iC/* .colorTokens.text.title */.I6.text.title,";text-align:center;max-width:270px;margin-bottom:",iC/* .spacing["32"] */.YK["32"],";"),buttonWrapper:/*#__PURE__*/(0,c/* .css */.AH)("width:100%;",sP/* .styleUtils.display.flex */.x.display.flex(),";align-items:center;justify-content:center;gap:",iC/* .spacing["12"] */.YK["12"],";> div{width:auto;}")};// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment/components/modals/StudentListModal/SearchField.tsx
var SB=e=>{var{onFilterItems:r}=e;var i=cu({defaultValues:{search:""}});var o=IQ(i.watch("search"));(0,n.useEffect)(()=>{r(sL({},o.length>0&&{search:o}))},[r,o]);return/*#__PURE__*/(0,t/* .jsx */.Y)(lf,{control:i.control,name:"search",render:e=>/*#__PURE__*/(0,t/* .jsx */.Y)(Et,sV(sL({},e),{content:/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"search",width:24,height:24}),placeholder:(0,sK.__)("Search...","tutor-pro"),showVerticalBar:false}))})};/* ESM default export */const Sz=SB;// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment/components/modals/StudentListModal/StudentListTable.tsx
function Sq(){var e=I7(["\n      color: ",";\n    "]);Sq=function t(){return e};return e}function SW(){var e=I7(["\n      color: ",";\n    "]);SW=function t(){return e};return e}var SG=e=>{var{form:r}=e;var n;var i=r.watch("course");var o=r.watch("plan");var a=r.watch("subscription");var s=r.watch("students")||[];var{pageInfo:l,onPageChange:c,itemsPerPage:u,offset:d,onFilterItems:f}=IG();var p=Iq(sL({offset:d,limit:u,filter:l.filter,object_id:a?Number(a):o?o===null||o===void 0?void 0:o.id:i===null||i===void 0?void 0:i.id,order_type:a||o?"subscription":"single_order"},a&&{course_id:i===null||i===void 0?void 0:i.id}));var h;var v=(h=(n=p.data)===null||n===void 0?void 0:n.results)!==null&&h!==void 0?h:[];var m=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:false;var t=s.map(e=>e.ID);var n=v.map(e=>e.ID);if(e){var i=v.filter(e=>!t.includes(e.ID)&&e.is_enrolled!==1);r.setValue("students",[...s,...i]);return}var o=s.filter(e=>!n.includes(e.ID));r.setValue("students",o)};var g=e=>{if(e.is_enrolled===1){return}var t=s.map(e=>e.ID).includes(e.ID);if(t){var n=s.filter(t=>t.ID!==e.ID);r.setValue("students",n)}else{r.setValue("students",[...s,e])}};var b=()=>{return v.every(e=>s.map(e=>e.ID).includes(e.ID)||e.is_enrolled===1)};var y=[{Header:v.length?/*#__PURE__*/(0,t/* .jsx */.Y)(pG,{onChange:m,checked:p.isLoading||p.isRefetching?false:b(),label:(0,sK.__)("Name","tutor-pro"),labelCss:SQ.checkboxLabel,isIndeterminate:s.length>0&&!b()}):"#",Cell:e=>{return/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:SQ.checkboxWrapper,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(pG,{onChange:()=>g(e),checked:s.map(e=>e.ID).includes(e.ID),disabled:e.is_enrolled===1}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:SQ.studentInfo,role:"button",onClick:()=>g(e),children:[/*#__PURE__*/(0,t/* .jsx */.Y)("img",{src:e.avatar_url,css:SQ.thumbnail,alt:(0,sK.__)("Student item","tutor-pro")}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{children:[/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:SQ.title(e.is_enrolled===1),children:[e.display_name,/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:e.is_enrolled===1,children:/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:SQ.alreadyEnrolled,children:[(0,sK.__)("Enrollment Status","tutor-pro")," (",e.enrollment_status,")"]})})]}),/*#__PURE__*/(0,t/* .jsx */.Y)("p",{css:SQ.subTitle(e.is_enrolled===1),children:e.user_email})]})]})]})}}];if(p.isLoading){return/*#__PURE__*/(0,t/* .jsx */.Y)(fR,{})}if(!p.data){return/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:SQ.errorMessage,children:(0,sK.__)("Something went wrong","tutor-pro")})}var _;return/*#__PURE__*/(0,t/* .jsxs */.FD)(t/* .Fragment */.FK,{children:[/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:SQ.tableActions,children:/*#__PURE__*/(0,t/* .jsx */.Y)(Sz,{onFilterItems:f})}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:SQ.tableWrapper,children:/*#__PURE__*/(0,t/* .jsx */.Y)(IP,{columns:y,data:(_=p.data.results)!==null&&_!==void 0?_:[],itemsPerPage:u,loading:p.isFetching||p.isRefetching})}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:SQ.paginatorWrapper,children:/*#__PURE__*/(0,t/* .jsx */.Y)(IS,{currentPage:l.page,onPageChange:c,totalItems:p.data.total_items,itemsPerPage:u})})]})};/* ESM default export */const S$=SG;var SQ={tableActions:/*#__PURE__*/(0,c/* .css */.AH)("padding:",iC/* .spacing["20"] */.YK["20"],";"),tableWrapper:/*#__PURE__*/(0,c/* .css */.AH)("max-height:calc(100vh - 350px);",sP/* .styleUtils.overflowYAuto */.x.overflowYAuto,";"),paginatorWrapper:/*#__PURE__*/(0,c/* .css */.AH)("margin:",iC/* .spacing["20"] */.YK["20"]," ",iC/* .spacing["16"] */.YK["16"],";"),checkboxWrapper:/*#__PURE__*/(0,c/* .css */.AH)("display:flex;align-items:center;gap:",iC/* .spacing["12"] */.YK["12"],";"),studentInfo:/*#__PURE__*/(0,c/* .css */.AH)("display:flex;align-items:center;gap:",iC/* .spacing["8"] */.YK["8"],";cursor:pointer;"),thumbnail:/*#__PURE__*/(0,c/* .css */.AH)("width:34px;height:34px;border-radius:",iC/* .borderRadius.circle */.Vq.circle,";object-fit:cover;object-position:center;"),title:e=>/*#__PURE__*/(0,c/* .css */.AH)("display:flex;align-items:center;gap:",iC/* .spacing["4"] */.YK["4"],";",iT/* .typography.body */.I.body("medium"),";color:",iC/* .colorTokens.text.primary */.I6.text.primary,";",e&&(0,c/* .css */.AH)(Sq(),iC/* .colorTokens.text.disable */.I6.text.disable)),subTitle:e=>/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.small */.I.small(),";color:",iC/* .colorTokens.text.subdued */.I6.text.subdued,";margin:0px;",e&&(0,c/* .css */.AH)(SW(),iC/* .colorTokens.text.disable */.I6.text.disable)),alreadyEnrolled:/*#__PURE__*/(0,c/* .css */.AH)("font-size:",iC/* .fontSize["12"] */.J["12"],";line-height:",iC/* .lineHeight["16"] */.K_["16"],";padding:",iC/* .spacing["2"] */.YK["2"]," ",iC/* .spacing["4"] */.YK["4"],";border-radius:",iC/* .borderRadius["2"] */.Vq["2"],";background-color:",iC/* .colorTokens.background.disable */.I6.background.disable,";color:",iC/* .colorTokens.text.primary */.I6.text.primary,";text-transform:capitalize;"),checkboxLabel:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.body */.I.body(),";color:",iC/* .colorTokens.text.title */.I6.text.title,";"),errorMessage:/*#__PURE__*/(0,c/* .css */.AH)("height:100px;display:flex;align-items:center;justify-content:center;")};// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment/components/modals/StudentListModal/index.tsx
function SX(e){var{title:r,closeModal:n,actions:i,form:o,onAddStudents:a}=e;var s=cu({defaultValues:o.getValues()});var l=s.watch("students")||[];var c=()=>{o.setValue("students",l,{shouldValidate:true});a===null||a===void 0?void 0:a(l);n({action:"CONFIRM"})};return/*#__PURE__*/(0,t/* .jsxs */.FD)(pD,{onClose:()=>n({action:"CLOSE"}),title:l.length?(0,sK.sprintf)((0,sK.__)("%d Selected","tutor-pro"),l.length):r,actions:i,maxWidth:480,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(S$,{form:s}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:SZ.footer,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(iz/* ["default"] */.A,{size:"small",variant:"text",onClick:()=>n({action:"CLOSE"}),children:(0,sK.__)("Cancel","tutor-pro")}),/*#__PURE__*/(0,t/* .jsx */.Y)(iz/* ["default"] */.A,{"data-cy":"add-students",type:"submit",size:"small",variant:"primary",disabled:l.length===0,onClick:c,children:(0,sK.__)("Add","tutor-pro")})]})]})}/* ESM default export */const SJ=SX;var SZ={footer:/*#__PURE__*/(0,c/* .css */.AH)("box-shadow:0px 1px 0px 0px #e4e5e7 inset;height:56px;display:flex;align-items:center;justify-content:end;gap:",iC/* .spacing["16"] */.YK["16"],";padding-inline:",iC/* .spacing["16"] */.YK["16"],";")};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/molecules/FileUploader.tsx
var S0=e=>{var{acceptedTypes:t,onUpload:r,onError:i,maxFileSize:o=Number((yf/* .tutorConfig */.P===null||yf/* .tutorConfig */.P===void 0?void 0:yf/* .tutorConfig.max_upload_size */.P.max_upload_size)||"")||oi/* .MAX_FILE_SIZE */.w3}=e;var a=(0,n.useRef)(null);var s=e=>{var{files:n}=e.target;if(!n||n.length===0){i([(0,sK.__)("No files selected","tutor-pro")]);return}var a=[];var s=[];for(var l of[...n]){if(!t.includes((0,iB/* .getFileExtensionFromName */.dS)(l.name))){a.push((0,sK.__)("Invalid file type","tutor-pro"))}else if(l.size>o){a.push((0,sK.__)("Maximum upload size exceeded","tutor-pro"))}else{s.push(l)}}if(s.length){r(s)}if(a.length){i(a)}e.target.value=""};return{fileInputRef:a,handleChange:s}};var S1=e=>{var{onUpload:t,onError:r,acceptedTypes:n,label:i,multiple:o=false,disabled:a=false,maxFileSize:s=formatReadAbleBytesToBytes((tutorConfig===null||tutorConfig===void 0?void 0:tutorConfig.max_upload_size)||"")||MAX_FILE_SIZE}=e;var{fileInputRef:l,handleChange:c}=S0({acceptedTypes:n,onUpload:t,onError:r,maxFileSize:s});return /*#__PURE__*/_jsxs("button",{type:"button",css:S2.uploadButton,onClick:()=>{var e;return(e=l.current)===null||e===void 0?void 0:e.click()},disabled:a,children:[/*#__PURE__*/_jsx("input",{ref:l,type:"file",css:S2.fileInput,accept:n.join(","),onChange:c,multiple:o,disabled:a}),/*#__PURE__*/_jsx(SVGIcon,{name:"storeImage",width:26,height:20}),/*#__PURE__*/_jsx("span",{css:S2.text,children:i})]})};var S2={uploadButton:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.resetButton */.x.resetButton,"    background:",iC/* .colorTokens.background["default"] */.I6.background["default"],";border:1px dashed ",iC/* .colorTokens.stroke.border */.I6.stroke.border,";border-radius:",iC/* .borderRadius["8"] */.Vq["8"],";display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;gap:",iC/* .spacing["12"] */.YK["12"],";"),fileInput:/*#__PURE__*/(0,c/* .css */.AH)("display:none;"),text:/*#__PURE__*/(0,c/* .css */.AH)("color:",iC/* .colorTokens.text.subdued */.I6.text.subdued,";",iT/* .typography.body */.I.body())};var S6=e=>{var{onUpload:r,onError:n,acceptedTypes:i,multiple:o=false,disabled:a=false,children:s,maxFileSize:l=Number((yf/* .tutorConfig */.P===null||yf/* .tutorConfig */.P===void 0?void 0:yf/* .tutorConfig.max_upload_size */.P.max_upload_size)||"")||oi/* .MAX_FILE_SIZE */.w3}=e,c=(0,iR._)(e,["onUpload","onError","acceptedTypes","multiple","disabled","children","maxFileSize"]);var{fileInputRef:u,handleChange:d}=S0({acceptedTypes:i,onUpload:r,onError:n,maxFileSize:l});return/*#__PURE__*/(0,t/* .jsxs */.FD)(iz/* ["default"] */.A,(0,em._)((0,ev._)({},c),{onClick:()=>{var e;return(e=u.current)===null||e===void 0?void 0:e.click()},disabled:a,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("input",{ref:u,type:"file",css:S2.fileInput,accept:i.join(","),onChange:d,multiple:o,disabled:a}),s]}))};/* ESM default export */const S4=/* unused pure expression or super */null&&S1;// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment/assets/resources/tutor_bulk_enrollment_sample.csv
const S5=r.p+"data/tutor_bulk_enrollment_sample-f8232a20.csv";// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment/components/modals/UploadCSVModal.tsx
// @ts-ignore
var S3=e=>{var{title:r=(0,sK.__)("Import students by CSV","tutor-pro"),onClose:i,onImport:o}=e;var[a,s]=(0,n.useState)(null);var[l,c]=(0,n.useState)(false);var{showToast:u}=i5();var d=[".csv"];var f=e=>IN(function*(){if(e.length){s(e[0])}})();var p=e=>{u({message:(0,iB/* .convertToErrorMessage */.EL)(e),type:"danger"})};var h=()=>IN(function*(){if(a){try{c(true);var e=yield IW.onUpload(a);if(e&&e.length>0){o(e);i();u({message:(0,sK.sprintf)((0,sK._n)("%d student imported successfully","%d students imported successfully",e.length,"tutor-pro"),e.length),type:"success"})}}catch(e){var t=e instanceof Error?e.message:(0,sK.__)("CSV import failed","tutor-pro");u({message:t,type:"danger"})}finally{c(false)}}})();return/*#__PURE__*/(0,t/* .jsxs */.FD)(pD,{title:r,onClose:i,maxWidth:500,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:a,fallback:/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:S9.emptySate,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"uploadFile",width:32,height:32}),/*#__PURE__*/(0,t/* .jsx */.Y)(S6,{"data-cy":"select-file",variant:"secondary",size:"small",onUpload:f,onError:p,acceptedTypes:d,children:(0,sK.__)("Select File","tutor-pro")})]}),children:e=>/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:S9.selectedInfo,children:[/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:S9.fileInfo,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:iT/* .typography.small */.I.small(),children:(0,sK.__)("Selected","tutor-pro")}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:S9.file,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:S9.fileIcon,children:/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"attachmentLine",width:24,height:24})}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:S9.fileRight,children:[/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:S9.fileDetails,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:S9.fileName,children:e.name}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:S9.fileSize,children:(0,iB/* .formatBytes */.z3)(e.size)})]}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{children:/*#__PURE__*/(0,t/* .jsx */.Y)(S6,{"data-cy":"replace-file",variant:"tertiary",size:"small",onUpload:f,onError:p,acceptedTypes:d,children:(0,sK.__)("Replace","tutor-pro")})})]})]})]}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:S9.alert,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"infoFill",width:40,height:40}),/*#__PURE__*/(0,t/* .jsx */.Y)("p",{children:(0,sK.__)("If an email from the imported list doesn’t match an existing user, a new account will be created, and the user will be enrolled automatically.","tutor-pro")})]})]})}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:S9.footer,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(iz/* ["default"] */.A,{variant:"text",size:"small",onClick:()=>{var e=document.createElement("a");e.href=S5;e.download="tutor_bulk_enrollment_sample.csv";e.click()},children:(0,sK.__)("Download sample CSV","tutor-pro")}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:S9.actionButtons,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(iz/* ["default"] */.A,{variant:"text",size:"small",onClick:i,children:(0,sK.__)("Cancel","tutor-pro")}),/*#__PURE__*/(0,t/* .jsx */.Y)(iz/* ["default"] */.A,{"data-cy":"import-csv",disabled:!a,variant:"primary",size:"small",loading:l,onClick:h,children:(0,sK.__)("Import","tutor-pro")})]})]})]})};/* ESM default export */const S8=S3;var S9={emptySate:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.flexCenter */.x.flexCenter(),";flex-direction:column;gap:",iC/* .spacing["8"] */.YK["8"],";height:134px;border:1px dashed ",iC/* .colorTokens.stroke.border */.I6.stroke.border,";border-radius:",iC/* .borderRadius.card */.Vq.card,";margin:",iC/* .spacing["20"] */.YK["20"]," ",iC/* .spacing["16"] */.YK["16"],";svg{color:",iC/* .colorTokens.icon["default"] */.I6.icon["default"],";}"),selectedInfo:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex("column"),";gap:",iC/* .spacing["20"] */.YK["20"],";padding:",iC/* .spacing["20"] */.YK["20"]," ",iC/* .spacing["16"] */.YK["16"],";border-bottom:1px solid ",iC/* .colorTokens.stroke.divider */.I6.stroke.divider,";"),fileInfo:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex("column"),";gap:",iC/* .spacing["10"] */.YK["10"],";"),file:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex(),";height:64px;border:1px solid ",iC/* .colorTokens.stroke.divider */.I6.stroke.divider,";overflow:hidden;border-radius:",iC/* .borderRadius["6"] */.Vq["6"],";width:100%;"),fileIcon:/*#__PURE__*/(0,c/* .css */.AH)("background-color:#f7f7f7;",sP/* .styleUtils.flexCenter */.x.flexCenter(),";width:64px;height:100%;border-right:1px solid ",iC/* .colorTokens.stroke.divider */.I6.stroke.divider,";flex-shrink:0;svg{color:",iC/* .colorTokens.icon.disable.background */.I6.icon.disable.background,";}"),fileRight:/*#__PURE__*/(0,c/* .css */.AH)("flex-grow:1;",sP/* .styleUtils.display.flex */.x.display.flex(),";justify-content:space-between;align-items:center;padding:",iC/* .spacing["10"] */.YK["10"]," ",iC/* .spacing["16"] */.YK["16"]," ",iC/* .spacing["10"] */.YK["10"]," ",iC/* .spacing["20"] */.YK["20"],";"),fileDetails:/*#__PURE__*/(0,c/* .css */.AH)("flex-grow:1;",sP/* .styleUtils.display.flex */.x.display.flex("column"),";gap:",iC/* .spacing["4"] */.YK["4"],";"),fileName:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.small */.I.small("medium"),";color:",iC/* .colorTokens.text.subdued */.I6.text.subdued,";",sP/* .styleUtils.text.ellipsis */.x.text.ellipsis(1),";"),fileSize:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.tiny */.I.tiny(),";color:",iC/* .colorTokens.text.hints */.I6.text.hints,";"),alert:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex(),";align-items:flex-start;gap:",iC/* .spacing["8"] */.YK["8"],";padding:",iC/* .spacing["20"] */.YK["20"],";border-radius:",iC/* .borderRadius["6"] */.Vq["6"],";border:1px solid ",iC/* .colorTokens.brand.blue */.I6.brand.blue,";svg{color:",iC/* .colorTokens.icon.brand */.I6.icon.brand,";flex-shrink:0;}p{",iT/* .typography.caption */.I.caption(),";color:",iC/* .colorTokens.text.subdued */.I6.text.subdued,";}"),footer:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex(),";align-items:center;justify-content:space-between;padding:",iC/* .spacing["12"] */.YK["12"]," ",iC/* .spacing["16"] */.YK["16"],";box-shadow:",iC/* .shadow.dividerTop */.r7.dividerTop,";"),actionButtons:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex(),";align-items:center;gap:",iC/* .spacing["8"] */.YK["8"],";")};// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment/components/StudentCard.tsx
function S7(){var e=I7(["\n      cursor: pointer;\n    "]);S7=function t(){return e};return e}function Oe(){var e=I7(["\n      [data-student-index] {\n        display: none;\n      }\n\n      [data-student-select] {\n        display: block;\n      }\n    "]);Oe=function t(){return e};return e}function Ot(){var e=I7(["\n      border-left: 1px solid transparent;\n      border-right: 1px solid transparent;\n    "]);Ot=function t(){return e};return e}function Or(){var e=I7(["\n        background-color: ",";\n      "]);Or=function t(){return e};return e}function On(){var e=I7(["\n        border: 1px solid ",";\n        border-top: 1px solid transparent;\n\n        &:last-of-type {\n          border-bottom: 1px solid transparent;\n        }\n      "]);On=function t(){return e};return e}function Oi(){var e=I7(["\n      color: ",";\n    "]);Oi=function t(){return e};return e}function Oo(){var e=I7(["\n      color: ",";\n    "]);Oo=function t(){return e};return e}var Oa=/*#__PURE__*/i().memo(e=>{var{index:r,name:n,email:i,avatar:o,isEnrolled:a=false,enrollmentStatus:s,hasSideBorders:l=false,isSelected:c=false,onItemSelect:u,onRemoveClick:d,style:f}=e;return/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{"data-cy":"student-card",role:"button",style:f,css:Ol.studentItem(l,!!u,c,a),children:[/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:u,children:/*#__PURE__*/(0,t/* .jsx */.Y)("div",{"data-student-select":true,children:/*#__PURE__*/(0,t/* .jsx */.Y)(pG,{checked:c,onChange:u})})}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{"data-student-index":true,css:Ol.studentIndex,children:r+1}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:Ol.studentThumb,children:/*#__PURE__*/(0,t/* .jsx */.Y)("img",{src:o||So,css:Ol.thumbnail,alt:"avatar"})}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:Ol.studentContent,children:[/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:Ol.studentTitle(a),children:[n,/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:a,children:/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:Ol.alreadyEnrolled,children:[(0,sK.__)("Enrollment Status","tutor-pro")," (",s,")"]})})]}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:Ol.studentSubTitle(a),children:i})]}),/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:d,children:/*#__PURE__*/(0,t/* .jsx */.Y)("div",{"data-student-item-cross":true,children:/*#__PURE__*/(0,t/* .jsx */.Y)(iz/* ["default"] */.A,{variant:"text",onClick:d,children:/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"cross",width:24,height:24})})})})]})});/* ESM default export */const Os=Oa;var Ol={studentItem:(e,t,r,n)=>/*#__PURE__*/(0,c/* .css */.AH)("padding:",iC/* .spacing["12"] */.YK["12"]," ",iC/* .spacing["16"] */.YK["16"],";display:flex;align-items:center;gap:",iC/* .spacing["8"] */.YK["8"],";transition:background-color 0.25s ease-in;border-top:1px solid transparent;border-bottom:1px solid ",iC/* .colorTokens.stroke.disable */.I6.stroke.disable,";position:relative;",t&&!n&&(0,c/* .css */.AH)(S7()),"    [data-student-item-cross]{display:none;}[data-student-select]{max-width:24px;width:100%;flex-shrink:0;margin-right:",iC/* .spacing["12"] */.YK["12"],";display:none;}",r&&(0,c/* .css */.AH)(Oe())," ",e&&(0,c/* .css */.AH)(Ot()),"      \n\n    &:hover{",!n&&(0,c/* .css */.AH)(Or(),iC/* .colorTokens.background.hover */.I6.background.hover)," ",e&&(0,c/* .css */.AH)(On(),iC/* .colorTokens.stroke.disable */.I6.stroke.disable),"      [data-student-item-cross],[data-student-select]{display:block;}[data-student-index]{display:none;}}&:last-of-type:is(:only-of-type){border-bottom:1px solid transparent;}"),studentIndex:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.small */.I.small(),";color:",iC/* .colorTokens.text.subdued */.I6.text.subdued,";max-width:24px;width:100%;flex-shrink:0;text-align:center;margin-right:",iC/* .spacing["12"] */.YK["12"],";"),studentThumb:/*#__PURE__*/(0,c/* .css */.AH)("height:34px;"),thumbnail:/*#__PURE__*/(0,c/* .css */.AH)("width:34px;height:34px;border-radius:",iC/* .borderRadius.circle */.Vq.circle,";"),studentContent:/*#__PURE__*/(0,c/* .css */.AH)("width:100%;"),studentTitle:e=>/*#__PURE__*/(0,c/* .css */.AH)("display:flex;align-items:center;gap:",iC/* .spacing["4"] */.YK["4"],";",iT/* .typography.body */.I.body("medium"),";color:",iC/* .colorTokens.text.primary */.I6.text.primary,";",e&&(0,c/* .css */.AH)(Oi(),iC/* .colorTokens.text.disable */.I6.text.disable)),studentSubTitle:e=>/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.small */.I.small(),";color:",iC/* .colorTokens.text.subdued */.I6.text.subdued,";",e&&(0,c/* .css */.AH)(Oo(),iC/* .colorTokens.text.disable */.I6.text.disable)),alreadyEnrolled:/*#__PURE__*/(0,c/* .css */.AH)("font-size:",iC/* .fontSize["12"] */.J["12"],";line-height:",iC/* .lineHeight["16"] */.K_["16"],";padding:",iC/* .spacing["2"] */.YK["2"]," ",iC/* .spacing["4"] */.YK["4"],";border-radius:",iC/* .borderRadius["2"] */.Vq["2"],";background-color:",iC/* .colorTokens.background.disable */.I6.background.disable,";color:",iC/* .colorTokens.text.primary */.I6.text.primary,";text-transform:capitalize;")};// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment/components/StudentCardSkeleton.tsx
var Oc=e=>{var{items:r=5}=e;return/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:Od.wrapper,children:Array.from({length:r},(e,t)=>t).map(e=>/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:Od.itemStyles,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(yX,{width:24,height:30,animation:true,animationDuration:.4}),/*#__PURE__*/(0,t/* .jsx */.Y)(yX,{width:44,height:44,isRound:true,animation:true,animationDuration:.4}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:Od.contentStyles,children:/*#__PURE__*/(0,t/* .jsx */.Y)(yX,{height:44,animation:true,animationDuration:.4})})]},e))})};/* ESM default export */const Ou=Oc;var Od={wrapper:/*#__PURE__*/(0,c/* .css */.AH)("width:100%;padding-inline:",iC/* .spacing["16"] */.YK["16"],";"),itemStyles:/*#__PURE__*/(0,c/* .css */.AH)("display:flex;align-items:center;gap:1rem;padding-block:1rem;"),contentStyles:/*#__PURE__*/(0,c/* .css */.AH)("flex:1;min-width:0;")};// CONCATENATED MODULE: ../tutor/assets/react/v3/shared/molecules/Tabs.tsx
function Of(){var e=(0,eg._)(["\n      flex-direction: column;\n      align-items: start;\n      box-shadow: none;\n    "]);Of=function t(){return e};return e}function Op(){var e=(0,eg._)(["\n      width: 3px;\n      height: ","px;\n      top: ","px;\n      bottom: auto;\n      border-radius: 0 "," "," 0;\n    "]);Op=function t(){return e};return e}function Oh(){var e=(0,eg._)(["\n      width: 100%;\n      border-bottom: 1px solid ",";\n      justify-content: flex-start;\n\n      &:hover,\n      &:focus,\n      &:active {\n        border-bottom: 1px solid ",";\n      }\n    "]);Oh=function t(){return e};return e}function Ov(){var e=(0,eg._)(["\n      &,\n      &:hover,\n      &:focus,\n      &:active {\n        background-color: ",";\n        color: ",";\n      }\n\n      & > span {\n        color: ",";\n      }\n\n      & > svg {\n        color: ",";\n      }\n    "]);Ov=function t(){return e};return e}var Om=e=>{var{activeTab:r,onChange:i,tabList:o,orientation:a="horizontal",disabled:s=false,wrapperCss:l}=e;var c=(0,n.useRef)(o.map(()=>/*#__PURE__*/(0,n.createRef)()));var[u,d]=(0,n.useState)();(0,n.useEffect)(()=>{var e=o.reduce((e,t,r)=>{var n,i,o,a;var s=c.current[r];var l={width:((n=s.current)===null||n===void 0?void 0:n.offsetWidth)||0,height:((i=s.current)===null||i===void 0?void 0:i.offsetHeight)||0,left:((o=s.current)===null||o===void 0?void 0:o.offsetLeft)||0,top:((a=s.current)===null||a===void 0?void 0:a.offsetTop)||0};e[t.value]=l;return e},{});d(e)},[o]);return/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:Ob.container,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:[Ob.wrapper(a),l],role:"tablist",children:o.map((e,n)=>{return/*#__PURE__*/(0,t/* .jsxs */.FD)("button",{onClick:()=>{i(e.value)},css:Ob.tabButton({isActive:r===e.value,orientation:a}),disabled:s||e.disabled,type:"button",role:"tab","aria-selected":r===e.value?"true":"false",ref:c.current[n],children:[e.icon,e.label,e.count!==undefined&&/*#__PURE__*/(0,t/* .jsxs */.FD)("span",{children:[" (",e.count<10&&e.count>0?"0".concat(e.count):e.count,")"]}),e.activeBadge&&/*#__PURE__*/(0,t/* .jsx */.Y)("span",{css:Ob.activeBadge})]},n)})}),/*#__PURE__*/(0,t/* .jsx */.Y)("span",{css:Ob.indicator((u===null||u===void 0?void 0:u[r])||{width:0,height:0,left:0,top:0},a)})]})};/* ESM default export */const Og=Om;var Ob={container:/*#__PURE__*/(0,c/* .css */.AH)("position:relative;width:100%;"),wrapper:e=>/*#__PURE__*/(0,c/* .css */.AH)("width:100%;display:flex;justify-items:left;align-items:center;flex-wrap:wrap;box-shadow:",iC/* .shadow.tabs */.r7.tabs,";",e==="vertical"&&(0,c/* .css */.AH)(Of())),indicator:(e,t)=>/*#__PURE__*/(0,c/* .css */.AH)("width:",e.width,"px;height:3px;position:absolute;left:",e.left,"px;bottom:0;background:",iC/* .colorTokens.brand.blue */.I6.brand.blue,";border-radius:",iC/* .borderRadius["4"] */.Vq["4"]," ",iC/* .borderRadius["4"] */.Vq["4"]," 0 0;transition:all 0.3s cubic-bezier(0.4,0,0.2,1) 0ms;:dir(rtl){left:auto;right:",e.left,"px;}",t==="vertical"&&(0,c/* .css */.AH)(Op(),e.height,e.top,iC/* .borderRadius["4"] */.Vq["4"],iC/* .borderRadius["4"] */.Vq["4"])),tabButton:e=>{var{isActive:t,orientation:r}=e;return/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.resetButton */.x.resetButton,";font-size:",iC/* .fontSize["15"] */.J["15"],";line-height:",iC/* .lineHeight["20"] */.K_["20"],";display:flex;justify-content:center;align-items:center;gap:",iC/* .spacing["6"] */.YK["6"],";padding:",iC/* .spacing["12"] */.YK["12"]," ",iC/* .spacing["20"] */.YK["20"],";color:",iC/* .colorTokens.text.subdued */.I6.text.subdued,";min-width:130px;position:relative;transition:color 0.3s ease-in-out;border-radius:0px;&:hover,&:focus,&:active{background-color:transparent;color:",iC/* .colorTokens.text.subdued */.I6.text.subdued,";box-shadow:none;}& > svg{color:",iC/* .colorTokens.icon["default"] */.I6.icon["default"],";}",r==="vertical"&&(0,c/* .css */.AH)(Oh(),iC/* .colorTokens.stroke.border */.I6.stroke.border,iC/* .colorTokens.stroke.border */.I6.stroke.border)," ",t&&(0,c/* .css */.AH)(Ov(),iC/* .colorTokens.background.white */.I6.background.white,iC/* .colorTokens.text.primary */.I6.text.primary,iC/* .colorTokens.text.subdued */.I6.text.subdued,iC/* .colorTokens.icon.brand */.I6.icon.brand),"    &:disabled{color:",iC/* .colorTokens.text.disable */.I6.text.disable,";&::before{background:",iC/* .colorTokens.text.disable */.I6.text.disable,";}}&:focus-visible{outline:2px solid ",iC/* .colorTokens.stroke.brand */.I6.stroke.brand,";outline-offset:-2px;border-radius:",iC/* .borderRadius["4"] */.Vq["4"],";}")},activeBadge:/*#__PURE__*/(0,c/* .css */.AH)("display:inline-block;height:8px;width:8px;border-radius:",iC/* .borderRadius.circle */.Vq.circle,";background-color:",iC/* .colorTokens.color.success["80"] */.I6.color.success["80"],";")};// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment/components/SelectedStudents.tsx
function Oy(){var e=I7(["\n      padding: "," "," "," ",";\n    "]);Oy=function t(){return e};return e}function O_(){var e=I7(["\n      margin-top: ",";\n      border: 1px solid ",";\n      border-radius: ",";\n      overflow: hidden;\n    "]);O_=function t(){return e};return e}var Ox=68;var Ow=600;var OA=10;var OE=e=>{var{form:r,isStudentListLoading:i,setIsStudentListLoading:o}=e;var a;var{showModal:s,closeModal:l}=or();var[c,u]=(0,n.useState)({students:[],csvStudents:[]});var[d,f]=(0,n.useState)(((a=r.watch("students"))===null||a===void 0?void 0:a.length)>0?"manual":"csv");var p;var h=(p=r.watch("students"))!==null&&p!==void 0?p:[];var v;var m=(v=r.watch("csv_students"))!==null&&v!==void 0?v:[];var g;var b=Number((g=r.watch("course.maximum_students"))!==null&&g!==void 0?g:0);var y;var _=Number((y=r.watch("course.total_enrolled"))!==null&&y!==void 0?y:0);var x=h.length>0&&m.length>0;var w=[...h,...m].length;var A=[...c.students,...c.csvStudents].length;var E=[{label:(0,sK.__)("Manually Added","tutor-pro"),value:"manual"},{label:(0,sK.__)("Added from CSV","tutor-pro"),value:"csv"}];var k=e=>{var{data:t,isSelected:r,isCSV:n}=e;u(e=>{if(n){return sV(sL({},e),{csvStudents:r?[...e.csvStudents,t]:e.csvStudents.filter(e=>e!==t)})}return sV(sL({},e),{students:r?[...e.students,t]:e.students.filter(e=>e!==t)})})};var I=(e,t)=>{var n=t?"csv_students":"students";var i=t?m:h;r.setValue(n,Array.isArray(e)?t?i.filter(t=>!e.includes(t.email)):i.filter(t=>!e.includes(t.ID)):t?i.filter(t=>t.email!==e):i.filter(t=>t.ID!==e));var o=Array.isArray(e)?e.length===i.length:i.length===1;f(e=>o?t?"manual":"csv":e)};var S=e=>{if(e){u({students:h.map(e=>e.ID),csvStudents:m.map(e=>e.email)})}else{u({students:[],csvStudents:[]})}};return/*#__PURE__*/(0,t/* .jsxs */.FD)(t/* .Fragment */.FK,{children:[/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:b&&w+_>b,children:/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:OI.alertWrapper,children:/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:OI.alert,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(iq/* ["default"] */.A,{name:"infoFill",width:40,height:40}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:OI.alertContent,children:[(0,sK.sprintf)((0,sK._n)("This course has a maximum enrollment limit of %d student.","This course has a maximum enrollment limit of %d students.",b,"tutor-pro"),b)," ",(0,sK.sprintf)((0,sK._n)("Enrolling the following %d student will exceed this limit.","Enrolling the following %d students will exceed this limit.",w,"tutor-pro"),w)]})]})})}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:OI.selectedWrapper,children:[/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:OI.header,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("span",{css:OI.selectedCount,children:/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:A>0,fallback:/*#__PURE__*/(0,t/* .jsx */.Y)(t/* .Fragment */.FK,{children:(0,sK.sprintf)((0,sK._n)("%d Student selected","%d Students selected",w,"tutor-pro"),w)}),children:/*#__PURE__*/(0,t/* .jsx */.Y)(pG,{checked:A===w,onChange:S,label:(0,sK.sprintf)((0,sK.__)("%d Selected","tutor-pro"),A),isIndeterminate:A>0&&A<w})})}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:OI.actionButtons,children:/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:A>0,fallback:/*#__PURE__*/(0,t/* .jsxs */.FD)(t/* .Fragment */.FK,{children:[/*#__PURE__*/(0,t/* .jsx */.Y)(iz/* ["default"] */.A,{"data-cy":"upload-csv",variant:"text",size:"small",onClick:()=>{s({component:S8,props:{title:(0,sK.__)("Import students by CSV","tutor-pro"),onClose:l,onImport:e=>{o(true);r.setValue("csv_students",e);f("csv");var t=setTimeout(()=>{o(false)},1e3);return()=>{clearTimeout(t)}}},closeOnOutsideClick:true,depthIndex:iC/* .zIndex.highest */.fE.highest})},children:(0,sK.__)("Upload from CSV","tutor-pro")}),/*#__PURE__*/(0,t/* .jsx */.Y)(iz/* ["default"] */.A,{"data-cy":"add-students",variant:"tertiary",size:"small",onClick:()=>{s({component:SJ,props:{title:(0,sK.__)("Add students","tutor-pro"),form:r,onAddStudents:()=>{f("manual")}},closeOnOutsideClick:true,depthIndex:iC/* .zIndex.highest */.fE.highest})},children:(0,sK.__)("Add Students","tutor-pro")})]}),children:/*#__PURE__*/(0,t/* .jsx */.Y)(iz/* ["default"] */.A,{"data-cy":"remove-students",variant:"danger",size:"small",onClick:()=>{I(c.students);I(c.csvStudents,true);u({students:[],csvStudents:[]})},children:(0,sK.__)("Remove","tutor-pro")})})})]}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:OI.studentListWrapper(x),children:[/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:x,children:/*#__PURE__*/(0,t/* .jsx */.Y)(Og,{activeTab:d,onChange:f,tabList:E})}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:OI.studentList(x),children:[/*#__PURE__*/(0,t/* .jsxs */.FD)(fM/* ["default"] */.A,{when:h.length>0&&d==="manual",children:[/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:!x,children:/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:OI.label,children:(0,sK.__)("Manually Added","tutor-pro")})}),/*#__PURE__*/(0,t/* .jsx */.Y)(Sn,{items:h,height:h.length>OA?Ow:h.length*Ox,itemHeight:Ox,renderItem:(e,r,n)=>/*#__PURE__*/(0,t/* .jsx */.Y)(Os,{style:n,index:r,name:e.display_name,email:e.user_email,avatar:e.avatar_url,hasSideBorders:!x,isSelected:c.students.includes(e.ID),onRemoveClick:()=>I(e.ID,false),onItemSelect:t=>k({data:e.ID,isCSV:false,isSelected:t})},e.ID)})]}),/*#__PURE__*/(0,t/* .jsxs */.FD)(fM/* ["default"] */.A,{when:m.length>0&&d==="csv",children:[/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:!x,children:/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:OI.label,children:(0,sK.__)("Added from CSV","tutor-pro")})}),/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:!i,fallback:/*#__PURE__*/(0,t/* .jsx */.Y)(Ou,{items:m.length>OA?OA:m.length}),children:/*#__PURE__*/(0,t/* .jsx */.Y)(Sn,{items:m,height:m.length>OA?Ow:m.length*Ox,itemHeight:Ox,renderItem:(e,r,n)=>/*#__PURE__*/(0,t/* .jsx */.Y)(Os,{index:r,style:n,name:"".concat(e.first_name," ").concat(e.last_name),email:e.email,hasSideBorders:!x,isSelected:c.csvStudents.includes(e.email),onRemoveClick:()=>I(e.email,true),onItemSelect:t=>k({data:e.email,isCSV:true,isSelected:t})},e.email)})})]})]})]})]})]})};/* ESM default export */const Ok=OE;var OI={alertWrapper:/*#__PURE__*/(0,c/* .css */.AH)("margin:0 -",iC/* .spacing["16"] */.YK["16"]," ",iC/* .spacing["12"] */.YK["12"]," -",iC/* .spacing["16"] */.YK["16"],";border:1px solid ",iC/* .colorTokens.brand.blue */.I6.brand.blue,";border-radius:",iC/* .borderRadius["6"] */.Vq["6"],";background-color:",iC/* .colorTokens.background.white */.I6.background.white,";"),alert:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex(),";gap:",iC/* .spacing["8"] */.YK["8"],";padding:",iC/* .spacing["20"] */.YK["20"],";border-radius:",iC/* .borderRadius["6"] */.Vq["6"],";svg{align-self:center;flex-shrink:0;color:",iC/* .colorTokens.icon.brand */.I6.icon.brand,";}"),alertContent:/*#__PURE__*/(0,c/* .css */.AH)(iT/* .typography.caption */.I.caption(),";color:",iC/* .colorTokens.text.subdued */.I6.text.subdued,";"),selectedWrapper:/*#__PURE__*/(0,c/* .css */.AH)("margin-left:-",iC/* .spacing["16"] */.YK["16"],";margin-right:-",iC/* .spacing["16"] */.YK["16"],";background-color:",iC/* .colorTokens.background.white */.I6.background.white,";border-radius:",iC/* .borderRadius["6"] */.Vq["6"],";padding-bottom:",iC/* .spacing["4"] */.YK["4"],";overflow:hidden;"),header:/*#__PURE__*/(0,c/* .css */.AH)("height:54px;",sP/* .styleUtils.display.flex */.x.display.flex(),";justify-content:space-between;background-color:",iC/* .colorTokens.background.white */.I6.background.white,";border-bottom:1px solid ",iC/* .colorTokens.stroke.disable */.I6.stroke.disable,";padding:",iC/* .spacing["12"] */.YK["12"]," ",iC/* .spacing["16"] */.YK["16"],";z-index:",iC/* .zIndex.positive */.fE.positive,";"),selectedCount:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex(),";align-items:center;",iT/* .typography.body */.I.body("medium"),";color:",iC/* .colorTokens.text.primary */.I6.text.primary,";"),actionButtons:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex(),";gap:",iC/* .spacing["12"] */.YK["12"],";button{&:first-of-type:not(:only-of-type){color:",iC/* .colorTokens.text.brand */.I6.text.brand,";}}"),studentListWrapper:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:false;return/*#__PURE__*/(0,c/* .css */.AH)(e&&(0,c/* .css */.AH)(Oy(),iC/* .spacing["12"] */.YK["12"],iC/* .spacing["20"] */.YK["20"],iC/* .spacing["24"] */.YK["24"],iC/* .spacing["20"] */.YK["20"]))},studentList:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:false;return/*#__PURE__*/(0,c/* .css */.AH)(e&&(0,c/* .css */.AH)(O_(),iC/* .spacing["12"] */.YK["12"],iC/* .colorTokens.stroke.divider */.I6.stroke.divider,iC/* .borderRadius["6"] */.Vq["6"]))},label:/*#__PURE__*/(0,c/* .css */.AH)("padding:",iC/* .spacing["12"] */.YK["12"]," ",iC/* .spacing["16"] */.YK["16"],";",iT/* .typography.caption */.I.caption(),";color:",iC/* .colorTokens.text.hints */.I6.text.hints,";border-bottom:1px solid ",iC/* .colorTokens.stroke.divider */.I6.stroke.divider,";")};// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment/components/layout/Main.tsx
function OS(){var e,r;var i=cu({defaultValues:{course:null,students:[],csv_students:[],payment_status:"paid",subscription:""}});var{showModal:o,closeModal:a}=or();var[s,l]=(0,n.useState)(false);var c=i.watch("course");var u=i.watch("plan");var d=i.watch("subscription");var f;var p=(f=i.watch("students"))!==null&&f!==void 0?f:[];var h;var v=(h=i.watch("csv_students"))!==null&&h!==void 0?h:[];var m=!!(c===null||c===void 0?void 0:(e=c.plans)===null||e===void 0?void 0:e.length)&&(c===null||c===void 0?void 0:c.selling_option)!=="one_time";var g=[{label:(0,sK.__)("Paid","tutor-pro"),value:"paid"},{label:(0,sK.__)("Unpaid","tutor-pro"),value:"unpaid"}];var b=[{label:(c===null||c===void 0?void 0:c.selling_option)==="subscription"?(0,sK.__)("Select a Plan","tutor-pro"):(0,sK.__)("One-time Purchase","tutor-pro"),value:""}];for(var y of(c===null||c===void 0?void 0:c.plans)||[]){b.push({label:y.plan_name,labelContent:/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:OC.planDropdownItem,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:OC.planDropdownItemPlan,children:y.plan_name}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:OC.planDropdownPrice,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:OC.price,children:Number(y.sale_price)>0?k$(Number(y.sale_price)):k$(Number(y.regular_price))}),Number(y.sale_price)>0&&/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:OC.discountPrice,children:k$(Number(y.regular_price))}),/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:OC.recurringInterval,children:["/ ",Number(y.recurring_value)>1?y.recurring_value.toString().padStart(2,"0"):""," ",kM(y.recurring_interval,Number(y.recurring_value))]})]})]}),value:y.id})}return/*#__PURE__*/(0,t/* .jsx */.Y)("div",{children:/*#__PURE__*/(0,t/* .jsxs */.FD)(lr,sV(sL({},i),{children:[/*#__PURE__*/(0,t/* .jsx */.Y)(SA,{}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:OC.container,children:/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:u||c,fallback:/*#__PURE__*/(0,t/* .jsx */.Y)(SK,{}),children:/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:OC.content,children:[/*#__PURE__*/(0,t/* .jsx */.Y)("div",{children:/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:OC.left,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:c,children:/*#__PURE__*/(0,t/* .jsx */.Y)(lf,{name:"course",control:i.control,rules:AR(),render:e=>/*#__PURE__*/(0,t/* .jsx */.Y)(I5,sL({},e))})}),/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:u,children:/*#__PURE__*/(0,t/* .jsx */.Y)(lf,{name:"plan",control:i.control,rules:AR(),render:e=>/*#__PURE__*/(0,t/* .jsx */.Y)(SN,sV(sL({},e),{onChange:()=>{i.setValue("students",[])}}))})}),/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:m,children:/*#__PURE__*/(0,t/* .jsx */.Y)(lf,{name:"subscription",control:i.control,rules:(c===null||c===void 0?void 0:c.selling_option)==="subscription"?AR():{},render:e=>/*#__PURE__*/(0,t/* .jsx */.Y)(yN,sV(sL({},e),{label:(0,sK.__)("Pricing","tutor-pro"),options:b,placeholder:(0,sK.__)("Select subscription","tutor-pro"),onChange:()=>{i.setValue("students",[])},optionItemCss:OC.sellingOptionCss}))})}),/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:!!u||((r=yf/* .tutorConfig.settings */.P.settings)===null||r===void 0?void 0:r.monetize_by)==="tutor"&&(c===null||c===void 0?void 0:c.is_purchasable),children:/*#__PURE__*/(0,t/* .jsx */.Y)(lf,{name:"payment_status",control:i.control,rules:AR(),render:e=>/*#__PURE__*/(0,t/* .jsx */.Y)(yN,sV(sL({},e),{label:(0,sK.__)("Payment Status","tutor-pro"),options:g,placeholder:(0,sK.__)("Select payment status","tutor-pro")}))})})]})}),/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:OC.right,children:/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:p.length>0||v.length>0,fallback:/*#__PURE__*/(0,t/* .jsxs */.FD)("div",{css:OC.noStudents,children:[/*#__PURE__*/(0,t/* .jsx */.Y)(iz/* ["default"] */.A,{"data-cy":"add-students",variant:"secondary",disabled:!!c&&c.selling_option==="subscription"&&!d,onClick:()=>{o({component:SJ,props:{title:(0,sK.__)("Add students","tutor-pro"),form:i},closeOnOutsideClick:true,depthIndex:iC/* .zIndex.highest */.fE.highest})},children:(0,sK.__)("Add Students","tutor-pro")}),/*#__PURE__*/(0,t/* .jsx */.Y)(iz/* ["default"] */.A,{"data-cy":"upload-csv",variant:"text",disabled:!!c&&c.selling_option==="subscription"&&!d,onClick:()=>{o({component:S8,props:{title:(0,sK.__)("Import students by CSV","tutor-pro"),onClose:a,onImport:e=>{l(true);i.setValue("csv_students",e);var t=setTimeout(()=>{l(false)},1e3);return()=>{clearTimeout(t)}}},closeOnOutsideClick:true,depthIndex:iC/* .zIndex.highest */.fE.highest})},children:(0,sK.__)("Upload from CSV","tutor-pro")}),/*#__PURE__*/(0,t/* .jsx */.Y)(fM/* ["default"] */.A,{when:!!c&&c.selling_option==="subscription"&&!d,children:/*#__PURE__*/(0,t/* .jsx */.Y)(AI,{type:"warning",icon:"warning",children:(0,sK.__)("You need to select a subscription plan before proceeding. After choosing a plan, you’ll be able to select the students for enrollment.","tutor-pro")})})]}),children:/*#__PURE__*/(0,t/* .jsx */.Y)("div",{css:OC.studentsWrapper,children:/*#__PURE__*/(0,t/* .jsx */.Y)(Ok,{form:i,isStudentListLoading:s,setIsStudentListLoading:l})})})})]})})})]}))})}/* ESM default export */const OO=OS;var OC={container:/*#__PURE__*/(0,c/* .css */.AH)("max-width:1054px;margin:0 auto;height:100%;"),content:/*#__PURE__*/(0,c/* .css */.AH)("width:100%;height:100%;display:grid;grid-template-columns:255px 1fr;gap:",iC/* .spacing["24"] */.YK["24"],";padding-inline:",iC/* .spacing["12"] */.YK["12"],";min-height:calc(100vh - ",Sy,"px);",iC/* .Breakpoint.mobile */.EA.mobile,"{display:block;}"),left:/*#__PURE__*/(0,c/* .css */.AH)("position:sticky;top:",Sy+32,"px;display:flex;flex-direction:column;gap:",iC/* .spacing["12"] */.YK["12"],";padding-top:",iC/* .spacing["32"] */.YK["32"],";"),sellingOptionCss:/*#__PURE__*/(0,c/* .css */.AH)("&:not(:first-of-type):not(:last-of-type){border-bottom:1px solid ",iC/* .colorTokens.stroke.divider */.I6.stroke.divider,";}> button{padding:",iC/* .spacing["8"] */.YK["8"]," ",iC/* .spacing["4"] */.YK["4"],";}"),planDropdownItem:/*#__PURE__*/(0,c/* .css */.AH)("width:100%;text-transform:capitalize;"),planDropdownItemPlan:/*#__PURE__*/(0,c/* .css */.AH)("color:",iC/* .colorTokens.text.subdued */.I6.text.subdued,";"),planDropdownPrice:/*#__PURE__*/(0,c/* .css */.AH)("display:flex;align-items:center;gap:",iC/* .spacing["4"] */.YK["4"],";white-space:nowrap;"),price:/*#__PURE__*/(0,c/* .css */.AH)("font-weight:",iC/* .fontWeight.medium */.Wy.medium,";color:",iC/* .colorTokens.text.primary */.I6.text.primary,";"),discountPrice:/*#__PURE__*/(0,c/* .css */.AH)("text-decoration:line-through;color:",iC/* .colorTokens.text.subdued */.I6.text.subdued,";"),recurringInterval:/*#__PURE__*/(0,c/* .css */.AH)("color:",iC/* .colorTokens.text.subdued */.I6.text.subdued,";text-transform:capitalize;"),right:/*#__PURE__*/(0,c/* .css */.AH)("border-left:1px solid ",iC/* .colorTokens.stroke.divider */.I6.stroke.divider,";padding-left:",iC/* .spacing["24"] */.YK["24"],";padding-top:",iC/* .spacing["32"] */.YK["32"],";",iC/* .Breakpoint.mobile */.EA.mobile,"{border-left:none;padding-left:0;}"),noStudents:/*#__PURE__*/(0,c/* .css */.AH)(sP/* .styleUtils.display.flex */.x.display.flex("column"),";align-items:center;gap:",iC/* .spacing["8"] */.YK["8"],";padding:",iC/* .spacing["56"] */.YK["56"]," ",iC/* .spacing["32"] */.YK["32"]," ",iC/* .spacing["48"] */.YK["48"]," ",iC/* .spacing["32"] */.YK["32"],";border-radius:",iC/* .borderRadius["6"] */.Vq["6"],";background-color:",iC/* .colorTokens.background.white */.I6.background.white,";button{&:last-of-type:not(:disabled){color:",iC/* .colorTokens.text.brand */.I6.text.brand,";}}"),studentsWrapper:/*#__PURE__*/(0,c/* .css */.AH)("padding:0 ",iC/* .spacing["16"] */.YK["16"]," ",iC/* .spacing["12"] */.YK["12"],";")};// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment/components/App.tsx
function OT(){var[e]=(0,n.useState)(()=>new eu({defaultOptions:{queries:{retry:false,refetchOnWindowFocus:false,networkMode:"always"},mutations:{retry:false,networkMode:"always"}}}));return/*#__PURE__*/(0,t/* .jsx */.Y)(sj,{children:/*#__PURE__*/(0,t/* .jsx */.Y)(eh,{client:e,children:/*#__PURE__*/(0,t/* .jsx */.Y)(i8,{position:"bottom-center",children:/*#__PURE__*/(0,t/* .jsxs */.FD)(on,{children:[/*#__PURE__*/(0,t/* .jsx */.Y)(c/* .Global */.mL,{styles:[(0,sP/* .createGlobalCss */.v)()]}),/*#__PURE__*/(0,t/* .jsx */.Y)(OO,{})]})})})})}/* ESM default export */const OR=OT;// CONCATENATED MODULE: ./addons/enrollments/assets/react/create-enrollment.tsx
var OD=o.createRoot(document.getElementById("tutor-new-enrollment-root"));OD.render(/*#__PURE__*/(0,t/* .jsx */.Y)(i().StrictMode,{children:/*#__PURE__*/(0,t/* .jsx */.Y)(l,{children:/*#__PURE__*/(0,t/* .jsx */.Y)(OR,{})})}))})()})();