Files
scoreodonto.com/frontend/dist/assets/index-ogxPFC13.js
T
VPS 4 Builder ba062e92d0 fix(login): render standalone views edge-to-edge e esconde scrollbar do carrossel de onboarding
- App.tsx: wrappers de padding (p-4/md:p-8) e max-w-7xl/mx-auto agora só se aplicam quando não é tela standalone; login/landing/public renderizam full-bleed
- OnboardingChat.tsx: classe ob-noscroll esconde a barra de rolagem do slide intro (mantém scroll), substituindo a custom-scrollbar indefinida no fluxo de login

Inclui também demais alterações pendentes do working tree (snapshot do estado atual de dev).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-13 13:23:19 +02:00

1201 lines
1.8 MiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var Pj=t=>{throw TypeError(t)};var Iv=(t,e,r)=>e.has(t)||Pj("Cannot "+r);var X=(t,e,r)=>(Iv(t,e,"read from private field"),r?r.call(t):e.get(t)),qe=(t,e,r)=>e.has(t)?Pj("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),Oe=(t,e,r,s)=>(Iv(t,e,"write to private field"),s?s.call(t,r):e.set(t,r),r),Nt=(t,e,r)=>(Iv(t,e,"access private method"),r);var yb=(t,e,r,s)=>({set _(o){Oe(t,e,o,r)},get _(){return X(t,e,s)}});(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const u of o)if(u.type==="childList")for(const c of u.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&s(c)}).observe(document,{childList:!0,subtree:!0});function r(o){const u={};return o.integrity&&(u.integrity=o.integrity),o.referrerPolicy&&(u.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?u.credentials="include":o.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function s(o){if(o.ep)return;o.ep=!0;const u=r(o);fetch(o.href,u)}})();var sJ=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function IO(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var _v={exports:{}},Db={},Lv={exports:{}},bm={exports:{}};bm.exports;var Ij;function OP(){return Ij||(Ij=1,(function(t,e){/**
* @license React
* react.development.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.
*/(function(){function r(T,K){Object.defineProperty(u.prototype,T,{get:function(){console.warn("%s(...) is deprecated in plain JavaScript React classes. %s",K[0],K[1])}})}function s(T){return T===null||typeof T!="object"?null:(T=xe&&T[xe]||T["@@iterator"],typeof T=="function"?T:null)}function o(T,K){T=(T=T.constructor)&&(T.displayName||T.name)||"ReactClass";var we=T+"."+K;ne[we]||(console.error("Can't call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to `this.state` directly or define a `state = {};` class property with the desired state in the %s component.",K,T),ne[we]=!0)}function u(T,K,we){this.props=T,this.context=K,this.refs=Te,this.updater=we||pe}function c(){}function f(T,K,we){this.props=T,this.context=K,this.refs=Te,this.updater=we||pe}function p(){}function x(T){return""+T}function h(T){try{x(T);var K=!1}catch{K=!0}if(K){K=console;var we=K.error,Ve=typeof Symbol=="function"&&Symbol.toStringTag&&T[Symbol.toStringTag]||T.constructor.name||"Object";return we.call(K,"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.",Ve),x(T)}}function v(T){if(T==null)return null;if(typeof T=="function")return T.$$typeof===ex?null:T.displayName||T.name||null;if(typeof T=="string")return T;switch(T){case _:return"Fragment";case Ee:return"Profiler";case de:return"StrictMode";case Ie:return"Suspense";case Se:return"SuspenseList";case De:return"Activity"}if(typeof T=="object")switch(typeof T.tag=="number"&&console.error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),T.$$typeof){case J:return"Portal";case Fe:return T.displayName||"Context";case se:return(T._context.displayName||"Context")+".Consumer";case Et:var K=T.render;return T=T.displayName,T||(T=K.displayName||K.name||"",T=T!==""?"ForwardRef("+T+")":"ForwardRef"),T;case He:return K=T.displayName||null,K!==null?K:v(T.type)||"Memo";case ot:K=T._payload,T=T._init;try{return v(T(K))}catch{}}return null}function N(T){if(T===_)return"<>";if(typeof T=="object"&&T!==null&&T.$$typeof===ot)return"<...>";try{var K=v(T);return K?"<"+K+">":"<...>"}catch{return"<...>"}}function g(){var T=Me.A;return T===null?null:T.getOwner()}function y(){return Error("react-stack-top-frame")}function V(T){if(Io.call(T,"key")){var K=Object.getOwnPropertyDescriptor(T,"key").get;if(K&&K.isReactWarning)return!1}return T.key!==void 0}function A(T,K){function we(){ml||(ml=!0,console.error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)",K))}we.isReactWarning=!0,Object.defineProperty(T,"key",{get:we,configurable:!0})}function j(){var T=v(this.type);return lf[T]||(lf[T]=!0,console.error("Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.")),T=this.props.ref,T!==void 0?T:null}function C(T,K,we,Ve,ke,Je){var _e=we.ref;return T={$$typeof:te,type:T,key:K,props:we,_owner:Ve},(_e!==void 0?_e:null)!==null?Object.defineProperty(T,"ref",{enumerable:!1,get:j}):Object.defineProperty(T,"ref",{enumerable:!1,value:null}),T._store={},Object.defineProperty(T._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:0}),Object.defineProperty(T,"_debugInfo",{configurable:!1,enumerable:!1,writable:!0,value:null}),Object.defineProperty(T,"_debugStack",{configurable:!1,enumerable:!1,writable:!0,value:ke}),Object.defineProperty(T,"_debugTask",{configurable:!1,enumerable:!1,writable:!0,value:Je}),Object.freeze&&(Object.freeze(T.props),Object.freeze(T)),T}function O(T,K){return K=C(T.type,K,T.props,T._owner,T._debugStack,T._debugTask),T._store&&(K._store.validated=T._store.validated),K}function M(T){I(T)?T._store&&(T._store.validated=1):typeof T=="object"&&T!==null&&T.$$typeof===ot&&(T._payload.status==="fulfilled"?I(T._payload.value)&&T._payload.value._store&&(T._payload.value._store.validated=1):T._store&&(T._store.validated=1))}function I(T){return typeof T=="object"&&T!==null&&T.$$typeof===te}function k(T){var K={"=":"=0",":":"=2"};return"$"+T.replace(/[=:]/g,function(we){return K[we]})}function Q(T,K){return typeof T=="object"&&T!==null&&T.key!=null?(h(T.key),k(""+T.key)):K.toString(36)}function z(T){switch(T.status){case"fulfilled":return T.value;case"rejected":throw T.reason;default:switch(typeof T.status=="string"?T.then(p,p):(T.status="pending",T.then(function(K){T.status==="pending"&&(T.status="fulfilled",T.value=K)},function(K){T.status==="pending"&&(T.status="rejected",T.reason=K)})),T.status){case"fulfilled":return T.value;case"rejected":throw T.reason}}throw T}function L(T,K,we,Ve,ke){var Je=typeof T;(Je==="undefined"||Je==="boolean")&&(T=null);var _e=!1;if(T===null)_e=!0;else switch(Je){case"bigint":case"string":case"number":_e=!0;break;case"object":switch(T.$$typeof){case te:case J:_e=!0;break;case ot:return _e=T._init,L(_e(T._payload),K,we,Ve,ke)}}if(_e){_e=T,ke=ke(_e);var xt=Ve===""?"."+Q(_e,0):Ve;return cr(ke)?(we="",xt!=null&&(we=xt.replace(of,"$&/")+"/"),L(ke,K,we,"",function(Hn){return Hn})):ke!=null&&(I(ke)&&(ke.key!=null&&(_e&&_e.key===ke.key||h(ke.key)),we=O(ke,we+(ke.key==null||_e&&_e.key===ke.key?"":(""+ke.key).replace(of,"$&/")+"/")+xt),Ve!==""&&_e!=null&&I(_e)&&_e.key==null&&_e._store&&!_e._store.validated&&(we._store.validated=2),ke=we),K.push(ke)),1}if(_e=0,xt=Ve===""?".":Ve+":",cr(T))for(var Ke=0;Ke<T.length;Ke++)Ve=T[Ke],Je=xt+Q(Ve,Ke),_e+=L(Ve,K,we,Je,ke);else if(Ke=s(T),typeof Ke=="function")for(Ke===T.entries&&(Jr||console.warn("Using Maps as children is not supported. Use an array of keyed ReactElements instead."),Jr=!0),T=Ke.call(T),Ke=0;!(Ve=T.next()).done;)Ve=Ve.value,Je=xt+Q(Ve,Ke++),_e+=L(Ve,K,we,Je,ke);else if(Je==="object"){if(typeof T.then=="function")return L(z(T),K,we,Ve,ke);throw K=String(T),Error("Objects are not valid as a React child (found: "+(K==="[object Object]"?"object with keys {"+Object.keys(T).join(", ")+"}":K)+"). If you meant to render a collection of children, use an array instead.")}return _e}function P(T,K,we){if(T==null)return T;var Ve=[],ke=0;return L(T,Ve,"","",function(Je){return K.call(we,Je,ke++)}),Ve}function Z(T){if(T._status===-1){var K=T._ioInfo;K!=null&&(K.start=K.end=performance.now()),K=T._result;var we=K();if(we.then(function(ke){if(T._status===0||T._status===-1){T._status=1,T._result=ke;var Je=T._ioInfo;Je!=null&&(Je.end=performance.now()),we.status===void 0&&(we.status="fulfilled",we.value=ke)}},function(ke){if(T._status===0||T._status===-1){T._status=2,T._result=ke;var Je=T._ioInfo;Je!=null&&(Je.end=performance.now()),we.status===void 0&&(we.status="rejected",we.reason=ke)}}),K=T._ioInfo,K!=null){K.value=we;var Ve=we.displayName;typeof Ve=="string"&&(K.name=Ve)}T._status===-1&&(T._status=0,T._result=we)}if(T._status===1)return K=T._result,K===void 0&&console.error(`lazy: Expected the result of a dynamic import() call. Instead received: %s
Your code should look like:
const MyComponent = lazy(() => import('./MyComponent'))
Did you accidentally put curly braces around the import?`,K),"default"in K||console.error(`lazy: Expected the result of a dynamic import() call. Instead received: %s
Your code should look like:
const MyComponent = lazy(() => import('./MyComponent'))`,K),K.default;throw T._result}function ee(){var T=Me.H;return T===null&&console.error(`Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:
1. You might have mismatching versions of React and the renderer (such as React DOM)
2. You might be breaking the Rules of Hooks
3. You might have more than one copy of React in the same app
See https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.`),T}function G(){Me.asyncTransitions--}function fe(T){if(fl===null)try{var K=("require"+Math.random()).slice(0,7);fl=(t&&t[K]).call(t,"timers").setImmediate}catch{fl=function(Ve){Cd===!1&&(Cd=!0,typeof MessageChannel>"u"&&console.error("This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => ...) will fail. Please file an issue at https://github.com/facebook/react/issues if you encounter this warning."));var ke=new MessageChannel;ke.port1.onmessage=Ve,ke.port2.postMessage(void 0)}}return fl(T)}function be(T){return 1<T.length&&typeof AggregateError=="function"?new AggregateError(T):T[0]}function oe(T,K){K!==Kr-1&&console.error("You seem to have overlapping act() calls, this is not supported. Be sure to await previous act() calls before making a new one. "),Kr=K}function me(T,K,we){var Ve=Me.actQueue;if(Ve!==null)if(Ve.length!==0)try{ye(Ve),fe(function(){return me(T,K,we)});return}catch(ke){Me.thrownErrors.push(ke)}else Me.actQueue=null;0<Me.thrownErrors.length?(Ve=be(Me.thrownErrors),Me.thrownErrors.length=0,we(Ve)):K(T)}function ye(T){if(!_o){_o=!0;var K=0;try{for(;K<T.length;K++){var we=T[K];do{Me.didUsePromise=!1;var Ve=we(!1);if(Ve!==null){if(Me.didUsePromise){T[K]=we,T.splice(0,K);return}we=Ve}else break}while(!0)}T.length=0}catch(ke){T.splice(0,K+1),Me.thrownErrors.push(ke)}finally{_o=!1}}}typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());var te=Symbol.for("react.transitional.element"),J=Symbol.for("react.portal"),_=Symbol.for("react.fragment"),de=Symbol.for("react.strict_mode"),Ee=Symbol.for("react.profiler"),se=Symbol.for("react.consumer"),Fe=Symbol.for("react.context"),Et=Symbol.for("react.forward_ref"),Ie=Symbol.for("react.suspense"),Se=Symbol.for("react.suspense_list"),He=Symbol.for("react.memo"),ot=Symbol.for("react.lazy"),De=Symbol.for("react.activity"),xe=Symbol.iterator,ne={},pe={isMounted:function(){return!1},enqueueForceUpdate:function(T){o(T,"forceUpdate")},enqueueReplaceState:function(T){o(T,"replaceState")},enqueueSetState:function(T){o(T,"setState")}},Re=Object.assign,Te={};Object.freeze(Te),u.prototype.isReactComponent={},u.prototype.setState=function(T,K){if(typeof T!="object"&&typeof T!="function"&&T!=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,T,K,"setState")},u.prototype.forceUpdate=function(T){this.updater.enqueueForceUpdate(this,T,"forceUpdate")};var Lt={isMounted:["isMounted","Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks."],replaceState:["replaceState","Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236)."]};for(es in Lt)Lt.hasOwnProperty(es)&&r(es,Lt[es]);c.prototype=u.prototype,Lt=f.prototype=new c,Lt.constructor=f,Re(Lt,u.prototype),Lt.isPureReactComponent=!0;var cr=Array.isArray,ex=Symbol.for("react.client.reference"),Me={H:null,A:null,T:null,S:null,actQueue:null,asyncTransitions:0,isBatchingLegacy:!1,didScheduleLegacyUpdate:!1,didUsePromise:!1,thrownErrors:[],getCurrentStack:null,recentlyCreatedOwnerStacks:0},Io=Object.prototype.hasOwnProperty,Sa=console.createTask?console.createTask:function(){return null};Lt={react_stack_bottom_frame:function(T){return T()}};var ml,Zr,lf={},Ad=Lt.react_stack_bottom_frame.bind(Lt,y)(),Sd=Sa(N(y)),Jr=!1,of=/\/+/g,jd=typeof reportError=="function"?reportError:function(T){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var K=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof T=="object"&&T!==null&&typeof T.message=="string"?String(T.message):String(T),error:T});if(!window.dispatchEvent(K))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",T);return}console.error(T)},Cd=!1,fl=null,Kr=0,pl=!1,_o=!1,Lo=typeof queueMicrotask=="function"?function(T){queueMicrotask(function(){return queueMicrotask(T)})}:fe;Lt=Object.freeze({__proto__:null,c:function(T){return ee().useMemoCache(T)}});var es={map:P,forEach:function(T,K,we){P(T,function(){K.apply(this,arguments)},we)},count:function(T){var K=0;return P(T,function(){K++}),K},toArray:function(T){return P(T,function(K){return K})||[]},only:function(T){if(!I(T))throw Error("React.Children.only expected to receive a single React element child.");return T}};e.Activity=De,e.Children=es,e.Component=u,e.Fragment=_,e.Profiler=Ee,e.PureComponent=f,e.StrictMode=de,e.Suspense=Ie,e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=Me,e.__COMPILER_RUNTIME=Lt,e.act=function(T){var K=Me.actQueue,we=Kr;Kr++;var Ve=Me.actQueue=K!==null?K:[],ke=!1;try{var Je=T()}catch(Ke){Me.thrownErrors.push(Ke)}if(0<Me.thrownErrors.length)throw oe(K,we),T=be(Me.thrownErrors),Me.thrownErrors.length=0,T;if(Je!==null&&typeof Je=="object"&&typeof Je.then=="function"){var _e=Je;return Lo(function(){ke||pl||(pl=!0,console.error("You called act(async () => ...) without await. This could lead to unexpected testing behaviour, interleaving multiple act calls and mixing their scopes. You should - await act(async () => ...);"))}),{then:function(Ke,Hn){ke=!0,_e.then(function(ja){if(oe(K,we),we===0){try{ye(Ve),fe(function(){return me(ja,Ke,Hn)})}catch(zo){Me.thrownErrors.push(zo)}if(0<Me.thrownErrors.length){var uf=be(Me.thrownErrors);Me.thrownErrors.length=0,Hn(uf)}}else Ke(ja)},function(ja){oe(K,we),0<Me.thrownErrors.length&&(ja=be(Me.thrownErrors),Me.thrownErrors.length=0),Hn(ja)})}}}var xt=Je;if(oe(K,we),we===0&&(ye(Ve),Ve.length!==0&&Lo(function(){ke||pl||(pl=!0,console.error("A component suspended inside an `act` scope, but the `act` call was not awaited. When testing React components that depend on asynchronous data, you must await the result:\n\nawait act(() => ...)"))}),Me.actQueue=null),0<Me.thrownErrors.length)throw T=be(Me.thrownErrors),Me.thrownErrors.length=0,T;return{then:function(Ke,Hn){ke=!0,we===0?(Me.actQueue=Ve,fe(function(){return me(xt,Ke,Hn)})):Ke(xt)}}},e.cache=function(T){return function(){return T.apply(null,arguments)}},e.cacheSignal=function(){return null},e.captureOwnerStack=function(){var T=Me.getCurrentStack;return T===null?null:T()},e.cloneElement=function(T,K,we){if(T==null)throw Error("The argument must be a React element, but you passed "+T+".");var Ve=Re({},T.props),ke=T.key,Je=T._owner;if(K!=null){var _e;e:{if(Io.call(K,"ref")&&(_e=Object.getOwnPropertyDescriptor(K,"ref").get)&&_e.isReactWarning){_e=!1;break e}_e=K.ref!==void 0}_e&&(Je=g()),V(K)&&(h(K.key),ke=""+K.key);for(xt in K)!Io.call(K,xt)||xt==="key"||xt==="__self"||xt==="__source"||xt==="ref"&&K.ref===void 0||(Ve[xt]=K[xt])}var xt=arguments.length-2;if(xt===1)Ve.children=we;else if(1<xt){_e=Array(xt);for(var Ke=0;Ke<xt;Ke++)_e[Ke]=arguments[Ke+2];Ve.children=_e}for(Ve=C(T.type,ke,Ve,Je,T._debugStack,T._debugTask),ke=2;ke<arguments.length;ke++)M(arguments[ke]);return Ve},e.createContext=function(T){return T={$$typeof:Fe,_currentValue:T,_currentValue2:T,_threadCount:0,Provider:null,Consumer:null},T.Provider=T,T.Consumer={$$typeof:se,_context:T},T._currentRenderer=null,T._currentRenderer2=null,T},e.createElement=function(T,K,we){for(var Ve=2;Ve<arguments.length;Ve++)M(arguments[Ve]);Ve={};var ke=null;if(K!=null)for(Ke in Zr||!("__self"in K)||"key"in K||(Zr=!0,console.warn("Your app (or one of its dependencies) is using an outdated JSX transform. Update to the modern JSX transform for faster performance: https://react.dev/link/new-jsx-transform")),V(K)&&(h(K.key),ke=""+K.key),K)Io.call(K,Ke)&&Ke!=="key"&&Ke!=="__self"&&Ke!=="__source"&&(Ve[Ke]=K[Ke]);var Je=arguments.length-2;if(Je===1)Ve.children=we;else if(1<Je){for(var _e=Array(Je),xt=0;xt<Je;xt++)_e[xt]=arguments[xt+2];Object.freeze&&Object.freeze(_e),Ve.children=_e}if(T&&T.defaultProps)for(Ke in Je=T.defaultProps,Je)Ve[Ke]===void 0&&(Ve[Ke]=Je[Ke]);ke&&A(Ve,typeof T=="function"?T.displayName||T.name||"Unknown":T);var Ke=1e4>Me.recentlyCreatedOwnerStacks++;return C(T,ke,Ve,g(),Ke?Error("react-stack-top-frame"):Ad,Ke?Sa(N(T)):Sd)},e.createRef=function(){var T={current:null};return Object.seal(T),T},e.forwardRef=function(T){T!=null&&T.$$typeof===He?console.error("forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))."):typeof T!="function"?console.error("forwardRef requires a render function but was given %s.",T===null?"null":typeof T):T.length!==0&&T.length!==2&&console.error("forwardRef render functions accept exactly two parameters: props and ref. %s",T.length===1?"Did you forget to use the ref parameter?":"Any additional parameter will be undefined."),T!=null&&T.defaultProps!=null&&console.error("forwardRef render functions do not support defaultProps. Did you accidentally pass a React component?");var K={$$typeof:Et,render:T},we;return Object.defineProperty(K,"displayName",{enumerable:!1,configurable:!0,get:function(){return we},set:function(Ve){we=Ve,T.name||T.displayName||(Object.defineProperty(T,"name",{value:Ve}),T.displayName=Ve)}}),K},e.isValidElement=I,e.lazy=function(T){T={_status:-1,_result:T};var K={$$typeof:ot,_payload:T,_init:Z},we={name:"lazy",start:-1,end:-1,value:null,owner:null,debugStack:Error("react-stack-top-frame"),debugTask:console.createTask?console.createTask("lazy()"):null};return T._ioInfo=we,K._debugInfo=[{awaited:we}],K},e.memo=function(T,K){T==null&&console.error("memo: The first argument must be a component. Instead received: %s",T===null?"null":typeof T),K={$$typeof:He,type:T,compare:K===void 0?null:K};var we;return Object.defineProperty(K,"displayName",{enumerable:!1,configurable:!0,get:function(){return we},set:function(Ve){we=Ve,T.name||T.displayName||(Object.defineProperty(T,"name",{value:Ve}),T.displayName=Ve)}}),K},e.startTransition=function(T){var K=Me.T,we={};we._updatedFibers=new Set,Me.T=we;try{var Ve=T(),ke=Me.S;ke!==null&&ke(we,Ve),typeof Ve=="object"&&Ve!==null&&typeof Ve.then=="function"&&(Me.asyncTransitions++,Ve.then(G,G),Ve.then(p,jd))}catch(Je){jd(Je)}finally{K===null&&we._updatedFibers&&(T=we._updatedFibers.size,we._updatedFibers.clear(),10<T&&console.warn("Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table.")),K!==null&&we.types!==null&&(K.types!==null&&K.types!==we.types&&console.error("We expected inner Transitions to have transferred the outer types set and that you cannot add to the outer Transition while inside the inner.This is a bug in React."),K.types=we.types),Me.T=K}},e.unstable_useCacheRefresh=function(){return ee().useCacheRefresh()},e.use=function(T){return ee().use(T)},e.useActionState=function(T,K,we){return ee().useActionState(T,K,we)},e.useCallback=function(T,K){return ee().useCallback(T,K)},e.useContext=function(T){var K=ee();return T.$$typeof===se&&console.error("Calling useContext(Context.Consumer) is not supported and will cause bugs. Did you mean to call useContext(Context) instead?"),K.useContext(T)},e.useDebugValue=function(T,K){return ee().useDebugValue(T,K)},e.useDeferredValue=function(T,K){return ee().useDeferredValue(T,K)},e.useEffect=function(T,K){return T==null&&console.warn("React Hook useEffect requires an effect callback. Did you forget to pass a callback to the hook?"),ee().useEffect(T,K)},e.useEffectEvent=function(T){return ee().useEffectEvent(T)},e.useId=function(){return ee().useId()},e.useImperativeHandle=function(T,K,we){return ee().useImperativeHandle(T,K,we)},e.useInsertionEffect=function(T,K){return T==null&&console.warn("React Hook useInsertionEffect requires an effect callback. Did you forget to pass a callback to the hook?"),ee().useInsertionEffect(T,K)},e.useLayoutEffect=function(T,K){return T==null&&console.warn("React Hook useLayoutEffect requires an effect callback. Did you forget to pass a callback to the hook?"),ee().useLayoutEffect(T,K)},e.useMemo=function(T,K){return ee().useMemo(T,K)},e.useOptimistic=function(T,K){return ee().useOptimistic(T,K)},e.useReducer=function(T,K,we){return ee().useReducer(T,K,we)},e.useRef=function(T){return ee().useRef(T)},e.useState=function(T){return ee().useState(T)},e.useSyncExternalStore=function(T,K,we){return ee().useSyncExternalStore(T,K,we)},e.useTransition=function(){return ee().useTransition()},e.version="19.2.6",typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())})()})(bm,bm.exports)),bm.exports}var _j;function pd(){return _j||(_j=1,Lv.exports=OP()),Lv.exports}var Lj;function RP(){if(Lj)return Db;Lj=1;/**
* @license React
* react-jsx-dev-runtime.development.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.
*/return(function(){function t(_){if(_==null)return null;if(typeof _=="function")return _.$$typeof===Z?null:_.displayName||_.name||null;if(typeof _=="string")return _;switch(_){case A:return"Fragment";case C:return"Profiler";case j:return"StrictMode";case k:return"Suspense";case Q:return"SuspenseList";case P:return"Activity"}if(typeof _=="object")switch(typeof _.tag=="number"&&console.error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),_.$$typeof){case V:return"Portal";case M:return _.displayName||"Context";case O:return(_._context.displayName||"Context")+".Consumer";case I:var de=_.render;return _=_.displayName,_||(_=de.displayName||de.name||"",_=_!==""?"ForwardRef("+_+")":"ForwardRef"),_;case z:return de=_.displayName||null,de!==null?de:t(_.type)||"Memo";case L:de=_._payload,_=_._init;try{return t(_(de))}catch{}}return null}function e(_){return""+_}function r(_){try{e(_);var de=!1}catch{de=!0}if(de){de=console;var Ee=de.error,se=typeof Symbol=="function"&&Symbol.toStringTag&&_[Symbol.toStringTag]||_.constructor.name||"Object";return Ee.call(de,"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.",se),e(_)}}function s(_){if(_===A)return"<>";if(typeof _=="object"&&_!==null&&_.$$typeof===L)return"<...>";try{var de=t(_);return de?"<"+de+">":"<...>"}catch{return"<...>"}}function o(){var _=ee.A;return _===null?null:_.getOwner()}function u(){return Error("react-stack-top-frame")}function c(_){if(G.call(_,"key")){var de=Object.getOwnPropertyDescriptor(_,"key").get;if(de&&de.isReactWarning)return!1}return _.key!==void 0}function f(_,de){function Ee(){oe||(oe=!0,console.error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)",de))}Ee.isReactWarning=!0,Object.defineProperty(_,"key",{get:Ee,configurable:!0})}function p(){var _=t(this.type);return me[_]||(me[_]=!0,console.error("Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.")),_=this.props.ref,_!==void 0?_:null}function x(_,de,Ee,se,Fe,Et){var Ie=Ee.ref;return _={$$typeof:y,type:_,key:de,props:Ee,_owner:se},(Ie!==void 0?Ie:null)!==null?Object.defineProperty(_,"ref",{enumerable:!1,get:p}):Object.defineProperty(_,"ref",{enumerable:!1,value:null}),_._store={},Object.defineProperty(_._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:0}),Object.defineProperty(_,"_debugInfo",{configurable:!1,enumerable:!1,writable:!0,value:null}),Object.defineProperty(_,"_debugStack",{configurable:!1,enumerable:!1,writable:!0,value:Fe}),Object.defineProperty(_,"_debugTask",{configurable:!1,enumerable:!1,writable:!0,value:Et}),Object.freeze&&(Object.freeze(_.props),Object.freeze(_)),_}function h(_,de,Ee,se,Fe,Et){var Ie=de.children;if(Ie!==void 0)if(se)if(fe(Ie)){for(se=0;se<Ie.length;se++)v(Ie[se]);Object.freeze&&Object.freeze(Ie)}else console.error("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.");else v(Ie);if(G.call(de,"key")){Ie=t(_);var Se=Object.keys(de).filter(function(ot){return ot!=="key"});se=0<Se.length?"{key: someKey, "+Se.join(": ..., ")+": ...}":"{key: someKey}",J[Ie+se]||(Se=0<Se.length?"{"+Se.join(": ..., ")+": ...}":"{}",console.error(`A props object containing a "key" prop is being spread into JSX:
let props = %s;
<%s {...props} />
React keys must be passed directly to JSX without using spread:
let props = %s;
<%s key={someKey} {...props} />`,se,Ie,Se,Ie),J[Ie+se]=!0)}if(Ie=null,Ee!==void 0&&(r(Ee),Ie=""+Ee),c(de)&&(r(de.key),Ie=""+de.key),"key"in de){Ee={};for(var He in de)He!=="key"&&(Ee[He]=de[He])}else Ee=de;return Ie&&f(Ee,typeof _=="function"?_.displayName||_.name||"Unknown":_),x(_,Ie,Ee,o(),Fe,Et)}function v(_){N(_)?_._store&&(_._store.validated=1):typeof _=="object"&&_!==null&&_.$$typeof===L&&(_._payload.status==="fulfilled"?N(_._payload.value)&&_._payload.value._store&&(_._payload.value._store.validated=1):_._store&&(_._store.validated=1))}function N(_){return typeof _=="object"&&_!==null&&_.$$typeof===y}var g=pd(),y=Symbol.for("react.transitional.element"),V=Symbol.for("react.portal"),A=Symbol.for("react.fragment"),j=Symbol.for("react.strict_mode"),C=Symbol.for("react.profiler"),O=Symbol.for("react.consumer"),M=Symbol.for("react.context"),I=Symbol.for("react.forward_ref"),k=Symbol.for("react.suspense"),Q=Symbol.for("react.suspense_list"),z=Symbol.for("react.memo"),L=Symbol.for("react.lazy"),P=Symbol.for("react.activity"),Z=Symbol.for("react.client.reference"),ee=g.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,G=Object.prototype.hasOwnProperty,fe=Array.isArray,be=console.createTask?console.createTask:function(){return null};g={react_stack_bottom_frame:function(_){return _()}};var oe,me={},ye=g.react_stack_bottom_frame.bind(g,u)(),te=be(s(u)),J={};Db.Fragment=A,Db.jsxDEV=function(_,de,Ee,se){var Fe=1e4>ee.recentlyCreatedOwnerStacks++;return h(_,de,Ee,se,Fe?Error("react-stack-top-frame"):ye,Fe?be(s(_)):te)}})(),Db}var zj;function TP(){return zj||(zj=1,_v.exports=RP()),_v.exports}var i=TP(),D=pd();const pt=IO(D);var zv={exports:{}},rm={},Uv={exports:{}},Gv={},Uj;function MP(){return Uj||(Uj=1,(function(t){/**
* @license React
* scheduler.development.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.
*/(function(){function e(){if(I=!1,L){var oe=t.unstable_now();ee=oe;var me=!0;try{e:{O=!1,M&&(M=!1,Q(P),P=-1),C=!0;var ye=j;try{t:{for(c(oe),A=s(g);A!==null&&!(A.expirationTime>oe&&p());){var te=A.callback;if(typeof te=="function"){A.callback=null,j=A.priorityLevel;var J=te(A.expirationTime<=oe);if(oe=t.unstable_now(),typeof J=="function"){A.callback=J,c(oe),me=!0;break t}A===s(g)&&o(g),c(oe)}else o(g);A=s(g)}if(A!==null)me=!0;else{var _=s(y);_!==null&&x(f,_.startTime-oe),me=!1}}break e}finally{A=null,j=ye,C=!1}me=void 0}}finally{me?G():L=!1}}}function r(oe,me){var ye=oe.length;oe.push(me);e:for(;0<ye;){var te=ye-1>>>1,J=oe[te];if(0<u(J,me))oe[te]=me,oe[ye]=J,ye=te;else break e}}function s(oe){return oe.length===0?null:oe[0]}function o(oe){if(oe.length===0)return null;var me=oe[0],ye=oe.pop();if(ye!==me){oe[0]=ye;e:for(var te=0,J=oe.length,_=J>>>1;te<_;){var de=2*(te+1)-1,Ee=oe[de],se=de+1,Fe=oe[se];if(0>u(Ee,ye))se<J&&0>u(Fe,Ee)?(oe[te]=Fe,oe[se]=ye,te=se):(oe[te]=Ee,oe[de]=ye,te=de);else if(se<J&&0>u(Fe,ye))oe[te]=Fe,oe[se]=ye,te=se;else break e}}return me}function u(oe,me){var ye=oe.sortIndex-me.sortIndex;return ye!==0?ye:oe.id-me.id}function c(oe){for(var me=s(y);me!==null;){if(me.callback===null)o(y);else if(me.startTime<=oe)o(y),me.sortIndex=me.expirationTime,r(g,me);else break;me=s(y)}}function f(oe){if(M=!1,c(oe),!O)if(s(g)!==null)O=!0,L||(L=!0,G());else{var me=s(y);me!==null&&x(f,me.startTime-oe)}}function p(){return I?!0:!(t.unstable_now()-ee<Z)}function x(oe,me){P=k(function(){oe(t.unstable_now())},me)}if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()),t.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var h=performance;t.unstable_now=function(){return h.now()}}else{var v=Date,N=v.now();t.unstable_now=function(){return v.now()-N}}var g=[],y=[],V=1,A=null,j=3,C=!1,O=!1,M=!1,I=!1,k=typeof setTimeout=="function"?setTimeout:null,Q=typeof clearTimeout=="function"?clearTimeout:null,z=typeof setImmediate<"u"?setImmediate:null,L=!1,P=-1,Z=5,ee=-1;if(typeof z=="function")var G=function(){z(e)};else if(typeof MessageChannel<"u"){var fe=new MessageChannel,be=fe.port2;fe.port1.onmessage=e,G=function(){be.postMessage(null)}}else G=function(){k(e,0)};t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(oe){oe.callback=null},t.unstable_forceFrameRate=function(oe){0>oe||125<oe?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):Z=0<oe?Math.floor(1e3/oe):5},t.unstable_getCurrentPriorityLevel=function(){return j},t.unstable_next=function(oe){switch(j){case 1:case 2:case 3:var me=3;break;default:me=j}var ye=j;j=me;try{return oe()}finally{j=ye}},t.unstable_requestPaint=function(){I=!0},t.unstable_runWithPriority=function(oe,me){switch(oe){case 1:case 2:case 3:case 4:case 5:break;default:oe=3}var ye=j;j=oe;try{return me()}finally{j=ye}},t.unstable_scheduleCallback=function(oe,me,ye){var te=t.unstable_now();switch(typeof ye=="object"&&ye!==null?(ye=ye.delay,ye=typeof ye=="number"&&0<ye?te+ye:te):ye=te,oe){case 1:var J=-1;break;case 2:J=250;break;case 5:J=1073741823;break;case 4:J=1e4;break;default:J=5e3}return J=ye+J,oe={id:V++,callback:me,priorityLevel:oe,startTime:ye,expirationTime:J,sortIndex:-1},ye>te?(oe.sortIndex=ye,r(y,oe),s(g)===null&&oe===s(y)&&(M?(Q(P),P=-1):M=!0,x(f,ye-te))):(oe.sortIndex=J,r(g,oe),O||C||(O=!0,L||(L=!0,G()))),oe},t.unstable_shouldYield=p,t.unstable_wrapCallback=function(oe){var me=j;return function(){var ye=j;j=me;try{return oe.apply(this,arguments)}finally{j=ye}}},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())})()})(Gv)),Gv}var Gj;function kP(){return Gj||(Gj=1,Uv.exports=MP()),Uv.exports}var Bv={exports:{}},Un={},Bj;function PP(){if(Bj)return Un;Bj=1;/**
* @license React
* react-dom.development.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.
*/return(function(){function t(){}function e(v){return""+v}function r(v,N,g){var y=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;try{e(y);var V=!1}catch{V=!0}return V&&(console.error("The provided key is an unsupported type %s. This value must be coerced to a string before using it here.",typeof Symbol=="function"&&Symbol.toStringTag&&y[Symbol.toStringTag]||y.constructor.name||"Object"),e(y)),{$$typeof:x,key:y==null?null:""+y,children:v,containerInfo:N,implementation:g}}function s(v,N){if(v==="font")return"";if(typeof N=="string")return N==="use-credentials"?N:""}function o(v){return v===null?"`null`":v===void 0?"`undefined`":v===""?"an empty string":'something with type "'+typeof v+'"'}function u(v){return v===null?"`null`":v===void 0?"`undefined`":v===""?"an empty string":typeof v=="string"?JSON.stringify(v):typeof v=="number"?"`"+v+"`":'something with type "'+typeof v+'"'}function c(){var v=h.H;return v===null&&console.error(`Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:
1. You might have mismatching versions of React and the renderer (such as React DOM)
2. You might be breaking the Rules of Hooks
3. You might have more than one copy of React in the same app
See https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.`),v}typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());var f=pd(),p={d:{f:t,r:function(){throw Error("Invalid form element. requestFormReset must be passed a form that was rendered by React.")},D:t,C:t,L:t,m:t,X:t,S:t,M:t},p:0,findDOMNode:null},x=Symbol.for("react.portal"),h=f.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;typeof Map=="function"&&Map.prototype!=null&&typeof Map.prototype.forEach=="function"&&typeof Set=="function"&&Set.prototype!=null&&typeof Set.prototype.clear=="function"&&typeof Set.prototype.forEach=="function"||console.error("React depends on Map and Set built-in types. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),Un.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=p,Un.createPortal=function(v,N){var g=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!N||N.nodeType!==1&&N.nodeType!==9&&N.nodeType!==11)throw Error("Target container is not a DOM element.");return r(v,N,null,g)},Un.flushSync=function(v){var N=h.T,g=p.p;try{if(h.T=null,p.p=2,v)return v()}finally{h.T=N,p.p=g,p.d.f()&&console.error("flushSync was called from inside a lifecycle method. React cannot flush when React is already rendering. Consider moving this call to a scheduler task or micro task.")}},Un.preconnect=function(v,N){typeof v=="string"&&v?N!=null&&typeof N!="object"?console.error("ReactDOM.preconnect(): Expected the `options` argument (second) to be an object but encountered %s instead. The only supported option at this time is `crossOrigin` which accepts a string.",u(N)):N!=null&&typeof N.crossOrigin!="string"&&console.error("ReactDOM.preconnect(): Expected the `crossOrigin` option (second argument) to be a string but encountered %s instead. Try removing this option or passing a string value instead.",o(N.crossOrigin)):console.error("ReactDOM.preconnect(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.",o(v)),typeof v=="string"&&(N?(N=N.crossOrigin,N=typeof N=="string"?N==="use-credentials"?N:"":void 0):N=null,p.d.C(v,N))},Un.prefetchDNS=function(v){if(typeof v!="string"||!v)console.error("ReactDOM.prefetchDNS(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.",o(v));else if(1<arguments.length){var N=arguments[1];typeof N=="object"&&N.hasOwnProperty("crossOrigin")?console.error("ReactDOM.prefetchDNS(): Expected only one argument, `href`, but encountered %s as a second argument instead. This argument is reserved for future options and is currently disallowed. It looks like the you are attempting to set a crossOrigin property for this DNS lookup hint. Browsers do not perform DNS queries using CORS and setting this attribute on the resource hint has no effect. Try calling ReactDOM.prefetchDNS() with just a single string argument, `href`.",u(N)):console.error("ReactDOM.prefetchDNS(): Expected only one argument, `href`, but encountered %s as a second argument instead. This argument is reserved for future options and is currently disallowed. Try calling ReactDOM.prefetchDNS() with just a single string argument, `href`.",u(N))}typeof v=="string"&&p.d.D(v)},Un.preinit=function(v,N){if(typeof v=="string"&&v?N==null||typeof N!="object"?console.error("ReactDOM.preinit(): Expected the `options` argument (second) to be an object with an `as` property describing the type of resource to be preinitialized but encountered %s instead.",u(N)):N.as!=="style"&&N.as!=="script"&&console.error('ReactDOM.preinit(): Expected the `as` property in the `options` argument (second) to contain a valid value describing the type of resource to be preinitialized but encountered %s instead. Valid values for `as` are "style" and "script".',u(N.as)):console.error("ReactDOM.preinit(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.",o(v)),typeof v=="string"&&N&&typeof N.as=="string"){var g=N.as,y=s(g,N.crossOrigin),V=typeof N.integrity=="string"?N.integrity:void 0,A=typeof N.fetchPriority=="string"?N.fetchPriority:void 0;g==="style"?p.d.S(v,typeof N.precedence=="string"?N.precedence:void 0,{crossOrigin:y,integrity:V,fetchPriority:A}):g==="script"&&p.d.X(v,{crossOrigin:y,integrity:V,fetchPriority:A,nonce:typeof N.nonce=="string"?N.nonce:void 0})}},Un.preinitModule=function(v,N){var g="";if(typeof v=="string"&&v||(g+=" The `href` argument encountered was "+o(v)+"."),N!==void 0&&typeof N!="object"?g+=" The `options` argument encountered was "+o(N)+".":N&&"as"in N&&N.as!=="script"&&(g+=" The `as` option encountered was "+u(N.as)+"."),g)console.error("ReactDOM.preinitModule(): Expected up to two arguments, a non-empty `href` string and, optionally, an `options` object with a valid `as` property.%s",g);else switch(g=N&&typeof N.as=="string"?N.as:"script",g){case"script":break;default:g=u(g),console.error('ReactDOM.preinitModule(): Currently the only supported "as" type for this function is "script" but received "%s" instead. This warning was generated for `href` "%s". In the future other module types will be supported, aligning with the import-attributes proposal. Learn more here: (https://github.com/tc39/proposal-import-attributes)',g,v)}typeof v=="string"&&(typeof N=="object"&&N!==null?(N.as==null||N.as==="script")&&(g=s(N.as,N.crossOrigin),p.d.M(v,{crossOrigin:g,integrity:typeof N.integrity=="string"?N.integrity:void 0,nonce:typeof N.nonce=="string"?N.nonce:void 0})):N==null&&p.d.M(v))},Un.preload=function(v,N){var g="";if(typeof v=="string"&&v||(g+=" The `href` argument encountered was "+o(v)+"."),N==null||typeof N!="object"?g+=" The `options` argument encountered was "+o(N)+".":typeof N.as=="string"&&N.as||(g+=" The `as` option encountered was "+o(N.as)+"."),g&&console.error('ReactDOM.preload(): Expected two arguments, a non-empty `href` string and an `options` object with an `as` property valid for a `<link rel="preload" as="..." />` tag.%s',g),typeof v=="string"&&typeof N=="object"&&N!==null&&typeof N.as=="string"){g=N.as;var y=s(g,N.crossOrigin);p.d.L(v,g,{crossOrigin:y,integrity:typeof N.integrity=="string"?N.integrity:void 0,nonce:typeof N.nonce=="string"?N.nonce:void 0,type:typeof N.type=="string"?N.type:void 0,fetchPriority:typeof N.fetchPriority=="string"?N.fetchPriority:void 0,referrerPolicy:typeof N.referrerPolicy=="string"?N.referrerPolicy:void 0,imageSrcSet:typeof N.imageSrcSet=="string"?N.imageSrcSet:void 0,imageSizes:typeof N.imageSizes=="string"?N.imageSizes:void 0,media:typeof N.media=="string"?N.media:void 0})}},Un.preloadModule=function(v,N){var g="";typeof v=="string"&&v||(g+=" The `href` argument encountered was "+o(v)+"."),N!==void 0&&typeof N!="object"?g+=" The `options` argument encountered was "+o(N)+".":N&&"as"in N&&typeof N.as!="string"&&(g+=" The `as` option encountered was "+o(N.as)+"."),g&&console.error('ReactDOM.preloadModule(): Expected two arguments, a non-empty `href` string and, optionally, an `options` object with an `as` property valid for a `<link rel="modulepreload" as="..." />` tag.%s',g),typeof v=="string"&&(N?(g=s(N.as,N.crossOrigin),p.d.m(v,{as:typeof N.as=="string"&&N.as!=="script"?N.as:void 0,crossOrigin:g,integrity:typeof N.integrity=="string"?N.integrity:void 0})):p.d.m(v))},Un.requestFormReset=function(v){p.d.r(v)},Un.unstable_batchedUpdates=function(v,N){return v(N)},Un.useFormState=function(v,N,g){return c().useFormState(v,N,g)},Un.useFormStatus=function(){return c().useHostTransitionStatus()},Un.version="19.2.6",typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())})(),Un}var Fj;function _O(){return Fj||(Fj=1,Bv.exports=PP()),Bv.exports}var Hj;function IP(){if(Hj)return rm;Hj=1;/**
* @license React
* react-dom-client.development.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.
*/return(function(){function t(n,a){for(n=n.memoizedState;n!==null&&0<a;)n=n.next,a--;return n}function e(n,a,l,d){if(l>=a.length)return d;var m=a[l],b=xn(n)?n.slice():lt({},n);return b[m]=e(n[m],a,l+1,d),b}function r(n,a,l){if(a.length!==l.length)console.warn("copyWithRename() expects paths of the same length");else{for(var d=0;d<l.length-1;d++)if(a[d]!==l[d]){console.warn("copyWithRename() expects paths to be the same except for the deepest key");return}return s(n,a,l,0)}}function s(n,a,l,d){var m=a[d],b=xn(n)?n.slice():lt({},n);return d+1===a.length?(b[l[d]]=b[m],xn(b)?b.splice(m,1):delete b[m]):b[m]=s(n[m],a,l,d+1),b}function o(n,a,l){var d=a[l],m=xn(n)?n.slice():lt({},n);return l+1===a.length?(xn(m)?m.splice(d,1):delete m[d],m):(m[d]=o(n[d],a,l+1),m)}function u(){return!1}function c(){return null}function f(){console.error("Do not call Hooks inside useEffect(...), useMemo(...), or other built-in Hooks. You can only call Hooks at the top level of your React function. For more information, see https://react.dev/link/rules-of-hooks")}function p(){console.error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().")}function x(){}function h(){}function v(n){var a=[];return n.forEach(function(l){a.push(l)}),a.sort().join(", ")}function N(n,a,l,d){return new x4(n,a,l,d)}function g(n,a){n.context===gs&&(th(n.current,2,a,n,null,null),Jo())}function y(n,a){if($i!==null){var l=a.staleFamilies;a=a.updatedFamilies,ec(),GE(n.current,a,l),Jo()}}function V(n){$i=n}function A(n){return!(!n||n.nodeType!==1&&n.nodeType!==9&&n.nodeType!==11)}function j(n){var a=n,l=n;if(n.alternate)for(;a.return;)a=a.return;else{n=a;do a=n,(a.flags&4098)!==0&&(l=a.return),n=a.return;while(n)}return a.tag===3?l:null}function C(n){if(n.tag===13){var a=n.memoizedState;if(a===null&&(n=n.alternate,n!==null&&(a=n.memoizedState)),a!==null)return a.dehydrated}return null}function O(n){if(n.tag===31){var a=n.memoizedState;if(a===null&&(n=n.alternate,n!==null&&(a=n.memoizedState)),a!==null)return a.dehydrated}return null}function M(n){if(j(n)!==n)throw Error("Unable to find node on an unmounted component.")}function I(n){var a=n.alternate;if(!a){if(a=j(n),a===null)throw Error("Unable to find node on an unmounted component.");return a!==n?null:n}for(var l=n,d=a;;){var m=l.return;if(m===null)break;var b=m.alternate;if(b===null){if(d=m.return,d!==null){l=d;continue}break}if(m.child===b.child){for(b=m.child;b;){if(b===l)return M(m),n;if(b===d)return M(m),a;b=b.sibling}throw Error("Unable to find node on an unmounted component.")}if(l.return!==d.return)l=m,d=b;else{for(var w=!1,E=m.child;E;){if(E===l){w=!0,l=m,d=b;break}if(E===d){w=!0,d=m,l=b;break}E=E.sibling}if(!w){for(E=b.child;E;){if(E===l){w=!0,l=b,d=m;break}if(E===d){w=!0,d=b,l=m;break}E=E.sibling}if(!w)throw Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.")}}if(l.alternate!==d)throw Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.")}if(l.tag!==3)throw Error("Unable to find node on an unmounted component.");return l.stateNode.current===l?n:a}function k(n){var a=n.tag;if(a===5||a===26||a===27||a===6)return n;for(n=n.child;n!==null;){if(a=k(n),a!==null)return a;n=n.sibling}return null}function Q(n){return n===null||typeof n!="object"?null:(n=YV&&n[YV]||n["@@iterator"],typeof n=="function"?n:null)}function z(n){if(n==null)return null;if(typeof n=="function")return n.$$typeof===zM?null:n.displayName||n.name||null;if(typeof n=="string")return n;switch(n){case ru:return"Fragment";case oh:return"Profiler";case xp:return"StrictMode";case dh:return"Suspense";case ch:return"SuspenseList";case mh:return"Activity"}if(typeof n=="object")switch(typeof n.tag=="number"&&console.error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),n.$$typeof){case au:return"Portal";case qa:return n.displayName||"Context";case uh:return(n._context.displayName||"Context")+".Consumer";case dc:var a=n.render;return n=n.displayName,n||(n=a.displayName||a.name||"",n=n!==""?"ForwardRef("+n+")":"ForwardRef"),n;case hp:return a=n.displayName||null,a!==null?a:z(n.type)||"Memo";case gi:a=n._payload,n=n._init;try{return z(n(a))}catch{}}return null}function L(n){return typeof n.tag=="number"?P(n):typeof n.name=="string"?n.name:null}function P(n){var a=n.type;switch(n.tag){case 31:return"Activity";case 24:return"Cache";case 9:return(a._context.displayName||"Context")+".Consumer";case 10:return a.displayName||"Context";case 18:return"DehydratedFragment";case 11:return n=a.render,n=n.displayName||n.name||"",a.displayName||(n!==""?"ForwardRef("+n+")":"ForwardRef");case 7:return"Fragment";case 26:case 27:case 5:return a;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return z(a);case 8:return a===xp?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 14:case 15:if(typeof a=="function")return a.displayName||a.name||null;if(typeof a=="string")return a;break;case 29:if(a=n._debugInfo,a!=null){for(var l=a.length-1;0<=l;l--)if(typeof a[l].name=="string")return a[l].name}if(n.return!==null)return P(n.return)}return null}function Z(n){return{current:n}}function ee(n,a){0>wr?console.error("Unexpected pop."):(a!==ph[wr]&&console.error("Unexpected Fiber popped."),n.current=fh[wr],fh[wr]=null,ph[wr]=null,wr--)}function G(n,a,l){wr++,fh[wr]=n.current,ph[wr]=l,n.current=a}function fe(n){return n===null&&console.error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue."),n}function be(n,a){G(ps,a,n),G(cc,n,n),G(fs,null,n);var l=a.nodeType;switch(l){case 9:case 11:l=l===9?"#document":"#fragment",a=(a=a.documentElement)&&(a=a.namespaceURI)?hV(a):Ir;break;default:if(l=a.tagName,a=a.namespaceURI)a=hV(a),a=vV(a,l);else switch(l){case"svg":a=zu;break;case"math":a=Nb;break;default:a=Ir}}l=l.toLowerCase(),l=mE(null,l),l={context:a,ancestorInfo:l},ee(fs,n),G(fs,l,n)}function oe(n){ee(fs,n),ee(cc,n),ee(ps,n)}function me(){return fe(fs.current)}function ye(n){n.memoizedState!==null&&G(vp,n,n);var a=fe(fs.current),l=n.type,d=vV(a.context,l);l=mE(a.ancestorInfo,l),d={context:d,ancestorInfo:l},a!==d&&(G(cc,n,n),G(fs,d,n))}function te(n){cc.current===n&&(ee(fs,n),ee(cc,n)),vp.current===n&&(ee(vp,n),nm._currentValue=Kl)}function J(){}function _(){if(mc===0){WV=console.log,QV=console.info,ZV=console.warn,JV=console.error,KV=console.group,eA=console.groupCollapsed,tA=console.groupEnd;var n={configurable:!0,enumerable:!0,value:J,writable:!0};Object.defineProperties(console,{info:n,log:n,warn:n,error:n,group:n,groupCollapsed:n,groupEnd:n})}mc++}function de(){if(mc--,mc===0){var n={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:lt({},n,{value:WV}),info:lt({},n,{value:QV}),warn:lt({},n,{value:ZV}),error:lt({},n,{value:JV}),group:lt({},n,{value:KV}),groupCollapsed:lt({},n,{value:eA}),groupEnd:lt({},n,{value:tA})})}0>mc&&console.error("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}function Ee(n){var a=Error.prepareStackTrace;if(Error.prepareStackTrace=void 0,n=n.stack,Error.prepareStackTrace=a,n.startsWith(`Error: react-stack-top-frame
`)&&(n=n.slice(29)),a=n.indexOf(`
`),a!==-1&&(n=n.slice(a+1)),a=n.indexOf("react_stack_bottom_frame"),a!==-1&&(a=n.lastIndexOf(`
`,a)),a!==-1)n=n.slice(0,a);else return"";return n}function se(n){if(bh===void 0)try{throw Error()}catch(l){var a=l.stack.trim().match(/\n( *(at )?)/);bh=a&&a[1]||"",nA=-1<l.stack.indexOf(`
at`)?" (<anonymous>)":-1<l.stack.indexOf("@")?"@unknown:0:0":""}return`
`+bh+n+nA}function Fe(n,a){if(!n||Nh)return"";var l=xh.get(n);if(l!==void 0)return l;Nh=!0,l=Error.prepareStackTrace,Error.prepareStackTrace=void 0;var d=null;d=le.H,le.H=null,_();try{var m={DetermineComponentFrameRoot:function(){try{if(a){var B=function(){throw Error()};if(Object.defineProperty(B.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(B,[])}catch(Ae){var ie=Ae}Reflect.construct(n,[],B)}else{try{B.call()}catch(Ae){ie=Ae}n.call(B.prototype)}}else{try{throw Error()}catch(Ae){ie=Ae}(B=n())&&typeof B.catch=="function"&&B.catch(function(){})}}catch(Ae){if(Ae&&ie&&typeof Ae.stack=="string")return[Ae.stack,ie.stack]}return[null,null]}};m.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var b=Object.getOwnPropertyDescriptor(m.DetermineComponentFrameRoot,"name");b&&b.configurable&&Object.defineProperty(m.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var w=m.DetermineComponentFrameRoot(),E=w[0],S=w[1];if(E&&S){var R=E.split(`
`),q=S.split(`
`);for(w=b=0;b<R.length&&!R[b].includes("DetermineComponentFrameRoot");)b++;for(;w<q.length&&!q[w].includes("DetermineComponentFrameRoot");)w++;if(b===R.length||w===q.length)for(b=R.length-1,w=q.length-1;1<=b&&0<=w&&R[b]!==q[w];)w--;for(;1<=b&&0<=w;b--,w--)if(R[b]!==q[w]){if(b!==1||w!==1)do if(b--,w--,0>w||R[b]!==q[w]){var Y=`
`+R[b].replace(" at new "," at ");return n.displayName&&Y.includes("<anonymous>")&&(Y=Y.replace("<anonymous>",n.displayName)),typeof n=="function"&&xh.set(n,Y),Y}while(1<=b&&0<=w);break}}}finally{Nh=!1,le.H=d,de(),Error.prepareStackTrace=l}return R=(R=n?n.displayName||n.name:"")?se(R):"",typeof n=="function"&&xh.set(n,R),R}function Et(n,a){switch(n.tag){case 26:case 27:case 5:return se(n.type);case 16:return se("Lazy");case 13:return n.child!==a&&a!==null?se("Suspense Fallback"):se("Suspense");case 19:return se("SuspenseList");case 0:case 15:return Fe(n.type,!1);case 11:return Fe(n.type.render,!1);case 1:return Fe(n.type,!0);case 31:return se("Activity");default:return""}}function Ie(n){try{var a="",l=null;do{a+=Et(n,l);var d=n._debugInfo;if(d)for(var m=d.length-1;0<=m;m--){var b=d[m];if(typeof b.name=="string"){var w=a;e:{var E=b.name,S=b.env,R=b.debugLocation;if(R!=null){var q=Ee(R),Y=q.lastIndexOf(`
`),B=Y===-1?q:q.slice(Y+1);if(B.indexOf(E)!==-1){var ie=`
`+B;break e}}ie=se(E+(S?" ["+S+"]":""))}a=w+ie}}l=n,n=n.return}while(n);return a}catch(Ae){return`
Error generating stack: `+Ae.message+`
`+Ae.stack}}function Se(n){return(n=n?n.displayName||n.name:"")?se(n):""}function He(){if(wi===null)return null;var n=wi._debugOwner;return n!=null?L(n):null}function ot(){if(wi===null)return"";var n=wi;try{var a="";switch(n.tag===6&&(n=n.return),n.tag){case 26:case 27:case 5:a+=se(n.type);break;case 13:a+=se("Suspense");break;case 19:a+=se("SuspenseList");break;case 31:a+=se("Activity");break;case 30:case 0:case 15:case 1:n._debugOwner||a!==""||(a+=Se(n.type));break;case 11:n._debugOwner||a!==""||(a+=Se(n.type.render))}for(;n;)if(typeof n.tag=="number"){var l=n;n=l._debugOwner;var d=l._debugStack;if(n&&d){var m=Ee(d);m!==""&&(a+=`
`+m)}}else if(n.debugStack!=null){var b=n.debugStack;(n=n.owner)&&b&&(a+=`
`+Ee(b))}else break;var w=a}catch(E){w=`
Error generating stack: `+E.message+`
`+E.stack}return w}function De(n,a,l,d,m,b,w){var E=wi;xe(n);try{return n!==null&&n._debugTask?n._debugTask.run(a.bind(null,l,d,m,b,w)):a(l,d,m,b,w)}finally{xe(E)}throw Error("runWithFiberInDEV should never be called in production. This is a bug in React.")}function xe(n){le.getCurrentStack=n===null?null:ot,Xa=!1,wi=n}function ne(n){return typeof Symbol=="function"&&Symbol.toStringTag&&n[Symbol.toStringTag]||n.constructor.name||"Object"}function pe(n){try{return Re(n),!1}catch{return!0}}function Re(n){return""+n}function Te(n,a){if(pe(n))return console.error("The provided `%s` attribute is an unsupported type %s. This value must be coerced to a string before using it here.",a,ne(n)),Re(n)}function Lt(n,a){if(pe(n))return console.error("The provided `%s` CSS property is an unsupported type %s. This value must be coerced to a string before using it here.",a,ne(n)),Re(n)}function cr(n){if(pe(n))return console.error("Form field values (value, checked, defaultValue, or defaultChecked props) must be strings, not %s. This value must be coerced to a string before using it here.",ne(n)),Re(n)}function ex(n){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")return!1;var a=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(a.isDisabled)return!0;if(!a.supportsFiber)return console.error("The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://react.dev/link/react-devtools"),!0;try{lu=a.inject(n),Ln=a}catch(l){console.error("React instrumentation encountered an error: %o.",l)}return!!a.checkDCE}function Me(n){if(typeof qM=="function"&&XM(n),Ln&&typeof Ln.setStrictMode=="function")try{Ln.setStrictMode(lu,n)}catch(a){Ya||(Ya=!0,console.error("React instrumentation encountered an error: %o",a))}}function Io(n){return n>>>=0,n===0?32:31-(YM(n)/WM|0)|0}function Sa(n){var a=n&42;if(a!==0)return a;switch(n&-n){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 n&261888;case 262144:case 524288:case 1048576:case 2097152:return n&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return n&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return console.error("Should have found matching lanes. This is a bug in React."),n}}function ml(n,a,l){var d=n.pendingLanes;if(d===0)return 0;var m=0,b=n.suspendedLanes,w=n.pingedLanes;n=n.warmLanes;var E=d&134217727;return E!==0?(d=E&~b,d!==0?m=Sa(d):(w&=E,w!==0?m=Sa(w):l||(l=E&~n,l!==0&&(m=Sa(l))))):(E=d&~b,E!==0?m=Sa(E):w!==0?m=Sa(w):l||(l=d&~n,l!==0&&(m=Sa(l)))),m===0?0:a!==0&&a!==m&&(a&b)===0&&(b=m&-m,l=a&-a,b>=l||b===32&&(l&4194048)!==0)?a:m}function Zr(n,a){return(n.pendingLanes&~(n.suspendedLanes&~n.pingedLanes)&a)===0}function lf(n,a){switch(n){case 1:case 2:case 4:case 8:case 64:return a+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return console.error("Should have found matching lanes. This is a bug in React."),-1}}function Ad(){var n=Ep;return Ep<<=1,(Ep&62914560)===0&&(Ep=4194304),n}function Sd(n){for(var a=[],l=0;31>l;l++)a.push(n);return a}function Jr(n,a){n.pendingLanes|=a,a!==268435456&&(n.suspendedLanes=0,n.pingedLanes=0,n.warmLanes=0)}function of(n,a,l,d,m,b){var w=n.pendingLanes;n.pendingLanes=l,n.suspendedLanes=0,n.pingedLanes=0,n.warmLanes=0,n.expiredLanes&=l,n.entangledLanes&=l,n.errorRecoveryDisabledLanes&=l,n.shellSuspendCounter=0;var E=n.entanglements,S=n.expirationTimes,R=n.hiddenUpdates;for(l=w&~l;0<l;){var q=31-qn(l),Y=1<<q;E[q]=0,S[q]=-1;var B=R[q];if(B!==null)for(R[q]=null,q=0;q<B.length;q++){var ie=B[q];ie!==null&&(ie.lane&=-536870913)}l&=~Y}d!==0&&jd(n,d,0),b!==0&&m===0&&n.tag!==0&&(n.suspendedLanes|=b&~(w&~a))}function jd(n,a,l){n.pendingLanes|=a,n.suspendedLanes&=~a;var d=31-qn(a);n.entangledLanes|=a,n.entanglements[d]=n.entanglements[d]|1073741824|l&261930}function Cd(n,a){var l=n.entangledLanes|=a;for(n=n.entanglements;l;){var d=31-qn(l),m=1<<d;m&a|n[d]&a&&(n[d]|=a),l&=~m}}function fl(n,a){var l=a&-a;return l=(l&42)!==0?1:Kr(l),(l&(n.suspendedLanes|a))!==0?0:l}function Kr(n){switch(n){case 2:n=1;break;case 8:n=4;break;case 32:n=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:n=128;break;case 268435456:n=134217728;break;default:n=0}return n}function pl(n,a,l){if(Wa)for(n=n.pendingUpdatersLaneMap;0<l;){var d=31-qn(l),m=1<<d;n[d].add(a),l&=~m}}function _o(n,a){if(Wa)for(var l=n.pendingUpdatersLaneMap,d=n.memoizedUpdaters;0<a;){var m=31-qn(a);n=1<<m,m=l[m],0<m.size&&(m.forEach(function(b){var w=b.alternate;w!==null&&d.has(w)||d.add(b)}),m.clear()),a&=~n}}function Lo(n){return n&=-n,Bi<n?Qa<n?(n&134217727)!==0?Er:yp:Qa:Bi}function es(){var n=Vt.p;return n!==0?n:(n=window.event,n===void 0?Er:GV(n.type))}function T(n,a){var l=Vt.p;try{return Vt.p=n,a()}finally{Vt.p=l}}function K(n){delete n[Tn],delete n[Xn],delete n[Eh],delete n[QM],delete n[ZM]}function we(n){var a=n[Tn];if(a)return a;for(var l=n.parentNode;l;){if(a=l[Ns]||l[Tn]){if(l=a.alternate,a.child!==null||l!==null&&l.child!==null)for(n=SV(n);n!==null;){if(l=n[Tn])return l;n=SV(n)}return a}n=l,l=n.parentNode}return null}function Ve(n){if(n=n[Tn]||n[Ns]){var a=n.tag;if(a===5||a===6||a===13||a===31||a===26||a===27||a===3)return n}return null}function ke(n){var a=n.tag;if(a===5||a===26||a===27||a===6)return n.stateNode;throw Error("getNodeFromInstance: Invalid argument.")}function Je(n){var a=n[iA];return a||(a=n[iA]={hoistableStyles:new Map,hoistableScripts:new Map}),a}function _e(n){n[fc]=!0}function xt(n,a){Ke(n,a),Ke(n+"Capture",a)}function Ke(n,a){Ol[n]&&console.error("EventRegistry: More than one plugin attempted to publish the same registration name, `%s`.",n),Ol[n]=a;var l=n.toLowerCase();for(yh[l]=n,n==="onDoubleClick"&&(yh.ondblclick=n),n=0;n<a.length;n++)aA.add(a[n])}function Hn(n,a){JM[a.type]||a.onChange||a.onInput||a.readOnly||a.disabled||a.value==null||console.error(n==="select"?"You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set `onChange`.":"You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`."),a.onChange||a.readOnly||a.disabled||a.checked==null||console.error("You provided a `checked` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultChecked`. Otherwise, set either `onChange` or `readOnly`.")}function ja(n){return pa.call(sA,n)?!0:pa.call(rA,n)?!1:KM.test(n)?sA[n]=!0:(rA[n]=!0,console.error("Invalid attribute name: `%s`",n),!1)}function uf(n,a,l){if(ja(a)){if(!n.hasAttribute(a)){switch(typeof l){case"symbol":case"object":return l;case"function":return l;case"boolean":if(l===!1)return l}return l===void 0?void 0:null}return n=n.getAttribute(a),n===""&&l===!0?!0:(Te(l,a),n===""+l?l:n)}}function zo(n,a,l){if(ja(a))if(l===null)n.removeAttribute(a);else{switch(typeof l){case"undefined":case"function":case"symbol":n.removeAttribute(a);return;case"boolean":var d=a.toLowerCase().slice(0,5);if(d!=="data-"&&d!=="aria-"){n.removeAttribute(a);return}}Te(l,a),n.setAttribute(a,""+l)}}function df(n,a,l){if(l===null)n.removeAttribute(a);else{switch(typeof l){case"undefined":case"function":case"symbol":case"boolean":n.removeAttribute(a);return}Te(l,a),n.setAttribute(a,""+l)}}function mr(n,a,l,d){if(d===null)n.removeAttribute(l);else{switch(typeof d){case"undefined":case"function":case"symbol":case"boolean":n.removeAttribute(l);return}Te(d,l),n.setAttributeNS(a,l,""+d)}}function zi(n){switch(typeof n){case"bigint":case"boolean":case"number":case"string":case"undefined":return n;case"object":return cr(n),n;default:return""}}function J1(n){var a=n.type;return(n=n.nodeName)&&n.toLowerCase()==="input"&&(a==="checkbox"||a==="radio")}function Y5(n,a,l){var d=Object.getOwnPropertyDescriptor(n.constructor.prototype,a);if(!n.hasOwnProperty(a)&&typeof d<"u"&&typeof d.get=="function"&&typeof d.set=="function"){var m=d.get,b=d.set;return Object.defineProperty(n,a,{configurable:!0,get:function(){return m.call(this)},set:function(w){cr(w),l=""+w,b.call(this,w)}}),Object.defineProperty(n,a,{enumerable:d.enumerable}),{getValue:function(){return l},setValue:function(w){cr(w),l=""+w},stopTracking:function(){n._valueTracker=null,delete n[a]}}}}function tx(n){if(!n._valueTracker){var a=J1(n)?"checked":"value";n._valueTracker=Y5(n,a,""+n[a])}}function K1(n){if(!n)return!1;var a=n._valueTracker;if(!a)return!0;var l=a.getValue(),d="";return n&&(d=J1(n)?n.checked?"true":"false":n.value),n=d,n!==l?(a.setValue(n),!0):!1}function cf(n){if(n=n||(typeof document<"u"?document:void 0),typeof n>"u")return null;try{return n.activeElement||n.body}catch{return n.body}}function Ui(n){return n.replace(ek,function(a){return"\\"+a.charCodeAt(0).toString(16)+" "})}function eE(n,a){a.checked===void 0||a.defaultChecked===void 0||oA||(console.error("%s contains an input of type %s with both checked and defaultChecked props. Input elements must be either controlled or uncontrolled (specify either the checked prop, or the defaultChecked prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://react.dev/link/controlled-components",He()||"A component",a.type),oA=!0),a.value===void 0||a.defaultValue===void 0||lA||(console.error("%s contains an input of type %s with both value and defaultValue props. Input elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://react.dev/link/controlled-components",He()||"A component",a.type),lA=!0)}function nx(n,a,l,d,m,b,w,E){n.name="",w!=null&&typeof w!="function"&&typeof w!="symbol"&&typeof w!="boolean"?(Te(w,"type"),n.type=w):n.removeAttribute("type"),a!=null?w==="number"?(a===0&&n.value===""||n.value!=a)&&(n.value=""+zi(a)):n.value!==""+zi(a)&&(n.value=""+zi(a)):w!=="submit"&&w!=="reset"||n.removeAttribute("value"),a!=null?ix(n,w,zi(a)):l!=null?ix(n,w,zi(l)):d!=null&&n.removeAttribute("value"),m==null&&b!=null&&(n.defaultChecked=!!b),m!=null&&(n.checked=m&&typeof m!="function"&&typeof m!="symbol"),E!=null&&typeof E!="function"&&typeof E!="symbol"&&typeof E!="boolean"?(Te(E,"name"),n.name=""+zi(E)):n.removeAttribute("name")}function tE(n,a,l,d,m,b,w,E){if(b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"&&(Te(b,"type"),n.type=b),a!=null||l!=null){if(!(b!=="submit"&&b!=="reset"||a!=null)){tx(n);return}l=l!=null?""+zi(l):"",a=a!=null?""+zi(a):l,E||a===n.value||(n.value=a),n.defaultValue=a}d=d??m,d=typeof d!="function"&&typeof d!="symbol"&&!!d,n.checked=E?n.checked:!!d,n.defaultChecked=!!d,w!=null&&typeof w!="function"&&typeof w!="symbol"&&typeof w!="boolean"&&(Te(w,"name"),n.name=w),tx(n)}function ix(n,a,l){a==="number"&&cf(n.ownerDocument)===n||n.defaultValue===""+l||(n.defaultValue=""+l)}function nE(n,a){a.value==null&&(typeof a.children=="object"&&a.children!==null?lh.Children.forEach(a.children,function(l){l==null||typeof l=="string"||typeof l=="number"||typeof l=="bigint"||dA||(dA=!0,console.error("Cannot infer the option value of complex children. Pass a `value` prop or use a plain string as children to <option>."))}):a.dangerouslySetInnerHTML==null||cA||(cA=!0,console.error("Pass a `value` prop if you set dangerouslyInnerHTML so React knows which value should be selected."))),a.selected==null||uA||(console.error("Use the `defaultValue` or `value` props on <select> instead of setting `selected` on <option>."),uA=!0)}function iE(){var n=He();return n?`
Check the render method of \``+n+"`.":""}function Uo(n,a,l,d){if(n=n.options,a){a={};for(var m=0;m<l.length;m++)a["$"+l[m]]=!0;for(l=0;l<n.length;l++)m=a.hasOwnProperty("$"+n[l].value),n[l].selected!==m&&(n[l].selected=m),m&&d&&(n[l].defaultSelected=!0)}else{for(l=""+zi(l),a=null,m=0;m<n.length;m++){if(n[m].value===l){n[m].selected=!0,d&&(n[m].defaultSelected=!0);return}a!==null||n[m].disabled||(a=n[m])}a!==null&&(a.selected=!0)}}function aE(n,a){for(n=0;n<fA.length;n++){var l=fA[n];if(a[l]!=null){var d=xn(a[l]);a.multiple&&!d?console.error("The `%s` prop supplied to <select> must be an array if `multiple` is true.%s",l,iE()):!a.multiple&&d&&console.error("The `%s` prop supplied to <select> must be a scalar value if `multiple` is false.%s",l,iE())}}a.value===void 0||a.defaultValue===void 0||mA||(console.error("Select elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled select element and remove one of these props. More info: https://react.dev/link/controlled-components"),mA=!0)}function rE(n,a){a.value===void 0||a.defaultValue===void 0||pA||(console.error("%s contains a textarea with both value and defaultValue props. Textarea elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled textarea and remove one of these props. More info: https://react.dev/link/controlled-components",He()||"A component"),pA=!0),a.children!=null&&a.value==null&&console.error("Use the `defaultValue` or `value` props instead of setting children on <textarea>.")}function sE(n,a,l){if(a!=null&&(a=""+zi(a),a!==n.value&&(n.value=a),l==null)){n.defaultValue!==a&&(n.defaultValue=a);return}n.defaultValue=l!=null?""+zi(l):""}function lE(n,a,l,d){if(a==null){if(d!=null){if(l!=null)throw Error("If you supply `defaultValue` on a <textarea>, do not pass children.");if(xn(d)){if(1<d.length)throw Error("<textarea> can only have at most one child.");d=d[0]}l=d}l==null&&(l=""),a=l}l=zi(a),n.defaultValue=l,d=n.textContent,d===l&&d!==""&&d!==null&&(n.value=d),tx(n)}function oE(n,a){return n.serverProps===void 0&&n.serverTail.length===0&&n.children.length===1&&3<n.distanceFromLeaf&&n.distanceFromLeaf>15-a?oE(n.children[0],a):n}function fi(n){return" "+" ".repeat(n)}function Go(n){return"+ "+" ".repeat(n)}function bl(n){return"- "+" ".repeat(n)}function uE(n){switch(n.tag){case 26:case 27:case 5:return n.type;case 16:return"Lazy";case 31:return"Activity";case 13:return"Suspense";case 19:return"SuspenseList";case 0:case 15:return n=n.type,n.displayName||n.name||null;case 11:return n=n.type.render,n.displayName||n.name||null;case 1:return n=n.type,n.displayName||n.name||null;default:return null}}function Od(n,a){return bA.test(n)?(n=JSON.stringify(n),n.length>a-2?8>a?'{"..."}':"{"+n.slice(0,a-7)+'..."}':"{"+n+"}"):n.length>a?5>a?'{"..."}':n.slice(0,a-3)+"...":n}function mf(n,a,l){var d=120-2*l;if(a===null)return Go(l)+Od(n,d)+`
`;if(typeof a=="string"){for(var m=0;m<a.length&&m<n.length&&a.charCodeAt(m)===n.charCodeAt(m);m++);return m>d-8&&10<m&&(n="..."+n.slice(m-8),a="..."+a.slice(m-8)),Go(l)+Od(n,d)+`
`+bl(l)+Od(a,d)+`
`}return fi(l)+Od(n,d)+`
`}function ax(n){return Object.prototype.toString.call(n).replace(/^\[object (.*)\]$/,function(a,l){return l})}function Rd(n,a){switch(typeof n){case"string":return n=JSON.stringify(n),n.length>a?5>a?'"..."':n.slice(0,a-4)+'..."':n;case"object":if(n===null)return"null";if(xn(n))return"[...]";if(n.$$typeof===$a)return(a=z(n.type))?"<"+a+">":"<...>";var l=ax(n);if(l==="Object"){l="",a-=2;for(var d in n)if(n.hasOwnProperty(d)){var m=JSON.stringify(d);if(m!=='"'+d+'"'&&(d=m),a-=d.length-2,m=Rd(n[d],15>a?a:15),a-=m.length,0>a){l+=l===""?"...":", ...";break}l+=(l===""?"":",")+d+":"+m}return"{"+l+"}"}return l;case"function":return(a=n.displayName||n.name)?"function "+a:"function";default:return String(n)}}function Bo(n,a){return typeof n!="string"||bA.test(n)?"{"+Rd(n,a-2)+"}":n.length>a-2?5>a?'"..."':'"'+n.slice(0,a-5)+'..."':'"'+n+'"'}function rx(n,a,l){var d=120-l.length-n.length,m=[],b;for(b in a)if(a.hasOwnProperty(b)&&b!=="children"){var w=Bo(a[b],120-l.length-b.length-1);d-=b.length+w.length+2,m.push(b+"="+w)}return m.length===0?l+"<"+n+`>
`:0<d?l+"<"+n+" "+m.join(" ")+`>
`:l+"<"+n+`
`+l+" "+m.join(`
`+l+" ")+`
`+l+`>
`}function W5(n,a,l){var d="",m=lt({},a),b;for(b in n)if(n.hasOwnProperty(b)){delete m[b];var w=120-2*l-b.length-2,E=Rd(n[b],w);a.hasOwnProperty(b)?(w=Rd(a[b],w),d+=Go(l)+b+": "+E+`
`,d+=bl(l)+b+": "+w+`
`):d+=Go(l)+b+": "+E+`
`}for(var S in m)m.hasOwnProperty(S)&&(n=Rd(m[S],120-2*l-S.length-2),d+=bl(l)+S+": "+n+`
`);return d}function Q5(n,a,l,d){var m="",b=new Map;for(R in l)l.hasOwnProperty(R)&&b.set(R.toLowerCase(),R);if(b.size===1&&b.has("children"))m+=rx(n,a,fi(d));else{for(var w in a)if(a.hasOwnProperty(w)&&w!=="children"){var E=120-2*(d+1)-w.length-1,S=b.get(w.toLowerCase());if(S!==void 0){b.delete(w.toLowerCase());var R=a[w];S=l[S];var q=Bo(R,E);E=Bo(S,E),typeof R=="object"&&R!==null&&typeof S=="object"&&S!==null&&ax(R)==="Object"&&ax(S)==="Object"&&(2<Object.keys(R).length||2<Object.keys(S).length||-1<q.indexOf("...")||-1<E.indexOf("..."))?m+=fi(d+1)+w+`={{
`+W5(R,S,d+2)+fi(d+1)+`}}
`:(m+=Go(d+1)+w+"="+q+`
`,m+=bl(d+1)+w+"="+E+`
`)}else m+=fi(d+1)+w+"="+Bo(a[w],E)+`
`}b.forEach(function(Y){if(Y!=="children"){var B=120-2*(d+1)-Y.length-1;m+=bl(d+1)+Y+"="+Bo(l[Y],B)+`
`}}),m=m===""?fi(d)+"<"+n+`>
`:fi(d)+"<"+n+`
`+m+fi(d)+`>
`}return n=l.children,a=a.children,typeof n=="string"||typeof n=="number"||typeof n=="bigint"?(b="",(typeof a=="string"||typeof a=="number"||typeof a=="bigint")&&(b=""+a),m+=mf(b,""+n,d+1)):(typeof a=="string"||typeof a=="number"||typeof a=="bigint")&&(m=n==null?m+mf(""+a,null,d+1):m+mf(""+a,void 0,d+1)),m}function dE(n,a){var l=uE(n);if(l===null){for(l="",n=n.child;n;)l+=dE(n,a),n=n.sibling;return l}return fi(a)+"<"+l+`>
`}function sx(n,a){var l=oE(n,a);if(l!==n&&(n.children.length!==1||n.children[0]!==l))return fi(a)+`...
`+sx(l,a+1);l="";var d=n.fiber._debugInfo;if(d)for(var m=0;m<d.length;m++){var b=d[m].name;typeof b=="string"&&(l+=fi(a)+"<"+b+`>
`,a++)}if(d="",m=n.fiber.pendingProps,n.fiber.tag===6)d=mf(m,n.serverProps,a),a++;else if(b=uE(n.fiber),b!==null)if(n.serverProps===void 0){d=a;var w=120-2*d-b.length-2,E="";for(R in m)if(m.hasOwnProperty(R)&&R!=="children"){var S=Bo(m[R],15);if(w-=R.length+S.length+2,0>w){E+=" ...";break}E+=" "+R+"="+S}d=fi(d)+"<"+b+E+`>
`,a++}else n.serverProps===null?(d=rx(b,m,Go(a)),a++):typeof n.serverProps=="string"?console.error("Should not have matched a non HostText fiber to a Text node. This is a bug in React."):(d=Q5(b,m,n.serverProps,a),a++);var R="";for(m=n.fiber.child,b=0;m&&b<n.children.length;)w=n.children[b],w.fiber===m?(R+=sx(w,a),b++):R+=dE(m,a),m=m.sibling;for(m&&0<n.children.length&&(R+=fi(a)+`...
`),m=n.serverTail,n.serverProps===null&&a--,n=0;n<m.length;n++)b=m[n],R=typeof b=="string"?R+(bl(a)+Od(b,120-2*a)+`
`):R+rx(b.type,b.props,bl(a));return l+d+R}function lx(n){try{return`
`+sx(n,0)}catch{return""}}function cE(n,a,l){for(var d=a,m=null,b=0;d;)d===n&&(b=0),m={fiber:d,children:m!==null?[m]:[],serverProps:d===a?l:d===n?null:void 0,serverTail:[],distanceFromLeaf:b},b++,d=d.return;return m!==null?lx(m).replaceAll(/^[+-]/gm,">"):""}function mE(n,a){var l=lt({},n||xA),d={tag:a};return NA.indexOf(a)!==-1&&(l.aTagInScope=null,l.buttonTagInScope=null,l.nobrTagInScope=null),nk.indexOf(a)!==-1&&(l.pTagInButtonScope=null),tk.indexOf(a)!==-1&&a!=="address"&&a!=="div"&&a!=="p"&&(l.listItemTagAutoclosing=null,l.dlItemTagAutoclosing=null),l.current=d,a==="form"&&(l.formTag=d),a==="a"&&(l.aTagInScope=d),a==="button"&&(l.buttonTagInScope=d),a==="nobr"&&(l.nobrTagInScope=d),a==="p"&&(l.pTagInButtonScope=d),a==="li"&&(l.listItemTagAutoclosing=d),(a==="dd"||a==="dt")&&(l.dlItemTagAutoclosing=d),a==="#document"||a==="html"?l.containerTagInScope=null:l.containerTagInScope||(l.containerTagInScope=d),n!==null||a!=="#document"&&a!=="html"&&a!=="body"?l.implicitRootScope===!0&&(l.implicitRootScope=!1):l.implicitRootScope=!0,l}function fE(n,a,l){switch(a){case"select":return n==="hr"||n==="option"||n==="optgroup"||n==="script"||n==="template"||n==="#text";case"optgroup":return n==="option"||n==="#text";case"option":return n==="#text";case"tr":return n==="th"||n==="td"||n==="style"||n==="script"||n==="template";case"tbody":case"thead":case"tfoot":return n==="tr"||n==="style"||n==="script"||n==="template";case"colgroup":return n==="col"||n==="template";case"table":return n==="caption"||n==="colgroup"||n==="tbody"||n==="tfoot"||n==="thead"||n==="style"||n==="script"||n==="template";case"head":return n==="base"||n==="basefont"||n==="bgsound"||n==="link"||n==="meta"||n==="title"||n==="noscript"||n==="noframes"||n==="style"||n==="script"||n==="template";case"html":if(l)break;return n==="head"||n==="body"||n==="frameset";case"frameset":return n==="frame";case"#document":if(!l)return n==="html"}switch(n){case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":return a!=="h1"&&a!=="h2"&&a!=="h3"&&a!=="h4"&&a!=="h5"&&a!=="h6";case"rp":case"rt":return ik.indexOf(a)===-1;case"caption":case"col":case"colgroup":case"frameset":case"frame":case"tbody":case"td":case"tfoot":case"th":case"thead":case"tr":return a==null;case"head":return l||a===null;case"html":return l&&a==="#document"||a===null;case"body":return l&&(a==="#document"||a==="html")||a===null}return!0}function Z5(n,a){switch(n){case"address":case"article":case"aside":case"blockquote":case"center":case"details":case"dialog":case"dir":case"div":case"dl":case"fieldset":case"figcaption":case"figure":case"footer":case"header":case"hgroup":case"main":case"menu":case"nav":case"ol":case"p":case"section":case"summary":case"ul":case"pre":case"listing":case"table":case"hr":case"xmp":case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":return a.pTagInButtonScope;case"form":return a.formTag||a.pTagInButtonScope;case"li":return a.listItemTagAutoclosing;case"dd":case"dt":return a.dlItemTagAutoclosing;case"button":return a.buttonTagInScope;case"a":return a.aTagInScope;case"nobr":return a.nobrTagInScope}return null}function pE(n,a){for(;n;){switch(n.tag){case 5:case 26:case 27:if(n.type===a)return n}n=n.return}return null}function ox(n,a){a=a||xA;var l=a.current;if(a=(l=fE(n,l&&l.tag,a.implicitRootScope)?null:l)?null:Z5(n,a),a=l||a,!a)return!0;var d=a.tag;if(a=String(!!l)+"|"+n+"|"+d,Dp[a])return!1;Dp[a]=!0;var m=(a=wi)?pE(a.return,d):null,b=a!==null&&m!==null?cE(m,a,null):"",w="<"+n+">";return l?(l="",d==="table"&&n==="tr"&&(l+=" Add a <tbody>, <thead> or <tfoot> to your code to match the DOM tree generated by the browser."),console.error(`In HTML, %s cannot be a child of <%s>.%s
This will cause a hydration error.%s`,w,d,l,b)):console.error(`In HTML, %s cannot be a descendant of <%s>.
This will cause a hydration error.%s`,w,d,b),a&&(n=a.return,m===null||n===null||m===n&&n._debugOwner===a._debugOwner||De(m,function(){console.error(`<%s> cannot contain a nested %s.
See this log for the ancestor stack trace.`,d,w)})),!1}function ff(n,a,l){if(l||fE("#text",a,!1))return!0;if(l="#text|"+a,Dp[l])return!1;Dp[l]=!0;var d=(l=wi)?pE(l,a):null;return l=l!==null&&d!==null?cE(d,l,l.tag!==6?{children:null}:null):"",/\S/.test(n)?console.error(`In HTML, text nodes cannot be a child of <%s>.
This will cause a hydration error.%s`,a,l):console.error(`In HTML, whitespace text nodes cannot be a child of <%s>. Make sure you don't have any extra whitespace between tags on each line of your source code.
This will cause a hydration error.%s`,a,l),!1}function Td(n,a){if(a){var l=n.firstChild;if(l&&l===n.lastChild&&l.nodeType===3){l.nodeValue=a;return}}n.textContent=a}function J5(n){return n.replace(sk,function(a,l){return l.toUpperCase()})}function bE(n,a,l){var d=a.indexOf("--")===0;d||(-1<a.indexOf("-")?ou.hasOwnProperty(a)&&ou[a]||(ou[a]=!0,console.error("Unsupported style property %s. Did you mean %s?",a,J5(a.replace(rk,"ms-")))):ak.test(a)?ou.hasOwnProperty(a)&&ou[a]||(ou[a]=!0,console.error("Unsupported vendor-prefixed style property %s. Did you mean %s?",a,a.charAt(0).toUpperCase()+a.slice(1))):!gA.test(l)||Vh.hasOwnProperty(l)&&Vh[l]||(Vh[l]=!0,console.error(`Style property values shouldn't contain a semicolon. Try "%s: %s" instead.`,a,l.replace(gA,""))),typeof l=="number"&&(isNaN(l)?wA||(wA=!0,console.error("`NaN` is an invalid value for the `%s` css style property.",a)):isFinite(l)||EA||(EA=!0,console.error("`Infinity` is an invalid value for the `%s` css style property.",a)))),l==null||typeof l=="boolean"||l===""?d?n.setProperty(a,""):a==="float"?n.cssFloat="":n[a]="":d?n.setProperty(a,l):typeof l!="number"||l===0||yA.has(a)?a==="float"?n.cssFloat=l:(Lt(l,a),n[a]=(""+l).trim()):n[a]=l+"px"}function NE(n,a,l){if(a!=null&&typeof a!="object")throw Error("The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + 'em'}} when using JSX.");if(a&&Object.freeze(a),n=n.style,l!=null){if(a){var d={};if(l){for(var m in l)if(l.hasOwnProperty(m)&&!a.hasOwnProperty(m))for(var b=Dh[m]||[m],w=0;w<b.length;w++)d[b[w]]=m}for(var E in a)if(a.hasOwnProperty(E)&&(!l||l[E]!==a[E]))for(m=Dh[E]||[E],b=0;b<m.length;b++)d[m[b]]=E;E={};for(var S in a)for(m=Dh[S]||[S],b=0;b<m.length;b++)E[m[b]]=S;S={};for(var R in d)if(m=d[R],(b=E[R])&&m!==b&&(w=m+","+b,!S[w])){S[w]=!0,w=console;var q=a[m];w.error.call(w,"%s a style property during rerender (%s) when a conflicting property is set (%s) can lead to styling bugs. To avoid this, don't mix shorthand and non-shorthand properties for the same value; instead, replace the shorthand with separate values.",q==null||typeof q=="boolean"||q===""?"Removing":"Updating",m,b)}}for(var Y in l)!l.hasOwnProperty(Y)||a!=null&&a.hasOwnProperty(Y)||(Y.indexOf("--")===0?n.setProperty(Y,""):Y==="float"?n.cssFloat="":n[Y]="");for(var B in a)R=a[B],a.hasOwnProperty(B)&&l[B]!==R&&bE(n,B,R)}else for(d in a)a.hasOwnProperty(d)&&bE(n,d,a[d])}function Md(n){if(n.indexOf("-")===-1)return!1;switch(n){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function xE(n){return lk.get(n)||n}function K5(n,a){if(pa.call(du,a)&&du[a])return!0;if(uk.test(a)){if(n="aria-"+a.slice(4).toLowerCase(),n=DA.hasOwnProperty(n)?n:null,n==null)return console.error("Invalid ARIA attribute `%s`. ARIA attributes follow the pattern aria-* and must be lowercase.",a),du[a]=!0;if(a!==n)return console.error("Invalid ARIA attribute `%s`. Did you mean `%s`?",a,n),du[a]=!0}if(ok.test(a)){if(n=a.toLowerCase(),n=DA.hasOwnProperty(n)?n:null,n==null)return du[a]=!0,!1;a!==n&&(console.error("Unknown ARIA attribute `%s`. Did you mean `%s`?",a,n),du[a]=!0)}return!0}function e4(n,a){var l=[],d;for(d in a)K5(n,d)||l.push(d);a=l.map(function(m){return"`"+m+"`"}).join(", "),l.length===1?console.error("Invalid aria prop %s on <%s> tag. For details, see https://react.dev/link/invalid-aria-props",a,n):1<l.length&&console.error("Invalid aria props %s on <%s> tag. For details, see https://react.dev/link/invalid-aria-props",a,n)}function t4(n,a,l,d){if(pa.call(Yn,a)&&Yn[a])return!0;var m=a.toLowerCase();if(m==="onfocusin"||m==="onfocusout")return console.error("React uses onFocus and onBlur instead of onFocusIn and onFocusOut. All React events are normalized to bubble, so onFocusIn and onFocusOut are not needed/supported by React."),Yn[a]=!0;if(typeof l=="function"&&(n==="form"&&a==="action"||n==="input"&&a==="formAction"||n==="button"&&a==="formAction"))return!0;if(d!=null){if(n=d.possibleRegistrationNames,d.registrationNameDependencies.hasOwnProperty(a))return!0;if(d=n.hasOwnProperty(m)?n[m]:null,d!=null)return console.error("Invalid event handler property `%s`. Did you mean `%s`?",a,d),Yn[a]=!0;if(AA.test(a))return console.error("Unknown event handler property `%s`. It will be ignored.",a),Yn[a]=!0}else if(AA.test(a))return dk.test(a)&&console.error("Invalid event handler property `%s`. React events use the camelCase naming convention, for example `onClick`.",a),Yn[a]=!0;if(ck.test(a)||mk.test(a))return!0;if(m==="innerhtml")return console.error("Directly setting property `innerHTML` is not permitted. For more information, lookup documentation on `dangerouslySetInnerHTML`."),Yn[a]=!0;if(m==="aria")return console.error("The `aria` attribute is reserved for future use in React. Pass individual `aria-` attributes instead."),Yn[a]=!0;if(m==="is"&&l!==null&&l!==void 0&&typeof l!="string")return console.error("Received a `%s` for a string attribute `is`. If this is expected, cast the value to a string.",typeof l),Yn[a]=!0;if(typeof l=="number"&&isNaN(l))return console.error("Received NaN for the `%s` attribute. If this is expected, cast the value to a string.",a),Yn[a]=!0;if(Ap.hasOwnProperty(m)){if(m=Ap[m],m!==a)return console.error("Invalid DOM property `%s`. Did you mean `%s`?",a,m),Yn[a]=!0}else if(a!==m)return console.error("React does not recognize the `%s` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase `%s` instead. If you accidentally passed it from a parent component, remove it from the DOM element.",a,m),Yn[a]=!0;switch(a){case"dangerouslySetInnerHTML":case"children":case"style":case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":return!0;case"innerText":case"textContent":return!0}switch(typeof l){case"boolean":switch(a){case"autoFocus":case"checked":case"multiple":case"muted":case"selected":case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":case"capture":case"download":case"inert":return!0;default:return m=a.toLowerCase().slice(0,5),m==="data-"||m==="aria-"?!0:(l?console.error('Received `%s` for a non-boolean attribute `%s`.\n\nIf you want to write it to the DOM, pass a string instead: %s="%s" or %s={value.toString()}.',l,a,a,l,a):console.error('Received `%s` for a non-boolean attribute `%s`.\n\nIf you want to write it to the DOM, pass a string instead: %s="%s" or %s={value.toString()}.\n\nIf you used to conditionally omit it with %s={condition && value}, pass %s={condition ? value : undefined} instead.',l,a,a,l,a,a,a),Yn[a]=!0)}case"function":case"symbol":return Yn[a]=!0,!1;case"string":if(l==="false"||l==="true"){switch(a){case"checked":case"selected":case"multiple":case"muted":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":case"inert":break;default:return!0}console.error("Received the string `%s` for the boolean attribute `%s`. %s Did you mean %s={%s}?",l,a,l==="false"?"The browser will interpret it as a truthy value.":'Although this works, it will not work as expected if you pass the string "false".',a,l),Yn[a]=!0}}return!0}function n4(n,a,l){var d=[],m;for(m in a)t4(n,m,a[m],l)||d.push(m);a=d.map(function(b){return"`"+b+"`"}).join(", "),d.length===1?console.error("Invalid value for prop %s on <%s> tag. Either remove it from the element, or pass a string or number value to keep it in the DOM. For details, see https://react.dev/link/attribute-behavior ",a,n):1<d.length&&console.error("Invalid values for props %s on <%s> tag. Either remove them from the element, or pass a string or number value to keep them in the DOM. For details, see https://react.dev/link/attribute-behavior ",a,n)}function kd(n){return fk.test(""+n)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":n}function fr(){}function ux(n){return n=n.target||n.srcElement||window,n.correspondingUseElement&&(n=n.correspondingUseElement),n.nodeType===3?n.parentNode:n}function hE(n){var a=Ve(n);if(a&&(n=a.stateNode)){var l=n[Xn]||null;e:switch(n=a.stateNode,a.type){case"input":if(nx(n,l.value,l.defaultValue,l.defaultValue,l.checked,l.defaultChecked,l.type,l.name),a=l.name,l.type==="radio"&&a!=null){for(l=n;l.parentNode;)l=l.parentNode;for(Te(a,"name"),l=l.querySelectorAll('input[name="'+Ui(""+a)+'"][type="radio"]'),a=0;a<l.length;a++){var d=l[a];if(d!==n&&d.form===n.form){var m=d[Xn]||null;if(!m)throw Error("ReactDOMInput: Mixing React and non-React radio inputs with the same `name` is not supported.");nx(d,m.value,m.defaultValue,m.defaultValue,m.checked,m.defaultChecked,m.type,m.name)}}for(a=0;a<l.length;a++)d=l[a],d.form===n.form&&K1(d)}break e;case"textarea":sE(n,l.value,l.defaultValue);break e;case"select":a=l.value,a!=null&&Uo(n,!!l.multiple,a,!1)}}}function vE(n,a,l){if(Ah)return n(a,l);Ah=!0;try{var d=n(a);return d}finally{if(Ah=!1,(cu!==null||mu!==null)&&(Jo(),cu&&(a=cu,n=mu,mu=cu=null,hE(a),n)))for(a=0;a<n.length;a++)hE(n[a])}}function Pd(n,a){var l=n.stateNode;if(l===null)return null;var d=l[Xn]||null;if(d===null)return null;l=d[a];e:switch(a){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(d=!d.disabled)||(n=n.type,d=!(n==="button"||n==="input"||n==="select"||n==="textarea")),n=!d;break e;default:n=!1}if(n)return null;if(l&&typeof l!="function")throw Error("Expected `"+a+"` listener to be a function, instead got a value of `"+typeof l+"` type.");return l}function gE(){if(Sp)return Sp;var n,a=jh,l=a.length,d,m="value"in xs?xs.value:xs.textContent,b=m.length;for(n=0;n<l&&a[n]===m[n];n++);var w=l-n;for(d=1;d<=w&&a[l-d]===m[b-d];d++);return Sp=m.slice(n,1<d?1-d:void 0)}function pf(n){var a=n.keyCode;return"charCode"in n?(n=n.charCode,n===0&&a===13&&(n=13)):n=a,n===10&&(n=13),32<=n||n===13?n:0}function bf(){return!0}function wE(){return!1}function ii(n){function a(l,d,m,b,w){this._reactName=l,this._targetInst=m,this.type=d,this.nativeEvent=b,this.target=w,this.currentTarget=null;for(var E in n)n.hasOwnProperty(E)&&(l=n[E],this[E]=l?l(b):b[E]);return this.isDefaultPrevented=(b.defaultPrevented!=null?b.defaultPrevented:b.returnValue===!1)?bf:wE,this.isPropagationStopped=wE,this}return lt(a.prototype,{preventDefault:function(){this.defaultPrevented=!0;var l=this.nativeEvent;l&&(l.preventDefault?l.preventDefault():typeof l.returnValue!="unknown"&&(l.returnValue=!1),this.isDefaultPrevented=bf)},stopPropagation:function(){var l=this.nativeEvent;l&&(l.stopPropagation?l.stopPropagation():typeof l.cancelBubble!="unknown"&&(l.cancelBubble=!0),this.isPropagationStopped=bf)},persist:function(){},isPersistent:bf}),a}function i4(n){var a=this.nativeEvent;return a.getModifierState?a.getModifierState(n):(n=Ak[n])?!!a[n]:!1}function dx(){return i4}function EE(n,a){switch(n){case"keyup":return Lk.indexOf(a.keyCode)!==-1;case"keydown":return a.keyCode!==OA;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function yE(n){return n=n.detail,typeof n=="object"&&"data"in n?n.data:null}function a4(n,a){switch(n){case"compositionend":return yE(a);case"keypress":return a.which!==TA?null:(kA=!0,MA);case"textInput":return n=a.data,n===MA&&kA?null:n;default:return null}}function r4(n,a){if(fu)return n==="compositionend"||!Th&&EE(n,a)?(n=gE(),Sp=jh=xs=null,fu=!1,n):null;switch(n){case"paste":return null;case"keypress":if(!(a.ctrlKey||a.altKey||a.metaKey)||a.ctrlKey&&a.altKey){if(a.char&&1<a.char.length)return a.char;if(a.which)return String.fromCharCode(a.which)}return null;case"compositionend":return RA&&a.locale!=="ko"?null:a.data;default:return null}}function DE(n){var a=n&&n.nodeName&&n.nodeName.toLowerCase();return a==="input"?!!Uk[n.type]:a==="textarea"}function s4(n){if(!Za)return!1;n="on"+n;var a=n in document;return a||(a=document.createElement("div"),a.setAttribute(n,"return;"),a=typeof a[n]=="function"),a}function VE(n,a,l,d){cu?mu?mu.push(d):mu=[d]:cu=d,a=lp(a,"onChange"),0<a.length&&(l=new jp("onChange","change",null,l,d),n.push({event:l,listeners:a}))}function l4(n){lV(n,0)}function Nf(n){var a=ke(n);if(K1(a))return n}function AE(n,a){if(n==="change")return a}function SE(){vc&&(vc.detachEvent("onpropertychange",jE),gc=vc=null)}function jE(n){if(n.propertyName==="value"&&Nf(gc)){var a=[];VE(a,gc,n,ux(n)),vE(l4,a)}}function o4(n,a,l){n==="focusin"?(SE(),vc=a,gc=l,vc.attachEvent("onpropertychange",jE)):n==="focusout"&&SE()}function u4(n){if(n==="selectionchange"||n==="keyup"||n==="keydown")return Nf(gc)}function d4(n,a){if(n==="click")return Nf(a)}function c4(n,a){if(n==="input"||n==="change")return Nf(a)}function m4(n,a){return n===a&&(n!==0||1/n===1/a)||n!==n&&a!==a}function Id(n,a){if(Wn(n,a))return!0;if(typeof n!="object"||n===null||typeof a!="object"||a===null)return!1;var l=Object.keys(n),d=Object.keys(a);if(l.length!==d.length)return!1;for(d=0;d<l.length;d++){var m=l[d];if(!pa.call(a,m)||!Wn(n[m],a[m]))return!1}return!0}function CE(n){for(;n&&n.firstChild;)n=n.firstChild;return n}function OE(n,a){var l=CE(n);n=0;for(var d;l;){if(l.nodeType===3){if(d=n+l.textContent.length,n<=a&&d>=a)return{node:l,offset:a-n};n=d}e:{for(;l;){if(l.nextSibling){l=l.nextSibling;break e}l=l.parentNode}l=void 0}l=CE(l)}}function RE(n,a){return n&&a?n===a?!0:n&&n.nodeType===3?!1:a&&a.nodeType===3?RE(n,a.parentNode):"contains"in n?n.contains(a):n.compareDocumentPosition?!!(n.compareDocumentPosition(a)&16):!1:!1}function TE(n){n=n!=null&&n.ownerDocument!=null&&n.ownerDocument.defaultView!=null?n.ownerDocument.defaultView:window;for(var a=cf(n.document);a instanceof n.HTMLIFrameElement;){try{var l=typeof a.contentWindow.location.href=="string"}catch{l=!1}if(l)n=a.contentWindow;else break;a=cf(n.document)}return a}function cx(n){var a=n&&n.nodeName&&n.nodeName.toLowerCase();return a&&(a==="input"&&(n.type==="text"||n.type==="search"||n.type==="tel"||n.type==="url"||n.type==="password")||a==="textarea"||n.contentEditable==="true")}function ME(n,a,l){var d=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;kh||pu==null||pu!==cf(d)||(d=pu,"selectionStart"in d&&cx(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),wc&&Id(wc,d)||(wc=d,d=lp(Mh,"onSelect"),0<d.length&&(a=new jp("onSelect","select",null,a,l),n.push({event:a,listeners:d}),a.target=pu)))}function Nl(n,a){var l={};return l[n.toLowerCase()]=a.toLowerCase(),l["Webkit"+n]="webkit"+a,l["Moz"+n]="moz"+a,l}function xl(n){if(Ph[n])return Ph[n];if(!bu[n])return n;var a=bu[n],l;for(l in a)if(a.hasOwnProperty(l)&&l in IA)return Ph[n]=a[l];return n}function da(n,a){GA.set(n,a),xt(a,[n])}function f4(n){for(var a=Op,l=0;l<n.length;l++){var d=n[l];if(typeof d=="object"&&d!==null)if(xn(d)&&d.length===2&&typeof d[0]=="string"){if(a!==Op&&a!==Uh)return Lh;a=Uh}else return Lh;else{if(typeof d=="function"||typeof d=="string"&&50<d.length||a!==Op&&a!==zh)return Lh;a=zh}}return a}function mx(n,a,l,d){for(var m in n)pa.call(n,m)&&m[0]!=="_"&&Ca(m,n[m],a,l,d)}function Ca(n,a,l,d,m){switch(typeof a){case"object":if(a===null){a="null";break}else{if(a.$$typeof===$a){var b=z(a.type)||"…",w=a.key;a=a.props;var E=Object.keys(a),S=E.length;if(w==null&&S===0){a="<"+b+" />";break}if(3>d||S===1&&E[0]==="children"&&w==null){a="<"+b+" … />";break}l.push([m+"  ".repeat(d)+n,"<"+b]),w!==null&&Ca("key",w,l,d+1,m),n=!1;for(var R in a)R==="children"?a.children!=null&&(!xn(a.children)||0<a.children.length)&&(n=!0):pa.call(a,R)&&R[0]!=="_"&&Ca(R,a[R],l,d+1,m);l.push(["",n?">…</"+b+">":"/>"]);return}if(b=Object.prototype.toString.call(a),b=b.slice(8,b.length-1),b==="Array"){if(R=f4(a),R===zh||R===Op){a=JSON.stringify(a);break}else if(R===Uh){for(l.push([m+"  ".repeat(d)+n,""]),n=0;n<a.length;n++)b=a[n],Ca(b[0],b[1],l,d+1,m);return}}if(b==="Promise"){if(a.status==="fulfilled"){if(b=l.length,Ca(n,a.value,l,d,m),l.length>b){l=l[b],l[1]="Promise<"+(l[1]||"Object")+">";return}}else if(a.status==="rejected"&&(b=l.length,Ca(n,a.reason,l,d,m),l.length>b)){l=l[b],l[1]="Rejected Promise<"+l[1]+">";return}l.push(["  ".repeat(d)+n,"Promise"]);return}b==="Object"&&(R=Object.getPrototypeOf(a))&&typeof R.constructor=="function"&&(b=R.constructor.name),l.push([m+"  ".repeat(d)+n,b==="Object"?3>d?"":"…":b]),3>d&&mx(a,l,d+1,m);return}case"function":a=a.name===""?"() => {}":a.name+"() {}";break;case"string":a=a===Xk?"…":JSON.stringify(a);break;case"undefined":a="undefined";break;case"boolean":a=a?"true":"false";break;default:a=String(a)}l.push([m+"  ".repeat(d)+n,a])}function kE(n,a,l,d){var m=!0;for(w in n)w in a||(l.push([Rp+"  ".repeat(d)+w,"…"]),m=!1);for(var b in a)if(b in n){var w=n[b],E=a[b];if(w!==E){if(d===0&&b==="children")m="  ".repeat(d)+b,l.push([Rp+m,"…"],[Tp+m,"…"]);else{if(!(3<=d)){if(typeof w=="object"&&typeof E=="object"&&w!==null&&E!==null&&w.$$typeof===E.$$typeof)if(E.$$typeof===$a){if(w.type===E.type&&w.key===E.key){w=z(E.type)||"…",m="  ".repeat(d)+b,w="<"+w+" … />",l.push([Rp+m,w],[Tp+m,w]),m=!1;continue}}else{var S=Object.prototype.toString.call(w),R=Object.prototype.toString.call(E);if(S===R&&(R==="[object Object]"||R==="[object Array]")){S=[HA+"  ".repeat(d)+b,R==="[object Array]"?"Array":""],l.push(S),R=l.length,kE(w,E,l,d+1)?R===l.length&&(S[1]="Referentially unequal but deeply equal objects. Consider memoization."):m=!1;continue}}else if(typeof w=="function"&&typeof E=="function"&&w.name===E.name&&w.length===E.length&&(S=Function.prototype.toString.call(w),R=Function.prototype.toString.call(E),S===R)){w=E.name===""?"() => {}":E.name+"() {}",l.push([HA+"  ".repeat(d)+b,w+" Referentially unequal function closure. Consider memoization."]);continue}}Ca(b,w,l,d,Rp),Ca(b,E,l,d,Tp)}m=!1}}else l.push([Tp+"  ".repeat(d)+b,"…"]),m=!1;return m}function ca(n){bt=n&63?"Blocking":n&64?"Gesture":n&4194176?"Transition":n&62914560?"Suspense":n&2080374784?"Idle":"Other"}function Oa(n,a,l,d){zt&&(vs.start=a,vs.end=l,yr.color="warning",yr.tooltipText=d,yr.properties=null,(n=n._debugTask)?n.run(performance.measure.bind(performance,d,vs)):performance.measure(d,vs))}function xf(n,a,l){Oa(n,a,l,"Reconnect")}function hf(n,a,l,d,m){var b=P(n);if(b!==null&&zt){var w=n.alternate,E=n.actualDuration;if(w===null||w.child!==n.child)for(var S=n.child;S!==null;S=S.sibling)E-=S.actualDuration;d=.5>E?d?"tertiary-light":"primary-light":10>E?d?"tertiary":"primary":100>E?d?"tertiary-dark":"primary-dark":"error";var R=n.memoizedProps;E=n._debugTask,R!==null&&w!==null&&w.memoizedProps!==R?(S=[Yk],R=kE(w.memoizedProps,R,S,0),1<S.length&&(R&&!hs&&(w.lanes&m)===0&&100<n.actualDuration?(hs=!0,S[0]=Wk,yr.color="warning",yr.tooltipText=$A):(yr.color=d,yr.tooltipText=b),yr.properties=S,vs.start=a,vs.end=l,E!=null?E.run(performance.measure.bind(performance,""+b,vs)):performance.measure(""+b,vs))):E!=null?E.run(console.timeStamp.bind(console,b,a,l,Fi,void 0,d)):console.timeStamp(b,a,l,Fi,void 0,d)}}function fx(n,a,l,d){if(zt){var m=P(n);if(m!==null){for(var b=null,w=[],E=0;E<d.length;E++){var S=d[E];b==null&&S.source!==null&&(b=S.source._debugTask),S=S.value,w.push(["Error",typeof S=="object"&&S!==null&&typeof S.message=="string"?String(S.message):String(S)])}n.key!==null&&Ca("key",n.key,w,0,""),n.memoizedProps!==null&&mx(n.memoizedProps,w,0,""),b==null&&(b=n._debugTask),n={start:a,end:l,detail:{devtools:{color:"error",track:Fi,tooltipText:n.tag===13?"Hydration failed":"Error boundary caught an error",properties:w}}},b?b.run(performance.measure.bind(performance,""+m,n)):performance.measure(""+m,n)}}}function Ra(n,a,l,d,m){if(m!==null){if(zt){var b=P(n);if(b!==null){d=[];for(var w=0;w<m.length;w++){var E=m[w].value;d.push(["Error",typeof E=="object"&&E!==null&&typeof E.message=="string"?String(E.message):String(E)])}n.key!==null&&Ca("key",n.key,d,0,""),n.memoizedProps!==null&&mx(n.memoizedProps,d,0,""),a={start:a,end:l,detail:{devtools:{color:"error",track:Fi,tooltipText:"A lifecycle or effect errored",properties:d}}},(n=n._debugTask)?n.run(performance.measure.bind(performance,""+b,a)):performance.measure(""+b,a)}}}else b=P(n),b!==null&&zt&&(m=1>d?"secondary-light":100>d?"secondary":500>d?"secondary-dark":"error",(n=n._debugTask)?n.run(console.timeStamp.bind(console,b,a,l,Fi,void 0,m)):console.timeStamp(b,a,l,Fi,void 0,m))}function p4(n,a,l,d){if(zt&&!(a<=n)){var m=(l&738197653)===l?"tertiary-dark":"primary-dark";l=(l&536870912)===l?"Prepared":(l&201326741)===l?"Hydrated":"Render",d?d.run(console.timeStamp.bind(console,l,n,a,bt,mt,m)):console.timeStamp(l,n,a,bt,mt,m)}}function PE(n,a,l,d){!zt||a<=n||(l=(l&738197653)===l?"tertiary-dark":"primary-dark",d?d.run(console.timeStamp.bind(console,"Prewarm",n,a,bt,mt,l)):console.timeStamp("Prewarm",n,a,bt,mt,l))}function IE(n,a,l,d){!zt||a<=n||(l=(l&738197653)===l?"tertiary-dark":"primary-dark",d?d.run(console.timeStamp.bind(console,"Suspended",n,a,bt,mt,l)):console.timeStamp("Suspended",n,a,bt,mt,l))}function b4(n,a,l,d,m,b){if(zt&&!(a<=n)){l=[];for(var w=0;w<d.length;w++){var E=d[w].value;l.push(["Recoverable Error",typeof E=="object"&&E!==null&&typeof E.message=="string"?String(E.message):String(E)])}n={start:n,end:a,detail:{devtools:{color:"primary-dark",track:bt,trackGroup:mt,tooltipText:m?"Hydration Failed":"Recovered after Error",properties:l}}},b?b.run(performance.measure.bind(performance,"Recovered",n)):performance.measure("Recovered",n)}}function px(n,a,l,d){!zt||a<=n||(d?d.run(console.timeStamp.bind(console,"Errored",n,a,bt,mt,"error")):console.timeStamp("Errored",n,a,bt,mt,"error"))}function N4(n,a,l,d){!zt||a<=n||(d?d.run(console.timeStamp.bind(console,l,n,a,bt,mt,"secondary-light")):console.timeStamp(l,n,a,bt,mt,"secondary-light"))}function _E(n,a,l,d,m){if(zt&&!(a<=n)){for(var b=[],w=0;w<l.length;w++){var E=l[w].value;b.push(["Error",typeof E=="object"&&E!==null&&typeof E.message=="string"?String(E.message):String(E)])}n={start:n,end:a,detail:{devtools:{color:"error",track:bt,trackGroup:mt,tooltipText:d?"Remaining Effects Errored":"Commit Errored",properties:b}}},m?m.run(performance.measure.bind(performance,"Errored",n)):performance.measure("Errored",n)}}function bx(n,a,l){!zt||a<=n||console.timeStamp("Animating",n,a,bt,mt,"secondary-dark")}function vf(){for(var n=Nu,a=Gh=Nu=0;a<n;){var l=Hi[a];Hi[a++]=null;var d=Hi[a];Hi[a++]=null;var m=Hi[a];Hi[a++]=null;var b=Hi[a];if(Hi[a++]=null,d!==null&&m!==null){var w=d.pending;w===null?m.next=m:(m.next=w.next,w.next=m),d.pending=m}b!==0&&LE(l,m,b)}}function gf(n,a,l,d){Hi[Nu++]=n,Hi[Nu++]=a,Hi[Nu++]=l,Hi[Nu++]=d,Gh|=d,n.lanes|=d,n=n.alternate,n!==null&&(n.lanes|=d)}function Nx(n,a,l,d){return gf(n,a,l,d),wf(n)}function _n(n,a){return gf(n,null,null,a),wf(n)}function LE(n,a,l){n.lanes|=l;var d=n.alternate;d!==null&&(d.lanes|=l);for(var m=!1,b=n.return;b!==null;)b.childLanes|=l,d=b.alternate,d!==null&&(d.childLanes|=l),b.tag===22&&(n=b.stateNode,n===null||n._visibility&Ec||(m=!0)),n=b,b=b.return;return n.tag===3?(b=n.stateNode,m&&a!==null&&(m=31-qn(l),n=b.hiddenUpdates,d=n[m],d===null?n[m]=[a]:d.push(a),a.lane=l|536870912),b):null}function wf(n){if(Wc>cP)throw Xl=Wc=0,Qc=gv=null,Error("Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.");Xl>mP&&(Xl=0,Qc=null,console.error("Maximum update depth exceeded. This can happen when a component calls setState inside useEffect, but useEffect either doesn't have a dependency array, or one of the dependencies changes on every render.")),n.alternate===null&&(n.flags&4098)!==0&&eV(n);for(var a=n,l=a.return;l!==null;)a.alternate===null&&(a.flags&4098)!==0&&eV(n),a=l,l=a.return;return a.tag===3?a.stateNode:null}function hl(n){if($i===null)return n;var a=$i(n);return a===void 0?n:a.current}function xx(n){if($i===null)return n;var a=$i(n);return a===void 0?n!=null&&typeof n.render=="function"&&(a=hl(n.render),n.render!==a)?(a={$$typeof:dc,render:a},n.displayName!==void 0&&(a.displayName=n.displayName),a):n:a.current}function zE(n,a){if($i===null)return!1;var l=n.elementType;a=a.type;var d=!1,m=typeof a=="object"&&a!==null?a.$$typeof:null;switch(n.tag){case 1:typeof a=="function"&&(d=!0);break;case 0:(typeof a=="function"||m===gi)&&(d=!0);break;case 11:(m===dc||m===gi)&&(d=!0);break;case 14:case 15:(m===hp||m===gi)&&(d=!0);break;default:return!1}return!!(d&&(n=$i(l),n!==void 0&&n===$i(a)))}function UE(n){$i!==null&&typeof WeakSet=="function"&&(xu===null&&(xu=new WeakSet),xu.add(n))}function GE(n,a,l){do{var d=n,m=d.alternate,b=d.child,w=d.sibling,E=d.tag;d=d.type;var S=null;switch(E){case 0:case 15:case 1:S=d;break;case 11:S=d.render}if($i===null)throw Error("Expected resolveFamily to be set during hot reload.");var R=!1;if(d=!1,S!==null&&(S=$i(S),S!==void 0&&(l.has(S)?d=!0:a.has(S)&&(E===1?d=!0:R=!0))),xu!==null&&(xu.has(n)||m!==null&&xu.has(m))&&(d=!0),d&&(n._debugNeedsRemount=!0),(d||R)&&(m=_n(n,2),m!==null&&Qt(m,n,2)),b===null||d||GE(b,a,l),w===null)break;n=w}while(!0)}function x4(n,a,l,d){this.tag=n,this.key=l,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=a,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=d,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null,this.actualDuration=-0,this.actualStartTime=-1.1,this.treeBaseDuration=this.selfBaseDuration=-0,this._debugTask=this._debugStack=this._debugOwner=this._debugInfo=null,this._debugNeedsRemount=!1,this._debugHookTypes=null,qA||typeof Object.preventExtensions!="function"||Object.preventExtensions(this)}function hx(n){return n=n.prototype,!(!n||!n.isReactComponent)}function pr(n,a){var l=n.alternate;switch(l===null?(l=N(n.tag,a,n.key,n.mode),l.elementType=n.elementType,l.type=n.type,l.stateNode=n.stateNode,l._debugOwner=n._debugOwner,l._debugStack=n._debugStack,l._debugTask=n._debugTask,l._debugHookTypes=n._debugHookTypes,l.alternate=n,n.alternate=l):(l.pendingProps=a,l.type=n.type,l.flags=0,l.subtreeFlags=0,l.deletions=null,l.actualDuration=-0,l.actualStartTime=-1.1),l.flags=n.flags&65011712,l.childLanes=n.childLanes,l.lanes=n.lanes,l.child=n.child,l.memoizedProps=n.memoizedProps,l.memoizedState=n.memoizedState,l.updateQueue=n.updateQueue,a=n.dependencies,l.dependencies=a===null?null:{lanes:a.lanes,firstContext:a.firstContext,_debugThenableState:a._debugThenableState},l.sibling=n.sibling,l.index=n.index,l.ref=n.ref,l.refCleanup=n.refCleanup,l.selfBaseDuration=n.selfBaseDuration,l.treeBaseDuration=n.treeBaseDuration,l._debugInfo=n._debugInfo,l._debugNeedsRemount=n._debugNeedsRemount,l.tag){case 0:case 15:l.type=hl(n.type);break;case 1:l.type=hl(n.type);break;case 11:l.type=xx(n.type)}return l}function BE(n,a){n.flags&=65011714;var l=n.alternate;return l===null?(n.childLanes=0,n.lanes=a,n.child=null,n.subtreeFlags=0,n.memoizedProps=null,n.memoizedState=null,n.updateQueue=null,n.dependencies=null,n.stateNode=null,n.selfBaseDuration=0,n.treeBaseDuration=0):(n.childLanes=l.childLanes,n.lanes=l.lanes,n.child=l.child,n.subtreeFlags=0,n.deletions=null,n.memoizedProps=l.memoizedProps,n.memoizedState=l.memoizedState,n.updateQueue=l.updateQueue,n.type=l.type,a=l.dependencies,n.dependencies=a===null?null:{lanes:a.lanes,firstContext:a.firstContext,_debugThenableState:a._debugThenableState},n.selfBaseDuration=l.selfBaseDuration,n.treeBaseDuration=l.treeBaseDuration),n}function vx(n,a,l,d,m,b){var w=0,E=n;if(typeof n=="function")hx(n)&&(w=1),E=hl(E);else if(typeof n=="string")w=me(),w=AM(n,l,w)?26:n==="html"||n==="head"||n==="body"?27:5;else e:switch(n){case mh:return a=N(31,l,a,m),a.elementType=mh,a.lanes=b,a;case ru:return vl(l.children,m,b,a);case xp:w=8,m|=zn,m|=ba;break;case oh:return n=l,d=m,typeof n.id!="string"&&console.error('Profiler must specify an "id" of type `string` as a prop. Received the type `%s` instead.',typeof n.id),a=N(12,n,a,d|nt),a.elementType=oh,a.lanes=b,a.stateNode={effectDuration:0,passiveEffectDuration:0},a;case dh:return a=N(13,l,a,m),a.elementType=dh,a.lanes=b,a;case ch:return a=N(19,l,a,m),a.elementType=ch,a.lanes=b,a;default:if(typeof n=="object"&&n!==null)switch(n.$$typeof){case qa:w=10;break e;case uh:w=9;break e;case dc:w=11,E=xx(E);break e;case hp:w=14;break e;case gi:w=16,E=null;break e}E="",(n===void 0||typeof n=="object"&&n!==null&&Object.keys(n).length===0)&&(E+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports."),n===null?l="null":xn(n)?l="array":n!==void 0&&n.$$typeof===$a?(l="<"+(z(n.type)||"Unknown")+" />",E=" Did you accidentally export a JSX literal instead of a component?"):l=typeof n,(w=d?L(d):null)&&(E+=`
Check the render method of \``+w+"`."),w=29,l=Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: "+(l+"."+E)),E=null}return a=N(w,l,a,m),a.elementType=n,a.type=E,a.lanes=b,a._debugOwner=d,a}function Ef(n,a,l){return a=vx(n.type,n.key,n.props,n._owner,a,l),a._debugOwner=n._owner,a._debugStack=n._debugStack,a._debugTask=n._debugTask,a}function vl(n,a,l,d){return n=N(7,n,d,a),n.lanes=l,n}function gx(n,a,l){return n=N(6,n,null,a),n.lanes=l,n}function FE(n){var a=N(18,null,null,We);return a.stateNode=n,a}function wx(n,a,l){return a=N(4,n.children!==null?n.children:[],n.key,a),a.lanes=l,a.stateNode={containerInfo:n.containerInfo,pendingChildren:null,implementation:n.implementation},a}function pi(n,a){if(typeof n=="object"&&n!==null){var l=Bh.get(n);return l!==void 0?l:(a={value:n,source:a,stack:Ie(a)},Bh.set(n,a),a)}return{value:n,source:a,stack:Ie(a)}}function br(n,a){ts(),hu[vu++]=yc,hu[vu++]=Mp,Mp=n,yc=a}function HE(n,a,l){ts(),qi[Xi++]=Vr,qi[Xi++]=Ar,qi[Xi++]=Tl,Tl=n;var d=Vr;n=Ar;var m=32-qn(d)-1;d&=~(1<<m),l+=1;var b=32-qn(a)+m;if(30<b){var w=m-m%5;b=(d&(1<<w)-1).toString(32),d>>=w,m-=w,Vr=1<<32-qn(a)+m|l<<m|d,Ar=b+n}else Vr=1<<b|l<<m|d,Ar=n}function Ex(n){ts(),n.return!==null&&(br(n,1),HE(n,1,0))}function yx(n){for(;n===Mp;)Mp=hu[--vu],hu[vu]=null,yc=hu[--vu],hu[vu]=null;for(;n===Tl;)Tl=qi[--Xi],qi[Xi]=null,Ar=qi[--Xi],qi[Xi]=null,Vr=qi[--Xi],qi[Xi]=null}function $E(){return ts(),Tl!==null?{id:Vr,overflow:Ar}:null}function qE(n,a){ts(),qi[Xi++]=Vr,qi[Xi++]=Ar,qi[Xi++]=Tl,Vr=a.id,Ar=a.overflow,Tl=n}function ts(){ut||console.error("Expected to be hydrating. This is a bug in React. Please file an issue.")}function gl(n,a){if(n.return===null){if(Ei===null)Ei={fiber:n,children:[],serverProps:void 0,serverTail:[],distanceFromLeaf:a};else{if(Ei.fiber!==n)throw Error("Saw multiple hydration diff roots in a pass. This is a bug in React.");Ei.distanceFromLeaf>a&&(Ei.distanceFromLeaf=a)}return Ei}var l=gl(n.return,a+1).children;return 0<l.length&&l[l.length-1].fiber===n?(l=l[l.length-1],l.distanceFromLeaf>a&&(l.distanceFromLeaf=a),l):(a={fiber:n,children:[],serverProps:void 0,serverTail:[],distanceFromLeaf:a},l.push(a),a)}function XE(){ut&&console.error("We should not be hydrating here. This is a bug in React. Please file a bug.")}function yf(n,a){Ja||(n=gl(n,0),n.serverProps=null,a!==null&&(a=VV(a),n.serverTail.push(a)))}function ns(n){var a=1<arguments.length&&arguments[1]!==void 0?arguments[1]:!1,l="",d=Ei;throw d!==null&&(Ei=null,l=lx(d)),_d(pi(Error("Hydration failed because the server rendered "+(a?"text":"HTML")+` didn't match the client. As a result this tree will be regenerated on the client. This can happen if a SSR-ed Client Component used:
- A server/client branch \`if (typeof window !== 'undefined')\`.
- Variable input such as \`Date.now()\` or \`Math.random()\` which changes each time it's called.
- Date formatting in a user's locale which doesn't match the server.
- External changing data without sending a snapshot of it along with the HTML.
- Invalid HTML tag nesting.
It can also happen if the client has a browser extension installed which messes with the HTML before React loaded.
https://react.dev/link/hydration-mismatch`+l),n)),Fh}function YE(n){var a=n.stateNode,l=n.type,d=n.memoizedProps;switch(a[Tn]=n,a[Xn]=d,F0(l,d),l){case"dialog":ct("cancel",a),ct("close",a);break;case"iframe":case"object":case"embed":ct("load",a);break;case"video":case"audio":for(l=0;l<Zc.length;l++)ct(Zc[l],a);break;case"source":ct("error",a);break;case"img":case"image":case"link":ct("error",a),ct("load",a);break;case"details":ct("toggle",a);break;case"input":Hn("input",d),ct("invalid",a),eE(a,d),tE(a,d.value,d.defaultValue,d.checked,d.defaultChecked,d.type,d.name,!0);break;case"option":nE(a,d);break;case"select":Hn("select",d),ct("invalid",a),aE(a,d);break;case"textarea":Hn("textarea",d),ct("invalid",a),rE(a,d),lE(a,d.value,d.defaultValue,d.children)}l=d.children,typeof l!="string"&&typeof l!="number"&&typeof l!="bigint"||a.textContent===""+l||d.suppressHydrationWarning===!0||cV(a.textContent,l)?(d.popover!=null&&(ct("beforetoggle",a),ct("toggle",a)),d.onScroll!=null&&ct("scroll",a),d.onScrollEnd!=null&&ct("scrollend",a),d.onClick!=null&&(a.onclick=fr),a=!0):a=!1,a||ns(n,!0)}function WE(n){for(Mn=n.return;Mn;)switch(Mn.tag){case 5:case 31:case 13:Yi=!1;return;case 27:case 3:Yi=!0;return;default:Mn=Mn.return}}function Fo(n){if(n!==Mn)return!1;if(!ut)return WE(n),ut=!0,!1;var a=n.tag,l;if((l=a!==3&&a!==27)&&((l=a===5)&&(l=n.type,l=!(l!=="form"&&l!=="button")||Y0(n.type,n.memoizedProps)),l=!l),l&&Ut){for(l=Ut;l;){var d=gl(n,0),m=VV(l);d.serverTail.push(m),l=m.type==="Suspense"?J0(l):vi(l.nextSibling)}ns(n)}if(WE(n),a===13){if(n=n.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error("Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue.");Ut=J0(n)}else if(a===31){if(n=n.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error("Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue.");Ut=J0(n)}else a===27?(a=Ut,ms(n.type)?(n=Tv,Tv=null,Ut=n):Ut=a):Ut=Mn?vi(n.stateNode.nextSibling):null;return!0}function wl(){Ut=Mn=null,Ja=ut=!1}function Dx(){var n=ws;return n!==null&&(Kn===null?Kn=n:Kn.push.apply(Kn,n),ws=null),n}function _d(n){ws===null?ws=[n]:ws.push(n)}function Vx(){var n=Ei;if(n!==null){Ei=null;for(var a=lx(n);0<n.children.length;)n=n.children[0];De(n.fiber,function(){console.error(`A tree hydrated but some attributes of the server rendered HTML didn't match the client properties. This won't be patched up. This can happen if a SSR-ed Client Component used:
- A server/client branch \`if (typeof window !== 'undefined')\`.
- Variable input such as \`Date.now()\` or \`Math.random()\` which changes each time it's called.
- Date formatting in a user's locale which doesn't match the server.
- External changing data without sending a snapshot of it along with the HTML.
- Invalid HTML tag nesting.
It can also happen if the client has a browser extension installed which messes with the HTML before React loaded.
%s%s`,"https://react.dev/link/hydration-mismatch",a)})}}function Df(){gu=kp=null,wu=!1}function is(n,a,l){G(Hh,a._currentValue,n),a._currentValue=l,G($h,a._currentRenderer,n),a._currentRenderer!==void 0&&a._currentRenderer!==null&&a._currentRenderer!==YA&&console.error("Detected multiple renderers concurrently rendering the same context provider. This is currently unsupported."),a._currentRenderer=YA}function Nr(n,a){n._currentValue=Hh.current;var l=$h.current;ee($h,a),n._currentRenderer=l,ee(Hh,a)}function Ax(n,a,l){for(;n!==null;){var d=n.alternate;if((n.childLanes&a)!==a?(n.childLanes|=a,d!==null&&(d.childLanes|=a)):d!==null&&(d.childLanes&a)!==a&&(d.childLanes|=a),n===l)break;n=n.return}n!==l&&console.error("Expected to find the propagation root when scheduling context work. This error is likely caused by a bug in React. Please file an issue.")}function Sx(n,a,l,d){var m=n.child;for(m!==null&&(m.return=n);m!==null;){var b=m.dependencies;if(b!==null){var w=m.child;b=b.firstContext;e:for(;b!==null;){var E=b;b=m;for(var S=0;S<a.length;S++)if(E.context===a[S]){b.lanes|=l,E=b.alternate,E!==null&&(E.lanes|=l),Ax(b.return,l,n),d||(w=null);break e}b=E.next}}else if(m.tag===18){if(w=m.return,w===null)throw Error("We just came from a parent so we must have had a parent. This is a bug in React.");w.lanes|=l,b=w.alternate,b!==null&&(b.lanes|=l),Ax(w,l,n),w=null}else w=m.child;if(w!==null)w.return=m;else for(w=m;w!==null;){if(w===n){w=null;break}if(m=w.sibling,m!==null){m.return=w.return,w=m;break}w=w.return}m=w}}function Ho(n,a,l,d){n=null;for(var m=a,b=!1;m!==null;){if(!b){if((m.flags&524288)!==0)b=!0;else if((m.flags&262144)!==0)break}if(m.tag===10){var w=m.alternate;if(w===null)throw Error("Should have a current fiber. This is a bug in React.");if(w=w.memoizedProps,w!==null){var E=m.type;Wn(m.pendingProps.value,w.value)||(n!==null?n.push(E):n=[E])}}else if(m===vp.current){if(w=m.alternate,w===null)throw Error("Should have a current fiber. This is a bug in React.");w.memoizedState.memoizedState!==m.memoizedState.memoizedState&&(n!==null?n.push(nm):n=[nm])}m=m.return}n!==null&&Sx(a,n,l,d),a.flags|=262144}function Vf(n){for(n=n.firstContext;n!==null;){if(!Wn(n.context._currentValue,n.memoizedValue))return!0;n=n.next}return!1}function El(n){kp=n,gu=null,n=n.dependencies,n!==null&&(n.firstContext=null)}function $t(n){return wu&&console.error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo()."),QE(kp,n)}function Af(n,a){return kp===null&&El(n),QE(n,a)}function QE(n,a){var l=a._currentValue;if(a={context:a,memoizedValue:l,next:null},gu===null){if(n===null)throw Error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().");gu=a,n.dependencies={lanes:0,firstContext:a,_debugThenableState:null},n.flags|=524288}else gu=gu.next=a;return l}function jx(){return{controller:new Jk,data:new Map,refCount:0}}function yl(n){n.controller.signal.aborted&&console.warn("A cache instance was retained after it was already freed. This likely indicates a bug in React."),n.refCount++}function Ld(n){n.refCount--,0>n.refCount&&console.warn("A cache instance was released after it was already freed. This likely indicates a bug in React."),n.refCount===0&&Kk(eP,function(){n.controller.abort()})}function Ta(n,a,l){(n&127)!==0?0>Ka&&(Ka=cn(),Vc=Pp(a),qh=a,l!=null&&(Xh=P(l)),(ht&(vn|Vi))!==Dn&&(Zt=!0,ys=Dc),n=rc(),a=ac(),n!==Eu||a!==Ac?Eu=-1.1:a!==null&&(ys=Dc),Pl=n,Ac=a):(n&4194048)!==0&&0>Wi&&(Wi=cn(),Sc=Pp(a),WA=a,l!=null&&(QA=P(l)),0>Or)&&(n=rc(),a=ac(),(n!==Vs||a!==Il)&&(Vs=-1.1),Ds=n,Il=a)}function h4(n){if(0>Ka){Ka=cn(),Vc=n._debugTask!=null?n._debugTask:null,(ht&(vn|Vi))!==Dn&&(ys=Dc);var a=rc(),l=ac();a!==Eu||l!==Ac?Eu=-1.1:l!==null&&(ys=Dc),Pl=a,Ac=l}0>Wi&&(Wi=cn(),Sc=n._debugTask!=null?n._debugTask:null,0>Or)&&(n=rc(),a=ac(),(n!==Vs||a!==Il)&&(Vs=-1.1),Ds=n,Il=a)}function xr(){var n=Ml;return Ml=0,n}function Sf(n){var a=Ml;return Ml=n,a}function zd(n){var a=Ml;return Ml+=n,a}function jf(){$e=Ue=-1.1}function bi(){var n=Ue;return Ue=-1.1,n}function Ni(n){0<=n&&(Ue=n)}function Ma(){var n=Xt;return Xt=-0,n}function ka(n){0<=n&&(Xt=n)}function Pa(){var n=qt;return qt=null,n}function Ia(){var n=Zt;return Zt=!1,n}function Cx(n){Qn=cn(),0>n.actualStartTime&&(n.actualStartTime=Qn)}function Ox(n){if(0<=Qn){var a=cn()-Qn;n.actualDuration+=a,n.selfBaseDuration=a,Qn=-1}}function ZE(n){if(0<=Qn){var a=cn()-Qn;n.actualDuration+=a,Qn=-1}}function _a(){if(0<=Qn){var n=cn(),a=n-Qn;Qn=-1,Ml+=a,Xt+=a,$e=n}}function JE(n){qt===null&&(qt=[]),qt.push(n),jr===null&&(jr=[]),jr.push(n)}function La(){Qn=cn(),0>Ue&&(Ue=Qn)}function Ud(n){for(var a=n.child;a;)n.actualDuration+=a.actualDuration,a=a.sibling}function v4(n,a){if(Cc===null){var l=Cc=[];Wh=0,_l=z0(),yu={status:"pending",value:void 0,then:function(d){l.push(d)}}}return Wh++,a.then(KE,KE),a}function KE(){if(--Wh===0&&(-1<Wi||(Or=-1.1),Cc!==null)){yu!==null&&(yu.status="fulfilled");var n=Cc;Cc=null,_l=0,yu=null;for(var a=0;a<n.length;a++)(0,n[a])()}}function g4(n,a){var l=[],d={status:"pending",value:null,reason:null,then:function(m){l.push(m)}};return n.then(function(){d.status="fulfilled",d.value=a;for(var m=0;m<l.length;m++)(0,l[m])(a)},function(m){for(d.status="rejected",d.reason=m,m=0;m<l.length;m++)(0,l[m])(void 0)}),d}function Rx(){var n=Ll.current;return n!==null?n:Pt.pooledCache}function Cf(n,a){a===null?G(Ll,Ll.current,n):G(Ll,a.pool,n)}function ey(){var n=Rx();return n===null?null:{parent:dn._currentValue,pool:n}}function ty(){return{didWarnAboutUncachedPromise:!1,thenables:[]}}function ny(n){return n=n.status,n==="fulfilled"||n==="rejected"}function iy(n,a,l){le.actQueue!==null&&(le.didUsePromise=!0);var d=n.thenables;if(l=d[l],l===void 0?d.push(a):l!==a&&(n.didWarnAboutUncachedPromise||(n.didWarnAboutUncachedPromise=!0,console.error("A component was suspended by an uncached promise. Creating promises inside a Client Component or hook is not yet supported, except via a Suspense-compatible library or framework.")),a.then(fr,fr),a=l),a._debugInfo===void 0){n=performance.now(),d=a.displayName;var m={name:typeof d=="string"?d:"Promise",start:n,end:n,value:a};a._debugInfo=[{awaited:m}],a.status!=="fulfilled"&&a.status!=="rejected"&&(n=function(){m.end=performance.now()},a.then(n,n))}switch(a.status){case"fulfilled":return a.value;case"rejected":throw n=a.reason,ry(n),n;default:if(typeof a.status=="string")a.then(fr,fr);else{if(n=Pt,n!==null&&100<n.shellSuspendCounter)throw Error("An unknown Component is an async Client Component. Only Server Components can be async at the moment. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server.");n=a,n.status="pending",n.then(function(b){if(a.status==="pending"){var w=a;w.status="fulfilled",w.value=b}},function(b){if(a.status==="pending"){var w=a;w.status="rejected",w.reason=b}})}switch(a.status){case"fulfilled":return a.value;case"rejected":throw n=a.reason,ry(n),n}throw Ul=a,Ic=!0,Du}}function as(n){try{return rP(n)}catch(a){throw a!==null&&typeof a=="object"&&typeof a.then=="function"?(Ul=a,Ic=!0,Du):a}}function ay(){if(Ul===null)throw Error("Expected a suspended thenable. This is a bug in React. Please file an issue.");var n=Ul;return Ul=null,Ic=!1,n}function ry(n){if(n===Du||n===Fp)throw Error("Hooks are not supported inside an async component. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server.")}function Cn(n){var a=it;return n!=null&&(it=a===null?n:a.concat(n)),a}function Tx(){var n=it;if(n!=null){for(var a=n.length-1;0<=a;a--)if(n[a].name!=null){var l=n[a].debugTask;if(l!=null)return l}}return null}function Of(n,a,l){for(var d=Object.keys(n.props),m=0;m<d.length;m++){var b=d[m];if(b!=="children"&&b!=="key"){a===null&&(a=Ef(n,l.mode,0),a._debugInfo=it,a.return=l),De(a,function(w){console.error("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.",w)},b);break}}}function Rf(n){var a=_c;return _c+=1,Vu===null&&(Vu=ty()),iy(Vu,n,a)}function Gd(n,a){a=a.props.ref,n.ref=a!==void 0?a:null}function sy(n,a){throw a.$$typeof===_M?Error(`A React Element from an older version of React was rendered. This is not supported. It can happen if:
- Multiple copies of the "react" package is used.
- A library pre-bundled an old copy of "react" or "react/jsx-runtime".
- A compiler tries to "inline" JSX instead of using the runtime.`):(n=Object.prototype.toString.call(a),Error("Objects are not valid as a React child (found: "+(n==="[object Object]"?"object with keys {"+Object.keys(a).join(", ")+"}":n)+"). If you meant to render a collection of children, use an array instead."))}function Tf(n,a){var l=Tx();l!==null?l.run(sy.bind(null,n,a)):sy(n,a)}function ly(n,a){var l=P(n)||"Component";NS[l]||(NS[l]=!0,a=a.displayName||a.name||"Component",n.tag===3?console.error(`Functions are not valid as a React child. This may happen if you return %s instead of <%s /> from render. Or maybe you meant to call this function rather than return it.
root.render(%s)`,a,a,a):console.error(`Functions are not valid as a React child. This may happen if you return %s instead of <%s /> from render. Or maybe you meant to call this function rather than return it.
<%s>{%s}</%s>`,a,a,l,a,l))}function Mf(n,a){var l=Tx();l!==null?l.run(ly.bind(null,n,a)):ly(n,a)}function oy(n,a){var l=P(n)||"Component";xS[l]||(xS[l]=!0,a=String(a),n.tag===3?console.error(`Symbols are not valid as a React child.
root.render(%s)`,a):console.error(`Symbols are not valid as a React child.
<%s>%s</%s>`,l,a,l))}function kf(n,a){var l=Tx();l!==null?l.run(oy.bind(null,n,a)):oy(n,a)}function uy(n){function a(U,F){if(n){var $=U.deletions;$===null?(U.deletions=[F],U.flags|=16):$.push(F)}}function l(U,F){if(!n)return null;for(;F!==null;)a(U,F),F=F.sibling;return null}function d(U){for(var F=new Map;U!==null;)U.key!==null?F.set(U.key,U):F.set(U.index,U),U=U.sibling;return F}function m(U,F){return U=pr(U,F),U.index=0,U.sibling=null,U}function b(U,F,$){return U.index=$,n?($=U.alternate,$!==null?($=$.index,$<F?(U.flags|=67108866,F):$):(U.flags|=67108866,F)):(U.flags|=1048576,F)}function w(U){return n&&U.alternate===null&&(U.flags|=67108866),U}function E(U,F,$,ue){return F===null||F.tag!==6?(F=gx($,U.mode,ue),F.return=U,F._debugOwner=U,F._debugTask=U._debugTask,F._debugInfo=it,F):(F=m(F,$),F.return=U,F._debugInfo=it,F)}function S(U,F,$,ue){var je=$.type;return je===ru?(F=q(U,F,$.props.children,ue,$.key),Of($,F,U),F):F!==null&&(F.elementType===je||zE(F,$)||typeof je=="object"&&je!==null&&je.$$typeof===gi&&as(je)===F.type)?(F=m(F,$.props),Gd(F,$),F.return=U,F._debugOwner=$._owner,F._debugInfo=it,F):(F=Ef($,U.mode,ue),Gd(F,$),F.return=U,F._debugInfo=it,F)}function R(U,F,$,ue){return F===null||F.tag!==4||F.stateNode.containerInfo!==$.containerInfo||F.stateNode.implementation!==$.implementation?(F=wx($,U.mode,ue),F.return=U,F._debugInfo=it,F):(F=m(F,$.children||[]),F.return=U,F._debugInfo=it,F)}function q(U,F,$,ue,je){return F===null||F.tag!==7?(F=vl($,U.mode,ue,je),F.return=U,F._debugOwner=U,F._debugTask=U._debugTask,F._debugInfo=it,F):(F=m(F,$),F.return=U,F._debugInfo=it,F)}function Y(U,F,$){if(typeof F=="string"&&F!==""||typeof F=="number"||typeof F=="bigint")return F=gx(""+F,U.mode,$),F.return=U,F._debugOwner=U,F._debugTask=U._debugTask,F._debugInfo=it,F;if(typeof F=="object"&&F!==null){switch(F.$$typeof){case $a:return $=Ef(F,U.mode,$),Gd($,F),$.return=U,U=Cn(F._debugInfo),$._debugInfo=it,it=U,$;case au:return F=wx(F,U.mode,$),F.return=U,F._debugInfo=it,F;case gi:var ue=Cn(F._debugInfo);return F=as(F),U=Y(U,F,$),it=ue,U}if(xn(F)||Q(F))return $=vl(F,U.mode,$,null),$.return=U,$._debugOwner=U,$._debugTask=U._debugTask,U=Cn(F._debugInfo),$._debugInfo=it,it=U,$;if(typeof F.then=="function")return ue=Cn(F._debugInfo),U=Y(U,Rf(F),$),it=ue,U;if(F.$$typeof===qa)return Y(U,Af(U,F),$);Tf(U,F)}return typeof F=="function"&&Mf(U,F),typeof F=="symbol"&&kf(U,F),null}function B(U,F,$,ue){var je=F!==null?F.key:null;if(typeof $=="string"&&$!==""||typeof $=="number"||typeof $=="bigint")return je!==null?null:E(U,F,""+$,ue);if(typeof $=="object"&&$!==null){switch($.$$typeof){case $a:return $.key===je?(je=Cn($._debugInfo),U=S(U,F,$,ue),it=je,U):null;case au:return $.key===je?R(U,F,$,ue):null;case gi:return je=Cn($._debugInfo),$=as($),U=B(U,F,$,ue),it=je,U}if(xn($)||Q($))return je!==null?null:(je=Cn($._debugInfo),U=q(U,F,$,ue,null),it=je,U);if(typeof $.then=="function")return je=Cn($._debugInfo),U=B(U,F,Rf($),ue),it=je,U;if($.$$typeof===qa)return B(U,F,Af(U,$),ue);Tf(U,$)}return typeof $=="function"&&Mf(U,$),typeof $=="symbol"&&kf(U,$),null}function ie(U,F,$,ue,je){if(typeof ue=="string"&&ue!==""||typeof ue=="number"||typeof ue=="bigint")return U=U.get($)||null,E(F,U,""+ue,je);if(typeof ue=="object"&&ue!==null){switch(ue.$$typeof){case $a:return $=U.get(ue.key===null?$:ue.key)||null,U=Cn(ue._debugInfo),F=S(F,$,ue,je),it=U,F;case au:return U=U.get(ue.key===null?$:ue.key)||null,R(F,U,ue,je);case gi:var Ze=Cn(ue._debugInfo);return ue=as(ue),F=ie(U,F,$,ue,je),it=Ze,F}if(xn(ue)||Q(ue))return $=U.get($)||null,U=Cn(ue._debugInfo),F=q(F,$,ue,je,null),it=U,F;if(typeof ue.then=="function")return Ze=Cn(ue._debugInfo),F=ie(U,F,$,Rf(ue),je),it=Ze,F;if(ue.$$typeof===qa)return ie(U,F,$,Af(F,ue),je);Tf(F,ue)}return typeof ue=="function"&&Mf(F,ue),typeof ue=="symbol"&&kf(F,ue),null}function Ae(U,F,$,ue){if(typeof $!="object"||$===null)return ue;switch($.$$typeof){case $a:case au:h(U,F,$);var je=$.key;if(typeof je!="string")break;if(ue===null){ue=new Set,ue.add(je);break}if(!ue.has(je)){ue.add(je);break}De(F,function(){console.error("Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — the behavior is unsupported and could change in a future version.",je)});break;case gi:$=as($),Ae(U,F,$,ue)}return ue}function Ce(U,F,$,ue){for(var je=null,Ze=null,Le=null,Pe=F,et=F=0,Gt=null;Pe!==null&&et<$.length;et++){Pe.index>et?(Gt=Pe,Pe=null):Gt=Pe.sibling;var ln=B(U,Pe,$[et],ue);if(ln===null){Pe===null&&(Pe=Gt);break}je=Ae(U,ln,$[et],je),n&&Pe&&ln.alternate===null&&a(U,Pe),F=b(ln,F,et),Le===null?Ze=ln:Le.sibling=ln,Le=ln,Pe=Gt}if(et===$.length)return l(U,Pe),ut&&br(U,et),Ze;if(Pe===null){for(;et<$.length;et++)Pe=Y(U,$[et],ue),Pe!==null&&(je=Ae(U,Pe,$[et],je),F=b(Pe,F,et),Le===null?Ze=Pe:Le.sibling=Pe,Le=Pe);return ut&&br(U,et),Ze}for(Pe=d(Pe);et<$.length;et++)Gt=ie(Pe,U,et,$[et],ue),Gt!==null&&(je=Ae(U,Gt,$[et],je),n&&Gt.alternate!==null&&Pe.delete(Gt.key===null?et:Gt.key),F=b(Gt,F,et),Le===null?Ze=Gt:Le.sibling=Gt,Le=Gt);return n&&Pe.forEach(function(Lr){return a(U,Lr)}),ut&&br(U,et),Ze}function _t(U,F,$,ue){if($==null)throw Error("An iterable object provided no iterator.");for(var je=null,Ze=null,Le=F,Pe=F=0,et=null,Gt=null,ln=$.next();Le!==null&&!ln.done;Pe++,ln=$.next()){Le.index>Pe?(et=Le,Le=null):et=Le.sibling;var Lr=B(U,Le,ln.value,ue);if(Lr===null){Le===null&&(Le=et);break}Gt=Ae(U,Lr,ln.value,Gt),n&&Le&&Lr.alternate===null&&a(U,Le),F=b(Lr,F,Pe),Ze===null?je=Lr:Ze.sibling=Lr,Ze=Lr,Le=et}if(ln.done)return l(U,Le),ut&&br(U,Pe),je;if(Le===null){for(;!ln.done;Pe++,ln=$.next())Le=Y(U,ln.value,ue),Le!==null&&(Gt=Ae(U,Le,ln.value,Gt),F=b(Le,F,Pe),Ze===null?je=Le:Ze.sibling=Le,Ze=Le);return ut&&br(U,Pe),je}for(Le=d(Le);!ln.done;Pe++,ln=$.next())et=ie(Le,U,Pe,ln.value,ue),et!==null&&(Gt=Ae(U,et,ln.value,Gt),n&&et.alternate!==null&&Le.delete(et.key===null?Pe:et.key),F=b(et,F,Pe),Ze===null?je=et:Ze.sibling=et,Ze=et);return n&&Le.forEach(function(CP){return a(U,CP)}),ut&&br(U,Pe),je}function ft(U,F,$,ue){if(typeof $=="object"&&$!==null&&$.type===ru&&$.key===null&&(Of($,null,U),$=$.props.children),typeof $=="object"&&$!==null){switch($.$$typeof){case $a:var je=Cn($._debugInfo);e:{for(var Ze=$.key;F!==null;){if(F.key===Ze){if(Ze=$.type,Ze===ru){if(F.tag===7){l(U,F.sibling),ue=m(F,$.props.children),ue.return=U,ue._debugOwner=$._owner,ue._debugInfo=it,Of($,ue,U),U=ue;break e}}else if(F.elementType===Ze||zE(F,$)||typeof Ze=="object"&&Ze!==null&&Ze.$$typeof===gi&&as(Ze)===F.type){l(U,F.sibling),ue=m(F,$.props),Gd(ue,$),ue.return=U,ue._debugOwner=$._owner,ue._debugInfo=it,U=ue;break e}l(U,F);break}else a(U,F);F=F.sibling}$.type===ru?(ue=vl($.props.children,U.mode,ue,$.key),ue.return=U,ue._debugOwner=U,ue._debugTask=U._debugTask,ue._debugInfo=it,Of($,ue,U),U=ue):(ue=Ef($,U.mode,ue),Gd(ue,$),ue.return=U,ue._debugInfo=it,U=ue)}return U=w(U),it=je,U;case au:e:{for(je=$,$=je.key;F!==null;){if(F.key===$)if(F.tag===4&&F.stateNode.containerInfo===je.containerInfo&&F.stateNode.implementation===je.implementation){l(U,F.sibling),ue=m(F,je.children||[]),ue.return=U,U=ue;break e}else{l(U,F);break}else a(U,F);F=F.sibling}ue=wx(je,U.mode,ue),ue.return=U,U=ue}return w(U);case gi:return je=Cn($._debugInfo),$=as($),U=ft(U,F,$,ue),it=je,U}if(xn($))return je=Cn($._debugInfo),U=Ce(U,F,$,ue),it=je,U;if(Q($)){if(je=Cn($._debugInfo),Ze=Q($),typeof Ze!="function")throw Error("An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.");var Le=Ze.call($);return Le===$?(U.tag!==0||Object.prototype.toString.call(U.type)!=="[object GeneratorFunction]"||Object.prototype.toString.call(Le)!=="[object Generator]")&&(pS||console.error("Using Iterators as children is unsupported and will likely yield unexpected results because enumerating a generator mutates it. You may convert it to an array with `Array.from()` or the `[...spread]` operator before rendering. You can also use an Iterable that can iterate multiple times over the same items."),pS=!0):$.entries!==Ze||Kh||(console.error("Using Maps as children is not supported. Use an array of keyed ReactElements instead."),Kh=!0),U=_t(U,F,Le,ue),it=je,U}if(typeof $.then=="function")return je=Cn($._debugInfo),U=ft(U,F,Rf($),ue),it=je,U;if($.$$typeof===qa)return ft(U,F,Af(U,$),ue);Tf(U,$)}return typeof $=="string"&&$!==""||typeof $=="number"||typeof $=="bigint"?(je=""+$,F!==null&&F.tag===6?(l(U,F.sibling),ue=m(F,je),ue.return=U,U=ue):(l(U,F),ue=gx(je,U.mode,ue),ue.return=U,ue._debugOwner=U,ue._debugTask=U._debugTask,ue._debugInfo=it,U=ue),w(U)):(typeof $=="function"&&Mf(U,$),typeof $=="symbol"&&kf(U,$),l(U,F))}return function(U,F,$,ue){var je=it;it=null;try{_c=0;var Ze=ft(U,F,$,ue);return Vu=null,Ze}catch(Gt){if(Gt===Du||Gt===Fp)throw Gt;var Le=N(29,Gt,null,U.mode);Le.lanes=ue,Le.return=U;var Pe=Le._debugInfo=it;if(Le._debugOwner=U._debugOwner,Le._debugTask=U._debugTask,Pe!=null){for(var et=Pe.length-1;0<=et;et--)if(typeof Pe[et].stack=="string"){Le._debugOwner=Pe[et],Le._debugTask=Pe[et].debugTask;break}}return Le}finally{it=je}}}function dy(n,a){var l=xn(n);return n=!l&&typeof Q(n)=="function",l||n?(l=l?"array":"iterable",console.error("A nested %s was passed to row #%s in <SuspenseList />. Wrap it in an additional SuspenseList to configure its revealOrder: <SuspenseList revealOrder=...> ... <SuspenseList revealOrder=...>{%s}</SuspenseList> ... </SuspenseList>",l,a,l),!1):!0}function Mx(n){n.updateQueue={baseState:n.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function kx(n,a){n=n.updateQueue,a.updateQueue===n&&(a.updateQueue={baseState:n.baseState,firstBaseUpdate:n.firstBaseUpdate,lastBaseUpdate:n.lastBaseUpdate,shared:n.shared,callbacks:null})}function rs(n){return{lane:n,tag:vS,payload:null,callback:null,next:null}}function ss(n,a,l){var d=n.updateQueue;if(d===null)return null;if(d=d.shared,tv===d&&!ES){var m=P(n);console.error(`An update (setState, replaceState, or forceUpdate) was scheduled from inside an update function. Update functions should be pure, with zero side-effects. Consider using componentDidUpdate or a callback.
Please update the following component: %s`,m),ES=!0}return(ht&vn)!==Dn?(m=d.pending,m===null?a.next=a:(a.next=m.next,m.next=a),d.pending=a,a=wf(n),LE(n,null,l),a):(gf(n,d,a,l),wf(n))}function Bd(n,a,l){if(a=a.updateQueue,a!==null&&(a=a.shared,(l&4194048)!==0)){var d=a.lanes;d&=n.pendingLanes,l|=d,a.lanes=l,Cd(n,l)}}function Pf(n,a){var l=n.updateQueue,d=n.alternate;if(d!==null&&(d=d.updateQueue,l===d)){var m=null,b=null;if(l=l.firstBaseUpdate,l!==null){do{var w={lane:l.lane,tag:l.tag,payload:l.payload,callback:null,next:null};b===null?m=b=w:b=b.next=w,l=l.next}while(l!==null);b===null?m=b=a:b=b.next=a}else m=b=a;l={baseState:d.baseState,firstBaseUpdate:m,lastBaseUpdate:b,shared:d.shared,callbacks:d.callbacks},n.updateQueue=l;return}n=l.lastBaseUpdate,n===null?l.firstBaseUpdate=a:n.next=a,l.lastBaseUpdate=a}function Fd(){if(nv){var n=yu;if(n!==null)throw n}}function Hd(n,a,l,d){nv=!1;var m=n.updateQueue;As=!1,tv=m.shared;var b=m.firstBaseUpdate,w=m.lastBaseUpdate,E=m.shared.pending;if(E!==null){m.shared.pending=null;var S=E,R=S.next;S.next=null,w===null?b=R:w.next=R,w=S;var q=n.alternate;q!==null&&(q=q.updateQueue,E=q.lastBaseUpdate,E!==w&&(E===null?q.firstBaseUpdate=R:E.next=R,q.lastBaseUpdate=S))}if(b!==null){var Y=m.baseState;w=0,q=R=S=null,E=b;do{var B=E.lane&-536870913,ie=B!==E.lane;if(ie?(at&B)===B:(d&B)===B){B!==0&&B===_l&&(nv=!0),q!==null&&(q=q.next={lane:0,tag:E.tag,payload:E.payload,callback:null,next:null});e:{B=n;var Ae=E,Ce=a,_t=l;switch(Ae.tag){case gS:if(Ae=Ae.payload,typeof Ae=="function"){wu=!0;var ft=Ae.call(_t,Y,Ce);if(B.mode&zn){Me(!0);try{Ae.call(_t,Y,Ce)}finally{Me(!1)}}wu=!1,Y=ft;break e}Y=Ae;break e;case ev:B.flags=B.flags&-65537|128;case vS:if(ft=Ae.payload,typeof ft=="function"){if(wu=!0,Ae=ft.call(_t,Y,Ce),B.mode&zn){Me(!0);try{ft.call(_t,Y,Ce)}finally{Me(!1)}}wu=!1}else Ae=ft;if(Ae==null)break e;Y=lt({},Y,Ae);break e;case wS:As=!0}}B=E.callback,B!==null&&(n.flags|=64,ie&&(n.flags|=8192),ie=m.callbacks,ie===null?m.callbacks=[B]:ie.push(B))}else ie={lane:B,tag:E.tag,payload:E.payload,callback:E.callback,next:null},q===null?(R=q=ie,S=Y):q=q.next=ie,w|=B;if(E=E.next,E===null){if(E=m.shared.pending,E===null)break;ie=E,E=ie.next,ie.next=null,m.lastBaseUpdate=ie,m.shared.pending=null}}while(!0);q===null&&(S=Y),m.baseState=S,m.firstBaseUpdate=R,m.lastBaseUpdate=q,b===null&&(m.shared.lanes=0),Cs|=w,n.lanes=w,n.memoizedState=Y}tv=null}function cy(n,a){if(typeof n!="function")throw Error("Invalid argument passed as callback. Expected a function. Instead received: "+n);n.call(a)}function w4(n,a){var l=n.shared.hiddenCallbacks;if(l!==null)for(n.shared.hiddenCallbacks=null,n=0;n<l.length;n++)cy(l[n],a)}function my(n,a){var l=n.callbacks;if(l!==null)for(n.callbacks=null,n=0;n<l.length;n++)cy(l[n],a)}function fy(n,a){var l=tr;G($p,l,n),G(Au,a,n),tr=l|a.baseLanes}function Px(n){G($p,tr,n),G(Au,Au.current,n)}function Ix(n){tr=$p.current,ee(Au,n),ee($p,n)}function ls(n){var a=n.alternate;G(sn,sn.current&Su,n),G(yi,n,n),Qi===null&&(a===null||Au.current!==null||a.memoizedState!==null)&&(Qi=n)}function _x(n){G(sn,sn.current,n),G(yi,n,n),Qi===null&&(Qi=n)}function py(n){n.tag===22?(G(sn,sn.current,n),G(yi,n,n),Qi===null&&(Qi=n)):os(n)}function os(n){G(sn,sn.current,n),G(yi,yi.current,n)}function xi(n){ee(yi,n),Qi===n&&(Qi=null),ee(sn,n)}function If(n){for(var a=n;a!==null;){if(a.tag===13){var l=a.memoizedState;if(l!==null&&(l=l.dehydrated,l===null||Q0(l)||Z0(l)))return a}else if(a.tag===19&&(a.memoizedProps.revealOrder==="forwards"||a.memoizedProps.revealOrder==="backwards"||a.memoizedProps.revealOrder==="unstable_legacy-backwards"||a.memoizedProps.revealOrder==="together")){if((a.flags&128)!==0)return a}else if(a.child!==null){a.child.return=a,a=a.child;continue}if(a===n)break;for(;a.sibling===null;){if(a.return===null||a.return===n)return null;a=a.return}a.sibling.return=a.return,a=a.sibling}return null}function st(){var n=ae;Ji===null?Ji=[n]:Ji.push(n)}function ve(){var n=ae;if(Ji!==null&&(Mr++,Ji[Mr]!==n)){var a=P(Qe);if(!yS.has(a)&&(yS.add(a),Ji!==null)){for(var l="",d=0;d<=Mr;d++){var m=Ji[d],b=d===Mr?n:m;for(m=d+1+". "+m;30>m.length;)m+=" ";m+=b+`
`,l+=m}console.error(`React has detected a change in the order of Hooks called by %s. This will lead to bugs and errors if not fixed. For more information, read the Rules of Hooks: https://react.dev/link/rules-of-hooks
Previous render Next render
------------------------------------------------------
%s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
`,a,l)}}}function $o(n){n==null||xn(n)||console.error("%s received a final argument that is not an array (instead, received `%s`). When specified, the final argument must be an array.",ae,typeof n)}function _f(){var n=P(Qe);VS.has(n)||(VS.add(n),console.error("ReactDOM.useFormState has been renamed to React.useActionState. Please update %s to use React.useActionState.",n))}function Kt(){throw Error(`Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:
1. You might have mismatching versions of React and the renderer (such as React DOM)
2. You might be breaking the Rules of Hooks
3. You might have more than one copy of React in the same app
See https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.`)}function Lx(n,a){if(Uc)return!1;if(a===null)return console.error("%s received a final argument during this render, but not during the previous render. Even though the final argument is optional, its type cannot change between renders.",ae),!1;n.length!==a.length&&console.error(`The final argument passed to %s changed size between renders. The order and size of this array must remain constant.
Previous: %s
Incoming: %s`,ae,"["+a.join(", ")+"]","["+n.join(", ")+"]");for(var l=0;l<a.length&&l<n.length;l++)if(!Wn(n[l],a[l]))return!1;return!0}function zx(n,a,l,d,m,b){Rr=b,Qe=a,Ji=n!==null?n._debugHookTypes:null,Mr=-1,Uc=n!==null&&n.type!==a.type,(Object.prototype.toString.call(l)==="[object AsyncFunction]"||Object.prototype.toString.call(l)==="[object AsyncGeneratorFunction]")&&(b=P(Qe),iv.has(b)||(iv.add(b),console.error("%s is an async Client Component. Only Server Components can be async at the moment. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server.",b===null?"An unknown Component":"<"+b+">"))),a.memoizedState=null,a.updateQueue=null,a.lanes=0,le.H=n!==null&&n.memoizedState!==null?rv:Ji!==null?AS:av,Bl=b=(a.mode&zn)!==We;var w=Qh(l,d,m);if(Bl=!1,Cu&&(w=Ux(a,l,d,m)),b){Me(!0);try{w=Ux(a,l,d,m)}finally{Me(!1)}}return by(n,a),w}function by(n,a){a._debugHookTypes=Ji,a.dependencies===null?Tr!==null&&(a.dependencies={lanes:0,firstContext:null,_debugThenableState:Tr}):a.dependencies._debugThenableState=Tr,le.H=Gc;var l=kt!==null&&kt.next!==null;if(Rr=0,Ji=ae=mn=kt=Qe=null,Mr=-1,n!==null&&(n.flags&65011712)!==(a.flags&65011712)&&console.error("Internal React error: Expected static flag was missing. Please notify the React team."),Xp=!1,zc=0,Tr=null,l)throw Error("Rendered fewer hooks than expected. This may be caused by an accidental early return statement.");n===null||fn||(n=n.dependencies,n!==null&&Vf(n)&&(fn=!0)),Ic?(Ic=!1,n=!0):n=!1,n&&(a=P(a)||"Unknown",DS.has(a)||iv.has(a)||(DS.add(a),console.error("`use` was called from inside a try/catch block. This is not allowed and can lead to unexpected behavior. To handle errors triggered by `use`, wrap your component in a error boundary.")))}function Ux(n,a,l,d){Qe=n;var m=0;do{if(Cu&&(Tr=null),zc=0,Cu=!1,m>=lP)throw Error("Too many re-renders. React limits the number of renders to prevent an infinite loop.");if(m+=1,Uc=!1,mn=kt=null,n.updateQueue!=null){var b=n.updateQueue;b.lastEffect=null,b.events=null,b.stores=null,b.memoCache!=null&&(b.memoCache.index=0)}Mr=-1,le.H=SS,b=Qh(a,l,d)}while(Cu);return b}function E4(){var n=le.H,a=n.useState()[0];return a=typeof a.then=="function"?$d(a):a,n=n.useState()[0],(kt!==null?kt.memoizedState:null)!==n&&(Qe.flags|=1024),a}function Gx(){var n=Yp!==0;return Yp=0,n}function Bx(n,a,l){a.updateQueue=n.updateQueue,a.flags=(a.mode&ba)!==We?a.flags&-402655237:a.flags&-2053,n.lanes&=~l}function Fx(n){if(Xp){for(n=n.memoizedState;n!==null;){var a=n.queue;a!==null&&(a.pending=null),n=n.next}Xp=!1}Rr=0,Ji=mn=kt=Qe=null,Mr=-1,ae=null,Cu=!1,zc=Yp=0,Tr=null}function $n(){var n={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return mn===null?Qe.memoizedState=mn=n:mn=mn.next=n,mn}function At(){if(kt===null){var n=Qe.alternate;n=n!==null?n.memoizedState:null}else n=kt.next;var a=mn===null?Qe.memoizedState:mn.next;if(a!==null)mn=a,kt=n;else{if(n===null)throw Qe.alternate===null?Error("Update hook called on initial render. This is likely a bug in React. Please file an issue."):Error("Rendered more hooks than during the previous render.");kt=n,n={memoizedState:kt.memoizedState,baseState:kt.baseState,baseQueue:kt.baseQueue,queue:kt.queue,next:null},mn===null?Qe.memoizedState=mn=n:mn=mn.next=n}return mn}function Lf(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function $d(n){var a=zc;return zc+=1,Tr===null&&(Tr=ty()),n=iy(Tr,n,a),a=Qe,(mn===null?a.memoizedState:mn.next)===null&&(a=a.alternate,le.H=a!==null&&a.memoizedState!==null?rv:av),n}function us(n){if(n!==null&&typeof n=="object"){if(typeof n.then=="function")return $d(n);if(n.$$typeof===qa)return $t(n)}throw Error("An unsupported type was passed to use(): "+String(n))}function Dl(n){var a=null,l=Qe.updateQueue;if(l!==null&&(a=l.memoCache),a==null){var d=Qe.alternate;d!==null&&(d=d.updateQueue,d!==null&&(d=d.memoCache,d!=null&&(a={data:d.data.map(function(m){return m.slice()}),index:0})))}if(a==null&&(a={data:[],index:0}),l===null&&(l=Lf(),Qe.updateQueue=l),l.memoCache=a,l=a.data[a.index],l===void 0||Uc)for(l=a.data[a.index]=Array(n),d=0;d<n;d++)l[d]=LM;else l.length!==n&&console.error("Expected a constant size argument for each invocation of useMemoCache. The previous cache was allocated with size %s but size %s was requested.",l.length,n);return a.index++,l}function ma(n,a){return typeof a=="function"?a(n):a}function Hx(n,a,l){var d=$n();if(l!==void 0){var m=l(a);if(Bl){Me(!0);try{l(a)}finally{Me(!1)}}}else m=a;return d.memoizedState=d.baseState=m,n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:n,lastRenderedState:m},d.queue=n,n=n.dispatch=S4.bind(null,Qe,n),[d.memoizedState,n]}function qo(n){var a=At();return $x(a,kt,n)}function $x(n,a,l){var d=n.queue;if(d===null)throw Error("Should have a queue. You are likely calling Hooks conditionally, which is not allowed. (https://react.dev/link/invalid-hook-call)");d.lastRenderedReducer=l;var m=n.baseQueue,b=d.pending;if(b!==null){if(m!==null){var w=m.next;m.next=b.next,b.next=w}a.baseQueue!==m&&console.error("Internal error: Expected work-in-progress queue to be a clone. This is a bug in React."),a.baseQueue=m=b,d.pending=null}if(b=n.baseState,m===null)n.memoizedState=b;else{a=m.next;var E=w=null,S=null,R=a,q=!1;do{var Y=R.lane&-536870913;if(Y!==R.lane?(at&Y)===Y:(Rr&Y)===Y){var B=R.revertLane;if(B===0)S!==null&&(S=S.next={lane:0,revertLane:0,gesture:null,action:R.action,hasEagerState:R.hasEagerState,eagerState:R.eagerState,next:null}),Y===_l&&(q=!0);else if((Rr&B)===B){R=R.next,B===_l&&(q=!0);continue}else Y={lane:0,revertLane:R.revertLane,gesture:null,action:R.action,hasEagerState:R.hasEagerState,eagerState:R.eagerState,next:null},S===null?(E=S=Y,w=b):S=S.next=Y,Qe.lanes|=B,Cs|=B;Y=R.action,Bl&&l(b,Y),b=R.hasEagerState?R.eagerState:l(b,Y)}else B={lane:Y,revertLane:R.revertLane,gesture:R.gesture,action:R.action,hasEagerState:R.hasEagerState,eagerState:R.eagerState,next:null},S===null?(E=S=B,w=b):S=S.next=B,Qe.lanes|=Y,Cs|=Y;R=R.next}while(R!==null&&R!==a);if(S===null?w=b:S.next=E,!Wn(b,n.memoizedState)&&(fn=!0,q&&(l=yu,l!==null)))throw l;n.memoizedState=b,n.baseState=w,n.baseQueue=S,d.lastRenderedState=b}return m===null&&(d.lanes=0),[n.memoizedState,d.dispatch]}function qd(n){var a=At(),l=a.queue;if(l===null)throw Error("Should have a queue. You are likely calling Hooks conditionally, which is not allowed. (https://react.dev/link/invalid-hook-call)");l.lastRenderedReducer=n;var d=l.dispatch,m=l.pending,b=a.memoizedState;if(m!==null){l.pending=null;var w=m=m.next;do b=n(b,w.action),w=w.next;while(w!==m);Wn(b,a.memoizedState)||(fn=!0),a.memoizedState=b,a.baseQueue===null&&(a.baseState=b),l.lastRenderedState=b}return[b,d]}function qx(n,a,l){var d=Qe,m=$n();if(ut){if(l===void 0)throw Error("Missing getServerSnapshot, which is required for server-rendered content. Will revert to client rendering.");var b=l();ju||b===l()||(console.error("The result of getServerSnapshot should be cached to avoid an infinite loop"),ju=!0)}else{if(b=a(),ju||(l=a(),Wn(b,l)||(console.error("The result of getSnapshot should be cached to avoid an infinite loop"),ju=!0)),Pt===null)throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue.");(at&127)!==0||Ny(d,a,b)}return m.memoizedState=b,l={value:b,getSnapshot:a},m.queue=l,Bf(hy.bind(null,d,l,n),[n]),d.flags|=2048,Yo(Zi|Jn,{destroy:void 0},xy.bind(null,d,l,b,a),null),b}function zf(n,a,l){var d=Qe,m=At(),b=ut;if(b){if(l===void 0)throw Error("Missing getServerSnapshot, which is required for server-rendered content. Will revert to client rendering.");l=l()}else if(l=a(),!ju){var w=a();Wn(l,w)||(console.error("The result of getSnapshot should be cached to avoid an infinite loop"),ju=!0)}(w=!Wn((kt||m).memoizedState,l))&&(m.memoizedState=l,fn=!0),m=m.queue;var E=hy.bind(null,d,m,n);if(ai(2048,Jn,E,[n]),m.getSnapshot!==a||w||mn!==null&&mn.memoizedState.tag&Zi){if(d.flags|=2048,Yo(Zi|Jn,{destroy:void 0},xy.bind(null,d,m,l,a),null),Pt===null)throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue.");b||(Rr&127)!==0||Ny(d,a,l)}return l}function Ny(n,a,l){n.flags|=16384,n={getSnapshot:a,value:l},a=Qe.updateQueue,a===null?(a=Lf(),Qe.updateQueue=a,a.stores=[n]):(l=a.stores,l===null?a.stores=[n]:l.push(n))}function xy(n,a,l,d){a.value=l,a.getSnapshot=d,vy(a)&&gy(n)}function hy(n,a,l){return l(function(){vy(a)&&(Ta(2,"updateSyncExternalStore()",n),gy(n))})}function vy(n){var a=n.getSnapshot;n=n.value;try{var l=a();return!Wn(n,l)}catch{return!0}}function gy(n){var a=_n(n,2);a!==null&&Qt(a,n,2)}function Xx(n){var a=$n();if(typeof n=="function"){var l=n;if(n=l(),Bl){Me(!0);try{l()}finally{Me(!1)}}}return a.memoizedState=a.baseState=n,a.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:ma,lastRenderedState:n},a}function Yx(n){n=Xx(n);var a=n.queue,l=zy.bind(null,Qe,a);return a.dispatch=l,[n.memoizedState,l]}function Wx(n){var a=$n();a.memoizedState=a.baseState=n;var l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return a.queue=l,a=u0.bind(null,Qe,!0,l),l.dispatch=a,[n,a]}function wy(n,a){var l=At();return Ey(l,kt,n,a)}function Ey(n,a,l,d){return n.baseState=l,$x(n,kt,typeof d=="function"?d:ma)}function yy(n,a){var l=At();return kt!==null?Ey(l,kt,n,a):(l.baseState=n,[n,l.queue.dispatch])}function y4(n,a,l,d,m){if(Yf(n))throw Error("Cannot update form state while rendering.");if(n=a.action,n!==null){var b={payload:m,action:n,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(w){b.listeners.push(w)}};le.T!==null?l(!0):b.isTransition=!1,d(b),l=a.pending,l===null?(b.next=a.pending=b,Dy(a,b)):(b.next=l.next,a.pending=l.next=b)}}function Dy(n,a){var l=a.action,d=a.payload,m=n.state;if(a.isTransition){var b=le.T,w={};w._updatedFibers=new Set,le.T=w;try{var E=l(m,d),S=le.S;S!==null&&S(w,E),Vy(n,a,E)}catch(R){Qx(n,a,R)}finally{b!==null&&w.types!==null&&(b.types!==null&&b.types!==w.types&&console.error("We expected inner Transitions to have transferred the outer types set and that you cannot add to the outer Transition while inside the inner.This is a bug in React."),b.types=w.types),le.T=b,b===null&&w._updatedFibers&&(n=w._updatedFibers.size,w._updatedFibers.clear(),10<n&&console.warn("Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table."))}}else try{w=l(m,d),Vy(n,a,w)}catch(R){Qx(n,a,R)}}function Vy(n,a,l){l!==null&&typeof l=="object"&&typeof l.then=="function"?(le.asyncTransitions++,l.then(Xf,Xf),l.then(function(d){Ay(n,a,d)},function(d){return Qx(n,a,d)}),a.isTransition||console.error("An async function with useActionState was called outside of a transition. This is likely not what you intended (for example, isPending will not update correctly). Either call the returned function inside startTransition, or pass it to an `action` or `formAction` prop.")):Ay(n,a,l)}function Ay(n,a,l){a.status="fulfilled",a.value=l,Sy(a),n.state=l,a=n.pending,a!==null&&(l=a.next,l===a?n.pending=null:(l=l.next,a.next=l,Dy(n,l)))}function Qx(n,a,l){var d=n.pending;if(n.pending=null,d!==null){d=d.next;do a.status="rejected",a.reason=l,Sy(a),a=a.next;while(a!==d)}n.action=null}function Sy(n){n=n.listeners;for(var a=0;a<n.length;a++)(0,n[a])()}function jy(n,a){return a}function Xo(n,a){if(ut){var l=Pt.formState;if(l!==null){e:{var d=Qe;if(ut){if(Ut){t:{for(var m=Ut,b=Yi;m.nodeType!==8;){if(!b){m=null;break t}if(m=vi(m.nextSibling),m===null){m=null;break t}}b=m.data,m=b===jv||b===mj?m:null}if(m){Ut=vi(m.nextSibling),d=m.data===jv;break e}}ns(d)}d=!1}d&&(a=l[0])}}return l=$n(),l.memoizedState=l.baseState=a,d={pending:null,lanes:0,dispatch:null,lastRenderedReducer:jy,lastRenderedState:a},l.queue=d,l=zy.bind(null,Qe,d),d.dispatch=l,d=Xx(!1),b=u0.bind(null,Qe,!1,d.queue),d=$n(),m={state:a,dispatch:null,action:n,pending:null},d.queue=m,l=y4.bind(null,Qe,m,b,l),m.dispatch=l,d.memoizedState=n,[a,l,!1]}function Uf(n){var a=At();return Cy(a,kt,n)}function Cy(n,a,l){if(a=$x(n,a,jy)[0],n=qo(ma)[0],typeof a=="object"&&a!==null&&typeof a.then=="function")try{var d=$d(a)}catch(w){throw w===Du?Fp:w}else d=a;a=At();var m=a.queue,b=m.dispatch;return l!==a.memoizedState&&(Qe.flags|=2048,Yo(Zi|Jn,{destroy:void 0},D4.bind(null,m,l),null)),[d,b,n]}function D4(n,a){n.action=a}function Gf(n){var a=At(),l=kt;if(l!==null)return Cy(a,l,n);At(),a=a.memoizedState,l=At();var d=l.queue.dispatch;return l.memoizedState=n,[a,d,!1]}function Yo(n,a,l,d){return n={tag:n,create:l,deps:d,inst:a,next:null},a=Qe.updateQueue,a===null&&(a=Lf(),Qe.updateQueue=a),l=a.lastEffect,l===null?a.lastEffect=n.next=n:(d=l.next,l.next=n,n.next=d,a.lastEffect=n),n}function Zx(n){var a=$n();return n={current:n},a.memoizedState=n}function Vl(n,a,l,d){var m=$n();Qe.flags|=n,m.memoizedState=Yo(Zi|a,{destroy:void 0},l,d===void 0?null:d)}function ai(n,a,l,d){var m=At();d=d===void 0?null:d;var b=m.memoizedState.inst;kt!==null&&d!==null&&Lx(d,kt.memoizedState.deps)?m.memoizedState=Yo(a,b,l,d):(Qe.flags|=n,m.memoizedState=Yo(Zi|a,b,l,d))}function Bf(n,a){(Qe.mode&ba)!==We?Vl(276826112,Jn,n,a):Vl(8390656,Jn,n,a)}function V4(n){Qe.flags|=4;var a=Qe.updateQueue;if(a===null)a=Lf(),Qe.updateQueue=a,a.events=[n];else{var l=a.events;l===null?a.events=[n]:l.push(n)}}function Jx(n){var a=$n(),l={impl:n};return a.memoizedState=l,function(){if((ht&vn)!==Dn)throw Error("A function wrapped in useEffectEvent can't be called during rendering.");return l.impl.apply(void 0,arguments)}}function Ff(n){var a=At().memoizedState;return V4({ref:a,nextImpl:n}),function(){if((ht&vn)!==Dn)throw Error("A function wrapped in useEffectEvent can't be called during rendering.");return a.impl.apply(void 0,arguments)}}function Kx(n,a){var l=4194308;return(Qe.mode&ba)!==We&&(l|=134217728),Vl(l,Di,n,a)}function Oy(n,a){if(typeof a=="function"){n=n();var l=a(n);return function(){typeof l=="function"?l():a(null)}}if(a!=null)return a.hasOwnProperty("current")||console.error("Expected useImperativeHandle() first argument to either be a ref callback or React.createRef() object. Instead received: %s.","an object with keys {"+Object.keys(a).join(", ")+"}"),n=n(),a.current=n,function(){a.current=null}}function e0(n,a,l){typeof a!="function"&&console.error("Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.",a!==null?typeof a:"null"),l=l!=null?l.concat([n]):null;var d=4194308;(Qe.mode&ba)!==We&&(d|=134217728),Vl(d,Di,Oy.bind(null,a,n),l)}function Hf(n,a,l){typeof a!="function"&&console.error("Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.",a!==null?typeof a:"null"),l=l!=null?l.concat([n]):null,ai(4,Di,Oy.bind(null,a,n),l)}function t0(n,a){return $n().memoizedState=[n,a===void 0?null:a],n}function $f(n,a){var l=At();a=a===void 0?null:a;var d=l.memoizedState;return a!==null&&Lx(a,d[1])?d[0]:(l.memoizedState=[n,a],n)}function n0(n,a){var l=$n();a=a===void 0?null:a;var d=n();if(Bl){Me(!0);try{n()}finally{Me(!1)}}return l.memoizedState=[d,a],d}function qf(n,a){var l=At();a=a===void 0?null:a;var d=l.memoizedState;if(a!==null&&Lx(a,d[1]))return d[0];if(d=n(),Bl){Me(!0);try{n()}finally{Me(!1)}}return l.memoizedState=[d,a],d}function i0(n,a){var l=$n();return a0(l,n,a)}function Ry(n,a){var l=At();return My(l,kt.memoizedState,n,a)}function Ty(n,a){var l=At();return kt===null?a0(l,n,a):My(l,kt.memoizedState,n,a)}function a0(n,a,l){return l===void 0||(Rr&1073741824)!==0&&(at&261930)===0?n.memoizedState=a:(n.memoizedState=l,n=kD(),Qe.lanes|=n,Cs|=n,l)}function My(n,a,l,d){return Wn(l,a)?l:Au.current!==null?(n=a0(n,l,d),Wn(n,a)||(fn=!0),n):(Rr&42)===0||(Rr&1073741824)!==0&&(at&261930)===0?(fn=!0,n.memoizedState=l):(n=kD(),Qe.lanes|=n,Cs|=n,a)}function Xf(){le.asyncTransitions--}function ky(n,a,l,d,m){var b=Vt.p;Vt.p=b!==0&&b<Qa?b:Qa;var w=le.T,E={};E._updatedFibers=new Set,le.T=E,u0(n,!1,a,l);try{var S=m(),R=le.S;if(R!==null&&R(E,S),S!==null&&typeof S=="object"&&typeof S.then=="function"){le.asyncTransitions++,S.then(Xf,Xf);var q=g4(S,d);Xd(n,a,q,hi(n))}else Xd(n,a,d,hi(n))}catch(Y){Xd(n,a,{then:function(){},status:"rejected",reason:Y},hi(n))}finally{Vt.p=b,w!==null&&E.types!==null&&(w.types!==null&&w.types!==E.types&&console.error("We expected inner Transitions to have transferred the outer types set and that you cannot add to the outer Transition while inside the inner.This is a bug in React."),w.types=E.types),le.T=w,w===null&&E._updatedFibers&&(n=E._updatedFibers.size,E._updatedFibers.clear(),10<n&&console.warn("Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table."))}}function r0(n,a,l,d){if(n.tag!==5)throw Error("Expected the form instance to be a HostComponent. This is a bug in React.");var m=Py(n).queue;h4(n),ky(n,m,a,Kl,l===null?x:function(){return Iy(n),l(d)})}function Py(n){var a=n.memoizedState;if(a!==null)return a;a={memoizedState:Kl,baseState:Kl,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ma,lastRenderedState:Kl},next:null};var l={};return a.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ma,lastRenderedState:l},next:null},n.memoizedState=a,n=n.alternate,n!==null&&(n.memoizedState=a),a}function Iy(n){le.T===null&&console.error("requestFormReset was called outside a transition or action. To fix, move to an action, or wrap with startTransition.");var a=Py(n);a.next===null&&(a=n.alternate.memoizedState),Xd(n,a.next.queue,{},hi(n))}function s0(){var n=Xx(!1);return n=ky.bind(null,Qe,n.queue,!0,!1),$n().memoizedState=n,[!1,n]}function _y(){var n=qo(ma)[0],a=At().memoizedState;return[typeof n=="boolean"?n:$d(n),a]}function Ly(){var n=qd(ma)[0],a=At().memoizedState;return[typeof n=="boolean"?n:$d(n),a]}function Al(){return $t(nm)}function l0(){var n=$n(),a=Pt.identifierPrefix;if(ut){var l=Ar,d=Vr;l=(d&~(1<<32-qn(d)-1)).toString(32)+l,a="_"+a+"R_"+l,l=Yp++,0<l&&(a+="H"+l.toString(32)),a+="_"}else l=sP++,a="_"+a+"r_"+l.toString(32)+"_";return n.memoizedState=a}function o0(){return $n().memoizedState=A4.bind(null,Qe)}function A4(n,a){for(var l=n.return;l!==null;){switch(l.tag){case 24:case 3:var d=hi(l),m=rs(d),b=ss(l,m,d);b!==null&&(Ta(d,"refresh()",n),Qt(b,l,d),Bd(b,l,d)),n=jx(),a!=null&&b!==null&&console.error("The seed argument is not enabled outside experimental channels."),m.payload={cache:n};return}l=l.return}}function S4(n,a,l){var d=arguments;typeof d[3]=="function"&&console.error("State updates from the useState() and useReducer() Hooks don't support the second callback argument. To execute a side effect after rendering, declare it in the component body with useEffect()."),d=hi(n);var m={lane:d,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};Yf(n)?Uy(a,m):(m=Nx(n,a,m,d),m!==null&&(Ta(d,"dispatch()",n),Qt(m,n,d),Gy(m,a,d)))}function zy(n,a,l){var d=arguments;typeof d[3]=="function"&&console.error("State updates from the useState() and useReducer() Hooks don't support the second callback argument. To execute a side effect after rendering, declare it in the component body with useEffect()."),d=hi(n),Xd(n,a,l,d)&&Ta(d,"setState()",n)}function Xd(n,a,l,d){var m={lane:d,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(Yf(n))Uy(a,m);else{var b=n.alternate;if(n.lanes===0&&(b===null||b.lanes===0)&&(b=a.lastRenderedReducer,b!==null)){var w=le.H;le.H=xa;try{var E=a.lastRenderedState,S=b(E,l);if(m.hasEagerState=!0,m.eagerState=S,Wn(S,E))return gf(n,a,m,0),Pt===null&&vf(),!1}catch{}finally{le.H=w}}if(l=Nx(n,a,m,d),l!==null)return Qt(l,n,d),Gy(l,a,d),!0}return!1}function u0(n,a,l,d){if(le.T===null&&_l===0&&console.error("An optimistic state update occurred outside a transition or action. To fix, move the update to an action, or wrap with startTransition."),d={lane:2,revertLane:z0(),gesture:null,action:d,hasEagerState:!1,eagerState:null,next:null},Yf(n)){if(a)throw Error("Cannot update optimistic state while rendering.");console.error("Cannot call startTransition while rendering.")}else a=Nx(n,l,d,2),a!==null&&(Ta(2,"setOptimistic()",n),Qt(a,n,2))}function Yf(n){var a=n.alternate;return n===Qe||a!==null&&a===Qe}function Uy(n,a){Cu=Xp=!0;var l=n.pending;l===null?a.next=a:(a.next=l.next,l.next=a),n.pending=a}function Gy(n,a,l){if((l&4194048)!==0){var d=a.lanes;d&=n.pendingLanes,l|=d,a.lanes=l,Cd(n,l)}}function d0(n){if(n!==null&&typeof n!="function"){var a=String(n);LS.has(a)||(LS.add(a),console.error("Expected the last optional `callback` argument to be a function. Instead received: %s.",n))}}function c0(n,a,l,d){var m=n.memoizedState,b=l(d,m);if(n.mode&zn){Me(!0);try{b=l(d,m)}finally{Me(!1)}}b===void 0&&(a=z(a)||"Component",kS.has(a)||(kS.add(a),console.error("%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. You have returned undefined.",a))),m=b==null?m:lt({},m,b),n.memoizedState=m,n.lanes===0&&(n.updateQueue.baseState=m)}function By(n,a,l,d,m,b,w){var E=n.stateNode;if(typeof E.shouldComponentUpdate=="function"){if(l=E.shouldComponentUpdate(d,b,w),n.mode&zn){Me(!0);try{l=E.shouldComponentUpdate(d,b,w)}finally{Me(!1)}}return l===void 0&&console.error("%s.shouldComponentUpdate(): Returned undefined instead of a boolean value. Make sure to return true or false.",z(a)||"Component"),l}return a.prototype&&a.prototype.isPureReactComponent?!Id(l,d)||!Id(m,b):!0}function Fy(n,a,l,d){var m=a.state;typeof a.componentWillReceiveProps=="function"&&a.componentWillReceiveProps(l,d),typeof a.UNSAFE_componentWillReceiveProps=="function"&&a.UNSAFE_componentWillReceiveProps(l,d),a.state!==m&&(n=P(n)||"Component",CS.has(n)||(CS.add(n),console.error("%s.componentWillReceiveProps(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.",n)),sv.enqueueReplaceState(a,a.state,null))}function Sl(n,a){var l=a;if("ref"in a){l={};for(var d in a)d!=="ref"&&(l[d]=a[d])}if(n=n.defaultProps){l===a&&(l=lt({},l));for(var m in n)l[m]===void 0&&(l[m]=n[m])}return l}function Hy(n){_h(n),console.warn(`%s
%s
`,Ou?"An error occurred in the <"+Ou+"> component.":"An error occurred in one of your React components.",`Consider adding an error boundary to your tree to customize error handling behavior.
Visit https://react.dev/link/error-boundaries to learn more about error boundaries.`)}function $y(n){var a=Ou?"The above error occurred in the <"+Ou+"> component.":"The above error occurred in one of your React components.",l="React will try to recreate this component tree from scratch using the error boundary you provided, "+((lv||"Anonymous")+".");if(typeof n=="object"&&n!==null&&typeof n.environmentName=="string"){var d=n.environmentName;n=[`%o
%s
%s
`,n,a,l].slice(0),typeof n[0]=="string"?n.splice(0,1,gj+" "+n[0],wj,vb+d+vb,Ej):n.splice(0,0,gj,wj,vb+d+vb,Ej),n.unshift(console),d=SP.apply(console.error,n),d()}else console.error(`%o
%s
%s
`,n,a,l)}function qy(n){_h(n)}function Wf(n,a){try{Ou=a.source?P(a.source):null,lv=null;var l=a.value;if(le.actQueue!==null)le.thrownErrors.push(l);else{var d=n.onUncaughtError;d(l,{componentStack:a.stack})}}catch(m){setTimeout(function(){throw m})}}function Xy(n,a,l){try{Ou=l.source?P(l.source):null,lv=P(a);var d=n.onCaughtError;d(l.value,{componentStack:l.stack,errorBoundary:a.tag===1?a.stateNode:null})}catch(m){setTimeout(function(){throw m})}}function m0(n,a,l){return l=rs(l),l.tag=ev,l.payload={element:null},l.callback=function(){De(a.source,Wf,n,a)},l}function f0(n){return n=rs(n),n.tag=ev,n}function p0(n,a,l,d){var m=l.type.getDerivedStateFromError;if(typeof m=="function"){var b=d.value;n.payload=function(){return m(b)},n.callback=function(){UE(l),De(d.source,Xy,a,l,d)}}var w=l.stateNode;w!==null&&typeof w.componentDidCatch=="function"&&(n.callback=function(){UE(l),De(d.source,Xy,a,l,d),typeof m!="function"&&(Rs===null?Rs=new Set([this]):Rs.add(this)),nP(this,d),typeof m=="function"||(l.lanes&2)===0&&console.error("%s: Error boundaries should implement getDerivedStateFromError(). In that method, return a state update to display an error message or fallback UI.",P(l)||"Unknown")})}function j4(n,a,l,d,m){if(l.flags|=32768,Wa&&tc(n,m),d!==null&&typeof d=="object"&&typeof d.then=="function"){if(a=l.alternate,a!==null&&Ho(a,l,m,!0),ut&&(Ja=!0),l=yi.current,l!==null){switch(l.tag){case 31:case 13:return Qi===null?ap():l.alternate===null&&Yt===Pr&&(Yt=Zp),l.flags&=-257,l.flags|=65536,l.lanes=m,d===Hp?l.flags|=16384:(a=l.updateQueue,a===null?l.updateQueue=new Set([d]):a.add(d),P0(n,d,m)),!1;case 22:return l.flags|=65536,d===Hp?l.flags|=16384:(a=l.updateQueue,a===null?(a={transitions:null,markerInstances:null,retryQueue:new Set([d])},l.updateQueue=a):(l=a.retryQueue,l===null?a.retryQueue=new Set([d]):l.add(d)),P0(n,d,m)),!1}throw Error("Unexpected Suspense handler tag ("+l.tag+"). This is a bug in React.")}return P0(n,d,m),ap(),!1}if(ut)return Ja=!0,a=yi.current,a!==null?((a.flags&65536)===0&&(a.flags|=256),a.flags|=65536,a.lanes=m,d!==Fh&&_d(pi(Error("There was an error while hydrating but React was able to recover by instead client rendering from the nearest Suspense boundary.",{cause:d}),l))):(d!==Fh&&_d(pi(Error("There was an error while hydrating but React was able to recover by instead client rendering the entire root.",{cause:d}),l)),n=n.current.alternate,n.flags|=65536,m&=-m,n.lanes|=m,d=pi(d,l),m=m0(n.stateNode,d,m),Pf(n,m),Yt!==Ss&&(Yt=Fl)),!1;var b=pi(Error("There was an error during concurrent rendering but React was able to recover by instead synchronously rendering the entire root.",{cause:d}),l);if(Xc===null?Xc=[b]:Xc.push(b),Yt!==Ss&&(Yt=Fl),a===null)return!0;d=pi(d,l),l=a;do{switch(l.tag){case 3:return l.flags|=65536,n=m&-m,l.lanes|=n,n=m0(l.stateNode,d,n),Pf(l,n),!1;case 1:if(a=l.type,b=l.stateNode,(l.flags&128)===0&&(typeof a.getDerivedStateFromError=="function"||b!==null&&typeof b.componentDidCatch=="function"&&(Rs===null||!Rs.has(b))))return l.flags|=65536,m&=-m,l.lanes|=m,m=f0(m),p0(m,n,l,d),Pf(l,m),!1}l=l.return}while(l!==null);return!1}function On(n,a,l,d){a.child=n===null?hS(a,null,l,d):Gl(a,n.child,l,d)}function Yy(n,a,l,d,m){l=l.render;var b=a.ref;if("ref"in d){var w={};for(var E in d)E!=="ref"&&(w[E]=d[E])}else w=d;return El(a),d=zx(n,a,l,w,b,m),E=Gx(),n!==null&&!fn?(Bx(n,a,m),hr(n,a,m)):(ut&&E&&Ex(a),a.flags|=1,On(n,a,d,m),a.child)}function Wy(n,a,l,d,m){if(n===null){var b=l.type;return typeof b=="function"&&!hx(b)&&b.defaultProps===void 0&&l.compare===null?(l=hl(b),a.tag=15,a.type=l,N0(a,b),Qy(n,a,l,d,m)):(n=vx(l.type,null,d,a,a.mode,m),n.ref=a.ref,n.return=a,a.child=n)}if(b=n.child,!E0(n,m)){var w=b.memoizedProps;if(l=l.compare,l=l!==null?l:Id,l(w,d)&&n.ref===a.ref)return hr(n,a,m)}return a.flags|=1,n=pr(b,d),n.ref=a.ref,n.return=a,a.child=n}function Qy(n,a,l,d,m){if(n!==null){var b=n.memoizedProps;if(Id(b,d)&&n.ref===a.ref&&a.type===n.type)if(fn=!1,a.pendingProps=d=b,E0(n,m))(n.flags&131072)!==0&&(fn=!0);else return a.lanes=n.lanes,hr(n,a,m)}return b0(n,a,l,d,m)}function Zy(n,a,l,d){var m=d.children,b=n!==null?n.memoizedState:null;if(n===null&&a.stateNode===null&&(a.stateNode={_visibility:Ec,_pendingMarkers:null,_retryCache:null,_transitions:null}),d.mode==="hidden"){if((a.flags&128)!==0){if(b=b!==null?b.baseLanes|l:l,n!==null){for(d=a.child=n.child,m=0;d!==null;)m=m|d.lanes|d.childLanes,d=d.sibling;d=m&~b}else d=0,a.child=null;return Jy(n,a,b,l,d)}if((l&536870912)!==0)a.memoizedState={baseLanes:0,cachePool:null},n!==null&&Cf(a,b!==null?b.cachePool:null),b!==null?fy(a,b):Px(a),py(a);else return d=a.lanes=536870912,Jy(n,a,b!==null?b.baseLanes|l:l,l,d)}else b!==null?(Cf(a,b.cachePool),fy(a,b),os(a),a.memoizedState=null):(n!==null&&Cf(a,null),Px(a),os(a));return On(n,a,m,l),a.child}function Yd(n,a){return n!==null&&n.tag===22||a.stateNode!==null||(a.stateNode={_visibility:Ec,_pendingMarkers:null,_retryCache:null,_transitions:null}),a.sibling}function Jy(n,a,l,d,m){var b=Rx();return b=b===null?null:{parent:dn._currentValue,pool:b},a.memoizedState={baseLanes:l,cachePool:b},n!==null&&Cf(a,null),Px(a),py(a),n!==null&&Ho(n,a,d,!0),a.childLanes=m,null}function Qf(n,a){var l=a.hidden;return l!==void 0&&console.error(`<Activity> doesn't accept a hidden prop. Use mode="hidden" instead.
- <Activity %s>
+ <Activity %s>`,l===!0?"hidden":l===!1?"hidden={false}":"hidden={...}",l?'mode="hidden"':'mode="visible"'),a=Jf({mode:a.mode,children:a.children},n.mode),a.ref=n.ref,n.child=a,a.return=n,a}function Ky(n,a,l){return Gl(a,n.child,null,l),n=Qf(a,a.pendingProps),n.flags|=2,xi(a),a.memoizedState=null,n}function C4(n,a,l){var d=a.pendingProps,m=(a.flags&128)!==0;if(a.flags&=-129,n===null){if(ut){if(d.mode==="hidden")return n=Qf(a,d),a.lanes=536870912,Yd(null,n);if(_x(a),(n=Ut)?(l=DV(n,Yi),l=l!==null&&l.data===Wl?l:null,l!==null&&(d={dehydrated:l,treeContext:$E(),retryLane:536870912,hydrationErrors:null},a.memoizedState=d,d=FE(l),d.return=a,a.child=d,Mn=a,Ut=null)):l=null,l===null)throw yf(a,n),ns(a);return a.lanes=536870912,null}return Qf(a,d)}var b=n.memoizedState;if(b!==null){var w=b.dehydrated;if(_x(a),m)if(a.flags&256)a.flags&=-257,a=Ky(n,a,l);else if(a.memoizedState!==null)a.child=n.child,a.flags|=128,a=null;else throw Error("Client rendering an Activity suspended it again. This is a bug in React.");else if(XE(),(l&536870912)!==0&&ip(a),fn||Ho(n,a,l,!1),m=(l&n.childLanes)!==0,fn||m){if(d=Pt,d!==null&&(w=fl(d,l),w!==0&&w!==b.retryLane))throw b.retryLane=w,_n(n,w),Qt(d,n,w),ov;ap(),a=Ky(n,a,l)}else n=b.treeContext,Ut=vi(w.nextSibling),Mn=a,ut=!0,ws=null,Ja=!1,Ei=null,Yi=!1,n!==null&&qE(a,n),a=Qf(a,d),a.flags|=4096;return a}return b=n.child,d={mode:d.mode,children:d.children},(l&536870912)!==0&&(l&n.lanes)!==0&&ip(a),n=pr(b,d),n.ref=a.ref,a.child=n,n.return=a,n}function Zf(n,a){var l=a.ref;if(l===null)n!==null&&n.ref!==null&&(a.flags|=4194816);else{if(typeof l!="function"&&typeof l!="object")throw Error("Expected ref to be a function, an object returned by React.createRef(), or undefined/null.");(n===null||n.ref!==l)&&(a.flags|=4194816)}}function b0(n,a,l,d,m){if(l.prototype&&typeof l.prototype.render=="function"){var b=z(l)||"Unknown";zS[b]||(console.error("The <%s /> component appears to have a render method, but doesn't extend React.Component. This is likely to cause errors. Change %s to extend React.Component instead.",b,b),zS[b]=!0)}return a.mode&zn&&Na.recordLegacyContextWarning(a,null),n===null&&(N0(a,a.type),l.contextTypes&&(b=z(l)||"Unknown",GS[b]||(GS[b]=!0,console.error("%s uses the legacy contextTypes API which was removed in React 19. Use React.createContext() with React.useContext() instead. (https://react.dev/link/legacy-context)",b)))),El(a),l=zx(n,a,l,d,void 0,m),d=Gx(),n!==null&&!fn?(Bx(n,a,m),hr(n,a,m)):(ut&&d&&Ex(a),a.flags|=1,On(n,a,l,m),a.child)}function eD(n,a,l,d,m,b){return El(a),Mr=-1,Uc=n!==null&&n.type!==a.type,a.updateQueue=null,l=Ux(a,d,l,m),by(n,a),d=Gx(),n!==null&&!fn?(Bx(n,a,b),hr(n,a,b)):(ut&&d&&Ex(a),a.flags|=1,On(n,a,l,b),a.child)}function tD(n,a,l,d,m){switch(c(a)){case!1:var b=a.stateNode,w=new a.type(a.memoizedProps,b.context).state;b.updater.enqueueSetState(b,w,null);break;case!0:a.flags|=128,a.flags|=65536,b=Error("Simulated error coming from DevTools");var E=m&-m;if(a.lanes|=E,w=Pt,w===null)throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue.");E=f0(E),p0(E,w,a,pi(b,a)),Pf(a,E)}if(El(a),a.stateNode===null){if(w=gs,b=l.contextType,"contextType"in l&&b!==null&&(b===void 0||b.$$typeof!==qa)&&!_S.has(l)&&(_S.add(l),E=b===void 0?" However, it is set to undefined. This can be caused by a typo or by mixing up named and default imports. This can also happen due to a circular dependency, so try moving the createContext() call to a separate file.":typeof b!="object"?" However, it is set to a "+typeof b+".":b.$$typeof===uh?" Did you accidentally pass the Context.Consumer instead?":" However, it is set to an object with keys {"+Object.keys(b).join(", ")+"}.",console.error("%s defines an invalid contextType. contextType should point to the Context object returned by React.createContext().%s",z(l)||"Component",E)),typeof b=="object"&&b!==null&&(w=$t(b)),b=new l(d,w),a.mode&zn){Me(!0);try{b=new l(d,w)}finally{Me(!1)}}if(w=a.memoizedState=b.state!==null&&b.state!==void 0?b.state:null,b.updater=sv,a.stateNode=b,b._reactInternals=a,b._reactInternalInstance=jS,typeof l.getDerivedStateFromProps=="function"&&w===null&&(w=z(l)||"Component",OS.has(w)||(OS.add(w),console.error("`%s` uses `getDerivedStateFromProps` but its initial state is %s. This is not recommended. Instead, define the initial state by assigning an object to `this.state` in the constructor of `%s`. This ensures that `getDerivedStateFromProps` arguments have a consistent shape.",w,b.state===null?"null":"undefined",w))),typeof l.getDerivedStateFromProps=="function"||typeof b.getSnapshotBeforeUpdate=="function"){var S=E=w=null;if(typeof b.componentWillMount=="function"&&b.componentWillMount.__suppressDeprecationWarning!==!0?w="componentWillMount":typeof b.UNSAFE_componentWillMount=="function"&&(w="UNSAFE_componentWillMount"),typeof b.componentWillReceiveProps=="function"&&b.componentWillReceiveProps.__suppressDeprecationWarning!==!0?E="componentWillReceiveProps":typeof b.UNSAFE_componentWillReceiveProps=="function"&&(E="UNSAFE_componentWillReceiveProps"),typeof b.componentWillUpdate=="function"&&b.componentWillUpdate.__suppressDeprecationWarning!==!0?S="componentWillUpdate":typeof b.UNSAFE_componentWillUpdate=="function"&&(S="UNSAFE_componentWillUpdate"),w!==null||E!==null||S!==null){b=z(l)||"Component";var R=typeof l.getDerivedStateFromProps=="function"?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";TS.has(b)||(TS.add(b),console.error(`Unsafe legacy lifecycles will not be called for components using new component APIs.
%s uses %s but also contains the following legacy lifecycles:%s%s%s
The above lifecycles should be removed. Learn more about this warning here:
https://react.dev/link/unsafe-component-lifecycles`,b,R,w!==null?`
`+w:"",E!==null?`
`+E:"",S!==null?`
`+S:""))}}b=a.stateNode,w=z(l)||"Component",b.render||(l.prototype&&typeof l.prototype.render=="function"?console.error("No `render` method found on the %s instance: did you accidentally return an object from the constructor?",w):console.error("No `render` method found on the %s instance: you may have forgotten to define `render`.",w)),!b.getInitialState||b.getInitialState.isReactClassApproved||b.state||console.error("getInitialState was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Did you mean to define a state property instead?",w),b.getDefaultProps&&!b.getDefaultProps.isReactClassApproved&&console.error("getDefaultProps was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Use a static property to define defaultProps instead.",w),b.contextType&&console.error("contextType was defined as an instance property on %s. Use a static property to define contextType instead.",w),l.childContextTypes&&!IS.has(l)&&(IS.add(l),console.error("%s uses the legacy childContextTypes API which was removed in React 19. Use React.createContext() instead. (https://react.dev/link/legacy-context)",w)),l.contextTypes&&!PS.has(l)&&(PS.add(l),console.error("%s uses the legacy contextTypes API which was removed in React 19. Use React.createContext() with static contextType instead. (https://react.dev/link/legacy-context)",w)),typeof b.componentShouldUpdate=="function"&&console.error("%s has a method called componentShouldUpdate(). Did you mean shouldComponentUpdate()? The name is phrased as a question because the function is expected to return a value.",w),l.prototype&&l.prototype.isPureReactComponent&&typeof b.shouldComponentUpdate<"u"&&console.error("%s has a method called shouldComponentUpdate(). shouldComponentUpdate should not be used when extending React.PureComponent. Please extend React.Component if shouldComponentUpdate is used.",z(l)||"A pure component"),typeof b.componentDidUnmount=="function"&&console.error("%s has a method called componentDidUnmount(). But there is no such lifecycle method. Did you mean componentWillUnmount()?",w),typeof b.componentDidReceiveProps=="function"&&console.error("%s has a method called componentDidReceiveProps(). But there is no such lifecycle method. If you meant to update the state in response to changing props, use componentWillReceiveProps(). If you meant to fetch data or run side-effects or mutations after React has updated the UI, use componentDidUpdate().",w),typeof b.componentWillRecieveProps=="function"&&console.error("%s has a method called componentWillRecieveProps(). Did you mean componentWillReceiveProps()?",w),typeof b.UNSAFE_componentWillRecieveProps=="function"&&console.error("%s has a method called UNSAFE_componentWillRecieveProps(). Did you mean UNSAFE_componentWillReceiveProps()?",w),E=b.props!==d,b.props!==void 0&&E&&console.error("When calling super() in `%s`, make sure to pass up the same props that your component's constructor was passed.",w),b.defaultProps&&console.error("Setting defaultProps as an instance property on %s is not supported and will be ignored. Instead, define defaultProps as a static property on %s.",w,w),typeof b.getSnapshotBeforeUpdate!="function"||typeof b.componentDidUpdate=="function"||RS.has(l)||(RS.add(l),console.error("%s: getSnapshotBeforeUpdate() should be used with componentDidUpdate(). This component defines getSnapshotBeforeUpdate() only.",z(l))),typeof b.getDerivedStateFromProps=="function"&&console.error("%s: getDerivedStateFromProps() is defined as an instance method and will be ignored. Instead, declare it as a static method.",w),typeof b.getDerivedStateFromError=="function"&&console.error("%s: getDerivedStateFromError() is defined as an instance method and will be ignored. Instead, declare it as a static method.",w),typeof l.getSnapshotBeforeUpdate=="function"&&console.error("%s: getSnapshotBeforeUpdate() is defined as a static method and will be ignored. Instead, declare it as an instance method.",w),(E=b.state)&&(typeof E!="object"||xn(E))&&console.error("%s.state: must be set to an object or null",w),typeof b.getChildContext=="function"&&typeof l.childContextTypes!="object"&&console.error("%s.getChildContext(): childContextTypes must be defined in order to use getChildContext().",w),b=a.stateNode,b.props=d,b.state=a.memoizedState,b.refs={},Mx(a),w=l.contextType,b.context=typeof w=="object"&&w!==null?$t(w):gs,b.state===d&&(w=z(l)||"Component",MS.has(w)||(MS.add(w),console.error("%s: It is not recommended to assign props directly to state because updates to props won't be reflected in state. In most cases, it is better to use props directly.",w))),a.mode&zn&&Na.recordLegacyContextWarning(a,b),Na.recordUnsafeLifecycleWarnings(a,b),b.state=a.memoizedState,w=l.getDerivedStateFromProps,typeof w=="function"&&(c0(a,l,w,d),b.state=a.memoizedState),typeof l.getDerivedStateFromProps=="function"||typeof b.getSnapshotBeforeUpdate=="function"||typeof b.UNSAFE_componentWillMount!="function"&&typeof b.componentWillMount!="function"||(w=b.state,typeof b.componentWillMount=="function"&&b.componentWillMount(),typeof b.UNSAFE_componentWillMount=="function"&&b.UNSAFE_componentWillMount(),w!==b.state&&(console.error("%s.componentWillMount(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.",P(a)||"Component"),sv.enqueueReplaceState(b,b.state,null)),Hd(a,d,b,m),Fd(),b.state=a.memoizedState),typeof b.componentDidMount=="function"&&(a.flags|=4194308),(a.mode&ba)!==We&&(a.flags|=134217728),b=!0}else if(n===null){b=a.stateNode;var q=a.memoizedProps;E=Sl(l,q),b.props=E;var Y=b.context;S=l.contextType,w=gs,typeof S=="object"&&S!==null&&(w=$t(S)),R=l.getDerivedStateFromProps,S=typeof R=="function"||typeof b.getSnapshotBeforeUpdate=="function",q=a.pendingProps!==q,S||typeof b.UNSAFE_componentWillReceiveProps!="function"&&typeof b.componentWillReceiveProps!="function"||(q||Y!==w)&&Fy(a,b,d,w),As=!1;var B=a.memoizedState;b.state=B,Hd(a,d,b,m),Fd(),Y=a.memoizedState,q||B!==Y||As?(typeof R=="function"&&(c0(a,l,R,d),Y=a.memoizedState),(E=As||By(a,l,E,d,B,Y,w))?(S||typeof b.UNSAFE_componentWillMount!="function"&&typeof b.componentWillMount!="function"||(typeof b.componentWillMount=="function"&&b.componentWillMount(),typeof b.UNSAFE_componentWillMount=="function"&&b.UNSAFE_componentWillMount()),typeof b.componentDidMount=="function"&&(a.flags|=4194308),(a.mode&ba)!==We&&(a.flags|=134217728)):(typeof b.componentDidMount=="function"&&(a.flags|=4194308),(a.mode&ba)!==We&&(a.flags|=134217728),a.memoizedProps=d,a.memoizedState=Y),b.props=d,b.state=Y,b.context=w,b=E):(typeof b.componentDidMount=="function"&&(a.flags|=4194308),(a.mode&ba)!==We&&(a.flags|=134217728),b=!1)}else{b=a.stateNode,kx(n,a),w=a.memoizedProps,S=Sl(l,w),b.props=S,R=a.pendingProps,B=b.context,Y=l.contextType,E=gs,typeof Y=="object"&&Y!==null&&(E=$t(Y)),q=l.getDerivedStateFromProps,(Y=typeof q=="function"||typeof b.getSnapshotBeforeUpdate=="function")||typeof b.UNSAFE_componentWillReceiveProps!="function"&&typeof b.componentWillReceiveProps!="function"||(w!==R||B!==E)&&Fy(a,b,d,E),As=!1,B=a.memoizedState,b.state=B,Hd(a,d,b,m),Fd();var ie=a.memoizedState;w!==R||B!==ie||As||n!==null&&n.dependencies!==null&&Vf(n.dependencies)?(typeof q=="function"&&(c0(a,l,q,d),ie=a.memoizedState),(S=As||By(a,l,S,d,B,ie,E)||n!==null&&n.dependencies!==null&&Vf(n.dependencies))?(Y||typeof b.UNSAFE_componentWillUpdate!="function"&&typeof b.componentWillUpdate!="function"||(typeof b.componentWillUpdate=="function"&&b.componentWillUpdate(d,ie,E),typeof b.UNSAFE_componentWillUpdate=="function"&&b.UNSAFE_componentWillUpdate(d,ie,E)),typeof b.componentDidUpdate=="function"&&(a.flags|=4),typeof b.getSnapshotBeforeUpdate=="function"&&(a.flags|=1024)):(typeof b.componentDidUpdate!="function"||w===n.memoizedProps&&B===n.memoizedState||(a.flags|=4),typeof b.getSnapshotBeforeUpdate!="function"||w===n.memoizedProps&&B===n.memoizedState||(a.flags|=1024),a.memoizedProps=d,a.memoizedState=ie),b.props=d,b.state=ie,b.context=E,b=S):(typeof b.componentDidUpdate!="function"||w===n.memoizedProps&&B===n.memoizedState||(a.flags|=4),typeof b.getSnapshotBeforeUpdate!="function"||w===n.memoizedProps&&B===n.memoizedState||(a.flags|=1024),b=!1)}if(E=b,Zf(n,a),w=(a.flags&128)!==0,E||w){if(E=a.stateNode,xe(a),w&&typeof l.getDerivedStateFromError!="function")l=null,Qn=-1;else if(l=aS(E),a.mode&zn){Me(!0);try{aS(E)}finally{Me(!1)}}a.flags|=1,n!==null&&w?(a.child=Gl(a,n.child,null,m),a.child=Gl(a,null,l,m)):On(n,a,l,m),a.memoizedState=E.state,n=a.child}else n=hr(n,a,m);return m=a.stateNode,b&&m.props!==d&&(Ru||console.error("It looks like %s is reassigning its own `this.props` while rendering. This is not supported and can lead to confusing bugs.",P(a)||"a component"),Ru=!0),n}function nD(n,a,l,d){return wl(),a.flags|=256,On(n,a,l,d),a.child}function N0(n,a){a&&a.childContextTypes&&console.error(`childContextTypes cannot be defined on a function component.
%s.childContextTypes = ...`,a.displayName||a.name||"Component"),typeof a.getDerivedStateFromProps=="function"&&(n=z(a)||"Unknown",BS[n]||(console.error("%s: Function components do not support getDerivedStateFromProps.",n),BS[n]=!0)),typeof a.contextType=="object"&&a.contextType!==null&&(a=z(a)||"Unknown",US[a]||(console.error("%s: Function components do not support contextType.",a),US[a]=!0))}function x0(n){return{baseLanes:n,cachePool:ey()}}function h0(n,a,l){return n=n!==null?n.childLanes&~l:0,a&&(n|=ui),n}function iD(n,a,l){var d,m=a.pendingProps;u(a)&&(a.flags|=128);var b=!1,w=(a.flags&128)!==0;if((d=w)||(d=n!==null&&n.memoizedState===null?!1:(sn.current&Lc)!==0),d&&(b=!0,a.flags&=-129),d=(a.flags&32)!==0,a.flags&=-33,n===null){if(ut){if(b?ls(a):os(a),(n=Ut)?(l=DV(n,Yi),l=l!==null&&l.data!==Wl?l:null,l!==null&&(d={dehydrated:l,treeContext:$E(),retryLane:536870912,hydrationErrors:null},a.memoizedState=d,d=FE(l),d.return=a,a.child=d,Mn=a,Ut=null)):l=null,l===null)throw yf(a,n),ns(a);return Z0(l)?a.lanes=32:a.lanes=536870912,null}var E=m.children;if(m=m.fallback,b){os(a);var S=a.mode;return E=Jf({mode:"hidden",children:E},S),m=vl(m,S,l,null),E.return=a,m.return=a,E.sibling=m,a.child=E,m=a.child,m.memoizedState=x0(l),m.childLanes=h0(n,d,l),a.memoizedState=uv,Yd(null,m)}return ls(a),v0(a,E)}var R=n.memoizedState;if(R!==null){var q=R.dehydrated;if(q!==null){if(w)a.flags&256?(ls(a),a.flags&=-257,a=g0(n,a,l)):a.memoizedState!==null?(os(a),a.child=n.child,a.flags|=128,a=null):(os(a),E=m.fallback,S=a.mode,m=Jf({mode:"visible",children:m.children},S),E=vl(E,S,l,null),E.flags|=2,m.return=a,E.return=a,m.sibling=E,a.child=m,Gl(a,n.child,null,l),m=a.child,m.memoizedState=x0(l),m.childLanes=h0(n,d,l),a.memoizedState=uv,a=Yd(null,m));else if(ls(a),XE(),(l&536870912)!==0&&ip(a),Z0(q)){if(d=q.nextSibling&&q.nextSibling.dataset,d){E=d.dgst;var Y=d.msg;S=d.stck;var B=d.cstck}b=Y,d=E,m=S,q=B,E=b,S=q,E=Error(E||"The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering."),E.stack=m||"",E.digest=d,d=S===void 0?null:S,m={value:E,source:null,stack:d},typeof d=="string"&&Bh.set(E,m),_d(m),a=g0(n,a,l)}else if(fn||Ho(n,a,l,!1),d=(l&n.childLanes)!==0,fn||d){if(d=Pt,d!==null&&(m=fl(d,l),m!==0&&m!==R.retryLane))throw R.retryLane=m,_n(n,m),Qt(d,n,m),ov;Q0(q)||ap(),a=g0(n,a,l)}else Q0(q)?(a.flags|=192,a.child=n.child,a=null):(n=R.treeContext,Ut=vi(q.nextSibling),Mn=a,ut=!0,ws=null,Ja=!1,Ei=null,Yi=!1,n!==null&&qE(a,n),a=v0(a,m.children),a.flags|=4096);return a}}return b?(os(a),E=m.fallback,S=a.mode,B=n.child,q=B.sibling,m=pr(B,{mode:"hidden",children:m.children}),m.subtreeFlags=B.subtreeFlags&65011712,q!==null?E=pr(q,E):(E=vl(E,S,l,null),E.flags|=2),E.return=a,m.return=a,m.sibling=E,a.child=m,Yd(null,m),m=a.child,E=n.child.memoizedState,E===null?E=x0(l):(S=E.cachePool,S!==null?(B=dn._currentValue,S=S.parent!==B?{parent:B,pool:B}:S):S=ey(),E={baseLanes:E.baseLanes|l,cachePool:S}),m.memoizedState=E,m.childLanes=h0(n,d,l),a.memoizedState=uv,Yd(n.child,m)):(R!==null&&(l&62914560)===l&&(l&n.lanes)!==0&&ip(a),ls(a),l=n.child,n=l.sibling,l=pr(l,{mode:"visible",children:m.children}),l.return=a,l.sibling=null,n!==null&&(d=a.deletions,d===null?(a.deletions=[n],a.flags|=16):d.push(n)),a.child=l,a.memoizedState=null,l)}function v0(n,a){return a=Jf({mode:"visible",children:a},n.mode),a.return=n,n.child=a}function Jf(n,a){return n=N(22,n,null,a),n.lanes=0,n}function g0(n,a,l){return Gl(a,n.child,null,l),n=v0(a,a.pendingProps.children),n.flags|=2,a.memoizedState=null,n}function aD(n,a,l){n.lanes|=a;var d=n.alternate;d!==null&&(d.lanes|=a),Ax(n.return,a,l)}function w0(n,a,l,d,m,b){var w=n.memoizedState;w===null?n.memoizedState={isBackwards:a,rendering:null,renderingStartTime:0,last:d,tail:l,tailMode:m,treeForkCount:b}:(w.isBackwards=a,w.rendering=null,w.renderingStartTime=0,w.last=d,w.tail=l,w.tailMode=m,w.treeForkCount=b)}function rD(n,a,l){var d=a.pendingProps,m=d.revealOrder,b=d.tail,w=d.children,E=sn.current;if((d=(E&Lc)!==0)?(E=E&Su|Lc,a.flags|=128):E&=Su,G(sn,E,a),E=m??"null",m!=="forwards"&&m!=="unstable_legacy-backwards"&&m!=="together"&&m!=="independent"&&!FS[E])if(FS[E]=!0,m==null)console.error('The default for the <SuspenseList revealOrder="..."> prop is changing. To be future compatible you must explictly specify either "independent" (the current default), "together", "forwards" or "legacy_unstable-backwards".');else if(m==="backwards")console.error('The rendering order of <SuspenseList revealOrder="backwards"> is changing. To be future compatible you must specify revealOrder="legacy_unstable-backwards" instead.');else if(typeof m=="string")switch(m.toLowerCase()){case"together":case"forwards":case"backwards":case"independent":console.error('"%s" is not a valid value for revealOrder on <SuspenseList />. Use lowercase "%s" instead.',m,m.toLowerCase());break;case"forward":case"backward":console.error('"%s" is not a valid value for revealOrder on <SuspenseList />. React uses the -s suffix in the spelling. Use "%ss" instead.',m,m.toLowerCase());break;default:console.error('"%s" is not a supported revealOrder on <SuspenseList />. Did you mean "independent", "together", "forwards" or "backwards"?',m)}else console.error('%s is not a supported value for revealOrder on <SuspenseList />. Did you mean "independent", "together", "forwards" or "backwards"?',m);E=b??"null",Qp[E]||(b==null?(m==="forwards"||m==="backwards"||m==="unstable_legacy-backwards")&&(Qp[E]=!0,console.error('The default for the <SuspenseList tail="..."> prop is changing. To be future compatible you must explictly specify either "visible" (the current default), "collapsed" or "hidden".')):b!=="visible"&&b!=="collapsed"&&b!=="hidden"?(Qp[E]=!0,console.error('"%s" is not a supported value for tail on <SuspenseList />. Did you mean "visible", "collapsed" or "hidden"?',b)):m!=="forwards"&&m!=="backwards"&&m!=="unstable_legacy-backwards"&&(Qp[E]=!0,console.error('<SuspenseList tail="%s" /> is only valid if revealOrder is "forwards" or "backwards". Did you mean to specify revealOrder="forwards"?',b)));e:if((m==="forwards"||m==="backwards"||m==="unstable_legacy-backwards")&&w!==void 0&&w!==null&&w!==!1)if(xn(w)){for(E=0;E<w.length;E++)if(!dy(w[E],E))break e}else if(E=Q(w),typeof E=="function"){if(E=E.call(w))for(var S=E.next(),R=0;!S.done;S=E.next()){if(!dy(S.value,R))break e;R++}}else console.error('A single row was passed to a <SuspenseList revealOrder="%s" />. This is not useful since it needs multiple rows. Did you mean to pass multiple children or an array?',m);if(On(n,a,w,l),ut?(ts(),w=yc):w=0,!d&&n!==null&&(n.flags&128)!==0)e:for(n=a.child;n!==null;){if(n.tag===13)n.memoizedState!==null&&aD(n,l,a);else if(n.tag===19)aD(n,l,a);else if(n.child!==null){n.child.return=n,n=n.child;continue}if(n===a)break e;for(;n.sibling===null;){if(n.return===null||n.return===a)break e;n=n.return}n.sibling.return=n.return,n=n.sibling}switch(m){case"forwards":for(l=a.child,m=null;l!==null;)n=l.alternate,n!==null&&If(n)===null&&(m=l),l=l.sibling;l=m,l===null?(m=a.child,a.child=null):(m=l.sibling,l.sibling=null),w0(a,!1,m,l,b,w);break;case"backwards":case"unstable_legacy-backwards":for(l=null,m=a.child,a.child=null;m!==null;){if(n=m.alternate,n!==null&&If(n)===null){a.child=m;break}n=m.sibling,m.sibling=l,l=m,m=n}w0(a,!0,l,null,b,w);break;case"together":w0(a,!1,null,null,void 0,w);break;default:a.memoizedState=null}return a.child}function hr(n,a,l){if(n!==null&&(a.dependencies=n.dependencies),Qn=-1,Cs|=a.lanes,(l&a.childLanes)===0)if(n!==null){if(Ho(n,a,l,!1),(l&a.childLanes)===0)return null}else return null;if(n!==null&&a.child!==n.child)throw Error("Resuming work not yet implemented.");if(a.child!==null){for(n=a.child,l=pr(n,n.pendingProps),a.child=l,l.return=a;n.sibling!==null;)n=n.sibling,l=l.sibling=pr(n,n.pendingProps),l.return=a;l.sibling=null}return a.child}function E0(n,a){return(n.lanes&a)!==0?!0:(n=n.dependencies,!!(n!==null&&Vf(n)))}function O4(n,a,l){switch(a.tag){case 3:be(a,a.stateNode.containerInfo),is(a,dn,n.memoizedState.cache),wl();break;case 27:case 5:ye(a);break;case 4:be(a,a.stateNode.containerInfo);break;case 10:is(a,a.type,a.memoizedProps.value);break;case 12:(l&a.childLanes)!==0&&(a.flags|=4),a.flags|=2048;var d=a.stateNode;d.effectDuration=-0,d.passiveEffectDuration=-0;break;case 31:if(a.memoizedState!==null)return a.flags|=128,_x(a),null;break;case 13:if(d=a.memoizedState,d!==null)return d.dehydrated!==null?(ls(a),a.flags|=128,null):(l&a.child.childLanes)!==0?iD(n,a,l):(ls(a),n=hr(n,a,l),n!==null?n.sibling:null);ls(a);break;case 19:var m=(n.flags&128)!==0;if(d=(l&a.childLanes)!==0,d||(Ho(n,a,l,!1),d=(l&a.childLanes)!==0),m){if(d)return rD(n,a,l);a.flags|=128}if(m=a.memoizedState,m!==null&&(m.rendering=null,m.tail=null,m.lastEffect=null),G(sn,sn.current,a),d)break;return null;case 22:return a.lanes=0,Zy(n,a,l,a.pendingProps);case 24:is(a,dn,n.memoizedState.cache)}return hr(n,a,l)}function y0(n,a,l){if(a._debugNeedsRemount&&n!==null){l=vx(a.type,a.key,a.pendingProps,a._debugOwner||null,a.mode,a.lanes),l._debugStack=a._debugStack,l._debugTask=a._debugTask;var d=a.return;if(d===null)throw Error("Cannot swap the root fiber.");if(n.alternate=null,a.alternate=null,l.index=a.index,l.sibling=a.sibling,l.return=a.return,l.ref=a.ref,l._debugInfo=a._debugInfo,a===d.child)d.child=l;else{var m=d.child;if(m===null)throw Error("Expected parent to have a child.");for(;m.sibling!==a;)if(m=m.sibling,m===null)throw Error("Expected to find the previous sibling.");m.sibling=l}return a=d.deletions,a===null?(d.deletions=[n],d.flags|=16):a.push(n),l.flags|=2,l}if(n!==null)if(n.memoizedProps!==a.pendingProps||a.type!==n.type)fn=!0;else{if(!E0(n,l)&&(a.flags&128)===0)return fn=!1,O4(n,a,l);fn=(n.flags&131072)!==0}else fn=!1,(d=ut)&&(ts(),d=(a.flags&1048576)!==0),d&&(d=a.index,ts(),HE(a,yc,d));switch(a.lanes=0,a.tag){case 16:e:if(d=a.pendingProps,n=as(a.elementType),a.type=n,typeof n=="function")hx(n)?(d=Sl(n,d),a.tag=1,a.type=n=hl(n),a=tD(null,a,n,d,l)):(a.tag=0,N0(a,n),a.type=n=hl(n),a=b0(null,a,n,d,l));else{if(n!=null){if(m=n.$$typeof,m===dc){a.tag=11,a.type=n=xx(n),a=Yy(null,a,n,d,l);break e}else if(m===hp){a.tag=14,a=Wy(null,a,n,d,l);break e}}throw a="",n!==null&&typeof n=="object"&&n.$$typeof===gi&&(a=" Did you wrap a component in React.lazy() more than once?"),l=z(n)||n,Error("Element type is invalid. Received a promise that resolves to: "+l+". Lazy element type must resolve to a class or function."+a)}return a;case 0:return b0(n,a,a.type,a.pendingProps,l);case 1:return d=a.type,m=Sl(d,a.pendingProps),tD(n,a,d,m,l);case 3:e:{if(be(a,a.stateNode.containerInfo),n===null)throw Error("Should have a current fiber. This is a bug in React.");d=a.pendingProps;var b=a.memoizedState;m=b.element,kx(n,a),Hd(a,d,null,l);var w=a.memoizedState;if(d=w.cache,is(a,dn,d),d!==b.cache&&Sx(a,[dn],l,!0),Fd(),d=w.element,b.isDehydrated)if(b={element:d,isDehydrated:!1,cache:w.cache},a.updateQueue.baseState=b,a.memoizedState=b,a.flags&256){a=nD(n,a,d,l);break e}else if(d!==m){m=pi(Error("This root received an early update, before anything was able hydrate. Switched the entire root to client rendering."),a),_d(m),a=nD(n,a,d,l);break e}else{switch(n=a.stateNode.containerInfo,n.nodeType){case 9:n=n.body;break;default:n=n.nodeName==="HTML"?n.ownerDocument.body:n}for(Ut=vi(n.firstChild),Mn=a,ut=!0,ws=null,Ja=!1,Ei=null,Yi=!0,l=hS(a,null,d,l),a.child=l;l;)l.flags=l.flags&-3|4096,l=l.sibling}else{if(wl(),d===m){a=hr(n,a,l);break e}On(n,a,d,l)}a=a.child}return a;case 26:return Zf(n,a),n===null?(l=OV(a.type,null,a.pendingProps,null))?a.memoizedState=l:ut||(l=a.type,n=a.pendingProps,d=fe(ps.current),d=op(d).createElement(l),d[Tn]=a,d[Xn]=n,Rn(d,l,n),_e(d),a.stateNode=d):a.memoizedState=OV(a.type,n.memoizedProps,a.pendingProps,n.memoizedState),null;case 27:return ye(a),n===null&&ut&&(d=fe(ps.current),m=me(),d=a.stateNode=jV(a.type,a.pendingProps,d,m,!1),Ja||(m=NV(d,a.type,a.pendingProps,m),m!==null&&(gl(a,0).serverProps=m)),Mn=a,Yi=!0,m=Ut,ms(a.type)?(Tv=m,Ut=vi(d.firstChild)):Ut=m),On(n,a,a.pendingProps.children,l),Zf(n,a),n===null&&(a.flags|=4194304),a.child;case 5:return n===null&&ut&&(b=me(),d=ox(a.type,b.ancestorInfo),m=Ut,(w=!m)||(w=hM(m,a.type,a.pendingProps,Yi),w!==null?(a.stateNode=w,Ja||(b=NV(w,a.type,a.pendingProps,b),b!==null&&(gl(a,0).serverProps=b)),Mn=a,Ut=vi(w.firstChild),Yi=!1,b=!0):b=!1,w=!b),w&&(d&&yf(a,m),ns(a))),ye(a),m=a.type,b=a.pendingProps,w=n!==null?n.memoizedProps:null,d=b.children,Y0(m,b)?d=null:w!==null&&Y0(m,w)&&(a.flags|=32),a.memoizedState!==null&&(m=zx(n,a,E4,null,null,l),nm._currentValue=m),Zf(n,a),On(n,a,d,l),a.child;case 6:return n===null&&ut&&(l=a.pendingProps,n=me(),d=n.ancestorInfo.current,l=d!=null?ff(l,d.tag,n.ancestorInfo.implicitRootScope):!0,n=Ut,(d=!n)||(d=vM(n,a.pendingProps,Yi),d!==null?(a.stateNode=d,Mn=a,Ut=null,d=!0):d=!1,d=!d),d&&(l&&yf(a,n),ns(a))),null;case 13:return iD(n,a,l);case 4:return be(a,a.stateNode.containerInfo),d=a.pendingProps,n===null?a.child=Gl(a,null,d,l):On(n,a,d,l),a.child;case 11:return Yy(n,a,a.type,a.pendingProps,l);case 7:return On(n,a,a.pendingProps,l),a.child;case 8:return On(n,a,a.pendingProps.children,l),a.child;case 12:return a.flags|=4,a.flags|=2048,d=a.stateNode,d.effectDuration=-0,d.passiveEffectDuration=-0,On(n,a,a.pendingProps.children,l),a.child;case 10:return d=a.type,m=a.pendingProps,b=m.value,"value"in m||HS||(HS=!0,console.error("The `value` prop is required for the `<Context.Provider>`. Did you misspell it or forget to pass it?")),is(a,d,b),On(n,a,m.children,l),a.child;case 9:return m=a.type._context,d=a.pendingProps.children,typeof d!="function"&&console.error("A context consumer was rendered with multiple children, or a child that isn't a function. A context consumer expects a single child that is a function. If you did pass a function, make sure there is no trailing or leading whitespace around it."),El(a),m=$t(m),d=Qh(d,m,void 0),a.flags|=1,On(n,a,d,l),a.child;case 14:return Wy(n,a,a.type,a.pendingProps,l);case 15:return Qy(n,a,a.type,a.pendingProps,l);case 19:return rD(n,a,l);case 31:return C4(n,a,l);case 22:return Zy(n,a,l,a.pendingProps);case 24:return El(a),d=$t(dn),n===null?(m=Rx(),m===null&&(m=Pt,b=jx(),m.pooledCache=b,yl(b),b!==null&&(m.pooledCacheLanes|=l),m=b),a.memoizedState={parent:d,cache:m},Mx(a),is(a,dn,m)):((n.lanes&l)!==0&&(kx(n,a),Hd(a,null,null,l),Fd()),m=n.memoizedState,b=a.memoizedState,m.parent!==d?(m={parent:d,cache:d},a.memoizedState=m,a.lanes===0&&(a.memoizedState=a.updateQueue.baseState=m),is(a,dn,d)):(d=b.cache,is(a,dn,d),d!==m.cache&&Sx(a,[dn],l,!0))),On(n,a,a.pendingProps.children,l),a.child;case 29:throw a.pendingProps}throw Error("Unknown unit of work tag ("+a.tag+"). This error is likely caused by a bug in React. Please file an issue.")}function vr(n){n.flags|=4}function D0(n,a,l,d,m){if((a=(n.mode&Zk)!==We)&&(a=!1),a){if(n.flags|=16777216,(m&335544128)===m)if(n.stateNode.complete)n.flags|=8192;else if(LD())n.flags|=8192;else throw Ul=Hp,Jh}else n.flags&=-16777217}function sD(n,a){if(a.type!=="stylesheet"||(a.state.loading&Ki)!==Jl)n.flags&=-16777217;else if(n.flags|=16777216,!PV(a))if(LD())n.flags|=8192;else throw Ul=Hp,Jh}function Kf(n,a){a!==null&&(n.flags|=4),n.flags&16384&&(a=n.tag!==22?Ad():536870912,n.lanes|=a,ql|=a)}function Wd(n,a){if(!ut)switch(n.tailMode){case"hidden":a=n.tail;for(var l=null;a!==null;)a.alternate!==null&&(l=a),a=a.sibling;l===null?n.tail=null:l.sibling=null;break;case"collapsed":l=n.tail;for(var d=null;l!==null;)l.alternate!==null&&(d=l),l=l.sibling;d===null?a||n.tail===null?n.tail=null:n.tail.sibling=null:d.sibling=null}}function It(n){var a=n.alternate!==null&&n.alternate.child===n.child,l=0,d=0;if(a)if((n.mode&nt)!==We){for(var m=n.selfBaseDuration,b=n.child;b!==null;)l|=b.lanes|b.childLanes,d|=b.subtreeFlags&65011712,d|=b.flags&65011712,m+=b.treeBaseDuration,b=b.sibling;n.treeBaseDuration=m}else for(m=n.child;m!==null;)l|=m.lanes|m.childLanes,d|=m.subtreeFlags&65011712,d|=m.flags&65011712,m.return=n,m=m.sibling;else if((n.mode&nt)!==We){m=n.actualDuration,b=n.selfBaseDuration;for(var w=n.child;w!==null;)l|=w.lanes|w.childLanes,d|=w.subtreeFlags,d|=w.flags,m+=w.actualDuration,b+=w.treeBaseDuration,w=w.sibling;n.actualDuration=m,n.treeBaseDuration=b}else for(m=n.child;m!==null;)l|=m.lanes|m.childLanes,d|=m.subtreeFlags,d|=m.flags,m.return=n,m=m.sibling;return n.subtreeFlags|=d,n.childLanes=l,a}function R4(n,a,l){var d=a.pendingProps;switch(yx(a),a.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return It(a),null;case 1:return It(a),null;case 3:return l=a.stateNode,d=null,n!==null&&(d=n.memoizedState.cache),a.memoizedState.cache!==d&&(a.flags|=2048),Nr(dn,a),oe(a),l.pendingContext&&(l.context=l.pendingContext,l.pendingContext=null),(n===null||n.child===null)&&(Fo(a)?(Vx(),vr(a)):n===null||n.memoizedState.isDehydrated&&(a.flags&256)===0||(a.flags|=1024,Dx())),It(a),null;case 26:var m=a.type,b=a.memoizedState;return n===null?(vr(a),b!==null?(It(a),sD(a,b)):(It(a),D0(a,m,null,d,l))):b?b!==n.memoizedState?(vr(a),It(a),sD(a,b)):(It(a),a.flags&=-16777217):(n=n.memoizedProps,n!==d&&vr(a),It(a),D0(a,m,n,d,l)),null;case 27:if(te(a),l=fe(ps.current),m=a.type,n!==null&&a.stateNode!=null)n.memoizedProps!==d&&vr(a);else{if(!d){if(a.stateNode===null)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");return It(a),null}n=me(),Fo(a)?YE(a):(n=jV(m,d,l,n,!0),a.stateNode=n,vr(a))}return It(a),null;case 5:if(te(a),m=a.type,n!==null&&a.stateNode!=null)n.memoizedProps!==d&&vr(a);else{if(!d){if(a.stateNode===null)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");return It(a),null}var w=me();if(Fo(a))YE(a);else{switch(b=fe(ps.current),ox(m,w.ancestorInfo),w=w.context,b=op(b),w){case zu:b=b.createElementNS(uu,m);break;case Nb:b=b.createElementNS(Vp,m);break;default:switch(m){case"svg":b=b.createElementNS(uu,m);break;case"math":b=b.createElementNS(Vp,m);break;case"script":b=b.createElement("div"),b.innerHTML="<script><\/script>",b=b.removeChild(b.firstChild);break;case"select":b=typeof d.is=="string"?b.createElement("select",{is:d.is}):b.createElement("select"),d.multiple?b.multiple=!0:d.size&&(b.size=d.size);break;default:b=typeof d.is=="string"?b.createElement(m,{is:d.is}):b.createElement(m),m.indexOf("-")===-1&&(m!==m.toLowerCase()&&console.error("<%s /> is using incorrect casing. Use PascalCase for React components, or lowercase for HTML elements.",m),Object.prototype.toString.call(b)!=="[object HTMLUnknownElement]"||pa.call(pj,m)||(pj[m]=!0,console.error("The tag <%s> is unrecognized in this browser. If you meant to render a React component, start its name with an uppercase letter.",m)))}}b[Tn]=a,b[Xn]=d;e:for(w=a.child;w!==null;){if(w.tag===5||w.tag===6)b.appendChild(w.stateNode);else if(w.tag!==4&&w.tag!==27&&w.child!==null){w.child.return=w,w=w.child;continue}if(w===a)break e;for(;w.sibling===null;){if(w.return===null||w.return===a)break e;w=w.return}w.sibling.return=w.return,w=w.sibling}a.stateNode=b;e:switch(Rn(b,m,d),m){case"button":case"input":case"select":case"textarea":d=!!d.autoFocus;break e;case"img":d=!0;break e;default:d=!1}d&&vr(a)}}return It(a),D0(a,a.type,n===null?null:n.memoizedProps,a.pendingProps,l),null;case 6:if(n&&a.stateNode!=null)n.memoizedProps!==d&&vr(a);else{if(typeof d!="string"&&a.stateNode===null)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");if(n=fe(ps.current),l=me(),Fo(a)){if(n=a.stateNode,l=a.memoizedProps,m=!Ja,d=null,b=Mn,b!==null)switch(b.tag){case 3:m&&(m=AV(n,l,d),m!==null&&(gl(a,0).serverProps=m));break;case 27:case 5:d=b.memoizedProps,m&&(m=AV(n,l,d),m!==null&&(gl(a,0).serverProps=m))}n[Tn]=a,n=!!(n.nodeValue===l||d!==null&&d.suppressHydrationWarning===!0||cV(n.nodeValue,l)),n||ns(a,!0)}else m=l.ancestorInfo.current,m!=null&&ff(d,m.tag,l.ancestorInfo.implicitRootScope),n=op(n).createTextNode(d),n[Tn]=a,a.stateNode=n}return It(a),null;case 31:if(l=a.memoizedState,n===null||n.memoizedState!==null){if(d=Fo(a),l!==null){if(n===null){if(!d)throw Error("A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React.");if(n=a.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error("Expected to have a hydrated activity instance. This error is likely caused by a bug in React. Please file an issue.");n[Tn]=a,It(a),(a.mode&nt)!==We&&l!==null&&(n=a.child,n!==null&&(a.treeBaseDuration-=n.treeBaseDuration))}else Vx(),wl(),(a.flags&128)===0&&(l=a.memoizedState=null),a.flags|=4,It(a),(a.mode&nt)!==We&&l!==null&&(n=a.child,n!==null&&(a.treeBaseDuration-=n.treeBaseDuration));n=!1}else l=Dx(),n!==null&&n.memoizedState!==null&&(n.memoizedState.hydrationErrors=l),n=!0;if(!n)return a.flags&256?(xi(a),a):(xi(a),null);if((a.flags&128)!==0)throw Error("Client rendering an Activity suspended it again. This is a bug in React.")}return It(a),null;case 13:if(d=a.memoizedState,n===null||n.memoizedState!==null&&n.memoizedState.dehydrated!==null){if(m=d,b=Fo(a),m!==null&&m.dehydrated!==null){if(n===null){if(!b)throw Error("A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React.");if(b=a.memoizedState,b=b!==null?b.dehydrated:null,!b)throw Error("Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue.");b[Tn]=a,It(a),(a.mode&nt)!==We&&m!==null&&(m=a.child,m!==null&&(a.treeBaseDuration-=m.treeBaseDuration))}else Vx(),wl(),(a.flags&128)===0&&(m=a.memoizedState=null),a.flags|=4,It(a),(a.mode&nt)!==We&&m!==null&&(m=a.child,m!==null&&(a.treeBaseDuration-=m.treeBaseDuration));m=!1}else m=Dx(),n!==null&&n.memoizedState!==null&&(n.memoizedState.hydrationErrors=m),m=!0;if(!m)return a.flags&256?(xi(a),a):(xi(a),null)}return xi(a),(a.flags&128)!==0?(a.lanes=l,(a.mode&nt)!==We&&Ud(a),a):(l=d!==null,n=n!==null&&n.memoizedState!==null,l&&(d=a.child,m=null,d.alternate!==null&&d.alternate.memoizedState!==null&&d.alternate.memoizedState.cachePool!==null&&(m=d.alternate.memoizedState.cachePool.pool),b=null,d.memoizedState!==null&&d.memoizedState.cachePool!==null&&(b=d.memoizedState.cachePool.pool),b!==m&&(d.flags|=2048)),l!==n&&l&&(a.child.flags|=8192),Kf(a,a.updateQueue),It(a),(a.mode&nt)!==We&&l&&(n=a.child,n!==null&&(a.treeBaseDuration-=n.treeBaseDuration)),null);case 4:return oe(a),n===null&&G0(a.stateNode.containerInfo),It(a),null;case 10:return Nr(a.type,a),It(a),null;case 19:if(ee(sn,a),d=a.memoizedState,d===null)return It(a),null;if(m=(a.flags&128)!==0,b=d.rendering,b===null)if(m)Wd(d,!1);else{if(Yt!==Pr||n!==null&&(n.flags&128)!==0)for(n=a.child;n!==null;){if(b=If(n),b!==null){for(a.flags|=128,Wd(d,!1),n=b.updateQueue,a.updateQueue=n,Kf(a,n),a.subtreeFlags=0,n=l,l=a.child;l!==null;)BE(l,n),l=l.sibling;return G(sn,sn.current&Su|Lc,a),ut&&br(a,d.treeForkCount),a.child}n=n.sibling}d.tail!==null&&wn()>ib&&(a.flags|=128,m=!0,Wd(d,!1),a.lanes=4194304)}else{if(!m)if(n=If(b),n!==null){if(a.flags|=128,m=!0,n=n.updateQueue,a.updateQueue=n,Kf(a,n),Wd(d,!0),d.tail===null&&d.tailMode==="hidden"&&!b.alternate&&!ut)return It(a),null}else 2*wn()-d.renderingStartTime>ib&&l!==536870912&&(a.flags|=128,m=!0,Wd(d,!1),a.lanes=4194304);d.isBackwards?(b.sibling=a.child,a.child=b):(n=d.last,n!==null?n.sibling=b:a.child=b,d.last=b)}return d.tail!==null?(n=d.tail,d.rendering=n,d.tail=n.sibling,d.renderingStartTime=wn(),n.sibling=null,l=sn.current,l=m?l&Su|Lc:l&Su,G(sn,l,a),ut&&br(a,d.treeForkCount),n):(It(a),null);case 22:case 23:return xi(a),Ix(a),d=a.memoizedState!==null,n!==null?n.memoizedState!==null!==d&&(a.flags|=8192):d&&(a.flags|=8192),d?(l&536870912)!==0&&(a.flags&128)===0&&(It(a),a.subtreeFlags&6&&(a.flags|=8192)):It(a),l=a.updateQueue,l!==null&&Kf(a,l.retryQueue),l=null,n!==null&&n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(l=n.memoizedState.cachePool.pool),d=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(d=a.memoizedState.cachePool.pool),d!==l&&(a.flags|=2048),n!==null&&ee(Ll,a),null;case 24:return l=null,n!==null&&(l=n.memoizedState.cache),a.memoizedState.cache!==l&&(a.flags|=2048),Nr(dn,a),It(a),null;case 25:return null;case 30:return null}throw Error("Unknown unit of work tag ("+a.tag+"). This error is likely caused by a bug in React. Please file an issue.")}function T4(n,a){switch(yx(a),a.tag){case 1:return n=a.flags,n&65536?(a.flags=n&-65537|128,(a.mode&nt)!==We&&Ud(a),a):null;case 3:return Nr(dn,a),oe(a),n=a.flags,(n&65536)!==0&&(n&128)===0?(a.flags=n&-65537|128,a):null;case 26:case 27:case 5:return te(a),null;case 31:if(a.memoizedState!==null){if(xi(a),a.alternate===null)throw Error("Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue.");wl()}return n=a.flags,n&65536?(a.flags=n&-65537|128,(a.mode&nt)!==We&&Ud(a),a):null;case 13:if(xi(a),n=a.memoizedState,n!==null&&n.dehydrated!==null){if(a.alternate===null)throw Error("Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue.");wl()}return n=a.flags,n&65536?(a.flags=n&-65537|128,(a.mode&nt)!==We&&Ud(a),a):null;case 19:return ee(sn,a),null;case 4:return oe(a),null;case 10:return Nr(a.type,a),null;case 22:case 23:return xi(a),Ix(a),n!==null&&ee(Ll,a),n=a.flags,n&65536?(a.flags=n&-65537|128,(a.mode&nt)!==We&&Ud(a),a):null;case 24:return Nr(dn,a),null;case 25:return null;default:return null}}function lD(n,a){switch(yx(a),a.tag){case 3:Nr(dn,a),oe(a);break;case 26:case 27:case 5:te(a);break;case 4:oe(a);break;case 31:a.memoizedState!==null&&xi(a);break;case 13:xi(a);break;case 19:ee(sn,a);break;case 10:Nr(a.type,a);break;case 22:case 23:xi(a),Ix(a),n!==null&&ee(Ll,a);break;case 24:Nr(dn,a)}}function za(n){return(n.mode&nt)!==We}function oD(n,a){za(n)?(La(),Qd(a,n),_a()):Qd(a,n)}function V0(n,a,l){za(n)?(La(),Wo(l,n,a),_a()):Wo(l,n,a)}function Qd(n,a){try{var l=a.updateQueue,d=l!==null?l.lastEffect:null;if(d!==null){var m=d.next;l=m;do{if((l.tag&n)===n&&(d=void 0,(n&Zn)!==qp&&(Iu=!0),d=De(a,iP,l),(n&Zn)!==qp&&(Iu=!1),d!==void 0&&typeof d!="function")){var b=void 0;b=(l.tag&Di)!==0?"useLayoutEffect":(l.tag&Zn)!==0?"useInsertionEffect":"useEffect";var w=void 0;w=d===null?" You returned null. If your effect does not require clean up, return undefined (or nothing).":typeof d.then=="function"?`
It looks like you wrote `+b+`(async () => ...) or returned a Promise. Instead, write the async function inside your effect and call it immediately:
`+b+`(() => {
async function fetchData() {
// You can await here
const response = await MyAPI.getData(someId);
// ...
}
fetchData();
}, [someId]); // Or [] if effect doesn't need props or state
Learn more about data fetching with Hooks: https://react.dev/link/hooks-data-fetching`:" You returned: "+d,De(a,function(E,S){console.error("%s must not return anything besides a function, which is used for clean-up.%s",E,S)},b,w)}l=l.next}while(l!==m)}}catch(E){Dt(a,a.return,E)}}function Wo(n,a,l){try{var d=a.updateQueue,m=d!==null?d.lastEffect:null;if(m!==null){var b=m.next;d=b;do{if((d.tag&n)===n){var w=d.inst,E=w.destroy;E!==void 0&&(w.destroy=void 0,(n&Zn)!==qp&&(Iu=!0),m=a,De(m,aP,m,l,E),(n&Zn)!==qp&&(Iu=!1))}d=d.next}while(d!==b)}}catch(S){Dt(a,a.return,S)}}function uD(n,a){za(n)?(La(),Qd(a,n),_a()):Qd(a,n)}function A0(n,a,l){za(n)?(La(),Wo(l,n,a),_a()):Wo(l,n,a)}function dD(n){var a=n.updateQueue;if(a!==null){var l=n.stateNode;n.type.defaultProps||"ref"in n.memoizedProps||Ru||(l.props!==n.memoizedProps&&console.error("Expected %s props to match memoized props before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",P(n)||"instance"),l.state!==n.memoizedState&&console.error("Expected %s state to match memoized state before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.",P(n)||"instance"));try{De(n,my,a,l)}catch(d){Dt(n,n.return,d)}}}function M4(n,a,l){return n.getSnapshotBeforeUpdate(a,l)}function k4(n,a){var l=a.memoizedProps,d=a.memoizedState;a=n.stateNode,n.type.defaultProps||"ref"in n.memoizedProps||Ru||(a.props!==n.memoizedProps&&console.error("Expected %s props to match memoized props before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",P(n)||"instance"),a.state!==n.memoizedState&&console.error("Expected %s state to match memoized state before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.",P(n)||"instance"));try{var m=Sl(n.type,l),b=De(n,M4,a,m,d);l=$S,b!==void 0||l.has(n.type)||(l.add(n.type),De(n,function(){console.error("%s.getSnapshotBeforeUpdate(): A snapshot value (or null) must be returned. You have returned undefined.",P(n))})),a.__reactInternalSnapshotBeforeUpdate=b}catch(w){Dt(n,n.return,w)}}function cD(n,a,l){l.props=Sl(n.type,n.memoizedProps),l.state=n.memoizedState,za(n)?(La(),De(n,dS,n,a,l),_a()):De(n,dS,n,a,l)}function P4(n){var a=n.ref;if(a!==null){switch(n.tag){case 26:case 27:case 5:var l=n.stateNode;break;case 30:l=n.stateNode;break;default:l=n.stateNode}if(typeof a=="function")if(za(n))try{La(),n.refCleanup=a(l)}finally{_a()}else n.refCleanup=a(l);else typeof a=="string"?console.error("String refs are no longer supported."):a.hasOwnProperty("current")||console.error("Unexpected ref object provided for %s. Use either a ref-setter function or React.createRef().",P(n)),a.current=l}}function Zd(n,a){try{De(n,P4,n)}catch(l){Dt(n,a,l)}}function Ua(n,a){var l=n.ref,d=n.refCleanup;if(l!==null)if(typeof d=="function")try{if(za(n))try{La(),De(n,d)}finally{_a(n)}else De(n,d)}catch(m){Dt(n,a,m)}finally{n.refCleanup=null,n=n.alternate,n!=null&&(n.refCleanup=null)}else if(typeof l=="function")try{if(za(n))try{La(),De(n,l,null)}finally{_a(n)}else De(n,l,null)}catch(m){Dt(n,a,m)}else l.current=null}function mD(n,a,l,d){var m=n.memoizedProps,b=m.id,w=m.onCommit;m=m.onRender,a=a===null?"mount":"update",Up&&(a="nested-update"),typeof m=="function"&&m(b,a,n.actualDuration,n.treeBaseDuration,n.actualStartTime,l),typeof w=="function"&&w(b,a,d,l)}function I4(n,a,l,d){var m=n.memoizedProps;n=m.id,m=m.onPostCommit,a=a===null?"mount":"update",Up&&(a="nested-update"),typeof m=="function"&&m(n,a,d,l)}function fD(n){var a=n.type,l=n.memoizedProps,d=n.stateNode;try{De(n,sM,d,a,l,n)}catch(m){Dt(n,n.return,m)}}function S0(n,a,l){try{De(n,oM,n.stateNode,n.type,l,a,n)}catch(d){Dt(n,n.return,d)}}function pD(n){return n.tag===5||n.tag===3||n.tag===26||n.tag===27&&ms(n.type)||n.tag===4}function j0(n){e:for(;;){for(;n.sibling===null;){if(n.return===null||pD(n.return))return null;n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==5&&n.tag!==6&&n.tag!==18;){if(n.tag===27&&ms(n.type)||n.flags&2||n.child===null||n.tag===4)continue e;n.child.return=n,n=n.child}if(!(n.flags&2))return n.stateNode}}function C0(n,a,l){var d=n.tag;if(d===5||d===6)n=n.stateNode,a?(wV(l),(l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l).insertBefore(n,a)):(wV(l),a=l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l,a.appendChild(n),l=l._reactRootContainer,l!=null||a.onclick!==null||(a.onclick=fr));else if(d!==4&&(d===27&&ms(n.type)&&(l=n.stateNode,a=null),n=n.child,n!==null))for(C0(n,a,l),n=n.sibling;n!==null;)C0(n,a,l),n=n.sibling}function ep(n,a,l){var d=n.tag;if(d===5||d===6)n=n.stateNode,a?l.insertBefore(n,a):l.appendChild(n);else if(d!==4&&(d===27&&ms(n.type)&&(l=n.stateNode),n=n.child,n!==null))for(ep(n,a,l),n=n.sibling;n!==null;)ep(n,a,l),n=n.sibling}function _4(n){for(var a,l=n.return;l!==null;){if(pD(l)){a=l;break}l=l.return}if(a==null)throw Error("Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.");switch(a.tag){case 27:a=a.stateNode,l=j0(n),ep(n,l,a);break;case 5:l=a.stateNode,a.flags&32&&(gV(l),a.flags&=-33),a=j0(n),ep(n,a,l);break;case 3:case 4:a=a.stateNode.containerInfo,l=j0(n),C0(n,l,a);break;default:throw Error("Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue.")}}function bD(n){var a=n.stateNode,l=n.memoizedProps;try{De(n,DM,n.type,l,a,n)}catch(d){Dt(n,n.return,d)}}function ND(n,a){return a.tag===31?(a=a.memoizedState,n.memoizedState!==null&&a===null):a.tag===13?(n=n.memoizedState,a=a.memoizedState,n!==null&&n.dehydrated!==null&&(a===null||a.dehydrated===null)):a.tag===3?n.memoizedState.isDehydrated&&(a.flags&256)===0:!1}function L4(n,a){if(n=n.containerInfo,Cv=gb,n=TE(n),cx(n)){if("selectionStart"in n)var l={start:n.selectionStart,end:n.selectionEnd};else e:{l=(l=n.ownerDocument)&&l.defaultView||window;var d=l.getSelection&&l.getSelection();if(d&&d.rangeCount!==0){l=d.anchorNode;var m=d.anchorOffset,b=d.focusNode;d=d.focusOffset;try{l.nodeType,b.nodeType}catch{l=null;break e}var w=0,E=-1,S=-1,R=0,q=0,Y=n,B=null;t:for(;;){for(var ie;Y!==l||m!==0&&Y.nodeType!==3||(E=w+m),Y!==b||d!==0&&Y.nodeType!==3||(S=w+d),Y.nodeType===3&&(w+=Y.nodeValue.length),(ie=Y.firstChild)!==null;)B=Y,Y=ie;for(;;){if(Y===n)break t;if(B===l&&++R===m&&(E=w),B===b&&++q===d&&(S=w),(ie=Y.nextSibling)!==null)break;Y=B,B=Y.parentNode}Y=ie}l=E===-1||S===-1?null:{start:E,end:S}}else l=null}l=l||{start:0,end:0}}else l=null;for(Ov={focusedElem:n,selectionRange:l},gb=!1,yn=a;yn!==null;)if(a=yn,n=a.child,(a.subtreeFlags&1028)!==0&&n!==null)n.return=a,yn=n;else for(;yn!==null;){switch(n=a=yn,l=n.alternate,m=n.flags,n.tag){case 0:if((m&4)!==0&&(n=n.updateQueue,n=n!==null?n.events:null,n!==null))for(l=0;l<n.length;l++)m=n[l],m.ref.impl=m.nextImpl;break;case 11:case 15:break;case 1:(m&1024)!==0&&l!==null&&k4(n,l);break;case 3:if((m&1024)!==0){if(n=n.stateNode.containerInfo,l=n.nodeType,l===9)W0(n);else if(l===1)switch(n.nodeName){case"HEAD":case"HTML":case"BODY":W0(n);break;default:n.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((m&1024)!==0)throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.")}if(n=a.sibling,n!==null){n.return=a.return,yn=n;break}yn=a.return}}function xD(n,a,l){var d=bi(),m=Ma(),b=Pa(),w=Ia(),E=l.flags;switch(l.tag){case 0:case 11:case 15:Ga(n,l),E&4&&oD(l,Di|Zi);break;case 1:if(Ga(n,l),E&4)if(n=l.stateNode,a===null)l.type.defaultProps||"ref"in l.memoizedProps||Ru||(n.props!==l.memoizedProps&&console.error("Expected %s props to match memoized props before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",P(l)||"instance"),n.state!==l.memoizedState&&console.error("Expected %s state to match memoized state before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.",P(l)||"instance")),za(l)?(La(),De(l,Zh,l,n),_a()):De(l,Zh,l,n);else{var S=Sl(l.type,a.memoizedProps);a=a.memoizedState,l.type.defaultProps||"ref"in l.memoizedProps||Ru||(n.props!==l.memoizedProps&&console.error("Expected %s props to match memoized props before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",P(l)||"instance"),n.state!==l.memoizedState&&console.error("Expected %s state to match memoized state before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.",P(l)||"instance")),za(l)?(La(),De(l,lS,l,n,S,a,n.__reactInternalSnapshotBeforeUpdate),_a()):De(l,lS,l,n,S,a,n.__reactInternalSnapshotBeforeUpdate)}E&64&&dD(l),E&512&&Zd(l,l.return);break;case 3:if(a=xr(),Ga(n,l),E&64&&(E=l.updateQueue,E!==null)){if(S=null,l.child!==null)switch(l.child.tag){case 27:case 5:S=l.child.stateNode;break;case 1:S=l.child.stateNode}try{De(l,my,E,S)}catch(q){Dt(l,l.return,q)}}n.effectDuration+=Sf(a);break;case 27:a===null&&E&4&&bD(l);case 26:case 5:if(Ga(n,l),a===null){if(E&4)fD(l);else if(E&64){n=l.type,a=l.memoizedProps,S=l.stateNode;try{De(l,lM,S,n,a,l)}catch(q){Dt(l,l.return,q)}}}E&512&&Zd(l,l.return);break;case 12:if(E&4){E=xr(),Ga(n,l),n=l.stateNode,n.effectDuration+=zd(E);try{De(l,mD,l,a,Es,n.effectDuration)}catch(q){Dt(l,l.return,q)}}else Ga(n,l);break;case 31:Ga(n,l),E&4&&gD(n,l);break;case 13:Ga(n,l),E&4&&wD(n,l),E&64&&(n=l.memoizedState,n!==null&&(n=n.dehydrated,n!==null&&(E=X4.bind(null,l),gM(n,E))));break;case 22:if(E=l.memoizedState!==null||kr,!E){a=a!==null&&a.memoizedState!==null||pn,S=kr;var R=pn;kr=E,(pn=a)&&!R?(Ba(n,l,(l.subtreeFlags&8772)!==0),(l.mode&nt)!==We&&0<=Ue&&0<=$e&&.05<$e-Ue&&xf(l,Ue,$e)):Ga(n,l),kr=S,pn=R}break;case 30:break;default:Ga(n,l)}(l.mode&nt)!==We&&0<=Ue&&0<=$e&&((Zt||.05<Xt)&&Ra(l,Ue,$e,Xt,qt),l.alternate===null&&l.return!==null&&l.return.alternate!==null&&.05<$e-Ue&&(ND(l.return.alternate,l.return)||Oa(l,Ue,$e,"Mount"))),Ni(d),ka(m),qt=b,Zt=w}function hD(n){var a=n.alternate;a!==null&&(n.alternate=null,hD(a)),n.child=null,n.deletions=null,n.sibling=null,n.tag===5&&(a=n.stateNode,a!==null&&K(a)),n.stateNode=null,n._debugOwner=null,n.return=null,n.dependencies=null,n.memoizedProps=null,n.memoizedState=null,n.pendingProps=null,n.stateNode=null,n.updateQueue=null}function gr(n,a,l){for(l=l.child;l!==null;)vD(n,a,l),l=l.sibling}function vD(n,a,l){if(Ln&&typeof Ln.onCommitFiberUnmount=="function")try{Ln.onCommitFiberUnmount(lu,l)}catch(R){Ya||(Ya=!0,console.error("React instrumentation encountered an error: %o",R))}var d=bi(),m=Ma(),b=Pa(),w=Ia();switch(l.tag){case 26:pn||Ua(l,a),gr(n,a,l),l.memoizedState?l.memoizedState.count--:l.stateNode&&(n=l.stateNode,n.parentNode.removeChild(n));break;case 27:pn||Ua(l,a);var E=bn,S=li;ms(l.type)&&(bn=l.stateNode,li=!1),gr(n,a,l),De(l,sc,l.stateNode),bn=E,li=S;break;case 5:pn||Ua(l,a);case 6:if(E=bn,S=li,bn=null,gr(n,a,l),bn=E,li=S,bn!==null)if(li)try{De(l,cM,bn,l.stateNode)}catch(R){Dt(l,a,R)}else try{De(l,dM,bn,l.stateNode)}catch(R){Dt(l,a,R)}break;case 18:bn!==null&&(li?(n=bn,EV(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n,l.stateNode),iu(n)):EV(bn,l.stateNode));break;case 4:E=bn,S=li,bn=l.stateNode.containerInfo,li=!0,gr(n,a,l),bn=E,li=S;break;case 0:case 11:case 14:case 15:Wo(Zn,l,a),pn||V0(l,a,Di),gr(n,a,l);break;case 1:pn||(Ua(l,a),E=l.stateNode,typeof E.componentWillUnmount=="function"&&cD(l,a,E)),gr(n,a,l);break;case 21:gr(n,a,l);break;case 22:pn=(E=pn)||l.memoizedState!==null,gr(n,a,l),pn=E;break;default:gr(n,a,l)}(l.mode&nt)!==We&&0<=Ue&&0<=$e&&(Zt||.05<Xt)&&Ra(l,Ue,$e,Xt,qt),Ni(d),ka(m),qt=b,Zt=w}function gD(n,a){if(a.memoizedState===null&&(n=a.alternate,n!==null&&(n=n.memoizedState,n!==null))){n=n.dehydrated;try{De(a,EM,n)}catch(l){Dt(a,a.return,l)}}}function wD(n,a){if(a.memoizedState===null&&(n=a.alternate,n!==null&&(n=n.memoizedState,n!==null&&(n=n.dehydrated,n!==null))))try{De(a,yM,n)}catch(l){Dt(a,a.return,l)}}function z4(n){switch(n.tag){case 31:case 13:case 19:var a=n.stateNode;return a===null&&(a=n.stateNode=new qS),a;case 22:return n=n.stateNode,a=n._retryCache,a===null&&(a=n._retryCache=new qS),a;default:throw Error("Unexpected Suspense handler tag ("+n.tag+"). This is a bug in React.")}}function tp(n,a){var l=z4(n);a.forEach(function(d){if(!l.has(d)){if(l.add(d),Wa)if(Tu!==null&&Mu!==null)tc(Mu,Tu);else throw Error("Expected finished root and lanes to be set. This is a bug in React.");var m=Y4.bind(null,n,d);d.then(m,m)}})}function ri(n,a){var l=a.deletions;if(l!==null)for(var d=0;d<l.length;d++){var m=n,b=a,w=l[d],E=bi(),S=b;e:for(;S!==null;){switch(S.tag){case 27:if(ms(S.type)){bn=S.stateNode,li=!1;break e}break;case 5:bn=S.stateNode,li=!1;break e;case 3:case 4:bn=S.stateNode.containerInfo,li=!0;break e}S=S.return}if(bn===null)throw Error("Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.");vD(m,b,w),bn=null,li=!1,(w.mode&nt)!==We&&0<=Ue&&0<=$e&&.05<$e-Ue&&Oa(w,Ue,$e,"Unmount"),Ni(E),m=w,b=m.alternate,b!==null&&(b.return=null),m.return=null}if(a.subtreeFlags&13886)for(a=a.child;a!==null;)ED(a,n),a=a.sibling}function ED(n,a){var l=bi(),d=Ma(),m=Pa(),b=Ia(),w=n.alternate,E=n.flags;switch(n.tag){case 0:case 11:case 14:case 15:ri(a,n),si(n),E&4&&(Wo(Zn|Zi,n,n.return),Qd(Zn|Zi,n),V0(n,n.return,Di|Zi));break;case 1:if(ri(a,n),si(n),E&512&&(pn||w===null||Ua(w,w.return)),E&64&&kr&&(E=n.updateQueue,E!==null&&(w=E.callbacks,w!==null))){var S=E.shared.hiddenCallbacks;E.shared.hiddenCallbacks=S===null?w:S.concat(w)}break;case 26:if(S=ha,ri(a,n),si(n),E&512&&(pn||w===null||Ua(w,w.return)),E&4){var R=w!==null?w.memoizedState:null;if(E=n.memoizedState,w===null)if(E===null)if(n.stateNode===null){e:{E=n.type,w=n.memoizedProps,S=S.ownerDocument||S;t:switch(E){case"title":R=S.getElementsByTagName("title")[0],(!R||R[fc]||R[Tn]||R.namespaceURI===uu||R.hasAttribute("itemprop"))&&(R=S.createElement(E),S.head.insertBefore(R,S.querySelector("head > title"))),Rn(R,E,w),R[Tn]=n,_e(R),E=R;break e;case"link":var q=MV("link","href",S).get(E+(w.href||""));if(q){for(var Y=0;Y<q.length;Y++)if(R=q[Y],R.getAttribute("href")===(w.href==null||w.href===""?null:w.href)&&R.getAttribute("rel")===(w.rel==null?null:w.rel)&&R.getAttribute("title")===(w.title==null?null:w.title)&&R.getAttribute("crossorigin")===(w.crossOrigin==null?null:w.crossOrigin)){q.splice(Y,1);break t}}R=S.createElement(E),Rn(R,E,w),S.head.appendChild(R);break;case"meta":if(q=MV("meta","content",S).get(E+(w.content||""))){for(Y=0;Y<q.length;Y++)if(R=q[Y],Te(w.content,"content"),R.getAttribute("content")===(w.content==null?null:""+w.content)&&R.getAttribute("name")===(w.name==null?null:w.name)&&R.getAttribute("property")===(w.property==null?null:w.property)&&R.getAttribute("http-equiv")===(w.httpEquiv==null?null:w.httpEquiv)&&R.getAttribute("charset")===(w.charSet==null?null:w.charSet)){q.splice(Y,1);break t}}R=S.createElement(E),Rn(R,E,w),S.head.appendChild(R);break;default:throw Error('getNodesForType encountered a type it did not expect: "'+E+'". This is a bug in React.')}R[Tn]=n,_e(R),E=R}n.stateNode=E}else kV(S,n.type,n.stateNode);else n.stateNode=TV(S,E,n.memoizedProps);else R!==E?(R===null?w.stateNode!==null&&(w=w.stateNode,w.parentNode.removeChild(w)):R.count--,E===null?kV(S,n.type,n.stateNode):TV(S,E,n.memoizedProps)):E===null&&n.stateNode!==null&&S0(n,n.memoizedProps,w.memoizedProps)}break;case 27:ri(a,n),si(n),E&512&&(pn||w===null||Ua(w,w.return)),w!==null&&E&4&&S0(n,n.memoizedProps,w.memoizedProps);break;case 5:if(ri(a,n),si(n),E&512&&(pn||w===null||Ua(w,w.return)),n.flags&32){S=n.stateNode;try{De(n,gV,S)}catch(Ce){Dt(n,n.return,Ce)}}E&4&&n.stateNode!=null&&(S=n.memoizedProps,S0(n,S,w!==null?w.memoizedProps:S)),E&1024&&(dv=!0,n.type!=="form"&&console.error("Unexpected host component type. Expected a form. This is a bug in React."));break;case 6:if(ri(a,n),si(n),E&4){if(n.stateNode===null)throw Error("This should have a text node initialized. This error is likely caused by a bug in React. Please file an issue.");E=n.memoizedProps,w=w!==null?w.memoizedProps:E,S=n.stateNode;try{De(n,uM,S,w,E)}catch(Ce){Dt(n,n.return,Ce)}}break;case 3:if(S=xr(),xb=null,R=ha,ha=up(a.containerInfo),ri(a,n),ha=R,si(n),E&4&&w!==null&&w.memoizedState.isDehydrated)try{De(n,wM,a.containerInfo)}catch(Ce){Dt(n,n.return,Ce)}dv&&(dv=!1,yD(n)),a.effectDuration+=Sf(S);break;case 4:E=ha,ha=up(n.stateNode.containerInfo),ri(a,n),si(n),ha=E;break;case 12:E=xr(),ri(a,n),si(n),n.stateNode.effectDuration+=zd(E);break;case 31:ri(a,n),si(n),E&4&&(E=n.updateQueue,E!==null&&(n.updateQueue=null,tp(n,E)));break;case 13:ri(a,n),si(n),n.child.flags&8192&&n.memoizedState!==null!=(w!==null&&w.memoizedState!==null)&&(nb=wn()),E&4&&(E=n.updateQueue,E!==null&&(n.updateQueue=null,tp(n,E)));break;case 22:S=n.memoizedState!==null;var B=w!==null&&w.memoizedState!==null,ie=kr,Ae=pn;if(kr=ie||S,pn=Ae||B,ri(a,n),pn=Ae,kr=ie,B&&!S&&!ie&&!Ae&&(n.mode&nt)!==We&&0<=Ue&&0<=$e&&.05<$e-Ue&&xf(n,Ue,$e),si(n),E&8192)e:for(a=n.stateNode,a._visibility=S?a._visibility&~Ec:a._visibility|Ec,!S||w===null||B||kr||pn||(jl(n),(n.mode&nt)!==We&&0<=Ue&&0<=$e&&.05<$e-Ue&&Oa(n,Ue,$e,"Disconnect")),w=null,a=n;;){if(a.tag===5||a.tag===26){if(w===null){B=w=a;try{R=B.stateNode,S?De(B,fM,R):De(B,NM,B.stateNode,B.memoizedProps)}catch(Ce){Dt(B,B.return,Ce)}}}else if(a.tag===6){if(w===null){B=a;try{q=B.stateNode,S?De(B,pM,q):De(B,xM,q,B.memoizedProps)}catch(Ce){Dt(B,B.return,Ce)}}}else if(a.tag===18){if(w===null){B=a;try{Y=B.stateNode,S?De(B,mM,Y):De(B,bM,B.stateNode)}catch(Ce){Dt(B,B.return,Ce)}}}else if((a.tag!==22&&a.tag!==23||a.memoizedState===null||a===n)&&a.child!==null){a.child.return=a,a=a.child;continue}if(a===n)break e;for(;a.sibling===null;){if(a.return===null||a.return===n)break e;w===a&&(w=null),a=a.return}w===a&&(w=null),a.sibling.return=a.return,a=a.sibling}E&4&&(E=n.updateQueue,E!==null&&(w=E.retryQueue,w!==null&&(E.retryQueue=null,tp(n,w))));break;case 19:ri(a,n),si(n),E&4&&(E=n.updateQueue,E!==null&&(n.updateQueue=null,tp(n,E)));break;case 30:break;case 21:break;default:ri(a,n),si(n)}(n.mode&nt)!==We&&0<=Ue&&0<=$e&&((Zt||.05<Xt)&&Ra(n,Ue,$e,Xt,qt),n.alternate===null&&n.return!==null&&n.return.alternate!==null&&.05<$e-Ue&&(ND(n.return.alternate,n.return)||Oa(n,Ue,$e,"Mount"))),Ni(l),ka(d),qt=m,Zt=b}function si(n){var a=n.flags;if(a&2){try{De(n,_4,n)}catch(l){Dt(n,n.return,l)}n.flags&=-3}a&4096&&(n.flags&=-4097)}function yD(n){if(n.subtreeFlags&1024)for(n=n.child;n!==null;){var a=n;yD(a),a.tag===5&&a.flags&1024&&a.stateNode.reset(),n=n.sibling}}function Ga(n,a){if(a.subtreeFlags&8772)for(a=a.child;a!==null;)xD(n,a.alternate,a),a=a.sibling}function DD(n){var a=bi(),l=Ma(),d=Pa(),m=Ia();switch(n.tag){case 0:case 11:case 14:case 15:V0(n,n.return,Di),jl(n);break;case 1:Ua(n,n.return);var b=n.stateNode;typeof b.componentWillUnmount=="function"&&cD(n,n.return,b),jl(n);break;case 27:De(n,sc,n.stateNode);case 26:case 5:Ua(n,n.return),jl(n);break;case 22:n.memoizedState===null&&jl(n);break;case 30:jl(n);break;default:jl(n)}(n.mode&nt)!==We&&0<=Ue&&0<=$e&&(Zt||.05<Xt)&&Ra(n,Ue,$e,Xt,qt),Ni(a),ka(l),qt=d,Zt=m}function jl(n){for(n=n.child;n!==null;)DD(n),n=n.sibling}function VD(n,a,l,d){var m=bi(),b=Ma(),w=Pa(),E=Ia(),S=l.flags;switch(l.tag){case 0:case 11:case 15:Ba(n,l,d),oD(l,Di);break;case 1:if(Ba(n,l,d),a=l.stateNode,typeof a.componentDidMount=="function"&&De(l,Zh,l,a),a=l.updateQueue,a!==null){n=l.stateNode;try{De(l,w4,a,n)}catch(R){Dt(l,l.return,R)}}d&&S&64&&dD(l),Zd(l,l.return);break;case 27:bD(l);case 26:case 5:Ba(n,l,d),d&&a===null&&S&4&&fD(l),Zd(l,l.return);break;case 12:if(d&&S&4){S=xr(),Ba(n,l,d),d=l.stateNode,d.effectDuration+=zd(S);try{De(l,mD,l,a,Es,d.effectDuration)}catch(R){Dt(l,l.return,R)}}else Ba(n,l,d);break;case 31:Ba(n,l,d),d&&S&4&&gD(n,l);break;case 13:Ba(n,l,d),d&&S&4&&wD(n,l);break;case 22:l.memoizedState===null&&Ba(n,l,d),Zd(l,l.return);break;case 30:break;default:Ba(n,l,d)}(l.mode&nt)!==We&&0<=Ue&&0<=$e&&(Zt||.05<Xt)&&Ra(l,Ue,$e,Xt,qt),Ni(m),ka(b),qt=w,Zt=E}function Ba(n,a,l){for(l=l&&(a.subtreeFlags&8772)!==0,a=a.child;a!==null;)VD(n,a.alternate,a,l),a=a.sibling}function O0(n,a){var l=null;n!==null&&n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(l=n.memoizedState.cachePool.pool),n=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(n=a.memoizedState.cachePool.pool),n!==l&&(n!=null&&yl(n),l!=null&&Ld(l))}function R0(n,a){n=null,a.alternate!==null&&(n=a.alternate.memoizedState.cache),a=a.memoizedState.cache,a!==n&&(yl(a),n!=null&&Ld(n))}function fa(n,a,l,d,m){if(a.subtreeFlags&10256||a.actualDuration!==0&&(a.alternate===null||a.alternate.child!==a.child))for(a=a.child;a!==null;){var b=a.sibling;AD(n,a,l,d,b!==null?b.actualStartTime:m),a=b}}function AD(n,a,l,d,m){var b=bi(),w=Ma(),E=Pa(),S=Ia(),R=hs,q=a.flags;switch(a.tag){case 0:case 11:case 15:(a.mode&nt)!==We&&0<a.actualStartTime&&(a.flags&1)!==0&&hf(a,a.actualStartTime,m,hn,l),fa(n,a,l,d,m),q&2048&&uD(a,Jn|Zi);break;case 1:(a.mode&nt)!==We&&0<a.actualStartTime&&((a.flags&128)!==0?fx(a,a.actualStartTime,m,[]):(a.flags&1)!==0&&hf(a,a.actualStartTime,m,hn,l)),fa(n,a,l,d,m);break;case 3:var Y=xr(),B=hn;hn=a.alternate!==null&&a.alternate.memoizedState.isDehydrated&&(a.flags&256)===0,fa(n,a,l,d,m),hn=B,q&2048&&(l=null,a.alternate!==null&&(l=a.alternate.memoizedState.cache),d=a.memoizedState.cache,d!==l&&(yl(d),l!=null&&Ld(l))),n.passiveEffectDuration+=Sf(Y);break;case 12:if(q&2048){q=xr(),fa(n,a,l,d,m),n=a.stateNode,n.passiveEffectDuration+=zd(q);try{De(a,I4,a,a.alternate,Es,n.passiveEffectDuration)}catch(ie){Dt(a,a.return,ie)}}else fa(n,a,l,d,m);break;case 31:q=hn,Y=a.alternate!==null?a.alternate.memoizedState:null,B=a.memoizedState,Y!==null&&B===null?(B=a.deletions,B!==null&&0<B.length&&B[0].tag===18?(hn=!1,Y=Y.hydrationErrors,Y!==null&&fx(a,a.actualStartTime,m,Y)):hn=!0):hn=!1,fa(n,a,l,d,m),hn=q;break;case 13:q=hn,Y=a.alternate!==null?a.alternate.memoizedState:null,B=a.memoizedState,Y===null||Y.dehydrated===null||B!==null&&B.dehydrated!==null?hn=!1:(B=a.deletions,B!==null&&0<B.length&&B[0].tag===18?(hn=!1,Y=Y.hydrationErrors,Y!==null&&fx(a,a.actualStartTime,m,Y)):hn=!0),fa(n,a,l,d,m),hn=q;break;case 23:break;case 22:B=a.stateNode,Y=a.alternate,a.memoizedState!==null?B._visibility&Dr?fa(n,a,l,d,m):Jd(n,a,l,d,m):B._visibility&Dr?fa(n,a,l,d,m):(B._visibility|=Dr,Qo(n,a,l,d,(a.subtreeFlags&10256)!==0||a.actualDuration!==0&&(a.alternate===null||a.alternate.child!==a.child),m),(a.mode&nt)===We||hn||(n=a.actualStartTime,0<=n&&.05<m-n&&xf(a,n,m),0<=Ue&&0<=$e&&.05<$e-Ue&&xf(a,Ue,$e))),q&2048&&O0(Y,a);break;case 24:fa(n,a,l,d,m),q&2048&&R0(a.alternate,a);break;default:fa(n,a,l,d,m)}(a.mode&nt)!==We&&((n=!hn&&a.alternate===null&&a.return!==null&&a.return.alternate!==null)&&(l=a.actualStartTime,0<=l&&.05<m-l&&Oa(a,l,m,"Mount")),0<=Ue&&0<=$e&&((Zt||.05<Xt)&&Ra(a,Ue,$e,Xt,qt),n&&.05<$e-Ue&&Oa(a,Ue,$e,"Mount"))),Ni(b),ka(w),qt=E,Zt=S,hs=R}function Qo(n,a,l,d,m,b){for(m=m&&((a.subtreeFlags&10256)!==0||a.actualDuration!==0&&(a.alternate===null||a.alternate.child!==a.child)),a=a.child;a!==null;){var w=a.sibling;SD(n,a,l,d,m,w!==null?w.actualStartTime:b),a=w}}function SD(n,a,l,d,m,b){var w=bi(),E=Ma(),S=Pa(),R=Ia(),q=hs;m&&(a.mode&nt)!==We&&0<a.actualStartTime&&(a.flags&1)!==0&&hf(a,a.actualStartTime,b,hn,l);var Y=a.flags;switch(a.tag){case 0:case 11:case 15:Qo(n,a,l,d,m,b),uD(a,Jn);break;case 23:break;case 22:var B=a.stateNode;a.memoizedState!==null?B._visibility&Dr?Qo(n,a,l,d,m,b):Jd(n,a,l,d,b):(B._visibility|=Dr,Qo(n,a,l,d,m,b)),m&&Y&2048&&O0(a.alternate,a);break;case 24:Qo(n,a,l,d,m,b),m&&Y&2048&&R0(a.alternate,a);break;default:Qo(n,a,l,d,m,b)}(a.mode&nt)!==We&&0<=Ue&&0<=$e&&(Zt||.05<Xt)&&Ra(a,Ue,$e,Xt,qt),Ni(w),ka(E),qt=S,Zt=R,hs=q}function Jd(n,a,l,d,m){if(a.subtreeFlags&10256||a.actualDuration!==0&&(a.alternate===null||a.alternate.child!==a.child))for(var b=a.child;b!==null;){a=b.sibling;var w=n,E=l,S=d,R=a!==null?a.actualStartTime:m,q=hs;(b.mode&nt)!==We&&0<b.actualStartTime&&(b.flags&1)!==0&&hf(b,b.actualStartTime,R,hn,E);var Y=b.flags;switch(b.tag){case 22:Jd(w,b,E,S,R),Y&2048&&O0(b.alternate,b);break;case 24:Jd(w,b,E,S,R),Y&2048&&R0(b.alternate,b);break;default:Jd(w,b,E,S,R)}hs=q,b=a}}function Zo(n,a,l){if(n.subtreeFlags&Bc)for(n=n.child;n!==null;)jD(n,a,l),n=n.sibling}function jD(n,a,l){switch(n.tag){case 26:Zo(n,a,l),n.flags&Bc&&n.memoizedState!==null&&SM(l,ha,n.memoizedState,n.memoizedProps);break;case 5:Zo(n,a,l);break;case 3:case 4:var d=ha;ha=up(n.stateNode.containerInfo),Zo(n,a,l),ha=d;break;case 22:n.memoizedState===null&&(d=n.alternate,d!==null&&d.memoizedState!==null?(d=Bc,Bc=16777216,Zo(n,a,l),Bc=d):Zo(n,a,l));break;default:Zo(n,a,l)}}function CD(n){var a=n.alternate;if(a!==null&&(n=a.child,n!==null)){a.child=null;do a=n.sibling,n.sibling=null,n=a;while(n!==null)}}function Kd(n){var a=n.deletions;if((n.flags&16)!==0){if(a!==null)for(var l=0;l<a.length;l++){var d=a[l],m=bi();yn=d,TD(d,n),(d.mode&nt)!==We&&0<=Ue&&0<=$e&&.05<$e-Ue&&Oa(d,Ue,$e,"Unmount"),Ni(m)}CD(n)}if(n.subtreeFlags&10256)for(n=n.child;n!==null;)OD(n),n=n.sibling}function OD(n){var a=bi(),l=Ma(),d=Pa(),m=Ia();switch(n.tag){case 0:case 11:case 15:Kd(n),n.flags&2048&&A0(n,n.return,Jn|Zi);break;case 3:var b=xr();Kd(n),n.stateNode.passiveEffectDuration+=Sf(b);break;case 12:b=xr(),Kd(n),n.stateNode.passiveEffectDuration+=zd(b);break;case 22:b=n.stateNode,n.memoizedState!==null&&b._visibility&Dr&&(n.return===null||n.return.tag!==13)?(b._visibility&=~Dr,np(n),(n.mode&nt)!==We&&0<=Ue&&0<=$e&&.05<$e-Ue&&Oa(n,Ue,$e,"Disconnect")):Kd(n);break;default:Kd(n)}(n.mode&nt)!==We&&0<=Ue&&0<=$e&&(Zt||.05<Xt)&&Ra(n,Ue,$e,Xt,qt),Ni(a),ka(l),Zt=m,qt=d}function np(n){var a=n.deletions;if((n.flags&16)!==0){if(a!==null)for(var l=0;l<a.length;l++){var d=a[l],m=bi();yn=d,TD(d,n),(d.mode&nt)!==We&&0<=Ue&&0<=$e&&.05<$e-Ue&&Oa(d,Ue,$e,"Unmount"),Ni(m)}CD(n)}for(n=n.child;n!==null;)RD(n),n=n.sibling}function RD(n){var a=bi(),l=Ma(),d=Pa(),m=Ia();switch(n.tag){case 0:case 11:case 15:A0(n,n.return,Jn),np(n);break;case 22:var b=n.stateNode;b._visibility&Dr&&(b._visibility&=~Dr,np(n));break;default:np(n)}(n.mode&nt)!==We&&0<=Ue&&0<=$e&&(Zt||.05<Xt)&&Ra(n,Ue,$e,Xt,qt),Ni(a),ka(l),Zt=m,qt=d}function TD(n,a){for(;yn!==null;){var l=yn,d=l,m=a,b=bi(),w=Ma(),E=Pa(),S=Ia();switch(d.tag){case 0:case 11:case 15:A0(d,m,Jn);break;case 23:case 22:d.memoizedState!==null&&d.memoizedState.cachePool!==null&&(m=d.memoizedState.cachePool.pool,m!=null&&yl(m));break;case 24:Ld(d.memoizedState.cache)}if((d.mode&nt)!==We&&0<=Ue&&0<=$e&&(Zt||.05<Xt)&&Ra(d,Ue,$e,Xt,qt),Ni(b),ka(w),Zt=S,qt=E,d=l.child,d!==null)d.return=l,yn=d;else e:for(l=n;yn!==null;){if(d=yn,b=d.sibling,w=d.return,hD(d),d===l){yn=null;break e}if(b!==null){b.return=w,yn=b;break e}yn=w}}}function U4(){uP.forEach(function(n){return n()})}function MD(){var n=typeof IS_REACT_ACT_ENVIRONMENT<"u"?IS_REACT_ACT_ENVIRONMENT:void 0;return n||le.actQueue===null||console.error("The current testing environment is not configured to support act(...)"),n}function hi(n){if((ht&vn)!==Dn&&at!==0)return at&-at;var a=le.T;return a!==null?(a._updatedFibers||(a._updatedFibers=new Set),a._updatedFibers.add(n),z0()):es()}function kD(){if(ui===0)if((at&536870912)===0||ut){var n=wp;wp<<=1,(wp&3932160)===0&&(wp=262144),ui=n}else ui=536870912;return n=yi.current,n!==null&&(n.flags|=32),ui}function Qt(n,a,l){if(Iu&&console.error("useInsertionEffect must not schedule updates."),wv&&(sb=!0),(n===Pt&&(St===Hl||St===$l)||n.cancelPendingCommit!==null)&&(Ko(n,0),ds(n,at,ui,!1)),Jr(n,l),(ht&vn)!==Dn&&n===Pt){if(Xa)switch(a.tag){case 0:case 11:case 15:n=rt&&P(rt)||"Unknown",lj.has(n)||(lj.add(n),a=P(a)||"Unknown",console.error("Cannot update a component (`%s`) while rendering a different component (`%s`). To locate the bad setState() call inside `%s`, follow the stack trace as described in https://react.dev/link/setstate-in-render",a,n,n));break;case 1:sj||(console.error("Cannot update during an existing state transition (such as within `render`). Render methods should be a pure function of props and state."),sj=!0)}}else Wa&&pl(n,a,l),Q4(a),n===Pt&&((ht&vn)===Dn&&(Os|=l),Yt===Ss&&ds(n,at,ui,!1)),Fa(n)}function PD(n,a,l){if((ht&(vn|Vi))!==Dn)throw Error("Should not already be working.");if(at!==0&&rt!==null){var d=rt,m=wn();switch(KA){case $c:case Hl:var b=jc;zt&&((d=d._debugTask)?d.run(console.timeStamp.bind(console,"Suspended",b,m,Fi,void 0,"primary-light")):console.timeStamp("Suspended",b,m,Fi,void 0,"primary-light"));break;case $l:b=jc,zt&&((d=d._debugTask)?d.run(console.timeStamp.bind(console,"Action",b,m,Fi,void 0,"primary-light")):console.timeStamp("Action",b,m,Fi,void 0,"primary-light"));break;default:zt&&(d=m-jc,3>d||console.timeStamp("Blocked",jc,m,Fi,void 0,5>d?"primary-light":10>d?"primary":100>d?"primary-dark":"error"))}}b=(l=!l&&(a&127)===0&&(a&n.expiredLanes)===0||Zr(n,a))?B4(n,a):M0(n,a,!0);var w=l;do{if(b===Pr){ku&&!l&&ds(n,a,0,!1),a=St,jc=cn(),KA=a;break}else{if(d=wn(),m=n.current.alternate,w&&!G4(m)){ca(a),m=En,b=d,!zt||b<=m||(en?en.run(console.timeStamp.bind(console,"Teared Render",m,b,bt,mt,"error")):console.timeStamp("Teared Render",m,b,bt,mt,"error")),Cl(a,d),b=M0(n,a,!1),w=!1;continue}if(b===Fl){if(w=a,n.errorRecoveryDisabledLanes&w)var E=0;else E=n.pendingLanes&-536870913,E=E!==0?E:E&536870912?536870912:0;if(E!==0){ca(a),px(En,d,a,en),Cl(a,d),a=E;e:{d=n,b=w,w=Xc;var S=d.current.memoizedState.isDehydrated;if(S&&(Ko(d,E).flags|=256),E=M0(d,E,!1),E!==Fl){if(fv&&!S){d.errorRecoveryDisabledLanes|=b,Os|=b,b=Ss;break e}d=Kn,Kn=w,d!==null&&(Kn===null?Kn=d:Kn.push.apply(Kn,d))}b=E}if(w=!1,b!==Fl)continue;d=wn()}}if(b===Hc){ca(a),px(En,d,a,en),Cl(a,d),Ko(n,0),ds(n,a,0,!0);break}e:{switch(l=n,b){case Pr:case Hc:throw Error("Root did not complete. This is a bug in React.");case Ss:if((a&4194048)!==a)break;case Jp:ca(a),PE(En,d,a,en),Cl(a,d),m=a,(m&127)!==0?_p=d:(m&4194048)!==0&&(Lp=d),ds(l,a,ui,!js);break e;case Fl:Kn=null;break;case Zp:case XS:break;default:throw Error("Unknown root exit status.")}if(le.actQueue!==null)k0(l,m,a,Kn,Yc,tb,ui,Os,ql,b,null,null,En,d);else{if((a&62914560)===a&&(w=nb+QS-wn(),10<w)){if(ds(l,a,ui,!js),ml(l,0,!0)!==0)break e;va=a,l.timeoutHandle=bj(ID.bind(null,l,m,Kn,Yc,tb,a,ui,Os,ql,js,b,"Throttled",En,d),w);break e}ID(l,m,Kn,Yc,tb,a,ui,Os,ql,js,b,null,En,d)}}}break}while(!0);Fa(n)}function ID(n,a,l,d,m,b,w,E,S,R,q,Y,B,ie){n.timeoutHandle=Zl;var Ae=a.subtreeFlags,Ce=null;if((Ae&8192||(Ae&16785408)===16785408)&&(Ce={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:fr},jD(a,b,Ce),Ae=(b&62914560)===b?nb-wn():(b&4194048)===b?WS-wn():0,Ae=jM(Ce,Ae),Ae!==null)){va=b,n.cancelPendingCommit=Ae(k0.bind(null,n,a,b,l,d,m,w,E,S,q,Ce,Ce.waitingForViewTransition?"Waiting for the previous Animation":0<Ce.count?0<Ce.imgCount?"Suspended on CSS and Images":"Suspended on CSS":Ce.imgCount===1?"Suspended on an Image":0<Ce.imgCount?"Suspended on Images":null,B,ie)),ds(n,b,w,!R);return}k0(n,a,b,l,d,m,w,E,S,q,Ce,Y,B,ie)}function G4(n){for(var a=n;;){var l=a.tag;if((l===0||l===11||l===15)&&a.flags&16384&&(l=a.updateQueue,l!==null&&(l=l.stores,l!==null)))for(var d=0;d<l.length;d++){var m=l[d],b=m.getSnapshot;m=m.value;try{if(!Wn(b(),m))return!1}catch{return!1}}if(l=a.child,a.subtreeFlags&16384&&l!==null)l.return=a,a=l;else{if(a===n)break;for(;a.sibling===null;){if(a.return===null||a.return===n)return!0;a=a.return}a.sibling.return=a.return,a=a.sibling}}return!0}function ds(n,a,l,d){a&=~pv,a&=~Os,n.suspendedLanes|=a,n.pingedLanes&=~a,d&&(n.warmLanes|=a),d=n.expirationTimes;for(var m=a;0<m;){var b=31-qn(m),w=1<<b;d[b]=-1,m&=~w}l!==0&&jd(n,l,a)}function Jo(){return(ht&(vn|Vi))===Dn?(nc(0),!1):!0}function T0(){if(rt!==null){if(St===oi)var n=rt.return;else n=rt,Df(),Fx(n),Vu=null,_c=0,n=rt;for(;n!==null;)lD(n.alternate,n),n=n.return;rt=null}}function Cl(n,a){(n&127)!==0&&(kl=a),(n&4194048)!==0&&(Cr=a),(n&62914560)!==0&&(ZA=a),(n&2080374784)!==0&&(JA=a)}function Ko(n,a){zt&&(console.timeStamp("Blocking Track",.003,.003,"Blocking",mt,"primary-light"),console.timeStamp("Transition Track",.003,.003,"Transition",mt,"primary-light"),console.timeStamp("Suspense Track",.003,.003,"Suspense",mt,"primary-light"),console.timeStamp("Idle Track",.003,.003,"Idle",mt,"primary-light"));var l=En;if(En=cn(),at!==0&&0<l){if(ca(at),Yt===Zp||Yt===Ss)PE(l,En,a,en);else{var d=En,m=en;if(zt&&!(d<=l)){var b=(a&738197653)===a?"tertiary-dark":"primary-dark",w=(a&536870912)===a?"Prewarm":(a&201326741)===a?"Interrupted Hydration":"Interrupted Render";m?m.run(console.timeStamp.bind(console,w,l,d,bt,mt,b)):console.timeStamp(w,l,d,bt,mt,b)}}Cl(at,En)}if(l=en,en=null,(a&127)!==0){en=Vc,m=0<=Ka&&Ka<kl?kl:Ka,d=0<=Pl&&Pl<kl?kl:Pl,b=0<=d?d:0<=m?m:En,0<=_p?(ca(2),IE(_p,b,a,l)):zp&127,l=m;var E=d,S=Ac,R=0<Eu,q=ys===Dc,Y=ys===Ip;if(m=En,d=Vc,b=qh,w=Xh,zt){if(bt="Blocking",0<l?l>m&&(l=m):l=m,0<E?E>l&&(E=l):E=l,S!==null&&l>E){var B=R?"secondary-light":"warning";d?d.run(console.timeStamp.bind(console,R?"Consecutive":"Event: "+S,E,l,bt,mt,B)):console.timeStamp(R?"Consecutive":"Event: "+S,E,l,bt,mt,B)}m>l&&(E=q?"error":(a&738197653)===a?"tertiary-light":"primary-light",q=Y?"Promise Resolved":q?"Cascading Update":5<m-l?"Update Blocked":"Update",Y=[],w!=null&&Y.push(["Component name",w]),b!=null&&Y.push(["Method name",b]),l={start:l,end:m,detail:{devtools:{properties:Y,track:bt,trackGroup:mt,color:E}}},d?d.run(performance.measure.bind(performance,q,l)):performance.measure(q,l))}Ka=-1.1,ys=0,Xh=qh=null,_p=-1.1,Eu=Pl,Pl=-1.1,kl=cn()}if((a&4194048)!==0&&(en=Sc,m=0<=Or&&Or<Cr?Cr:Or,l=0<=Wi&&Wi<Cr?Cr:Wi,d=0<=Ds&&Ds<Cr?Cr:Ds,b=0<=d?d:0<=l?l:En,0<=Lp?(ca(256),IE(Lp,b,a,en)):zp&4194048,Y=d,E=Il,S=0<Vs,R=Yh===Ip,b=En,d=Sc,w=WA,q=QA,zt&&(bt="Transition",0<l?l>b&&(l=b):l=b,0<m?m>l&&(m=l):m=l,0<Y?Y>m&&(Y=m):Y=m,m>Y&&E!==null&&(B=S?"secondary-light":"warning",d?d.run(console.timeStamp.bind(console,S?"Consecutive":"Event: "+E,Y,m,bt,mt,B)):console.timeStamp(S?"Consecutive":"Event: "+E,Y,m,bt,mt,B)),l>m&&(d?d.run(console.timeStamp.bind(console,"Action",m,l,bt,mt,"primary-dark")):console.timeStamp("Action",m,l,bt,mt,"primary-dark")),b>l&&(m=R?"Promise Resolved":5<b-l?"Update Blocked":"Update",Y=[],q!=null&&Y.push(["Component name",q]),w!=null&&Y.push(["Method name",w]),l={start:l,end:b,detail:{devtools:{properties:Y,track:bt,trackGroup:mt,color:"primary-light"}}},d?d.run(performance.measure.bind(performance,m,l)):performance.measure(m,l))),Wi=Or=-1.1,Yh=0,Lp=-1.1,Vs=Ds,Ds=-1.1,Cr=cn()),(a&62914560)!==0&&(zp&62914560)!==0&&(ca(4194304),bx(ZA,En)),(a&2080374784)!==0&&(zp&2080374784)!==0&&(ca(268435456),bx(JA,En)),l=n.timeoutHandle,l!==Zl&&(n.timeoutHandle=Zl,EP(l)),l=n.cancelPendingCommit,l!==null&&(n.cancelPendingCommit=null,l()),va=0,T0(),Pt=n,rt=l=pr(n.current,null),at=a,St=oi,Ai=null,js=!1,ku=Zr(n,a),fv=!1,Yt=Pr,ql=ui=pv=Os=Cs=0,Kn=Xc=null,tb=!1,(a&8)!==0&&(a|=a&32),d=n.entangledLanes,d!==0)for(n=n.entanglements,d&=a;0<d;)m=31-qn(d),b=1<<m,a|=n[m],d&=~b;return tr=a,vf(),n=FA(),1e3<n-BA&&(le.recentlyCreatedOwnerStacks=0,BA=n),Na.discardPendingWarnings(),l}function _D(n,a){Qe=null,le.H=Gc,le.getCurrentStack=null,Xa=!1,wi=null,a===Du||a===Fp?(a=ay(),St=$c):a===Jh?(a=ay(),St=YS):St=a===ov?mv:a!==null&&typeof a=="object"&&typeof a.then=="function"?qc:Kp,Ai=a;var l=rt;l===null?(Yt=Hc,Wf(n,pi(a,n.current))):l.mode&nt&&Ox(l)}function LD(){var n=yi.current;return n===null?!0:(at&4194048)===at?Qi===null:(at&62914560)===at||(at&536870912)!==0?n===Qi:!1}function zD(){var n=le.H;return le.H=Gc,n===null?Gc:n}function UD(){var n=le.A;return le.A=oP,n}function ip(n){en===null&&(en=n._debugTask==null?null:n._debugTask)}function ap(){Yt=Ss,js||(at&4194048)!==at&&yi.current!==null||(ku=!0),(Cs&134217727)===0&&(Os&134217727)===0||Pt===null||ds(Pt,at,ui,!1)}function M0(n,a,l){var d=ht;ht|=vn;var m=zD(),b=UD();if(Pt!==n||at!==a){if(Wa){var w=n.memoizedUpdaters;0<w.size&&(tc(n,at),w.clear()),_o(n,a)}Yc=null,Ko(n,a)}a=!1,w=Yt;e:do try{if(St!==oi&&rt!==null){var E=rt,S=Ai;switch(St){case mv:T0(),w=Jp;break e;case $c:case Hl:case $l:case qc:yi.current===null&&(a=!0);var R=St;if(St=oi,Ai=null,eu(n,E,S,R),l&&ku){w=Pr;break e}break;default:R=St,St=oi,Ai=null,eu(n,E,S,R)}}GD(),w=Yt;break}catch(q){_D(n,q)}while(!0);return a&&n.shellSuspendCounter++,Df(),ht=d,le.H=m,le.A=b,rt===null&&(Pt=null,at=0,vf()),w}function GD(){for(;rt!==null;)BD(rt)}function B4(n,a){var l=ht;ht|=vn;var d=zD(),m=UD();if(Pt!==n||at!==a){if(Wa){var b=n.memoizedUpdaters;0<b.size&&(tc(n,at),b.clear()),_o(n,a)}Yc=null,ib=wn()+ZS,Ko(n,a)}else ku=Zr(n,a);e:do try{if(St!==oi&&rt!==null)t:switch(a=rt,b=Ai,St){case Kp:St=oi,Ai=null,eu(n,a,b,Kp);break;case Hl:case $l:if(ny(b)){St=oi,Ai=null,FD(a);break}a=function(){St!==Hl&&St!==$l||Pt!==n||(St=eb),Fa(n)},b.then(a,a);break e;case $c:St=eb;break e;case YS:St=cv;break e;case eb:ny(b)?(St=oi,Ai=null,FD(a)):(St=oi,Ai=null,eu(n,a,b,eb));break;case cv:var w=null;switch(rt.tag){case 26:w=rt.memoizedState;case 5:case 27:var E=rt;if(w?PV(w):E.stateNode.complete){St=oi,Ai=null;var S=E.sibling;if(S!==null)rt=S;else{var R=E.return;R!==null?(rt=R,rp(R)):rt=null}break t}break;default:console.error("Unexpected type of fiber triggered a suspensey commit. This is a bug in React.")}St=oi,Ai=null,eu(n,a,b,cv);break;case qc:St=oi,Ai=null,eu(n,a,b,qc);break;case mv:T0(),Yt=Jp;break e;default:throw Error("Unexpected SuspendedReason. This is a bug in React.")}le.actQueue!==null?GD():F4();break}catch(q){_D(n,q)}while(!0);return Df(),le.H=d,le.A=m,ht=l,rt!==null?Pr:(Pt=null,at=0,vf(),Yt)}function F4(){for(;rt!==null&&!BM();)BD(rt)}function BD(n){var a=n.alternate;(n.mode&nt)!==We?(Cx(n),a=De(n,y0,a,n,tr),Ox(n)):a=De(n,y0,a,n,tr),n.memoizedProps=n.pendingProps,a===null?rp(n):rt=a}function FD(n){var a=De(n,H4,n);n.memoizedProps=n.pendingProps,a===null?rp(n):rt=a}function H4(n){var a=n.alternate,l=(n.mode&nt)!==We;switch(l&&Cx(n),n.tag){case 15:case 0:a=eD(a,n,n.pendingProps,n.type,void 0,at);break;case 11:a=eD(a,n,n.pendingProps,n.type.render,n.ref,at);break;case 5:Fx(n);default:lD(a,n),n=rt=BE(n,tr),a=y0(a,n,tr)}return l&&Ox(n),a}function eu(n,a,l,d){Df(),Fx(a),Vu=null,_c=0;var m=a.return;try{if(j4(n,m,a,l,at)){Yt=Hc,Wf(n,pi(l,n.current)),rt=null;return}}catch(b){if(m!==null)throw rt=m,b;Yt=Hc,Wf(n,pi(l,n.current)),rt=null;return}a.flags&32768?(ut||d===Kp?n=!0:ku||(at&536870912)!==0?n=!1:(js=n=!0,(d===Hl||d===$l||d===$c||d===qc)&&(d=yi.current,d!==null&&d.tag===13&&(d.flags|=16384))),HD(a,n)):rp(a)}function rp(n){var a=n;do{if((a.flags&32768)!==0){HD(a,js);return}var l=a.alternate;if(n=a.return,Cx(a),l=De(a,R4,l,a,tr),(a.mode&nt)!==We&&ZE(a),l!==null){rt=l;return}if(a=a.sibling,a!==null){rt=a;return}rt=a=n}while(a!==null);Yt===Pr&&(Yt=XS)}function HD(n,a){do{var l=T4(n.alternate,n);if(l!==null){l.flags&=32767,rt=l;return}if((n.mode&nt)!==We){ZE(n),l=n.actualDuration;for(var d=n.child;d!==null;)l+=d.actualDuration,d=d.sibling;n.actualDuration=l}if(l=n.return,l!==null&&(l.flags|=32768,l.subtreeFlags=0,l.deletions=null),!a&&(n=n.sibling,n!==null)){rt=n;return}rt=n=l}while(n!==null);Yt=Jp,rt=null}function k0(n,a,l,d,m,b,w,E,S,R,q,Y,B,ie){n.cancelPendingCommit=null;do ec();while(Nn!==Ts);if(Na.flushLegacyContextWarning(),Na.flushPendingUnsafeLifecycleWarnings(),(ht&(vn|Vi))!==Dn)throw Error("Should not already be working.");if(ca(l),R===Fl?px(B,ie,l,en):d!==null?b4(B,ie,l,d,a!==null&&a.alternate!==null&&a.alternate.memoizedState.isDehydrated&&(a.flags&256)!==0,en):p4(B,ie,l,en),a!==null){if(l===0&&console.error("finishedLanes should not be empty during a commit. This is a bug in React."),a===n.current)throw Error("Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue.");if(b=a.lanes|a.childLanes,b|=Gh,of(n,l,b,w,E,S),n===Pt&&(rt=Pt=null,at=0),Pu=a,Ms=n,va=l,xv=b,vv=m,ij=d,hv=ie,aj=Y,ga=ab,rj=null,a.actualDuration!==0||(a.subtreeFlags&10256)!==0||(a.flags&10256)!==0?(n.callbackNode=null,n.callbackPriority=0,W4(su,function(){return em=window.event,ga===ab&&(ga=Nv),WD(),null})):(n.callbackNode=null,n.callbackPriority=0),jr=null,Es=cn(),Y!==null&&N4(ie,Es,Y,en),d=(a.flags&13878)!==0,(a.subtreeFlags&13878)!==0||d){d=le.T,le.T=null,m=Vt.p,Vt.p=Bi,w=ht,ht|=Vi;try{L4(n,a,l)}finally{ht=w,Vt.p=m,le.T=d}}Nn=KS,$D(),qD(),XD()}}function $D(){if(Nn===KS){Nn=Ts;var n=Ms,a=Pu,l=va,d=(a.flags&13878)!==0;if((a.subtreeFlags&13878)!==0||d){d=le.T,le.T=null;var m=Vt.p;Vt.p=Bi;var b=ht;ht|=Vi;try{Tu=l,Mu=n,jf(),ED(a,n),Mu=Tu=null,l=Ov;var w=TE(n.containerInfo),E=l.focusedElem,S=l.selectionRange;if(w!==E&&E&&E.ownerDocument&&RE(E.ownerDocument.documentElement,E)){if(S!==null&&cx(E)){var R=S.start,q=S.end;if(q===void 0&&(q=R),"selectionStart"in E)E.selectionStart=R,E.selectionEnd=Math.min(q,E.value.length);else{var Y=E.ownerDocument||document,B=Y&&Y.defaultView||window;if(B.getSelection){var ie=B.getSelection(),Ae=E.textContent.length,Ce=Math.min(S.start,Ae),_t=S.end===void 0?Ce:Math.min(S.end,Ae);!ie.extend&&Ce>_t&&(w=_t,_t=Ce,Ce=w);var ft=OE(E,Ce),U=OE(E,_t);if(ft&&U&&(ie.rangeCount!==1||ie.anchorNode!==ft.node||ie.anchorOffset!==ft.offset||ie.focusNode!==U.node||ie.focusOffset!==U.offset)){var F=Y.createRange();F.setStart(ft.node,ft.offset),ie.removeAllRanges(),Ce>_t?(ie.addRange(F),ie.extend(U.node,U.offset)):(F.setEnd(U.node,U.offset),ie.addRange(F))}}}}for(Y=[],ie=E;ie=ie.parentNode;)ie.nodeType===1&&Y.push({element:ie,left:ie.scrollLeft,top:ie.scrollTop});for(typeof E.focus=="function"&&E.focus(),E=0;E<Y.length;E++){var $=Y[E];$.element.scrollLeft=$.left,$.element.scrollTop=$.top}}gb=!!Cv,Ov=Cv=null}finally{ht=b,Vt.p=m,le.T=d}}n.current=a,Nn=ej}}function qD(){if(Nn===ej){Nn=Ts;var n=rj;if(n!==null){Es=cn();var a=Sr,l=Es;!zt||l<=a||console.timeStamp(n,a,l,bt,mt,"secondary-light")}n=Ms,a=Pu,l=va;var d=(a.flags&8772)!==0;if((a.subtreeFlags&8772)!==0||d){d=le.T,le.T=null;var m=Vt.p;Vt.p=Bi;var b=ht;ht|=Vi;try{Tu=l,Mu=n,jf(),xD(n,a.alternate,a),Mu=Tu=null}finally{ht=b,Vt.p=m,le.T=d}}n=hv,a=aj,Sr=cn(),n=a===null?n:Es,a=Sr,l=ga===bv,d=en,jr!==null?_E(n,a,jr,!1,d):!zt||a<=n||(d?d.run(console.timeStamp.bind(console,l?"Commit Interrupted View Transition":"Commit",n,a,bt,mt,l?"error":"secondary-dark")):console.timeStamp(l?"Commit Interrupted View Transition":"Commit",n,a,bt,mt,l?"error":"secondary-dark")),Nn=tj}}function XD(){if(Nn===nj||Nn===tj){if(Nn===nj){var n=Sr;Sr=cn();var a=Sr,l=ga===bv;!zt||a<=n||console.timeStamp(l?"Interrupted View Transition":"Starting Animation",n,a,bt,mt,l?" error":"secondary-light"),ga!==bv&&(ga=JS)}Nn=Ts,FM(),n=Ms;var d=Pu;a=va,l=ij;var m=d.actualDuration!==0||(d.subtreeFlags&10256)!==0||(d.flags&10256)!==0;m?Nn=rb:(Nn=Ts,Pu=Ms=null,YD(n,n.pendingLanes),Xl=0,Qc=null);var b=n.pendingLanes;if(b===0&&(Rs=null),m||KD(n),b=Lo(a),d=d.stateNode,Ln&&typeof Ln.onCommitFiberRoot=="function")try{var w=(d.current.flags&128)===128;switch(b){case Bi:var E=vh;break;case Qa:E=gh;break;case Er:E=su;break;case yp:E=wh;break;default:E=su}Ln.onCommitFiberRoot(lu,d,E,w)}catch(Y){Ya||(Ya=!0,console.error("React instrumentation encountered an error: %o",Y))}if(Wa&&n.memoizedUpdaters.clear(),U4(),l!==null){w=le.T,E=Vt.p,Vt.p=Bi,le.T=null;try{var S=n.onRecoverableError;for(d=0;d<l.length;d++){var R=l[d],q=$4(R.stack);De(R.source,S,R.value,q)}}finally{le.T=w,Vt.p=E}}(va&3)!==0&&ec(),Fa(n),b=n.pendingLanes,(a&261930)!==0&&(b&42)!==0?(Gp=!0,n===gv?Wc++:(Wc=0,gv=n)):Wc=0,m||Cl(a,Sr),nc(0)}}function $4(n){return n={componentStack:n},Object.defineProperty(n,"digest",{get:function(){console.error('You are accessing "digest" from the errorInfo object passed to onRecoverableError. This property is no longer provided as part of errorInfo but can be accessed as a property of the Error instance itself.')}}),n}function YD(n,a){(n.pooledCacheLanes&=a)===0&&(a=n.pooledCache,a!=null&&(n.pooledCache=null,Ld(a)))}function ec(){return $D(),qD(),XD(),WD()}function WD(){if(Nn!==rb)return!1;var n=Ms,a=xv;xv=0;var l=Lo(va),d=Er>l?Er:l;l=le.T;var m=Vt.p;try{Vt.p=d,le.T=null;var b=vv;vv=null,d=Ms;var w=va;if(Nn=Ts,Pu=Ms=null,va=0,(ht&(vn|Vi))!==Dn)throw Error("Cannot flush passive effects while already rendering.");ca(w),wv=!0,sb=!1;var E=0;if(jr=null,E=wn(),ga===JS)bx(Sr,E,tP);else{var S=Sr,R=E,q=ga===Nv;!zt||R<=S||(en?en.run(console.timeStamp.bind(console,q?"Waiting for Paint":"Waiting",S,R,bt,mt,"secondary-light")):console.timeStamp(q?"Waiting for Paint":"Waiting",S,R,bt,mt,"secondary-light"))}S=ht,ht|=Vi;var Y=d.current;jf(),OD(Y);var B=d.current;Y=hv,jf(),AD(d,B,w,b,Y),KD(d),ht=S;var ie=wn();if(B=E,Y=en,jr!==null?_E(B,ie,jr,!0,Y):!zt||ie<=B||(Y?Y.run(console.timeStamp.bind(console,"Remaining Effects",B,ie,bt,mt,"secondary-dark")):console.timeStamp("Remaining Effects",B,ie,bt,mt,"secondary-dark")),Cl(w,ie),nc(0,!1),sb?d===Qc?Xl++:(Xl=0,Qc=d):Xl=0,sb=wv=!1,Ln&&typeof Ln.onPostCommitFiberRoot=="function")try{Ln.onPostCommitFiberRoot(lu,d)}catch(Ce){Ya||(Ya=!0,console.error("React instrumentation encountered an error: %o",Ce))}var Ae=d.current.stateNode;return Ae.effectDuration=0,Ae.passiveEffectDuration=0,!0}finally{Vt.p=m,le.T=l,YD(n,a)}}function QD(n,a,l){a=pi(l,a),JE(a),a=m0(n.stateNode,a,2),n=ss(n,a,2),n!==null&&(Jr(n,2),Fa(n))}function Dt(n,a,l){if(Iu=!1,n.tag===3)QD(n,n,l);else{for(;a!==null;){if(a.tag===3){QD(a,n,l);return}if(a.tag===1){var d=a.stateNode;if(typeof a.type.getDerivedStateFromError=="function"||typeof d.componentDidCatch=="function"&&(Rs===null||!Rs.has(d))){n=pi(l,n),JE(n),l=f0(2),d=ss(a,l,2),d!==null&&(p0(l,d,a,n),Jr(d,2),Fa(d));return}}a=a.return}console.error(`Internal React error: Attempted to capture a commit phase error inside a detached tree. This indicates a bug in React. Potential causes include deleting the same fiber more than once, committing an already-finished tree, or an inconsistent return pointer.
Error message:
%s`,l)}}function P0(n,a,l){var d=n.pingCache;if(d===null){d=n.pingCache=new dP;var m=new Set;d.set(a,m)}else m=d.get(a),m===void 0&&(m=new Set,d.set(a,m));m.has(l)||(fv=!0,m.add(l),d=q4.bind(null,n,a,l),Wa&&tc(n,l),a.then(d,d))}function q4(n,a,l){var d=n.pingCache;d!==null&&d.delete(a),n.pingedLanes|=n.suspendedLanes&l,n.warmLanes&=~l,(l&127)!==0?0>Ka&&(kl=Ka=cn(),Vc=Pp("Promise Resolved"),ys=Ip):(l&4194048)!==0&&0>Wi&&(Cr=Wi=cn(),Sc=Pp("Promise Resolved"),Yh=Ip),MD()&&le.actQueue===null&&console.error(`A suspended resource finished loading inside a test, but the event was not wrapped in act(...).
When testing, code that resolves suspended data should be wrapped into act(...):
act(() => {
/* finish loading suspended data */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act`),Pt===n&&(at&l)===l&&(Yt===Ss||Yt===Zp&&(at&62914560)===at&&wn()-nb<QS?(ht&vn)===Dn&&Ko(n,0):pv|=l,ql===at&&(ql=0)),Fa(n)}function ZD(n,a){a===0&&(a=Ad()),n=_n(n,a),n!==null&&(Jr(n,a),Fa(n))}function X4(n){var a=n.memoizedState,l=0;a!==null&&(l=a.retryLane),ZD(n,l)}function Y4(n,a){var l=0;switch(n.tag){case 31:case 13:var d=n.stateNode,m=n.memoizedState;m!==null&&(l=m.retryLane);break;case 19:d=n.stateNode;break;case 22:d=n.stateNode._retryCache;break;default:throw Error("Pinged unknown suspense boundary type. This is probably a bug in React.")}d!==null&&d.delete(a),ZD(n,l)}function I0(n,a,l){if((a.subtreeFlags&67117056)!==0)for(a=a.child;a!==null;){var d=n,m=a,b=m.type===xp;b=l||b,m.tag!==22?m.flags&67108864?b&&De(m,JD,d,m):I0(d,m,b):m.memoizedState===null&&(b&&m.flags&8192?De(m,JD,d,m):m.subtreeFlags&67108864&&De(m,I0,d,m,b)),a=a.sibling}}function JD(n,a){Me(!0);try{DD(a),RD(a),VD(n,a.alternate,a,!1),SD(n,a,0,null,!1,0)}finally{Me(!1)}}function KD(n){var a=!0;n.current.mode&(zn|ba)||(a=!1),I0(n,n.current,a)}function eV(n){if((ht&vn)===Dn){var a=n.tag;if(a===3||a===1||a===0||a===11||a===14||a===15){if(a=P(n)||"ReactComponent",lb!==null){if(lb.has(a))return;lb.add(a)}else lb=new Set([a]);De(n,function(){console.error("Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronously tries to update the component. Move this work to useEffect instead.")})}}}function tc(n,a){Wa&&n.memoizedUpdaters.forEach(function(l){pl(n,l,a)})}function W4(n,a){var l=le.actQueue;return l!==null?(l.push(a),fP):hh(n,a)}function Q4(n){MD()&&le.actQueue===null&&De(n,function(){console.error(`An update to %s inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act`,P(n))})}function Fa(n){n!==_u&&n.next===null&&(_u===null?ob=_u=n:_u=_u.next=n),ub=!0,le.actQueue!==null?yv||(yv=!0,aV()):Ev||(Ev=!0,aV())}function nc(n,a){if(!Dv&&ub){Dv=!0;do for(var l=!1,d=ob;d!==null;){if(n!==0){var m=d.pendingLanes;if(m===0)var b=0;else{var w=d.suspendedLanes,E=d.pingedLanes;b=(1<<31-qn(42|n)+1)-1,b&=m&~(w&~E),b=b&201326741?b&201326741|1:b?b|2:0}b!==0&&(l=!0,iV(d,b))}else b=at,b=ml(d,d===Pt?b:0,d.cancelPendingCommit!==null||d.timeoutHandle!==Zl),(b&3)===0||Zr(d,b)||(l=!0,iV(d,b));d=d.next}while(l);Dv=!1}}function Z4(){em=window.event,_0()}function _0(){ub=yv=Ev=!1;var n=0;ks!==0&&aM()&&(n=ks);for(var a=wn(),l=null,d=ob;d!==null;){var m=d.next,b=tV(d,a);b===0?(d.next=null,l===null?ob=m:l.next=m,m===null&&(_u=l)):(l=d,(n!==0||(b&3)!==0)&&(ub=!0)),d=m}Nn!==Ts&&Nn!==rb||nc(n),ks!==0&&(ks=0)}function tV(n,a){for(var l=n.suspendedLanes,d=n.pingedLanes,m=n.expirationTimes,b=n.pendingLanes&-62914561;0<b;){var w=31-qn(b),E=1<<w,S=m[w];S===-1?((E&l)===0||(E&d)!==0)&&(m[w]=lf(E,a)):S<=a&&(n.expiredLanes|=E),b&=~E}if(a=Pt,l=at,l=ml(n,n===a?l:0,n.cancelPendingCommit!==null||n.timeoutHandle!==Zl),d=n.callbackNode,l===0||n===a&&(St===Hl||St===$l)||n.cancelPendingCommit!==null)return d!==null&&L0(d),n.callbackNode=null,n.callbackPriority=0;if((l&3)===0||Zr(n,l)){if(a=l&-l,a!==n.callbackPriority||le.actQueue!==null&&d!==Vv)L0(d);else return a;switch(Lo(l)){case Bi:case Qa:l=gh;break;case Er:l=su;break;case yp:l=wh;break;default:l=su}return d=nV.bind(null,n),le.actQueue!==null?(le.actQueue.push(d),l=Vv):l=hh(l,d),n.callbackPriority=a,n.callbackNode=l,a}return d!==null&&L0(d),n.callbackPriority=2,n.callbackNode=null,2}function nV(n,a){if(Gp=Up=!1,em=window.event,Nn!==Ts&&Nn!==rb)return n.callbackNode=null,n.callbackPriority=0,null;var l=n.callbackNode;if(ga===ab&&(ga=Nv),ec()&&n.callbackNode!==l)return null;var d=at;return d=ml(n,n===Pt?d:0,n.cancelPendingCommit!==null||n.timeoutHandle!==Zl),d===0?null:(PD(n,d,a),tV(n,wn()),n.callbackNode!=null&&n.callbackNode===l?nV.bind(null,n):null)}function iV(n,a){if(ec())return null;Up=Gp,Gp=!1,PD(n,a,!0)}function L0(n){n!==Vv&&n!==null&&GM(n)}function aV(){le.actQueue!==null&&le.actQueue.push(function(){return _0(),null}),yP(function(){(ht&(vn|Vi))!==Dn?hh(vh,Z4):_0()})}function z0(){if(ks===0){var n=_l;n===0&&(n=gp,gp<<=1,(gp&261888)===0&&(gp=256)),ks=n}return ks}function rV(n){return n==null||typeof n=="symbol"||typeof n=="boolean"?null:typeof n=="function"?n:(Te(n,"action"),kd(""+n))}function sV(n,a){var l=a.ownerDocument.createElement("input");return l.name=a.name,l.value=a.value,n.id&&l.setAttribute("form",n.id),a.parentNode.insertBefore(l,a),n=new FormData(n),l.parentNode.removeChild(l),n}function J4(n,a,l,d,m){if(a==="submit"&&l&&l.stateNode===m){var b=rV((m[Xn]||null).action),w=d.submitter;w&&(a=(a=w[Xn]||null)?rV(a.formAction):w.getAttribute("formAction"),a!==null&&(b=a,w=null));var E=new jp("action","action",null,d,m);n.push({event:E,listeners:[{instance:null,listener:function(){if(d.defaultPrevented){if(ks!==0){var S=w?sV(m,w):new FormData(m),R={pending:!0,data:S,method:m.method,action:b};Object.freeze(R),r0(l,R,null,S)}}else typeof b=="function"&&(E.preventDefault(),S=w?sV(m,w):new FormData(m),R={pending:!0,data:S,method:m.method,action:b},Object.freeze(R),r0(l,R,b,S))},currentTarget:m}]})}}function sp(n,a,l){n.currentTarget=l;try{a(n)}catch(d){_h(d)}n.currentTarget=null}function lV(n,a){a=(a&4)!==0;for(var l=0;l<n.length;l++){var d=n[l];e:{var m=void 0,b=d.event;if(d=d.listeners,a)for(var w=d.length-1;0<=w;w--){var E=d[w],S=E.instance,R=E.currentTarget;if(E=E.listener,S!==m&&b.isPropagationStopped())break e;S!==null?De(S,sp,b,E,R):sp(b,E,R),m=S}else for(w=0;w<d.length;w++){if(E=d[w],S=E.instance,R=E.currentTarget,E=E.listener,S!==m&&b.isPropagationStopped())break e;S!==null?De(S,sp,b,E,R):sp(b,E,R),m=S}}}}function ct(n,a){Av.has(n)||console.error('Did not expect a listenToNonDelegatedEvent() call for "%s". This is a bug in React. Please file an issue.',n);var l=a[Eh];l===void 0&&(l=a[Eh]=new Set);var d=n+"__bubble";l.has(d)||(oV(a,n,2,!1),l.add(d))}function U0(n,a,l){Av.has(n)&&!a&&console.error('Did not expect a listenToNativeEvent() call for "%s" in the bubble phase. This is a bug in React. Please file an issue.',n);var d=0;a&&(d|=4),oV(l,n,d,a)}function G0(n){if(!n[db]){n[db]=!0,aA.forEach(function(l){l!=="selectionchange"&&(Av.has(l)||U0(l,!1,n),U0(l,!0,n))});var a=n.nodeType===9?n:n.ownerDocument;a===null||a[db]||(a[db]=!0,U0("selectionchange",!1,a))}}function oV(n,a,l,d){switch(GV(a)){case Bi:var m=TM;break;case Qa:m=MM;break;default:m=ih}l=m.bind(null,a,l,n),m=void 0,!Sh||a!=="touchstart"&&a!=="touchmove"&&a!=="wheel"||(m=!0),d?m!==void 0?n.addEventListener(a,l,{capture:!0,passive:m}):n.addEventListener(a,l,!0):m!==void 0?n.addEventListener(a,l,{passive:m}):n.addEventListener(a,l,!1)}function B0(n,a,l,d,m){var b=d;if((a&1)===0&&(a&2)===0&&d!==null)e:for(;;){if(d===null)return;var w=d.tag;if(w===3||w===4){var E=d.stateNode.containerInfo;if(E===m)break;if(w===4)for(w=d.return;w!==null;){var S=w.tag;if((S===3||S===4)&&w.stateNode.containerInfo===m)return;w=w.return}for(;E!==null;){if(w=we(E),w===null)return;if(S=w.tag,S===5||S===6||S===26||S===27){d=b=w;continue e}E=E.parentNode}}d=d.return}vE(function(){var R=b,q=ux(l),Y=[];e:{var B=GA.get(n);if(B!==void 0){var ie=jp,Ae=n;switch(n){case"keypress":if(pf(l)===0)break e;case"keydown":case"keyup":ie=jk;break;case"focusin":Ae="focus",ie=Rh;break;case"focusout":Ae="blur",ie=Rh;break;case"beforeblur":case"afterblur":ie=Rh;break;case"click":if(l.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":ie=SA;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":ie=Nk;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":ie=Rk;break;case _A:case LA:case zA:ie=vk;break;case UA:ie=Mk;break;case"scroll":case"scrollend":ie=pk;break;case"wheel":ie=Pk;break;case"copy":case"cut":case"paste":ie=wk;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":ie=CA;break;case"toggle":case"beforetoggle":ie=_k}var Ce=(a&4)!==0,_t=!Ce&&(n==="scroll"||n==="scrollend"),ft=Ce?B!==null?B+"Capture":null:B;Ce=[];for(var U=R,F;U!==null;){var $=U;if(F=$.stateNode,$=$.tag,$!==5&&$!==26&&$!==27||F===null||ft===null||($=Pd(U,ft),$!=null&&Ce.push(ic(U,$,F))),_t)break;U=U.return}0<Ce.length&&(B=new ie(B,Ae,null,l,q),Y.push({event:B,listeners:Ce}))}}if((a&7)===0){e:{if(B=n==="mouseover"||n==="pointerover",ie=n==="mouseout"||n==="pointerout",B&&l!==pc&&(Ae=l.relatedTarget||l.fromElement)&&(we(Ae)||Ae[Ns]))break e;if((ie||B)&&(B=q.window===q?q:(B=q.ownerDocument)?B.defaultView||B.parentWindow:window,ie?(Ae=l.relatedTarget||l.toElement,ie=R,Ae=Ae?we(Ae):null,Ae!==null&&(_t=j(Ae),Ce=Ae.tag,Ae!==_t||Ce!==5&&Ce!==27&&Ce!==6)&&(Ae=null)):(ie=null,Ae=R),ie!==Ae)){if(Ce=SA,$="onMouseLeave",ft="onMouseEnter",U="mouse",(n==="pointerout"||n==="pointerover")&&(Ce=CA,$="onPointerLeave",ft="onPointerEnter",U="pointer"),_t=ie==null?B:ke(ie),F=Ae==null?B:ke(Ae),B=new Ce($,U+"leave",ie,l,q),B.target=_t,B.relatedTarget=F,$=null,we(q)===R&&(Ce=new Ce(ft,U+"enter",Ae,l,q),Ce.target=F,Ce.relatedTarget=_t,$=Ce),_t=$,ie&&Ae)t:{for(Ce=K4,ft=ie,U=Ae,F=0,$=ft;$;$=Ce($))F++;$=0;for(var ue=U;ue;ue=Ce(ue))$++;for(;0<F-$;)ft=Ce(ft),F--;for(;0<$-F;)U=Ce(U),$--;for(;F--;){if(ft===U||U!==null&&ft===U.alternate){Ce=ft;break t}ft=Ce(ft),U=Ce(U)}Ce=null}else Ce=null;ie!==null&&uV(Y,B,ie,Ce,!1),Ae!==null&&_t!==null&&uV(Y,_t,Ae,Ce,!0)}}e:{if(B=R?ke(R):window,ie=B.nodeName&&B.nodeName.toLowerCase(),ie==="select"||ie==="input"&&B.type==="file")var je=AE;else if(DE(B))if(PA)je=c4;else{je=u4;var Ze=o4}else ie=B.nodeName,!ie||ie.toLowerCase()!=="input"||B.type!=="checkbox"&&B.type!=="radio"?R&&Md(R.elementType)&&(je=AE):je=d4;if(je&&(je=je(n,R))){VE(Y,je,l,q);break e}Ze&&Ze(n,B,R),n==="focusout"&&R&&B.type==="number"&&R.memoizedProps.value!=null&&ix(B,"number",B.value)}switch(Ze=R?ke(R):window,n){case"focusin":(DE(Ze)||Ze.contentEditable==="true")&&(pu=Ze,Mh=R,wc=null);break;case"focusout":wc=Mh=pu=null;break;case"mousedown":kh=!0;break;case"contextmenu":case"mouseup":case"dragend":kh=!1,ME(Y,l,q);break;case"selectionchange":if(Gk)break;case"keydown":case"keyup":ME(Y,l,q)}var Le;if(Th)e:{switch(n){case"compositionstart":var Pe="onCompositionStart";break e;case"compositionend":Pe="onCompositionEnd";break e;case"compositionupdate":Pe="onCompositionUpdate";break e}Pe=void 0}else fu?EE(n,l)&&(Pe="onCompositionEnd"):n==="keydown"&&l.keyCode===OA&&(Pe="onCompositionStart");Pe&&(RA&&l.locale!=="ko"&&(fu||Pe!=="onCompositionStart"?Pe==="onCompositionEnd"&&fu&&(Le=gE()):(xs=q,jh="value"in xs?xs.value:xs.textContent,fu=!0)),Ze=lp(R,Pe),0<Ze.length&&(Pe=new jA(Pe,n,null,l,q),Y.push({event:Pe,listeners:Ze}),Le?Pe.data=Le:(Le=yE(l),Le!==null&&(Pe.data=Le)))),(Le=zk?a4(n,l):r4(n,l))&&(Pe=lp(R,"onBeforeInput"),0<Pe.length&&(Ze=new yk("onBeforeInput","beforeinput",null,l,q),Y.push({event:Ze,listeners:Pe}),Ze.data=Le)),J4(Y,n,R,l,q)}lV(Y,a)})}function ic(n,a,l){return{instance:n,listener:a,currentTarget:l}}function lp(n,a){for(var l=a+"Capture",d=[];n!==null;){var m=n,b=m.stateNode;if(m=m.tag,m!==5&&m!==26&&m!==27||b===null||(m=Pd(n,l),m!=null&&d.unshift(ic(n,m,b)),m=Pd(n,a),m!=null&&d.push(ic(n,m,b))),n.tag===3)return d;n=n.return}return[]}function K4(n){if(n===null)return null;do n=n.return;while(n&&n.tag!==5&&n.tag!==27);return n||null}function uV(n,a,l,d,m){for(var b=a._reactName,w=[];l!==null&&l!==d;){var E=l,S=E.alternate,R=E.stateNode;if(E=E.tag,S!==null&&S===d)break;E!==5&&E!==26&&E!==27||R===null||(S=R,m?(R=Pd(l,b),R!=null&&w.unshift(ic(l,R,S))):m||(R=Pd(l,b),R!=null&&w.push(ic(l,R,S)))),l=l.return}w.length!==0&&n.push({event:a,listeners:w})}function F0(n,a){e4(n,a),n!=="input"&&n!=="textarea"&&n!=="select"||a==null||a.value!==null||VA||(VA=!0,n==="select"&&a.multiple?console.error("`value` prop on `%s` should not be null. Consider using an empty array when `multiple` is set to `true` to clear the component or `undefined` for uncontrolled components.",n):console.error("`value` prop on `%s` should not be null. Consider using an empty string to clear the component or `undefined` for uncontrolled components.",n));var l={registrationNameDependencies:Ol,possibleRegistrationNames:yh};Md(n)||typeof a.is=="string"||n4(n,a,l),a.contentEditable&&!a.suppressContentEditableWarning&&a.children!=null&&console.error("A component is `contentEditable` and contains `children` managed by React. It is now your responsibility to guarantee that none of those nodes are unexpectedly modified or duplicated. This is probably not intentional.")}function gn(n,a,l,d){a!==l&&(l=cs(l),cs(a)!==l&&(d[n]=a))}function eM(n,a,l){a.forEach(function(d){l[mV(d)]=d==="style"?$0(n):n.getAttribute(d)})}function Ha(n,a){a===!1?console.error("Expected `%s` listener to be a function, instead got `false`.\n\nIf you used to conditionally omit it with %s={condition && value}, pass %s={condition ? value : undefined} instead.",n,n,n):console.error("Expected `%s` listener to be a function, instead got a value of `%s` type.",n,typeof a)}function dV(n,a){return n=n.namespaceURI===Vp||n.namespaceURI===uu?n.ownerDocument.createElementNS(n.namespaceURI,n.tagName):n.ownerDocument.createElement(n.tagName),n.innerHTML=a,n.innerHTML}function cs(n){return pe(n)&&(console.error("The provided HTML markup uses a value of unsupported type %s. This value must be coerced to a string before using it here.",ne(n)),Re(n)),(typeof n=="string"?n:""+n).replace(pP,`
`).replace(bP,"")}function cV(n,a){return a=cs(a),cs(n)===a}function Mt(n,a,l,d,m,b){switch(l){case"children":typeof d=="string"?(ff(d,a,!1),a==="body"||a==="textarea"&&d===""||Td(n,d)):(typeof d=="number"||typeof d=="bigint")&&(ff(""+d,a,!1),a!=="body"&&Td(n,""+d));break;case"className":df(n,"class",d);break;case"tabIndex":df(n,"tabindex",d);break;case"dir":case"role":case"viewBox":case"width":case"height":df(n,l,d);break;case"style":NE(n,d,b);break;case"data":if(a!=="object"){df(n,"data",d);break}case"src":case"href":if(d===""&&(a!=="a"||l!=="href")){console.error(l==="src"?'An empty string ("") was passed to the %s attribute. This may cause the browser to download the whole page again over the network. To fix this, either do not render the element at all or pass null to %s instead of an empty string.':'An empty string ("") was passed to the %s attribute. To fix this, either do not render the element at all or pass null to %s instead of an empty string.',l,l),n.removeAttribute(l);break}if(d==null||typeof d=="function"||typeof d=="symbol"||typeof d=="boolean"){n.removeAttribute(l);break}Te(d,l),d=kd(""+d),n.setAttribute(l,d);break;case"action":case"formAction":if(d!=null&&(a==="form"?l==="formAction"?console.error("You can only pass the formAction prop to <input> or <button>. Use the action prop on <form>."):typeof d=="function"&&(m.encType==null&&m.method==null||fb||(fb=!0,console.error("Cannot specify a encType or method for a form that specifies a function as the action. React provides those automatically. They will get overridden.")),m.target==null||mb||(mb=!0,console.error("Cannot specify a target for a form that specifies a function as the action. The function will always be executed in the same window."))):a==="input"||a==="button"?l==="action"?console.error("You can only pass the action prop to <form>. Use the formAction prop on <input> or <button>."):a!=="input"||m.type==="submit"||m.type==="image"||cb?a!=="button"||m.type==null||m.type==="submit"||cb?typeof d=="function"&&(m.name==null||dj||(dj=!0,console.error('Cannot specify a "name" prop for a button that specifies a function as a formAction. React needs it to encode which action should be invoked. It will get overridden.')),m.formEncType==null&&m.formMethod==null||fb||(fb=!0,console.error("Cannot specify a formEncType or formMethod for a button that specifies a function as a formAction. React provides those automatically. They will get overridden.")),m.formTarget==null||mb||(mb=!0,console.error("Cannot specify a formTarget for a button that specifies a function as a formAction. The function will always be executed in the same window."))):(cb=!0,console.error('A button can only specify a formAction along with type="submit" or no type.')):(cb=!0,console.error('An input can only specify a formAction along with type="submit" or type="image".')):console.error(l==="action"?"You can only pass the action prop to <form>.":"You can only pass the formAction prop to <input> or <button>.")),typeof d=="function"){n.setAttribute(l,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof b=="function"&&(l==="formAction"?(a!=="input"&&Mt(n,a,"name",m.name,m,null),Mt(n,a,"formEncType",m.formEncType,m,null),Mt(n,a,"formMethod",m.formMethod,m,null),Mt(n,a,"formTarget",m.formTarget,m,null)):(Mt(n,a,"encType",m.encType,m,null),Mt(n,a,"method",m.method,m,null),Mt(n,a,"target",m.target,m,null)));if(d==null||typeof d=="symbol"||typeof d=="boolean"){n.removeAttribute(l);break}Te(d,l),d=kd(""+d),n.setAttribute(l,d);break;case"onClick":d!=null&&(typeof d!="function"&&Ha(l,d),n.onclick=fr);break;case"onScroll":d!=null&&(typeof d!="function"&&Ha(l,d),ct("scroll",n));break;case"onScrollEnd":d!=null&&(typeof d!="function"&&Ha(l,d),ct("scrollend",n));break;case"dangerouslySetInnerHTML":if(d!=null){if(typeof d!="object"||!("__html"in d))throw Error("`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https://react.dev/link/dangerously-set-inner-html for more information.");if(l=d.__html,l!=null){if(m.children!=null)throw Error("Can only set one of `children` or `props.dangerouslySetInnerHTML`.");n.innerHTML=l}}break;case"multiple":n.multiple=d&&typeof d!="function"&&typeof d!="symbol";break;case"muted":n.muted=d&&typeof d!="function"&&typeof d!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(d==null||typeof d=="function"||typeof d=="boolean"||typeof d=="symbol"){n.removeAttribute("xlink:href");break}Te(d,l),l=kd(""+d),n.setAttributeNS(Yl,"xlink:href",l);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":d!=null&&typeof d!="function"&&typeof d!="symbol"?(Te(d,l),n.setAttribute(l,""+d)):n.removeAttribute(l);break;case"inert":d!==""||pb[l]||(pb[l]=!0,console.error("Received an empty string for a boolean attribute `%s`. This will treat the attribute as if it were false. Either pass `false` to silence this warning, or pass `true` if you used an empty string in earlier versions of React to indicate this attribute is true.",l));case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":d&&typeof d!="function"&&typeof d!="symbol"?n.setAttribute(l,""):n.removeAttribute(l);break;case"capture":case"download":d===!0?n.setAttribute(l,""):d!==!1&&d!=null&&typeof d!="function"&&typeof d!="symbol"?(Te(d,l),n.setAttribute(l,d)):n.removeAttribute(l);break;case"cols":case"rows":case"size":case"span":d!=null&&typeof d!="function"&&typeof d!="symbol"&&!isNaN(d)&&1<=d?(Te(d,l),n.setAttribute(l,d)):n.removeAttribute(l);break;case"rowSpan":case"start":d==null||typeof d=="function"||typeof d=="symbol"||isNaN(d)?n.removeAttribute(l):(Te(d,l),n.setAttribute(l,d));break;case"popover":ct("beforetoggle",n),ct("toggle",n),zo(n,"popover",d);break;case"xlinkActuate":mr(n,Yl,"xlink:actuate",d);break;case"xlinkArcrole":mr(n,Yl,"xlink:arcrole",d);break;case"xlinkRole":mr(n,Yl,"xlink:role",d);break;case"xlinkShow":mr(n,Yl,"xlink:show",d);break;case"xlinkTitle":mr(n,Yl,"xlink:title",d);break;case"xlinkType":mr(n,Yl,"xlink:type",d);break;case"xmlBase":mr(n,Sv,"xml:base",d);break;case"xmlLang":mr(n,Sv,"xml:lang",d);break;case"xmlSpace":mr(n,Sv,"xml:space",d);break;case"is":b!=null&&console.error('Cannot update the "is" prop after it has been initialized.'),zo(n,"is",d);break;case"innerText":case"textContent":break;case"popoverTarget":cj||d==null||typeof d!="object"||(cj=!0,console.error("The `popoverTarget` prop expects the ID of an Element as a string. Received %s instead.",d));default:!(2<l.length)||l[0]!=="o"&&l[0]!=="O"||l[1]!=="n"&&l[1]!=="N"?(l=xE(l),zo(n,l,d)):Ol.hasOwnProperty(l)&&d!=null&&typeof d!="function"&&Ha(l,d)}}function H0(n,a,l,d,m,b){switch(l){case"style":NE(n,d,b);break;case"dangerouslySetInnerHTML":if(d!=null){if(typeof d!="object"||!("__html"in d))throw Error("`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https://react.dev/link/dangerously-set-inner-html for more information.");if(l=d.__html,l!=null){if(m.children!=null)throw Error("Can only set one of `children` or `props.dangerouslySetInnerHTML`.");n.innerHTML=l}}break;case"children":typeof d=="string"?Td(n,d):(typeof d=="number"||typeof d=="bigint")&&Td(n,""+d);break;case"onScroll":d!=null&&(typeof d!="function"&&Ha(l,d),ct("scroll",n));break;case"onScrollEnd":d!=null&&(typeof d!="function"&&Ha(l,d),ct("scrollend",n));break;case"onClick":d!=null&&(typeof d!="function"&&Ha(l,d),n.onclick=fr);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(Ol.hasOwnProperty(l))d!=null&&typeof d!="function"&&Ha(l,d);else e:{if(l[0]==="o"&&l[1]==="n"&&(m=l.endsWith("Capture"),a=l.slice(2,m?l.length-7:void 0),b=n[Xn]||null,b=b!=null?b[l]:null,typeof b=="function"&&n.removeEventListener(a,b,m),typeof d=="function")){typeof b!="function"&&b!==null&&(l in n?n[l]=null:n.hasAttribute(l)&&n.removeAttribute(l)),n.addEventListener(a,d,m);break e}l in n?n[l]=d:d===!0?n.setAttribute(l,""):zo(n,l,d)}}}function Rn(n,a,l){switch(F0(a,l),a){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":ct("error",n),ct("load",n);var d=!1,m=!1,b;for(b in l)if(l.hasOwnProperty(b)){var w=l[b];if(w!=null)switch(b){case"src":d=!0;break;case"srcSet":m=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(a+" is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.");default:Mt(n,a,b,w,l,null)}}m&&Mt(n,a,"srcSet",l.srcSet,l,null),d&&Mt(n,a,"src",l.src,l,null);return;case"input":Hn("input",l),ct("invalid",n);var E=b=w=m=null,S=null,R=null;for(d in l)if(l.hasOwnProperty(d)){var q=l[d];if(q!=null)switch(d){case"name":m=q;break;case"type":w=q;break;case"checked":S=q;break;case"defaultChecked":R=q;break;case"value":b=q;break;case"defaultValue":E=q;break;case"children":case"dangerouslySetInnerHTML":if(q!=null)throw Error(a+" is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.");break;default:Mt(n,a,d,q,l,null)}}eE(n,l),tE(n,b,E,S,R,w,m,!1);return;case"select":Hn("select",l),ct("invalid",n),d=w=b=null;for(m in l)if(l.hasOwnProperty(m)&&(E=l[m],E!=null))switch(m){case"value":b=E;break;case"defaultValue":w=E;break;case"multiple":d=E;default:Mt(n,a,m,E,l,null)}aE(n,l),a=b,l=w,n.multiple=!!d,a!=null?Uo(n,!!d,a,!1):l!=null&&Uo(n,!!d,l,!0);return;case"textarea":Hn("textarea",l),ct("invalid",n),b=m=d=null;for(w in l)if(l.hasOwnProperty(w)&&(E=l[w],E!=null))switch(w){case"value":d=E;break;case"defaultValue":m=E;break;case"children":b=E;break;case"dangerouslySetInnerHTML":if(E!=null)throw Error("`dangerouslySetInnerHTML` does not make sense on <textarea>.");break;default:Mt(n,a,w,E,l,null)}rE(n,l),lE(n,d,m,b);return;case"option":nE(n,l);for(S in l)if(l.hasOwnProperty(S)&&(d=l[S],d!=null))switch(S){case"selected":n.selected=d&&typeof d!="function"&&typeof d!="symbol";break;default:Mt(n,a,S,d,l,null)}return;case"dialog":ct("beforetoggle",n),ct("toggle",n),ct("cancel",n),ct("close",n);break;case"iframe":case"object":ct("load",n);break;case"video":case"audio":for(d=0;d<Zc.length;d++)ct(Zc[d],n);break;case"image":ct("error",n),ct("load",n);break;case"details":ct("toggle",n);break;case"embed":case"source":case"link":ct("error",n),ct("load",n);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(R in l)if(l.hasOwnProperty(R)&&(d=l[R],d!=null))switch(R){case"children":case"dangerouslySetInnerHTML":throw Error(a+" is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.");default:Mt(n,a,R,d,l,null)}return;default:if(Md(a)){for(q in l)l.hasOwnProperty(q)&&(d=l[q],d!==void 0&&H0(n,a,q,d,l,void 0));return}}for(E in l)l.hasOwnProperty(E)&&(d=l[E],d!=null&&Mt(n,a,E,d,l,null))}function tM(n,a,l,d){switch(F0(a,d),a){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var m=null,b=null,w=null,E=null,S=null,R=null,q=null;for(ie in l){var Y=l[ie];if(l.hasOwnProperty(ie)&&Y!=null)switch(ie){case"checked":break;case"value":break;case"defaultValue":S=Y;default:d.hasOwnProperty(ie)||Mt(n,a,ie,null,d,Y)}}for(var B in d){var ie=d[B];if(Y=l[B],d.hasOwnProperty(B)&&(ie!=null||Y!=null))switch(B){case"type":b=ie;break;case"name":m=ie;break;case"checked":R=ie;break;case"defaultChecked":q=ie;break;case"value":w=ie;break;case"defaultValue":E=ie;break;case"children":case"dangerouslySetInnerHTML":if(ie!=null)throw Error(a+" is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.");break;default:ie!==Y&&Mt(n,a,B,ie,d,Y)}}a=l.type==="checkbox"||l.type==="radio"?l.checked!=null:l.value!=null,d=d.type==="checkbox"||d.type==="radio"?d.checked!=null:d.value!=null,a||!d||uj||(console.error("A component is changing an uncontrolled input to be controlled. This is likely caused by the value changing from undefined to a defined value, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://react.dev/link/controlled-components"),uj=!0),!a||d||oj||(console.error("A component is changing a controlled input to be uncontrolled. This is likely caused by the value changing from a defined to undefined, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://react.dev/link/controlled-components"),oj=!0),nx(n,w,E,S,R,q,b,m);return;case"select":ie=w=E=B=null;for(b in l)if(S=l[b],l.hasOwnProperty(b)&&S!=null)switch(b){case"value":break;case"multiple":ie=S;default:d.hasOwnProperty(b)||Mt(n,a,b,null,d,S)}for(m in d)if(b=d[m],S=l[m],d.hasOwnProperty(m)&&(b!=null||S!=null))switch(m){case"value":B=b;break;case"defaultValue":E=b;break;case"multiple":w=b;default:b!==S&&Mt(n,a,m,b,d,S)}d=E,a=w,l=ie,B!=null?Uo(n,!!a,B,!1):!!l!=!!a&&(d!=null?Uo(n,!!a,d,!0):Uo(n,!!a,a?[]:"",!1));return;case"textarea":ie=B=null;for(E in l)if(m=l[E],l.hasOwnProperty(E)&&m!=null&&!d.hasOwnProperty(E))switch(E){case"value":break;case"children":break;default:Mt(n,a,E,null,d,m)}for(w in d)if(m=d[w],b=l[w],d.hasOwnProperty(w)&&(m!=null||b!=null))switch(w){case"value":B=m;break;case"defaultValue":ie=m;break;case"children":break;case"dangerouslySetInnerHTML":if(m!=null)throw Error("`dangerouslySetInnerHTML` does not make sense on <textarea>.");break;default:m!==b&&Mt(n,a,w,m,d,b)}sE(n,B,ie);return;case"option":for(var Ae in l)if(B=l[Ae],l.hasOwnProperty(Ae)&&B!=null&&!d.hasOwnProperty(Ae))switch(Ae){case"selected":n.selected=!1;break;default:Mt(n,a,Ae,null,d,B)}for(S in d)if(B=d[S],ie=l[S],d.hasOwnProperty(S)&&B!==ie&&(B!=null||ie!=null))switch(S){case"selected":n.selected=B&&typeof B!="function"&&typeof B!="symbol";break;default:Mt(n,a,S,B,d,ie)}return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var Ce in l)B=l[Ce],l.hasOwnProperty(Ce)&&B!=null&&!d.hasOwnProperty(Ce)&&Mt(n,a,Ce,null,d,B);for(R in d)if(B=d[R],ie=l[R],d.hasOwnProperty(R)&&B!==ie&&(B!=null||ie!=null))switch(R){case"children":case"dangerouslySetInnerHTML":if(B!=null)throw Error(a+" is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.");break;default:Mt(n,a,R,B,d,ie)}return;default:if(Md(a)){for(var _t in l)B=l[_t],l.hasOwnProperty(_t)&&B!==void 0&&!d.hasOwnProperty(_t)&&H0(n,a,_t,void 0,d,B);for(q in d)B=d[q],ie=l[q],!d.hasOwnProperty(q)||B===ie||B===void 0&&ie===void 0||H0(n,a,q,B,d,ie);return}}for(var ft in l)B=l[ft],l.hasOwnProperty(ft)&&B!=null&&!d.hasOwnProperty(ft)&&Mt(n,a,ft,null,d,B);for(Y in d)B=d[Y],ie=l[Y],!d.hasOwnProperty(Y)||B===ie||B==null&&ie==null||Mt(n,a,Y,B,d,ie)}function mV(n){switch(n){case"class":return"className";case"for":return"htmlFor";default:return n}}function $0(n){var a={};n=n.style;for(var l=0;l<n.length;l++){var d=n[l];a[d]=n.getPropertyValue(d)}return a}function fV(n,a,l){if(a!=null&&typeof a!="object")console.error("The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + 'em'}} when using JSX.");else{var d,m=d="",b;for(b in a)if(a.hasOwnProperty(b)){var w=a[b];w!=null&&typeof w!="boolean"&&w!==""&&(b.indexOf("--")===0?(Lt(w,b),d+=m+b+":"+(""+w).trim()):typeof w!="number"||w===0||yA.has(b)?(Lt(w,b),d+=m+b.replace(hA,"-$1").toLowerCase().replace(vA,"-ms-")+":"+(""+w).trim()):d+=m+b.replace(hA,"-$1").toLowerCase().replace(vA,"-ms-")+":"+w+"px",m=";")}d=d||null,a=n.getAttribute("style"),a!==d&&(d=cs(d),cs(a)!==d&&(l.style=$0(n)))}}function Gi(n,a,l,d,m,b){if(m.delete(l),n=n.getAttribute(l),n===null)switch(typeof d){case"undefined":case"function":case"symbol":case"boolean":return}else if(d!=null)switch(typeof d){case"function":case"symbol":case"boolean":break;default:if(Te(d,a),n===""+d)return}gn(a,n,d,b)}function pV(n,a,l,d,m,b){if(m.delete(l),n=n.getAttribute(l),n===null){switch(typeof d){case"function":case"symbol":return}if(!d)return}else switch(typeof d){case"function":case"symbol":break;default:if(d)return}gn(a,n,d,b)}function q0(n,a,l,d,m,b){if(m.delete(l),n=n.getAttribute(l),n===null)switch(typeof d){case"undefined":case"function":case"symbol":return}else if(d!=null)switch(typeof d){case"function":case"symbol":break;default:if(Te(d,l),n===""+d)return}gn(a,n,d,b)}function bV(n,a,l,d,m,b){if(m.delete(l),n=n.getAttribute(l),n===null)switch(typeof d){case"undefined":case"function":case"symbol":case"boolean":return;default:if(isNaN(d))return}else if(d!=null)switch(typeof d){case"function":case"symbol":case"boolean":break;default:if(!isNaN(d)&&(Te(d,a),n===""+d))return}gn(a,n,d,b)}function X0(n,a,l,d,m,b){if(m.delete(l),n=n.getAttribute(l),n===null)switch(typeof d){case"undefined":case"function":case"symbol":case"boolean":return}else if(d!=null)switch(typeof d){case"function":case"symbol":case"boolean":break;default:if(Te(d,a),l=kd(""+d),n===l)return}gn(a,n,d,b)}function NV(n,a,l,d){for(var m={},b=new Set,w=n.attributes,E=0;E<w.length;E++)switch(w[E].name.toLowerCase()){case"value":break;case"checked":break;case"selected":break;default:b.add(w[E].name)}if(Md(a)){for(var S in l)if(l.hasOwnProperty(S)){var R=l[S];if(R!=null){if(Ol.hasOwnProperty(S))typeof R!="function"&&Ha(S,R);else if(l.suppressHydrationWarning!==!0)switch(S){case"children":typeof R!="string"&&typeof R!="number"||gn("children",n.textContent,R,m);continue;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":continue;case"dangerouslySetInnerHTML":w=n.innerHTML,R=R?R.__html:void 0,R!=null&&(R=dV(n,R),gn(S,w,R,m));continue;case"style":b.delete(S),fV(n,R,m);continue;case"offsetParent":case"offsetTop":case"offsetLeft":case"offsetWidth":case"offsetHeight":case"isContentEditable":case"outerText":case"outerHTML":b.delete(S.toLowerCase()),console.error("Assignment to read-only property will result in a no-op: `%s`",S);continue;case"className":b.delete("class"),w=uf(n,"class",R),gn("className",w,R,m);continue;default:d.context===Ir&&a!=="svg"&&a!=="math"?b.delete(S.toLowerCase()):b.delete(S),w=uf(n,S,R),gn(S,w,R,m)}}}}else for(R in l)if(l.hasOwnProperty(R)&&(S=l[R],S!=null)){if(Ol.hasOwnProperty(R))typeof S!="function"&&Ha(R,S);else if(l.suppressHydrationWarning!==!0)switch(R){case"children":typeof S!="string"&&typeof S!="number"||gn("children",n.textContent,S,m);continue;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"value":case"checked":case"selected":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":continue;case"dangerouslySetInnerHTML":w=n.innerHTML,S=S?S.__html:void 0,S!=null&&(S=dV(n,S),w!==S&&(m[R]={__html:w}));continue;case"className":Gi(n,R,"class",S,b,m);continue;case"tabIndex":Gi(n,R,"tabindex",S,b,m);continue;case"style":b.delete(R),fV(n,S,m);continue;case"multiple":b.delete(R),gn(R,n.multiple,S,m);continue;case"muted":b.delete(R),gn(R,n.muted,S,m);continue;case"autoFocus":b.delete("autofocus"),gn(R,n.autofocus,S,m);continue;case"data":if(a!=="object"){b.delete(R),w=n.getAttribute("data"),gn(R,w,S,m);continue}case"src":case"href":if(!(S!==""||a==="a"&&R==="href"||a==="object"&&R==="data")){console.error(R==="src"?'An empty string ("") was passed to the %s attribute. This may cause the browser to download the whole page again over the network. To fix this, either do not render the element at all or pass null to %s instead of an empty string.':'An empty string ("") was passed to the %s attribute. To fix this, either do not render the element at all or pass null to %s instead of an empty string.',R,R);continue}X0(n,R,R,S,b,m);continue;case"action":case"formAction":if(w=n.getAttribute(R),typeof S=="function"){b.delete(R.toLowerCase()),R==="formAction"?(b.delete("name"),b.delete("formenctype"),b.delete("formmethod"),b.delete("formtarget")):(b.delete("enctype"),b.delete("method"),b.delete("target"));continue}else if(w===NP){b.delete(R.toLowerCase()),gn(R,"function",S,m);continue}X0(n,R,R.toLowerCase(),S,b,m);continue;case"xlinkHref":X0(n,R,"xlink:href",S,b,m);continue;case"contentEditable":q0(n,R,"contenteditable",S,b,m);continue;case"spellCheck":q0(n,R,"spellcheck",S,b,m);continue;case"draggable":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":q0(n,R,R,S,b,m);continue;case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":pV(n,R,R.toLowerCase(),S,b,m);continue;case"capture":case"download":e:{E=n;var q=w=R,Y=m;if(b.delete(q),E=E.getAttribute(q),E===null)switch(typeof S){case"undefined":case"function":case"symbol":break e;default:if(S===!1)break e}else if(S!=null)switch(typeof S){case"function":case"symbol":break;case"boolean":if(S===!0&&E==="")break e;break;default:if(Te(S,w),E===""+S)break e}gn(w,E,S,Y)}continue;case"cols":case"rows":case"size":case"span":e:{if(E=n,q=w=R,Y=m,b.delete(q),E=E.getAttribute(q),E===null)switch(typeof S){case"undefined":case"function":case"symbol":case"boolean":break e;default:if(isNaN(S)||1>S)break e}else if(S!=null)switch(typeof S){case"function":case"symbol":case"boolean":break;default:if(!(isNaN(S)||1>S)&&(Te(S,w),E===""+S))break e}gn(w,E,S,Y)}continue;case"rowSpan":bV(n,R,"rowspan",S,b,m);continue;case"start":bV(n,R,R,S,b,m);continue;case"xHeight":Gi(n,R,"x-height",S,b,m);continue;case"xlinkActuate":Gi(n,R,"xlink:actuate",S,b,m);continue;case"xlinkArcrole":Gi(n,R,"xlink:arcrole",S,b,m);continue;case"xlinkRole":Gi(n,R,"xlink:role",S,b,m);continue;case"xlinkShow":Gi(n,R,"xlink:show",S,b,m);continue;case"xlinkTitle":Gi(n,R,"xlink:title",S,b,m);continue;case"xlinkType":Gi(n,R,"xlink:type",S,b,m);continue;case"xmlBase":Gi(n,R,"xml:base",S,b,m);continue;case"xmlLang":Gi(n,R,"xml:lang",S,b,m);continue;case"xmlSpace":Gi(n,R,"xml:space",S,b,m);continue;case"inert":S!==""||pb[R]||(pb[R]=!0,console.error("Received an empty string for a boolean attribute `%s`. This will treat the attribute as if it were false. Either pass `false` to silence this warning, or pass `true` if you used an empty string in earlier versions of React to indicate this attribute is true.",R)),pV(n,R,R,S,b,m);continue;default:if(!(2<R.length)||R[0]!=="o"&&R[0]!=="O"||R[1]!=="n"&&R[1]!=="N"){E=xE(R),w=!1,d.context===Ir&&a!=="svg"&&a!=="math"?b.delete(E.toLowerCase()):(q=R.toLowerCase(),q=Ap.hasOwnProperty(q)&&Ap[q]||null,q!==null&&q!==R&&(w=!0,b.delete(q)),b.delete(E));e:if(q=n,Y=E,E=S,ja(Y))if(q.hasAttribute(Y))q=q.getAttribute(Y),Te(E,Y),E=q===""+E?E:q;else{switch(typeof E){case"function":case"symbol":break e;case"boolean":if(q=Y.toLowerCase().slice(0,5),q!=="data-"&&q!=="aria-")break e}E=E===void 0?void 0:null}else E=void 0;w||gn(R,E,S,m)}}}return 0<b.size&&l.suppressHydrationWarning!==!0&&eM(n,b,m),Object.keys(m).length===0?null:m}function nM(n,a){switch(n.length){case 0:return"";case 1:return n[0];case 2:return n[0]+" "+a+" "+n[1];default:return n.slice(0,-1).join(", ")+", "+a+" "+n[n.length-1]}}function xV(n){switch(n){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function iM(){if(typeof performance.getEntriesByType=="function"){for(var n=0,a=0,l=performance.getEntriesByType("resource"),d=0;d<l.length;d++){var m=l[d],b=m.transferSize,w=m.initiatorType,E=m.duration;if(b&&E&&xV(w)){for(w=0,E=m.responseEnd,d+=1;d<l.length;d++){var S=l[d],R=S.startTime;if(R>E)break;var q=S.transferSize,Y=S.initiatorType;q&&xV(Y)&&(S=S.responseEnd,w+=q*(S<E?1:(E-R)/(S-R)))}if(--d,a+=8*(b+w)/(m.duration/1e3),n++,10<n)break}}if(0<n)return a/n/1e6}return navigator.connection&&(n=navigator.connection.downlink,typeof n=="number")?n:5}function op(n){return n.nodeType===9?n:n.ownerDocument}function hV(n){switch(n){case uu:return zu;case Vp:return Nb;default:return Ir}}function vV(n,a){if(n===Ir)switch(a){case"svg":return zu;case"math":return Nb;default:return Ir}return n===zu&&a==="foreignObject"?Ir:n}function Y0(n,a){return n==="textarea"||n==="noscript"||typeof a.children=="string"||typeof a.children=="number"||typeof a.children=="bigint"||typeof a.dangerouslySetInnerHTML=="object"&&a.dangerouslySetInnerHTML!==null&&a.dangerouslySetInnerHTML.__html!=null}function aM(){var n=window.event;return n&&n.type==="popstate"?n===Rv?!1:(Rv=n,!0):(Rv=null,!1)}function ac(){var n=window.event;return n&&n!==em?n.type:null}function rc(){var n=window.event;return n&&n!==em?n.timeStamp:-1.1}function rM(n){setTimeout(function(){throw n})}function sM(n,a,l){switch(a){case"button":case"input":case"select":case"textarea":l.autoFocus&&n.focus();break;case"img":l.src?n.src=l.src:l.srcSet&&(n.srcset=l.srcSet)}}function lM(){}function oM(n,a,l,d){tM(n,a,l,d),n[Xn]=d}function gV(n){Td(n,"")}function uM(n,a,l){n.nodeValue=l}function wV(n){if(!n.__reactWarnedAboutChildrenConflict){var a=n[Xn]||null;if(a!==null){var l=Ve(n);l!==null&&(typeof a.children=="string"||typeof a.children=="number"?(n.__reactWarnedAboutChildrenConflict=!0,De(l,function(){console.error('Cannot use a ref on a React element as a container to `createRoot` or `createPortal` if that element also sets "children" text content using React. It should be a leaf with no children. Otherwise it\'s ambiguous which children should be used.')})):a.dangerouslySetInnerHTML!=null&&(n.__reactWarnedAboutChildrenConflict=!0,De(l,function(){console.error('Cannot use a ref on a React element as a container to `createRoot` or `createPortal` if that element also sets "dangerouslySetInnerHTML" using React. It should be a leaf with no children. Otherwise it\'s ambiguous which children should be used.')})))}}}function ms(n){return n==="head"}function dM(n,a){n.removeChild(a)}function cM(n,a){(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n).removeChild(a)}function EV(n,a){var l=a,d=0;do{var m=l.nextSibling;if(n.removeChild(l),m&&m.nodeType===8)if(l=m.data,l===Kc||l===bb){if(d===0){n.removeChild(m),iu(a);return}d--}else if(l===Jc||l===Ps||l===Ql||l===Lu||l===Wl)d++;else if(l===hP)sc(n.ownerDocument.documentElement);else if(l===gP){l=n.ownerDocument.head,sc(l);for(var b=l.firstChild;b;){var w=b.nextSibling,E=b.nodeName;b[fc]||E==="SCRIPT"||E==="STYLE"||E==="LINK"&&b.rel.toLowerCase()==="stylesheet"||l.removeChild(b),b=w}}else l===vP&&sc(n.ownerDocument.body);l=m}while(l);iu(a)}function yV(n,a){var l=n;n=0;do{var d=l.nextSibling;if(l.nodeType===1?a?(l._stashedDisplay=l.style.display,l.style.display="none"):(l.style.display=l._stashedDisplay||"",l.getAttribute("style")===""&&l.removeAttribute("style")):l.nodeType===3&&(a?(l._stashedText=l.nodeValue,l.nodeValue=""):l.nodeValue=l._stashedText||""),d&&d.nodeType===8)if(l=d.data,l===Kc){if(n===0)break;n--}else l!==Jc&&l!==Ps&&l!==Ql&&l!==Lu||n++;l=d}while(l)}function mM(n){yV(n,!0)}function fM(n){n=n.style,typeof n.setProperty=="function"?n.setProperty("display","none","important"):n.display="none"}function pM(n){n.nodeValue=""}function bM(n){yV(n,!1)}function NM(n,a){a=a[wP],a=a!=null&&a.hasOwnProperty("display")?a.display:null,n.style.display=a==null||typeof a=="boolean"?"":(""+a).trim()}function xM(n,a){n.nodeValue=a}function W0(n){var a=n.firstChild;for(a&&a.nodeType===10&&(a=a.nextSibling);a;){var l=a;switch(a=a.nextSibling,l.nodeName){case"HTML":case"HEAD":case"BODY":W0(l),K(l);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(l.rel.toLowerCase()==="stylesheet")continue}n.removeChild(l)}}function hM(n,a,l,d){for(;n.nodeType===1;){var m=l;if(n.nodeName.toLowerCase()!==a.toLowerCase()){if(!d&&(n.nodeName!=="INPUT"||n.type!=="hidden"))break}else if(d){if(!n[fc])switch(a){case"meta":if(!n.hasAttribute("itemprop"))break;return n;case"link":if(b=n.getAttribute("rel"),b==="stylesheet"&&n.hasAttribute("data-precedence"))break;if(b!==m.rel||n.getAttribute("href")!==(m.href==null||m.href===""?null:m.href)||n.getAttribute("crossorigin")!==(m.crossOrigin==null?null:m.crossOrigin)||n.getAttribute("title")!==(m.title==null?null:m.title))break;return n;case"style":if(n.hasAttribute("data-precedence"))break;return n;case"script":if(b=n.getAttribute("src"),(b!==(m.src==null?null:m.src)||n.getAttribute("type")!==(m.type==null?null:m.type)||n.getAttribute("crossorigin")!==(m.crossOrigin==null?null:m.crossOrigin))&&b&&n.hasAttribute("async")&&!n.hasAttribute("itemprop"))break;return n;default:return n}}else if(a==="input"&&n.type==="hidden"){Te(m.name,"name");var b=m.name==null?null:""+m.name;if(m.type==="hidden"&&n.getAttribute("name")===b)return n}else return n;if(n=vi(n.nextSibling),n===null)break}return null}function vM(n,a,l){if(a==="")return null;for(;n.nodeType!==3;)if((n.nodeType!==1||n.nodeName!=="INPUT"||n.type!=="hidden")&&!l||(n=vi(n.nextSibling),n===null))return null;return n}function DV(n,a){for(;n.nodeType!==8;)if((n.nodeType!==1||n.nodeName!=="INPUT"||n.type!=="hidden")&&!a||(n=vi(n.nextSibling),n===null))return null;return n}function Q0(n){return n.data===Ps||n.data===Ql}function Z0(n){return n.data===Lu||n.data===Ps&&n.ownerDocument.readyState!==fj}function gM(n,a){var l=n.ownerDocument;if(n.data===Ql)n._reactRetry=a;else if(n.data!==Ps||l.readyState!==fj)a();else{var d=function(){a(),l.removeEventListener("DOMContentLoaded",d)};l.addEventListener("DOMContentLoaded",d),n._reactRetry=d}}function vi(n){for(;n!=null;n=n.nextSibling){var a=n.nodeType;if(a===1||a===3)break;if(a===8){if(a=n.data,a===Jc||a===Lu||a===Ps||a===Ql||a===Wl||a===jv||a===mj)break;if(a===Kc||a===bb)return null}}return n}function VV(n){if(n.nodeType===1){for(var a=n.nodeName.toLowerCase(),l={},d=n.attributes,m=0;m<d.length;m++){var b=d[m];l[mV(b.name)]=b.name.toLowerCase()==="style"?$0(n):b.value}return{type:a,props:l}}return n.nodeType===8?n.data===Wl?{type:"Activity",props:{}}:{type:"Suspense",props:{}}:n.nodeValue}function AV(n,a,l){return l===null||l[xP]!==!0?(n.nodeValue===a?n=null:(a=cs(a),n=cs(n.nodeValue)===a?null:n.nodeValue),n):null}function J0(n){n=n.nextSibling;for(var a=0;n;){if(n.nodeType===8){var l=n.data;if(l===Kc||l===bb){if(a===0)return vi(n.nextSibling);a--}else l!==Jc&&l!==Lu&&l!==Ps&&l!==Ql&&l!==Wl||a++}n=n.nextSibling}return null}function SV(n){n=n.previousSibling;for(var a=0;n;){if(n.nodeType===8){var l=n.data;if(l===Jc||l===Lu||l===Ps||l===Ql||l===Wl){if(a===0)return n;a--}else l!==Kc&&l!==bb||a++}n=n.previousSibling}return null}function wM(n){iu(n)}function EM(n){iu(n)}function yM(n){iu(n)}function jV(n,a,l,d,m){switch(m&&ox(n,d.ancestorInfo),a=op(l),n){case"html":if(n=a.documentElement,!n)throw Error("React expected an <html> element (document.documentElement) to exist in the Document but one was not found. React never removes the documentElement for any Document it renders into so the cause is likely in some other script running on this page.");return n;case"head":if(n=a.head,!n)throw Error("React expected a <head> element (document.head) to exist in the Document but one was not found. React never removes the head for any Document it renders into so the cause is likely in some other script running on this page.");return n;case"body":if(n=a.body,!n)throw Error("React expected a <body> element (document.body) to exist in the Document but one was not found. React never removes the body for any Document it renders into so the cause is likely in some other script running on this page.");return n;default:throw Error("resolveSingletonInstance was called with an element type that is not supported. This is a bug in React.")}}function DM(n,a,l,d){if(!l[Ns]&&Ve(l)){var m=l.tagName.toLowerCase();console.error("You are mounting a new %s component when a previous one has not first unmounted. It is an error to render more than one %s component at a time and attributes and children of these components will likely fail in unpredictable ways. Please only render a single instance of <%s> and if you need to mount a new one, ensure any previous ones have unmounted first.",m,m,m)}switch(n){case"html":case"head":case"body":break;default:console.error("acquireSingletonInstance was called with an element type that is not supported. This is a bug in React.")}for(m=l.attributes;m.length;)l.removeAttributeNode(m[0]);Rn(l,n,a),l[Tn]=d,l[Xn]=a}function sc(n){for(var a=n.attributes;a.length;)n.removeAttributeNode(a[0]);K(n)}function up(n){return typeof n.getRootNode=="function"?n.getRootNode():n.nodeType===9?n:n.ownerDocument}function CV(n,a,l){var d=Uu;if(d&&typeof a=="string"&&a){var m=Ui(a);m='link[rel="'+n+'"][href="'+m+'"]',typeof l=="string"&&(m+='[crossorigin="'+l+'"]'),vj.has(m)||(vj.add(m),n={rel:n,crossOrigin:l,href:a},d.querySelector(m)===null&&(a=d.createElement("link"),Rn(a,"link",n),_e(a),d.head.appendChild(a)))}}function OV(n,a,l,d){var m=(m=ps.current)?up(m):null;if(!m)throw Error('"resourceRoot" was expected to exist. This is a bug in React.');switch(n){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(l=tu(l.href),a=Je(m).hoistableStyles,d=a.get(l),d||(d={type:"style",instance:null,count:0,state:null},a.set(l,d)),d):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){n=tu(l.href);var b=Je(m).hoistableStyles,w=b.get(n);if(!w&&(m=m.ownerDocument||m,w={type:"stylesheet",instance:null,count:0,state:{loading:Jl,preload:null}},b.set(n,w),(b=m.querySelector(lc(n)))&&!b._p&&(w.instance=b,w.state.loading=tm|Ki),!ea.has(n))){var E={rel:"preload",as:"style",href:l.href,crossOrigin:l.crossOrigin,integrity:l.integrity,media:l.media,hrefLang:l.hrefLang,referrerPolicy:l.referrerPolicy};ea.set(n,E),b||VM(m,n,E,w.state)}if(a&&d===null)throw l=`
- `+dp(a)+`
+ `+dp(l),Error("Expected <link> not to update to be updated to a stylesheet with precedence. Check the `rel`, `href`, and `precedence` props of this component. Alternatively, check whether two different <link> components render in the same slot or share the same key."+l);return w}if(a&&d!==null)throw l=`
- `+dp(a)+`
+ `+dp(l),Error("Expected stylesheet with precedence to not be updated to a different kind of <link>. Check the `rel`, `href`, and `precedence` props of this component. Alternatively, check whether two different <link> components render in the same slot or share the same key."+l);return null;case"script":return a=l.async,l=l.src,typeof l=="string"&&a&&typeof a!="function"&&typeof a!="symbol"?(l=nu(l),a=Je(m).hoistableScripts,d=a.get(l),d||(d={type:"script",instance:null,count:0,state:null},a.set(l,d)),d):{type:"void",instance:null,count:0,state:null};default:throw Error('getResource encountered a type it did not expect: "'+n+'". this is a bug in React.')}}function dp(n){var a=0,l="<link";return typeof n.rel=="string"?(a++,l+=' rel="'+n.rel+'"'):pa.call(n,"rel")&&(a++,l+=' rel="'+(n.rel===null?"null":"invalid type "+typeof n.rel)+'"'),typeof n.href=="string"?(a++,l+=' href="'+n.href+'"'):pa.call(n,"href")&&(a++,l+=' href="'+(n.href===null?"null":"invalid type "+typeof n.href)+'"'),typeof n.precedence=="string"?(a++,l+=' precedence="'+n.precedence+'"'):pa.call(n,"precedence")&&(a++,l+=" precedence={"+(n.precedence===null?"null":"invalid type "+typeof n.precedence)+"}"),Object.getOwnPropertyNames(n).length>a&&(l+=" ..."),l+" />"}function tu(n){return'href="'+Ui(n)+'"'}function lc(n){return'link[rel="stylesheet"]['+n+"]"}function RV(n){return lt({},n,{"data-precedence":n.precedence,precedence:null})}function VM(n,a,l,d){n.querySelector('link[rel="preload"][as="style"]['+a+"]")?d.loading=tm:(a=n.createElement("link"),d.preload=a,a.addEventListener("load",function(){return d.loading|=tm}),a.addEventListener("error",function(){return d.loading|=xj}),Rn(a,"link",l),_e(a),n.head.appendChild(a))}function nu(n){return'[src="'+Ui(n)+'"]'}function oc(n){return"script[async]"+n}function TV(n,a,l){if(a.count++,a.instance===null)switch(a.type){case"style":var d=n.querySelector('style[data-href~="'+Ui(l.href)+'"]');if(d)return a.instance=d,_e(d),d;var m=lt({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return d=(n.ownerDocument||n).createElement("style"),_e(d),Rn(d,"style",m),cp(d,l.precedence,n),a.instance=d;case"stylesheet":m=tu(l.href);var b=n.querySelector(lc(m));if(b)return a.state.loading|=Ki,a.instance=b,_e(b),b;d=RV(l),(m=ea.get(m))&&K0(d,m),b=(n.ownerDocument||n).createElement("link"),_e(b);var w=b;return w._p=new Promise(function(E,S){w.onload=E,w.onerror=S}),Rn(b,"link",d),a.state.loading|=Ki,cp(b,l.precedence,n),a.instance=b;case"script":return b=nu(l.src),(m=n.querySelector(oc(b)))?(a.instance=m,_e(m),m):(d=l,(m=ea.get(b))&&(d=lt({},l),eh(d,m)),n=n.ownerDocument||n,m=n.createElement("script"),_e(m),Rn(m,"link",d),n.head.appendChild(m),a.instance=m);case"void":return null;default:throw Error('acquireResource encountered a resource type it did not expect: "'+a.type+'". this is a bug in React.')}else a.type==="stylesheet"&&(a.state.loading&Ki)===Jl&&(d=a.instance,a.state.loading|=Ki,cp(d,l.precedence,n));return a.instance}function cp(n,a,l){for(var d=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),m=d.length?d[d.length-1]:null,b=m,w=0;w<d.length;w++){var E=d[w];if(E.dataset.precedence===a)b=E;else if(b!==m)break}b?b.parentNode.insertBefore(n,b.nextSibling):(a=l.nodeType===9?l.head:l,a.insertBefore(n,a.firstChild))}function K0(n,a){n.crossOrigin==null&&(n.crossOrigin=a.crossOrigin),n.referrerPolicy==null&&(n.referrerPolicy=a.referrerPolicy),n.title==null&&(n.title=a.title)}function eh(n,a){n.crossOrigin==null&&(n.crossOrigin=a.crossOrigin),n.referrerPolicy==null&&(n.referrerPolicy=a.referrerPolicy),n.integrity==null&&(n.integrity=a.integrity)}function MV(n,a,l){if(xb===null){var d=new Map,m=xb=new Map;m.set(l,d)}else m=xb,d=m.get(l),d||(d=new Map,m.set(l,d));if(d.has(n))return d;for(d.set(n,null),l=l.getElementsByTagName(n),m=0;m<l.length;m++){var b=l[m];if(!(b[fc]||b[Tn]||n==="link"&&b.getAttribute("rel")==="stylesheet")&&b.namespaceURI!==uu){var w=b.getAttribute(a)||"";w=n+w;var E=d.get(w);E?E.push(b):d.set(w,[b])}}return d}function kV(n,a,l){n=n.ownerDocument||n,n.head.insertBefore(l,a==="title"?n.querySelector("head > title"):null)}function AM(n,a,l){var d=!l.ancestorInfo.containerTagInScope;if(l.context===zu||a.itemProp!=null)return!d||a.itemProp==null||n!=="meta"&&n!=="title"&&n!=="style"&&n!=="link"&&n!=="script"||console.error("Cannot render a <%s> outside the main document if it has an `itemProp` prop. `itemProp` suggests the tag belongs to an `itemScope` which can appear anywhere in the DOM. If you were intending for React to hoist this <%s> remove the `itemProp` prop. Otherwise, try moving this tag into the <head> or <body> of the Document.",n,n),!1;switch(n){case"meta":case"title":return!0;case"style":if(typeof a.precedence!="string"||typeof a.href!="string"||a.href===""){d&&console.error('Cannot render a <style> outside the main document without knowing its precedence and a unique href key. React can hoist and deduplicate <style> tags if you provide a `precedence` prop along with an `href` prop that does not conflict with the `href` values used in any other hoisted <style> or <link rel="stylesheet" ...> tags. Note that hoisting <style> tags is considered an advanced feature that most will not use directly. Consider moving the <style> tag to the <head> or consider adding a `precedence="default"` and `href="some unique resource identifier"`.');break}return!0;case"link":if(typeof a.rel!="string"||typeof a.href!="string"||a.href===""||a.onLoad||a.onError){if(a.rel==="stylesheet"&&typeof a.precedence=="string"){n=a.href;var m=a.onError,b=a.disabled;l=[],a.onLoad&&l.push("`onLoad`"),m&&l.push("`onError`"),b!=null&&l.push("`disabled`"),m=nM(l,"and"),m+=l.length===1?" prop":" props",b=l.length===1?"an "+m:"the "+m,l.length&&console.error('React encountered a <link rel="stylesheet" href="%s" ... /> with a `precedence` prop that also included %s. The presence of loading and error handlers indicates an intent to manage the stylesheet loading state from your from your Component code and React will not hoist or deduplicate this stylesheet. If your intent was to have React hoist and deduplciate this stylesheet using the `precedence` prop remove the %s, otherwise remove the `precedence` prop.',n,b,m)}d&&(typeof a.rel!="string"||typeof a.href!="string"||a.href===""?console.error("Cannot render a <link> outside the main document without a `rel` and `href` prop. Try adding a `rel` and/or `href` prop to this <link> or moving the link into the <head> tag"):(a.onError||a.onLoad)&&console.error("Cannot render a <link> with onLoad or onError listeners outside the main document. Try removing onLoad={...} and onError={...} or moving it into the root <head> tag or somewhere in the <body>."));break}switch(a.rel){case"stylesheet":return n=a.precedence,a=a.disabled,typeof n!="string"&&d&&console.error('Cannot render a <link rel="stylesheet" /> outside the main document without knowing its precedence. Consider adding precedence="default" or moving it into the root <head> tag.'),typeof n=="string"&&a==null;default:return!0}case"script":if(n=a.async&&typeof a.async!="function"&&typeof a.async!="symbol",!n||a.onLoad||a.onError||!a.src||typeof a.src!="string"){d&&(n?a.onLoad||a.onError?console.error("Cannot render a <script> with onLoad or onError listeners outside the main document. Try removing onLoad={...} and onError={...} or moving it into the root <head> tag or somewhere in the <body>."):console.error("Cannot render a <script> outside the main document without `async={true}` and a non-empty `src` prop. Ensure there is a valid `src` and either make the script async or move it into the root <head> tag or somewhere in the <body>."):console.error('Cannot render a sync or defer <script> outside the main document without knowing its order. Try adding async="" or moving it into the root <head> tag.'));break}return!0;case"noscript":case"template":d&&console.error("Cannot render <%s> outside the main document. Try moving it into the root <head> tag.",n)}return!1}function PV(n){return!(n.type==="stylesheet"&&(n.state.loading&hj)===Jl)}function SM(n,a,l,d){if(l.type==="stylesheet"&&(typeof d.media!="string"||matchMedia(d.media).matches!==!1)&&(l.state.loading&Ki)===Jl){if(l.instance===null){var m=tu(d.href),b=a.querySelector(lc(m));if(b){a=b._p,a!==null&&typeof a=="object"&&typeof a.then=="function"&&(n.count++,n=mp.bind(n),a.then(n,n)),l.state.loading|=Ki,l.instance=b,_e(b);return}b=a.ownerDocument||a,d=RV(d),(m=ea.get(m))&&K0(d,m),b=b.createElement("link"),_e(b);var w=b;w._p=new Promise(function(E,S){w.onload=E,w.onerror=S}),Rn(b,"link",d),l.instance=b}n.stylesheets===null&&(n.stylesheets=new Map),n.stylesheets.set(l,a),(a=l.state.preload)&&(l.state.loading&hj)===Jl&&(n.count++,l=mp.bind(n),a.addEventListener("load",l),a.addEventListener("error",l))}}function jM(n,a){return n.stylesheets&&n.count===0&&fp(n,n.stylesheets),0<n.count||0<n.imgCount?function(l){var d=setTimeout(function(){if(n.stylesheets&&fp(n,n.stylesheets),n.unsuspend){var b=n.unsuspend;n.unsuspend=null,b()}},DP+a);0<n.imgBytes&&Mv===0&&(Mv=125*iM()*AP);var m=setTimeout(function(){if(n.waitingForImages=!1,n.count===0&&(n.stylesheets&&fp(n,n.stylesheets),n.unsuspend)){var b=n.unsuspend;n.unsuspend=null,b()}},(n.imgBytes>Mv?50:VP)+a);return n.unsuspend=l,function(){n.unsuspend=null,clearTimeout(d),clearTimeout(m)}}:null}function mp(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)fp(this,this.stylesheets);else if(this.unsuspend){var n=this.unsuspend;this.unsuspend=null,n()}}}function fp(n,a){n.stylesheets=null,n.unsuspend!==null&&(n.count++,hb=new Map,a.forEach(CM,n),hb=null,mp.call(n))}function CM(n,a){if(!(a.state.loading&Ki)){var l=hb.get(n);if(l)var d=l.get(kv);else{l=new Map,hb.set(n,l);for(var m=n.querySelectorAll("link[data-precedence],style[data-precedence]"),b=0;b<m.length;b++){var w=m[b];(w.nodeName==="LINK"||w.getAttribute("media")!=="not all")&&(l.set(w.dataset.precedence,w),d=w)}d&&l.set(kv,d)}m=a.instance,w=m.getAttribute("data-precedence"),b=l.get(w)||d,b===d&&l.set(kv,m),l.set(w,m),this.count++,d=mp.bind(this),m.addEventListener("load",d),m.addEventListener("error",d),b?b.parentNode.insertBefore(m,b.nextSibling):(n=n.nodeType===9?n.head:n,n.insertBefore(m,n.firstChild)),a.state.loading|=Ki}}function OM(n,a,l,d,m,b,w,E,S){for(this.tag=1,this.containerInfo=n,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=Zl,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Sd(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Sd(0),this.hiddenUpdates=Sd(null),this.identifierPrefix=d,this.onUncaughtError=m,this.onCaughtError=b,this.onRecoverableError=w,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=S,this.incompleteTransitions=new Map,this.passiveEffectDuration=this.effectDuration=-0,this.memoizedUpdaters=new Set,n=this.pendingUpdatersLaneMap=[],a=0;31>a;a++)n.push(new Set);this._debugRootType=l?"hydrateRoot()":"createRoot()"}function IV(n,a,l,d,m,b,w,E,S,R,q,Y){return n=new OM(n,a,l,w,S,R,q,Y,E),a=Qk,b===!0&&(a|=zn|ba),a|=nt,b=N(3,null,null,a),n.current=b,b.stateNode=n,a=jx(),yl(a),n.pooledCache=a,yl(a),b.memoizedState={element:d,isDehydrated:l,cache:a},Mx(b),n}function _V(n){return n?(n=gs,n):gs}function th(n,a,l,d,m,b){if(Ln&&typeof Ln.onScheduleFiberRoot=="function")try{Ln.onScheduleFiberRoot(lu,d,l)}catch(w){Ya||(Ya=!0,console.error("React instrumentation encountered an error: %o",w))}m=_V(m),d.context===null?d.context=m:d.pendingContext=m,Xa&&wi!==null&&!yj&&(yj=!0,console.error(`Render methods should be a pure function of props and state; triggering nested component updates from render is not allowed. If necessary, trigger nested updates in componentDidUpdate.
Check the render method of %s.`,P(wi)||"Unknown")),d=rs(a),d.payload={element:l},b=b===void 0?null:b,b!==null&&(typeof b!="function"&&console.error("Expected the last optional `callback` argument to be a function. Instead received: %s.",b),d.callback=b),l=ss(n,d,a),l!==null&&(Ta(a,"root.render()",null),Qt(l,n,a),Bd(l,n,a))}function LV(n,a){if(n=n.memoizedState,n!==null&&n.dehydrated!==null){var l=n.retryLane;n.retryLane=l!==0&&l<a?l:a}}function nh(n,a){LV(n,a),(n=n.alternate)&&LV(n,a)}function zV(n){if(n.tag===13||n.tag===31){var a=_n(n,67108864);a!==null&&Qt(a,n,67108864),nh(n,67108864)}}function UV(n){if(n.tag===13||n.tag===31){var a=hi(n);a=Kr(a);var l=_n(n,a);l!==null&&Qt(l,n,a),nh(n,a)}}function RM(){return wi}function TM(n,a,l,d){var m=le.T;le.T=null;var b=Vt.p;try{Vt.p=Bi,ih(n,a,l,d)}finally{Vt.p=b,le.T=m}}function MM(n,a,l,d){var m=le.T;le.T=null;var b=Vt.p;try{Vt.p=Qa,ih(n,a,l,d)}finally{Vt.p=b,le.T=m}}function ih(n,a,l,d){if(gb){var m=ah(d);if(m===null)B0(n,a,d,wb,l),BV(n,d);else if(kM(m,n,a,l,d))d.stopPropagation();else if(BV(n,d),a&4&&-1<jP.indexOf(n)){for(;m!==null;){var b=Ve(m);if(b!==null)switch(b.tag){case 3:if(b=b.stateNode,b.current.memoizedState.isDehydrated){var w=Sa(b.pendingLanes);if(w!==0){var E=b;for(E.pendingLanes|=2,E.entangledLanes|=2;w;){var S=1<<31-qn(w);E.entanglements[1]|=S,w&=~S}Fa(b),(ht&(vn|Vi))===Dn&&(ib=wn()+ZS,nc(0))}}break;case 31:case 13:E=_n(b,2),E!==null&&Qt(E,b,2),Jo(),nh(b,2)}if(b=ah(d),b===null&&B0(n,a,d,wb,l),b===m)break;m=b}m!==null&&d.stopPropagation()}else B0(n,a,d,null,l)}}function ah(n){return n=ux(n),rh(n)}function rh(n){if(wb=null,n=we(n),n!==null){var a=j(n);if(a===null)n=null;else{var l=a.tag;if(l===13){if(n=C(a),n!==null)return n;n=null}else if(l===31){if(n=O(a),n!==null)return n;n=null}else if(l===3){if(a.stateNode.current.memoizedState.isDehydrated)return a.tag===3?a.stateNode.containerInfo:null;n=null}else a!==n&&(n=null)}}return wb=n,null}function GV(n){switch(n){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return Bi;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return Qa;case"message":switch(HM()){case vh:return Bi;case gh:return Qa;case su:case $M:return Er;case wh:return yp;default:return Er}default:return Er}}function BV(n,a){switch(n){case"focusin":case"focusout":Is=null;break;case"dragenter":case"dragleave":_s=null;break;case"mouseover":case"mouseout":Ls=null;break;case"pointerover":case"pointerout":im.delete(a.pointerId);break;case"gotpointercapture":case"lostpointercapture":am.delete(a.pointerId)}}function uc(n,a,l,d,m,b){return n===null||n.nativeEvent!==b?(n={blockedOn:a,domEventName:l,eventSystemFlags:d,nativeEvent:b,targetContainers:[m]},a!==null&&(a=Ve(a),a!==null&&zV(a)),n):(n.eventSystemFlags|=d,a=n.targetContainers,m!==null&&a.indexOf(m)===-1&&a.push(m),n)}function kM(n,a,l,d,m){switch(a){case"focusin":return Is=uc(Is,n,a,l,d,m),!0;case"dragenter":return _s=uc(_s,n,a,l,d,m),!0;case"mouseover":return Ls=uc(Ls,n,a,l,d,m),!0;case"pointerover":var b=m.pointerId;return im.set(b,uc(im.get(b)||null,n,a,l,d,m)),!0;case"gotpointercapture":return b=m.pointerId,am.set(b,uc(am.get(b)||null,n,a,l,d,m)),!0}return!1}function FV(n){var a=we(n.target);if(a!==null){var l=j(a);if(l!==null){if(a=l.tag,a===13){if(a=C(l),a!==null){n.blockedOn=a,T(n.priority,function(){UV(l)});return}}else if(a===31){if(a=O(l),a!==null){n.blockedOn=a,T(n.priority,function(){UV(l)});return}}else if(a===3&&l.stateNode.current.memoizedState.isDehydrated){n.blockedOn=l.tag===3?l.stateNode.containerInfo:null;return}}}n.blockedOn=null}function pp(n){if(n.blockedOn!==null)return!1;for(var a=n.targetContainers;0<a.length;){var l=ah(n.nativeEvent);if(l===null){l=n.nativeEvent;var d=new l.constructor(l.type,l),m=d;pc!==null&&console.error("Expected currently replaying event to be null. This error is likely caused by a bug in React. Please file an issue."),pc=m,l.target.dispatchEvent(d),pc===null&&console.error("Expected currently replaying event to not be null. This error is likely caused by a bug in React. Please file an issue."),pc=null}else return a=Ve(l),a!==null&&zV(a),n.blockedOn=l,!1;a.shift()}return!0}function HV(n,a,l){pp(n)&&l.delete(a)}function PM(){Pv=!1,Is!==null&&pp(Is)&&(Is=null),_s!==null&&pp(_s)&&(_s=null),Ls!==null&&pp(Ls)&&(Ls=null),im.forEach(HV),am.forEach(HV)}function bp(n,a){n.blockedOn===a&&(n.blockedOn=null,Pv||(Pv=!0,un.unstable_scheduleCallback(un.unstable_NormalPriority,PM)))}function $V(n){Eb!==n&&(Eb=n,un.unstable_scheduleCallback(un.unstable_NormalPriority,function(){Eb===n&&(Eb=null);for(var a=0;a<n.length;a+=3){var l=n[a],d=n[a+1],m=n[a+2];if(typeof d!="function"){if(rh(d||l)===null)continue;break}var b=Ve(l);b!==null&&(n.splice(a,3),a-=3,l={pending:!0,data:m,method:l.method,action:d},Object.freeze(l),r0(b,l,d,m))}}))}function iu(n){function a(S){return bp(S,n)}Is!==null&&bp(Is,n),_s!==null&&bp(_s,n),Ls!==null&&bp(Ls,n),im.forEach(a),am.forEach(a);for(var l=0;l<zs.length;l++){var d=zs[l];d.blockedOn===n&&(d.blockedOn=null)}for(;0<zs.length&&(l=zs[0],l.blockedOn===null);)FV(l),l.blockedOn===null&&zs.shift();if(l=(n.ownerDocument||n).$$reactFormReplay,l!=null)for(d=0;d<l.length;d+=3){var m=l[d],b=l[d+1],w=m[Xn]||null;if(typeof b=="function")w||$V(l);else if(w){var E=null;if(b&&b.hasAttribute("formAction")){if(m=b,w=b[Xn]||null)E=w.formAction;else if(rh(m)!==null)continue}else E=w.action;typeof E=="function"?l[d+1]=E:(l.splice(d,3),d-=3),$V(l)}}}function qV(){function n(b){b.canIntercept&&b.info==="react-transition"&&b.intercept({handler:function(){return new Promise(function(w){return m=w})},focusReset:"manual",scroll:"manual"})}function a(){m!==null&&(m(),m=null),d||setTimeout(l,20)}function l(){if(!d&&!navigation.transition){var b=navigation.currentEntry;b&&b.url!=null&&navigation.navigate(b.url,{state:b.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var d=!1,m=null;return navigation.addEventListener("navigate",n),navigation.addEventListener("navigatesuccess",a),navigation.addEventListener("navigateerror",a),setTimeout(l,100),function(){d=!0,navigation.removeEventListener("navigate",n),navigation.removeEventListener("navigatesuccess",a),navigation.removeEventListener("navigateerror",a),m!==null&&(m(),m=null)}}}function sh(n){this._internalRoot=n}function Np(n){this._internalRoot=n}function XV(n){n[Ns]&&(n._reactRootContainer?console.error("You are calling ReactDOMClient.createRoot() on a container that was previously passed to ReactDOM.render(). This is not supported."):console.error("You are calling ReactDOMClient.createRoot() on a container that has already been passed to createRoot() before. Instead, call root.render() on the existing root instead if you want to update it."))}typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());var un=kP(),lh=pd(),IM=_O(),lt=Object.assign,_M=Symbol.for("react.element"),$a=Symbol.for("react.transitional.element"),au=Symbol.for("react.portal"),ru=Symbol.for("react.fragment"),xp=Symbol.for("react.strict_mode"),oh=Symbol.for("react.profiler"),uh=Symbol.for("react.consumer"),qa=Symbol.for("react.context"),dc=Symbol.for("react.forward_ref"),dh=Symbol.for("react.suspense"),ch=Symbol.for("react.suspense_list"),hp=Symbol.for("react.memo"),gi=Symbol.for("react.lazy"),mh=Symbol.for("react.activity"),LM=Symbol.for("react.memo_cache_sentinel"),YV=Symbol.iterator,zM=Symbol.for("react.client.reference"),xn=Array.isArray,le=lh.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Vt=IM.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,UM=Object.freeze({pending:!1,data:null,method:null,action:null}),fh=[],ph=[],wr=-1,fs=Z(null),cc=Z(null),ps=Z(null),vp=Z(null),mc=0,WV,QV,ZV,JV,KV,eA,tA;J.__reactDisabledLog=!0;var bh,nA,Nh=!1,xh=new(typeof WeakMap=="function"?WeakMap:Map),wi=null,Xa=!1,pa=Object.prototype.hasOwnProperty,hh=un.unstable_scheduleCallback,GM=un.unstable_cancelCallback,BM=un.unstable_shouldYield,FM=un.unstable_requestPaint,wn=un.unstable_now,HM=un.unstable_getCurrentPriorityLevel,vh=un.unstable_ImmediatePriority,gh=un.unstable_UserBlockingPriority,su=un.unstable_NormalPriority,$M=un.unstable_LowPriority,wh=un.unstable_IdlePriority,qM=un.log,XM=un.unstable_setDisableYieldValue,lu=null,Ln=null,Ya=!1,Wa=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u",qn=Math.clz32?Math.clz32:Io,YM=Math.log,WM=Math.LN2,gp=256,wp=262144,Ep=4194304,Bi=2,Qa=8,Er=32,yp=268435456,bs=Math.random().toString(36).slice(2),Tn="__reactFiber$"+bs,Xn="__reactProps$"+bs,Ns="__reactContainer$"+bs,Eh="__reactEvents$"+bs,QM="__reactListeners$"+bs,ZM="__reactHandles$"+bs,iA="__reactResources$"+bs,fc="__reactMarker$"+bs,aA=new Set,Ol={},yh={},JM={button:!0,checkbox:!0,image:!0,hidden:!0,radio:!0,reset:!0,submit:!0},KM=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),rA={},sA={},ek=/[\n"\\]/g,lA=!1,oA=!1,uA=!1,dA=!1,cA=!1,mA=!1,fA=["value","defaultValue"],pA=!1,bA=/["'&<>\n\t]|^\s|\s$/,tk="address applet area article aside base basefont bgsound blockquote body br button caption center col colgroup dd details dir div dl dt embed fieldset figcaption figure footer form frame frameset h1 h2 h3 h4 h5 h6 head header hgroup hr html iframe img input isindex li link listing main marquee menu menuitem meta nav noembed noframes noscript object ol p param plaintext pre script section select source style summary table tbody td template textarea tfoot th thead title tr track ul wbr xmp".split(" "),NA="applet caption html table td th marquee object template foreignObject desc title".split(" "),nk=NA.concat(["button"]),ik="dd dt li option optgroup p rp rt".split(" "),xA={current:null,formTag:null,aTagInScope:null,buttonTagInScope:null,nobrTagInScope:null,pTagInButtonScope:null,listItemTagAutoclosing:null,dlItemTagAutoclosing:null,containerTagInScope:null,implicitRootScope:!1},Dp={},Dh={animation:"animationDelay animationDirection animationDuration animationFillMode animationIterationCount animationName animationPlayState animationTimingFunction".split(" "),background:"backgroundAttachment backgroundClip backgroundColor backgroundImage backgroundOrigin backgroundPositionX backgroundPositionY backgroundRepeat backgroundSize".split(" "),backgroundPosition:["backgroundPositionX","backgroundPositionY"],border:"borderBottomColor borderBottomStyle borderBottomWidth borderImageOutset borderImageRepeat borderImageSlice borderImageSource borderImageWidth borderLeftColor borderLeftStyle borderLeftWidth borderRightColor borderRightStyle borderRightWidth borderTopColor borderTopStyle borderTopWidth".split(" "),borderBlockEnd:["borderBlockEndColor","borderBlockEndStyle","borderBlockEndWidth"],borderBlockStart:["borderBlockStartColor","borderBlockStartStyle","borderBlockStartWidth"],borderBottom:["borderBottomColor","borderBottomStyle","borderBottomWidth"],borderColor:["borderBottomColor","borderLeftColor","borderRightColor","borderTopColor"],borderImage:["borderImageOutset","borderImageRepeat","borderImageSlice","borderImageSource","borderImageWidth"],borderInlineEnd:["borderInlineEndColor","borderInlineEndStyle","borderInlineEndWidth"],borderInlineStart:["borderInlineStartColor","borderInlineStartStyle","borderInlineStartWidth"],borderLeft:["borderLeftColor","borderLeftStyle","borderLeftWidth"],borderRadius:["borderBottomLeftRadius","borderBottomRightRadius","borderTopLeftRadius","borderTopRightRadius"],borderRight:["borderRightColor","borderRightStyle","borderRightWidth"],borderStyle:["borderBottomStyle","borderLeftStyle","borderRightStyle","borderTopStyle"],borderTop:["borderTopColor","borderTopStyle","borderTopWidth"],borderWidth:["borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth"],columnRule:["columnRuleColor","columnRuleStyle","columnRuleWidth"],columns:["columnCount","columnWidth"],flex:["flexBasis","flexGrow","flexShrink"],flexFlow:["flexDirection","flexWrap"],font:"fontFamily fontFeatureSettings fontKerning fontLanguageOverride fontSize fontSizeAdjust fontStretch fontStyle fontVariant fontVariantAlternates fontVariantCaps fontVariantEastAsian fontVariantLigatures fontVariantNumeric fontVariantPosition fontWeight lineHeight".split(" "),fontVariant:"fontVariantAlternates fontVariantCaps fontVariantEastAsian fontVariantLigatures fontVariantNumeric fontVariantPosition".split(" "),gap:["columnGap","rowGap"],grid:"gridAutoColumns gridAutoFlow gridAutoRows gridTemplateAreas gridTemplateColumns gridTemplateRows".split(" "),gridArea:["gridColumnEnd","gridColumnStart","gridRowEnd","gridRowStart"],gridColumn:["gridColumnEnd","gridColumnStart"],gridColumnGap:["columnGap"],gridGap:["columnGap","rowGap"],gridRow:["gridRowEnd","gridRowStart"],gridRowGap:["rowGap"],gridTemplate:["gridTemplateAreas","gridTemplateColumns","gridTemplateRows"],listStyle:["listStyleImage","listStylePosition","listStyleType"],margin:["marginBottom","marginLeft","marginRight","marginTop"],marker:["markerEnd","markerMid","markerStart"],mask:"maskClip maskComposite maskImage maskMode maskOrigin maskPositionX maskPositionY maskRepeat maskSize".split(" "),maskPosition:["maskPositionX","maskPositionY"],outline:["outlineColor","outlineStyle","outlineWidth"],overflow:["overflowX","overflowY"],padding:["paddingBottom","paddingLeft","paddingRight","paddingTop"],placeContent:["alignContent","justifyContent"],placeItems:["alignItems","justifyItems"],placeSelf:["alignSelf","justifySelf"],textDecoration:["textDecorationColor","textDecorationLine","textDecorationStyle"],textEmphasis:["textEmphasisColor","textEmphasisStyle"],transition:["transitionDelay","transitionDuration","transitionProperty","transitionTimingFunction"],wordWrap:["overflowWrap"]},hA=/([A-Z])/g,vA=/^ms-/,ak=/^(?:webkit|moz|o)[A-Z]/,rk=/^-ms-/,sk=/-(.)/g,gA=/;\s*$/,ou={},Vh={},wA=!1,EA=!1,yA=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" ")),Vp="http://www.w3.org/1998/Math/MathML",uu="http://www.w3.org/2000/svg",lk=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),Ap={accept:"accept",acceptcharset:"acceptCharset","accept-charset":"acceptCharset",accesskey:"accessKey",action:"action",allowfullscreen:"allowFullScreen",alt:"alt",as:"as",async:"async",autocapitalize:"autoCapitalize",autocomplete:"autoComplete",autocorrect:"autoCorrect",autofocus:"autoFocus",autoplay:"autoPlay",autosave:"autoSave",capture:"capture",cellpadding:"cellPadding",cellspacing:"cellSpacing",challenge:"challenge",charset:"charSet",checked:"checked",children:"children",cite:"cite",class:"className",classid:"classID",classname:"className",cols:"cols",colspan:"colSpan",content:"content",contenteditable:"contentEditable",contextmenu:"contextMenu",controls:"controls",controlslist:"controlsList",coords:"coords",crossorigin:"crossOrigin",dangerouslysetinnerhtml:"dangerouslySetInnerHTML",data:"data",datetime:"dateTime",default:"default",defaultchecked:"defaultChecked",defaultvalue:"defaultValue",defer:"defer",dir:"dir",disabled:"disabled",disablepictureinpicture:"disablePictureInPicture",disableremoteplayback:"disableRemotePlayback",download:"download",draggable:"draggable",enctype:"encType",enterkeyhint:"enterKeyHint",fetchpriority:"fetchPriority",for:"htmlFor",form:"form",formmethod:"formMethod",formaction:"formAction",formenctype:"formEncType",formnovalidate:"formNoValidate",formtarget:"formTarget",frameborder:"frameBorder",headers:"headers",height:"height",hidden:"hidden",high:"high",href:"href",hreflang:"hrefLang",htmlfor:"htmlFor",httpequiv:"httpEquiv","http-equiv":"httpEquiv",icon:"icon",id:"id",imagesizes:"imageSizes",imagesrcset:"imageSrcSet",inert:"inert",innerhtml:"innerHTML",inputmode:"inputMode",integrity:"integrity",is:"is",itemid:"itemID",itemprop:"itemProp",itemref:"itemRef",itemscope:"itemScope",itemtype:"itemType",keyparams:"keyParams",keytype:"keyType",kind:"kind",label:"label",lang:"lang",list:"list",loop:"loop",low:"low",manifest:"manifest",marginwidth:"marginWidth",marginheight:"marginHeight",max:"max",maxlength:"maxLength",media:"media",mediagroup:"mediaGroup",method:"method",min:"min",minlength:"minLength",multiple:"multiple",muted:"muted",name:"name",nomodule:"noModule",nonce:"nonce",novalidate:"noValidate",open:"open",optimum:"optimum",pattern:"pattern",placeholder:"placeholder",playsinline:"playsInline",poster:"poster",preload:"preload",profile:"profile",radiogroup:"radioGroup",readonly:"readOnly",referrerpolicy:"referrerPolicy",rel:"rel",required:"required",reversed:"reversed",role:"role",rows:"rows",rowspan:"rowSpan",sandbox:"sandbox",scope:"scope",scoped:"scoped",scrolling:"scrolling",seamless:"seamless",selected:"selected",shape:"shape",size:"size",sizes:"sizes",span:"span",spellcheck:"spellCheck",src:"src",srcdoc:"srcDoc",srclang:"srcLang",srcset:"srcSet",start:"start",step:"step",style:"style",summary:"summary",tabindex:"tabIndex",target:"target",title:"title",type:"type",usemap:"useMap",value:"value",width:"width",wmode:"wmode",wrap:"wrap",about:"about",accentheight:"accentHeight","accent-height":"accentHeight",accumulate:"accumulate",additive:"additive",alignmentbaseline:"alignmentBaseline","alignment-baseline":"alignmentBaseline",allowreorder:"allowReorder",alphabetic:"alphabetic",amplitude:"amplitude",arabicform:"arabicForm","arabic-form":"arabicForm",ascent:"ascent",attributename:"attributeName",attributetype:"attributeType",autoreverse:"autoReverse",azimuth:"azimuth",basefrequency:"baseFrequency",baselineshift:"baselineShift","baseline-shift":"baselineShift",baseprofile:"baseProfile",bbox:"bbox",begin:"begin",bias:"bias",by:"by",calcmode:"calcMode",capheight:"capHeight","cap-height":"capHeight",clip:"clip",clippath:"clipPath","clip-path":"clipPath",clippathunits:"clipPathUnits",cliprule:"clipRule","clip-rule":"clipRule",color:"color",colorinterpolation:"colorInterpolation","color-interpolation":"colorInterpolation",colorinterpolationfilters:"colorInterpolationFilters","color-interpolation-filters":"colorInterpolationFilters",colorprofile:"colorProfile","color-profile":"colorProfile",colorrendering:"colorRendering","color-rendering":"colorRendering",contentscripttype:"contentScriptType",contentstyletype:"contentStyleType",cursor:"cursor",cx:"cx",cy:"cy",d:"d",datatype:"datatype",decelerate:"decelerate",descent:"descent",diffuseconstant:"diffuseConstant",direction:"direction",display:"display",divisor:"divisor",dominantbaseline:"dominantBaseline","dominant-baseline":"dominantBaseline",dur:"dur",dx:"dx",dy:"dy",edgemode:"edgeMode",elevation:"elevation",enablebackground:"enableBackground","enable-background":"enableBackground",end:"end",exponent:"exponent",externalresourcesrequired:"externalResourcesRequired",fill:"fill",fillopacity:"fillOpacity","fill-opacity":"fillOpacity",fillrule:"fillRule","fill-rule":"fillRule",filter:"filter",filterres:"filterRes",filterunits:"filterUnits",floodopacity:"floodOpacity","flood-opacity":"floodOpacity",floodcolor:"floodColor","flood-color":"floodColor",focusable:"focusable",fontfamily:"fontFamily","font-family":"fontFamily",fontsize:"fontSize","font-size":"fontSize",fontsizeadjust:"fontSizeAdjust","font-size-adjust":"fontSizeAdjust",fontstretch:"fontStretch","font-stretch":"fontStretch",fontstyle:"fontStyle","font-style":"fontStyle",fontvariant:"fontVariant","font-variant":"fontVariant",fontweight:"fontWeight","font-weight":"fontWeight",format:"format",from:"from",fx:"fx",fy:"fy",g1:"g1",g2:"g2",glyphname:"glyphName","glyph-name":"glyphName",glyphorientationhorizontal:"glyphOrientationHorizontal","glyph-orientation-horizontal":"glyphOrientationHorizontal",glyphorientationvertical:"glyphOrientationVertical","glyph-orientation-vertical":"glyphOrientationVertical",glyphref:"glyphRef",gradienttransform:"gradientTransform",gradientunits:"gradientUnits",hanging:"hanging",horizadvx:"horizAdvX","horiz-adv-x":"horizAdvX",horizoriginx:"horizOriginX","horiz-origin-x":"horizOriginX",ideographic:"ideographic",imagerendering:"imageRendering","image-rendering":"imageRendering",in2:"in2",in:"in",inlist:"inlist",intercept:"intercept",k1:"k1",k2:"k2",k3:"k3",k4:"k4",k:"k",kernelmatrix:"kernelMatrix",kernelunitlength:"kernelUnitLength",kerning:"kerning",keypoints:"keyPoints",keysplines:"keySplines",keytimes:"keyTimes",lengthadjust:"lengthAdjust",letterspacing:"letterSpacing","letter-spacing":"letterSpacing",lightingcolor:"lightingColor","lighting-color":"lightingColor",limitingconeangle:"limitingConeAngle",local:"local",markerend:"markerEnd","marker-end":"markerEnd",markerheight:"markerHeight",markermid:"markerMid","marker-mid":"markerMid",markerstart:"markerStart","marker-start":"markerStart",markerunits:"markerUnits",markerwidth:"markerWidth",mask:"mask",maskcontentunits:"maskContentUnits",maskunits:"maskUnits",mathematical:"mathematical",mode:"mode",numoctaves:"numOctaves",offset:"offset",opacity:"opacity",operator:"operator",order:"order",orient:"orient",orientation:"orientation",origin:"origin",overflow:"overflow",overlineposition:"overlinePosition","overline-position":"overlinePosition",overlinethickness:"overlineThickness","overline-thickness":"overlineThickness",paintorder:"paintOrder","paint-order":"paintOrder",panose1:"panose1","panose-1":"panose1",pathlength:"pathLength",patterncontentunits:"patternContentUnits",patterntransform:"patternTransform",patternunits:"patternUnits",pointerevents:"pointerEvents","pointer-events":"pointerEvents",points:"points",pointsatx:"pointsAtX",pointsaty:"pointsAtY",pointsatz:"pointsAtZ",popover:"popover",popovertarget:"popoverTarget",popovertargetaction:"popoverTargetAction",prefix:"prefix",preservealpha:"preserveAlpha",preserveaspectratio:"preserveAspectRatio",primitiveunits:"primitiveUnits",property:"property",r:"r",radius:"radius",refx:"refX",refy:"refY",renderingintent:"renderingIntent","rendering-intent":"renderingIntent",repeatcount:"repeatCount",repeatdur:"repeatDur",requiredextensions:"requiredExtensions",requiredfeatures:"requiredFeatures",resource:"resource",restart:"restart",result:"result",results:"results",rotate:"rotate",rx:"rx",ry:"ry",scale:"scale",security:"security",seed:"seed",shaperendering:"shapeRendering","shape-rendering":"shapeRendering",slope:"slope",spacing:"spacing",specularconstant:"specularConstant",specularexponent:"specularExponent",speed:"speed",spreadmethod:"spreadMethod",startoffset:"startOffset",stddeviation:"stdDeviation",stemh:"stemh",stemv:"stemv",stitchtiles:"stitchTiles",stopcolor:"stopColor","stop-color":"stopColor",stopopacity:"stopOpacity","stop-opacity":"stopOpacity",strikethroughposition:"strikethroughPosition","strikethrough-position":"strikethroughPosition",strikethroughthickness:"strikethroughThickness","strikethrough-thickness":"strikethroughThickness",string:"string",stroke:"stroke",strokedasharray:"strokeDasharray","stroke-dasharray":"strokeDasharray",strokedashoffset:"strokeDashoffset","stroke-dashoffset":"strokeDashoffset",strokelinecap:"strokeLinecap","stroke-linecap":"strokeLinecap",strokelinejoin:"strokeLinejoin","stroke-linejoin":"strokeLinejoin",strokemiterlimit:"strokeMiterlimit","stroke-miterlimit":"strokeMiterlimit",strokewidth:"strokeWidth","stroke-width":"strokeWidth",strokeopacity:"strokeOpacity","stroke-opacity":"strokeOpacity",suppresscontenteditablewarning:"suppressContentEditableWarning",suppresshydrationwarning:"suppressHydrationWarning",surfacescale:"surfaceScale",systemlanguage:"systemLanguage",tablevalues:"tableValues",targetx:"targetX",targety:"targetY",textanchor:"textAnchor","text-anchor":"textAnchor",textdecoration:"textDecoration","text-decoration":"textDecoration",textlength:"textLength",textrendering:"textRendering","text-rendering":"textRendering",to:"to",transform:"transform",transformorigin:"transformOrigin","transform-origin":"transformOrigin",typeof:"typeof",u1:"u1",u2:"u2",underlineposition:"underlinePosition","underline-position":"underlinePosition",underlinethickness:"underlineThickness","underline-thickness":"underlineThickness",unicode:"unicode",unicodebidi:"unicodeBidi","unicode-bidi":"unicodeBidi",unicoderange:"unicodeRange","unicode-range":"unicodeRange",unitsperem:"unitsPerEm","units-per-em":"unitsPerEm",unselectable:"unselectable",valphabetic:"vAlphabetic","v-alphabetic":"vAlphabetic",values:"values",vectoreffect:"vectorEffect","vector-effect":"vectorEffect",version:"version",vertadvy:"vertAdvY","vert-adv-y":"vertAdvY",vertoriginx:"vertOriginX","vert-origin-x":"vertOriginX",vertoriginy:"vertOriginY","vert-origin-y":"vertOriginY",vhanging:"vHanging","v-hanging":"vHanging",videographic:"vIdeographic","v-ideographic":"vIdeographic",viewbox:"viewBox",viewtarget:"viewTarget",visibility:"visibility",vmathematical:"vMathematical","v-mathematical":"vMathematical",vocab:"vocab",widths:"widths",wordspacing:"wordSpacing","word-spacing":"wordSpacing",writingmode:"writingMode","writing-mode":"writingMode",x1:"x1",x2:"x2",x:"x",xchannelselector:"xChannelSelector",xheight:"xHeight","x-height":"xHeight",xlinkactuate:"xlinkActuate","xlink:actuate":"xlinkActuate",xlinkarcrole:"xlinkArcrole","xlink:arcrole":"xlinkArcrole",xlinkhref:"xlinkHref","xlink:href":"xlinkHref",xlinkrole:"xlinkRole","xlink:role":"xlinkRole",xlinkshow:"xlinkShow","xlink:show":"xlinkShow",xlinktitle:"xlinkTitle","xlink:title":"xlinkTitle",xlinktype:"xlinkType","xlink:type":"xlinkType",xmlbase:"xmlBase","xml:base":"xmlBase",xmllang:"xmlLang","xml:lang":"xmlLang",xmlns:"xmlns","xml:space":"xmlSpace",xmlnsxlink:"xmlnsXlink","xmlns:xlink":"xmlnsXlink",xmlspace:"xmlSpace",y1:"y1",y2:"y2",y:"y",ychannelselector:"yChannelSelector",z:"z",zoomandpan:"zoomAndPan"},DA={"aria-current":0,"aria-description":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0,"aria-braillelabel":0,"aria-brailleroledescription":0,"aria-colindextext":0,"aria-rowindextext":0},du={},ok=RegExp("^(aria)-[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),uk=RegExp("^(aria)[A-Z][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),VA=!1,Yn={},AA=/^on./,dk=/^on[^A-Z]/,ck=RegExp("^(aria)-[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),mk=RegExp("^(aria)[A-Z][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),fk=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i,pc=null,cu=null,mu=null,Ah=!1,Za=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Sh=!1;if(Za)try{var bc={};Object.defineProperty(bc,"passive",{get:function(){Sh=!0}}),window.addEventListener("test",bc,bc),window.removeEventListener("test",bc,bc)}catch{Sh=!1}var xs=null,jh=null,Sp=null,Rl={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(n){return n.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},jp=ii(Rl),Nc=lt({},Rl,{view:0,detail:0}),pk=ii(Nc),Ch,Oh,xc,Cp=lt({},Nc,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:dx,button:0,buttons:0,relatedTarget:function(n){return n.relatedTarget===void 0?n.fromElement===n.srcElement?n.toElement:n.fromElement:n.relatedTarget},movementX:function(n){return"movementX"in n?n.movementX:(n!==xc&&(xc&&n.type==="mousemove"?(Ch=n.screenX-xc.screenX,Oh=n.screenY-xc.screenY):Oh=Ch=0,xc=n),Ch)},movementY:function(n){return"movementY"in n?n.movementY:Oh}}),SA=ii(Cp),bk=lt({},Cp,{dataTransfer:0}),Nk=ii(bk),xk=lt({},Nc,{relatedTarget:0}),Rh=ii(xk),hk=lt({},Rl,{animationName:0,elapsedTime:0,pseudoElement:0}),vk=ii(hk),gk=lt({},Rl,{clipboardData:function(n){return"clipboardData"in n?n.clipboardData:window.clipboardData}}),wk=ii(gk),Ek=lt({},Rl,{data:0}),jA=ii(Ek),yk=jA,Dk={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Vk={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Ak={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"},Sk=lt({},Nc,{key:function(n){if(n.key){var a=Dk[n.key]||n.key;if(a!=="Unidentified")return a}return n.type==="keypress"?(n=pf(n),n===13?"Enter":String.fromCharCode(n)):n.type==="keydown"||n.type==="keyup"?Vk[n.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:dx,charCode:function(n){return n.type==="keypress"?pf(n):0},keyCode:function(n){return n.type==="keydown"||n.type==="keyup"?n.keyCode:0},which:function(n){return n.type==="keypress"?pf(n):n.type==="keydown"||n.type==="keyup"?n.keyCode:0}}),jk=ii(Sk),Ck=lt({},Cp,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),CA=ii(Ck),Ok=lt({},Nc,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:dx}),Rk=ii(Ok),Tk=lt({},Rl,{propertyName:0,elapsedTime:0,pseudoElement:0}),Mk=ii(Tk),kk=lt({},Cp,{deltaX:function(n){return"deltaX"in n?n.deltaX:"wheelDeltaX"in n?-n.wheelDeltaX:0},deltaY:function(n){return"deltaY"in n?n.deltaY:"wheelDeltaY"in n?-n.wheelDeltaY:"wheelDelta"in n?-n.wheelDelta:0},deltaZ:0,deltaMode:0}),Pk=ii(kk),Ik=lt({},Rl,{newState:0,oldState:0}),_k=ii(Ik),Lk=[9,13,27,32],OA=229,Th=Za&&"CompositionEvent"in window,hc=null;Za&&"documentMode"in document&&(hc=document.documentMode);var zk=Za&&"TextEvent"in window&&!hc,RA=Za&&(!Th||hc&&8<hc&&11>=hc),TA=32,MA=String.fromCharCode(TA),kA=!1,fu=!1,Uk={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0},vc=null,gc=null,PA=!1;Za&&(PA=s4("input")&&(!document.documentMode||9<document.documentMode));var Wn=typeof Object.is=="function"?Object.is:m4,Gk=Za&&"documentMode"in document&&11>=document.documentMode,pu=null,Mh=null,wc=null,kh=!1,bu={animationend:Nl("Animation","AnimationEnd"),animationiteration:Nl("Animation","AnimationIteration"),animationstart:Nl("Animation","AnimationStart"),transitionrun:Nl("Transition","TransitionRun"),transitionstart:Nl("Transition","TransitionStart"),transitioncancel:Nl("Transition","TransitionCancel"),transitionend:Nl("Transition","TransitionEnd")},Ph={},IA={};Za&&(IA=document.createElement("div").style,"AnimationEvent"in window||(delete bu.animationend.animation,delete bu.animationiteration.animation,delete bu.animationstart.animation),"TransitionEvent"in window||delete bu.transitionend.transition);var _A=xl("animationend"),LA=xl("animationiteration"),zA=xl("animationstart"),Bk=xl("transitionrun"),Fk=xl("transitionstart"),Hk=xl("transitioncancel"),UA=xl("transitionend"),GA=new Map,Ih="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");Ih.push("scrollEnd");var BA=0;if(typeof performance=="object"&&typeof performance.now=="function")var $k=performance,FA=function(){return $k.now()};else{var qk=Date;FA=function(){return qk.now()}}var _h=typeof reportError=="function"?reportError:function(n){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var a=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof n=="object"&&n!==null&&typeof n.message=="string"?String(n.message):String(n),error:n});if(!window.dispatchEvent(a))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",n);return}console.error(n)},Xk="This object has been omitted by React in the console log to avoid sending too much data from the server. Try logging smaller or more specific objects.",Op=0,Lh=1,zh=2,Uh=3,Rp=" ",Tp="+ ",HA=" ",zt=typeof console<"u"&&typeof console.timeStamp=="function"&&typeof performance<"u"&&typeof performance.measure=="function",Fi="Components ⚛",mt="Scheduler ⚛",bt="Blocking",hs=!1,yr={color:"primary",properties:null,tooltipText:"",track:Fi},vs={start:-0,end:-0,detail:{devtools:yr}},Yk=["Changed Props",""],$A="This component received deeply equal props. It might benefit from useMemo or the React Compiler in its owner.",Wk=["Changed Props",$A],Ec=1,Dr=2,Hi=[],Nu=0,Gh=0,gs={};Object.freeze(gs);var $i=null,xu=null,We=0,Qk=1,nt=2,zn=8,ba=16,Zk=32,qA=!1;try{var XA=Object.preventExtensions({})}catch{qA=!0}var Bh=new WeakMap,hu=[],vu=0,Mp=null,yc=0,qi=[],Xi=0,Tl=null,Vr=1,Ar="",Mn=null,Ut=null,ut=!1,Ja=!1,Ei=null,ws=null,Yi=!1,Fh=Error("Hydration Mismatch Exception: This is not a real error, and should not leak into userspace. If you're seeing this, it's likely a bug in React."),Hh=Z(null),$h=Z(null),YA={},kp=null,gu=null,wu=!1,Jk=typeof AbortController<"u"?AbortController:function(){var n=[],a=this.signal={aborted:!1,addEventListener:function(l,d){n.push(d)}};this.abort=function(){a.aborted=!0,n.forEach(function(l){return l()})}},Kk=un.unstable_scheduleCallback,eP=un.unstable_NormalPriority,dn={$$typeof:qa,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0,_currentRenderer:null,_currentRenderer2:null},cn=un.unstable_now,Pp=console.createTask?console.createTask:function(){return null},Dc=1,Ip=2,En=-0,Es=-0,Sr=-0,jr=null,Qn=-1.1,Ml=-0,Xt=-0,Ue=-1.1,$e=-1.1,qt=null,Zt=!1,kl=-0,Ka=-1.1,Vc=null,ys=0,qh=null,Xh=null,Pl=-1.1,Ac=null,Eu=-1.1,_p=-1.1,Cr=-0,Or=-1.1,Wi=-1.1,Yh=0,Sc=null,WA=null,QA=null,Ds=-1.1,Il=null,Vs=-1.1,Lp=-1.1,ZA=-0,JA=-0,zp=0,tP=null,KA=0,jc=-1.1,Up=!1,Gp=!1,Cc=null,Wh=0,_l=0,yu=null,eS=le.S;le.S=function(n,a){if(WS=wn(),typeof a=="object"&&a!==null&&typeof a.then=="function"){if(0>Or&&0>Wi){Or=cn();var l=rc(),d=ac();(l!==Vs||d!==Il)&&(Vs=-1.1),Ds=l,Il=d}v4(n,a)}eS!==null&&eS(n,a)};var Ll=Z(null),Na={recordUnsafeLifecycleWarnings:function(){},flushPendingUnsafeLifecycleWarnings:function(){},recordLegacyContextWarning:function(){},flushLegacyContextWarning:function(){},discardPendingWarnings:function(){}},Oc=[],Rc=[],Tc=[],Mc=[],kc=[],Pc=[],zl=new Set;Na.recordUnsafeLifecycleWarnings=function(n,a){zl.has(n.type)||(typeof a.componentWillMount=="function"&&a.componentWillMount.__suppressDeprecationWarning!==!0&&Oc.push(n),n.mode&zn&&typeof a.UNSAFE_componentWillMount=="function"&&Rc.push(n),typeof a.componentWillReceiveProps=="function"&&a.componentWillReceiveProps.__suppressDeprecationWarning!==!0&&Tc.push(n),n.mode&zn&&typeof a.UNSAFE_componentWillReceiveProps=="function"&&Mc.push(n),typeof a.componentWillUpdate=="function"&&a.componentWillUpdate.__suppressDeprecationWarning!==!0&&kc.push(n),n.mode&zn&&typeof a.UNSAFE_componentWillUpdate=="function"&&Pc.push(n))},Na.flushPendingUnsafeLifecycleWarnings=function(){var n=new Set;0<Oc.length&&(Oc.forEach(function(E){n.add(P(E)||"Component"),zl.add(E.type)}),Oc=[]);var a=new Set;0<Rc.length&&(Rc.forEach(function(E){a.add(P(E)||"Component"),zl.add(E.type)}),Rc=[]);var l=new Set;0<Tc.length&&(Tc.forEach(function(E){l.add(P(E)||"Component"),zl.add(E.type)}),Tc=[]);var d=new Set;0<Mc.length&&(Mc.forEach(function(E){d.add(P(E)||"Component"),zl.add(E.type)}),Mc=[]);var m=new Set;0<kc.length&&(kc.forEach(function(E){m.add(P(E)||"Component"),zl.add(E.type)}),kc=[]);var b=new Set;if(0<Pc.length&&(Pc.forEach(function(E){b.add(P(E)||"Component"),zl.add(E.type)}),Pc=[]),0<a.size){var w=v(a);console.error(`Using UNSAFE_componentWillMount in strict mode is not recommended and may indicate bugs in your code. See https://react.dev/link/unsafe-component-lifecycles for details.
* Move code with side effects to componentDidMount, and set initial state in the constructor.
Please update the following components: %s`,w)}0<d.size&&(w=v(d),console.error(`Using UNSAFE_componentWillReceiveProps in strict mode is not recommended and may indicate bugs in your code. See https://react.dev/link/unsafe-component-lifecycles for details.
* Move data fetching code or side effects to componentDidUpdate.
* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://react.dev/link/derived-state
Please update the following components: %s`,w)),0<b.size&&(w=v(b),console.error(`Using UNSAFE_componentWillUpdate in strict mode is not recommended and may indicate bugs in your code. See https://react.dev/link/unsafe-component-lifecycles for details.
* Move data fetching code or side effects to componentDidUpdate.
Please update the following components: %s`,w)),0<n.size&&(w=v(n),console.warn(`componentWillMount has been renamed, and is not recommended for use. See https://react.dev/link/unsafe-component-lifecycles for details.
* Move code with side effects to componentDidMount, and set initial state in the constructor.
* Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run \`npx react-codemod rename-unsafe-lifecycles\` in your project source folder.
Please update the following components: %s`,w)),0<l.size&&(w=v(l),console.warn(`componentWillReceiveProps has been renamed, and is not recommended for use. See https://react.dev/link/unsafe-component-lifecycles for details.
* Move data fetching code or side effects to componentDidUpdate.
* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://react.dev/link/derived-state
* Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run \`npx react-codemod rename-unsafe-lifecycles\` in your project source folder.
Please update the following components: %s`,w)),0<m.size&&(w=v(m),console.warn(`componentWillUpdate has been renamed, and is not recommended for use. See https://react.dev/link/unsafe-component-lifecycles for details.
* Move data fetching code or side effects to componentDidUpdate.
* Rename componentWillUpdate to UNSAFE_componentWillUpdate to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run \`npx react-codemod rename-unsafe-lifecycles\` in your project source folder.
Please update the following components: %s`,w))};var Bp=new Map,tS=new Set;Na.recordLegacyContextWarning=function(n,a){for(var l=null,d=n;d!==null;)d.mode&zn&&(l=d),d=d.return;l===null?console.error("Expected to find a StrictMode component in a strict mode tree. This error is likely caused by a bug in React. Please file an issue."):!tS.has(n.type)&&(d=Bp.get(l),n.type.contextTypes!=null||n.type.childContextTypes!=null||a!==null&&typeof a.getChildContext=="function")&&(d===void 0&&(d=[],Bp.set(l,d)),d.push(n))},Na.flushLegacyContextWarning=function(){Bp.forEach(function(n){if(n.length!==0){var a=n[0],l=new Set;n.forEach(function(m){l.add(P(m)||"Component"),tS.add(m.type)});var d=v(l);De(a,function(){console.error(`Legacy context API has been detected within a strict-mode tree.
The old API will be supported in all 16.x releases, but applications using it should migrate to the new version.
Please update the following components: %s
Learn more about this warning here: https://react.dev/link/legacy-context`,d)})}})},Na.discardPendingWarnings=function(){Oc=[],Rc=[],Tc=[],Mc=[],kc=[],Pc=[],Bp=new Map};var nS={react_stack_bottom_frame:function(n,a,l){var d=Xa;Xa=!0;try{return n(a,l)}finally{Xa=d}}},Qh=nS.react_stack_bottom_frame.bind(nS),iS={react_stack_bottom_frame:function(n){var a=Xa;Xa=!0;try{return n.render()}finally{Xa=a}}},aS=iS.react_stack_bottom_frame.bind(iS),rS={react_stack_bottom_frame:function(n,a){try{a.componentDidMount()}catch(l){Dt(n,n.return,l)}}},Zh=rS.react_stack_bottom_frame.bind(rS),sS={react_stack_bottom_frame:function(n,a,l,d,m){try{a.componentDidUpdate(l,d,m)}catch(b){Dt(n,n.return,b)}}},lS=sS.react_stack_bottom_frame.bind(sS),oS={react_stack_bottom_frame:function(n,a){var l=a.stack;n.componentDidCatch(a.value,{componentStack:l!==null?l:""})}},nP=oS.react_stack_bottom_frame.bind(oS),uS={react_stack_bottom_frame:function(n,a,l){try{l.componentWillUnmount()}catch(d){Dt(n,a,d)}}},dS=uS.react_stack_bottom_frame.bind(uS),cS={react_stack_bottom_frame:function(n){var a=n.create;return n=n.inst,a=a(),n.destroy=a}},iP=cS.react_stack_bottom_frame.bind(cS),mS={react_stack_bottom_frame:function(n,a,l){try{l()}catch(d){Dt(n,a,d)}}},aP=mS.react_stack_bottom_frame.bind(mS),fS={react_stack_bottom_frame:function(n){var a=n._init;return a(n._payload)}},rP=fS.react_stack_bottom_frame.bind(fS),Du=Error("Suspense Exception: This is not a real error! It's an implementation detail of `use` to interrupt the current render. You must either rethrow it immediately, or move the `use` call outside of the `try/catch` block. Capturing without rethrowing will lead to unexpected behavior.\n\nTo handle async errors, wrap your component in an error boundary, or call the promise's `.catch` method and pass the result to `use`."),Jh=Error("Suspense Exception: This is not a real error, and should not leak into userspace. If you're seeing this, it's likely a bug in React."),Fp=Error("Suspense Exception: This is not a real error! It's an implementation detail of `useActionState` to interrupt the current render. You must either rethrow it immediately, or move the `useActionState` call outside of the `try/catch` block. Capturing without rethrowing will lead to unexpected behavior.\n\nTo handle async errors, wrap your component in an error boundary."),Hp={then:function(){console.error('Internal React error: A listener was unexpectedly attached to a "noop" thenable. This is a bug in React. Please file an issue.')}},Ul=null,Ic=!1,Vu=null,_c=0,it=null,Kh,pS=Kh=!1,bS={},NS={},xS={};h=function(n,a,l){if(l!==null&&typeof l=="object"&&l._store&&(!l._store.validated&&l.key==null||l._store.validated===2)){if(typeof l._store!="object")throw Error("React Component in warnForMissingKey should have a _store. This error is likely caused by a bug in React. Please file an issue.");l._store.validated=1;var d=P(n),m=d||"null";if(!bS[m]){bS[m]=!0,l=l._owner,n=n._debugOwner;var b="";n&&typeof n.tag=="number"&&(m=P(n))&&(b=`
Check the render method of \``+m+"`."),b||d&&(b=`
Check the top-level render call using <`+d+">.");var w="";l!=null&&n!==l&&(d=null,typeof l.tag=="number"?d=P(l):typeof l.name=="string"&&(d=l.name),d&&(w=" It was passed a child from "+d+".")),De(a,function(){console.error('Each child in a list should have a unique "key" prop.%s%s See https://react.dev/link/warning-keys for more information.',b,w)})}}};var Gl=uy(!0),hS=uy(!1),vS=0,gS=1,wS=2,ev=3,As=!1,ES=!1,tv=null,nv=!1,Au=Z(null),$p=Z(0),yi=Z(null),Qi=null,Su=1,Lc=2,sn=Z(0),qp=0,Zi=1,Zn=2,Di=4,Jn=8,ju,yS=new Set,DS=new Set,iv=new Set,VS=new Set,Rr=0,Qe=null,kt=null,mn=null,Xp=!1,Cu=!1,Bl=!1,Yp=0,zc=0,Tr=null,sP=0,lP=25,ae=null,Ji=null,Mr=-1,Uc=!1,Gc={readContext:$t,use:us,useCallback:Kt,useContext:Kt,useEffect:Kt,useImperativeHandle:Kt,useLayoutEffect:Kt,useInsertionEffect:Kt,useMemo:Kt,useReducer:Kt,useRef:Kt,useState:Kt,useDebugValue:Kt,useDeferredValue:Kt,useTransition:Kt,useSyncExternalStore:Kt,useId:Kt,useHostTransitionStatus:Kt,useFormState:Kt,useActionState:Kt,useOptimistic:Kt,useMemoCache:Kt,useCacheRefresh:Kt};Gc.useEffectEvent=Kt;var av=null,AS=null,rv=null,SS=null,er=null,xa=null,Wp=null;av={readContext:function(n){return $t(n)},use:us,useCallback:function(n,a){return ae="useCallback",st(),$o(a),t0(n,a)},useContext:function(n){return ae="useContext",st(),$t(n)},useEffect:function(n,a){return ae="useEffect",st(),$o(a),Bf(n,a)},useImperativeHandle:function(n,a,l){return ae="useImperativeHandle",st(),$o(l),e0(n,a,l)},useInsertionEffect:function(n,a){ae="useInsertionEffect",st(),$o(a),Vl(4,Zn,n,a)},useLayoutEffect:function(n,a){return ae="useLayoutEffect",st(),$o(a),Kx(n,a)},useMemo:function(n,a){ae="useMemo",st(),$o(a);var l=le.H;le.H=er;try{return n0(n,a)}finally{le.H=l}},useReducer:function(n,a,l){ae="useReducer",st();var d=le.H;le.H=er;try{return Hx(n,a,l)}finally{le.H=d}},useRef:function(n){return ae="useRef",st(),Zx(n)},useState:function(n){ae="useState",st();var a=le.H;le.H=er;try{return Yx(n)}finally{le.H=a}},useDebugValue:function(){ae="useDebugValue",st()},useDeferredValue:function(n,a){return ae="useDeferredValue",st(),i0(n,a)},useTransition:function(){return ae="useTransition",st(),s0()},useSyncExternalStore:function(n,a,l){return ae="useSyncExternalStore",st(),qx(n,a,l)},useId:function(){return ae="useId",st(),l0()},useFormState:function(n,a){return ae="useFormState",st(),_f(),Xo(n,a)},useActionState:function(n,a){return ae="useActionState",st(),Xo(n,a)},useOptimistic:function(n){return ae="useOptimistic",st(),Wx(n)},useHostTransitionStatus:Al,useMemoCache:Dl,useCacheRefresh:function(){return ae="useCacheRefresh",st(),o0()},useEffectEvent:function(n){return ae="useEffectEvent",st(),Jx(n)}},AS={readContext:function(n){return $t(n)},use:us,useCallback:function(n,a){return ae="useCallback",ve(),t0(n,a)},useContext:function(n){return ae="useContext",ve(),$t(n)},useEffect:function(n,a){return ae="useEffect",ve(),Bf(n,a)},useImperativeHandle:function(n,a,l){return ae="useImperativeHandle",ve(),e0(n,a,l)},useInsertionEffect:function(n,a){ae="useInsertionEffect",ve(),Vl(4,Zn,n,a)},useLayoutEffect:function(n,a){return ae="useLayoutEffect",ve(),Kx(n,a)},useMemo:function(n,a){ae="useMemo",ve();var l=le.H;le.H=er;try{return n0(n,a)}finally{le.H=l}},useReducer:function(n,a,l){ae="useReducer",ve();var d=le.H;le.H=er;try{return Hx(n,a,l)}finally{le.H=d}},useRef:function(n){return ae="useRef",ve(),Zx(n)},useState:function(n){ae="useState",ve();var a=le.H;le.H=er;try{return Yx(n)}finally{le.H=a}},useDebugValue:function(){ae="useDebugValue",ve()},useDeferredValue:function(n,a){return ae="useDeferredValue",ve(),i0(n,a)},useTransition:function(){return ae="useTransition",ve(),s0()},useSyncExternalStore:function(n,a,l){return ae="useSyncExternalStore",ve(),qx(n,a,l)},useId:function(){return ae="useId",ve(),l0()},useActionState:function(n,a){return ae="useActionState",ve(),Xo(n,a)},useFormState:function(n,a){return ae="useFormState",ve(),_f(),Xo(n,a)},useOptimistic:function(n){return ae="useOptimistic",ve(),Wx(n)},useHostTransitionStatus:Al,useMemoCache:Dl,useCacheRefresh:function(){return ae="useCacheRefresh",ve(),o0()},useEffectEvent:function(n){return ae="useEffectEvent",ve(),Jx(n)}},rv={readContext:function(n){return $t(n)},use:us,useCallback:function(n,a){return ae="useCallback",ve(),$f(n,a)},useContext:function(n){return ae="useContext",ve(),$t(n)},useEffect:function(n,a){ae="useEffect",ve(),ai(2048,Jn,n,a)},useImperativeHandle:function(n,a,l){return ae="useImperativeHandle",ve(),Hf(n,a,l)},useInsertionEffect:function(n,a){return ae="useInsertionEffect",ve(),ai(4,Zn,n,a)},useLayoutEffect:function(n,a){return ae="useLayoutEffect",ve(),ai(4,Di,n,a)},useMemo:function(n,a){ae="useMemo",ve();var l=le.H;le.H=xa;try{return qf(n,a)}finally{le.H=l}},useReducer:function(n,a,l){ae="useReducer",ve();var d=le.H;le.H=xa;try{return qo(n,a,l)}finally{le.H=d}},useRef:function(){return ae="useRef",ve(),At().memoizedState},useState:function(){ae="useState",ve();var n=le.H;le.H=xa;try{return qo(ma)}finally{le.H=n}},useDebugValue:function(){ae="useDebugValue",ve()},useDeferredValue:function(n,a){return ae="useDeferredValue",ve(),Ry(n,a)},useTransition:function(){return ae="useTransition",ve(),_y()},useSyncExternalStore:function(n,a,l){return ae="useSyncExternalStore",ve(),zf(n,a,l)},useId:function(){return ae="useId",ve(),At().memoizedState},useFormState:function(n){return ae="useFormState",ve(),_f(),Uf(n)},useActionState:function(n){return ae="useActionState",ve(),Uf(n)},useOptimistic:function(n,a){return ae="useOptimistic",ve(),wy(n,a)},useHostTransitionStatus:Al,useMemoCache:Dl,useCacheRefresh:function(){return ae="useCacheRefresh",ve(),At().memoizedState},useEffectEvent:function(n){return ae="useEffectEvent",ve(),Ff(n)}},SS={readContext:function(n){return $t(n)},use:us,useCallback:function(n,a){return ae="useCallback",ve(),$f(n,a)},useContext:function(n){return ae="useContext",ve(),$t(n)},useEffect:function(n,a){ae="useEffect",ve(),ai(2048,Jn,n,a)},useImperativeHandle:function(n,a,l){return ae="useImperativeHandle",ve(),Hf(n,a,l)},useInsertionEffect:function(n,a){return ae="useInsertionEffect",ve(),ai(4,Zn,n,a)},useLayoutEffect:function(n,a){return ae="useLayoutEffect",ve(),ai(4,Di,n,a)},useMemo:function(n,a){ae="useMemo",ve();var l=le.H;le.H=Wp;try{return qf(n,a)}finally{le.H=l}},useReducer:function(n,a,l){ae="useReducer",ve();var d=le.H;le.H=Wp;try{return qd(n,a,l)}finally{le.H=d}},useRef:function(){return ae="useRef",ve(),At().memoizedState},useState:function(){ae="useState",ve();var n=le.H;le.H=Wp;try{return qd(ma)}finally{le.H=n}},useDebugValue:function(){ae="useDebugValue",ve()},useDeferredValue:function(n,a){return ae="useDeferredValue",ve(),Ty(n,a)},useTransition:function(){return ae="useTransition",ve(),Ly()},useSyncExternalStore:function(n,a,l){return ae="useSyncExternalStore",ve(),zf(n,a,l)},useId:function(){return ae="useId",ve(),At().memoizedState},useFormState:function(n){return ae="useFormState",ve(),_f(),Gf(n)},useActionState:function(n){return ae="useActionState",ve(),Gf(n)},useOptimistic:function(n,a){return ae="useOptimistic",ve(),yy(n,a)},useHostTransitionStatus:Al,useMemoCache:Dl,useCacheRefresh:function(){return ae="useCacheRefresh",ve(),At().memoizedState},useEffectEvent:function(n){return ae="useEffectEvent",ve(),Ff(n)}},er={readContext:function(n){return p(),$t(n)},use:function(n){return f(),us(n)},useCallback:function(n,a){return ae="useCallback",f(),st(),t0(n,a)},useContext:function(n){return ae="useContext",f(),st(),$t(n)},useEffect:function(n,a){return ae="useEffect",f(),st(),Bf(n,a)},useImperativeHandle:function(n,a,l){return ae="useImperativeHandle",f(),st(),e0(n,a,l)},useInsertionEffect:function(n,a){ae="useInsertionEffect",f(),st(),Vl(4,Zn,n,a)},useLayoutEffect:function(n,a){return ae="useLayoutEffect",f(),st(),Kx(n,a)},useMemo:function(n,a){ae="useMemo",f(),st();var l=le.H;le.H=er;try{return n0(n,a)}finally{le.H=l}},useReducer:function(n,a,l){ae="useReducer",f(),st();var d=le.H;le.H=er;try{return Hx(n,a,l)}finally{le.H=d}},useRef:function(n){return ae="useRef",f(),st(),Zx(n)},useState:function(n){ae="useState",f(),st();var a=le.H;le.H=er;try{return Yx(n)}finally{le.H=a}},useDebugValue:function(){ae="useDebugValue",f(),st()},useDeferredValue:function(n,a){return ae="useDeferredValue",f(),st(),i0(n,a)},useTransition:function(){return ae="useTransition",f(),st(),s0()},useSyncExternalStore:function(n,a,l){return ae="useSyncExternalStore",f(),st(),qx(n,a,l)},useId:function(){return ae="useId",f(),st(),l0()},useFormState:function(n,a){return ae="useFormState",f(),st(),Xo(n,a)},useActionState:function(n,a){return ae="useActionState",f(),st(),Xo(n,a)},useOptimistic:function(n){return ae="useOptimistic",f(),st(),Wx(n)},useMemoCache:function(n){return f(),Dl(n)},useHostTransitionStatus:Al,useCacheRefresh:function(){return ae="useCacheRefresh",st(),o0()},useEffectEvent:function(n){return ae="useEffectEvent",f(),st(),Jx(n)}},xa={readContext:function(n){return p(),$t(n)},use:function(n){return f(),us(n)},useCallback:function(n,a){return ae="useCallback",f(),ve(),$f(n,a)},useContext:function(n){return ae="useContext",f(),ve(),$t(n)},useEffect:function(n,a){ae="useEffect",f(),ve(),ai(2048,Jn,n,a)},useImperativeHandle:function(n,a,l){return ae="useImperativeHandle",f(),ve(),Hf(n,a,l)},useInsertionEffect:function(n,a){return ae="useInsertionEffect",f(),ve(),ai(4,Zn,n,a)},useLayoutEffect:function(n,a){return ae="useLayoutEffect",f(),ve(),ai(4,Di,n,a)},useMemo:function(n,a){ae="useMemo",f(),ve();var l=le.H;le.H=xa;try{return qf(n,a)}finally{le.H=l}},useReducer:function(n,a,l){ae="useReducer",f(),ve();var d=le.H;le.H=xa;try{return qo(n,a,l)}finally{le.H=d}},useRef:function(){return ae="useRef",f(),ve(),At().memoizedState},useState:function(){ae="useState",f(),ve();var n=le.H;le.H=xa;try{return qo(ma)}finally{le.H=n}},useDebugValue:function(){ae="useDebugValue",f(),ve()},useDeferredValue:function(n,a){return ae="useDeferredValue",f(),ve(),Ry(n,a)},useTransition:function(){return ae="useTransition",f(),ve(),_y()},useSyncExternalStore:function(n,a,l){return ae="useSyncExternalStore",f(),ve(),zf(n,a,l)},useId:function(){return ae="useId",f(),ve(),At().memoizedState},useFormState:function(n){return ae="useFormState",f(),ve(),Uf(n)},useActionState:function(n){return ae="useActionState",f(),ve(),Uf(n)},useOptimistic:function(n,a){return ae="useOptimistic",f(),ve(),wy(n,a)},useMemoCache:function(n){return f(),Dl(n)},useHostTransitionStatus:Al,useCacheRefresh:function(){return ae="useCacheRefresh",ve(),At().memoizedState},useEffectEvent:function(n){return ae="useEffectEvent",f(),ve(),Ff(n)}},Wp={readContext:function(n){return p(),$t(n)},use:function(n){return f(),us(n)},useCallback:function(n,a){return ae="useCallback",f(),ve(),$f(n,a)},useContext:function(n){return ae="useContext",f(),ve(),$t(n)},useEffect:function(n,a){ae="useEffect",f(),ve(),ai(2048,Jn,n,a)},useImperativeHandle:function(n,a,l){return ae="useImperativeHandle",f(),ve(),Hf(n,a,l)},useInsertionEffect:function(n,a){return ae="useInsertionEffect",f(),ve(),ai(4,Zn,n,a)},useLayoutEffect:function(n,a){return ae="useLayoutEffect",f(),ve(),ai(4,Di,n,a)},useMemo:function(n,a){ae="useMemo",f(),ve();var l=le.H;le.H=xa;try{return qf(n,a)}finally{le.H=l}},useReducer:function(n,a,l){ae="useReducer",f(),ve();var d=le.H;le.H=xa;try{return qd(n,a,l)}finally{le.H=d}},useRef:function(){return ae="useRef",f(),ve(),At().memoizedState},useState:function(){ae="useState",f(),ve();var n=le.H;le.H=xa;try{return qd(ma)}finally{le.H=n}},useDebugValue:function(){ae="useDebugValue",f(),ve()},useDeferredValue:function(n,a){return ae="useDeferredValue",f(),ve(),Ty(n,a)},useTransition:function(){return ae="useTransition",f(),ve(),Ly()},useSyncExternalStore:function(n,a,l){return ae="useSyncExternalStore",f(),ve(),zf(n,a,l)},useId:function(){return ae="useId",f(),ve(),At().memoizedState},useFormState:function(n){return ae="useFormState",f(),ve(),Gf(n)},useActionState:function(n){return ae="useActionState",f(),ve(),Gf(n)},useOptimistic:function(n,a){return ae="useOptimistic",f(),ve(),yy(n,a)},useMemoCache:function(n){return f(),Dl(n)},useHostTransitionStatus:Al,useCacheRefresh:function(){return ae="useCacheRefresh",ve(),At().memoizedState},useEffectEvent:function(n){return ae="useEffectEvent",f(),ve(),Ff(n)}};var jS={},CS=new Set,OS=new Set,RS=new Set,TS=new Set,MS=new Set,kS=new Set,PS=new Set,IS=new Set,_S=new Set,LS=new Set;Object.freeze(jS);var sv={enqueueSetState:function(n,a,l){n=n._reactInternals;var d=hi(n),m=rs(d);m.payload=a,l!=null&&(d0(l),m.callback=l),a=ss(n,m,d),a!==null&&(Ta(d,"this.setState()",n),Qt(a,n,d),Bd(a,n,d))},enqueueReplaceState:function(n,a,l){n=n._reactInternals;var d=hi(n),m=rs(d);m.tag=gS,m.payload=a,l!=null&&(d0(l),m.callback=l),a=ss(n,m,d),a!==null&&(Ta(d,"this.replaceState()",n),Qt(a,n,d),Bd(a,n,d))},enqueueForceUpdate:function(n,a){n=n._reactInternals;var l=hi(n),d=rs(l);d.tag=wS,a!=null&&(d0(a),d.callback=a),a=ss(n,d,l),a!==null&&(Ta(l,"this.forceUpdate()",n),Qt(a,n,l),Bd(a,n,l))}},Ou=null,lv=null,ov=Error("This is not a real error. It's an implementation detail of React's selective hydration feature. If this leaks into userspace, it's a bug in React. Please file an issue."),fn=!1,zS={},US={},GS={},BS={},Ru=!1,FS={},Qp={},uv={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null},HS=!1,$S=null;$S=new Set;var kr=!1,pn=!1,dv=!1,qS=typeof WeakSet=="function"?WeakSet:Set,yn=null,Tu=null,Mu=null,bn=null,li=!1,ha=null,hn=!1,Bc=8192,oP={getCacheForType:function(n){var a=$t(dn),l=a.data.get(n);return l===void 0&&(l=n(),a.data.set(n,l)),l},cacheSignal:function(){return $t(dn).controller.signal},getOwner:function(){return wi}};if(typeof Symbol=="function"&&Symbol.for){var Fc=Symbol.for;Fc("selector.component"),Fc("selector.has_pseudo_class"),Fc("selector.role"),Fc("selector.test_id"),Fc("selector.text")}var uP=[],dP=typeof WeakMap=="function"?WeakMap:Map,Dn=0,vn=2,Vi=4,Pr=0,Hc=1,Fl=2,Zp=3,Ss=4,Jp=6,XS=5,ht=Dn,Pt=null,rt=null,at=0,oi=0,Kp=1,Hl=2,$c=3,YS=4,cv=5,qc=6,eb=7,mv=8,$l=9,St=oi,Ai=null,js=!1,ku=!1,fv=!1,tr=0,Yt=Pr,Cs=0,Os=0,pv=0,ui=0,ql=0,Xc=null,Kn=null,tb=!1,nb=0,WS=0,QS=300,ib=1/0,ZS=500,Yc=null,en=null,Rs=null,ab=0,bv=1,Nv=2,JS=3,Ts=0,KS=1,ej=2,tj=3,nj=4,rb=5,Nn=0,Ms=null,Pu=null,va=0,xv=0,hv=-0,vv=null,ij=null,aj=null,ga=ab,rj=null,cP=50,Wc=0,gv=null,wv=!1,sb=!1,mP=50,Xl=0,Qc=null,Iu=!1,lb=null,sj=!1,lj=new Set,fP={},ob=null,_u=null,Ev=!1,yv=!1,ub=!1,Dv=!1,ks=0,Vv={};(function(){for(var n=0;n<Ih.length;n++){var a=Ih[n],l=a.toLowerCase();a=a[0].toUpperCase()+a.slice(1),da(l,"on"+a)}da(_A,"onAnimationEnd"),da(LA,"onAnimationIteration"),da(zA,"onAnimationStart"),da("dblclick","onDoubleClick"),da("focusin","onFocus"),da("focusout","onBlur"),da(Bk,"onTransitionRun"),da(Fk,"onTransitionStart"),da(Hk,"onTransitionCancel"),da(UA,"onTransitionEnd")})(),Ke("onMouseEnter",["mouseout","mouseover"]),Ke("onMouseLeave",["mouseout","mouseover"]),Ke("onPointerEnter",["pointerout","pointerover"]),Ke("onPointerLeave",["pointerout","pointerover"]),xt("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),xt("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),xt("onBeforeInput",["compositionend","keypress","textInput","paste"]),xt("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),xt("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),xt("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Zc="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Av=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Zc)),db="_reactListening"+Math.random().toString(36).slice(2),oj=!1,uj=!1,cb=!1,dj=!1,mb=!1,fb=!1,cj=!1,pb={},pP=/\r\n?/g,bP=/\u0000|\uFFFD/g,Yl="http://www.w3.org/1999/xlink",Sv="http://www.w3.org/XML/1998/namespace",NP="javascript:throw new Error('React form unexpectedly submitted.')",xP="suppressHydrationWarning",Wl="&",bb="/&",Jc="$",Kc="/$",Ps="$?",Ql="$~",Lu="$!",hP="html",vP="body",gP="head",jv="F!",mj="F",fj="loading",wP="style",Ir=0,zu=1,Nb=2,Cv=null,Ov=null,pj={dialog:!0,webview:!0},Rv=null,em=void 0,bj=typeof setTimeout=="function"?setTimeout:void 0,EP=typeof clearTimeout=="function"?clearTimeout:void 0,Zl=-1,Nj=typeof Promise=="function"?Promise:void 0,yP=typeof queueMicrotask=="function"?queueMicrotask:typeof Nj<"u"?function(n){return Nj.resolve(null).then(n).catch(rM)}:bj,Tv=null,Jl=0,tm=1,xj=2,hj=3,Ki=4,ea=new Map,vj=new Set,_r=Vt.d;Vt.d={f:function(){var n=_r.f(),a=Jo();return n||a},r:function(n){var a=Ve(n);a!==null&&a.tag===5&&a.type==="form"?Iy(a):_r.r(n)},D:function(n){_r.D(n),CV("dns-prefetch",n,null)},C:function(n,a){_r.C(n,a),CV("preconnect",n,a)},L:function(n,a,l){_r.L(n,a,l);var d=Uu;if(d&&n&&a){var m='link[rel="preload"][as="'+Ui(a)+'"]';a==="image"&&l&&l.imageSrcSet?(m+='[imagesrcset="'+Ui(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(m+='[imagesizes="'+Ui(l.imageSizes)+'"]')):m+='[href="'+Ui(n)+'"]';var b=m;switch(a){case"style":b=tu(n);break;case"script":b=nu(n)}ea.has(b)||(n=lt({rel:"preload",href:a==="image"&&l&&l.imageSrcSet?void 0:n,as:a},l),ea.set(b,n),d.querySelector(m)!==null||a==="style"&&d.querySelector(lc(b))||a==="script"&&d.querySelector(oc(b))||(a=d.createElement("link"),Rn(a,"link",n),_e(a),d.head.appendChild(a)))}},m:function(n,a){_r.m(n,a);var l=Uu;if(l&&n){var d=a&&typeof a.as=="string"?a.as:"script",m='link[rel="modulepreload"][as="'+Ui(d)+'"][href="'+Ui(n)+'"]',b=m;switch(d){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":b=nu(n)}if(!ea.has(b)&&(n=lt({rel:"modulepreload",href:n},a),ea.set(b,n),l.querySelector(m)===null)){switch(d){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(oc(b)))return}d=l.createElement("link"),Rn(d,"link",n),_e(d),l.head.appendChild(d)}}},X:function(n,a){_r.X(n,a);var l=Uu;if(l&&n){var d=Je(l).hoistableScripts,m=nu(n),b=d.get(m);b||(b=l.querySelector(oc(m)),b||(n=lt({src:n,async:!0},a),(a=ea.get(m))&&eh(n,a),b=l.createElement("script"),_e(b),Rn(b,"link",n),l.head.appendChild(b)),b={type:"script",instance:b,count:1,state:null},d.set(m,b))}},S:function(n,a,l){_r.S(n,a,l);var d=Uu;if(d&&n){var m=Je(d).hoistableStyles,b=tu(n);a=a||"default";var w=m.get(b);if(!w){var E={loading:Jl,preload:null};if(w=d.querySelector(lc(b)))E.loading=tm|Ki;else{n=lt({rel:"stylesheet",href:n,"data-precedence":a},l),(l=ea.get(b))&&K0(n,l);var S=w=d.createElement("link");_e(S),Rn(S,"link",n),S._p=new Promise(function(R,q){S.onload=R,S.onerror=q}),S.addEventListener("load",function(){E.loading|=tm}),S.addEventListener("error",function(){E.loading|=xj}),E.loading|=Ki,cp(w,a,d)}w={type:"stylesheet",instance:w,count:1,state:E},m.set(b,w)}}},M:function(n,a){_r.M(n,a);var l=Uu;if(l&&n){var d=Je(l).hoistableScripts,m=nu(n),b=d.get(m);b||(b=l.querySelector(oc(m)),b||(n=lt({src:n,async:!0,type:"module"},a),(a=ea.get(m))&&eh(n,a),b=l.createElement("script"),_e(b),Rn(b,"link",n),l.head.appendChild(b)),b={type:"script",instance:b,count:1,state:null},d.set(m,b))}}};var Uu=typeof document>"u"?null:document,xb=null,DP=6e4,VP=800,AP=500,Mv=0,kv=null,hb=null,Kl=UM,nm={$$typeof:qa,Provider:null,Consumer:null,_currentValue:Kl,_currentValue2:Kl,_threadCount:0},gj="%c%s%c",wj="background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px",Ej="",vb=" ",SP=Function.prototype.bind,yj=!1,Dj=null,Vj=null,Aj=null,Sj=null,jj=null,Cj=null,Oj=null,Rj=null,Tj=null,Mj=null;Dj=function(n,a,l,d){a=t(n,a),a!==null&&(l=e(a.memoizedState,l,0,d),a.memoizedState=l,a.baseState=l,n.memoizedProps=lt({},n.memoizedProps),l=_n(n,2),l!==null&&Qt(l,n,2))},Vj=function(n,a,l){a=t(n,a),a!==null&&(l=o(a.memoizedState,l,0),a.memoizedState=l,a.baseState=l,n.memoizedProps=lt({},n.memoizedProps),l=_n(n,2),l!==null&&Qt(l,n,2))},Aj=function(n,a,l,d){a=t(n,a),a!==null&&(l=r(a.memoizedState,l,d),a.memoizedState=l,a.baseState=l,n.memoizedProps=lt({},n.memoizedProps),l=_n(n,2),l!==null&&Qt(l,n,2))},Sj=function(n,a,l){n.pendingProps=e(n.memoizedProps,a,0,l),n.alternate&&(n.alternate.pendingProps=n.pendingProps),a=_n(n,2),a!==null&&Qt(a,n,2)},jj=function(n,a){n.pendingProps=o(n.memoizedProps,a,0),n.alternate&&(n.alternate.pendingProps=n.pendingProps),a=_n(n,2),a!==null&&Qt(a,n,2)},Cj=function(n,a,l){n.pendingProps=r(n.memoizedProps,a,l),n.alternate&&(n.alternate.pendingProps=n.pendingProps),a=_n(n,2),a!==null&&Qt(a,n,2)},Oj=function(n){var a=_n(n,2);a!==null&&Qt(a,n,2)},Rj=function(n){var a=Ad(),l=_n(n,a);l!==null&&Qt(l,n,a)},Tj=function(n){c=n},Mj=function(n){u=n};var gb=!0,wb=null,Pv=!1,Is=null,_s=null,Ls=null,im=new Map,am=new Map,zs=[],jP="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" "),Eb=null;if(Np.prototype.render=sh.prototype.render=function(n){var a=this._internalRoot;if(a===null)throw Error("Cannot update an unmounted root.");var l=arguments;typeof l[1]=="function"?console.error("does not support the second callback argument. To execute a side effect after rendering, declare it in a component body with useEffect()."):A(l[1])?console.error("You passed a container to the second argument of root.render(...). You don't need to pass it again since you already passed it to create the root."):typeof l[1]<"u"&&console.error("You passed a second argument to root.render(...) but it only accepts one argument."),l=n;var d=a.current,m=hi(d);th(d,m,l,a,null,null)},Np.prototype.unmount=sh.prototype.unmount=function(){var n=arguments;if(typeof n[0]=="function"&&console.error("does not support a callback argument. To execute a side effect after rendering, declare it in a component body with useEffect()."),n=this._internalRoot,n!==null){this._internalRoot=null;var a=n.containerInfo;(ht&(vn|Vi))!==Dn&&console.error("Attempted to synchronously unmount a root while React was already rendering. React cannot finish unmounting the root until the current render has completed, which may lead to a race condition."),th(n.current,2,null,n,null,null),Jo(),a[Ns]=null}},Np.prototype.unstable_scheduleHydration=function(n){if(n){var a=es();n={blockedOn:null,target:n,priority:a};for(var l=0;l<zs.length&&a!==0&&a<zs[l].priority;l++);zs.splice(l,0,n),l===0&&FV(n)}},(function(){var n=lh.version;if(n!=="19.2.6")throw Error(`Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:
- react: `+(n+`
- react-dom: 19.2.6
Learn more: https://react.dev/warnings/version-mismatch`))})(),typeof Map=="function"&&Map.prototype!=null&&typeof Map.prototype.forEach=="function"&&typeof Set=="function"&&Set.prototype!=null&&typeof Set.prototype.clear=="function"&&typeof Set.prototype.forEach=="function"||console.error("React depends on Map and Set built-in types. Make sure that you load a polyfill in older browsers. https://react.dev/link/react-polyfills"),Vt.findDOMNode=function(n){var a=n._reactInternals;if(a===void 0)throw typeof n.render=="function"?Error("Unable to find node on an unmounted component."):(n=Object.keys(n).join(","),Error("Argument appears to not be a ReactComponent. Keys: "+n));return n=I(a),n=n!==null?k(n):null,n=n===null?null:n.stateNode,n},!(function(){var n={bundleType:1,version:"19.2.6",rendererPackageName:"react-dom",currentDispatcherRef:le,reconcilerVersion:"19.2.6"};return n.overrideHookState=Dj,n.overrideHookStateDeletePath=Vj,n.overrideHookStateRenamePath=Aj,n.overrideProps=Sj,n.overridePropsDeletePath=jj,n.overridePropsRenamePath=Cj,n.scheduleUpdate=Oj,n.scheduleRetry=Rj,n.setErrorHandler=Tj,n.setSuspenseHandler=Mj,n.scheduleRefresh=y,n.scheduleRoot=g,n.setRefreshHandler=V,n.getCurrentFiber=RM,ex(n)})()&&Za&&window.top===window.self&&(-1<navigator.userAgent.indexOf("Chrome")&&navigator.userAgent.indexOf("Edge")===-1||-1<navigator.userAgent.indexOf("Firefox"))){var kj=window.location.protocol;/^(https?|file):$/.test(kj)&&console.info("%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools"+(kj==="file:"?`
You might need to use a local HTTP server (instead of file://): https://react.dev/link/react-devtools-faq`:""),"font-weight:bold")}rm.createRoot=function(n,a){if(!A(n))throw Error("Target container is not a DOM element.");XV(n);var l=!1,d="",m=Hy,b=$y,w=qy;return a!=null&&(a.hydrate?console.warn("hydrate through createRoot is deprecated. Use ReactDOMClient.hydrateRoot(container, <App />) instead."):typeof a=="object"&&a!==null&&a.$$typeof===$a&&console.error(`You passed a JSX element to createRoot. You probably meant to call root.render instead. Example usage:
let root = createRoot(domContainer);
root.render(<App />);`),a.unstable_strictMode===!0&&(l=!0),a.identifierPrefix!==void 0&&(d=a.identifierPrefix),a.onUncaughtError!==void 0&&(m=a.onUncaughtError),a.onCaughtError!==void 0&&(b=a.onCaughtError),a.onRecoverableError!==void 0&&(w=a.onRecoverableError)),a=IV(n,1,!1,null,null,l,d,null,m,b,w,qV),n[Ns]=a.current,G0(n),new sh(a)},rm.hydrateRoot=function(n,a,l){if(!A(n))throw Error("Target container is not a DOM element.");XV(n),a===void 0&&console.error("Must provide initial children as second argument to hydrateRoot. Example usage: hydrateRoot(domContainer, <App />)");var d=!1,m="",b=Hy,w=$y,E=qy,S=null;return l!=null&&(l.unstable_strictMode===!0&&(d=!0),l.identifierPrefix!==void 0&&(m=l.identifierPrefix),l.onUncaughtError!==void 0&&(b=l.onUncaughtError),l.onCaughtError!==void 0&&(w=l.onCaughtError),l.onRecoverableError!==void 0&&(E=l.onRecoverableError),l.formState!==void 0&&(S=l.formState)),a=IV(n,1,!0,a,l??null,d,m,S,b,w,E,qV),a.context=_V(null),l=a.current,d=hi(l),d=Kr(d),m=rs(d),m.callback=null,ss(l,m,d),Ta(d,"hydrateRoot()",null),l=d,a.current.lanes=l,Jr(a,l),Fa(a),n[Ns]=a.current,G0(n),new Np(a)},rm.version="19.2.6",typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())})(),rm}var $j;function _P(){return $j||($j=1,zv.exports=IP()),zv.exports}var LP=_P();const qj=t=>t?t.toUpperCase():"",ta=t=>{const e={...t};for(const r in e)typeof e[r]=="string"&&r!=="id"&&r!=="email"&&r!=="start"&&r!=="end"&&!r.includes("data")&&!r.includes("cor")&&r!=="corAgenda"&&r!=="corCartao"&&(e[r]=e[r].toUpperCase());return e},Ne="/api",he=async(t,e={})=>{const r=localStorage.getItem("SCOREODONTO_AUTH_TOKEN"),s={...e.headers,...r?{Authorization:`Bearer ${r}`}:{}};return fetch(t,{...e,headers:s})},W={dbConfig:{database:"scoreodonto"},login:async(t,e)=>{const r=t.toLowerCase().trim(),s=e.trim();try{const o=await he(`${Ne}/login`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:r,password:s})});if(o.ok){const u=await o.json();return localStorage.setItem("SCOREODONTO_AUTH_TOKEN",u.token),localStorage.setItem("SCOREODONTO_USER_DATA",JSON.stringify(u.user)),localStorage.setItem("SCOREODONTO_WORKSPACES",JSON.stringify(u.workspaces||[])),u.workspaces&&u.workspaces.length>0&&localStorage.setItem("SCOREODONTO_ACTIVE_WORKSPACE",JSON.stringify(u.workspaces[0])),u.noWorkspace?{ok:!0,noWorkspace:!0,userRole:u.userRole}:{ok:!0}}return{ok:!1}}catch(o){return console.error("Login error:",o),{ok:!1}}},createClinica:async(t,e)=>{try{return await(await he(`${Ne}/clinicas`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({nome_fantasia:t,documento:e})})).json()}catch{return{success:!1,message:"Erro de conexão."}}},getRxConfig:async t=>{try{const e=await he(`${Ne}/clinicas/${t}/rx-config`);return e.ok?await e.json():null}catch{return null}},getRxDevices:async t=>{try{const e=await he(`${Ne}/clinicas/${t}/rx-devices`);return e.ok?(await e.json()).devices||[]:[]}catch{return[]}},createRxDevice:async(t,e)=>{try{return await(await he(`${Ne}/clinicas/${t}/rx-devices`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({pc_name:e})})).json()}catch{return{success:!1,message:"Erro de conexão."}}},logout:()=>{localStorage.removeItem("SCOREODONTO_AUTH_TOKEN"),localStorage.removeItem("SCOREODONTO_USER_DATA"),localStorage.removeItem("SCOREODONTO_WORKSPACES"),localStorage.removeItem("SCOREODONTO_ACTIVE_WORKSPACE"),window.location.href="/",window.location.reload()},isAuthenticated:()=>!!localStorage.getItem("SCOREODONTO_AUTH_TOKEN"),getCurrentUser:()=>{const t=localStorage.getItem("SCOREODONTO_USER_DATA");if(!t)return null;try{return JSON.parse(t).email}catch{return null}},getCurrentUserName:()=>{const t=localStorage.getItem("SCOREODONTO_USER_DATA");if(!t)return"USUÁRIO";try{return JSON.parse(t).nome}catch{return"USUÁRIO"}},getWorkspaces:()=>{const t=localStorage.getItem("SCOREODONTO_WORKSPACES");return t?JSON.parse(t):[]},getActiveWorkspace:()=>{const t=localStorage.getItem("SCOREODONTO_ACTIVE_WORKSPACE");return t?JSON.parse(t):null},switchWorkspace:t=>{const r=W.getWorkspaces().find(s=>s.id===t);r&&(["SCOREODONTO_CACHE_PACIENTES","SCOREODONTO_CACHE_AGENDAMENTOS","SCOREODONTO_CACHE_FINANCEIRO","SCOREODONTO_CACHE_DENTISTAS","SCOREODONTO_CACHE_GUIAS","SCOREODONTO_CACHE_GTO","SCOREODONTO_CACHE_PROCEDIMENTOS","SCOREODONTO_CACHE_PLANOS","SCOREODONTO_CACHE_NOTIFICACOES"].forEach(o=>localStorage.removeItem(o)),console.log(`[SECURITY] Cache cleared for tenant switch to: ${t}`),localStorage.setItem("SCOREODONTO_ACTIVE_WORKSPACE",JSON.stringify(r)),window.location.reload())},getCurrentRole:()=>{const t=W.getActiveWorkspace();return(t==null?void 0:t.role)||"paciente"},getDashboardStats:async t=>{const e=t?`${Ne}/dashboard/stats?clinicaId=${t}`:`${Ne}/dashboard/stats`;return await(await he(e)).json()},isDbConfigured:()=>localStorage.getItem("SCOREODONTO_DB_CONFIGURED")==="true",runInstallScript:async t=>{const e=["--------------------------------------------------"," SCOREODONTO - ATUALIZADOR DE BANCO DE DADOS ","--------------------------------------------------","[INFO] VERIFICANDO AMBIENTE...","[OK] AMBIENTE POSTGRESQL DETECTADO.",`[INFO] CONECTANDO DB: ${W.dbConfig.database}...`,"[INFO] INICIANDO BACKUP DE SEGURANCA...",`[OK] BACKUP SALVO EM: ./bkp_database/BKP_${new Date().toISOString().replace(/[:.]/g,"-")}.SQL`,"[INFO] CONECTANDO API GOOGLE SHEETS...","[INFO] LENDO PLANILHA: 'Dados Pacientes'..."," > 1.240 LINHAS ENCONTRADAS."," > VALIDANDO DADOS (CPF, TELEFONE)...","[INFO] SINCRONIZANDO COM POSTGRESQL (scoreodonto)..."," > FORCANDO PADRAO 'UPPERCASE' EM TODOS OS CAMPOS TEXTUAIS..."," > ATUALIZANDO TABELA: PACIENTES..."," > ATUALIZANDO TABELA: FINANCEIRO..."," > ATUALIZANDO TABELA: AGENDA...","[INFO] LIMPANDO CACHE DE SESSAO...","--------------------------------------------------"," ATUALIZACAO CONCLUIDA COM SUCESSO! ","--------------------------------------------------"];for(const r of e)await new Promise(s=>setTimeout(s,600)),t(r);return localStorage.setItem("SCOREODONTO_DB_CONFIGURED","true"),!0},syncGoogleSheetsToPg:async t=>(t("INICIANDO CONEXÃO COM GOOGLE SHEETS..."),await new Promise(e=>setTimeout(e,800)),t("LENDO ABA 'DADOS PACIENTES'..."),await new Promise(e=>setTimeout(e,800)),t(`CONECTANDO AO POSTGRESQL (${W.dbConfig.database})...`),await new Promise(e=>setTimeout(e,800)),t("COMPARANDO REGISTROS (HASH CHECK)..."),await new Promise(e=>setTimeout(e,1e3)),t("INSERINDO 2 NOVOS PACIENTES NO POSTGRESQL..."),t("ATUALIZANDO 4 AGENDAMENTOS..."),await new Promise(e=>setTimeout(e,500)),t("SINCRONIZAÇÃO CONCLUÍDA COM SUCESSO!"),!0),getPacientes:async(t="",e="recentes")=>{const r=new URLSearchParams;return t.trim()&&r.set("q",t.trim()),e&&r.set("sort",e),(await he(`${Ne}/pacientes?${r}`)).json()},checkCpfExists:async t=>{const e=t.replace(/\D/g,"");if(!e)return!1;const r=await he(`${Ne}/pacientes?q=${encodeURIComponent(t)}`),{data:s}=await r.json();return(s||[]).some(u=>u.cpf.replace(/\D/g,"")===e)},savePaciente:async t=>{const e=ta(t),r={...e,id:e.id||`p_${Date.now()}`};return await(await he(`${Ne}/pacientes`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)})).json()},updatePaciente:async t=>{const e=ta(t);return await(await he(`${Ne}/pacientes/${t.id}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})).json()},getGruposFamiliares:async t=>{const e=t!=null&&t.trim()?`${Ne}/grupos-familiares?q=${encodeURIComponent(t)}`:`${Ne}/grupos-familiares`,s=await(await he(e)).json();return Array.isArray(s)?s:[]},criarGrupoFamiliar:async(t,e)=>(await he(`${Ne}/grupos-familiares`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({nome:t,responsavel_id:e})})).json(),getMembrosFamilia:async t=>(await he(`${Ne}/grupos-familiares/${t}/membros`)).json(),getModelosReceita:async t=>{const e=t?`${Ne}/modelos-receita?especialidadeId=${t}`:`${Ne}/modelos-receita`,s=await(await he(e)).json();return Array.isArray(s)?s:[]},saveModeloReceita:async t=>(await he(`${Ne}/modelos-receita`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})).json(),updateModeloReceita:async t=>(await he(`${Ne}/modelos-receita/${t.id}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})).json(),deleteModeloReceita:async t=>{await he(`${Ne}/modelos-receita/${t}`,{method:"DELETE"})},savePedidoExame:async t=>(await he(`${Ne}/pedidos-exame`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})).json(),getPedidosExame:async t=>{const e=t?`${Ne}/pedidos-exame?pacienteId=${t}`:`${Ne}/pedidos-exame`,s=await(await he(e)).json();return Array.isArray(s)?s:[]},getDentistas:async t=>{const e=t?`${Ne}/dentistas?clinicaId=${t}`:`${Ne}/dentistas`;return await(await he(e)).json()},getPlanos:async()=>await(await he(`${Ne}/planos`)).json(),updateDentista:async t=>{const e=ta(t);return await(await he(`${Ne}/dentistas/${t.id}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})).json()},saveDentista:async t=>{const e=W.getActiveWorkspace(),s={...ta(t),id:Math.random().toString(),clinica_id:e==null?void 0:e.id};return await(await he(`${Ne}/dentistas`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(s)})).json()},reorderDentistas:async t=>await(await he(`${Ne}/dentistas/reorder`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({orders:t})})).json(),deleteDentista:async t=>{await he(`${Ne}/dentistas/${t}`,{method:"DELETE"})},getHorariosByDentista:async(t,e)=>await(await he(`${Ne}/dentistas/${t}/horarios?clinicaId=${e}`)).json(),saveHorario:async t=>await(await he(`${Ne}/dentistas/horarios`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})).json(),deleteHorario:async t=>{await he(`${Ne}/dentistas/horarios/${t}`,{method:"DELETE"})},getProductivityReport:async(t,e,r)=>await(await he(`${Ne}/reports/productivity?clinicaId=${t}&start=${e||""}&end=${r||""}`)).json(),updateEspecialidade:async t=>{const e=ta(t);return await(await he(`${Ne}/especialidades/${t.id}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})).json()},saveEspecialidade:async t=>{const r={...ta(t),id:Math.random().toString()};return await(await he(`${Ne}/especialidades`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)})).json()},reorderEspecialidades:async t=>await(await he(`${Ne}/especialidades/reorder`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({orders:t})})).json(),deleteEspecialidade:async t=>{await he(`${Ne}/especialidades/${t}`,{method:"DELETE"})},updateProcedimento:async t=>{const e=ta(t);return await(await he(`${Ne}/procedimentos/${t.id}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})).json()},saveProcedimento:async t=>{const r={...ta(t),id:Math.random().toString()};return await(await he(`${Ne}/procedimentos`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)})).json()},reorderProcedimentos:async t=>await(await he(`${Ne}/procedimentos/reorder`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({orders:t})})).json(),deleteProcedimento:async t=>{await he(`${Ne}/procedimentos/${t}`,{method:"DELETE"})},updatePlano:async t=>{const e=ta(t);return await(await he(`${Ne}/planos/${t.id}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})).json()},savePlano:async t=>{const r={...ta(t),id:Math.random().toString()};return await(await he(`${Ne}/planos`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)})).json()},deletePlano:async t=>{await he(`${Ne}/planos/${t}`,{method:"DELETE"})},getEspecialidades:async()=>await(await he(`${Ne}/especialidades`)).json(),getProcedimentos:async()=>await(await he(`${Ne}/procedimentos`)).json(),getFinanceiro:async t=>{const e=t?`${Ne}/financeiro?clinicaId=${t}`:`${Ne}/financeiro`;return await(await he(e)).json()},saveFinanceiro:async t=>{const e=ta(t);return await(await he(`${Ne}/financeiro`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})).json()},updateFinanceiro:async t=>{const e=ta(t);return await(await he(`${Ne}/financeiro/${t.id}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})).json()},deleteFinanceiro:async t=>{await he(`${Ne}/financeiro/${t}`,{method:"DELETE"})},getAgendamentos:async t=>{const e=t?`${Ne}/agendamentos?clinicaId=${t}`:`${Ne}/agendamentos`;return await(await he(e)).json()},salvarAgendamento:async t=>{const e=await he(`${Ne}/agendamentos`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)});if(!e.ok){const r=await e.json();throw new Error(r.message||"Erro ao salvar agendamento.")}return await e.json()},atualizarAgendamento:async(t,e)=>{const r=await he(`${Ne}/agendamentos/${t}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!r.ok){const s=await r.json();throw new Error(s.message||"Erro ao atualizar agendamento.")}return await r.json()},excluirAgendamento:async t=>{await he(`${Ne}/agendamentos/${t}`,{method:"DELETE"})},getOrtoTreatments:async()=>[{id:"t1",pacienteId:"1",pacienteNome:"ANA SILVA",dataNascimento:"2014-03-15",responsavel:"MARIA SILVA",tipoPaciente:"Adolescente",triagem:{queixaPrincipal:"DENTES TORTOS NA FRENTE",historicoMedico:"NENHUMA CONDIÇÃO RELEVANTE",medicacao:"NENHUMA",alergias:"NENHUMA",respiracaoBucal:!1,habitos:"BRUXISMO LEVE NOTURNO"},diagnostico:{classeAngle:"II",perfil:"Convexo",apinhamento:"Moderado",mordida:"Profunda",linhaMedia:"1MM PARA ESQUERDA"},dataInicio:"2024-08-10",tipoAparelho:"AUTOLIGADO METÁLICO",extracoes:"NÃO",sequenciaFios:"0.12 → 0.14 → 0.16 → 0.18 → 0.20x0.25",elasticos:"CLASSE II",iprPlanejado:"NÃO",tempoEstimado:"1824 MESES",valor:4500,formaPagamento:"PARCELADO 24X",faseAtual:"NIVELAMENTO",fioAtual:"0.16",classificacao:"CLASSE II",cooperacao:"Média",percentualConcluido:35,ultimaConsulta:"2026-01-14",proximaConsulta:"2026-02-14",mesesRestantes:14,status:"Em Tratamento",evolucoes:[{id:"ev1",data:"2024-08-10",tipo:"Colagem",procedimento:"COLAGEM APARELHO SUPERIOR E INFERIOR",proximoRetorno:"2024-09-10",fio:"0.12",higiene:8,cooperacao:"Boa"},{id:"ev2",data:"2024-09-10",tipo:"Manutenção",procedimento:"TROCA DE FIO SUPERIOR 0.14",proximoRetorno:"2024-10-10",fio:"0.14",higiene:7,cooperacao:"Boa"},{id:"ev3",data:"2024-10-10",tipo:"Troca de fio",procedimento:"TROCA DE FIO SUPERIOR 0.16 + ELÁSTICO CLASSE II",proximoRetorno:"2024-11-10",fio:"0.16",elastico:"CLASSE II",higiene:6,cooperacao:"Média"},{id:"ev4",data:"2025-11-10",tipo:"Manutenção",procedimento:"MANUTENÇÃO + PROFILAXIA",proximoRetorno:"2025-12-10",fio:"0.16",elastico:"CLASSE II",procedimentos:["Profilaxia"],higiene:5,cooperacao:"Média",observacoes:"HIGIENE ABAIXO DO IDEAL. ORIENTAÇÕES REFORÇADAS."},{id:"ev5",data:"2026-01-14",tipo:"Manutenção",procedimento:"MANUTENÇÃO CORRENTE ELÁSTICA",proximoRetorno:"2026-02-14",fio:"0.16",elastico:"CLASSE II",higiene:6,cooperacao:"Média"}],flags:[{tipo:"warning",mensagem:"HIGIENE ABAIXO DO IDEAL"},{tipo:"info",mensagem:"COOPERAÇÃO MÉDIA NAS ÚLTIMAS 3 VISITAS"}],fotos:[{url:"",tipo:"inicio",data:"2024-08-10"},{url:"",tipo:"atual",data:"2026-01-14"}]},{id:"t2",pacienteId:"2",pacienteNome:"CARLOS EDUARDO MENDES",dataNascimento:"1990-07-22",tipoPaciente:"Adulto",triagem:{queixaPrincipal:"MORDIDA CRUZADA ANTERIOR",historicoMedico:"HIPERTENSÃO CONTROLADA",medicacao:"LOSARTANA 50MG",alergias:"DIPIRONA",respiracaoBucal:!1,habitos:"NENHUM",periodonto:"RECESSÃO GENGIVAL LEVE EM 31-41",implantes:"NENHUM",recessoes:"31 E 41 - CLASSE I MILLER",mobilidade:"NENHUMA"},diagnostico:{classeAngle:"III",perfil:"Côncavo",apinhamento:"Severo",mordida:"Cruzada",linhaMedia:"3MM PARA DIREITA"},dataInicio:"2024-03-05",tipoAparelho:"AUTOLIGADO CERÂMICO",extracoes:"1º PRÉ-MOLARES SUPERIORES (14 E 24)",sequenciaFios:"0.14 → 0.16 → 0.18 → 0.19x0.25 → 0.21x0.25",elasticos:"CLASSE III",iprPlanejado:"SIM - INFERIOR ANTERIOR",tempoEstimado:"2430 MESES",valor:7200,formaPagamento:"PARCELADO 30X",faseAtual:"FECHAMENTO DE ESPAÇOS",fioAtual:"0.19x0.25",classificacao:"CLASSE III",cooperacao:"Boa",percentualConcluido:55,ultimaConsulta:"2026-02-05",proximaConsulta:"2026-03-05",mesesRestantes:10,status:"Em Tratamento",evolucoes:[{id:"ev6",data:"2024-03-05",tipo:"Colagem",procedimento:"COLAGEM APARELHO CERÂMICO SUP/INF + EXTRAÇÕES 14 E 24",proximoRetorno:"2024-04-05",fio:"0.14",higiene:9,cooperacao:"Boa"},{id:"ev7",data:"2025-06-05",tipo:"Manutenção",procedimento:"IPR INFERIOR ANTERIOR + MOLA FECHAMENTO",proximoRetorno:"2025-07-05",fio:"0.19x0.25",procedimentos:["IPR"],higiene:8,cooperacao:"Boa"},{id:"ev8",data:"2026-02-05",tipo:"Manutenção",procedimento:"ATIVAÇÃO MOLA + ELÁSTICO CLASSE III",proximoRetorno:"2026-03-05",fio:"0.19x0.25",elastico:"CLASSE III",higiene:9,cooperacao:"Boa"}],flags:[{tipo:"danger",mensagem:"COMPLEXIDADE ALTA - APINHAMENTO SEVERO"},{tipo:"warning",mensagem:"RISCO PERIODONTAL - RECESSÃO CLASSE I"}],fotos:[{url:"",tipo:"inicio",data:"2024-03-05"},{url:"",tipo:"atual",data:"2026-02-05"}]}],saveEvolucaoOrto:async(t,e)=>{const r={id:"ev_"+Math.random().toString(36).substring(2,8),data:new Date().toISOString().split("T")[0],tipo:e.tipo||"Manutenção",procedimento:e.procedimento||"",proximoRetorno:e.proximoRetorno||"",fio:e.fio,elastico:e.elastico,procedimentos:e.procedimentos,higiene:e.higiene,cooperacao:e.cooperacao,observacoes:e.observacoes};return console.log(`[Mock] Evolução salva no tratamento ${t}:`,r),r},updateTratamentoOrto:async t=>{console.log("[Mock] Tratamento atualizado:",t)},finalizarTratamentoOrto:async(t,e)=>{console.log(`[Mock] Tratamento ${t} finalizado com contenção:`,e)},saveLead:async t=>{const e={id:Math.random().toString(),nome:qj(t.nome),sobrenome:qj(t.sobrenome),cpf:t.cpf||"",whatsapp:t.whatsapp||"",tipoInteresse:t.tipoInteresse||"Particular",dataCadastro:new Date().toISOString(),status:"Novo"};return await he(`${Ne}/leads`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}),e},getLeads:async()=>await(await he(`${Ne}/leads`)).json(),getNotifications:async()=>{try{return await(await he(`${Ne}/notificacoes`)).json()}catch{return[]}},markNotificationRead:async t=>{try{await he(`${Ne}/notificacoes/${t}/read`,{method:"PUT"})}catch(e){console.error("Erro ao marcar como lida:",e)}},markAllNotificationsRead:async()=>{try{await he(`${Ne}/notificacoes/read-all`,{method:"POST"})}catch(t){console.error("Erro ao marcar todas como lidas:",t)}},deleteNotification:async t=>{try{await he(`${Ne}/notificacoes/${t}`,{method:"DELETE"})}catch(e){console.error("Erro ao excluir notificação:",e)}},getSettings:async()=>await(await he(`${Ne}/settings`)).json(),saveSettings:async t=>await(await he(`${Ne}/settings`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})).json(),getGoogleEvents:async()=>{try{return await(await he(`${Ne}/google/events`)).json()}catch{return[]}},getContratos:async(t,e)=>{const r=new URLSearchParams;t&&r.set("paciente_id",t),e&&r.set("clinicaId",e);const s=r.toString()?`?${r.toString()}`:"";return(await he(`${Ne}/contratos${s}`)).json()},saveContrato:async t=>(await he(`${Ne}/contratos`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})).json(),updateContrato:async t=>{await he(`${Ne}/contratos/${t.id}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})},deleteContrato:async t=>{await he(`${Ne}/contratos/${t}`,{method:"DELETE"})},getMembros:async t=>(await he(`${Ne}/clinicas/${t}/membros`)).json(),addMembro:async(t,e,r,s,o)=>(await he(`${Ne}/clinicas/${t}/membros`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:e,role:r,setor_id:s,funcao_id:o})})).json(),updateMembro:async(t,e,r)=>(await he(`${Ne}/clinicas/${t}/membros/${e}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)})).json(),removeMembro:async(t,e)=>(await he(`${Ne}/clinicas/${t}/membros/${e}`,{method:"DELETE"})).json(),getSetores:async t=>(await he(`${Ne}/clinicas/${t}/setores`)).json(),saveSetor:async(t,e)=>(await he(`${Ne}/clinicas/${t}/setores`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})).json(),updateSetor:async(t,e,r)=>(await he(`${Ne}/clinicas/${t}/setores/${e}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)})).json(),deleteSetor:async(t,e)=>(await he(`${Ne}/clinicas/${t}/setores/${e}`,{method:"DELETE"})).json(),getFuncoes:async t=>(await he(`${Ne}/clinicas/${t}/funcoes`)).json(),saveFuncao:async(t,e)=>(await he(`${Ne}/clinicas/${t}/funcoes`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})).json(),updateFuncao:async(t,e,r)=>(await he(`${Ne}/clinicas/${t}/funcoes/${e}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)})).json(),deleteFuncao:async(t,e)=>(await he(`${Ne}/clinicas/${t}/funcoes/${e}`,{method:"DELETE"})).json(),getOrtoSessoes:async t=>(await he(`${Ne}/orto/${t}/sessoes`)).json(),getOrtoSessao:async(t,e,r)=>(await he(`${Ne}/orto/${t}/sessoes`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({tipo:e,clinica_id:r})})).json(),uploadOrtoFoto:async(t,e,r)=>{const s=localStorage.getItem("SCOREODONTO_AUTH_TOKEN"),o=new FormData;return o.append("foto",r),o.append("slot",e),(await fetch(`${Ne}/orto/sessoes/${t}/fotos`,{method:"POST",headers:s?{Authorization:`Bearer ${s}`}:{},body:o})).json()},deleteOrtoFoto:async t=>(await he(`${Ne}/orto/fotos/${t}`,{method:"DELETE"})).json(),getOrtoAnotacoes:async t=>(await he(`${Ne}/orto/fotos/${t}/anotacoes`)).json(),saveOrtoAnotacoes:async(t,e)=>(await he(`${Ne}/orto/fotos/${t}/anotacoes`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({anotacoes:e})})).json(),getOrtoCompletude:async t=>(await he(`${Ne}/orto/${t}/completude`)).json(),getTutores:async()=>(await he(`${Ne}/tutoria/tutores`)).json(),createTutor:async t=>(await he(`${Ne}/tutoria/tutores`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})).json(),getSolicitacoesTutoria:async(t,e)=>{const r=new URLSearchParams;return t&&r.set("clinicaId",t),e&&r.set("tratamentoId",e),(await he(`${Ne}/tutoria/solicitacoes?${r}`)).json()},createSolicitacaoTutoria:async t=>(await he(`${Ne}/tutoria/solicitacoes`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})).json(),getSolicitacaoTutoria:async t=>(await he(`${Ne}/tutoria/solicitacoes/${t}`)).json(),sendMensagemTutoria:async(t,e,r,s)=>(await he(`${Ne}/tutoria/solicitacoes/${t}/mensagens`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({conteudo:e,autor_tipo:r,autor_nome:s})})).json(),updateStatusTutoria:async(t,e)=>(await he(`${Ne}/tutoria/solicitacoes/${t}/status`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({status:e})})).json(),getTutorPainel:async t=>(await he(`${Ne}/tutoria/painel?tutorId=${t}`)).json(),getMinhaCandidatura:async t=>(await he(`${Ne}/candidatura-tutor/minha?userId=${t}`)).json(),submitCandidatura:async t=>(await he(`${Ne}/candidatura-tutor`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})).json(),iniciarPagamentoCandidatura:async t=>(await he(`${Ne}/candidatura-tutor/${t}/iniciar-pagamento`,{method:"POST"})).json(),getAdminTutorConfig:async()=>(await he(`${Ne}/admin/tutor-config`)).json(),updateAdminTutorConfig:async t=>(await he(`${Ne}/admin/tutor-config`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})).json(),getAdminCandidaturas:async t=>{const e=t?`?status=${t}`:"";return(await he(`${Ne}/admin/candidaturas-tutor${e}`)).json()},updateStatusCandidatura:async(t,e,r)=>(await he(`${Ne}/admin/candidaturas-tutor/${t}/status`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({status:e,observacao_admin:r})})).json(),confirmarPagamentoCandidatura:async t=>(await he(`${Ne}/admin/candidaturas-tutor/${t}/confirmar-pagamento`,{method:"PUT"})).json(),getTutorPorUsuario:async t=>(await he(`${Ne}/tutoria/tutores/por-usuario/${t}`)).json(),updateCredenciaisPagamentoTutor:async(t,e)=>(await he(`${Ne}/tutoria/tutores/${t}/credenciais-pagamento`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})).json(),getRepassesPendentes:async()=>(await he(`${Ne}/admin/repasses-pendentes`)).json(),confirmarRepasse:async t=>(await he(`${Ne}/admin/repasses/${t}/confirmar`,{method:"PUT"})).json()};/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const LO=(...t)=>t.filter((e,r,s)=>!!e&&e.trim()!==""&&s.indexOf(e)===r).join(" ").trim();/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const zP=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const UP=t=>t.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,r,s)=>s?s.toUpperCase():r.toLowerCase());/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Xj=t=>{const e=UP(t);return e.charAt(0).toUpperCase()+e.slice(1)};/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/var GP={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const BP=t=>{for(const e in t)if(e.startsWith("aria-")||e==="role"||e==="title")return!0;return!1};/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const FP=D.forwardRef(({color:t="currentColor",size:e=24,strokeWidth:r=2,absoluteStrokeWidth:s,className:o="",children:u,iconNode:c,...f},p)=>D.createElement("svg",{ref:p,...GP,width:e,height:e,stroke:t,strokeWidth:s?Number(r)*24/Number(e):r,className:LO("lucide",o),...!u&&!BP(f)&&{"aria-hidden":"true"},...f},[...c.map(([x,h])=>D.createElement(x,h)),...Array.isArray(u)?u:[u]]));/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const ce=(t,e)=>{const r=D.forwardRef(({className:s,...o},u)=>D.createElement(FP,{ref:u,iconNode:e,className:LO(`lucide-${zP(Xj(t))}`,`lucide-${t}`,s),...o}));return r.displayName=Xj(t),r};/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const HP=[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]],ul=ce("activity",HP);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const $P=[["path",{d:"m7 7 10 10",key:"1fmybs"}],["path",{d:"M17 7v10H7",key:"6fjiku"}]],zO=ce("arrow-down-right",$P);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const qP=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],jw=ce("arrow-left",qP);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const XP=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],Hr=ce("arrow-right",XP);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const YP=[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]],Vb=ce("arrow-up-down",YP);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const WP=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],Cw=ce("arrow-up-right",WP);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const QP=[["path",{d:"m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526",key:"1yiouv"}],["circle",{cx:"12",cy:"8",r:"6",key:"1vp47v"}]],UO=ce("award",QP);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const ZP=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],JP=ce("badge-check",ZP);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const KP=[["rect",{width:"20",height:"12",x:"2",y:"6",rx:"2",key:"9lu3g6"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M6 12h.01M18 12h.01",key:"113zkx"}]],ym=ce("banknote",KP);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const e6=[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0",key:"vwvbt9"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326",key:"11g9vi"}]],Dm=ce("bell",e6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const t6=[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]],n6=ce("book-open",t6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const i6=[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]],Mg=ce("briefcase",i6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const a6=[["path",{d:"M10 12h4",key:"a56b0p"}],["path",{d:"M10 8h4",key:"1sr2af"}],["path",{d:"M14 21v-3a2 2 0 0 0-4 0v3",key:"1rgiei"}],["path",{d:"M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2",key:"secmi2"}],["path",{d:"M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16",key:"16ra0t"}]],Vm=ce("building-2",a6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const r6=[["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M12 6h.01",key:"1vi96p"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M16 6h.01",key:"1x0f13"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M8 6h.01",key:"1dz90k"}],["path",{d:"M9 22v-3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3",key:"cabbwy"}],["rect",{x:"4",y:"2",width:"16",height:"20",rx:"2",key:"1uxh74"}]],kg=ce("building",r6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const s6=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M8 18h.01",key:"lrp35t"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M16 18h.01",key:"kzsmim"}]],l6=ce("calendar-days",s6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const o6=[["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M17 14h-6",key:"bkmgh3"}],["path",{d:"M13 18H7",key:"bb0bb7"}],["path",{d:"M7 14h.01",key:"1qa3f1"}],["path",{d:"M17 18h.01",key:"1bdyru"}]],u6=ce("calendar-range",o6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const d6=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]],an=ce("calendar",d6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const c6=[["path",{d:"M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z",key:"18u6gg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]],Co=ce("camera",c6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const m6=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]],Ym=ce("chart-column",m6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const f6=[["path",{d:"M21 12c.552 0 1.005-.449.95-.998a10 10 0 0 0-8.953-8.951c-.55-.055-.998.398-.998.95v8a1 1 0 0 0 1 1z",key:"pzmjnu"}],["path",{d:"M21.21 15.89A10 10 0 1 1 8 2.83",key:"k2fpak"}]],p6=ce("chart-pie",f6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const b6=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],$u=ce("check",b6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const N6=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],dl=ce("chevron-down",N6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const x6=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],ur=ce("chevron-left",x6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const h6=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],aa=ce("chevron-right",h6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const v6=[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]],bd=ce("chevron-up",v6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const g6=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]],al=ce("circle-alert",g6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const w6=[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]],lr=ce("circle-check-big",w6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const E6=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],yt=ce("circle-check",E6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const y6=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]],GO=ce("circle-plus",y6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const D6=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]],Nd=ce("circle-x",D6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const V6=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],A6=ce("circle",V6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const S6=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"m9 14 2 2 4-4",key:"df797q"}]],BO=ce("clipboard-check",S6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const j6=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]],xm=ce("clipboard-list",j6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const C6=[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],ua=ce("clock",C6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const O6=[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]],FO=ce("copy",O6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const R6=[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]],Am=ce("credit-card",R6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const T6=[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]],vo=ce("database",T6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const M6=[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]],Ii=ce("dollar-sign",M6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const k6=[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]],TN=ce("download",k6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const P6=[["path",{d:"M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z",key:"1ptgy4"}],["path",{d:"M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97",key:"1sl1rz"}]],I6=ce("droplets",P6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const _6=[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]],L6=ce("ellipsis",_6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const z6=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]],U6=ce("external-link",z6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const G6=[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]],HO=ce("eye-off",G6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const B6=[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],$O=ce("eye",B6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const F6=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M12 18v-6",key:"17g6i2"}],["path",{d:"m9 15 3 3 3-3",key:"1npd3o"}]],Pg=ce("file-down",F6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const H6=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],Ri=ce("file-text",H6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const $6=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"m14.5 12.5-5 5",key:"b62r18"}],["path",{d:"m9.5 12.5 5 5",key:"1rk7el"}]],Yj=ce("file-x",$6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const q6=[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2",key:"usdka0"}]],Wj=ce("folder-open",q6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const X6=[["path",{d:"M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z",key:"sc7q7i"}]],MN=ce("funnel",X6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Y6=[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]],Va=ce("graduation-cap",Y6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const W6=[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]],xd=ce("grip-vertical",W6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Q6=[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5",key:"mvr1a0"}]],Z6=ce("heart",Q6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const J6=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]],K6=ce("history",J6);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const e7=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]],kN=ce("image",e7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const t7=[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}]],Qj=ce("inbox",t7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const n7=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],qO=ce("info",n7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const i7=[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]],Zj=ce("key-round",i7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const a7=[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]],r7=ce("key",a7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const s7=[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]],l7=ce("layout-dashboard",s7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const o7=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],Be=ce("loader-circle",o7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const u7=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]],Qb=ce("lock",u7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const d7=[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]],Ow=ce("log-out",d7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const c7=[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]],Rw=ce("mail",c7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const m7=[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]],XO=ce("map-pin",m7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const f7=[["path",{d:"M11 6a13 13 0 0 0 8.4-2.8A1 1 0 0 1 21 4v12a1 1 0 0 1-1.6.8A13 13 0 0 0 11 14H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2z",key:"q8bfy3"}],["path",{d:"M6 14a12 12 0 0 0 2.4 7.2 2 2 0 0 0 3.2-2.4A8 8 0 0 1 10 14",key:"1853fq"}],["path",{d:"M8 6v8",key:"15ugcq"}]],YO=ce("megaphone",f7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const p7=[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]],WO=ce("menu",p7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const b7=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719",key:"1sd12s"}]],N7=ce("message-circle",b7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const x7=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z",key:"18887p"}]],PN=ce("message-square",x7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const h7=[["path",{d:"M6 18h8",key:"1borvv"}],["path",{d:"M3 22h18",key:"8prr45"}],["path",{d:"M14 22a7 7 0 1 0 0-14h-1",key:"1jwaiy"}],["path",{d:"M9 14h2",key:"197e7h"}],["path",{d:"M9 12a2 2 0 0 1-2-2V6h6v4a2 2 0 0 1-2 2Z",key:"1bmzmy"}],["path",{d:"M12 6V3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3",key:"1drr47"}]],v7=ce("microscope",h7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const g7=[["path",{d:"M5 12h14",key:"1ays0h"}]],Tw=ce("minus",g7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const w7=[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]],Bb=ce("monitor",w7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const E7=[["path",{d:"M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z",key:"e79jfc"}],["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}]],y7=ce("palette",E7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const D7=[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}]],Wm=ce("pen",D7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const V7=[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]],Qm=ce("pencil",V7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const A7=[["line",{x1:"19",x2:"5",y1:"5",y2:"19",key:"1x9vlm"}],["circle",{cx:"6.5",cy:"6.5",r:"2.5",key:"4mh3h7"}],["circle",{cx:"17.5",cy:"17.5",r:"2.5",key:"1mdrzq"}]],QO=ce("percent",A7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const S7=[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]],ZO=ce("phone",S7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const j7=[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]],C7=ce("play",j7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const O7=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],Tt=ce("plus",O7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const R7=[["path",{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2",key:"143wyd"}],["path",{d:"M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6",key:"1itne7"}],["rect",{x:"6",y:"14",width:"12",height:"8",rx:"1",key:"1ue0tg"}]],Xr=ce("printer",R7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const T7=[["path",{d:"M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z",key:"w46dr5"}]],JO=ce("puzzle",T7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const M7=[["path",{d:"M4.9 16.1C1 12.2 1 5.8 4.9 1.9",key:"s0qx1y"}],["path",{d:"M7.8 4.7a6.14 6.14 0 0 0-.8 7.5",key:"1idnkw"}],["circle",{cx:"12",cy:"9",r:"2",key:"1092wv"}],["path",{d:"M16.2 4.8c2 2 2.26 5.11.8 7.47",key:"ojru2q"}],["path",{d:"M19.1 1.9a9.96 9.96 0 0 1 0 14.1",key:"rhi7fg"}],["path",{d:"M9.5 18h5",key:"mfy3pd"}],["path",{d:"m8 22 4-11 4 11",key:"25yftu"}]],k7=ce("radio-tower",M7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const P7=[["path",{d:"M16.247 7.761a6 6 0 0 1 0 8.478",key:"1fwjs5"}],["path",{d:"M19.075 4.933a10 10 0 0 1 0 14.134",key:"ehdyv1"}],["path",{d:"M4.925 19.067a10 10 0 0 1 0-14.134",key:"1q22gi"}],["path",{d:"M7.753 16.239a6 6 0 0 1 0-8.478",key:"r2q7qm"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]],I7=ce("radio",P7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const _7=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],Yr=ce("refresh-cw",_7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const L7=[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3kijz"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z",key:"1fmvmk"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0",key:"1f8sc4"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}]],z7=ce("rocket",L7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const U7=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]],Ig=ce("rotate-ccw",U7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const G7=[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]],Oo=ce("save",G7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const B7=[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}],["path",{d:"M7 12h10",key:"b7w52i"}]],Mw=ce("scan-line",B7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const F7=[["circle",{cx:"6",cy:"6",r:"3",key:"1lh9wr"}],["path",{d:"M8.12 8.12 12 12",key:"1alkpv"}],["path",{d:"M20 4 8.12 15.88",key:"xgtan2"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["path",{d:"M14.8 14.8 20 20",key:"ptml3r"}]],H7=ce("scissors",F7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const $7=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],la=ce("search",$7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const q7=[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]],KO=ce("send",q7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const X7=[["path",{d:"M14 17H5",key:"gfn3mx"}],["path",{d:"M19 7h-9",key:"6i9tg"}],["circle",{cx:"17",cy:"17",r:"3",key:"18b49y"}],["circle",{cx:"7",cy:"7",r:"3",key:"dfmy0x"}]],Y7=ce("settings-2",X7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const W7=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],Zb=ce("settings",W7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Q7=[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]],e3=ce("share-2",Q7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Z7=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]],rl=ce("shield-alert",Z7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const J7=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],go=ce("shield-check",J7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const K7=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]],eI=ce("shield",K7);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const tI=[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]],nI=ce("smartphone",tI);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const iI=[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]],aI=ce("sparkles",iI);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const rI=[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]],Zm=ce("square-pen",rI);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const sI=[["path",{d:"M8 19H5c-1 0-2-1-2-2V7c0-1 1-2 2-2h3",key:"lubmu8"}],["path",{d:"M16 5h3c1 0 2 1 2 2v10c0 1-1 2-2 2h-3",key:"1ag34g"}],["line",{x1:"12",x2:"12",y1:"4",y2:"20",key:"1tx1rr"}]],t3=ce("square-split-horizontal",sI);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const lI=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]],oI=ce("square",lI);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const uI=[["path",{d:"M11 2v2",key:"1539x4"}],["path",{d:"M5 2v2",key:"1yf1q8"}],["path",{d:"M5 3H4a2 2 0 0 0-2 2v4a6 6 0 0 0 12 0V5a2 2 0 0 0-2-2h-1",key:"rb5t3r"}],["path",{d:"M8 15a6 6 0 0 0 12 0v-3",key:"x18d4x"}],["circle",{cx:"20",cy:"10",r:"2",key:"ts1r5v"}]],oa=ce("stethoscope",uI);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const dI=[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]],n3=ce("tag",dI);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const cI=[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]],Jj=ce("terminal",cI);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const mI=[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]],on=ce("trash-2",mI);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const fI=[["path",{d:"M16 17h6v-6",key:"t6n2it"}],["path",{d:"m22 17-8.5-8.5-5 5L2 7",key:"x473p"}]],pI=ce("trending-down",fI);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const bI=[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]],i3=ce("trending-up",bI);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const NI=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]],kw=ce("triangle-alert",NI);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const xI=[["path",{d:"M12 4v16",key:"1654pz"}],["path",{d:"M4 7V5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2",key:"e0r10z"}],["path",{d:"M9 20h6",key:"s66wpe"}]],hI=ce("type",xI);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const vI=[["path",{d:"M12 3v12",key:"1x0j5s"}],["path",{d:"m17 8-5-5-5 5",key:"7q97r8"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}]],IN=ce("upload",vI);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const gI=[["path",{d:"m16 11 2 2 4-4",key:"9rsbq5"}],["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],hd=ce("user-check",gI);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const wI=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14",key:"1bvyxn"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]],Sm=ce("user-plus",wI);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const EI=[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]],Ro=ce("user",EI);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const yI=[["path",{d:"M18 21a8 8 0 0 0-16 0",key:"3ypg7q"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["path",{d:"M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3",key:"10s06x"}]],DI=ce("users-round",yI);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const VI=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],In=ce("users",VI);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const AI=[["path",{d:"M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1",key:"18etb6"}],["path",{d:"M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4",key:"xoc0q4"}]],SI=ce("wallet",AI);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const jI=[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}],["path",{d:"M5 12.859a10 10 0 0 1 5.17-2.69",key:"1dl1wf"}],["path",{d:"M19 12.859a10 10 0 0 0-2.007-1.523",key:"4k23kn"}],["path",{d:"M2 8.82a15 15 0 0 1 4.177-2.643",key:"1grhjp"}],["path",{d:"M22 8.82a15 15 0 0 0-11.288-3.764",key:"z3jwby"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]],CI=ce("wifi-off",jI);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const OI=[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M2 8.82a15 15 0 0 1 20 0",key:"dnpr2z"}],["path",{d:"M5 12.859a10 10 0 0 1 14 0",key:"1x1e6c"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}]],RI=ce("wifi",OI);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const TI=[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z",key:"1ngwbx"}]],MI=ce("wrench",TI);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const kI=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],tt=ce("x",kI);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const PI=[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]],a3=ce("zap",PI);/**
* @license lucide-react v0.563.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const II=[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["line",{x1:"21",x2:"16.65",y1:"21",y2:"16.65",key:"13gj7c"}],["line",{x1:"11",x2:"11",y1:"8",y2:"14",key:"1vmskp"}],["line",{x1:"8",x2:"14",y1:"11",y2:"11",key:"durymu"}]],r3=ce("zoom-in",II),s3="SCOREODONTO_ACTIVE_PLUGINS",_g="SCOREODONTO_PLUGIN_CONFIG",Jb=()=>{try{return JSON.parse(localStorage.getItem(s3)||"[]")}catch{return[]}},_I=t=>{const e=Jb(),r=e.includes(t),s=r?e.filter(o=>o!==t):[...e,t];return localStorage.setItem(s3,JSON.stringify(s)),!r},l3=t=>{try{return JSON.parse(localStorage.getItem(_g)||"{}")[t]||{}}catch{return{}}},LI=(t,e)=>{try{const r=JSON.parse(localStorage.getItem(_g)||"{}");localStorage.setItem(_g,JSON.stringify({...r,[t]:e}))}catch{}},zI=({activeTab:t,setActiveTab:e})=>{const r=W.getCurrentRole(),s=W.getCurrentUserName(),o=W.getCurrentUser(),u=W.getActiveWorkspace(),c=(u==null?void 0:u.cor)||"#2563eb",f=Jb(),p=[];f.includes("rx-scoreodonto")&&(p.push({id:"rx-radiografias",label:"RX / RADIOGRAFIAS",icon:Mw,color:"#7c3aed"}),["admin","donoclinica"].includes(r)&&p.push({id:"rx-config",label:"DISPOSITIVOS RX",icon:Bb,color:"#7c3aed"}));const x=[{id:"dashboard",label:"VISÃO GERAL",icon:l7},{id:"agenda",label:"AGENDA",icon:an},{id:"pacientes",label:"PACIENTES",icon:In},{id:"lancar-gto",label:"LANÇAR GTO",icon:xm},{id:"ortodontia",label:"ORTODONTIA",icon:ul},{id:"financeiro",label:"FINANCEIRO",icon:Ii},{id:"relatorios",label:"RELATÓRIOS",icon:Ym},{id:"contratos",label:"CONTRATOS",icon:Ri},{id:"leads",label:"GESTÃO DE LEADS",icon:YO},{id:"tratamentos",label:"MEUS TRATAMENTOS",icon:xm},{id:"clinicas",label:"MINHAS CLÍNICAS",icon:Vm},{id:"dentistas",label:"DENTISTAS",icon:oa},{id:"especialidades",label:"ESPECIALIDADES",icon:UO},{id:"procedimentos",label:"PROCEDIMENTOS",icon:xm},{id:"planos",label:"PLANOS / CONVÊNIOS",icon:n6},{id:"gestao-equipe",label:"EQUIPE / USUÁRIOS",icon:DI},{id:"admin-gestao-tutores",label:"GESTÃO TUTORES",icon:Va},{id:"candidatura-tutor",label:"SER TUTOR ORTO",icon:Va},{id:"tutoria-painel",label:"PAINEL TUTOR",icon:Va},{id:"notificacoes",label:"NOTIFICAÇÕES",icon:Dm},{id:"sync",label:"SINCRONIZAÇÃO",icon:Yr},{id:"plugins",label:"PLUGINS",icon:JO},{id:"configuracoes",label:"CONFIGURAÇÕES",icon:Zb}].filter(v=>["admin","donoclinica"].includes(r)?!0:r==="paciente"?["tratamentos","notificacoes","configuracoes"].includes(v.id):r==="dentista"?["dashboard","pacientes","tratamentos","agenda","ortodontia","notificacoes","clinicas","configuracoes","contratos","plugins","candidatura-tutor","tutoria-painel"].includes(v.id):r==="funcionario"?["dashboard","leads","pacientes","tratamentos","lancar-gto","agenda","financeiro","relatorios","notificacoes","clinicas","configuracoes","contratos","plugins","candidatura-tutor"].includes(v.id):!1),h=()=>{window.confirm("TEM CERTEZA QUE DESEJA SAIR DO SISTEMA?")&&W.logout()};return i.jsxDEV("div",{className:"w-64 bg-white border-r border-gray-200 h-screen flex flex-col shadow-xl md:shadow-none",children:[i.jsxDEV("div",{className:"p-6 flex items-center gap-3",children:[i.jsxDEV("div",{className:"w-8 h-8 rounded-lg flex items-center justify-center text-white font-bold shadow-lg transition-colors duration-500",style:{backgroundColor:c},children:i.jsxDEV(vo,{size:18},void 0,!1,{fileName:"/app/components/Sidebar.tsx",lineNumber:76,columnNumber:11},void 0)},void 0,!1,{fileName:"/app/components/Sidebar.tsx",lineNumber:72,columnNumber:9},void 0),i.jsxDEV("div",{children:[i.jsxDEV("span",{className:"font-bold text-lg text-gray-800 block leading-tight tracking-tight",children:"SCOREODONTO"},void 0,!1,{fileName:"/app/components/Sidebar.tsx",lineNumber:79,columnNumber:11},void 0),i.jsxDEV("span",{className:"text-[10px] text-gray-400 font-bold uppercase tracking-wider",children:(u==null?void 0:u.nome)||"SCOREODONTO"},void 0,!1,{fileName:"/app/components/Sidebar.tsx",lineNumber:80,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/components/Sidebar.tsx",lineNumber:78,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/components/Sidebar.tsx",lineNumber:71,columnNumber:7},void 0),i.jsxDEV("nav",{className:"flex-1 px-4 py-2 space-y-1 overflow-y-auto custom-scrollbar",children:[x.map(v=>{const N=v.icon,g=t===v.id;return i.jsxDEV("button",{onClick:()=>e(v.id),className:`w-full flex items-center gap-3 px-4 py-3 rounded-xl text-[11px] font-bold uppercase transition-all duration-300 group ${g?"text-white":"text-gray-500 hover:bg-gray-50"}`,style:{backgroundColor:g?c:"transparent",boxShadow:g?`0 10px 15px -5px ${c}44`:"none"},children:[i.jsxDEV(N,{size:18,className:`${g?"text-white":"text-gray-400 group-hover:text-gray-600"} transition-colors`,style:{color:g?"#fff":void 0}},void 0,!1,{fileName:"/app/components/Sidebar.tsx",lineNumber:101,columnNumber:15},void 0),v.label]},v.id,!0,{fileName:"/app/components/Sidebar.tsx",lineNumber:89,columnNumber:13},void 0)}),p.length>0&&i.jsxDEV(i.Fragment,{children:[i.jsxDEV("div",{className:"px-4 pt-3 pb-1",children:i.jsxDEV("p",{className:"text-[8px] font-black text-gray-300 uppercase tracking-[0.2em]",children:"PLUGINS"},void 0,!1,{fileName:"/app/components/Sidebar.tsx",lineNumber:112,columnNumber:15},void 0)},void 0,!1,{fileName:"/app/components/Sidebar.tsx",lineNumber:111,columnNumber:13},void 0),p.map(v=>{const N=v.icon,g=t===v.id;return i.jsxDEV("button",{onClick:()=>e(v.id),className:`w-full flex items-center gap-3 px-4 py-3 rounded-xl text-[11px] font-bold uppercase transition-all duration-300 group ${g?"text-white":"text-gray-500 hover:bg-gray-50"}`,style:{backgroundColor:g?v.color:"transparent",boxShadow:g?`0 10px 15px -5px ${v.color}44`:"none"},children:[i.jsxDEV(N,{size:18,style:{color:g?"#fff":v.color}},void 0,!1,{fileName:"/app/components/Sidebar.tsx",lineNumber:127,columnNumber:19},void 0),v.label]},v.id,!0,{fileName:"/app/components/Sidebar.tsx",lineNumber:118,columnNumber:17},void 0)})]},void 0,!0,{fileName:"/app/components/Sidebar.tsx",lineNumber:110,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/components/Sidebar.tsx",lineNumber:84,columnNumber:7},void 0),i.jsxDEV("div",{className:"p-4 border-t border-gray-100 bg-gray-50/50 space-y-2",children:[i.jsxDEV("button",{onClick:()=>e("configuracoes"),className:"w-full flex items-center gap-3 px-3 py-2 rounded-xl transition-all group",style:{backgroundColor:t==="configuracoes"?c:"transparent"},children:[i.jsxDEV("div",{className:"w-8 h-8 bg-gray-100 rounded-full flex items-center justify-center text-gray-500 border border-gray-200 flex-shrink-0",children:i.jsxDEV(Ro,{size:15},void 0,!1,{fileName:"/app/components/Sidebar.tsx",lineNumber:145,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/components/Sidebar.tsx",lineNumber:144,columnNumber:11},void 0),i.jsxDEV("div",{className:"min-w-0 flex-1 text-left",children:[i.jsxDEV("p",{className:`text-[10px] font-black uppercase truncate leading-none ${t==="configuracoes"?"text-white":"text-gray-700"}`,children:s},void 0,!1,{fileName:"/app/components/Sidebar.tsx",lineNumber:148,columnNumber:13},void 0),i.jsxDEV("p",{className:`text-[9px] font-medium truncate mt-0.5 ${t==="configuracoes"?"text-white/70":"text-gray-400"}`,children:o},void 0,!1,{fileName:"/app/components/Sidebar.tsx",lineNumber:149,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/components/Sidebar.tsx",lineNumber:147,columnNumber:11},void 0),i.jsxDEV(Zb,{size:14,className:t==="configuracoes"?"text-white":"text-gray-400"},void 0,!1,{fileName:"/app/components/Sidebar.tsx",lineNumber:151,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/components/Sidebar.tsx",lineNumber:137,columnNumber:9},void 0),i.jsxDEV("button",{onClick:h,className:"w-full flex items-center gap-3 px-4 py-2 text-red-500 hover:bg-red-50 rounded-xl text-[10px] font-black uppercase transition-all",children:[i.jsxDEV(Ow,{size:16},void 0,!1,{fileName:"/app/components/Sidebar.tsx",lineNumber:158,columnNumber:11},void 0),"SAIR DO SISTEMA"]},void 0,!0,{fileName:"/app/components/Sidebar.tsx",lineNumber:154,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/components/Sidebar.tsx",lineNumber:136,columnNumber:7},void 0)]},void 0,!0,{fileName:"/app/components/Sidebar.tsx",lineNumber:70,columnNumber:5},void 0)};var yo=_O();const UI=IO(yo),o3=D.createContext(void 0),GI=({children:t})=>{const[e,r]=D.useState([]),s=D.useCallback((u,c)=>{const f=Date.now();r(p=>[...p,{id:f,message:u,type:c}]),setTimeout(()=>{r(p=>p.filter(x=>x.id!==f))},4e3)},[]),o={toasts:e,addToast:s};return i.jsxDEV(o3.Provider,{value:o,children:t},void 0,!1,{fileName:"/app/contexts/ToastContext.tsx",lineNumber:34,columnNumber:10},void 0)},Ge=()=>{const t=D.useContext(o3);if(!t)throw new Error("useToast must be used within a ToastProvider");return{...t,success:e=>t.addToast(e,"success"),error:e=>t.addToast(e,"error"),info:e=>t.addToast(e,"info")}},BI={success:i.jsxDEV(lr,{className:"text-green-500",size:20},void 0,!1,{fileName:"/app/components/Toast.tsx",lineNumber:7,columnNumber:12},void 0),error:i.jsxDEV(kw,{className:"text-red-500",size:20},void 0,!1,{fileName:"/app/components/Toast.tsx",lineNumber:8,columnNumber:10},void 0),info:i.jsxDEV(qO,{className:"text-blue-500",size:20},void 0,!1,{fileName:"/app/components/Toast.tsx",lineNumber:9,columnNumber:9},void 0)},FI={success:"bg-green-50 border-green-200",error:"bg-red-50 border-red-200",info:"bg-blue-50 border-blue-200"},HI=()=>{const{toasts:t}=Ge(),e=document.getElementById("toast-container");return e?yo.createPortal(i.jsxDEV("div",{className:"fixed top-6 right-6 z-[100] space-y-3",children:t.map(r=>i.jsxDEV("div",{className:`w-80 p-4 rounded-xl shadow-lg flex items-start gap-3 border animate-in slide-in-from-top-4 ${FI[r.type]}`,children:[i.jsxDEV("div",{className:"flex-shrink-0 mt-0.5",children:BI[r.type]},void 0,!1,{fileName:"/app/components/Toast.tsx",lineNumber:31,columnNumber:11},void 0),i.jsxDEV("p",{className:"flex-1 text-sm text-gray-800 font-bold uppercase",children:r.message},void 0,!1,{fileName:"/app/components/Toast.tsx",lineNumber:32,columnNumber:11},void 0)]},r.id,!0,{fileName:"/app/components/Toast.tsx",lineNumber:27,columnNumber:9},void 0))},void 0,!1,{fileName:"/app/components/Toast.tsx",lineNumber:25,columnNumber:5},void 0),e):null},rn=({title:t,description:e,children:r})=>i.jsxDEV("div",{className:"flex justify-between items-center mb-6",children:[i.jsxDEV("div",{children:[i.jsxDEV("h2",{className:"text-2xl font-bold text-gray-900 uppercase",children:t},void 0,!1,{fileName:"/app/components/PageHeader.tsx",lineNumber:14,columnNumber:17},void 0),e&&i.jsxDEV("p",{className:"text-gray-500 text-xs uppercase font-bold mt-1",children:e},void 0,!1,{fileName:"/app/components/PageHeader.tsx",lineNumber:15,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/components/PageHeader.tsx",lineNumber:13,columnNumber:13},void 0),i.jsxDEV("div",{className:"flex items-center gap-3",children:r},void 0,!1,{fileName:"/app/components/PageHeader.tsx",lineNumber:17,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/components/PageHeader.tsx",lineNumber:12,columnNumber:9},void 0);function dt(t,e=[]){const[r,s]=D.useState(null),[o,u]=D.useState(!0),[c,f]=D.useState(null),[p,x]=D.useState(0),h=D.useCallback(async()=>{u(!0),f(null);try{const N=await t();s(N)}catch(N){f(N instanceof Error?N:new Error("An unknown error occurred"))}finally{u(!1)}},[...e,p]);return D.useEffect(()=>{h()},[h]),{data:r,isLoading:o,error:c,refresh:()=>{x(N=>N+1)}}}const $I=()=>{const[t,e]=D.useState(!1),[r,s]=D.useState([]),[o,u]=D.useState(0),c=async()=>{try{const v=await W.getNotifications();s(v),u(v.filter(N=>!N.lida).length)}catch{console.error("Erro ao carregar notificações")}};D.useEffect(()=>{c();const v=setInterval(c,3e4);return()=>clearInterval(v)},[]);const f=()=>e(!t),p=async v=>{await W.markNotificationRead(v),s(N=>N.map(g=>g.id===v?{...g,lida:!0}:g)),u(N=>Math.max(0,N-1))},x=v=>{switch(v){case"agenda":return i.jsxDEV(an,{size:18,className:"text-blue-500"},void 0,!1,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:37,columnNumber:35},void 0);case"financeiro":return i.jsxDEV(Ii,{size:18,className:"text-emerald-500"},void 0,!1,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:38,columnNumber:39},void 0);case"lead":return i.jsxDEV(hd,{size:18,className:"text-amber-500"},void 0,!1,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:39,columnNumber:33},void 0);case"sistema":return i.jsxDEV(rl,{size:18,className:"text-red-500"},void 0,!1,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:40,columnNumber:36},void 0);default:return i.jsxDEV(PN,{size:18,className:"text-gray-500"},void 0,!1,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:41,columnNumber:29},void 0)}},h=v=>{switch(v){case"agenda":return"Agenda";case"financeiro":return"Financeiro";case"lead":return"Novo Lead";case"sistema":return"Sistema";default:return"Geral"}};return i.jsxDEV("div",{className:"relative z-[1002]",children:i.jsxDEV("div",{className:"relative",children:[i.jsxDEV("button",{onClick:f,className:"group relative w-11 h-11 flex items-center justify-center rounded-xl bg-white/80 backdrop-blur-md border border-white/20 shadow-[0_8px_32px_rgba(0,0,0,0.06)] hover:shadow-[0_8px_32px_rgba(59,130,246,0.15)] hover:border-blue-400/50 transition-all duration-300",children:[i.jsxDEV(Dm,{size:22,className:"text-slate-600 group-hover:text-blue-600 transition-colors"},void 0,!1,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:62,columnNumber:21},void 0),o>0&&i.jsxDEV("span",{className:"absolute -top-1.5 -right-1.5 flex h-5 w-5",children:[i.jsxDEV("span",{className:"animate-ping absolute inline-flex h-full w-full rounded-full bg-red-400 opacity-75"},void 0,!1,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:65,columnNumber:29},void 0),i.jsxDEV("span",{className:"relative inline-flex rounded-full h-5 w-5 bg-red-500 text-[10px] font-bold text-white items-center justify-center shadow-lg",children:o},void 0,!1,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:66,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:64,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:58,columnNumber:17},void 0),t&&i.jsxDEV(i.Fragment,{children:[i.jsxDEV("div",{className:"fixed inset-0",onClick:f},void 0,!1,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:75,columnNumber:25},void 0),i.jsxDEV("div",{className:"absolute right-0 mt-4 w-[380px] bg-white/95 backdrop-blur-lg rounded-2xl shadow-[0_20px_50px_rgba(0,0,0,0.15)] border border-white/20 overflow-hidden animate-in fade-in zoom-in-95 slide-in-from-top-4 duration-300 transform origin-top-right",children:[i.jsxDEV("div",{className:"px-6 py-5 bg-gradient-to-r from-slate-50 to-white border-b border-slate-100 flex justify-between items-center",children:[i.jsxDEV("div",{children:[i.jsxDEV("h3",{className:"font-bold text-slate-800 text-lg tracking-tight",children:"Centro de Notificações"},void 0,!1,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:79,columnNumber:37},void 0),i.jsxDEV("p",{className:"text-[11px] text-slate-400 font-medium uppercase tracking-wider",children:["Você tem ",o," novas mensagens"]},void 0,!0,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:80,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:78,columnNumber:33},void 0),i.jsxDEV("button",{onClick:f,className:"p-2 hover:bg-slate-100 rounded-full transition-colors",children:i.jsxDEV(tt,{size:18,className:"text-slate-400"},void 0,!1,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:86,columnNumber:37},void 0)},void 0,!1,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:82,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:77,columnNumber:29},void 0),i.jsxDEV("div",{className:"max-h-[450px] overflow-y-auto custom-scrollbar bg-slate-50/30",children:r.length===0?i.jsxDEV("div",{className:"py-20 flex flex-col items-center justify-center text-center px-8",children:[i.jsxDEV("div",{className:"w-16 h-16 bg-slate-100 rounded-full flex items-center justify-center mb-4",children:i.jsxDEV(Dm,{size:32,className:"text-slate-300"},void 0,!1,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:94,columnNumber:45},void 0)},void 0,!1,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:93,columnNumber:41},void 0),i.jsxDEV("p",{className:"text-slate-500 font-medium",children:"Tudo limpo por aqui!"},void 0,!1,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:96,columnNumber:41},void 0),i.jsxDEV("p",{className:"text-xs text-slate-400 mt-1",children:"Não há notificações para mostrar no momento."},void 0,!1,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:97,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:92,columnNumber:37},void 0):i.jsxDEV("div",{className:"divide-y divide-slate-100",children:r.map(v=>i.jsxDEV("div",{className:`group p-5 hover:bg-white transition-all duration-200 cursor-default ${v.lida?"":"bg-blue-50/40 relative"}`,children:[!v.lida&&i.jsxDEV("div",{className:"absolute left-0 top-0 bottom-0 w-1 bg-blue-500 rounded-r-full"},void 0,!1,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:107,columnNumber:53},void 0),i.jsxDEV("div",{className:"flex gap-4",children:[i.jsxDEV("div",{className:`mt-1 h-10 w-10 flex-shrink-0 flex items-center justify-center rounded-xl ${v.tipo==="agenda"?"bg-blue-100 text-blue-600":v.tipo==="financeiro"?"bg-emerald-100 text-emerald-600":v.tipo==="lead"?"bg-amber-100 text-amber-600":"bg-red-100 text-red-600"}`,children:x(v.tipo)},void 0,!1,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:110,columnNumber:53},void 0),i.jsxDEV("div",{className:"flex-1",children:[i.jsxDEV("div",{className:"flex justify-between items-center mb-1",children:[i.jsxDEV("span",{className:"text-[11px] font-bold text-slate-400 uppercase tracking-wide",children:h(v.tipo)},void 0,!1,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:119,columnNumber:61},void 0),i.jsxDEV("span",{className:"text-[10px] text-slate-400",children:new Date(v.data).toLocaleTimeString("pt-BR",{hour:"2-digit",minute:"2-digit"})},void 0,!1,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:122,columnNumber:61},void 0)]},void 0,!0,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:118,columnNumber:57},void 0),i.jsxDEV("h4",{className:`text-sm font-bold leading-tight ${v.lida?"text-slate-600":"text-slate-900"}`,children:v.titulo},void 0,!1,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:126,columnNumber:57},void 0),i.jsxDEV("p",{className:"text-xs text-slate-500 mt-1 line-clamp-2 leading-relaxed",children:v.mensagem},void 0,!1,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:129,columnNumber:57},void 0),!v.lida&&i.jsxDEV("button",{onClick:()=>p(v.id),className:"text-[11px] text-blue-600 font-bold mt-3 opacity-0 group-hover:opacity-100 transition-opacity hover:underline",children:"MARCAR COMO LIDA"},void 0,!1,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:133,columnNumber:61},void 0)]},void 0,!0,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:117,columnNumber:53},void 0)]},void 0,!0,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:109,columnNumber:49},void 0)]},v.id,!0,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:102,columnNumber:45},void 0))},void 0,!1,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:100,columnNumber:37},void 0)},void 0,!1,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:90,columnNumber:29},void 0),i.jsxDEV("div",{className:"p-4 bg-white border-t border-slate-100 text-center",children:i.jsxDEV("button",{onClick:()=>{history.pushState({},"","/notificacoes"),e(!1)},className:"text-xs font-bold text-slate-500 hover:text-blue-600 transition-colors tracking-widest uppercase",children:"Histórico Completo"},void 0,!1,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:149,columnNumber:33},void 0)},void 0,!1,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:148,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:76,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:74,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:57,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/components/NotificationCenter.tsx",lineNumber:56,columnNumber:9},void 0)},Ab=({title:t,value:e,icon:r,trend:s,isPositive:o,color:u,onClick:c})=>{const f={blue:"bg-blue-50 text-blue-600",green:"bg-emerald-50 text-emerald-600",purple:"bg-indigo-50 text-indigo-600",amber:"bg-amber-50 text-amber-600"};return i.jsxDEV("div",{onClick:c,className:`bg-white rounded-[2rem] p-8 border border-gray-100 shadow-[0_10px_40px_-15px_rgba(0,0,0,0.05)] hover:shadow-[0_20px_50px_-20px_rgba(0,0,0,0.1)] transition-all duration-500 group relative overflow-hidden ${c?"cursor-pointer":""}`,children:[i.jsxDEV("div",{className:"absolute top-0 right-0 w-32 h-32 opacity-[0.03] -mr-8 -mt-8 rounded-full bg-current transform group-hover:scale-110 transition-transform duration-700"},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:41,columnNumber:7},void 0),i.jsxDEV("div",{className:"flex justify-between items-start relative z-10",children:i.jsxDEV("div",{className:"space-y-4",children:[i.jsxDEV("div",{className:`w-12 h-12 ${f[u]} rounded-2xl flex items-center justify-center mb-2 group-hover:scale-110 transition-transform`,children:r},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:45,columnNumber:11},void 0),i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-[10px] font-black text-gray-400 uppercase tracking-[0.2em]",children:t},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:49,columnNumber:13},void 0),i.jsxDEV("h3",{className:"text-3xl font-black text-gray-900 tracking-tight mt-1",children:e},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:50,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/Dashboard.tsx",lineNumber:48,columnNumber:11},void 0),s&&i.jsxDEV("div",{className:`flex items-center gap-1.5 text-xs font-bold ${o?"text-emerald-600":"text-rose-600"}`,children:[i.jsxDEV("div",{className:`p-0.5 rounded-full ${o?"bg-emerald-100":"bg-rose-100"}`,children:o?i.jsxDEV(Cw,{size:12},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:55,columnNumber:31},void 0):i.jsxDEV(zO,{size:12},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:55,columnNumber:60},void 0)},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:54,columnNumber:15},void 0),s]},void 0,!0,{fileName:"/app/views/Dashboard.tsx",lineNumber:53,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/Dashboard.tsx",lineNumber:44,columnNumber:9},void 0)},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:43,columnNumber:7},void 0)]},void 0,!0,{fileName:"/app/views/Dashboard.tsx",lineNumber:37,columnNumber:5},void 0)},qI=()=>{const t=W.getActiveWorkspace(),{data:e,isLoading:r}=dt(()=>W.getDashboardStats(t==null?void 0:t.id)),s=D.useMemo(()=>{if(!(e!=null&&e.growth)||e.growth.length===0)return Array(6).fill(null).map((x,h)=>({label:`MÊS ${h+1}`,receita:0,despesa:0,heightP:"0%",heightR:"0%"}));const p=Math.max(...e.growth.map(x=>Math.max(parseFloat(x.receita),parseFloat(x.despesa))),1e3);return e.growth.map(x=>{const[h,v]=x.mes.split("-");return{label:new Date(parseInt(h),parseInt(v)-1).toLocaleString("pt-BR",{month:"short"}).toUpperCase(),receita:parseFloat(x.receita),despesa:parseFloat(x.despesa),heightR:`${parseFloat(x.receita)/p*100}%`,heightD:`${parseFloat(x.despesa)/p*100}%`}}).slice(-6)},[e]),o=W.getCurrentRole(),u=["admin","donoclinica","funcionario"].includes(o);if(r)return i.jsxDEV("div",{className:"flex items-center justify-center h-96",children:i.jsxDEV("div",{className:"w-12 h-12 border-4 border-blue-600 border-t-transparent rounded-full animate-spin"},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:105,columnNumber:9},void 0)},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:104,columnNumber:7},void 0);const c=(e==null?void 0:e.stats)||{totalPacientes:0,totalAgendamentos:0,totalLeads:0,faturamentoTotal:0},f=(e==null?void 0:e.recentAgendamentos)||[];return i.jsxDEV("div",{className:"space-y-10 pb-10",children:[i.jsxDEV("header",{className:"flex flex-col md:flex-row md:items-end justify-between gap-6",children:[i.jsxDEV("div",{children:i.jsxDEV(rn,{title:"DASHBOARD ANALÍTICO",description:"Informações consolidadas em tempo real da sua clínica."},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:124,columnNumber:11},void 0)},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:123,columnNumber:9},void 0),i.jsxDEV("div",{className:"flex items-center gap-3",children:[(o==="admin"||o==="donoclinica"||o==="funcionario")&&i.jsxDEV("button",{onClick:()=>history.pushState({},"","/relatorios"),className:"bg-white text-gray-900 border border-gray-200 px-6 py-3 rounded-2xl text-xs font-black uppercase tracking-widest hover:bg-gray-50 transition-all flex items-center gap-2 shadow-sm",children:[i.jsxDEV(ua,{size:16},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:135,columnNumber:15},void 0)," Relatórios"]},void 0,!0,{fileName:"/app/views/Dashboard.tsx",lineNumber:131,columnNumber:13},void 0),(o==="admin"||o==="donoclinica"||o==="funcionario")&&i.jsxDEV("button",{onClick:()=>history.pushState({},"","/pacientes"),className:"bg-blue-600 text-white px-6 py-3 rounded-2xl text-xs font-black uppercase tracking-widest hover:bg-blue-700 hover:shadow-xl hover:shadow-blue-200 transition-all flex items-center gap-2 shadow-lg shadow-blue-100",children:[i.jsxDEV(Tt,{size:16},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:143,columnNumber:15},void 0)," Novo Paciente"]},void 0,!0,{fileName:"/app/views/Dashboard.tsx",lineNumber:139,columnNumber:13},void 0),i.jsxDEV($I,{},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:146,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/Dashboard.tsx",lineNumber:129,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/Dashboard.tsx",lineNumber:122,columnNumber:7},void 0),i.jsxDEV("div",{className:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-${u?"4":"2"} gap-8`,children:[i.jsxDEV(Ab,{title:"Pacientes Ativos",value:c.totalPacientes,icon:i.jsxDEV(In,{size:24},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:155,columnNumber:17},void 0),trend:"+12% este mês",isPositive:!0,color:"blue",onClick:()=>history.pushState({},"","/pacientes")},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:152,columnNumber:9},void 0),u&&i.jsxDEV(Ab,{title:"Faturamento Bruto",value:new Intl.NumberFormat("pt-BR",{style:"currency",currency:"BRL"}).format(c.faturamentoTotal),icon:i.jsxDEV(Ii,{size:24},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:165,columnNumber:19},void 0),trend:"+5.4% vs mês ant.",isPositive:!0,color:"green",onClick:()=>history.pushState({},"","/financeiro")},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:162,columnNumber:11},void 0),i.jsxDEV(Ab,{title:"Agendamentos",value:c.totalAgendamentos,icon:i.jsxDEV(an,{size:24},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:175,columnNumber:17},void 0),trend:"82% de ocupação",isPositive:!0,color:"purple",onClick:()=>history.pushState({},"","/agenda")},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:172,columnNumber:9},void 0),u&&i.jsxDEV(Ab,{title:"Novas Leads",value:c.totalLeads,icon:i.jsxDEV(YO,{size:24},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:185,columnNumber:19},void 0),trend:"-2% vs ontem",isPositive:!1,color:"amber",onClick:()=>history.pushState({},"","/leads")},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:182,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/Dashboard.tsx",lineNumber:151,columnNumber:7},void 0),i.jsxDEV("div",{className:`grid lg:grid-cols-${u?"3":"1"} gap-8`,children:[u&&i.jsxDEV("div",{className:"lg:col-span-2 bg-white rounded-[2.5rem] p-10 border border-gray-100 shadow-[0_20px_50px_-15px_rgba(0,0,0,0.03)]",children:[i.jsxDEV("div",{className:"flex justify-between items-center mb-10",children:[i.jsxDEV("div",{children:[i.jsxDEV("h4",{className:"text-xl font-black text-gray-900 uppercase tracking-tighter italic",children:"Crescimento Mensal"},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:200,columnNumber:17},void 0),i.jsxDEV("p",{className:"text-xs font-bold text-gray-400 mt-1 uppercase",children:"Receitas vs Despesas Reais"},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:201,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/Dashboard.tsx",lineNumber:199,columnNumber:15},void 0),i.jsxDEV("select",{id:"chart-period-dashboard",name:"chart-period",className:"bg-gray-50 border-none text-[10px] font-black uppercase tracking-widest px-4 py-2 rounded-xl focus:ring-2 focus:ring-blue-100 cursor-pointer",children:[i.jsxDEV("option",{value:"6m",children:"Últimos 6 meses"},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:208,columnNumber:17},void 0),i.jsxDEV("option",{value:"year",children:"Este Ano"},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:209,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/Dashboard.tsx",lineNumber:203,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/Dashboard.tsx",lineNumber:198,columnNumber:13},void 0),i.jsxDEV("div",{className:"h-64 flex items-end justify-between gap-4 px-4",children:s.map((p,x)=>i.jsxDEV("div",{className:"flex-1 flex flex-col items-center gap-3 group",children:[i.jsxDEV("div",{className:"w-full flex justify-center gap-1 items-end h-[200px] bg-slate-50/50 rounded-2xl p-1",children:[i.jsxDEV("div",{title:`Despesa: R$ ${p.despesa}`,className:"w-1/3 bg-rose-200 rounded-lg group-hover:bg-rose-300 transition-all duration-500 origin-bottom",style:{height:p.heightD||"5%"}},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:218,columnNumber:21},void 0),i.jsxDEV("div",{title:`Receita: R$ ${p.receita}`,className:"w-1/3 bg-blue-500 rounded-lg group-hover:bg-blue-600 shadow-sm group-hover:shadow-blue-200 transition-all duration-500 origin-bottom",style:{height:p.heightR||"5%"}},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:224,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/Dashboard.tsx",lineNumber:216,columnNumber:19},void 0),i.jsxDEV("span",{className:"text-[10px] font-black text-gray-400 uppercase tracking-tighter",children:p.label},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:230,columnNumber:19},void 0)]},x,!0,{fileName:"/app/views/Dashboard.tsx",lineNumber:215,columnNumber:17},void 0))},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:213,columnNumber:13},void 0),i.jsxDEV("div",{className:"flex justify-center gap-6 mt-6",children:[i.jsxDEV("div",{className:"flex items-center gap-2",children:[i.jsxDEV("div",{className:"w-3 h-3 bg-blue-500 rounded-sm"},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:236,columnNumber:17},void 0),i.jsxDEV("span",{className:"text-[10px] font-bold text-gray-500 uppercase",children:"Receitas"},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:237,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/Dashboard.tsx",lineNumber:235,columnNumber:15},void 0),i.jsxDEV("div",{className:"flex items-center gap-2",children:[i.jsxDEV("div",{className:"w-3 h-3 bg-rose-200 rounded-sm"},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:240,columnNumber:17},void 0),i.jsxDEV("span",{className:"text-[10px] font-bold text-gray-500 uppercase",children:"Despesas"},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:241,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/Dashboard.tsx",lineNumber:239,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/Dashboard.tsx",lineNumber:234,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/Dashboard.tsx",lineNumber:197,columnNumber:11},void 0),i.jsxDEV("div",{className:"bg-gray-900 rounded-[2.5rem] p-10 shadow-2xl shadow-blue-200 overflow-hidden relative",children:[i.jsxDEV("div",{className:"absolute top-0 right-0 w-32 h-32 bg-blue-600/20 blur-[80px] rounded-full"},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:249,columnNumber:11},void 0),i.jsxDEV("div",{className:"relative z-10 h-full flex flex-col",children:[i.jsxDEV("h4",{className:"text-xl font-black text-white uppercase tracking-tighter italic mb-8",children:"Últimos Agendamentos"},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:251,columnNumber:13},void 0),i.jsxDEV("div",{className:"space-y-6 flex-1 overflow-y-auto custom-scrollbar pr-2",children:f.length>0?f.map(p=>i.jsxDEV("div",{onClick:()=>history.pushState({},"","/agenda"),className:"flex items-center gap-4 group cursor-pointer",children:[i.jsxDEV("div",{className:"w-12 h-12 rounded-2xl bg-white/10 flex items-center justify-center text-blue-400 group-hover:bg-blue-600 group-hover:text-white transition-all duration-300 flex-shrink-0",children:i.jsxDEV(an,{size:20},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:261,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:260,columnNumber:19},void 0),i.jsxDEV("div",{className:"flex-1 min-w-0",children:[i.jsxDEV("div",{className:"text-sm font-black text-white uppercase tracking-tight truncate",children:p.pacientenome||"Paciente"},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:264,columnNumber:21},void 0),i.jsxDEV("div",{className:"text-[10px] font-bold text-gray-400 uppercase tracking-widest mt-0.5 truncate",children:[p.dentistaNome||"Dr. Dentista"," • ",new Date(p.start_time).toLocaleDateString("pt-BR")," ",new Date(p.start_time).toLocaleTimeString("pt-BR",{hour:"2-digit",minute:"2-digit"})]},void 0,!0,{fileName:"/app/views/Dashboard.tsx",lineNumber:265,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/Dashboard.tsx",lineNumber:263,columnNumber:19},void 0),i.jsxDEV(aa,{size:16,className:"text-gray-600 group-hover:text-white group-hover:translate-x-1 transition-all"},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:269,columnNumber:19},void 0)]},p.id,!0,{fileName:"/app/views/Dashboard.tsx",lineNumber:255,columnNumber:17},void 0)):i.jsxDEV("div",{className:"flex flex-col items-center justify-center py-10 opacity-40",children:[i.jsxDEV(an,{size:40,className:"text-white mb-2"},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:273,columnNumber:19},void 0),i.jsxDEV("p",{className:"text-white text-[10px] font-bold uppercase tracking-widest",children:"Nenhum agendamento recente."},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:274,columnNumber:19},void 0)]},void 0,!0,{fileName:"/app/views/Dashboard.tsx",lineNumber:272,columnNumber:17},void 0)},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:253,columnNumber:13},void 0),i.jsxDEV("button",{onClick:()=>history.pushState({},"","/agenda"),className:"w-full mt-8 bg-white/5 border border-white/10 text-white py-4 rounded-2xl text-[10px] font-black uppercase tracking-widest hover:bg-white/10 transition-all flex items-center justify-center gap-2 group",children:["Ver Agenda Completa ",i.jsxDEV(Hr,{size:14,className:"group-hover:translate-x-1 transition-transform"},void 0,!1,{fileName:"/app/views/Dashboard.tsx",lineNumber:283,columnNumber:35},void 0)]},void 0,!0,{fileName:"/app/views/Dashboard.tsx",lineNumber:279,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/Dashboard.tsx",lineNumber:250,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/Dashboard.tsx",lineNumber:248,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/Dashboard.tsx",lineNumber:194,columnNumber:7},void 0)]},void 0,!0,{fileName:"/app/views/Dashboard.tsx",lineNumber:121,columnNumber:5},void 0)},XI=()=>i.jsxDEV("div",{className:"col-span-3 flex justify-center items-center py-10",children:i.jsxDEV(Be,{className:"animate-spin text-blue-600",size:32},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:10,columnNumber:9},void 0)},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:9,columnNumber:5},void 0),YI=({error:t})=>i.jsxDEV("div",{className:"col-span-3 text-center py-10 text-red-500 uppercase font-bold text-sm",children:["ERRO AO CARREGAR LEADS: ",t.message]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:15,columnNumber:5},void 0),WI=({onClose:t,onSaved:e})=>{const r=Ge(),[s,o]=D.useState({nome:"",sobrenome:"",whatsapp:"",tipoInteresse:"Particular"});D.useEffect(()=>{const c=f=>{f.key==="Escape"&&t()};return document.addEventListener("keydown",c),()=>document.removeEventListener("keydown",c)},[t]);const u=async c=>{if(c.preventDefault(),!s.nome||!s.whatsapp){r.error("PREENCHA NOME E WHATSAPP.");return}try{await W.saveLead({...s,status:"Novo",dataCadastro:new Date().toISOString()}),r.success("LEAD CADASTRADO!"),e(),t()}catch{r.error("ERRO AO CADASTRAR LEAD.")}};return i.jsxDEV("div",{className:"fixed inset-0 bg-black/50 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:i.jsxDEV("div",{className:"bg-white shadow-2xl w-full h-dvh md:w-[96vw] md:h-[98vh] rounded-none md:rounded-xl flex flex-col overflow-hidden animate-in fade-in zoom-in-50 duration-200",children:[i.jsxDEV("div",{className:"px-5 py-4 border-b border-gray-200 flex justify-between items-center flex-shrink-0 bg-gradient-to-r from-green-50 to-white",children:[i.jsxDEV("h2",{className:"text-base font-bold text-gray-800 uppercase flex items-center gap-2",children:[i.jsxDEV(Sm,{size:18,className:"text-green-500"},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:55,columnNumber:25},void 0)," CADASTRAR NOVO LEAD"]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:54,columnNumber:21},void 0),i.jsxDEV("button",{onClick:t,className:"text-gray-400 hover:text-gray-600 hover:bg-gray-100 rounded-lg p-1.5 transition-colors",children:i.jsxDEV(tt,{size:22},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:57,columnNumber:146},void 0)},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:57,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:53,columnNumber:17},void 0),i.jsxDEV("div",{className:"flex-1 overflow-y-auto p-5 lg:p-8",children:i.jsxDEV("form",{onSubmit:u,className:"space-y-4 max-w-2xl mx-auto",children:[i.jsxDEV("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-xs font-bold text-gray-500 uppercase",children:"NOME"},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:63,columnNumber:33},void 0),i.jsxDEV("input",{type:"text",value:s.nome,onChange:c=>o(f=>({...f,nome:c.target.value.toUpperCase()})),className:"w-full mt-1 border border-gray-300 rounded-lg p-2.5 text-sm font-semibold uppercase-input",placeholder:"NOME",required:!0},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:64,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:62,columnNumber:29},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-xs font-bold text-gray-500 uppercase",children:"SOBRENOME"},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:74,columnNumber:33},void 0),i.jsxDEV("input",{type:"text",value:s.sobrenome,onChange:c=>o(f=>({...f,sobrenome:c.target.value.toUpperCase()})),className:"w-full mt-1 border border-gray-300 rounded-lg p-2.5 text-sm font-semibold uppercase-input",placeholder:"SOBRENOME"},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:75,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:73,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:61,columnNumber:25},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-xs font-bold text-gray-500 uppercase",children:"WHATSAPP"},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:85,columnNumber:29},void 0),i.jsxDEV("input",{type:"text",value:s.whatsapp,onChange:c=>o(f=>({...f,whatsapp:c.target.value})),className:"w-full mt-1 border border-gray-300 rounded-lg p-2.5 text-sm",placeholder:"(XX) XXXXX-XXXX",required:!0},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:86,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:84,columnNumber:25},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-xs font-bold text-gray-500 uppercase",children:"TIPO DE INTERESSE"},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:96,columnNumber:29},void 0),i.jsxDEV("select",{value:s.tipoInteresse,onChange:c=>o(f=>({...f,tipoInteresse:c.target.value})),className:"w-full mt-1 border border-gray-300 rounded-lg p-2.5 text-sm bg-white uppercase-select",children:[i.jsxDEV("option",{value:"Particular",children:"PARTICULAR"},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:102,columnNumber:33},void 0),i.jsxDEV("option",{value:"Plano",children:"PLANO"},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:103,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:97,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:95,columnNumber:25},void 0),i.jsxDEV("div",{className:"flex justify-end gap-3 pt-6",children:[i.jsxDEV("button",{type:"button",onClick:t,className:"px-6 py-2.5 bg-gray-100 hover:bg-gray-200 text-gray-700 font-bold rounded-lg text-sm uppercase",children:"CANCELAR"},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:107,columnNumber:29},void 0),i.jsxDEV("button",{type:"submit",className:"px-6 py-2.5 bg-green-600 hover:bg-green-700 text-white font-bold rounded-lg text-sm uppercase flex items-center gap-2",children:[i.jsxDEV(Sm,{size:16},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:109,columnNumber:33},void 0)," CADASTRAR"]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:108,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:106,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:60,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:59,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:52,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:51,columnNumber:9},void 0)},QI=()=>{const{data:t,isLoading:e,error:r,refresh:s}=dt(W.getLeads),{data:o}=dt(W.getDentistas),[u,c]=D.useState(!1),[f,p]=D.useState(!1),[x,h]=D.useState(null),[v,N]=D.useState("TODOS"),[g,y]=D.useState(!1),V=Ge();D.useEffect(()=>{if(!u)return;const O=M=>{M.key==="Escape"&&c(!1)};return document.addEventListener("keydown",O),()=>{document.removeEventListener("keydown",O)}},[u]);const A=async O=>{if(O.preventDefault(),!!x)try{V.info(`FUNCIONALIDADE DE CONVERSÃO PARA ${x.nome} EM DESENVOLVIMENTO.`),c(!1)}catch{V.error("FALHA AO CONVERTER LEAD.")}},j=["TODOS","NOVO","CONVERTIDO"],C=t==null?void 0:t.filter(O=>{var M;return v==="TODOS"?!0:((M=O.status)==null?void 0:M.toUpperCase())===v});return i.jsxDEV("div",{className:"space-y-6",children:[i.jsxDEV(rn,{title:"GESTÃO DE LEADS",children:i.jsxDEV("div",{className:"flex gap-2",children:[i.jsxDEV("div",{className:"relative",children:[i.jsxDEV("button",{onClick:()=>y(O=>!O),className:"bg-white border border-gray-300 text-gray-600 px-3 py-2 rounded-lg text-sm flex items-center gap-2 hover:bg-gray-50 uppercase font-bold",children:[i.jsxDEV(MN,{size:16},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:179,columnNumber:29},void 0),v,i.jsxDEV(dl,{size:14,className:`transition-transform ${g?"rotate-180":""}`},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:181,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:175,columnNumber:25},void 0),g&&i.jsxDEV("div",{className:"absolute right-0 mt-1 bg-white border border-gray-200 rounded-lg shadow-lg z-10 min-w-[140px]",children:j.map(O=>i.jsxDEV("button",{onClick:()=>{N(O),y(!1)},className:`w-full text-left px-4 py-2 text-sm font-bold uppercase hover:bg-gray-50 ${v===O?"text-blue-600 bg-blue-50":"text-gray-700"}`,children:O},O,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:186,columnNumber:37},void 0))},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:184,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:174,columnNumber:21},void 0),i.jsxDEV("button",{onClick:()=>p(!0),className:"bg-green-600 text-white px-4 py-2 rounded-lg text-sm flex items-center gap-2 hover:bg-green-700 uppercase font-bold shadow-sm",children:[i.jsxDEV(Tt,{size:16},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:203,columnNumber:25},void 0)," NOVO LEAD"]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:199,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:172,columnNumber:17},void 0)},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:171,columnNumber:13},void 0),i.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:[e&&i.jsxDEV(XI,{},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:209,columnNumber:31},void 0),r&&i.jsxDEV(YI,{error:r},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:210,columnNumber:27},void 0),C&&C.map(O=>i.jsxDEV("div",{className:`bg-white rounded-xl shadow-sm border ${O.status==="Novo"?"border-amber-200 bg-amber-50/30":"border-gray-200"} p-6 relative`,children:[O.status==="Novo"&&i.jsxDEV("div",{className:"absolute top-4 right-4 w-2 h-2 bg-amber-500 rounded-full animate-pulse"},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:214,columnNumber:29},void 0),i.jsxDEV("div",{className:"flex items-start justify-between mb-4",children:[i.jsxDEV("div",{children:[i.jsxDEV("h3",{className:"text-lg font-bold text-gray-900 uppercase",children:[O.nome," ",O.sobrenome]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:218,columnNumber:33},void 0),i.jsxDEV("p",{className:"text-sm text-gray-500 flex items-center gap-1 mt-1 font-medium",children:[i.jsxDEV(PN,{size:14},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:220,columnNumber:37},void 0)," ",O.whatsapp]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:219,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:217,columnNumber:29},void 0),i.jsxDEV("span",{className:`px-2 py-1 text-xs font-bold rounded uppercase ${O.tipoInteresse==="Particular"?"bg-orange-100 text-orange-800":"bg-purple-100 text-purple-800"}`,children:O.tipoInteresse},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:223,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:216,columnNumber:25},void 0),i.jsxDEV("div",{className:"text-xs text-gray-400 mb-6 font-bold uppercase",children:["CADASTRADO EM: ",new Date(O.dataCadastro).toLocaleDateString()]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:228,columnNumber:25},void 0),O.status!=="Convertido"?i.jsxDEV("button",{onClick:()=>{h(O),c(!0)},className:"w-full py-2 bg-green-600 hover:bg-green-700 text-white rounded-lg flex items-center justify-center gap-2 font-bold transition-colors uppercase text-xs",children:[i.jsxDEV(Sm,{size:18},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:237,columnNumber:33},void 0)," AGENDAR E CADASTRAR"]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:233,columnNumber:29},void 0):i.jsxDEV("div",{className:"w-full py-2 bg-gray-100 text-gray-500 rounded-lg flex items-center justify-center gap-2 font-bold uppercase text-xs",children:[i.jsxDEV(lr,{size:18},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:241,columnNumber:33},void 0)," CONVERTIDO"]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:240,columnNumber:29},void 0)]},O.id,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:212,columnNumber:21},void 0)),(C==null?void 0:C.length)===0&&!e&&i.jsxDEV("div",{className:"col-span-3 text-center py-10 text-gray-400 uppercase font-bold text-sm",children:"NENHUM LEAD ENCONTRADO."},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:247,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:208,columnNumber:13},void 0),u&&x&&i.jsxDEV("div",{className:"fixed inset-0 bg-black/50 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:i.jsxDEV("div",{className:"bg-white shadow-2xl w-full h-dvh md:w-[96vw] md:h-[98vh] rounded-none md:rounded-xl flex flex-col overflow-hidden animate-in fade-in zoom-in-50 duration-200",children:[i.jsxDEV("div",{className:"px-5 py-4 border-b border-gray-200 flex justify-between items-center flex-shrink-0 bg-gradient-to-r from-blue-50 to-white",children:[i.jsxDEV("h3",{className:"text-lg font-bold text-gray-800 uppercase flex items-center gap-2",children:[i.jsxDEV(Sm,{size:18,className:"text-blue-500"},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:258,columnNumber:33},void 0)," CONVERTER LEAD"]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:257,columnNumber:29},void 0),i.jsxDEV("button",{onClick:()=>c(!1),className:"text-gray-400 hover:text-gray-600 hover:bg-gray-100 rounded-lg p-1.5 transition-colors",children:i.jsxDEV(tt,{size:22},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:260,columnNumber:181},void 0)},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:260,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:256,columnNumber:25},void 0),i.jsxDEV("div",{className:"flex-1 overflow-y-auto p-5 lg:p-8",children:i.jsxDEV("form",{onSubmit:A,className:"space-y-4 max-w-2xl mx-auto",children:[i.jsxDEV("div",{className:"bg-blue-50 p-4 rounded-lg mb-4 text-xs text-blue-800 border border-blue-100 font-bold uppercase",children:["AO SALVAR, O SISTEMA IRÁ AUTOMATICAMENTE ",i.jsxDEV("strong",{children:"CADASTRAR O PACIENTE"},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:266,columnNumber:78},void 0)," E CRIAR O AGENDAMENTO."]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:265,columnNumber:33},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-xs font-bold text-gray-700 mb-1 uppercase",children:"PACIENTE"},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:270,columnNumber:37},void 0),i.jsxDEV("input",{disabled:!0,value:`${x.nome} ${x.sobrenome}`.toUpperCase(),className:"w-full bg-gray-100 border border-gray-300 rounded-lg p-2.5 text-gray-500 uppercase font-bold"},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:271,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:269,columnNumber:33},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-xs font-bold text-gray-700 mb-1 uppercase",children:"DATA AGENDAMENTO"},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:276,columnNumber:41},void 0),i.jsxDEV("input",{type:"date",required:!0,className:"w-full border border-gray-300 rounded-lg p-2.5 font-semibold"},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:277,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:275,columnNumber:37},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-xs font-bold text-gray-700 mb-1 uppercase",children:"HORA"},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:280,columnNumber:41},void 0),i.jsxDEV("input",{type:"time",required:!0,className:"w-full border border-gray-300 rounded-lg p-2.5 font-semibold"},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:281,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:279,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:274,columnNumber:33},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-xs font-bold text-gray-700 mb-1 uppercase",children:"DENTISTA RESPONSÁVEL"},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:286,columnNumber:37},void 0),i.jsxDEV("select",{className:"w-full border border-gray-300 rounded-lg p-2.5 bg-white uppercase-select font-semibold",children:o&&o.map(O=>i.jsxDEV("option",{value:O.id,children:O.nome},O.id,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:288,columnNumber:74},void 0))},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:287,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:285,columnNumber:33},void 0),i.jsxDEV("div",{className:"pt-6",children:i.jsxDEV("button",{type:"submit",className:"w-full bg-green-600 text-white py-3 rounded-lg font-bold hover:bg-green-700 uppercase text-sm shadow-sm transition-all",children:"CONFIRMAR AGENDAMENTO"},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:293,columnNumber:37},void 0)},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:292,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:264,columnNumber:29},void 0)},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:263,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:255,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:254,columnNumber:17},void 0),f&&i.jsxDEV(WI,{onClose:()=>p(!1),onSaved:s},void 0,!1,{fileName:"/app/views/LeadsView.tsx",lineNumber:304,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/LeadsView.tsx",lineNumber:170,columnNumber:9},void 0)},ZI=()=>{const[t,e]=D.useState({nome:"",sobrenome:"",cpf:"",whatsapp:"",tipo:""}),[r,s]=D.useState(!1),[o,u]=D.useState(!1),c=Ge(),f=async x=>{if(x.preventDefault(),s(!0),!t.tipo){c.error("POR FAVOR, SELECIONE PARTICULAR OU PLANO."),s(!1);return}try{if(await W.checkCpfExists(t.cpf)){c.error("CPF JÁ CADASTRADO. ENTRE EM CONTATO PELO WHATSAPP."),s(!1);return}await W.saveLead({nome:t.nome,sobrenome:t.sobrenome,cpf:t.cpf,whatsapp:t.whatsapp,tipoInteresse:t.tipo}),u(!0)}catch{c.error("ERRO AO ENVIAR DADOS. TENTE NOVAMENTE.")}finally{s(!1)}},p=x=>{e({...t,[x.target.name]:x.target.value.toUpperCase()})};return o?i.jsxDEV("div",{className:"min-h-screen flex items-center justify-center bg-white p-4",children:i.jsxDEV("div",{className:"text-center",children:[i.jsxDEV("div",{className:"w-16 h-16 bg-green-100 text-green-600 rounded-full flex items-center justify-center mx-auto mb-4",children:i.jsxDEV(lr,{size:32},void 0,!1,{fileName:"/app/views/PublicContactForm.tsx",lineNumber:61,columnNumber:25},void 0)},void 0,!1,{fileName:"/app/views/PublicContactForm.tsx",lineNumber:60,columnNumber:21},void 0),i.jsxDEV("h2",{className:"text-xl font-bold text-amber-900 uppercase",children:"MENSAGEM ENVIADA!"},void 0,!1,{fileName:"/app/views/PublicContactForm.tsx",lineNumber:63,columnNumber:21},void 0),i.jsxDEV("p",{className:"text-amber-800 mt-2 uppercase font-bold text-sm",children:"NOSSA EQUIPE ENTRARÁ EM CONTATO EM BREVE."},void 0,!1,{fileName:"/app/views/PublicContactForm.tsx",lineNumber:64,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/PublicContactForm.tsx",lineNumber:59,columnNumber:17},void 0)},void 0,!1,{fileName:"/app/views/PublicContactForm.tsx",lineNumber:58,columnNumber:13},void 0):i.jsxDEV("div",{className:"min-h-screen bg-white flex flex-col items-center justify-center p-4",children:i.jsxDEV("div",{className:"w-full max-w-md",children:[i.jsxDEV("h1",{className:"text-center font-bold text-xl mb-6 text-black uppercase",children:"DEIXE SEU CONTATO"},void 0,!1,{fileName:"/app/views/PublicContactForm.tsx",lineNumber:73,columnNumber:17},void 0),i.jsxDEV("form",{onSubmit:f,className:"space-y-4",children:[i.jsxDEV("input",{type:"text",name:"nome",placeholder:"NOME",className:"w-full border border-amber-700 rounded-lg p-3 text-gray-800 outline-none focus:ring-2 focus:ring-amber-500 placeholder-gray-500 uppercase-input",required:!0,value:t.nome,onChange:p},void 0,!1,{fileName:"/app/views/PublicContactForm.tsx",lineNumber:76,columnNumber:21},void 0),i.jsxDEV("input",{type:"text",name:"sobrenome",placeholder:"SOBRENOME",className:"w-full border border-amber-700 rounded-lg p-3 text-gray-800 outline-none focus:ring-2 focus:ring-amber-500 placeholder-gray-500 uppercase-input",required:!0,value:t.sobrenome,onChange:p},void 0,!1,{fileName:"/app/views/PublicContactForm.tsx",lineNumber:85,columnNumber:21},void 0),i.jsxDEV("input",{type:"text",name:"cpf",placeholder:"CPF",className:"w-full border border-amber-700 rounded-lg p-3 text-gray-800 outline-none focus:ring-2 focus:ring-amber-500 placeholder-gray-500 uppercase-input",required:!0,value:t.cpf,onChange:p},void 0,!1,{fileName:"/app/views/PublicContactForm.tsx",lineNumber:94,columnNumber:21},void 0),i.jsxDEV("input",{type:"text",name:"whatsapp",placeholder:"WHATSAPP",className:"w-full border border-amber-700 rounded-lg p-3 text-gray-800 outline-none focus:ring-2 focus:ring-amber-500 placeholder-gray-500 uppercase-input",required:!0,value:t.whatsapp,onChange:p},void 0,!1,{fileName:"/app/views/PublicContactForm.tsx",lineNumber:103,columnNumber:21},void 0),i.jsxDEV("div",{className:"flex gap-4",children:[i.jsxDEV("button",{type:"button",onClick:()=>e({...t,tipo:"Particular"}),className:`flex-1 py-3 rounded-lg font-bold uppercase text-sm transition-colors border ${t.tipo==="Particular"?"bg-amber-800 text-white border-amber-800":"bg-amber-600 text-white border-amber-600 hover:bg-amber-700"}`,children:"PARTICULAR"},void 0,!1,{fileName:"/app/views/PublicContactForm.tsx",lineNumber:114,columnNumber:25},void 0),i.jsxDEV("button",{type:"button",onClick:()=>e({...t,tipo:"Plano"}),className:`flex-1 py-3 rounded-lg font-bold uppercase text-sm transition-colors border ${t.tipo==="Plano"?"bg-purple-800 text-white border-purple-800":"bg-purple-600 text-white border-purple-600 hover:bg-purple-700"}`,children:"PLANO"},void 0,!1,{fileName:"/app/views/PublicContactForm.tsx",lineNumber:121,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PublicContactForm.tsx",lineNumber:113,columnNumber:21},void 0),i.jsxDEV("button",{type:"submit",disabled:r,className:"w-full py-4 bg-gray-800 text-white font-bold rounded-lg mt-6 shadow-sm hover:opacity-90 transition-opacity uppercase disabled:bg-gray-400",children:r?"VERIFICANDO...":"ENVIAR"},void 0,!1,{fileName:"/app/views/PublicContactForm.tsx",lineNumber:130,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/PublicContactForm.tsx",lineNumber:75,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/PublicContactForm.tsx",lineNumber:72,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/PublicContactForm.tsx",lineNumber:71,columnNumber:9},void 0)};var JI=typeof Symbol=="function"&&Symbol.observable||"@@observable",Kj=JI,eC=()=>Math.random().toString(36).substring(7).split("").join("."),KI={INIT:`@@redux/INIT${eC()}`,REPLACE:`@@redux/REPLACE${eC()}`},tC=KI;function e_(t){if(typeof t!="object"||t===null)return!1;let e=t;for(;Object.getPrototypeOf(e)!==null;)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e||Object.getPrototypeOf(t)===null}function t_(t){if(t===void 0)return"undefined";if(t===null)return"null";const e=typeof t;switch(e){case"boolean":case"string":case"number":case"symbol":case"function":return e}if(Array.isArray(t))return"array";if(a_(t))return"date";if(i_(t))return"error";const r=n_(t);switch(r){case"Symbol":case"Promise":case"WeakMap":case"WeakSet":case"Map":case"Set":return r}return Object.prototype.toString.call(t).slice(8,-1).toLowerCase().replace(/\s/g,"")}function n_(t){return typeof t.constructor=="function"?t.constructor.name:null}function i_(t){return t instanceof Error||typeof t.message=="string"&&t.constructor&&typeof t.constructor.stackTraceLimit=="number"}function a_(t){return t instanceof Date?!0:typeof t.toDateString=="function"&&typeof t.getDate=="function"&&typeof t.setDate=="function"}function Bs(t){let e=typeof t;return e=t_(t),e}function u3(t,e,r){if(typeof t!="function")throw new Error(`Expected the root reducer to be a function. Instead, received: '${Bs(t)}'`);if(typeof e=="function"&&typeof r=="function"||typeof r=="function"&&typeof arguments[3]=="function")throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function. See https://redux.js.org/tutorials/fundamentals/part-4-store#creating-a-store-with-enhancers for an example.");if(typeof e=="function"&&typeof r>"u"&&(r=e,e=void 0),typeof r<"u"){if(typeof r!="function")throw new Error(`Expected the enhancer to be a function. Instead, received: '${Bs(r)}'`);return r(u3)(t,e)}let s=t,o=e,u=new Map,c=u,f=0,p=!1;function x(){c===u&&(c=new Map,u.forEach((A,j)=>{c.set(j,A)}))}function h(){if(p)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return o}function v(A){if(typeof A!="function")throw new Error(`Expected the listener to be a function. Instead, received: '${Bs(A)}'`);if(p)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api/store#subscribelistener for more details.");let j=!0;x();const C=f++;return c.set(C,A),function(){if(j){if(p)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api/store#subscribelistener for more details.");j=!1,x(),c.delete(C),u=null}}}function N(A){if(!e_(A))throw new Error(`Actions must be plain objects. Instead, the actual type was: '${Bs(A)}'. You may need to add middleware to your store setup to handle dispatching other values, such as 'redux-thunk' to handle dispatching functions. See https://redux.js.org/tutorials/fundamentals/part-4-store#middleware and https://redux.js.org/tutorials/fundamentals/part-6-async-logic#using-the-redux-thunk-middleware for examples.`);if(typeof A.type>"u")throw new Error('Actions may not have an undefined "type" property. You may have misspelled an action type string constant.');if(typeof A.type!="string")throw new Error(`Action "type" property must be a string. Instead, the actual type was: '${Bs(A.type)}'. Value was: '${A.type}' (stringified)`);if(p)throw new Error("Reducers may not dispatch actions.");try{p=!0,o=s(o,A)}finally{p=!1}return(u=c).forEach(C=>{C()}),A}function g(A){if(typeof A!="function")throw new Error(`Expected the nextReducer to be a function. Instead, received: '${Bs(A)}`);s=A,N({type:tC.REPLACE})}function y(){const A=v;return{subscribe(j){if(typeof j!="object"||j===null)throw new Error(`Expected the observer to be an object. Instead, received: '${Bs(j)}'`);function C(){const M=j;M.next&&M.next(h())}return C(),{unsubscribe:A(C)}},[Kj](){return this}}}return N({type:tC.INIT}),{dispatch:N,subscribe:v,getState:h,replaceReducer:g,[Kj]:y}}function nC(t,e){return function(...r){return e(t.apply(this,r))}}function iC(t,e){if(typeof t=="function")return nC(t,e);if(typeof t!="object"||t===null)throw new Error(`bindActionCreators expected an object or a function, but instead received: '${Bs(t)}'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?`);const r={};for(const s in t){const o=t[s];typeof o=="function"&&(r[s]=nC(o,e))}return r}function d3(...t){return t.length===0?e=>e:t.length===1?t[0]:t.reduce((e,r)=>(...s)=>e(r(...s)))}function r_(...t){return e=>(r,s)=>{const o=e(r,s);let u=()=>{throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")};const c={getState:o.getState,dispatch:(p,...x)=>u(p,...x)},f=t.map(p=>p(c));return u=d3(...f)(o.dispatch),{...o,dispatch:u}}}var Fv={exports:{}},Hv={},aC;function s_(){if(aC)return Hv;aC=1;/**
* @license React
* use-sync-external-store-with-selector.development.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.
*/return(function(){function t(p,x){return p===x&&(p!==0||1/p===1/x)||p!==p&&x!==x}typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());var e=pd(),r=typeof Object.is=="function"?Object.is:t,s=e.useSyncExternalStore,o=e.useRef,u=e.useEffect,c=e.useMemo,f=e.useDebugValue;Hv.useSyncExternalStoreWithSelector=function(p,x,h,v,N){var g=o(null);if(g.current===null){var y={hasValue:!1,value:null};g.current=y}else y=g.current;g=c(function(){function A(I){if(!j){if(j=!0,C=I,I=v(I),N!==void 0&&y.hasValue){var k=y.value;if(N(k,I))return O=k}return O=I}if(k=O,r(C,I))return k;var Q=v(I);return N!==void 0&&N(k,Q)?(C=I,k):(C=I,O=Q)}var j=!1,C,O,M=h===void 0?null:h;return[function(){return A(x())},M===null?void 0:function(){return A(M())}]},[x,h,v,N]);var V=s(p,g[0],g[1]);return u(function(){y.hasValue=!0,y.value=V},[V]),f(V),V},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())})(),Hv}var rC;function l_(){return rC||(rC=1,Fv.exports=s_()),Fv.exports}l_();var c3=D.version.startsWith("19"),o_=Symbol.for(c3?"react.transitional.element":"react.element"),u_=Symbol.for("react.portal"),m3=Symbol.for("react.fragment"),f3=Symbol.for("react.strict_mode"),p3=Symbol.for("react.profiler"),Pw=Symbol.for("react.consumer"),Iw=Symbol.for("react.context"),_w=Symbol.for("react.forward_ref"),b3=Symbol.for("react.suspense"),N3=Symbol.for("react.suspense_list"),_N=Symbol.for("react.memo"),x3=Symbol.for("react.lazy"),d_=Symbol.for("react.offscreen"),c_=Symbol.for("react.client.reference"),m_=_w,f_=_N;function p_(t){return typeof t=="string"||typeof t=="function"||t===m3||t===p3||t===f3||t===b3||t===N3||t===d_||typeof t=="object"&&t!==null&&(t.$$typeof===x3||t.$$typeof===_N||t.$$typeof===Iw||t.$$typeof===Pw||t.$$typeof===_w||t.$$typeof===c_||t.getModuleId!==void 0)}function Lg(t){if(typeof t=="object"&&t!==null){const{$$typeof:e}=t;switch(e){case o_:switch(t=t.type,t){case m3:case p3:case f3:case b3:case N3:return t;default:switch(t=t&&t.$$typeof,t){case Iw:case _w:case x3:case _N:return t;case Pw:return t;default:return e}}case u_:return e}}}function b_(t){return c3?Lg(t)===Pw:Lg(t)===Iw}function N_(t){return Lg(t)===_N}function Lw(t){typeof console<"u"&&typeof console.error=="function"&&console.error(t);try{throw new Error(t)}catch{}}function $v(t,e){if(t)(e==="mapStateToProps"||e==="mapDispatchToProps")&&(Object.prototype.hasOwnProperty.call(t,"dependsOnOwnProps")||Lw(`The selector for ${e} of connect did not specify a value for dependsOnOwnProps.`));else throw new Error(`Unexpected value for ${e} in connect.`)}function x_(t,e,r){$v(t,"mapStateToProps"),$v(e,"mapDispatchToProps"),$v(r,"mergeProps")}function h_(t,e,r,s,{areStatesEqual:o,areOwnPropsEqual:u,areStatePropsEqual:c}){let f=!1,p,x,h,v,N;function g(C,O){return p=C,x=O,h=t(p,x),v=e(s,x),N=r(h,v,x),f=!0,N}function y(){return h=t(p,x),e.dependsOnOwnProps&&(v=e(s,x)),N=r(h,v,x),N}function V(){return t.dependsOnOwnProps&&(h=t(p,x)),e.dependsOnOwnProps&&(v=e(s,x)),N=r(h,v,x),N}function A(){const C=t(p,x),O=!c(C,h);return h=C,O&&(N=r(h,v,x)),N}function j(C,O){const M=!u(O,x),I=!o(C,p,O,x);return p=C,x=O,M&&I?y():M?V():I?A():N}return function(O,M){return f?j(O,M):g(O,M)}}function v_(t,{initMapStateToProps:e,initMapDispatchToProps:r,initMergeProps:s,...o}){const u=e(t,o),c=r(t,o),f=s(t,o);return x_(u,c,f),h_(u,c,f,t,o)}function g_(t,e){const r={};for(const s in t){const o=t[s];typeof o=="function"&&(r[s]=(...u)=>e(o(...u)))}return r}function w_(t){if(typeof t!="object"||t===null)return!1;const e=Object.getPrototypeOf(t);if(e===null)return!0;let r=e;for(;Object.getPrototypeOf(r)!==null;)r=Object.getPrototypeOf(r);return e===r}function h3(t,e,r){w_(t)||Lw(`${r}() in ${e} must return a plain object. Instead received ${t}.`)}function zg(t){return function(r){const s=t(r);function o(){return s}return o.dependsOnOwnProps=!1,o}}function sC(t){return t.dependsOnOwnProps?!!t.dependsOnOwnProps:t.length!==1}function v3(t,e){return function(s,{displayName:o}){const u=function(f,p){return u.dependsOnOwnProps?u.mapToProps(f,p):u.mapToProps(f,void 0)};return u.dependsOnOwnProps=!0,u.mapToProps=function(f,p){u.mapToProps=t,u.dependsOnOwnProps=sC(t);let x=u(f,p);return typeof x=="function"&&(u.mapToProps=x,u.dependsOnOwnProps=sC(x),x=u(f,p)),h3(x,o,e),x},u}}function zw(t,e){return(r,s)=>{throw new Error(`Invalid value of type ${typeof t} for ${e} argument when connecting component ${s.wrappedComponentName}.`)}}function E_(t){return t&&typeof t=="object"?zg(e=>g_(t,e)):t?typeof t=="function"?v3(t,"mapDispatchToProps"):zw(t,"mapDispatchToProps"):zg(e=>({dispatch:e}))}function y_(t){return t?typeof t=="function"?v3(t,"mapStateToProps"):zw(t,"mapStateToProps"):zg(()=>({}))}function D_(t,e,r){return{...r,...t,...e}}function V_(t){return function(r,{displayName:s,areMergedPropsEqual:o}){let u=!1,c;return function(p,x,h){const v=t(p,x,h);return u?o(v,c)||(c=v):(u=!0,c=v,h3(c,s,"mergeProps")),c}}}function A_(t){return t?typeof t=="function"?V_(t):zw(t,"mergeProps"):()=>D_}function S_(t){t()}function j_(){let t=null,e=null;return{clear(){t=null,e=null},notify(){S_(()=>{let r=t;for(;r;)r.callback(),r=r.next})},get(){const r=[];let s=t;for(;s;)r.push(s),s=s.next;return r},subscribe(r){let s=!0;const o=e={callback:r,next:null,prev:e};return o.prev?o.prev.next=o:t=o,function(){!s||t===null||(s=!1,o.next?o.next.prev=o.prev:e=o.prev,o.prev?o.prev.next=o.next:t=o.next)}}}}var lC={notify(){},get:()=>[]};function g3(t,e){let r,s=lC,o=0,u=!1;function c(V){h();const A=s.subscribe(V);let j=!1;return()=>{j||(j=!0,A(),v())}}function f(){s.notify()}function p(){y.onStateChange&&y.onStateChange()}function x(){return u}function h(){o++,r||(r=e?e.addNestedSub(p):t.subscribe(p),s=j_())}function v(){o--,r&&o===0&&(r(),r=void 0,s.clear(),s=lC)}function N(){u||(u=!0,h())}function g(){u&&(u=!1,v())}const y={addNestedSub:c,notifyNestedSubs:f,handleChangeWrapper:p,isSubscribed:x,trySubscribe:N,tryUnsubscribe:g,getListeners:()=>s};return y}var C_=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",O_=C_(),R_=()=>typeof navigator<"u"&&navigator.product==="ReactNative",T_=R_(),M_=()=>O_||T_?D.useLayoutEffect:D.useEffect,Kb=M_();function oC(t,e){return t===e?t!==0||e!==0||1/t===1/e:t!==t&&e!==e}function qv(t,e){if(oC(t,e))return!0;if(typeof t!="object"||t===null||typeof e!="object"||e===null)return!1;const r=Object.keys(t),s=Object.keys(e);if(r.length!==s.length)return!1;for(let o=0;o<r.length;o++)if(!Object.prototype.hasOwnProperty.call(e,r[o])||!oC(t[r[o]],e[r[o]]))return!1;return!0}var k_={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},P_={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},I_={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},w3={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},__={[m_]:I_,[f_]:w3};function uC(t){return N_(t)?w3:__[t.$$typeof]||k_}var L_=Object.defineProperty,z_=Object.getOwnPropertyNames,dC=Object.getOwnPropertySymbols,U_=Object.getOwnPropertyDescriptor,G_=Object.getPrototypeOf,cC=Object.prototype;function Ug(t,e){if(typeof e!="string"){if(cC){const u=G_(e);u&&u!==cC&&Ug(t,u)}let r=z_(e);dC&&(r=r.concat(dC(e)));const s=uC(t),o=uC(e);for(let u=0;u<r.length;++u){const c=r[u];if(!P_[c]&&!(o&&o[c])&&!(s&&s[c])){const f=U_(e,c);try{L_(t,c,f)}catch{}}}}return t}var Xv=Symbol.for("react-redux-context"),Yv=typeof globalThis<"u"?globalThis:{};function B_(){if(!D.createContext)return{};const t=Yv[Xv]??(Yv[Xv]=new Map);let e=t.get(D.createContext);return e||(e=D.createContext(null),e.displayName="ReactRedux",t.set(D.createContext,e)),e}var E3=B_(),F_=[null,null],H_=t=>{try{return JSON.stringify(t)}catch{return String(t)}};function $_(t,e,r){Kb(()=>t(...e),r)}function q_(t,e,r,s,o,u){t.current=s,r.current=!1,o.current&&(o.current=null,u())}function X_(t,e,r,s,o,u,c,f,p,x,h){if(!t)return()=>{};let v=!1,N=null;const g=()=>{if(v||!f.current)return;const V=e.getState();let A,j;try{A=s(V,o.current)}catch(C){j=C,N=C}j||(N=null),A===u.current?c.current||x():(u.current=A,p.current=A,c.current=!0,h())};return r.onStateChange=g,r.trySubscribe(),g(),()=>{if(v=!0,r.tryUnsubscribe(),r.onStateChange=null,N)throw N}}function Y_(t,e){return t===e}var mC=!1;function W_(t,e,r,{pure:s,areStatesEqual:o=Y_,areOwnPropsEqual:u=qv,areStatePropsEqual:c=qv,areMergedPropsEqual:f=qv,forwardRef:p=!1,context:x=E3}={}){s!==void 0&&!mC&&(mC=!0,Lw('The `pure` option has been removed. `connect` is now always a "pure/memoized" component'));const h=x,v=y_(t),N=E_(e),g=A_(r),y=!!t;return A=>{if(!p_(A))throw new Error(`You must pass a component to the function returned by connect. Instead received ${H_(A)}`);const j=A.displayName||A.name||"Component",C=`Connect(${j})`,O={shouldHandleStateChanges:y,displayName:C,wrappedComponentName:j,WrappedComponent:A,initMapStateToProps:v,initMapDispatchToProps:N,initMergeProps:g,areStatesEqual:o,areStatePropsEqual:c,areOwnPropsEqual:u,areMergedPropsEqual:f};function M(Q){const[z,L,P]=D.useMemo(()=>{const{reactReduxForwardedRef:xe,...ne}=Q;return[Q.context,xe,ne]},[Q]),Z=D.useMemo(()=>{let xe=h;if(z!=null&&z.Consumer){if(!b_(D.createElement(z.Consumer,null)))throw new Error("You must pass a valid React context consumer as `props.context`");xe=z}return xe},[z,h]),ee=D.useContext(Z),G=!!Q.store&&!!Q.store.getState&&!!Q.store.dispatch,fe=!!ee&&!!ee.store;if(!G&&!fe)throw new Error(`Could not find "store" in the context of "${C}". Either wrap the root component in a <Provider>, or pass a custom React context provider to <Provider> and the corresponding React context consumer to ${C} in connect options.`);const be=G?Q.store:ee.store,oe=fe?ee.getServerState:be.getState,me=D.useMemo(()=>v_(be.dispatch,O),[be]),[ye,te]=D.useMemo(()=>{if(!y)return F_;const xe=g3(be,G?void 0:ee.subscription),ne=xe.notifyNestedSubs.bind(xe);return[xe,ne]},[be,G,ee]),J=D.useMemo(()=>G?ee:{...ee,subscription:ye},[G,ee,ye]),_=D.useRef(void 0),de=D.useRef(P),Ee=D.useRef(void 0),se=D.useRef(!1),Fe=D.useRef(!1),Et=D.useRef(void 0);Kb(()=>(Fe.current=!0,()=>{Fe.current=!1}),[]);const Ie=D.useMemo(()=>()=>Ee.current&&P===de.current?Ee.current:me(be.getState(),P),[be,P]),Se=D.useMemo(()=>ne=>ye?X_(y,be,ye,me,de,_,se,Fe,Ee,te,ne):()=>{},[ye]);$_(q_,[de,_,se,P,Ee,te]);let He;try{He=D.useSyncExternalStore(Se,Ie,oe?()=>me(oe(),P):Ie)}catch(xe){throw Et.current&&(xe.message+=`
The error may be correlated with this previous error:
${Et.current.stack}
`),xe}Kb(()=>{Et.current=void 0,Ee.current=void 0,_.current=He});const ot=D.useMemo(()=>D.createElement(A,{...He,ref:L}),[L,A,He]);return D.useMemo(()=>y?D.createElement(Z.Provider,{value:J},ot):ot,[Z,ot,J])}const k=D.memo(M);if(k.WrappedComponent=A,k.displayName=M.displayName=C,p){const z=D.forwardRef(function(P,Z){return D.createElement(k,{...P,reactReduxForwardedRef:Z})});return z.displayName=C,z.WrappedComponent=A,Ug(z,A)}return Ug(k,A)}}var y3=W_;function Q_(t){const{children:e,context:r,serverState:s,store:o}=t,u=D.useMemo(()=>{const p=g3(o),x={store:o,subscription:p,getServerState:s?()=>s:void 0};{const{identityFunctionCheck:h="once",stabilityCheck:v="once"}=t;return Object.assign(x,{stabilityCheck:v,identityFunctionCheck:h})}},[o,s]),c=D.useMemo(()=>o.getState(),[o]);Kb(()=>{const{subscription:p}=u;return p.onStateChange=p.notifyNestedSubs,p.trySubscribe(),c!==o.getState()&&p.notifyNestedSubs(),()=>{p.tryUnsubscribe(),p.onStateChange=void 0}},[u,c]);const f=r||E3;return D.createElement(f.Provider,{value:u},e)}var Z_=Q_,fC="Invariant failed";function J_(t,e){var r=typeof e=="function"?e():e,s=r?"".concat(fC,": ").concat(r):fC;throw new Error(s)}var ya=function(e){var r=e.top,s=e.right,o=e.bottom,u=e.left,c=s-u,f=o-r,p={top:r,right:s,bottom:o,left:u,width:c,height:f,x:u,y:r,center:{x:(s+u)/2,y:(o+r)/2}};return p},Uw=function(e,r){return{top:e.top-r.top,left:e.left-r.left,bottom:e.bottom+r.bottom,right:e.right+r.right}},pC=function(e,r){return{top:e.top+r.top,left:e.left+r.left,bottom:e.bottom-r.bottom,right:e.right-r.right}},K_=function(e,r){return{top:e.top+r.y,left:e.left+r.x,bottom:e.bottom+r.y,right:e.right+r.x}},Wv={top:0,right:0,bottom:0,left:0},Gw=function(e){var r=e.borderBox,s=e.margin,o=s===void 0?Wv:s,u=e.border,c=u===void 0?Wv:u,f=e.padding,p=f===void 0?Wv:f,x=ya(Uw(r,o)),h=ya(pC(r,c)),v=ya(pC(h,p));return{marginBox:x,borderBox:ya(r),paddingBox:h,contentBox:v,margin:o,border:c,padding:p}},na=function(e){var r=e.slice(0,-2),s=e.slice(-2);if(s!=="px")return 0;var o=Number(r);return isNaN(o)&&J_(!1,"Could not parse value [raw: "+e+", without suffix: "+r+"]"),o},e9=function(){return{x:window.pageXOffset,y:window.pageYOffset}},eN=function(e,r){var s=e.borderBox,o=e.border,u=e.margin,c=e.padding,f=K_(s,r);return Gw({borderBox:f,border:o,margin:u,padding:c})},tN=function(e,r){return r===void 0&&(r=e9()),eN(e,r)},D3=function(e,r){var s={top:na(r.marginTop),right:na(r.marginRight),bottom:na(r.marginBottom),left:na(r.marginLeft)},o={top:na(r.paddingTop),right:na(r.paddingRight),bottom:na(r.paddingBottom),left:na(r.paddingLeft)},u={top:na(r.borderTopWidth),right:na(r.borderRightWidth),bottom:na(r.borderBottomWidth),left:na(r.borderLeftWidth)};return Gw({borderBox:e,margin:s,padding:o,border:u})},V3=function(e){var r=e.getBoundingClientRect(),s=window.getComputedStyle(e);return D3(r,s)},jm=function(e){var r=[],s=null,o=function(){for(var c=arguments.length,f=new Array(c),p=0;p<c;p++)f[p]=arguments[p];r=f,!s&&(s=requestAnimationFrame(function(){s=null,e.apply(void 0,r)}))};return o.cancel=function(){s&&(cancelAnimationFrame(s),s=null)},o};function nN(){return nN=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var s in r)({}).hasOwnProperty.call(r,s)&&(t[s]=r[s])}return t},nN.apply(null,arguments)}const t9=/[ \t]{2,}/g,n9=/^[ \t]*/gm,bC=t=>t.replace(t9," ").replace(n9,"").trim(),i9=t=>bC(`
%c@hello-pangea/dnd
%c${bC(t)}
%c👷‍ This is a development only message. It will be removed in production builds.
`),a9=t=>[i9(t),"color: #00C584; font-size: 1.2em; font-weight: bold;","line-height: 1.5","color: #723874;"],r9="__@hello-pangea/dnd-disable-dev-warnings";function A3(t,e){typeof window<"u"&&window[r9]||console[t](...a9(e))}const Ht=A3.bind(null,"warn"),Gg=A3.bind(null,"error");function el(){}function s9(t,e){return{...t,...e}}function ra(t,e,r){const s=e.map(o=>{const u=s9(r,o.options);return t.addEventListener(o.eventName,o.fn,u),function(){t.removeEventListener(o.eventName,o.fn,u)}});return function(){s.forEach(u=>{u()})}}const l9="Invariant failed";class iN extends Error{}iN.prototype.toString=function(){return this.message};function ge(t,e){throw new iN(`${l9}: ${e||""}`)}let o9=class extends pt.Component{constructor(...e){super(...e),this.callbacks=null,this.unbind=el,this.onWindowError=r=>{const s=this.getCallbacks();s.isDragging()&&(s.tryAbort(),Ht(`
An error was caught by our window 'error' event listener while a drag was occurring.
The active drag has been aborted.
`));const o=r.error;o instanceof iN&&(r.preventDefault(),Gg(o.message))},this.getCallbacks=()=>{if(!this.callbacks)throw new Error("Unable to find AppCallbacks in <ErrorBoundary/>");return this.callbacks},this.setCallbacks=r=>{this.callbacks=r}}componentDidMount(){this.unbind=ra(window,[{eventName:"error",fn:this.onWindowError}])}componentDidCatch(e){if(e instanceof iN){Gg(e.message),this.setState({});return}throw e}componentWillUnmount(){this.unbind()}render(){return this.props.children(this.setCallbacks)}};const u9=`
Press space bar to start a drag.
When dragging you can use the arrow keys to move the item around and escape to cancel.
Some screen readers may require you to be in focus mode or to use your pass through key
`,aN=t=>t+1,d9=t=>`
You have lifted an item in position ${aN(t.source.index)}
`,S3=(t,e)=>{const r=t.droppableId===e.droppableId,s=aN(t.index),o=aN(e.index);return r?`
You have moved the item from position ${s}
to position ${o}
`:`
You have moved the item from position ${s}
in list ${t.droppableId}
to list ${e.droppableId}
in position ${o}
`},j3=(t,e,r)=>e.droppableId===r.droppableId?`
The item ${t}
has been combined with ${r.draggableId}`:`
The item ${t}
in list ${e.droppableId}
has been combined with ${r.draggableId}
in list ${r.droppableId}
`,c9=t=>{const e=t.destination;if(e)return S3(t.source,e);const r=t.combine;return r?j3(t.draggableId,t.source,r):"You are over an area that cannot be dropped on"},NC=t=>`
The item has returned to its starting position
of ${aN(t.index)}
`,m9=t=>{if(t.reason==="CANCEL")return`
Movement cancelled.
${NC(t.source)}
`;const e=t.destination,r=t.combine;return e?`
You have dropped the item.
${S3(t.source,e)}
`:r?`
You have dropped the item.
${j3(t.draggableId,t.source,r)}
`:`
The item has been dropped while not over a drop area.
${NC(t.source)}
`},Fb={dragHandleUsageInstructions:u9,onDragStart:d9,onDragUpdate:c9,onDragEnd:m9};function f9(t,e){return!!(t===e||Number.isNaN(t)&&Number.isNaN(e))}function C3(t,e){if(t.length!==e.length)return!1;for(let r=0;r<t.length;r++)if(!f9(t[r],e[r]))return!1;return!0}function wt(t,e){const r=D.useState(()=>({inputs:e,result:t()}))[0],s=D.useRef(!0),o=D.useRef(r),c=s.current||!!(e&&o.current.inputs&&C3(e,o.current.inputs))?o.current:{inputs:e,result:t()};return D.useEffect(()=>{s.current=!1,o.current=c},[c]),c.result}function ze(t,e){return wt(()=>t,e)}const jn={x:0,y:0},Pn=(t,e)=>({x:t.x+e.x,y:t.y+e.y}),Oi=(t,e)=>({x:t.x-e.x,y:t.y-e.y}),tl=(t,e)=>t.x===e.x&&t.y===e.y,vd=t=>({x:t.x!==0?-t.x:0,y:t.y!==0?-t.y:0}),Do=(t,e,r=0)=>t==="x"?{x:e,y:r}:{x:r,y:e},Cm=(t,e)=>Math.sqrt((e.x-t.x)**2+(e.y-t.y)**2),xC=(t,e)=>Math.min(...e.map(r=>Cm(t,r))),O3=t=>e=>({x:t(e.x),y:t(e.y)});var p9=(t,e)=>{const r=ya({top:Math.max(e.top,t.top),right:Math.min(e.right,t.right),bottom:Math.min(e.bottom,t.bottom),left:Math.max(e.left,t.left)});return r.width<=0||r.height<=0?null:r};const Jm=(t,e)=>({top:t.top+e.y,left:t.left+e.x,bottom:t.bottom+e.y,right:t.right+e.x}),hC=t=>[{x:t.left,y:t.top},{x:t.right,y:t.top},{x:t.left,y:t.bottom},{x:t.right,y:t.bottom}],b9={top:0,right:0,bottom:0,left:0},N9=(t,e)=>e?Jm(t,e.scroll.diff.displacement):t,x9=(t,e,r)=>r&&r.increasedBy?{...t,[e.end]:t[e.end]+r.increasedBy[e.line]}:t,h9=(t,e)=>e&&e.shouldClipSubject?p9(e.pageMarginBox,t):ya(t);var od=({page:t,withPlaceholder:e,axis:r,frame:s})=>{const o=N9(t.marginBox,s),u=x9(o,r,e),c=h9(u,s);return{page:t,withPlaceholder:e,active:c}},Bw=(t,e)=>{t.frame||ge();const r=t.frame,s=Oi(e,r.scroll.initial),o=vd(s),u={...r,scroll:{initial:r.scroll.initial,current:e,diff:{value:s,displacement:o},max:r.scroll.max}},c=od({page:t.subject.page,withPlaceholder:t.subject.withPlaceholder,axis:t.axis,frame:u});return{...t,frame:u,subject:c}};function An(t,e=C3){let r=null;function s(...o){if(r&&r.lastThis===this&&e(o,r.lastArgs))return r.lastResult;const u=t.apply(this,o);return r={lastResult:u,lastArgs:o,lastThis:this},u}return s.clear=function(){r=null},s}const R3=An(t=>t.reduce((e,r)=>(e[r.descriptor.id]=r,e),{})),T3=An(t=>t.reduce((e,r)=>(e[r.descriptor.id]=r,e),{})),LN=An(t=>Object.values(t)),v9=An(t=>Object.values(t));var To=An((t,e)=>v9(e).filter(s=>t===s.descriptor.droppableId).sort((s,o)=>s.descriptor.index-o.descriptor.index));function Fw(t){return t.at&&t.at.type==="REORDER"?t.at.destination:null}function zN(t){return t.at&&t.at.type==="COMBINE"?t.at.combine:null}var UN=An((t,e)=>e.filter(r=>r.descriptor.id!==t.descriptor.id)),g9=({isMovingForward:t,draggable:e,destination:r,insideDestination:s,previousImpact:o})=>{if(!r.isCombineEnabled||!Fw(o))return null;function c(g){const y={type:"COMBINE",combine:{draggableId:g,droppableId:r.descriptor.id}};return{...o,at:y}}const f=o.displaced.all,p=f.length?f[0]:null;if(t)return p?c(p):null;const x=UN(e,s);if(!p){if(!x.length)return null;const g=x[x.length-1];return c(g.descriptor.id)}const h=x.findIndex(g=>g.descriptor.id===p);h===-1&&ge(!1,"Could not find displaced item in set");const v=h-1;if(v<0)return null;const N=x[v];return c(N.descriptor.id)},gd=(t,e)=>t.descriptor.droppableId===e.descriptor.id;const M3={point:jn,value:0},Om={invisible:{},visible:{},all:[]},w9={displaced:Om,displacedBy:M3,at:null};var sa=(t,e)=>r=>t<=r&&r<=e,k3=t=>{const e=sa(t.top,t.bottom),r=sa(t.left,t.right);return s=>{if(e(s.top)&&e(s.bottom)&&r(s.left)&&r(s.right))return!0;const u=e(s.top)||e(s.bottom),c=r(s.left)||r(s.right);if(u&&c)return!0;const p=s.top<t.top&&s.bottom>t.bottom,x=s.left<t.left&&s.right>t.right;return p&&x?!0:p&&c||x&&u}},E9=t=>{const e=sa(t.top,t.bottom),r=sa(t.left,t.right);return s=>e(s.top)&&e(s.bottom)&&r(s.left)&&r(s.right)};const Hw={direction:"vertical",line:"y",crossAxisLine:"x",start:"top",end:"bottom",size:"height",crossAxisStart:"left",crossAxisEnd:"right",crossAxisSize:"width"},P3={direction:"horizontal",line:"x",crossAxisLine:"y",start:"left",end:"right",size:"width",crossAxisStart:"top",crossAxisEnd:"bottom",crossAxisSize:"height"};var y9=t=>e=>{const r=sa(e.top,e.bottom),s=sa(e.left,e.right);return o=>t===Hw?r(o.top)&&r(o.bottom):s(o.left)&&s(o.right)};const D9=(t,e)=>{const r=e.frame?e.frame.scroll.diff.displacement:jn;return Jm(t,r)},V9=(t,e,r)=>e.subject.active?r(e.subject.active)(t):!1,A9=(t,e,r)=>r(e)(t),$w=({target:t,destination:e,viewport:r,withDroppableDisplacement:s,isVisibleThroughFrameFn:o})=>{const u=s?D9(t,e):t;return V9(u,e,o)&&A9(u,r,o)},S9=t=>$w({...t,isVisibleThroughFrameFn:k3}),I3=t=>$w({...t,isVisibleThroughFrameFn:E9}),j9=t=>$w({...t,isVisibleThroughFrameFn:y9(t.destination.axis)}),C9=(t,e,r)=>{if(typeof r=="boolean")return r;if(!e)return!0;const{invisible:s,visible:o}=e;if(s[t])return!1;const u=o[t];return u?u.shouldAnimate:!0};function O9(t,e){const r=t.page.marginBox,s={top:e.point.y,right:0,bottom:0,left:e.point.x};return ya(Uw(r,s))}function Rm({afterDragging:t,destination:e,displacedBy:r,viewport:s,forceShouldAnimate:o,last:u}){return t.reduce(function(f,p){const x=O9(p,r),h=p.descriptor.id;if(f.all.push(h),!S9({target:x,destination:e,viewport:s,withDroppableDisplacement:!0}))return f.invisible[p.descriptor.id]=!0,f;const N=C9(h,u,o),g={draggableId:h,shouldAnimate:N};return f.visible[h]=g,f},{all:[],visible:{},invisible:{}})}function R9(t,e){if(!t.length)return 0;const r=t[t.length-1].descriptor.index;return e.inHomeList?r:r+1}function vC({insideDestination:t,inHomeList:e,displacedBy:r,destination:s}){const o=R9(t,{inHomeList:e});return{displaced:Om,displacedBy:r,at:{type:"REORDER",destination:{droppableId:s.descriptor.id,index:o}}}}function rN({draggable:t,insideDestination:e,destination:r,viewport:s,displacedBy:o,last:u,index:c,forceShouldAnimate:f}){const p=gd(t,r);if(c==null)return vC({insideDestination:e,inHomeList:p,displacedBy:o,destination:r});const x=e.find(y=>y.descriptor.index===c);if(!x)return vC({insideDestination:e,inHomeList:p,displacedBy:o,destination:r});const h=UN(t,e),v=e.indexOf(x),N=h.slice(v);return{displaced:Rm({afterDragging:N,destination:r,displacedBy:o,last:u,viewport:s.frame,forceShouldAnimate:f}),displacedBy:o,at:{type:"REORDER",destination:{droppableId:r.descriptor.id,index:c}}}}function sl(t,e){return!!e.effected[t]}var T9=({isMovingForward:t,destination:e,draggables:r,combine:s,afterCritical:o})=>{if(!e.isCombineEnabled)return null;const u=s.draggableId,f=r[u].descriptor.index;return sl(u,o)?t?f:f-1:t?f+1:f},M9=({isMovingForward:t,isInHomeList:e,insideDestination:r,location:s})=>{if(!r.length)return null;const o=s.index,u=t?o+1:o-1,c=r[0].descriptor.index,f=r[r.length-1].descriptor.index,p=e?f:f+1;return u<c||u>p?null:u},k9=({isMovingForward:t,isInHomeList:e,draggable:r,draggables:s,destination:o,insideDestination:u,previousImpact:c,viewport:f,afterCritical:p})=>{const x=c.at;if(x||ge(!1,"Cannot move in direction without previous impact location"),x.type==="REORDER"){const v=M9({isMovingForward:t,isInHomeList:e,location:x.destination,insideDestination:u});return v==null?null:rN({draggable:r,insideDestination:u,destination:o,viewport:f,last:c.displaced,displacedBy:c.displacedBy,index:v})}const h=T9({isMovingForward:t,destination:o,displaced:c.displaced,draggables:s,combine:x.combine,afterCritical:p});return h==null?null:rN({draggable:r,insideDestination:u,destination:o,viewport:f,last:c.displaced,displacedBy:c.displacedBy,index:h})},P9=({displaced:t,afterCritical:e,combineWith:r,displacedBy:s})=>{const o=!!(t.visible[r]||t.invisible[r]);return sl(r,e)?o?jn:vd(s.point):o?s.point:jn},I9=({afterCritical:t,impact:e,draggables:r})=>{const s=zN(e);s||ge();const o=s.draggableId,u=r[o].page.borderBox.center,c=P9({displaced:e.displaced,afterCritical:t,combineWith:o,displacedBy:e.displacedBy});return Pn(u,c)};const _3=(t,e)=>e.margin[t.start]+e.borderBox[t.size]/2,_9=(t,e)=>e.margin[t.end]+e.borderBox[t.size]/2,qw=(t,e,r)=>e[t.crossAxisStart]+r.margin[t.crossAxisStart]+r.borderBox[t.crossAxisSize]/2,gC=({axis:t,moveRelativeTo:e,isMoving:r})=>Do(t.line,e.marginBox[t.end]+_3(t,r),qw(t,e.marginBox,r)),wC=({axis:t,moveRelativeTo:e,isMoving:r})=>Do(t.line,e.marginBox[t.start]-_9(t,r),qw(t,e.marginBox,r)),L9=({axis:t,moveInto:e,isMoving:r})=>Do(t.line,e.contentBox[t.start]+_3(t,r),qw(t,e.contentBox,r));var z9=({impact:t,draggable:e,draggables:r,droppable:s,afterCritical:o})=>{const u=To(s.descriptor.id,r),c=e.page,f=s.axis;if(!u.length)return L9({axis:f,moveInto:s.page,isMoving:c});const{displaced:p,displacedBy:x}=t,h=p.all[0];if(h){const N=r[h];if(sl(h,o))return wC({axis:f,moveRelativeTo:N.page,isMoving:c});const g=eN(N.page,x.point);return wC({axis:f,moveRelativeTo:g,isMoving:c})}const v=u[u.length-1];if(v.descriptor.id===e.descriptor.id)return c.borderBox.center;if(sl(v.descriptor.id,o)){const N=eN(v.page,vd(o.displacedBy.point));return gC({axis:f,moveRelativeTo:N,isMoving:c})}return gC({axis:f,moveRelativeTo:v.page,isMoving:c})},Bg=(t,e)=>{const r=t.frame;return r?Pn(e,r.scroll.diff.displacement):e};const U9=({impact:t,draggable:e,droppable:r,draggables:s,afterCritical:o})=>{const u=e.page.borderBox.center,c=t.at;return!r||!c?u:c.type==="REORDER"?z9({impact:t,draggable:e,draggables:s,droppable:r,afterCritical:o}):I9({impact:t,draggables:s,afterCritical:o})};var GN=t=>{const e=U9(t),r=t.droppable;return r?Bg(r,e):e},L3=(t,e)=>{const r=Oi(e,t.scroll.initial),s=vd(r);return{frame:ya({top:e.y,bottom:e.y+t.frame.height,left:e.x,right:e.x+t.frame.width}),scroll:{initial:t.scroll.initial,max:t.scroll.max,current:e,diff:{value:r,displacement:s}}}};function EC(t,e){return t.map(r=>e[r])}function G9(t,e){for(let r=0;r<e.length;r++){const s=e[r].visible[t];if(s)return s}return null}var B9=({impact:t,viewport:e,destination:r,draggables:s,maxScrollChange:o})=>{const u=L3(e,Pn(e.scroll.current,o)),c=r.frame?Bw(r,Pn(r.frame.scroll.current,o)):r,f=t.displaced,p=Rm({afterDragging:EC(f.all,s),destination:r,displacedBy:t.displacedBy,viewport:u.frame,last:f,forceShouldAnimate:!1}),x=Rm({afterDragging:EC(f.all,s),destination:c,displacedBy:t.displacedBy,viewport:e.frame,last:f,forceShouldAnimate:!1}),h={},v={},N=[f,p,x];return f.all.forEach(y=>{const V=G9(y,N);if(V){v[y]=V;return}h[y]=!0}),{...t,displaced:{all:f.all,invisible:h,visible:v}}},F9=(t,e)=>Pn(t.scroll.diff.displacement,e),Xw=({pageBorderBoxCenter:t,draggable:e,viewport:r})=>{const s=F9(r,t),o=Oi(s,e.page.borderBox.center);return Pn(e.client.borderBox.center,o)},z3=({draggable:t,destination:e,newPageBorderBoxCenter:r,viewport:s,withDroppableDisplacement:o,onlyOnMainAxis:u=!1})=>{const c=Oi(r,t.page.borderBox.center),p={target:Jm(t.page.borderBox,c),destination:e,withDroppableDisplacement:o,viewport:s};return u?j9(p):I3(p)},H9=({isMovingForward:t,draggable:e,destination:r,draggables:s,previousImpact:o,viewport:u,previousPageBorderBoxCenter:c,previousClientSelection:f,afterCritical:p})=>{if(!r.isEnabled)return null;const x=To(r.descriptor.id,s),h=gd(e,r),v=g9({isMovingForward:t,draggable:e,destination:r,insideDestination:x,previousImpact:o})||k9({isMovingForward:t,isInHomeList:h,draggable:e,draggables:s,destination:r,insideDestination:x,previousImpact:o,viewport:u,afterCritical:p});if(!v)return null;const N=GN({impact:v,draggable:e,droppable:r,draggables:s,afterCritical:p});if(z3({draggable:e,destination:r,newPageBorderBoxCenter:N,viewport:u.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0}))return{clientSelection:Xw({pageBorderBoxCenter:N,draggable:e,viewport:u}),impact:v,scrollJumpRequest:null};const y=Oi(N,c),V=B9({impact:v,viewport:u,destination:r,draggables:s,maxScrollChange:y});return{clientSelection:f,impact:V,scrollJumpRequest:y}};const ei=t=>{const e=t.subject.active;return e||ge(!1,"Cannot get clipped area from droppable"),e};var $9=({isMovingForward:t,pageBorderBoxCenter:e,source:r,droppables:s,viewport:o})=>{const u=r.subject.active;if(!u)return null;const c=r.axis,f=sa(u[c.start],u[c.end]),p=LN(s).filter(h=>h!==r).filter(h=>h.isEnabled).filter(h=>!!h.subject.active).filter(h=>k3(o.frame)(ei(h))).filter(h=>{const v=ei(h);return t?u[c.crossAxisEnd]<v[c.crossAxisEnd]:v[c.crossAxisStart]<u[c.crossAxisStart]}).filter(h=>{const v=ei(h),N=sa(v[c.start],v[c.end]);return f(v[c.start])||f(v[c.end])||N(u[c.start])||N(u[c.end])}).sort((h,v)=>{const N=ei(h)[c.crossAxisStart],g=ei(v)[c.crossAxisStart];return t?N-g:g-N}).filter((h,v,N)=>ei(h)[c.crossAxisStart]===ei(N[0])[c.crossAxisStart]);if(!p.length)return null;if(p.length===1)return p[0];const x=p.filter(h=>sa(ei(h)[c.start],ei(h)[c.end])(e[c.line]));return x.length===1?x[0]:x.length>1?x.sort((h,v)=>ei(h)[c.start]-ei(v)[c.start])[0]:p.sort((h,v)=>{const N=xC(e,hC(ei(h))),g=xC(e,hC(ei(v)));return N!==g?N-g:ei(h)[c.start]-ei(v)[c.start]})[0]};const yC=(t,e)=>{const r=t.page.borderBox.center;return sl(t.descriptor.id,e)?Oi(r,e.displacedBy.point):r},q9=(t,e)=>{const r=t.page.borderBox;return sl(t.descriptor.id,e)?Jm(r,vd(e.displacedBy.point)):r};var X9=({pageBorderBoxCenter:t,viewport:e,destination:r,insideDestination:s,afterCritical:o})=>s.filter(c=>I3({target:q9(c,o),destination:r,viewport:e.frame,withDroppableDisplacement:!0})).sort((c,f)=>{const p=Cm(t,Bg(r,yC(c,o))),x=Cm(t,Bg(r,yC(f,o)));return p<x?-1:x<p?1:c.descriptor.index-f.descriptor.index})[0]||null,Km=An(function(e,r){const s=r[e.line];return{value:s,point:Do(e.line,s)}});const Y9=(t,e,r)=>{const s=t.axis;if(t.descriptor.mode==="virtual")return Do(s.line,e[s.line]);const o=t.subject.page.contentBox[s.size],p=To(t.descriptor.id,r).reduce((x,h)=>x+h.client.marginBox[s.size],0)+e[s.line]-o;return p<=0?null:Do(s.line,p)},U3=(t,e)=>({...t,scroll:{...t.scroll,max:e}}),G3=(t,e,r)=>{const s=t.frame;gd(e,t)&&ge(!1,"Should not add placeholder space to home list"),t.subject.withPlaceholder&&ge(!1,"Cannot add placeholder size to a subject when it already has one");const o=Km(t.axis,e.displaceBy).point,u=Y9(t,o,r),c={placeholderSize:o,increasedBy:u,oldFrameMaxScroll:t.frame?t.frame.scroll.max:null};if(!s){const h=od({page:t.subject.page,withPlaceholder:c,axis:t.axis,frame:t.frame});return{...t,subject:h}}const f=u?Pn(s.scroll.max,u):s.scroll.max,p=U3(s,f),x=od({page:t.subject.page,withPlaceholder:c,axis:t.axis,frame:p});return{...t,subject:x,frame:p}},W9=t=>{const e=t.subject.withPlaceholder;e||ge(!1,"Cannot remove placeholder form subject when there was none");const r=t.frame;if(!r){const c=od({page:t.subject.page,axis:t.axis,frame:null,withPlaceholder:null});return{...t,subject:c}}const s=e.oldFrameMaxScroll;s||ge(!1,"Expected droppable with frame to have old max frame scroll when removing placeholder");const o=U3(r,s),u=od({page:t.subject.page,axis:t.axis,frame:o,withPlaceholder:null});return{...t,subject:u,frame:o}};var Q9=({previousPageBorderBoxCenter:t,moveRelativeTo:e,insideDestination:r,draggable:s,draggables:o,destination:u,viewport:c,afterCritical:f})=>{if(!e){if(r.length)return null;const v={displaced:Om,displacedBy:M3,at:{type:"REORDER",destination:{droppableId:u.descriptor.id,index:0}}},N=GN({impact:v,draggable:s,droppable:u,draggables:o,afterCritical:f}),g=gd(s,u)?u:G3(u,s,o);return z3({draggable:s,destination:g,newPageBorderBoxCenter:N,viewport:c.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0})?v:null}const p=t[u.axis.line]<=e.page.borderBox.center[u.axis.line],x=(()=>{const v=e.descriptor.index;return e.descriptor.id===s.descriptor.id||p?v:v+1})(),h=Km(u.axis,s.displaceBy);return rN({draggable:s,insideDestination:r,destination:u,viewport:c,displacedBy:h,last:Om,index:x})},Z9=({isMovingForward:t,previousPageBorderBoxCenter:e,draggable:r,isOver:s,draggables:o,droppables:u,viewport:c,afterCritical:f})=>{const p=$9({isMovingForward:t,pageBorderBoxCenter:e,source:s,droppables:u,viewport:c});if(!p)return null;const x=To(p.descriptor.id,o),h=X9({pageBorderBoxCenter:e,viewport:c,destination:p,insideDestination:x,afterCritical:f}),v=Q9({previousPageBorderBoxCenter:e,destination:p,draggable:r,draggables:o,moveRelativeTo:h,insideDestination:x,viewport:c,afterCritical:f});if(!v)return null;const N=GN({impact:v,draggable:r,droppable:p,draggables:o,afterCritical:f});return{clientSelection:Xw({pageBorderBoxCenter:N,draggable:r,viewport:c}),impact:v,scrollJumpRequest:null}},Ti=t=>{const e=t.at;return e?e.type==="REORDER"?e.destination.droppableId:e.combine.droppableId:null};const J9=(t,e)=>{const r=Ti(t);return r?e[r]:null};var K9=({state:t,type:e})=>{const r=J9(t.impact,t.dimensions.droppables),s=!!r,o=t.dimensions.droppables[t.critical.droppable.id],u=r||o,c=u.axis.direction,f=c==="vertical"&&(e==="MOVE_UP"||e==="MOVE_DOWN")||c==="horizontal"&&(e==="MOVE_LEFT"||e==="MOVE_RIGHT");if(f&&!s)return null;const p=e==="MOVE_DOWN"||e==="MOVE_RIGHT",x=t.dimensions.draggables[t.critical.draggable.id],h=t.current.page.borderBoxCenter,{draggables:v,droppables:N}=t.dimensions;return f?H9({isMovingForward:p,previousPageBorderBoxCenter:h,draggable:x,destination:u,draggables:v,viewport:t.viewport,previousClientSelection:t.current.client.selection,previousImpact:t.impact,afterCritical:t.afterCritical}):Z9({isMovingForward:p,previousPageBorderBoxCenter:h,draggable:x,isOver:u,draggables:v,droppables:N,viewport:t.viewport,afterCritical:t.afterCritical})};function to(t){return t.phase==="DRAGGING"||t.phase==="COLLECTING"}function B3(t){const e=sa(t.top,t.bottom),r=sa(t.left,t.right);return function(o){return e(o.y)&&r(o.x)}}function eL(t,e){return t.left<e.right&&t.right>e.left&&t.top<e.bottom&&t.bottom>e.top}function tL({pageBorderBox:t,draggable:e,candidates:r}){const s=e.page.borderBox.center,o=r.map(u=>{const c=u.axis,f=Do(u.axis.line,t.center[c.line],u.page.borderBox.center[c.crossAxisLine]);return{id:u.descriptor.id,distance:Cm(s,f)}}).sort((u,c)=>c.distance-u.distance);return o[0]?o[0].id:null}function nL({pageBorderBox:t,draggable:e,droppables:r}){const s=LN(r).filter(o=>{if(!o.isEnabled)return!1;const u=o.subject.active;if(!u||!eL(t,u))return!1;if(B3(u)(t.center))return!0;const c=o.axis,f=u.center[c.crossAxisLine],p=t[c.crossAxisStart],x=t[c.crossAxisEnd],h=sa(u[c.crossAxisStart],u[c.crossAxisEnd]),v=h(p),N=h(x);return!v&&!N?!0:v?p<f:x>f});return s.length?s.length===1?s[0].descriptor.id:tL({pageBorderBox:t,draggable:e,candidates:s}):null}const F3=(t,e)=>ya(Jm(t,e));var iL=(t,e)=>{const r=t.frame;return r?F3(e,r.scroll.diff.value):e};function H3({displaced:t,id:e}){return!!(t.visible[e]||t.invisible[e])}function aL({draggable:t,closest:e,inHomeList:r}){return e?r&&e.descriptor.index>t.descriptor.index?e.descriptor.index-1:e.descriptor.index:null}var rL=({pageBorderBoxWithDroppableScroll:t,draggable:e,destination:r,insideDestination:s,last:o,viewport:u,afterCritical:c})=>{const f=r.axis,p=Km(r.axis,e.displaceBy),x=p.value,h=t[f.start],v=t[f.end],g=UN(e,s).find(V=>{const A=V.descriptor.id,j=V.page.borderBox.center[f.line],C=sl(A,c),O=H3({displaced:o,id:A});return C?O?v<=j:h<j-x:O?v<=j+x:h<j})||null,y=aL({draggable:e,closest:g,inHomeList:gd(e,r)});return rN({draggable:e,insideDestination:s,destination:r,viewport:u,last:o,displacedBy:p,index:y})};const sL=4;var lL=({draggable:t,pageBorderBoxWithDroppableScroll:e,previousImpact:r,destination:s,insideDestination:o,afterCritical:u})=>{if(!s.isCombineEnabled)return null;const c=s.axis,f=Km(s.axis,t.displaceBy),p=f.value,x=e[c.start],h=e[c.end],N=UN(t,o).find(y=>{const V=y.descriptor.id,A=y.page.borderBox,C=A[c.size]/sL,O=sl(V,u),M=H3({displaced:r.displaced,id:V});return O?M?h>A[c.start]+C&&h<A[c.end]-C:x>A[c.start]-p+C&&x<A[c.end]-p-C:M?h>A[c.start]+p+C&&h<A[c.end]+p-C:x>A[c.start]+C&&x<A[c.end]-C});return N?{displacedBy:f,displaced:r.displaced,at:{type:"COMBINE",combine:{draggableId:N.descriptor.id,droppableId:s.descriptor.id}}}:null},$3=({pageOffset:t,draggable:e,draggables:r,droppables:s,previousImpact:o,viewport:u,afterCritical:c})=>{const f=F3(e.page.borderBox,t),p=nL({pageBorderBox:f,draggable:e,droppables:s});if(!p)return w9;const x=s[p],h=To(x.descriptor.id,r),v=iL(x,f);return lL({pageBorderBoxWithDroppableScroll:v,draggable:e,previousImpact:o,destination:x,insideDestination:h,afterCritical:c})||rL({pageBorderBoxWithDroppableScroll:v,draggable:e,destination:x,insideDestination:h,last:o.displaced,viewport:u,afterCritical:c})},Yw=(t,e)=>({...t,[e.descriptor.id]:e});const oL=({previousImpact:t,impact:e,droppables:r})=>{const s=Ti(t),o=Ti(e);if(!s||s===o)return r;const u=r[s];if(!u.subject.withPlaceholder)return r;const c=W9(u);return Yw(r,c)};var uL=({draggable:t,draggables:e,droppables:r,previousImpact:s,impact:o})=>{const u=oL({previousImpact:s,impact:o,droppables:r}),c=Ti(o);if(!c)return u;const f=r[c];if(gd(t,f)||f.subject.withPlaceholder)return u;const p=G3(f,t,e);return Yw(u,p)},hm=({state:t,clientSelection:e,dimensions:r,viewport:s,impact:o,scrollJumpRequest:u})=>{const c=s||t.viewport,f=r||t.dimensions,p=e||t.current.client.selection,x=Oi(p,t.initial.client.selection),h={offset:x,selection:p,borderBoxCenter:Pn(t.initial.client.borderBoxCenter,x)},v={selection:Pn(h.selection,c.scroll.current),borderBoxCenter:Pn(h.borderBoxCenter,c.scroll.current),offset:Pn(h.offset,c.scroll.diff.value)},N={client:h,page:v};if(t.phase==="COLLECTING")return{...t,dimensions:f,viewport:c,current:N};const g=f.draggables[t.critical.draggable.id],y=o||$3({pageOffset:v.offset,draggable:g,draggables:f.draggables,droppables:f.droppables,previousImpact:t.impact,viewport:c,afterCritical:t.afterCritical}),V=uL({draggable:g,impact:y,previousImpact:t.impact,draggables:f.draggables,droppables:f.droppables});return{...t,current:N,dimensions:{draggables:f.draggables,droppables:V},impact:y,viewport:c,scrollJumpRequest:u||null,forceShouldAnimate:u?!1:null}};function dL(t,e){return t.map(r=>e[r])}var q3=({impact:t,viewport:e,draggables:r,destination:s,forceShouldAnimate:o})=>{const u=t.displaced,c=dL(u.all,r),f=Rm({afterDragging:c,destination:s,displacedBy:t.displacedBy,viewport:e.frame,forceShouldAnimate:o,last:u});return{...t,displaced:f}},X3=({impact:t,draggable:e,droppable:r,draggables:s,viewport:o,afterCritical:u})=>{const c=GN({impact:t,draggable:e,draggables:s,droppable:r,afterCritical:u});return Xw({pageBorderBoxCenter:c,draggable:e,viewport:o})},Y3=({state:t,dimensions:e,viewport:r})=>{t.movementMode!=="SNAP"&&ge();const s=t.impact,o=r||t.viewport,u=e||t.dimensions,{draggables:c,droppables:f}=u,p=c[t.critical.draggable.id],x=Ti(s);x||ge(!1,"Must be over a destination in SNAP movement mode");const h=f[x],v=q3({impact:s,viewport:o,destination:h,draggables:c}),N=X3({impact:v,draggable:p,droppable:h,draggables:c,viewport:o,afterCritical:t.afterCritical});return hm({impact:v,clientSelection:N,state:t,dimensions:u,viewport:o})},cL=t=>({index:t.index,droppableId:t.droppableId}),W3=({draggable:t,home:e,draggables:r,viewport:s})=>{const o=Km(e.axis,t.displaceBy),u=To(e.descriptor.id,r),c=u.indexOf(t);c===-1&&ge(!1,"Expected draggable to be inside home list");const f=u.slice(c+1),p=f.reduce((N,g)=>(N[g.descriptor.id]=!0,N),{}),x={inVirtualList:e.descriptor.mode==="virtual",displacedBy:o,effected:p};return{impact:{displaced:Rm({afterDragging:f,destination:e,displacedBy:o,last:null,viewport:s.frame,forceShouldAnimate:!1}),displacedBy:o,at:{type:"REORDER",destination:cL(t.descriptor)}},afterCritical:x}},mL=(t,e)=>({draggables:t.draggables,droppables:Yw(t.droppables,e)}),fL=({draggable:t,offset:e,initialWindowScroll:r})=>{const s=eN(t.client,e),o=tN(s,r);return{...t,placeholder:{...t.placeholder,client:s},client:s,page:o}},pL=t=>{const e=t.frame;return e||ge(!1,"Expected Droppable to have a frame"),e},bL=({additions:t,updatedDroppables:e,viewport:r})=>{const s=r.scroll.diff.value;return t.map(o=>{const u=o.descriptor.droppableId,c=e[u],p=pL(c).scroll.diff.value,x=Pn(s,p);return fL({draggable:o,offset:x,initialWindowScroll:r.scroll.initial})})},NL=({state:t,published:e})=>{const r=e.modified.map(j=>{const C=t.dimensions.droppables[j.droppableId];return Bw(C,j.scroll)}),s={...t.dimensions.droppables,...R3(r)},o=T3(bL({additions:e.additions,updatedDroppables:s,viewport:t.viewport})),u={...t.dimensions.draggables,...o};e.removals.forEach(j=>{delete u[j]});const c={droppables:s,draggables:u},f=Ti(t.impact),p=f?c.droppables[f]:null,x=c.draggables[t.critical.draggable.id],h=c.droppables[t.critical.droppable.id],{impact:v,afterCritical:N}=W3({draggable:x,home:h,draggables:u,viewport:t.viewport}),g=p&&p.isCombineEnabled?t.impact:v,y=$3({pageOffset:t.current.page.offset,draggable:c.draggables[t.critical.draggable.id],draggables:c.draggables,droppables:c.droppables,previousImpact:g,viewport:t.viewport,afterCritical:N}),V={...t,phase:"DRAGGING",impact:y,onLiftImpact:v,dimensions:c,afterCritical:N,forceShouldAnimate:!1};return t.phase==="COLLECTING"?V:{...V,phase:"DROP_PENDING",reason:t.reason,isWaiting:!1}};const Fg=t=>t.movementMode==="SNAP",Qv=(t,e,r)=>{const s=mL(t.dimensions,e);return!Fg(t)||r?hm({state:t,dimensions:s}):Y3({state:t,dimensions:s})};function Zv(t){return t.isDragging&&t.movementMode==="SNAP"?{...t,scrollJumpRequest:null}:t}const DC={phase:"IDLE",completed:null,shouldFlush:!1};var xL=(t=DC,e)=>{if(e.type==="FLUSH")return{...DC,shouldFlush:!0};if(e.type==="INITIAL_PUBLISH"){t.phase!=="IDLE"&&ge(!1,"INITIAL_PUBLISH must come after a IDLE phase");const{critical:r,clientSelection:s,viewport:o,dimensions:u,movementMode:c}=e.payload,f=u.draggables[r.draggable.id],p=u.droppables[r.droppable.id],x={selection:s,borderBoxCenter:f.client.borderBox.center,offset:jn},h={client:x,page:{selection:Pn(x.selection,o.scroll.initial),borderBoxCenter:Pn(x.selection,o.scroll.initial),offset:Pn(x.selection,o.scroll.diff.value)}},v=LN(u.droppables).every(V=>!V.isFixedOnPage),{impact:N,afterCritical:g}=W3({draggable:f,home:p,draggables:u.draggables,viewport:o});return{phase:"DRAGGING",isDragging:!0,critical:r,movementMode:c,dimensions:u,initial:h,current:h,isWindowScrollAllowed:v,impact:N,afterCritical:g,onLiftImpact:N,viewport:o,scrollJumpRequest:null,forceShouldAnimate:null}}if(e.type==="COLLECTION_STARTING")return t.phase==="COLLECTING"||t.phase==="DROP_PENDING"?t:(t.phase!=="DRAGGING"&&ge(!1,`Collection cannot start from phase ${t.phase}`),{...t,phase:"COLLECTING"});if(e.type==="PUBLISH_WHILE_DRAGGING")return t.phase==="COLLECTING"||t.phase==="DROP_PENDING"||ge(!1,`Unexpected ${e.type} received in phase ${t.phase}`),NL({state:t,published:e.payload});if(e.type==="MOVE"){if(t.phase==="DROP_PENDING")return t;to(t)||ge(!1,`${e.type} not permitted in phase ${t.phase}`);const{client:r}=e.payload;return tl(r,t.current.client.selection)?t:hm({state:t,clientSelection:r,impact:Fg(t)?t.impact:null})}if(e.type==="UPDATE_DROPPABLE_SCROLL"){if(t.phase==="DROP_PENDING"||t.phase==="COLLECTING")return Zv(t);to(t)||ge(!1,`${e.type} not permitted in phase ${t.phase}`);const{id:r,newScroll:s}=e.payload,o=t.dimensions.droppables[r];if(!o)return t;const u=Bw(o,s);return Qv(t,u,!1)}if(e.type==="UPDATE_DROPPABLE_IS_ENABLED"){if(t.phase==="DROP_PENDING")return t;to(t)||ge(!1,`Attempting to move in an unsupported phase ${t.phase}`);const{id:r,isEnabled:s}=e.payload,o=t.dimensions.droppables[r];o||ge(!1,`Cannot find Droppable[id: ${r}] to toggle its enabled state`),o.isEnabled===s&&ge(!1,`Trying to set droppable isEnabled to ${String(s)}
but it is already ${String(o.isEnabled)}`);const u={...o,isEnabled:s};return Qv(t,u,!0)}if(e.type==="UPDATE_DROPPABLE_IS_COMBINE_ENABLED"){if(t.phase==="DROP_PENDING")return t;to(t)||ge(!1,`Attempting to move in an unsupported phase ${t.phase}`);const{id:r,isCombineEnabled:s}=e.payload,o=t.dimensions.droppables[r];o||ge(!1,`Cannot find Droppable[id: ${r}] to toggle its isCombineEnabled state`),o.isCombineEnabled===s&&ge(!1,`Trying to set droppable isCombineEnabled to ${String(s)}
but it is already ${String(o.isCombineEnabled)}`);const u={...o,isCombineEnabled:s};return Qv(t,u,!0)}if(e.type==="MOVE_BY_WINDOW_SCROLL"){if(t.phase==="DROP_PENDING"||t.phase==="DROP_ANIMATING")return t;to(t)||ge(!1,`Cannot move by window in phase ${t.phase}`),t.isWindowScrollAllowed||ge(!1,"Window scrolling is currently not supported for fixed lists");const r=e.payload.newScroll;if(tl(t.viewport.scroll.current,r))return Zv(t);const s=L3(t.viewport,r);return Fg(t)?Y3({state:t,viewport:s}):hm({state:t,viewport:s})}if(e.type==="UPDATE_VIEWPORT_MAX_SCROLL"){if(!to(t))return t;const r=e.payload.maxScroll;if(tl(r,t.viewport.scroll.max))return t;const s={...t.viewport,scroll:{...t.viewport.scroll,max:r}};return{...t,viewport:s}}if(e.type==="MOVE_UP"||e.type==="MOVE_DOWN"||e.type==="MOVE_LEFT"||e.type==="MOVE_RIGHT"){if(t.phase==="COLLECTING"||t.phase==="DROP_PENDING")return t;t.phase!=="DRAGGING"&&ge(!1,`${e.type} received while not in DRAGGING phase`);const r=K9({state:t,type:e.type});return r?hm({state:t,impact:r.impact,clientSelection:r.clientSelection,scrollJumpRequest:r.scrollJumpRequest}):t}if(e.type==="DROP_PENDING"){const r=e.payload.reason;return t.phase!=="COLLECTING"&&ge(!1,"Can only move into the DROP_PENDING phase from the COLLECTING phase"),{...t,phase:"DROP_PENDING",isWaiting:!0,reason:r}}if(e.type==="DROP_ANIMATE"){const{completed:r,dropDuration:s,newHomeClientOffset:o}=e.payload;return t.phase==="DRAGGING"||t.phase==="DROP_PENDING"||ge(!1,`Cannot animate drop from phase ${t.phase}`),{phase:"DROP_ANIMATING",completed:r,dropDuration:s,newHomeClientOffset:o,dimensions:t.dimensions}}if(e.type==="DROP_COMPLETE"){const{completed:r}=e.payload;return{phase:"IDLE",completed:r,shouldFlush:!1}}return t};function jt(t,e){return t instanceof Object&&"type"in t&&t.type===e}const hL=t=>({type:"BEFORE_INITIAL_CAPTURE",payload:t}),vL=t=>({type:"LIFT",payload:t}),gL=t=>({type:"INITIAL_PUBLISH",payload:t}),wL=t=>({type:"PUBLISH_WHILE_DRAGGING",payload:t}),EL=()=>({type:"COLLECTION_STARTING",payload:null}),yL=t=>({type:"UPDATE_DROPPABLE_SCROLL",payload:t}),DL=t=>({type:"UPDATE_DROPPABLE_IS_ENABLED",payload:t}),VL=t=>({type:"UPDATE_DROPPABLE_IS_COMBINE_ENABLED",payload:t}),Q3=t=>({type:"MOVE",payload:t}),AL=t=>({type:"MOVE_BY_WINDOW_SCROLL",payload:t}),SL=t=>({type:"UPDATE_VIEWPORT_MAX_SCROLL",payload:t}),jL=()=>({type:"MOVE_UP",payload:null}),CL=()=>({type:"MOVE_DOWN",payload:null}),OL=()=>({type:"MOVE_RIGHT",payload:null}),RL=()=>({type:"MOVE_LEFT",payload:null}),Ww=()=>({type:"FLUSH",payload:null}),TL=t=>({type:"DROP_ANIMATE",payload:t}),Qw=t=>({type:"DROP_COMPLETE",payload:t}),Z3=t=>({type:"DROP",payload:t}),ML=t=>({type:"DROP_PENDING",payload:t}),J3=()=>({type:"DROP_ANIMATION_FINISHED",payload:null});function kL(t){if(t.length<=1)return;const e=t.map(o=>o.descriptor.index),r={};for(let o=1;o<e.length;o++){const u=e[o],c=e[o-1];u!==c+1&&(r[u]=!0)}if(!Object.keys(r).length)return;const s=e.map(o=>!!r[o]?`[🔥${o}]`:`${o}`).join(", ");Ht(`
Detected non-consecutive <Draggable /> indexes.
(This can cause unexpected bugs)
${s}
`)}function PL(t,e){{const r=To(t.droppable.id,e.draggables);kL(r)}}var IL=t=>({getState:e,dispatch:r})=>s=>o=>{if(!jt(o,"LIFT")){s(o);return}const{id:u,clientSelection:c,movementMode:f}=o.payload,p=e();p.phase==="DROP_ANIMATING"&&r(Qw({completed:p.completed})),e().phase!=="IDLE"&&ge(!1,"Unexpected phase to start a drag"),r(Ww()),r(hL({draggableId:u,movementMode:f}));const h={draggableId:u,scrollOptions:{shouldPublishImmediately:f==="SNAP"}},{critical:v,dimensions:N,viewport:g}=t.startPublishing(h);PL(v,N),r(gL({critical:v,dimensions:N,clientSelection:c,movementMode:f,viewport:g}))},_L=t=>()=>e=>r=>{jt(r,"INITIAL_PUBLISH")&&t.dragging(),jt(r,"DROP_ANIMATE")&&t.dropping(r.payload.completed.result.reason),(jt(r,"FLUSH")||jt(r,"DROP_COMPLETE"))&&t.resting(),e(r)};const Zw={outOfTheWay:"cubic-bezier(0.2, 0, 0, 1)",drop:"cubic-bezier(.2,1,.1,1)"},Tm={opacity:{drop:0,combining:.7},scale:{drop:.75}},K3={outOfTheWay:.2,minDropTime:.33,maxDropTime:.55},eo=`${K3.outOfTheWay}s ${Zw.outOfTheWay}`,vm={fluid:`opacity ${eo}`,snap:`transform ${eo}, opacity ${eo}`,drop:t=>{const e=`${t}s ${Zw.drop}`;return`transform ${e}, opacity ${e}`},outOfTheWay:`transform ${eo}`,placeholder:`height ${eo}, width ${eo}, margin ${eo}`},VC=t=>tl(t,jn)?void 0:`translate(${t.x}px, ${t.y}px)`,Hg={moveTo:VC,drop:(t,e)=>{const r=VC(t);if(r)return e?`${r} scale(${Tm.scale.drop})`:r}},{minDropTime:$g,maxDropTime:eR}=K3,LL=eR-$g,AC=1500,zL=.6;var UL=({current:t,destination:e,reason:r})=>{const s=Cm(t,e);if(s<=0)return $g;if(s>=AC)return eR;const o=s/AC,u=$g+LL*o,c=r==="CANCEL"?u*zL:u;return Number(c.toFixed(2))},GL=({impact:t,draggable:e,dimensions:r,viewport:s,afterCritical:o})=>{const{draggables:u,droppables:c}=r,f=Ti(t),p=f?c[f]:null,x=c[e.descriptor.droppableId],h=X3({impact:t,draggable:e,draggables:u,afterCritical:o,droppable:p||x,viewport:s});return Oi(h,e.client.borderBox.center)},BL=({draggables:t,reason:e,lastImpact:r,home:s,viewport:o,onLiftImpact:u})=>!r.at||e!=="DROP"?{impact:q3({draggables:t,impact:u,destination:s,viewport:o,forceShouldAnimate:!0}),didDropInsideDroppable:!1}:r.at.type==="REORDER"?{impact:r,didDropInsideDroppable:!0}:{impact:{...r,displaced:Om},didDropInsideDroppable:!0};const FL=({getState:t,dispatch:e})=>r=>s=>{if(!jt(s,"DROP")){r(s);return}const o=t(),u=s.payload.reason;if(o.phase==="COLLECTING"){e(ML({reason:u}));return}if(o.phase==="IDLE")return;o.phase==="DROP_PENDING"&&o.isWaiting&&ge(!1,"A DROP action occurred while DROP_PENDING and still waiting"),o.phase==="DRAGGING"||o.phase==="DROP_PENDING"||ge(!1,`Cannot drop in phase: ${o.phase}`);const f=o.critical,p=o.dimensions,x=p.draggables[o.critical.draggable.id],{impact:h,didDropInsideDroppable:v}=BL({reason:u,lastImpact:o.impact,afterCritical:o.afterCritical,onLiftImpact:o.onLiftImpact,home:o.dimensions.droppables[o.critical.droppable.id],viewport:o.viewport,draggables:o.dimensions.draggables}),N=v?Fw(h):null,g=v?zN(h):null,y={index:f.draggable.index,droppableId:f.droppable.id},V={draggableId:x.descriptor.id,type:x.descriptor.type,source:y,reason:u,mode:o.movementMode,destination:N,combine:g},A=GL({impact:h,draggable:x,dimensions:p,viewport:o.viewport,afterCritical:o.afterCritical}),j={critical:o.critical,afterCritical:o.afterCritical,result:V,impact:h};if(!(!tl(o.current.client.offset,A)||!!V.combine)){e(Qw({completed:j}));return}const O=UL({current:o.current.client.offset,destination:A,reason:u});e(TL({newHomeClientOffset:A,dropDuration:O,completed:j}))};var tR=()=>({x:window.pageXOffset,y:window.pageYOffset});function HL(t){return{eventName:"scroll",options:{passive:!0,capture:!1},fn:e=>{e.target!==window&&e.target!==window.document||t()}}}function $L({onWindowScroll:t}){function e(){t(tR())}const r=jm(e),s=HL(r);let o=el;function u(){return o!==el}function c(){u()&&ge(!1,"Cannot start scroll listener when already active"),o=ra(window,[s])}function f(){u()||ge(!1,"Cannot stop scroll listener when not active"),r.cancel(),o(),o=el}return{start:c,stop:f,isActive:u}}const qL=t=>jt(t,"DROP_COMPLETE")||jt(t,"DROP_ANIMATE")||jt(t,"FLUSH"),XL=t=>{const e=$L({onWindowScroll:r=>{t.dispatch(AL({newScroll:r}))}});return r=>s=>{!e.isActive()&&jt(s,"INITIAL_PUBLISH")&&e.start(),e.isActive()&&qL(s)&&e.stop(),r(s)}};var YL=t=>{let e=!1,r=!1;const s=setTimeout(()=>{r=!0}),o=u=>{if(e){Ht("Announcement already made. Not making a second announcement");return}if(r){Ht(`
Announcements cannot be made asynchronously.
Default message has already been announced.
`);return}e=!0,t(u),clearTimeout(s)};return o.wasCalled=()=>e,o},WL=()=>{const t=[],e=o=>{const u=t.findIndex(f=>f.timerId===o);u===-1&&ge(!1,"Could not find timer");const[c]=t.splice(u,1);c.callback()};return{add:o=>{const u=setTimeout(()=>e(u)),c={timerId:u,callback:o};t.push(c)},flush:()=>{if(!t.length)return;const o=[...t];t.length=0,o.forEach(u=>{clearTimeout(u.timerId),u.callback()})}}};const QL=(t,e)=>t==null&&e==null?!0:t==null||e==null?!1:t.droppableId===e.droppableId&&t.index===e.index,ZL=(t,e)=>t==null&&e==null?!0:t==null||e==null?!1:t.draggableId===e.draggableId&&t.droppableId===e.droppableId,JL=(t,e)=>{if(t===e)return!0;const r=t.draggable.id===e.draggable.id&&t.draggable.droppableId===e.draggable.droppableId&&t.draggable.type===e.draggable.type&&t.draggable.index===e.draggable.index,s=t.droppable.id===e.droppable.id&&t.droppable.type===e.droppable.type;return r&&s},sm=(t,e)=>{e()},Sb=(t,e)=>({draggableId:t.draggable.id,type:t.droppable.type,source:{droppableId:t.droppable.id,index:t.draggable.index},mode:e});function Jv(t,e,r,s){if(!t){r(s(e));return}const o=YL(r);t(e,{announce:o}),o.wasCalled()||r(s(e))}var KL=(t,e)=>{const r=WL();let s=null;const o=(v,N)=>{s&&ge(!1,"Cannot fire onBeforeCapture as a drag start has already been published"),sm("onBeforeCapture",()=>{const g=t().onBeforeCapture;g&&g({draggableId:v,mode:N})})},u=(v,N)=>{s&&ge(!1,"Cannot fire onBeforeDragStart as a drag start has already been published"),sm("onBeforeDragStart",()=>{const g=t().onBeforeDragStart;g&&g(Sb(v,N))})},c=(v,N)=>{s&&ge(!1,"Cannot fire onBeforeDragStart as a drag start has already been published");const g=Sb(v,N);s={mode:N,lastCritical:v,lastLocation:g.source,lastCombine:null},r.add(()=>{sm("onDragStart",()=>Jv(t().onDragStart,g,e,Fb.onDragStart))})},f=(v,N)=>{const g=Fw(N),y=zN(N);s||ge(!1,"Cannot fire onDragMove when onDragStart has not been called");const V=!JL(v,s.lastCritical);V&&(s.lastCritical=v);const A=!QL(s.lastLocation,g);A&&(s.lastLocation=g);const j=!ZL(s.lastCombine,y);if(j&&(s.lastCombine=y),!V&&!A&&!j)return;const C={...Sb(v,s.mode),combine:y,destination:g};r.add(()=>{sm("onDragUpdate",()=>Jv(t().onDragUpdate,C,e,Fb.onDragUpdate))})},p=()=>{s||ge(!1,"Can only flush responders while dragging"),r.flush()},x=v=>{s||ge(!1,"Cannot fire onDragEnd when there is no matching onDragStart"),s=null,sm("onDragEnd",()=>Jv(t().onDragEnd,v,e,Fb.onDragEnd))};return{beforeCapture:o,beforeStart:u,start:c,update:f,flush:p,drop:x,abort:()=>{if(!s)return;const v={...Sb(s.lastCritical,s.mode),combine:null,destination:null,reason:"CANCEL"};x(v)}}},e8=(t,e)=>{const r=KL(t,e);return s=>o=>u=>{if(jt(u,"BEFORE_INITIAL_CAPTURE")){r.beforeCapture(u.payload.draggableId,u.payload.movementMode);return}if(jt(u,"INITIAL_PUBLISH")){const f=u.payload.critical;r.beforeStart(f,u.payload.movementMode),o(u),r.start(f,u.payload.movementMode);return}if(jt(u,"DROP_COMPLETE")){const f=u.payload.completed.result;r.flush(),o(u),r.drop(f);return}if(o(u),jt(u,"FLUSH")){r.abort();return}const c=s.getState();c.phase==="DRAGGING"&&r.update(c.critical,c.impact)}};const t8=t=>e=>r=>{if(!jt(r,"DROP_ANIMATION_FINISHED")){e(r);return}const s=t.getState();s.phase!=="DROP_ANIMATING"&&ge(!1,"Cannot finish a drop animating when no drop is occurring"),t.dispatch(Qw({completed:s.completed}))},n8=t=>{let e=null,r=null;function s(){r&&(cancelAnimationFrame(r),r=null),e&&(e(),e=null)}return o=>u=>{if((jt(u,"FLUSH")||jt(u,"DROP_COMPLETE")||jt(u,"DROP_ANIMATION_FINISHED"))&&s(),o(u),!jt(u,"DROP_ANIMATE"))return;const c={eventName:"scroll",options:{capture:!0,passive:!1,once:!0},fn:function(){t.getState().phase==="DROP_ANIMATING"&&t.dispatch(J3())}};r=requestAnimationFrame(()=>{r=null,e=ra(window,[c])})}};var i8=t=>()=>e=>r=>{(jt(r,"DROP_COMPLETE")||jt(r,"FLUSH")||jt(r,"DROP_ANIMATE"))&&t.stopPublishing(),e(r)},a8=t=>{let e=!1;return()=>r=>s=>{if(jt(s,"INITIAL_PUBLISH")){e=!0,t.tryRecordFocus(s.payload.critical.draggable.id),r(s),t.tryRestoreFocusRecorded();return}if(r(s),!!e){if(jt(s,"FLUSH")){e=!1,t.tryRestoreFocusRecorded();return}if(jt(s,"DROP_COMPLETE")){e=!1;const o=s.payload.completed.result;o.combine&&t.tryShiftRecord(o.draggableId,o.combine.draggableId),t.tryRestoreFocusRecorded()}}}};const r8=t=>jt(t,"DROP_COMPLETE")||jt(t,"DROP_ANIMATE")||jt(t,"FLUSH");var s8=t=>e=>r=>s=>{if(r8(s)){t.stop(),r(s);return}if(jt(s,"INITIAL_PUBLISH")){r(s);const o=e.getState();o.phase!=="DRAGGING"&&ge(!1,"Expected phase to be DRAGGING after INITIAL_PUBLISH"),t.start(o);return}r(s),t.scroll(e.getState())};const l8=t=>e=>r=>{if(e(r),!jt(r,"PUBLISH_WHILE_DRAGGING"))return;const s=t.getState();s.phase==="DROP_PENDING"&&(s.isWaiting||t.dispatch(Z3({reason:s.reason})))},o8=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({name:"@hello-pangea/dnd"}):d3;var u8=({dimensionMarshal:t,focusMarshal:e,styleMarshal:r,getResponders:s,announce:o,autoScroller:u})=>u3(xL,o8(r_(_L(r),i8(t),IL(t),FL,t8,n8,l8,s8(u),XL,a8(e),e8(s,o))));const Kv=()=>({additions:{},removals:{},modified:{}});function d8({registry:t,callbacks:e}){let r=Kv(),s=null;const o=()=>{s||(e.collectionStarting(),s=requestAnimationFrame(()=>{s=null;const{additions:p,removals:x,modified:h}=r,v=Object.keys(p).map(y=>t.draggable.getById(y).getDimension(jn)).sort((y,V)=>y.descriptor.index-V.descriptor.index),N=Object.keys(h).map(y=>{const A=t.droppable.getById(y).callbacks.getScrollWhileDragging();return{droppableId:y,scroll:A}}),g={additions:v,removals:Object.keys(x),modified:N};r=Kv(),e.publish(g)}))};return{add:p=>{const x=p.descriptor.id;r.additions[x]=p,r.modified[p.descriptor.droppableId]=!0,r.removals[x]&&delete r.removals[x],o()},remove:p=>{const x=p.descriptor;r.removals[x.id]=!0,r.modified[x.droppableId]=!0,r.additions[x.id]&&delete r.additions[x.id],o()},stop:()=>{s&&(cancelAnimationFrame(s),s=null,r=Kv())}}}var nR=({scrollHeight:t,scrollWidth:e,height:r,width:s})=>{const o=Oi({x:e,y:t},{x:s,y:r});return{x:Math.max(0,o.x),y:Math.max(0,o.y)}},iR=()=>{const t=document.documentElement;return t||ge(!1,"Cannot find document.documentElement"),t},aR=()=>{const t=iR();return nR({scrollHeight:t.scrollHeight,scrollWidth:t.scrollWidth,width:t.clientWidth,height:t.clientHeight})},c8=()=>{const t=tR(),e=aR(),r=t.y,s=t.x,o=iR(),u=o.clientWidth,c=o.clientHeight,f=s+u,p=r+c;return{frame:ya({top:r,left:s,right:f,bottom:p}),scroll:{initial:t,current:t,max:e,diff:{value:jn,displacement:jn}}}},m8=({critical:t,scrollOptions:e,registry:r})=>{const s=c8(),o=s.scroll.current,u=t.droppable,c=r.droppable.getAllByType(u.type).map(h=>h.callbacks.getDimensionAndWatchScroll(o,e)),f=r.draggable.getAllByType(t.draggable.type).map(h=>h.getDimension(o));return{dimensions:{draggables:T3(f),droppables:R3(c)},critical:t,viewport:s}};function SC(t,e,r){return r.descriptor.id===e.id||r.descriptor.type!==e.type?!1:t.droppable.getById(r.descriptor.droppableId).descriptor.mode!=="virtual"?(Ht(`
You are attempting to add or remove a Draggable [id: ${r.descriptor.id}]
while a drag is occurring. This is only supported for virtual lists.
See https://github.com/hello-pangea/dnd/blob/main/docs/patterns/virtual-lists.md
`),!1):!0}var f8=(t,e)=>{let r=null;const s=d8({callbacks:{publish:e.publishWhileDragging,collectionStarting:e.collectionStarting},registry:t}),o=(N,g)=>{t.droppable.exists(N)||ge(!1,`Cannot update is enabled flag of Droppable ${N} as it is not registered`),r&&e.updateDroppableIsEnabled({id:N,isEnabled:g})},u=(N,g)=>{r&&(t.droppable.exists(N)||ge(!1,`Cannot update isCombineEnabled flag of Droppable ${N} as it is not registered`),e.updateDroppableIsCombineEnabled({id:N,isCombineEnabled:g}))},c=(N,g)=>{r&&(t.droppable.exists(N)||ge(!1,`Cannot update the scroll on Droppable ${N} as it is not registered`),e.updateDroppableScroll({id:N,newScroll:g}))},f=(N,g)=>{r&&t.droppable.getById(N).callbacks.scroll(g)},p=()=>{if(!r)return;s.stop();const N=r.critical.droppable;t.droppable.getAllByType(N.type).forEach(g=>g.callbacks.dragStopped()),r.unsubscribe(),r=null},x=N=>{r||ge(!1,"Should only be subscribed when a collection is occurring");const g=r.critical.draggable;N.type==="ADDITION"&&SC(t,g,N.value)&&s.add(N.value),N.type==="REMOVAL"&&SC(t,g,N.value)&&s.remove(N.value)};return{updateDroppableIsEnabled:o,updateDroppableIsCombineEnabled:u,scrollDroppable:f,updateDroppableScroll:c,startPublishing:N=>{r&&ge(!1,"Cannot start capturing critical dimensions as there is already a collection");const g=t.draggable.getById(N.draggableId),y=t.droppable.getById(g.descriptor.droppableId),V={draggable:g.descriptor,droppable:y.descriptor},A=t.subscribe(x);return r={critical:V,unsubscribe:A},m8({critical:V,registry:t,scrollOptions:N.scrollOptions})},stopPublishing:p}},rR=(t,e)=>t.phase==="IDLE"?!0:t.phase!=="DROP_ANIMATING"||t.completed.result.draggableId===e?!1:t.completed.result.reason==="DROP",p8=t=>{window.scrollBy(t.x,t.y)};const b8=An(t=>LN(t).filter(e=>!(!e.isEnabled||!e.frame))),N8=(t,e)=>b8(e).find(s=>(s.frame||ge(!1,"Invalid result"),B3(s.frame.pageMarginBox)(t)))||null;var x8=({center:t,destination:e,droppables:r})=>{if(e){const o=r[e];return o.frame?o:null}return N8(t,r)};const Mm={startFromPercentage:.25,maxScrollAtPercentage:.05,maxPixelScroll:28,ease:t=>t**2,durationDampening:{stopDampeningAt:1200,accelerateAt:360},disabled:!1};var h8=(t,e,r=()=>Mm)=>{const s=r(),o=t[e.size]*s.startFromPercentage,u=t[e.size]*s.maxScrollAtPercentage;return{startScrollingFrom:o,maxScrollValueAt:u}},sR=({startOfRange:t,endOfRange:e,current:r})=>{const s=e-t;return s===0?(Ht(`
Detected distance range of 0 in the fluid auto scroller
This is unexpected and would cause a divide by 0 issue.
Not allowing an auto scroll
`),0):(r-t)/s},Jw=1,v8=(t,e,r=()=>Mm)=>{const s=r();if(t>e.startScrollingFrom)return 0;if(t<=e.maxScrollValueAt)return s.maxPixelScroll;if(t===e.startScrollingFrom)return Jw;const u=1-sR({startOfRange:e.maxScrollValueAt,endOfRange:e.startScrollingFrom,current:t}),c=s.maxPixelScroll*s.ease(u);return Math.ceil(c)},g8=(t,e,r)=>{const s=r(),o=s.durationDampening.accelerateAt,u=s.durationDampening.stopDampeningAt,c=e,f=u,x=Date.now()-c;if(x>=u)return t;if(x<o)return Jw;const h=sR({startOfRange:o,endOfRange:f,current:x}),v=t*s.ease(h);return Math.ceil(v)},jC=({distanceToEdge:t,thresholds:e,dragStartTime:r,shouldUseTimeDampening:s,getAutoScrollerOptions:o})=>{const u=v8(t,e,o);return u===0?0:s?Math.max(g8(u,r,o),Jw):u},CC=({container:t,distanceToEdges:e,dragStartTime:r,axis:s,shouldUseTimeDampening:o,getAutoScrollerOptions:u})=>{const c=h8(t,s,u);return e[s.end]<e[s.start]?jC({distanceToEdge:e[s.end],thresholds:c,dragStartTime:r,shouldUseTimeDampening:o,getAutoScrollerOptions:u}):-1*jC({distanceToEdge:e[s.start],thresholds:c,dragStartTime:r,shouldUseTimeDampening:o,getAutoScrollerOptions:u})},w8=({container:t,subject:e,proposedScroll:r})=>{const s=e.height>t.height,o=e.width>t.width;return!o&&!s?r:o&&s?null:{x:o?0:r.x,y:s?0:r.y}};const E8=O3(t=>t===0?0:t);var lR=({dragStartTime:t,container:e,subject:r,center:s,shouldUseTimeDampening:o,getAutoScrollerOptions:u})=>{const c={top:s.y-e.top,right:e.right-s.x,bottom:e.bottom-s.y,left:s.x-e.left},f=CC({container:e,distanceToEdges:c,dragStartTime:t,axis:Hw,shouldUseTimeDampening:o,getAutoScrollerOptions:u}),p=CC({container:e,distanceToEdges:c,dragStartTime:t,axis:P3,shouldUseTimeDampening:o,getAutoScrollerOptions:u}),x=E8({x:p,y:f});if(tl(x,jn))return null;const h=w8({container:e,subject:r,proposedScroll:x});return h?tl(h,jn)?null:h:null};const y8=O3(t=>t===0?0:t>0?1:-1),Kw=(()=>{const t=(e,r)=>e<0?e:e>r?e-r:0;return({current:e,max:r,change:s})=>{const o=Pn(e,s),u={x:t(o.x,r.x),y:t(o.y,r.y)};return tl(u,jn)?null:u}})(),oR=({max:t,current:e,change:r})=>{const s={x:Math.max(e.x,t.x),y:Math.max(e.y,t.y)},o=y8(r),u=Kw({max:s,current:e,change:o});return!u||o.x!==0&&u.x===0||o.y!==0&&u.y===0},e1=(t,e)=>oR({current:t.scroll.current,max:t.scroll.max,change:e}),D8=(t,e)=>{if(!e1(t,e))return null;const r=t.scroll.max,s=t.scroll.current;return Kw({current:s,max:r,change:e})},t1=(t,e)=>{const r=t.frame;return r?oR({current:r.scroll.current,max:r.scroll.max,change:e}):!1},V8=(t,e)=>{const r=t.frame;return!r||!t1(t,e)?null:Kw({current:r.scroll.current,max:r.scroll.max,change:e})};var A8=({viewport:t,subject:e,center:r,dragStartTime:s,shouldUseTimeDampening:o,getAutoScrollerOptions:u})=>{const c=lR({dragStartTime:s,container:t.frame,subject:e,center:r,shouldUseTimeDampening:o,getAutoScrollerOptions:u});return c&&e1(t,c)?c:null},S8=({droppable:t,subject:e,center:r,dragStartTime:s,shouldUseTimeDampening:o,getAutoScrollerOptions:u})=>{const c=t.frame;if(!c)return null;const f=lR({dragStartTime:s,container:c.pageMarginBox,subject:e,center:r,shouldUseTimeDampening:o,getAutoScrollerOptions:u});return f&&t1(t,f)?f:null},OC=({state:t,dragStartTime:e,shouldUseTimeDampening:r,scrollWindow:s,scrollDroppable:o,getAutoScrollerOptions:u})=>{const c=t.current.page.borderBoxCenter,p=t.dimensions.draggables[t.critical.draggable.id].page.marginBox;if(t.isWindowScrollAllowed){const v=t.viewport,N=A8({dragStartTime:e,viewport:v,subject:p,center:c,shouldUseTimeDampening:r,getAutoScrollerOptions:u});if(N){s(N);return}}const x=x8({center:c,destination:Ti(t.impact),droppables:t.dimensions.droppables});if(!x)return;const h=S8({dragStartTime:e,droppable:x,subject:p,center:c,shouldUseTimeDampening:r,getAutoScrollerOptions:u});h&&o(x.descriptor.id,h)},j8=({scrollWindow:t,scrollDroppable:e,getAutoScrollerOptions:r=()=>Mm})=>{const s=jm(t),o=jm(e);let u=null;const c=x=>{u||ge(!1,"Cannot fluid scroll if not dragging");const{shouldUseTimeDampening:h,dragStartTime:v}=u;OC({state:x,scrollWindow:s,scrollDroppable:o,dragStartTime:v,shouldUseTimeDampening:h,getAutoScrollerOptions:r})};return{start:x=>{u&&ge(!1,"Cannot start auto scrolling when already started");const h=Date.now();let v=!1;const N=()=>{v=!0};OC({state:x,dragStartTime:0,shouldUseTimeDampening:!1,scrollWindow:N,scrollDroppable:N,getAutoScrollerOptions:r}),u={dragStartTime:h,shouldUseTimeDampening:v},v&&c(x)},stop:()=>{u&&(s.cancel(),o.cancel(),u=null)},scroll:c}},C8=({move:t,scrollDroppable:e,scrollWindow:r})=>{const s=(f,p)=>{const x=Pn(f.current.client.selection,p);t({client:x})},o=(f,p)=>{if(!t1(f,p))return p;const x=V8(f,p);if(!x)return e(f.descriptor.id,p),null;const h=Oi(p,x);return e(f.descriptor.id,h),Oi(p,h)},u=(f,p,x)=>{if(!f||!e1(p,x))return x;const h=D8(p,x);if(!h)return r(x),null;const v=Oi(x,h);return r(v),Oi(x,v)};return f=>{const p=f.scrollJumpRequest;if(!p)return;const x=Ti(f.impact);x||ge(!1,"Cannot perform a jump scroll when there is no destination");const h=o(f.dimensions.droppables[x],p);if(!h)return;const v=f.viewport,N=u(f.isWindowScrollAllowed,v,h);N&&s(f,N)}},O8=({scrollDroppable:t,scrollWindow:e,move:r,getAutoScrollerOptions:s})=>{const o=j8({scrollWindow:e,scrollDroppable:t,getAutoScrollerOptions:s}),u=C8({move:r,scrollWindow:e,scrollDroppable:t});return{scroll:p=>{if(!(s().disabled||p.phase!=="DRAGGING")){if(p.movementMode==="FLUID"){o.scroll(p);return}p.scrollJumpRequest&&u(p)}},start:o.start,stop:o.stop}};const ud="data-rfd",dd=(()=>{const t=`${ud}-drag-handle`;return{base:t,draggableId:`${t}-draggable-id`,contextId:`${t}-context-id`}})(),qg=(()=>{const t=`${ud}-draggable`;return{base:t,contextId:`${t}-context-id`,id:`${t}-id`}})(),R8=(()=>{const t=`${ud}-droppable`;return{base:t,contextId:`${t}-context-id`,id:`${t}-id`}})(),RC={contextId:`${ud}-scroll-container-context-id`},T8=t=>e=>`[${e}="${t}"]`,lm=(t,e)=>t.map(r=>{const s=r.styles[e];return s?`${r.selector} { ${s} }`:""}).join(" "),M8="pointer-events: none;";var k8=t=>{const e=T8(t),r=(()=>{const f=`
cursor: -webkit-grab;
cursor: grab;
`;return{selector:e(dd.contextId),styles:{always:`
-webkit-touch-callout: none;
-webkit-tap-highlight-color: rgba(0,0,0,0);
touch-action: manipulation;
`,resting:f,dragging:M8,dropAnimating:f}}})(),s=(()=>{const f=`
transition: ${vm.outOfTheWay};
`;return{selector:e(qg.contextId),styles:{dragging:f,dropAnimating:f,userCancel:f}}})(),o={selector:e(R8.contextId),styles:{always:"overflow-anchor: none;"}},c=[s,r,o,{selector:"body",styles:{dragging:`
cursor: grabbing;
cursor: -webkit-grabbing;
user-select: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
overflow-anchor: none;
`}}];return{always:lm(c,"always"),resting:lm(c,"resting"),dragging:lm(c,"dragging"),dropAnimating:lm(c,"dropAnimating"),userCancel:lm(c,"userCancel")}};const Mi=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?D.useLayoutEffect:D.useEffect,eg=()=>{const t=document.querySelector("head");return t||ge(!1,"Cannot find the head to append a style to"),t},TC=t=>{const e=document.createElement("style");return t&&e.setAttribute("nonce",t),e.type="text/css",e};function P8(t,e){const r=wt(()=>k8(t),[t]),s=D.useRef(null),o=D.useRef(null),u=ze(An(v=>{const N=o.current;N||ge(!1,"Cannot set dynamic style element if it is not set"),N.textContent=v}),[]),c=ze(v=>{const N=s.current;N||ge(!1,"Cannot set dynamic style element if it is not set"),N.textContent=v},[]);Mi(()=>{!s.current&&!o.current||ge(!1,"style elements already mounted");const v=TC(e),N=TC(e);return s.current=v,o.current=N,v.setAttribute(`${ud}-always`,t),N.setAttribute(`${ud}-dynamic`,t),eg().appendChild(v),eg().appendChild(N),c(r.always),u(r.resting),()=>{const g=y=>{const V=y.current;V||ge(!1,"Cannot unmount ref as it is not set"),eg().removeChild(V),y.current=null};g(s),g(o)}},[e,c,u,r.always,r.resting,t]);const f=ze(()=>u(r.dragging),[u,r.dragging]),p=ze(v=>{if(v==="DROP"){u(r.dropAnimating);return}u(r.userCancel)},[u,r.dropAnimating,r.userCancel]),x=ze(()=>{o.current&&u(r.resting)},[u,r.resting]);return wt(()=>({dragging:f,dropping:p,resting:x}),[f,p,x])}function uR(t,e){return Array.from(t.querySelectorAll(e))}var dR=t=>t&&t.ownerDocument&&t.ownerDocument.defaultView?t.ownerDocument.defaultView:window;function ef(t){return t instanceof dR(t).HTMLElement}function cR(t,e){const r=`[${dd.contextId}="${t}"]`,s=uR(document,r);if(!s.length)return Ht(`Unable to find any drag handles in the context "${t}"`),null;const o=s.find(u=>u.getAttribute(dd.draggableId)===e);return o?ef(o)?o:(Ht("drag handle needs to be a HTMLElement"),null):(Ht(`Unable to find drag handle with id "${e}" as no handle with a matching id was found`),null)}function I8(t){const e=D.useRef({}),r=D.useRef(null),s=D.useRef(null),o=D.useRef(!1),u=ze(function(N,g){const y={id:N,focus:g};return e.current[N]=y,function(){const A=e.current;A[N]!==y&&delete A[N]}},[]),c=ze(function(N){const g=cR(t,N);g&&g!==document.activeElement&&g.focus()},[t]),f=ze(function(N,g){r.current===N&&(r.current=g)},[]),p=ze(function(){s.current||o.current&&(s.current=requestAnimationFrame(()=>{s.current=null;const N=r.current;N&&c(N)}))},[c]),x=ze(function(N){r.current=null;const g=document.activeElement;g&&g.getAttribute(dd.draggableId)===N&&(r.current=N)},[]);return Mi(()=>(o.current=!0,function(){o.current=!1;const N=s.current;N&&cancelAnimationFrame(N)}),[]),wt(()=>({register:u,tryRecordFocus:x,tryRestoreFocusRecorded:p,tryShiftRecord:f}),[u,x,p,f])}function _8(){const t={draggables:{},droppables:{}},e=[];function r(v){return e.push(v),function(){const g=e.indexOf(v);g!==-1&&e.splice(g,1)}}function s(v){e.length&&e.forEach(N=>N(v))}function o(v){return t.draggables[v]||null}function u(v){const N=o(v);return N||ge(!1,`Cannot find draggable entry with id [${v}]`),N}const c={register:v=>{t.draggables[v.descriptor.id]=v,s({type:"ADDITION",value:v})},update:(v,N)=>{const g=t.draggables[N.descriptor.id];g&&g.uniqueId===v.uniqueId&&(delete t.draggables[N.descriptor.id],t.draggables[v.descriptor.id]=v)},unregister:v=>{const N=v.descriptor.id,g=o(N);g&&v.uniqueId===g.uniqueId&&(delete t.draggables[N],t.droppables[v.descriptor.droppableId]&&s({type:"REMOVAL",value:v}))},getById:u,findById:o,exists:v=>!!o(v),getAllByType:v=>Object.values(t.draggables).filter(N=>N.descriptor.type===v)};function f(v){return t.droppables[v]||null}function p(v){const N=f(v);return N||ge(!1,`Cannot find droppable entry with id [${v}]`),N}const x={register:v=>{t.droppables[v.descriptor.id]=v},unregister:v=>{const N=f(v.descriptor.id);N&&v.uniqueId===N.uniqueId&&delete t.droppables[v.descriptor.id]},getById:p,findById:f,exists:v=>!!f(v),getAllByType:v=>Object.values(t.droppables).filter(N=>N.descriptor.type===v)};function h(){t.draggables={},t.droppables={},e.length=0}return{draggable:c,droppable:x,subscribe:r,clean:h}}function L8(){const t=wt(_8,[]);return D.useEffect(()=>function(){t.clean()},[t]),t}var n1=pt.createContext(null),km=()=>{const t=document.body;return t||ge(!1,"Cannot find document.body"),t};const z8={position:"absolute",width:"1px",height:"1px",margin:"-1px",border:"0",padding:"0",overflow:"hidden",clip:"rect(0 0 0 0)","clip-path":"inset(100%)"},U8=t=>`rfd-announcement-${t}`;function G8(t){const e=wt(()=>U8(t),[t]),r=D.useRef(null);return D.useEffect(function(){const u=document.createElement("div");return r.current=u,u.id=e,u.setAttribute("aria-live","assertive"),u.setAttribute("aria-atomic","true"),nN(u.style,z8),km().appendChild(u),function(){setTimeout(function(){const p=km();p.contains(u)&&p.removeChild(u),u===r.current&&(r.current=null)})}},[e]),ze(o=>{const u=r.current;if(u){u.textContent=o;return}Ht(`
A screen reader message was trying to be announced but it was unable to do so.
This can occur if you unmount your <DragDropContext /> in your onDragEnd.
Consider calling provided.announce() before the unmount so that the instruction will
not be lost for users relying on a screen reader.
Message not passed to screen reader:
"${o}"
`)},[])}const B8={separator:"::"};function i1(t,e=B8){const r=pt.useId();return wt(()=>`${t}${e.separator}${r}`,[e.separator,t,r])}function F8({contextId:t,uniqueId:e}){return`rfd-hidden-text-${t}-${e}`}function H8({contextId:t,text:e}){const r=i1("hidden-text",{separator:"-"}),s=wt(()=>F8({contextId:t,uniqueId:r}),[r,t]);return D.useEffect(function(){const u=document.createElement("div");return u.id=s,u.textContent=e,u.style.display="none",km().appendChild(u),function(){const f=km();f.contains(u)&&f.removeChild(u)}},[s,e]),s}var BN=pt.createContext(null),$8={react:"^18.0.0 || ^19.0.0"};const q8=/(\d+)\.(\d+)\.(\d+)/,MC=t=>{const e=q8.exec(t);e==null&&ge(!1,`Unable to parse React version ${t}`);const r=Number(e[1]),s=Number(e[2]),o=Number(e[3]);return{major:r,minor:s,patch:o,raw:t}},X8=(t,e)=>e.major>t.major?!0:e.major<t.major?!1:e.minor>t.minor?!0:e.minor<t.minor?!1:e.patch>=t.patch;var Y8=(t,e)=>{const r=MC(t),s=MC(e);X8(r,s)||Ht(`
React version: [${s.raw}]
does not satisfy expected peer dependency version: [${r.raw}]
This can result in run time bugs, and even fatal crashes
`)};const tg=`
We expect a html5 doctype: <!doctype html>
This is to ensure consistent browser layout and measurement
More information: https://github.com/hello-pangea/dnd/blob/main/docs/guides/doctype.md
`;var W8=t=>{const e=t.doctype;if(!e){Ht(`
No <!doctype html> found.
${tg}
`);return}e.name.toLowerCase()!=="html"&&Ht(`
Unexpected <!doctype> found: (${e.name})
${tg}
`),e.publicId!==""&&Ht(`
Unexpected <!doctype> publicId found: (${e.publicId})
A html5 doctype does not have a publicId
${tg}
`)};function a1(t){t()}function tf(t,e){a1(()=>{D.useEffect(()=>{try{t()}catch(r){Gg(`
A setup problem was encountered.
> ${r.message}
`)}},e)})}function Q8(){tf(()=>{Y8($8.react,pt.version),W8(document)},[])}function r1(t){const e=D.useRef(t);return D.useEffect(()=>{e.current=t}),e}function Z8(){let t=null;function e(){return!!t}function r(c){return c===t}function s(c){t&&ge(!1,"Cannot claim lock as it is already claimed");const f={abandon:c};return t=f,f}function o(){t||ge(!1,"Cannot release lock when there is no lock"),t=null}function u(){t&&(t.abandon(),o())}return{isClaimed:e,isActive:r,claim:s,release:o,tryAbandon:u}}function Pm(t){return t.phase==="IDLE"||t.phase==="DROP_ANIMATING"?!1:t.isDragging}const J8=9,K8=13,s1=27,mR=32,ez=33,tz=34,nz=35,iz=36,az=37,rz=38,sz=39,lz=40,oz={[K8]:!0,[J8]:!0};var fR=t=>{oz[t.keyCode]&&t.preventDefault()};const FN=(()=>{const t="visibilitychange";return typeof document>"u"?t:[t,`ms${t}`,`webkit${t}`,`moz${t}`,`o${t}`].find(s=>`on${s}`in document)||t})(),pR=0,kC=5;function uz(t,e){return Math.abs(e.x-t.x)>=kC||Math.abs(e.y-t.y)>=kC}const PC={type:"IDLE"};function dz({cancel:t,completed:e,getPhase:r,setPhase:s}){return[{eventName:"mousemove",fn:o=>{const{button:u,clientX:c,clientY:f}=o;if(u!==pR)return;const p={x:c,y:f},x=r();if(x.type==="DRAGGING"){o.preventDefault(),x.actions.move(p);return}x.type!=="PENDING"&&ge(!1,"Cannot be IDLE");const h=x.point;if(!uz(h,p))return;o.preventDefault();const v=x.actions.fluidLift(p);s({type:"DRAGGING",actions:v})}},{eventName:"mouseup",fn:o=>{const u=r();if(u.type!=="DRAGGING"){t();return}o.preventDefault(),u.actions.drop({shouldBlockNextClick:!0}),e()}},{eventName:"mousedown",fn:o=>{r().type==="DRAGGING"&&o.preventDefault(),t()}},{eventName:"keydown",fn:o=>{if(r().type==="PENDING"){t();return}if(o.keyCode===s1){o.preventDefault(),t();return}fR(o)}},{eventName:"resize",fn:t},{eventName:"scroll",options:{passive:!0,capture:!1},fn:()=>{r().type==="PENDING"&&t()}},{eventName:"webkitmouseforcedown",fn:o=>{const u=r();if(u.type==="IDLE"&&ge(!1,"Unexpected phase"),u.actions.shouldRespectForcePress()){t();return}o.preventDefault()}},{eventName:FN,fn:t}]}function cz(t){const e=D.useRef(PC),r=D.useRef(el),s=wt(()=>({eventName:"mousedown",fn:function(v){if(v.defaultPrevented||v.button!==pR||v.ctrlKey||v.metaKey||v.shiftKey||v.altKey)return;const N=t.findClosestDraggableId(v);if(!N)return;const g=t.tryGetLock(N,c,{sourceEvent:v});if(!g)return;v.preventDefault();const y={x:v.clientX,y:v.clientY};r.current(),x(g,y)}}),[t]),o=wt(()=>({eventName:"webkitmouseforcewillbegin",fn:h=>{if(h.defaultPrevented)return;const v=t.findClosestDraggableId(h);if(!v)return;const N=t.findOptionsForDraggable(v);N&&(N.shouldRespectForcePress||t.canGetLock(v)&&h.preventDefault())}}),[t]),u=ze(function(){const v={passive:!1,capture:!0};r.current=ra(window,[o,s],v)},[o,s]),c=ze(()=>{e.current.type!=="IDLE"&&(e.current=PC,r.current(),u())},[u]),f=ze(()=>{const h=e.current;c(),h.type==="DRAGGING"&&h.actions.cancel({shouldBlockNextClick:!0}),h.type==="PENDING"&&h.actions.abort()},[c]),p=ze(function(){const v={capture:!0,passive:!1},N=dz({cancel:f,completed:c,getPhase:()=>e.current,setPhase:g=>{e.current=g}});r.current=ra(window,N,v)},[f,c]),x=ze(function(v,N){e.current.type!=="IDLE"&&ge(!1,"Expected to move from IDLE to PENDING drag"),e.current={type:"PENDING",point:N,actions:v},p()},[p]);Mi(function(){return u(),function(){r.current()}},[u])}function mz(){}const fz={[tz]:!0,[ez]:!0,[iz]:!0,[nz]:!0};function pz(t,e){function r(){e(),t.cancel()}function s(){e(),t.drop()}return[{eventName:"keydown",fn:o=>{if(o.keyCode===s1){o.preventDefault(),r();return}if(o.keyCode===mR){o.preventDefault(),s();return}if(o.keyCode===lz){o.preventDefault(),t.moveDown();return}if(o.keyCode===rz){o.preventDefault(),t.moveUp();return}if(o.keyCode===sz){o.preventDefault(),t.moveRight();return}if(o.keyCode===az){o.preventDefault(),t.moveLeft();return}if(fz[o.keyCode]){o.preventDefault();return}fR(o)}},{eventName:"mousedown",fn:r},{eventName:"mouseup",fn:r},{eventName:"click",fn:r},{eventName:"touchstart",fn:r},{eventName:"resize",fn:r},{eventName:"wheel",fn:r,options:{passive:!0}},{eventName:FN,fn:r}]}function bz(t){const e=D.useRef(mz),r=wt(()=>({eventName:"keydown",fn:function(u){if(u.defaultPrevented||u.keyCode!==mR)return;const c=t.findClosestDraggableId(u);if(!c)return;const f=t.tryGetLock(c,h,{sourceEvent:u});if(!f)return;u.preventDefault();let p=!0;const x=f.snapLift();e.current();function h(){p||ge(!1,"Cannot stop capturing a keyboard drag when not capturing"),p=!1,e.current(),s()}e.current=ra(window,pz(x,h),{capture:!0,passive:!1})}}),[t]),s=ze(function(){const u={passive:!1,capture:!0};e.current=ra(window,[r],u)},[r]);Mi(function(){return s(),function(){e.current()}},[s])}const ng={type:"IDLE"},Nz=120,xz=.15;function hz({cancel:t,getPhase:e}){return[{eventName:"orientationchange",fn:t},{eventName:"resize",fn:t},{eventName:"contextmenu",fn:r=>{r.preventDefault()}},{eventName:"keydown",fn:r=>{if(e().type!=="DRAGGING"){t();return}r.keyCode===s1&&r.preventDefault(),t()}},{eventName:FN,fn:t}]}function vz({cancel:t,completed:e,getPhase:r}){return[{eventName:"touchmove",options:{capture:!1},fn:s=>{const o=r();if(o.type!=="DRAGGING"){t();return}o.hasMoved=!0;const{clientX:u,clientY:c}=s.touches[0],f={x:u,y:c};s.preventDefault(),o.actions.move(f)}},{eventName:"touchend",fn:s=>{const o=r();if(o.type!=="DRAGGING"){t();return}s.preventDefault(),o.actions.drop({shouldBlockNextClick:!0}),e()}},{eventName:"touchcancel",fn:s=>{if(r().type!=="DRAGGING"){t();return}s.preventDefault(),t()}},{eventName:"touchforcechange",fn:s=>{const o=r();o.type==="IDLE"&&ge();const u=s.touches[0];if(!u||!(u.force>=xz))return;const f=o.actions.shouldRespectForcePress();if(o.type==="PENDING"){f&&t();return}if(f){if(o.hasMoved){s.preventDefault();return}t();return}s.preventDefault()}},{eventName:FN,fn:t}]}function gz(t){const e=D.useRef(ng),r=D.useRef(el),s=ze(function(){return e.current},[]),o=ze(function(g){e.current=g},[]),u=wt(()=>({eventName:"touchstart",fn:function(g){if(g.defaultPrevented)return;const y=t.findClosestDraggableId(g);if(!y)return;const V=t.tryGetLock(y,f,{sourceEvent:g});if(!V)return;const A=g.touches[0],{clientX:j,clientY:C}=A,O={x:j,y:C};r.current(),v(V,O)}}),[t]),c=ze(function(){const g={capture:!0,passive:!1};r.current=ra(window,[u],g)},[u]),f=ze(()=>{const N=e.current;N.type!=="IDLE"&&(N.type==="PENDING"&&clearTimeout(N.longPressTimerId),o(ng),r.current(),c())},[c,o]),p=ze(()=>{const N=e.current;f(),N.type==="DRAGGING"&&N.actions.cancel({shouldBlockNextClick:!0}),N.type==="PENDING"&&N.actions.abort()},[f]),x=ze(function(){const g={capture:!0,passive:!1},y={cancel:p,completed:f,getPhase:s},V=ra(window,vz(y),g),A=ra(window,hz(y),g);r.current=function(){V(),A()}},[p,s,f]),h=ze(function(){const g=s();g.type!=="PENDING"&&ge(!1,`Cannot start dragging from phase ${g.type}`);const y=g.actions.fluidLift(g.point);o({type:"DRAGGING",actions:y,hasMoved:!1})},[s,o]),v=ze(function(g,y){s().type!=="IDLE"&&ge(!1,"Expected to move from IDLE to PENDING drag");const V=setTimeout(h,Nz);o({type:"PENDING",point:y,actions:g,longPressTimerId:V}),x()},[x,s,o,h]);Mi(function(){return c(),function(){r.current();const y=s();y.type==="PENDING"&&(clearTimeout(y.longPressTimerId),o(ng))}},[s,c,o]),Mi(function(){return ra(window,[{eventName:"touchmove",fn:()=>{},options:{capture:!1,passive:!1}}])},[])}function wz(t){a1(()=>{const e=r1(t);tf(()=>{e.current.length!==t.length&&ge(!1,"Cannot change the amount of sensor hooks after mounting")})})}const Ez=["input","button","textarea","select","option","optgroup","video","audio"];function bR(t,e){if(e==null)return!1;if(Ez.includes(e.tagName.toLowerCase()))return!0;const s=e.getAttribute("contenteditable");return s==="true"||s===""?!0:e===t?!1:bR(t,e.parentElement)}function yz(t,e){const r=e.target;return ef(r)?bR(t,r):!1}var Dz=t=>ya(t.getBoundingClientRect()).center;function Vz(t){return t instanceof dR(t).Element}const Az=(()=>{const t="matches";return typeof document>"u"?t:[t,"msMatchesSelector","webkitMatchesSelector"].find(s=>s in Element.prototype)||t})();function NR(t,e){return t==null?null:t[Az](e)?t:NR(t.parentElement,e)}function Sz(t,e){return t.closest?t.closest(e):NR(t,e)}function jz(t){return`[${dd.contextId}="${t}"]`}function Cz(t,e){const r=e.target;if(!Vz(r))return Ht("event.target must be a Element"),null;const s=jz(t),o=Sz(r,s);return o?ef(o)?o:(Ht("drag handle must be a HTMLElement"),null):null}function Oz(t,e){const r=Cz(t,e);return r?r.getAttribute(dd.draggableId):null}function Rz(t,e){const r=`[${qg.contextId}="${t}"]`,o=uR(document,r).find(u=>u.getAttribute(qg.id)===e);return o?ef(o)?o:(Ht("Draggable element is not a HTMLElement"),null):null}function Tz(t){t.preventDefault()}function jb({expected:t,phase:e,isLockActive:r,shouldWarn:s}){return r()?t!==e?(s&&Ht(`
Cannot perform action.
The actions you used belong to an outdated phase
Current phase: ${t}
You called an action from outdated phase: ${e}
Tips:
- Do not use preDragActions actions after calling preDragActions.lift()
`),!1):!0:(s&&Ht(`
Cannot perform action.
The sensor no longer has an action lock.
Tips:
- Throw away your action handlers when forceStop() is called
- Check actions.isActive() if you really need to
`),!1)}function xR({lockAPI:t,store:e,registry:r,draggableId:s}){if(t.isClaimed())return!1;const o=r.draggable.findById(s);return o?!(!o.options.isEnabled||!rR(e.getState(),s)):(Ht(`Unable to find draggable with id: ${s}`),!1)}function Mz({lockAPI:t,contextId:e,store:r,registry:s,draggableId:o,forceSensorStop:u,sourceEvent:c}){if(!xR({lockAPI:t,store:r,registry:s,draggableId:o}))return null;const p=s.draggable.getById(o),x=Rz(e,p.descriptor.id);if(!x)return Ht(`Unable to find draggable element with id: ${o}`),null;if(c&&!p.options.canDragInteractiveElements&&yz(x,c))return null;const h=t.claim(u||el);let v="PRE_DRAG";function N(){return p.options.shouldRespectForcePress}function g(){return t.isActive(h)}function y(I,k){jb({expected:I,phase:v,isLockActive:g,shouldWarn:!0})&&r.dispatch(k())}const V=y.bind(null,"DRAGGING");function A(I){function k(){t.release(),v="COMPLETED"}v!=="PRE_DRAG"&&(k(),ge(!1,`Cannot lift in phase ${v}`)),r.dispatch(vL(I.liftActionArgs)),v="DRAGGING";function Q(z,L={shouldBlockNextClick:!1}){if(I.cleanup(),L.shouldBlockNextClick){const P=ra(window,[{eventName:"click",fn:Tz,options:{once:!0,passive:!1,capture:!0}}]);setTimeout(P)}k(),r.dispatch(Z3({reason:z}))}return{isActive:()=>jb({expected:"DRAGGING",phase:v,isLockActive:g,shouldWarn:!1}),shouldRespectForcePress:N,drop:z=>Q("DROP",z),cancel:z=>Q("CANCEL",z),...I.actions}}function j(I){const k=jm(z=>{V(()=>Q3({client:z}))});return{...A({liftActionArgs:{id:o,clientSelection:I,movementMode:"FLUID"},cleanup:()=>k.cancel(),actions:{move:k}}),move:k}}function C(){const I={moveUp:()=>V(jL),moveRight:()=>V(OL),moveDown:()=>V(CL),moveLeft:()=>V(RL)};return A({liftActionArgs:{id:o,clientSelection:Dz(x),movementMode:"SNAP"},cleanup:el,actions:I})}function O(){jb({expected:"PRE_DRAG",phase:v,isLockActive:g,shouldWarn:!0})&&t.release()}return{isActive:()=>jb({expected:"PRE_DRAG",phase:v,isLockActive:g,shouldWarn:!1}),shouldRespectForcePress:N,fluidLift:j,snapLift:C,abort:O}}const kz=[cz,bz,gz];function Pz({contextId:t,store:e,registry:r,customSensors:s,enableDefaultSensors:o}){const u=[...o?kz:[],...s||[]],c=D.useState(()=>Z8())[0],f=ze(function(A,j){Pm(A)&&!Pm(j)&&c.tryAbandon()},[c]);Mi(function(){let A=e.getState();return e.subscribe(()=>{const C=e.getState();f(A,C),A=C})},[c,e,f]),Mi(()=>c.tryAbandon,[c.tryAbandon]);const p=ze(V=>xR({lockAPI:c,registry:r,store:e,draggableId:V}),[c,r,e]),x=ze((V,A,j)=>Mz({lockAPI:c,registry:r,contextId:t,store:e,draggableId:V,forceSensorStop:A||null,sourceEvent:j&&j.sourceEvent?j.sourceEvent:null}),[t,c,r,e]),h=ze(V=>Oz(t,V),[t]),v=ze(V=>{const A=r.draggable.findById(V);return A?A.options:null},[r.draggable]),N=ze(function(){c.isClaimed()&&(c.tryAbandon(),e.getState().phase!=="IDLE"&&e.dispatch(Ww()))},[c,e]),g=ze(()=>c.isClaimed(),[c]),y=wt(()=>({canGetLock:p,tryGetLock:x,findClosestDraggableId:h,findOptionsForDraggable:v,tryReleaseLock:N,isLockClaimed:g}),[p,x,h,v,N,g]);wz(u);for(let V=0;V<u.length;V++)u[V](y)}const Iz=t=>({onBeforeCapture:e=>{const r=()=>{t.onBeforeCapture&&t.onBeforeCapture(e)};yo.flushSync(r)},onBeforeDragStart:t.onBeforeDragStart,onDragStart:t.onDragStart,onDragEnd:t.onDragEnd,onDragUpdate:t.onDragUpdate}),_z=t=>({...Mm,...t.autoScrollerOptions,durationDampening:{...Mm.durationDampening,...t.autoScrollerOptions}});function om(t){return t.current||ge(!1,"Could not find store from lazy ref"),t.current}function Lz(t){const{contextId:e,setCallbacks:r,sensors:s,nonce:o,dragHandleUsageInstructions:u}=t,c=D.useRef(null);Q8();const f=r1(t),p=ze(()=>Iz(f.current),[f]),x=ze(()=>_z(f.current),[f]),h=G8(e),v=H8({contextId:e,text:u}),N=P8(e,o),g=ze(P=>{om(c).dispatch(P)},[]),y=wt(()=>iC({publishWhileDragging:wL,updateDroppableScroll:yL,updateDroppableIsEnabled:DL,updateDroppableIsCombineEnabled:VL,collectionStarting:EL},g),[g]),V=L8(),A=wt(()=>f8(V,y),[V,y]),j=wt(()=>O8({scrollWindow:p8,scrollDroppable:A.scrollDroppable,getAutoScrollerOptions:x,...iC({move:Q3},g)}),[A.scrollDroppable,g,x]),C=I8(e),O=wt(()=>u8({announce:h,autoScroller:j,dimensionMarshal:A,focusMarshal:C,getResponders:p,styleMarshal:N}),[h,j,A,C,p,N]);c.current&&c.current!==O&&Ht("unexpected store change"),c.current=O;const M=ze(()=>{const P=om(c);P.getState().phase!=="IDLE"&&P.dispatch(Ww())},[]),I=ze(()=>{const P=om(c).getState();return P.phase==="DROP_ANIMATING"?!0:P.phase==="IDLE"?!1:P.isDragging},[]),k=wt(()=>({isDragging:I,tryAbort:M}),[I,M]);r(k);const Q=ze(P=>rR(om(c).getState(),P),[]),z=ze(()=>to(om(c).getState()),[]),L=wt(()=>({marshal:A,focus:C,contextId:e,canLift:Q,isMovementAllowed:z,dragHandleUsageInstructionsId:v,registry:V}),[e,A,v,C,Q,z,V]);return Pz({contextId:e,store:O,registry:V,customSensors:s||null,enableDefaultSensors:t.enableDefaultSensors!==!1}),D.useEffect(()=>M,[M]),pt.createElement(BN.Provider,{value:L},pt.createElement(Z_,{context:n1,store:O},t.children))}function zz(){return pt.useId()}function wd(t){const e=zz(),r=t.dragHandleUsageInstructions||Fb.dragHandleUsageInstructions;return pt.createElement(o9,null,s=>pt.createElement(Lz,{nonce:t.nonce,contextId:e,setCallbacks:s,dragHandleUsageInstructions:r,enableDefaultSensors:t.enableDefaultSensors,sensors:t.sensors,onBeforeCapture:t.onBeforeCapture,onBeforeDragStart:t.onBeforeDragStart,onDragStart:t.onDragStart,onDragUpdate:t.onDragUpdate,onDragEnd:t.onDragEnd,autoScrollerOptions:t.autoScrollerOptions},t.children))}const IC={dragging:5e3,dropAnimating:4500},Uz=(t,e)=>e?vm.drop(e.duration):t?vm.snap:vm.fluid,Gz=(t,e)=>{if(t)return e?Tm.opacity.drop:Tm.opacity.combining},Bz=t=>t.forceShouldAnimate!=null?t.forceShouldAnimate:t.mode==="SNAP";function Fz(t){const r=t.dimension.client,{offset:s,combineWith:o,dropping:u}=t,c=!!o,f=Bz(t),p=!!u,x=p?Hg.drop(s,c):Hg.moveTo(s);return{position:"fixed",top:r.marginBox.top,left:r.marginBox.left,boxSizing:"border-box",width:r.borderBox.width,height:r.borderBox.height,transition:Uz(f,u),transform:x,opacity:Gz(c,p),zIndex:p?IC.dropAnimating:IC.dragging,pointerEvents:"none"}}function Hz(t){return{transform:Hg.moveTo(t.offset),transition:t.shouldAnimateDisplacement?void 0:"none"}}function $z(t){return t.type==="DRAGGING"?Fz(t):Hz(t)}function qz(t,e,r=jn){const s=window.getComputedStyle(e),o=e.getBoundingClientRect(),u=D3(o,s),c=tN(u,r),f={client:u,tagName:e.tagName.toLowerCase(),display:s.display},p={x:u.marginBox.width,y:u.marginBox.height};return{descriptor:t,placeholder:f,displaceBy:p,client:u,page:c}}function Xz(t){const e=i1("draggable"),{descriptor:r,registry:s,getDraggableRef:o,canDragInteractiveElements:u,shouldRespectForcePress:c,isEnabled:f}=t,p=wt(()=>({canDragInteractiveElements:u,shouldRespectForcePress:c,isEnabled:f}),[u,f,c]),x=ze(g=>{const y=o();return y||ge(!1,"Cannot get dimension when no ref is set"),qz(r,y,g)},[r,o]),h=wt(()=>({uniqueId:e,descriptor:r,options:p,getDimension:x}),[r,x,p,e]),v=D.useRef(h),N=D.useRef(!0);Mi(()=>(s.draggable.register(v.current),()=>s.draggable.unregister(v.current)),[s.draggable]),Mi(()=>{if(N.current){N.current=!1;return}const g=v.current;v.current=h,s.draggable.update(h,g)},[h,s.draggable])}var l1=pt.createContext(null);function hR(t){t&&ef(t)||ge(!1,`
provided.innerRef has not been provided with a HTMLElement.
You can find a guide on using the innerRef callback functions at:
https://github.com/hello-pangea/dnd/blob/main/docs/guides/using-inner-ref.md
`)}function Yz(t,e,r){tf(()=>{function s(u){return`Draggable[id: ${u}]: `}const o=t.draggableId;o||ge(!1,"Draggable requires a draggableId"),typeof o!="string"&&ge(!1,`Draggable requires a [string] draggableId.
Provided: [type: ${typeof o}] (value: ${o})`),Number.isInteger(t.index)||ge(!1,`${s(o)} requires an integer index prop`),t.mapped.type!=="DRAGGING"&&(hR(r()),t.isEnabled&&(cR(e,o)||ge(!1,`${s(o)} Unable to find drag handle`)))})}function Wz(t){a1(()=>{const e=D.useRef(t);tf(()=>{t!==e.current&&ge(!1,"Draggable isClone prop value changed during component life")},[t])})}function sN(t){const e=D.useContext(t);return e||ge(!1,"Could not find required context"),e}function Qz(t){t.preventDefault()}const Zz=t=>{const e=D.useRef(null),r=ze((k=null)=>{e.current=k},[]),s=ze(()=>e.current,[]),{contextId:o,dragHandleUsageInstructionsId:u,registry:c}=sN(BN),{type:f,droppableId:p}=sN(l1),x=wt(()=>({id:t.draggableId,index:t.index,type:f,droppableId:p}),[t.draggableId,t.index,f,p]),{children:h,draggableId:v,isEnabled:N,shouldRespectForcePress:g,canDragInteractiveElements:y,isClone:V,mapped:A,dropAnimationFinished:j}=t;if(Yz(t,o,s),Wz(V),!V){const k=wt(()=>({descriptor:x,registry:c,getDraggableRef:s,canDragInteractiveElements:y,shouldRespectForcePress:g,isEnabled:N}),[x,c,s,y,g,N]);Xz(k)}const C=wt(()=>N?{tabIndex:0,role:"button","aria-describedby":u,"data-rfd-drag-handle-draggable-id":v,"data-rfd-drag-handle-context-id":o,draggable:!1,onDragStart:Qz}:null,[o,u,v,N]),O=ze(k=>{A.type==="DRAGGING"&&A.dropping&&k.propertyName==="transform"&&yo.flushSync(j)},[j,A]),M=wt(()=>{const k=$z(A),Q=A.type==="DRAGGING"&&A.dropping?O:void 0;return{innerRef:r,draggableProps:{"data-rfd-draggable-context-id":o,"data-rfd-draggable-id":v,style:k,onTransitionEnd:Q},dragHandleProps:C}},[o,C,v,A,O,r]),I=wt(()=>({draggableId:x.id,type:x.type,source:{index:x.index,droppableId:x.droppableId}}),[x.droppableId,x.id,x.index,x.type]);return pt.createElement(pt.Fragment,null,h(M,A.snapshot,I))};var vR=(t,e)=>t===e,gR=t=>{const{combine:e,destination:r}=t;return r?r.droppableId:e?e.droppableId:null};const Jz=t=>t.combine?t.combine.draggableId:null,Kz=t=>t.at&&t.at.type==="COMBINE"?t.at.combine.draggableId:null;function eU(){const t=An((o,u)=>({x:o,y:u})),e=An((o,u,c=null,f=null,p=null)=>({isDragging:!0,isClone:u,isDropAnimating:!!p,dropAnimation:p,mode:o,draggingOver:c,combineWith:f,combineTargetFor:null})),r=An((o,u,c,f,p=null,x=null,h=null)=>({mapped:{type:"DRAGGING",dropping:null,draggingOver:p,combineWith:x,mode:u,offset:o,dimension:c,forceShouldAnimate:h,snapshot:e(u,f,p,x,null)}}));return(o,u)=>{if(Pm(o)){if(o.critical.draggable.id!==u.draggableId)return null;const c=o.current.client.offset,f=o.dimensions.draggables[u.draggableId],p=Ti(o.impact),x=Kz(o.impact),h=o.forceShouldAnimate;return r(t(c.x,c.y),o.movementMode,f,u.isClone,p,x,h)}if(o.phase==="DROP_ANIMATING"){const c=o.completed;if(c.result.draggableId!==u.draggableId)return null;const f=u.isClone,p=o.dimensions.draggables[u.draggableId],x=c.result,h=x.mode,v=gR(x),N=Jz(x),y={duration:o.dropDuration,curve:Zw.drop,moveTo:o.newHomeClientOffset,opacity:N?Tm.opacity.drop:null,scale:N?Tm.scale.drop:null};return{mapped:{type:"DRAGGING",offset:o.newHomeClientOffset,dimension:p,dropping:y,draggingOver:v,combineWith:N,mode:h,forceShouldAnimate:null,snapshot:e(h,f,v,N,y)}}}return null}}function wR(t=null){return{isDragging:!1,isDropAnimating:!1,isClone:!1,dropAnimation:null,mode:null,draggingOver:null,combineTargetFor:t,combineWith:null}}const tU={mapped:{type:"SECONDARY",offset:jn,combineTargetFor:null,shouldAnimateDisplacement:!0,snapshot:wR(null)}};function nU(){const t=An((c,f)=>({x:c,y:f})),e=An(wR),r=An((c,f=null,p)=>({mapped:{type:"SECONDARY",offset:c,combineTargetFor:f,shouldAnimateDisplacement:p,snapshot:e(f)}})),s=c=>c?r(jn,c,!0):null,o=(c,f,p,x)=>{const h=p.displaced.visible[c],v=!!(x.inVirtualList&&x.effected[c]),N=zN(p),g=N&&N.draggableId===c?f:null;if(!h){if(!v)return s(g);if(p.displaced.invisible[c])return null;const A=vd(x.displacedBy.point),j=t(A.x,A.y);return r(j,g,!0)}if(v)return s(g);const y=p.displacedBy.point,V=t(y.x,y.y);return r(V,g,h.shouldAnimate)};return(c,f)=>{if(Pm(c))return c.critical.draggable.id===f.draggableId?null:o(f.draggableId,c.critical.draggable.id,c.impact,c.afterCritical);if(c.phase==="DROP_ANIMATING"){const p=c.completed;return p.result.draggableId===f.draggableId?null:o(f.draggableId,p.result.draggableId,p.impact,p.afterCritical)}return null}}const iU=()=>{const t=eU(),e=nU();return(s,o)=>t(s,o)||e(s,o)||tU},aU={dropAnimationFinished:J3},rU=y3(iU,aU,null,{context:n1,areStatePropsEqual:vR})(Zz);function ER(t){return sN(l1).isUsingCloneFor===t.draggableId&&!t.isClone?null:pt.createElement(rU,t)}function Ed(t){const e=typeof t.isDragDisabled=="boolean"?!t.isDragDisabled:!0,r=!!t.disableInteractiveElementBlocking,s=!!t.shouldRespectForcePress;return pt.createElement(ER,nN({},t,{isClone:!1,isEnabled:e,canDragInteractiveElements:r,shouldRespectForcePress:s}))}const o1=t=>e=>t===e,sU=o1("scroll"),lU=o1("auto"),oU=o1("visible"),_C=(t,e)=>e(t.overflowX)||e(t.overflowY),uU=(t,e)=>e(t.overflowX)&&e(t.overflowY),yR=t=>{const e=window.getComputedStyle(t),r={overflowX:e.overflowX,overflowY:e.overflowY};return _C(r,sU)||_C(r,lU)},dU=()=>{const t=km(),e=document.documentElement;if(e||ge(),!yR(t))return!1;const r=window.getComputedStyle(e),s={overflowX:r.overflowX,overflowY:r.overflowY};return uU(s,oU)||Ht(`
We have detected that your <body> element might be a scroll container.
We have found no reliable way of detecting whether the <body> element is a scroll container.
Under most circumstances a <body> scroll bar will be on the <html> element (document.documentElement)
Because we cannot determine if the <body> is a scroll container, and generally it is not one,
we will be treating the <body> as *not* a scroll container
More information: https://github.com/hello-pangea/dnd/blob/main/docs/guides/how-we-detect-scroll-containers.md
`),!1},u1=t=>t==null?null:t===document.body?dU()?t:null:t===document.documentElement?null:yR(t)?t:u1(t.parentElement);var cU=t=>{!t||!u1(t.parentElement)||Ht(`
Droppable: unsupported nested scroll container detected.
A Droppable can only have one scroll parent (which can be itself)
Nested scroll containers are currently not supported.
We hope to support nested scroll containers soon: https://github.com/atlassian/react-beautiful-dnd/issues/131
`)},Xg=t=>({x:t.scrollLeft,y:t.scrollTop});const DR=t=>t?window.getComputedStyle(t).position==="fixed"?!0:DR(t.parentElement):!1;var mU=t=>{const e=u1(t),r=DR(t);return{closestScrollable:e,isFixedOnPage:r}},fU=({descriptor:t,isEnabled:e,isCombineEnabled:r,isFixedOnPage:s,direction:o,client:u,page:c,closest:f})=>{const p=(()=>{if(!f)return null;const{scrollSize:N,client:g}=f,y=nR({scrollHeight:N.scrollHeight,scrollWidth:N.scrollWidth,height:g.paddingBox.height,width:g.paddingBox.width});return{pageMarginBox:f.page.marginBox,frameClient:g,scrollSize:N,shouldClipSubject:f.shouldClipSubject,scroll:{initial:f.scroll,current:f.scroll,max:y,diff:{value:jn,displacement:jn}}}})(),x=o==="vertical"?Hw:P3,h=od({page:c,withPlaceholder:null,axis:x,frame:p});return{descriptor:t,isCombineEnabled:r,isFixedOnPage:s,axis:x,isEnabled:e,client:u,page:c,frame:p,subject:h}};const pU=(t,e)=>{const r=V3(t);if(!e||t!==e)return r;const s=r.paddingBox.top-e.scrollTop,o=r.paddingBox.left-e.scrollLeft,u=s+e.scrollHeight,c=o+e.scrollWidth,p=Uw({top:s,right:c,bottom:u,left:o},r.border);return Gw({borderBox:p,margin:r.margin,border:r.border,padding:r.padding})};var bU=({ref:t,descriptor:e,env:r,windowScroll:s,direction:o,isDropDisabled:u,isCombineEnabled:c,shouldClipSubject:f})=>{const p=r.closestScrollable,x=pU(t,p),h=tN(x,s),v=(()=>{if(!p)return null;const g=V3(p),y={scrollHeight:p.scrollHeight,scrollWidth:p.scrollWidth};return{client:g,page:tN(g,s),scroll:Xg(p),scrollSize:y,shouldClipSubject:f}})();return fU({descriptor:e,isEnabled:!u,isCombineEnabled:c,isFixedOnPage:r.isFixedOnPage,direction:o,client:x,page:h,closest:v})};const NU={passive:!1},xU={passive:!0};var LC=t=>t.shouldPublishImmediately?NU:xU;const Cb=t=>t&&t.env.closestScrollable||null;function hU(t){const e=D.useRef(null),r=sN(BN),s=i1("droppable"),{registry:o,marshal:u}=r,c=r1(t),f=wt(()=>({id:t.droppableId,type:t.type,mode:t.mode}),[t.droppableId,t.mode,t.type]),p=D.useRef(f),x=wt(()=>An((M,I)=>{e.current||ge(!1,"Can only update scroll when dragging");const k={x:M,y:I};u.updateDroppableScroll(f.id,k)}),[f.id,u]),h=ze(()=>{const M=e.current;return!M||!M.env.closestScrollable?jn:Xg(M.env.closestScrollable)},[]),v=ze(()=>{const M=h();x(M.x,M.y)},[h,x]),N=wt(()=>jm(v),[v]),g=ze(()=>{const M=e.current,I=Cb(M);if(M&&I||ge(!1,"Could not find scroll options while scrolling"),M.scrollOptions.shouldPublishImmediately){v();return}N()},[N,v]),y=ze((M,I)=>{e.current&&ge(!1,"Cannot collect a droppable while a drag is occurring");const k=c.current,Q=k.getDroppableRef();Q||ge(!1,"Cannot collect without a droppable ref");const z=mU(Q),L={ref:Q,descriptor:f,env:z,scrollOptions:I};e.current=L;const P=bU({ref:Q,descriptor:f,env:z,windowScroll:M,direction:k.direction,isDropDisabled:k.isDropDisabled,isCombineEnabled:k.isCombineEnabled,shouldClipSubject:!k.ignoreContainerClipping}),Z=z.closestScrollable;return Z&&(Z.setAttribute(RC.contextId,r.contextId),Z.addEventListener("scroll",g,LC(L.scrollOptions)),cU(Z)),P},[r.contextId,f,g,c]),V=ze(()=>{const M=e.current,I=Cb(M);return M&&I||ge(!1,"Can only recollect Droppable client for Droppables that have a scroll container"),Xg(I)},[]),A=ze(()=>{const M=e.current;M||ge(!1,"Cannot stop drag when no active drag");const I=Cb(M);e.current=null,I&&(N.cancel(),I.removeAttribute(RC.contextId),I.removeEventListener("scroll",g,LC(M.scrollOptions)))},[g,N]),j=ze(M=>{const I=e.current;I||ge(!1,"Cannot scroll when there is no drag");const k=Cb(I);k||ge(!1,"Cannot scroll a droppable with no closest scrollable"),k.scrollTop+=M.y,k.scrollLeft+=M.x},[]),C=wt(()=>({getDimensionAndWatchScroll:y,getScrollWhileDragging:V,dragStopped:A,scroll:j}),[A,y,V,j]),O=wt(()=>({uniqueId:s,descriptor:f,callbacks:C}),[C,f,s]);Mi(()=>(p.current=O.descriptor,o.droppable.register(O),()=>{e.current&&(Ht("Unsupported: changing the droppableId or type of a Droppable during a drag"),A()),o.droppable.unregister(O)}),[C,f,A,O,u,o.droppable]),Mi(()=>{e.current&&u.updateDroppableIsEnabled(p.current.id,!t.isDropDisabled)},[t.isDropDisabled,u]),Mi(()=>{e.current&&u.updateDroppableIsCombineEnabled(p.current.id,t.isCombineEnabled)},[t.isCombineEnabled,u])}function ig(){}const zC={width:0,height:0,margin:b9},vU=({isAnimatingOpenOnMount:t,placeholder:e,animate:r})=>t||r==="close"?zC:{height:e.client.borderBox.height,width:e.client.borderBox.width,margin:e.client.margin},gU=({isAnimatingOpenOnMount:t,placeholder:e,animate:r})=>{const s=vU({isAnimatingOpenOnMount:t,placeholder:e,animate:r});return{display:e.display,boxSizing:"border-box",width:s.width,height:s.height,marginTop:s.margin.top,marginRight:s.margin.right,marginBottom:s.margin.bottom,marginLeft:s.margin.left,flexShrink:"0",flexGrow:"0",pointerEvents:"none",transition:r!=="none"?vm.placeholder:null}},wU=t=>{const e=D.useRef(null),r=ze(()=>{e.current&&(clearTimeout(e.current),e.current=null)},[]),{animate:s,onTransitionEnd:o,onClose:u,contextId:c}=t,[f,p]=D.useState(t.animate==="open");D.useEffect(()=>f?s!=="open"?(r(),p(!1),ig):e.current?ig:(e.current=setTimeout(()=>{e.current=null,p(!1)}),r):ig,[s,f,r]);const x=ze(v=>{v.propertyName==="height"&&(o(),s==="close"&&u())},[s,u,o]),h=gU({isAnimatingOpenOnMount:f,animate:t.animate,placeholder:t.placeholder});return pt.createElement(t.placeholder.tagName,{style:h,"data-rfd-placeholder-context-id":c,onTransitionEnd:x,ref:t.innerRef})};var EU=pt.memo(wU);function ag(t){return typeof t=="boolean"}function rg(t,e){e.forEach(r=>r(t))}const yU=[function({props:e}){e.droppableId||ge(!1,"A Droppable requires a droppableId prop"),typeof e.droppableId!="string"&&ge(!1,`A Droppable requires a [string] droppableId. Provided: [${typeof e.droppableId}]`)},function({props:e}){ag(e.isDropDisabled)||ge(!1,"isDropDisabled must be a boolean"),ag(e.isCombineEnabled)||ge(!1,"isCombineEnabled must be a boolean"),ag(e.ignoreContainerClipping)||ge(!1,"ignoreContainerClipping must be a boolean")},function({getDroppableRef:e}){hR(e())}],DU=[function({props:e,getPlaceholderRef:r}){!e.placeholder||r()||Ht(`
Droppable setup issue [droppableId: "${e.droppableId}"]:
DroppableProvided > placeholder could not be found.
Please be sure to add the {provided.placeholder} React Node as a child of your Droppable.
More information: https://github.com/hello-pangea/dnd/blob/main/docs/api/droppable.md
`)}],VU=[function({props:e}){e.renderClone||ge(!1,"Must provide a clone render function (renderClone) for virtual lists")},function({getPlaceholderRef:e}){e()&&ge(!1,"Expected virtual list to not have a placeholder")}];function AU(t){tf(()=>{rg(t,yU),t.props.mode==="standard"&&rg(t,DU),t.props.mode==="virtual"&&rg(t,VU)})}class SU extends pt.PureComponent{constructor(...e){super(...e),this.state={isVisible:!!this.props.on,data:this.props.on,animate:this.props.shouldAnimate&&this.props.on?"open":"none"},this.onClose=()=>{this.state.animate==="close"&&this.setState({isVisible:!1})}}static getDerivedStateFromProps(e,r){return e.shouldAnimate?e.on?{isVisible:!0,data:e.on,animate:"open"}:r.isVisible?{isVisible:!0,data:r.data,animate:"close"}:{isVisible:!1,animate:"close",data:null}:{isVisible:!!e.on,data:e.on,animate:"none"}}render(){if(!this.state.isVisible)return null;const e={onClose:this.onClose,data:this.state.data,animate:this.state.animate};return this.props.children(e)}}const jU=t=>{const e=D.useContext(BN);e||ge(!1,"Could not find app context");const{contextId:r,isMovementAllowed:s}=e,o=D.useRef(null),u=D.useRef(null),{children:c,droppableId:f,type:p,mode:x,direction:h,ignoreContainerClipping:v,isDropDisabled:N,isCombineEnabled:g,snapshot:y,useClone:V,updateViewportMaxScroll:A,getContainerForClone:j}=t,C=ze(()=>o.current,[]),O=ze((ee=null)=>{o.current=ee},[]),M=ze(()=>u.current,[]),I=ze((ee=null)=>{u.current=ee},[]);AU({props:t,getDroppableRef:C,getPlaceholderRef:M});const k=ze(()=>{s()&&A({maxScroll:aR()})},[s,A]);hU({droppableId:f,type:p,mode:x,direction:h,isDropDisabled:N,isCombineEnabled:g,ignoreContainerClipping:v,getDroppableRef:C});const Q=wt(()=>pt.createElement(SU,{on:t.placeholder,shouldAnimate:t.shouldAnimatePlaceholder},({onClose:ee,data:G,animate:fe})=>pt.createElement(EU,{placeholder:G,onClose:ee,innerRef:I,animate:fe,contextId:r,onTransitionEnd:k})),[r,k,t.placeholder,t.shouldAnimatePlaceholder,I]),z=wt(()=>({innerRef:O,placeholder:Q,droppableProps:{"data-rfd-droppable-id":f,"data-rfd-droppable-context-id":r}}),[r,f,Q,O]),L=V?V.dragging.draggableId:null,P=wt(()=>({droppableId:f,type:p,isUsingCloneFor:L}),[f,L,p]);function Z(){if(!V)return null;const{dragging:ee,render:G}=V,fe=pt.createElement(ER,{draggableId:ee.draggableId,index:ee.source.index,isClone:!0,isEnabled:!0,shouldRespectForcePress:!1,canDragInteractiveElements:!0},(be,oe)=>G(be,oe,ee));return UI.createPortal(fe,j())}return pt.createElement(l1.Provider,{value:P},c(z,y),Z())};function CU(){return document.body||ge(!1,"document.body is not ready"),document.body}const UC={mode:"standard",type:"DEFAULT",direction:"vertical",isDropDisabled:!1,isCombineEnabled:!1,ignoreContainerClipping:!1,renderClone:null,getContainerForClone:CU},VR=t=>{let e={...t},r;for(r in UC)t[r]===void 0&&(e={...e,[r]:UC[r]});return e},sg=(t,e)=>t===e.droppable.type,GC=(t,e)=>e.draggables[t.draggable.id],OU=()=>{const t={placeholder:null,shouldAnimatePlaceholder:!0,snapshot:{isDraggingOver:!1,draggingOverWith:null,draggingFromThisWith:null,isUsingPlaceholder:!1},useClone:null},e={...t,shouldAnimatePlaceholder:!1},r=An(u=>({draggableId:u.id,type:u.type,source:{index:u.index,droppableId:u.droppableId}})),s=An((u,c,f,p,x,h)=>{const v=x.descriptor.id;if(x.descriptor.droppableId===u){const y=h?{render:h,dragging:r(x.descriptor)}:null,V={isDraggingOver:f,draggingOverWith:f?v:null,draggingFromThisWith:v,isUsingPlaceholder:!0};return{placeholder:x.placeholder,shouldAnimatePlaceholder:!1,snapshot:V,useClone:y}}if(!c)return e;if(!p)return t;const g={isDraggingOver:f,draggingOverWith:v,draggingFromThisWith:null,isUsingPlaceholder:!0};return{placeholder:x.placeholder,shouldAnimatePlaceholder:!0,snapshot:g,useClone:null}});return(u,c)=>{const f=VR(c),p=f.droppableId,x=f.type,h=!f.isDropDisabled,v=f.renderClone;if(Pm(u)){const N=u.critical;if(!sg(x,N))return e;const g=GC(N,u.dimensions),y=Ti(u.impact)===p;return s(p,h,y,y,g,v)}if(u.phase==="DROP_ANIMATING"){const N=u.completed;if(!sg(x,N.critical))return e;const g=GC(N.critical,u.dimensions);return s(p,h,gR(N.result)===p,Ti(N.impact)===p,g,v)}if(u.phase==="IDLE"&&u.completed&&!u.shouldFlush){const N=u.completed;if(!sg(x,N.critical))return e;const g=Ti(N.impact)===p,y=!!(N.impact.at&&N.impact.at.type==="COMBINE"),V=N.critical.droppable.id===p;return g?y?t:e:V?t:e}return e}},RU={updateViewportMaxScroll:SL},yd=y3(OU,RU,(t,e,r)=>({...VR(r),...t,...e}),{context:n1,areStatePropsEqual:vR})(jU),TU=["VO","SL","IV","IM","SC","Tópico","Inalatória","Colírio","Nasal"],MU=["1x/dia","2x/dia","3x/dia","4x/dia","6/6h","8/8h","12/12h","24/24h","Dose única","Se necessário"],kU=["1 dia","2 dias","3 dias","5 dias","7 dias","10 dias","14 dias","21 dias","30 dias","Contínuo"],lg={medicamento:"",dose:"",via:"VO",frequencia:"8/8h",duracao:"7 dias",instrucoes:""},BC=({item:t,onChange:e,onSave:r,onCancel:s})=>{const o="w-full border border-gray-200 rounded-lg px-3 py-2 text-xs focus:ring-2 focus:ring-blue-100 focus:border-blue-300 outline-none bg-white",u=o+" appearance-none";return i.jsxDEV("div",{className:"bg-blue-50 border border-blue-100 rounded-xl p-3 space-y-2",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[9px] font-black text-gray-500 uppercase tracking-wider",children:"Medicamento"},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:27,columnNumber:17},void 0),i.jsxDEV("input",{autoFocus:!0,value:t.medicamento,onChange:c=>e({...t,medicamento:c.target.value.toUpperCase()}),placeholder:"EX: AMOXICILINA 500MG",className:o},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:28,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:26,columnNumber:13},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 gap-2",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[9px] font-black text-gray-500 uppercase tracking-wider",children:"Dose"},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:33,columnNumber:21},void 0),i.jsxDEV("input",{value:t.dose,onChange:c=>e({...t,dose:c.target.value}),placeholder:"EX: 500mg",className:o},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:34,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:32,columnNumber:17},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[9px] font-black text-gray-500 uppercase tracking-wider",children:"Via"},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:37,columnNumber:21},void 0),i.jsxDEV("select",{value:t.via,onChange:c=>e({...t,via:c.target.value}),className:u,children:TU.map(c=>i.jsxDEV("option",{children:c},c,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:39,columnNumber:40},void 0))},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:38,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:36,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:31,columnNumber:13},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 gap-2",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[9px] font-black text-gray-500 uppercase tracking-wider",children:"Frequência"},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:45,columnNumber:21},void 0),i.jsxDEV("select",{value:t.frequencia,onChange:c=>e({...t,frequencia:c.target.value}),className:u,children:MU.map(c=>i.jsxDEV("option",{children:c},c,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:47,columnNumber:47},void 0))},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:46,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:44,columnNumber:17},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[9px] font-black text-gray-500 uppercase tracking-wider",children:"Duração"},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:51,columnNumber:21},void 0),i.jsxDEV("select",{value:t.duracao,onChange:c=>e({...t,duracao:c.target.value}),className:u,children:kU.map(c=>i.jsxDEV("option",{children:c},c,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:53,columnNumber:44},void 0))},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:52,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:50,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:43,columnNumber:13},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[9px] font-black text-gray-500 uppercase tracking-wider",children:"Instruções extras (opcional)"},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:58,columnNumber:17},void 0),i.jsxDEV("input",{value:t.instrucoes||"",onChange:c=>e({...t,instrucoes:c.target.value}),placeholder:"EX: TOMAR APÓS AS REFEIÇÕES",className:o},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:59,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:57,columnNumber:13},void 0),i.jsxDEV("div",{className:"flex justify-end gap-2 pt-1",children:[i.jsxDEV("button",{onClick:s,className:"px-3 py-1.5 bg-white border border-gray-200 text-gray-600 rounded-lg text-xs font-bold hover:bg-gray-50",children:"Cancelar"},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:63,columnNumber:17},void 0),i.jsxDEV("button",{onClick:r,disabled:!t.medicamento.trim(),className:"px-3 py-1.5 bg-blue-600 text-white rounded-lg text-xs font-bold hover:bg-blue-700 disabled:opacity-40 flex items-center gap-1",children:[i.jsxDEV(Oo,{size:12},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:65,columnNumber:21},void 0)," Confirmar"]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:64,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:62,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:25,columnNumber:9},void 0)},PU=({modelo:t,especialidades:e,onSave:r,onBack:s})=>{var ee;const o=Ge(),[u,c]=D.useState((t==null?void 0:t.nome)||""),[f,p]=D.useState((t==null?void 0:t.especialidadeId)||""),[x,h]=D.useState((t==null?void 0:t.instrucoes)||""),[v,N]=D.useState((t==null?void 0:t.items)||[]),[g,y]=D.useState(null),[V,A]=D.useState(lg),[j,C]=D.useState(!1),[O,M]=D.useState(!1),I=((ee=e.find(G=>G.id===f))==null?void 0:ee.nome)||"",k=G=>{if(!G.destination)return;const fe=[...v],[be]=fe.splice(G.source.index,1);fe.splice(G.destination.index,0,be),N(fe.map((oe,me)=>({...oe,ordem:me})))},Q=()=>{V.medicamento.trim()&&(N(G=>[...G,{...V,id:`new_${Date.now()}`,ordem:G.length}]),A(lg),C(!1))},z=(G,fe)=>{N(be=>be.map((oe,me)=>me===G?{...oe,...fe}:oe))},L=G=>N(fe=>fe.filter((be,oe)=>oe!==G)),P=async()=>{if(!u.trim()){o.error("NOME DO MODELO OBRIGATÓRIO");return}M(!0);try{const G={nome:u.toUpperCase(),especialidadeId:f||void 0,especialidadeNome:I||void 0,instrucoes:x||void 0,items:v};if(t!=null&&t.id)await W.updateModeloReceita({...G,id:t.id});else{const fe=await W.saveModeloReceita(G);r({...G,id:fe.id,items:v});return}r({...G,id:t.id,items:v})}catch{o.error("ERRO AO SALVAR MODELO")}finally{M(!1)}},Z="w-full border border-gray-200 rounded-lg px-3 py-2.5 text-sm focus:ring-2 focus:ring-blue-100 focus:border-blue-300 outline-none bg-white";return i.jsxDEV("div",{className:"flex flex-col h-full",children:[i.jsxDEV("div",{className:"p-5 border-b border-gray-100 flex items-center gap-3",children:[i.jsxDEV("button",{onClick:s,className:"text-gray-400 hover:text-gray-700 flex-shrink-0",children:i.jsxDEV(ur,{size:18},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:133,columnNumber:102},void 0)},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:133,columnNumber:17},void 0),i.jsxDEV("h3",{className:"text-sm font-black text-gray-800 uppercase",children:t?"Editar Modelo":"Novo Modelo"},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:134,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:132,columnNumber:13},void 0),i.jsxDEV("div",{className:"flex-1 overflow-y-auto p-5 space-y-4",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Nome do Modelo *"},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:138,columnNumber:21},void 0),i.jsxDEV("input",{value:u,onChange:G=>c(G.target.value.toUpperCase()),className:Z,placeholder:"EX: ANTIBIÓTICO PÓS-CIRÚRGICO"},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:139,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:137,columnNumber:17},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 gap-3",children:i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Especialidade"},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:143,columnNumber:25},void 0),i.jsxDEV("select",{value:f,onChange:G=>p(G.target.value),className:Z+" text-sm",children:[i.jsxDEV("option",{value:"",children:"— Geral —"},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:145,columnNumber:29},void 0),e.map(G=>i.jsxDEV("option",{value:G.id,children:G.nome},G.id,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:146,columnNumber:54},void 0))]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:144,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:142,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:141,columnNumber:17},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Instrução Geral (opcional)"},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:151,columnNumber:21},void 0),i.jsxDEV("input",{value:x,onChange:G=>h(G.target.value),className:Z,placeholder:"EX: USO EM CASO DE INFECÇÃO ODONTOGÊNICA"},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:152,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:150,columnNumber:17},void 0),i.jsxDEV("div",{children:[i.jsxDEV("div",{className:"flex items-center justify-between mb-2",children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-500 uppercase tracking-wider",children:["Medicamentos (",v.length,")"]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:158,columnNumber:25},void 0),!j&&i.jsxDEV("button",{onClick:()=>C(!0),className:"flex items-center gap-1 text-xs font-bold text-blue-600 hover:text-blue-800",children:[i.jsxDEV(Tt,{size:13},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:160,columnNumber:29},void 0)," Adicionar"]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:159,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:157,columnNumber:21},void 0),j&&i.jsxDEV("div",{className:"mb-2",children:i.jsxDEV(BC,{item:V,onChange:A,onSave:Q,onCancel:()=>{C(!1),A(lg)}},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:166,columnNumber:29},void 0)},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:165,columnNumber:25},void 0),i.jsxDEV(wd,{onDragEnd:k,children:i.jsxDEV(yd,{droppableId:"items-receita",children:G=>i.jsxDEV("div",{ref:G.innerRef,...G.droppableProps,className:"space-y-1.5",children:[v.map((fe,be)=>i.jsxDEV(Ed,{draggableId:fe.id,index:be,children:(oe,me)=>i.jsxDEV("div",{ref:oe.innerRef,...oe.draggableProps,className:`rounded-xl border transition-shadow ${me.isDragging?"shadow-lg border-blue-300 bg-blue-50":"border-gray-200 bg-white"}`,children:g===be?i.jsxDEV("div",{className:"p-2",children:i.jsxDEV(BC,{item:{medicamento:fe.medicamento,dose:fe.dose,via:fe.via,frequencia:fe.frequencia,duracao:fe.duracao,instrucoes:fe.instrucoes},onChange:ye=>z(be,ye),onSave:()=>y(null),onCancel:()=>y(null)},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:181,columnNumber:61},void 0)},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:180,columnNumber:57},void 0):i.jsxDEV("div",{className:"flex items-center gap-2 px-3 py-2.5",children:[i.jsxDEV("span",{...oe.dragHandleProps,className:"text-gray-300 hover:text-gray-500 cursor-grab flex-shrink-0",children:i.jsxDEV(xd,{size:15},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:190,columnNumber:165},void 0)},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:190,columnNumber:61},void 0),i.jsxDEV("div",{className:"flex-1 min-w-0",children:[i.jsxDEV("p",{className:"text-xs font-bold text-gray-800 uppercase truncate",children:fe.medicamento},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:192,columnNumber:65},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-400",children:[fe.dose,fe.via,fe.frequencia,fe.duracao].filter(Boolean).join(" · ")},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:193,columnNumber:65},void 0),fe.instrucoes&&i.jsxDEV("p",{className:"text-[10px] text-blue-500 italic",children:fe.instrucoes},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:194,columnNumber:83},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:191,columnNumber:61},void 0),i.jsxDEV("button",{onClick:()=>y(be),className:"text-gray-300 hover:text-blue-500 flex-shrink-0",children:i.jsxDEV(Qm,{size:13},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:196,columnNumber:164},void 0)},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:196,columnNumber:61},void 0),i.jsxDEV("button",{onClick:()=>L(be),className:"text-gray-300 hover:text-red-500 flex-shrink-0",children:i.jsxDEV(on,{size:13},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:197,columnNumber:160},void 0)},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:197,columnNumber:61},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:189,columnNumber:57},void 0)},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:177,columnNumber:49},void 0)},fe.id,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:175,columnNumber:41},void 0)),G.placeholder,v.length===0&&!j&&i.jsxDEV("div",{className:"text-center py-6 text-xs text-gray-400 border-2 border-dashed border-gray-200 rounded-xl",children:"Nenhum medicamento adicionado ainda"},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:206,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:173,columnNumber:33},void 0)},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:171,columnNumber:25},void 0)},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:170,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:156,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:136,columnNumber:13},void 0),i.jsxDEV("div",{className:"p-4 border-t border-gray-100 flex justify-end gap-2",children:[i.jsxDEV("button",{onClick:s,className:"px-5 py-2 bg-gray-100 hover:bg-gray-200 text-gray-700 font-bold rounded-lg text-xs uppercase",children:"Cancelar"},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:217,columnNumber:17},void 0),i.jsxDEV("button",{onClick:P,disabled:O||!u.trim(),className:"px-5 py-2 bg-green-600 hover:bg-green-700 text-white font-bold rounded-lg text-xs uppercase flex items-center gap-1.5 disabled:opacity-40",children:[i.jsxDEV(Oo,{size:14},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:219,columnNumber:21},void 0)," ",O?"Salvando...":"Salvar Modelo"]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:218,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:216,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:131,columnNumber:9},void 0)},IU=({modelo:t,paciente:e,dentista:r,onClose:s})=>{const o=new Date().toLocaleDateString("pt-BR",{day:"2-digit",month:"long",year:"numeric"});return i.jsxDEV("div",{className:"flex flex-col h-full",children:[i.jsxDEV("div",{className:"p-4 border-b border-gray-100 flex items-center justify-between print:hidden",children:[i.jsxDEV("div",{className:"flex items-center gap-2",children:[i.jsxDEV("button",{onClick:s,className:"text-gray-400 hover:text-gray-700",children:i.jsxDEV(ur,{size:18},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:238,columnNumber:93},void 0)},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:238,columnNumber:21},void 0),i.jsxDEV("h3",{className:"text-sm font-black text-gray-800 uppercase",children:"Pré-visualização"},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:239,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:237,columnNumber:17},void 0),i.jsxDEV("button",{onClick:()=>window.print(),className:"flex items-center gap-2 px-4 py-2 bg-gray-900 text-white rounded-lg text-xs font-bold hover:bg-black",children:[i.jsxDEV(Xr,{size:14},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:242,columnNumber:21},void 0)," Imprimir / Salvar PDF"]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:241,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:236,columnNumber:13},void 0),i.jsxDEV("div",{className:"flex-1 overflow-y-auto bg-gray-100 p-6 print:p-0 print:bg-white",children:i.jsxDEV("div",{id:"receita-print",className:"max-w-xl mx-auto bg-white rounded-2xl shadow-sm border border-gray-200 p-8 print:shadow-none print:rounded-none print:border-0 print:max-w-full",children:[i.jsxDEV("div",{className:"text-center border-b-2 border-gray-800 pb-4 mb-6",children:[i.jsxDEV("h1",{className:"text-lg font-black text-gray-900 uppercase",children:"RECEITUÁRIO"},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:248,columnNumber:25},void 0),r&&i.jsxDEV("p",{className:"text-sm font-bold text-gray-700 mt-1",children:[r.nome," — CRO: ",r.cro||"—","/",r.cro_uf||"—"]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:249,columnNumber:38},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:247,columnNumber:21},void 0),i.jsxDEV("div",{className:"mb-6 grid grid-cols-2 gap-3 text-sm",children:[i.jsxDEV("div",{children:[i.jsxDEV("span",{className:"text-gray-500 text-xs uppercase font-bold",children:"Paciente"},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:252,columnNumber:30},void 0),i.jsxDEV("p",{className:"font-bold text-gray-900 uppercase",children:e.nome},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:252,columnNumber:105},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:252,columnNumber:25},void 0),i.jsxDEV("div",{children:[i.jsxDEV("span",{className:"text-gray-500 text-xs uppercase font-bold",children:"Data"},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:253,columnNumber:30},void 0),i.jsxDEV("p",{className:"font-bold text-gray-900",children:o},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:253,columnNumber:101},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:253,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:251,columnNumber:21},void 0),t.instrucoes&&i.jsxDEV("div",{className:"mb-5 p-3 bg-amber-50 border border-amber-200 rounded-lg text-xs text-amber-800 font-medium italic",children:t.instrucoes},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:255,columnNumber:43},void 0),i.jsxDEV("div",{className:"space-y-4",children:t.items.map((u,c)=>i.jsxDEV("div",{className:"border-b border-gray-100 pb-3 last:border-0 last:pb-0",children:[i.jsxDEV("p",{className:"font-black text-gray-900 text-sm",children:[c+1,". ",u.medicamento]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:259,columnNumber:33},void 0),i.jsxDEV("p",{className:"text-gray-700 text-sm ml-4",children:[u.dose,u.via,u.frequencia,`por ${u.duracao}`].filter(Boolean).join(" — ")},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:260,columnNumber:33},void 0),u.instrucoes&&i.jsxDEV("p",{className:"text-gray-500 text-xs ml-4 italic mt-0.5",children:u.instrucoes},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:263,columnNumber:51},void 0)]},u.id,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:258,columnNumber:29},void 0))},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:256,columnNumber:21},void 0),i.jsxDEV("div",{className:"mt-12 pt-6 border-t-2 border-gray-800 flex justify-between items-end",children:[i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-xs text-gray-500",children:"Assinatura e Carimbo"},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:268,columnNumber:30},void 0),i.jsxDEV("div",{className:"h-10"},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:268,columnNumber:91},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:268,columnNumber:25},void 0),i.jsxDEV("p",{className:"text-xs text-gray-400",children:o},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:269,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:267,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:246,columnNumber:17},void 0)},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:245,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:235,columnNumber:9},void 0)},_U=({paciente:t,onClose:e})=>{const r=Ge(),{data:s}=dt(W.getEspecialidades),o=s??[],{data:u}=dt(W.getDentistas),c=u??[],[f,p]=D.useState([]),[x,h]=D.useState(!0),[v,N]=D.useState(""),[g,y]=D.useState(""),[V,A]=D.useState("lista"),[j,C]=D.useState(null),[O,M]=D.useState(null),I=c[0],k=D.useCallback(async()=>{h(!0);try{p(await W.getModelosReceita())}catch{r.error("Erro ao carregar modelos")}finally{h(!1)}},[]);D.useEffect(()=>{k()},[k]),D.useEffect(()=>{const L=P=>{P.key==="Escape"&&(V!=="lista"?A("lista"):e())};return document.addEventListener("keydown",L),()=>document.removeEventListener("keydown",L)},[V,e]);const Q=async L=>{confirm("Excluir este modelo?")&&(await W.deleteModeloReceita(L),p(P=>P.filter(Z=>Z.id!==L)))},z=f.filter(L=>{const P=!v||L.especialidadeId===v,Z=!g||L.nome.toLowerCase().includes(g.toLowerCase());return P&&Z});return i.jsxDEV("div",{className:"fixed inset-0 bg-black/50 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:i.jsxDEV("div",{className:"bg-white shadow-2xl w-full h-dvh md:w-[96vw] md:h-[98vh] rounded-none md:rounded-2xl flex flex-col overflow-hidden animate-in fade-in zoom-in-95 duration-200",children:[V==="lista"&&i.jsxDEV(i.Fragment,{children:[i.jsxDEV("div",{className:"p-5 border-b border-gray-100 flex items-center justify-between",children:[i.jsxDEV("div",{className:"flex items-center gap-2",children:[i.jsxDEV("div",{className:"w-8 h-8 bg-red-100 rounded-lg flex items-center justify-center",children:i.jsxDEV(Ri,{size:15,className:"text-red-600"},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:330,columnNumber:113},void 0)},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:330,columnNumber:33},void 0),i.jsxDEV("div",{children:[i.jsxDEV("h2",{className:"text-sm font-black text-gray-800 uppercase",children:"Modelos de Receita"},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:332,columnNumber:37},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-400 uppercase",children:t.nome},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:333,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:331,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:329,columnNumber:29},void 0),i.jsxDEV("div",{className:"flex items-center gap-2",children:[i.jsxDEV("button",{onClick:()=>{C(null),A("editor")},className:"flex items-center gap-1.5 px-3 py-2 bg-green-600 hover:bg-green-700 text-white text-xs font-bold rounded-lg",children:[i.jsxDEV(Tt,{size:13},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:339,columnNumber:37},void 0)," Novo Modelo"]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:337,columnNumber:33},void 0),i.jsxDEV("button",{onClick:e,className:"text-gray-400 hover:text-gray-600",children:i.jsxDEV(tt,{size:18},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:341,columnNumber:105},void 0)},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:341,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:336,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:328,columnNumber:25},void 0),i.jsxDEV("div",{className:"flex flex-1 overflow-hidden",children:[i.jsxDEV("div",{className:"w-44 border-r border-gray-100 flex-shrink-0 overflow-y-auto bg-gray-50 p-2",children:[i.jsxDEV("p",{className:"text-[9px] font-black text-gray-400 uppercase px-2 mb-2 tracking-wider",children:"Especialidade"},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:348,columnNumber:33},void 0),i.jsxDEV("button",{onClick:()=>N(""),className:`w-full text-left px-2.5 py-1.5 rounded-lg text-xs font-bold mb-0.5 transition-colors ${v?"text-gray-600 hover:bg-gray-100":"bg-blue-600 text-white"}`,children:"Todas"},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:349,columnNumber:33},void 0),o.map(L=>i.jsxDEV("button",{onClick:()=>N(L.id),className:`w-full text-left px-2.5 py-1.5 rounded-lg text-xs font-bold mb-0.5 transition-colors truncate ${v===L.id?"bg-blue-600 text-white":"text-gray-600 hover:bg-gray-100"}`,children:L.nome},L.id,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:354,columnNumber:37},void 0))]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:347,columnNumber:29},void 0),i.jsxDEV("div",{className:"flex-1 flex flex-col overflow-hidden",children:[i.jsxDEV("div",{className:"p-3 border-b border-gray-100",children:i.jsxDEV("div",{className:"relative",children:[i.jsxDEV(la,{size:13,className:"absolute left-2.5 top-1/2 -translate-y-1/2 text-gray-400"},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:365,columnNumber:41},void 0),i.jsxDEV("input",{value:g,onChange:L=>y(L.target.value),placeholder:"Buscar modelo...",className:"w-full pl-8 pr-3 py-2 border border-gray-200 rounded-lg text-xs focus:ring-2 focus:ring-blue-100 outline-none"},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:366,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:364,columnNumber:37},void 0)},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:363,columnNumber:33},void 0),i.jsxDEV("div",{className:"flex-1 overflow-y-auto p-3 space-y-2",children:[x&&i.jsxDEV("div",{className:"text-center py-8 text-xs text-gray-400",children:"Carregando..."},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:371,columnNumber:49},void 0),!x&&z.length===0&&i.jsxDEV("div",{className:"text-center py-10",children:[i.jsxDEV(xm,{size:28,className:"text-gray-200 mx-auto mb-2"},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:374,columnNumber:45},void 0),i.jsxDEV("p",{className:"text-xs text-gray-400",children:"Nenhum modelo encontrado"},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:375,columnNumber:45},void 0),i.jsxDEV("button",{onClick:()=>{C(null),A("editor")},className:"mt-3 text-xs font-bold text-blue-600 hover:underline",children:"+ Criar primeiro modelo"},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:376,columnNumber:45},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:373,columnNumber:41},void 0),z.map(L=>i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-xl p-3 hover:border-blue-200 hover:shadow-sm transition-all group",children:[i.jsxDEV("div",{className:"flex items-start justify-between gap-2",children:[i.jsxDEV("div",{className:"min-w-0 flex-1",children:[i.jsxDEV("p",{className:"text-xs font-black text-gray-800 uppercase truncate",children:L.nome},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:384,columnNumber:53},void 0),i.jsxDEV("div",{className:"flex items-center gap-2 mt-0.5",children:[L.especialidadeNome&&i.jsxDEV("span",{className:"text-[9px] bg-blue-50 text-blue-600 px-1.5 py-0.5 rounded-full font-bold uppercase",children:L.especialidadeNome},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:386,columnNumber:81},void 0),i.jsxDEV("span",{className:"text-[9px] text-gray-400",children:[L.items.length," medicamento",L.items.length!==1?"s":""]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:387,columnNumber:57},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:385,columnNumber:53},void 0),L.instrucoes&&i.jsxDEV("p",{className:"text-[10px] text-gray-400 italic mt-1 truncate",children:L.instrucoes},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:389,columnNumber:70},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:383,columnNumber:49},void 0),i.jsxDEV("div",{className:"flex items-center gap-1 opacity-0 group-hover:opacity-100 transition-opacity flex-shrink-0",children:[i.jsxDEV("button",{onClick:()=>{M(L),A("print")},title:"Prescrever para este paciente",className:"p-1.5 text-gray-400 hover:text-green-600 hover:bg-green-50 rounded-lg",children:i.jsxDEV(Xr,{size:13},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:394,columnNumber:139},void 0)},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:392,columnNumber:53},void 0),i.jsxDEV("button",{onClick:()=>{C(L),A("editor")},className:"p-1.5 text-gray-400 hover:text-blue-600 hover:bg-blue-50 rounded-lg",children:i.jsxDEV(Qm,{size:13},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:396,columnNumber:137},void 0)},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:395,columnNumber:53},void 0),i.jsxDEV("button",{onClick:()=>Q(L.id),className:"p-1.5 text-gray-400 hover:text-red-600 hover:bg-red-50 rounded-lg",children:i.jsxDEV(on,{size:13},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:398,columnNumber:135},void 0)},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:397,columnNumber:53},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:391,columnNumber:49},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:382,columnNumber:45},void 0),L.items.length>0&&i.jsxDEV("div",{className:"mt-2 pt-2 border-t border-gray-50 space-y-0.5",children:[L.items.slice(0,3).map(P=>i.jsxDEV("p",{className:"text-[10px] text-gray-500 truncate",children:["• ",P.medicamento," — ",P.dose," ",P.frequencia]},P.id,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:404,columnNumber:57},void 0)),L.items.length>3&&i.jsxDEV("p",{className:"text-[10px] text-gray-400",children:["+",L.items.length-3," mais..."]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:408,columnNumber:76},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:402,columnNumber:49},void 0)]},L.id,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:381,columnNumber:41},void 0))]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:370,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:362,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:345,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:327,columnNumber:21},void 0),V==="editor"&&i.jsxDEV(PU,{modelo:j,especialidades:o,onSave:L=>{k(),A("lista"),r.success("MODELO SALVO!")},onBack:()=>A("lista")},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:420,columnNumber:21},void 0),V==="print"&&O&&i.jsxDEV(IU,{modelo:O,paciente:t,dentista:I,onClose:()=>A("lista")},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:429,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:324,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/ReceitaModal.tsx",lineNumber:323,columnNumber:9},void 0)},lN=[{categoria:"RAIO-X",icon:i.jsxDEV(kN,{size:14},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:12,columnNumber:15},void 0),cor:"blue",items:[{nome:"Periapical"},{nome:"Interproximal (Bite-Wing)"},{nome:"Panorâmica"},{nome:"Oclusal Superior"},{nome:"Oclusal Inferior"},{nome:"Cefalométrica Lateral"},{nome:"P.A. de Face"}]},{categoria:"TOMOGRAFIA",icon:i.jsxDEV(ul,{size:14},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:26,columnNumber:15},void 0),cor:"purple",items:[{nome:"Cone Beam — Dente Único",regiao:""},{nome:"Cone Beam — Terço Anterior"},{nome:"Cone Beam — Arcada Completa Superior"},{nome:"Cone Beam — Arcada Completa Inferior"},{nome:"Cone Beam — Ambas Arcadas"},{nome:"ATM (Articulação Temporomandibular)"}]},{categoria:"OUTROS",icon:i.jsxDEV(v7,{size:14},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:39,columnNumber:15},void 0),cor:"green",items:[{nome:"Cefalometria Analítica"},{nome:"Fotografia Clínica Extraoral"},{nome:"Fotografia Clínica Intraoral"},{nome:"Modelos de Gesso / Escaneamento"},{nome:"Biópsia"},{nome:"Exame Laboratorial"}]}],Yg={blue:{bg:"bg-blue-50",text:"text-blue-700",border:"border-blue-200",chip:"bg-blue-100 text-blue-700"},purple:{bg:"bg-purple-50",text:"text-purple-700",border:"border-purple-200",chip:"bg-purple-100 text-purple-700"},green:{bg:"bg-green-50",text:"text-green-700",border:"border-green-200",chip:"bg-green-100 text-green-700"}},LU=({pedido:t,dentista:e,onClose:r})=>{const s=new Date().toLocaleDateString("pt-BR",{day:"2-digit",month:"long",year:"numeric"}),o=lN.map(u=>({...u,selecionados:t.items.filter(c=>c.categoria===u.categoria)})).filter(u=>u.selecionados.length>0);return i.jsxDEV("div",{className:"flex flex-col h-full",children:[i.jsxDEV("div",{className:"p-4 border-b border-gray-100 flex items-center justify-between print:hidden",children:[i.jsxDEV("div",{className:"flex items-center gap-2",children:[i.jsxDEV("button",{onClick:r,className:"text-gray-400 hover:text-gray-700",children:i.jsxDEV(ur,{size:18},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:67,columnNumber:93},void 0)},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:67,columnNumber:21},void 0),i.jsxDEV("h3",{className:"text-sm font-black text-gray-800 uppercase",children:"Pré-visualização"},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:68,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:66,columnNumber:17},void 0),i.jsxDEV("button",{onClick:()=>window.print(),className:"flex items-center gap-2 px-4 py-2 bg-gray-900 text-white rounded-lg text-xs font-bold hover:bg-black",children:[i.jsxDEV(Xr,{size:14},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:71,columnNumber:21},void 0)," Imprimir / Salvar PDF"]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:70,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:65,columnNumber:13},void 0),i.jsxDEV("div",{className:"flex-1 overflow-y-auto bg-gray-100 p-6 print:p-0 print:bg-white",children:i.jsxDEV("div",{className:"max-w-xl mx-auto bg-white rounded-2xl shadow-sm border border-gray-200 p-8 print:shadow-none print:rounded-none print:border-0 print:max-w-full",children:[i.jsxDEV("div",{className:"text-center border-b-2 border-gray-800 pb-4 mb-6",children:[i.jsxDEV("h1",{className:"text-lg font-black text-gray-900 uppercase",children:"PEDIDO DE EXAMES"},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:77,columnNumber:25},void 0),e&&i.jsxDEV("p",{className:"text-sm font-bold text-gray-700 mt-1",children:[e.nome," — CRO: ",e.cro||"—","/",e.cro_uf||"—"]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:78,columnNumber:38},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:76,columnNumber:21},void 0),i.jsxDEV("div",{className:"mb-6 grid grid-cols-2 gap-3 text-sm",children:[i.jsxDEV("div",{children:[i.jsxDEV("span",{className:"text-gray-500 text-xs uppercase font-bold",children:"Paciente"},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:81,columnNumber:30},void 0),i.jsxDEV("p",{className:"font-bold text-gray-900 uppercase",children:t.pacienteNome},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:81,columnNumber:105},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:81,columnNumber:25},void 0),i.jsxDEV("div",{children:[i.jsxDEV("span",{className:"text-gray-500 text-xs uppercase font-bold",children:"Data"},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:82,columnNumber:30},void 0),i.jsxDEV("p",{className:"font-bold text-gray-900",children:s},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:82,columnNumber:101},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:82,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:80,columnNumber:21},void 0),i.jsxDEV("div",{className:"space-y-5",children:o.map(u=>i.jsxDEV("div",{children:[i.jsxDEV("h3",{className:"text-xs font-black text-gray-500 uppercase tracking-widest mb-2 border-b border-gray-100 pb-1",children:u.categoria},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:88,columnNumber:33},void 0),i.jsxDEV("ul",{className:"space-y-1.5",children:u.selecionados.map((c,f)=>i.jsxDEV("li",{className:"flex items-start gap-2 text-sm text-gray-800",children:[i.jsxDEV("span",{className:"font-black text-gray-400 w-5 flex-shrink-0",children:[f+1,"."]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:92,columnNumber:45},void 0),i.jsxDEV("div",{children:[i.jsxDEV("span",{className:"font-bold",children:c.nome},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:94,columnNumber:49},void 0),c.regiao&&i.jsxDEV("span",{className:"text-gray-500",children:[" — Região: ",c.regiao]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:95,columnNumber:63},void 0),c.observacao&&i.jsxDEV("p",{className:"text-xs text-gray-500 italic mt-0.5",children:c.observacao},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:96,columnNumber:67},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:93,columnNumber:45},void 0)]},c.id,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:91,columnNumber:41},void 0))},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:89,columnNumber:33},void 0)]},u.categoria,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:87,columnNumber:29},void 0))},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:85,columnNumber:21},void 0),t.observacoes&&i.jsxDEV("div",{className:"mt-5 p-3 bg-amber-50 border border-amber-200 rounded-lg text-xs text-amber-800 italic",children:[i.jsxDEV("span",{className:"font-black not-italic uppercase",children:"Obs: "},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:107,columnNumber:29},void 0),t.observacoes]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:106,columnNumber:25},void 0),i.jsxDEV("div",{className:"mt-12 pt-6 border-t-2 border-gray-800 flex justify-between items-end",children:[i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-xs text-gray-500",children:"Assinatura e Carimbo"},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:112,columnNumber:30},void 0),i.jsxDEV("div",{className:"h-10"},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:112,columnNumber:91},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:112,columnNumber:25},void 0),i.jsxDEV("p",{className:"text-xs text-gray-400",children:s},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:113,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:111,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:75,columnNumber:17},void 0)},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:74,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:64,columnNumber:9},void 0)},zU=({item:t,onChange:e,onRemove:r,dragHandle:s,isDragging:o})=>{const[u,c]=D.useState(!1),f=lN.find(x=>x.categoria===t.categoria),p=Yg[(f==null?void 0:f.cor)||"blue"];return i.jsxDEV("div",{className:`rounded-xl border transition-all ${o?"shadow-lg":""} ${p.border} bg-white`,children:[i.jsxDEV("div",{className:"flex items-center gap-2 px-3 py-2.5",children:[i.jsxDEV("span",{className:"text-gray-300 hover:text-gray-500 cursor-grab flex-shrink-0",children:s},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:135,columnNumber:17},void 0),i.jsxDEV("span",{className:`text-[9px] font-black px-1.5 py-0.5 rounded-full flex-shrink-0 ${p.chip}`,children:t.categoria},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:136,columnNumber:17},void 0),i.jsxDEV("p",{className:"flex-1 text-xs font-bold text-gray-800 truncate",children:t.nome},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:137,columnNumber:17},void 0),i.jsxDEV("button",{onClick:()=>c(x=>!x),className:`text-[9px] font-bold px-2 py-0.5 rounded-full border flex-shrink-0 ${u?"bg-gray-100 text-gray-600 border-gray-200":"text-gray-400 border-gray-200 hover:bg-gray-50"}`,children:u?"fechar":"detalhe"},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:138,columnNumber:17},void 0),i.jsxDEV("button",{onClick:r,className:"text-gray-300 hover:text-red-500 flex-shrink-0",children:i.jsxDEV(on,{size:13},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:141,columnNumber:103},void 0)},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:141,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:134,columnNumber:13},void 0),u&&i.jsxDEV("div",{className:"px-3 pb-3 pt-0 grid grid-cols-2 gap-2",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[9px] font-black text-gray-400 uppercase",children:"Região / Dente"},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:146,columnNumber:25},void 0),i.jsxDEV("input",{value:t.regiao||"",onChange:x=>e({regiao:x.target.value}),placeholder:"ex: dente 16, arcada inf.",className:"w-full border border-gray-200 rounded-lg px-2.5 py-1.5 text-xs focus:ring-2 focus:ring-blue-100 outline-none"},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:147,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:145,columnNumber:21},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[9px] font-black text-gray-400 uppercase",children:"Observação"},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:152,columnNumber:25},void 0),i.jsxDEV("input",{value:t.observacao||"",onChange:x=>e({observacao:x.target.value}),placeholder:"ex: urgente, pós-cirúrgico",className:"w-full border border-gray-200 rounded-lg px-2.5 py-1.5 text-xs focus:ring-2 focus:ring-blue-100 outline-none"},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:153,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:151,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:144,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:133,columnNumber:9},void 0)},UU=({paciente:t,onClose:e})=>{const r=Ge(),{data:s}=dt(W.getDentistas),o=s??[],[u,c]=D.useState([]),[f,p]=D.useState(""),[x,h]=D.useState(""),[v,N]=D.useState(null),[g,y]=D.useState("editor"),[V,A]=D.useState(!1),j=o[0];D.useEffect(()=>{const L=P=>{P.key==="Escape"&&(g!=="editor"?y("editor"):e())};return document.addEventListener("keydown",L),()=>document.removeEventListener("keydown",L)},[g,e]);const C=lN.map(L=>({...L,items:L.items.filter(P=>!(v&&L.categoria!==v||x&&!P.nome.toLowerCase().includes(x.toLowerCase())))})).filter(L=>L.items.length>0),O=(L,P,Z)=>{if(u.some(ee=>ee.nome===P&&ee.categoria===L)){r.error("EXAME JÁ ADICIONADO");return}c(ee=>[...ee,{id:`ex_${Date.now()}_${Math.random()}`,nome:P,categoria:L,regiao:Z||"",observacao:"",ordem:ee.length}])},M=(L,P)=>{c(Z=>Z.map(ee=>ee.id===L?{...ee,...P}:ee))},I=L=>c(P=>P.filter(Z=>Z.id!==L)),k=L=>{if(!L.destination)return;const P=[...u],[Z]=P.splice(L.source.index,1);P.splice(L.destination.index,0,Z),c(P.map((ee,G)=>({...ee,ordem:G})))},Q=async()=>{if(u.length===0){r.error("ADICIONE AO MENOS UM EXAME");return}A(!0);try{await W.savePedidoExame({pacienteId:t.id,pacienteNome:t.nome,profissionalId:j==null?void 0:j.id,profissionalNome:j==null?void 0:j.nome,data:new Date().toISOString().slice(0,10),observacoes:f||void 0,items:u}),y("print")}catch{r.error("ERRO AO SALVAR PEDIDO")}finally{A(!1)}},z={id:"preview",pacienteId:t.id,pacienteNome:t.nome,profissionalId:j==null?void 0:j.id,profissionalNome:j==null?void 0:j.nome,data:new Date().toISOString().slice(0,10),observacoes:f,items:u};return g==="print"?i.jsxDEV("div",{className:"fixed inset-0 bg-black/50 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:i.jsxDEV("div",{className:"bg-white shadow-2xl w-full h-dvh md:w-[96vw] md:h-[98vh] rounded-none md:rounded-2xl flex flex-col overflow-hidden",children:i.jsxDEV(LU,{pedido:z,dentista:j,onClose:()=>y("editor")},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:253,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:252,columnNumber:17},void 0)},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:251,columnNumber:13},void 0):i.jsxDEV("div",{className:"fixed inset-0 bg-black/50 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:i.jsxDEV("div",{className:"bg-white shadow-2xl w-full h-dvh md:w-[96vw] md:h-[98vh] rounded-none md:rounded-2xl flex flex-col overflow-hidden animate-in fade-in zoom-in-95 duration-200",children:[i.jsxDEV("div",{className:"p-5 border-b border-gray-100 flex items-center justify-between flex-shrink-0",children:[i.jsxDEV("div",{className:"flex items-center gap-2",children:[i.jsxDEV("div",{className:"w-8 h-8 bg-indigo-100 rounded-lg flex items-center justify-center",children:i.jsxDEV(Yj,{size:15,className:"text-indigo-600"},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:266,columnNumber:108},void 0)},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:266,columnNumber:25},void 0),i.jsxDEV("div",{children:[i.jsxDEV("h2",{className:"text-sm font-black text-gray-800 uppercase",children:"Pedido de Exames"},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:268,columnNumber:29},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-400 uppercase",children:t.nome},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:269,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:267,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:265,columnNumber:21},void 0),i.jsxDEV("button",{onClick:e,className:"text-gray-400 hover:text-gray-600",children:i.jsxDEV(tt,{size:18},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:272,columnNumber:93},void 0)},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:272,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:264,columnNumber:17},void 0),i.jsxDEV("div",{className:"flex flex-1 overflow-hidden",children:[i.jsxDEV("div",{className:"w-80 flex-shrink-0 border-r border-gray-100 flex flex-col",children:[i.jsxDEV("div",{className:"p-3 border-b border-gray-100 space-y-2",children:[i.jsxDEV("div",{className:"relative",children:[i.jsxDEV(la,{size:13,className:"absolute left-2.5 top-1/2 -translate-y-1/2 text-gray-400"},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:282,columnNumber:33},void 0),i.jsxDEV("input",{value:x,onChange:L=>h(L.target.value),placeholder:"Buscar exame...",className:"w-full pl-8 pr-3 py-2 border border-gray-200 rounded-lg text-xs focus:ring-2 focus:ring-blue-100 outline-none"},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:283,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:281,columnNumber:29},void 0),i.jsxDEV("div",{className:"flex gap-1 flex-wrap",children:[i.jsxDEV("button",{onClick:()=>N(null),className:`text-[10px] font-bold px-2 py-0.5 rounded-full border transition-colors ${v?"text-gray-500 border-gray-200 hover:bg-gray-50":"bg-gray-800 text-white border-gray-800"}`,children:"Todos"},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:287,columnNumber:33},void 0),lN.map(L=>{const P=Yg[L.cor];return i.jsxDEV("button",{onClick:()=>N(Z=>Z===L.categoria?null:L.categoria),className:`text-[10px] font-bold px-2 py-0.5 rounded-full border transition-colors ${v===L.categoria?P.chip+" border-transparent":"text-gray-500 border-gray-200 hover:bg-gray-50"}`,children:L.categoria},L.categoria,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:294,columnNumber:41},void 0)})]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:286,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:280,columnNumber:25},void 0),i.jsxDEV("div",{className:"flex-1 overflow-y-auto p-3 space-y-4",children:[C.map(L=>{const P=Yg[L.cor];return i.jsxDEV("div",{children:[i.jsxDEV("div",{className:`flex items-center gap-1.5 mb-2 ${P.text}`,children:[L.icon,i.jsxDEV("span",{className:"text-[10px] font-black uppercase tracking-wider",children:L.categoria},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:310,columnNumber:45},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:308,columnNumber:41},void 0),i.jsxDEV("div",{className:"space-y-1",children:L.items.map(Z=>{const ee=u.some(G=>G.nome===Z.nome&&G.categoria===L.categoria);return i.jsxDEV("button",{onClick:()=>O(L.categoria,Z.nome,Z.regiao),disabled:ee,className:`w-full text-left px-3 py-2 rounded-lg text-xs transition-all flex items-center justify-between group ${ee?`${P.bg} ${P.text} font-bold opacity-60 cursor-default`:`border border-gray-100 hover:${P.bg} hover:${P.border} hover:${P.text} text-gray-600 font-medium`}`,children:[i.jsxDEV("span",{children:Z.nome},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:324,columnNumber:57},void 0),ee?i.jsxDEV("span",{className:"text-[9px] font-black opacity-70",children:"✓"},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:326,columnNumber:63},void 0):i.jsxDEV(Tt,{size:12,className:"opacity-0 group-hover:opacity-100 flex-shrink-0"},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:327,columnNumber:63},void 0)]},Z.nome,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:316,columnNumber:53},void 0)})},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:312,columnNumber:41},void 0)]},L.categoria,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:307,columnNumber:37},void 0)}),C.length===0&&i.jsxDEV("p",{className:"text-xs text-gray-400 text-center py-6",children:"Nenhum exame encontrado"},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:336,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:303,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:279,columnNumber:21},void 0),i.jsxDEV("div",{className:"flex-1 flex flex-col overflow-hidden",children:[i.jsxDEV("div",{className:"p-3 border-b border-gray-100 flex items-center justify-between",children:[i.jsxDEV("p",{className:"text-[10px] font-black text-gray-500 uppercase tracking-wider",children:["Exames Selecionados ",u.length>0&&i.jsxDEV("span",{className:"text-blue-600 ml-1",children:["(",u.length,")"]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:345,columnNumber:74},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:344,columnNumber:29},void 0),u.length>0&&i.jsxDEV("button",{onClick:()=>c([]),className:"text-[10px] text-red-500 hover:text-red-700 font-bold",children:"Limpar tudo"},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:348,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:343,columnNumber:25},void 0),i.jsxDEV("div",{className:"flex-1 overflow-y-auto p-3",children:u.length===0?i.jsxDEV("div",{className:"flex flex-col items-center justify-center h-full text-center",children:[i.jsxDEV("div",{className:"w-16 h-16 bg-gray-100 rounded-2xl flex items-center justify-center mb-3",children:i.jsxDEV(Yj,{size:24,className:"text-gray-300"},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:356,columnNumber:41},void 0)},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:355,columnNumber:37},void 0),i.jsxDEV("p",{className:"text-sm font-bold text-gray-400",children:"Nenhum exame selecionado"},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:358,columnNumber:37},void 0),i.jsxDEV("p",{className:"text-xs text-gray-300 mt-1",children:"Clique nos exames ao lado para adicionar"},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:359,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:354,columnNumber:33},void 0):i.jsxDEV(wd,{onDragEnd:k,children:i.jsxDEV(yd,{droppableId:"exames-selecionados",children:L=>i.jsxDEV("div",{ref:L.innerRef,...L.droppableProps,className:"space-y-2",children:[u.map((P,Z)=>i.jsxDEV(Ed,{draggableId:P.id,index:Z,children:(ee,G)=>i.jsxDEV("div",{ref:ee.innerRef,...ee.draggableProps,children:i.jsxDEV(zU,{item:P,isDragging:G.isDragging,dragHandle:i.jsxDEV("span",{...ee.dragHandleProps,children:i.jsxDEV(xd,{size:15},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:373,columnNumber:113},void 0)},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:373,columnNumber:81},void 0),onChange:fe=>M(P.id,fe),onRemove:()=>I(P.id)},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:370,columnNumber:65},void 0)},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:369,columnNumber:61},void 0)},P.id,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:367,columnNumber:53},void 0)),L.placeholder]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:365,columnNumber:45},void 0)},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:363,columnNumber:37},void 0)},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:362,columnNumber:33},void 0)},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:352,columnNumber:25},void 0),i.jsxDEV("div",{className:"p-3 border-t border-gray-100 space-y-3 flex-shrink-0",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[9px] font-black text-gray-400 uppercase tracking-wider mb-1",children:"Observações (opcional)"},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:392,columnNumber:33},void 0),i.jsxDEV("input",{value:f,onChange:L=>p(L.target.value),placeholder:"ex: urgente, pós-cirúrgico, encaminhar para...",className:"w-full border border-gray-200 rounded-lg px-3 py-2 text-xs focus:ring-2 focus:ring-blue-100 outline-none"},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:393,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:391,columnNumber:29},void 0),i.jsxDEV("div",{className:"flex gap-2 justify-end",children:[i.jsxDEV("button",{onClick:e,className:"px-4 py-2 bg-gray-100 hover:bg-gray-200 text-gray-700 font-bold rounded-lg text-xs uppercase",children:"Cancelar"},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:398,columnNumber:33},void 0),i.jsxDEV("button",{onClick:Q,disabled:u.length===0||V,className:"flex items-center gap-2 px-5 py-2 bg-indigo-600 hover:bg-indigo-700 text-white font-bold rounded-lg text-xs uppercase disabled:opacity-40",children:[i.jsxDEV(Xr,{size:14},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:403,columnNumber:37},void 0)," ",V?"Salvando...":"Gerar Pedido"]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:399,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:397,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:390,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:342,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:276,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:261,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/PedidoExameModal.tsx",lineNumber:260,columnNumber:9},void 0)},FC=t=>{let e;const r=new Set,s=(x,h)=>{const v=typeof x=="function"?x(e):x;if(!Object.is(v,e)){const N=e;e=h??(typeof v!="object"||v===null)?v:Object.assign({},e,v),r.forEach(g=>g(e,N))}},o=()=>e,f={setState:s,getState:o,getInitialState:()=>p,subscribe:x=>(r.add(x),()=>r.delete(x))},p=e=t(s,o,f);return f},GU=(t=>t?FC(t):FC),BU=t=>t;function FU(t,e=BU){const r=pt.useSyncExternalStore(t.subscribe,pt.useCallback(()=>e(t.getState()),[t,e]),pt.useCallback(()=>e(t.getInitialState()),[t,e]));return pt.useDebugValue(r),r}const HC=t=>{const e=GU(t),r=s=>FU(e,s);return Object.assign(r,e),r},HU=(t=>t?HC(t):HC),d1=HU(t=>({paciente:null,dentista:null,credenciada:"CASSEMS - SEDE CENTRAL",items:[],pendingSearch:"",setPaciente:e=>t({paciente:e}),setDentista:e=>t({dentista:e}),setCredenciada:e=>t({credenciada:e}),addItem:e=>t(r=>({items:[...r.items,e].slice(0,20)})),removeItem:e=>t(r=>({items:r.items.filter(s=>s.id!==e)})),updateItem:(e,r)=>t(s=>({items:s.items.map(o=>o.id===e?{...o,...r}:o)})),clear:()=>t({paciente:null,dentista:null,items:[]}),setPendingSearch:e=>t({pendingSearch:e})})),Gn={q1:[14,13,12,11,18,17,16,15],q2:[21,22,23,24,25,26,27,28],q4:[44,43,42,41,48,47,46,45],q3:[31,32,33,34,35,36,37,38],extras:{q1:19,q2:29,q4:49,q3:39}},Us={q1:[null,53,52,51,null,null,55,54],q2:[61,62,63,null,64,65,null,null],q4:[null,83,82,81,null,null,85,84],q3:[71,72,73,null,74,75,null,null]},$U=["O","M","D","V","L","P"],Ob=t=>t.normalize("NFD").replace(/[̀-ͯ]/g,"").toLowerCase().trim(),qU=()=>{var xe;const t=d1(),e=Ge(),[r,s]=D.useState([]),[o,u]=D.useState([]),[c,f]=D.useState([]),[p,x]=D.useState([]),[h,v]=D.useState(""),[N,g]=D.useState(null),[y,V]=D.useState("ADULTO"),[A,j]=D.useState(!1),[C,O]=D.useState([]),[M,I]=D.useState(null),[k,Q]=D.useState(""),[z,L]=D.useState(""),[P,Z]=D.useState(1),[ee,G]=D.useState(!1),[fe,be]=D.useState("");D.useEffect(()=>{(async()=>{const pe=await W.getPacientes(),Re=await W.getDentistas(),Te=await W.getEspecialidades(),Lt=await W.getProcedimentos();s(Array.isArray(pe)?pe:(pe==null?void 0:pe.data)??[]),u(Re??[]),f(Te??[]),x(Lt??[])})()},[]);const oe=D.useMemo(()=>h?p.filter(ne=>ne.especialidadeId===h):[],[h,p]),me=D.useMemo(()=>{if(!fe)return r.slice(0,30);const ne=Ob(fe);return r.filter(pe=>Ob(pe.nome).includes(ne)||pe.cpf&&pe.cpf.includes(fe.replace(/\D/g,""))).slice(0,30)},[r,fe]);D.useEffect(()=>{const{pendingSearch:ne}=t;if(!ne||r.length===0)return;const pe=Ob(ne),Re=r.filter(Te=>{const Lt=Ob(Te.nome);return Lt===pe||Lt.includes(pe)||pe.includes(Lt)});Re.length===1?t.setPaciente(Re[0]):(Re.length>1&&be(ne),G(!0)),t.setPendingSearch("")},[r,t.pendingSearch]);const ye=ne=>{if(!N){e.error("SELECIONE UM PROCEDIMENTO ANTES DE ESCOLHER O DENTE.");return}if(N.tipo_regiao!=="DENTE"){e.error("ESTE PROCEDIMENTO NÃO PERMITE SELEÇÃO DE DENTE INDIVIDUAL.");return}const pe=t.items.find(Re=>Re.dente===ne&&Re.procedimentoId===N.id);if(pe)t.removeItem(pe.id),O(Re=>Re.filter(Te=>Te!==ne));else{if(t.items.length>=20){e.error("LIMITE DE 20 ITENS ATINGIDO.");return}t.addItem({id:Math.random().toString(36).substring(7),procedimentoId:N.id,codigoTUSS:N.codigo||"000000",codigoInterno:N.codigoInterno||"",descricao:N.descricao_mobile||N.nome,dente:ne,face:"",quantidade:1,valorUnitario:N.valorParticular||0,valorTotal:N.valorParticular||0}),O(Re=>[...Re,ne]),I(null)}},te=ne=>{if((N==null?void 0:N.tipo_regiao)!=="ARCO"){e.error("ESTE PROCEDIMENTO NÃO PERMITE SELEÇÃO DE ARCO.");return}O([]),I(ne)},J=()=>{if(!N){e.error("SELECIONE UM PROCEDIMENTO PRIMEIRO.");return}if(N.tipo_regiao==="ARCO"&&!M){e.error("SELECIONE UM ARCO (AI/AS).");return}if(N.exige_face&&!k.trim()){e.error("A FACE É OBRIGATÓRIA PARA ESTE PROCEDIMENTO.");return}t.addItem({id:Math.random().toString(36).substring(7),procedimentoId:N.id,codigoTUSS:N.codigo||"000000",codigoInterno:N.codigoInterno||"",descricao:N.nome,arco:M||void 0,face:k,quantidade:1,valorUnitario:N.valorParticular||0,valorTotal:N.valorParticular||0,observacao:z||void 0}),e.success("ADICIONADO AO RASCUNHO."),I(null),Q(""),L("")},_=async()=>{if(!t.paciente||!t.dentista||t.items.length===0){e.error("PACIENTE, DENTISTA E PELO MENOS 1 ITEM SÃO OBRIGATÓRIOS.");return}const ne=t.items.filter(pe=>{if(!pe.dente)return!1;const Re=p.find(Te=>Te.id===pe.procedimentoId);return(Re==null?void 0:Re.exige_face)&&!pe.face});if(ne.length>0){e.error(`FACE OBRIGATÓRIA PARA ${ne.map(pe=>`DENTE ${pe.dente}`).join(", ")}`);return}try{e.success("GTO GERADA COM SUCESSO!"),t.clear(),v(""),g(null),O([]),I(null),Q(""),L("")}catch{e.error("ERRO AO GERAR GTO.")}},de=t.items.reduce((ne,pe)=>ne+pe.valorTotal,0),Ee=()=>{A&&(y==="ADULTO"?(C.filter(pe=>parseInt(pe)>=50).forEach(pe=>{const Re=t.items.find(Te=>Te.dente===pe&&Te.procedimentoId===(N==null?void 0:N.id));Re&&t.removeItem(Re.id)}),O(pe=>pe.filter(Re=>parseInt(Re)<50))):(C.filter(pe=>parseInt(pe)<50).forEach(pe=>{const Re=t.items.find(Te=>Te.dente===pe&&Te.procedimentoId===(N==null?void 0:N.id));Re&&t.removeItem(Re.id)}),O(pe=>pe.filter(Re=>parseInt(Re)>=50)))),j(ne=>!ne)},se=(ne,pe)=>{if(ne===null)return i.jsxDEV("div",{className:"w-7 h-7 sm:w-9 sm:h-9"},`empty-${pe}`,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:302,columnNumber:34},void 0);const Re=ne.toString(),Te=parseInt(Re)>=50,Lt=C.includes(Re),cr=!!N&&N.tipo_regiao!=="DENTE";return i.jsxDEV("button",{onClick:()=>ye(Re),disabled:cr,className:`w-7 h-7 sm:w-9 sm:h-9 rounded-lg border-2 text-[9px] sm:text-[11px] font-black transition-all shadow-sm flex items-center justify-center
${Lt?Te?"bg-amber-500 border-amber-600 text-white scale-110 z-10":"bg-blue-600 border-blue-700 text-white scale-110 z-10":cr?"bg-gray-50 border-gray-100 text-gray-300 cursor-not-allowed opacity-50":Te?"bg-white border-amber-200 text-amber-700 hover:border-amber-400 hover:bg-amber-50":"bg-white border-gray-200 text-gray-700 hover:border-blue-400 hover:bg-blue-50"}
`,children:Re},Re,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:309,columnNumber:13},void 0)},Fe=i.jsxDEV("div",{className:"bg-white p-6 rounded-3xl border border-gray-100 shadow-xl space-y-4",children:[i.jsxDEV("div",{className:"flex items-center gap-3 text-blue-600 font-black text-base uppercase tracking-wider",children:[i.jsxDEV(In,{size:20,strokeWidth:3},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:335,columnNumber:17},void 0)," 01. Paciente"]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:334,columnNumber:13},void 0),t.paciente?i.jsxDEV("div",{className:"flex items-center justify-between bg-blue-50 border-2 border-blue-200 rounded-2xl px-4 py-3",children:[i.jsxDEV("div",{className:"flex items-center gap-3 min-w-0",children:[i.jsxDEV("div",{className:"w-8 h-8 bg-blue-600 rounded-full flex items-center justify-center text-white font-black text-xs flex-shrink-0",children:t.paciente.nome.charAt(0)},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:340,columnNumber:25},void 0),i.jsxDEV("span",{className:"font-black text-blue-800 text-sm uppercase truncate",children:t.paciente.nome},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:343,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:339,columnNumber:21},void 0),i.jsxDEV("button",{onClick:()=>t.setPaciente(null),className:"text-xs font-bold text-blue-500 hover:text-red-500 transition-colors flex-shrink-0 ml-3 uppercase",children:"ALTERAR"},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:345,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:338,columnNumber:17},void 0):i.jsxDEV("button",{onClick:()=>G(!0),className:"w-full p-4 bg-gray-50 border-2 border-dashed border-blue-200 rounded-2xl font-black text-blue-400 text-sm hover:bg-blue-50 hover:border-blue-400 transition-all uppercase flex items-center justify-center gap-2",children:[i.jsxDEV(la,{size:16},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:353,columnNumber:21},void 0)," SELECIONAR BENEFICIÁRIO"]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:351,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:333,columnNumber:9},void 0),Et=i.jsxDEV("div",{className:"bg-white p-6 rounded-3xl border border-gray-100 shadow-xl space-y-5",children:[i.jsxDEV("div",{className:"flex items-center gap-3 text-orange-500 font-black text-base uppercase tracking-wider",children:[i.jsxDEV(oa,{size:20,strokeWidth:3},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:362,columnNumber:17},void 0)," 02. Especialidade"]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:361,columnNumber:13},void 0),i.jsxDEV("div",{className:"space-y-3",children:[i.jsxDEV("select",{value:h,onChange:ne=>{v(ne.target.value),g(null),O([]),I(null)},className:"w-full p-4 bg-gray-50 border-2 border-gray-100 rounded-2xl font-black text-gray-700 text-sm focus:border-orange-400 outline-none transition-all uppercase",children:[i.jsxDEV("option",{value:"",children:"ESCOLHA A ÁREA..."},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:375,columnNumber:21},void 0),c.map(ne=>i.jsxDEV("option",{value:ne.id,children:ne.nome},ne.id,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:376,columnNumber:47},void 0))]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:365,columnNumber:17},void 0),h&&i.jsxDEV("div",{className:"space-y-2",children:[i.jsxDEV("select",{value:(N==null?void 0:N.id)||"",onChange:ne=>{const pe=p.find(Re=>Re.id===ne.target.value);g(pe||null),O([]),I(null),Q(""),L("")},className:"w-full p-4 bg-white border-2 border-orange-100 rounded-2xl font-black text-gray-800 text-sm shadow-inner uppercase",children:[i.jsxDEV("option",{value:"",children:"BUSCAR PROCEDIMENTO"},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:393,columnNumber:29},void 0),oe.map(ne=>i.jsxDEV("option",{value:ne.id,children:ne.nome},ne.id,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:394,columnNumber:61},void 0))]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:381,columnNumber:25},void 0),N&&i.jsxDEV("div",{className:"bg-orange-50 p-3 rounded-xl border border-orange-100",children:[i.jsxDEV("div",{className:"flex items-center gap-1.5 text-[10px] font-bold text-orange-800",children:[i.jsxDEV(aa,{size:10},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:400,columnNumber:37},void 0),N.tipo_regiao==="DENTE"?"CLIQUE OS DENTES NO ODONTOGRAMA":N.tipo_regiao==="ARCO"?"SELECIONE O ARCO (AI/AS)":"PROCEDIMENTO GERAL — CLIQUE ADICIONAR"]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:399,columnNumber:33},void 0),N.exige_face&&i.jsxDEV("div",{className:"flex items-center gap-1.5 text-[10px] font-bold text-red-600 mt-1",children:[i.jsxDEV(aa,{size:10},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:409,columnNumber:41},void 0)," EXIGE FACE CLÍNICA"]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:408,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:398,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:380,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:364,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:360,columnNumber:9},void 0),Ie=i.jsxDEV("div",{className:"bg-white p-6 rounded-3xl border border-gray-100 shadow-xl space-y-4",children:[i.jsxDEV("div",{className:"flex items-center gap-3 text-[#2d6a4f] font-black text-base uppercase tracking-wider",children:[i.jsxDEV($u,{size:20,strokeWidth:3,className:"bg-green-100 p-1 rounded-full text-green-700"},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:423,columnNumber:17},void 0)," 03. Dentista Executor"]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:422,columnNumber:13},void 0),i.jsxDEV("select",{value:((xe=t.dentista)==null?void 0:xe.id)||"",onChange:ne=>{const pe=o.find(Re=>Re.id===ne.target.value);t.setDentista(pe||null)},className:"w-full p-4 bg-gray-50 border-2 border-gray-100 rounded-2xl font-black text-gray-800 text-sm focus:border-green-500 outline-none transition-all uppercase",children:[i.jsxDEV("option",{value:"",children:"SELECIONE O PROFISSIONAL"},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:433,columnNumber:17},void 0),o.map(ne=>i.jsxDEV("option",{value:ne.id,children:ne.nome},ne.id,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:434,columnNumber:37},void 0))]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:425,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:421,columnNumber:9},void 0),Se=N&&N.tipo_regiao!=="DENTE"?i.jsxDEV("div",{className:"bg-white p-6 rounded-3xl border border-gray-100 shadow-xl space-y-4",children:[i.jsxDEV("div",{className:"flex items-center justify-between",children:[i.jsxDEV("p",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"04. Face & Observações"},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:443,columnNumber:17},void 0),N.exige_face&&i.jsxDEV("span",{className:"text-red-500 text-[9px] font-black animate-pulse",children:"* OBRIGATÓRIO"},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:444,columnNumber:45},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:442,columnNumber:13},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-400 uppercase tracking-widest mb-2",children:"Face (O, M, D, V, L, P)"},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:447,columnNumber:17},void 0),i.jsxDEV("input",{type:"text",value:k,onChange:ne=>Q(ne.target.value.toUpperCase()),className:`w-full p-4 border-2 rounded-2xl text-sm font-black outline-none transition-all
${N.exige_face?"bg-red-50 border-red-100 focus:border-red-400":"bg-gray-50 border-gray-100 focus:border-amber-400"}`,placeholder:N.exige_face?"FACE OBRIGATÓRIA...":"OPCIONAL"},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:448,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:446,columnNumber:13},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-400 uppercase tracking-widest mb-2 italic",children:"Observações"},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:458,columnNumber:17},void 0),i.jsxDEV("textarea",{value:z,onChange:ne=>L(ne.target.value),rows:3,className:"w-full p-4 bg-gray-50 border-2 border-gray-100 rounded-2xl text-[11px] focus:border-amber-400 outline-none transition-all resize-none"},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:459,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:457,columnNumber:13},void 0),i.jsxDEV("button",{onClick:J,className:"w-full bg-[#2d6a4f] text-white py-4 rounded-2xl font-black text-sm uppercase shadow-lg shadow-green-100 hover:bg-[#1b4332] active:scale-95 transition-all flex items-center justify-center gap-2 group",children:["ADICIONAR ITEM ",i.jsxDEV(aa,{size:16,className:"group-hover:translate-x-1 transition-transform"},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:470,columnNumber:32},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:466,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:441,columnNumber:9},void 0):null,He=i.jsxDEV("div",{className:"p-2",children:i.jsxDEV("button",{onClick:_,className:"w-full bg-gray-900 text-white py-5 rounded-3xl font-black text-lg uppercase shadow-xl hover:bg-black active:scale-95 transition-all flex items-center justify-center gap-3",children:[i.jsxDEV($u,{size:22,strokeWidth:3},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:482,columnNumber:17},void 0)," FINALIZAR GTO"]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:478,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:477,columnNumber:9},void 0),ot=i.jsxDEV("div",{className:"bg-white rounded-3xl border border-gray-100 shadow-xl p-3 sm:p-8 space-y-4 sm:space-y-6",children:[i.jsxDEV("div",{className:"flex justify-center mb-2 sm:mb-4",children:i.jsxDEV("div",{className:"inline-flex bg-gray-100 p-1 rounded-xl shadow-inner",children:[i.jsxDEV("button",{onClick:()=>{V("ADULTO"),O([]),j(!1)},className:`px-5 sm:px-8 py-2 rounded-lg text-xs font-black transition-all uppercase ${y==="ADULTO"?"bg-blue-600 text-white shadow-md scale-105":"text-gray-500 hover:text-gray-800"}`,children:"Adulto"},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:491,columnNumber:21},void 0),i.jsxDEV("button",{onClick:()=>{V("CRIANCA"),O([]),j(!1)},className:`px-5 sm:px-8 py-2 rounded-lg text-xs font-black transition-all uppercase ${y==="CRIANCA"?"bg-blue-600 text-white shadow-md scale-105":"text-gray-500 hover:text-gray-800"}`,children:"Criança"},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:495,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:490,columnNumber:17},void 0)},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:489,columnNumber:13},void 0),i.jsxDEV("div",{className:"relative border-t border-b border-gray-50 py-6 sm:py-10",children:[i.jsxDEV("div",{className:"absolute left-1/2 top-4 bottom-4 w-[2px] bg-gray-200 -translate-x-1/2"},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:503,columnNumber:17},void 0),i.jsxDEV("div",{className:"absolute top-1/2 left-2 right-2 h-[2px] bg-gray-200 -translate-y-1/2"},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:504,columnNumber:17},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 gap-x-2 sm:gap-x-12 gap-y-6 sm:gap-y-16",children:[i.jsxDEV("div",{className:"flex justify-end items-center gap-1 sm:gap-2 pr-1 sm:pr-2",children:[y==="ADULTO"&&se(Gn.extras.q1),i.jsxDEV("div",{className:"grid grid-cols-4 gap-1 sm:gap-2",children:(y==="ADULTO"?Gn.q1:Us.q1).map((ne,pe)=>se(ne,pe))},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:508,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:506,columnNumber:21},void 0),i.jsxDEV("div",{className:"flex justify-start items-center gap-1 sm:gap-2 pl-1 sm:pl-2",children:[i.jsxDEV("div",{className:"grid grid-cols-4 gap-1 sm:gap-2",children:(y==="ADULTO"?Gn.q2:Us.q2).map((ne,pe)=>se(ne,pe))},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:513,columnNumber:25},void 0),y==="ADULTO"&&se(Gn.extras.q2)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:512,columnNumber:21},void 0),i.jsxDEV("div",{className:"flex justify-end items-center gap-1 sm:gap-2 pr-1 sm:pr-2",children:[y==="ADULTO"&&se(Gn.extras.q4),i.jsxDEV("div",{className:"grid grid-cols-4 gap-1 sm:gap-2",children:(y==="ADULTO"?Gn.q4:Us.q4).map((ne,pe)=>se(ne,pe))},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:520,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:518,columnNumber:21},void 0),i.jsxDEV("div",{className:"flex justify-start items-center gap-1 sm:gap-2 pl-1 sm:pl-2",children:[i.jsxDEV("div",{className:"grid grid-cols-4 gap-1 sm:gap-2",children:(y==="ADULTO"?Gn.q3:Us.q3).map((ne,pe)=>se(ne,pe))},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:525,columnNumber:25},void 0),y==="ADULTO"&&se(Gn.extras.q3)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:524,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:505,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:502,columnNumber:13},void 0),A&&i.jsxDEV("div",{className:"border-t-2 border-dashed border-amber-200 pt-4 space-y-3 animate-in fade-in slide-in-from-top-2 duration-200",children:[i.jsxDEV("p",{className:"text-[9px] font-black text-amber-500 uppercase tracking-widest text-center",children:y==="ADULTO"?"— DENTES DECÍDUOS —":"— DENTES PERMANENTES —"},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:535,columnNumber:21},void 0),i.jsxDEV("div",{className:"relative py-4 sm:py-6",children:[i.jsxDEV("div",{className:"absolute left-1/2 top-2 bottom-2 w-[2px] bg-amber-100 -translate-x-1/2"},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:539,columnNumber:25},void 0),i.jsxDEV("div",{className:"absolute top-1/2 left-2 right-2 h-[2px] bg-amber-100 -translate-y-1/2"},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:540,columnNumber:25},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 gap-x-2 sm:gap-x-12 gap-y-6 sm:gap-y-16",children:[i.jsxDEV("div",{className:"flex justify-end items-center gap-1 sm:gap-2 pr-1 sm:pr-2",children:[y==="CRIANCA"&&se(Gn.extras.q1),i.jsxDEV("div",{className:"grid grid-cols-4 gap-1 sm:gap-2",children:(y==="ADULTO"?Us.q1:Gn.q1).map((ne,pe)=>se(ne,pe))},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:544,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:542,columnNumber:29},void 0),i.jsxDEV("div",{className:"flex justify-start items-center gap-1 sm:gap-2 pl-1 sm:pl-2",children:[i.jsxDEV("div",{className:"grid grid-cols-4 gap-1 sm:gap-2",children:(y==="ADULTO"?Us.q2:Gn.q2).map((ne,pe)=>se(ne,pe))},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:549,columnNumber:33},void 0),y==="CRIANCA"&&se(Gn.extras.q2)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:548,columnNumber:29},void 0),i.jsxDEV("div",{className:"flex justify-end items-center gap-1 sm:gap-2 pr-1 sm:pr-2",children:[y==="CRIANCA"&&se(Gn.extras.q4),i.jsxDEV("div",{className:"grid grid-cols-4 gap-1 sm:gap-2",children:(y==="ADULTO"?Us.q4:Gn.q4).map((ne,pe)=>se(ne,pe))},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:556,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:554,columnNumber:29},void 0),i.jsxDEV("div",{className:"flex justify-start items-center gap-1 sm:gap-2 pl-1 sm:pl-2",children:[i.jsxDEV("div",{className:"grid grid-cols-4 gap-1 sm:gap-2",children:(y==="ADULTO"?Us.q3:Gn.q3).map((ne,pe)=>se(ne,pe))},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:561,columnNumber:33},void 0),y==="CRIANCA"&&se(Gn.extras.q3)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:560,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:541,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:538,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:534,columnNumber:17},void 0),i.jsxDEV("button",{onClick:Ee,className:`w-full py-2.5 rounded-2xl border-2 font-black text-[11px] uppercase transition-all flex items-center justify-center gap-2
${A?"border-amber-300 text-amber-600 bg-amber-50 hover:bg-amber-100":"border-dashed border-amber-200 text-amber-400 hover:border-amber-400 hover:bg-amber-50"}`,children:A?i.jsxDEV(i.Fragment,{children:[i.jsxDEV(tt,{size:13},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:577,columnNumber:25},void 0)," ",y==="ADULTO"?"REMOVER DECÍDUOS":"REMOVER PERMANENTES"]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:577,columnNumber:23},void 0):i.jsxDEV(i.Fragment,{children:[i.jsxDEV(GO,{size:13},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:578,columnNumber:25},void 0)," ",y==="ADULTO"?"+ INCLUIR DENTES DECÍDUOS":"+ INCLUIR DENTES PERMANENTES"]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:578,columnNumber:23},void 0)},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:571,columnNumber:13},void 0),i.jsxDEV("div",{className:"flex justify-center gap-4 pt-4",children:["AI","AS"].map(ne=>i.jsxDEV("button",{onClick:()=>te(ne),disabled:!!N&&N.tipo_regiao!=="ARCO",className:`px-10 py-3 rounded-2xl border-2 font-black text-sm uppercase transition-all shadow-sm
${M===ne?"bg-amber-500 border-amber-600 text-white":N&&N.tipo_regiao!=="ARCO"?"bg-gray-50 border-gray-100 text-gray-300 cursor-not-allowed opacity-50":"bg-white border-gray-100 text-gray-500 hover:border-amber-400"}`,children:ne==="AI"?"AI - Inferior":"AS - Superior"},ne,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:584,columnNumber:21},void 0))},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:582,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:488,columnNumber:9},void 0),De=i.jsxDEV("div",{className:"bg-white rounded-3xl border border-gray-100 overflow-hidden shadow-xl",children:[i.jsxDEV("div",{className:"bg-[#d49a4a] p-4 text-white font-black text-sm uppercase flex justify-between items-center tracking-widest",children:[i.jsxDEV("span",{children:"PROCEDIMENTOS DO RASCUNHO"},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:604,columnNumber:17},void 0),i.jsxDEV("div",{className:"flex items-center gap-3",children:[i.jsxDEV("div",{className:"bg-white/20 px-3 py-1 rounded-full text-[10px]",children:[t.items.length,"/20"]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:606,columnNumber:21},void 0),i.jsxDEV("div",{className:"bg-white/20 px-3 py-1 rounded-full text-[10px]",children:["R$ ",de.toFixed(2)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:607,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:605,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:603,columnNumber:13},void 0),i.jsxDEV("div",{className:"p-4 sm:p-6 space-y-3",children:[t.items.length===0&&i.jsxDEV("div",{className:"py-14 text-center text-gray-300 font-bold uppercase flex flex-col items-center gap-4",children:[i.jsxDEV("div",{className:"w-16 h-16 bg-gray-50 rounded-full flex items-center justify-center outline outline-gray-100 outline-offset-4",children:i.jsxDEV(al,{size:32},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:617,columnNumber:29},void 0)},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:616,columnNumber:25},void 0),i.jsxDEV("span",{className:"text-xs",children:["SELECIONE DENTES OU ARCOS",i.jsxDEV("br",{},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:619,columnNumber:76},void 0),"PARA INICIAR O RASCUNHO"]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:619,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:615,columnNumber:21},void 0),t.items.map(ne=>{var Re;const pe=ne.dente?parseInt(ne.dente)>=50:!1;return i.jsxDEV("div",{className:"border border-gray-100 rounded-2xl p-4 bg-gray-50/40 hover:bg-white transition-all shadow-sm",children:[i.jsxDEV("div",{className:"flex items-start justify-between gap-2 mb-3",children:[i.jsxDEV("div",{className:"flex items-center gap-2.5 min-w-0 flex-1",children:[i.jsxDEV("span",{className:`w-10 h-10 rounded-xl flex items-center justify-center text-[11px] font-black flex-shrink-0 border-2
${ne.dente?pe?"bg-amber-100 text-amber-700 border-amber-200":"bg-blue-100 text-blue-700 border-blue-200":"bg-amber-100 text-amber-600 border-amber-200"}`,children:ne.dente||ne.arco||"--"},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:632,columnNumber:37},void 0),i.jsxDEV("div",{className:"min-w-0 flex-1",children:[i.jsxDEV("div",{className:"font-black text-xs text-gray-900 uppercase leading-tight truncate",children:ne.descricao},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:641,columnNumber:41},void 0),i.jsxDEV("div",{className:"flex items-center gap-1 mt-0.5 text-[9px] text-gray-400 font-bold uppercase",children:[i.jsxDEV(oa,{size:8},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:645,columnNumber:45},void 0),i.jsxDEV("span",{className:"truncate",children:((Re=t.dentista)==null?void 0:Re.nome)||"SEM DENTISTA"},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:646,columnNumber:45},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:644,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:640,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:631,columnNumber:33},void 0),i.jsxDEV("div",{className:"flex items-center gap-1.5 flex-shrink-0",children:[i.jsxDEV("span",{className:"text-[10px] font-black text-green-600 whitespace-nowrap",children:["R$ ",ne.valorTotal.toFixed(2)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:651,columnNumber:37},void 0),i.jsxDEV("button",{onClick:()=>{t.removeItem(ne.id),ne.dente&&O(Te=>Te.filter(Lt=>Lt!==ne.dente))},className:"text-gray-300 hover:text-red-500 transition-colors p-0.5",children:i.jsxDEV(on,{size:15},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:661,columnNumber:41},void 0)},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:654,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:650,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:630,columnNumber:29},void 0),ne.dente&&i.jsxDEV("div",{className:"flex items-center gap-1.5 mb-2.5 flex-wrap",children:[i.jsxDEV("span",{className:"text-[9px] font-black text-gray-400 uppercase tracking-wider w-full mb-1",children:["FACE CLÍNICA:",!ne.face&&i.jsxDEV("span",{className:"text-gray-300 font-normal normal-case ml-1 italic",children:"não selecionada"},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:672,columnNumber:45},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:669,columnNumber:37},void 0),$U.map(Te=>i.jsxDEV("button",{onClick:()=>t.updateItem(ne.id,{face:ne.face===Te?"":Te}),className:`w-9 h-9 rounded-xl border-2 text-[11px] font-black transition-all flex items-center justify-center
${ne.face===Te?"bg-blue-600 border-blue-700 text-white shadow-md":"bg-white border-gray-200 text-gray-400 hover:border-blue-300 hover:text-blue-500 hover:bg-blue-50"}`,children:Te},Te,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:676,columnNumber:41},void 0))]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:668,columnNumber:33},void 0),i.jsxDEV("textarea",{value:ne.observacao||"",onChange:Te=>t.updateItem(ne.id,{observacao:Te.target.value}),placeholder:"OBSERVAÇÃO CLÍNICA...",rows:2,className:"w-full px-3 py-2.5 bg-white border border-gray-100 rounded-xl text-[11px] resize-none outline-none focus:border-amber-300 transition-colors placeholder:text-gray-300 leading-relaxed"},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:691,columnNumber:29},void 0)]},ne.id,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:626,columnNumber:25},void 0)}),t.items.length>0&&i.jsxDEV("div",{className:"pt-4 border-t-2 border-dotted border-gray-200 flex justify-between items-center",children:[i.jsxDEV("button",{className:"flex items-center gap-2 text-blue-600 font-black text-[11px] uppercase hover:bg-blue-50 px-4 py-2 rounded-xl transition-all",children:[i.jsxDEV(Co,{size:16},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:705,columnNumber:29},void 0)," ANEXAR DOCUMENTOS"]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:704,columnNumber:25},void 0),i.jsxDEV("div",{className:"text-right",children:[i.jsxDEV("p",{className:"text-[10px] font-black text-gray-400 uppercase tracking-[0.2em] mb-1",children:"TOTAL"},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:708,columnNumber:29},void 0),i.jsxDEV("h3",{className:"text-2xl font-black text-gray-900 px-4 py-2 bg-gray-50 rounded-2xl border border-gray-100 shadow-inner",children:["R$ ",de.toFixed(2)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:709,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:707,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:703,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:613,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:602,columnNumber:9},void 0);return i.jsxDEV("div",{className:"space-y-6 pb-20 lg:pb-0",children:[i.jsxDEV(rn,{title:"LANÇAR GTO",description:"MONTAGEM DINÂMICA DE GUIA ODONTOLÓGICA (GTO)."},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:723,columnNumber:13},void 0),i.jsxDEV("div",{className:"hidden lg:grid grid-cols-12 gap-6 items-start",children:[i.jsxDEV("div",{className:"col-span-8 space-y-6",children:[ot,De]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:730,columnNumber:17},void 0),i.jsxDEV("div",{className:"col-span-4 space-y-4 sticky top-6",children:[Fe,Et,Ie,Se,He]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:734,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:729,columnNumber:13},void 0),i.jsxDEV("div",{className:"lg:hidden",children:[P===1&&i.jsxDEV("div",{className:"space-y-4",children:[Fe,Et,Ie]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:746,columnNumber:21},void 0),P===2&&ot,P===3&&i.jsxDEV("div",{className:"space-y-4",children:[Se,De]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:754,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:744,columnNumber:13},void 0),i.jsxDEV("div",{className:"fixed bottom-0 left-0 right-0 z-40 lg:hidden bg-white/95 backdrop-blur-sm border-t border-gray-200 shadow-xl px-4 py-3 flex items-center justify-between gap-2",children:[P>1?i.jsxDEV("button",{onClick:()=>Z(ne=>ne-1),className:"flex items-center gap-1.5 px-4 py-2.5 rounded-2xl border-2 border-gray-200 font-black text-xs text-gray-500 hover:bg-gray-50 transition-all uppercase",children:[i.jsxDEV(ur,{size:14},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:768,columnNumber:25},void 0)," VOLTAR"]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:764,columnNumber:21},void 0):i.jsxDEV("div",{className:"w-24"},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:771,columnNumber:21},void 0),i.jsxDEV("div",{className:"flex items-center gap-2",children:[1,2,3].map(ne=>i.jsxDEV("button",{onClick:()=>Z(ne),className:`transition-all rounded-full ${P===ne?"w-6 h-2.5 bg-blue-600":"w-2.5 h-2.5 bg-gray-200 hover:bg-gray-400"}`},ne,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:776,columnNumber:25},void 0))},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:774,columnNumber:17},void 0),P<3?i.jsxDEV("button",{onClick:()=>Z(ne=>ne+1),className:"flex items-center gap-1.5 px-4 py-2.5 rounded-2xl bg-blue-600 text-white font-black text-xs hover:bg-blue-700 active:scale-95 transition-all uppercase shadow-md",children:["PRÓXIMO ",i.jsxDEV(aa,{size:14},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:787,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:783,columnNumber:21},void 0):i.jsxDEV("button",{onClick:_,className:"flex items-center gap-1.5 px-4 py-2.5 rounded-2xl bg-gray-900 text-white font-black text-xs hover:bg-black active:scale-95 transition-all uppercase shadow-md",children:["FINALIZAR ",i.jsxDEV($u,{size:14},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:794,columnNumber:35},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:790,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:762,columnNumber:13},void 0),ee&&i.jsxDEV("div",{className:"fixed inset-0 bg-black/50 z-50 flex items-center justify-center backdrop-blur-sm p-4",children:i.jsxDEV("div",{className:"bg-white rounded-3xl shadow-2xl w-full max-w-md flex flex-col overflow-hidden animate-in fade-in zoom-in-50 duration-200",children:[i.jsxDEV("div",{className:"px-6 py-5 border-b border-gray-100 flex justify-between items-center",children:[i.jsxDEV("h3",{className:"font-black text-gray-900 uppercase tracking-wide text-sm flex items-center gap-2",children:[i.jsxDEV(la,{size:16,className:"text-blue-600"},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:805,columnNumber:33},void 0)," BUSCAR PACIENTE"]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:804,columnNumber:29},void 0),i.jsxDEV("button",{onClick:()=>{G(!1),be("")},className:"text-gray-400 hover:text-gray-600 p-1 hover:bg-gray-100 rounded-full transition-colors",children:i.jsxDEV(tt,{size:20},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:811,columnNumber:33},void 0)},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:807,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:803,columnNumber:25},void 0),i.jsxDEV("div",{className:"p-5 space-y-3",children:[i.jsxDEV("input",{autoFocus:!0,type:"text",value:fe,onChange:ne=>be(ne.target.value.toUpperCase()),placeholder:"NOME OU CPF...",className:"w-full p-4 bg-gray-50 border-2 border-gray-100 rounded-2xl font-black text-gray-800 text-sm focus:border-blue-500 outline-none transition-all uppercase"},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:815,columnNumber:29},void 0),i.jsxDEV("div",{className:"max-h-72 overflow-y-auto space-y-1",children:me.length===0?i.jsxDEV("div",{className:"py-10 text-center text-gray-300 font-bold uppercase text-xs",children:fe?"NENHUM PACIENTE ENCONTRADO":"CARREGANDO..."},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:825,columnNumber:37},void 0):me.map(ne=>i.jsxDEV("button",{onClick:()=>{t.setPaciente(ne),G(!1),be("")},className:"w-full text-left px-4 py-3 hover:bg-blue-50 rounded-xl transition-all flex items-center gap-3 group",children:[i.jsxDEV("div",{className:"w-9 h-9 bg-blue-100 rounded-full flex items-center justify-center text-blue-600 font-black text-sm flex-shrink-0 group-hover:bg-blue-600 group-hover:text-white transition-colors",children:ne.nome.charAt(0)},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:839,columnNumber:45},void 0),i.jsxDEV("div",{className:"min-w-0",children:[i.jsxDEV("div",{className:"font-black text-sm text-gray-800 uppercase truncate",children:ne.nome},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:843,columnNumber:49},void 0),ne.cpf&&i.jsxDEV("div",{className:"text-[10px] text-gray-400 font-bold",children:ne.cpf},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:844,columnNumber:59},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:842,columnNumber:45},void 0)]},ne.id,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:830,columnNumber:41},void 0))},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:823,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:814,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:802,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/LancarGTO.tsx",lineNumber:801,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/LancarGTO.tsx",lineNumber:722,columnNumber:9},void 0)},XU=["V","L","M","D","O"],YU=["Superior","Inferior","Ambas"],WU=["Pix","Cartão","Dinheiro","Boleto"],QU=["Pendente","Pago","Atrasado"],wa=t=>t.toLocaleString("pt-BR",{style:"currency",currency:"BRL"});function $C(t,e){const r=new Date(t+"T12:00:00");return r.setMonth(r.getMonth()+e),r.toISOString().slice(0,10)}const ZU=({item:t,onChange:e,onRemove:r})=>{const[s,o]=D.useState(t.proc.tipo_regiao!=="GERAL"),u="border border-gray-200 rounded-lg px-2 py-1.5 text-xs focus:ring-2 focus:ring-blue-100 outline-none w-full";return i.jsxDEV("div",{className:"border border-gray-200 rounded-xl bg-white overflow-hidden",children:[i.jsxDEV("div",{className:"flex items-center gap-2 px-3 py-2.5",children:[i.jsxDEV("div",{className:"flex-1 min-w-0",children:[i.jsxDEV("p",{className:"text-xs font-black text-gray-800 uppercase truncate",children:t.proc.nome},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:49,columnNumber:21},void 0),i.jsxDEV("div",{className:"flex items-center gap-2 mt-0.5",children:[t.proc.especialidadeNome&&i.jsxDEV("span",{className:"text-[9px] bg-blue-50 text-blue-600 px-1.5 py-0.5 rounded-full font-bold uppercase",children:t.proc.especialidadeNome},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:52,columnNumber:29},void 0),i.jsxDEV("span",{className:"text-[10px] font-bold text-green-600",children:wa(t.valorUnit*t.quantidade)},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:54,columnNumber:25},void 0),t.quantidade>1&&i.jsxDEV("span",{className:"text-[9px] text-gray-400",children:[t.quantidade,"× ",wa(t.valorUnit)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:55,columnNumber:49},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:50,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:48,columnNumber:17},void 0),i.jsxDEV("div",{className:"flex items-center gap-1 flex-shrink-0",children:[i.jsxDEV("button",{onClick:()=>e({quantidade:Math.max(1,t.quantidade-1)}),className:"w-6 h-6 rounded-full border border-gray-200 flex items-center justify-center hover:bg-gray-100",children:i.jsxDEV(Tw,{size:10},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:59,columnNumber:211},void 0)},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:59,columnNumber:21},void 0),i.jsxDEV("span",{className:"w-5 text-center text-xs font-bold",children:t.quantidade},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:60,columnNumber:21},void 0),i.jsxDEV("button",{onClick:()=>e({quantidade:t.quantidade+1}),className:"w-6 h-6 rounded-full border border-gray-200 flex items-center justify-center hover:bg-gray-100",children:i.jsxDEV(Tt,{size:10},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:61,columnNumber:198},void 0)},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:61,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:58,columnNumber:17},void 0),i.jsxDEV("button",{onClick:()=>o(c=>!c),className:"text-gray-300 hover:text-gray-600 flex-shrink-0",children:i.jsxDEV(dl,{size:14,className:`transition-transform ${s?"rotate-180":""}`},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:64,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:63,columnNumber:17},void 0),i.jsxDEV("button",{onClick:r,className:"text-gray-300 hover:text-red-500 flex-shrink-0",children:i.jsxDEV(on,{size:13},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:66,columnNumber:103},void 0)},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:66,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:47,columnNumber:13},void 0),s&&i.jsxDEV("div",{className:"border-t border-gray-100 bg-gray-50/50 px-3 py-2.5 grid grid-cols-2 gap-2",children:[t.proc.tipo_regiao==="DENTE"&&i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[9px] font-black text-gray-400 uppercase block mb-1",children:"Dente(s)"},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:73,columnNumber:29},void 0),i.jsxDEV("input",{value:t.dente,onChange:c=>e({dente:c.target.value}),className:u,placeholder:"ex: 16, 21-22"},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:74,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:72,columnNumber:25},void 0),t.proc.tipo_regiao==="ARCO"&&i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[9px] font-black text-gray-400 uppercase block mb-1",children:"Arcada"},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:79,columnNumber:29},void 0),i.jsxDEV("select",{value:t.arco,onChange:c=>e({arco:c.target.value}),className:u,children:[i.jsxDEV("option",{value:"",children:"— Selecione —"},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:81,columnNumber:33},void 0),YU.map(c=>i.jsxDEV("option",{children:c},c,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:82,columnNumber:49},void 0))]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:80,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:78,columnNumber:25},void 0),t.proc.exige_face&&i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[9px] font-black text-gray-400 uppercase block mb-1",children:"Face(s)"},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:88,columnNumber:29},void 0),i.jsxDEV("div",{className:"flex gap-1 flex-wrap",children:XU.map(c=>i.jsxDEV("button",{type:"button",onClick:()=>{const f=t.face.split("").filter(Boolean),p=f.includes(c)?f.filter(x=>x!==c):[...f,c];e({face:p.join("")})},className:`w-7 h-7 rounded-lg text-[10px] font-black border transition-colors ${t.face.includes(c)?"bg-blue-600 text-white border-blue-600":"bg-white text-gray-500 border-gray-200 hover:border-blue-400"}`,children:c},c,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:91,columnNumber:37},void 0))},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:89,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:87,columnNumber:25},void 0),i.jsxDEV("div",{className:t.proc.tipo_regiao!=="GERAL"||t.proc.exige_face?"":"col-span-2",children:[i.jsxDEV("label",{className:"text-[9px] font-black text-gray-400 uppercase block mb-1",children:"Obs"},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:105,columnNumber:25},void 0),i.jsxDEV("input",{value:t.observacao,onChange:c=>e({observacao:c.target.value}),className:u,placeholder:"observação opcional"},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:106,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:104,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:70,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:46,columnNumber:9},void 0)},JU=({patient:t,onClose:e,onSaved:r})=>{const s=Ge(),{data:o}=dt(W.getProcedimentos),{data:u}=dt(W.getEspecialidades),{data:c}=dt(W.getPlanos),f=o??[],p=u??[],x=c??[],[h,v]=D.useState(""),[N,g]=D.useState(""),[y,V]=D.useState([]),[A,j]=D.useState(!1),[C,O]=D.useState("R$"),[M,I]=D.useState(""),[k,Q]=D.useState(""),[z,L]=D.useState(1),[P,Z]=D.useState(new Date().toISOString().slice(0,10)),[ee,G]=D.useState("Pix"),[fe,be]=D.useState("Pendente"),oe=D.useMemo(()=>t.convenio?x.find(xe=>xe.nome===t.convenio)??null:null,[t.convenio,x]),me=xe=>{var ne;if(oe){const pe=(ne=xe.valoresPlanos)==null?void 0:ne.find(Re=>Re.planoId===oe.id);if(pe)return pe.valor}return xe.valorParticular??0},ye=xe=>{if(y.some(ne=>ne.proc.id===xe.id)){V(ne=>ne.map(pe=>pe.proc.id===xe.id?{...pe,quantidade:pe.quantidade+1}:pe));return}V(ne=>[...ne,{uid:`${xe.id}_${Date.now()}`,proc:xe,quantidade:1,dente:"",face:"",arco:"",observacao:"",valorUnit:me(xe)}])},te=(xe,ne)=>V(pe=>pe.map(Re=>Re.uid===xe?{...Re,...ne}:Re)),J=xe=>V(ne=>ne.filter(pe=>pe.uid!==xe)),_=y.reduce((xe,ne)=>xe+ne.valorUnit*ne.quantidade,0),de=parseFloat(M)||0,Ee=C==="%"?_*de/100:de,se=parseFloat(k)||0,Fe=Math.max(0,_-Ee-se),Et=z>0?Fe/z:0,Ie=D.useMemo(()=>f.filter(xe=>!(N&&xe.especialidadeId!==N||h&&!xe.nome.toLowerCase().includes(h.toLowerCase()))),[f,N,h]),Se=D.useMemo(()=>{const xe={};return Ie.forEach(ne=>{const pe=ne.especialidadeId||"__geral";xe[pe]||(xe[pe]={esp:p.find(Re=>Re.id===ne.especialidadeId)??null,procs:[]}),xe[pe].procs.push(ne)}),Object.values(xe).sort((ne,pe)=>{var Re,Te;return(((Re=ne.esp)==null?void 0:Re.ordem)??99)-(((Te=pe.esp)==null?void 0:Te.ordem)??99)})},[Ie,p]),He=async()=>{if(y.length===0){s.error("SELECIONE AO MENOS UM PROCEDIMENTO");return}j(!0);try{const xe=[],ne=y.map(pe=>{const Re=[pe.dente,pe.arco,pe.face].filter(Boolean).join("/");return pe.proc.nome+(Re?` (${Re})`:"")+(pe.quantidade>1?` x${pe.quantidade}`:"")}).join(", ");se>0&&xe.push({id:crypto.randomUUID(),pacienteNome:t.nome,descricao:`ENTRADA — ${ne}`,valor:se,dataVencimento:P,status:"Pago",formaPagamento:ee});for(let pe=0;pe<z;pe++){const Re=z>1?` — ${pe+1}/${z}`:"";xe.push({id:crypto.randomUUID(),pacienteNome:t.nome,descricao:ne+Re,valor:parseFloat(Et.toFixed(2)),dataVencimento:se>0?$C(P,pe+1):$C(P,pe),status:pe===0&&z===1||pe===0?fe:"Pendente",formaPagamento:ee})}for(const pe of xe)await W.saveFinanceiro(pe);s.success(`${xe.length} LANÇAMENTO(S) GERADO(S) COM SUCESSO!`),r(),e()}catch{s.error("ERRO AO SALVAR LANÇAMENTOS")}finally{j(!1)}},ot="border border-gray-200 rounded-lg px-2.5 py-2 text-sm focus:ring-2 focus:ring-blue-100 outline-none w-full bg-white",De=xe=>y.some(ne=>ne.proc.id===xe);return i.jsxDEV("div",{className:"fixed inset-0 bg-black/50 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:i.jsxDEV("div",{className:"bg-white shadow-2xl w-full h-dvh md:w-[96vw] md:h-[98vh] rounded-none md:rounded-2xl flex flex-col overflow-hidden animate-in fade-in zoom-in-95 duration-200",children:[i.jsxDEV("div",{className:"flex-shrink-0 px-5 py-4 border-b border-gray-100 flex items-center justify-between bg-gradient-to-r from-emerald-50 to-white",children:[i.jsxDEV("div",{className:"flex items-center gap-3",children:[i.jsxDEV("div",{className:"w-9 h-9 bg-emerald-100 rounded-xl flex items-center justify-center",children:i.jsxDEV(Ii,{size:18,className:"text-emerald-600"},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:257,columnNumber:29},void 0)},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:256,columnNumber:25},void 0),i.jsxDEV("div",{children:[i.jsxDEV("h2",{className:"text-sm font-black text-gray-800 uppercase",children:"Lançar Procedimento"},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:260,columnNumber:29},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-400 uppercase font-medium",children:[t.nome,oe&&i.jsxDEV("span",{className:"ml-2 bg-emerald-100 text-emerald-700 px-1.5 py-0.5 rounded-full font-bold",children:oe.nome},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:263,columnNumber:50},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:261,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:259,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:255,columnNumber:21},void 0),i.jsxDEV("button",{onClick:e,className:"text-gray-400 hover:text-gray-600 p-1.5 hover:bg-gray-100 rounded-lg transition-colors",children:i.jsxDEV(tt,{size:18},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:267,columnNumber:146},void 0)},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:267,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:254,columnNumber:17},void 0),i.jsxDEV("div",{className:"flex flex-1 overflow-hidden",children:[i.jsxDEV("div",{className:"w-72 flex-shrink-0 border-r border-gray-100 flex flex-col bg-gray-50/30",children:[i.jsxDEV("div",{className:"p-3 space-y-2 border-b border-gray-100 flex-shrink-0",children:[i.jsxDEV("div",{className:"relative",children:[i.jsxDEV(la,{size:13,className:"absolute left-2.5 top-1/2 -translate-y-1/2 text-gray-400"},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:278,columnNumber:33},void 0),i.jsxDEV("input",{value:h,onChange:xe=>v(xe.target.value),placeholder:"Buscar procedimento...",className:"w-full pl-8 pr-3 py-2 border border-gray-200 rounded-lg text-xs focus:ring-2 focus:ring-blue-100 outline-none bg-white"},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:279,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:277,columnNumber:29},void 0),i.jsxDEV("div",{className:"flex gap-1 flex-wrap",children:[i.jsxDEV("button",{onClick:()=>g(""),className:`text-[10px] font-bold px-2 py-0.5 rounded-full border transition-colors ${N?"text-gray-500 border-gray-200 hover:bg-gray-100":"bg-gray-800 text-white border-gray-800"}`,children:"Todas"},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:283,columnNumber:33},void 0),p.map(xe=>i.jsxDEV("button",{onClick:()=>g(ne=>ne===xe.id?"":xe.id),className:`text-[10px] font-bold px-2 py-0.5 rounded-full border transition-colors ${N===xe.id?"bg-blue-600 text-white border-blue-600":"text-gray-500 border-gray-200 hover:bg-gray-100"}`,children:xe.nome},xe.id,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:288,columnNumber:37},void 0))]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:282,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:276,columnNumber:25},void 0),i.jsxDEV("div",{className:"flex-1 overflow-y-auto p-2 space-y-3",children:[!o&&i.jsxDEV("div",{className:"flex justify-center pt-8",children:i.jsxDEV(Be,{size:18,className:"animate-spin text-gray-300"},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:298,columnNumber:85},void 0)},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:298,columnNumber:43},void 0),Se.map((xe,ne)=>i.jsxDEV("div",{children:[xe.esp&&i.jsxDEV("p",{className:"text-[9px] font-black text-gray-400 uppercase tracking-widest px-2 mb-1",children:xe.esp.nome},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:302,columnNumber:41},void 0),i.jsxDEV("div",{className:"space-y-0.5",children:xe.procs.map(pe=>{const Re=me(pe),Te=De(pe.id);return i.jsxDEV("button",{onClick:()=>ye(pe),className:`w-full text-left px-2.5 py-2 rounded-lg transition-all flex items-center justify-between gap-2 group ${Te?"bg-emerald-50 border border-emerald-200":"border border-transparent hover:bg-white hover:border-gray-200 hover:shadow-sm"}`,children:[i.jsxDEV("div",{className:"min-w-0 flex-1",children:[i.jsxDEV("p",{className:`text-xs font-bold truncate ${Te?"text-emerald-700":"text-gray-700"}`,children:pe.nome},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:312,columnNumber:57},void 0),pe.codigo&&i.jsxDEV("p",{className:"text-[9px] text-gray-400",children:pe.codigo},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:313,columnNumber:70},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:311,columnNumber:53},void 0),i.jsxDEV("div",{className:"flex items-center gap-1.5 flex-shrink-0",children:[i.jsxDEV("span",{className:`text-[10px] font-black ${Te?"text-emerald-600":"text-green-600"}`,children:wa(Re)},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:316,columnNumber:57},void 0),Te?i.jsxDEV($u,{size:13,className:"text-emerald-500"},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:318,columnNumber:63},void 0):i.jsxDEV(Tt,{size:13,className:"text-gray-300 group-hover:text-blue-500"},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:319,columnNumber:63},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:315,columnNumber:53},void 0)]},pe.id,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:309,columnNumber:49},void 0)})},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:304,columnNumber:37},void 0)]},ne,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:300,columnNumber:33},void 0)),o&&Ie.length===0&&i.jsxDEV("p",{className:"text-xs text-gray-400 text-center pt-6",children:"Nenhum procedimento encontrado"},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:328,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:297,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:274,columnNumber:21},void 0),i.jsxDEV("div",{className:"flex-1 flex flex-col overflow-hidden",children:[i.jsxDEV("div",{className:"flex-1 overflow-y-auto p-4 space-y-2",children:y.length===0?i.jsxDEV("div",{className:"flex flex-col items-center justify-center h-full text-center",children:[i.jsxDEV("div",{className:"w-16 h-16 bg-gray-100 rounded-2xl flex items-center justify-center mb-3",children:i.jsxDEV(n3,{size:24,className:"text-gray-300"},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:340,columnNumber:41},void 0)},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:339,columnNumber:37},void 0),i.jsxDEV("p",{className:"text-sm font-bold text-gray-400",children:"Nenhum procedimento selecionado"},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:342,columnNumber:37},void 0),i.jsxDEV("p",{className:"text-xs text-gray-300 mt-1",children:"Clique nos procedimentos ao lado para adicionar"},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:343,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:338,columnNumber:33},void 0):y.map(xe=>i.jsxDEV(ZU,{item:xe,onChange:ne=>te(xe.uid,ne),onRemove:()=>J(xe.uid)},xe.uid,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:347,columnNumber:37},void 0))},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:336,columnNumber:25},void 0),i.jsxDEV("div",{className:"flex-shrink-0 border-t border-gray-100 bg-gray-50/50 p-4 space-y-3",children:[i.jsxDEV("div",{className:"flex items-center justify-between text-sm",children:[i.jsxDEV("span",{className:"font-bold text-gray-500 uppercase text-xs",children:"Subtotal"},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:358,columnNumber:33},void 0),i.jsxDEV("span",{className:"font-black text-gray-800 text-base",children:wa(_)},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:359,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:357,columnNumber:29},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 gap-3",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[9px] font-black text-gray-400 uppercase block mb-1",children:"Desconto"},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:365,columnNumber:37},void 0),i.jsxDEV("div",{className:"flex gap-1",children:[i.jsxDEV("button",{onClick:()=>O(xe=>xe==="R$"?"%":"R$"),className:"px-2 py-2 border border-gray-200 rounded-lg text-[10px] font-black text-gray-500 hover:bg-gray-100 flex-shrink-0 bg-white",children:C==="R$"?i.jsxDEV(ym,{size:12},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:369,columnNumber:66},void 0):i.jsxDEV(QO,{size:12},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:369,columnNumber:91},void 0)},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:367,columnNumber:41},void 0),i.jsxDEV("input",{type:"number",step:"0.01",value:M,onChange:xe=>I(xe.target.value),placeholder:"0",className:ot+" text-sm"},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:371,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:366,columnNumber:37},void 0),Ee>0&&i.jsxDEV("p",{className:"text-[10px] text-red-500 mt-0.5",children:[" ",wa(Ee)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:374,columnNumber:55},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:364,columnNumber:33},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[9px] font-black text-gray-400 uppercase block mb-1",children:"Entrada (R$)"},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:377,columnNumber:37},void 0),i.jsxDEV("input",{type:"number",step:"0.01",value:k,onChange:xe=>Q(xe.target.value),placeholder:"0",className:ot},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:378,columnNumber:37},void 0),se>0&&i.jsxDEV("p",{className:"text-[10px] text-blue-500 mt-0.5",children:[" ",wa(se)," (marca como Pago)"]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:380,columnNumber:56},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:376,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:363,columnNumber:29},void 0),i.jsxDEV("div",{className:"bg-white rounded-xl border border-gray-200 p-3 space-y-2.5",children:[i.jsxDEV("div",{className:"flex items-center justify-between",children:[i.jsxDEV("span",{className:"text-xs font-black text-gray-500 uppercase",children:"Restante a parcelar"},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:387,columnNumber:37},void 0),i.jsxDEV("span",{className:"text-lg font-black text-emerald-600",children:wa(Fe)},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:388,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:386,columnNumber:33},void 0),i.jsxDEV("div",{className:"grid grid-cols-3 gap-2",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[9px] font-black text-gray-400 uppercase block mb-1",children:"Parcelas"},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:392,columnNumber:41},void 0),i.jsxDEV("select",{value:z,onChange:xe=>L(Number(xe.target.value)),className:ot+" text-xs",children:Array.from({length:48},(xe,ne)=>ne+1).map(xe=>i.jsxDEV("option",{value:xe,children:[xe,"x — ",wa(Fe/xe)]},xe,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:395,columnNumber:49},void 0))},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:393,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:391,columnNumber:37},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[9px] font-black text-gray-400 uppercase block mb-1",children:"1ª Parcela"},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:400,columnNumber:41},void 0),i.jsxDEV("input",{type:"date",value:P,onChange:xe=>Z(xe.target.value),className:ot+" text-xs"},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:401,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:399,columnNumber:37},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[9px] font-black text-gray-400 uppercase block mb-1",children:"Forma"},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:404,columnNumber:41},void 0),i.jsxDEV("select",{value:ee,onChange:xe=>G(xe.target.value),className:ot+" text-xs",children:WU.map(xe=>i.jsxDEV("option",{children:xe},xe,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:406,columnNumber:66},void 0))},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:405,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:403,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:390,columnNumber:33},void 0),z>1&&i.jsxDEV("div",{className:"flex items-center justify-between bg-emerald-50 rounded-lg px-3 py-2",children:[i.jsxDEV("span",{className:"text-xs font-bold text-emerald-700",children:[z,"x de"]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:412,columnNumber:41},void 0),i.jsxDEV("span",{className:"text-sm font-black text-emerald-700",children:wa(Et)},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:413,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:411,columnNumber:37},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 gap-2",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[9px] font-black text-gray-400 uppercase block mb-1",children:"Status 1ª parcela"},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:418,columnNumber:41},void 0),i.jsxDEV("select",{value:fe,onChange:xe=>be(xe.target.value),className:ot+" text-xs",children:QU.map(xe=>i.jsxDEV("option",{children:xe},xe,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:420,columnNumber:67},void 0))},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:419,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:417,columnNumber:37},void 0),i.jsxDEV("div",{className:"flex items-end",children:i.jsxDEV("div",{className:"w-full bg-gray-50 border border-gray-100 rounded-lg p-2 text-center",children:[i.jsxDEV("p",{className:"text-[9px] font-black text-gray-400 uppercase",children:"Total geral"},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:425,columnNumber:45},void 0),i.jsxDEV("p",{className:"text-sm font-black text-gray-800",children:wa(se+Fe)},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:426,columnNumber:45},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:424,columnNumber:41},void 0)},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:423,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:416,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:385,columnNumber:29},void 0),i.jsxDEV("div",{className:"flex gap-2 pt-1",children:[i.jsxDEV("button",{onClick:e,className:"px-5 py-2.5 bg-gray-100 hover:bg-gray-200 text-gray-700 font-bold rounded-lg text-xs uppercase flex-shrink-0",children:"Cancelar"},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:434,columnNumber:33},void 0),i.jsxDEV("button",{onClick:He,disabled:y.length===0||A,className:"flex-1 py-2.5 bg-emerald-600 hover:bg-emerald-700 text-white font-black rounded-lg text-xs uppercase disabled:opacity-40 flex items-center justify-center gap-2 transition-colors",children:[A?i.jsxDEV(Be,{size:14,className:"animate-spin"},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:437,columnNumber:47},void 0):i.jsxDEV($u,{size:14},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:437,columnNumber:96},void 0),A?"Salvando...":`Confirmar ${y.length>0?`— ${wa(se+Fe)}`:""}`]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:435,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:433,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:355,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:334,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:271,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:251,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/LancarProcedimentoModal.tsx",lineNumber:250,columnNumber:9},void 0)};function KU(t,e){const[r,s]=D.useState(t);return D.useEffect(()=>{const o=setTimeout(()=>s(t),e);return()=>clearTimeout(o)},[t,e]),r}function eG({label:t,placeholder:e,value:r,onSelect:s,onClear:o,fetchFn:u}){const[c,f]=D.useState(""),[p,x]=D.useState([]),[h,v]=D.useState(!1),[N,g]=D.useState(!1),y=KU(c,300),V=D.useRef(null);return D.useEffect(()=>{if(!y.trim()||r){x([]),v(!1);return}g(!0),u(y).then(A=>{const j=Array.isArray(A)?A:[];x(j),v(j.length>0)}).finally(()=>g(!1))},[y]),D.useEffect(()=>{const A=j=>{V.current&&!V.current.contains(j.target)&&v(!1)};return document.addEventListener("mousedown",A),()=>document.removeEventListener("mousedown",A)},[]),r?i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:t},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:51,columnNumber:7},this),i.jsxDEV("div",{className:"flex items-center justify-between bg-blue-50 border border-blue-100 rounded-lg px-3 py-2",children:[i.jsxDEV("span",{className:"text-xs font-bold text-blue-700 uppercase truncate",children:r.nome},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:53,columnNumber:9},this),i.jsxDEV("button",{type:"button",onClick:o,className:"ml-2 text-blue-300 hover:text-blue-600 flex-shrink-0",children:i.jsxDEV(tt,{size:13},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:54,columnNumber:114},this)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:54,columnNumber:9},this)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:52,columnNumber:7},this)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:50,columnNumber:5},this):i.jsxDEV("div",{ref:V,className:"relative",children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:t},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:61,columnNumber:7},this),i.jsxDEV("div",{className:"relative",children:[i.jsxDEV(la,{size:13,className:"absolute left-2.5 top-1/2 -translate-y-1/2 text-gray-400 pointer-events-none"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:63,columnNumber:9},this),i.jsxDEV("input",{value:c,onChange:A=>f(A.target.value),placeholder:e,className:"w-full pl-7 pr-3 py-2 border border-gray-200 rounded-lg text-xs focus:ring-2 focus:ring-blue-100 focus:border-blue-300 outline-none"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:64,columnNumber:9},this),N&&i.jsxDEV(Be,{size:12,className:"absolute right-2.5 top-1/2 -translate-y-1/2 animate-spin text-gray-400"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:69,columnNumber:21},this)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:62,columnNumber:7},this),h&&p.length>0&&i.jsxDEV("div",{className:"absolute z-50 w-full mt-1 bg-white border border-gray-200 rounded-xl shadow-xl overflow-hidden",children:p.map(A=>i.jsxDEV("button",{type:"button",onClick:()=>{s(A),f(""),v(!1)},className:"w-full text-left px-3 py-2 hover:bg-blue-50 text-xs font-medium text-gray-700 flex items-center gap-2 border-b border-gray-50 last:border-0",children:[i.jsxDEV(In,{size:12,className:"text-gray-400 flex-shrink-0"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:76,columnNumber:15},this),A.nome]},A.id,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:74,columnNumber:13},this))},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:72,columnNumber:9},this)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:60,columnNumber:5},this)}const qC=`CLÁUSULA 1ª DO OBJETO
O presente contrato tem por objeto a prestação de serviços odontológicos conforme os procedimentos descritos neste instrumento, obrigando-se o profissional a realizá-los com toda a técnica e diligência necessárias.
CLÁUSULA 2ª DAS OBRIGAÇÕES DO CONTRATANTE
O(A) paciente obriga-se a: comparecer às consultas agendadas; comunicar cancelamentos com antecedência mínima de 24 horas; seguir as orientações clínicas do profissional; e efetuar os pagamentos nos prazos acordados.
CLÁUSULA 3ª DO PAGAMENTO
O valor total do tratamento, a forma de pagamento e o parcelamento estão descritos neste contrato. Em caso de atraso no pagamento, incidirão multa de 2% (dois por cento) e juros de 1% (um por cento) ao mês sobre o valor devido.
CLÁUSULA 4ª DA VIGÊNCIA
O presente contrato vigorará pelo período necessário à conclusão do tratamento acordado, podendo ser prorrogado mediante aditivo escrito firmado por ambas as partes.
CLÁUSULA 5ª DO CANCELAMENTO E DESISTÊNCIA
Em caso de desistência do tratamento pelo contratante, serão devidos os valores correspondentes aos procedimentos já realizados. Os valores pagos a maior serão restituídos no prazo de 30 dias.
CLÁUSULA 6ª DA PROTEÇÃO DE DADOS (LGPD)
Os dados pessoais e de saúde do contratante serão tratados em conformidade com a Lei nº 13.709/2018 (LGPD), utilizados exclusivamente para fins relacionados ao tratamento odontológico.
CLÁUSULA 7ª DO FORO
Fica eleito o foro da comarca do domicílio do contratado para dirimir quaisquer controvérsias oriundas do presente contrato, com renúncia expressa de qualquer outro.`,og=["DADOS","ITENS","CLÁUSULAS"],ji=t=>t.toLocaleString("pt-BR",{style:"currency",currency:"BRL"}),tG=({form:t,items:e,valorTotal:r,contratoId:s,onBack:o})=>{const u=new Date().toLocaleDateString("pt-BR",{day:"2-digit",month:"long",year:"numeric"}),c=r-t.entrada,f=t.parcelas>0&&c>0?c/t.parcelas:0;return i.jsxDEV("div",{className:"flex flex-col h-full",children:[i.jsxDEV("div",{className:"p-4 border-b border-gray-100 flex items-center gap-3 print:hidden flex-shrink-0",children:[i.jsxDEV("button",{type:"button",onClick:o,className:"flex items-center gap-1.5 px-3 py-2 bg-gray-100 hover:bg-gray-200 text-gray-700 rounded-lg text-xs font-bold",children:[i.jsxDEV(ur,{size:14},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:158,columnNumber:11},void 0)," Voltar"]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:157,columnNumber:9},void 0),i.jsxDEV("button",{type:"button",onClick:()=>window.print(),className:"flex items-center gap-1.5 px-4 py-2 bg-gray-900 hover:bg-black text-white rounded-lg text-xs font-bold",children:[i.jsxDEV(Xr,{size:14},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:161,columnNumber:11},void 0)," Imprimir / Salvar PDF"]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:160,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:156,columnNumber:7},void 0),i.jsxDEV("div",{className:"flex-1 overflow-y-auto bg-gray-50 p-6 print:p-0 print:bg-white",children:i.jsxDEV("div",{className:"max-w-3xl mx-auto bg-white rounded-2xl shadow-sm border border-gray-200 p-10 print:shadow-none print:rounded-none print:border-0 print:max-w-full",children:[i.jsxDEV("div",{className:"text-center border-b-2 border-gray-800 pb-6 mb-6",children:[i.jsxDEV("h1",{className:"text-xl font-black text-gray-900 uppercase tracking-wide",children:"CONTRATO DE PRESTAÇÃO DE SERVIÇOS ODONTOLÓGICOS"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:171,columnNumber:13},void 0),i.jsxDEV("p",{className:"text-sm text-gray-500 mt-1 font-bold uppercase",children:"Nome da Clínica"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:174,columnNumber:13},void 0),s&&i.jsxDEV("p",{className:"text-[10px] text-gray-400 mt-0.5",children:["Contrato Nº ",s]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:175,columnNumber:28},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:170,columnNumber:11},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 gap-6 mb-6",children:[i.jsxDEV("div",{className:"border border-gray-200 rounded-xl p-4",children:[i.jsxDEV("p",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest mb-2",children:"CONTRATANTE (PACIENTE)"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:181,columnNumber:15},void 0),i.jsxDEV("p",{className:"font-bold text-gray-800 uppercase",children:t.pacienteNome||"—"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:182,columnNumber:15},void 0),i.jsxDEV("div",{className:"mt-2 space-y-1",children:[i.jsxDEV("p",{className:"text-xs text-gray-500",children:"CPF: ___________________________________"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:184,columnNumber:17},void 0),i.jsxDEV("p",{className:"text-xs text-gray-500",children:"RG: ____________________________________"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:185,columnNumber:17},void 0),i.jsxDEV("p",{className:"text-xs text-gray-500",children:"Endereço: ______________________________"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:186,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:183,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:180,columnNumber:13},void 0),i.jsxDEV("div",{className:"border border-gray-200 rounded-xl p-4",children:[i.jsxDEV("p",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest mb-2",children:"CONTRATADO (DENTISTA)"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:190,columnNumber:15},void 0),i.jsxDEV("p",{className:"font-bold text-gray-800 uppercase",children:t.dentistaNome||"—"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:191,columnNumber:15},void 0),i.jsxDEV("div",{className:"mt-2 space-y-1",children:[i.jsxDEV("p",{className:"text-xs text-gray-500",children:"CRO: ___________________________________"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:193,columnNumber:17},void 0),i.jsxDEV("p",{className:"text-xs text-gray-500",children:["Especialidade: ",t.especialidadeNome||"—"]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:194,columnNumber:17},void 0),i.jsxDEV("p",{className:"text-xs text-gray-500",children:["Data de início: ",t.dataInicio?new Date(t.dataInicio+"T12:00").toLocaleDateString("pt-BR"):"—"]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:195,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:192,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:189,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:179,columnNumber:11},void 0),i.jsxDEV("div",{className:"mb-6",children:[i.jsxDEV("h2",{className:"text-xs font-black text-gray-500 uppercase tracking-widest mb-3 border-b border-gray-100 pb-1",children:["OBJETO DO CONTRATO — ",t.titulo]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:202,columnNumber:13},void 0),e.length>0?i.jsxDEV("table",{className:"w-full text-sm border-collapse",children:[i.jsxDEV("thead",{children:i.jsxDEV("tr",{className:"bg-gray-50",children:[i.jsxDEV("th",{className:"text-left px-3 py-2 text-xs font-black text-gray-500 uppercase border border-gray-200",children:"Procedimento"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:207,columnNumber:21},void 0),i.jsxDEV("th",{className:"text-center px-3 py-2 text-xs font-black text-gray-500 uppercase border border-gray-200 w-16",children:"Qtd"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:208,columnNumber:21},void 0),i.jsxDEV("th",{className:"text-right px-3 py-2 text-xs font-black text-gray-500 uppercase border border-gray-200 w-28",children:"Unit."},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:209,columnNumber:21},void 0),i.jsxDEV("th",{className:"text-right px-3 py-2 text-xs font-black text-gray-500 uppercase border border-gray-200 w-28",children:"Total"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:210,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:206,columnNumber:19},void 0)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:205,columnNumber:17},void 0),i.jsxDEV("tbody",{children:e.map((p,x)=>i.jsxDEV("tr",{className:x%2===0?"bg-white":"bg-gray-50/50",children:[i.jsxDEV("td",{className:"px-3 py-2 text-xs text-gray-700 border border-gray-200 font-medium uppercase",children:p.procedimentoNome},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:216,columnNumber:23},void 0),i.jsxDEV("td",{className:"px-3 py-2 text-xs text-gray-700 border border-gray-200 text-center",children:p.quantidade},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:217,columnNumber:23},void 0),i.jsxDEV("td",{className:"px-3 py-2 text-xs text-gray-700 border border-gray-200 text-right",children:ji(p.valorUnitario)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:218,columnNumber:23},void 0),i.jsxDEV("td",{className:"px-3 py-2 text-xs text-gray-700 border border-gray-200 text-right font-bold",children:ji(p.valorTotal)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:219,columnNumber:23},void 0)]},p.id,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:215,columnNumber:21},void 0))},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:213,columnNumber:17},void 0),i.jsxDEV("tfoot",{children:i.jsxDEV("tr",{className:"bg-gray-100",children:[i.jsxDEV("td",{colSpan:3,className:"px-3 py-2 text-xs font-black text-gray-700 uppercase border border-gray-200 text-right",children:"VALOR TOTAL"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:225,columnNumber:21},void 0),i.jsxDEV("td",{className:"px-3 py-2 text-sm font-black text-gray-900 border border-gray-200 text-right",children:ji(r)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:226,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:224,columnNumber:19},void 0)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:223,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:204,columnNumber:15},void 0):i.jsxDEV("p",{className:"text-xs text-gray-500 italic",children:"Nenhum procedimento listado."},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:231,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:201,columnNumber:11},void 0),i.jsxDEV("div",{className:"mb-6 border border-gray-200 rounded-xl p-4",children:[i.jsxDEV("h2",{className:"text-xs font-black text-gray-500 uppercase tracking-widest mb-3",children:"RESUMO FINANCEIRO"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:237,columnNumber:13},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 gap-3 text-sm",children:[i.jsxDEV("div",{children:[i.jsxDEV("span",{className:"text-gray-400 text-xs font-bold uppercase block",children:"Valor Total"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:239,columnNumber:20},void 0),i.jsxDEV("p",{className:"font-bold text-gray-800",children:ji(r)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:239,columnNumber:104},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:239,columnNumber:15},void 0),i.jsxDEV("div",{children:[i.jsxDEV("span",{className:"text-gray-400 text-xs font-bold uppercase block",children:"Forma de Pagamento"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:240,columnNumber:20},void 0),i.jsxDEV("p",{className:"font-bold text-gray-800",children:t.formaPagamento||"—"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:240,columnNumber:111},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:240,columnNumber:15},void 0),i.jsxDEV("div",{children:[i.jsxDEV("span",{className:"text-gray-400 text-xs font-bold uppercase block",children:"Entrada"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:241,columnNumber:20},void 0),i.jsxDEV("p",{className:"font-bold text-gray-800",children:ji(t.entrada)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:241,columnNumber:100},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:241,columnNumber:15},void 0),i.jsxDEV("div",{children:[i.jsxDEV("span",{className:"text-gray-400 text-xs font-bold uppercase block",children:"Restante"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:242,columnNumber:20},void 0),i.jsxDEV("p",{className:"font-bold text-gray-800",children:ji(c)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:242,columnNumber:101},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:242,columnNumber:15},void 0),i.jsxDEV("div",{children:[i.jsxDEV("span",{className:"text-gray-400 text-xs font-bold uppercase block",children:"Parcelas"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:243,columnNumber:20},void 0),i.jsxDEV("p",{className:"font-bold text-gray-800",children:[t.parcelas,"x"]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:243,columnNumber:101},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:243,columnNumber:15},void 0),i.jsxDEV("div",{children:[i.jsxDEV("span",{className:"text-gray-400 text-xs font-bold uppercase block",children:"Valor por Parcela"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:244,columnNumber:20},void 0),i.jsxDEV("p",{className:"font-bold text-gray-800",children:ji(f)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:244,columnNumber:110},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:244,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:238,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:236,columnNumber:11},void 0),t.clausulas&&i.jsxDEV("div",{className:"mb-6",children:[i.jsxDEV("h2",{className:"text-xs font-black text-gray-500 uppercase tracking-widest mb-3 border-b border-gray-100 pb-1",children:"CLÁUSULAS CONTRATUAIS"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:251,columnNumber:15},void 0),i.jsxDEV("div",{className:"text-xs text-gray-700 whitespace-pre-wrap leading-relaxed",children:t.clausulas},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:252,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:250,columnNumber:13},void 0),i.jsxDEV("div",{className:"mt-10 pt-6 border-t-2 border-gray-800",children:[i.jsxDEV("p",{className:"text-xs text-gray-500 text-center mb-8",children:"Estando de pleno acordo com as cláusulas e condições acima, as partes assinam o presente contrato."},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:258,columnNumber:13},void 0),i.jsxDEV("p",{className:"text-xs text-gray-500 text-center mb-10",children:["___________________, ",u,"."]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:261,columnNumber:13},void 0),i.jsxDEV("div",{className:"grid grid-cols-3 gap-8",children:[{title:"CONTRATANTE (PACIENTE)",name:t.pacienteNome},{title:"CONTRATADO (DENTISTA)",name:t.dentistaNome},{title:"TESTEMUNHA",name:""}].map((p,x)=>i.jsxDEV("div",{className:"text-center",children:[i.jsxDEV("div",{className:"h-16 border-b border-gray-400 mb-2"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:269,columnNumber:19},void 0),i.jsxDEV("p",{className:"text-[10px] font-black text-gray-500 uppercase",children:p.title},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:270,columnNumber:19},void 0),p.name&&i.jsxDEV("p",{className:"text-[10px] text-gray-400 uppercase mt-0.5",children:p.name},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:271,columnNumber:32},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-400 mt-1",children:"CPF: __________________________"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:272,columnNumber:19},void 0)]},x,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:268,columnNumber:17},void 0))},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:262,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:257,columnNumber:11},void 0),s&&i.jsxDEV("div",{className:"mt-6 pt-3 border-t border-gray-100 flex justify-between items-center",children:[i.jsxDEV("p",{className:"text-[9px] text-gray-300",children:["ID: ",s]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:281,columnNumber:15},void 0),i.jsxDEV("p",{className:"text-[9px] text-gray-300",children:["Gerado em ",u]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:282,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:280,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:167,columnNumber:9},void 0)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:166,columnNumber:7},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:154,columnNumber:5},void 0)},AR=({contrato:t,paciente:e,onClose:r,onSaved:s})=>{var ye;const o=Ge(),u=W.getActiveWorkspace(),{data:c}=dt(()=>W.getDentistas(u==null?void 0:u.id)),{data:f}=dt(W.getEspecialidades),{data:p}=dt(W.getProcedimentos),[x,h]=D.useState(0),[v,N]=D.useState("editor"),[g,y]=D.useState(!1),[V,A]=D.useState({titulo:(t==null?void 0:t.titulo)||"CONTRATO DE SERVIÇOS ODONTOLÓGICOS",status:(t==null?void 0:t.status)||"Rascunho",pacienteId:(t==null?void 0:t.pacienteId)||(e==null?void 0:e.id)||"",pacienteNome:(t==null?void 0:t.pacienteNome)||(e==null?void 0:e.nome)||"",dentistaId:(t==null?void 0:t.dentistaId)||"",dentistaNome:(t==null?void 0:t.dentistaNome)||"",especialidadeId:(t==null?void 0:t.especialidadeId)||"",especialidadeNome:(t==null?void 0:t.especialidadeNome)||"",dataInicio:(t==null?void 0:t.dataInicio)||new Date().toISOString().split("T")[0],dataFim:(t==null?void 0:t.dataFim)||"",observacoes:(t==null?void 0:t.observacoes)||"",entrada:(t==null?void 0:t.entrada)||0,parcelas:(t==null?void 0:t.parcelas)||1,formaPagamento:(t==null?void 0:t.formaPagamento)||"Pix",clausulas:(t==null?void 0:t.clausulas)||qC}),[j,C]=D.useState(((ye=t==null?void 0:t.items)==null?void 0:ye.map((te,J)=>({id:te.id,procedimentoNome:te.procedimentoNome,quantidade:te.quantidade,valorUnitario:te.valorUnitario,valorTotal:te.valorTotal,descricao:te.descricao,ordem:te.ordem??J})))??[]),[O,M]=D.useState(e?{id:e.id,nome:e.nome}:t!=null&&t.pacienteId?{id:t.pacienteId,nome:t.pacienteNome}:null),[I,k]=D.useState(""),Q=j.length>0?j.reduce((te,J)=>te+J.valorTotal,0):0,z=Q-V.entrada,L=V.parcelas>0&&z>0?z/V.parcelas:0;D.useEffect(()=>{const te=J=>{J.key==="Escape"&&r()};return document.addEventListener("keydown",te),()=>document.removeEventListener("keydown",te)},[r]);const P=te=>{const J=f==null?void 0:f.find(_=>_.id===te);A(_=>({..._,especialidadeId:te,especialidadeNome:(J==null?void 0:J.nome)||"",titulo:J?`CONTRATO DE SERVIÇOS ODONTOLÓGICOS — ${J.nome.toUpperCase()}`:_.titulo}))},Z=te=>{const J=j.find(de=>de.procedimentoNome===te.nome);if(J){C(de=>de.map(Ee=>Ee.id===J.id?{...Ee,quantidade:Ee.quantidade+1,valorTotal:(Ee.quantidade+1)*Ee.valorUnitario}:Ee));return}const _={id:Math.random().toString(36).substring(2,10),procedimentoNome:te.nome,quantidade:1,valorUnitario:te.valorParticular,valorTotal:te.valorParticular,ordem:j.length};C(de=>[...de,_])},ee=()=>{const te={id:Math.random().toString(36).substring(2,10),procedimentoNome:"",quantidade:1,valorUnitario:0,valorTotal:0,ordem:j.length};C(J=>[...J,te])},G=(te,J,_)=>{C(de=>de.map(Ee=>{if(Ee.id!==te)return Ee;const se={...Ee,[J]:_};return(J==="quantidade"||J==="valorUnitario")&&(se.valorTotal=se.quantidade*se.valorUnitario),se}))},fe=te=>C(J=>J.filter(_=>_.id!==te)),be=te=>{if(!te.destination)return;const J=[...j],[_]=J.splice(te.source.index,1);J.splice(te.destination.index,0,_),C(J.map((de,Ee)=>({...de,ordem:Ee})))},oe=async()=>{if(!V.pacienteNome&&!O){o.error("SELECIONE UM PACIENTE.");return}y(!0);try{const te={id:t==null?void 0:t.id,clinica_id:u==null?void 0:u.id,titulo:V.titulo,status:V.status,paciente_id:(O==null?void 0:O.id)||V.pacienteId||void 0,paciente_nome:(O==null?void 0:O.nome)||V.pacienteNome,dentista_id:V.dentistaId||void 0,dentista_nome:V.dentistaNome||void 0,especialidade_id:V.especialidadeId||void 0,especialidade_nome:V.especialidadeNome||void 0,data_inicio:V.dataInicio||void 0,data_fim:V.dataFim||void 0,valor_total:Q,entrada:V.entrada,parcelas:V.parcelas,forma_pagamento:V.formaPagamento,clausulas:V.clausulas,observacoes:V.observacoes||void 0,items:j.map((J,_)=>({id:J.id,procedimento_nome:J.procedimentoNome,quantidade:J.quantidade,valor_unitario:J.valorUnitario,valor_total:J.valorTotal,descricao:J.descricao||void 0,ordem:_}))};t!=null&&t.id?await W.updateContrato({...t,...te,items:t.items}):await W.saveContrato(te),o.success("CONTRATO SALVO COM SUCESSO!"),s(),r()}catch{o.error("ERRO AO SALVAR CONTRATO.")}finally{y(!1)}},me=pt.useMemo(()=>{const te=p??[],J=I.trim()?te.filter(de=>de.nome.toLowerCase().includes(I.toLowerCase())||de.especialidadeNome.toLowerCase().includes(I.toLowerCase())):te,_={};return J.forEach(de=>{const Ee=de.especialidadeNome||"Outros";_[Ee]||(_[Ee]=[]),_[Ee].push(de)}),_},[p,I]);return v==="print"?i.jsxDEV("div",{className:"fixed inset-0 bg-black/40 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:i.jsxDEV("div",{className:"bg-white shadow-2xl w-full h-dvh md:w-[96vw] md:h-[98vh] rounded-none md:rounded-2xl flex flex-col animate-in fade-in zoom-in-50 duration-200 overflow-hidden",children:[i.jsxDEV("div",{className:"p-4 border-b border-gray-100 flex items-center justify-between flex-shrink-0 print:hidden",children:[i.jsxDEV("div",{className:"flex items-center gap-2",children:[i.jsxDEV(Ri,{size:16,className:"text-indigo-600"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:503,columnNumber:15},void 0),i.jsxDEV("span",{className:"text-sm font-black text-gray-800 uppercase",children:"Visualização de Impressão"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:504,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:502,columnNumber:13},void 0),i.jsxDEV("button",{type:"button",onClick:r,className:"text-gray-400 hover:text-gray-600",children:i.jsxDEV(tt,{size:18},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:506,columnNumber:99},void 0)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:506,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:501,columnNumber:11},void 0),i.jsxDEV(tG,{form:V,items:j,valorTotal:Q,contratoId:t==null?void 0:t.id,onBack:()=>N("editor")},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:508,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:500,columnNumber:9},void 0)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:499,columnNumber:7},void 0):i.jsxDEV("div",{className:"fixed inset-0 bg-black/40 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:i.jsxDEV("div",{className:"bg-white shadow-2xl w-full h-dvh md:w-[96vw] md:h-[98vh] rounded-none md:rounded-2xl flex flex-col animate-in fade-in zoom-in-50 duration-200 overflow-hidden",children:[i.jsxDEV("div",{className:"p-5 border-b border-gray-100 flex items-center justify-between flex-shrink-0",children:[i.jsxDEV("div",{className:"flex items-center gap-2",children:[i.jsxDEV("div",{className:"w-8 h-8 bg-indigo-100 rounded-lg flex items-center justify-center",children:i.jsxDEV(Ri,{size:16,className:"text-indigo-600"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:528,columnNumber:15},void 0)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:527,columnNumber:13},void 0),i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-xs font-black text-gray-800 uppercase",children:t?"Editar Contrato":"Novo Contrato"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:531,columnNumber:15},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-400 font-medium uppercase",children:V.pacienteNome||"Paciente não selecionado"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:532,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:530,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:526,columnNumber:11},void 0),i.jsxDEV("div",{className:"flex items-center gap-2",children:[i.jsxDEV("button",{type:"button",onClick:()=>N("print"),className:"flex items-center gap-1.5 px-3 py-1.5 bg-gray-100 hover:bg-gray-200 text-gray-700 rounded-lg text-xs font-bold transition-colors",children:[i.jsxDEV(Xr,{size:13},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:541,columnNumber:15},void 0)," Imprimir/Assinar"]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:536,columnNumber:13},void 0),i.jsxDEV("button",{onClick:r,className:"text-gray-400 hover:text-gray-600",children:i.jsxDEV(tt,{size:18},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:543,columnNumber:85},void 0)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:543,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:535,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:525,columnNumber:9},void 0),i.jsxDEV("div",{className:"px-6 pt-4 pb-2 flex-shrink-0",children:i.jsxDEV("div",{className:"flex items-center",children:og.map((te,J)=>i.jsxDEV(pt.Fragment,{children:[i.jsxDEV("button",{type:"button",onClick:()=>h(J),className:`flex items-center gap-1.5 px-3 py-1.5 rounded-full text-[10px] font-black uppercase transition-all whitespace-nowrap ${x===J?"bg-indigo-600 text-white":J<x?"bg-green-100 text-green-700":"bg-gray-100 text-gray-400"}`,children:[i.jsxDEV("span",{className:"w-4 h-4 rounded-full flex items-center justify-center text-[9px] font-black",children:J<x?"✓":J+1},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:559,columnNumber:19},void 0),te]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:552,columnNumber:17},void 0),J<og.length-1&&i.jsxDEV("div",{className:`flex-1 h-0.5 mx-1 ${J<x?"bg-green-300":"bg-gray-200"}`},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:565,columnNumber:19},void 0)]},J,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:551,columnNumber:15},void 0))},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:549,columnNumber:11},void 0)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:548,columnNumber:9},void 0),i.jsxDEV("div",{className:"flex-1 overflow-hidden flex flex-col min-h-0",children:[x===0&&i.jsxDEV("div",{className:"flex-1 overflow-y-auto px-6 py-4 space-y-4",children:[e?i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Paciente"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:581,columnNumber:19},void 0),i.jsxDEV("div",{className:"flex items-center bg-blue-50 border border-blue-100 rounded-lg px-3 py-2",children:[i.jsxDEV("span",{className:"text-xs font-bold text-blue-700 uppercase",children:e.nome},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:583,columnNumber:21},void 0),i.jsxDEV("span",{className:"ml-2 text-[9px] text-blue-400 font-bold",children:"(PRÉ-SELECIONADO)"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:584,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:582,columnNumber:19},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:580,columnNumber:17},void 0):i.jsxDEV(eG,{label:"Paciente",placeholder:"Buscar paciente...",value:O,onSelect:te=>{M({id:te.id,nome:te.nome}),A(J=>({...J,pacienteId:te.id,pacienteNome:te.nome}))},onClear:()=>{M(null),A(te=>({...te,pacienteId:"",pacienteNome:""}))},fetchFn:te=>W.getPacientes(te).then(J=>J.data)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:588,columnNumber:17},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 gap-3",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Dentista"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:607,columnNumber:19},void 0),i.jsxDEV("select",{value:V.dentistaId,onChange:te=>{const J=c==null?void 0:c.find(_=>_.id===te.target.value);A(_=>({..._,dentistaId:te.target.value,dentistaNome:(J==null?void 0:J.nome)||""}))},className:"w-full border border-gray-200 rounded-lg p-2.5 text-xs focus:ring-2 focus:ring-indigo-100 focus:border-indigo-300 outline-none",children:[i.jsxDEV("option",{value:"",children:"— Selecionar —"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:616,columnNumber:21},void 0),c==null?void 0:c.map(te=>i.jsxDEV("option",{value:te.id,children:te.nome},te.id,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:617,columnNumber:42},void 0))]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:608,columnNumber:19},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:606,columnNumber:17},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Especialidade"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:623,columnNumber:19},void 0),i.jsxDEV("select",{value:V.especialidadeId,onChange:te=>P(te.target.value),className:"w-full border border-gray-200 rounded-lg p-2.5 text-xs focus:ring-2 focus:ring-indigo-100 focus:border-indigo-300 outline-none",children:[i.jsxDEV("option",{value:"",children:"— Selecionar —"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:629,columnNumber:21},void 0),f==null?void 0:f.map(te=>i.jsxDEV("option",{value:te.id,children:te.nome},te.id,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:630,columnNumber:47},void 0))]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:624,columnNumber:19},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:622,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:604,columnNumber:15},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Título do Contrato"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:637,columnNumber:17},void 0),i.jsxDEV("input",{value:V.titulo,onChange:te=>A(J=>({...J,titulo:te.target.value.toUpperCase()})),className:"w-full border border-gray-200 rounded-lg p-2.5 text-xs focus:ring-2 focus:ring-indigo-100 focus:border-indigo-300 outline-none",placeholder:"CONTRATO DE SERVIÇOS ODONTOLÓGICOS"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:638,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:636,columnNumber:15},void 0),i.jsxDEV("div",{className:"grid grid-cols-3 gap-3",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Status"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:649,columnNumber:19},void 0),i.jsxDEV("select",{value:V.status,onChange:te=>A(J=>({...J,status:te.target.value})),className:"w-full border border-gray-200 rounded-lg p-2.5 text-xs focus:ring-2 focus:ring-indigo-100 focus:border-indigo-300 outline-none",children:[i.jsxDEV("option",{value:"Rascunho",children:"Rascunho"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:655,columnNumber:21},void 0),i.jsxDEV("option",{value:"Ativo",children:"Ativo"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:656,columnNumber:21},void 0),i.jsxDEV("option",{value:"Assinado",children:"Assinado"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:657,columnNumber:21},void 0),i.jsxDEV("option",{value:"Encerrado",children:"Encerrado"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:658,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:650,columnNumber:19},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:648,columnNumber:17},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Data Início"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:664,columnNumber:19},void 0),i.jsxDEV("input",{type:"date",value:V.dataInicio,onChange:te=>A(J=>({...J,dataInicio:te.target.value})),className:"w-full border border-gray-200 rounded-lg p-2.5 text-xs focus:ring-2 focus:ring-indigo-100 focus:border-indigo-300 outline-none"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:665,columnNumber:19},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:663,columnNumber:17},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Data Fim (opcional)"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:675,columnNumber:19},void 0),i.jsxDEV("input",{type:"date",value:V.dataFim,onChange:te=>A(J=>({...J,dataFim:te.target.value})),className:"w-full border border-gray-200 rounded-lg p-2.5 text-xs focus:ring-2 focus:ring-indigo-100 focus:border-indigo-300 outline-none"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:676,columnNumber:19},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:674,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:646,columnNumber:15},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Observações"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:687,columnNumber:17},void 0),i.jsxDEV("textarea",{value:V.observacoes,onChange:te=>A(J=>({...J,observacoes:te.target.value})),rows:3,className:"w-full border border-gray-200 rounded-lg p-2.5 text-xs focus:ring-2 focus:ring-indigo-100 focus:border-indigo-300 outline-none resize-none",placeholder:"Observações gerais do contrato..."},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:688,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:686,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:577,columnNumber:13},void 0),x===1&&i.jsxDEV("div",{className:"flex-1 overflow-hidden flex gap-0 min-h-0",children:[i.jsxDEV("div",{className:"w-72 flex-shrink-0 border-r border-gray-100 flex flex-col min-h-0",children:[i.jsxDEV("div",{className:"p-3 border-b border-gray-100",children:[i.jsxDEV("p",{className:"text-[10px] font-black text-gray-500 uppercase tracking-wider mb-2",children:"Catálogo de Procedimentos"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:705,columnNumber:19},void 0),i.jsxDEV("div",{className:"relative",children:[i.jsxDEV(la,{size:12,className:"absolute left-2.5 top-1/2 -translate-y-1/2 text-gray-400 pointer-events-none"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:707,columnNumber:21},void 0),i.jsxDEV("input",{value:I,onChange:te=>k(te.target.value),placeholder:"Buscar procedimento...",className:"w-full pl-7 pr-3 py-1.5 border border-gray-200 rounded-lg text-[11px] focus:ring-2 focus:ring-indigo-100 focus:border-indigo-300 outline-none"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:708,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:706,columnNumber:19},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:704,columnNumber:17},void 0),i.jsxDEV("div",{className:"flex-1 overflow-y-auto p-2 space-y-3",children:[Object.entries(me).map(([te,J])=>i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-[9px] font-black text-gray-400 uppercase tracking-widest px-2 py-1",children:te},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:719,columnNumber:23},void 0),J.map(_=>i.jsxDEV("button",{type:"button",onClick:()=>Z(_),className:"w-full flex items-center justify-between px-2 py-1.5 hover:bg-indigo-50 rounded-lg text-left transition-colors group",children:[i.jsxDEV("span",{className:"text-[11px] text-gray-700 font-medium flex-1 truncate",children:_.nome},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:727,columnNumber:27},void 0),i.jsxDEV("div",{className:"flex items-center gap-1.5 flex-shrink-0 ml-1",children:[i.jsxDEV("span",{className:"text-[10px] text-green-600 font-bold",children:ji(_.valorParticular)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:729,columnNumber:29},void 0),i.jsxDEV("div",{className:"w-5 h-5 rounded-full bg-indigo-100 group-hover:bg-indigo-600 text-indigo-600 group-hover:text-white flex items-center justify-center transition-colors",children:i.jsxDEV(Tt,{size:11},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:731,columnNumber:31},void 0)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:730,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:728,columnNumber:27},void 0)]},_.id,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:721,columnNumber:25},void 0))]},te,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:718,columnNumber:21},void 0)),Object.keys(me).length===0&&i.jsxDEV("p",{className:"text-center text-xs text-gray-400 py-6",children:"Nenhum procedimento encontrado."},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:739,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:716,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:703,columnNumber:15},void 0),i.jsxDEV("div",{className:"flex-1 flex flex-col min-h-0",children:[i.jsxDEV("div",{className:"p-3 border-b border-gray-100 flex items-center justify-between",children:[i.jsxDEV("p",{className:"text-[10px] font-black text-gray-500 uppercase tracking-wider",children:["Itens do Contrato (",j.length,")"]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:747,columnNumber:19},void 0),i.jsxDEV("button",{type:"button",onClick:ee,className:"flex items-center gap-1 px-2.5 py-1.5 bg-indigo-50 hover:bg-indigo-100 text-indigo-700 rounded-lg text-[11px] font-bold transition-colors",children:[i.jsxDEV(Tt,{size:12},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:753,columnNumber:21},void 0)," Adicionar Item Manual"]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:748,columnNumber:19},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:746,columnNumber:17},void 0),i.jsxDEV("div",{className:"flex-1 overflow-y-auto p-3",children:j.length===0?i.jsxDEV("div",{className:"h-full flex flex-col items-center justify-center text-gray-400 py-10",children:[i.jsxDEV(Ri,{size:36,className:"mb-3 opacity-30"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:759,columnNumber:23},void 0),i.jsxDEV("p",{className:"text-xs font-bold uppercase",children:"Nenhum item adicionado"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:760,columnNumber:23},void 0),i.jsxDEV("p",{className:"text-[10px] mt-1",children:"Clique em procedimentos no catálogo ou adicione manualmente"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:761,columnNumber:23},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:758,columnNumber:21},void 0):i.jsxDEV(wd,{onDragEnd:be,children:i.jsxDEV(yd,{droppableId:"items",children:te=>i.jsxDEV("div",{ref:te.innerRef,...te.droppableProps,className:"space-y-2",children:[j.map((J,_)=>i.jsxDEV(Ed,{draggableId:J.id,index:_,children:(de,Ee)=>i.jsxDEV("div",{ref:de.innerRef,...de.draggableProps,className:`bg-white border border-gray-200 rounded-xl p-3 ${Ee.isDragging?"shadow-lg border-indigo-300":""}`,children:i.jsxDEV("div",{className:"flex items-start gap-2",children:[i.jsxDEV("div",{...de.dragHandleProps,className:"mt-1 text-gray-300 hover:text-gray-500 cursor-grab flex-shrink-0",children:i.jsxDEV(xd,{size:16},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:778,columnNumber:41},void 0)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:777,columnNumber:39},void 0),i.jsxDEV("div",{className:"flex-1 space-y-2",children:[i.jsxDEV("input",{value:J.procedimentoNome,onChange:se=>G(J.id,"procedimentoNome",se.target.value.toUpperCase()),className:"w-full border border-gray-200 rounded-lg px-2.5 py-1.5 text-xs font-bold text-gray-800 focus:ring-2 focus:ring-indigo-100 focus:border-indigo-300 outline-none",placeholder:"Nome do procedimento"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:782,columnNumber:41},void 0),i.jsxDEV("div",{className:"flex items-center gap-2",children:[i.jsxDEV("div",{className:"flex items-center gap-1 border border-gray-200 rounded-lg overflow-hidden",children:[i.jsxDEV("button",{type:"button",onClick:()=>G(J.id,"quantidade",Math.max(1,J.quantidade-1)),className:"px-2 py-1.5 hover:bg-gray-100 text-gray-600 transition-colors",children:i.jsxDEV(Tw,{size:11},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:793,columnNumber:47},void 0)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:791,columnNumber:45},void 0),i.jsxDEV("span",{className:"text-xs font-bold text-gray-800 w-6 text-center",children:J.quantidade},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:795,columnNumber:45},void 0),i.jsxDEV("button",{type:"button",onClick:()=>G(J.id,"quantidade",J.quantidade+1),className:"px-2 py-1.5 hover:bg-gray-100 text-gray-600 transition-colors",children:i.jsxDEV(Tt,{size:11},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:798,columnNumber:47},void 0)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:796,columnNumber:45},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:790,columnNumber:43},void 0),i.jsxDEV("div",{className:"flex-1",children:i.jsxDEV("input",{type:"number",step:"0.01",min:"0",value:J.valorUnitario,onChange:se=>G(J.id,"valorUnitario",parseFloat(se.target.value)||0),className:"w-full border border-gray-200 rounded-lg px-2.5 py-1.5 text-xs focus:ring-2 focus:ring-indigo-100 focus:border-indigo-300 outline-none",placeholder:"Valor unit."},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:803,columnNumber:45},void 0)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:802,columnNumber:43},void 0),i.jsxDEV("div",{className:"text-sm font-black text-indigo-600 w-24 text-right flex-shrink-0",children:ji(J.valorTotal)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:814,columnNumber:43},void 0),i.jsxDEV("button",{type:"button",onClick:()=>fe(J.id),className:"text-red-300 hover:text-red-600 flex-shrink-0 transition-colors",children:i.jsxDEV(on,{size:14},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:820,columnNumber:45},void 0)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:818,columnNumber:43},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:788,columnNumber:41},void 0),i.jsxDEV("input",{value:J.descricao||"",onChange:se=>G(J.id,"descricao",se.target.value),className:"w-full border border-gray-100 rounded-lg px-2.5 py-1 text-[11px] text-gray-500 focus:ring-1 focus:ring-indigo-100 outline-none bg-gray-50",placeholder:"Descrição opcional..."},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:824,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:780,columnNumber:39},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:776,columnNumber:37},void 0)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:771,columnNumber:35},void 0)},J.id,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:769,columnNumber:31},void 0)),te.placeholder]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:767,columnNumber:27},void 0)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:765,columnNumber:23},void 0)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:764,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:756,columnNumber:17},void 0),j.length>0&&i.jsxDEV("div",{className:"p-3 border-t border-gray-100 flex justify-between items-center bg-indigo-50/50",children:[i.jsxDEV("span",{className:"text-xs font-black text-gray-500 uppercase",children:"Total"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:846,columnNumber:21},void 0),i.jsxDEV("span",{className:"text-lg font-black text-indigo-700",children:ji(Q)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:847,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:845,columnNumber:19},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:745,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:701,columnNumber:13},void 0),x===2&&i.jsxDEV("div",{className:"flex-1 overflow-y-auto px-6 py-4 space-y-5",children:[i.jsxDEV("div",{className:"bg-indigo-50/60 border border-indigo-100 rounded-2xl p-4 space-y-3",children:[i.jsxDEV("p",{className:"text-[10px] font-black text-indigo-600 uppercase tracking-widest",children:"Financeiro"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:859,columnNumber:17},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-3",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Valor Total"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:863,columnNumber:21},void 0),i.jsxDEV("div",{className:"w-full border border-gray-200 rounded-lg p-2.5 text-sm font-black text-indigo-700 bg-white",children:ji(Q)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:864,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:862,columnNumber:19},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Entrada (R$)"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:870,columnNumber:21},void 0),i.jsxDEV("input",{type:"number",step:"0.01",min:"0",value:V.entrada||"",onChange:te=>A(J=>({...J,entrada:parseFloat(te.target.value)||0})),className:"w-full border border-gray-200 rounded-lg p-2.5 text-xs focus:ring-2 focus:ring-indigo-100 focus:border-indigo-300 outline-none",placeholder:"0,00"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:871,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:869,columnNumber:19},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Parcelas"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:883,columnNumber:21},void 0),i.jsxDEV("select",{value:V.parcelas,onChange:te=>A(J=>({...J,parcelas:parseInt(te.target.value)})),className:"w-full border border-gray-200 rounded-lg p-2.5 text-xs focus:ring-2 focus:ring-indigo-100 focus:border-indigo-300 outline-none",children:Array.from({length:48},(te,J)=>J+1).map(te=>i.jsxDEV("option",{value:te,children:[te,"x"]},te,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:890,columnNumber:25},void 0))},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:884,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:882,columnNumber:19},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Forma de Pagamento"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:896,columnNumber:21},void 0),i.jsxDEV("select",{value:V.formaPagamento,onChange:te=>A(J=>({...J,formaPagamento:te.target.value})),className:"w-full border border-gray-200 rounded-lg p-2.5 text-xs focus:ring-2 focus:ring-indigo-100 focus:border-indigo-300 outline-none",children:["Pix","Dinheiro","Cartão de Crédito","Cartão de Débito","Boleto","Transferência"].map(te=>i.jsxDEV("option",{value:te,children:te},te,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:903,columnNumber:25},void 0))},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:897,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:895,columnNumber:19},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:860,columnNumber:17},void 0),i.jsxDEV("div",{className:"flex flex-wrap gap-4 pt-2 border-t border-indigo-100",children:[i.jsxDEV("div",{className:"text-center",children:[i.jsxDEV("p",{className:"text-[10px] text-indigo-400 font-bold uppercase",children:"Restante"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:911,columnNumber:21},void 0),i.jsxDEV("p",{className:"text-sm font-black text-indigo-700",children:ji(z)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:912,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:910,columnNumber:19},void 0),i.jsxDEV("div",{className:"text-center",children:[i.jsxDEV("p",{className:"text-[10px] text-indigo-400 font-bold uppercase",children:"Valor por Parcela"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:915,columnNumber:21},void 0),i.jsxDEV("p",{className:"text-sm font-black text-indigo-700",children:ji(L)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:916,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:914,columnNumber:19},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:909,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:858,columnNumber:15},void 0),i.jsxDEV("div",{children:[i.jsxDEV("div",{className:"flex items-center justify-between mb-2",children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider",children:"Cláusulas Contratuais"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:924,columnNumber:19},void 0),i.jsxDEV("button",{type:"button",onClick:()=>A(te=>({...te,clausulas:qC})),className:"text-[10px] text-indigo-500 hover:text-indigo-700 font-bold uppercase transition-colors",children:"Restaurar padrão"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:925,columnNumber:19},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:923,columnNumber:17},void 0),i.jsxDEV("textarea",{value:V.clausulas,onChange:te=>A(J=>({...J,clausulas:te.target.value})),rows:18,className:"w-full border border-gray-200 rounded-xl p-3 text-xs font-mono focus:ring-2 focus:ring-indigo-100 focus:border-indigo-300 outline-none resize-none leading-relaxed"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:933,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:922,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:856,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:573,columnNumber:9},void 0),i.jsxDEV("div",{className:"p-4 border-t border-gray-100 flex justify-between items-center flex-shrink-0",children:[i.jsxDEV("button",{type:"button",onClick:()=>x>0?h(te=>te-1):r(),className:"px-5 py-2 bg-gray-100 hover:bg-gray-200 text-gray-700 font-bold rounded-lg text-xs uppercase flex items-center gap-1.5",children:[i.jsxDEV(ur,{size:14},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:951,columnNumber:13},void 0)," ",x===0?"Cancelar":"Voltar"]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:946,columnNumber:11},void 0),i.jsxDEV("div",{className:"flex items-center gap-2",children:x<og.length-1?i.jsxDEV("button",{type:"button",onClick:()=>h(te=>te+1),className:"px-5 py-2 bg-indigo-600 hover:bg-indigo-700 text-white font-bold rounded-lg text-xs uppercase flex items-center gap-1.5",children:["Próximo ",i.jsxDEV(aa,{size:14},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:960,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:955,columnNumber:15},void 0):i.jsxDEV("button",{type:"button",onClick:oe,disabled:g,className:"px-5 py-2 bg-green-600 hover:bg-green-700 disabled:opacity-60 text-white font-bold rounded-lg text-xs uppercase flex items-center gap-1.5",children:[g?i.jsxDEV(Be,{size:14,className:"animate-spin"},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:969,columnNumber:27},void 0):i.jsxDEV(Oo,{size:14},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:969,columnNumber:76},void 0),g?"Salvando...":"Salvar Contrato"]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:963,columnNumber:15},void 0)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:953,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:945,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/ContratoModal.tsx",lineNumber:522,columnNumber:7},void 0)},void 0,!1,{fileName:"/app/views/ContratoModal.tsx",lineNumber:521,columnNumber:5},void 0)},SR=["MÃE","PAI","FILHO","FILHA","IRMÃO","IRMÃ","CÔNJUGE","AVÔ","AVÓ","NETO","NETA","TIO","TIA","SOBRINHO","SOBRINHA","PRIMO","PRIMA","PADRASTO","MADRASTA","ENTEADO","ENTEADA"];function nG(t){if(!t)return"";if(/^\d{4}-\d{2}-\d{2}$/.test(t))return t;const e=t.match(/^(\d{2})\/(\d{2})\/(\d{4})$/);return e?`${e[3]}-${e[2]}-${e[1]}`:""}function jR(t,e){const[r,s]=D.useState(t);return D.useEffect(()=>{const o=setTimeout(()=>{s(t)},e);return()=>clearTimeout(o)},[t,e]),r}function oN({label:t,placeholder:e,value:r,onSelect:s,onClear:o,fetchFn:u,renderOption:c,extraAction:f}){const[p,x]=D.useState(""),[h,v]=D.useState([]),[N,g]=D.useState(!1),[y,V]=D.useState(!1),A=jR(p,300),j=D.useRef(null);return D.useEffect(()=>{if(!A.trim()||r){v([]),g(!1);return}V(!0),u(A).then(C=>{const O=Array.isArray(C)?C:[];v(O),g(O.length>0)}).finally(()=>V(!1))},[A]),D.useEffect(()=>{const C=O=>{j.current&&!j.current.contains(O.target)&&g(!1)};return document.addEventListener("mousedown",C),()=>document.removeEventListener("mousedown",C)},[]),r?i.jsxDEV("div",{className:"flex items-center justify-between bg-blue-50 border border-blue-100 rounded-lg px-3 py-2",children:[i.jsxDEV("span",{className:"text-xs font-bold text-blue-700 uppercase truncate",children:r.nome},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:59,columnNumber:13},this),i.jsxDEV("button",{onClick:o,className:"ml-2 text-blue-300 hover:text-blue-600 flex-shrink-0",children:i.jsxDEV(tt,{size:13},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:60,columnNumber:104},this)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:60,columnNumber:13},this)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:58,columnNumber:9},this):i.jsxDEV("div",{ref:j,className:"relative",children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:t},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:66,columnNumber:13},this),i.jsxDEV("div",{className:"flex gap-1",children:[i.jsxDEV("div",{className:"relative flex-1",children:[i.jsxDEV(la,{size:13,className:"absolute left-2.5 top-1/2 -translate-y-1/2 text-gray-400 pointer-events-none"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:69,columnNumber:21},this),i.jsxDEV("input",{value:p,onChange:C=>x(C.target.value),placeholder:e,className:"w-full pl-7 pr-3 py-2 border border-gray-200 rounded-lg text-xs focus:ring-2 focus:ring-blue-100 focus:border-blue-300 outline-none"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:70,columnNumber:21},this),y&&i.jsxDEV(Be,{size:12,className:"absolute right-2.5 top-1/2 -translate-y-1/2 animate-spin text-gray-400"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:75,columnNumber:33},this)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:68,columnNumber:17},this),f]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:67,columnNumber:13},this),N&&h.length>0&&i.jsxDEV("div",{className:"absolute z-50 w-full mt-1 bg-white border border-gray-200 rounded-xl shadow-xl overflow-hidden",children:h.map(C=>i.jsxDEV("button",{onClick:()=>{s(C),x(""),g(!1)},className:"w-full text-left px-3 py-2 hover:bg-blue-50 text-xs font-medium text-gray-700 flex items-center gap-2 border-b border-gray-50 last:border-0",children:c?c(C):C.nome},C.id,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:82,columnNumber:25},this))},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:80,columnNumber:17},this)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:65,columnNumber:9},this)}const iG=({paciente:t,onClose:e})=>(D.useEffect(()=>{const r=s=>{s.key==="Escape"&&e()};return document.addEventListener("keydown",r),()=>document.removeEventListener("keydown",r)},[e]),i.jsxDEV("div",{className:"fixed inset-0 bg-black/40 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:i.jsxDEV("div",{className:"bg-white shadow-2xl w-full h-dvh md:w-[96vw] md:h-[98vh] rounded-none md:rounded-2xl flex flex-col animate-in fade-in zoom-in-50 duration-200",children:[i.jsxDEV("div",{className:"p-5 border-b border-gray-100 flex items-center justify-between",children:[i.jsxDEV("div",{className:"flex items-center gap-2",children:[i.jsxDEV("div",{className:"w-8 h-8 bg-indigo-100 rounded-lg flex items-center justify-center",children:i.jsxDEV(In,{size:16,className:"text-indigo-600"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:107,columnNumber:29},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:106,columnNumber:25},void 0),i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-xs font-black text-gray-800 uppercase",children:"Vínculo Familiar"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:110,columnNumber:29},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-400 font-medium uppercase",children:t.nome},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:111,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:109,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:105,columnNumber:21},void 0),i.jsxDEV("button",{onClick:e,className:"text-gray-400 hover:text-gray-600",children:i.jsxDEV(tt,{size:18},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:114,columnNumber:93},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:114,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:104,columnNumber:17},void 0),i.jsxDEV("div",{className:"p-4",children:t.grupoFamiliarId?i.jsxDEV("div",{className:"flex items-center gap-3 p-3 bg-indigo-50 rounded-xl border border-indigo-100",children:[i.jsxDEV("div",{className:"w-9 h-9 rounded-full bg-indigo-200 flex items-center justify-center flex-shrink-0",children:i.jsxDEV(hd,{size:15,className:"text-indigo-700"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:120,columnNumber:33},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:119,columnNumber:29},void 0),i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-xs font-bold text-gray-800 uppercase",children:t.grupoFamiliarNome},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:123,columnNumber:33},void 0),i.jsxDEV("p",{className:"text-[10px] text-indigo-500 font-bold uppercase",children:t.grupoFamiliarRelacao||"Familiar"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:124,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:122,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:118,columnNumber:25},void 0):i.jsxDEV("p",{className:"text-center text-xs text-gray-400 py-4",children:"Nenhum familiar vinculado."},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:128,columnNumber:25},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:116,columnNumber:17},void 0),i.jsxDEV("div",{className:"p-4 border-t border-gray-100 flex justify-end",children:i.jsxDEV("button",{onClick:e,className:"px-5 py-2 bg-gray-100 hover:bg-gray-200 text-gray-700 text-xs font-bold rounded-lg uppercase",children:"Fechar"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:132,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:131,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:103,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:102,columnNumber:9},void 0)),aG=({patient:t,onClose:e})=>{const{data:r}=dt(W.getDentistas),{data:s,refresh:o}=dt(W.getAgendamentos),u=Ge(),[c,f]=D.useState(30),[p,x]=D.useState(new Date().toISOString().split("T")[0]),[h,v]=D.useState(""),[N,g]=D.useState(void 0),[y,V]=D.useState("");D.useEffect(()=>{var M;r&&!N&&g((M=r[0])==null?void 0:M.id)},[r,N]),D.useEffect(()=>{const M=I=>{I.key==="Escape"&&e()};return document.addEventListener("keydown",M),()=>{document.removeEventListener("keydown",M)}},[e]);const A=r==null?void 0:r.find(M=>M.id===N),C=D.useCallback(()=>{const M=[];if(!N||!p)return M;const I=480,k=1080,Q=720,z=840,L=(s??[]).filter(P=>P.dentistaId===N&&new Date(P.start).toISOString().split("T")[0]===p).map(P=>({start:new Date(P.start).getHours()*60+new Date(P.start).getMinutes(),end:new Date(P.end).getHours()*60+new Date(P.end).getMinutes()}));for(let P=I;P<k;P+=c){const Z=P,ee=P+c;if(ee>k||Z>=Q&&Z<z||ee>Q&&ee<=z||Z<Q&&ee>z)continue;if(!L.some(be=>Z>=be.start&&Z<be.end||ee>be.start&&ee<=be.end||Z<be.start&&ee>be.end)){const be=Math.floor(Z/60),oe=Z%60;M.push({time:`${String(be).padStart(2,"0")}:${String(oe).padStart(2,"0")}`,available:!0})}}return M},[N,p,s,c])(),O=async M=>{if(M.preventDefault(),!p||!h||!N||!y){u.error("PREENCHA TODOS OS CAMPOS PARA AGENDAR.");return}const I=new Date(`${p}T${h}:00`),k=new Date(I.getTime()+c*6e4);try{await W.salvarAgendamento({pacienteNome:t.nome,dentistaId:N,start:I.toISOString(),end:k.toISOString(),status:"Pendente",procedimento:y.toUpperCase()}),u.success(`AGENDAMENTO PARA ${t.nome} SALVO!`),o(),e()}catch{u.error("ERRO AO SALVAR AGENDAMENTO.")}};return i.jsxDEV("div",{className:"fixed inset-0 bg-black bg-opacity-40 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:i.jsxDEV("form",{onSubmit:O,className:"bg-white shadow-2xl w-full h-dvh md:w-[96vw] md:h-[98vh] rounded-none md:rounded-xl flex flex-col animate-in fade-in zoom-in-50 duration-200",children:[i.jsxDEV("div",{className:"p-5 border-b border-gray-200",children:i.jsxDEV("div",{className:"flex justify-between items-center",children:[i.jsxDEV("h2",{className:"text-lg font-bold text-gray-800 flex items-center gap-2",children:[i.jsxDEV(an,{size:20,className:"text-orange-500"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:227,columnNumber:29},void 0)," AGENDAR CONSULTA"]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:226,columnNumber:25},void 0),i.jsxDEV("button",{type:"button",onClick:e,className:"text-gray-400 hover:text-gray-600",children:i.jsxDEV(tt,{size:20},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:229,columnNumber:111},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:229,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:225,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:224,columnNumber:17},void 0),i.jsxDEV("div",{className:"flex-1 overflow-y-auto p-6 space-y-4",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-xs font-bold text-gray-500 uppercase",children:"PACIENTE"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:234,columnNumber:25},void 0),i.jsxDEV("div",{className:"w-full bg-gray-100 p-3 rounded-lg mt-1 font-bold text-gray-800 uppercase",children:t.nome},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:235,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:233,columnNumber:21},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-xs font-bold text-gray-500 uppercase",children:"DENTISTA RESPONSÁVEL"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:238,columnNumber:25},void 0),i.jsxDEV("div",{className:"flex items-center gap-2 mt-1",children:[i.jsxDEV("select",{value:N,onChange:M=>g(M.target.value),className:"w-full border border-gray-300 rounded-lg p-2.5 bg-white uppercase-select",children:r==null?void 0:r.map(M=>i.jsxDEV("option",{value:M.id,children:M.nome},M.id,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:241,columnNumber:54},void 0))},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:240,columnNumber:29},void 0),i.jsxDEV("div",{className:"w-7 h-7 rounded-full border-2 border-white shadow flex-shrink-0",style:{backgroundColor:(A==null?void 0:A.corAgenda)||"#ccc"}},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:243,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:239,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:237,columnNumber:21},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-xs font-bold text-gray-500 uppercase",children:"DATA"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:248,columnNumber:29},void 0),i.jsxDEV("input",{type:"date",value:p,onChange:M=>x(M.target.value),className:"w-full mt-1 border border-gray-300 rounded-lg p-2.5"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:249,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:247,columnNumber:25},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-xs font-bold text-gray-500 uppercase",children:"TEMPO"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:252,columnNumber:29},void 0),i.jsxDEV("select",{value:c,onChange:M=>f(Number(M.target.value)),className:"w-full mt-1 border border-gray-300 rounded-lg p-2.5 bg-white uppercase-select",children:[i.jsxDEV("option",{value:15,children:"15 MIN"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:254,columnNumber:33},void 0),i.jsxDEV("option",{value:30,children:"30 MIN"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:255,columnNumber:33},void 0),i.jsxDEV("option",{value:45,children:"45 MIN"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:256,columnNumber:33},void 0),i.jsxDEV("option",{value:60,children:"60 MIN"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:257,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:253,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:251,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:246,columnNumber:21},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-xs font-bold text-gray-500 uppercase",children:"HORÁRIOS"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:262,columnNumber:25},void 0),i.jsxDEV("div",{className:"grid grid-cols-6 gap-2 mt-2",children:[C.map(M=>i.jsxDEV("button",{type:"button",onClick:()=>v(M.time),className:`py-2 rounded-lg text-sm font-bold border transition-colors ${h===M.time?"bg-blue-600 text-white border-blue-600":"bg-white border-gray-300 hover:border-blue-500"}`,children:M.time},M.time,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:265,columnNumber:33},void 0)),C.length===0&&i.jsxDEV("p",{className:"col-span-6 text-center text-xs text-gray-500 p-4 bg-gray-50 rounded-lg",children:"NENHUM HORÁRIO DISPONÍVEL PARA ESTA DATA/DURAÇÃO."},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:270,columnNumber:56},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:263,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:261,columnNumber:21},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-xs font-bold text-gray-500 uppercase",children:"PROCEDIMENTO"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:274,columnNumber:25},void 0),i.jsxDEV("input",{type:"text",value:y,onChange:M=>V(M.target.value.toUpperCase()),placeholder:"EX: AVALIAÇÃO...",className:"w-full mt-1 border border-gray-300 rounded-lg p-2.5 uppercase-input"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:275,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:273,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:232,columnNumber:17},void 0),i.jsxDEV("div",{className:"p-4 bg-gray-50 border-t border-gray-200 flex justify-end gap-3",children:[i.jsxDEV("button",{type:"button",onClick:e,className:"px-6 py-2 bg-gray-200 hover:bg-gray-300 text-gray-700 font-bold rounded-lg transition-colors text-sm uppercase",children:"CANCELAR"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:280,columnNumber:21},void 0),i.jsxDEV("button",{type:"submit",className:"px-6 py-2 bg-orange-500 hover:bg-orange-600 text-white font-bold rounded-lg shadow-sm transition-colors text-sm uppercase",children:"CONFIRMAR"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:281,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:279,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:223,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:222,columnNumber:9},void 0)},rG=({onClose:t,onSaved:e})=>{const r=Ge(),[s,o]=D.useState({nome:"",cpf:"",telefone:"",dataNascimento:"",convenio:"",email:""}),[u,c]=D.useState(null),[f,p]=D.useState(""),[x,h]=D.useState(null),{data:v}=dt(W.getPlanos);D.useEffect(()=>{const y=V=>{V.key==="Escape"&&t()};return document.addEventListener("keydown",y),()=>document.removeEventListener("keydown",y)},[t]);const N=async y=>{if(y.preventDefault(),!s.nome||!s.cpf){r.error("PREENCHA NOME E CPF.");return}try{const V=Date.now().toString();await W.savePaciente({...s,id:V,grupoFamiliarId:u==null?void 0:u.id,grupoFamiliarRelacao:f||void 0,indicadoPorId:x==null?void 0:x.id}),r.success("PACIENTE CADASTRADO!"),e(),t()}catch{r.error("ERRO AO CADASTRAR PACIENTE.")}},g="w-full border border-gray-200 rounded-lg p-2.5 text-sm focus:ring-2 focus:ring-blue-100 focus:border-blue-300 outline-none";return i.jsxDEV("div",{className:"fixed inset-0 bg-black/40 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:i.jsxDEV("div",{className:"bg-white shadow-2xl w-full h-dvh md:w-[96vw] md:h-[98vh] rounded-none md:rounded-2xl flex flex-col animate-in fade-in zoom-in-50 duration-200",children:[i.jsxDEV("div",{className:"p-5 border-b border-gray-100 flex justify-between items-center",children:[i.jsxDEV("h2",{className:"text-sm font-black text-gray-800 uppercase flex items-center gap-2",children:[i.jsxDEV(Tt,{size:16,className:"text-green-500"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:326,columnNumber:25},void 0)," Novo Paciente"]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:325,columnNumber:21},void 0),i.jsxDEV("button",{onClick:t,className:"text-gray-400 hover:text-gray-600",children:i.jsxDEV(tt,{size:18},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:328,columnNumber:93},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:328,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:324,columnNumber:17},void 0),i.jsxDEV("form",{onSubmit:N,className:"flex-1 overflow-y-auto p-5 space-y-4",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Nome Completo *"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:332,columnNumber:25},void 0),i.jsxDEV("input",{required:!0,value:s.nome,onChange:y=>o(V=>({...V,nome:y.target.value.toUpperCase()})),className:g,placeholder:"NOME COMPLETO"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:333,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:331,columnNumber:21},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 gap-3",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"CPF *"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:337,columnNumber:29},void 0),i.jsxDEV("input",{required:!0,value:s.cpf,onChange:y=>o(V=>({...V,cpf:y.target.value})),className:g,placeholder:"000.000.000-00"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:338,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:336,columnNumber:25},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Telefone"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:341,columnNumber:29},void 0),i.jsxDEV("input",{value:s.telefone,onChange:y=>o(V=>({...V,telefone:y.target.value})),className:g,placeholder:"(67) 99999-9999"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:342,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:340,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:335,columnNumber:21},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 gap-3",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Nascimento"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:347,columnNumber:29},void 0),i.jsxDEV("input",{type:"date",value:s.dataNascimento,onChange:y=>o(V=>({...V,dataNascimento:y.target.value})),className:g},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:348,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:346,columnNumber:25},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Convênio"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:351,columnNumber:29},void 0),i.jsxDEV("select",{value:s.convenio,onChange:y=>o(V=>({...V,convenio:y.target.value})),className:g,children:[i.jsxDEV("option",{value:"",children:"— Particular —"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:353,columnNumber:33},void 0),v==null?void 0:v.map(y=>i.jsxDEV("option",{value:y.nome,children:y.nome},y.id,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:354,columnNumber:51},void 0))]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:352,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:350,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:345,columnNumber:21},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"E-mail"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:359,columnNumber:25},void 0),i.jsxDEV("input",{type:"email",value:s.email,onChange:y=>o(V=>({...V,email:y.target.value})),className:g,placeholder:"email@exemplo.com"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:360,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:358,columnNumber:21},void 0),i.jsxDEV("div",{className:"border-t border-gray-100 pt-3 space-y-3",children:[i.jsxDEV(oN,{label:"Familiar (vínculo)",placeholder:"Buscar paciente familiar...",value:u,onSelect:y=>{c({id:y.id,nome:y.nome})},onClear:()=>{c(null),p("")},fetchFn:y=>W.getPacientes(y).then(V=>V.data),renderOption:y=>i.jsxDEV("span",{className:"flex items-center gap-2 w-full",children:[i.jsxDEV(In,{size:12,className:"text-indigo-400 flex-shrink-0"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:374,columnNumber:37},void 0),i.jsxDEV("span",{className:"font-bold flex-1",children:y.nome},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:375,columnNumber:37},void 0),i.jsxDEV("span",{className:"text-[10px] text-gray-400",children:y.cpf},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:376,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:373,columnNumber:33},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:365,columnNumber:25},void 0),u&&i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Parentesco"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:382,columnNumber:33},void 0),i.jsxDEV("input",{list:"relacoes-list-novo",value:f,onChange:y=>p(y.target.value.toUpperCase()),placeholder:"EX: MÃE, PAI, IRMÃO...",className:g},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:383,columnNumber:33},void 0),i.jsxDEV("datalist",{id:"relacoes-list-novo",children:SR.map(y=>i.jsxDEV("option",{value:y},y,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:391,columnNumber:63},void 0))},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:390,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:381,columnNumber:29},void 0),i.jsxDEV(oN,{label:"Indicado por",placeholder:"Buscar paciente que indicou...",value:x,onSelect:y=>h({id:y.id,nome:y.nome}),onClear:()=>h(null),fetchFn:y=>W.getPacientes(y).then(V=>V.data),renderOption:y=>i.jsxDEV("span",{className:"flex items-center gap-2 w-full",children:[i.jsxDEV(hd,{size:12,className:"text-green-400 flex-shrink-0"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:406,columnNumber:37},void 0),i.jsxDEV("span",{className:"font-bold flex-1",children:y.nome},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:407,columnNumber:37},void 0),i.jsxDEV("span",{className:"text-[10px] text-gray-400",children:y.cpf},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:408,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:405,columnNumber:33},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:397,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:363,columnNumber:21},void 0),i.jsxDEV("div",{className:"flex justify-end gap-2 pt-2",children:[i.jsxDEV("button",{type:"button",onClick:t,className:"px-5 py-2 bg-gray-100 hover:bg-gray-200 text-gray-700 font-bold rounded-lg text-xs uppercase",children:"Cancelar"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:415,columnNumber:25},void 0),i.jsxDEV("button",{type:"submit",className:"px-5 py-2 bg-green-600 hover:bg-green-700 text-white font-bold rounded-lg text-xs uppercase flex items-center gap-1.5",children:[i.jsxDEV(Tt,{size:14},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:417,columnNumber:29},void 0)," Cadastrar"]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:416,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:414,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:330,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:323,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:322,columnNumber:9},void 0)},sG=({patient:t,onClose:e})=>{const{data:r,isLoading:s}=dt(W.getAgendamentos),o=(r==null?void 0:r.filter(u=>u.pacienteNome===t.nome))||[];return D.useEffect(()=>{const u=c=>{c.key==="Escape"&&e()};return document.addEventListener("keydown",u),()=>document.removeEventListener("keydown",u)},[e]),i.jsxDEV("div",{className:"fixed inset-0 bg-black bg-opacity-40 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:i.jsxDEV("div",{className:"bg-white shadow-2xl w-full h-dvh md:w-[96vw] md:h-[98vh] rounded-none md:rounded-xl flex flex-col animate-in fade-in zoom-in-50 duration-200",children:[i.jsxDEV("div",{className:"p-5 border-b border-gray-200 flex justify-between items-center",children:[i.jsxDEV("h2",{className:"text-base font-bold text-gray-800 uppercase",children:["HISTÓRICO — ",t.nome]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:441,columnNumber:21},void 0),i.jsxDEV("button",{onClick:e,className:"text-gray-400 hover:text-gray-600",children:i.jsxDEV(tt,{size:20},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:442,columnNumber:93},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:442,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:440,columnNumber:17},void 0),i.jsxDEV("div",{className:"flex-1 overflow-y-auto p-4 space-y-2",children:[s&&i.jsxDEV("p",{className:"text-center text-gray-400 text-sm",children:"CARREGANDO..."},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:445,columnNumber:35},void 0),!s&&o.length===0&&i.jsxDEV("p",{className:"text-center text-gray-400 text-sm py-6",children:"NENHUM AGENDAMENTO ENCONTRADO."},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:446,columnNumber:57},void 0),o.map(u=>i.jsxDEV("div",{className:"flex items-center justify-between border border-gray-100 rounded-lg p-3 bg-gray-50",children:[i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"font-bold text-gray-800 text-sm uppercase",children:u.procedimento},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:450,columnNumber:33},void 0),i.jsxDEV("p",{className:"text-xs text-gray-500",children:new Date(u.start).toLocaleDateString("pt-BR",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"})},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:451,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:449,columnNumber:29},void 0),i.jsxDEV("span",{className:`text-xs font-bold px-2 py-1 rounded-full uppercase ${u.status==="Confirmado"?"bg-green-100 text-green-700":u.status==="Pendente"?"bg-amber-100 text-amber-700":"bg-gray-100 text-gray-600"}`,children:u.status},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:453,columnNumber:29},void 0)]},u.id,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:448,columnNumber:25},void 0))]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:444,columnNumber:17},void 0),i.jsxDEV("div",{className:"p-4 border-t border-gray-200 flex justify-end",children:i.jsxDEV("button",{onClick:e,className:"px-6 py-2 bg-gray-100 hover:bg-gray-200 text-gray-700 font-bold rounded-lg text-sm uppercase",children:"FECHAR"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:460,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:459,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:439,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:438,columnNumber:9},void 0)},lG=["AC","AL","AP","AM","BA","CE","DF","ES","GO","MA","MT","MS","MG","PA","PB","PR","PE","PI","RJ","RN","RS","RO","RR","SC","SP","SE","TO"],ug=["Dados","Família","Endereço","Histórico"],oG=({patient:t,onClose:e,onSaved:r})=>{const s=Ge(),{data:o}=dt(W.getPlanos),{data:u}=dt(W.getAgendamentos),[c,f]=D.useState(0),[p,x]=D.useState({...t,dataNascimento:nG(t.dataNascimento)}),[h,v]=D.useState(t.grupoFamiliarId?{id:t.grupoFamiliarId,nome:t.grupoFamiliarNome||""}:null),[N,g]=D.useState(t.grupoFamiliarRelacao||""),[y,V]=D.useState(t.indicadoPorId?{id:t.indicadoPorId,nome:t.indicadoPorNome||""}:null),A=(u??[]).filter(O=>O.pacienteNome===t.nome);D.useEffect(()=>{const O=M=>{M.key==="Escape"&&e()};return document.addEventListener("keydown",O),()=>document.removeEventListener("keydown",O)},[e]);const j=async()=>{try{const{grupoFamiliarNome:O,indicadoPorNome:M,...I}=p;await W.updatePaciente({...I,grupoFamiliarId:h==null?void 0:h.id,grupoFamiliarRelacao:N||void 0,indicadoPorId:y==null?void 0:y.id}),s.success("PACIENTE ATUALIZADO!"),r(),e()}catch{s.error("ERRO AO SALVAR.")}},C="w-full border border-gray-200 rounded-lg p-2.5 text-sm focus:ring-2 focus:ring-blue-100 focus:border-blue-300 outline-none";return i.jsxDEV("div",{className:"fixed inset-0 bg-black/40 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:i.jsxDEV("div",{className:"bg-white shadow-2xl w-full h-dvh md:w-[96vw] md:h-[98vh] rounded-none md:rounded-2xl flex flex-col animate-in fade-in zoom-in-50 duration-200",children:[i.jsxDEV("div",{className:"p-5 border-b border-gray-100 flex justify-between items-center flex-shrink-0",children:[i.jsxDEV("div",{className:"flex items-center gap-2",children:[i.jsxDEV(Qm,{size:15,className:"text-blue-500"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:516,columnNumber:25},void 0),i.jsxDEV("div",{children:[i.jsxDEV("h2",{className:"text-sm font-black text-gray-800 uppercase",children:"Editar Paciente"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:518,columnNumber:29},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-400 font-medium uppercase",children:t.nome},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:519,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:517,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:515,columnNumber:21},void 0),i.jsxDEV("button",{onClick:e,className:"text-gray-400 hover:text-gray-600",children:i.jsxDEV(tt,{size:18},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:522,columnNumber:93},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:522,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:514,columnNumber:17},void 0),i.jsxDEV("div",{className:"px-6 pt-4 pb-0 flex-shrink-0",children:i.jsxDEV("div",{className:"flex items-center",children:ug.map((O,M)=>i.jsxDEV(pt.Fragment,{children:[i.jsxDEV("button",{onClick:()=>f(M),className:`flex items-center gap-1.5 px-3 py-1.5 rounded-full text-[10px] font-black uppercase transition-all whitespace-nowrap ${c===M?"bg-blue-600 text-white":M<c?"bg-green-100 text-green-700":"bg-gray-100 text-gray-400"}`,children:[i.jsxDEV("span",{className:"w-4 h-4 rounded-full flex items-center justify-center text-[9px] font-black",children:M<c?"✓":M+1},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:534,columnNumber:37},void 0),O]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:530,columnNumber:33},void 0),M<ug.length-1&&i.jsxDEV("div",{className:`flex-1 h-0.5 mx-1 ${M<c?"bg-green-300":"bg-gray-200"}`},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:538,columnNumber:37},void 0)]},M,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:529,columnNumber:29},void 0))},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:527,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:526,columnNumber:17},void 0),i.jsxDEV("div",{className:"flex-1 overflow-y-auto px-6 py-5 space-y-4",children:[c===0&&i.jsxDEV(i.Fragment,{children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Nome Completo"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:551,columnNumber:29},void 0),i.jsxDEV("input",{required:!0,value:p.nome,onChange:O=>x(M=>({...M,nome:O.target.value.toUpperCase()})),className:C},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:552,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:550,columnNumber:25},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 gap-3",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"CPF"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:556,columnNumber:33},void 0),i.jsxDEV("input",{value:p.cpf,onChange:O=>x(M=>({...M,cpf:O.target.value})),className:C},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:557,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:555,columnNumber:29},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Telefone"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:560,columnNumber:33},void 0),i.jsxDEV("input",{value:p.telefone,onChange:O=>x(M=>({...M,telefone:O.target.value})),className:C},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:561,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:559,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:554,columnNumber:25},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 gap-3",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Nascimento"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:566,columnNumber:33},void 0),i.jsxDEV("input",{type:"date",value:p.dataNascimento,onChange:O=>x(M=>({...M,dataNascimento:O.target.value})),className:C},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:567,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:565,columnNumber:29},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Convênio"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:570,columnNumber:33},void 0),i.jsxDEV("select",{value:p.convenio||"",onChange:O=>x(M=>({...M,convenio:O.target.value})),className:C,children:[i.jsxDEV("option",{value:"",children:"— Particular —"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:572,columnNumber:37},void 0),o==null?void 0:o.map(O=>i.jsxDEV("option",{value:O.nome,children:O.nome},O.id,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:573,columnNumber:55},void 0))]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:571,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:569,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:564,columnNumber:25},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"E-mail"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:578,columnNumber:29},void 0),i.jsxDEV("input",{type:"email",value:p.email||"",onChange:O=>x(M=>({...M,email:O.target.value})),className:C},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:579,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:577,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:549,columnNumber:37},void 0),c===1&&i.jsxDEV("div",{className:"space-y-4",children:[i.jsxDEV(oN,{label:"Familiar (vínculo)",placeholder:"Buscar paciente familiar...",value:h,onSelect:O=>{v({id:O.id,nome:O.nome})},onClear:()=>{v(null),g("")},fetchFn:O=>W.getPacientes(O).then(M=>M.data),renderOption:O=>i.jsxDEV("span",{className:"flex items-center gap-2 w-full",children:[i.jsxDEV(In,{size:12,className:"text-indigo-400 flex-shrink-0"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:595,columnNumber:41},void 0),i.jsxDEV("span",{className:"font-bold flex-1",children:O.nome},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:596,columnNumber:41},void 0),i.jsxDEV("span",{className:"text-[10px] text-gray-400",children:O.cpf},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:597,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:594,columnNumber:37},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:586,columnNumber:29},void 0),h&&i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Parentesco"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:603,columnNumber:37},void 0),i.jsxDEV("input",{list:"relacoes-list-editar",value:N,onChange:O=>g(O.target.value.toUpperCase()),placeholder:"EX: MÃE, PAI, IRMÃO...",className:C},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:604,columnNumber:37},void 0),i.jsxDEV("datalist",{id:"relacoes-list-editar",children:SR.map(O=>i.jsxDEV("option",{value:O},O,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:612,columnNumber:67},void 0))},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:611,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:602,columnNumber:33},void 0),i.jsxDEV(oN,{label:"Indicado por",placeholder:"Buscar paciente que indicou...",value:y,onSelect:O=>V({id:O.id,nome:O.nome}),onClear:()=>V(null),fetchFn:O=>W.getPacientes(O).then(M=>M.data),renderOption:O=>i.jsxDEV("span",{className:"flex items-center gap-2 w-full",children:[i.jsxDEV(hd,{size:12,className:"text-green-400 flex-shrink-0"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:625,columnNumber:41},void 0),i.jsxDEV("span",{className:"font-bold flex-1",children:O.nome},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:626,columnNumber:41},void 0),i.jsxDEV("span",{className:"text-[10px] text-gray-400",children:O.cpf},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:627,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:624,columnNumber:37},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:616,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:585,columnNumber:25},void 0),c===2&&i.jsxDEV("div",{className:"space-y-3",children:[i.jsxDEV("div",{className:"grid grid-cols-3 gap-3",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"CEP"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:639,columnNumber:37},void 0),i.jsxDEV("input",{value:p.cep||"",onChange:O=>x(M=>({...M,cep:O.target.value})),className:C,placeholder:"00000-000",maxLength:9},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:640,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:638,columnNumber:33},void 0),i.jsxDEV("div",{className:"col-span-2",children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Logradouro"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:643,columnNumber:37},void 0),i.jsxDEV("input",{value:p.logradouro||"",onChange:O=>x(M=>({...M,logradouro:O.target.value.toUpperCase()})),className:C,placeholder:"RUA, AV, TRAVESSA..."},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:644,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:642,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:637,columnNumber:29},void 0),i.jsxDEV("div",{className:"grid grid-cols-3 gap-3",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Número"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:649,columnNumber:37},void 0),i.jsxDEV("input",{value:p.numero||"",onChange:O=>x(M=>({...M,numero:O.target.value})),className:C,placeholder:"123"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:650,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:648,columnNumber:33},void 0),i.jsxDEV("div",{className:"col-span-2",children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Complemento"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:653,columnNumber:37},void 0),i.jsxDEV("input",{value:p.complemento||"",onChange:O=>x(M=>({...M,complemento:O.target.value.toUpperCase()})),className:C,placeholder:"APTO, BLOCO..."},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:654,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:652,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:647,columnNumber:29},void 0),i.jsxDEV("div",{className:"grid grid-cols-3 gap-3",children:[i.jsxDEV("div",{className:"col-span-2",children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Bairro"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:659,columnNumber:37},void 0),i.jsxDEV("input",{value:p.bairro||"",onChange:O=>x(M=>({...M,bairro:O.target.value.toUpperCase()})),className:C,placeholder:"BAIRRO"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:660,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:658,columnNumber:33},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"UF"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:663,columnNumber:37},void 0),i.jsxDEV("select",{value:p.estado||"",onChange:O=>x(M=>({...M,estado:O.target.value})),className:C,children:[i.jsxDEV("option",{value:"",children:"—"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:665,columnNumber:41},void 0),lG.map(O=>i.jsxDEV("option",{children:O},O,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:666,columnNumber:63},void 0))]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:664,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:662,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:657,columnNumber:29},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Cidade"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:671,columnNumber:33},void 0),i.jsxDEV("input",{value:p.cidade||"",onChange:O=>x(M=>({...M,cidade:O.target.value.toUpperCase()})),className:C,placeholder:"CIDADE"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:672,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:670,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:636,columnNumber:25},void 0),c===3&&i.jsxDEV("div",{className:"space-y-4",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Observações Clínicas"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:681,columnNumber:33},void 0),i.jsxDEV("textarea",{rows:4,value:p.observacoes||"",onChange:O=>x(M=>({...M,observacoes:O.target.value})),className:C+" resize-none",placeholder:"ALERGIAS, HISTÓRICO MÉDICO, OBSERVAÇÕES..."},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:682,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:680,columnNumber:29},void 0),i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-[10px] font-black text-gray-500 uppercase tracking-wider mb-2",children:["Histórico de Atendimentos ",i.jsxDEV("span",{className:"text-blue-600",children:["(",A.length,")"]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:692,columnNumber:63},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:691,columnNumber:33},void 0),A.length===0&&i.jsxDEV("p",{className:"text-xs text-gray-400 text-center py-4 border-2 border-dashed border-gray-100 rounded-xl",children:"Nenhum atendimento registrado."},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:695,columnNumber:37},void 0),i.jsxDEV("div",{className:"space-y-1.5 max-h-52 overflow-y-auto",children:A.map(O=>i.jsxDEV("div",{className:"flex items-center justify-between border border-gray-100 rounded-lg p-2.5 bg-gray-50/70",children:[i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"font-bold text-gray-800 text-xs uppercase",children:O.procedimento},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:701,columnNumber:49},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-400",children:new Date(O.start).toLocaleDateString("pt-BR",{day:"2-digit",month:"2-digit",year:"numeric"})},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:702,columnNumber:49},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:700,columnNumber:45},void 0),i.jsxDEV("span",{className:`text-[9px] font-black px-2 py-0.5 rounded-full uppercase ${O.status==="Confirmado"?"bg-green-100 text-green-700":O.status==="Pendente"?"bg-amber-100 text-amber-700":O.status==="Faltou"?"bg-red-100 text-red-600":"bg-gray-100 text-gray-600"}`,children:O.status},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:704,columnNumber:45},void 0)]},O.id,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:699,columnNumber:41},void 0))},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:697,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:690,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:679,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:546,columnNumber:17},void 0),i.jsxDEV("div",{className:"p-4 border-t border-gray-100 flex justify-between items-center flex-shrink-0",children:[i.jsxDEV("button",{type:"button",onClick:()=>c>0?f(O=>O-1):e(),className:"px-5 py-2 bg-gray-100 hover:bg-gray-200 text-gray-700 font-bold rounded-lg text-xs uppercase flex items-center gap-1.5",children:[i.jsxDEV(ur,{size:14},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:725,columnNumber:25},void 0)," ",c===0?"Cancelar":"Voltar"]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:720,columnNumber:21},void 0),c<ug.length-1?i.jsxDEV("button",{type:"button",onClick:()=>f(O=>O+1),className:"px-5 py-2 bg-blue-600 hover:bg-blue-700 text-white font-bold rounded-lg text-xs uppercase flex items-center gap-1.5",children:["Próximo ",i.jsxDEV(aa,{size:14},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:733,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:728,columnNumber:25},void 0):i.jsxDEV("button",{type:"button",onClick:j,className:"px-5 py-2 bg-green-600 hover:bg-green-700 text-white font-bold rounded-lg text-xs uppercase flex items-center gap-1.5",children:[i.jsxDEV(Oo,{size:14},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:741,columnNumber:29},void 0)," Salvar Tudo"]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:736,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:719,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:511,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:510,columnNumber:9},void 0)},uG=({patient:t,onClose:e})=>{const{data:r,isLoading:s}=dt(W.getAgendamentos),o=(r??[]).filter(p=>p.pacienteNome===t.nome),u=o.filter(p=>p.status==="Concluido"),c=o.filter(p=>p.status==="Faltou"),f=u.reduce((p,x)=>(p[x.procedimento]=(p[x.procedimento]||0)+1,p),{});return D.useEffect(()=>{const p=x=>{x.key==="Escape"&&e()};return document.addEventListener("keydown",p),()=>document.removeEventListener("keydown",p)},[e]),i.jsxDEV("div",{className:"fixed inset-0 bg-black/40 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:i.jsxDEV("div",{className:"bg-white shadow-2xl w-full h-dvh md:w-[96vw] md:h-[98vh] rounded-none md:rounded-2xl flex flex-col animate-in fade-in zoom-in-50 duration-200",children:[i.jsxDEV("div",{className:"p-5 border-b border-gray-100 flex items-center justify-between flex-shrink-0",children:[i.jsxDEV("div",{className:"flex items-center gap-2",children:[i.jsxDEV("div",{className:"w-8 h-8 bg-teal-100 rounded-lg flex items-center justify-center",children:i.jsxDEV(oa,{size:16,className:"text-teal-600"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:780,columnNumber:106},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:780,columnNumber:25},void 0),i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-xs font-black text-gray-800 uppercase",children:"Tratamentos"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:782,columnNumber:29},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-400 font-medium uppercase",children:t.nome},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:783,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:781,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:779,columnNumber:21},void 0),i.jsxDEV("button",{onClick:e,className:"text-gray-400 hover:text-gray-600",children:i.jsxDEV(tt,{size:18},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:786,columnNumber:93},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:786,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:778,columnNumber:17},void 0),i.jsxDEV("div",{className:"grid grid-cols-3 gap-3 p-5 flex-shrink-0",children:[i.jsxDEV("div",{className:"bg-blue-50 rounded-xl p-3 text-center",children:[i.jsxDEV("p",{className:"text-2xl font-black text-blue-600",children:o.length},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:792,columnNumber:25},void 0),i.jsxDEV("p",{className:"text-[10px] font-bold text-blue-400 uppercase",children:"Total Consultas"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:793,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:791,columnNumber:21},void 0),i.jsxDEV("div",{className:"bg-green-50 rounded-xl p-3 text-center",children:[i.jsxDEV("p",{className:"text-2xl font-black text-green-600",children:u.length},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:796,columnNumber:25},void 0),i.jsxDEV("p",{className:"text-[10px] font-bold text-green-400 uppercase",children:"Concluídas"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:797,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:795,columnNumber:21},void 0),i.jsxDEV("div",{className:"bg-red-50 rounded-xl p-3 text-center",children:[i.jsxDEV("p",{className:"text-2xl font-black text-red-600",children:c.length},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:800,columnNumber:25},void 0),i.jsxDEV("p",{className:"text-[10px] font-bold text-red-400 uppercase",children:"Faltas"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:801,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:799,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:790,columnNumber:17},void 0),i.jsxDEV("div",{className:"flex-1 overflow-y-auto px-5 pb-5 space-y-5",children:[Object.keys(f).length>0&&i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-[10px] font-black text-gray-500 uppercase tracking-wider mb-2",children:"Procedimentos Realizados"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:809,columnNumber:29},void 0),i.jsxDEV("div",{className:"space-y-1.5",children:Object.entries(f).sort(([,p],[,x])=>x-p).map(([p,x])=>i.jsxDEV("div",{className:"flex items-center justify-between bg-gray-50 rounded-lg px-3 py-2",children:[i.jsxDEV("p",{className:"text-xs font-bold text-gray-700 uppercase",children:p},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:813,columnNumber:41},void 0),i.jsxDEV("span",{className:"text-[10px] font-black bg-blue-100 text-blue-700 px-2 py-0.5 rounded-full",children:[x,"x"]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:814,columnNumber:41},void 0)]},p,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:812,columnNumber:37},void 0))},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:810,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:808,columnNumber:25},void 0),i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-[10px] font-black text-gray-500 uppercase tracking-wider mb-2",children:["Histórico Cronológico (",o.length,")"]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:823,columnNumber:25},void 0),s&&i.jsxDEV("p",{className:"text-xs text-gray-400 text-center py-4",children:"Carregando..."},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:824,columnNumber:39},void 0),!s&&o.length===0&&i.jsxDEV("p",{className:"text-xs text-gray-400 text-center py-4 border-2 border-dashed border-gray-100 rounded-xl",children:"Nenhum atendimento registrado."},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:825,columnNumber:61},void 0),i.jsxDEV("div",{className:"space-y-1.5",children:[...o].sort((p,x)=>new Date(x.start).getTime()-new Date(p.start).getTime()).map(p=>i.jsxDEV("div",{className:"flex items-center justify-between border border-gray-100 rounded-lg p-2.5",children:[i.jsxDEV("div",{className:"min-w-0 flex-1",children:[i.jsxDEV("p",{className:"font-bold text-gray-800 text-xs uppercase truncate",children:p.procedimento},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:830,columnNumber:41},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-400",children:new Date(p.start).toLocaleDateString("pt-BR",{day:"2-digit",month:"2-digit",year:"numeric"})},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:831,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:829,columnNumber:37},void 0),i.jsxDEV("span",{className:`text-[9px] font-black px-2 py-0.5 rounded-full uppercase flex-shrink-0 ml-2 ${p.status==="Concluido"?"bg-green-100 text-green-700":p.status==="Confirmado"?"bg-blue-100 text-blue-700":p.status==="Pendente"?"bg-amber-100 text-amber-700":"bg-red-100 text-red-600"}`,children:p.status},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:833,columnNumber:37},void 0)]},p.id,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:828,columnNumber:33},void 0))},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:826,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:822,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:805,columnNumber:17},void 0),i.jsxDEV("div",{className:"p-4 border-t border-gray-100 flex justify-end flex-shrink-0",children:i.jsxDEV("button",{onClick:e,className:"px-5 py-2 bg-gray-100 hover:bg-gray-200 text-gray-700 text-xs font-bold rounded-lg uppercase",children:"Fechar"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:846,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:845,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:777,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:776,columnNumber:9},void 0)},dG=({patient:t,onClose:e})=>{const{data:r}=dt(W.getAgendamentos),s=(r??[]).filter(f=>f.pacienteNome===t.nome),o=s.filter(f=>f.status==="Concluido").length,u=s.filter(f=>f.status==="Faltou").length,c=new Date().toLocaleDateString("pt-BR",{day:"2-digit",month:"long",year:"numeric"});return D.useEffect(()=>{const f=p=>{p.key==="Escape"&&e()};return document.addEventListener("keydown",f),()=>document.removeEventListener("keydown",f)},[e]),i.jsxDEV("div",{className:"fixed inset-0 bg-black/40 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:i.jsxDEV("div",{className:"bg-white shadow-2xl w-full h-dvh md:w-[96vw] md:h-[98vh] rounded-none md:rounded-2xl flex flex-col animate-in fade-in zoom-in-50 duration-200",children:[i.jsxDEV("div",{className:"p-4 border-b border-gray-100 flex items-center justify-between flex-shrink-0 print:hidden",children:[i.jsxDEV("div",{className:"flex items-center gap-2",children:[i.jsxDEV("div",{className:"w-8 h-8 bg-violet-100 rounded-lg flex items-center justify-center",children:i.jsxDEV(Ym,{size:16,className:"text-violet-600"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:872,columnNumber:108},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:872,columnNumber:25},void 0),i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-xs font-black text-gray-800 uppercase",children:"Relatório do Paciente"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:874,columnNumber:29},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-400 font-medium uppercase",children:t.nome},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:875,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:873,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:871,columnNumber:21},void 0),i.jsxDEV("div",{className:"flex items-center gap-2",children:[i.jsxDEV("button",{onClick:()=>window.print(),className:"flex items-center gap-1.5 px-3 py-2 bg-gray-900 text-white rounded-lg text-xs font-bold hover:bg-black",children:[i.jsxDEV(Xr,{size:13},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:880,columnNumber:29},void 0)," Imprimir"]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:879,columnNumber:25},void 0),i.jsxDEV("button",{onClick:e,className:"text-gray-400 hover:text-gray-600",children:i.jsxDEV(tt,{size:18},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:882,columnNumber:97},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:882,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:878,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:870,columnNumber:17},void 0),i.jsxDEV("div",{className:"flex-1 overflow-y-auto bg-gray-50 p-6 print:p-0 print:bg-white",children:i.jsxDEV("div",{className:"max-w-2xl mx-auto bg-white rounded-2xl shadow-sm border border-gray-200 p-8 print:shadow-none print:rounded-none print:border-0 print:max-w-full space-y-6",children:[i.jsxDEV("div",{className:"border-b-2 border-gray-800 pb-4",children:[i.jsxDEV("h1",{className:"text-lg font-black text-gray-900 uppercase",children:"Relatório do Paciente"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:891,columnNumber:29},void 0),i.jsxDEV("p",{className:"text-xs text-gray-500 mt-1",children:["Gerado em ",c]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:892,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:890,columnNumber:25},void 0),i.jsxDEV("div",{children:[i.jsxDEV("h2",{className:"text-xs font-black text-gray-500 uppercase tracking-widest mb-3 border-b border-gray-100 pb-1",children:"Dados Pessoais"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:897,columnNumber:29},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 gap-3 text-sm",children:[i.jsxDEV("div",{children:[i.jsxDEV("span",{className:"text-gray-400 text-xs font-bold uppercase block",children:"Nome"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:899,columnNumber:38},void 0),i.jsxDEV("p",{className:"font-bold text-gray-800 uppercase",children:t.nome},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:899,columnNumber:115},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:899,columnNumber:33},void 0),i.jsxDEV("div",{children:[i.jsxDEV("span",{className:"text-gray-400 text-xs font-bold uppercase block",children:"CPF"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:900,columnNumber:38},void 0),i.jsxDEV("p",{className:"font-bold text-gray-800",children:t.cpf||"—"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:900,columnNumber:114},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:900,columnNumber:33},void 0),i.jsxDEV("div",{children:[i.jsxDEV("span",{className:"text-gray-400 text-xs font-bold uppercase block",children:"Telefone"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:901,columnNumber:38},void 0),i.jsxDEV("p",{className:"font-bold text-gray-800",children:t.telefone||"—"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:901,columnNumber:119},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:901,columnNumber:33},void 0),i.jsxDEV("div",{children:[i.jsxDEV("span",{className:"text-gray-400 text-xs font-bold uppercase block",children:"E-mail"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:902,columnNumber:38},void 0),i.jsxDEV("p",{className:"font-bold text-gray-800",children:t.email||"—"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:902,columnNumber:117},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:902,columnNumber:33},void 0),i.jsxDEV("div",{children:[i.jsxDEV("span",{className:"text-gray-400 text-xs font-bold uppercase block",children:"Nascimento"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:903,columnNumber:38},void 0),i.jsxDEV("p",{className:"font-bold text-gray-800",children:t.dataNascimento||"—"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:903,columnNumber:121},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:903,columnNumber:33},void 0),i.jsxDEV("div",{children:[i.jsxDEV("span",{className:"text-gray-400 text-xs font-bold uppercase block",children:"Convênio"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:904,columnNumber:38},void 0),i.jsxDEV("p",{className:"font-bold text-gray-800",children:t.convenio||"Particular"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:904,columnNumber:119},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:904,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:898,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:896,columnNumber:25},void 0),(t.logradouro||t.cidade)&&i.jsxDEV("div",{children:[i.jsxDEV("h2",{className:"text-xs font-black text-gray-500 uppercase tracking-widest mb-3 border-b border-gray-100 pb-1 flex items-center gap-1",children:[i.jsxDEV(XO,{size:11},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:911,columnNumber:167},void 0)," Endereço"]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:911,columnNumber:33},void 0),i.jsxDEV("p",{className:"text-sm text-gray-700",children:[[t.logradouro,t.numero,t.complemento].filter(Boolean).join(", "),t.bairro&&i.jsxDEV("span",{className:"block",children:[t.bairro,t.cidade&&` — ${t.cidade}/${t.estado}`]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:914,columnNumber:56},void 0),t.cep&&i.jsxDEV("span",{className:"block text-gray-400 text-xs",children:["CEP ",t.cep]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:915,columnNumber:53},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:912,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:910,columnNumber:29},void 0),(t.grupoFamiliarNome||t.indicadoPorNome)&&i.jsxDEV("div",{children:[i.jsxDEV("h2",{className:"text-xs font-black text-gray-500 uppercase tracking-widest mb-3 border-b border-gray-100 pb-1",children:"Vínculos"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:923,columnNumber:33},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 gap-3 text-sm",children:[t.grupoFamiliarNome&&i.jsxDEV("div",{children:[i.jsxDEV("span",{className:"text-gray-400 text-xs font-bold uppercase block",children:"Familiar"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:925,columnNumber:72},void 0),i.jsxDEV("p",{className:"font-bold text-gray-800 uppercase",children:[t.grupoFamiliarNome," ",t.grupoFamiliarRelacao&&`(${t.grupoFamiliarRelacao})`]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:925,columnNumber:153},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:925,columnNumber:67},void 0),t.indicadoPorNome&&i.jsxDEV("div",{children:[i.jsxDEV("span",{className:"text-gray-400 text-xs font-bold uppercase block",children:"Indicado por"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:926,columnNumber:70},void 0),i.jsxDEV("p",{className:"font-bold text-gray-800 uppercase",children:t.indicadoPorNome},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:926,columnNumber:155},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:926,columnNumber:65},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:924,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:922,columnNumber:29},void 0),i.jsxDEV("div",{children:[i.jsxDEV("h2",{className:"text-xs font-black text-gray-500 uppercase tracking-widest mb-3 border-b border-gray-100 pb-1",children:"Resumo de Atendimentos"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:933,columnNumber:29},void 0),i.jsxDEV("div",{className:"grid grid-cols-3 gap-3 mb-4",children:[i.jsxDEV("div",{className:"bg-blue-50 rounded-xl p-3 text-center",children:[i.jsxDEV("p",{className:"text-xl font-black text-blue-600",children:s.length},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:935,columnNumber:88},void 0),i.jsxDEV("p",{className:"text-[10px] font-bold text-blue-400 uppercase",children:"Total"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:935,columnNumber:153},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:935,columnNumber:33},void 0),i.jsxDEV("div",{className:"bg-green-50 rounded-xl p-3 text-center",children:[i.jsxDEV("p",{className:"text-xl font-black text-green-600",children:o},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:936,columnNumber:89},void 0),i.jsxDEV("p",{className:"text-[10px] font-bold text-green-400 uppercase",children:"Concluídos"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:936,columnNumber:154},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:936,columnNumber:33},void 0),i.jsxDEV("div",{className:"bg-red-50 rounded-xl p-3 text-center",children:[i.jsxDEV("p",{className:"text-xl font-black text-red-600",children:u},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:937,columnNumber:87},void 0),i.jsxDEV("p",{className:"text-[10px] font-bold text-red-400 uppercase",children:"Faltas"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:937,columnNumber:146},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:937,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:934,columnNumber:29},void 0),i.jsxDEV("div",{className:"space-y-1.5 max-h-48 overflow-y-auto",children:[...s].sort((f,p)=>new Date(p.start).getTime()-new Date(f.start).getTime()).slice(0,20).map(f=>i.jsxDEV("div",{className:"flex items-center justify-between border border-gray-100 rounded-lg px-3 py-2",children:[i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-xs font-bold text-gray-800 uppercase",children:f.procedimento},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:942,columnNumber:46},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-400",children:new Date(f.start).toLocaleDateString("pt-BR")},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:942,columnNumber:123},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:942,columnNumber:41},void 0),i.jsxDEV("span",{className:`text-[9px] font-black px-2 py-0.5 rounded-full uppercase ${f.status==="Concluido"?"bg-green-100 text-green-700":f.status==="Faltou"?"bg-red-100 text-red-600":"bg-amber-100 text-amber-700"}`,children:f.status},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:943,columnNumber:41},void 0)]},f.id,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:941,columnNumber:37},void 0))},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:939,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:932,columnNumber:25},void 0),t.observacoes&&i.jsxDEV("div",{children:[i.jsxDEV("h2",{className:"text-xs font-black text-gray-500 uppercase tracking-widest mb-3 border-b border-gray-100 pb-1",children:"Observações Clínicas"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:952,columnNumber:33},void 0),i.jsxDEV("p",{className:"text-sm text-gray-700 italic",children:t.observacoes},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:953,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:951,columnNumber:29},void 0),i.jsxDEV("div",{className:"pt-6 border-t-2 border-gray-800 flex justify-between items-end",children:[i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-xs text-gray-500",children:"Assinatura / Responsável"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:958,columnNumber:34},void 0),i.jsxDEV("div",{className:"h-8"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:958,columnNumber:99},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:958,columnNumber:29},void 0),i.jsxDEV("p",{className:"text-xs text-gray-400",children:c},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:959,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:957,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:887,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:886,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:869,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:868,columnNumber:9},void 0)},Rb=({label:t,value:e})=>{const[r,s]=D.useState(!1),o=()=>{e&&navigator.clipboard.writeText(e).then(()=>{s(!0),setTimeout(()=>s(!1),1500)})};return i.jsxDEV("div",{className:"flex items-center justify-between bg-gray-50/70 border border-gray-200/50 rounded-lg px-2 py-1.5 gap-1 min-w-0",children:[i.jsxDEV("div",{className:"min-w-0 flex-1",children:[i.jsxDEV("p",{className:"text-gray-400 text-[9px] font-bold uppercase leading-none mb-0.5",children:t},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:980,columnNumber:17},void 0),i.jsxDEV("p",{className:"text-gray-800 font-semibold text-xs truncate leading-tight",children:e||"—"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:981,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:979,columnNumber:13},void 0),e&&i.jsxDEV("button",{onClick:o,className:"flex-shrink-0 text-gray-300 hover:text-blue-500 transition-colors ml-1",title:`Copiar ${t}`,children:r?i.jsxDEV(yt,{size:13,className:"text-green-500"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:985,columnNumber:31},void 0):i.jsxDEV(FO,{size:13},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:985,columnNumber:87},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:984,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:978,columnNumber:9},void 0)},cG=[{key:"recentes",label:"Recentes"},{key:"az",label:"A→Z"},{key:"za",label:"Z→A"},{key:"convenio",label:"Convênio"}],mG=()=>{const[t,e]=D.useState(""),[r,s]=D.useState("recentes"),o=jR(t,500),u=D.useCallback(()=>W.getPacientes(o,r),[o,r]),{data:c,isLoading:f,error:p,refresh:x}=dt(u,[o,r]),h=(c==null?void 0:c.data)??[];c==null||c.total;const v=Ge(),[N,g]=D.useState({type:null,patient:null}),[y,V]=D.useState(null),[A,j]=D.useState(!1),C=D.useCallback(()=>g({type:null,patient:null}),[]);D.useEffect(()=>{if(!(N.type!==null&&N.type!=="agendamento"&&N.type!=="historico"&&N.type!=="editar"))return;const fe=be=>{be.key==="Escape"&&C()};return document.addEventListener("keydown",fe),()=>{document.removeEventListener("keydown",fe)}},[N.type,C]);const[O,M]=D.useState({tratamento:"",valorTotal:"",desconto:"",entrada:"",parcelas:1,vencimento:new Date().toISOString().split("T")[0]});D.useEffect(()=>{N.type==="asaas"&&M({tratamento:"",valorTotal:"",desconto:"",entrada:"",parcelas:1,vencimento:new Date().toISOString().split("T")[0]})},[N.type,N.patient]);const I=G=>{const{name:fe,value:be}=G.target;M(oe=>({...oe,[fe]:be}))},k=parseFloat(O.valorTotal)||0,Q=parseFloat(O.desconto)||0,z=parseFloat(O.entrada)||0,L=k-Q-z,P=L>0&&O.parcelas>0?L/Number(O.parcelas):0,Z=G=>{var fe;G.preventDefault(),v.success(`COBRANÇA GERADA NO ASAAS PARA ${(fe=N.patient)==null?void 0:fe.nome}!`),C()},ee=h;return i.jsxDEV("div",{className:"h-full flex flex-col relative",children:[i.jsxDEV(rn,{title:"PACIENTES",children:i.jsxDEV("button",{onClick:()=>j(!0),className:"bg-green-600 hover:bg-green-700 text-white px-4 py-2 rounded-lg flex items-center gap-2 transition-colors uppercase font-bold text-sm shadow-sm",children:[i.jsxDEV(Tt,{size:18},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1060,columnNumber:21},void 0),"NOVO PACIENTE"]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1059,columnNumber:17},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1058,columnNumber:13},void 0),i.jsxDEV("div",{className:"flex items-center gap-2 mb-3",children:[i.jsxDEV("div",{className:"relative flex-1",children:[i.jsxDEV(la,{className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400 pointer-events-none",size:16},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1068,columnNumber:21},void 0),i.jsxDEV("input",{type:"text",placeholder:"Nome ou CPF...",className:"w-full pl-9 pr-3 py-2 border border-gray-200 rounded-lg text-sm focus:ring-2 focus:ring-blue-100 focus:border-blue-300 outline-none bg-white",value:t,onChange:G=>e(G.target.value.toUpperCase())},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1069,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1067,columnNumber:17},void 0),i.jsxDEV("div",{className:"flex items-center gap-1 bg-gray-100 rounded-lg p-1",children:cG.map(G=>i.jsxDEV("button",{onClick:()=>s(G.key),className:`px-2.5 py-1 rounded-md text-[11px] font-bold transition-all whitespace-nowrap ${r===G.key?"bg-white text-gray-800 shadow-sm":"text-gray-500 hover:text-gray-700"}`,children:G.label},G.key,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1079,columnNumber:25},void 0))},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1077,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1066,columnNumber:13},void 0),i.jsxDEV("div",{className:"grid grid-cols-3 gap-3 overflow-y-auto pb-6",children:[f&&i.jsxDEV("div",{className:"col-span-3 text-center p-10 text-gray-500 uppercase font-bold flex justify-center items-center gap-2",children:[i.jsxDEV(Be,{className:"animate-spin"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1091,columnNumber:149},void 0)," CARREGANDO DADOS DO POSTGRESQL..."]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1091,columnNumber:31},void 0),p&&i.jsxDEV("div",{className:"col-span-3 text-center p-10 text-red-600 uppercase font-bold",children:["ERRO AO CARREGAR: ",p.message]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1092,columnNumber:27},void 0),ee&&ee.map(G=>i.jsxDEV("div",{className:"bg-white rounded-xl border border-gray-200 shadow-sm hover:shadow-md transition-all duration-200 flex flex-col",children:[i.jsxDEV("div",{className:"px-3 pt-3 pb-2 flex-grow flex flex-col gap-2",children:[i.jsxDEV("div",{className:"flex items-start justify-between gap-1.5",children:[i.jsxDEV("h3",{className:"font-bold text-blue-700 text-[11px] leading-snug uppercase break-words flex-1",children:G.nome},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1098,columnNumber:33},void 0),G.convenio&&i.jsxDEV("span",{className:"bg-green-100 text-green-700 text-[9px] font-black px-1.5 py-0.5 rounded-full uppercase shrink-0",children:G.convenio},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1100,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1097,columnNumber:29},void 0),(G.grupoFamiliarNome||G.indicadoPorNome)&&i.jsxDEV("div",{className:"flex flex-wrap gap-1",children:[G.grupoFamiliarNome&&i.jsxDEV("button",{onClick:()=>V(G),className:"flex items-center gap-1 bg-indigo-50 hover:bg-indigo-100 text-indigo-600 px-1.5 py-0.5 rounded-full text-[9px] font-bold uppercase transition-colors",children:[i.jsxDEV(In,{size:9},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1109,columnNumber:45},void 0),G.grupoFamiliarRelacao?`${G.grupoFamiliarRelacao}: ${G.grupoFamiliarNome}`:G.grupoFamiliarNome]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1107,columnNumber:41},void 0),G.indicadoPorNome&&i.jsxDEV("span",{className:"flex items-center gap-1 bg-emerald-50 text-emerald-600 px-1.5 py-0.5 rounded-full text-[9px] font-bold uppercase",children:[i.jsxDEV(hd,{size:9},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1114,columnNumber:45},void 0),G.indicadoPorNome]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1113,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1105,columnNumber:33},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 gap-1",children:[i.jsxDEV(Rb,{label:"CPF",value:G.cpf},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1120,columnNumber:33},void 0),i.jsxDEV(Rb,{label:"Telefone",value:G.telefone},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1121,columnNumber:33},void 0),i.jsxDEV(Rb,{label:"Nascimento",value:G.dataNascimento},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1122,columnNumber:33},void 0),i.jsxDEV(Rb,{label:"Convênio",value:G.convenio},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1123,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1119,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1096,columnNumber:25},void 0),i.jsxDEV("div",{className:"flex border-t border-gray-100",children:[i.jsxDEV("button",{onClick:()=>g({type:"clinical",patient:G}),className:"w-1/2 flex items-center justify-center gap-1.5 py-2 text-blue-600 hover:bg-blue-50 rounded-bl-xl text-[10px] font-bold transition-colors uppercase",children:[i.jsxDEV(Wj,{size:12},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1128,columnNumber:33},void 0)," Clínico"]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1127,columnNumber:29},void 0),i.jsxDEV("div",{className:"border-l border-gray-100"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1130,columnNumber:29},void 0),i.jsxDEV("button",{onClick:()=>g({type:"financial",patient:G}),className:"w-1/2 flex items-center justify-center gap-1.5 py-2 text-green-700 hover:bg-green-50 rounded-br-xl text-[10px] font-bold transition-colors uppercase",children:[i.jsxDEV(Ii,{size:12},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1132,columnNumber:33},void 0)," Financeiro"]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1131,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1126,columnNumber:25},void 0)]},G.id,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1095,columnNumber:21},void 0))]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1090,columnNumber:13},void 0),y&&i.jsxDEV(iG,{paciente:y,onClose:()=>V(null)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1141,columnNumber:17},void 0),A&&i.jsxDEV(rG,{onClose:()=>j(!1),onSaved:x},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1146,columnNumber:17},void 0),N.type==="editar"&&N.patient&&i.jsxDEV(oG,{patient:N.patient,onClose:C,onSaved:x},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1151,columnNumber:17},void 0),N.type==="historico"&&N.patient&&i.jsxDEV(sG,{patient:N.patient,onClose:C},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1156,columnNumber:17},void 0),N.type==="clinical"&&N.patient&&i.jsxDEV("div",{className:"fixed inset-0 bg-black bg-opacity-40 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:i.jsxDEV("div",{className:"bg-white shadow-2xl w-full h-dvh md:w-[96vw] md:h-[98vh] rounded-none md:rounded-2xl flex flex-col p-6 animate-in fade-in zoom-in-50 duration-200",children:[i.jsxDEV("div",{className:"flex justify-between items-center mb-2",children:[i.jsxDEV("div",{className:"flex items-center gap-3 text-gray-700 font-bold text-xl",children:[i.jsxDEV(Wj,{size:28,className:"text-gray-400"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1164,columnNumber:102},void 0),"Menu Clínico"]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1164,columnNumber:29},void 0),i.jsxDEV("button",{onClick:C,className:"text-gray-400 hover:text-gray-600",children:i.jsxDEV(tt,{size:20},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1165,columnNumber:104},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1165,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1163,columnNumber:25},void 0),i.jsxDEV("p",{className:"text-gray-500 text-sm mb-6 font-bold uppercase",children:N.patient.nome},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1167,columnNumber:25},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-4 flex-1 content-start",children:[i.jsxDEV("button",{onClick:()=>g({type:"agendamento",patient:N.patient}),className:"flex flex-col items-center justify-center p-5 bg-white border border-gray-200 rounded-xl hover:border-orange-400 hover:bg-orange-50/50 transition-all group shadow-sm",children:[i.jsxDEV(l6,{size:32,className:"text-orange-500 mb-2 group-hover:scale-110 transition-transform"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1170,columnNumber:289},void 0),i.jsxDEV("span",{className:"font-bold text-gray-700 text-sm text-center",children:"AGENDAR"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1170,columnNumber:391},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1170,columnNumber:29},void 0),i.jsxDEV("button",{onClick:()=>g({type:"historico",patient:N.patient}),className:"flex flex-col items-center justify-center p-5 bg-white border border-gray-200 rounded-xl hover:border-sky-400 hover:bg-sky-50/50 transition-all group shadow-sm",children:[i.jsxDEV(an,{size:32,className:"text-sky-500 mb-2 group-hover:scale-110 transition-transform"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1171,columnNumber:281},void 0),i.jsxDEV("span",{className:"font-bold text-gray-700 text-sm text-center",children:"AGENDAMENTOS"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1171,columnNumber:376},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1171,columnNumber:29},void 0),i.jsxDEV("button",{onClick:()=>g({type:"tratamentos",patient:N.patient}),className:"flex flex-col items-center justify-center p-5 bg-white border border-gray-200 rounded-xl hover:border-teal-400 hover:bg-teal-50/50 transition-all group shadow-sm",children:[i.jsxDEV(oa,{size:32,className:"text-teal-500 mb-2 group-hover:scale-110 transition-transform"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1172,columnNumber:285},void 0),i.jsxDEV("span",{className:"font-bold text-gray-700 text-sm text-center",children:"TRATAMENTOS"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1172,columnNumber:384},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1172,columnNumber:29},void 0),i.jsxDEV("button",{onClick:()=>{d1.getState().setPaciente(N.patient),C(),window.location.hash="#/lancargto"},className:"flex flex-col items-center justify-center p-5 bg-white border border-gray-200 rounded-xl hover:border-yellow-400 hover:bg-yellow-50/50 transition-all group shadow-sm",children:[i.jsxDEV(xm,{size:32,className:"text-yellow-600 mb-2 group-hover:scale-110 transition-transform"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1177,columnNumber:210},void 0),i.jsxDEV("span",{className:"font-bold text-gray-700 text-sm text-center",children:"GTOs"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1177,columnNumber:313},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1173,columnNumber:29},void 0),i.jsxDEV("button",{onClick:()=>g({type:"doc-receita",patient:N.patient}),className:"flex flex-col items-center justify-center p-5 bg-white border border-gray-200 rounded-xl hover:border-red-400 hover:bg-red-50/50 transition-all group shadow-sm",children:[i.jsxDEV(Ri,{size:32,className:"text-red-500 mb-2 group-hover:scale-110 transition-transform"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1178,columnNumber:283},void 0),i.jsxDEV("span",{className:"font-bold text-gray-700 text-sm text-center",children:"RECEITA"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1178,columnNumber:378},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1178,columnNumber:29},void 0),i.jsxDEV("button",{onClick:()=>g({type:"doc-raiox",patient:N.patient}),className:"flex flex-col items-center justify-center p-5 bg-white border border-gray-200 rounded-xl hover:border-purple-400 hover:bg-purple-50/50 transition-all group shadow-sm",children:[i.jsxDEV(k7,{size:32,className:"text-purple-500 mb-2 group-hover:scale-110 transition-transform"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1179,columnNumber:287},void 0),i.jsxDEV("span",{className:"font-bold text-gray-700 text-sm text-center",children:"RAIO-X"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1179,columnNumber:387},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1179,columnNumber:29},void 0),i.jsxDEV("button",{onClick:()=>g({type:"relatorio-paciente",patient:N.patient}),className:"flex flex-col items-center justify-center p-5 bg-white border border-gray-200 rounded-xl hover:border-violet-400 hover:bg-violet-50/50 transition-all group shadow-sm",children:[i.jsxDEV(Ym,{size:32,className:"text-violet-500 mb-2 group-hover:scale-110 transition-transform"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1180,columnNumber:296},void 0),i.jsxDEV("span",{className:"font-bold text-gray-700 text-sm text-center",children:"RELATÓRIOS"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1180,columnNumber:395},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1180,columnNumber:29},void 0),i.jsxDEV("button",{onClick:()=>g({type:"editar",patient:N.patient}),className:"flex flex-col items-center justify-center p-5 bg-white border border-gray-200 rounded-xl hover:border-blue-400 hover:bg-blue-50/50 transition-all group shadow-sm",children:[i.jsxDEV(Qm,{size:32,className:"text-blue-500 mb-2 group-hover:scale-110 transition-transform"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1181,columnNumber:280},void 0),i.jsxDEV("span",{className:"font-bold text-gray-700 text-sm text-center",children:"EDITAR DADOS"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1181,columnNumber:374},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1181,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1169,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1162,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1161,columnNumber:17},void 0),N.type==="agendamento"&&N.patient&&i.jsxDEV(aG,{patient:N.patient,onClose:C},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1189,columnNumber:17},void 0),N.type==="doc-receita"&&N.patient&&i.jsxDEV(_U,{paciente:N.patient,onClose:C},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1194,columnNumber:17},void 0),N.type==="doc-raiox"&&N.patient&&i.jsxDEV(UU,{paciente:N.patient,onClose:C},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1199,columnNumber:17},void 0),N.type==="tratamentos"&&N.patient&&i.jsxDEV(uG,{patient:N.patient,onClose:C},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1204,columnNumber:17},void 0),N.type==="relatorio-paciente"&&N.patient&&i.jsxDEV(dG,{patient:N.patient,onClose:C},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1209,columnNumber:17},void 0),N.type==="lancar"&&N.patient&&i.jsxDEV(JU,{patient:N.patient,onClose:C,onSaved:x},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1214,columnNumber:17},void 0),N.type==="contrato"&&N.patient&&i.jsxDEV(AR,{paciente:N.patient,onClose:C,onSaved:x},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1219,columnNumber:17},void 0),N.type==="financial"&&N.patient&&i.jsxDEV("div",{className:"fixed inset-0 bg-black bg-opacity-40 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:i.jsxDEV("div",{className:"bg-white shadow-2xl w-full h-dvh md:w-[96vw] md:h-[98vh] rounded-none md:rounded-2xl flex flex-col p-6 animate-in fade-in zoom-in-50 duration-200",children:[i.jsxDEV("div",{className:"flex justify-between items-center mb-2",children:[i.jsxDEV("div",{className:"flex items-center gap-3 text-gray-700 font-bold text-xl",children:[i.jsxDEV(SI,{size:28,className:"text-gray-400"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1227,columnNumber:102},void 0),"Menu Financeiro"]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1227,columnNumber:29},void 0),i.jsxDEV("button",{onClick:C,className:"text-gray-400 hover:text-gray-600",children:i.jsxDEV(tt,{size:20},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1228,columnNumber:104},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1228,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1226,columnNumber:25},void 0),i.jsxDEV("p",{className:"text-gray-500 text-sm mb-8 font-bold uppercase",children:N.patient.nome},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1230,columnNumber:25},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-4",children:[i.jsxDEV("button",{onClick:()=>g({type:"lancar",patient:N.patient}),className:"flex flex-col items-center justify-center p-6 bg-white border border-gray-200 rounded-xl hover:border-green-400 hover:bg-green-50/50 transition-all group shadow-sm",children:[i.jsxDEV(GO,{size:32,className:"text-green-500 mb-2 group-hover:scale-110 transition-transform"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1233,columnNumber:282},void 0),i.jsxDEV("span",{className:"font-bold text-gray-700 text-sm",children:"LANÇAR"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1233,columnNumber:381},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1233,columnNumber:29},void 0),i.jsxDEV("button",{onClick:()=>g({type:"asaas",patient:N.patient}),className:"flex flex-col items-center justify-center p-6 bg-white border border-gray-200 rounded-xl hover:border-blue-400 hover:bg-blue-50/50 transition-all group shadow-sm",children:[i.jsxDEV(ym,{size:32,className:"text-blue-600 mb-2 group-hover:scale-110 transition-transform"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1234,columnNumber:279},void 0),i.jsxDEV("span",{className:"font-bold text-gray-700 text-sm",children:"ASAAS"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1234,columnNumber:375},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1234,columnNumber:29},void 0),i.jsxDEV("button",{onClick:()=>g({type:"historico",patient:N.patient}),className:"flex flex-col items-center justify-center p-6 bg-white border border-gray-200 rounded-xl hover:border-gray-400 hover:bg-gray-50/50 transition-all group shadow-sm",children:[i.jsxDEV(K6,{size:32,className:"text-gray-500 mb-2 group-hover:scale-110 transition-transform"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1235,columnNumber:283},void 0),i.jsxDEV("span",{className:"font-bold text-gray-700 text-sm",children:"HISTÓRICO"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1235,columnNumber:378},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1235,columnNumber:29},void 0),i.jsxDEV("button",{onClick:()=>g({type:"contrato",patient:N.patient}),className:"flex flex-col items-center justify-center p-6 bg-white border border-gray-200 rounded-xl hover:border-indigo-400 hover:bg-indigo-50/50 transition-all group shadow-sm",children:[i.jsxDEV(Ri,{size:32,className:"text-indigo-500 mb-2 group-hover:scale-110 transition-transform"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1236,columnNumber:286},void 0),i.jsxDEV("span",{className:"font-bold text-gray-700 text-sm",children:"CONTRATOS"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1236,columnNumber:384},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1236,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1232,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1225,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1224,columnNumber:17},void 0),N.type==="asaas"&&N.patient&&i.jsxDEV("div",{className:"fixed inset-0 bg-black bg-opacity-40 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:i.jsxDEV("div",{className:"bg-white shadow-2xl w-full h-dvh md:w-[96vw] md:h-[98vh] rounded-none md:rounded-xl flex flex-col animate-in fade-in zoom-in-50 duration-200",children:i.jsxDEV("form",{onSubmit:Z,children:[i.jsxDEV("div",{className:"p-6 border-b border-gray-200",children:i.jsxDEV("div",{className:"flex justify-between items-start",children:[i.jsxDEV("div",{children:[i.jsxDEV("h2",{className:"text-lg font-bold text-gray-800 flex items-center gap-2",children:[i.jsxDEV("span",{className:"w-6 h-4 bg-yellow-400 rounded-sm flex items-center justify-center text-yellow-800",children:i.jsxDEV(Am,{size:14},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1252,columnNumber:49},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1251,columnNumber:45},void 0),"PARCELAMENTO INTELIGENTE (ASAAS)"]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1250,columnNumber:41},void 0),i.jsxDEV("p",{className:"text-sm text-gray-500 mt-2",children:["Cliente: ",i.jsxDEV("span",{className:"font-bold uppercase",children:N.patient.nome},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1257,columnNumber:54},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1256,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1249,columnNumber:37},void 0),i.jsxDEV("button",{type:"button",onClick:C,className:"text-gray-400 hover:text-gray-600",children:i.jsxDEV(tt,{size:20},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1260,columnNumber:126},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1260,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1248,columnNumber:33},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1247,columnNumber:29},void 0),i.jsxDEV("div",{className:"flex-1 overflow-y-auto p-6 space-y-4",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-xs font-bold text-gray-500 mb-1 uppercase",children:"TRATAMENTO"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1265,columnNumber:37},void 0),i.jsxDEV("input",{type:"text",name:"tratamento",value:O.tratamento,onChange:I,placeholder:"EX: ORTODONTIA COMPLETA",className:"w-full border border-gray-300 rounded-md p-2 text-sm uppercase-input"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1266,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1264,columnNumber:33},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-xs font-bold text-gray-500 mb-1 uppercase",children:"VALOR TOTAL (R$)"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1270,columnNumber:41},void 0),i.jsxDEV("input",{type:"number",step:"0.01",name:"valorTotal",value:O.valorTotal,onChange:I,placeholder:"0,00",className:"w-full border border-gray-300 rounded-md p-2 text-sm"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1271,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1269,columnNumber:37},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-xs font-bold text-gray-500 mb-1 uppercase",children:"DESCONTO (R$)"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1274,columnNumber:41},void 0),i.jsxDEV("input",{type:"number",step:"0.01",name:"desconto",value:O.desconto,onChange:I,placeholder:"0,00",className:"w-full border border-gray-300 rounded-md p-2 text-sm"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1275,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1273,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1268,columnNumber:33},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-xs font-bold text-gray-500 mb-1 uppercase",children:"ENTRADA (R$)"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1279,columnNumber:37},void 0),i.jsxDEV("input",{type:"number",step:"0.01",name:"entrada",value:O.entrada,onChange:I,placeholder:"0,00",className:"w-full border border-gray-300 rounded-md p-2 text-sm"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1280,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1278,columnNumber:33},void 0),i.jsxDEV("div",{className:"bg-blue-50/70 p-3 rounded-md flex justify-between items-center border border-blue-100/50",children:[i.jsxDEV("span",{className:"font-semibold text-blue-700 text-sm",children:"SALDO A PARCELAR:"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1283,columnNumber:37},void 0),i.jsxDEV("span",{className:"font-bold text-blue-700 text-lg",children:L.toLocaleString("pt-BR",{style:"currency",currency:"BRL"})},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1284,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1282,columnNumber:33},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 gap-4 pt-2",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-xs font-bold text-gray-500 mb-1 uppercase",children:"PARCELAS (ATÉ 48X)"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1288,columnNumber:41},void 0),i.jsxDEV("select",{name:"parcelas",value:O.parcelas,onChange:I,className:"w-full border border-gray-300 rounded-md p-2 text-sm bg-white",children:Array.from({length:48},(G,fe)=>fe+1).map(G=>i.jsxDEV("option",{value:G,children:[G,"x"]},G,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1291,columnNumber:49},void 0))},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1289,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1287,columnNumber:37},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-xs font-bold text-gray-500 mb-1 uppercase",children:"VENCIMENTO 1ª PARCELA"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1296,columnNumber:41},void 0),i.jsxDEV("input",{type:"date",name:"vencimento",value:O.vencimento,onChange:I,className:"w-full border border-gray-300 rounded-md p-2 text-sm"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1297,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1295,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1286,columnNumber:33},void 0),i.jsxDEV("div",{className:"text-center text-blue-600 font-bold text-lg py-2",children:[O.parcelas,"x DE ",P.toLocaleString("pt-BR",{style:"currency",currency:"BRL"})]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1300,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1263,columnNumber:29},void 0),i.jsxDEV("div",{className:"p-6 bg-gray-50 border-t border-gray-200 flex justify-end gap-3",children:[i.jsxDEV("button",{type:"button",onClick:C,className:"px-6 py-2 bg-gray-200 hover:bg-gray-300 text-gray-700 font-bold rounded-lg transition-colors text-sm uppercase",children:"CANCELAR"},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1305,columnNumber:33},void 0),i.jsxDEV("button",{type:"submit",className:"px-6 py-2 bg-blue-600 hover:bg-blue-700 text-white font-bold rounded-lg shadow-sm flex items-center justify-center gap-2 transition-colors text-sm uppercase",children:[i.jsxDEV(z7,{size:16},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1307,columnNumber:37},void 0),"GERAR CARNÊ/PIX"]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1306,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1304,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1246,columnNumber:25},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1245,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/PatientsView.tsx",lineNumber:1244,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/PatientsView.tsx",lineNumber:1057,columnNumber:9},void 0)};var HN,Xe,CR,OR,cd,ro,XC,RR,TR,uN={},MR=[],fG=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function Zs(t,e){for(var r in e)t[r]=e[r];return t}function kR(t){var e=t.parentNode;e&&e.removeChild(t)}function H(t,e,r){var s,o,u,c={};for(u in e)u=="key"?s=e[u]:u=="ref"?o=e[u]:c[u]=e[u];if(arguments.length>2&&(c.children=arguments.length>3?HN.call(arguments,2):r),typeof t=="function"&&t.defaultProps!=null)for(u in t.defaultProps)c[u]===void 0&&(c[u]=t.defaultProps[u]);return Hb(t,c,s,o,null)}function Hb(t,e,r,s,o){var u={type:t,props:e,key:r,ref:s,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:o??++CR};return o==null&&Xe.vnode!=null&&Xe.vnode(u),u}function ni(){return{current:null}}function Bt(t){return t.children}function pG(t,e,r,s,o){var u;for(u in r)u==="children"||u==="key"||u in e||dN(t,u,null,r[u],s);for(u in e)o&&typeof e[u]!="function"||u==="children"||u==="key"||u==="value"||u==="checked"||r[u]===e[u]||dN(t,u,e[u],r[u],s)}function YC(t,e,r){e[0]==="-"?t.setProperty(e,r??""):t[e]=r==null?"":typeof r!="number"||fG.test(e)?r:r+"px"}function dN(t,e,r,s,o){var u;e:if(e==="style")if(typeof r=="string")t.style.cssText=r;else{if(typeof s=="string"&&(t.style.cssText=s=""),s)for(e in s)r&&e in r||YC(t.style,e,"");if(r)for(e in r)s&&r[e]===s[e]||YC(t.style,e,r[e])}else if(e[0]==="o"&&e[1]==="n")u=e!==(e=e.replace(/Capture$/,"")),e=e.toLowerCase()in t?e.toLowerCase().slice(2):e.slice(2),t.l||(t.l={}),t.l[e+u]=r,r?s||t.addEventListener(e,u?QC:WC,u):t.removeEventListener(e,u?QC:WC,u);else if(e!=="dangerouslySetInnerHTML"){if(o)e=e.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if(e!=="width"&&e!=="height"&&e!=="href"&&e!=="list"&&e!=="form"&&e!=="tabIndex"&&e!=="download"&&e in t)try{t[e]=r??"";break e}catch{}typeof r=="function"||(r==null||r===!1&&e.indexOf("-")==-1?t.removeAttribute(e):t.setAttribute(e,r))}}function WC(t){cd=!0;try{return this.l[t.type+!1](Xe.event?Xe.event(t):t)}finally{cd=!1}}function QC(t){cd=!0;try{return this.l[t.type+!0](Xe.event?Xe.event(t):t)}finally{cd=!1}}function ki(t,e){this.props=t,this.context=e}function Im(t,e){if(e==null)return t.__?Im(t.__,t.__.__k.indexOf(t)+1):null;for(var r;e<t.__k.length;e++)if((r=t.__k[e])!=null&&r.__e!=null)return r.__e;return typeof t.type=="function"?Im(t):null}function PR(t){var e,r;if((t=t.__)!=null&&t.__c!=null){for(t.__e=t.__c.base=null,e=0;e<t.__k.length;e++)if((r=t.__k[e])!=null&&r.__e!=null){t.__e=t.__c.base=r.__e;break}return PR(t)}}function bG(t){cd?setTimeout(t):RR(t)}function Wg(t){(!t.__d&&(t.__d=!0)&&ro.push(t)&&!cN.__r++||XC!==Xe.debounceRendering)&&((XC=Xe.debounceRendering)||bG)(cN)}function cN(){var t,e,r,s,o,u,c,f;for(ro.sort(function(p,x){return p.__v.__b-x.__v.__b});t=ro.shift();)t.__d&&(e=ro.length,s=void 0,o=void 0,c=(u=(r=t).__v).__e,(f=r.__P)&&(s=[],(o=Zs({},u)).__v=u.__v+1,c1(f,u,o,r.__n,f.ownerSVGElement!==void 0,u.__h!=null?[c]:null,s,c??Im(u),u.__h),UR(s,u),u.__e!=c&&PR(u)),ro.length>e&&ro.sort(function(p,x){return p.__v.__b-x.__v.__b}));cN.__r=0}function IR(t,e,r,s,o,u,c,f,p,x){var h,v,N,g,y,V,A,j=s&&s.__k||MR,C=j.length;for(r.__k=[],h=0;h<e.length;h++)if((g=r.__k[h]=(g=e[h])==null||typeof g=="boolean"?null:typeof g=="string"||typeof g=="number"||typeof g=="bigint"?Hb(null,g,null,null,g):Array.isArray(g)?Hb(Bt,{children:g},null,null,null):g.__b>0?Hb(g.type,g.props,g.key,g.ref?g.ref:null,g.__v):g)!=null){if(g.__=r,g.__b=r.__b+1,(N=j[h])===null||N&&g.key==N.key&&g.type===N.type)j[h]=void 0;else for(v=0;v<C;v++){if((N=j[v])&&g.key==N.key&&g.type===N.type){j[v]=void 0;break}N=null}c1(t,g,N=N||uN,o,u,c,f,p,x),y=g.__e,(v=g.ref)&&N.ref!=v&&(A||(A=[]),N.ref&&A.push(N.ref,null,g),A.push(v,g.__c||y,g)),y!=null?(V==null&&(V=y),typeof g.type=="function"&&g.__k===N.__k?g.__d=p=_R(g,p,t):p=LR(t,g,N,j,y,p),typeof r.type=="function"&&(r.__d=p)):p&&N.__e==p&&p.parentNode!=t&&(p=Im(N))}for(r.__e=V,h=C;h--;)j[h]!=null&&(typeof r.type=="function"&&j[h].__e!=null&&j[h].__e==r.__d&&(r.__d=zR(s).nextSibling),BR(j[h],j[h]));if(A)for(h=0;h<A.length;h++)GR(A[h],A[++h],A[++h])}function _R(t,e,r){for(var s,o=t.__k,u=0;o&&u<o.length;u++)(s=o[u])&&(s.__=t,e=typeof s.type=="function"?_R(s,e,r):LR(r,s,s,o,s.__e,e));return e}function mN(t,e){return e=e||[],t==null||typeof t=="boolean"||(Array.isArray(t)?t.some(function(r){mN(r,e)}):e.push(t)),e}function LR(t,e,r,s,o,u){var c,f,p;if(e.__d!==void 0)c=e.__d,e.__d=void 0;else if(r==null||o!=u||o.parentNode==null)e:if(u==null||u.parentNode!==t)t.appendChild(o),c=null;else{for(f=u,p=0;(f=f.nextSibling)&&p<s.length;p+=1)if(f==o)break e;t.insertBefore(o,u),c=u}return c!==void 0?c:o.nextSibling}function zR(t){var e,r,s;if(t.type==null||typeof t.type=="string")return t.__e;if(t.__k){for(e=t.__k.length-1;e>=0;e--)if((r=t.__k[e])&&(s=zR(r)))return s}return null}function c1(t,e,r,s,o,u,c,f,p){var x,h,v,N,g,y,V,A,j,C,O,M,I,k,Q,z=e.type;if(e.constructor!==void 0)return null;r.__h!=null&&(p=r.__h,f=e.__e=r.__e,e.__h=null,u=[f]),(x=Xe.__b)&&x(e);try{e:if(typeof z=="function"){if(A=e.props,j=(x=z.contextType)&&s[x.__c],C=x?j?j.props.value:x.__:s,r.__c?V=(h=e.__c=r.__c).__=h.__E:("prototype"in z&&z.prototype.render?e.__c=h=new z(A,C):(e.__c=h=new ki(A,C),h.constructor=z,h.render=xG),j&&j.sub(h),h.props=A,h.state||(h.state={}),h.context=C,h.__n=s,v=h.__d=!0,h.__h=[],h._sb=[]),h.__s==null&&(h.__s=h.state),z.getDerivedStateFromProps!=null&&(h.__s==h.state&&(h.__s=Zs({},h.__s)),Zs(h.__s,z.getDerivedStateFromProps(A,h.__s))),N=h.props,g=h.state,h.__v=e,v)z.getDerivedStateFromProps==null&&h.componentWillMount!=null&&h.componentWillMount(),h.componentDidMount!=null&&h.__h.push(h.componentDidMount);else{if(z.getDerivedStateFromProps==null&&A!==N&&h.componentWillReceiveProps!=null&&h.componentWillReceiveProps(A,C),!h.__e&&h.shouldComponentUpdate!=null&&h.shouldComponentUpdate(A,h.__s,C)===!1||e.__v===r.__v){for(e.__v!==r.__v&&(h.props=A,h.state=h.__s,h.__d=!1),e.__e=r.__e,e.__k=r.__k,e.__k.forEach(function(L){L&&(L.__=e)}),O=0;O<h._sb.length;O++)h.__h.push(h._sb[O]);h._sb=[],h.__h.length&&c.push(h);break e}h.componentWillUpdate!=null&&h.componentWillUpdate(A,h.__s,C),h.componentDidUpdate!=null&&h.__h.push(function(){h.componentDidUpdate(N,g,y)})}if(h.context=C,h.props=A,h.__P=t,M=Xe.__r,I=0,"prototype"in z&&z.prototype.render){for(h.state=h.__s,h.__d=!1,M&&M(e),x=h.render(h.props,h.state,h.context),k=0;k<h._sb.length;k++)h.__h.push(h._sb[k]);h._sb=[]}else do h.__d=!1,M&&M(e),x=h.render(h.props,h.state,h.context),h.state=h.__s;while(h.__d&&++I<25);h.state=h.__s,h.getChildContext!=null&&(s=Zs(Zs({},s),h.getChildContext())),v||h.getSnapshotBeforeUpdate==null||(y=h.getSnapshotBeforeUpdate(N,g)),Q=x!=null&&x.type===Bt&&x.key==null?x.props.children:x,IR(t,Array.isArray(Q)?Q:[Q],e,r,s,o,u,c,f,p),h.base=e.__e,e.__h=null,h.__h.length&&c.push(h),V&&(h.__E=h.__=null),h.__e=!1}else u==null&&e.__v===r.__v?(e.__k=r.__k,e.__e=r.__e):e.__e=NG(r.__e,e,r,s,o,u,c,p);(x=Xe.diffed)&&x(e)}catch(L){e.__v=null,(p||u!=null)&&(e.__e=f,e.__h=!!p,u[u.indexOf(f)]=null),Xe.__e(L,e,r)}}function UR(t,e){Xe.__c&&Xe.__c(e,t),t.some(function(r){try{t=r.__h,r.__h=[],t.some(function(s){s.call(r)})}catch(s){Xe.__e(s,r.__v)}})}function NG(t,e,r,s,o,u,c,f){var p,x,h,v=r.props,N=e.props,g=e.type,y=0;if(g==="svg"&&(o=!0),u!=null){for(;y<u.length;y++)if((p=u[y])&&"setAttribute"in p==!!g&&(g?p.localName===g:p.nodeType===3)){t=p,u[y]=null;break}}if(t==null){if(g===null)return document.createTextNode(N);t=o?document.createElementNS("http://www.w3.org/2000/svg",g):document.createElement(g,N.is&&N),u=null,f=!1}if(g===null)v===N||f&&t.data===N||(t.data=N);else{if(u=u&&HN.call(t.childNodes),x=(v=r.props||uN).dangerouslySetInnerHTML,h=N.dangerouslySetInnerHTML,!f){if(u!=null)for(v={},y=0;y<t.attributes.length;y++)v[t.attributes[y].name]=t.attributes[y].value;(h||x)&&(h&&(x&&h.__html==x.__html||h.__html===t.innerHTML)||(t.innerHTML=h&&h.__html||""))}if(pG(t,N,v,o,f),h)e.__k=[];else if(y=e.props.children,IR(t,Array.isArray(y)?y:[y],e,r,s,o&&g!=="foreignObject",u,c,u?u[0]:r.__k&&Im(r,0),f),u!=null)for(y=u.length;y--;)u[y]!=null&&kR(u[y]);f||("value"in N&&(y=N.value)!==void 0&&(y!==t.value||g==="progress"&&!y||g==="option"&&y!==v.value)&&dN(t,"value",y,v.value,!1),"checked"in N&&(y=N.checked)!==void 0&&y!==t.checked&&dN(t,"checked",y,v.checked,!1))}return t}function GR(t,e,r){try{typeof t=="function"?t(e):t.current=e}catch(s){Xe.__e(s,r)}}function BR(t,e,r){var s,o;if(Xe.unmount&&Xe.unmount(t),(s=t.ref)&&(s.current&&s.current!==t.__e||GR(s,null,e)),(s=t.__c)!=null){if(s.componentWillUnmount)try{s.componentWillUnmount()}catch(u){Xe.__e(u,e)}s.base=s.__P=null,t.__c=void 0}if(s=t.__k)for(o=0;o<s.length;o++)s[o]&&BR(s[o],e,r||typeof t.type!="function");r||t.__e==null||kR(t.__e),t.__=t.__e=t.__d=void 0}function xG(t,e,r){return this.constructor(t,r)}function _m(t,e,r){var s,o,u;Xe.__&&Xe.__(t,e),o=(s=!1)?null:e.__k,u=[],c1(e,t=e.__k=H(Bt,null,[t]),o||uN,uN,e.ownerSVGElement!==void 0,o?null:e.firstChild?HN.call(e.childNodes):null,u,o?o.__e:e.firstChild,s),UR(u,t)}function hG(t,e){var r={__c:e="__cC"+TR++,__:t,Consumer:function(s,o){return s.children(o)},Provider:function(s){var o,u;return this.getChildContext||(o=[],(u={})[e]=this,this.getChildContext=function(){return u},this.shouldComponentUpdate=function(c){this.props.value!==c.value&&o.some(function(f){f.__e=!0,Wg(f)})},this.sub=function(c){o.push(c);var f=c.componentWillUnmount;c.componentWillUnmount=function(){o.splice(o.indexOf(c),1),f&&f.call(c)}}),s.children}};return r.Provider.__=r.Consumer.contextType=r}HN=MR.slice,Xe={__e:function(t,e,r,s){for(var o,u,c;e=e.__;)if((o=e.__c)&&!o.__)try{if((u=o.constructor)&&u.getDerivedStateFromError!=null&&(o.setState(u.getDerivedStateFromError(t)),c=o.__d),o.componentDidCatch!=null&&(o.componentDidCatch(t,s||{}),c=o.__d),c)return o.__E=o}catch(f){t=f}throw t}},CR=0,OR=function(t){return t!=null&&t.constructor===void 0},cd=!1,ki.prototype.setState=function(t,e){var r;r=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=Zs({},this.state),typeof t=="function"&&(t=t(Zs({},r),this.props)),t&&Zs(r,t),t!=null&&this.__v&&(e&&this._sb.push(e),Wg(this))},ki.prototype.forceUpdate=function(t){this.__v&&(this.__e=!0,t&&this.__h.push(t),Wg(this))},ki.prototype.render=Bt,ro=[],RR=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,cN.__r=0,TR=0;var sr,dg,ZC,FR=[],cg=[],JC=Xe.__b,KC=Xe.__r,e2=Xe.diffed,t2=Xe.__c,n2=Xe.unmount;function vG(){for(var t;t=FR.shift();)if(t.__P&&t.__H)try{t.__H.__h.forEach($b),t.__H.__h.forEach(Qg),t.__H.__h=[]}catch(e){t.__H.__h=[],Xe.__e(e,t.__v)}}Xe.__b=function(t){sr=null,JC&&JC(t)},Xe.__r=function(t){KC&&KC(t);var e=(sr=t.__c).__H;e&&(dg===sr?(e.__h=[],sr.__h=[],e.__.forEach(function(r){r.__N&&(r.__=r.__N),r.__V=cg,r.__N=r.i=void 0})):(e.__h.forEach($b),e.__h.forEach(Qg),e.__h=[])),dg=sr},Xe.diffed=function(t){e2&&e2(t);var e=t.__c;e&&e.__H&&(e.__H.__h.length&&(FR.push(e)!==1&&ZC===Xe.requestAnimationFrame||((ZC=Xe.requestAnimationFrame)||gG)(vG)),e.__H.__.forEach(function(r){r.i&&(r.__H=r.i),r.__V!==cg&&(r.__=r.__V),r.i=void 0,r.__V=cg})),dg=sr=null},Xe.__c=function(t,e){e.some(function(r){try{r.__h.forEach($b),r.__h=r.__h.filter(function(s){return!s.__||Qg(s)})}catch(s){e.some(function(o){o.__h&&(o.__h=[])}),e=[],Xe.__e(s,r.__v)}}),t2&&t2(t,e)},Xe.unmount=function(t){n2&&n2(t);var e,r=t.__c;r&&r.__H&&(r.__H.__.forEach(function(s){try{$b(s)}catch(o){e=o}}),r.__H=void 0,e&&Xe.__e(e,r.__v))};var i2=typeof requestAnimationFrame=="function";function gG(t){var e,r=function(){clearTimeout(s),i2&&cancelAnimationFrame(e),setTimeout(t)},s=setTimeout(r,100);i2&&(e=requestAnimationFrame(r))}function $b(t){var e=sr,r=t.__c;typeof r=="function"&&(t.__c=void 0,r()),sr=e}function Qg(t){var e=sr;t.__c=t.__(),sr=e}function wG(t,e){for(var r in e)t[r]=e[r];return t}function a2(t,e){for(var r in t)if(r!=="__source"&&!(r in e))return!0;for(var s in e)if(s!=="__source"&&t[s]!==e[s])return!0;return!1}function r2(t){this.props=t}(r2.prototype=new ki).isPureReactComponent=!0,r2.prototype.shouldComponentUpdate=function(t,e){return a2(this.props,t)||a2(this.state,e)};var s2=Xe.__b;Xe.__b=function(t){t.type&&t.type.__f&&t.ref&&(t.props.ref=t.ref,t.ref=null),s2&&s2(t)};var EG=Xe.__e;Xe.__e=function(t,e,r,s){if(t.then){for(var o,u=e;u=u.__;)if((o=u.__c)&&o.__c)return e.__e==null&&(e.__e=r.__e,e.__k=r.__k),o.__c(t,e)}EG(t,e,r,s)};var l2=Xe.unmount;function HR(t,e,r){return t&&(t.__c&&t.__c.__H&&(t.__c.__H.__.forEach(function(s){typeof s.__c=="function"&&s.__c()}),t.__c.__H=null),(t=wG({},t)).__c!=null&&(t.__c.__P===r&&(t.__c.__P=e),t.__c=null),t.__k=t.__k&&t.__k.map(function(s){return HR(s,e,r)})),t}function $R(t,e,r){return t&&(t.__v=null,t.__k=t.__k&&t.__k.map(function(s){return $R(s,e,r)}),t.__c&&t.__c.__P===e&&(t.__e&&r.insertBefore(t.__e,t.__d),t.__c.__e=!0,t.__c.__P=r)),t}function mg(){this.__u=0,this.t=null,this.__b=null}function qR(t){var e=t.__.__c;return e&&e.__a&&e.__a(t)}function Tb(){this.u=null,this.o=null}Xe.unmount=function(t){var e=t.__c;e&&e.__R&&e.__R(),e&&t.__h===!0&&(t.type=null),l2&&l2(t)},(mg.prototype=new ki).__c=function(t,e){var r=e.__c,s=this;s.t==null&&(s.t=[]),s.t.push(r);var o=qR(s.__v),u=!1,c=function(){u||(u=!0,r.__R=null,o?o(f):f())};r.__R=c;var f=function(){if(!--s.__u){if(s.state.__a){var x=s.state.__a;s.__v.__k[0]=$R(x,x.__c.__P,x.__c.__O)}var h;for(s.setState({__a:s.__b=null});h=s.t.pop();)h.forceUpdate()}},p=e.__h===!0;s.__u++||p||s.setState({__a:s.__b=s.__v.__k[0]}),t.then(c,c)},mg.prototype.componentWillUnmount=function(){this.t=[]},mg.prototype.render=function(t,e){if(this.__b){if(this.__v.__k){var r=document.createElement("div"),s=this.__v.__k[0].__c;this.__v.__k[0]=HR(this.__b,r,s.__O=s.__P)}this.__b=null}var o=e.__a&&H(Bt,null,t.fallback);return o&&(o.__h=null),[H(Bt,null,e.__a?null:t.children),o]};var o2=function(t,e,r){if(++r[1]===r[0]&&t.o.delete(e),t.props.revealOrder&&(t.props.revealOrder[0]!=="t"||!t.o.size))for(r=t.u;r;){for(;r.length>3;)r.pop()();if(r[1]<r[0])break;t.u=r=r[2]}};function yG(t){return this.getChildContext=function(){return t.context},t.children}function DG(t){var e=this,r=t.i;e.componentWillUnmount=function(){_m(null,e.l),e.l=null,e.i=null},e.i&&e.i!==r&&e.componentWillUnmount(),t.__v?(e.l||(e.i=r,e.l={nodeType:1,parentNode:r,childNodes:[],appendChild:function(s){this.childNodes.push(s),e.i.appendChild(s)},insertBefore:function(s,o){this.childNodes.push(s),e.i.appendChild(s)},removeChild:function(s){this.childNodes.splice(this.childNodes.indexOf(s)>>>1,1),e.i.removeChild(s)}}),_m(H(yG,{context:e.context},t.__v),e.l)):e.l&&e.componentWillUnmount()}function VG(t,e){var r=H(DG,{__v:t,i:e});return r.containerInfo=e,r}(Tb.prototype=new ki).__a=function(t){var e=this,r=qR(e.__v),s=e.o.get(t);return s[0]++,function(o){var u=function(){e.props.revealOrder?(s.push(o),o2(e,t,s)):o()};r?r(u):u()}},Tb.prototype.render=function(t){this.u=null,this.o=new Map;var e=mN(t.children);t.revealOrder&&t.revealOrder[0]==="b"&&e.reverse();for(var r=e.length;r--;)this.o.set(e[r],this.u=[1,0,this.u]);return t.children},Tb.prototype.componentDidUpdate=Tb.prototype.componentDidMount=function(){var t=this;this.o.forEach(function(e,r){o2(t,r,e)})};var AG=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,SG=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,jG=typeof document<"u",CG=function(t){return(typeof Symbol<"u"&&typeof Symbol()=="symbol"?/fil|che|rad/i:/fil|che|ra/i).test(t)};ki.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(t){Object.defineProperty(ki.prototype,t,{configurable:!0,get:function(){return this["UNSAFE_"+t]},set:function(e){Object.defineProperty(this,t,{configurable:!0,writable:!0,value:e})}})});var u2=Xe.event;function OG(){}function RG(){return this.cancelBubble}function TG(){return this.defaultPrevented}Xe.event=function(t){return u2&&(t=u2(t)),t.persist=OG,t.isPropagationStopped=RG,t.isDefaultPrevented=TG,t.nativeEvent=t};var d2={configurable:!0,get:function(){return this.class}},c2=Xe.vnode;Xe.vnode=function(t){var e=t.type,r=t.props,s=r;if(typeof e=="string"){var o=e.indexOf("-")===-1;for(var u in s={},r){var c=r[u];jG&&u==="children"&&e==="noscript"||u==="value"&&"defaultValue"in r&&c==null||(u==="defaultValue"&&"value"in r&&r.value==null?u="value":u==="download"&&c===!0?c="":/ondoubleclick/i.test(u)?u="ondblclick":/^onchange(textarea|input)/i.test(u+e)&&!CG(r.type)?u="oninput":/^onfocus$/i.test(u)?u="onfocusin":/^onblur$/i.test(u)?u="onfocusout":/^on(Ani|Tra|Tou|BeforeInp|Compo)/.test(u)?u=u.toLowerCase():o&&SG.test(u)?u=u.replace(/[A-Z0-9]/g,"-$&").toLowerCase():c===null&&(c=void 0),/^oninput$/i.test(u)&&(u=u.toLowerCase(),s[u]&&(u="oninputCapture")),s[u]=c)}e=="select"&&s.multiple&&Array.isArray(s.value)&&(s.value=mN(r.children).forEach(function(f){f.props.selected=s.value.indexOf(f.props.value)!=-1})),e=="select"&&s.defaultValue!=null&&(s.value=mN(r.children).forEach(function(f){f.props.selected=s.multiple?s.defaultValue.indexOf(f.props.value)!=-1:s.defaultValue==f.props.value})),t.props=s,r.class!=r.className&&(d2.enumerable="className"in r,r.className!=null&&(s.class=r.className),Object.defineProperty(s,"className",d2))}t.$$typeof=AG,c2&&c2(t)};var m2=Xe.__r;Xe.__r=function(t){m2&&m2(t),t.__c};const XR=[],Zg=new Map;function m1(t){XR.push(t),Zg.forEach(e=>{WR(e,t)})}function MG(t){t.isConnected&&t.getRootNode&&YR(t.getRootNode())}function YR(t){let e=Zg.get(t);if(!e||!e.isConnected){if(e=t.querySelector("style[data-fullcalendar]"),!e){e=document.createElement("style"),e.setAttribute("data-fullcalendar","");const r=PG();r&&(e.nonce=r);const s=t===document?document.head:t,o=t===document?s.querySelector("script,link[rel=stylesheet],link[as=style],style"):s.firstChild;s.insertBefore(e,o)}Zg.set(t,e),kG(e)}}function kG(t){for(const e of XR)WR(t,e)}function WR(t,e){const{sheet:r}=t,s=r.cssRules.length;e.split("}").forEach((o,u)=>{o=o.trim(),o&&r.insertRule(o+"}",s+u)})}let fg;function PG(){return fg===void 0&&(fg=IG()),fg}function IG(){const t=document.querySelector('meta[name="csp-nonce"]');if(t&&t.hasAttribute("content"))return t.getAttribute("content");const e=document.querySelector("script[nonce]");return e&&e.nonce||""}typeof document<"u"&&YR(document);var _G=':root{--fc-small-font-size:.85em;--fc-page-bg-color:#fff;--fc-neutral-bg-color:hsla(0,0%,82%,.3);--fc-neutral-text-color:grey;--fc-border-color:#ddd;--fc-button-text-color:#fff;--fc-button-bg-color:#2c3e50;--fc-button-border-color:#2c3e50;--fc-button-hover-bg-color:#1e2b37;--fc-button-hover-border-color:#1a252f;--fc-button-active-bg-color:#1a252f;--fc-button-active-border-color:#151e27;--fc-event-bg-color:#3788d8;--fc-event-border-color:#3788d8;--fc-event-text-color:#fff;--fc-event-selected-overlay-color:rgba(0,0,0,.25);--fc-more-link-bg-color:#d0d0d0;--fc-more-link-text-color:inherit;--fc-event-resizer-thickness:8px;--fc-event-resizer-dot-total-width:8px;--fc-event-resizer-dot-border-width:1px;--fc-non-business-color:hsla(0,0%,84%,.3);--fc-bg-event-color:#8fdf82;--fc-bg-event-opacity:0.3;--fc-highlight-color:rgba(188,232,241,.3);--fc-today-bg-color:rgba(255,220,40,.15);--fc-now-indicator-color:red}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc{display:flex;flex-direction:column;font-size:1em}.fc,.fc *,.fc :after,.fc :before{box-sizing:border-box}.fc table{border-collapse:collapse;border-spacing:0;font-size:1em}.fc th{text-align:center}.fc td,.fc th{padding:0;vertical-align:top}.fc a[data-navlink]{cursor:pointer}.fc a[data-navlink]:hover{text-decoration:underline}.fc-direction-ltr{direction:ltr;text-align:left}.fc-direction-rtl{direction:rtl;text-align:right}.fc-theme-standard td,.fc-theme-standard th{border:1px solid var(--fc-border-color)}.fc-liquid-hack td,.fc-liquid-hack th{position:relative}@font-face{font-family:fcicons;font-style:normal;font-weight:400;src:url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype")}.fc-icon{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:fcicons!important;font-style:normal;font-variant:normal;font-weight:400;height:1em;line-height:1;text-align:center;text-transform:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:1em}.fc-icon-chevron-left:before{content:"\\e900"}.fc-icon-chevron-right:before{content:"\\e901"}.fc-icon-chevrons-left:before{content:"\\e902"}.fc-icon-chevrons-right:before{content:"\\e903"}.fc-icon-minus-square:before{content:"\\e904"}.fc-icon-plus-square:before{content:"\\e905"}.fc-icon-x:before{content:"\\e906"}.fc .fc-button{border-radius:0;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;overflow:visible;text-transform:none}.fc .fc-button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.fc .fc-button{-webkit-appearance:button}.fc .fc-button:not(:disabled){cursor:pointer}.fc .fc-button{background-color:transparent;border:1px solid transparent;border-radius:.25em;display:inline-block;font-size:1em;font-weight:400;line-height:1.5;padding:.4em .65em;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.fc .fc-button:hover{text-decoration:none}.fc .fc-button:focus{box-shadow:0 0 0 .2rem rgba(44,62,80,.25);outline:0}.fc .fc-button:disabled{opacity:.65}.fc .fc-button-primary{background-color:var(--fc-button-bg-color);border-color:var(--fc-button-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:hover{background-color:var(--fc-button-hover-bg-color);border-color:var(--fc-button-hover-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:disabled{background-color:var(--fc-button-bg-color);border-color:var(--fc-button-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:focus{box-shadow:0 0 0 .2rem rgba(76,91,106,.5)}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background-color:var(--fc-button-active-bg-color);border-color:var(--fc-button-active-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:not(:disabled).fc-button-active:focus,.fc .fc-button-primary:not(:disabled):active:focus{box-shadow:0 0 0 .2rem rgba(76,91,106,.5)}.fc .fc-button .fc-icon{font-size:1.5em;vertical-align:middle}.fc .fc-button-group{display:inline-flex;position:relative;vertical-align:middle}.fc .fc-button-group>.fc-button{flex:1 1 auto;position:relative}.fc .fc-button-group>.fc-button.fc-button-active,.fc .fc-button-group>.fc-button:active,.fc .fc-button-group>.fc-button:focus,.fc .fc-button-group>.fc-button:hover{z-index:1}.fc-direction-ltr .fc-button-group>.fc-button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.fc-direction-ltr .fc-button-group>.fc-button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.fc-direction-rtl .fc-button-group>.fc-button:not(:first-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.fc-direction-rtl .fc-button-group>.fc-button:not(:last-child){border-bottom-left-radius:0;border-top-left-radius:0}.fc .fc-toolbar{align-items:center;display:flex;justify-content:space-between}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:1.5em}.fc .fc-toolbar.fc-footer-toolbar{margin-top:1.5em}.fc .fc-toolbar-title{font-size:1.75em;margin:0}.fc-direction-ltr .fc-toolbar>*>:not(:first-child){margin-left:.75em}.fc-direction-rtl .fc-toolbar>*>:not(:first-child){margin-right:.75em}.fc-direction-rtl .fc-toolbar-ltr{flex-direction:row-reverse}.fc .fc-scroller{-webkit-overflow-scrolling:touch;position:relative}.fc .fc-scroller-liquid{height:100%}.fc .fc-scroller-liquid-absolute{bottom:0;left:0;position:absolute;right:0;top:0}.fc .fc-scroller-harness{direction:ltr;overflow:hidden;position:relative}.fc .fc-scroller-harness-liquid{height:100%}.fc-direction-rtl .fc-scroller-harness>.fc-scroller{direction:rtl}.fc-theme-standard .fc-scrollgrid{border:1px solid var(--fc-border-color)}.fc .fc-scrollgrid,.fc .fc-scrollgrid table{table-layout:fixed;width:100%}.fc .fc-scrollgrid table{border-left-style:hidden;border-right-style:hidden;border-top-style:hidden}.fc .fc-scrollgrid{border-bottom-width:0;border-collapse:separate;border-right-width:0}.fc .fc-scrollgrid-liquid{height:100%}.fc .fc-scrollgrid-section,.fc .fc-scrollgrid-section table,.fc .fc-scrollgrid-section>td{height:1px}.fc .fc-scrollgrid-section-liquid>td{height:100%}.fc .fc-scrollgrid-section>*{border-left-width:0;border-top-width:0}.fc .fc-scrollgrid-section-footer>*,.fc .fc-scrollgrid-section-header>*{border-bottom-width:0}.fc .fc-scrollgrid-section-body table,.fc .fc-scrollgrid-section-footer table{border-bottom-style:hidden}.fc .fc-scrollgrid-section-sticky>*{background:var(--fc-page-bg-color);position:sticky;z-index:3}.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky>*{top:0}.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky>*{bottom:0}.fc .fc-scrollgrid-sticky-shim{height:1px;margin-bottom:-1px}.fc-sticky{position:sticky}.fc .fc-view-harness{flex-grow:1;position:relative}.fc .fc-view-harness-active>.fc-view{bottom:0;left:0;position:absolute;right:0;top:0}.fc .fc-col-header-cell-cushion{display:inline-block;padding:2px 4px}.fc .fc-bg-event,.fc .fc-highlight,.fc .fc-non-business{bottom:0;left:0;position:absolute;right:0;top:0}.fc .fc-non-business{background:var(--fc-non-business-color)}.fc .fc-bg-event{background:var(--fc-bg-event-color);opacity:var(--fc-bg-event-opacity)}.fc .fc-bg-event .fc-event-title{font-size:var(--fc-small-font-size);font-style:italic;margin:.5em}.fc .fc-highlight{background:var(--fc-highlight-color)}.fc .fc-cell-shaded,.fc .fc-day-disabled{background:var(--fc-neutral-bg-color)}a.fc-event,a.fc-event:hover{text-decoration:none}.fc-event.fc-event-draggable,.fc-event[href]{cursor:pointer}.fc-event .fc-event-main{position:relative;z-index:2}.fc-event-dragging:not(.fc-event-selected){opacity:.75}.fc-event-dragging.fc-event-selected{box-shadow:0 2px 7px rgba(0,0,0,.3)}.fc-event .fc-event-resizer{display:none;position:absolute;z-index:4}.fc-event-selected .fc-event-resizer,.fc-event:hover .fc-event-resizer{display:block}.fc-event-selected .fc-event-resizer{background:var(--fc-page-bg-color);border-color:inherit;border-radius:calc(var(--fc-event-resizer-dot-total-width)/2);border-style:solid;border-width:var(--fc-event-resizer-dot-border-width);height:var(--fc-event-resizer-dot-total-width);width:var(--fc-event-resizer-dot-total-width)}.fc-event-selected .fc-event-resizer:before{bottom:-20px;content:"";left:-20px;position:absolute;right:-20px;top:-20px}.fc-event-selected,.fc-event:focus{box-shadow:0 2px 5px rgba(0,0,0,.2)}.fc-event-selected:before,.fc-event:focus:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:3}.fc-event-selected:after,.fc-event:focus:after{background:var(--fc-event-selected-overlay-color);bottom:-1px;content:"";left:-1px;position:absolute;right:-1px;top:-1px;z-index:1}.fc-h-event{background-color:var(--fc-event-bg-color);border:1px solid var(--fc-event-border-color);display:block}.fc-h-event .fc-event-main{color:var(--fc-event-text-color)}.fc-h-event .fc-event-main-frame{display:flex}.fc-h-event .fc-event-time{max-width:100%;overflow:hidden}.fc-h-event .fc-event-title-container{flex-grow:1;flex-shrink:1;min-width:0}.fc-h-event .fc-event-title{display:inline-block;left:0;max-width:100%;overflow:hidden;right:0;vertical-align:top}.fc-h-event.fc-event-selected:before{bottom:-10px;top:-10px}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end){border-bottom-left-radius:0;border-left-width:0;border-top-left-radius:0}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start){border-bottom-right-radius:0;border-right-width:0;border-top-right-radius:0}.fc-h-event:not(.fc-event-selected) .fc-event-resizer{bottom:0;top:0;width:var(--fc-event-resizer-thickness)}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end{cursor:w-resize;left:calc(var(--fc-event-resizer-thickness)*-.5)}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start{cursor:e-resize;right:calc(var(--fc-event-resizer-thickness)*-.5)}.fc-h-event.fc-event-selected .fc-event-resizer{margin-top:calc(var(--fc-event-resizer-dot-total-width)*-.5);top:50%}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end{left:calc(var(--fc-event-resizer-dot-total-width)*-.5)}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start{right:calc(var(--fc-event-resizer-dot-total-width)*-.5)}.fc .fc-popover{box-shadow:0 2px 6px rgba(0,0,0,.15);position:absolute;z-index:9999}.fc .fc-popover-header{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:3px 4px}.fc .fc-popover-title{margin:0 2px}.fc .fc-popover-close{cursor:pointer;font-size:1.1em;opacity:.65}.fc-theme-standard .fc-popover{background:var(--fc-page-bg-color);border:1px solid var(--fc-border-color)}.fc-theme-standard .fc-popover-header{background:var(--fc-neutral-bg-color)}';m1(_G);class f1{constructor(e){this.drainedOption=e,this.isRunning=!1,this.isDirty=!1,this.pauseDepths={},this.timeoutId=0}request(e){this.isDirty=!0,this.isPaused()||(this.clearTimeout(),e==null?this.tryDrain():this.timeoutId=setTimeout(this.tryDrain.bind(this),e))}pause(e=""){let{pauseDepths:r}=this;r[e]=(r[e]||0)+1,this.clearTimeout()}resume(e="",r){let{pauseDepths:s}=this;e in s&&(r?delete s[e]:(s[e]-=1,s[e]<=0&&delete s[e]),this.tryDrain())}isPaused(){return Object.keys(this.pauseDepths).length}tryDrain(){if(!this.isRunning&&!this.isPaused()){for(this.isRunning=!0;this.isDirty;)this.isDirty=!1,this.drained();this.isRunning=!1}}clear(){this.clearTimeout(),this.isDirty=!1,this.pauseDepths={}}clearTimeout(){this.timeoutId&&(clearTimeout(this.timeoutId),this.timeoutId=0)}drained(){this.drainedOption&&this.drainedOption()}}function p1(t){t.parentNode&&t.parentNode.removeChild(t)}function Fn(t,e){if(t.closest)return t.closest(e);if(!document.documentElement.contains(t))return null;do{if(LG(t,e))return t;t=t.parentElement||t.parentNode}while(t!==null&&t.nodeType===1);return null}function LG(t,e){return(t.matches||t.matchesSelector||t.msMatchesSelector).call(t,e)}function zG(t,e){let r=t instanceof HTMLElement?[t]:t,s=[];for(let o=0;o<r.length;o+=1){let u=r[o].querySelectorAll(e);for(let c=0;c<u.length;c+=1)s.push(u[c])}return s}const UG=/(top|left|right|bottom|width|height)$/i;function gm(t,e){for(let r in e)QR(t,r,e[r])}function QR(t,e,r){r==null?t.style[e]="":typeof r=="number"&&UG.test(e)?t.style[e]=`${r}px`:t.style[e]=r}function ZR(t){var e,r;return(r=(e=t.composedPath)===null||e===void 0?void 0:e.call(t)[0])!==null&&r!==void 0?r:t.target}let f2=0;function $N(){return f2+=1,"fc-dom-"+f2}function qN(t){t.preventDefault()}function GG(t,e){return r=>{let s=Fn(r.target,t);s&&e.call(s,r,s)}}function JR(t,e,r,s){let o=GG(r,s);return t.addEventListener(e,o),()=>{t.removeEventListener(e,o)}}function BG(t,e,r,s){let o;return JR(t,"mouseover",e,(u,c)=>{if(c!==o){o=c,r(u,c);let f=p=>{o=null,s(p,c),c.removeEventListener("mouseleave",f)};c.addEventListener("mouseleave",f)}})}const p2=["webkitTransitionEnd","otransitionend","oTransitionEnd","msTransitionEnd","transitionend"];function FG(t,e){let r=s=>{e(s),p2.forEach(o=>{t.removeEventListener(o,r)})};p2.forEach(s=>{t.addEventListener(s,r)})}function KR(t){return Object.assign({onClick:t},eT(t))}function eT(t){return{tabIndex:0,onKeyDown(e){(e.key==="Enter"||e.key===" ")&&(t(e),e.preventDefault())}}}let b2=0;function Mo(){return b2+=1,String(b2)}function b1(){document.body.classList.add("fc-not-allowed")}function N1(){document.body.classList.remove("fc-not-allowed")}function HG(t){t.style.userSelect="none",t.style.webkitUserSelect="none",t.addEventListener("selectstart",qN)}function $G(t){t.style.userSelect="",t.style.webkitUserSelect="",t.removeEventListener("selectstart",qN)}function qG(t){t.addEventListener("contextmenu",qN)}function XG(t){t.removeEventListener("contextmenu",qN)}function YG(t){let e=[],r=[],s,o;for(typeof t=="string"?r=t.split(/\s*,\s*/):typeof t=="function"?r=[t]:Array.isArray(t)&&(r=t),s=0;s<r.length;s+=1)o=r[s],typeof o=="string"?e.push(o.charAt(0)==="-"?{field:o.substring(1),order:-1}:{field:o,order:1}):typeof o=="function"&&e.push({func:o});return e}function WG(t,e,r){let s,o;for(s=0;s<r.length;s+=1)if(o=QG(t,e,r[s]),o)return o;return 0}function QG(t,e,r){return r.func?r.func(t,e):ZG(t[r.field],e[r.field])*(r.order||1)}function ZG(t,e){return!t&&!e?0:e==null?-1:t==null?1:typeof t=="string"||typeof e=="string"?String(t).localeCompare(String(e)):t-e}function qu(t,e){let r=String(t);return"000".substr(0,e-r.length)+r}function wm(t,e,r){return typeof t=="function"?t(...e):typeof t=="string"?e.reduce((s,o,u)=>s.replace("$"+u,o||""),t):r}function JG(t,e){return t-e}function qb(t){return t%1===0}function KG(t){let e=t.querySelector(".fc-scrollgrid-shrink-frame"),r=t.querySelector(".fc-scrollgrid-shrink-cushion");if(!e)throw new Error("needs fc-scrollgrid-shrink-frame className");if(!r)throw new Error("needs fc-scrollgrid-shrink-cushion className");return t.getBoundingClientRect().width-e.getBoundingClientRect().width+r.getBoundingClientRect().width}const N2=["years","months","days","milliseconds"],eB=/^(-?)(?:(\d+)\.)?(\d+):(\d\d)(?::(\d\d)(?:\.(\d\d\d))?)?/;function gt(t,e){return typeof t=="string"?tB(t):typeof t=="object"&&t?x2(t):typeof t=="number"?x2({[e||"milliseconds"]:t}):null}function tB(t){let e=eB.exec(t);if(e){let r=e[1]?-1:1;return{years:0,months:0,days:r*(e[2]?parseInt(e[2],10):0),milliseconds:r*((e[3]?parseInt(e[3],10):0)*60*60*1e3+(e[4]?parseInt(e[4],10):0)*60*1e3+(e[5]?parseInt(e[5],10):0)*1e3+(e[6]?parseInt(e[6],10):0))}}return null}function x2(t){let e={years:t.years||t.year||0,months:t.months||t.month||0,days:t.days||t.day||0,milliseconds:(t.hours||t.hour||0)*60*60*1e3+(t.minutes||t.minute||0)*60*1e3+(t.seconds||t.second||0)*1e3+(t.milliseconds||t.millisecond||t.ms||0)},r=t.weeks||t.week;return r&&(e.days+=r*7,e.specifiedWeeks=!0),e}function nB(t,e){return t.years===e.years&&t.months===e.months&&t.days===e.days&&t.milliseconds===e.milliseconds}function Jg(t,e){return{years:t.years+e.years,months:t.months+e.months,days:t.days+e.days,milliseconds:t.milliseconds+e.milliseconds}}function iB(t,e){return{years:t.years-e.years,months:t.months-e.months,days:t.days-e.days,milliseconds:t.milliseconds-e.milliseconds}}function aB(t,e){return{years:t.years*e,months:t.months*e,days:t.days*e,milliseconds:t.milliseconds*e}}function rB(t){return Xu(t)/365}function sB(t){return Xu(t)/30}function Xu(t){return Da(t)/864e5}function Da(t){return t.years*(365*864e5)+t.months*(30*864e5)+t.days*864e5+t.milliseconds}function x1(t,e){let r=null;for(let s=0;s<N2.length;s+=1){let o=N2[s];if(e[o]){let u=t[o]/e[o];if(!qb(u)||r!==null&&r!==u)return null;r=u}else if(t[o])return null}return r}function Kg(t){let e=t.milliseconds;if(e){if(e%1e3!==0)return{unit:"millisecond",value:e};if(e%(1e3*60)!==0)return{unit:"second",value:e/1e3};if(e%(1e3*60*60)!==0)return{unit:"minute",value:e/(1e3*60)};if(e)return{unit:"hour",value:e/(1e3*60*60)}}return t.days?t.specifiedWeeks&&t.days%7===0?{unit:"week",value:t.days/7}:{unit:"day",value:t.days}:t.months?{unit:"month",value:t.months}:t.years?{unit:"year",value:t.years}:{unit:"millisecond",value:0}}function ll(t,e,r){if(t===e)return!0;let s=t.length,o;if(s!==e.length)return!1;for(o=0;o<s;o+=1)if(!(r?r(t[o],e[o]):t[o]===e[o]))return!1;return!0}const lB=["sun","mon","tue","wed","thu","fri","sat"];function h2(t,e){let r=Js(t);return r[2]+=e*7,mi(r)}function Sn(t,e){let r=Js(t);return r[2]+=e,mi(r)}function ol(t,e){let r=Js(t);return r[6]+=e,mi(r)}function oB(t,e){return ko(t,e)/7}function ko(t,e){return(e.valueOf()-t.valueOf())/(1e3*60*60*24)}function uB(t,e){return(e.valueOf()-t.valueOf())/(1e3*60*60)}function dB(t,e){return(e.valueOf()-t.valueOf())/(1e3*60)}function cB(t,e){return(e.valueOf()-t.valueOf())/1e3}function mB(t,e){let r=Ft(t),s=Ft(e);return{years:0,months:0,days:Math.round(ko(r,s)),milliseconds:e.valueOf()-s.valueOf()-(t.valueOf()-r.valueOf())}}function fB(t,e){let r=fN(t,e);return r!==null&&r%7===0?r/7:null}function fN(t,e){return Ks(t)===Ks(e)?Math.round(ko(t,e)):null}function Ft(t){return mi([t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()])}function pB(t){return mi([t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours()])}function bB(t){return mi([t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes()])}function NB(t){return mi([t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds()])}function xB(t,e,r){let s=t.getUTCFullYear(),o=pg(t,s,e,r);if(o<1)return pg(t,s-1,e,r);let u=pg(t,s+1,e,r);return u>=1?Math.min(o,u):o}function pg(t,e,r,s){let o=mi([e,0,1+hB(e,r,s)]),u=Ft(t),c=Math.round(ko(o,u));return Math.floor(c/7)+1}function hB(t,e,r){let s=7+e-r;return-((7+mi([t,0,s]).getUTCDay()-e)%7)+s-1}function v2(t){return[t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()]}function g2(t){return new Date(t[0],t[1]||0,t[2]==null?1:t[2],t[3]||0,t[4]||0,t[5]||0)}function Js(t){return[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),t.getUTCMilliseconds()]}function mi(t){return t.length===1&&(t=t.concat([0])),new Date(Date.UTC(...t))}function tT(t){return!isNaN(t.valueOf())}function Ks(t){return t.getUTCHours()*1e3*60*60+t.getUTCMinutes()*1e3*60+t.getUTCSeconds()*1e3+t.getUTCMilliseconds()}function nT(t,e,r=!1){let s=t.toISOString();return s=s.replace(".000",""),r&&(s=s.replace("T00:00:00Z","")),s.length>10&&(e==null?s=s.replace("Z",""):e!==0&&(s=s.replace("Z",v1(e,!0)))),s}function h1(t){return t.toISOString().replace(/T.*$/,"")}function vB(t){return t.toISOString().match(/^\d{4}-\d{2}/)[0]}function gB(t){return qu(t.getUTCHours(),2)+":"+qu(t.getUTCMinutes(),2)+":"+qu(t.getUTCSeconds(),2)}function v1(t,e=!1){let r=t<0?"-":"+",s=Math.abs(t),o=Math.floor(s/60),u=Math.round(s%60);return e?`${r+qu(o,2)}:${qu(u,2)}`:`GMT${r}${o}${u?`:${qu(u,2)}`:""}`}function Ye(t,e,r){let s,o;return function(...u){if(!s)o=t.apply(this,u);else if(!ll(s,u)){let c=t.apply(this,u);(!e||!e(c,o))&&(o=c)}return s=u,o}}function Xb(t,e,r){let s,o;return u=>(s?Aa(s,u)||(o=t.call(this,u)):o=t.call(this,u),s=u,o)}const bg={week:3,separator:9,omitZeroMinute:9,meridiem:9,omitCommas:9},pN={timeZoneName:7,era:6,year:5,month:4,day:2,weekday:2,hour:1,minute:1,second:1},Mb=/\s*([ap])\.?m\.?/i,wB=/,/g,EB=/\s+/g,yB=/\u200e/g,DB=/UTC|GMT/;class VB{constructor(e){let r={},s={},o=9;for(let u in e)u in bg?(s[u]=e[u],bg[u]<9&&(o=Math.min(bg[u],o))):(r[u]=e[u],u in pN&&(o=Math.min(pN[u],o)));this.standardDateProps=r,this.extendedSettings=s,this.smallestUnitNum=o,this.buildFormattingFunc=Ye(w2)}format(e,r){return this.buildFormattingFunc(this.standardDateProps,this.extendedSettings,r)(e)}formatRange(e,r,s,o){let{standardDateProps:u,extendedSettings:c}=this,f=RB(e.marker,r.marker,s.calendarSystem);if(!f)return this.format(e,s);let p=f;p>1&&(u.year==="numeric"||u.year==="2-digit")&&(u.month==="numeric"||u.month==="2-digit")&&(u.day==="numeric"||u.day==="2-digit")&&(p=1);let x=this.format(e,s),h=this.format(r,s);if(x===h)return x;let v=TB(u,p),N=w2(v,c,s),g=N(e),y=N(r),V=MB(x,g,h,y),A=c.separator||o||s.defaultSeparator||"";return V?V.before+g+A+y+V.after:x+A+h}getSmallestUnit(){switch(this.smallestUnitNum){case 7:case 6:case 5:return"year";case 4:return"month";case 3:return"week";case 2:return"day";default:return"time"}}}function w2(t,e,r){let s=Object.keys(t).length;return s===1&&t.timeZoneName==="short"?o=>v1(o.timeZoneOffset):s===0&&e.week?o=>OB(r.computeWeekNumber(o.marker),r.weekText,r.weekTextLong,r.locale,e.week):AB(t,e,r)}function AB(t,e,r){t=Object.assign({},t),e=Object.assign({},e),SB(t,e),t.timeZone="UTC";let s=new Intl.DateTimeFormat(r.locale.codes,t),o;if(e.omitZeroMinute){let u=Object.assign({},t);delete u.minute,o=new Intl.DateTimeFormat(r.locale.codes,u)}return u=>{let{marker:c}=u,f;o&&!c.getUTCMinutes()?f=o:f=s;let p=f.format(c);return jB(p,u,t,e,r)}}function SB(t,e){t.timeZoneName&&(t.hour||(t.hour="2-digit"),t.minute||(t.minute="2-digit")),t.timeZoneName==="long"&&(t.timeZoneName="short"),e.omitZeroMinute&&(t.second||t.millisecond)&&delete e.omitZeroMinute}function jB(t,e,r,s,o){return t=t.replace(yB,""),r.timeZoneName==="short"&&(t=CB(t,o.timeZone==="UTC"||e.timeZoneOffset==null?"UTC":v1(e.timeZoneOffset))),s.omitCommas&&(t=t.replace(wB,"").trim()),s.omitZeroMinute&&(t=t.replace(":00","")),s.meridiem===!1?t=t.replace(Mb,"").trim():s.meridiem==="narrow"?t=t.replace(Mb,(u,c)=>c.toLocaleLowerCase()):s.meridiem==="short"?t=t.replace(Mb,(u,c)=>`${c.toLocaleLowerCase()}m`):s.meridiem==="lowercase"&&(t=t.replace(Mb,u=>u.toLocaleLowerCase())),t=t.replace(EB," "),t=t.trim(),t}function CB(t,e){let r=!1;return t=t.replace(DB,()=>(r=!0,e)),r||(t+=` ${e}`),t}function OB(t,e,r,s,o){let u=[];return o==="long"?u.push(r):(o==="short"||o==="narrow")&&u.push(e),(o==="long"||o==="short")&&u.push(" "),u.push(s.simpleNumberFormat.format(t)),s.options.direction==="rtl"&&u.reverse(),u.join("")}function RB(t,e,r){return r.getMarkerYear(t)!==r.getMarkerYear(e)?5:r.getMarkerMonth(t)!==r.getMarkerMonth(e)?4:r.getMarkerDay(t)!==r.getMarkerDay(e)?2:Ks(t)!==Ks(e)?1:0}function TB(t,e){let r={};for(let s in t)(!(s in pN)||pN[s]<=e)&&(r[s]=t[s]);return r}function MB(t,e,r,s){let o=0;for(;o<t.length;){let u=t.indexOf(e,o);if(u===-1)break;let c=t.substr(0,u);o=u+e.length;let f=t.substr(o),p=0;for(;p<r.length;){let x=r.indexOf(s,p);if(x===-1)break;let h=r.substr(0,x);p=x+s.length;let v=r.substr(p);if(c===h&&f===v)return{before:c,after:f}}}return null}function E2(t,e){let r=e.markerToArray(t.marker);return{marker:t.marker,timeZoneOffset:t.timeZoneOffset,array:r,year:r[0],month:r[1],day:r[2],hour:r[3],minute:r[4],second:r[5],millisecond:r[6]}}function bN(t,e,r,s){let o=E2(t,r.calendarSystem),u=e?E2(e,r.calendarSystem):null;return{date:o,start:o,end:u,timeZone:r.timeZone,localeCodes:r.locale.codes,defaultSeparator:s||r.defaultSeparator}}class kB{constructor(e){this.cmdStr=e}format(e,r,s){return r.cmdFormatter(this.cmdStr,bN(e,null,r,s))}formatRange(e,r,s,o){return s.cmdFormatter(this.cmdStr,bN(e,r,s,o))}}class PB{constructor(e){this.func=e}format(e,r,s){return this.func(bN(e,null,r,s))}formatRange(e,r,s,o){return this.func(bN(e,r,s,o))}}function Jt(t){return typeof t=="object"&&t?new VB(t):typeof t=="string"?new kB(t):typeof t=="function"?new PB(t):null}const y2={navLinkDayClick:re,navLinkWeekClick:re,duration:gt,bootstrapFontAwesome:re,buttonIcons:re,customButtons:re,defaultAllDayEventDuration:gt,defaultTimedEventDuration:gt,nextDayThreshold:gt,scrollTime:gt,scrollTimeReset:Boolean,slotMinTime:gt,slotMaxTime:gt,dayPopoverFormat:Jt,slotDuration:gt,snapDuration:gt,headerToolbar:re,footerToolbar:re,defaultRangeSeparator:String,titleRangeSeparator:String,forceEventDuration:Boolean,dayHeaders:Boolean,dayHeaderFormat:Jt,dayHeaderClassNames:re,dayHeaderContent:re,dayHeaderDidMount:re,dayHeaderWillUnmount:re,dayCellClassNames:re,dayCellContent:re,dayCellDidMount:re,dayCellWillUnmount:re,initialView:String,aspectRatio:Number,weekends:Boolean,weekNumberCalculation:re,weekNumbers:Boolean,weekNumberClassNames:re,weekNumberContent:re,weekNumberDidMount:re,weekNumberWillUnmount:re,editable:Boolean,viewClassNames:re,viewDidMount:re,viewWillUnmount:re,nowIndicator:Boolean,nowIndicatorSnap:re,nowIndicatorClassNames:re,nowIndicatorContent:re,nowIndicatorDidMount:re,nowIndicatorWillUnmount:re,showNonCurrentDates:Boolean,lazyFetching:Boolean,startParam:String,endParam:String,timeZoneParam:String,timeZone:String,locales:re,locale:re,themeSystem:String,dragRevertDuration:Number,dragScroll:Boolean,allDayMaintainDuration:Boolean,unselectAuto:Boolean,dropAccept:re,eventOrder:YG,eventOrderStrict:Boolean,handleWindowResize:Boolean,windowResizeDelay:Number,longPressDelay:Number,eventDragMinDistance:Number,expandRows:Boolean,height:re,contentHeight:re,direction:String,weekNumberFormat:Jt,eventResizableFromStart:Boolean,displayEventTime:Boolean,displayEventEnd:Boolean,weekText:String,weekTextLong:String,progressiveEventRendering:Boolean,businessHours:re,initialDate:re,now:re,eventDataTransform:re,stickyHeaderDates:re,stickyFooterScrollbar:re,viewHeight:re,defaultAllDay:Boolean,eventSourceFailure:re,eventSourceSuccess:re,eventDisplay:String,eventStartEditable:Boolean,eventDurationEditable:Boolean,eventOverlap:re,eventConstraint:re,eventAllow:re,eventBackgroundColor:String,eventBorderColor:String,eventTextColor:String,eventColor:String,eventClassNames:re,eventContent:re,eventDidMount:re,eventWillUnmount:re,selectConstraint:re,selectOverlap:re,selectAllow:re,droppable:Boolean,unselectCancel:String,slotLabelFormat:re,slotLaneClassNames:re,slotLaneContent:re,slotLaneDidMount:re,slotLaneWillUnmount:re,slotLabelClassNames:re,slotLabelContent:re,slotLabelDidMount:re,slotLabelWillUnmount:re,dayMaxEvents:re,dayMaxEventRows:re,dayMinWidth:Number,slotLabelInterval:gt,allDayText:String,allDayClassNames:re,allDayContent:re,allDayDidMount:re,allDayWillUnmount:re,slotMinWidth:Number,navLinks:Boolean,eventTimeFormat:Jt,rerenderDelay:Number,moreLinkText:re,moreLinkHint:re,selectMinDistance:Number,selectable:Boolean,selectLongPressDelay:Number,eventLongPressDelay:Number,selectMirror:Boolean,eventMaxStack:Number,eventMinHeight:Number,eventMinWidth:Number,eventShortHeight:Number,slotEventOverlap:Boolean,plugins:re,firstDay:Number,dayCount:Number,dateAlignment:String,dateIncrement:gt,hiddenDays:re,fixedWeekCount:Boolean,validRange:re,visibleRange:re,titleFormat:re,eventInteractive:Boolean,noEventsText:String,viewHint:re,navLinkHint:re,closeHint:String,timeHint:String,eventHint:String,moreLinkClick:re,moreLinkClassNames:re,moreLinkContent:re,moreLinkDidMount:re,moreLinkWillUnmount:re,monthStartFormat:Jt,handleCustomRendering:re,customRenderingMetaMap:re,customRenderingReplaces:Boolean},Em={eventDisplay:"auto",defaultRangeSeparator:" - ",titleRangeSeparator:" ",defaultTimedEventDuration:"01:00:00",defaultAllDayEventDuration:{day:1},forceEventDuration:!1,nextDayThreshold:"00:00:00",dayHeaders:!0,initialView:"",aspectRatio:1.35,headerToolbar:{start:"title",center:"",end:"today prev,next"},weekends:!0,weekNumbers:!1,weekNumberCalculation:"local",editable:!1,nowIndicator:!1,scrollTime:"06:00:00",scrollTimeReset:!0,slotMinTime:"00:00:00",slotMaxTime:"24:00:00",showNonCurrentDates:!0,lazyFetching:!0,startParam:"start",endParam:"end",timeZoneParam:"timeZone",timeZone:"local",locales:[],locale:"",themeSystem:"standard",dragRevertDuration:500,dragScroll:!0,allDayMaintainDuration:!1,unselectAuto:!0,dropAccept:"*",eventOrder:"start,-duration,allDay,title",dayPopoverFormat:{month:"long",day:"numeric",year:"numeric"},handleWindowResize:!0,windowResizeDelay:100,longPressDelay:1e3,eventDragMinDistance:5,expandRows:!1,navLinks:!1,selectable:!1,eventMinHeight:15,eventMinWidth:30,eventShortHeight:30,monthStartFormat:{month:"long",day:"numeric"},nowIndicatorSnap:"auto"},D2={datesSet:re,eventsSet:re,eventAdd:re,eventChange:re,eventRemove:re,windowResize:re,eventClick:re,eventMouseEnter:re,eventMouseLeave:re,select:re,unselect:re,loading:re,_unmount:re,_beforeprint:re,_afterprint:re,_noEventDrop:re,_noEventResize:re,_resize:re,_scrollRequest:re},V2={buttonText:re,buttonHints:re,views:re,plugins:re,initialEvents:re,events:re,eventSources:re},no={headerToolbar:io,footerToolbar:io,buttonText:io,buttonHints:io,buttonIcons:io,dateIncrement:io,plugins:kb,events:kb,eventSources:kb,resources:kb};function io(t,e){return typeof t=="object"&&typeof e=="object"&&t&&e?Aa(t,e):t===e}function kb(t,e){return Array.isArray(t)&&Array.isArray(e)?ll(t,e):t===e}const IB={type:String,component:re,buttonText:String,buttonTextKey:String,dateProfileGeneratorClass:re,usesMinMaxTime:Boolean,classNames:re,content:re,didMount:re,willUnmount:re};function Ng(t){return w1(t,no)}function g1(t,e){let r={},s={};for(let o in e)o in t&&(r[o]=e[o](t[o]));for(let o in t)o in e||(s[o]=t[o]);return{refined:r,extra:s}}function re(t){return t}const{hasOwnProperty:NN}=Object.prototype;function w1(t,e){let r={};if(e){for(let s in e)if(e[s]===io){let o=[];for(let u=t.length-1;u>=0;u-=1){let c=t[u][s];if(typeof c=="object"&&c)o.unshift(c);else if(c!==void 0){r[s]=c;break}}o.length&&(r[s]=w1(o))}}for(let s=t.length-1;s>=0;s-=1){let o=t[s];for(let u in o)u in r||(r[u]=o[u])}return r}function Vo(t,e){let r={};for(let s in t)e(t[s],s)&&(r[s]=t[s]);return r}function $r(t,e){let r={};for(let s in t)r[s]=e(t[s],s);return r}function iT(t){let e={};for(let r of t)e[r]=!0;return e}function E1(t){let e=[];for(let r in t)e.push(t[r]);return e}function Aa(t,e){if(t===e)return!0;for(let r in t)if(NN.call(t,r)&&!(r in e))return!1;for(let r in e)if(NN.call(e,r)&&t[r]!==e[r])return!1;return!0}const _B=/^on[A-Z]/;function LB(t,e){const r=zB(t,e);for(let s of r)if(!_B.test(s))return!1;return!0}function zB(t,e){let r=[];for(let s in t)NN.call(t,s)&&(s in e||r.push(s));for(let s in e)NN.call(e,s)&&t[s]!==e[s]&&r.push(s);return r}function xg(t,e,r={}){if(t===e)return!0;for(let s in e)if(!(s in t&&UB(t[s],e[s],r[s])))return!1;for(let s in t)if(!(s in e))return!1;return!0}function UB(t,e,r){return t===e||r===!0?!0:r?r(t,e):!1}function GB(t,e=0,r,s=1){let o=[];r==null&&(r=Object.keys(t).length);for(let u=e;u<r;u+=s){let c=t[u];c!==void 0&&o.push(c)}return o}let aT={};function BB(t,e){aT[t]=e}function FB(t){return new aT[t]}class HB{getMarkerYear(e){return e.getUTCFullYear()}getMarkerMonth(e){return e.getUTCMonth()}getMarkerDay(e){return e.getUTCDate()}arrayToMarker(e){return mi(e)}markerToArray(e){return Js(e)}}BB("gregory",HB);const $B=/^\s*(\d{4})(-?(\d{2})(-?(\d{2})([T ](\d{2}):?(\d{2})(:?(\d{2})(\.(\d+))?)?(Z|(([-+])(\d{2})(:?(\d{2}))?))?)?)?)?$/;function qB(t){let e=$B.exec(t);if(e){let r=new Date(Date.UTC(Number(e[1]),e[3]?Number(e[3])-1:0,Number(e[5]||1),Number(e[7]||0),Number(e[8]||0),Number(e[10]||0),e[12]?+`0.${e[12]}`*1e3:0));if(tT(r)){let s=null;return e[13]&&(s=(e[15]==="-"?-1:1)*(Number(e[16]||0)*60+Number(e[18]||0))),{marker:r,isTimeUnspecified:!e[6],timeZoneOffset:s}}}return null}class XB{constructor(e){let r=this.timeZone=e.timeZone,s=r!=="local"&&r!=="UTC";e.namedTimeZoneImpl&&s&&(this.namedTimeZoneImpl=new e.namedTimeZoneImpl(r)),this.canComputeOffset=!!(!s||this.namedTimeZoneImpl),this.calendarSystem=FB(e.calendarSystem),this.locale=e.locale,this.weekDow=e.locale.week.dow,this.weekDoy=e.locale.week.doy,e.weekNumberCalculation==="ISO"&&(this.weekDow=1,this.weekDoy=4),typeof e.firstDay=="number"&&(this.weekDow=e.firstDay),typeof e.weekNumberCalculation=="function"&&(this.weekNumberFunc=e.weekNumberCalculation),this.weekText=e.weekText!=null?e.weekText:e.locale.options.weekText,this.weekTextLong=(e.weekTextLong!=null?e.weekTextLong:e.locale.options.weekTextLong)||this.weekText,this.cmdFormatter=e.cmdFormatter,this.defaultSeparator=e.defaultSeparator}createMarker(e){let r=this.createMarkerMeta(e);return r===null?null:r.marker}createNowMarker(){return this.canComputeOffset?this.timestampToMarker(new Date().valueOf()):mi(v2(new Date))}createMarkerMeta(e){if(typeof e=="string")return this.parse(e);let r=null;return typeof e=="number"?r=this.timestampToMarker(e):e instanceof Date?(e=e.valueOf(),isNaN(e)||(r=this.timestampToMarker(e))):Array.isArray(e)&&(r=mi(e)),r===null||!tT(r)?null:{marker:r,isTimeUnspecified:!1,forcedTzo:null}}parse(e){let r=qB(e);if(r===null)return null;let{marker:s}=r,o=null;return r.timeZoneOffset!==null&&(this.canComputeOffset?s=this.timestampToMarker(s.valueOf()-r.timeZoneOffset*60*1e3):o=r.timeZoneOffset),{marker:s,isTimeUnspecified:r.isTimeUnspecified,forcedTzo:o}}getYear(e){return this.calendarSystem.getMarkerYear(e)}getMonth(e){return this.calendarSystem.getMarkerMonth(e)}getDay(e){return this.calendarSystem.getMarkerDay(e)}add(e,r){let s=this.calendarSystem.markerToArray(e);return s[0]+=r.years,s[1]+=r.months,s[2]+=r.days,s[6]+=r.milliseconds,this.calendarSystem.arrayToMarker(s)}subtract(e,r){let s=this.calendarSystem.markerToArray(e);return s[0]-=r.years,s[1]-=r.months,s[2]-=r.days,s[6]-=r.milliseconds,this.calendarSystem.arrayToMarker(s)}addYears(e,r){let s=this.calendarSystem.markerToArray(e);return s[0]+=r,this.calendarSystem.arrayToMarker(s)}addMonths(e,r){let s=this.calendarSystem.markerToArray(e);return s[1]+=r,this.calendarSystem.arrayToMarker(s)}diffWholeYears(e,r){let{calendarSystem:s}=this;return Ks(e)===Ks(r)&&s.getMarkerDay(e)===s.getMarkerDay(r)&&s.getMarkerMonth(e)===s.getMarkerMonth(r)?s.getMarkerYear(r)-s.getMarkerYear(e):null}diffWholeMonths(e,r){let{calendarSystem:s}=this;return Ks(e)===Ks(r)&&s.getMarkerDay(e)===s.getMarkerDay(r)?s.getMarkerMonth(r)-s.getMarkerMonth(e)+(s.getMarkerYear(r)-s.getMarkerYear(e))*12:null}greatestWholeUnit(e,r){let s=this.diffWholeYears(e,r);return s!==null?{unit:"year",value:s}:(s=this.diffWholeMonths(e,r),s!==null?{unit:"month",value:s}:(s=fB(e,r),s!==null?{unit:"week",value:s}:(s=fN(e,r),s!==null?{unit:"day",value:s}:(s=uB(e,r),qb(s)?{unit:"hour",value:s}:(s=dB(e,r),qb(s)?{unit:"minute",value:s}:(s=cB(e,r),qb(s)?{unit:"second",value:s}:{unit:"millisecond",value:r.valueOf()-e.valueOf()}))))))}countDurationsBetween(e,r,s){let o;return s.years&&(o=this.diffWholeYears(e,r),o!==null)?o/rB(s):s.months&&(o=this.diffWholeMonths(e,r),o!==null)?o/sB(s):s.days&&(o=fN(e,r),o!==null)?o/Xu(s):(r.valueOf()-e.valueOf())/Da(s)}startOf(e,r){return r==="year"?this.startOfYear(e):r==="month"?this.startOfMonth(e):r==="week"?this.startOfWeek(e):r==="day"?Ft(e):r==="hour"?pB(e):r==="minute"?bB(e):r==="second"?NB(e):null}startOfYear(e){return this.calendarSystem.arrayToMarker([this.calendarSystem.getMarkerYear(e)])}startOfMonth(e){return this.calendarSystem.arrayToMarker([this.calendarSystem.getMarkerYear(e),this.calendarSystem.getMarkerMonth(e)])}startOfWeek(e){return this.calendarSystem.arrayToMarker([this.calendarSystem.getMarkerYear(e),this.calendarSystem.getMarkerMonth(e),e.getUTCDate()-(e.getUTCDay()-this.weekDow+7)%7])}computeWeekNumber(e){return this.weekNumberFunc?this.weekNumberFunc(this.toDate(e)):xB(e,this.weekDow,this.weekDoy)}format(e,r,s={}){return r.format({marker:e,timeZoneOffset:s.forcedTzo!=null?s.forcedTzo:this.offsetForMarker(e)},this)}formatRange(e,r,s,o={}){return o.isEndExclusive&&(r=ol(r,-1)),s.formatRange({marker:e,timeZoneOffset:o.forcedStartTzo!=null?o.forcedStartTzo:this.offsetForMarker(e)},{marker:r,timeZoneOffset:o.forcedEndTzo!=null?o.forcedEndTzo:this.offsetForMarker(r)},this,o.defaultSeparator)}formatIso(e,r={}){let s=null;return r.omitTimeZoneOffset||(r.forcedTzo!=null?s=r.forcedTzo:s=this.offsetForMarker(e)),nT(e,s,r.omitTime)}timestampToMarker(e){return this.timeZone==="local"?mi(v2(new Date(e))):this.timeZone==="UTC"||!this.namedTimeZoneImpl?new Date(e):mi(this.namedTimeZoneImpl.timestampToArray(e))}offsetForMarker(e){return this.timeZone==="local"?-g2(Js(e)).getTimezoneOffset():this.timeZone==="UTC"?0:this.namedTimeZoneImpl?this.namedTimeZoneImpl.offsetForArray(Js(e)):null}toDate(e,r){return this.timeZone==="local"?g2(Js(e)):this.timeZone==="UTC"?new Date(e.valueOf()):this.namedTimeZoneImpl?new Date(e.valueOf()-this.namedTimeZoneImpl.offsetForArray(Js(e))*1e3*60):new Date(e.valueOf()-(r||0))}}class nf{constructor(e){this.iconOverrideOption&&this.setIconOverride(e[this.iconOverrideOption])}setIconOverride(e){let r,s;if(typeof e=="object"&&e){r=Object.assign({},this.iconClasses);for(s in e)r[s]=this.applyIconOverridePrefix(e[s]);this.iconClasses=r}else e===!1&&(this.iconClasses={})}applyIconOverridePrefix(e){let r=this.iconOverridePrefix;return r&&e.indexOf(r)!==0&&(e=r+e),e}getClass(e){return this.classes[e]||""}getIconClass(e,r){let s;return r&&this.rtlIconClasses?s=this.rtlIconClasses[e]||this.iconClasses[e]:s=this.iconClasses[e],s?`${this.baseIconClass} ${s}`:""}getCustomButtonIconClass(e){let r;return this.iconOverrideCustomButtonOption&&(r=e[this.iconOverrideCustomButtonOption],r)?`${this.baseIconClass} ${this.applyIconOverridePrefix(r)}`:""}}nf.prototype.classes={};nf.prototype.iconClasses={};nf.prototype.baseIconClass="";nf.prototype.iconOverridePrefix="";function xN(t){t();let e=Xe.debounceRendering,r=[];function s(o){r.push(o)}for(Xe.debounceRendering=s,_m(H(YB,{}),document.createElement("div"));r.length;)r.shift()();Xe.debounceRendering=e}class YB extends ki{render(){return H("div",{})}componentDidMount(){this.setState({})}}function rT(t){let e=hG(t),r=e.Provider;return e.Provider=function(){let s=!this.getChildContext,o=r.apply(this,arguments);if(s){let u=[];this.shouldComponentUpdate=c=>{this.props.value!==c.value&&u.forEach(f=>{f.context=c.value,f.forceUpdate()})},this.sub=c=>{u.push(c);let f=c.componentWillUnmount;c.componentWillUnmount=()=>{u.splice(u.indexOf(c),1),f&&f.call(c)}}}return o},e}class WB{constructor(e,r,s,o){this.execFunc=e,this.emitter=r,this.scrollTime=s,this.scrollTimeReset=o,this.handleScrollRequest=u=>{this.queuedRequest=Object.assign({},this.queuedRequest||{},u),this.drain()},r.on("_scrollRequest",this.handleScrollRequest),this.fireInitialScroll()}detach(){this.emitter.off("_scrollRequest",this.handleScrollRequest)}update(e){e&&this.scrollTimeReset?this.fireInitialScroll():this.drain()}fireInitialScroll(){this.handleScrollRequest({time:this.scrollTime})}drain(){this.queuedRequest&&this.execFunc(this.queuedRequest)&&(this.queuedRequest=null)}}const Wr=rT({});function QB(t,e,r,s,o,u,c,f,p,x,h,v,N,g){return{dateEnv:o,nowManager:u,options:r,pluginHooks:f,emitter:h,dispatch:p,getCurrentData:x,calendarApi:v,viewSpec:t,viewApi:e,dateProfileGenerator:s,theme:c,isRtl:r.direction==="rtl",addResizeHandler(y){h.on("_resize",y)},removeResizeHandler(y){h.off("_resize",y)},createScrollResponder(y){return new WB(y,h,gt(r.scrollTime),r.scrollTimeReset)},registerInteractiveComponent:N,unregisterInteractiveComponent:g}}class Po extends ki{shouldComponentUpdate(e,r){return!xg(this.props,e,this.propEquality)||!xg(this.state,r,this.stateEquality)}safeSetState(e){xg(this.state,Object.assign(Object.assign({},this.state),e),this.stateEquality)||this.setState(e)}}Po.addPropsEquality=ZB;Po.addStateEquality=JB;Po.contextType=Wr;Po.prototype.propEquality={};Po.prototype.stateEquality={};class Ot extends Po{}Ot.contextType=Wr;function ZB(t){let e=Object.create(this.prototype.propEquality);Object.assign(e,t),this.prototype.propEquality=e}function JB(t){let e=Object.create(this.prototype.stateEquality);Object.assign(e,t),this.prototype.stateEquality=e}function or(t,e){typeof t=="function"?t(e):t&&(t.current=e)}class y1 extends Ot{constructor(){super(...arguments),this.id=Mo(),this.queuedDomNodes=[],this.currentDomNodes=[],this.handleEl=e=>{const{options:r}=this.context,{generatorName:s}=this.props;(!r.customRenderingReplaces||!ew(s,r))&&this.updateElRef(e)},this.updateElRef=e=>{this.props.elRef&&or(this.props.elRef,e)}}render(){const{props:e,context:r}=this,{options:s}=r,{customGenerator:o,defaultGenerator:u,renderProps:c}=e,f=sT(e,[],this.handleEl);let p=!1,x,h=[],v;if(o!=null){const N=typeof o=="function"?o(c,H):o;if(N===!0)p=!0;else{const g=N&&typeof N=="object";g&&"html"in N?f.dangerouslySetInnerHTML={__html:N.html}:g&&"domNodes"in N?h=Array.prototype.slice.call(N.domNodes):(g?OR(N):typeof N!="function")?x=N:v=N}}else p=!ew(e.generatorName,s);return p&&u&&(x=u(c)),this.queuedDomNodes=h,this.currentGeneratorMeta=v,H(e.elTag,f,x)}componentDidMount(){this.applyQueueudDomNodes(),this.triggerCustomRendering(!0)}componentDidUpdate(){this.applyQueueudDomNodes(),this.triggerCustomRendering(!0)}componentWillUnmount(){this.triggerCustomRendering(!1)}triggerCustomRendering(e){var r;const{props:s,context:o}=this,{handleCustomRendering:u,customRenderingMetaMap:c}=o.options;if(u){const f=(r=this.currentGeneratorMeta)!==null&&r!==void 0?r:c==null?void 0:c[s.generatorName];f&&u(Object.assign(Object.assign({id:this.id,isActive:e,containerEl:this.base,reportNewContainerEl:this.updateElRef,generatorMeta:f},s),{elClasses:(s.elClasses||[]).filter(KB)}))}}applyQueueudDomNodes(){const{queuedDomNodes:e,currentDomNodes:r}=this,s=this.base;if(!ll(e,r)){r.forEach(p1);for(let o of e)s.appendChild(o);this.currentDomNodes=e}}}y1.addPropsEquality({elClasses:ll,elStyle:Aa,elAttrs:LB,renderProps:Aa});function ew(t,e){var r;return!!(e.handleCustomRendering&&t&&(!((r=e.customRenderingMetaMap)===null||r===void 0)&&r[t]))}function sT(t,e,r){const s=Object.assign(Object.assign({},t.elAttrs),{ref:r});return(t.elClasses||e)&&(s.className=(t.elClasses||[]).concat(e||[]).concat(s.className||[]).filter(Boolean).join(" ")),t.elStyle&&(s.style=t.elStyle),s}function KB(t){return!!t}const lT=rT(0);class Li extends ki{constructor(){super(...arguments),this.InnerContent=eF.bind(void 0,this),this.handleEl=e=>{this.el=e,this.props.elRef&&(or(this.props.elRef,e),e&&this.didMountMisfire&&this.componentDidMount())}}render(){const{props:e}=this,r=tF(e.classNameGenerator,e.renderProps);if(e.children){const s=sT(e,r,this.handleEl),o=e.children(this.InnerContent,e.renderProps,s);return e.elTag?H(e.elTag,s,o):o}else return H(y1,Object.assign(Object.assign({},e),{elRef:this.handleEl,elTag:e.elTag||"div",elClasses:(e.elClasses||[]).concat(r),renderId:this.context}))}componentDidMount(){var e,r;this.el?(r=(e=this.props).didMount)===null||r===void 0||r.call(e,Object.assign(Object.assign({},this.props.renderProps),{el:this.el})):this.didMountMisfire=!0}componentWillUnmount(){var e,r;(r=(e=this.props).willUnmount)===null||r===void 0||r.call(e,Object.assign(Object.assign({},this.props.renderProps),{el:this.el}))}}Li.contextType=lT;function eF(t,e){const r=t.props;return H(y1,Object.assign({renderProps:r.renderProps,generatorName:r.generatorName,customGenerator:r.customGenerator,defaultGenerator:r.defaultGenerator,renderId:t.context},e))}function tF(t,e){const r=typeof t=="function"?t(e):t||[];return typeof r=="string"?[r]:r}class hN extends Ot{render(){let{props:e,context:r}=this,{options:s}=r,o={view:r.viewApi};return H(Li,{elRef:e.elRef,elTag:e.elTag||"div",elAttrs:e.elAttrs,elClasses:[...oT(e.viewSpec),...e.elClasses||[]],elStyle:e.elStyle,renderProps:o,classNameGenerator:s.viewClassNames,generatorName:void 0,didMount:s.viewDidMount,willUnmount:s.viewWillUnmount},()=>e.children)}}function oT(t){return[`fc-${t.type}-view`,"fc-view"]}function nF(t,e){let r=null,s=null;return t.start&&(r=e.createMarker(t.start)),t.end&&(s=e.createMarker(t.end)),!r&&!s||r&&s&&s<r?null:{start:r,end:s}}function A2(t,e){let r=[],{start:s}=e,o,u;for(t.sort(iF),o=0;o<t.length;o+=1)u=t[o],u.start>s&&r.push({start:s,end:u.start}),u.end>s&&(s=u.end);return s<e.end&&r.push({start:s,end:e.end}),r}function iF(t,e){return t.start.valueOf()-e.start.valueOf()}function Ao(t,e){let{start:r,end:s}=t,o=null;return e.start!==null&&(r===null?r=e.start:r=new Date(Math.max(r.valueOf(),e.start.valueOf()))),e.end!=null&&(s===null?s=e.end:s=new Date(Math.min(s.valueOf(),e.end.valueOf()))),(r===null||s===null||r<s)&&(o={start:r,end:s}),o}function aF(t,e){return(t.start===null?null:t.start.valueOf())===(e.start===null?null:e.start.valueOf())&&(t.end===null?null:t.end.valueOf())===(e.end===null?null:e.end.valueOf())}function D1(t,e){return(t.end===null||e.start===null||t.end>e.start)&&(t.start===null||e.end===null||t.start<e.end)}function XN(t,e){return(t.start===null||e.start!==null&&e.start>=t.start)&&(t.end===null||e.end!==null&&e.end<=t.end)}function Fr(t,e){return(t.start===null||e>=t.start)&&(t.end===null||e<t.end)}function rF(t,e){return e.start!=null&&t<e.start?e.start:e.end!=null&&t>=e.end?new Date(e.end.valueOf()-1):t}function uT(t){let e=Math.floor(ko(t.start,t.end))||1,r=Ft(t.start),s=Sn(r,e);return{start:r,end:s}}function dT(t,e=gt(0)){let r=null,s=null;if(t.end){s=Ft(t.end);let o=t.end.valueOf()-s.valueOf();o&&o>=Da(e)&&(s=Sn(s,1))}return t.start&&(r=Ft(t.start),s&&s<=r&&(s=Sn(r,1))),{start:r,end:s}}function Hu(t,e,r,s){return s==="year"?gt(r.diffWholeYears(t,e),"year"):s==="month"?gt(r.diffWholeMonths(t,e),"month"):mB(t,e)}class cT{constructor(e){this.props=e,this.initHiddenDays()}buildPrev(e,r,s){let{dateEnv:o}=this.props,u=o.subtract(o.startOf(r,e.currentRangeUnit),e.dateIncrement);return this.build(u,-1,s)}buildNext(e,r,s){let{dateEnv:o}=this.props,u=o.add(o.startOf(r,e.currentRangeUnit),e.dateIncrement);return this.build(u,1,s)}build(e,r,s=!0){let{props:o}=this,u,c,f,p,x,h;return u=this.buildValidRange(),u=this.trimHiddenDays(u),s&&(e=rF(e,u)),c=this.buildCurrentRangeInfo(e,r),f=/^(year|month|week|day)$/.test(c.unit),p=this.buildRenderRange(this.trimHiddenDays(c.range),c.unit,f),p=this.trimHiddenDays(p),x=p,o.showNonCurrentDates||(x=Ao(x,c.range)),x=this.adjustActiveRange(x),x=Ao(x,u),h=D1(c.range,u),Fr(p,e)||(e=p.start),{currentDate:e,validRange:u,currentRange:c.range,currentRangeUnit:c.unit,isRangeAllDay:f,activeRange:x,renderRange:p,slotMinTime:o.slotMinTime,slotMaxTime:o.slotMaxTime,isValid:h,dateIncrement:this.buildDateIncrement(c.duration)}}buildValidRange(){let e=this.props.validRangeInput,r=typeof e=="function"?e.call(this.props.calendarApi,this.props.dateEnv.toDate(this.props.nowManager.getDateMarker())):e;return this.refineRange(r)||{start:null,end:null}}buildCurrentRangeInfo(e,r){let{props:s}=this,o=null,u=null,c=null,f;return s.duration?(o=s.duration,u=s.durationUnit,c=this.buildRangeFromDuration(e,r,o,u)):(f=this.props.dayCount)?(u="day",c=this.buildRangeFromDayCount(e,r,f)):(c=this.buildCustomVisibleRange(e))?u=s.dateEnv.greatestWholeUnit(c.start,c.end).unit:(o=this.getFallbackDuration(),u=Kg(o).unit,c=this.buildRangeFromDuration(e,r,o,u)),{duration:o,unit:u,range:c}}getFallbackDuration(){return gt({day:1})}adjustActiveRange(e){let{dateEnv:r,usesMinMaxTime:s,slotMinTime:o,slotMaxTime:u}=this.props,{start:c,end:f}=e;return s&&(Xu(o)<0&&(c=Ft(c),c=r.add(c,o)),Xu(u)>1&&(f=Ft(f),f=Sn(f,-1),f=r.add(f,u))),{start:c,end:f}}buildRangeFromDuration(e,r,s,o){let{dateEnv:u,dateAlignment:c}=this.props,f,p,x;if(!c){let{dateIncrement:v}=this.props;v&&Da(v)<Da(s)?c=Kg(v).unit:c=o}Xu(s)<=1&&this.isHiddenDay(f)&&(f=this.skipHiddenDays(f,r),f=Ft(f));function h(){f=u.startOf(e,c),p=u.add(f,s),x={start:f,end:p}}return h(),this.trimHiddenDays(x)||(e=this.skipHiddenDays(e,r),h()),x}buildRangeFromDayCount(e,r,s){let{dateEnv:o,dateAlignment:u}=this.props,c=0,f=e,p;u&&(f=o.startOf(f,u)),f=Ft(f),f=this.skipHiddenDays(f,r),p=f;do p=Sn(p,1),this.isHiddenDay(p)||(c+=1);while(c<s);return{start:f,end:p}}buildCustomVisibleRange(e){let{props:r}=this,s=r.visibleRangeInput,o=typeof s=="function"?s.call(r.calendarApi,r.dateEnv.toDate(e)):s,u=this.refineRange(o);return u&&(u.start==null||u.end==null)?null:u}buildRenderRange(e,r,s){return e}buildDateIncrement(e){let{dateIncrement:r}=this.props,s;return r||((s=this.props.dateAlignment)?gt(1,s):e||gt({days:1}))}refineRange(e){if(e){let r=nF(e,this.props.dateEnv);return r&&(r=dT(r)),r}return null}initHiddenDays(){let e=this.props.hiddenDays||[],r=[],s=0,o;for(this.props.weekends===!1&&e.push(0,6),o=0;o<7;o+=1)(r[o]=e.indexOf(o)!==-1)||(s+=1);if(!s)throw new Error("invalid hiddenDays");this.isHiddenDayHash=r}trimHiddenDays(e){let{start:r,end:s}=e;return r&&(r=this.skipHiddenDays(r)),s&&(s=this.skipHiddenDays(s,-1,!0)),r==null||s==null||r<s?{start:r,end:s}:null}isHiddenDay(e){return e instanceof Date&&(e=e.getUTCDay()),this.isHiddenDayHash[e]}skipHiddenDays(e,r=1,s=!1){for(;this.isHiddenDayHash[(e.getUTCDay()+(s?r:0)+7)%7];)e=Sn(e,r);return e}}function V1(t,e,r,s){return{instanceId:Mo(),defId:t,range:e,forcedStartTzo:r??null,forcedEndTzo:s??null}}function sF(t,e,r,s){for(let o=0;o<s.length;o+=1){let u=s[o].parse(t,r);if(u){let{allDay:c}=t;return c==null&&(c=e,c==null&&(c=u.allDayGuess,c==null&&(c=!1))),{allDay:c,duration:u.duration,typeData:u.typeData,typeId:o}}}return null}function So(t,e,r){let{dateEnv:s,pluginHooks:o,options:u}=r,{defs:c,instances:f}=t;f=Vo(f,p=>!c[p.defId].recurringDef);for(let p in c){let x=c[p];if(x.recurringDef){let{duration:h}=x.recurringDef;h||(h=x.allDay?u.defaultAllDayEventDuration:u.defaultTimedEventDuration);let v=lF(x,h,e,s,o.recurringTypes);for(let N of v){let g=V1(p,{start:N,end:s.add(N,h)});f[g.instanceId]=g}}}return{defs:c,instances:f}}function lF(t,e,r,s,o){let c=o[t.recurringDef.typeId].expand(t.recurringDef.typeData,{start:s.subtract(r.start,e),end:r.end},s);return t.allDay&&(c=c.map(Ft)),c}const Yb={id:String,groupId:String,title:String,url:String,interactive:Boolean},mT={start:re,end:re,date:re,allDay:Boolean},oF=Object.assign(Object.assign(Object.assign({},Yb),mT),{extendedProps:re});function fT(t,e,r,s,o=A1(r),u,c){let{refined:f,extra:p}=pT(t,r,o),x=dF(e,r),h=sF(f,x,r.dateEnv,r.pluginHooks.recurringTypes);if(h){let N=tw(f,p,e?e.sourceId:"",h.allDay,!!h.duration,r,u);return N.recurringDef={typeId:h.typeId,typeData:h.typeData,duration:h.duration},{def:N,instance:null}}let v=uF(f,x,r,s);if(v){let N=tw(f,p,e?e.sourceId:"",v.allDay,v.hasEnd,r,u),g=V1(N.defId,v.range,v.forcedStartTzo,v.forcedEndTzo);return c&&N.publicId&&c[N.publicId]&&(g.instanceId=c[N.publicId]),{def:N,instance:g}}return null}function pT(t,e,r=A1(e)){return g1(t,r)}function A1(t){return Object.assign(Object.assign(Object.assign({},vN),oF),t.pluginHooks.eventRefiners)}function tw(t,e,r,s,o,u,c){let f={title:t.title||"",groupId:t.groupId||"",publicId:t.id||"",url:t.url||"",recurringDef:null,defId:(c&&t.id?c[t.id]:"")||Mo(),sourceId:r,allDay:s,hasEnd:o,interactive:t.interactive,ui:gN(t,u),extendedProps:Object.assign(Object.assign({},t.extendedProps||{}),e)};for(let p of u.pluginHooks.eventDefMemberAdders)Object.assign(f,p(t));return Object.freeze(f.ui.classNames),Object.freeze(f.extendedProps),f}function uF(t,e,r,s){let{allDay:o}=t,u,c=null,f=!1,p,x=null,h=t.start!=null?t.start:t.date;if(u=r.dateEnv.createMarkerMeta(h),u)c=u.marker;else if(!s)return null;return t.end!=null&&(p=r.dateEnv.createMarkerMeta(t.end)),o==null&&(e!=null?o=e:o=(!u||u.isTimeUnspecified)&&(!p||p.isTimeUnspecified)),o&&c&&(c=Ft(c)),p&&(x=p.marker,o&&(x=Ft(x)),c&&x<=c&&(x=null)),x?f=!0:s||(f=r.options.forceEventDuration||!1,x=r.dateEnv.add(c,o?r.options.defaultAllDayEventDuration:r.options.defaultTimedEventDuration)),{allDay:o,hasEnd:f,range:{start:c,end:x},forcedStartTzo:u?u.forcedTzo:null,forcedEndTzo:p?p.forcedTzo:null}}function dF(t,e){let r=null;return t&&(r=t.defaultAllDay),r==null&&(r=e.options.defaultAllDay),r}function Lm(t,e,r,s,o,u){let c=Pi(),f=A1(r);for(let p of t){let x=fT(p,e,r,s,f,o,u);x&&nw(x,c)}return c}function nw(t,e=Pi()){return e.defs[t.def.defId]=t.def,t.instance&&(e.instances[t.instance.instanceId]=t.instance),e}function S1(t,e){let r=t.instances[e];if(r){let s=t.defs[r.defId],o=YN(t,u=>cF(s,u));return o.defs[s.defId]=s,o.instances[r.instanceId]=r,o}return Pi()}function cF(t,e){return!!(t.groupId&&t.groupId===e.groupId)}function Pi(){return{defs:{},instances:{}}}function j1(t,e){return{defs:Object.assign(Object.assign({},t.defs),e.defs),instances:Object.assign(Object.assign({},t.instances),e.instances)}}function YN(t,e){let r=Vo(t.defs,e),s=Vo(t.instances,o=>r[o.defId]);return{defs:r,instances:s}}function mF(t,e){let{defs:r,instances:s}=t,o={},u={};for(let c in r)e.defs[c]||(o[c]=r[c]);for(let c in s)!e.instances[c]&&o[s[c].defId]&&(u[c]=s[c]);return{defs:o,instances:u}}function fF(t,e){return Array.isArray(t)?Lm(t,null,e,!0):typeof t=="object"&&t?Lm([t],null,e,!0):t!=null?String(t):null}function S2(t){return Array.isArray(t)?t:typeof t=="string"?t.split(/\s+/):[]}const vN={display:String,editable:Boolean,startEditable:Boolean,durationEditable:Boolean,constraint:re,overlap:re,allow:re,className:S2,classNames:S2,color:String,backgroundColor:String,borderColor:String,textColor:String},pF={display:null,startEditable:null,durationEditable:null,constraints:[],overlap:null,allows:[],backgroundColor:"",borderColor:"",textColor:"",classNames:[]};function gN(t,e){let r=fF(t.constraint,e);return{display:t.display||null,startEditable:t.startEditable!=null?t.startEditable:t.editable,durationEditable:t.durationEditable!=null?t.durationEditable:t.editable,constraints:r!=null?[r]:[],overlap:t.overlap!=null?t.overlap:null,allows:t.allow!=null?[t.allow]:[],backgroundColor:t.backgroundColor||t.color||"",borderColor:t.borderColor||t.color||"",textColor:t.textColor||"",classNames:(t.className||[]).concat(t.classNames||[])}}function bT(t){return t.reduce(bF,pF)}function bF(t,e){return{display:e.display!=null?e.display:t.display,startEditable:e.startEditable!=null?e.startEditable:t.startEditable,durationEditable:e.durationEditable!=null?e.durationEditable:t.durationEditable,constraints:t.constraints.concat(e.constraints),overlap:typeof e.overlap=="boolean"?e.overlap:t.overlap,allows:t.allows.concat(e.allows),backgroundColor:e.backgroundColor||t.backgroundColor,borderColor:e.borderColor||t.borderColor,textColor:e.textColor||t.textColor,classNames:t.classNames.concat(e.classNames)}}const NF={id:String,defaultAllDay:Boolean,url:String,format:String,events:re,eventDataTransform:re,success:re,failure:re};function NT(t,e,r=xT(e)){let s;if(typeof t=="string"?s={url:t}:typeof t=="function"||Array.isArray(t)?s={events:t}:typeof t=="object"&&t&&(s=t),s){let{refined:o,extra:u}=g1(s,r),c=xF(o,e);if(c)return{_raw:t,isFetching:!1,latestFetchId:"",fetchRange:null,defaultAllDay:o.defaultAllDay,eventDataTransform:o.eventDataTransform,success:o.success,failure:o.failure,publicId:o.id||"",sourceId:Mo(),sourceDefId:c.sourceDefId,meta:c.meta,ui:gN(o,e),extendedProps:u}}return null}function xT(t){return Object.assign(Object.assign(Object.assign({},vN),NF),t.pluginHooks.eventSourceRefiners)}function xF(t,e){let r=e.pluginHooks.eventSourceDefs;for(let s=r.length-1;s>=0;s-=1){let u=r[s].parseMeta(t);if(u)return{sourceDefId:s,meta:u}}return null}function hF(t,e,r,s,o){switch(e.type){case"RECEIVE_EVENTS":return vF(t,r[e.sourceId],e.fetchId,e.fetchRange,e.rawEvents,o);case"RESET_RAW_EVENTS":return gF(t,r[e.sourceId],e.rawEvents,s.activeRange,o);case"ADD_EVENTS":return wF(t,e.eventStore,s?s.activeRange:null,o);case"RESET_EVENTS":return e.eventStore;case"MERGE_EVENTS":return j1(t,e.eventStore);case"PREV":case"NEXT":case"CHANGE_DATE":case"CHANGE_VIEW_TYPE":return s?So(t,s.activeRange,o):t;case"REMOVE_EVENTS":return mF(t,e.eventStore);case"REMOVE_EVENT_SOURCE":return vT(t,e.sourceId);case"REMOVE_ALL_EVENT_SOURCES":return YN(t,u=>!u.sourceId);case"REMOVE_ALL_EVENTS":return Pi();default:return t}}function vF(t,e,r,s,o,u){if(e&&r===e.latestFetchId){let c=Lm(hT(o,e,u),e,u);return s&&(c=So(c,s,u)),j1(vT(t,e.sourceId),c)}return t}function gF(t,e,r,s,o){const{defIdMap:u,instanceIdMap:c}=yF(t);let f=Lm(hT(r,e,o),e,o,!1,u,c);return So(f,s,o)}function hT(t,e,r){let s=r.options.eventDataTransform,o=e?e.eventDataTransform:null;return o&&(t=j2(t,o)),s&&(t=j2(t,s)),t}function j2(t,e){let r;if(!e)r=t;else{r=[];for(let s of t){let o=e(s);o?r.push(o):o==null&&r.push(s)}}return r}function wF(t,e,r,s){return r&&(e=So(e,r,s)),j1(t,e)}function C2(t,e,r){let{defs:s}=t,o=$r(t.instances,u=>s[u.defId].allDay?u:Object.assign(Object.assign({},u),{range:{start:r.createMarker(e.toDate(u.range.start,u.forcedStartTzo)),end:r.createMarker(e.toDate(u.range.end,u.forcedEndTzo))},forcedStartTzo:r.canComputeOffset?null:u.forcedStartTzo,forcedEndTzo:r.canComputeOffset?null:u.forcedEndTzo}));return{defs:s,instances:o}}function vT(t,e){return YN(t,r=>r.sourceId!==e)}function EF(t,e){return{defs:t.defs,instances:Vo(t.instances,r=>!e[r.instanceId])}}function yF(t){const{defs:e,instances:r}=t,s={},o={};for(let u in e){const c=e[u],{publicId:f}=c;f&&(s[f]=u)}for(let u in r){const c=r[u],f=e[c.defId],{publicId:p}=f;p&&(o[p]=u)}return{defIdMap:s,instanceIdMap:o}}class WN{constructor(){this.handlers={},this.thisContext=null}setThisContext(e){this.thisContext=e}setOptions(e){this.options=e}on(e,r){DF(this.handlers,e,r)}off(e,r){VF(this.handlers,e,r)}trigger(e,...r){let s=this.handlers[e]||[],o=this.options&&this.options[e],u=[].concat(o||[],s);for(let c of u)c.apply(this.thisContext,r)}hasHandlers(e){return!!(this.handlers[e]&&this.handlers[e].length||this.options&&this.options[e])}}function DF(t,e,r){(t[e]||(t[e]=[])).push(r)}function VF(t,e,r){r?t[e]&&(t[e]=t[e].filter(s=>s!==r)):delete t[e]}const AF={startTime:"09:00",endTime:"17:00",daysOfWeek:[1,2,3,4,5],display:"inverse-background",classNames:"fc-non-business",groupId:"_businessHours"};function SF(t,e){return Lm(jF(t),null,e)}function jF(t){let e;return t===!0?e=[{}]:Array.isArray(t)?e=t.filter(r=>r.daysOfWeek):typeof t=="object"&&t?e=[t]:e=[],e=e.map(r=>Object.assign(Object.assign({},AF),r)),e}function gT(t,e,r){r.emitter.trigger("select",Object.assign(Object.assign({},C1(t,r)),{jsEvent:e?e.origEvent:null,view:r.viewApi||r.calendarApi.view}))}function CF(t,e){e.emitter.trigger("unselect",{jsEvent:t?t.origEvent:null,view:e.viewApi||e.calendarApi.view})}function C1(t,e){let r={};for(let s of e.pluginHooks.dateSpanTransforms)Object.assign(r,s(t,e));return Object.assign(r,FF(t,e.dateEnv)),r}function O2(t,e,r){let{dateEnv:s,options:o}=r,u=e;return t?(u=Ft(u),u=s.add(u,o.defaultAllDayEventDuration)):u=s.add(u,o.defaultTimedEventDuration),u}function O1(t,e,r,s){let o=wN(t.defs,e),u=Pi();for(let c in t.defs){let f=t.defs[c];u.defs[c]=OF(f,o[c],r,s)}for(let c in t.instances){let f=t.instances[c],p=u.defs[f.defId];u.instances[c]=RF(f,p,o[f.defId],r,s)}return u}function OF(t,e,r,s){let o=r.standardProps||{};o.hasEnd==null&&e.durationEditable&&(r.startDelta||r.endDelta)&&(o.hasEnd=!0);let u=Object.assign(Object.assign(Object.assign({},t),o),{ui:Object.assign(Object.assign({},t.ui),o.ui)});r.extendedProps&&(u.extendedProps=Object.assign(Object.assign({},u.extendedProps),r.extendedProps));for(let c of s.pluginHooks.eventDefMutationAppliers)c(u,r,s);return!u.hasEnd&&s.options.forceEventDuration&&(u.hasEnd=!0),u}function RF(t,e,r,s,o){let{dateEnv:u}=o,c=s.standardProps&&s.standardProps.allDay===!0,f=s.standardProps&&s.standardProps.hasEnd===!1,p=Object.assign({},t);return c&&(p.range=uT(p.range)),s.datesDelta&&r.startEditable&&(p.range={start:u.add(p.range.start,s.datesDelta),end:u.add(p.range.end,s.datesDelta)}),s.startDelta&&r.durationEditable&&(p.range={start:u.add(p.range.start,s.startDelta),end:p.range.end}),s.endDelta&&r.durationEditable&&(p.range={start:p.range.start,end:u.add(p.range.end,s.endDelta)}),f&&(p.range={start:p.range.start,end:O2(e.allDay,p.range.start,o)}),e.allDay&&(p.range={start:Ft(p.range.start),end:Ft(p.range.end)}),p.range.end<p.range.start&&(p.range.end=O2(e.allDay,p.range.start,o)),p}class Fu{constructor(e,r){this.context=e,this.internalEventSource=r}remove(){this.context.dispatch({type:"REMOVE_EVENT_SOURCE",sourceId:this.internalEventSource.sourceId})}refetch(){this.context.dispatch({type:"FETCH_EVENT_SOURCES",sourceIds:[this.internalEventSource.sourceId],isRefetch:!0})}get id(){return this.internalEventSource.publicId}get url(){return this.internalEventSource.meta.url}get format(){return this.internalEventSource.meta.format}}class Wt{constructor(e,r,s){this._context=e,this._def=r,this._instance=s||null}setProp(e,r){if(e in mT)console.warn("Could not set date-related prop 'name'. Use one of the date-related methods instead.");else if(e==="id")r=Yb[e](r),this.mutate({standardProps:{publicId:r}});else if(e in Yb)r=Yb[e](r),this.mutate({standardProps:{[e]:r}});else if(e in vN){let s=vN[e](r);e==="color"?s={backgroundColor:r,borderColor:r}:e==="editable"?s={startEditable:r,durationEditable:r}:s={[e]:r},this.mutate({standardProps:{ui:s}})}else console.warn(`Could not set prop '${e}'. Use setExtendedProp instead.`)}setExtendedProp(e,r){this.mutate({extendedProps:{[e]:r}})}setStart(e,r={}){let{dateEnv:s}=this._context,o=s.createMarker(e);if(o&&this._instance){let u=this._instance.range,c=Hu(u.start,o,s,r.granularity);r.maintainDuration?this.mutate({datesDelta:c}):this.mutate({startDelta:c})}}setEnd(e,r={}){let{dateEnv:s}=this._context,o;if(!(e!=null&&(o=s.createMarker(e),!o))&&this._instance)if(o){let u=Hu(this._instance.range.end,o,s,r.granularity);this.mutate({endDelta:u})}else this.mutate({standardProps:{hasEnd:!1}})}setDates(e,r,s={}){let{dateEnv:o}=this._context,u={allDay:s.allDay},c=o.createMarker(e),f;if(c&&!(r!=null&&(f=o.createMarker(r),!f))&&this._instance){let p=this._instance.range;s.allDay===!0&&(p=uT(p));let x=Hu(p.start,c,o,s.granularity);if(f){let h=Hu(p.end,f,o,s.granularity);nB(x,h)?this.mutate({datesDelta:x,standardProps:u}):this.mutate({startDelta:x,endDelta:h,standardProps:u})}else u.hasEnd=!1,this.mutate({datesDelta:x,standardProps:u})}}moveStart(e){let r=gt(e);r&&this.mutate({startDelta:r})}moveEnd(e){let r=gt(e);r&&this.mutate({endDelta:r})}moveDates(e){let r=gt(e);r&&this.mutate({datesDelta:r})}setAllDay(e,r={}){let s={allDay:e},{maintainDuration:o}=r;o==null&&(o=this._context.options.allDayMaintainDuration),this._def.allDay!==e&&(s.hasEnd=o),this.mutate({standardProps:s})}formatRange(e){let{dateEnv:r}=this._context,s=this._instance,o=Jt(e);return this._def.hasEnd?r.formatRange(s.range.start,s.range.end,o,{forcedStartTzo:s.forcedStartTzo,forcedEndTzo:s.forcedEndTzo}):r.format(s.range.start,o,{forcedTzo:s.forcedStartTzo})}mutate(e){let r=this._instance;if(r){let s=this._def,o=this._context,{eventStore:u}=o.getCurrentData(),c=S1(u,r.instanceId);c=O1(c,{"":{display:"",startEditable:!0,durationEditable:!0,constraints:[],overlap:null,allows:[],backgroundColor:"",borderColor:"",textColor:"",classNames:[]}},e,o);let p=new Wt(o,s,r);this._def=c.defs[s.defId],this._instance=c.instances[r.instanceId],o.dispatch({type:"MERGE_EVENTS",eventStore:c}),o.emitter.trigger("eventChange",{oldEvent:p,event:this,relatedEvents:wo(c,o,r),revert(){o.dispatch({type:"RESET_EVENTS",eventStore:u})}})}}remove(){let e=this._context,r=wT(this);e.dispatch({type:"REMOVE_EVENTS",eventStore:r}),e.emitter.trigger("eventRemove",{event:this,relatedEvents:[],revert(){e.dispatch({type:"MERGE_EVENTS",eventStore:r})}})}get source(){let{sourceId:e}=this._def;return e?new Fu(this._context,this._context.getCurrentData().eventSources[e]):null}get start(){return this._instance?this._context.dateEnv.toDate(this._instance.range.start):null}get end(){return this._instance&&this._def.hasEnd?this._context.dateEnv.toDate(this._instance.range.end):null}get startStr(){let e=this._instance;return e?this._context.dateEnv.formatIso(e.range.start,{omitTime:this._def.allDay,forcedTzo:e.forcedStartTzo}):""}get endStr(){let e=this._instance;return e&&this._def.hasEnd?this._context.dateEnv.formatIso(e.range.end,{omitTime:this._def.allDay,forcedTzo:e.forcedEndTzo}):""}get id(){return this._def.publicId}get groupId(){return this._def.groupId}get allDay(){return this._def.allDay}get title(){return this._def.title}get url(){return this._def.url}get display(){return this._def.ui.display||"auto"}get startEditable(){return this._def.ui.startEditable}get durationEditable(){return this._def.ui.durationEditable}get constraint(){return this._def.ui.constraints[0]||null}get overlap(){return this._def.ui.overlap}get allow(){return this._def.ui.allows[0]||null}get backgroundColor(){return this._def.ui.backgroundColor}get borderColor(){return this._def.ui.borderColor}get textColor(){return this._def.ui.textColor}get classNames(){return this._def.ui.classNames}get extendedProps(){return this._def.extendedProps}toPlainObject(e={}){let r=this._def,{ui:s}=r,{startStr:o,endStr:u}=this,c={allDay:r.allDay};return r.title&&(c.title=r.title),o&&(c.start=o),u&&(c.end=u),r.publicId&&(c.id=r.publicId),r.groupId&&(c.groupId=r.groupId),r.url&&(c.url=r.url),s.display&&s.display!=="auto"&&(c.display=s.display),e.collapseColor&&s.backgroundColor&&s.backgroundColor===s.borderColor?c.color=s.backgroundColor:(s.backgroundColor&&(c.backgroundColor=s.backgroundColor),s.borderColor&&(c.borderColor=s.borderColor)),s.textColor&&(c.textColor=s.textColor),s.classNames.length&&(c.classNames=s.classNames),Object.keys(r.extendedProps).length&&(e.collapseExtendedProps?Object.assign(c,r.extendedProps):c.extendedProps=r.extendedProps),c}toJSON(){return this.toPlainObject()}}function wT(t){let e=t._def,r=t._instance;return{defs:{[e.defId]:e},instances:r?{[r.instanceId]:r}:{}}}function wo(t,e,r){let{defs:s,instances:o}=t,u=[],c=r?r.instanceId:"";for(let f in o){let p=o[f],x=s[p.defId];p.instanceId!==c&&u.push(new Wt(e,x,p))}return u}function R2(t,e,r,s){let o={},u={},c={},f=[],p=[],x=wN(t.defs,e);for(let h in t.defs){let v=t.defs[h];x[v.defId].display==="inverse-background"&&(v.groupId?(o[v.groupId]=[],c[v.groupId]||(c[v.groupId]=v)):u[h]=[])}for(let h in t.instances){let v=t.instances[h],N=t.defs[v.defId],g=x[N.defId],y=v.range,V=!N.allDay&&s?dT(y,s):y,A=Ao(V,r);A&&(g.display==="inverse-background"?N.groupId?o[N.groupId].push(A):u[v.defId].push(A):g.display!=="none"&&(g.display==="background"?f:p).push({def:N,ui:g,instance:v,range:A,isStart:V.start&&V.start.valueOf()===A.start.valueOf(),isEnd:V.end&&V.end.valueOf()===A.end.valueOf()}))}for(let h in o){let v=o[h],N=A2(v,r);for(let g of N){let y=c[h],V=x[y.defId];f.push({def:y,ui:V,instance:null,range:g,isStart:!1,isEnd:!1})}}for(let h in u){let v=u[h],N=A2(v,r);for(let g of N)f.push({def:t.defs[h],ui:x[h],instance:null,range:g,isStart:!1,isEnd:!1})}return{bg:f,fg:p}}function TF(t){return t.ui.display==="background"||t.ui.display==="inverse-background"}function T2(t,e){t.fcSeg=e}function md(t){return t.fcSeg||t.parentNode.fcSeg||null}function wN(t,e){return $r(t,r=>ET(r,e))}function ET(t,e){let r=[];return e[""]&&r.push(e[""]),e[t.defId]&&r.push(e[t.defId]),r.push(t.ui),bT(r)}function yT(t,e){let r=t.map(MF);return r.sort((s,o)=>WG(s,o,e)),r.map(s=>s._seg)}function MF(t){let{eventRange:e}=t,r=e.def,s=e.instance?e.instance.range:e.range,o=s.start?s.start.valueOf():0,u=s.end?s.end.valueOf():0;return Object.assign(Object.assign(Object.assign({},r.extendedProps),r),{id:r.publicId,start:o,end:u,duration:u-o,allDay:Number(r.allDay),_seg:t})}function kF(t,e){let{pluginHooks:r}=e,s=r.isDraggableTransformers,{def:o,ui:u}=t.eventRange,c=u.startEditable;for(let f of s)c=f(c,o,u,e);return c}function PF(t,e){return t.isStart&&t.eventRange.ui.durationEditable&&e.options.eventResizableFromStart}function IF(t,e){return t.isEnd&&t.eventRange.ui.durationEditable}function DT(t,e,r,s,o,u,c){let{dateEnv:f,options:p}=r,{displayEventTime:x,displayEventEnd:h}=p,v=t.eventRange.def,N=t.eventRange.instance;x==null&&(x=s!==!1),h==null&&(h=o!==!1);let g=N.range.start,y=N.range.end,V=t.start||t.eventRange.range.start,A=t.end||t.eventRange.range.end,j=Ft(g).valueOf()===Ft(V).valueOf(),C=Ft(ol(y,-1)).valueOf()===Ft(ol(A,-1)).valueOf();return x&&!v.allDay&&(j||C)?(V=j?g:V,A=C?y:A,h&&v.hasEnd?f.formatRange(V,A,e,{forcedStartTzo:N.forcedStartTzo,forcedEndTzo:N.forcedEndTzo}):f.format(V,e,{forcedTzo:N.forcedStartTzo})):""}function nl(t,e,r){let s=t.eventRange.range;return{isPast:s.end<=(r||e.start),isFuture:s.start>=(r||e.end),isToday:e&&Fr(e,s.start)}}function _F(t){let e=["fc-event"];return t.isMirror&&e.push("fc-event-mirror"),t.isDraggable&&e.push("fc-event-draggable"),(t.isStartResizable||t.isEndResizable)&&e.push("fc-event-resizable"),t.isDragging&&e.push("fc-event-dragging"),t.isResizing&&e.push("fc-event-resizing"),t.isSelected&&e.push("fc-event-selected"),t.isStart&&e.push("fc-event-start"),t.isEnd&&e.push("fc-event-end"),t.isPast&&e.push("fc-event-past"),t.isToday&&e.push("fc-event-today"),t.isFuture&&e.push("fc-event-future"),e}function VT(t){return t.instance?t.instance.instanceId:`${t.def.defId}:${t.range.start.toISOString()}`}function AT(t,e){let{def:r,instance:s}=t.eventRange,{url:o}=r;if(o)return{href:o};let{emitter:u,options:c}=e,{eventInteractive:f}=c;return f==null&&(f=r.interactive,f==null&&(f=!!u.hasHandlers("eventClick"))),f?eT(p=>{u.trigger("eventClick",{el:p.target,event:new Wt(e,r,s),jsEvent:p,view:e.viewApi})}):{}}const LF={start:re,end:re,allDay:Boolean};function zF(t,e,r){let s=UF(t,e),{range:o}=s;if(!o.start)return null;if(!o.end){if(r==null)return null;o.end=e.add(o.start,r)}return s}function UF(t,e){let{refined:r,extra:s}=g1(t,LF),o=r.start?e.createMarkerMeta(r.start):null,u=r.end?e.createMarkerMeta(r.end):null,{allDay:c}=r;return c==null&&(c=o&&o.isTimeUnspecified&&(!u||u.isTimeUnspecified)),Object.assign({range:{start:o?o.marker:null,end:u?u.marker:null},allDay:c},s)}function GF(t,e){return aF(t.range,e.range)&&t.allDay===e.allDay&&BF(t,e)}function BF(t,e){for(let r in e)if(r!=="range"&&r!=="allDay"&&t[r]!==e[r])return!1;for(let r in t)if(!(r in e))return!1;return!0}function FF(t,e){return Object.assign(Object.assign({},jT(t.range,e,t.allDay)),{allDay:t.allDay})}function ST(t,e,r){return Object.assign(Object.assign({},jT(t,e,r)),{timeZone:e.timeZone})}function jT(t,e,r){return{start:e.toDate(t.start),end:e.toDate(t.end),startStr:e.formatIso(t.start,{omitTime:r}),endStr:e.formatIso(t.end,{omitTime:r})}}function HF(t,e,r){let s=pT({editable:!1},r),o=tw(s.refined,s.extra,"",t.allDay,!0,r);return{def:o,ui:ET(o,e),instance:V1(o.defId,t.range),range:t.range,isStart:!0,isEnd:!0}}function $F(t,e,r){let s=!1,o=function(f){s||(s=!0,e(f))},u=function(f){s||(s=!0,r(f))},c=t(o,u);c&&typeof c.then=="function"&&c.then(o,u)}class M2 extends Error{constructor(e,r){super(e),this.response=r}}function qF(t,e,r){t=t.toUpperCase();const s={method:t};return t==="GET"?e+=(e.indexOf("?")===-1?"?":"&")+new URLSearchParams(r):(s.body=new URLSearchParams(r),s.headers={"Content-Type":"application/x-www-form-urlencoded"}),fetch(e,s).then(o=>{if(o.ok)return o.json().then(u=>[u,o],()=>{throw new M2("Failure parsing JSON",o)});throw new M2("Request failed",o)})}let hg;function CT(){return hg==null&&(hg=XF()),hg}function XF(){if(typeof document>"u")return!0;let t=document.createElement("div");t.style.position="absolute",t.style.top="0px",t.style.left="0px",t.innerHTML="<table><tr><td><div></div></td></tr></table>",t.querySelector("table").style.height="100px",t.querySelector("div").style.height="100%",document.body.appendChild(t);let r=t.querySelector("div").offsetHeight>0;return document.body.removeChild(t),r}class YF extends Ot{constructor(){super(...arguments),this.state={forPrint:!1},this.handleBeforePrint=()=>{xN(()=>{this.setState({forPrint:!0})})},this.handleAfterPrint=()=>{xN(()=>{this.setState({forPrint:!1})})}}render(){let{props:e}=this,{options:r}=e,{forPrint:s}=this.state,o=s||r.height==="auto"||r.contentHeight==="auto",u=!o&&r.height!=null?r.height:"",c=["fc",s?"fc-media-print":"fc-media-screen",`fc-direction-${r.direction}`,e.theme.getClass("root")];return CT()||c.push("fc-liquid-hack"),e.children(c,u,o,s)}componentDidMount(){let{emitter:e}=this.props;e.on("_beforeprint",this.handleBeforePrint),e.on("_afterprint",this.handleAfterPrint)}componentWillUnmount(){let{emitter:e}=this.props;e.off("_beforeprint",this.handleBeforePrint),e.off("_afterprint",this.handleAfterPrint)}}class Dd{constructor(e){this.component=e.component,this.isHitComboAllowed=e.isHitComboAllowed||null}destroy(){}}function WF(t,e){return{component:t,el:e.el,useEventCenter:e.useEventCenter!=null?e.useEventCenter:!0,isHitComboAllowed:e.isHitComboAllowed||null}}function R1(t){return{[t.component.uid]:t}}const iw={};class Vd extends ki{constructor(e,r){super(e,r),this.handleRefresh=()=>{let s=this.computeTiming();s.state.nowDate.valueOf()!==this.state.nowDate.valueOf()&&this.setState(s.state),this.clearTimeout(),this.setTimeout(s.waitMs)},this.handleVisibilityChange=()=>{document.hidden||this.handleRefresh()},this.state=this.computeTiming().state}render(){let{props:e,state:r}=this;return e.children(r.nowDate,r.todayRange)}componentDidMount(){this.setTimeout(),this.context.nowManager.addResetListener(this.handleRefresh),document.addEventListener("visibilitychange",this.handleVisibilityChange)}componentDidUpdate(e){e.unit!==this.props.unit&&(this.clearTimeout(),this.setTimeout())}componentWillUnmount(){this.clearTimeout(),this.context.nowManager.removeResetListener(this.handleRefresh),document.removeEventListener("visibilitychange",this.handleVisibilityChange)}computeTiming(){let{props:e,context:r}=this,s=r.nowManager.getDateMarker(),{nowIndicatorSnap:o}=r.options;o==="auto"&&(o=/year|month|week|day/.test(e.unit)||(e.unitValue||1)===1);let u,c;return o?(u=r.dateEnv.startOf(s,e.unit),c=r.dateEnv.add(u,gt(1,e.unit)).valueOf()-s.valueOf()):(u=s,c=1e3*60),c=Math.min(1e3*60*60*24,c),{state:{nowDate:u,todayRange:QF(u)},waitMs:c}}setTimeout(e=this.computeTiming().waitMs){this.timeoutId=setTimeout(()=>{const r=this.computeTiming();this.setState(r.state,()=>{this.setTimeout(r.waitMs)})},e)}clearTimeout(){this.timeoutId&&clearTimeout(this.timeoutId)}}Vd.contextType=Wr;function QF(t){let e=Ft(t),r=Sn(e,1);return{start:e,end:r}}class ZF{getCurrentData(){return this.currentDataManager.getCurrentData()}dispatch(e){this.currentDataManager.dispatch(e)}get view(){return this.getCurrentData().viewApi}batchRendering(e){e()}updateSize(){this.trigger("_resize",!0)}setOption(e,r){this.dispatch({type:"SET_OPTION",optionName:e,rawOptionValue:r})}getOption(e){return this.currentDataManager.currentCalendarOptionsInput[e]}getAvailableLocaleCodes(){return Object.keys(this.getCurrentData().availableRawLocales)}on(e,r){let{currentDataManager:s}=this;s.currentCalendarOptionsRefiners[e]?s.emitter.on(e,r):console.warn(`Unknown listener name '${e}'`)}off(e,r){this.currentDataManager.emitter.off(e,r)}trigger(e,...r){this.currentDataManager.emitter.trigger(e,...r)}changeView(e,r){this.batchRendering(()=>{if(this.unselect(),r)if(r.start&&r.end)this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:e}),this.dispatch({type:"SET_OPTION",optionName:"visibleRange",rawOptionValue:r});else{let{dateEnv:s}=this.getCurrentData();this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:e,dateMarker:s.createMarker(r)})}else this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:e})})}zoomTo(e,r){let s=this.getCurrentData(),o;r=r||"day",o=s.viewSpecs[r]||this.getUnitViewSpec(r),this.unselect(),o?this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:o.type,dateMarker:e}):this.dispatch({type:"CHANGE_DATE",dateMarker:e})}getUnitViewSpec(e){let{viewSpecs:r,toolbarConfig:s}=this.getCurrentData(),o=[].concat(s.header?s.header.viewsWithButtons:[],s.footer?s.footer.viewsWithButtons:[]),u,c;for(let f in r)o.push(f);for(u=0;u<o.length;u+=1)if(c=r[o[u]],c&&c.singleUnit===e)return c;return null}prev(){this.unselect(),this.dispatch({type:"PREV"})}next(){this.unselect(),this.dispatch({type:"NEXT"})}prevYear(){let e=this.getCurrentData();this.unselect(),this.dispatch({type:"CHANGE_DATE",dateMarker:e.dateEnv.addYears(e.currentDate,-1)})}nextYear(){let e=this.getCurrentData();this.unselect(),this.dispatch({type:"CHANGE_DATE",dateMarker:e.dateEnv.addYears(e.currentDate,1)})}today(){let e=this.getCurrentData();this.unselect(),this.dispatch({type:"CHANGE_DATE",dateMarker:e.nowManager.getDateMarker()})}gotoDate(e){let r=this.getCurrentData();this.unselect(),this.dispatch({type:"CHANGE_DATE",dateMarker:r.dateEnv.createMarker(e)})}incrementDate(e){let r=this.getCurrentData(),s=gt(e);s&&(this.unselect(),this.dispatch({type:"CHANGE_DATE",dateMarker:r.dateEnv.add(r.currentDate,s)}))}getDate(){let e=this.getCurrentData();return e.dateEnv.toDate(e.currentDate)}formatDate(e,r){let{dateEnv:s}=this.getCurrentData();return s.format(s.createMarker(e),Jt(r))}formatRange(e,r,s){let{dateEnv:o}=this.getCurrentData();return o.formatRange(o.createMarker(e),o.createMarker(r),Jt(s),s)}formatIso(e,r){let{dateEnv:s}=this.getCurrentData();return s.formatIso(s.createMarker(e),{omitTime:r})}select(e,r){let s;r==null?e.start!=null?s=e:s={start:e,end:null}:s={start:e,end:r};let o=this.getCurrentData(),u=zF(s,o.dateEnv,gt({days:1}));u&&(this.dispatch({type:"SELECT_DATES",selection:u}),gT(u,null,o))}unselect(e){let r=this.getCurrentData();r.dateSelection&&(this.dispatch({type:"UNSELECT_DATES"}),CF(e,r))}addEvent(e,r){if(e instanceof Wt){let c=e._def,f=e._instance;return this.getCurrentData().eventStore.defs[c.defId]||(this.dispatch({type:"ADD_EVENTS",eventStore:nw({def:c,instance:f})}),this.triggerEventAdd(e)),e}let s=this.getCurrentData(),o;if(r instanceof Fu)o=r.internalEventSource;else if(typeof r=="boolean")r&&([o]=E1(s.eventSources));else if(r!=null){let c=this.getEventSourceById(r);if(!c)return console.warn(`Could not find an event source with ID "${r}"`),null;o=c.internalEventSource}let u=fT(e,o,s,!1);if(u){let c=new Wt(s,u.def,u.def.recurringDef?null:u.instance);return this.dispatch({type:"ADD_EVENTS",eventStore:nw(u)}),this.triggerEventAdd(c),c}return null}triggerEventAdd(e){let{emitter:r}=this.getCurrentData();r.trigger("eventAdd",{event:e,relatedEvents:[],revert:()=>{this.dispatch({type:"REMOVE_EVENTS",eventStore:wT(e)})}})}getEventById(e){let r=this.getCurrentData(),{defs:s,instances:o}=r.eventStore;e=String(e);for(let u in s){let c=s[u];if(c.publicId===e){if(c.recurringDef)return new Wt(r,c,null);for(let f in o){let p=o[f];if(p.defId===c.defId)return new Wt(r,c,p)}}}return null}getEvents(){let e=this.getCurrentData();return wo(e.eventStore,e)}removeAllEvents(){this.dispatch({type:"REMOVE_ALL_EVENTS"})}getEventSources(){let e=this.getCurrentData(),r=e.eventSources,s=[];for(let o in r)s.push(new Fu(e,r[o]));return s}getEventSourceById(e){let r=this.getCurrentData(),s=r.eventSources;e=String(e);for(let o in s)if(s[o].publicId===e)return new Fu(r,s[o]);return null}addEventSource(e){let r=this.getCurrentData();if(e instanceof Fu)return r.eventSources[e.internalEventSource.sourceId]||this.dispatch({type:"ADD_EVENT_SOURCES",sources:[e.internalEventSource]}),e;let s=NT(e,r);return s?(this.dispatch({type:"ADD_EVENT_SOURCES",sources:[s]}),new Fu(r,s)):null}removeAllEventSources(){this.dispatch({type:"REMOVE_ALL_EVENT_SOURCES"})}refetchEvents(){this.dispatch({type:"FETCH_EVENT_SOURCES",isRefetch:!0})}scrollToTime(e){let r=gt(e);r&&this.trigger("_scrollRequest",{time:r})}}function JF(t,e){return t.left>=e.left&&t.left<e.right&&t.top>=e.top&&t.top<e.bottom}function OT(t,e){let r={left:Math.max(t.left,e.left),right:Math.min(t.right,e.right),top:Math.max(t.top,e.top),bottom:Math.min(t.bottom,e.bottom)};return r.left<r.right&&r.top<r.bottom?r:!1}function KF(t,e){return{left:Math.min(Math.max(t.left,e.left),e.right),top:Math.min(Math.max(t.top,e.top),e.bottom)}}function eH(t){return{left:(t.left+t.right)/2,top:(t.top+t.bottom)/2}}function tH(t,e){return{left:t.left-e.left,top:t.top-e.top}}const vg=Pi();class nH{constructor(){this.getKeysForEventDefs=Ye(this._getKeysForEventDefs),this.splitDateSelection=Ye(this._splitDateSpan),this.splitEventStore=Ye(this._splitEventStore),this.splitIndividualUi=Ye(this._splitIndividualUi),this.splitEventDrag=Ye(this._splitInteraction),this.splitEventResize=Ye(this._splitInteraction),this.eventUiBuilders={}}splitProps(e){let r=this.getKeyInfo(e),s=this.getKeysForEventDefs(e.eventStore),o=this.splitDateSelection(e.dateSelection),u=this.splitIndividualUi(e.eventUiBases,s),c=this.splitEventStore(e.eventStore,s),f=this.splitEventDrag(e.eventDrag),p=this.splitEventResize(e.eventResize),x={};this.eventUiBuilders=$r(r,(h,v)=>this.eventUiBuilders[v]||Ye(iH));for(let h in r){let v=r[h],N=c[h]||vg,g=this.eventUiBuilders[h];x[h]={businessHours:v.businessHours||e.businessHours,dateSelection:o[h]||null,eventStore:N,eventUiBases:g(e.eventUiBases[""],v.ui,u[h]),eventSelection:N.instances[e.eventSelection]?e.eventSelection:"",eventDrag:f[h]||null,eventResize:p[h]||null}}return x}_splitDateSpan(e){let r={};if(e){let s=this.getKeysForDateSpan(e);for(let o of s)r[o]=e}return r}_getKeysForEventDefs(e){return $r(e.defs,r=>this.getKeysForEventDef(r))}_splitEventStore(e,r){let{defs:s,instances:o}=e,u={};for(let c in s)for(let f of r[c])u[f]||(u[f]=Pi()),u[f].defs[c]=s[c];for(let c in o){let f=o[c];for(let p of r[f.defId])u[p]&&(u[p].instances[c]=f)}return u}_splitIndividualUi(e,r){let s={};for(let o in e)if(o)for(let u of r[o])s[u]||(s[u]={}),s[u][o]=e[o];return s}_splitInteraction(e){let r={};if(e){let s=this._splitEventStore(e.affectedEvents,this._getKeysForEventDefs(e.affectedEvents)),o=this._getKeysForEventDefs(e.mutatedEvents),u=this._splitEventStore(e.mutatedEvents,o),c=f=>{r[f]||(r[f]={affectedEvents:s[f]||vg,mutatedEvents:u[f]||vg,isEvent:e.isEvent})};for(let f in s)c(f);for(let f in u)c(f)}return r}}function iH(t,e,r){let s=[];t&&s.push(t),e&&s.push(e);let o={"":bT(s)};return r&&Object.assign(o,r),o}function RT(t,e,r,s){return{dow:t.getUTCDay(),isDisabled:!!(s&&(!s.activeRange||!Fr(s.activeRange,t))),isOther:!!(s&&!Fr(s.currentRange,t)),isToday:!!(e&&Fr(e,t)),isPast:!!(e&&t<e.start),isFuture:!!(e&&t>=e.end)}}function T1(t,e){let r=["fc-day",`fc-day-${lB[t.dow]}`];return t.isDisabled?r.push("fc-day-disabled"):(t.isToday&&(r.push("fc-day-today"),r.push(e.getClass("today"))),t.isPast&&r.push("fc-day-past"),t.isFuture&&r.push("fc-day-future"),t.isOther&&r.push("fc-day-other")),r}const aH=Jt({year:"numeric",month:"long",day:"numeric"}),rH=Jt({week:"long"});function EN(t,e,r="day",s=!0){const{dateEnv:o,options:u,calendarApi:c}=t;let f=o.format(e,r==="week"?rH:aH);if(u.navLinks){let p=o.toDate(e);const x=h=>{let v=r==="day"?u.navLinkDayClick:r==="week"?u.navLinkWeekClick:null;typeof v=="function"?v.call(c,o.toDate(e),h):(typeof v=="string"&&(r=v),c.zoomTo(e,r))};return Object.assign({title:wm(u.navLinkHint,[f,p],f),"data-navlink":""},s?KR(x):{onClick:x})}return{"aria-label":f}}let gg=null;function sH(){return gg===null&&(gg=lH()),gg}function lH(){let t=document.createElement("div");gm(t,{position:"absolute",top:-1e3,left:0,border:0,padding:0,overflow:"scroll",direction:"rtl"}),t.innerHTML="<div></div>",document.body.appendChild(t);let r=t.firstChild.getBoundingClientRect().left>t.getBoundingClientRect().left;return p1(t),r}let wg;function oH(){return wg||(wg=uH()),wg}function uH(){let t=document.createElement("div");t.style.overflow="scroll",t.style.position="absolute",t.style.top="-9999px",t.style.left="-9999px",document.body.appendChild(t);let e=TT(t);return document.body.removeChild(t),e}function TT(t){return{x:t.offsetHeight-t.clientHeight,y:t.offsetWidth-t.clientWidth}}function dH(t,e=!1){let r=window.getComputedStyle(t),s=parseInt(r.borderLeftWidth,10)||0,o=parseInt(r.borderRightWidth,10)||0,u=parseInt(r.borderTopWidth,10)||0,c=parseInt(r.borderBottomWidth,10)||0,f=TT(t),p=f.y-s-o,x=f.x-u-c,h={borderLeft:s,borderRight:o,borderTop:u,borderBottom:c,scrollbarBottom:x,scrollbarLeft:0,scrollbarRight:0};return sH()&&r.direction==="rtl"?h.scrollbarLeft=p:h.scrollbarRight=p,e&&(h.paddingLeft=parseInt(r.paddingLeft,10)||0,h.paddingRight=parseInt(r.paddingRight,10)||0,h.paddingTop=parseInt(r.paddingTop,10)||0,h.paddingBottom=parseInt(r.paddingBottom,10)||0),h}function cH(t,e=!1,r){let s=M1(t),o=dH(t,e),u={left:s.left+o.borderLeft+o.scrollbarLeft,right:s.right-o.borderRight-o.scrollbarRight,top:s.top+o.borderTop,bottom:s.bottom-o.borderBottom-o.scrollbarBottom};return e&&(u.left+=o.paddingLeft,u.right-=o.paddingRight,u.top+=o.paddingTop,u.bottom-=o.paddingBottom),u}function M1(t){let e=t.getBoundingClientRect();return{left:e.left+window.scrollX,top:e.top+window.scrollY,right:e.right+window.scrollX,bottom:e.bottom+window.scrollY}}function mH(t){let e=MT(t),r=t.getBoundingClientRect();for(let s of e){let o=OT(r,s.getBoundingClientRect());if(o)r=o;else return null}return r}function MT(t){let e=[];for(;t instanceof HTMLElement;){let r=window.getComputedStyle(t);if(r.position==="fixed")break;/(auto|scroll)/.test(r.overflow+r.overflowY+r.overflowX)&&e.push(t),t=t.parentNode}return e}class fd{constructor(e,r,s,o){this.els=r;let u=this.originClientRect=e.getBoundingClientRect();s&&this.buildElHorizontals(u.left),o&&this.buildElVerticals(u.top)}buildElHorizontals(e){let r=[],s=[];for(let o of this.els){let u=o.getBoundingClientRect();r.push(u.left-e),s.push(u.right-e)}this.lefts=r,this.rights=s}buildElVerticals(e){let r=[],s=[];for(let o of this.els){let u=o.getBoundingClientRect();r.push(u.top-e),s.push(u.bottom-e)}this.tops=r,this.bottoms=s}leftToIndex(e){let{lefts:r,rights:s}=this,o=r.length,u;for(u=0;u<o;u+=1)if(e>=r[u]&&e<s[u])return u}topToIndex(e){let{tops:r,bottoms:s}=this,o=r.length,u;for(u=0;u<o;u+=1)if(e>=r[u]&&e<s[u])return u}getWidth(e){return this.rights[e]-this.lefts[e]}getHeight(e){return this.bottoms[e]-this.tops[e]}similarTo(e){return Pb(this.tops||[],e.tops||[])&&Pb(this.bottoms||[],e.bottoms||[])&&Pb(this.lefts||[],e.lefts||[])&&Pb(this.rights||[],e.rights||[])}}function Pb(t,e){const r=t.length;if(r!==e.length)return!1;for(let s=0;s<r;s++)if(Math.round(t[s])!==Math.round(e[s]))return!1;return!0}class k1{getMaxScrollTop(){return this.getScrollHeight()-this.getClientHeight()}getMaxScrollLeft(){return this.getScrollWidth()-this.getClientWidth()}canScrollVertically(){return this.getMaxScrollTop()>0}canScrollHorizontally(){return this.getMaxScrollLeft()>0}canScrollUp(){return this.getScrollTop()>0}canScrollDown(){return this.getScrollTop()<this.getMaxScrollTop()}canScrollLeft(){return this.getScrollLeft()>0}canScrollRight(){return this.getScrollLeft()<this.getMaxScrollLeft()}}class fH extends k1{constructor(e){super(),this.el=e}getScrollTop(){return this.el.scrollTop}getScrollLeft(){return this.el.scrollLeft}setScrollTop(e){this.el.scrollTop=e}setScrollLeft(e){this.el.scrollLeft=e}getScrollWidth(){return this.el.scrollWidth}getScrollHeight(){return this.el.scrollHeight}getClientHeight(){return this.el.clientHeight}getClientWidth(){return this.el.clientWidth}}class pH extends k1{getScrollTop(){return window.scrollY}getScrollLeft(){return window.scrollX}setScrollTop(e){window.scroll(window.scrollX,e)}setScrollLeft(e){window.scroll(e,window.scrollY)}getScrollWidth(){return document.documentElement.scrollWidth}getScrollHeight(){return document.documentElement.scrollHeight}getClientHeight(){return document.documentElement.clientHeight}getClientWidth(){return document.documentElement.clientWidth}}class dr extends Ot{constructor(){super(...arguments),this.uid=Mo()}prepareHits(){}queryHit(e,r,s,o){return null}isValidSegDownEl(e){return!this.props.eventDrag&&!this.props.eventResize&&!Fn(e,".fc-event-mirror")}isValidDateDownEl(e){return!Fn(e,".fc-event:not(.fc-bg-event)")&&!Fn(e,".fc-more-link")&&!Fn(e,"a[data-navlink]")&&!Fn(e,".fc-popover")}}class kT{constructor(e=r=>r.thickness||1){this.getEntryThickness=e,this.strictOrder=!1,this.allowReslicing=!1,this.maxCoord=-1,this.maxStackCnt=-1,this.levelCoords=[],this.entriesByLevel=[],this.stackCnts={}}addSegs(e){let r=[];for(let s of e)this.insertEntry(s,r);return r}insertEntry(e,r){let s=this.findInsertion(e);this.isInsertionValid(s,e)?this.insertEntryAt(e,s):this.handleInvalidInsertion(s,e,r)}isInsertionValid(e,r){return(this.maxCoord===-1||e.levelCoord+this.getEntryThickness(r)<=this.maxCoord)&&(this.maxStackCnt===-1||e.stackCnt<this.maxStackCnt)}handleInvalidInsertion(e,r,s){if(this.allowReslicing&&e.touchingEntry){const o=Object.assign(Object.assign({},r),{span:P1(r.span,e.touchingEntry.span)});s.push(o),this.splitEntry(r,e.touchingEntry,s)}else s.push(r)}splitEntry(e,r,s){let o=e.span,u=r.span;o.start<u.start&&this.insertEntry({index:e.index,thickness:e.thickness,span:{start:o.start,end:u.start}},s),o.end>u.end&&this.insertEntry({index:e.index,thickness:e.thickness,span:{start:u.end,end:o.end}},s)}insertEntryAt(e,r){let{entriesByLevel:s,levelCoords:o}=this;r.lateral===-1?(Eg(o,r.level,r.levelCoord),Eg(s,r.level,[e])):Eg(s[r.level],r.lateral,e),this.stackCnts[Eo(e)]=r.stackCnt}findInsertion(e){let{levelCoords:r,entriesByLevel:s,strictOrder:o,stackCnts:u}=this,c=r.length,f=0,p=-1,x=-1,h=null,v=0;for(let y=0;y<c;y+=1){const V=r[y];if(!o&&V>=f+this.getEntryThickness(e))break;let A=s[y],j,C=rw(A,e.span.start,aw),O=C[0]+C[1];for(;(j=A[O])&&j.span.start<e.span.end;){let M=V+this.getEntryThickness(j);M>f&&(f=M,h=j,p=y,x=O),M===f&&(v=Math.max(v,u[Eo(j)]+1)),O+=1}}let N=0;if(h)for(N=p+1;N<c&&r[N]<f;)N+=1;let g=-1;return N<c&&r[N]===f&&(g=rw(s[N],e.span.end,aw)[0]),{touchingLevel:p,touchingLateral:x,touchingEntry:h,stackCnt:v,levelCoord:f,level:N,lateral:g}}toRects(){let{entriesByLevel:e,levelCoords:r}=this,s=e.length,o=[];for(let u=0;u<s;u+=1){let c=e[u],f=r[u];for(let p of c)o.push(Object.assign(Object.assign({},p),{thickness:this.getEntryThickness(p),levelCoord:f}))}return o}}function aw(t){return t.span.end}function Eo(t){return t.index+":"+t.span.start}function bH(t){let e=[];for(let r of t){let s=[],o={span:r.span,entries:[r]};for(let u of e)P1(u.span,o.span)?o={entries:u.entries.concat(o.entries),span:NH(u.span,o.span)}:s.push(u);s.push(o),e=s}return e}function NH(t,e){return{start:Math.min(t.start,e.start),end:Math.max(t.end,e.end)}}function P1(t,e){let r=Math.max(t.start,e.start),s=Math.min(t.end,e.end);return r<s?{start:r,end:s}:null}function Eg(t,e,r){t.splice(e,0,r)}function rw(t,e,r){let s=0,o=t.length;if(!o||e<r(t[s]))return[0,0];if(e>r(t[o-1]))return[o,0];for(;s<o;){let u=Math.floor(s+(o-s)/2),c=r(t[u]);if(e<c)o=u;else if(e>c)s=u+1;else return[u,1]}return[s,0]}class xH{constructor(e,r){this.emitter=new WN}destroy(){}setMirrorIsVisible(e){}setMirrorNeedsRevert(e){}setAutoScrollEnabled(e){}}const I1={};function hH(t,e){return!t||e>10?Jt({weekday:"short"}):e>1?Jt({weekday:"short",month:"numeric",day:"numeric",omitCommas:!0}):Jt({weekday:"long"})}const PT="fc-col-header-cell";function IT(t){return t.text}class vH extends Ot{render(){let{dateEnv:e,options:r,theme:s,viewApi:o}=this.context,{props:u}=this,{date:c,dateProfile:f}=u,p=RT(c,u.todayRange,null,f),x=[PT].concat(T1(p,s)),h=e.format(c,u.dayHeaderFormat),v=!p.isDisabled&&u.colCnt>1?EN(this.context,c):{},N=e.toDate(c);e.namedTimeZoneImpl&&(N=ol(N,36e5));let g=Object.assign(Object.assign(Object.assign({date:N,view:o},u.extraRenderProps),{text:h}),p);return H(Li,{elTag:"th",elClasses:x,elAttrs:Object.assign({role:"columnheader",colSpan:u.colSpan,"data-date":p.isDisabled?void 0:h1(c)},u.extraDataAttrs),renderProps:g,generatorName:"dayHeaderContent",customGenerator:r.dayHeaderContent,defaultGenerator:IT,classNameGenerator:r.dayHeaderClassNames,didMount:r.dayHeaderDidMount,willUnmount:r.dayHeaderWillUnmount},y=>H("div",{className:"fc-scrollgrid-sync-inner"},!p.isDisabled&&H(y,{elTag:"a",elAttrs:v,elClasses:["fc-col-header-cell-cushion",u.isSticky&&"fc-sticky"]})))}}const gH=Jt({weekday:"long"});class wH extends Ot{render(){let{props:e}=this,{dateEnv:r,theme:s,viewApi:o,options:u}=this.context,c=Sn(new Date(2592e5),e.dow),f={dow:e.dow,isDisabled:!1,isFuture:!1,isPast:!1,isToday:!1,isOther:!1},p=r.format(c,e.dayHeaderFormat),x=Object.assign(Object.assign(Object.assign(Object.assign({date:c},f),{view:o}),e.extraRenderProps),{text:p});return H(Li,{elTag:"th",elClasses:[PT,...T1(f,s),...e.extraClassNames||[]],elAttrs:Object.assign({role:"columnheader",colSpan:e.colSpan},e.extraDataAttrs),renderProps:x,generatorName:"dayHeaderContent",customGenerator:u.dayHeaderContent,defaultGenerator:IT,classNameGenerator:u.dayHeaderClassNames,didMount:u.dayHeaderDidMount,willUnmount:u.dayHeaderWillUnmount},h=>H("div",{className:"fc-scrollgrid-sync-inner"},H(h,{elTag:"a",elClasses:["fc-col-header-cell-cushion",e.isSticky&&"fc-sticky"],elAttrs:{"aria-label":r.format(c,gH)}})))}}class _T extends Ot{constructor(){super(...arguments),this.createDayHeaderFormatter=Ye(EH)}render(){let{context:e}=this,{dates:r,dateProfile:s,datesRepDistinctDays:o,renderIntro:u}=this.props,c=this.createDayHeaderFormatter(e.options.dayHeaderFormat,o,r.length);return H(Vd,{unit:"day"},(f,p)=>H("tr",{role:"row"},u&&u("day"),r.map(x=>o?H(vH,{key:x.toISOString(),date:x,dateProfile:s,todayRange:p,colCnt:r.length,dayHeaderFormat:c}):H(wH,{key:x.getUTCDay(),dow:x.getUTCDay(),dayHeaderFormat:c}))))}}function EH(t,e,r){return t||hH(e,r)}class LT{constructor(e,r){let s=e.start,{end:o}=e,u=[],c=[],f=-1;for(;s<o;)r.isHiddenDay(s)?u.push(f+.5):(f+=1,u.push(f),c.push(s)),s=Sn(s,1);this.dates=c,this.indices=u,this.cnt=c.length}sliceRange(e){let r=this.getDateDayIndex(e.start),s=this.getDateDayIndex(Sn(e.end,-1)),o=Math.max(0,r),u=Math.min(this.cnt-1,s);return o=Math.ceil(o),u=Math.floor(u),o<=u?{firstIndex:o,lastIndex:u,isStart:r===o,isEnd:s===u}:null}getDateDayIndex(e){let{indices:r}=this,s=Math.floor(ko(this.dates[0],e));return s<0?r[0]-1:s>=r.length?r[r.length-1]+1:r[s]}}class zT{constructor(e,r){let{dates:s}=e,o,u,c;if(r){for(u=s[0].getUTCDay(),o=1;o<s.length&&s[o].getUTCDay()!==u;o+=1);c=Math.ceil(s.length/o)}else c=1,o=s.length;this.rowCnt=c,this.colCnt=o,this.daySeries=e,this.cells=this.buildCells(),this.headerDates=this.buildHeaderDates()}buildCells(){let e=[];for(let r=0;r<this.rowCnt;r+=1){let s=[];for(let o=0;o<this.colCnt;o+=1)s.push(this.buildCell(r,o));e.push(s)}return e}buildCell(e,r){let s=this.daySeries.dates[e*this.colCnt+r];return{key:s.toISOString(),date:s}}buildHeaderDates(){let e=[];for(let r=0;r<this.colCnt;r+=1)e.push(this.cells[0][r].date);return e}sliceRange(e){let{colCnt:r}=this,s=this.daySeries.sliceRange(e),o=[];if(s){let{firstIndex:u,lastIndex:c}=s,f=u;for(;f<=c;){let p=Math.floor(f/r),x=Math.min((p+1)*r,c+1);o.push({row:p,firstCol:f%r,lastCol:(x-1)%r,isStart:s.isStart&&f===u,isEnd:s.isEnd&&x-1===c}),f=x}}return o}}class UT{constructor(){this.sliceBusinessHours=Ye(this._sliceBusinessHours),this.sliceDateSelection=Ye(this._sliceDateSpan),this.sliceEventStore=Ye(this._sliceEventStore),this.sliceEventDrag=Ye(this._sliceInteraction),this.sliceEventResize=Ye(this._sliceInteraction),this.forceDayIfListItem=!1}sliceProps(e,r,s,o,...u){let{eventUiBases:c}=e,f=this.sliceEventStore(e.eventStore,c,r,s,...u);return{dateSelectionSegs:this.sliceDateSelection(e.dateSelection,r,s,c,o,...u),businessHourSegs:this.sliceBusinessHours(e.businessHours,r,s,o,...u),fgEventSegs:f.fg,bgEventSegs:f.bg,eventDrag:this.sliceEventDrag(e.eventDrag,c,r,s,...u),eventResize:this.sliceEventResize(e.eventResize,c,r,s,...u),eventSelection:e.eventSelection}}sliceNowDate(e,r,s,o,...u){return this._sliceDateSpan({range:{start:e,end:ol(e,1)},allDay:!1},r,s,{},o,...u)}_sliceBusinessHours(e,r,s,o,...u){return e?this._sliceEventStore(So(e,Ib(r,!!s),o),{},r,s,...u).bg:[]}_sliceEventStore(e,r,s,o,...u){if(e){let c=R2(e,r,Ib(s,!!o),o);return{bg:this.sliceEventRanges(c.bg,u),fg:this.sliceEventRanges(c.fg,u)}}return{bg:[],fg:[]}}_sliceInteraction(e,r,s,o,...u){if(!e)return null;let c=R2(e.mutatedEvents,r,Ib(s,!!o),o);return{segs:this.sliceEventRanges(c.fg,u),affectedInstances:e.affectedEvents.instances,isEvent:e.isEvent}}_sliceDateSpan(e,r,s,o,u,...c){if(!e)return[];let f=Ib(r,!!s),p=Ao(e.range,f);if(p){e=Object.assign(Object.assign({},e),{range:p});let x=HF(e,o,u),h=this.sliceRange(e.range,...c);for(let v of h)v.eventRange=x;return h}return[]}sliceEventRanges(e,r){let s=[];for(let o of e)s.push(...this.sliceEventRange(o,r));return s}sliceEventRange(e,r){let s=e.range;this.forceDayIfListItem&&e.ui.display==="list-item"&&(s={start:s.start,end:Sn(s.start,1)});let o=this.sliceRange(s,...r);for(let u of o)u.eventRange=e,u.isStart=e.isStart&&u.isStart,u.isEnd=e.isEnd&&u.isEnd;return o}}function Ib(t,e){let r=t.activeRange;return e?r:{start:ol(r.start,t.slotMinTime.milliseconds),end:ol(r.end,t.slotMaxTime.milliseconds-864e5)}}function GT(t,e,r){let{instances:s}=t.mutatedEvents;for(let o in s)if(!XN(e.validRange,s[o].range))return!1;return BT({eventDrag:t},r)}function yH(t,e,r){return XN(e.validRange,t.range)?BT({dateSelection:t},r):!1}function BT(t,e){let r=e.getCurrentData(),s=Object.assign({businessHours:r.businessHours,dateSelection:"",eventStore:r.eventStore,eventUiBases:r.eventUiBases,eventSelection:"",eventDrag:null,eventResize:null},t);return(e.pluginHooks.isPropsValid||DH)(s,e)}function DH(t,e,r={},s){return!(t.eventDrag&&!VH(t,e,r,s)||t.dateSelection&&!AH(t,e,r,s))}function VH(t,e,r,s){let o=e.getCurrentData(),u=t.eventDrag,c=u.mutatedEvents,f=c.defs,p=c.instances,x=wN(f,u.isEvent?t.eventUiBases:{"":o.selectionConfig});s&&(x=$r(x,s));let h=EF(t.eventStore,u.affectedEvents.instances),v=h.defs,N=h.instances,g=wN(v,t.eventUiBases);for(let y in p){let V=p[y],A=V.range,j=x[V.defId],C=f[V.defId];if(!FT(j.constraints,A,h,t.businessHours,e))return!1;let{eventOverlap:O}=e.options,M=typeof O=="function"?O:null;for(let k in N){let Q=N[k];if(D1(A,Q.range)&&(g[Q.defId].overlap===!1&&u.isEvent||j.overlap===!1||M&&!M(new Wt(e,v[Q.defId],Q),new Wt(e,C,V))))return!1}let I=o.eventStore;for(let k of j.allows){let Q=Object.assign(Object.assign({},r),{range:V.range,allDay:C.allDay}),z=I.defs[C.defId],L=I.instances[y],P;if(z?P=new Wt(e,z,L):P=new Wt(e,C),!k(C1(Q,e),P))return!1}}return!0}function AH(t,e,r,s){let o=t.eventStore,u=o.defs,c=o.instances,f=t.dateSelection,p=f.range,{selectionConfig:x}=e.getCurrentData();if(s&&(x=s(x)),!FT(x.constraints,p,o,t.businessHours,e))return!1;let{selectOverlap:h}=e.options,v=typeof h=="function"?h:null;for(let N in c){let g=c[N];if(D1(p,g.range)&&(x.overlap===!1||v&&!v(new Wt(e,u[g.defId],g),null)))return!1}for(let N of x.allows){let g=Object.assign(Object.assign({},r),f);if(!N(C1(g,e),null))return!1}return!0}function FT(t,e,r,s,o){for(let u of t)if(!jH(SH(u,e,r,s,o),e))return!1;return!0}function SH(t,e,r,s,o){return t==="businessHours"?yg(So(s,e,o)):typeof t=="string"?yg(YN(r,u=>u.groupId===t)):typeof t=="object"&&t?yg(So(t,e,o)):[]}function yg(t){let{instances:e}=t,r=[];for(let s in e)r.push(e[s].range);return r}function jH(t,e){for(let r of t)if(XN(r,e))return!0;return!1}const _b=/^(visible|hidden)$/;class CH extends Ot{constructor(){super(...arguments),this.handleEl=e=>{this.el=e,or(this.props.elRef,e)}}render(){let{props:e}=this,{liquid:r,liquidIsAbsolute:s}=e,o=r&&s,u=["fc-scroller"];return r&&(s?u.push("fc-scroller-liquid-absolute"):u.push("fc-scroller-liquid")),H("div",{ref:this.handleEl,className:u.join(" "),style:{overflowX:e.overflowX,overflowY:e.overflowY,left:o&&-(e.overcomeLeft||0)||"",right:o&&-(e.overcomeRight||0)||"",bottom:o&&-(e.overcomeBottom||0)||"",marginLeft:!o&&-(e.overcomeLeft||0)||"",marginRight:!o&&-(e.overcomeRight||0)||"",marginBottom:!o&&-(e.overcomeBottom||0)||"",maxHeight:e.maxHeight||""}},e.children)}needsXScrolling(){if(_b.test(this.props.overflowX))return!1;let{el:e}=this,r=this.el.getBoundingClientRect().width-this.getYScrollbarWidth(),{children:s}=e;for(let o=0;o<s.length;o+=1)if(s[o].getBoundingClientRect().width>r)return!0;return!1}needsYScrolling(){if(_b.test(this.props.overflowY))return!1;let{el:e}=this,r=this.el.getBoundingClientRect().height-this.getXScrollbarWidth(),{children:s}=e;for(let o=0;o<s.length;o+=1)if(s[o].getBoundingClientRect().height>r)return!0;return!1}getXScrollbarWidth(){return _b.test(this.props.overflowX)?0:this.el.offsetHeight-this.el.clientHeight}getYScrollbarWidth(){return _b.test(this.props.overflowY)?0:this.el.offsetWidth-this.el.clientWidth}}class Br{constructor(e){this.masterCallback=e,this.currentMap={},this.depths={},this.callbackMap={},this.handleValue=(r,s)=>{let{depths:o,currentMap:u}=this,c=!1,f=!1;r!==null?(c=s in u,u[s]=r,o[s]=(o[s]||0)+1,f=!0):(o[s]-=1,o[s]||(delete u[s],delete this.callbackMap[s],c=!0)),this.masterCallback&&(c&&this.masterCallback(null,String(s)),f&&this.masterCallback(r,String(s)))}}createRef(e){let r=this.callbackMap[e];return r||(r=this.callbackMap[e]=s=>{this.handleValue(s,String(e))}),r}collect(e,r,s){return GB(this.currentMap,e,r,s)}getAll(){return E1(this.currentMap)}}function OH(t){let e=zG(t,".fc-scrollgrid-shrink"),r=0;for(let s of e)r=Math.max(r,KG(s));return Math.ceil(r)}function HT(t,e){return t.liquid&&e.liquid}function RH(t,e){return e.maxHeight!=null||HT(t,e)}function TH(t,e,r,s){let{expandRows:o}=r;return typeof e.content=="function"?e.content(r):H("table",{role:"presentation",className:[e.tableClassName,t.syncRowHeights?"fc-scrollgrid-sync-table":""].join(" "),style:{minWidth:r.tableMinWidth,width:r.clientWidth,height:o?r.clientHeight:""}},r.tableColGroupNode,H(s?"thead":"tbody",{role:"presentation"},typeof e.rowContent=="function"?e.rowContent(r):e.rowContent))}function MH(t,e){return ll(t,e,Aa)}function kH(t,e){let r=[];for(let s of t){let o=s.span||1;for(let u=0;u<o;u+=1)r.push(H("col",{style:{width:s.width==="shrink"?PH(e):s.width||"",minWidth:s.minWidth||""}}))}return H("colgroup",{},...r)}function PH(t){return t??4}function IH(t){for(let e of t)if(e.width==="shrink")return!0;return!1}function _H(t,e){let r=["fc-scrollgrid",e.theme.getClass("table")];return t&&r.push("fc-scrollgrid-liquid"),r}function LH(t,e){let r=["fc-scrollgrid-section",`fc-scrollgrid-section-${t.type}`,t.className];return e&&t.liquid&&t.maxHeight==null&&r.push("fc-scrollgrid-section-liquid"),t.isSticky&&r.push("fc-scrollgrid-section-sticky"),r}function sw(t){return H("div",{className:"fc-scrollgrid-sticky-shim",style:{width:t.clientWidth,minWidth:t.tableMinWidth}})}function yN(t){let{stickyHeaderDates:e}=t;return(e==null||e==="auto")&&(e=t.height==="auto"||t.viewHeight==="auto"),e}function $T(t){let{stickyFooterScrollbar:e}=t;return(e==null||e==="auto")&&(e=t.height==="auto"||t.viewHeight==="auto"),e}class _1 extends Ot{constructor(){super(...arguments),this.processCols=Ye(e=>e,MH),this.renderMicroColGroup=Ye(kH),this.scrollerRefs=new Br,this.scrollerElRefs=new Br(this._handleScrollerEl.bind(this)),this.state={shrinkWidth:null,forceYScrollbars:!1,scrollerClientWidths:{},scrollerClientHeights:{}},this.handleSizing=()=>{this.safeSetState(Object.assign({shrinkWidth:this.computeShrinkWidth()},this.computeScrollerDims()))}}render(){let{props:e,state:r,context:s}=this,o=e.sections||[],u=this.processCols(e.cols),c=this.renderMicroColGroup(u,r.shrinkWidth),f=_H(e.liquid,s);e.collapsibleWidth&&f.push("fc-scrollgrid-collapsible");let p=o.length,x=0,h,v=[],N=[],g=[];for(;x<p&&(h=o[x]).type==="header";)v.push(this.renderSection(h,c,!0)),x+=1;for(;x<p&&(h=o[x]).type==="body";)N.push(this.renderSection(h,c,!1)),x+=1;for(;x<p&&(h=o[x]).type==="footer";)g.push(this.renderSection(h,c,!0)),x+=1;let y=!CT();const V={role:"rowgroup"};return H("table",{role:"grid",className:f.join(" "),style:{height:e.height}},!!(!y&&v.length)&&H("thead",V,...v),!!(!y&&N.length)&&H("tbody",V,...N),!!(!y&&g.length)&&H("tfoot",V,...g),y&&H("tbody",V,...v,...N,...g))}renderSection(e,r,s){return"outerContent"in e?H(Bt,{key:e.key},e.outerContent):H("tr",{key:e.key,role:"presentation",className:LH(e,this.props.liquid).join(" ")},this.renderChunkTd(e,r,e.chunk,s))}renderChunkTd(e,r,s,o){if("outerContent"in s)return s.outerContent;let{props:u}=this,{forceYScrollbars:c,scrollerClientWidths:f,scrollerClientHeights:p}=this.state,x=RH(u,e),h=HT(u,e),v=u.liquid?c?"scroll":x?"auto":"hidden":"visible",N=e.key,g=TH(e,s,{tableColGroupNode:r,tableMinWidth:"",clientWidth:!u.collapsibleWidth&&f[N]!==void 0?f[N]:null,clientHeight:p[N]!==void 0?p[N]:null,expandRows:e.expandRows,syncRowHeights:!1,rowSyncHeights:[],reportRowHeightChange:()=>{}},o);return H(o?"th":"td",{ref:s.elRef,role:"presentation"},H("div",{className:`fc-scroller-harness${h?" fc-scroller-harness-liquid":""}`},H(CH,{ref:this.scrollerRefs.createRef(N),elRef:this.scrollerElRefs.createRef(N),overflowY:v,overflowX:u.liquid?"hidden":"visible",maxHeight:e.maxHeight,liquid:h,liquidIsAbsolute:!0},g)))}_handleScrollerEl(e,r){let s=zH(this.props.sections,r);s&&or(s.chunk.scrollerElRef,e)}componentDidMount(){this.handleSizing(),this.context.addResizeHandler(this.handleSizing)}componentDidUpdate(){this.handleSizing()}componentWillUnmount(){this.context.removeResizeHandler(this.handleSizing)}computeShrinkWidth(){return IH(this.props.cols)?OH(this.scrollerElRefs.getAll()):0}computeScrollerDims(){let e=oH(),{scrollerRefs:r,scrollerElRefs:s}=this,o=!1,u={},c={};for(let f in r.currentMap){let p=r.currentMap[f];if(p&&p.needsYScrolling()){o=!0;break}}for(let f of this.props.sections){let p=f.key,x=s.currentMap[p];if(x){let h=x.parentNode;u[p]=Math.floor(h.getBoundingClientRect().width-(o?e.y:0)),c[p]=Math.floor(h.getBoundingClientRect().height)}}return{forceYScrollbars:o,scrollerClientWidths:u,scrollerClientHeights:c}}}_1.addStateEquality({scrollerClientWidths:Aa,scrollerClientHeights:Aa});function zH(t,e){for(let r of t)if(r.key===e)return r;return null}class L1 extends Ot{constructor(){super(...arguments),this.buildPublicEvent=Ye((e,r,s)=>new Wt(e,r,s)),this.handleEl=e=>{this.el=e,or(this.props.elRef,e),e&&T2(e,this.props.seg)}}render(){const{props:e,context:r}=this,{options:s}=r,{seg:o}=e,{eventRange:u}=o,{ui:c}=u,f={event:this.buildPublicEvent(r,u.def,u.instance),view:r.viewApi,timeText:e.timeText,textColor:c.textColor,backgroundColor:c.backgroundColor,borderColor:c.borderColor,isDraggable:!e.disableDragging&&kF(o,r),isStartResizable:!e.disableResizing&&PF(o,r),isEndResizable:!e.disableResizing&&IF(o),isMirror:!!(e.isDragging||e.isResizing||e.isDateSelecting),isStart:!!o.isStart,isEnd:!!o.isEnd,isPast:!!e.isPast,isFuture:!!e.isFuture,isToday:!!e.isToday,isSelected:!!e.isSelected,isDragging:!!e.isDragging,isResizing:!!e.isResizing};return H(Li,{elRef:this.handleEl,elTag:e.elTag,elAttrs:e.elAttrs,elClasses:[..._F(f),...o.eventRange.ui.classNames,...e.elClasses||[]],elStyle:e.elStyle,renderProps:f,generatorName:"eventContent",customGenerator:s.eventContent,defaultGenerator:e.defaultGenerator,classNameGenerator:s.eventClassNames,didMount:s.eventDidMount,willUnmount:s.eventWillUnmount},e.children)}componentDidUpdate(e){this.el&&this.props.seg!==e.seg&&T2(this.el,this.props.seg)}}class z1 extends Ot{render(){let{props:e,context:r}=this,{options:s}=r,{seg:o}=e,{ui:u}=o.eventRange,c=s.eventTimeFormat||e.defaultTimeFormat,f=DT(o,c,r,e.defaultDisplayEventTime,e.defaultDisplayEventEnd);return H(L1,Object.assign({},e,{elTag:"a",elStyle:{borderColor:u.borderColor,backgroundColor:u.backgroundColor},elAttrs:AT(o,r),defaultGenerator:UH,timeText:f}),(p,x)=>H(Bt,null,H(p,{elTag:"div",elClasses:["fc-event-main"],elStyle:{color:x.textColor}}),!!x.isStartResizable&&H("div",{className:"fc-event-resizer fc-event-resizer-start"}),!!x.isEndResizable&&H("div",{className:"fc-event-resizer fc-event-resizer-end"})))}}z1.addPropsEquality({seg:Aa});function UH(t){return H("div",{className:"fc-event-main-frame"},t.timeText&&H("div",{className:"fc-event-time"},t.timeText),H("div",{className:"fc-event-title-container"},H("div",{className:"fc-event-title fc-sticky"},t.event.title||H(Bt,null," "))))}const U1=t=>H(Wr.Consumer,null,e=>{let{options:r}=e,s={isAxis:t.isAxis,date:e.dateEnv.toDate(t.date),view:e.viewApi};return H(Li,{elRef:t.elRef,elTag:t.elTag||"div",elAttrs:t.elAttrs,elClasses:t.elClasses,elStyle:t.elStyle,renderProps:s,generatorName:"nowIndicatorContent",customGenerator:r.nowIndicatorContent,classNameGenerator:r.nowIndicatorClassNames,didMount:r.nowIndicatorDidMount,willUnmount:r.nowIndicatorWillUnmount},t.children)}),GH=Jt({day:"numeric"});class G1 extends Ot{constructor(){super(...arguments),this.refineRenderProps=Xb(BH)}render(){let{props:e,context:r}=this,{options:s}=r,o=this.refineRenderProps({date:e.date,dateProfile:e.dateProfile,todayRange:e.todayRange,isMonthStart:e.isMonthStart||!1,showDayNumber:e.showDayNumber,extraRenderProps:e.extraRenderProps,viewApi:r.viewApi,dateEnv:r.dateEnv,monthStartFormat:s.monthStartFormat});return H(Li,{elRef:e.elRef,elTag:e.elTag,elAttrs:Object.assign(Object.assign({},e.elAttrs),o.isDisabled?{}:{"data-date":h1(e.date)}),elClasses:[...T1(o,r.theme),...e.elClasses||[]],elStyle:e.elStyle,renderProps:o,generatorName:"dayCellContent",customGenerator:s.dayCellContent,defaultGenerator:e.defaultGenerator,classNameGenerator:o.isDisabled?void 0:s.dayCellClassNames,didMount:s.dayCellDidMount,willUnmount:s.dayCellWillUnmount},e.children)}}function B1(t){return!!(t.dayCellContent||ew("dayCellContent",t))}function BH(t){let{date:e,dateEnv:r,dateProfile:s,isMonthStart:o}=t,u=RT(e,t.todayRange,null,s),c=t.showDayNumber?r.format(e,o?t.monthStartFormat:GH):"";return Object.assign(Object.assign(Object.assign({date:r.toDate(e),view:t.viewApi},u),{isMonthStart:o,dayNumberText:c}),t.extraRenderProps)}class qT extends Ot{render(){let{props:e}=this,{seg:r}=e;return H(L1,{elTag:"div",elClasses:["fc-bg-event"],elStyle:{backgroundColor:r.eventRange.ui.backgroundColor},defaultGenerator:FH,seg:r,timeText:"",isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:!1,isPast:e.isPast,isFuture:e.isFuture,isToday:e.isToday,disableDragging:!0,disableResizing:!0})}}function FH(t){let{title:e}=t.event;return e&&H("div",{className:"fc-event-title"},t.event.title)}function XT(t){return H("div",{className:`fc-${t}`})}const YT=t=>H(Wr.Consumer,null,e=>{let{dateEnv:r,options:s}=e,{date:o}=t,u=s.weekNumberFormat||t.defaultFormat,c=r.computeWeekNumber(o),f=r.format(o,u),p={num:c,text:f,date:o};return H(Li,{elRef:t.elRef,elTag:t.elTag,elAttrs:t.elAttrs,elClasses:t.elClasses,elStyle:t.elStyle,renderProps:p,generatorName:"weekNumberContent",customGenerator:s.weekNumberContent,defaultGenerator:HH,classNameGenerator:s.weekNumberClassNames,didMount:s.weekNumberDidMount,willUnmount:s.weekNumberWillUnmount},t.children)});function HH(t){return t.text}const Dg=10;class $H extends Ot{constructor(){super(...arguments),this.state={titleId:$N()},this.handleRootEl=e=>{this.rootEl=e,this.props.elRef&&or(this.props.elRef,e)},this.handleDocumentMouseDown=e=>{const r=ZR(e);this.rootEl.contains(r)||this.handleCloseClick()},this.handleDocumentKeyDown=e=>{e.key==="Escape"&&this.handleCloseClick()},this.handleCloseClick=()=>{let{onClose:e}=this.props;e&&e()}}render(){let{theme:e,options:r}=this.context,{props:s,state:o}=this,u=["fc-popover",e.getClass("popover")].concat(s.extraClassNames||[]);return VG(H("div",Object.assign({},s.extraAttrs,{id:s.id,className:u.join(" "),"aria-labelledby":o.titleId,ref:this.handleRootEl}),H("div",{className:"fc-popover-header "+e.getClass("popoverHeader")},H("span",{className:"fc-popover-title",id:o.titleId},s.title),H("span",{className:"fc-popover-close "+e.getIconClass("close"),title:r.closeHint,onClick:this.handleCloseClick})),H("div",{className:"fc-popover-body "+e.getClass("popoverContent")},s.children)),s.parentEl)}componentDidMount(){document.addEventListener("mousedown",this.handleDocumentMouseDown),document.addEventListener("keydown",this.handleDocumentKeyDown),this.updateSize()}componentWillUnmount(){document.removeEventListener("mousedown",this.handleDocumentMouseDown),document.removeEventListener("keydown",this.handleDocumentKeyDown)}updateSize(){let{isRtl:e}=this.context,{alignmentEl:r,alignGridTop:s}=this.props,{rootEl:o}=this,u=mH(r);if(u){let c=o.getBoundingClientRect(),f=s?Fn(r,".fc-scrollgrid").getBoundingClientRect().top:u.top,p=e?u.right-c.width:u.left;f=Math.max(f,Dg),p=Math.min(p,document.documentElement.clientWidth-Dg-c.width),p=Math.max(p,Dg);let x=o.offsetParent.getBoundingClientRect();gm(o,{top:f-x.top,left:p-x.left})}}}class qH extends dr{constructor(){super(...arguments),this.handleRootEl=e=>{this.rootEl=e,e?this.context.registerInteractiveComponent(this,{el:e,useEventCenter:!1}):this.context.unregisterInteractiveComponent(this)}}render(){let{options:e,dateEnv:r}=this.context,{props:s}=this,{startDate:o,todayRange:u,dateProfile:c}=s,f=r.format(o,e.dayPopoverFormat);return H(G1,{elRef:this.handleRootEl,date:o,dateProfile:c,todayRange:u},(p,x,h)=>H($H,{elRef:h.ref,id:s.id,title:f,extraClassNames:["fc-more-popover"].concat(h.className||[]),extraAttrs:h,parentEl:s.parentEl,alignmentEl:s.alignmentEl,alignGridTop:s.alignGridTop,onClose:s.onClose},B1(e)&&H(p,{elTag:"div",elClasses:["fc-more-popover-misc"]}),s.children))}queryHit(e,r,s,o){let{rootEl:u,props:c}=this;return e>=0&&e<s&&r>=0&&r<o?{dateProfile:c.dateProfile,dateSpan:Object.assign({allDay:!c.forceTimed,range:{start:c.startDate,end:c.endDate}},c.extraDateSpan),dayEl:u,rect:{left:0,top:0,right:s,bottom:o},layer:1}:null}}class WT extends Ot{constructor(){super(...arguments),this.state={isPopoverOpen:!1,popoverId:$N()},this.handleLinkEl=e=>{this.linkEl=e,this.props.elRef&&or(this.props.elRef,e)},this.handleClick=e=>{let{props:r,context:s}=this,{moreLinkClick:o}=s.options,u=k2(r).start;function c(f){let{def:p,instance:x,range:h}=f.eventRange;return{event:new Wt(s,p,x),start:s.dateEnv.toDate(h.start),end:s.dateEnv.toDate(h.end),isStart:f.isStart,isEnd:f.isEnd}}typeof o=="function"&&(o=o({date:u,allDay:!!r.allDayDate,allSegs:r.allSegs.map(c),hiddenSegs:r.hiddenSegs.map(c),jsEvent:e,view:s.viewApi})),!o||o==="popover"?this.setState({isPopoverOpen:!0}):typeof o=="string"&&s.calendarApi.zoomTo(u,o)},this.handlePopoverClose=()=>{this.setState({isPopoverOpen:!1})}}render(){let{props:e,state:r}=this;return H(Wr.Consumer,null,s=>{let{viewApi:o,options:u,calendarApi:c}=s,{moreLinkText:f}=u,{moreCnt:p}=e,x=k2(e),h=typeof f=="function"?f.call(c,p):`+${p} ${f}`,v=wm(u.moreLinkHint,[p],h),N={num:p,shortText:`+${p}`,text:h,view:o};return H(Bt,null,!!e.moreCnt&&H(Li,{elTag:e.elTag||"a",elRef:this.handleLinkEl,elClasses:[...e.elClasses||[],"fc-more-link"],elStyle:e.elStyle,elAttrs:Object.assign(Object.assign(Object.assign({},e.elAttrs),KR(this.handleClick)),{title:v,"aria-expanded":r.isPopoverOpen,"aria-controls":r.isPopoverOpen?r.popoverId:""}),renderProps:N,generatorName:"moreLinkContent",customGenerator:u.moreLinkContent,defaultGenerator:e.defaultGenerator||XH,classNameGenerator:u.moreLinkClassNames,didMount:u.moreLinkDidMount,willUnmount:u.moreLinkWillUnmount},e.children),r.isPopoverOpen&&H(qH,{id:r.popoverId,startDate:x.start,endDate:x.end,dateProfile:e.dateProfile,todayRange:e.todayRange,extraDateSpan:e.extraDateSpan,parentEl:this.parentEl,alignmentEl:e.alignmentElRef?e.alignmentElRef.current:this.linkEl,alignGridTop:e.alignGridTop,forceTimed:e.forceTimed,onClose:this.handlePopoverClose},e.popoverContent()))})}componentDidMount(){this.updateParentEl()}componentDidUpdate(){this.updateParentEl()}updateParentEl(){this.linkEl&&(this.parentEl=Fn(this.linkEl,".fc-view-harness"))}}function XH(t){return t.text}function k2(t){if(t.allDayDate)return{start:t.allDayDate,end:Sn(t.allDayDate,1)};let{hiddenSegs:e}=t;return{start:QT(e),end:WH(e)}}function QT(t){return t.reduce(YH).eventRange.range.start}function YH(t,e){return t.eventRange.range.start<e.eventRange.range.start?t:e}function WH(t){return t.reduce(QH).eventRange.range.end}function QH(t,e){return t.eventRange.range.end>e.eventRange.range.end?t:e}class ZH{constructor(){this.handlers=[]}set(e){this.currentValue=e;for(let r of this.handlers)r(e)}subscribe(e){this.handlers.push(e),this.currentValue!==void 0&&e(this.currentValue)}}class JH extends ZH{constructor(){super(...arguments),this.map=new Map}handle(e){const{map:r}=this;let s=!1;e.isActive?(r.set(e.id,e),s=!0):r.has(e.id)&&(r.delete(e.id),s=!0),s&&this.set(r)}}const KH=[],ZT={code:"en",week:{dow:0,doy:4},direction:"ltr",buttonText:{prev:"prev",next:"next",prevYear:"prev year",nextYear:"next year",year:"year",today:"today",month:"month",week:"week",day:"day",list:"list"},weekText:"W",weekTextLong:"Week",closeHint:"Close",timeHint:"Time",eventHint:"Event",allDayText:"all-day",moreLinkText:"more",noEventsText:"No events to display"},JT=Object.assign(Object.assign({},ZT),{buttonHints:{prev:"Previous $0",next:"Next $0",today(t,e){return e==="day"?"Today":`This ${t}`}},viewHint:"$0 view",navLinkHint:"Go to $0",moreLinkHint(t){return`Show ${t} more event${t===1?"":"s"}`}});function e$(t){let e=t.length>0?t[0].code:"en",r=KH.concat(t),s={en:JT};for(let o of r)s[o.code]=o;return{map:s,defaultCode:e}}function KT(t,e){return typeof t=="object"&&!Array.isArray(t)?e5(t.code,[t.code],t):t$(t,e)}function t$(t,e){let r=[].concat(t||[]),s=n$(r,e)||JT;return e5(t,r,s)}function n$(t,e){for(let r=0;r<t.length;r+=1){let s=t[r].toLocaleLowerCase().split("-");for(let o=s.length;o>0;o-=1){let u=s.slice(0,o).join("-");if(e[u])return e[u]}}return null}function e5(t,e,r){let s=w1([ZT,r],["buttonText"]);delete s.code;let{week:o}=s;return delete s.week,{codeArg:t,codes:e,week:o,simpleNumberFormat:new Intl.NumberFormat(t),options:s}}function Qr(t){return{id:Mo(),name:t.name,premiumReleaseDate:t.premiumReleaseDate?new Date(t.premiumReleaseDate):void 0,deps:t.deps||[],reducers:t.reducers||[],isLoadingFuncs:t.isLoadingFuncs||[],contextInit:[].concat(t.contextInit||[]),eventRefiners:t.eventRefiners||{},eventDefMemberAdders:t.eventDefMemberAdders||[],eventSourceRefiners:t.eventSourceRefiners||{},isDraggableTransformers:t.isDraggableTransformers||[],eventDragMutationMassagers:t.eventDragMutationMassagers||[],eventDefMutationAppliers:t.eventDefMutationAppliers||[],dateSelectionTransformers:t.dateSelectionTransformers||[],datePointTransforms:t.datePointTransforms||[],dateSpanTransforms:t.dateSpanTransforms||[],views:t.views||{},viewPropsTransformers:t.viewPropsTransformers||[],isPropsValid:t.isPropsValid||null,externalDefTransforms:t.externalDefTransforms||[],viewContainerAppends:t.viewContainerAppends||[],eventDropTransformers:t.eventDropTransformers||[],componentInteractions:t.componentInteractions||[],calendarInteractions:t.calendarInteractions||[],themeClasses:t.themeClasses||{},eventSourceDefs:t.eventSourceDefs||[],cmdFormatter:t.cmdFormatter,recurringTypes:t.recurringTypes||[],namedTimeZonedImpl:t.namedTimeZonedImpl,initialView:t.initialView||"",elementDraggingImpl:t.elementDraggingImpl,optionChangeHandlers:t.optionChangeHandlers||{},scrollGridImpl:t.scrollGridImpl||null,listenerRefiners:t.listenerRefiners||{},optionRefiners:t.optionRefiners||{},propSetHandlers:t.propSetHandlers||{}}}function i$(t,e){let r={},s={premiumReleaseDate:void 0,reducers:[],isLoadingFuncs:[],contextInit:[],eventRefiners:{},eventDefMemberAdders:[],eventSourceRefiners:{},isDraggableTransformers:[],eventDragMutationMassagers:[],eventDefMutationAppliers:[],dateSelectionTransformers:[],datePointTransforms:[],dateSpanTransforms:[],views:{},viewPropsTransformers:[],isPropsValid:null,externalDefTransforms:[],viewContainerAppends:[],eventDropTransformers:[],componentInteractions:[],calendarInteractions:[],themeClasses:{},eventSourceDefs:[],cmdFormatter:null,recurringTypes:[],namedTimeZonedImpl:null,initialView:"",elementDraggingImpl:null,optionChangeHandlers:{},scrollGridImpl:null,listenerRefiners:{},optionRefiners:{},propSetHandlers:{}};function o(u){for(let c of u){const f=c.name,p=r[f];p===void 0?(r[f]=c.id,o(c.deps),s=r$(s,c)):p!==c.id&&console.warn(`Duplicate plugin '${f}'`)}}return t&&o(t),o(e),s}function a$(){let t=[],e=[],r;return(s,o)=>((!r||!ll(s,t)||!ll(o,e))&&(r=i$(s,o)),t=s,e=o,r)}function r$(t,e){return{premiumReleaseDate:s$(t.premiumReleaseDate,e.premiumReleaseDate),reducers:t.reducers.concat(e.reducers),isLoadingFuncs:t.isLoadingFuncs.concat(e.isLoadingFuncs),contextInit:t.contextInit.concat(e.contextInit),eventRefiners:Object.assign(Object.assign({},t.eventRefiners),e.eventRefiners),eventDefMemberAdders:t.eventDefMemberAdders.concat(e.eventDefMemberAdders),eventSourceRefiners:Object.assign(Object.assign({},t.eventSourceRefiners),e.eventSourceRefiners),isDraggableTransformers:t.isDraggableTransformers.concat(e.isDraggableTransformers),eventDragMutationMassagers:t.eventDragMutationMassagers.concat(e.eventDragMutationMassagers),eventDefMutationAppliers:t.eventDefMutationAppliers.concat(e.eventDefMutationAppliers),dateSelectionTransformers:t.dateSelectionTransformers.concat(e.dateSelectionTransformers),datePointTransforms:t.datePointTransforms.concat(e.datePointTransforms),dateSpanTransforms:t.dateSpanTransforms.concat(e.dateSpanTransforms),views:Object.assign(Object.assign({},t.views),e.views),viewPropsTransformers:t.viewPropsTransformers.concat(e.viewPropsTransformers),isPropsValid:e.isPropsValid||t.isPropsValid,externalDefTransforms:t.externalDefTransforms.concat(e.externalDefTransforms),viewContainerAppends:t.viewContainerAppends.concat(e.viewContainerAppends),eventDropTransformers:t.eventDropTransformers.concat(e.eventDropTransformers),calendarInteractions:t.calendarInteractions.concat(e.calendarInteractions),componentInteractions:t.componentInteractions.concat(e.componentInteractions),themeClasses:Object.assign(Object.assign({},t.themeClasses),e.themeClasses),eventSourceDefs:t.eventSourceDefs.concat(e.eventSourceDefs),cmdFormatter:e.cmdFormatter||t.cmdFormatter,recurringTypes:t.recurringTypes.concat(e.recurringTypes),namedTimeZonedImpl:e.namedTimeZonedImpl||t.namedTimeZonedImpl,initialView:t.initialView||e.initialView,elementDraggingImpl:t.elementDraggingImpl||e.elementDraggingImpl,optionChangeHandlers:Object.assign(Object.assign({},t.optionChangeHandlers),e.optionChangeHandlers),scrollGridImpl:e.scrollGridImpl||t.scrollGridImpl,listenerRefiners:Object.assign(Object.assign({},t.listenerRefiners),e.listenerRefiners),optionRefiners:Object.assign(Object.assign({},t.optionRefiners),e.optionRefiners),propSetHandlers:Object.assign(Object.assign({},t.propSetHandlers),e.propSetHandlers)}}function s$(t,e){return t===void 0?e:e===void 0?t:new Date(Math.max(t.valueOf(),e.valueOf()))}class cl extends nf{}cl.prototype.classes={root:"fc-theme-standard",tableCellShaded:"fc-cell-shaded",buttonGroup:"fc-button-group",button:"fc-button fc-button-primary",buttonActive:"fc-button-active"};cl.prototype.baseIconClass="fc-icon";cl.prototype.iconClasses={close:"fc-icon-x",prev:"fc-icon-chevron-left",next:"fc-icon-chevron-right",prevYear:"fc-icon-chevrons-left",nextYear:"fc-icon-chevrons-right"};cl.prototype.rtlIconClasses={prev:"fc-icon-chevron-right",next:"fc-icon-chevron-left",prevYear:"fc-icon-chevrons-right",nextYear:"fc-icon-chevrons-left"};cl.prototype.iconOverrideOption="buttonIcons";cl.prototype.iconOverrideCustomButtonOption="icon";cl.prototype.iconOverridePrefix="fc-icon-";function l$(t,e){let r={},s;for(s in t)lw(s,r,t,e);for(s in e)lw(s,r,t,e);return r}function lw(t,e,r,s){if(e[t])return e[t];let o=o$(t,e,r,s);return o&&(e[t]=o),o}function o$(t,e,r,s){let o=r[t],u=s[t],c=h=>o&&o[h]!==null?o[h]:u&&u[h]!==null?u[h]:null,f=c("component"),p=c("superType"),x=null;if(p){if(p===t)throw new Error("Can't have a custom view type that references itself");x=lw(p,e,r,s)}return!f&&x&&(f=x.component),f?{type:t,component:f,defaults:Object.assign(Object.assign({},x?x.defaults:{}),o?o.rawOptions:{}),overrides:Object.assign(Object.assign({},x?x.overrides:{}),u?u.rawOptions:{})}:null}function P2(t){return $r(t,u$)}function u$(t){let e=typeof t=="function"?{component:t}:t,{component:r}=e;return e.content?r=I2(e):r&&!(r.prototype instanceof Ot)&&(r=I2(Object.assign(Object.assign({},e),{content:r}))),{superType:e.type,component:r,rawOptions:e}}function I2(t){return e=>H(Wr.Consumer,null,r=>H(Li,{elTag:"div",elClasses:oT(r.viewSpec),renderProps:Object.assign(Object.assign({},e),{nextDayThreshold:r.options.nextDayThreshold}),generatorName:void 0,customGenerator:t.content,classNameGenerator:t.classNames,didMount:t.didMount,willUnmount:t.willUnmount}))}function d$(t,e,r,s){let o=P2(t),u=P2(e.views),c=l$(o,u);return $r(c,f=>c$(f,u,e,r,s))}function c$(t,e,r,s,o){let u=t.overrides.duration||t.defaults.duration||s.duration||r.duration,c=null,f="",p="",x={};if(u&&(c=m$(u),c)){let N=Kg(c);f=N.unit,N.value===1&&(p=f,x=e[f]?e[f].rawOptions:{})}let h=N=>{let g=N.buttonText||{},y=t.defaults.buttonTextKey;return y!=null&&g[y]!=null?g[y]:g[t.type]!=null?g[t.type]:g[p]!=null?g[p]:null},v=N=>{let g=N.buttonHints||{},y=t.defaults.buttonTextKey;return y!=null&&g[y]!=null?g[y]:g[t.type]!=null?g[t.type]:g[p]!=null?g[p]:null};return{type:t.type,component:t.component,duration:c,durationUnit:f,singleUnit:p,optionDefaults:t.defaults,optionOverrides:Object.assign(Object.assign({},x),t.overrides),buttonTextOverride:h(s)||h(r)||t.overrides.buttonText,buttonTextDefault:h(o)||t.defaults.buttonText||h(Em)||t.type,buttonTitleOverride:v(s)||v(r)||t.overrides.buttonHint,buttonTitleDefault:v(o)||t.defaults.buttonHint||v(Em)}}let _2={};function m$(t){let e=JSON.stringify(t),r=_2[e];return r===void 0&&(r=gt(t),_2[e]=r),r}function f$(t,e){switch(e.type){case"CHANGE_VIEW_TYPE":t=e.viewType}return t}function p$(t,e){switch(e.type){case"CHANGE_DATE":return e.dateMarker;default:return t}}function b$(t,e,r){let s=t.initialDate;return s!=null?e.createMarker(s):r.getDateMarker()}function N$(t,e){switch(e.type){case"SET_OPTION":return Object.assign(Object.assign({},t),{[e.optionName]:e.rawOptionValue});default:return t}}function x$(t,e,r,s){let o;switch(e.type){case"CHANGE_VIEW_TYPE":return s.build(e.dateMarker||r);case"CHANGE_DATE":return s.build(e.dateMarker);case"PREV":if(o=s.buildPrev(t,r),o.isValid)return o;break;case"NEXT":if(o=s.buildNext(t,r),o.isValid)return o;break}return t}function h$(t,e,r){let s=e?e.activeRange:null;return n5({},V$(t,r),s,r)}function v$(t,e,r,s){let o=r?r.activeRange:null;switch(e.type){case"ADD_EVENT_SOURCES":return n5(t,e.sources,o,s);case"REMOVE_EVENT_SOURCE":return w$(t,e.sourceId);case"PREV":case"NEXT":case"CHANGE_DATE":case"CHANGE_VIEW_TYPE":return r?i5(t,o,s):t;case"FETCH_EVENT_SOURCES":return F1(t,e.sourceIds?iT(e.sourceIds):a5(t,s),o,e.isRefetch||!1,s);case"RECEIVE_EVENTS":case"RECEIVE_EVENT_ERROR":return D$(t,e.sourceId,e.fetchId,e.fetchRange);case"REMOVE_ALL_EVENT_SOURCES":return{};default:return t}}function g$(t,e,r){let s=e?e.activeRange:null;return F1(t,a5(t,r),s,!0,r)}function t5(t){for(let e in t)if(t[e].isFetching)return!0;return!1}function n5(t,e,r,s){let o={};for(let u of e)o[u.sourceId]=u;return r&&(o=i5(o,r,s)),Object.assign(Object.assign({},t),o)}function w$(t,e){return Vo(t,r=>r.sourceId!==e)}function i5(t,e,r){return F1(t,Vo(t,s=>E$(s,e,r)),e,!1,r)}function E$(t,e,r){return r5(t,r)?!r.options.lazyFetching||!t.fetchRange||t.isFetching||e.start<t.fetchRange.start||e.end>t.fetchRange.end:!t.latestFetchId}function F1(t,e,r,s,o){let u={};for(let c in t){let f=t[c];e[c]?u[c]=y$(f,r,s,o):u[c]=f}return u}function y$(t,e,r,s){let{options:o,calendarApi:u}=s,c=s.pluginHooks.eventSourceDefs[t.sourceDefId],f=Mo();return c.fetch({eventSource:t,range:e,isRefetch:r,context:s},p=>{let{rawEvents:x}=p;o.eventSourceSuccess&&(x=o.eventSourceSuccess.call(u,x,p.response)||x),t.success&&(x=t.success.call(u,x,p.response)||x),s.dispatch({type:"RECEIVE_EVENTS",sourceId:t.sourceId,fetchId:f,fetchRange:e,rawEvents:x})},p=>{let x=!1;o.eventSourceFailure&&(o.eventSourceFailure.call(u,p),x=!0),t.failure&&(t.failure(p),x=!0),x||console.warn(p.message,p),s.dispatch({type:"RECEIVE_EVENT_ERROR",sourceId:t.sourceId,fetchId:f,fetchRange:e,error:p})}),Object.assign(Object.assign({},t),{isFetching:!0,latestFetchId:f})}function D$(t,e,r,s){let o=t[e];return o&&r===o.latestFetchId?Object.assign(Object.assign({},t),{[e]:Object.assign(Object.assign({},o),{isFetching:!1,fetchRange:s})}):t}function a5(t,e){return Vo(t,r=>r5(r,e))}function V$(t,e){let r=xT(e),s=[].concat(t.eventSources||[]),o=[];t.initialEvents&&s.unshift(t.initialEvents),t.events&&s.unshift(t.events);for(let u of s){let c=NT(u,e,r);c&&o.push(c)}return o}function r5(t,e){return!e.pluginHooks.eventSourceDefs[t.sourceDefId].ignoreRange}function A$(t,e){switch(e.type){case"UNSELECT_DATES":return null;case"SELECT_DATES":return e.selection;default:return t}}function S$(t,e){switch(e.type){case"UNSELECT_EVENT":return"";case"SELECT_EVENT":return e.eventInstanceId;default:return t}}function j$(t,e){let r;switch(e.type){case"UNSET_EVENT_DRAG":return null;case"SET_EVENT_DRAG":return r=e.state,{affectedEvents:r.affectedEvents,mutatedEvents:r.mutatedEvents,isEvent:r.isEvent};default:return t}}function C$(t,e){let r;switch(e.type){case"UNSET_EVENT_RESIZE":return null;case"SET_EVENT_RESIZE":return r=e.state,{affectedEvents:r.affectedEvents,mutatedEvents:r.mutatedEvents,isEvent:r.isEvent};default:return t}}function O$(t,e,r,s,o){let u=t.headerToolbar?L2(t.headerToolbar,t,e,r,s,o):null,c=t.footerToolbar?L2(t.footerToolbar,t,e,r,s,o):null;return{header:u,footer:c}}function L2(t,e,r,s,o,u){let c={},f=[],p=!1;for(let x in t){let h=t[x],v=R$(h,e,r,s,o,u);c[x]=v.widgets,f.push(...v.viewsWithButtons),p=p||v.hasTitle}return{sectionWidgets:c,viewsWithButtons:f,hasTitle:p}}function R$(t,e,r,s,o,u){let c=e.direction==="rtl",f=e.customButtons||{},p=r.buttonText||{},x=e.buttonText||{},h=r.buttonHints||{},v=e.buttonHints||{},N=t?t.split(" "):[],g=[],y=!1;return{widgets:N.map(A=>A.split(",").map(j=>{if(j==="title")return y=!0,{buttonName:j};let C,O,M,I,k,Q;if(C=f[j])M=z=>{C.click&&C.click.call(z.target,z,z.target)},(I=s.getCustomButtonIconClass(C))||(I=s.getIconClass(j,c))||(k=C.text),Q=C.hint||C.text;else if(O=o[j]){g.push(j),M=()=>{u.changeView(j)},(k=O.buttonTextOverride)||(I=s.getIconClass(j,c))||(k=O.buttonTextDefault);let z=O.buttonTextOverride||O.buttonTextDefault;Q=wm(O.buttonTitleOverride||O.buttonTitleDefault||e.viewHint,[z,j],z)}else if(u[j])if(M=()=>{u[j]()},(k=p[j])||(I=s.getIconClass(j,c))||(k=x[j]),j==="prevYear"||j==="nextYear"){let z=j==="prevYear"?"prev":"next";Q=wm(h[z]||v[z],[x.year||"year","year"],x[j])}else Q=z=>wm(h[j]||v[j],[x[z]||z,z],x[j]);return{buttonName:j,buttonClick:M,buttonIcon:I,buttonText:k,buttonHint:Q}})),viewsWithButtons:g,hasTitle:y}}class T${constructor(e,r,s){this.type=e,this.getCurrentData=r,this.dateEnv=s}get calendar(){return this.getCurrentData().calendarApi}get title(){return this.getCurrentData().viewTitle}get activeStart(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.activeRange.start)}get activeEnd(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.activeRange.end)}get currentStart(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.currentRange.start)}get currentEnd(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.currentRange.end)}getOption(e){return this.getCurrentData().options[e]}}let M$={ignoreRange:!0,parseMeta(t){return Array.isArray(t.events)?t.events:null},fetch(t,e){e({rawEvents:t.eventSource.meta})}};const k$=Qr({name:"array-event-source",eventSourceDefs:[M$]});let P$={parseMeta(t){return typeof t.events=="function"?t.events:null},fetch(t,e,r){const{dateEnv:s}=t.context,o=t.eventSource.meta;$F(o.bind(null,ST(t.range,s)),u=>e({rawEvents:u}),r)}};const I$=Qr({name:"func-event-source",eventSourceDefs:[P$]}),_$={method:String,extraParams:re,startParam:String,endParam:String,timeZoneParam:String};let L$={parseMeta(t){return t.url&&(t.format==="json"||!t.format)?{url:t.url,format:"json",method:(t.method||"GET").toUpperCase(),extraParams:t.extraParams,startParam:t.startParam,endParam:t.endParam,timeZoneParam:t.timeZoneParam}:null},fetch(t,e,r){const{meta:s}=t.eventSource,o=U$(s,t.range,t.context);qF(s.method,s.url,o).then(([u,c])=>{e({rawEvents:u,response:c})},r)}};const z$=Qr({name:"json-event-source",eventSourceRefiners:_$,eventSourceDefs:[L$]});function U$(t,e,r){let{dateEnv:s,options:o}=r,u,c,f,p,x={};return u=t.startParam,u==null&&(u=o.startParam),c=t.endParam,c==null&&(c=o.endParam),f=t.timeZoneParam,f==null&&(f=o.timeZoneParam),typeof t.extraParams=="function"?p=t.extraParams():p=t.extraParams||{},Object.assign(x,p),x[u]=s.formatIso(e.start),x[c]=s.formatIso(e.end),s.timeZone!=="local"&&(x[f]=s.timeZone),x}const G$={daysOfWeek:re,startTime:gt,endTime:gt,duration:gt,startRecur:re,endRecur:re};let B$={parse(t,e){if(t.daysOfWeek||t.startTime||t.endTime||t.startRecur||t.endRecur){let r={daysOfWeek:t.daysOfWeek||null,startTime:t.startTime||null,endTime:t.endTime||null,startRecur:t.startRecur?e.createMarker(t.startRecur):null,endRecur:t.endRecur?e.createMarker(t.endRecur):null,dateEnv:e},s;return t.duration&&(s=t.duration),!s&&t.startTime&&t.endTime&&(s=iB(t.endTime,t.startTime)),{allDayGuess:!t.startTime&&!t.endTime,duration:s,typeData:r}}return null},expand(t,e,r){let s=Ao(e,{start:t.startRecur,end:t.endRecur});return s?H$(t.daysOfWeek,t.startTime,t.dateEnv,r,s):[]}};const F$=Qr({name:"simple-recurring-event",recurringTypes:[B$],eventRefiners:G$});function H$(t,e,r,s,o){let u=t?iT(t):null,c=Ft(o.start),f=o.end,p=[];for(e&&(e.milliseconds<0?f=Sn(f,1):e.milliseconds>=1e3*60*60*24&&(c=Sn(c,-1)));c<f;){let x;(!u||u[c.getUTCDay()])&&(e?x=s.add(c,e):x=c,p.push(s.createMarker(r.toDate(x)))),c=Sn(c,1)}return p}const $$=Qr({name:"change-handler",optionChangeHandlers:{events(t,e){z2([t],e)},eventSources:z2}});function z2(t,e){let r=E1(e.getCurrentData().eventSources);if(r.length===1&&t.length===1&&Array.isArray(r[0]._raw)&&Array.isArray(t[0])){e.dispatch({type:"RESET_RAW_EVENTS",sourceId:r[0].sourceId,rawEvents:t[0]});return}let s=[];for(let o of t){let u=!1;for(let c=0;c<r.length;c+=1)if(r[c]._raw===o){r.splice(c,1),u=!0;break}u||s.push(o)}for(let o of r)e.dispatch({type:"REMOVE_EVENT_SOURCE",sourceId:o.sourceId});for(let o of s)e.calendarApi.addEventSource(o)}function q$(t,e){e.emitter.trigger("datesSet",Object.assign(Object.assign({},ST(t.activeRange,e.dateEnv)),{view:e.viewApi}))}function X$(t,e){let{emitter:r}=e;r.hasHandlers("eventsSet")&&r.trigger("eventsSet",wo(t,e))}const Y$=[k$,I$,z$,F$,$$,Qr({name:"misc",isLoadingFuncs:[t=>t5(t.eventSources)],propSetHandlers:{dateProfile:q$,eventStore:X$}})];class W${constructor(e,r){this.runTaskOption=e,this.drainedOption=r,this.queue=[],this.delayedRunner=new f1(this.drain.bind(this))}request(e,r){this.queue.push(e),this.delayedRunner.request(r)}pause(e){this.delayedRunner.pause(e)}resume(e,r){this.delayedRunner.resume(e,r)}drain(){let{queue:e}=this;for(;e.length;){let r=[],s;for(;s=e.shift();)this.runTask(s),r.push(s);this.drained(r)}}runTask(e){this.runTaskOption&&this.runTaskOption(e)}drained(e){this.drainedOption&&this.drainedOption(e)}}function Q$(t,e,r){let s;return/^(year|month)$/.test(t.currentRangeUnit)?s=t.currentRange:s=t.activeRange,r.formatRange(s.start,s.end,Jt(e.titleFormat||Z$(t)),{isEndExclusive:t.isRangeAllDay,defaultSeparator:e.titleRangeSeparator})}function Z$(t){let{currentRangeUnit:e}=t;if(e==="year")return{year:"numeric"};if(e==="month")return{year:"numeric",month:"long"};let r=fN(t.currentRange.start,t.currentRange.end);return r!==null&&r>1?{year:"numeric",month:"short",day:"numeric"}:{year:"numeric",month:"long",day:"numeric"}}class U2{constructor(){this.resetListeners=new Set}handleInput(e,r){const s=this.dateEnv;if(e!==s&&(typeof r=="function"?this.nowFn=r:s||(this.nowAnchorDate=e.toDate(r?e.createMarker(r):e.createNowMarker()),this.nowAnchorQueried=Date.now()),this.dateEnv=e,s))for(const o of this.resetListeners.values())o()}getDateMarker(){return this.nowAnchorDate?this.dateEnv.timestampToMarker(this.nowAnchorDate.valueOf()+(Date.now()-this.nowAnchorQueried)):this.dateEnv.createMarker(this.nowFn())}addResetListener(e){this.resetListeners.add(e)}removeResetListener(e){this.resetListeners.delete(e)}}class J${constructor(e){this.computeCurrentViewData=Ye(this._computeCurrentViewData),this.organizeRawLocales=Ye(e$),this.buildLocale=Ye(KT),this.buildPluginHooks=a$(),this.buildDateEnv=Ye(K$),this.buildTheme=Ye(eq),this.parseToolbars=Ye(O$),this.buildViewSpecs=Ye(d$),this.buildDateProfileGenerator=Xb(tq),this.buildViewApi=Ye(nq),this.buildViewUiProps=Xb(rq),this.buildEventUiBySource=Ye(iq,Aa),this.buildEventUiBases=Ye(aq),this.parseContextBusinessHours=Xb(sq),this.buildTitle=Ye(Q$),this.nowManager=new U2,this.emitter=new WN,this.actionRunner=new W$(this._handleAction.bind(this),this.updateData.bind(this)),this.currentCalendarOptionsInput={},this.currentCalendarOptionsRefined={},this.currentViewOptionsInput={},this.currentViewOptionsRefined={},this.currentCalendarOptionsRefiners={},this.optionsForRefining=[],this.optionsForHandling=[],this.getCurrentData=()=>this.data,this.dispatch=N=>{this.actionRunner.request(N)},this.props=e,this.actionRunner.pause(),this.nowManager=new U2;let r={},s=this.computeOptionsData(e.optionOverrides,r,e.calendarApi),o=s.calendarOptions.initialView||s.pluginHooks.initialView,u=this.computeCurrentViewData(o,s,e.optionOverrides,r);e.calendarApi.currentDataManager=this,this.emitter.setThisContext(e.calendarApi),this.emitter.setOptions(u.options);let c={nowManager:this.nowManager,dateEnv:s.dateEnv,options:s.calendarOptions,pluginHooks:s.pluginHooks,calendarApi:e.calendarApi,dispatch:this.dispatch,emitter:this.emitter,getCurrentData:this.getCurrentData},f=b$(s.calendarOptions,s.dateEnv,this.nowManager),p=u.dateProfileGenerator.build(f);Fr(p.activeRange,f)||(f=p.currentRange.start);for(let N of s.pluginHooks.contextInit)N(c);let x=h$(s.calendarOptions,p,c),h={dynamicOptionOverrides:r,currentViewType:o,currentDate:f,dateProfile:p,businessHours:this.parseContextBusinessHours(c),eventSources:x,eventUiBases:{},eventStore:Pi(),renderableEventStore:Pi(),dateSelection:null,eventSelection:"",eventDrag:null,eventResize:null,selectionConfig:this.buildViewUiProps(c).selectionConfig},v=Object.assign(Object.assign({},c),h);for(let N of s.pluginHooks.reducers)Object.assign(h,N(null,null,v));Vg(h,c)&&this.emitter.trigger("loading",!0),this.state=h,this.updateData(),this.actionRunner.resume()}resetOptions(e,r){let{props:s}=this;r===void 0?s.optionOverrides=e:(s.optionOverrides=Object.assign(Object.assign({},s.optionOverrides||{}),e),this.optionsForRefining.push(...r)),(r===void 0||r.length)&&this.actionRunner.request({type:"NOTHING"})}_handleAction(e){let{props:r,state:s,emitter:o}=this,u=N$(s.dynamicOptionOverrides,e),c=this.computeOptionsData(r.optionOverrides,u,r.calendarApi),f=f$(s.currentViewType,e),p=this.computeCurrentViewData(f,c,r.optionOverrides,u);r.calendarApi.currentDataManager=this,o.setThisContext(r.calendarApi),o.setOptions(p.options);let x={nowManager:this.nowManager,dateEnv:c.dateEnv,options:c.calendarOptions,pluginHooks:c.pluginHooks,calendarApi:r.calendarApi,dispatch:this.dispatch,emitter:o,getCurrentData:this.getCurrentData},{currentDate:h,dateProfile:v}=s;this.data&&this.data.dateProfileGenerator!==p.dateProfileGenerator&&(v=p.dateProfileGenerator.build(h)),h=p$(h,e),v=x$(v,e,h,p.dateProfileGenerator),(e.type==="PREV"||e.type==="NEXT"||!Fr(v.currentRange,h))&&(h=v.currentRange.start);let N=v$(s.eventSources,e,v,x),g=hF(s.eventStore,e,N,v,x),V=t5(N)&&!p.options.progressiveEventRendering&&s.renderableEventStore||g,{eventUiSingleBase:A,selectionConfig:j}=this.buildViewUiProps(x),C=this.buildEventUiBySource(N),O=this.buildEventUiBases(V.defs,A,C),M={dynamicOptionOverrides:u,currentViewType:f,currentDate:h,dateProfile:v,eventSources:N,eventStore:g,renderableEventStore:V,selectionConfig:j,eventUiBases:O,businessHours:this.parseContextBusinessHours(x),dateSelection:A$(s.dateSelection,e),eventSelection:S$(s.eventSelection,e),eventDrag:j$(s.eventDrag,e),eventResize:C$(s.eventResize,e)},I=Object.assign(Object.assign({},x),M);for(let z of c.pluginHooks.reducers)Object.assign(M,z(s,e,I));let k=Vg(s,x),Q=Vg(M,x);!k&&Q?o.trigger("loading",!0):k&&!Q&&o.trigger("loading",!1),this.state=M,r.onAction&&r.onAction(e)}updateData(){let{props:e,state:r}=this,s=this.data,o=this.computeOptionsData(e.optionOverrides,r.dynamicOptionOverrides,e.calendarApi),u=this.computeCurrentViewData(r.currentViewType,o,e.optionOverrides,r.dynamicOptionOverrides),c=this.data=Object.assign(Object.assign(Object.assign({nowManager:this.nowManager,viewTitle:this.buildTitle(r.dateProfile,u.options,o.dateEnv),calendarApi:e.calendarApi,dispatch:this.dispatch,emitter:this.emitter,getCurrentData:this.getCurrentData},o),u),r),f=o.pluginHooks.optionChangeHandlers,p=s&&s.calendarOptions,x=o.calendarOptions;if(p&&p!==x){p.timeZone!==x.timeZone&&(r.eventSources=c.eventSources=g$(c.eventSources,r.dateProfile,c),r.eventStore=c.eventStore=C2(c.eventStore,s.dateEnv,c.dateEnv),r.renderableEventStore=c.renderableEventStore=C2(c.renderableEventStore,s.dateEnv,c.dateEnv));for(let h in f)(this.optionsForHandling.indexOf(h)!==-1||p[h]!==x[h])&&f[h](x[h],c)}this.optionsForHandling=[],e.onData&&e.onData(c)}computeOptionsData(e,r,s){if(!this.optionsForRefining.length&&e===this.stableOptionOverrides&&r===this.stableDynamicOptionOverrides)return this.stableCalendarOptionsData;let{refinedOptions:o,pluginHooks:u,localeDefaults:c,availableLocaleData:f,extra:p}=this.processRawCalendarOptions(e,r);G2(p);let x=this.buildDateEnv(o.timeZone,o.locale,o.weekNumberCalculation,o.firstDay,o.weekText,u,f,o.defaultRangeSeparator),h=this.buildViewSpecs(u.views,this.stableOptionOverrides,this.stableDynamicOptionOverrides,c),v=this.buildTheme(o,u),N=this.parseToolbars(o,this.stableOptionOverrides,v,h,s);return this.stableCalendarOptionsData={calendarOptions:o,pluginHooks:u,dateEnv:x,viewSpecs:h,theme:v,toolbarConfig:N,localeDefaults:c,availableRawLocales:f.map}}processRawCalendarOptions(e,r){let{locales:s,locale:o}=Ng([Em,e,r]),u=this.organizeRawLocales(s),c=u.map,f=this.buildLocale(o||u.defaultCode,c).options,p=this.buildPluginHooks(e.plugins||[],Y$),x=this.currentCalendarOptionsRefiners=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},y2),D2),V2),p.listenerRefiners),p.optionRefiners),h={},v=Ng([Em,f,e,r]),N={},g=this.currentCalendarOptionsInput,y=this.currentCalendarOptionsRefined,V=!1;for(let A in v)this.optionsForRefining.indexOf(A)===-1&&(v[A]===g[A]||no[A]&&A in g&&no[A](g[A],v[A]))?N[A]=y[A]:x[A]?(N[A]=x[A](v[A]),V=!0):h[A]=g[A];return V&&(this.currentCalendarOptionsInput=v,this.currentCalendarOptionsRefined=N,this.stableOptionOverrides=e,this.stableDynamicOptionOverrides=r),this.optionsForHandling.push(...this.optionsForRefining),this.optionsForRefining=[],{rawOptions:this.currentCalendarOptionsInput,refinedOptions:this.currentCalendarOptionsRefined,pluginHooks:p,availableLocaleData:u,localeDefaults:f,extra:h}}_computeCurrentViewData(e,r,s,o){let u=r.viewSpecs[e];if(!u)throw new Error(`viewType "${e}" is not available. Please make sure you've loaded all neccessary plugins`);let{refinedOptions:c,extra:f}=this.processRawViewOptions(u,r.pluginHooks,r.localeDefaults,s,o);G2(f),this.nowManager.handleInput(r.dateEnv,c.now);let p=this.buildDateProfileGenerator({dateProfileGeneratorClass:u.optionDefaults.dateProfileGeneratorClass,nowManager:this.nowManager,duration:u.duration,durationUnit:u.durationUnit,usesMinMaxTime:u.optionDefaults.usesMinMaxTime,dateEnv:r.dateEnv,calendarApi:this.props.calendarApi,slotMinTime:c.slotMinTime,slotMaxTime:c.slotMaxTime,showNonCurrentDates:c.showNonCurrentDates,dayCount:c.dayCount,dateAlignment:c.dateAlignment,dateIncrement:c.dateIncrement,hiddenDays:c.hiddenDays,weekends:c.weekends,validRangeInput:c.validRange,visibleRangeInput:c.visibleRange,fixedWeekCount:c.fixedWeekCount}),x=this.buildViewApi(e,this.getCurrentData,r.dateEnv);return{viewSpec:u,options:c,dateProfileGenerator:p,viewApi:x}}processRawViewOptions(e,r,s,o,u){let c=Ng([Em,e.optionDefaults,s,o,e.optionOverrides,u]),f=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},y2),D2),V2),IB),r.listenerRefiners),r.optionRefiners),p={},x=this.currentViewOptionsInput,h=this.currentViewOptionsRefined,v=!1,N={};for(let g in c)c[g]===x[g]||no[g]&&no[g](c[g],x[g])?p[g]=h[g]:(c[g]===this.currentCalendarOptionsInput[g]||no[g]&&no[g](c[g],this.currentCalendarOptionsInput[g])?g in this.currentCalendarOptionsRefined&&(p[g]=this.currentCalendarOptionsRefined[g]):f[g]?p[g]=f[g](c[g]):N[g]=c[g],v=!0);return v&&(this.currentViewOptionsInput=c,this.currentViewOptionsRefined=p),{rawOptions:this.currentViewOptionsInput,refinedOptions:this.currentViewOptionsRefined,extra:N}}}function K$(t,e,r,s,o,u,c,f){let p=KT(e||c.defaultCode,c.map);return new XB({calendarSystem:"gregory",timeZone:t,namedTimeZoneImpl:u.namedTimeZonedImpl,locale:p,weekNumberCalculation:r,firstDay:s,weekText:o,cmdFormatter:u.cmdFormatter,defaultSeparator:f})}function eq(t,e){let r=e.themeClasses[t.themeSystem]||cl;return new r(t)}function tq(t){let e=t.dateProfileGeneratorClass||cT;return new e(t)}function nq(t,e,r){return new T$(t,e,r)}function iq(t){return $r(t,e=>e.ui)}function aq(t,e,r){let s={"":e};for(let o in t){let u=t[o];u.sourceId&&r[u.sourceId]&&(s[o]=r[u.sourceId])}return s}function rq(t){let{options:e}=t;return{eventUiSingleBase:gN({display:e.eventDisplay,editable:e.editable,startEditable:e.eventStartEditable,durationEditable:e.eventDurationEditable,constraint:e.eventConstraint,overlap:typeof e.eventOverlap=="boolean"?e.eventOverlap:void 0,allow:e.eventAllow,backgroundColor:e.eventBackgroundColor,borderColor:e.eventBorderColor,textColor:e.eventTextColor,color:e.eventColor},t),selectionConfig:gN({constraint:e.selectConstraint,overlap:typeof e.selectOverlap=="boolean"?e.selectOverlap:void 0,allow:e.selectAllow},t)}}function Vg(t,e){for(let r of e.pluginHooks.isLoadingFuncs)if(r(t))return!0;return!1}function sq(t){return SF(t.options.businessHours,t)}function G2(t,e){for(let r in t)console.warn(`Unknown option '${r}'`)}class lq extends Ot{render(){let e=this.props.widgetGroups.map(r=>this.renderWidgetGroup(r));return H("div",{className:"fc-toolbar-chunk"},...e)}renderWidgetGroup(e){let{props:r}=this,{theme:s}=this.context,o=[],u=!0;for(let c of e){let{buttonName:f,buttonClick:p,buttonText:x,buttonIcon:h,buttonHint:v}=c;if(f==="title")u=!1,o.push(H("h2",{className:"fc-toolbar-title",id:r.titleId},r.title));else{let N=f===r.activeButton,g=!r.isTodayEnabled&&f==="today"||!r.isPrevEnabled&&f==="prev"||!r.isNextEnabled&&f==="next",y=[`fc-${f}-button`,s.getClass("button")];N&&y.push(s.getClass("buttonActive")),o.push(H("button",{type:"button",title:typeof v=="function"?v(r.navUnit):v,disabled:g,"aria-pressed":N,className:y.join(" "),onClick:p},x||(h?H("span",{className:h,role:"img"}):"")))}}if(o.length>1){let c=u&&s.getClass("buttonGroup")||"";return H("div",{className:c},...o)}return o[0]}}class B2 extends Ot{render(){let{model:e,extraClassName:r}=this.props,s=!1,o,u,c=e.sectionWidgets,f=c.center;return c.left?(s=!0,o=c.left):o=c.start,c.right?(s=!0,u=c.right):u=c.end,H("div",{className:[r||"","fc-toolbar",s?"fc-toolbar-ltr":""].join(" ")},this.renderSection("start",o||[]),this.renderSection("center",f||[]),this.renderSection("end",u||[]))}renderSection(e,r){let{props:s}=this;return H(lq,{key:e,widgetGroups:r,title:s.title,navUnit:s.navUnit,activeButton:s.activeButton,isTodayEnabled:s.isTodayEnabled,isPrevEnabled:s.isPrevEnabled,isNextEnabled:s.isNextEnabled,titleId:s.titleId})}}class oq extends Ot{constructor(){super(...arguments),this.state={availableWidth:null},this.handleEl=e=>{this.el=e,or(this.props.elRef,e),this.updateAvailableWidth()},this.handleResize=()=>{this.updateAvailableWidth()}}render(){let{props:e,state:r}=this,{aspectRatio:s}=e,o=["fc-view-harness",s||e.liquid||e.height?"fc-view-harness-active":"fc-view-harness-passive"],u="",c="";return s?r.availableWidth!==null?u=r.availableWidth/s:c=`${1/s*100}%`:u=e.height||"",H("div",{"aria-labelledby":e.labeledById,ref:this.handleEl,className:o.join(" "),style:{height:u,paddingBottom:c}},e.children)}componentDidMount(){this.context.addResizeHandler(this.handleResize)}componentWillUnmount(){this.context.removeResizeHandler(this.handleResize)}updateAvailableWidth(){this.el&&this.props.aspectRatio&&this.setState({availableWidth:this.el.offsetWidth})}}class uq extends Dd{constructor(e){super(e),this.handleSegClick=(r,s)=>{let{component:o}=this,{context:u}=o,c=md(s);if(c&&o.isValidSegDownEl(r.target)){let f=Fn(r.target,".fc-event-forced-url"),p=f?f.querySelector("a[href]").href:"";u.emitter.trigger("eventClick",{el:s,event:new Wt(o.context,c.eventRange.def,c.eventRange.instance),jsEvent:r,view:u.viewApi}),p&&!r.defaultPrevented&&(window.location.href=p)}},this.destroy=JR(e.el,"click",".fc-event",this.handleSegClick)}}class dq extends Dd{constructor(e){super(e),this.handleEventElRemove=r=>{r===this.currentSegEl&&this.handleSegLeave(null,this.currentSegEl)},this.handleSegEnter=(r,s)=>{md(s)&&(this.currentSegEl=s,this.triggerEvent("eventMouseEnter",r,s))},this.handleSegLeave=(r,s)=>{this.currentSegEl&&(this.currentSegEl=null,this.triggerEvent("eventMouseLeave",r,s))},this.removeHoverListeners=BG(e.el,".fc-event",this.handleSegEnter,this.handleSegLeave)}destroy(){this.removeHoverListeners()}triggerEvent(e,r,s){let{component:o}=this,{context:u}=o,c=md(s);(!r||o.isValidSegDownEl(r.target))&&u.emitter.trigger(e,{el:s,event:new Wt(u,c.eventRange.def,c.eventRange.instance),jsEvent:r,view:u.viewApi})}}class cq extends Po{constructor(){super(...arguments),this.buildViewContext=Ye(QB),this.buildViewPropTransformers=Ye(fq),this.buildToolbarProps=Ye(mq),this.headerRef=ni(),this.footerRef=ni(),this.interactionsStore={},this.state={viewLabelId:$N()},this.registerInteractiveComponent=(e,r)=>{let s=WF(e,r),c=[uq,dq].concat(this.props.pluginHooks.componentInteractions).map(f=>new f(s));this.interactionsStore[e.uid]=c,iw[e.uid]=s},this.unregisterInteractiveComponent=e=>{let r=this.interactionsStore[e.uid];if(r){for(let s of r)s.destroy();delete this.interactionsStore[e.uid]}delete iw[e.uid]},this.resizeRunner=new f1(()=>{this.props.emitter.trigger("_resize",!0),this.props.emitter.trigger("windowResize",{view:this.props.viewApi})}),this.handleWindowResize=e=>{let{options:r}=this.props;r.handleWindowResize&&e.target===window&&this.resizeRunner.request(r.windowResizeDelay)}}render(){let{props:e}=this,{toolbarConfig:r,options:s}=e,o=!1,u="",c;e.isHeightAuto||e.forPrint?u="":s.height!=null?o=!0:s.contentHeight!=null?u=s.contentHeight:c=Math.max(s.aspectRatio,.5);let f=this.buildViewContext(e.viewSpec,e.viewApi,e.options,e.dateProfileGenerator,e.dateEnv,e.nowManager,e.theme,e.pluginHooks,e.dispatch,e.getCurrentData,e.emitter,e.calendarApi,this.registerInteractiveComponent,this.unregisterInteractiveComponent),p=r.header&&r.header.hasTitle?this.state.viewLabelId:void 0;return H(Wr.Provider,{value:f},H(Vd,{unit:"day"},x=>{let h=this.buildToolbarProps(e.viewSpec,e.dateProfile,e.dateProfileGenerator,e.currentDate,x,e.viewTitle);return H(Bt,null,r.header&&H(B2,Object.assign({ref:this.headerRef,extraClassName:"fc-header-toolbar",model:r.header,titleId:p},h)),H(oq,{liquid:o,height:u,aspectRatio:c,labeledById:p},this.renderView(e),this.buildAppendContent()),r.footer&&H(B2,Object.assign({ref:this.footerRef,extraClassName:"fc-footer-toolbar",model:r.footer,titleId:""},h)))}))}componentDidMount(){let{props:e}=this;this.calendarInteractions=e.pluginHooks.calendarInteractions.map(s=>new s(e)),window.addEventListener("resize",this.handleWindowResize);let{propSetHandlers:r}=e.pluginHooks;for(let s in r)r[s](e[s],e)}componentDidUpdate(e){let{props:r}=this,{propSetHandlers:s}=r.pluginHooks;for(let o in s)r[o]!==e[o]&&s[o](r[o],r)}componentWillUnmount(){window.removeEventListener("resize",this.handleWindowResize),this.resizeRunner.clear();for(let e of this.calendarInteractions)e.destroy();this.props.emitter.trigger("_unmount")}buildAppendContent(){let{props:e}=this,r=e.pluginHooks.viewContainerAppends.map(s=>s(e));return H(Bt,{},...r)}renderView(e){let{pluginHooks:r}=e,{viewSpec:s}=e,o={dateProfile:e.dateProfile,businessHours:e.businessHours,eventStore:e.renderableEventStore,eventUiBases:e.eventUiBases,dateSelection:e.dateSelection,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,isHeightAuto:e.isHeightAuto,forPrint:e.forPrint},u=this.buildViewPropTransformers(r.viewPropsTransformers);for(let f of u)Object.assign(o,f.transform(o,e));let c=s.component;return H(c,Object.assign({},o))}}function mq(t,e,r,s,o,u){let c=r.build(o,void 0,!1),f=r.buildPrev(e,s,!1),p=r.buildNext(e,s,!1);return{title:u,activeButton:t.type,navUnit:t.singleUnit,isTodayEnabled:c.isValid&&!Fr(e.currentRange,o),isPrevEnabled:f.isValid,isNextEnabled:p.isValid}}function fq(t){return t.map(e=>new e)}class pq extends ZF{constructor(e,r={}){super(),this.isRendering=!1,this.isRendered=!1,this.currentClassNames=[],this.customContentRenderId=0,this.handleAction=s=>{switch(s.type){case"SET_EVENT_DRAG":case"SET_EVENT_RESIZE":this.renderRunner.tryDrain()}},this.handleData=s=>{this.currentData=s,this.renderRunner.request(s.calendarOptions.rerenderDelay)},this.handleRenderRequest=()=>{if(this.isRendering){this.isRendered=!0;let{currentData:s}=this;xN(()=>{_m(H(YF,{options:s.calendarOptions,theme:s.theme,emitter:s.emitter},(o,u,c,f)=>(this.setClassNames(o),this.setHeight(u),H(lT.Provider,{value:this.customContentRenderId},H(cq,Object.assign({isHeightAuto:c,forPrint:f},s))))),this.el)})}else this.isRendered&&(this.isRendered=!1,_m(null,this.el),this.setClassNames([]),this.setHeight(""))},MG(e),this.el=e,this.renderRunner=new f1(this.handleRenderRequest),new J$({optionOverrides:r,calendarApi:this,onAction:this.handleAction,onData:this.handleData})}render(){let e=this.isRendering;e?this.customContentRenderId+=1:this.isRendering=!0,this.renderRunner.request(),e&&this.updateSize()}destroy(){this.isRendering&&(this.isRendering=!1,this.renderRunner.request())}updateSize(){xN(()=>{super.updateSize()})}batchRendering(e){this.renderRunner.pause("batchRendering"),e(),this.renderRunner.resume("batchRendering")}pauseRendering(){this.renderRunner.pause("pauseRendering")}resumeRendering(){this.renderRunner.resume("pauseRendering",!0)}resetOptions(e,r){this.currentDataManager.resetOptions(e,r)}setClassNames(e){if(!ll(e,this.currentClassNames)){let{classList:r}=this.el;for(let s of this.currentClassNames)r.remove(s);for(let s of e)r.add(s);this.currentClassNames=e}}setHeight(e){QR(this.el,"height",e)}}const bq=parseInt(String(pt.version).split(".")[0]),Nq=bq<18;class s5 extends D.Component{constructor(){super(...arguments),this.elRef=D.createRef(),this.isUpdating=!1,this.isUnmounting=!1,this.state={customRenderingMap:new Map},this.requestResize=()=>{this.isUnmounting||(this.cancelResize(),this.resizeId=requestAnimationFrame(()=>{this.doResize()}))}}render(){const e=[];for(const r of this.state.customRenderingMap.values())e.push(pt.createElement(xq,{key:r.id,customRendering:r}));return pt.createElement("div",{ref:this.elRef},e)}componentDidMount(){this.isUnmounting=!1;const e=new JH;this.handleCustomRendering=e.handle.bind(e),this.calendar=new pq(this.elRef.current,Object.assign(Object.assign({},this.props),{handleCustomRendering:this.handleCustomRendering})),this.calendar.render(),this.calendar.on("_beforeprint",()=>{yo.flushSync(()=>{})});let r;e.subscribe(s=>{const o=Date.now(),u=!r;(Nq||u||this.isUpdating||this.isUnmounting||o-r<100?l5:yo.flushSync)(()=>{this.setState({customRenderingMap:s},()=>{r=o,u?this.doResize():this.requestResize()})})})}componentDidUpdate(){this.isUpdating=!0,this.calendar.resetOptions(Object.assign(Object.assign({},this.props),{handleCustomRendering:this.handleCustomRendering})),this.isUpdating=!1}componentWillUnmount(){this.isUnmounting=!0,this.cancelResize(),this.calendar.destroy()}doResize(){this.calendar.updateSize()}cancelResize(){this.resizeId!==void 0&&(cancelAnimationFrame(this.resizeId),this.resizeId=void 0)}getApi(){return this.calendar}}s5.act=l5;class xq extends D.PureComponent{render(){const{customRendering:e}=this.props,{generatorMeta:r}=e,s=typeof r=="function"?r(e.renderProps):r;return yo.createPortal(s,e.containerEl)}}function l5(t){t()}class hq extends dr{constructor(){super(...arguments),this.headerElRef=ni()}renderSimpleLayout(e,r){let{props:s,context:o}=this,u=[],c=yN(o.options);return e&&u.push({type:"header",key:"header",isSticky:c,chunk:{elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}}),u.push({type:"body",key:"body",liquid:!0,chunk:{content:r}}),H(hN,{elClasses:["fc-daygrid"],viewSpec:o.viewSpec},H(_1,{liquid:!s.isHeightAuto&&!s.forPrint,collapsibleWidth:s.forPrint,cols:[],sections:u}))}renderHScrollLayout(e,r,s,o){let u=this.context.pluginHooks.scrollGridImpl;if(!u)throw new Error("No ScrollGrid implementation");let{props:c,context:f}=this,p=!c.forPrint&&yN(f.options),x=!c.forPrint&&$T(f.options),h=[];return e&&h.push({type:"header",key:"header",isSticky:p,chunks:[{key:"main",elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}]}),h.push({type:"body",key:"body",liquid:!0,chunks:[{key:"main",content:r}]}),x&&h.push({type:"footer",key:"footer",isSticky:!0,chunks:[{key:"main",content:sw}]}),H(hN,{elClasses:["fc-daygrid"],viewSpec:f.viewSpec},H(u,{liquid:!c.isHeightAuto&&!c.forPrint,forPrint:c.forPrint,collapsibleWidth:c.forPrint,colGroups:[{cols:[{span:s,minWidth:o}]}],sections:h}))}}function Wb(t,e){let r=[];for(let s=0;s<e;s+=1)r[s]=[];for(let s of t)r[s.row].push(s);return r}function Lb(t,e){let r=[];for(let s=0;s<e;s+=1)r[s]=[];for(let s of t)r[s.firstCol].push(s);return r}function F2(t,e){let r=[];if(t){for(let s=0;s<e;s+=1)r[s]={affectedInstances:t.affectedInstances,isEvent:t.isEvent,segs:[]};for(let s of t.segs)r[s.row].segs.push(s)}else for(let s=0;s<e;s+=1)r[s]=null;return r}const o5=Jt({hour:"numeric",minute:"2-digit",omitZeroMinute:!0,meridiem:"narrow"});function u5(t){let{display:e}=t.eventRange.ui;return e==="list-item"||e==="auto"&&!t.eventRange.def.allDay&&t.firstCol===t.lastCol&&t.isStart&&t.isEnd}class d5 extends Ot{render(){let{props:e}=this;return H(z1,Object.assign({},e,{elClasses:["fc-daygrid-event","fc-daygrid-block-event","fc-h-event"],defaultTimeFormat:o5,defaultDisplayEventEnd:e.defaultDisplayEventEnd,disableResizing:!e.seg.eventRange.def.allDay}))}}class c5 extends Ot{render(){let{props:e,context:r}=this,{options:s}=r,{seg:o}=e,u=s.eventTimeFormat||o5,c=DT(o,u,r,!0,e.defaultDisplayEventEnd);return H(L1,Object.assign({},e,{elTag:"a",elClasses:["fc-daygrid-event","fc-daygrid-dot-event"],elAttrs:AT(e.seg,r),defaultGenerator:vq,timeText:c,isResizing:!1,isDateSelecting:!1}))}}function vq(t){return H(Bt,null,H("div",{className:"fc-daygrid-event-dot",style:{borderColor:t.borderColor||t.backgroundColor}}),t.timeText&&H("div",{className:"fc-event-time"},t.timeText),H("div",{className:"fc-event-title"},t.event.title||H(Bt,null," ")))}class gq extends Ot{constructor(){super(...arguments),this.compileSegs=Ye(wq)}render(){let{props:e}=this,{allSegs:r,invisibleSegs:s}=this.compileSegs(e.singlePlacements);return H(WT,{elClasses:["fc-daygrid-more-link"],dateProfile:e.dateProfile,todayRange:e.todayRange,allDayDate:e.allDayDate,moreCnt:e.moreCnt,allSegs:r,hiddenSegs:s,alignmentElRef:e.alignmentElRef,alignGridTop:e.alignGridTop,extraDateSpan:e.extraDateSpan,popoverContent:()=>{let o=(e.eventDrag?e.eventDrag.affectedInstances:null)||(e.eventResize?e.eventResize.affectedInstances:null)||{};return H(Bt,null,r.map(u=>{let c=u.eventRange.instance.instanceId;return H("div",{className:"fc-daygrid-event-harness",key:c,style:{visibility:o[c]?"hidden":""}},u5(u)?H(c5,Object.assign({seg:u,isDragging:!1,isSelected:c===e.eventSelection,defaultDisplayEventEnd:!1},nl(u,e.todayRange))):H(d5,Object.assign({seg:u,isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:c===e.eventSelection,defaultDisplayEventEnd:!1},nl(u,e.todayRange))))}))}})}}function wq(t){let e=[],r=[];for(let s of t)e.push(s.seg),s.isVisible||r.push(s.seg);return{allSegs:e,invisibleSegs:r}}const Eq=Jt({week:"narrow"});class yq extends dr{constructor(){super(...arguments),this.rootElRef=ni(),this.state={dayNumberId:$N()},this.handleRootEl=e=>{or(this.rootElRef,e),or(this.props.elRef,e)}}render(){let{context:e,props:r,state:s,rootElRef:o}=this,{options:u,dateEnv:c}=e,{date:f,dateProfile:p}=r;const x=r.showDayNumber&&Vq(f,p.currentRange,c);return H(G1,{elTag:"td",elRef:this.handleRootEl,elClasses:["fc-daygrid-day",...r.extraClassNames||[]],elAttrs:Object.assign(Object.assign(Object.assign({},r.extraDataAttrs),r.showDayNumber?{"aria-labelledby":s.dayNumberId}:{}),{role:"gridcell"}),defaultGenerator:Dq,date:f,dateProfile:p,todayRange:r.todayRange,showDayNumber:r.showDayNumber,isMonthStart:x,extraRenderProps:r.extraRenderProps},(h,v)=>H("div",{ref:r.innerElRef,className:"fc-daygrid-day-frame fc-scrollgrid-sync-inner",style:{minHeight:r.minHeight}},r.showWeekNumber&&H(YT,{elTag:"a",elClasses:["fc-daygrid-week-number"],elAttrs:EN(e,f,"week"),date:f,defaultFormat:Eq}),!v.isDisabled&&(r.showDayNumber||B1(u)||r.forceDayTop)?H("div",{className:"fc-daygrid-day-top"},H(h,{elTag:"a",elClasses:["fc-daygrid-day-number",x&&"fc-daygrid-month-start"],elAttrs:Object.assign(Object.assign({},EN(e,f)),{id:s.dayNumberId})})):r.showDayNumber?H("div",{className:"fc-daygrid-day-top",style:{visibility:"hidden"}},H("a",{className:"fc-daygrid-day-number"}," ")):void 0,H("div",{className:"fc-daygrid-day-events",ref:r.fgContentElRef},r.fgContent,H("div",{className:"fc-daygrid-day-bottom",style:{marginTop:r.moreMarginTop}},H(gq,{allDayDate:f,singlePlacements:r.singlePlacements,moreCnt:r.moreCnt,alignmentElRef:o,alignGridTop:!r.showDayNumber,extraDateSpan:r.extraDateSpan,dateProfile:r.dateProfile,eventSelection:r.eventSelection,eventDrag:r.eventDrag,eventResize:r.eventResize,todayRange:r.todayRange}))),H("div",{className:"fc-daygrid-day-bg"},r.bgContent)))}}function Dq(t){return t.dayNumberText||H(Bt,null," ")}function Vq(t,e,r){const{start:s,end:o}=e,u=ol(o,-1),c=r.getYear(s),f=r.getMonth(s),p=r.getYear(u),x=r.getMonth(u);return!(c===p&&f===x)&&(t.valueOf()===s.valueOf()||r.getDay(t)===1&&t.valueOf()<o.valueOf())}function m5(t){return t.eventRange.instance.instanceId+":"+t.firstCol}function f5(t){return m5(t)+":"+t.lastCol}function Aq(t,e,r,s,o,u,c){let f=new Cq(j=>{let C=t[j.index].eventRange.instance.instanceId+":"+j.span.start+":"+(j.span.end-1);return o[C]||1});f.allowReslicing=!0,f.strictOrder=s,e===!0||r===!0?(f.maxCoord=u,f.hiddenConsumes=!0):typeof e=="number"?f.maxStackCnt=e:typeof r=="number"&&(f.maxStackCnt=r,f.hiddenConsumes=!0);let p=[],x=[];for(let j=0;j<t.length;j+=1){let C=t[j],O=f5(C);o[O]!=null?p.push({index:j,span:{start:C.firstCol,end:C.lastCol+1}}):x.push(C)}let h=f.addSegs(p),v=f.toRects(),{singleColPlacements:N,multiColPlacements:g,leftoverMargins:y}=Sq(v,t,c),V=[],A=[];for(let j of x){g[j.firstCol].push({seg:j,isVisible:!1,isAbsolute:!0,absoluteTop:0,marginTop:0});for(let C=j.firstCol;C<=j.lastCol;C+=1)N[C].push({seg:Yu(j,C,C+1,c),isVisible:!1,isAbsolute:!1,absoluteTop:0,marginTop:0})}for(let j=0;j<c.length;j+=1)V.push(0);for(let j of h){let C=t[j.index],O=j.span;g[O.start].push({seg:Yu(C,O.start,O.end,c),isVisible:!1,isAbsolute:!0,absoluteTop:0,marginTop:0});for(let M=O.start;M<O.end;M+=1)V[M]+=1,N[M].push({seg:Yu(C,M,M+1,c),isVisible:!1,isAbsolute:!1,absoluteTop:0,marginTop:0})}for(let j=0;j<c.length;j+=1)A.push(y[j]);return{singleColPlacements:N,multiColPlacements:g,moreCnts:V,moreMarginTops:A}}function Sq(t,e,r){let s=jq(t,r.length),o=[],u=[],c=[];for(let f=0;f<r.length;f+=1){let p=s[f],x=[],h=0,v=0;for(let g of p){let y=e[g.index];x.push({seg:Yu(y,f,f+1,r),isVisible:!0,isAbsolute:!1,absoluteTop:g.levelCoord,marginTop:g.levelCoord-h}),h=g.levelCoord+g.thickness}let N=[];h=0,v=0;for(let g of p){let y=e[g.index],V=g.span.end-g.span.start>1,A=g.span.start===f;v+=g.levelCoord-h,h=g.levelCoord+g.thickness,V?(v+=g.thickness,A&&N.push({seg:Yu(y,g.span.start,g.span.end,r),isVisible:!0,isAbsolute:!0,absoluteTop:g.levelCoord,marginTop:0})):A&&(N.push({seg:Yu(y,g.span.start,g.span.end,r),isVisible:!0,isAbsolute:!1,absoluteTop:g.levelCoord,marginTop:v}),v=0)}o.push(x),u.push(N),c.push(v)}return{singleColPlacements:o,multiColPlacements:u,leftoverMargins:c}}function jq(t,e){let r=[];for(let s=0;s<e;s+=1)r.push([]);for(let s of t)for(let o=s.span.start;o<s.span.end;o+=1)r[o].push(s);return r}function Yu(t,e,r,s){if(t.firstCol===e&&t.lastCol===r-1)return t;let o=t.eventRange,u=o.range,c=Ao(u,{start:s[e].date,end:Sn(s[r-1].date,1)});return Object.assign(Object.assign({},t),{firstCol:e,lastCol:r-1,eventRange:{def:o.def,ui:Object.assign(Object.assign({},o.ui),{durationEditable:!1}),instance:o.instance,range:c},isStart:t.isStart&&c.start.valueOf()===u.start.valueOf(),isEnd:t.isEnd&&c.end.valueOf()===u.end.valueOf()})}class Cq extends kT{constructor(){super(...arguments),this.hiddenConsumes=!1,this.forceHidden={}}addSegs(e){const r=super.addSegs(e),{entriesByLevel:s}=this,o=u=>!this.forceHidden[Eo(u)];for(let u=0;u<s.length;u+=1)s[u]=s[u].filter(o);return r}handleInvalidInsertion(e,r,s){const{entriesByLevel:o,forceHidden:u}=this,{touchingEntry:c,touchingLevel:f,touchingLateral:p}=e;if(this.hiddenConsumes&&c){const x=Eo(c);if(!u[x])if(this.allowReslicing){const h=Object.assign(Object.assign({},c),{span:P1(c.span,r.span)}),v=Eo(h);u[v]=!0,o[f][p]=h,s.push(h),this.splitEntry(c,r,s)}else u[x]=!0,s.push(c)}super.handleInvalidInsertion(e,r,s)}}class p5 extends dr{constructor(){super(...arguments),this.cellElRefs=new Br,this.frameElRefs=new Br,this.fgElRefs=new Br,this.segHarnessRefs=new Br,this.rootElRef=ni(),this.state={framePositions:null,maxContentHeight:null,segHeights:{}},this.handleResize=e=>{e&&this.updateSizing(!0)}}render(){let{props:e,state:r,context:s}=this,{options:o}=s,u=e.cells.length,c=Lb(e.businessHourSegs,u),f=Lb(e.bgEventSegs,u),p=Lb(this.getHighlightSegs(),u),x=Lb(this.getMirrorSegs(),u),{singleColPlacements:h,multiColPlacements:v,moreCnts:N,moreMarginTops:g}=Aq(yT(e.fgEventSegs,o.eventOrder),e.dayMaxEvents,e.dayMaxEventRows,o.eventOrderStrict,r.segHeights,r.maxContentHeight,e.cells),y=e.eventDrag&&e.eventDrag.affectedInstances||e.eventResize&&e.eventResize.affectedInstances||{};return H("tr",{ref:this.rootElRef,role:"row"},e.renderIntro&&e.renderIntro(),e.cells.map((V,A)=>{let j=this.renderFgSegs(A,e.forPrint?h[A]:v[A],e.todayRange,y),C=this.renderFgSegs(A,Oq(x[A],v),e.todayRange,{},!!e.eventDrag,!!e.eventResize,!1);return H(yq,{key:V.key,elRef:this.cellElRefs.createRef(V.key),innerElRef:this.frameElRefs.createRef(V.key),dateProfile:e.dateProfile,date:V.date,showDayNumber:e.showDayNumbers,showWeekNumber:e.showWeekNumbers&&A===0,forceDayTop:e.showWeekNumbers,todayRange:e.todayRange,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,extraRenderProps:V.extraRenderProps,extraDataAttrs:V.extraDataAttrs,extraClassNames:V.extraClassNames,extraDateSpan:V.extraDateSpan,moreCnt:N[A],moreMarginTop:g[A],singlePlacements:h[A],fgContentElRef:this.fgElRefs.createRef(V.key),fgContent:H(Bt,null,H(Bt,null,j),H(Bt,null,C)),bgContent:H(Bt,null,this.renderFillSegs(p[A],"highlight"),this.renderFillSegs(c[A],"non-business"),this.renderFillSegs(f[A],"bg-event")),minHeight:e.cellMinHeight})}))}componentDidMount(){this.updateSizing(!0),this.context.addResizeHandler(this.handleResize)}componentDidUpdate(e,r){let s=this.props;this.updateSizing(!Aa(e,s))}componentWillUnmount(){this.context.removeResizeHandler(this.handleResize)}getHighlightSegs(){let{props:e}=this;return e.eventDrag&&e.eventDrag.segs.length?e.eventDrag.segs:e.eventResize&&e.eventResize.segs.length?e.eventResize.segs:e.dateSelectionSegs}getMirrorSegs(){let{props:e}=this;return e.eventResize&&e.eventResize.segs.length?e.eventResize.segs:[]}renderFgSegs(e,r,s,o,u,c,f){let{context:p}=this,{eventSelection:x}=this.props,{framePositions:h}=this.state,v=this.props.cells.length===1,N=u||c||f,g=[];if(h)for(let y of r){let{seg:V}=y,{instanceId:A}=V.eventRange.instance,j=y.isVisible&&!o[A],C=y.isAbsolute,O="",M="";C&&(p.isRtl?(M=0,O=h.lefts[V.lastCol]-h.lefts[V.firstCol]):(O=0,M=h.rights[V.firstCol]-h.rights[V.lastCol])),g.push(H("div",{className:"fc-daygrid-event-harness"+(C?" fc-daygrid-event-harness-abs":""),key:m5(V),ref:N?null:this.segHarnessRefs.createRef(f5(V)),style:{visibility:j?"":"hidden",marginTop:C?"":y.marginTop,top:C?y.absoluteTop:"",left:O,right:M}},u5(V)?H(c5,Object.assign({seg:V,isDragging:u,isSelected:A===x,defaultDisplayEventEnd:v},nl(V,s))):H(d5,Object.assign({seg:V,isDragging:u,isResizing:c,isDateSelecting:f,isSelected:A===x,defaultDisplayEventEnd:v},nl(V,s)))))}return g}renderFillSegs(e,r){let{isRtl:s}=this.context,{todayRange:o}=this.props,{framePositions:u}=this.state,c=[];if(u)for(let f of e){let p=s?{right:0,left:u.lefts[f.lastCol]-u.lefts[f.firstCol]}:{left:0,right:u.rights[f.firstCol]-u.rights[f.lastCol]};c.push(H("div",{key:VT(f.eventRange),className:"fc-daygrid-bg-harness",style:p},r==="bg-event"?H(qT,Object.assign({seg:f},nl(f,o))):XT(r)))}return H(Bt,{},...c)}updateSizing(e){let{props:r,state:s,frameElRefs:o}=this;if(!r.forPrint&&r.clientWidth!==null){if(e){let p=r.cells.map(x=>o.currentMap[x.key]);if(p.length){let x=this.rootElRef.current,h=new fd(x,p,!0,!1);(!s.framePositions||!s.framePositions.similarTo(h))&&this.setState({framePositions:new fd(x,p,!0,!1)})}}const u=this.state.segHeights,c=this.querySegHeights(),f=r.dayMaxEvents===!0||r.dayMaxEventRows===!0;this.safeSetState({segHeights:Object.assign(Object.assign({},u),c),maxContentHeight:f?this.computeMaxContentHeight():null})}}querySegHeights(){let e=this.segHarnessRefs.currentMap,r={};for(let s in e){let o=Math.round(e[s].getBoundingClientRect().height);r[s]=Math.max(r[s]||0,o)}return r}computeMaxContentHeight(){let e=this.props.cells[0].key,r=this.cellElRefs.currentMap[e],s=this.fgElRefs.currentMap[e];return r.getBoundingClientRect().bottom-s.getBoundingClientRect().top}getCellEls(){let e=this.cellElRefs.currentMap;return this.props.cells.map(r=>e[r.key])}}p5.addStateEquality({segHeights:Aa});function Oq(t,e){if(!t.length)return[];let r=Rq(e);return t.map(s=>({seg:s,isVisible:!0,isAbsolute:!0,absoluteTop:r[s.eventRange.instance.instanceId],marginTop:0}))}function Rq(t){let e={};for(let r of t)for(let s of r)e[s.seg.eventRange.instance.instanceId]=s.absoluteTop;return e}class Tq extends dr{constructor(){super(...arguments),this.splitBusinessHourSegs=Ye(Wb),this.splitBgEventSegs=Ye(Mq),this.splitFgEventSegs=Ye(Wb),this.splitDateSelectionSegs=Ye(Wb),this.splitEventDrag=Ye(F2),this.splitEventResize=Ye(F2),this.rowRefs=new Br}render(){let{props:e,context:r}=this,s=e.cells.length,o=this.splitBusinessHourSegs(e.businessHourSegs,s),u=this.splitBgEventSegs(e.bgEventSegs,s),c=this.splitFgEventSegs(e.fgEventSegs,s),f=this.splitDateSelectionSegs(e.dateSelectionSegs,s),p=this.splitEventDrag(e.eventDrag,s),x=this.splitEventResize(e.eventResize,s),h=s>=7&&e.clientWidth?e.clientWidth/r.options.aspectRatio/6:null;return H(Vd,{unit:"day"},(v,N)=>H(Bt,null,e.cells.map((g,y)=>H(p5,{ref:this.rowRefs.createRef(y),key:g.length?g[0].date.toISOString():y,showDayNumbers:s>1,showWeekNumbers:e.showWeekNumbers,todayRange:N,dateProfile:e.dateProfile,cells:g,renderIntro:e.renderRowIntro,businessHourSegs:o[y],eventSelection:e.eventSelection,bgEventSegs:u[y],fgEventSegs:c[y],dateSelectionSegs:f[y],eventDrag:p[y],eventResize:x[y],dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,clientWidth:e.clientWidth,clientHeight:e.clientHeight,cellMinHeight:h,forPrint:e.forPrint}))))}componentDidMount(){this.registerInteractiveComponent()}componentDidUpdate(){this.registerInteractiveComponent()}registerInteractiveComponent(){if(!this.rootEl){const e=this.rowRefs.currentMap[0].getCellEls()[0],r=e?e.closest(".fc-daygrid-body"):null;r&&(this.rootEl=r,this.context.registerInteractiveComponent(this,{el:r,isHitComboAllowed:this.props.isHitComboAllowed}))}}componentWillUnmount(){this.rootEl&&(this.context.unregisterInteractiveComponent(this),this.rootEl=null)}prepareHits(){this.rowPositions=new fd(this.rootEl,this.rowRefs.collect().map(e=>e.getCellEls()[0]),!1,!0),this.colPositions=new fd(this.rootEl,this.rowRefs.currentMap[0].getCellEls(),!0,!1)}queryHit(e,r){let{colPositions:s,rowPositions:o}=this,u=s.leftToIndex(e),c=o.topToIndex(r);if(c!=null&&u!=null){let f=this.props.cells[c][u];return{dateProfile:this.props.dateProfile,dateSpan:Object.assign({range:this.getCellRange(c,u),allDay:!0},f.extraDateSpan),dayEl:this.getCellEl(c,u),rect:{left:s.lefts[u],right:s.rights[u],top:o.tops[c],bottom:o.bottoms[c]},layer:0}}return null}getCellEl(e,r){return this.rowRefs.currentMap[e].getCellEls()[r]}getCellRange(e,r){let s=this.props.cells[e][r].date,o=Sn(s,1);return{start:s,end:o}}}function Mq(t,e){return Wb(t.filter(kq),e)}function kq(t){return t.eventRange.def.allDay}class Pq extends dr{constructor(){super(...arguments),this.elRef=ni(),this.needsScrollReset=!1}render(){let{props:e}=this,{dayMaxEventRows:r,dayMaxEvents:s,expandRows:o}=e,u=s===!0||r===!0;u&&!o&&(u=!1,r=null,s=null);let c=["fc-daygrid-body",u?"fc-daygrid-body-balanced":"fc-daygrid-body-unbalanced",o?"":"fc-daygrid-body-natural"];return H("div",{ref:this.elRef,className:c.join(" "),style:{width:e.clientWidth,minWidth:e.tableMinWidth}},H("table",{role:"presentation",className:"fc-scrollgrid-sync-table",style:{width:e.clientWidth,minWidth:e.tableMinWidth,height:o?e.clientHeight:""}},e.colGroupNode,H("tbody",{role:"presentation"},H(Tq,{dateProfile:e.dateProfile,cells:e.cells,renderRowIntro:e.renderRowIntro,showWeekNumbers:e.showWeekNumbers,clientWidth:e.clientWidth,clientHeight:e.clientHeight,businessHourSegs:e.businessHourSegs,bgEventSegs:e.bgEventSegs,fgEventSegs:e.fgEventSegs,dateSelectionSegs:e.dateSelectionSegs,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,dayMaxEvents:s,dayMaxEventRows:r,forPrint:e.forPrint,isHitComboAllowed:e.isHitComboAllowed}))))}componentDidMount(){this.requestScrollReset()}componentDidUpdate(e){e.dateProfile!==this.props.dateProfile?this.requestScrollReset():this.flushScrollReset()}requestScrollReset(){this.needsScrollReset=!0,this.flushScrollReset()}flushScrollReset(){if(this.needsScrollReset&&this.props.clientWidth){const e=Iq(this.elRef.current,this.props.dateProfile);if(e){const r=e.closest(".fc-daygrid-body"),s=r.closest(".fc-scroller"),o=e.getBoundingClientRect().top-r.getBoundingClientRect().top;s.scrollTop=o?o+1:0}this.needsScrollReset=!1}}}function Iq(t,e){let r;return e.currentRangeUnit.match(/year|month/)&&(r=t.querySelector(`[data-date="${vB(e.currentDate)}-01"]`)),r||(r=t.querySelector(`[data-date="${h1(e.currentDate)}"]`)),r}class _q extends UT{constructor(){super(...arguments),this.forceDayIfListItem=!0}sliceRange(e,r){return r.sliceRange(e)}}class b5 extends dr{constructor(){super(...arguments),this.slicer=new _q,this.tableRef=ni()}render(){let{props:e,context:r}=this;return H(Pq,Object.assign({ref:this.tableRef},this.slicer.sliceProps(e,e.dateProfile,e.nextDayThreshold,r,e.dayTableModel),{dateProfile:e.dateProfile,cells:e.dayTableModel.cells,colGroupNode:e.colGroupNode,tableMinWidth:e.tableMinWidth,renderRowIntro:e.renderRowIntro,dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,showWeekNumbers:e.showWeekNumbers,expandRows:e.expandRows,headerAlignElRef:e.headerAlignElRef,clientWidth:e.clientWidth,clientHeight:e.clientHeight,forPrint:e.forPrint}))}}class Lq extends hq{constructor(){super(...arguments),this.buildDayTableModel=Ye(zq),this.headerRef=ni(),this.tableRef=ni()}render(){let{options:e,dateProfileGenerator:r}=this.context,{props:s}=this,o=this.buildDayTableModel(s.dateProfile,r),u=e.dayHeaders&&H(_T,{ref:this.headerRef,dateProfile:s.dateProfile,dates:o.headerDates,datesRepDistinctDays:o.rowCnt===1}),c=f=>H(b5,{ref:this.tableRef,dateProfile:s.dateProfile,dayTableModel:o,businessHours:s.businessHours,dateSelection:s.dateSelection,eventStore:s.eventStore,eventUiBases:s.eventUiBases,eventSelection:s.eventSelection,eventDrag:s.eventDrag,eventResize:s.eventResize,nextDayThreshold:e.nextDayThreshold,colGroupNode:f.tableColGroupNode,tableMinWidth:f.tableMinWidth,dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,showWeekNumbers:e.weekNumbers,expandRows:!s.isHeightAuto,headerAlignElRef:this.headerElRef,clientWidth:f.clientWidth,clientHeight:f.clientHeight,forPrint:s.forPrint});return e.dayMinWidth?this.renderHScrollLayout(u,c,o.colCnt,e.dayMinWidth):this.renderSimpleLayout(u,c)}}function zq(t,e){let r=new LT(t.renderRange,e);return new zT(r,/year|month|week/.test(t.currentRangeUnit))}class Uq extends cT{buildRenderRange(e,r,s){let o=super.buildRenderRange(e,r,s),{props:u}=this;return Gq({currentRange:o,snapToWeek:/^(year|month)$/.test(r),fixedWeekCount:u.fixedWeekCount,dateEnv:u.dateEnv})}}function Gq(t){let{dateEnv:e,currentRange:r}=t,{start:s,end:o}=r,u;if(t.snapToWeek&&(s=e.startOfWeek(s),u=e.startOfWeek(o),u.valueOf()!==o.valueOf()&&(o=h2(u,1))),t.fixedWeekCount){let c=e.startOfWeek(e.startOfMonth(Sn(r.end,-1))),f=Math.ceil(oB(c,o));o=h2(o,6-f)}return{start:s,end:o}}var Bq=':root{--fc-daygrid-event-dot-width:8px}.fc-daygrid-day-events:after,.fc-daygrid-day-events:before,.fc-daygrid-day-frame:after,.fc-daygrid-day-frame:before,.fc-daygrid-event-harness:after,.fc-daygrid-event-harness:before{clear:both;content:"";display:table}.fc .fc-daygrid-body{position:relative;z-index:1}.fc .fc-daygrid-day.fc-day-today{background-color:var(--fc-today-bg-color)}.fc .fc-daygrid-day-frame{min-height:100%;position:relative}.fc .fc-daygrid-day-top{display:flex;flex-direction:row-reverse}.fc .fc-day-other .fc-daygrid-day-top{opacity:.3}.fc .fc-daygrid-day-number{padding:4px;position:relative;z-index:4}.fc .fc-daygrid-month-start{font-size:1.1em;font-weight:700}.fc .fc-daygrid-day-events{margin-top:1px}.fc .fc-daygrid-body-balanced .fc-daygrid-day-events{left:0;position:absolute;right:0}.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events{min-height:2em;position:relative}.fc .fc-daygrid-body-natural .fc-daygrid-day-events{margin-bottom:1em}.fc .fc-daygrid-event-harness{position:relative}.fc .fc-daygrid-event-harness-abs{left:0;position:absolute;right:0;top:0}.fc .fc-daygrid-bg-harness{bottom:0;position:absolute;top:0}.fc .fc-daygrid-day-bg .fc-non-business{z-index:1}.fc .fc-daygrid-day-bg .fc-bg-event{z-index:2}.fc .fc-daygrid-day-bg .fc-highlight{z-index:3}.fc .fc-daygrid-event{margin-top:1px;z-index:6}.fc .fc-daygrid-event.fc-event-mirror{z-index:7}.fc .fc-daygrid-day-bottom{font-size:.85em;margin:0 2px}.fc .fc-daygrid-day-bottom:after,.fc .fc-daygrid-day-bottom:before{clear:both;content:"";display:table}.fc .fc-daygrid-more-link{border-radius:3px;cursor:pointer;line-height:1;margin-top:1px;max-width:100%;overflow:hidden;padding:2px;position:relative;white-space:nowrap;z-index:4}.fc .fc-daygrid-more-link:hover{background-color:rgba(0,0,0,.1)}.fc .fc-daygrid-week-number{background-color:var(--fc-neutral-bg-color);color:var(--fc-neutral-text-color);min-width:1.5em;padding:2px;position:absolute;text-align:center;top:0;z-index:5}.fc .fc-more-popover .fc-popover-body{min-width:220px;padding:10px}.fc-direction-ltr .fc-daygrid-event.fc-event-start,.fc-direction-rtl .fc-daygrid-event.fc-event-end{margin-left:2px}.fc-direction-ltr .fc-daygrid-event.fc-event-end,.fc-direction-rtl .fc-daygrid-event.fc-event-start{margin-right:2px}.fc-direction-ltr .fc-daygrid-more-link{float:left}.fc-direction-ltr .fc-daygrid-week-number{border-radius:0 0 3px 0;left:0}.fc-direction-rtl .fc-daygrid-more-link{float:right}.fc-direction-rtl .fc-daygrid-week-number{border-radius:0 0 0 3px;right:0}.fc-liquid-hack .fc-daygrid-day-frame{position:static}.fc-daygrid-event{border-radius:3px;font-size:var(--fc-small-font-size);position:relative;white-space:nowrap}.fc-daygrid-block-event .fc-event-time{font-weight:700}.fc-daygrid-block-event .fc-event-time,.fc-daygrid-block-event .fc-event-title{padding:1px}.fc-daygrid-dot-event{align-items:center;display:flex;padding:2px 0}.fc-daygrid-dot-event .fc-event-title{flex-grow:1;flex-shrink:1;font-weight:700;min-width:0;overflow:hidden}.fc-daygrid-dot-event.fc-event-mirror,.fc-daygrid-dot-event:hover{background:rgba(0,0,0,.1)}.fc-daygrid-dot-event.fc-event-selected:before{bottom:-10px;top:-10px}.fc-daygrid-event-dot{border:calc(var(--fc-daygrid-event-dot-width)/2) solid var(--fc-event-border-color);border-radius:calc(var(--fc-daygrid-event-dot-width)/2);box-sizing:content-box;height:0;margin:0 4px;width:0}.fc-direction-ltr .fc-daygrid-event .fc-event-time{margin-right:3px}.fc-direction-rtl .fc-daygrid-event .fc-event-time{margin-left:3px}';m1(Bq);var Fq=Qr({name:"@fullcalendar/daygrid",initialView:"dayGridMonth",views:{dayGrid:{component:Lq,dateProfileGeneratorClass:Uq},dayGridDay:{type:"dayGrid",duration:{days:1}},dayGridWeek:{type:"dayGrid",duration:{weeks:1}},dayGridMonth:{type:"dayGrid",duration:{months:1},fixedWeekCount:!0},dayGridYear:{type:"dayGrid",duration:{years:1}}}});class Hq extends nH{getKeyInfo(){return{allDay:{},timed:{}}}getKeysForDateSpan(e){return e.allDay?["allDay"]:["timed"]}getKeysForEventDef(e){return e.allDay?TF(e)?["timed","allDay"]:["allDay"]:["timed"]}}const $q=Jt({hour:"numeric",minute:"2-digit",omitZeroMinute:!0,meridiem:"short"});function N5(t){let e=["fc-timegrid-slot","fc-timegrid-slot-label",t.isLabeled?"fc-scrollgrid-shrink":"fc-timegrid-slot-minor"];return H(Wr.Consumer,null,r=>{if(!t.isLabeled)return H("td",{className:e.join(" "),"data-time":t.isoTimeStr});let{dateEnv:s,options:o,viewApi:u}=r,c=o.slotLabelFormat==null?$q:Array.isArray(o.slotLabelFormat)?Jt(o.slotLabelFormat[0]):Jt(o.slotLabelFormat),f={level:0,time:t.time,date:s.toDate(t.date),view:u,text:s.format(t.date,c)};return H(Li,{elTag:"td",elClasses:e,elAttrs:{"data-time":t.isoTimeStr},renderProps:f,generatorName:"slotLabelContent",customGenerator:o.slotLabelContent,defaultGenerator:qq,classNameGenerator:o.slotLabelClassNames,didMount:o.slotLabelDidMount,willUnmount:o.slotLabelWillUnmount},p=>H("div",{className:"fc-timegrid-slot-label-frame fc-scrollgrid-shrink-frame"},H(p,{elTag:"div",elClasses:["fc-timegrid-slot-label-cushion","fc-scrollgrid-shrink-cushion"]})))})}function qq(t){return t.text}class Xq extends Ot{render(){return this.props.slatMetas.map(e=>H("tr",{key:e.key},H(N5,Object.assign({},e))))}}const Yq=Jt({week:"short"}),Wq=5;class Qq extends dr{constructor(){super(...arguments),this.allDaySplitter=new Hq,this.headerElRef=ni(),this.rootElRef=ni(),this.scrollerElRef=ni(),this.state={slatCoords:null},this.handleScrollTopRequest=e=>{let r=this.scrollerElRef.current;r&&(r.scrollTop=e)},this.renderHeadAxis=(e,r="")=>{let{options:s}=this.context,{dateProfile:o}=this.props,u=o.renderRange,f=ko(u.start,u.end)===1?EN(this.context,u.start,"week"):{};return s.weekNumbers&&e==="day"?H(YT,{elTag:"th",elClasses:["fc-timegrid-axis","fc-scrollgrid-shrink"],elAttrs:{"aria-hidden":!0},date:u.start,defaultFormat:Yq},p=>H("div",{className:["fc-timegrid-axis-frame","fc-scrollgrid-shrink-frame","fc-timegrid-axis-frame-liquid"].join(" "),style:{height:r}},H(p,{elTag:"a",elClasses:["fc-timegrid-axis-cushion","fc-scrollgrid-shrink-cushion","fc-scrollgrid-sync-inner"],elAttrs:f}))):H("th",{"aria-hidden":!0,className:"fc-timegrid-axis"},H("div",{className:"fc-timegrid-axis-frame",style:{height:r}}))},this.renderTableRowAxis=e=>{let{options:r,viewApi:s}=this.context,o={text:r.allDayText,view:s};return H(Li,{elTag:"td",elClasses:["fc-timegrid-axis","fc-scrollgrid-shrink"],elAttrs:{"aria-hidden":!0},renderProps:o,generatorName:"allDayContent",customGenerator:r.allDayContent,defaultGenerator:Zq,classNameGenerator:r.allDayClassNames,didMount:r.allDayDidMount,willUnmount:r.allDayWillUnmount},u=>H("div",{className:["fc-timegrid-axis-frame","fc-scrollgrid-shrink-frame",e==null?" fc-timegrid-axis-frame-liquid":""].join(" "),style:{height:e}},H(u,{elTag:"span",elClasses:["fc-timegrid-axis-cushion","fc-scrollgrid-shrink-cushion","fc-scrollgrid-sync-inner"]})))},this.handleSlatCoords=e=>{this.setState({slatCoords:e})}}renderSimpleLayout(e,r,s){let{context:o,props:u}=this,c=[],f=yN(o.options);return e&&c.push({type:"header",key:"header",isSticky:f,chunk:{elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}}),r&&(c.push({type:"body",key:"all-day",chunk:{content:r}}),c.push({type:"body",key:"all-day-divider",outerContent:H("tr",{role:"presentation",className:"fc-scrollgrid-section"},H("td",{className:"fc-timegrid-divider "+o.theme.getClass("tableCellShaded")}))})),c.push({type:"body",key:"body",liquid:!0,expandRows:!!o.options.expandRows,chunk:{scrollerElRef:this.scrollerElRef,content:s}}),H(hN,{elRef:this.rootElRef,elClasses:["fc-timegrid"],viewSpec:o.viewSpec},H(_1,{liquid:!u.isHeightAuto&&!u.forPrint,collapsibleWidth:u.forPrint,cols:[{width:"shrink"}],sections:c}))}renderHScrollLayout(e,r,s,o,u,c,f){let p=this.context.pluginHooks.scrollGridImpl;if(!p)throw new Error("No ScrollGrid implementation");let{context:x,props:h}=this,v=!h.forPrint&&yN(x.options),N=!h.forPrint&&$T(x.options),g=[];e&&g.push({type:"header",key:"header",isSticky:v,syncRowHeights:!0,chunks:[{key:"axis",rowContent:V=>H("tr",{role:"presentation"},this.renderHeadAxis("day",V.rowSyncHeights[0]))},{key:"cols",elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}]}),r&&(g.push({type:"body",key:"all-day",syncRowHeights:!0,chunks:[{key:"axis",rowContent:V=>H("tr",{role:"presentation"},this.renderTableRowAxis(V.rowSyncHeights[0]))},{key:"cols",content:r}]}),g.push({key:"all-day-divider",type:"body",outerContent:H("tr",{role:"presentation",className:"fc-scrollgrid-section"},H("td",{colSpan:2,className:"fc-timegrid-divider "+x.theme.getClass("tableCellShaded")}))}));let y=x.options.nowIndicator;return g.push({type:"body",key:"body",liquid:!0,expandRows:!!x.options.expandRows,chunks:[{key:"axis",content:V=>H("div",{className:"fc-timegrid-axis-chunk"},H("table",{"aria-hidden":!0,style:{height:V.expandRows?V.clientHeight:""}},V.tableColGroupNode,H("tbody",null,H(Xq,{slatMetas:c}))),H("div",{className:"fc-timegrid-now-indicator-container"},H(Vd,{unit:y?"minute":"day"},A=>{let j=y&&f&&f.safeComputeTop(A);return typeof j=="number"?H(U1,{elClasses:["fc-timegrid-now-indicator-arrow"],elStyle:{top:j},isAxis:!0,date:A}):null})))},{key:"cols",scrollerElRef:this.scrollerElRef,content:s}]}),N&&g.push({key:"footer",type:"footer",isSticky:!0,chunks:[{key:"axis",content:sw},{key:"cols",content:sw}]}),H(hN,{elRef:this.rootElRef,elClasses:["fc-timegrid"],viewSpec:x.viewSpec},H(p,{liquid:!h.isHeightAuto&&!h.forPrint,forPrint:h.forPrint,collapsibleWidth:!1,colGroups:[{width:"shrink",cols:[{width:"shrink"}]},{cols:[{span:o,minWidth:u}]}],sections:g}))}getAllDayMaxEventProps(){let{dayMaxEvents:e,dayMaxEventRows:r}=this.context.options;return(e===!0||r===!0)&&(e=void 0,r=Wq),{dayMaxEvents:e,dayMaxEventRows:r}}}function Zq(t){return t.text}class Jq{constructor(e,r,s){this.positions=e,this.dateProfile=r,this.slotDuration=s}safeComputeTop(e){let{dateProfile:r}=this;if(Fr(r.currentRange,e)){let s=Ft(e),o=e.valueOf()-s.valueOf();if(o>=Da(r.slotMinTime)&&o<Da(r.slotMaxTime))return this.computeTimeTop(gt(o))}return null}computeDateTop(e,r){return r||(r=Ft(e)),this.computeTimeTop(gt(e.valueOf()-r.valueOf()))}computeTimeTop(e){let{positions:r,dateProfile:s}=this,o=r.els.length,u=(e.milliseconds-Da(s.slotMinTime))/Da(this.slotDuration),c,f;return u=Math.max(0,u),u=Math.min(o,u),c=Math.floor(u),c=Math.min(c,o-1),f=u-c,r.tops[c]+r.getHeight(c)*f}}class Kq extends Ot{render(){let{props:e,context:r}=this,{options:s}=r,{slatElRefs:o}=e;return H("tbody",null,e.slatMetas.map((u,c)=>{let f={time:u.time,date:r.dateEnv.toDate(u.date),view:r.viewApi};return H("tr",{key:u.key,ref:o.createRef(u.key)},e.axis&&H(N5,Object.assign({},u)),H(Li,{elTag:"td",elClasses:["fc-timegrid-slot","fc-timegrid-slot-lane",!u.isLabeled&&"fc-timegrid-slot-minor"],elAttrs:{"data-time":u.isoTimeStr},renderProps:f,generatorName:"slotLaneContent",customGenerator:s.slotLaneContent,classNameGenerator:s.slotLaneClassNames,didMount:s.slotLaneDidMount,willUnmount:s.slotLaneWillUnmount}))}))}}class eX extends Ot{constructor(){super(...arguments),this.rootElRef=ni(),this.slatElRefs=new Br}render(){let{props:e,context:r}=this;return H("div",{ref:this.rootElRef,className:"fc-timegrid-slots"},H("table",{"aria-hidden":!0,className:r.theme.getClass("table"),style:{minWidth:e.tableMinWidth,width:e.clientWidth,height:e.minHeight}},e.tableColGroupNode,H(Kq,{slatElRefs:this.slatElRefs,axis:e.axis,slatMetas:e.slatMetas})))}componentDidMount(){this.updateSizing()}componentDidUpdate(){this.updateSizing()}componentWillUnmount(){this.props.onCoords&&this.props.onCoords(null)}updateSizing(){let{context:e,props:r}=this;r.onCoords&&r.clientWidth!==null&&this.rootElRef.current.offsetHeight&&r.onCoords(new Jq(new fd(this.rootElRef.current,tX(this.slatElRefs.currentMap,r.slatMetas),!1,!0),this.props.dateProfile,e.options.slotDuration))}}function tX(t,e){return e.map(r=>t[r.key])}function um(t,e){let r=[],s;for(s=0;s<e;s+=1)r.push([]);if(t)for(s=0;s<t.length;s+=1)r[t[s].col].push(t[s]);return r}function H2(t,e){let r=[];if(t){for(let s=0;s<e;s+=1)r[s]={affectedInstances:t.affectedInstances,isEvent:t.isEvent,segs:[]};for(let s of t.segs)r[s.col].segs.push(s)}else for(let s=0;s<e;s+=1)r[s]=null;return r}class nX extends Ot{render(){let{props:e}=this;return H(WT,{elClasses:["fc-timegrid-more-link"],elStyle:{top:e.top,bottom:e.bottom},allDayDate:null,moreCnt:e.hiddenSegs.length,allSegs:e.hiddenSegs,hiddenSegs:e.hiddenSegs,extraDateSpan:e.extraDateSpan,dateProfile:e.dateProfile,todayRange:e.todayRange,popoverContent:()=>h5(e.hiddenSegs,e),defaultGenerator:iX,forceTimed:!0},r=>H(r,{elTag:"div",elClasses:["fc-timegrid-more-link-inner","fc-sticky"]}))}}function iX(t){return t.shortText}function aX(t,e,r){let s=new kT;e!=null&&(s.strictOrder=e),r!=null&&(s.maxStackCnt=r);let o=s.addSegs(t),u=bH(o),c=rX(s);return c=uX(c,1),{segRects:dX(c),hiddenGroups:u}}function rX(t){const{entriesByLevel:e}=t,r=H1((s,o)=>s+":"+o,(s,o)=>{let u=oX(t,s,o),c=$2(u,r),f=e[s][o];return[Object.assign(Object.assign({},f),{nextLevelNodes:c[0]}),f.thickness+c[1]]});return $2(e.length?{level:0,lateralStart:0,lateralEnd:e[0].length}:null,r)[0]}function $2(t,e){if(!t)return[[],0];let{level:r,lateralStart:s,lateralEnd:o}=t,u=s,c=[];for(;u<o;)c.push(e(r,u)),u+=1;return c.sort(sX),[c.map(lX),c[0][1]]}function sX(t,e){return e[1]-t[1]}function lX(t){return t[0]}function oX(t,e,r){let{levelCoords:s,entriesByLevel:o}=t,u=o[e][r],c=s[e]+u.thickness,f=s.length,p=e;for(;p<f&&s[p]<c;p+=1);for(;p<f;p+=1){let x=o[p],h,v=rw(x,u.span.start,aw),N=v[0]+v[1],g=N;for(;(h=x[g])&&h.span.start<u.span.end;)g+=1;if(N<g)return{level:p,lateralStart:N,lateralEnd:g}}return null}function uX(t,e){const r=H1((s,o,u)=>Eo(s),(s,o,u)=>{let{nextLevelNodes:c,thickness:f}=s,p=f+u,x=f/p,h,v=[];if(!c.length)h=e;else for(let g of c)if(h===void 0){let y=r(g,o,p);h=y[0],v.push(y[1])}else{let y=r(g,h,0);v.push(y[1])}let N=(h-o)*x;return[h-N,Object.assign(Object.assign({},s),{thickness:N,nextLevelNodes:v})]});return t.map(s=>r(s,0,0)[1])}function dX(t){let e=[];const r=H1((o,u,c)=>Eo(o),(o,u,c)=>{let f=Object.assign(Object.assign({},o),{levelCoord:u,stackDepth:c,stackForward:0});return e.push(f),f.stackForward=s(o.nextLevelNodes,u+o.thickness,c+1)+1});function s(o,u,c){let f=0;for(let p of o)f=Math.max(r(p,u,c),f);return f}return s(t,0,0),e}function H1(t,e){const r={};return(...s)=>{let o=t(...s);return o in r?r[o]:r[o]=e(...s)}}function q2(t,e,r=null,s=0){let o=[];if(r)for(let u=0;u<t.length;u+=1){let c=t[u],f=r.computeDateTop(c.start,e),p=Math.max(f+(s||0),r.computeDateTop(c.end,e));o.push({start:Math.round(f),end:Math.round(p)})}return o}function cX(t,e,r,s){let o=[],u=[];for(let x=0;x<t.length;x+=1){let h=e[x];h?o.push({index:x,thickness:1,span:h}):u.push(t[x])}let{segRects:c,hiddenGroups:f}=aX(o,r,s),p=[];for(let x of c)p.push({seg:t[x.index],rect:x});for(let x of u)p.push({seg:x,rect:null});return{segPlacements:p,hiddenGroups:f}}const mX=Jt({hour:"numeric",minute:"2-digit",meridiem:!1});class x5 extends Ot{render(){return H(z1,Object.assign({},this.props,{elClasses:["fc-timegrid-event","fc-v-event",this.props.isShort&&"fc-timegrid-event-short"],defaultTimeFormat:mX}))}}class fX extends Ot{constructor(){super(...arguments),this.sortEventSegs=Ye(yT)}render(){let{props:e,context:r}=this,{options:s}=r,o=s.selectMirror,u=e.eventDrag&&e.eventDrag.segs||e.eventResize&&e.eventResize.segs||o&&e.dateSelectionSegs||[],c=e.eventDrag&&e.eventDrag.affectedInstances||e.eventResize&&e.eventResize.affectedInstances||{},f=this.sortEventSegs(e.fgEventSegs,s.eventOrder);return H(G1,{elTag:"td",elRef:e.elRef,elClasses:["fc-timegrid-col",...e.extraClassNames||[]],elAttrs:Object.assign({role:"gridcell"},e.extraDataAttrs),date:e.date,dateProfile:e.dateProfile,todayRange:e.todayRange,extraRenderProps:e.extraRenderProps},p=>H("div",{className:"fc-timegrid-col-frame"},H("div",{className:"fc-timegrid-col-bg"},this.renderFillSegs(e.businessHourSegs,"non-business"),this.renderFillSegs(e.bgEventSegs,"bg-event"),this.renderFillSegs(e.dateSelectionSegs,"highlight")),H("div",{className:"fc-timegrid-col-events"},this.renderFgSegs(f,c,!1,!1,!1)),H("div",{className:"fc-timegrid-col-events"},this.renderFgSegs(u,{},!!e.eventDrag,!!e.eventResize,!!o,"mirror")),H("div",{className:"fc-timegrid-now-indicator-container"},this.renderNowIndicator(e.nowIndicatorSegs)),B1(s)&&H(p,{elTag:"div",elClasses:["fc-timegrid-col-misc"]})))}renderFgSegs(e,r,s,o,u,c){let{props:f}=this;return f.forPrint?h5(e,f):this.renderPositionedFgSegs(e,r,s,o,u,c)}renderPositionedFgSegs(e,r,s,o,u,c){let{eventMaxStack:f,eventShortHeight:p,eventOrderStrict:x,eventMinHeight:h}=this.context.options,{date:v,slatCoords:N,eventSelection:g,todayRange:y,nowDate:V}=this.props,A=s||o||u,j=q2(e,v,N,h),{segPlacements:C,hiddenGroups:O}=cX(e,j,x,f);return H(Bt,null,this.renderHiddenGroups(O,e),C.map(M=>{let{seg:I,rect:k}=M,Q=I.eventRange.instance.instanceId,z=A||!!(!r[Q]&&k),L=Ag(k&&k.span),P=!A&&k?this.computeSegHStyle(k):{left:0,right:0},Z=!!k&&k.stackForward>0,ee=!!k&&k.span.end-k.span.start<p;return H("div",{className:"fc-timegrid-event-harness"+(Z?" fc-timegrid-event-harness-inset":""),key:c||Q,style:Object.assign(Object.assign({visibility:z?"":"hidden"},L),P)},H(x5,Object.assign({seg:I,isDragging:s,isResizing:o,isDateSelecting:u,isSelected:Q===g,isShort:ee},nl(I,y,V))))}))}renderHiddenGroups(e,r){let{extraDateSpan:s,dateProfile:o,todayRange:u,nowDate:c,eventSelection:f,eventDrag:p,eventResize:x}=this.props;return H(Bt,null,e.map(h=>{let v=Ag(h.span),N=pX(h.entries,r);return H(nX,{key:nT(QT(N)),hiddenSegs:N,top:v.top,bottom:v.bottom,extraDateSpan:s,dateProfile:o,todayRange:u,nowDate:c,eventSelection:f,eventDrag:p,eventResize:x})}))}renderFillSegs(e,r){let{props:s,context:o}=this,c=q2(e,s.date,s.slatCoords,o.options.eventMinHeight).map((f,p)=>{let x=e[p];return H("div",{key:VT(x.eventRange),className:"fc-timegrid-bg-harness",style:Ag(f)},r==="bg-event"?H(qT,Object.assign({seg:x},nl(x,s.todayRange,s.nowDate))):XT(r))});return H(Bt,null,c)}renderNowIndicator(e){let{slatCoords:r,date:s}=this.props;return r?e.map((o,u)=>H(U1,{key:u,elClasses:["fc-timegrid-now-indicator-line"],elStyle:{top:r.computeDateTop(o.start,s)},isAxis:!1,date:s})):null}computeSegHStyle(e){let{isRtl:r,options:s}=this.context,o=s.slotEventOverlap,u=e.levelCoord,c=e.levelCoord+e.thickness,f,p;o&&(c=Math.min(1,u+(c-u)*2)),r?(f=1-c,p=u):(f=u,p=1-c);let x={zIndex:e.stackDepth+1,left:f*100+"%",right:p*100+"%"};return o&&!e.stackForward&&(x[r?"marginLeft":"marginRight"]=20),x}}function h5(t,{todayRange:e,nowDate:r,eventSelection:s,eventDrag:o,eventResize:u}){let c=(o?o.affectedInstances:null)||(u?u.affectedInstances:null)||{};return H(Bt,null,t.map(f=>{let p=f.eventRange.instance.instanceId;return H("div",{key:p,style:{visibility:c[p]?"hidden":""}},H(x5,Object.assign({seg:f,isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:p===s,isShort:!1},nl(f,e,r))))}))}function Ag(t){return t?{top:t.start,bottom:-t.end}:{top:"",bottom:""}}function pX(t,e){return t.map(r=>e[r.index])}class bX extends Ot{constructor(){super(...arguments),this.splitFgEventSegs=Ye(um),this.splitBgEventSegs=Ye(um),this.splitBusinessHourSegs=Ye(um),this.splitNowIndicatorSegs=Ye(um),this.splitDateSelectionSegs=Ye(um),this.splitEventDrag=Ye(H2),this.splitEventResize=Ye(H2),this.rootElRef=ni(),this.cellElRefs=new Br}render(){let{props:e,context:r}=this,s=r.options.nowIndicator&&e.slatCoords&&e.slatCoords.safeComputeTop(e.nowDate),o=e.cells.length,u=this.splitFgEventSegs(e.fgEventSegs,o),c=this.splitBgEventSegs(e.bgEventSegs,o),f=this.splitBusinessHourSegs(e.businessHourSegs,o),p=this.splitNowIndicatorSegs(e.nowIndicatorSegs,o),x=this.splitDateSelectionSegs(e.dateSelectionSegs,o),h=this.splitEventDrag(e.eventDrag,o),v=this.splitEventResize(e.eventResize,o);return H("div",{className:"fc-timegrid-cols",ref:this.rootElRef},H("table",{role:"presentation",style:{minWidth:e.tableMinWidth,width:e.clientWidth}},e.tableColGroupNode,H("tbody",{role:"presentation"},H("tr",{role:"row"},e.axis&&H("td",{"aria-hidden":!0,className:"fc-timegrid-col fc-timegrid-axis"},H("div",{className:"fc-timegrid-col-frame"},H("div",{className:"fc-timegrid-now-indicator-container"},typeof s=="number"&&H(U1,{elClasses:["fc-timegrid-now-indicator-arrow"],elStyle:{top:s},isAxis:!0,date:e.nowDate})))),e.cells.map((N,g)=>H(fX,{key:N.key,elRef:this.cellElRefs.createRef(N.key),dateProfile:e.dateProfile,date:N.date,nowDate:e.nowDate,todayRange:e.todayRange,extraRenderProps:N.extraRenderProps,extraDataAttrs:N.extraDataAttrs,extraClassNames:N.extraClassNames,extraDateSpan:N.extraDateSpan,fgEventSegs:u[g],bgEventSegs:c[g],businessHourSegs:f[g],nowIndicatorSegs:p[g],dateSelectionSegs:x[g],eventDrag:h[g],eventResize:v[g],slatCoords:e.slatCoords,eventSelection:e.eventSelection,forPrint:e.forPrint}))))))}componentDidMount(){this.updateCoords()}componentDidUpdate(){this.updateCoords()}updateCoords(){let{props:e}=this;e.onColCoords&&e.clientWidth!==null&&e.onColCoords(new fd(this.rootElRef.current,NX(this.cellElRefs.currentMap,e.cells),!0,!1))}}function NX(t,e){return e.map(r=>t[r.key])}class xX extends dr{constructor(){super(...arguments),this.processSlotOptions=Ye(hX),this.state={slatCoords:null},this.handleRootEl=e=>{e?this.context.registerInteractiveComponent(this,{el:e,isHitComboAllowed:this.props.isHitComboAllowed}):this.context.unregisterInteractiveComponent(this)},this.handleScrollRequest=e=>{let{onScrollTopRequest:r}=this.props,{slatCoords:s}=this.state;if(r&&s){if(e.time){let o=s.computeTimeTop(e.time);o=Math.ceil(o),o&&(o+=1),r(o)}return!0}return!1},this.handleColCoords=e=>{this.colCoords=e},this.handleSlatCoords=e=>{this.setState({slatCoords:e}),this.props.onSlatCoords&&this.props.onSlatCoords(e)}}render(){let{props:e,state:r}=this;return H("div",{className:"fc-timegrid-body",ref:this.handleRootEl,style:{width:e.clientWidth,minWidth:e.tableMinWidth}},H(eX,{axis:e.axis,dateProfile:e.dateProfile,slatMetas:e.slatMetas,clientWidth:e.clientWidth,minHeight:e.expandRows?e.clientHeight:"",tableMinWidth:e.tableMinWidth,tableColGroupNode:e.axis?e.tableColGroupNode:null,onCoords:this.handleSlatCoords}),H(bX,{cells:e.cells,axis:e.axis,dateProfile:e.dateProfile,businessHourSegs:e.businessHourSegs,bgEventSegs:e.bgEventSegs,fgEventSegs:e.fgEventSegs,dateSelectionSegs:e.dateSelectionSegs,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,todayRange:e.todayRange,nowDate:e.nowDate,nowIndicatorSegs:e.nowIndicatorSegs,clientWidth:e.clientWidth,tableMinWidth:e.tableMinWidth,tableColGroupNode:e.tableColGroupNode,slatCoords:r.slatCoords,onColCoords:this.handleColCoords,forPrint:e.forPrint}))}componentDidMount(){this.scrollResponder=this.context.createScrollResponder(this.handleScrollRequest)}componentDidUpdate(e){this.scrollResponder.update(e.dateProfile!==this.props.dateProfile)}componentWillUnmount(){this.scrollResponder.detach()}queryHit(e,r){let{dateEnv:s,options:o}=this.context,{colCoords:u}=this,{dateProfile:c}=this.props,{slatCoords:f}=this.state,{snapDuration:p,snapsPerSlot:x}=this.processSlotOptions(this.props.slotDuration,o.snapDuration),h=u.leftToIndex(e),v=f.positions.topToIndex(r);if(h!=null&&v!=null){let N=this.props.cells[h],g=f.positions.tops[v],y=f.positions.getHeight(v),V=(r-g)/y,A=Math.floor(V*x),j=v*x+A,C=this.props.cells[h].date,O=Jg(c.slotMinTime,aB(p,j)),M=s.add(C,O),I=s.add(M,p);return{dateProfile:c,dateSpan:Object.assign({range:{start:M,end:I},allDay:!1},N.extraDateSpan),dayEl:u.els[h],rect:{left:u.lefts[h],right:u.rights[h],top:g,bottom:g+y},layer:0}}return null}}function hX(t,e){let r=e||t,s=x1(t,r);return s===null&&(r=t,s=1),{snapDuration:r,snapsPerSlot:s}}class vX extends UT{sliceRange(e,r){let s=[];for(let o=0;o<r.length;o+=1){let u=Ao(e,r[o]);u&&s.push({start:u.start,end:u.end,isStart:u.start.valueOf()===e.start.valueOf(),isEnd:u.end.valueOf()===e.end.valueOf(),col:o})}return s}}class gX extends dr{constructor(){super(...arguments),this.buildDayRanges=Ye(wX),this.slicer=new vX,this.timeColsRef=ni()}render(){let{props:e,context:r}=this,{dateProfile:s,dayTableModel:o}=e,{nowIndicator:u,nextDayThreshold:c}=r.options,f=this.buildDayRanges(o,s,r.dateEnv);return H(Vd,{unit:u?"minute":"day"},(p,x)=>H(xX,Object.assign({ref:this.timeColsRef},this.slicer.sliceProps(e,s,null,r,f),{forPrint:e.forPrint,axis:e.axis,dateProfile:s,slatMetas:e.slatMetas,slotDuration:e.slotDuration,cells:o.cells[0],tableColGroupNode:e.tableColGroupNode,tableMinWidth:e.tableMinWidth,clientWidth:e.clientWidth,clientHeight:e.clientHeight,expandRows:e.expandRows,nowDate:p,nowIndicatorSegs:u&&this.slicer.sliceNowDate(p,s,c,r,f),todayRange:x,onScrollTopRequest:e.onScrollTopRequest,onSlatCoords:e.onSlatCoords})))}}function wX(t,e,r){let s=[];for(let o of t.headerDates)s.push({start:r.add(o,e.slotMinTime),end:r.add(o,e.slotMaxTime)});return s}const X2=[{hours:1},{minutes:30},{minutes:15},{seconds:30},{seconds:15}];function EX(t,e,r,s,o){let u=new Date(0),c=t,f=gt(0),p=r||yX(s),x=[];for(;Da(c)<Da(e);){let h=o.add(u,c),v=x1(f,p)!==null;x.push({date:h,time:c,key:h.toISOString(),isoTimeStr:gB(h),isLabeled:v}),c=Jg(c,s),f=Jg(f,s)}return x}function yX(t){let e,r,s;for(e=X2.length-1;e>=0;e-=1)if(r=gt(X2[e]),s=x1(r,t),s!==null&&s>1)return r;return t}class DX extends Qq{constructor(){super(...arguments),this.buildTimeColsModel=Ye(VX),this.buildSlatMetas=Ye(EX)}render(){let{options:e,dateEnv:r,dateProfileGenerator:s}=this.context,{props:o}=this,{dateProfile:u}=o,c=this.buildTimeColsModel(u,s),f=this.allDaySplitter.splitProps(o),p=this.buildSlatMetas(u.slotMinTime,u.slotMaxTime,e.slotLabelInterval,e.slotDuration,r),{dayMinWidth:x}=e,h=!x,v=x,N=e.dayHeaders&&H(_T,{dates:c.headerDates,dateProfile:u,datesRepDistinctDays:!0,renderIntro:h?this.renderHeadAxis:null}),g=e.allDaySlot!==!1&&(V=>H(b5,Object.assign({},f.allDay,{dateProfile:u,dayTableModel:c,nextDayThreshold:e.nextDayThreshold,tableMinWidth:V.tableMinWidth,colGroupNode:V.tableColGroupNode,renderRowIntro:h?this.renderTableRowAxis:null,showWeekNumbers:!1,expandRows:!1,headerAlignElRef:this.headerElRef,clientWidth:V.clientWidth,clientHeight:V.clientHeight,forPrint:o.forPrint},this.getAllDayMaxEventProps()))),y=V=>H(gX,Object.assign({},f.timed,{dayTableModel:c,dateProfile:u,axis:h,slotDuration:e.slotDuration,slatMetas:p,forPrint:o.forPrint,tableColGroupNode:V.tableColGroupNode,tableMinWidth:V.tableMinWidth,clientWidth:V.clientWidth,clientHeight:V.clientHeight,onSlatCoords:this.handleSlatCoords,expandRows:V.expandRows,onScrollTopRequest:this.handleScrollTopRequest}));return v?this.renderHScrollLayout(N,g,y,c.colCnt,x,p,this.state.slatCoords):this.renderSimpleLayout(N,g,y)}}function VX(t,e){let r=new LT(t.renderRange,e);return new zT(r,!1)}var AX='.fc-v-event{background-color:var(--fc-event-bg-color);border:1px solid var(--fc-event-border-color);display:block}.fc-v-event .fc-event-main{color:var(--fc-event-text-color);height:100%}.fc-v-event .fc-event-main-frame{display:flex;flex-direction:column;height:100%}.fc-v-event .fc-event-time{flex-grow:0;flex-shrink:0;max-height:100%;overflow:hidden}.fc-v-event .fc-event-title-container{flex-grow:1;flex-shrink:1;min-height:0}.fc-v-event .fc-event-title{bottom:0;max-height:100%;overflow:hidden;top:0}.fc-v-event:not(.fc-event-start){border-top-left-radius:0;border-top-right-radius:0;border-top-width:0}.fc-v-event:not(.fc-event-end){border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-width:0}.fc-v-event.fc-event-selected:before{left:-10px;right:-10px}.fc-v-event .fc-event-resizer-start{cursor:n-resize}.fc-v-event .fc-event-resizer-end{cursor:s-resize}.fc-v-event:not(.fc-event-selected) .fc-event-resizer{height:var(--fc-event-resizer-thickness);left:0;right:0}.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start{top:calc(var(--fc-event-resizer-thickness)/-2)}.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end{bottom:calc(var(--fc-event-resizer-thickness)/-2)}.fc-v-event.fc-event-selected .fc-event-resizer{left:50%;margin-left:calc(var(--fc-event-resizer-dot-total-width)/-2)}.fc-v-event.fc-event-selected .fc-event-resizer-start{top:calc(var(--fc-event-resizer-dot-total-width)/-2)}.fc-v-event.fc-event-selected .fc-event-resizer-end{bottom:calc(var(--fc-event-resizer-dot-total-width)/-2)}.fc .fc-timegrid .fc-daygrid-body{z-index:2}.fc .fc-timegrid-divider{padding:0 0 2px}.fc .fc-timegrid-body{min-height:100%;position:relative;z-index:1}.fc .fc-timegrid-axis-chunk{position:relative}.fc .fc-timegrid-axis-chunk>table,.fc .fc-timegrid-slots{position:relative;z-index:1}.fc .fc-timegrid-slot{border-bottom:0;height:1.5em}.fc .fc-timegrid-slot:empty:before{content:"\\00a0"}.fc .fc-timegrid-slot-minor{border-top-style:dotted}.fc .fc-timegrid-slot-label-cushion{display:inline-block;white-space:nowrap}.fc .fc-timegrid-slot-label{vertical-align:middle}.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion{padding:0 4px}.fc .fc-timegrid-axis-frame-liquid{height:100%}.fc .fc-timegrid-axis-frame{align-items:center;display:flex;justify-content:flex-end;overflow:hidden}.fc .fc-timegrid-axis-cushion{flex-shrink:0;max-width:60px}.fc-direction-ltr .fc-timegrid-slot-label-frame{text-align:right}.fc-direction-rtl .fc-timegrid-slot-label-frame{text-align:left}.fc-liquid-hack .fc-timegrid-axis-frame-liquid{bottom:0;height:auto;left:0;position:absolute;right:0;top:0}.fc .fc-timegrid-col.fc-day-today{background-color:var(--fc-today-bg-color)}.fc .fc-timegrid-col-frame{min-height:100%;position:relative}.fc-media-screen.fc-liquid-hack .fc-timegrid-col-frame{bottom:0;height:auto;left:0;position:absolute;right:0;top:0}.fc-media-screen .fc-timegrid-cols{bottom:0;left:0;position:absolute;right:0;top:0}.fc-media-screen .fc-timegrid-cols>table{height:100%}.fc-media-screen .fc-timegrid-col-bg,.fc-media-screen .fc-timegrid-col-events,.fc-media-screen .fc-timegrid-now-indicator-container{left:0;position:absolute;right:0;top:0}.fc .fc-timegrid-col-bg{z-index:2}.fc .fc-timegrid-col-bg .fc-non-business{z-index:1}.fc .fc-timegrid-col-bg .fc-bg-event{z-index:2}.fc .fc-timegrid-col-bg .fc-highlight{z-index:3}.fc .fc-timegrid-bg-harness{left:0;position:absolute;right:0}.fc .fc-timegrid-col-events{z-index:3}.fc .fc-timegrid-now-indicator-container{bottom:0;overflow:hidden}.fc-direction-ltr .fc-timegrid-col-events{margin:0 2.5% 0 2px}.fc-direction-rtl .fc-timegrid-col-events{margin:0 2px 0 2.5%}.fc-timegrid-event-harness{position:absolute}.fc-timegrid-event-harness>.fc-timegrid-event{bottom:0;left:0;position:absolute;right:0;top:0}.fc-timegrid-event-harness-inset .fc-timegrid-event,.fc-timegrid-event.fc-event-mirror,.fc-timegrid-more-link{box-shadow:0 0 0 1px var(--fc-page-bg-color)}.fc-timegrid-event,.fc-timegrid-more-link{border-radius:3px;font-size:var(--fc-small-font-size)}.fc-timegrid-event{margin-bottom:1px}.fc-timegrid-event .fc-event-main{padding:1px 1px 0}.fc-timegrid-event .fc-event-time{font-size:var(--fc-small-font-size);margin-bottom:1px;white-space:nowrap}.fc-timegrid-event-short .fc-event-main-frame{flex-direction:row;overflow:hidden}.fc-timegrid-event-short .fc-event-time:after{content:"\\00a0-\\00a0"}.fc-timegrid-event-short .fc-event-title{font-size:var(--fc-small-font-size)}.fc-timegrid-more-link{background:var(--fc-more-link-bg-color);color:var(--fc-more-link-text-color);cursor:pointer;margin-bottom:1px;position:absolute;z-index:9999}.fc-timegrid-more-link-inner{padding:3px 2px;top:0}.fc-direction-ltr .fc-timegrid-more-link{right:0}.fc-direction-rtl .fc-timegrid-more-link{left:0}.fc .fc-timegrid-now-indicator-arrow,.fc .fc-timegrid-now-indicator-line{pointer-events:none}.fc .fc-timegrid-now-indicator-line{border-color:var(--fc-now-indicator-color);border-style:solid;border-width:1px 0 0;left:0;position:absolute;right:0;z-index:4}.fc .fc-timegrid-now-indicator-arrow{border-color:var(--fc-now-indicator-color);border-style:solid;margin-top:-5px;position:absolute;z-index:4}.fc-direction-ltr .fc-timegrid-now-indicator-arrow{border-bottom-color:transparent;border-top-color:transparent;border-width:5px 0 5px 6px;left:0}.fc-direction-rtl .fc-timegrid-now-indicator-arrow{border-bottom-color:transparent;border-top-color:transparent;border-width:5px 6px 5px 0;right:0}';m1(AX);const SX={allDaySlot:Boolean};var jX=Qr({name:"@fullcalendar/timegrid",initialView:"timeGridWeek",optionRefiners:SX,views:{timeGrid:{component:DX,usesMinMaxTime:!0,allDaySlot:!0,slotDuration:"00:30:00",slotEventOverlap:!0},timeGridDay:{type:"timeGrid",duration:{days:1}},timeGridWeek:{type:"timeGrid",duration:{weeks:1}}}});I1.touchMouseIgnoreWait=500;let ow=0,DN=0,uw=!1;class v5{constructor(e){this.subjectEl=null,this.selector="",this.handleSelector="",this.shouldIgnoreMove=!1,this.shouldWatchScroll=!0,this.isDragging=!1,this.isTouchDragging=!1,this.wasTouchScroll=!1,this.handleMouseDown=r=>{if(!this.shouldIgnoreMouse()&&CX(r)&&this.tryStart(r)){let s=this.createEventFromMouse(r,!0);this.emitter.trigger("pointerdown",s),this.initScrollWatch(s),this.shouldIgnoreMove||document.addEventListener("mousemove",this.handleMouseMove),document.addEventListener("mouseup",this.handleMouseUp)}},this.handleMouseMove=r=>{let s=this.createEventFromMouse(r);this.recordCoords(s),this.emitter.trigger("pointermove",s)},this.handleMouseUp=r=>{document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("mouseup",this.handleMouseUp),this.emitter.trigger("pointerup",this.createEventFromMouse(r)),this.cleanup()},this.handleTouchStart=r=>{if(this.tryStart(r)){this.isTouchDragging=!0;let s=this.createEventFromTouch(r,!0);this.emitter.trigger("pointerdown",s),this.initScrollWatch(s);let o=r.target;this.shouldIgnoreMove||o.addEventListener("touchmove",this.handleTouchMove),o.addEventListener("touchend",this.handleTouchEnd),o.addEventListener("touchcancel",this.handleTouchEnd),window.addEventListener("scroll",this.handleTouchScroll,!0)}},this.handleTouchMove=r=>{let s=this.createEventFromTouch(r);this.recordCoords(s),this.emitter.trigger("pointermove",s)},this.handleTouchEnd=r=>{if(this.isDragging){let s=r.target;s.removeEventListener("touchmove",this.handleTouchMove),s.removeEventListener("touchend",this.handleTouchEnd),s.removeEventListener("touchcancel",this.handleTouchEnd),window.removeEventListener("scroll",this.handleTouchScroll,!0),this.emitter.trigger("pointerup",this.createEventFromTouch(r)),this.cleanup(),this.isTouchDragging=!1,OX()}},this.handleTouchScroll=()=>{this.wasTouchScroll=!0},this.handleScroll=r=>{if(!this.shouldIgnoreMove){let s=window.scrollX-this.prevScrollX+this.prevPageX,o=window.scrollY-this.prevScrollY+this.prevPageY;this.emitter.trigger("pointermove",{origEvent:r,isTouch:this.isTouchDragging,subjectEl:this.subjectEl,pageX:s,pageY:o,deltaX:s-this.origPageX,deltaY:o-this.origPageY})}},this.containerEl=e,this.emitter=new WN,e.addEventListener("mousedown",this.handleMouseDown),e.addEventListener("touchstart",this.handleTouchStart,{passive:!0}),RX()}destroy(){this.containerEl.removeEventListener("mousedown",this.handleMouseDown),this.containerEl.removeEventListener("touchstart",this.handleTouchStart,{passive:!0}),TX()}tryStart(e){let r=this.querySubjectEl(e),s=e.target;return r&&(!this.handleSelector||Fn(s,this.handleSelector))?(this.subjectEl=r,this.isDragging=!0,this.wasTouchScroll=!1,!0):!1}cleanup(){uw=!1,this.isDragging=!1,this.subjectEl=null,this.destroyScrollWatch()}querySubjectEl(e){return this.selector?Fn(e.target,this.selector):this.containerEl}shouldIgnoreMouse(){return ow||this.isTouchDragging}cancelTouchScroll(){this.isDragging&&(uw=!0)}initScrollWatch(e){this.shouldWatchScroll&&(this.recordCoords(e),window.addEventListener("scroll",this.handleScroll,!0))}recordCoords(e){this.shouldWatchScroll&&(this.prevPageX=e.pageX,this.prevPageY=e.pageY,this.prevScrollX=window.scrollX,this.prevScrollY=window.scrollY)}destroyScrollWatch(){this.shouldWatchScroll&&window.removeEventListener("scroll",this.handleScroll,!0)}createEventFromMouse(e,r){let s=0,o=0;return r?(this.origPageX=e.pageX,this.origPageY=e.pageY):(s=e.pageX-this.origPageX,o=e.pageY-this.origPageY),{origEvent:e,isTouch:!1,subjectEl:this.subjectEl,pageX:e.pageX,pageY:e.pageY,deltaX:s,deltaY:o}}createEventFromTouch(e,r){let s=e.touches,o,u,c=0,f=0;return s&&s.length?(o=s[0].pageX,u=s[0].pageY):(o=e.pageX,u=e.pageY),r?(this.origPageX=o,this.origPageY=u):(c=o-this.origPageX,f=u-this.origPageY),{origEvent:e,isTouch:!0,subjectEl:this.subjectEl,pageX:o,pageY:u,deltaX:c,deltaY:f}}}function CX(t){return t.button===0&&!t.ctrlKey}function OX(){ow+=1,setTimeout(()=>{ow-=1},I1.touchMouseIgnoreWait)}function RX(){DN+=1,DN===1&&window.addEventListener("touchmove",g5,{passive:!1})}function TX(){DN-=1,DN||window.removeEventListener("touchmove",g5,{passive:!1})}function g5(t){uw&&t.preventDefault()}class MX{constructor(){this.isVisible=!1,this.sourceEl=null,this.mirrorEl=null,this.sourceElRect=null,this.parentNode=document.body,this.zIndex=9999,this.revertDuration=0}start(e,r,s){this.sourceEl=e,this.sourceElRect=this.sourceEl.getBoundingClientRect(),this.origScreenX=r-window.scrollX,this.origScreenY=s-window.scrollY,this.deltaX=0,this.deltaY=0,this.updateElPosition()}handleMove(e,r){this.deltaX=e-window.scrollX-this.origScreenX,this.deltaY=r-window.scrollY-this.origScreenY,this.updateElPosition()}setIsVisible(e){e?this.isVisible||(this.mirrorEl&&(this.mirrorEl.style.display=""),this.isVisible=e,this.updateElPosition()):this.isVisible&&(this.mirrorEl&&(this.mirrorEl.style.display="none"),this.isVisible=e)}stop(e,r){let s=()=>{this.cleanup(),r()};e&&this.mirrorEl&&this.isVisible&&this.revertDuration&&(this.deltaX||this.deltaY)?this.doRevertAnimation(s,this.revertDuration):setTimeout(s,0)}doRevertAnimation(e,r){let s=this.mirrorEl,o=this.sourceEl.getBoundingClientRect();s.style.transition="top "+r+"ms,left "+r+"ms",gm(s,{left:o.left,top:o.top}),FG(s,()=>{s.style.transition="",e()})}cleanup(){this.mirrorEl&&(p1(this.mirrorEl),this.mirrorEl=null),this.sourceEl=null}updateElPosition(){this.sourceEl&&this.isVisible&&gm(this.getMirrorEl(),{left:this.sourceElRect.left+this.deltaX,top:this.sourceElRect.top+this.deltaY})}getMirrorEl(){let e=this.sourceElRect,r=this.mirrorEl;return r||(r=this.mirrorEl=this.sourceEl.cloneNode(!0),r.style.userSelect="none",r.style.webkitUserSelect="none",r.style.pointerEvents="none",r.classList.add("fc-event-dragging"),gm(r,{position:"fixed",zIndex:this.zIndex,visibility:"",boxSizing:"border-box",width:e.right-e.left,height:e.bottom-e.top,right:"auto",bottom:"auto",margin:0}),this.parentNode.appendChild(r)),r}}class w5 extends k1{constructor(e,r){super(),this.handleScroll=()=>{this.scrollTop=this.scrollController.getScrollTop(),this.scrollLeft=this.scrollController.getScrollLeft(),this.handleScrollChange()},this.scrollController=e,this.doesListening=r,this.scrollTop=this.origScrollTop=e.getScrollTop(),this.scrollLeft=this.origScrollLeft=e.getScrollLeft(),this.scrollWidth=e.getScrollWidth(),this.scrollHeight=e.getScrollHeight(),this.clientWidth=e.getClientWidth(),this.clientHeight=e.getClientHeight(),this.clientRect=this.computeClientRect(),this.doesListening&&this.getEventTarget().addEventListener("scroll",this.handleScroll)}destroy(){this.doesListening&&this.getEventTarget().removeEventListener("scroll",this.handleScroll)}getScrollTop(){return this.scrollTop}getScrollLeft(){return this.scrollLeft}setScrollTop(e){this.scrollController.setScrollTop(e),this.doesListening||(this.scrollTop=Math.max(Math.min(e,this.getMaxScrollTop()),0),this.handleScrollChange())}setScrollLeft(e){this.scrollController.setScrollLeft(e),this.doesListening||(this.scrollLeft=Math.max(Math.min(e,this.getMaxScrollLeft()),0),this.handleScrollChange())}getClientWidth(){return this.clientWidth}getClientHeight(){return this.clientHeight}getScrollWidth(){return this.scrollWidth}getScrollHeight(){return this.scrollHeight}handleScrollChange(){}}class E5 extends w5{constructor(e,r){super(new fH(e),r)}getEventTarget(){return this.scrollController.el}computeClientRect(){return cH(this.scrollController.el)}}class kX extends w5{constructor(e){super(new pH,e)}getEventTarget(){return window}computeClientRect(){return{left:this.scrollLeft,right:this.scrollLeft+this.clientWidth,top:this.scrollTop,bottom:this.scrollTop+this.clientHeight}}handleScrollChange(){this.clientRect=this.computeClientRect()}}const Y2=typeof performance=="function"?performance.now:Date.now;class PX{constructor(){this.isEnabled=!0,this.scrollQuery=[window,".fc-scroller"],this.edgeThreshold=50,this.maxVelocity=300,this.pointerScreenX=null,this.pointerScreenY=null,this.isAnimating=!1,this.scrollCaches=null,this.everMovedUp=!1,this.everMovedDown=!1,this.everMovedLeft=!1,this.everMovedRight=!1,this.animate=()=>{if(this.isAnimating){let e=this.computeBestEdge(this.pointerScreenX+window.scrollX,this.pointerScreenY+window.scrollY);if(e){let r=Y2();this.handleSide(e,(r-this.msSinceRequest)/1e3),this.requestAnimation(r)}else this.isAnimating=!1}}}start(e,r,s){this.isEnabled&&(this.scrollCaches=this.buildCaches(s),this.pointerScreenX=null,this.pointerScreenY=null,this.everMovedUp=!1,this.everMovedDown=!1,this.everMovedLeft=!1,this.everMovedRight=!1,this.handleMove(e,r))}handleMove(e,r){if(this.isEnabled){let s=e-window.scrollX,o=r-window.scrollY,u=this.pointerScreenY===null?0:o-this.pointerScreenY,c=this.pointerScreenX===null?0:s-this.pointerScreenX;u<0?this.everMovedUp=!0:u>0&&(this.everMovedDown=!0),c<0?this.everMovedLeft=!0:c>0&&(this.everMovedRight=!0),this.pointerScreenX=s,this.pointerScreenY=o,this.isAnimating||(this.isAnimating=!0,this.requestAnimation(Y2()))}}stop(){if(this.isEnabled){this.isAnimating=!1;for(let e of this.scrollCaches)e.destroy();this.scrollCaches=null}}requestAnimation(e){this.msSinceRequest=e,requestAnimationFrame(this.animate)}handleSide(e,r){let{scrollCache:s}=e,{edgeThreshold:o}=this,u=o-e.distance,c=u*u/(o*o)*this.maxVelocity*r,f=1;switch(e.name){case"left":f=-1;case"right":s.setScrollLeft(s.getScrollLeft()+c*f);break;case"top":f=-1;case"bottom":s.setScrollTop(s.getScrollTop()+c*f);break}}computeBestEdge(e,r){let{edgeThreshold:s}=this,o=null,u=this.scrollCaches||[];for(let c of u){let f=c.clientRect,p=e-f.left,x=f.right-e,h=r-f.top,v=f.bottom-r;p>=0&&x>=0&&h>=0&&v>=0&&(h<=s&&this.everMovedUp&&c.canScrollUp()&&(!o||o.distance>h)&&(o={scrollCache:c,name:"top",distance:h}),v<=s&&this.everMovedDown&&c.canScrollDown()&&(!o||o.distance>v)&&(o={scrollCache:c,name:"bottom",distance:v}),p<=s&&this.everMovedLeft&&c.canScrollLeft()&&(!o||o.distance>p)&&(o={scrollCache:c,name:"left",distance:p}),x<=s&&this.everMovedRight&&c.canScrollRight()&&(!o||o.distance>x)&&(o={scrollCache:c,name:"right",distance:x}))}return o}buildCaches(e){return this.queryScrollEls(e).map(r=>r===window?new kX(!1):new E5(r,!1))}queryScrollEls(e){let r=[];for(let s of this.scrollQuery)typeof s=="object"?r.push(s):r.push(...Array.prototype.slice.call(e.getRootNode().querySelectorAll(s)));return r}}class af extends xH{constructor(e,r){super(e),this.containerEl=e,this.delay=null,this.minDistance=0,this.touchScrollAllowed=!0,this.mirrorNeedsRevert=!1,this.isInteracting=!1,this.isDragging=!1,this.isDelayEnded=!1,this.isDistanceSurpassed=!1,this.delayTimeoutId=null,this.onPointerDown=o=>{this.isDragging||(this.isInteracting=!0,this.isDelayEnded=!1,this.isDistanceSurpassed=!1,HG(document.body),qG(document.body),o.isTouch||o.origEvent.preventDefault(),this.emitter.trigger("pointerdown",o),this.isInteracting&&!this.pointer.shouldIgnoreMove&&(this.mirror.setIsVisible(!1),this.mirror.start(o.subjectEl,o.pageX,o.pageY),this.startDelay(o),this.minDistance||this.handleDistanceSurpassed(o)))},this.onPointerMove=o=>{if(this.isInteracting){if(this.emitter.trigger("pointermove",o),!this.isDistanceSurpassed){let u=this.minDistance,c,{deltaX:f,deltaY:p}=o;c=f*f+p*p,c>=u*u&&this.handleDistanceSurpassed(o)}this.isDragging&&(o.origEvent.type!=="scroll"&&(this.mirror.handleMove(o.pageX,o.pageY),this.autoScroller.handleMove(o.pageX,o.pageY)),this.emitter.trigger("dragmove",o))}},this.onPointerUp=o=>{this.isInteracting&&(this.isInteracting=!1,$G(document.body),XG(document.body),this.emitter.trigger("pointerup",o),this.isDragging&&(this.autoScroller.stop(),this.tryStopDrag(o)),this.delayTimeoutId&&(clearTimeout(this.delayTimeoutId),this.delayTimeoutId=null))};let s=this.pointer=new v5(e);s.emitter.on("pointerdown",this.onPointerDown),s.emitter.on("pointermove",this.onPointerMove),s.emitter.on("pointerup",this.onPointerUp),r&&(s.selector=r),this.mirror=new MX,this.autoScroller=new PX}destroy(){this.pointer.destroy(),this.onPointerUp({})}startDelay(e){typeof this.delay=="number"?this.delayTimeoutId=setTimeout(()=>{this.delayTimeoutId=null,this.handleDelayEnd(e)},this.delay):this.handleDelayEnd(e)}handleDelayEnd(e){this.isDelayEnded=!0,this.tryStartDrag(e)}handleDistanceSurpassed(e){this.isDistanceSurpassed=!0,this.tryStartDrag(e)}tryStartDrag(e){this.isDelayEnded&&this.isDistanceSurpassed&&(!this.pointer.wasTouchScroll||this.touchScrollAllowed)&&(this.isDragging=!0,this.mirrorNeedsRevert=!1,this.autoScroller.start(e.pageX,e.pageY,this.containerEl),this.emitter.trigger("dragstart",e),this.touchScrollAllowed===!1&&this.pointer.cancelTouchScroll())}tryStopDrag(e){this.mirror.stop(this.mirrorNeedsRevert,this.stopDrag.bind(this,e))}stopDrag(e){this.isDragging=!1,this.emitter.trigger("dragend",e)}setIgnoreMove(e){this.pointer.shouldIgnoreMove=e}setMirrorIsVisible(e){this.mirror.setIsVisible(e)}setMirrorNeedsRevert(e){this.mirrorNeedsRevert=e}setAutoScrollEnabled(e){this.autoScroller.isEnabled=e}}class IX{constructor(e){this.el=e,this.origRect=M1(e),this.scrollCaches=MT(e).map(r=>new E5(r,!0))}destroy(){for(let e of this.scrollCaches)e.destroy()}computeLeft(){let e=this.origRect.left;for(let r of this.scrollCaches)e+=r.origScrollLeft-r.getScrollLeft();return e}computeTop(){let e=this.origRect.top;for(let r of this.scrollCaches)e+=r.origScrollTop-r.getScrollTop();return e}isWithinClipping(e,r){let s={left:e,top:r};for(let o of this.scrollCaches)if(!_X(o.getEventTarget())&&!JF(s,o.clientRect))return!1;return!0}}function _X(t){let e=t.tagName;return e==="HTML"||e==="BODY"}class QN{constructor(e,r){this.useSubjectCenter=!1,this.requireInitial=!0,this.disablePointCheck=!1,this.initialHit=null,this.movingHit=null,this.finalHit=null,this.handlePointerDown=s=>{let{dragging:o}=this;this.initialHit=null,this.movingHit=null,this.finalHit=null,this.prepareHits(),this.processFirstCoord(s),this.initialHit||!this.requireInitial?(o.setIgnoreMove(!1),this.emitter.trigger("pointerdown",s)):o.setIgnoreMove(!0)},this.handleDragStart=s=>{this.emitter.trigger("dragstart",s),this.handleMove(s,!0)},this.handleDragMove=s=>{this.emitter.trigger("dragmove",s),this.handleMove(s)},this.handlePointerUp=s=>{this.releaseHits(),this.emitter.trigger("pointerup",s)},this.handleDragEnd=s=>{this.movingHit&&this.emitter.trigger("hitupdate",null,!0,s),this.finalHit=this.movingHit,this.movingHit=null,this.emitter.trigger("dragend",s)},this.droppableStore=r,e.emitter.on("pointerdown",this.handlePointerDown),e.emitter.on("dragstart",this.handleDragStart),e.emitter.on("dragmove",this.handleDragMove),e.emitter.on("pointerup",this.handlePointerUp),e.emitter.on("dragend",this.handleDragEnd),this.dragging=e,this.emitter=new WN}processFirstCoord(e){let r={left:e.pageX,top:e.pageY},s=r,o=e.subjectEl,u;o instanceof HTMLElement&&(u=M1(o),s=KF(s,u));let c=this.initialHit=this.queryHitForOffset(s.left,s.top);if(c){if(this.useSubjectCenter&&u){let f=OT(u,c.rect);f&&(s=eH(f))}this.coordAdjust=tH(s,r)}else this.coordAdjust={left:0,top:0}}handleMove(e,r){let s=this.queryHitForOffset(e.pageX+this.coordAdjust.left,e.pageY+this.coordAdjust.top);(r||!ZN(this.movingHit,s))&&(this.movingHit=s,this.emitter.trigger("hitupdate",s,!1,e))}prepareHits(){this.offsetTrackers=$r(this.droppableStore,e=>(e.component.prepareHits(),new IX(e.el)))}releaseHits(){let{offsetTrackers:e}=this;for(let r in e)e[r].destroy();this.offsetTrackers={}}queryHitForOffset(e,r){let{droppableStore:s,offsetTrackers:o}=this,u=null;for(let c in s){let f=s[c].component,p=o[c];if(p&&p.isWithinClipping(e,r)){let x=p.computeLeft(),h=p.computeTop(),v=e-x,N=r-h,{origRect:g}=p,y=g.right-g.left,V=g.bottom-g.top;if(v>=0&&v<y&&N>=0&&N<V){let A=f.queryHit(v,N,y,V);A&&XN(A.dateProfile.activeRange,A.dateSpan.range)&&(this.disablePointCheck||p.el.contains(p.el.getRootNode().elementFromPoint(v+x-window.scrollX,N+h-window.scrollY)))&&(!u||A.layer>u.layer)&&(A.componentId=c,A.context=f.context,A.rect.left+=x,A.rect.right+=x,A.rect.top+=h,A.rect.bottom+=h,u=A)}}}return u}}function ZN(t,e){return!t&&!e?!0:!!t!=!!e?!1:GF(t.dateSpan,e.dateSpan)}function y5(t,e){let r={};for(let s of e.pluginHooks.datePointTransforms)Object.assign(r,s(t,e));return Object.assign(r,LX(t,e.dateEnv)),r}function LX(t,e){return{date:e.toDate(t.range.start),dateStr:e.formatIso(t.range.start,{omitTime:t.allDay}),allDay:t.allDay}}class zX extends Dd{constructor(e){super(e),this.handlePointerDown=s=>{let{dragging:o}=this,u=s.origEvent.target;o.setIgnoreMove(!this.component.isValidDateDownEl(u))},this.handleDragEnd=s=>{let{component:o}=this,{pointer:u}=this.dragging;if(!u.wasTouchScroll){let{initialHit:c,finalHit:f}=this.hitDragging;if(c&&f&&ZN(c,f)){let{context:p}=o,x=Object.assign(Object.assign({},y5(c.dateSpan,p)),{dayEl:c.dayEl,jsEvent:s.origEvent,view:p.viewApi||p.calendarApi.view});p.emitter.trigger("dateClick",x)}}},this.dragging=new af(e.el),this.dragging.autoScroller.isEnabled=!1;let r=this.hitDragging=new QN(this.dragging,R1(e));r.emitter.on("pointerdown",this.handlePointerDown),r.emitter.on("dragend",this.handleDragEnd)}destroy(){this.dragging.destroy()}}class UX extends Dd{constructor(e){super(e),this.dragSelection=null,this.handlePointerDown=c=>{let{component:f,dragging:p}=this,{options:x}=f.context,h=x.selectable&&f.isValidDateDownEl(c.origEvent.target);p.setIgnoreMove(!h),p.delay=c.isTouch?GX(f):null},this.handleDragStart=c=>{this.component.context.calendarApi.unselect(c)},this.handleHitUpdate=(c,f)=>{let{context:p}=this.component,x=null,h=!1;if(c){let v=this.hitDragging.initialHit;c.componentId===v.componentId&&this.isHitComboAllowed&&!this.isHitComboAllowed(v,c)||(x=BX(v,c,p.pluginHooks.dateSelectionTransformers)),(!x||!yH(x,c.dateProfile,p))&&(h=!0,x=null)}x?p.dispatch({type:"SELECT_DATES",selection:x}):f||p.dispatch({type:"UNSELECT_DATES"}),h?b1():N1(),f||(this.dragSelection=x)},this.handlePointerUp=c=>{this.dragSelection&&(gT(this.dragSelection,c,this.component.context),this.dragSelection=null)};let{component:r}=e,{options:s}=r.context,o=this.dragging=new af(e.el);o.touchScrollAllowed=!1,o.minDistance=s.selectMinDistance||0,o.autoScroller.isEnabled=s.dragScroll;let u=this.hitDragging=new QN(this.dragging,R1(e));u.emitter.on("pointerdown",this.handlePointerDown),u.emitter.on("dragstart",this.handleDragStart),u.emitter.on("hitupdate",this.handleHitUpdate),u.emitter.on("pointerup",this.handlePointerUp)}destroy(){this.dragging.destroy()}}function GX(t){let{options:e}=t.context,r=e.selectLongPressDelay;return r==null&&(r=e.longPressDelay),r}function BX(t,e,r){let s=t.dateSpan,o=e.dateSpan,u=[s.range.start,s.range.end,o.range.start,o.range.end];u.sort(JG);let c={};for(let f of r){let p=f(t,e);if(p===!1)return null;p&&Object.assign(c,p)}return c.range={start:u[0],end:u[3]},c.allDay=s.allDay,c}class rf extends Dd{constructor(e){super(e),this.subjectEl=null,this.subjectSeg=null,this.isDragging=!1,this.eventRange=null,this.relevantEvents=null,this.receivingContext=null,this.validMutation=null,this.mutatedRelevantEvents=null,this.handlePointerDown=c=>{let f=c.origEvent.target,{component:p,dragging:x}=this,{mirror:h}=x,{options:v}=p.context,N=p.context;this.subjectEl=c.subjectEl;let g=this.subjectSeg=md(c.subjectEl),V=(this.eventRange=g.eventRange).instance.instanceId;this.relevantEvents=S1(N.getCurrentData().eventStore,V),x.minDistance=c.isTouch?0:v.eventDragMinDistance,x.delay=c.isTouch&&V!==p.props.eventSelection?HX(p):null,v.fixedMirrorParent?h.parentNode=v.fixedMirrorParent:h.parentNode=Fn(f,".fc"),h.revertDuration=v.dragRevertDuration;let A=p.isValidSegDownEl(f)&&!Fn(f,".fc-event-resizer");x.setIgnoreMove(!A),this.isDragging=A&&c.subjectEl.classList.contains("fc-event-draggable")},this.handleDragStart=c=>{let f=this.component.context,p=this.eventRange,x=p.instance.instanceId;c.isTouch?x!==this.component.props.eventSelection&&f.dispatch({type:"SELECT_EVENT",eventInstanceId:x}):f.dispatch({type:"UNSELECT_EVENT"}),this.isDragging&&(f.calendarApi.unselect(c),f.emitter.trigger("eventDragStart",{el:this.subjectEl,event:new Wt(f,p.def,p.instance),jsEvent:c.origEvent,view:f.viewApi}))},this.handleHitUpdate=(c,f)=>{if(!this.isDragging)return;let p=this.relevantEvents,x=this.hitDragging.initialHit,h=this.component.context,v=null,N=null,g=null,y=!1,V={affectedEvents:p,mutatedEvents:Pi(),isEvent:!0};if(c){v=c.context;let A=v.options;h===v||A.editable&&A.droppable?(N=FX(x,c,this.eventRange.instance.range.start,v.getCurrentData().pluginHooks.eventDragMutationMassagers),N&&(g=O1(p,v.getCurrentData().eventUiBases,N,v),V.mutatedEvents=g,GT(V,c.dateProfile,v)||(y=!0,N=null,g=null,V.mutatedEvents=Pi()))):v=null}this.displayDrag(v,V),y?b1():N1(),f||(h===v&&ZN(x,c)&&(N=null),this.dragging.setMirrorNeedsRevert(!N),this.dragging.setMirrorIsVisible(!c||!this.subjectEl.getRootNode().querySelector(".fc-event-mirror")),this.receivingContext=v,this.validMutation=N,this.mutatedRelevantEvents=g)},this.handlePointerUp=()=>{this.isDragging||this.cleanup()},this.handleDragEnd=c=>{if(this.isDragging){let f=this.component.context,p=f.viewApi,{receivingContext:x,validMutation:h}=this,v=this.eventRange.def,N=this.eventRange.instance,g=new Wt(f,v,N),y=this.relevantEvents,V=this.mutatedRelevantEvents,{finalHit:A}=this.hitDragging;if(this.clearDrag(),f.emitter.trigger("eventDragStop",{el:this.subjectEl,event:g,jsEvent:c.origEvent,view:p}),h){if(x===f){let j=new Wt(f,V.defs[v.defId],N?V.instances[N.instanceId]:null);f.dispatch({type:"MERGE_EVENTS",eventStore:V});let C={oldEvent:g,event:j,relatedEvents:wo(V,f,N),revert(){f.dispatch({type:"MERGE_EVENTS",eventStore:y})}},O={};for(let M of f.getCurrentData().pluginHooks.eventDropTransformers)Object.assign(O,M(h,f));f.emitter.trigger("eventDrop",Object.assign(Object.assign(Object.assign({},C),O),{el:c.subjectEl,delta:h.datesDelta,jsEvent:c.origEvent,view:p})),f.emitter.trigger("eventChange",C)}else if(x){let j={event:g,relatedEvents:wo(y,f,N),revert(){f.dispatch({type:"MERGE_EVENTS",eventStore:y})}};f.emitter.trigger("eventLeave",Object.assign(Object.assign({},j),{draggedEl:c.subjectEl,view:p})),f.dispatch({type:"REMOVE_EVENTS",eventStore:y}),f.emitter.trigger("eventRemove",j);let C=V.defs[v.defId],O=V.instances[N.instanceId],M=new Wt(x,C,O);x.dispatch({type:"MERGE_EVENTS",eventStore:V});let I={event:M,relatedEvents:wo(V,x,O),revert(){x.dispatch({type:"REMOVE_EVENTS",eventStore:V})}};x.emitter.trigger("eventAdd",I),c.isTouch&&x.dispatch({type:"SELECT_EVENT",eventInstanceId:N.instanceId}),x.emitter.trigger("drop",Object.assign(Object.assign({},y5(A.dateSpan,x)),{draggedEl:c.subjectEl,jsEvent:c.origEvent,view:A.context.viewApi})),x.emitter.trigger("eventReceive",Object.assign(Object.assign({},I),{draggedEl:c.subjectEl,view:A.context.viewApi}))}}else f.emitter.trigger("_noEventDrop")}this.cleanup()};let{component:r}=this,{options:s}=r.context,o=this.dragging=new af(e.el);o.pointer.selector=rf.SELECTOR,o.touchScrollAllowed=!1,o.autoScroller.isEnabled=s.dragScroll;let u=this.hitDragging=new QN(this.dragging,iw);u.useSubjectCenter=e.useEventCenter,u.emitter.on("pointerdown",this.handlePointerDown),u.emitter.on("dragstart",this.handleDragStart),u.emitter.on("hitupdate",this.handleHitUpdate),u.emitter.on("pointerup",this.handlePointerUp),u.emitter.on("dragend",this.handleDragEnd)}destroy(){this.dragging.destroy()}displayDrag(e,r){let s=this.component.context,o=this.receivingContext;o&&o!==e&&(o===s?o.dispatch({type:"SET_EVENT_DRAG",state:{affectedEvents:r.affectedEvents,mutatedEvents:Pi(),isEvent:!0}}):o.dispatch({type:"UNSET_EVENT_DRAG"})),e&&e.dispatch({type:"SET_EVENT_DRAG",state:r})}clearDrag(){let e=this.component.context,{receivingContext:r}=this;r&&r.dispatch({type:"UNSET_EVENT_DRAG"}),e!==r&&e.dispatch({type:"UNSET_EVENT_DRAG"})}cleanup(){this.subjectSeg=null,this.isDragging=!1,this.eventRange=null,this.relevantEvents=null,this.receivingContext=null,this.validMutation=null,this.mutatedRelevantEvents=null}}rf.SELECTOR=".fc-event-draggable, .fc-event-resizable";function FX(t,e,r,s){let o=t.dateSpan,u=e.dateSpan,c=o.range.start,f=u.range.start,p={};o.allDay!==u.allDay&&(p.allDay=u.allDay,p.hasEnd=e.context.options.allDayMaintainDuration,u.allDay?c=Ft(r):c=r);let x=Hu(c,f,t.context.dateEnv,t.componentId===e.componentId?t.largeUnit:null);x.milliseconds&&(p.allDay=!1);let h={datesDelta:x,standardProps:p};for(let v of s)v(h,t,e);return h}function HX(t){let{options:e}=t.context,r=e.eventLongPressDelay;return r==null&&(r=e.longPressDelay),r}class $X extends Dd{constructor(e){super(e),this.draggingSegEl=null,this.draggingSeg=null,this.eventRange=null,this.relevantEvents=null,this.validMutation=null,this.mutatedRelevantEvents=null,this.handlePointerDown=u=>{let{component:c}=this,f=this.querySegEl(u),p=md(f),x=this.eventRange=p.eventRange;this.dragging.minDistance=c.context.options.eventDragMinDistance,this.dragging.setIgnoreMove(!this.component.isValidSegDownEl(u.origEvent.target)||u.isTouch&&this.component.props.eventSelection!==x.instance.instanceId)},this.handleDragStart=u=>{let{context:c}=this.component,f=this.eventRange;this.relevantEvents=S1(c.getCurrentData().eventStore,this.eventRange.instance.instanceId);let p=this.querySegEl(u);this.draggingSegEl=p,this.draggingSeg=md(p),c.calendarApi.unselect(),c.emitter.trigger("eventResizeStart",{el:p,event:new Wt(c,f.def,f.instance),jsEvent:u.origEvent,view:c.viewApi})},this.handleHitUpdate=(u,c,f)=>{let{context:p}=this.component,x=this.relevantEvents,h=this.hitDragging.initialHit,v=this.eventRange.instance,N=null,g=null,y=!1,V={affectedEvents:x,mutatedEvents:Pi(),isEvent:!0};u&&(u.componentId===h.componentId&&this.isHitComboAllowed&&!this.isHitComboAllowed(h,u)||(N=qX(h,u,f.subjectEl.classList.contains("fc-event-resizer-start"),v.range))),N&&(g=O1(x,p.getCurrentData().eventUiBases,N,p),V.mutatedEvents=g,GT(V,u.dateProfile,p)||(y=!0,N=null,g=null,V.mutatedEvents=null)),g?p.dispatch({type:"SET_EVENT_RESIZE",state:V}):p.dispatch({type:"UNSET_EVENT_RESIZE"}),y?b1():N1(),c||(N&&ZN(h,u)&&(N=null),this.validMutation=N,this.mutatedRelevantEvents=g)},this.handleDragEnd=u=>{let{context:c}=this.component,f=this.eventRange.def,p=this.eventRange.instance,x=new Wt(c,f,p),h=this.relevantEvents,v=this.mutatedRelevantEvents;if(c.emitter.trigger("eventResizeStop",{el:this.draggingSegEl,event:x,jsEvent:u.origEvent,view:c.viewApi}),this.validMutation){let N=new Wt(c,v.defs[f.defId],p?v.instances[p.instanceId]:null);c.dispatch({type:"MERGE_EVENTS",eventStore:v});let g={oldEvent:x,event:N,relatedEvents:wo(v,c,p),revert(){c.dispatch({type:"MERGE_EVENTS",eventStore:h})}};c.emitter.trigger("eventResize",Object.assign(Object.assign({},g),{el:this.draggingSegEl,startDelta:this.validMutation.startDelta||gt(0),endDelta:this.validMutation.endDelta||gt(0),jsEvent:u.origEvent,view:c.viewApi})),c.emitter.trigger("eventChange",g)}else c.emitter.trigger("_noEventResize");this.draggingSeg=null,this.relevantEvents=null,this.validMutation=null};let{component:r}=e,s=this.dragging=new af(e.el);s.pointer.selector=".fc-event-resizer",s.touchScrollAllowed=!1,s.autoScroller.isEnabled=r.context.options.dragScroll;let o=this.hitDragging=new QN(this.dragging,R1(e));o.emitter.on("pointerdown",this.handlePointerDown),o.emitter.on("dragstart",this.handleDragStart),o.emitter.on("hitupdate",this.handleHitUpdate),o.emitter.on("dragend",this.handleDragEnd)}destroy(){this.dragging.destroy()}querySegEl(e){return Fn(e.subjectEl,".fc-event")}}function qX(t,e,r,s){let o=t.context.dateEnv,u=t.dateSpan.range.start,c=e.dateSpan.range.start,f=Hu(u,c,o,t.largeUnit);if(r){if(o.add(s.start,f)<s.end)return{startDelta:f}}else if(o.add(s.end,f)>s.start)return{endDelta:f};return null}class XX{constructor(e){this.context=e,this.isRecentPointerDateSelect=!1,this.matchesCancel=!1,this.matchesEvent=!1,this.onSelect=s=>{s.jsEvent&&(this.isRecentPointerDateSelect=!0)},this.onDocumentPointerDown=s=>{let o=this.context.options.unselectCancel,u=ZR(s.origEvent);this.matchesCancel=!!Fn(u,o),this.matchesEvent=!!Fn(u,rf.SELECTOR)},this.onDocumentPointerUp=s=>{let{context:o}=this,{documentPointer:u}=this,c=o.getCurrentData();if(!u.wasTouchScroll){if(c.dateSelection&&!this.isRecentPointerDateSelect){let f=o.options.unselectAuto;f&&(!f||!this.matchesCancel)&&o.calendarApi.unselect(s)}c.eventSelection&&!this.matchesEvent&&o.dispatch({type:"UNSELECT_EVENT"})}this.isRecentPointerDateSelect=!1};let r=this.documentPointer=new v5(document);r.shouldIgnoreMove=!0,r.shouldWatchScroll=!1,r.emitter.on("pointerdown",this.onDocumentPointerDown),r.emitter.on("pointerup",this.onDocumentPointerUp),e.emitter.on("select",this.onSelect)}destroy(){this.context.emitter.off("select",this.onSelect),this.documentPointer.destroy()}}const YX={fixedMirrorParent:re},WX={dateClick:re,eventDragStart:re,eventDragStop:re,eventDrop:re,eventResizeStart:re,eventResizeStop:re,eventResize:re,drop:re,eventReceive:re,eventLeave:re};I1.dataAttrPrefix="";var QX=Qr({name:"@fullcalendar/interaction",componentInteractions:[zX,UX,rf,$X],calendarInteractions:[XX],elementDraggingImpl:af,optionRefiners:YX,listenerRefiners:WX});const VN=({ownerId:t,isConnected:e,onStatusChange:r})=>{const[s,o]=D.useState(!1),u=async()=>{o(!0);try{const f=await fetch(`/api/auth/google/url?dentistId=${t}`),p=await f.json();if(!f.ok||p.error){alert(`Erro: ${p.error||"Falha ao obter URL de autenticação"}`),o(!1);return}const{url:x}=p,h=600,v=700,N=window.screen.width/2-h/2,g=window.screen.height/2-v/2,y=window.open(x,"google-auth",`width=${h},height=${v},left=${N},top=${g}`),V=setInterval(()=>{(!y||y.closed)&&(clearInterval(V),o(!1),r&&r())},1e3)}catch(f){console.error("Erro ao conectar Google Agenda:",f),o(!1)}},c=async()=>{if(confirm("Deseja realmente desconectar esta agenda?")){o(!0);try{await fetch(`/api/auth/google/${t}`,{method:"DELETE"}),r&&r()}catch(f){console.error("Erro ao desconectar:",f)}finally{o(!1)}}};return e?i.jsxDEV("div",{className:"flex items-center gap-3 bg-emerald-50 border border-emerald-100 p-4 rounded-2xl",children:[i.jsxDEV("div",{className:"p-2 bg-emerald-500 rounded-xl",children:i.jsxDEV(yt,{size:18,className:"text-white"},void 0,!1,{fileName:"/app/components/GoogleConnectButton.tsx",lineNumber:70,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/components/GoogleConnectButton.tsx",lineNumber:69,columnNumber:17},void 0),i.jsxDEV("div",{className:"flex-1",children:[i.jsxDEV("p",{className:"text-[10px] font-black text-emerald-800 uppercase tracking-tight",children:"Google Agenda Conectada"},void 0,!1,{fileName:"/app/components/GoogleConnectButton.tsx",lineNumber:73,columnNumber:21},void 0),i.jsxDEV("p",{className:"text-[9px] text-emerald-600 font-bold uppercase tracking-widest mt-0.5",children:"Sincronização Ativa"},void 0,!1,{fileName:"/app/components/GoogleConnectButton.tsx",lineNumber:74,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/components/GoogleConnectButton.tsx",lineNumber:72,columnNumber:17},void 0),i.jsxDEV("button",{onClick:c,disabled:s,className:"text-[9px] font-black text-red-500 hover:text-red-700 uppercase tracking-widest px-3 py-1 bg-white border border-red-100 rounded-lg shadow-sm transition-all",children:s?i.jsxDEV(Be,{size:12,className:"animate-spin"},void 0,!1,{fileName:"/app/components/GoogleConnectButton.tsx",lineNumber:81,columnNumber:34},void 0):"Desconectar"},void 0,!1,{fileName:"/app/components/GoogleConnectButton.tsx",lineNumber:76,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/components/GoogleConnectButton.tsx",lineNumber:68,columnNumber:13},void 0):i.jsxDEV("button",{onClick:u,disabled:s,className:"w-full group relative overflow-hidden flex items-center gap-4 bg-white border-2 border-gray-100 p-4 rounded-2xl hover:border-blue-500 hover:shadow-xl hover:shadow-blue-50/50 transition-all duration-300",children:[i.jsxDEV("div",{className:"p-3 bg-gray-50 group-hover:bg-blue-600 rounded-xl transition-colors duration-300",children:i.jsxDEV(an,{size:20,className:"text-gray-400 group-hover:text-white transition-colors duration-300"},void 0,!1,{fileName:"/app/components/GoogleConnectButton.tsx",lineNumber:94,columnNumber:17},void 0)},void 0,!1,{fileName:"/app/components/GoogleConnectButton.tsx",lineNumber:93,columnNumber:13},void 0),i.jsxDEV("div",{className:"text-left",children:[i.jsxDEV("p",{className:"text-xs font-black text-gray-800 uppercase tracking-tight group-hover:text-blue-600",children:"Conectar Google Agenda"},void 0,!1,{fileName:"/app/components/GoogleConnectButton.tsx",lineNumber:97,columnNumber:17},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-400 font-bold uppercase tracking-widest",children:"Sincronize horários externos"},void 0,!1,{fileName:"/app/components/GoogleConnectButton.tsx",lineNumber:98,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/components/GoogleConnectButton.tsx",lineNumber:96,columnNumber:13},void 0),s&&i.jsxDEV("div",{className:"absolute right-4",children:i.jsxDEV(Be,{size:18,className:"text-blue-600 animate-spin"},void 0,!1,{fileName:"/app/components/GoogleConnectButton.tsx",lineNumber:102,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/components/GoogleConnectButton.tsx",lineNumber:101,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/components/GoogleConnectButton.tsx",lineNumber:88,columnNumber:9},void 0)},ZX=({isOpen:t,onClose:e,dentists:r})=>{const[s,o]=D.useState(1),[u,c]=D.useState({clinicEmail:"",clinicCalendarId:"",googleApiKey:"",googleCalendarIds:{}}),[f,p]=D.useState(!1),[x,h]=D.useState([]),v=Ge(),N=async()=>{try{const j=await(await fetch("/api/auth/google/status")).json();h(j)}catch(A){console.error("Erro ao buscar status do Google:",A)}};D.useEffect(()=>{t&&((async()=>{try{const j=await W.getSettings();c({clinicEmail:j.clinicEmail||"",clinicCalendarId:j.clinicCalendarId||"",googleApiKey:j.googleApiKey||"",googleCalendarIds:j.googleCalendarIds||{}})}catch(j){console.error("Erro ao carregar configurações:",j)}})(),N(),o(1))},[t]);const g=A=>{const j=`/api/auth/google/url?dentistId=${A}`;navigator.clipboard.writeText(j),v.success("LINK DE CONVITE COPIADO!")},y=async()=>{p(!0);try{await W.saveSettings(u),v.success("CONFIGURAÇÕES SALVAS COM SUCESSO!"),e()}catch{v.error("ERRO AO SALVAR CONFIGURAÇÕES.")}finally{p(!1)}};if(!t)return null;const V=3;return i.jsxDEV("div",{className:"fixed inset-0 bg-black/60 z-[60] flex items-center justify-center backdrop-blur-md p-0",children:[i.jsxDEV("div",{className:"bg-white shadow-2xl w-full h-dvh md:w-[96vw] md:h-[98vh] rounded-none md:rounded-[2.5rem] flex flex-col overflow-hidden border border-gray-100 animate-in fade-in zoom-in-95 duration-300",children:[i.jsxDEV("div",{className:"px-10 py-8 border-b border-gray-50 flex justify-between items-center bg-gradient-to-br from-gray-50 to-white",children:[i.jsxDEV("div",{className:"flex items-center gap-4",children:[i.jsxDEV("div",{className:"p-3 bg-blue-600 rounded-2xl shadow-lg shadow-blue-200",children:i.jsxDEV(Zb,{size:24,className:"text-white animate-spin-slow"},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:89,columnNumber:29},void 0)},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:88,columnNumber:25},void 0),i.jsxDEV("div",{children:[i.jsxDEV("h2",{className:"text-xl font-black text-gray-900 uppercase tracking-tighter",children:"Configurações da Agenda"},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:92,columnNumber:29},void 0),i.jsxDEV("p",{className:"text-[10px] font-bold text-gray-400 uppercase tracking-widest mt-0.5",children:"Integrações e Comunicação"},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:93,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:91,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:87,columnNumber:21},void 0),i.jsxDEV("button",{onClick:e,className:"p-2 hover:bg-gray-100 rounded-xl transition-colors text-gray-400",children:i.jsxDEV(tt,{size:24},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:97,columnNumber:25},void 0)},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:96,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:86,columnNumber:17},void 0),i.jsxDEV("div",{className:"h-1.5 w-full bg-gray-100 flex",children:i.jsxDEV("div",{className:"h-full bg-blue-600 transition-all duration-500 ease-out shadow-[0_0_10px_rgba(37,99,235,0.5)]",style:{width:`${s/V*100}%`}},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:103,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:102,columnNumber:17},void 0),i.jsxDEV("div",{className:"flex-1 relative overflow-hidden bg-white",children:i.jsxDEV("div",{className:"absolute inset-0 flex transition-transform duration-500 ease-in-out transform-gpu",style:{transform:`translateX(-${(s-1)*100}%)`},children:[i.jsxDEV("div",{className:"w-full shrink-0 p-10 animate-in fade-in duration-700",children:[i.jsxDEV("div",{className:"flex items-center gap-3 mb-8",children:[i.jsxDEV(Rw,{className:"text-blue-600",size:24},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:118,columnNumber:33},void 0),i.jsxDEV("h3",{className:"text-sm font-black text-gray-800 uppercase tracking-tight",children:"E-mails da Clínica"},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:119,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:117,columnNumber:29},void 0),i.jsxDEV("div",{className:"space-y-6",children:i.jsxDEV("div",{className:"space-y-2",children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase tracking-[0.2em] ml-1",children:"E-mail para Notificações"},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:123,columnNumber:37},void 0),i.jsxDEV("input",{type:"email",placeholder:"EX: CONTATO@CLINICA.COM",className:"w-full bg-gray-50 border-2 border-transparent focus:border-blue-600 focus:bg-white rounded-2xl p-4 font-bold text-gray-800 outline-none transition-all shadow-sm",value:u.clinicEmail,onChange:A=>c({...u,clinicEmail:A.target.value.toUpperCase()})},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:124,columnNumber:37},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-400 italic ml-1",children:"* Este e-mail será usado para alertas de sistema e envio de comprovantes."},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:131,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:122,columnNumber:33},void 0)},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:121,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:116,columnNumber:25},void 0),i.jsxDEV("div",{className:"w-full shrink-0 p-10 animate-in fade-in duration-700 overflow-y-auto custom-scrollbar",children:[i.jsxDEV("div",{className:"flex justify-between items-center mb-6",children:[i.jsxDEV("div",{className:"flex items-center gap-3",children:[i.jsxDEV(an,{className:"text-emerald-600",size:24},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:140,columnNumber:37},void 0),i.jsxDEV("h3",{className:"text-sm font-black text-gray-800 uppercase tracking-tight",children:"Configuração Google Agenda"},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:141,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:139,columnNumber:33},void 0),i.jsxDEV("a",{href:"https://console.cloud.google.com/apis/library/calendar-json.googleapis.com",target:"_blank",rel:"noreferrer",className:"text-[9px] font-black text-white bg-black px-3 py-1.5 rounded-lg hover:opacity-80 transition-all uppercase tracking-widest",children:"1. Ativar API"},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:143,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:138,columnNumber:29},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 gap-6 mb-8",children:[i.jsxDEV("div",{className:"space-y-4",children:i.jsxDEV("div",{className:"bg-emerald-50 rounded-2xl p-4 border border-emerald-100",children:[i.jsxDEV("div",{className:"flex items-center gap-2 mb-2",children:[i.jsxDEV("div",{className:"w-5 h-5 bg-emerald-600 text-white text-[10px] font-black flex items-center justify-center rounded-full",children:"1"},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:152,columnNumber:45},void 0),i.jsxDEV("span",{className:"text-[10px] font-black text-emerald-800 uppercase",children:"Google API Key"},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:153,columnNumber:45},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:151,columnNumber:41},void 0),i.jsxDEV("input",{type:"password",placeholder:"COLE A CHAVE AQUI",className:"w-full bg-white border border-emerald-200 rounded-xl px-4 py-2 text-xs font-bold text-gray-700 outline-none focus:ring-2 focus:ring-emerald-100",value:u.googleApiKey,onChange:A=>c({...u,googleApiKey:A.target.value})},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:155,columnNumber:41},void 0),i.jsxDEV("a",{href:"https://console.cloud.google.com/apis/credentials",target:"_blank",rel:"noreferrer",className:"text-[8px] font-black text-emerald-600 hover:underline mt-2 inline-block uppercase",children:"Criar Credenciais ➔"},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:162,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:150,columnNumber:37},void 0)},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:149,columnNumber:33},void 0),i.jsxDEV("div",{className:"space-y-4",children:i.jsxDEV("div",{className:"bg-blue-50 rounded-2xl p-4 border border-blue-100",children:[i.jsxDEV("div",{className:"flex items-center gap-2 mb-2",children:[i.jsxDEV("div",{className:"w-5 h-5 bg-blue-600 text-white text-[10px] font-black flex items-center justify-center rounded-full",children:"2"},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:168,columnNumber:45},void 0),i.jsxDEV("span",{className:"text-[10px] font-black text-blue-800 uppercase",children:"ID Agenda Clínica"},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:169,columnNumber:45},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:167,columnNumber:41},void 0),i.jsxDEV("input",{type:"text",placeholder:"ID DA AGENDA",className:"w-full bg-white border border-blue-200 rounded-xl px-4 py-2 text-xs font-bold text-gray-700 outline-none focus:ring-2 focus:ring-blue-100",value:u.clinicCalendarId,onChange:A=>c({...u,clinicCalendarId:A.target.value})},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:171,columnNumber:41},void 0),i.jsxDEV("a",{href:"https://calendar.google.com/calendar/r/settings",target:"_blank",rel:"noreferrer",className:"text-[8px] font-black text-blue-600 hover:underline mt-2 inline-block uppercase",children:"Pegar ID nas Configs ➔"},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:178,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:166,columnNumber:37},void 0)},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:165,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:148,columnNumber:29},void 0),i.jsxDEV("div",{className:"bg-gray-900 rounded-3xl p-6 text-white",children:[i.jsxDEV("h4",{className:"text-[10px] font-black text-blue-400 uppercase tracking-[0.2em] mb-4",children:"Guia de Integração"},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:184,columnNumber:33},void 0),i.jsxDEV("ul",{className:"space-y-3",children:[i.jsxDEV("li",{className:"flex gap-3 text-xs",children:[i.jsxDEV(yt,{size:16,className:"text-emerald-500 shrink-0"},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:187,columnNumber:41},void 0),i.jsxDEV("span",{className:"text-gray-300",children:["Crie um projeto no ",i.jsxDEV("strong",{children:"Google Cloud Console"},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:188,columnNumber:92},void 0),"."]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:188,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:186,columnNumber:37},void 0),i.jsxDEV("li",{className:"flex gap-3 text-xs",children:[i.jsxDEV(yt,{size:16,className:"text-emerald-500 shrink-0"},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:191,columnNumber:41},void 0),i.jsxDEV("span",{className:"text-gray-300",children:["No menu 'Biblioteca', ative a ",i.jsxDEV("strong",{children:"Google Calendar API"},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:192,columnNumber:103},void 0),"."]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:192,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:190,columnNumber:37},void 0),i.jsxDEV("li",{className:"flex gap-3 text-xs",children:[i.jsxDEV(yt,{size:16,className:"text-emerald-500 shrink-0"},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:195,columnNumber:41},void 0),i.jsxDEV("div",{className:"flex flex-col gap-1",children:[i.jsxDEV("span",{className:"text-gray-300",children:["Pegue o ",i.jsxDEV("strong",{children:"ID da Agenda"},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:197,columnNumber:85},void 0)," nas configurações (Integrar agenda)."]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:197,columnNumber:45},void 0),i.jsxDEV("a",{href:"https://calendar.google.com/calendar/r/settings",target:"_blank",rel:"noreferrer",className:"text-[9px] font-black text-blue-400 hover:underline flex items-center gap-1 uppercase",children:"Abrir Configurações de Agenda ➔"},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:198,columnNumber:45},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:196,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:194,columnNumber:37},void 0),i.jsxDEV("li",{className:"flex gap-3 text-xs",children:[i.jsxDEV(yt,{size:16,className:"text-emerald-500 shrink-0"},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:204,columnNumber:41},void 0),i.jsxDEV("span",{className:"text-gray-300",children:["No Google Agenda, torne a agenda ",i.jsxDEV("strong",{children:"Pública"},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:205,columnNumber:106},void 0)," nas autorizações de acesso."]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:205,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:203,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:185,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:183,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:137,columnNumber:25},void 0),i.jsxDEV("div",{className:"w-full shrink-0 p-10 animate-in fade-in duration-700 overflow-hidden flex flex-col",children:[i.jsxDEV("div",{className:"flex justify-between items-center mb-8",children:[i.jsxDEV("div",{className:"flex items-center gap-3",children:[i.jsxDEV(an,{className:"text-emerald-600",size:24},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:215,columnNumber:37},void 0),i.jsxDEV("h3",{className:"text-sm font-black text-gray-800 uppercase tracking-tight",children:"Agendas dos Dentistas"},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:216,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:214,columnNumber:33},void 0),i.jsxDEV("a",{href:"https://calendar.google.com/calendar/u/0/r/settings",target:"_blank",rel:"noreferrer",className:"text-[9px] font-black text-white bg-gray-900 px-3 py-1.5 rounded-lg hover:bg-black transition-colors uppercase tracking-widest",children:"Abrir Google Calendar"},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:218,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:213,columnNumber:29},void 0),i.jsxDEV("div",{className:"space-y-4 flex-1 overflow-y-auto pr-4 custom-scrollbar",children:[i.jsxDEV("div",{className:"bg-blue-50/50 p-4 rounded-2xl border border-blue-100 mb-2",children:[i.jsxDEV("p",{className:"text-[10px] text-blue-800 font-bold mb-1 uppercase tracking-wider",children:"Nova Integração Inteligente (OAuth2)"},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:225,columnNumber:37},void 0),i.jsxDEV("p",{className:"text-[10px] text-blue-600 italic",children:"Agora você pode conectar agendas sem precisar torná-las públicas ou usar API Keys."},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:226,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:224,columnNumber:33},void 0),i.jsxDEV("div",{className:"space-y-3 mb-6",children:[i.jsxDEV("h4",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest ml-1",children:"Sua Conta (Administrador)"},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:231,columnNumber:37},void 0),i.jsxDEV(VN,{ownerId:"admin",isConnected:x.some(A=>A.owner_id==="admin"||A.owner_id.includes("@")),onStatusChange:N},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:232,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:230,columnNumber:33},void 0),i.jsxDEV("div",{className:"space-y-4",children:[i.jsxDEV("h4",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest ml-1",children:"Contas dos Dentistas"},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:240,columnNumber:37},void 0),r!=null&&r.length?r.map(A=>{var C;const j=x.some(O=>O.owner_id===A.id);return i.jsxDEV("div",{className:"bg-gray-50 rounded-2xl p-4 border border-transparent hover:border-gray-200 transition-all",children:[i.jsxDEV("div",{className:"flex items-center justify-between mb-4",children:[i.jsxDEV("div",{className:"flex items-center gap-3",children:[i.jsxDEV("div",{className:"w-3 h-3 rounded-full",style:{backgroundColor:A.corAgenda}},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:247,columnNumber:57},void 0),i.jsxDEV("span",{className:"text-xs font-black text-gray-800 uppercase",children:A.nome},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:248,columnNumber:57},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:246,columnNumber:53},void 0),j?i.jsxDEV("span",{className:"text-[9px] font-black text-emerald-600 bg-emerald-100 px-2 py-1 rounded-lg uppercase",children:"Conectado"},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:251,columnNumber:57},void 0):i.jsxDEV("span",{className:"text-[9px] font-black text-gray-400 uppercase",children:"Não Vinculado"},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:253,columnNumber:57},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:245,columnNumber:49},void 0),i.jsxDEV("div",{className:"flex gap-2",children:[i.jsxDEV("div",{className:"flex-1",children:i.jsxDEV(VN,{ownerId:A.id,isConnected:j,onStatusChange:N},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:259,columnNumber:57},void 0)},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:258,columnNumber:53},void 0),!j&&i.jsxDEV("button",{onClick:()=>g(A.id),className:"p-4 bg-gray-100 text-gray-600 rounded-2xl hover:bg-gray-200 transition-all flex items-center justify-center group",title:"Gerar Link para o Dentista",children:i.jsxDEV(e3,{size:18,className:"group-hover:scale-110 transition-transform"},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:271,columnNumber:61},void 0)},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:266,columnNumber:57},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:257,columnNumber:49},void 0),i.jsxDEV("div",{className:"mt-3 pt-3 border-t border-gray-200/50",children:[i.jsxDEV("label",{className:"text-[9px] font-bold text-gray-400 uppercase ml-1",children:"ID Alternativo (API Key/Legado)"},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:278,columnNumber:53},void 0),i.jsxDEV("input",{type:"text",placeholder:"ID DA AGENDA GOOGLE (SE NÃO USAR OAUTH2)",className:"w-full bg-white/50 border border-gray-200 rounded-xl px-4 py-2 text-[10px] font-bold text-gray-500 outline-none focus:ring-1 focus:ring-blue-100 mt-1",value:((C=u.googleCalendarIds)==null?void 0:C[A.id])||"",onChange:O=>c({...u,googleCalendarIds:{...u.googleCalendarIds,[A.id]:O.target.value}})},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:279,columnNumber:53},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:277,columnNumber:49},void 0)]},A.id,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:244,columnNumber:45},void 0)}):i.jsxDEV("p",{className:"text-center text-xs text-gray-400 py-10 uppercase font-bold",children:"Nenhum dentista cadastrado."},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:296,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:239,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:223,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:212,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:111,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:110,columnNumber:17},void 0),i.jsxDEV("div",{className:"px-10 py-8 bg-gray-50/50 border-t border-gray-100 flex justify-between items-center",children:[i.jsxDEV("div",{className:"flex gap-2",children:s>1&&i.jsxDEV("button",{onClick:()=>o(s-1),className:"flex items-center gap-2 px-6 py-3 text-xs font-black text-gray-500 hover:text-gray-900 bg-white rounded-2xl border border-gray-200 hover:shadow-md transition-all uppercase tracking-widest",children:[i.jsxDEV(ur,{size:16},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:312,columnNumber:33},void 0)," Anterior"]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:308,columnNumber:29},void 0)},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:306,columnNumber:21},void 0),i.jsxDEV("div",{className:"flex gap-4",children:s<V?i.jsxDEV("button",{onClick:()=>o(s+1),className:"flex items-center gap-2 px-8 py-4 bg-blue-600 text-white rounded-[1.5rem] text-xs font-black uppercase tracking-widest hover:bg-blue-700 hover:shadow-xl hover:shadow-blue-200 transition-all shadow-lg shadow-blue-100",children:["Próximo ",i.jsxDEV(aa,{size:16},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:323,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:319,columnNumber:29},void 0):i.jsxDEV("button",{onClick:y,disabled:f,className:"flex items-center gap-2 px-10 py-4 bg-emerald-600 text-white rounded-[1.5rem] text-xs font-black uppercase tracking-widest hover:bg-emerald-700 hover:shadow-xl hover:shadow-emerald-200 transition-all shadow-lg shadow-emerald-100 disabled:bg-gray-400",children:f?"Salvando...":i.jsxDEV(i.Fragment,{children:[i.jsxDEV(Oo,{size:16},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:331,columnNumber:63},void 0)," Salvar Tudo"]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:331,columnNumber:61},void 0)},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:326,columnNumber:29},void 0)},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:317,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:305,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:83,columnNumber:13},void 0),i.jsxDEV("style",{children:`
.animate-spin-slow {
animation: spin 8s linear infinite;
}
@keyframes spin {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
.custom-scrollbar::-webkit-scrollbar {
width: 4px;
}
.custom-scrollbar::-webkit-scrollbar-track {
background: #f1f1f1;
border-radius: 10px;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
background: #cbd5e1;
border-radius: 10px;
}
.custom-scrollbar::-webkit-scrollbar-thumb:hover {
background: #94a3b8;
}
`},void 0,!1,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:338,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/components/AgendaSettingsModal.tsx",lineNumber:82,columnNumber:9},void 0)};function JX(t,e){const[r,s]=D.useState(t);return D.useEffect(()=>{const o=setTimeout(()=>{s(t)},e);return()=>clearTimeout(o)},[t,e]),r}const KX=({isOpen:t,onClose:e,onSave:r,dentists:s,initialDate:o,initialAppointment:u})=>{var te;const[c,f]=D.useState(null),[p,x]=D.useState(""),[h,v]=D.useState(15),[N,g]=D.useState(o?o.split("T")[0]:new Date().toISOString().split("T")[0]),[y,V]=D.useState(o?new Date(o).toTimeString().substring(0,5):""),[A,j]=D.useState((te=s==null?void 0:s[0])==null?void 0:te.id),[C,O]=D.useState(""),[M,I]=D.useState(!1),k=JX(p,400),Q=D.useCallback(()=>W.getPacientes(k).then(J=>Array.isArray(J.data)?J.data:[]),[k]),{data:z,isLoading:L}=dt(Q,[k]),P=W.getActiveWorkspace(),{data:Z,refresh:ee}=dt(()=>W.getAgendamentos(P==null?void 0:P.id)),{data:G}=dt(()=>A&&P?W.getHorariosByDentista(A,P.id):Promise.resolve([]),[A,P==null?void 0:P.id]),fe=Ge();D.useEffect(()=>{if(t)if(u){f({nome:u.pacienteNome,cpf:"",id:"temp"});const J=new Date(u.start),_=new Date(u.end);g(J.toISOString().split("T")[0]),V(J.toTimeString().substring(0,5)),v((_.getTime()-J.getTime())/6e4),j(u.dentistaId),O(u.procedimento)}else f(null),x(""),g(o?o.split("T")[0]:new Date().toISOString().split("T")[0]),V(o?new Date(o).toTimeString().substring(0,5):""),O(""),v(15),s&&s.length>0&&j(s[0].id)},[t,o,s,u]),D.useEffect(()=>{if(!t)return;const J=_=>{_.key==="Escape"&&e()};return document.addEventListener("keydown",J),()=>document.removeEventListener("keydown",J)},[t,e]);const be=s==null?void 0:s.find(J=>J.id===A),oe=D.useCallback(()=>{const J=[];if(!A||!N)return J;const _=(Z??[]).filter(se=>se.dentistaId===A&&new Date(se.start).toISOString().split("T")[0]===N&&se.id!==(u==null?void 0:u.id)).map(se=>({start:new Date(se.start).getHours()*60+new Date(se.start).getMinutes(),end:new Date(se.end).getHours()*60+new Date(se.end).getMinutes()})),de=new Date(N).getUTCDay(),Ee=(G==null?void 0:G.filter(se=>se.dia_semana===de&&se.ativo))||[];if(Ee.length===0){for(let se=480;se<1080;se+=15)if(!_.some(Et=>se>=Et.start&&se<Et.end)){const Et=Math.floor(se/60),Ie=se%60;J.push(`${String(Et).padStart(2,"0")}:${String(Ie).padStart(2,"0")}`)}}else for(const se of Ee){const[Fe,Et]=se.hora_inicio.split(":").map(Number),[Ie,Se]=se.hora_fim.split(":").map(Number);for(let He=Fe*60+Et;He<Ie*60+Se;He+=15)if(!_.some(De=>He>=De.start&&He<De.end)){const De=Math.floor(He/60),xe=He%60;J.push(`${String(De).padStart(2,"0")}:${String(xe).padStart(2,"0")}`)}}return y&&!J.includes(y)&&(J.push(y),J.sort()),J},[A,N,Z,u,y,G])(),me=J=>{f(J),x(""),I(!1)},ye=async J=>{if(J.preventDefault(),!c||!N||!y||!A||!C){fe.error("PREENCHA TODOS OS CAMPOS PARA AGENDAR.");return}const _=new Date(`${N}T${y}:00`),de=new Date(_.getTime()+h*6e4);try{const Ee={pacienteNome:c.nome,dentistaId:A,start:_.toISOString(),end:de.toISOString(),status:(u==null?void 0:u.status)||"Pendente",procedimento:C.toUpperCase(),clinica_id:P==null?void 0:P.id};u!=null&&u.id?(await W.atualizarAgendamento(u.id,Ee),fe.success(`AGENDAMENTO DE ${c.nome} ATUALIZADO!`)):(await W.salvarAgendamento(Ee),fe.success(`AGENDAMENTO PARA ${c.nome} SALVO!`)),ee(),r()}catch{fe.error("ERRO AO SALVAR AGENDAMENTO.")}};return t?i.jsxDEV("div",{className:"fixed inset-0 bg-black/50 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:i.jsxDEV("form",{onSubmit:ye,className:"bg-white shadow-2xl w-full h-dvh md:w-[96vw] md:h-[98vh] rounded-none md:rounded-xl flex flex-col overflow-hidden animate-in fade-in zoom-in-50 duration-200",children:[i.jsxDEV("div",{className:"px-5 py-4 border-b border-gray-200 flex justify-between items-center flex-shrink-0 bg-gradient-to-r from-orange-50 to-white",children:[i.jsxDEV("h2",{className:"text-lg font-bold text-gray-800 flex items-center gap-2 uppercase",children:[i.jsxDEV(an,{size:22,className:"text-orange-500"},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:187,columnNumber:25},void 0)," AGENDAR CONSULTA"]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:186,columnNumber:21},void 0),i.jsxDEV("button",{type:"button",onClick:e,className:"text-gray-400 hover:text-gray-600 hover:bg-gray-100 rounded-lg p-1.5 transition-colors",children:i.jsxDEV(tt,{size:22},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:189,columnNumber:160},void 0)},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:189,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:185,columnNumber:17},void 0),i.jsxDEV("div",{className:"flex-1 overflow-y-auto p-5 lg:p-8",children:[i.jsxDEV("div",{className:"mb-6",children:[i.jsxDEV("label",{className:"text-xs font-bold text-gray-500 uppercase tracking-wider",children:"PACIENTE"},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:193,columnNumber:25},void 0),c?i.jsxDEV("div",{className:"w-full lg:w-1/2 bg-green-50 border border-green-200 p-3 lg:p-4 rounded-lg mt-2 flex justify-between items-center",children:[i.jsxDEV("span",{className:"font-bold text-green-800 uppercase text-sm lg:text-base",children:c.nome},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:208,columnNumber:33},void 0),i.jsxDEV("button",{type:"button",onClick:()=>f(null),className:"text-xs font-bold bg-blue-100 text-blue-700 hover:bg-blue-200 px-3 py-1.5 rounded-md transition-colors",children:"ALTERAR"},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:209,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:207,columnNumber:29},void 0):i.jsxDEV("div",{className:"relative mt-2",children:[i.jsxDEV("input",{type:"text",value:p,onChange:J=>x(J.target.value.toUpperCase()),onFocus:()=>I(!0),onBlur:()=>setTimeout(()=>I(!1),200),placeholder:"DIGITE O NOME OU CPF...",className:"w-full lg:w-1/2 bg-gray-100 p-3 lg:p-4 rounded-lg font-bold text-gray-800 uppercase focus:border-blue-500 outline-none border-2 border-transparent focus:border-2 text-sm lg:text-base"},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:196,columnNumber:33},void 0),M&&k&&i.jsxDEV("ul",{className:"absolute z-10 w-full lg:w-1/2 bg-white border border-gray-300 rounded-lg mt-1 max-h-48 overflow-y-auto shadow-lg",children:[L&&i.jsxDEV("li",{className:"p-3 text-sm text-gray-500",children:"BUSCANDO..."},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:199,columnNumber:57},void 0),z==null?void 0:z.map(J=>i.jsxDEV("li",{onMouseDown:()=>me(J),className:"p-3 hover:bg-gray-100 cursor-pointer uppercase font-semibold text-sm",children:[J.nome," (",J.cpf,")"]},J.id,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:201,columnNumber:45},void 0))]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:198,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:195,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:192,columnNumber:21},void 0),c&&i.jsxDEV("div",{className:"animate-in fade-in space-y-6 lg:space-y-0",children:i.jsxDEV("div",{className:"lg:grid lg:grid-cols-3 lg:gap-x-8 lg:gap-y-6 space-y-5 lg:space-y-0",children:[i.jsxDEV("div",{className:"space-y-5",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-xs font-bold text-gray-500 uppercase tracking-wider",children:"DENTISTA RESPONSÁVEL"},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:218,columnNumber:41},void 0),i.jsxDEV("div",{className:"flex items-center gap-3 mt-2",children:[i.jsxDEV("select",{value:A,onChange:J=>j(J.target.value),className:"w-full border border-gray-300 rounded-lg p-2.5 lg:p-3 bg-white uppercase-select text-sm",children:s==null?void 0:s.map(J=>i.jsxDEV("option",{value:J.id,children:J.nome},J.id,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:221,columnNumber:69},void 0))},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:220,columnNumber:45},void 0),i.jsxDEV("div",{className:"w-7 h-7 rounded-full flex-shrink-0 border-2 border-white shadow-md",style:{backgroundColor:(be==null?void 0:be.corAgenda)||"#ccc"}},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:223,columnNumber:45},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:219,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:217,columnNumber:37},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-xs font-bold text-gray-500 uppercase tracking-wider",children:"DATA"},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:228,columnNumber:45},void 0),i.jsxDEV("input",{type:"date",value:N,onChange:J=>g(J.target.value),className:"w-full mt-2 border border-gray-300 bg-white text-gray-800 rounded-lg p-2.5 lg:p-3 text-sm"},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:229,columnNumber:45},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:227,columnNumber:41},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-xs font-bold text-gray-500 uppercase tracking-wider",children:"DURAÇÃO"},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:232,columnNumber:45},void 0),i.jsxDEV("select",{value:h,onChange:J=>v(Number(J.target.value)),className:"w-full mt-2 border border-gray-300 rounded-lg p-2.5 lg:p-3 bg-white uppercase-select text-sm",children:[i.jsxDEV("option",{value:15,children:"15 MIN"},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:234,columnNumber:49},void 0),i.jsxDEV("option",{value:30,children:"30 MIN"},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:235,columnNumber:49},void 0),i.jsxDEV("option",{value:45,children:"45 MIN"},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:236,columnNumber:49},void 0),i.jsxDEV("option",{value:60,children:"60 MIN"},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:237,columnNumber:49},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:233,columnNumber:45},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:231,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:226,columnNumber:37},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-xs font-bold text-gray-500 uppercase tracking-wider",children:"PROCEDIMENTO"},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:242,columnNumber:41},void 0),i.jsxDEV("input",{type:"text",value:C,onChange:J=>O(J.target.value.toUpperCase()),placeholder:"EX: AVALIAÇÃO, LIMPEZA...",className:"w-full mt-2 border border-gray-300 bg-white text-gray-800 rounded-lg p-2.5 lg:p-3 uppercase-input placeholder-gray-400 text-sm"},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:243,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:241,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:216,columnNumber:33},void 0),i.jsxDEV("div",{className:"lg:col-span-2",children:[i.jsxDEV("label",{className:"text-xs font-bold text-gray-500 uppercase tracking-wider",children:"HORÁRIOS DISPONÍVEIS"},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:247,columnNumber:37},void 0),i.jsxDEV("div",{className:"grid grid-cols-6 lg:grid-cols-8 xl:grid-cols-10 gap-2 mt-3",children:[oe.map(J=>i.jsxDEV("button",{type:"button",onClick:()=>V(J),className:`py-2.5 lg:py-3 rounded-lg text-sm font-bold border transition-all duration-150 ${y===J?"bg-blue-600 text-white border-blue-600 shadow-md scale-105":"bg-white text-gray-800 border-gray-300 hover:border-blue-400 hover:bg-blue-50"}`,children:J},J,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:250,columnNumber:45},void 0)),oe.length===0&&i.jsxDEV("p",{className:"col-span-6 lg:col-span-8 xl:col-span-10 text-center text-sm text-gray-400 p-8 bg-gray-50 rounded-lg border border-dashed border-gray-200 uppercase font-bold",children:"NENHUM HORÁRIO DISPONÍVEL."},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:252,columnNumber:68},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:248,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:246,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:215,columnNumber:29},void 0)},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:214,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:191,columnNumber:17},void 0),i.jsxDEV("div",{className:"px-5 py-4 bg-gray-50 border-t border-gray-200 flex justify-end gap-3 flex-shrink-0",children:[i.jsxDEV("button",{type:"button",onClick:e,className:"px-8 py-2.5 bg-gray-200 hover:bg-gray-300 text-gray-800 font-bold rounded-lg transition-colors text-sm uppercase",children:"CANCELAR"},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:260,columnNumber:21},void 0),i.jsxDEV("button",{type:"submit",disabled:!c,className:"px-10 py-2.5 bg-orange-500 hover:bg-orange-600 text-white font-bold rounded-lg shadow-sm transition-colors text-sm uppercase disabled:bg-gray-400 disabled:cursor-not-allowed flex items-center gap-2",children:[i.jsxDEV(an,{size:16},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:261,columnNumber:281},void 0)," CONFIRMAR"]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:261,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:259,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:184,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:183,columnNumber:9},void 0):null},eY=({onNavigate:t})=>{var oe;const e=W.getActiveWorkspace(),{data:r,refresh:s}=dt(()=>W.getAgendamentos(e==null?void 0:e.id)),{data:o,refresh:u}=dt(()=>W.getDentistas(e==null?void 0:e.id)),{data:c,refresh:f}=dt(W.getGoogleEvents),[p,x]=D.useState([]),[h,v]=D.useState(!1),[N,g]=D.useState(!1),[y,V]=D.useState(null),[A,j]=D.useState(null),[C,O]=D.useState(!1),M=Ge();D.useEffect(()=>{var me;if(r&&o){const ye=W.getCurrentRole(),te=W.getCurrentUser(),J=ye==="dentista",_=(me=o.find(se=>se.email===te))==null?void 0:me.id;let de=r;J&&(de=r.filter(se=>se.dentistaId===_));const Ee=de.map(se=>{const Fe=o.find(Et=>Et.id===se.dentistaId);return{id:se.id,title:`${se.pacienteNome} - ${se.procedimento}`,start:se.start,end:se.end,backgroundColor:se.status==="Faltou"?"#ef4444":Fe?Fe.corAgenda:"#94a3b8",borderColor:se.status==="Faltou"?"#ef4444":Fe?Fe.corAgenda:"#94a3b8",extendedProps:{...se,isGoogle:!1,dentistaNome:Fe==null?void 0:Fe.nome}}});if(c&&c.length>0){let se=c;J&&(se=c.filter(Fe=>Fe.extendedProps.owner_id===te)),Ee.push(...se)}x(Ee)}},[r,o,c]);const I=me=>{V(me),v(!0)},k=me=>{if(me.event.extendedProps.isGoogle){M.info(`EVENTO DO GOOGLE CALENDAR: ${me.event.title}`);return}const ye=me.event.extendedProps;j(ye),O(!0)},Q=async(me,ye)=>{try{await W.atualizarAgendamento(me,{status:ye}),M.success(`STATUS ATUALIZADO PARA ${ye.toUpperCase()}`),s(),O(!1)}catch{M.error("ERRO AO ATUALIZAR STATUS.")}},z=async me=>{if(confirm("DESEJA REALMENTE EXCLUIR ESTE AGENDAMENTO?"))try{await W.excluirAgendamento(me),M.success("AGENDAMENTO EXCLUÍDO!"),s(),O(!1)}catch{M.error("ERRO AO EXCLUIR AGENDAMENTO.")}},L=()=>{s(),f(),v(!1),j(null)},P=async me=>{if(!me.destination||!o)return;const ye=Array.from(o),[te]=ye.splice(me.source.index,1);ye.splice(me.destination.index,0,te);const J=ye.map((_,de)=>({id:_.id,ordem:de}));try{await W.reorderDentistas(J),M.success("ORDEM DOS DENTISTAS ATUALIZADA!"),u()}catch{M.error("ERRO AO REORDENAR DENTISTAS.")}},Z=W.getCurrentRole(),ee=W.getCurrentUser(),G=d1(),fe=async()=>{if(!(!A||!t)){try{const me=await W.getPacientes(A.pacienteNome),ye=Array.isArray(me)?me:(me==null?void 0:me.data)??[];ye.length>0?G.setPaciente(ye[0]):G.setPendingSearch(A.pacienteNome)}catch{G.setPendingSearch(A.pacienteNome)}O(!1),t("lancar-gto")}},be=o==null?void 0:o.filter(me=>Z==="admin"||Z==="donoclinica"||Z==="funcionario"?!0:Z==="dentista"?me.email===ee:!1);return i.jsxDEV("div",{className:"space-y-6",children:[i.jsxDEV(rn,{title:"AGENDA CLÍNICA",children:i.jsxDEV("div",{className:"flex gap-4 items-center",children:[i.jsxDEV(wd,{onDragEnd:P,children:i.jsxDEV(yd,{droppableId:"dentists-legend",direction:"horizontal",children:me=>i.jsxDEV("div",{...me.droppableProps,ref:me.innerRef,className:"hidden lg:flex gap-2 items-center",children:[be==null?void 0:be.map((ye,te)=>i.jsxDEV(Ed,{draggableId:ye.id,index:te,isDragDisabled:Z==="dentista",children:(J,_)=>i.jsxDEV("div",{ref:J.innerRef,...J.draggableProps,...J.dragHandleProps,className:`flex items-center gap-1.5 text-[10px] text-gray-700 bg-white border border-gray-200 px-3 py-1.5 rounded-full uppercase font-bold shadow-sm transition-all ${Z!=="dentista"?"cursor-grab active:cursor-grabbing hover:border-gray-300":""} ${_.isDragging?"ring-2 ring-blue-500 scale-105 shadow-lg":""}`,children:[Z!=="dentista"&&i.jsxDEV(xd,{size:12,className:"text-gray-400"},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:421,columnNumber:84},void 0),i.jsxDEV("div",{className:"w-2.5 h-2.5 rounded-full shadow-inner",style:{backgroundColor:ye.corAgenda}},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:422,columnNumber:53},void 0),ye.nome]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:415,columnNumber:49},void 0)},ye.id,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:413,columnNumber:41},void 0)),me.placeholder]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:411,columnNumber:33},void 0)},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:409,columnNumber:25},void 0)},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:408,columnNumber:21},void 0),(Z==="admin"||Z==="donoclinica")&&i.jsxDEV("button",{onClick:()=>g(!0),className:"p-2.5 bg-white text-gray-400 hover:text-blue-600 border border-gray-200 rounded-xl transition-all hover:border-blue-200 hover:shadow-sm",children:i.jsxDEV(Zb,{size:20},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:435,columnNumber:29},void 0)},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:434,columnNumber:25},void 0),Z!=="paciente"&&i.jsxDEV("button",{onClick:()=>{V({dateStr:new Date().toISOString()}),v(!0)},className:"bg-blue-600 text-white px-4 py-2 rounded-lg text-sm font-bold uppercase flex items-center gap-2 hover:bg-blue-700 shadow-sm transition-colors",children:[i.jsxDEV(Tt,{size:16},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:440,columnNumber:29},void 0)," NOVO AGENDAMENTO"]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:439,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:407,columnNumber:17},void 0)},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:406,columnNumber:13},void 0),i.jsxDEV("div",{className:"bg-white rounded-xl shadow-sm border border-gray-200 p-4 relative",style:{height:"750px"},children:i.jsxDEV(s5,{plugins:[Fq,jX,QX],initialView:"timeGridWeek",headerToolbar:{left:"prev,next today",center:"title",right:"dayGridMonth,timeGridWeek,timeGridDay"},locale:"pt-br",buttonText:{today:"HOJE",month:"MÊS",week:"SEMANA",day:"DIA"},slotMinTime:"08:00:00",slotMaxTime:"19:00:00",allDaySlot:!1,events:p,dateClick:I,eventClick:k,height:"100%",slotLabelFormat:{hour:"2-digit",minute:"2-digit",hour12:!1},eventContent:me=>{const ye=me.event.extendedProps.isGoogle;return i.jsxDEV("div",{className:"p-0.5 overflow-hidden uppercase h-full",children:[i.jsxDEV("div",{className:"text-[10px] font-bold",children:me.timeText},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:464,columnNumber:33},void 0),ye?i.jsxDEV("div",{className:"text-[10px] font-black leading-tight break-words",children:me.event.title},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:466,columnNumber:37},void 0):i.jsxDEV(i.Fragment,{children:[i.jsxDEV("div",{className:"text-xs truncate font-bold",children:me.event.extendedProps.pacienteNome},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:469,columnNumber:41},void 0),i.jsxDEV("div",{className:"text-[10px] truncate opacity-90",children:me.event.extendedProps.procedimento},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:470,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:468,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:463,columnNumber:29},void 0)}},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:446,columnNumber:17},void 0)},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:445,columnNumber:13},void 0),C&&A&&i.jsxDEV("div",{className:"fixed inset-0 bg-black/40 z-[70] flex items-center justify-center backdrop-blur-sm p-0 animate-in fade-in duration-200",children:i.jsxDEV("div",{className:"bg-white shadow-2xl w-full h-dvh md:w-[96vw] md:h-[98vh] rounded-none md:rounded-[2rem] flex flex-col overflow-hidden border border-gray-100",children:[i.jsxDEV("div",{className:"px-8 py-6 border-b border-gray-50 flex justify-between items-center bg-gray-50/30",children:[i.jsxDEV("div",{className:"flex gap-2",children:[i.jsxDEV("button",{onClick:()=>{O(!1),v(!0)},className:"p-2.5 bg-white text-gray-400 hover:text-blue-600 rounded-xl border border-gray-100 hover:shadow-md transition-all group",title:"EDITAR",children:i.jsxDEV(Zm,{size:18,className:"group-hover:scale-110 transition-transform"},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:491,columnNumber:37},void 0)},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:486,columnNumber:33},void 0),i.jsxDEV("button",{onClick:()=>z(A.id),className:"p-2.5 bg-white text-gray-400 hover:text-red-600 rounded-xl border border-gray-100 hover:shadow-md transition-all group",title:"EXCLUIR",children:i.jsxDEV(on,{size:18,className:"group-hover:scale-110 transition-transform"},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:498,columnNumber:37},void 0)},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:493,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:485,columnNumber:29},void 0),i.jsxDEV("button",{onClick:()=>O(!1),className:"p-2 hover:bg-gray-100 rounded-full transition-colors text-gray-400",children:i.jsxDEV(tt,{size:24},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:502,columnNumber:33},void 0)},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:501,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:484,columnNumber:25},void 0),i.jsxDEV("div",{className:"p-10 space-y-8",children:[i.jsxDEV("div",{className:"flex items-start gap-5",children:[i.jsxDEV("div",{className:"p-4 bg-blue-50 rounded-2xl",children:i.jsxDEV(Ro,{size:28,className:"text-blue-600"},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:510,columnNumber:37},void 0)},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:509,columnNumber:33},void 0),i.jsxDEV("div",{className:"space-y-1",children:[i.jsxDEV("h3",{className:"text-xl font-black text-gray-900 leading-none uppercase tracking-tighter",children:A.pacienteNome},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:513,columnNumber:37},void 0),i.jsxDEV("div",{className:"flex items-center gap-2 text-[10px] font-bold text-gray-400 uppercase tracking-widest mt-2 bg-gray-100 px-3 py-1 rounded-full w-fit",children:[i.jsxDEV(oa,{size:12,className:"text-blue-400"},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:515,columnNumber:41},void 0)," ",A.procedimento]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:514,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:512,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:508,columnNumber:29},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 gap-8 py-6 border-y border-gray-50",children:[i.jsxDEV("div",{className:"space-y-3",children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"Data e Hora"},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:522,columnNumber:37},void 0),i.jsxDEV("div",{className:"flex items-center gap-2 text-sm font-bold text-gray-700",children:[i.jsxDEV(u6,{size:16,className:"text-blue-500"},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:524,columnNumber:41},void 0),new Date(A.start).toLocaleDateString("pt-BR",{weekday:"long",day:"numeric",month:"long"})]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:523,columnNumber:37},void 0),i.jsxDEV("div",{className:"flex items-center gap-2 text-sm font-bold text-gray-700",children:[i.jsxDEV(ua,{size:16,className:"text-blue-500"},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:528,columnNumber:41},void 0),new Date(A.start).toLocaleTimeString("pt-BR",{hour:"2-digit",minute:"2-digit"})]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:527,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:521,columnNumber:33},void 0),i.jsxDEV("div",{className:"space-y-3",children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"Profissional"},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:533,columnNumber:37},void 0),i.jsxDEV("div",{className:"flex items-center gap-2 text-sm font-bold text-gray-700",children:[i.jsxDEV("div",{className:"w-4 h-4 rounded-full border-2 border-white shadow-sm",style:{backgroundColor:(oe=o==null?void 0:o.find(me=>me.id===A.dentistaId))==null?void 0:oe.corAgenda}},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:535,columnNumber:41},void 0),A.dentistaNome]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:534,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:532,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:520,columnNumber:29},void 0),i.jsxDEV("div",{className:"space-y-4",children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest ml-1",children:"Status do Atendimento"},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:543,columnNumber:33},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 gap-3",children:[i.jsxDEV("button",{onClick:()=>Q(A.id,"Faltou"),className:`flex items-center justify-center gap-2 py-4 rounded-2xl text-xs font-black uppercase tracking-widest transition-all border-2 ${A.status==="Faltou"?"bg-red-50 text-red-600 border-red-200":"bg-white border-gray-100 text-gray-500 hover:border-red-200 hover:text-red-500"}`,children:[i.jsxDEV(al,{size:16},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:549,columnNumber:41},void 0)," Marcar Falta"]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:545,columnNumber:37},void 0),i.jsxDEV("button",{onClick:()=>Q(A.id,"Confirmado"),className:`flex items-center justify-center gap-2 py-4 rounded-2xl text-xs font-black uppercase tracking-widest transition-all border-2 ${A.status==="Confirmado"?"bg-emerald-50 text-emerald-600 border-emerald-200":"bg-white border-gray-100 text-gray-500 hover:border-emerald-200 hover:text-emerald-500"}`,children:[i.jsxDEV(yt,{size:16},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:555,columnNumber:41},void 0)," Confirmar"]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:551,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:544,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:542,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:507,columnNumber:25},void 0),i.jsxDEV("div",{className:"px-10 py-8 bg-gray-50/50 border-t border-gray-100 flex gap-4",children:[t&&Z!=="paciente"&&i.jsxDEV("button",{onClick:fe,className:"flex-1 py-4 bg-emerald-600 text-white rounded-2xl text-xs font-black uppercase tracking-widest hover:bg-emerald-700 hover:shadow-xl hover:shadow-emerald-200 transition-all shadow-lg shadow-emerald-100",children:"ATENDER PACIENTE"},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:564,columnNumber:33},void 0),i.jsxDEV("button",{onClick:()=>{O(!1),v(!0)},className:"flex-1 py-4 bg-blue-600 text-white rounded-2xl text-xs font-black uppercase tracking-widest hover:bg-blue-700 hover:shadow-xl hover:shadow-blue-200 transition-all shadow-lg shadow-blue-100",children:"Reagendar Consulta"},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:571,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:562,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:482,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:481,columnNumber:17},void 0),i.jsxDEV("style",{children:`
.animate-in { animation: animate-in 0.2s ease-out; }
@keyframes animate-in {
from { opacity: 0; transform: scale(0.95); }
to { opacity: 1; transform: scale(1); }
}
.custom-scrollbar::-webkit-scrollbar { width: 4px; }
.custom-scrollbar::-webkit-scrollbar-track { background: #f1f1f1; }
.custom-scrollbar::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 10px; }
`},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:581,columnNumber:13},void 0),i.jsxDEV(KX,{isOpen:h,onClose:()=>{v(!1),j(null)},onSave:L,dentists:o,initialDate:y==null?void 0:y.dateStr,initialAppointment:A},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:591,columnNumber:13},void 0),i.jsxDEV(ZX,{isOpen:N,onClose:()=>g(!1),dentists:o},void 0,!1,{fileName:"/app/views/AgendaView.tsx",lineNumber:599,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/AgendaView.tsx",lineNumber:405,columnNumber:9},void 0)},tY=["#ef4444","#f97316","#eab308","#22c55e","#3b82f6","#ffffff"],nY=[{id:"seta",icon:i.jsxDEV(Cw,{size:16},void 0,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:34,columnNumber:28},void 0),label:"SETA"},{id:"linha",icon:i.jsxDEV(Tw,{size:16},void 0,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:35,columnNumber:28},void 0),label:"LINHA"},{id:"circulo",icon:i.jsxDEV(A6,{size:16},void 0,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:36,columnNumber:28},void 0),label:"CÍRCULO"},{id:"retangulo",icon:i.jsxDEV(oI,{size:16},void 0,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:37,columnNumber:28},void 0),label:"RETÂNGULO"},{id:"texto",icon:i.jsxDEV(hI,{size:16},void 0,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:38,columnNumber:28},void 0),label:"TEXTO"},{id:"livre",icon:i.jsxDEV(Wm,{size:16},void 0,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:39,columnNumber:28},void 0),label:"LIVRE"}];let iY=0;function Sg(){return`a_${Date.now()}_${++iY}`}function W2(t,e=!1){const r=t.cor,s=t.espessura,o=e?.7:1;if((t.tipo==="seta"||t.tipo==="linha")&&t.inicio&&t.fim){const{inicio:u,fim:c}=t,f=c.x-u.x,p=c.y-u.y,x=Math.sqrt(f*f+p*p);if(x<2)return null;const h=f/x,v=p/x,N=s*4+4,g={x:c.x-h*N-v*N*.5,y:c.y-v*N+h*N*.5},y={x:c.x-h*N+v*N*.5,y:c.y-v*N-h*N*.5};return i.jsxDEV("g",{opacity:o,children:[i.jsxDEV("line",{x1:u.x,y1:u.y,x2:c.x,y2:c.y,stroke:r,strokeWidth:s,strokeLinecap:"round"},void 0,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:63,columnNumber:9},this),t.tipo==="seta"&&i.jsxDEV("polygon",{points:`${c.x},${c.y} ${g.x},${g.y} ${y.x},${y.y}`,fill:r},void 0,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:65,columnNumber:11},this)]},t.id,!0,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:62,columnNumber:7},this)}if(t.tipo==="circulo"&&t.inicio&&t.fim){const u=(t.inicio.x+t.fim.x)/2,c=(t.inicio.y+t.fim.y)/2,f=Math.abs(t.fim.x-t.inicio.x)/2,p=Math.abs(t.fim.y-t.inicio.y)/2;return i.jsxDEV("ellipse",{cx:u,cy:c,rx:f,ry:p,stroke:r,strokeWidth:s,fill:"none",opacity:o},t.id,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:75,columnNumber:12},this)}if(t.tipo==="retangulo"&&t.inicio&&t.fim){const u=Math.min(t.inicio.x,t.fim.x),c=Math.min(t.inicio.y,t.fim.y),f=Math.abs(t.fim.x-t.inicio.x),p=Math.abs(t.fim.y-t.inicio.y);return i.jsxDEV("rect",{x:u,y:c,width:f,height:p,stroke:r,strokeWidth:s,fill:"none",opacity:o},t.id,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:82,columnNumber:12},this)}if(t.tipo==="texto"&&t.posicao&&t.texto)return i.jsxDEV("text",{x:t.posicao.x,y:t.posicao.y,fill:r,fontSize:14+s*2,fontWeight:"bold",fontFamily:"sans-serif",stroke:"rgba(0,0,0,0.5)",strokeWidth:.5,opacity:o,children:t.texto},t.id,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:86,columnNumber:7},this);if(t.tipo==="livre"&&t.pontos&&t.pontos.length>1){const u=t.pontos.map((c,f)=>`${f===0?"M":"L"}${c.x},${c.y}`).join(" ");return i.jsxDEV("path",{d:u,stroke:r,strokeWidth:s,fill:"none",strokeLinecap:"round",strokeLinejoin:"round",opacity:o},t.id,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:95,columnNumber:12},this)}return null}const aY=({fotoId:t,fotoUrl:e,slotLabel:r,onClose:s})=>{const o=Ge(),u=D.useRef(null),c=D.useRef(null),f=D.useRef(null),[p,x]=D.useState([]),[h,v]=D.useState(null),[N,g]=D.useState("seta"),[y,V]=D.useState("#ef4444"),[A,j]=D.useState(2),[C,O]=D.useState(!1),[M,I]=D.useState(null),[k,Q]=D.useState([]),[z,L]=D.useState({w:0,h:0,offX:0,offY:0}),[P,Z]=D.useState(!0),[ee,G]=D.useState(!1),[fe,be]=D.useState(""),[oe,me]=D.useState(null);D.useEffect(()=>{W.getOrtoAnotacoes(t).then(Se=>{Se.success&&x(Se.anotacoes.map(He=>({...He.dados,id:He.id})))}).finally(()=>Z(!1))},[t]),D.useEffect(()=>{const Se=He=>{He.key==="Escape"&&s()};return window.addEventListener("keydown",Se),()=>window.removeEventListener("keydown",Se)},[s]);const ye=D.useCallback(()=>{const Se=c.current,He=f.current;if(!Se||!He)return;const ot=He.getBoundingClientRect(),De=Se.getBoundingClientRect();L({w:De.width,h:De.height,offX:De.left-ot.left,offY:De.top-ot.top})},[]),te=Se=>{const ot=f.current.getBoundingClientRect(),De="touches"in Se?Se.touches[0].clientX:Se.clientX,xe="touches"in Se?Se.touches[0].clientY:Se.clientY;return{x:(De-ot.left-z.offX)/z.w*100,y:(xe-ot.top-z.offY)/z.h*100}},J=Se=>{if(N==="texto"){const ot=te(Se);me(ot),be("");return}O(!0);const He=te(Se);I(He),N==="livre"&&Q([He])},_=Se=>{if(!C||!M)return;const He=te(Se);N==="livre"?(Q(ot=>[...ot,He]),v({id:"prev",tipo:"livre",cor:y,espessura:A,pontos:[...k,He]})):v({id:"prev",tipo:N,cor:y,espessura:A,inicio:M,fim:He})},de=Se=>{if(!C||!M)return;O(!1);const He=te(Se),ot=N==="livre"?{id:Sg(),tipo:"livre",cor:y,espessura:A,pontos:k}:{id:Sg(),tipo:N,cor:y,espessura:A,inicio:M,fim:He};x(De=>[...De,ot]),v(null),I(null),Q([])},Ee=()=>{if(!oe||!fe.trim()){me(null);return}x(Se=>[...Se,{id:Sg(),tipo:"texto",cor:y,espessura:A,posicao:oe,texto:fe.toUpperCase()}]),me(null),be("")},se=()=>x(Se=>Se.slice(0,-1)),Fe=()=>{window.confirm("LIMPAR TODAS AS ANOTAÇÕES?")&&x([])},Et=async()=>{G(!0);try{if(!(await W.saveOrtoAnotacoes(t,p)).success){o.error("ERRO AO SALVAR.");return}o.success("ANOTAÇÕES SALVAS!")}catch{o.error("ERRO AO SALVAR.")}finally{G(!1)}},Ie={position:"absolute",left:z.offX,top:z.offY,width:z.w,height:z.h,cursor:N==="texto"?"text":"crosshair",userSelect:"none"};return i.jsxDEV("div",{className:"fixed inset-0 bg-black/95 z-[80] flex flex-col",children:[i.jsxDEV("div",{className:"flex items-center gap-3 px-4 py-3 flex-shrink-0 border-b border-white/10",children:[i.jsxDEV("span",{className:"text-white font-black text-xs uppercase",children:[r," — EDITOR DE ANOTAÇÕES"]},void 0,!0,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:233,columnNumber:9},void 0),i.jsxDEV("div",{className:"ml-auto flex items-center gap-2",children:[i.jsxDEV("button",{onClick:se,disabled:!p.length,className:"flex items-center gap-1.5 px-3 py-1.5 bg-white/10 hover:bg-white/20 text-white rounded-lg text-[10px] font-black uppercase disabled:opacity-30 transition-colors",children:[i.jsxDEV(Ig,{size:13},void 0,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:237,columnNumber:13},void 0)," DESFAZER"]},void 0,!0,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:235,columnNumber:11},void 0),i.jsxDEV("button",{onClick:Fe,disabled:!p.length,className:"flex items-center gap-1.5 px-3 py-1.5 bg-red-600/80 hover:bg-red-600 text-white rounded-lg text-[10px] font-black uppercase disabled:opacity-30 transition-colors",children:[i.jsxDEV(on,{size:13},void 0,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:241,columnNumber:13},void 0)," LIMPAR"]},void 0,!0,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:239,columnNumber:11},void 0),i.jsxDEV("button",{onClick:Et,disabled:ee,className:"flex items-center gap-1.5 px-3 py-1.5 bg-green-600 hover:bg-green-700 text-white rounded-lg text-[10px] font-black uppercase disabled:opacity-40 transition-colors",children:[ee?i.jsxDEV(Be,{size:13,className:"animate-spin"},void 0,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:245,columnNumber:23},void 0):i.jsxDEV(Oo,{size:13},void 0,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:245,columnNumber:72},void 0)," SALVAR"]},void 0,!0,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:243,columnNumber:11},void 0),i.jsxDEV("button",{onClick:s,className:"p-1.5 hover:bg-white/10 rounded-lg text-white transition-colors",children:i.jsxDEV(tt,{size:18},void 0,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:248,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:247,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:234,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:232,columnNumber:7},void 0),i.jsxDEV("div",{className:"flex items-center gap-3 px-4 py-2.5 flex-shrink-0 bg-black/40 border-b border-white/10 flex-wrap",children:[i.jsxDEV("div",{className:"flex items-center gap-1",children:nY.map(Se=>i.jsxDEV("button",{onClick:()=>g(Se.id),title:Se.label,className:`p-2 rounded-lg transition-all text-[10px] font-black flex items-center gap-1 ${N===Se.id?"bg-indigo-600 text-white":"bg-white/10 text-white/70 hover:bg-white/20"}`,children:[Se.icon,i.jsxDEV("span",{className:"hidden sm:inline",children:Se.label},void 0,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:261,columnNumber:15},void 0)]},Se.id,!0,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:258,columnNumber:13},void 0))},void 0,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:256,columnNumber:9},void 0),i.jsxDEV("div",{className:"w-px h-6 bg-white/20"},void 0,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:266,columnNumber:9},void 0),i.jsxDEV("div",{className:"flex items-center gap-1.5",children:tY.map(Se=>i.jsxDEV("button",{onClick:()=>V(Se),className:`w-6 h-6 rounded-full border-2 transition-all ${y===Se?"border-white scale-125":"border-transparent"}`,style:{backgroundColor:Se}},Se,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:271,columnNumber:13},void 0))},void 0,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:269,columnNumber:9},void 0),i.jsxDEV("div",{className:"w-px h-6 bg-white/20"},void 0,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:277,columnNumber:9},void 0),i.jsxDEV("div",{className:"flex items-center gap-1",children:[1,2,4].map((Se,He)=>i.jsxDEV("button",{onClick:()=>j(Se),className:`px-2.5 py-1 rounded-lg text-[10px] font-black text-white transition-all ${A===Se?"bg-indigo-600":"bg-white/10 hover:bg-white/20"}`,children:["P","M","G"][He]},Se,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:282,columnNumber:13},void 0))},void 0,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:280,columnNumber:9},void 0),i.jsxDEV("span",{className:"ml-auto text-[10px] text-white/40 font-bold uppercase hidden md:block",children:[p.length," ANOTAÇÃO(ÕES)"]},void 0,!0,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:289,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:254,columnNumber:7},void 0),i.jsxDEV("div",{ref:f,className:"flex-1 relative overflow-hidden flex items-center justify-center select-none",onMouseDown:J,onMouseMove:_,onMouseUp:de,children:P?i.jsxDEV(Be,{size:32,className:"animate-spin text-white/40"},void 0,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:303,columnNumber:11},void 0):i.jsxDEV(i.Fragment,{children:[i.jsxDEV("img",{ref:c,src:e,alt:r,className:"max-w-full max-h-full object-contain pointer-events-none select-none",draggable:!1,onLoad:ye},void 0,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:306,columnNumber:13},void 0),z.w>0&&i.jsxDEV("svg",{ref:u,style:Ie,viewBox:"0 0 100 100",preserveAspectRatio:"none",children:[p.map(Se=>W2(Se)),h&&W2(h,!0)]},void 0,!0,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:316,columnNumber:15},void 0),oe&&i.jsxDEV("div",{className:"absolute z-10 flex flex-col gap-2",style:{left:z.offX+oe.x/100*z.w,top:z.offY+oe.y/100*z.h},onClick:Se=>Se.stopPropagation(),onMouseDown:Se=>Se.stopPropagation(),children:[i.jsxDEV("input",{autoFocus:!0,type:"text",value:fe,onChange:Se=>be(Se.target.value),onKeyDown:Se=>{Se.key==="Enter"&&Ee(),Se.key==="Escape"&&me(null)},placeholder:"TEXTO...",className:"bg-black/80 text-white font-bold text-sm px-3 py-2 rounded-lg border border-white/30 focus:outline-none focus:border-white w-48 uppercase",style:{color:y}},void 0,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:335,columnNumber:17},void 0),i.jsxDEV("div",{className:"flex gap-2",children:[i.jsxDEV("button",{onClick:Ee,className:"flex-1 py-1.5 bg-green-600 hover:bg-green-700 text-white rounded-lg text-[10px] font-black uppercase flex items-center justify-center gap-1",children:[i.jsxDEV(yt,{size:12},void 0,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:347,columnNumber:21},void 0)," OK"]},void 0,!0,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:346,columnNumber:19},void 0),i.jsxDEV("button",{onClick:()=>me(null),className:"flex-1 py-1.5 bg-white/10 hover:bg-white/20 text-white rounded-lg text-[10px] font-black uppercase",children:"ESC"},void 0,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:349,columnNumber:19},void 0)]},void 0,!0,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:345,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:329,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:305,columnNumber:11},void 0)},void 0,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:295,columnNumber:7},void 0),i.jsxDEV("div",{className:"px-4 py-2 text-center flex-shrink-0",children:i.jsxDEV("p",{className:"text-[10px] text-white/30 font-bold uppercase",children:N==="texto"?"CLIQUE NA IMAGEM PARA COLOCAR O TEXTO":N==="livre"?"CLIQUE E ARRASTE PARA DESENHAR LIVREMENTE":"CLIQUE E ARRASTE PARA DESENHAR · ESC PARA FECHAR"},void 0,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:361,columnNumber:9},void 0)},void 0,!1,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:360,columnNumber:7},void 0)]},void 0,!0,{fileName:"/app/views/PhotoAnnotator.tsx",lineNumber:230,columnNumber:5},void 0)},so=[{key:"extrafrontal_sorrindo",label:"FRONTAL SORRINDO",cat:"EXTRAORAL"},{key:"extrafrontal_repouso",label:"FRONTAL REPOUSO",cat:"EXTRAORAL"},{key:"extraperfil_direito",label:"PERFIL DIREITO",cat:"EXTRAORAL"},{key:"extraperfil_esquerdo",label:"PERFIL ESQUERDO",cat:"EXTRAORAL"},{key:"extraperfil_sorrindo",label:"PERFIL SORRINDO",cat:"EXTRAORAL"},{key:"intrafrontal_oclusao",label:"FRONTAL OCLUSÃO",cat:"INTRAORAL"},{key:"intralateral_direita",label:"LATERAL DIREITA",cat:"INTRAORAL"},{key:"intralateral_esquerda",label:"LATERAL ESQUERDA",cat:"INTRAORAL"},{key:"intraoclusal_superior",label:"OCLUSAL SUPERIOR",cat:"INTRAORAL"},{key:"intraoclusal_inferior",label:"OCLUSAL INFERIOR",cat:"INTRAORAL"},{key:"complinha_media",label:"LINHA MÉDIA",cat:"COMPLEMENTAR"},{key:"compoverjet",label:"OVERJET",cat:"COMPLEMENTAR"},{key:"compoverbite",label:"OVERBITE",cat:"COMPLEMENTAR"},{key:"compmordida_cruzada",label:"MORDIDA CRUZADA",cat:"COMPLEMENTAR"},{key:"compmordida_aberta",label:"MORDIDA ABERTA",cat:"COMPLEMENTAR"}],dw={inicial:"INICIAL",controle_3m:"3 MESES",controle_6m:"6 MESES",controle_12m:"12 MESES",finalizacao:"FINALIZAÇÃO",pos_contencao:"PÓS-CONTENÇÃO"},rY=Object.keys(dw),sY={EXTRAORAL:"text-blue-600 bg-blue-50 border-blue-200",INTRAORAL:"text-purple-600 bg-purple-50 border-purple-200",COMPLEMENTAR:"text-emerald-600 bg-emerald-50 border-emerald-200"},lY=({foto:t,slotLabel:e,onClose:r,onDelete:s})=>{const[o,u]=D.useState(!1);return D.useEffect(()=>{const c=f=>{f.key==="Escape"&&!o&&r()};return window.addEventListener("keydown",c),()=>window.removeEventListener("keydown",c)},[r,o]),o?i.jsxDEV(aY,{fotoId:t.id,fotoUrl:t.url,slotLabel:e,onClose:()=>u(!1)},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:77,columnNumber:12},void 0):i.jsxDEV("div",{className:"fixed inset-0 bg-black/90 z-[70] flex flex-col",children:[i.jsxDEV("div",{className:"flex items-center justify-between px-4 py-3 flex-shrink-0",children:[i.jsxDEV("span",{className:"text-white font-black text-xs uppercase",children:e},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:83,columnNumber:9},void 0),i.jsxDEV("div",{className:"flex items-center gap-2",children:[i.jsxDEV("button",{onClick:()=>u(!0),className:"flex items-center gap-1.5 px-3 py-1.5 bg-indigo-600 hover:bg-indigo-700 text-white rounded-lg text-[11px] font-black uppercase transition-colors",children:[i.jsxDEV(Wm,{size:13},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:89,columnNumber:13},void 0)," ANOTAR"]},void 0,!0,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:85,columnNumber:11},void 0),i.jsxDEV("button",{onClick:()=>{window.confirm("EXCLUIR ESTA FOTO?")&&(s(),r())},className:"flex items-center gap-1.5 px-3 py-1.5 bg-red-600 hover:bg-red-700 text-white rounded-lg text-[11px] font-black uppercase transition-colors",children:[i.jsxDEV(on,{size:13},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:95,columnNumber:13},void 0)," EXCLUIR"]},void 0,!0,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:91,columnNumber:11},void 0),i.jsxDEV("button",{onClick:r,className:"p-2 hover:bg-white/10 rounded-lg transition-colors text-white",children:i.jsxDEV(tt,{size:20},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:98,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:97,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:84,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:82,columnNumber:7},void 0),i.jsxDEV("div",{className:"flex-1 flex items-center justify-center p-4 min-h-0",children:i.jsxDEV("img",{src:t.url,alt:e,className:"max-w-full max-h-full object-contain rounded-xl select-none",draggable:!1},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:103,columnNumber:9},void 0)},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:102,columnNumber:7},void 0)]},void 0,!0,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:81,columnNumber:5},void 0)},oY=({sessao:t,onClose:e})=>{const r=Object.fromEntries(t.fotos.map(x=>[x.slot,x])),[s,o]=D.useState(so[0].key),[u,c]=D.useState(so[5].key),f=r[s],p=r[u];return i.jsxDEV("div",{className:"fixed inset-0 bg-black/90 z-[70] flex flex-col",children:[i.jsxDEV("div",{className:"flex items-center justify-between px-4 py-3 flex-shrink-0 border-b border-white/10",children:[i.jsxDEV("span",{className:"text-white font-black text-sm uppercase flex items-center gap-2",children:[i.jsxDEV(t3,{size:16},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:130,columnNumber:11},void 0)," COMPARADOR"]},void 0,!0,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:129,columnNumber:9},void 0),i.jsxDEV("button",{onClick:e,className:"p-2 hover:bg-white/10 rounded-lg text-white transition-colors",children:i.jsxDEV(tt,{size:20},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:132,columnNumber:109},void 0)},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:132,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:128,columnNumber:7},void 0),i.jsxDEV("div",{className:"flex gap-4 px-4 py-3 flex-shrink-0 bg-black/30",children:[{label:"ESQUERDA",val:s,set:o},{label:"DIREITA",val:u,set:c}].map(({label:x,val:h,set:v})=>i.jsxDEV("div",{className:"flex-1",children:[i.jsxDEV("p",{className:"text-[10px] text-white/50 font-bold uppercase mb-1",children:x},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:139,columnNumber:13},void 0),i.jsxDEV("select",{value:h,onChange:N=>v(N.target.value),className:"w-full bg-white/10 text-white text-[11px] font-bold rounded-lg px-2 py-1.5 border border-white/20 uppercase",children:so.map(N=>i.jsxDEV("option",{value:N.key,className:"bg-gray-900",children:[N.label," ",r[N.key]?"✓":""]},N.key,!0,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:146,columnNumber:17},void 0))},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:140,columnNumber:13},void 0)]},x,!0,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:138,columnNumber:11},void 0))},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:136,columnNumber:7},void 0),i.jsxDEV("div",{className:"flex-1 grid grid-cols-2 gap-2 p-4 min-h-0",children:[{foto:f,slot:s},{foto:p,slot:u}].map(({foto:x,slot:h},v)=>{var N;return i.jsxDEV("div",{className:"bg-black/40 rounded-xl flex flex-col overflow-hidden border border-white/10",children:[i.jsxDEV("p",{className:"text-[10px] font-black text-white/60 uppercase px-3 py-1.5 flex-shrink-0 bg-black/20",children:(N=so.find(g=>g.key===h))==null?void 0:N.label},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:159,columnNumber:13},void 0),i.jsxDEV("div",{className:"flex-1 flex items-center justify-center p-2 min-h-0",children:x?i.jsxDEV("img",{src:x.url,alt:"",className:"max-w-full max-h-full object-contain rounded-lg"},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:164,columnNumber:17},void 0):i.jsxDEV("div",{className:"flex flex-col items-center gap-2 text-white/30",children:[i.jsxDEV(Co,{size:32},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:167,columnNumber:19},void 0),i.jsxDEV("span",{className:"text-[10px] font-bold uppercase",children:"SEM FOTO"},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:168,columnNumber:19},void 0)]},void 0,!0,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:166,columnNumber:17},void 0)},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:162,columnNumber:13},void 0)]},v,!0,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:158,columnNumber:11},void 0)})},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:156,columnNumber:7},void 0)]},void 0,!0,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:127,columnNumber:5},void 0)},uY=({sessao:t,onUpload:e,onView:r,uploading:s})=>{const o=Object.fromEntries(t.fotos.map(f=>[f.slot,f])),u=D.useRef({}),c=["EXTRAORAL","INTRAORAL","COMPLEMENTAR"];return i.jsxDEV("div",{className:"space-y-5",children:c.map(f=>i.jsxDEV("div",{children:[i.jsxDEV("p",{className:`text-[10px] font-black uppercase px-2 py-1 rounded-lg border w-fit mb-3 ${sY[f]}`,children:f},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:196,columnNumber:11},void 0),i.jsxDEV("div",{className:"grid grid-cols-3 sm:grid-cols-4 lg:grid-cols-5 gap-3",children:so.filter(p=>p.cat===f).map(p=>{const x=o[p.key],h=s[p.key];return i.jsxDEV("div",{className:"flex flex-col gap-1",children:[i.jsxDEV("div",{onClick:()=>{var v;return x?r(x,p.label):(v=u.current[p.key])==null?void 0:v.click()},className:`
relative aspect-[4/3] rounded-xl border-2 overflow-hidden cursor-pointer
transition-all duration-200 group
${x?"border-transparent shadow-md hover:shadow-lg":"border-dashed border-gray-300 hover:border-blue-400 bg-gray-50 hover:bg-blue-50"}
`,children:h?i.jsxDEV("div",{className:"absolute inset-0 flex items-center justify-center bg-white/80",children:i.jsxDEV(Be,{size:22,className:"animate-spin text-blue-500"},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:218,columnNumber:25},void 0)},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:217,columnNumber:23},void 0):x?i.jsxDEV(i.Fragment,{children:[i.jsxDEV("img",{src:x.url,alt:p.label,className:"w-full h-full object-cover"},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:222,columnNumber:25},void 0),i.jsxDEV("div",{className:"absolute inset-0 bg-black/0 group-hover:bg-black/30 transition-all flex items-center justify-center",children:i.jsxDEV(r3,{size:22,className:"text-white opacity-0 group-hover:opacity-100 transition-opacity"},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:224,columnNumber:27},void 0)},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:223,columnNumber:25},void 0),i.jsxDEV("div",{className:"absolute top-1.5 right-1.5",children:i.jsxDEV(lr,{size:16,className:"text-white drop-shadow"},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:227,columnNumber:27},void 0)},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:226,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:221,columnNumber:23},void 0):i.jsxDEV("div",{className:"absolute inset-0 flex flex-col items-center justify-center gap-1 text-gray-400 group-hover:text-blue-500 transition-colors",children:[i.jsxDEV(Co,{size:20},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:232,columnNumber:25},void 0),i.jsxDEV(IN,{size:13},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:233,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:231,columnNumber:23},void 0)},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:205,columnNumber:19},void 0),i.jsxDEV("p",{className:"text-[9px] font-black text-gray-500 uppercase text-center leading-tight",children:p.label},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:239,columnNumber:19},void 0),i.jsxDEV("input",{ref:v=>{u.current[p.key]=v},type:"file",accept:"image/jpeg,image/jpg,image/png,image/webp",className:"hidden",onChange:async v=>{var g;const N=(g=v.target.files)==null?void 0:g[0];N&&await e(p.key,N),v.target.value=""}},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:242,columnNumber:19},void 0)]},p.key,!0,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:203,columnNumber:17},void 0)})},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:197,columnNumber:11},void 0)]},f,!0,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:195,columnNumber:9},void 0))},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:193,columnNumber:5},void 0)},dY=({sessao:t})=>{const e=so.length,r=new Set(t.fotos.map(u=>u.slot)).size,s=Math.round(r/e*100),o=s===100?"bg-emerald-500":s>=60?"bg-blue-500":s>=30?"bg-amber-500":"bg-gray-300";return i.jsxDEV("div",{className:"flex items-center gap-3",children:[i.jsxDEV("div",{className:"flex-1 bg-gray-100 rounded-full h-2",children:i.jsxDEV("div",{className:`${o} h-2 rounded-full transition-all duration-500`,style:{width:`${s}%`}},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:274,columnNumber:9},void 0)},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:273,columnNumber:7},void 0),i.jsxDEV("span",{className:"text-[11px] font-black text-gray-500 uppercase w-24 text-right",children:[r,"/",e," — ",s,"%"]},void 0,!0,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:276,columnNumber:7},void 0)]},void 0,!0,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:272,columnNumber:5},void 0)},cY=({tratamentoId:t,clinicaId:e})=>{const r=Ge(),[s,o]=D.useState({}),[u,c]=D.useState("inicial"),[f,p]=D.useState(!0),[x,h]=D.useState({}),[v,N]=D.useState(null),[g,y]=D.useState(!1),V=D.useCallback(async()=>{try{const I=await W.getOrtoSessoes(t);if(I.success){const k={};for(const Q of I.sessoes)k[Q.tipo]=Q;o(k)}}catch{r.error("ERRO AO CARREGAR SESSÕES.")}finally{p(!1)}},[t]);D.useEffect(()=>{V()},[V]);const A=D.useCallback(async I=>{if(s[I])return s[I];try{const k=await W.getOrtoSessao(t,I,e);if(k.success)return o(Q=>({...Q,[I]:k.sessao})),k.sessao}catch{}return null},[s,t,e]),j=D.useCallback(async(I,k)=>{h(Q=>({...Q,[I]:!0}));try{let Q=await A(u);if(!Q){r.error("ERRO AO CRIAR SESSÃO.");return}const z=await W.uploadOrtoFoto(Q.id,I,k);if(!z.success){r.error("ERRO NO UPLOAD.");return}r.success("FOTO SALVA!"),o(L=>{const P=L[u];if(!P)return L;const Z=P.fotos.filter(ee=>ee.slot!==I);return Z.push(z.foto),{...L,[u]:{...P,fotos:Z}}})}catch{r.error("ERRO NO UPLOAD.")}finally{h(Q=>({...Q,[I]:!1}))}},[u,A,r]),C=D.useCallback(async I=>{if(!(await W.deleteOrtoFoto(I)).success){r.error("ERRO AO EXCLUIR.");return}r.success("FOTO EXCLUÍDA!"),o(Q=>{const z={...Q};for(const L in z)z[L]={...z[L],fotos:z[L].fotos.filter(P=>P.id!==I)};return z})},[r]),O=s[u]||{id:"",tipo:u,fotos:[]},M=Object.values(s).reduce((I,k)=>I+k.fotos.length,0);return i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-xl shadow-sm overflow-hidden",children:[i.jsxDEV("div",{className:"px-5 py-4 border-b border-gray-100 bg-gray-50 flex items-center justify-between gap-3 flex-wrap",children:[i.jsxDEV("div",{className:"flex items-center gap-2",children:[i.jsxDEV(Co,{size:16,className:"text-indigo-500"},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:369,columnNumber:11},void 0),i.jsxDEV("h3",{className:"font-black text-gray-700 uppercase text-sm",children:"DOCUMENTAÇÃO FOTOGRÁFICA"},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:370,columnNumber:11},void 0),M>0&&i.jsxDEV("span",{className:"text-[10px] font-black px-2 py-0.5 bg-indigo-100 text-indigo-600 rounded-full uppercase",children:[M," FOTOS"]},void 0,!0,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:372,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:368,columnNumber:9},void 0),i.jsxDEV("div",{className:"flex items-center gap-2",children:[i.jsxDEV("button",{onClick:()=>y(!0),className:"flex items-center gap-1.5 px-3 py-1.5 border border-gray-200 rounded-lg text-[10px] font-black text-gray-600 hover:bg-gray-100 uppercase transition-colors",children:[i.jsxDEV(t3,{size:13},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:380,columnNumber:13},void 0)," COMPARAR"]},void 0,!0,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:376,columnNumber:11},void 0),i.jsxDEV("button",{onClick:V,className:"p-1.5 hover:bg-gray-100 rounded-lg transition-colors text-gray-400",children:i.jsxDEV(Yr,{size:14},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:383,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:382,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:375,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:367,columnNumber:7},void 0),i.jsxDEV("div",{className:"flex overflow-x-auto border-b border-gray-100 bg-white",children:rY.map(I=>{const k=s[I],Q=(k==null?void 0:k.fotos.length)||0,z=I===u;return i.jsxDEV("button",{onClick:()=>c(I),className:`flex-shrink-0 px-4 py-2.5 text-[10px] font-black uppercase transition-all border-b-2 flex items-center gap-1.5 ${z?"border-blue-500 text-blue-600 bg-blue-50/50":"border-transparent text-gray-500 hover:text-gray-700 hover:bg-gray-50"}`,children:[dw[I],Q>0&&i.jsxDEV("span",{className:`text-[8px] font-black px-1.5 py-0.5 rounded-full ${z?"bg-blue-500 text-white":"bg-gray-200 text-gray-600"}`,children:Q},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:406,columnNumber:17},void 0)]},I,!0,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:395,columnNumber:13},void 0)})},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:389,columnNumber:7},void 0),i.jsxDEV("div",{className:"px-5 py-3 border-b border-gray-100 bg-gray-50/50",children:[i.jsxDEV("div",{className:"flex items-center justify-between mb-1.5",children:i.jsxDEV("p",{className:"text-[10px] font-black text-gray-400 uppercase",children:["COMPLETUDE — ",dw[u]]},void 0,!0,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:418,columnNumber:11},void 0)},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:417,columnNumber:9},void 0),i.jsxDEV(dY,{sessao:O},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:420,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:416,columnNumber:7},void 0),i.jsxDEV("div",{className:"p-5",children:f?i.jsxDEV("div",{className:"flex items-center justify-center h-40",children:i.jsxDEV(Be,{size:28,className:"animate-spin text-gray-300"},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:427,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:426,columnNumber:11},void 0):i.jsxDEV(uY,{sessao:O,onUpload:j,onView:(I,k)=>N({foto:I,label:k}),uploading:x},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:430,columnNumber:11},void 0)},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:424,columnNumber:7},void 0),i.jsxDEV("div",{className:"px-5 pb-4",children:i.jsxDEV("p",{className:"text-[10px] text-gray-400 font-bold uppercase text-center",children:"CLIQUE NUM SLOT VAZIO PARA FAZER UPLOAD · CLIQUE NA FOTO PARA VISUALIZAR"},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:441,columnNumber:9},void 0)},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:440,columnNumber:7},void 0),v&&i.jsxDEV(lY,{foto:v.foto,slotLabel:v.label,onClose:()=>N(null),onDelete:()=>C(v.foto.id)},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:448,columnNumber:9},void 0),g&&i.jsxDEV(oY,{sessao:O,onClose:()=>y(!1)},void 0,!1,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:458,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/OrthoPhotoWorkspace.tsx",lineNumber:365,columnNumber:5},void 0)},D5={SEGUNDA_OPINIAO:"SEGUNDA OPINIÃO",PLANEJAMENTO_COMPLETO:"PLANEJAMENTO COMPLETO",DISCUSSAO_CASO:"DISCUSSÃO DE CASO",ALINHADORES:"ALINHADORES",ORTO_CIRURGICO:"ORTO-CIRÚRGICO",ENCAMINHAMENTO:"ENCAMINHAMENTO"},Q2={AGUARDANDO:{cls:"bg-amber-100 text-amber-700",label:"AGUARDANDO"},EM_ANALISE:{cls:"bg-blue-100 text-blue-700",label:"EM ANÁLISE"},RESPONDIDO:{cls:"bg-green-100 text-green-700",label:"RESPONDIDO"},FECHADO:{cls:"bg-gray-100 text-gray-500",label:"FECHADO"}},mY=({solicitacao:t,autorNome:e,onUpdated:r})=>{const s=Ge(),[o,u]=D.useState(t.mensagens||[]),[c,f]=D.useState(""),[p,x]=D.useState(!1),h=D.useRef(null);D.useEffect(()=>{var N;(N=h.current)==null||N.scrollIntoView({behavior:"smooth"})},[o]);const v=async()=>{const N=c.trim();if(N){x(!0);try{const g=await W.sendMensagemTutoria(t.id,N,"CLINICA",e);if(!g.success){s.error("ERRO AO ENVIAR.");return}u(y=>[...y,g.mensagem]),f(""),r()}catch{s.error("ERRO AO ENVIAR.")}finally{x(!1)}}};return i.jsxDEV("div",{className:"flex flex-col gap-2",children:[i.jsxDEV("div",{className:"max-h-52 overflow-y-auto space-y-2 pr-1",children:[o.length===0?i.jsxDEV("p",{className:"text-[10px] text-gray-400 font-bold uppercase text-center py-4",children:"NENHUMA MENSAGEM AINDA — INICIE A CONVERSA"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:98,columnNumber:11},void 0):o.map(N=>i.jsxDEV("div",{className:`flex ${N.autor_tipo==="CLINICA"?"justify-end":"justify-start"}`,children:i.jsxDEV("div",{className:`max-w-[80%] px-3 py-2 rounded-xl text-xs font-medium ${N.autor_tipo==="CLINICA"?"bg-blue-600 text-white rounded-br-none":"bg-gray-100 text-gray-800 rounded-bl-none"}`,children:[N.autor_nome&&i.jsxDEV("p",{className:`text-[9px] font-black uppercase mb-0.5 ${N.autor_tipo==="CLINICA"?"text-blue-200":"text-gray-400"}`,children:N.autor_nome},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:107,columnNumber:17},void 0),i.jsxDEV("p",{children:N.conteudo},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:111,columnNumber:15},void 0),i.jsxDEV("p",{className:`text-[9px] mt-1 ${N.autor_tipo==="CLINICA"?"text-blue-200":"text-gray-400"}`,children:new Date(N.created_at).toLocaleTimeString("pt-BR",{hour:"2-digit",minute:"2-digit"})},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:112,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:101,columnNumber:13},void 0)},N.id,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:100,columnNumber:11},void 0)),i.jsxDEV("div",{ref:h},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:118,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:96,columnNumber:7},void 0),t.status!=="FECHADO"&&i.jsxDEV("div",{className:"flex gap-2",children:[i.jsxDEV("input",{type:"text",value:c,onChange:N=>f(N.target.value),onKeyDown:N=>{N.key==="Enter"&&!N.shiftKey&&(N.preventDefault(),v())},placeholder:"MENSAGEM PARA O TUTOR...",className:"flex-1 border border-gray-200 rounded-xl px-3 py-2 text-xs font-medium focus:outline-none focus:border-blue-400 uppercase placeholder:normal-case"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:123,columnNumber:11},void 0),i.jsxDEV("button",{onClick:v,disabled:p||!c.trim(),className:"px-3 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-xl disabled:opacity-40 transition-colors flex items-center gap-1",children:p?i.jsxDEV(Be,{size:14,className:"animate-spin"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:136,columnNumber:25},void 0):i.jsxDEV(KO,{size:14},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:136,columnNumber:74},void 0)},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:131,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:122,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:95,columnNumber:5},void 0)},fY=({sol:t,autorNome:e,onUpdated:r})=>{const[s,o]=D.useState(!1),[u,c]=D.useState(null),[f,p]=D.useState(!1),x=Q2[t.status]||Q2.AGUARDANDO,h=D.useCallback(async()=>{if(!u){p(!0);try{const g=await W.getSolicitacaoTutoria(t.id);g.success&&c(g.solicitacao)}catch{}finally{p(!1)}}},[t.id,u]),v=()=>{s||h(),o(!s)},N=async()=>{const g=await W.getSolicitacaoTutoria(t.id);g.success&&c(g.solicitacao),r()};return i.jsxDEV("div",{className:"border border-gray-200 rounded-xl overflow-hidden bg-white",children:[i.jsxDEV("button",{onClick:v,className:"w-full flex items-center justify-between px-4 py-3 hover:bg-gray-50 transition-colors text-left gap-3",children:[i.jsxDEV("div",{className:"flex items-center gap-3 min-w-0 flex-1",children:[i.jsxDEV("div",{className:"w-9 h-9 bg-indigo-100 rounded-xl flex items-center justify-center flex-shrink-0",children:i.jsxDEV(Va,{size:16,className:"text-indigo-600"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:183,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:182,columnNumber:11},void 0),i.jsxDEV("div",{className:"min-w-0 flex-1",children:[i.jsxDEV("p",{className:"font-black text-sm text-gray-800 truncate",children:t.tutor_nome||"TUTOR"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:186,columnNumber:13},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-500 font-bold uppercase",children:D5[t.tipo]||t.tipo},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:187,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:185,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:181,columnNumber:9},void 0),i.jsxDEV("div",{className:"flex items-center gap-2 flex-shrink-0",children:[i.jsxDEV("span",{className:`text-[9px] font-black px-2 py-0.5 rounded-full uppercase ${x.cls}`,children:x.label},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:191,columnNumber:11},void 0),s?i.jsxDEV(bd,{size:16,className:"text-gray-400"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:192,columnNumber:19},void 0):i.jsxDEV(dl,{size:16,className:"text-gray-400"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:192,columnNumber:71},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:190,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:180,columnNumber:7},void 0),s&&i.jsxDEV("div",{className:"px-4 pb-4 border-t border-gray-100 space-y-3 pt-3",children:[i.jsxDEV("div",{className:"grid grid-cols-2 gap-2 text-xs",children:[t.tutor_especialidade&&i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-[9px] font-black text-gray-400 uppercase",children:"ESPECIALIDADE"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:202,columnNumber:20},void 0),i.jsxDEV("p",{className:"font-bold text-gray-700",children:t.tutor_especialidade},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:202,columnNumber:98},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:202,columnNumber:15},void 0),t.sla_horas&&i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-[9px] font-black text-gray-400 uppercase",children:"SLA"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:205,columnNumber:20},void 0),i.jsxDEV("p",{className:"font-bold text-gray-700",children:["ATÉ ",t.sla_horas,"H"]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:205,columnNumber:88},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:205,columnNumber:15},void 0),t.descricao&&i.jsxDEV("div",{className:"col-span-2",children:[i.jsxDEV("p",{className:"text-[9px] font-black text-gray-400 uppercase",children:"DESCRIÇÃO"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:208,columnNumber:43},void 0),i.jsxDEV("p",{className:"font-medium text-gray-700",children:t.descricao},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:208,columnNumber:117},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:208,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:200,columnNumber:11},void 0),f?i.jsxDEV("div",{className:"flex items-center justify-center py-4",children:i.jsxDEV(Be,{size:20,className:"animate-spin text-gray-300"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:214,columnNumber:68},void 0)},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:214,columnNumber:13},void 0):(u==null?void 0:u.fotos)&&u.fotos.length>0&&i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-[9px] font-black text-gray-400 uppercase mb-2",children:["FOTOS INCLUÍDAS (",u.fotos.length,")"]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:217,columnNumber:15},void 0),i.jsxDEV("div",{className:"flex gap-1.5 flex-wrap",children:[u.fotos.slice(0,8).map(g=>i.jsxDEV("img",{src:g.url,alt:g.slot,className:"w-10 h-10 object-cover rounded-lg border border-gray-200"},g.id,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:220,columnNumber:19},void 0)),u.fotos.length>8&&i.jsxDEV("div",{className:"w-10 h-10 bg-gray-100 rounded-lg border border-gray-200 flex items-center justify-center",children:i.jsxDEV("span",{className:"text-[9px] font-black text-gray-500",children:["+",u.fotos.length-8]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:224,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:223,columnNumber:19},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:218,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:216,columnNumber:13},void 0),u&&i.jsxDEV(mY,{solicitacao:u,autorNome:e,onUpdated:N},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:233,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:198,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:178,columnNumber:5},void 0)},pY=`Ao solicitar esta tutoria, o profissional solicitante declara expressamente que:
• É o RESPONSÁVEL LEGAL pelo tratamento do paciente e por todas as decisões clínicas relacionadas.
• O parecer emitido pelo tutor tem caráter estritamente CONSULTIVO e NÃO VINCULANTE.
• A decisão de executar ou não as recomendações do tutor compete EXCLUSIVAMENTE ao profissional tratante, que deve avaliá-las com base em seu conhecimento clínico e nas condições específicas do paciente.
• O tutor NÃO ASSUME qualquer responsabilidade sobre a execução do tratamento, os resultados obtidos ou quaisquer complicações decorrentes da aplicação ou não das recomendações emitidas.
• Este termo é um registro formal do entendimento mútuo sobre os limites e a natureza consultiva do serviço de tutoria.`,bY=({pacienteNome:t,autorNome:e,textoCustom:r,onAceitar:s,onCancelar:o})=>{const[u,c]=D.useState(e),[f,p]=D.useState(!1),x=r||pY;return i.jsxDEV("div",{className:"fixed inset-0 bg-black/70 z-[60] flex items-center justify-center p-4 backdrop-blur-sm",children:i.jsxDEV("div",{className:"bg-white rounded-2xl shadow-2xl w-full max-w-lg max-h-[90vh] flex flex-col",children:[i.jsxDEV("div",{className:"flex items-center gap-3 px-6 py-4 border-b border-gray-100 flex-shrink-0",children:[i.jsxDEV("div",{className:"w-9 h-9 bg-amber-100 rounded-xl flex items-center justify-center flex-shrink-0",children:i.jsxDEV(rl,{size:18,className:"text-amber-600"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:275,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:274,columnNumber:11},void 0),i.jsxDEV("div",{children:[i.jsxDEV("h3",{className:"font-black text-sm uppercase text-gray-800",children:"TERMO DE RESPONSABILIDADE CLÍNICA"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:278,columnNumber:13},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-400 font-bold uppercase",children:["PACIENTE: ",t]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:279,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:277,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:273,columnNumber:9},void 0),i.jsxDEV("div",{className:"flex-1 overflow-y-auto p-6 space-y-4 min-h-0",children:[i.jsxDEV("div",{className:"bg-amber-50 border border-amber-200 rounded-xl p-4",children:i.jsxDEV("p",{className:"text-[11px] text-amber-800 font-medium leading-relaxed whitespace-pre-line",children:x},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:285,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:284,columnNumber:11},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase block mb-1",children:"SEU NOME COMPLETO (PARA REGISTRO) *"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:289,columnNumber:13},void 0),i.jsxDEV("input",{type:"text",value:u,onChange:h=>c(h.target.value.toUpperCase()),className:"w-full border border-gray-200 rounded-xl px-3 py-2.5 text-sm font-bold focus:outline-none focus:border-amber-400 uppercase"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:290,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:288,columnNumber:11},void 0),i.jsxDEV("label",{className:"flex items-start gap-3 p-3 bg-gray-50 border-2 border-gray-200 rounded-xl cursor-pointer hover:border-amber-300 transition-colors",onClick:()=>p(!f),children:[i.jsxDEV("div",{className:`w-5 h-5 rounded border-2 flex items-center justify-center flex-shrink-0 mt-0.5 transition-all ${f?"bg-amber-500 border-amber-500":"border-gray-300"}`,children:f&&i.jsxDEV(yt,{size:12,className:"text-white"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:297,columnNumber:26},void 0)},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:296,columnNumber:13},void 0),i.jsxDEV("p",{className:"text-[11px] font-black text-gray-700 uppercase leading-relaxed",children:"LI, COMPREENDI E CONCORDO COM OS TERMOS ACIMA. ESTOU CIENTE DE QUE SOU O RESPONSÁVEL PELO TRATAMENTO E PELAS DECISÕES CLÍNICAS DO PACIENTE."},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:299,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:294,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:283,columnNumber:9},void 0),i.jsxDEV("div",{className:"px-6 pb-6 flex gap-3 flex-shrink-0 border-t border-gray-100 pt-4",children:[i.jsxDEV("button",{onClick:o,className:"flex-1 py-2.5 border border-gray-200 rounded-xl text-[11px] font-black uppercase hover:bg-gray-50 transition-colors",children:"CANCELAR"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:306,columnNumber:11},void 0),i.jsxDEV("button",{onClick:()=>s(u),disabled:!f||!u.trim(),className:"flex-1 py-2.5 bg-amber-600 text-white rounded-xl text-[11px] font-black uppercase hover:bg-amber-700 transition-colors disabled:opacity-40 flex items-center justify-center gap-2",children:[i.jsxDEV(yt,{size:13},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:311,columnNumber:13},void 0)," CONFIRMAR E PROSSEGUIR"]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:309,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:305,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:272,columnNumber:7},void 0)},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:271,columnNumber:5},void 0)},NY=({tratamentoId:t,clinicaId:e,pacienteNome:r,autorNome:s,onClose:o,onCreated:u})=>{const c=Ge(),[f,p]=D.useState([]),[x,h]=D.useState(""),[v,N]=D.useState("SEGUNDA_OPINIAO"),[g,y]=D.useState(""),[V,A]=D.useState(!0),[j,C]=D.useState(!1),[O,M]=D.useState(!1),[I,k]=D.useState("");D.useEffect(()=>{Promise.all([W.getTutores().then(L=>{L.success&&p(L.tutores||[])}),W.getAdminTutorConfig().then(L=>{var P;L.success&&k(((P=L.config)==null?void 0:P.texto_responsabilidade)||"")})]).finally(()=>A(!1))},[]);const Q=f.find(L=>L.id===x),z=async L=>{M(!1),C(!0);try{const P=await W.createSolicitacaoTutoria({tratamento_id:t,clinica_id:e,tutor_id:x,tipo:v,descricao:g.toUpperCase()||void 0,paciente_nome:r,aceite_responsabilidade:!0,aceite_nome:L,aceite_texto_versao:"v1"});if(!P.success){c.error(P.message||"ERRO.");return}c.success(`TUTORIA SOLICITADA! ${P.fotos_incluidas} FOTOS INCLUÍDAS NO PACOTE.`),u()}catch{c.error("ERRO AO SOLICITAR TUTORIA.")}finally{C(!1)}};return i.jsxDEV(i.Fragment,{children:[i.jsxDEV("div",{className:"fixed inset-0 bg-black/60 z-50 flex items-center justify-center p-4 backdrop-blur-sm",children:i.jsxDEV("div",{className:"bg-white rounded-2xl shadow-2xl w-full max-w-lg max-h-[90vh] flex flex-col",children:[i.jsxDEV("div",{className:"flex items-center justify-between px-6 py-4 border-b border-gray-100 flex-shrink-0",children:[i.jsxDEV("div",{className:"flex items-center gap-2",children:[i.jsxDEV(Va,{size:18,className:"text-indigo-500"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:376,columnNumber:15},void 0),i.jsxDEV("h3",{className:"font-black text-sm uppercase text-gray-800",children:"SOLICITAR TUTORIA"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:377,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:375,columnNumber:13},void 0),i.jsxDEV("button",{onClick:o,className:"p-1.5 hover:bg-gray-100 rounded-lg",children:i.jsxDEV(tt,{size:18},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:379,columnNumber:86},void 0)},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:379,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:374,columnNumber:11},void 0),i.jsxDEV("div",{className:"flex-1 overflow-y-auto p-6 space-y-4 min-h-0",children:[i.jsxDEV("div",{className:"bg-indigo-50 border border-indigo-100 rounded-xl p-3 flex items-center gap-2",children:[i.jsxDEV(Ro,{size:14,className:"text-indigo-500"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:385,columnNumber:15},void 0),i.jsxDEV("span",{className:"text-[11px] font-black text-indigo-700 uppercase",children:["PACIENTE: ",r]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:386,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:384,columnNumber:13},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase block mb-1",children:"TUTOR ORTODÔNTICO *"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:391,columnNumber:15},void 0),V?i.jsxDEV("div",{className:"flex items-center gap-2 py-2 text-gray-400 text-xs",children:[i.jsxDEV(Be,{size:14,className:"animate-spin"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:393,columnNumber:85},void 0)," CARREGANDO TUTORES..."]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:393,columnNumber:17},void 0):f.length===0?i.jsxDEV("p",{className:"text-xs text-red-500 font-bold uppercase",children:"NENHUM TUTOR DISPONÍVEL CADASTRADO."},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:395,columnNumber:17},void 0):i.jsxDEV("div",{className:"space-y-2",children:f.map(L=>i.jsxDEV("label",{className:`flex items-start gap-3 p-3 rounded-xl border-2 cursor-pointer transition-all ${x===L.id?"border-indigo-500 bg-indigo-50":"border-gray-200 hover:border-indigo-200"}`,children:[i.jsxDEV("input",{type:"radio",name:"tutor",value:L.id,checked:x===L.id,onChange:()=>h(L.id),className:"mt-0.5"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:400,columnNumber:23},void 0),i.jsxDEV("div",{className:"flex-1",children:[i.jsxDEV("p",{className:"font-black text-sm text-gray-800",children:L.nome},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:402,columnNumber:25},void 0),L.especialidade&&i.jsxDEV("p",{className:"text-[10px] text-gray-500 font-bold uppercase",children:L.especialidade},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:403,columnNumber:45},void 0),i.jsxDEV("div",{className:"flex gap-3 mt-1 text-[10px] font-bold text-gray-400 uppercase flex-wrap",children:[L.sla_horas&&i.jsxDEV("span",{className:"flex items-center gap-1",children:[i.jsxDEV(ua,{size:10},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:405,columnNumber:85},void 0)," RESP. EM ",L.sla_horas,"H"]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:405,columnNumber:43},void 0),L.preco_base&&i.jsxDEV("span",{className:"flex items-center gap-1 text-indigo-600",children:[i.jsxDEV(Ii,{size:10},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:408,columnNumber:31},void 0)," R$ ",Number(L.preco_base).toLocaleString("pt-BR",{minimumFractionDigits:2})," / CONSULTA"]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:407,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:404,columnNumber:25},void 0),L.bio&&i.jsxDEV("p",{className:"text-[10px] text-gray-500 mt-1 italic",children:L.bio},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:412,columnNumber:35},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:401,columnNumber:23},void 0)]},L.id,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:399,columnNumber:21},void 0))},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:397,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:390,columnNumber:13},void 0),(Q==null?void 0:Q.preco_base)&&i.jsxDEV("div",{className:"bg-green-50 border border-green-100 rounded-xl p-3 flex items-center gap-2",children:[i.jsxDEV(Ii,{size:14,className:"text-green-600 flex-shrink-0"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:423,columnNumber:17},void 0),i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-[11px] font-black text-green-700 uppercase",children:["VALOR DA CONSULTORIA: R$ ",Number(Q.preco_base).toLocaleString("pt-BR",{minimumFractionDigits:2})]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:425,columnNumber:19},void 0),i.jsxDEV("p",{className:"text-[9px] text-green-600 font-bold uppercase",children:"PAGAMENTO COMBINADO DIRETAMENTE COM O TUTOR APÓS RESPOSTA"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:428,columnNumber:19},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:424,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:422,columnNumber:15},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase block mb-1",children:"TIPO DE TUTORIA *"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:435,columnNumber:15},void 0),i.jsxDEV("select",{value:v,onChange:L=>N(L.target.value),className:"w-full border border-gray-200 rounded-xl px-3 py-2 text-sm font-bold focus:outline-none focus:border-indigo-400 uppercase",children:Object.entries(D5).map(([L,P])=>i.jsxDEV("option",{value:L,children:P},L,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:438,columnNumber:62},void 0))},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:436,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:434,columnNumber:13},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase block mb-1",children:"DESCRIÇÃO DO CASO"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:444,columnNumber:15},void 0),i.jsxDEV("textarea",{value:g,onChange:L=>y(L.target.value.toUpperCase()),placeholder:"DESCREVA SUAS DÚVIDAS OU O QUE PRECISA DE APOIO...",className:"w-full border border-gray-200 rounded-xl px-3 py-2 text-xs font-medium h-20 resize-none focus:outline-none focus:border-indigo-400 uppercase placeholder:normal-case"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:445,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:443,columnNumber:13},void 0),i.jsxDEV("div",{className:"bg-amber-50 border border-amber-100 rounded-xl p-3 flex items-start gap-2",children:[i.jsxDEV(Co,{size:14,className:"text-amber-600 flex-shrink-0 mt-0.5"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:452,columnNumber:15},void 0),i.jsxDEV("p",{className:"text-[10px] text-amber-700 font-bold uppercase leading-relaxed",children:"O SISTEMA VAI INCLUIR AUTOMATICAMENTE TODAS AS FOTOS DO TRATAMENTO NO PACOTE ENVIADO AO TUTOR."},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:453,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:451,columnNumber:13},void 0),i.jsxDEV("div",{className:"bg-red-50 border border-red-100 rounded-xl p-3 flex items-start gap-2",children:[i.jsxDEV(rl,{size:14,className:"text-red-500 flex-shrink-0 mt-0.5"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:460,columnNumber:15},void 0),i.jsxDEV("p",{className:"text-[10px] text-red-600 font-bold uppercase leading-relaxed",children:"AO PROSSEGUIR, VOCÊ DEVERÁ ASSINAR UM TERMO DE RESPONSABILIDADE CONFIRMANDO QUE É O RESPONSÁVEL PELO TRATAMENTO E PELA EXECUÇÃO OU NÃO DAS RECOMENDAÇÕES DO TUTOR."},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:461,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:459,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:382,columnNumber:11},void 0),i.jsxDEV("div",{className:"px-6 pb-6 flex gap-3 flex-shrink-0 border-t border-gray-100 pt-4",children:[i.jsxDEV("button",{onClick:o,className:"flex-1 py-2.5 border border-gray-200 rounded-xl text-[11px] font-black uppercase hover:bg-gray-50 transition-colors",children:"CANCELAR"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:468,columnNumber:13},void 0),i.jsxDEV("button",{onClick:()=>M(!0),disabled:j||!x,className:"flex-1 py-2.5 bg-indigo-600 text-white rounded-xl text-[11px] font-black uppercase hover:bg-indigo-700 transition-colors disabled:opacity-40 flex items-center justify-center gap-2",children:j?i.jsxDEV(i.Fragment,{children:[i.jsxDEV(Be,{size:13,className:"animate-spin"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:473,columnNumber:29},void 0)," ENVIANDO..."]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:473,columnNumber:27},void 0):i.jsxDEV(i.Fragment,{children:[i.jsxDEV(rl,{size:13},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:473,columnNumber:95},void 0)," PROSSEGUIR E ASSINAR TERMO"]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:473,columnNumber:93},void 0)},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:471,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:467,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:373,columnNumber:9},void 0)},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:372,columnNumber:7},void 0),O&&i.jsxDEV(bY,{pacienteNome:r,autorNome:s,textoCustom:I,onAceitar:z,onCancelar:()=>M(!1)},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:480,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:371,columnNumber:5},void 0)},xY=({tratamentoId:t,clinicaId:e,pacienteNome:r})=>{const[s,o]=D.useState([]),[u,c]=D.useState(!0),[f,p]=D.useState(!1),x=W.getCurrentUserName()||"CLÍNICA",h=D.useCallback(async()=>{try{const v=await W.getSolicitacoesTutoria(e,t);v.success&&o(v.solicitacoes||[])}catch{}finally{c(!1)}},[e,t]);return D.useEffect(()=>{h()},[h]),i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-xl shadow-sm overflow-hidden",children:[i.jsxDEV("div",{className:"px-5 py-4 border-b border-gray-100 bg-gray-50 flex items-center justify-between gap-3",children:[i.jsxDEV("div",{className:"flex items-center gap-2",children:[i.jsxDEV(Va,{size:16,className:"text-indigo-500"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:521,columnNumber:11},void 0),i.jsxDEV("h3",{className:"font-black text-gray-700 uppercase text-sm",children:"TUTORIA ORTODÔNTICA"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:522,columnNumber:11},void 0),s.length>0&&i.jsxDEV("span",{className:"text-[10px] font-black px-2 py-0.5 bg-indigo-100 text-indigo-600 rounded-full",children:s.length},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:524,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:520,columnNumber:9},void 0),i.jsxDEV("button",{onClick:()=>p(!0),className:"flex items-center gap-1.5 px-3 py-1.5 bg-indigo-600 hover:bg-indigo-700 text-white rounded-xl text-[10px] font-black uppercase transition-colors",children:[i.jsxDEV(Tt,{size:13},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:531,columnNumber:11},void 0)," SOLICITAR TUTORIA"]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:527,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:519,columnNumber:7},void 0),i.jsxDEV("div",{className:"p-5",children:u?i.jsxDEV("div",{className:"flex items-center justify-center h-20",children:i.jsxDEV(Be,{size:22,className:"animate-spin text-gray-300"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:538,columnNumber:66},void 0)},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:538,columnNumber:11},void 0):s.length===0?i.jsxDEV("div",{className:"flex flex-col items-center justify-center py-6 text-gray-400 gap-2",children:[i.jsxDEV(Va,{size:28},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:541,columnNumber:13},void 0),i.jsxDEV("p",{className:"text-xs font-bold uppercase",children:"NENHUMA TUTORIA SOLICITADA"},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:542,columnNumber:13},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-400 text-center max-w-xs",children:"SOLICITE UMA SEGUNDA OPINIÃO OU MENTORIA DE UM ORTODONTISTA ESPECIALISTA."},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:543,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:540,columnNumber:11},void 0):i.jsxDEV("div",{className:"space-y-3",children:s.map(v=>i.jsxDEV(fY,{sol:v,autorNome:x,onUpdated:h},v.id,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:550,columnNumber:15},void 0))},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:548,columnNumber:11},void 0)},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:536,columnNumber:7},void 0),f&&i.jsxDEV(NY,{tratamentoId:t,clinicaId:e,pacienteNome:r,autorNome:x,onClose:()=>p(!1),onCreated:()=>{p(!1),h()}},void 0,!1,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:558,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/TutoriaSection.tsx",lineNumber:517,columnNumber:5},void 0)},hY="modulepreload",vY=function(t){return"/"+t},Z2={},$1=function(e,r,s){let o=Promise.resolve();if(r&&r.length>0){let c=function(x){return Promise.all(x.map(h=>Promise.resolve(h).then(v=>({status:"fulfilled",value:v}),v=>({status:"rejected",reason:v}))))};document.getElementsByTagName("link");const f=document.querySelector("meta[property=csp-nonce]"),p=(f==null?void 0:f.nonce)||(f==null?void 0:f.getAttribute("nonce"));o=c(r.map(x=>{if(x=vY(x),x in Z2)return;Z2[x]=!0;const h=x.endsWith(".css"),v=h?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${x}"]${v}`))return;const N=document.createElement("link");if(N.rel=h?"stylesheet":hY,h||(N.as="script"),N.crossOrigin="",N.href=x,p&&N.setAttribute("nonce",p),document.head.appendChild(N),h)return new Promise((g,y)=>{N.addEventListener("load",g),N.addEventListener("error",()=>y(new Error(`Unable to preload CSS for ${x}`)))})}))}function u(c){const f=new Event("vite:preloadError",{cancelable:!0});if(f.payload=c,window.dispatchEvent(f),!f.defaultPrevented)throw c}return o.then(c=>{for(const f of c||[])f.status==="rejected"&&u(f.reason);return e().catch(u)})};async function V5(t){try{const r=await(await fetch(t)).blob();return await new Promise((s,o)=>{const u=new FileReader;u.onload=()=>s(u.result),u.onerror=o,u.readAsDataURL(r)})}catch{return null}}function gY(t,e,r=2.5){if(!t)return[];const s=t.split(" "),o=Math.floor(e*r),u=[];let c="";for(const f of s)(c+" "+f).length>o&&c?(u.push(c),c=f):c=c?`${c} ${f}`:f;return c&&u.push(c),u}async function wY(t){const{default:e}=await $1(async()=>{const{default:V}=await import("./jspdf.es.min-BSEC_b4o.js").then(A=>A.j);return{default:V}},[]),r=new e({orientation:"portrait",unit:"mm",format:"a4"}),s=210,o=297,u=12;let c=u;const f=[37,99,235];r.setFillColor(...f),r.rect(0,0,s,22,"F"),r.setTextColor(255,255,255),r.setFontSize(13),r.setFont("helvetica","bold"),r.text("DOCUMENTAÇÃO FOTOGRÁFICA ORTODÔNTICA",u,9),r.setFontSize(8),r.setFont("helvetica","normal"),r.text("SCOREODONTO.COM",u,15),r.text(`Gerado em ${new Date().toLocaleString("pt-BR")}`,s-u,15,{align:"right"}),c=28,r.setTextColor(30,30,30),r.setFontSize(11),r.setFont("helvetica","bold"),r.text(t.pacienteNome.toUpperCase(),u,c),c+=5,r.setFontSize(8),r.setFont("helvetica","normal"),r.setTextColor(100);const p=[`Aparelho: ${t.tipoAparelho||"—"}`,`Início: ${new Date(t.dataInicio).toLocaleDateString("pt-BR")}`,`Fase: ${t.faseAtual||"—"}`,`Progresso: ${t.percentualConcluido??"—"}%`,`Status: ${t.status}`].join(" | ");r.text(p,u,c),c+=4,r.setDrawColor(...f),r.setLineWidth(.3),r.line(u,c,s-u,c),c+=6;const x=await W.getOrtoSessoes(t.id),h={};for(const V of x.sessoes||[])for(const A of V.fotos||[])h[A.slot]=A.url;const v=["EXTRAORAL","INTRAORAL","COMPLEMENTAR"],N=5,g=(s-u*2-(N-1)*3)/N,y=g*.75;for(const V of v){const A=so.filter(O=>O.cat===V);r.setFontSize(7),r.setFont("helvetica","bold"),r.setTextColor(...f),r.text(V,u,c),c+=4;let j=0,C=c;for(const O of A){const M=u+j*(g+3),I=h[O.key];if(I){const k=await V5(I);k&&r.addImage(k,"JPEG",M,C,g,y)}else r.setFillColor(240,240,240),r.roundedRect(M,C,g,y,1,1,"F"),r.setTextColor(180),r.setFontSize(5.5),r.text("SEM FOTO",M+g/2,C+y/2,{align:"center"});r.setFontSize(5),r.setFont("helvetica","normal"),r.setTextColor(80),r.text(O.label,M+g/2,C+y+2.5,{align:"center"}),j++,j>=N&&(j=0,C+=y+8)}c=C+(j>0?y+8:0)+4,c>o-30&&(r.addPage(),c=u)}r.setTextColor(150),r.setFontSize(6),r.text(`SCOREODONTO.COM · ${t.pacienteNome} · Documentação Fotográfica`,s/2,o-6,{align:"center"}),r.save(`FOTO_${t.pacienteNome.replace(/\s+/g,"_")}_${new Date().toISOString().slice(0,10)}.pdf`)}async function EY(t){var v;const{default:e}=await $1(async()=>{const{default:N}=await import("./jspdf.es.min-BSEC_b4o.js").then(g=>g.j);return{default:N}},[]),r=new e({orientation:"portrait",unit:"mm",format:"a4"}),s=210,o=297,u=14;let c=u;const f=[5,150,105];r.setFillColor(...f),r.rect(0,0,s,22,"F"),r.setTextColor(255),r.setFontSize(13),r.setFont("helvetica","bold"),r.text("RELATÓRIO DE EVOLUÇÃO ORTODÔNTICA",u,9),r.setFontSize(8),r.setFont("helvetica","normal"),r.text("SCOREODONTO.COM",u,15),r.text(`Gerado em ${new Date().toLocaleString("pt-BR")}`,s-u,15,{align:"right"}),c=28,r.setTextColor(30),r.setFontSize(12),r.setFont("helvetica","bold"),r.text(t.pacienteNome,u,c),c+=5,r.setFontSize(8),r.setFont("helvetica","normal"),r.setTextColor(90),r.text(`${t.tipoAparelho||"—"} · Início: ${new Date(t.dataInicio).toLocaleDateString("pt-BR")} · ${t.percentualConcluido??"—"}% concluído · ${t.evolucoes.length} atendimento(s)`,u,c),c+=5;const p=[{l:"ATENDIMENTOS",v:String(t.evolucoes.length)},{l:"FASE ATUAL",v:t.faseAtual||"—"},{l:"FIO ATUAL",v:t.fioAtual||"—"},{l:"MESES REST.",v:t.mesesRestantes?`${t.mesesRestantes}m`:"—"}],x=(s-u*2-9)/4;p.forEach((N,g)=>{const y=u+g*(x+3);r.setFillColor(240,253,244),r.roundedRect(y,c,x,12,1,1,"F"),r.setFontSize(9),r.setFont("helvetica","bold"),r.setTextColor(...f),r.text(N.v,y+x/2,c+6,{align:"center"}),r.setFontSize(5.5),r.setFont("helvetica","normal"),r.setTextColor(120),r.text(N.l,y+x/2,c+10.5,{align:"center"})}),c+=17,r.setDrawColor(...f),r.setLineWidth(.3),r.line(u,c,s-u,c),c+=5;const h=[...t.evolucoes].sort((N,g)=>new Date(N.data).getTime()-new Date(g.data).getTime());for(const[N,g]of h.entries()){c>o-25&&(r.addPage(),c=u),r.setFillColor(...f),r.circle(u+2.5,c+2.5,2.5,"F"),r.setTextColor(255),r.setFontSize(5.5),r.setFont("helvetica","bold"),r.text(String(N+1),u+2.5,c+3.2,{align:"center"});const y=u+8;r.setTextColor(30),r.setFontSize(8),r.setFont("helvetica","bold"),r.text(`${new Date(g.data).toLocaleDateString("pt-BR")} — ${g.tipo}`,y,c+3),c+=5,r.setFontSize(7),r.setFont("helvetica","normal"),r.setTextColor(60),r.text(g.procedimento,y,c+2),c+=5;const V=[];g.fio&&V.push(`Fio: ${g.fio}`),g.elastico&&V.push(`Elástico: ${g.elastico}`),g.higiene!=null&&V.push(`Higiene: ${g.higiene}/10`),g.cooperacao&&V.push(`Cooperação: ${g.cooperacao}`),(v=g.procedimentos)!=null&&v.length&&V.push(...g.procedimentos),V.length&&(r.setFontSize(6.5),r.setTextColor(80),r.text(V.join(" · "),y,c+2),c+=4),g.observacoes&&(r.setFontSize(6),r.setTextColor(120),r.setFont("helvetica","italic"),r.text(`Obs: ${g.observacoes}`,y,c+2),r.setFont("helvetica","normal"),c+=4),r.setTextColor(180),r.setFontSize(6),r.text(`Próx. retorno: ${new Date(g.proximoRetorno).toLocaleDateString("pt-BR")}`,y,c+2),c+=6,N<h.length-1&&(r.setDrawColor(220),r.setLineWidth(.1),r.line(u,c,s-u,c),c+=4)}r.setTextColor(150),r.setFontSize(6),r.text(`SCOREODONTO.COM · ${t.pacienteNome} · Evolução Ortodôntica`,s/2,o-6,{align:"center"}),r.save(`EVOLUCAO_${t.pacienteNome.replace(/\s+/g,"_")}_${new Date().toISOString().slice(0,10)}.pdf`)}async function yY(t){var g,y,V,A;const{default:e}=await $1(async()=>{const{default:j}=await import("./jspdf.es.min-BSEC_b4o.js").then(C=>C.j);return{default:j}},[]),r=new e({orientation:"portrait",unit:"mm",format:"a4"}),s=210,o=297,u=14;let c=u;const f=[99,102,241];r.setFillColor(...f),r.rect(0,0,s,22,"F"),r.setTextColor(255),r.setFontSize(13),r.setFont("helvetica","bold"),r.text("CASO CLÍNICO PARA TUTORIA ORTODÔNTICA",u,9),r.setFontSize(8),r.setFont("helvetica","normal"),r.text("SCOREODONTO.COM · CONFIDENCIAL",u,15),r.text(`Gerado em ${new Date().toLocaleString("pt-BR")}`,s-u,15,{align:"right"}),c=28;const p=(j,C)=>{if(!C)return;r.setFontSize(7),r.setFont("helvetica","bold"),r.setTextColor(120),r.text(j.toUpperCase(),u,c),c+=3.5,r.setFontSize(8),r.setFont("helvetica","normal"),r.setTextColor(30),gY(C,s-u*2).forEach(M=>{r.text(M,u,c),c+=4}),c+=1},x=j=>{c>o-30&&(r.addPage(),c=u),r.setFillColor(...f),r.rect(u,c,s-u*2,7,"F"),r.setTextColor(255),r.setFontSize(8),r.setFont("helvetica","bold"),r.text(j,u+3,c+4.5),r.setTextColor(30),c+=10};x("IDENTIFICAÇÃO DO CASO"),p("Paciente",t.pacienteNome),p("Responsável",t.responsavel),p("Aparelho",t.tipoAparelho),p("Data de Início",new Date(t.dataInicio).toLocaleDateString("pt-BR")),p("Status",t.status),p("Fase Atual",t.faseAtual),p("Fio Atual",t.fioAtual),p("Progresso",t.percentualConcluido!=null?`${t.percentualConcluido}%`:void 0),t.triagem&&(x("TRIAGEM CLÍNICA"),p("Queixa Principal",t.triagem.queixaPrincipal),p("Histórico Médico",t.triagem.historicoMedico),p("Medicação",t.triagem.medicacao),p("Alergias",t.triagem.alergias),p("Hábitos",t.triagem.habitos),t.triagem.respiracaoBucal!=null&&p("Respiração Bucal",t.triagem.respiracaoBucal?"SIM":"NÃO")),t.diagnostico&&(x("DIAGNÓSTICO ORTODÔNTICO"),p("Classe de Angle",t.diagnostico.classeAngle),p("Perfil",t.diagnostico.perfil),p("Apinhamento",t.diagnostico.apinhamento),p("Mordida",t.diagnostico.mordida),p("Linha Média",t.diagnostico.linhaMedia)),x("PLANO DE TRATAMENTO"),p("Extrações",t.extracoes),p("Elásticos",t.elasticos),p("IPR Planejado",t.iprPlanejado),p("Tempo Estimado",t.tempoEstimado),p("Sequência de Fios",t.sequenciaFios),x("EVOLUÇÕES RECENTES");const h=[...t.evolucoes].sort((j,C)=>new Date(C.data).getTime()-new Date(j.data).getTime()).slice(0,5);for(const j of h){if(c>o-30&&(r.addPage(),c=u),r.setFontSize(7.5),r.setFont("helvetica","bold"),r.setTextColor(30),r.text(`${new Date(j.data).toLocaleDateString("pt-BR")} — ${j.tipo}`,u,c),c+=4,r.setFontSize(7),r.setFont("helvetica","normal"),r.setTextColor(60),r.text(j.procedimento,u+3,c),c+=4,j.fio||j.cooperacao||j.higiene!=null){const C=[j.fio&&`Fio: ${j.fio}`,j.cooperacao&&`Coop: ${j.cooperacao}`,j.higiene!=null&&`Higiene: ${j.higiene}/10`].filter(Boolean).join(" | ");r.setTextColor(120),r.setFontSize(6.5),r.text(C,u+3,c),c+=5}c+=1}const v=await W.getOrtoSessoes(t.id),N=((y=(g=v.sessoes)==null?void 0:g.find(j=>j.tipo==="inicial"))==null?void 0:y.fotos)||((A=(V=v.sessoes)==null?void 0:V[0])==null?void 0:A.fotos)||[];if(N.length>0){x("DOCUMENTAÇÃO FOTOGRÁFICA");const j=4,C=(s-u*2-(j-1)*3)/j,O=C*.75;let M=0,I=c;for(const k of N.slice(0,12)){I+O>o-20&&(r.addPage(),I=u,M=0);const Q=u+M*(C+3),z=await V5(k.url);z&&r.addImage(z,"JPEG",Q,I,C,O),M++,M>=j&&(M=0,I+=O+3)}c=I+(M>0?O+3:0)+5}r.setTextColor(150),r.setFontSize(6),r.text(`SCOREODONTO.COM · CASO CLÍNICO CONFIDENCIAL · ${t.pacienteNome}`,s/2,o-6,{align:"center"}),r.save(`CASO_${t.pacienteNome.replace(/\s+/g,"_")}_${new Date().toISOString().slice(0,10)}.pdf`)}const DY=({t})=>{const e=Ge(),[r,s]=D.useState(null),o=async(c,f)=>{s(c);try{await f(),e.success("PDF GERADO E BAIXADO!")}catch(p){console.error(p),e.error("ERRO AO GERAR PDF.")}finally{s(null)}},u=[{id:"foto",icon:i.jsxDEV(Co,{size:15},void 0,!1,{fileName:"/app/views/OrthoReports.tsx",lineNumber:368,columnNumber:25},void 0),label:"DOCUMENTAÇÃO FOTOGRÁFICA",desc:"Grade completa dos 15 slots com fotos",color:"bg-indigo-600 hover:bg-indigo-700",fn:()=>wY(t)},{id:"evolucao",icon:i.jsxDEV(ul,{size:15},void 0,!1,{fileName:"/app/views/OrthoReports.tsx",lineNumber:374,columnNumber:29},void 0),label:"EVOLUÇÃO ORTODÔNTICA",desc:"Timeline cronológico de todos os atendimentos",color:"bg-emerald-600 hover:bg-emerald-700",fn:()=>EY(t)},{id:"caso",icon:i.jsxDEV(Va,{size:15},void 0,!1,{fileName:"/app/views/OrthoReports.tsx",lineNumber:380,columnNumber:25},void 0),label:"CASO CLÍNICO (TUTORIA)",desc:"Triagem + diagnóstico + plano + evoluções + fotos",color:"bg-violet-600 hover:bg-violet-700",fn:()=>yY(t)}];return i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-xl shadow-sm overflow-hidden",children:[i.jsxDEV("div",{className:"px-5 py-4 border-b border-gray-100 bg-gray-50 flex items-center gap-2",children:[i.jsxDEV(Pg,{size:16,className:"text-teal-500"},void 0,!1,{fileName:"/app/views/OrthoReports.tsx",lineNumber:390,columnNumber:9},void 0),i.jsxDEV("h3",{className:"font-black text-gray-700 uppercase text-sm",children:"RELATÓRIOS E PDFs"},void 0,!1,{fileName:"/app/views/OrthoReports.tsx",lineNumber:391,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/OrthoReports.tsx",lineNumber:389,columnNumber:7},void 0),i.jsxDEV("div",{className:"p-5 grid grid-cols-1 sm:grid-cols-3 gap-3",children:u.map(c=>i.jsxDEV("button",{onClick:()=>o(c.id,c.fn),disabled:!!r,className:`flex flex-col items-center gap-2 p-4 rounded-xl text-white transition-all disabled:opacity-50 ${c.color} shadow-sm`,children:[r===c.id?i.jsxDEV(Be,{size:20,className:"animate-spin"},void 0,!1,{fileName:"/app/views/OrthoReports.tsx",lineNumber:398,columnNumber:17},void 0):c.icon,i.jsxDEV("span",{className:"text-[10px] font-black uppercase leading-tight text-center",children:c.label},void 0,!1,{fileName:"/app/views/OrthoReports.tsx",lineNumber:400,columnNumber:13},void 0),i.jsxDEV("span",{className:"text-[9px] font-medium opacity-70 text-center leading-tight",children:c.desc},void 0,!1,{fileName:"/app/views/OrthoReports.tsx",lineNumber:401,columnNumber:13},void 0)]},c.id,!0,{fileName:"/app/views/OrthoReports.tsx",lineNumber:395,columnNumber:11},void 0))},void 0,!1,{fileName:"/app/views/OrthoReports.tsx",lineNumber:393,columnNumber:7},void 0),i.jsxDEV("p",{className:"px-5 pb-4 text-[10px] text-gray-400 font-bold uppercase text-center",children:"PDFs GERADOS LOCALMENTE — NENHUM DADO É ENVIADO PARA SERVIDORES EXTERNOS"},void 0,!1,{fileName:"/app/views/OrthoReports.tsx",lineNumber:405,columnNumber:7},void 0)]},void 0,!0,{fileName:"/app/views/OrthoReports.tsx",lineNumber:388,columnNumber:5},void 0)};function A5(t){if(!t)return null;const e=new Date(t),r=new Date;let s=r.getFullYear()-e.getFullYear();const o=r.getMonth()-e.getMonth();return(o<0||o===0&&r.getDate()<e.getDate())&&s--,s}function VY(t){return t===null?"":t<10?"INFANTIL":t<=17?"ADOLESCENTE":"ADULTO"}const q1={Boa:"bg-green-100 text-green-700",Média:"bg-amber-100 text-amber-700",Ruim:"bg-red-100 text-red-700"},AN={danger:{bg:"bg-red-50 border-red-200",text:"text-red-700",icon:i.jsxDEV(rl,{size:14},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:45,columnNumber:75},void 0)},warning:{bg:"bg-amber-50 border-amber-200",text:"text-amber-700",icon:i.jsxDEV(kw,{size:14},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:46,columnNumber:82},void 0)},info:{bg:"bg-blue-50 border-blue-200",text:"text-blue-600",icon:i.jsxDEV(qO,{size:14},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:47,columnNumber:76},void 0)}},AY=[{label:"TROCA FIO",icon:i.jsxDEV(Ig,{size:14},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:51,columnNumber:31},void 0)},{label:"ELÁSTICO",icon:i.jsxDEV(aI,{size:14},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:52,columnNumber:30},void 0)},{label:"IPR",icon:i.jsxDEV(H7,{size:14},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:53,columnNumber:25},void 0)},{label:"RECOLAGEM",icon:i.jsxDEV(MI,{size:14},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:54,columnNumber:31},void 0)},{label:"AJUSTE TORQUE",icon:i.jsxDEV(Ig,{size:14},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:55,columnNumber:35},void 0)},{label:"PROFILAXIA",icon:i.jsxDEV(I6,{size:14},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:56,columnNumber:32},void 0)}],SY=({t})=>{var s;const e=A5(t.dataNascimento),r=VY(e);return i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-xl p-5 shadow-sm",children:[i.jsxDEV("div",{className:"flex flex-col lg:flex-row lg:items-center lg:justify-between gap-4",children:[i.jsxDEV("div",{className:"flex items-center gap-4",children:[i.jsxDEV("div",{className:"w-14 h-14 bg-purple-100 text-purple-600 rounded-full flex items-center justify-center font-bold text-lg flex-shrink-0",children:t.pacienteNome.substring(0,2)},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:69,columnNumber:11},void 0),i.jsxDEV("div",{children:[i.jsxDEV("h2",{className:"text-xl font-bold text-gray-900 uppercase",children:[t.pacienteNome," ",e!==null&&i.jsxDEV("span",{className:"text-gray-500 font-normal",children:["— ",e," ANOS"]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:73,columnNumber:105},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:73,columnNumber:13},void 0),i.jsxDEV("div",{className:"flex flex-wrap gap-2 mt-1",children:[r&&i.jsxDEV("span",{className:"text-[10px] font-bold bg-purple-100 text-purple-700 px-2 py-0.5 rounded-full uppercase",children:r},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:75,columnNumber:29},void 0),i.jsxDEV("span",{className:"text-[10px] font-bold bg-gray-100 text-gray-600 px-2 py-0.5 rounded-full uppercase",children:t.classificacao||((s=t.diagnostico)==null?void 0:s.classeAngle)},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:76,columnNumber:15},void 0),i.jsxDEV("span",{className:"text-[10px] font-bold bg-blue-100 text-blue-600 px-2 py-0.5 rounded-full uppercase",children:["FASE: ",t.faseAtual]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:77,columnNumber:15},void 0),i.jsxDEV("span",{className:"text-[10px] font-bold bg-gray-100 text-gray-600 px-2 py-0.5 rounded-full uppercase",children:["FIO ",t.fioAtual]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:78,columnNumber:15},void 0),t.cooperacao&&i.jsxDEV("span",{className:`text-[10px] font-bold px-2 py-0.5 rounded-full uppercase ${q1[t.cooperacao]||""}`,children:["COOPERAÇÃO ",t.cooperacao.toUpperCase()]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:79,columnNumber:32},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:74,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:72,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:68,columnNumber:9},void 0),i.jsxDEV("div",{className:"flex flex-wrap gap-4 text-xs uppercase font-bold text-gray-500",children:[i.jsxDEV("div",{className:"flex items-center gap-1",children:[i.jsxDEV(an,{size:14},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:84,columnNumber:52},void 0)," ÚLTIMA: ",t.ultimaConsulta?new Date(t.ultimaConsulta).toLocaleDateString():"—"]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:84,columnNumber:11},void 0),i.jsxDEV("div",{className:"flex items-center gap-1",children:[i.jsxDEV(an,{size:14,className:"text-blue-500"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:85,columnNumber:52},void 0)," PRÓX: ",t.proximaConsulta?new Date(t.proximaConsulta).toLocaleDateString():"—"]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:85,columnNumber:11},void 0),i.jsxDEV("div",{className:"flex items-center gap-1",children:[i.jsxDEV(ua,{size:14},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:86,columnNumber:52},void 0)," ",t.mesesRestantes??"?"," MESES RESTANTES"]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:86,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:83,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:67,columnNumber:7},void 0),t.percentualConcluido!=null&&i.jsxDEV("div",{className:"mt-4",children:[i.jsxDEV("div",{className:"flex justify-between text-[10px] font-bold text-gray-500 uppercase mb-1",children:[i.jsxDEV("span",{children:"PROGRESSO DO TRATAMENTO"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:93,columnNumber:13},void 0),i.jsxDEV("span",{children:[t.percentualConcluido,"%"]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:94,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:92,columnNumber:11},void 0),i.jsxDEV("div",{className:"w-full bg-gray-100 rounded-full h-2.5",children:i.jsxDEV("div",{className:"bg-blue-500 h-2.5 rounded-full transition-all duration-500",style:{width:`${t.percentualConcluido}%`}},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:97,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:96,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:91,columnNumber:9},void 0),t.flags&&t.flags.length>0&&i.jsxDEV("div",{className:"flex flex-wrap gap-2 mt-3",children:t.flags.map((o,u)=>{const c=AN[o.tipo]||AN.info;return i.jsxDEV("div",{className:`flex items-center gap-1.5 px-3 py-1.5 rounded-lg border text-xs font-bold uppercase ${c.bg} ${c.text}`,children:[c.icon," ",o.mensagem]},u,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:107,columnNumber:15},void 0)})},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:103,columnNumber:9},void 0),t.responsavel&&i.jsxDEV("p",{className:"mt-2 text-[10px] text-gray-400 font-bold uppercase",children:["RESPONSÁVEL: ",t.responsavel]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:114,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:66,columnNumber:5},void 0)},jY=({t})=>{const[e,r]=D.useState(!1),s=t.triagem;if(!s)return null;const o=A5(t.dataNascimento),u=o!==null&&o>=18;return i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-xl shadow-sm overflow-hidden",children:[i.jsxDEV("button",{onClick:()=>r(!e),className:"w-full px-5 py-3 flex justify-between items-center bg-gray-50 hover:bg-gray-100 transition-colors",children:[i.jsxDEV("h3",{className:"font-bold text-gray-700 uppercase text-sm flex items-center gap-2",children:[i.jsxDEV(oa,{size:16,className:"text-purple-500"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:131,columnNumber:91},void 0)," TRIAGEM CLÍNICA"]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:131,columnNumber:9},void 0),e?i.jsxDEV(bd,{size:18,className:"text-gray-400"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:132,columnNumber:17},void 0):i.jsxDEV(dl,{size:18,className:"text-gray-400"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:132,columnNumber:69},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:130,columnNumber:7},void 0),e&&i.jsxDEV("div",{className:"p-5 grid grid-cols-1 md:grid-cols-2 gap-4 text-sm animate-in fade-in",children:[i.jsxDEV(nn,{label:"QUEIXA PRINCIPAL",value:s.queixaPrincipal},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:136,columnNumber:11},void 0),i.jsxDEV(nn,{label:"HISTÓRICO MÉDICO",value:s.historicoMedico},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:137,columnNumber:11},void 0),i.jsxDEV(nn,{label:"MEDICAÇÃO",value:s.medicacao},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:138,columnNumber:11},void 0),i.jsxDEV(nn,{label:"ALERGIAS",value:s.alergias},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:139,columnNumber:11},void 0),i.jsxDEV(nn,{label:"RESPIRAÇÃO BUCAL",value:s.respiracaoBucal?"SIM":"NÃO"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:140,columnNumber:11},void 0),i.jsxDEV(nn,{label:"HÁBITOS",value:s.habitos},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:141,columnNumber:11},void 0),u&&i.jsxDEV(i.Fragment,{children:[i.jsxDEV("div",{className:"col-span-full border-t pt-3 mt-1",children:i.jsxDEV("span",{className:"text-[10px] font-bold text-purple-500 uppercase",children:"CAMPOS ADULTO"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:145,columnNumber:17},void 0)},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:144,columnNumber:15},void 0),i.jsxDEV(nn,{label:"PERIODONTO",value:s.periodonto},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:147,columnNumber:15},void 0),i.jsxDEV(nn,{label:"IMPLANTES",value:s.implantes},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:148,columnNumber:15},void 0),i.jsxDEV(nn,{label:"RECESSÕES",value:s.recessoes},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:149,columnNumber:15},void 0),i.jsxDEV(nn,{label:"MOBILIDADE",value:s.mobilidade},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:150,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:143,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:135,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:129,columnNumber:5},void 0)},CY=({t})=>{const[e,r]=D.useState(!1),s=t.diagnostico;return s?i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-xl shadow-sm overflow-hidden",children:[i.jsxDEV("button",{onClick:()=>r(!e),className:"w-full px-5 py-3 flex justify-between items-center bg-gray-50 hover:bg-gray-100 transition-colors",children:[i.jsxDEV("h3",{className:"font-bold text-gray-700 uppercase text-sm flex items-center gap-2",children:[i.jsxDEV(Ri,{size:16,className:"text-blue-500"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:169,columnNumber:91},void 0)," DIAGNÓSTICO ORTODÔNTICO"]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:169,columnNumber:9},void 0),e?i.jsxDEV(bd,{size:18,className:"text-gray-400"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:170,columnNumber:17},void 0):i.jsxDEV(dl,{size:18,className:"text-gray-400"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:170,columnNumber:69},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:168,columnNumber:7},void 0),e&&i.jsxDEV("div",{className:"p-5 grid grid-cols-2 md:grid-cols-3 gap-4 text-sm animate-in fade-in",children:[i.jsxDEV(nn,{label:"CLASSE ANGLE",value:s.classeAngle,highlight:!0},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:174,columnNumber:11},void 0),i.jsxDEV(nn,{label:"PERFIL",value:s.perfil},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:175,columnNumber:11},void 0),i.jsxDEV(nn,{label:"APINHAMENTO",value:s.apinhamento,highlight:s.apinhamento==="Severo"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:176,columnNumber:11},void 0),i.jsxDEV(nn,{label:"MORDIDA",value:s.mordida},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:177,columnNumber:11},void 0),i.jsxDEV(nn,{label:"LINHA MÉDIA",value:s.linhaMedia},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:178,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:173,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:167,columnNumber:5},void 0):null},OY=({t})=>{const[e,r]=D.useState(!0);return i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-xl shadow-sm overflow-hidden",children:[i.jsxDEV("button",{onClick:()=>r(!e),className:"w-full px-5 py-3 flex justify-between items-center bg-gray-50 hover:bg-gray-100 transition-colors",children:[i.jsxDEV("h3",{className:"font-bold text-gray-700 uppercase text-sm flex items-center gap-2",children:[i.jsxDEV(Z6,{size:16,className:"text-pink-500"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:193,columnNumber:91},void 0)," PLANO DE TRATAMENTO"]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:193,columnNumber:9},void 0),e?i.jsxDEV(bd,{size:18,className:"text-gray-400"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:194,columnNumber:17},void 0):i.jsxDEV(dl,{size:18,className:"text-gray-400"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:194,columnNumber:69},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:192,columnNumber:7},void 0),e&&i.jsxDEV("div",{className:"p-5 space-y-3 text-sm animate-in fade-in",children:[i.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:[i.jsxDEV(nn,{label:"APARELHO",value:t.tipoAparelho,highlight:!0},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:199,columnNumber:13},void 0),i.jsxDEV(nn,{label:"EXTRAÇÕES",value:t.extracoes},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:200,columnNumber:13},void 0),i.jsxDEV(nn,{label:"ELÁSTICOS",value:t.elasticos},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:201,columnNumber:13},void 0),i.jsxDEV(nn,{label:"IPR PLANEJADO",value:t.iprPlanejado},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:202,columnNumber:13},void 0),i.jsxDEV(nn,{label:"TEMPO ESTIMADO",value:t.tempoEstimado},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:203,columnNumber:13},void 0),t.valor!=null&&i.jsxDEV(nn,{label:"VALOR",value:`R$ ${t.valor.toLocaleString("pt-BR",{minimumFractionDigits:2})}`},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:204,columnNumber:33},void 0),t.formaPagamento&&i.jsxDEV(nn,{label:"PAGAMENTO",value:t.formaPagamento},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:205,columnNumber:34},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:198,columnNumber:11},void 0),t.sequenciaFios&&i.jsxDEV("div",{className:"bg-gray-50 rounded-lg p-3 border border-gray-100 mt-2",children:[i.jsxDEV("span",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"SEQUÊNCIA DE FIOS"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:209,columnNumber:15},void 0),i.jsxDEV("p",{className:"font-bold text-gray-800 mt-1 tracking-wide",children:t.sequenciaFios},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:210,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:208,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:197,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:191,columnNumber:5},void 0)},RY=({evolucoes:t})=>{const e=[...t].sort((r,s)=>new Date(s.data).getTime()-new Date(r.data).getTime());return i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-xl shadow-sm p-5",children:[i.jsxDEV("h3",{className:"font-bold text-gray-700 uppercase text-sm flex items-center gap-2 mb-4",children:[i.jsxDEV(ul,{size:16,className:"text-blue-500"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:227,columnNumber:9},void 0)," LINHA DO TEMPO — ",t.length," EVENTO",t.length!==1&&"S"]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:226,columnNumber:7},void 0),i.jsxDEV("div",{className:"space-y-4 relative before:absolute before:left-[7px] before:top-2 before:bottom-2 before:w-0.5 before:bg-gray-200",children:e.map(r=>{var s;return i.jsxDEV("div",{className:"relative pl-7",children:[i.jsxDEV("div",{className:`absolute left-0 top-1.5 w-3.5 h-3.5 rounded-full z-10 border-2 ${r.tipo==="Falta"?"bg-red-500 border-red-300":r.tipo==="Colagem"?"bg-green-500 border-green-300":"bg-white border-blue-500"}`},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:232,columnNumber:13},void 0),i.jsxDEV("div",{className:"bg-gray-50 rounded-lg p-3 border border-gray-100",children:[i.jsxDEV("div",{className:"flex flex-wrap justify-between items-start gap-2 mb-1",children:[i.jsxDEV("div",{className:"flex items-center gap-2",children:[i.jsxDEV("span",{className:"font-bold text-gray-900 text-sm",children:new Date(r.data).toLocaleDateString()},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:236,columnNumber:19},void 0),i.jsxDEV("span",{className:"text-[9px] font-bold bg-gray-200 text-gray-600 px-2 py-0.5 rounded-full uppercase",children:r.tipo},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:237,columnNumber:19},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:235,columnNumber:17},void 0),i.jsxDEV("span",{className:"text-[10px] text-blue-600 flex items-center gap-1 font-bold uppercase",children:["PRÓX: ",new Date(r.proximoRetorno).toLocaleDateString()," ",i.jsxDEV(Hr,{size:10},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:240,columnNumber:76},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:239,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:234,columnNumber:15},void 0),i.jsxDEV("p",{className:"text-xs text-gray-700 uppercase font-medium",children:r.procedimento},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:243,columnNumber:15},void 0),i.jsxDEV("div",{className:"flex flex-wrap gap-2 mt-2",children:[r.fio&&i.jsxDEV("span",{className:"text-[9px] font-bold bg-blue-50 text-blue-600 px-2 py-0.5 rounded-full uppercase",children:["FIO: ",r.fio]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:245,columnNumber:28},void 0),r.elastico&&i.jsxDEV("span",{className:"text-[9px] font-bold bg-purple-50 text-purple-600 px-2 py-0.5 rounded-full uppercase",children:["ELÁSTICO: ",r.elastico]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:246,columnNumber:33},void 0),(s=r.procedimentos)==null?void 0:s.map((o,u)=>i.jsxDEV("span",{className:"text-[9px] font-bold bg-green-50 text-green-600 px-2 py-0.5 rounded-full uppercase",children:o},u,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:247,columnNumber:50},void 0)),r.higiene!=null&&i.jsxDEV("span",{className:`text-[9px] font-bold px-2 py-0.5 rounded-full uppercase ${r.higiene>=7?"bg-green-50 text-green-600":r.higiene>=5?"bg-amber-50 text-amber-600":"bg-red-50 text-red-600"}`,children:["HIGIENE: ",r.higiene,"/10"]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:249,columnNumber:19},void 0),r.cooperacao&&i.jsxDEV("span",{className:`text-[9px] font-bold px-2 py-0.5 rounded-full uppercase ${q1[r.cooperacao]||""}`,children:["COOP: ",r.cooperacao.toUpperCase()]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:253,columnNumber:35},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:244,columnNumber:15},void 0),r.observacoes&&i.jsxDEV("p",{className:"text-[10px] text-gray-500 mt-2 italic uppercase",children:r.observacoes},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:255,columnNumber:34},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:233,columnNumber:13},void 0)]},r.id,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:231,columnNumber:11},void 0)})},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:229,columnNumber:7},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:225,columnNumber:5},void 0)},TY=({tratamentoId:t,currentFio:e,onSaved:r})=>{const s=Ge(),[o,u]=D.useState("Manutenção"),[c,f]=D.useState(e||""),[p,x]=D.useState(""),[h,v]=D.useState([]),[N,g]=D.useState(7),[y,V]=D.useState("Boa"),[A,j]=D.useState(""),[C,O]=D.useState(""),M=k=>{v(Q=>Q.includes(k)?Q.filter(z=>z!==k):[...Q,k])},I=async()=>{const k=[o,c&&`FIO ${c}`,p&&`ELÁSTICO ${p}`,...h].filter(Boolean).join(" + ");try{await W.saveEvolucaoOrto(t,{tipo:o,procedimento:k.toUpperCase(),proximoRetorno:C,fio:c||void 0,elastico:p||void 0,procedimentos:h.length>0?h:void 0,higiene:N,cooperacao:y,observacoes:A.toUpperCase()||void 0}),s.success("EVOLUÇÃO SALVA COM SUCESSO!"),u("Manutenção"),x(""),v([]),g(7),V("Boa"),j(""),O(""),r()}catch{s.error("ERRO AO SALVAR EVOLUÇÃO.")}};return i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-xl shadow-sm p-5",children:[i.jsxDEV("h3",{className:"font-bold text-gray-700 uppercase text-sm flex items-center gap-2 mb-4",children:[i.jsxDEV(Tt,{size:16,className:"text-green-500"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:314,columnNumber:9},void 0)," NOVA EVOLUÇÃO"]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:313,columnNumber:7},void 0),i.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 text-sm",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"TIPO EVENTO"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:318,columnNumber:11},void 0),i.jsxDEV("select",{value:o,onChange:k=>u(k.target.value),className:"w-full border border-gray-300 rounded-lg p-2.5 bg-white uppercase-select mt-1",children:[i.jsxDEV("option",{children:"Manutenção"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:320,columnNumber:13},void 0),i.jsxDEV("option",{children:"Troca de fio"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:321,columnNumber:13},void 0),i.jsxDEV("option",{children:"Colagem"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:322,columnNumber:13},void 0),i.jsxDEV("option",{children:"Emergência"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:323,columnNumber:13},void 0),i.jsxDEV("option",{children:"Falta"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:324,columnNumber:13},void 0),i.jsxDEV("option",{children:"Finalização"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:325,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:319,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:317,columnNumber:9},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"FIO"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:329,columnNumber:11},void 0),i.jsxDEV("select",{value:c,onChange:k=>f(k.target.value),className:"w-full border border-gray-300 rounded-lg p-2.5 bg-white uppercase-select mt-1",children:[i.jsxDEV("option",{value:"",children:"— MANTER ATUAL —"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:331,columnNumber:13},void 0),i.jsxDEV("option",{children:"0.12"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:332,columnNumber:13},void 0),i.jsxDEV("option",{children:"0.14"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:333,columnNumber:13},void 0),i.jsxDEV("option",{children:"0.16"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:334,columnNumber:13},void 0),i.jsxDEV("option",{children:"0.18"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:335,columnNumber:13},void 0),i.jsxDEV("option",{children:"0.20x0.25"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:336,columnNumber:13},void 0),i.jsxDEV("option",{children:"0.19x0.25"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:337,columnNumber:13},void 0),i.jsxDEV("option",{children:"0.21x0.25"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:338,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:330,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:328,columnNumber:9},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"ELÁSTICO"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:342,columnNumber:11},void 0),i.jsxDEV("select",{value:p,onChange:k=>x(k.target.value),className:"w-full border border-gray-300 rounded-lg p-2.5 bg-white uppercase-select mt-1",children:[i.jsxDEV("option",{value:"",children:"— NENHUM —"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:344,columnNumber:13},void 0),i.jsxDEV("option",{children:"CLASSE II"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:345,columnNumber:13},void 0),i.jsxDEV("option",{children:"CLASSE III"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:346,columnNumber:13},void 0),i.jsxDEV("option",{children:"VERTICAL"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:347,columnNumber:13},void 0),i.jsxDEV("option",{children:"CRUZADO"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:348,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:343,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:341,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:316,columnNumber:7},void 0),i.jsxDEV("div",{className:"mt-4",children:[i.jsxDEV("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"PROCEDIMENTOS REALIZADOS"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:355,columnNumber:9},void 0),i.jsxDEV("div",{className:"flex flex-wrap gap-2 mt-2",children:AY.map(k=>i.jsxDEV("button",{type:"button",onClick:()=>M(k.label),className:`flex items-center gap-1.5 px-3 py-2 rounded-lg text-xs font-bold uppercase border transition-all ${h.includes(k.label)?"bg-green-600 text-white border-green-600 shadow-sm":"bg-white text-gray-600 border-gray-300 hover:border-green-400 hover:bg-green-50"}`,children:[k.icon," ",k.label]},k.label,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:358,columnNumber:13},void 0))},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:356,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:354,columnNumber:7},void 0),i.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4 mt-4 text-sm",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"HIGIENE (110)"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:372,columnNumber:11},void 0),i.jsxDEV("input",{type:"range",min:1,max:10,value:N,onChange:k=>g(Number(k.target.value)),className:"w-full mt-2"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:373,columnNumber:11},void 0),i.jsxDEV("div",{className:"text-center font-bold text-lg mt-1",children:[N,i.jsxDEV("span",{className:"text-gray-400 text-xs",children:"/10"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:374,columnNumber:72},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:374,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:371,columnNumber:9},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"COOPERAÇÃO"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:377,columnNumber:11},void 0),i.jsxDEV("select",{value:y,onChange:k=>V(k.target.value),className:"w-full border border-gray-300 rounded-lg p-2.5 bg-white uppercase-select mt-1",children:[i.jsxDEV("option",{children:"Boa"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:379,columnNumber:13},void 0),i.jsxDEV("option",{children:"Média"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:380,columnNumber:13},void 0),i.jsxDEV("option",{children:"Ruim"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:381,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:378,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:376,columnNumber:9},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"PRÓXIMO RETORNO"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:385,columnNumber:11},void 0),i.jsxDEV("input",{type:"date",value:C,onChange:k=>O(k.target.value),className:"w-full border border-gray-300 rounded-lg p-2.5 bg-white mt-1"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:386,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:384,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:370,columnNumber:7},void 0),i.jsxDEV("div",{className:"mt-4",children:[i.jsxDEV("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"OBSERVAÇÕES CLÍNICAS"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:391,columnNumber:9},void 0),i.jsxDEV("textarea",{value:A,onChange:k=>j(k.target.value.toUpperCase()),placeholder:"ANOTAÇÕES LIVRES...",className:"w-full border border-gray-300 rounded-lg p-3 mt-1 h-20 uppercase-textarea text-sm"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:392,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:390,columnNumber:7},void 0),i.jsxDEV("button",{onClick:I,className:"mt-4 w-full bg-green-600 hover:bg-green-700 text-white py-3 rounded-lg font-bold uppercase text-sm transition-colors shadow-sm flex items-center justify-center gap-2",children:[i.jsxDEV(lr,{size:16},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:396,columnNumber:9},void 0)," SALVAR EVOLUÇÃO"]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:395,columnNumber:7},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:312,columnNumber:5},void 0)},MY=({t,onFinalize:e})=>{const r=Ge(),[s,o]=D.useState({alinhamento:!1,oclusao:!1,raizes:!1,estetica:!1}),[u,c]=D.useState("CONTENÇÃO FIXA INFERIOR"),[f,p]=D.useState(!1),[x,h]=D.useState(!0),[v,N]=D.useState("PERMANENTE"),g=Object.values(s).every(Boolean),y=async()=>{if(!g){r.error("PREENCHA TODOS OS CRITÉRIOS DO CHECKLIST.");return}try{await W.finalizarTratamentoOrto(t.id,{tipo:u,superior:f,inferior:x,tempoUso:v}),r.success("TRATAMENTO FINALIZADO COM SUCESSO!"),e()}catch{r.error("ERRO AO FINALIZAR TRATAMENTO.")}};return t.status==="Finalizado"?i.jsxDEV("div",{className:"bg-green-50 border border-green-200 rounded-xl p-5 text-center",children:[i.jsxDEV(lr,{size:32,className:"text-green-500 mx-auto mb-2"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:435,columnNumber:9},void 0),i.jsxDEV("h3",{className:"font-bold text-green-700 uppercase",children:"TRATAMENTO FINALIZADO"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:436,columnNumber:9},void 0),t.contencaoTipo&&i.jsxDEV("p",{className:"text-xs text-green-600 mt-1 uppercase",children:["CONTENÇÃO: ",t.contencaoTipo]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:437,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:434,columnNumber:7},void 0):i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-xl shadow-sm p-5",children:[i.jsxDEV("h3",{className:"font-bold text-gray-700 uppercase text-sm flex items-center gap-2 mb-4",children:[i.jsxDEV(go,{size:16,className:"text-green-500"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:445,columnNumber:9},void 0)," FINALIZAÇÃO E CONTENÇÃO"]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:444,columnNumber:7},void 0),i.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[i.jsxDEV("div",{children:[i.jsxDEV("span",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"CHECKLIST OBRIGATÓRIO"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:451,columnNumber:11},void 0),i.jsxDEV("div",{className:"space-y-2 mt-2",children:Object.entries({alinhamento:"ALINHAMENTO OK",oclusao:"OCLUSÃO OK",raizes:"RAÍZES PARALELAS",estetica:"ESTÉTICA ACEITA"}).map(([V,A])=>i.jsxDEV("label",{className:"flex items-center gap-2 text-sm cursor-pointer",children:[i.jsxDEV("input",{type:"checkbox",checked:s[V],onChange:()=>o(j=>({...j,[V]:!j[V]})),className:"w-4 h-4 rounded border-gray-300 text-green-600"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:455,columnNumber:17},void 0),i.jsxDEV("span",{className:"font-bold uppercase text-gray-700",children:A},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:456,columnNumber:17},void 0)]},V,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:454,columnNumber:15},void 0))},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:452,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:450,columnNumber:9},void 0),i.jsxDEV("div",{className:"space-y-3",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"TIPO CONTENÇÃO"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:465,columnNumber:13},void 0),i.jsxDEV("select",{value:u,onChange:V=>c(V.target.value),className:"w-full border border-gray-300 rounded-lg p-2.5 bg-white uppercase-select mt-1 text-sm",children:[i.jsxDEV("option",{children:"CONTENÇÃO FIXA INFERIOR"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:467,columnNumber:15},void 0),i.jsxDEV("option",{children:"CONTENÇÃO FIXA SUPERIOR E INFERIOR"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:468,columnNumber:15},void 0),i.jsxDEV("option",{children:"PLACA DE CONTENÇÃO REMOVÍVEL"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:469,columnNumber:15},void 0),i.jsxDEV("option",{children:"ESSIX (ALINHADOR)"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:470,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:466,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:464,columnNumber:11},void 0),i.jsxDEV("div",{className:"flex gap-4",children:[i.jsxDEV("label",{className:"flex items-center gap-2 text-sm cursor-pointer",children:[i.jsxDEV("input",{type:"checkbox",checked:f,onChange:()=>p(!f),className:"w-4 h-4 rounded"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:475,columnNumber:15},void 0),i.jsxDEV("span",{className:"font-bold uppercase text-gray-700",children:"SUPERIOR"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:476,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:474,columnNumber:13},void 0),i.jsxDEV("label",{className:"flex items-center gap-2 text-sm cursor-pointer",children:[i.jsxDEV("input",{type:"checkbox",checked:x,onChange:()=>h(!x),className:"w-4 h-4 rounded"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:479,columnNumber:15},void 0),i.jsxDEV("span",{className:"font-bold uppercase text-gray-700",children:"INFERIOR"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:480,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:478,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:473,columnNumber:11},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"TEMPO DE USO"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:484,columnNumber:13},void 0),i.jsxDEV("select",{value:v,onChange:V=>N(V.target.value),className:"w-full border border-gray-300 rounded-lg p-2.5 bg-white uppercase-select mt-1 text-sm",children:[i.jsxDEV("option",{children:"PERMANENTE"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:486,columnNumber:15},void 0),i.jsxDEV("option",{children:"6 MESES"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:487,columnNumber:15},void 0),i.jsxDEV("option",{children:"12 MESES"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:488,columnNumber:15},void 0),i.jsxDEV("option",{children:"24 MESES"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:489,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:485,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:483,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:463,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:448,columnNumber:7},void 0),i.jsxDEV("button",{onClick:y,disabled:!g,className:`mt-5 w-full py-3 rounded-lg font-bold uppercase text-sm transition-colors flex items-center justify-center gap-2 ${g?"bg-green-600 hover:bg-green-700 text-white shadow-sm":"bg-gray-200 text-gray-400 cursor-not-allowed"}`,children:[i.jsxDEV(lr,{size:16},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:496,columnNumber:9},void 0)," FINALIZAR TRATAMENTO"]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:495,columnNumber:7},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:443,columnNumber:5},void 0)},kY=({t})=>{Ge();const[e,r]=D.useState(350),[s,o]=D.useState(!1);return i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-xl shadow-sm p-5",children:[i.jsxDEV("h3",{className:"font-bold text-gray-700 uppercase text-sm flex items-center gap-2 mb-4",children:[i.jsxDEV(BO,{size:16,className:"text-orange-500"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:513,columnNumber:9},void 0)," CONTENÇÃO — TERMO E VALOR"]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:512,columnNumber:7},void 0),i.jsxDEV("div",{className:"bg-amber-50 border border-amber-200 rounded-lg p-4 mb-4",children:i.jsxDEV("div",{className:"flex items-start gap-2",children:[i.jsxDEV(al,{size:18,className:"text-amber-600 flex-shrink-0 mt-0.5"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:519,columnNumber:11},void 0),i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-xs font-bold text-amber-700 uppercase mb-1",children:"TERMO DE CIÊNCIA"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:521,columnNumber:13},void 0),i.jsxDEV("p",{className:"text-xs text-amber-800 leading-relaxed",children:["O PACIENTE DECLARA ESTAR CIENTE DE QUE A ",i.jsxDEV("strong",{children:"CONTENÇÃO ORTODÔNTICA"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:523,columnNumber:56},void 0)," (FIXA E/OU REMOVÍVEL) É UM PROCEDIMENTO ",i.jsxDEV("strong",{children:"SEPARADO DO TRATAMENTO ORTODÔNTICO"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:524,columnNumber:33},void 0)," E ",i.jsxDEV("strong",{children:"NÃO ESTÁ INCLUÍDA NO VALOR DA MANUTENÇÃO MENSAL"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:524,columnNumber:87},void 0),". O CUSTO DA CONTENÇÃO SERÁ COBRADO À PARTE, CONFORME VALORES ABAIXO INFORMADOS."]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:522,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:520,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:518,columnNumber:9},void 0)},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:517,columnNumber:7},void 0),i.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"VALOR DA CONTENÇÃO (R$)"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:534,columnNumber:11},void 0),i.jsxDEV("input",{type:"number",value:e,onChange:u=>r(Number(u.target.value)),className:"w-full border border-gray-300 rounded-lg p-2.5 bg-white mt-1 text-sm font-bold",min:0,step:50},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:535,columnNumber:11},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-400 mt-1",children:"VALOR COBRADO SEPARADAMENTE DA MENSALIDADE"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:543,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:533,columnNumber:9},void 0),i.jsxDEV("div",{className:"flex flex-col justify-end",children:i.jsxDEV("label",{className:"flex items-start gap-2 cursor-pointer bg-gray-50 border border-gray-200 rounded-lg p-3",children:[i.jsxDEV("input",{type:"checkbox",checked:s,onChange:()=>o(!s),className:"w-4 h-4 rounded border-gray-300 text-orange-600 mt-0.5"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:547,columnNumber:13},void 0),i.jsxDEV("span",{className:"text-xs font-bold uppercase text-gray-700 leading-relaxed",children:"PACIENTE CIENTE E DE ACORDO COM A COBRANÇA SEPARADA DA CONTENÇÃO"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:553,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:546,columnNumber:11},void 0)},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:545,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:532,columnNumber:7},void 0),s&&i.jsxDEV("div",{className:"mt-3 bg-green-50 border border-green-200 rounded-lg p-3 flex items-center gap-2",children:[i.jsxDEV(lr,{size:16,className:"text-green-500"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:562,columnNumber:11},void 0),i.jsxDEV("span",{className:"text-xs font-bold text-green-700 uppercase",children:["TERMO ACEITO — R$ ",e.toLocaleString("pt-BR",{minimumFractionDigits:2})]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:563,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:561,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:511,columnNumber:5},void 0)},PY=({t})=>{const e=Ge(),[r,s]=D.useState([]),[o,u]=D.useState("LIMPEZA / PROFILAXIA"),[c,f]=D.useState(""),[p,x]=D.useState(""),h=["LIMPEZA / PROFILAXIA","DENTE COM CÁRIE","DENTE PARA EXTRAIR","RASPAGEM PERIODONTAL"],v=()=>{s(g=>[...g,{tipo:o,dente:c.toUpperCase()||void 0,obs:p.toUpperCase()||void 0}]),f(""),x(""),e.success("SOLICITAÇÃO ADICIONADA!")},N=g=>{s(y=>y.filter((V,A)=>A!==g))};return i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-xl shadow-sm p-5",children:[i.jsxDEV("h3",{className:"font-bold text-gray-700 uppercase text-sm flex items-center gap-2 mb-4",children:[i.jsxDEV(oa,{size:16,className:"text-red-500"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:604,columnNumber:9},void 0)," SOLICITAÇÕES CLÍNICAS"]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:603,columnNumber:7},void 0),r.length>0&&i.jsxDEV("div",{className:"space-y-2 mb-4",children:r.map((g,y)=>i.jsxDEV("div",{className:"flex items-center justify-between bg-gray-50 border border-gray-200 rounded-lg p-3",children:[i.jsxDEV("div",{className:"flex items-center gap-3",children:[i.jsxDEV("span",{className:`w-2 h-2 rounded-full flex-shrink-0 ${g.tipo.includes("CÁRIE")?"bg-red-500":g.tipo.includes("EXTRAIR")?"bg-orange-500":g.tipo.includes("RASPAGEM")?"bg-purple-500":"bg-blue-500"}`},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:613,columnNumber:17},void 0),i.jsxDEV("div",{children:[i.jsxDEV("span",{className:"text-xs font-bold text-gray-800 uppercase",children:g.tipo},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:618,columnNumber:19},void 0),g.dente&&i.jsxDEV("span",{className:"text-[10px] text-gray-500 ml-2",children:["DENTE: ",g.dente]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:619,columnNumber:33},void 0),g.obs&&i.jsxDEV("p",{className:"text-[10px] text-gray-400 italic",children:g.obs},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:620,columnNumber:31},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:617,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:612,columnNumber:15},void 0),i.jsxDEV("button",{onClick:()=>N(y),className:"text-gray-400 hover:text-red-500 transition-colors",children:i.jsxDEV(tt,{size:16},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:624,columnNumber:17},void 0)},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:623,columnNumber:15},void 0)]},y,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:611,columnNumber:13},void 0))},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:609,columnNumber:9},void 0),i.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-3",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"TIPO"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:634,columnNumber:11},void 0),i.jsxDEV("select",{value:o,onChange:g=>u(g.target.value),className:"w-full border border-gray-300 rounded-lg p-2.5 bg-white mt-1 text-sm",children:h.map(g=>i.jsxDEV("option",{children:g},g,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:636,columnNumber:38},void 0))},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:635,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:633,columnNumber:9},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"DENTE (OPCIONAL)"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:640,columnNumber:11},void 0),i.jsxDEV("input",{type:"text",value:c,onChange:g=>f(g.target.value),placeholder:"EX: 36, 14",className:"w-full border border-gray-300 rounded-lg p-2.5 bg-white mt-1 text-sm uppercase"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:641,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:639,columnNumber:9},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"OBSERVAÇÃO"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:650,columnNumber:11},void 0),i.jsxDEV("input",{type:"text",value:p,onChange:g=>x(g.target.value),placeholder:"DETALHES...",className:"w-full border border-gray-300 rounded-lg p-2.5 bg-white mt-1 text-sm uppercase"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:651,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:649,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:632,columnNumber:7},void 0),i.jsxDEV("button",{onClick:v,className:"mt-3 w-full border-2 border-dashed border-gray-300 hover:border-blue-400 hover:bg-blue-50 py-2.5 rounded-lg text-xs font-bold text-gray-500 hover:text-blue-600 uppercase transition-colors flex items-center justify-center gap-2",children:[i.jsxDEV(Tt,{size:14},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:661,columnNumber:9},void 0)," ADICIONAR SOLICITAÇÃO"]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:660,columnNumber:7},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:602,columnNumber:5},void 0)},IY=({t})=>{const e=Ge(),r=()=>{const u=[...t.evolucoes].sort((f,p)=>new Date(f.data).getTime()-new Date(p.data).getTime()),c=["════════════════════════════════════════════════════════"," RELATÓRIO DE MANUTENÇÕES ORTODÔNTICAS","════════════════════════════════════════════════════════","",`PACIENTE: ${t.pacienteNome}`,`APARELHO: ${t.tipoAparelho}`,`INÍCIO: ${new Date(t.dataInicio).toLocaleDateString()}`,`STATUS: ${t.status}`,`FASE ATUAL: ${t.faseAtual||"—"}`,`FIO ATUAL: ${t.fioAtual||"—"}`,`PROGRESSO: ${t.percentualConcluido??"—"}%`,"","────────────────────────────────────────────────────────",` TOTAL DE ATENDIMENTOS: ${u.length}`,"────────────────────────────────────────────────────────",""];return u.forEach((f,p)=>{var x;c.push(` #${p+1} | ${new Date(f.data).toLocaleDateString()} | ${f.tipo}`),c.push(` ${f.procedimento}`),f.fio&&c.push(` FIO: ${f.fio}`),f.elastico&&c.push(` ELÁSTICO: ${f.elastico}`),(x=f.procedimentos)!=null&&x.length&&c.push(` PROC: ${f.procedimentos.join(", ")}`),f.higiene!=null&&c.push(` HIGIENE: ${f.higiene}/10`),f.cooperacao&&c.push(` COOPERAÇÃO: ${f.cooperacao}`),f.observacoes&&c.push(` OBS: ${f.observacoes}`),c.push(` PRÓXIMO RETORNO: ${new Date(f.proximoRetorno).toLocaleDateString()}`),c.push("")}),c.push("────────────────────────────────────────────────────────"),c.push(` GERADO EM: ${new Date().toLocaleString()}`),c.push(" SCOREODONTO — GESTÃO ORTODÔNTICA"),c.push("════════════════════════════════════════════════════════"),c.join(`
`)},s=()=>{const u=r(),c=new Blob([u],{type:"text/plain;charset=utf-8"}),f=URL.createObjectURL(c),p=document.createElement("a");p.href=f,p.download=`RELATORIO_ORTO_${t.pacienteNome.replace(/\s+/g,"_")}_${new Date().toISOString().split("T")[0]}.txt`,document.body.appendChild(p),p.click(),document.body.removeChild(p),URL.revokeObjectURL(f),e.success("RELATÓRIO EXPORTADO COM SUCESSO!")},o=()=>{const u=r();navigator.clipboard.writeText(u).then(()=>{e.success("RELATÓRIO COPIADO PARA ÁREA DE TRANSFERÊNCIA!")})};return i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-xl shadow-sm p-5",children:[i.jsxDEV("h3",{className:"font-bold text-gray-700 uppercase text-sm flex items-center gap-2 mb-4",children:[i.jsxDEV(Pg,{size:16,className:"text-teal-500"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:739,columnNumber:9},void 0)," RELATÓRIO DE MANUTENÇÕES"]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:738,columnNumber:7},void 0),i.jsxDEV("div",{className:"bg-gray-50 border border-gray-200 rounded-lg p-4 mb-4",children:i.jsxDEV("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-3 text-center",children:[i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-2xl font-bold text-gray-800",children:t.evolucoes.length},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:745,columnNumber:13},void 0),i.jsxDEV("p",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"ATENDIMENTOS"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:746,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:744,columnNumber:11},void 0),i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-2xl font-bold text-gray-800",children:new Date(t.dataInicio).toLocaleDateString()},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:749,columnNumber:13},void 0),i.jsxDEV("p",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"INÍCIO"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:750,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:748,columnNumber:11},void 0),i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-2xl font-bold text-gray-800",children:[t.percentualConcluido??"—","%"]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:753,columnNumber:13},void 0),i.jsxDEV("p",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"PROGRESSO"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:754,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:752,columnNumber:11},void 0),i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-2xl font-bold text-gray-800",children:t.mesesRestantes??"—"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:757,columnNumber:13},void 0),i.jsxDEV("p",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"MESES REST."},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:758,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:756,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:743,columnNumber:9},void 0)},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:742,columnNumber:7},void 0),i.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3",children:[i.jsxDEV("button",{onClick:s,className:"bg-teal-600 hover:bg-teal-700 text-white py-3 rounded-lg font-bold uppercase text-sm transition-colors shadow-sm flex items-center justify-center gap-2",children:[i.jsxDEV(Pg,{size:16},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:765,columnNumber:11},void 0)," EXPORTAR RELATÓRIO (.TXT)"]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:764,columnNumber:9},void 0),i.jsxDEV("button",{onClick:o,className:"bg-gray-600 hover:bg-gray-700 text-white py-3 rounded-lg font-bold uppercase text-sm transition-colors shadow-sm flex items-center justify-center gap-2",children:[i.jsxDEV(BO,{size:16},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:768,columnNumber:11},void 0)," COPIAR PARA ÁREA DE TRANSFERÊNCIA"]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:767,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:763,columnNumber:7},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:737,columnNumber:5},void 0)},nn=({label:t,value:e,highlight:r})=>i.jsxDEV("div",{children:[i.jsxDEV("span",{className:"text-[10px] font-bold text-gray-400 uppercase",children:t},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:780,columnNumber:5},void 0),i.jsxDEV("p",{className:`font-bold uppercase mt-0.5 ${r?"text-blue-600":"text-gray-800"}`,children:e||"—"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:781,columnNumber:5},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:779,columnNumber:3},void 0),_Y=({treatment:t,onClose:e})=>{const[r,s]=D.useState(t),{refresh:o}=dt(W.getOrtoTreatments),u=D.useCallback(()=>{W.getOrtoTreatments().then(c=>{const f=c.find(p=>p.id===r.id);f&&s(f)})},[r.id]);return D.useEffect(()=>{const c=f=>{f.key==="Escape"&&e()};return document.addEventListener("keydown",c),()=>document.removeEventListener("keydown",c)},[e]),i.jsxDEV("div",{className:"fixed inset-0 bg-black/50 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:i.jsxDEV("div",{className:"bg-gray-50 shadow-2xl w-full h-dvh md:w-[96vw] md:h-[98vh] rounded-none md:rounded-xl flex flex-col overflow-hidden animate-in fade-in zoom-in-50 duration-200",children:[i.jsxDEV("div",{className:"px-5 py-3 border-b border-gray-200 flex justify-between items-center flex-shrink-0 bg-white",children:[i.jsxDEV("button",{onClick:e,className:"flex items-center gap-2 text-gray-500 hover:text-gray-800 text-xs font-bold uppercase transition-colors",children:[i.jsxDEV(jw,{size:16},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:812,columnNumber:13},void 0)," VOLTAR À LISTA"]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:811,columnNumber:11},void 0),i.jsxDEV("div",{className:"flex items-center gap-2",children:[i.jsxDEV("span",{className:`px-3 py-1 rounded-full text-[10px] font-bold uppercase ${r.status==="Finalizado"?"bg-green-100 text-green-700":r.status==="Contenção"?"bg-blue-100 text-blue-700":"bg-amber-100 text-amber-700"}`,children:r.status},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:815,columnNumber:13},void 0),i.jsxDEV("button",{onClick:e,className:"text-gray-400 hover:text-gray-600 hover:bg-gray-100 rounded-lg p-1.5 transition-colors",children:i.jsxDEV(tt,{size:20},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:818,columnNumber:138},void 0)},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:818,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:814,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:810,columnNumber:9},void 0),i.jsxDEV("div",{className:"flex-1 overflow-y-auto p-4 lg:p-6 space-y-5",children:[i.jsxDEV(SY,{t:r},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:824,columnNumber:11},void 0),i.jsxDEV(jY,{t:r},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:825,columnNumber:11},void 0),i.jsxDEV(CY,{t:r},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:826,columnNumber:11},void 0),i.jsxDEV(OY,{t:r},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:827,columnNumber:11},void 0),i.jsxDEV(RY,{evolucoes:r.evolucoes},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:828,columnNumber:11},void 0),i.jsxDEV(TY,{tratamentoId:r.id,currentFio:r.fioAtual,onSaved:u},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:829,columnNumber:11},void 0),i.jsxDEV(cY,{tratamentoId:r.id,clinicaId:r.pacienteId},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:830,columnNumber:11},void 0),i.jsxDEV(xY,{tratamentoId:r.id,clinicaId:r.pacienteId,pacienteNome:r.pacienteNome},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:831,columnNumber:11},void 0),i.jsxDEV(kY,{t:r},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:832,columnNumber:11},void 0),i.jsxDEV(PY,{t:r},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:833,columnNumber:11},void 0),i.jsxDEV(IY,{t:r},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:834,columnNumber:11},void 0),i.jsxDEV(DY,{t:r},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:835,columnNumber:11},void 0),i.jsxDEV(MY,{t:r,onFinalize:()=>{o(),e()}},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:836,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:823,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:808,columnNumber:7},void 0)},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:807,columnNumber:5},void 0)},LY=()=>{const{data:t,refresh:e}=dt(W.getOrtoTreatments),[r,s]=D.useState(null);return i.jsxDEV("div",{className:"space-y-6",children:[i.jsxDEV(rn,{title:"GESTÃO ORTODÔNTICA",children:i.jsxDEV("button",{className:"bg-blue-600 text-white px-4 py-2 rounded-lg flex items-center gap-2 hover:bg-blue-700 text-xs font-bold uppercase transition-colors shadow-sm",children:[i.jsxDEV(Tt,{size:18},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:854,columnNumber:11},void 0)," NOVO TRATAMENTO"]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:853,columnNumber:9},void 0)},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:852,columnNumber:7},void 0),i.jsxDEV("div",{className:"grid grid-cols-1 gap-6",children:t==null?void 0:t.map(o=>i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-xl overflow-hidden shadow-sm hover:shadow-md transition-shadow cursor-pointer",onClick:()=>s(o),children:[i.jsxDEV("div",{className:"p-4 border-b border-gray-100 bg-gray-50 flex justify-between items-center",children:[i.jsxDEV("div",{className:"flex items-center gap-3",children:[i.jsxDEV("div",{className:"w-10 h-10 bg-purple-100 text-purple-600 rounded-full flex items-center justify-center font-bold text-sm",children:o.pacienteNome.substring(0,2).toUpperCase()},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:867,columnNumber:17},void 0),i.jsxDEV("div",{children:[i.jsxDEV("h3",{className:"font-bold text-gray-900 uppercase",children:o.pacienteNome},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:871,columnNumber:19},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-500 uppercase font-bold",children:[o.tipoAparelho," • INÍCIO: ",new Date(o.dataInicio).toLocaleDateString(),o.faseAtual&&` • FASE: ${o.faseAtual}`]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:872,columnNumber:19},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:870,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:866,columnNumber:15},void 0),i.jsxDEV("div",{className:"flex items-center gap-2",children:[o.percentualConcluido!=null&&i.jsxDEV("div",{className:"hidden md:flex items-center gap-2",children:[i.jsxDEV("div",{className:"w-24 bg-gray-200 rounded-full h-1.5",children:i.jsxDEV("div",{className:"bg-blue-500 h-1.5 rounded-full",style:{width:`${o.percentualConcluido}%`}},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:882,columnNumber:23},void 0)},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:881,columnNumber:21},void 0),i.jsxDEV("span",{className:"text-[10px] font-bold text-gray-500",children:[o.percentualConcluido,"%"]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:884,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:880,columnNumber:19},void 0),o.cooperacao&&i.jsxDEV("span",{className:`text-[10px] font-bold px-2 py-0.5 rounded-full uppercase hidden lg:inline-block ${q1[o.cooperacao]||""}`,children:o.cooperacao},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:887,columnNumber:34},void 0),i.jsxDEV("span",{className:`px-3 py-1 rounded-full text-[10px] font-bold uppercase ${o.status==="Finalizado"?"bg-green-100 text-green-700":o.status==="Contenção"?"bg-blue-100 text-blue-700":"bg-green-100 text-green-700"}`,children:o.status},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:888,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:878,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:865,columnNumber:13},void 0),i.jsxDEV("div",{className:"p-4",children:[i.jsxDEV("h4",{className:"text-xs font-bold text-gray-500 mb-3 flex items-center gap-2 uppercase",children:[i.jsxDEV(ul,{size:14},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:897,columnNumber:17},void 0)," ÚLTIMAS EVOLUÇÕES"]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:896,columnNumber:15},void 0),i.jsxDEV("div",{className:"space-y-2",children:o.evolucoes.slice(-2).map(u=>i.jsxDEV("div",{className:"flex items-center gap-3 text-xs",children:[i.jsxDEV("div",{className:"w-2 h-2 bg-blue-500 rounded-full flex-shrink-0"},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:902,columnNumber:21},void 0),i.jsxDEV("span",{className:"font-bold text-gray-700",children:new Date(u.data).toLocaleDateString()},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:903,columnNumber:21},void 0),i.jsxDEV("span",{className:"text-gray-500 truncate uppercase",children:u.procedimento},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:904,columnNumber:21},void 0)]},u.id,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:901,columnNumber:19},void 0))},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:899,columnNumber:15},void 0),o.flags&&o.flags.length>0&&i.jsxDEV("div",{className:"flex gap-2 mt-3 pt-3 border-t border-gray-100",children:o.flags.map((u,c)=>{const f=AN[u.tipo]||AN.info;return i.jsxDEV("span",{className:`text-[9px] font-bold px-2 py-1 rounded-lg border uppercase ${f.bg} ${f.text}`,children:u.mensagem},c,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:914,columnNumber:23},void 0)})},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:910,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:895,columnNumber:13},void 0)]},o.id,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:860,columnNumber:11},void 0))},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:858,columnNumber:7},void 0),r&&i.jsxDEV(_Y,{treatment:r,onClose:()=>{s(null),e()}},void 0,!1,{fileName:"/app/views/OrthoView.tsx",lineNumber:928,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/OrthoView.tsx",lineNumber:851,columnNumber:5},void 0)};function zY(t,e){const[r,s]=D.useState(t);return D.useEffect(()=>{const o=setTimeout(()=>s(t),e);return()=>clearTimeout(o)},[t,e]),r}const UY=({onClose:t,onSaved:e})=>{const r=Ge(),[s,o]=D.useState(null),[u,c]=D.useState(""),[f,p]=D.useState(!1),x=zY(u,400),[h,v]=D.useState([]),[N,g]=D.useState(!1);D.useEffect(()=>{if(!x){v([]);return}g(!0),W.getPacientes(x).then(C=>{v(C),g(!1)})},[x]);const y=C=>{o(C),c(""),p(!1)},[V,A]=D.useState({id:crypto.randomUUID(),descricao:"",valor:"",dataVencimento:new Date().toISOString().split("T")[0],status:"Pendente",formaPagamento:"Pix"});D.useEffect(()=>{const C=O=>{O.key==="Escape"&&t()};return document.addEventListener("keydown",C),()=>document.removeEventListener("keydown",C)},[t]);const j=async C=>{if(C.preventDefault(),!s||!V.descricao||!V.valor){r.error("PREENCHA TODOS OS CAMPOS OBRIGATÓRIOS.");return}try{await W.saveFinanceiro({...V,pacienteNome:s.nome,valor:parseFloat(V.valor)}),r.success("LANÇAMENTO SALVO COM SUCESSO!"),e(),t()}catch{r.error("ERRO AO SALVAR LANÇAMENTO.")}};return i.jsxDEV("div",{className:"fixed inset-0 bg-black/50 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:i.jsxDEV("form",{onSubmit:j,className:"bg-white shadow-2xl w-full h-dvh md:w-[96vw] md:h-[98vh] rounded-none md:rounded-xl flex flex-col overflow-hidden animate-in fade-in zoom-in-50 duration-200",children:[i.jsxDEV("div",{className:"px-5 py-4 border-b border-gray-200 flex justify-between items-center flex-shrink-0 bg-gradient-to-r from-green-50 to-white",children:[i.jsxDEV("h2",{className:"text-lg font-bold text-gray-800 flex items-center gap-2",children:[i.jsxDEV(Ii,{size:22,className:"text-green-600"},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:87,columnNumber:25},void 0)," NOVO LANÇAMENTO"]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:86,columnNumber:21},void 0),i.jsxDEV("button",{type:"button",onClick:t,className:"text-gray-400 hover:text-gray-600 hover:bg-gray-100 rounded-lg p-1.5 transition-colors",children:i.jsxDEV(tt,{size:22},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:89,columnNumber:160},void 0)},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:89,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:85,columnNumber:17},void 0),i.jsxDEV("div",{className:"flex-1 overflow-y-auto p-5 lg:p-8",children:[i.jsxDEV("div",{className:"mb-6",children:[i.jsxDEV("label",{className:"text-xs font-bold text-gray-500 uppercase tracking-wider",children:"PACIENTE *"},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:96,columnNumber:25},void 0),s?i.jsxDEV("div",{className:"w-full lg:w-1/2 bg-green-50 border border-green-200 p-3 lg:p-4 rounded-lg mt-2 flex justify-between items-center",children:[i.jsxDEV("span",{className:"font-bold text-green-800 uppercase text-sm lg:text-base",children:s.nome},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:122,columnNumber:33},void 0),i.jsxDEV("button",{type:"button",onClick:()=>o(null),className:"text-xs font-bold bg-blue-100 text-blue-700 hover:bg-blue-200 px-3 py-1.5 rounded-md transition-colors",children:"ALTERAR"},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:123,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:121,columnNumber:29},void 0):i.jsxDEV("div",{className:"relative mt-2",children:[i.jsxDEV("input",{type:"text",value:u,onChange:C=>c(C.target.value.toUpperCase()),onFocus:()=>p(!0),onBlur:()=>setTimeout(()=>p(!1),200),placeholder:"DIGITE O NOME OU CPF...",className:"w-full lg:w-1/2 bg-gray-100 p-3 lg:p-4 rounded-lg font-bold text-gray-800 uppercase focus:border-blue-500 outline-none border-2 border-transparent focus:border-2 text-sm lg:text-base"},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:99,columnNumber:33},void 0),f&&x&&i.jsxDEV("ul",{className:"absolute z-10 w-full lg:w-1/2 bg-white border border-gray-300 rounded-lg mt-1 max-h-48 overflow-y-auto shadow-lg",children:[N&&i.jsxDEV("li",{className:"p-3 text-sm text-gray-500",children:"BUSCANDO..."},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:110,columnNumber:57},void 0),h.map(C=>i.jsxDEV("li",{onMouseDown:()=>y(C),className:"p-3 hover:bg-gray-100 cursor-pointer uppercase font-semibold text-sm",children:[C.nome," (",C.cpf,")"]},C.id,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:112,columnNumber:45},void 0)),!N&&h.length===0&&i.jsxDEV("li",{className:"p-3 text-sm text-gray-500",children:"NENHUM PACIENTE ENCONTRADO."},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:116,columnNumber:88},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:109,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:98,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:95,columnNumber:21},void 0),i.jsxDEV("div",{className:"lg:grid lg:grid-cols-2 lg:gap-x-8 lg:gap-y-5 space-y-5 lg:space-y-0",children:[i.jsxDEV("div",{className:"lg:col-span-2",children:[i.jsxDEV("label",{className:"text-xs font-bold text-gray-500 uppercase tracking-wider",children:"DESCRIÇÃO *"},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:131,columnNumber:29},void 0),i.jsxDEV("input",{type:"text",required:!0,value:V.descricao,onChange:C=>A(O=>({...O,descricao:C.target.value.toUpperCase()})),className:"w-full mt-2 border border-gray-300 rounded-lg p-2.5 lg:p-3 uppercase-input text-sm",placeholder:"EX: CONSULTA AVALIAÇÃO, LIMPEZA..."},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:132,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:130,columnNumber:25},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-xs font-bold text-gray-500 uppercase tracking-wider",children:"VALOR (R$) *"},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:138,columnNumber:29},void 0),i.jsxDEV("input",{type:"number",step:"0.01",required:!0,value:V.valor,onChange:C=>A(O=>({...O,valor:C.target.value})),className:"w-full mt-2 border border-gray-300 rounded-lg p-2.5 lg:p-3 text-sm",placeholder:"0,00"},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:139,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:137,columnNumber:25},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-xs font-bold text-gray-500 uppercase tracking-wider",children:"DATA VENCIMENTO"},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:145,columnNumber:29},void 0),i.jsxDEV("input",{type:"date",value:V.dataVencimento,onChange:C=>A(O=>({...O,dataVencimento:C.target.value})),className:"w-full mt-2 border border-gray-300 rounded-lg p-2.5 lg:p-3 text-sm"},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:146,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:144,columnNumber:25},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-xs font-bold text-gray-500 uppercase tracking-wider",children:"STATUS"},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:152,columnNumber:29},void 0),i.jsxDEV("select",{value:V.status,onChange:C=>A(O=>({...O,status:C.target.value})),className:"w-full mt-2 border border-gray-300 rounded-lg p-2.5 lg:p-3 bg-white text-sm uppercase-select",children:[i.jsxDEV("option",{value:"Pendente",children:"PENDENTE"},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:156,columnNumber:33},void 0),i.jsxDEV("option",{value:"Pago",children:"PAGO"},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:157,columnNumber:33},void 0),i.jsxDEV("option",{value:"Atrasado",children:"ATRASADO"},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:158,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:153,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:151,columnNumber:25},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-xs font-bold text-gray-500 uppercase tracking-wider",children:"FORMA DE PAGAMENTO"},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:163,columnNumber:29},void 0),i.jsxDEV("select",{value:V.formaPagamento,onChange:C=>A(O=>({...O,formaPagamento:C.target.value})),className:"w-full mt-2 border border-gray-300 rounded-lg p-2.5 lg:p-3 bg-white text-sm uppercase-select",children:[i.jsxDEV("option",{value:"Pix",children:"PIX"},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:167,columnNumber:33},void 0),i.jsxDEV("option",{value:"Boleto",children:"BOLETO"},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:168,columnNumber:33},void 0),i.jsxDEV("option",{value:"Cartão",children:"CARTÃO"},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:169,columnNumber:33},void 0),i.jsxDEV("option",{value:"Dinheiro",children:"DINHEIRO"},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:170,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:164,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:162,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:128,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:93,columnNumber:17},void 0),i.jsxDEV("div",{className:"px-5 py-4 bg-gray-50 border-t border-gray-200 flex justify-end gap-3 flex-shrink-0",children:[i.jsxDEV("button",{type:"button",onClick:t,className:"px-6 py-2.5 bg-gray-200 hover:bg-gray-300 text-gray-700 font-bold rounded-lg text-sm uppercase transition-colors",children:"CANCELAR"},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:178,columnNumber:21},void 0),i.jsxDEV("button",{type:"submit",className:"px-8 py-2.5 bg-green-600 hover:bg-green-700 text-white font-bold rounded-lg shadow-sm text-sm uppercase flex items-center gap-2 transition-colors",children:[i.jsxDEV(Tt,{size:16},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:180,columnNumber:25},void 0)," SALVAR"]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:179,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:177,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:83,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:82,columnNumber:9},void 0)},GY=()=>{const t=W.getActiveWorkspace(),[e,r]=D.useState([]),[s,o]=D.useState(!0),[u,c]=D.useState("TODOS"),[f,p]=D.useState(!1),[x,h]=D.useState(!1),v=Ge(),N=D.useCallback(()=>{o(!0),W.getFinanceiro(t==null?void 0:t.id).then(I=>{r(I),o(!1)})},[t==null?void 0:t.id]);D.useEffect(()=>{N()},[N]);const g=u==="TODOS"?e:e.filter(I=>I.status===u),y=e.filter(I=>I.status==="Pago").reduce((I,k)=>I+Number(k.valor),0),V=e.filter(I=>I.status==="Pendente").reduce((I,k)=>I+Number(k.valor),0),A=e.filter(I=>I.status==="Atrasado").reduce((I,k)=>I+Number(k.valor),0),j=async I=>{if(window.confirm(`CONFIRMAR PAGAMENTO DE R$ ${Number(I.valor).toFixed(2)} DE ${I.pacienteNome}?`))try{await W.updateFinanceiro({...I,status:"Pago"}),v.success(`PAGAMENTO DE ${I.pacienteNome} CONFIRMADO!`),N()}catch{v.error("ERRO AO CONFIRMAR PAGAMENTO.")}},C=async I=>{if(window.confirm(`TEM CERTEZA QUE DESEJA EXCLUIR O LANÇAMENTO DE ${I.pacienteNome}? ESTA AÇÃO NÃO PODE SER DESFEITA.`))try{await W.deleteFinanceiro(I.id),v.success("LANÇAMENTO EXCLUÍDO!"),N()}catch{v.error("ERRO AO EXCLUIR LANÇAMENTO.")}},O=I=>{v.success(`RECIBO DE ${I.pacienteNome} GERADO COM SUCESSO!`)},M=u==="TODOS"?"FILTRAR":u.toUpperCase();return i.jsxDEV("div",{className:"space-y-6",children:[i.jsxDEV(rn,{title:"FINANCEIRO & FATURAMENTO",children:i.jsxDEV("div",{className:"flex gap-2 relative",children:[i.jsxDEV("div",{className:"relative",children:[i.jsxDEV("button",{onClick:()=>p(!f),className:`border px-3 py-2 rounded-lg flex items-center gap-2 font-bold text-xs uppercase transition-colors ${u!=="TODOS"?"bg-blue-50 border-blue-300 text-blue-700":"bg-white border-gray-300 text-gray-700 hover:bg-gray-50"}`,children:[i.jsxDEV(MN,{size:18},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:253,columnNumber:29},void 0)," ",M]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:250,columnNumber:25},void 0),f&&i.jsxDEV("div",{className:"absolute right-0 top-full mt-1 bg-white border border-gray-200 rounded-lg shadow-xl z-20 min-w-[160px] overflow-hidden",children:["TODOS","Pago","Pendente","Atrasado"].map(I=>i.jsxDEV("button",{onClick:()=>{c(I),p(!1)},className:`w-full text-left px-4 py-2.5 text-sm font-bold uppercase hover:bg-gray-50 transition-colors flex items-center justify-between ${u===I?"text-blue-700 bg-blue-50":"text-gray-700"}`,children:[I.toUpperCase(),u===I&&i.jsxDEV("div",{className:"w-2 h-2 rounded-full bg-blue-600"},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:262,columnNumber:69},void 0)]},I,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:258,columnNumber:37},void 0))},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:256,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:249,columnNumber:21},void 0),i.jsxDEV("button",{onClick:()=>h(!0),className:"bg-green-600 text-white px-4 py-2 rounded-lg flex items-center gap-2 hover:bg-green-700 font-bold text-xs uppercase shadow-sm transition-colors",children:[i.jsxDEV(Tt,{size:18},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:271,columnNumber:25},void 0)," NOVO LANÇAMENTO"]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:269,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:247,columnNumber:17},void 0)},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:246,columnNumber:13},void 0),i.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6",children:[i.jsxDEV("div",{className:"bg-white p-6 rounded-xl border border-gray-200 shadow-sm flex items-center justify-between",children:[i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-xs text-gray-500 font-bold mb-1 uppercase",children:"RECEBIDO (MÊS)"},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:280,columnNumber:25},void 0),i.jsxDEV("h3",{className:"text-2xl font-bold text-green-600",children:["R$ ",y.toLocaleString("pt-BR",{minimumFractionDigits:2})]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:281,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:279,columnNumber:21},void 0),i.jsxDEV("div",{className:"bg-green-100 p-3 rounded-full text-green-600",children:i.jsxDEV(i3,{size:24},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:283,columnNumber:83},void 0)},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:283,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:278,columnNumber:17},void 0),i.jsxDEV("div",{className:"bg-white p-6 rounded-xl border border-gray-200 shadow-sm flex items-center justify-between",children:[i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-xs text-gray-500 font-bold mb-1 uppercase",children:"A RECEBER / PENDENTE"},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:287,columnNumber:25},void 0),i.jsxDEV("h3",{className:"text-2xl font-bold text-yellow-600",children:["R$ ",V.toLocaleString("pt-BR",{minimumFractionDigits:2})]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:288,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:286,columnNumber:21},void 0),i.jsxDEV("div",{className:"bg-yellow-100 p-3 rounded-full text-yellow-600",children:i.jsxDEV(ua,{size:24},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:290,columnNumber:85},void 0)},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:290,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:285,columnNumber:17},void 0),i.jsxDEV("div",{className:"bg-white p-6 rounded-xl border border-gray-200 shadow-sm flex items-center justify-between",children:[i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-xs text-gray-500 font-bold mb-1 uppercase",children:"EM ATRASO"},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:294,columnNumber:25},void 0),i.jsxDEV("h3",{className:"text-2xl font-bold text-red-600",children:["R$ ",A.toLocaleString("pt-BR",{minimumFractionDigits:2})]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:295,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:293,columnNumber:21},void 0),i.jsxDEV("div",{className:"bg-red-100 p-3 rounded-full text-red-600",children:i.jsxDEV(pI,{size:24},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:297,columnNumber:79},void 0)},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:297,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:292,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:277,columnNumber:13},void 0),i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-xl shadow-sm overflow-hidden",children:[i.jsxDEV("div",{className:"p-4 border-b border-gray-200 bg-gray-50 flex justify-between items-center",children:[i.jsxDEV("h3",{className:"font-bold text-gray-800 uppercase",children:["LANÇAMENTOS ",u!=="TODOS"&&i.jsxDEV("span",{className:"text-blue-600 text-sm",children:["(",u.toUpperCase(),")"]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:305,columnNumber:66},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:304,columnNumber:21},void 0),i.jsxDEV("span",{className:"text-xs text-gray-400 font-bold uppercase",children:[g.length," REGISTRO(S)"]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:307,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:303,columnNumber:17},void 0),i.jsxDEV("div",{className:"overflow-x-auto",children:i.jsxDEV("table",{className:"w-full text-sm text-left",children:[i.jsxDEV("thead",{className:"bg-gray-50 text-gray-500 uppercase text-xs font-bold",children:i.jsxDEV("tr",{children:[i.jsxDEV("th",{className:"px-6 py-3",children:"PACIENTE"},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:313,columnNumber:33},void 0),i.jsxDEV("th",{className:"px-6 py-3",children:"DESCRIÇÃO"},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:314,columnNumber:33},void 0),i.jsxDEV("th",{className:"px-6 py-3",children:"VENCIMENTO"},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:315,columnNumber:33},void 0),i.jsxDEV("th",{className:"px-6 py-3",children:"VALOR"},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:316,columnNumber:33},void 0),i.jsxDEV("th",{className:"px-6 py-3",children:"STATUS"},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:317,columnNumber:33},void 0),i.jsxDEV("th",{className:"px-6 py-3 text-right",children:"AÇÕES"},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:318,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:312,columnNumber:29},void 0)},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:311,columnNumber:25},void 0),i.jsxDEV("tbody",{className:"divide-y divide-gray-100",children:s?i.jsxDEV("tr",{children:i.jsxDEV("td",{colSpan:6,className:"p-6 text-center text-gray-500 uppercase font-bold",children:i.jsxDEV("div",{className:"flex items-center justify-center gap-2",children:[i.jsxDEV(Be,{className:"animate-spin",size:18},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:324,columnNumber:93},void 0)," CARREGANDO..."]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:324,columnNumber:37},void 0)},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:323,columnNumber:37},void 0)},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:323,columnNumber:33},void 0):g.length===0?i.jsxDEV("tr",{children:i.jsxDEV("td",{colSpan:6,className:"p-10 text-center text-gray-400 uppercase font-bold text-sm",children:["NENHUM LANÇAMENTO ENCONTRADO ",u!=="TODOS"&&`COM STATUS "${u.toUpperCase()}"`,"."]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:327,columnNumber:37},void 0)},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:327,columnNumber:33},void 0):g.map(I=>{var k;return i.jsxDEV("tr",{className:"hover:bg-gray-50 transition-colors",children:[i.jsxDEV("td",{className:"px-6 py-4 font-bold text-gray-900 uppercase",children:I.pacienteNome},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:332,columnNumber:37},void 0),i.jsxDEV("td",{className:"px-6 py-4 text-gray-600 font-medium uppercase",children:[I.descricao,i.jsxDEV("span",{className:"text-[10px] text-gray-400 block font-bold",children:(k=I.formaPagamento)==null?void 0:k.toUpperCase()},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:335,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:333,columnNumber:37},void 0),i.jsxDEV("td",{className:"px-6 py-4 text-gray-600 font-medium",children:new Date(I.dataVencimento).toLocaleDateString("pt-BR")},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:337,columnNumber:37},void 0),i.jsxDEV("td",{className:"px-6 py-4 font-bold text-gray-800",children:["R$ ",Number(I.valor).toLocaleString("pt-BR",{minimumFractionDigits:2})]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:338,columnNumber:37},void 0),i.jsxDEV("td",{className:"px-6 py-4",children:i.jsxDEV("span",{className:`px-2.5 py-1 rounded-full text-[10px] font-bold uppercase
${I.status==="Pago"?"bg-green-100 text-green-700":I.status==="Atrasado"?"bg-red-100 text-red-700":"bg-yellow-100 text-yellow-700"}`,children:I.status},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:340,columnNumber:41},void 0)},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:339,columnNumber:37},void 0),i.jsxDEV("td",{className:"px-6 py-4 text-right",children:i.jsxDEV("div",{className:"flex justify-end gap-1",children:[I.status!=="Pago"&&i.jsxDEV("button",{onClick:()=>j(I),title:"CONFIRMAR PAGAMENTO",className:"p-1.5 text-green-600 hover:bg-green-50 rounded-lg transition-colors",children:i.jsxDEV(lr,{size:18},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:352,columnNumber:53},void 0)},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:350,columnNumber:49},void 0),i.jsxDEV("button",{onClick:()=>O(I),title:"GERAR RECIBO",className:"p-1.5 text-blue-600 hover:bg-blue-50 rounded-lg transition-colors",children:i.jsxDEV(TN,{size:18},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:357,columnNumber:49},void 0)},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:355,columnNumber:45},void 0),i.jsxDEV("button",{onClick:()=>C(I),title:"EXCLUIR",className:"p-1.5 text-gray-400 hover:text-red-600 hover:bg-red-50 rounded-lg transition-colors",children:i.jsxDEV(on,{size:18},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:361,columnNumber:49},void 0)},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:359,columnNumber:45},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:348,columnNumber:41},void 0)},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:347,columnNumber:37},void 0)]},I.id,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:331,columnNumber:33},void 0)})},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:321,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:310,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:309,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:302,columnNumber:13},void 0),f&&i.jsxDEV("div",{className:"fixed inset-0 z-10",onClick:()=>p(!1)},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:373,columnNumber:28},void 0),x&&i.jsxDEV(UY,{onClose:()=>h(!1),onSaved:N},void 0,!1,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:376,columnNumber:28},void 0)]},void 0,!0,{fileName:"/app/views/FinanceiroView.tsx",lineNumber:245,columnNumber:9},void 0)};var sf=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},oo,Hs,Wu,AO,BY=(AO=class extends sf{constructor(){super();qe(this,oo);qe(this,Hs);qe(this,Wu);Oe(this,Wu,e=>{if(typeof window<"u"&&window.addEventListener){const r=()=>e();return window.addEventListener("visibilitychange",r,!1),()=>{window.removeEventListener("visibilitychange",r)}}})}onSubscribe(){X(this,Hs)||this.setEventListener(X(this,Wu))}onUnsubscribe(){var e;this.hasListeners()||((e=X(this,Hs))==null||e.call(this),Oe(this,Hs,void 0))}setEventListener(e){var r;Oe(this,Wu,e),(r=X(this,Hs))==null||r.call(this),Oe(this,Hs,e(s=>{typeof s=="boolean"?this.setFocused(s):this.onFocus()}))}setFocused(e){X(this,oo)!==e&&(Oe(this,oo,e),this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(r=>{r(e)})}isFocused(){var e;return typeof X(this,oo)=="boolean"?X(this,oo):((e=globalThis.document)==null?void 0:e.visibilityState)!=="hidden"}},oo=new WeakMap,Hs=new WeakMap,Wu=new WeakMap,AO),X1=new BY,FY={setTimeout:(t,e)=>setTimeout(t,e),clearTimeout:t=>clearTimeout(t),setInterval:(t,e)=>setInterval(t,e),clearInterval:t=>clearInterval(t)},nr,uo,SO,HY=(SO=class{constructor(){qe(this,nr,FY);qe(this,uo,!1)}setTimeoutProvider(t){X(this,uo)&&t!==X(this,nr)&&console.error("[timeoutManager]: Switching provider after calls to previous provider might result in unexpected behavior.",{previous:X(this,nr),provider:t}),Oe(this,nr,t),Oe(this,uo,!1)}setTimeout(t,e){return Oe(this,uo,!0),X(this,nr).setTimeout(t,e)}clearTimeout(t){X(this,nr).clearTimeout(t)}setInterval(t,e){return Oe(this,uo,!0),X(this,nr).setInterval(t,e)}clearInterval(t){X(this,nr).clearInterval(t)}},nr=new WeakMap,uo=new WeakMap,SO),lo=new HY;function $Y(t){setTimeout(t,0)}var qY=typeof window>"u"||"Deno"in globalThis;function ci(){}function XY(t,e){return typeof t=="function"?t(e):t}function cw(t){return typeof t=="number"&&t>=0&&t!==1/0}function S5(t,e){return Math.max(t+(e||0)-Date.now(),0)}function il(t,e){return typeof t=="function"?t(e):t}function Ci(t,e){return typeof t=="function"?t(e):t}function J2(t,e){const{type:r="all",exact:s,fetchStatus:o,predicate:u,queryKey:c,stale:f}=t;if(c){if(s){if(e.queryHash!==Y1(c,e.options))return!1}else if(!Um(e.queryKey,c))return!1}if(r!=="all"){const p=e.isActive();if(r==="active"&&!p||r==="inactive"&&p)return!1}return!(typeof f=="boolean"&&e.isStale()!==f||o&&o!==e.state.fetchStatus||u&&!u(e))}function K2(t,e){const{exact:r,status:s,predicate:o,mutationKey:u}=t;if(u){if(!e.options.mutationKey)return!1;if(r){if(zm(e.options.mutationKey)!==zm(u))return!1}else if(!Um(e.options.mutationKey,u))return!1}return!(s&&e.state.status!==s||o&&!o(e))}function Y1(t,e){return((e==null?void 0:e.queryKeyHashFn)||zm)(t)}function zm(t){return JSON.stringify(t,(e,r)=>pw(r)?Object.keys(r).sort().reduce((s,o)=>(s[o]=r[o],s),{}):r)}function Um(t,e){return t===e?!0:typeof t!=typeof e?!1:t&&e&&typeof t=="object"&&typeof e=="object"?Object.keys(e).every(r=>Um(t[r],e[r])):!1}var YY=Object.prototype.hasOwnProperty;function mw(t,e,r=0){if(t===e)return t;if(r>500)return e;const s=eO(t)&&eO(e);if(!s&&!(pw(t)&&pw(e)))return e;const u=(s?t:Object.keys(t)).length,c=s?e:Object.keys(e),f=c.length,p=s?new Array(f):{};let x=0;for(let h=0;h<f;h++){const v=s?h:c[h],N=t[v],g=e[v];if(N===g){p[v]=N,(s?h<u:YY.call(t,v))&&x++;continue}if(N===null||g===null||typeof N!="object"||typeof g!="object"){p[v]=g;continue}const y=mw(N,g,r+1);p[v]=y,y===N&&x++}return u===f&&x===u?t:p}function fw(t,e){if(!e||Object.keys(t).length!==Object.keys(e).length)return!1;for(const r in t)if(t[r]!==e[r])return!1;return!0}function eO(t){return Array.isArray(t)&&t.length===Object.keys(t).length}function pw(t){if(!tO(t))return!1;const e=t.constructor;if(e===void 0)return!0;const r=e.prototype;return!(!tO(r)||!r.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(t)!==Object.prototype)}function tO(t){return Object.prototype.toString.call(t)==="[object Object]"}function WY(t){return new Promise(e=>{lo.setTimeout(e,t)})}function bw(t,e,r){if(typeof r.structuralSharing=="function")return r.structuralSharing(t,e);if(r.structuralSharing!==!1){try{return mw(t,e)}catch(s){throw console.error(`Structural sharing requires data to be JSON serializable. To fix this, turn off structuralSharing or return JSON-serializable data from your queryFn. [${r.queryHash}]: ${s}`),s}return mw(t,e)}return e}function QY(t,e,r=0){const s=[...t,e];return r&&s.length>r?s.slice(1):s}function ZY(t,e,r=0){const s=[e,...t];return r&&s.length>r?s.slice(0,-1):s}var SN=Symbol();function j5(t,e){return t.queryFn===SN&&console.error(`Attempted to invoke queryFn when set to skipToken. This is likely a configuration error. Query hash: '${t.queryHash}'`),!t.queryFn&&(e!=null&&e.initialPromise)?()=>e.initialPromise:!t.queryFn||t.queryFn===SN?()=>Promise.reject(new Error(`Missing queryFn: '${t.queryHash}'`)):t.queryFn}function C5(t,e){return typeof t=="function"?t(...e):!!t}function JY(t,e,r){let s=!1,o;return Object.defineProperty(t,"signal",{enumerable:!0,get:()=>(o??(o=e()),s||(s=!0,o.aborted?r():o.addEventListener("abort",r,{once:!0})),o)}),t}var Gm=(()=>{let t=()=>qY;return{isServer(){return t()},setIsServer(e){t=e}}})();function Nw(){let t,e;const r=new Promise((o,u)=>{t=o,e=u});r.status="pending",r.catch(()=>{});function s(o){Object.assign(r,o),delete r.resolve,delete r.reject}return r.resolve=o=>{s({status:"fulfilled",value:o}),t(o)},r.reject=o=>{s({status:"rejected",reason:o}),e(o)},r}var KY=$Y;function eW(){let t=[],e=0,r=f=>{f()},s=f=>{f()},o=KY;const u=f=>{e?t.push(f):o(()=>{r(f)})},c=()=>{const f=t;t=[],f.length&&o(()=>{s(()=>{f.forEach(p=>{r(p)})})})};return{batch:f=>{let p;e++;try{p=f()}finally{e--,e||c()}return p},batchCalls:f=>(...p)=>{u(()=>{f(...p)})},schedule:u,setNotifyFunction:f=>{r=f},setBatchNotifyFunction:f=>{s=f},setScheduler:f=>{o=f}}}var kn=eW(),Qu,$s,Zu,jO,tW=(jO=class extends sf{constructor(){super();qe(this,Qu,!0);qe(this,$s);qe(this,Zu);Oe(this,Zu,e=>{if(typeof window<"u"&&window.addEventListener){const r=()=>e(!0),s=()=>e(!1);return window.addEventListener("online",r,!1),window.addEventListener("offline",s,!1),()=>{window.removeEventListener("online",r),window.removeEventListener("offline",s)}}})}onSubscribe(){X(this,$s)||this.setEventListener(X(this,Zu))}onUnsubscribe(){var e;this.hasListeners()||((e=X(this,$s))==null||e.call(this),Oe(this,$s,void 0))}setEventListener(e){var r;Oe(this,Zu,e),(r=X(this,$s))==null||r.call(this),Oe(this,$s,e(this.setOnline.bind(this)))}setOnline(e){X(this,Qu)!==e&&(Oe(this,Qu,e),this.listeners.forEach(s=>{s(e)}))}isOnline(){return X(this,Qu)}},Qu=new WeakMap,$s=new WeakMap,Zu=new WeakMap,jO),jN=new tW;function nW(t){return Math.min(1e3*2**t,3e4)}function O5(t){return(t??"online")==="online"?jN.isOnline():!0}var xw=class extends Error{constructor(t){super("CancelledError"),this.revert=t==null?void 0:t.revert,this.silent=t==null?void 0:t.silent}};function R5(t){let e=!1,r=0,s;const o=Nw(),u=()=>o.status!=="pending",c=V=>{var A;if(!u()){const j=new xw(V);N(j),(A=t.onCancel)==null||A.call(t,j)}},f=()=>{e=!0},p=()=>{e=!1},x=()=>X1.isFocused()&&(t.networkMode==="always"||jN.isOnline())&&t.canRun(),h=()=>O5(t.networkMode)&&t.canRun(),v=V=>{u()||(s==null||s(),o.resolve(V))},N=V=>{u()||(s==null||s(),o.reject(V))},g=()=>new Promise(V=>{var A;s=j=>{(u()||x())&&V(j)},(A=t.onPause)==null||A.call(t)}).then(()=>{var V;s=void 0,u()||(V=t.onContinue)==null||V.call(t)}),y=()=>{if(u())return;let V;const A=r===0?t.initialPromise:void 0;try{V=A??t.fn()}catch(j){V=Promise.reject(j)}Promise.resolve(V).then(v).catch(j=>{var k;if(u())return;const C=t.retry??(Gm.isServer()?0:3),O=t.retryDelay??nW,M=typeof O=="function"?O(r,j):O,I=C===!0||typeof C=="number"&&r<C||typeof C=="function"&&C(r,j);if(e||!I){N(j);return}r++,(k=t.onFail)==null||k.call(t,r,j),WY(M).then(()=>x()?void 0:g()).then(()=>{e?N(j):y()})})};return{promise:o,status:()=>o.status,cancel:c,continue:()=>(s==null||s(),o),cancelRetry:f,continueRetry:p,canStart:h,start:()=>(h()?y():g().then(y),o)}}var co,CO,T5=(CO=class{constructor(){qe(this,co)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),cw(this.gcTime)&&Oe(this,co,lo.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(Gm.isServer()?1/0:300*1e3))}clearGcTimeout(){X(this,co)!==void 0&&(lo.clearTimeout(X(this,co)),Oe(this,co,void 0))}},co=new WeakMap,CO);function iW(t){return{onFetch:(e,r)=>{var h,v,N,g,y;const s=e.options,o=(N=(v=(h=e.fetchOptions)==null?void 0:h.meta)==null?void 0:v.fetchMore)==null?void 0:N.direction,u=((g=e.state.data)==null?void 0:g.pages)||[],c=((y=e.state.data)==null?void 0:y.pageParams)||[];let f={pages:[],pageParams:[]},p=0;const x=async()=>{let V=!1;const A=O=>{JY(O,()=>e.signal,()=>V=!0)},j=j5(e.options,e.fetchOptions),C=async(O,M,I)=>{if(V)return Promise.reject(e.signal.reason);if(M==null&&O.pages.length)return Promise.resolve(O);const Q=(()=>{const Z={client:e.client,queryKey:e.queryKey,pageParam:M,direction:I?"backward":"forward",meta:e.options.meta};return A(Z),Z})(),z=await j(Q),{maxPages:L}=e.options,P=I?ZY:QY;return{pages:P(O.pages,z,L),pageParams:P(O.pageParams,M,L)}};if(o&&u.length){const O=o==="backward",M=O?aW:nO,I={pages:u,pageParams:c},k=M(s,I);f=await C(I,k,O)}else{const O=t??u.length;do{const M=p===0?c[0]??s.initialPageParam:nO(s,f);if(p>0&&M==null)break;f=await C(f,M),p++}while(p<O)}return f};e.options.persister?e.fetchFn=()=>{var V,A;return(A=(V=e.options).persister)==null?void 0:A.call(V,x,{client:e.client,queryKey:e.queryKey,meta:e.options.meta,signal:e.signal},r)}:e.fetchFn=x}}}function nO(t,{pages:e,pageParams:r}){const s=e.length-1;return e.length>0?t.getNextPageParam(e[s],e,r[s],r):void 0}function aW(t,{pages:e,pageParams:r}){var s;return e.length>0?(s=t.getPreviousPageParam)==null?void 0:s.call(t,e[0],e,r[0],r):void 0}var Ju,mo,Ku,ia,fo,Vn,Fm,po,Si,M5,zr,OO,rW=(OO=class extends T5{constructor(e){super();qe(this,Si);qe(this,Ju);qe(this,mo);qe(this,Ku);qe(this,ia);qe(this,fo);qe(this,Vn);qe(this,Fm);qe(this,po);Oe(this,po,!1),Oe(this,Fm,e.defaultOptions),this.setOptions(e.options),this.observers=[],Oe(this,fo,e.client),Oe(this,ia,X(this,fo).getQueryCache()),this.queryKey=e.queryKey,this.queryHash=e.queryHash,Oe(this,mo,aO(this.options)),this.state=e.state??X(this,mo),this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return X(this,Ju)}get promise(){var e;return(e=X(this,Vn))==null?void 0:e.promise}setOptions(e){if(this.options={...X(this,Fm),...e},e!=null&&e._type&&Oe(this,Ju,e._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const r=aO(this.options);r.data!==void 0&&(this.setState(iO(r.data,r.dataUpdatedAt)),Oe(this,mo,r))}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&X(this,ia).remove(this)}setData(e,r){const s=bw(this.state.data,e,this.options);return Nt(this,Si,zr).call(this,{data:s,type:"success",dataUpdatedAt:r==null?void 0:r.updatedAt,manual:r==null?void 0:r.manual}),s}setState(e){Nt(this,Si,zr).call(this,{type:"setState",state:e})}cancel(e){var s,o;const r=(s=X(this,Vn))==null?void 0:s.promise;return(o=X(this,Vn))==null||o.cancel(e),r?r.then(ci).catch(ci):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return X(this,mo)}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(e=>Ci(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===SN||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>il(e.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e==="static"?!1:this.state.isInvalidated?!0:!S5(this.state.dataUpdatedAt,e)}onFocus(){var r;const e=this.observers.find(s=>s.shouldFetchOnWindowFocus());e==null||e.refetch({cancelRefetch:!1}),(r=X(this,Vn))==null||r.continue()}onOnline(){var r;const e=this.observers.find(s=>s.shouldFetchOnReconnect());e==null||e.refetch({cancelRefetch:!1}),(r=X(this,Vn))==null||r.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),X(this,ia).notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(r=>r!==e),this.observers.length||(X(this,Vn)&&(X(this,po)||Nt(this,Si,M5).call(this)?X(this,Vn).cancel({revert:!0}):X(this,Vn).cancelRetry()),this.scheduleGc()),X(this,ia).notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Nt(this,Si,zr).call(this,{type:"invalidate"})}async fetch(e,r){var x,h,v,N,g,y,V,A,j,C,O;if(this.state.fetchStatus!=="idle"&&((x=X(this,Vn))==null?void 0:x.status())!=="rejected"){if(this.state.data!==void 0&&(r!=null&&r.cancelRefetch))this.cancel({silent:!0});else if(X(this,Vn))return X(this,Vn).continueRetry(),X(this,Vn).promise}if(e&&this.setOptions(e),!this.options.queryFn){const M=this.observers.find(I=>I.options.queryFn);M&&this.setOptions(M.options)}Array.isArray(this.options.queryKey)||console.error("As of v4, queryKey needs to be an Array. If you are using a string like 'repoData', please change it to an Array, e.g. ['repoData']");const s=new AbortController,o=M=>{Object.defineProperty(M,"signal",{enumerable:!0,get:()=>(Oe(this,po,!0),s.signal)})},u=()=>{const M=j5(this.options,r),k=(()=>{const Q={client:X(this,fo),queryKey:this.queryKey,meta:this.meta};return o(Q),Q})();return Oe(this,po,!1),this.options.persister?this.options.persister(M,k,this):M(k)},f=(()=>{const M={fetchOptions:r,options:this.options,queryKey:this.queryKey,client:X(this,fo),state:this.state,fetchFn:u};return o(M),M})(),p=X(this,Ju)==="infinite"?iW(this.options.pages):this.options.behavior;p==null||p.onFetch(f,this),Oe(this,Ku,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((h=f.fetchOptions)==null?void 0:h.meta))&&Nt(this,Si,zr).call(this,{type:"fetch",meta:(v=f.fetchOptions)==null?void 0:v.meta}),Oe(this,Vn,R5({initialPromise:r==null?void 0:r.initialPromise,fn:f.fetchFn,onCancel:M=>{M instanceof xw&&M.revert&&this.setState({...X(this,Ku),fetchStatus:"idle"}),s.abort()},onFail:(M,I)=>{Nt(this,Si,zr).call(this,{type:"failed",failureCount:M,error:I})},onPause:()=>{Nt(this,Si,zr).call(this,{type:"pause"})},onContinue:()=>{Nt(this,Si,zr).call(this,{type:"continue"})},retry:f.options.retry,retryDelay:f.options.retryDelay,networkMode:f.options.networkMode,canRun:()=>!0}));try{const M=await X(this,Vn).start();if(M===void 0)throw console.error(`Query data cannot be undefined. Please make sure to return a value other than undefined from your query function. Affected query key: ${this.queryHash}`),new Error(`${this.queryHash} data is undefined`);return this.setData(M),(g=(N=X(this,ia).config).onSuccess)==null||g.call(N,M,this),(V=(y=X(this,ia).config).onSettled)==null||V.call(y,M,this.state.error,this),M}catch(M){if(M instanceof xw){if(M.silent)return X(this,Vn).promise;if(M.revert){if(this.state.data===void 0)throw M;return this.state.data}}throw Nt(this,Si,zr).call(this,{type:"error",error:M}),(j=(A=X(this,ia).config).onError)==null||j.call(A,M,this),(O=(C=X(this,ia).config).onSettled)==null||O.call(C,this.state.data,M,this),M}finally{this.scheduleGc()}}},Ju=new WeakMap,mo=new WeakMap,Ku=new WeakMap,ia=new WeakMap,fo=new WeakMap,Vn=new WeakMap,Fm=new WeakMap,po=new WeakMap,Si=new WeakSet,M5=function(){return this.state.fetchStatus==="paused"&&this.state.status==="pending"},zr=function(e){const r=s=>{switch(e.type){case"failed":return{...s,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...s,fetchStatus:"paused"};case"continue":return{...s,fetchStatus:"fetching"};case"fetch":return{...s,...k5(s.data,this.options),fetchMeta:e.meta??null};case"success":const o={...s,...iO(e.data,e.dataUpdatedAt),dataUpdateCount:s.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return Oe(this,Ku,e.manual?o:void 0),o;case"error":const u=e.error;return{...s,error:u,errorUpdateCount:s.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:s.fetchFailureCount+1,fetchFailureReason:u,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...s,isInvalidated:!0};case"setState":return{...s,...e.state}}};this.state=r(this.state),kn.batch(()=>{this.observers.forEach(s=>{s.onQueryUpdate()}),X(this,ia).notify({query:this,type:"updated",action:e})})},OO);function k5(t,e){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:O5(e.networkMode)?"fetching":"paused",...t===void 0&&{error:null,status:"pending"}}}function iO(t,e){return{data:t,dataUpdatedAt:e??Date.now(),error:null,isInvalidated:!1,status:"success"}}function aO(t){const e=typeof t.initialData=="function"?t.initialData():t.initialData,r=e!==void 0,s=r?typeof t.initialDataUpdatedAt=="function"?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:r?s??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"pending",fetchStatus:"idle"}}var di,vt,Hm,ti,bo,ed,Ur,qs,$m,td,nd,No,xo,Xs,id,Ct,Nm,hw,vw,gw,ww,Ew,yw,Dw,P5,RO,sW=(RO=class extends sf{constructor(e,r){super();qe(this,Ct);qe(this,di);qe(this,vt);qe(this,Hm);qe(this,ti);qe(this,bo);qe(this,ed);qe(this,Ur);qe(this,qs);qe(this,$m);qe(this,td);qe(this,nd);qe(this,No);qe(this,xo);qe(this,Xs);qe(this,id,new Set);this.options=r,Oe(this,di,e),Oe(this,qs,null),Oe(this,Ur,Nw()),this.bindMethods(),this.setOptions(r)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(X(this,vt).addObserver(this),rO(X(this,vt),this.options)?Nt(this,Ct,Nm).call(this):this.updateResult(),Nt(this,Ct,ww).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Vw(X(this,vt),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Vw(X(this,vt),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,Nt(this,Ct,Ew).call(this),Nt(this,Ct,yw).call(this),X(this,vt).removeObserver(this)}setOptions(e){const r=this.options,s=X(this,vt);if(this.options=X(this,di).defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Ci(this.options.enabled,X(this,vt))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");Nt(this,Ct,Dw).call(this),X(this,vt).setOptions(this.options),r._defaulted&&!fw(this.options,r)&&X(this,di).getQueryCache().notify({type:"observerOptionsUpdated",query:X(this,vt),observer:this});const o=this.hasListeners();o&&sO(X(this,vt),s,this.options,r)&&Nt(this,Ct,Nm).call(this),this.updateResult(),o&&(X(this,vt)!==s||Ci(this.options.enabled,X(this,vt))!==Ci(r.enabled,X(this,vt))||il(this.options.staleTime,X(this,vt))!==il(r.staleTime,X(this,vt)))&&Nt(this,Ct,hw).call(this);const u=Nt(this,Ct,vw).call(this);o&&(X(this,vt)!==s||Ci(this.options.enabled,X(this,vt))!==Ci(r.enabled,X(this,vt))||u!==X(this,Xs))&&Nt(this,Ct,gw).call(this,u)}getOptimisticResult(e){const r=X(this,di).getQueryCache().build(X(this,di),e),s=this.createResult(r,e);return oW(this,s)&&(Oe(this,ti,s),Oe(this,ed,this.options),Oe(this,bo,X(this,vt).state)),s}getCurrentResult(){return X(this,ti)}trackResult(e,r){return new Proxy(e,{get:(s,o)=>(this.trackProp(o),r==null||r(o),o==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&X(this,Ur).status==="pending"&&X(this,Ur).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(s,o))})}trackProp(e){X(this,id).add(e)}getCurrentQuery(){return X(this,vt)}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const r=X(this,di).defaultQueryOptions(e),s=X(this,di).getQueryCache().build(X(this,di),r);return s.fetch().then(()=>this.createResult(s,r))}fetch(e){return Nt(this,Ct,Nm).call(this,{...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),X(this,ti)))}createResult(e,r){var L;const s=X(this,vt),o=this.options,u=X(this,ti),c=X(this,bo),f=X(this,ed),x=e!==s?e.state:X(this,Hm),{state:h}=e;let v={...h},N=!1,g;if(r._optimisticResults){const P=this.hasListeners(),Z=!P&&rO(e,r),ee=P&&sO(e,s,r,o);(Z||ee)&&(v={...v,...k5(h.data,e.options)}),r._optimisticResults==="isRestoring"&&(v.fetchStatus="idle")}let{error:y,errorUpdatedAt:V,status:A}=v;g=v.data;let j=!1;if(r.placeholderData!==void 0&&g===void 0&&A==="pending"){let P;u!=null&&u.isPlaceholderData&&r.placeholderData===(f==null?void 0:f.placeholderData)?(P=u.data,j=!0):P=typeof r.placeholderData=="function"?r.placeholderData((L=X(this,nd))==null?void 0:L.state.data,X(this,nd)):r.placeholderData,P!==void 0&&(A="success",g=bw(u==null?void 0:u.data,P,r),N=!0)}if(r.select&&g!==void 0&&!j)if(u&&g===(c==null?void 0:c.data)&&r.select===X(this,$m))g=X(this,td);else try{Oe(this,$m,r.select),g=r.select(g),g=bw(u==null?void 0:u.data,g,r),Oe(this,td,g),Oe(this,qs,null)}catch(P){Oe(this,qs,P)}X(this,qs)&&(y=X(this,qs),g=X(this,td),V=Date.now(),A="error");const C=v.fetchStatus==="fetching",O=A==="pending",M=A==="error",I=O&&C,k=g!==void 0,z={status:A,fetchStatus:v.fetchStatus,isPending:O,isSuccess:A==="success",isError:M,isInitialLoading:I,isLoading:I,data:g,dataUpdatedAt:v.dataUpdatedAt,error:y,errorUpdatedAt:V,failureCount:v.fetchFailureCount,failureReason:v.fetchFailureReason,errorUpdateCount:v.errorUpdateCount,isFetched:e.isFetched(),isFetchedAfterMount:v.dataUpdateCount>x.dataUpdateCount||v.errorUpdateCount>x.errorUpdateCount,isFetching:C,isRefetching:C&&!O,isLoadingError:M&&!k,isPaused:v.fetchStatus==="paused",isPlaceholderData:N,isRefetchError:M&&k,isStale:W1(e,r),refetch:this.refetch,promise:X(this,Ur),isEnabled:Ci(r.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){const P=z.data!==void 0,Z=z.status==="error"&&!P,ee=be=>{Z?be.reject(z.error):P&&be.resolve(z.data)},G=()=>{const be=Oe(this,Ur,z.promise=Nw());ee(be)},fe=X(this,Ur);switch(fe.status){case"pending":e.queryHash===s.queryHash&&ee(fe);break;case"fulfilled":(Z||z.data!==fe.value)&&G();break;case"rejected":(!Z||z.error!==fe.reason)&&G();break}}return z}updateResult(){const e=X(this,ti),r=this.createResult(X(this,vt),this.options);if(Oe(this,bo,X(this,vt).state),Oe(this,ed,this.options),X(this,bo).data!==void 0&&Oe(this,nd,X(this,vt)),fw(r,e))return;Oe(this,ti,r);const s=()=>{if(!e)return!0;const{notifyOnChangeProps:o}=this.options,u=typeof o=="function"?o():o;if(u==="all"||!u&&!X(this,id).size)return!0;const c=new Set(u??X(this,id));return this.options.throwOnError&&c.add("error"),Object.keys(X(this,ti)).some(f=>{const p=f;return X(this,ti)[p]!==e[p]&&c.has(p)})};Nt(this,Ct,P5).call(this,{listeners:s()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&Nt(this,Ct,ww).call(this)}},di=new WeakMap,vt=new WeakMap,Hm=new WeakMap,ti=new WeakMap,bo=new WeakMap,ed=new WeakMap,Ur=new WeakMap,qs=new WeakMap,$m=new WeakMap,td=new WeakMap,nd=new WeakMap,No=new WeakMap,xo=new WeakMap,Xs=new WeakMap,id=new WeakMap,Ct=new WeakSet,Nm=function(e){Nt(this,Ct,Dw).call(this);let r=X(this,vt).fetch(this.options,e);return e!=null&&e.throwOnError||(r=r.catch(ci)),r},hw=function(){Nt(this,Ct,Ew).call(this);const e=il(this.options.staleTime,X(this,vt));if(Gm.isServer()||X(this,ti).isStale||!cw(e))return;const s=S5(X(this,ti).dataUpdatedAt,e)+1;Oe(this,No,lo.setTimeout(()=>{X(this,ti).isStale||this.updateResult()},s))},vw=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(X(this,vt)):this.options.refetchInterval)??!1},gw=function(e){Nt(this,Ct,yw).call(this),Oe(this,Xs,e),!(Gm.isServer()||Ci(this.options.enabled,X(this,vt))===!1||!cw(X(this,Xs))||X(this,Xs)===0)&&Oe(this,xo,lo.setInterval(()=>{(this.options.refetchIntervalInBackground||X1.isFocused())&&Nt(this,Ct,Nm).call(this)},X(this,Xs)))},ww=function(){Nt(this,Ct,hw).call(this),Nt(this,Ct,gw).call(this,Nt(this,Ct,vw).call(this))},Ew=function(){X(this,No)!==void 0&&(lo.clearTimeout(X(this,No)),Oe(this,No,void 0))},yw=function(){X(this,xo)!==void 0&&(lo.clearInterval(X(this,xo)),Oe(this,xo,void 0))},Dw=function(){const e=X(this,di).getQueryCache().build(X(this,di),this.options);if(e===X(this,vt))return;const r=X(this,vt);Oe(this,vt,e),Oe(this,Hm,e.state),this.hasListeners()&&(r==null||r.removeObserver(this),e.addObserver(this))},P5=function(e){kn.batch(()=>{e.listeners&&this.listeners.forEach(r=>{r(X(this,ti))}),X(this,di).getQueryCache().notify({query:X(this,vt),type:"observerResultsUpdated"})})},RO);function lW(t,e){return Ci(e.enabled,t)!==!1&&t.state.data===void 0&&!(t.state.status==="error"&&Ci(e.retryOnMount,t)===!1)}function rO(t,e){return lW(t,e)||t.state.data!==void 0&&Vw(t,e,e.refetchOnMount)}function Vw(t,e,r){if(Ci(e.enabled,t)!==!1&&il(e.staleTime,t)!=="static"){const s=typeof r=="function"?r(t):r;return s==="always"||s!==!1&&W1(t,e)}return!1}function sO(t,e,r,s){return(t!==e||Ci(s.enabled,t)===!1)&&(!r.suspense||t.state.status!=="error")&&W1(t,r)}function W1(t,e){return Ci(e.enabled,t)!==!1&&t.isStaleByTime(il(e.staleTime,t))}function oW(t,e){return!fw(t.getCurrentResult(),e)}var qm,ir,Bn,ho,ar,Fs,TO,uW=(TO=class extends T5{constructor(e){super();qe(this,ar);qe(this,qm);qe(this,ir);qe(this,Bn);qe(this,ho);Oe(this,qm,e.client),this.mutationId=e.mutationId,Oe(this,Bn,e.mutationCache),Oe(this,ir,[]),this.state=e.state||dW(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){X(this,ir).includes(e)||(X(this,ir).push(e),this.clearGcTimeout(),X(this,Bn).notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){Oe(this,ir,X(this,ir).filter(r=>r!==e)),this.scheduleGc(),X(this,Bn).notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){X(this,ir).length||(this.state.status==="pending"?this.scheduleGc():X(this,Bn).remove(this))}continue(){var e;return((e=X(this,ho))==null?void 0:e.continue())??this.execute(this.state.variables)}async execute(e){var c,f,p,x,h,v,N,g,y,V,A,j,C,O,M,I,k,Q;const r=()=>{Nt(this,ar,Fs).call(this,{type:"continue"})},s={client:X(this,qm),meta:this.options.meta,mutationKey:this.options.mutationKey};Oe(this,ho,R5({fn:()=>this.options.mutationFn?this.options.mutationFn(e,s):Promise.reject(new Error("No mutationFn found")),onFail:(z,L)=>{Nt(this,ar,Fs).call(this,{type:"failed",failureCount:z,error:L})},onPause:()=>{Nt(this,ar,Fs).call(this,{type:"pause"})},onContinue:r,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>X(this,Bn).canRun(this)}));const o=this.state.status==="pending",u=!X(this,ho).canStart();try{if(o)r();else{Nt(this,ar,Fs).call(this,{type:"pending",variables:e,isPaused:u}),X(this,Bn).config.onMutate&&await X(this,Bn).config.onMutate(e,this,s);const L=await((f=(c=this.options).onMutate)==null?void 0:f.call(c,e,s));L!==this.state.context&&Nt(this,ar,Fs).call(this,{type:"pending",context:L,variables:e,isPaused:u})}const z=await X(this,ho).start();return await((x=(p=X(this,Bn).config).onSuccess)==null?void 0:x.call(p,z,e,this.state.context,this,s)),await((v=(h=this.options).onSuccess)==null?void 0:v.call(h,z,e,this.state.context,s)),await((g=(N=X(this,Bn).config).onSettled)==null?void 0:g.call(N,z,null,this.state.variables,this.state.context,this,s)),await((V=(y=this.options).onSettled)==null?void 0:V.call(y,z,null,e,this.state.context,s)),Nt(this,ar,Fs).call(this,{type:"success",data:z}),z}catch(z){try{await((j=(A=X(this,Bn).config).onError)==null?void 0:j.call(A,z,e,this.state.context,this,s))}catch(L){Promise.reject(L)}try{await((O=(C=this.options).onError)==null?void 0:O.call(C,z,e,this.state.context,s))}catch(L){Promise.reject(L)}try{await((I=(M=X(this,Bn).config).onSettled)==null?void 0:I.call(M,void 0,z,this.state.variables,this.state.context,this,s))}catch(L){Promise.reject(L)}try{await((Q=(k=this.options).onSettled)==null?void 0:Q.call(k,void 0,z,e,this.state.context,s))}catch(L){Promise.reject(L)}throw Nt(this,ar,Fs).call(this,{type:"error",error:z}),z}finally{X(this,Bn).runNext(this)}}},qm=new WeakMap,ir=new WeakMap,Bn=new WeakMap,ho=new WeakMap,ar=new WeakSet,Fs=function(e){const r=s=>{switch(e.type){case"failed":return{...s,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...s,isPaused:!0};case"continue":return{...s,isPaused:!1};case"pending":return{...s,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...s,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...s,data:void 0,error:e.error,failureCount:s.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=r(this.state),kn.batch(()=>{X(this,ir).forEach(s=>{s.onMutationUpdate(e)}),X(this,Bn).notify({mutation:this,type:"updated",action:e})})},TO);function dW(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var Gr,Ea,Xm,MO,cW=(MO=class extends sf{constructor(e={}){super();qe(this,Gr);qe(this,Ea);qe(this,Xm);this.config=e,Oe(this,Gr,new Set),Oe(this,Ea,new Map),Oe(this,Xm,0)}build(e,r,s){const o=new uW({client:e,mutationCache:this,mutationId:++yb(this,Xm)._,options:e.defaultMutationOptions(r),state:s});return this.add(o),o}add(e){X(this,Gr).add(e);const r=zb(e);if(typeof r=="string"){const s=X(this,Ea).get(r);s?s.push(e):X(this,Ea).set(r,[e])}this.notify({type:"added",mutation:e})}remove(e){if(X(this,Gr).delete(e)){const r=zb(e);if(typeof r=="string"){const s=X(this,Ea).get(r);if(s)if(s.length>1){const o=s.indexOf(e);o!==-1&&s.splice(o,1)}else s[0]===e&&X(this,Ea).delete(r)}}this.notify({type:"removed",mutation:e})}canRun(e){const r=zb(e);if(typeof r=="string"){const s=X(this,Ea).get(r),o=s==null?void 0:s.find(u=>u.state.status==="pending");return!o||o===e}else return!0}runNext(e){var s;const r=zb(e);if(typeof r=="string"){const o=(s=X(this,Ea).get(r))==null?void 0:s.find(u=>u!==e&&u.state.isPaused);return(o==null?void 0:o.continue())??Promise.resolve()}else return Promise.resolve()}clear(){kn.batch(()=>{X(this,Gr).forEach(e=>{this.notify({type:"removed",mutation:e})}),X(this,Gr).clear(),X(this,Ea).clear()})}getAll(){return Array.from(X(this,Gr))}find(e){const r={exact:!0,...e};return this.getAll().find(s=>K2(r,s))}findAll(e={}){return this.getAll().filter(r=>K2(e,r))}notify(e){kn.batch(()=>{this.listeners.forEach(r=>{r(e)})})}resumePausedMutations(){const e=this.getAll().filter(r=>r.state.isPaused);return kn.batch(()=>Promise.all(e.map(r=>r.continue().catch(ci))))}},Gr=new WeakMap,Ea=new WeakMap,Xm=new WeakMap,MO);function zb(t){var e;return(e=t.options.scope)==null?void 0:e.id}var rr,kO,mW=(kO=class extends sf{constructor(e={}){super();qe(this,rr);this.config=e,Oe(this,rr,new Map)}build(e,r,s){const o=r.queryKey,u=r.queryHash??Y1(o,r);let c=this.get(u);return c||(c=new rW({client:e,queryKey:o,queryHash:u,options:e.defaultQueryOptions(r),state:s,defaultOptions:e.getQueryDefaults(o)}),this.add(c)),c}add(e){X(this,rr).has(e.queryHash)||(X(this,rr).set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const r=X(this,rr).get(e.queryHash);r&&(e.destroy(),r===e&&X(this,rr).delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){kn.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return X(this,rr).get(e)}getAll(){return[...X(this,rr).values()]}find(e){const r={exact:!0,...e};return this.getAll().find(s=>J2(r,s))}findAll(e={}){const r=this.getAll();return Object.keys(e).length>0?r.filter(s=>J2(e,s)):r}notify(e){kn.batch(()=>{this.listeners.forEach(r=>{r(e)})})}onFocus(){kn.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){kn.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},rr=new WeakMap,kO),tn,Ys,Ws,ad,rd,Qs,sd,ld,PO,fW=(PO=class{constructor(t={}){qe(this,tn);qe(this,Ys);qe(this,Ws);qe(this,ad);qe(this,rd);qe(this,Qs);qe(this,sd);qe(this,ld);Oe(this,tn,t.queryCache||new mW),Oe(this,Ys,t.mutationCache||new cW),Oe(this,Ws,t.defaultOptions||{}),Oe(this,ad,new Map),Oe(this,rd,new Map),Oe(this,Qs,0)}mount(){yb(this,Qs)._++,X(this,Qs)===1&&(Oe(this,sd,X1.subscribe(async t=>{t&&(await this.resumePausedMutations(),X(this,tn).onFocus())})),Oe(this,ld,jN.subscribe(async t=>{t&&(await this.resumePausedMutations(),X(this,tn).onOnline())})))}unmount(){var t,e;yb(this,Qs)._--,X(this,Qs)===0&&((t=X(this,sd))==null||t.call(this),Oe(this,sd,void 0),(e=X(this,ld))==null||e.call(this),Oe(this,ld,void 0))}isFetching(t){return X(this,tn).findAll({...t,fetchStatus:"fetching"}).length}isMutating(t){return X(this,Ys).findAll({...t,status:"pending"}).length}getQueryData(t){var r;const e=this.defaultQueryOptions({queryKey:t});return(r=X(this,tn).get(e.queryHash))==null?void 0:r.state.data}ensureQueryData(t){const e=this.defaultQueryOptions(t),r=X(this,tn).build(this,e),s=r.state.data;return s===void 0?this.fetchQuery(t):(t.revalidateIfStale&&r.isStaleByTime(il(e.staleTime,r))&&this.prefetchQuery(e),Promise.resolve(s))}getQueriesData(t){return X(this,tn).findAll(t).map(({queryKey:e,state:r})=>{const s=r.data;return[e,s]})}setQueryData(t,e,r){const s=this.defaultQueryOptions({queryKey:t}),o=X(this,tn).get(s.queryHash),u=o==null?void 0:o.state.data,c=XY(e,u);if(c!==void 0)return X(this,tn).build(this,s).setData(c,{...r,manual:!0})}setQueriesData(t,e,r){return kn.batch(()=>X(this,tn).findAll(t).map(({queryKey:s})=>[s,this.setQueryData(s,e,r)]))}getQueryState(t){var r;const e=this.defaultQueryOptions({queryKey:t});return(r=X(this,tn).get(e.queryHash))==null?void 0:r.state}removeQueries(t){const e=X(this,tn);kn.batch(()=>{e.findAll(t).forEach(r=>{e.remove(r)})})}resetQueries(t,e){const r=X(this,tn);return kn.batch(()=>(r.findAll(t).forEach(s=>{s.reset()}),this.refetchQueries({type:"active",...t},e)))}cancelQueries(t,e={}){const r={revert:!0,...e},s=kn.batch(()=>X(this,tn).findAll(t).map(o=>o.cancel(r)));return Promise.all(s).then(ci).catch(ci)}invalidateQueries(t,e={}){return kn.batch(()=>(X(this,tn).findAll(t).forEach(r=>{r.invalidate()}),(t==null?void 0:t.refetchType)==="none"?Promise.resolve():this.refetchQueries({...t,type:(t==null?void 0:t.refetchType)??(t==null?void 0:t.type)??"active"},e)))}refetchQueries(t,e={}){const r={...e,cancelRefetch:e.cancelRefetch??!0},s=kn.batch(()=>X(this,tn).findAll(t).filter(o=>!o.isDisabled()&&!o.isStatic()).map(o=>{let u=o.fetch(void 0,r);return r.throwOnError||(u=u.catch(ci)),o.state.fetchStatus==="paused"?Promise.resolve():u}));return Promise.all(s).then(ci)}fetchQuery(t){const e=this.defaultQueryOptions(t);e.retry===void 0&&(e.retry=!1);const r=X(this,tn).build(this,e);return r.isStaleByTime(il(e.staleTime,r))?r.fetch(e):Promise.resolve(r.state.data)}prefetchQuery(t){return this.fetchQuery(t).then(ci).catch(ci)}fetchInfiniteQuery(t){return t._type="infinite",this.fetchQuery(t)}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(ci).catch(ci)}ensureInfiniteQueryData(t){return t._type="infinite",this.ensureQueryData(t)}resumePausedMutations(){return jN.isOnline()?X(this,Ys).resumePausedMutations():Promise.resolve()}getQueryCache(){return X(this,tn)}getMutationCache(){return X(this,Ys)}getDefaultOptions(){return X(this,Ws)}setDefaultOptions(t){Oe(this,Ws,t)}setQueryDefaults(t,e){X(this,ad).set(zm(t),{queryKey:t,defaultOptions:e})}getQueryDefaults(t){const e=[...X(this,ad).values()],r={};return e.forEach(s=>{Um(t,s.queryKey)&&Object.assign(r,s.defaultOptions)}),r}setMutationDefaults(t,e){X(this,rd).set(zm(t),{mutationKey:t,defaultOptions:e})}getMutationDefaults(t){const e=[...X(this,rd).values()],r={};return e.forEach(s=>{Um(t,s.mutationKey)&&Object.assign(r,s.defaultOptions)}),r}defaultQueryOptions(t){if(t._defaulted)return t;const e={...X(this,Ws).queries,...this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return e.queryHash||(e.queryHash=Y1(e.queryKey,e)),e.refetchOnReconnect===void 0&&(e.refetchOnReconnect=e.networkMode!=="always"),e.throwOnError===void 0&&(e.throwOnError=!!e.suspense),!e.networkMode&&e.persister&&(e.networkMode="offlineFirst"),e.queryFn===SN&&(e.enabled=!1),e}defaultMutationOptions(t){return t!=null&&t._defaulted?t:{...X(this,Ws).mutations,...(t==null?void 0:t.mutationKey)&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0}}clear(){X(this,tn).clear(),X(this,Ys).clear()}},tn=new WeakMap,Ys=new WeakMap,Ws=new WeakMap,ad=new WeakMap,rd=new WeakMap,Qs=new WeakMap,sd=new WeakMap,ld=new WeakMap,PO),jg={exports:{}},dm={},lO;function pW(){if(lO)return dm;lO=1;/**
* @license React
* react-jsx-runtime.development.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.
*/return(function(){function t(_){if(_==null)return null;if(typeof _=="function")return _.$$typeof===Z?null:_.displayName||_.name||null;if(typeof _=="string")return _;switch(_){case A:return"Fragment";case C:return"Profiler";case j:return"StrictMode";case k:return"Suspense";case Q:return"SuspenseList";case P:return"Activity"}if(typeof _=="object")switch(typeof _.tag=="number"&&console.error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),_.$$typeof){case V:return"Portal";case M:return _.displayName||"Context";case O:return(_._context.displayName||"Context")+".Consumer";case I:var de=_.render;return _=_.displayName,_||(_=de.displayName||de.name||"",_=_!==""?"ForwardRef("+_+")":"ForwardRef"),_;case z:return de=_.displayName||null,de!==null?de:t(_.type)||"Memo";case L:de=_._payload,_=_._init;try{return t(_(de))}catch{}}return null}function e(_){return""+_}function r(_){try{e(_);var de=!1}catch{de=!0}if(de){de=console;var Ee=de.error,se=typeof Symbol=="function"&&Symbol.toStringTag&&_[Symbol.toStringTag]||_.constructor.name||"Object";return Ee.call(de,"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.",se),e(_)}}function s(_){if(_===A)return"<>";if(typeof _=="object"&&_!==null&&_.$$typeof===L)return"<...>";try{var de=t(_);return de?"<"+de+">":"<...>"}catch{return"<...>"}}function o(){var _=ee.A;return _===null?null:_.getOwner()}function u(){return Error("react-stack-top-frame")}function c(_){if(G.call(_,"key")){var de=Object.getOwnPropertyDescriptor(_,"key").get;if(de&&de.isReactWarning)return!1}return _.key!==void 0}function f(_,de){function Ee(){oe||(oe=!0,console.error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)",de))}Ee.isReactWarning=!0,Object.defineProperty(_,"key",{get:Ee,configurable:!0})}function p(){var _=t(this.type);return me[_]||(me[_]=!0,console.error("Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.")),_=this.props.ref,_!==void 0?_:null}function x(_,de,Ee,se,Fe,Et){var Ie=Ee.ref;return _={$$typeof:y,type:_,key:de,props:Ee,_owner:se},(Ie!==void 0?Ie:null)!==null?Object.defineProperty(_,"ref",{enumerable:!1,get:p}):Object.defineProperty(_,"ref",{enumerable:!1,value:null}),_._store={},Object.defineProperty(_._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:0}),Object.defineProperty(_,"_debugInfo",{configurable:!1,enumerable:!1,writable:!0,value:null}),Object.defineProperty(_,"_debugStack",{configurable:!1,enumerable:!1,writable:!0,value:Fe}),Object.defineProperty(_,"_debugTask",{configurable:!1,enumerable:!1,writable:!0,value:Et}),Object.freeze&&(Object.freeze(_.props),Object.freeze(_)),_}function h(_,de,Ee,se,Fe,Et){var Ie=de.children;if(Ie!==void 0)if(se)if(fe(Ie)){for(se=0;se<Ie.length;se++)v(Ie[se]);Object.freeze&&Object.freeze(Ie)}else console.error("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.");else v(Ie);if(G.call(de,"key")){Ie=t(_);var Se=Object.keys(de).filter(function(ot){return ot!=="key"});se=0<Se.length?"{key: someKey, "+Se.join(": ..., ")+": ...}":"{key: someKey}",J[Ie+se]||(Se=0<Se.length?"{"+Se.join(": ..., ")+": ...}":"{}",console.error(`A props object containing a "key" prop is being spread into JSX:
let props = %s;
<%s {...props} />
React keys must be passed directly to JSX without using spread:
let props = %s;
<%s key={someKey} {...props} />`,se,Ie,Se,Ie),J[Ie+se]=!0)}if(Ie=null,Ee!==void 0&&(r(Ee),Ie=""+Ee),c(de)&&(r(de.key),Ie=""+de.key),"key"in de){Ee={};for(var He in de)He!=="key"&&(Ee[He]=de[He])}else Ee=de;return Ie&&f(Ee,typeof _=="function"?_.displayName||_.name||"Unknown":_),x(_,Ie,Ee,o(),Fe,Et)}function v(_){N(_)?_._store&&(_._store.validated=1):typeof _=="object"&&_!==null&&_.$$typeof===L&&(_._payload.status==="fulfilled"?N(_._payload.value)&&_._payload.value._store&&(_._payload.value._store.validated=1):_._store&&(_._store.validated=1))}function N(_){return typeof _=="object"&&_!==null&&_.$$typeof===y}var g=pd(),y=Symbol.for("react.transitional.element"),V=Symbol.for("react.portal"),A=Symbol.for("react.fragment"),j=Symbol.for("react.strict_mode"),C=Symbol.for("react.profiler"),O=Symbol.for("react.consumer"),M=Symbol.for("react.context"),I=Symbol.for("react.forward_ref"),k=Symbol.for("react.suspense"),Q=Symbol.for("react.suspense_list"),z=Symbol.for("react.memo"),L=Symbol.for("react.lazy"),P=Symbol.for("react.activity"),Z=Symbol.for("react.client.reference"),ee=g.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,G=Object.prototype.hasOwnProperty,fe=Array.isArray,be=console.createTask?console.createTask:function(){return null};g={react_stack_bottom_frame:function(_){return _()}};var oe,me={},ye=g.react_stack_bottom_frame.bind(g,u)(),te=be(s(u)),J={};dm.Fragment=A,dm.jsx=function(_,de,Ee){var se=1e4>ee.recentlyCreatedOwnerStacks++;return h(_,de,Ee,!1,se?Error("react-stack-top-frame"):ye,se?be(s(_)):te)},dm.jsxs=function(_,de,Ee){var se=1e4>ee.recentlyCreatedOwnerStacks++;return h(_,de,Ee,!0,se?Error("react-stack-top-frame"):ye,se?be(s(_)):te)}})(),dm}var oO;function bW(){return oO||(oO=1,jg.exports=pW()),jg.exports}var NW=bW(),I5=D.createContext(void 0),xW=t=>{const e=D.useContext(I5);if(!e)throw new Error("No QueryClient set, use QueryClientProvider to set one");return e},hW=({client:t,children:e})=>(D.useEffect(()=>(t.mount(),()=>{t.unmount()}),[t]),NW.jsx(I5.Provider,{value:t,children:e})),_5=D.createContext(!1),vW=()=>D.useContext(_5);_5.Provider;function gW(){let t=!1;return{clearReset:()=>{t=!1},reset:()=>{t=!0},isReset:()=>t}}var wW=D.createContext(gW()),EW=()=>D.useContext(wW),yW=(t,e,r)=>{const s=r!=null&&r.state.error&&typeof t.throwOnError=="function"?C5(t.throwOnError,[r.state.error,r]):t.throwOnError;(t.suspense||t.experimental_prefetchInRender||s)&&(e.isReset()||(t.retryOnMount=!1))},DW=t=>{D.useEffect(()=>{t.clearReset()},[t])},VW=({result:t,errorResetBoundary:e,throwOnError:r,query:s,suspense:o})=>t.isError&&!e.isReset()&&!t.isFetching&&s&&(o&&t.data===void 0||C5(r,[t.error,s])),AW=t=>{if(t.suspense){const r=o=>o==="static"?o:Math.max(o??1e3,1e3),s=t.staleTime;t.staleTime=typeof s=="function"?(...o)=>r(s(...o)):r(s),typeof t.gcTime=="number"&&(t.gcTime=Math.max(t.gcTime,1e3))}},SW=(t,e)=>t.isLoading&&t.isFetching&&!e,jW=(t,e)=>(t==null?void 0:t.suspense)&&e.isPending,uO=(t,e,r)=>e.fetchOptimistic(t).catch(()=>{r.clearReset()});function CW(t,e,r){var N,g,y,V;if(typeof t!="object"||Array.isArray(t))throw new Error('Bad argument type. Starting with v5, only the "Object" form is allowed when calling query related functions. Please use the error stack to find the culprit call. More info here: https://tanstack.com/query/latest/docs/react/guides/migrating-to-v5#supports-a-single-signature-one-object');const s=vW(),o=EW(),u=xW(),c=u.defaultQueryOptions(t);(g=(N=u.getDefaultOptions().queries)==null?void 0:N._experimental_beforeQuery)==null||g.call(N,c);const f=u.getQueryCache().get(c.queryHash);c.queryFn||console.error(`[${c.queryHash}]: No queryFn was passed as an option, and no default queryFn was found. The queryFn parameter is only optional when using a default queryFn. More info here: https://tanstack.com/query/latest/docs/framework/react/guides/default-query-function`),c._optimisticResults=s?"isRestoring":"optimistic",AW(c),yW(c,o,f),DW(o);const p=!u.getQueryCache().get(c.queryHash),[x]=D.useState(()=>new e(u,c)),h=x.getOptimisticResult(c),v=!s&&t.subscribed!==!1;if(D.useSyncExternalStore(D.useCallback(A=>{const j=v?x.subscribe(kn.batchCalls(A)):ci;return x.updateResult(),j},[x,v]),()=>x.getCurrentResult(),()=>x.getCurrentResult()),D.useEffect(()=>{x.setOptions(c)},[c,x]),jW(c,h))throw uO(c,x,o);if(VW({result:h,errorResetBoundary:o,throwOnError:c.throwOnError,query:f,suspense:c.suspense}))throw h.error;if((V=(y=u.getDefaultOptions().queries)==null?void 0:y._experimental_afterQuery)==null||V.call(y,c,h),c.experimental_prefetchInRender&&!Gm.isServer()&&SW(h,s)){const A=p?uO(c,x,o):f==null?void 0:f.promise;A==null||A.catch(ci).finally(()=>{x.updateResult()})}return c.notifyOnChangeProps?h:x.trackResult(h)}function OW(t,e){return CW(t,sW)}const L5=6048e5,RW=864e5,z5=6e4,U5=36e5,dO=Symbol.for("constructDateFrom");function qr(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&dO in t?t[dO](e):t instanceof Date?new t.constructor(e):new Date(e)}function _i(t,e){return qr(e||t,t)}let TW={};function JN(){return TW}function Bm(t,e){var f,p,x,h;const r=JN(),s=(e==null?void 0:e.weekStartsOn)??((p=(f=e==null?void 0:e.locale)==null?void 0:f.options)==null?void 0:p.weekStartsOn)??r.weekStartsOn??((h=(x=r.locale)==null?void 0:x.options)==null?void 0:h.weekStartsOn)??0,o=_i(t,e==null?void 0:e.in),u=o.getDay(),c=(u<s?7:0)+u-s;return o.setDate(o.getDate()-c),o.setHours(0,0,0,0),o}function CN(t,e){return Bm(t,{...e,weekStartsOn:1})}function G5(t,e){const r=_i(t,e==null?void 0:e.in),s=r.getFullYear(),o=qr(r,0);o.setFullYear(s+1,0,4),o.setHours(0,0,0,0);const u=CN(o),c=qr(r,0);c.setFullYear(s,0,4),c.setHours(0,0,0,0);const f=CN(c);return r.getTime()>=u.getTime()?s+1:r.getTime()>=f.getTime()?s:s-1}function cO(t){const e=_i(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function MW(t,...e){const r=qr.bind(null,e.find(s=>typeof s=="object"));return e.map(r)}function mO(t,e){const r=_i(t,e==null?void 0:e.in);return r.setHours(0,0,0,0),r}function kW(t,e,r){const[s,o]=MW(r==null?void 0:r.in,t,e),u=mO(s),c=mO(o),f=+u-cO(u),p=+c-cO(c);return Math.round((f-p)/RW)}function PW(t,e){const r=G5(t,e),s=qr(t,0);return s.setFullYear(r,0,4),s.setHours(0,0,0,0),CN(s)}function IW(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function _W(t){return!(!IW(t)&&typeof t!="number"||isNaN(+_i(t)))}function LW(t,e){const r=_i(t,e==null?void 0:e.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}const zW={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},UW=(t,e,r)=>{let s;const o=zW[t];return typeof o=="string"?s=o:e===1?s=o.one:s=o.other.replace("{{count}}",e.toString()),r!=null&&r.addSuffix?r.comparison&&r.comparison>0?"in "+s:s+" ago":s};function Cg(t){return(e={})=>{const r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}const GW={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},BW={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},FW={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},HW={date:Cg({formats:GW,defaultWidth:"full"}),time:Cg({formats:BW,defaultWidth:"full"}),dateTime:Cg({formats:FW,defaultWidth:"full"})},$W={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},qW=(t,e,r,s)=>$W[t];function cm(t){return(e,r)=>{const s=r!=null&&r.context?String(r.context):"standalone";let o;if(s==="formatting"&&t.formattingValues){const c=t.defaultFormattingWidth||t.defaultWidth,f=r!=null&&r.width?String(r.width):c;o=t.formattingValues[f]||t.formattingValues[c]}else{const c=t.defaultWidth,f=r!=null&&r.width?String(r.width):t.defaultWidth;o=t.values[f]||t.values[c]}const u=t.argumentCallback?t.argumentCallback(e):e;return o[u]}}const XW={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},YW={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},WW={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},QW={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},ZW={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},JW={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},KW=(t,e)=>{const r=Number(t),s=r%100;if(s>20||s<10)switch(s%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},eQ={ordinalNumber:KW,era:cm({values:XW,defaultWidth:"wide"}),quarter:cm({values:YW,defaultWidth:"wide",argumentCallback:t=>t-1}),month:cm({values:WW,defaultWidth:"wide"}),day:cm({values:QW,defaultWidth:"wide"}),dayPeriod:cm({values:ZW,defaultWidth:"wide",formattingValues:JW,defaultFormattingWidth:"wide"})};function mm(t){return(e,r={})=>{const s=r.width,o=s&&t.matchPatterns[s]||t.matchPatterns[t.defaultMatchWidth],u=e.match(o);if(!u)return null;const c=u[0],f=s&&t.parsePatterns[s]||t.parsePatterns[t.defaultParseWidth],p=Array.isArray(f)?nQ(f,v=>v.test(c)):tQ(f,v=>v.test(c));let x;x=t.valueCallback?t.valueCallback(p):p,x=r.valueCallback?r.valueCallback(x):x;const h=e.slice(c.length);return{value:x,rest:h}}}function tQ(t,e){for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function nQ(t,e){for(let r=0;r<t.length;r++)if(e(t[r]))return r}function iQ(t){return(e,r={})=>{const s=e.match(t.matchPattern);if(!s)return null;const o=s[0],u=e.match(t.parsePattern);if(!u)return null;let c=t.valueCallback?t.valueCallback(u[0]):u[0];c=r.valueCallback?r.valueCallback(c):c;const f=e.slice(o.length);return{value:c,rest:f}}}const aQ=/^(\d+)(th|st|nd|rd)?/i,rQ=/\d+/i,sQ={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},lQ={any:[/^b/i,/^(a|c)/i]},oQ={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},uQ={any:[/1/i,/2/i,/3/i,/4/i]},dQ={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},cQ={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},mQ={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},fQ={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},pQ={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},bQ={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},NQ={ordinalNumber:iQ({matchPattern:aQ,parsePattern:rQ,valueCallback:t=>parseInt(t,10)}),era:mm({matchPatterns:sQ,defaultMatchWidth:"wide",parsePatterns:lQ,defaultParseWidth:"any"}),quarter:mm({matchPatterns:oQ,defaultMatchWidth:"wide",parsePatterns:uQ,defaultParseWidth:"any",valueCallback:t=>t+1}),month:mm({matchPatterns:dQ,defaultMatchWidth:"wide",parsePatterns:cQ,defaultParseWidth:"any"}),day:mm({matchPatterns:mQ,defaultMatchWidth:"wide",parsePatterns:fQ,defaultParseWidth:"any"}),dayPeriod:mm({matchPatterns:pQ,defaultMatchWidth:"any",parsePatterns:bQ,defaultParseWidth:"any"})},xQ={code:"en-US",formatDistance:UW,formatLong:HW,formatRelative:qW,localize:eQ,match:NQ,options:{weekStartsOn:0,firstWeekContainsDate:1}};function hQ(t,e){const r=_i(t,e==null?void 0:e.in);return kW(r,LW(r))+1}function vQ(t,e){const r=_i(t,e==null?void 0:e.in),s=+CN(r)-+PW(r);return Math.round(s/L5)+1}function B5(t,e){var h,v,N,g;const r=_i(t,e==null?void 0:e.in),s=r.getFullYear(),o=JN(),u=(e==null?void 0:e.firstWeekContainsDate)??((v=(h=e==null?void 0:e.locale)==null?void 0:h.options)==null?void 0:v.firstWeekContainsDate)??o.firstWeekContainsDate??((g=(N=o.locale)==null?void 0:N.options)==null?void 0:g.firstWeekContainsDate)??1,c=qr((e==null?void 0:e.in)||t,0);c.setFullYear(s+1,0,u),c.setHours(0,0,0,0);const f=Bm(c,e),p=qr((e==null?void 0:e.in)||t,0);p.setFullYear(s,0,u),p.setHours(0,0,0,0);const x=Bm(p,e);return+r>=+f?s+1:+r>=+x?s:s-1}function gQ(t,e){var f,p,x,h;const r=JN(),s=(e==null?void 0:e.firstWeekContainsDate)??((p=(f=e==null?void 0:e.locale)==null?void 0:f.options)==null?void 0:p.firstWeekContainsDate)??r.firstWeekContainsDate??((h=(x=r.locale)==null?void 0:x.options)==null?void 0:h.firstWeekContainsDate)??1,o=B5(t,e),u=qr((e==null?void 0:e.in)||t,0);return u.setFullYear(o,0,s),u.setHours(0,0,0,0),Bm(u,e)}function wQ(t,e){const r=_i(t,e==null?void 0:e.in),s=+Bm(r,e)-+gQ(r,e);return Math.round(s/L5)+1}function Rt(t,e){const r=t<0?"-":"",s=Math.abs(t).toString().padStart(e,"0");return r+s}const Gs={y(t,e){const r=t.getFullYear(),s=r>0?r:1-r;return Rt(e==="yy"?s%100:s,e.length)},M(t,e){const r=t.getMonth();return e==="M"?String(r+1):Rt(r+1,2)},d(t,e){return Rt(t.getDate(),e.length)},a(t,e){const r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h(t,e){return Rt(t.getHours()%12||12,e.length)},H(t,e){return Rt(t.getHours(),e.length)},m(t,e){return Rt(t.getMinutes(),e.length)},s(t,e){return Rt(t.getSeconds(),e.length)},S(t,e){const r=e.length,s=t.getMilliseconds(),o=Math.trunc(s*Math.pow(10,r-3));return Rt(o,e.length)}},Gu={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},fO={G:function(t,e,r){const s=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(s,{width:"abbreviated"});case"GGGGG":return r.era(s,{width:"narrow"});case"GGGG":default:return r.era(s,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){const s=t.getFullYear(),o=s>0?s:1-s;return r.ordinalNumber(o,{unit:"year"})}return Gs.y(t,e)},Y:function(t,e,r,s){const o=B5(t,s),u=o>0?o:1-o;if(e==="YY"){const c=u%100;return Rt(c,2)}return e==="Yo"?r.ordinalNumber(u,{unit:"year"}):Rt(u,e.length)},R:function(t,e){const r=G5(t);return Rt(r,e.length)},u:function(t,e){const r=t.getFullYear();return Rt(r,e.length)},Q:function(t,e,r){const s=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(s);case"QQ":return Rt(s,2);case"Qo":return r.ordinalNumber(s,{unit:"quarter"});case"QQQ":return r.quarter(s,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(s,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(s,{width:"wide",context:"formatting"})}},q:function(t,e,r){const s=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(s);case"qq":return Rt(s,2);case"qo":return r.ordinalNumber(s,{unit:"quarter"});case"qqq":return r.quarter(s,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(s,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(s,{width:"wide",context:"standalone"})}},M:function(t,e,r){const s=t.getMonth();switch(e){case"M":case"MM":return Gs.M(t,e);case"Mo":return r.ordinalNumber(s+1,{unit:"month"});case"MMM":return r.month(s,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(s,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(s,{width:"wide",context:"formatting"})}},L:function(t,e,r){const s=t.getMonth();switch(e){case"L":return String(s+1);case"LL":return Rt(s+1,2);case"Lo":return r.ordinalNumber(s+1,{unit:"month"});case"LLL":return r.month(s,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(s,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(s,{width:"wide",context:"standalone"})}},w:function(t,e,r,s){const o=wQ(t,s);return e==="wo"?r.ordinalNumber(o,{unit:"week"}):Rt(o,e.length)},I:function(t,e,r){const s=vQ(t);return e==="Io"?r.ordinalNumber(s,{unit:"week"}):Rt(s,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Gs.d(t,e)},D:function(t,e,r){const s=hQ(t);return e==="Do"?r.ordinalNumber(s,{unit:"dayOfYear"}):Rt(s,e.length)},E:function(t,e,r){const s=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(s,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(s,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(s,{width:"short",context:"formatting"});case"EEEE":default:return r.day(s,{width:"wide",context:"formatting"})}},e:function(t,e,r,s){const o=t.getDay(),u=(o-s.weekStartsOn+8)%7||7;switch(e){case"e":return String(u);case"ee":return Rt(u,2);case"eo":return r.ordinalNumber(u,{unit:"day"});case"eee":return r.day(o,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(o,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(o,{width:"short",context:"formatting"});case"eeee":default:return r.day(o,{width:"wide",context:"formatting"})}},c:function(t,e,r,s){const o=t.getDay(),u=(o-s.weekStartsOn+8)%7||7;switch(e){case"c":return String(u);case"cc":return Rt(u,e.length);case"co":return r.ordinalNumber(u,{unit:"day"});case"ccc":return r.day(o,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(o,{width:"narrow",context:"standalone"});case"cccccc":return r.day(o,{width:"short",context:"standalone"});case"cccc":default:return r.day(o,{width:"wide",context:"standalone"})}},i:function(t,e,r){const s=t.getDay(),o=s===0?7:s;switch(e){case"i":return String(o);case"ii":return Rt(o,e.length);case"io":return r.ordinalNumber(o,{unit:"day"});case"iii":return r.day(s,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(s,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(s,{width:"short",context:"formatting"});case"iiii":default:return r.day(s,{width:"wide",context:"formatting"})}},a:function(t,e,r){const o=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(o,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(o,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(o,{width:"wide",context:"formatting"})}},b:function(t,e,r){const s=t.getHours();let o;switch(s===12?o=Gu.noon:s===0?o=Gu.midnight:o=s/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(o,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(o,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(o,{width:"wide",context:"formatting"})}},B:function(t,e,r){const s=t.getHours();let o;switch(s>=17?o=Gu.evening:s>=12?o=Gu.afternoon:s>=4?o=Gu.morning:o=Gu.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(o,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(o,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let s=t.getHours()%12;return s===0&&(s=12),r.ordinalNumber(s,{unit:"hour"})}return Gs.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Gs.H(t,e)},K:function(t,e,r){const s=t.getHours()%12;return e==="Ko"?r.ordinalNumber(s,{unit:"hour"}):Rt(s,e.length)},k:function(t,e,r){let s=t.getHours();return s===0&&(s=24),e==="ko"?r.ordinalNumber(s,{unit:"hour"}):Rt(s,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Gs.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Gs.s(t,e)},S:function(t,e){return Gs.S(t,e)},X:function(t,e,r){const s=t.getTimezoneOffset();if(s===0)return"Z";switch(e){case"X":return bO(s);case"XXXX":case"XX":return ao(s);case"XXXXX":case"XXX":default:return ao(s,":")}},x:function(t,e,r){const s=t.getTimezoneOffset();switch(e){case"x":return bO(s);case"xxxx":case"xx":return ao(s);case"xxxxx":case"xxx":default:return ao(s,":")}},O:function(t,e,r){const s=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+pO(s,":");case"OOOO":default:return"GMT"+ao(s,":")}},z:function(t,e,r){const s=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+pO(s,":");case"zzzz":default:return"GMT"+ao(s,":")}},t:function(t,e,r){const s=Math.trunc(+t/1e3);return Rt(s,e.length)},T:function(t,e,r){return Rt(+t,e.length)}};function pO(t,e=""){const r=t>0?"-":"+",s=Math.abs(t),o=Math.trunc(s/60),u=s%60;return u===0?r+String(o):r+String(o)+e+Rt(u,2)}function bO(t,e){return t%60===0?(t>0?"-":"+")+Rt(Math.abs(t)/60,2):ao(t,e)}function ao(t,e=""){const r=t>0?"-":"+",s=Math.abs(t),o=Rt(Math.trunc(s/60),2),u=Rt(s%60,2);return r+o+e+u}const NO=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},F5=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},EQ=(t,e)=>{const r=t.match(/(P+)(p+)?/)||[],s=r[1],o=r[2];if(!o)return NO(t,e);let u;switch(s){case"P":u=e.dateTime({width:"short"});break;case"PP":u=e.dateTime({width:"medium"});break;case"PPP":u=e.dateTime({width:"long"});break;case"PPPP":default:u=e.dateTime({width:"full"});break}return u.replace("{{date}}",NO(s,e)).replace("{{time}}",F5(o,e))},yQ={p:F5,P:EQ},DQ=/^D+$/,VQ=/^Y+$/,AQ=["D","DD","YY","YYYY"];function SQ(t){return DQ.test(t)}function jQ(t){return VQ.test(t)}function CQ(t,e,r){const s=OQ(t,e,r);if(console.warn(s),AQ.includes(t))throw new RangeError(s)}function OQ(t,e,r){const s=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${s} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const RQ=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,TQ=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,MQ=/^'([^]*?)'?$/,kQ=/''/g,PQ=/[a-zA-Z]/;function Og(t,e,r){var h,v,N,g;const s=JN(),o=s.locale??xQ,u=s.firstWeekContainsDate??((v=(h=s.locale)==null?void 0:h.options)==null?void 0:v.firstWeekContainsDate)??1,c=s.weekStartsOn??((g=(N=s.locale)==null?void 0:N.options)==null?void 0:g.weekStartsOn)??0,f=_i(t,r==null?void 0:r.in);if(!_W(f))throw new RangeError("Invalid time value");let p=e.match(TQ).map(y=>{const V=y[0];if(V==="p"||V==="P"){const A=yQ[V];return A(y,o.formatLong)}return y}).join("").match(RQ).map(y=>{if(y==="''")return{isToken:!1,value:"'"};const V=y[0];if(V==="'")return{isToken:!1,value:IQ(y)};if(fO[V])return{isToken:!0,value:y};if(V.match(PQ))throw new RangeError("Format string contains an unescaped latin alphabet character `"+V+"`");return{isToken:!1,value:y}});o.localize.preprocessor&&(p=o.localize.preprocessor(f,p));const x={firstWeekContainsDate:u,weekStartsOn:c,locale:o};return p.map(y=>{if(!y.isToken)return y.value;const V=y.value;(jQ(V)||SQ(V))&&CQ(V,e,String(t));const A=fO[V[0]];return A(f,V,o.localize,x)}).join("")}function IQ(t){const e=t.match(MQ);return e?e[1].replace(kQ,"'"):t}function xO(t,e){const r=()=>qr(e==null?void 0:e.in,NaN),o=UQ(t);let u;if(o.date){const x=GQ(o.date,2);u=BQ(x.restDateString,x.year)}if(!u||isNaN(+u))return r();const c=+u;let f=0,p;if(o.time&&(f=FQ(o.time),isNaN(f)))return r();if(o.timezone){if(p=HQ(o.timezone),isNaN(p))return r()}else{const x=new Date(c+f),h=_i(0,e==null?void 0:e.in);return h.setFullYear(x.getUTCFullYear(),x.getUTCMonth(),x.getUTCDate()),h.setHours(x.getUTCHours(),x.getUTCMinutes(),x.getUTCSeconds(),x.getUTCMilliseconds()),h}return _i(c+f+p,e==null?void 0:e.in)}const Ub={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},_Q=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,LQ=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,zQ=/^([+-])(\d{2})(?::?(\d{2}))?$/;function UQ(t){const e={},r=t.split(Ub.dateTimeDelimiter);let s;if(r.length>2)return e;if(/:/.test(r[0])?s=r[0]:(e.date=r[0],s=r[1],Ub.timeZoneDelimiter.test(e.date)&&(e.date=t.split(Ub.timeZoneDelimiter)[0],s=t.substr(e.date.length,t.length))),s){const o=Ub.timezone.exec(s);o?(e.time=s.replace(o[1],""),e.timezone=o[1]):e.time=s}return e}function GQ(t,e){const r=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),s=t.match(r);if(!s)return{year:NaN,restDateString:""};const o=s[1]?parseInt(s[1]):null,u=s[2]?parseInt(s[2]):null;return{year:u===null?o:u*100,restDateString:t.slice((s[1]||s[2]).length)}}function BQ(t,e){if(e===null)return new Date(NaN);const r=t.match(_Q);if(!r)return new Date(NaN);const s=!!r[4],o=fm(r[1]),u=fm(r[2])-1,c=fm(r[3]),f=fm(r[4]),p=fm(r[5])-1;if(s)return WQ(e,f,p)?$Q(e,f,p):new Date(NaN);{const x=new Date(0);return!XQ(e,u,c)||!YQ(e,o)?new Date(NaN):(x.setUTCFullYear(e,u,Math.max(o,c)),x)}}function fm(t){return t?parseInt(t):1}function FQ(t){const e=t.match(LQ);if(!e)return NaN;const r=Rg(e[1]),s=Rg(e[2]),o=Rg(e[3]);return QQ(r,s,o)?r*U5+s*z5+o*1e3:NaN}function Rg(t){return t&&parseFloat(t.replace(",","."))||0}function HQ(t){if(t==="Z")return 0;const e=t.match(zQ);if(!e)return 0;const r=e[1]==="+"?-1:1,s=parseInt(e[2]),o=e[3]&&parseInt(e[3])||0;return ZQ(s,o)?r*(s*U5+o*z5):NaN}function $Q(t,e,r){const s=new Date(0);s.setUTCFullYear(t,0,4);const o=s.getUTCDay()||7,u=(e-1)*7+r+1-o;return s.setUTCDate(s.getUTCDate()+u),s}const qQ=[31,null,31,30,31,30,31,31,30,31,30,31];function H5(t){return t%400===0||t%4===0&&t%100!==0}function XQ(t,e,r){return e>=0&&e<=11&&r>=1&&r<=(qQ[e]||(H5(t)?29:28))}function YQ(t,e){return e>=1&&e<=(H5(t)?366:365)}function WQ(t,e,r){return e>=1&&e<=53&&r>=0&&r<=6}function QQ(t,e,r){return t===24?e===0&&r===0:r>=0&&r<60&&e>=0&&e<60&&t>=0&&t<25}function ZQ(t,e){return e>=0&&e<=59}function hO(t,e){const[r,s]=pt.useState(t);return pt.useEffect(()=>{const o=setTimeout(()=>s(t),e);return()=>clearTimeout(o)},[t,e]),r}const JQ=({status:t})=>{const e={AUTORIZADO:{label:"Autorizado",color:"bg-green-100 text-green-700 border-green-200"},AUTORIZADO_PARCIAL:{label:"Autorizado Parcialmente",color:"bg-yellow-100 text-yellow-700 border-yellow-200"},NEGADO:{label:"Negado",color:"bg-red-100 text-red-700 border-red-200"},EM_ANALISE:{label:"Em Análise",color:"bg-blue-100 text-blue-700 border-blue-200"},CANCELADO:{label:"Cancelado",color:"bg-gray-100 text-gray-700 border-gray-200"}},r=e[t]||e.EM_ANALISE;return i.jsxDEV("span",{className:`px-2 py-1 rounded-full text-[10px] font-bold border uppercase ${r.color}`,children:r.label},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:58,columnNumber:9},void 0)},KQ=()=>{const[t,e]=D.useState(1),[r]=D.useState(10),[s,o]=D.useState(""),[u,c]=D.useState(""),[f,p]=D.useState(""),[x,h]=D.useState(""),[v,N]=D.useState(""),[g,y]=D.useState("dataSolicitacao"),[V,A]=D.useState("DESC"),j=hO(s,500),C=hO(u,500),O=async()=>{const Z=new URLSearchParams({page:t.toString(),pageSize:r.toString(),search:j,gto:C,status:f,dataInicio:x,dataFim:v,sortField:g,sortOrder:V}),ee=localStorage.getItem("SCOREODONTO_AUTH_TOKEN"),G=await fetch(`/api/guias?${Z}`,{headers:ee?{Authorization:`Bearer ${ee}`}:{}});if(!G.ok)throw new Error("Falha ao carregar guias");return G.json()},{data:M,isLoading:I,isError:k,refetch:Q}=OW({queryKey:["guias",t,j,C,f,x,v,g,V],queryFn:O,placeholderData:Z=>Z}),z=Z=>{g===Z?A(V==="ASC"?"DESC":"ASC"):(y(Z),A("DESC"))},L=M?Math.ceil(M.total/r):0,P=()=>{if(!(M!=null&&M.data))return;const Z=["Data Solicitação","Identificação","Beneficiário","Tipo Tratamento","GTO","Situação"],ee=M.data.map(oe=>[Og(xO(oe.dataSolicitacao),"dd/MM/yyyy"),oe.beneficiarioIdentificacao,oe.beneficiarioNome,oe.tipoTratamento,oe.numeroGuiaPrestador,oe.status]),G="data:text/csv;charset=utf-8,"+Z.join(",")+`
`+ee.map(oe=>oe.join(",")).join(`
`),fe=encodeURI(G),be=document.createElement("a");be.setAttribute("href",fe),be.setAttribute("download",`tratamentos_${Og(new Date,"yyyyMMdd")}.csv`),document.body.appendChild(be),be.click(),document.body.removeChild(be)};return i.jsxDEV("div",{className:"flex flex-col h-full space-y-4",children:[i.jsxDEV(rn,{title:"Meus Tratamentos",description:"LISTAGEM E GESTÃO DE GUIAS DE TRATAMENTO ODONTOLÓGICO (GTO).",children:i.jsxDEV("button",{onClick:P,className:"flex items-center gap-2 px-4 py-2 bg-gray-800 text-white rounded-lg hover:bg-gray-700 transition-colors text-sm font-bold uppercase shadow-sm",children:[i.jsxDEV(TN,{size:18},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:154,columnNumber:21},void 0)," Exportar CSV"]},void 0,!0,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:150,columnNumber:17},void 0)},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:146,columnNumber:13},void 0),i.jsxDEV("div",{className:"bg-white p-6 rounded-xl border border-gray-200 shadow-sm space-y-4",children:[i.jsxDEV("div",{className:"flex flex-wrap items-end gap-4",children:[i.jsxDEV("div",{className:"flex-1 min-w-[200px]",children:[i.jsxDEV("label",{className:"block text-[10px] font-bold text-gray-400 uppercase mb-1",children:"Status da Guia"},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:162,columnNumber:25},void 0),i.jsxDEV("select",{value:f,onChange:Z=>{p(Z.target.value),e(1)},className:"w-full px-4 py-2 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-blue-500 outline-none text-sm font-semibold uppercase",children:[i.jsxDEV("option",{value:"",children:"TODOS OS STATUS"},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:168,columnNumber:29},void 0),i.jsxDEV("option",{value:"AUTORIZADO",children:"AUTORIZADO"},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:169,columnNumber:29},void 0),i.jsxDEV("option",{value:"AUTORIZADO_PARCIAL",children:"AUTORIZADO PARCIALMENTE"},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:170,columnNumber:29},void 0),i.jsxDEV("option",{value:"NEGADO",children:"NEGADO"},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:171,columnNumber:29},void 0),i.jsxDEV("option",{value:"EM_ANALISE",children:"EM ANÁLISE"},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:172,columnNumber:29},void 0),i.jsxDEV("option",{value:"CANCELADO",children:"CANCELADO"},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:173,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:163,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:161,columnNumber:21},void 0),i.jsxDEV("div",{className:"w-48",children:[i.jsxDEV("label",{className:"block text-[10px] font-bold text-gray-400 uppercase mb-1",children:"GTO (Número)"},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:178,columnNumber:25},void 0),i.jsxDEV("div",{className:"relative",children:[i.jsxDEV(MN,{className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400",size:16},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:180,columnNumber:29},void 0),i.jsxDEV("input",{type:"text",placeholder:"EX: 177903",value:u,onChange:Z=>{c(Z.target.value),e(1)},className:"w-full pl-10 pr-4 py-2 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-blue-500 outline-none text-sm font-semibold uppercase"},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:181,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:179,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:177,columnNumber:21},void 0),i.jsxDEV("div",{className:"flex-1 min-w-[300px]",children:[i.jsxDEV("label",{className:"block text-[10px] font-bold text-gray-400 uppercase mb-1",children:"Pesquisar Beneficiário"},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:192,columnNumber:25},void 0),i.jsxDEV("div",{className:"relative",children:[i.jsxDEV(la,{className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400",size:16},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:194,columnNumber:29},void 0),i.jsxDEV("input",{type:"text",placeholder:"DIGITE NOME OU IDENTIFICAÇÃO...",value:s,onChange:Z=>{o(Z.target.value.toUpperCase()),e(1)},className:"w-full pl-10 pr-4 py-2 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-blue-500 outline-none text-sm font-semibold uppercase"},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:195,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:193,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:191,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:160,columnNumber:17},void 0),i.jsxDEV("div",{className:"flex items-center gap-4 pt-2 border-t border-gray-50",children:[i.jsxDEV("div",{className:"flex items-center gap-2",children:[i.jsxDEV(an,{size:16,className:"text-gray-400"},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:208,columnNumber:25},void 0),i.jsxDEV("input",{type:"date",value:x,onChange:Z=>{h(Z.target.value),e(1)},className:"px-3 py-1.5 bg-gray-50 border border-gray-200 rounded-lg text-xs font-semibold"},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:209,columnNumber:25},void 0),i.jsxDEV("span",{className:"text-gray-400 font-bold text-xs uppercase",children:"até"},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:215,columnNumber:25},void 0),i.jsxDEV("input",{type:"date",value:v,onChange:Z=>{N(Z.target.value),e(1)},className:"px-3 py-1.5 bg-gray-50 border border-gray-200 rounded-lg text-xs font-semibold"},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:216,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:207,columnNumber:21},void 0),i.jsxDEV("button",{onClick:()=>{o(""),c(""),p(""),h(""),N(""),e(1)},className:"text-[10px] font-bold text-blue-600 hover:text-blue-800 uppercase",children:"Limpar Filtros"},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:224,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:206,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:159,columnNumber:13},void 0),i.jsxDEV("div",{className:"bg-white rounded-xl border border-gray-200 shadow-sm overflow-hidden flex-1 flex flex-col min-h-[400px]",children:[i.jsxDEV("div",{className:"overflow-x-auto",children:i.jsxDEV("table",{className:"w-full text-left",children:[i.jsxDEV("thead",{children:i.jsxDEV("tr",{className:"bg-gray-50 border-b border-gray-200",children:[i.jsxDEV("th",{className:"px-6 py-4",children:i.jsxDEV("button",{onClick:()=>z("dataSolicitacao"),className:"flex items-center gap-2 text-[11px] font-extrabold text-gray-500 uppercase tracking-wider hover:text-blue-600 transition-colors",children:["Data Solicitação ",i.jsxDEV(Vb,{size:14},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:243,columnNumber:58},void 0)]},void 0,!0,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:242,columnNumber:37},void 0)},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:241,columnNumber:33},void 0),i.jsxDEV("th",{className:"px-6 py-4",children:i.jsxDEV("span",{className:"text-[11px] font-extrabold text-gray-500 uppercase tracking-wider",children:"Identificação do Beneficiário"},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:247,columnNumber:37},void 0)},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:246,columnNumber:33},void 0),i.jsxDEV("th",{className:"px-6 py-4",children:i.jsxDEV("button",{onClick:()=>z("beneficiarioNome"),className:"flex items-center gap-2 text-[11px] font-extrabold text-gray-500 uppercase tracking-wider hover:text-blue-600 transition-colors",children:["Nome Beneficiário ",i.jsxDEV(Vb,{size:14},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:251,columnNumber:59},void 0)]},void 0,!0,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:250,columnNumber:37},void 0)},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:249,columnNumber:33},void 0),i.jsxDEV("th",{className:"px-6 py-4",children:i.jsxDEV("span",{className:"text-[11px] font-extrabold text-gray-500 uppercase tracking-wider",children:"Tipo Tratamento"},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:255,columnNumber:37},void 0)},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:254,columnNumber:33},void 0),i.jsxDEV("th",{className:"px-6 py-4",children:i.jsxDEV("button",{onClick:()=>z("numeroGuiaPrestador"),className:"flex items-center gap-2 text-[11px] font-extrabold text-gray-500 uppercase tracking-wider hover:text-blue-600 transition-colors",children:["GTO ",i.jsxDEV(Vb,{size:14},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:259,columnNumber:45},void 0)]},void 0,!0,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:258,columnNumber:37},void 0)},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:257,columnNumber:33},void 0),i.jsxDEV("th",{className:"px-6 py-4",children:i.jsxDEV("button",{onClick:()=>z("status"),className:"flex items-center gap-2 text-[11px] font-extrabold text-gray-500 uppercase tracking-wider hover:text-blue-600 transition-colors",children:["Situação da GTO ",i.jsxDEV(Vb,{size:14},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:264,columnNumber:57},void 0)]},void 0,!0,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:263,columnNumber:37},void 0)},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:262,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:240,columnNumber:29},void 0)},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:239,columnNumber:25},void 0),i.jsxDEV("tbody",{className:"divide-y divide-gray-100",children:I?Array.from({length:5}).map((Z,ee)=>i.jsxDEV("tr",{className:"animate-pulse",children:i.jsxDEV("td",{colSpan:6,className:"px-6 py-4 h-16 bg-gray-50/30"},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:273,columnNumber:41},void 0)},ee,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:272,columnNumber:37},void 0)):k?i.jsxDEV("tr",{children:i.jsxDEV("td",{colSpan:6,className:"px-6 py-12 text-center text-red-500 font-bold uppercase",children:"Erro ao carregar dados."},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:278,columnNumber:37},void 0)},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:277,columnNumber:33},void 0):(M==null?void 0:M.data.length)===0?i.jsxDEV("tr",{children:i.jsxDEV("td",{colSpan:6,className:"px-6 py-12 text-center text-gray-400 font-bold uppercase",children:"Nenhum tratamento encontrado."},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:282,columnNumber:37},void 0)},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:281,columnNumber:33},void 0):M==null?void 0:M.data.map(Z=>i.jsxDEV("tr",{className:"hover:bg-blue-50/50 transition-colors cursor-pointer group",children:[i.jsxDEV("td",{className:"px-6 py-4 text-sm font-semibold text-gray-700",children:Og(xO(Z.dataSolicitacao),"dd/MM/yyyy")},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:287,columnNumber:41},void 0),i.jsxDEV("td",{className:"px-6 py-4 text-sm font-bold text-blue-600 group-hover:underline",children:Z.beneficiarioIdentificacao},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:290,columnNumber:41},void 0),i.jsxDEV("td",{className:"px-6 py-4",children:i.jsxDEV("p",{className:"text-sm font-bold text-gray-900 uppercase",children:Z.beneficiarioNome},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:294,columnNumber:45},void 0)},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:293,columnNumber:41},void 0),i.jsxDEV("td",{className:"px-6 py-4 text-sm text-gray-600",children:Z.tipoTratamento},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:296,columnNumber:41},void 0),i.jsxDEV("td",{className:"px-6 py-4 text-sm font-bold text-gray-800",children:Z.numeroGuiaPrestador},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:299,columnNumber:41},void 0),i.jsxDEV("td",{className:"px-6 py-4",children:i.jsxDEV(JQ,{status:Z.status},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:303,columnNumber:45},void 0)},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:302,columnNumber:41},void 0)]},Z.id,!0,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:286,columnNumber:37},void 0))},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:269,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:238,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:237,columnNumber:17},void 0),i.jsxDEV("div",{className:"mt-auto bg-gray-50 px-6 py-4 border-t border-gray-200 flex items-center justify-between",children:[i.jsxDEV("div",{className:"text-xs font-bold text-gray-500 uppercase",children:["Mostrando ",i.jsxDEV("span",{className:"text-gray-900",children:(M==null?void 0:M.data.length)||0},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:315,columnNumber:35},void 0)," de ",i.jsxDEV("span",{className:"text-gray-900",children:(M==null?void 0:M.total)||0},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:315,columnNumber:102},void 0)," resultados"]},void 0,!0,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:314,columnNumber:21},void 0),i.jsxDEV("div",{className:"flex items-center gap-2",children:[i.jsxDEV("button",{disabled:t===1,onClick:()=>e(Z=>Math.max(1,Z-1)),className:"p-2 border border-gray-300 rounded-lg hover:bg-white disabled:opacity-30 disabled:hover:bg-transparent transition-colors shadow-sm",children:i.jsxDEV(ur,{size:16},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:323,columnNumber:29},void 0)},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:318,columnNumber:25},void 0),i.jsxDEV("div",{className:"flex items-center gap-1",children:Array.from({length:L},(Z,ee)=>ee+1).map(Z=>i.jsxDEV("button",{onClick:()=>e(Z),className:`w-8 h-8 rounded-lg text-xs font-bold transition-all ${Z===t?"bg-blue-600 text-white shadow-md":"text-gray-600 hover:bg-white border border-transparent hover:border-gray-200"}`,children:Z},Z,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:327,columnNumber:33},void 0))},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:325,columnNumber:25},void 0),i.jsxDEV("button",{disabled:t===L,onClick:()=>e(Z=>Math.min(L,Z+1)),className:"p-2 border border-gray-300 rounded-lg hover:bg-white disabled:opacity-30 disabled:hover:bg-transparent transition-colors shadow-sm",children:i.jsxDEV(aa,{size:16},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:341,columnNumber:29},void 0)},void 0,!1,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:336,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:317,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:313,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:236,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/MeusTratamentos.tsx",lineNumber:145,columnNumber:9},void 0)},Aw="V1.0.11",eZ=({onLoginSuccess:t})=>{const[e,r]=D.useState(""),[s,o]=D.useState(""),[u,c]=D.useState(!1),[f,p]=D.useState(""),[x,h]=D.useState(!0);if(D.useEffect(()=>{const N=setTimeout(()=>h(!1),3e3);return()=>clearTimeout(N)},[]),x)return i.jsxDEV("div",{className:"min-h-screen bg-gray-50 flex flex-col items-center justify-center p-4",children:[i.jsxDEV(Be,{className:"animate-spin text-blue-600 mb-4",size:48},void 0,!1,{fileName:"/app/views/LoginView.tsx",lineNumber:25,columnNumber:17},void 0),i.jsxDEV("h2",{className:"text-gray-500 font-bold uppercase tracking-widest text-sm",children:"Inicializando Sistema..."},void 0,!1,{fileName:"/app/views/LoginView.tsx",lineNumber:26,columnNumber:17},void 0),i.jsxDEV("span",{className:"text-gray-400 text-xs mt-2 font-mono font-bold bg-gray-200 px-2 py-1 rounded",children:Aw},void 0,!1,{fileName:"/app/views/LoginView.tsx",lineNumber:27,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/LoginView.tsx",lineNumber:24,columnNumber:13},void 0);const v=async N=>{N.preventDefault(),c(!0),p("");try{const g=await W.login(e,s);g.ok?t(g.noWorkspace?{noWorkspace:!0,userRole:g.userRole}:void 0):p("CREDENCIAIS INVÁLIDAS. VERIFIQUE EMAIL E SENHA.")}catch{p("ERRO DE CONEXÃO. TENTE NOVAMENTE.")}finally{c(!1)}};return i.jsxDEV("div",{className:"min-h-screen bg-gray-50 flex items-center justify-center p-4",children:i.jsxDEV("div",{className:"max-w-md w-full bg-white rounded-2xl shadow-xl overflow-hidden border border-gray-100",children:[i.jsxDEV("div",{className:"bg-blue-600 p-8 text-center",children:[i.jsxDEV("div",{className:"w-16 h-16 bg-white/20 rounded-xl flex items-center justify-center text-white mx-auto backdrop-blur-sm mb-4",children:i.jsxDEV(vo,{size:32},void 0,!1,{fileName:"/app/views/LoginView.tsx",lineNumber:56,columnNumber:25},void 0)},void 0,!1,{fileName:"/app/views/LoginView.tsx",lineNumber:55,columnNumber:21},void 0),i.jsxDEV("h1",{className:"text-2xl font-bold text-white uppercase tracking-wide",children:"SCOREODONTO"},void 0,!1,{fileName:"/app/views/LoginView.tsx",lineNumber:58,columnNumber:21},void 0),i.jsxDEV("p",{className:"text-blue-100 text-xs font-bold uppercase mt-1",children:"SISTEMA INTEGRADO POSTGRESQL + GOOGLE"},void 0,!1,{fileName:"/app/views/LoginView.tsx",lineNumber:59,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/LoginView.tsx",lineNumber:54,columnNumber:17},void 0),i.jsxDEV("div",{className:"p-8",children:[i.jsxDEV("h2",{className:"text-lg font-bold text-gray-800 uppercase mb-6 text-center flex items-center justify-center gap-2",children:[i.jsxDEV(Qb,{size:18,className:"text-blue-600"},void 0,!1,{fileName:"/app/views/LoginView.tsx",lineNumber:64,columnNumber:26},void 0)," ACESSO RESTRITO"]},void 0,!0,{fileName:"/app/views/LoginView.tsx",lineNumber:63,columnNumber:21},void 0),i.jsxDEV("form",{onSubmit:v,className:"space-y-4",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-xs font-bold text-gray-500 mb-1 uppercase",children:"USUÁRIO / EMAIL"},void 0,!1,{fileName:"/app/views/LoginView.tsx",lineNumber:69,columnNumber:29},void 0),i.jsxDEV("div",{className:"relative",children:[i.jsxDEV(Ro,{className:"absolute left-3 top-1/2 transform -translate-y-1/2 text-gray-400",size:18},void 0,!1,{fileName:"/app/views/LoginView.tsx",lineNumber:71,columnNumber:33},void 0),i.jsxDEV("input",{type:"email",required:!0,value:e,onChange:N=>r(N.target.value),className:"w-full pl-10 pr-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 outline-none transition-all text-sm font-medium",placeholder:"ex: usuario@email.com"},void 0,!1,{fileName:"/app/views/LoginView.tsx",lineNumber:72,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/LoginView.tsx",lineNumber:70,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/LoginView.tsx",lineNumber:68,columnNumber:25},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-xs font-bold text-gray-500 mb-1 uppercase",children:"SENHA DE ACESSO"},void 0,!1,{fileName:"/app/views/LoginView.tsx",lineNumber:84,columnNumber:29},void 0),i.jsxDEV("div",{className:"relative",children:[i.jsxDEV(Qb,{className:"absolute left-3 top-1/2 transform -translate-y-1/2 text-gray-400",size:18},void 0,!1,{fileName:"/app/views/LoginView.tsx",lineNumber:86,columnNumber:33},void 0),i.jsxDEV("input",{type:"password",required:!0,value:s,onChange:N=>o(N.target.value),className:"w-full pl-10 pr-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 outline-none transition-all text-sm font-medium",placeholder:"••••••••"},void 0,!1,{fileName:"/app/views/LoginView.tsx",lineNumber:87,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/LoginView.tsx",lineNumber:85,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/LoginView.tsx",lineNumber:83,columnNumber:25},void 0),f&&i.jsxDEV("div",{className:"p-3 bg-red-50 text-red-600 text-xs font-bold uppercase rounded-lg border border-red-100 text-center",children:f},void 0,!1,{fileName:"/app/views/LoginView.tsx",lineNumber:99,columnNumber:29},void 0),i.jsxDEV("button",{type:"submit",disabled:u,className:"w-full bg-blue-600 hover:bg-blue-700 text-white py-3 rounded-lg font-bold uppercase flex items-center justify-center gap-2 transition-all shadow-lg hover:shadow-xl disabled:opacity-70 disabled:cursor-not-allowed mt-4",children:u?i.jsxDEV("span",{children:"VERIFICANDO..."},void 0,!1,{fileName:"/app/views/LoginView.tsx",lineNumber:110,columnNumber:33},void 0):i.jsxDEV(i.Fragment,{children:["ENTRAR NO SISTEMA ",i.jsxDEV(Hr,{size:18},void 0,!1,{fileName:"/app/views/LoginView.tsx",lineNumber:112,columnNumber:53},void 0)]},void 0,!0,{fileName:"/app/views/LoginView.tsx",lineNumber:112,columnNumber:33},void 0)},void 0,!1,{fileName:"/app/views/LoginView.tsx",lineNumber:104,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/LoginView.tsx",lineNumber:67,columnNumber:21},void 0),i.jsxDEV("div",{className:"mt-8 flex flex-col items-center justify-center gap-2 text-gray-400 text-[10px] font-bold uppercase",children:[i.jsxDEV("div",{className:"flex items-center gap-1",children:[i.jsxDEV(go,{size:12},void 0,!1,{fileName:"/app/views/LoginView.tsx",lineNumber:119,columnNumber:29},void 0)," AMBIENTE SEGURO E CRIPTOGRAFADO"]},void 0,!0,{fileName:"/app/views/LoginView.tsx",lineNumber:118,columnNumber:25},void 0),i.jsxDEV("span",{className:"bg-gray-100 text-gray-500 px-2 py-1 rounded font-mono",children:Aw},void 0,!1,{fileName:"/app/views/LoginView.tsx",lineNumber:121,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/LoginView.tsx",lineNumber:117,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/LoginView.tsx",lineNumber:62,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/LoginView.tsx",lineNumber:53,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/LoginView.tsx",lineNumber:52,columnNumber:9},void 0)},Gb=({icon:t,title:e,description:r})=>i.jsxDEV("div",{className:"bg-white/70 backdrop-blur-md p-8 rounded-3xl border border-white/50 shadow-[0_8px_30px_rgb(0,0,0,0.04)] hover:shadow-[0_20px_50px_rgba(8,112,184,0.1)] transition-all duration-500 group",children:[i.jsxDEV("div",{className:"w-14 h-14 bg-blue-600/10 rounded-2xl flex items-center justify-center mb-6 group-hover:bg-blue-600 group-hover:text-white transition-all duration-500 text-blue-600",children:t},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:20,columnNumber:9},void 0),i.jsxDEV("h3",{className:"text-xl font-bold text-gray-900 mb-3 uppercase tracking-tight",children:e},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:23,columnNumber:9},void 0),i.jsxDEV("p",{className:"text-gray-600 leading-relaxed text-sm",children:r},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:24,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:19,columnNumber:5},void 0),tZ=({onGetStarted:t})=>{const[e,r]=D.useState(!1),[s,o]=D.useState(!1);return D.useEffect(()=>{const u=()=>r(window.scrollY>20);return window.addEventListener("scroll",u),()=>window.removeEventListener("scroll",u)},[]),i.jsxDEV("div",{className:"min-h-screen bg-[#F8FAFC] font-sans selection:bg-blue-100 selection:text-blue-900 overflow-x-hidden",children:[i.jsxDEV("nav",{className:`fixed top-0 left-0 right-0 z-[100] transition-all duration-500 ${e?"bg-white/80 backdrop-blur-xl border-b border-gray-100 py-3 shadow-sm":"bg-transparent py-6"}`,children:i.jsxDEV("div",{className:"max-w-7xl mx-auto px-6 flex justify-between items-center",children:[i.jsxDEV("div",{className:"flex items-center gap-2",children:[i.jsxDEV("div",{className:"w-10 h-10 bg-gradient-to-tr from-blue-600 to-indigo-600 rounded-xl flex items-center justify-center shadow-lg shadow-blue-200",children:i.jsxDEV(oa,{className:"text-white",size:24},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:47,columnNumber:29},void 0)},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:46,columnNumber:25},void 0),i.jsxDEV("span",{className:"text-2xl font-black text-gray-900 tracking-tighter uppercase italic",children:["Score",i.jsxDEV("span",{className:"text-blue-600",children:"Odonto"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:49,columnNumber:116},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:49,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:45,columnNumber:21},void 0),i.jsxDEV("div",{className:"hidden md:flex items-center gap-8",children:[i.jsxDEV("a",{href:"#features",className:"text-sm font-bold text-gray-600 hover:text-blue-600 transition-colors uppercase tracking-widest",children:"Recursos"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:54,columnNumber:25},void 0),i.jsxDEV("a",{href:"#solutions",className:"text-sm font-bold text-gray-600 hover:text-blue-600 transition-colors uppercase tracking-widest",children:"Soluções"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:55,columnNumber:25},void 0),i.jsxDEV("a",{href:"#mobile",className:"text-sm font-bold text-gray-600 hover:text-blue-600 transition-colors uppercase tracking-widest",children:"Mobile"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:56,columnNumber:25},void 0),i.jsxDEV("button",{onClick:t,className:"bg-gray-900 text-white px-6 py-3 rounded-full text-xs font-black uppercase tracking-widest hover:bg-blue-600 hover:shadow-xl hover:shadow-blue-200 transition-all active:scale-95",children:"Começar Agora"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:57,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:53,columnNumber:21},void 0),i.jsxDEV("button",{className:"md:hidden p-2 text-gray-900",onClick:()=>o(!s),children:s?i.jsxDEV(tt,{size:28},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:67,columnNumber:43},void 0):i.jsxDEV(WO,{size:28},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:67,columnNumber:61},void 0)},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:66,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:44,columnNumber:17},void 0)},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:43,columnNumber:13},void 0),i.jsxDEV("section",{className:"relative pt-32 pb-20 lg:pt-48 lg:pb-40 overflow-hidden",children:[i.jsxDEV("div",{className:"absolute top-0 right-0 w-1/2 h-full bg-gradient-to-l from-blue-50/50 to-transparent -z-10 translate-x-20 skew-x-12"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:75,columnNumber:17},void 0),i.jsxDEV("div",{className:"absolute top-40 left-10 w-72 h-72 bg-blue-400/10 rounded-full blur-3xl -z-10"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:76,columnNumber:17},void 0),i.jsxDEV("div",{className:"max-w-7xl mx-auto px-6",children:i.jsxDEV("div",{className:"grid lg:grid-cols-2 gap-16 items-center",children:[i.jsxDEV("div",{className:"space-y-8",children:[i.jsxDEV("h1",{className:"text-6xl lg:text-7xl font-black text-gray-900 leading-[1.05] tracking-tighter",children:["O Futuro da Sua Clínica é ",i.jsxDEV("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-blue-600 to-indigo-600 underline decoration-blue-200 underline-offset-8",children:"Inteligente"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:84,columnNumber:59},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:83,columnNumber:29},void 0),i.jsxDEV("p",{className:"text-xl text-gray-600 leading-relaxed max-w-lg font-medium",children:"Maximize a produtividade com gestão financeira, agenda com arraste e solte, e controle absoluto de tratamentos em uma plataforma única e elegante."},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:87,columnNumber:29},void 0),i.jsxDEV("div",{className:"flex flex-col sm:flex-row gap-4",children:[i.jsxDEV("button",{onClick:t,className:"bg-blue-600 text-white px-10 py-5 rounded-2xl text-sm font-black uppercase tracking-widest shadow-2xl shadow-blue-200 hover:bg-blue-700 hover:-translate-y-1 transition-all flex items-center justify-center gap-3 group",children:["Acessar Plataforma ",i.jsxDEV(Hr,{size:18,className:"group-hover:translate-x-1 transition-transform"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:96,columnNumber:56},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:92,columnNumber:33},void 0),i.jsxDEV("div",{className:"flex items-center gap-4 py-2 px-4",children:[i.jsxDEV("div",{className:"flex -space-x-3",children:[1,2,3,4].map(u=>i.jsxDEV("div",{className:"w-10 h-10 rounded-full border-2 border-white bg-gray-200 flex items-center justify-center text-[10px] font-bold overflow-hidden shadow-sm",children:i.jsxDEV("img",{src:`https://i.pravatar.cc/100?img=${u+10}`,alt:"User"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:102,columnNumber:49},void 0)},u,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:101,columnNumber:45},void 0))},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:99,columnNumber:37},void 0),i.jsxDEV("div",{className:"text-xs text-gray-500 font-bold uppercase tracking-tight",children:[i.jsxDEV("span",{className:"text-gray-900",children:"+400 Clínicas"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:107,columnNumber:41},void 0)," ",i.jsxDEV("br",{},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:107,columnNumber:94},void 0)," que já otimizaram processos"]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:106,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:98,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:91,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:80,columnNumber:25},void 0),i.jsxDEV("div",{className:"relative",children:[i.jsxDEV("div",{className:"relative z-10 rounded-[3rem] overflow-hidden shadow-[0_50px_100px_-20px_rgba(0,0,0,0.2)] border-8 border-white group",children:[i.jsxDEV("img",{src:"/dental_landing_hero.png",alt:"Interface ScoreOdonto",className:"w-full h-auto transform group-hover:scale-105 transition-all duration-700",onError:u=>{u.target.src="https://images.unsplash.com/photo-1594832284143-588b813ed334?q=80&w=2070&auto=format&fit=crop"}},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:115,columnNumber:33},void 0),i.jsxDEV("div",{className:"absolute inset-0 bg-gradient-to-t from-black/40 to-transparent flex items-bottom p-10 opacity-0 group-hover:opacity-100 transition-opacity duration-500",children:i.jsxDEV("p",{className:"mt-auto text-white font-bold uppercase text-xs tracking-widest",children:"Interface Real: Dashboard Analítico"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:124,columnNumber:37},void 0)},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:123,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:114,columnNumber:29},void 0),i.jsxDEV("div",{className:"absolute -top-10 -right-10 z-20 bg-white p-6 rounded-3xl shadow-2xl border border-blue-50 animate-bounce transition-all duration-1000 hidden md:block",style:{animationDelay:"0.2s"},children:i.jsxDEV("div",{className:"flex items-center gap-4",children:[i.jsxDEV("div",{className:"p-3 bg-blue-100 text-blue-600 rounded-2xl",children:i.jsxDEV(an,{size:24},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:132,columnNumber:41},void 0)},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:131,columnNumber:37},void 0),i.jsxDEV("div",{children:[i.jsxDEV("div",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"Sincronização Total"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:135,columnNumber:41},void 0),i.jsxDEV("div",{className:"text-lg font-black text-gray-900 tracking-tight",children:"Google Agenda"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:136,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:134,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:130,columnNumber:33},void 0)},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:129,columnNumber:29},void 0),i.jsxDEV("div",{className:"absolute -bottom-10 -left-10 z-20 bg-white p-6 rounded-3xl shadow-2xl border border-green-50 animate-bounce transition-all duration-1000",children:i.jsxDEV("div",{className:"flex items-center gap-4",children:[i.jsxDEV("div",{className:"p-3 bg-green-100 text-green-600 rounded-2xl",children:i.jsxDEV(N7,{size:24},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:145,columnNumber:41},void 0)},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:144,columnNumber:37},void 0),i.jsxDEV("div",{children:[i.jsxDEV("div",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"Comunicação"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:148,columnNumber:41},void 0),i.jsxDEV("div",{className:"text-lg font-black text-gray-900 tracking-tight",children:"CRM WhatsApp"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:149,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:147,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:143,columnNumber:33},void 0)},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:142,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:113,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:79,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:78,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:73,columnNumber:13},void 0),i.jsxDEV("div",{className:"bg-white border-y border-gray-100 py-10",children:i.jsxDEV("div",{className:"max-w-7xl mx-auto px-6 overflow-hidden",children:[i.jsxDEV("p",{className:"text-center text-[10px] font-black text-gray-400 uppercase tracking-[0.3em] mb-10",children:"Conectado com os principais convênios"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:161,columnNumber:21},void 0),i.jsxDEV("div",{className:"flex justify-between items-center opacity-30 grayscale gap-10",children:[i.jsxDEV("span",{className:"text-2xl font-black italic",children:"CASSEMS"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:163,columnNumber:25},void 0),i.jsxDEV("span",{className:"text-2xl font-black italic",children:"UNIMED"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:164,columnNumber:25},void 0),i.jsxDEV("span",{className:"text-2xl font-black italic",children:"BRADESCO"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:165,columnNumber:25},void 0),i.jsxDEV("span",{className:"text-2xl font-black italic",children:"SULAMÉRICA"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:166,columnNumber:25},void 0),i.jsxDEV("span",{className:"text-2xl font-black italic",children:"AMIL DENTAL"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:167,columnNumber:25},void 0),i.jsxDEV("span",{className:"text-2xl font-black italic",children:"REDE DENTAL"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:168,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:162,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:160,columnNumber:17},void 0)},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:159,columnNumber:13},void 0),i.jsxDEV("section",{id:"features",className:"py-32 px-6",children:i.jsxDEV("div",{className:"max-w-7xl mx-auto",children:[i.jsxDEV("div",{className:"text-center max-w-3xl mx-auto mb-20 space-y-4",children:[i.jsxDEV("h2",{className:"text-4xl lg:text-5xl font-black text-gray-900 leading-tight tracking-tighter uppercase",children:"Todo o Controle na Sua Mão"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:177,columnNumber:25},void 0),i.jsxDEV("p",{className:"text-lg text-gray-600 font-medium",children:"Focamos na tecnologia para que você foque no que mais importa: o sorriso do seu paciente."},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:178,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:176,columnNumber:21},void 0),i.jsxDEV("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-8",children:[i.jsxDEV(Gb,{icon:i.jsxDEV(an,{size:28},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:183,columnNumber:35},void 0),title:"Agenda 4.0",description:"Controle total com arraste e solte, cores por profissional e sincronização em tempo real."},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:182,columnNumber:25},void 0),i.jsxDEV(Gb,{icon:i.jsxDEV(go,{size:28},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:188,columnNumber:35},void 0),title:"GTO Segura",description:"Lançamento simplificado de guias de convênio com validação automática de erros."},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:187,columnNumber:25},void 0),i.jsxDEV(Gb,{icon:i.jsxDEV(In,{size:28},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:193,columnNumber:35},void 0),title:"Gestão de Pacientes",description:"CRM odontológico completo com histórico clínico, anexos e ortodontia avançada."},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:192,columnNumber:25},void 0),i.jsxDEV(Gb,{icon:i.jsxDEV(Ym,{size:28},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:198,columnNumber:35},void 0),title:"BI Financeiro",description:"Gráficos de produtividade, fluxo de caixa e gestão de taxas de operadoras."},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:197,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:181,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:175,columnNumber:17},void 0)},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:174,columnNumber:13},void 0),i.jsxDEV("section",{className:"py-20 px-6",children:i.jsxDEV("div",{className:"max-w-7xl mx-auto bg-gradient-to-br from-blue-600 to-indigo-700 rounded-[3rem] p-12 lg:p-24 overflow-hidden relative shadow-2xl shadow-blue-300",children:[i.jsxDEV("div",{className:"absolute top-0 right-0 w-96 h-96 bg-white/10 rounded-full -translate-y-1/2 translate-x-1/2 blur-3xl"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:210,columnNumber:21},void 0),i.jsxDEV("div",{className:"absolute bottom-0 left-0 w-64 h-64 bg-black/10 rounded-full translate-y-1/2 -translate-x-1/2 blur-3xl"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:211,columnNumber:21},void 0),i.jsxDEV("div",{className:"relative z-10 text-center space-y-8 max-w-3xl mx-auto",children:[i.jsxDEV("h2",{className:"text-4xl lg:text-6xl font-black text-white leading-tight tracking-tighter uppercase italic",children:["Sua Clínica Elevada ao ",i.jsxDEV("span",{className:"bg-white text-blue-600 px-4 py-1 rounded-2xl not-italic",children:"Próximo Nível"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:215,columnNumber:52},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:214,columnNumber:25},void 0),i.jsxDEV("p",{className:"text-blue-100 text-xl font-medium",children:"Junte-se a centenas de profissionais que já transformaram a gestão de seus consultórios. Comece agora gratuitamente."},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:217,columnNumber:25},void 0),i.jsxDEV("div",{className:"pt-6",children:i.jsxDEV("button",{onClick:t,className:"bg-white text-blue-600 px-12 py-6 rounded-3xl text-sm font-black uppercase tracking-widest shadow-xl hover:bg-gray-50 hover:-translate-y-1 transition-all active:scale-95",children:"Testar Demonstrativo"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:221,columnNumber:29},void 0)},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:220,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:213,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:208,columnNumber:17},void 0)},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:207,columnNumber:13},void 0),i.jsxDEV("footer",{className:"py-20 border-t border-gray-100 bg-white",children:[i.jsxDEV("div",{className:"max-w-7xl mx-auto px-6 grid md:grid-cols-4 gap-12",children:[i.jsxDEV("div",{className:"space-y-6",children:[i.jsxDEV("div",{className:"flex items-center gap-2",children:[i.jsxDEV("div",{className:"w-8 h-8 bg-blue-600 rounded-lg flex items-center justify-center",children:i.jsxDEV(oa,{className:"text-white",size:18},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:238,columnNumber:33},void 0)},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:237,columnNumber:29},void 0),i.jsxDEV("span",{className:"text-xl font-black text-gray-900 tracking-tighter uppercase italic",children:["Score",i.jsxDEV("span",{className:"text-blue-600",children:"Odonto"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:240,columnNumber:119},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:240,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:236,columnNumber:25},void 0),i.jsxDEV("p",{className:"text-gray-500 text-sm leading-relaxed",children:"A plataforma líder em gestão odontológica para clínicas que buscam excelência e eficiência."},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:242,columnNumber:25},void 0),i.jsxDEV("div",{className:"flex gap-4",children:[i.jsxDEV("div",{className:"w-8 h-8 bg-gray-100 rounded-full hover:bg-blue-600 hover:text-white transition-all flex items-center justify-center cursor-pointer",children:i.jsxDEV(nI,{size:16},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:246,columnNumber:177},void 0)},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:246,columnNumber:29},void 0),i.jsxDEV("div",{className:"w-8 h-8 bg-gray-100 rounded-full hover:bg-blue-600 hover:text-white transition-all flex items-center justify-center cursor-pointer",children:i.jsxDEV(In,{size:16},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:247,columnNumber:177},void 0)},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:247,columnNumber:29},void 0),i.jsxDEV("div",{className:"w-8 h-8 bg-gray-100 rounded-full hover:bg-blue-600 hover:text-white transition-all flex items-center justify-center cursor-pointer",children:i.jsxDEV(a3,{size:16},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:248,columnNumber:177},void 0)},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:248,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:245,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:235,columnNumber:21},void 0),i.jsxDEV("div",{className:"space-y-6",children:[i.jsxDEV("h4",{className:"text-xs font-black text-gray-900 uppercase tracking-widest",children:"Produto"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:253,columnNumber:25},void 0),i.jsxDEV("ul",{className:"space-y-3 text-sm text-gray-500 font-bold uppercase tracking-tight",children:[i.jsxDEV("li",{className:"hover:text-blue-600 cursor-pointer transition-colors",children:"Funcionalidades"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:255,columnNumber:29},void 0),i.jsxDEV("li",{className:"hover:text-blue-600 cursor-pointer transition-colors",children:"Segurança"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:256,columnNumber:29},void 0),i.jsxDEV("li",{className:"hover:text-blue-600 cursor-pointer transition-colors",children:"API"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:257,columnNumber:29},void 0),i.jsxDEV("li",{className:"hover:text-blue-600 cursor-pointer transition-colors",children:"Mobile"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:258,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:254,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:252,columnNumber:21},void 0),i.jsxDEV("div",{className:"space-y-6",children:[i.jsxDEV("h4",{className:"text-xs font-black text-gray-900 uppercase tracking-widest",children:"Empresa"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:263,columnNumber:25},void 0),i.jsxDEV("ul",{className:"space-y-3 text-sm text-gray-500 font-bold uppercase tracking-tight",children:[i.jsxDEV("li",{className:"hover:text-blue-600 cursor-pointer transition-colors",children:"Sobre Nós"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:265,columnNumber:29},void 0),i.jsxDEV("li",{className:"hover:text-blue-600 cursor-pointer transition-colors",children:"Blog"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:266,columnNumber:29},void 0),i.jsxDEV("li",{className:"hover:text-blue-600 cursor-pointer transition-colors",children:"Carreiras"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:267,columnNumber:29},void 0),i.jsxDEV("li",{className:"hover:text-blue-600 cursor-pointer transition-colors",children:"Contato"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:268,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:264,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:262,columnNumber:21},void 0),i.jsxDEV("div",{className:"space-y-6",children:[i.jsxDEV("h4",{className:"text-xs font-black text-gray-900 uppercase tracking-widest",children:"Suporte"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:273,columnNumber:25},void 0),i.jsxDEV("div",{className:"p-4 bg-gray-50 rounded-2xl border border-gray-100",children:[i.jsxDEV("p",{className:"text-xs text-gray-500 font-bold uppercase mb-2",children:"Central de Ajuda"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:275,columnNumber:29},void 0),i.jsxDEV("a",{href:"mailto:suporte@scoreodonto.com",className:"text-sm font-black text-blue-600 hover:underline",children:"suporte@scoreodonto.com"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:276,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:274,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:272,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:234,columnNumber:17},void 0),i.jsxDEV("div",{className:"max-w-7xl mx-auto px-6 mt-20 pt-10 border-t border-gray-50 flex flex-col md:flex-row justify-between items-center gap-6",children:[i.jsxDEV("p",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"© 2026 ScoreOdonto. Todos os direitos reservados."},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:281,columnNumber:21},void 0),i.jsxDEV("div",{className:"flex gap-8 text-[10px] font-black text-gray-400 uppercase tracking-widest",children:[i.jsxDEV("span",{className:"hover:text-gray-900 cursor-pointer",children:"Termos"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:283,columnNumber:25},void 0),i.jsxDEV("span",{className:"hover:text-gray-900 cursor-pointer",children:"Privacidade"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:284,columnNumber:25},void 0),i.jsxDEV("span",{className:"hover:text-gray-900 cursor-pointer",children:"Cookies"},void 0,!1,{fileName:"/app/views/LandingPage.tsx",lineNumber:285,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:282,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:280,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:233,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/LandingPage.tsx",lineNumber:41,columnNumber:9},void 0)},nZ=()=>{const[t,e]=D.useState(!1),[r,s]=D.useState([]),[o,u]=D.useState(!1),c=async()=>{e(!0),s([]),u(!1),await W.runInstallScript(p=>{s(x=>[...x,p])}),u(!0),e(!1)},f=()=>{window.location.href="./"};return i.jsxDEV("div",{className:"min-h-screen bg-gray-900 flex items-center justify-center p-4",children:i.jsxDEV("div",{className:"w-full max-w-2xl bg-white rounded-xl shadow-2xl overflow-hidden",children:[i.jsxDEV("div",{className:"bg-gray-100 p-6 border-b border-gray-200 flex items-center justify-between",children:[i.jsxDEV("div",{className:"flex items-center gap-4",children:[i.jsxDEV("div",{className:"w-12 h-12 bg-blue-600 rounded-lg flex items-center justify-center text-white",children:i.jsxDEV(vo,{size:24},void 0,!1,{fileName:"/app/views/UpdateDbView.tsx",lineNumber:34,columnNumber:29},void 0)},void 0,!1,{fileName:"/app/views/UpdateDbView.tsx",lineNumber:33,columnNumber:25},void 0),i.jsxDEV("div",{children:[i.jsxDEV("h1",{className:"text-xl font-bold text-gray-900 uppercase",children:"SCOREODONTO ADMIN"},void 0,!1,{fileName:"/app/views/UpdateDbView.tsx",lineNumber:37,columnNumber:29},void 0),i.jsxDEV("p",{className:"text-gray-500 text-xs font-bold uppercase",children:"FERRAMENTA DE ATUALIZAÇÃO DE BANCO"},void 0,!1,{fileName:"/app/views/UpdateDbView.tsx",lineNumber:38,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/UpdateDbView.tsx",lineNumber:36,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/UpdateDbView.tsx",lineNumber:32,columnNumber:21},void 0),i.jsxDEV("button",{onClick:f,className:"text-gray-500 hover:text-gray-800 flex items-center gap-1 text-xs font-bold uppercase",children:[i.jsxDEV(jw,{size:16},void 0,!1,{fileName:"/app/views/UpdateDbView.tsx",lineNumber:42,columnNumber:25},void 0)," VOLTAR AO SISTEMA"]},void 0,!0,{fileName:"/app/views/UpdateDbView.tsx",lineNumber:41,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/UpdateDbView.tsx",lineNumber:31,columnNumber:17},void 0),i.jsxDEV("div",{className:"p-8",children:!t&&r.length===0?i.jsxDEV("div",{className:"text-center space-y-6",children:[i.jsxDEV("div",{className:"w-20 h-20 bg-amber-100 text-amber-600 rounded-full flex items-center justify-center mx-auto",children:i.jsxDEV(Jj,{size:40},void 0,!1,{fileName:"/app/views/UpdateDbView.tsx",lineNumber:50,columnNumber:33},void 0)},void 0,!1,{fileName:"/app/views/UpdateDbView.tsx",lineNumber:49,columnNumber:29},void 0),i.jsxDEV("div",{children:[i.jsxDEV("h2",{className:"text-lg font-bold text-gray-800 uppercase",children:"SCRIPT DE ATUALIZAÇÃO (SH/UPDATE_DB.SH)"},void 0,!1,{fileName:"/app/views/UpdateDbView.tsx",lineNumber:53,columnNumber:33},void 0),i.jsxDEV("p",{className:"text-gray-500 text-sm mt-2 max-w-md mx-auto uppercase",children:'ESTA AÇÃO IRÁ LER A PLANILHA "DADOS PACIENTES", GERAR UM BACKUP SQL E ATUALIZAR AS TABELAS DO POSTGRESQL.'},void 0,!1,{fileName:"/app/views/UpdateDbView.tsx",lineNumber:54,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/UpdateDbView.tsx",lineNumber:52,columnNumber:29},void 0),i.jsxDEV("div",{className:"bg-gray-800 text-green-400 p-4 rounded-lg font-mono text-sm text-left max-w-md mx-auto shadow-inner",children:"$ ./sh/update_db.sh --force-sync"},void 0,!1,{fileName:"/app/views/UpdateDbView.tsx",lineNumber:58,columnNumber:29},void 0),i.jsxDEV("button",{onClick:c,className:"bg-blue-600 hover:bg-blue-700 text-white px-8 py-4 rounded-lg font-bold uppercase flex items-center gap-3 mx-auto transition-all hover:scale-105 shadow-lg",children:[i.jsxDEV(C7,{size:20,fill:"currentColor"},void 0,!1,{fileName:"/app/views/UpdateDbView.tsx",lineNumber:65,columnNumber:33},void 0),"EXECUTAR ATUALIZAÇÃO"]},void 0,!0,{fileName:"/app/views/UpdateDbView.tsx",lineNumber:61,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/UpdateDbView.tsx",lineNumber:48,columnNumber:25},void 0):i.jsxDEV("div",{className:"space-y-4",children:[i.jsxDEV("div",{className:"flex justify-between items-center mb-2",children:[i.jsxDEV("h3",{className:"font-bold text-gray-800 uppercase flex items-center gap-2",children:[i.jsxDEV(Jj,{size:18},void 0,!1,{fileName:"/app/views/UpdateDbView.tsx",lineNumber:73,columnNumber:37},void 0)," TERMINAL DE SAÍDA"]},void 0,!0,{fileName:"/app/views/UpdateDbView.tsx",lineNumber:72,columnNumber:33},void 0),o&&i.jsxDEV("span",{className:"text-green-600 text-xs font-bold uppercase flex items-center gap-1",children:[i.jsxDEV(lr,{size:14},void 0,!1,{fileName:"/app/views/UpdateDbView.tsx",lineNumber:77,columnNumber:41},void 0)," PROCESSO FINALIZADO"]},void 0,!0,{fileName:"/app/views/UpdateDbView.tsx",lineNumber:76,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/UpdateDbView.tsx",lineNumber:71,columnNumber:29},void 0),i.jsxDEV("div",{className:"bg-gray-900 text-green-500 font-mono text-xs p-6 rounded-lg h-80 overflow-y-auto shadow-inner border-4 border-gray-800",children:[r.map((p,x)=>i.jsxDEV("div",{className:"mb-1",children:p},x,!1,{fileName:"/app/views/UpdateDbView.tsx",lineNumber:83,columnNumber:37},void 0)),t&&i.jsxDEV("div",{className:"animate-pulse mt-2",children:"_"},void 0,!1,{fileName:"/app/views/UpdateDbView.tsx",lineNumber:86,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/UpdateDbView.tsx",lineNumber:81,columnNumber:29},void 0),o&&i.jsxDEV("button",{onClick:f,className:"w-full py-3 bg-gray-200 hover:bg-gray-300 text-gray-800 font-bold rounded-lg uppercase transition-colors",children:"VOLTAR PARA O LOGIN"},void 0,!1,{fileName:"/app/views/UpdateDbView.tsx",lineNumber:90,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/UpdateDbView.tsx",lineNumber:70,columnNumber:25},void 0)},void 0,!1,{fileName:"/app/views/UpdateDbView.tsx",lineNumber:46,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/UpdateDbView.tsx",lineNumber:30,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/UpdateDbView.tsx",lineNumber:29,columnNumber:9},void 0)},vO=[{name:"Azul Score",value:"#2563eb"},{name:"Verde Esmeralda",value:"#059669"},{name:"Indigo Premium",value:"#4f46e5"},{name:"Vinho Elegante",value:"#9f1239"},{name:"Slate Moderno",value:"#334155"},{name:"Laranja Vibrante",value:"#ea580c"},{name:"Teal Clínico",value:"#0d9488"},{name:"Roxo Nobre",value:"#7c3aed"}],iZ=()=>{const t=W.getWorkspaces(),e=W.getActiveWorkspace(),r=Ge(),s=W.getCurrentRole(),o=s==="admin"||s==="donoclinica",[u,c]=D.useState(null),[f,p]=D.useState(!1),x=v=>{if((e==null?void 0:e.id)===v){r.info("VOCÊ JÁ ESTÁ NESTA UNIDADE.");return}W.switchWorkspace(v),r.success("TROCANDO DE UNIDADE...")},h=async(v,N)=>{p(!0);try{const g=localStorage.getItem("SCOREODONTO_AUTH_TOKEN");if((await fetch(`/api/clinicas/${v}/color`,{method:"PUT",headers:{"Content-Type":"application/json",...g?{Authorization:`Bearer ${g}`}:{}},body:JSON.stringify({cor:N})})).ok){r.success("COR DA UNIDADE ATUALIZADA!");const V=t.map(A=>A.id===v?{...A,cor:N}:A);localStorage.setItem("SCOREODONTO_WORKSPACES",JSON.stringify(V)),(e==null?void 0:e.id)===v&&localStorage.setItem("SCOREODONTO_ACTIVE_WORKSPACE",JSON.stringify({...e,cor:N})),c(null),setTimeout(()=>window.location.reload(),1e3)}else r.error("ERRO AO SALVAR COR.")}catch{r.error("ERRO DE CONEXÃO.")}finally{p(!1)}};return i.jsxDEV("div",{className:"space-y-10 animate-in fade-in duration-500",children:[i.jsxDEV(rn,{title:"GESTÃO DE UNIDADES",description:"Configure a identidade visual e selecione a clínica para gerenciar atendimentos."},void 0,!1,{fileName:"/app/views/ClinicasView.tsx",lineNumber:78,columnNumber:13},void 0),i.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8",children:t.map(v=>{const N=(e==null?void 0:e.id)===v.id,g=v.cor||"#2563eb";return i.jsxDEV("div",{className:`group relative bg-white rounded-[2.5rem] p-1 border-2 transition-all duration-500 ${N?"shadow-[0_20px_50px_-15px_rgba(0,0,0,0.1)]":"border-transparent hover:border-gray-100 shadow-[0_10px_40px_-15px_rgba(0,0,0,0.05)]"}`,style:{borderColor:N?g:"transparent"},children:i.jsxDEV("div",{className:"px-8 py-10 rounded-[2.2rem] bg-white h-full flex flex-col",children:[i.jsxDEV("div",{className:"flex justify-between items-start mb-8",children:[i.jsxDEV("div",{className:"w-16 h-16 rounded-2xl flex items-center justify-center transition-all duration-500 group-hover:scale-110 shadow-lg",style:{backgroundColor:g,color:"#fff",boxShadow:`0 10px 20px -5px ${g}44`},children:i.jsxDEV(Vm,{size:32},void 0,!1,{fileName:"/app/views/ClinicasView.tsx",lineNumber:107,columnNumber:41},void 0)},void 0,!1,{fileName:"/app/views/ClinicasView.tsx",lineNumber:99,columnNumber:37},void 0),i.jsxDEV("div",{className:"flex flex-col items-end gap-2",children:[N&&i.jsxDEV("span",{className:"text-white text-[9px] font-black px-4 py-1.5 rounded-full uppercase tracking-widest shadow-sm",style:{backgroundColor:g},children:"ATIVA"},void 0,!1,{fileName:"/app/views/ClinicasView.tsx",lineNumber:112,columnNumber:45},void 0),o&&i.jsxDEV("button",{onClick:()=>c(u===v.id?null:v.id),className:"p-2 text-gray-400 hover:text-gray-600 bg-gray-50 rounded-xl transition-colors",title:"Mudar Cor",children:i.jsxDEV(y7,{size:16},void 0,!1,{fileName:"/app/views/ClinicasView.tsx",lineNumber:125,columnNumber:49},void 0)},void 0,!1,{fileName:"/app/views/ClinicasView.tsx",lineNumber:120,columnNumber:45},void 0)]},void 0,!0,{fileName:"/app/views/ClinicasView.tsx",lineNumber:110,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/ClinicasView.tsx",lineNumber:98,columnNumber:33},void 0),i.jsxDEV("div",{className:"space-y-2 flex-grow",children:[i.jsxDEV("h3",{className:"text-2xl font-black text-gray-900 uppercase tracking-tighter leading-tight",children:v.nome},void 0,!1,{fileName:"/app/views/ClinicasView.tsx",lineNumber:132,columnNumber:37},void 0),u===v.id?i.jsxDEV("div",{className:"mt-4 p-4 bg-gray-50 rounded-2xl border border-gray-100 animate-in slide-in-from-top-2 duration-300",children:[i.jsxDEV("p",{className:"text-[9px] font-black text-gray-400 uppercase tracking-widest mb-3",children:"Escolha a cor da marca"},void 0,!1,{fileName:"/app/views/ClinicasView.tsx",lineNumber:138,columnNumber:45},void 0),i.jsxDEV("div",{className:"grid grid-cols-4 gap-2",children:vO.map(y=>i.jsxDEV("button",{onClick:()=>h(v.id,y.value),disabled:f,className:`w-full h-8 rounded-lg border-2 transition-all ${v.cor===y.value?"border-white ring-2 ring-gray-300":"border-transparent hover:scale-110"}`,style:{backgroundColor:y.value},title:y.name,children:f&&v.cor===y.value&&i.jsxDEV(Be,{size:12,className:"animate-spin text-white mx-auto"},void 0,!1,{fileName:"/app/views/ClinicasView.tsx",lineNumber:149,columnNumber:95},void 0)},y.value,!1,{fileName:"/app/views/ClinicasView.tsx",lineNumber:141,columnNumber:53},void 0))},void 0,!1,{fileName:"/app/views/ClinicasView.tsx",lineNumber:139,columnNumber:45},void 0)]},void 0,!0,{fileName:"/app/views/ClinicasView.tsx",lineNumber:137,columnNumber:41},void 0):i.jsxDEV(i.Fragment,{children:[i.jsxDEV("div",{className:"flex items-center gap-2 text-gray-400",children:[i.jsxDEV(XO,{size:14},void 0,!1,{fileName:"/app/views/ClinicasView.tsx",lineNumber:157,columnNumber:49},void 0),i.jsxDEV("span",{className:"text-[10px] font-bold uppercase tracking-widest",children:"Unidade Operacional"},void 0,!1,{fileName:"/app/views/ClinicasView.tsx",lineNumber:158,columnNumber:49},void 0)]},void 0,!0,{fileName:"/app/views/ClinicasView.tsx",lineNumber:156,columnNumber:45},void 0),i.jsxDEV("div",{className:"mt-6 pt-6 border-t border-gray-50 flex items-center gap-3",children:[i.jsxDEV("div",{className:"w-8 h-8 rounded-full flex items-center justify-center",style:{backgroundColor:`${g}11`,color:g},children:i.jsxDEV(eI,{size:16},void 0,!1,{fileName:"/app/views/ClinicasView.tsx",lineNumber:163,columnNumber:53},void 0)},void 0,!1,{fileName:"/app/views/ClinicasView.tsx",lineNumber:162,columnNumber:49},void 0),i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-[9px] font-black text-gray-400 uppercase tracking-widest leading-none mb-1",children:"Seu Perfil"},void 0,!1,{fileName:"/app/views/ClinicasView.tsx",lineNumber:166,columnNumber:53},void 0),i.jsxDEV("p",{className:"text-xs font-bold text-gray-700 uppercase",children:v.role},void 0,!1,{fileName:"/app/views/ClinicasView.tsx",lineNumber:167,columnNumber:53},void 0)]},void 0,!0,{fileName:"/app/views/ClinicasView.tsx",lineNumber:165,columnNumber:49},void 0)]},void 0,!0,{fileName:"/app/views/ClinicasView.tsx",lineNumber:161,columnNumber:45},void 0)]},void 0,!0,{fileName:"/app/views/ClinicasView.tsx",lineNumber:155,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/ClinicasView.tsx",lineNumber:131,columnNumber:33},void 0),i.jsxDEV("button",{onClick:()=>x(v.id),disabled:N||u===v.id,className:"mt-10 w-full py-4 rounded-2xl text-xs font-black uppercase tracking-widest transition-all duration-300 flex items-center justify-center gap-3 group/btn shadow-lg",style:{backgroundColor:N?"#f3f4f6":g,color:N?"#9ca3af":"#fff",boxShadow:N?"none":`0 10px 20px -10px ${g}66`},children:N?i.jsxDEV(i.Fragment,{children:["UNIDADE ATUAL ",i.jsxDEV(JP,{size:18},void 0,!1,{fileName:"/app/views/ClinicasView.tsx",lineNumber:185,columnNumber:57},void 0)]},void 0,!0,{fileName:"/app/views/ClinicasView.tsx",lineNumber:185,columnNumber:41},void 0):i.jsxDEV(i.Fragment,{children:["ACESSAR UNIDADE ",i.jsxDEV(Hr,{size:18,className:"group-hover/btn:translate-x-1 transition-transform"},void 0,!1,{fileName:"/app/views/ClinicasView.tsx",lineNumber:187,columnNumber:59},void 0)]},void 0,!0,{fileName:"/app/views/ClinicasView.tsx",lineNumber:187,columnNumber:41},void 0)},void 0,!1,{fileName:"/app/views/ClinicasView.tsx",lineNumber:174,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/ClinicasView.tsx",lineNumber:97,columnNumber:29},void 0)},v.id,!1,{fileName:"/app/views/ClinicasView.tsx",lineNumber:89,columnNumber:25},void 0)})},void 0,!1,{fileName:"/app/views/ClinicasView.tsx",lineNumber:83,columnNumber:13},void 0),i.jsxDEV("div",{className:"bg-white rounded-[2rem] p-10 border border-gray-100 flex flex-col md:flex-row items-center justify-between gap-6 shadow-sm",children:[i.jsxDEV("div",{className:"text-center md:text-left",children:[i.jsxDEV("h4",{className:"text-lg font-black text-gray-900 uppercase tracking-tight italic",children:"Identidade Visual Dinâmica"},void 0,!1,{fileName:"/app/views/ClinicasView.tsx",lineNumber:198,columnNumber:21},void 0),i.jsxDEV("p",{className:"text-sm text-gray-500 font-medium",children:"A cor escolhida será aplicada automaticamente em toda a interface desta clínica."},void 0,!1,{fileName:"/app/views/ClinicasView.tsx",lineNumber:199,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ClinicasView.tsx",lineNumber:197,columnNumber:17},void 0),i.jsxDEV("div",{className:"flex gap-2",children:vO.slice(0,4).map(v=>i.jsxDEV("div",{className:"w-3 h-3 rounded-full",style:{backgroundColor:v.value}},v.value,!1,{fileName:"/app/views/ClinicasView.tsx",lineNumber:203,columnNumber:25},void 0))},void 0,!1,{fileName:"/app/views/ClinicasView.tsx",lineNumber:201,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/ClinicasView.tsx",lineNumber:196,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/ClinicasView.tsx",lineNumber:77,columnNumber:9},void 0)},aZ=()=>{const[t,e]=D.useState(1),[r,s]=D.useState(!1),o=Ge(),u=new URLSearchParams(window.location.search),c=u.get("clinica"),f=u.get("nome"),p=u.get("token"),[x,h]=D.useState({nome:f||"",email:"",senha:"",cro:"",cro_uf:"MS",celular:"",especialidade:""});if(!p||!c)return i.jsxDEV("div",{className:"min-h-screen flex items-center justify-center bg-gray-50 p-4",children:i.jsxDEV("div",{className:"text-center space-y-4",children:[i.jsxDEV("div",{className:"w-20 h-20 bg-red-50 text-red-500 rounded-full flex items-center justify-center mx-auto shadow-sm",children:i.jsxDEV(Qb,{size:40},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:31,columnNumber:25},void 0)},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:30,columnNumber:21},void 0),i.jsxDEV("h2",{className:"text-2xl font-black text-gray-900 uppercase",children:"LINK INVÁLIDO OU EXPIRADO"},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:33,columnNumber:21},void 0),i.jsxDEV("p",{className:"text-gray-500 max-w-sm mx-auto font-medium",children:"Por favor, solicite um novo convite ao administrador da clínica."},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:34,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:29,columnNumber:17},void 0)},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:28,columnNumber:13},void 0);const v=async N=>{N.preventDefault(),s(!0);try{(await fetch("/api/dentistas/register",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...x,id:"d_"+Math.random().toString(36).substring(2,9),clinicaId:c})})).ok?(o.success("CADASTRO REALIZADO COM SUCESSO!"),e(3)):o.error("ERRO AO REALIZAR CADASTRO.")}catch{o.error("FALHA DE CONEXÃO.")}finally{s(!1)}};return i.jsxDEV("div",{className:"min-h-screen bg-[#F8FAFC] flex items-center justify-center p-4",children:i.jsxDEV("div",{className:"max-w-xl w-full",children:[i.jsxDEV("div",{className:"mb-10 text-center space-y-2",children:[i.jsxDEV("div",{className:"inline-flex items-center gap-2 px-4 py-1.5 bg-blue-50 text-blue-600 rounded-full text-[10px] font-black uppercase tracking-widest border border-blue-100 mb-4",children:[i.jsxDEV(go,{size:14},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:73,columnNumber:25},void 0)," Convite de Profissional"]},void 0,!0,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:72,columnNumber:21},void 0),i.jsxDEV("h1",{className:"text-4xl font-black text-gray-900 tracking-tighter uppercase leading-none",children:"Complete seu Perfil"},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:75,columnNumber:21},void 0),i.jsxDEV("p",{className:"text-gray-500 font-medium",children:["Bem-vindo ao SCOREODONTO. Você está sendo convidado para a unidade: ",i.jsxDEV("span",{className:"text-blue-600 font-bold uppercase",children:c},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:76,columnNumber:130},void 0)]},void 0,!0,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:76,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:71,columnNumber:17},void 0),i.jsxDEV("div",{className:"bg-white rounded-[2.5rem] shadow-[0_50px_100px_-20px_rgba(0,0,0,0.08)] border border-gray-100 overflow-hidden relative",children:[i.jsxDEV("div",{className:"h-2 bg-gray-100 w-full",children:i.jsxDEV("div",{className:"h-full bg-blue-600 transition-all duration-700",style:{width:`${t/3*100}%`}},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:81,columnNumber:25},void 0)},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:80,columnNumber:21},void 0),t===1&&i.jsxDEV("div",{className:"p-10 animate-in fade-in slide-in-from-right-10 duration-500",children:i.jsxDEV("form",{className:"space-y-6",onSubmit:N=>{N.preventDefault(),e(2)},children:[i.jsxDEV("div",{className:"space-y-4",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest ml-1 mb-2 block",children:"Seu Nome Profissional"},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:92,columnNumber:41},void 0),i.jsxDEV("div",{className:"relative group",children:[i.jsxDEV(Ro,{className:"absolute left-4 top-1/2 -translate-y-1/2 text-gray-400 group-focus-within:text-blue-500 transition-colors",size:20},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:94,columnNumber:45},void 0),i.jsxDEV("input",{required:!0,value:x.nome,onChange:N=>h({...x,nome:N.target.value.toUpperCase()}),className:"w-full bg-gray-50 border border-transparent focus:border-blue-500 focus:bg-white px-12 py-4 rounded-2xl outline-none transition-all font-bold text-gray-800 uppercase",placeholder:"NOME COMPLETO"},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:95,columnNumber:45},void 0)]},void 0,!0,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:93,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:91,columnNumber:37},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest ml-1 mb-2 block",children:"Email de Acesso"},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:107,columnNumber:45},void 0),i.jsxDEV("div",{className:"relative group",children:[i.jsxDEV(Rw,{className:"absolute left-4 top-1/2 -translate-y-1/2 text-gray-400",size:20},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:109,columnNumber:49},void 0),i.jsxDEV("input",{type:"email",required:!0,value:x.email,onChange:N=>h({...x,email:N.target.value}),className:"w-full bg-gray-50 border border-transparent focus:border-blue-500 focus:bg-white px-12 py-4 rounded-2xl outline-none transition-all font-bold text-gray-800",placeholder:"seu@email.com"},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:110,columnNumber:49},void 0)]},void 0,!0,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:108,columnNumber:45},void 0)]},void 0,!0,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:106,columnNumber:41},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest ml-1 mb-2 block",children:"Senha de Acesso"},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:121,columnNumber:45},void 0),i.jsxDEV("div",{className:"relative group",children:[i.jsxDEV(Qb,{className:"absolute left-4 top-1/2 -translate-y-1/2 text-gray-400",size:20},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:123,columnNumber:49},void 0),i.jsxDEV("input",{type:"password",required:!0,value:x.senha,onChange:N=>h({...x,senha:N.target.value}),className:"w-full bg-gray-50 border border-transparent focus:border-blue-500 focus:bg-white px-12 py-4 rounded-2xl outline-none transition-all font-bold text-gray-800",placeholder:"••••••••"},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:124,columnNumber:49},void 0)]},void 0,!0,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:122,columnNumber:45},void 0)]},void 0,!0,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:120,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:105,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:90,columnNumber:33},void 0),i.jsxDEV("button",{type:"submit",className:"w-full bg-gray-900 text-white py-5 rounded-2xl font-black uppercase tracking-widest hover:bg-blue-600 hover:shadow-2xl hover:shadow-blue-200 transition-all flex items-center justify-center gap-3 active:scale-95",children:["Próximo Passo ",i.jsxDEV(Hr,{size:20},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:141,columnNumber:51},void 0)]},void 0,!0,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:137,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:89,columnNumber:29},void 0)},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:88,columnNumber:25},void 0),t===2&&i.jsxDEV("div",{className:"p-10 animate-in fade-in slide-in-from-right-10 duration-500",children:i.jsxDEV("form",{className:"space-y-6",onSubmit:v,children:[i.jsxDEV("div",{className:"space-y-4",children:[i.jsxDEV("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest ml-1 mb-2 block",children:"Inscrição CRO"},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:153,columnNumber:45},void 0),i.jsxDEV("div",{className:"relative group",children:[i.jsxDEV(vo,{className:"absolute left-4 top-1/2 -translate-y-1/2 text-gray-400",size:20},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:155,columnNumber:49},void 0),i.jsxDEV("input",{required:!0,value:x.cro,onChange:N=>h({...x,cro:N.target.value}),className:"w-full bg-gray-50 border border-transparent focus:border-blue-500 focus:bg-white px-12 py-4 rounded-2xl outline-none transition-all font-bold text-gray-800 uppercase",placeholder:"00000"},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:156,columnNumber:49},void 0)]},void 0,!0,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:154,columnNumber:45},void 0)]},void 0,!0,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:152,columnNumber:41},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest ml-1 mb-2 block",children:"Estado CRO"},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:166,columnNumber:45},void 0),i.jsxDEV("select",{value:x.cro_uf,onChange:N=>h({...x,cro_uf:N.target.value}),className:"w-full bg-gray-50 border border-transparent focus:border-blue-500 focus:bg-white px-6 py-4 rounded-2xl outline-none transition-all font-bold text-gray-800",children:[i.jsxDEV("option",{children:"MS"},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:172,columnNumber:49},void 0),i.jsxDEV("option",{children:"SP"},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:172,columnNumber:68},void 0),i.jsxDEV("option",{children:"RJ"},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:172,columnNumber:87},void 0),i.jsxDEV("option",{children:"MG"},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:172,columnNumber:106},void 0),i.jsxDEV("option",{children:"PR"},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:172,columnNumber:125},void 0),i.jsxDEV("option",{children:"SC"},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:172,columnNumber:144},void 0)]},void 0,!0,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:167,columnNumber:45},void 0)]},void 0,!0,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:165,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:151,columnNumber:37},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest ml-1 mb-2 block",children:"Especialidade Principal"},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:178,columnNumber:41},void 0),i.jsxDEV("div",{className:"relative group",children:[i.jsxDEV(oa,{className:"absolute left-4 top-1/2 -translate-y-1/2 text-gray-400",size:20},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:180,columnNumber:45},void 0),i.jsxDEV("input",{required:!0,value:x.especialidade,onChange:N=>h({...x,especialidade:N.target.value.toUpperCase()}),className:"w-full bg-gray-50 border border-transparent focus:border-blue-500 focus:bg-white px-12 py-4 rounded-2xl outline-none transition-all font-bold text-gray-800 uppercase",placeholder:"EX: ORTODONTIA"},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:181,columnNumber:45},void 0)]},void 0,!0,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:179,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:177,columnNumber:37},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest ml-1 mb-2 block",children:"WhatsApp de Contato"},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:192,columnNumber:41},void 0),i.jsxDEV("div",{className:"relative group",children:[i.jsxDEV(ZO,{className:"absolute left-4 top-1/2 -translate-y-1/2 text-gray-400",size:20},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:194,columnNumber:45},void 0),i.jsxDEV("input",{required:!0,value:x.celular,onChange:N=>h({...x,celular:N.target.value}),className:"w-full bg-gray-50 border border-transparent focus:border-blue-500 focus:bg-white px-12 py-4 rounded-2xl outline-none transition-all font-bold text-gray-800 uppercase",placeholder:"(00) 00000-0000"},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:195,columnNumber:45},void 0)]},void 0,!0,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:193,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:191,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:150,columnNumber:33},void 0),i.jsxDEV("div",{className:"flex gap-4 pt-4",children:[i.jsxDEV("button",{type:"button",onClick:()=>e(1),className:"flex-1 bg-gray-100 text-gray-600 py-5 rounded-2xl font-black uppercase tracking-widest hover:bg-gray-200 transition-all font-bold",children:"Voltar"},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:207,columnNumber:37},void 0),i.jsxDEV("button",{type:"submit",disabled:r,className:"flex-[2] bg-blue-600 text-white py-5 rounded-2xl font-black uppercase tracking-widest hover:bg-blue-700 shadow-xl shadow-blue-200 transition-all flex items-center justify-center gap-3 disabled:opacity-50",children:r?i.jsxDEV(Be,{className:"animate-spin"},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:219,columnNumber:52},void 0):i.jsxDEV(i.Fragment,{children:["Finalizar e Entrar ",i.jsxDEV(Hr,{size:20},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:219,columnNumber:112},void 0)]},void 0,!0,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:219,columnNumber:91},void 0)},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:214,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:206,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:149,columnNumber:29},void 0)},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:148,columnNumber:25},void 0),t===3&&i.jsxDEV("div",{className:"p-16 text-center animate-in zoom-in duration-500",children:[i.jsxDEV("div",{className:"w-24 h-24 bg-green-50 text-green-500 rounded-[2rem] flex items-center justify-center mx-auto mb-8 shadow-inner ring-1 ring-green-100",children:i.jsxDEV(go,{size:48},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:229,columnNumber:33},void 0)},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:228,columnNumber:29},void 0),i.jsxDEV("h2",{className:"text-3xl font-black text-gray-900 uppercase tracking-tight mb-4",children:"Tudo Pronto!"},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:231,columnNumber:29},void 0),i.jsxDEV("p",{className:"text-gray-500 font-medium mb-10",children:["Seu perfil foi criado e você já está vinculado à unidade ",i.jsxDEV("br",{},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:232,columnNumber:133},void 0)," ",i.jsxDEV("span",{className:"text-blue-600 font-bold",children:c},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:232,columnNumber:140},void 0),"."]},void 0,!0,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:232,columnNumber:29},void 0),i.jsxDEV("button",{onClick:()=>{history.pushState({},"","/login"),window.location.reload()},className:"w-full bg-gray-900 text-white py-5 rounded-2xl font-black uppercase tracking-widest hover:bg-blue-600 shadow-2xl transition-all",children:"Ir para o Login"},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:234,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:227,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:79,columnNumber:17},void 0),i.jsxDEV("div",{className:"mt-8 flex items-center justify-center gap-2 text-gray-400 text-[10px] font-black uppercase tracking-widest",children:[i.jsxDEV(go,{size:14},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:245,columnNumber:21},void 0)," Ambiente Seguro e Auditorado por Administradores"]},void 0,!0,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:244,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:69,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/DentistRegisterView.tsx",lineNumber:68,columnNumber:9},void 0)},KN=({title:t,buttonLabel:e,onButtonClick:r,children:s})=>i.jsxDEV("div",{className:"space-y-6",children:[i.jsxDEV(rn,{title:t,children:i.jsxDEV("button",{onClick:r,className:"bg-blue-600 text-white px-4 py-2 rounded-lg flex items-center gap-2 hover:bg-blue-700 font-bold text-xs uppercase transition-colors shadow-sm",children:[i.jsxDEV(Tt,{size:18},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:19,columnNumber:21},void 0)," ",e]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:15,columnNumber:17},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:14,columnNumber:13},void 0),s]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:13,columnNumber:9},void 0),rZ=({dentist:t,clinicaId:e,onClose:r})=>{const{data:s,refresh:o}=dt(()=>W.getHorariosByDentista(t.id,e)),u=Ge(),c=["DOMINGO","SEGUNDA","TERÇA","QUARTA","QUINTA","SEXTA","SÁBADO"],f=async p=>{p.preventDefault();const x=new FormData(p.target);await W.saveHorario({dentista_id:t.id,clinica_id:e,dia_semana:parseInt(x.get("dia")),hora_inicio:x.get("inicio"),hora_fim:x.get("fim"),ativo:!0}),u.success("HORÁRIO ADICIONADO!"),o()};return i.jsxDEV("div",{className:"fixed inset-0 bg-black/60 z-[60] flex items-center justify-center backdrop-blur-sm p-0",children:i.jsxDEV("div",{className:"bg-white shadow-2xl w-full h-dvh md:w-[96vw] md:h-[98vh] rounded-none md:rounded-2xl flex flex-col overflow-hidden animate-in zoom-in-95 duration-200",children:[i.jsxDEV("div",{className:"px-6 py-4 border-b border-gray-100 flex justify-between items-center bg-gray-50",children:[i.jsxDEV("div",{children:[i.jsxDEV("h3",{className:"text-lg font-black text-gray-900 uppercase leading-tight",children:"ESCALA DE ATENDIMENTO"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:51,columnNumber:25},void 0),i.jsxDEV("p",{className:"text-[10px] text-blue-600 font-bold uppercase",children:t.nome},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:52,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:50,columnNumber:21},void 0),i.jsxDEV("button",{onClick:r,className:"p-2 hover:bg-gray-200 rounded-xl transition-colors",children:i.jsxDEV(tt,{size:20},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:54,columnNumber:110},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:54,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:49,columnNumber:17},void 0),i.jsxDEV("div",{className:"p-6 space-y-6",children:[i.jsxDEV("form",{onSubmit:f,className:"grid grid-cols-1 md:grid-cols-4 gap-3 bg-blue-50/50 p-4 rounded-xl border border-blue-100",children:[i.jsxDEV("select",{name:"dia",className:"bg-white border-blue-200 border rounded-lg p-2 text-xs font-bold uppercase",required:!0,children:c.map((p,x)=>i.jsxDEV("option",{value:x,children:p},x,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:59,columnNumber:49},void 0))},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:58,columnNumber:25},void 0),i.jsxDEV("input",{name:"inicio",type:"time",className:"bg-white border-blue-200 border rounded-lg p-2 text-xs font-bold",required:!0},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:61,columnNumber:25},void 0),i.jsxDEV("input",{name:"fim",type:"time",className:"bg-white border-blue-200 border rounded-lg p-2 text-xs font-bold",required:!0},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:62,columnNumber:25},void 0),i.jsxDEV("button",{type:"submit",className:"bg-blue-600 text-white rounded-lg font-black text-[10px] uppercase hover:bg-blue-700 transition-all flex items-center justify-center gap-2",children:[i.jsxDEV(Tt,{size:14},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:64,columnNumber:29},void 0)," ADICIONAR"]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:63,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:57,columnNumber:21},void 0),i.jsxDEV("div",{className:"space-y-2 flex-1 overflow-y-auto pr-2",children:s==null?void 0:s.map(p=>i.jsxDEV("div",{className:"flex items-center justify-between p-3 bg-gray-50 rounded-xl border border-gray-100 hover:border-blue-200 transition-all group",children:[i.jsxDEV("div",{className:"flex items-center gap-4",children:[i.jsxDEV("div",{className:"w-10 h-10 bg-white rounded-lg flex items-center justify-center shadow-sm text-blue-600 border border-gray-100 font-black text-[10px]",children:c[p.dia_semana].substring(0,3)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:72,columnNumber:37},void 0),i.jsxDEV("div",{className:"flex items-center gap-2 text-xs font-black text-gray-700",children:[i.jsxDEV(ua,{size:14,className:"text-gray-400"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:76,columnNumber:41},void 0),i.jsxDEV("span",{children:p.hora_inicio.substring(0,5)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:77,columnNumber:41},void 0),i.jsxDEV(Hr,{size:12,className:"text-gray-300"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:78,columnNumber:41},void 0),i.jsxDEV("span",{children:p.hora_fim.substring(0,5)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:79,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:75,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:71,columnNumber:33},void 0),i.jsxDEV("button",{onClick:async()=>{await W.deleteHorario(p.id),o(),u.success("REMOVIDO!")},className:"p-2 text-gray-300 hover:text-red-500 hover:bg-red-50 rounded-lg transition-all opacity-0 group-hover:opacity-100",children:i.jsxDEV(on,{size:16},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:86,columnNumber:37},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:82,columnNumber:33},void 0)]},p.id,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:70,columnNumber:29},void 0))},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:68,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:56,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:48,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:47,columnNumber:9},void 0)},sZ=()=>{const t=W.getActiveWorkspace(),{data:e,isLoading:r,error:s,refresh:o}=dt(()=>W.getDentistas(t==null?void 0:t.id)),[u,c]=D.useState(!1),[f,p]=D.useState(null),[x,h]=D.useState(!1),[v,N]=D.useState(null),[g,y]=D.useState([]),V=Ge(),A=async()=>{try{const Q=await(await fetch("/api/auth/google/status")).json();y(Q)}catch(k){console.error("Erro ao buscar status do Google:",k)}};D.useEffect(()=>{A()},[]),D.useEffect(()=>{if(!u)return;const k=Q=>{Q.key==="Escape"&&c(!1)};return document.addEventListener("keydown",k),()=>{document.removeEventListener("keydown",k)}},[u]);const j=async k=>{k.preventDefault();const Q=new FormData(k.target),z=Object.fromEntries(Q);try{f&&f.id?(await W.updateDentista({...f,...z}),V.success("DENTISTA ATUALIZADO!")):(await W.saveDentista({...z,ativo:!0}),V.success("DENTISTA CADASTRADO!")),c(!1),o()}catch{V.error("ERRO AO SALVAR DENTISTA.")}},C=async k=>{window.confirm("TEM CERTEZA QUE DESEJA EXCLUIR ESTE DENTISTA?")&&(await W.deleteDentista(k),V.success("Dentista excluído."),o())},[O,M]=D.useState(null),I=async k=>{try{const Q=W.getActiveWorkspace(),z=await fetch("/api/dentistas/magic-link",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({clinicaId:Q.id,dentistName:k.nome})}),{link:L}=await z.json();await navigator.clipboard.writeText(L),M(k.id),V.success("LINK MÁGICO COPIADO!"),setTimeout(()=>M(null),2e3)}catch{V.error("ERRO AO GERAR LINK.")}};return i.jsxDEV(KN,{title:"DENTISTAS & ESPECIALISTAS",buttonLabel:"NOVO DENTISTA",onButtonClick:()=>{p({}),c(!0)},children:[r&&i.jsxDEV(Be,{className:"animate-spin text-blue-500"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:183,columnNumber:27},void 0),s&&i.jsxDEV("p",{className:"text-red-500",children:["Erro: ",s.message]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:184,columnNumber:23},void 0),i.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:e==null?void 0:e.map(k=>i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-xl shadow-sm hover:shadow-md transition-shadow flex flex-col",children:[i.jsxDEV("div",{className:"p-5 flex-grow",children:[i.jsxDEV("div",{className:"flex items-start justify-between",children:[i.jsxDEV("div",{children:[i.jsxDEV("h3",{className:"font-bold text-gray-900 uppercase",children:k.nome},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:191,columnNumber:37},void 0),i.jsxDEV("span",{className:"text-xs font-bold text-blue-600 bg-blue-50 px-2 py-0.5 rounded-full uppercase",children:k.especialidade},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:192,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:190,columnNumber:33},void 0),i.jsxDEV("div",{className:"w-4 h-4 rounded-full border-2 border-white shadow",style:{backgroundColor:k.corAgenda}},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:194,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:189,columnNumber:29},void 0),i.jsxDEV("div",{className:"mt-4 space-y-2 text-xs text-gray-500",children:[i.jsxDEV("p",{className:"flex items-center gap-2 font-medium",children:[i.jsxDEV(Rw,{size:14},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:197,columnNumber:84},void 0)," ",k.email]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:197,columnNumber:33},void 0),i.jsxDEV("p",{className:"flex items-center gap-2 font-medium",children:[i.jsxDEV(ZO,{size:14},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:198,columnNumber:84},void 0)," ",k.telefone]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:198,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:196,columnNumber:29},void 0),i.jsxDEV("div",{className:"mt-5 border-t border-gray-50 pt-4 flex items-center gap-2",children:[i.jsxDEV("div",{className:"flex-1",children:i.jsxDEV(VN,{ownerId:k.id,isConnected:g.some(Q=>Q.owner_id===k.id),onStatusChange:A},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:203,columnNumber:37},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:202,columnNumber:33},void 0),i.jsxDEV("button",{onClick:()=>I(k),title:"COMPARTILHAR LINK DE CADASTRO",className:`p-2.5 rounded-xl border transition-all ${O===k.id?"bg-green-50 text-green-600 border-green-200":"bg-gray-50 text-gray-400 border-gray-100 hover:bg-blue-50 hover:text-blue-600 hover:border-blue-100"}`,children:O===k.id?i.jsxDEV($u,{size:18},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:214,columnNumber:58},void 0):i.jsxDEV(e3,{size:18},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:214,columnNumber:80},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:209,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:201,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:188,columnNumber:25},void 0),i.jsxDEV("div",{className:"border-t border-gray-100 p-2 grid grid-cols-3 gap-1",children:[i.jsxDEV("button",{onClick:()=>{p(k),c(!0)},className:"text-[10px] uppercase font-bold text-gray-600 hover:bg-gray-100 py-2 rounded-md flex items-center justify-center gap-1",children:[i.jsxDEV(Zm,{size:12},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:219,columnNumber:233},void 0)," EDITAR"]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:219,columnNumber:29},void 0),i.jsxDEV("button",{onClick:()=>{N(k),h(!0)},className:"text-[10px] uppercase font-bold text-blue-600 hover:bg-blue-50 py-2 rounded-md flex items-center justify-center gap-1",children:[i.jsxDEV(ua,{size:12},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:220,columnNumber:237},void 0)," ESCALA"]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:220,columnNumber:29},void 0),i.jsxDEV("button",{onClick:()=>C(k.id),className:"text-[10px] uppercase font-bold text-red-500 hover:bg-red-50 py-2 rounded-md flex items-center justify-center gap-1",children:[i.jsxDEV(on,{size:12},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:221,columnNumber:200},void 0)," EXCLUIR"]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:221,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:218,columnNumber:25},void 0)]},k.id,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:187,columnNumber:21},void 0))},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:185,columnNumber:13},void 0),u&&i.jsxDEV("div",{className:"fixed inset-0 bg-black/50 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:i.jsxDEV("div",{className:"bg-white shadow-2xl w-full h-dvh md:w-[96vw] md:h-[98vh] rounded-none md:rounded-xl flex flex-col overflow-hidden animate-in fade-in zoom-in-50 duration-200",children:[i.jsxDEV("div",{className:"px-5 py-4 border-b border-gray-200 flex justify-between items-center flex-shrink-0 bg-gradient-to-r from-blue-50 to-white",children:[i.jsxDEV("h3",{className:"text-lg font-bold text-gray-800 uppercase",children:[f!=null&&f.id?"EDITAR":"NOVO"," DENTISTA"]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:231,columnNumber:29},void 0),i.jsxDEV("button",{onClick:()=>c(!1),className:"text-gray-400 hover:text-gray-600 hover:bg-gray-100 rounded-lg p-1.5 transition-colors",children:i.jsxDEV(tt,{size:22},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:232,columnNumber:174},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:232,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:230,columnNumber:25},void 0),i.jsxDEV("div",{className:"flex-1 overflow-y-auto p-5 lg:p-8",children:i.jsxDEV("form",{onSubmit:j,className:"space-y-4 max-w-2xl mx-auto",children:[i.jsxDEV("input",{id:"dentista-nome",type:"text",name:"nome",placeholder:"NOME COMPLETO",defaultValue:f==null?void 0:f.nome,className:"w-full border border-gray-300 rounded-lg p-2 uppercase-input",required:!0},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:236,columnNumber:33},void 0),i.jsxDEV("input",{id:"dentista-email",type:"email",name:"email",placeholder:"EMAIL",defaultValue:f==null?void 0:f.email,className:"w-full border border-gray-300 rounded-lg p-2",required:!0},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:237,columnNumber:33},void 0),i.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxDEV("input",{id:"dentista-telefone",type:"text",name:"telefone",placeholder:"TELEFONE",defaultValue:f==null?void 0:f.telefone,className:"w-full border border-gray-300 rounded-lg p-2 uppercase-input"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:239,columnNumber:37},void 0),i.jsxDEV("input",{id:"dentista-celular",type:"text",name:"celular",placeholder:"WHATSAPP / CELULAR",defaultValue:f==null?void 0:f.celular,className:"w-full border border-gray-300 rounded-lg p-2 uppercase-input"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:240,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:238,columnNumber:33},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxDEV("input",{id:"dentista-cro",type:"text",name:"cro",placeholder:"NÚMERO CRO",defaultValue:f==null?void 0:f.cro,className:"w-full border border-gray-300 rounded-lg p-2 uppercase-input"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:243,columnNumber:37},void 0),i.jsxDEV("select",{id:"dentista-cro-uf",name:"cro_uf",defaultValue:(f==null?void 0:f.cro_uf)||"MS",className:"w-full border border-gray-300 rounded-lg p-2",children:[i.jsxDEV("option",{value:"MS",children:"MS"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:245,columnNumber:41},void 0),i.jsxDEV("option",{value:"SP",children:"SP"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:245,columnNumber:71},void 0),i.jsxDEV("option",{value:"RJ",children:"RJ"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:245,columnNumber:101},void 0),i.jsxDEV("option",{value:"MG",children:"MG"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:245,columnNumber:131},void 0),i.jsxDEV("option",{value:"PR",children:"PR"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:245,columnNumber:161},void 0),i.jsxDEV("option",{value:"SC",children:"SC"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:245,columnNumber:191},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:244,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:242,columnNumber:33},void 0),i.jsxDEV("input",{id:"dentista-especialidade",type:"text",name:"especialidade",placeholder:"ESPECIALIDADE PRINCIPAL",defaultValue:f==null?void 0:f.especialidade,className:"w-full border border-gray-300 rounded-lg p-2 uppercase-input",required:!0},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:248,columnNumber:33},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{htmlFor:"dentista-cor",className:"text-xs font-bold text-gray-500 uppercase",children:"COR NA AGENDA"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:250,columnNumber:37},void 0),i.jsxDEV("input",{id:"dentista-cor",type:"color",name:"corAgenda",defaultValue:(f==null?void 0:f.corAgenda)||"#3B82F6",className:"w-full h-10 border border-gray-300 rounded-lg p-1"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:251,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:249,columnNumber:33},void 0),i.jsxDEV("button",{type:"submit",className:"w-full bg-green-600 text-white py-2 rounded-lg font-bold hover:bg-green-700 uppercase",children:"SALVAR"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:253,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:235,columnNumber:29},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:234,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:229,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:228,columnNumber:17},void 0),x&&v&&t&&i.jsxDEV(rZ,{dentist:v,clinicaId:t.id,onClose:()=>{h(!1),N(null)}},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:261,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:182,columnNumber:9},void 0)},lZ=()=>{const{data:t,isLoading:e,error:r,refresh:s}=dt(W.getEspecialidades),[o,u]=D.useState(!1),[c,f]=D.useState(null),p=Ge();D.useEffect(()=>{if(!o)return;const N=g=>{g.key==="Escape"&&u(!1)};return document.addEventListener("keydown",N),()=>{document.removeEventListener("keydown",N)}},[o]);const x=async N=>{N.preventDefault();const g=new FormData(N.target),y=Object.fromEntries(g);try{c&&c.id?(await W.updateEspecialidade({...c,...y}),p.success("ESPECIALIDADE ATUALIZADA!")):(await W.saveEspecialidade(y),p.success("ESPECIALIDADE SALVA!")),u(!1),s()}catch{p.error("ERRO AO SALVAR ESPECIALIDADE.")}},h=async N=>{window.confirm("TEM CERTEZA QUE DESEJA EXCLUIR ESTA ESPECIALIDADE?")&&(await W.deleteEspecialidade(N),p.success("Especialidade excluída."),s())},v=async N=>{if(!N.destination||!t)return;const g=Array.from(t),[y]=g.splice(N.source.index,1);g.splice(N.destination.index,0,y);const V=g.map((A,j)=>({id:A.id,ordem:j}));try{await W.reorderEspecialidades(V),p.success("ORDEM ATUALIZADA!"),s()}catch{p.error("ERRO AO REORDENAR.")}};return i.jsxDEV(KN,{title:"ESPECIALIDADES CLÍNICAS",buttonLabel:"NOVA ESPECIALIDADE",onButtonClick:()=>{f({}),u(!0)},children:[i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-xl shadow-sm overflow-hidden",children:i.jsxDEV("table",{className:"w-full text-sm",children:[i.jsxDEV("thead",{className:"bg-gray-50 text-gray-500 uppercase text-xs font-bold",children:i.jsxDEV("tr",{children:[i.jsxDEV("th",{className:"px-6 py-3 text-left w-10"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:344,columnNumber:29},void 0),i.jsxDEV("th",{className:"px-6 py-3 text-left",children:"NOME"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:345,columnNumber:29},void 0),i.jsxDEV("th",{className:"px-6 py-3 text-left",children:"DESCRIÇÃO"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:346,columnNumber:29},void 0),i.jsxDEV("th",{className:"px-6 py-3 text-right",children:"AÇÕES"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:347,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:343,columnNumber:25},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:342,columnNumber:21},void 0),i.jsxDEV(wd,{onDragEnd:v,children:i.jsxDEV(yd,{droppableId:"especialidades",children:N=>i.jsxDEV("tbody",{...N.droppableProps,ref:N.innerRef,className:"divide-y divide-gray-100",children:[e&&i.jsxDEV("tr",{children:i.jsxDEV("td",{colSpan:4,className:"p-6 text-center",children:i.jsxDEV(Be,{className:"animate-spin text-blue-500 mx-auto"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:354,columnNumber:99},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:354,columnNumber:55},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:354,columnNumber:51},void 0),r&&i.jsxDEV("tr",{children:i.jsxDEV("td",{colSpan:4,className:"p-6 text-center text-red-500",children:r.message},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:355,columnNumber:51},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:355,columnNumber:47},void 0),t==null?void 0:t.map((g,y)=>i.jsxDEV(Ed,{draggableId:g.id,index:y,children:(V,A)=>i.jsxDEV("tr",{ref:V.innerRef,...V.draggableProps,className:`${A.isDragging?"bg-blue-50 shadow-md ring-1 ring-blue-200":"bg-white"} transition-shadow`,children:[i.jsxDEV("td",{className:"px-6 py-4 text-gray-400 cursor-grab active:cursor-grabbing",...V.dragHandleProps,children:i.jsxDEV(xd,{size:18},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:365,columnNumber:57},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:364,columnNumber:53},void 0),i.jsxDEV("td",{className:"px-6 py-4 font-bold text-gray-800",children:g.nome},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:367,columnNumber:53},void 0),i.jsxDEV("td",{className:"px-6 py-4 text-gray-600",children:g.descricao},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:368,columnNumber:53},void 0),i.jsxDEV("td",{className:"px-6 py-4 text-right",children:i.jsxDEV("div",{className:"flex justify-end gap-2",children:[i.jsxDEV("button",{onClick:()=>{f(g),u(!0)},className:"p-2 text-gray-500 hover:bg-gray-100 rounded-md",children:i.jsxDEV(Zm,{size:16},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:371,columnNumber:190},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:371,columnNumber:61},void 0),i.jsxDEV("button",{onClick:()=>h(g.id),className:"p-2 text-gray-500 hover:bg-red-50 hover:text-red-600 rounded-md",children:i.jsxDEV(on,{size:16},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:372,columnNumber:182},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:372,columnNumber:61},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:370,columnNumber:57},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:369,columnNumber:53},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:359,columnNumber:49},void 0)},g.id,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:357,columnNumber:41},void 0)),N.placeholder]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:353,columnNumber:33},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:351,columnNumber:25},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:350,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:341,columnNumber:17},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:340,columnNumber:13},void 0),o&&i.jsxDEV("div",{className:"fixed inset-0 bg-black/50 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:i.jsxDEV("div",{className:"bg-white shadow-2xl w-full h-dvh md:w-[96vw] md:h-[98vh] rounded-none md:rounded-xl flex flex-col overflow-hidden animate-in fade-in zoom-in-50 duration-200",children:[i.jsxDEV("div",{className:"px-5 py-4 border-b border-gray-200 flex justify-between items-center flex-shrink-0 bg-gradient-to-r from-blue-50 to-white",children:[i.jsxDEV("h3",{className:"text-lg font-bold text-gray-800 uppercase",children:[c!=null&&c.id?"EDITAR":"NOVA"," ESPECIALIDADE"]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:391,columnNumber:29},void 0),i.jsxDEV("button",{onClick:()=>u(!1),className:"text-gray-400 hover:text-gray-600 hover:bg-gray-100 rounded-lg p-1.5 transition-colors",children:i.jsxDEV(tt,{size:22},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:392,columnNumber:174},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:392,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:390,columnNumber:25},void 0),i.jsxDEV("div",{className:"flex-1 overflow-y-auto p-5 lg:p-8",children:i.jsxDEV("form",{onSubmit:x,className:"space-y-4 max-w-2xl mx-auto",children:[i.jsxDEV("input",{id:"esp-nome",name:"nome",placeholder:"NOME DA ESPECIALIDADE",defaultValue:c==null?void 0:c.nome,className:"w-full border border-gray-300 rounded-lg p-2 uppercase-input",required:!0},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:396,columnNumber:33},void 0),i.jsxDEV("textarea",{id:"esp-desc",name:"descricao",placeholder:"BREVE DESCRIÇÃO",defaultValue:c==null?void 0:c.descricao,className:"w-full border border-gray-300 rounded-lg p-2 h-24 uppercase-textarea"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:397,columnNumber:33},void 0),i.jsxDEV("button",{type:"submit",className:"w-full bg-green-600 text-white py-2 rounded-lg font-bold hover:bg-green-700 uppercase",children:"SALVAR"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:398,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:395,columnNumber:29},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:394,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:389,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:388,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:339,columnNumber:9},void 0)},oZ=()=>{var L;const{data:t,isLoading:e,error:r,refresh:s}=dt(W.getProcedimentos),{data:o}=dt(W.getEspecialidades),{data:u}=dt(W.getPlanos),[c,f]=D.useState(!1),[p,x]=D.useState(null),[h,v]=D.useState([]),N=Ge();D.useEffect(()=>{if(!c)return;const P=Z=>{Z.key==="Escape"&&f(!1)};return document.addEventListener("keydown",P),()=>{document.removeEventListener("keydown",P)}},[c]),D.useEffect(()=>{p&&(v(p.valoresPlanos||[]),!p.id&&!p.categoria&&x(P=>({...P,categoria:"Particular"})))},[p]);const g=()=>{const P=((t==null?void 0:t.length)||0)+1;x(Z=>({...Z,codigoInterno:P.toString()}))},y=async P=>{P.preventDefault();const Z=new FormData(P.target),ee=Object.fromEntries(Z.entries()),G=o==null?void 0:o.find(be=>be.id===ee.especialidadeId),fe={id:p==null?void 0:p.id,nome:ee.nome,codigo:ee.codigo,codigoInterno:ee.codigoInterno,categoria:ee.categoria,descricao:ee.descricao,descricao_mobile:ee.descricao_mobile||void 0,especialidadeId:ee.especialidadeId,especialidadeNome:(G==null?void 0:G.nome)||"",valorParticular:parseFloat(ee.valorParticular),tipo_regiao:(p==null?void 0:p.tipo_regiao)||"GERAL",exige_face:(p==null?void 0:p.tipo_regiao)==="DENTE"?!!(p!=null&&p.exige_face):!1,num_faces:(p==null?void 0:p.num_faces)||void 0,num_raizes:(p==null?void 0:p.num_raizes)||void 0,valoresPlanos:h.map(be=>{var oe;return{planoId:be.planoId,planoNome:((oe=u==null?void 0:u.find(me=>me.id===be.planoId))==null?void 0:oe.nome)||"",valor:parseFloat(be.valor),codigoPlano:be.codigoPlano||""}})};try{fe.id?(await W.updateProcedimento(fe),N.success("PROCEDIMENTO ATUALIZADO!")):(await W.saveProcedimento(fe),N.success("PROCEDIMENTO SALVO!")),f(!1),s()}catch{N.error("ERRO AO SALVAR PROCEDIMENTO.")}},V=async P=>{window.confirm("TEM CERTEZA QUE DESEJA EXCLUIR ESTE PROCEDIMENTO?")&&(await W.deleteProcedimento(P),N.success("Procedimento excluído."),s())},A=()=>v(P=>[...P,{planoId:"",valor:0,codigoPlano:""}]),j=P=>v(Z=>Z.filter((ee,G)=>G!==P)),C=(P,Z,ee)=>{const G=[...h];G[P]={...G[P],[Z]:ee},v(G)},O=async P=>{if(!P.destination||!t)return;const Z=Array.from(t),[ee]=Z.splice(P.source.index,1);Z.splice(P.destination.index,0,ee);const G=Z.map((fe,be)=>({id:fe.id,ordem:be}));try{await W.reorderProcedimentos(G),N.success("ORDEM DOS PROCEDIMENTOS ATUALIZADA!"),s()}catch{N.error("ERRO AO REORDENAR PROCEDIMENTOS.")}},M=P=>P.normalize("NFD").replace(/[̀-ͯ]/g,"").toLowerCase(),I=M(((L=o==null?void 0:o.find(P=>P.id===(p==null?void 0:p.especialidadeId)))==null?void 0:L.nome)||""),k=I.includes("dentistic"),Q=I.includes("endodont"),z=k||Q;return i.jsxDEV(KN,{title:"PROCEDIMENTOS E VALORES",buttonLabel:"NOVO PROCEDIMENTO",onButtonClick:()=>{x({}),f(!0)},children:[i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-xl shadow-sm overflow-hidden",children:i.jsxDEV("table",{className:"w-full text-sm",children:[i.jsxDEV("thead",{className:"bg-gray-50 text-gray-500 uppercase text-xs font-bold",children:i.jsxDEV("tr",{children:[i.jsxDEV("th",{className:"px-6 py-3 text-left w-10"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:540,columnNumber:29},void 0),i.jsxDEV("th",{className:"px-6 py-3 text-left",children:"NOME"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:541,columnNumber:29},void 0),i.jsxDEV("th",{className:"px-6 py-3 text-left",children:"CÓDIGO (TUSS/INT)"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:542,columnNumber:29},void 0),i.jsxDEV("th",{className:"px-6 py-3 text-left",children:"CATEGORIA"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:543,columnNumber:29},void 0),i.jsxDEV("th",{className:"px-6 py-3 text-left",children:"ESPECIALIDADE"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:544,columnNumber:29},void 0),i.jsxDEV("th",{className:"px-6 py-3 text-left",children:"VALOR PARTICULAR"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:545,columnNumber:29},void 0),i.jsxDEV("th",{className:"px-6 py-3 text-right",children:"AÇÕES"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:546,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:539,columnNumber:25},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:538,columnNumber:21},void 0),i.jsxDEV(wd,{onDragEnd:O,children:i.jsxDEV(yd,{droppableId:"procedimentos",children:P=>i.jsxDEV("tbody",{...P.droppableProps,ref:P.innerRef,className:"divide-y divide-gray-100",children:[e&&i.jsxDEV("tr",{children:i.jsxDEV("td",{colSpan:7,className:"p-6 text-center",children:i.jsxDEV(Be,{className:"animate-spin text-blue-500 mx-auto"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:553,columnNumber:99},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:553,columnNumber:55},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:553,columnNumber:51},void 0),r&&i.jsxDEV("tr",{children:i.jsxDEV("td",{colSpan:7,className:"p-6 text-center text-red-500",children:r.message},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:554,columnNumber:51},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:554,columnNumber:47},void 0),t==null?void 0:t.map((Z,ee)=>i.jsxDEV(Ed,{draggableId:Z.id,index:ee,children:(G,fe)=>i.jsxDEV("tr",{ref:G.innerRef,...G.draggableProps,className:`${fe.isDragging?"bg-blue-50 shadow-md ring-1 ring-blue-200":"bg-white"} transition-shadow`,children:[i.jsxDEV("td",{className:"px-6 py-4 text-gray-400 cursor-grab active:cursor-grabbing",...G.dragHandleProps,children:i.jsxDEV(xd,{size:18},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:564,columnNumber:57},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:563,columnNumber:53},void 0),i.jsxDEV("td",{className:"px-6 py-4 font-bold text-gray-800",children:Z.nome},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:566,columnNumber:53},void 0),i.jsxDEV("td",{className:"px-6 py-4",children:i.jsxDEV("div",{className:"flex flex-col gap-1",children:[i.jsxDEV("span",{className:"text-[10px] font-bold text-gray-400 uppercase",children:["TUSS: ",Z.codigo||"---"]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:569,columnNumber:61},void 0),i.jsxDEV("span",{className:"text-[10px] font-bold text-blue-600 uppercase bg-blue-50 px-1.5 py-0.5 rounded w-fit",children:["INT: ",Z.codigoInterno||"---"]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:570,columnNumber:61},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:568,columnNumber:57},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:567,columnNumber:53},void 0),i.jsxDEV("td",{className:"px-6 py-4",children:i.jsxDEV("span",{className:"text-xs font-bold px-2 py-1 rounded-full bg-gray-100 text-gray-600 uppercase",children:Z.categoria},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:573,columnNumber:79},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:573,columnNumber:53},void 0),i.jsxDEV("td",{className:"px-6 py-4 text-gray-600",children:Z.especialidadeNome},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:574,columnNumber:53},void 0),i.jsxDEV("td",{className:"px-6 py-4 font-semibold text-gray-700",children:["R$ ",Number(Z.valorParticular).toFixed(2)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:575,columnNumber:53},void 0),i.jsxDEV("td",{className:"px-6 py-4 text-right",children:i.jsxDEV("div",{className:"flex justify-end gap-2",children:[i.jsxDEV("button",{onClick:()=>{x(Z),f(!0)},className:"p-2 text-gray-500 hover:bg-gray-100 rounded-md",children:i.jsxDEV(Zm,{size:16},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:578,columnNumber:200},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:578,columnNumber:61},void 0),i.jsxDEV("button",{onClick:()=>V(Z.id),className:"p-2 text-gray-500 hover:bg-red-50 hover:text-red-600 rounded-md",children:i.jsxDEV(on,{size:16},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:579,columnNumber:183},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:579,columnNumber:61},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:577,columnNumber:57},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:576,columnNumber:53},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:558,columnNumber:49},void 0)},Z.id,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:556,columnNumber:41},void 0)),P.placeholder]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:552,columnNumber:33},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:550,columnNumber:25},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:549,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:537,columnNumber:17},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:536,columnNumber:13},void 0),c&&i.jsxDEV("div",{className:"fixed inset-0 bg-black/50 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:i.jsxDEV("div",{className:"bg-white shadow-2xl w-full h-dvh md:w-[96vw] md:h-[98vh] rounded-none md:rounded-xl flex flex-col overflow-hidden animate-in fade-in zoom-in-50 duration-200",children:[i.jsxDEV("div",{className:"px-5 py-4 border-b border-gray-200 flex justify-between items-center flex-shrink-0 bg-gradient-to-r from-blue-50 to-white",children:[i.jsxDEV("h3",{className:"text-lg font-bold text-gray-800 uppercase",children:[p!=null&&p.id?"EDITAR":"NOVO"," PROCEDIMENTO"]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:598,columnNumber:29},void 0),i.jsxDEV("button",{onClick:()=>f(!1),className:"text-gray-400 hover:text-gray-600 hover:bg-gray-100 rounded-lg p-1.5 transition-colors",children:i.jsxDEV(tt,{size:22},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:599,columnNumber:174},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:599,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:597,columnNumber:25},void 0),i.jsxDEV("div",{className:"flex-1 overflow-y-auto p-5 lg:p-8",children:i.jsxDEV("form",{onSubmit:y,className:"space-y-4 max-w-2xl mx-auto pb-4",children:[i.jsxDEV("input",{name:"nome",placeholder:"NOME DO PROCEDIMENTO",defaultValue:p==null?void 0:p.nome,className:"w-full border border-gray-300 rounded-lg p-2 uppercase-input",required:!0},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:603,columnNumber:33},void 0),i.jsxDEV("div",{className:"grid grid-cols-3 gap-4",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-xs font-bold text-gray-500 uppercase",children:"CATEGORIA"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:606,columnNumber:41},void 0),i.jsxDEV("select",{name:"categoria",value:(p==null?void 0:p.categoria)||"Particular",onChange:P=>{const Z=P.target.value;x(ee=>({...ee,categoria:Z})),Z==="Particular"&&!(p!=null&&p.codigoInterno)&&g()},className:"w-full border border-gray-300 rounded-lg p-2 bg-white uppercase-select",required:!0,children:[i.jsxDEV("option",{value:"Particular",children:"Particular"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:620,columnNumber:45},void 0),i.jsxDEV("option",{value:"Plano",children:"Plano"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:621,columnNumber:45},void 0),i.jsxDEV("option",{value:"Convênio",children:"Convênio"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:622,columnNumber:45},void 0),i.jsxDEV("option",{value:"Outros",children:"Outros"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:623,columnNumber:45},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:607,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:605,columnNumber:37},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-xs font-bold text-gray-500 uppercase",children:"CÓDIGO TUSS"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:627,columnNumber:41},void 0),i.jsxDEV("input",{name:"codigo",placeholder:(p==null?void 0:p.categoria)==="Plano"?"00000000":"OPCIONAL",defaultValue:p==null?void 0:p.codigo,className:`w-full border border-gray-300 rounded-lg p-2 uppercase-input ${(p==null?void 0:p.categoria)!=="Plano"?"bg-gray-50":""}`,required:(p==null?void 0:p.categoria)==="Plano"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:628,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:626,columnNumber:37},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-xs font-bold text-gray-500 uppercase flex justify-between",children:["CÓDIGO INTERNO",(p==null?void 0:p.categoria)!=="Particular"&&i.jsxDEV("button",{type:"button",onClick:g,className:"text-blue-600 hover:text-blue-800",children:i.jsxDEV(Yr,{size:12},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:641,columnNumber:53},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:640,columnNumber:49},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:637,columnNumber:41},void 0),i.jsxDEV("input",{name:"codigoInterno",placeholder:(p==null?void 0:p.categoria)==="Particular"?"AUTO (CONTAGEM + 1)":"EX: 101",value:(p==null?void 0:p.codigoInterno)||"",onChange:P=>x(Z=>({...Z,codigoInterno:P.target.value})),className:`w-full border border-gray-300 rounded-lg p-2 uppercase-input ${(p==null?void 0:p.categoria)==="Particular"?"bg-gray-50 text-blue-600 font-bold":""}`,required:(p==null?void 0:p.categoria)!=="Particular"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:645,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:636,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:604,columnNumber:33},void 0),i.jsxDEV("textarea",{name:"descricao",placeholder:"BREVE DESCRIÇÃO",defaultValue:p==null?void 0:p.descricao,className:"w-full border border-gray-300 rounded-lg p-2 h-20 uppercase-textarea"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:655,columnNumber:33},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-xs font-bold text-gray-500 uppercase flex items-center gap-2",children:["DESCRIÇÃO MOBILE ",i.jsxDEV("span",{className:"text-[10px] text-blue-500 font-normal normal-case",children:"(versão curta para celular)"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:658,columnNumber:58},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:657,columnNumber:37},void 0),i.jsxDEV("input",{name:"descricao_mobile",placeholder:"EX: RESTAURAÇÃO COMP.",defaultValue:p==null?void 0:p.descricao_mobile,className:"w-full border border-gray-300 rounded-lg p-2 uppercase-input"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:660,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:656,columnNumber:33},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-xs font-bold text-gray-500 uppercase",children:"ESPECIALIDADE"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:664,columnNumber:41},void 0),i.jsxDEV("select",{name:"especialidadeId",value:(p==null?void 0:p.especialidadeId)||"",onChange:P=>{var fe;const Z=P.target.value,ee=M(((fe=o==null?void 0:o.find(be=>be.id===Z))==null?void 0:fe.nome)||""),G=ee.includes("dentistic")||ee.includes("endodont");x(be=>({...be,especialidadeId:Z,tipo_regiao:G&&(be==null?void 0:be.tipo_regiao)==="ARCO"?"DENTE":be==null?void 0:be.tipo_regiao,num_faces:void 0,num_raizes:void 0}))},className:"w-full border border-gray-300 rounded-lg p-2 bg-white uppercase-select",required:!0,children:[i.jsxDEV("option",{value:"",children:"SELECIONE UMA ESPECIALIDADE"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:683,columnNumber:45},void 0),o==null?void 0:o.map(P=>i.jsxDEV("option",{value:P.id,children:P.nome},P.id,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:684,columnNumber:71},void 0))]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:665,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:663,columnNumber:37},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-xs font-bold text-gray-500 uppercase",children:"VALOR PARTICULAR (R$)"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:688,columnNumber:41},void 0),i.jsxDEV("input",{type:"number",step:"0.01",name:"valorParticular",placeholder:"0.00",defaultValue:p==null?void 0:p.valorParticular,className:"w-full border border-gray-300 rounded-lg p-2",required:!0},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:689,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:687,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:662,columnNumber:33},void 0),i.jsxDEV("div",{className:"bg-blue-50/50 p-4 rounded-xl border border-blue-100 space-y-4",children:[i.jsxDEV("h4",{className:"text-[10px] font-black text-blue-600 uppercase tracking-widest flex items-center gap-2",children:[i.jsxDEV(ul,{size:12},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:695,columnNumber:41},void 0)," REGRA DO ODONTOGRAMA (GTO)"]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:694,columnNumber:37},void 0),i.jsxDEV("div",{className:"space-y-3",children:[i.jsxDEV("label",{className:"text-xs font-bold text-gray-700 uppercase",children:"EXIGÊNCIA DE REGIÃO NO LANÇAMENTO"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:699,columnNumber:41},void 0),i.jsxDEV("div",{className:`grid gap-2 ${z?"grid-cols-2":"grid-cols-3"}`,children:[{id:"GERAL",label:"PROCED. GERAL",desc:"SEM ODONTOGRAMA"},{id:"DENTE",label:"DENTE ESPECÍFICO",desc:"LIBERA NÚMEROS"},...z?[]:[{id:"ARCO",label:"ARCO COMPLETO",desc:"LIBERA AI / AS"}]].map(P=>i.jsxDEV("label",{className:`
relative flex flex-col p-3 rounded-lg border-2 cursor-pointer transition-all
${((p==null?void 0:p.tipo_regiao)||"GERAL")===P.id?"border-blue-600 bg-blue-50 ring-2 ring-blue-100":"border-gray-200 bg-white hover:border-gray-300"}
`,children:[i.jsxDEV("input",{type:"radio",name:"tipo_regiao",value:P.id,checked:((p==null?void 0:p.tipo_regiao)||"GERAL")===P.id,onChange:Z=>x(ee=>({...ee,tipo_regiao:Z.target.value})),className:"sr-only"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:715,columnNumber:53},void 0),i.jsxDEV("span",{className:"text-[10px] font-black uppercase text-gray-900 leading-tight",children:P.label},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:723,columnNumber:53},void 0),i.jsxDEV("span",{className:"text-[9px] font-bold text-gray-400 mt-1 uppercase",children:P.desc},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:724,columnNumber:53},void 0)]},P.id,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:706,columnNumber:49},void 0))},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:700,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:698,columnNumber:37},void 0),(p==null?void 0:p.tipo_regiao)==="DENTE"&&i.jsxDEV("div",{className:"pt-2 animate-in slide-in-from-top-2 duration-200",children:i.jsxDEV("label",{className:"flex items-center gap-3 p-3 bg-white rounded-lg border border-blue-200 cursor-pointer hover:bg-blue-50/50 transition-colors",children:[i.jsxDEV("div",{className:"relative flex items-center",children:i.jsxDEV("input",{type:"checkbox",name:"exige_face",checked:!!(p!=null&&p.exige_face),onChange:P=>x(Z=>({...Z,exige_face:P.target.checked})),className:"w-5 h-5 rounded border-gray-300 text-blue-600 focus:ring-blue-500"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:734,columnNumber:53},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:733,columnNumber:49},void 0),i.jsxDEV("div",{className:"flex flex-col",children:[i.jsxDEV("span",{className:"text-[11px] font-black text-gray-800 uppercase",children:"Exigir preenchimento de Face?"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:743,columnNumber:53},void 0),i.jsxDEV("span",{className:"text-[9px] font-bold text-gray-400 uppercase",children:"(O, M, D, V, L, P) será obrigatório na GTO"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:744,columnNumber:53},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:742,columnNumber:49},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:732,columnNumber:45},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:731,columnNumber:41},void 0),k&&i.jsxDEV("div",{className:"pt-2 animate-in slide-in-from-top-2 duration-200",children:[i.jsxDEV("label",{className:"text-[10px] font-black text-blue-700 uppercase tracking-widest mb-1.5 block",children:"Nº de Faces (Dentística)"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:752,columnNumber:45},void 0),i.jsxDEV("select",{value:(p==null?void 0:p.num_faces)||"",onChange:P=>x(Z=>({...Z,num_faces:P.target.value?parseInt(P.target.value):void 0})),className:"w-full border border-blue-200 rounded-lg p-2.5 bg-white text-sm font-bold text-gray-700 focus:border-blue-500 outline-none",children:[i.jsxDEV("option",{value:"",children:"NÃO DEFINIDO"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:760,columnNumber:49},void 0),[1,2,3,4,5].map(P=>i.jsxDEV("option",{value:P,children:[P," ",P===1?"face":"faces"]},P,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:762,columnNumber:53},void 0))]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:755,columnNumber:45},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:751,columnNumber:41},void 0),Q&&i.jsxDEV("div",{className:"pt-2 animate-in slide-in-from-top-2 duration-200",children:[i.jsxDEV("label",{className:"text-[10px] font-black text-blue-700 uppercase tracking-widest mb-1.5 block",children:"Nº de Raízes (Endodontia)"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:770,columnNumber:45},void 0),i.jsxDEV("select",{value:(p==null?void 0:p.num_raizes)||"",onChange:P=>x(Z=>({...Z,num_raizes:P.target.value?parseInt(P.target.value):void 0})),className:"w-full border border-blue-200 rounded-lg p-2.5 bg-white text-sm font-bold text-gray-700 focus:border-blue-500 outline-none",children:[i.jsxDEV("option",{value:"",children:"NÃO DEFINIDO"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:778,columnNumber:49},void 0),[1,2,3,4,5].map(P=>i.jsxDEV("option",{value:P,children:[P," ",P===1?"raiz":"raízes"]},P,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:780,columnNumber:53},void 0))]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:773,columnNumber:45},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:769,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:693,columnNumber:33},void 0),i.jsxDEV("div",{className:"pt-4",children:[i.jsxDEV("h4",{className:"font-bold text-gray-700 uppercase mb-2",children:"VALORES PARA PLANOS / CONVÊNIOS"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:788,columnNumber:37},void 0),i.jsxDEV("div",{className:"space-y-2",children:h.map((P,Z)=>i.jsxDEV("div",{className:"flex flex-col md:flex-row items-center gap-2 bg-gray-50 p-2 rounded-lg border",children:[i.jsxDEV("select",{value:P.planoId,onChange:ee=>C(Z,"planoId",ee.target.value),className:"flex-1 border border-gray-300 rounded-lg p-2 bg-white uppercase-select",children:[i.jsxDEV("option",{value:"",children:"SELECIONE UM PLANO"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:793,columnNumber:53},void 0),u==null?void 0:u.filter(ee=>ee.tipo!=="Particular").map(ee=>i.jsxDEV("option",{value:ee.id,children:ee.nome},ee.id,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:794,columnNumber:108},void 0))]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:792,columnNumber:49},void 0),i.jsxDEV("input",{type:"number",step:"0.01",placeholder:"VALOR (R$)",value:P.valor,onChange:ee=>C(Z,"valor",ee.target.value),className:"w-32 border border-gray-300 rounded-lg p-2"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:796,columnNumber:49},void 0),i.jsxDEV("input",{type:"text",placeholder:"CÓD. PLANO",value:P.codigoPlano,onChange:ee=>C(Z,"codigoPlano",ee.target.value),className:"w-32 border border-gray-300 rounded-lg p-2 uppercase-input"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:797,columnNumber:49},void 0),i.jsxDEV("button",{type:"button",onClick:()=>j(Z),className:"p-2 text-red-500 hover:bg-red-100 rounded-md",children:i.jsxDEV(on,{size:16},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:798,columnNumber:173},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:798,columnNumber:49},void 0)]},Z,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:791,columnNumber:45},void 0))},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:789,columnNumber:37},void 0),i.jsxDEV("button",{type:"button",onClick:A,className:"mt-2 text-xs font-bold text-blue-600 hover:underline uppercase flex items-center gap-1",children:[i.jsxDEV(Tt,{size:14},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:802,columnNumber:187},void 0)," ADICIONAR VALOR DE PLANO"]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:802,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:787,columnNumber:33},void 0),i.jsxDEV("div",{className:"pt-4 flex-shrink-0",children:i.jsxDEV("button",{type:"submit",className:"w-full bg-green-600 text-white py-4 rounded-xl font-black hover:bg-green-700 uppercase text-xs shadow-lg shadow-green-100 transition-all active:scale-[0.98]",children:"SALVAR PROCEDIMENTO"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:806,columnNumber:37},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:805,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:602,columnNumber:29},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:601,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:596,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:595,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:535,columnNumber:9},void 0)},uZ=()=>{const{data:t,isLoading:e,error:r,refresh:s}=dt(W.getPlanos),[o,u]=D.useState(!1),[c,f]=D.useState(null),p=Ge();D.useEffect(()=>{if(!o)return;const v=N=>{N.key==="Escape"&&u(!1)};return document.addEventListener("keydown",v),()=>{document.removeEventListener("keydown",v)}},[o]);const x=async v=>{v.preventDefault();const N=new FormData(v.target),g=Object.fromEntries(N);try{c&&c.id?(await W.updatePlano({...c,...g}),p.success("PLANO ATUALIZADO!")):(await W.savePlano(g),p.success("PLANO SALVO!")),u(!1),s()}catch{p.error("ERRO AO SALVAR PLANO.")}},h=async v=>{window.confirm("TEM CERTEZA QUE DESEJA EXCLUIR ESTE PLANO?")&&(await W.deletePlano(v),p.success("Plano excluído."),s())};return i.jsxDEV(KN,{title:"PLANOS E CONVÊNIOS",buttonLabel:"NOVO PLANO",onButtonClick:()=>{f({}),u(!0)},children:[e&&i.jsxDEV(Be,{className:"animate-spin text-blue-500"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:868,columnNumber:27},void 0),r&&i.jsxDEV("p",{className:"text-red-500",children:["Erro: ",r.message]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:869,columnNumber:23},void 0),i.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:t==null?void 0:t.map(v=>i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-xl shadow-sm hover:shadow-md transition-shadow flex flex-col overflow-hidden",style:{borderTop:`4px solid ${v.corCartao}`},children:[i.jsxDEV("div",{className:"p-5 flex-grow",children:[i.jsxDEV("div",{className:"flex justify-between items-start",children:[i.jsxDEV("h3",{className:"font-bold text-gray-900 uppercase",children:v.nome},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:875,columnNumber:33},void 0),i.jsxDEV("span",{className:"text-xs font-bold text-gray-500 bg-gray-100 px-2 py-0.5 rounded-full uppercase",children:v.tipo},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:876,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:874,columnNumber:29},void 0),i.jsxDEV("p",{className:"text-sm text-gray-600 mt-2",children:["DESCONTO PADRÃO: ",i.jsxDEV("span",{className:"font-bold",children:[v.descontoPadrao,"%"]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:878,columnNumber:88},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:878,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:873,columnNumber:25},void 0),i.jsxDEV("div",{className:"border-t border-gray-100 p-2 flex gap-2 bg-gray-50/50",children:[i.jsxDEV("button",{onClick:()=>{f(v),u(!0)},className:"flex-1 text-xs uppercase font-bold text-gray-600 hover:bg-gray-100 py-2 rounded-md flex items-center justify-center gap-2",children:[i.jsxDEV(Zm,{size:14},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:881,columnNumber:233},void 0)," EDITAR"]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:881,columnNumber:29},void 0),i.jsxDEV("button",{onClick:()=>h(v.id),className:"flex-1 text-xs uppercase font-bold text-red-500 hover:bg-red-50 py-2 rounded-md flex items-center justify-center gap-2",children:[i.jsxDEV(on,{size:14},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:882,columnNumber:203},void 0)," EXCLUIR"]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:882,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:880,columnNumber:25},void 0)]},v.id,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:872,columnNumber:21},void 0))},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:870,columnNumber:13},void 0),o&&i.jsxDEV("div",{className:"fixed inset-0 bg-black/50 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:i.jsxDEV("div",{className:"bg-white shadow-2xl w-full h-dvh md:w-[96vw] md:h-[98vh] rounded-none md:rounded-xl flex flex-col overflow-hidden animate-in fade-in zoom-in-50 duration-200",children:[i.jsxDEV("div",{className:"px-5 py-4 border-b border-gray-200 flex justify-between items-center flex-shrink-0 bg-gradient-to-r from-blue-50 to-white",children:[i.jsxDEV("h3",{className:"text-lg font-bold text-gray-800 uppercase",children:[c!=null&&c.id?"EDITAR":"NOVO"," PLANO"]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:892,columnNumber:29},void 0),i.jsxDEV("button",{onClick:()=>u(!1),className:"text-gray-400 hover:text-gray-600 hover:bg-gray-100 rounded-lg p-1.5 transition-colors",children:i.jsxDEV(tt,{size:22},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:893,columnNumber:174},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:893,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:891,columnNumber:25},void 0),i.jsxDEV("div",{className:"flex-1 overflow-y-auto p-5 lg:p-8",children:i.jsxDEV("form",{onSubmit:x,className:"space-y-4 max-w-2xl mx-auto",children:[i.jsxDEV("input",{name:"nome",placeholder:"NOME DO PLANO/CONVÊNIO",defaultValue:c==null?void 0:c.nome,className:"w-full border border-gray-300 rounded-lg p-2 uppercase-input",required:!0},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:897,columnNumber:33},void 0),i.jsxDEV("select",{name:"tipo",defaultValue:(c==null?void 0:c.tipo)||"Convenio",className:"w-full border border-gray-300 rounded-lg p-2 bg-white uppercase-select",required:!0,children:[i.jsxDEV("option",{children:"Convenio"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:899,columnNumber:37},void 0),i.jsxDEV("option",{children:"Particular"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:900,columnNumber:37},void 0),i.jsxDEV("option",{children:"Parceria"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:901,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:898,columnNumber:33},void 0),i.jsxDEV("input",{type:"number",name:"descontoPadrao",placeholder:"DESCONTO PADRÃO (%)",defaultValue:c==null?void 0:c.descontoPadrao,className:"w-full border border-gray-300 rounded-lg p-2"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:903,columnNumber:33},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-xs font-bold text-gray-500 uppercase",children:"COR DO CARTÃO"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:905,columnNumber:37},void 0),i.jsxDEV("input",{type:"color",name:"corCartao",defaultValue:(c==null?void 0:c.corCartao)||"#1f2937",className:"w-full h-10 border border-gray-300 rounded-lg p-1"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:906,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:904,columnNumber:33},void 0),i.jsxDEV("button",{type:"submit",className:"w-full bg-green-600 text-white py-2 rounded-lg font-bold hover:bg-green-700 uppercase",children:"SALVAR"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:908,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:896,columnNumber:29},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:895,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:890,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:889,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:867,columnNumber:9},void 0)},dZ=["pacientes","agendamentos","financeiro","leads","guias"],cZ=()=>{const[t,e]=D.useState([]),[r,s]=D.useState(null),[o,u]=D.useState(null),c=Ge(),f={Authorization:`Bearer ${localStorage.getItem("SCOREODONTO_AUTH_TOKEN")}`,"Content-Type":"application/json"},p=async()=>{try{const v=await fetch("/api/sync/status",{headers:f});v.ok&&u(await v.json())}catch{}};D.useEffect(()=>{p()},[]);const x=async v=>{s(v),e([`>>> ${{push:"BACKUP PostgreSQL → Google Sheets",pull:"RESTAURAR Google Sheets → PostgreSQL","import-legacy":"IMPORTAR PACIENTES (aba PACIENTES-CONSULTT-CLINIC)..."}[v]}...`]);try{const y=await(await fetch(`/api/sync/${v}`,{method:"POST",headers:f})).json();if(e(y.logs||[]),y.success){const V={push:"BACKUP REALIZADO!",pull:"DADOS RESTAURADOS!","import-legacy":`${y.imported??0} PACIENTES IMPORTADOS!`};c.success(V[v]),p()}else c.error("ERRO NA SINCRONIZAÇÃO. VERIFIQUE OS LOGS.")}catch(g){e(y=>[...y,`[ERRO] ${g.message}`]),c.error("FALHA NA CONEXÃO.")}finally{s(null)}},h=v=>v?new Date(v).toLocaleString("pt-BR",{day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit"}):"—";return i.jsxDEV("div",{className:"max-w-5xl mx-auto space-y-6",children:[i.jsxDEV(rn,{title:"BACKUP & SINCRONIZAÇÃO",description:"POSTGRESQL ↔ GOOGLE SHEETS",children:i.jsxDEV("div",{className:"flex gap-3",children:[i.jsxDEV("button",{onClick:()=>x("push"),disabled:!!r,className:`px-4 py-2 rounded-xl flex items-center gap-2 text-xs font-black uppercase transition-all shadow-sm ${r?"bg-gray-200 text-gray-400 cursor-not-allowed":"bg-green-600 hover:bg-green-700 text-white shadow-green-100"}`,children:[i.jsxDEV(Yr,{size:15,className:r==="push"?"animate-spin":""},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:989,columnNumber:25},void 0),r==="push"?"ENVIANDO...":"BACKUP AGORA"]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:984,columnNumber:21},void 0),i.jsxDEV("button",{onClick:()=>x("pull"),disabled:!!r,className:`px-4 py-2 rounded-xl flex items-center gap-2 text-xs font-black uppercase transition-all shadow-sm ${r?"bg-gray-200 text-gray-400 cursor-not-allowed":"bg-blue-600 hover:bg-blue-700 text-white shadow-blue-100"}`,children:[i.jsxDEV(vo,{size:15,className:r==="pull"?"animate-spin":""},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:997,columnNumber:25},void 0),r==="pull"?"IMPORTANDO...":"RESTAURAR DO BACKUP"]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:992,columnNumber:21},void 0),i.jsxDEV("button",{onClick:()=>x("import-legacy"),disabled:!!r,title:"Importa pacientes da aba PACIENTES-CONSULTT-CLINIC (Apps Script)",className:`px-4 py-2 rounded-xl flex items-center gap-2 text-xs font-black uppercase transition-all shadow-sm ${r?"bg-gray-200 text-gray-400 cursor-not-allowed":"bg-amber-500 hover:bg-amber-600 text-white shadow-amber-100"}`,children:[i.jsxDEV(vo,{size:15,className:r==="import-legacy"?"animate-spin":""},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:1006,columnNumber:25},void 0),r==="import-legacy"?"IMPORTANDO...":"IMPORTAR PLANILHA LEGADA"]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:1e3,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:983,columnNumber:17},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:979,columnNumber:13},void 0),i.jsxDEV("div",{className:"bg-white rounded-2xl border border-gray-100 shadow-sm overflow-hidden",children:[i.jsxDEV("div",{className:"px-6 py-4 border-b border-gray-50",children:i.jsxDEV("h3",{className:"text-xs font-black text-gray-500 uppercase tracking-widest",children:"ESTADO DAS TABELAS"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:1015,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:1014,columnNumber:17},void 0),i.jsxDEV("div",{className:"divide-y divide-gray-50",children:dZ.map(v=>{var y,V;const N=(y=o==null?void 0:o.syncStatus)==null?void 0:y[v],g=(V=o==null?void 0:o.counts)==null?void 0:V[v];return i.jsxDEV("div",{className:"flex items-center justify-between px-6 py-4",children:[i.jsxDEV("div",{className:"flex items-center gap-3",children:[i.jsxDEV("div",{className:`w-2 h-2 rounded-full ${N!=null&&N.lastPush?"bg-green-400":"bg-gray-200"}`},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:1024,columnNumber:37},void 0),i.jsxDEV("span",{className:"text-sm font-black uppercase text-gray-700",children:v},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:1025,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:1023,columnNumber:33},void 0),i.jsxDEV("div",{className:"flex items-center gap-8 text-right",children:[i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-[9px] font-bold text-gray-400 uppercase",children:"No banco"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:1029,columnNumber:41},void 0),i.jsxDEV("p",{className:"text-sm font-black text-gray-800",children:g??"—"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:1030,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:1028,columnNumber:37},void 0),i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-[9px] font-bold text-gray-400 uppercase",children:"Último backup"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:1033,columnNumber:41},void 0),i.jsxDEV("p",{className:"text-xs font-bold text-gray-600",children:h(N==null?void 0:N.lastPush)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:1034,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:1032,columnNumber:37},void 0),i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-[9px] font-bold text-gray-400 uppercase",children:"Registros no backup"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:1037,columnNumber:41},void 0),i.jsxDEV("p",{className:"text-xs font-bold text-gray-600",children:(N==null?void 0:N.count)??"—"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:1038,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:1036,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:1027,columnNumber:33},void 0)]},v,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:1022,columnNumber:29},void 0)})},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:1017,columnNumber:17},void 0),(o==null?void 0:o.spreadsheetId)&&i.jsxDEV("div",{className:"px-6 py-3 bg-gray-50 border-t border-gray-100 flex items-center gap-2",children:[i.jsxDEV("span",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"PLANILHA:"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:1047,columnNumber:25},void 0),i.jsxDEV("span",{className:"text-[10px] font-mono text-blue-600 truncate",children:o.spreadsheetId},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:1048,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:1046,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:1013,columnNumber:13},void 0),i.jsxDEV("div",{className:"bg-white rounded-2xl border border-gray-100 shadow-sm overflow-hidden",children:[i.jsxDEV("div",{className:"px-6 py-4 border-b border-gray-50 flex items-center justify-between",children:[i.jsxDEV("h3",{className:"text-xs font-black text-gray-500 uppercase tracking-widest",children:"LOG DE OPERAÇÃO"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:1056,columnNumber:21},void 0),t.length>0&&i.jsxDEV("button",{onClick:()=>e([]),className:"text-[10px] font-bold text-gray-400 hover:text-gray-600 uppercase",children:"LIMPAR"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:1058,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:1055,columnNumber:17},void 0),i.jsxDEV("div",{className:"p-4",children:i.jsxDEV("div",{className:"bg-gray-950 rounded-xl p-4 font-mono text-xs text-green-400 min-h-[160px] max-h-80 overflow-y-auto",children:[t.length===0?i.jsxDEV("span",{className:"text-gray-600",children:"AGUARDANDO OPERAÇÃO..."},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:1064,columnNumber:31},void 0):t.map((v,N)=>i.jsxDEV("div",{className:`mb-1 pl-2 border-l-2 ${v.startsWith("[ERRO]")?"border-red-500 text-red-400":v.startsWith("[✓]")?"border-green-400 text-green-300":"border-gray-700"}`,children:v},N,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:1066,columnNumber:33},void 0)),r&&i.jsxDEV("div",{className:"animate-pulse text-green-500 mt-1",children:"▋"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:1071,columnNumber:39},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:1062,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:1061,columnNumber:17},void 0),i.jsxDEV("div",{className:"bg-amber-50 border-t border-amber-100 px-6 py-3 flex items-start gap-3",children:[i.jsxDEV(vo,{size:14,className:"text-amber-600 mt-0.5 flex-shrink-0"},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:1076,columnNumber:21},void 0),i.jsxDEV("p",{className:"text-[10px] text-amber-700 font-bold uppercase leading-relaxed",children:'BACKUP AUTOMÁTICO: cada alteração de paciente, agendamento, financeiro ou lead é enviada para a planilha automaticamente (com delay de 5s para agrupar alterações). Use "Restaurar" para recuperar dados da planilha caso o banco seja reiniciado.'},void 0,!1,{fileName:"/app/views/AdminViews.tsx",lineNumber:1077,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:1075,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:1054,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/AdminViews.tsx",lineNumber:978,columnNumber:9},void 0)},mZ=()=>{const[t,e]=D.useState([]),[r,s]=D.useState(!0),[o,u]=D.useState(""),[c,f]=D.useState("all"),[p,x]=D.useState("all"),h=Ge(),v=async()=>{s(!0);try{const C=await W.getNotifications();e(C.sort((O,M)=>new Date(M.data).getTime()-new Date(O.data).getTime()))}catch{h.error("Erro ao carregar notificações")}finally{s(!1)}};D.useEffect(()=>{v()},[]);const N=async C=>{try{await W.markNotificationRead(C),e(O=>O.map(M=>M.id===C?{...M,lida:!0}:M)),h.success("Notificação marcada como lida")}catch{h.error("Erro ao atualizar notificação")}},g=async()=>{if(t.filter(O=>!O.lida).length!==0)try{await W.markAllNotificationsRead(),e(O=>O.map(M=>({...M,lida:!0}))),h.success("Todas as notificações foram marcadas como lidas")}catch{h.error("Erro ao atualizar notificações")}},y=async C=>{try{await W.deleteNotification(C),e(O=>O.filter(M=>M.id!==C)),h.success("Notificação removida")}catch{h.error("Erro ao excluir notificação")}},V=C=>{switch(C){case"agenda":return i.jsxDEV(an,{size:20,className:"text-blue-500"},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:68,columnNumber:35},void 0);case"financeiro":return i.jsxDEV(Ii,{size:20,className:"text-emerald-500"},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:69,columnNumber:39},void 0);case"lead":return i.jsxDEV(hd,{size:20,className:"text-amber-500"},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:70,columnNumber:33},void 0);case"sistema":return i.jsxDEV(rl,{size:20,className:"text-red-500"},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:71,columnNumber:36},void 0);default:return i.jsxDEV(PN,{size:20,className:"text-gray-500"},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:72,columnNumber:29},void 0)}},A=t.filter(C=>{const O=C.titulo.toLowerCase().includes(o.toLowerCase())||C.mensagem.toLowerCase().includes(o.toLowerCase()),M=c==="all"||c==="unread"&&!C.lida||c==="important"&&C.tipo==="sistema",I=p==="all"||C.tipo===p;return O&&M&&I}),j=t.filter(C=>!C.lida).length;return i.jsxDEV("div",{className:"space-y-6 animate-in fade-in duration-500",children:[i.jsxDEV(rn,{title:"CENTRO DE NOTIFICAÇÕES",children:i.jsxDEV("div",{className:"flex gap-3",children:[i.jsxDEV("button",{onClick:g,className:"flex items-center gap-2 px-4 py-2 bg-white border border-slate-200 text-slate-600 hover:text-blue-600 hover:border-blue-200 rounded-xl font-bold text-xs uppercase tracking-wider transition-all shadow-sm",children:[i.jsxDEV(yt,{size:16},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:94,columnNumber:25},void 0)," Marcar todas como lidas"]},void 0,!0,{fileName:"/app/views/NotificationsView.tsx",lineNumber:90,columnNumber:21},void 0),i.jsxDEV("button",{onClick:v,className:"flex items-center gap-2 px-4 py-2 bg-blue-600 text-white hover:bg-blue-700 rounded-xl font-bold text-xs uppercase tracking-wider transition-all shadow-md active:scale-95",children:[i.jsxDEV(Dm,{size:16},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:100,columnNumber:25},void 0)," Atualizar"]},void 0,!0,{fileName:"/app/views/NotificationsView.tsx",lineNumber:96,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/NotificationsView.tsx",lineNumber:89,columnNumber:17},void 0)},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:88,columnNumber:13},void 0),i.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-4 gap-4",children:[{label:"Total",count:t.length,icon:Qj,color:"text-slate-600",bg:"bg-slate-100"},{label:"Não Lidas",count:j,icon:Dm,color:"text-blue-600",bg:"bg-blue-50"},{label:"Sistema",count:t.filter(C=>C.tipo==="sistema").length,icon:rl,color:"text-red-600",bg:"bg-red-50"},{label:"Financeiro",count:t.filter(C=>C.tipo==="financeiro").length,icon:Ii,color:"text-emerald-600",bg:"bg-emerald-50"}].map((C,O)=>i.jsxDEV("div",{className:"bg-white p-5 rounded-2xl border border-slate-100 shadow-sm flex items-center gap-4 group hover:shadow-md transition-all",children:[i.jsxDEV("div",{className:`p-3 rounded-xl ${C.bg} ${C.color} group-hover:scale-110 transition-transform`,children:i.jsxDEV(C.icon,{size:24},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:115,columnNumber:29},void 0)},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:114,columnNumber:25},void 0),i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-[10px] font-black text-slate-400 uppercase tracking-widest",children:C.label},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:118,columnNumber:29},void 0),i.jsxDEV("h4",{className:"text-2xl font-black text-slate-800 tracking-tighter",children:C.count},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:119,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/NotificationsView.tsx",lineNumber:117,columnNumber:25},void 0)]},O,!0,{fileName:"/app/views/NotificationsView.tsx",lineNumber:113,columnNumber:21},void 0))},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:106,columnNumber:13},void 0),i.jsxDEV("div",{className:"bg-white rounded-[2.5rem] border border-slate-100 shadow-sm overflow-hidden min-h-[600px] flex flex-col",children:[i.jsxDEV("div",{className:"p-8 border-b border-slate-50 flex flex-col lg:flex-row lg:items-center justify-between gap-6 bg-slate-50/30",children:[i.jsxDEV("div",{className:"flex p-1.5 bg-slate-100 rounded-2xl w-fit",children:[{id:"all",label:"Todas"},{id:"unread",label:"Não Lidas"},{id:"important",label:"Importantes"}].map(C=>i.jsxDEV("button",{onClick:()=>f(C.id),className:`px-6 py-2.5 rounded-xl text-xs font-black uppercase tracking-widest transition-all ${c===C.id?"bg-white text-blue-600 shadow-sm":"text-slate-500 hover:text-slate-700"}`,children:[C.label,C.id==="unread"&&j>0&&i.jsxDEV("span",{className:"ml-2 bg-blue-600 text-white px-1.5 py-0.5 rounded-md text-[9px]",children:j},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:141,columnNumber:37},void 0)]},C.id,!0,{fileName:"/app/views/NotificationsView.tsx",lineNumber:134,columnNumber:29},void 0))},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:128,columnNumber:21},void 0),i.jsxDEV("div",{className:"flex flex-1 max-w-2xl gap-3",children:[i.jsxDEV("div",{className:"relative flex-1 group",children:[i.jsxDEV(la,{className:"absolute left-4 top-1/2 -translate-y-1/2 text-slate-400 group-focus-within:text-blue-500 transition-colors",size:18},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:149,columnNumber:29},void 0),i.jsxDEV("input",{type:"text",placeholder:"Pesquisar notificações...",value:o,onChange:C=>u(C.target.value),className:"w-full pl-12 pr-4 py-3.5 bg-white border border-slate-200 rounded-2xl text-sm font-bold uppercase tracking-tight focus:ring-4 focus:ring-blue-50 focus:border-blue-500 outline-none transition-all placeholder:text-slate-300"},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:150,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/NotificationsView.tsx",lineNumber:148,columnNumber:25},void 0),i.jsxDEV("select",{value:p,onChange:C=>x(C.target.value),className:"px-4 py-3.5 bg-white border border-slate-200 rounded-2xl text-xs font-black uppercase tracking-widest focus:ring-4 focus:ring-blue-50 outline-none cursor-pointer",children:[i.jsxDEV("option",{value:"all",children:"Filtro: Todos"},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:163,columnNumber:29},void 0),i.jsxDEV("option",{value:"lead",children:"Novos Leads"},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:164,columnNumber:29},void 0),i.jsxDEV("option",{value:"agenda",children:"Agendamentos"},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:165,columnNumber:29},void 0),i.jsxDEV("option",{value:"financeiro",children:"Financeiro"},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:166,columnNumber:29},void 0),i.jsxDEV("option",{value:"sistema",children:"Alertas de Sistema"},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:167,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/NotificationsView.tsx",lineNumber:158,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/NotificationsView.tsx",lineNumber:147,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/NotificationsView.tsx",lineNumber:127,columnNumber:17},void 0),i.jsxDEV("div",{className:"flex-1 overflow-y-auto custom-scrollbar",children:r?i.jsxDEV("div",{className:"flex flex-col items-center justify-center h-[400px]",children:[i.jsxDEV("div",{className:"w-12 h-12 border-4 border-blue-100 border-t-blue-600 rounded-full animate-spin mb-4"},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:176,columnNumber:29},void 0),i.jsxDEV("p",{className:"text-slate-400 font-black uppercase tracking-widest text-xs",children:"Carregando Histórico..."},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:177,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/NotificationsView.tsx",lineNumber:175,columnNumber:25},void 0):A.length===0?i.jsxDEV("div",{className:"flex flex-col items-center justify-center p-20 text-center",children:[i.jsxDEV("div",{className:"w-32 h-32 bg-slate-50 rounded-[3rem] flex items-center justify-center mb-6",children:i.jsxDEV(Qj,{size:48,className:"text-slate-200"},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:182,columnNumber:33},void 0)},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:181,columnNumber:29},void 0),i.jsxDEV("h3",{className:"text-xl font-black text-slate-800 uppercase tracking-tighter",children:"Nenhuma notificação encontrada"},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:184,columnNumber:29},void 0),i.jsxDEV("p",{className:"text-slate-400 text-sm mt-2 max-w-sm",children:"Não existem registros que correspondam aos seus filtros ou pesquisa no momento."},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:185,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/NotificationsView.tsx",lineNumber:180,columnNumber:25},void 0):i.jsxDEV("div",{className:"divide-y divide-slate-50",children:A.map((C,O)=>i.jsxDEV("div",{className:`group p-8 transition-all hover:bg-slate-50/50 flex flex-col md:flex-row md:items-center gap-6 relative ${C.lida?"":"bg-blue-50/20"}`,style:{animationDelay:`${O*50}ms`},children:[!C.lida&&i.jsxDEV("div",{className:"absolute left-0 top-0 bottom-0 w-1.5 bg-blue-600 rounded-r-full shadow-[2px_0_10px_rgba(37,99,235,0.3)]"},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:198,columnNumber:41},void 0),i.jsxDEV("div",{className:`p-4 rounded-[1.5rem] flex-shrink-0 shadow-sm border border-white transition-transform group-hover:scale-110 ${C.tipo==="agenda"?"bg-blue-100/50 text-blue-600":C.tipo==="financeiro"?"bg-emerald-100/50 text-emerald-600":C.tipo==="lead"?"bg-amber-100/50 text-amber-600":"bg-red-100/50 text-red-600"}`,children:V(C.tipo)},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:201,columnNumber:37},void 0),i.jsxDEV("div",{className:"flex-1 space-y-2",children:[i.jsxDEV("div",{className:"flex flex-wrap items-center gap-3",children:[i.jsxDEV("span",{className:`text-[10px] font-black uppercase tracking-[0.2em] px-3 py-1 rounded-full ${C.tipo==="agenda"?"bg-blue-100 text-blue-600":C.tipo==="financeiro"?"bg-emerald-100 text-emerald-600":C.tipo==="lead"?"bg-amber-100 text-amber-600":"bg-red-100 text-red-600"}`,children:C.tipo},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:211,columnNumber:45},void 0),i.jsxDEV("span",{className:"text-[11px] font-bold text-slate-300 flex items-center gap-1.5 uppercase tracking-wider",children:[i.jsxDEV(an,{size:12},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:219,columnNumber:49},void 0),new Date(C.data).toLocaleDateString("pt-BR",{day:"2-digit",month:"short",year:"numeric"})]},void 0,!0,{fileName:"/app/views/NotificationsView.tsx",lineNumber:218,columnNumber:45},void 0),i.jsxDEV("span",{className:"text-[11px] font-bold text-slate-300 flex items-center gap-1.5 uppercase tracking-wider",children:[i.jsxDEV(fZ,{size:12,className:"ml-2"},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:223,columnNumber:49},void 0),new Date(C.data).toLocaleTimeString("pt-BR",{hour:"2-digit",minute:"2-digit"})]},void 0,!0,{fileName:"/app/views/NotificationsView.tsx",lineNumber:222,columnNumber:45},void 0)]},void 0,!0,{fileName:"/app/views/NotificationsView.tsx",lineNumber:210,columnNumber:41},void 0),i.jsxDEV("h3",{className:`text-lg font-black tracking-tighter uppercase ${C.lida?"text-slate-600":"text-slate-900"}`,children:C.titulo},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:227,columnNumber:41},void 0),i.jsxDEV("p",{className:"text-slate-500 text-sm leading-relaxed max-w-4xl",children:C.mensagem},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:230,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/NotificationsView.tsx",lineNumber:209,columnNumber:37},void 0),i.jsxDEV("div",{className:"flex items-center gap-3 opacity-0 group-hover:opacity-100 transition-all transform translate-x-4 group-hover:translate-x-0",children:[!C.lida&&i.jsxDEV("button",{onClick:()=>N(C.id),className:"p-3 bg-blue-600 text-white rounded-xl shadow-lg shadow-blue-100 hover:bg-blue-700 hover:-translate-y-1 transition-all",title:"Marcar como lida",children:i.jsxDEV(yt,{size:20},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:242,columnNumber:49},void 0)},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:237,columnNumber:45},void 0),i.jsxDEV("button",{onClick:()=>y(C.id),className:"p-3 bg-white text-slate-400 border border-slate-100 rounded-xl shadow-sm hover:text-red-600 hover:border-red-100 hover:-translate-y-1 transition-all",title:"Excluir",children:i.jsxDEV(on,{size:20},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:250,columnNumber:45},void 0)},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:245,columnNumber:41},void 0),i.jsxDEV("button",{className:"p-3 bg-white text-slate-400 border border-slate-100 rounded-xl shadow-sm hover:text-slate-600 hover:-translate-y-1 transition-all",children:i.jsxDEV(L6,{size:20},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:253,columnNumber:45},void 0)},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:252,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/NotificationsView.tsx",lineNumber:235,columnNumber:37},void 0)]},C.id,!0,{fileName:"/app/views/NotificationsView.tsx",lineNumber:192,columnNumber:33},void 0))},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:190,columnNumber:25},void 0)},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:173,columnNumber:17},void 0),i.jsxDEV("div",{className:"p-6 bg-slate-50 border-t border-slate-100 flex items-center justify-between",children:[i.jsxDEV("p",{className:"text-[11px] font-bold text-slate-400 uppercase tracking-widest",children:["Mostrando ",A.length," de ",t.length," registros"]},void 0,!0,{fileName:"/app/views/NotificationsView.tsx",lineNumber:264,columnNumber:21},void 0),i.jsxDEV("div",{className:"flex gap-2",children:[i.jsxDEV("button",{className:"px-5 py-2 rounded-xl bg-white border border-slate-200 text-[11px] font-black uppercase tracking-wider text-slate-500 hover:bg-slate-50 transition-colors",children:"Voltar"},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:268,columnNumber:25},void 0),i.jsxDEV("button",{className:"px-5 py-2 rounded-xl bg-white border border-slate-200 text-[11px] font-black uppercase tracking-wider text-slate-500 hover:bg-slate-50 transition-colors",children:"Próximo"},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:269,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/NotificationsView.tsx",lineNumber:267,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/NotificationsView.tsx",lineNumber:263,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/NotificationsView.tsx",lineNumber:125,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/NotificationsView.tsx",lineNumber:87,columnNumber:9},void 0)},fZ=({size:t,className:e})=>i.jsxDEV("svg",{xmlns:"http://www.w3.org/2000/svg",width:t,height:t,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:e,children:[i.jsxDEV("circle",{cx:"12",cy:"12",r:"10"},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:278,columnNumber:209},void 0),i.jsxDEV("polyline",{points:"12 6 12 12 16 14"},void 0,!1,{fileName:"/app/views/NotificationsView.tsx",lineNumber:278,columnNumber:242},void 0)]},void 0,!0,{fileName:"/app/views/NotificationsView.tsx",lineNumber:278,columnNumber:5},void 0),pZ=()=>{var N,g,y;const t=W.getActiveWorkspace(),[e,r]=D.useState(new Date(new Date().getFullYear(),new Date().getMonth(),1).toISOString().split("T")[0]),[s,o]=D.useState(new Date().toISOString().split("T")[0]),{data:u,isLoading:c,refresh:f}=dt(()=>t?W.getProductivityReport(t.id,e,s):Promise.resolve(null),[t==null?void 0:t.id,e,s]),p=((N=u==null?void 0:u.financeiro)==null?void 0:N.receita)||0,x=((g=u==null?void 0:u.financeiro)==null?void 0:g.despesa)||0,h=p-x,v=()=>{if(!u)return;let V=`Dentista,Total,Concluidos,Faltas,Taxa Ocupacao
`;u.producao.forEach(O=>{const M=O.totalAgendamentos>0?(O.concluidos/O.totalAgendamentos*100).toFixed(1):0;V+=`${O.dentista},${O.totalAgendamentos},${O.concluidos},${O.faltas},${M}%
`});const A=new Blob([V],{type:"text/csv"}),j=window.URL.createObjectURL(A),C=document.createElement("a");C.href=j,C.download=`relatorio_producao_${e}_${s}.csv`,C.click()};return i.jsxDEV("div",{className:"space-y-8 animate-in fade-in duration-500 pb-10",children:[i.jsxDEV(rn,{title:"RELATÓRIOS & PERFORMANCE",children:i.jsxDEV("div",{className:"flex items-center gap-3",children:[i.jsxDEV("button",{onClick:()=>window.print(),className:"bg-white border border-gray-200 text-gray-600 p-2 rounded-lg hover:bg-gray-50 flex items-center gap-2 text-xs font-bold transition-all shadow-sm",children:[i.jsxDEV(Xr,{size:16},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:55,columnNumber:25},void 0)," ",i.jsxDEV("span",{className:"hidden sm:inline",children:"IMPRIMIR"},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:55,columnNumber:47},void 0)]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:54,columnNumber:21},void 0),i.jsxDEV("button",{onClick:v,className:"bg-white border border-gray-200 text-gray-600 p-2 rounded-lg hover:bg-gray-50 flex items-center gap-2 text-xs font-bold transition-all shadow-sm",children:[i.jsxDEV(TN,{size:16},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:58,columnNumber:25},void 0)," ",i.jsxDEV("span",{className:"hidden sm:inline",children:"EXPORTAR"},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:58,columnNumber:48},void 0)]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:57,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:53,columnNumber:17},void 0)},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:52,columnNumber:13},void 0),i.jsxDEV("div",{className:"bg-white p-6 rounded-2xl shadow-sm border border-gray-100 flex flex-wrap items-end gap-6",children:[i.jsxDEV("div",{className:"space-y-2",children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest flex items-center gap-2",children:[i.jsxDEV(an,{size:12},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:67,columnNumber:25},void 0)," INÍCIO DO PERÍODO"]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:66,columnNumber:21},void 0),i.jsxDEV("input",{type:"date",value:e,onChange:V=>r(V.target.value),className:"bg-gray-50 border border-gray-200 rounded-xl px-4 py-2.5 text-sm font-bold text-gray-700 focus:ring-2 focus:ring-blue-100 outline-none transition-all"},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:69,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:65,columnNumber:17},void 0),i.jsxDEV("div",{className:"space-y-2",children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest flex items-center gap-2",children:[i.jsxDEV(an,{size:12},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:78,columnNumber:25},void 0)," FIM DO PERÍODO"]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:77,columnNumber:21},void 0),i.jsxDEV("input",{type:"date",value:s,onChange:V=>o(V.target.value),className:"bg-gray-50 border border-gray-200 rounded-xl px-4 py-2.5 text-sm font-bold text-gray-700 focus:ring-2 focus:ring-blue-100 outline-none transition-all"},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:80,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:76,columnNumber:17},void 0),i.jsxDEV("button",{onClick:f,className:"bg-blue-600 text-white px-6 py-3 rounded-xl font-black text-xs uppercase hover:bg-blue-700 transition-all shadow-lg shadow-blue-200 flex items-center gap-2",children:[i.jsxDEV(MN,{size:16},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:88,columnNumber:21},void 0)," FILTRAR"]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:87,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:64,columnNumber:13},void 0),c?i.jsxDEV("div",{className:"flex flex-col items-center justify-center py-20 gap-4",children:[i.jsxDEV(Be,{className:"animate-spin text-blue-600",size:40},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:94,columnNumber:21},void 0),i.jsxDEV("p",{className:"text-xs font-black text-gray-400 uppercase tracking-widest",children:"Processando dados clínicos..."},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:95,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:93,columnNumber:17},void 0):i.jsxDEV("div",{className:"space-y-8",children:[i.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6",children:[i.jsxDEV("div",{className:"bg-white p-6 rounded-2xl border border-gray-100 shadow-sm overflow-hidden relative group",children:[i.jsxDEV("div",{className:"absolute top-0 right-0 p-4 opacity-10 group-hover:scale-110 transition-transform",children:i.jsxDEV(Ii,{size:80,className:"text-green-600"},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:103,columnNumber:33},void 0)},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:102,columnNumber:29},void 0),i.jsxDEV("h4",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"RECEITA NO PERÍODO"},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:105,columnNumber:29},void 0),i.jsxDEV("div",{className:"mt-2 flex items-baseline gap-2",children:[i.jsxDEV("span",{className:"text-2xl font-black text-gray-900",children:["R$ ",p.toLocaleString("pt-BR",{minimumFractionDigits:2})]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:107,columnNumber:33},void 0),i.jsxDEV("span",{className:"text-green-500 text-[10px] font-black flex items-center",children:[i.jsxDEV(Cw,{size:12},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:108,columnNumber:107},void 0)," +2.4%"]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:108,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:106,columnNumber:29},void 0),i.jsxDEV("div",{className:"mt-4 w-full bg-gray-50 h-1.5 rounded-full overflow-hidden",children:i.jsxDEV("div",{className:"bg-green-500 h-full w-[70%]"},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:111,columnNumber:33},void 0)},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:110,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:101,columnNumber:25},void 0),i.jsxDEV("div",{className:"bg-white p-6 rounded-2xl border border-gray-100 shadow-sm overflow-hidden relative group",children:[i.jsxDEV("div",{className:"absolute top-0 right-0 p-4 opacity-10 group-hover:scale-110 transition-transform",children:i.jsxDEV(i3,{size:80,className:"text-red-600"},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:117,columnNumber:33},void 0)},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:116,columnNumber:29},void 0),i.jsxDEV("h4",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"DESPESA NO PERÍODO"},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:119,columnNumber:29},void 0),i.jsxDEV("div",{className:"mt-2 flex items-baseline gap-2",children:[i.jsxDEV("span",{className:"text-2xl font-black text-gray-900",children:["R$ ",x.toLocaleString("pt-BR",{minimumFractionDigits:2})]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:121,columnNumber:33},void 0),i.jsxDEV("span",{className:"text-red-500 text-[10px] font-black flex items-center",children:[i.jsxDEV(zO,{size:12},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:122,columnNumber:105},void 0)," -1.2%"]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:122,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:120,columnNumber:29},void 0),i.jsxDEV("div",{className:"mt-4 w-full bg-gray-50 h-1.5 rounded-full overflow-hidden",children:i.jsxDEV("div",{className:"bg-red-500 h-full w-[30%]"},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:125,columnNumber:33},void 0)},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:124,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:115,columnNumber:25},void 0),i.jsxDEV("div",{className:"bg-white p-6 rounded-2xl border border-gray-100 shadow-sm overflow-hidden relative group",children:[i.jsxDEV("div",{className:"absolute top-0 right-0 p-4 opacity-10 group-hover:scale-110 transition-transform",children:i.jsxDEV(ul,{size:80,className:"text-blue-600"},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:131,columnNumber:33},void 0)},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:130,columnNumber:29},void 0),i.jsxDEV("h4",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"SALDO OPERACIONAL"},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:133,columnNumber:29},void 0),i.jsxDEV("div",{className:"mt-2",children:i.jsxDEV("span",{className:`text-2xl font-black ${h>=0?"text-blue-600":"text-red-600"}`,children:["R$ ",h.toLocaleString("pt-BR",{minimumFractionDigits:2})]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:135,columnNumber:33},void 0)},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:134,columnNumber:29},void 0),i.jsxDEV("p",{className:"mt-4 text-[10px] font-bold text-gray-400",children:"LIQUIDEZ ATUAL DA UNIDADE"},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:139,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:129,columnNumber:25},void 0),i.jsxDEV("div",{className:"bg-white p-6 rounded-2xl border border-gray-100 shadow-sm overflow-hidden relative group",children:[i.jsxDEV("div",{className:"absolute top-0 right-0 p-4 opacity-10 group-hover:scale-110 transition-transform",children:i.jsxDEV(In,{size:80,className:"text-purple-600"},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:144,columnNumber:33},void 0)},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:143,columnNumber:29},void 0),i.jsxDEV("h4",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"TRANSAÇÕES"},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:146,columnNumber:29},void 0),i.jsxDEV("div",{className:"mt-2",children:i.jsxDEV("span",{className:"text-2xl font-black text-gray-900",children:((y=u==null?void 0:u.financeiro)==null?void 0:y.totalTransacoes)||0},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:148,columnNumber:33},void 0)},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:147,columnNumber:29},void 0),i.jsxDEV("p",{className:"mt-4 text-[10px] font-bold text-gray-400",children:"MOVIMENTAÇÕES FINANCEIRAS"},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:150,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:142,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:100,columnNumber:21},void 0),i.jsxDEV("div",{className:"bg-white rounded-3xl border border-gray-100 shadow-xl overflow-hidden",children:[i.jsxDEV("div",{className:"px-8 py-6 bg-gradient-to-r from-gray-50 to-white border-b border-gray-100 flex justify-between items-center",children:[i.jsxDEV("div",{className:"flex items-center gap-3",children:[i.jsxDEV("div",{className:"w-10 h-10 bg-blue-600 rounded-xl flex items-center justify-center text-white shadow-lg shadow-blue-200",children:i.jsxDEV(Ym,{size:20},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:159,columnNumber:37},void 0)},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:158,columnNumber:33},void 0),i.jsxDEV("div",{children:[i.jsxDEV("h3",{className:"text-lg font-black text-gray-900 uppercase",children:"PRODUTIVIDADE POR DENTISTA"},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:162,columnNumber:37},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-400 font-bold uppercase tracking-widest",children:"DESEMPENHO CLÍNICO NO PERÍODO"},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:163,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:161,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:157,columnNumber:29},void 0),i.jsxDEV("div",{className:"hidden sm:flex items-center gap-2 px-4 py-2 bg-blue-50 rounded-full",children:[i.jsxDEV(p6,{size:16,className:"text-blue-600"},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:167,columnNumber:33},void 0),i.jsxDEV("span",{className:"text-[10px] font-black text-blue-600 uppercase",children:"Visão por Especialista"},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:168,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:166,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:156,columnNumber:25},void 0),i.jsxDEV("div",{className:"overflow-x-auto",children:i.jsxDEV("table",{className:"w-full text-left",children:[i.jsxDEV("thead",{className:"bg-gray-50/50",children:i.jsxDEV("tr",{children:[i.jsxDEV("th",{className:"px-8 py-5 text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"ESPECIALISTA"},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:176,columnNumber:41},void 0),i.jsxDEV("th",{className:"px-8 py-5 text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"TOTAL APPTS"},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:177,columnNumber:41},void 0),i.jsxDEV("th",{className:"px-8 py-5 text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"EFETIVADOS"},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:178,columnNumber:41},void 0),i.jsxDEV("th",{className:"px-8 py-5 text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"FALTAS"},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:179,columnNumber:41},void 0),i.jsxDEV("th",{className:"px-8 py-5 text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"TAXA OCUPAÇÃO"},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:180,columnNumber:41},void 0),i.jsxDEV("th",{className:"px-8 py-5 text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"STATUS"},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:181,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:175,columnNumber:37},void 0)},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:174,columnNumber:33},void 0),i.jsxDEV("tbody",{className:"divide-y divide-gray-100",children:((u==null?void 0:u.producao)||[]).map((V,A)=>{const j=V.totalAgendamentos>0?V.concluidos/V.totalAgendamentos*100:0;return i.jsxDEV("tr",{className:"hover:bg-blue-50/30 transition-colors group",children:[i.jsxDEV("td",{className:"px-8 py-5",children:i.jsxDEV("div",{className:"flex items-center gap-3",children:[i.jsxDEV("div",{className:"w-8 h-8 rounded-lg bg-gray-100 flex items-center justify-center text-gray-400 font-black text-xs group-hover:bg-blue-600 group-hover:text-white transition-all",children:V.dentista.substring(0,2).toUpperCase()},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:191,columnNumber:57},void 0),i.jsxDEV("span",{className:"font-bold text-gray-900 uppercase text-xs",children:V.dentista},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:194,columnNumber:57},void 0)]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:190,columnNumber:53},void 0)},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:189,columnNumber:49},void 0),i.jsxDEV("td",{className:"px-8 py-5 font-bold text-gray-600 text-xs",children:V.totalAgendamentos},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:197,columnNumber:49},void 0),i.jsxDEV("td",{className:"px-8 py-5 font-bold text-green-600 text-xs",children:V.concluidos},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:198,columnNumber:49},void 0),i.jsxDEV("td",{className:"px-8 py-5 font-bold text-red-500 text-xs",children:V.faltas},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:199,columnNumber:49},void 0),i.jsxDEV("td",{className:"px-8 py-5",children:i.jsxDEV("div",{className:"flex items-center gap-3 min-w-[120px]",children:[i.jsxDEV("div",{className:"flex-1 h-2 bg-gray-100 rounded-full overflow-hidden shadow-inner",children:i.jsxDEV("div",{className:`h-full transition-all duration-1000 ${j>70?"bg-green-500":j>40?"bg-blue-500":"bg-orange-400"}`,style:{width:`${j}%`}},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:203,columnNumber:61},void 0)},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:202,columnNumber:57},void 0),i.jsxDEV("span",{className:"text-[10px] font-black text-gray-400",children:[j.toFixed(0),"%"]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:208,columnNumber:57},void 0)]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:201,columnNumber:53},void 0)},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:200,columnNumber:49},void 0),i.jsxDEV("td",{className:"px-8 py-5",children:j>75?i.jsxDEV("span",{className:"px-2 py-1 bg-green-50 text-green-600 text-[9px] font-black rounded-lg uppercase border border-green-100",children:"Alta Performance"},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:213,columnNumber:57},void 0):j>30?i.jsxDEV("span",{className:"px-2 py-1 bg-blue-50 text-blue-600 text-[9px] font-black rounded-lg uppercase border border-blue-100",children:"Estável"},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:215,columnNumber:57},void 0):i.jsxDEV("span",{className:"px-2 py-1 bg-gray-50 text-gray-400 text-[9px] font-black rounded-lg uppercase border border-gray-100",children:"Baixa Ocupação"},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:217,columnNumber:57},void 0)},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:211,columnNumber:49},void 0)]},A,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:188,columnNumber:45},void 0)})},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:184,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:173,columnNumber:29},void 0)},void 0,!1,{fileName:"/app/views/ReportsView.tsx",lineNumber:172,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:155,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:98,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/ReportsView.tsx",lineNumber:51,columnNumber:9},void 0)},bZ=()=>{const[t,e]=D.useState([]),[r,s]=D.useState(null),[o,u]=D.useState(""),[c,f]=D.useState(""),[p,x]=D.useState(!1),[h,v]=D.useState(!1),N=W.getCurrentRole(),g=W.getCurrentUserName(),y=W.getCurrentUser(),V=W.getActiveWorkspace(),A=(V==null?void 0:V.cor)||"#2563eb",j=Ge(),C={Authorization:`Bearer ${localStorage.getItem("SCOREODONTO_AUTH_TOKEN")}`,"Content-Type":"application/json"},O=async()=>{try{const Q=await fetch("/api/auth/google/status");e(await Q.json())}catch{}},M=async()=>{try{const Q=await fetch("/api/settings/google-credentials",{headers:C});Q.ok&&s(await Q.json())}catch{}};D.useEffect(()=>{O(),N==="admin"&&M()},[]);const I=async()=>{if(!o.trim()||!c.trim()){j.error("PREENCHA OS DOIS CAMPOS.");return}v(!0);try{const Q=await fetch("/api/settings/google-credentials",{method:"POST",headers:C,body:JSON.stringify({clientId:o.trim(),clientSecret:c.trim()})});if(Q.ok)j.success("CREDENCIAIS SALVAS!"),u(""),f(""),await M();else{const z=await Q.json();j.error(z.error||"ERRO AO SALVAR.")}}catch{j.error("FALHA NA CONEXÃO.")}finally{v(!1)}},k=()=>{window.confirm("TEM CERTEZA QUE DESEJA SAIR DO SISTEMA?")&&W.logout()};return i.jsxDEV("div",{className:"space-y-8 max-w-2xl",children:[i.jsxDEV("div",{className:"flex items-end justify-between",children:[i.jsxDEV("div",{children:[i.jsxDEV("h1",{className:"text-2xl font-black text-gray-900 uppercase tracking-tight",children:"Configurações"},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:82,columnNumber:21},void 0),i.jsxDEV("p",{className:"text-sm text-gray-400 font-medium mt-1",children:"Gerencie seu perfil e integrações"},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:83,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:81,columnNumber:17},void 0),i.jsxDEV("span",{className:"bg-gray-100 text-gray-400 text-[11px] font-mono font-bold px-3 py-1 rounded-full border border-gray-200 mb-1",children:Aw},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:85,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:80,columnNumber:13},void 0),i.jsxDEV("div",{className:"bg-white rounded-2xl border border-gray-100 shadow-sm overflow-hidden",children:[i.jsxDEV("div",{className:"px-6 py-4 border-b border-gray-50",children:i.jsxDEV("h2",{className:"text-xs font-black text-gray-500 uppercase tracking-widest",children:"Perfil"},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:93,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:92,columnNumber:17},void 0),i.jsxDEV("div",{className:"p-6",children:i.jsxDEV("div",{className:"flex items-center gap-4",children:[i.jsxDEV("div",{className:"w-14 h-14 bg-gray-100 rounded-full flex items-center justify-center text-gray-500 border border-gray-200 flex-shrink-0",children:i.jsxDEV(Ro,{size:24},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:98,columnNumber:29},void 0)},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:97,columnNumber:25},void 0),i.jsxDEV("div",{className:"min-w-0",children:[i.jsxDEV("p",{className:"text-base font-black text-gray-800 uppercase truncate leading-none mb-1",children:g||"—"},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:101,columnNumber:29},void 0),i.jsxDEV("p",{className:"text-sm font-medium text-gray-400 truncate",children:y||"—"},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:102,columnNumber:29},void 0),i.jsxDEV("span",{className:"inline-block mt-2 text-[10px] font-black uppercase tracking-widest px-2 py-0.5 rounded-full",style:{backgroundColor:`${A}18`,color:A},children:N},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:103,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:100,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:96,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:95,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:91,columnNumber:13},void 0),i.jsxDEV("div",{className:"bg-white rounded-2xl border border-gray-100 shadow-sm overflow-hidden",children:[i.jsxDEV("div",{className:"px-6 py-4 border-b border-gray-50",children:i.jsxDEV("h2",{className:"text-xs font-black text-gray-500 uppercase tracking-widest",children:"Unidade Ativa"},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:117,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:116,columnNumber:17},void 0),i.jsxDEV("div",{className:"p-6",children:i.jsxDEV("div",{className:"flex items-center gap-4",children:[i.jsxDEV("div",{className:"w-12 h-12 rounded-xl flex items-center justify-center text-white flex-shrink-0",style:{backgroundColor:A},children:i.jsxDEV(Vm,{size:20},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:125,columnNumber:29},void 0)},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:121,columnNumber:25},void 0),i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-sm font-black text-gray-800 uppercase",children:(V==null?void 0:V.nome)||"Sem unidade vinculada"},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:128,columnNumber:29},void 0),(V==null?void 0:V.id)&&i.jsxDEV("p",{className:"text-[11px] text-gray-400 font-mono mt-0.5",children:["ID: ",V.id]},void 0,!0,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:130,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:127,columnNumber:25},void 0),i.jsxDEV("div",{className:"ml-auto w-3 h-3 rounded-full flex-shrink-0",style:{backgroundColor:A}},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:133,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:120,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:119,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:115,columnNumber:13},void 0),N==="admin"&&i.jsxDEV("div",{className:"bg-white rounded-2xl border border-gray-100 shadow-sm overflow-hidden",children:[i.jsxDEV("div",{className:"px-6 py-4 border-b border-gray-50",children:i.jsxDEV("h2",{className:"text-xs font-black text-gray-500 uppercase tracking-widest",children:"Integrações Google"},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:142,columnNumber:25},void 0)},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:141,columnNumber:21},void 0),i.jsxDEV("div",{className:"p-6 space-y-4 border-b border-gray-50",children:[i.jsxDEV("div",{className:"flex items-center justify-between",children:[i.jsxDEV("div",{className:"flex items-center gap-2",children:[i.jsxDEV(Zj,{size:15,className:"text-gray-400"},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:149,columnNumber:33},void 0),i.jsxDEV("span",{className:"text-xs font-black text-gray-700 uppercase tracking-wide",children:"Credenciais OAuth 2.0"},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:150,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:148,columnNumber:29},void 0),r!=null&&r.configured?i.jsxDEV("div",{className:"flex items-center gap-1.5 text-green-600 bg-green-50 px-3 py-1 rounded-full border border-green-100",children:[i.jsxDEV(yt,{size:12},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:154,columnNumber:37},void 0),i.jsxDEV("span",{className:"text-[10px] font-black uppercase",children:r.fromEnv?"Via ENV":"Configurado"},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:155,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:153,columnNumber:33},void 0):i.jsxDEV("div",{className:"flex items-center gap-1.5 text-amber-600 bg-amber-50 px-3 py-1 rounded-full border border-amber-100",children:[i.jsxDEV(al,{size:12},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:161,columnNumber:37},void 0),i.jsxDEV("span",{className:"text-[10px] font-black uppercase",children:"Não configurado"},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:162,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:160,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:147,columnNumber:25},void 0),(r==null?void 0:r.configured)&&r.clientIdHint&&!r.fromEnv&&i.jsxDEV("div",{className:"bg-gray-50 rounded-xl px-4 py-3 border border-gray-100",children:[i.jsxDEV("p",{className:"text-[10px] font-bold text-gray-400 uppercase mb-1",children:"Client ID atual"},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:169,columnNumber:33},void 0),i.jsxDEV("p",{className:"text-xs font-mono text-gray-600",children:r.clientIdHint},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:170,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:168,columnNumber:29},void 0),(r==null?void 0:r.fromEnv)&&i.jsxDEV("p",{className:"text-[11px] text-gray-400 font-medium",children:"Credenciais carregadas via variável de ambiente. Para substituir, preencha os campos abaixo."},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:175,columnNumber:29},void 0),i.jsxDEV("div",{className:"space-y-3",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1.5",children:"Client ID"},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:182,columnNumber:33},void 0),i.jsxDEV("input",{type:"text",value:o,onChange:Q=>u(Q.target.value),placeholder:r!=null&&r.configured?"Deixe vazio para manter atual":"xxxxxxxxxxxx.apps.googleusercontent.com",className:"w-full border border-gray-200 rounded-xl px-4 py-2.5 text-sm font-mono focus:ring-2 focus:ring-blue-100 focus:border-blue-300 outline-none transition-all"},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:185,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:181,columnNumber:29},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1.5",children:"Client Secret"},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:194,columnNumber:33},void 0),i.jsxDEV("div",{className:"relative",children:[i.jsxDEV("input",{type:p?"text":"password",value:c,onChange:Q=>f(Q.target.value),placeholder:r!=null&&r.configured?"Deixe vazio para manter atual":"GOCSPX-...",className:"w-full border border-gray-200 rounded-xl px-4 py-2.5 pr-10 text-sm font-mono focus:ring-2 focus:ring-blue-100 focus:border-blue-300 outline-none transition-all"},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:198,columnNumber:37},void 0),i.jsxDEV("button",{type:"button",onClick:()=>x(Q=>!Q),className:"absolute right-3 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600",children:p?i.jsxDEV(HO,{size:15},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:210,columnNumber:55},void 0):i.jsxDEV($O,{size:15},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:210,columnNumber:78},void 0)},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:205,columnNumber:37},void 0)]},void 0,!0,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:197,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:193,columnNumber:29},void 0),i.jsxDEV("button",{onClick:I,disabled:h||!o.trim()&&!c.trim(),className:"w-full flex items-center justify-center gap-2 py-2.5 rounded-xl text-xs font-black uppercase tracking-widest transition-all disabled:opacity-40 disabled:cursor-not-allowed bg-gray-900 text-white hover:bg-gray-700",children:[h?i.jsxDEV(Be,{size:14,className:"animate-spin"},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:220,columnNumber:48},void 0):i.jsxDEV(Zj,{size:14},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:220,columnNumber:97},void 0),h?"Salvando...":"Salvar Credenciais"]},void 0,!0,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:215,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:180,columnNumber:25},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-400 leading-relaxed",children:["Obtenha as credenciais em"," ",i.jsxDEV("span",{className:"font-mono text-blue-500",children:"console.cloud.google.com"},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:227,columnNumber:29},void 0)," ","→ APIs & Services → Credentials → OAuth 2.0 Client ID. Adicione"," ",i.jsxDEV("span",{className:"font-mono text-gray-600",children:"https://scoreodonto.com/api/oauth2callback"},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:230,columnNumber:29},void 0)," ","como URI de redirecionamento autorizado."]},void 0,!0,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:225,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:146,columnNumber:21},void 0),i.jsxDEV("div",{className:"p-6",children:[i.jsxDEV("p",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest mb-3",children:"Conta conectada"},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:237,columnNumber:25},void 0),i.jsxDEV(VN,{ownerId:"admin",isConnected:t.some(Q=>Q.owner_id==="admin"||Q.owner_id===y),onStatusChange:O},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:238,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:236,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:140,columnNumber:17},void 0),i.jsxDEV("div",{className:"bg-white rounded-2xl border border-gray-100 shadow-sm overflow-hidden",children:[i.jsxDEV("div",{className:"px-6 py-4 border-b border-gray-50",children:i.jsxDEV("h2",{className:"text-xs font-black text-gray-500 uppercase tracking-widest",children:"Segurança"},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:250,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:249,columnNumber:17},void 0),i.jsxDEV("div",{className:"p-6 space-y-3",children:[i.jsxDEV("div",{className:"flex items-center gap-3 text-green-600 bg-green-50 px-4 py-3 rounded-xl border border-green-100",children:[i.jsxDEV(go,{size:16},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:254,columnNumber:25},void 0),i.jsxDEV("span",{className:"text-xs font-bold uppercase tracking-wide",children:"Sessão ativa e autenticada"},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:255,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:253,columnNumber:21},void 0),i.jsxDEV("button",{onClick:k,className:"w-full flex items-center justify-center gap-2 px-4 py-3 bg-red-50 text-red-600 hover:bg-red-100 rounded-xl text-xs font-black uppercase tracking-widest transition-all border border-red-100",children:[i.jsxDEV(Ow,{size:16},void 0,!1,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:261,columnNumber:25},void 0),"Sair do Sistema"]},void 0,!0,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:257,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:252,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:248,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/ConfiguracoesView.tsx",lineNumber:79,columnNumber:9},void 0)},NZ=["TODOS","Ativo","Rascunho","Assinado","Encerrado"],xZ={Ativo:"bg-green-100 text-green-700",Rascunho:"bg-amber-100 text-amber-700",Assinado:"bg-blue-100 text-blue-700",Encerrado:"bg-gray-100 text-gray-600"},hZ=t=>t.toLocaleString("pt-BR",{style:"currency",currency:"BRL"}),vZ=()=>{const t=Ge(),e=W.getActiveWorkspace(),{data:r,isLoading:s,refresh:o}=dt(()=>W.getContratos(void 0,e==null?void 0:e.id)),u=r??[],[c,f]=D.useState(""),[p,x]=D.useState("TODOS"),[h,v]=D.useState(!1),[N,g]=D.useState(null),[y,V]=D.useState(null),A=u.filter(k=>{const Q=!c.trim()||k.pacienteNome.toLowerCase().includes(c.toLowerCase())||k.titulo.toLowerCase().includes(c.toLowerCase()),z=p==="TODOS"||k.status===p;return Q&&z}),j={total:u.length,ativos:u.filter(k=>k.status==="Ativo").length,rascunhos:u.filter(k=>k.status==="Rascunho").length,encerrados:u.filter(k=>k.status==="Encerrado"||k.status==="Assinado").length},C=async(k,Q)=>{if(confirm(`EXCLUIR o contrato de ${Q}?`))try{await W.deleteContrato(k),t.success("CONTRATO EXCLUÍDO."),o()}catch{t.error("ERRO AO EXCLUIR CONTRATO.")}},O=()=>{g(null),v(!0)},M=k=>{g(k),v(!0)},I=k=>{V(k),v(!0)};return i.jsxDEV("div",{className:"h-full flex flex-col",children:[i.jsxDEV(rn,{title:"CONTRATOS",description:"Gestão de contratos de serviços odontológicos",children:i.jsxDEV("button",{onClick:O,className:"bg-indigo-600 hover:bg-indigo-700 text-white px-4 py-2 rounded-lg flex items-center gap-2 transition-colors uppercase font-bold text-sm shadow-sm",children:[i.jsxDEV(Tt,{size:18},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:72,columnNumber:11},void 0)," NOVO CONTRATO"]},void 0,!0,{fileName:"/app/views/ContratosView.tsx",lineNumber:68,columnNumber:9},void 0)},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:67,columnNumber:7},void 0),i.jsxDEV("div",{className:"grid grid-cols-4 gap-3 mb-4",children:[{label:"Total",value:j.total,color:"bg-indigo-50 text-indigo-700"},{label:"Ativos",value:j.ativos,color:"bg-green-50 text-green-700"},{label:"Rascunhos",value:j.rascunhos,color:"bg-amber-50 text-amber-700"},{label:"Encerrados/Assinados",value:j.encerrados,color:"bg-gray-50 text-gray-600"}].map(k=>i.jsxDEV("div",{className:`${k.color} rounded-xl p-3 text-center`,children:[i.jsxDEV("p",{className:"text-2xl font-black",children:k.value},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:85,columnNumber:13},void 0),i.jsxDEV("p",{className:"text-[10px] font-bold uppercase opacity-70",children:k.label},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:86,columnNumber:13},void 0)]},k.label,!0,{fileName:"/app/views/ContratosView.tsx",lineNumber:84,columnNumber:11},void 0))},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:77,columnNumber:7},void 0),i.jsxDEV("div",{className:"flex flex-col sm:flex-row gap-3 mb-4",children:[i.jsxDEV("div",{className:"relative flex-1",children:[i.jsxDEV(la,{className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400 pointer-events-none",size:16},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:94,columnNumber:11},void 0),i.jsxDEV("input",{type:"text",placeholder:"Buscar por paciente ou título...",className:"w-full pl-9 pr-3 py-2 border border-gray-200 rounded-lg text-sm focus:ring-2 focus:ring-indigo-100 focus:border-indigo-300 outline-none bg-white",value:c,onChange:k=>f(k.target.value)},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:95,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/ContratosView.tsx",lineNumber:93,columnNumber:9},void 0),i.jsxDEV("div",{className:"flex items-center gap-1 bg-gray-100 rounded-lg p-1 overflow-x-auto",children:NZ.map(k=>i.jsxDEV("button",{onClick:()=>x(k),className:`px-2.5 py-1 rounded-md text-[11px] font-bold transition-all whitespace-nowrap ${p===k?"bg-white text-gray-800 shadow-sm":"text-gray-500 hover:text-gray-700"}`,children:k},k,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:105,columnNumber:13},void 0))},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:103,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/ContratosView.tsx",lineNumber:92,columnNumber:7},void 0),s&&i.jsxDEV("div",{className:"flex-1 flex items-center justify-center",children:i.jsxDEV(Be,{className:"animate-spin text-indigo-400",size:32},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:119,columnNumber:11},void 0)},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:118,columnNumber:9},void 0),!s&&A.length===0&&i.jsxDEV("div",{className:"flex-1 flex flex-col items-center justify-center text-gray-400 py-20",children:[i.jsxDEV(Ri,{size:48,className:"mb-4 opacity-30"},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:126,columnNumber:11},void 0),i.jsxDEV("p",{className:"text-sm font-bold uppercase",children:"Nenhum contrato encontrado"},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:127,columnNumber:11},void 0),i.jsxDEV("p",{className:"text-xs mt-1",children:c||p!=="TODOS"?"Tente limpar os filtros.":'Clique em "NOVO CONTRATO" para começar.'},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:128,columnNumber:11},void 0),!c&&p==="TODOS"&&i.jsxDEV("button",{onClick:O,className:"mt-4 flex items-center gap-2 px-4 py-2 bg-indigo-600 hover:bg-indigo-700 text-white rounded-lg text-sm font-bold transition-colors",children:[i.jsxDEV(Tt,{size:16},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:134,columnNumber:15},void 0)," Criar Primeiro Contrato"]},void 0,!0,{fileName:"/app/views/ContratosView.tsx",lineNumber:130,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/ContratosView.tsx",lineNumber:125,columnNumber:9},void 0),!s&&A.length>0&&i.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-4 overflow-y-auto pb-6",children:A.map(k=>{var Q;return i.jsxDEV("div",{className:"bg-white rounded-xl border border-gray-200 shadow-sm hover:shadow-md transition-all duration-200 flex flex-col",children:[i.jsxDEV("div",{className:"p-4 flex-1",children:[i.jsxDEV("div",{className:"flex items-start justify-between gap-2 mb-2",children:[i.jsxDEV("h3",{className:"font-black text-gray-800 text-sm uppercase leading-tight flex-1",children:k.pacienteNome},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:148,columnNumber:19},void 0),i.jsxDEV("span",{className:`text-[9px] font-black px-2 py-0.5 rounded-full uppercase flex-shrink-0 ${xZ[k.status]||"bg-gray-100 text-gray-600"}`,children:k.status},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:149,columnNumber:19},void 0)]},void 0,!0,{fileName:"/app/views/ContratosView.tsx",lineNumber:147,columnNumber:17},void 0),i.jsxDEV("p",{className:"text-[11px] text-gray-500 font-medium uppercase truncate mb-2",children:k.titulo},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:154,columnNumber:17},void 0),i.jsxDEV("div",{className:"flex flex-wrap gap-1 mb-3",children:[k.especialidadeNome&&i.jsxDEV("span",{className:"bg-indigo-50 text-indigo-600 text-[9px] font-bold px-2 py-0.5 rounded-full uppercase",children:k.especialidadeNome},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:158,columnNumber:21},void 0),k.dentistaNome&&i.jsxDEV("span",{className:"bg-gray-50 text-gray-500 text-[9px] font-bold px-2 py-0.5 rounded-full uppercase",children:k.dentistaNome},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:163,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ContratosView.tsx",lineNumber:156,columnNumber:17},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 gap-2 text-[10px]",children:[i.jsxDEV("div",{children:[i.jsxDEV("span",{className:"text-gray-400 font-bold uppercase block",children:"Valor Total"},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:171,columnNumber:21},void 0),i.jsxDEV("span",{className:"font-black text-indigo-700 text-sm",children:hZ(k.valorTotal)},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:172,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ContratosView.tsx",lineNumber:170,columnNumber:19},void 0),i.jsxDEV("div",{children:[i.jsxDEV("span",{className:"text-gray-400 font-bold uppercase block",children:"Itens"},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:175,columnNumber:21},void 0),i.jsxDEV("span",{className:"font-bold text-gray-700",children:[((Q=k.items)==null?void 0:Q.length)??0," proc."]},void 0,!0,{fileName:"/app/views/ContratosView.tsx",lineNumber:176,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ContratosView.tsx",lineNumber:174,columnNumber:19},void 0),k.dataInicio&&i.jsxDEV("div",{children:[i.jsxDEV("span",{className:"text-gray-400 font-bold uppercase block",children:"Início"},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:180,columnNumber:23},void 0),i.jsxDEV("span",{className:"font-bold text-gray-700",children:new Date(k.dataInicio+"T12:00").toLocaleDateString("pt-BR")},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:181,columnNumber:23},void 0)]},void 0,!0,{fileName:"/app/views/ContratosView.tsx",lineNumber:179,columnNumber:21},void 0),k.dataFim&&i.jsxDEV("div",{children:[i.jsxDEV("span",{className:"text-gray-400 font-bold uppercase block",children:"Fim"},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:188,columnNumber:23},void 0),i.jsxDEV("span",{className:"font-bold text-gray-700",children:new Date(k.dataFim+"T12:00").toLocaleDateString("pt-BR")},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:189,columnNumber:23},void 0)]},void 0,!0,{fileName:"/app/views/ContratosView.tsx",lineNumber:187,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/ContratosView.tsx",lineNumber:169,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/ContratosView.tsx",lineNumber:145,columnNumber:15},void 0),i.jsxDEV("div",{className:"flex border-t border-gray-100",children:[i.jsxDEV("button",{onClick:()=>M(k),className:"flex-1 flex items-center justify-center gap-1.5 py-2 text-indigo-600 hover:bg-indigo-50 rounded-bl-xl text-[10px] font-bold transition-colors uppercase",children:[i.jsxDEV(Qm,{size:12},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:203,columnNumber:19},void 0)," Editar"]},void 0,!0,{fileName:"/app/views/ContratosView.tsx",lineNumber:199,columnNumber:17},void 0),i.jsxDEV("div",{className:"border-l border-gray-100"},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:205,columnNumber:17},void 0),i.jsxDEV("button",{onClick:()=>I(k),className:"flex-1 flex items-center justify-center gap-1.5 py-2 text-gray-600 hover:bg-gray-50 text-[10px] font-bold transition-colors uppercase",children:[i.jsxDEV(Xr,{size:12},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:210,columnNumber:19},void 0)," Imprimir"]},void 0,!0,{fileName:"/app/views/ContratosView.tsx",lineNumber:206,columnNumber:17},void 0),i.jsxDEV("div",{className:"border-l border-gray-100"},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:212,columnNumber:17},void 0),i.jsxDEV("button",{onClick:()=>C(k.id,k.pacienteNome),className:"flex-1 flex items-center justify-center gap-1.5 py-2 text-red-500 hover:bg-red-50 rounded-br-xl text-[10px] font-bold transition-colors uppercase",children:[i.jsxDEV(on,{size:12},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:217,columnNumber:19},void 0)," Excluir"]},void 0,!0,{fileName:"/app/views/ContratosView.tsx",lineNumber:213,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/ContratosView.tsx",lineNumber:198,columnNumber:15},void 0)]},k.id,!0,{fileName:"/app/views/ContratosView.tsx",lineNumber:144,columnNumber:13},void 0)})},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:142,columnNumber:9},void 0),h&&i.jsxDEV(AR,{contrato:N,onClose:()=>{v(!1),g(null),V(null)},onSaved:o},void 0,!1,{fileName:"/app/views/ContratosView.tsx",lineNumber:227,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/ContratosView.tsx",lineNumber:66,columnNumber:5},void 0)},pm=[{id:"rx-scoreodonto",name:"RX ScoreOdonto",tagline:"Radiografias & GTOs",description:"Integração completa com o sistema de radiografias. Gerencie imagens, GTOs e sincronize com o client Windows instalado nas clínicas.",version:"",author:"ScoreOdonto",category:"DIAGNÓSTICO",color:"#7c3aed",sidebarItems:[{id:"rx-radiografias",label:"RX / RADIOGRAFIAS"}],features:["Visualizar radiografias por paciente","Upload de imagens (arquivo ou Base64)","Gerenciar GTOs e marcar como enviadas","Sincronização com client Windows","Criar fichas de pacientes remotamente"],configFields:[{key:"apiToken",label:"TOKEN DE API",type:"password",placeholder:"api_...",defaultValue:"api_d5c8b4f4297ca579c7beceac6b4b1a274eb0df599331d06b"},{key:"apiUrl",label:"URL DO SERVIDOR RX",type:"text",placeholder:"https://dev.rx.scoreodonto.com",defaultValue:"https://dev.rx.scoreodonto.com"}]}],gZ=({plugin:t,onClose:e})=>{const r=Ge(),s=l3(t.id),[o,u]=D.useState(Object.fromEntries(t.configFields.map(h=>[h.key,s[h.key]??h.defaultValue]))),[c,f]=D.useState({}),p=()=>{LI(t.id,o),r.success("CONFIGURAÇÕES SALVAS!"),e()},x="w-full border border-gray-200 rounded-xl px-4 py-2.5 text-sm font-mono focus:outline-none focus:border-purple-400 focus:ring-2 focus:ring-purple-100 bg-white pr-10";return i.jsxDEV("div",{className:"fixed inset-0 bg-black/60 z-50 flex items-center justify-center backdrop-blur-sm p-4",children:i.jsxDEV("div",{className:"bg-white rounded-2xl w-full max-w-md shadow-2xl overflow-hidden",children:[i.jsxDEV("div",{className:"px-6 py-4 border-b border-gray-100 flex items-center justify-between",style:{background:`linear-gradient(to right, ${t.color}10, transparent)`},children:[i.jsxDEV("div",{children:[i.jsxDEV("h3",{className:"text-sm font-black text-gray-900 uppercase",children:["CONFIGURAR ",t.name]},void 0,!0,{fileName:"/app/views/PluginsView.tsx",lineNumber:89,columnNumber:13},void 0),i.jsxDEV("p",{className:"text-[10px] font-bold uppercase tracking-widest",style:{color:t.color},children:"PARÂMETROS DO PLUGIN"},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:90,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/PluginsView.tsx",lineNumber:88,columnNumber:11},void 0),i.jsxDEV("button",{onClick:e,className:"p-2 hover:bg-gray-100 rounded-xl transition-colors",children:i.jsxDEV(tt,{size:18},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:92,columnNumber:100},void 0)},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:92,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/PluginsView.tsx",lineNumber:87,columnNumber:9},void 0),i.jsxDEV("div",{className:"p-6 space-y-4",children:t.configFields.map(h=>i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[9px] font-black text-gray-400 uppercase tracking-widest block mb-1.5",children:h.label},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:98,columnNumber:15},void 0),i.jsxDEV("div",{className:"relative",children:[i.jsxDEV("input",{type:h.type==="password"&&!c[h.key]?"password":"text",value:o[h.key]??"",onChange:v=>u(N=>({...N,[h.key]:v.target.value})),className:x,placeholder:h.placeholder},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:100,columnNumber:17},void 0),h.type==="password"&&i.jsxDEV("button",{type:"button",onClick:()=>f(v=>({...v,[h.key]:!v[h.key]})),className:"absolute right-3 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600 transition-colors",children:c[h.key]?i.jsxDEV(HO,{size:16},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:113,columnNumber:48},void 0):i.jsxDEV($O,{size:16},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:113,columnNumber:71},void 0)},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:108,columnNumber:19},void 0)]},void 0,!0,{fileName:"/app/views/PluginsView.tsx",lineNumber:99,columnNumber:15},void 0)]},h.key,!0,{fileName:"/app/views/PluginsView.tsx",lineNumber:97,columnNumber:13},void 0))},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:95,columnNumber:9},void 0),i.jsxDEV("div",{className:"px-6 pb-6 flex gap-3",children:[i.jsxDEV("button",{onClick:e,className:"flex-1 py-3 border border-gray-200 rounded-xl text-xs font-black uppercase text-gray-500 hover:bg-gray-50 transition-colors",children:"CANCELAR"},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:122,columnNumber:11},void 0),i.jsxDEV("button",{onClick:p,className:"flex-1 py-3 text-white rounded-xl text-xs font-black uppercase transition-colors flex items-center justify-center gap-2",style:{backgroundColor:t.color},children:[i.jsxDEV(Oo,{size:14},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:126,columnNumber:13},void 0)," SALVAR"]},void 0,!0,{fileName:"/app/views/PluginsView.tsx",lineNumber:125,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/PluginsView.tsx",lineNumber:121,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/PluginsView.tsx",lineNumber:86,columnNumber:7},void 0)},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:85,columnNumber:5},void 0)},wZ=({plugin:t,isActive:e,onToggle:r,onConfigure:s})=>{const[o,u]=D.useState(!1);return i.jsxDEV("div",{className:`bg-white rounded-[2rem] border-2 transition-all duration-300 overflow-hidden shadow-sm ${e?"shadow-md":""}`,style:{borderColor:e?t.color:"transparent",borderWidth:e?2:1,borderStyle:"solid"},children:[i.jsxDEV("div",{className:"h-1.5 w-full",style:{backgroundColor:t.color,opacity:e?1:.2}},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:143,columnNumber:7},void 0),i.jsxDEV("div",{className:"p-7",children:[i.jsxDEV("div",{className:"flex items-start justify-between gap-4 mb-5",children:[i.jsxDEV("div",{className:"flex items-center gap-4",children:[i.jsxDEV("div",{className:"w-14 h-14 rounded-2xl flex items-center justify-center shadow-lg flex-shrink-0",style:{backgroundColor:t.color,color:"#fff",boxShadow:`0 10px 20px -8px ${t.color}66`},children:i.jsxDEV(I7,{size:26},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:149,columnNumber:15},void 0)},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:148,columnNumber:13},void 0),i.jsxDEV("div",{children:[i.jsxDEV("div",{className:"flex items-center gap-2 flex-wrap",children:[i.jsxDEV("h3",{className:"text-lg font-black text-gray-900 uppercase tracking-tight",children:t.name},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:153,columnNumber:17},void 0),i.jsxDEV("span",{className:"text-[8px] font-black px-2 py-0.5 rounded-full uppercase",style:{backgroundColor:`${t.color}15`,color:t.color},children:t.category},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:154,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/PluginsView.tsx",lineNumber:152,columnNumber:15},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-400 font-bold uppercase tracking-wider mt-0.5",children:[t.version?`v${t.version} · `:"","por ",t.author]},void 0,!0,{fileName:"/app/views/PluginsView.tsx",lineNumber:158,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/PluginsView.tsx",lineNumber:151,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/PluginsView.tsx",lineNumber:147,columnNumber:11},void 0),e&&i.jsxDEV("span",{className:"text-[9px] font-black px-3 py-1.5 rounded-full uppercase tracking-widest flex items-center gap-1.5 flex-shrink-0",style:{backgroundColor:`${t.color}15`,color:t.color},children:[i.jsxDEV(yt,{size:11},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:167,columnNumber:15},void 0)," ATIVO"]},void 0,!0,{fileName:"/app/views/PluginsView.tsx",lineNumber:166,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/PluginsView.tsx",lineNumber:146,columnNumber:9},void 0),i.jsxDEV("p",{className:"text-sm text-gray-500 font-medium leading-relaxed mb-5",children:t.description},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:172,columnNumber:9},void 0),i.jsxDEV("button",{onClick:()=>u(c=>!c),className:"flex items-center gap-2 text-[10px] font-black text-gray-400 uppercase tracking-widest hover:text-gray-600 transition-colors mb-3",children:[o?i.jsxDEV(bd,{size:14},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:179,columnNumber:23},void 0):i.jsxDEV(dl,{size:14},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:179,columnNumber:49},void 0),"FUNCIONALIDADES (",t.features.length,")"]},void 0,!0,{fileName:"/app/views/PluginsView.tsx",lineNumber:175,columnNumber:9},void 0),o&&i.jsxDEV("ul",{className:"space-y-2 mb-5 pl-1",children:t.features.map((c,f)=>i.jsxDEV("li",{className:"flex items-start gap-2 text-xs text-gray-500 font-medium",children:[i.jsxDEV("span",{className:"w-4 h-4 rounded-full flex items-center justify-center flex-shrink-0 mt-0.5",style:{backgroundColor:`${t.color}15`,color:t.color},children:i.jsxDEV(yt,{size:10},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:187,columnNumber:19},void 0)},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:186,columnNumber:17},void 0),c]},f,!0,{fileName:"/app/views/PluginsView.tsx",lineNumber:185,columnNumber:15},void 0))},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:183,columnNumber:11},void 0),e&&t.sidebarItems.length>0&&i.jsxDEV("div",{className:"mb-5 p-3 rounded-xl",style:{backgroundColor:`${t.color}08`},children:[i.jsxDEV("p",{className:"text-[9px] font-black uppercase tracking-widest mb-2",style:{color:t.color},children:"ADICIONADO AO MENU"},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:198,columnNumber:13},void 0),t.sidebarItems.map(c=>i.jsxDEV("div",{className:"flex items-center gap-2 text-xs font-bold text-gray-600",children:[i.jsxDEV(a3,{size:10,style:{color:t.color}},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:201,columnNumber:17},void 0),c.label]},c.id,!0,{fileName:"/app/views/PluginsView.tsx",lineNumber:200,columnNumber:15},void 0))]},void 0,!0,{fileName:"/app/views/PluginsView.tsx",lineNumber:197,columnNumber:11},void 0),i.jsxDEV("div",{className:"flex gap-3 pt-2 border-t border-gray-50",children:[i.jsxDEV("button",{onClick:r,className:`flex-1 py-3 rounded-2xl text-xs font-black uppercase tracking-wider transition-all flex items-center justify-center gap-2 ${e?"border-2 border-red-200 text-red-500 hover:bg-red-50":"text-white shadow-md hover:opacity-90"}`,style:e?{}:{backgroundColor:t.color,boxShadow:`0 8px 20px -8px ${t.color}88`},children:e?i.jsxDEV(i.Fragment,{children:[i.jsxDEV(Nd,{size:15},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:214,columnNumber:27},void 0)," DESATIVAR PLUGIN"]},void 0,!0,{fileName:"/app/views/PluginsView.tsx",lineNumber:214,columnNumber:25},void 0):i.jsxDEV(i.Fragment,{children:[i.jsxDEV(yt,{size:15},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:214,columnNumber:73},void 0)," ATIVAR PLUGIN"]},void 0,!0,{fileName:"/app/views/PluginsView.tsx",lineNumber:214,columnNumber:71},void 0)},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:209,columnNumber:11},void 0),t.configFields.length>0&&i.jsxDEV("button",{onClick:s,className:"px-4 py-3 rounded-2xl border border-gray-200 text-gray-500 hover:bg-gray-50 hover:text-gray-700 transition-colors",title:"Configurar plugin",children:i.jsxDEV(Y7,{size:16},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:222,columnNumber:15},void 0)},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:217,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/PluginsView.tsx",lineNumber:208,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/PluginsView.tsx",lineNumber:145,columnNumber:7},void 0)]},void 0,!0,{fileName:"/app/views/PluginsView.tsx",lineNumber:139,columnNumber:5},void 0)},EZ=()=>{const t=Ge(),[e,r]=D.useState(Jb),[s,o]=D.useState(null),[u,c]=D.useState({});D.useEffect(()=>{const p=l3("rx-scoreodonto").apiUrl||"https://rx.scoreodonto.com";fetch(`${p.replace(/\/$/,"")}/api/version`).then(x=>x.ok?x.json():null).then(x=>{x!=null&&x.client&&c(h=>({...h,"rx-scoreodonto":x.client}))}).catch(()=>{})},[]);const f=p=>{const x=_I(p.id);r(Jb()),x?t.success(`${p.name.toUpperCase()} ATIVADO! RECARREGANDO...`):t.info(`${p.name.toUpperCase()} DESATIVADO. RECARREGANDO...`),setTimeout(()=>window.location.reload(),1200)};return i.jsxDEV("div",{className:"space-y-10 animate-in fade-in duration-500",children:[i.jsxDEV(rn,{title:"ÁREA DE PLUGINS",description:"Estenda as funcionalidades do ScoreOdonto com integrações oficiais."},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:260,columnNumber:7},void 0),i.jsxDEV("div",{className:"bg-white rounded-[2rem] p-6 border border-gray-100 flex items-center justify-between gap-4 shadow-sm",children:[i.jsxDEV("div",{className:"flex items-center gap-4",children:[i.jsxDEV("div",{className:"w-12 h-12 bg-gray-50 rounded-2xl flex items-center justify-center",children:i.jsxDEV(JO,{size:22,className:"text-gray-400"},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:269,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:268,columnNumber:11},void 0),i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-xs font-black text-gray-900 uppercase",children:[pm.length," PLUGIN",pm.length!==1?"S":""," DISPONÍVEL",pm.length!==1?"S":""]},void 0,!0,{fileName:"/app/views/PluginsView.tsx",lineNumber:272,columnNumber:13},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-400 font-medium",children:[e.length," ativo",e.length!==1?"s":""]},void 0,!0,{fileName:"/app/views/PluginsView.tsx",lineNumber:273,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/PluginsView.tsx",lineNumber:271,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/PluginsView.tsx",lineNumber:267,columnNumber:9},void 0),i.jsxDEV("div",{className:"flex gap-2",children:pm.map(p=>i.jsxDEV("div",{className:"w-3 h-3 rounded-full transition-all",style:{backgroundColor:e.includes(p.id)?p.color:"#e5e7eb"},title:p.name},p.id,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:278,columnNumber:13},void 0))},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:276,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/PluginsView.tsx",lineNumber:266,columnNumber:7},void 0),i.jsxDEV("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-8",children:pm.map(p=>i.jsxDEV(wZ,{plugin:{...p,version:u[p.id]||p.version},isActive:e.includes(p.id),onToggle:()=>f(p),onConfigure:()=>o(p)},p.id,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:291,columnNumber:11},void 0))},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:289,columnNumber:7},void 0),s&&i.jsxDEV(gZ,{plugin:s,onClose:()=>o(null)},void 0,!1,{fileName:"/app/views/PluginsView.tsx",lineNumber:303,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/PluginsView.tsx",lineNumber:259,columnNumber:5},void 0)},$5="https://rx.scoreodonto.com";let Q1=$5,q5="",ON=!1;async function yZ(){var e;if(ON)return;const t=W.getActiveWorkspace();if(t!=null&&t.id){const r=await W.getRxConfig(t.id);r&&(Q1=((e=r.rx_url)==null?void 0:e.replace(/\/$/,""))||$5,q5=r.rx_token||"")}ON=!0}function Z1(t){return`${Q1}${t}`}const jo=(t,e={})=>fetch(`${Q1}/api${t}`,{...e,headers:{Authorization:`Bearer ${q5}`,...e.headers||{}}}),Tg=({label:t,value:e,icon:r,color:s})=>i.jsxDEV("div",{className:"bg-white rounded-xl sm:rounded-2xl p-3 sm:p-5 border border-gray-100 flex flex-col sm:flex-row sm:items-center gap-2 sm:gap-4 shadow-sm",children:[i.jsxDEV("div",{className:"w-8 h-8 sm:w-11 sm:h-11 rounded-lg sm:rounded-xl flex items-center justify-center flex-shrink-0 [&>svg]:w-4 [&>svg]:h-4 sm:[&>svg]:w-5 sm:[&>svg]:h-5",style:{backgroundColor:`${s}15`,color:s},children:r},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:83,columnNumber:5},void 0),i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-[8px] sm:text-[9px] font-black text-gray-400 uppercase tracking-widest leading-tight",children:t},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:87,columnNumber:7},void 0),i.jsxDEV("p",{className:"text-lg sm:text-2xl font-black text-gray-900",children:e},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:88,columnNumber:7},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:86,columnNumber:5},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:82,columnNumber:3},void 0),DZ=({image:t,onClick:e})=>i.jsxDEV("button",{onClick:()=>e(t),className:"aspect-square rounded-xl overflow-hidden border border-gray-100 hover:border-purple-300 group relative transition-all shadow-sm",children:[i.jsxDEV("img",{src:Z1(t.thumb_url),alt:t.filename,className:"w-full h-full object-cover group-hover:scale-105 transition-transform duration-300",loading:"lazy",onError:r=>{r.target.style.display="none"}},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:99,columnNumber:5},void 0),i.jsxDEV("div",{className:"absolute inset-0 bg-black/0 group-hover:bg-black/30 transition-colors flex items-center justify-center",children:i.jsxDEV(r3,{size:20,className:"text-white opacity-0 group-hover:opacity-100 transition-opacity"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:107,columnNumber:7},void 0)},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:106,columnNumber:5},void 0),(t.image_remark||t.doctor)&&i.jsxDEV("div",{className:"absolute bottom-0 left-0 right-0 bg-black/60 text-white text-[8px] font-bold px-2 py-1 truncate opacity-100 sm:opacity-0 sm:group-hover:opacity-100 transition-opacity",children:t.image_remark||t.doctor},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:110,columnNumber:7},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:95,columnNumber:3},void 0),VZ=({image:t,onClose:e})=>{const[r,s]=D.useState(null),[o,u]=D.useState(!1);return D.useEffect(()=>{jo(`/images/${t.id}/file-url`).then(c=>c.json()).then(c=>{c.url?s(c.url):u(!0)}).catch(()=>u(!0))},[t.id]),i.jsxDEV("div",{className:"fixed inset-0 z-[80] bg-black/95 flex items-center justify-center p-4",onClick:e,children:[i.jsxDEV("button",{className:"absolute top-4 right-4 text-white/70 hover:text-white p-2 rounded-full hover:bg-white/10 transition-colors",onClick:e,children:i.jsxDEV(tt,{size:24},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:132,columnNumber:9},void 0)},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:131,columnNumber:7},void 0),t.image_remark&&i.jsxDEV("div",{className:"absolute top-4 left-1/2 -translate-x-1/2 bg-black/60 text-white text-xs font-bold px-4 py-2 rounded-full uppercase",children:t.image_remark},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:135,columnNumber:9},void 0),o?i.jsxDEV("div",{className:"flex flex-col items-center gap-3 text-white/60",children:[i.jsxDEV(al,{size:40},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:141,columnNumber:11},void 0),i.jsxDEV("p",{className:"text-sm font-bold uppercase",children:"ERRO AO CARREGAR IMAGEM"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:141,columnNumber:36},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:140,columnNumber:9},void 0):r?i.jsxDEV("img",{src:r,alt:t.filename,className:"max-w-full max-h-full object-contain rounded-xl shadow-2xl",onClick:c=>c.stopPropagation()},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:148,columnNumber:9},void 0):i.jsxDEV("div",{className:"flex flex-col items-center gap-3 text-white/60",children:[i.jsxDEV(Be,{size:40,className:"animate-spin"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:145,columnNumber:11},void 0),i.jsxDEV("p",{className:"text-sm font-bold uppercase",children:"CARREGANDO..."},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:145,columnNumber:57},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:144,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:130,columnNumber:5},void 0)},AZ=({patient:t,onClose:e,onUploadClick:r})=>{const[s,o]=D.useState([]),[u,c]=D.useState(!0),[f,p]=D.useState(null);return D.useEffect(()=>{jo(`/images/by-patient?name=${encodeURIComponent(t.patient_name)}`).then(x=>x.json()).then(x=>o(Array.isArray(x)?x:[])).catch(()=>o([])).finally(()=>c(!1))},[t.patient_name]),i.jsxDEV("div",{className:"fixed inset-0 bg-black/70 z-[70] flex items-end sm:items-center justify-center backdrop-blur-sm p-0 sm:p-4",children:[i.jsxDEV("div",{className:"bg-white rounded-t-2xl sm:rounded-2xl w-full sm:max-w-3xl max-h-[92vh] flex flex-col overflow-hidden shadow-2xl",children:[i.jsxDEV("div",{className:"px-4 sm:px-6 py-3 sm:py-4 border-b border-gray-100 flex-shrink-0",style:{background:"linear-gradient(to right, #7c3aed10, transparent)"},children:[i.jsxDEV("div",{className:"w-10 h-1 bg-gray-200 rounded-full mx-auto mb-3 sm:hidden"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:178,columnNumber:11},void 0),i.jsxDEV("div",{className:"flex items-start justify-between gap-3",children:[i.jsxDEV("div",{className:"min-w-0",children:[i.jsxDEV("h3",{className:"text-sm sm:text-base font-black text-gray-900 uppercase tracking-tight truncate",children:t.patient_name},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:181,columnNumber:15},void 0),i.jsxDEV("div",{className:"flex flex-wrap items-center gap-x-3 gap-y-0.5 mt-0.5",children:[i.jsxDEV("p",{className:"text-[10px] text-purple-600 font-bold uppercase",children:[s.length," RADIOGRAFIA",s.length!==1?"S":""]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:183,columnNumber:17},void 0),t.doctor&&i.jsxDEV("p",{className:"text-[10px] text-gray-400 font-bold uppercase",children:["· ",t.doctor]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:184,columnNumber:36},void 0),t.remark&&i.jsxDEV("p",{className:"text-[10px] text-gray-400 font-medium truncate",children:["· ",t.remark]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:185,columnNumber:36},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:182,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:180,columnNumber:13},void 0),i.jsxDEV("div",{className:"flex items-center gap-1.5 flex-shrink-0",children:[i.jsxDEV("button",{onClick:()=>r(t.patient_name),className:"flex items-center gap-1.5 px-3 sm:px-4 py-2 bg-purple-600 text-white rounded-xl text-[10px] font-black uppercase hover:bg-purple-700 active:bg-purple-800 transition-colors",children:[i.jsxDEV(IN,{size:13},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:193,columnNumber:17},void 0)," ",i.jsxDEV("span",{className:"hidden sm:inline",children:"UPLOAD RX"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:193,columnNumber:38},void 0),i.jsxDEV("span",{className:"sm:hidden",children:"UPLOAD"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:193,columnNumber:89},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:189,columnNumber:15},void 0),i.jsxDEV("button",{onClick:e,className:"p-2 hover:bg-gray-100 active:bg-gray-200 rounded-xl transition-colors",children:i.jsxDEV(tt,{size:18},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:195,columnNumber:123},void 0)},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:195,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:188,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:179,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:176,columnNumber:9},void 0),i.jsxDEV("div",{className:"flex-1 overflow-y-auto p-3 sm:p-6",children:u?i.jsxDEV("div",{className:"flex items-center justify-center py-16 gap-3 text-gray-400",children:[i.jsxDEV(Be,{size:22,className:"animate-spin"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:203,columnNumber:15},void 0),i.jsxDEV("span",{className:"text-sm font-bold uppercase",children:"CARREGANDO IMAGENS..."},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:203,columnNumber:61},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:202,columnNumber:13},void 0):s.length===0?i.jsxDEV("div",{className:"flex flex-col items-center justify-center py-16 gap-3 text-gray-400",children:[i.jsxDEV(kN,{size:40},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:207,columnNumber:15},void 0),i.jsxDEV("p",{className:"text-sm font-bold uppercase",children:"NENHUMA IMAGEM ENCONTRADA"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:207,columnNumber:38},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:206,columnNumber:13},void 0):i.jsxDEV("div",{className:"grid grid-cols-3 sm:grid-cols-4 gap-2 sm:gap-3",children:s.map(x=>i.jsxDEV(DZ,{image:x,onClick:p},x.id,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:211,columnNumber:34},void 0))},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:210,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:200,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:175,columnNumber:7},void 0),f&&i.jsxDEV(VZ,{image:f,onClose:()=>p(null)},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:217,columnNumber:22},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:174,columnNumber:5},void 0)},SZ=({initialPatient:t,onClose:e,onSuccess:r})=>{const s=Ge(),[o,u]=D.useState(t||""),[c,f]=D.useState(""),[p,x]=D.useState(""),[h,v]=D.useState(null),[N,g]=D.useState(!1),y=async A=>{if(A.preventDefault(),!h||!o.trim()){s.error("SELECIONE UM ARQUIVO E INFORME O NOME DO PACIENTE.");return}g(!0);try{const j=new FormData;j.append("image",h),j.append("patientName",o.trim().toUpperCase()),j.append("doctor",c.trim().toUpperCase()),j.append("remark",p.trim().toUpperCase());const O=await(await jo("/images/upload-file",{method:"POST",body:j})).json();O.success||O.filename?(s.success("RADIOGRAFIA ENVIADA COM SUCESSO!"),r(),e()):s.error("ERRO AO ENVIAR IMAGEM.")}catch{s.error("ERRO DE CONEXÃO COM O SERVIDOR RX.")}finally{g(!1)}},V="w-full border border-gray-200 rounded-xl px-4 py-2.5 text-sm font-bold uppercase focus:outline-none focus:border-purple-400 focus:ring-2 focus:ring-purple-100 bg-white";return i.jsxDEV("div",{className:"fixed inset-0 bg-black/60 z-[70] flex items-center justify-center backdrop-blur-sm p-4",children:i.jsxDEV("form",{onSubmit:y,className:"bg-white rounded-2xl w-full max-w-md shadow-2xl overflow-hidden",children:[i.jsxDEV("div",{className:"px-6 py-4 border-b border-gray-100 flex items-center justify-between",style:{background:"linear-gradient(to right, #7c3aed10, transparent)"},children:[i.jsxDEV("div",{children:[i.jsxDEV("h3",{className:"text-base font-black text-gray-900 uppercase",children:"UPLOAD DE RADIOGRAFIA"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:264,columnNumber:13},void 0),i.jsxDEV("p",{className:"text-[10px] font-bold uppercase tracking-widest",style:{color:"#7c3aed"},children:"RX SCOREODONTO"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:265,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:263,columnNumber:11},void 0),i.jsxDEV("button",{type:"button",onClick:e,className:"p-2 hover:bg-gray-100 rounded-xl",children:i.jsxDEV(tt,{size:18},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:267,columnNumber:96},void 0)},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:267,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:262,columnNumber:9},void 0),i.jsxDEV("div",{className:"p-6 space-y-4",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[9px] font-black text-gray-400 uppercase tracking-widest block mb-1.5",children:"PACIENTE *"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:271,columnNumber:13},void 0),i.jsxDEV("input",{value:o,onChange:A=>u(A.target.value),className:V,placeholder:"NOME COMPLETO DO PACIENTE",required:!0},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:272,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:270,columnNumber:11},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[9px] font-black text-gray-400 uppercase tracking-widest block mb-1.5",children:"MÉDICO / DENTISTA"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:275,columnNumber:13},void 0),i.jsxDEV("input",{value:c,onChange:A=>f(A.target.value),className:V,placeholder:"DR. NOME"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:276,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:274,columnNumber:11},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[9px] font-black text-gray-400 uppercase tracking-widest block mb-1.5",children:"OBSERVAÇÃO / TIPO"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:279,columnNumber:13},void 0),i.jsxDEV("input",{value:p,onChange:A=>x(A.target.value),className:V,placeholder:"EX: RAIO-X PERIAPICAL"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:280,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:278,columnNumber:11},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[9px] font-black text-gray-400 uppercase tracking-widest block mb-1.5",children:"ARQUIVO *"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:283,columnNumber:13},void 0),i.jsxDEV("div",{className:"border-2 border-dashed border-gray-200 rounded-xl p-6 text-center hover:border-purple-300 transition-colors cursor-pointer",onClick:()=>{var A;return(A=document.getElementById("rx-file-input"))==null?void 0:A.click()},children:[h?i.jsxDEV("div",{className:"flex items-center justify-center gap-2 text-purple-600",children:[i.jsxDEV(yt,{size:20},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:290,columnNumber:19},void 0),i.jsxDEV("span",{className:"text-sm font-bold uppercase truncate max-w-xs",children:h.name},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:290,columnNumber:45},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:289,columnNumber:17},void 0):i.jsxDEV("div",{className:"text-gray-400",children:[i.jsxDEV(kN,{size:32,className:"mx-auto mb-2"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:294,columnNumber:19},void 0),i.jsxDEV("p",{className:"text-xs font-bold uppercase",children:"CLIQUE PARA SELECIONAR"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:295,columnNumber:19},void 0),i.jsxDEV("p",{className:"text-[9px] font-medium text-gray-300 mt-1",children:"PNG, JPG, DICOM"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:296,columnNumber:19},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:293,columnNumber:17},void 0),i.jsxDEV("input",{id:"rx-file-input",type:"file",accept:"image/*,.dcm",className:"hidden",onChange:A=>{var j;return v(((j=A.target.files)==null?void 0:j[0])||null)}},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:299,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:284,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:282,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:269,columnNumber:9},void 0),i.jsxDEV("div",{className:"px-6 pb-6 flex gap-3",children:[i.jsxDEV("button",{type:"button",onClick:e,className:"flex-1 py-3 border border-gray-200 rounded-xl text-xs font-black uppercase text-gray-500 hover:bg-gray-50 transition-colors",children:"CANCELAR"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:304,columnNumber:11},void 0),i.jsxDEV("button",{type:"submit",disabled:N,className:"flex-1 py-3 text-white rounded-xl text-xs font-black uppercase disabled:opacity-50 transition-colors flex items-center justify-center gap-2",style:{backgroundColor:"#7c3aed"},children:N?i.jsxDEV(i.Fragment,{children:[i.jsxDEV(Be,{size:16,className:"animate-spin"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:308,columnNumber:28},void 0)," ENVIANDO..."]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:308,columnNumber:26},void 0):i.jsxDEV(i.Fragment,{children:[i.jsxDEV(IN,{size:16},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:308,columnNumber:94},void 0)," ENVIAR"]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:308,columnNumber:92},void 0)},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:307,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:303,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:261,columnNumber:7},void 0)},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:260,columnNumber:5},void 0)},jZ=()=>{const t=Ge(),[e,r]=D.useState([]),[s,o]=D.useState(!0),[u,c]=D.useState(null),f=D.useCallback(()=>{o(!0),jo("/gtos").then(h=>h.json()).then(h=>r(Array.isArray(h.rows)?h.rows:[])).catch(()=>r([])).finally(()=>o(!1))},[]);D.useEffect(()=>{f()},[f]);const p=async h=>{c(h.id);try{(await jo(`/gtos/${h.id}/sent`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({sent:!0})})).ok?(t.success(`GTO ${h.gto_number} MARCADA COMO ENVIADA!`),f()):t.error("ERRO AO ATUALIZAR GTO.")}catch{t.error("ERRO DE CONEXÃO.")}finally{c(null)}};if(s)return i.jsxDEV("div",{className:"flex items-center justify-center py-20 gap-3 text-gray-400",children:[i.jsxDEV(Be,{size:22,className:"animate-spin"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:351,columnNumber:7},void 0),i.jsxDEV("span",{className:"text-sm font-bold uppercase",children:"CARREGANDO GTOs..."},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:351,columnNumber:53},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:350,columnNumber:5},void 0);if(e.length===0)return i.jsxDEV("div",{className:"flex flex-col items-center justify-center py-20 gap-3 text-gray-400",children:[i.jsxDEV(Ri,{size:40},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:357,columnNumber:7},void 0),i.jsxDEV("p",{className:"text-sm font-bold uppercase",children:"NENHUMA GTO ENCONTRADA"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:357,columnNumber:29},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:356,columnNumber:5},void 0);const x=e.filter(h=>!h.sent).length;return i.jsxDEV("div",{className:"space-y-3",children:[x>0&&i.jsxDEV("div",{className:"flex items-center gap-2 px-4 py-2 bg-amber-50 border border-amber-200 rounded-2xl text-amber-700",children:[i.jsxDEV(ua,{size:14},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:367,columnNumber:11},void 0),i.jsxDEV("p",{className:"text-[10px] font-black uppercase",children:[x," GTO",x!==1?"S":""," PENDENTE",x!==1?"S":""," DE ENVIO"]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:368,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:366,columnNumber:9},void 0),e.map(h=>i.jsxDEV("div",{className:"bg-white rounded-2xl p-3 sm:p-4 border border-gray-100 flex items-center gap-3 sm:gap-4 hover:border-purple-100 transition-colors shadow-sm",children:[h.thumb_url?i.jsxDEV("img",{src:Z1(h.thumb_url),alt:"thumb",className:"w-10 h-10 sm:w-12 sm:h-12 rounded-xl object-cover flex-shrink-0 border border-gray-100"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:375,columnNumber:13},void 0):i.jsxDEV("div",{className:"w-10 h-10 sm:w-12 sm:h-12 rounded-xl flex-shrink-0 flex items-center justify-center bg-gray-50 border border-gray-100",children:i.jsxDEV(Ri,{size:18,className:"text-gray-300"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:378,columnNumber:15},void 0)},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:377,columnNumber:13},void 0),i.jsxDEV("div",{className:"flex-1 min-w-0",children:[i.jsxDEV("div",{className:"flex items-center gap-2",children:[i.jsxDEV("p",{className:"text-sm font-black text-gray-900 uppercase",children:["#",h.gto_number]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:384,columnNumber:15},void 0),i.jsxDEV("span",{className:`text-[8px] font-black px-2 py-0.5 rounded-full uppercase flex-shrink-0 ${h.sent?"bg-emerald-100 text-emerald-700":"bg-amber-100 text-amber-700"}`,children:h.sent?"ENVIADA":"PENDENTE"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:385,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:383,columnNumber:13},void 0),i.jsxDEV("p",{className:"text-[11px] font-bold text-gray-700 uppercase truncate",children:h.patient_name},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:389,columnNumber:13},void 0),h.description&&i.jsxDEV("p",{className:"text-[9px] text-gray-400 uppercase truncate mt-0.5",children:h.description},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:390,columnNumber:33},void 0),i.jsxDEV("div",{className:"flex items-center gap-3 mt-1",children:[i.jsxDEV("span",{className:"text-[9px] text-gray-400 flex items-center gap-1",children:[i.jsxDEV(kN,{size:9},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:393,columnNumber:17},void 0)," ",h.image_count," img"]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:392,columnNumber:15},void 0),i.jsxDEV("span",{className:"text-[9px] text-gray-400 flex items-center gap-1",children:[i.jsxDEV(an,{size:9},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:396,columnNumber:17},void 0)," ",new Date(h.created_at).toLocaleDateString("pt-BR")]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:395,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:391,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:382,columnNumber:11},void 0),!h.sent&&i.jsxDEV("button",{onClick:()=>p(h),disabled:u===h.id,className:"p-2 sm:px-4 sm:py-2 text-white rounded-xl text-[10px] font-black uppercase disabled:opacity-50 transition-colors flex items-center gap-1.5 flex-shrink-0",style:{backgroundColor:"#7c3aed"},children:[u===h.id?i.jsxDEV(Be,{size:14,className:"animate-spin"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:408,columnNumber:37},void 0):i.jsxDEV(yt,{size:14},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:408,columnNumber:86},void 0),i.jsxDEV("span",{className:"hidden sm:inline",children:"ENVIADA"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:409,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:402,columnNumber:13},void 0)]},h.id,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:372,columnNumber:9},void 0))]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:364,columnNumber:5},void 0)},CZ=({patient:t,onClick:e})=>{const[r,s]=D.useState(!1);return i.jsxDEV("button",{onClick:()=>e(t),className:"bg-white rounded-2xl border border-gray-100 hover:border-purple-200 active:border-purple-300 hover:shadow-md text-left transition-all group flex items-center gap-4 overflow-hidden",children:[i.jsxDEV("div",{className:"w-16 h-16 flex-shrink-0 overflow-hidden bg-gray-100 flex items-center justify-center",children:r?i.jsxDEV(Mw,{size:22,className:"text-purple-300"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:428,columnNumber:11},void 0):i.jsxDEV("img",{src:Z1(t.thumb_url),alt:t.patient_name,className:"w-full h-full object-cover group-hover:scale-105 transition-transform duration-300",loading:"lazy",onError:()=>s(!0)},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:430,columnNumber:11},void 0)},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:426,columnNumber:7},void 0),i.jsxDEV("div",{className:"min-w-0 flex-1 py-3 pr-3",children:[i.jsxDEV("p",{className:"text-sm font-black text-gray-900 uppercase truncate leading-tight",children:t.patient_name},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:440,columnNumber:9},void 0),i.jsxDEV("p",{className:"text-[10px] font-bold text-gray-400 uppercase mt-0.5",children:[parseInt(t.image_count,10)," IMAGEM",parseInt(t.image_count,10)!==1?"NS":"",t.doctor?` · ${t.doctor}`:""]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:441,columnNumber:9},void 0),t.remark&&i.jsxDEV("p",{className:"text-[9px] text-gray-400 truncate mt-0.5",children:t.remark},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:445,columnNumber:28},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:439,columnNumber:7},void 0),i.jsxDEV(aa,{size:16,className:"text-gray-300 group-hover:text-purple-500 mr-3 flex-shrink-0 transition-colors"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:447,columnNumber:7},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:422,columnNumber:5},void 0)},OZ=()=>{const t=Ge(),[e,r]=D.useState("pacientes"),[s,o]=D.useState([]),[u,c]=D.useState(!0),[f,p]=D.useState(""),[x,h]=D.useState(null),[v,N]=D.useState(!1),[g,y]=D.useState(""),[V,A]=D.useState(!1),[j,C]=D.useState(ON),O=D.useCallback(()=>{c(!0),jo("/images/patients").then(L=>L.json()).then(L=>o(Array.isArray(L)?L:[])).catch(()=>o([])).finally(()=>c(!1))},[]);D.useEffect(()=>{ON?O():yZ().then(()=>{C(!0),O()})},[O]);const M=async()=>{A(!0);try{const P=await(await jo("/system/trigger-sync",{method:"POST"})).json();P.success?t.success(P.message||"SINCRONIZAÇÃO ENVIADA!"):t.error("ERRO AO SINCRONIZAR.")}catch{t.error("ERRO DE CONEXÃO.")}finally{A(!1)}},I=(L="")=>{y(L),N(!0)},k=s.reduce((L,P)=>L+parseInt(P.image_count||"0",10),0),Q=s.filter(L=>!f.trim()||L.patient_name.toLowerCase().includes(f.toLowerCase())),z=[{id:"pacientes",label:"PACIENTES",icon:i.jsxDEV(In,{size:14},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:503,columnNumber:59},void 0)},{id:"gtos",label:"GTOs",icon:i.jsxDEV(Ri,{size:14},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:504,columnNumber:49},void 0)}];return i.jsxDEV("div",{className:"space-y-6 animate-in fade-in duration-500",children:[i.jsxDEV(rn,{title:"RX / RADIOGRAFIAS",description:"Gerenciamento de imagens radiográficas integrado ao RX ScoreOdonto.",children:i.jsxDEV("div",{className:"flex items-center gap-2",children:[i.jsxDEV("button",{onClick:M,disabled:V,className:"flex items-center gap-2 px-4 py-2.5 border border-purple-200 text-purple-600 rounded-xl text-[10px] font-black uppercase hover:bg-purple-50 disabled:opacity-50 transition-colors",children:[i.jsxDEV(Yr,{size:14,className:V?"animate-spin":""},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:516,columnNumber:13},void 0)," SINCRONIZAR"]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:511,columnNumber:11},void 0),i.jsxDEV("button",{onClick:()=>I(),className:"flex items-center gap-2 px-4 py-2.5 text-white rounded-xl text-[10px] font-black uppercase hover:opacity-90 transition-all shadow-sm",style:{backgroundColor:"#7c3aed"},children:[i.jsxDEV(IN,{size:14},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:523,columnNumber:13},void 0)," UPLOAD RX"]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:518,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:510,columnNumber:9},void 0)},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:509,columnNumber:7},void 0),i.jsxDEV("div",{className:"grid grid-cols-3 gap-2 sm:gap-4",children:[i.jsxDEV(Tg,{label:"TOTAL PACIENTES",value:s.length,icon:i.jsxDEV(In,{size:20},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:530,columnNumber:73},void 0),color:"#7c3aed"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:530,columnNumber:9},void 0),i.jsxDEV(Tg,{label:"TOTAL DE IMAGENS",value:k,icon:i.jsxDEV(Mw,{size:20},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:531,columnNumber:70},void 0),color:"#059669"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:531,columnNumber:9},void 0),i.jsxDEV(Tg,{label:"IMAGENS PENDENTES",value:s.reduce((L,P)=>L+parseInt(P.pending_count||"0",10),0),icon:i.jsxDEV(ua,{size:20},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:532,columnNumber:130},void 0),color:"#d97706"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:532,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:529,columnNumber:7},void 0),i.jsxDEV("div",{className:"flex gap-1 p-1 bg-gray-100 rounded-2xl w-fit",children:z.map(L=>i.jsxDEV("button",{onClick:()=>r(L.id),className:`flex items-center gap-2 px-5 py-2 rounded-xl text-[10px] font-black uppercase transition-all ${e===L.id?"bg-white shadow-sm":"text-gray-500 hover:text-gray-700"}`,style:e===L.id?{color:"#7c3aed"}:{},children:[L.icon,L.label]},L.id,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:538,columnNumber:11},void 0))},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:536,columnNumber:7},void 0),e==="pacientes"&&i.jsxDEV("div",{className:"space-y-4",children:[i.jsxDEV("input",{value:f,onChange:L=>p(L.target.value),placeholder:"BUSCAR PACIENTE...",className:"w-full border border-gray-200 rounded-2xl px-5 py-3 text-sm font-bold uppercase focus:outline-none focus:border-purple-400 focus:ring-2 focus:ring-purple-100 bg-white"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:552,columnNumber:11},void 0),u?i.jsxDEV("div",{className:"flex items-center justify-center py-20 gap-3 text-gray-400",children:[i.jsxDEV(Be,{size:22,className:"animate-spin"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:561,columnNumber:15},void 0),i.jsxDEV("span",{className:"text-sm font-bold uppercase",children:"CARREGANDO PACIENTES..."},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:561,columnNumber:61},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:560,columnNumber:13},void 0):Q.length===0?i.jsxDEV("div",{className:"flex flex-col items-center justify-center py-20 gap-3 text-gray-400",children:[i.jsxDEV(In,{size:40},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:565,columnNumber:15},void 0),i.jsxDEV("p",{className:"text-sm font-bold uppercase",children:f?"NENHUM PACIENTE ENCONTRADO":"SEM PACIENTES COM IMAGENS"},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:566,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:564,columnNumber:13},void 0):i.jsxDEV("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3",children:Q.map(L=>i.jsxDEV(CZ,{patient:L,onClick:h},L.patient_name,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:571,columnNumber:17},void 0))},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:569,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:551,columnNumber:9},void 0),e==="gtos"&&i.jsxDEV(jZ,{},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:579,columnNumber:26},void 0),x&&i.jsxDEV(AZ,{patient:x,onClose:()=>h(null),onUploadClick:L=>{h(null),I(L)}},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:583,columnNumber:9},void 0),v&&i.jsxDEV(SZ,{initialPatient:g,onClose:()=>N(!1),onSuccess:O},void 0,!1,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:590,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/plugins/RXPlugin.tsx",lineNumber:508,columnNumber:5},void 0)},RZ=({onCreated:t})=>{const[e,r]=D.useState(""),[s,o]=D.useState(""),[u,c]=D.useState(!1),[f,p]=D.useState(""),[x,h]=D.useState(!1),v=async N=>{if(N.preventDefault(),!e.trim())return;c(!0),p("");const g=await W.createClinica(e.trim(),s.trim()||void 0);if(c(!1),!g.success){p(g.message||"Erro ao criar clínica.");return}h(!0),setTimeout(async()=>{const y=localStorage.getItem("SCOREODONTO_AUTH_TOKEN"),V=localStorage.getItem("SCOREODONTO_USER_DATA");if(y&&V){JSON.parse(V);const A={id:g.clinica.id,nome:g.clinica.nome_fantasia,cor:"#2563eb",role:"donoclinica"};localStorage.setItem("SCOREODONTO_WORKSPACES",JSON.stringify([A])),localStorage.setItem("SCOREODONTO_ACTIVE_WORKSPACE",JSON.stringify(A))}window.location.reload()},1800)};return x?i.jsxDEV("div",{className:"min-h-screen bg-gray-50 flex items-center justify-center p-4",children:i.jsxDEV("div",{className:"max-w-md w-full text-center",children:[i.jsxDEV(yt,{size:64,className:"text-green-500 mx-auto mb-4"},void 0,!1,{fileName:"/app/views/CreateClinicView.tsx",lineNumber:56,columnNumber:11},void 0),i.jsxDEV("h2",{className:"text-2xl font-black text-gray-800 uppercase",children:"CLÍNICA CRIADA!"},void 0,!1,{fileName:"/app/views/CreateClinicView.tsx",lineNumber:57,columnNumber:11},void 0),i.jsxDEV("p",{className:"text-gray-500 text-sm mt-2 uppercase font-bold",children:"Carregando seu painel..."},void 0,!1,{fileName:"/app/views/CreateClinicView.tsx",lineNumber:58,columnNumber:11},void 0),i.jsxDEV(Be,{className:"animate-spin text-blue-600 mx-auto mt-6",size:28},void 0,!1,{fileName:"/app/views/CreateClinicView.tsx",lineNumber:59,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/CreateClinicView.tsx",lineNumber:55,columnNumber:9},void 0)},void 0,!1,{fileName:"/app/views/CreateClinicView.tsx",lineNumber:54,columnNumber:7},void 0):i.jsxDEV("div",{className:"min-h-screen bg-gray-50 flex items-center justify-center p-4",children:i.jsxDEV("div",{className:"max-w-md w-full bg-white rounded-2xl shadow-xl overflow-hidden border border-gray-100",children:[i.jsxDEV("div",{className:"bg-blue-600 p-8 text-center",children:[i.jsxDEV("div",{className:"w-16 h-16 bg-white/20 rounded-xl flex items-center justify-center text-white mx-auto backdrop-blur-sm mb-4",children:i.jsxDEV(Vm,{size:32},void 0,!1,{fileName:"/app/views/CreateClinicView.tsx",lineNumber:70,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/CreateClinicView.tsx",lineNumber:69,columnNumber:11},void 0),i.jsxDEV("h1",{className:"text-2xl font-bold text-white uppercase tracking-wide",children:"NOVA CLÍNICA"},void 0,!1,{fileName:"/app/views/CreateClinicView.tsx",lineNumber:72,columnNumber:11},void 0),i.jsxDEV("p",{className:"text-blue-100 text-xs font-bold uppercase mt-1",children:"CONFIGURAÇÃO INICIAL DO SISTEMA"},void 0,!1,{fileName:"/app/views/CreateClinicView.tsx",lineNumber:73,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/CreateClinicView.tsx",lineNumber:68,columnNumber:9},void 0),i.jsxDEV("div",{className:"p-8",children:[i.jsxDEV("p",{className:"text-xs text-gray-500 uppercase font-bold text-center mb-6",children:"Crie sua clínica para começar. O módulo de RX será provisionado automaticamente."},void 0,!1,{fileName:"/app/views/CreateClinicView.tsx",lineNumber:77,columnNumber:11},void 0),i.jsxDEV("form",{onSubmit:v,className:"space-y-4",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-xs font-bold text-gray-500 mb-1 uppercase",children:"NOME DA CLÍNICA *"},void 0,!1,{fileName:"/app/views/CreateClinicView.tsx",lineNumber:83,columnNumber:15},void 0),i.jsxDEV("div",{className:"relative",children:[i.jsxDEV(Vm,{className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400",size:18},void 0,!1,{fileName:"/app/views/CreateClinicView.tsx",lineNumber:85,columnNumber:17},void 0),i.jsxDEV("input",{type:"text",required:!0,value:e,onChange:N=>r(N.target.value),className:"w-full pl-10 pr-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 outline-none text-sm font-medium uppercase",placeholder:"EX: CLÍNICA SORRISO"},void 0,!1,{fileName:"/app/views/CreateClinicView.tsx",lineNumber:86,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/CreateClinicView.tsx",lineNumber:84,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/CreateClinicView.tsx",lineNumber:82,columnNumber:13},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"block text-xs font-bold text-gray-500 mb-1 uppercase",children:"CNPJ / CPF (opcional)"},void 0,!1,{fileName:"/app/views/CreateClinicView.tsx",lineNumber:98,columnNumber:15},void 0),i.jsxDEV("input",{type:"text",value:s,onChange:N=>o(N.target.value),className:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 outline-none text-sm font-medium",placeholder:"00.000.000/0000-00"},void 0,!1,{fileName:"/app/views/CreateClinicView.tsx",lineNumber:99,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/CreateClinicView.tsx",lineNumber:97,columnNumber:13},void 0),f&&i.jsxDEV("div",{className:"p-3 bg-red-50 text-red-600 text-xs font-bold uppercase rounded-lg border border-red-100 text-center",children:f},void 0,!1,{fileName:"/app/views/CreateClinicView.tsx",lineNumber:109,columnNumber:15},void 0),i.jsxDEV("button",{type:"submit",disabled:u||!e.trim(),className:"w-full bg-blue-600 hover:bg-blue-700 text-white py-3 rounded-lg font-bold uppercase flex items-center justify-center gap-2 transition-all shadow-lg disabled:opacity-70 disabled:cursor-not-allowed mt-2",children:u?i.jsxDEV(i.Fragment,{children:[i.jsxDEV(Be,{className:"animate-spin",size:18},void 0,!1,{fileName:"/app/views/CreateClinicView.tsx",lineNumber:119,columnNumber:28},void 0)," CRIANDO..."]},void 0,!0,{fileName:"/app/views/CreateClinicView.tsx",lineNumber:119,columnNumber:26},void 0):i.jsxDEV(i.Fragment,{children:["CRIAR CLÍNICA ",i.jsxDEV(Hr,{size:18},void 0,!1,{fileName:"/app/views/CreateClinicView.tsx",lineNumber:119,columnNumber:107},void 0)]},void 0,!0,{fileName:"/app/views/CreateClinicView.tsx",lineNumber:119,columnNumber:91},void 0)},void 0,!1,{fileName:"/app/views/CreateClinicView.tsx",lineNumber:114,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/CreateClinicView.tsx",lineNumber:81,columnNumber:11},void 0),i.jsxDEV("button",{onClick:()=>W.logout(),className:"mt-6 w-full flex items-center justify-center gap-2 text-xs text-gray-400 hover:text-gray-600 font-bold uppercase transition-colors",children:[i.jsxDEV(Ow,{size:14},void 0,!1,{fileName:"/app/views/CreateClinicView.tsx",lineNumber:127,columnNumber:13},void 0)," SAIR DA CONTA"]},void 0,!0,{fileName:"/app/views/CreateClinicView.tsx",lineNumber:123,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/CreateClinicView.tsx",lineNumber:76,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/CreateClinicView.tsx",lineNumber:67,columnNumber:7},void 0)},void 0,!1,{fileName:"/app/views/CreateClinicView.tsx",lineNumber:66,columnNumber:5},void 0)},TZ=()=>{const t=W.getActiveWorkspace(),e=t==null?void 0:t.id,{addToast:r}=Ge(),[s,o]=D.useState([]),[u,c]=D.useState(!0),[f,p]=D.useState(""),[x,h]=D.useState(!1),[v,N]=D.useState(null),[g,y]=D.useState(!1),[V,A]=D.useState(null),j=async()=>{if(!e)return;c(!0);const I=await W.getRxDevices(e);o(I),c(!1)},C=async()=>{const I=await W.getRxConfig(e);if(I!=null&&I.rx_url)try{const k=await fetch(`${I.rx_url}/api/version`);k.ok&&A(await k.json())}catch{}};D.useEffect(()=>{j(),e&&C()},[e]);const O=async I=>{if(I.preventDefault(),!f.trim()||!e)return;h(!0);const k=await W.createRxDevice(e,f.trim());if(h(!1),!k.success){r(k.message||"Erro ao criar dispositivo.","error");return}N({token:k.machine_token,pcName:f.trim()}),p(""),j()},M=I=>{navigator.clipboard.writeText(I).then(()=>{y(!0),r("Token copiado!","success"),setTimeout(()=>y(!1),2e3)})};return i.jsxDEV("div",{className:"space-y-6",children:[i.jsxDEV(rn,{title:"DISPOSITIVOS RX",subtitle:"Gerencie os PCs que enviam radiografias para esta clínica",icon:i.jsxDEV(Bb,{size:20},void 0,!1,{fileName:"/app/views/RxConfigView.tsx",lineNumber:70,columnNumber:15},void 0)},void 0,!1,{fileName:"/app/views/RxConfigView.tsx",lineNumber:67,columnNumber:7},void 0),v&&i.jsxDEV("div",{className:"bg-green-50 border border-green-200 rounded-2xl p-6",children:[i.jsxDEV("div",{className:"flex items-center gap-2 mb-3",children:[i.jsxDEV(yt,{size:20,className:"text-green-600"},void 0,!1,{fileName:"/app/views/RxConfigView.tsx",lineNumber:77,columnNumber:13},void 0),i.jsxDEV("h3",{className:"font-black text-green-800 uppercase text-sm",children:['PC "',v.pcName,'" CADASTRADO!']},void 0,!0,{fileName:"/app/views/RxConfigView.tsx",lineNumber:78,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/RxConfigView.tsx",lineNumber:76,columnNumber:11},void 0),i.jsxDEV("p",{className:"text-xs text-green-700 font-bold uppercase mb-3",children:"Cole este token no client Windows ao configurar. Ele só aparece uma vez."},void 0,!1,{fileName:"/app/views/RxConfigView.tsx",lineNumber:80,columnNumber:11},void 0),i.jsxDEV("div",{className:"flex items-center gap-2",children:[i.jsxDEV("code",{className:"flex-1 bg-white border border-green-300 rounded-lg px-3 py-2 text-xs font-mono text-gray-700 break-all",children:v.token},void 0,!1,{fileName:"/app/views/RxConfigView.tsx",lineNumber:84,columnNumber:13},void 0),i.jsxDEV("button",{onClick:()=>M(v.token),className:"flex-shrink-0 bg-green-600 hover:bg-green-700 text-white px-3 py-2 rounded-lg text-xs font-bold flex items-center gap-1 transition-colors",children:[g?i.jsxDEV(yt,{size:14},void 0,!1,{fileName:"/app/views/RxConfigView.tsx",lineNumber:91,columnNumber:25},void 0):i.jsxDEV(FO,{size:14},void 0,!1,{fileName:"/app/views/RxConfigView.tsx",lineNumber:91,columnNumber:54},void 0),g?"COPIADO":"COPIAR"]},void 0,!0,{fileName:"/app/views/RxConfigView.tsx",lineNumber:87,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/RxConfigView.tsx",lineNumber:83,columnNumber:11},void 0),i.jsxDEV("button",{onClick:()=>N(null),className:"mt-3 text-xs text-green-600 hover:text-green-800 font-bold uppercase underline",children:"Já salvei o token"},void 0,!1,{fileName:"/app/views/RxConfigView.tsx",lineNumber:95,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/RxConfigView.tsx",lineNumber:75,columnNumber:9},void 0),i.jsxDEV("div",{className:"bg-blue-50 border border-blue-200 rounded-2xl p-5 flex flex-col sm:flex-row items-start sm:items-center gap-4",children:[i.jsxDEV("div",{className:"flex-1",children:[i.jsxDEV("div",{className:"flex items-center gap-2 mb-1",children:[i.jsxDEV("h3",{className:"font-black text-blue-800 uppercase text-sm",children:"PC-RX CLIENT WINDOWS"},void 0,!1,{fileName:"/app/views/RxConfigView.tsx",lineNumber:108,columnNumber:13},void 0),(V==null?void 0:V.client)&&i.jsxDEV("span",{className:"flex items-center gap-1 bg-blue-100 text-blue-700 text-[10px] font-black px-2 py-0.5 rounded-full uppercase",children:[i.jsxDEV(n3,{size:10},void 0,!1,{fileName:"/app/views/RxConfigView.tsx",lineNumber:111,columnNumber:17},void 0)," v",V.client]},void 0,!0,{fileName:"/app/views/RxConfigView.tsx",lineNumber:110,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/RxConfigView.tsx",lineNumber:107,columnNumber:11},void 0),i.jsxDEV("p",{className:"text-xs text-blue-600 font-bold",children:"Instale no computador do consultório. Use o token gerado para configurar."},void 0,!1,{fileName:"/app/views/RxConfigView.tsx",lineNumber:115,columnNumber:11},void 0),(V==null?void 0:V.server)&&i.jsxDEV("p",{className:"text-[10px] text-blue-400 font-bold mt-1 uppercase",children:["Servidor RX v",V.server]},void 0,!0,{fileName:"/app/views/RxConfigView.tsx",lineNumber:119,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/RxConfigView.tsx",lineNumber:106,columnNumber:9},void 0),i.jsxDEV("a",{href:(V==null?void 0:V.client_url)||"https://rx.scoreodonto.com/download-client",target:"_blank",rel:"noopener noreferrer",className:"flex-shrink-0 bg-blue-600 hover:bg-blue-700 text-white px-4 py-2 rounded-lg text-xs font-black uppercase flex items-center gap-2 transition-colors shadow-sm",children:[i.jsxDEV(TN,{size:14},void 0,!1,{fileName:"/app/views/RxConfigView.tsx",lineNumber:130,columnNumber:11},void 0)," BAIXAR",V!=null&&V.client?` v${V.client}`:" CLIENT"]},void 0,!0,{fileName:"/app/views/RxConfigView.tsx",lineNumber:124,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/RxConfigView.tsx",lineNumber:105,columnNumber:7},void 0),i.jsxDEV("div",{className:"bg-white rounded-2xl border border-gray-100 shadow-sm p-6",children:[i.jsxDEV("h3",{className:"font-black text-gray-700 uppercase text-sm mb-4 flex items-center gap-2",children:[i.jsxDEV(Tt,{size:16},void 0,!1,{fileName:"/app/views/RxConfigView.tsx",lineNumber:137,columnNumber:11},void 0)," ADICIONAR PC"]},void 0,!0,{fileName:"/app/views/RxConfigView.tsx",lineNumber:136,columnNumber:9},void 0),i.jsxDEV("form",{onSubmit:O,className:"flex gap-3",children:[i.jsxDEV("input",{type:"text",value:f,onChange:I=>p(I.target.value),placeholder:"Nome do PC (ex: CONSULTÓRIO 1)",className:"flex-1 px-4 py-2 border border-gray-300 rounded-lg text-sm font-medium focus:ring-2 focus:ring-blue-500 outline-none uppercase"},void 0,!1,{fileName:"/app/views/RxConfigView.tsx",lineNumber:140,columnNumber:11},void 0),i.jsxDEV("button",{type:"submit",disabled:x||!f.trim(),className:"bg-blue-600 hover:bg-blue-700 text-white px-4 py-2 rounded-lg text-sm font-bold flex items-center gap-2 transition-colors disabled:opacity-60",children:[x?i.jsxDEV(Be,{className:"animate-spin",size:16},void 0,!1,{fileName:"/app/views/RxConfigView.tsx",lineNumber:152,columnNumber:25},void 0):i.jsxDEV(Tt,{size:16},void 0,!1,{fileName:"/app/views/RxConfigView.tsx",lineNumber:152,columnNumber:74},void 0),x?"CRIANDO...":"CRIAR"]},void 0,!0,{fileName:"/app/views/RxConfigView.tsx",lineNumber:147,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/RxConfigView.tsx",lineNumber:139,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/RxConfigView.tsx",lineNumber:135,columnNumber:7},void 0),i.jsxDEV("div",{className:"bg-white rounded-2xl border border-gray-100 shadow-sm overflow-hidden",children:[i.jsxDEV("div",{className:"p-5 border-b border-gray-100 flex items-center justify-between",children:[i.jsxDEV("h3",{className:"font-black text-gray-700 uppercase text-sm flex items-center gap-2",children:[i.jsxDEV(Bb,{size:16},void 0,!1,{fileName:"/app/views/RxConfigView.tsx",lineNumber:162,columnNumber:13},void 0)," PCS CADASTRADOS (",s.length,")"]},void 0,!0,{fileName:"/app/views/RxConfigView.tsx",lineNumber:161,columnNumber:11},void 0),i.jsxDEV("button",{onClick:j,disabled:u,className:"p-1.5 text-gray-400 hover:text-gray-600 rounded-lg hover:bg-gray-100 transition-colors",children:i.jsxDEV(Yr,{size:14,className:u?"animate-spin":""},void 0,!1,{fileName:"/app/views/RxConfigView.tsx",lineNumber:169,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/RxConfigView.tsx",lineNumber:164,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/RxConfigView.tsx",lineNumber:160,columnNumber:9},void 0),u?i.jsxDEV("div",{className:"flex justify-center py-10",children:i.jsxDEV(Be,{className:"animate-spin text-blue-500",size:28},void 0,!1,{fileName:"/app/views/RxConfigView.tsx",lineNumber:175,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/RxConfigView.tsx",lineNumber:174,columnNumber:11},void 0):s.length===0?i.jsxDEV("div",{className:"text-center py-10 text-gray-400",children:[i.jsxDEV(Bb,{size:36,className:"mx-auto mb-3 opacity-30"},void 0,!1,{fileName:"/app/views/RxConfigView.tsx",lineNumber:179,columnNumber:13},void 0),i.jsxDEV("p",{className:"text-xs font-bold uppercase",children:"Nenhum PC cadastrado ainda"},void 0,!1,{fileName:"/app/views/RxConfigView.tsx",lineNumber:180,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/RxConfigView.tsx",lineNumber:178,columnNumber:11},void 0):i.jsxDEV("div",{className:"divide-y divide-gray-50",children:s.map(I=>i.jsxDEV("div",{className:"flex items-center gap-4 px-5 py-4",children:[i.jsxDEV("div",{className:`w-8 h-8 rounded-lg flex items-center justify-center flex-shrink-0 ${I.is_active?"bg-green-100 text-green-600":"bg-gray-100 text-gray-400"}`,children:I.is_active?i.jsxDEV(RI,{size:16},void 0,!1,{fileName:"/app/views/RxConfigView.tsx",lineNumber:187,columnNumber:34},void 0):i.jsxDEV(CI,{size:16},void 0,!1,{fileName:"/app/views/RxConfigView.tsx",lineNumber:187,columnNumber:55},void 0)},void 0,!1,{fileName:"/app/views/RxConfigView.tsx",lineNumber:186,columnNumber:17},void 0),i.jsxDEV("div",{className:"flex-1 min-w-0",children:[i.jsxDEV("p",{className:"font-black text-gray-800 text-sm uppercase",children:I.pc_name},void 0,!1,{fileName:"/app/views/RxConfigView.tsx",lineNumber:190,columnNumber:19},void 0),i.jsxDEV("p",{className:"text-xs text-gray-400 font-bold",children:[I.last_ip?`Último acesso: ${I.last_ip}`:"Nunca conectou"," · ",I.is_active?"ATIVO":"INATIVO"]},void 0,!0,{fileName:"/app/views/RxConfigView.tsx",lineNumber:191,columnNumber:19},void 0)]},void 0,!0,{fileName:"/app/views/RxConfigView.tsx",lineNumber:189,columnNumber:17},void 0),i.jsxDEV("span",{className:`text-xs font-black px-2 py-1 rounded-full ${I.is_active?"bg-green-100 text-green-700":"bg-gray-100 text-gray-500"}`,children:I.is_active?"ATIVO":"INATIVO"},void 0,!1,{fileName:"/app/views/RxConfigView.tsx",lineNumber:195,columnNumber:17},void 0)]},I.id,!0,{fileName:"/app/views/RxConfigView.tsx",lineNumber:185,columnNumber:15},void 0))},void 0,!1,{fileName:"/app/views/RxConfigView.tsx",lineNumber:183,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/RxConfigView.tsx",lineNumber:159,columnNumber:7},void 0)]},void 0,!0,{fileName:"/app/views/RxConfigView.tsx",lineNumber:66,columnNumber:5},void 0)},MZ={donoclinica:"DONO DA CLÍNICA",admin:"ADMINISTRADOR",dentista:"DENTISTA",funcionario:"FUNCIONÁRIO",paciente:"PACIENTE"},kZ={donoclinica:"bg-purple-100 text-purple-800",admin:"bg-red-100 text-red-800",dentista:"bg-blue-100 text-blue-800",funcionario:"bg-green-100 text-green-800",paciente:"bg-gray-100 text-gray-600"},RN=({title:t,onClose:e,children:r})=>i.jsxDEV("div",{className:"fixed inset-0 bg-black/60 z-50 flex items-center justify-center p-4 backdrop-blur-sm",children:i.jsxDEV("div",{className:"bg-white rounded-2xl shadow-2xl w-full max-w-md",children:[i.jsxDEV("div",{className:"flex items-center justify-between px-6 py-4 border-b border-gray-100",children:[i.jsxDEV("h3",{className:"font-black text-sm uppercase text-gray-800",children:t},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:54,columnNumber:9},void 0),i.jsxDEV("button",{onClick:e,className:"p-1.5 hover:bg-gray-100 rounded-lg transition-colors",children:i.jsxDEV(tt,{size:18},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:55,columnNumber:100},void 0)},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:55,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:53,columnNumber:7},void 0),i.jsxDEV("div",{className:"p-6",children:r},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:57,columnNumber:7},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:52,columnNumber:5},void 0)},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:51,columnNumber:3},void 0),PZ=({clinicaId:t,isOwner:e})=>{const r=Ge(),[s,o]=D.useState([]),[u,c]=D.useState([]),[f,p]=D.useState([]),[x,h]=D.useState(!0),[v,N]=D.useState(!1),[g,y]=D.useState(null),[V,A]=D.useState(""),[j,C]=D.useState("funcionario"),[O,M]=D.useState(""),[I,k]=D.useState(""),[Q,z]=D.useState(!1),L=D.useCallback(async()=>{h(!0);try{const[G,fe,be]=await Promise.all([W.getMembros(t),W.getSetores(t),W.getFuncoes(t)]);o(G.membros||[]),c(fe.setores||[]),p(be.funcoes||[])}catch{r.error("ERRO AO CARREGAR MEMBROS.")}finally{h(!1)}},[t]);D.useEffect(()=>{L()},[L]);const P=async G=>{G.preventDefault(),z(!0);try{const fe=await W.addMembro(t,V,j,O||void 0,I||void 0);if(!fe.success){r.error(fe.message||"ERRO AO ADICIONAR MEMBRO.");return}r.success("MEMBRO ADICIONADO!"),N(!1),A(""),C("funcionario"),M(""),k(""),L()}catch{r.error("ERRO AO ADICIONAR MEMBRO.")}finally{z(!1)}},Z=async()=>{if(g){z(!0);try{const G=await W.updateMembro(t,g.id,{role:g.role,setor_id:g.setor_id||null,funcao_id:g.funcao_id||null});if(!G.success){r.error(G.message||"ERRO AO ATUALIZAR.");return}r.success("MEMBRO ATUALIZADO!"),y(null),L()}catch{r.error("ERRO AO ATUALIZAR.")}finally{z(!1)}}},ee=async(G,fe)=>{if(window.confirm(`REMOVER ${fe} DA CLÍNICA?`))try{const be=await W.removeMembro(t,G);if(!be.success){r.error(be.message||"ERRO AO REMOVER.");return}r.success("MEMBRO REMOVIDO!"),L()}catch{r.error("ERRO AO REMOVER.")}};return i.jsxDEV("div",{className:"space-y-4",children:[i.jsxDEV("div",{className:"flex items-center justify-between",children:[i.jsxDEV("p",{className:"text-xs text-gray-400 font-bold uppercase",children:[s.length," MEMBRO(S)"]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:140,columnNumber:9},void 0),e&&i.jsxDEV("button",{onClick:()=>N(!0),className:"flex items-center gap-2 px-4 py-2 bg-blue-600 text-white rounded-xl text-[11px] font-black uppercase hover:bg-blue-700 transition-all shadow-sm",children:[i.jsxDEV(Sm,{size:15},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:144,columnNumber:13},void 0)," ADICIONAR MEMBRO"]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:142,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:139,columnNumber:7},void 0),x?i.jsxDEV("div",{className:"flex items-center justify-center h-32 text-gray-400 text-sm font-bold uppercase",children:"CARREGANDO..."},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:150,columnNumber:9},void 0):s.length===0?i.jsxDEV("div",{className:"flex flex-col items-center justify-center h-32 text-gray-400 gap-2",children:[i.jsxDEV(In,{size:28},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:153,columnNumber:11},void 0),i.jsxDEV("p",{className:"text-xs font-bold uppercase",children:"NENHUM MEMBRO CADASTRADO"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:154,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:152,columnNumber:9},void 0):i.jsxDEV("div",{className:"space-y-2",children:s.map(G=>i.jsxDEV("div",{className:"flex items-center gap-4 p-4 bg-white rounded-xl border border-gray-100 hover:border-blue-200 transition-all group",children:[i.jsxDEV("div",{className:"w-10 h-10 rounded-full bg-gray-100 flex items-center justify-center text-gray-600 font-black text-sm flex-shrink-0",children:G.nome.charAt(0).toUpperCase()},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:160,columnNumber:15},void 0),i.jsxDEV("div",{className:"flex-1 min-w-0",children:[i.jsxDEV("p",{className:"font-black text-sm text-gray-800 truncate",children:G.nome},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:164,columnNumber:17},void 0),i.jsxDEV("p",{className:"text-[11px] text-gray-400 truncate",children:G.email},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:165,columnNumber:17},void 0),i.jsxDEV("div",{className:"flex items-center gap-2 mt-1 flex-wrap",children:[i.jsxDEV("span",{className:`text-[9px] font-black px-2 py-0.5 rounded-full uppercase ${kZ[G.role]||"bg-gray-100 text-gray-600"}`,children:MZ[G.role]||G.role},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:167,columnNumber:19},void 0),G.setor_nome&&i.jsxDEV("span",{className:"text-[9px] font-bold px-2 py-0.5 rounded-full bg-indigo-50 text-indigo-700 uppercase",children:G.setor_nome},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:171,columnNumber:21},void 0),G.funcao_nome&&i.jsxDEV("span",{className:"text-[9px] font-bold px-2 py-0.5 rounded-full bg-emerald-50 text-emerald-700 uppercase",children:G.funcao_nome},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:174,columnNumber:21},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:166,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:163,columnNumber:15},void 0),e&&i.jsxDEV("div",{className:"flex items-center gap-1 opacity-0 group-hover:opacity-100 transition-opacity",children:[i.jsxDEV("button",{onClick:()=>y({...G}),className:"p-2 hover:bg-blue-50 rounded-lg transition-colors text-blue-500",children:i.jsxDEV(Wm,{size:15},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:182,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:180,columnNumber:19},void 0),i.jsxDEV("button",{onClick:()=>ee(G.id,G.nome),className:"p-2 hover:bg-red-50 rounded-lg transition-colors text-red-500",children:i.jsxDEV(on,{size:15},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:186,columnNumber:21},void 0)},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:184,columnNumber:19},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:179,columnNumber:17},void 0)]},G.id,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:159,columnNumber:13},void 0))},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:157,columnNumber:9},void 0),v&&i.jsxDEV(RN,{title:"ADICIONAR MEMBRO",onClose:()=>N(!1),children:i.jsxDEV("form",{onSubmit:P,className:"space-y-4",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-500 uppercase block mb-1",children:"E-MAIL DO USUÁRIO *"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:199,columnNumber:15},void 0),i.jsxDEV("input",{type:"email",required:!0,value:V,onChange:G=>A(G.target.value),placeholder:"usuario@exemplo.com",className:"w-full border border-gray-200 rounded-xl px-3 py-2 text-sm font-medium focus:outline-none focus:border-blue-400"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:200,columnNumber:15},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-400 mt-1",children:"O USUÁRIO PRECISA JÁ TER UMA CONTA NO SISTEMA."},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:203,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:198,columnNumber:13},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-500 uppercase block mb-1",children:"ACESSO NO SISTEMA *"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:206,columnNumber:15},void 0),i.jsxDEV("select",{value:j,onChange:G=>C(G.target.value),className:"w-full border border-gray-200 rounded-xl px-3 py-2 text-sm font-bold focus:outline-none focus:border-blue-400",children:[i.jsxDEV("option",{value:"donoclinica",children:"DONO DA CLÍNICA"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:209,columnNumber:17},void 0),i.jsxDEV("option",{value:"dentista",children:"DENTISTA"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:210,columnNumber:17},void 0),i.jsxDEV("option",{value:"funcionario",children:"FUNCIONÁRIO"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:211,columnNumber:17},void 0),i.jsxDEV("option",{value:"paciente",children:"PACIENTE"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:212,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:207,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:205,columnNumber:13},void 0),u.length>0&&i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-500 uppercase block mb-1",children:"SETOR"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:217,columnNumber:17},void 0),i.jsxDEV("select",{value:O,onChange:G=>M(G.target.value),className:"w-full border border-gray-200 rounded-xl px-3 py-2 text-sm font-bold focus:outline-none focus:border-blue-400",children:[i.jsxDEV("option",{value:"",children:"— SEM SETOR —"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:220,columnNumber:19},void 0),u.map(G=>i.jsxDEV("option",{value:G.id,children:G.nome},G.id,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:221,columnNumber:37},void 0))]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:218,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:216,columnNumber:15},void 0),f.length>0&&i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-500 uppercase block mb-1",children:"FUNÇÃO"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:227,columnNumber:17},void 0),i.jsxDEV("select",{value:I,onChange:G=>k(G.target.value),className:"w-full border border-gray-200 rounded-xl px-3 py-2 text-sm font-bold focus:outline-none focus:border-blue-400",children:[i.jsxDEV("option",{value:"",children:"— SEM FUNÇÃO —"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:230,columnNumber:19},void 0),f.map(G=>i.jsxDEV("option",{value:G.id,children:G.nome},G.id,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:231,columnNumber:37},void 0))]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:228,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:226,columnNumber:15},void 0),i.jsxDEV("div",{className:"flex gap-3 pt-2",children:[i.jsxDEV("button",{type:"button",onClick:()=>N(!1),className:"flex-1 py-2.5 border border-gray-200 rounded-xl text-[11px] font-black uppercase hover:bg-gray-50 transition-colors",children:"CANCELAR"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:236,columnNumber:15},void 0),i.jsxDEV("button",{type:"submit",disabled:Q,className:"flex-1 py-2.5 bg-blue-600 text-white rounded-xl text-[11px] font-black uppercase hover:bg-blue-700 transition-colors disabled:opacity-50",children:Q?"ADICIONANDO...":"ADICIONAR"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:240,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:235,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:197,columnNumber:11},void 0)},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:196,columnNumber:9},void 0),g&&i.jsxDEV(RN,{title:`EDITAR — ${g.nome}`,onClose:()=>y(null),children:i.jsxDEV("div",{className:"space-y-4",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-500 uppercase block mb-1",children:"ACESSO NO SISTEMA"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:253,columnNumber:15},void 0),i.jsxDEV("select",{value:g.role,onChange:G=>y({...g,role:G.target.value}),className:"w-full border border-gray-200 rounded-xl px-3 py-2 text-sm font-bold focus:outline-none focus:border-blue-400",children:[i.jsxDEV("option",{value:"donoclinica",children:"DONO DA CLÍNICA"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:256,columnNumber:17},void 0),i.jsxDEV("option",{value:"dentista",children:"DENTISTA"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:257,columnNumber:17},void 0),i.jsxDEV("option",{value:"funcionario",children:"FUNCIONÁRIO"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:258,columnNumber:17},void 0),i.jsxDEV("option",{value:"paciente",children:"PACIENTE"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:259,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:254,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:252,columnNumber:13},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-500 uppercase block mb-1",children:"SETOR"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:263,columnNumber:15},void 0),i.jsxDEV("select",{value:g.setor_id||"",onChange:G=>y({...g,setor_id:G.target.value||null}),className:"w-full border border-gray-200 rounded-xl px-3 py-2 text-sm font-bold focus:outline-none focus:border-blue-400",children:[i.jsxDEV("option",{value:"",children:"— SEM SETOR —"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:266,columnNumber:17},void 0),u.map(G=>i.jsxDEV("option",{value:G.id,children:G.nome},G.id,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:267,columnNumber:35},void 0))]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:264,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:262,columnNumber:13},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-500 uppercase block mb-1",children:"FUNÇÃO"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:271,columnNumber:15},void 0),i.jsxDEV("select",{value:g.funcao_id||"",onChange:G=>y({...g,funcao_id:G.target.value||null}),className:"w-full border border-gray-200 rounded-xl px-3 py-2 text-sm font-bold focus:outline-none focus:border-blue-400",children:[i.jsxDEV("option",{value:"",children:"— SEM FUNÇÃO —"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:274,columnNumber:17},void 0),f.map(G=>i.jsxDEV("option",{value:G.id,children:G.nome},G.id,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:275,columnNumber:35},void 0))]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:272,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:270,columnNumber:13},void 0),i.jsxDEV("div",{className:"flex gap-3 pt-2",children:[i.jsxDEV("button",{onClick:()=>y(null),className:"flex-1 py-2.5 border border-gray-200 rounded-xl text-[11px] font-black uppercase hover:bg-gray-50 transition-colors",children:"CANCELAR"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:279,columnNumber:15},void 0),i.jsxDEV("button",{onClick:Z,disabled:Q,className:"flex-1 py-2.5 bg-blue-600 text-white rounded-xl text-[11px] font-black uppercase hover:bg-blue-700 transition-colors disabled:opacity-50",children:Q?"SALVANDO...":"SALVAR"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:283,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:278,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:251,columnNumber:11},void 0)},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:250,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:138,columnNumber:5},void 0)},IZ=({clinicaId:t,isOwner:e})=>{const r=Ge(),[s,o]=D.useState([]),[u,c]=D.useState(!0),[f,p]=D.useState(!1),[x,h]=D.useState(null),[v,N]=D.useState(""),[g,y]=D.useState(""),[V,A]=D.useState("#2563eb"),[j,C]=D.useState(!1),O=D.useCallback(async()=>{c(!0);try{const z=await W.getSetores(t);o(z.setores||[])}catch{r.error("ERRO AO CARREGAR SETORES.")}finally{c(!1)}},[t]);D.useEffect(()=>{O()},[O]);const M=()=>{h(null),N(""),y(""),A("#2563eb"),p(!0)},I=z=>{h(z),N(z.nome),y(z.descricao||""),A(z.cor||"#2563eb"),p(!0)},k=async z=>{z.preventDefault(),C(!0);try{const L={nome:v,descricao:g,cor:V},P=x?await W.updateSetor(t,x.id,L):await W.saveSetor(t,L);if(!P.success){r.error(P.message||"ERRO.");return}r.success(x?"SETOR ATUALIZADO!":"SETOR CRIADO!"),p(!1),O()}catch{r.error("ERRO AO SALVAR.")}finally{C(!1)}},Q=async z=>{if(window.confirm(`EXCLUIR SETOR "${z.nome}"?`))try{const L=await W.deleteSetor(t,z.id);if(!L.success){r.error(L.message||"ERRO.");return}r.success("SETOR EXCLUÍDO!"),O()}catch{r.error("ERRO AO EXCLUIR.")}};return i.jsxDEV("div",{className:"space-y-4",children:[i.jsxDEV("div",{className:"flex items-center justify-between",children:[i.jsxDEV("p",{className:"text-xs text-gray-400 font-bold uppercase",children:[s.length," SETOR(ES)"]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:350,columnNumber:9},void 0),e&&i.jsxDEV("button",{onClick:M,className:"flex items-center gap-2 px-4 py-2 bg-blue-600 text-white rounded-xl text-[11px] font-black uppercase hover:bg-blue-700 transition-all shadow-sm",children:[i.jsxDEV(Tt,{size:15},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:354,columnNumber:13},void 0)," NOVO SETOR"]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:352,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:349,columnNumber:7},void 0),u?i.jsxDEV("div",{className:"flex items-center justify-center h-32 text-gray-400 text-sm font-bold uppercase",children:"CARREGANDO..."},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:360,columnNumber:9},void 0):s.length===0?i.jsxDEV("div",{className:"flex flex-col items-center justify-center h-32 text-gray-400 gap-2",children:[i.jsxDEV(kg,{size:28},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:363,columnNumber:11},void 0),i.jsxDEV("p",{className:"text-xs font-bold uppercase",children:"NENHUM SETOR CADASTRADO"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:364,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:362,columnNumber:9},void 0):i.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3",children:s.map(z=>i.jsxDEV("div",{className:"flex items-center gap-3 p-4 bg-white rounded-xl border border-gray-100 hover:border-blue-200 transition-all group",children:[i.jsxDEV("div",{className:"w-3 h-10 rounded-full flex-shrink-0",style:{backgroundColor:z.cor||"#2563eb"}},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:370,columnNumber:15},void 0),i.jsxDEV("div",{className:"flex-1 min-w-0",children:[i.jsxDEV("p",{className:"font-black text-sm text-gray-800 truncate",children:z.nome},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:372,columnNumber:17},void 0),z.descricao&&i.jsxDEV("p",{className:"text-[11px] text-gray-400 truncate mt-0.5",children:z.descricao},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:373,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:371,columnNumber:15},void 0),e&&i.jsxDEV("div",{className:"flex items-center gap-1 opacity-0 group-hover:opacity-100 transition-opacity",children:[i.jsxDEV("button",{onClick:()=>I(z),className:"p-2 hover:bg-blue-50 rounded-lg transition-colors text-blue-500",children:i.jsxDEV(Wm,{size:15},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:377,columnNumber:131},void 0)},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:377,columnNumber:19},void 0),i.jsxDEV("button",{onClick:()=>Q(z),className:"p-2 hover:bg-red-50 rounded-lg transition-colors text-red-500",children:i.jsxDEV(on,{size:15},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:378,columnNumber:133},void 0)},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:378,columnNumber:19},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:376,columnNumber:17},void 0)]},z.id,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:369,columnNumber:13},void 0))},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:367,columnNumber:9},void 0),f&&i.jsxDEV(RN,{title:x?"EDITAR SETOR":"NOVO SETOR",onClose:()=>p(!1),children:i.jsxDEV("form",{onSubmit:k,className:"space-y-4",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-500 uppercase block mb-1",children:"NOME *"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:390,columnNumber:15},void 0),i.jsxDEV("input",{type:"text",required:!0,value:v,onChange:z=>N(z.target.value),placeholder:"Ex: RECEPÇÃO, CLÍNICA GERAL...",className:"w-full border border-gray-200 rounded-xl px-3 py-2 text-sm font-bold focus:outline-none focus:border-blue-400"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:391,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:389,columnNumber:13},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-500 uppercase block mb-1",children:"DESCRIÇÃO"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:396,columnNumber:15},void 0),i.jsxDEV("input",{type:"text",value:g,onChange:z=>y(z.target.value),placeholder:"Descrição opcional...",className:"w-full border border-gray-200 rounded-xl px-3 py-2 text-sm focus:outline-none focus:border-blue-400"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:397,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:395,columnNumber:13},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-500 uppercase block mb-1",children:"COR"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:402,columnNumber:15},void 0),i.jsxDEV("div",{className:"flex items-center gap-3",children:[i.jsxDEV("input",{type:"color",value:V,onChange:z=>A(z.target.value),className:"w-10 h-10 rounded-lg cursor-pointer border border-gray-200"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:404,columnNumber:17},void 0),i.jsxDEV("span",{className:"text-xs text-gray-500 font-mono",children:V},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:406,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:403,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:401,columnNumber:13},void 0),i.jsxDEV("div",{className:"flex gap-3 pt-2",children:[i.jsxDEV("button",{type:"button",onClick:()=>p(!1),className:"flex-1 py-2.5 border border-gray-200 rounded-xl text-[11px] font-black uppercase hover:bg-gray-50 transition-colors",children:"CANCELAR"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:410,columnNumber:15},void 0),i.jsxDEV("button",{type:"submit",disabled:j,className:"flex-1 py-2.5 bg-blue-600 text-white rounded-xl text-[11px] font-black uppercase hover:bg-blue-700 transition-colors disabled:opacity-50",children:j?"SALVANDO...":"SALVAR"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:414,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:409,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:388,columnNumber:11},void 0)},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:387,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:348,columnNumber:5},void 0)},_Z=({clinicaId:t,isOwner:e})=>{const r=Ge(),[s,o]=D.useState([]),[u,c]=D.useState(!0),[f,p]=D.useState(!1),[x,h]=D.useState(null),[v,N]=D.useState(""),[g,y]=D.useState(""),[V,A]=D.useState(!1),j=D.useCallback(async()=>{c(!0);try{const k=await W.getFuncoes(t);o(k.funcoes||[])}catch{r.error("ERRO AO CARREGAR FUNÇÕES.")}finally{c(!1)}},[t]);D.useEffect(()=>{j()},[j]);const C=()=>{h(null),N(""),y(""),p(!0)},O=k=>{h(k),N(k.nome),y(k.descricao||""),p(!0)},M=async k=>{k.preventDefault(),A(!0);try{const Q={nome:v,descricao:g},z=x?await W.updateFuncao(t,x.id,Q):await W.saveFuncao(t,Q);if(!z.success){r.error(z.message||"ERRO.");return}r.success(x?"FUNÇÃO ATUALIZADA!":"FUNÇÃO CRIADA!"),p(!1),j()}catch{r.error("ERRO AO SALVAR.")}finally{A(!1)}},I=async k=>{if(window.confirm(`EXCLUIR FUNÇÃO "${k.nome}"?`))try{const Q=await W.deleteFuncao(t,k.id);if(!Q.success){r.error(Q.message||"ERRO.");return}r.success("FUNÇÃO EXCLUÍDA!"),j()}catch{r.error("ERRO AO EXCLUIR.")}};return i.jsxDEV("div",{className:"space-y-4",children:[i.jsxDEV("div",{className:"flex items-center justify-between",children:[i.jsxDEV("p",{className:"text-xs text-gray-400 font-bold uppercase",children:[s.length," FUNÇÃO(ÕES)"]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:480,columnNumber:9},void 0),e&&i.jsxDEV("button",{onClick:C,className:"flex items-center gap-2 px-4 py-2 bg-blue-600 text-white rounded-xl text-[11px] font-black uppercase hover:bg-blue-700 transition-all shadow-sm",children:[i.jsxDEV(Tt,{size:15},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:484,columnNumber:13},void 0)," NOVA FUNÇÃO"]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:482,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:479,columnNumber:7},void 0),u?i.jsxDEV("div",{className:"flex items-center justify-center h-32 text-gray-400 text-sm font-bold uppercase",children:"CARREGANDO..."},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:490,columnNumber:9},void 0):s.length===0?i.jsxDEV("div",{className:"flex flex-col items-center justify-center h-32 text-gray-400 gap-2",children:[i.jsxDEV(Mg,{size:28},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:493,columnNumber:11},void 0),i.jsxDEV("p",{className:"text-xs font-bold uppercase",children:"NENHUMA FUNÇÃO CADASTRADA"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:494,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:492,columnNumber:9},void 0):i.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3",children:s.map(k=>i.jsxDEV("div",{className:"flex items-center gap-3 p-4 bg-white rounded-xl border border-gray-100 hover:border-blue-200 transition-all group",children:[i.jsxDEV("div",{className:"w-9 h-9 rounded-xl bg-emerald-50 flex items-center justify-center flex-shrink-0",children:i.jsxDEV(Mg,{size:16,className:"text-emerald-600"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:501,columnNumber:17},void 0)},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:500,columnNumber:15},void 0),i.jsxDEV("div",{className:"flex-1 min-w-0",children:[i.jsxDEV("p",{className:"font-black text-sm text-gray-800 truncate",children:k.nome},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:504,columnNumber:17},void 0),k.descricao&&i.jsxDEV("p",{className:"text-[11px] text-gray-400 truncate mt-0.5",children:k.descricao},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:505,columnNumber:33},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:503,columnNumber:15},void 0),e&&i.jsxDEV("div",{className:"flex items-center gap-1 opacity-0 group-hover:opacity-100 transition-opacity",children:[i.jsxDEV("button",{onClick:()=>O(k),className:"p-2 hover:bg-blue-50 rounded-lg transition-colors text-blue-500",children:i.jsxDEV(Wm,{size:15},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:509,columnNumber:131},void 0)},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:509,columnNumber:19},void 0),i.jsxDEV("button",{onClick:()=>I(k),className:"p-2 hover:bg-red-50 rounded-lg transition-colors text-red-500",children:i.jsxDEV(on,{size:15},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:510,columnNumber:133},void 0)},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:510,columnNumber:19},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:508,columnNumber:17},void 0)]},k.id,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:499,columnNumber:13},void 0))},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:497,columnNumber:9},void 0),f&&i.jsxDEV(RN,{title:x?"EDITAR FUNÇÃO":"NOVA FUNÇÃO",onClose:()=>p(!1),children:i.jsxDEV("form",{onSubmit:M,className:"space-y-4",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-500 uppercase block mb-1",children:"NOME *"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:522,columnNumber:15},void 0),i.jsxDEV("input",{type:"text",required:!0,value:v,onChange:k=>N(k.target.value),placeholder:"Ex: RECEPCIONISTA, AUXILIAR...",className:"w-full border border-gray-200 rounded-xl px-3 py-2 text-sm font-bold focus:outline-none focus:border-blue-400"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:523,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:521,columnNumber:13},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-500 uppercase block mb-1",children:"DESCRIÇÃO"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:528,columnNumber:15},void 0),i.jsxDEV("input",{type:"text",value:g,onChange:k=>y(k.target.value),placeholder:"Descrição opcional...",className:"w-full border border-gray-200 rounded-xl px-3 py-2 text-sm focus:outline-none focus:border-blue-400"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:529,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:527,columnNumber:13},void 0),i.jsxDEV("div",{className:"flex gap-3 pt-2",children:[i.jsxDEV("button",{type:"button",onClick:()=>p(!1),className:"flex-1 py-2.5 border border-gray-200 rounded-xl text-[11px] font-black uppercase hover:bg-gray-50 transition-colors",children:"CANCELAR"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:534,columnNumber:15},void 0),i.jsxDEV("button",{type:"submit",disabled:V,className:"flex-1 py-2.5 bg-blue-600 text-white rounded-xl text-[11px] font-black uppercase hover:bg-blue-700 transition-colors disabled:opacity-50",children:V?"SALVANDO...":"SALVAR"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:538,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:533,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:520,columnNumber:11},void 0)},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:519,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:478,columnNumber:5},void 0)},LZ=()=>{const[t,e]=D.useState("usuarios"),r=W.getActiveWorkspace(),s=W.getCurrentRole(),o=(r==null?void 0:r.id)||"",u=(r==null?void 0:r.nome)||"CLÍNICA",c=["donoclinica","admin"].includes(s),f=[{id:"usuarios",label:"USUÁRIOS",icon:i.jsxDEV(In,{size:15},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:560,columnNumber:48},void 0)},{id:"setores",label:"SETORES",icon:i.jsxDEV(kg,{size:15},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:561,columnNumber:46},void 0)},{id:"funcoes",label:"FUNÇÕES",icon:i.jsxDEV(Mg,{size:15},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:562,columnNumber:46},void 0)}];return i.jsxDEV("div",{className:"space-y-6",children:[i.jsxDEV(rn,{title:"GESTÃO DE EQUIPE",children:i.jsxDEV("div",{className:"flex items-center gap-2 px-3 py-1.5 bg-blue-50 rounded-xl border border-blue-100",children:[i.jsxDEV(kg,{size:14,className:"text-blue-500"},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:569,columnNumber:11},void 0),i.jsxDEV("span",{className:"text-[11px] font-black text-blue-700 uppercase",children:u},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:570,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:568,columnNumber:9},void 0)},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:567,columnNumber:7},void 0),i.jsxDEV("p",{className:"text-xs text-gray-400 font-bold uppercase -mt-4",children:"OS DADOS ABAIXO SÃO EXCLUSIVOS DESTA EMPRESA — AO TROCAR DE EMPRESA OS DADOS MUDAM AUTOMATICAMENTE."},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:574,columnNumber:7},void 0),i.jsxDEV("div",{className:"flex gap-1 p-1 bg-gray-100 rounded-xl w-fit",children:f.map(p=>i.jsxDEV("button",{onClick:()=>e(p.id),className:`flex items-center gap-2 px-4 py-2 rounded-xl text-[11px] font-black uppercase transition-all ${t===p.id?"bg-white text-gray-800 shadow-sm":"text-gray-500 hover:text-gray-700"}`,children:[p.icon," ",p.label]},p.id,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:581,columnNumber:11},void 0))},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:579,columnNumber:7},void 0),i.jsxDEV("div",{children:[t==="usuarios"&&i.jsxDEV(PZ,{clinicaId:o,isOwner:c},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:592,columnNumber:32},void 0),t==="setores"&&i.jsxDEV(IZ,{clinicaId:o,isOwner:c},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:593,columnNumber:31},void 0),t==="funcoes"&&i.jsxDEV(_Z,{clinicaId:o,isOwner:c},void 0,!1,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:594,columnNumber:31},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:591,columnNumber:7},void 0)]},void 0,!0,{fileName:"/app/views/GestaoEquipeView.tsx",lineNumber:566,columnNumber:5},void 0)},X5={SEGUNDA_OPINIAO:"SEGUNDA OPINIÃO",PLANEJAMENTO_COMPLETO:"PLANEJAMENTO COMPLETO",DISCUSSAO_CASO:"DISCUSSÃO DE CASO",ALINHADORES:"ALINHADORES",ORTO_CIRURGICO:"ORTO-CIRÚRGICO",ENCAMINHAMENTO:"ENCAMINHAMENTO"},Sw={AGUARDANDO:{cls:"bg-amber-100 text-amber-700",label:"AGUARDANDO",icon:i.jsxDEV(ua,{size:12},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:47,columnNumber:82},void 0)},EM_ANALISE:{cls:"bg-blue-100 text-blue-700",label:"EM ANÁLISE",icon:i.jsxDEV(ul,{size:12},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:48,columnNumber:82},void 0)},RESPONDIDO:{cls:"bg-green-100 text-green-700",label:"RESPONDIDO",icon:i.jsxDEV(yt,{size:12},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:49,columnNumber:82},void 0)},FECHADO:{cls:"bg-gray-100 text-gray-500",label:"FECHADO",icon:i.jsxDEV(Nd,{size:12},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:50,columnNumber:82},void 0)}},gO={AGUARDANDO:[{next:"EM_ANALISE",label:"ACEITAR CASO",cls:"bg-blue-600 hover:bg-blue-700 text-white"}],EM_ANALISE:[{next:"RESPONDIDO",label:"MARCAR COMO RESPONDIDO",cls:"bg-green-600 hover:bg-green-700 text-white"},{next:"FECHADO",label:"FECHAR CASO",cls:"bg-gray-600 hover:bg-gray-700 text-white"}],RESPONDIDO:[{next:"FECHADO",label:"FECHAR CASO",cls:"bg-gray-600 hover:bg-gray-700 text-white"}],FECHADO:[]},zZ=({sol:t,tutorNome:e,onUpdated:r})=>{var N;const s=Ge(),[o,u]=D.useState(""),[c,f]=D.useState(!1),p=D.useRef(null),x=t.mensagens||[];D.useEffect(()=>{var g;(g=p.current)==null||g.scrollIntoView({behavior:"smooth"})},[x]);const h=async()=>{const g=o.trim();if(g){f(!0);try{const y=await W.sendMensagemTutoria(t.id,g,"TUTOR",e);if(!y.success){s.error("ERRO AO ENVIAR.");return}r({...t,mensagens:[...x,y.mensagem]}),u("")}catch{s.error("ERRO AO ENVIAR.")}finally{f(!1)}}},v=async g=>{if(!(await W.updateStatusTutoria(t.id,g)).success){s.error("ERRO AO ATUALIZAR STATUS.");return}s.success("STATUS ATUALIZADO!"),r({...t,status:g})};return i.jsxDEV("div",{className:"flex flex-col gap-4",children:[i.jsxDEV("div",{className:"bg-amber-50 border border-amber-200 rounded-xl p-3 flex items-start gap-2",children:[i.jsxDEV(rl,{size:15,className:"text-amber-600 flex-shrink-0 mt-0.5"},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:102,columnNumber:9},void 0),i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-[10px] font-black text-amber-700 uppercase",children:"PARECER TÉCNICO CONSULTIVO"},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:104,columnNumber:11},void 0),i.jsxDEV("p",{className:"text-[10px] text-amber-600 font-medium leading-relaxed mt-0.5",children:"O seu parecer tem caráter estritamente consultivo e não vinculante. A decisão clínica e a execução do tratamento são de responsabilidade exclusiva do profissional solicitante."},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:105,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:103,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:101,columnNumber:7},void 0),t.valor_consultoria&&i.jsxDEV("div",{className:"bg-green-50 border border-green-200 rounded-xl p-3 grid grid-cols-3 gap-3 text-center",children:[i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-[9px] font-black text-gray-400 uppercase",children:"VALOR TOTAL"},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:115,columnNumber:13},void 0),i.jsxDEV("p",{className:"font-black text-green-700 text-sm",children:["R$ ",Number(t.valor_consultoria).toLocaleString("pt-BR",{minimumFractionDigits:2})]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:116,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:114,columnNumber:11},void 0),i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-[9px] font-black text-gray-400 uppercase",children:["SEU REPASSE (",t.comissao_pct?`${100-Number(t.comissao_pct)}%`:"—",")"]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:119,columnNumber:13},void 0),i.jsxDEV("p",{className:"font-black text-indigo-700 text-sm",children:t.valor_tutor?`R$ ${Number(t.valor_tutor).toLocaleString("pt-BR",{minimumFractionDigits:2})}`:"—"},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:120,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:118,columnNumber:11},void 0),i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-[9px] font-black text-gray-400 uppercase",children:"STATUS REPASSE"},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:123,columnNumber:13},void 0),i.jsxDEV("p",{className:`font-black text-xs ${t.status_repasse==="PAGO"?"text-green-600":"text-amber-600"}`,children:t.status_repasse||"PENDENTE"},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:124,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:122,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:113,columnNumber:9},void 0),i.jsxDEV("div",{className:"bg-gray-50 rounded-xl border border-gray-200 p-4 space-y-3",children:[i.jsxDEV("p",{className:"text-[10px] font-black text-gray-400 uppercase",children:"CONVERSA"},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:133,columnNumber:9},void 0),i.jsxDEV("div",{className:"max-h-64 overflow-y-auto space-y-2 pr-1",children:[x.length===0?i.jsxDEV("p",{className:"text-[10px] text-gray-400 font-bold uppercase text-center py-4",children:"NENHUMA MENSAGEM"},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:136,columnNumber:13},void 0):x.map(g=>i.jsxDEV("div",{className:`flex ${g.autor_tipo==="TUTOR"?"justify-end":"justify-start"}`,children:i.jsxDEV("div",{className:`max-w-[80%] px-3 py-2 rounded-xl text-xs font-medium ${g.autor_tipo==="TUTOR"?"bg-indigo-600 text-white rounded-br-none":"bg-white border border-gray-200 text-gray-800 rounded-bl-none"}`,children:[g.autor_nome&&i.jsxDEV("p",{className:`text-[9px] font-black uppercase mb-0.5 ${g.autor_tipo==="TUTOR"?"text-indigo-200":"text-gray-400"}`,children:g.autor_nome},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:145,columnNumber:19},void 0),i.jsxDEV("p",{children:g.conteudo},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:149,columnNumber:17},void 0),i.jsxDEV("p",{className:`text-[9px] mt-1 ${g.autor_tipo==="TUTOR"?"text-indigo-200":"text-gray-400"}`,children:new Date(g.created_at).toLocaleTimeString("pt-BR",{hour:"2-digit",minute:"2-digit"})},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:150,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:139,columnNumber:15},void 0)},g.id,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:138,columnNumber:13},void 0)),i.jsxDEV("div",{ref:p},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:156,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:134,columnNumber:9},void 0),t.status!=="FECHADO"&&i.jsxDEV("div",{className:"flex gap-2",children:[i.jsxDEV("input",{type:"text",value:o,onChange:g=>u(g.target.value),onKeyDown:g=>{g.key==="Enter"&&!g.shiftKey&&(g.preventDefault(),h())},placeholder:"SUA RESPOSTA PARA A CLÍNICA...",className:"flex-1 border border-gray-200 rounded-xl px-3 py-2 text-xs font-medium focus:outline-none focus:border-indigo-400 bg-white"},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:161,columnNumber:13},void 0),i.jsxDEV("button",{onClick:h,disabled:c||!o.trim(),className:"px-3 py-2 bg-indigo-600 hover:bg-indigo-700 text-white rounded-xl disabled:opacity-40 transition-colors",children:c?i.jsxDEV(Be,{size:14,className:"animate-spin"},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:171,columnNumber:27},void 0):i.jsxDEV(KO,{size:14},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:171,columnNumber:76},void 0)},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:169,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:160,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:132,columnNumber:7},void 0),((N=gO[t.status])==null?void 0:N.length)>0&&i.jsxDEV("div",{className:"flex gap-2 flex-wrap",children:gO[t.status].map(g=>i.jsxDEV("button",{onClick:()=>v(g.next),className:`px-4 py-2 rounded-xl text-[11px] font-black uppercase transition-colors ${g.cls}`,children:g.label},g.next,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:181,columnNumber:13},void 0))},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:179,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:99,columnNumber:5},void 0)},UZ=({solId:t,tutorNome:e,onBack:r})=>{var x;const[s,o]=D.useState(null),[u,c]=D.useState(!0),f=D.useCallback(async()=>{const h=await W.getSolicitacaoTutoria(t);h.success&&o(h.solicitacao),c(!1)},[t]);if(D.useEffect(()=>{f()},[f]),u)return i.jsxDEV("div",{className:"flex items-center justify-center h-64",children:i.jsxDEV(Be,{size:28,className:"animate-spin text-gray-300"},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:211,columnNumber:60},void 0)},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:211,columnNumber:5},void 0);if(!s)return i.jsxDEV("p",{className:"text-center text-gray-400 font-bold uppercase text-sm py-8",children:"CASO NÃO ENCONTRADO."},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:213,columnNumber:20},void 0);const p=Sw[s.status]||Sw.AGUARDANDO;return i.jsxDEV("div",{className:"space-y-5",children:[i.jsxDEV("div",{className:"flex items-center gap-3",children:[i.jsxDEV("button",{onClick:r,className:"flex items-center gap-1.5 text-gray-500 hover:text-gray-800 text-xs font-black uppercase transition-colors",children:[i.jsxDEV(jw,{size:16},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:222,columnNumber:11},void 0)," VOLTAR"]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:221,columnNumber:9},void 0),i.jsxDEV("span",{className:`ml-auto flex items-center gap-1.5 text-[10px] font-black px-3 py-1 rounded-full uppercase ${p.cls}`,children:[p.icon," ",p.label]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:224,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:220,columnNumber:7},void 0),i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-xl p-5 space-y-3",children:[i.jsxDEV("div",{className:"flex items-center gap-3",children:[i.jsxDEV("div",{className:"w-10 h-10 bg-purple-100 rounded-full flex items-center justify-center font-black text-purple-600",children:((x=s.paciente_nome)==null?void 0:x.charAt(0))||"P"},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:232,columnNumber:11},void 0),i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"font-black text-gray-800 uppercase",children:s.paciente_nome||"PACIENTE"},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:236,columnNumber:13},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-500 font-bold uppercase",children:X5[s.tipo]||s.tipo},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:237,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:235,columnNumber:11},void 0),i.jsxDEV("p",{className:"ml-auto text-[10px] text-gray-400 font-bold",children:new Date(s.created_at).toLocaleDateString()},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:239,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:231,columnNumber:9},void 0),s.descricao&&i.jsxDEV("div",{className:"bg-gray-50 border border-gray-100 rounded-lg p-3",children:[i.jsxDEV("p",{className:"text-[10px] font-black text-gray-400 uppercase mb-1",children:"DESCRIÇÃO DA CLÍNICA"},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:243,columnNumber:13},void 0),i.jsxDEV("p",{className:"text-xs text-gray-700 font-medium",children:s.descricao},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:244,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:242,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:230,columnNumber:7},void 0),s.fotos&&s.fotos.length>0&&i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-xl p-5",children:[i.jsxDEV("p",{className:"text-[10px] font-black text-gray-400 uppercase mb-3 flex items-center gap-2",children:[i.jsxDEV(Co,{size:13},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:253,columnNumber:13},void 0)," FOTOS DO PACIENTE (",s.fotos.length,")"]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:252,columnNumber:11},void 0),i.jsxDEV("div",{className:"grid grid-cols-4 sm:grid-cols-6 lg:grid-cols-8 gap-2",children:s.fotos.map(h=>i.jsxDEV("div",{className:"aspect-square rounded-lg overflow-hidden border border-gray-200",children:i.jsxDEV("img",{src:h.url,alt:h.slot,className:"w-full h-full object-cover"},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:258,columnNumber:17},void 0)},h.id,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:257,columnNumber:15},void 0))},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:255,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:251,columnNumber:9},void 0),i.jsxDEV(zZ,{sol:s,tutorNome:e,onUpdated:o},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:266,columnNumber:7},void 0)]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:218,columnNumber:5},void 0)},GZ=()=>{const[t,e]=D.useState([]),[r,s]=D.useState(!0),[o,u]=D.useState(null),c=W.getCurrentUserName()||"TUTOR",f=D.useCallback(async()=>{s(!0);try{const x=await W.getSolicitacoesTutoria();x.success&&e(x.solicitacoes||[])}catch{}finally{s(!1)}},[]);if(D.useEffect(()=>{f()},[f]),o)return i.jsxDEV("div",{className:"space-y-6",children:[i.jsxDEV(rn,{title:"TUTORIA ORTODÔNTICA"},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:298,columnNumber:9},void 0),i.jsxDEV(UZ,{solId:o,tutorNome:c,onBack:()=>{u(null),f()}},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:299,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:297,columnNumber:7},void 0);const p={AGUARDANDO:[],EM_ANALISE:[],RESPONDIDO:[],FECHADO:[]};for(const x of t)p[x.status]&&p[x.status].push(x);return i.jsxDEV("div",{className:"space-y-6",children:[i.jsxDEV(rn,{title:"PAINEL DO TUTOR",children:i.jsxDEV("span",{className:"text-[11px] font-black text-gray-500 uppercase",children:[t.length," CASO(S)"]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:321,columnNumber:9},void 0)},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:320,columnNumber:7},void 0),r?i.jsxDEV("div",{className:"flex items-center justify-center h-40",children:i.jsxDEV(Be,{size:28,className:"animate-spin text-gray-300"},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:325,columnNumber:64},void 0)},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:325,columnNumber:9},void 0):t.length===0?i.jsxDEV("div",{className:"flex flex-col items-center justify-center py-16 text-gray-400 gap-3",children:[i.jsxDEV(Va,{size:36},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:328,columnNumber:11},void 0),i.jsxDEV("p",{className:"text-sm font-black uppercase",children:"NENHUM CASO RECEBIDO"},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:329,columnNumber:11},void 0),i.jsxDEV("p",{className:"text-xs text-gray-400",children:"AS SOLICITAÇÕES DAS CLÍNICAS APARECEM AQUI."},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:330,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:327,columnNumber:9},void 0):i.jsxDEV("div",{className:"space-y-6",children:["AGUARDANDO","EM_ANALISE","RESPONDIDO","FECHADO"].map(x=>{const h=p[x];if(!h.length)return null;const v=Sw[x];return i.jsxDEV("div",{children:[i.jsxDEV("div",{className:"flex items-center gap-2 mb-3",children:[i.jsxDEV("span",{className:`flex items-center gap-1.5 text-[10px] font-black px-3 py-1 rounded-full uppercase ${v.cls}`,children:[v.icon," ",v.label]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:341,columnNumber:19},void 0),i.jsxDEV("span",{className:"text-[10px] font-black text-gray-400",children:[h.length," CASO(S)"]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:344,columnNumber:19},void 0)]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:340,columnNumber:17},void 0),i.jsxDEV("div",{className:"space-y-2",children:h.map(N=>{var g;return i.jsxDEV("button",{onClick:()=>u(N.id),className:"w-full flex items-center gap-4 p-4 bg-white border border-gray-200 rounded-xl hover:border-indigo-300 hover:shadow-sm transition-all text-left group",children:[i.jsxDEV("div",{className:"w-10 h-10 bg-purple-100 rounded-full flex items-center justify-center font-black text-purple-600 flex-shrink-0",children:((g=N.paciente_nome)==null?void 0:g.charAt(0))||"P"},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:350,columnNumber:23},void 0),i.jsxDEV("div",{className:"flex-1 min-w-0",children:[i.jsxDEV("p",{className:"font-black text-sm text-gray-800 truncate uppercase",children:N.paciente_nome||"PACIENTE"},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:354,columnNumber:25},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-500 font-bold uppercase",children:X5[N.tipo]||N.tipo},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:355,columnNumber:25},void 0),N.descricao&&i.jsxDEV("p",{className:"text-[10px] text-gray-400 mt-0.5 truncate",children:N.descricao},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:356,columnNumber:41},void 0)]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:353,columnNumber:23},void 0),i.jsxDEV("div",{className:"flex items-center gap-2 flex-shrink-0",children:[Number(N.total_mensagens)>0&&i.jsxDEV("span",{className:"flex items-center gap-1 text-[10px] font-black text-gray-400",children:[i.jsxDEV(PN,{size:12},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:361,columnNumber:29},void 0)," ",N.total_mensagens]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:360,columnNumber:27},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-400 font-bold",children:new Date(N.created_at).toLocaleDateString()},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:364,columnNumber:25},void 0),i.jsxDEV(aa,{size:16,className:"text-gray-300 group-hover:text-indigo-400 transition-colors"},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:365,columnNumber:25},void 0)]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:358,columnNumber:23},void 0)]},N.id,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:348,columnNumber:21},void 0)})},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:346,columnNumber:17},void 0)]},x,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:339,columnNumber:15},void 0)})},void 0,!1,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:333,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/TutorPainelView.tsx",lineNumber:319,columnNumber:5},void 0)},BZ=["ESPECIALISTA","MESTRE","DOUTOR","PHD"],wO=["ORTODONTIA","ORTOPEDIA FACIAL","ALINHADORES INVISÍVEIS","ORTO-CIRÚRGICA","ORTODONTIA LINGUAL","APARELHO AUTOLIGADO","CONTENÇÃO E RECIDIVA","ORTOPEDIA DOS MAXILARES"];function FZ({candidatura:t,onPagar:e}){const s={PENDENTE:{icon:i.jsxDEV(ua,{size:32,className:"text-amber-500"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:26,columnNumber:13},this),cor:"bg-amber-50 border-amber-200",titulo:"CANDIDATURA EM ANÁLISE",subtitulo:"Sua candidatura foi recebida e está sendo analisada pela equipe Scoreodonto. Você receberá uma notificação quando houver atualização."},AGUARDANDO_PAGAMENTO:{icon:i.jsxDEV(Am,{size:32,className:"text-blue-500"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:32,columnNumber:13},this),cor:"bg-blue-50 border-blue-200",titulo:"APROVADO — AGUARDANDO PAGAMENTO DA TAXA",subtitulo:"Parabéns! Sua candidatura foi aprovada. Realize o pagamento da taxa de ativação para liberar seu perfil como tutor."},ATIVO:{icon:i.jsxDEV(yt,{size:32,className:"text-green-500"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:38,columnNumber:13},this),cor:"bg-green-50 border-green-200",titulo:"PERFIL ATIVO — VOCÊ É UM TUTOR SCOREODONTO!",subtitulo:"Seu perfil está ativo e disponível para todas as clínicas do sistema. Acesse o Painel do Tutor para ver e responder as solicitações."},REJEITADO:{icon:i.jsxDEV(Nd,{size:32,className:"text-red-500"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:44,columnNumber:13},this),cor:"bg-red-50 border-red-200",titulo:"CANDIDATURA NÃO APROVADA",subtitulo:t.observacao_admin||"Sua candidatura não foi aprovada neste momento. Você pode submeter uma nova candidatura após 30 dias."}}[t.status];return s?i.jsxDEV("div",{className:`border rounded-2xl p-6 ${s.cor}`,children:i.jsxDEV("div",{className:"flex items-start gap-4",children:[s.icon,i.jsxDEV("div",{className:"flex-1",children:[i.jsxDEV("h3",{className:"font-black text-gray-800 uppercase text-sm mb-1",children:s.titulo},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:59,columnNumber:11},this),i.jsxDEV("p",{className:"text-xs text-gray-600 font-medium leading-relaxed",children:s.subtitulo},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:60,columnNumber:11},this),t.status==="AGUARDANDO_PAGAMENTO"&&i.jsxDEV("button",{onClick:e,className:"mt-4 flex items-center gap-2 px-5 py-2.5 bg-blue-600 hover:bg-blue-700 text-white rounded-xl text-[11px] font-black uppercase transition-colors shadow-sm",children:[i.jsxDEV(Am,{size:14},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:67,columnNumber:15},this)," PAGAR TAXA DE ATIVAÇÃO"]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:63,columnNumber:13},this),t.status==="REJEITADO"&&i.jsxDEV("p",{className:"mt-2 text-[10px] text-red-600 font-bold uppercase",children:["Candidatura em ",new Date(t.created_at).toLocaleDateString()]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:72,columnNumber:13},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:58,columnNumber:9},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:56,columnNumber:7},this)},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:55,columnNumber:5},this):null}function HZ({candidatura:t}){const e=Ge(),[r,s]=D.useState(null),[o,u]=D.useState(""),[c,f]=D.useState(""),[p,x]=D.useState(!1),[h,v]=D.useState(null),[N,g]=D.useState(!1);D.useEffect(()=>{const V=JSON.parse(localStorage.getItem("SCOREODONTO_USER_DATA")||"{}");W.getTutorPorUsuario(V.id||V.userId).then(A=>{A.success&&A.tutor&&(s(A.tutor),u(A.tutor.pix_key||""),f(A.tutor.mp_email||""),x(!!A.tutor.aceite_split_pct))}),W.getAdminTutorConfig().then(A=>{var j;A.success&&v(parseFloat((j=A.config)==null?void 0:j.comissao_pct)||20)})},[]);const y=async()=>{if(!o.trim()){e.error("CHAVE PIX OBRIGATÓRIA.");return}if(!p){e.error("VOCÊ DEVE ACEITAR O PERCENTUAL DA PLATAFORMA.");return}if(!(r!=null&&r.id)){e.error("PERFIL DE TUTOR NÃO ENCONTRADO.");return}g(!0);try{const V=await W.updateCredenciaisPagamentoTutor(r.id,{pix_key:o,mp_email:c,aceitar_split:p});if(!V.success){e.error(V.message||"ERRO.");return}e.success("CREDENCIAIS SALVAS E SPLIT ACEITO!")}catch{e.error("ERRO AO SALVAR.")}finally{g(!1)}};return i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-2xl p-6 space-y-4",children:[i.jsxDEV("h4",{className:"font-black text-gray-700 uppercase text-sm flex items-center gap-2",children:[i.jsxDEV(Ii,{size:16,className:"text-green-500"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:126,columnNumber:9},this)," DADOS PARA RECEBIMENTO"]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:125,columnNumber:7},this),h!==null&&i.jsxDEV("div",{className:"bg-indigo-50 border border-indigo-100 rounded-xl p-4 grid grid-cols-2 gap-4 text-center",children:[i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-[9px] font-black text-gray-400 uppercase",children:"COMISSÃO DA PLATAFORMA"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:133,columnNumber:13},this),i.jsxDEV("p",{className:"text-2xl font-black text-indigo-600",children:[h,"%"]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:134,columnNumber:13},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:132,columnNumber:11},this),i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-[9px] font-black text-gray-400 uppercase",children:"SEU REPASSE POR CONSULTA"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:137,columnNumber:13},this),i.jsxDEV("p",{className:"text-2xl font-black text-green-600",children:[100-h,"%"]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:138,columnNumber:13},this),t.preco_por_consulta&&i.jsxDEV("p",{className:"text-[10px] text-green-500 font-bold",children:["≈ R$ ",((1-h/100)*Number(t.preco_por_consulta)).toLocaleString("pt-BR",{minimumFractionDigits:2})]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:140,columnNumber:15},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:136,columnNumber:11},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:131,columnNumber:9},this),i.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase block mb-1",children:"CHAVE PIX PARA RECEBIMENTO *"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:150,columnNumber:11},this),i.jsxDEV("input",{type:"text",value:o,onChange:V=>u(V.target.value),className:"w-full border border-gray-200 rounded-xl px-3 py-2.5 text-sm font-medium focus:outline-none focus:border-green-400",placeholder:"CPF, e-mail, celular ou chave aleatória"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:151,columnNumber:11},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:149,columnNumber:9},this),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase block mb-1",children:"E-MAIL MERCADOPAGO (OPCIONAL)"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:156,columnNumber:11},this),i.jsxDEV("input",{type:"email",value:c,onChange:V=>f(V.target.value),className:"w-full border border-gray-200 rounded-xl px-3 py-2.5 text-sm font-medium focus:outline-none focus:border-green-400",placeholder:"email@mercadopago.com"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:157,columnNumber:11},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:155,columnNumber:9},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:148,columnNumber:7},this),i.jsxDEV("label",{className:`flex items-start gap-3 p-4 rounded-xl border-2 cursor-pointer transition-all ${p?"border-green-500 bg-green-50":"border-gray-200 hover:border-green-300"}`,onClick:()=>x(!p),children:[i.jsxDEV("div",{className:`w-5 h-5 rounded border-2 flex items-center justify-center flex-shrink-0 mt-0.5 transition-all ${p?"bg-green-500 border-green-500":"border-gray-300"}`,children:p&&i.jsxDEV(yt,{size:12,className:"text-white"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:167,columnNumber:28},this)},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:166,columnNumber:9},this),i.jsxDEV("p",{className:"text-[11px] font-black text-gray-700 uppercase leading-relaxed",children:["LI E ACEITO O MODELO DE SPLIT: A PLATAFORMA SCOREODONTO RETERÁ ",h??"—","% DO VALOR DE CADA CONSULTORIA DE TUTORIA. MEU REPASSE SERÁ DE ",h!==null?100-h:"—","% VIA PIX APÓS CONFIRMAÇÃO DO PAGAMENTO PELA CLÍNICA."]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:169,columnNumber:9},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:164,columnNumber:7},this),(r==null?void 0:r.aceite_split_pct)&&i.jsxDEV("div",{className:"flex items-center gap-2 text-green-600 text-[10px] font-black uppercase",children:[i.jsxDEV(yt,{size:14},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:177,columnNumber:11},this)," SPLIT ACEITO EM ",r.aceite_split_at?new Date(r.aceite_split_at).toLocaleDateString("pt-BR"):"—"," — ",r.aceite_split_pct,"% DE COMISSÃO"]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:176,columnNumber:9},this),i.jsxDEV("button",{onClick:y,disabled:N||!o.trim()||!p,className:"w-full py-2.5 bg-green-600 hover:bg-green-700 text-white rounded-xl text-[11px] font-black uppercase transition-colors disabled:opacity-40 flex items-center justify-center gap-2",children:N?i.jsxDEV(i.Fragment,{children:[i.jsxDEV(Be,{size:13,className:"animate-spin"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:183,columnNumber:23},this)," SALVANDO..."]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:183,columnNumber:21},this):i.jsxDEV(i.Fragment,{children:[i.jsxDEV(yt,{size:13},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:183,columnNumber:89},this)," SALVAR CREDENCIAIS E ACEITAR SPLIT"]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:183,columnNumber:87},this)},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:181,columnNumber:7},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:124,columnNumber:5},this)}function $Z({candidatura:t}){var e;return i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-2xl p-6 space-y-4",children:[i.jsxDEV("div",{className:"flex items-center gap-4",children:[i.jsxDEV("div",{className:"w-14 h-14 bg-indigo-100 rounded-full flex items-center justify-center text-indigo-600 font-black text-lg",children:(e=t.nome)==null?void 0:e.charAt(0)},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:193,columnNumber:9},this),i.jsxDEV("div",{children:[i.jsxDEV("h3",{className:"font-black text-gray-800 text-lg uppercase",children:t.nome},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:197,columnNumber:11},this),i.jsxDEV("p",{className:"text-[11px] text-gray-500 font-bold uppercase",children:[t.titulacao," • ",t.especialidade_principal]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:198,columnNumber:11},this),t.cro&&i.jsxDEV("p",{className:"text-[10px] text-gray-400 font-bold",children:["CRO ",t.cro_uf,"/",t.cro]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:199,columnNumber:31},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:196,columnNumber:9},this),i.jsxDEV("div",{className:"ml-auto text-right",children:t.preco_por_consulta&&i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-2xl font-black text-indigo-600",children:["R$ ",Number(t.preco_por_consulta).toLocaleString("pt-BR",{minimumFractionDigits:2})]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:204,columnNumber:15},this),i.jsxDEV("p",{className:"text-[10px] text-gray-400 font-bold uppercase",children:"POR CONSULTA"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:205,columnNumber:15},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:203,columnNumber:13},this)},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:201,columnNumber:9},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:192,columnNumber:7},this),t.bio&&i.jsxDEV("p",{className:"text-xs text-gray-600 border-t border-gray-100 pt-3 leading-relaxed",children:t.bio},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:211,columnNumber:9},this),i.jsxDEV("div",{className:"grid grid-cols-2 gap-3",children:[t.anos_experiencia&&i.jsxDEV("div",{className:"bg-gray-50 rounded-xl p-3",children:[i.jsxDEV("p",{className:"text-[9px] font-black text-gray-400 uppercase",children:"EXPERIÊNCIA"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:216,columnNumber:13},this),i.jsxDEV("p",{className:"font-black text-gray-700 text-sm",children:[t.anos_experiencia," ANOS"]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:217,columnNumber:13},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:215,columnNumber:11},this),t.instituicao&&i.jsxDEV("div",{className:"bg-gray-50 rounded-xl p-3",children:[i.jsxDEV("p",{className:"text-[9px] font-black text-gray-400 uppercase",children:"INSTITUIÇÃO"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:222,columnNumber:13},this),i.jsxDEV("p",{className:"font-black text-gray-700 text-sm truncate",children:t.instituicao},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:223,columnNumber:13},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:221,columnNumber:11},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:213,columnNumber:7},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:191,columnNumber:5},this)}const qZ={nome:"",email:"",telefone:"",cro:"",cro_uf:"",titulacao:"",instituicao:"",ano_conclusao:"",especialidade_principal:"",especialidades_adicionais:[],anos_experiencia:"",bio:"",preco_por_consulta:"",portfolio_url:"",linkedin_url:""};function EO({onSubmitted:t,initialData:e}){const r=Ge(),[s,o]=D.useState(0),[u,c]=D.useState({...qZ,...e}),[f,p]=D.useState(!1),x=(g,y)=>c(V=>({...V,[g]:y})),h=g=>{const y=u.especialidades_adicionais;x("especialidades_adicionais",y.includes(g)?y.filter(V=>V!==g):[...y,g])},v=[{label:"DADOS PESSOAIS",icon:i.jsxDEV(Ro,{size:16},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:265,columnNumber:13},this),valid:()=>u.nome&&u.cro&&u.cro_uf&&u.email,content:i.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxDEV("div",{className:"md:col-span-2",children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase block mb-1",children:"NOME COMPLETO *"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:270,columnNumber:13},this),i.jsxDEV("input",{type:"text",value:u.nome,onChange:g=>x("nome",g.target.value.toUpperCase()),className:"w-full border border-gray-200 rounded-xl px-3 py-2.5 text-sm font-bold focus:outline-none focus:border-indigo-400 uppercase",placeholder:"DR. JOÃO SILVA"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:271,columnNumber:13},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:269,columnNumber:11},this),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase block mb-1",children:"E-MAIL *"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:275,columnNumber:13},this),i.jsxDEV("input",{type:"email",value:u.email,onChange:g=>x("email",g.target.value),className:"w-full border border-gray-200 rounded-xl px-3 py-2.5 text-sm font-medium focus:outline-none focus:border-indigo-400",placeholder:"dr@email.com"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:276,columnNumber:13},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:274,columnNumber:11},this),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase block mb-1",children:"TELEFONE"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:280,columnNumber:13},this),i.jsxDEV("input",{type:"text",value:u.telefone,onChange:g=>x("telefone",g.target.value),className:"w-full border border-gray-200 rounded-xl px-3 py-2.5 text-sm font-medium focus:outline-none focus:border-indigo-400",placeholder:"(11) 99999-9999"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:281,columnNumber:13},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:279,columnNumber:11},this),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase block mb-1",children:"CRO *"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:285,columnNumber:13},this),i.jsxDEV("input",{type:"text",value:u.cro,onChange:g=>x("cro",g.target.value),className:"w-full border border-gray-200 rounded-xl px-3 py-2.5 text-sm font-bold focus:outline-none focus:border-indigo-400",placeholder:"123456"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:286,columnNumber:13},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:284,columnNumber:11},this),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase block mb-1",children:"CRO UF *"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:290,columnNumber:13},this),i.jsxDEV("input",{type:"text",maxLength:2,value:u.cro_uf,onChange:g=>x("cro_uf",g.target.value.toUpperCase()),className:"w-full border border-gray-200 rounded-xl px-3 py-2.5 text-sm font-bold focus:outline-none focus:border-indigo-400 uppercase",placeholder:"SP"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:291,columnNumber:13},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:289,columnNumber:11},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:268,columnNumber:9},this)},{label:"FORMAÇÃO ACADÊMICA",icon:i.jsxDEV(UO,{size:16},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:299,columnNumber:13},this),valid:()=>u.titulacao&&u.especialidade_principal&&u.anos_experiencia,content:i.jsxDEV("div",{className:"space-y-4",children:[i.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase block mb-1",children:"TITULAÇÃO *"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:305,columnNumber:15},this),i.jsxDEV("select",{value:u.titulacao,onChange:g=>x("titulacao",g.target.value),className:"w-full border border-gray-200 rounded-xl px-3 py-2.5 text-sm font-bold focus:outline-none focus:border-indigo-400",children:[i.jsxDEV("option",{value:"",children:"— SELECIONE —"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:308,columnNumber:17},this),BZ.map(g=>i.jsxDEV("option",{value:g,children:g},g,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:309,columnNumber:38},this))]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:306,columnNumber:15},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:304,columnNumber:13},this),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase block mb-1",children:"ANOS DE EXPERIÊNCIA *"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:313,columnNumber:15},this),i.jsxDEV("input",{type:"number",min:0,max:50,value:u.anos_experiencia,onChange:g=>x("anos_experiencia",g.target.value),className:"w-full border border-gray-200 rounded-xl px-3 py-2.5 text-sm font-bold focus:outline-none focus:border-indigo-400",placeholder:"10"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:314,columnNumber:15},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:312,columnNumber:13},this),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase block mb-1",children:"INSTITUIÇÃO DE FORMAÇÃO"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:318,columnNumber:15},this),i.jsxDEV("input",{type:"text",value:u.instituicao,onChange:g=>x("instituicao",g.target.value.toUpperCase()),className:"w-full border border-gray-200 rounded-xl px-3 py-2.5 text-sm font-bold focus:outline-none focus:border-indigo-400 uppercase",placeholder:"USP, UNICAMP..."},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:319,columnNumber:15},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:317,columnNumber:13},this),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase block mb-1",children:"ANO DE CONCLUSÃO"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:323,columnNumber:15},this),i.jsxDEV("input",{type:"number",min:1980,max:2030,value:u.ano_conclusao,onChange:g=>x("ano_conclusao",g.target.value),className:"w-full border border-gray-200 rounded-xl px-3 py-2.5 text-sm font-bold focus:outline-none focus:border-indigo-400",placeholder:"2015"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:324,columnNumber:15},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:322,columnNumber:13},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:303,columnNumber:11},this),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase block mb-2",children:"ESPECIALIDADE PRINCIPAL *"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:329,columnNumber:13},this),i.jsxDEV("select",{value:u.especialidade_principal,onChange:g=>x("especialidade_principal",g.target.value),className:"w-full border border-gray-200 rounded-xl px-3 py-2.5 text-sm font-bold focus:outline-none focus:border-indigo-400",children:[i.jsxDEV("option",{value:"",children:"— SELECIONE —"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:332,columnNumber:15},this),wO.map(g=>i.jsxDEV("option",{value:g,children:g},g,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:333,columnNumber:40},this))]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:330,columnNumber:13},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:328,columnNumber:11},this),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase block mb-2",children:"ESPECIALIDADES ADICIONAIS (OPCIONAL)"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:337,columnNumber:13},this),i.jsxDEV("div",{className:"flex flex-wrap gap-2",children:wO.filter(g=>g!==u.especialidade_principal).map(g=>i.jsxDEV("button",{type:"button",onClick:()=>h(g),className:`px-3 py-1.5 rounded-full text-[10px] font-black uppercase border transition-all ${u.especialidades_adicionais.includes(g)?"bg-indigo-600 text-white border-indigo-600":"bg-white text-gray-600 border-gray-200 hover:border-indigo-300"}`,children:g},g,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:340,columnNumber:17},this))},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:338,columnNumber:13},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:336,columnNumber:11},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:302,columnNumber:9},this)},{label:"PERFIL PÚBLICO",icon:i.jsxDEV(oa,{size:16},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:356,columnNumber:13},this),valid:()=>u.bio&&u.preco_por_consulta,content:i.jsxDEV("div",{className:"space-y-4",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase block mb-1",children:["BIO / APRESENTAÇÃO * ",i.jsxDEV("span",{className:"text-gray-400 font-normal normal-case",children:"(visível para as clínicas)"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:361,columnNumber:111},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:361,columnNumber:13},this),i.jsxDEV("textarea",{value:u.bio,onChange:g=>x("bio",g.target.value),placeholder:"Descreva sua experiência, abordagem clínica e diferenciais como tutor...",className:"w-full border border-gray-200 rounded-xl px-3 py-2.5 text-sm font-medium focus:outline-none focus:border-indigo-400 h-28 resize-none"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:362,columnNumber:13},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:360,columnNumber:11},this),i.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase block mb-1",children:"PREÇO POR CONSULTA DE TUTORIA (R$) *"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:368,columnNumber:15},this),i.jsxDEV("input",{type:"number",min:0,step:10,value:u.preco_por_consulta,onChange:g=>x("preco_por_consulta",g.target.value),className:"w-full border border-gray-200 rounded-xl px-3 py-2.5 text-sm font-bold focus:outline-none focus:border-indigo-400",placeholder:"350"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:369,columnNumber:15},this),i.jsxDEV("p",{className:"text-[10px] text-gray-400 mt-1",children:"VALOR COBRADO DIRETAMENTE DA CLÍNICA QUE CONTRATAR VOCÊ"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:371,columnNumber:15},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:367,columnNumber:13},this),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase block mb-1",children:"LINKEDIN (OPCIONAL)"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:374,columnNumber:15},this),i.jsxDEV("input",{type:"url",value:u.linkedin_url,onChange:g=>x("linkedin_url",g.target.value),className:"w-full border border-gray-200 rounded-xl px-3 py-2.5 text-sm font-medium focus:outline-none focus:border-indigo-400",placeholder:"https://linkedin.com/in/..."},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:375,columnNumber:15},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:373,columnNumber:13},this),i.jsxDEV("div",{className:"md:col-span-2",children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase block mb-1",children:"LINK PARA PORTFÓLIO / CURRÍCULO (OPCIONAL)"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:379,columnNumber:15},this),i.jsxDEV("input",{type:"url",value:u.portfolio_url,onChange:g=>x("portfolio_url",g.target.value),className:"w-full border border-gray-200 rounded-xl px-3 py-2.5 text-sm font-medium focus:outline-none focus:border-indigo-400",placeholder:"https://..."},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:380,columnNumber:15},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:378,columnNumber:13},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:366,columnNumber:11},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:359,columnNumber:9},this)}],N=async()=>{p(!0);try{const g=JSON.parse(localStorage.getItem("SCOREODONTO_USER_DATA")||"{}"),y=await W.submitCandidatura({usuario_id:g.id||g.userId,...u,anos_experiencia:parseInt(u.anos_experiencia)||null,ano_conclusao:parseInt(u.ano_conclusao)||null,preco_por_consulta:parseFloat(u.preco_por_consulta)||null});if(!y.success){r.error(y.message||"ERRO AO ENVIAR.");return}r.success("CANDIDATURA ENVIADA! AGUARDE ANÁLISE DA EQUIPE SCOREODONTO."),t()}catch{r.error("ERRO AO ENVIAR CANDIDATURA.")}finally{p(!1)}};return i.jsxDEV("div",{className:"space-y-6",children:[i.jsxDEV("div",{className:"flex items-center gap-2",children:v.map((g,y)=>i.jsxDEV(pt.Fragment,{children:[i.jsxDEV("div",{className:`flex items-center gap-2 px-3 py-1.5 rounded-xl text-[10px] font-black uppercase transition-all ${y===s?"bg-indigo-600 text-white":y<s?"bg-green-100 text-green-700":"bg-gray-100 text-gray-400"}`,children:[y<s?i.jsxDEV(yt,{size:12},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:416,columnNumber:27},this):g.icon,i.jsxDEV("span",{className:"hidden sm:inline",children:g.label},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:417,columnNumber:15},this),i.jsxDEV("span",{className:"sm:hidden",children:y+1},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:418,columnNumber:15},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:413,columnNumber:13},this),y<v.length-1&&i.jsxDEV("div",{className:"flex-1 h-px bg-gray-200"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:420,columnNumber:38},this)]},y,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:412,columnNumber:11},this))},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:410,columnNumber:7},this),i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-2xl p-6",children:[i.jsxDEV("h3",{className:"font-black text-gray-700 uppercase text-sm mb-5 flex items-center gap-2",children:[v[s].icon," ",v[s].label]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:427,columnNumber:9},this),v[s].content]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:426,columnNumber:7},this),i.jsxDEV("div",{className:"flex gap-3",children:[s>0&&i.jsxDEV("button",{onClick:()=>o(g=>g-1),className:"flex items-center gap-2 px-4 py-2.5 border border-gray-200 rounded-xl text-[11px] font-black uppercase hover:bg-gray-50 transition-colors",children:[i.jsxDEV(ur,{size:14},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:438,columnNumber:13},this)," VOLTAR"]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:436,columnNumber:11},this),s<v.length-1?i.jsxDEV("button",{onClick:()=>o(g=>g+1),disabled:!v[s].valid(),className:"flex-1 flex items-center justify-center gap-2 px-4 py-2.5 bg-indigo-600 hover:bg-indigo-700 text-white rounded-xl text-[11px] font-black uppercase transition-colors disabled:opacity-40",children:["PRÓXIMO ",i.jsxDEV(aa,{size:14},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:444,columnNumber:21},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:442,columnNumber:11},this):i.jsxDEV("button",{onClick:N,disabled:f||!v[s].valid(),className:"flex-1 flex items-center justify-center gap-2 px-4 py-2.5 bg-green-600 hover:bg-green-700 text-white rounded-xl text-[11px] font-black uppercase transition-colors disabled:opacity-40",children:f?i.jsxDEV(i.Fragment,{children:[i.jsxDEV(Be,{size:13,className:"animate-spin"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:449,columnNumber:27},this)," ENVIANDO..."]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:449,columnNumber:25},this):i.jsxDEV(i.Fragment,{children:[i.jsxDEV(yt,{size:13},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:449,columnNumber:93},this)," ENVIAR CANDIDATURA"]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:449,columnNumber:91},this)},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:447,columnNumber:11},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:434,columnNumber:7},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:408,columnNumber:5},this)}function XZ({candidaturaId:t,onClose:e,onPago:r}){const s=Ge(),[o,u]=D.useState(!1),[c,f]=D.useState(null),p=async()=>{u(!0);try{const x=await W.iniciarPagamentoCandidatura(t);if(!x.success){s.error(x.message||"ERRO AO GERAR LINK DE PAGAMENTO.");return}f(x)}catch{s.error("ERRO AO GERAR LINK.")}finally{u(!1)}};return D.useEffect(()=>{p()},[]),i.jsxDEV("div",{className:"fixed inset-0 bg-black/60 z-50 flex items-center justify-center p-4 backdrop-blur-sm",children:i.jsxDEV("div",{className:"bg-white rounded-2xl shadow-2xl w-full max-w-md",children:i.jsxDEV("div",{className:"p-6 space-y-5",children:[i.jsxDEV("div",{className:"flex items-center gap-3",children:[i.jsxDEV("div",{className:"w-10 h-10 bg-blue-100 rounded-xl flex items-center justify-center",children:i.jsxDEV(Am,{size:18,className:"text-blue-600"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:482,columnNumber:15},this)},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:481,columnNumber:13},this),i.jsxDEV("div",{children:[i.jsxDEV("h3",{className:"font-black text-gray-800 uppercase text-sm",children:"PAGAMENTO DA TAXA DE ATIVAÇÃO"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:485,columnNumber:15},this),i.jsxDEV("p",{className:"text-[10px] text-gray-400 font-bold uppercase",children:"VIA MERCADOPAGO — PIX / CARTÃO"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:486,columnNumber:15},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:484,columnNumber:13},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:480,columnNumber:11},this),o?i.jsxDEV("div",{className:"flex items-center justify-center py-8 gap-3 text-gray-400",children:[i.jsxDEV(Be,{size:22,className:"animate-spin"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:492,columnNumber:15},this),i.jsxDEV("span",{className:"text-xs font-bold uppercase",children:"GERANDO LINK DE PAGAMENTO..."},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:493,columnNumber:15},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:491,columnNumber:13},this):c?i.jsxDEV(i.Fragment,{children:[i.jsxDEV("div",{className:"bg-blue-50 border border-blue-100 rounded-xl p-4 text-center",children:[i.jsxDEV("p",{className:"text-3xl font-black text-blue-600",children:["R$ ",Number(c.taxa).toLocaleString("pt-BR",{minimumFractionDigits:2})]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:498,columnNumber:17},this),i.jsxDEV("p",{className:"text-[10px] text-blue-500 font-bold uppercase mt-1",children:"TAXA DE ATIVAÇÃO — PAGAMENTO ÚNICO"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:499,columnNumber:17},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:497,columnNumber:15},this),i.jsxDEV("div",{className:"bg-gray-50 border border-gray-200 rounded-xl p-3",children:[i.jsxDEV("p",{className:"text-[10px] font-black text-gray-400 uppercase mb-1",children:"FORMAS DE PAGAMENTO ACEITAS"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:502,columnNumber:17},this),i.jsxDEV("p",{className:"text-xs text-gray-600 font-medium",children:"PIX · CARTÃO DE CRÉDITO · BOLETO"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:503,columnNumber:17},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:501,columnNumber:15},this),i.jsxDEV("a",{href:c.checkout_url,target:"_blank",rel:"noopener noreferrer",className:"flex items-center justify-center gap-2 w-full py-3 bg-blue-600 hover:bg-blue-700 text-white rounded-xl font-black text-[11px] uppercase transition-colors shadow-sm",children:[i.jsxDEV(U6,{size:14},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:507,columnNumber:17},this)," PAGAR AGORA VIA MERCADOPAGO"]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:505,columnNumber:15},this),i.jsxDEV("p",{className:"text-[10px] text-gray-400 text-center",children:"APÓS O PAGAMENTO APROVADO SEU PERFIL SERÁ ATIVADO AUTOMATICAMENTE"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:509,columnNumber:15},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:496,columnNumber:13},this):i.jsxDEV("div",{className:"flex items-center gap-2 text-red-500 text-xs font-bold uppercase",children:[i.jsxDEV(al,{size:16},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:513,columnNumber:15},this)," ERRO AO GERAR LINK. TENTE NOVAMENTE."]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:512,columnNumber:13},this),i.jsxDEV("button",{onClick:e,className:"w-full py-2.5 border border-gray-200 rounded-xl text-[11px] font-black uppercase hover:bg-gray-50 transition-colors",children:"FECHAR"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:517,columnNumber:11},this)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:479,columnNumber:9},this)},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:478,columnNumber:7},this)},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:477,columnNumber:5},this)}const YZ=()=>{const[t,e]=D.useState(null),[r,s]=D.useState(!0),[o,u]=D.useState(!1),c=JSON.parse(localStorage.getItem("SCOREODONTO_USER_DATA")||"{}"),f=c.id||c.userId,p=D.useCallback(async()=>{s(!0);try{const x=await W.getMinhaCandidatura(f);x.success&&e(x.candidatura)}catch{}finally{s(!1)}},[f]);return D.useEffect(()=>{p()},[p]),D.useEffect(()=>{new URLSearchParams(window.location.search).get("payment")&&p()},[]),i.jsxDEV("div",{className:"space-y-6",children:[i.jsxDEV(rn,{title:"CANDIDATURA PARA TUTOR ORTODÔNTICO",children:i.jsxDEV("button",{onClick:p,className:"p-2 hover:bg-gray-100 rounded-lg transition-colors text-gray-400",children:i.jsxDEV(Yr,{size:15},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:557,columnNumber:11},void 0)},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:556,columnNumber:9},void 0)},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:555,columnNumber:7},void 0),r?i.jsxDEV("div",{className:"flex items-center justify-center h-40",children:i.jsxDEV(Be,{size:28,className:"animate-spin text-gray-300"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:562,columnNumber:64},void 0)},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:562,columnNumber:9},void 0):t?i.jsxDEV("div",{className:"space-y-5",children:[i.jsxDEV(FZ,{candidatura:t,onPagar:()=>u(!0)},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:596,columnNumber:11},void 0),t.status==="ATIVO"&&i.jsxDEV(i.Fragment,{children:[i.jsxDEV($Z,{candidatura:t},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:599,columnNumber:15},void 0),i.jsxDEV(HZ,{candidatura:t},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:600,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:598,columnNumber:13},void 0),t.status==="REJEITADO"&&i.jsxDEV("div",{className:"mt-4",children:[i.jsxDEV("h4",{className:"font-black text-gray-700 uppercase text-sm mb-3",children:"SUBMETER NOVA CANDIDATURA"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:605,columnNumber:15},void 0),i.jsxDEV(EO,{onSubmitted:p,initialData:{nome:t.nome,email:t.email,cro:t.cro,cro_uf:t.cro_uf}},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:606,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:604,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:595,columnNumber:9},void 0):i.jsxDEV("div",{className:"space-y-6",children:[i.jsxDEV("div",{className:"bg-indigo-50 border border-indigo-100 rounded-2xl p-6",children:i.jsxDEV("div",{className:"flex items-start gap-4",children:[i.jsxDEV(Va,{size:32,className:"text-indigo-500 flex-shrink-0"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:568,columnNumber:15},void 0),i.jsxDEV("div",{children:[i.jsxDEV("h3",{className:"font-black text-gray-800 uppercase text-sm mb-2",children:"TORNE-SE UM TUTOR ORTODÔNTICO SCOREODONTO"},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:570,columnNumber:17},void 0),i.jsxDEV("p",{className:"text-xs text-gray-600 font-medium leading-relaxed mb-3",children:"Como tutor, você disponibiliza seu conhecimento para clínicas de todo o Brasil através da plataforma. Receba solicitações de segunda opinião, planejamento e mentoria clínica — no seu tempo, no seu preço."},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:571,columnNumber:17},void 0),i.jsxDEV("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-3",children:[{icon:"🌎",label:"Visibilidade nacional",desc:"Seu perfil disponível para todas as clínicas do sistema"},{icon:"💰",label:"Você define o preço",desc:"Precifique cada consulta de tutoria conforme desejar"},{icon:"⏱️",label:"Flexível",desc:"Responda no seu próprio tempo, sem compromisso de horário"}].map(x=>i.jsxDEV("div",{className:"bg-white rounded-xl p-3 border border-indigo-100",children:[i.jsxDEV("p",{className:"text-lg mb-1",children:x.icon},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:582,columnNumber:23},void 0),i.jsxDEV("p",{className:"text-[10px] font-black text-gray-700 uppercase",children:x.label},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:583,columnNumber:23},void 0),i.jsxDEV("p",{className:"text-[9px] text-gray-400 mt-0.5",children:x.desc},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:584,columnNumber:23},void 0)]},x.label,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:581,columnNumber:21},void 0))},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:575,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:569,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:567,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:566,columnNumber:11},void 0),i.jsxDEV(EO,{onSubmitted:p},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:591,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:565,columnNumber:9},void 0),o&&t&&i.jsxDEV(XZ,{candidaturaId:t.id,onClose:()=>u(!1),onPago:()=>{u(!1),p()}},void 0,!1,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:613,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/TutorCandidaturaView.tsx",lineNumber:554,columnNumber:5},void 0)},yO={PENDENTE:{cls:"bg-amber-100 text-amber-700",label:"PENDENTE",icon:i.jsxDEV(ua,{size:12},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:14,columnNumber:96},void 0)},AGUARDANDO_PAGAMENTO:{cls:"bg-blue-100 text-blue-700",label:"AGUARD. PAGAMENTO",icon:i.jsxDEV(Am,{size:12},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:15,columnNumber:97},void 0)},ATIVO:{cls:"bg-green-100 text-green-700",label:"ATIVO",icon:i.jsxDEV(yt,{size:12},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:16,columnNumber:96},void 0)},REJEITADO:{cls:"bg-red-100 text-red-700",label:"REJEITADO",icon:i.jsxDEV(Nd,{size:12},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:17,columnNumber:96},void 0)}},WZ={ESPECIALISTA:"bg-blue-100 text-blue-700",MESTRE:"bg-purple-100 text-purple-700",DOUTOR:"bg-indigo-100 text-indigo-700",PHD:"bg-violet-100 text-violet-700"},QZ=({c:t,onAction:e})=>{var N;const r=Ge(),[s,o]=D.useState(!1),[u,c]=D.useState(""),[f,p]=D.useState(!1),x=yO[t.status]||yO.PENDENTE,h=async g=>{if(g==="REJEITADO"&&!u.trim()){r.error("INFORME O MOTIVO DA REJEIÇÃO.");return}p(!0);try{const y=await W.updateStatusCandidatura(t.id,g,u||void 0);if(!y.success){r.error(y.message||"ERRO.");return}r.success(`CANDIDATURA ${g==="REJEITADO"?"REJEITADA":"APROVADA"}!`),e()}catch{r.error("ERRO.")}finally{p(!1)}},v=async()=>{p(!0);try{const g=await W.confirmarPagamentoCandidatura(t.id);if(!g.success){r.error(g.message||"ERRO.");return}r.success("PAGAMENTO CONFIRMADO — TUTOR ATIVADO!"),e()}catch{r.error("ERRO.")}finally{p(!1)}};return i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-xl overflow-hidden",children:[i.jsxDEV("button",{onClick:()=>o(!s),className:"w-full flex items-center gap-4 p-4 hover:bg-gray-50 transition-colors text-left",children:[i.jsxDEV("div",{className:"w-10 h-10 bg-indigo-100 rounded-full flex items-center justify-center font-black text-indigo-600 flex-shrink-0",children:(N=t.nome)==null?void 0:N.charAt(0)},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:66,columnNumber:9},void 0),i.jsxDEV("div",{className:"flex-1 min-w-0",children:[i.jsxDEV("p",{className:"font-black text-sm text-gray-800 truncate uppercase",children:t.nome},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:70,columnNumber:11},void 0),i.jsxDEV("div",{className:"flex items-center gap-2 mt-0.5 flex-wrap",children:[i.jsxDEV("p",{className:"text-[10px] text-gray-500 font-bold uppercase",children:[t.especialidade_principal," • CRO ",t.cro_uf,"/",t.cro]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:72,columnNumber:13},void 0),t.titulacao&&i.jsxDEV("span",{className:`text-[9px] font-black px-1.5 py-0.5 rounded-full uppercase ${WZ[t.titulacao]||"bg-gray-100 text-gray-600"}`,children:t.titulacao},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:74,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:71,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:69,columnNumber:9},void 0),i.jsxDEV("div",{className:"flex items-center gap-2 flex-shrink-0",children:[i.jsxDEV("span",{className:`flex items-center gap-1 text-[9px] font-black px-2 py-0.5 rounded-full uppercase ${x.cls}`,children:[x.icon," ",x.label]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:79,columnNumber:11},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-400 font-bold hidden sm:block",children:new Date(t.created_at).toLocaleDateString()},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:82,columnNumber:11},void 0),s?i.jsxDEV(bd,{size:16,className:"text-gray-400"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:83,columnNumber:19},void 0):i.jsxDEV(dl,{size:16,className:"text-gray-400"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:83,columnNumber:71},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:78,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:64,columnNumber:7},void 0),s&&i.jsxDEV("div",{className:"px-4 pb-4 border-t border-gray-100 pt-4 space-y-4",children:[i.jsxDEV("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-3 text-xs",children:[i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-[9px] font-black text-gray-400 uppercase",children:"E-MAIL"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:91,columnNumber:18},void 0),i.jsxDEV("p",{className:"font-bold text-gray-700",children:t.email||"—"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:91,columnNumber:89},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:91,columnNumber:13},void 0),i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-[9px] font-black text-gray-400 uppercase",children:"TELEFONE"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:92,columnNumber:18},void 0),i.jsxDEV("p",{className:"font-bold text-gray-700",children:t.telefone||"—"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:92,columnNumber:91},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:92,columnNumber:13},void 0),i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-[9px] font-black text-gray-400 uppercase",children:"EXPERIÊNCIA"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:93,columnNumber:18},void 0),i.jsxDEV("p",{className:"font-bold text-gray-700",children:t.anos_experiencia?`${t.anos_experiencia} ANOS`:"—"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:93,columnNumber:94},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:93,columnNumber:13},void 0),i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-[9px] font-black text-gray-400 uppercase",children:"INSTITUIÇÃO"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:94,columnNumber:18},void 0),i.jsxDEV("p",{className:"font-bold text-gray-700",children:t.instituicao||"—"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:94,columnNumber:94},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:94,columnNumber:13},void 0),i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-[9px] font-black text-gray-400 uppercase",children:"ANO CONCLUSÃO"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:95,columnNumber:18},void 0),i.jsxDEV("p",{className:"font-bold text-gray-700",children:t.ano_conclusao||"—"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:95,columnNumber:96},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:95,columnNumber:13},void 0),i.jsxDEV("div",{children:[i.jsxDEV("p",{className:"text-[9px] font-black text-gray-400 uppercase",children:"PREÇO / CONSULTA"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:97,columnNumber:15},void 0),i.jsxDEV("p",{className:"font-black text-indigo-600",children:t.preco_por_consulta?`R$ ${Number(t.preco_por_consulta).toLocaleString("pt-BR",{minimumFractionDigits:2})}`:"—"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:98,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:96,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:90,columnNumber:11},void 0),t.bio&&i.jsxDEV("div",{className:"bg-gray-50 border border-gray-100 rounded-lg p-3",children:[i.jsxDEV("p",{className:"text-[9px] font-black text-gray-400 uppercase mb-1",children:"BIO"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:104,columnNumber:15},void 0),i.jsxDEV("p",{className:"text-xs text-gray-600",children:t.bio},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:105,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:103,columnNumber:13},void 0),t.portfolio_url&&i.jsxDEV("a",{href:t.portfolio_url,target:"_blank",rel:"noopener noreferrer",className:"text-[10px] font-bold text-blue-600 underline",children:"PORTFÓLIO →"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:110,columnNumber:13},void 0),t.status==="PENDENTE"&&i.jsxDEV("div",{className:"space-y-3 pt-2 border-t border-gray-100",children:[i.jsxDEV("textarea",{value:u,onChange:g=>c(g.target.value),placeholder:"Observação (obrigatória se rejeitar)...",className:"w-full border border-gray-200 rounded-xl px-3 py-2 text-xs font-medium resize-none h-16 focus:outline-none focus:border-indigo-400"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:116,columnNumber:15},void 0),i.jsxDEV("div",{className:"flex gap-2",children:[i.jsxDEV("button",{onClick:()=>h("AGUARDANDO_PAGAMENTO"),disabled:f,className:"flex-1 py-2 bg-green-600 hover:bg-green-700 text-white rounded-xl text-[10px] font-black uppercase transition-colors disabled:opacity-40 flex items-center justify-center gap-1",children:[f?i.jsxDEV(Be,{size:12,className:"animate-spin"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:122,columnNumber:30},void 0):i.jsxDEV(yt,{size:12},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:122,columnNumber:79},void 0)," APROVAR"]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:120,columnNumber:17},void 0),i.jsxDEV("button",{onClick:()=>h("REJEITADO"),disabled:f,className:"flex-1 py-2 bg-red-600 hover:bg-red-700 text-white rounded-xl text-[10px] font-black uppercase transition-colors disabled:opacity-40 flex items-center justify-center gap-1",children:[f?i.jsxDEV(Be,{size:12,className:"animate-spin"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:126,columnNumber:30},void 0):i.jsxDEV(Nd,{size:12},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:126,columnNumber:79},void 0)," REJEITAR"]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:124,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:119,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:115,columnNumber:13},void 0),t.status==="AGUARDANDO_PAGAMENTO"&&i.jsxDEV("div",{className:"pt-2 border-t border-gray-100",children:[i.jsxDEV("p",{className:"text-[10px] text-gray-400 font-bold uppercase mb-2",children:"CONFIRMAR PAGAMENTO RECEBIDO MANUALMENTE"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:134,columnNumber:15},void 0),i.jsxDEV("button",{onClick:v,disabled:f,className:"flex items-center gap-2 px-4 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-xl text-[10px] font-black uppercase transition-colors disabled:opacity-40",children:[f?i.jsxDEV(Be,{size:12,className:"animate-spin"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:137,columnNumber:28},void 0):i.jsxDEV(ym,{size:12},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:137,columnNumber:77},void 0)," CONFIRMAR PAGAMENTO"]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:135,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:133,columnNumber:13},void 0),t.observacao_admin&&i.jsxDEV("div",{className:"bg-amber-50 border border-amber-100 rounded-lg p-3",children:[i.jsxDEV("p",{className:"text-[9px] font-black text-amber-600 uppercase mb-1",children:"OBSERVAÇÃO DO ADMIN"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:144,columnNumber:15},void 0),i.jsxDEV("p",{className:"text-xs text-amber-700",children:t.observacao_admin},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:145,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:143,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:88,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:63,columnNumber:5},void 0)},ZZ=()=>{const t=Ge(),[e,r]=D.useState({taxa_inscricao:"",chave_pix:"",instrucoes_pagamento:"",mp_access_token:"",mp_public_key:"",comissao_pct:"20",texto_responsabilidade:""}),[s,o]=D.useState(!0),[u,c]=D.useState(!1),[f,p]=D.useState(!1);D.useEffect(()=>{W.getAdminTutorConfig().then(h=>{h.success&&h.config&&r({taxa_inscricao:h.config.taxa_inscricao||"",chave_pix:h.config.chave_pix||"",instrucoes_pagamento:h.config.instrucoes_pagamento||"",mp_access_token:h.config.mp_access_token||"",mp_public_key:h.config.mp_public_key||"",comissao_pct:String(h.config.comissao_pct??"20"),texto_responsabilidade:h.config.texto_responsabilidade||""})}).finally(()=>o(!1))},[]);const x=async()=>{c(!0);try{if(!(await W.updateAdminTutorConfig({...e,taxa_inscricao:parseFloat(e.taxa_inscricao)||0,comissao_pct:parseFloat(e.comissao_pct)||20})).success){t.error("ERRO AO SALVAR.");return}t.success("CONFIGURAÇÕES SALVAS!")}catch{t.error("ERRO AO SALVAR.")}finally{c(!1)}};return s?i.jsxDEV("div",{className:"flex items-center justify-center h-32",children:i.jsxDEV(Be,{size:22,className:"animate-spin text-gray-300"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:185,columnNumber:78},void 0)},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:185,columnNumber:23},void 0):i.jsxDEV("div",{className:"space-y-5",children:[i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-xl p-5 space-y-4",children:[i.jsxDEV("h4",{className:"font-black text-gray-700 uppercase text-xs flex items-center gap-2",children:[i.jsxDEV(QO,{size:14,className:"text-indigo-500"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:191,columnNumber:92},void 0)," SPLIT DE PAGAMENTO"]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:191,columnNumber:9},void 0),i.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase block mb-1",children:"COMISSÃO DA PLATAFORMA (%)"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:194,columnNumber:13},void 0),i.jsxDEV("input",{type:"number",min:0,max:100,step:1,value:e.comissao_pct,onChange:h=>r(v=>({...v,comissao_pct:h.target.value})),className:"w-full border border-gray-200 rounded-xl px-3 py-2.5 text-sm font-bold focus:outline-none focus:border-indigo-400",placeholder:"20"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:195,columnNumber:13},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-400 mt-1",children:"EX: 20% → TUTOR RECEBE 80% DO VALOR DE CADA CONSULTORIA"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:197,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:193,columnNumber:11},void 0),i.jsxDEV("div",{className:"bg-indigo-50 border border-indigo-100 rounded-xl p-3 flex items-start gap-2",children:[i.jsxDEV(al,{size:14,className:"text-indigo-500 flex-shrink-0 mt-0.5"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:200,columnNumber:13},void 0),i.jsxDEV("p",{className:"text-[10px] text-indigo-700 font-bold uppercase leading-relaxed",children:"O TUTOR DEVE ACEITAR ESTE % EXPLICITAMENTE AO CADASTRAR SUAS CREDENCIAIS DE PAGAMENTO."},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:201,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:199,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:192,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:190,columnNumber:7},void 0),i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-xl p-5 space-y-4",children:[i.jsxDEV("h4",{className:"font-black text-gray-700 uppercase text-xs flex items-center gap-2",children:[i.jsxDEV(Ri,{size:14,className:"text-amber-500"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:210,columnNumber:92},void 0)," TEXTO DO TERMO DE RESPONSABILIDADE"]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:210,columnNumber:9},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase block mb-1",children:"TEXTO EXIBIDO AO DENTISTA AO SOLICITAR TUTORIA"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:212,columnNumber:11},void 0),i.jsxDEV("textarea",{value:e.texto_responsabilidade,onChange:h=>r(v=>({...v,texto_responsabilidade:h.target.value})),className:"w-full border border-gray-200 rounded-xl px-3 py-2.5 text-xs font-medium h-40 resize-none focus:outline-none focus:border-amber-400",placeholder:"Deixe em branco para usar o texto padrão do sistema..."},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:213,columnNumber:11},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-400 mt-1",children:"SE VAZIO, O SISTEMA USA O TEXTO PADRÃO JURIDICAMENTE REDIGIDO."},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:216,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:211,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:209,columnNumber:7},void 0),i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-xl p-5 space-y-4",children:[i.jsxDEV("h4",{className:"font-black text-gray-700 uppercase text-xs flex items-center gap-2",children:[i.jsxDEV(Ii,{size:14,className:"text-green-500"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:222,columnNumber:92},void 0)," TAXA DE ATIVAÇÃO"]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:222,columnNumber:9},void 0),i.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase block mb-1",children:"VALOR DA TAXA (R$) *"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:225,columnNumber:13},void 0),i.jsxDEV("input",{type:"number",min:0,step:10,value:e.taxa_inscricao,onChange:h=>r(v=>({...v,taxa_inscricao:h.target.value})),className:"w-full border border-gray-200 rounded-xl px-3 py-2.5 text-sm font-bold focus:outline-none focus:border-indigo-400",placeholder:"299,90"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:226,columnNumber:13},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-400 mt-1",children:"COBRADO UMA VEZ PARA ATIVAÇÃO DO PERFIL DE TUTOR"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:228,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:224,columnNumber:11},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase block mb-1",children:"CHAVE PIX (FALLBACK MANUAL)"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:231,columnNumber:13},void 0),i.jsxDEV("input",{type:"text",value:e.chave_pix,onChange:h=>r(v=>({...v,chave_pix:h.target.value})),className:"w-full border border-gray-200 rounded-xl px-3 py-2.5 text-sm font-medium focus:outline-none focus:border-indigo-400",placeholder:"email@scoreodonto.com"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:232,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:230,columnNumber:11},void 0),i.jsxDEV("div",{className:"md:col-span-2",children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase block mb-1",children:"INSTRUÇÕES DE PAGAMENTO (EXIBIDAS AO CANDIDATO)"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:236,columnNumber:13},void 0),i.jsxDEV("textarea",{value:e.instrucoes_pagamento,onChange:h=>r(v=>({...v,instrucoes_pagamento:h.target.value})),className:"w-full border border-gray-200 rounded-xl px-3 py-2.5 text-xs font-medium h-20 resize-none focus:outline-none focus:border-indigo-400",placeholder:"Ex: Após o pagamento, seu perfil será ativado em até 24h. Em caso de dúvidas, contate suporte@scoreodonto.com"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:237,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:235,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:223,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:221,columnNumber:7},void 0),i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-xl p-5 space-y-4",children:[i.jsxDEV("h4",{className:"font-black text-gray-700 uppercase text-xs flex items-center gap-2",children:[i.jsxDEV(r7,{size:14,className:"text-blue-500"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:246,columnNumber:92},void 0)," MERCADOPAGO — CREDENCIAIS"]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:246,columnNumber:9},void 0),i.jsxDEV("div",{className:"bg-blue-50 border border-blue-100 rounded-lg p-3 text-[10px] text-blue-700 font-bold uppercase",children:[i.jsxDEV(al,{size:12,className:"inline mr-1"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:248,columnNumber:11},void 0),"CONFIGURE COM AS CREDENCIAIS DA SUA CONTA MERCADOPAGO. O WEBHOOK SERÁ: ","/api/candidatura-tutor/webhook"]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:247,columnNumber:9},void 0),i.jsxDEV("div",{className:"grid grid-cols-1 gap-4",children:[i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase block mb-1",children:"ACCESS TOKEN (PRODUÇÃO)"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:253,columnNumber:13},void 0),i.jsxDEV("div",{className:"relative",children:[i.jsxDEV("input",{type:f?"text":"password",value:e.mp_access_token,onChange:h=>r(v=>({...v,mp_access_token:h.target.value})),className:"w-full border border-gray-200 rounded-xl px-3 py-2.5 text-sm font-mono focus:outline-none focus:border-indigo-400 pr-20",placeholder:"APP_USR-..."},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:255,columnNumber:15},void 0),i.jsxDEV("button",{onClick:()=>p(!f),className:"absolute right-3 top-1/2 -translate-y-1/2 text-[10px] font-black text-gray-400 hover:text-gray-600 uppercase",children:f?"OCULTAR":"VER"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:257,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:254,columnNumber:13},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-400 mt-1",children:"OBTENHA EM MERCADOPAGO.COM → SUAS APLICAÇÕES → CREDENCIAIS"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:261,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:252,columnNumber:11},void 0),i.jsxDEV("div",{children:[i.jsxDEV("label",{className:"text-[10px] font-black text-gray-400 uppercase block mb-1",children:"PUBLIC KEY"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:264,columnNumber:13},void 0),i.jsxDEV("input",{type:"text",value:e.mp_public_key,onChange:h=>r(v=>({...v,mp_public_key:h.target.value})),className:"w-full border border-gray-200 rounded-xl px-3 py-2.5 text-sm font-mono focus:outline-none focus:border-indigo-400",placeholder:"APP_USR-..."},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:265,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:263,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:251,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:245,columnNumber:7},void 0),i.jsxDEV("button",{onClick:x,disabled:u,className:"flex items-center gap-2 px-5 py-2.5 bg-indigo-600 hover:bg-indigo-700 text-white rounded-xl text-[11px] font-black uppercase transition-colors disabled:opacity-40 shadow-sm",children:[u?i.jsxDEV(Be,{size:13,className:"animate-spin"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:273,columnNumber:21},void 0):i.jsxDEV(yt,{size:13},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:273,columnNumber:70},void 0)," SALVAR CONFIGURAÇÕES"]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:271,columnNumber:7},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:188,columnNumber:5},void 0)},JZ=()=>{const t=Ge(),[e,r]=D.useState([]),[s,o]=D.useState(!0),u=async()=>{o(!0);try{const h=await W.getRepassesPendentes();h.success&&r(h.repasses||[])}catch{}finally{o(!1)}};D.useEffect(()=>{u()},[]);const c=async(h,v,N)=>{if(!window.confirm(`CONFIRMAR REPASSE DE R$ ${N.toLocaleString("pt-BR",{minimumFractionDigits:2})} PARA ${v}?`))return;if(!(await W.confirmarRepasse(h)).success){t.error("ERRO.");return}t.success("REPASSE CONFIRMADO!"),u()},f=e.filter(h=>h.status_repasse!=="PAGO"),p=e.filter(h=>h.status_repasse==="PAGO"),x=f.reduce((h,v)=>h+(parseFloat(v.valor_tutor)||0),0);return i.jsxDEV("div",{className:"space-y-4",children:[i.jsxDEV("div",{className:"grid grid-cols-3 gap-3",children:[{l:"REPASSES PENDENTES",v:f.length,color:"text-amber-600"},{l:"TOTAL A REPASSAR",v:`R$ ${x.toLocaleString("pt-BR",{minimumFractionDigits:2})}`,color:"text-indigo-600"},{l:"JÁ REPASSADOS",v:p.length,color:"text-green-600"}].map(h=>i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-xl p-4 text-center",children:[i.jsxDEV("p",{className:`text-xl font-black ${h.color}`,children:h.v},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:321,columnNumber:13},void 0),i.jsxDEV("p",{className:"text-[9px] font-black text-gray-400 uppercase mt-1",children:h.l},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:322,columnNumber:13},void 0)]},h.l,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:320,columnNumber:11},void 0))},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:314,columnNumber:7},void 0),s?i.jsxDEV("div",{className:"flex items-center justify-center h-32",children:i.jsxDEV(Be,{size:24,className:"animate-spin text-gray-300"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:328,columnNumber:64},void 0)},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:328,columnNumber:9},void 0):e.length===0?i.jsxDEV("div",{className:"flex flex-col items-center justify-center py-12 text-gray-400 gap-2",children:[i.jsxDEV(ym,{size:28},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:331,columnNumber:11},void 0),i.jsxDEV("p",{className:"text-sm font-black uppercase",children:"NENHUM REPASSE REGISTRADO"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:332,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:330,columnNumber:9},void 0):i.jsxDEV("div",{className:"space-y-2",children:e.map(h=>i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-xl p-4 flex items-center gap-4",children:[i.jsxDEV("div",{className:"flex-1 min-w-0",children:[i.jsxDEV("p",{className:"font-black text-sm text-gray-800 uppercase truncate",children:h.paciente_nome||"—"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:339,columnNumber:17},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-500 font-bold uppercase",children:[h.tutor_nome," • ",h.tipo]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:340,columnNumber:17},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-400 mt-0.5",children:new Date(h.created_at).toLocaleDateString("pt-BR")},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:341,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:338,columnNumber:15},void 0),i.jsxDEV("div",{className:"text-right flex-shrink-0 space-y-1",children:[i.jsxDEV("p",{className:"font-black text-sm text-indigo-600",children:["R$ ",Number(h.valor_tutor||0).toLocaleString("pt-BR",{minimumFractionDigits:2})]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:344,columnNumber:17},void 0),i.jsxDEV("p",{className:"text-[9px] text-gray-400 font-bold",children:h.pix_key?`PIX: ${h.pix_key}`:"SEM PIX CADASTRADO"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:345,columnNumber:17},void 0),h.comissao_pct&&i.jsxDEV("p",{className:"text-[9px] text-gray-400",children:["PLATAFORMA: ",h.comissao_pct,"% = R$ ",Number(h.valor_plataforma||0).toLocaleString("pt-BR",{minimumFractionDigits:2})]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:347,columnNumber:19},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:343,columnNumber:15},void 0),i.jsxDEV("div",{className:"flex-shrink-0",children:h.status_repasse==="PAGO"?i.jsxDEV("span",{className:"flex items-center gap-1 text-[9px] font-black px-2 py-1 rounded-full bg-green-100 text-green-700 uppercase",children:[i.jsxDEV(yt,{size:10},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:353,columnNumber:21},void 0)," PAGO ",h.repasse_at?new Date(h.repasse_at).toLocaleDateString("pt-BR"):""]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:352,columnNumber:19},void 0):i.jsxDEV("button",{onClick:()=>c(h.id,h.tutor_nome,parseFloat(h.valor_tutor)||0),className:"flex items-center gap-1.5 px-3 py-2 bg-green-600 hover:bg-green-700 text-white rounded-xl text-[10px] font-black uppercase transition-colors",children:[i.jsxDEV(ym,{size:12},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:359,columnNumber:21},void 0)," CONFIRMAR REPASSE"]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:356,columnNumber:19},void 0)},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:350,columnNumber:15},void 0)]},h.id,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:337,columnNumber:13},void 0))},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:335,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:312,columnNumber:5},void 0)},KZ=()=>{const[t,e]=D.useState("candidaturas"),[r,s]=D.useState([]),[o,u]=D.useState(!0),[c,f]=D.useState(""),p=D.useCallback(async()=>{u(!0);try{const g=await W.getAdminCandidaturas(c||void 0);g.success&&s(g.candidaturas||[])}catch{}finally{u(!1)}},[c]);D.useEffect(()=>{t!=="config"&&p()},[t,p]);const x=r.filter(g=>g.status==="PENDENTE").length,h=r.filter(g=>g.status==="AGUARDANDO_PAGAMENTO").length,v=r.filter(g=>g.status==="ATIVO"),N=[{id:"candidaturas",label:"CANDIDATURAS",badge:x+h},{id:"ativos",label:`TUTORES ATIVOS (${v.length})`,badge:0},{id:"financeiro",label:"FINANCEIRO",badge:0},{id:"config",label:"CONFIGURAÇÕES",badge:0}];return i.jsxDEV("div",{className:"space-y-6",children:[i.jsxDEV(rn,{title:"GESTÃO DE TUTORES ORTODÔNTICOS",children:i.jsxDEV("button",{onClick:p,className:"p-2 hover:bg-gray-100 rounded-lg transition-colors text-gray-400",children:i.jsxDEV(Yr,{size:15},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:405,columnNumber:11},void 0)},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:404,columnNumber:9},void 0)},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:403,columnNumber:7},void 0),i.jsxDEV("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-3",children:[{label:"CANDIDATURAS",value:r.length,color:"text-gray-700"},{label:"PENDENTES",value:x,color:"text-amber-600"},{label:"AGUARD. PGTO",value:h,color:"text-blue-600"},{label:"TUTORES ATIVOS",value:v.length,color:"text-green-600"}].map(g=>i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-xl p-4 text-center",children:[i.jsxDEV("p",{className:`text-2xl font-black ${g.color}`,children:g.value},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:418,columnNumber:13},void 0),i.jsxDEV("p",{className:"text-[9px] font-black text-gray-400 uppercase mt-1",children:g.label},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:419,columnNumber:13},void 0)]},g.label,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:417,columnNumber:11},void 0))},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:410,columnNumber:7},void 0),i.jsxDEV("div",{className:"flex gap-1 p-1 bg-gray-100 rounded-xl w-fit",children:N.map(g=>i.jsxDEV("button",{onClick:()=>e(g.id),className:`flex items-center gap-1.5 px-4 py-2 rounded-xl text-[10px] font-black uppercase transition-all ${t===g.id?"bg-white text-gray-800 shadow-sm":"text-gray-500 hover:text-gray-700"}`,children:[g.label,g.badge>0&&i.jsxDEV("span",{className:`text-[8px] font-black px-1.5 py-0.5 rounded-full ${t===g.id?"bg-red-500 text-white":"bg-red-100 text-red-600"}`,children:g.badge},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:431,columnNumber:15},void 0)]},g.id,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:427,columnNumber:11},void 0))},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:425,columnNumber:7},void 0),t==="config"?i.jsxDEV(ZZ,{},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:439,columnNumber:9},void 0):t==="financeiro"?i.jsxDEV(JZ,{},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:441,columnNumber:9},void 0):o?i.jsxDEV("div",{className:"flex items-center justify-center h-40",children:i.jsxDEV(Be,{size:28,className:"animate-spin text-gray-300"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:443,columnNumber:64},void 0)},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:443,columnNumber:9},void 0):t==="candidaturas"?i.jsxDEV("div",{className:"space-y-4",children:[i.jsxDEV("div",{className:"flex gap-2 flex-wrap",children:["","PENDENTE","AGUARDANDO_PAGAMENTO","APROVADO","REJEITADO","ATIVO"].map(g=>i.jsxDEV("button",{onClick:()=>f(g),className:`px-3 py-1.5 rounded-full text-[10px] font-black uppercase border transition-all ${c===g?"bg-indigo-600 text-white border-indigo-600":"bg-white text-gray-500 border-gray-200 hover:border-indigo-300"}`,children:g||"TODOS"},g,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:449,columnNumber:15},void 0))},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:447,columnNumber:11},void 0),r.length===0?i.jsxDEV("div",{className:"flex flex-col items-center justify-center py-16 text-gray-400 gap-2",children:[i.jsxDEV(Va,{size:32},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:458,columnNumber:15},void 0),i.jsxDEV("p",{className:"text-sm font-black uppercase",children:"NENHUMA CANDIDATURA"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:459,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:457,columnNumber:13},void 0):i.jsxDEV("div",{className:"space-y-3",children:r.map(g=>i.jsxDEV(QZ,{c:g,onAction:p},g.id,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:463,columnNumber:38},void 0))},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:462,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:445,columnNumber:9},void 0):i.jsxDEV("div",{className:"space-y-3",children:v.length===0?i.jsxDEV("div",{className:"flex flex-col items-center justify-center py-16 text-gray-400 gap-2",children:[i.jsxDEV(In,{size:32},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:472,columnNumber:15},void 0),i.jsxDEV("p",{className:"text-sm font-black uppercase",children:"NENHUM TUTOR ATIVO AINDA"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:473,columnNumber:15},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:471,columnNumber:13},void 0):v.map(g=>{var y;return i.jsxDEV("div",{className:"bg-white border border-gray-200 rounded-xl p-4 flex items-center gap-4",children:[i.jsxDEV("div",{className:"w-10 h-10 bg-green-100 rounded-full flex items-center justify-center font-black text-green-600 flex-shrink-0",children:(y=g.nome)==null?void 0:y.charAt(0)},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:477,columnNumber:15},void 0),i.jsxDEV("div",{className:"flex-1 min-w-0",children:[i.jsxDEV("p",{className:"font-black text-sm text-gray-800 uppercase",children:g.nome},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:481,columnNumber:17},void 0),i.jsxDEV("p",{className:"text-[10px] text-gray-500 font-bold uppercase",children:[g.titulacao," • ",g.especialidade_principal," • CRO ",g.cro_uf,"/",g.cro]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:482,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:480,columnNumber:15},void 0),i.jsxDEV("div",{className:"text-right flex-shrink-0",children:[i.jsxDEV("p",{className:"font-black text-indigo-600 text-sm",children:g.preco_por_consulta?`R$ ${Number(g.preco_por_consulta).toLocaleString("pt-BR",{minimumFractionDigits:2})}`:"—"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:485,columnNumber:17},void 0),i.jsxDEV("p",{className:"text-[9px] text-gray-400 font-bold",children:"POR CONSULTA"},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:488,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:484,columnNumber:15},void 0),i.jsxDEV("span",{className:"flex items-center gap-1 text-[9px] font-black px-2 py-0.5 rounded-full bg-green-100 text-green-700 uppercase flex-shrink-0",children:[i.jsxDEV(yt,{size:10},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:491,columnNumber:17},void 0)," ATIVO"]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:490,columnNumber:15},void 0)]},g.id,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:476,columnNumber:13},void 0)})},void 0,!1,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:469,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/views/AdminGestaoTutoresView.tsx",lineNumber:402,columnNumber:5},void 0)},eJ={"/":"landing","/dashboard":"dashboard","/landing":"landing","/leads":"leads","/contato":"public","/pacientes":"pacientes","/agenda":"agenda","/ortodontia":"ortodontia","/financeiro":"financeiro","/login":"login","/update":"update","/clinicas":"clinicas","/admin/dentistas":"dentistas","/admin/especialidades":"especialidades","/admin/procedimentos":"procedimentos","/admin/planos":"planos","/admin/sync":"sync","/tratamentos":"tratamentos","/lancar-gto":"lancar-gto","/notificacoes":"notificacoes","/relatorios":"relatorios","/cadastro-dentista":"cadastro-dentista","/configuracoes":"configuracoes","/contratos":"contratos","/plugins":"plugins","/rx-radiografias":"rx-radiografias","/criar-clinica":"criar-clinica","/rx-config":"rx-config","/gestao-equipe":"gestao-equipe","/tutoria-painel":"tutoria-painel","/candidatura-tutor":"candidatura-tutor","/admin-gestao-tutores":"admin-gestao-tutores"},tJ={landing:"/",dashboard:"/dashboard",leads:"/leads",public:"/contato",pacientes:"/pacientes",agenda:"/agenda",ortodontia:"/ortodontia",financeiro:"/financeiro",login:"/login",update:"/update",clinicas:"/clinicas",dentistas:"/admin/dentistas",especialidades:"/admin/especialidades",procedimentos:"/admin/procedimentos",planos:"/admin/planos",tratamentos:"/tratamentos","lancar-gto":"/lancar-gto",notificacoes:"/notificacoes",relatorios:"/relatorios",sync:"/admin/sync","cadastro-dentista":"/cadastro-dentista",configuracoes:"/configuracoes",contratos:"/contratos",plugins:"/plugins","rx-radiografias":"/rx-radiografias","criar-clinica":"/criar-clinica","rx-config":"/rx-config","gestao-equipe":"/gestao-equipe","tutoria-painel":"/tutoria-painel","candidatura-tutor":"/candidatura-tutor","admin-gestao-tutores":"/admin-gestao-tutores"};function DO(){const t=window.location.pathname||"/";return eJ[t]??"dashboard"}function Bu(t){const e=tJ[t];history.pushState({},"",e)}const nJ=()=>{const[t,e]=D.useState(!1);W.getCurrentRole();const r=W.getActiveWorkspace(),s=(r==null?void 0:r.cor)||"#2563eb",o=(N,g)=>{var V;return["landing","login","public","update"].includes(N)||g==="admin"||g==="donoclinica"?!0:((V={paciente:["tratamentos","notificacoes","configuracoes"],dentista:["dashboard","pacientes","agenda","ortodontia","tratamentos","lancar-gto","notificacoes","clinicas","configuracoes","contratos","plugins","rx-radiografias","candidatura-tutor","tutoria-painel"],funcionario:["dashboard","leads","pacientes","agenda","financeiro","tratamentos","lancar-gto","relatorios","notificacoes","clinicas","configuracoes","contratos","plugins","rx-radiografias","candidatura-tutor"]}[g])==null?void 0:V.includes(N))||!1},u=N=>N==="paciente"?"tratamentos":"dashboard",c=()=>{const N=DO(),g=W.getCurrentRole();return W.isAuthenticated()&&["landing","login"].includes(N)?u(g):!["landing","login","public"].includes(N)&&!W.isAuthenticated()?"landing":W.isAuthenticated()&&!o(N,g)?u(g):N},[f,p]=D.useState(c),x=N=>{const g=W.getCurrentRole();o(N,g)&&(p(N),Bu(N),e(!1))};D.useEffect(()=>{const N=()=>{const g=DO(),y=W.getCurrentRole();if(!["landing","login","public"].includes(g)&&!W.isAuthenticated()){p("landing"),Bu("landing");return}if(W.isAuthenticated()&&!o(g,y)){const A=u(y);p(A),Bu(A);return}p(g)};return window.addEventListener("popstate",N),()=>window.removeEventListener("popstate",N)},[]),D.useEffect(()=>{document.documentElement.style.setProperty("--brand-color",s),document.documentElement.style.setProperty("--brand-color-soft",`${s}11`)},[s]),D.useEffect(()=>{Bu(f)},[]);const h=()=>{switch(f){case"landing":return i.jsxDEV(tZ,{onGetStarted:()=>x("login")},void 0,!1,{fileName:"/app/App.tsx",lineNumber:248,columnNumber:30},void 0);case"dashboard":return i.jsxDEV(qI,{},void 0,!1,{fileName:"/app/App.tsx",lineNumber:249,columnNumber:32},void 0);case"leads":return i.jsxDEV(QI,{},void 0,!1,{fileName:"/app/App.tsx",lineNumber:250,columnNumber:28},void 0);case"public":return i.jsxDEV(ZI,{},void 0,!1,{fileName:"/app/App.tsx",lineNumber:251,columnNumber:29},void 0);case"pacientes":return i.jsxDEV(mG,{},void 0,!1,{fileName:"/app/App.tsx",lineNumber:252,columnNumber:32},void 0);case"agenda":return i.jsxDEV(eY,{onNavigate:x},void 0,!1,{fileName:"/app/App.tsx",lineNumber:253,columnNumber:29},void 0);case"ortodontia":return i.jsxDEV(LY,{},void 0,!1,{fileName:"/app/App.tsx",lineNumber:254,columnNumber:33},void 0);case"financeiro":return i.jsxDEV(GY,{},void 0,!1,{fileName:"/app/App.tsx",lineNumber:255,columnNumber:33},void 0);case"dentistas":return i.jsxDEV(sZ,{},void 0,!1,{fileName:"/app/App.tsx",lineNumber:256,columnNumber:32},void 0);case"especialidades":return i.jsxDEV(lZ,{},void 0,!1,{fileName:"/app/App.tsx",lineNumber:257,columnNumber:37},void 0);case"procedimentos":return i.jsxDEV(oZ,{},void 0,!1,{fileName:"/app/App.tsx",lineNumber:258,columnNumber:36},void 0);case"planos":return i.jsxDEV(uZ,{},void 0,!1,{fileName:"/app/App.tsx",lineNumber:259,columnNumber:29},void 0);case"sync":return i.jsxDEV(cZ,{},void 0,!1,{fileName:"/app/App.tsx",lineNumber:260,columnNumber:27},void 0);case"tratamentos":return i.jsxDEV(KQ,{},void 0,!1,{fileName:"/app/App.tsx",lineNumber:261,columnNumber:34},void 0);case"lancar-gto":return i.jsxDEV(qU,{},void 0,!1,{fileName:"/app/App.tsx",lineNumber:262,columnNumber:33},void 0);case"update":return i.jsxDEV(nZ,{},void 0,!1,{fileName:"/app/App.tsx",lineNumber:263,columnNumber:29},void 0);case"clinicas":return i.jsxDEV(iZ,{},void 0,!1,{fileName:"/app/App.tsx",lineNumber:264,columnNumber:31},void 0);case"notificacoes":return i.jsxDEV(mZ,{},void 0,!1,{fileName:"/app/App.tsx",lineNumber:265,columnNumber:35},void 0);case"relatorios":return i.jsxDEV(pZ,{},void 0,!1,{fileName:"/app/App.tsx",lineNumber:266,columnNumber:33},void 0);case"cadastro-dentista":return i.jsxDEV(aZ,{},void 0,!1,{fileName:"/app/App.tsx",lineNumber:267,columnNumber:40},void 0);case"configuracoes":return i.jsxDEV(bZ,{},void 0,!1,{fileName:"/app/App.tsx",lineNumber:268,columnNumber:36},void 0);case"contratos":return i.jsxDEV(vZ,{},void 0,!1,{fileName:"/app/App.tsx",lineNumber:269,columnNumber:32},void 0);case"plugins":return i.jsxDEV(EZ,{},void 0,!1,{fileName:"/app/App.tsx",lineNumber:270,columnNumber:30},void 0);case"rx-radiografias":return i.jsxDEV(OZ,{},void 0,!1,{fileName:"/app/App.tsx",lineNumber:271,columnNumber:38},void 0);case"criar-clinica":return i.jsxDEV(RZ,{onCreated:()=>{window.location.reload()}},void 0,!1,{fileName:"/app/App.tsx",lineNumber:272,columnNumber:36},void 0);case"rx-config":return i.jsxDEV(TZ,{},void 0,!1,{fileName:"/app/App.tsx",lineNumber:273,columnNumber:32},void 0);case"gestao-equipe":return i.jsxDEV(LZ,{},void 0,!1,{fileName:"/app/App.tsx",lineNumber:274,columnNumber:36},void 0);case"tutoria-painel":return i.jsxDEV(GZ,{},void 0,!1,{fileName:"/app/App.tsx",lineNumber:275,columnNumber:37},void 0);case"candidatura-tutor":return i.jsxDEV(YZ,{},void 0,!1,{fileName:"/app/App.tsx",lineNumber:276,columnNumber:40},void 0);case"admin-gestao-tutores":return i.jsxDEV(KZ,{},void 0,!1,{fileName:"/app/App.tsx",lineNumber:277,columnNumber:43},void 0);case"login":default:return i.jsxDEV(eZ,{onLoginSuccess:N=>{if(N!=null&&N.noWorkspace){(N.userRole||"dentista")==="admin"?(p("criar-clinica"),Bu("criar-clinica")):p("login");return}const g=W.getCurrentRole(),y=u(g);p(y),Bu(y)}},void 0,!1,{fileName:"/app/App.tsx",lineNumber:280,columnNumber:16},void 0)}},v=["landing","login","public","update","cadastro-dentista","criar-clinica"].includes(f);return i.jsxDEV(i.Fragment,{children:[i.jsxDEV("div",{className:"flex h-screen bg-gray-50 text-gray-800 overflow-hidden relative",children:[i.jsxDEV("style",{children:`
:root { --brand-color: ${s}; }
.bg-brand { background-color: var(--brand-color); }
.text-brand { color: var(--brand-color); }
.border-brand { border-color: var(--brand-color); }
.hover\\:bg-brand:hover { background-color: var(--brand-color); }
.focus\\:ring-brand:focus { --tw-ring-color: var(--brand-color); }
`},void 0,!1,{fileName:"/app/App.tsx",lineNumber:305,columnNumber:9},void 0),!v&&i.jsxDEV(i.Fragment,{children:[t&&i.jsxDEV("div",{className:"fixed inset-0 bg-black/50 z-20 md:hidden backdrop-blur-sm transition-opacity",onClick:()=>e(!1)},void 0,!1,{fileName:"/app/App.tsx",lineNumber:318,columnNumber:15},void 0),i.jsxDEV("div",{className:`fixed inset-y-0 left-0 z-30 transform transition-transform duration-300 md:relative md:translate-x-0 ${t?"translate-x-0":"-translate-x-full"}`,children:i.jsxDEV(zI,{activeTab:f,setActiveTab:N=>x(N)},void 0,!1,{fileName:"/app/App.tsx",lineNumber:326,columnNumber:15},void 0)},void 0,!1,{fileName:"/app/App.tsx",lineNumber:325,columnNumber:13},void 0)]},void 0,!0,{fileName:"/app/App.tsx",lineNumber:315,columnNumber:11},void 0),i.jsxDEV("main",{className:"flex-1 h-full relative flex flex-col min-w-0",children:[!v&&i.jsxDEV(i.Fragment,{children:i.jsxDEV("div",{className:"md:hidden flex items-center justify-between px-4 py-3 bg-white border-b border-gray-200",children:[i.jsxDEV("button",{onClick:()=>e(!0),className:"p-2 text-gray-600 hover:bg-gray-100 rounded-lg transition-colors",children:i.jsxDEV(WO,{size:24},void 0,!1,{fileName:"/app/App.tsx",lineNumber:343,columnNumber:19},void 0)},void 0,!1,{fileName:"/app/App.tsx",lineNumber:339,columnNumber:17},void 0),i.jsxDEV("div",{className:"flex items-center gap-2",children:[i.jsxDEV("div",{className:"w-8 h-8 rounded flex items-center justify-center text-white font-bold text-sm shadow-sm",style:{backgroundColor:s},children:"S"},void 0,!1,{fileName:"/app/App.tsx",lineNumber:346,columnNumber:19},void 0),i.jsxDEV("span",{className:"font-bold text-gray-800 text-sm tracking-tight uppercase",children:"SCOREODONTO"},void 0,!1,{fileName:"/app/App.tsx",lineNumber:349,columnNumber:19},void 0)]},void 0,!0,{fileName:"/app/App.tsx",lineNumber:345,columnNumber:17},void 0),i.jsxDEV("div",{className:"w-8"},void 0,!1,{fileName:"/app/App.tsx",lineNumber:351,columnNumber:17},void 0)]},void 0,!0,{fileName:"/app/App.tsx",lineNumber:338,columnNumber:15},void 0)},void 0,!1,{fileName:"/app/App.tsx",lineNumber:336,columnNumber:13},void 0),i.jsxDEV("div",{className:"flex-1 overflow-y-auto p-4 md:p-8 pb-20 scroll-smooth",children:i.jsxDEV("div",{className:"max-w-7xl mx-auto h-full",children:h()},void 0,!1,{fileName:"/app/App.tsx",lineNumber:357,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/App.tsx",lineNumber:356,columnNumber:11},void 0)]},void 0,!0,{fileName:"/app/App.tsx",lineNumber:334,columnNumber:9},void 0)]},void 0,!0,{fileName:"/app/App.tsx",lineNumber:304,columnNumber:7},void 0),i.jsxDEV(HI,{},void 0,!1,{fileName:"/app/App.tsx",lineNumber:363,columnNumber:7},void 0)]},void 0,!0,{fileName:"/app/App.tsx",lineNumber:303,columnNumber:5},void 0)};class iJ extends pt.Component{constructor(e){super(e),this.handleReload=()=>{window.location.reload()},this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(e){return{hasError:!0,error:e,errorInfo:null}}componentDidCatch(e,r){console.error("Uncaught error:",e,r),this.setState({errorInfo:r})}render(){var e;return this.state.hasError?i.jsxDEV("div",{className:"min-h-screen bg-red-50 flex items-center justify-center p-6 font-sans",children:i.jsxDEV("div",{className:"max-w-3xl w-full bg-white rounded-2xl shadow-2xl overflow-hidden border border-red-100",children:[i.jsxDEV("div",{className:"bg-red-600 p-6 flex items-center gap-4",children:[i.jsxDEV("div",{className:"bg-white/20 p-3 rounded-full text-white",children:i.jsxDEV(Nd,{size:32},void 0,!1,{fileName:"/app/components/ErrorBoundary.tsx",lineNumber:44,columnNumber:17},this)},void 0,!1,{fileName:"/app/components/ErrorBoundary.tsx",lineNumber:43,columnNumber:15},this),i.jsxDEV("div",{children:[i.jsxDEV("h1",{className:"text-2xl font-bold text-white uppercase",children:"ERRO CRÍTICO NO SISTEMA"},void 0,!1,{fileName:"/app/components/ErrorBoundary.tsx",lineNumber:47,columnNumber:17},this),i.jsxDEV("p",{className:"text-red-100 text-xs font-bold uppercase mt-1",children:"O APLICATIVO ENCONTROU UM PROBLEMA INESPERADO"},void 0,!1,{fileName:"/app/components/ErrorBoundary.tsx",lineNumber:48,columnNumber:17},this)]},void 0,!0,{fileName:"/app/components/ErrorBoundary.tsx",lineNumber:46,columnNumber:15},this)]},void 0,!0,{fileName:"/app/components/ErrorBoundary.tsx",lineNumber:42,columnNumber:13},this),i.jsxDEV("div",{className:"p-8",children:[i.jsxDEV("div",{className:"mb-6",children:[i.jsxDEV("p",{className:"text-gray-700 font-bold uppercase mb-2",children:"O QUE ACONTECEU?"},void 0,!1,{fileName:"/app/components/ErrorBoundary.tsx",lineNumber:54,columnNumber:17},this),i.jsxDEV("p",{className:"text-gray-600 text-sm",children:"Ocorreu uma falha durante a renderização da interface. Tente recarregar a página. Se o problema persistir, envie o log abaixo para o suporte técnico."},void 0,!1,{fileName:"/app/components/ErrorBoundary.tsx",lineNumber:55,columnNumber:17},this)]},void 0,!0,{fileName:"/app/components/ErrorBoundary.tsx",lineNumber:53,columnNumber:15},this),this.state.error&&i.jsxDEV("div",{className:"bg-gray-900 rounded-lg p-4 mb-6 overflow-x-auto border-l-4 border-red-500",children:[i.jsxDEV("div",{className:"flex items-center gap-2 text-red-400 font-bold text-xs uppercase mb-2",children:[i.jsxDEV(kw,{size:14},void 0,!1,{fileName:"/app/components/ErrorBoundary.tsx",lineNumber:64,columnNumber:21},this)," Stack Trace / Log Técnico"]},void 0,!0,{fileName:"/app/components/ErrorBoundary.tsx",lineNumber:63,columnNumber:19},this),i.jsxDEV("pre",{className:"text-green-400 font-mono text-xs leading-relaxed whitespace-pre-wrap break-words",children:[this.state.error.toString(),i.jsxDEV("br",{},void 0,!1,{fileName:"/app/components/ErrorBoundary.tsx",lineNumber:68,columnNumber:21},this),(e=this.state.errorInfo)==null?void 0:e.componentStack]},void 0,!0,{fileName:"/app/components/ErrorBoundary.tsx",lineNumber:66,columnNumber:19},this)]},void 0,!0,{fileName:"/app/components/ErrorBoundary.tsx",lineNumber:62,columnNumber:17},this),i.jsxDEV("div",{className:"flex gap-4",children:[i.jsxDEV("button",{onClick:this.handleReload,className:"bg-red-600 hover:bg-red-700 text-white px-6 py-3 rounded-lg font-bold uppercase flex items-center gap-2 transition-colors shadow-lg",children:[i.jsxDEV(Yr,{size:18},void 0,!1,{fileName:"/app/components/ErrorBoundary.tsx",lineNumber:79,columnNumber:19},this)," RECARREGAR SISTEMA"]},void 0,!0,{fileName:"/app/components/ErrorBoundary.tsx",lineNumber:75,columnNumber:17},this),i.jsxDEV("button",{onClick:()=>{localStorage.clear(),window.location.reload()},className:"bg-gray-200 hover:bg-gray-300 text-gray-700 px-6 py-3 rounded-lg font-bold uppercase flex items-center gap-2 transition-colors",children:"LIMPAR CACHE E REINICIAR"},void 0,!1,{fileName:"/app/components/ErrorBoundary.tsx",lineNumber:81,columnNumber:17},this)]},void 0,!0,{fileName:"/app/components/ErrorBoundary.tsx",lineNumber:74,columnNumber:15},this)]},void 0,!0,{fileName:"/app/components/ErrorBoundary.tsx",lineNumber:52,columnNumber:13},this)]},void 0,!0,{fileName:"/app/components/ErrorBoundary.tsx",lineNumber:41,columnNumber:11},this)},void 0,!1,{fileName:"/app/components/ErrorBoundary.tsx",lineNumber:40,columnNumber:9},this):this.props.children}}const aJ=new fW,VO=document.getElementById("root");if(VO)LP.createRoot(VO).render(i.jsxDEV(pt.StrictMode,{children:i.jsxDEV(hW,{client:aJ,children:i.jsxDEV(iJ,{children:i.jsxDEV(GI,{children:i.jsxDEV(nJ,{},void 0,!1,{fileName:"/app/index.tsx",lineNumber:30,columnNumber:13},void 0)},void 0,!1,{fileName:"/app/index.tsx",lineNumber:29,columnNumber:11},void 0)},void 0,!1,{fileName:"/app/index.tsx",lineNumber:28,columnNumber:9},void 0)},void 0,!1,{fileName:"/app/index.tsx",lineNumber:27,columnNumber:7},void 0)},void 0,!1,{fileName:"/app/index.tsx",lineNumber:26,columnNumber:5},void 0));else{console.error("CRITICAL: Root element #root not found. App could not be mounted.");const t=document.getElementById("global-error-display");t&&(t.style.display="block",t.innerText="ERRO CRÍTICO: O ELEMENTO #ROOT NÃO FOI ENCONTRADO NO HTML.")}export{$1 as _,sJ as c,IO as g};