var Yy=Object.defineProperty;var Ly=(s,u,r)=>u in s?Yy(s,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):s[u]=r;var yo=(s,u,r)=>Ly(s,typeof u!="symbol"?u+"":u,r);(function(){const u=document.createElement("link").relList;if(u&&u.supports&&u.supports("modulepreload"))return;for(const d of document.querySelectorAll('link[rel="modulepreload"]'))o(d);new MutationObserver(d=>{for(const h of d)if(h.type==="childList")for(const g of h.addedNodes)g.tagName==="LINK"&&g.rel==="modulepreload"&&o(g)}).observe(document,{childList:!0,subtree:!0});function r(d){const h={};return d.integrity&&(h.integrity=d.integrity),d.referrerPolicy&&(h.referrerPolicy=d.referrerPolicy),d.crossOrigin==="use-credentials"?h.credentials="include":d.crossOrigin==="anonymous"?h.credentials="omit":h.credentials="same-origin",h}function o(d){if(d.ep)return;d.ep=!0;const h=r(d);fetch(d.href,h)}})();function Vy(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}var po={exports:{}},Li={};/** * @license React * react-jsx-runtime.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var r0;function Gy(){if(r0)return Li;r0=1;var s=Symbol.for("react.transitional.element"),u=Symbol.for("react.fragment");function r(o,d,h){var g=null;if(h!==void 0&&(g=""+h),d.key!==void 0&&(g=""+d.key),"key"in d){h={};for(var x in d)x!=="key"&&(h[x]=d[x])}else h=d;return d=h.ref,{$$typeof:s,type:o,key:g,ref:d!==void 0?d:null,props:h}}return Li.Fragment=u,Li.jsx=r,Li.jsxs=r,Li}var o0;function Qy(){return o0||(o0=1,po.exports=Gy()),po.exports}var f=Qy(),xo={exports:{}},re={};/** * @license React * react.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var f0;function Xy(){if(f0)return re;f0=1;var s=Symbol.for("react.transitional.element"),u=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),d=Symbol.for("react.profiler"),h=Symbol.for("react.consumer"),g=Symbol.for("react.context"),x=Symbol.for("react.forward_ref"),E=Symbol.for("react.suspense"),C=Symbol.for("react.memo"),O=Symbol.for("react.lazy"),N=Symbol.for("react.activity"),M=Symbol.for("react.view_transition"),Y=Symbol.iterator;function ee(p){return p===null||typeof p!="object"?null:(p=Y&&p[Y]||p["@@iterator"],typeof p=="function"?p:null)}var ve={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},ce=Object.assign,te={};function Ne(p,U,I){this.props=p,this.context=U,this.refs=te,this.updater=I||ve}Ne.prototype.isReactComponent={},Ne.prototype.setState=function(p,U){if(typeof p!="object"&&typeof p!="function"&&p!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,p,U,"setState")},Ne.prototype.forceUpdate=function(p){this.updater.enqueueForceUpdate(this,p,"forceUpdate")};function ye(){}ye.prototype=Ne.prototype;function Be(p,U,I){this.props=p,this.context=U,this.refs=te,this.updater=I||ve}var ke=Be.prototype=new ye;ke.constructor=Be,ce(ke,Ne.prototype),ke.isPureReactComponent=!0;var De=Array.isArray;function w(){}var $={H:null,A:null,T:null,S:null},we=Object.prototype.hasOwnProperty;function se(p,U,I){var F=I.ref;return{$$typeof:s,type:p,key:U,ref:F!==void 0?F:null,props:I}}function qe(p,U){return se(p.type,U,p.props)}function xt(p){return typeof p=="object"&&p!==null&&p.$$typeof===s}function ta(p){var U={"=":"=0",":":"=2"};return"$"+p.replace(/[=:]/g,function(I){return U[I]})}var aa=/\/+/g;function Ie(p,U){return typeof p=="object"&&p!==null&&p.key!=null?ta(""+p.key):U.toString(36)}function Z(p){switch(p.status){case"fulfilled":return p.value;case"rejected":throw p.reason;default:switch(typeof p.status=="string"?p.then(w,w):(p.status="pending",p.then(function(U){p.status==="pending"&&(p.status="fulfilled",p.value=U)},function(U){p.status==="pending"&&(p.status="rejected",p.reason=U)})),p.status){case"fulfilled":return p.value;case"rejected":throw p.reason}}throw p}function le(p,U,I,F,H){var K=typeof p;(K==="undefined"||K==="boolean")&&(p=null);var ne=!1;if(p===null)ne=!0;else switch(K){case"bigint":case"string":case"number":ne=!0;break;case"object":switch(p.$$typeof){case s:case u:ne=!0;break;case O:return ne=p._init,le(ne(p._payload),U,I,F,H)}}if(ne)return H=H(p),ne=F===""?"."+Ie(p,0):F,De(H)?(I="",ne!=null&&(I=ne.replace(aa,"$&/")+"/"),le(H,U,I,"",function(Ca){return Ca})):H!=null&&(xt(H)&&(H=qe(H,I+(H.key==null||p&&p.key===H.key?"":(""+H.key).replace(aa,"$&/")+"/")+ne)),U.push(H)),1;ne=0;var k=F===""?".":F+":";if(De(p))for(var ae=0;ae>>1,he=Z[Ee];if(0>>1;Eed(Ea,G))pd(U,Ea)?(Z[Ee]=U,Z[p]=G,Ee=p):(Z[Ee]=Ea,Z[la]=G,Ee=la);else if(pd(U,G))Z[Ee]=U,Z[p]=G,Ee=p;else break e}}return le}function d(Z,le){var G=Z.sortIndex-le.sortIndex;return G!==0?G:Z.id-le.id}if(s.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var h=performance;s.unstable_now=function(){return h.now()}}else{var g=Date,x=g.now();s.unstable_now=function(){return g.now()-x}}var E=[],C=[],O=1,N=null,M=3,Y=!1,ee=!1,ve=!1,ce=!1,te=typeof setTimeout=="function"?setTimeout:null,Ne=typeof clearTimeout=="function"?clearTimeout:null,ye=typeof setImmediate<"u"?setImmediate:null;function Be(Z){for(var le=r(C);le!==null;){if(le.callback===null)o(C);else if(le.startTime<=Z)o(C),le.sortIndex=le.expirationTime,u(E,le);else break;le=r(C)}}function ke(Z){if(ve=!1,Be(Z),!ee)if(r(E)!==null)ee=!0,De||(De=!0,xt());else{var le=r(C);le!==null&&Ie(ke,le.startTime-Z)}}var De=!1,w=-1,$=5,we=-1;function se(){return ce?!0:!(s.unstable_now()-we<$)}function qe(){if(ce=!1,De){var Z=s.unstable_now();we=Z;var le=!0;try{e:{ee=!1,ve&&(ve=!1,Ne(w),w=-1),Y=!0;var G=M;try{t:{for(Be(Z),N=r(E);N!==null&&!(N.expirationTime>Z&&se());){var Ee=N.callback;if(typeof Ee=="function"){N.callback=null,M=N.priorityLevel;var he=Ee(N.expirationTime<=Z);if(Z=s.unstable_now(),typeof he=="function"){N.callback=he,Be(Z),le=!0;break t}N===r(E)&&o(E),Be(Z)}else o(E);N=r(E)}if(N!==null)le=!0;else{var Dt=r(C);Dt!==null&&Ie(ke,Dt.startTime-Z),le=!1}}break e}finally{N=null,M=G,Y=!1}le=void 0}}finally{le?xt():De=!1}}}var xt;if(typeof ye=="function")xt=function(){ye(qe)};else if(typeof MessageChannel<"u"){var ta=new MessageChannel,aa=ta.port2;ta.port1.onmessage=qe,xt=function(){aa.postMessage(null)}}else xt=function(){te(qe,0)};function Ie(Z,le){w=te(function(){Z(s.unstable_now())},le)}s.unstable_IdlePriority=5,s.unstable_ImmediatePriority=1,s.unstable_LowPriority=4,s.unstable_NormalPriority=3,s.unstable_Profiling=null,s.unstable_UserBlockingPriority=2,s.unstable_cancelCallback=function(Z){Z.callback=null},s.unstable_forceFrameRate=function(Z){0>Z||125Ee?(Z.sortIndex=G,u(C,Z),r(E)===null&&Z===r(C)&&(ve?(Ne(w),w=-1):ve=!0,Ie(ke,G-Ee))):(Z.sortIndex=he,u(E,Z),ee||Y||(ee=!0,De||(De=!0,xt()))),Z},s.unstable_shouldYield=se,s.unstable_wrapCallback=function(Z){var le=M;return function(){var G=M;M=le;try{return Z.apply(this,arguments)}finally{M=G}}}})(_o)),_o}var h0;function $y(){return h0||(h0=1,So.exports=Jy()),So.exports}var No={exports:{}},yt={};/** * @license React * react-dom.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var v0;function Iy(){if(v0)return yt;v0=1;var s=Uo();function u(O){var N="https://react.dev/errors/"+O;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(s)}catch(u){console.error(u)}}return s(),No.exports=Iy(),No.exports}/** * @license React * react-dom-client.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var y0;function Wy(){if(y0)return Vi;y0=1;var s=$y(),u=Uo(),r=Fy();function o(e){var t="https://react.dev/errors/"+e;if(1$l||(e.current=Us[$l],Us[$l]=null,$l--)}function Le(e,t){$l++,Us[$l]=e.current,e.current=t}var da=fa(null),Jn=fa(null),Qa=fa(null),$i=fa(null);function Ii(e,t){switch(Le(Qa,t),Le(Jn,e),Le(da,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?ph(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=ph(t),e=xh(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}ot(da),Le(da,e)}function Il(){ot(da),ot(Jn),ot(Qa)}function Hs(e){var t=e.memoizedState;t!==null&&(kn._currentValue=t.memoizedState,Le($i,e)),t=da.current;var a=xh(t,e.type);t!==a&&(Le(Jn,e),Le(da,a))}function Fi(e){Jn.current===e&&(ot(da),ot(Jn)),$i.current===e&&(ot($i),kn._currentValue=Ca)}var Bs,ko;function Xa(e){if(Bs===void 0)try{throw Error()}catch(a){var t=a.stack.trim().match(/\n( *(at )?)/);Bs=t&&t[1]||"",ko=-1)":-1n||v[l]!==_[n]){var z=` `+v[l].replace(" at new "," at ");return e.displayName&&z.includes("")&&(z=z.replace("",e.displayName)),z}while(1<=l&&0<=n);break}}}finally{ks=!1,Error.prepareStackTrace=a}return(a=e?e.displayName||e.name:"")?Xa(a):""}function Q0(e,t){switch(e.tag){case 26:case 27:case 5:return Xa(e.type);case 16:return Xa("Lazy");case 13:return e.child!==t&&t!==null?Xa("Suspense Fallback"):Xa("Suspense");case 19:return Xa("SuspenseList");case 0:case 15:return qs(e.type,!1);case 11:return qs(e.type.render,!1);case 1:return qs(e.type,!0);case 31:return Xa("Activity");case 30:return Xa("ViewTransition");default:return""}}function qo(e){try{var t="",a=null;do t+=Q0(e,a),a=e,e=e.return;while(e);return t}catch(l){return` Error generating stack: `+l.message+` `+l.stack}}var Zs=Object.prototype.hasOwnProperty,Ys=s.unstable_scheduleCallback,Ls=s.unstable_cancelCallback,X0=s.unstable_shouldYield,K0=s.unstable_requestPaint,Mt=s.unstable_now,J0=s.unstable_getCurrentPriorityLevel,Zo=s.unstable_ImmediatePriority,Yo=s.unstable_UserBlockingPriority,Wi=s.unstable_NormalPriority,$0=s.unstable_LowPriority,Lo=s.unstable_IdlePriority,I0=s.log,F0=s.unstable_setDisableYieldValue,$n=null,wt=null;function Ka(e){if(typeof I0=="function"&&F0(e),wt&&typeof wt.setStrictMode=="function")try{wt.setStrictMode($n,e)}catch{}}var Rt=Math.clz32?Math.clz32:ev,W0=Math.log,P0=Math.LN2;function ev(e){return e>>>=0,e===0?32:31-(W0(e)/P0|0)|0}var Pi=256,eu=262144,tu=4194304;function Tl(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&-e;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function au(e,t,a){var l=e.pendingLanes;if(l===0)return 0;var n=0,i=e.suspendedLanes,c=e.pingedLanes;e=e.warmLanes;var m=l&134217727;return m!==0?(l=m&~i,l!==0?n=Tl(l):(c&=m,c!==0?n=Tl(c):a||(a=m&~e,a!==0&&(n=Tl(a))))):(m=l&~i,m!==0?n=Tl(m):c!==0?n=Tl(c):a||(a=l&~e,a!==0&&(n=Tl(a)))),n===0?0:t!==0&&t!==n&&(t&i)===0&&(i=n&-n,a=t&-t,i>=a||i===32&&(a&4194048)!==0)?t:n}function In(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Vo(e,t){(t&8)!==0&&(t|=t&32);var a=e.entangledLanes;if(a!==0)for(e=e.entanglements,a&=t;0a;a++)t.push(e);return t}function Fn(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function av(e,t,a,l,n,i){var c=e.pendingLanes;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=a,e.entangledLanes&=a,e.errorRecoveryDisabledLanes&=a,e.shellSuspendCounter=0;var m=e.entanglements,v=e.expirationTimes,_=e.hiddenUpdates;for(a=c&~a;0"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ps=!1;if(Da)try{var ti={};Object.defineProperty(ti,"passive",{get:function(){Ps=!0}}),window.addEventListener("test",ti,ti),window.removeEventListener("test",ti,ti)}catch{Ps=!1}var Ja=null,ec=null,cu=null;function hf(){if(cu)return cu;var e,t=ec,a=t.length,l,n="value"in Ja?Ja.value:Ja.textContent,i=n.length;for(e=0;e=ni),bf=" ",Sf=!1;function _f(e,t){switch(e){case"keyup":return kv.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Nf(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var un=!1;function Zv(e,t){switch(e){case"compositionend":return Nf(t);case"keypress":return t.which!==32?null:(Sf=!0,bf);case"textInput":return e=t.data,e===bf&&Sf?null:e;default:return null}}function Yv(e,t){if(un)return e==="compositionend"||!ic&&_f(e,t)?(e=hf(),cu=ec=Ja=null,un=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Df(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Mf(e,t){var a=Df(e);e=0;for(var l;a;){if(a.nodeType===3){if(l=e+a.textContent.length,e<=t&&l>=t)return{node:a,offset:t-e};e=l}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=Df(a)}}function wf(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?wf(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Rf(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=cc(e.document);t instanceof e.HTMLIFrameElement;){try{var a=typeof t.contentWindow.location.href=="string"}catch{a=!1}if(a)e=t.contentWindow;else break;t=cc(e.document)}return t}function rc(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var $v=Da&&"documentMode"in document&&11>=document.documentMode,sn=null,oc=null,ci=null,fc=!1;function Uf(e,t,a){var l=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;fc||sn==null||sn!==cc(l)||(l=sn,"selectionStart"in l&&rc(l)?l={start:l.selectionStart,end:l.selectionEnd}:(l=(l.ownerDocument&&l.ownerDocument.defaultView||window).getSelection(),l={anchorNode:l.anchorNode,anchorOffset:l.anchorOffset,focusNode:l.focusNode,focusOffset:l.focusOffset}),ci&&si(ci,l)||(ci=l,l=ms(oc,"onSelect"),0>=c,n-=c,ha=1<<32-Rt(t)+n|a<ie?(tt=W,W=null):tt=W.sibling;var je=b(S,W,j[ie],A);if(je===null){W===null&&(W=tt);break}e&&W&&je.alternate===null&&t(S,W),y=i(je,y,ie),_e===null?V=je:_e.sibling=je,_e=je,W=tt}if(ie===j.length)return a(S,W),ge&&Ua(S,ie),V;if(W===null){for(;ieie?(tt=W,W=null):tt=W.sibling;var xl=b(S,W,je.value,A);if(xl===null){W===null&&(W=tt);break}e&&W&&xl.alternate===null&&t(S,W),y=i(xl,y,ie),_e===null?V=xl:_e.sibling=xl,_e=xl,W=tt}if(je.done)return a(S,W),ge&&Ua(S,ie),V;if(W===null){for(;!je.done;ie++,je=j.next())je=D(S,je.value,A),je!==null&&(y=i(je,y,ie),_e===null?V=je:_e.sibling=je,_e=je);return ge&&Ua(S,ie),V}for(W=l(W);!je.done;ie++,je=j.next())je=T(W,S,ie,je.value,A),je!==null&&(e&&(tt=je.alternate,tt!==null&&W.delete(tt.key===null?ie:tt.key)),y=i(je,y,ie),_e===null?V=je:_e.sibling=je,_e=je);return e&&W.forEach(function(Zy){return t(S,Zy)}),ge&&Ua(S,ie),V}function me(S,y,j,A){if(typeof j=="object"&&j!==null&&j.type===qe&&j.key===null&&j.props.ref===void 0&&(j=j.props.children),typeof j=="object"&&j!==null){switch(j.$$typeof){case we:e:{for(var V=j.key;y!==null;){if(y.key===V){if(V=j.type,V===qe){if(y.tag===7){a(S,y.sibling),A=n(y,j.props.children),el(A,j),A.return=S,S=A;break e}}else if(y.elementType===V||typeof V=="object"&&V!==null&&V.$$typeof===he&&kl(V)===y.type){a(S,y.sibling),A=n(y,j.props),el(A,j),A.return=S,S=A;break e}a(S,y);break}else t(S,y);y=y.sibling}j.type===qe?(A=Dl(j.props.children,S.mode,A,j.key),el(A,j),A.return=S,S=A):(A=pu(j.type,j.key,j.props,null,S.mode,A),el(A,j),A.return=S,S=A)}return c(S);case se:e:{for(V=j.key;y!==null;){if(y.key===V)if(y.tag===4&&y.stateNode.containerInfo===j.containerInfo&&y.stateNode.implementation===j.implementation){a(S,y.sibling),A=n(y,j.children||[]),A.return=S,S=A;break e}else{a(S,y);break}else t(S,y);y=y.sibling}A=pc(j,S.mode,A),A.return=S,S=A}return c(S);case he:return j=kl(j),me(S,y,j,A)}if(ne(j))return q(S,y,j,A);if(F(j)){if(V=F(j),typeof V!="function")throw Error(o(150));return j=V.call(j),Q(S,y,j,A)}if(typeof j.then=="function")return me(S,y,Cu(j),A);if(j.$$typeof===Ie)return me(S,y,ju(S,j),A);Ou(S,j)}return typeof j=="string"&&j!==""||typeof j=="number"||typeof j=="bigint"?(j=""+j,y!==null&&y.tag===6?(a(S,y.sibling),A=n(y,j),A.return=S,S=A):(a(S,y),A=yc(j,S.mode,A),A.return=S,S=A),c(S)):a(S,y)}return function(S,y,j,A){try{hi=0;var V=me(S,y,j,A);return gn=null,V}catch(W){if(W===vn||W===zu)throw W;var _e=zt(29,W,null,S.mode);return _e.lanes=A,_e.return=S,_e}finally{}}}var Zl=id(!0),ud=id(!1),tl=!1;function Cc(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Oc(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function al(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function ll(e,t,a){var l=e.updateQueue;if(l===null)return null;if(l=l.shared,(Ae&2)!==0){var n=l.pending;return n===null?t.next=t:(t.next=n.next,n.next=t),l.pending=t,t=yu(e),Vf(e,null,a),t}return gu(e,l,t,a),yu(e)}function vi(e,t,a){if(t=t.updateQueue,t!==null&&(t=t.shared,(a&4194048)!==0)){var l=t.lanes;l&=e.pendingLanes,a|=l,t.lanes=a,Xo(e,a)}}function Ac(e,t){var a=e.updateQueue,l=e.alternate;if(l!==null&&(l=l.updateQueue,a===l)){var n=null,i=null;if(a=a.firstBaseUpdate,a!==null){do{var c={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};i===null?n=i=c:i=i.next=c,a=a.next}while(a!==null);i===null?n=i=t:i=i.next=t}else n=i=t;a={baseState:l.baseState,firstBaseUpdate:n,lastBaseUpdate:i,shared:l.shared,callbacks:l.callbacks},e.updateQueue=a;return}e=a.lastBaseUpdate,e===null?a.firstBaseUpdate=t:e.next=t,a.lastBaseUpdate=t}var Dc=!1;function gi(){if(Dc){var e=hn;if(e!==null)throw e}}function yi(e,t,a,l){Dc=!1;var n=e.updateQueue;tl=!1;var i=n.firstBaseUpdate,c=n.lastBaseUpdate,m=n.shared.pending;if(m!==null){n.shared.pending=null;var v=m,_=v.next;v.next=null,c===null?i=_:c.next=_,c=v;var z=e.alternate;z!==null&&(z=z.updateQueue,m=z.lastBaseUpdate,m!==c&&(m===null?z.firstBaseUpdate=_:m.next=_,z.lastBaseUpdate=v))}if(i!==null){var D=n.baseState;c=0,z=_=v=null,m=i;do{var b=m.lane&-536870913,T=b!==m.lane;if(T?(Se&b)===b:(l&b)===b){b!==0&&b===Hl&&(Dc=!0),z!==null&&(z=z.next={lane:0,tag:m.tag,payload:m.payload,callback:null,next:null});e:{var q=e,Q=m;b=t;var me=a;switch(Q.tag){case 1:if(q=Q.payload,typeof q=="function"){D=q.call(me,D,b);break e}D=q;break e;case 3:q.flags=q.flags&-65537|128;case 0:if(q=Q.payload,b=typeof q=="function"?q.call(me,D,b):q,b==null)break e;D=w({},D,b);break e;case 2:tl=!0}}b=m.callback,b!==null&&(e.flags|=64,T&&(e.flags|=8192),T=n.callbacks,T===null?n.callbacks=[b]:T.push(b))}else T={lane:b,tag:m.tag,payload:m.payload,callback:m.callback,next:null},z===null?(_=z=T,v=D):z=z.next=T,c|=b;if(m=m.next,m===null){if(m=n.shared.pending,m===null)break;T=m,m=T.next,T.next=null,n.lastBaseUpdate=T,n.shared.pending=null}}while(!0);z===null&&(v=D),n.baseState=v,n.firstBaseUpdate=_,n.lastBaseUpdate=z,i===null&&(n.shared.lanes=0),ol|=c,e.lanes=c,e.memoizedState=D}}function sd(e,t){if(typeof e!="function")throw Error(o(191,e));e.call(t)}function cd(e,t){var a=e.callbacks;if(a!==null)for(e.callbacks=null,e=0;ei?i:8;var c=k.T,m={};m.types=c!==null?c.types:null,k.T=m,Fc(e,!1,t,a);try{var v=n(),_=k.S;if(_!==null&&_(m,v),v!==null&&typeof v=="object"&&typeof v.then=="function"){var z=ug(v,l);Si(e,t,z,Yt(e))}else Si(e,t,l,Yt(e))}catch(D){Si(e,t,{then:function(){},status:"rejected",reason:D},Yt())}finally{ae.p=i,c!==null&&m.types!==null&&(c.types=m.types),k.T=c}}function dg(){}function $c(e,t,a,l){if(e.tag!==5)throw Error(o(476));var n=Zd(e).queue;qd(e,n,t,Ca,a===null?dg:function(){return Yd(e),a(l)})}function Zd(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:Ca,baseState:Ca,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:qa,lastRenderedState:Ca},next:null};var a={};return t.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:qa,lastRenderedState:a},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Yd(e){var t=Zd(e);t.next===null&&(t=e.alternate.memoizedState),Si(e,t.next.queue,{},Yt())}function Ic(){return dt(kn)}function Ld(){return Fe().memoizedState}function Vd(){return Fe().memoizedState}function mg(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var a=Yt();e=al(a);var l=ll(t,e,a);l!==null&&(At(l,t,a),vi(l,t,a)),t={cache:jc()},e.payload=t;return}t=t.return}}function hg(e,t,a){var l=Yt();a={lane:l,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},qu(e)?Qd(t,a):(a=vc(e,t,a,l),a!==null&&(At(a,e,l),Xd(a,t,l)))}function Gd(e,t,a){var l=Yt();Si(e,t,a,l)}function Si(e,t,a,l){var n={lane:l,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null};if(qu(e))Qd(t,n);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var c=t.lastRenderedState,m=i(c,a);if(n.hasEagerState=!0,n.eagerState=m,Ht(m,c))return gu(e,t,n,0),Ye===null&&vu(),!1}catch{}finally{}if(a=vc(e,t,n,l),a!==null)return At(a,e,l),Xd(a,t,l),!0}return!1}function Fc(e,t,a,l){if(l={lane:2,revertLane:Yr(),gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},qu(e)){if(t)throw Error(o(479))}else t=vc(e,a,l,2),t!==null&&At(t,e,2)}function qu(e){var t=e.alternate;return e===de||t!==null&&t===de}function Qd(e,t){yn=Mu=!0;var a=e.pending;a===null?t.next=t:(t.next=a.next,a.next=t),e.pending=t}function Xd(e,t,a){if((a&4194048)!==0){var l=t.lanes;l&=e.pendingLanes,a|=l,t.lanes=a,Xo(e,a)}}var Zu={readContext:dt,use:Uu,useCallback:Je,useContext:Je,useEffect:Je,useImperativeHandle:Je,useLayoutEffect:Je,useInsertionEffect:Je,useMemo:Je,useReducer:Je,useRef:Je,useState:Je,useDebugValue:Je,useDeferredValue:Je,useTransition:Je,useSyncExternalStore:Je,useId:Je,useHostTransitionStatus:Je,useFormState:Je,useActionState:Je,useOptimistic:Je,useMemoCache:Je,useCacheRefresh:Je,useEffectEvent:Je},Kd={readContext:dt,use:Uu,useCallback:function(e,t){return _t().memoizedState=[e,t===void 0?null:t],e},useContext:dt,useEffect:Ad,useImperativeHandle:function(e,t,a){a=a!=null?a.concat([e]):null,Bu(4194308,4,Rd.bind(null,t,e),a)},useLayoutEffect:function(e,t){return Bu(4194308,4,e,t)},useInsertionEffect:function(e,t){Bu(4,2,e,t)},useMemo:function(e,t){var a=_t();t=t===void 0?null:t;var l=e();if(Yl){Ka(!0);try{e()}finally{Ka(!1)}}return a.memoizedState=[l,t],l},useReducer:function(e,t,a){var l=_t();if(a!==void 0){var n=a(t);if(Yl){Ka(!0);try{a(t)}finally{Ka(!1)}}}else n=t;return l.memoizedState=l.baseState=n,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},l.queue=e,e=e.dispatch=hg.bind(null,de,e),[l.memoizedState,e]},useRef:function(e){var t=_t();return e={current:e},t.memoizedState=e},useState:function(e){e=Gc(e);var t=e.queue,a=Gd.bind(null,de,t);return t.dispatch=a,[e.memoizedState,a]},useDebugValue:Kc,useDeferredValue:function(e,t){var a=_t();return Jc(a,e,t)},useTransition:function(){var e=Gc(!1);return e=qd.bind(null,de,e.queue,!0,!1),_t().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,a){var l=de,n=_t();if(ge){if(a===void 0)throw Error(o(407));a=a()}else{if(a=t(),Ye===null)throw Error(o(349));(Se&127)!==0||hd(l,t,a)}n.memoizedState=a;var i={value:a,getSnapshot:t};return n.queue=i,Ad(gd.bind(null,l,i,e),[e]),l.flags|=2048,xn(9,{destroy:void 0},vd.bind(null,l,i,a,t),null),a},useId:function(){var e=_t(),t=Ye.identifierPrefix;if(ge){var a=va,l=ha;a=(l&~(1<<32-Rt(l)-1)).toString(32)+a,t="_"+t+"R_"+a,a=wu++,0<\/script>",i=i.removeChild(i.firstChild);break;case"select":i=typeof l.is=="string"?c.createElement("select",{is:l.is}):c.createElement("select"),l.multiple?i.multiple=!0:l.size&&(i.size=l.size);break;default:i=typeof l.is=="string"?c.createElement(n,{is:l.is}):c.createElement(n)}}i[ft]=t,i[Tt]=l;e:for(c=t.child;c!==null;){if(c.tag===5||c.tag===6)i.appendChild(c.stateNode);else if(c.tag!==4&&c.tag!==27&&c.child!==null){c.child.return=c,c=c.child;continue}if(c===t)break e;for(;c.sibling===null;){if(c.return===null||c.return===t)break e;c=c.return}c.sibling.return=c.return,c=c.sibling}t.stateNode=i;e:switch(gt(i,n,l),n){case"button":case"input":case"select":case"textarea":l=!!l.autoFocus;break e;case"img":l=!0;break e;default:l=!1}l&&Ya(t)}}return Ge(t),t.subtreeFlags&=-33554433,or(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,a),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==l&&Ya(t);else{if(typeof l!="string"&&t.stateNode===null)throw Error(o(166));if(e=Qa.current,mn(t)){if(e=t.stateNode,a=t.memoizedProps,l=null,n=st,n!==null)switch(n.tag){case 27:case 5:l=n.memoizedProps}e[ft]=t,e=!!(e.nodeValue===a||l!==null&&l.suppressHydrationWarning===!0||gh(e.nodeValue,a)),e||Wa(t,!0)}else e=Ri(e).createTextNode(l),e[ft]=t,t.stateNode=e}return Ge(t),null;case 31:if(a=t.memoizedState,e===null||e.memoizedState!==null){if(l=mn(t),a!==null){if(e===null){if(!l)throw Error(o(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(o(557));e[ft]=t}else Ml(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Ge(t),e=!1}else a=Sc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),e=!0;if(!e)return t.flags&256?(Bt(t),t):(Bt(t),null);if((t.flags&128)!==0)throw Error(o(558))}return Ge(t),null;case 13:if(l=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(n=mn(t),l!==null&&l.dehydrated!==null){if(e===null){if(!n)throw Error(o(318));if(n=t.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(o(317));n[ft]=t}else Ml(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Ge(t),n=!1}else n=Sc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),n=!0;if(!n)return t.flags&256?(Bt(t),t):(Bt(t),null)}return Bt(t),(t.flags&128)!==0?(t.lanes=a,t):(a=l!==null,e=e!==null&&e.memoizedState!==null,a&&(l=t.child,n=null,l.alternate!==null&&l.alternate.memoizedState!==null&&l.alternate.memoizedState.cachePool!==null&&(n=l.alternate.memoizedState.cachePool.pool),i=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(i=l.memoizedState.cachePool.pool),i!==n&&(l.flags|=2048)),a!==e&&a&&(t.child.flags|=8192),Xu(t,t.updateQueue),Ge(t),null);case 4:return Il(),e===null&&Qr(t.stateNode.containerInfo),t.flags|=67108864,Ge(t),null;case 10:return Ba(t.type),Ge(t),null;case 19:if(Uc(t),l=t.memoizedState,l===null)return Ge(t),null;if(n=(t.flags&128)!==0,i=l.rendering,i===null)if(n)Ni(l,!1);else{if($e!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(i=Du(e),i!==null){for(t.flags|=128,Ni(l,!1),e=i.updateQueue,t.updateQueue=e,Xu(t,e),t.subtreeFlags=0,e=a,a=t.child;a!==null;)Gf(a,e),a=a.sibling;return pi(t,ht.current&1|2),ge&&Ua(t,l.treeForkCount),t.child}e=e.sibling}l.tail!==null&&Mt()>ns&&(t.flags|=128,n=!0,Ni(l,!1),t.lanes=4194304)}else{if(!n)if(e=Du(i),e!==null){if(t.flags|=128,n=!0,e=e.updateQueue,t.updateQueue=e,Xu(t,e),Ni(l,!0),l.tail===null&&l.tailMode!=="collapsed"&&l.tailMode!=="visible"&&!i.alternate&&!ge)return Ge(t),null}else 2*Mt()-l.renderingStartTime>ns&&a!==536870912&&(t.flags|=128,n=!0,Ni(l,!1),t.lanes=4194304);l.isBackwards?(i.sibling=t.child,t.child=i):(e=l.last,e!==null?e.sibling=i:t.child=i,l.last=i)}if(l.tail!==null){e=l.tail;e:{for(a=e;a!==null;){if(a.alternate!==null){a=!1;break e}a=a.sibling}a=!0}return l.rendering=e,l.tail=e.sibling,l.renderingStartTime=Mt(),e.sibling=null,i=ht.current,i=n?i&1|2:i&1,l.tailMode==="visible"||l.tailMode==="collapsed"||!a||ge?pi(t,i):(a=i,Le(mt,t),Le(ht,a),bt===null&&(bt=t)),ge&&Ua(t,l.treeForkCount),e}return Ge(t),null;case 22:case 23:return Bt(t),wc(),l=t.memoizedState!==null,e!==null?e.memoizedState!==null!==l&&(t.flags|=8192):l&&(t.flags|=8192),l?(a&536870912)!==0&&(t.flags&128)===0&&(Ge(t),t.subtreeFlags&6&&(t.flags|=8192)):Ge(t),a=t.updateQueue,a!==null&&Xu(t,a.retryQueue),a=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),l=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(l=t.memoizedState.cachePool.pool),l!==a&&(t.flags|=2048),e!==null&&ot(Bl),null;case 24:return a=null,e!==null&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),Ba(We),Ge(t),null;case 25:return null;case 30:return t.flags|=33554432,Ge(t),null}throw Error(o(156,t.tag))}function Sg(e,t){switch(xc(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ba(We),Il(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Fi(t),null;case 31:if(t.memoizedState!==null){if(Bt(t),t.alternate===null)throw Error(o(340));Ml()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Bt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(o(340));Ml()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Uc(t),e=t.flags,e&65536?(t.flags=e&-65537|128,e=t.memoizedState,e!==null&&(e.rendering=null,e.tail=null),t.flags|=4,t):null;case 4:return Il(),null;case 10:return Ba(t.type),null;case 22:case 23:return Bt(t),wc(),e!==null&&ot(Bl),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Ba(We),null;case 25:return null;default:return null}}function pm(e,t){switch(xc(t),t.tag){case 3:Ba(We),Il();break;case 26:case 27:case 5:Fi(t);break;case 4:Il();break;case 31:t.memoizedState!==null&&Bt(t);break;case 13:Bt(t);break;case 19:Uc(t);break;case 10:Ba(t.type);break;case 22:case 23:Bt(t),wc(),e!==null&&ot(Bl);break;case 24:Ba(We)}}function ji(e,t){try{var a=t.updateQueue,l=a!==null?a.lastEffect:null;if(l!==null){var n=l.next;a=n;do{if((a.tag&e)===e){l=void 0;var i=a.create,c=a.inst;l=i(),c.destroy=l}a=a.next}while(a!==n)}}catch(m){Ue(t,t.return,m)}}function sl(e,t,a){try{var l=t.updateQueue,n=l!==null?l.lastEffect:null;if(n!==null){var i=n.next;l=i;do{if((l.tag&e)===e){var c=l.inst,m=c.destroy;if(m!==void 0){c.destroy=void 0,n=t;var v=a,_=m;try{_()}catch(z){Ue(n,v,z)}}}l=l.next}while(l!==i)}}catch(z){Ue(t,t.return,z)}}function xm(e){var t=e.updateQueue;if(t!==null){var a=e.stateNode;try{cd(t,a)}catch(l){Ue(e,e.return,l)}}}function bm(e,t,a){a.props=Ll(e.type,e.memoizedProps),a.state=e.memoizedState;try{a.componentWillUnmount()}catch(l){Ue(e,t,l)}}function ga(e,t){try{var a=e.ref;if(a!==null){switch(e.tag){case 26:case 27:case 5:var l=e.stateNode;break;case 30:var n=e.stateNode,i=Ma(e.memoizedProps,n);(n.ref===null||n.ref.name!==i)&&(n.ref=Eh(i)),l=n.ref;break;case 7:if(e.stateNode===null){var c=new Lt(e);N(e.child,!1,fy,c,void 0,void 0),e.stateNode=c}l=e.stateNode;break;default:l=e.stateNode}typeof a=="function"?e.refCleanup=a(l):a.current=l}}catch(m){Ue(e,t,m)}}function vt(e,t){var a=e.ref,l=e.refCleanup;if(a!==null)if(typeof l=="function")try{l()}catch(n){Ue(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(n){Ue(e,t,n)}else a.current=null}function Ku(e,t){if((e.tag===5||e.tag===27||e.tag===6)&&e.alternate===null&&t!==null)for(var a=0;a title"))),gt(l,t,a),l[ft]=e,ut(l),t=l;break e;case"link":if(i=Gh("link","href",n).get(t+(a.href||""))){for(c=0;cme&&(c=me,me=Q,Q=c);var S=Mf(m,Q),y=Mf(m,me);if(S&&y&&(T.rangeCount!==1||T.anchorNode!==S.node||T.anchorOffset!==S.offset||T.focusNode!==y.node||T.focusOffset!==y.offset)){var j=D.createRange();j.setStart(S.node,S.offset),T.removeAllRanges(),Q>me?(T.addRange(j),T.extend(y.node,y.offset)):(j.setEnd(y.node,y.offset),T.addRange(j))}}}}for(D=[],T=m;T=T.parentNode;)T.nodeType===1&&D.push({element:T,left:T.scrollLeft,top:T.scrollTop});for(typeof m.focus=="function"&&m.focus(),m=0;ma?32:a,k.T=null,a=Dr,Dr=null;var i=ca,c=_a;if(Xe=0,Xl=ca=null,_a=0,(Ae&6)!==0)throw Error(o(331));var m=Ae;if(Ae|=4,Vm(i.current),Zm(i,i.current,c,a),Ae=m,Di(0,!1),wt&&typeof wt.onPostCommitFiberRoot=="function")try{wt.onPostCommitFiberRoot($n,i)}catch{}return!0}finally{ae.p=n,k.T=l,nh(e,t)}}function ih(e,t,a){t=Xt(a,t),t=er(e.stateNode,t,2),e=ll(e,t,2),e!==null&&(Fn(e,2),Na(e))}function Ue(e,t,a){if(e.tag===3)ih(e,e,a);else for(;t!==null;){if(t.tag===3){ih(t,e,a);break}else if(t.tag===1){var l=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof l.componentDidCatch=="function"&&(fl===null||!fl.has(l))){e=Xt(a,e),a=tm(2),l=ll(t,a,2),l!==null&&(am(a,l,t,e),Fn(l,2),Na(l));break}}t=t.return}}function kr(e,t,a){var l=e.pingCache;if(l===null){l=e.pingCache=new Tg;var n=new Set;l.set(t,n)}else n=l.get(t),n===void 0&&(n=new Set,l.set(t,n));n.has(a)||(Cr=!0,n.add(a),e=wg.bind(null,e,t,a),t.then(e,e))}function wg(e,t,a){var l=e.pingCache;l!==null&&l.delete(t),e.pingedLanes|=e.suspendedLanes&a,e.warmLanes&=~a,Ye===e&&(Se&a)===a&&(($e===4||$e===3&&(Se&62914560)===Se&&300>Mt()-ls)&&(Ae&2)===0?An(e,0):as|=a,Tn===Se&&(Tn=0)),Na(e)}function uh(e,t){t===0&&(t=Go()),e=Al(e,t),e!==null&&(Fn(e,t),Na(e))}function Rg(e){var t=e.memoizedState,a=0;t!==null&&(a=t.retryLane),uh(e,a)}function Ug(e,t){var a=0;switch(e.tag){case 31:case 13:var l=e.stateNode,n=e.memoizedState;n!==null&&(a=n.retryLane);break;case 19:l=e.stateNode;break;case 22:l=e.stateNode._retryCache;break;default:throw Error(o(314))}l!==null&&l.delete(t),uh(e,a)}function Hg(e,t){return Ys(e,t)}var Mn=null,wn=null,qr=!1,fs=!1,Zr=!1,ml=0;function Na(e){e!==wn&&e.next===null&&(wn===null?Mn=wn=e:wn=wn.next=e),fs=!0,qr||(qr=!0,kg())}function Di(e,t){if(!Zr&&fs){Zr=!0;do for(var a=!1,l=Mn;l!==null;){if(e!==0){var n=l.pendingLanes;if(n===0)var i=0;else{var c=l.suspendedLanes,m=l.pingedLanes;i=(1<<31-Rt(42|e)+1)-1,i&=n&~(c&~m),i=i&201326741?i&201326741|1:i?i|2:0}i!==0&&(a=!0,oh(l,i))}else i=Se,i=au(l,l===Ye?i:0,l.cancelPendingCommit!==null||l.timeoutHandle!==-1),(i&3)===0||In(l,i)||(a=!0,oh(l,i));l=l.next}while(a);Zr=!1}}function Bg(){sh()}function sh(){fs=qr=!1;var e=0;ml!==0&&$g()&&(e=ml);for(var t=Mt(),a=null,l=Mn;l!==null;){var n=l.next,i=ch(l,t);i===0?(l.next=null,a===null?Mn=n:a.next=n,n===null&&(wn=a)):(a=l,(e!==0||(i&3)!==0)&&(fs=!0)),l=n}Xe!==0&&Xe!==5||Di(e),ml!==0&&(ml=0)}function ch(e,t){for(var a=e.suspendedLanes,l=e.pingedLanes,n=e.expirationTimes,i=e.pendingLanes&-62914561;0m)break;var z=v.transferSize,D=v.initiatorType;z&&yh(D)&&(v=v.responseEnd,c+=z*(vgs){Q.length=q;break}j=new Promise(ty.bind(j)),Q.push(j)}}}if(0"u"?null:document;function Zh(e,t,a){var l=Un;if(l&&typeof t=="string"&&t){var n=Gt(t);n='link[rel="'+e+'"][href="'+n+'"]',typeof a=="string"&&(n+='[crossorigin="'+a+'"]'),qh.has(n)||(qh.add(n),e={rel:e,crossOrigin:a,href:t},l.querySelector(n)===null&&(t=l.createElement("link"),gt(t,"link",e),ut(t),l.head.appendChild(t)))}}function by(e){Va.D(e),Zh("dns-prefetch",e,null)}function Sy(e,t){Va.C(e,t),Zh("preconnect",e,t)}function _y(e,t,a){Va.L(e,t,a);var l=Un;if(l&&e&&t){var n='link[rel="preload"][as="'+Gt(t)+'"]';t==="image"&&a&&a.imageSrcSet?(n+='[imagesrcset="'+Gt(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(n+='[imagesizes="'+Gt(a.imageSizes)+'"]')):n+='[href="'+Gt(e)+'"]';var i=n;switch(t){case"style":i=Hn(e);break;case"script":i=Bn(e)}if(!(Wt.has(i)||(e=w({rel:"preload",href:t==="image"&&a&&a.imageSrcSet?void 0:e,as:t},a),Wt.set(i,e),l.querySelector(n)!==null||t==="style"&&l.querySelector(Hi(i))||t==="script"&&l.querySelector(Bi(i))))){var c=l.createElement("link");gt(c,"link",e),t==="style"&&(c[lu]=!0,c.onload=c.onerror=function(){Wo(c)}),ut(c),l.head.appendChild(c)}}}function Ny(e,t){Va.m(e,t);var a=Un;if(a&&e){var l=t&&typeof t.as=="string"?t.as:"script",n='link[rel="modulepreload"][as="'+Gt(l)+'"][href="'+Gt(e)+'"]',i=n;switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":i=Bn(e)}if(!Wt.has(i)&&(e=w({rel:"modulepreload",href:e},t),Wt.set(i,e),a.querySelector(n)===null)){switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(Bi(i)))return}l=a.createElement("link"),gt(l,"link",e),ut(l),a.head.appendChild(l)}}}function jy(e,t,a){Va.S(e,t,a);var l=Un;if(l&&e){var n=Pl(l).hoistableStyles,i=Hn(e);t=t||"default";var c=n.get(i);if(!c){var m={loading:0,preload:null};if(c=l.querySelector(Hi(i)))m.loading=5;else{e=w({rel:"stylesheet",href:e,"data-precedence":t},a),(a=Wt.get(i))&&so(e,a);var v=c=l.createElement("link");ut(v),gt(v,"link",e),v._p=new Promise(function(_,z){v.onload=_,v.onerror=z}),v.addEventListener("load",function(){m.loading|=1}),v.addEventListener("error",function(){m.loading|=2}),m.loading|=4,hs(c,t,l)}c={type:"stylesheet",instance:c,count:1,state:m},n.set(i,c)}}}function Ty(e,t){Va.X(e,t);var a=Un;if(a&&e){var l=Pl(a).hoistableScripts,n=Bn(e),i=l.get(n);i||(i=a.querySelector(Bi(n)),i||(e=w({src:e,async:!0},t),(t=Wt.get(n))&&co(e,t),i=a.createElement("script"),ut(i),gt(i,"link",e),a.head.appendChild(i)),i={type:"script",instance:i,count:1,state:null},l.set(n,i))}}function zy(e,t){Va.M(e,t);var a=Un;if(a&&e){var l=Pl(a).hoistableScripts,n=Bn(e),i=l.get(n);i||(i=a.querySelector(Bi(n)),i||(e=w({src:e,async:!0,type:"module"},t),(t=Wt.get(n))&&co(e,t),i=a.createElement("script"),ut(i),gt(i,"link",e),a.head.appendChild(i)),i={type:"script",instance:i,count:1,state:null},l.set(n,i))}}function Yh(e,t,a,l){var n=(n=Qa.current)?Ui(n):null;if(!n)throw Error(o(446));switch(e){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(a=Hn(a.href),t=Pl(n).hoistableStyles,l=t.get(a),l||(l={type:"style",instance:null,count:0,state:null},t.set(a,l)),l):{type:"void",instance:null,count:0,state:null};case"link":if(a.rel==="stylesheet"&&typeof a.href=="string"&&typeof a.precedence=="string"){e=Hn(a.href);var i=Pl(n).hoistableStyles,c=i.get(e);if(c||(n=n.ownerDocument||n,c={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},i.set(e,c),(i=n.querySelector(Hi(e)))?i._p||(c.instance=i,c.state.loading=5):(i=Wt.get(e),i||(i={rel:"preload",as:"style",href:a.href,crossOrigin:a.crossOrigin,integrity:a.integrity,media:a.media,hrefLang:a.hrefLang,referrerPolicy:a.referrerPolicy},Wt.set(e,i)),Ey(n,e,i,c.state))),t&&l===null)throw Error(o(528,""));return c}if(t&&l!==null)throw Error(o(529,""));return null;case"script":return t=a.async,a=a.src,typeof a=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(a=Bn(a),t=Pl(n).hoistableScripts,l=t.get(a),l||(l={type:"script",instance:null,count:0,state:null},t.set(a,l)),l):{type:"void",instance:null,count:0,state:null};default:throw Error(o(444,e))}}function Hn(e){return'href="'+Gt(e)+'"'}function Hi(e){return'link[rel="stylesheet"]['+e+"]"}function Lh(e){return w({},e,{"data-precedence":e.precedence,precedence:null})}function Ey(e,t,a,l){if(t=e.querySelector('link[rel="preload"][as="style"]['+t+"]")){if(t[lu]!==!0){l.loading=1;return}}else t=e.createElement("link"),t[lu]=!0,t.onload=t.onerror=Wo.bind(null,t),gt(t,"link",a),ut(t),e.head.appendChild(t);l.preload=t,t.addEventListener("load",function(){return l.loading|=1}),t.addEventListener("error",function(){return l.loading|=2})}function Bn(e){return'[src="'+Gt(e)+'"]'}function Bi(e){return"script[async]"+e}function Vh(e,t,a){if(t.count++,t.instance===null)switch(t.type){case"style":var l=e.querySelector('style[data-href~="'+Gt(a.href)+'"]');if(l)return t.instance=l,ut(l),l;var n=w({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return l=(e.ownerDocument||e).createElement("style"),ut(l),gt(l,"style",n),hs(l,a.precedence,e),t.instance=l;case"stylesheet":n=Hn(a.href);var i=e.querySelector(Hi(n));if(i)return t.state.loading|=4,t.instance=i,ut(i),i;l=Lh(a),(n=Wt.get(n))&&so(l,n),i=(e.ownerDocument||e).createElement("link"),ut(i);var c=i;return c._p=new Promise(function(m,v){c.onload=m,c.onerror=v}),gt(i,"link",l),t.state.loading|=4,hs(i,a.precedence,e),t.instance=i;case"script":return i=Bn(a.src),(n=e.querySelector(Bi(i)))?(t.instance=n,ut(n),n):(l=a,(n=Wt.get(i))&&(l=w({},a),co(l,n)),e=e.ownerDocument||e,n=e.createElement("script"),ut(n),gt(n,"link",l),e.head.appendChild(n),t.instance=n);case"void":return null;default:throw Error(o(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(l=t.instance,t.state.loading|=4,hs(l,a.precedence,e));return t.instance}function hs(e,t,a){for(var l=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),n=l.length?l[l.length-1]:null,i=n,c=0;c title"):null)}function Cy(e,t,a){if(a===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function Qh(e,t){return e==="img"&&t.src!=null&&t.src!==""&&t.onLoad==null&&t.loading!=="lazy"}function Xh(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function Kh(e){return(e.width||100)*(e.height||100)*(typeof devicePixelRatio=="number"?devicePixelRatio:1)*.25}function Jh(e,t){typeof t.decode=="function"&&(e.imgCount++,t.complete||(e.imgBytes+=Kh(t),e.suspenseyImages.push(t)),e=Dy.bind(e),t.decode().then(e,e))}function Oy(e,t,a,l){if(a.type==="stylesheet"&&(typeof l.media!="string"||matchMedia(l.media).matches!==!1)&&(a.state.loading&4)===0){if(a.instance===null){var n=Hn(l.href),i=t.querySelector(Hi(n));if(i){t=i._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=ki.bind(e),t.then(e,e)),a.state.loading|=4,a.instance=i,ut(i);return}i=t.ownerDocument||t,l=Lh(l),(n=Wt.get(n))&&so(l,n),i=i.createElement("link"),ut(i);var c=i;c._p=new Promise(function(m,v){c.onload=m,c.onerror=v}),gt(i,"link",l),a.instance=i}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(a,t),(t=a.state.preload)&&(a.state.loading&3)===0&&(e.count++,a=ki.bind(e),t.addEventListener("load",a),t.addEventListener("error",a))}}var gs=0;function Ay(e,t){return e.stylesheets&&e.count===0&&ps(e,e.stylesheets),0gs?50:800)+t);return e.unsuspend=a,function(){e.unsuspend=null,clearTimeout(l),clearTimeout(n)}}:null}function $h(e){if(e.count===0&&(e.imgCount===0||!e.waitingForImages)){if(e.stylesheets)ps(e,e.stylesheets);else if(e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}}}function ki(){this.count--,$h(this)}function Dy(){this.imgCount--,$h(this)}var ys=null;function ps(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,ys=new Map,t.forEach(My,e),ys=null,ki.call(e))}function My(e,t){if(!(t.state.loading&4)){var a=ys.get(e);if(a)var l=a.get(null);else{a=new Map,ys.set(e,a);for(var n=e.querySelectorAll("link[data-precedence],style[data-precedence]"),i=0;i"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(s)}catch(u){console.error(u)}}return s(),bo.exports=Wy(),bo.exports}var ep=Py();const x0={barbershop:{establishmentLabel:"Barbearia",professionalSingular:"Barbeiro(a)",professionalPlural:"Barbeiros",anyProfessionalLabel:"Qualquer barbeiro disponível",serviceSingular:"Serviço",servicePlural:"Serviços",bookingCta:"Agendar horário",emptyServicesMessage:"Nenhum serviço cadastrado no momento."},beauty_salon:{establishmentLabel:"Salão de Beleza",professionalSingular:"Profissional",professionalPlural:"Profissionais",anyProfessionalLabel:"Qualquer profissional disponível",serviceSingular:"Serviço",servicePlural:"Serviços",bookingCta:"Agendar horário",emptyServicesMessage:"Nenhum serviço disponível no momento."},clinic:{establishmentLabel:"Clínica",professionalSingular:"Especialista",professionalPlural:"Especialistas",anyProfessionalLabel:"Qualquer especialista disponível",serviceSingular:"Procedimento",servicePlural:"Procedimentos",bookingCta:"Agendar consulta",emptyServicesMessage:"Nenhum procedimento disponível no momento."},studio:{establishmentLabel:"Estúdio",professionalSingular:"Profissional",professionalPlural:"Profissionais",anyProfessionalLabel:"Qualquer profissional disponível",serviceSingular:"Sessão",servicePlural:"Sessões",bookingCta:"Agendar sessão",emptyServicesMessage:"Nenhuma sessão disponível no momento."},other:{establishmentLabel:"Estabelecimento",professionalSingular:"Profissional",professionalPlural:"Profissionais",anyProfessionalLabel:"Qualquer profissional disponível",serviceSingular:"Serviço",servicePlural:"Serviços",bookingCta:"Agendar horário",emptyServicesMessage:"Nenhum serviço disponível no momento."}};function tp(s="other"){return x0[s]??x0.other}const R0=["barbershop","beauty_salon","clinic","studio","other"],ap=new Set(["api","app","admin","assets","auth","entrar","health","login","logout","minha-conta","painel","public","static","uploads","webhooks"]);function pt(s){return new Intl.NumberFormat("pt-BR",{style:"currency",currency:"BRL"}).format(s/100)}function To(s){if(s<60)return`${s} min`;const u=Math.floor(s/60),r=s%60;return r===0?`${u}h`:`${u}h ${r}min`}var Oe;(function(s){s.assertEqual=d=>{};function u(d){}s.assertIs=u;function r(d){throw new Error}s.assertNever=r,s.arrayToEnum=d=>{const h={};for(const g of d)h[g]=g;return h},s.getValidEnumValues=d=>{const h=s.objectKeys(d).filter(x=>typeof d[d[x]]!="number"),g={};for(const x of h)g[x]=d[x];return s.objectValues(g)},s.objectValues=d=>s.objectKeys(d).map(function(h){return d[h]}),s.objectKeys=typeof Object.keys=="function"?d=>Object.keys(d):d=>{const h=[];for(const g in d)Object.prototype.hasOwnProperty.call(d,g)&&h.push(g);return h},s.find=(d,h)=>{for(const g of d)if(h(g))return g},s.isInteger=typeof Number.isInteger=="function"?d=>Number.isInteger(d):d=>typeof d=="number"&&Number.isFinite(d)&&Math.floor(d)===d;function o(d,h=" | "){return d.map(g=>typeof g=="string"?`'${g}'`:g).join(h)}s.joinValues=o,s.jsonStringifyReplacer=(d,h)=>typeof h=="bigint"?h.toString():h})(Oe||(Oe={}));var b0;(function(s){s.mergeShapes=(u,r)=>({...u,...r})})(b0||(b0={}));const X=Oe.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),bl=s=>{switch(typeof s){case"undefined":return X.undefined;case"string":return X.string;case"number":return Number.isNaN(s)?X.nan:X.number;case"boolean":return X.boolean;case"function":return X.function;case"bigint":return X.bigint;case"symbol":return X.symbol;case"object":return Array.isArray(s)?X.array:s===null?X.null:s.then&&typeof s.then=="function"&&s.catch&&typeof s.catch=="function"?X.promise:typeof Map<"u"&&s instanceof Map?X.map:typeof Set<"u"&&s instanceof Set?X.set:typeof Date<"u"&&s instanceof Date?X.date:X.object;default:return X.unknown}},B=Oe.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class Ga extends Error{get errors(){return this.issues}constructor(u){super(),this.issues=[],this.addIssue=o=>{this.issues=[...this.issues,o]},this.addIssues=(o=[])=>{this.issues=[...this.issues,...o]};const r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=u}format(u){const r=u||function(h){return h.message},o={_errors:[]},d=h=>{for(const g of h.issues)if(g.code==="invalid_union")g.unionErrors.map(d);else if(g.code==="invalid_return_type")d(g.returnTypeError);else if(g.code==="invalid_arguments")d(g.argumentsError);else if(g.path.length===0)o._errors.push(r(g));else{let x=o,E=0;for(;Er.message){const r={},o=[];for(const d of this.issues)if(d.path.length>0){const h=d.path[0];r[h]=r[h]||[],r[h].push(u(d))}else o.push(u(d));return{formErrors:o,fieldErrors:r}}get formErrors(){return this.flatten()}}Ga.create=s=>new Ga(s);const zo=(s,u)=>{let r;switch(s.code){case B.invalid_type:s.received===X.undefined?r="Required":r=`Expected ${s.expected}, received ${s.received}`;break;case B.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(s.expected,Oe.jsonStringifyReplacer)}`;break;case B.unrecognized_keys:r=`Unrecognized key(s) in object: ${Oe.joinValues(s.keys,", ")}`;break;case B.invalid_union:r="Invalid input";break;case B.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${Oe.joinValues(s.options)}`;break;case B.invalid_enum_value:r=`Invalid enum value. Expected ${Oe.joinValues(s.options)}, received '${s.received}'`;break;case B.invalid_arguments:r="Invalid function arguments";break;case B.invalid_return_type:r="Invalid function return type";break;case B.invalid_date:r="Invalid date";break;case B.invalid_string:typeof s.validation=="object"?"includes"in s.validation?(r=`Invalid input: must include "${s.validation.includes}"`,typeof s.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${s.validation.position}`)):"startsWith"in s.validation?r=`Invalid input: must start with "${s.validation.startsWith}"`:"endsWith"in s.validation?r=`Invalid input: must end with "${s.validation.endsWith}"`:Oe.assertNever(s.validation):s.validation!=="regex"?r=`Invalid ${s.validation}`:r="Invalid";break;case B.too_small:s.type==="array"?r=`Array must contain ${s.exact?"exactly":s.inclusive?"at least":"more than"} ${s.minimum} element(s)`:s.type==="string"?r=`String must contain ${s.exact?"exactly":s.inclusive?"at least":"over"} ${s.minimum} character(s)`:s.type==="number"?r=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="bigint"?r=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="date"?r=`Date must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(s.minimum))}`:r="Invalid input";break;case B.too_big:s.type==="array"?r=`Array must contain ${s.exact?"exactly":s.inclusive?"at most":"less than"} ${s.maximum} element(s)`:s.type==="string"?r=`String must contain ${s.exact?"exactly":s.inclusive?"at most":"under"} ${s.maximum} character(s)`:s.type==="number"?r=`Number must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="bigint"?r=`BigInt must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="date"?r=`Date must be ${s.exact?"exactly":s.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(s.maximum))}`:r="Invalid input";break;case B.custom:r="Invalid input";break;case B.invalid_intersection_types:r="Intersection results could not be merged";break;case B.not_multiple_of:r=`Number must be a multiple of ${s.multipleOf}`;break;case B.not_finite:r="Number must be finite";break;default:r=u.defaultError,Oe.assertNever(s)}return{message:r}};let lp=zo;function np(){return lp}const ip=s=>{const{data:u,path:r,errorMaps:o,issueData:d}=s,h=[...r,...d.path||[]],g={...d,path:h};if(d.message!==void 0)return{...d,path:h,message:d.message};let x="";const E=o.filter(C=>!!C).slice().reverse();for(const C of E)x=C(g,{data:u,defaultError:x}).message;return{...d,path:h,message:x}};function L(s,u){const r=np(),o=ip({issueData:u,data:s.data,path:s.path,errorMaps:[s.common.contextualErrorMap,s.schemaErrorMap,r,r===zo?void 0:zo].filter(d=>!!d)});s.common.issues.push(o)}class Vt{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(u,r){const o=[];for(const d of r){if(d.status==="aborted")return oe;d.status==="dirty"&&u.dirty(),o.push(d.value)}return{status:u.value,value:o}}static async mergeObjectAsync(u,r){const o=[];for(const d of r){const h=await d.key,g=await d.value;o.push({key:h,value:g})}return Vt.mergeObjectSync(u,o)}static mergeObjectSync(u,r){const o={};for(const d of r){const{key:h,value:g}=d;if(h.status==="aborted"||g.status==="aborted")return oe;h.status==="dirty"&&u.dirty(),g.status==="dirty"&&u.dirty(),h.value!=="__proto__"&&(typeof g.value<"u"||d.alwaysSet)&&(o[h.value]=g.value)}return{status:u.value,value:o}}}const oe=Object.freeze({status:"aborted"}),Gi=s=>({status:"dirty",value:s}),ea=s=>({status:"valid",value:s}),S0=s=>s.status==="aborted",_0=s=>s.status==="dirty",Ln=s=>s.status==="valid",Ts=s=>typeof Promise<"u"&&s instanceof Promise;var J;(function(s){s.errToObj=u=>typeof u=="string"?{message:u}:u||{},s.toString=u=>typeof u=="string"?u:u==null?void 0:u.message})(J||(J={}));class Nl{constructor(u,r,o,d){this._cachedPath=[],this.parent=u,this.data=r,this._path=o,this._key=d}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const N0=(s,u)=>{if(Ln(u))return{success:!0,data:u.value};if(!s.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const r=new Ga(s.common.issues);return this._error=r,this._error}}};function pe(s){if(!s)return{};const{errorMap:u,invalid_type_error:r,required_error:o,description:d}=s;if(u&&(r||o))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return u?{errorMap:u,description:d}:{errorMap:(g,x)=>{const{message:E}=s;return g.code==="invalid_enum_value"?{message:E??x.defaultError}:typeof x.data>"u"?{message:E??o??x.defaultError}:g.code!=="invalid_type"?{message:x.defaultError}:{message:E??r??x.defaultError}},description:d}}class ze{get description(){return this._def.description}_getType(u){return bl(u.data)}_getOrReturnCtx(u,r){return r||{common:u.parent.common,data:u.data,parsedType:bl(u.data),schemaErrorMap:this._def.errorMap,path:u.path,parent:u.parent}}_processInputParams(u){return{status:new Vt,ctx:{common:u.parent.common,data:u.data,parsedType:bl(u.data),schemaErrorMap:this._def.errorMap,path:u.path,parent:u.parent}}}_parseSync(u){const r=this._parse(u);if(Ts(r))throw new Error("Synchronous parse encountered promise.");return r}_parseAsync(u){const r=this._parse(u);return Promise.resolve(r)}parse(u,r){const o=this.safeParse(u,r);if(o.success)return o.data;throw o.error}safeParse(u,r){const o={common:{issues:[],async:(r==null?void 0:r.async)??!1,contextualErrorMap:r==null?void 0:r.errorMap},path:(r==null?void 0:r.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:u,parsedType:bl(u)},d=this._parseSync({data:u,path:o.path,parent:o});return N0(o,d)}"~validate"(u){var o,d;const r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:u,parsedType:bl(u)};if(!this["~standard"].async)try{const h=this._parseSync({data:u,path:[],parent:r});return Ln(h)?{value:h.value}:{issues:r.common.issues}}catch(h){(d=(o=h==null?void 0:h.message)==null?void 0:o.toLowerCase())!=null&&d.includes("encountered")&&(this["~standard"].async=!0),r.common={issues:[],async:!0}}return this._parseAsync({data:u,path:[],parent:r}).then(h=>Ln(h)?{value:h.value}:{issues:r.common.issues})}async parseAsync(u,r){const o=await this.safeParseAsync(u,r);if(o.success)return o.data;throw o.error}async safeParseAsync(u,r){const o={common:{issues:[],contextualErrorMap:r==null?void 0:r.errorMap,async:!0},path:(r==null?void 0:r.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:u,parsedType:bl(u)},d=this._parse({data:u,path:o.path,parent:o}),h=await(Ts(d)?d:Promise.resolve(d));return N0(o,h)}refine(u,r){const o=d=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(d):r;return this._refinement((d,h)=>{const g=u(d),x=()=>h.addIssue({code:B.custom,...o(d)});return typeof Promise<"u"&&g instanceof Promise?g.then(E=>E?!0:(x(),!1)):g?!0:(x(),!1)})}refinement(u,r){return this._refinement((o,d)=>u(o)?!0:(d.addIssue(typeof r=="function"?r(o,d):r),!1))}_refinement(u){return new Qn({schema:this,typeName:fe.ZodEffects,effect:{type:"refinement",refinement:u}})}superRefine(u){return this._refinement(u)}constructor(u){this.spa=this.safeParseAsync,this._def=u,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:r=>this["~validate"](r)}}optional(){return _l.create(this,this._def)}nullable(){return Xn.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return za.create(this)}promise(){return Os.create(this,this._def)}or(u){return Es.create([this,u],this._def)}and(u){return Cs.create(this,u,this._def)}transform(u){return new Qn({...pe(this._def),schema:this,typeName:fe.ZodEffects,effect:{type:"transform",transform:u}})}default(u){const r=typeof u=="function"?u:()=>u;return new Mo({...pe(this._def),innerType:this,defaultValue:r,typeName:fe.ZodDefault})}brand(){return new Cp({typeName:fe.ZodBranded,type:this,...pe(this._def)})}catch(u){const r=typeof u=="function"?u:()=>u;return new wo({...pe(this._def),innerType:this,catchValue:r,typeName:fe.ZodCatch})}describe(u){const r=this.constructor;return new r({...this._def,description:u})}pipe(u){return Ho.create(this,u)}readonly(){return Ro.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const up=/^c[^\s-]{8,}$/i,sp=/^[0-9a-z]+$/,cp=/^[0-9A-HJKMNP-TV-Z]{26}$/i,rp=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,op=/^[a-z0-9_-]{21}$/i,fp=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,dp=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,mp=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,hp="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let jo;const vp=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,gp=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,yp=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,pp=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,xp=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,bp=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,U0="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",Sp=new RegExp(`^${U0}$`);function H0(s){let u="[0-5]\\d";s.precision?u=`${u}\\.\\d{${s.precision}}`:s.precision==null&&(u=`${u}(\\.\\d+)?`);const r=s.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${u})${r}`}function _p(s){return new RegExp(`^${H0(s)}$`)}function Np(s){let u=`${U0}T${H0(s)}`;const r=[];return r.push(s.local?"Z?":"Z"),s.offset&&r.push("([+-]\\d{2}:?\\d{2})"),u=`${u}(${r.join("|")})`,new RegExp(`^${u}$`)}function jp(s,u){return!!((u==="v4"||!u)&&vp.test(s)||(u==="v6"||!u)&&yp.test(s))}function Tp(s,u){if(!fp.test(s))return!1;try{const[r]=s.split(".");if(!r)return!1;const o=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),d=JSON.parse(atob(o));return!(typeof d!="object"||d===null||"typ"in d&&(d==null?void 0:d.typ)!=="JWT"||!d.alg||u&&d.alg!==u)}catch{return!1}}function zp(s,u){return!!((u==="v4"||!u)&&gp.test(s)||(u==="v6"||!u)&&pp.test(s))}class Sl extends ze{_parse(u){if(this._def.coerce&&(u.data=String(u.data)),this._getType(u)!==X.string){const h=this._getOrReturnCtx(u);return L(h,{code:B.invalid_type,expected:X.string,received:h.parsedType}),oe}const o=new Vt;let d;for(const h of this._def.checks)if(h.kind==="min")u.data.lengthh.value&&(d=this._getOrReturnCtx(u,d),L(d,{code:B.too_big,maximum:h.value,type:"string",inclusive:!0,exact:!1,message:h.message}),o.dirty());else if(h.kind==="length"){const g=u.data.length>h.value,x=u.data.lengthu.test(d),{validation:r,code:B.invalid_string,...J.errToObj(o)})}_addCheck(u){return new Sl({...this._def,checks:[...this._def.checks,u]})}email(u){return this._addCheck({kind:"email",...J.errToObj(u)})}url(u){return this._addCheck({kind:"url",...J.errToObj(u)})}emoji(u){return this._addCheck({kind:"emoji",...J.errToObj(u)})}uuid(u){return this._addCheck({kind:"uuid",...J.errToObj(u)})}nanoid(u){return this._addCheck({kind:"nanoid",...J.errToObj(u)})}cuid(u){return this._addCheck({kind:"cuid",...J.errToObj(u)})}cuid2(u){return this._addCheck({kind:"cuid2",...J.errToObj(u)})}ulid(u){return this._addCheck({kind:"ulid",...J.errToObj(u)})}base64(u){return this._addCheck({kind:"base64",...J.errToObj(u)})}base64url(u){return this._addCheck({kind:"base64url",...J.errToObj(u)})}jwt(u){return this._addCheck({kind:"jwt",...J.errToObj(u)})}ip(u){return this._addCheck({kind:"ip",...J.errToObj(u)})}cidr(u){return this._addCheck({kind:"cidr",...J.errToObj(u)})}datetime(u){return typeof u=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:u}):this._addCheck({kind:"datetime",precision:typeof(u==null?void 0:u.precision)>"u"?null:u==null?void 0:u.precision,offset:(u==null?void 0:u.offset)??!1,local:(u==null?void 0:u.local)??!1,...J.errToObj(u==null?void 0:u.message)})}date(u){return this._addCheck({kind:"date",message:u})}time(u){return typeof u=="string"?this._addCheck({kind:"time",precision:null,message:u}):this._addCheck({kind:"time",precision:typeof(u==null?void 0:u.precision)>"u"?null:u==null?void 0:u.precision,...J.errToObj(u==null?void 0:u.message)})}duration(u){return this._addCheck({kind:"duration",...J.errToObj(u)})}regex(u,r){return this._addCheck({kind:"regex",regex:u,...J.errToObj(r)})}includes(u,r){return this._addCheck({kind:"includes",value:u,position:r==null?void 0:r.position,...J.errToObj(r==null?void 0:r.message)})}startsWith(u,r){return this._addCheck({kind:"startsWith",value:u,...J.errToObj(r)})}endsWith(u,r){return this._addCheck({kind:"endsWith",value:u,...J.errToObj(r)})}min(u,r){return this._addCheck({kind:"min",value:u,...J.errToObj(r)})}max(u,r){return this._addCheck({kind:"max",value:u,...J.errToObj(r)})}length(u,r){return this._addCheck({kind:"length",value:u,...J.errToObj(r)})}nonempty(u){return this.min(1,J.errToObj(u))}trim(){return new Sl({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Sl({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Sl({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(u=>u.kind==="datetime")}get isDate(){return!!this._def.checks.find(u=>u.kind==="date")}get isTime(){return!!this._def.checks.find(u=>u.kind==="time")}get isDuration(){return!!this._def.checks.find(u=>u.kind==="duration")}get isEmail(){return!!this._def.checks.find(u=>u.kind==="email")}get isURL(){return!!this._def.checks.find(u=>u.kind==="url")}get isEmoji(){return!!this._def.checks.find(u=>u.kind==="emoji")}get isUUID(){return!!this._def.checks.find(u=>u.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(u=>u.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(u=>u.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(u=>u.kind==="cuid2")}get isULID(){return!!this._def.checks.find(u=>u.kind==="ulid")}get isIP(){return!!this._def.checks.find(u=>u.kind==="ip")}get isCIDR(){return!!this._def.checks.find(u=>u.kind==="cidr")}get isBase64(){return!!this._def.checks.find(u=>u.kind==="base64")}get isBase64url(){return!!this._def.checks.find(u=>u.kind==="base64url")}get minLength(){let u=null;for(const r of this._def.checks)r.kind==="min"&&(u===null||r.value>u)&&(u=r.value);return u}get maxLength(){let u=null;for(const r of this._def.checks)r.kind==="max"&&(u===null||r.valuenew Sl({checks:[],typeName:fe.ZodString,coerce:(s==null?void 0:s.coerce)??!1,...pe(s)});function Ep(s,u){const r=(s.toString().split(".")[1]||"").length,o=(u.toString().split(".")[1]||"").length,d=r>o?r:o,h=Number.parseInt(s.toFixed(d).replace(".","")),g=Number.parseInt(u.toFixed(d).replace(".",""));return h%g/10**d}class Vn extends ze{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(u){if(this._def.coerce&&(u.data=Number(u.data)),this._getType(u)!==X.number){const h=this._getOrReturnCtx(u);return L(h,{code:B.invalid_type,expected:X.number,received:h.parsedType}),oe}let o;const d=new Vt;for(const h of this._def.checks)h.kind==="int"?Oe.isInteger(u.data)||(o=this._getOrReturnCtx(u,o),L(o,{code:B.invalid_type,expected:"integer",received:"float",message:h.message}),d.dirty()):h.kind==="min"?(h.inclusive?u.datah.value:u.data>=h.value)&&(o=this._getOrReturnCtx(u,o),L(o,{code:B.too_big,maximum:h.value,type:"number",inclusive:h.inclusive,exact:!1,message:h.message}),d.dirty()):h.kind==="multipleOf"?Ep(u.data,h.value)!==0&&(o=this._getOrReturnCtx(u,o),L(o,{code:B.not_multiple_of,multipleOf:h.value,message:h.message}),d.dirty()):h.kind==="finite"?Number.isFinite(u.data)||(o=this._getOrReturnCtx(u,o),L(o,{code:B.not_finite,message:h.message}),d.dirty()):Oe.assertNever(h);return{status:d.value,value:u.data}}gte(u,r){return this.setLimit("min",u,!0,J.toString(r))}gt(u,r){return this.setLimit("min",u,!1,J.toString(r))}lte(u,r){return this.setLimit("max",u,!0,J.toString(r))}lt(u,r){return this.setLimit("max",u,!1,J.toString(r))}setLimit(u,r,o,d){return new Vn({...this._def,checks:[...this._def.checks,{kind:u,value:r,inclusive:o,message:J.toString(d)}]})}_addCheck(u){return new Vn({...this._def,checks:[...this._def.checks,u]})}int(u){return this._addCheck({kind:"int",message:J.toString(u)})}positive(u){return this._addCheck({kind:"min",value:0,inclusive:!1,message:J.toString(u)})}negative(u){return this._addCheck({kind:"max",value:0,inclusive:!1,message:J.toString(u)})}nonpositive(u){return this._addCheck({kind:"max",value:0,inclusive:!0,message:J.toString(u)})}nonnegative(u){return this._addCheck({kind:"min",value:0,inclusive:!0,message:J.toString(u)})}multipleOf(u,r){return this._addCheck({kind:"multipleOf",value:u,message:J.toString(r)})}finite(u){return this._addCheck({kind:"finite",message:J.toString(u)})}safe(u){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:J.toString(u)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:J.toString(u)})}get minValue(){let u=null;for(const r of this._def.checks)r.kind==="min"&&(u===null||r.value>u)&&(u=r.value);return u}get maxValue(){let u=null;for(const r of this._def.checks)r.kind==="max"&&(u===null||r.valueu.kind==="int"||u.kind==="multipleOf"&&Oe.isInteger(u.value))}get isFinite(){let u=null,r=null;for(const o of this._def.checks){if(o.kind==="finite"||o.kind==="int"||o.kind==="multipleOf")return!0;o.kind==="min"?(r===null||o.value>r)&&(r=o.value):o.kind==="max"&&(u===null||o.valuenew Vn({checks:[],typeName:fe.ZodNumber,coerce:(s==null?void 0:s.coerce)||!1,...pe(s)});class Qi extends ze{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(u){if(this._def.coerce)try{u.data=BigInt(u.data)}catch{return this._getInvalidInput(u)}if(this._getType(u)!==X.bigint)return this._getInvalidInput(u);let o;const d=new Vt;for(const h of this._def.checks)h.kind==="min"?(h.inclusive?u.datah.value:u.data>=h.value)&&(o=this._getOrReturnCtx(u,o),L(o,{code:B.too_big,type:"bigint",maximum:h.value,inclusive:h.inclusive,message:h.message}),d.dirty()):h.kind==="multipleOf"?u.data%h.value!==BigInt(0)&&(o=this._getOrReturnCtx(u,o),L(o,{code:B.not_multiple_of,multipleOf:h.value,message:h.message}),d.dirty()):Oe.assertNever(h);return{status:d.value,value:u.data}}_getInvalidInput(u){const r=this._getOrReturnCtx(u);return L(r,{code:B.invalid_type,expected:X.bigint,received:r.parsedType}),oe}gte(u,r){return this.setLimit("min",u,!0,J.toString(r))}gt(u,r){return this.setLimit("min",u,!1,J.toString(r))}lte(u,r){return this.setLimit("max",u,!0,J.toString(r))}lt(u,r){return this.setLimit("max",u,!1,J.toString(r))}setLimit(u,r,o,d){return new Qi({...this._def,checks:[...this._def.checks,{kind:u,value:r,inclusive:o,message:J.toString(d)}]})}_addCheck(u){return new Qi({...this._def,checks:[...this._def.checks,u]})}positive(u){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:J.toString(u)})}negative(u){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:J.toString(u)})}nonpositive(u){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:J.toString(u)})}nonnegative(u){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:J.toString(u)})}multipleOf(u,r){return this._addCheck({kind:"multipleOf",value:u,message:J.toString(r)})}get minValue(){let u=null;for(const r of this._def.checks)r.kind==="min"&&(u===null||r.value>u)&&(u=r.value);return u}get maxValue(){let u=null;for(const r of this._def.checks)r.kind==="max"&&(u===null||r.valuenew Qi({checks:[],typeName:fe.ZodBigInt,coerce:(s==null?void 0:s.coerce)??!1,...pe(s)});class Eo extends ze{_parse(u){if(this._def.coerce&&(u.data=!!u.data),this._getType(u)!==X.boolean){const o=this._getOrReturnCtx(u);return L(o,{code:B.invalid_type,expected:X.boolean,received:o.parsedType}),oe}return ea(u.data)}}Eo.create=s=>new Eo({typeName:fe.ZodBoolean,coerce:(s==null?void 0:s.coerce)||!1,...pe(s)});class zs extends ze{_parse(u){if(this._def.coerce&&(u.data=new Date(u.data)),this._getType(u)!==X.date){const h=this._getOrReturnCtx(u);return L(h,{code:B.invalid_type,expected:X.date,received:h.parsedType}),oe}if(Number.isNaN(u.data.getTime())){const h=this._getOrReturnCtx(u);return L(h,{code:B.invalid_date}),oe}const o=new Vt;let d;for(const h of this._def.checks)h.kind==="min"?u.data.getTime()h.value&&(d=this._getOrReturnCtx(u,d),L(d,{code:B.too_big,message:h.message,inclusive:!0,exact:!1,maximum:h.value,type:"date"}),o.dirty()):Oe.assertNever(h);return{status:o.value,value:new Date(u.data.getTime())}}_addCheck(u){return new zs({...this._def,checks:[...this._def.checks,u]})}min(u,r){return this._addCheck({kind:"min",value:u.getTime(),message:J.toString(r)})}max(u,r){return this._addCheck({kind:"max",value:u.getTime(),message:J.toString(r)})}get minDate(){let u=null;for(const r of this._def.checks)r.kind==="min"&&(u===null||r.value>u)&&(u=r.value);return u!=null?new Date(u):null}get maxDate(){let u=null;for(const r of this._def.checks)r.kind==="max"&&(u===null||r.valuenew zs({checks:[],coerce:(s==null?void 0:s.coerce)||!1,typeName:fe.ZodDate,...pe(s)});class j0 extends ze{_parse(u){if(this._getType(u)!==X.symbol){const o=this._getOrReturnCtx(u);return L(o,{code:B.invalid_type,expected:X.symbol,received:o.parsedType}),oe}return ea(u.data)}}j0.create=s=>new j0({typeName:fe.ZodSymbol,...pe(s)});class Co extends ze{_parse(u){if(this._getType(u)!==X.undefined){const o=this._getOrReturnCtx(u);return L(o,{code:B.invalid_type,expected:X.undefined,received:o.parsedType}),oe}return ea(u.data)}}Co.create=s=>new Co({typeName:fe.ZodUndefined,...pe(s)});class Oo extends ze{_parse(u){if(this._getType(u)!==X.null){const o=this._getOrReturnCtx(u);return L(o,{code:B.invalid_type,expected:X.null,received:o.parsedType}),oe}return ea(u.data)}}Oo.create=s=>new Oo({typeName:fe.ZodNull,...pe(s)});class T0 extends ze{constructor(){super(...arguments),this._any=!0}_parse(u){return ea(u.data)}}T0.create=s=>new T0({typeName:fe.ZodAny,...pe(s)});class z0 extends ze{constructor(){super(...arguments),this._unknown=!0}_parse(u){return ea(u.data)}}z0.create=s=>new z0({typeName:fe.ZodUnknown,...pe(s)});class jl extends ze{_parse(u){const r=this._getOrReturnCtx(u);return L(r,{code:B.invalid_type,expected:X.never,received:r.parsedType}),oe}}jl.create=s=>new jl({typeName:fe.ZodNever,...pe(s)});class E0 extends ze{_parse(u){if(this._getType(u)!==X.undefined){const o=this._getOrReturnCtx(u);return L(o,{code:B.invalid_type,expected:X.void,received:o.parsedType}),oe}return ea(u.data)}}E0.create=s=>new E0({typeName:fe.ZodVoid,...pe(s)});class za extends ze{_parse(u){const{ctx:r,status:o}=this._processInputParams(u),d=this._def;if(r.parsedType!==X.array)return L(r,{code:B.invalid_type,expected:X.array,received:r.parsedType}),oe;if(d.exactLength!==null){const g=r.data.length>d.exactLength.value,x=r.data.lengthd.maxLength.value&&(L(r,{code:B.too_big,maximum:d.maxLength.value,type:"array",inclusive:!0,exact:!1,message:d.maxLength.message}),o.dirty()),r.common.async)return Promise.all([...r.data].map((g,x)=>d.type._parseAsync(new Nl(r,g,r.path,x)))).then(g=>Vt.mergeArray(o,g));const h=[...r.data].map((g,x)=>d.type._parseSync(new Nl(r,g,r.path,x)));return Vt.mergeArray(o,h)}get element(){return this._def.type}min(u,r){return new za({...this._def,minLength:{value:u,message:J.toString(r)}})}max(u,r){return new za({...this._def,maxLength:{value:u,message:J.toString(r)}})}length(u,r){return new za({...this._def,exactLength:{value:u,message:J.toString(r)}})}nonempty(u){return this.min(1,u)}}za.create=(s,u)=>new za({type:s,minLength:null,maxLength:null,exactLength:null,typeName:fe.ZodArray,...pe(u)});function Yn(s){if(s instanceof at){const u={};for(const r in s.shape){const o=s.shape[r];u[r]=_l.create(Yn(o))}return new at({...s._def,shape:()=>u})}else return s instanceof za?new za({...s._def,type:Yn(s.element)}):s instanceof _l?_l.create(Yn(s.unwrap())):s instanceof Xn?Xn.create(Yn(s.unwrap())):s instanceof Jl?Jl.create(s.items.map(u=>Yn(u))):s}class at extends ze{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const u=this._def.shape(),r=Oe.objectKeys(u);return this._cached={shape:u,keys:r},this._cached}_parse(u){if(this._getType(u)!==X.object){const C=this._getOrReturnCtx(u);return L(C,{code:B.invalid_type,expected:X.object,received:C.parsedType}),oe}const{status:o,ctx:d}=this._processInputParams(u),{shape:h,keys:g}=this._getCached(),x=[];if(!(this._def.catchall instanceof jl&&this._def.unknownKeys==="strip"))for(const C in d.data)g.includes(C)||x.push(C);const E=[];for(const C of g){const O=h[C],N=d.data[C];E.push({key:{status:"valid",value:C},value:O._parse(new Nl(d,N,d.path,C)),alwaysSet:C in d.data})}if(this._def.catchall instanceof jl){const C=this._def.unknownKeys;if(C==="passthrough")for(const O of x)E.push({key:{status:"valid",value:O},value:{status:"valid",value:d.data[O]}});else if(C==="strict")x.length>0&&(L(d,{code:B.unrecognized_keys,keys:x}),o.dirty());else if(C!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const C=this._def.catchall;for(const O of x){const N=d.data[O];E.push({key:{status:"valid",value:O},value:C._parse(new Nl(d,N,d.path,O)),alwaysSet:O in d.data})}}return d.common.async?Promise.resolve().then(async()=>{const C=[];for(const O of E){const N=await O.key,M=await O.value;C.push({key:N,value:M,alwaysSet:O.alwaysSet})}return C}).then(C=>Vt.mergeObjectSync(o,C)):Vt.mergeObjectSync(o,E)}get shape(){return this._def.shape()}strict(u){return J.errToObj,new at({...this._def,unknownKeys:"strict",...u!==void 0?{errorMap:(r,o)=>{var h,g;const d=((g=(h=this._def).errorMap)==null?void 0:g.call(h,r,o).message)??o.defaultError;return r.code==="unrecognized_keys"?{message:J.errToObj(u).message??d}:{message:d}}}:{}})}strip(){return new at({...this._def,unknownKeys:"strip"})}passthrough(){return new at({...this._def,unknownKeys:"passthrough"})}extend(u){return new at({...this._def,shape:()=>({...this._def.shape(),...u})})}merge(u){return new at({unknownKeys:u._def.unknownKeys,catchall:u._def.catchall,shape:()=>({...this._def.shape(),...u._def.shape()}),typeName:fe.ZodObject})}setKey(u,r){return this.augment({[u]:r})}catchall(u){return new at({...this._def,catchall:u})}pick(u){const r={};for(const o of Oe.objectKeys(u))u[o]&&this.shape[o]&&(r[o]=this.shape[o]);return new at({...this._def,shape:()=>r})}omit(u){const r={};for(const o of Oe.objectKeys(this.shape))u[o]||(r[o]=this.shape[o]);return new at({...this._def,shape:()=>r})}deepPartial(){return Yn(this)}partial(u){const r={};for(const o of Oe.objectKeys(this.shape)){const d=this.shape[o];u&&!u[o]?r[o]=d:r[o]=d.optional()}return new at({...this._def,shape:()=>r})}required(u){const r={};for(const o of Oe.objectKeys(this.shape))if(u&&!u[o])r[o]=this.shape[o];else{let h=this.shape[o];for(;h instanceof _l;)h=h._def.innerType;r[o]=h}return new at({...this._def,shape:()=>r})}keyof(){return B0(Oe.objectKeys(this.shape))}}at.create=(s,u)=>new at({shape:()=>s,unknownKeys:"strip",catchall:jl.create(),typeName:fe.ZodObject,...pe(u)});at.strictCreate=(s,u)=>new at({shape:()=>s,unknownKeys:"strict",catchall:jl.create(),typeName:fe.ZodObject,...pe(u)});at.lazycreate=(s,u)=>new at({shape:s,unknownKeys:"strip",catchall:jl.create(),typeName:fe.ZodObject,...pe(u)});class Es extends ze{_parse(u){const{ctx:r}=this._processInputParams(u),o=this._def.options;function d(h){for(const x of h)if(x.result.status==="valid")return x.result;for(const x of h)if(x.result.status==="dirty")return r.common.issues.push(...x.ctx.common.issues),x.result;const g=h.map(x=>new Ga(x.ctx.common.issues));return L(r,{code:B.invalid_union,unionErrors:g}),oe}if(r.common.async)return Promise.all(o.map(async h=>{const g={...r,common:{...r.common,issues:[]},parent:null};return{result:await h._parseAsync({data:r.data,path:r.path,parent:g}),ctx:g}})).then(d);{let h;const g=[];for(const E of o){const C={...r,common:{...r.common,issues:[]},parent:null},O=E._parseSync({data:r.data,path:r.path,parent:C});if(O.status==="valid")return O;O.status==="dirty"&&!h&&(h={result:O,ctx:C}),C.common.issues.length&&g.push(C.common.issues)}if(h)return r.common.issues.push(...h.ctx.common.issues),h.result;const x=g.map(E=>new Ga(E));return L(r,{code:B.invalid_union,unionErrors:x}),oe}}get options(){return this._def.options}}Es.create=(s,u)=>new Es({options:s,typeName:fe.ZodUnion,...pe(u)});function Ao(s,u){const r=bl(s),o=bl(u);if(s===u)return{valid:!0,data:s};if(r===X.object&&o===X.object){const d=Oe.objectKeys(u),h=Oe.objectKeys(s).filter(x=>d.indexOf(x)!==-1),g={...s,...u};for(const x of h){const E=Ao(s[x],u[x]);if(!E.valid)return{valid:!1};g[x]=E.data}return{valid:!0,data:g}}else if(r===X.array&&o===X.array){if(s.length!==u.length)return{valid:!1};const d=[];for(let h=0;h{if(S0(h)||S0(g))return oe;const x=Ao(h.value,g.value);return x.valid?((_0(h)||_0(g))&&r.dirty(),{status:r.value,value:x.data}):(L(o,{code:B.invalid_intersection_types}),oe)};return o.common.async?Promise.all([this._def.left._parseAsync({data:o.data,path:o.path,parent:o}),this._def.right._parseAsync({data:o.data,path:o.path,parent:o})]).then(([h,g])=>d(h,g)):d(this._def.left._parseSync({data:o.data,path:o.path,parent:o}),this._def.right._parseSync({data:o.data,path:o.path,parent:o}))}}Cs.create=(s,u,r)=>new Cs({left:s,right:u,typeName:fe.ZodIntersection,...pe(r)});class Jl extends ze{_parse(u){const{status:r,ctx:o}=this._processInputParams(u);if(o.parsedType!==X.array)return L(o,{code:B.invalid_type,expected:X.array,received:o.parsedType}),oe;if(o.data.lengththis._def.items.length&&(L(o,{code:B.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());const h=[...o.data].map((g,x)=>{const E=this._def.items[x]||this._def.rest;return E?E._parse(new Nl(o,g,o.path,x)):null}).filter(g=>!!g);return o.common.async?Promise.all(h).then(g=>Vt.mergeArray(r,g)):Vt.mergeArray(r,h)}get items(){return this._def.items}rest(u){return new Jl({...this._def,rest:u})}}Jl.create=(s,u)=>{if(!Array.isArray(s))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Jl({items:s,typeName:fe.ZodTuple,rest:null,...pe(u)})};class C0 extends ze{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(u){const{status:r,ctx:o}=this._processInputParams(u);if(o.parsedType!==X.map)return L(o,{code:B.invalid_type,expected:X.map,received:o.parsedType}),oe;const d=this._def.keyType,h=this._def.valueType,g=[...o.data.entries()].map(([x,E],C)=>({key:d._parse(new Nl(o,x,o.path,[C,"key"])),value:h._parse(new Nl(o,E,o.path,[C,"value"]))}));if(o.common.async){const x=new Map;return Promise.resolve().then(async()=>{for(const E of g){const C=await E.key,O=await E.value;if(C.status==="aborted"||O.status==="aborted")return oe;(C.status==="dirty"||O.status==="dirty")&&r.dirty(),x.set(C.value,O.value)}return{status:r.value,value:x}})}else{const x=new Map;for(const E of g){const C=E.key,O=E.value;if(C.status==="aborted"||O.status==="aborted")return oe;(C.status==="dirty"||O.status==="dirty")&&r.dirty(),x.set(C.value,O.value)}return{status:r.value,value:x}}}}C0.create=(s,u,r)=>new C0({valueType:u,keyType:s,typeName:fe.ZodMap,...pe(r)});class Xi extends ze{_parse(u){const{status:r,ctx:o}=this._processInputParams(u);if(o.parsedType!==X.set)return L(o,{code:B.invalid_type,expected:X.set,received:o.parsedType}),oe;const d=this._def;d.minSize!==null&&o.data.sized.maxSize.value&&(L(o,{code:B.too_big,maximum:d.maxSize.value,type:"set",inclusive:!0,exact:!1,message:d.maxSize.message}),r.dirty());const h=this._def.valueType;function g(E){const C=new Set;for(const O of E){if(O.status==="aborted")return oe;O.status==="dirty"&&r.dirty(),C.add(O.value)}return{status:r.value,value:C}}const x=[...o.data.values()].map((E,C)=>h._parse(new Nl(o,E,o.path,C)));return o.common.async?Promise.all(x).then(E=>g(E)):g(x)}min(u,r){return new Xi({...this._def,minSize:{value:u,message:J.toString(r)}})}max(u,r){return new Xi({...this._def,maxSize:{value:u,message:J.toString(r)}})}size(u,r){return this.min(u,r).max(u,r)}nonempty(u){return this.min(1,u)}}Xi.create=(s,u)=>new Xi({valueType:s,minSize:null,maxSize:null,typeName:fe.ZodSet,...pe(u)});class O0 extends ze{get schema(){return this._def.getter()}_parse(u){const{ctx:r}=this._processInputParams(u);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}}O0.create=(s,u)=>new O0({getter:s,typeName:fe.ZodLazy,...pe(u)});class Do extends ze{_parse(u){if(u.data!==this._def.value){const r=this._getOrReturnCtx(u);return L(r,{received:r.data,code:B.invalid_literal,expected:this._def.value}),oe}return{status:"valid",value:u.data}}get value(){return this._def.value}}Do.create=(s,u)=>new Do({value:s,typeName:fe.ZodLiteral,...pe(u)});function B0(s,u){return new Gn({values:s,typeName:fe.ZodEnum,...pe(u)})}class Gn extends ze{_parse(u){if(typeof u.data!="string"){const r=this._getOrReturnCtx(u),o=this._def.values;return L(r,{expected:Oe.joinValues(o),received:r.parsedType,code:B.invalid_type}),oe}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(u.data)){const r=this._getOrReturnCtx(u),o=this._def.values;return L(r,{received:r.data,code:B.invalid_enum_value,options:o}),oe}return ea(u.data)}get options(){return this._def.values}get enum(){const u={};for(const r of this._def.values)u[r]=r;return u}get Values(){const u={};for(const r of this._def.values)u[r]=r;return u}get Enum(){const u={};for(const r of this._def.values)u[r]=r;return u}extract(u,r=this._def){return Gn.create(u,{...this._def,...r})}exclude(u,r=this._def){return Gn.create(this.options.filter(o=>!u.includes(o)),{...this._def,...r})}}Gn.create=B0;class A0 extends ze{_parse(u){const r=Oe.getValidEnumValues(this._def.values),o=this._getOrReturnCtx(u);if(o.parsedType!==X.string&&o.parsedType!==X.number){const d=Oe.objectValues(r);return L(o,{expected:Oe.joinValues(d),received:o.parsedType,code:B.invalid_type}),oe}if(this._cache||(this._cache=new Set(Oe.getValidEnumValues(this._def.values))),!this._cache.has(u.data)){const d=Oe.objectValues(r);return L(o,{received:o.data,code:B.invalid_enum_value,options:d}),oe}return ea(u.data)}get enum(){return this._def.values}}A0.create=(s,u)=>new A0({values:s,typeName:fe.ZodNativeEnum,...pe(u)});class Os extends ze{unwrap(){return this._def.type}_parse(u){const{ctx:r}=this._processInputParams(u);if(r.parsedType!==X.promise&&r.common.async===!1)return L(r,{code:B.invalid_type,expected:X.promise,received:r.parsedType}),oe;const o=r.parsedType===X.promise?r.data:Promise.resolve(r.data);return ea(o.then(d=>this._def.type.parseAsync(d,{path:r.path,errorMap:r.common.contextualErrorMap})))}}Os.create=(s,u)=>new Os({type:s,typeName:fe.ZodPromise,...pe(u)});class Qn extends ze{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===fe.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(u){const{status:r,ctx:o}=this._processInputParams(u),d=this._def.effect||null,h={addIssue:g=>{L(o,g),g.fatal?r.abort():r.dirty()},get path(){return o.path}};if(h.addIssue=h.addIssue.bind(h),d.type==="preprocess"){const g=d.transform(o.data,h);if(o.common.async)return Promise.resolve(g).then(async x=>{if(r.value==="aborted")return oe;const E=await this._def.schema._parseAsync({data:x,path:o.path,parent:o});return E.status==="aborted"?oe:E.status==="dirty"||r.value==="dirty"?Gi(E.value):E});{if(r.value==="aborted")return oe;const x=this._def.schema._parseSync({data:g,path:o.path,parent:o});return x.status==="aborted"?oe:x.status==="dirty"||r.value==="dirty"?Gi(x.value):x}}if(d.type==="refinement"){const g=x=>{const E=d.refinement(x,h);if(o.common.async)return Promise.resolve(E);if(E instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return x};if(o.common.async===!1){const x=this._def.schema._parseSync({data:o.data,path:o.path,parent:o});return x.status==="aborted"?oe:(x.status==="dirty"&&r.dirty(),g(x.value),{status:r.value,value:x.value})}else return this._def.schema._parseAsync({data:o.data,path:o.path,parent:o}).then(x=>x.status==="aborted"?oe:(x.status==="dirty"&&r.dirty(),g(x.value).then(()=>({status:r.value,value:x.value}))))}if(d.type==="transform")if(o.common.async===!1){const g=this._def.schema._parseSync({data:o.data,path:o.path,parent:o});if(!Ln(g))return oe;const x=d.transform(g.value,h);if(x instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:x}}else return this._def.schema._parseAsync({data:o.data,path:o.path,parent:o}).then(g=>Ln(g)?Promise.resolve(d.transform(g.value,h)).then(x=>({status:r.value,value:x})):oe);Oe.assertNever(d)}}Qn.create=(s,u,r)=>new Qn({schema:s,typeName:fe.ZodEffects,effect:u,...pe(r)});Qn.createWithPreprocess=(s,u,r)=>new Qn({schema:u,effect:{type:"preprocess",transform:s},typeName:fe.ZodEffects,...pe(r)});class _l extends ze{_parse(u){return this._getType(u)===X.undefined?ea(void 0):this._def.innerType._parse(u)}unwrap(){return this._def.innerType}}_l.create=(s,u)=>new _l({innerType:s,typeName:fe.ZodOptional,...pe(u)});class Xn extends ze{_parse(u){return this._getType(u)===X.null?ea(null):this._def.innerType._parse(u)}unwrap(){return this._def.innerType}}Xn.create=(s,u)=>new Xn({innerType:s,typeName:fe.ZodNullable,...pe(u)});class Mo extends ze{_parse(u){const{ctx:r}=this._processInputParams(u);let o=r.data;return r.parsedType===X.undefined&&(o=this._def.defaultValue()),this._def.innerType._parse({data:o,path:r.path,parent:r})}removeDefault(){return this._def.innerType}}Mo.create=(s,u)=>new Mo({innerType:s,typeName:fe.ZodDefault,defaultValue:typeof u.default=="function"?u.default:()=>u.default,...pe(u)});class wo extends ze{_parse(u){const{ctx:r}=this._processInputParams(u),o={...r,common:{...r.common,issues:[]}},d=this._def.innerType._parse({data:o.data,path:o.path,parent:{...o}});return Ts(d)?d.then(h=>({status:"valid",value:h.status==="valid"?h.value:this._def.catchValue({get error(){return new Ga(o.common.issues)},input:o.data})})):{status:"valid",value:d.status==="valid"?d.value:this._def.catchValue({get error(){return new Ga(o.common.issues)},input:o.data})}}removeCatch(){return this._def.innerType}}wo.create=(s,u)=>new wo({innerType:s,typeName:fe.ZodCatch,catchValue:typeof u.catch=="function"?u.catch:()=>u.catch,...pe(u)});class D0 extends ze{_parse(u){if(this._getType(u)!==X.nan){const o=this._getOrReturnCtx(u);return L(o,{code:B.invalid_type,expected:X.nan,received:o.parsedType}),oe}return{status:"valid",value:u.data}}}D0.create=s=>new D0({typeName:fe.ZodNaN,...pe(s)});class Cp extends ze{_parse(u){const{ctx:r}=this._processInputParams(u),o=r.data;return this._def.type._parse({data:o,path:r.path,parent:r})}unwrap(){return this._def.type}}class Ho extends ze{_parse(u){const{status:r,ctx:o}=this._processInputParams(u);if(o.common.async)return(async()=>{const h=await this._def.in._parseAsync({data:o.data,path:o.path,parent:o});return h.status==="aborted"?oe:h.status==="dirty"?(r.dirty(),Gi(h.value)):this._def.out._parseAsync({data:h.value,path:o.path,parent:o})})();{const d=this._def.in._parseSync({data:o.data,path:o.path,parent:o});return d.status==="aborted"?oe:d.status==="dirty"?(r.dirty(),{status:"dirty",value:d.value}):this._def.out._parseSync({data:d.value,path:o.path,parent:o})}}static create(u,r){return new Ho({in:u,out:r,typeName:fe.ZodPipeline})}}class Ro extends ze{_parse(u){const r=this._def.innerType._parse(u),o=d=>(Ln(d)&&(d.value=Object.freeze(d.value)),d);return Ts(r)?r.then(d=>o(d)):o(r)}unwrap(){return this._def.innerType}}Ro.create=(s,u)=>new Ro({innerType:s,typeName:fe.ZodReadonly,...pe(u)});var fe;(function(s){s.ZodString="ZodString",s.ZodNumber="ZodNumber",s.ZodNaN="ZodNaN",s.ZodBigInt="ZodBigInt",s.ZodBoolean="ZodBoolean",s.ZodDate="ZodDate",s.ZodSymbol="ZodSymbol",s.ZodUndefined="ZodUndefined",s.ZodNull="ZodNull",s.ZodAny="ZodAny",s.ZodUnknown="ZodUnknown",s.ZodNever="ZodNever",s.ZodVoid="ZodVoid",s.ZodArray="ZodArray",s.ZodObject="ZodObject",s.ZodUnion="ZodUnion",s.ZodDiscriminatedUnion="ZodDiscriminatedUnion",s.ZodIntersection="ZodIntersection",s.ZodTuple="ZodTuple",s.ZodRecord="ZodRecord",s.ZodMap="ZodMap",s.ZodSet="ZodSet",s.ZodFunction="ZodFunction",s.ZodLazy="ZodLazy",s.ZodLiteral="ZodLiteral",s.ZodEnum="ZodEnum",s.ZodEffects="ZodEffects",s.ZodNativeEnum="ZodNativeEnum",s.ZodOptional="ZodOptional",s.ZodNullable="ZodNullable",s.ZodDefault="ZodDefault",s.ZodCatch="ZodCatch",s.ZodPromise="ZodPromise",s.ZodBranded="ZodBranded",s.ZodPipeline="ZodPipeline",s.ZodReadonly="ZodReadonly"})(fe||(fe={}));const P=Sl.create,Ta=Vn.create,As=Eo.create,Op=Co.create,Ap=Oo.create;jl.create;const Ki=za.create,lt=at.create,Dp=Es.create;Cs.create;Jl.create;const Mp=Do.create,Ji=Gn.create;Os.create;_l.create;Xn.create;const wp=oe;function Rp(s){const u=s.replace(/\D/g,"");let r=u;if(u.startsWith("55")&&(u.length===12||u.length===13)&&(r=u.slice(2)),r.length!==11)return null;const o=Number(r.slice(0,2));return o<11||o>99||r[2]!=="9"?null:`+55${r}`}P().trim().min(1,"Informe o número de celular").transform((s,u)=>{const r=Rp(s);return r||(u.addIssue({code:B.custom,message:"Informe um celular brasileiro válido com DDD (ex.: 11 99999-9999)"}),wp)});const Up=P().trim().min(2,"Informe seu nome completo (mínimo 2 caracteres)").max(100,"Nome deve ter no máximo 100 caracteres"),Bo=Dp([P().trim().max(254,"E-mail muito longo").email("Informe um e-mail válido"),Mp(""),Ap(),Op()]).transform(s=>s===""||s===void 0||s===null?null:s.toLowerCase()),Hp=lt({name:Up,email:Bo});P().trim().toLowerCase().regex(/^[a-z0-9-]{3,40}$/,"Identificador deve ter entre 3 e 40 caracteres (letras, números e hífens)").refine(s=>!ap.has(s),"Este identificador é reservado");const Ds=P().regex(/^([01]\d|2[0-3]):[0-5]\d$/,"Horário inválido (use HH:MM)"),k0=lt({weekday:Ta().int().min(0).max(6),start:Ds,end:Ds}).refine(s=>s.start[5,10,15,20,30,60].includes(s),{message:"Intervalo deve ser 5, 10, 15, 20, 30 ou 60 minutos"}).default(15)});const Bp=lt({collaboratorId:P().uuid(),priceCents:Ta().int().min(0).nullable().optional(),durationMin:Ta().int().min(5).max(480).refine(s=>s%5===0,"Duração deve ser múltiplo de 5").nullable().optional()});lt({name:P().trim().min(2,"Informe o nome do serviço").max(100),description:P().trim().max(500).nullable().optional(),defaultDurationMin:Ta().int().min(5).max(480).refine(s=>s%5===0,"Duração deve ser múltiplo de 5 minutos"),defaultPriceCents:Ta().int().min(0,"Preço inválido"),active:As().default(!0),collaborators:Ki(Bp).default([])});lt({displayName:P().trim().min(2,"Informe o nome do profissional").max(100),email:Bo,active:As().default(!0),isAdminSelf:As().optional(),workSchedule:Ki(k0).default([])});const kp=lt({appointmentId:P().uuid(),action:Ji(["keep","cancel"])});lt({collaboratorId:P().uuid().nullable().optional(),start:P().datetime({offset:!0}),end:P().datetime({offset:!0}),allDay:As().default(!1),reason:P().trim().max(200).nullable().optional(),conflictResolution:Ki(kp).optional()}).refine(s=>new Date(s.start).getTime(){const d=o+1,h=d===s,g=d{if(!s)return;const d=h=>{h.key==="Escape"&&r()};return window.addEventListener("keydown",d),()=>window.removeEventListener("keydown",d)},[s,r]),s?f.jsx("div",{className:"fixed inset-0 z-50 flex items-end sm:items-center justify-center bg-black/60 backdrop-blur-[2px] p-0 sm:p-4",role:"dialog","aria-modal":"true","aria-labelledby":"modal-dialog-title",onClick:d=>{d.target===d.currentTarget&&r()},children:f.jsxs("div",{className:"w-full max-w-lg rounded-t-2xl sm:rounded-2xl bg-white dark:bg-[#14161B] border border-zinc-200 dark:border-zinc-800 p-5 pb-safe shadow-xl",children:[f.jsxs("div",{className:"flex items-center justify-between gap-2 mb-4",children:[f.jsx("h2",{id:"modal-dialog-title",className:"text-lg font-bold",children:u}),f.jsx(ue,{variant:"ghost",size:"sm",onClick:r,"aria-label":"Fechar janela",children:"✕"})]}),o]})}):null}const Pt={width:18,height:18,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.85,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0},it={Calendar:s=>f.jsxs("svg",{...Pt,...s,children:[f.jsx("rect",{width:"18",height:"18",x:"3",y:"4",rx:"2"}),f.jsx("path",{d:"M16 2v4M8 2v4M3 10h18"})]}),Clock:s=>f.jsxs("svg",{...Pt,...s,children:[f.jsx("circle",{cx:"12",cy:"12",r:"10"}),f.jsx("path",{d:"M12 6v6l4 2"})]}),MapPin:s=>f.jsxs("svg",{...Pt,...s,children:[f.jsx("path",{d:"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z"}),f.jsx("circle",{cx:"12",cy:"10",r:"3"})]}),Check:s=>f.jsx("svg",{...Pt,...s,children:f.jsx("path",{d:"M20 6 9 17l-5-5"})}),ChevronRight:s=>f.jsx("svg",{...Pt,...s,children:f.jsx("path",{d:"m9 18 6-6-6-6"})}),ChevronLeft:s=>f.jsx("svg",{...Pt,...s,children:f.jsx("path",{d:"m15 18-6-6 6-6"})}),Sparkles:s=>f.jsx("svg",{...Pt,...s,children:f.jsx("path",{d:"m12 3-1.9 5.8a2 2 0 0 1-1.3 1.3L3 12l5.8 1.9a2 2 0 0 1 1.3 1.3L12 21l1.9-5.8a2 2 0 0 1 1.3-1.3L21 12l-5.8-1.9a2 2 0 0 1-1.3-1.3Z"})}),Users:s=>f.jsxs("svg",{...Pt,...s,children:[f.jsx("path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"}),f.jsx("circle",{cx:"9",cy:"7",r:"4"}),f.jsx("path",{d:"M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75"})]}),Briefcase:s=>f.jsxs("svg",{...Pt,...s,children:[f.jsx("rect",{width:"20",height:"14",x:"2",y:"7",rx:"2"}),f.jsx("path",{d:"M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"})]}),Ban:s=>f.jsxs("svg",{...Pt,...s,children:[f.jsx("circle",{cx:"12",cy:"12",r:"10"}),f.jsx("path",{d:"m4.9 4.9 14.2 14.2"})]}),Settings:s=>f.jsxs("svg",{...Pt,...s,children:[f.jsx("circle",{cx:"12",cy:"12",r:"3"}),f.jsx("path",{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 2.83-2.83l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1Z"})]}),Bell:s=>f.jsxs("svg",{...Pt,...s,children:[f.jsx("path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9"}),f.jsx("path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0"})]})},M0="agendamento_pwa_install_dismissed_until",Yp=336*60*60*1e3;function q0({establishmentName:s}){const[u,r]=R.useState(null),[o,d]=R.useState(!1),[h,g]=R.useState(!1),[x,E]=R.useState(!1);if(R.useEffect(()=>{var ce;if(typeof window>"u"||((ce=window.matchMedia)==null?void 0:ce.call(window,"(display-mode: standalone)").matches)||window.navigator.standalone===!0||Number(window.localStorage.getItem(M0)||"0")>Date.now())return;const Y=window.navigator.userAgent.toLowerCase(),ee=/iphone|ipad|ipod/.test(Y);E(ee),ee&&d(!0);const ve=te=>{te.preventDefault(),r(te),d(!0)};return window.addEventListener("beforeinstallprompt",ve),()=>window.removeEventListener("beforeinstallprompt",ve)},[]),!o)return null;const C=()=>{window.localStorage.setItem(M0,String(Date.now()+Yp)),d(!1)},O=async()=>{u?(await u.prompt(),d(!1)):x&&g(!0)};return f.jsxs(f.Fragment,{children:[f.jsxs("aside",{"aria-label":"Sugestão de instalação do aplicativo",className:"rounded-2xl border border-indigo-500/30 bg-indigo-50/70 dark:bg-[#111318] p-4 flex flex-col sm:flex-row items-start sm:items-center justify-between gap-3",children:[f.jsxs("div",{children:[f.jsxs("p",{className:"font-semibold text-sm text-zinc-900 dark:text-zinc-100",children:["Instale o app de ",s," no seu celular"]}),f.jsx("p",{className:"text-xs text-zinc-700 dark:text-zinc-300",children:"Acesse em tela cheia na tela inicial e receba avisos dos seus horários."})]}),f.jsxs("div",{className:"flex items-center gap-2 w-full sm:w-auto",children:[f.jsx(ue,{variant:"primary",onClick:O,children:"Instalar"}),f.jsx(ue,{variant:"ghost",onClick:C,children:"Agora não"})]})]}),f.jsx(Kn,{open:h,title:"Adicionar à Tela de Início (iPhone)",onClose:()=>g(!1),children:f.jsxs("ol",{className:"list-decimal list-inside space-y-2 text-sm text-zinc-700 dark:text-zinc-300",children:[f.jsxs("li",{children:["Toque no botão ",f.jsx("strong",{children:"Compartilhar"})," na barra do Safari."]}),f.jsxs("li",{children:["Role as opções e toque em ",f.jsx("strong",{children:"Adicionar à Tela de Início"}),"."]}),f.jsxs("li",{children:["Confirme tocando em ",f.jsx("strong",{children:"Adicionar"})," no canto superior direito."]})]})})]})}class ws extends Error{constructor(r,o,d){super(o);yo(this,"status");yo(this,"problem");this.status=r,this.problem=d}}let Ms=typeof window<"u"?window.localStorage.getItem("agendamento_token"):null;function Lp(){return Ms}function Rs(s){Ms=s,typeof window<"u"&&(s?window.localStorage.setItem("agendamento_token",s):window.localStorage.removeItem("agendamento_token"))}async function Te(s,u={}){const r=new Headers(u.headers);!r.has("Content-Type")&&!(u.body instanceof FormData)&&r.set("Content-Type","application/json"),Ms&&!r.has("Authorization")&&r.set("Authorization",`Bearer ${Ms}`);const o=await fetch(s,{...u,headers:r,credentials:"include"});if(o.status===204)return;const d=await o.json().catch(()=>({}));if(!o.ok)throw new ws(o.status,(d==null?void 0:d.detail)||(d==null?void 0:d.title)||"Erro ao processar requisição",d);return d}function Z0(s){return tp(s||"barbershop")}function Vp({slug:s,onNavigate:u}){var N;const[r,o]=R.useState(null),[d,h]=R.useState([]),[g,x]=R.useState(!0),[E,C]=R.useState(null);R.useEffect(()=>{let M=!0;return(async()=>{try{const[Y,ee]=await Promise.all([Te(`/api/v1/e/${s}`),Te(`/api/v1/e/${s}/services`)]);if(M){o(Y),h(ee);const ve=document.getElementById("dynamic-manifest");ve&&(ve.href=`/api/v1/e/${s}/manifest.webmanifest`),Y!=null&&Y.name&&(document.title=`${Y.name} — Agendamento Online`)}}catch(Y){M&&C(Y.message||"Estabelecimento não encontrado")}finally{M&&x(!1)}})(),()=>{M=!1}},[s]);const O=Z0(r==null?void 0:r.type);return g?f.jsxs("main",{className:"max-w-xl mx-auto p-4 space-y-5","aria-busy":"true","aria-label":"Carregando estabelecimento",children:[f.jsxs("div",{className:"space-y-2.5 pt-2",children:[f.jsx(ja,{className:"h-5 w-24 rounded-full"}),f.jsx(ja,{className:"h-8 w-56"}),f.jsx(ja,{className:"h-4 w-40"})]}),f.jsxs("div",{className:"space-y-3 pt-2",children:[f.jsx(ja,{className:"h-24 w-full rounded-2xl"}),f.jsx(ja,{className:"h-24 w-full rounded-2xl"}),f.jsx(ja,{className:"h-24 w-full rounded-2xl"})]})]}):E||!r?f.jsxs("main",{className:"min-h-dvh max-w-xl mx-auto p-6 flex flex-col items-center justify-center text-center space-y-3",children:[f.jsx("h1",{className:"text-xl font-bold tracking-tight",children:"Estabelecimento não encontrado"}),f.jsx("p",{className:"text-sm text-zinc-600 dark:text-zinc-400",children:E})]}):f.jsxs("div",{className:"min-h-dvh flex flex-col justify-between pb-28",children:[f.jsx("header",{className:"border-b border-zinc-200/80 dark:border-zinc-800/80 bg-white dark:bg-[#14161B]",children:f.jsxs("div",{className:"max-w-xl mx-auto px-4 py-5 space-y-4",children:[f.jsxs("div",{className:"flex items-start justify-between gap-3",children:[f.jsxs("div",{className:"flex items-start gap-3.5 min-w-0",children:[r.logoUrl&&f.jsx("img",{src:r.logoUrl,alt:`Logo ${r.name}`,width:64,height:64,className:"w-16 h-16 rounded-2xl object-cover ring-1 ring-slate-200 dark:ring-zinc-700 shadow-sm shrink-0 bg-zinc-950"}),f.jsxs("div",{className:"space-y-1.5 min-w-0",children:[f.jsx(oa,{tone:"info",children:O.establishmentLabel}),f.jsx("h1",{className:"text-2xl font-extrabold tracking-tight text-slate-900 dark:text-zinc-50",children:r.name}),r.address&&f.jsxs("p",{className:"inline-flex items-center gap-1.5 text-xs text-slate-600 dark:text-zinc-400",children:[f.jsx(it.MapPin,{className:"w-3.5 h-3.5 shrink-0 text-indigo-600 dark:text-indigo-400"}),f.jsx("span",{children:r.address})]})]})]}),f.jsxs("div",{className:"flex flex-col items-end gap-1.5 shrink-0",children:[f.jsxs(ue,{variant:"secondary",size:"sm",onClick:()=>u(`/${s}/minha-conta`),children:[f.jsx(it.Calendar,{className:"w-3.5 h-3.5"}),f.jsx("span",{children:"Meus agendamentos"})]}),f.jsx(ue,{variant:"ghost",size:"sm",onClick:()=>u(`/${s}/entrar`),children:"Área do profissional"})]})]}),f.jsxs("div",{className:"flex flex-wrap items-center gap-2 text-xs text-slate-600 dark:text-zinc-400",children:[f.jsxs("span",{className:"inline-flex items-center gap-1 rounded-full bg-slate-100 dark:bg-zinc-800/80 px-2.5 py-1 font-medium",children:[f.jsx(it.Clock,{className:"w-3.5 h-3.5 text-indigo-600 dark:text-indigo-400"}),"Agende em menos de 1 min"]}),f.jsxs("span",{className:"inline-flex items-center gap-1 rounded-full bg-slate-100 dark:bg-zinc-800/80 px-2.5 py-1 font-medium",children:[f.jsx(it.Check,{className:"w-3.5 h-3.5 text-emerald-600 dark:text-emerald-400"}),"Confirmação imediata"]})]})]})}),f.jsxs("main",{className:"max-w-xl w-full mx-auto px-4 py-5 space-y-7 flex-1",children:[f.jsx(q0,{establishmentName:r.name}),f.jsxs("section",{"aria-labelledby":"services-heading",className:"space-y-3",children:[f.jsxs("div",{className:"flex items-baseline justify-between",children:[f.jsxs("h2",{id:"services-heading",className:"text-lg font-bold tracking-tight",children:[O.servicePlural," disponíveis"]}),d.length>0&&f.jsxs("span",{className:"text-xs font-medium text-zinc-500 dark:text-zinc-400 tabular-nums",children:[d.length," ",d.length===1?"opção":"opções"]})]}),d.length===0?f.jsx("div",{className:"rounded-2xl border border-dashed border-zinc-300 dark:border-zinc-700 p-6 text-center",children:f.jsx("p",{className:"text-sm text-zinc-600 dark:text-zinc-400",children:O.emptyServicesMessage})}):f.jsx("ul",{className:"space-y-3",children:d.map(M=>f.jsxs("li",{className:"rounded-2xl border border-slate-200/90 dark:border-zinc-800 bg-white dark:bg-[#111318] p-4 shadow-[0_1px_2px_rgba(15,23,42,0.04)] transition-colors hover:border-indigo-500/50 flex items-center justify-between gap-4",children:[f.jsxs("div",{className:"space-y-1.5 min-w-0",children:[f.jsx("h3",{className:"font-bold text-base tracking-tight text-zinc-900 dark:text-zinc-50",children:M.name}),M.description&&f.jsx("p",{className:"text-xs text-zinc-600 dark:text-zinc-400 line-clamp-2",children:M.description}),f.jsxs("div",{className:"flex flex-wrap items-center gap-2 pt-0.5 text-xs",children:[f.jsx("span",{className:"font-bold text-zinc-900 dark:text-zinc-100 tabular-nums",children:M.priceMinCents===M.priceMaxCents?pt(M.priceMinCents):`${pt(M.priceMinCents)} – ${pt(M.priceMaxCents)}`}),f.jsx("span",{className:"text-zinc-300 dark:text-zinc-700",children:"•"}),f.jsxs("span",{className:"inline-flex items-center gap-1 text-zinc-600 dark:text-zinc-400 tabular-nums",children:[f.jsx(it.Clock,{className:"w-3.5 h-3.5"}),To(M.durationMinMin)]})]})]}),f.jsxs(ue,{variant:"primary",size:"sm",className:"shrink-0",onClick:()=>u(`/${s}/agendar?serviceId=${M.id}`),children:[f.jsx("span",{children:"Agendar"}),f.jsx(it.ChevronRight,{className:"w-4 h-4"})]})]},M.id))})]}),((N=r.collaborators)==null?void 0:N.length)>0&&f.jsxs("section",{"aria-labelledby":"team-heading",className:"space-y-3",children:[f.jsx("h2",{id:"team-heading",className:"text-lg font-bold tracking-tight",children:O.professionalPlural}),f.jsx("ul",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3",children:r.collaborators.map(M=>f.jsxs("li",{className:"rounded-2xl border border-zinc-200/90 dark:border-zinc-800 bg-white dark:bg-[#14161B] p-3.5 flex items-center gap-3",children:[f.jsx("div",{"aria-hidden":"true",className:"w-10 h-10 rounded-full bg-indigo-500/12 ring-1 ring-indigo-500/25 text-indigo-700 dark:text-indigo-300 font-bold flex items-center justify-center shrink-0",children:M.displayName.slice(0,1).toUpperCase()}),f.jsxs("div",{className:"min-w-0",children:[f.jsx("p",{className:"font-semibold text-sm truncate text-zinc-900 dark:text-zinc-100",children:M.displayName}),f.jsx("p",{className:"text-xs text-zinc-500 dark:text-zinc-400",children:O.professionalSingular})]})]},M.id))})]})]}),f.jsx("footer",{className:"fixed bottom-0 inset-x-0 border-t border-zinc-200/80 dark:border-zinc-800/80 bg-white/95 dark:bg-[#14161B]/95 backdrop-blur px-4 pt-3 pb-safe",children:f.jsx("div",{className:"max-w-xl mx-auto",children:f.jsxs(ue,{variant:"primary",size:"lg",fullWidth:!0,onClick:()=>u(`/${s}/agendar`),children:[f.jsx(it.Calendar,{className:"w-4 h-4"}),f.jsx("span",{children:O.bookingCta})]})})})]})}function Gp(){const[s,u]=R.useState(!1);return f.jsxs(f.Fragment,{children:[f.jsxs("p",{className:"text-xs text-zinc-600 dark:text-zinc-400",children:["Coletamos apenas seu nome, celular e e-mail (opcional) exclusivamente para identificar e enviar avisos sobre seus agendamentos (LGPD)."," ",f.jsx("button",{type:"button",onClick:()=>u(!0),className:"underline font-medium min-h-[44px] px-1 cursor-pointer",children:"Política de Privacidade"})]}),f.jsx(Kn,{open:s,title:"Aviso de Privacidade (LGPD)",onClose:()=>u(!1),children:f.jsxs("div",{className:"space-y-3 text-sm text-zinc-700 dark:text-zinc-300",children:[f.jsx("p",{children:"Seus dados (nome obrigatório, celular obrigatório e e-mail opcional) são utilizados apenas pelo estabelecimento escolhido para gerenciar seus horários e enviar confirmações ou avisos de cancelamento/remarcação."}),f.jsxs("p",{children:["Você pode consultar, editar ou solicitar a exclusão/anonimização dos seus dados a qualquer momento na página ",f.jsx("strong",{children:"Meus Agendamentos"}),"."]}),f.jsx("div",{className:"pt-2",children:f.jsx(ue,{variant:"primary",fullWidth:!0,onClick:()=>u(!1),children:"Entendi"})})]})})]})}function Qp(s){const u=s.replace(/\D/g,"").slice(0,11);return u.length<=2?u:u.length<=7?`(${u.slice(0,2)}) ${u.slice(2)}`:u.length<=10?`(${u.slice(0,2)}) ${u.slice(2,6)}-${u.slice(6)}`:`(${u.slice(0,2)}) ${u.slice(2,7)}-${u.slice(7)}`}function Y0({onVerified:s,submitLabel:u="Validar código e continuar"}){const[r,o]=R.useState(""),[d,h]=R.useState(""),[g,x]=R.useState(""),[E,C]=R.useState("whatsapp"),[O,N]=R.useState(!1),[M,Y]=R.useState(""),[ee,ve]=R.useState(null),[ce,te]=R.useState(null),[Ne,ye]=R.useState(!1),Be=async w=>{if(w.preventDefault(),te(null),r.trim().length<2){te("Informe seu nome completo (obrigatório).");return}if(d.replace(/\D/g,"").length<10){te("Informe um celular válido com DDD.");return}if(E==="email"&&!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(g.trim())){te("Informe um e-mail válido para receber o código.");return}ye(!0);try{const $=await Te("/api/auth/phone-number/send-otp",{method:"POST",body:JSON.stringify({phoneNumber:d,channel:E,...E==="email"?{email:g.trim()}:{}})});N(!0),$.devCode&&ve($.devCode)}catch($){te($.message||"Falha ao enviar código de verificação.")}finally{ye(!1)}},ke=async w=>{if(!Ne){te(null),ye(!0);try{const $=await Te("/api/auth/phone-number/verify",{method:"POST",body:JSON.stringify({phoneNumber:d,code:w,name:r.trim(),email:g.trim()||null})});Rs($.token),s({name:r.trim(),phone:$.user.phoneNumber,email:g.trim()||null})}catch($){te($.message||"Código inválido.")}finally{ye(!1)}}},De=async w=>{w.preventDefault(),await ke(M)};return f.jsx("div",{className:"space-y-4",children:O?f.jsxs("form",{onSubmit:De,className:"space-y-4",noValidate:!0,children:[f.jsx(Ke,{id:"otp-code",label:"Código de 6 dígitos",placeholder:"000000",inputMode:"numeric",autoComplete:"one-time-code",maxLength:6,className:"text-center text-lg tracking-[0.35em] font-bold tabular-nums",required:!0,value:M,onChange:w=>{const $=w.target.value.replace(/\D/g,"").slice(0,6);Y($),$.length===6&&ke($)},hint:ee?`Modo demonstração — seu código é: ${ee}`:"Enviamos um código para o seu celular. Validaremos automaticamente ao preencher.",error:ce??void 0}),f.jsxs("div",{className:"flex flex-col sm:flex-row gap-2",children:[f.jsx(ue,{type:"submit",fullWidth:!0,disabled:Ne,children:Ne?"Validando...":u}),f.jsx(ue,{type:"button",variant:"secondary",onClick:()=>{N(!1),Y(""),te(null)},children:"Trocar número / canal"})]})]}):f.jsxs("form",{onSubmit:Be,className:"space-y-4",noValidate:!0,children:[f.jsx(Ke,{id:"customer-name",label:"Seu nome (obrigatório)",placeholder:"Ex.: Carlos Silva",autoComplete:"name",required:!0,value:r,onChange:w=>o(w.target.value)}),f.jsx(Ke,{id:"customer-phone",label:"Celular com DDD (obrigatório)",placeholder:"(11) 99999-9999",type:"tel",inputMode:"tel",autoComplete:"tel",required:!0,value:d,onChange:w=>h(Qp(w.target.value))}),f.jsx(Ke,{id:"customer-email",label:E==="email"?"E-mail (obrigatório para envio do código)":"E-mail (opcional)",placeholder:"seuemail@exemplo.com.br",type:"email",autoComplete:"email",required:E==="email",hint:E==="email"?"Enviaremos o código de 6 dígitos para este e-mail.":"Para receber uma cópia dos seus agendamentos por e-mail.",value:g,onChange:w=>x(w.target.value)}),f.jsxs("fieldset",{className:"space-y-2",children:[f.jsx("legend",{className:"text-sm font-medium",children:"Onde prefere receber o código de 6 dígitos?"}),f.jsxs("div",{className:"grid grid-cols-3 gap-2",children:[f.jsx(ue,{type:"button",size:"sm",variant:E==="whatsapp"?"primary":"secondary",onClick:()=>C("whatsapp"),children:"WhatsApp"}),f.jsx(ue,{type:"button",size:"sm",variant:E==="sms"?"primary":"secondary",onClick:()=>C("sms"),children:"SMS"}),f.jsx(ue,{type:"button",size:"sm",variant:E==="email"?"primary":"secondary",onClick:()=>C("email"),children:"E-mail"})]})]}),ce&&f.jsx("p",{role:"alert",className:"text-sm font-medium text-rose-600 dark:text-rose-400",children:ce}),f.jsx(Gp,{}),f.jsx(ue,{type:"submit",size:"lg",fullWidth:!0,disabled:Ne,children:Ne?"Enviando código...":"Receber código de verificação"})]})})}function Xp(s){const u="=".repeat((4-s.length%4)%4),r=(s+u).replace(/-/g,"+").replace(/_/g,"/"),o=window.atob(r),d=new ArrayBuffer(o.length),h=new Uint8Array(d);for(let g=0;g{var x,E;h(!0),o(null);try{if(typeof window<"u"&&"Notification"in window&&await Notification.requestPermission()!=="granted"){o("Permissão não concedida. Você continuará recebendo avisos por E-mail/WhatsApp.");return}let C=null;if(typeof navigator<"u"&&"serviceWorker"in navigator&&"PushManager"in window)try{const{key:O}=await Te("/api/v1/push/vapid-public-key"),N=await navigator.serviceWorker.ready,ee=(await N.pushManager.getSubscription()??await N.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:Xp(O)})).toJSON();ee.endpoint&&((x=ee.keys)!=null&&x.p256dh)&&((E=ee.keys)!=null&&E.auth)&&(C={endpoint:ee.endpoint,keys:{p256dh:ee.keys.p256dh,auth:ee.keys.auth}})}catch{}if(!C){o("Push real requer o Service Worker ativo (build de produção ou HTTPS/localhost com SW registrado).");return}await Te("/api/v1/push/subscriptions",{method:"POST",body:JSON.stringify(C)}),u("enabled"),o("Notificações ativadas neste aparelho!")}catch{o("Não foi possível ativar notificações agora.")}finally{h(!1)}};return f.jsxs("section",{"aria-label":"Ativar notificações no celular",className:"rounded-2xl border border-slate-200 dark:border-zinc-800 bg-white dark:bg-[#111318] p-4 space-y-2.5",children:[f.jsx("h3",{className:"font-semibold text-sm",children:"Receber avisos de confirmação e lembretes no celular"}),f.jsx("p",{className:"text-xs text-slate-600 dark:text-zinc-400",children:"Ative as notificações gratuitas no celular para ser avisado imediatamente caso seu horário seja alterado."}),r&&f.jsx("p",{role:"status",className:"text-xs font-medium text-indigo-700 dark:text-indigo-400",children:r}),s!=="enabled"&&f.jsxs("div",{className:"flex flex-wrap gap-2 pt-1",children:[f.jsx(ue,{variant:"secondary",size:"sm",disabled:d,onClick:g,children:d?"Ativando...":"Ativar notificações"}),f.jsx(ue,{variant:"ghost",size:"sm",onClick:()=>u("dismissed"),children:"Agora não"})]})]})}function V0(s){const u=s.getFullYear(),r=String(s.getMonth()+1).padStart(2,"0"),o=String(s.getDate()).padStart(2,"0");return`${u}-${r}-${o}`}function Kp(){const s=new Date;return s.setDate(s.getDate()+1),s.getDay()===0&&s.setDate(s.getDate()+1),V0(s)}function Jp(){const s=[],u=new Date;for(let r=0;r<7;r++){const o=new Date(u);o.setDate(u.getDate()+r);const d=V0(o),h=r===0?"Hoje":r===1?"Amanhã":o.toLocaleDateString("pt-BR",{weekday:"short"}).replace(".",""),g=o.toLocaleDateString("pt-BR",{day:"2-digit",month:"2-digit"});s.push({iso:d,top:h.charAt(0).toUpperCase()+h.slice(1),bottom:g})}return s}function $p(s){const[u,r,o]=s.split("-").map(Number);return!u||!r||!o?s:new Date(u,r-1,o).toLocaleDateString("pt-BR",{weekday:"long",day:"2-digit",month:"long"})}function Ip({slug:s,initialServiceId:u,onNavigate:r}){var I,F;const[o,d]=R.useState(null),[h,g]=R.useState([]),[x,E]=R.useState(1),[C,O]=R.useState(u??""),[N,M]=R.useState(null),[Y,ee]=R.useState(Kp()),[ve,ce]=R.useState([]),[te,Ne]=R.useState(!1),[ye,Be]=R.useState(null),[ke,De]=R.useState(""),[w,$]=R.useState(null),[we,se]=R.useState(null),[qe,xt]=R.useState([]),[ta,aa]=R.useState(null),[Ie,Z]=R.useState(!1),le=R.useMemo(()=>Jp(),[]);R.useEffect(()=>{(async()=>{var ne;const[H,K]=await Promise.all([Te(`/api/v1/e/${s}`),Te(`/api/v1/e/${s}/services`)]);if(d(H),g(K),Lp())try{const k=await Te(`/api/v1/e/${s}/me`);k!=null&&k.phone&&$({name:k.name??"Cliente",phone:k.phone,email:k.email??null})}catch{}if(u){const k=K.find(ae=>ae.id===u);if(k){O(k.id),((ne=k.collaborators)==null?void 0:ne.length)===1?(M(k.collaborators[0].id),E(3)):E(2);return}}K[0]&&O(K[0].id)})()},[s,u]);const G=h.find(H=>H.id===C),Ee=(I=G==null?void 0:G.collaborators)==null?void 0:I.find(H=>H.id===N),he=Z0(o==null?void 0:o.type),Dt=((F=G==null?void 0:G.collaborators)==null?void 0:F.length)===1;R.useEffect(()=>{if(x!==3||!C||!Y)return;let H=!1;return Ne(!0),(async()=>{try{const K=new URLSearchParams({serviceId:C,date:Y});N&&K.set("collaboratorId",N);const ne=await Te(`/api/v1/e/${s}/availability?${K.toString()}`);H||(ce(ne.slots??[]),Be(ne.nextAvailableDate??null))}finally{H||Ne(!1)}})(),()=>{H=!0}},[x,s,C,N,Y]);const la=R.useMemo(()=>{const H=[],K=[],ne=[];for(const k of ve){const ae=Number(k.start.slice(11,13));ae<12?H.push(k):ae<18?K.push(k):ne.push(k)}return[{label:"Manhã",items:H},{label:"Tarde",items:K},{label:"Noite",items:ne}].filter(k=>k.items.length>0)},[ve]),Ea=H=>{var K;O(H.id),((K=H.collaborators)==null?void 0:K.length)===1?(M(H.collaborators[0].id),E(3)):(M(null),E(2))},p=()=>{x===1?r(`/${s}`):E(x===3&&Dt?1:x===5&&w?3:H=>H-1)},U=async H=>{var K;aa(null),xt([]),Z(!0);try{const ne=typeof crypto<"u"&&"randomUUID"in crypto?crypto.randomUUID():`00000000-0000-4000-8000-${String(Date.now()).padStart(12,"0")}`,k=await Te(`/api/v1/e/${s}/me/appointments`,{method:"POST",headers:{"Idempotency-Key":ne},body:JSON.stringify({serviceId:C,collaboratorId:N,start:H??ke,profile:w?{name:w.name,email:w.email}:void 0})});se(k),E(6)}catch(ne){ne instanceof ws&&ne.status===409?(aa(ne.message),xt(((K=ne.problem)==null?void 0:K.alternatives)??[])):aa(ne.message||"Não foi possível confirmar o agendamento.")}finally{Z(!1)}};return f.jsxs("div",{className:"min-h-dvh max-w-xl mx-auto px-4 py-4 space-y-5 pb-24",children:[f.jsxs("header",{className:"space-y-3 border-b border-slate-200/80 dark:border-zinc-800/80 pb-4",children:[f.jsxs("div",{className:"flex items-center justify-between gap-2",children:[f.jsxs("div",{className:"flex items-center gap-3 min-w-0",children:[(o==null?void 0:o.logoUrl)&&f.jsx("img",{src:o.logoUrl,alt:`Logo ${o.name}`,width:40,height:40,className:"w-10 h-10 rounded-xl object-cover ring-1 ring-slate-200 dark:ring-zinc-700 shrink-0 bg-zinc-950"}),f.jsxs("div",{className:"min-w-0",children:[f.jsx("p",{className:"text-xs font-semibold text-indigo-700 dark:text-indigo-400 truncate",children:(o==null?void 0:o.name)??"Agendamento"}),f.jsx("h1",{className:"text-xl font-extrabold tracking-tight",children:x===6?"Agendamento confirmado!":`Etapa ${x} de 5`})]})]}),x<6&&f.jsxs(ue,{variant:"ghost",size:"sm",onClick:p,children:[f.jsx(it.ChevronLeft,{className:"w-4 h-4"}),f.jsx("span",{children:"Voltar"})]})]}),x<6&&f.jsx(Zp,{current:x,labels:[he.serviceSingular,he.professionalSingular,"Horário","Dados","Confirmar"]})]}),f.jsxs("main",{className:"space-y-5",children:[x===1&&f.jsxs("section",{"aria-labelledby":"step-service-heading",className:"space-y-3",children:[f.jsxs("h2",{id:"step-service-heading",className:"text-lg font-bold tracking-tight",children:["1. Escolha o ",he.serviceSingular.toLowerCase()]}),f.jsx("div",{className:"space-y-2.5",children:h.map(H=>{const K=C===H.id;return f.jsxs("button",{type:"button",onClick:()=>Ea(H),className:`w-full text-left rounded-2xl border p-4 transition-colors cursor-pointer flex items-center justify-between gap-3 ${K?"border-indigo-600 bg-indigo-50/70 dark:bg-indigo-950/30":"border-slate-200 dark:border-zinc-800 bg-white dark:bg-[#111318] hover:border-indigo-500/50"}`,children:[f.jsxs("div",{className:"space-y-1 min-w-0",children:[f.jsx("p",{className:"font-bold text-base text-slate-900 dark:text-zinc-50",children:H.name}),f.jsxs("p",{className:"text-xs text-slate-600 dark:text-zinc-400 tabular-nums",children:["Duração: ",To(H.durationMinMin)]})]}),f.jsxs("div",{className:"flex items-center gap-2 shrink-0",children:[f.jsx("span",{className:"font-bold text-sm tabular-nums text-slate-900 dark:text-zinc-100",children:H.priceMinCents===H.priceMaxCents?pt(H.priceMinCents):`${pt(H.priceMinCents)} – ${pt(H.priceMaxCents)}`}),f.jsx(it.ChevronRight,{className:"w-4 h-4 text-slate-400"})]})]},H.id)})})]}),x===2&&G&&f.jsxs("section",{"aria-labelledby":"step-collab-heading",className:"space-y-3",children:[f.jsxs("h2",{id:"step-collab-heading",className:"text-lg font-bold tracking-tight",children:["2. Escolha o ",he.professionalSingular.toLowerCase()]}),f.jsxs("div",{className:"space-y-2.5",children:[f.jsxs("button",{type:"button",onClick:()=>{M(null),E(3)},className:`w-full text-left rounded-2xl border p-4 transition-colors cursor-pointer ${N===null?"border-indigo-600/70 bg-indigo-50/50 dark:bg-indigo-950/20":"border-slate-200 dark:border-zinc-800 bg-white dark:bg-[#111318]"} hover:border-indigo-500`,children:[f.jsxs("div",{className:"flex items-center justify-between gap-2 font-bold",children:[f.jsxs("span",{className:"flex items-center gap-2",children:[f.jsx(it.Sparkles,{className:"w-4 h-4 text-indigo-600 dark:text-indigo-400"}),f.jsx("span",{children:he.anyProfessionalLabel}),f.jsx(oa,{tone:"info",children:"Mais horários"})]}),f.jsx("span",{className:"tabular-nums text-sm",children:G.priceMinCents===G.priceMaxCents?pt(G.priceMinCents):`${pt(G.priceMinCents)} – ${pt(G.priceMaxCents)}`})]}),f.jsx("p",{className:"text-xs text-slate-600 dark:text-zinc-400 mt-1",children:"Mostra todos os horários livres da equipe"})]}),G.collaborators.map(H=>f.jsxs("button",{type:"button",onClick:()=>{M(H.id),E(3)},className:`w-full text-left rounded-2xl border p-4 transition-colors cursor-pointer flex items-center justify-between gap-3 ${N===H.id?"border-indigo-600 bg-indigo-50/70 dark:bg-indigo-950/30":"border-slate-200 dark:border-zinc-800 bg-white dark:bg-[#111318] hover:border-indigo-500/50"}`,children:[f.jsxs("div",{className:"flex items-center gap-3 min-w-0",children:[f.jsx("div",{"aria-hidden":"true",className:"w-10 h-10 rounded-full bg-indigo-500/12 text-indigo-700 dark:text-indigo-300 font-bold flex items-center justify-center shrink-0",children:H.displayName.slice(0,1).toUpperCase()}),f.jsxs("div",{className:"min-w-0",children:[f.jsx("p",{className:"font-bold text-sm truncate",children:H.displayName}),f.jsxs("p",{className:"text-xs text-slate-600 dark:text-zinc-400 tabular-nums",children:["Duração: ",To(H.durationMin)]})]})]}),f.jsxs("div",{className:"flex items-center gap-2 shrink-0",children:[f.jsx("span",{className:"font-bold text-sm tabular-nums",children:pt(H.priceCents)}),f.jsx(it.ChevronRight,{className:"w-4 h-4 text-slate-400"})]})]},H.id))]})]}),x===3&&f.jsxs("section",{"aria-labelledby":"step-slot-heading",className:"space-y-4",children:[f.jsx("h2",{id:"step-slot-heading",className:"text-lg font-bold tracking-tight",children:"3. Escolha a data e o horário"}),f.jsxs("div",{className:"space-y-2.5",children:[f.jsx("div",{className:"flex gap-2 overflow-x-auto pb-1",role:"group","aria-label":"Atalhos de data",children:le.map(H=>{const K=Y===H.iso;return f.jsxs("button",{type:"button",onClick:()=>ee(H.iso),className:`min-h-[44px] min-w-[74px] shrink-0 rounded-xl border px-3 py-2 text-center transition-colors cursor-pointer ${K?"border-indigo-600 bg-indigo-600 text-white font-bold shadow-sm":"border-slate-200 dark:border-zinc-800 bg-white dark:bg-[#111318] text-slate-800 dark:text-zinc-200 hover:border-indigo-500/50"}`,children:[f.jsx("span",{className:"block text-xs leading-tight",children:H.top}),f.jsx("span",{className:"block text-xs tabular-nums opacity-85 mt-0.5",children:H.bottom})]},H.iso)})}),f.jsxs("div",{className:"flex flex-col gap-1.5",children:[f.jsx("label",{htmlFor:"booking-date",className:"text-xs font-medium text-slate-600 dark:text-zinc-400",children:"Ou escolha outra data no calendário"}),f.jsx("input",{id:"booking-date",type:"date",value:Y,onChange:H=>ee(H.target.value),className:"min-h-[44px] rounded-xl border border-slate-300 dark:border-zinc-700 bg-white dark:bg-[#111318] px-3.5 py-2 text-sm tabular-nums"})]})]}),te?f.jsx("div",{className:"grid grid-cols-3 sm:grid-cols-4 gap-2.5","aria-busy":"true",children:Array.from({length:8}).map((H,K)=>f.jsx(ja,{className:"h-11 w-full rounded-xl"},K))}):ve.length===0?f.jsxs("div",{className:"rounded-2xl border border-dashed border-slate-300 dark:border-zinc-700 bg-white dark:bg-[#111318] p-5 text-center space-y-3",children:[f.jsx("p",{className:"text-sm text-slate-700 dark:text-zinc-300",children:"Nenhum horário disponível nesta data."}),ye&&f.jsxs(ue,{variant:"secondary",onClick:()=>ee(ye),children:["Ver próximo dia livre (",ye,")"]})]}):f.jsx("div",{className:"space-y-4",children:la.map(H=>f.jsxs("div",{className:"space-y-2",children:[f.jsx("h3",{className:"text-xs font-semibold uppercase tracking-wider text-slate-500 dark:text-zinc-400",children:H.label}),f.jsx("div",{role:"group","aria-label":`Horários disponíveis - ${H.label}`,className:"grid grid-cols-3 sm:grid-cols-4 gap-2",children:H.items.map(K=>{const ne=K.start.slice(11,16);return f.jsx(ue,{variant:ke===K.start?"primary":"secondary",className:"tabular-nums",onClick:()=>{De(K.start),E(w?5:4)},children:ne},K.start)})})]},H.label))})]}),x===4&&f.jsxs("section",{"aria-labelledby":"step-auth-heading",className:"space-y-4",children:[f.jsx("h2",{id:"step-auth-heading",className:"text-lg font-bold tracking-tight",children:"4. Sua identificação"}),f.jsx(Y0,{onVerified:H=>{$(H),E(5)}})]}),x===5&&G&&f.jsxs("section",{"aria-labelledby":"step-review-heading",className:"space-y-4",children:[f.jsx("h2",{id:"step-review-heading",className:"text-lg font-bold tracking-tight",children:"5. Revise e confirme"}),f.jsxs("div",{className:"rounded-2xl border border-slate-200 dark:border-zinc-800 bg-white dark:bg-[#111318] divide-y divide-slate-100 dark:divide-zinc-800/80 text-sm",children:[f.jsxs("div",{className:"p-4 flex items-center justify-between gap-3",children:[f.jsx("span",{className:"text-slate-500 dark:text-zinc-400",children:he.serviceSingular}),f.jsx("span",{className:"font-bold text-right",children:G.name})]}),f.jsxs("div",{className:"p-4 flex items-center justify-between gap-3",children:[f.jsx("span",{className:"text-slate-500 dark:text-zinc-400",children:he.professionalSingular}),f.jsx("span",{className:"font-semibold text-right",children:Ee?Ee.displayName:he.anyProfessionalLabel})]}),f.jsxs("div",{className:"p-4 flex items-center justify-between gap-3",children:[f.jsx("span",{className:"text-slate-500 dark:text-zinc-400",children:"Data e horário"}),f.jsxs("span",{className:"font-semibold text-right tabular-nums capitalize",children:[$p(Y)," às ",ke.slice(11,16)]})]}),f.jsxs("div",{className:"p-4 flex items-center justify-between gap-3",children:[f.jsx("span",{className:"text-slate-500 dark:text-zinc-400",children:"Cliente"}),f.jsxs("div",{className:"text-right space-y-0.5",children:[f.jsxs("p",{className:"font-medium",children:[w==null?void 0:w.name," (",w==null?void 0:w.phone,")"]}),f.jsx("button",{type:"button",onClick:()=>{Rs(null),$(null),E(4)},className:"text-xs font-semibold text-indigo-600 dark:text-indigo-400 hover:underline cursor-pointer",children:"Trocar conta"})]})]}),f.jsxs("div",{className:"p-4 flex items-center justify-between gap-3 bg-slate-50/70 dark:bg-zinc-900/50 rounded-b-2xl",children:[f.jsx("span",{className:"font-semibold",children:"Valor"}),f.jsx("span",{className:"text-base font-extrabold tabular-nums text-indigo-700 dark:text-indigo-400",children:Ee?pt(Ee.priceCents):`${pt(G.priceMinCents)}`})]})]}),ta&&f.jsxs("div",{role:"alert",className:"rounded-2xl border border-rose-500/40 bg-rose-50 dark:bg-rose-950/30 p-4 space-y-3",children:[f.jsx("p",{className:"text-sm font-semibold text-rose-700 dark:text-rose-300",children:ta}),qe.length>0&&f.jsxs("div",{className:"space-y-2",children:[f.jsx("p",{className:"text-xs",children:"Horários alternativos sugeridos:"}),f.jsx("div",{className:"flex flex-wrap gap-2",children:qe.map(H=>f.jsx(ue,{variant:"secondary",className:"tabular-nums",onClick:()=>{De(H.start),U(H.start)},children:H.start.slice(11,16)},H.start))})]})]}),f.jsx(ue,{variant:"primary",size:"lg",fullWidth:!0,disabled:Ie,onClick:()=>U(),children:Ie?"Confirmando...":"Confirmar agendamento"})]}),x===6&&we&&f.jsxs("section",{"aria-live":"polite",className:"space-y-5 rounded-2xl border border-emerald-500/40 bg-emerald-50/50 dark:bg-[#111318] p-5",children:[f.jsxs("div",{className:"flex items-center gap-2.5",children:[f.jsx("div",{className:"w-9 h-9 rounded-full bg-emerald-600 text-white flex items-center justify-center shrink-0",children:f.jsx(it.Check,{className:"w-5 h-5"})}),f.jsxs("div",{children:[f.jsx(oa,{tone:"success",children:"Confirmado"}),f.jsx("p",{className:"text-xs text-slate-600 dark:text-zinc-400 mt-0.5",children:"Seu horário já está reservado na agenda."})]})]}),f.jsxs("div",{className:"rounded-xl bg-white dark:bg-zinc-900/70 border border-slate-200/80 dark:border-zinc-800 p-4 space-y-2 text-sm",children:[f.jsxs("p",{children:[f.jsxs("strong",{children:[he.serviceSingular,":"]})," ",we.serviceName]}),f.jsxs("p",{children:[f.jsxs("strong",{children:[he.professionalSingular,":"]})," ",we.collaborator.displayName]}),f.jsxs("p",{className:"tabular-nums",children:[f.jsx("strong",{children:"Horário:"})," ",we.start.slice(0,10)," às"," ",we.start.slice(11,16)]}),f.jsxs("p",{className:"tabular-nums",children:[f.jsx("strong",{children:"Preço garantido:"})," ",pt(we.priceCents)]})]}),f.jsx(L0,{}),f.jsx(q0,{establishmentName:(o==null?void 0:o.name)??"Agendamento"}),f.jsxs("div",{className:"flex flex-col sm:flex-row gap-2.5",children:[f.jsx(ue,{variant:"primary",fullWidth:!0,onClick:()=>r(`/${s}/minha-conta`),children:"Ver meus agendamentos"}),f.jsx(ue,{variant:"secondary",onClick:()=>r(`/${s}`),children:"Voltar ao início"})]})]})]})]})}const Fp={confirmed:{label:"Confirmado",tone:"success"},cancelled:{label:"Cancelado",tone:"danger"},completed:{label:"Concluído",tone:"info"},no_show:{label:"Não compareceu",tone:"neutral"}};function Wp({slug:s,onNavigate:u}){var $,we;const[r,o]=R.useState("upcoming"),[d,h]=R.useState([]),[g,x]=R.useState({name:"",email:"",phone:""}),[E,C]=R.useState(!0),[O,N]=R.useState(!1),[M,Y]=R.useState(null),[ee,ve]=R.useState(!1),[ce,te]=R.useState(null),[Ne,ye]=R.useState(null),Be=async()=>{C(!0),ye(null);try{const[se,qe]=await Promise.all([Te(`/api/v1/e/${s}/me`),Te(`/api/v1/e/${s}/me/appointments?scope=${r}`)]);N(!1),x({name:se.name??"",email:se.email??"",phone:se.phone??""}),h(qe)}catch(se){se instanceof ws&&(se.status===401||se.status===403)?N(!0):ye(se.message)}finally{C(!1)}};R.useEffect(()=>{Be()},[s,r]);const ke=async()=>{if(M){ye(null),te(null),ve(!0);try{await Te(`/api/v1/e/${s}/me/appointments/${M.id}/cancel`,{method:"POST"}),Y(null),te("Agendamento cancelado com sucesso."),await Be()}catch(se){Y(null),ye(se.message)}finally{ve(!1)}}},De=async se=>{se.preventDefault(),ye(null),te(null);try{await Te(`/api/v1/e/${s}/me`,{method:"PUT",body:JSON.stringify({name:g.name,email:g.email||null})}),te("Seus dados foram atualizados.")}catch(qe){ye(qe.message)}},w=async()=>{await Te(`/api/v1/e/${s}/me`,{method:"DELETE"}),te("Seus dados pessoais foram anonimizados conforme a LGPD.")};return f.jsxs("div",{className:"min-h-dvh max-w-xl mx-auto px-4 py-4 space-y-6 pb-20",children:[f.jsxs("header",{className:"flex items-center justify-between border-b border-slate-200/80 dark:border-zinc-800/80 pb-3",children:[f.jsx("h1",{className:"text-xl font-extrabold tracking-tight",children:"Meus Agendamentos"}),f.jsxs(ue,{variant:"ghost",size:"sm",onClick:()=>u(`/${s}`),children:[f.jsx(it.ChevronLeft,{className:"w-4 h-4"}),f.jsx("span",{children:"Início"})]})]}),E?f.jsxs("div",{className:"space-y-3","aria-busy":"true",children:[f.jsx(ja,{className:"h-11 w-48"}),f.jsx(ja,{className:"h-24 w-full rounded-2xl"}),f.jsx(ja,{className:"h-24 w-full rounded-2xl"})]}):O?f.jsxs("section",{className:"rounded-2xl border border-slate-200 dark:border-zinc-800 bg-white dark:bg-[#111318] p-5 space-y-4",children:[f.jsxs("div",{className:"space-y-1",children:[f.jsx("h2",{className:"text-base font-bold",children:"Acesse seus horários"}),f.jsx("p",{className:"text-xs text-slate-600 dark:text-zinc-400",children:"Confirme seu celular com o código de 6 dígitos para consultar ou cancelar agendamentos."})]}),f.jsx(Y0,{submitLabel:"Entrar e ver horários",onVerified:()=>{Be()}})]}):f.jsxs(f.Fragment,{children:[ce&&f.jsx("p",{role:"status",className:"rounded-xl bg-emerald-50 dark:bg-emerald-950/40 border border-emerald-500/30 px-3.5 py-2.5 text-sm font-medium text-emerald-700 dark:text-emerald-300",children:ce}),Ne&&f.jsx("p",{role:"alert",className:"rounded-xl bg-rose-50 dark:bg-rose-950/40 border border-rose-500/30 px-3.5 py-2.5 text-sm font-medium text-rose-700 dark:text-rose-300",children:Ne}),f.jsxs("div",{className:"flex gap-2",role:"tablist",children:[f.jsx(ue,{role:"tab","aria-selected":r==="upcoming",variant:r==="upcoming"?"primary":"secondary",onClick:()=>o("upcoming"),children:"Próximos"}),f.jsx(ue,{role:"tab","aria-selected":r==="past",variant:r==="past"?"primary":"secondary",onClick:()=>o("past"),children:"Histórico"})]}),f.jsx("section",{"aria-label":"Lista de agendamentos",className:"space-y-3",children:d.length===0?f.jsxs("div",{className:"rounded-2xl border border-dashed border-slate-300 dark:border-zinc-700 bg-white dark:bg-[#111318] p-6 text-center space-y-3",children:[f.jsx("p",{className:"text-sm text-slate-600 dark:text-zinc-400",children:"Nenhum agendamento encontrado nesta visão."}),f.jsx(ue,{variant:"primary",size:"sm",onClick:()=>u(`/${s}/agendar`),children:"Fazer um agendamento"})]}):d.map(se=>{const qe=Fp[se.status]??{label:se.status,tone:"neutral"};return f.jsxs("article",{className:"rounded-2xl border border-slate-200 dark:border-zinc-800 bg-white dark:bg-[#111318] p-4 space-y-3",children:[f.jsxs("div",{className:"flex items-center justify-between gap-2",children:[f.jsx("span",{className:"font-bold text-base",children:se.serviceName}),f.jsx(oa,{tone:qe.tone,children:qe.label})]}),f.jsxs("p",{className:"text-xs text-slate-600 dark:text-zinc-400 tabular-nums",children:["Profissional: ",se.collaborator.displayName," •"," ",se.start.slice(0,10)," às ",se.start.slice(11,16)," •"," ",pt(se.priceCents)]}),se.canCancel&&f.jsx(ue,{variant:"danger",size:"sm",onClick:()=>Y(se),children:"Cancelar horário"})]},se.id)})}),f.jsx(L0,{}),f.jsxs("section",{"aria-labelledby":"profile-heading",className:"rounded-2xl border border-slate-200 dark:border-zinc-800 bg-white dark:bg-[#111318] p-4 space-y-4",children:[f.jsx("h2",{id:"profile-heading",className:"text-base font-bold",children:"Meus Dados (LGPD)"}),f.jsxs("form",{onSubmit:De,className:"space-y-3",children:[f.jsx(Ke,{id:"me-name",label:"Nome (obrigatório)",value:g.name,onChange:se=>x(qe=>({...qe,name:se.target.value}))}),f.jsx(Ke,{id:"me-email",label:"E-mail (opcional)",type:"email",value:g.email,onChange:se=>x(qe=>({...qe,email:se.target.value}))}),f.jsx(ue,{type:"submit",variant:"secondary",children:"Salvar dados"})]}),f.jsx("div",{className:"pt-2 border-t border-slate-200 dark:border-zinc-800",children:f.jsx(ue,{variant:"ghost",size:"sm",onClick:w,children:"Solicitar exclusão dos meus dados pessoais"})})]})]}),f.jsx(Kn,{open:!!M,title:"Confirmar cancelamento",onClose:()=>Y(null),children:f.jsxs("div",{className:"space-y-4",children:[f.jsxs("p",{className:"text-sm text-slate-700 dark:text-zinc-300",children:["Deseja cancelar"," ",f.jsx("strong",{children:M==null?void 0:M.serviceName})," em"," ",f.jsxs("span",{className:"tabular-nums",children:[($=M==null?void 0:M.start)==null?void 0:$.slice(0,10)," às"," ",(we=M==null?void 0:M.start)==null?void 0:we.slice(11,16)]}),"? O horário voltará a ficar livre para outros clientes."]}),f.jsxs("div",{className:"flex flex-col-reverse sm:flex-row sm:justify-end gap-2",children:[f.jsx(ue,{variant:"secondary",onClick:()=>Y(null),disabled:ee,children:"Manter horário"}),f.jsx(ue,{variant:"danger",onClick:ke,disabled:ee,children:ee?"Cancelando...":"Sim, cancelar"})]})]})})]})}function Pp({slug:s,onNavigate:u}){const[r,o]=R.useState("admin@realbarber.local"),[d,h]=R.useState("realbarber123"),[g,x]=R.useState(null),[E,C]=R.useState(!1),O=async N=>{N.preventDefault(),x(null),C(!0);try{const M=await Te("/api/auth/sign-in/email",{method:"POST",body:JSON.stringify({email:r,password:d})});Rs(M.token),u(`/${s}/painel/agenda`)}catch(M){x(M.message||"Credenciais inválidas.")}finally{C(!1)}};return f.jsxs("main",{className:"max-w-md mx-auto p-6 space-y-6",children:[f.jsxs("div",{className:"space-y-1",children:[f.jsx("h1",{className:"text-2xl font-bold",children:"Acesso do Estabelecimento"}),f.jsx("p",{className:"text-sm text-zinc-600 dark:text-zinc-400",children:"Entre com sua conta de Administrador ou Colaborador."})]}),f.jsxs("form",{onSubmit:O,className:"space-y-4",noValidate:!0,children:[f.jsx(Ke,{id:"staff-email",label:"E-mail",type:"email",autoComplete:"email",required:!0,value:r,onChange:N=>o(N.target.value)}),f.jsx(Ke,{id:"staff-password",label:"Senha",type:"password",autoComplete:"current-password",required:!0,value:d,onChange:N=>h(N.target.value)}),g&&f.jsx("p",{role:"alert",className:"text-sm font-medium text-red-600 dark:text-red-400",children:g}),f.jsx(ue,{type:"submit",variant:"primary",fullWidth:!0,disabled:E,children:E?"Entrando...":"Entrar no painel"})]}),f.jsx(ue,{variant:"ghost",fullWidth:!0,onClick:()=>u(`/${s}`),children:"Voltar para a página do cliente"})]})}function ex({slug:s,activeTab:u,onNavigate:r,children:o}){const d=[{key:"agenda",label:"Agenda",path:`/${s}/painel/agenda`,icon:it.Calendar},{key:"bloqueios",label:"Bloqueios",path:`/${s}/painel/bloqueios`,icon:it.Ban},{key:"servicos",label:"Serviços",path:`/${s}/painel/servicos`,icon:it.Briefcase},{key:"equipe",label:"Equipe",path:`/${s}/painel/equipe`,icon:it.Users},{key:"ajustes",label:"Ajustes",path:`/${s}/painel/ajustes`,icon:it.Settings},{key:"avisos",label:"Avisos",path:`/${s}/painel/avisos`,icon:it.Bell}];return f.jsxs("div",{className:"min-h-dvh flex flex-col pb-24",children:[f.jsx("header",{className:"border-b border-zinc-200/80 dark:border-zinc-800/80 bg-white dark:bg-[#14161B]",children:f.jsxs("div",{className:"max-w-4xl mx-auto px-4 py-3 flex items-center justify-between gap-2",children:[f.jsxs("div",{children:[f.jsx("p",{className:"text-xs font-semibold text-indigo-700 dark:text-indigo-400",children:"Painel de Gestão"}),f.jsx("h1",{className:"text-lg font-extrabold tracking-tight capitalize",children:s})]}),f.jsxs("div",{className:"flex items-center gap-2",children:[f.jsx(ue,{variant:"ghost",size:"sm",onClick:()=>r(`/${s}`),children:"Ver página pública"}),f.jsx(ue,{variant:"secondary",size:"sm",onClick:()=>{Rs(null),r(`/${s}/entrar`)},children:"Sair"})]})]})}),f.jsx("main",{className:"max-w-4xl w-full mx-auto p-4 flex-1 space-y-6",children:o}),f.jsx("nav",{"aria-label":"Navegação do painel",className:"fixed bottom-0 inset-x-0 border-t border-zinc-200/80 dark:border-zinc-800/80 bg-white/95 dark:bg-[#14161B]/95 backdrop-blur px-1.5 pt-1.5 pb-safe",children:f.jsx("div",{className:"max-w-4xl mx-auto grid grid-cols-6 gap-1",children:d.map(h=>{const g=h.icon,x=u===h.key;return f.jsxs("button",{type:"button","aria-current":x?"page":void 0,onClick:()=>r(h.path),className:`min-h-[44px] rounded-xl px-1 py-1.5 flex flex-col items-center justify-center gap-0.5 text-[11px] font-semibold transition-colors cursor-pointer ${x?"bg-indigo-600 text-white shadow-sm":"text-slate-600 dark:text-zinc-400 hover:bg-slate-200/60 dark:hover:bg-zinc-800/80"}`,children:[f.jsx(g,{className:"w-4 h-4 shrink-0"}),f.jsx("span",{className:"truncate max-w-full",children:h.label})]},h.key)})})})]})}function tx({slug:s,open:u,onClose:r,onCreated:o,services:d,collaborators:h}){var ke,De;const[g,x]=R.useState(""),[E,C]=R.useState(""),[O,N]=R.useState(""),[M,Y]=R.useState(((ke=d[0])==null?void 0:ke.id)??""),[ee,ve]=R.useState(((De=h[0])==null?void 0:De.id)??""),[ce,te]=R.useState(""),[Ne,ye]=R.useState(null),Be=async w=>{var $,we;w.preventDefault(),ye(null);try{const se=typeof crypto<"u"&&"randomUUID"in crypto?crypto.randomUUID():`00000000-0000-4000-8000-${String(Date.now()).padStart(12,"0")}`;await Te(`/api/v1/admin/${s}/appointments`,{method:"POST",headers:{"Idempotency-Key":se},body:JSON.stringify({serviceId:M||(($=d[0])==null?void 0:$.id),collaboratorId:ee||((we=h[0])==null?void 0:we.id),start:new Date(ce).toISOString(),customer:{name:g,phone:E,email:O||null}})}),o(),r()}catch(se){ye(se.message)}};return f.jsx(Kn,{open:u,title:"Novo Agendamento (Balcão / Telefone)",onClose:r,children:f.jsxs("form",{onSubmit:Be,className:"space-y-3",children:[f.jsx(Ke,{id:"walkin-name",label:"Nome do cliente (obrigatório)",required:!0,value:g,onChange:w=>x(w.target.value)}),f.jsx(Ke,{id:"walkin-phone",label:"Celular com DDD (obrigatório)",required:!0,value:E,onChange:w=>C(w.target.value)}),f.jsx(Ke,{id:"walkin-email",label:"E-mail (opcional)",type:"email",value:O,onChange:w=>N(w.target.value)}),f.jsxs("div",{className:"flex flex-col gap-1",children:[f.jsx("label",{htmlFor:"walkin-service",className:"text-sm font-medium",children:"Serviço"}),f.jsx("select",{id:"walkin-service",value:M,onChange:w=>Y(w.target.value),className:"min-h-[44px] rounded-xl border border-zinc-300 dark:border-zinc-700 bg-white dark:bg-zinc-900 px-3",children:d.map(w=>f.jsx("option",{value:w.id,children:w.name},w.id))})]}),f.jsxs("div",{className:"flex flex-col gap-1",children:[f.jsx("label",{htmlFor:"walkin-collab",className:"text-sm font-medium",children:"Profissional"}),f.jsx("select",{id:"walkin-collab",value:ee,onChange:w=>ve(w.target.value),className:"min-h-[44px] rounded-xl border border-zinc-300 dark:border-zinc-700 bg-white dark:bg-zinc-900 px-3",children:h.map(w=>f.jsx("option",{value:w.id,children:w.displayName},w.id))})]}),f.jsx(Ke,{id:"walkin-start",label:"Data e hora",type:"datetime-local",required:!0,value:ce,onChange:w=>te(w.target.value)}),Ne&&f.jsx("p",{role:"alert",className:"text-xs font-medium text-red-600",children:Ne}),f.jsx(ue,{type:"submit",variant:"primary",fullWidth:!0,children:"Registrar agendamento"})]})})}function ax({slug:s,appointment:u,onClose:r,onUpdated:o}){if(!u)return null;const d=async h=>{await Te(`/api/v1/admin/${s}/appointments/${u.id}/status`,{method:"POST",body:JSON.stringify({action:h})}),o(),r()};return f.jsx(Kn,{open:!!u,title:"Detalhes do Agendamento",onClose:r,children:f.jsxs("div",{className:"space-y-4 text-sm",children:[f.jsxs("div",{className:"flex items-center justify-between",children:[f.jsx("span",{className:"font-bold text-base",children:u.serviceName}),f.jsx(oa,{tone:u.notificationStatus==="failed"?"danger":u.notificationStatus==="delivered"?"success":"neutral",children:u.notificationStatus==="failed"?"Aviso não entregue":`Status: ${u.status}`})]}),f.jsxs("div",{className:"space-y-1 text-zinc-700 dark:text-zinc-300",children:[f.jsxs("p",{children:[f.jsx("strong",{children:"Cliente:"})," ",u.customer.name," (",u.customer.phone,")"]}),f.jsxs("p",{children:[f.jsx("strong",{children:"Profissional:"})," ",u.collaborator.displayName]}),f.jsxs("p",{children:[f.jsx("strong",{children:"Horário:"})," ",u.start.slice(0,10)," às"," ",u.start.slice(11,16)]}),f.jsxs("p",{children:[f.jsx("strong",{children:"Valor registrado:"})," ",pt(u.priceCents)]})]}),f.jsxs("div",{className:"grid grid-cols-2 gap-2 pt-2",children:[u.status==="confirmed"&&f.jsxs(f.Fragment,{children:[f.jsx(ue,{variant:"primary",onClick:()=>d("complete"),children:"Marcar Concluído"}),f.jsx(ue,{variant:"secondary",onClick:()=>d("no_show"),children:"Não compareceu"}),f.jsx(ue,{variant:"danger",onClick:()=>d("cancel"),children:"Cancelar horário"})]}),(u.status==="completed"||u.status==="no_show")&&f.jsx(ue,{variant:"secondary",onClick:()=>d("revert"),children:"Desfazer (24h)"})]})]})})}function G0({slug:s,open:u,onClose:r,onSaved:o}){const[d,h]=R.useState(""),[g,x]=R.useState(""),[E,C]=R.useState(""),[O,N]=R.useState([]),[M,Y]=R.useState({}),[ee,ve]=R.useState(null),ce=async te=>{var Ne;te.preventDefault(),ve(null);try{const ye=O.length>0?O.map(Be=>({appointmentId:Be.id,action:M[Be.id]??"keep"})):void 0;await Te(`/api/v1/admin/${s}/blocks`,{method:"POST",body:JSON.stringify({start:new Date(d).toISOString(),end:new Date(g).toISOString(),allDay:!1,reason:E||null,conflictResolution:ye})}),N([]),o(),r()}catch(ye){if(ye instanceof ws&&ye.status===409){const Be=((Ne=ye.problem)==null?void 0:Ne.affectedAppointments)??[];N(Be);const ke={};for(const De of Be)ke[De.id]="cancel";Y(ke)}else ve(ye.message)}};return f.jsx(Kn,{open:u,title:"Bloquear Horário na Agenda",onClose:r,children:f.jsxs("form",{onSubmit:ce,className:"space-y-4",children:[f.jsx(Ke,{id:"block-start",label:"Início do bloqueio",type:"datetime-local",required:!0,value:d,onChange:te=>h(te.target.value)}),f.jsx(Ke,{id:"block-end",label:"Fim do bloqueio",type:"datetime-local",required:!0,value:g,onChange:te=>x(te.target.value)}),f.jsx(Ke,{id:"block-reason",label:"Motivo (opcional)",placeholder:"Ex.: Almoço, consulta médica, férias",value:E,onChange:te=>C(te.target.value)}),O.length>0&&f.jsxs("div",{className:"rounded-xl border border-amber-500/50 bg-amber-50 dark:bg-zinc-800 p-3 space-y-2",children:[f.jsxs("p",{className:"text-xs font-bold",children:["Existem ",O.length," agendamento(s) neste período. Decida o que fazer com cada um:"]}),O.map(te=>f.jsxs("div",{className:"flex items-center justify-between gap-2 text-xs",children:[f.jsxs("span",{children:[te.customer.name," (",te.start.slice(11,16),")"]}),f.jsxs("select",{"aria-label":`Ação para agendamento de ${te.customer.name}`,value:M[te.id]??"cancel",onChange:Ne=>Y(ye=>({...ye,[te.id]:Ne.target.value})),className:"rounded border px-2 py-1 bg-white dark:bg-zinc-900",children:[f.jsx("option",{value:"cancel",children:"Cancelar e avisar cliente"}),f.jsx("option",{value:"keep",children:"Manter agendamento"})]})]},te.id))]}),ee&&f.jsx("p",{role:"alert",className:"text-xs text-red-600",children:ee}),f.jsx(ue,{type:"submit",variant:"primary",fullWidth:!0,children:O.length>0?"Confirmar decisões e salvar bloqueio":"Salvar bloqueio"})]})})}function lx({slug:s}){const u=new Date().toLocaleDateString("en-CA"),[r,o]=R.useState(u),[d,h]=R.useState("week"),[g,x]=R.useState(""),[E,C]=R.useState({appointments:[],blocks:[]}),[O,N]=R.useState(null),[M,Y]=R.useState([]),[ee,ve]=R.useState([]),[ce,te]=R.useState(!1),[Ne,ye]=R.useState(!1),[Be,ke]=R.useState(null),De=async()=>{N(null);const w=d==="week"?new Date(new Date(`${r}T12:00:00`).getTime()+8640*60*1e3).toLocaleDateString("en-CA"):r,$=new URLSearchParams({from:r,to:w});g&&$.set("collaboratorId",g);try{const[we,se,qe]=await Promise.all([Te(`/api/v1/admin/${s}/agenda?${$.toString()}`),Te(`/api/v1/admin/${s}/services`).catch(()=>[]),Te(`/api/v1/admin/${s}/collaborators`).catch(()=>[])]);C(we),Y(se),ve(qe)}catch(we){N((we==null?void 0:we.message)||"Não foi possível carregar a agenda. Verifique seu login de profissional.")}};return R.useEffect(()=>{De()},[s,r,d,g]),f.jsxs("div",{className:"space-y-5",children:[f.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[f.jsx("h2",{className:"text-xl font-bold",children:"Agenda"}),f.jsxs("div",{className:"flex items-center gap-2",children:[f.jsx(ue,{variant:"primary",onClick:()=>te(!0),children:"+ Novo Agendamento"}),f.jsx(ue,{variant:"secondary",onClick:()=>ye(!0),children:"Bloquear Horário"})]})]}),f.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-3 rounded-2xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 p-4",children:[f.jsxs("div",{className:"flex flex-col gap-1",children:[f.jsx("label",{htmlFor:"agenda-date",className:"text-xs font-medium",children:"Data de referência"}),f.jsx("input",{id:"agenda-date",type:"date",value:r,onChange:w=>o(w.target.value),className:"min-h-[44px] rounded-xl border border-zinc-300 dark:border-zinc-700 bg-white dark:bg-zinc-900 px-3"})]}),f.jsxs("div",{className:"flex flex-col gap-1",children:[f.jsx("label",{htmlFor:"agenda-view",className:"text-xs font-medium",children:"Visão"}),f.jsxs("select",{id:"agenda-view",value:d,onChange:w=>h(w.target.value),className:"min-h-[44px] rounded-xl border border-zinc-300 dark:border-zinc-700 bg-white dark:bg-zinc-900 px-3",children:[f.jsx("option",{value:"day",children:"Diária"}),f.jsx("option",{value:"week",children:"Semanal (7 dias)"})]})]}),f.jsxs("div",{className:"flex flex-col gap-1",children:[f.jsx("label",{htmlFor:"agenda-collab-filter",className:"text-xs font-medium",children:"Filtrar por profissional"}),f.jsxs("select",{id:"agenda-collab-filter",value:g,onChange:w=>x(w.target.value),className:"min-h-[44px] rounded-xl border border-zinc-300 dark:border-zinc-700 bg-white dark:bg-zinc-900 px-3",children:[f.jsx("option",{value:"",children:"Todos"}),ee.map(w=>f.jsx("option",{value:w.id,children:w.displayName},w.id))]})]})]}),O&&f.jsx("p",{role:"alert",className:"text-sm text-red-600 dark:text-red-400",children:O}),f.jsxs("section",{"aria-label":"Agendamentos do período",className:"space-y-3",children:[f.jsxs("h3",{className:"font-bold text-base",children:["Atendimentos (",E.appointments.length,")"]}),E.appointments.length===0?f.jsx("p",{className:"text-sm text-zinc-600 dark:text-zinc-400",children:"Nenhum atendimento agendado para este período."}):f.jsx("ul",{className:"space-y-2.5",children:E.appointments.map(w=>f.jsxs("li",{className:"rounded-2xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 p-4 flex items-center justify-between gap-3",children:[f.jsxs("div",{className:"space-y-1",children:[f.jsxs("div",{className:"flex items-center gap-2",children:[f.jsxs("span",{className:"font-bold text-sm",children:[w.start.slice(11,16)," – ",w.end.slice(11,16)]}),f.jsx(oa,{tone:w.status==="confirmed"?"success":w.status==="cancelled"?"danger":"neutral",children:w.status})]}),f.jsxs("p",{className:"text-sm font-medium",children:[w.customer.name," • ",w.serviceName," (",pt(w.priceCents),")"]}),f.jsxs("p",{className:"text-xs text-zinc-600 dark:text-zinc-400",children:["Profissional: ",w.collaborator.displayName]})]}),f.jsx(ue,{variant:"secondary",onClick:()=>ke(w),children:"Gerenciar"})]},w.id))})]}),f.jsxs("section",{"aria-label":"Bloqueios de horário",className:"space-y-3",children:[f.jsxs("h3",{className:"font-bold text-base",children:["Bloqueios de Agenda (",E.blocks.length,")"]}),E.blocks.length===0?f.jsx("p",{className:"text-sm text-zinc-600 dark:text-zinc-400",children:"Nenhum bloqueio registrado no período."}):f.jsx("ul",{className:"space-y-2",children:E.blocks.map(w=>f.jsxs("li",{className:"rounded-2xl border border-dashed border-amber-500/60 bg-amber-50/40 dark:bg-zinc-900 p-3 flex items-center justify-between text-xs",children:[f.jsxs("div",{children:[f.jsxs("span",{className:"font-bold",children:["Bloqueio: ",w.start.slice(0,16).replace("T"," ")," até"," ",w.end.slice(0,16).replace("T"," ")]}),w.reason&&f.jsxs("p",{children:["Motivo: ",w.reason]})]}),f.jsx(oa,{tone:"warning",children:"Indisponível"})]},w.id))})]}),f.jsx(tx,{slug:s,open:ce,onClose:()=>te(!1),onCreated:De,services:M,collaborators:ee}),f.jsx(G0,{slug:s,open:Ne,onClose:()=>ye(!1),onSaved:De}),f.jsx(ax,{slug:s,appointment:Be,onClose:()=>ke(null),onUpdated:De})]})}function nx({slug:s}){const[u,r]=R.useState([]),[o,d]=R.useState(!1),h=async()=>{const x=new Date().toISOString().slice(0,10),E=new Date(Date.now()+1440*60*60*1e3).toISOString().slice(0,10),C=await Te(`/api/v1/admin/${s}/agenda?from=${x}&to=${E}`);r(C.blocks??[])};R.useEffect(()=>{h()},[s]);const g=async x=>{await Te(`/api/v1/admin/${s}/blocks/${x}`,{method:"DELETE"}),await h()};return f.jsxs("div",{className:"space-y-4",children:[f.jsxs("div",{className:"flex items-center justify-between",children:[f.jsx("h2",{className:"text-xl font-bold",children:"Bloqueios de Agenda"}),f.jsx(ue,{variant:"primary",onClick:()=>d(!0),children:"+ Novo Bloqueio"})]}),u.length===0?f.jsx("p",{className:"text-sm text-zinc-600 dark:text-zinc-400",children:"Nenhum bloqueio futuro cadastrado."}):f.jsx("ul",{className:"space-y-2.5",children:u.map(x=>f.jsxs("li",{className:"rounded-2xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 p-4 flex items-center justify-between",children:[f.jsxs("div",{className:"space-y-1",children:[f.jsxs("div",{className:"flex items-center gap-2",children:[f.jsxs("span",{className:"font-bold text-sm",children:[x.start.slice(0,16).replace("T"," ")," →"," ",x.end.slice(0,16).replace("T"," ")]}),f.jsx(oa,{tone:"warning",children:x.collaboratorId?"Individual":"Estabelecimento"})]}),x.reason&&f.jsxs("p",{className:"text-xs text-zinc-600 dark:text-zinc-400",children:["Motivo: ",x.reason]})]}),f.jsx(ue,{variant:"danger",onClick:()=>g(x.id),children:"Remover"})]},x.id))}),f.jsx(G0,{slug:s,open:o,onClose:()=>d(!1),onSaved:h})]})}function ix({slug:s}){const[u,r]=R.useState([]),[o,d]=R.useState([]),[h,g]=R.useState(""),[x,E]=R.useState("45"),[C,O]=R.useState("30"),N=async()=>{const[Y,ee]=await Promise.all([Te(`/api/v1/admin/${s}/services`),Te(`/api/v1/admin/${s}/collaborators`)]);r(Y),d(ee)};R.useEffect(()=>{N()},[s]);const M=async Y=>{Y.preventDefault();const ee=Math.round(Number(x)*100),ve=Number(C);await Te(`/api/v1/admin/${s}/services`,{method:"POST",body:JSON.stringify({name:h,defaultDurationMin:ve,defaultPriceCents:ee,active:!0,collaborators:o.map(ce=>({collaboratorId:ce.id,priceCents:ee,durationMin:ve}))})}),g(""),await N()};return f.jsxs("div",{className:"space-y-6",children:[f.jsx("h2",{className:"text-xl font-bold",children:"Catálogo de Serviços"}),f.jsxs("form",{onSubmit:M,className:"rounded-2xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 p-4 space-y-3",children:[f.jsx("h3",{className:"font-bold text-sm",children:"Cadastrar Novo Serviço"}),f.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-3",children:[f.jsx(Ke,{id:"srv-name",label:"Nome do serviço",required:!0,value:h,onChange:Y=>g(Y.target.value)}),f.jsx(Ke,{id:"srv-price",label:"Preço padrão (R$)",type:"number",required:!0,value:x,onChange:Y=>E(Y.target.value)}),f.jsx(Ke,{id:"srv-duration",label:"Duração (minutos)",type:"number",step:5,required:!0,value:C,onChange:Y=>O(Y.target.value)})]}),f.jsx(ue,{type:"submit",variant:"primary",children:"Salvar Serviço"})]}),f.jsx("ul",{className:"space-y-2.5",children:u.map(Y=>f.jsx("li",{className:"rounded-2xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 p-4 flex items-center justify-between",children:f.jsxs("div",{children:[f.jsxs("div",{className:"flex items-center gap-2",children:[f.jsx("span",{className:"font-bold",children:Y.name}),f.jsx(oa,{tone:Y.active?"success":"neutral",children:Y.active?"Ativo":"Inativo"})]}),f.jsxs("p",{className:"text-xs text-zinc-600 dark:text-zinc-400",children:["Padrão: ",pt(Y.defaultPriceCents)," •"," ",Y.defaultDurationMin," min"]})]})},Y.id))})]})}function ux({slug:s}){const[u,r]=R.useState([]),[o,d]=R.useState(""),[h,g]=R.useState(""),x=async()=>{const C=await Te(`/api/v1/admin/${s}/collaborators`);r(C)};R.useEffect(()=>{x()},[s]);const E=async C=>{C.preventDefault(),await Te(`/api/v1/admin/${s}/collaborators`,{method:"POST",body:JSON.stringify({displayName:o,email:h,active:!0,workSchedule:[{weekday:1,start:"09:00",end:"18:00"},{weekday:2,start:"09:00",end:"18:00"},{weekday:3,start:"09:00",end:"18:00"},{weekday:4,start:"09:00",end:"18:00"},{weekday:5,start:"09:00",end:"18:00"}]})}),d(""),g(""),await x()};return f.jsxs("div",{className:"space-y-6",children:[f.jsx("h2",{className:"text-xl font-bold",children:"Equipe e Jornadas"}),f.jsxs("form",{onSubmit:E,className:"rounded-2xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 p-4 space-y-3",children:[f.jsx("h3",{className:"font-bold text-sm",children:"Convidar Novo Profissional"}),f.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3",children:[f.jsx(Ke,{id:"col-name",label:"Nome de exibição",required:!0,value:o,onChange:C=>d(C.target.value)}),f.jsx(Ke,{id:"col-email",label:"E-mail de acesso",type:"email",required:!0,value:h,onChange:C=>g(C.target.value)})]}),f.jsx(ue,{type:"submit",variant:"primary",children:"Cadastrar e enviar convite"})]}),f.jsx("ul",{className:"space-y-2.5",children:u.map(C=>{var O;return f.jsx("li",{className:"rounded-2xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 p-4 flex items-center justify-between",children:f.jsxs("div",{children:[f.jsxs("div",{className:"flex items-center gap-2",children:[f.jsx("span",{className:"font-bold",children:C.displayName}),f.jsx(oa,{tone:C.active?"success":"neutral",children:C.membershipStatus})]}),f.jsxs("p",{className:"text-xs text-zinc-600 dark:text-zinc-400",children:[C.email," • ",((O=C.workSchedule)==null?void 0:O.length)??0," faixas de horário"]})]})},C.id)})})]})}function sx({slug:s}){const[u,r]=R.useState(null),[o,d]=R.useState(null);if(R.useEffect(()=>{Te(`/api/v1/admin/${s}/settings`).then(r)},[s]),!u)return f.jsx("p",{className:"text-sm",children:"Carregando configurações..."});const h=async g=>{g.preventDefault(),await Te(`/api/v1/admin/${s}/settings`,{method:"PUT",body:JSON.stringify(u)}),d("Configurações salvas com sucesso.")};return f.jsxs("div",{className:"space-y-5",children:[f.jsx("h2",{className:"text-xl font-bold",children:"Ajustes do Estabelecimento"}),o&&f.jsx("p",{role:"status",className:"text-sm font-semibold text-emerald-600",children:o}),f.jsxs("form",{onSubmit:h,className:"rounded-2xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 p-4 space-y-4",children:[f.jsx(Ke,{id:"est-name",label:"Nome do estabelecimento",value:u.name,onChange:g=>r(x=>({...x,name:g.target.value}))}),f.jsxs("div",{className:"flex flex-col gap-1",children:[f.jsx("label",{htmlFor:"est-type",className:"text-sm font-medium",children:"Tipo de estabelecimento (FR-002 / US6)"}),f.jsxs("select",{id:"est-type",value:u.type,onChange:g=>r(x=>({...x,type:g.target.value})),className:"min-h-[44px] rounded-xl border border-zinc-300 dark:border-zinc-700 bg-white dark:bg-zinc-900 px-3",children:[f.jsx("option",{value:"barbershop",children:"Barbearia"}),f.jsx("option",{value:"beauty_salon",children:"Salão de Beleza"}),f.jsx("option",{value:"clinic",children:"Clínica"}),f.jsx("option",{value:"studio",children:"Estúdio / Estética"}),f.jsx("option",{value:"other",children:"Outro"})]})]}),f.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3",children:[f.jsx(Ke,{id:"est-phone",label:"Telefone",value:u.phone,onChange:g=>r(x=>({...x,phone:g.target.value}))}),f.jsx(Ke,{id:"est-whatsapp",label:"WhatsApp",value:u.whatsapp,onChange:g=>r(x=>({...x,whatsapp:g.target.value}))})]}),f.jsx(ue,{type:"submit",variant:"primary",children:"Salvar alterações"})]})]})}function cx({slug:s}){const[u,r]=R.useState([]);return R.useEffect(()=>{Te(`/api/v1/admin/${s}/notifications/failed`).then(r).catch(()=>r([]))},[s]),f.jsxs("div",{className:"space-y-4",children:[f.jsx("h2",{className:"text-xl font-bold",children:"Avisos Não Entregues (FR-031b)"}),f.jsx("p",{className:"text-xs text-zinc-600 dark:text-zinc-400",children:"Quando o envio automático falha, o agendamento não é interrompido e aparece abaixo para contato manual."}),u.length===0?f.jsx("p",{className:"text-sm text-zinc-600 dark:text-zinc-400",children:"Todos os avisos recentes foram entregues normalmente."}):f.jsx("ul",{className:"space-y-2.5",children:u.map(o=>{var d,h,g;return f.jsxs("li",{className:"rounded-2xl border border-red-500/40 bg-white dark:bg-zinc-900 p-4 flex items-center justify-between gap-3",children:[f.jsxs("div",{className:"space-y-1 text-xs",children:[f.jsxs("div",{className:"flex items-center gap-2",children:[f.jsx("span",{className:"font-bold text-sm",children:((d=o.customer)==null?void 0:d.name)??"Cliente"}),f.jsxs(oa,{tone:"danger",children:["Falha (",o.channel,")"]})]}),f.jsxs("p",{children:["Telefone: ",(h=o.customer)==null?void 0:h.phone]}),o.error&&f.jsx("p",{className:"text-red-500",children:o.error})]}),((g=o.customer)==null?void 0:g.phone)&&f.jsx("a",{href:`https://wa.me/${o.customer.phone.replace(/\D/g,"")}`,target:"_blank",rel:"noreferrer",className:"min-h-[44px] inline-flex items-center px-3 py-2 rounded-xl bg-emerald-600 text-white text-xs font-bold",children:"Chamar no WhatsApp"})]},o.id)})})]})}function rx(){const[s,u]=R.useState(()=>window.location.pathname+window.location.search),[r,o]=R.useState(()=>navigator.onLine);R.useEffect(()=>{const M=()=>u(window.location.pathname+window.location.search),Y=()=>o(!0),ee=()=>o(!1);return window.addEventListener("popstate",M),window.addEventListener("online",Y),window.addEventListener("offline",ee),()=>{window.removeEventListener("popstate",M),window.removeEventListener("online",Y),window.removeEventListener("offline",ee)}},[]);const d=M=>{window.history.pushState({},"",M),u(M),window.scrollTo({top:0,behavior:"smooth"})},[h="/",g=""]=s.split("?"),x=h.split("/").filter(Boolean),E=x[0]??"realbarber",C=x[1]??"",O=x[2]??"agenda",N=new URLSearchParams(g);return R.useEffect(()=>{const M=document.getElementById("dynamic-manifest");M&&E&&(M.href=`/api/v1/e/${E}/manifest.webmanifest`)},[E]),f.jsxs(f.Fragment,{children:[!r&&f.jsx("div",{role:"status","aria-live":"polite",className:"bg-amber-600 text-zinc-950 text-xs font-bold text-center py-2 px-4",children:"Você está sem conexão. Exibindo dados já carregados no aparelho (FR-038)."}),C==="agendar"?f.jsx(Ip,{slug:E,initialServiceId:N.get("serviceId"),onNavigate:d}):C==="minha-conta"?f.jsx(Wp,{slug:E,onNavigate:d}):C==="entrar"?f.jsx(Pp,{slug:E,onNavigate:d}):C==="painel"?f.jsx(ex,{slug:E,activeTab:O,onNavigate:d,children:O==="bloqueios"?f.jsx(nx,{slug:E}):O==="servicos"?f.jsx(ix,{slug:E}):O==="equipe"?f.jsx(ux,{slug:E}):O==="ajustes"?f.jsx(sx,{slug:E}):O==="avisos"?f.jsx(cx,{slug:E}):f.jsx(lx,{slug:E})}):f.jsx(Vp,{slug:E,onNavigate:d})]})}const w0=document.getElementById("root");w0&&ep.createRoot(w0).render(f.jsx(Ky.StrictMode,{children:f.jsx(rx,{})}));typeof window<"u"&&"serviceWorker"in navigator&&window.addEventListener("load",()=>{navigator.serviceWorker.register("/sw.js").catch(s=>{console.error("Service Worker registration failed:",s)})}); //# sourceMappingURL=index-BknB5LcT.js.map