1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,310119,e=>{"use strict";let t,r,n;var i,s,a,o=e.i(17810),l=e.i(316725);let c="user_email",u="is_admin";function d(e,t=!1){l.default.__loaded&&l.default.identify(e.uid,{[c]:e.email,user_display_name:e.displayName,user_photo_url:e.photoURL,[u]:t})}function h(){l.default.__loaded?(l.default.reset(),l.default.capture("user_signed_out")):console.warn("PostHog not loaded yet, skipping user reset")}var p=e.i(497944);let f=function(e){let t=[],r=0;for(let n=0;n<e.length;n++){let i=e.charCodeAt(n);i<128?t[r++]=i:(i<2048?t[r++]=i>>6|192:((64512&i)==55296&&n+1<e.length&&(64512&e.charCodeAt(n+1))==56320?(i=65536+((1023&i)<<10)+(1023&e.charCodeAt(++n)),t[r++]=i>>18|240,t[r++]=i>>12&63|128):t[r++]=i>>12|224,t[r++]=i>>6&63|128),t[r++]=63&i|128)}return t},m=function(e){let t=[],r=0,n=0;for(;r<e.length;){let i=e[r++];if(i<128)t[n++]=String.fromCharCode(i);else if(i>191&&i<224){let s=e[r++];t[n++]=String.fromCharCode((31&i)<<6|63&s)}else if(i>239&&i<365){let s=((7&i)<<18|(63&e[r++])<<12|(63&e[r++])<<6|63&e[r++])-65536;t[n++]=String.fromCharCode(55296+(s>>10)),t[n++]=String.fromCharCode(56320+(1023&s))}else{let s=e[r++],a=e[r++];t[n++]=String.fromCharCode((15&i)<<12|(63&s)<<6|63&a)}}return t.join("")},g={byteToCharMap_:null,charToByteMap_:null,byteToCharMapWebSafe_:null,charToByteMapWebSafe_:null,ENCODED_VALS_BASE:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",get ENCODED_VALS(){return this.ENCODED_VALS_BASE+"+/="},get ENCODED_VALS_WEBSAFE(){return this.ENCODED_VALS_BASE+"-_."},HAS_NATIVE_SUPPORT:"function"==typeof atob,encodeByteArray(e,t){if(!Array.isArray(e))throw Error("encodeByteArray takes an array as a parameter");this.init_();let r=t?this.byteToCharMapWebSafe_:this.byteToCharMap_,n=[];for(let t=0;t<e.length;t+=3){let i=e[t],s=t+1<e.length,a=s?e[t+1]:0,o=t+2<e.length,l=o?e[t+2]:0,c=i>>2,u=(3&i)<<4|a>>4,d=(15&a)<<2|l>>6,h=63&l;!o&&(h=64,s||(d=64)),n.push(r[c],r[u],r[d],r[h])}return n.join("")},encodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?btoa(e):this.encodeByteArray(f(e),t)},decodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?atob(e):m(this.decodeStringToByteArray(e,t))},decodeStringToByteArray(e,t){this.init_();let r=t?this.charToByteMapWebSafe_:this.charToByteMap_,n=[];for(let t=0;t<e.length;){let i=r[e.charAt(t++)],s=t<e.length?r[e.charAt(t)]:0,a=++t<e.length?r[e.charAt(t)]:64,o=++t<e.length?r[e.charAt(t)]:64;if(++t,null==i||null==s||null==a||null==o)throw new v;let l=i<<2|s>>4;if(n.push(l),64!==a){let e=s<<4&240|a>>2;if(n.push(e),64!==o){let e=a<<6&192|o;n.push(e)}}}return n},init_(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(let e=0;e<this.ENCODED_VALS.length;e++)this.byteToCharMap_[e]=this.ENCODED_VALS.charAt(e),this.charToByteMap_[this.byteToCharMap_[e]]=e,this.byteToCharMapWebSafe_[e]=this.ENCODED_VALS_WEBSAFE.charAt(e),this.charToByteMapWebSafe_[this.byteToCharMapWebSafe_[e]]=e,e>=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(e)]=e,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(e)]=e)}}};class v extends Error{constructor(){super(...arguments),this.name="DecodeBase64StringError"}}let b=function(e){let t=f(e);return g.encodeByteArray(t,!0)},y=function(e){return b(e).replace(/\./g,"")},w=function(e){try{return g.decodeString(e,!0)}catch(e){console.error("base64Decode failed: ",e)}return null},_=()=>{try{return("undefined"!=typeof self?self:"undefined"!=typeof window?window:e.g).__FIREBASE_DEFAULTS__||(()=>{if(void 0===p.default||void 0===p.default.env)return;let e=p.default.env.__FIREBASE_DEFAULTS__;if(e)return JSON.parse(e)})()||(()=>{let e;if("undefined"==typeof document)return;try{e=document.cookie.match(/__FIREBASE_DEFAULTS__=([^;]+)/)}catch(e){return}let t=e&&w(e[1]);return t&&JSON.parse(t)})()}catch(e){console.info(`Unable to get __FIREBASE_DEFAULTS__ due to: ${e}`);return}},I=()=>_()?.config,E=e=>_()?.[`_${e}`];class C{constructor(){this.reject=()=>{},this.resolve=()=>{},this.promise=new Promise((e,t)=>
1{this.resolve=e,this.reject=t})}wrapCallback(e){return(t,r)=>{t?this.reject(t):this.resolve(r),"function"==typeof e&&(this.promise.catch(()=>{}),1===e.length?e(t):e(t,r))}}}function k(e){try{return(e.startsWith("http://")||e.startsWith("https://")?new URL(e).hostname:e).endsWith(".cloudworkstations.dev")}catch{return!1}}async function T(e){return(await fetch(e,{credentials:"include"})).ok}let S={},P=!1;function R(){return"undefined"!=typeof navigator&&"string"==typeof navigator.userAgent?navigator.userAgent:""}function A(){return"undefined"!=typeof WorkerGlobalScope&&"undefined"!=typeof self&&self instanceof WorkerGlobalScope}class x extends Error{constructor(e,t,r){super(t),this.code=e,this.customData=r,this.name="FirebaseError",Object.setPrototypeOf(this,x.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,O.prototype.create)}}class O{constructor(e,t,r){this.service=e,this.serviceName=t,this.errors=r}create(e,...t){var r,n;let i=t[0]||{},s=`${this.service}/${e}`,a=this.errors[e],o=a?(r=a,n=i,r.replace(L,(e,t)=>{let r=n[t];return null!=r?String(r):`<${t}?>`})):"Error",l=`${this.serviceName}: ${o} (${s}).`;return new x(s,l,i)}}let L=/\{\$([^}]+)}/g;function N(e,t){if(e===t)return!0;let r=Object.keys(e),n=Object.keys(t);for(let i of r){if(!n.includes(i))return!1;let r=e[i],s=t[i];if(D(r)&&D(s)){if(!N(r,s))return!1}else if(r!==s)return!1}for(let e of n)if(!r.includes(e))return!1;return!0}function D(e){return null!==e&&"object"==typeof e}function M(e){let t=[];for(let[r,n]of Object.entries(e))Array.isArray(n)?n.forEach(e=>{t.push(encodeURIComponent(r)+"="+encodeURIComponent(e))}):t.push(encodeURIComponent(r)+"="+encodeURIComponent(n));return t.length?"&"+t.join("&"):""}function U(e){let t={};return e.replace(/^\?/,"").split("&").forEach(e=>{if(e){let[r,n]=e.split("=");
1t[decodeURIComponent(r)]=decodeURIComponent(n)}}),t}function F(e){let t=e.indexOf("?");if(!t)return"";let r=e.indexOf("#",t);return e.substring(t,r>0?r:void 0)}class ${constructor(e,t){this.observers=[],this.unsubscribes=[],this.observerCount=0,this.task=Promise.resolve(),this.finalized=!1,this.onNoObservers=t,this.task.then(()=>{e(this)}).catch(e=>{this.error(e)})}next(e){this.forEachObserver(t=>{t.next(e)})}error(e){this.forEachObserver(t=>{t.error(e)}),this.close(e)}complete(){this.forEachObserver(e=>{e.complete()}),this.close()}subscribe(e,t,r){let n;if(void 0===e&&void 0===t&&void 0===r)throw Error("Missing Observer.");void 0===(n=!function(e,t){if("object"!=typeof e||null===e)return!1;for(let r of t)if(r in e&&"function"==typeof e[r])return!0;return!1}(e,["next","error","complete"])?{next:e,error:t,complete:r}:e).next&&(n.next=B),void 0===n.error&&(n.error=B),void 0===n.complete&&(n.complete=B);let i=this.unsubscribeOne.bind(this,this.observers.length);return this.finalized&&this.task.then(()=>{try{this.finalError?n.error(this.finalError):n.complete()}catch(e){}}),this.observers.push(n),i}unsubscribeOne(e){void 0!==this.observers&&void 0!==this.observers[e]&&(delete this.observers[e],this.observerCount-=1,0===this.observerCount&&void 0!==this.onNoObservers&&this.onNoObservers(this))}forEachObserver(e){if(!this.finalized)for(let t=0;t<this.observers.length;t++)this.sendOne(t,e)}sendOne(e,t){this.task.then(()=>{if(void 0!==this.observers&&void 0!==this.observers[e])try{t(this.observers[e])}catch(e){"undefined"!=typeof console&&console.error&&console.error(e)}})}close(e){this.finalized||(this.finalized=!0,void 0!==e&&(this.finalError=e),this.task.then(()=>{this.observers=void 0,this.onNoObservers=void 0}))}}function B(){}function V(e){return e&&e._delegate?e._delegate:e}class H{constructor(e,t,r){this.name=e,this.instanceFactory=t,this.type=r,this.multipleInstances=!1,this.serviceProps={},this.instantiationMode="LAZY",this.onInstanceCreated=null}setInstantiationMode(e){return this.instantiationMode=e,this}setMultipleInstances(e){return this.multipleInstances=e,this}setServiceProps(e){return this.serviceProps=e,this}setInstanceCreatedCallback(e){return this.onInstanceCreated=e,this}}let j="[DEFAULT]";class W{constructor(e,t){this.name=e,this.container=t,this.component=null,this.instances=new Map,this.instancesDeferred=new Map,this.instancesOptions=new Map,this.onInitCallbacks=new Map}get(e){let t=this.normalizeInstanceIdentifier(e);if(!this.instancesDeferred.has(t)){let e=new C;if(this.instancesDeferred.set(t,e),this.isInitialized(t)||this.shouldAutoInitialize())try{let r=this.getOrInitializeService({instanceIdentifier:t});r&&e.resolve(r)}catch(e){}}return this.instancesDeferred.get(t).promise}getImmediate(e){let t=this.normalizeInstanceIdentifier(e?.identifier),r=e?.optional??!1;if(this.isInitialized(t)||this.shouldAutoInitialize())try{return this.getOrInitializeService({instanceIdentifier:t})}catch(e){if(r)return null;throw e}if(r)return null;throw Error(`Service ${this.name} is not available`)}getComponent(){return this.component}setComponent(e){if(e.name!==this.name)throw Error(`Mismatching Component ${e.name} for Provider ${this.name}.`);if(this.component)throw Error(`Component for ${this.name} has already been provided`);if(this.component=e,this.shouldAutoInitialize()){if("EAGER"===e.instantiationMode)try{this.getOrInitializeService({instanceIdentifier:j})}catch(e){}for(let[e,t]of this.instancesDeferred.entries()){let r=this.normalizeInstanceIdentifier(e);try{let e=this.getOrInitializeService({instanceIdentifier:r});t.resolve(e)}catch(e){}}}}clearInstance(e=j){this.instancesDeferred.delete(e),this.instancesOptions.delete(e),this.instances.delete(e)}async delete(){let e=Array.from(this.instances.values());await Promise.all([...e.filter(e=>"INTERNAL"in e).map(e=>e.INTERNAL.delete()),...e.filter(e=>"_delete"in e).map(e=>e._delete())])}isComponentSet(){return null!=this.component}isInitialized(e=j){return this.instances.has(e)}getOptions(e=j){return this.instancesOptions.get(e)||{}}initialize(e={}){let{options:t={}}=e,r=this.normalizeInstanceIdentifier(e.instanceIdentifier);if(this.isInitialized(r))throw Error(`${this.name}(${r}) has already been initialized`);if(!this.isComponentSet())throw Error(`Component ${this.name} has not been registered yet`);let n=this.getOrInitializeService({instanceIdentifier:r,options:t});for(let[e,t]of this.instancesDeferred.entries())r===this.normalizeInstanceIdentifier(e)&&t.resolve(n);return n}onInit(e,t){let r=this.normalizeInstanceIdentifier(t),n=this.onInitCallbacks.get(r)??new Set;n.add(e),this.onInitCallbacks.set(r,n);let i=this.instances.get(r);return i&&e(i,r),()=>{n.delete(e)}}invokeOnInitCallbacks(e,t){let r=this.onInitCallbacks.get(t);if(r)for(let n of r)try{n(e,t)}catch{}}getOrInitializeService({instanceIdentifier:e,options:t={}}){var r;let n=this.instances.get(e);if(!n&&this.component&&(n=this.component.instanceFactory(this.container,{instanceIdentifier:(r=e)===j?void 0:r,options:t}),this.instances.set(e,n),this.instancesOptions.set(e,t),this.invokeOnInitCallbacks(n,e),this.component.onInstanceCreated))try{this.component.onInstanceCreated(this.container,e,n)}catch{}return n||null}normalizeInstanceIdentifier(e=j){return this.component?this.component.multipleInstances?e:j:e}shouldAutoInitialize(){return!!this.component&&"EXPLICIT"!==this.component.instantiationMode}}class z{constructor(e){this.name=e,this.providers=new Map}addComponent(e){let t=this.getProvider(e.name);if(t.isComponentSet())throw Error(`Component ${e.name} has already been registered with ${this.name}`);t.setComponent(e)}addOrOverwriteComponent(e){this.getProvider(e.name).isComponentSet()&&this.providers.delete(e.name),this.addComponent(e)}getProvider(e){if(this.providers.has(e))return this.providers.get(e);let t=new W(e,this);return this.providers.set(e,t),t}getProviders(){return Array.from(this.providers.values())}}let K=[];(i=a||(a={}))[i.DEBUG=0]="DEBUG",i[i.VERBOSE=1]="VERBOSE",i[i.INFO=2]="INFO",i[i.WARN=3]="WARN",i[i.ERROR=4]="ERROR",i[i.SILENT=5]="SILENT";let G={debug:a.DEBUG,verbose:a.VERBOSE,info:a.INFO,warn:a.WARN,error:a.ERROR,silent:a.SILENT},q=a.INFO,J={[a.DEBUG]:"log",[a.VERBOSE]:"log",[a.INFO]:"info",[a.WARN]:"warn",[a.ERROR]:"error"},Z=(e,t,...r)=>{if(t<e.logLevel)return;let n=new Date().toISOString(),i=J[t];if(i)console[i](`[${n}] ${e.name}:`,...r);
1else throw Error(`Attempted to log a message with an invalid logType (value: ${t})`)};class Y{constructor(e){this.name=e,this._logLevel=q,this._logHandler=Z,this._userLogHandler=null,K.push(this)}get logLevel(){return this._logLevel}set logLevel(e){if(!(e in a))throw TypeError(`Invalid value "${e}" assigned to \`logLevel\``);this._logLevel=e}setLogLevel(e){this._logLevel="string"==typeof e?G[e]:e}get logHandler(){return this._logHandler}set logHandler(e){if("function"!=typeof e)throw TypeError("Value assigned to `logHandler` must be a function");this._logHandler=e}get userLogHandler(){return this._userLogHandler}set userLogHandler(e){this._userLogHandler=e}debug(...e){this._userLogHandler&&this._userLogHandler(this,a.DEBUG,...e),this._logHandler(this,a.DEBUG,...e)}log(...e){this._userLogHandler&&this._userLogHandler(this,a.VERBOSE,...e),this._logHandler(this,a.VERBOSE,...e)}info(...e){this._userLogHandler&&this._userLogHandler(this,a.INFO,...e),this._logHandler(this,a.INFO,...e)}warn(...e){this._userLogHandler&&this._userLogHandler(this,a.WARN,...e),this._logHandler(this,a.WARN,...e)}error(...e){this._userLogHandler&&this._userLogHandler(this,a.ERROR,...e),this._logHandler(this,a.ERROR,...e)}}let X=new WeakMap,Q=new WeakMap,ee=new WeakMap,et=new WeakMap,er=new WeakMap,en={get(e,t,r){if(e instanceof IDBTransaction){if("done"===t)return Q.get(e);if("objectStoreNames"===t)return e.objectStoreNames||ee.get(e);if("store"===t)return r.objectStoreNames[1]?void 0:r.objectStore(r.objectStoreNames[0])}return ei(e[t])},set:(e,t,r)=>(e[t]=r,!0),has:(e,t)=>e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e};function ei(e){if(e instanceof IDBRequest){let t;return(t=new Promise((t,r)=>{let n=()=>{e.removeEventListener("success",i),e.removeEventListener("error",s)},i=()=>{t(ei(e.result)),n()},s=()=>{r(e.error),n()};e.addEventListener("success",i),e.addEventListener("error",s)})).then(t=>{t instanceof IDBCursor&&X.set(t,e)}).catch(()=>{}),er.set(t,e),t}if(et.has(e))return et.get(e);let n=function(e){if("function"==typeof e)return e!==IDBDatabase.prototype.transaction||"objectStoreNames"in IDBTransaction.prototype?(r||(r=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(e)?function(...t){return e.apply(es(this),t),ei(X.get(this))}:function(...t){return ei(e.apply(es(this),t))}:function(t,...r){let n=e.call(es(this),t,...r);return ee.set(n,t.sort?t.sort():[t]),ei(n)};return e instanceof IDBTransaction&&function(e){if(Q.has(e))return;let t=new Promise((t,r)=>{let n=()=>{e.removeEventListener("complete",i),e.removeEventListener("error",s),e.removeEventListener("abort",s)},i=()=>{t(),n()},s=()=>{r(e.error||new DOMException("AbortError","AbortError")),n()};e.addEventListener("complete",i),e.addEventListener("error",s),e.addEventListener("abort",s)});Q.set(e,t)}(e),(t||(t=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])).some(t=>e instanceof t)?new Proxy(e,en):e}(e);return n!==e&&(et.set(e,n),er.set(n,e)),n}let es=e=>er.get(e),ea=["get","getKey","getAll","getAllKeys","count"],eo=["put","add","delete","clear"],el=new Map;function ec(e,t){if(!(e instanceof IDBDatabase&&!(t in e)&&"string"==typeof t))return;if(el.get(t))return el.get(t);let r=t.replace(/FromIndex$/,""),n=t!==r,i=eo.includes(r);if(!(r in(n?IDBIndex:IDBObjectStore).prototype)||!(i||ea.includes(r)))return;let s=async function(e,...t){let s=this.transaction(e,i?"readwrite":"readonly"),a=s.store;return n&&(a=a.index(t.shift())),(await Promise.all([a[r](...t),i&&s.done]))[0]};return el.set(t,s),s}en={...n=en,get:(e,t,r)=>ec(e,t)||n.get(e,t,r),has:(e,t)=>!!ec(e,t)||n.has(e,t)};class eu{constructor(e){this.container=e}getPlatformInfoString(){return this.container.getProviders().map(e=>{let t;if(t=e.getComponent(),t?.type!=="VERSION")return null;{let t=e.getImmediate();return`${t.library}/${t.version}`}}).filter(e=>e).join(" ")}}let ed="@firebase/app",eh="0.14.5",ep=new Y("@firebase/app"),ef="[DEFAULT]",em={[ed]:"fire-core","@firebase/app-compat":"fire-core-compat","@firebase/analytics":"fire-analytics","@firebase/analytics-compat":"fire-analytics-compat","@firebase/app-check":"fire-app-check","@firebase/app-check-compat":"fire-app-check-compat","@firebase/auth":"fire-auth","@firebase/auth-compat":"fire-auth-compat","@firebase/database":"fire-rtdb","@firebase/data-connect":"fire-data-connect","@firebase/database-compat":"fire-rtdb-compat","@firebase/functions":"fire-fn","@firebase/functions-compat":"fire-fn-compat","@firebase/installations":"fire-iid","@firebase/installations-compat":"fire-iid-compat","@firebase/messaging":"fire-fcm","@firebase/messaging-compat":"fire-fcm-compat","@firebase/performance":"fire-perf","@firebase/performance-compat":"fire-perf-compat","@firebase/remote-config":"fire-rc","@firebase/remote-config-compat":"fire-rc-compat","@firebase/storage":"fire-gcs","@firebase/storage-compat":"fire-gcs-compat","@firebase/firestore":"fire-fst","@firebase/firestore-compat":"fire-fst-compat","@firebase/ai":"fire-vertex","fire-js":"fire-js",firebase:"fire-js-all"},eg=new Map,ev=new Map,eb=new Map;function ey(e,t){try{e.container.addComponent(t)}catch(r){ep.debug(`Component ${t.name} failed to register with FirebaseApp ${e.name}`,r)}}function ew(e,t){e.container.addOrOverwriteComponent(t)}function e_(e){let t=e.name;if(eb.has(t))return ep.debug(`There were multiple attempts to register component ${t}.`),!1;
1for(let r of(eb.set(t,e),eg.values()))ey(r,e);for(let t of ev.values())ey(t,e);return!0}function eI(e,t){let r=e.container.getProvider("heartbeat").getImmediate({optional:!0});return r&&r.triggerHeartbeat(),e.container.getProvider(t)}function eE(e,t,r=ef){eI(e,t).clearInstance(r)}function eC(e){return void 0!==e.options}function ek(e){return!eC(e)&&("authIdToken"in e||"appCheckToken"in e||"releaseOnDeref"in e||"automaticDataCollectionEnabled"in e)}function eT(e){return null!=e&&void 0!==e.settings}function eS(){eb.clear()}let eP=new O("app","Firebase",{"no-app":"No Firebase App '{$appName}' has been created - call initializeApp() first","bad-app-name":"Illegal App name: '{$appName}'","duplicate-app":"Firebase App named '{$appName}' already exists with different options or config","app-deleted":"Firebase App named '{$appName}' already deleted","server-app-deleted":"Firebase Server App has been deleted","no-options":"Need to provide options, when not being deployed to hosting via source.","invalid-app-argument":"firebase.{$appName}() takes either no argument or a Firebase App instance.","invali
1d-log-argument":"First argument to `onLog` must be null or a function.","idb-open":"Error thrown when opening IndexedDB. Original error: {$originalErrorMessage}.","idb-get":"Error thrown when reading from IndexedDB. Original error: {$originalErrorMessage}.","idb-set":"Error thrown when writing to IndexedDB. Original error: {$originalErrorMessage}.","idb-delete":"Error thrown when deleting from IndexedDB. Original error: {$originalErrorMessage}.","finalization-registry-not-supported":"FirebaseServerApp deleteOnDeref field defined but the JS runtime does not support FinalizationRegistry.","invalid-server-app-environment":"FirebaseServerApp is not for use in browser environments."});class eR{constructor(e,t,r){this._isDeleted=!1,this._options={...e},this._config={...t},this._name=t.name,this._automaticDataCollectionEnabled=t.automaticDataCollectionEnabled,this._container=r,this.container.addComponent(new H("app",()=>this,"PUBLIC"))}get automaticDataCollectionEnabled(){return this.checkDestroyed(),this._automaticDataCollectionEnabled}set automaticDataCollectionEnabled(e){this.checkDestroyed(),this._automaticDataCollectionEnabled=e}get name(){return this.checkDestroyed(),this._name}get options(){return this.checkDestroyed(),this._options}get config(){return this.checkDestroyed(),this._config}get container(){return this._container}get isDeleted(){return this._isDeleted}set isDeleted(e){this._isDeleted=e}checkDestroyed(){if(this.isDeleted)throw eP.create("app-deleted",{appName:this._name})}}function eA(e,t){let r=w(e.split(".")[1]);null===r?console.error(`FirebaseServerApp ${t} is invalid: second part could not be parsed.`):void 0===JSON.parse(r).exp?console.error(`FirebaseServerApp ${t} is invalid: expiration claim could not be parsed`):1e3*JSON.parse(r).exp-new Date().getTime()<=0&&console.error(`FirebaseServerApp ${t} is invalid: the token has expired.`)}class ex extends eR{constructor(e,t,r,n){const i=void 0===t.automaticDataCollectionEnabled||t.automaticDataCollectionEnabled,s={name:r,automaticDataCollectionEnabled:i};void 0!==e.apiKey?super(e,s,n):super(e.options,s,n),this._serverConfig={automaticDataCollectionEnabled:i,...t},this._serverConfig.authIdToken&&eA(this._serverConfig.authIdToken,"authIdToken"),this._serverConfig.appCheckToken&&eA(this._serverConfig.appCheckToken,"appCheckToken"),this._finalizationRegistry=null,"undefined"!=typeof FinalizationRegistry&&(this._finalizationRegistry=new FinalizationRegistry(()=>{this.automaticCleanup()})),this._refCount=0,this.incRefCount(this._serverConfig.releaseOnDeref),this._serverConfig.releaseOnDeref=void 0,t.releaseOnDeref=void 0,eF(ed,eh,"serverapp")}toJSON(){}get refCount(){return this._refCount}incRefCount(e){this.isDeleted||(this._refCount++,void 0!==e&&null!==this._finalizationRegistry&&this._finalizationRegistry.register(e,this))}decRefCount(){return this.isDeleted?0:--this._refCount}automaticCleanup(){eU(this)}get settings(){return this.checkDestroyed(),this._serverConfig}checkDestroyed(){if(this.isDeleted)throw eP.create("server-app-deleted")}}let eO="12.5.0";function eL(e,t={}){let r=e;"object"!=typeof t&&(t={name:t});let n={name:ef,automaticDataCollectionEnabled:!0,...t},i=n.name;if("string"!=typeof i||!i)throw eP.create("bad-app-name",{appName:String(i)});if(r||(r=I()),!r)throw eP.create("no-options");let s=eg.get(i);if(s)if(N(r,s.options)&&N(n,s.config))return s;else throw eP.create("duplicate-app",{appName:i});let a=new z(i);for(let e of eb.values())a.addComponent(e);let o=new eR(r,n,a);return eg.set(i,o),o}function eN(e,t={}){let r;if(("undefined"!=typeof window||A())&&!A())throw eP.create("invalid-server-app-environment");let n=t||{};if(e&&(eC(e)?r=e.options:ek(e)?n=e:r=e),void 0===n.automaticDataCollectionEnabled&&(n.automaticDataCollectionEnabled=!0),r||(r=I()),!r)throw eP.create("no-options");let i={...n,...r};if(void 0!==i.releaseOnDeref&&delete i.releaseOnDeref,void 0!==n.releaseOnDeref&&"undefined"==typeof FinalizationRegistry)throw eP.create("finalization-registry-not-supported",{});let s=""+[...JSON.stringify(i)].reduce((e,t)=>Math.imul(31,e)+t.charCodeAt(0)|0,0),a=ev.get(s);if(a)return a.incRefCount(n.releaseOnDeref),a;let o=new z(s);for(let e of eb.values())o.addComponent(e);let l=new ex(r,n,s,o);return ev.set(s,l),l}function eD(e=ef){let t=eg.get(e);if(!t&&e===ef&&I())return eL();if(!t)throw eP.create("no-app",{appName:e});return t}function eM(){return Array.from(eg.values())}async function eU(e){let t=!1,r=e.name;eg.has(r)?(t=!0,eg.delete(r)):ev.has(r)&&0>=e.decRefCount()&&(ev.delete(r),t=!0),t&&(await Promise.all(e.container.getProviders().map(e=>e.delete())),e.isDeleted=!0)}function eF(e,t,r){let n=em[e]??e;r&&(n+=`-${r}`);let i=n.match(/\s|\//),s=t.match(/\s|\//);if(i||s){let e=[`Unable to register library "${n}" with version "${t}":`];i&&e.push(`library name "${n}" contains illegal characters (whitespace or "/")`),i&&s&&e.push("and"),s&&e.push(`version name "${t}" contains illegal characters (whitespace or "/")`),ep.warn(e.join(" "));return}e_(new H(`${n}-version`,()=>({library:n,version:t}),"VERSION"))}function e$(e,t){if(null!==e&&"function"!=typeof e)throw eP.create("invalid-log-argument");for(let r of K){let n=null;t&&t.level&&(n=G[t.level]),null===e?r.userLogHandler=null:r.userLogHandler=(t,r,...i)=>{let s=i.map(e=>{if(null==e)return null;if("string"==typeof e)return e;if("number"==typeof e||"boolean"==typeof e)return e.toString();if(e instanceof Error)return e.message;try{return JSON.stringify(e)}catch(e){return null}}).filter(e=>e).join(" ");r>=(n??t.logLevel)&&e({level:a[r].toLowerCase(),message:s,args:i,type:t.name})}}}
1function eB(e){K.forEach(t=>{t.setLogLevel(e)})}let eV="firebase-heartbeat-store",eH=null;function ej(){return eH||(eH=(function(e,t,{blocked:r,upgrade:n,blocking:i,terminated:s}={}){let a=indexedDB.open(e,1),o=ei(a);return n&&a.addEventListener("upgradeneeded",e=>{n(ei(a.result),e.oldVersion,e.newVersion,ei(a.transaction),e)}),r&&a.addEventListener("blocked",e=>r(e.oldVersion,e.newVersion,e)),o.then(e=>{s&&e.addEventListener("close",()=>s()),i&&e.addEventListener("versionchange",e=>i(e.oldVersion,e.newVersion,e))}).catch(()=>{}),o})("firebase-heartbeat-database",0,{upgrade:(e,t)=>{if(0===t)try{e.createObjectStore(eV)}catch(e){console.warn(e)}}}).catch(e=>{throw eP.create("idb-open",{originalErrorMessage:e.message})})),eH}async function eW(e){try{let t=(await ej()).transaction(eV),r=await t.objectStore(eV).get(eK(e));return await t.done,r}catch(e){if(e instanceof x)ep.warn(e.message);else{let t=eP.create("idb-get",{originalErrorMessage:e?.message});ep.warn(t.message)}}}async function ez(e,t){try{let r=(await ej()).transaction(eV,"readwrite"),n=r.objectStore(eV);await n.put(t,eK(e)),await r.done}catch(e){if(e instanceof x)ep.warn(e.message);else{let t=eP.create("idb-set",{originalErrorMessage:e?.message});ep.warn(t.message)}}}function eK(e){return`${e.name}!${e.options.appId}`}class eG{constructor(e){this.container=e,this._heartbeatsCache=null;const t=this.container.getProvider("app").getImmediate();this._storage=new eJ(t),this._heartbeatsCachePromise=this._storage.read().then(e=>(this._heartbeatsCache=e,e))}async triggerHeartbeat(){try{let e=this.container.getProvider("platform-logger").getImmediate().getPlatformInfoString(),t=eq();if(this._heartbeatsCache?.heartbeats==null&&(this._heartbeatsCache=await this._heartbeatsCachePromise,this._heartbeatsCache?.heartbeats==null)||this._heartbeatsCache.lastSentHeartbeatDate===t||this._heartbeatsCache.heartbeats.some(e=>e.date===t))return;if(this._heartbeatsCache.heartbeats.push({date:t,agent:e}),this._heartbeatsCache.heartbeats.length>30){let e=function(e){if(0===e.length)return -1;let t=0,r=e[0].date;for(let n=1;n<e.length;n++)e[n].date<r&&(r=e[n].date,t=n);return t}(this._heartbeatsCache.heartbeats);this._heartbeatsCache.heartbeats.splice(e,1)}return this._storage.overwrite(this._heartbeatsCache)}catch(e){ep.warn(e)}}async getHeartbeatsHeader(){try{if(null===this._heartbeatsCache&&await this._heartbeatsCachePromise,this._heartbeatsCache?.heartbeats==null||0===this._heartbeatsCache.heartbeats.length)return"";let e=eq(),{heartbeatsToSend:t,unsentEntries:r}=function(e,t=1024){let r=[],n=e.slice();for(let i of e){let e=r.find(e=>e.agent===i.agent);if(e){if(e.dates.push(i.date),eZ(r)>t){e.dates.pop();break}}else if(r.push({agent:i.agent,dates:[i.date]}),eZ(r)>t){r.pop();break}n=n.slice(1)}return{heartbeatsToSend:r,unsentEntries:n}}(this._heartbeatsCache.heartbeats),n=y(JSON.stringify({version:2,heartbeats:t}));return this._heartbeatsCache.lastSentHeartbeatDate=e,r.length>0?(this._heartbeatsCache.heartbeats=r,await this._storage.overwrite(this._heartbeatsCache)):(this._heartbeatsCache.heartbeats=[],this._storage.overwrite(this._heartbeatsCache)),n}catch(e){return ep.warn(e),""}}}function eq(){return new Date().toISOString().substring(0,10)}class eJ{constructor(e){this.app=e,this._canUseIndexedDBPromise=this.runIndexedDBEnvironmentCheck()}async runIndexedDBEnvironmentCheck(){return!!function(){try{return"object"==typeof indexedDB}catch(e){return!1}}()&&new Promise((e,t)=>{try{let r=!0,n="validate-browser-context-for-indexeddb-analytics-module",i=self.indexedDB.open(n);i.onsuccess=()=>{i.result.close(),r||self.indexedDB.deleteDatabase(n),e(!0)},i.onupgradeneeded=()=>{r=!1},i.onerror=()=>{t(i.error?.message||"")}}catch(e){t(e)}}).then(()=>!0).catch(()=>!1)}async read(){if(!await this._canUseIndexedDBPromise)return{heartbeats:[]};{let e=await eW(this.app);return e?.heartbeats?e:{heartbeats:[]}}}async overwrite(e){if(await this._canUseIndexedDBPromise){let t=await this.read();return ez(this.app,{lastSentHeartbeatDate:e.lastSentHeartbeatDate??t.lastSentHeartbeatDate,heartbeats:e.heartbeats})}}async add(e){if(await this._canUseIndexedDBPromise){let t=await this.read();return ez(this.app,{lastSentHeartbeatDate:e.lastSentHeartbeatDate??t.lastSentHeartbeatDate,heartbeats:[...t.heartbeats,...e.heartbeats]})}}}function eZ(e){return y(JSON.stringify({version:2,heartbeats:e})).length}function eY(){return{"dependent-sdk-initialized-before-auth":"Another Firebase SDK was initialized and is trying to use Auth before Auth is initialized. Please be sure to call `initializeAuth` or `getAuth` before starting any other Firebase SDK."}}e_(new H("platform-logger",e=>new eu(e),"PRIVATE")),e_(new H("heartbeat",e=>new eG(e),"PRIVATE")),eF(ed,eh,""),eF(ed,eh,"esm2020"),eF("fire-js",""),e.s(["SDK_VERSION",()=>eO,"_DEFAULT_ENTRY_NAME",()=>ef,"_addComponent",()=>ey,"_addOrOverwriteComponent",()=>ew,"_apps",()=>eg,"_clearComponents",()=>eS,"_components",()=>eb,"_getProvider",()=>eI,"_isFirebaseApp",()=>eC,"_isFirebaseServerApp",()=>eT,"_isFirebaseServerAppSettings",()=>ek,"_registerComponent",()=>e_,"_removeServiceInstance",()=>eE,"_serverApps",()=>ev,"deleteApp",()=>eU,"getApp",()=>eD,"getApps",()=>eM,"initializeApp",()=>eL,"initializeServerApp",()=>eN,"onLog",()=>e$,"registerVersion",()=>eF,"setLogLevel",()=>eB],890362);let eX=new O("auth","Firebase",eY()),eQ=new Y("@firebase/auth");function e0(e,...t){eQ.logLevel<=a.ERROR&&eQ.error(`Auth (${eO}): ${e}`,...t)}function e1(e,...t){throw e6(e,...t)}function e2(e,...t){return e6(e,...t)}function e4(e,t,r){return new O("auth","Firebase",{...eY(),[t]:r}
1).create(t,{appName:e.name})}function e3(e){return e4(e,"operation-not-supported-in-this-environment","Operations that alter the current user are not supported in conjunction with FirebaseServerApp")}function e6(e,...t){if("string"!=typeof e){let r=t[0],n=[...t.slice(1)];return n[0]&&(n[0].appName=e.name),e._errorFactory.create(r,...n)}return eX.create(e,...t)}function e5(e,t,...r){if(!e)throw e6(t,...r)}function e7(e){let t="INTERNAL ASSERTION FAILED: "+e;throw e0(t),Error(t)}function e8(){return"undefined"!=typeof self&&self.location?.href||""}function e9(){return"undefined"!=typeof self&&self.location?.protocol||null}class te{constructor(e,t){var r;this.shortDelay=e,this.longDelay=t,r="Short delay should be less than long delay!",t>e||e7(r),this.isMobile="undefined"!=typeof window&&!!(window.cordova||window.phonegap||window.PhoneGap)&&/ios|iphone|ipod|ipad|android|blackberry|iemobile/i.test(R())||"object"==typeof navigator&&"ReactNative"===navigator.product}get(){let e;return!("undefined"!=typeof navigator&&navigator&&"onLine"in navigator&&"boolean"==typeof navigator.onLine&&("http:"===e9()||"https:"===e9()||"object"==typeof(e="object"==typeof chrome?chrome.runtime:"object"==typeof browser?browser.runtime:void 0)&&void 0!==e.id||"connection"in navigator))||navigator.onLine?this.isMobile?this.longDelay:this.shortDelay:Math.min(5e3,this.shortDelay)}}function tt(e,t){var r,n;r=e.emulator,n="Emulator should always be set here",r||e7(n);let{url:i}=e.emulator;return t?`${i}${t.startsWith("/")?t.slice(1):t}`:i}class tr{static initialize(e,t,r){this.fetchImpl=e,t&&(this.headersImpl=t),r&&(this.responseImpl=r)}static fetch(){return this.fetchImpl?this.fetchImpl:"undefined"!=typeof self&&"fetch"in self?self.fetch:"undefined"!=typeof globalThis&&globalThis.fetch?globalThis.fetch:"undefined"!=typeof fetch?fetch:void e7("Could not find fetch implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}static headers(){return this.headersImpl?this.headersImpl:"undefined"!=typeof self&&"Headers"in self?self.Headers:"undefined"!=typeof globalThis&&globalThis.Headers?globalThis.Headers:"undefined"!=typeof Headers?Headers:void e7("Could not find Headers implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}static response(){return this.responseImpl?this.responseImpl:"undefined"!=typeof self&&"Response"in self?self.Response:"undefined"!=typeof globalThis&&globalThis.Response?globalThis.Response:"undefined"!=typeof Response?Response:void e7("Could not find Response implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}}let tn={CREDENTIAL_MISMATCH:"custom-token-mismatch",MISSING_CUSTOM_TOKEN:"internal-error",INVALID_IDENTIFIER:"invalid-email",MISSING_CONTINUE_URI:"internal-error",INVALID_PASSWORD:"wrong-password",MISSING_PASSWORD:"missing-password",INVALID_LOGIN_CREDENTIALS:"invalid-credential",EMAIL_EXISTS:"email-already-in-use",PASSWORD_LOGIN_DISABLED:"operation-not-allowed",INVALID_IDP_RESPONSE:"invalid-credential",INVALID_PENDING_TOKEN:"invalid-credential",FEDERATED_USER_ID_ALREADY_LINKED:"credential-already-in-use",MISSING_REQ_TYPE:"internal-error",EMAIL_NOT_FOUND:"user-not-found",RESET_PASSWORD_EXCEED_LIMIT:"too-many-requests",EXPIRED_OOB_CODE:"expired-action-code",INVALID_OOB_CODE:"invalid-action-code",MISSING_OOB_CODE:"internal-error",CREDENTIAL_TOO_OLD_LOGIN_AGAIN:"requires-recent-login",INVALID_ID_TOKEN:"invalid-user-token",TOKEN_EXPIRED:"user-token-expired",USER_NOT_FOUND:"user-token-expired",TOO_MANY_ATTEMPTS_TRY_LATER:"too-many-requests",PASSWORD_DOES_NOT_MEET_REQUIREMENTS:"password-does-not-meet-requirements",INVALID_CODE:"invalid-verification-code",INVALID_SESSION_INFO:"invalid-verification-id",INVALID_TEMPORARY_PROOF:"invalid-credential",MISSING_SESSION_INFO:"missing-verification-id",SESSION_EXPIRED:"code-expired",MISSING_ANDROID_PACKAGE_NAME:"missing-android-pkg-name",UNAUTHORIZED_DOMAIN:"unauthorized-continue-uri",INVALID_OAUTH_CLIENT_ID:"invalid-oauth-client-id",ADMIN_ONLY_OPERATION:"admin-restricted-operation",INVALID_MFA_PENDING_CREDENTIAL:"invalid-multi-factor-session",MFA_ENROLLMENT_NOT_FOUND:"multi-factor-info-not-found",MISSING_MFA_ENROLLMENT_ID:"missing-multi-factor-info",MISSING_MFA_PENDING_CREDENTIAL:"missing-multi-factor-session",SECOND_FACTOR_EXISTS:"second-factor-already-in-use",SECOND_FACTOR_LIMIT_EXCEEDED:"maximum-second-factor-count-exceeded",BLOCKING_FUNCTION_ERROR_RESPONSE:"internal-error",RECAPTCHA_NOT_ENABLED:"recaptcha-not-enabled",MISSING_RECAPTCHA_TOKEN:"missing-rec
1aptcha-token",INVALID_RECAPTCHA_TOKEN:"invalid-recaptcha-token",INVALID_RECAPTCHA_ACTION:"invalid-recaptcha-action",MISSING_CLIENT_TYPE:"missing-client-type",MISSING_RECAPTCHA_VERSION:"missing-recaptcha-version",INVALID_RECAPTCHA_VERSION:"invalid-recaptcha-version",INVALID_REQ_TYPE:"invalid-req-type"},ti=["/v1/accounts:signInWithCustomToken","/v1/accounts:signInWithEmailLink","/v1/accounts:signInWithIdp","/v1/accounts:signInWithPassword","/v1/accounts:signInWithPhoneNumber","/v1/token"],ts=new te(3e4,6e4);function ta(e,t){return e.tenantId&&!t.tenantId?{...t,tenantId:e.tenantId}:t}async function to(e,t,r,n,i={}){return tl(e,i,async()=>{let i={},s={};n&&("GET"===t?s=n:i={body:JSON.stringify(n)});let a=M({key:e.config.apiKey,...s}).slice(1),o=await e._getAdditionalHeaders();o["Content-Type"]="application/json",e.languageCode&&(o["X-Firebase-Locale"]=e.languageCode);let l={method:t,headers:o,...i};return("undefined"==typeof navigator||"Cloudflare-Workers"!==navigator.userAgent)&&(l.referrerPolicy="no-referrer"),e.emulatorConfig&&k(e.emulatorConfig.host)&&(l.credentials="include"),tr.fetch()(await tu(e,e.config.apiHost,r,a),l)})}async function tl(e,t,r){e._canInitEmulator=!1;let n={...tn,...t};try{let t=new td(e),i=await Promise.race([r(),t.promise]);t.clearNetworkTimeout();let s=await i.json();if("needConfirmation"in s)throw th(e,"account-exists-with-different-credential",s);if(i.ok&&!("errorMessage"in s))return s;{let[t,r]=(i.ok?s.errorMessage:s.error.message).split(" : ");if("FEDERATED_USER_ID_ALREADY_LINKED"===t)throw th(e,"credential-already-in-use",s);if("EMAIL_EXISTS"===t)throw th(e,"email-already-in-use",s);if("USER_DISABLED"===t)throw th(e,"user-disabled",s);let a=n[t]||t.toLowerCase().replace(/[_\s]+/g,"-");if(r)throw e4(e,a,r);e1(e,a)}}catch(t){if(t instanceof x)throw t;e1(e,"network-request-failed",{message:String(t)})}}async function tc(e,t,r,n,i={}){let s=await to(e,t,r,n,i);return"mfaPendingCredential"in s&&e1(e,"multi-factor-auth-required",{_serverResponse:s}),s}async function tu(e,t,r,n){let i=`${t}${r}?${n}`,s=e.config.emulator?tt(e.config,i):`${e.config.apiScheme}://${i}`;return ti.includes(r)&&(await e._persistenceManagerAvailable,"COOKIE"===e._getPersistenceType())?e._getPersistence()._getFinalTarget(s).toString():s}class td{clearNetworkTimeout(){clearTimeout(this.timer)}constructor(e){this.auth=e,this.timer=null,this.promise=new Promise((e,t)=>{this.timer=setTimeout(()=>t(e2(this.auth,"network-request-failed")),ts.get())})}}function th(e,t,r){let n={appName:e.name};r.email&&(n.email=r.email),r.phoneNumber&&(n.phoneNumber=r.phoneNumber);let i=e2(e,t,n);return i.customData._tokenResponse=r,i}function tp(e){return void 0!==e&&void 0!==e.enterprise}class tf{constructor(e){if(this.siteKey="",this.recaptchaEnforcementState=[],void 0===e.recaptchaKey)throw Error("recaptchaKey undefined");this.siteKey=e.recaptchaKey.split("/")[3],this.recaptchaEnforcementState=e.recaptchaEnforcementState}getProviderEnforcementState(e){if(!this.recaptchaEnforcementState||0===this.recaptchaEnforcementState.length)return null;for(let t of this.recaptchaEnforcementState)if(t.provider&&t.provider===e)switch(t.enforcementState){case"ENFORCE":return"ENFORCE";case"AUDIT":return"AUDIT";case"OFF":return"OFF";default:return"ENFORCEMENT_STATE_UNSPECIFIED"}return null}isProviderEnabled(e){return"ENFORCE"===this.getProviderEnforcementState(e)||"AUDIT"===this.getProviderEnforcementState(e)}isAnyProviderEnabled(){return this.isProviderEnabled("EMAIL_PASSWORD_PROVIDER")||this.isProviderEnabled("PHONE_PROVIDER")}}async function tm(e,t){return to(e,"GET","/v2/recaptchaConfig",ta(e,t))}async function tg(e,t){return to(e,"POST","/v1/accounts:delete",t)}async function tv(e,t){return to(e,"POST","/v1/accounts:lookup",t)}function tb(e){if(e)try{let t=new Date(Number(e));if(!isNaN(t.getTime()))return t.toUTCString()}catch(e){}}async function ty(e,t=!1){let r=V(e),n=await r.getIdToken(t),i=t_(n);e5(i&&i.exp&&i.auth_time&&i.iat,r.auth,"internal-error");let s="object"==typeof i.firebase?i.firebase:void 0,a=s?.sign_in_provider;return{claims:i,token:n,authTime:tb(tw(i.auth_time)),issuedAtTime:tb(tw(i.iat)),expirationTime:tb(tw(i.exp)),signInProvider:a||null,signInSecondFactor:s?.sign_in_second_factor||null}}function tw(e){return 1e3*Number(e)}function t_(e){let[t,r,n]=e.split(".");if(void 0===t||void 0===r||void 0===n)return e0("JWT malformed, contained fewer than 3 sections"),null;try{let e=w(r);if(!e)return e0("Failed to decode base64 JWT payload"),null;return JSON.parse(e)}catch(e){return e0("Caught error parsing JWT payload as JSON",e?.toString()),null}}function tI(e){let t=t_(e);return e5(t,"internal-error"),e5(void 0!==t.exp,"internal-error"),e5(void 0!==t.iat,"internal-error"),Number(t.exp)-Number(t.iat)}async function tE(e,t,r=!1){if(r)return t;try{return await t}catch(t){throw t instanceof x&&function({code:e}){return"auth/user-disabled"===e||"auth/user-token-expired"===e}(t)&&e.auth.currentUser===e&&await e.auth.signOut(),t}}class tC{constructor(e){this.user=e,this.isRunning=!1,this.timerId=null,this.errorBackoff=3e4}_start(){this.isRunning||(this.isRunning=!0,this.schedule())}_stop(){this.isRunning&&(this.isRunning=!1,null!==this.timerId&&clearTimeout(this.timerId))}getInterval(e){if(!e)return this.errorBackoff=3e4,Math.max(0,(this.user.stsTokenManager.expirationTime??0)-Date.now()-3e5);{let e=this.errorBackoff;return this.errorBackoff=Math.min(2*this.errorBackoff,96e4),e}}schedule(e=!1){if(!this.isRunning)return;let t=this.getInterval(e);this.timerId=setTimeout(async()=>{await this.iteration()},t)}async iteration(){try{await this.user.getIdToken(!0)}catch(e){e?.code==="auth/network-request-failed"&&this.schedule(!0);return}this.schedule()}}class tk{constructor(e,t){this.createdAt=e,this.lastLoginAt=t,this._initializeTime()}_initializeTime(){this.lastSignInTime=tb(this.lastLoginAt),this.creationTime=tb(this.createdAt)}_copy(e){this.createdAt=e.createdAt,this.lastLoginAt=e.lastLoginAt,this._initializeTime()}toJSON(){return{createdAt:this.createdAt,lastLoginAt:this.lastLoginAt}}}async function tT(e){var t,r;let n=e.auth,i=await e.getIdToken(),s=await tE(e,tv(n,{idToken:i}));e5(s?.users.length,n,"internal-error");let a=s.users[0];e._notifyReloadListener(a);let o=a.providerUserInfo?.length?tP(a.providerUserInfo):[],l=(t=e.providerData,r=o,[...t.filter(e=>!r.some(t=>t.providerId===e.providerId)),...r]),c=e.isAnonymous,u=!(e.email&&a.passwordHash)&&!l?.length;Object.assign(e,{uid:a.localId,displayName:a.displayName||null,photoURL:a.photoUrl||null,email:a.email||null,emailVerified:a.emailVerified||!1,phoneNumber:a.phoneNumber||null,tenantId:a.tenantId||null,providerData:l,metadata:new tk(a.createdAt,a.lastLoginAt),isAnonymous:!!c&&u})}async function tS(e){let t=V(e);await tT(t),await t.auth._persistUserIfCurrent(t),t.auth._notifyListenersIfCurrent(t)}function tP(e){return e.map(({providerId:e,...t})=>
1({providerId:e,uid:t.rawId||"",displayName:t.displayName||null,email:t.email||null,phoneNumber:t.phoneNumber||null,photoURL:t.photoUrl||null}))}async function tR(e,t){let r=await tl(e,{},async()=>{let r=M({grant_type:"refresh_token",refresh_token:t}).slice(1),{tokenApiHost:n,apiKey:i}=e.config,s=await tu(e,n,"/v1/token",`key=${i}`),a=await e._getAdditionalHeaders();a["Content-Type"]="application/x-www-form-urlencoded";let o={method:"POST",headers:a,body:r};return e.emulatorConfig&&k(e.emulatorConfig.host)&&(o.credentials="include"),tr.fetch()(s,o)});return{accessToken:r.access_token,expiresIn:r.expires_in,refreshToken:r.refresh_token}}async function tA(e,t){return to(e,"POST","/v2/accounts:revokeToken",ta(e,t))}class tx{constructor(){this.refreshToken=null,this.accessToken=null,this.expirationTime=null}get isExpired(){return!this.expirationTime||Date.now()>this.expirationTime-3e4}updateFromServerResponse(e){e5(e.idToken,"internal-error"),e5(void 0!==e.idToken,"internal-error"),e5(void 0!==e.refreshToken,"internal-error");let t="expiresIn"in e&&void 0!==e.expiresIn?Number(e.expiresIn):tI(e.idToken);this.updateTokensAndExpiration(e.idToken,e.refreshToken,t)}updateFromIdToken(e){e5(0!==e.length,"internal-error");let t=tI(e);this.updateTokensAndExpiration(e,null,t)}async getToken(e,t=!1){return t||!this.accessToken||this.isExpired?(e5(this.refreshToken,e,"user-token-expired"),this.refreshToken)?(await this.refresh(e,this.refreshToken),this.accessToken):null:this.accessToken}clearRefreshToken(){this.refreshToken=null}async refresh(e,t){let{accessToken:r,refreshToken:n,expiresIn:i}=await tR(e,t);this.updateTokensAndExpiration(r,n,Number(i))}updateTokensAndExpiration(e,t,r){this.refreshToken=t||null,this.accessToken=e||null,this.expirationTime=Date.now()+1e3*r}static fromJSON(e,t){let{refreshToken:r,accessToken:n,expirationTime:i}=t,s=new tx;return r&&(e5("string"==typeof r,"internal-error",{appName:e}),s.refreshToken=r),n&&(e5("string"==typeof n,"internal-error",{appName:e}),s.accessToken=n),i&&(e5("number"==typeof i,"internal-error",{appName:e}),s.expirationTime=i),s}toJSON(){return{refreshToken:this.refreshToken,accessToken:this.accessToken,expirationTime:this.expirationTime}}_assign(e){this.accessToken=e.accessToken,this.refreshToken=e.refreshToken,this.expirationTime=e.expirationTime}_clone(){return Object.assign(new tx,this.toJSON())}_performRefresh(){return e7("not implemented")}}function tO(e,t){e5("string"==typeof e||void 0===e,"internal-error",{appName:t})}class tL{constructor({uid:e,auth:t,stsTokenManager:r,...n}){this.providerId="firebase",this.proactiveRefresh=new tC(this),this.reloadUserInfo=null,this.reloadListener=null,this.uid=e,this.auth=t,this.stsTokenManager=r,this.accessToken=r.accessToken,this.displayName=n.displayName||null,this.email=n.email||null,this.emailVerified=n.emailVerified||!1,this.phoneNumber=n.phoneNumber||null,this.photoURL=n.photoURL||null,this.isAnonymous=n.isAnonymous||!1,this.tenantId=n.tenantId||null,this.providerData=n.providerData?[...n.providerData]:[],this.metadata=new tk(n.createdAt||void 0,n.lastLoginAt||void 0)}async getIdToken(e){let t=await tE(this,this.stsTokenManager.getToken(this.auth,e));return e5(t,this.auth,"internal-error"),this.accessToken!==t&&(this.accessToken=t,await this.auth._persistUserIfCurrent(this),this.auth._notifyListenersIfCurrent(this)),t}getIdTokenResult(e){return ty(this,e)}reload(){return tS(this)}_assign(e){this!==e&&(e5(this.uid===e.uid,this.auth,"internal-error"),this.displayName=e.displayName,this.photoURL=e.photoURL,this.email=e.email,this.emailVerified=e.emailVerified,this.phoneNumber=e.phoneNumber,this.isAnonymous=e.isAnonymous,this.tenantId=e.tenantId,this.providerData=e.providerData.map(e=>({...e})),this.metadata._copy(e.metadata),this.stsTokenManager._assign(e.stsTokenManager))}_clone(e){let t=new tL({...this,auth:e,stsTokenManager:this.stsTokenManager._clone()});return t.metadata._copy(this.metadata),t}_onReload(e){e5(!this.reloadListener,this.auth,"internal-error"),this.reloadListener=e,this.reloadUserInfo&&(this._notifyReloadListener(this.reloadUserInfo),this.reloadUserInfo=null)}_notifyReloadListener(e){this.reloadListener?this.reloadListener(e):this.reloadUserInfo=e}_startProactiveRefresh(){this.proactiveRefresh._start()}_stopProactiveRefresh(){this.proactiveRefresh._stop()}async _updateTokensIfNecessary(e,t=!1){let r=!1;e.idToken&&e.idToken!==this.stsTokenManager.accessToken&&(this.stsTokenManager.updateFromServerResponse(e),r=!0),t&&await tT(this),await this.auth._persistUserIfCurrent(this),r&&this.auth._notifyListenersIfCurrent(this)}async delete(){if(eT(this.auth.app))return Promise.reject(e3(this.auth));let e=await this.getIdToken();return await tE(this,tg(this.auth,{idToken:e})),this.stsTokenManager.clearRefreshToken(),this.auth.signOut()}toJSON(){return{uid:this.uid,email:this.email||void 0,emailVerified:this.emailVerified,displayName:this.displayName||void 0,isA
1nonymous:this.isAnonymous,photoURL:this.photoURL||void 0,phoneNumber:this.phoneNumber||void 0,tenantId:this.tenantId||void 0,providerData:this.providerData.map(e=>({...e})),stsTokenManager:this.stsTokenManager.toJSON(),_redirectEventId:this._redirectEventId,...this.metadata.toJSON(),apiKey:this.auth.config.apiKey,appName:this.auth.name}}get refreshToken(){return this.stsTokenManager.refreshToken||""}static _fromJSON(e,t){let r=t.displayName??void 0,n=t.email??void 0,i=t.phoneNumber??void 0,s=t.photoURL??void 0,a=t.tenantId??void 0,o=t._redirectEventId??void 0,l=t.createdAt??void 0,c=t.lastLoginAt??void 0,{uid:u,emailVerified:d,isAnonymous:h,providerData:p,stsTokenManager:f}=t;e5(u&&f,e,"internal-error");let m=tx.fromJSON(this.name,f);e5("string"==typeof u,e,"internal-error"),tO(r,e.name),tO(n,e.name),e5("boolean"==typeof d,e,"internal-error"),e5("boolean"==typeof h,e,"internal-error"),tO(i,e.name),tO(s,e.name),tO(a,e.name),tO(o,e.name),tO(l,e.name),tO(c,e.name);let g=new tL({uid:u,auth:e,email:n,emailVerified:d,displayName:r,isAnonymous:h,photoURL:s,phoneNumber:i,tenantId:a,stsTokenManager:m,createdAt:l,lastLoginAt:c});return p&&Array.isArray(p)&&(g.providerData=p.map(e=>({...e}))),o&&(g._redirectEventId=o),g}static async _fromIdTokenResponse(e,t,r=!1){let n=new tx;n.updateFromServerResponse(t);let i=new tL({uid:t.localId,auth:e,stsTokenManager:n,isAnonymous:r});return await tT(i),i}static async _fromGetAccountInfoResponse(e,t,r){let n=t.users[0];e5(void 0!==n.localId,"internal-error");let i=void 0!==n.providerUserInfo?tP(n.providerUserInfo):[],s=!(n.email&&n.passwordHash)&&!i?.length,a=new tx;a.updateFromIdToken(r);let o=new tL({uid:n.localId,auth:e,stsTokenManager:a,isAnonymous:s});return Object.assign(o,{uid:n.localId,displayName:n.displayName||null,photoURL:n.photoUrl||null,email:n.email||null,emailVerified:n.emailVerified||!1,phoneNumber:n.phoneNumber||null,tenantId:n.tenantId||null,providerData:i,metadata:new tk(n.createdAt,n.lastLoginAt),isAnonymous:!(n.email&&n.passwordHash)&&!i?.length}),o}}let tN=new Map;function tD(e){var t,r;t="Expected a class definition",e instanceof Function||e7(t);let n=tN.get(e);return n?(r="Instance stored in cache mismatched with class",n instanceof e||e7(r)):(n=new e,tN.set(e,n)),n}class tM{constructor(){this.type="NONE",this.storage={}}async _isAvailable(){return!0}async _set(e,t){this.storage[e]=t}async _get(e){let t=this.storage[e];return void 0===t?null:t}async _remove(e){delete this.storage[e]}_addListener(e,t){}_removeListener(e,t){}}function tU(e,t,r){return`firebase:${e}:${t}:${r}`}tM.type="NONE";class tF{constructor(e,t,r){this.persistence=e,this.auth=t,this.userKey=r;const{config:n,name:i}=this.auth;this.fullUserKey=tU(this.userKey,n.apiKey,i),this.fullPersistenceKey=tU("persistence",n.apiKey,i),this.boundEventHandler=t._onStorageEvent.bind(t),this.persistence._addListener(this.fullUserKey,this.boundEventHandler)}setCurrentUser(e){return this.persistence._set(this.fullUserKey,e.toJSON())}async getCurrentUser(){let e=await this.persistence._get(this.fullUserKey);if(!e)return null;if("string"==typeof e){let t=await tv(this.auth,{idToken:e}).catch(()=>void 0);return t?tL._fromGetAccountInfoResponse(this.auth,t,e):null}return tL._fromJSON(this.auth,e)}removeCurrentUser(){return this.persistence._remove(this.fullUserKey)}savePersistenceForRedirect(){return this.persistence._set(this.fullPersistenceKey,this.persistence.type)}async setPersistence(e){if(this.persistence===e)return;let t=await this.getCurrentUser();if(await this.removeCurrentUser(),this.persistence=e,t)return this.setCurrentUser(t)}delete(){this.persistence._removeListener(this.fullUserKey,this.boundEventHandler)}static async create(e,t,r="authUser"){if(!t.length)return new tF(tD(tM),e,r);let n=(await Promise.all(t.map(async e=>{if(await e._isAvailable())return e}))).filter(e=>e),i=n[0]||tD(tM),s=tU(r,e.config.apiKey,e.name),a=null;for(let r of t)try{let t=await r._get(s);if(t){let n;if("string"==typeof t){let r=await tv(e,{idToken:t}).catch(()=>void 0);if(!r)break;n=await tL._fromGetAccountInfoResponse(e,r,t)}else n=tL._fromJSON(e,t);r!==i&&(a=n),i=r;break}}catch{}let o=n.filter(e=>e._shouldAllowMigration);return i._shouldAllowMigration&&o.length&&(i=o[0],a&&await i._set(s,a.toJSON()),await Promise.all(t.map(async e=>{if(e!==i)try{await e._remove(s)}catch{}}))),new tF(i,e,r)}}function t$(e){let t=e.toLowerCase();if(t.includes("opera/")||t.includes("opr/")||t.includes("opios/"))return"Opera";{if(tj(t))return"IEMobile";if(t.includes("msie")||t.includes("trident/"))return"IE";if(t.includes("edge/"))return"Edge";if(tB(t))return"Firefox";if(t.includes("silk/"))return"Silk";if(tz(t))return"Blackberry";if(tK(t))return"Webos";if(tV(t))return"Safari";if((t.includes("chrome/")||tH(t))&&!t.includes("edge/"))return"Chrome";if(tW(t))return"Android";let r=e.match(/([a-zA-Z\d\.]+)\/[a-zA-Z\d\.]*$/);if(r?.length===2)return r[1]}return"Other"}function tB(e=R()){return/firefox\//i.test(e)}function tV(e=R()){let t=e.toLowerCase();return t.includes("safari/")&&!t.includes("chrome/")&&!t.includes("crios/")&&!t.includes("android")}
1function tH(e=R()){return/crios\//i.test(e)}function tj(e=R()){return/iemobile/i.test(e)}function tW(e=R()){return/android/i.test(e)}function tz(e=R()){return/blackberry/i.test(e)}function tK(e=R()){return/webos/i.test(e)}function tG(e=R()){return/iphone|ipad|ipod/i.test(e)||/macintosh/i.test(e)&&/mobile/i.test(e)}function tq(e=R()){return tG(e)||tW(e)||tK(e)||tz(e)||/windows phone/i.test(e)||tj(e)}function tJ(e,t=[]){let r;switch(e){case"Browser":r=t$(R());break;case"Worker":r=`${t$(R())}-${e}`;break;default:r=e}let n=t.length?t.join(","):"FirebaseCore-web";return`${r}/JsCore/${eO}/${n}`}class tZ{constructor(e){this.auth=e,this.queue=[]}pushCallback(e,t){let r=t=>new Promise((r,n)=>{try{let n=e(t);r(n)}catch(e){n(e)}});r.onAbort=t,this.queue.push(r);let n=this.queue.length-1;return()=>{this.queue[n]=()=>Promise.resolve()}}async runMiddleware(e){if(this.auth.currentUser===e)return;let t=[];try{for(let r of this.queue)await r(e),r.onAbort&&t.push(r.onAbort)}catch(e){for(let e of(t.reverse(),t))try{e()}catch(e){}throw this.auth._errorFactory.create("login-blocked",{originalMessage:e?.message})}}}async function tY(e,t={}){return to(e,"GET","/v2/passwordPolicy",ta(e,t))}class tX{constructor(e){const t=e.customStrengthOptions;this.customStrengthOptions={},this.customStrengthOptions.minPasswordLength=t.minPasswordLength??6,t.maxPasswordLength&&(this.customStrengthOptions.maxPasswordLength=t.maxPasswordLength),void 0!==t.containsLowercaseCharacter&&(this.customStrengthOptions.containsLowercaseLetter=t.containsLowercaseCharacter),void 0!==t.containsUppercaseCharacter&&(this.customStrengthOptions.containsUppercaseLetter=t.containsUppercaseCharacter),void 0!==t.containsNumericCharacter&&(this.customStrengthOptions.containsNumericCharacter=t.containsNumericCharacter),void 0!==t.containsNonAlphanumericCharacter&&(this.customStrengthOptions.containsNonAlphanumericCharacter=t.containsNonAlphanumericCharacter),this.enforcementState=e.enforcementState,"ENFORCEMENT_STATE_UNSPECIFIED"===this.enforcementState&&(this.enforcementState="OFF"),this.allowedNonAlphanumericCharacters=e.allowedNonAlphanumericCharacters?.join("")??"",this.forceUpgradeOnSignin=e.forceUpgradeOnSignin??!1,this.schemaVersion=e.schemaVersion}validatePassword(e){let t={isValid:!0,passwordPolicy:this};return this.validatePasswordLengthOptions(e,t),this.validatePasswordCharacterOptions(e,t),t.isValid&&(t.isValid=t.meetsMinPasswordLength??!0),t.isValid&&(t.isValid=t.meetsMaxPasswordLength??!0),t.isValid&&(t.isValid=t.containsLowercaseLetter??!0),t.isValid&&(t.isValid=t.containsUppercaseLetter??!0),t.isValid&&(t.isValid=t.containsNumericCharacter??!0),t.isValid&&(t.isValid=t.containsNonAlphanumericCharacter??!0),t}validatePasswordLengthOptions(e,t){let r=this.customStrengthOptions.minPasswordLength,n=this.customStrengthOptions.maxPasswordLength;r&&(t.meetsMinPasswordLength=e.length>=r),n&&(t.meetsMaxPasswordLength=e.length<=n)}validatePasswordCharacterOptions(e,t){let r;this.updatePasswordCharacterOptionsStatuses(t,!1,!1,!1,!1);for(let n=0;n<e.length;n++)r=e.charAt(n),this.updatePasswordCharacterOptionsStatuses(t,r>="a"&&r<="z",r>="A"&&r<="Z",r>="0"&&r<="9",this.allowedNonAlphanumericCharacters.includes(r))}updatePasswordCharacterOptionsStatuses(e,t,r,n,i){this.customStrengthOptions.containsLowercaseLetter&&(e.containsLowercaseLetter||(e.containsLowercaseLetter=t)),this.customStrengthOptions.containsUppercaseLetter&&(e.containsUppercaseLetter||(e.containsUppercaseLetter=r)),this.customStrengthOptions.containsNumericCharacter&&(e.containsNumericCharacter||(e.containsNumericCharacter=n)),this.customStrengthOptions.containsNonAlphanumericCharacter&&(e.containsNonAlphanumericCharacter||(e.containsNonAlphanumericCharacter=i))}}class tQ{constructor(e,t,r,n){this.app=e,this.heartbeatServiceProvider=t,this.appCheckServiceProvider=r,this.config=n,this.currentUser=null,this.emulatorConfig=null,this.operations=Promise.resolve(),this.authStateSubscription=new t0(this),this.idTokenSubscription=new t0(this),this.beforeStateQueue=new tZ(this),this.redirectUser=null,this.isProactiveRefreshEnabled=!1,this.EXPECTED_PASSWORD_POLICY_SCHEMA_VERSION=1,this._canInitEmulator=!0,this._isInitialized=!1,this._deleted=!1,this._initializationPromise=null,this._popupRedirectResolver=null,this._errorFactory=eX,this._agentRecaptchaConfig=null,this._tenantRecaptchaConfigs={},this._projectPasswordPolicy=null,this._tenantPasswordPolicies={},this._resolvePersistenceManagerAvailable=void 0,this.lastNotifiedUid=void 0,this.languageCode=null,this.tenantId=null,this.settings={appVerificationDisabledForTesting:!1},this.frameworks=[],this.name=e.name,this.clientVersion=n.sdkClientVersion,this._persistenceManagerAvailable=new Promise(e=>this._resolvePersistenceManagerAvailable=e)}_initializeWithPersistence(e,t){return t&&(this._popupRedirectResolver=tD(t)),this._initializationPromise=this.queue(async()=>
1{if(!this._deleted){if(this.persistenceManager=await tF.create(this,e),this._resolvePersistenceManagerAvailable?.(),!this._deleted){if(this._popupRedirectResolver?._shouldInitProactively)try{await this._popupRedirectResolver._initialize(this)}catch(e){}await this.initializeCurrentUser(t),this.lastNotifiedUid=this.currentUser?.uid||null,this._deleted||(this._isInitialized=!0)}}}),this._initializationPromise}async _onStorageEvent(){if(this._deleted)return;let e=await this.assertedPersistence.getCurrentUser();if(this.currentUser||e){if(this.currentUser&&e&&this.currentUser.uid===e.uid){this._currentUser._assign(e),await this.currentUser.getIdToken();return}await this._updateCurrentUser(e,!0)}}async initializeCurrentUserFromIdToken(e){try{let t=await tv(this,{idToken:e}),r=await tL._fromGetAccountInfoResponse(this,t,e);await this.directlySetCurrentUser(r)}catch(e){console.warn("FirebaseServerApp could not login user with provided authIdToken: ",e),await this.directlySetCurrentUser(null)}}async initializeCurrentUser(e){if(eT(this.app)){let e=this.app.settings.authIdToken;return e?new Promise(t=>{setTimeout(()=>this.initializeCurrentUserFromIdToken(e).then(t,t))}):this.directlySetCurrentUser(null)}let t=await this.assertedPersistence.getCurrentUser(),r=t,n=!1;if(e&&this.config.authDomain){await this.getOrInitRedirectPersistenceManager();let t=this.redirectUser?._redirectEventId,i=r?._redirectEventId,s=await this.tryRedirectSignIn(e);(!t||t===i)&&s?.user&&(r=s.user,n=!0)}if(!r)return this.directlySetCurrentUser(null);if(!r._redirectEventId){if(n)try{await this.beforeStateQueue.runMiddleware(r)}catch(e){r=t,this._popupRedirectResolver._overrideRedirectResult(this,()=>Promise.reject(e))}return r?this.reloadAndSetCurrentUserOrClear(r):this.directlySetCurrentUser(null)}return(e5(this._popupRedirectResolver,this,"argument-error"),await this.getOrInitRedirectPersistenceManager(),this.redirectUser&&this.redirectUser._redirectEventId===r._redirectEventId)?this.directlySetCurrentUser(r):this.reloadAndSetCurrentUserOrClear(r)}async tryRedirectSignIn(e){let t=null;try{t=await this._popupRedirectResolver._completeRedirectFn(this,e,!0)}catch(e){await this._setRedirectUser(null)}return t}async reloadAndSetCurrentUserOrClear(e){try{await tT(e)}catch(e){if(e?.code!=="auth/network-request-failed")return this.directlySetCurrentUser(null)}return this.directlySetCurrentUser(e)}useDeviceLanguage(){this.languageCode=function(){if("undefined"==typeof navigator)return null;let e=navigator;return e.languages&&e.languages[0]||e.language||null}()}async _delete(){this._deleted=!0}async updateCurrentUser(e){if(eT(this.app))return Promise.reject(e3(this));let t=e?V(e):null;return t&&e5(t.auth.config.apiKey===this.config.apiKey,this,"invalid-user-token"),this._updateCurrentUser(t&&t._clone(this))}async _updateCurrentUser(e,t=!1){if(!this._deleted)return e&&e5(this.tenantId===e.tenantId,this,"tenant-id-mismatch"),t||await this.beforeStateQueue.runMiddleware(e),this.queue(async()=>{await this.directlySetCurrentUser(e),this.notifyAuthListeners()})}async signOut(){return eT(this.app)?Promise.reject(e3(this)):(await this.beforeStateQueue.runMiddleware(null),(this.redirectPersistenceManager||this._popupRedirectResolver)&&await this._setRedirectUser(null),this._updateCurrentUser(null,!0))}setPersistence(e){return eT(this.app)?Promise.reject(e3(this)):this.queue(async()=>{await this.assertedPersistence.setPersistence(tD(e))})}_getRecaptchaConfig(){return null==this.tenantId?this._agentRecaptchaConfig:this._tenantRecaptchaConfigs[this.tenantId]}async validatePassword(e){this._getPasswordPolicyInternal()||await this._updatePasswordPolicy();let t=this._getPasswordPolicyInternal();return t.schemaVersion!==this.EXPECTED_PASSWORD_POLICY_SCHEMA_VERSION?Promise.reject(this._errorFactory.create("unsupported-password-policy-schema-version",{})):t.validatePassword(e)}_getPasswordPolicyInternal(){return null===this.tenantId?this._projectPasswordPolicy:this._tenantPasswordPolicies[this.tenantId]}async _updatePasswordPolicy(){let e=new tX(await tY(this));null===this.tenantId?this._projectPasswordPolicy=e:this._tenantPasswordPolicies[this.tenantId]=e}_getPersistenceType(){return this.assertedPersistence.persistence.type}_getPersistence(){return this.assertedPersistence.persistence}_updateErrorMap(e){this._errorFactory=new O("auth","Firebase",e())}onAuthStateChanged(e,t,r){return this.registerStateListener(this.authStateSubscription,e,t,r)}beforeAuthStateChanged(e,t){return this.beforeStateQueue.pushCallback(e,t)}onIdTokenChanged(e,t,r){return this.registerStateListener(this.idTokenSubscription,e,t,r)}authStateReady(){return new Promise((e,t)=>
1{if(this.currentUser)e();else{let r=this.onAuthStateChanged(()=>{r(),e()},t)}})}async revokeAccessToken(e){if(this.currentUser){let t={providerId:"apple.com",tokenType:"ACCESS_TOKEN",token:e,idToken:await this.currentUser.getIdToken()};null!=this.tenantId&&(t.tenantId=this.tenantId),await tA(this,t)}}toJSON(){return{apiKey:this.config.apiKey,authDomain:this.config.authDomain,appName:this.name,currentUser:this._currentUser?.toJSON()}}async _setRedirectUser(e,t){let r=await this.getOrInitRedirectPersistenceManager(t);return null===e?r.removeCurrentUser():r.setCurrentUser(e)}async getOrInitRedirectPersistenceManager(e){if(!this.redirectPersistenceManager){let t=e&&tD(e)||this._popupRedirectResolver;e5(t,this,"argument-error"),this.redirectPersistenceManager=await tF.create(this,[tD(t._redirectPersistence)],"redirectUser"),this.redirectUser=await this.redirectPersistenceManager.getCurrentUser()}return this.redirectPersistenceManager}async _redirectUserForId(e){return(this._isInitialized&&await this.queue(async()=>{}),this._currentUser?._redirectEventId===e)?this._currentUser:this.redirectUser?._redirectEventId===e?this.redirectUser:null}async _persistUserIfCurrent(e){if(e===this.currentUser)return this.queue(async()=>this.directlySetCurrentUser(e))}_notifyListenersIfCurrent(e){e===this.currentUser&&this.notifyAuthListeners()}_key(){return`${this.config.authDomain}:${this.config.apiKey}:${this.name}`}_startProactiveRefresh(){this.isProactiveRefreshEnabled=!0,this.currentUser&&this._currentUser._startProactiveRefresh()}_stopProactiveRefresh(){this.isProactiveRefreshEnabled=!1,this.currentUser&&this._currentUser._stopProactiveRefresh()}get _currentUser(){return this.currentUser}notifyAuthListeners(){if(!this._isInitialized)return;this.idTokenSubscription.next(this.currentUser);let e=this.currentUser?.uid??null;this.lastNotifiedUid!==e&&(this.lastNotifiedUid=e,this.authStateSubscription.next(this.currentUser))}registerStateListener(e,t,r,n){if(this._deleted)return()=>{};let i="function"==typeof t?t:t.next.bind(t),s=!1,a=this._isInitialized?Promise.resolve():this._initializationPromise;if(e5(a,this,"internal-error"),a.then(()=>{s||i(this.currentUser)}),"function"==typeof t){let i=e.addObserver(t,r,n);return()=>{s=!0,i()}}{let r=e.addObserver(t);return()=>{s=!0,r()}}}async directlySetCurrentUser(e){this.currentUser&&this.currentUser!==e&&this._currentUser._stopProactiveRefresh(),e&&this.isProactiveRefreshEnabled&&e._startProactiveRefresh(),this.currentUser=e,e?await this.assertedPersistence.setCurrentUser(e):await this.assertedPersistence.removeCurrentUser()}queue(e){return this.operations=this.operations.then(e,e),this.operations}get assertedPersistence(){return e5(this.persistenceManager,this,"internal-error"),this.persistenceManager}_logFramework(e){!e||this.frameworks.includes(e)||(this.frameworks.push(e),this.frameworks.sort(),this.clientVersion=tJ(this.config.clientPlatform,this._getFrameworks()))}_getFrameworks(){return this.frameworks}async _getAdditionalHeaders(){let e={"X-Client-Version":this.clientVersion};this.app.options.appId&&(e["X-Firebase-gmpid"]=this.app.options.appId);let t=await this.heartbeatServiceProvider.getImmediate({optional:!0})?.getHeartbeatsHeader();t&&(e["X-Firebase-Client"]=t);let r=await this._getAppCheckToken();return r&&(e["X-Firebase-AppCheck"]=r),e}async _getAppCheckToken(){if(eT(this.app)&&this.app.settings.appCheckToken)return this.app.settings.appCheckToken;let e=await this.appCheckServiceProvider.getImmediate({optional:!0})?.getToken();return e?.error&&function(e,...t){eQ.logLevel<=a.WARN&&eQ.warn(`Auth (${eO}): ${e}`,...t)}(`Error while retrieving App Check token: ${e.error}`),e?.token}}class t0{constructor(e){this.auth=e,this.observer=null,this.addObserver=function(e,t){let r=new $(e,void 0);return r.subscribe.bind(r)}(e=>this.observer=e)}get next(){return e5(this.observer,this.auth,"internal-error"),this.observer.next.bind(this.observer)}}let t1={async loadJS(){throw Error("Unable to load external scripts")},recaptchaV2Script:"",recaptchaEnterpriseScript:"",gapiScript:""};function t2(e){return`__${e}${Math.floor(1e6*Math.random())}`}class t4{constructor(){this.enterprise=new t3}ready(e){e()}execute(e,t){return Promise.resolve("token")}render(e,t){return""}}class t3{ready(e){e()}execute(e,t){return Promise.resolve("token")}render(e,t){return""}}let t6="NO_RECAPTCHA";class t5{constructor(e){this.type="recaptcha-enterprise",this.auth=V(e)}async verify(e="verify",t=!1){async function r(e){if(!t){if(null==e.tenantId&&null!=e._agentRecaptchaConfig)return e._agentRecaptchaConfig.siteKey;if(null!=e.tenantId&&void 0!==e._tenantRecaptchaConfigs[e.tenantId])return e._tenantRecaptchaConfigs[e.tenantId].siteKey}return new Promise(async(t,r)=>
1{tm(e,{clientType:"CLIENT_TYPE_WEB",version:"RECAPTCHA_ENTERPRISE"}).then(n=>{if(void 0===n.recaptchaKey)r(Error("recaptcha Enterprise site key undefined"));else{let r=new tf(n);return null==e.tenantId?e._agentRecaptchaConfig=r:e._tenantRecaptchaConfigs[e.tenantId]=r,t(r.siteKey)}}).catch(e=>{r(e)})})}function n(t,r,n){let i=window.grecaptcha;tp(i)?i.enterprise.ready(()=>{i.enterprise.execute(t,{action:e}).then(e=>{r(e)}).catch(()=>{r(t6)})}):n(Error("No reCAPTCHA enterprise script loaded."))}return this.auth.settings.appVerificationDisabledForTesting?new t4().execute("siteKey",{action:"verify"}):new Promise((e,i)=>{r(this.auth).then(r=>{if(!t&&tp(window.grecaptcha))n(r,e,i);else{var s;if("undefined"==typeof window)return void i(Error("RecaptchaVerifier is only supported in browser"));let t=t1.recaptchaEnterpriseScript;0!==t.length&&(t+=r),(s=t,t1.loadJS(s)).then(()=>{n(r,e,i)}).catch(e=>{i(e)})}}).catch(e=>{i(e)})})}}async function t7(e,t,r,n=!1,i=!1){let s,a=new t5(e);if(i)s=t6;else try{s=await a.verify(r)}catch(e){s=await a.verify(r,!0)}let o={...t};if("mfaSmsEnrollment"===r||"mfaSmsSignIn"===r){if("phoneEnrollmentInfo"in o){let e=o.phoneEnrollmentInfo.phoneNumber,t=o.phoneEnrollmentInfo.recaptchaToken;Object.assign(o,{phoneEnrollmentInfo:{phoneNumber:e,recaptchaToken:t,captchaResponse:s,clientType:"CLIENT_TYPE_WEB",recaptchaVersion:"RECAPTCHA_ENTERPRISE"}})}else if("phoneSignInInfo"in o){let e=o.phoneSignInInfo.recaptchaToken;Object.assign(o,{phoneSignInInfo:{recaptchaToken:e,captchaResponse:s,clientType:"CLIENT_TYPE_WEB",recaptchaVersion:"RECAPTCHA_ENTERPRISE"}})}return o}return n?Object.assign(o,{captchaResp:s}):Object.assign(o,{captchaResponse:s}),Object.assign(o,{clientType:"CLIENT_TYPE_WEB"}),Object.assign(o,{recaptchaVersion:"RECAPTCHA_ENTERPRISE"}),o}async function t8(e,t,r,n,i){if("EMAIL_PASSWORD_PROVIDER"===i)if(!e._getRecaptchaConfig()?.isProviderEnabled("EMAIL_PASSWORD_PROVIDER"))return n(e,t).catch(async i=>{if("auth/missing-recaptcha-token"!==i.code)return Promise.reject(i);{console.log(`${r} is protected by reCAPTCHA Enterprise for this project. Automatically triggering the reCAPTCHA flow and restarting the flow.`);let i=await t7(e,t,r,"getOobCode"===r);return n(e,i)}});else{let i=await t7(e,t,r,"getOobCode"===r);return n(e,i)}if("PHONE_PROVIDER"!==i)return Promise.reject(i+" provider is not supported.");if(e._getRecaptchaConfig()?.isProviderEnabled("PHONE_PROVIDER")){let i=await t7(e,t,r);return n(e,i).catch(async i=>{if(e._getRecaptchaConfig()?.getProviderEnforcementState("PHONE_PROVIDER")==="AUDIT"&&("auth/missing-recaptcha-token"===i.code||"auth/invalid-app-credential"===i.code)){console.log(`Failed to verify with reCAPTCHA Enterprise. Automatically triggering the reCAPTCHA v2 flow to complete the ${r} flow.`);let i=await t7(e,t,r,!1,!0);return n(e,i)}return Promise.reject(i)})}{let i=await t7(e,t,r,!1,!0);return n(e,i)}}async function t9(e){let t=V(e),r=new tf(await tm(t,{clientType:"CLIENT_TYPE_WEB",version:"RECAPTCHA_ENTERPRISE"}));null==t.tenantId?t._agentRecaptchaConfig=r:t._tenantRecaptchaConfigs[t.tenantId]=r,r.isAnyProviderEnabled()&&new t5(t).verify()}function re(e){let t=e.indexOf(":");return t<0?"":e.substr(0,t+1)}function rt(e){if(!e)return null;let t=Number(e);return isNaN(t)?null:t}class rr{constructor(e,t){this.providerId=e,this.signInMethod=t}toJSON(){return e7("not implemented")}_getIdTokenResponse(e){return e7("not implemented")}_linkToIdToken(e,t){return e7("not implemented")}_getReauthenticationResolver(e){return e7("not implemented")}}async function rn(e,t){return to(e,"POST","/v1/accounts:signUp",t)}async function ri(e,t){return tc(e,"POST","/v1/accounts:signInWithPassword",ta(e,t))}async function rs(e,t){return tc(e,"POST","/v1/accounts:signInWithEmailLink",ta(e,t))}async function ra(e,t){return tc(e,"POST","/v1/accounts:signInWithEmailLink",ta(e,t))}class ro extends rr{constructor(e,t,r,n=null){super("password",r),this._email=e,this._password=t,this._tenantId=n}static _fromEmailAndPassword(e,t){return new ro(e,t,"password")}static _fromEmailAndCode(e,t,r=null){return new ro(e,t,"emailLink",r)}toJSON(){return{email:this._email,password:this._password,signInMethod:this.signInMethod,tenantId:this._tenantId}}static fromJSON(e){let t="string"==typeof e?JSON.parse(e):e;if(t?.email&&t?.password){if("password"===t.signInMethod)return this._fromEmailAndPassword(t.email,t.password);else if("emailLink"===t.signInMethod)return this._fromEmailAndCode(t.email,t.password,t.tenantId)}return null}async _getIdTokenResponse(e){switch(this.signInMethod){case"password":return t8(e,{returnSecureToken:!0,email:this._email,password:this._password,clientType:"CLIENT_TYPE_WEB"},"signInWithPassword",ri,"EMAIL_PASSWORD_PROVIDER");case"emailLink":return rs(e,{email:this._email,oobCode:this._password});default:e1(e,"internal-error")}}async _linkToIdToken(e,t){switch(this.signInMethod){case"password":return t8(e,{idToken:t,returnSecureToken:!0,email:this._email,password:this._password,clientType:"CLIENT_TYPE_WEB"},"signUpPassword",rn,"EMAIL_PASSWORD_PROVIDER");case"emailLink":return ra(e,{idToken:t,email:this._email,oobCode:this._password});default:e1(e,"internal-error")}}_getReauthenticationResolver(e){return this._getIdTokenResponse(e)}}async function rl(e,t){return tc(e,"POST","/v1/accounts:signInWithIdp",ta(e,t))}class rc extends rr{constructor(){super(...arguments),this.pendingToken=null}static _fromParams(e){let t=new rc(e.providerId,e.signInMethod);return e.idToken||e.accessToken?(e.idToken&&(t.idToken=e.idToken),e.accessToken&&(t.accessToken=e.accessToken),e.nonce&&!e.pendingToken&&
1(t.nonce=e.nonce),e.pendingToken&&(t.pendingToken=e.pendingToken)):e.oauthToken&&e.oauthTokenSecret?(t.accessToken=e.oauthToken,t.secret=e.oauthTokenSecret):e1("argument-error"),t}toJSON(){return{idToken:this.idToken,accessToken:this.accessToken,secret:this.secret,nonce:this.nonce,pendingToken:this.pendingToken,providerId:this.providerId,signInMethod:this.signInMethod}}static fromJSON(e){let{providerId:t,signInMethod:r,...n}="string"==typeof e?JSON.parse(e):e;if(!t||!r)return null;let i=new rc(t,r);return i.idToken=n.idToken||void 0,i.accessToken=n.accessToken||void 0,i.secret=n.secret,i.nonce=n.nonce,i.pendingToken=n.pendingToken||null,i}_getIdTokenResponse(e){return rl(e,this.buildRequest())}_linkToIdToken(e,t){let r=this.buildRequest();return r.idToken=t,rl(e,r)}_getReauthenticationResolver(e){let t=this.buildRequest();return t.autoCreate=!1,rl(e,t)}buildRequest(){let e={requestUri:"http://localhost",returnSecureToken:!0};if(this.pendingToken)e.pendingToken=this.pendingToken;else{let t={};this.idToken&&(t.id_token=this.idToken),this.accessToken&&(t.access_token=this.accessToken),this.secret&&(t.oauth_token_secret=this.secret),t.providerId=this.providerId,this.nonce&&!this.pendingToken&&(t.nonce=this.nonce),e.postBody=M(t)}return e}}async function ru(e,t){return to(e,"POST","/v1/accounts:sendVerificationCode",ta(e,t))}async function rd(e,t){return tc(e,"POST","/v1/accounts:signInWithPhoneNumber",ta(e,t))}async function rh(e,t){let r=await tc(e,"POST","/v1/accounts:signInWithPhoneNumber",ta(e,t));if(r.temporaryProof)throw th(e,"account-exists-with-different-credential",r);return r}let rp={USER_NOT_FOUND:"user-not-found"};async function rf(e,t){return tc(e,"POST","/v1/accounts:signInWithPhoneNumber",ta(e,{...t,operation:"REAUTH"}),rp)}class rm extends rr{constructor(e){super("phone","phone"),this.params=e}static _fromVerification(e,t){return new rm({verificationId:e,verificationCode:t})}static _fromTokenResponse(e,t){return new rm({phoneNumber:e,temporaryProof:t})}_getIdTokenResponse(e){return rd(e,this._makeVerificationRequest())}_linkToIdToken(e,t){return rh(e,{idToken:t,...this._makeVerificationRequest()})}_getReauthenticationResolver(e){return rf(e,this._makeVerificationRequest())}_makeVerificationRequest(){let{temporaryProof:e,phoneNumber:t,verificationId:r,verificationCode:n}=this.params;return e&&t?{temporaryProof:e,phoneNumber:t}:{sessionInfo:r,code:n}}toJSON(){let e={providerId:this.providerId};return this.params.phoneNumber&&(e.phoneNumber=this.params.phoneNumber),this.params.temporaryProof&&(e.temporaryProof=this.params.temporaryProof),this.params.verificationCode&&(e.verificationCode=this.params.verificationCode),this.params.verificationId&&(e.verificationId=this.params.verificationId),e}static fromJSON(e){"string"==typeof e&&(e=JSON.parse(e));let{verificationId:t,verificationCode:r,phoneNumber:n,temporaryProof:i}=e;return r||t||n||i?new rm({verificationId:t,verificationCode:r,phoneNumber:n,temporaryProof:i}):null}}class rg{constructor(e){const t=U(F(e)),r=t.apiKey??null,n=t.oobCode??null,i=function(e){switch(e){case"recoverEmail":return"RECOVER_EMAIL";case"resetPassword":return"PASSWORD_RESET";case"signIn":return"EMAIL_SIGNIN";case"verifyEmail":return"VERIFY_EMAIL";case"verifyAndChangeEmail":return"VERIFY_AND_CHANGE_EMAIL";case"revertSecondFactorAddition":return"REVERT_SECOND_FACTOR_ADDITION";default:return null}}(t.mode??null);e5(r&&n&&i,"argument-error"),this.apiKey=r,this.operation=i,this.code=n,this.continueUrl=t.continueUrl??null,this.languageCode=t.lang??null,this.tenantId=t.tenantId??null}static parseLink(e){let t,r,n,i=(r=(t=U(F(e)).link)?U(F(t)).deep_link_id:null,((n=U(F(e)).deep_link_id)?U(F(n)).link:null)||n||r||t||e);try{return new rg(i)}catch{return null}}}class rv{constructor(){this.providerId=rv.PROVIDER_ID}static credential(e,t){return ro._fromEmailAndPassword(e,t)}static credentialWithLink(e,t){let r=rg.parseLink(t);return e5(r,"argument-error"),ro._fromEmailAndCode(e,r.code,r.tenantId)}}rv.PROVIDER_ID="password",rv.EMAIL_PASSWORD_SIGN_IN_METHOD="password",rv.EMAIL_LINK_SIGN_IN_METHOD="emailLink";class rb{constructor(e){this.providerId=e,this.defaultLanguageCode=null,this.customParameters={}}setDefaultLanguage(e){this.defaultLanguageCode=e}setCustomParameters(e){return this.customParameters=e,this}getCustomParameters(){return this.customParameters}}class ry extends rb{constructor(){super(...arguments),this.scopes=[]}addScope(e){return this.scopes.includes(e)||this.scopes.push(e),this}getScopes(){return[...this.scopes]}}class rw extends ry{constructor(){super("facebook.com")}static credential(e){return rc._fromParams({providerId:rw.PROVIDER_ID,signInMethod:rw.FACEBOOK_SIGN_IN_METHOD,accessToken:e})}static credentialFromResult(e){return rw.credentialFromTaggedObject(e)}static credentialFromError(e){return rw.credentialFromTaggedObject(e.customData||{})}
1static credentialFromTaggedObject({_tokenResponse:e}){if(!e||!("oauthAccessToken"in e)||!e.oauthAccessToken)return null;try{return rw.credential(e.oauthAccessToken)}catch{return null}}}rw.FACEBOOK_SIGN_IN_METHOD="facebook.com",rw.PROVIDER_ID="facebook.com";class r_ extends ry{constructor(){super("google.com"),this.addScope("profile")}static credential(e,t){return rc._fromParams({providerId:r_.PROVIDER_ID,signInMethod:r_.GOOGLE_SIGN_IN_METHOD,idToken:e,accessToken:t})}static credentialFromResult(e){return r_.credentialFromTaggedObject(e)}static credentialFromError(e){return r_.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;let{oauthIdToken:t,oauthAccessToken:r}=e;if(!t&&!r)return null;try{return r_.credential(t,r)}catch{return null}}}r_.GOOGLE_SIGN_IN_METHOD="google.com",r_.PROVIDER_ID="google.com";class rI extends ry{constructor(){super("github.com")}static credential(e){return rc._fromParams({providerId:rI.PROVIDER_ID,signInMethod:rI.GITHUB_SIGN_IN_METHOD,accessToken:e})}static credentialFromResult(e){return rI.credentialFromTaggedObject(e)}static credentialFromError(e){return rI.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e||!("oauthAccessToken"in e)||!e.oauthAccessToken)return null;try{return rI.credential(e.oauthAccessToken)}catch{return null}}}rI.GITHUB_SIGN_IN_METHOD="github.com",rI.PROVIDER_ID="github.com";class rE extends ry{constructor(){super("twitter.com")}static credential(e,t){return rc._fromParams({providerId:rE.PROVIDER_ID,signInMethod:rE.TWITTER_SIGN_IN_METHOD,oauthToken:e,oauthTokenSecret:t})}static credentialFromResult(e){return rE.credentialFromTaggedObject(e)}static credentialFromError(e){return rE.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;let{oauthAccessToken:t,oauthTokenSecret:r}=e;if(!t||!r)return null;try{return rE.credential(t,r)}catch{return null}}}rE.TWITTER_SIGN_IN_METHOD="twitter.com",rE.PROVIDER_ID="twitter.com";class rC{constructor(e){this.user=e.user,this.providerId=e.providerId,this._tokenResponse=e._tokenResponse,this.operationType=e.operationType}static async _fromIdTokenResponse(e,t,r,n=!1){return new rC({user:await tL._fromIdTokenResponse(e,r,n),providerId:rk(r),_tokenResponse:r,operationType:t})}static async _forOperation(e,t,r){return await e._updateTokensIfNecessary(r,!0),new rC({user:e,providerId:rk(r),_tokenResponse:r,operationType:t})}}function rk(e){return e.providerId?e.providerId:"phoneNumber"in e?"phone":null}class rT extends x{constructor(e,t,r,n){super(t.code,t.message),this.operationType=r,this.user=n,Object.setPrototypeOf(this,rT.prototype),this.customData={appName:e.name,tenantId:e.tenantId??void 0,_serverResponse:t.customData._serverResponse,operationType:r}}static _fromErrorAndOperation(e,t,r,n){return new rT(e,t,r,n)}}function rS(e,t,r,n){return("reauthenticate"===t?r._getReauthenticationResolver(e):r._getIdTokenResponse(e)).catch(r=>{if("auth/multi-factor-auth-required"===r.code)throw rT._fromErrorAndOperation(e,r,t,n);throw r})}async function rP(e,t,r=!1){let n=await tE(e,t._linkToIdToken(e.auth,await e.getIdToken()),r);return rC._forOperation(e,"link",n)}async function rR(e,t,r=!1){let{auth:n}=e;if(eT(n.app))return Promise.reject(e3(n));let i="reauthenticate";try{let s=await tE(e,rS(n,i,t,e),r);e5(s.idToken,n,"internal-error");let a=t_(s.idToken);e5(a,n,"internal-error");let{sub:o}=a;return e5(e.uid===o,n,"user-mismatch"),rC._forOperation(e,i,s)}catch(e){throw e?.code==="auth/user-not-found"&&e1(n,"user-mismatch"),e}}async function rA(e,t,r=!1){if(eT(e.app))return Promise.reject(e3(e));let n="signIn",i=await rS(e,n,t),s=await rC._fromIdTokenResponse(e,n,i);return r||await e._updateCurrentUser(s.user),s}class rx{constructor(e,t){this.factorId=e,this.uid=t.mfaEnrollmentId,this.enrollmentTime=new Date(t.enrolledAt).toUTCString(),this.displayName=t.displayName}static _fromServerResponse(e,t){return"phoneInfo"in t?rO._fromServerResponse(e,t):"totpInfo"in t?rL._fromServerResponse(e,t):e1(e,"internal-error")}}class rO extends rx{constructor(e){super("phone",e),this.phoneNumber=e.phoneInfo}static _fromServerResponse(e,t){return new rO(t)}}class rL extends rx{constructor(e){super("totp",e)}static _fromServerResponse(e,t){return new rL(t)}}function rN(e,t){return to(e,"POST","/v2/accounts/mfaEnrollment:start",ta(e,t))}new WeakMap;let rD="__sak";class rM{constructor(e,t){this.storageRetriever=e,this.type=t}_isAvailable(){try{if(!this.storage)return Promise.resolve(!1);return this.storage.setItem(rD,"1"),this.storage.removeItem(rD),Promise.resolve(!0)}catch{return Promise.resolve(!1)}}_set(e,t){return this.storage.setItem(e,JSON.stringify(t)),Promise.resolve()}_get(e){let t=this.storage.getItem(e);return Promise.resolve(t?JSON.parse(t):null)}_remove(e){return this.storage.removeItem(e),Promise.resolve()}get storage(){return this.storageRetriever()}}class rU extends rM{constructor(){super(()=>window.localStorage,"LOCAL"),this.boundEventHandler=(e,t)=>this.onStorageEvent(e,t),this.listeners={},this.localCache={},this.pollTimer=null,this.fallbackToPolling=tq(),this._shouldAllowMigration=!0}forAllChangedKeys(e){for(let t of Object.keys(this.listeners)){let r=this.storage.getItem(t),n=this.localCache[t];r!==n&&e(t,n,r)}}onStorageEvent(e,t=!1){let r;
1if(!e.key)return void this.forAllChangedKeys((e,t,r)=>{this.notifyListeners(e,r)});let n=e.key;t?this.detachListener():this.stopPolling();let i=()=>{let e=this.storage.getItem(n);(t||this.localCache[n]!==e)&&this.notifyListeners(n,e)},s=this.storage.getItem(n);((r=R()).indexOf("MSIE ")>=0||r.indexOf("Trident/")>=0)&&10===document.documentMode&&s!==e.newValue&&e.newValue!==e.oldValue?setTimeout(i,10):i()}notifyListeners(e,t){this.localCache[e]=t;let r=this.listeners[e];if(r)for(let e of Array.from(r))e(t?JSON.parse(t):t)}startPolling(){this.stopPolling(),this.pollTimer=setInterval(()=>{this.forAllChangedKeys((e,t,r)=>{this.onStorageEvent(new StorageEvent("storage",{key:e,oldValue:t,newValue:r}),!0)})},1e3)}stopPolling(){this.pollTimer&&(clearInterval(this.pollTimer),this.pollTimer=null)}attachListener(){window.addEventListener("storage",this.boundEventHandler)}detachListener(){window.removeEventListener("storage",this.boundEventHandler)}_addListener(e,t){0===Object.keys(this.listeners).length&&(this.fallbackToPolling?this.startPolling():this.attachListener()),this.listeners[e]||(this.listeners[e]=new Set,this.localCache[e]=this.storage.getItem(e)),this.listeners[e].add(t)}_removeListener(e,t){this.listeners[e]&&(this.listeners[e].delete(t),0===this.listeners[e].size&&delete this.listeners[e]),0===Object.keys(this.listeners).length&&(this.detachListener(),this.stopPolling())}async _set(e,t){await super._set(e,t),this.localCache[e]=JSON.stringify(t)}async _get(e){let t=await super._get(e);return this.localCache[e]=JSON.stringify(t),t}async _remove(e){await super._remove(e),delete this.localCache[e]}}rU.type="LOCAL";class rF extends rM{constructor(){super(()=>window.sessionStorage,"SESSION")}_addListener(e,t){}_removeListener(e,t){}}rF.type="SESSION";class r${constructor(e){this.eventTarget=e,this.handlersMap={},this.boundEventHandler=this.handleEvent.bind(this)}static _getInstance(e){let t=this.receivers.find(t=>t.isListeningto(e));if(t)return t;let r=new r$(e);return this.receivers.push(r),r}isListeningto(e){return this.eventTarget===e}async handleEvent(e){let{eventId:t,eventType:r,data:n}=e.data,i=this.handlersMap[r];if(!i?.size)return;e.ports[0].postMessage({status:"ack",eventId:t,eventType:r});let s=Array.from(i).map(async t=>t(e.origin,n)),a=await Promise.all(s.map(async e=>{try{let t=await e;return{fulfilled:!0,value:t}}catch(e){return{fulfilled:!1,reason:e}}}));e.ports[0].postMessage({status:"done",eventId:t,eventType:r,response:a})}_subscribe(e,t){0===Object.keys(this.handlersMap).length&&this.eventTarget.addEventListener("message",this.boundEventHandler),this.handlersMap[e]||(this.handlersMap[e]=new Set),this.handlersMap[e].add(t)}_unsubscribe(e,t){this.handlersMap[e]&&t&&this.handlersMap[e].delete(t),t&&0!==this.handlersMap[e].size||delete this.handlersMap[e],0===Object.keys(this.handlersMap).length&&this.eventTarget.removeEventListener("message",this.boundEventHandler)}}function rB(e="",t=10){let r="";for(let e=0;e<t;e++)r+=Math.floor(10*Math.random());return e+r}r$.receivers=[];class rV{constructor(e){this.target=e,this.handlers=new Set}removeMessageHandler(e){e.messageChannel&&(e.messageChannel.port1.removeEventListener("message",e.onMessage),e.messageChannel.port1.close()),this.handlers.delete(e)}async _send(e,t,r=50){let n,i,s="undefined"!=typeof MessageChannel?new MessageChannel:null;if(!s)throw Error("connection_unavailable");return new Promise((a,o)=>{let l=rB("",20);s.port1.start();let c=setTimeout(()=>{o(Error("unsupported_event"))},r);i={messageChannel:s,onMessage(e){if(e.data.eventId===l)switch(e.data.status){case"ack":clearTimeout(c),n=setTimeout(()=>{o(Error("timeout"))},3e3);break;case"done":clearTimeout(n),a(e.data.response);break;default:clearTimeout(c),clearTimeout(n),o(Error("invalid_response"))}}},this.handlers.add(i),s.port1.addEventListener("message",i.onMessage),this.target.postMessage({eventType:e,eventId:l,data:t},[s.port2])}).finally(()=>{i&&this.removeMessageHandler(i)})}}function rH(){return window}function rj(){return void 0!==rH().WorkerGlobalScope&&"function"==typeof rH().importScripts}async function rW(){if(!navigator?.serviceWorker)return null;try{return(await navigator.serviceWorker.ready).active}catch{return null}}let rz="firebaseLocalStorageDb",rK="firebaseLocalStorage",rG="fbase_key";class rq{constructor(e){this.request=e}toPromise(){return new Promise((e,t)=>
1{this.request.addEventListener("success",()=>{e(this.request.result)}),this.request.addEventListener("error",()=>{t(this.request.error)})})}}function rJ(e,t){return e.transaction([rK],t?"readwrite":"readonly").objectStore(rK)}function rZ(){let e=indexedDB.open(rz,1);return new Promise((t,r)=>{e.addEventListener("error",()=>{r(e.error)}),e.addEventListener("upgradeneeded",()=>{let t=e.result;try{t.createObjectStore(rK,{keyPath:rG})}catch(e){r(e)}}),e.addEventListener("success",async()=>{let r=e.result;r.objectStoreNames.contains(rK)?t(r):(r.close(),await new rq(indexedDB.deleteDatabase(rz)).toPromise(),t(await rZ()))})})}async function rY(e,t,r){return new rq(rJ(e,!0).put({[rG]:t,value:r})).toPromise()}async function rX(e,t){let r=rJ(e,!1).get(t),n=await new rq(r).toPromise();return void 0===n?null:n.value}function rQ(e,t){return new rq(rJ(e,!0).delete(t)).toPromise()}class r0{constructor(){this.type="LOCAL",this._shouldAllowMigration=!0,this.listeners={},this.localCache={},this.pollTimer=null,this.pendingWrites=0,this.receiver=null,this.sender=null,this.serviceWorkerReceiverAvailable=!1,this.activeServiceWorker=null,this._workerInitializationPromise=this.initializeServiceWorkerMessaging().then(()=>{},()=>{})}async _openDb(){return this.db||(this.db=await rZ()),this.db}async _withRetries(e){let t=0;for(;;)try{let t=await this._openDb();return await e(t)}catch(e){if(t++>3)throw e;this.db&&(this.db.close(),this.db=void 0)}}async initializeServiceWorkerMessaging(){return rj()?this.initializeReceiver():this.initializeSender()}async initializeReceiver(){this.receiver=r$._getInstance(rj()?self:null),this.receiver._subscribe("keyChanged",async(e,t)=>({keyProcessed:(await this._poll()).includes(t.key)})),this.receiver._subscribe("ping",async(e,t)=>["keyChanged"])}async initializeSender(){if(this.activeServiceWorker=await rW(),!this.activeServiceWorker)return;this.sender=new rV(this.activeServiceWorker);let e=await this.sender._send("ping",{},800);e&&e[0]?.fulfilled&&e[0]?.value.includes("keyChanged")&&(this.serviceWorkerReceiverAvailable=!0)}async notifyServiceWorker(e){if(this.sender&&this.activeServiceWorker&&(navigator?.serviceWorker?.controller||null)===this.activeServiceWorker)try{await this.sender._send("keyChanged",{key:e},this.serviceWorkerReceiverAvailable?800:50)}catch{}}async _isAvailable(){try{if(!indexedDB)return!1;let e=await rZ();return await rY(e,rD,"1"),await rQ(e,rD),!0}catch{}return!1}async _withPendingWrite(e){this.pendingWrites++;try{await e()}finally{this.pendingWrites--}}async _set(e,t){return this._withPendingWrite(async()=>(await this._withRetries(r=>rY(r,e,t)),this.localCache[e]=t,this.notifyServiceWorker(e)))}async _get(e){let t=await this._withRetries(t=>rX(t,e));return this.localCache[e]=t,t}async _remove(e){return this._withPendingWrite(async()=>(await this._withRetries(t=>rQ(t,e)),delete this.localCache[e],this.notifyServiceWorker(e)))}async _poll(){let e=await this._withRetries(e=>new rq(rJ(e,!1).getAll()).toPromise());if(!e||0!==this.pendingWrites)return[];let t=[],r=new Set;if(0!==e.length)for(let{fbase_key:n,value:i}of e)r.add(n),JSON.stringify(this.localCache[n])!==JSON.stringify(i)&&(this.notifyListeners(n,i),t.push(n));for(let e of Object.keys(this.localCache))this.localCache[e]&&!r.has(e)&&(this.notifyListeners(e,null),t.push(e));return t}notifyListeners(e,t){this.localCache[e]=t;let r=this.listeners[e];if(r)for(let e of Array.from(r))e(t)}startPolling(){this.stopPolling(),this.pollTimer=setInterval(async()=>this._poll(),800)}stopPolling(){this.pollTimer&&(clearInterval(this.pollTimer),this.pollTimer=null)}_addListener(e,t){0===Object.keys(this.listeners).length&&this.startPolling(),this.listeners[e]||(this.listeners[e]=new Set,this._get(e)),this.listeners[e].add(t)}_removeListener(e,t){this.listeners[e]&&(this.listeners[e].delete(t),0===this.listeners[e].size&&delete this.listeners[e]),0===Object.keys(this.listeners).length&&this.stopPolling()}}function r1(e,t){return to(e,"POST","/v2/accounts/mfaSignIn:start",ta(e,t))}r0.type="LOCAL",t2("rcb"),new te(3e4,6e4);let r2="recaptcha";async function r4(e,t,r){if(!e._getRecaptchaConfig())try{await t9(e)}catch(e){console.log("Failed to initialize reCAPTCHA Enterprise config. Triggering the reCAPTCHA v2 verification.")}try{let n;if(n="string"==typeof t?{phoneNumber:t}
1:t,"session"in n){let t=n.session;if("phoneNumber"in n){e5("enroll"===t.type,e,"internal-error");let i={idToken:t.credential,phoneEnrollmentInfo:{phoneNumber:n.phoneNumber,clientType:"CLIENT_TYPE_WEB"}},s=async(e,t)=>{if(t.phoneEnrollmentInfo.captchaResponse===t6){e5(r?.type===r2,e,"argument-error");let n=await r3(e,t,r);return rN(e,n)}return rN(e,t)},a=t8(e,i,"mfaSmsEnrollment",s,"PHONE_PROVIDER");return(await a.catch(e=>Promise.reject(e))).phoneSessionInfo.sessionInfo}{e5("signin"===t.type,e,"internal-error");let i=n.multiFactorHint?.uid||n.multiFactorUid;e5(i,e,"missing-multi-factor-info");let s={mfaPendingCredential:t.credential,mfaEnrollmentId:i,phoneSignInInfo:{clientType:"CLIENT_TYPE_WEB"}},a=async(e,t)=>{if(t.phoneSignInInfo.captchaResponse===t6){e5(r?.type===r2,e,"argument-error");let n=await r3(e,t,r);return r1(e,n)}return r1(e,t)},o=t8(e,s,"mfaSmsSignIn",a,"PHONE_PROVIDER");return(await o.catch(e=>Promise.reject(e))).phoneResponseInfo.sessionInfo}}{let t={phoneNumber:n.phoneNumber,clientType:"CLIENT_TYPE_WEB"},i=async(e,t)=>{if(t.captchaResponse===t6){e5(r?.type===r2,e,"argument-error");let n=await r3(e,t,r);return ru(e,n)}return ru(e,t)},s=t8(e,t,"sendVerificationCode",i,"PHONE_PROVIDER");return(await s.catch(e=>Promise.reject(e))).sessionInfo}}finally{r?._reset()}}async function r3(e,t,r){e5(r.type===r2,e,"argument-error");let n=await r.verify();e5("string"==typeof n,e,"argument-error");let i={...t};if("phoneEnrollmentInfo"in i){let e=i.phoneEnrollmentInfo.phoneNumber,t=i.phoneEnrollmentInfo.captchaResponse,r=i.phoneEnrollmentInfo.clientType,s=i.phoneEnrollmentInfo.recaptchaVersion;return Object.assign(i,{phoneEnrollmentInfo:{phoneNumber:e,recaptchaToken:n,captchaResponse:t,clientType:r,recaptchaVersion:s}}),i}if(!("phoneSignInInfo"in i))return Object.assign(i,{recaptchaToken:n}),i;{let e=i.phoneSignInInfo.captchaResponse,t=i.phoneSignInInfo.clientType,r=i.phoneSignInInfo.recaptchaVersion;return Object.assign(i,{phoneSignInInfo:{recaptchaToken:n,captchaResponse:e,clientType:t,recaptchaVersion:r}}),i}}class r6{constructor(e){this.providerId=r6.PROVIDER_ID,this.auth=V(e)}verifyPhoneNumber(e,t){return r4(this.auth,e,V(t))}static credential(e,t){return rm._fromVerification(e,t)}static credentialFromResult(e){return r6.credentialFromTaggedObject(e)}static credentialFromError(e){return r6.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;let{phoneNumber:t,temporaryProof:r}=e;return t&&r?rm._fromTokenResponse(t,r):null}}function r5(e,t){return t?tD(t):(e5(e._popupRedirectResolver,e,"argument-error"),e._popupRedirectResolver)}r6.PROVIDER_ID="phone",r6.PHONE_SIGN_IN_METHOD="phone";class r7 extends rr{constructor(e){super("custom","custom"),this.params=e}_getIdTokenResponse(e){return rl(e,this._buildIdpRequest())}_linkToIdToken(e,t){return rl(e,this._buildIdpRequest(t))}_getReauthenticationResolver(e){return rl(e,this._buildIdpRequest())}_buildIdpRequest(e){let t={requestUri:this.params.requestUri,sessionId:this.params.sessionId,postBody:this.params.postBody,tenantId:this.params.tenantId,pendingToken:this.params.pendingToken,returnSecureToken:!0,returnIdpCredential:!0};return e&&(t.idToken=e),t}}function r8(e){return rA(e.auth,new r7(e),e.bypassAuthState)}function r9(e){let{auth:t,user:r}=e;return e5(r,t,"internal-error"),rR(r,new r7(e),e.bypassAuthState)}async function ne(e){let{auth:t,user:r}=e;return e5(r,t,"internal-error"),rP(r,new r7(e),e.bypassAuthState)}class nt{constructor(e,t,r,n,i=!1){this.auth=e,this.resolver=r,this.user=n,this.bypassAuthState=i,this.pendingPromise=null,this.eventManager=null,this.filter=Array.isArray(t)?t:[t]}execute(){return new Promise(async(e,t)=>{this.pendingPromise={resolve:e,reject:t};try{this.eventManager=await this.resolver._initialize(this.auth),await this.onExecution(),this.eventManager.registerConsumer(this)}catch(e){this.reject(e)}})}async onAuthEvent(e){let{urlResponse:t,sessionId:r,postBody:n,tenantId:i,error:s,type:a}=e;if(s)return void this.reject(s);let o={auth:this.auth,requestUri:t,sessionId:r,tenantId:i||void 0,postBody:n||void 0,user:this.user,bypassAuthState:this.bypassAuthState};try{this.resolve(await this.getIdpTask(a)(o))}catch(e){this.reject(e)}}onError(e){this.reject(e)}getIdpTask(e){switch(e){case"signInViaPopup":case"signInViaRedirect":return r8;case"linkViaPopup":case"linkViaRedirect":return ne;case"reauthViaPopup":case"reauthViaRedirect":return r9;default:e1(this.auth,"internal-error")}}resolve(e){var t,r;t=this.pendingPromise,r="Pending promise was never set",t||e7(r),this.pendingPromise.resolve(e),this.unregisterAndCleanUp()}reject(e){var t,r;t=this.pendingPromise,r="Pending promise was never set",t||e7(r),this.pendingPromise.reject(e),this.unregisterAndCleanUp()}unregisterAndCleanUp(){this.eventManager&&this.eventManager.unregisterConsumer(this),this.pendingPromise=null,this.cleanUp()}}let nr=new te(2e3,1e4);async function nn(e,t,r){if(eT(e.app))return Promise.reject(e2(e,"operation-not-supported-in-this-environment"));let n=V(e);if(!(t instanceof rb))throw rb.name!==t.constructor.name&&e1(e,"argument-error"),e4(e,"argument-error",`Type of ${t.constructor.name} does not match expected instance.Did you pass a reference from a different Auth SDK?`);let i=r5(n,r);return new ni(n,"signInViaPopup",t,i).executeNotNull()}class ni extends nt{constructor(e,t,r,n,i){super(e,t,n,i),this.provider=r,this.authWindow=null,this.pollId=null,ni.currentPopupAction&&ni.currentPopupAction.cancel(),ni.currentPopupAction=this}async executeNotNull(){let e=await this.execute();return e5(e,this.auth,"internal-error"),e}async onExecution(){var e,t;e=1===this.filter.length,t="Popup operations only handle one event",e||e7(t);let r=rB();this.authWindow=await this.resolver._openPopup(this.auth,this.provider,this.filter[0],r),this.authWindow.associatedEvent=r,this.resolver._originValidation(this.auth).catch(e=>{this.reject(e)}),this.resolver._isIframeWebStorageSupported(this.auth,e=>{e||this.reject(e2(this.auth,"web-storage-unsupported"))}),this.pollUserCancellation()}get eventId(){return this.authWindow?.associatedEvent||null}cancel(){this.reject(e2(this.auth,"cancelled-popup-request"))}cleanUp(){this.authWindow&&this.authWindow.close(),this.pollId&&window.clearTimeout(this.pollId),this.authWindow=null,this.pollId=null,ni.currentPopupAction=null}pollUserCancellation(){let e=()=>{if(this.authWindow?.window?.closed){this.pollId=window.setTimeout(()=>{this.pollId=null,this.reject(e2(this.auth,"popup-closed-by-user"))},8e3);return}this.pollId=window.setTimeout(e,nr.get())};e()}}ni.currentPopupAction=null;let ns=new Map;
1class na extends nt{constructor(e,t,r=!1){super(e,["signInViaRedirect","linkViaRedirect","reauthViaRedirect","unknown"],t,void 0,r),this.eventId=null}async execute(){let e=ns.get(this.auth._key());if(!e){try{let t=await no(this.resolver,this.auth)?await super.execute():null;e=()=>Promise.resolve(t)}catch(t){e=()=>Promise.reject(t)}ns.set(this.auth._key(),e)}return this.bypassAuthState||ns.set(this.auth._key(),()=>Promise.resolve(null)),e()}async onAuthEvent(e){if("signInViaRedirect"===e.type)return super.onAuthEvent(e);if("unknown"===e.type)return void this.resolve(null);if(e.eventId){let t=await this.auth._redirectUserForId(e.eventId);if(t)return this.user=t,super.onAuthEvent(e);this.resolve(null)}}async onExecution(){}cleanUp(){}}async function no(e,t){var r;let n=tU("pendingRedirect",(r=t).config.apiKey,r.name),i=tD(e._redirectPersistence);if(!await i._isAvailable())return!1;let s=await i._get(n)==="true";return await i._remove(n),s}function nl(e,t){ns.set(e._key(),t)}async function nc(e,t,r=!1){if(eT(e.app))return Promise.reject(e3(e));let n=V(e),i=r5(n,t),s=new na(n,i,r),a=await s.execute();return a&&!r&&(delete a.user._redirectEventId,await n._persistUserIfCurrent(a.user),await n._setRedirectUser(null,t)),a}class nu{constructor(e){this.auth=e,this.cachedEventUids=new Set,this.consumers=new Set,this.queuedRedirectEvent=null,this.hasHandledPotentialRedirect=!1,this.lastProcessedEventTime=Date.now()}registerConsumer(e){this.consumers.add(e),this.queuedRedirectEvent&&this.isEventForConsumer(this.queuedRedirectEvent,e)&&(this.sendToConsumer(this.queuedRedirectEvent,e),this.saveEventToCache(this.queuedRedirectEvent),this.queuedRedirectEvent=null)}unregisterConsumer(e){this.consumers.delete(e)}onEvent(e){if(this.hasEventBeenHandled(e))return!1;let t=!1;return this.consumers.forEach(r=>{this.isEventForConsumer(e,r)&&(t=!0,this.sendToConsumer(e,r),this.saveEventToCache(e))}),this.hasHandledPotentialRedirect||!function(e){switch(e.type){case"signInViaRedirect":case"linkViaRedirect":case"reauthViaRedirect":return!0;case"unknown":return nh(e);default:return!1}}(e)||(this.hasHandledPotentialRedirect=!0,t||(this.queuedRedirectEvent=e,t=!0)),t}sendToConsumer(e,t){if(e.error&&!nh(e)){let r=e.error.code?.split("auth/")[1]||"internal-error";t.onError(e2(this.auth,r))}else t.onAuthEvent(e)}isEventForConsumer(e,t){let r=null===t.eventId||!!e.eventId&&e.eventId===t.eventId;return t.filter.includes(e.type)&&r}hasEventBeenHandled(e){return Date.now()-this.lastProcessedEventTime>=6e5&&this.cachedEventUids.clear(),this.cachedEventUids.has(nd(e))}saveEventToCache(e){this.cachedEventUids.add(nd(e)),this.lastProcessedEventTime=Date.now()}}function nd(e){return[e.type,e.eventId,e.sessionId,e.tenantId].filter(e=>e).join("-")}function nh({type:e,error:t}){return"unknown"===e&&t?.code==="auth/no-auth-event"}async function np(e,t={}){return to(e,"GET","/v1/projects",t)}let nf=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/,nm=/^https?/;async function ng(e){if(e.config.emulator)return;let{authorizedDomains:t}=await np(e);for(let e of t)try{if(function(e){let t=e8(),{protocol:r,hostname:n}=new URL(t);if(e.startsWith("chrome-extension://")){let i=new URL(e);return""===i.hostname&&""===n?"chrome-extension:"===r&&e.replace("chrome-extension://","")===t.replace("chrome-extension://",""):"chrome-extension:"===r&&i.hostname===n}if(!nm.test(r))return!1;if(nf.test(e))return n===e;let i=e.replace(/\./g,"\\.");return RegExp("^(.+\\."+i+"|"+i+")$","i").test(n)}(e))return}catch{}e1(e,"unauthorized-domain")}let nv=new te(3e4,6e4);function nb(){let e=rH().___jsl;if(e?.H){for(let t of Object.keys(e.H))if(e.H[t].r=e.H[t].r||[],e.H[t].L=e.H[t].L||[],e.H[t].r=[...e.H[t].L],e.CP)for(let t=0;t<e.CP.length;t++)e.CP[t]=null}}let ny=null,nw=new te(5e3,15e3),n_={style:{position:"absolute",top:"-100px",width:"1px",height:"1px"},"aria-hidden":"true",tabindex:"-1"},nI=new Map([["identitytoolkit.googleapis.com","p"],["staging-identitytoolkit.sandbox.googleapis.com","s"],["test-identitytoolkit.sandbox.googleapis.com","t"]]);async function nE(e){let t,r,n,i,s,a=await (ny=ny||new Promise((t,r)=>{function n(){nb(),gapi.load("gapi.iframes",{callback:()=>{t(gapi.iframes.getContext())},ontimeout:()=>{nb(),r(e2(e,"network-request-failed"))},timeout:nv.get()})}if(rH().gapi?.iframes?.Iframe)t(gapi.iframes.getContext());else if(rH().gapi?.load)n();else{var i;let t=t2("iframefcb");return rH()[t]=()=>{gapi.load?n():r(e2(e,"network-request-failed"))},(i=`${t1.gapiScript}?onload=${t}`,t1.loadJS(i)).catch(e=>r(e))}}).catch(e=>{throw ny=null,e})),o=rH().gapi;return e5(o,e,"internal-error"),a.open({where:document.body,url:(e5((t=e.config).authDomain,e,"auth-domain-config-required"),r=t.emulator?tt(t,"emulator/auth/iframe"):`https://${e.config.authDomain}
1/__/auth/iframe`,n={apiKey:t.apiKey,appName:e.name,v:eO},(i=nI.get(e.config.apiHost))&&(n.eid=i),(s=e._getFrameworks()).length&&(n.fw=s.join(",")),`${r}?${M(n).slice(1)}`),messageHandlersFilter:o.iframes.CROSS_ORIGIN_IFRAMES_FILTER,attributes:n_,dontclear:!0},t=>new Promise(async(r,n)=>{await t.restyle({setHideOnLeave:!1});let i=e2(e,"network-request-failed"),s=rH().setTimeout(()=>{n(i)},nw.get());function a(){rH().clearTimeout(s),r(t)}t.ping(a).then(a,()=>{n(i)})}))}let nC={location:"yes",resizable:"yes",statusbar:"yes",toolbar:"no"};class nk{constructor(e){this.window=e,this.associatedEvent=null}close(){if(this.window)try{this.window.close()}catch(e){}}}let nT=encodeURIComponent("fac");async function nS(e,t,r,n,i,s){e5(e.config.authDomain,e,"auth-domain-config-required"),e5(e.config.apiKey,e,"invalid-api-key");let a={apiKey:e.config.apiKey,appName:e.name,authType:r,redirectUrl:n,v:eO,eventId:i};if(t instanceof rb)for(let[r,n]of(t.setDefaultLanguage(e.languageCode),a.providerId=t.providerId||"",!function(e){for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}(t.getCustomParameters())&&(a.customParameters=JSON.stringify(t.getCustomParameters())),Object.entries(s||{})))a[r]=n;if(t instanceof ry){let e=t.getScopes().filter(e=>""!==e);e.length>0&&(a.scopes=e.join(","))}for(let t of(e.tenantId&&(a.tid=e.tenantId),Object.keys(a)))void 0===a[t]&&delete a[t];let o=await e._getAppCheckToken(),l=o?`#${nT}=${encodeURIComponent(o)}`:"";return`${function({config:e}){return e.emulator?tt(e,"emulator/auth/handler"):`https://${e.authDomain}/__/auth/handler`}(e)}?${M(a).slice(1)}${l}`}let nP="webStorageSupport",nR=class{constructor(){this.eventManagers={},this.iframes={},this.originValidationPromises={},this._redirectPersistence=rF,this._completeRedirectFn=nc,this._overrideRedirectResult=nl}async _openPopup(e,t,r,n){var i,s;i=this.eventManagers[e._key()]?.manager,s="_initialize() not called before _openPopup()",i||e7(s);let a=await nS(e,t,r,e8(),n);return function(e,t,r,n=500,i=600){let s=Math.max((window.screen.availHeight-i)/2,0).toString(),a=Math.max((window.screen.availWidth-n)/2,0).toString(),o="",l={...nC,width:n.toString(),height:i.toString(),top:s,left:a},c=R().toLowerCase();r&&(o=tH(c)?"_blank":r),tB(c)&&(t=t||"http://localhost",l.scrollbars="yes");let u=Object.entries(l).reduce((e,[t,r])=>`${e}${t}=${r},`,"");if(function(e=R()){return tG(e)&&!!window.navigator?.standalone}(c)&&"_self"!==o){var d,h;let e,r;return d=t||"",h=o,(e=document.createElement("a")).href=d,e.target=h,(r=document.createEvent("MouseEvent")).initMouseEvent("click",!0,!0,window,1,0,0,0,0,!1,!1,!1,!1,1,null),e.dispatchEvent(r),new nk(null)}let p=window.open(t||"",o,u);e5(p,e,"popup-blocked");try{p.focus()}catch(e){}return new nk(p)}(e,a,rB())}async _openRedirect(e,t,r,n){var i;return await this._originValidation(e),i=await nS(e,t,r,e8(),n),rH().location.href=i,new Promise(()=>{})}_initialize(e){let t=e._key();if(this.eventManagers[t]){var r;let{manager:e,promise:n}=this.eventManagers[t];return e?Promise.resolve(e):(r="If manager is not set, promise should be",n||e7(r),n)}let n=this.initAndGetManager(e);return this.eventManagers[t]={promise:n},n.catch(()=>{delete this.eventManagers[t]}),n}async initAndGetManager(e){let t=await nE(e),r=new nu(e);return t.register("authEvent",t=>(e5(t?.authEvent,e,"invalid-auth-event"),{status:r.onEvent(t.authEvent)?"ACK":"ERROR"}),gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER),this.eventManagers[e._key()]={manager:r},this.iframes[e._key()]=t,r}_isIframeWebStorageSupported(e,t){this.iframes[e._key()].send(nP,{type:nP},r=>{let n=r?.[0]?.[nP];void 0!==n&&t(!!n),e1(e,"internal-error")},gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER)}_originValidation(e){let t=e._key();return this.originValidationPromises[t]||(this.originValidationPromises[t]=ng(e)),this.originValidationPromises[t]}get _shouldInitProactively(){return tq()||tV()||tG()}};var nA="@firebase/auth",nx="1.11.1";class nO{constructor(e){this.auth=e,this.internalListeners=new Map}getUid(){return this.assertAuthConfigured(),this.auth.currentUser?.uid||null}async getToken(e){return(this.assertAuthConfigured(),await this.auth._initializationPromise,this.auth.currentUser)?{accessToken:await this.auth.currentUser.getIdToken(e)}:null}addAuthTokenListener(e){if(this.assertAuthConfigured(),this.internalListeners.has(e))return;let t=this.auth.onIdTokenChanged(t=>{e(t?.stsTokenManager.accessToken||null)});this.internalListeners.set(e,t),this.updateProactiveRefresh()}removeAuthTokenListener(e){this.assertAuthConfigured();let t=this.internalListeners.get(e);t&&(this.internalListeners.delete(e),t(),this.updateProactiveRefresh())}assertAuthConfigured(){e5(this.auth._initializationPromise,"dependent-sdk-initialized-before-auth")}updateProactiveRefresh(){this.internalListeners.size>0?this.auth._startProactiveRefresh():this.auth._stopProactiveRefresh()}}let nL=E("authIdTokenMaxAge")||300,nN=null;t1={loadJS:e=>
1new Promise((t,r)=>{let n=document.createElement("script");n.setAttribute("src",e),n.onload=t,n.onerror=e=>{let t=e2("internal-error");t.customData=e,r(t)},n.type="text/javascript",n.charset="UTF-8",(document.getElementsByTagName("head")?.[0]??document).appendChild(n)}),gapiScript:"https://apis.google.com/js/api.js",recaptchaV2Script:"https://www.google.com/recaptcha/api.js",recaptchaEnterpriseScript:"https://www.google.com/recaptcha/enterprise.js?render="},s="Browser",e_(new H("auth",(e,{options:t})=>{let r,n,i=e.getProvider("app").getImmediate(),a=e.getProvider("heartbeat"),o=e.getProvider("app-check-internal"),{apiKey:l,authDomain:c}=i.options;e5(l&&!l.includes(":"),"invalid-api-key",{appName:i.name});let u=new tQ(i,a,o,{apiKey:l,authDomain:c,clientPlatform:s,apiHost:"identitytoolkit.googleapis.com",tokenApiHost:"securetoken.googleapis.com",apiScheme:"https",sdkClientVersion:tJ(s)});return n=(Array.isArray(r=t?.persistence||[])?r:[r]).map(tD),t?.errorMap&&u._updateErrorMap(t.errorMap),u._initializeWithPersistence(n,t?.popupRedirectResolver),u},"PUBLIC").setInstantiationMode("EXPLICIT").setInstanceCreatedCallback((e,t,r)=>{e.getProvider("auth-internal").initialize()})),e_(new H("auth-internal",e=>new nO(V(e.getProvider("auth").getImmediate())),"PRIVATE").setInstantiationMode("EXPLICIT")),eF(nA,nx,function(e){switch(e){case"Node":return"node";case"ReactNative":return"rn";case"Worker":return"webworker";case"Cordova":return"cordova";case"WebExtension":return"web-extension";default:return}}(s)),eF(nA,nx,"esm2020"),e.s([],108138),e.i(108138);var nD=e.i(600424),nM=e.i(733986);eF("firebase","12.5.0","app"),e.i(890362);let nU=function(e=eD()){let t=eI(e,"auth");if(t.isInitialized())return t.getImmediate();let r=function(e,t){let r=eI(e,"auth");if(r.isInitialized()){let e=r.getImmediate();if(N(r.getOptions(),t??{}))return e;e1(e,"already-initialized")}return r.initialize({options:t})}(e,{popupRedirectResolver:nR,persistence:[r0,rU,rF]}),n=E("authTokenSyncURL");if(n&&"boolean"==typeof isSecureContext&&isSecureContext){let e=new URL(n,location.origin);if(location.origin===e.origin){let t,n=(t=e.toString(),async e=>{let r=e&&await e.getIdTokenResult(),n=r&&(new Date().getTime()-Date.parse(r.issuedAtTime))/1e3;if(n&&n>nL)return;let i=r?.token;nN!==i&&(nN=i,await fetch(t,{method:i?"POST":"DELETE",headers:i?{Authorization:`Bearer ${i}`}:{}}))});V(r).beforeAuthStateChanged(n,()=>n(r.currentUser)),V(r).onIdTokenChanged(e=>n(e),void 0,void 0)}}let i=_()?.emulatorHosts?.auth;return i&&function(e,t,r){let n=V(e);e5(/^https?:\/\//.test(t),n,"invalid-emulator-scheme");let i=re(t),{host:s,port:a}=function(e){let t=re(e),r=/(\/\/)?([^?#/]+)/.exec(e.substr(t.length));if(!r)return{host:"",port:null};let n=r[2].split("@").pop()||"",i=/^(\[[^\]]+\])(:|$)/.exec(n);if(i){let e=i[1];return{host:e,port:rt(n.substr(e.length+1))}}{let[e,t]=n.split(":");return{host:e,port:rt(t)}}}(t),o=null===a?"":`:${a}`,l={url:`${i}//${s}${o}/`},c=Object.freeze({host:s,port:a,protocol:i.replace(":",""),options:Object.freeze({disableWarnings:!1})});if(!n._canInitEmulator){e5(n.config.emulator&&n.emulatorConfig,n,"emulator-config-failed"),e5(N(l,n.config.emulator)&&N(c,n.emulatorConfig),n,"emulator-config-failed");return}n.config.emulator=l,n.emulatorConfig=c,n.settings.appVerificationDisabledForTesting=!0,k(s)?(T(`${i}//${s}${o}`),function(e,t){if("undefined"==typeof window||"undefined"==typeof document||!k(window.location.host)||S[e]===t||S[e]||P)return;function r(e){return`__firebase__banner__${e}`}S[e]=t;let n="__firebase__banner",i=function(){let e={prod:[],emulator:[]};for(let t of Object.keys(S))S[t]?e.emulator.push(t):e.prod.push(t);return e}().prod.length>0;function s(){let e,t,s=(e=document.getElementById(n),t=!1,e||((e=document.createElement("div")).setAttribute("id",n),t=!0),{created:t,element:e}),a=r("text"),o=document.getElementById(a)||document.createElement("span"),l=r("learnmore"),c=document.getElementById(l)||document.createElement("a"),u=r("preprendIcon"),d=document.getElementById(u)||document.createElementNS("http://www.w3.org/2000/svg","svg");if(s.created){let e,t=s.element;t.style.display="flex",t.style.background="#7faaf0",t.style.position="fixed",t.style.bottom="5px",t.style.left="5px",t.style.padding=".5em",t.style.borderRadius="5px",t.style.alignItems="center",c.setAttribute("id",l),c.innerText="Learn more",c.href="https://firebase.google.com/docs/studio/preview-apps#preview-backend",c.setAttribute("target","__blank"),c.style.paddingLeft="5px",c.style.textDecoration="underline";let r=((e=document.createElement("span")).style.cursor="pointer",e.style.marginLeft="16
1px",e.style.fontSize="24px",e.innerHTML=" ×",e.onclick=()=>{let e;P=!0,(e=document.getElementById(n))&&e.remove()},e);d.setAttribute("width","24"),d.setAttribute("id",u),d.setAttribute("height","24"),d.setAttribute("viewBox","0 0 24 24"),d.setAttribute("fill","none"),d.style.marginLeft="-6px",t.append(d,o,c,r),document.body.appendChild(t)}i?(o.innerText="Preview backend disconnected.",d.innerHTML=`<g clip-path="url(#clip0_6013_33858)"> 2<path d="M4.8 17.6L12 5.6L19.2 17.6H4.8ZM6.91667 16.4H17.0833L12 7.93333L6.91667 16.4ZM12 15.6C12.1667 15.6 12.3056 15.5444 12.4167 15.4333C12.5389 15.3111 12.6 15.1667 12.6 15C12.6 14.8333 12.5389 14.6944 12.4167 14.5833C12.3056 14.4611 12.1667 14.4 12 14.4C11.8333 14.4 11.6889 14.4611 11.5667 14.5833C11.4556 14.6944 11.4 14.8333 11.4 15C11.4 15.1667 11.4556 15.3111 11.5667 15.4333C11.6889 15.5444 11.8333 15.6 12 15.6ZM11.4 13.6H12.6V10.4H11.4V13.6Z" fill="#212121"/> 3</g> 4<defs> 5<clipPath id="clip0_6013_33858"> 6<rect width="24" height="24" fill="white"/> 7</clipPath> 8</defs>`):(d.innerHTML=`<g clip-path="url(#clip0_6083_34804)"> 9<path d="M11.4 15.2H12.6V11.2H11.4V15.2ZM12 10C12.1667 10 12.3056 9.94444 12.4167 9.83333C12.5389 9.71111 12.6 9.56667 12.6 9.4C12.6 9.23333 12.5389 9.09444 12.4167 8.98333C12.3056 8.86111 12.1667 8.8 12 8.8C11.8333 8.8 11.6889 8.86111 11.5667 8.98333C11.4556 9.09444 11.4 9.23333 11.4 9.4C11.4 9.56667 11.4556 9.71111 11.5667 9.83333C11.6889 9.94444 11.8333 10 12 10ZM12 18.4C11.1222 18.4 10.2944 18.2333 9.51667 17.9C8.73889 17.5667 8.05556 17.1111 7.46667 16.5333C6.88889 15.9444 6.43333 15.2611 6.1 14.4833C5.76667 13.7056 5.6 12.8778 5.6 12C5.6 11.1111 5.76667 10.2833 6.1 9.51667C6.43333 8.73889 6.88889 8.06111 7.46667 7.48333C8.05556 6.89444 8.73889 6.43333 9.51667 6.1C10.2944 5.76667 11.1222 5.6 12 5.6C12.8889 5.6 13.7167 5.76667 14.4833 6.1C15.2611 6.43333 15.9389 6.89444 16.5167 7.48333C17.1056 8.06111 17.5667 8.73889 17.9 9.51667C18.2333 10.2833 18.4 11.1111 18.4 12C18.4 12.8778 18.2333 13.7056 17.9 14.4833C17.5667 15.2611 17.1056 15.9444 16.5167 16.5333C15.9389 17.1111 15.2611 17.5667 14.4833 17.9C13.7167 18.2333 12.8889 18.4 12 18.4ZM12 17.2C13.4444 17.2 14.6722 16.6944 15.6833 15.6833C16.6944 14.6722 17.2 13.4444 17.2 12C17.2 10.5556 16.6944 9.32778 15.6833 8.31667C14.6722 7.30555 13.4444 6.8 12 6.8C10.5556 6.8 9.32778 7.30555 8.31667 8.31667C7.30556 9.32778 6.8 10.5556 6.8 12C6.8 13.4444 7.30556 14.6722 8.31667 15.6833C9.32778 16.6944 10.5556 17.2 12 17.2Z" fill="#212121"/> 10</g> 11<defs> 12<clipPath id="clip0_6083_34804"> 13<rect width="24" height="24" fill="white"/> 14</clipPath> 15</defs>`,o.innerText="Preview backend running in this workspace."),o.setAttribute("id",a)}"loading"===document.readyState?window.addEventListener("DOMContentLoaded",s):s()}("Auth",!0)):function(){function e(){let e=document.createElement("p"),t=e.style;e.innerText="Running in emulator mode. Do not use with production credentials.",t.position="fixed",t.width="100%",t.backgroundColor="#ffffff",t.border=".1em solid #000000",t.color="#b50000",t.bottom="0px",t.left="0px",t.margin="0px",t.zIndex="10000",t.textAlign="center",e.classList.add("firebase-emulator-warning"),document.body.appendChild(e)}"undefined"!=typeof console&&"function"==typeof console.info&&console.info("WARNING: You are using the Auth Emulator, which is intended for local testing only. Do not use with production credentials."),"undefined"!=typeof window&&"undefined"!=typeof document&&("loading"===document.readyState?window.addEventListener("DOMContentLoaded",e):e())}()}(r,`http://${i}`),r}(0===eM().length?eL({apiKey:"AIzaSyAL2rH8wHJS-Vy-n6PjP_gRE2-1WN7d1Ds",authDomain:"vancouver-kdd.firebaseapp.com",projectId:"vancouver-kdd",storageBucket:"vancouver-kdd.appspot.com",messagingSenderId:"172204698509",appId:"1:172204698509:web:352a13fa6124e4821debc4"}):eM()[0]),nF=new r_;function n$(){let e,t,r=(0,o.c)(6),{setLoading:n,setUser:i,setAdmin:s,setSuperAdmin:a}=nB();return r[0]!==s||r[1]!==n||r[2]!==a||r[3]!==i?(e=()=>{let e=nU.onAuthStateChanged(async e=>{if(i(e),e)try{let t=await e.getIdTokenResult(),r=!0===t.claims.admin;s(r);let n="[email protected]"===e.email;a(n),d(e,r)}catch(e){console.error("Failed to get token result on auth state change:",e),s(!1),a(!1)}else s(!1),a(!1),h();n(!1)}),t=nU.onIdTokenChanged(async e=>{if(e)try{let t=await e.getIdTokenResult(),r=!0===t.claims.admin;s(r);let n="[email protected]"===e.email;a(n),d(e,r)}catch(e){console.error("Failed to get token result on token change:",e),s(!1),a(!1)}else s(!1),a(!1)});return()=>{e(),t()}},r[0]=s,r[1]=n,r[2]=a,r[3]=i,r[4]=e):e=r[4],r[5]===Symbol.for("react.memo_cache_sentinel")?(t=[],r[5]=t):t=r[5],(0,nD.useEffect)(e,t),null}let nB=(0,nM.create)(e=>({admin:!1,superadmin:!1,loading:!0,user:null,logout:async()=>{e({loading:!0}),await V(nU).signOut(),e({user:null,loading:!1}),h()},setAdmin:t=>e({admin:t}),setSuperAdmin:t=>e({superadmin:t}
15),setLoading:t=>e({loading:t}),setUser:t=>e({user:t}),signInWithGoogle:async()=>{e({loading:!0});let t=await nn(nU,nF);e({user:t.user,loading:!1});let r=!0===(await t.user.getIdTokenResult()).claims.admin;!function(e,t=!1){l.default.__loaded?l.default.capture("user_signed_in",{firebase_user_id:e.uid,[c]:e.email,[u]:t}):console.warn("PostHog not loaded yet, skipping sign-in event")}(t.user,r)}}));e.s(["default",()=>n$,"useAuthStore",0,nB],310119)},674656,e=>{"use strict";var t=e.i(410090),r=e.i(395884),n=e.i(143817),i=e.i(600424);let s=new WeakMap;function a(e,t){let n;return t&&r.LocalizedStringDictionary.getGlobalDictionaryForPackage(t)||((n=s.get(e))||(n=new(0,r.LocalizedStringDictionary)(e),s.set(e,n)),n)}function o(e,r){let{locale:s}=(0,t.useLocale)(),o=a(e,r);return(0,i.useMemo)(()=>new(0,n.LocalizedStringFormatter)(s,o),[s,o])}e.s(["useLocalizedStringDictionary",()=>a,"useLocalizedStringFormatter",()=>o])},233980,172902,304430,77296,515756,662655,e=>{"use strict";let t,r;var n=e.i(84),i=e.i(426646),s=e.i(746932),a=e.i(982559),o=(0,a.tv)({slots:{base:"relative z-[100]"},variants:{disableAnimation:{false:{base:""},true:{base:["data-[placement=bottom-right]:bottom-0 data-[placement=bottom-right]:right-0 w-full px-2 sm:w-auto sm:px-0 data-[placement=bottom-right]:fixed data-[placement=bottom-right]:flex data-[placement=bottom-right]:flex-col","data-[placement=bottom-left]:bottom-0 data-[placement=bottom-left]:left-0 w-full px-2 sm:w-auto sm:px-0 data-[placement=bottom-left]:fixed data-[placement=bottom-left]:flex data-[placement=bottom-left]:flex-col","data-[placement=bottom-center]:bottom-0 data-[placement=bottom-center]:fixed w-full px-2 sm:w-auto sm:px-0 data-[placement=bottom-center]:flex data-[placement=bottom-center]:flex-col data-[placement=bottom-center]:left-1/2 data-[placement=bottom-center]:-translate-x-1/2","data-[placement=top-right]:top-0 data-[placement=top-right]:right-0 w-full px-2 sm:w-auto sm:px-0 data-[placement=top-right]:fixed data-[placement=top-right]:flex data-[placement=top-right]:flex-col","data-[placement=top-left]:top-0 data-[placement=top-left]:left-0 w-full px-2 sm:w-auto sm:px-0 data-[placement=top-left]:fixed data-[placement=top-left]:flex data-[placement=top-left]:flex-col","data-[placement=top-center]:top-0 data-[placement=top-center]:fixed w-full px-2 sm:w-auto sm:px-0 data-[placement=top-center]:flex data-[placement=top-center]:flex-col data-[placement=top-center]:left-1/2 data-[placement=top-center]:-translate-x-1/2"]}}},defaultVariants:{disableAnimation:!1}}),l=(0,a.tv)({slots:{base:["flex gap-x-4 items-center","group","cursor-pointer","relative","z-50","box-border","outline-solid outline-transparent","p-3 sm:mx-1","my-1","w-full sm:w-[356px]","min-h-4","before:content-['']","before:absolute","before:left-0","before:right-0","data-[placement=bottom-right]:before:h-[var(--top-extension,16px)]","data-[placement=bottom-left]:before:h-[var(--top-extension,16px)]","data-[placement=bottom-center]:before:h-[var(--top-extension,16px)]","data-[placement=bottom-right]:before:top-[calc(-1*var(--top-extension,16px))]","data-[placement=bottom-left]:before:top-[calc(-1*var(--top-extension,16px))]","data-[placement=bottom-center]:before:top-[calc(-1*var(--top-extension,16px))]","before:z-[-1]","before:pointer-events-auto","before:bg-transparent","after:content-['']","after:absolute","after:left-0","after:right-0","data-[placement=bottom-right]:after:h-[var(--bottom-extension,16px)]","data-[placement=bottom-left]:after:h-[var(--bottom-extension,16px)]","data-[placement=bottom-center]:after:h-[var(--bottom-extension,16px)]","data-[placement=bottom-right]:after:bottom-[calc(-1*var(--bottom-extension,16px))]","data-[placement=bottom-left]:after:bottom-[calc(-1*var(--bottom-extension,16px))]","data-[placement=bottom-center]:after:bottom-[calc(-1*var(--bottom-extension,16px))]","after:z-[-1]","after:pointer-events-auto","after:bg-transparent","transform-gpu","will-change-transform","backface-visibility-hidden"],wrapper:["flex flex-col gap-y-0"],title:["text-sm","me-4","font-medium","text-foreground"],description:["text-sm","me-4","text-default-500"],icon:["w-6 h-6 flex-none fill-current"],loadingComponent:["w-6 h-6 flex-none fill-current"],content:["flex flex-grow flex-row gap-x-4 items-center relative"],progressTrack:["absolute inset-0 pointer-events-none bg-transparent overflow-hidden"],progressIndicator:["h-full bg-default-400 opacity-20"],motionDiv:["fixed","px-4 sm:px-0","data-[placement=bottom-right]:bottom-0 data-[placement=bottom-right]:right-0 data-[placement=bottom-right]:mx-auto w-full sm:data-[placement=bottom-right]:w-max mb-1
15sm:data-[placement=bottom-right]:mr-2","data-[placement=bottom-left]:bottom-0 data-[placement=bottom-left]:left-0 data-[placement=bottom-left]:mx-auto w-full sm:data-[placement=bottom-left]:w-max mb-1 sm:data-[placement=bottom-left]:ml-2","data-[placement=bottom-center]:bottom-0 data-[placement=bottom-center]:left-0 data-[placement=bottom-center]:right-0 w-full sm:data-[placement=bottom-center]:w-max sm:data-[placement=bottom-center]:mx-auto","data-[placement=top-right]:top-0 data-[placement=top-right]:right-0 data-[placement=top-right]:mx-auto w-full sm:data-[placement=top-right]:w-max sm:data-[placement=top-right]:mr-2","data-[placement=top-left]:top-0 data-[placement=top-left]:left-0 data-[placement=top-left]:mx-auto w-full sm:data-[placement=top-left]:w-max sm:data-[placement=top-left]:ml-2","data-[placement=top-center]:top-0 data-[placement=top-center]:left-0 data-[placement=top-center]:right-0 w-full sm:data-[placement=top-center]:w-max sm:data-[placement=top-center]:mx-auto"],closeButton:["opacity-0 group-hover:opacity-100","transform-gpu","transition-all duration-200 ease-out","will-change-opacity will-change-transform","p-0 group-hover:pointer-events-auto w-6 h-6 min-w-4 absolute -right-2 -top-2 items-center justify-center bg-transparent text-default-400 hover:text-default-600 border border-3 border-transparent","data-[hidden=true]:hidden"],closeIcon:["rounded-full w-full h-full p-0.5 border border-default-400 bg-default-100"]},variants:{size:{sm:{icon:"w-5 h-5",loadingComponent:"w-5 h-5"},md:{},lg:{}},variant:{flat:"bg-content1 border border-default-100",solid:s.colorVariants.solid.default,bordered:"bg-background border border-default-200"},color:{default:"",foreground:{progressIndicator:"h-full opacity-20 bg-foreground-400"},primary:{progressIndicator:"h-full opacity-20 bg-primary-400"},secondary:{progressIndicator:"h-full opacity-20 bg-secondary-400"},success:{progressIndicator:"h-full opacity-20 bg-success-400"},warning:{progressIndicator:"h-full opacity-20 bg-warning-400"},danger:{progressIndicator:"h-full opacity-20 bg-danger-400"}},radius:{none:{base:"rounded-none",progressTrack:"rounded-none"},sm:{base:"rounded-small",progressTrack:"rounded-small"},md:{base:"rounded-medium",progressTrack:"rounded-medium"},lg:{base:"rounded-large",progressTrack:"rounded-large"},full:{base:"rounded-full",closeButton:"-top-px -right-px",progressTrack:"rounded-full"}},disableAnimation:{true:{closeButton:"transition-none",base:"data-[animation=exiting]:opacity-0 transition-none"},false:{closeButton:"transition-all ease-out duration-200",base:["data-[toast-exiting=true]:transform-gpu","data-[toast-exiting=true]:will-change-transform","data-[toast-exiting=true]:transition-all","data-[toast-exiting=true]:ease-out","data-[toast-exiting=true]:data-[placement=bottom-right]:translate-x-full","data-[toast-exiting=true]:data-[placement=bottom-left]:-translate-x-full","data-[toast-exiting=true]:data-[placement=bottom-center]:translate-y-full","data-[toast-exiting=true]:data-[placement=top-right]:translate-x-full","data-[toast-exiting=true]:data-[placement=top-left]:-translate-x-full","data-[toast-exiting=true]:data-[placement=top-center]:-translate-y-full","data-[toast-exiting=true]:opacity-0","data-[toast-exiting=true]:duration-300","data-[toast-exiting=true]:ease-out"]}},shadow:{none:{base:"shadow-none"},sm:{base:"shadow-small"},md:{base:"shadow-medium"},lg:{base:"shadow-large"}}},defaultVariants:{size:"md",variant:"flat",radius:"md",shadow:"sm"},compoundVariants:[{variant:"flat",color:"foreground",class:{base:"bg-foreground text-background",closeButton:"text-foreground-400 hover:text-foreground-600",closeIcon:"border border-foreground-400 bg-foreground-100",title:"text-background-600",description:"text-background-500"}},{variant:"flat",color:"primary",class:{base:"bg-primary-50 text-primary-600 border-primary-100",closeButton:"text-primary-400 hover:text-primary-600",closeIcon:"border border-primary-400 bg-primary-100",title:"text-primary-600",description:"text-primary-500"}},{variant:"flat",color:"secondary",class:{base:"bg-secondary-50 text-secondary-600 border-secondary-100",closeButton:"text-secondary-400 hover:text-secondary-600",closeIcon:"border border-secondary-400 bg-secondary-100",title:"text-secondary-600",description:"text-secondary-500"}},{variant:"flat",color:"success",class:{base:"bg-success-50 text-success-600 border-success-100",closeButton:"text-success-400 hover:text-success-600",closeIcon:"border border-success-400 bg-success-100",title:"text-success-600",description:"text-success-500"}},{variant:"flat",color:"warning",class:{base:"bg-warning-50 text-warning-600 border-warning-100",closeButton:"text-warning-400 hover:text-warning-600",closeIcon:"border border-warning-400 bg-warning-100",title:"text-warning-600",description:"text-warning-500"}},{variant:"flat",color:"danger",class:{base:"bg-danger-50 text-danger-600 border-danger-100",closeButton:"text-danger-400 hover:text-danger-600",closeIcon:"border border-danger-400 bg-danger-100",title:"text-danger-600",description:"text-danger-500"}},{variant:"bordered",color:"foreground",class:{base:"bg-foreground border-foreground-400 text-background",closeButton:"text-foreground-400 hover:text-foreground-600",closeIcon:"border border-foreground-400 bg-foreground-100",title:"text-background-600",description:"text-background-500"}},{variant:"bordered",color:"primary",class:{base:"border-primary-400 text-primary-600",closeButton:"text-primary-400 hover:text-primary-600",closeIcon:"border border-primary-400 bg-primary-100",title:"text-primary-600",description:"text-primary-500"}},{variant:"bordered",color:"secondary",class:{base:"border-secondary-400 text-secondary-600",closeButton:"text-secondary-400 hover:text-secondary-600",closeIcon:"border border-secondary-400 bg-secondary-100",title:"text-secondary-600",description:"text-secondary-500"}},{variant:"bordered",color:"success",class:{base:"border-success-400 text-success-600",closeButton:"text-success-400 hover:text-success-600",closeIcon:"border border-success-400 bg-success-100",title:"text-success-600",description:"text-success-500"}},{variant:"bordered",color:"warning",class:{base:"border-warning-400 text-warning-600",closeButton:"text-warning-400 hover:text-warning-600",closeIcon:"border border-warning-400 bg-warning-100",title:"text-warning-600",description:"text-warning-500"}},{variant:"bordered",color:"danger",class:{base:"border-danger-400 text-danger-600",closeButton:"text-danger-400 hover:text-danger-600",closeIcon:"border border-danger-400 bg-danger-100",title:"text-danger-600",description:"text-danger-500"}},{variant:"solid",color:"foreground",class:{base:s.colorVariants.solid.foreground,closeButton:"text-foreground-400 hover:text-foreground-600",closeIcon:"border border-foreground-400 bg-foreground-100",title:"text-background",description:"text-background"}},{variant:"solid",color:"primary",class:{base:s.colorVariants.solid.primary,closeButton:"text-primary-400 hover:text-primary-600",closeIcon:"border border-primary-400 bg-primary-100",title:"text-primary-foreground",description:"text-primary-foreground"}},{variant:"solid",color:"secondary",class:{base:s.colorVariants.solid.secondary,closeButton:"text-secondary-400 hover:text-secondary-600",closeIcon:"border border-secondary-400 bg-secondary-100",title:"text-secondary-foreground",description:"text-secondary-foreground"}},{variant:"solid",color:"success",class:{base:s.colorVariants.solid.success,closeButton:"text-success-400 hover:text-success-600",closeIcon:"border border-success-400 bg-success-100",title:"text-success-foreground",description:"text-success-foreground"}},{variant:"solid",color:"warning",class:{base:s.colorVariants.solid.warning,closeButton:"text-warning-400 hover:text-warning-600",closeIcon:"border border-warning-400 bg-warning-100",title:"text-warning-foreground",description:"text-warning-foreground"}},{variant:"solid",color:"danger",class:{base:s.colorVariants.solid.danger,closeButton:"text-danger-400 hover:text-danger-600",closeIcon:"border border-danger-400 bg-danger-100",title:"text-danger-foreground",description:"text-danger-foreground"}}]});e.s(["toast",()=>l,"toastRegion",()=>o],172902);var c=e.i(759335),u=e.i(801933),d=e.i(600424),h={};h={"ar-AE":{close:`\u{625}\u{63A}\u{644}\u{627}\u{642}`,notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} \u{625}\u{634}\u{639}\u{627}\u{631}`,other:()=>`${t.number(e.count)} \u{625}\u{634}\u{639}\u{627}\u{631}\u{627}\u{62A}`})}.`},"bg-BG":{close:`\u{417}\u{430}\u{442}\u{432}\u{43E}\u{440}\u{438}`,notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} \u{438}\u{437}\u{432}\u{435}\u{441}\u{442}\u{438}\u{435}`,other:()=>`${t.number(e.count)} \u{438}\u{437}\u{432}\u{435}\u{441}\u{442}\u{438}\u{44F}`})}.`},"cs-CZ":{close:`Zav\u{159}\xedt`,notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} ozn\xe1men\xed`,other:()=>`${t.number(e.count)} ozn\xe1men\xed`})}.`},"da-DK":{close:"Luk",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} besked`,other:()=>`${t.number(e.count)} beskeder`})}.`},"de-DE":{close:`Schlie\xdfen`,notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)}
15 Benachrichtigung`,other:()=>`${t.number(e.count)} Benachrichtigungen`})}.`},"el-GR":{close:`\u{39A}\u{3BB}\u{3B5}\u{3AF}\u{3C3}\u{3B9}\u{3BC}\u{3BF}`,notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} \u{3B5}\u{3B9}\u{3B4}\u{3BF}\u{3C0}\u{3BF}\u{3AF}\u{3B7}\u{3C3}\u{3B7}`,other:()=>`${t.number(e.count)} \u{3B5}\u{3B9}\u{3B4}\u{3BF}\u{3C0}\u{3BF}\u{3B9}\u{3AE}\u{3C3}\u{3B5}\u{3B9}\u{3C2}`})}.`},"en-US":{close:"Close",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} notification`,other:()=>`${t.number(e.count)} notifications`})}.`},"es-ES":{close:"Cerrar",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} notificaci\xf3n`,other:()=>`${t.number(e.count)} notificaciones`})}.`},"et-EE":{close:"Sule",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} teatis`,other:()=>`${t.number(e.count)} teatist`})}.`},"fi-FI":{close:"Sulje",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} ilmoitus`,other:()=>`${t.number(e.count)} ilmoitusta`})}.`},"fr-FR":{close:"Fermer",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} notification`,other:()=>`${t.number(e.count)} notifications`})}.`},"he-IL":{close:`\u{5E1}\u{5D2}\u{5D5}\u{5E8}`,notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} \u{5D4}\u{5EA}\u{5E8}\u{5D0}\u{5D4}`,other:()=>`${t.number(e.count)} \u{5D4}\u{5EA}\u{5E8}\u{5D0}\u{5D5}\u{5EA}`})}.`},"hr-HR":{close:"Zatvori",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} obavijest`,other:()=>`${t.number(e.count)} obavijesti`})}.`},"hu-HU":{close:`Bez\xe1r\xe1s`,notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} \xe9rtes\xedt\xe9s`,other:()=>`${t.number(e.count)} \xe9rtes\xedt\xe9s`})}.`},"it-IT":{close:"Chiudi",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} notifica`,other:()=>`${t.number(e.count)} notifiche`})}.`},"ja-JP":{close:`\u{9589}\u{3058}\u{308B}`,notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} \u{500B}\u{306E}\u{901A}\u{77E5}`,other:()=>`${t.number(e.count)} \u{500B}\u{306E}\u{901A}\u{77E5}`})}\u{3002}`},"ko-KR":{close:`\u{B2EB}\u{AE30}`,notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)}\u{AC1C} \u{C54C}\u{B9BC}`,other:()=>`${t.number(e.count)}\u{AC1C} \u{C54C}\u{B9BC}`})}.`},"lt-LT":{close:`U\u{17E}daryti`,notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} prane\u{161}imas`,other:()=>`${t.number(e.count)} prane\u{161}imai`})}.`},"lv-LV":{close:`Aizv\u{113}rt`,notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} pazi\u{146}ojums`,other:()=>`${t.number(e.count)} pazi\u{146}ojumi`})}.`},"nb-NO":{close:"Lukk",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} varsling`,other:()=>`${t.number(e.count)} varsler`})}.`},"nl-NL":{close:"Sluiten",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} melding`,other:()=>`${t.number(e.count)} meldingen`})}.`},"pl-PL":{close:"Zamknij",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} powiadomienie`,few:()=>`${t.number(e.count)} powiadomienia`,many:()=>`${t.number(e.count)} powiadomie\u{144}`,other:()=>`${t.number(e.count)} powiadomienia`})}.`},"pt-BR":{close:"Fechar",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} notifica\xe7\xe3o`,other:()=>`${t.number(e.count)} notifica\xe7\xf5es`})}.`},"pt-PT":{close:"Fechar",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} notifica\xe7\xe3o`,other:()=>`${t.number(e.count)} notifica\xe7\xf5es`})}.`},"ro-RO":{close:`\xcenchide\u{163}i`,notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} notificare`,other:()=>`${t.number(e.count)} notific\u{103}ri`})}.`},"ru-RU":{close:`\u{417}\u{430}\u{43A}\u{440}\u{44B}\u{442}\u{44C}`,notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} \u{443}\u{432}\u{435}\u{434}\u{43E}\u{43C}\u{43B}\u{435}\u{43D}\u{438}\u{435}`,other:()=>`${t.number(e.count)} \u{443}\u{432}\u{435}\u{434}\u{43E}\u{43C}\u{43B}\u{435}\u{43D}\u{438}\u{44F}`})}.`},"sk-SK":{close:`Zatvori\u{165}`,notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} ozn\xe1menie`,few:()=>`${t.number(e.count)} ozn\xe1menia`,other:()=>`${t.number(e.count)} ozn\xe1men\xed`})}.`},"sl-SI":{close:"Zapri",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} obvestilo`,two:()=>`${t.number(e.count)} obvestili`,few:()=>`${t.number(e.count)} obvestila`,other:()=>`${t.number(e.count)} obvestil`})}.`},"sr-SP":{close:"Zatvori",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} obave\u{161}tenje`,other:()=>`${t.number(e.count)} obave\u{161}tenja`})}.`},"sv-SE":{close:`St\xe4ng`,notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} meddelande`,other:()=>`${t.number(e.count)} meddelanden`})}.`},"tr-TR":{close:"Kapat",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} bildirim`,other:()=>`${t.number(e.count)} bildirim`})}.`},"uk-UA":{close:`\u{417}\u{430}\u{43A}\u{440}\u{438}\u{442}\u{438}`,notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} \u{441}\u{43F}\u{43E}\u{432}\u{456}\u{449}\u{435}\u{43D}\u{43D}\u{44F}`,other:()=>`${t.number(e.count)} \u{441}\u{43F}\u{43E}\u{432}\u{456}\u{449}\u{435}\u{43D}\u{43D}\u{44F}`})}.`},"zh-CN":{close:`\u{5173}\u{95ED}`,notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} \u{4E2A}\u{901A}\u{77E5}`,other:()=>`${t.number(e.count)} \u{4E2A}\u{901A}\u{77E5}`})}\u{3002}`},"zh-TW":{close:`\u{95DC}\u{9589}`,notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} \u{500B}\u{901A}\u{77E5}`,other:()=>`${t.number(e.count)} \u{500B}\u{901A}\u{77E5}`})}\u{3002}`}},e.s(["default",()=>h],304430);var p=e.i(405341),f=e.i(10741),m=e.i(674656),g=e.i(334883),v=e.i(761121);function b(e){var t,r;let s,[a,o]=(0,n.mapPropsVariants)(e,l.variantKeys),{ref:b,as:y,title:w,description:_,className:I,classNames:E,toast:C,endContent:k,closeIcon:T,hideIcon:S=!1,placement:P="bottom-right",isRegionExpanded:R,hideCloseButton:A=!1,state:x,total:O=1,index:L=0,heights:N,promise:D,setHeights:M,toastOffset:U=0,motionProps:F,timeout:$=6e3,shouldShowTimeoutProgress:B=!1,icon:V,onClose:H,severity:j,maxVisibleToasts:W,loadingComponent:z,isClosing:K=!1,...G}=a,{isHovered:q,hoverProps:J}=(0,g.useHover)({isDisabled:!1}),Z=(0,i.useProviderContext)(),Y=null!=(r=null!=(t=null==e?void 0:e.disableAnimation)?t:null==Z?void 0:Z.disableAnimation)&&r,X=(0,v.useIsMobile)(),Q=P;
15X&&(Q=P.includes("top")?"top-center":"bottom-center");let ee=(0,d.useRef)(null),et=(0,d.useRef)(null),er=(0,d.useRef)(0),en=(0,d.useRef)(null),ei=(0,d.useRef)(0),es=(0,d.useRef)(0);(0,d.useEffect)(()=>{en.current&&(en.current.style.width="0%")},[]);let[ea,eo]=(0,d.useState)(!!D),[el,ec]=(0,d.useState)(!1),eu=(0,d.useRef)(!1);(0,d.useEffect)(()=>{D&&D.finally(()=>{eo(!1)})},[D]),(0,d.useEffect)(()=>{K&&!el&&ec(!0)},[K,el]),(0,d.useEffect)(()=>{el&&Y&&(x.close(C.key),eu.current||(eu.current=!0,null==H||H()))},[el,Y,x,C.key,H]),(0,d.useEffect)(()=>{let e=t=>{if(!$||ea)return;if(null===et.current&&(et.current=t),q||R){ei.current+=t-et.current,et.current=null,ee.current=requestAnimationFrame(e);return}let r=t-et.current+ei.current;es.current=r,es.current>=$&&ec(!0),er.current=Math.min(r/$*100,100),en.current&&(en.current.style.width=`${B?er.current:0}%`),er.current<100&&(ee.current=requestAnimationFrame(e))};return ee.current=requestAnimationFrame(e),()=>{null!==ee.current&&cancelAnimationFrame(ee.current)}},[$,B,x,q,L,O,R,ea,ec]);let ed=(0,c.useDOMRef)(b),eh=(0,u.clsx)(I,null==E?void 0:E.base),{toastProps:ep,contentProps:ef,titleProps:em,descriptionProps:eg}=function(e,t,r){var n;let{key:i,timer:s,timeout:a}=e.toast;(0,d.useEffect)(()=>{if(null!=s&&null!=a)return s.reset(a),()=>{s.pause()}},[s,a]);let o=(0,p.useId)(),l=(0,p.useSlotId)(),c=(0,m.useLocalizedStringFormatter)((n=h)&&n.__esModule?n.default:n,"@react-aria/toast"),[u,g]=(0,d.useState)(!1);return(0,d.useEffect)(()=>{g(!0)},[]),{toastProps:{...(0,f.filterDOMProps)(e,{labelable:!0}),role:"alertdialog","aria-modal":"false","aria-labelledby":e["aria-labelledby"]||o,"aria-describedby":e["aria-describedby"]||l,tabIndex:0},contentProps:{role:"alert","aria-atomic":"true","aria-hidden":u?void 0:"true"},titleProps:{id:o},descriptionProps:{id:l},closeButtonProps:{"aria-label":c.format("close"),onPress:()=>t.close(i)}}}(a,x,0),[ev,eb]=(0,d.useState)(!1);(0,d.useEffect)(()=>{eb(!0)},[]);let[ey,ew]=(0,d.useState)(0);(0,d.useLayoutEffect)(()=>{if(!ed.current||!ev||el)return;let e=ed.current,t=e.style.height;e.style.height="auto";let r=getComputedStyle(e),n=parseFloat(r.marginTop),i=parseFloat(r.marginBottom),s=e.getBoundingClientRect().height+n+i;e.style.height=t,ew(e=>e!==s?s:e);let a=[...N];a.length>L?a[L]=s:a.push(s),M(a)},[ev,O,M,L,el]);let e_=4;for(let e=L+1;e<O;e++)e_+=N[e]||0;let eI=N[N.length-1],eE=(0,d.useMemo)(()=>l({...o,disableAnimation:Y}),[(0,u.objectToDeps)(o)]),eC=Q.includes("top")?1:-1,ek={hidden:{opacity:0,y:-50*eC},visible:{opacity:1,y:0},exit:{opacity:0,y:-50*eC}},[eT,eS]=(0,d.useState)(!1),[eP,eR]=(0,d.useState)(0),eA=(e,t)=>{let r=Q.includes("right"),n=Q.includes("left"),i="top-center"===Q,s="bottom-center"===Q;if(r&&e>=100||n&&e<=-100||i&&t<=-20||s&&t>=20)return!0};eT&&"bottom-center"===Q||"top-center"===Q?s=Math.max(0,1-eP/25):eT&&(s=Math.max(0,1-eP/120));let ex=(0,d.useCallback)((e={})=>({ref:ed,className:eE.base({class:(0,u.clsx)(eh,null==E?void 0:E.base)}),"data-has-title":(0,u.dataAttr)(!(0,u.isEmpty)(w)),"data-has-description":(0,u.dataAttr)(!(0,u.isEmpty)(_)),"data-placement":Q,"data-drag-value":eP,"data-toast":!0,"aria-label":"toast","data-toast-exiting":(0,u.dataAttr)(el),onTransitionEnd:Y?void 0:()=>{el&&(x.close(C.key),eu.current||(eu.current=!0,null==H||H()))},style:{opacity:s,"--top-extension":"16px","--bottom-extension":"16px"},...(0,u.mergeProps)(e,G,ep,J)}),[eE,E,ep,J,C,C.key,s,el,x,C.key,Y]),eO=(0,d.useCallback)((e={})=>({className:eE.wrapper({class:null==E?void 0:E.wrapper}),...e}),[]),eL=(0,d.useCallback)((e={})=>({"aria-label":"descriptionIcon",className:eE.icon({class:null==E?void 0:E.icon}),...e}),[]),eN=(0,d.useCallback)((e={})=>({className:eE.loadingComponent({class:null==E?void 0:E.loadingComponent}),"aria-label":"loadingIcon",color:"current",...e}),[]),eD=(0,d.useCallback)((e={})=>({classNames:{wrapper:eE.loadingComponent({class:null==E?void 0:E.loadingComponent})},"aria-label":"loadingIcon",color:"current",...e}),[]),eM=(0,d.useCallback)((e={})=>({className:eE.content({class:null==E?void 0:E.content}),...(0,u.mergeProps)(e,G,ef)}),[ef]),eU=(0,d.useCallback)((e={})=>({className:eE.title({class:null==E?void 0:E.title}),...(0,u.mergeProps)(e,G,em)}),[em]),eF=(0,d.useCallback)((e={})=>({className:eE.description({class:null==E?void 0:E.description}),...(0,u.mergeProps)(e,G,eg)}),[eg]),e$=(0,d.useCallback)((e={})=>
15({className:eE.closeButton({class:null==E?void 0:E.closeButton}),"aria-label":"closeButton","data-hidden":(0,u.dataAttr)(A),...(0,u.mergeProps)(e,{onPress:()=>{ec(!0),eu.current||(eu.current=!0,null==H||H()),setTimeout(()=>document.body.focus(),0)}})}),[ec,H]),eB=(0,d.useCallback)((e={})=>({className:eE.closeIcon({class:null==E?void 0:E.closeIcon}),"aria-label":"closeIcon",...e}),[]),eV=(0,d.useCallback)((e={})=>{var t;let r,n=O-L-1<=(R?W-1:Math.min(2,W-1)),i="bottom-center"===Q||"top-center"===Q?"y":"x",s=(r={top:0,bottom:0,right:0,left:0},"bottom-center"===(t=Q)?r.bottom=1:"top-center"===t?r.top=1:t.includes("right")?r.right=1:t.includes("left")?r.left=1:(r.left=1,r.right=1),r),a=Q.includes("top")?{top:R||eT?e_+U:(O-1-L)*8+U,bottom:"auto"}:Q.includes("bottom")?{bottom:R||eT?e_+U:(O-1-L)*8+U,top:"auto"}:{};return{animate:{opacity:+!!n,pointerEvents:n?"all":"none",scaleX:R||eT?1:1-(O-1-L)*.1,height:R||eT?ey:eI,y:0,...a},drag:i,dragConstraints:{left:0,right:0,top:0,bottom:0},exit:{opacity:0,transition:{duration:.3}},initial:{opacity:0,scale:1,y:-40*eC},transition:{duration:.3,ease:"easeOut"},variants:ek,dragElastic:s,onDragEnd:(e,t)=>{let{x:r,y:n}=t.offset;(eS(!1),eA(r,n))?ec(!0):eR(0)},onDrag:(e,t)=>{let r=0;"top-center"===Q?r=-t.offset.y:"bottom-center"===Q?r=t.offset.y:Q.includes("right")?r=t.offset.x:Q.includes("left")&&(r=-t.offset.x),r>=0&&eR(r)},onDragStart:()=>{eS(!0)},"data-drag":(0,u.dataAttr)(eT),"data-placement":Q,"data-drag-value":eP,className:eE.motionDiv({class:null==E?void 0:E.motionDiv}),...e,...F}},[O,L,Q,R,el,e_,eC,ey,eI,ek,E,eT,u.dataAttr,eS,eA,eE,U,W]);return{Component:y||"div",title:w,description:_,icon:V,loadingComponent:z,domRef:ed,severity:j,closeIcon:T,classNames:E,color:o.color,hideIcon:S,placement:Q,state:x,toast:C,disableAnimation:Y,isProgressBarVisible:!!$,total:O,index:L,getWrapperProps:eO,getToastProps:ex,getTitleProps:eU,getContentProps:eM,getDescriptionProps:eF,getCloseButtonProps:e$,getIconProps:eL,getMotionDivProps:eV,getCloseIconProps:eB,getLoadingComponentProps:eN,getSpinnerComponentProps:eD,progressBarRef:en,endContent:k,slots:eE,isRegionExpanded:R,liftHeight:e_,frontHeight:eI,initialHeight:ey,isLoading:ea}}e.s(["useToast",()=>b],233980),e.i(497944);var y=e.i(453955),w=e.i(712594),_=e.i(892909),I=e.i(154779);e.i(812409);let E=null,C=new Set,k=new Map,T=!1,S=!1,P={Tab:!0,Escape:!0};function R(e,t){for(let r of C)r(e,t)}function A(e){T=!0,e.metaKey||!(0,w.isMac)()&&e.altKey||e.ctrlKey||"Control"===e.key||"Shift"===e.key||"Meta"===e.key||(E="keyboard",R("keyboard",e))}
15function x(e){E="pointer",("mousedown"===e.type||"pointerdown"===e.type)&&(T=!0,R("pointer",e))}function O(e){(0,_.isVirtualClick)(e)&&(T=!0,E="virtual")}function L(e){e.target!==window&&e.target!==document&&!y.ignoreFocusEvent&&e.isTrusted&&(T||S||(E="virtual",R("virtual",e)),T=!1,S=!1)}function N(){y.ignoreFocusEvent||(T=!1,S=!0)}function D(e){if("undefined"==typeof window||"undefined"==typeof document||k.get((0,I.getOwnerWindow)(e)))return;let t=(0,I.getOwnerWindow)(e),r=(0,I.getOwnerDocument)(e),n=t.HTMLElement.prototype.focus;t.HTMLElement.prototype.focus=function(){T=!0,n.apply(this,arguments)},r.addEventListener("keydown",A,!0),r.addEventListener("keyup",A,!0),r.addEventListener("click",O,!0),t.addEventListener("focus",L,!0),t.addEventListener("blur",N,!1),"undefined"!=typeof PointerEvent&&(r.addEventListener("pointerdown",x,!0),r.addEventListener("pointermove",x,!0),r.addEventListener("pointerup",x,!0)),t.addEventListener("beforeunload",()=>{M(e)},{once:!0}),k.set(t,{focus:n})}let M=(e,t)=>{let r=(0,I.getOwnerWindow)(e),n=(0,I.getOwnerDocument)(e);t&&n.removeEventListener("DOMContentLoaded",t),k.has(r)&&(r.HTMLElement.prototype.focus=k.get(r).focus,n.removeEventListener("keydown",A,!0),n.removeEventListener("keyup",A,!0),n.removeEventListener("click",O,!0),r.removeEventListener("focus",L,!0),r.removeEventListener("blur",N,!1),"undefined"!=typeof PointerEvent&&(n.removeEventListener("pointerdown",x,!0),n.removeEventListener("pointermove",x,!0),n.removeEventListener("pointerup",x,!0)),k.delete(r))};function U(){return"pointer"!==E}function F(){return E}"undefined"!=typeof document&&("loading"!==(r=(0,I.getOwnerDocument)(void 0)).readyState?D(void 0):(t=()=>{D(void 0)},r.addEventListener("DOMContentLoaded",t)),()=>M(void 0,t));let $=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function B(e,t,r){D(),(0,d.useEffect)(()=>{let t=(t,n)=>{var i;let s,a,o,l,c;i=!!(null==r?void 0:r.isTextInput),s=(0,I.getOwnerDocument)(null==n?void 0:n.target),a="undefined"!=typeof window?(0,I.getOwnerWindow)(null==n?void 0:n.target).HTMLInputElement:HTMLInputElement,o="undefined"!=typeof window?(0,I.getOwnerWindow)(null==n?void 0:n.target).HTMLTextAreaElement:HTMLTextAreaElement,l="undefined"!=typeof window?(0,I.getOwnerWindow)(null==n?void 0:n.target).HTMLElement:HTMLElement,c="undefined"!=typeof window?(0,I.getOwnerWindow)(null==n?void 0:n.target).KeyboardEvent:KeyboardEvent,(i=i||s.activeElement instanceof a&&!$.has(s.activeElement.type)||s.activeElement instanceof o||s.activeElement instanceof l&&s.activeElement.isContentEditable)&&"keyboard"===t&&n instanceof c&&!P[n.key]||e(U())};return C.add(t),()=>{C.delete(t)}},t)}e.s(["getInteractionModality",()=>F,"isFocusVisible",()=>U,"useFocusVisibleListener",()=>B],77296);var V=e.i(594266);function H(e){let{isDisabled:t,onFocus:r,onBlur:n,onFocusChange:i}=e,s=(0,d.useCallback)(e=>{if(e.target===e.currentTarget)return n&&n(e),i&&i(!1),!0},[n,i]),a=(0,y.useSyntheticBlurEvent)(s),o=(0,d.useCallback)(e=>{let t=(0,I.getOwnerDocument)(e.target),n=t?(0,V.getActiveElement)(t):(0,V.getActiveElement)();e.target===e.currentTarget&&n===(0,V.getEventTarget)(e.nativeEvent)&&(r&&r(e),i&&i(!0),a(e))},[i,r,a]);return{focusProps:{onFocus:!t&&(r||i||n)?o:void 0,onBlur:!t&&(n||i)?s:void 0}}}e.s(["useFocus",()=>H],515756);var j=e.i(6347),W=e.i(888400);function z(e){if(!e)return;let t=!0;return r=>{e({...r,preventDefault(){r.preventDefault()},isDefaultPrevented:()=>r.isDefaultPrevented(),stopPropagation(){t=!0},continuePropagation(){t=!1},isPropagationStopped:()=>t}),t&&r.stopPropagation()}}var K=e.i(780901),G=e.i(580110),q=e.i(361880);e.i(876372);let J=d.default.createContext(null);function Z(e,t){let{focusProps:r}=H(e),{keyboardProps:n}={keyboardProps:e.isDisabled?{}:{onKeyDown:z(e.onKeyDown),onKeyUp:z(e.onKeyUp)}},i=(0,q.mergeProps)(r,n),s=function(e){let t=(0,d.useContext)(J)||{};(0,K.useSyncRef)(t,e);let{ref:r,...n}=t;return n}(t),a=e.isDisabled?{}:s,o=(0,d.useRef)(e.autoFocus);(0,d.useEffect)(()=>{var e;let r,n;o.current&&t.current&&(e=t.current,r=(0,I.getOwnerDocument)(e),n=(0,V.getActiveElement)(r),"virtual"===E?(0,j.runAfterTransition)(()=>{(0,V.getActiveElement)(r)===n&&e.isConnected&&(0,W.focusWithoutScrolling)(e)}):(0,W.focusWithoutScrolling)(e)),o.current=!1},[t]);let l=e.excludeFromTabOrder?-1:0;return e.isDisabled&&(l=void 0),{focusableProps:(0,q.mergeProps)({...i,tabIndex:l},a)}}d.default.forwardRef(function(e,t){let{children:r,...n}=e,i=(0,G.useObjectRef)(t),s={...n,ref:i};return d.default.createElement(J.Provider,{value:s},r)}),e.s(["useFocusable",()=>Z],662655)},512186,e=>{"use strict";var t=e.i(533166),r=e=>{let{isSelected:r,isIndeterminate:n,disableAnimation:i,...s}=e;return(0,t.jsx)("svg",{"aria-hidden":"true",className:"fill-current",fill:"none",focu
15sable:"false",height:"1em",role:"presentation",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,viewBox:"0 0 24 24",width:"1em",...s,children:(0,t.jsx)("path",{d:"M18 6L6 18M6 6l12 12"})})};e.s(["CloseIcon",()=>r])},516661,(e,t,r)=>{"use strict";var n=e.r(600424),i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},s=n.useState,a=n.useEffect,o=n.useLayoutEffect,l=n.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!i(e,r)}catch(e){return!0}}var u="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var r=t(),n=s({inst:{value:r,getSnapshot:t}}),i=n[0].inst,u=n[1];return o(function(){i.value=r,i.getSnapshot=t,c(i)&&u({inst:i})},[e,r,t]),a(function(){return c(i)&&u({inst:i}),e(function(){c(i)&&u({inst:i})})},[e]),l(r),r};r.useSyncExternalStore=void 0!==n.useSyncExternalStore?n.useSyncExternalStore:u},504491,(e,t,r)=>{"use strict";t.exports=e.r(516661)},911735,e=>{"use strict";var t=e.i(233980),r=e.i(84),n=e.i(453081),i=e.i(723091),s=e.i(539804),a=e.i(137038),o=e.i(801933),l=e.i(533166),c=e.i(600424),u=e.i(426646),d=e.i(77296),h=e.i(515756),p=e.i(411789),f=e.i(662655),m=e.i(759335),g=e.i(739337),v=e.i(943480),b=e.i(830620),y=e.i(334883),w=e.i(808906),_=e.i(512186),I=e=>(0,l.jsx)("svg",{fill:"none",height:"24",viewBox:"0 0 24 24",width:"24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,l.jsx)("path",{d:"M12 22C17.51 22 22 17.51 22 12C22 6.49 17.51 2 12 2C6.49 2 2 6.49 2 12C2 17.51 6.49 22 12 22ZM12.75 16C12.75 16.41 12.41 16.75 12 16.75C11.59 16.75 11.25 16.41 11.25 16L11.25 11C11.25 10.59 11.59 10.25 12 10.25C12.41 10.25 12.75 10.59 12.75 11L12.75 16ZM11.08 7.62C11.13 7.49 11.2 7.39 11.29 7.29C11.39 7.2 11.5 7.13 11.62 7.08C11.74 7.03 11.87 7 12 7C12.13 7 12.26 7.03 12.38 7.08C12.5 7.13 12.61 7.2 12.71 7.29C12.8 7.39 12.87 7.49 12.92 7.62C12.97 7.74 13 7.87 13 8C13 8.13 12.97 8.26 12.92 8.38C12.87 8.5 12.8 8.61 12.71 8.71C12.61 8.8 12.5 8.87 12.38 8.92C12.14 9.02 11.86 9.02 11.62 8.92C11.5 8.87 11.39 8.8 11.29 8.71C11.2 8.61 11.13 8.5 11.08 8.38C11.03 8.26 11 8.13 11 8C11 7.87 11.03 7.74 11.08 7.62Z"})}),E=()=>e.A(207783).then(e=>e.default),C=e=>{let{ripples:t=[],motionProps:r,color:n="currentColor",style:c,onClear:u}=e;return(0,l.jsx)(l.Fragment,{children:t.map(e=>{let t=(0,o.clamp)(.01*e.size,.2,e.size>100?.75:.5);return(0,l.jsx)(a.LazyMotion,{features:E,children:(0,l.jsx)(i.AnimatePresence,{mode:"popLayout",children:(0,l.jsx)(s.m.span,{animate:{transform:"scale(2)",opacity:0}
15,className:"heroui-ripple",exit:{opacity:0},initial:{transform:"scale(0)",opacity:.35},style:{position:"absolute",backgroundColor:n,borderRadius:"100%",transformOrigin:"center",pointerEvents:"none",overflow:"hidden",inset:0,zIndex:0,top:e.y,left:e.x,width:`${e.size}px`,height:`${e.size}px`,...c},transition:{duration:t},onAnimationComplete:()=>{u(e.key)},...r})})},e.key)})})};C.displayName="HeroUI.Ripple","undefined"!=typeof window&&window.document&&window.document.createElement;var k=new Map;"undefined"!=typeof FinalizationRegistry&&new FinalizationRegistry(e=>{k.delete(e)});var T=function(){for(var e,t,r=0,n="",i=arguments.length;r<i;r++)(e=arguments[r])&&(t=function e(t){var r,n,i="";if("string"==typeof t||"number"==typeof t)i+=t;else if("object"==typeof t)if(Array.isArray(t)){var s=t.length;for(r=0;r<s;r++)t[r]&&(n=e(t[r]))&&(i&&(i+=" "),i+=n)}else for(n in t)t[n]&&(i&&(i+=" "),i+=n);return i}(e))&&(n&&(n+=" "),n+=t);return n};function S(...e){let t={...e[0]};for(let r=1;r<e.length;r++){let n=e[r];for(let e in n){let r=t[e],i=n[e];"function"==typeof r&&"function"==typeof i&&"o"===e[0]&&"n"===e[1]&&e.charCodeAt(2)>=65&&90>=e.charCodeAt(2)?t[e]=function(...e){return(...t)=>{for(let r of e)"function"==typeof r&&r(...t)}}(r,i):("className"===e||"UNSAFE_className"===e)&&"string"==typeof r&&"string"==typeof i?t[e]=T(r,i):"id"===e&&r&&i?t.id=function(e,t){if(e===t)return e;let r=k.get(e);if(r)return r.forEach(e=>e.current=t),t;let n=k.get(t);return n?(n.forEach(t=>t.current=e),e):t}(r,i):t[e]=void 0!==i?i:r}}return t}var P=new Set(["id"]),R=new Set(["aria-label","aria-labelledby","aria-describedby","aria-details"]),A=new Set(["href","hrefLang","target","rel","download","ping","referrerPolicy"]),x=new Set(["dir","lang","hidden","inert","translate"]),O=new Set(["onClick","onAuxClick","onContextMenu","onDoubleClick","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onTouchCancel","onTouchEnd","onTouchMove","onTouchStart","onPointerDown","onPointerMove","onPointerUp","onPointerCancel","onPointerEnter","onPointerLeave","onPointerOver","onPointerOut","onGotPointerCapture","onLostPointerCapture","onScroll","onWheel","onAnimationStart","onAnimationEnd","onAnimationIteration","onTransitionCancel","onTransitionEnd","onTransitionRun","onTransitionStart"]),L=/^(data-.*)$/,[N,D]=(0,w.createContext)({name:"ButtonGroupContext",strict:!1}),M=(0,r.forwardRef)((e,t)=>{let{Component:r,domRef:i,children:s,spinnerSize:a,spinner:w=(0,l.jsx)(n.Spinner,{color:"current",size:a}),spinnerPlacement:_,startContent:I,endContent:E,isLoading:k,disableRipple:T,getButtonProps:N,getRippleProps:M,isIconOnly:U}=function(e){var t,r,n,i,s,a,l,w,_;let I=D(),E=(0,u.useProviderContext)(),C=!!I,{ref:k,as:T,children:N,startContent:M,endContent:U,autoFocus:F,className:$,spinner:B,isLoading:V=!1,disableRipple:H=!1,fullWidth:j=null!=(t=null==I?void 0:I.fullWidth)&&t,radius:W=null==I?void 0:I.radius,size:z=null!=(r=null==I?void 0:I.size)?r:"md",color:K=null!=(n=null==I?void 0:I.color)?n:"default",variant:G=null!=(i=null==I?void 0:I.variant)?i:"solid",disableAnimation:q=null!=(a=null!=(s=null==I?void 0:I.disableAnimation)?s:null==E?void 0:E.disableAnimation)&&a,isDisabled:J=null!=(l=null==I?void 0:I.isDisabled)&&l,isIconOnly:Z=null!=(w=null==I?void 0:I.isIconOnly)&&w,spinnerPlacement:Y="start",onPress:X,onClick:Q,...ee}=e,et=T||"button",er="string"==typeof et,en=(0,m.useDOMRef)(k),ei=null!=(_=H||(null==E?void 0:E.disableRipple))?_:q,{isFocusVisible:es,isFocused:ea,focusProps:eo}=function(e={}){let{autoFocus:t=!1,isTextInput:r,within:n}=e,i=(0,c.useRef)({isFocused:!1,isFocusVisible:t||(0,d.isFocusVisible)()}),[s,a]=(0,c.useState)(!1),[o,l]=(0,c.useState)(()=>i.current.isFocused&&i.current.isFocusVisible),u=(0,c.useCallback)(()=>l(i.current.isFocused&&i.current.isFocusVisible),[]),f=(0,c.useCallback)(e=>{i.current.isFocused=e,a(e),u()},[u]);(0,d.useFocusVisibleListener)(e=>{i.current.isFocusVisible=e,u()},[],{isTextInput:r});let{focusProps:m}=(0,h.useFocus)({isDisabled:n,onFocusChange:f}),{focusWithinProps:g}=(0,p.useFocusWithin)({isDisabled:!n,onFocusWithinChange:f});return{isFocused:s,isFocusVisible:o,focusProps:n?g:m}}
15({autoFocus:F}),el=J||V,ec=(0,c.useMemo)(()=>(0,v.button)({size:z,color:K,variant:G,radius:W,fullWidth:j,isDisabled:el,isInGroup:C,disableAnimation:q,isIconOnly:Z,className:$}),[z,K,G,W,j,el,C,Z,q,$]),{onPress:eu,onClear:ed,ripples:eh}=function(e={}){let[t,r]=(0,c.useState)([]),n=(0,c.useCallback)(e=>{let t=e.target,n=Math.max(t.clientWidth,t.clientHeight);r(t=>[...t,{key:(0,o.getUniqueID)(t.length.toString()),size:n,x:e.x-n/2,y:e.y-n/2}])},[]);return{ripples:t,onClear:(0,c.useCallback)(e=>{r(t=>t.filter(t=>t.key!==e))},[]),onPress:n,...e}}(),ep=(0,c.useCallback)(e=>{ei||el||q||en.current&&eu(e)},[ei,el,q,en,eu]),{buttonProps:ef,isPressed:em}=function(e,t){let r,{elementType:n="button",isDisabled:i,onPress:s,onPressStart:a,onPressEnd:o,onPressUp:l,onPressChange:c,preventFocusOnPress:u,allowFocusWhenDisabled:d,onClick:h,href:p,target:m,rel:g,type:v="button",allowTextSelectionOnPress:y}=e;r="button"===n?{type:v,disabled:i}:{role:"button",href:"a"!==n||i?void 0:p,target:"a"===n?m:void 0,type:"input"===n?v:void 0,disabled:"input"===n?i:void 0,"aria-disabled":i&&"input"!==n?i:void 0,rel:"a"===n?g:void 0};let{pressProps:w,isPressed:_}=(0,b.usePress)({onClick:h,onPressStart:a,onPressEnd:o,onPressUp:l,onPressChange:c,onPress:s,isDisabled:i,preventFocusOnPress:u,allowTextSelectionOnPress:y,ref:t}),{focusableProps:I}=(0,f.useFocusable)(e,t);d&&(I.tabIndex=i?-1:I.tabIndex);let E=S(I,w,function(e,t={}){let{labelable:r,isLink:n,global:i,events:s=i,propNames:a}=t,o={};for(let t in e)Object.prototype.hasOwnProperty.call(e,t)&&(P.has(t)||r&&R.has(t)||n&&A.has(t)||i&&x.has(t)||s&&O.has(t)||t.endsWith("Capture")&&O.has(t.slice(0,-7))||(null==a?void 0:a.has(t))||L.test(t))&&(o[t]=e[t]);return o}(e,{labelable:!0}));return{isPressed:_,buttonProps:S(r,E,{"aria-haspopup":e["aria-haspopup"],"aria-expanded":e["aria-expanded"],"aria-controls":e["aria-controls"],"aria-pressed":e["aria-pressed"],"aria-current":e["aria-current"]})}}({elementType:T,isDisabled:el,onPress:(0,o.chain)(X,ep),onClick:Q,...ee},en),{isHovered:eg,hoverProps:ev}=(0,y.useHover)({isDisabled:el}),eb=(0,c.useCallback)((e={})=>({"data-disabled":(0,o.dataAttr)(el),"data-focus":(0,o.dataAttr)(ea),"data-pressed":(0,o.dataAttr)(em),"data-focus-visible":(0,o.dataAttr)(es),"data-hover":(0,o.dataAttr)(eg),"data-loading":(0,o.dataAttr)(V),...(0,o.mergeProps)(ef,eo,ev,(0,g.filterDOMProps)(ee,{enabled:er}),(0,g.filterDOMProps)(e)),className:ec}),[V,el,ea,em,er,es,eg,ef,eo,ev,ee,ec]),ey=e=>(0,c.isValidElement)(e)?(0,c.cloneElement)(e,{"aria-hidden":!0,focusable:!1}):null,ew=ey(M),e_=ey(U);return{Component:et,children:N,domRef:en,spinner:B,styles:ec,startContent:ew,endContent:e_,isLoading:V,spinnerPlacement:Y,spinnerSize:(0,c.useMemo)(()=>({sm:"sm",md:"sm",lg:"md"})[z],[z]),disableRipple:ei,getButtonProps:eb,getRippleProps:(0,c.useCallback)(()=>({ripples:eh,onClear:ed}),[eh,ed]),isIconOnly:Z}}({...e,ref:t});return(0,l.jsxs)(r,{ref:i,...N(),children:[I,k&&"start"===_&&w,k&&U?null:s,k&&"end"===_&&w,E,!T&&(0,l.jsx)(C,{...M()})]})});M.displayName="HeroUI.Button";var U={default:I,primary:I,secondary:I,success:e=>(0,l.jsx)("svg",{fill:"none",height:"24",viewBox:"0 0 24 24",width:"24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,l.jsx)("path",{d:"\n M12 2C6.49 2 2 6.49 2 12C2 17.51 6.49 22 12 22C17.51 22 22 17.51 22 12C22 6.49 17.51 2 12 2Z\n M16.78 9.7L11.11 15.37C10.97 15.51 10.78 15.59 10.58 15.59C10.38 15.59 10.19 15.51 10.05 15.37L7.22 12.54\n C6.93 12.25 6.93 11.77 7.22 11.48C7.51 11.19 7.99 11.19 8.28 11.48L10.58 13.78L15.72 8.64\n C16.01 8.35 16.49 8.35 16.78 8.64C17.07 8.93 17.07 9.4 16.78 9.7Z\n "})}),warning:e=>(0,l.jsx)("svg",{className:"fill-current",fill:"none",height:"24",viewBox:"0 0 24 24",width:"24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,l.jsx)("path",{clipRule:"evenodd",d:"M3 10.417C3 7.219 3 5.62 3.378 5.082C3.755 4.545 5.258 4.03 8.265 3.001L8.838 2.805C10.405 2.268 11.188 2 12 2C12.812 2 13.595 2.268 15.162 2.805L15.735 3.001C18.742 4.03 20.245 4.545 20.622 5.082C21 5.62 21 7.22 21 10.417V11.991C21 17.629 16.761 20.366 14.101 21.527C13.38 21.842 13.02 22 12 22C10.98 22 10.62 21.842 9.899 21.527C7.239 20.365 3 17.63 3 11.991V10.417ZM12 7.25C12.1989 7.25 12.3897 7.32902 12.5303 7.46967C12.671 7.61032 12.75 7.80109 12.75 8V12C12.75 12.1989 12.671 12.3897 12.5303 12.5303C12.3897 12.671 12.1989 12.75 12 12.75C11.8011 12.75 11.6103 12.671 11.4697 12.5303C11.329 12.3897 11.25 12.1989 11.25 12V8C11.25 7.80109 11.329 7.61032 11.4697 7.46967C11.6103 7.32902 11.8011 7.25 12 7.25ZM12 16C12.2652 16 12.5196 15.8946 12.7071 15.7071C12.8946 15.5196 13 15.2652 13 15C13 14.7348 12.8946 14.4804 12.7071 14.2929C12.5196 14.1054 12.2652 14 12 14C11.7348 14 11.4804 14.1054 11.2929 14.2929C11.1054 14.4804 11 14.7348 11 15C11 15.2652 11.1054 15.5196 11.2929 15.7071C11.4804 15.8946 11.7348 16 12 16Z",fill:"currentColor",fillRule:"evenodd"})}),danger:e=>(0,l.jsx)("svg",{className:"fill-current",fill:"none",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,l.jsx)("path",{d:"M17.51 3.85L11.57 0.42C10.6 -0.14 9.4 -0.14 8.42 0.42L2.49 3.85C1.52 4.41 0.919998 5.45 0.919998 6.58V13.42C0.919998 14.54 1.52 15.58 2.49 16.15L8.43 19.58C9.4 20.14 10.6 20.14 11.58 19.58L17.52 16.15C18.49 15.59 19.09 14.55 19.09 13.42V6.58C19.08 5.45 18.48 4.42 17.51 3.85ZM9.25 5.75C9.25 5.34 9.59 5 10 5C10.41 5 10.75 5.34 10.75 5.75V11C10.75 11.41 10.41 11.75 10 11.75C9.59 11.75 9.25 11.41 9.25 11V5.75ZM10.92 14.63C10.87 14.75 10.8 14.86 10.71 14.96C10.52 15.15 10.27 15.25 10 15.25C9.87 15.25 9.74 15.22 9.62 15.17C9.49 15.12 9.39 15.05 9.29 14.96C9.2 14.86 9.13 14.75 9.07 14.63C9.02 14.51 9 14.38 9 14.25C9 13.99 9.1 13.73 9.29 13.54C9.39 13.45 9.49 13.38 9.62 13.33C9.99 13.17 10.43 13.26 10.71 13.54C10.8 13.64 10.87 13.74 10.92 13.87C10.97 13.99 11 14.12 11 14.25C11 14.38 10.97 14.51 10.92 14.63Z"})})},F=(0,r.forwardRef)((e,r)=>{let{severity:i,Component:a,icon:o,loadingComponent:u,domRef:d,endContent:h,color:p,hideIcon:f,closeIcon:m,disableAnimation:g,progressBarRef:v,classNames:b,slots:y,getWrapperProps:w,isProgressBarVisible:I,getToastProps:E,getContentProps:C,getTitleProps:k,getDescriptionProps:T,getCloseButtonProps:S,getIconProps:P,getMotionDivProps:R,getCloseIconProps:A,getLoadingComponentProps:x,getSpinnerComponentProps:O,isLoading:L}=(0,t.useToast)({...e,ref:r}),N="function"==typeof o?o(P()):(0,c.isValidElement)(o)&&(0,c.cloneElement)(o,P()),D=i?U[i]:U[p]||U.default,F=u&&(0,c.isValidElement)(u)?(0,c.cloneElement)(u,x()):null,$=L?F||(0,l.jsx)(n.Spinner,{...O()}):null,B="function"==typeof m?m({}):(0,c.isValidElement)(m)&&(0,c.cloneElement)(m,{}),V=(0,l.jsxs)(a,{ref:d,...E(),children:[(0,l.jsxs)("div",{...C(),children:[f&&!L?null:$||N||(0,l.jsx)(D,{...P()}),(0,l.jsxs)("div",{...w(),children:[(0,l.jsx)("div",{...k(),children:e.toast.content.title}),(0,l.jsx)("div",{...T(),children:e.toast.content.description})]})]}),I&&(0,l.jsx)("div",{className:y.progressTrack({class:null==b?void 0:b.progressTrack}),children:(0,l.jsx)("div",{ref:v,className:y.progressIndicator({class:null==b?void 0:b.progressIndicator})})}),(0,l.jsx)(M,{isIconOnly:!0,...S(),children:B||(0,l.jsx)(_.CloseIcon,{...A()})}),h]});return(0,l.jsx)(l.Fragment,{children:g?V:(0,l.jsx)(s.m.div,{...R(),children:V})})});F.displayName="HeroUI.Toast";var $=e.i(304430),B=e.i(54601),V=e.i(359572),H=e.i(888400),j=e.i(361880),W=e.i(961017),z=e.i(66850),K=e.i(867607);e.i(497944);var G=e.i(504491);let q=Symbol.for("react-aria-landmark-manager");function J(e){return document.addEventListener("react-aria-landmark-manager-change",e),()=>document.removeEventListener("react-aria-landmark-manager-change",e)}function Z(){if("undefined"==typeof document)return null;let e=document[q];return e&&e.version>=1?e:(document[q]=new Y,document.dispatchEvent(new CustomEvent("react-aria-landmark-manager-change")),document[q])}class Y{setupIfNeeded(){this.isListening||(document.addEventListener("keydown",this.f6Handler,{capture:!0}),document.addEventListener("focusin",this.focusinHandler,{capture:!0}),document.addEventListener("focusout",this.focusoutHandler,{capture:!0}),this.isListening=!0)}teardownIfNeeded(){!this.isListening||this.landmarks.length>0||this.refCount>0||(document.removeEventListener("keydown",this.f6Handler,{capture:!0}),document.removeEventListener("focusin",this.focusinHandler,{capture:!0}),document.removeEventListener("focusout",this.focusoutHandler,{capture:!0}),this.isListening=!1)}focusLandmark(e,t){var r,n;null==(n=this.landmarks.find(t=>t.ref.current===e))||null==(r=n.focus)||r.call(n,t)}getLandmarksByRole(e){return new Set(this.landmarks.filter(t=>t.role===e))}getLandmarkByRole(e){return this.landmarks.find(t=>t.role===e)}addLandmark(e){if(this.setupIfNeeded(),this.landmarks.find(t=>t.ref===e.ref)||!e.ref.current)return;if(this.landmarks.filter(e=>"main"===e.role).length,0===this.landmarks.length){this.landmarks=[e],this.checkLabels(e.role);return}let t=0,r=this.landmarks.length-1;for(;t<=r;){let n=Math.floor((t+r)/2),i=e.ref.current.compareDocumentPosition(this.landmarks[n].ref.current);i&Node.DOCUMENT_POSITION_PRECEDING||i&Node.DOCUMENT_POSITION_CONTAINS?t=n+1:r=n-1}this.landmarks.splice(t,0,e),this.checkLabels(e.role)}updateLandmark(e){let t=this.landmarks.findIndex(t=>t.ref===e.ref);t>=0&&(this.landmarks[t]={...this.landmarks[t],...e},this.checkLabels(this.landmarks[t].role))}removeLandmark(e){this.landmarks=this.landmarks.filter(t=>t.ref!==e),this.teardownIfNeeded()}checkLabels(e){let t=this.getLandmarksByRole(e);t.size>1&&[...t].filter(e=>!e.label).length}closestLandmark(e){let t=new Map(this.landmarks.map(e=>[e.ref.current,e])),r=e;for(;r&&!t.has(r)&&r!==document.body&&r.parentElement;)r=r.parentElement;return t.get(r)}getNextLandmark(e,{backward:t}){var r;let n=this.closestLandmark(e),i=t?this.landmarks.length-1:0;n&&(i=this.landmarks.indexOf(n)+(t?-1:1));let s=()=>
15{if(i<0){if(!e.dispatchEvent(new CustomEvent("react-aria-landmark-navigation",{detail:{direction:"backward"},bubbles:!0,cancelable:!0})))return!0;i=this.landmarks.length-1}else if(i>=this.landmarks.length){if(!e.dispatchEvent(new CustomEvent("react-aria-landmark-navigation",{detail:{direction:"forward"},bubbles:!0,cancelable:!0})))return!0;i=0}return!!(i<0)||!!(i>=this.landmarks.length)};if(s())return;let a=i;for(;null==(r=this.landmarks[i].ref.current)?void 0:r.closest("[aria-hidden=true]");){if(i+=t?-1:1,s())return;if(i===a)break}return this.landmarks[i]}f6Handler(e){"F6"===e.key&&(e.altKey?this.focusMain():this.navigate(e.target,e.shiftKey))&&(e.preventDefault(),e.stopPropagation())}focusMain(){let e=this.getLandmarkByRole("main");return!!(e&&e.ref.current&&document.contains(e.ref.current))&&(this.focusLandmark(e.ref.current,"forward"),!0)}navigate(e,t){let r=this.getNextLandmark(e,{backward:t});if(!r)return!1;if(r.lastFocused){let e=r.lastFocused;if(document.body.contains(e))return e.focus(),!0}return!!(r.ref.current&&document.contains(r.ref.current))&&(this.focusLandmark(r.ref.current,t?"backward":"forward"),!0)}focusinHandler(e){let t=this.closestLandmark(e.target);t&&t.ref.current!==e.target&&this.updateLandmark({ref:t.ref,lastFocused:e.target});let r=e.relatedTarget;if(r){let e=this.closestLandmark(r);e&&e.ref.current===r&&e.blur()}}focusoutHandler(e){let t=e.target,r=e.relatedTarget;if(!r||r===document){let e=this.closestLandmark(t);e&&e.ref.current===t&&e.blur()}}createLandmarkController(){let e=this;return e.refCount++,e.setupIfNeeded(),{navigate(t,r){let n=(null==r?void 0:r.from)||document.activeElement;return e.navigate(n,"backward"===t)},focusNext(t){let r=(null==t?void 0:t.from)||document.activeElement;return e.navigate(r,!1)},focusPrevious(t){let r=(null==t?void 0:t.from)||document.activeElement;return e.navigate(r,!0)},focusMain:()=>e.focusMain(),dispose(){e&&(e.refCount--,e.teardownIfNeeded(),e=null)}}}registerLandmark(e){return this.landmarks.find(t=>t.ref===e.ref)?this.updateLandmark(e):this.addLandmark(e),()=>this.removeLandmark(e.ref)}constructor(){this.landmarks=[],this.isListening=!1,this.refCount=0,this.version=1,this.f6Handler=this.f6Handler.bind(this),this.focusinHandler=this.focusinHandler.bind(this),this.focusoutHandler=this.focusoutHandler.bind(this)}}var X=e.i(674656),Q=e.i(172902);class ee{runWithWrapUpdate(e,t){this.wrapUpdate?this.wrapUpdate(e,t):e()}subscribe(e){return this.subscriptions.add(e),()=>this.subscriptions.delete(e)}add(e,t={}){let r="_"+Math.random().toString(36).slice(2),n={...t,content:e,key:r,timer:t.timeout?new et(()=>this.close(r),t.timeout):void 0};return this.queue.unshift(n),this.updateVisibleToasts("add"),r}close(e){let t=this.queue.findIndex(t=>t.key===e);if(t>=0){var r,n;null==(r=(n=this.queue[t]).onClose)||r.call(n),this.queue.splice(t,1)}this.updateVisibleToasts("remove")}updateVisibleToasts(e){this.visibleToasts=this.queue.slice(0,this.maxVisibleToasts),this.runWithWrapUpdate(()=>{for(let e of this.subscriptions)e()},e)}pauseAll(){for(let e of this.visibleToasts)e.timer&&e.timer.pause()}resumeAll(){for(let e of this.visibleToasts)e.timer&&e.timer.resume()}clear(){this.queue=[],this.updateVisibleToasts("clear")}constructor(e){var t;this.queue=[],this.subscriptions=new Set,this.visibleToasts=[],this.maxVisibleToasts=null!=(t=null==e?void 0:e.maxVisibleToasts)?t:1/0,this.wrapUpdate=null==e?void 0:e.wrapUpdate}}class et{reset(e){this.remaining=e,this.resume()}pause(){null!=this.timerId&&(clearTimeout(this.timerId),this.timerId=null,this.remaining-=Date.now()-this.startTime)}resume(){this.remaining<=0||(this.startTime=Date.now(),this.timerId=setTimeout(()=>{this.timerId=null,this.remaining=0,this.callback()},this.remaining))}constructor(e,t){this.startTime=null,this.remaining=t,this.callback=e}}var er=()=>e.A(720575).then(e=>e.domMax),en=null,ei=({placement:e="bottom-right",disableAnimation:t=!1,maxVisibleToasts:r=3,toastOffset:n=0,toastProps:i={},regionProps:s})=>{var o,d;let h,p,f=(en||(en=new ee({maxVisibleToasts:1/0})),d=en,h=(0,c.useCallback)(e=>d.subscribe(e),[d]),p=(0,c.useCallback)(()=>d.visibleToasts,[d]),{visibleToasts:(0,G.useSyncExternalStore)(h,p,p),add:(e,t)=>d.add(e,t),close:e=>d.close(e),pauseAll:()=>d.pauseAll(),resumeAll:()=>d.resumeAll()}),m=(0,u.useProviderContext)(),g=null!=(o=null!=t?t:null==m?void 0:m.disableAnimation)&&o;return(0,l.jsx)(a.LazyMotion,{features:er,children:f.visibleToasts.length>0&&(0,l.jsx)(eo,{disableAnimation:g,maxVisibleToasts:r,placement:e,toastOffset:n,toastProps:i,toastQueue:f,...s})})},es=({...e})=>en?en.add(e):null,ea=new Map;function eo({toastQueue:e,placement:t,disableAnimation:r,maxVisibleToasts:n,toastOffset:s,toastProps:a={},className:u,classNames:d,...h}){var p,f;let m=(0,c.useRef)(null),{regionProps:g}=function(e,t,r){var n;let i=(0,X.useLocalizedStringFormatter)((n=$.default)&&n.__esModule?n.default:n,"@react-aria/toast"),{landmarkProps:s}=function(e,t){let{role:r,"aria-label":n,"aria-labelledby":i,focus:s}=e,a=(0,G.useSyncExternalStore)(J,Z,Z),o=n||i,[l,u]=(0,c.useState)(!1),d=(0,c.useCallback)(()=>{u(!0)},[u]),h=(0,c.useCallback)(()=>{u(!1)},[u]);return(0,V.useLayoutEffect)(()=>
15{if(a)return a.registerLandmark({ref:t,label:o,role:r,focus:s||d,blur:h})},[a,o,t,r,s,d,h]),(0,c.useEffect)(()=>{var e;l&&(null==(e=t.current)||e.focus())},[l,t]),{landmarkProps:{role:r,tabIndex:l?-1:void 0,"aria-label":n,"aria-labelledby":i}}}({role:"region","aria-label":e["aria-label"]||i.format("notifications",{count:t.visibleToasts.length})},r),a=(0,c.useRef)(!1),o=(0,c.useRef)(!1),l=(0,B.useEffectEvent)(()=>{a.current||o.current?t.pauseAll():t.resumeAll()}),{hoverProps:u}=(0,W.useHover)({onHoverStart:()=>{a.current=!0,l()},onHoverEnd:()=>{a.current=!1,l()}}),d=(0,c.useRef)([]),h=(0,c.useRef)(t.visibleToasts),p=(0,c.useRef)(null);(0,V.useLayoutEffect)(()=>{if(-1===p.current||0===t.visibleToasts.length||!r.current){d.current=[],h.current=t.visibleToasts;return}if(d.current=[...r.current.querySelectorAll('[role="alertdialog"]')],h.current.length===t.visibleToasts.length&&t.visibleToasts.every((e,t)=>e.key===h.current[t].key)){h.current=t.visibleToasts;return}let e=h.current.map((e,r)=>({...e,i:r,isRemoved:!t.visibleToasts.some(t=>e.key===t.key)})),n=e.findIndex(e=>e.i===p.current&&e.isRemoved);if(n>-1){var i;if("pointer"===(0,z.getInteractionModality)()&&(null==(i=f.current)?void 0:i.isConnected))(0,H.focusWithoutScrolling)(f.current);else{let t,r,i=0;for(;i<=n;)e[i].isRemoved||(r=Math.max(0,i-1)),i++;for(;i<e.length;){if(!e[i].isRemoved){t=i-1;break}i++}void 0===r&&void 0===t&&(r=0),r>=0&&r<d.current.length?(0,H.focusWithoutScrolling)(d.current[r]):t>=0&&t<d.current.length&&(0,H.focusWithoutScrolling)(d.current[t])}}h.current=t.visibleToasts},[t.visibleToasts,r,l]);let f=(0,c.useRef)(null),{focusWithinProps:m}=(0,K.useFocusWithin)({onFocusWithin:e=>{o.current=!0,f.current=e.relatedTarget,l()},onBlurWithin:()=>{o.current=!1,f.current=null,l()}});return(0,c.useEffect)(()=>{var e;0===t.visibleToasts.length&&(null==(e=f.current)?void 0:e.isConnected)&&("pointer"===(0,z.getInteractionModality)()?(0,H.focusWithoutScrolling)(f.current):f.current.focus(),f.current=null)},[r,t.visibleToasts.length]),(0,c.useEffect)(()=>()=>{var e;(null==(e=f.current)?void 0:e.isConnected)&&("pointer"===(0,z.getInteractionModality)()?(0,H.focusWithoutScrolling)(f.current):f.current.focus(),f.current=null)},[r]),{regionProps:(0,j.mergeProps)(s,u,m,{tabIndex:-1,"data-react-aria-top-layer":!0,onFocus:e=>{let t=e.target.closest('[role="alertdialog"]');p.current=d.current.findIndex(e=>e===t)},onBlur:()=>{p.current=-1}})}}(h,e,m),{hoverProps:v,isHovered:b}=(0,y.useHover)({isDisabled:!1}),[w,_]=(0,c.useState)(!1),I=(0,c.useMemo)(()=>(0,Q.toastRegion)({disableAnimation:r}),[r]),E=(0,o.clsx)(null==d?void 0:d.base,u);(0,c.useEffect)(()=>{function e(e){m.current&&!m.current.contains(e.target)&&_(!1)}return document.addEventListener("touchstart",e),()=>{document.removeEventListener("touchstart",e)}},[]);let[C,k]=(0,c.useState)([]),T=null!=(f=null==(p=e.visibleToasts)?void 0:p.length)?f:0,S=(0,c.useCallback)(()=>{_(!0)},[]);return(0,l.jsx)("div",{...(0,o.mergeProps)(g,v),ref:m,className:I.base({class:E}),"data-placement":t,onTouchStart:S,children:(0,l.jsx)(i.AnimatePresence,{children:[...e.visibleToasts].reverse().map((i,c)=>{if(r&&T-c>n)return null;if(r||T-c<=4||b&&T-c<=n+1){let u,d=(u=i.key,ea.has(u));return(0,l.jsx)(F,{state:e,toast:i,...(0,o.mergeProps)(a,i.content,{isClosing:d}),disableAnimation:r,heights:C,index:c,isRegionExpanded:b||w,maxVisibleToasts:n,placement:t,setHeights:k,toastOffset:s,total:T},i.key)}return null})})})}e.s(["ToastProvider",()=>ei,"addToast",()=>es],911735)}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.