From d064aa90585b41c9d75b4a0851998a0c09810729 Mon Sep 17 00:00:00 2001 From: VPS 4 Builder Date: Thu, 14 May 2026 20:04:57 +0200 Subject: [PATCH] =?UTF-8?q?feat(contratos):=20sistema=20completo=20de=20co?= =?UTF-8?q?ntratos=20odontol=C3=B3gicos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Tabelas contratos e contrato_itens com migrações automáticas - Endpoints CRUD com itens em transação - ContratosView: listagem, filtro por status, cards, stats - ContratoModal: wizard 3 abas (Dados/Itens/Cláusulas), catálogo de procedimentos, DnD para reordenar, financeiro completo, print A4 - Sidebar: novo item CONTRATOS - App.tsx: nova rota /contratos com permissões dentista/funcionario - PatientsView: botão CONTRATOS no menu financeiro Co-Authored-By: Claude Sonnet 4.6 --- backend/server.js | 116 +++ frontend/App.tsx | 11 +- frontend/components/Sidebar.tsx | 7 +- frontend/dist/assets/index-CS4bnJiX.js | 736 ++++++++++++++++++ frontend/dist/assets/index-VV5qCksm.css | 1 + frontend/dist/dental_landing_hero.png | Bin 0 -> 533652 bytes frontend/dist/index.html | 38 + frontend/services/backend.ts | 26 +- frontend/types.ts | 33 + frontend/views/ContratoModal.tsx | 976 ++++++++++++++++++++++++ frontend/views/ContratosView.tsx | 234 ++++++ frontend/views/PatientsView.tsx | 9 +- 12 files changed, 2178 insertions(+), 9 deletions(-) create mode 100644 frontend/dist/assets/index-CS4bnJiX.js create mode 100644 frontend/dist/assets/index-VV5qCksm.css create mode 100644 frontend/dist/dental_landing_hero.png create mode 100644 frontend/dist/index.html create mode 100644 frontend/views/ContratoModal.tsx create mode 100644 frontend/views/ContratosView.tsx diff --git a/backend/server.js b/backend/server.js index 040c9c0..0a04bc9 100644 --- a/backend/server.js +++ b/backend/server.js @@ -1256,6 +1256,91 @@ app.delete('/api/financeiro/:id', async (req, res) => { } catch (err) { res.status(500).json({ error: err.message }); } }); +// --- CONTRATOS --- +app.get('/api/contratos', async (req, res) => { + try { + const { paciente_id, status } = req.query; + let where = 'WHERE 1=1'; + const vals = []; + if (paciente_id) { vals.push(paciente_id); where += ` AND c.paciente_id = $${vals.length}`; } + if (status) { vals.push(status); where += ` AND c.status = $${vals.length}`; } + const { rows: contratos } = await pool.query( + `SELECT c.*, json_agg(ci.* ORDER BY ci.ordem) FILTER (WHERE ci.id IS NOT NULL) AS items + FROM contratos c + LEFT JOIN contrato_itens ci ON ci.contrato_id = c.id + ${where} GROUP BY c.id ORDER BY c.created_at DESC`, vals); + res.json(contratos.map(c => ({ + ...c, + valorTotal: parseFloat(c.valor_total || 0), + entrada: parseFloat(c.entrada || 0), + parcelas: parseInt(c.parcelas || 1), + pacienteId: c.paciente_id, + pacienteNome: c.paciente_nome, + dentistaId: c.dentista_id, + dentistaNome: c.dentista_nome, + especialidadeId: c.especialidade_id, + especialidadeNome: c.especialidade_nome, + dataInicio: c.data_inicio, + dataFim: c.data_fim, + formaPagamento: c.forma_pagamento, + createdAt: c.created_at, + items: (c.items || []).map(i => ({ + ...i, + contratoId: i.contrato_id, + procedimentoNome: i.procedimento_nome, + valorUnitario: parseFloat(i.valor_unitario || 0), + valorTotal: parseFloat(i.valor_total || 0), + })) + }))); + } catch (err) { res.status(500).json({ error: err.message }); } +}); + +app.post('/api/contratos', async (req, res) => { + try { + const { items, ...contrato } = req.body; + if (!contrato.id) contrato.id = Math.random().toString(36).substring(2, 12).toUpperCase(); + await withTransaction(async (client) => { + const ins = buildInsert('contratos', contrato); + await client.query(ins.text, ins.values); + if (items?.length) { + for (const item of items) { + if (!item.id) item.id = Math.random().toString(36).substring(2, 12); + const iIns = buildInsert('contrato_itens', { ...item, contrato_id: contrato.id }); + await client.query(iIns.text, iIns.values); + } + } + }); + res.json({ id: contrato.id }); + } catch (err) { res.status(500).json({ error: err.message }); } +}); + +app.put('/api/contratos/:id', async (req, res) => { + try { + const { items, ...contrato } = req.body; + await withTransaction(async (client) => { + const upd = buildUpdate('contratos', contrato, 'id', req.params.id); + await client.query(upd.text, upd.values); + await client.query('DELETE FROM contrato_itens WHERE contrato_id = $1', [req.params.id]); + if (items?.length) { + for (const item of items) { + if (!item.id) item.id = Math.random().toString(36).substring(2, 12); + const iIns = buildInsert('contrato_itens', { ...item, contrato_id: req.params.id }); + await client.query(iIns.text, iIns.values); + } + } + }); + res.json({ success: true }); + } catch (err) { res.status(500).json({ error: err.message }); } +}); + +app.delete('/api/contratos/:id', async (req, res) => { + try { + await pool.query('DELETE FROM contrato_itens WHERE contrato_id = $1', [req.params.id]); + await pool.query('DELETE FROM contratos WHERE id = $1', [req.params.id]); + res.json({ success: true }); + } catch (err) { res.status(500).json({ error: err.message }); } +}); + // --- LEADS --- app.get('/api/leads', async (req, res) => { try { @@ -1819,6 +1904,37 @@ async function runMigrations() { observacao TEXT, ordem INTEGER DEFAULT 0 )`, + `CREATE TABLE IF NOT EXISTS contratos ( + id TEXT PRIMARY KEY, + clinica_id TEXT, + paciente_id TEXT, + paciente_nome TEXT NOT NULL, + dentista_id TEXT, + dentista_nome TEXT, + especialidade_id TEXT, + especialidade_nome TEXT, + titulo TEXT NOT NULL, + status TEXT DEFAULT 'Rascunho', + data_inicio TEXT, + data_fim TEXT, + valor_total NUMERIC DEFAULT 0, + entrada NUMERIC DEFAULT 0, + parcelas INTEGER DEFAULT 1, + forma_pagamento TEXT DEFAULT 'Pix', + clausulas TEXT, + observacoes TEXT, + created_at TIMESTAMP DEFAULT NOW() + )`, + `CREATE TABLE IF NOT EXISTS contrato_itens ( + id TEXT PRIMARY KEY, + contrato_id TEXT, + procedimento_nome TEXT NOT NULL, + quantidade INTEGER DEFAULT 1, + valor_unitario NUMERIC DEFAULT 0, + valor_total NUMERIC DEFAULT 0, + descricao TEXT, + ordem INTEGER DEFAULT 0 + )`, ]; for (const sql of migrations) { try { await pool.query(sql); } catch (e) { console.error('[MIGRATION]', e.message); } diff --git a/frontend/App.tsx b/frontend/App.tsx index cb58f00..5fd88c0 100644 --- a/frontend/App.tsx +++ b/frontend/App.tsx @@ -24,6 +24,7 @@ import { DentistasView, EspecialidadesView, PlanosView, SyncView, ProcedimentosV import { NotificationsView } from './views/NotificationsView.tsx'; import { ReportsView } from './views/ReportsView.tsx'; import { ConfiguracoesView } from './views/ConfiguracoesView.tsx'; +import { ContratosView } from './views/ContratosView.tsx'; export type ViewKey = | 'landing' @@ -47,7 +48,8 @@ export type ViewKey = | 'sync' | 'relatorios' | 'cadastro-dentista' - | 'configuracoes'; + | 'configuracoes' + | 'contratos'; // ------- URL <-> VIEW mapping ------- const ROUTE_MAP: Record = { @@ -74,6 +76,7 @@ const ROUTE_MAP: Record = { '/relatorios': 'relatorios', '/cadastro-dentista': 'cadastro-dentista', '/configuracoes': 'configuracoes', + '/contratos': 'contratos', }; const VIEW_TO_ROUTE: Record = { @@ -99,6 +102,7 @@ const VIEW_TO_ROUTE: Record = { sync: '/admin/sync', 'cadastro-dentista': '/cadastro-dentista', configuracoes: '/configuracoes', + contratos: '/contratos', }; /** Resolve current URL to a ViewKey */ @@ -126,8 +130,8 @@ const App: React.FC = () => { const permissions: Record = { paciente: ['tratamentos', 'notificacoes', 'configuracoes'], - dentista: ['dashboard', 'pacientes', 'agenda', 'ortodontia', 'tratamentos', 'notificacoes', 'clinicas', 'configuracoes'], - funcionario: ['dashboard', 'leads', 'pacientes', 'agenda', 'financeiro', 'tratamentos', 'lancar-gto', 'relatorios', 'notificacoes', 'clinicas', 'configuracoes'], + dentista: ['dashboard', 'pacientes', 'agenda', 'ortodontia', 'tratamentos', 'notificacoes', 'clinicas', 'configuracoes', 'contratos'], + funcionario: ['dashboard', 'leads', 'pacientes', 'agenda', 'financeiro', 'tratamentos', 'lancar-gto', 'relatorios', 'notificacoes', 'clinicas', 'configuracoes', 'contratos'], }; return permissions[role]?.includes(view) || false; @@ -230,6 +234,7 @@ const App: React.FC = () => { case 'relatorios': return ; case 'cadastro-dentista': return ; case 'configuracoes': return ; + case 'contratos': return ; case 'login': default: return { diff --git a/frontend/components/Sidebar.tsx b/frontend/components/Sidebar.tsx index 3f5a43f..a56a2ea 100644 --- a/frontend/components/Sidebar.tsx +++ b/frontend/components/Sidebar.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { Users, Calendar as CalendarIcon, LayoutDashboard, Stethoscope, - DollarSign, RefreshCw, Database, Activity, BookOpen, Award, Megaphone, LogOut, ClipboardList, Bell, Building2, User, BarChart3, Settings + DollarSign, RefreshCw, Database, Activity, BookOpen, Award, Megaphone, LogOut, ClipboardList, Bell, Building2, User, BarChart3, Settings, FileText } from 'lucide-react'; import { HybridBackend } from '../services/backend.ts'; @@ -27,6 +27,7 @@ export const Sidebar: React.FC = ({ activeTab, setActiveTab }) => { id: 'agenda', label: 'AGENDA', icon: CalendarIcon }, { id: 'ortodontia', label: 'ORTODONTIA', icon: Activity }, { id: 'financeiro', label: 'FINANCEIRO', icon: DollarSign }, + { id: 'contratos', label: 'CONTRATOS', icon: FileText }, { id: 'relatorios', label: 'RELATÓRIOS', icon: BarChart3 }, { id: 'dentistas', label: 'DENTISTAS', icon: Stethoscope }, { id: 'especialidades', label: 'ESPECIALIDADES', icon: Award }, @@ -38,8 +39,8 @@ export const Sidebar: React.FC = ({ activeTab, setActiveTab }) => ].filter(item => { if (['admin', 'donoclinica'].includes(currentRole)) return true; if (currentRole === 'paciente') return ['tratamentos', 'notificacoes', 'configuracoes'].includes(item.id); - if (currentRole === 'dentista') return ['dashboard', 'pacientes', 'tratamentos', 'agenda', 'ortodontia', 'notificacoes', 'clinicas', 'configuracoes'].includes(item.id); - if (currentRole === 'funcionario') return ['dashboard', 'leads', 'pacientes', 'tratamentos', 'lancar-gto', 'agenda', 'financeiro', 'relatorios', 'notificacoes', 'clinicas', 'configuracoes'].includes(item.id); + if (currentRole === 'dentista') return ['dashboard', 'pacientes', 'tratamentos', 'agenda', 'ortodontia', 'notificacoes', 'clinicas', 'configuracoes', 'contratos'].includes(item.id); + if (currentRole === 'funcionario') return ['dashboard', 'leads', 'pacientes', 'tratamentos', 'lancar-gto', 'agenda', 'financeiro', 'relatorios', 'notificacoes', 'clinicas', 'configuracoes', 'contratos'].includes(item.id); return false; }); diff --git a/frontend/dist/assets/index-CS4bnJiX.js b/frontend/dist/assets/index-CS4bnJiX.js new file mode 100644 index 0000000..a6e9c9d --- /dev/null +++ b/frontend/dist/assets/index-CS4bnJiX.js @@ -0,0 +1,736 @@ +var By=t=>{throw TypeError(t)};var Zh=(t,e,n)=>e.has(t)||By("Cannot "+n);var z=(t,e,n)=>(Zh(t,e,"read from private field"),n?n.call(t):e.get(t)),Ee=(t,e,n)=>e.has(t)?By("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,n),pe=(t,e,n,r)=>(Zh(t,e,"write to private field"),r?r.call(t,n):e.set(t,n),n),Pe=(t,e,n)=>(Zh(t,e,"access private method"),n);var id=(t,e,n,r)=>({set _(i){pe(t,e,i,n)},get _(){return z(t,e,r)}});(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const c of i)if(c.type==="childList")for(const d of c.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&r(d)}).observe(document,{childList:!0,subtree:!0});function n(i){const c={};return i.integrity&&(c.integrity=i.integrity),i.referrerPolicy&&(c.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?c.credentials="include":i.crossOrigin==="anonymous"?c.credentials="omit":c.credentials="same-origin",c}function r(i){if(i.ep)return;i.ep=!0;const c=n(i);fetch(i.href,c)}})();function RN(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Kh={exports:{}},Yi={};/** + * @license React + * react-jsx-runtime.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Hy;function Y2(){if(Hy)return Yi;Hy=1;var t=Symbol.for("react.transitional.element"),e=Symbol.for("react.fragment");function n(r,i,c){var d=null;if(c!==void 0&&(d=""+c),i.key!==void 0&&(d=""+i.key),"key"in i){c={};for(var f in i)f!=="key"&&(c[f]=i[f])}else c=i;return i=c.ref,{$$typeof:t,type:r,key:d,ref:i!==void 0?i:null,props:c}}return Yi.Fragment=e,Yi.jsx=n,Yi.jsxs=n,Yi}var Gy;function Q2(){return Gy||(Gy=1,Kh.exports=Y2()),Kh.exports}var s=Q2(),Jh={exports:{}},De={};/** + * @license React + * react.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Vy;function W2(){if(Vy)return De;Vy=1;var t=Symbol.for("react.transitional.element"),e=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),c=Symbol.for("react.consumer"),d=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),h=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),b=Symbol.for("react.lazy"),y=Symbol.for("react.activity"),m=Symbol.iterator;function v(T){return T===null||typeof T!="object"?null:(T=m&&T[m]||T["@@iterator"],typeof T=="function"?T:null)}var N={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},S=Object.assign,j={};function R(T,X,ie){this.props=T,this.context=X,this.refs=j,this.updater=ie||N}R.prototype.isReactComponent={},R.prototype.setState=function(T,X){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,X,"setState")},R.prototype.forceUpdate=function(T){this.updater.enqueueForceUpdate(this,T,"forceUpdate")};function C(){}C.prototype=R.prototype;function O(T,X,ie){this.props=T,this.context=X,this.refs=j,this.updater=ie||N}var A=O.prototype=new C;A.constructor=O,S(A,R.prototype),A.isPureReactComponent=!0;var k=Array.isArray;function _(){}var B={H:null,A:null,T:null,S:null},F=Object.prototype.hasOwnProperty;function G(T,X,ie){var de=ie.ref;return{$$typeof:t,type:T,key:X,ref:de!==void 0?de:null,props:ie}}function ee(T,X){return G(T.type,X,T.props)}function ne(T){return typeof T=="object"&&T!==null&&T.$$typeof===t}function oe(T){var X={"=":"=0",":":"=2"};return"$"+T.replace(/[=:]/g,function(ie){return X[ie]})}var Q=/\/+/g;function ce(T,X){return typeof T=="object"&&T!==null&&T.key!=null?oe(""+T.key):X.toString(36)}function he(T){switch(T.status){case"fulfilled":return T.value;case"rejected":throw T.reason;default:switch(typeof T.status=="string"?T.then(_,_):(T.status="pending",T.then(function(X){T.status==="pending"&&(T.status="fulfilled",T.value=X)},function(X){T.status==="pending"&&(T.status="rejected",T.reason=X)})),T.status){case"fulfilled":return T.value;case"rejected":throw T.reason}}throw T}function H(T,X,ie,de,ve){var je=typeof T;(je==="undefined"||je==="boolean")&&(T=null);var Te=!1;if(T===null)Te=!0;else switch(je){case"bigint":case"string":case"number":Te=!0;break;case"object":switch(T.$$typeof){case t:case e:Te=!0;break;case b:return Te=T._init,H(Te(T._payload),X,ie,de,ve)}}if(Te)return ve=ve(T),Te=de===""?"."+ce(T,0):de,k(ve)?(ie="",Te!=null&&(ie=Te.replace(Q,"$&/")+"/"),H(ve,X,ie,"",function(It){return It})):ve!=null&&(ne(ve)&&(ve=ee(ve,ie+(ve.key==null||T&&T.key===ve.key?"":(""+ve.key).replace(Q,"$&/")+"/")+Te)),X.push(ve)),1;Te=0;var bt=de===""?".":de+":";if(k(T))for(var Ue=0;Ue>>1,te=H[W];if(0>>1;Wi(ie,P))dei(ve,ie)?(H[W]=ve,H[de]=P,W=de):(H[W]=ie,H[X]=P,W=X);else if(dei(ve,P))H[W]=ve,H[de]=P,W=de;else break e}}return V}function i(H,V){var P=H.sortIndex-V.sortIndex;return P!==0?P:H.id-V.id}if(t.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var c=performance;t.unstable_now=function(){return c.now()}}else{var d=Date,f=d.now();t.unstable_now=function(){return d.now()-f}}var h=[],p=[],b=1,y=null,m=3,v=!1,N=!1,S=!1,j=!1,R=typeof setTimeout=="function"?setTimeout:null,C=typeof clearTimeout=="function"?clearTimeout:null,O=typeof setImmediate<"u"?setImmediate:null;function A(H){for(var V=n(p);V!==null;){if(V.callback===null)r(p);else if(V.startTime<=H)r(p),V.sortIndex=V.expirationTime,e(h,V);else break;V=n(p)}}function k(H){if(S=!1,A(H),!N)if(n(h)!==null)N=!0,_||(_=!0,oe());else{var V=n(p);V!==null&&he(k,V.startTime-H)}}var _=!1,B=-1,F=5,G=-1;function ee(){return j?!0:!(t.unstable_now()-GH&&ee());){var W=y.callback;if(typeof W=="function"){y.callback=null,m=y.priorityLevel;var te=W(y.expirationTime<=H);if(H=t.unstable_now(),typeof te=="function"){y.callback=te,A(H),V=!0;break t}y===n(h)&&r(h),A(H)}else r(h);y=n(h)}if(y!==null)V=!0;else{var T=n(p);T!==null&&he(k,T.startTime-H),V=!1}}break e}finally{y=null,m=P,v=!1}V=void 0}}finally{V?oe():_=!1}}}var oe;if(typeof O=="function")oe=function(){O(ne)};else if(typeof MessageChannel<"u"){var Q=new MessageChannel,ce=Q.port2;Q.port1.onmessage=ne,oe=function(){ce.postMessage(null)}}else oe=function(){R(ne,0)};function he(H,V){B=R(function(){H(t.unstable_now())},V)}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(H){H.callback=null},t.unstable_forceFrameRate=function(H){0>H||125W?(H.sortIndex=P,e(p,H),n(h)===null&&H===n(p)&&(S?(C(B),B=-1):S=!0,he(k,P-W))):(H.sortIndex=te,e(h,H),N||v||(N=!0,_||(_=!0,oe()))),H},t.unstable_shouldYield=ee,t.unstable_wrapCallback=function(H){var V=m;return function(){var P=m;m=V;try{return H.apply(this,arguments)}finally{m=P}}}})(np)),np}var $y;function Z2(){return $y||($y=1,tp.exports=X2()),tp.exports}var ap={exports:{}},Vt={};/** + * @license React + * react-dom.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Yy;function K2(){if(Yy)return Vt;Yy=1;var t=pu();function e(h){var p="https://react.dev/errors/"+h;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(e){console.error(e)}}return t(),ap.exports=K2(),ap.exports}/** + * @license React + * react-dom-client.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Wy;function J2(){if(Wy)return Qi;Wy=1;var t=Z2(),e=pu(),n=TN();function r(a){var l="https://react.dev/errors/"+a;if(1te||(a.current=W[te],W[te]=null,te--)}function ie(a,l){te++,W[te]=a.current,a.current=l}var de=T(null),ve=T(null),je=T(null),Te=T(null);function bt(a,l){switch(ie(je,l),ie(ve,a),ie(de,null),l.nodeType){case 9:case 11:a=(a=l.documentElement)&&(a=a.namespaceURI)?cy(a):0;break;default:if(a=l.tagName,l=l.namespaceURI)l=cy(l),a=dy(l,a);else switch(a){case"svg":a=1;break;case"math":a=2;break;default:a=0}}X(de),ie(de,a)}function Ue(){X(de),X(ve),X(je)}function It(a){a.memoizedState!==null&&ie(Te,a);var l=de.current,o=dy(l,a.type);l!==o&&(ie(ve,a),ie(de,o))}function Rn(a){ve.current===a&&(X(de),X(ve)),Te.current===a&&(X(Te),Vi._currentValue=P)}var ue,Oe;function Ce(a){if(ue===void 0)try{throw Error()}catch(o){var l=o.stack.trim().match(/\n( *(at )?)/);ue=l&&l[1]||"",Oe=-1)":-1g||M[u]!==$[g]){var ae=` +`+M[u].replace(" at new "," at ");return a.displayName&&ae.includes("")&&(ae=ae.replace("",a.displayName)),ae}while(1<=u&&0<=g);break}}}finally{yt=!1,Error.prepareStackTrace=o}return(o=a?a.displayName||a.name:"")?Ce(o):""}function jA(a,l){switch(a.tag){case 26:case 27:case 5:return Ce(a.type);case 16:return Ce("Lazy");case 13:return a.child!==l&&l!==null?Ce("Suspense Fallback"):Ce("Suspense");case 19:return Ce("SuspenseList");case 0:case 15:return Yn(a.type,!1);case 11:return Yn(a.type.render,!1);case 1:return Yn(a.type,!0);case 31:return Ce("Activity");default:return""}}function Bm(a){try{var l="",o=null;do l+=jA(a,o),o=a,a=a.return;while(a);return l}catch(u){return` +Error generating stack: `+u.message+` +`+u.stack}}var Iu=Object.prototype.hasOwnProperty,Lu=t.unstable_scheduleCallback,zu=t.unstable_cancelCallback,AA=t.unstable_shouldYield,wA=t.unstable_requestPaint,dn=t.unstable_now,CA=t.unstable_getCurrentPriorityLevel,Hm=t.unstable_ImmediatePriority,Gm=t.unstable_UserBlockingPriority,Fo=t.unstable_NormalPriority,DA=t.unstable_LowPriority,Vm=t.unstable_IdlePriority,OA=t.log,RA=t.unstable_setDisableYieldValue,ti=null,un=null;function $a(a){if(typeof OA=="function"&&RA(a),un&&typeof un.setStrictMode=="function")try{un.setStrictMode(ti,a)}catch{}}var fn=Math.clz32?Math.clz32:_A,TA=Math.log,kA=Math.LN2;function _A(a){return a>>>=0,a===0?32:31-(TA(a)/kA|0)|0}var qo=256,$o=262144,Yo=4194304;function Gs(a){var l=a&42;if(l!==0)return l;switch(a&-a){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 a&261888;case 262144:case 524288:case 1048576:case 2097152:return a&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return a&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return a}}function Qo(a,l,o){var u=a.pendingLanes;if(u===0)return 0;var g=0,x=a.suspendedLanes,E=a.pingedLanes;a=a.warmLanes;var D=u&134217727;return D!==0?(u=D&~x,u!==0?g=Gs(u):(E&=D,E!==0?g=Gs(E):o||(o=D&~a,o!==0&&(g=Gs(o))))):(D=u&~x,D!==0?g=Gs(D):E!==0?g=Gs(E):o||(o=u&~a,o!==0&&(g=Gs(o)))),g===0?0:l!==0&&l!==g&&(l&x)===0&&(x=g&-g,o=l&-l,x>=o||x===32&&(o&4194048)!==0)?l:g}function ni(a,l){return(a.pendingLanes&~(a.suspendedLanes&~a.pingedLanes)&l)===0}function MA(a,l){switch(a){case 1:case 2:case 4:case 8:case 64:return l+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 l+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-1}}function Fm(){var a=Yo;return Yo<<=1,(Yo&62914560)===0&&(Yo=4194304),a}function Pu(a){for(var l=[],o=0;31>o;o++)l.push(a);return l}function ai(a,l){a.pendingLanes|=l,l!==268435456&&(a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0)}function IA(a,l,o,u,g,x){var E=a.pendingLanes;a.pendingLanes=o,a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0,a.expiredLanes&=o,a.entangledLanes&=o,a.errorRecoveryDisabledLanes&=o,a.shellSuspendCounter=0;var D=a.entanglements,M=a.expirationTimes,$=a.hiddenUpdates;for(o=E&~o;0"u")return null;try{return a.activeElement||a.body}catch{return a.body}}var HA=/[\n"\\]/g;function kn(a){return a.replace(HA,function(l){return"\\"+l.charCodeAt(0).toString(16)+" "})}function Fu(a,l,o,u,g,x,E,D){a.name="",E!=null&&typeof E!="function"&&typeof E!="symbol"&&typeof E!="boolean"?a.type=E:a.removeAttribute("type"),l!=null?E==="number"?(l===0&&a.value===""||a.value!=l)&&(a.value=""+Tn(l)):a.value!==""+Tn(l)&&(a.value=""+Tn(l)):E!=="submit"&&E!=="reset"||a.removeAttribute("value"),l!=null?qu(a,E,Tn(l)):o!=null?qu(a,E,Tn(o)):u!=null&&a.removeAttribute("value"),g==null&&x!=null&&(a.defaultChecked=!!x),g!=null&&(a.checked=g&&typeof g!="function"&&typeof g!="symbol"),D!=null&&typeof D!="function"&&typeof D!="symbol"&&typeof D!="boolean"?a.name=""+Tn(D):a.removeAttribute("name")}function ax(a,l,o,u,g,x,E,D){if(x!=null&&typeof x!="function"&&typeof x!="symbol"&&typeof x!="boolean"&&(a.type=x),l!=null||o!=null){if(!(x!=="submit"&&x!=="reset"||l!=null)){Vu(a);return}o=o!=null?""+Tn(o):"",l=l!=null?""+Tn(l):o,D||l===a.value||(a.value=l),a.defaultValue=l}u=u??g,u=typeof u!="function"&&typeof u!="symbol"&&!!u,a.checked=D?a.checked:!!u,a.defaultChecked=!!u,E!=null&&typeof E!="function"&&typeof E!="symbol"&&typeof E!="boolean"&&(a.name=E),Vu(a)}function qu(a,l,o){l==="number"&&Zo(a.ownerDocument)===a||a.defaultValue===""+o||(a.defaultValue=""+o)}function Ur(a,l,o,u){if(a=a.options,l){l={};for(var g=0;g"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Xu=!1;if(xa)try{var ii={};Object.defineProperty(ii,"passive",{get:function(){Xu=!0}}),window.addEventListener("test",ii,ii),window.removeEventListener("test",ii,ii)}catch{Xu=!1}var Qa=null,Zu=null,Jo=null;function dx(){if(Jo)return Jo;var a,l=Zu,o=l.length,u,g="value"in Qa?Qa.value:Qa.textContent,x=g.length;for(a=0;a=di),mx=" ",xx=!1;function bx(a,l){switch(a){case"keyup":return gw.indexOf(l.keyCode)!==-1;case"keydown":return l.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function yx(a){return a=a.detail,typeof a=="object"&&"data"in a?a.data:null}var Vr=!1;function xw(a,l){switch(a){case"compositionend":return yx(l);case"keypress":return l.which!==32?null:(xx=!0,mx);case"textInput":return a=l.data,a===mx&&xx?null:a;default:return null}}function bw(a,l){if(Vr)return a==="compositionend"||!nf&&bx(a,l)?(a=dx(),Jo=Zu=Qa=null,Vr=!1,a):null;switch(a){case"paste":return null;case"keypress":if(!(l.ctrlKey||l.altKey||l.metaKey)||l.ctrlKey&&l.altKey){if(l.char&&1=l)return{node:o,offset:l-a};a=u}e:{for(;o;){if(o.nextSibling){o=o.nextSibling;break e}o=o.parentNode}o=void 0}o=Cx(o)}}function Ox(a,l){return a&&l?a===l?!0:a&&a.nodeType===3?!1:l&&l.nodeType===3?Ox(a,l.parentNode):"contains"in a?a.contains(l):a.compareDocumentPosition?!!(a.compareDocumentPosition(l)&16):!1:!1}function Rx(a){a=a!=null&&a.ownerDocument!=null&&a.ownerDocument.defaultView!=null?a.ownerDocument.defaultView:window;for(var l=Zo(a.document);l instanceof a.HTMLIFrameElement;){try{var o=typeof l.contentWindow.location.href=="string"}catch{o=!1}if(o)a=l.contentWindow;else break;l=Zo(a.document)}return l}function rf(a){var l=a&&a.nodeName&&a.nodeName.toLowerCase();return l&&(l==="input"&&(a.type==="text"||a.type==="search"||a.type==="tel"||a.type==="url"||a.type==="password")||l==="textarea"||a.contentEditable==="true")}var ww=xa&&"documentMode"in document&&11>=document.documentMode,Fr=null,lf=null,pi=null,of=!1;function Tx(a,l,o){var u=o.window===o?o.document:o.nodeType===9?o:o.ownerDocument;of||Fr==null||Fr!==Zo(u)||(u=Fr,"selectionStart"in u&&rf(u)?u={start:u.selectionStart,end:u.selectionEnd}:(u=(u.ownerDocument&&u.ownerDocument.defaultView||window).getSelection(),u={anchorNode:u.anchorNode,anchorOffset:u.anchorOffset,focusNode:u.focusNode,focusOffset:u.focusOffset}),pi&&hi(pi,u)||(pi=u,u=$c(lf,"onSelect"),0>=E,g-=E,na=1<<32-fn(l)+g|o<ke?(ze=xe,xe=null):ze=xe.sibling;var Ye=Y(U,xe,q[ke],se);if(Ye===null){xe===null&&(xe=ze);break}a&&xe&&Ye.alternate===null&&l(U,xe),L=x(Ye,L,ke),$e===null?Ne=Ye:$e.sibling=Ye,$e=Ye,xe=ze}if(ke===q.length)return o(U,xe),Be&&ya(U,ke),Ne;if(xe===null){for(;keke?(ze=xe,xe=null):ze=xe.sibling;var ms=Y(U,xe,Ye.value,se);if(ms===null){xe===null&&(xe=ze);break}a&&xe&&ms.alternate===null&&l(U,xe),L=x(ms,L,ke),$e===null?Ne=ms:$e.sibling=ms,$e=ms,xe=ze}if(Ye.done)return o(U,xe),Be&&ya(U,ke),Ne;if(xe===null){for(;!Ye.done;ke++,Ye=q.next())Ye=re(U,Ye.value,se),Ye!==null&&(L=x(Ye,L,ke),$e===null?Ne=Ye:$e.sibling=Ye,$e=Ye);return Be&&ya(U,ke),Ne}for(xe=u(xe);!Ye.done;ke++,Ye=q.next())Ye=K(xe,U,ke,Ye.value,se),Ye!==null&&(a&&Ye.alternate!==null&&xe.delete(Ye.key===null?ke:Ye.key),L=x(Ye,L,ke),$e===null?Ne=Ye:$e.sibling=Ye,$e=Ye);return a&&xe.forEach(function($2){return l(U,$2)}),Be&&ya(U,ke),Ne}function st(U,L,q,se){if(typeof q=="object"&&q!==null&&q.type===S&&q.key===null&&(q=q.props.children),typeof q=="object"&&q!==null){switch(q.$$typeof){case v:e:{for(var Ne=q.key;L!==null;){if(L.key===Ne){if(Ne=q.type,Ne===S){if(L.tag===7){o(U,L.sibling),se=g(L,q.props.children),se.return=U,U=se;break e}}else if(L.elementType===Ne||typeof Ne=="object"&&Ne!==null&&Ne.$$typeof===F&&Js(Ne)===L.type){o(U,L.sibling),se=g(L,q.props),vi(se,q),se.return=U,U=se;break e}o(U,L);break}else l(U,L);L=L.sibling}q.type===S?(se=Qs(q.props.children,U.mode,se,q.key),se.return=U,U=se):(se=cc(q.type,q.key,q.props,null,U.mode,se),vi(se,q),se.return=U,U=se)}return E(U);case N:e:{for(Ne=q.key;L!==null;){if(L.key===Ne)if(L.tag===4&&L.stateNode.containerInfo===q.containerInfo&&L.stateNode.implementation===q.implementation){o(U,L.sibling),se=g(L,q.children||[]),se.return=U,U=se;break e}else{o(U,L);break}else l(U,L);L=L.sibling}se=gf(q,U.mode,se),se.return=U,U=se}return E(U);case F:return q=Js(q),st(U,L,q,se)}if(he(q))return ge(U,L,q,se);if(oe(q)){if(Ne=oe(q),typeof Ne!="function")throw Error(r(150));return q=Ne.call(q),Ae(U,L,q,se)}if(typeof q.then=="function")return st(U,L,mc(q),se);if(q.$$typeof===O)return st(U,L,fc(U,q),se);xc(U,q)}return typeof q=="string"&&q!==""||typeof q=="number"||typeof q=="bigint"?(q=""+q,L!==null&&L.tag===6?(o(U,L.sibling),se=g(L,q),se.return=U,U=se):(o(U,L),se=pf(q,U.mode,se),se.return=U,U=se),E(U)):o(U,L)}return function(U,L,q,se){try{yi=0;var Ne=st(U,L,q,se);return tl=null,Ne}catch(xe){if(xe===el||xe===pc)throw xe;var $e=pn(29,xe,null,U.mode);return $e.lanes=se,$e.return=U,$e}finally{}}}var tr=e0(!0),t0=e0(!1),Ja=!1;function Cf(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Df(a,l){a=a.updateQueue,l.updateQueue===a&&(l.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,callbacks:null})}function es(a){return{lane:a,tag:0,payload:null,callback:null,next:null}}function ts(a,l,o){var u=a.updateQueue;if(u===null)return null;if(u=u.shared,(We&2)!==0){var g=u.pending;return g===null?l.next=l:(l.next=g.next,g.next=l),u.pending=l,l=oc(a),Px(a,null,o),l}return ic(a,u,l,o),oc(a)}function Ni(a,l,o){if(l=l.updateQueue,l!==null&&(l=l.shared,(o&4194048)!==0)){var u=l.lanes;u&=a.pendingLanes,o|=u,l.lanes=o,$m(a,o)}}function Of(a,l){var o=a.updateQueue,u=a.alternate;if(u!==null&&(u=u.updateQueue,o===u)){var g=null,x=null;if(o=o.firstBaseUpdate,o!==null){do{var E={lane:o.lane,tag:o.tag,payload:o.payload,callback:null,next:null};x===null?g=x=E:x=x.next=E,o=o.next}while(o!==null);x===null?g=x=l:x=x.next=l}else g=x=l;o={baseState:u.baseState,firstBaseUpdate:g,lastBaseUpdate:x,shared:u.shared,callbacks:u.callbacks},a.updateQueue=o;return}a=o.lastBaseUpdate,a===null?o.firstBaseUpdate=l:a.next=l,o.lastBaseUpdate=l}var Rf=!1;function Ei(){if(Rf){var a=Jr;if(a!==null)throw a}}function Si(a,l,o,u){Rf=!1;var g=a.updateQueue;Ja=!1;var x=g.firstBaseUpdate,E=g.lastBaseUpdate,D=g.shared.pending;if(D!==null){g.shared.pending=null;var M=D,$=M.next;M.next=null,E===null?x=$:E.next=$,E=M;var ae=a.alternate;ae!==null&&(ae=ae.updateQueue,D=ae.lastBaseUpdate,D!==E&&(D===null?ae.firstBaseUpdate=$:D.next=$,ae.lastBaseUpdate=M))}if(x!==null){var re=g.baseState;E=0,ae=$=M=null,D=x;do{var Y=D.lane&-536870913,K=Y!==D.lane;if(K?(Le&Y)===Y:(u&Y)===Y){Y!==0&&Y===Kr&&(Rf=!0),ae!==null&&(ae=ae.next={lane:0,tag:D.tag,payload:D.payload,callback:null,next:null});e:{var ge=a,Ae=D;Y=l;var st=o;switch(Ae.tag){case 1:if(ge=Ae.payload,typeof ge=="function"){re=ge.call(st,re,Y);break e}re=ge;break e;case 3:ge.flags=ge.flags&-65537|128;case 0:if(ge=Ae.payload,Y=typeof ge=="function"?ge.call(st,re,Y):ge,Y==null)break e;re=y({},re,Y);break e;case 2:Ja=!0}}Y=D.callback,Y!==null&&(a.flags|=64,K&&(a.flags|=8192),K=g.callbacks,K===null?g.callbacks=[Y]:K.push(Y))}else K={lane:Y,tag:D.tag,payload:D.payload,callback:D.callback,next:null},ae===null?($=ae=K,M=re):ae=ae.next=K,E|=Y;if(D=D.next,D===null){if(D=g.shared.pending,D===null)break;K=D,D=K.next,K.next=null,g.lastBaseUpdate=K,g.shared.pending=null}}while(!0);ae===null&&(M=re),g.baseState=M,g.firstBaseUpdate=$,g.lastBaseUpdate=ae,x===null&&(g.shared.lanes=0),ls|=E,a.lanes=E,a.memoizedState=re}}function n0(a,l){if(typeof a!="function")throw Error(r(191,a));a.call(l)}function a0(a,l){var o=a.callbacks;if(o!==null)for(a.callbacks=null,a=0;ax?x:8;var E=H.T,D={};H.T=D,Wf(a,!1,l,o);try{var M=g(),$=H.S;if($!==null&&$(D,M),M!==null&&typeof M=="object"&&typeof M.then=="function"){var ae=Iw(M,u);wi(a,l,ae,yn(a))}else wi(a,l,u,yn(a))}catch(re){wi(a,l,{then:function(){},status:"rejected",reason:re},yn())}finally{V.p=x,E!==null&&D.types!==null&&(E.types=D.types),H.T=E}}function Hw(){}function Yf(a,l,o,u){if(a.tag!==5)throw Error(r(476));var g=I0(a).queue;M0(a,g,l,P,o===null?Hw:function(){return L0(a),o(u)})}function I0(a){var l=a.memoizedState;if(l!==null)return l;l={memoizedState:P,baseState:P,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Sa,lastRenderedState:P},next:null};var o={};return l.next={memoizedState:o,baseState:o,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Sa,lastRenderedState:o},next:null},a.memoizedState=l,a=a.alternate,a!==null&&(a.memoizedState=l),l}function L0(a){var l=I0(a);l.next===null&&(l=a.alternate.memoizedState),wi(a,l.next.queue,{},yn())}function Qf(){return Pt(Vi)}function z0(){return Nt().memoizedState}function P0(){return Nt().memoizedState}function Gw(a){for(var l=a.return;l!==null;){switch(l.tag){case 24:case 3:var o=yn();a=es(o);var u=ts(l,a,o);u!==null&&(sn(u,l,o),Ni(u,l,o)),l={cache:Sf()},a.payload=l;return}l=l.return}}function Vw(a,l,o){var u=yn();o={lane:u,revertLane:0,gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null},Cc(a)?B0(l,o):(o=ff(a,l,o,u),o!==null&&(sn(o,a,u),H0(o,l,u)))}function U0(a,l,o){var u=yn();wi(a,l,o,u)}function wi(a,l,o,u){var g={lane:u,revertLane:0,gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null};if(Cc(a))B0(l,g);else{var x=a.alternate;if(a.lanes===0&&(x===null||x.lanes===0)&&(x=l.lastRenderedReducer,x!==null))try{var E=l.lastRenderedState,D=x(E,o);if(g.hasEagerState=!0,g.eagerState=D,hn(D,E))return ic(a,l,g,0),rt===null&&lc(),!1}catch{}finally{}if(o=ff(a,l,g,u),o!==null)return sn(o,a,u),H0(o,l,u),!0}return!1}function Wf(a,l,o,u){if(u={lane:2,revertLane:Ch(),gesture:null,action:u,hasEagerState:!1,eagerState:null,next:null},Cc(a)){if(l)throw Error(r(479))}else l=ff(a,o,u,2),l!==null&&sn(l,a,2)}function Cc(a){var l=a.alternate;return a===Re||l!==null&&l===Re}function B0(a,l){al=vc=!0;var o=a.pending;o===null?l.next=l:(l.next=o.next,o.next=l),a.pending=l}function H0(a,l,o){if((o&4194048)!==0){var u=l.lanes;u&=a.pendingLanes,o|=u,l.lanes=o,$m(a,o)}}var Ci={readContext:Pt,use:Sc,useCallback:pt,useContext:pt,useEffect:pt,useImperativeHandle:pt,useLayoutEffect:pt,useInsertionEffect:pt,useMemo:pt,useReducer:pt,useRef:pt,useState:pt,useDebugValue:pt,useDeferredValue:pt,useTransition:pt,useSyncExternalStore:pt,useId:pt,useHostTransitionStatus:pt,useFormState:pt,useActionState:pt,useOptimistic:pt,useMemoCache:pt,useCacheRefresh:pt};Ci.useEffectEvent=pt;var G0={readContext:Pt,use:Sc,useCallback:function(a,l){return Yt().memoizedState=[a,l===void 0?null:l],a},useContext:Pt,useEffect:A0,useImperativeHandle:function(a,l,o){o=o!=null?o.concat([a]):null,Ac(4194308,4,O0.bind(null,l,a),o)},useLayoutEffect:function(a,l){return Ac(4194308,4,a,l)},useInsertionEffect:function(a,l){Ac(4,2,a,l)},useMemo:function(a,l){var o=Yt();l=l===void 0?null:l;var u=a();if(nr){$a(!0);try{a()}finally{$a(!1)}}return o.memoizedState=[u,l],u},useReducer:function(a,l,o){var u=Yt();if(o!==void 0){var g=o(l);if(nr){$a(!0);try{o(l)}finally{$a(!1)}}}else g=l;return u.memoizedState=u.baseState=g,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:g},u.queue=a,a=a.dispatch=Vw.bind(null,Re,a),[u.memoizedState,a]},useRef:function(a){var l=Yt();return a={current:a},l.memoizedState=a},useState:function(a){a=Gf(a);var l=a.queue,o=U0.bind(null,Re,l);return l.dispatch=o,[a.memoizedState,o]},useDebugValue:qf,useDeferredValue:function(a,l){var o=Yt();return $f(o,a,l)},useTransition:function(){var a=Gf(!1);return a=M0.bind(null,Re,a.queue,!0,!1),Yt().memoizedState=a,[!1,a]},useSyncExternalStore:function(a,l,o){var u=Re,g=Yt();if(Be){if(o===void 0)throw Error(r(407));o=o()}else{if(o=l(),rt===null)throw Error(r(349));(Le&127)!==0||c0(u,l,o)}g.memoizedState=o;var x={value:o,getSnapshot:l};return g.queue=x,A0(u0.bind(null,u,x,a),[a]),u.flags|=2048,rl(9,{destroy:void 0},d0.bind(null,u,x,o,l),null),o},useId:function(){var a=Yt(),l=rt.identifierPrefix;if(Be){var o=aa,u=na;o=(u&~(1<<32-fn(u)-1)).toString(32)+o,l="_"+l+"R_"+o,o=Nc++,0<\/script>",x=x.removeChild(x.firstChild);break;case"select":x=typeof u.is=="string"?E.createElement("select",{is:u.is}):E.createElement("select"),u.multiple?x.multiple=!0:u.size&&(x.size=u.size);break;default:x=typeof u.is=="string"?E.createElement(g,{is:u.is}):E.createElement(g)}}x[Lt]=l,x[Kt]=u;e:for(E=l.child;E!==null;){if(E.tag===5||E.tag===6)x.appendChild(E.stateNode);else if(E.tag!==4&&E.tag!==27&&E.child!==null){E.child.return=E,E=E.child;continue}if(E===l)break e;for(;E.sibling===null;){if(E.return===null||E.return===l)break e;E=E.return}E.sibling.return=E.return,E=E.sibling}l.stateNode=x;e:switch(Bt(x,g,u),g){case"button":case"input":case"select":case"textarea":u=!!u.autoFocus;break e;case"img":u=!0;break e;default:u=!1}u&&Aa(l)}}return ct(l),ch(l,l.type,a===null?null:a.memoizedProps,l.pendingProps,o),null;case 6:if(a&&l.stateNode!=null)a.memoizedProps!==u&&Aa(l);else{if(typeof u!="string"&&l.stateNode===null)throw Error(r(166));if(a=je.current,Xr(l)){if(a=l.stateNode,o=l.memoizedProps,u=null,g=zt,g!==null)switch(g.tag){case 27:case 5:u=g.memoizedProps}a[Lt]=l,a=!!(a.nodeValue===o||u!==null&&u.suppressHydrationWarning===!0||iy(a.nodeValue,o)),a||Za(l,!0)}else a=Yc(a).createTextNode(u),a[Lt]=l,l.stateNode=a}return ct(l),null;case 31:if(o=l.memoizedState,a===null||a.memoizedState!==null){if(u=Xr(l),o!==null){if(a===null){if(!u)throw Error(r(318));if(a=l.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(r(557));a[Lt]=l}else Ws(),(l.flags&128)===0&&(l.memoizedState=null),l.flags|=4;ct(l),a=!1}else o=yf(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=o),a=!0;if(!a)return l.flags&256?(mn(l),l):(mn(l),null);if((l.flags&128)!==0)throw Error(r(558))}return ct(l),null;case 13:if(u=l.memoizedState,a===null||a.memoizedState!==null&&a.memoizedState.dehydrated!==null){if(g=Xr(l),u!==null&&u.dehydrated!==null){if(a===null){if(!g)throw Error(r(318));if(g=l.memoizedState,g=g!==null?g.dehydrated:null,!g)throw Error(r(317));g[Lt]=l}else Ws(),(l.flags&128)===0&&(l.memoizedState=null),l.flags|=4;ct(l),g=!1}else g=yf(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=g),g=!0;if(!g)return l.flags&256?(mn(l),l):(mn(l),null)}return mn(l),(l.flags&128)!==0?(l.lanes=o,l):(o=u!==null,a=a!==null&&a.memoizedState!==null,o&&(u=l.child,g=null,u.alternate!==null&&u.alternate.memoizedState!==null&&u.alternate.memoizedState.cachePool!==null&&(g=u.alternate.memoizedState.cachePool.pool),x=null,u.memoizedState!==null&&u.memoizedState.cachePool!==null&&(x=u.memoizedState.cachePool.pool),x!==g&&(u.flags|=2048)),o!==a&&o&&(l.child.flags|=8192),kc(l,l.updateQueue),ct(l),null);case 4:return Ue(),a===null&&Th(l.stateNode.containerInfo),ct(l),null;case 10:return Na(l.type),ct(l),null;case 19:if(X(vt),u=l.memoizedState,u===null)return ct(l),null;if(g=(l.flags&128)!==0,x=u.rendering,x===null)if(g)Oi(u,!1);else{if(gt!==0||a!==null&&(a.flags&128)!==0)for(a=l.child;a!==null;){if(x=yc(a),x!==null){for(l.flags|=128,Oi(u,!1),a=x.updateQueue,l.updateQueue=a,kc(l,a),l.subtreeFlags=0,a=o,o=l.child;o!==null;)Ux(o,a),o=o.sibling;return ie(vt,vt.current&1|2),Be&&ya(l,u.treeForkCount),l.child}a=a.sibling}u.tail!==null&&dn()>zc&&(l.flags|=128,g=!0,Oi(u,!1),l.lanes=4194304)}else{if(!g)if(a=yc(x),a!==null){if(l.flags|=128,g=!0,a=a.updateQueue,l.updateQueue=a,kc(l,a),Oi(u,!0),u.tail===null&&u.tailMode==="hidden"&&!x.alternate&&!Be)return ct(l),null}else 2*dn()-u.renderingStartTime>zc&&o!==536870912&&(l.flags|=128,g=!0,Oi(u,!1),l.lanes=4194304);u.isBackwards?(x.sibling=l.child,l.child=x):(a=u.last,a!==null?a.sibling=x:l.child=x,u.last=x)}return u.tail!==null?(a=u.tail,u.rendering=a,u.tail=a.sibling,u.renderingStartTime=dn(),a.sibling=null,o=vt.current,ie(vt,g?o&1|2:o&1),Be&&ya(l,u.treeForkCount),a):(ct(l),null);case 22:case 23:return mn(l),kf(),u=l.memoizedState!==null,a!==null?a.memoizedState!==null!==u&&(l.flags|=8192):u&&(l.flags|=8192),u?(o&536870912)!==0&&(l.flags&128)===0&&(ct(l),l.subtreeFlags&6&&(l.flags|=8192)):ct(l),o=l.updateQueue,o!==null&&kc(l,o.retryQueue),o=null,a!==null&&a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(o=a.memoizedState.cachePool.pool),u=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(u=l.memoizedState.cachePool.pool),u!==o&&(l.flags|=2048),a!==null&&X(Ks),null;case 24:return o=null,a!==null&&(o=a.memoizedState.cache),l.memoizedState.cache!==o&&(l.flags|=2048),Na(St),ct(l),null;case 25:return null;case 30:return null}throw Error(r(156,l.tag))}function Qw(a,l){switch(xf(l),l.tag){case 1:return a=l.flags,a&65536?(l.flags=a&-65537|128,l):null;case 3:return Na(St),Ue(),a=l.flags,(a&65536)!==0&&(a&128)===0?(l.flags=a&-65537|128,l):null;case 26:case 27:case 5:return Rn(l),null;case 31:if(l.memoizedState!==null){if(mn(l),l.alternate===null)throw Error(r(340));Ws()}return a=l.flags,a&65536?(l.flags=a&-65537|128,l):null;case 13:if(mn(l),a=l.memoizedState,a!==null&&a.dehydrated!==null){if(l.alternate===null)throw Error(r(340));Ws()}return a=l.flags,a&65536?(l.flags=a&-65537|128,l):null;case 19:return X(vt),null;case 4:return Ue(),null;case 10:return Na(l.type),null;case 22:case 23:return mn(l),kf(),a!==null&&X(Ks),a=l.flags,a&65536?(l.flags=a&-65537|128,l):null;case 24:return Na(St),null;case 25:return null;default:return null}}function fb(a,l){switch(xf(l),l.tag){case 3:Na(St),Ue();break;case 26:case 27:case 5:Rn(l);break;case 4:Ue();break;case 31:l.memoizedState!==null&&mn(l);break;case 13:mn(l);break;case 19:X(vt);break;case 10:Na(l.type);break;case 22:case 23:mn(l),kf(),a!==null&&X(Ks);break;case 24:Na(St)}}function Ri(a,l){try{var o=l.updateQueue,u=o!==null?o.lastEffect:null;if(u!==null){var g=u.next;o=g;do{if((o.tag&a)===a){u=void 0;var x=o.create,E=o.inst;u=x(),E.destroy=u}o=o.next}while(o!==g)}}catch(D){et(l,l.return,D)}}function ss(a,l,o){try{var u=l.updateQueue,g=u!==null?u.lastEffect:null;if(g!==null){var x=g.next;u=x;do{if((u.tag&a)===a){var E=u.inst,D=E.destroy;if(D!==void 0){E.destroy=void 0,g=l;var M=o,$=D;try{$()}catch(ae){et(g,M,ae)}}}u=u.next}while(u!==x)}}catch(ae){et(l,l.return,ae)}}function hb(a){var l=a.updateQueue;if(l!==null){var o=a.stateNode;try{a0(l,o)}catch(u){et(a,a.return,u)}}}function pb(a,l,o){o.props=ar(a.type,a.memoizedProps),o.state=a.memoizedState;try{o.componentWillUnmount()}catch(u){et(a,l,u)}}function Ti(a,l){try{var o=a.ref;if(o!==null){switch(a.tag){case 26:case 27:case 5:var u=a.stateNode;break;case 30:u=a.stateNode;break;default:u=a.stateNode}typeof o=="function"?a.refCleanup=o(u):o.current=u}}catch(g){et(a,l,g)}}function sa(a,l){var o=a.ref,u=a.refCleanup;if(o!==null)if(typeof u=="function")try{u()}catch(g){et(a,l,g)}finally{a.refCleanup=null,a=a.alternate,a!=null&&(a.refCleanup=null)}else if(typeof o=="function")try{o(null)}catch(g){et(a,l,g)}else o.current=null}function gb(a){var l=a.type,o=a.memoizedProps,u=a.stateNode;try{e:switch(l){case"button":case"input":case"select":case"textarea":o.autoFocus&&u.focus();break e;case"img":o.src?u.src=o.src:o.srcSet&&(u.srcset=o.srcSet)}}catch(g){et(a,a.return,g)}}function dh(a,l,o){try{var u=a.stateNode;m2(u,a.type,o,l),u[Kt]=l}catch(g){et(a,a.return,g)}}function mb(a){return a.tag===5||a.tag===3||a.tag===26||a.tag===27&&us(a.type)||a.tag===4}function uh(a){e:for(;;){for(;a.sibling===null;){if(a.return===null||mb(a.return))return null;a=a.return}for(a.sibling.return=a.return,a=a.sibling;a.tag!==5&&a.tag!==6&&a.tag!==18;){if(a.tag===27&&us(a.type)||a.flags&2||a.child===null||a.tag===4)continue e;a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}function fh(a,l,o){var u=a.tag;if(u===5||u===6)a=a.stateNode,l?(o.nodeType===9?o.body:o.nodeName==="HTML"?o.ownerDocument.body:o).insertBefore(a,l):(l=o.nodeType===9?o.body:o.nodeName==="HTML"?o.ownerDocument.body:o,l.appendChild(a),o=o._reactRootContainer,o!=null||l.onclick!==null||(l.onclick=ma));else if(u!==4&&(u===27&&us(a.type)&&(o=a.stateNode,l=null),a=a.child,a!==null))for(fh(a,l,o),a=a.sibling;a!==null;)fh(a,l,o),a=a.sibling}function _c(a,l,o){var u=a.tag;if(u===5||u===6)a=a.stateNode,l?o.insertBefore(a,l):o.appendChild(a);else if(u!==4&&(u===27&&us(a.type)&&(o=a.stateNode),a=a.child,a!==null))for(_c(a,l,o),a=a.sibling;a!==null;)_c(a,l,o),a=a.sibling}function xb(a){var l=a.stateNode,o=a.memoizedProps;try{for(var u=a.type,g=l.attributes;g.length;)l.removeAttributeNode(g[0]);Bt(l,u,o),l[Lt]=a,l[Kt]=o}catch(x){et(a,a.return,x)}}var wa=!1,wt=!1,hh=!1,bb=typeof WeakSet=="function"?WeakSet:Set,Rt=null;function Ww(a,l){if(a=a.containerInfo,Mh=ed,a=Rx(a),rf(a)){if("selectionStart"in a)var o={start:a.selectionStart,end:a.selectionEnd};else e:{o=(o=a.ownerDocument)&&o.defaultView||window;var u=o.getSelection&&o.getSelection();if(u&&u.rangeCount!==0){o=u.anchorNode;var g=u.anchorOffset,x=u.focusNode;u=u.focusOffset;try{o.nodeType,x.nodeType}catch{o=null;break e}var E=0,D=-1,M=-1,$=0,ae=0,re=a,Y=null;t:for(;;){for(var K;re!==o||g!==0&&re.nodeType!==3||(D=E+g),re!==x||u!==0&&re.nodeType!==3||(M=E+u),re.nodeType===3&&(E+=re.nodeValue.length),(K=re.firstChild)!==null;)Y=re,re=K;for(;;){if(re===a)break t;if(Y===o&&++$===g&&(D=E),Y===x&&++ae===u&&(M=E),(K=re.nextSibling)!==null)break;re=Y,Y=re.parentNode}re=K}o=D===-1||M===-1?null:{start:D,end:M}}else o=null}o=o||{start:0,end:0}}else o=null;for(Ih={focusedElem:a,selectionRange:o},ed=!1,Rt=l;Rt!==null;)if(l=Rt,a=l.child,(l.subtreeFlags&1028)!==0&&a!==null)a.return=l,Rt=a;else for(;Rt!==null;){switch(l=Rt,x=l.alternate,a=l.flags,l.tag){case 0:if((a&4)!==0&&(a=l.updateQueue,a=a!==null?a.events:null,a!==null))for(o=0;o title"))),Bt(x,u,o),x[Lt]=a,Ot(x),u=x;break e;case"link":var E=jy("link","href",g).get(u+(o.href||""));if(E){for(var D=0;Dst&&(E=st,st=Ae,Ae=E);var U=Dx(D,Ae),L=Dx(D,st);if(U&&L&&(K.rangeCount!==1||K.anchorNode!==U.node||K.anchorOffset!==U.offset||K.focusNode!==L.node||K.focusOffset!==L.offset)){var q=re.createRange();q.setStart(U.node,U.offset),K.removeAllRanges(),Ae>st?(K.addRange(q),K.extend(L.node,L.offset)):(q.setEnd(L.node,L.offset),K.addRange(q))}}}}for(re=[],K=D;K=K.parentNode;)K.nodeType===1&&re.push({element:K,left:K.scrollLeft,top:K.scrollTop});for(typeof D.focus=="function"&&D.focus(),D=0;Do?32:o,H.T=null,o=vh,vh=null;var x=os,E=Ta;if(Dt=0,dl=os=null,Ta=0,(We&6)!==0)throw Error(r(331));var D=We;if(We|=4,Ob(x.current),wb(x,x.current,E,o),We=D,zi(0,!1),un&&typeof un.onPostCommitFiberRoot=="function")try{un.onPostCommitFiberRoot(ti,x)}catch{}return!0}finally{V.p=g,H.T=u,Yb(a,l)}}function Wb(a,l,o){l=Mn(o,l),l=Jf(a.stateNode,l,2),a=ts(a,l,2),a!==null&&(ai(a,2),ra(a))}function et(a,l,o){if(a.tag===3)Wb(a,a,o);else for(;l!==null;){if(l.tag===3){Wb(l,a,o);break}else if(l.tag===1){var u=l.stateNode;if(typeof l.type.getDerivedStateFromError=="function"||typeof u.componentDidCatch=="function"&&(is===null||!is.has(u))){a=Mn(o,a),o=X0(2),u=ts(l,o,2),u!==null&&(Z0(o,u,l,a),ai(u,2),ra(u));break}}l=l.return}}function jh(a,l,o){var u=a.pingCache;if(u===null){u=a.pingCache=new Kw;var g=new Set;u.set(l,g)}else g=u.get(l),g===void 0&&(g=new Set,u.set(l,g));g.has(o)||(mh=!0,g.add(o),a=a2.bind(null,a,l,o),l.then(a,a))}function a2(a,l,o){var u=a.pingCache;u!==null&&u.delete(l),a.pingedLanes|=a.suspendedLanes&o,a.warmLanes&=~o,rt===a&&(Le&o)===o&&(gt===4||gt===3&&(Le&62914560)===Le&&300>dn()-Lc?(We&2)===0&&ul(a,0):xh|=o,cl===Le&&(cl=0)),ra(a)}function Xb(a,l){l===0&&(l=Fm()),a=Ys(a,l),a!==null&&(ai(a,l),ra(a))}function s2(a){var l=a.memoizedState,o=0;l!==null&&(o=l.retryLane),Xb(a,o)}function r2(a,l){var o=0;switch(a.tag){case 31:case 13:var u=a.stateNode,g=a.memoizedState;g!==null&&(o=g.retryLane);break;case 19:u=a.stateNode;break;case 22:u=a.stateNode._retryCache;break;default:throw Error(r(314))}u!==null&&u.delete(l),Xb(a,o)}function l2(a,l){return Lu(a,l)}var Vc=null,hl=null,Ah=!1,Fc=!1,wh=!1,ds=0;function ra(a){a!==hl&&a.next===null&&(hl===null?Vc=hl=a:hl=hl.next=a),Fc=!0,Ah||(Ah=!0,o2())}function zi(a,l){if(!wh&&Fc){wh=!0;do for(var o=!1,u=Vc;u!==null;){if(a!==0){var g=u.pendingLanes;if(g===0)var x=0;else{var E=u.suspendedLanes,D=u.pingedLanes;x=(1<<31-fn(42|a)+1)-1,x&=g&~(E&~D),x=x&201326741?x&201326741|1:x?x|2:0}x!==0&&(o=!0,ey(u,x))}else x=Le,x=Qo(u,u===rt?x:0,u.cancelPendingCommit!==null||u.timeoutHandle!==-1),(x&3)===0||ni(u,x)||(o=!0,ey(u,x));u=u.next}while(o);wh=!1}}function i2(){Zb()}function Zb(){Fc=Ah=!1;var a=0;ds!==0&&b2()&&(a=ds);for(var l=dn(),o=null,u=Vc;u!==null;){var g=u.next,x=Kb(u,l);x===0?(u.next=null,o===null?Vc=g:o.next=g,g===null&&(hl=o)):(o=u,(a!==0||(x&3)!==0)&&(Fc=!0)),u=g}Dt!==0&&Dt!==5||zi(a),ds!==0&&(ds=0)}function Kb(a,l){for(var o=a.suspendedLanes,u=a.pingedLanes,g=a.expirationTimes,x=a.pendingLanes&-62914561;0D)break;var ae=M.transferSize,re=M.initiatorType;ae&&oy(re)&&(M=M.responseEnd,E+=ae*(M"u"?null:document;function vy(a,l,o){var u=pl;if(u&&typeof l=="string"&&l){var g=kn(l);g='link[rel="'+a+'"][href="'+g+'"]',typeof o=="string"&&(g+='[crossorigin="'+o+'"]'),yy.has(g)||(yy.add(g),a={rel:a,crossOrigin:o,href:l},u.querySelector(g)===null&&(l=u.createElement("link"),Bt(l,"link",a),Ot(l),u.head.appendChild(l)))}}function C2(a){ka.D(a),vy("dns-prefetch",a,null)}function D2(a,l){ka.C(a,l),vy("preconnect",a,l)}function O2(a,l,o){ka.L(a,l,o);var u=pl;if(u&&a&&l){var g='link[rel="preload"][as="'+kn(l)+'"]';l==="image"&&o&&o.imageSrcSet?(g+='[imagesrcset="'+kn(o.imageSrcSet)+'"]',typeof o.imageSizes=="string"&&(g+='[imagesizes="'+kn(o.imageSizes)+'"]')):g+='[href="'+kn(a)+'"]';var x=g;switch(l){case"style":x=gl(a);break;case"script":x=ml(a)}Bn.has(x)||(a=y({rel:"preload",href:l==="image"&&o&&o.imageSrcSet?void 0:a,as:l},o),Bn.set(x,a),u.querySelector(g)!==null||l==="style"&&u.querySelector(Hi(x))||l==="script"&&u.querySelector(Gi(x))||(l=u.createElement("link"),Bt(l,"link",a),Ot(l),u.head.appendChild(l)))}}function R2(a,l){ka.m(a,l);var o=pl;if(o&&a){var u=l&&typeof l.as=="string"?l.as:"script",g='link[rel="modulepreload"][as="'+kn(u)+'"][href="'+kn(a)+'"]',x=g;switch(u){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":x=ml(a)}if(!Bn.has(x)&&(a=y({rel:"modulepreload",href:a},l),Bn.set(x,a),o.querySelector(g)===null)){switch(u){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(o.querySelector(Gi(x)))return}u=o.createElement("link"),Bt(u,"link",a),Ot(u),o.head.appendChild(u)}}}function T2(a,l,o){ka.S(a,l,o);var u=pl;if(u&&a){var g=zr(u).hoistableStyles,x=gl(a);l=l||"default";var E=g.get(x);if(!E){var D={loading:0,preload:null};if(E=u.querySelector(Hi(x)))D.loading=5;else{a=y({rel:"stylesheet",href:a,"data-precedence":l},o),(o=Bn.get(x))&&Gh(a,o);var M=E=u.createElement("link");Ot(M),Bt(M,"link",a),M._p=new Promise(function($,ae){M.onload=$,M.onerror=ae}),M.addEventListener("load",function(){D.loading|=1}),M.addEventListener("error",function(){D.loading|=2}),D.loading|=4,Wc(E,l,u)}E={type:"stylesheet",instance:E,count:1,state:D},g.set(x,E)}}}function k2(a,l){ka.X(a,l);var o=pl;if(o&&a){var u=zr(o).hoistableScripts,g=ml(a),x=u.get(g);x||(x=o.querySelector(Gi(g)),x||(a=y({src:a,async:!0},l),(l=Bn.get(g))&&Vh(a,l),x=o.createElement("script"),Ot(x),Bt(x,"link",a),o.head.appendChild(x)),x={type:"script",instance:x,count:1,state:null},u.set(g,x))}}function _2(a,l){ka.M(a,l);var o=pl;if(o&&a){var u=zr(o).hoistableScripts,g=ml(a),x=u.get(g);x||(x=o.querySelector(Gi(g)),x||(a=y({src:a,async:!0,type:"module"},l),(l=Bn.get(g))&&Vh(a,l),x=o.createElement("script"),Ot(x),Bt(x,"link",a),o.head.appendChild(x)),x={type:"script",instance:x,count:1,state:null},u.set(g,x))}}function Ny(a,l,o,u){var g=(g=je.current)?Qc(g):null;if(!g)throw Error(r(446));switch(a){case"meta":case"title":return null;case"style":return typeof o.precedence=="string"&&typeof o.href=="string"?(l=gl(o.href),o=zr(g).hoistableStyles,u=o.get(l),u||(u={type:"style",instance:null,count:0,state:null},o.set(l,u)),u):{type:"void",instance:null,count:0,state:null};case"link":if(o.rel==="stylesheet"&&typeof o.href=="string"&&typeof o.precedence=="string"){a=gl(o.href);var x=zr(g).hoistableStyles,E=x.get(a);if(E||(g=g.ownerDocument||g,E={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},x.set(a,E),(x=g.querySelector(Hi(a)))&&!x._p&&(E.instance=x,E.state.loading=5),Bn.has(a)||(o={rel:"preload",as:"style",href:o.href,crossOrigin:o.crossOrigin,integrity:o.integrity,media:o.media,hrefLang:o.hrefLang,referrerPolicy:o.referrerPolicy},Bn.set(a,o),x||M2(g,a,o,E.state))),l&&u===null)throw Error(r(528,""));return E}if(l&&u!==null)throw Error(r(529,""));return null;case"script":return l=o.async,o=o.src,typeof o=="string"&&l&&typeof l!="function"&&typeof l!="symbol"?(l=ml(o),o=zr(g).hoistableScripts,u=o.get(l),u||(u={type:"script",instance:null,count:0,state:null},o.set(l,u)),u):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,a))}}function gl(a){return'href="'+kn(a)+'"'}function Hi(a){return'link[rel="stylesheet"]['+a+"]"}function Ey(a){return y({},a,{"data-precedence":a.precedence,precedence:null})}function M2(a,l,o,u){a.querySelector('link[rel="preload"][as="style"]['+l+"]")?u.loading=1:(l=a.createElement("link"),u.preload=l,l.addEventListener("load",function(){return u.loading|=1}),l.addEventListener("error",function(){return u.loading|=2}),Bt(l,"link",o),Ot(l),a.head.appendChild(l))}function ml(a){return'[src="'+kn(a)+'"]'}function Gi(a){return"script[async]"+a}function Sy(a,l,o){if(l.count++,l.instance===null)switch(l.type){case"style":var u=a.querySelector('style[data-href~="'+kn(o.href)+'"]');if(u)return l.instance=u,Ot(u),u;var g=y({},o,{"data-href":o.href,"data-precedence":o.precedence,href:null,precedence:null});return u=(a.ownerDocument||a).createElement("style"),Ot(u),Bt(u,"style",g),Wc(u,o.precedence,a),l.instance=u;case"stylesheet":g=gl(o.href);var x=a.querySelector(Hi(g));if(x)return l.state.loading|=4,l.instance=x,Ot(x),x;u=Ey(o),(g=Bn.get(g))&&Gh(u,g),x=(a.ownerDocument||a).createElement("link"),Ot(x);var E=x;return E._p=new Promise(function(D,M){E.onload=D,E.onerror=M}),Bt(x,"link",u),l.state.loading|=4,Wc(x,o.precedence,a),l.instance=x;case"script":return x=ml(o.src),(g=a.querySelector(Gi(x)))?(l.instance=g,Ot(g),g):(u=o,(g=Bn.get(x))&&(u=y({},o),Vh(u,g)),a=a.ownerDocument||a,g=a.createElement("script"),Ot(g),Bt(g,"link",u),a.head.appendChild(g),l.instance=g);case"void":return null;default:throw Error(r(443,l.type))}else l.type==="stylesheet"&&(l.state.loading&4)===0&&(u=l.instance,l.state.loading|=4,Wc(u,o.precedence,a));return l.instance}function Wc(a,l,o){for(var u=o.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),g=u.length?u[u.length-1]:null,x=g,E=0;E title"):null)}function I2(a,l,o){if(o===1||l.itemProp!=null)return!1;switch(a){case"meta":case"title":return!0;case"style":if(typeof l.precedence!="string"||typeof l.href!="string"||l.href==="")break;return!0;case"link":if(typeof l.rel!="string"||typeof l.href!="string"||l.href===""||l.onLoad||l.onError)break;switch(l.rel){case"stylesheet":return a=l.disabled,typeof l.precedence=="string"&&a==null;default:return!0}case"script":if(l.async&&typeof l.async!="function"&&typeof l.async!="symbol"&&!l.onLoad&&!l.onError&&l.src&&typeof l.src=="string")return!0}return!1}function wy(a){return!(a.type==="stylesheet"&&(a.state.loading&3)===0)}function L2(a,l,o,u){if(o.type==="stylesheet"&&(typeof u.media!="string"||matchMedia(u.media).matches!==!1)&&(o.state.loading&4)===0){if(o.instance===null){var g=gl(u.href),x=l.querySelector(Hi(g));if(x){l=x._p,l!==null&&typeof l=="object"&&typeof l.then=="function"&&(a.count++,a=Zc.bind(a),l.then(a,a)),o.state.loading|=4,o.instance=x,Ot(x);return}x=l.ownerDocument||l,u=Ey(u),(g=Bn.get(g))&&Gh(u,g),x=x.createElement("link"),Ot(x);var E=x;E._p=new Promise(function(D,M){E.onload=D,E.onerror=M}),Bt(x,"link",u),o.instance=x}a.stylesheets===null&&(a.stylesheets=new Map),a.stylesheets.set(o,l),(l=o.state.preload)&&(o.state.loading&3)===0&&(a.count++,o=Zc.bind(a),l.addEventListener("load",o),l.addEventListener("error",o))}}var Fh=0;function z2(a,l){return a.stylesheets&&a.count===0&&Jc(a,a.stylesheets),0Fh?50:800)+l);return a.unsuspend=o,function(){a.unsuspend=null,clearTimeout(u),clearTimeout(g)}}:null}function Zc(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Jc(this,this.stylesheets);else if(this.unsuspend){var a=this.unsuspend;this.unsuspend=null,a()}}}var Kc=null;function Jc(a,l){a.stylesheets=null,a.unsuspend!==null&&(a.count++,Kc=new Map,l.forEach(P2,a),Kc=null,Zc.call(a))}function P2(a,l){if(!(l.state.loading&4)){var o=Kc.get(a);if(o)var u=o.get(null);else{o=new Map,Kc.set(a,o);for(var g=a.querySelectorAll("link[data-precedence],style[data-precedence]"),x=0;x"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(e){console.error(e)}}return t(),ep.exports=J2(),ep.exports}var tC=eC();const Zy=t=>t?t.toUpperCase():"",Hn=t=>{const e={...t};for(const n in e)typeof e[n]=="string"&&n!=="id"&&n!=="email"&&n!=="start"&&n!=="end"&&!n.includes("data")&&!n.includes("cor")&&n!=="corAgenda"&&n!=="corCartao"&&(e[n]=e[n].toUpperCase());return e},me="/api",be=async(t,e={})=>{const n=localStorage.getItem("SCOREODONTO_AUTH_TOKEN"),r={...e.headers,...n?{Authorization:`Bearer ${n}`}:{}};return fetch(t,{...e,headers:r})},J={dbConfig:{database:"scoreodonto"},login:async(t,e)=>{const n=t.toLowerCase().trim(),r=e.trim();try{const i=await be(`${me}/login`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:n,password:r})});if(i.ok){const c=await i.json();return localStorage.setItem("SCOREODONTO_AUTH_TOKEN",c.token),localStorage.setItem("SCOREODONTO_USER_DATA",JSON.stringify(c.user)),localStorage.setItem("SCOREODONTO_WORKSPACES",JSON.stringify(c.workspaces)),c.workspaces&&c.workspaces.length>0&&localStorage.setItem("SCOREODONTO_ACTIVE_WORKSPACE",JSON.stringify(c.workspaces[0])),!0}return!1}catch(i){return console.error("Login error:",i),!1}},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 n=J.getWorkspaces().find(r=>r.id===t);n&&(["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(i=>localStorage.removeItem(i)),console.log(`[SECURITY] Cache cleared for tenant switch to: ${t}`),localStorage.setItem("SCOREODONTO_ACTIVE_WORKSPACE",JSON.stringify(n)),window.location.reload())},getCurrentRole:()=>{const t=J.getActiveWorkspace();return(t==null?void 0:t.role)||"paciente"},getDashboardStats:async()=>await(await be(`${me}/dashboard/stats`)).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: ${J.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 n of e)await new Promise(r=>setTimeout(r,600)),t(n);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 (${J.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 n=new URLSearchParams;return t.trim()&&n.set("q",t.trim()),e&&n.set("sort",e),(await be(`${me}/pacientes?${n}`)).json()},checkCpfExists:async t=>{const e=t.replace(/\D/g,"");if(!e)return!1;const n=await be(`${me}/pacientes?q=${encodeURIComponent(t)}`),{data:r}=await n.json();return(r||[]).some(c=>c.cpf.replace(/\D/g,"")===e)},savePaciente:async t=>{const e=Hn(t),n={...e,id:e.id||`p_${Date.now()}`};return await(await be(`${me}/pacientes`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)})).json()},updatePaciente:async t=>{const e=Hn(t);return await(await be(`${me}/pacientes/${t.id}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})).json()},getGruposFamiliares:async t=>{const e=t!=null&&t.trim()?`${me}/grupos-familiares?q=${encodeURIComponent(t)}`:`${me}/grupos-familiares`,r=await(await be(e)).json();return Array.isArray(r)?r:[]},criarGrupoFamiliar:async(t,e)=>(await be(`${me}/grupos-familiares`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({nome:t,responsavel_id:e})})).json(),getMembrosFamilia:async t=>(await be(`${me}/grupos-familiares/${t}/membros`)).json(),getModelosReceita:async t=>{const e=t?`${me}/modelos-receita?especialidadeId=${t}`:`${me}/modelos-receita`,r=await(await be(e)).json();return Array.isArray(r)?r:[]},saveModeloReceita:async t=>(await be(`${me}/modelos-receita`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})).json(),updateModeloReceita:async t=>(await be(`${me}/modelos-receita/${t.id}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})).json(),deleteModeloReceita:async t=>{await be(`${me}/modelos-receita/${t}`,{method:"DELETE"})},savePedidoExame:async t=>(await be(`${me}/pedidos-exame`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})).json(),getPedidosExame:async t=>{const e=t?`${me}/pedidos-exame?pacienteId=${t}`:`${me}/pedidos-exame`,r=await(await be(e)).json();return Array.isArray(r)?r:[]},getDentistas:async t=>{const e=t?`${me}/dentistas?clinicaId=${t}`:`${me}/dentistas`;return await(await be(e)).json()},getPlanos:async()=>await(await be(`${me}/planos`)).json(),updateDentista:async t=>{const e=Hn(t);return await(await be(`${me}/dentistas/${t.id}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})).json()},saveDentista:async t=>{const e=J.getActiveWorkspace(),r={...Hn(t),id:Math.random().toString(),clinica_id:e==null?void 0:e.id};return await(await be(`${me}/dentistas`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)})).json()},reorderDentistas:async t=>await(await be(`${me}/dentistas/reorder`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({orders:t})})).json(),deleteDentista:async t=>{await be(`${me}/dentistas/${t}`,{method:"DELETE"})},getHorariosByDentista:async(t,e)=>await(await be(`${me}/dentistas/${t}/horarios?clinicaId=${e}`)).json(),saveHorario:async t=>await(await be(`${me}/dentistas/horarios`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})).json(),deleteHorario:async t=>{await be(`${me}/dentistas/horarios/${t}`,{method:"DELETE"})},getProductivityReport:async(t,e,n)=>await(await be(`${me}/reports/productivity?clinicaId=${t}&start=${e||""}&end=${n||""}`)).json(),updateEspecialidade:async t=>{const e=Hn(t);return await(await be(`${me}/especialidades/${t.id}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})).json()},saveEspecialidade:async t=>{const n={...Hn(t),id:Math.random().toString()};return await(await be(`${me}/especialidades`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)})).json()},reorderEspecialidades:async t=>await(await be(`${me}/especialidades/reorder`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({orders:t})})).json(),deleteEspecialidade:async t=>{await be(`${me}/especialidades/${t}`,{method:"DELETE"})},updateProcedimento:async t=>{const e=Hn(t);return await(await be(`${me}/procedimentos/${t.id}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})).json()},saveProcedimento:async t=>{const n={...Hn(t),id:Math.random().toString()};return await(await be(`${me}/procedimentos`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)})).json()},reorderProcedimentos:async t=>await(await be(`${me}/procedimentos/reorder`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({orders:t})})).json(),deleteProcedimento:async t=>{await be(`${me}/procedimentos/${t}`,{method:"DELETE"})},updatePlano:async t=>{const e=Hn(t);return await(await be(`${me}/planos/${t.id}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})).json()},savePlano:async t=>{const n={...Hn(t),id:Math.random().toString()};return await(await be(`${me}/planos`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)})).json()},deletePlano:async t=>{await be(`${me}/planos/${t}`,{method:"DELETE"})},getEspecialidades:async()=>await(await be(`${me}/especialidades`)).json(),getProcedimentos:async()=>await(await be(`${me}/procedimentos`)).json(),getFinanceiro:async()=>await(await be(`${me}/financeiro`)).json(),saveFinanceiro:async t=>{const e=Hn(t);return await(await be(`${me}/financeiro`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})).json()},updateFinanceiro:async t=>{const e=Hn(t);return await(await be(`${me}/financeiro/${t.id}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})).json()},deleteFinanceiro:async t=>{await be(`${me}/financeiro/${t}`,{method:"DELETE"})},getAgendamentos:async()=>await(await be(`${me}/agendamentos`,{})).json(),salvarAgendamento:async t=>{const e=await be(`${me}/agendamentos`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)});if(!e.ok){const n=await e.json();throw new Error(n.message||"Erro ao salvar agendamento.")}return await e.json()},atualizarAgendamento:async(t,e)=>{const n=await be(`${me}/agendamentos/${t}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!n.ok){const r=await n.json();throw new Error(r.message||"Erro ao atualizar agendamento.")}return await n.json()},excluirAgendamento:async t=>{await be(`${me}/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:"18–24 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:"24–30 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 n={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}:`,n),n},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:Zy(t.nome),sobrenome:Zy(t.sobrenome),cpf:t.cpf||"",whatsapp:t.whatsapp||"",tipoInteresse:t.tipoInteresse||"Particular",dataCadastro:new Date().toISOString(),status:"Novo"};return await be(`${me}/leads`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}),e},getLeads:async()=>await(await be(`${me}/leads`)).json(),getNotifications:async()=>{try{return await(await be(`${me}/notificacoes`)).json()}catch{return[]}},markNotificationRead:async t=>{try{await be(`${me}/notificacoes/${t}/read`,{method:"PUT"})}catch(e){console.error("Erro ao marcar como lida:",e)}},markAllNotificationsRead:async()=>{try{await be(`${me}/notificacoes/read-all`,{method:"POST"})}catch(t){console.error("Erro ao marcar todas como lidas:",t)}},deleteNotification:async t=>{try{await be(`${me}/notificacoes/${t}`,{method:"DELETE"})}catch(e){console.error("Erro ao excluir notificação:",e)}},getSettings:async()=>await(await be(`${me}/settings`)).json(),saveSettings:async t=>await(await be(`${me}/settings`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})).json(),getGoogleEvents:async()=>{try{return await(await be(`${me}/google/events`)).json()}catch{return[]}},getContratos:async t=>{const e=t?`?paciente_id=${t}`:"";return(await be(`${me}/contratos${e}`)).json()},saveContrato:async t=>(await be(`${me}/contratos`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})).json(),updateContrato:async t=>{await be(`${me}/contratos/${t.id}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})},deleteContrato:async t=>{await be(`${me}/contratos/${t}`,{method:"DELETE"})}};/** + * @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 kN=(...t)=>t.filter((e,n,r)=>!!e&&e.trim()!==""&&r.indexOf(e)===n).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 nC=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 aC=t=>t.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,n,r)=>r?r.toUpperCase():n.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 Ky=t=>{const e=aC(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 sC={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 rC=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 lC=w.forwardRef(({color:t="currentColor",size:e=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:i="",children:c,iconNode:d,...f},h)=>w.createElement("svg",{ref:h,...sC,width:e,height:e,stroke:t,strokeWidth:r?Number(n)*24/Number(e):n,className:kN("lucide",i),...!c&&!rC(f)&&{"aria-hidden":"true"},...f},[...d.map(([p,b])=>w.createElement(p,b)),...Array.isArray(c)?c:[c]]));/** + * @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 le=(t,e)=>{const n=w.forwardRef(({className:r,...i},c)=>w.createElement(lC,{ref:c,iconNode:e,className:kN(`lucide-${nC(Ky(t))}`,`lucide-${t}`,r),...i}));return n.displayName=Ky(t),n};/** + * @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 iC=[["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"}]],Vl=le("activity",iC);/** + * @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 oC=[["path",{d:"m7 7 10 10",key:"1fmybs"}],["path",{d:"M17 7v10H7",key:"6fjiku"}]],_N=le("arrow-down-right",oC);/** + * @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 cC=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],MN=le("arrow-left",cC);/** + * @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 dC=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],Ls=le("arrow-right",dC);/** + * @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 uC=[["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"}]],od=le("arrow-up-down",uC);/** + * @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 fC=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],IN=le("arrow-up-right",fC);/** + * @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 hC=[["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"}]],pC=le("award",hC);/** + * @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 gC=[["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"}]],mC=le("badge-check",gC);/** + * @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 xC=[["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"}]],LN=le("banknote",xC);/** + * @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 bC=[["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"}]],uo=le("bell",bC);/** + * @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 yC=[["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"}]],vC=le("book-open",yC);/** + * @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 NC=[["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"}]],Cg=le("building-2",NC);/** + * @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 EC=[["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"}]],SC=le("calendar-days",EC);/** + * @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 jC=[["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"}]],AC=le("calendar-range",jC);/** + * @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 wC=[["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"}]],Et=le("calendar",wC);/** + * @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 CC=[["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"}]],Ad=le("camera",CC);/** + * @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 DC=[["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"}]],ko=le("chart-column",DC);/** + * @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 OC=[["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"}]],RC=le("chart-pie",OC);/** + * @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 TC=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],fo=le("check",TC);/** + * @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 kC=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],_o=le("chevron-down",kC);/** + * @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 _C=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],Bs=le("chevron-left",_C);/** + * @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 MC=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],Ts=le("chevron-right",MC);/** + * @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 IC=[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]],Dg=le("chevron-up",IC);/** + * @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 LC=[["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"}]],gu=le("circle-alert",LC);/** + * @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 zC=[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]],Ua=le("circle-check-big",zC);/** + * @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 PC=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],da=le("circle-check",PC);/** + * @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 UC=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]],zN=le("circle-plus",UC);/** + * @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 BC=[["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"}]],HC=le("circle-x",BC);/** + * @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 GC=[["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"}]],PN=le("clipboard-check",GC);/** + * @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 VC=[["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"}]],so=le("clipboard-list",VC);/** + * @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 FC=[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],Fl=le("clock",FC);/** + * @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 qC=[["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"}]],$C=le("copy",qC);/** + * @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 YC=[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]],QC=le("credit-card",YC);/** + * @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 WC=[["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"}]],Er=le("database",WC);/** + * @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 XC=[["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"}]],Ba=le("dollar-sign",XC);/** + * @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 ZC=[["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"}]],Og=le("download",ZC);/** + * @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 KC=[["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"}]],JC=le("droplets",KC);/** + * @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 eD=[["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"}]],tD=le("ellipsis",eD);/** + * @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 nD=[["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"}]],aD=le("eye-off",nD);/** + * @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 sD=[["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"}]],rD=le("eye",sD);/** + * @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 lD=[["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"}]],Jy=le("file-down",lD);/** + * @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 iD=[["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"}]],za=le("file-text",iD);/** + * @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 oD=[["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"}]],ev=le("file-x",oD);/** + * @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 cD=[["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"}]],tv=le("folder-open",cD);/** + * @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 dD=[["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"}]],mu=le("funnel",dD);/** + * @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 uD=[["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"}]],ql=le("grip-vertical",uD);/** + * @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 fD=[["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"}]],hD=le("heart",fD);/** + * @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 pD=[["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"}]],gD=le("history",pD);/** + * @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 mD=[["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"}]],xD=le("image",mD);/** + * @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 bD=[["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"}]],nv=le("inbox",bD);/** + * @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 yD=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],UN=le("info",yD);/** + * @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 vD=[["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"}]],av=le("key-round",vD);/** + * @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 ND=[["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"}]],ED=le("layout-dashboard",ND);/** + * @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 SD=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],Ct=le("loader-circle",SD);/** + * @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 jD=[["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"}]],_d=le("lock",jD);/** + * @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 AD=[["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"}]],BN=le("log-out",AD);/** + * @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 wD=[["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"}]],Rg=le("mail",wD);/** + * @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 CD=[["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"}]],HN=le("map-pin",CD);/** + * @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 DD=[["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"}]],GN=le("megaphone",DD);/** + * @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 OD=[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]],VN=le("menu",OD);/** + * @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 RD=[["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"}]],TD=le("message-circle",RD);/** + * @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 kD=[["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"}]],Tg=le("message-square",kD);/** + * @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 _D=[["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"}]],MD=le("microscope",_D);/** + * @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 ID=[["path",{d:"M5 12h14",key:"1ays0h"}]],FN=le("minus",ID);/** + * @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 LD=[["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"}]],zD=le("palette",LD);/** + * @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 PD=[["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"}]],Mo=le("pencil",PD);/** + * @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 UD=[["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"}]],BD=le("percent",UD);/** + * @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 HD=[["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"}]],qN=le("phone",HD);/** + * @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 GD=[["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"}]],VD=le("play",GD);/** + * @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 FD=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],ft=le("plus",FD);/** + * @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 qD=[["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"}]],Va=le("printer",qD);/** + * @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 $D=[["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"}]],YD=le("radio-tower",$D);/** + * @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 QD=[["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"}]],xu=le("refresh-cw",QD);/** + * @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 WD=[["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"}]],XD=le("rocket",WD);/** + * @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 ZD=[["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"}]],sv=le("rotate-ccw",ZD);/** + * @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 KD=[["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"}]],Io=le("save",KD);/** + * @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 JD=[["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"}]],eO=le("scissors",JD);/** + * @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 tO=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],ha=le("search",tO);/** + * @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 nO=[["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"}]],Md=le("settings",nO);/** + * @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 aO=[["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"}]],$N=le("share-2",aO);/** + * @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 sO=[["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"}]],Id=le("shield-alert",sO);/** + * @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 rO=[["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"}]],Sr=le("shield-check",rO);/** + * @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=[["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"}]],iO=le("shield",lO);/** + * @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 oO=[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]],cO=le("smartphone",oO);/** + * @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 dO=[["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"}]],uO=le("sparkles",dO);/** + * @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 fO=[["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"}]],Lo=le("square-pen",fO);/** + * @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 hO=[["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"}]],ua=le("stethoscope",hO);/** + * @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 pO=[["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"}]],gO=le("tag",pO);/** + * @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 mO=[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]],rv=le("terminal",mO);/** + * @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 xO=[["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"}]],$t=le("trash-2",xO);/** + * @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 bO=[["path",{d:"M16 17h6v-6",key:"t6n2it"}],["path",{d:"m22 17-8.5-8.5-5 5L2 7",key:"x473p"}]],yO=le("trending-down",bO);/** + * @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 vO=[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]],YN=le("trending-up",vO);/** + * @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 NO=[["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"}]],kg=le("triangle-alert",NO);/** + * @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 EO=[["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"}]],SO=le("upload",EO);/** + * @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 jO=[["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"}]],$l=le("user-check",jO);/** + * @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 AO=[["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"}]],Ld=le("user-plus",AO);/** + * @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 wO=[["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"}]],zo=le("user",wO);/** + * @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 CO=[["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"}]],$n=le("users",CO);/** + * @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 DO=[["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"}]],OO=le("wallet",DO);/** + * @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 RO=[["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"}]],TO=le("wrench",RO);/** + * @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 kO=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Qe=le("x",kO);/** + * @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 _O=[["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"}]],MO=le("zap",_O),IO=({activeTab:t,setActiveTab:e})=>{const n=J.getCurrentRole(),r=J.getCurrentUserName(),i=J.getCurrentUser(),c=J.getActiveWorkspace(),d=(c==null?void 0:c.cor)||"#2563eb",f=[{id:"dashboard",label:"VISÃO GERAL",icon:ED},{id:"clinicas",label:"MINHAS CLÍNICAS",icon:Cg},{id:"leads",label:"GESTÃO DE LEADS",icon:GN},{id:"pacientes",label:"PACIENTES",icon:$n},{id:"tratamentos",label:"MEUS TRATAMENTOS",icon:so},{id:"lancar-gto",label:"LANÇAR GTO",icon:so},{id:"agenda",label:"AGENDA",icon:Et},{id:"ortodontia",label:"ORTODONTIA",icon:Vl},{id:"financeiro",label:"FINANCEIRO",icon:Ba},{id:"contratos",label:"CONTRATOS",icon:za},{id:"relatorios",label:"RELATÓRIOS",icon:ko},{id:"dentistas",label:"DENTISTAS",icon:ua},{id:"especialidades",label:"ESPECIALIDADES",icon:pC},{id:"procedimentos",label:"PROCEDIMENTOS",icon:so},{id:"planos",label:"PLANOS / CONVÊNIOS",icon:vC},{id:"notificacoes",label:"NOTIFICAÇÕES",icon:uo},{id:"sync",label:"SINCRONIZAÇÃO",icon:xu},{id:"configuracoes",label:"CONFIGURAÇÕES",icon:Md}].filter(p=>["admin","donoclinica"].includes(n)?!0:n==="paciente"?["tratamentos","notificacoes","configuracoes"].includes(p.id):n==="dentista"?["dashboard","pacientes","tratamentos","agenda","ortodontia","notificacoes","clinicas","configuracoes","contratos"].includes(p.id):n==="funcionario"?["dashboard","leads","pacientes","tratamentos","lancar-gto","agenda","financeiro","relatorios","notificacoes","clinicas","configuracoes","contratos"].includes(p.id):!1),h=()=>{window.confirm("TEM CERTEZA QUE DESEJA SAIR DO SISTEMA?")&&J.logout()};return s.jsxs("div",{className:"w-64 bg-white border-r border-gray-200 h-screen flex flex-col shadow-xl md:shadow-none",children:[s.jsxs("div",{className:"p-6 flex items-center gap-3",children:[s.jsx("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:d},children:s.jsx(Er,{size:18})}),s.jsxs("div",{children:[s.jsx("span",{className:"font-bold text-lg text-gray-800 block leading-tight tracking-tight",children:"SCOREODONTO"}),s.jsx("span",{className:"text-[10px] text-gray-400 font-bold uppercase tracking-wider",children:"POSTGRESQL + GOOGLE"})]})]}),s.jsx("nav",{className:"flex-1 px-4 py-2 space-y-1 overflow-y-auto custom-scrollbar",children:f.map(p=>{const b=p.icon,y=t===p.id;return s.jsxs("button",{onClick:()=>e(p.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 ${y?"text-white":"text-gray-500 hover:bg-gray-50"}`,style:{backgroundColor:y?d:"transparent",boxShadow:y?`0 10px 15px -5px ${d}44`:"none"},children:[s.jsx(b,{size:18,className:`${y?"text-white":"text-gray-400 group-hover:text-gray-600"} transition-colors`,style:{color:y?"#fff":void 0}}),p.label]},p.id)})}),s.jsxs("div",{className:"p-4 border-t border-gray-100 bg-gray-50/50 space-y-2",children:[s.jsxs("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"?d:"transparent"},children:[s.jsx("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:s.jsx(zo,{size:15})}),s.jsxs("div",{className:"min-w-0 flex-1 text-left",children:[s.jsx("p",{className:`text-[10px] font-black uppercase truncate leading-none ${t==="configuracoes"?"text-white":"text-gray-700"}`,children:r}),s.jsx("p",{className:`text-[9px] font-medium truncate mt-0.5 ${t==="configuracoes"?"text-white/70":"text-gray-400"}`,children:i})]}),s.jsx(Md,{size:14,className:t==="configuracoes"?"text-white":"text-gray-400"})]}),s.jsxs("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:[s.jsx(BN,{size:16}),"SAIR DO SISTEMA"]})]})]})};var wr=TN();const LO=RN(wr),QN=w.createContext(void 0),zO=({children:t})=>{const[e,n]=w.useState([]),r=w.useCallback((c,d)=>{const f=Date.now();n(h=>[...h,{id:f,message:c,type:d}]),setTimeout(()=>{n(h=>h.filter(p=>p.id!==f))},4e3)},[]),i={toasts:e,addToast:r};return s.jsx(QN.Provider,{value:i,children:t})},Fe=()=>{const t=w.useContext(QN);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")}},PO={success:s.jsx(Ua,{className:"text-green-500",size:20}),error:s.jsx(kg,{className:"text-red-500",size:20}),info:s.jsx(UN,{className:"text-blue-500",size:20})},UO={success:"bg-green-50 border-green-200",error:"bg-red-50 border-red-200",info:"bg-blue-50 border-blue-200"},BO=()=>{const{toasts:t}=Fe(),e=document.getElementById("toast-container");return e?wr.createPortal(s.jsx("div",{className:"fixed top-6 right-6 z-[100] space-y-3",children:t.map(n=>s.jsxs("div",{className:`w-80 p-4 rounded-xl shadow-lg flex items-start gap-3 border animate-in slide-in-from-top-4 ${UO[n.type]}`,children:[s.jsx("div",{className:"flex-shrink-0 mt-0.5",children:PO[n.type]}),s.jsx("p",{className:"flex-1 text-sm text-gray-800 font-bold uppercase",children:n.message})]},n.id))}),e):null},cn=({title:t,description:e,children:n})=>s.jsxs("div",{className:"flex justify-between items-center mb-6",children:[s.jsxs("div",{children:[s.jsx("h2",{className:"text-2xl font-bold text-gray-900 uppercase",children:t}),e&&s.jsx("p",{className:"text-gray-500 text-xs uppercase font-bold mt-1",children:e})]}),s.jsx("div",{className:"flex items-center gap-3",children:n})]});function _e(t,e=[]){const[n,r]=w.useState(null),[i,c]=w.useState(!0),[d,f]=w.useState(null),[h,p]=w.useState(0),b=w.useCallback(async()=>{c(!0),f(null);try{const m=await t();r(m)}catch(m){f(m instanceof Error?m:new Error("An unknown error occurred"))}finally{c(!1)}},[...e,h]);return w.useEffect(()=>{b()},[b]),{data:n,isLoading:i,error:d,refresh:()=>{p(m=>m+1)}}}const HO=()=>{const[t,e]=w.useState(!1),[n,r]=w.useState([]),[i,c]=w.useState(0),d=async()=>{try{const y=await J.getNotifications();r(y),c(y.filter(m=>!m.lida).length)}catch{console.error("Erro ao carregar notificações")}};w.useEffect(()=>{d();const y=setInterval(d,3e4);return()=>clearInterval(y)},[]);const f=()=>e(!t),h=async y=>{await J.markNotificationRead(y),r(m=>m.map(v=>v.id===y?{...v,lida:!0}:v)),c(m=>Math.max(0,m-1))},p=y=>{switch(y){case"agenda":return s.jsx(Et,{size:18,className:"text-blue-500"});case"financeiro":return s.jsx(Ba,{size:18,className:"text-emerald-500"});case"lead":return s.jsx($l,{size:18,className:"text-amber-500"});case"sistema":return s.jsx(Id,{size:18,className:"text-red-500"});default:return s.jsx(Tg,{size:18,className:"text-gray-500"})}},b=y=>{switch(y){case"agenda":return"Agenda";case"financeiro":return"Financeiro";case"lead":return"Novo Lead";case"sistema":return"Sistema";default:return"Geral"}};return s.jsx("div",{className:"relative z-[1002]",children:s.jsxs("div",{className:"relative",children:[s.jsxs("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:[s.jsx(uo,{size:22,className:"text-slate-600 group-hover:text-blue-600 transition-colors"}),i>0&&s.jsxs("span",{className:"absolute -top-1.5 -right-1.5 flex h-5 w-5",children:[s.jsx("span",{className:"animate-ping absolute inline-flex h-full w-full rounded-full bg-red-400 opacity-75"}),s.jsx("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:i})]})]}),t&&s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"fixed inset-0",onClick:f}),s.jsxs("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:[s.jsxs("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:[s.jsxs("div",{children:[s.jsx("h3",{className:"font-bold text-slate-800 text-lg tracking-tight",children:"Centro de Notificações"}),s.jsxs("p",{className:"text-[11px] text-slate-400 font-medium uppercase tracking-wider",children:["Você tem ",i," novas mensagens"]})]}),s.jsx("button",{onClick:f,className:"p-2 hover:bg-slate-100 rounded-full transition-colors",children:s.jsx(Qe,{size:18,className:"text-slate-400"})})]}),s.jsx("div",{className:"max-h-[450px] overflow-y-auto custom-scrollbar bg-slate-50/30",children:n.length===0?s.jsxs("div",{className:"py-20 flex flex-col items-center justify-center text-center px-8",children:[s.jsx("div",{className:"w-16 h-16 bg-slate-100 rounded-full flex items-center justify-center mb-4",children:s.jsx(uo,{size:32,className:"text-slate-300"})}),s.jsx("p",{className:"text-slate-500 font-medium",children:"Tudo limpo por aqui!"}),s.jsx("p",{className:"text-xs text-slate-400 mt-1",children:"Não há notificações para mostrar no momento."})]}):s.jsx("div",{className:"divide-y divide-slate-100",children:n.map(y=>s.jsxs("div",{className:`group p-5 hover:bg-white transition-all duration-200 cursor-default ${y.lida?"":"bg-blue-50/40 relative"}`,children:[!y.lida&&s.jsx("div",{className:"absolute left-0 top-0 bottom-0 w-1 bg-blue-500 rounded-r-full"}),s.jsxs("div",{className:"flex gap-4",children:[s.jsx("div",{className:`mt-1 h-10 w-10 flex-shrink-0 flex items-center justify-center rounded-xl ${y.tipo==="agenda"?"bg-blue-100 text-blue-600":y.tipo==="financeiro"?"bg-emerald-100 text-emerald-600":y.tipo==="lead"?"bg-amber-100 text-amber-600":"bg-red-100 text-red-600"}`,children:p(y.tipo)}),s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex justify-between items-center mb-1",children:[s.jsx("span",{className:"text-[11px] font-bold text-slate-400 uppercase tracking-wide",children:b(y.tipo)}),s.jsx("span",{className:"text-[10px] text-slate-400",children:new Date(y.data).toLocaleTimeString("pt-BR",{hour:"2-digit",minute:"2-digit"})})]}),s.jsx("h4",{className:`text-sm font-bold leading-tight ${y.lida?"text-slate-600":"text-slate-900"}`,children:y.titulo}),s.jsx("p",{className:"text-xs text-slate-500 mt-1 line-clamp-2 leading-relaxed",children:y.mensagem}),!y.lida&&s.jsx("button",{onClick:()=>h(y.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"})]})]})]},y.id))})}),s.jsx("div",{className:"p-4 bg-white border-t border-slate-100 text-center",children:s.jsx("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"})})]})]})]})})},cd=({title:t,value:e,icon:n,trend:r,isPositive:i,color:c,onClick:d})=>{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 s.jsxs("div",{onClick:d,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 ${d?"cursor-pointer":""}`,children:[s.jsx("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"}),s.jsx("div",{className:"flex justify-between items-start relative z-10",children:s.jsxs("div",{className:"space-y-4",children:[s.jsx("div",{className:`w-12 h-12 ${f[c]} rounded-2xl flex items-center justify-center mb-2 group-hover:scale-110 transition-transform`,children:n}),s.jsxs("div",{children:[s.jsx("p",{className:"text-[10px] font-black text-gray-400 uppercase tracking-[0.2em]",children:t}),s.jsx("h3",{className:"text-3xl font-black text-gray-900 tracking-tight mt-1",children:e})]}),r&&s.jsxs("div",{className:`flex items-center gap-1.5 text-xs font-bold ${i?"text-emerald-600":"text-rose-600"}`,children:[s.jsx("div",{className:`p-0.5 rounded-full ${i?"bg-emerald-100":"bg-rose-100"}`,children:i?s.jsx(IN,{size:12}):s.jsx(_N,{size:12})}),r]})]})})]})},GO=()=>{const{data:t,isLoading:e}=_e(J.getDashboardStats),n=w.useMemo(()=>{if(!(t!=null&&t.growth)||t.growth.length===0)return Array(6).fill(null).map((h,p)=>({label:`MÊS ${p+1}`,receita:0,despesa:0,heightP:"0%",heightR:"0%"}));const f=Math.max(...t.growth.map(h=>Math.max(parseFloat(h.receita),parseFloat(h.despesa))),1e3);return t.growth.map(h=>{const[p,b]=h.mes.split("-");return{label:new Date(parseInt(p),parseInt(b)-1).toLocaleString("pt-BR",{month:"short"}).toUpperCase(),receita:parseFloat(h.receita),despesa:parseFloat(h.despesa),heightR:`${parseFloat(h.receita)/f*100}%`,heightD:`${parseFloat(h.despesa)/f*100}%`}}).slice(-6)},[t]),r=J.getCurrentRole(),i=["admin","donoclinica","funcionario"].includes(r);if(e)return s.jsx("div",{className:"flex items-center justify-center h-96",children:s.jsx("div",{className:"w-12 h-12 border-4 border-blue-600 border-t-transparent rounded-full animate-spin"})});const c=(t==null?void 0:t.stats)||{totalPacientes:0,totalAgendamentos:0,totalLeads:0,faturamentoTotal:0},d=(t==null?void 0:t.recentAgendamentos)||[];return s.jsxs("div",{className:"space-y-10 pb-10",children:[s.jsxs("header",{className:"flex flex-col md:flex-row md:items-end justify-between gap-6",children:[s.jsx("div",{children:s.jsx(cn,{title:"DASHBOARD ANALÍTICO",description:"Informações consolidadas em tempo real da sua clínica."})}),s.jsxs("div",{className:"flex items-center gap-3",children:[(r==="admin"||r==="donoclinica"||r==="funcionario")&&s.jsxs("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:[s.jsx(Fl,{size:16})," Relatórios"]}),(r==="admin"||r==="donoclinica"||r==="funcionario")&&s.jsxs("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:[s.jsx(ft,{size:16})," Novo Paciente"]}),s.jsx(HO,{})]})]}),s.jsxs("div",{className:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-${i?"4":"2"} gap-8`,children:[s.jsx(cd,{title:"Pacientes Ativos",value:c.totalPacientes,icon:s.jsx($n,{size:24}),trend:"+12% este mês",isPositive:!0,color:"blue",onClick:()=>history.pushState({},"","/pacientes")}),i&&s.jsx(cd,{title:"Faturamento Bruto",value:new Intl.NumberFormat("pt-BR",{style:"currency",currency:"BRL"}).format(c.faturamentoTotal),icon:s.jsx(Ba,{size:24}),trend:"+5.4% vs mês ant.",isPositive:!0,color:"green",onClick:()=>history.pushState({},"","/financeiro")}),s.jsx(cd,{title:"Agendamentos",value:c.totalAgendamentos,icon:s.jsx(Et,{size:24}),trend:"82% de ocupação",isPositive:!0,color:"purple",onClick:()=>history.pushState({},"","/agenda")}),i&&s.jsx(cd,{title:"Novas Leads",value:c.totalLeads,icon:s.jsx(GN,{size:24}),trend:"-2% vs ontem",isPositive:!1,color:"amber",onClick:()=>history.pushState({},"","/leads")})]}),s.jsxs("div",{className:`grid lg:grid-cols-${i?"3":"1"} gap-8`,children:[i&&s.jsxs("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:[s.jsxs("div",{className:"flex justify-between items-center mb-10",children:[s.jsxs("div",{children:[s.jsx("h4",{className:"text-xl font-black text-gray-900 uppercase tracking-tighter italic",children:"Crescimento Mensal"}),s.jsx("p",{className:"text-xs font-bold text-gray-400 mt-1 uppercase",children:"Receitas vs Despesas Reais"})]}),s.jsxs("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:[s.jsx("option",{value:"6m",children:"Últimos 6 meses"}),s.jsx("option",{value:"year",children:"Este Ano"})]})]}),s.jsx("div",{className:"h-64 flex items-end justify-between gap-4 px-4",children:n.map((f,h)=>s.jsxs("div",{className:"flex-1 flex flex-col items-center gap-3 group",children:[s.jsxs("div",{className:"w-full flex justify-center gap-1 items-end h-[200px] bg-slate-50/50 rounded-2xl p-1",children:[s.jsx("div",{title:`Despesa: R$ ${f.despesa}`,className:"w-1/3 bg-rose-200 rounded-lg group-hover:bg-rose-300 transition-all duration-500 origin-bottom",style:{height:f.heightD||"5%"}}),s.jsx("div",{title:`Receita: R$ ${f.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:f.heightR||"5%"}})]}),s.jsx("span",{className:"text-[10px] font-black text-gray-400 uppercase tracking-tighter",children:f.label})]},h))}),s.jsxs("div",{className:"flex justify-center gap-6 mt-6",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("div",{className:"w-3 h-3 bg-blue-500 rounded-sm"}),s.jsx("span",{className:"text-[10px] font-bold text-gray-500 uppercase",children:"Receitas"})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("div",{className:"w-3 h-3 bg-rose-200 rounded-sm"}),s.jsx("span",{className:"text-[10px] font-bold text-gray-500 uppercase",children:"Despesas"})]})]})]}),s.jsxs("div",{className:"bg-gray-900 rounded-[2.5rem] p-10 shadow-2xl shadow-blue-200 overflow-hidden relative",children:[s.jsx("div",{className:"absolute top-0 right-0 w-32 h-32 bg-blue-600/20 blur-[80px] rounded-full"}),s.jsxs("div",{className:"relative z-10 h-full flex flex-col",children:[s.jsx("h4",{className:"text-xl font-black text-white uppercase tracking-tighter italic mb-8",children:"Últimos Agendamentos"}),s.jsx("div",{className:"space-y-6 flex-1 overflow-y-auto custom-scrollbar pr-2",children:d.length>0?d.map(f=>s.jsxs("div",{onClick:()=>history.pushState({},"","/agenda"),className:"flex items-center gap-4 group cursor-pointer",children:[s.jsx("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:s.jsx(Et,{size:20})}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsx("div",{className:"text-sm font-black text-white uppercase tracking-tight truncate",children:f.pacientenome||"Paciente"}),s.jsxs("div",{className:"text-[10px] font-bold text-gray-400 uppercase tracking-widest mt-0.5 truncate",children:[f.dentistaNome||"Dr. Dentista"," • ",new Date(f.start_time).toLocaleDateString("pt-BR")," ",new Date(f.start_time).toLocaleTimeString("pt-BR",{hour:"2-digit",minute:"2-digit"})]})]}),s.jsx(Ts,{size:16,className:"text-gray-600 group-hover:text-white group-hover:translate-x-1 transition-all"})]},f.id)):s.jsxs("div",{className:"flex flex-col items-center justify-center py-10 opacity-40",children:[s.jsx(Et,{size:40,className:"text-white mb-2"}),s.jsx("p",{className:"text-white text-[10px] font-bold uppercase tracking-widest",children:"Nenhum agendamento recente."})]})}),s.jsxs("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 ",s.jsx(Ls,{size:14,className:"group-hover:translate-x-1 transition-transform"})]})]})]})]})]})},VO=()=>s.jsx("div",{className:"col-span-3 flex justify-center items-center py-10",children:s.jsx(Ct,{className:"animate-spin text-blue-600",size:32})}),FO=({error:t})=>s.jsxs("div",{className:"col-span-3 text-center py-10 text-red-500 uppercase font-bold text-sm",children:["ERRO AO CARREGAR LEADS: ",t.message]}),qO=({onClose:t,onSaved:e})=>{const n=Fe(),[r,i]=w.useState({nome:"",sobrenome:"",whatsapp:"",tipoInteresse:"Particular"});w.useEffect(()=>{const d=f=>{f.key==="Escape"&&t()};return document.addEventListener("keydown",d),()=>document.removeEventListener("keydown",d)},[t]);const c=async d=>{if(d.preventDefault(),!r.nome||!r.whatsapp){n.error("PREENCHA NOME E WHATSAPP.");return}try{await J.saveLead({...r,status:"Novo",dataCadastro:new Date().toISOString()}),n.success("LEAD CADASTRADO!"),e(),t()}catch{n.error("ERRO AO CADASTRAR LEAD.")}};return s.jsx("div",{className:"fixed inset-0 bg-black/50 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:s.jsxs("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:[s.jsxs("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:[s.jsxs("h2",{className:"text-base font-bold text-gray-800 uppercase flex items-center gap-2",children:[s.jsx(Ld,{size:18,className:"text-green-500"})," CADASTRAR NOVO LEAD"]}),s.jsx("button",{onClick:t,className:"text-gray-400 hover:text-gray-600 hover:bg-gray-100 rounded-lg p-1.5 transition-colors",children:s.jsx(Qe,{size:22})})]}),s.jsx("div",{className:"flex-1 overflow-y-auto p-5 lg:p-8",children:s.jsxs("form",{onSubmit:c,className:"space-y-4 max-w-2xl mx-auto",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-xs font-bold text-gray-500 uppercase",children:"NOME"}),s.jsx("input",{type:"text",value:r.nome,onChange:d=>i(f=>({...f,nome:d.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})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-xs font-bold text-gray-500 uppercase",children:"SOBRENOME"}),s.jsx("input",{type:"text",value:r.sobrenome,onChange:d=>i(f=>({...f,sobrenome:d.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"})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-xs font-bold text-gray-500 uppercase",children:"WHATSAPP"}),s.jsx("input",{type:"text",value:r.whatsapp,onChange:d=>i(f=>({...f,whatsapp:d.target.value})),className:"w-full mt-1 border border-gray-300 rounded-lg p-2.5 text-sm",placeholder:"(XX) XXXXX-XXXX",required:!0})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-xs font-bold text-gray-500 uppercase",children:"TIPO DE INTERESSE"}),s.jsxs("select",{value:r.tipoInteresse,onChange:d=>i(f=>({...f,tipoInteresse:d.target.value})),className:"w-full mt-1 border border-gray-300 rounded-lg p-2.5 text-sm bg-white uppercase-select",children:[s.jsx("option",{value:"Particular",children:"PARTICULAR"}),s.jsx("option",{value:"Plano",children:"PLANO"})]})]}),s.jsxs("div",{className:"flex justify-end gap-3 pt-6",children:[s.jsx("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"}),s.jsxs("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:[s.jsx(Ld,{size:16})," CADASTRAR"]})]})]})})]})})},$O=()=>{const{data:t,isLoading:e,error:n,refresh:r}=_e(J.getLeads),{data:i}=_e(J.getDentistas),[c,d]=w.useState(!1),[f,h]=w.useState(!1),[p,b]=w.useState(null),[y,m]=w.useState("TODOS"),[v,N]=w.useState(!1),S=Fe();w.useEffect(()=>{if(!c)return;const O=A=>{A.key==="Escape"&&d(!1)};return document.addEventListener("keydown",O),()=>{document.removeEventListener("keydown",O)}},[c]);const j=async O=>{if(O.preventDefault(),!!p)try{S.info(`FUNCIONALIDADE DE CONVERSÃO PARA ${p.nome} EM DESENVOLVIMENTO.`),d(!1)}catch{S.error("FALHA AO CONVERTER LEAD.")}},R=["TODOS","NOVO","CONVERTIDO"],C=t==null?void 0:t.filter(O=>{var A;return y==="TODOS"?!0:((A=O.status)==null?void 0:A.toUpperCase())===y});return s.jsxs("div",{className:"space-y-6",children:[s.jsx(cn,{title:"GESTÃO DE LEADS",children:s.jsxs("div",{className:"flex gap-2",children:[s.jsxs("div",{className:"relative",children:[s.jsxs("button",{onClick:()=>N(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:[s.jsx(mu,{size:16}),y,s.jsx(_o,{size:14,className:`transition-transform ${v?"rotate-180":""}`})]}),v&&s.jsx("div",{className:"absolute right-0 mt-1 bg-white border border-gray-200 rounded-lg shadow-lg z-10 min-w-[140px]",children:R.map(O=>s.jsx("button",{onClick:()=>{m(O),N(!1)},className:`w-full text-left px-4 py-2 text-sm font-bold uppercase hover:bg-gray-50 ${y===O?"text-blue-600 bg-blue-50":"text-gray-700"}`,children:O},O))})]}),s.jsxs("button",{onClick:()=>h(!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:[s.jsx(ft,{size:16})," NOVO LEAD"]})]})}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:[e&&s.jsx(VO,{}),n&&s.jsx(FO,{error:n}),C&&C.map(O=>s.jsxs("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"&&s.jsx("div",{className:"absolute top-4 right-4 w-2 h-2 bg-amber-500 rounded-full animate-pulse"}),s.jsxs("div",{className:"flex items-start justify-between mb-4",children:[s.jsxs("div",{children:[s.jsxs("h3",{className:"text-lg font-bold text-gray-900 uppercase",children:[O.nome," ",O.sobrenome]}),s.jsxs("p",{className:"text-sm text-gray-500 flex items-center gap-1 mt-1 font-medium",children:[s.jsx(Tg,{size:14})," ",O.whatsapp]})]}),s.jsx("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})]}),s.jsxs("div",{className:"text-xs text-gray-400 mb-6 font-bold uppercase",children:["CADASTRADO EM: ",new Date(O.dataCadastro).toLocaleDateString()]}),O.status!=="Convertido"?s.jsxs("button",{onClick:()=>{b(O),d(!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:[s.jsx(Ld,{size:18})," AGENDAR E CADASTRAR"]}):s.jsxs("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:[s.jsx(Ua,{size:18})," CONVERTIDO"]})]},O.id)),(C==null?void 0:C.length)===0&&!e&&s.jsx("div",{className:"col-span-3 text-center py-10 text-gray-400 uppercase font-bold text-sm",children:"NENHUM LEAD ENCONTRADO."})]}),c&&p&&s.jsx("div",{className:"fixed inset-0 bg-black/50 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:s.jsxs("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:[s.jsxs("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:[s.jsxs("h3",{className:"text-lg font-bold text-gray-800 uppercase flex items-center gap-2",children:[s.jsx(Ld,{size:18,className:"text-blue-500"})," CONVERTER LEAD"]}),s.jsx("button",{onClick:()=>d(!1),className:"text-gray-400 hover:text-gray-600 hover:bg-gray-100 rounded-lg p-1.5 transition-colors",children:s.jsx(Qe,{size:22})})]}),s.jsx("div",{className:"flex-1 overflow-y-auto p-5 lg:p-8",children:s.jsxs("form",{onSubmit:j,className:"space-y-4 max-w-2xl mx-auto",children:[s.jsxs("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 ",s.jsx("strong",{children:"CADASTRAR O PACIENTE"})," E CRIAR O AGENDAMENTO."]}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-xs font-bold text-gray-700 mb-1 uppercase",children:"PACIENTE"}),s.jsx("input",{disabled:!0,value:`${p.nome} ${p.sobrenome}`.toUpperCase(),className:"w-full bg-gray-100 border border-gray-300 rounded-lg p-2.5 text-gray-500 uppercase font-bold"})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{children:[s.jsx("label",{className:"block text-xs font-bold text-gray-700 mb-1 uppercase",children:"DATA AGENDAMENTO"}),s.jsx("input",{type:"date",required:!0,className:"w-full border border-gray-300 rounded-lg p-2.5 font-semibold"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-xs font-bold text-gray-700 mb-1 uppercase",children:"HORA"}),s.jsx("input",{type:"time",required:!0,className:"w-full border border-gray-300 rounded-lg p-2.5 font-semibold"})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-xs font-bold text-gray-700 mb-1 uppercase",children:"DENTISTA RESPONSÁVEL"}),s.jsx("select",{className:"w-full border border-gray-300 rounded-lg p-2.5 bg-white uppercase-select font-semibold",children:i&&i.map(O=>s.jsx("option",{value:O.id,children:O.nome},O.id))})]}),s.jsx("div",{className:"pt-6",children:s.jsx("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"})})]})})]})}),f&&s.jsx(qO,{onClose:()=>h(!1),onSaved:r})]})},YO=()=>{const[t,e]=w.useState({nome:"",sobrenome:"",cpf:"",whatsapp:"",tipo:""}),[n,r]=w.useState(!1),[i,c]=w.useState(!1),d=Fe(),f=async p=>{if(p.preventDefault(),r(!0),!t.tipo){d.error("POR FAVOR, SELECIONE PARTICULAR OU PLANO."),r(!1);return}try{if(await J.checkCpfExists(t.cpf)){d.error("CPF JÁ CADASTRADO. ENTRE EM CONTATO PELO WHATSAPP."),r(!1);return}await J.saveLead({nome:t.nome,sobrenome:t.sobrenome,cpf:t.cpf,whatsapp:t.whatsapp,tipoInteresse:t.tipo}),c(!0)}catch{d.error("ERRO AO ENVIAR DADOS. TENTE NOVAMENTE.")}finally{r(!1)}},h=p=>{e({...t,[p.target.name]:p.target.value.toUpperCase()})};return i?s.jsx("div",{className:"min-h-screen flex items-center justify-center bg-white p-4",children:s.jsxs("div",{className:"text-center",children:[s.jsx("div",{className:"w-16 h-16 bg-green-100 text-green-600 rounded-full flex items-center justify-center mx-auto mb-4",children:s.jsx(Ua,{size:32})}),s.jsx("h2",{className:"text-xl font-bold text-amber-900 uppercase",children:"MENSAGEM ENVIADA!"}),s.jsx("p",{className:"text-amber-800 mt-2 uppercase font-bold text-sm",children:"NOSSA EQUIPE ENTRARÁ EM CONTATO EM BREVE."})]})}):s.jsx("div",{className:"min-h-screen bg-white flex flex-col items-center justify-center p-4",children:s.jsxs("div",{className:"w-full max-w-md",children:[s.jsx("h1",{className:"text-center font-bold text-xl mb-6 text-black uppercase",children:"DEIXE SEU CONTATO"}),s.jsxs("form",{onSubmit:f,className:"space-y-4",children:[s.jsx("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:h}),s.jsx("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:h}),s.jsx("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:h}),s.jsx("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:h}),s.jsxs("div",{className:"flex gap-4",children:[s.jsx("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"}),s.jsx("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"})]}),s.jsx("button",{type:"submit",disabled:n,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:n?"VERIFICANDO...":"ENVIAR"})]})]})})};function Wt(t){return`Minified Redux error #${t}; visit https://redux.js.org/Errors?code=${t} for the full message or use the non-minified dev environment for full errors. `}var QO=typeof Symbol=="function"&&Symbol.observable||"@@observable",lv=QO,iv=()=>Math.random().toString(36).substring(7).split("").join("."),WO={INIT:`@@redux/INIT${iv()}`,REPLACE:`@@redux/REPLACE${iv()}`},ov=WO;function XO(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 WN(t,e,n){if(typeof t!="function")throw new Error(Wt(2));if(typeof e=="function"&&typeof n=="function"||typeof n=="function"&&typeof arguments[3]=="function")throw new Error(Wt(0));if(typeof e=="function"&&typeof n>"u"&&(n=e,e=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(Wt(1));return n(WN)(t,e)}let r=t,i=e,c=new Map,d=c,f=0,h=!1;function p(){d===c&&(d=new Map,c.forEach((j,R)=>{d.set(R,j)}))}function b(){if(h)throw new Error(Wt(3));return i}function y(j){if(typeof j!="function")throw new Error(Wt(4));if(h)throw new Error(Wt(5));let R=!0;p();const C=f++;return d.set(C,j),function(){if(R){if(h)throw new Error(Wt(6));R=!1,p(),d.delete(C),c=null}}}function m(j){if(!XO(j))throw new Error(Wt(7));if(typeof j.type>"u")throw new Error(Wt(8));if(typeof j.type!="string")throw new Error(Wt(17));if(h)throw new Error(Wt(9));try{h=!0,i=r(i,j)}finally{h=!1}return(c=d).forEach(C=>{C()}),j}function v(j){if(typeof j!="function")throw new Error(Wt(10));r=j,m({type:ov.REPLACE})}function N(){const j=y;return{subscribe(R){if(typeof R!="object"||R===null)throw new Error(Wt(11));function C(){const A=R;A.next&&A.next(b())}return C(),{unsubscribe:j(C)}},[lv](){return this}}}return m({type:ov.INIT}),{dispatch:m,subscribe:y,getState:b,replaceReducer:v,[lv]:N}}function cv(t,e){return function(...n){return e(t.apply(this,n))}}function dv(t,e){if(typeof t=="function")return cv(t,e);if(typeof t!="object"||t===null)throw new Error(Wt(16));const n={};for(const r in t){const i=t[r];typeof i=="function"&&(n[r]=cv(i,e))}return n}function XN(...t){return t.length===0?e=>e:t.length===1?t[0]:t.reduce((e,n)=>(...r)=>e(n(...r)))}function ZO(...t){return e=>(n,r)=>{const i=e(n,r);let c=()=>{throw new Error(Wt(15))};const d={getState:i.getState,dispatch:(h,...p)=>c(h,...p)},f=t.map(h=>h(d));return c=XN(...f)(i.dispatch),{...i,dispatch:c}}}var sp={exports:{}},rp={};/** + * @license React + * use-sync-external-store-with-selector.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var uv;function KO(){if(uv)return rp;uv=1;var t=pu();function e(h,p){return h===p&&(h!==0||1/h===1/p)||h!==h&&p!==p}var n=typeof Object.is=="function"?Object.is:e,r=t.useSyncExternalStore,i=t.useRef,c=t.useEffect,d=t.useMemo,f=t.useDebugValue;return rp.useSyncExternalStoreWithSelector=function(h,p,b,y,m){var v=i(null);if(v.current===null){var N={hasValue:!1,value:null};v.current=N}else N=v.current;v=d(function(){function j(k){if(!R){if(R=!0,C=k,k=y(k),m!==void 0&&N.hasValue){var _=N.value;if(m(_,k))return O=_}return O=k}if(_=O,n(C,k))return _;var B=y(k);return m!==void 0&&m(_,B)?(C=k,_):(C=k,O=B)}var R=!1,C,O,A=b===void 0?null:b;return[function(){return j(p())},A===null?void 0:function(){return j(A())}]},[p,b,y,m]);var S=r(h,v[0],v[1]);return c(function(){N.hasValue=!0,N.value=S},[S]),f(S),S},rp}var fv;function JO(){return fv||(fv=1,sp.exports=KO()),sp.exports}JO();var eR=w.version.startsWith("19"),tR=Symbol.for(eR?"react.transitional.element":"react.element"),nR=Symbol.for("react.portal"),aR=Symbol.for("react.fragment"),sR=Symbol.for("react.strict_mode"),rR=Symbol.for("react.profiler"),lR=Symbol.for("react.consumer"),iR=Symbol.for("react.context"),ZN=Symbol.for("react.forward_ref"),oR=Symbol.for("react.suspense"),cR=Symbol.for("react.suspense_list"),_g=Symbol.for("react.memo"),dR=Symbol.for("react.lazy"),uR=ZN,fR=_g;function hR(t){if(typeof t=="object"&&t!==null){const{$$typeof:e}=t;switch(e){case tR:switch(t=t.type,t){case aR:case rR:case sR:case oR:case cR:return t;default:switch(t=t&&t.$$typeof,t){case iR:case ZN:case dR:case _g:return t;case lR:return t;default:return e}}case nR:return e}}}function pR(t){return hR(t)===_g}function gR(t,e,n,r,{areStatesEqual:i,areOwnPropsEqual:c,areStatePropsEqual:d}){let f=!1,h,p,b,y,m;function v(C,O){return h=C,p=O,b=t(h,p),y=e(r,p),m=n(b,y,p),f=!0,m}function N(){return b=t(h,p),e.dependsOnOwnProps&&(y=e(r,p)),m=n(b,y,p),m}function S(){return t.dependsOnOwnProps&&(b=t(h,p)),e.dependsOnOwnProps&&(y=e(r,p)),m=n(b,y,p),m}function j(){const C=t(h,p),O=!d(C,b);return b=C,O&&(m=n(b,y,p)),m}function R(C,O){const A=!c(O,p),k=!i(C,h,O,p);return h=C,p=O,A&&k?N():A?S():k?j():m}return function(O,A){return f?R(O,A):v(O,A)}}function mR(t,{initMapStateToProps:e,initMapDispatchToProps:n,initMergeProps:r,...i}){const c=e(t,i),d=n(t,i),f=r(t,i);return gR(c,d,f,t,i)}function xR(t,e){const n={};for(const r in t){const i=t[r];typeof i=="function"&&(n[r]=(...c)=>e(i(...c)))}return n}function Hp(t){return function(n){const r=t(n);function i(){return r}return i.dependsOnOwnProps=!1,i}}function hv(t){return t.dependsOnOwnProps?!!t.dependsOnOwnProps:t.length!==1}function KN(t,e){return function(r,{displayName:i}){const c=function(f,h){return c.dependsOnOwnProps?c.mapToProps(f,h):c.mapToProps(f,void 0)};return c.dependsOnOwnProps=!0,c.mapToProps=function(f,h){c.mapToProps=t,c.dependsOnOwnProps=hv(t);let p=c(f,h);return typeof p=="function"&&(c.mapToProps=p,c.dependsOnOwnProps=hv(p),p=c(f,h)),p},c}}function Mg(t,e){return(n,r)=>{throw new Error(`Invalid value of type ${typeof t} for ${e} argument when connecting component ${r.wrappedComponentName}.`)}}function bR(t){return t&&typeof t=="object"?Hp(e=>xR(t,e)):t?typeof t=="function"?KN(t):Mg(t,"mapDispatchToProps"):Hp(e=>({dispatch:e}))}function yR(t){return t?typeof t=="function"?KN(t):Mg(t,"mapStateToProps"):Hp(()=>({}))}function vR(t,e,n){return{...n,...t,...e}}function NR(t){return function(n,{displayName:r,areMergedPropsEqual:i}){let c=!1,d;return function(h,p,b){const y=t(h,p,b);return c?i(y,d)||(d=y):(c=!0,d=y),d}}}function ER(t){return t?typeof t=="function"?NR(t):Mg(t,"mergeProps"):()=>vR}function SR(t){t()}function jR(){let t=null,e=null;return{clear(){t=null,e=null},notify(){SR(()=>{let n=t;for(;n;)n.callback(),n=n.next})},get(){const n=[];let r=t;for(;r;)n.push(r),r=r.next;return n},subscribe(n){let r=!0;const i=e={callback:n,next:null,prev:e};return i.prev?i.prev.next=i:t=i,function(){!r||t===null||(r=!1,i.next?i.next.prev=i.prev:e=i.prev,i.prev?i.prev.next=i.next:t=i.next)}}}}var pv={notify(){},get:()=>[]};function JN(t,e){let n,r=pv,i=0,c=!1;function d(S){b();const j=r.subscribe(S);let R=!1;return()=>{R||(R=!0,j(),y())}}function f(){r.notify()}function h(){N.onStateChange&&N.onStateChange()}function p(){return c}function b(){i++,n||(n=e?e.addNestedSub(h):t.subscribe(h),r=jR())}function y(){i--,n&&i===0&&(n(),n=void 0,r.clear(),r=pv)}function m(){c||(c=!0,b())}function v(){c&&(c=!1,y())}const N={addNestedSub:d,notifyNestedSubs:f,handleChangeWrapper:h,isSubscribed:p,trySubscribe:m,tryUnsubscribe:v,getListeners:()=>r};return N}var AR=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",wR=AR(),CR=()=>typeof navigator<"u"&&navigator.product==="ReactNative",DR=CR(),OR=()=>wR||DR?w.useLayoutEffect:w.useEffect,zd=OR();function gv(t,e){return t===e?t!==0||e!==0||1/t===1/e:t!==t&&e!==e}function lp(t,e){if(gv(t,e))return!0;if(typeof t!="object"||t===null||typeof e!="object"||e===null)return!1;const n=Object.keys(t),r=Object.keys(e);if(n.length!==r.length)return!1;for(let i=0;it(...e),n)}function HR(t,e,n,r,i,c){t.current=r,n.current=!1,i.current&&(i.current=null,c())}function GR(t,e,n,r,i,c,d,f,h,p,b){if(!t)return()=>{};let y=!1,m=null;const v=()=>{if(y||!f.current)return;const S=e.getState();let j,R;try{j=r(S,i.current)}catch(C){R=C,m=C}R||(m=null),j===c.current?d.current||p():(c.current=j,h.current=j,d.current=!0,b())};return n.onStateChange=v,n.trySubscribe(),v(),()=>{if(y=!0,n.tryUnsubscribe(),n.onStateChange=null,m)throw m}}function VR(t,e){return t===e}function FR(t,e,n,{pure:r,areStatesEqual:i=VR,areOwnPropsEqual:c=lp,areStatePropsEqual:d=lp,areMergedPropsEqual:f=lp,forwardRef:h=!1,context:p=tE}={}){const b=p,y=yR(t),m=bR(e),v=ER(n),N=!!t;return j=>{const R=j.displayName||j.name||"Component",C=`Connect(${R})`,O={shouldHandleStateChanges:N,displayName:C,wrappedComponentName:R,WrappedComponent:j,initMapStateToProps:y,initMapDispatchToProps:m,initMergeProps:v,areStatesEqual:i,areStatePropsEqual:d,areOwnPropsEqual:c,areMergedPropsEqual:f};function A(B){const[F,G,ee]=w.useMemo(()=>{const{reactReduxForwardedRef:ue,...Oe}=B;return[B.context,ue,Oe]},[B]),ne=w.useMemo(()=>{let ue=b;return F!=null&&F.Consumer,ue},[F,b]),oe=w.useContext(ne),Q=!!B.store&&!!B.store.getState&&!!B.store.dispatch,ce=!!oe&&!!oe.store,he=Q?B.store:oe.store,H=ce?oe.getServerState:he.getState,V=w.useMemo(()=>mR(he.dispatch,O),[he]),[P,W]=w.useMemo(()=>{if(!N)return UR;const ue=JN(he,Q?void 0:oe.subscription),Oe=ue.notifyNestedSubs.bind(ue);return[ue,Oe]},[he,Q,oe]),te=w.useMemo(()=>Q?oe:{...oe,subscription:P},[Q,oe,P]),T=w.useRef(void 0),X=w.useRef(ee),ie=w.useRef(void 0),de=w.useRef(!1),ve=w.useRef(!1),je=w.useRef(void 0);zd(()=>(ve.current=!0,()=>{ve.current=!1}),[]);const Te=w.useMemo(()=>()=>ie.current&&ee===X.current?ie.current:V(he.getState(),ee),[he,ee]),bt=w.useMemo(()=>Oe=>P?GR(N,he,P,V,X,T,de,ve,ie,W,Oe):()=>{},[P]);BR(HR,[X,T,de,ee,ie,W]);let Ue;try{Ue=w.useSyncExternalStore(bt,Te,H?()=>V(H(),ee):Te)}catch(ue){throw je.current&&(ue.message+=` +The error may be correlated with this previous error: +${je.current.stack} + +`),ue}zd(()=>{je.current=void 0,ie.current=void 0,T.current=Ue});const It=w.useMemo(()=>w.createElement(j,{...Ue,ref:G}),[G,j,Ue]);return w.useMemo(()=>N?w.createElement(ne.Provider,{value:te},It):It,[ne,It,te])}const _=w.memo(A);if(_.WrappedComponent=j,_.displayName=A.displayName=C,h){const F=w.forwardRef(function(ee,ne){return w.createElement(_,{...ee,reactReduxForwardedRef:ne})});return F.displayName=C,F.WrappedComponent=j,Gp(F,j)}return Gp(_,j)}}var nE=FR;function qR(t){const{children:e,context:n,serverState:r,store:i}=t,c=w.useMemo(()=>{const h=JN(i);return{store:i,subscription:h,getServerState:r?()=>r:void 0}},[i,r]),d=w.useMemo(()=>i.getState(),[i]);zd(()=>{const{subscription:h}=c;return h.onStateChange=h.notifyNestedSubs,h.trySubscribe(),d!==i.getState()&&h.notifyNestedSubs(),()=>{h.tryUnsubscribe(),h.onStateChange=void 0}},[c,d]);const f=n||tE;return w.createElement(f.Provider,{value:c},e)}var $R=qR,YR="Invariant failed";function QR(t,e){throw new Error(YR)}var Jn=function(e){var n=e.top,r=e.right,i=e.bottom,c=e.left,d=r-c,f=i-n,h={top:n,right:r,bottom:i,left:c,width:d,height:f,x:c,y:n,center:{x:(r+c)/2,y:(i+n)/2}};return h},Ig=function(e,n){return{top:e.top-n.top,left:e.left-n.left,bottom:e.bottom+n.bottom,right:e.right+n.right}},yv=function(e,n){return{top:e.top+n.top,left:e.left+n.left,bottom:e.bottom-n.bottom,right:e.right-n.right}},WR=function(e,n){return{top:e.top+n.y,left:e.left+n.x,bottom:e.bottom+n.y,right:e.right+n.x}},cp={top:0,right:0,bottom:0,left:0},Lg=function(e){var n=e.borderBox,r=e.margin,i=r===void 0?cp:r,c=e.border,d=c===void 0?cp:c,f=e.padding,h=f===void 0?cp:f,p=Jn(Ig(n,i)),b=Jn(yv(n,d)),y=Jn(yv(b,h));return{marginBox:p,borderBox:Jn(n),paddingBox:b,contentBox:y,margin:i,border:d,padding:h}},Gn=function(e){var n=e.slice(0,-2),r=e.slice(-2);if(r!=="px")return 0;var i=Number(n);return isNaN(i)&&QR(),i},XR=function(){return{x:window.pageXOffset,y:window.pageYOffset}},Pd=function(e,n){var r=e.borderBox,i=e.border,c=e.margin,d=e.padding,f=WR(r,n);return Lg({borderBox:f,border:i,margin:c,padding:d})},Ud=function(e,n){return n===void 0&&(n=XR()),Pd(e,n)},aE=function(e,n){var r={top:Gn(n.marginTop),right:Gn(n.marginRight),bottom:Gn(n.marginBottom),left:Gn(n.marginLeft)},i={top:Gn(n.paddingTop),right:Gn(n.paddingRight),bottom:Gn(n.paddingBottom),left:Gn(n.paddingLeft)},c={top:Gn(n.borderTopWidth),right:Gn(n.borderRightWidth),bottom:Gn(n.borderBottomWidth),left:Gn(n.borderLeftWidth)};return Lg({borderBox:e,margin:r,padding:i,border:c})},sE=function(e){var n=e.getBoundingClientRect(),r=window.getComputedStyle(e);return aE(n,r)},ho=function(e){var n=[],r=null,i=function(){for(var d=arguments.length,f=new Array(d),h=0;h{const c=ZR(n,i.options);return t.addEventListener(i.eventName,i.fn,c),function(){t.removeEventListener(i.eventName,i.fn,c)}});return function(){r.forEach(c=>{c()})}}const KR="Invariant failed";class Hd extends Error{}Hd.prototype.toString=function(){return this.message};function fe(t,e){throw new Hd(KR)}let JR=class extends Ve.Component{constructor(...e){super(...e),this.callbacks=null,this.unbind=ks,this.onWindowError=n=>{const r=this.getCallbacks();r.isDragging()&&r.tryAbort(),n.error instanceof Hd&&n.preventDefault()},this.getCallbacks=()=>{if(!this.callbacks)throw new Error("Unable to find AppCallbacks in ");return this.callbacks},this.setCallbacks=n=>{this.callbacks=n}}componentDidMount(){this.unbind=Fn(window,[{eventName:"error",fn:this.onWindowError}])}componentDidCatch(e){if(e instanceof Hd){this.setState({});return}throw e}componentWillUnmount(){this.unbind()}render(){return this.props.children(this.setCallbacks)}};const eT=` + 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 +`,Gd=t=>t+1,tT=t=>` + You have lifted an item in position ${Gd(t.source.index)} +`,lE=(t,e)=>{const n=t.droppableId===e.droppableId,r=Gd(t.index),i=Gd(e.index);return n?` + You have moved the item from position ${r} + to position ${i} + `:` + You have moved the item from position ${r} + in list ${t.droppableId} + to list ${e.droppableId} + in position ${i} + `},iE=(t,e,n)=>e.droppableId===n.droppableId?` + The item ${t} + has been combined with ${n.draggableId}`:` + The item ${t} + in list ${e.droppableId} + has been combined with ${n.draggableId} + in list ${n.droppableId} + `,nT=t=>{const e=t.destination;if(e)return lE(t.source,e);const n=t.combine;return n?iE(t.draggableId,t.source,n):"You are over an area that cannot be dropped on"},vv=t=>` + The item has returned to its starting position + of ${Gd(t.index)} +`,aT=t=>{if(t.reason==="CANCEL")return` + Movement cancelled. + ${vv(t.source)} + `;const e=t.destination,n=t.combine;return e?` + You have dropped the item. + ${lE(t.source,e)} + `:n?` + You have dropped the item. + ${iE(t.draggableId,t.source,n)} + `:` + The item has been dropped while not over a drop area. + ${vv(t.source)} + `},wd={dragHandleUsageInstructions:eT,onDragStart:tT,onDragUpdate:nT,onDragEnd:aT};function sT(t,e){return!!(t===e||Number.isNaN(t)&&Number.isNaN(e))}function oE(t,e){if(t.length!==e.length)return!1;for(let n=0;n({inputs:e,result:t()}))[0],r=w.useRef(!0),i=w.useRef(n),d=r.current||!!(e&&i.current.inputs&&oE(e,i.current.inputs))?i.current:{inputs:e,result:t()};return w.useEffect(()=>{r.current=!1,i.current=d},[d]),d.result}function ye(t,e){return qe(()=>t,e)}const Mt={x:0,y:0},Gt=(t,e)=>({x:t.x+e.x,y:t.y+e.y}),Sn=(t,e)=>({x:t.x-e.x,y:t.y-e.y}),_s=(t,e)=>t.x===e.x&&t.y===e.y,Yl=t=>({x:t.x!==0?-t.x:0,y:t.y!==0?-t.y:0}),Cr=(t,e,n=0)=>t==="x"?{x:e,y:n}:{x:n,y:e},po=(t,e)=>Math.sqrt((e.x-t.x)**2+(e.y-t.y)**2),Nv=(t,e)=>Math.min(...e.map(n=>po(t,n))),cE=t=>e=>({x:t(e.x),y:t(e.y)});var rT=(t,e)=>{const n=Jn({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 n.width<=0||n.height<=0?null:n};const Po=(t,e)=>({top:t.top+e.y,left:t.left+e.x,bottom:t.bottom+e.y,right:t.right+e.x}),Ev=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}],lT={top:0,right:0,bottom:0,left:0},iT=(t,e)=>e?Po(t,e.scroll.diff.displacement):t,oT=(t,e,n)=>n&&n.increasedBy?{...t,[e.end]:t[e.end]+n.increasedBy[e.line]}:t,cT=(t,e)=>e&&e.shouldClipSubject?rT(e.pageMarginBox,t):Jn(t);var zl=({page:t,withPlaceholder:e,axis:n,frame:r})=>{const i=iT(t.marginBox,r),c=oT(i,n,e),d=cT(c,r);return{page:t,withPlaceholder:e,active:d}},zg=(t,e)=>{t.frame||fe();const n=t.frame,r=Sn(e,n.scroll.initial),i=Yl(r),c={...n,scroll:{initial:n.scroll.initial,current:e,diff:{value:r,displacement:i},max:n.scroll.max}},d=zl({page:t.subject.page,withPlaceholder:t.subject.withPlaceholder,axis:t.axis,frame:c});return{...t,frame:c,subject:d}};function kt(t,e=oE){let n=null;function r(...i){if(n&&n.lastThis===this&&e(i,n.lastArgs))return n.lastResult;const c=t.apply(this,i);return n={lastResult:c,lastArgs:i,lastThis:this},c}return r.clear=function(){n=null},r}const dE=kt(t=>t.reduce((e,n)=>(e[n.descriptor.id]=n,e),{})),uE=kt(t=>t.reduce((e,n)=>(e[n.descriptor.id]=n,e),{})),bu=kt(t=>Object.values(t)),dT=kt(t=>Object.values(t));var Ql=kt((t,e)=>dT(e).filter(r=>t===r.descriptor.droppableId).sort((r,i)=>r.descriptor.index-i.descriptor.index));function Pg(t){return t.at&&t.at.type==="REORDER"?t.at.destination:null}function yu(t){return t.at&&t.at.type==="COMBINE"?t.at.combine:null}var vu=kt((t,e)=>e.filter(n=>n.descriptor.id!==t.descriptor.id)),uT=({isMovingForward:t,draggable:e,destination:n,insideDestination:r,previousImpact:i})=>{if(!n.isCombineEnabled||!Pg(i))return null;function d(v){const N={type:"COMBINE",combine:{draggableId:v,droppableId:n.descriptor.id}};return{...i,at:N}}const f=i.displaced.all,h=f.length?f[0]:null;if(t)return h?d(h):null;const p=vu(e,r);if(!h){if(!p.length)return null;const v=p[p.length-1];return d(v.descriptor.id)}const b=p.findIndex(v=>v.descriptor.id===h);b===-1&&fe();const y=b-1;if(y<0)return null;const m=p[y];return d(m.descriptor.id)},Wl=(t,e)=>t.descriptor.droppableId===e.descriptor.id;const fE={point:Mt,value:0},go={invisible:{},visible:{},all:[]},fT={displaced:go,displacedBy:fE,at:null};var qn=(t,e)=>n=>t<=n&&n<=e,hE=t=>{const e=qn(t.top,t.bottom),n=qn(t.left,t.right);return r=>{if(e(r.top)&&e(r.bottom)&&n(r.left)&&n(r.right))return!0;const c=e(r.top)||e(r.bottom),d=n(r.left)||n(r.right);if(c&&d)return!0;const h=r.topt.bottom,p=r.leftt.right;return h&&p?!0:h&&d||p&&c}},hT=t=>{const e=qn(t.top,t.bottom),n=qn(t.left,t.right);return r=>e(r.top)&&e(r.bottom)&&n(r.left)&&n(r.right)};const Ug={direction:"vertical",line:"y",crossAxisLine:"x",start:"top",end:"bottom",size:"height",crossAxisStart:"left",crossAxisEnd:"right",crossAxisSize:"width"},pE={direction:"horizontal",line:"x",crossAxisLine:"y",start:"left",end:"right",size:"width",crossAxisStart:"top",crossAxisEnd:"bottom",crossAxisSize:"height"};var pT=t=>e=>{const n=qn(e.top,e.bottom),r=qn(e.left,e.right);return i=>t===Ug?n(i.top)&&n(i.bottom):r(i.left)&&r(i.right)};const gT=(t,e)=>{const n=e.frame?e.frame.scroll.diff.displacement:Mt;return Po(t,n)},mT=(t,e,n)=>e.subject.active?n(e.subject.active)(t):!1,xT=(t,e,n)=>n(e)(t),Bg=({target:t,destination:e,viewport:n,withDroppableDisplacement:r,isVisibleThroughFrameFn:i})=>{const c=r?gT(t,e):t;return mT(c,e,i)&&xT(c,n,i)},bT=t=>Bg({...t,isVisibleThroughFrameFn:hE}),gE=t=>Bg({...t,isVisibleThroughFrameFn:hT}),yT=t=>Bg({...t,isVisibleThroughFrameFn:pT(t.destination.axis)}),vT=(t,e,n)=>{if(typeof n=="boolean")return n;if(!e)return!0;const{invisible:r,visible:i}=e;if(r[t])return!1;const c=i[t];return c?c.shouldAnimate:!0};function NT(t,e){const n=t.page.marginBox,r={top:e.point.y,right:0,bottom:0,left:e.point.x};return Jn(Ig(n,r))}function mo({afterDragging:t,destination:e,displacedBy:n,viewport:r,forceShouldAnimate:i,last:c}){return t.reduce(function(f,h){const p=NT(h,n),b=h.descriptor.id;if(f.all.push(b),!bT({target:p,destination:e,viewport:r,withDroppableDisplacement:!0}))return f.invisible[h.descriptor.id]=!0,f;const m=vT(b,c,i),v={draggableId:b,shouldAnimate:m};return f.visible[b]=v,f},{all:[],visible:{},invisible:{}})}function ET(t,e){if(!t.length)return 0;const n=t[t.length-1].descriptor.index;return e.inHomeList?n:n+1}function Sv({insideDestination:t,inHomeList:e,displacedBy:n,destination:r}){const i=ET(t,{inHomeList:e});return{displaced:go,displacedBy:n,at:{type:"REORDER",destination:{droppableId:r.descriptor.id,index:i}}}}function Vd({draggable:t,insideDestination:e,destination:n,viewport:r,displacedBy:i,last:c,index:d,forceShouldAnimate:f}){const h=Wl(t,n);if(d==null)return Sv({insideDestination:e,inHomeList:h,displacedBy:i,destination:n});const p=e.find(N=>N.descriptor.index===d);if(!p)return Sv({insideDestination:e,inHomeList:h,displacedBy:i,destination:n});const b=vu(t,e),y=e.indexOf(p),m=b.slice(y);return{displaced:mo({afterDragging:m,destination:n,displacedBy:i,last:c,viewport:r.frame,forceShouldAnimate:f}),displacedBy:i,at:{type:"REORDER",destination:{droppableId:n.descriptor.id,index:d}}}}function zs(t,e){return!!e.effected[t]}var ST=({isMovingForward:t,destination:e,draggables:n,combine:r,afterCritical:i})=>{if(!e.isCombineEnabled)return null;const c=r.draggableId,f=n[c].descriptor.index;return zs(c,i)?t?f:f-1:t?f+1:f},jT=({isMovingForward:t,isInHomeList:e,insideDestination:n,location:r})=>{if(!n.length)return null;const i=r.index,c=t?i+1:i-1,d=n[0].descriptor.index,f=n[n.length-1].descriptor.index,h=e?f:f+1;return ch?null:c},AT=({isMovingForward:t,isInHomeList:e,draggable:n,draggables:r,destination:i,insideDestination:c,previousImpact:d,viewport:f,afterCritical:h})=>{const p=d.at;if(p||fe(),p.type==="REORDER"){const y=jT({isMovingForward:t,isInHomeList:e,location:p.destination,insideDestination:c});return y==null?null:Vd({draggable:n,insideDestination:c,destination:i,viewport:f,last:d.displaced,displacedBy:d.displacedBy,index:y})}const b=ST({isMovingForward:t,destination:i,displaced:d.displaced,draggables:r,combine:p.combine,afterCritical:h});return b==null?null:Vd({draggable:n,insideDestination:c,destination:i,viewport:f,last:d.displaced,displacedBy:d.displacedBy,index:b})},wT=({displaced:t,afterCritical:e,combineWith:n,displacedBy:r})=>{const i=!!(t.visible[n]||t.invisible[n]);return zs(n,e)?i?Mt:Yl(r.point):i?r.point:Mt},CT=({afterCritical:t,impact:e,draggables:n})=>{const r=yu(e);r||fe();const i=r.draggableId,c=n[i].page.borderBox.center,d=wT({displaced:e.displaced,afterCritical:t,combineWith:i,displacedBy:e.displacedBy});return Gt(c,d)};const mE=(t,e)=>e.margin[t.start]+e.borderBox[t.size]/2,DT=(t,e)=>e.margin[t.end]+e.borderBox[t.size]/2,Hg=(t,e,n)=>e[t.crossAxisStart]+n.margin[t.crossAxisStart]+n.borderBox[t.crossAxisSize]/2,jv=({axis:t,moveRelativeTo:e,isMoving:n})=>Cr(t.line,e.marginBox[t.end]+mE(t,n),Hg(t,e.marginBox,n)),Av=({axis:t,moveRelativeTo:e,isMoving:n})=>Cr(t.line,e.marginBox[t.start]-DT(t,n),Hg(t,e.marginBox,n)),OT=({axis:t,moveInto:e,isMoving:n})=>Cr(t.line,e.contentBox[t.start]+mE(t,n),Hg(t,e.contentBox,n));var RT=({impact:t,draggable:e,draggables:n,droppable:r,afterCritical:i})=>{const c=Ql(r.descriptor.id,n),d=e.page,f=r.axis;if(!c.length)return OT({axis:f,moveInto:r.page,isMoving:d});const{displaced:h,displacedBy:p}=t,b=h.all[0];if(b){const m=n[b];if(zs(b,i))return Av({axis:f,moveRelativeTo:m.page,isMoving:d});const v=Pd(m.page,p.point);return Av({axis:f,moveRelativeTo:v,isMoving:d})}const y=c[c.length-1];if(y.descriptor.id===e.descriptor.id)return d.borderBox.center;if(zs(y.descriptor.id,i)){const m=Pd(y.page,Yl(i.displacedBy.point));return jv({axis:f,moveRelativeTo:m,isMoving:d})}return jv({axis:f,moveRelativeTo:y.page,isMoving:d})},Vp=(t,e)=>{const n=t.frame;return n?Gt(e,n.scroll.diff.displacement):e};const TT=({impact:t,draggable:e,droppable:n,draggables:r,afterCritical:i})=>{const c=e.page.borderBox.center,d=t.at;return!n||!d?c:d.type==="REORDER"?RT({impact:t,draggable:e,draggables:r,droppable:n,afterCritical:i}):CT({impact:t,draggables:r,afterCritical:i})};var Nu=t=>{const e=TT(t),n=t.droppable;return n?Vp(n,e):e},xE=(t,e)=>{const n=Sn(e,t.scroll.initial),r=Yl(n);return{frame:Jn({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:n,displacement:r}}}};function wv(t,e){return t.map(n=>e[n])}function kT(t,e){for(let n=0;n{const c=xE(e,Gt(e.scroll.current,i)),d=n.frame?zg(n,Gt(n.frame.scroll.current,i)):n,f=t.displaced,h=mo({afterDragging:wv(f.all,r),destination:n,displacedBy:t.displacedBy,viewport:c.frame,last:f,forceShouldAnimate:!1}),p=mo({afterDragging:wv(f.all,r),destination:d,displacedBy:t.displacedBy,viewport:e.frame,last:f,forceShouldAnimate:!1}),b={},y={},m=[f,h,p];return f.all.forEach(N=>{const S=kT(N,m);if(S){y[N]=S;return}b[N]=!0}),{...t,displaced:{all:f.all,invisible:b,visible:y}}},MT=(t,e)=>Gt(t.scroll.diff.displacement,e),Gg=({pageBorderBoxCenter:t,draggable:e,viewport:n})=>{const r=MT(n,t),i=Sn(r,e.page.borderBox.center);return Gt(e.client.borderBox.center,i)},bE=({draggable:t,destination:e,newPageBorderBoxCenter:n,viewport:r,withDroppableDisplacement:i,onlyOnMainAxis:c=!1})=>{const d=Sn(n,t.page.borderBox.center),h={target:Po(t.page.borderBox,d),destination:e,withDroppableDisplacement:i,viewport:r};return c?yT(h):gE(h)},IT=({isMovingForward:t,draggable:e,destination:n,draggables:r,previousImpact:i,viewport:c,previousPageBorderBoxCenter:d,previousClientSelection:f,afterCritical:h})=>{if(!n.isEnabled)return null;const p=Ql(n.descriptor.id,r),b=Wl(e,n),y=uT({isMovingForward:t,draggable:e,destination:n,insideDestination:p,previousImpact:i})||AT({isMovingForward:t,isInHomeList:b,draggable:e,draggables:r,destination:n,insideDestination:p,previousImpact:i,viewport:c,afterCritical:h});if(!y)return null;const m=Nu({impact:y,draggable:e,droppable:n,draggables:r,afterCritical:h});if(bE({draggable:e,destination:n,newPageBorderBoxCenter:m,viewport:c.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0}))return{clientSelection:Gg({pageBorderBoxCenter:m,draggable:e,viewport:c}),impact:y,scrollJumpRequest:null};const N=Sn(m,d),S=_T({impact:y,viewport:c,destination:n,draggables:r,maxScrollChange:N});return{clientSelection:f,impact:S,scrollJumpRequest:N}};const Qt=t=>{const e=t.subject.active;return e||fe(),e};var LT=({isMovingForward:t,pageBorderBoxCenter:e,source:n,droppables:r,viewport:i})=>{const c=n.subject.active;if(!c)return null;const d=n.axis,f=qn(c[d.start],c[d.end]),h=bu(r).filter(b=>b!==n).filter(b=>b.isEnabled).filter(b=>!!b.subject.active).filter(b=>hE(i.frame)(Qt(b))).filter(b=>{const y=Qt(b);return t?c[d.crossAxisEnd]{const y=Qt(b),m=qn(y[d.start],y[d.end]);return f(y[d.start])||f(y[d.end])||m(c[d.start])||m(c[d.end])}).sort((b,y)=>{const m=Qt(b)[d.crossAxisStart],v=Qt(y)[d.crossAxisStart];return t?m-v:v-m}).filter((b,y,m)=>Qt(b)[d.crossAxisStart]===Qt(m[0])[d.crossAxisStart]);if(!h.length)return null;if(h.length===1)return h[0];const p=h.filter(b=>qn(Qt(b)[d.start],Qt(b)[d.end])(e[d.line]));return p.length===1?p[0]:p.length>1?p.sort((b,y)=>Qt(b)[d.start]-Qt(y)[d.start])[0]:h.sort((b,y)=>{const m=Nv(e,Ev(Qt(b))),v=Nv(e,Ev(Qt(y)));return m!==v?m-v:Qt(b)[d.start]-Qt(y)[d.start]})[0]};const Cv=(t,e)=>{const n=t.page.borderBox.center;return zs(t.descriptor.id,e)?Sn(n,e.displacedBy.point):n},zT=(t,e)=>{const n=t.page.borderBox;return zs(t.descriptor.id,e)?Po(n,Yl(e.displacedBy.point)):n};var PT=({pageBorderBoxCenter:t,viewport:e,destination:n,insideDestination:r,afterCritical:i})=>r.filter(d=>gE({target:zT(d,i),destination:n,viewport:e.frame,withDroppableDisplacement:!0})).sort((d,f)=>{const h=po(t,Vp(n,Cv(d,i))),p=po(t,Vp(n,Cv(f,i)));return h{const r=t.axis;if(t.descriptor.mode==="virtual")return Cr(r.line,e[r.line]);const i=t.subject.page.contentBox[r.size],h=Ql(t.descriptor.id,n).reduce((p,b)=>p+b.client.marginBox[r.size],0)+e[r.line]-i;return h<=0?null:Cr(r.line,h)},yE=(t,e)=>({...t,scroll:{...t.scroll,max:e}}),vE=(t,e,n)=>{const r=t.frame;Wl(e,t)&&fe(),t.subject.withPlaceholder&&fe();const i=Uo(t.axis,e.displaceBy).point,c=UT(t,i,n),d={placeholderSize:i,increasedBy:c,oldFrameMaxScroll:t.frame?t.frame.scroll.max:null};if(!r){const b=zl({page:t.subject.page,withPlaceholder:d,axis:t.axis,frame:t.frame});return{...t,subject:b}}const f=c?Gt(r.scroll.max,c):r.scroll.max,h=yE(r,f),p=zl({page:t.subject.page,withPlaceholder:d,axis:t.axis,frame:h});return{...t,subject:p,frame:h}},BT=t=>{const e=t.subject.withPlaceholder;e||fe();const n=t.frame;if(!n){const d=zl({page:t.subject.page,axis:t.axis,frame:null,withPlaceholder:null});return{...t,subject:d}}const r=e.oldFrameMaxScroll;r||fe();const i=yE(n,r),c=zl({page:t.subject.page,axis:t.axis,frame:i,withPlaceholder:null});return{...t,subject:c,frame:i}};var HT=({previousPageBorderBoxCenter:t,moveRelativeTo:e,insideDestination:n,draggable:r,draggables:i,destination:c,viewport:d,afterCritical:f})=>{if(!e){if(n.length)return null;const y={displaced:go,displacedBy:fE,at:{type:"REORDER",destination:{droppableId:c.descriptor.id,index:0}}},m=Nu({impact:y,draggable:r,droppable:c,draggables:i,afterCritical:f}),v=Wl(r,c)?c:vE(c,r,i);return bE({draggable:r,destination:v,newPageBorderBoxCenter:m,viewport:d.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0})?y:null}const h=t[c.axis.line]<=e.page.borderBox.center[c.axis.line],p=(()=>{const y=e.descriptor.index;return e.descriptor.id===r.descriptor.id||h?y:y+1})(),b=Uo(c.axis,r.displaceBy);return Vd({draggable:r,insideDestination:n,destination:c,viewport:d,displacedBy:b,last:go,index:p})},GT=({isMovingForward:t,previousPageBorderBoxCenter:e,draggable:n,isOver:r,draggables:i,droppables:c,viewport:d,afterCritical:f})=>{const h=LT({isMovingForward:t,pageBorderBoxCenter:e,source:r,droppables:c,viewport:d});if(!h)return null;const p=Ql(h.descriptor.id,i),b=PT({pageBorderBoxCenter:e,viewport:d,destination:h,insideDestination:p,afterCritical:f}),y=HT({previousPageBorderBoxCenter:e,destination:h,draggable:n,draggables:i,moveRelativeTo:b,insideDestination:p,viewport:d,afterCritical:f});if(!y)return null;const m=Nu({impact:y,draggable:n,droppable:h,draggables:i,afterCritical:f});return{clientSelection:Gg({pageBorderBoxCenter:m,draggable:n,viewport:d}),impact:y,scrollJumpRequest:null}},jn=t=>{const e=t.at;return e?e.type==="REORDER"?e.destination.droppableId:e.combine.droppableId:null};const VT=(t,e)=>{const n=jn(t);return n?e[n]:null};var FT=({state:t,type:e})=>{const n=VT(t.impact,t.dimensions.droppables),r=!!n,i=t.dimensions.droppables[t.critical.droppable.id],c=n||i,d=c.axis.direction,f=d==="vertical"&&(e==="MOVE_UP"||e==="MOVE_DOWN")||d==="horizontal"&&(e==="MOVE_LEFT"||e==="MOVE_RIGHT");if(f&&!r)return null;const h=e==="MOVE_DOWN"||e==="MOVE_RIGHT",p=t.dimensions.draggables[t.critical.draggable.id],b=t.current.page.borderBoxCenter,{draggables:y,droppables:m}=t.dimensions;return f?IT({isMovingForward:h,previousPageBorderBoxCenter:b,draggable:p,destination:c,draggables:y,viewport:t.viewport,previousClientSelection:t.current.client.selection,previousImpact:t.impact,afterCritical:t.afterCritical}):GT({isMovingForward:h,previousPageBorderBoxCenter:b,draggable:p,isOver:c,draggables:y,droppables:m,viewport:t.viewport,afterCritical:t.afterCritical})};function ir(t){return t.phase==="DRAGGING"||t.phase==="COLLECTING"}function NE(t){const e=qn(t.top,t.bottom),n=qn(t.left,t.right);return function(i){return e(i.y)&&n(i.x)}}function qT(t,e){return t.lefte.left&&t.tope.top}function $T({pageBorderBox:t,draggable:e,candidates:n}){const r=e.page.borderBox.center,i=n.map(c=>{const d=c.axis,f=Cr(c.axis.line,t.center[d.line],c.page.borderBox.center[d.crossAxisLine]);return{id:c.descriptor.id,distance:po(r,f)}}).sort((c,d)=>d.distance-c.distance);return i[0]?i[0].id:null}function YT({pageBorderBox:t,draggable:e,droppables:n}){const r=bu(n).filter(i=>{if(!i.isEnabled)return!1;const c=i.subject.active;if(!c||!qT(t,c))return!1;if(NE(c)(t.center))return!0;const d=i.axis,f=c.center[d.crossAxisLine],h=t[d.crossAxisStart],p=t[d.crossAxisEnd],b=qn(c[d.crossAxisStart],c[d.crossAxisEnd]),y=b(h),m=b(p);return!y&&!m?!0:y?hf});return r.length?r.length===1?r[0].descriptor.id:$T({pageBorderBox:t,draggable:e,candidates:r}):null}const EE=(t,e)=>Jn(Po(t,e));var QT=(t,e)=>{const n=t.frame;return n?EE(e,n.scroll.diff.value):e};function SE({displaced:t,id:e}){return!!(t.visible[e]||t.invisible[e])}function WT({draggable:t,closest:e,inHomeList:n}){return e?n&&e.descriptor.index>t.descriptor.index?e.descriptor.index-1:e.descriptor.index:null}var XT=({pageBorderBoxWithDroppableScroll:t,draggable:e,destination:n,insideDestination:r,last:i,viewport:c,afterCritical:d})=>{const f=n.axis,h=Uo(n.axis,e.displaceBy),p=h.value,b=t[f.start],y=t[f.end],v=vu(e,r).find(S=>{const j=S.descriptor.id,R=S.page.borderBox.center[f.line],C=zs(j,d),O=SE({displaced:i,id:j});return C?O?y<=R:b{if(!r.isCombineEnabled)return null;const d=r.axis,f=Uo(r.axis,t.displaceBy),h=f.value,p=e[d.start],b=e[d.end],m=vu(t,i).find(N=>{const S=N.descriptor.id,j=N.page.borderBox,C=j[d.size]/ZT,O=zs(S,c),A=SE({displaced:n.displaced,id:S});return O?A?b>j[d.start]+C&&bj[d.start]-h+C&&pj[d.start]+h+C&&bj[d.start]+C&&p{const f=EE(e.page.borderBox,t),h=YT({pageBorderBox:f,draggable:e,droppables:r});if(!h)return fT;const p=r[h],b=Ql(p.descriptor.id,n),y=QT(p,f);return KT({pageBorderBoxWithDroppableScroll:y,draggable:e,previousImpact:i,destination:p,insideDestination:b,afterCritical:d})||XT({pageBorderBoxWithDroppableScroll:y,draggable:e,destination:p,insideDestination:b,last:i.displaced,viewport:c,afterCritical:d})},Vg=(t,e)=>({...t,[e.descriptor.id]:e});const JT=({previousImpact:t,impact:e,droppables:n})=>{const r=jn(t),i=jn(e);if(!r||r===i)return n;const c=n[r];if(!c.subject.withPlaceholder)return n;const d=BT(c);return Vg(n,d)};var ek=({draggable:t,draggables:e,droppables:n,previousImpact:r,impact:i})=>{const c=JT({previousImpact:r,impact:i,droppables:n}),d=jn(i);if(!d)return c;const f=n[d];if(Wl(t,f)||f.subject.withPlaceholder)return c;const h=vE(f,t,e);return Vg(c,h)},ro=({state:t,clientSelection:e,dimensions:n,viewport:r,impact:i,scrollJumpRequest:c})=>{const d=r||t.viewport,f=n||t.dimensions,h=e||t.current.client.selection,p=Sn(h,t.initial.client.selection),b={offset:p,selection:h,borderBoxCenter:Gt(t.initial.client.borderBoxCenter,p)},y={selection:Gt(b.selection,d.scroll.current),borderBoxCenter:Gt(b.borderBoxCenter,d.scroll.current),offset:Gt(b.offset,d.scroll.diff.value)},m={client:b,page:y};if(t.phase==="COLLECTING")return{...t,dimensions:f,viewport:d,current:m};const v=f.draggables[t.critical.draggable.id],N=i||jE({pageOffset:y.offset,draggable:v,draggables:f.draggables,droppables:f.droppables,previousImpact:t.impact,viewport:d,afterCritical:t.afterCritical}),S=ek({draggable:v,impact:N,previousImpact:t.impact,draggables:f.draggables,droppables:f.droppables});return{...t,current:m,dimensions:{draggables:f.draggables,droppables:S},impact:N,viewport:d,scrollJumpRequest:c||null,forceShouldAnimate:c?!1:null}};function tk(t,e){return t.map(n=>e[n])}var AE=({impact:t,viewport:e,draggables:n,destination:r,forceShouldAnimate:i})=>{const c=t.displaced,d=tk(c.all,n),f=mo({afterDragging:d,destination:r,displacedBy:t.displacedBy,viewport:e.frame,forceShouldAnimate:i,last:c});return{...t,displaced:f}},wE=({impact:t,draggable:e,droppable:n,draggables:r,viewport:i,afterCritical:c})=>{const d=Nu({impact:t,draggable:e,draggables:r,droppable:n,afterCritical:c});return Gg({pageBorderBoxCenter:d,draggable:e,viewport:i})},CE=({state:t,dimensions:e,viewport:n})=>{t.movementMode!=="SNAP"&&fe();const r=t.impact,i=n||t.viewport,c=e||t.dimensions,{draggables:d,droppables:f}=c,h=d[t.critical.draggable.id],p=jn(r);p||fe();const b=f[p],y=AE({impact:r,viewport:i,destination:b,draggables:d}),m=wE({impact:y,draggable:h,droppable:b,draggables:d,viewport:i,afterCritical:t.afterCritical});return ro({impact:y,clientSelection:m,state:t,dimensions:c,viewport:i})},nk=t=>({index:t.index,droppableId:t.droppableId}),DE=({draggable:t,home:e,draggables:n,viewport:r})=>{const i=Uo(e.axis,t.displaceBy),c=Ql(e.descriptor.id,n),d=c.indexOf(t);d===-1&&fe();const f=c.slice(d+1),h=f.reduce((m,v)=>(m[v.descriptor.id]=!0,m),{}),p={inVirtualList:e.descriptor.mode==="virtual",displacedBy:i,effected:h};return{impact:{displaced:mo({afterDragging:f,destination:e,displacedBy:i,last:null,viewport:r.frame,forceShouldAnimate:!1}),displacedBy:i,at:{type:"REORDER",destination:nk(t.descriptor)}},afterCritical:p}},ak=(t,e)=>({draggables:t.draggables,droppables:Vg(t.droppables,e)}),sk=({draggable:t,offset:e,initialWindowScroll:n})=>{const r=Pd(t.client,e),i=Ud(r,n);return{...t,placeholder:{...t.placeholder,client:r},client:r,page:i}},rk=t=>{const e=t.frame;return e||fe(),e},lk=({additions:t,updatedDroppables:e,viewport:n})=>{const r=n.scroll.diff.value;return t.map(i=>{const c=i.descriptor.droppableId,d=e[c],h=rk(d).scroll.diff.value,p=Gt(r,h);return sk({draggable:i,offset:p,initialWindowScroll:n.scroll.initial})})},ik=({state:t,published:e})=>{const n=e.modified.map(R=>{const C=t.dimensions.droppables[R.droppableId];return zg(C,R.scroll)}),r={...t.dimensions.droppables,...dE(n)},i=uE(lk({additions:e.additions,updatedDroppables:r,viewport:t.viewport})),c={...t.dimensions.draggables,...i};e.removals.forEach(R=>{delete c[R]});const d={droppables:r,draggables:c},f=jn(t.impact),h=f?d.droppables[f]:null,p=d.draggables[t.critical.draggable.id],b=d.droppables[t.critical.droppable.id],{impact:y,afterCritical:m}=DE({draggable:p,home:b,draggables:c,viewport:t.viewport}),v=h&&h.isCombineEnabled?t.impact:y,N=jE({pageOffset:t.current.page.offset,draggable:d.draggables[t.critical.draggable.id],draggables:d.draggables,droppables:d.droppables,previousImpact:v,viewport:t.viewport,afterCritical:m}),S={...t,phase:"DRAGGING",impact:N,onLiftImpact:y,dimensions:d,afterCritical:m,forceShouldAnimate:!1};return t.phase==="COLLECTING"?S:{...S,phase:"DROP_PENDING",reason:t.reason,isWaiting:!1}};const Fp=t=>t.movementMode==="SNAP",dp=(t,e,n)=>{const r=ak(t.dimensions,e);return!Fp(t)||n?ro({state:t,dimensions:r}):CE({state:t,dimensions:r})};function up(t){return t.isDragging&&t.movementMode==="SNAP"?{...t,scrollJumpRequest:null}:t}const Dv={phase:"IDLE",completed:null,shouldFlush:!1};var ok=(t=Dv,e)=>{if(e.type==="FLUSH")return{...Dv,shouldFlush:!0};if(e.type==="INITIAL_PUBLISH"){t.phase!=="IDLE"&&fe();const{critical:n,clientSelection:r,viewport:i,dimensions:c,movementMode:d}=e.payload,f=c.draggables[n.draggable.id],h=c.droppables[n.droppable.id],p={selection:r,borderBoxCenter:f.client.borderBox.center,offset:Mt},b={client:p,page:{selection:Gt(p.selection,i.scroll.initial),borderBoxCenter:Gt(p.selection,i.scroll.initial),offset:Gt(p.selection,i.scroll.diff.value)}},y=bu(c.droppables).every(S=>!S.isFixedOnPage),{impact:m,afterCritical:v}=DE({draggable:f,home:h,draggables:c.draggables,viewport:i});return{phase:"DRAGGING",isDragging:!0,critical:n,movementMode:d,dimensions:c,initial:b,current:b,isWindowScrollAllowed:y,impact:m,afterCritical:v,onLiftImpact:m,viewport:i,scrollJumpRequest:null,forceShouldAnimate:null}}if(e.type==="COLLECTION_STARTING")return t.phase==="COLLECTING"||t.phase==="DROP_PENDING"?t:(t.phase!=="DRAGGING"&&fe(),{...t,phase:"COLLECTING"});if(e.type==="PUBLISH_WHILE_DRAGGING")return t.phase==="COLLECTING"||t.phase==="DROP_PENDING"||fe(),ik({state:t,published:e.payload});if(e.type==="MOVE"){if(t.phase==="DROP_PENDING")return t;ir(t)||fe();const{client:n}=e.payload;return _s(n,t.current.client.selection)?t:ro({state:t,clientSelection:n,impact:Fp(t)?t.impact:null})}if(e.type==="UPDATE_DROPPABLE_SCROLL"){if(t.phase==="DROP_PENDING"||t.phase==="COLLECTING")return up(t);ir(t)||fe();const{id:n,newScroll:r}=e.payload,i=t.dimensions.droppables[n];if(!i)return t;const c=zg(i,r);return dp(t,c,!1)}if(e.type==="UPDATE_DROPPABLE_IS_ENABLED"){if(t.phase==="DROP_PENDING")return t;ir(t)||fe();const{id:n,isEnabled:r}=e.payload,i=t.dimensions.droppables[n];i||fe(),i.isEnabled===r&&fe();const c={...i,isEnabled:r};return dp(t,c,!0)}if(e.type==="UPDATE_DROPPABLE_IS_COMBINE_ENABLED"){if(t.phase==="DROP_PENDING")return t;ir(t)||fe();const{id:n,isCombineEnabled:r}=e.payload,i=t.dimensions.droppables[n];i||fe(),i.isCombineEnabled===r&&fe();const c={...i,isCombineEnabled:r};return dp(t,c,!0)}if(e.type==="MOVE_BY_WINDOW_SCROLL"){if(t.phase==="DROP_PENDING"||t.phase==="DROP_ANIMATING")return t;ir(t)||fe(),t.isWindowScrollAllowed||fe();const n=e.payload.newScroll;if(_s(t.viewport.scroll.current,n))return up(t);const r=xE(t.viewport,n);return Fp(t)?CE({state:t,viewport:r}):ro({state:t,viewport:r})}if(e.type==="UPDATE_VIEWPORT_MAX_SCROLL"){if(!ir(t))return t;const n=e.payload.maxScroll;if(_s(n,t.viewport.scroll.max))return t;const r={...t.viewport,scroll:{...t.viewport.scroll,max:n}};return{...t,viewport:r}}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"&&fe();const n=FT({state:t,type:e.type});return n?ro({state:t,impact:n.impact,clientSelection:n.clientSelection,scrollJumpRequest:n.scrollJumpRequest}):t}if(e.type==="DROP_PENDING"){const n=e.payload.reason;return t.phase!=="COLLECTING"&&fe(),{...t,phase:"DROP_PENDING",isWaiting:!0,reason:n}}if(e.type==="DROP_ANIMATE"){const{completed:n,dropDuration:r,newHomeClientOffset:i}=e.payload;return t.phase==="DRAGGING"||t.phase==="DROP_PENDING"||fe(),{phase:"DROP_ANIMATING",completed:n,dropDuration:r,newHomeClientOffset:i,dimensions:t.dimensions}}if(e.type==="DROP_COMPLETE"){const{completed:n}=e.payload;return{phase:"IDLE",completed:n,shouldFlush:!1}}return t};function Xe(t,e){return t instanceof Object&&"type"in t&&t.type===e}const ck=t=>({type:"BEFORE_INITIAL_CAPTURE",payload:t}),dk=t=>({type:"LIFT",payload:t}),uk=t=>({type:"INITIAL_PUBLISH",payload:t}),fk=t=>({type:"PUBLISH_WHILE_DRAGGING",payload:t}),hk=()=>({type:"COLLECTION_STARTING",payload:null}),pk=t=>({type:"UPDATE_DROPPABLE_SCROLL",payload:t}),gk=t=>({type:"UPDATE_DROPPABLE_IS_ENABLED",payload:t}),mk=t=>({type:"UPDATE_DROPPABLE_IS_COMBINE_ENABLED",payload:t}),OE=t=>({type:"MOVE",payload:t}),xk=t=>({type:"MOVE_BY_WINDOW_SCROLL",payload:t}),bk=t=>({type:"UPDATE_VIEWPORT_MAX_SCROLL",payload:t}),yk=()=>({type:"MOVE_UP",payload:null}),vk=()=>({type:"MOVE_DOWN",payload:null}),Nk=()=>({type:"MOVE_RIGHT",payload:null}),Ek=()=>({type:"MOVE_LEFT",payload:null}),Fg=()=>({type:"FLUSH",payload:null}),Sk=t=>({type:"DROP_ANIMATE",payload:t}),qg=t=>({type:"DROP_COMPLETE",payload:t}),RE=t=>({type:"DROP",payload:t}),jk=t=>({type:"DROP_PENDING",payload:t}),TE=()=>({type:"DROP_ANIMATION_FINISHED",payload:null});var Ak=t=>({getState:e,dispatch:n})=>r=>i=>{if(!Xe(i,"LIFT")){r(i);return}const{id:c,clientSelection:d,movementMode:f}=i.payload,h=e();h.phase==="DROP_ANIMATING"&&n(qg({completed:h.completed})),e().phase!=="IDLE"&&fe(),n(Fg()),n(ck({draggableId:c,movementMode:f}));const b={draggableId:c,scrollOptions:{shouldPublishImmediately:f==="SNAP"}},{critical:y,dimensions:m,viewport:v}=t.startPublishing(b);n(uk({critical:y,dimensions:m,clientSelection:d,movementMode:f,viewport:v}))},wk=t=>()=>e=>n=>{Xe(n,"INITIAL_PUBLISH")&&t.dragging(),Xe(n,"DROP_ANIMATE")&&t.dropping(n.payload.completed.result.reason),(Xe(n,"FLUSH")||Xe(n,"DROP_COMPLETE"))&&t.resting(),e(n)};const $g={outOfTheWay:"cubic-bezier(0.2, 0, 0, 1)",drop:"cubic-bezier(.2,1,.1,1)"},xo={opacity:{drop:0,combining:.7},scale:{drop:.75}},kE={outOfTheWay:.2,minDropTime:.33,maxDropTime:.55},lr=`${kE.outOfTheWay}s ${$g.outOfTheWay}`,lo={fluid:`opacity ${lr}`,snap:`transform ${lr}, opacity ${lr}`,drop:t=>{const e=`${t}s ${$g.drop}`;return`transform ${e}, opacity ${e}`},outOfTheWay:`transform ${lr}`,placeholder:`height ${lr}, width ${lr}, margin ${lr}`},Ov=t=>_s(t,Mt)?void 0:`translate(${t.x}px, ${t.y}px)`,qp={moveTo:Ov,drop:(t,e)=>{const n=Ov(t);if(n)return e?`${n} scale(${xo.scale.drop})`:n}},{minDropTime:$p,maxDropTime:_E}=kE,Ck=_E-$p,Rv=1500,Dk=.6;var Ok=({current:t,destination:e,reason:n})=>{const r=po(t,e);if(r<=0)return $p;if(r>=Rv)return _E;const i=r/Rv,c=$p+Ck*i,d=n==="CANCEL"?c*Dk:c;return Number(d.toFixed(2))},Rk=({impact:t,draggable:e,dimensions:n,viewport:r,afterCritical:i})=>{const{draggables:c,droppables:d}=n,f=jn(t),h=f?d[f]:null,p=d[e.descriptor.droppableId],b=wE({impact:t,draggable:e,draggables:c,afterCritical:i,droppable:h||p,viewport:r});return Sn(b,e.client.borderBox.center)},Tk=({draggables:t,reason:e,lastImpact:n,home:r,viewport:i,onLiftImpact:c})=>!n.at||e!=="DROP"?{impact:AE({draggables:t,impact:c,destination:r,viewport:i,forceShouldAnimate:!0}),didDropInsideDroppable:!1}:n.at.type==="REORDER"?{impact:n,didDropInsideDroppable:!0}:{impact:{...n,displaced:go},didDropInsideDroppable:!0};const kk=({getState:t,dispatch:e})=>n=>r=>{if(!Xe(r,"DROP")){n(r);return}const i=t(),c=r.payload.reason;if(i.phase==="COLLECTING"){e(jk({reason:c}));return}if(i.phase==="IDLE")return;i.phase==="DROP_PENDING"&&i.isWaiting&&fe(),i.phase==="DRAGGING"||i.phase==="DROP_PENDING"||fe();const f=i.critical,h=i.dimensions,p=h.draggables[i.critical.draggable.id],{impact:b,didDropInsideDroppable:y}=Tk({reason:c,lastImpact:i.impact,afterCritical:i.afterCritical,onLiftImpact:i.onLiftImpact,home:i.dimensions.droppables[i.critical.droppable.id],viewport:i.viewport,draggables:i.dimensions.draggables}),m=y?Pg(b):null,v=y?yu(b):null,N={index:f.draggable.index,droppableId:f.droppable.id},S={draggableId:p.descriptor.id,type:p.descriptor.type,source:N,reason:c,mode:i.movementMode,destination:m,combine:v},j=Rk({impact:b,draggable:p,dimensions:h,viewport:i.viewport,afterCritical:i.afterCritical}),R={critical:i.critical,afterCritical:i.afterCritical,result:S,impact:b};if(!(!_s(i.current.client.offset,j)||!!S.combine)){e(qg({completed:R}));return}const O=Ok({current:i.current.client.offset,destination:j,reason:c});e(Sk({newHomeClientOffset:j,dropDuration:O,completed:R}))};var ME=()=>({x:window.pageXOffset,y:window.pageYOffset});function _k(t){return{eventName:"scroll",options:{passive:!0,capture:!1},fn:e=>{e.target!==window&&e.target!==window.document||t()}}}function Mk({onWindowScroll:t}){function e(){t(ME())}const n=ho(e),r=_k(n);let i=ks;function c(){return i!==ks}function d(){c()&&fe(),i=Fn(window,[r])}function f(){c()||fe(),n.cancel(),i(),i=ks}return{start:d,stop:f,isActive:c}}const Ik=t=>Xe(t,"DROP_COMPLETE")||Xe(t,"DROP_ANIMATE")||Xe(t,"FLUSH"),Lk=t=>{const e=Mk({onWindowScroll:n=>{t.dispatch(xk({newScroll:n}))}});return n=>r=>{!e.isActive()&&Xe(r,"INITIAL_PUBLISH")&&e.start(),e.isActive()&&Ik(r)&&e.stop(),n(r)}};var zk=t=>{let e=!1,n=!1;const r=setTimeout(()=>{n=!0}),i=c=>{e||n||(e=!0,t(c),clearTimeout(r))};return i.wasCalled=()=>e,i},Pk=()=>{const t=[],e=i=>{const c=t.findIndex(f=>f.timerId===i);c===-1&&fe();const[d]=t.splice(c,1);d.callback()};return{add:i=>{const c=setTimeout(()=>e(c)),d={timerId:c,callback:i};t.push(d)},flush:()=>{if(!t.length)return;const i=[...t];t.length=0,i.forEach(c=>{clearTimeout(c.timerId),c.callback()})}}};const Uk=(t,e)=>t==null&&e==null?!0:t==null||e==null?!1:t.droppableId===e.droppableId&&t.index===e.index,Bk=(t,e)=>t==null&&e==null?!0:t==null||e==null?!1:t.draggableId===e.draggableId&&t.droppableId===e.droppableId,Hk=(t,e)=>{if(t===e)return!0;const n=t.draggable.id===e.draggable.id&&t.draggable.droppableId===e.draggable.droppableId&&t.draggable.type===e.draggable.type&&t.draggable.index===e.draggable.index,r=t.droppable.id===e.droppable.id&&t.droppable.type===e.droppable.type;return n&&r},Wi=(t,e)=>{e()},dd=(t,e)=>({draggableId:t.draggable.id,type:t.droppable.type,source:{droppableId:t.droppable.id,index:t.draggable.index},mode:e});function fp(t,e,n,r){if(!t){n(r(e));return}const i=zk(n);t(e,{announce:i}),i.wasCalled()||n(r(e))}var Gk=(t,e)=>{const n=Pk();let r=null;const i=(y,m)=>{r&&fe(),Wi("onBeforeCapture",()=>{const v=t().onBeforeCapture;v&&v({draggableId:y,mode:m})})},c=(y,m)=>{r&&fe(),Wi("onBeforeDragStart",()=>{const v=t().onBeforeDragStart;v&&v(dd(y,m))})},d=(y,m)=>{r&&fe();const v=dd(y,m);r={mode:m,lastCritical:y,lastLocation:v.source,lastCombine:null},n.add(()=>{Wi("onDragStart",()=>fp(t().onDragStart,v,e,wd.onDragStart))})},f=(y,m)=>{const v=Pg(m),N=yu(m);r||fe();const S=!Hk(y,r.lastCritical);S&&(r.lastCritical=y);const j=!Uk(r.lastLocation,v);j&&(r.lastLocation=v);const R=!Bk(r.lastCombine,N);if(R&&(r.lastCombine=N),!S&&!j&&!R)return;const C={...dd(y,r.mode),combine:N,destination:v};n.add(()=>{Wi("onDragUpdate",()=>fp(t().onDragUpdate,C,e,wd.onDragUpdate))})},h=()=>{r||fe(),n.flush()},p=y=>{r||fe(),r=null,Wi("onDragEnd",()=>fp(t().onDragEnd,y,e,wd.onDragEnd))};return{beforeCapture:i,beforeStart:c,start:d,update:f,flush:h,drop:p,abort:()=>{if(!r)return;const y={...dd(r.lastCritical,r.mode),combine:null,destination:null,reason:"CANCEL"};p(y)}}},Vk=(t,e)=>{const n=Gk(t,e);return r=>i=>c=>{if(Xe(c,"BEFORE_INITIAL_CAPTURE")){n.beforeCapture(c.payload.draggableId,c.payload.movementMode);return}if(Xe(c,"INITIAL_PUBLISH")){const f=c.payload.critical;n.beforeStart(f,c.payload.movementMode),i(c),n.start(f,c.payload.movementMode);return}if(Xe(c,"DROP_COMPLETE")){const f=c.payload.completed.result;n.flush(),i(c),n.drop(f);return}if(i(c),Xe(c,"FLUSH")){n.abort();return}const d=r.getState();d.phase==="DRAGGING"&&n.update(d.critical,d.impact)}};const Fk=t=>e=>n=>{if(!Xe(n,"DROP_ANIMATION_FINISHED")){e(n);return}const r=t.getState();r.phase!=="DROP_ANIMATING"&&fe(),t.dispatch(qg({completed:r.completed}))},qk=t=>{let e=null,n=null;function r(){n&&(cancelAnimationFrame(n),n=null),e&&(e(),e=null)}return i=>c=>{if((Xe(c,"FLUSH")||Xe(c,"DROP_COMPLETE")||Xe(c,"DROP_ANIMATION_FINISHED"))&&r(),i(c),!Xe(c,"DROP_ANIMATE"))return;const d={eventName:"scroll",options:{capture:!0,passive:!1,once:!0},fn:function(){t.getState().phase==="DROP_ANIMATING"&&t.dispatch(TE())}};n=requestAnimationFrame(()=>{n=null,e=Fn(window,[d])})}};var $k=t=>()=>e=>n=>{(Xe(n,"DROP_COMPLETE")||Xe(n,"FLUSH")||Xe(n,"DROP_ANIMATE"))&&t.stopPublishing(),e(n)},Yk=t=>{let e=!1;return()=>n=>r=>{if(Xe(r,"INITIAL_PUBLISH")){e=!0,t.tryRecordFocus(r.payload.critical.draggable.id),n(r),t.tryRestoreFocusRecorded();return}if(n(r),!!e){if(Xe(r,"FLUSH")){e=!1,t.tryRestoreFocusRecorded();return}if(Xe(r,"DROP_COMPLETE")){e=!1;const i=r.payload.completed.result;i.combine&&t.tryShiftRecord(i.draggableId,i.combine.draggableId),t.tryRestoreFocusRecorded()}}}};const Qk=t=>Xe(t,"DROP_COMPLETE")||Xe(t,"DROP_ANIMATE")||Xe(t,"FLUSH");var Wk=t=>e=>n=>r=>{if(Qk(r)){t.stop(),n(r);return}if(Xe(r,"INITIAL_PUBLISH")){n(r);const i=e.getState();i.phase!=="DRAGGING"&&fe(),t.start(i);return}n(r),t.scroll(e.getState())};const Xk=t=>e=>n=>{if(e(n),!Xe(n,"PUBLISH_WHILE_DRAGGING"))return;const r=t.getState();r.phase==="DROP_PENDING"&&(r.isWaiting||t.dispatch(RE({reason:r.reason})))},Zk=XN;var Kk=({dimensionMarshal:t,focusMarshal:e,styleMarshal:n,getResponders:r,announce:i,autoScroller:c})=>WN(ok,Zk(ZO(wk(n),$k(t),Ak(t),kk,Fk,qk,Xk,Wk(c),Lk,Yk(e),Vk(r,i))));const hp=()=>({additions:{},removals:{},modified:{}});function Jk({registry:t,callbacks:e}){let n=hp(),r=null;const i=()=>{r||(e.collectionStarting(),r=requestAnimationFrame(()=>{r=null;const{additions:h,removals:p,modified:b}=n,y=Object.keys(h).map(N=>t.draggable.getById(N).getDimension(Mt)).sort((N,S)=>N.descriptor.index-S.descriptor.index),m=Object.keys(b).map(N=>{const j=t.droppable.getById(N).callbacks.getScrollWhileDragging();return{droppableId:N,scroll:j}}),v={additions:y,removals:Object.keys(p),modified:m};n=hp(),e.publish(v)}))};return{add:h=>{const p=h.descriptor.id;n.additions[p]=h,n.modified[h.descriptor.droppableId]=!0,n.removals[p]&&delete n.removals[p],i()},remove:h=>{const p=h.descriptor;n.removals[p.id]=!0,n.modified[p.droppableId]=!0,n.additions[p.id]&&delete n.additions[p.id],i()},stop:()=>{r&&(cancelAnimationFrame(r),r=null,n=hp())}}}var IE=({scrollHeight:t,scrollWidth:e,height:n,width:r})=>{const i=Sn({x:e,y:t},{x:r,y:n});return{x:Math.max(0,i.x),y:Math.max(0,i.y)}},LE=()=>{const t=document.documentElement;return t||fe(),t},zE=()=>{const t=LE();return IE({scrollHeight:t.scrollHeight,scrollWidth:t.scrollWidth,width:t.clientWidth,height:t.clientHeight})},e_=()=>{const t=ME(),e=zE(),n=t.y,r=t.x,i=LE(),c=i.clientWidth,d=i.clientHeight,f=r+c,h=n+d;return{frame:Jn({top:n,left:r,right:f,bottom:h}),scroll:{initial:t,current:t,max:e,diff:{value:Mt,displacement:Mt}}}},t_=({critical:t,scrollOptions:e,registry:n})=>{const r=e_(),i=r.scroll.current,c=t.droppable,d=n.droppable.getAllByType(c.type).map(b=>b.callbacks.getDimensionAndWatchScroll(i,e)),f=n.draggable.getAllByType(t.draggable.type).map(b=>b.getDimension(i));return{dimensions:{draggables:uE(f),droppables:dE(d)},critical:t,viewport:r}};function Tv(t,e,n){return!(n.descriptor.id===e.id||n.descriptor.type!==e.type||t.droppable.getById(n.descriptor.droppableId).descriptor.mode!=="virtual")}var n_=(t,e)=>{let n=null;const r=Jk({callbacks:{publish:e.publishWhileDragging,collectionStarting:e.collectionStarting},registry:t}),i=(m,v)=>{t.droppable.exists(m)||fe(),n&&e.updateDroppableIsEnabled({id:m,isEnabled:v})},c=(m,v)=>{n&&(t.droppable.exists(m)||fe(),e.updateDroppableIsCombineEnabled({id:m,isCombineEnabled:v}))},d=(m,v)=>{n&&(t.droppable.exists(m)||fe(),e.updateDroppableScroll({id:m,newScroll:v}))},f=(m,v)=>{n&&t.droppable.getById(m).callbacks.scroll(v)},h=()=>{if(!n)return;r.stop();const m=n.critical.droppable;t.droppable.getAllByType(m.type).forEach(v=>v.callbacks.dragStopped()),n.unsubscribe(),n=null},p=m=>{n||fe();const v=n.critical.draggable;m.type==="ADDITION"&&Tv(t,v,m.value)&&r.add(m.value),m.type==="REMOVAL"&&Tv(t,v,m.value)&&r.remove(m.value)};return{updateDroppableIsEnabled:i,updateDroppableIsCombineEnabled:c,scrollDroppable:f,updateDroppableScroll:d,startPublishing:m=>{n&&fe();const v=t.draggable.getById(m.draggableId),N=t.droppable.getById(v.descriptor.droppableId),S={draggable:v.descriptor,droppable:N.descriptor},j=t.subscribe(p);return n={critical:S,unsubscribe:j},t_({critical:S,registry:t,scrollOptions:m.scrollOptions})},stopPublishing:h}},PE=(t,e)=>t.phase==="IDLE"?!0:t.phase!=="DROP_ANIMATING"||t.completed.result.draggableId===e?!1:t.completed.result.reason==="DROP",a_=t=>{window.scrollBy(t.x,t.y)};const s_=kt(t=>bu(t).filter(e=>!(!e.isEnabled||!e.frame))),r_=(t,e)=>s_(e).find(r=>(r.frame||fe(),NE(r.frame.pageMarginBox)(t)))||null;var l_=({center:t,destination:e,droppables:n})=>{if(e){const i=n[e];return i.frame?i:null}return r_(t,n)};const bo={startFromPercentage:.25,maxScrollAtPercentage:.05,maxPixelScroll:28,ease:t=>t**2,durationDampening:{stopDampeningAt:1200,accelerateAt:360},disabled:!1};var i_=(t,e,n=()=>bo)=>{const r=n(),i=t[e.size]*r.startFromPercentage,c=t[e.size]*r.maxScrollAtPercentage;return{startScrollingFrom:i,maxScrollValueAt:c}},UE=({startOfRange:t,endOfRange:e,current:n})=>{const r=e-t;return r===0?0:(n-t)/r},Yg=1,o_=(t,e,n=()=>bo)=>{const r=n();if(t>e.startScrollingFrom)return 0;if(t<=e.maxScrollValueAt)return r.maxPixelScroll;if(t===e.startScrollingFrom)return Yg;const c=1-UE({startOfRange:e.maxScrollValueAt,endOfRange:e.startScrollingFrom,current:t}),d=r.maxPixelScroll*r.ease(c);return Math.ceil(d)},c_=(t,e,n)=>{const r=n(),i=r.durationDampening.accelerateAt,c=r.durationDampening.stopDampeningAt,d=e,f=c,p=Date.now()-d;if(p>=c)return t;if(p{const c=o_(t,e,i);return c===0?0:r?Math.max(c_(c,n,i),Yg):c},_v=({container:t,distanceToEdges:e,dragStartTime:n,axis:r,shouldUseTimeDampening:i,getAutoScrollerOptions:c})=>{const d=i_(t,r,c);return e[r.end]{const r=e.height>t.height,i=e.width>t.width;return!i&&!r?n:i&&r?null:{x:i?0:n.x,y:r?0:n.y}};const u_=cE(t=>t===0?0:t);var BE=({dragStartTime:t,container:e,subject:n,center:r,shouldUseTimeDampening:i,getAutoScrollerOptions:c})=>{const d={top:r.y-e.top,right:e.right-r.x,bottom:e.bottom-r.y,left:r.x-e.left},f=_v({container:e,distanceToEdges:d,dragStartTime:t,axis:Ug,shouldUseTimeDampening:i,getAutoScrollerOptions:c}),h=_v({container:e,distanceToEdges:d,dragStartTime:t,axis:pE,shouldUseTimeDampening:i,getAutoScrollerOptions:c}),p=u_({x:h,y:f});if(_s(p,Mt))return null;const b=d_({container:e,subject:n,proposedScroll:p});return b?_s(b,Mt)?null:b:null};const f_=cE(t=>t===0?0:t>0?1:-1),Qg=(()=>{const t=(e,n)=>e<0?e:e>n?e-n:0;return({current:e,max:n,change:r})=>{const i=Gt(e,r),c={x:t(i.x,n.x),y:t(i.y,n.y)};return _s(c,Mt)?null:c}})(),HE=({max:t,current:e,change:n})=>{const r={x:Math.max(e.x,t.x),y:Math.max(e.y,t.y)},i=f_(n),c=Qg({max:r,current:e,change:i});return!c||i.x!==0&&c.x===0||i.y!==0&&c.y===0},Wg=(t,e)=>HE({current:t.scroll.current,max:t.scroll.max,change:e}),h_=(t,e)=>{if(!Wg(t,e))return null;const n=t.scroll.max,r=t.scroll.current;return Qg({current:r,max:n,change:e})},Xg=(t,e)=>{const n=t.frame;return n?HE({current:n.scroll.current,max:n.scroll.max,change:e}):!1},p_=(t,e)=>{const n=t.frame;return!n||!Xg(t,e)?null:Qg({current:n.scroll.current,max:n.scroll.max,change:e})};var g_=({viewport:t,subject:e,center:n,dragStartTime:r,shouldUseTimeDampening:i,getAutoScrollerOptions:c})=>{const d=BE({dragStartTime:r,container:t.frame,subject:e,center:n,shouldUseTimeDampening:i,getAutoScrollerOptions:c});return d&&Wg(t,d)?d:null},m_=({droppable:t,subject:e,center:n,dragStartTime:r,shouldUseTimeDampening:i,getAutoScrollerOptions:c})=>{const d=t.frame;if(!d)return null;const f=BE({dragStartTime:r,container:d.pageMarginBox,subject:e,center:n,shouldUseTimeDampening:i,getAutoScrollerOptions:c});return f&&Xg(t,f)?f:null},Mv=({state:t,dragStartTime:e,shouldUseTimeDampening:n,scrollWindow:r,scrollDroppable:i,getAutoScrollerOptions:c})=>{const d=t.current.page.borderBoxCenter,h=t.dimensions.draggables[t.critical.draggable.id].page.marginBox;if(t.isWindowScrollAllowed){const y=t.viewport,m=g_({dragStartTime:e,viewport:y,subject:h,center:d,shouldUseTimeDampening:n,getAutoScrollerOptions:c});if(m){r(m);return}}const p=l_({center:d,destination:jn(t.impact),droppables:t.dimensions.droppables});if(!p)return;const b=m_({dragStartTime:e,droppable:p,subject:h,center:d,shouldUseTimeDampening:n,getAutoScrollerOptions:c});b&&i(p.descriptor.id,b)},x_=({scrollWindow:t,scrollDroppable:e,getAutoScrollerOptions:n=()=>bo})=>{const r=ho(t),i=ho(e);let c=null;const d=p=>{c||fe();const{shouldUseTimeDampening:b,dragStartTime:y}=c;Mv({state:p,scrollWindow:r,scrollDroppable:i,dragStartTime:y,shouldUseTimeDampening:b,getAutoScrollerOptions:n})};return{start:p=>{c&&fe();const b=Date.now();let y=!1;const m=()=>{y=!0};Mv({state:p,dragStartTime:0,shouldUseTimeDampening:!1,scrollWindow:m,scrollDroppable:m,getAutoScrollerOptions:n}),c={dragStartTime:b,shouldUseTimeDampening:y},y&&d(p)},stop:()=>{c&&(r.cancel(),i.cancel(),c=null)},scroll:d}},b_=({move:t,scrollDroppable:e,scrollWindow:n})=>{const r=(f,h)=>{const p=Gt(f.current.client.selection,h);t({client:p})},i=(f,h)=>{if(!Xg(f,h))return h;const p=p_(f,h);if(!p)return e(f.descriptor.id,h),null;const b=Sn(h,p);return e(f.descriptor.id,b),Sn(h,b)},c=(f,h,p)=>{if(!f||!Wg(h,p))return p;const b=h_(h,p);if(!b)return n(p),null;const y=Sn(p,b);return n(y),Sn(p,y)};return f=>{const h=f.scrollJumpRequest;if(!h)return;const p=jn(f.impact);p||fe();const b=i(f.dimensions.droppables[p],h);if(!b)return;const y=f.viewport,m=c(f.isWindowScrollAllowed,y,b);m&&r(f,m)}},y_=({scrollDroppable:t,scrollWindow:e,move:n,getAutoScrollerOptions:r})=>{const i=x_({scrollWindow:e,scrollDroppable:t,getAutoScrollerOptions:r}),c=b_({move:n,scrollWindow:e,scrollDroppable:t});return{scroll:h=>{if(!(r().disabled||h.phase!=="DRAGGING")){if(h.movementMode==="FLUID"){i.scroll(h);return}h.scrollJumpRequest&&c(h)}},start:i.start,stop:i.stop}};const Pl="data-rfd",Ul=(()=>{const t=`${Pl}-drag-handle`;return{base:t,draggableId:`${t}-draggable-id`,contextId:`${t}-context-id`}})(),Yp=(()=>{const t=`${Pl}-draggable`;return{base:t,contextId:`${t}-context-id`,id:`${t}-id`}})(),v_=(()=>{const t=`${Pl}-droppable`;return{base:t,contextId:`${t}-context-id`,id:`${t}-id`}})(),Iv={contextId:`${Pl}-scroll-container-context-id`},N_=t=>e=>`[${e}="${t}"]`,Xi=(t,e)=>t.map(n=>{const r=n.styles[e];return r?`${n.selector} { ${r} }`:""}).join(" "),E_="pointer-events: none;";var S_=t=>{const e=N_(t),n=(()=>{const f=` + cursor: -webkit-grab; + cursor: grab; + `;return{selector:e(Ul.contextId),styles:{always:` + -webkit-touch-callout: none; + -webkit-tap-highlight-color: rgba(0,0,0,0); + touch-action: manipulation; + `,resting:f,dragging:E_,dropAnimating:f}}})(),r=(()=>{const f=` + transition: ${lo.outOfTheWay}; + `;return{selector:e(Yp.contextId),styles:{dragging:f,dropAnimating:f,userCancel:f}}})(),i={selector:e(v_.contextId),styles:{always:"overflow-anchor: none;"}},d=[r,n,i,{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:Xi(d,"always"),resting:Xi(d,"resting"),dragging:Xi(d,"dragging"),dropAnimating:Xi(d,"dropAnimating"),userCancel:Xi(d,"userCancel")}};const An=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?w.useLayoutEffect:w.useEffect,pp=()=>{const t=document.querySelector("head");return t||fe(),t},Lv=t=>{const e=document.createElement("style");return t&&e.setAttribute("nonce",t),e.type="text/css",e};function j_(t,e){const n=qe(()=>S_(t),[t]),r=w.useRef(null),i=w.useRef(null),c=ye(kt(y=>{const m=i.current;m||fe(),m.textContent=y}),[]),d=ye(y=>{const m=r.current;m||fe(),m.textContent=y},[]);An(()=>{!r.current&&!i.current||fe();const y=Lv(e),m=Lv(e);return r.current=y,i.current=m,y.setAttribute(`${Pl}-always`,t),m.setAttribute(`${Pl}-dynamic`,t),pp().appendChild(y),pp().appendChild(m),d(n.always),c(n.resting),()=>{const v=N=>{const S=N.current;S||fe(),pp().removeChild(S),N.current=null};v(r),v(i)}},[e,d,c,n.always,n.resting,t]);const f=ye(()=>c(n.dragging),[c,n.dragging]),h=ye(y=>{if(y==="DROP"){c(n.dropAnimating);return}c(n.userCancel)},[c,n.dropAnimating,n.userCancel]),p=ye(()=>{i.current&&c(n.resting)},[c,n.resting]);return qe(()=>({dragging:f,dropping:h,resting:p}),[f,h,p])}function GE(t,e){return Array.from(t.querySelectorAll(e))}var VE=t=>t&&t.ownerDocument&&t.ownerDocument.defaultView?t.ownerDocument.defaultView:window;function Eu(t){return t instanceof VE(t).HTMLElement}function A_(t,e){const n=`[${Ul.contextId}="${t}"]`,r=GE(document,n);if(!r.length)return null;const i=r.find(c=>c.getAttribute(Ul.draggableId)===e);return!i||!Eu(i)?null:i}function w_(t){const e=w.useRef({}),n=w.useRef(null),r=w.useRef(null),i=w.useRef(!1),c=ye(function(m,v){const N={id:m,focus:v};return e.current[m]=N,function(){const j=e.current;j[m]!==N&&delete j[m]}},[]),d=ye(function(m){const v=A_(t,m);v&&v!==document.activeElement&&v.focus()},[t]),f=ye(function(m,v){n.current===m&&(n.current=v)},[]),h=ye(function(){r.current||i.current&&(r.current=requestAnimationFrame(()=>{r.current=null;const m=n.current;m&&d(m)}))},[d]),p=ye(function(m){n.current=null;const v=document.activeElement;v&&v.getAttribute(Ul.draggableId)===m&&(n.current=m)},[]);return An(()=>(i.current=!0,function(){i.current=!1;const m=r.current;m&&cancelAnimationFrame(m)}),[]),qe(()=>({register:c,tryRecordFocus:p,tryRestoreFocusRecorded:h,tryShiftRecord:f}),[c,p,h,f])}function C_(){const t={draggables:{},droppables:{}},e=[];function n(y){return e.push(y),function(){const v=e.indexOf(y);v!==-1&&e.splice(v,1)}}function r(y){e.length&&e.forEach(m=>m(y))}function i(y){return t.draggables[y]||null}function c(y){const m=i(y);return m||fe(),m}const d={register:y=>{t.draggables[y.descriptor.id]=y,r({type:"ADDITION",value:y})},update:(y,m)=>{const v=t.draggables[m.descriptor.id];v&&v.uniqueId===y.uniqueId&&(delete t.draggables[m.descriptor.id],t.draggables[y.descriptor.id]=y)},unregister:y=>{const m=y.descriptor.id,v=i(m);v&&y.uniqueId===v.uniqueId&&(delete t.draggables[m],t.droppables[y.descriptor.droppableId]&&r({type:"REMOVAL",value:y}))},getById:c,findById:i,exists:y=>!!i(y),getAllByType:y=>Object.values(t.draggables).filter(m=>m.descriptor.type===y)};function f(y){return t.droppables[y]||null}function h(y){const m=f(y);return m||fe(),m}const p={register:y=>{t.droppables[y.descriptor.id]=y},unregister:y=>{const m=f(y.descriptor.id);m&&y.uniqueId===m.uniqueId&&delete t.droppables[y.descriptor.id]},getById:h,findById:f,exists:y=>!!f(y),getAllByType:y=>Object.values(t.droppables).filter(m=>m.descriptor.type===y)};function b(){t.draggables={},t.droppables={},e.length=0}return{draggable:d,droppable:p,subscribe:n,clean:b}}function D_(){const t=qe(C_,[]);return w.useEffect(()=>function(){t.clean()},[t]),t}var Zg=Ve.createContext(null),Fd=()=>{const t=document.body;return t||fe(),t};const O_={position:"absolute",width:"1px",height:"1px",margin:"-1px",border:"0",padding:"0",overflow:"hidden",clip:"rect(0 0 0 0)","clip-path":"inset(100%)"},R_=t=>`rfd-announcement-${t}`;function T_(t){const e=qe(()=>R_(t),[t]),n=w.useRef(null);return w.useEffect(function(){const c=document.createElement("div");return n.current=c,c.id=e,c.setAttribute("aria-live","assertive"),c.setAttribute("aria-atomic","true"),Bd(c.style,O_),Fd().appendChild(c),function(){setTimeout(function(){const h=Fd();h.contains(c)&&h.removeChild(c),c===n.current&&(n.current=null)})}},[e]),ye(i=>{const c=n.current;if(c){c.textContent=i;return}},[])}const k_={separator:"::"};function Kg(t,e=k_){const n=Ve.useId();return qe(()=>`${t}${e.separator}${n}`,[e.separator,t,n])}function __({contextId:t,uniqueId:e}){return`rfd-hidden-text-${t}-${e}`}function M_({contextId:t,text:e}){const n=Kg("hidden-text",{separator:"-"}),r=qe(()=>__({contextId:t,uniqueId:n}),[n,t]);return w.useEffect(function(){const c=document.createElement("div");return c.id=r,c.textContent=e,c.style.display="none",Fd().appendChild(c),function(){const f=Fd();f.contains(c)&&f.removeChild(c)}},[r,e]),r}var Su=Ve.createContext(null);function FE(t){const e=w.useRef(t);return w.useEffect(()=>{e.current=t}),e}function I_(){let t=null;function e(){return!!t}function n(d){return d===t}function r(d){t&&fe();const f={abandon:d};return t=f,f}function i(){t||fe(),t=null}function c(){t&&(t.abandon(),i())}return{isClaimed:e,isActive:n,claim:r,release:i,tryAbandon:c}}function yo(t){return t.phase==="IDLE"||t.phase==="DROP_ANIMATING"?!1:t.isDragging}const L_=9,z_=13,Jg=27,qE=32,P_=33,U_=34,B_=35,H_=36,G_=37,V_=38,F_=39,q_=40,$_={[z_]:!0,[L_]:!0};var $E=t=>{$_[t.keyCode]&&t.preventDefault()};const ju=(()=>{const t="visibilitychange";return typeof document>"u"?t:[t,`ms${t}`,`webkit${t}`,`moz${t}`,`o${t}`].find(r=>`on${r}`in document)||t})(),YE=0,zv=5;function Y_(t,e){return Math.abs(e.x-t.x)>=zv||Math.abs(e.y-t.y)>=zv}const Pv={type:"IDLE"};function Q_({cancel:t,completed:e,getPhase:n,setPhase:r}){return[{eventName:"mousemove",fn:i=>{const{button:c,clientX:d,clientY:f}=i;if(c!==YE)return;const h={x:d,y:f},p=n();if(p.type==="DRAGGING"){i.preventDefault(),p.actions.move(h);return}p.type!=="PENDING"&&fe();const b=p.point;if(!Y_(b,h))return;i.preventDefault();const y=p.actions.fluidLift(h);r({type:"DRAGGING",actions:y})}},{eventName:"mouseup",fn:i=>{const c=n();if(c.type!=="DRAGGING"){t();return}i.preventDefault(),c.actions.drop({shouldBlockNextClick:!0}),e()}},{eventName:"mousedown",fn:i=>{n().type==="DRAGGING"&&i.preventDefault(),t()}},{eventName:"keydown",fn:i=>{if(n().type==="PENDING"){t();return}if(i.keyCode===Jg){i.preventDefault(),t();return}$E(i)}},{eventName:"resize",fn:t},{eventName:"scroll",options:{passive:!0,capture:!1},fn:()=>{n().type==="PENDING"&&t()}},{eventName:"webkitmouseforcedown",fn:i=>{const c=n();if(c.type==="IDLE"&&fe(),c.actions.shouldRespectForcePress()){t();return}i.preventDefault()}},{eventName:ju,fn:t}]}function W_(t){const e=w.useRef(Pv),n=w.useRef(ks),r=qe(()=>({eventName:"mousedown",fn:function(y){if(y.defaultPrevented||y.button!==YE||y.ctrlKey||y.metaKey||y.shiftKey||y.altKey)return;const m=t.findClosestDraggableId(y);if(!m)return;const v=t.tryGetLock(m,d,{sourceEvent:y});if(!v)return;y.preventDefault();const N={x:y.clientX,y:y.clientY};n.current(),p(v,N)}}),[t]),i=qe(()=>({eventName:"webkitmouseforcewillbegin",fn:b=>{if(b.defaultPrevented)return;const y=t.findClosestDraggableId(b);if(!y)return;const m=t.findOptionsForDraggable(y);m&&(m.shouldRespectForcePress||t.canGetLock(y)&&b.preventDefault())}}),[t]),c=ye(function(){const y={passive:!1,capture:!0};n.current=Fn(window,[i,r],y)},[i,r]),d=ye(()=>{e.current.type!=="IDLE"&&(e.current=Pv,n.current(),c())},[c]),f=ye(()=>{const b=e.current;d(),b.type==="DRAGGING"&&b.actions.cancel({shouldBlockNextClick:!0}),b.type==="PENDING"&&b.actions.abort()},[d]),h=ye(function(){const y={capture:!0,passive:!1},m=Q_({cancel:f,completed:d,getPhase:()=>e.current,setPhase:v=>{e.current=v}});n.current=Fn(window,m,y)},[f,d]),p=ye(function(y,m){e.current.type!=="IDLE"&&fe(),e.current={type:"PENDING",point:m,actions:y},h()},[h]);An(function(){return c(),function(){n.current()}},[c])}function X_(){}const Z_={[U_]:!0,[P_]:!0,[H_]:!0,[B_]:!0};function K_(t,e){function n(){e(),t.cancel()}function r(){e(),t.drop()}return[{eventName:"keydown",fn:i=>{if(i.keyCode===Jg){i.preventDefault(),n();return}if(i.keyCode===qE){i.preventDefault(),r();return}if(i.keyCode===q_){i.preventDefault(),t.moveDown();return}if(i.keyCode===V_){i.preventDefault(),t.moveUp();return}if(i.keyCode===F_){i.preventDefault(),t.moveRight();return}if(i.keyCode===G_){i.preventDefault(),t.moveLeft();return}if(Z_[i.keyCode]){i.preventDefault();return}$E(i)}},{eventName:"mousedown",fn:n},{eventName:"mouseup",fn:n},{eventName:"click",fn:n},{eventName:"touchstart",fn:n},{eventName:"resize",fn:n},{eventName:"wheel",fn:n,options:{passive:!0}},{eventName:ju,fn:n}]}function J_(t){const e=w.useRef(X_),n=qe(()=>({eventName:"keydown",fn:function(c){if(c.defaultPrevented||c.keyCode!==qE)return;const d=t.findClosestDraggableId(c);if(!d)return;const f=t.tryGetLock(d,b,{sourceEvent:c});if(!f)return;c.preventDefault();let h=!0;const p=f.snapLift();e.current();function b(){h||fe(),h=!1,e.current(),r()}e.current=Fn(window,K_(p,b),{capture:!0,passive:!1})}}),[t]),r=ye(function(){const c={passive:!1,capture:!0};e.current=Fn(window,[n],c)},[n]);An(function(){return r(),function(){e.current()}},[r])}const gp={type:"IDLE"},e5=120,t5=.15;function n5({cancel:t,getPhase:e}){return[{eventName:"orientationchange",fn:t},{eventName:"resize",fn:t},{eventName:"contextmenu",fn:n=>{n.preventDefault()}},{eventName:"keydown",fn:n=>{if(e().type!=="DRAGGING"){t();return}n.keyCode===Jg&&n.preventDefault(),t()}},{eventName:ju,fn:t}]}function a5({cancel:t,completed:e,getPhase:n}){return[{eventName:"touchmove",options:{capture:!1},fn:r=>{const i=n();if(i.type!=="DRAGGING"){t();return}i.hasMoved=!0;const{clientX:c,clientY:d}=r.touches[0],f={x:c,y:d};r.preventDefault(),i.actions.move(f)}},{eventName:"touchend",fn:r=>{const i=n();if(i.type!=="DRAGGING"){t();return}r.preventDefault(),i.actions.drop({shouldBlockNextClick:!0}),e()}},{eventName:"touchcancel",fn:r=>{if(n().type!=="DRAGGING"){t();return}r.preventDefault(),t()}},{eventName:"touchforcechange",fn:r=>{const i=n();i.type==="IDLE"&&fe();const c=r.touches[0];if(!c||!(c.force>=t5))return;const f=i.actions.shouldRespectForcePress();if(i.type==="PENDING"){f&&t();return}if(f){if(i.hasMoved){r.preventDefault();return}t();return}r.preventDefault()}},{eventName:ju,fn:t}]}function s5(t){const e=w.useRef(gp),n=w.useRef(ks),r=ye(function(){return e.current},[]),i=ye(function(v){e.current=v},[]),c=qe(()=>({eventName:"touchstart",fn:function(v){if(v.defaultPrevented)return;const N=t.findClosestDraggableId(v);if(!N)return;const S=t.tryGetLock(N,f,{sourceEvent:v});if(!S)return;const j=v.touches[0],{clientX:R,clientY:C}=j,O={x:R,y:C};n.current(),y(S,O)}}),[t]),d=ye(function(){const v={capture:!0,passive:!1};n.current=Fn(window,[c],v)},[c]),f=ye(()=>{const m=e.current;m.type!=="IDLE"&&(m.type==="PENDING"&&clearTimeout(m.longPressTimerId),i(gp),n.current(),d())},[d,i]),h=ye(()=>{const m=e.current;f(),m.type==="DRAGGING"&&m.actions.cancel({shouldBlockNextClick:!0}),m.type==="PENDING"&&m.actions.abort()},[f]),p=ye(function(){const v={capture:!0,passive:!1},N={cancel:h,completed:f,getPhase:r},S=Fn(window,a5(N),v),j=Fn(window,n5(N),v);n.current=function(){S(),j()}},[h,r,f]),b=ye(function(){const v=r();v.type!=="PENDING"&&fe();const N=v.actions.fluidLift(v.point);i({type:"DRAGGING",actions:N,hasMoved:!1})},[r,i]),y=ye(function(v,N){r().type!=="IDLE"&&fe();const S=setTimeout(b,e5);i({type:"PENDING",point:N,actions:v,longPressTimerId:S}),p()},[p,r,i,b]);An(function(){return d(),function(){n.current();const N=r();N.type==="PENDING"&&(clearTimeout(N.longPressTimerId),i(gp))}},[r,d,i]),An(function(){return Fn(window,[{eventName:"touchmove",fn:()=>{},options:{capture:!1,passive:!1}}])},[])}const r5=["input","button","textarea","select","option","optgroup","video","audio"];function QE(t,e){if(e==null)return!1;if(r5.includes(e.tagName.toLowerCase()))return!0;const r=e.getAttribute("contenteditable");return r==="true"||r===""?!0:e===t?!1:QE(t,e.parentElement)}function l5(t,e){const n=e.target;return Eu(n)?QE(t,n):!1}var i5=t=>Jn(t.getBoundingClientRect()).center;function o5(t){return t instanceof VE(t).Element}const c5=(()=>{const t="matches";return typeof document>"u"?t:[t,"msMatchesSelector","webkitMatchesSelector"].find(r=>r in Element.prototype)||t})();function WE(t,e){return t==null?null:t[c5](e)?t:WE(t.parentElement,e)}function d5(t,e){return t.closest?t.closest(e):WE(t,e)}function u5(t){return`[${Ul.contextId}="${t}"]`}function f5(t,e){const n=e.target;if(!o5(n))return null;const r=u5(t),i=d5(n,r);return!i||!Eu(i)?null:i}function h5(t,e){const n=f5(t,e);return n?n.getAttribute(Ul.draggableId):null}function p5(t,e){const n=`[${Yp.contextId}="${t}"]`,i=GE(document,n).find(c=>c.getAttribute(Yp.id)===e);return!i||!Eu(i)?null:i}function g5(t){t.preventDefault()}function ud({expected:t,phase:e,isLockActive:n,shouldWarn:r}){return!(!n()||t!==e)}function XE({lockAPI:t,store:e,registry:n,draggableId:r}){if(t.isClaimed())return!1;const i=n.draggable.findById(r);return!(!i||!i.options.isEnabled||!PE(e.getState(),r))}function m5({lockAPI:t,contextId:e,store:n,registry:r,draggableId:i,forceSensorStop:c,sourceEvent:d}){if(!XE({lockAPI:t,store:n,registry:r,draggableId:i}))return null;const h=r.draggable.getById(i),p=p5(e,h.descriptor.id);if(!p||d&&!h.options.canDragInteractiveElements&&l5(p,d))return null;const b=t.claim(c||ks);let y="PRE_DRAG";function m(){return h.options.shouldRespectForcePress}function v(){return t.isActive(b)}function N(k,_){ud({expected:k,phase:y,isLockActive:v,shouldWarn:!0})&&n.dispatch(_())}const S=N.bind(null,"DRAGGING");function j(k){function _(){t.release(),y="COMPLETED"}y!=="PRE_DRAG"&&(_(),fe()),n.dispatch(dk(k.liftActionArgs)),y="DRAGGING";function B(F,G={shouldBlockNextClick:!1}){if(k.cleanup(),G.shouldBlockNextClick){const ee=Fn(window,[{eventName:"click",fn:g5,options:{once:!0,passive:!1,capture:!0}}]);setTimeout(ee)}_(),n.dispatch(RE({reason:F}))}return{isActive:()=>ud({expected:"DRAGGING",phase:y,isLockActive:v,shouldWarn:!1}),shouldRespectForcePress:m,drop:F=>B("DROP",F),cancel:F=>B("CANCEL",F),...k.actions}}function R(k){const _=ho(F=>{S(()=>OE({client:F}))});return{...j({liftActionArgs:{id:i,clientSelection:k,movementMode:"FLUID"},cleanup:()=>_.cancel(),actions:{move:_}}),move:_}}function C(){const k={moveUp:()=>S(yk),moveRight:()=>S(Nk),moveDown:()=>S(vk),moveLeft:()=>S(Ek)};return j({liftActionArgs:{id:i,clientSelection:i5(p),movementMode:"SNAP"},cleanup:ks,actions:k})}function O(){ud({expected:"PRE_DRAG",phase:y,isLockActive:v,shouldWarn:!0})&&t.release()}return{isActive:()=>ud({expected:"PRE_DRAG",phase:y,isLockActive:v,shouldWarn:!1}),shouldRespectForcePress:m,fluidLift:R,snapLift:C,abort:O}}const x5=[W_,J_,s5];function b5({contextId:t,store:e,registry:n,customSensors:r,enableDefaultSensors:i}){const c=[...i?x5:[],...r||[]],d=w.useState(()=>I_())[0],f=ye(function(j,R){yo(j)&&!yo(R)&&d.tryAbandon()},[d]);An(function(){let j=e.getState();return e.subscribe(()=>{const C=e.getState();f(j,C),j=C})},[d,e,f]),An(()=>d.tryAbandon,[d.tryAbandon]);const h=ye(S=>XE({lockAPI:d,registry:n,store:e,draggableId:S}),[d,n,e]),p=ye((S,j,R)=>m5({lockAPI:d,registry:n,contextId:t,store:e,draggableId:S,forceSensorStop:j||null,sourceEvent:R&&R.sourceEvent?R.sourceEvent:null}),[t,d,n,e]),b=ye(S=>h5(t,S),[t]),y=ye(S=>{const j=n.draggable.findById(S);return j?j.options:null},[n.draggable]),m=ye(function(){d.isClaimed()&&(d.tryAbandon(),e.getState().phase!=="IDLE"&&e.dispatch(Fg()))},[d,e]),v=ye(()=>d.isClaimed(),[d]),N=qe(()=>({canGetLock:h,tryGetLock:p,findClosestDraggableId:b,findOptionsForDraggable:y,tryReleaseLock:m,isLockClaimed:v}),[h,p,b,y,m,v]);for(let S=0;S({onBeforeCapture:e=>{const n=()=>{t.onBeforeCapture&&t.onBeforeCapture(e)};wr.flushSync(n)},onBeforeDragStart:t.onBeforeDragStart,onDragStart:t.onDragStart,onDragEnd:t.onDragEnd,onDragUpdate:t.onDragUpdate}),v5=t=>({...bo,...t.autoScrollerOptions,durationDampening:{...bo.durationDampening,...t.autoScrollerOptions}});function Zi(t){return t.current||fe(),t.current}function N5(t){const{contextId:e,setCallbacks:n,sensors:r,nonce:i,dragHandleUsageInstructions:c}=t,d=w.useRef(null),f=FE(t),h=ye(()=>y5(f.current),[f]),p=ye(()=>v5(f.current),[f]),b=T_(e),y=M_({contextId:e,text:c}),m=j_(e,i),v=ye(ee=>{Zi(d).dispatch(ee)},[]),N=qe(()=>dv({publishWhileDragging:fk,updateDroppableScroll:pk,updateDroppableIsEnabled:gk,updateDroppableIsCombineEnabled:mk,collectionStarting:hk},v),[v]),S=D_(),j=qe(()=>n_(S,N),[S,N]),R=qe(()=>y_({scrollWindow:a_,scrollDroppable:j.scrollDroppable,getAutoScrollerOptions:p,...dv({move:OE},v)}),[j.scrollDroppable,v,p]),C=w_(e),O=qe(()=>Kk({announce:b,autoScroller:R,dimensionMarshal:j,focusMarshal:C,getResponders:h,styleMarshal:m}),[b,R,j,C,h,m]);d.current=O;const A=ye(()=>{const ee=Zi(d);ee.getState().phase!=="IDLE"&&ee.dispatch(Fg())},[]),k=ye(()=>{const ee=Zi(d).getState();return ee.phase==="DROP_ANIMATING"?!0:ee.phase==="IDLE"?!1:ee.isDragging},[]),_=qe(()=>({isDragging:k,tryAbort:A}),[k,A]);n(_);const B=ye(ee=>PE(Zi(d).getState(),ee),[]),F=ye(()=>ir(Zi(d).getState()),[]),G=qe(()=>({marshal:j,focus:C,contextId:e,canLift:B,isMovementAllowed:F,dragHandleUsageInstructionsId:y,registry:S}),[e,j,y,C,B,F,S]);return b5({contextId:e,store:O,registry:S,customSensors:r||null,enableDefaultSensors:t.enableDefaultSensors!==!1}),w.useEffect(()=>A,[A]),Ve.createElement(Su.Provider,{value:G},Ve.createElement($R,{context:Zg,store:O},t.children))}function E5(){return Ve.useId()}function Xl(t){const e=E5(),n=t.dragHandleUsageInstructions||wd.dragHandleUsageInstructions;return Ve.createElement(JR,null,r=>Ve.createElement(N5,{nonce:t.nonce,contextId:e,setCallbacks:r,dragHandleUsageInstructions:n,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 Uv={dragging:5e3,dropAnimating:4500},S5=(t,e)=>e?lo.drop(e.duration):t?lo.snap:lo.fluid,j5=(t,e)=>{if(t)return e?xo.opacity.drop:xo.opacity.combining},A5=t=>t.forceShouldAnimate!=null?t.forceShouldAnimate:t.mode==="SNAP";function w5(t){const n=t.dimension.client,{offset:r,combineWith:i,dropping:c}=t,d=!!i,f=A5(t),h=!!c,p=h?qp.drop(r,d):qp.moveTo(r);return{position:"fixed",top:n.marginBox.top,left:n.marginBox.left,boxSizing:"border-box",width:n.borderBox.width,height:n.borderBox.height,transition:S5(f,c),transform:p,opacity:j5(d,h),zIndex:h?Uv.dropAnimating:Uv.dragging,pointerEvents:"none"}}function C5(t){return{transform:qp.moveTo(t.offset),transition:t.shouldAnimateDisplacement?void 0:"none"}}function D5(t){return t.type==="DRAGGING"?w5(t):C5(t)}function O5(t,e,n=Mt){const r=window.getComputedStyle(e),i=e.getBoundingClientRect(),c=aE(i,r),d=Ud(c,n),f={client:c,tagName:e.tagName.toLowerCase(),display:r.display},h={x:c.marginBox.width,y:c.marginBox.height};return{descriptor:t,placeholder:f,displaceBy:h,client:c,page:d}}function R5(t){const e=Kg("draggable"),{descriptor:n,registry:r,getDraggableRef:i,canDragInteractiveElements:c,shouldRespectForcePress:d,isEnabled:f}=t,h=qe(()=>({canDragInteractiveElements:c,shouldRespectForcePress:d,isEnabled:f}),[c,f,d]),p=ye(v=>{const N=i();return N||fe(),O5(n,N,v)},[n,i]),b=qe(()=>({uniqueId:e,descriptor:n,options:h,getDimension:p}),[n,p,h,e]),y=w.useRef(b),m=w.useRef(!0);An(()=>(r.draggable.register(y.current),()=>r.draggable.unregister(y.current)),[r.draggable]),An(()=>{if(m.current){m.current=!1;return}const v=y.current;y.current=b,r.draggable.update(b,v)},[b,r.draggable])}var em=Ve.createContext(null);function qd(t){const e=w.useContext(t);return e||fe(),e}function T5(t){t.preventDefault()}const k5=t=>{const e=w.useRef(null),n=ye((_=null)=>{e.current=_},[]),r=ye(()=>e.current,[]),{contextId:i,dragHandleUsageInstructionsId:c,registry:d}=qd(Su),{type:f,droppableId:h}=qd(em),p=qe(()=>({id:t.draggableId,index:t.index,type:f,droppableId:h}),[t.draggableId,t.index,f,h]),{children:b,draggableId:y,isEnabled:m,shouldRespectForcePress:v,canDragInteractiveElements:N,isClone:S,mapped:j,dropAnimationFinished:R}=t;if(!S){const _=qe(()=>({descriptor:p,registry:d,getDraggableRef:r,canDragInteractiveElements:N,shouldRespectForcePress:v,isEnabled:m}),[p,d,r,N,v,m]);R5(_)}const C=qe(()=>m?{tabIndex:0,role:"button","aria-describedby":c,"data-rfd-drag-handle-draggable-id":y,"data-rfd-drag-handle-context-id":i,draggable:!1,onDragStart:T5}:null,[i,c,y,m]),O=ye(_=>{j.type==="DRAGGING"&&j.dropping&&_.propertyName==="transform"&&wr.flushSync(R)},[R,j]),A=qe(()=>{const _=D5(j),B=j.type==="DRAGGING"&&j.dropping?O:void 0;return{innerRef:n,draggableProps:{"data-rfd-draggable-context-id":i,"data-rfd-draggable-id":y,style:_,onTransitionEnd:B},dragHandleProps:C}},[i,C,y,j,O,n]),k=qe(()=>({draggableId:p.id,type:p.type,source:{index:p.index,droppableId:p.droppableId}}),[p.droppableId,p.id,p.index,p.type]);return Ve.createElement(Ve.Fragment,null,b(A,j.snapshot,k))};var ZE=(t,e)=>t===e,KE=t=>{const{combine:e,destination:n}=t;return n?n.droppableId:e?e.droppableId:null};const _5=t=>t.combine?t.combine.draggableId:null,M5=t=>t.at&&t.at.type==="COMBINE"?t.at.combine.draggableId:null;function I5(){const t=kt((i,c)=>({x:i,y:c})),e=kt((i,c,d=null,f=null,h=null)=>({isDragging:!0,isClone:c,isDropAnimating:!!h,dropAnimation:h,mode:i,draggingOver:d,combineWith:f,combineTargetFor:null})),n=kt((i,c,d,f,h=null,p=null,b=null)=>({mapped:{type:"DRAGGING",dropping:null,draggingOver:h,combineWith:p,mode:c,offset:i,dimension:d,forceShouldAnimate:b,snapshot:e(c,f,h,p,null)}}));return(i,c)=>{if(yo(i)){if(i.critical.draggable.id!==c.draggableId)return null;const d=i.current.client.offset,f=i.dimensions.draggables[c.draggableId],h=jn(i.impact),p=M5(i.impact),b=i.forceShouldAnimate;return n(t(d.x,d.y),i.movementMode,f,c.isClone,h,p,b)}if(i.phase==="DROP_ANIMATING"){const d=i.completed;if(d.result.draggableId!==c.draggableId)return null;const f=c.isClone,h=i.dimensions.draggables[c.draggableId],p=d.result,b=p.mode,y=KE(p),m=_5(p),N={duration:i.dropDuration,curve:$g.drop,moveTo:i.newHomeClientOffset,opacity:m?xo.opacity.drop:null,scale:m?xo.scale.drop:null};return{mapped:{type:"DRAGGING",offset:i.newHomeClientOffset,dimension:h,dropping:N,draggingOver:y,combineWith:m,mode:b,forceShouldAnimate:null,snapshot:e(b,f,y,m,N)}}}return null}}function JE(t=null){return{isDragging:!1,isDropAnimating:!1,isClone:!1,dropAnimation:null,mode:null,draggingOver:null,combineTargetFor:t,combineWith:null}}const L5={mapped:{type:"SECONDARY",offset:Mt,combineTargetFor:null,shouldAnimateDisplacement:!0,snapshot:JE(null)}};function z5(){const t=kt((d,f)=>({x:d,y:f})),e=kt(JE),n=kt((d,f=null,h)=>({mapped:{type:"SECONDARY",offset:d,combineTargetFor:f,shouldAnimateDisplacement:h,snapshot:e(f)}})),r=d=>d?n(Mt,d,!0):null,i=(d,f,h,p)=>{const b=h.displaced.visible[d],y=!!(p.inVirtualList&&p.effected[d]),m=yu(h),v=m&&m.draggableId===d?f:null;if(!b){if(!y)return r(v);if(h.displaced.invisible[d])return null;const j=Yl(p.displacedBy.point),R=t(j.x,j.y);return n(R,v,!0)}if(y)return r(v);const N=h.displacedBy.point,S=t(N.x,N.y);return n(S,v,b.shouldAnimate)};return(d,f)=>{if(yo(d))return d.critical.draggable.id===f.draggableId?null:i(f.draggableId,d.critical.draggable.id,d.impact,d.afterCritical);if(d.phase==="DROP_ANIMATING"){const h=d.completed;return h.result.draggableId===f.draggableId?null:i(f.draggableId,h.result.draggableId,h.impact,h.afterCritical)}return null}}const P5=()=>{const t=I5(),e=z5();return(r,i)=>t(r,i)||e(r,i)||L5},U5={dropAnimationFinished:TE},B5=nE(P5,U5,null,{context:Zg,areStatePropsEqual:ZE})(k5);function eS(t){return qd(em).isUsingCloneFor===t.draggableId&&!t.isClone?null:Ve.createElement(B5,t)}function Zl(t){const e=typeof t.isDragDisabled=="boolean"?!t.isDragDisabled:!0,n=!!t.disableInteractiveElementBlocking,r=!!t.shouldRespectForcePress;return Ve.createElement(eS,Bd({},t,{isClone:!1,isEnabled:e,canDragInteractiveElements:n,shouldRespectForcePress:r}))}const tS=t=>e=>t===e,H5=tS("scroll"),G5=tS("auto"),Bv=(t,e)=>e(t.overflowX)||e(t.overflowY),V5=t=>{const e=window.getComputedStyle(t),n={overflowX:e.overflowX,overflowY:e.overflowY};return Bv(n,H5)||Bv(n,G5)},F5=()=>!1,nS=t=>t==null?null:t===document.body?F5()?t:null:t===document.documentElement?null:V5(t)?t:nS(t.parentElement);var Qp=t=>({x:t.scrollLeft,y:t.scrollTop});const aS=t=>t?window.getComputedStyle(t).position==="fixed"?!0:aS(t.parentElement):!1;var q5=t=>{const e=nS(t),n=aS(t);return{closestScrollable:e,isFixedOnPage:n}},$5=({descriptor:t,isEnabled:e,isCombineEnabled:n,isFixedOnPage:r,direction:i,client:c,page:d,closest:f})=>{const h=(()=>{if(!f)return null;const{scrollSize:m,client:v}=f,N=IE({scrollHeight:m.scrollHeight,scrollWidth:m.scrollWidth,height:v.paddingBox.height,width:v.paddingBox.width});return{pageMarginBox:f.page.marginBox,frameClient:v,scrollSize:m,shouldClipSubject:f.shouldClipSubject,scroll:{initial:f.scroll,current:f.scroll,max:N,diff:{value:Mt,displacement:Mt}}}})(),p=i==="vertical"?Ug:pE,b=zl({page:d,withPlaceholder:null,axis:p,frame:h});return{descriptor:t,isCombineEnabled:n,isFixedOnPage:r,axis:p,isEnabled:e,client:c,page:d,frame:h,subject:b}};const Y5=(t,e)=>{const n=sE(t);if(!e||t!==e)return n;const r=n.paddingBox.top-e.scrollTop,i=n.paddingBox.left-e.scrollLeft,c=r+e.scrollHeight,d=i+e.scrollWidth,h=Ig({top:r,right:d,bottom:c,left:i},n.border);return Lg({borderBox:h,margin:n.margin,border:n.border,padding:n.padding})};var Q5=({ref:t,descriptor:e,env:n,windowScroll:r,direction:i,isDropDisabled:c,isCombineEnabled:d,shouldClipSubject:f})=>{const h=n.closestScrollable,p=Y5(t,h),b=Ud(p,r),y=(()=>{if(!h)return null;const v=sE(h),N={scrollHeight:h.scrollHeight,scrollWidth:h.scrollWidth};return{client:v,page:Ud(v,r),scroll:Qp(h),scrollSize:N,shouldClipSubject:f}})();return $5({descriptor:e,isEnabled:!c,isCombineEnabled:d,isFixedOnPage:n.isFixedOnPage,direction:i,client:p,page:b,closest:y})};const W5={passive:!1},X5={passive:!0};var Hv=t=>t.shouldPublishImmediately?W5:X5;const fd=t=>t&&t.env.closestScrollable||null;function Z5(t){const e=w.useRef(null),n=qd(Su),r=Kg("droppable"),{registry:i,marshal:c}=n,d=FE(t),f=qe(()=>({id:t.droppableId,type:t.type,mode:t.mode}),[t.droppableId,t.mode,t.type]),h=w.useRef(f),p=qe(()=>kt((A,k)=>{e.current||fe();const _={x:A,y:k};c.updateDroppableScroll(f.id,_)}),[f.id,c]),b=ye(()=>{const A=e.current;return!A||!A.env.closestScrollable?Mt:Qp(A.env.closestScrollable)},[]),y=ye(()=>{const A=b();p(A.x,A.y)},[b,p]),m=qe(()=>ho(y),[y]),v=ye(()=>{const A=e.current,k=fd(A);if(A&&k||fe(),A.scrollOptions.shouldPublishImmediately){y();return}m()},[m,y]),N=ye((A,k)=>{e.current&&fe();const _=d.current,B=_.getDroppableRef();B||fe();const F=q5(B),G={ref:B,descriptor:f,env:F,scrollOptions:k};e.current=G;const ee=Q5({ref:B,descriptor:f,env:F,windowScroll:A,direction:_.direction,isDropDisabled:_.isDropDisabled,isCombineEnabled:_.isCombineEnabled,shouldClipSubject:!_.ignoreContainerClipping}),ne=F.closestScrollable;return ne&&(ne.setAttribute(Iv.contextId,n.contextId),ne.addEventListener("scroll",v,Hv(G.scrollOptions))),ee},[n.contextId,f,v,d]),S=ye(()=>{const A=e.current,k=fd(A);return A&&k||fe(),Qp(k)},[]),j=ye(()=>{const A=e.current;A||fe();const k=fd(A);e.current=null,k&&(m.cancel(),k.removeAttribute(Iv.contextId),k.removeEventListener("scroll",v,Hv(A.scrollOptions)))},[v,m]),R=ye(A=>{const k=e.current;k||fe();const _=fd(k);_||fe(),_.scrollTop+=A.y,_.scrollLeft+=A.x},[]),C=qe(()=>({getDimensionAndWatchScroll:N,getScrollWhileDragging:S,dragStopped:j,scroll:R}),[j,N,S,R]),O=qe(()=>({uniqueId:r,descriptor:f,callbacks:C}),[C,f,r]);An(()=>(h.current=O.descriptor,i.droppable.register(O),()=>{e.current&&j(),i.droppable.unregister(O)}),[C,f,j,O,c,i.droppable]),An(()=>{e.current&&c.updateDroppableIsEnabled(h.current.id,!t.isDropDisabled)},[t.isDropDisabled,c]),An(()=>{e.current&&c.updateDroppableIsCombineEnabled(h.current.id,t.isCombineEnabled)},[t.isCombineEnabled,c])}function mp(){}const Gv={width:0,height:0,margin:lT},K5=({isAnimatingOpenOnMount:t,placeholder:e,animate:n})=>t||n==="close"?Gv:{height:e.client.borderBox.height,width:e.client.borderBox.width,margin:e.client.margin},J5=({isAnimatingOpenOnMount:t,placeholder:e,animate:n})=>{const r=K5({isAnimatingOpenOnMount:t,placeholder:e,animate:n});return{display:e.display,boxSizing:"border-box",width:r.width,height:r.height,marginTop:r.margin.top,marginRight:r.margin.right,marginBottom:r.margin.bottom,marginLeft:r.margin.left,flexShrink:"0",flexGrow:"0",pointerEvents:"none",transition:n!=="none"?lo.placeholder:null}},eM=t=>{const e=w.useRef(null),n=ye(()=>{e.current&&(clearTimeout(e.current),e.current=null)},[]),{animate:r,onTransitionEnd:i,onClose:c,contextId:d}=t,[f,h]=w.useState(t.animate==="open");w.useEffect(()=>f?r!=="open"?(n(),h(!1),mp):e.current?mp:(e.current=setTimeout(()=>{e.current=null,h(!1)}),n):mp,[r,f,n]);const p=ye(y=>{y.propertyName==="height"&&(i(),r==="close"&&c())},[r,c,i]),b=J5({isAnimatingOpenOnMount:f,animate:t.animate,placeholder:t.placeholder});return Ve.createElement(t.placeholder.tagName,{style:b,"data-rfd-placeholder-context-id":d,onTransitionEnd:p,ref:t.innerRef})};var tM=Ve.memo(eM);class nM extends Ve.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,n){return e.shouldAnimate?e.on?{isVisible:!0,data:e.on,animate:"open"}:n.isVisible?{isVisible:!0,data:n.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 aM=t=>{const e=w.useContext(Su);e||fe();const{contextId:n,isMovementAllowed:r}=e,i=w.useRef(null),c=w.useRef(null),{children:d,droppableId:f,type:h,mode:p,direction:b,ignoreContainerClipping:y,isDropDisabled:m,isCombineEnabled:v,snapshot:N,useClone:S,updateViewportMaxScroll:j,getContainerForClone:R}=t,C=ye(()=>i.current,[]),O=ye((ne=null)=>{i.current=ne},[]);ye(()=>c.current,[]);const A=ye((ne=null)=>{c.current=ne},[]),k=ye(()=>{r()&&j({maxScroll:zE()})},[r,j]);Z5({droppableId:f,type:h,mode:p,direction:b,isDropDisabled:m,isCombineEnabled:v,ignoreContainerClipping:y,getDroppableRef:C});const _=qe(()=>Ve.createElement(nM,{on:t.placeholder,shouldAnimate:t.shouldAnimatePlaceholder},({onClose:ne,data:oe,animate:Q})=>Ve.createElement(tM,{placeholder:oe,onClose:ne,innerRef:A,animate:Q,contextId:n,onTransitionEnd:k})),[n,k,t.placeholder,t.shouldAnimatePlaceholder,A]),B=qe(()=>({innerRef:O,placeholder:_,droppableProps:{"data-rfd-droppable-id":f,"data-rfd-droppable-context-id":n}}),[n,f,_,O]),F=S?S.dragging.draggableId:null,G=qe(()=>({droppableId:f,type:h,isUsingCloneFor:F}),[f,F,h]);function ee(){if(!S)return null;const{dragging:ne,render:oe}=S,Q=Ve.createElement(eS,{draggableId:ne.draggableId,index:ne.source.index,isClone:!0,isEnabled:!0,shouldRespectForcePress:!1,canDragInteractiveElements:!0},(ce,he)=>oe(ce,he,ne));return LO.createPortal(Q,R())}return Ve.createElement(em.Provider,{value:G},d(B,N),ee())};function sM(){return document.body||fe(),document.body}const Vv={mode:"standard",type:"DEFAULT",direction:"vertical",isDropDisabled:!1,isCombineEnabled:!1,ignoreContainerClipping:!1,renderClone:null,getContainerForClone:sM},sS=t=>{let e={...t},n;for(n in Vv)t[n]===void 0&&(e={...e,[n]:Vv[n]});return e},xp=(t,e)=>t===e.droppable.type,Fv=(t,e)=>e.draggables[t.draggable.id],rM=()=>{const t={placeholder:null,shouldAnimatePlaceholder:!0,snapshot:{isDraggingOver:!1,draggingOverWith:null,draggingFromThisWith:null,isUsingPlaceholder:!1},useClone:null},e={...t,shouldAnimatePlaceholder:!1},n=kt(c=>({draggableId:c.id,type:c.type,source:{index:c.index,droppableId:c.droppableId}})),r=kt((c,d,f,h,p,b)=>{const y=p.descriptor.id;if(p.descriptor.droppableId===c){const N=b?{render:b,dragging:n(p.descriptor)}:null,S={isDraggingOver:f,draggingOverWith:f?y:null,draggingFromThisWith:y,isUsingPlaceholder:!0};return{placeholder:p.placeholder,shouldAnimatePlaceholder:!1,snapshot:S,useClone:N}}if(!d)return e;if(!h)return t;const v={isDraggingOver:f,draggingOverWith:y,draggingFromThisWith:null,isUsingPlaceholder:!0};return{placeholder:p.placeholder,shouldAnimatePlaceholder:!0,snapshot:v,useClone:null}});return(c,d)=>{const f=sS(d),h=f.droppableId,p=f.type,b=!f.isDropDisabled,y=f.renderClone;if(yo(c)){const m=c.critical;if(!xp(p,m))return e;const v=Fv(m,c.dimensions),N=jn(c.impact)===h;return r(h,b,N,N,v,y)}if(c.phase==="DROP_ANIMATING"){const m=c.completed;if(!xp(p,m.critical))return e;const v=Fv(m.critical,c.dimensions);return r(h,b,KE(m.result)===h,jn(m.impact)===h,v,y)}if(c.phase==="IDLE"&&c.completed&&!c.shouldFlush){const m=c.completed;if(!xp(p,m.critical))return e;const v=jn(m.impact)===h,N=!!(m.impact.at&&m.impact.at.type==="COMBINE"),S=m.critical.droppable.id===h;return v?N?t:e:S?t:e}return e}},lM={updateViewportMaxScroll:bk},Kl=nE(rM,lM,(t,e,n)=>({...sS(n),...t,...e}),{context:Zg,areStatePropsEqual:ZE})(aM),iM=["VO","SL","IV","IM","SC","Tópico","Inalatória","Colírio","Nasal"],oM=["1x/dia","2x/dia","3x/dia","4x/dia","6/6h","8/8h","12/12h","24/24h","Dose única","Se necessário"],cM=["1 dia","2 dias","3 dias","5 dias","7 dias","10 dias","14 dias","21 dias","30 dias","Contínuo"],bp={medicamento:"",dose:"",via:"VO",frequencia:"8/8h",duracao:"7 dias",instrucoes:""},qv=({item:t,onChange:e,onSave:n,onCancel:r})=>{const i="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",c=i+" appearance-none";return s.jsxs("div",{className:"bg-blue-50 border border-blue-100 rounded-xl p-3 space-y-2",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-[9px] font-black text-gray-500 uppercase tracking-wider",children:"Medicamento"}),s.jsx("input",{autoFocus:!0,value:t.medicamento,onChange:d=>e({...t,medicamento:d.target.value.toUpperCase()}),placeholder:"EX: AMOXICILINA 500MG",className:i})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-[9px] font-black text-gray-500 uppercase tracking-wider",children:"Dose"}),s.jsx("input",{value:t.dose,onChange:d=>e({...t,dose:d.target.value}),placeholder:"EX: 500mg",className:i})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-[9px] font-black text-gray-500 uppercase tracking-wider",children:"Via"}),s.jsx("select",{value:t.via,onChange:d=>e({...t,via:d.target.value}),className:c,children:iM.map(d=>s.jsx("option",{children:d},d))})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-[9px] font-black text-gray-500 uppercase tracking-wider",children:"Frequência"}),s.jsx("select",{value:t.frequencia,onChange:d=>e({...t,frequencia:d.target.value}),className:c,children:oM.map(d=>s.jsx("option",{children:d},d))})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-[9px] font-black text-gray-500 uppercase tracking-wider",children:"Duração"}),s.jsx("select",{value:t.duracao,onChange:d=>e({...t,duracao:d.target.value}),className:c,children:cM.map(d=>s.jsx("option",{children:d},d))})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-[9px] font-black text-gray-500 uppercase tracking-wider",children:"Instruções extras (opcional)"}),s.jsx("input",{value:t.instrucoes||"",onChange:d=>e({...t,instrucoes:d.target.value}),placeholder:"EX: TOMAR APÓS AS REFEIÇÕES",className:i})]}),s.jsxs("div",{className:"flex justify-end gap-2 pt-1",children:[s.jsx("button",{onClick:r,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"}),s.jsxs("button",{onClick:n,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:[s.jsx(Io,{size:12})," Confirmar"]})]})]})},dM=({modelo:t,especialidades:e,onSave:n,onBack:r})=>{var oe;const i=Fe(),[c,d]=w.useState((t==null?void 0:t.nome)||""),[f,h]=w.useState((t==null?void 0:t.especialidadeId)||""),[p,b]=w.useState((t==null?void 0:t.instrucoes)||""),[y,m]=w.useState((t==null?void 0:t.items)||[]),[v,N]=w.useState(null),[S,j]=w.useState(bp),[R,C]=w.useState(!1),[O,A]=w.useState(!1),k=((oe=e.find(Q=>Q.id===f))==null?void 0:oe.nome)||"",_=Q=>{if(!Q.destination)return;const ce=[...y],[he]=ce.splice(Q.source.index,1);ce.splice(Q.destination.index,0,he),m(ce.map((H,V)=>({...H,ordem:V})))},B=()=>{S.medicamento.trim()&&(m(Q=>[...Q,{...S,id:`new_${Date.now()}`,ordem:Q.length}]),j(bp),C(!1))},F=(Q,ce)=>{m(he=>he.map((H,V)=>V===Q?{...H,...ce}:H))},G=Q=>m(ce=>ce.filter((he,H)=>H!==Q)),ee=async()=>{if(!c.trim()){i.error("NOME DO MODELO OBRIGATÓRIO");return}A(!0);try{const Q={nome:c.toUpperCase(),especialidadeId:f||void 0,especialidadeNome:k||void 0,instrucoes:p||void 0,items:y};if(t!=null&&t.id)await J.updateModeloReceita({...Q,id:t.id});else{const ce=await J.saveModeloReceita(Q);n({...Q,id:ce.id,items:y});return}n({...Q,id:t.id,items:y})}catch{i.error("ERRO AO SALVAR MODELO")}finally{A(!1)}},ne="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 s.jsxs("div",{className:"flex flex-col h-full",children:[s.jsxs("div",{className:"p-5 border-b border-gray-100 flex items-center gap-3",children:[s.jsx("button",{onClick:r,className:"text-gray-400 hover:text-gray-700 flex-shrink-0",children:s.jsx(Bs,{size:18})}),s.jsx("h3",{className:"text-sm font-black text-gray-800 uppercase",children:t?"Editar Modelo":"Novo Modelo"})]}),s.jsxs("div",{className:"flex-1 overflow-y-auto p-5 space-y-4",children:[s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Nome do Modelo *"}),s.jsx("input",{value:c,onChange:Q=>d(Q.target.value.toUpperCase()),className:ne,placeholder:"EX: ANTIBIÓTICO PÓS-CIRÚRGICO"})]}),s.jsx("div",{className:"grid grid-cols-2 gap-3",children:s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Especialidade"}),s.jsxs("select",{value:f,onChange:Q=>h(Q.target.value),className:ne+" text-sm",children:[s.jsx("option",{value:"",children:"— Geral —"}),e.map(Q=>s.jsx("option",{value:Q.id,children:Q.nome},Q.id))]})]})}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Instrução Geral (opcional)"}),s.jsx("input",{value:p,onChange:Q=>b(Q.target.value),className:ne,placeholder:"EX: USO EM CASO DE INFECÇÃO ODONTOGÊNICA"})]}),s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center justify-between mb-2",children:[s.jsxs("label",{className:"text-[10px] font-black text-gray-500 uppercase tracking-wider",children:["Medicamentos (",y.length,")"]}),!R&&s.jsxs("button",{onClick:()=>C(!0),className:"flex items-center gap-1 text-xs font-bold text-blue-600 hover:text-blue-800",children:[s.jsx(ft,{size:13})," Adicionar"]})]}),R&&s.jsx("div",{className:"mb-2",children:s.jsx(qv,{item:S,onChange:j,onSave:B,onCancel:()=>{C(!1),j(bp)}})}),s.jsx(Xl,{onDragEnd:_,children:s.jsx(Kl,{droppableId:"items-receita",children:Q=>s.jsxs("div",{ref:Q.innerRef,...Q.droppableProps,className:"space-y-1.5",children:[y.map((ce,he)=>s.jsx(Zl,{draggableId:ce.id,index:he,children:(H,V)=>s.jsx("div",{ref:H.innerRef,...H.draggableProps,className:`rounded-xl border transition-shadow ${V.isDragging?"shadow-lg border-blue-300 bg-blue-50":"border-gray-200 bg-white"}`,children:v===he?s.jsx("div",{className:"p-2",children:s.jsx(qv,{item:{medicamento:ce.medicamento,dose:ce.dose,via:ce.via,frequencia:ce.frequencia,duracao:ce.duracao,instrucoes:ce.instrucoes},onChange:P=>F(he,P),onSave:()=>N(null),onCancel:()=>N(null)})}):s.jsxs("div",{className:"flex items-center gap-2 px-3 py-2.5",children:[s.jsx("span",{...H.dragHandleProps,className:"text-gray-300 hover:text-gray-500 cursor-grab flex-shrink-0",children:s.jsx(ql,{size:15})}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsx("p",{className:"text-xs font-bold text-gray-800 uppercase truncate",children:ce.medicamento}),s.jsx("p",{className:"text-[10px] text-gray-400",children:[ce.dose,ce.via,ce.frequencia,ce.duracao].filter(Boolean).join(" · ")}),ce.instrucoes&&s.jsx("p",{className:"text-[10px] text-blue-500 italic",children:ce.instrucoes})]}),s.jsx("button",{onClick:()=>N(he),className:"text-gray-300 hover:text-blue-500 flex-shrink-0",children:s.jsx(Mo,{size:13})}),s.jsx("button",{onClick:()=>G(he),className:"text-gray-300 hover:text-red-500 flex-shrink-0",children:s.jsx($t,{size:13})})]})})},ce.id)),Q.placeholder,y.length===0&&!R&&s.jsx("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"})]})})})]})]}),s.jsxs("div",{className:"p-4 border-t border-gray-100 flex justify-end gap-2",children:[s.jsx("button",{onClick:r,className:"px-5 py-2 bg-gray-100 hover:bg-gray-200 text-gray-700 font-bold rounded-lg text-xs uppercase",children:"Cancelar"}),s.jsxs("button",{onClick:ee,disabled:O||!c.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:[s.jsx(Io,{size:14})," ",O?"Salvando...":"Salvar Modelo"]})]})]})},uM=({modelo:t,paciente:e,dentista:n,onClose:r})=>{const i=new Date().toLocaleDateString("pt-BR",{day:"2-digit",month:"long",year:"numeric"});return s.jsxs("div",{className:"flex flex-col h-full",children:[s.jsxs("div",{className:"p-4 border-b border-gray-100 flex items-center justify-between print:hidden",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("button",{onClick:r,className:"text-gray-400 hover:text-gray-700",children:s.jsx(Bs,{size:18})}),s.jsx("h3",{className:"text-sm font-black text-gray-800 uppercase",children:"Pré-visualização"})]}),s.jsxs("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:[s.jsx(Va,{size:14})," Imprimir / Salvar PDF"]})]}),s.jsx("div",{className:"flex-1 overflow-y-auto bg-gray-100 p-6 print:p-0 print:bg-white",children:s.jsxs("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:[s.jsxs("div",{className:"text-center border-b-2 border-gray-800 pb-4 mb-6",children:[s.jsx("h1",{className:"text-lg font-black text-gray-900 uppercase",children:"RECEITUÁRIO"}),n&&s.jsxs("p",{className:"text-sm font-bold text-gray-700 mt-1",children:[n.nome," — CRO: ",n.cro||"—","/",n.cro_uf||"—"]})]}),s.jsxs("div",{className:"mb-6 grid grid-cols-2 gap-3 text-sm",children:[s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-500 text-xs uppercase font-bold",children:"Paciente"}),s.jsx("p",{className:"font-bold text-gray-900 uppercase",children:e.nome})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-500 text-xs uppercase font-bold",children:"Data"}),s.jsx("p",{className:"font-bold text-gray-900",children:i})]})]}),t.instrucoes&&s.jsx("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}),s.jsx("div",{className:"space-y-4",children:t.items.map((c,d)=>s.jsxs("div",{className:"border-b border-gray-100 pb-3 last:border-0 last:pb-0",children:[s.jsxs("p",{className:"font-black text-gray-900 text-sm",children:[d+1,". ",c.medicamento]}),s.jsx("p",{className:"text-gray-700 text-sm ml-4",children:[c.dose,c.via,c.frequencia,`por ${c.duracao}`].filter(Boolean).join(" — ")}),c.instrucoes&&s.jsx("p",{className:"text-gray-500 text-xs ml-4 italic mt-0.5",children:c.instrucoes})]},c.id))}),s.jsxs("div",{className:"mt-12 pt-6 border-t-2 border-gray-800 flex justify-between items-end",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-xs text-gray-500",children:"Assinatura e Carimbo"}),s.jsx("div",{className:"h-10"})]}),s.jsx("p",{className:"text-xs text-gray-400",children:i})]})]})})]})},fM=({paciente:t,onClose:e})=>{const n=Fe(),{data:r}=_e(J.getEspecialidades),i=r??[],{data:c}=_e(J.getDentistas),d=c??[],[f,h]=w.useState([]),[p,b]=w.useState(!0),[y,m]=w.useState(""),[v,N]=w.useState(""),[S,j]=w.useState("lista"),[R,C]=w.useState(null),[O,A]=w.useState(null),k=d[0],_=w.useCallback(async()=>{b(!0);try{h(await J.getModelosReceita())}catch{n.error("Erro ao carregar modelos")}finally{b(!1)}},[]);w.useEffect(()=>{_()},[_]),w.useEffect(()=>{const G=ee=>{ee.key==="Escape"&&(S!=="lista"?j("lista"):e())};return document.addEventListener("keydown",G),()=>document.removeEventListener("keydown",G)},[S,e]);const B=async G=>{confirm("Excluir este modelo?")&&(await J.deleteModeloReceita(G),h(ee=>ee.filter(ne=>ne.id!==G)))},F=f.filter(G=>{const ee=!y||G.especialidadeId===y,ne=!v||G.nome.toLowerCase().includes(v.toLowerCase());return ee&&ne});return s.jsx("div",{className:"fixed inset-0 bg-black/50 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:s.jsxs("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:[S==="lista"&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"p-5 border-b border-gray-100 flex items-center justify-between",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("div",{className:"w-8 h-8 bg-red-100 rounded-lg flex items-center justify-center",children:s.jsx(za,{size:15,className:"text-red-600"})}),s.jsxs("div",{children:[s.jsx("h2",{className:"text-sm font-black text-gray-800 uppercase",children:"Modelos de Receita"}),s.jsx("p",{className:"text-[10px] text-gray-400 uppercase",children:t.nome})]})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsxs("button",{onClick:()=>{C(null),j("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:[s.jsx(ft,{size:13})," Novo Modelo"]}),s.jsx("button",{onClick:e,className:"text-gray-400 hover:text-gray-600",children:s.jsx(Qe,{size:18})})]})]}),s.jsxs("div",{className:"flex flex-1 overflow-hidden",children:[s.jsxs("div",{className:"w-44 border-r border-gray-100 flex-shrink-0 overflow-y-auto bg-gray-50 p-2",children:[s.jsx("p",{className:"text-[9px] font-black text-gray-400 uppercase px-2 mb-2 tracking-wider",children:"Especialidade"}),s.jsx("button",{onClick:()=>m(""),className:`w-full text-left px-2.5 py-1.5 rounded-lg text-xs font-bold mb-0.5 transition-colors ${y?"text-gray-600 hover:bg-gray-100":"bg-blue-600 text-white"}`,children:"Todas"}),i.map(G=>s.jsx("button",{onClick:()=>m(G.id),className:`w-full text-left px-2.5 py-1.5 rounded-lg text-xs font-bold mb-0.5 transition-colors truncate ${y===G.id?"bg-blue-600 text-white":"text-gray-600 hover:bg-gray-100"}`,children:G.nome},G.id))]}),s.jsxs("div",{className:"flex-1 flex flex-col overflow-hidden",children:[s.jsx("div",{className:"p-3 border-b border-gray-100",children:s.jsxs("div",{className:"relative",children:[s.jsx(ha,{size:13,className:"absolute left-2.5 top-1/2 -translate-y-1/2 text-gray-400"}),s.jsx("input",{value:v,onChange:G=>N(G.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"})]})}),s.jsxs("div",{className:"flex-1 overflow-y-auto p-3 space-y-2",children:[p&&s.jsx("div",{className:"text-center py-8 text-xs text-gray-400",children:"Carregando..."}),!p&&F.length===0&&s.jsxs("div",{className:"text-center py-10",children:[s.jsx(so,{size:28,className:"text-gray-200 mx-auto mb-2"}),s.jsx("p",{className:"text-xs text-gray-400",children:"Nenhum modelo encontrado"}),s.jsx("button",{onClick:()=>{C(null),j("editor")},className:"mt-3 text-xs font-bold text-blue-600 hover:underline",children:"+ Criar primeiro modelo"})]}),F.map(G=>s.jsxs("div",{className:"bg-white border border-gray-200 rounded-xl p-3 hover:border-blue-200 hover:shadow-sm transition-all group",children:[s.jsxs("div",{className:"flex items-start justify-between gap-2",children:[s.jsxs("div",{className:"min-w-0 flex-1",children:[s.jsx("p",{className:"text-xs font-black text-gray-800 uppercase truncate",children:G.nome}),s.jsxs("div",{className:"flex items-center gap-2 mt-0.5",children:[G.especialidadeNome&&s.jsx("span",{className:"text-[9px] bg-blue-50 text-blue-600 px-1.5 py-0.5 rounded-full font-bold uppercase",children:G.especialidadeNome}),s.jsxs("span",{className:"text-[9px] text-gray-400",children:[G.items.length," medicamento",G.items.length!==1?"s":""]})]}),G.instrucoes&&s.jsx("p",{className:"text-[10px] text-gray-400 italic mt-1 truncate",children:G.instrucoes})]}),s.jsxs("div",{className:"flex items-center gap-1 opacity-0 group-hover:opacity-100 transition-opacity flex-shrink-0",children:[s.jsx("button",{onClick:()=>{A(G),j("print")},title:"Prescrever para este paciente",className:"p-1.5 text-gray-400 hover:text-green-600 hover:bg-green-50 rounded-lg",children:s.jsx(Va,{size:13})}),s.jsx("button",{onClick:()=>{C(G),j("editor")},className:"p-1.5 text-gray-400 hover:text-blue-600 hover:bg-blue-50 rounded-lg",children:s.jsx(Mo,{size:13})}),s.jsx("button",{onClick:()=>B(G.id),className:"p-1.5 text-gray-400 hover:text-red-600 hover:bg-red-50 rounded-lg",children:s.jsx($t,{size:13})})]})]}),G.items.length>0&&s.jsxs("div",{className:"mt-2 pt-2 border-t border-gray-50 space-y-0.5",children:[G.items.slice(0,3).map(ee=>s.jsxs("p",{className:"text-[10px] text-gray-500 truncate",children:["• ",ee.medicamento," — ",ee.dose," ",ee.frequencia]},ee.id)),G.items.length>3&&s.jsxs("p",{className:"text-[10px] text-gray-400",children:["+",G.items.length-3," mais..."]})]})]},G.id))]})]})]})]}),S==="editor"&&s.jsx(dM,{modelo:R,especialidades:i,onSave:G=>{_(),j("lista"),n.success("MODELO SALVO!")},onBack:()=>j("lista")}),S==="print"&&O&&s.jsx(uM,{modelo:O,paciente:t,dentista:k,onClose:()=>j("lista")})]})})},$d=[{categoria:"RAIO-X",icon:s.jsx(xD,{size:14}),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:s.jsx(Vl,{size:14}),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:s.jsx(MD,{size:14}),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"}]}],Wp={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"}},hM=({pedido:t,dentista:e,onClose:n})=>{const r=new Date().toLocaleDateString("pt-BR",{day:"2-digit",month:"long",year:"numeric"}),i=$d.map(c=>({...c,selecionados:t.items.filter(d=>d.categoria===c.categoria)})).filter(c=>c.selecionados.length>0);return s.jsxs("div",{className:"flex flex-col h-full",children:[s.jsxs("div",{className:"p-4 border-b border-gray-100 flex items-center justify-between print:hidden",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("button",{onClick:n,className:"text-gray-400 hover:text-gray-700",children:s.jsx(Bs,{size:18})}),s.jsx("h3",{className:"text-sm font-black text-gray-800 uppercase",children:"Pré-visualização"})]}),s.jsxs("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:[s.jsx(Va,{size:14})," Imprimir / Salvar PDF"]})]}),s.jsx("div",{className:"flex-1 overflow-y-auto bg-gray-100 p-6 print:p-0 print:bg-white",children:s.jsxs("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:[s.jsxs("div",{className:"text-center border-b-2 border-gray-800 pb-4 mb-6",children:[s.jsx("h1",{className:"text-lg font-black text-gray-900 uppercase",children:"PEDIDO DE EXAMES"}),e&&s.jsxs("p",{className:"text-sm font-bold text-gray-700 mt-1",children:[e.nome," — CRO: ",e.cro||"—","/",e.cro_uf||"—"]})]}),s.jsxs("div",{className:"mb-6 grid grid-cols-2 gap-3 text-sm",children:[s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-500 text-xs uppercase font-bold",children:"Paciente"}),s.jsx("p",{className:"font-bold text-gray-900 uppercase",children:t.pacienteNome})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-500 text-xs uppercase font-bold",children:"Data"}),s.jsx("p",{className:"font-bold text-gray-900",children:r})]})]}),s.jsx("div",{className:"space-y-5",children:i.map(c=>s.jsxs("div",{children:[s.jsx("h3",{className:"text-xs font-black text-gray-500 uppercase tracking-widest mb-2 border-b border-gray-100 pb-1",children:c.categoria}),s.jsx("ul",{className:"space-y-1.5",children:c.selecionados.map((d,f)=>s.jsxs("li",{className:"flex items-start gap-2 text-sm text-gray-800",children:[s.jsxs("span",{className:"font-black text-gray-400 w-5 flex-shrink-0",children:[f+1,"."]}),s.jsxs("div",{children:[s.jsx("span",{className:"font-bold",children:d.nome}),d.regiao&&s.jsxs("span",{className:"text-gray-500",children:[" — Região: ",d.regiao]}),d.observacao&&s.jsx("p",{className:"text-xs text-gray-500 italic mt-0.5",children:d.observacao})]})]},d.id))})]},c.categoria))}),t.observacoes&&s.jsxs("div",{className:"mt-5 p-3 bg-amber-50 border border-amber-200 rounded-lg text-xs text-amber-800 italic",children:[s.jsx("span",{className:"font-black not-italic uppercase",children:"Obs: "}),t.observacoes]}),s.jsxs("div",{className:"mt-12 pt-6 border-t-2 border-gray-800 flex justify-between items-end",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-xs text-gray-500",children:"Assinatura e Carimbo"}),s.jsx("div",{className:"h-10"})]}),s.jsx("p",{className:"text-xs text-gray-400",children:r})]})]})})]})},pM=({item:t,onChange:e,onRemove:n,dragHandle:r,isDragging:i})=>{const[c,d]=w.useState(!1),f=$d.find(p=>p.categoria===t.categoria),h=Wp[(f==null?void 0:f.cor)||"blue"];return s.jsxs("div",{className:`rounded-xl border transition-all ${i?"shadow-lg":""} ${h.border} bg-white`,children:[s.jsxs("div",{className:"flex items-center gap-2 px-3 py-2.5",children:[s.jsx("span",{className:"text-gray-300 hover:text-gray-500 cursor-grab flex-shrink-0",children:r}),s.jsx("span",{className:`text-[9px] font-black px-1.5 py-0.5 rounded-full flex-shrink-0 ${h.chip}`,children:t.categoria}),s.jsx("p",{className:"flex-1 text-xs font-bold text-gray-800 truncate",children:t.nome}),s.jsx("button",{onClick:()=>d(p=>!p),className:`text-[9px] font-bold px-2 py-0.5 rounded-full border flex-shrink-0 ${c?"bg-gray-100 text-gray-600 border-gray-200":"text-gray-400 border-gray-200 hover:bg-gray-50"}`,children:c?"fechar":"detalhe"}),s.jsx("button",{onClick:n,className:"text-gray-300 hover:text-red-500 flex-shrink-0",children:s.jsx($t,{size:13})})]}),c&&s.jsxs("div",{className:"px-3 pb-3 pt-0 grid grid-cols-2 gap-2",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-[9px] font-black text-gray-400 uppercase",children:"Região / Dente"}),s.jsx("input",{value:t.regiao||"",onChange:p=>e({regiao:p.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"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-[9px] font-black text-gray-400 uppercase",children:"Observação"}),s.jsx("input",{value:t.observacao||"",onChange:p=>e({observacao:p.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"})]})]})]})},gM=({paciente:t,onClose:e})=>{const n=Fe(),{data:r}=_e(J.getDentistas),i=r??[],[c,d]=w.useState([]),[f,h]=w.useState(""),[p,b]=w.useState(""),[y,m]=w.useState(null),[v,N]=w.useState("editor"),[S,j]=w.useState(!1),R=i[0];w.useEffect(()=>{const G=ee=>{ee.key==="Escape"&&(v!=="editor"?N("editor"):e())};return document.addEventListener("keydown",G),()=>document.removeEventListener("keydown",G)},[v,e]);const C=$d.map(G=>({...G,items:G.items.filter(ee=>!(y&&G.categoria!==y||p&&!ee.nome.toLowerCase().includes(p.toLowerCase())))})).filter(G=>G.items.length>0),O=(G,ee,ne)=>{if(c.some(oe=>oe.nome===ee&&oe.categoria===G)){n.error("EXAME JÁ ADICIONADO");return}d(oe=>[...oe,{id:`ex_${Date.now()}_${Math.random()}`,nome:ee,categoria:G,regiao:ne||"",observacao:"",ordem:oe.length}])},A=(G,ee)=>{d(ne=>ne.map(oe=>oe.id===G?{...oe,...ee}:oe))},k=G=>d(ee=>ee.filter(ne=>ne.id!==G)),_=G=>{if(!G.destination)return;const ee=[...c],[ne]=ee.splice(G.source.index,1);ee.splice(G.destination.index,0,ne),d(ee.map((oe,Q)=>({...oe,ordem:Q})))},B=async()=>{if(c.length===0){n.error("ADICIONE AO MENOS UM EXAME");return}j(!0);try{await J.savePedidoExame({pacienteId:t.id,pacienteNome:t.nome,profissionalId:R==null?void 0:R.id,profissionalNome:R==null?void 0:R.nome,data:new Date().toISOString().slice(0,10),observacoes:f||void 0,items:c}),N("print")}catch{n.error("ERRO AO SALVAR PEDIDO")}finally{j(!1)}},F={id:"preview",pacienteId:t.id,pacienteNome:t.nome,profissionalId:R==null?void 0:R.id,profissionalNome:R==null?void 0:R.nome,data:new Date().toISOString().slice(0,10),observacoes:f,items:c};return v==="print"?s.jsx("div",{className:"fixed inset-0 bg-black/50 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:s.jsx("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:s.jsx(hM,{pedido:F,dentista:R,onClose:()=>N("editor")})})}):s.jsx("div",{className:"fixed inset-0 bg-black/50 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:s.jsxs("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:[s.jsxs("div",{className:"p-5 border-b border-gray-100 flex items-center justify-between flex-shrink-0",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("div",{className:"w-8 h-8 bg-indigo-100 rounded-lg flex items-center justify-center",children:s.jsx(ev,{size:15,className:"text-indigo-600"})}),s.jsxs("div",{children:[s.jsx("h2",{className:"text-sm font-black text-gray-800 uppercase",children:"Pedido de Exames"}),s.jsx("p",{className:"text-[10px] text-gray-400 uppercase",children:t.nome})]})]}),s.jsx("button",{onClick:e,className:"text-gray-400 hover:text-gray-600",children:s.jsx(Qe,{size:18})})]}),s.jsxs("div",{className:"flex flex-1 overflow-hidden",children:[s.jsxs("div",{className:"w-80 flex-shrink-0 border-r border-gray-100 flex flex-col",children:[s.jsxs("div",{className:"p-3 border-b border-gray-100 space-y-2",children:[s.jsxs("div",{className:"relative",children:[s.jsx(ha,{size:13,className:"absolute left-2.5 top-1/2 -translate-y-1/2 text-gray-400"}),s.jsx("input",{value:p,onChange:G=>b(G.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"})]}),s.jsxs("div",{className:"flex gap-1 flex-wrap",children:[s.jsx("button",{onClick:()=>m(null),className:`text-[10px] font-bold px-2 py-0.5 rounded-full border transition-colors ${y?"text-gray-500 border-gray-200 hover:bg-gray-50":"bg-gray-800 text-white border-gray-800"}`,children:"Todos"}),$d.map(G=>{const ee=Wp[G.cor];return s.jsx("button",{onClick:()=>m(ne=>ne===G.categoria?null:G.categoria),className:`text-[10px] font-bold px-2 py-0.5 rounded-full border transition-colors ${y===G.categoria?ee.chip+" border-transparent":"text-gray-500 border-gray-200 hover:bg-gray-50"}`,children:G.categoria},G.categoria)})]})]}),s.jsxs("div",{className:"flex-1 overflow-y-auto p-3 space-y-4",children:[C.map(G=>{const ee=Wp[G.cor];return s.jsxs("div",{children:[s.jsxs("div",{className:`flex items-center gap-1.5 mb-2 ${ee.text}`,children:[G.icon,s.jsx("span",{className:"text-[10px] font-black uppercase tracking-wider",children:G.categoria})]}),s.jsx("div",{className:"space-y-1",children:G.items.map(ne=>{const oe=c.some(Q=>Q.nome===ne.nome&&Q.categoria===G.categoria);return s.jsxs("button",{onClick:()=>O(G.categoria,ne.nome,ne.regiao),disabled:oe,className:`w-full text-left px-3 py-2 rounded-lg text-xs transition-all flex items-center justify-between group ${oe?`${ee.bg} ${ee.text} font-bold opacity-60 cursor-default`:`border border-gray-100 hover:${ee.bg} hover:${ee.border} hover:${ee.text} text-gray-600 font-medium`}`,children:[s.jsx("span",{children:ne.nome}),oe?s.jsx("span",{className:"text-[9px] font-black opacity-70",children:"✓"}):s.jsx(ft,{size:12,className:"opacity-0 group-hover:opacity-100 flex-shrink-0"})]},ne.nome)})})]},G.categoria)}),C.length===0&&s.jsx("p",{className:"text-xs text-gray-400 text-center py-6",children:"Nenhum exame encontrado"})]})]}),s.jsxs("div",{className:"flex-1 flex flex-col overflow-hidden",children:[s.jsxs("div",{className:"p-3 border-b border-gray-100 flex items-center justify-between",children:[s.jsxs("p",{className:"text-[10px] font-black text-gray-500 uppercase tracking-wider",children:["Exames Selecionados ",c.length>0&&s.jsxs("span",{className:"text-blue-600 ml-1",children:["(",c.length,")"]})]}),c.length>0&&s.jsx("button",{onClick:()=>d([]),className:"text-[10px] text-red-500 hover:text-red-700 font-bold",children:"Limpar tudo"})]}),s.jsx("div",{className:"flex-1 overflow-y-auto p-3",children:c.length===0?s.jsxs("div",{className:"flex flex-col items-center justify-center h-full text-center",children:[s.jsx("div",{className:"w-16 h-16 bg-gray-100 rounded-2xl flex items-center justify-center mb-3",children:s.jsx(ev,{size:24,className:"text-gray-300"})}),s.jsx("p",{className:"text-sm font-bold text-gray-400",children:"Nenhum exame selecionado"}),s.jsx("p",{className:"text-xs text-gray-300 mt-1",children:"Clique nos exames ao lado para adicionar"})]}):s.jsx(Xl,{onDragEnd:_,children:s.jsx(Kl,{droppableId:"exames-selecionados",children:G=>s.jsxs("div",{ref:G.innerRef,...G.droppableProps,className:"space-y-2",children:[c.map((ee,ne)=>s.jsx(Zl,{draggableId:ee.id,index:ne,children:(oe,Q)=>s.jsx("div",{ref:oe.innerRef,...oe.draggableProps,children:s.jsx(pM,{item:ee,isDragging:Q.isDragging,dragHandle:s.jsx("span",{...oe.dragHandleProps,children:s.jsx(ql,{size:15})}),onChange:ce=>A(ee.id,ce),onRemove:()=>k(ee.id)})})},ee.id)),G.placeholder]})})})}),s.jsxs("div",{className:"p-3 border-t border-gray-100 space-y-3 flex-shrink-0",children:[s.jsxs("div",{children:[s.jsx("label",{className:"block text-[9px] font-black text-gray-400 uppercase tracking-wider mb-1",children:"Observações (opcional)"}),s.jsx("input",{value:f,onChange:G=>h(G.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"})]}),s.jsxs("div",{className:"flex gap-2 justify-end",children:[s.jsx("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"}),s.jsxs("button",{onClick:B,disabled:c.length===0||S,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:[s.jsx(Va,{size:14})," ",S?"Salvando...":"Gerar Pedido"]})]})]})]})]})]})})},$v=t=>{let e;const n=new Set,r=(p,b)=>{const y=typeof p=="function"?p(e):p;if(!Object.is(y,e)){const m=e;e=b??(typeof y!="object"||y===null)?y:Object.assign({},e,y),n.forEach(v=>v(e,m))}},i=()=>e,f={setState:r,getState:i,getInitialState:()=>h,subscribe:p=>(n.add(p),()=>n.delete(p))},h=e=t(r,i,f);return f},mM=(t=>t?$v(t):$v),xM=t=>t;function bM(t,e=xM){const n=Ve.useSyncExternalStore(t.subscribe,Ve.useCallback(()=>e(t.getState()),[t,e]),Ve.useCallback(()=>e(t.getInitialState()),[t,e]));return Ve.useDebugValue(n),n}const Yv=t=>{const e=mM(t),n=r=>bM(e,r);return Object.assign(n,e),n},yM=(t=>t?Yv(t):Yv),rS=yM(t=>({paciente:null,dentista:null,credenciada:"CASSEMS - SEDE CENTRAL",items:[],setPaciente:e=>t({paciente:e}),setDentista:e=>t({dentista:e}),setCredenciada:e=>t({credenciada:e}),addItem:e=>t(n=>({items:[...n.items,e].slice(0,20)})),removeItem:e=>t(n=>({items:n.items.filter(r=>r.id!==e)})),clear:()=>t({paciente:null,dentista:null,items:[]})})),xs={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}},hd={q1:[null,53,52,51,null,null,55,54],q2:[61,62,63,null,64,65,null,null],q4:[null,43,42,41,null,null,46,45],q3:[71,72,73,null,74,75,null,null]},vM=()=>{var he,H;const t=rS(),e=Fe(),[n,r]=w.useState([]),[i,c]=w.useState([]),[d,f]=w.useState([]),[h,p]=w.useState([]),[b,y]=w.useState(""),[m,v]=w.useState(null),[N,S]=w.useState("ADULTO"),[j,R]=w.useState([]),[C,O]=w.useState(null),[A,k]=w.useState(""),[_,B]=w.useState("");w.useEffect(()=>{(async()=>{const P=await J.getPacientes(),W=await J.getDentistas(),te=await J.getEspecialidades(),T=await J.getProcedimentos();r(P),c(W),f(te),p(T)})()},[]);const F=w.useMemo(()=>b?h.filter(V=>V.especialidadeId===b):[],[b,h]),G=V=>{if((m==null?void 0:m.tipo_regiao)!=="DENTE"){e.error("ESTE PROCEDIMENTO NÃO PERMITE SELEÇÃO DE DENTE INDIVIDUAL.");return}O(null),R(P=>P.includes(V)?P.filter(W=>W!==V):[...P,V])},ee=V=>{if((m==null?void 0:m.tipo_regiao)!=="ARCO"){e.error("ESTE PROCEDIMENTO NÃO PERMITE SELEÇÃO DE ARCO.");return}R([]),O(V)},ne=()=>{if(!m){e.error("SELECIONE UM PROCEDIMENTO PRIMEIRO.");return}if(m.tipo_regiao==="DENTE"&&j.length===0){e.error("ESTE PROCEDIMENTO EXIGE A SELEÇÃO DE AO MENOS UM DENTE.");return}if(m.tipo_regiao==="ARCO"&&!C){e.error("ESTE PROCEDIMENTO EXIGE A SELEÇÃO DE UM ARCO (AI/AS).");return}if(m.exige_face&&(!A||A.trim()==="")){e.error("A FACE É OBRIGATÓRIA PARA ESTE PROCEDIMENTO.");return}const V={id:Math.random().toString(36).substring(7),procedimentoId:m.id,codigoTUSS:m.codigo||"000000",codigoInterno:m.codigoInterno||"",descricao:m.nome,dente:j.join(", "),arco:C||void 0,face:A,quantidade:1,valorUnitario:m.valorParticular||0,valorTotal:m.valorParticular||0,observacao:_};t.addItem(V),e.success("ADICIONADO AO RASCUNHO."),R([]),O(null),k(""),B("")},oe=async()=>{if(!t.paciente||!t.dentista||t.items.length===0){e.error("PACIENTE, DENTISTA E PELO MENOS 1 ITEM SÃO OBRIGATÓRIOS.");return}try{e.success("GTO GERADA COM SUCESSO!"),t.clear(),y(""),v(null)}catch{e.error("ERRO AO GERAR GTO.")}},Q=t.items.reduce((V,P)=>V+P.valorTotal,0),ce=(V,P)=>{if(V===null)return s.jsx("div",{className:"w-9 h-9"},`empty-${P}`);const W=V.toString(),te=j.includes(W),T=!!m&&m.tipo_regiao!=="DENTE";return s.jsx("button",{onClick:()=>G(W),disabled:T,className:`w-9 h-9 rounded-lg border-2 text-[11px] font-black transition-all shadow-sm flex items-center justify-center + ${te?"bg-blue-600 border-blue-700 text-white scale-110 z-10":T?"bg-gray-50 border-gray-100 text-gray-300 cursor-not-allowed opacity-50":"bg-white border-gray-200 text-gray-700 hover:border-blue-400 hover:bg-blue-50"} + `,children:W},W)};return s.jsxs("div",{className:"space-y-6",children:[s.jsx(cn,{title:"LANÇAR GTO",description:"MONTGEM DINÂMICA DE GUIA ODONTOLÓGICA (GTO)."}),s.jsxs("div",{className:"grid grid-cols-12 gap-6 items-start",children:[s.jsxs("div",{className:"col-span-12 lg:col-span-8 space-y-6",children:[s.jsxs("div",{className:"bg-white rounded-3xl border border-gray-100 shadow-xl p-8 space-y-6",children:[s.jsx("div",{className:"flex justify-center mb-4",children:s.jsxs("div",{className:"inline-flex bg-gray-100 p-1 rounded-xl shadow-inner",children:[s.jsx("button",{onClick:()=>{S("ADULTO"),R([])},className:`px-8 py-2 rounded-lg text-xs font-black transition-all uppercase ${N==="ADULTO"?"bg-blue-600 text-white shadow-md scale-105":"text-gray-500 hover:text-gray-800"}`,children:"Adulto"}),s.jsx("button",{onClick:()=>{S("CRIANCA"),R([])},className:`px-8 py-2 rounded-lg text-xs font-black transition-all uppercase ${N==="CRIANCA"?"bg-blue-600 text-white shadow-md scale-105":"text-gray-500 hover:text-gray-800"}`,children:"Criança"})]})}),s.jsxs("div",{className:"relative border-t border-b border-gray-50 py-10",children:[s.jsx("div",{className:"absolute left-1/2 top-4 bottom-4 w-[2px] bg-gray-200 -translate-x-1/2"}),s.jsx("div",{className:"absolute top-1/2 left-4 right-4 h-[2px] bg-gray-200 -translate-y-1/2"}),s.jsxs("div",{className:"grid grid-cols-2 gap-x-12 gap-y-16",children:[s.jsxs("div",{className:"flex justify-end items-center gap-2 pr-2",children:[N==="ADULTO"&&ce(xs.extras.q1),s.jsx("div",{className:"grid grid-cols-4 gap-2",children:(N==="ADULTO"?xs.q1:hd.q1).map((V,P)=>ce(V,P))})]}),s.jsxs("div",{className:"flex justify-start items-center gap-2 pl-2",children:[s.jsx("div",{className:"grid grid-cols-4 gap-2",children:(N==="ADULTO"?xs.q2:hd.q2).map((V,P)=>ce(V,P))}),N==="ADULTO"&&ce(xs.extras.q2)]}),s.jsxs("div",{className:"flex justify-end items-center gap-2 pr-2",children:[N==="ADULTO"&&ce(xs.extras.q4),s.jsx("div",{className:"grid grid-cols-4 gap-2",children:(N==="ADULTO"?xs.q4:hd.q4).map((V,P)=>ce(V,P))})]}),s.jsxs("div",{className:"flex justify-start items-center gap-2 pl-2",children:[s.jsx("div",{className:"grid grid-cols-4 gap-2",children:(N==="ADULTO"?xs.q3:hd.q3).map((V,P)=>ce(V,P))}),N==="ADULTO"&&ce(xs.extras.q3)]})]})]}),s.jsxs("div",{className:"flex justify-center gap-4 pt-4",children:[s.jsx("button",{onClick:()=>ee("AI"),disabled:!!m&&m.tipo_regiao!=="ARCO",className:`px-10 py-3 rounded-2xl border-2 font-black text-sm uppercase transition-all shadow-sm + ${C==="AI"?"bg-amber-500 border-amber-600 text-white":m&&m.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:"AI - Inferior"}),s.jsx("button",{onClick:()=>ee("AS"),disabled:!!m&&m.tipo_regiao!=="ARCO",className:`px-10 py-3 rounded-2xl border-2 font-black text-sm uppercase transition-all shadow-sm + ${C==="AS"?"bg-amber-500 border-amber-600 text-white":m&&m.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:"AS - Superior"})]})]}),s.jsxs("div",{className:"bg-white rounded-3xl border border-gray-100 overflow-hidden shadow-xl",children:[s.jsxs("div",{className:"bg-[#d49a4a] p-4 text-white font-black text-sm uppercase flex justify-between items-center tracking-widest",children:[s.jsx("span",{children:"PROCEDIMENTOS DO RASCUNHO"}),s.jsxs("div",{className:"bg-white/20 px-3 py-1 rounded-full text-[10px]",children:[t.items.length,"/20 ITENS"]})]}),s.jsxs("div",{className:"p-6 space-y-4",children:[t.items.length===0&&s.jsxs("div",{className:"py-16 text-center text-gray-300 font-bold uppercase flex flex-col items-center gap-4",children:[s.jsx("div",{className:"w-16 h-16 bg-gray-50 rounded-full flex items-center justify-center outline outline-gray-100 outline-offset-4",children:s.jsx(gu,{size:32})}),"NÃO HÁ ITENS ADICIONADOS"]}),t.items.map(V=>{var P;return s.jsxs("div",{className:"border border-gray-100 rounded-2xl p-5 bg-gray-50/30 hover:bg-white transition-all shadow-sm group",children:[s.jsxs("div",{className:"flex justify-between items-start mb-4",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsxs("span",{className:"bg-blue-600 text-white text-[10px] font-black px-2 py-1 rounded-md uppercase shadow-sm",children:["COD ",V.codigoTUSS]}),s.jsx("h4",{className:"font-black text-gray-900 text-sm uppercase tracking-tight",children:V.descricao})]}),s.jsxs("div",{className:"flex items-center gap-2 text-[10px] text-gray-400 font-bold uppercase",children:[s.jsx($n,{size:12})," ",(P=t.paciente)==null?void 0:P.nome]})]}),s.jsx("button",{onClick:()=>t.removeItem(V.id),className:"text-gray-300 hover:text-red-600 p-2 transition-colors",children:s.jsx($t,{size:20})})]}),s.jsxs("div",{className:"grid grid-cols-4 gap-6 text-[11px] font-black text-gray-500 uppercase tracking-wider mb-4 border-t border-gray-100 pt-4",children:[s.jsxs("div",{children:["DENTE: ",s.jsx("span",{className:"text-blue-600 ml-1",children:V.dente||"--"})]}),s.jsxs("div",{children:["ARCO: ",s.jsx("span",{className:"text-amber-600 ml-1",children:V.arco||"--"})]}),s.jsxs("div",{children:["FACE: ",s.jsx("span",{className:"text-gray-900 ml-1",children:V.face||"--"})]}),s.jsxs("div",{children:["VALOR: ",s.jsxs("span",{className:"text-green-600 ml-1 text-xs",children:["R$ ",V.valorTotal.toFixed(2)]})]})]}),V.observacao&&s.jsxs("div",{className:"text-[11px] text-gray-500 bg-white p-3 border border-gray-100 rounded-xl leading-relaxed",children:[s.jsx("span",{className:"font-black text-gray-400 uppercase mr-2 opacity-50",children:"OBS:"})," ",V.observacao]})]},V.id)}),s.jsxs("div",{className:"pt-6 border-t-2 border-dotted border-gray-200 flex justify-between items-center",children:[s.jsxs("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:[s.jsx(Ad,{size:16})," ANEXAR DOCUMENTOS"]}),s.jsxs("div",{className:"text-right",children:[s.jsx("p",{className:"text-[10px] font-black text-gray-400 uppercase tracking-[0.2em] mb-1",children:"TOTAL ACUMULADO"}),s.jsxs("h3",{className:"text-3xl font-black text-gray-900 p-2 bg-gray-50 rounded-2xl border border-gray-100 shadow-inner",children:["R$ ",Q.toFixed(2)]})]})]})]})]})]}),s.jsxs("div",{className:"col-span-12 lg:col-span-4 space-y-4 sticky top-6",children:[s.jsxs("div",{className:"bg-white p-6 rounded-3xl border border-gray-100 shadow-xl space-y-4",children:[s.jsxs("div",{className:"flex items-center gap-3 text-blue-600 font-black text-base uppercase tracking-wider",children:[s.jsx($n,{size:20,strokeWidth:3})," 01. Paciente"]}),s.jsxs("select",{value:((he=t.paciente)==null?void 0:he.id)||"",onChange:V=>{const P=n.find(W=>W.id===V.target.value);t.setPaciente(P||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-blue-500 outline-none transition-all uppercase",children:[s.jsx("option",{value:"",children:"SELECIONE O BENEFICIÁRIO"}),n.map(V=>s.jsx("option",{value:V.id,children:V.nome},V.id))]})]}),s.jsxs("div",{className:"bg-white p-6 rounded-3xl border border-gray-100 shadow-xl space-y-5",children:[s.jsxs("div",{className:"flex items-center gap-3 text-orange-500 font-black text-base uppercase tracking-wider",children:[s.jsx(ua,{size:20,strokeWidth:3})," 02. Especialidade"]}),s.jsxs("div",{className:"space-y-3",children:[s.jsxs("select",{value:b,onChange:V=>{y(V.target.value),v(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:[s.jsx("option",{value:"",children:"ESCOLHA A ÁREA..."}),d.map(V=>s.jsx("option",{value:V.id,children:V.nome},V.id))]}),b&&s.jsxs("div",{className:"space-y-2",children:[s.jsxs("select",{value:(m==null?void 0:m.id)||"",onChange:V=>{const P=h.find(W=>W.id===V.target.value);v(P||null),R([]),O(null)},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:[s.jsx("option",{value:"",children:"BUSCAR PROCEDIMENTO"}),F.map(V=>s.jsx("option",{value:V.id,children:V.nome},V.id))]}),m&&s.jsxs("div",{className:"bg-orange-50 p-3 rounded-xl border border-orange-100 animate-in fade-in slide-in-from-top-1 duration-300",children:[s.jsx("p",{className:"text-[9px] font-black text-orange-600 uppercase mb-1",children:"REGRAS DE SELEÇÃO"}),s.jsxs("div",{className:"flex flex-col gap-1",children:[s.jsxs("span",{className:"text-[10px] font-bold text-orange-800 flex items-center gap-1",children:[s.jsx(Ts,{size:10}),m.tipo_regiao==="DENTE"?"EXIGE DENTE(S)":m.tipo_regiao==="ARCO"?"EXIGE ARCO (AI/AS)":"PROCEDIMENTO GERAL"]}),m.exige_face&&s.jsxs("span",{className:"text-[10px] font-bold text-red-600 flex items-center gap-1",children:[s.jsx(Ts,{size:10})," EXIGE FACE CLINICA"]})]})]})]})]})]}),s.jsxs("div",{className:"bg-white p-6 rounded-3xl border border-gray-100 shadow-xl space-y-4",children:[s.jsxs("div",{className:"flex items-center gap-3 text-[#2d6a4f] font-black text-base uppercase tracking-wider",children:[s.jsx(fo,{size:20,strokeWidth:3,className:"bg-green-100 p-1 rounded-full text-green-700"})," 03. Dentista Executor"]}),s.jsxs("select",{value:((H=t.dentista)==null?void 0:H.id)||"",onChange:V=>{const P=i.find(W=>W.id===V.target.value);t.setDentista(P||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:[s.jsx("option",{value:"",children:"SELECIONE O PROFISSIONAL"}),i.map(V=>s.jsx("option",{value:V.id,children:V.nome},V.id))]})]}),s.jsx("div",{className:"bg-white p-6 rounded-3xl border border-gray-100 shadow-xl space-y-4",children:s.jsxs("div",{className:"grid grid-cols-1 gap-4",children:[s.jsxs("div",{children:[s.jsxs("label",{className:"block text-[10px] font-black text-gray-400 uppercase tracking-widest mb-2 flex justify-between",children:[s.jsx("span",{children:"Face (O, M, D, V, L, P)"}),(m==null?void 0:m.exige_face)&&s.jsx("span",{className:"text-red-500 font-black animate-pulse",children:"* OBRIGATÓRIO"})]}),s.jsx("input",{type:"text",value:A,onChange:V=>k(V.target.value.toUpperCase()),disabled:(m==null?void 0:m.tipo_regiao)==="GERAL"&&!(m!=null&&m.exige_face),className:`w-full p-4 border-2 rounded-2xl text-sm font-black outline-none transition-all + ${m!=null&&m.exige_face?"bg-red-50 border-red-100 focus:border-red-400":"bg-gray-50 border-gray-100 focus:border-amber-400"} + `,placeholder:m!=null&&m.exige_face?"DIGITE AS FACES...":"OPCIONAL"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-400 uppercase tracking-widest mb-2 italic",children:"Observações Clínicas"}),s.jsxs("div",{className:"relative",children:[s.jsx("textarea",{value:_,onChange:V=>B(V.target.value),className:"w-full p-4 bg-gray-50 border-2 border-gray-100 rounded-2xl text-[11px] h-20 focus:border-amber-400 outline-none transition-all"}),s.jsx(zN,{size:24,className:"absolute bottom-4 right-4 text-green-500 opacity-50"})]})]})]})}),s.jsxs("div",{className:"grid grid-cols-4 gap-4 p-2",children:[s.jsxs("button",{onClick:ne,className:"col-span-3 bg-[#2d6a4f] text-white py-5 rounded-3xl font-black text-lg uppercase shadow-2xl shadow-green-200 hover:bg-[#1b4332] active:scale-95 transition-all flex items-center justify-center gap-3 group",children:["ADICIONAR ITEM ",s.jsx(Ts,{className:"group-hover:translate-x-1 transition-transform"})]}),s.jsx("button",{onClick:oe,className:"col-span-1 bg-gray-900 text-white py-5 rounded-3xl flex items-center justify-center shadow-xl hover:bg-black active:scale-95 transition-all",title:"FINALIZAR GTO",children:s.jsx(fo,{size:32,strokeWidth:4})})]})]})]})]})},NM=["V","L","M","D","O"],EM=["Superior","Inferior","Ambas"],SM=["Pix","Cartão","Dinheiro","Boleto"],jM=["Pendente","Pago","Atrasado"],Zn=t=>t.toLocaleString("pt-BR",{style:"currency",currency:"BRL"});function Qv(t,e){const n=new Date(t+"T12:00:00");return n.setMonth(n.getMonth()+e),n.toISOString().slice(0,10)}const AM=({item:t,onChange:e,onRemove:n})=>{const[r,i]=w.useState(t.proc.tipo_regiao!=="GERAL"),c="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 s.jsxs("div",{className:"border border-gray-200 rounded-xl bg-white overflow-hidden",children:[s.jsxs("div",{className:"flex items-center gap-2 px-3 py-2.5",children:[s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsx("p",{className:"text-xs font-black text-gray-800 uppercase truncate",children:t.proc.nome}),s.jsxs("div",{className:"flex items-center gap-2 mt-0.5",children:[t.proc.especialidadeNome&&s.jsx("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}),s.jsx("span",{className:"text-[10px] font-bold text-green-600",children:Zn(t.valorUnit*t.quantidade)}),t.quantidade>1&&s.jsxs("span",{className:"text-[9px] text-gray-400",children:[t.quantidade,"× ",Zn(t.valorUnit)]})]})]}),s.jsxs("div",{className:"flex items-center gap-1 flex-shrink-0",children:[s.jsx("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:s.jsx(FN,{size:10})}),s.jsx("span",{className:"w-5 text-center text-xs font-bold",children:t.quantidade}),s.jsx("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:s.jsx(ft,{size:10})})]}),s.jsx("button",{onClick:()=>i(d=>!d),className:"text-gray-300 hover:text-gray-600 flex-shrink-0",children:s.jsx(_o,{size:14,className:`transition-transform ${r?"rotate-180":""}`})}),s.jsx("button",{onClick:n,className:"text-gray-300 hover:text-red-500 flex-shrink-0",children:s.jsx($t,{size:13})})]}),r&&s.jsxs("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"&&s.jsxs("div",{children:[s.jsx("label",{className:"text-[9px] font-black text-gray-400 uppercase block mb-1",children:"Dente(s)"}),s.jsx("input",{value:t.dente,onChange:d=>e({dente:d.target.value}),className:c,placeholder:"ex: 16, 21-22"})]}),t.proc.tipo_regiao==="ARCO"&&s.jsxs("div",{children:[s.jsx("label",{className:"text-[9px] font-black text-gray-400 uppercase block mb-1",children:"Arcada"}),s.jsxs("select",{value:t.arco,onChange:d=>e({arco:d.target.value}),className:c,children:[s.jsx("option",{value:"",children:"— Selecione —"}),EM.map(d=>s.jsx("option",{children:d},d))]})]}),t.proc.exige_face&&s.jsxs("div",{children:[s.jsx("label",{className:"text-[9px] font-black text-gray-400 uppercase block mb-1",children:"Face(s)"}),s.jsx("div",{className:"flex gap-1 flex-wrap",children:NM.map(d=>s.jsx("button",{type:"button",onClick:()=>{const f=t.face.split("").filter(Boolean),h=f.includes(d)?f.filter(p=>p!==d):[...f,d];e({face:h.join("")})},className:`w-7 h-7 rounded-lg text-[10px] font-black border transition-colors ${t.face.includes(d)?"bg-blue-600 text-white border-blue-600":"bg-white text-gray-500 border-gray-200 hover:border-blue-400"}`,children:d},d))})]}),s.jsxs("div",{className:t.proc.tipo_regiao!=="GERAL"||t.proc.exige_face?"":"col-span-2",children:[s.jsx("label",{className:"text-[9px] font-black text-gray-400 uppercase block mb-1",children:"Obs"}),s.jsx("input",{value:t.observacao,onChange:d=>e({observacao:d.target.value}),className:c,placeholder:"observação opcional"})]})]})]})},wM=({patient:t,onClose:e,onSaved:n})=>{const r=Fe(),{data:i}=_e(J.getProcedimentos),{data:c}=_e(J.getEspecialidades),{data:d}=_e(J.getPlanos),f=i??[],h=c??[],p=d??[],[b,y]=w.useState(""),[m,v]=w.useState(""),[N,S]=w.useState([]),[j,R]=w.useState(!1),[C,O]=w.useState("R$"),[A,k]=w.useState(""),[_,B]=w.useState(""),[F,G]=w.useState(1),[ee,ne]=w.useState(new Date().toISOString().slice(0,10)),[oe,Q]=w.useState("Pix"),[ce,he]=w.useState("Pendente"),H=w.useMemo(()=>t.convenio?p.find(ue=>ue.nome===t.convenio)??null:null,[t.convenio,p]),V=ue=>{var Oe;if(H){const Ce=(Oe=ue.valoresPlanos)==null?void 0:Oe.find(yt=>yt.planoId===H.id);if(Ce)return Ce.valor}return ue.valorParticular??0},P=ue=>{if(N.some(Oe=>Oe.proc.id===ue.id)){S(Oe=>Oe.map(Ce=>Ce.proc.id===ue.id?{...Ce,quantidade:Ce.quantidade+1}:Ce));return}S(Oe=>[...Oe,{uid:`${ue.id}_${Date.now()}`,proc:ue,quantidade:1,dente:"",face:"",arco:"",observacao:"",valorUnit:V(ue)}])},W=(ue,Oe)=>S(Ce=>Ce.map(yt=>yt.uid===ue?{...yt,...Oe}:yt)),te=ue=>S(Oe=>Oe.filter(Ce=>Ce.uid!==ue)),T=N.reduce((ue,Oe)=>ue+Oe.valorUnit*Oe.quantidade,0),X=parseFloat(A)||0,ie=C==="%"?T*X/100:X,de=parseFloat(_)||0,ve=Math.max(0,T-ie-de),je=F>0?ve/F:0,Te=w.useMemo(()=>f.filter(ue=>!(m&&ue.especialidadeId!==m||b&&!ue.nome.toLowerCase().includes(b.toLowerCase()))),[f,m,b]),bt=w.useMemo(()=>{const ue={};return Te.forEach(Oe=>{const Ce=Oe.especialidadeId||"__geral";ue[Ce]||(ue[Ce]={esp:h.find(yt=>yt.id===Oe.especialidadeId)??null,procs:[]}),ue[Ce].procs.push(Oe)}),Object.values(ue).sort((Oe,Ce)=>{var yt,Yn;return(((yt=Oe.esp)==null?void 0:yt.ordem)??99)-(((Yn=Ce.esp)==null?void 0:Yn.ordem)??99)})},[Te,h]),Ue=async()=>{if(N.length===0){r.error("SELECIONE AO MENOS UM PROCEDIMENTO");return}R(!0);try{const ue=[],Oe=N.map(Ce=>{const yt=[Ce.dente,Ce.arco,Ce.face].filter(Boolean).join("/");return Ce.proc.nome+(yt?` (${yt})`:"")+(Ce.quantidade>1?` x${Ce.quantidade}`:"")}).join(", ");de>0&&ue.push({id:crypto.randomUUID(),pacienteNome:t.nome,descricao:`ENTRADA — ${Oe}`,valor:de,dataVencimento:ee,status:"Pago",formaPagamento:oe});for(let Ce=0;Ce1?` — ${Ce+1}/${F}`:"";ue.push({id:crypto.randomUUID(),pacienteNome:t.nome,descricao:Oe+yt,valor:parseFloat(je.toFixed(2)),dataVencimento:de>0?Qv(ee,Ce+1):Qv(ee,Ce),status:Ce===0&&F===1||Ce===0?ce:"Pendente",formaPagamento:oe})}for(const Ce of ue)await J.saveFinanceiro(Ce);r.success(`${ue.length} LANÇAMENTO(S) GERADO(S) COM SUCESSO!`),n(),e()}catch{r.error("ERRO AO SALVAR LANÇAMENTOS")}finally{R(!1)}},It="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",Rn=ue=>N.some(Oe=>Oe.proc.id===ue);return s.jsx("div",{className:"fixed inset-0 bg-black/50 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:s.jsxs("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:[s.jsxs("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:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"w-9 h-9 bg-emerald-100 rounded-xl flex items-center justify-center",children:s.jsx(Ba,{size:18,className:"text-emerald-600"})}),s.jsxs("div",{children:[s.jsx("h2",{className:"text-sm font-black text-gray-800 uppercase",children:"Lançar Procedimento"}),s.jsxs("p",{className:"text-[10px] text-gray-400 uppercase font-medium",children:[t.nome,H&&s.jsx("span",{className:"ml-2 bg-emerald-100 text-emerald-700 px-1.5 py-0.5 rounded-full font-bold",children:H.nome})]})]})]}),s.jsx("button",{onClick:e,className:"text-gray-400 hover:text-gray-600 p-1.5 hover:bg-gray-100 rounded-lg transition-colors",children:s.jsx(Qe,{size:18})})]}),s.jsxs("div",{className:"flex flex-1 overflow-hidden",children:[s.jsxs("div",{className:"w-72 flex-shrink-0 border-r border-gray-100 flex flex-col bg-gray-50/30",children:[s.jsxs("div",{className:"p-3 space-y-2 border-b border-gray-100 flex-shrink-0",children:[s.jsxs("div",{className:"relative",children:[s.jsx(ha,{size:13,className:"absolute left-2.5 top-1/2 -translate-y-1/2 text-gray-400"}),s.jsx("input",{value:b,onChange:ue=>y(ue.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"})]}),s.jsxs("div",{className:"flex gap-1 flex-wrap",children:[s.jsx("button",{onClick:()=>v(""),className:`text-[10px] font-bold px-2 py-0.5 rounded-full border transition-colors ${m?"text-gray-500 border-gray-200 hover:bg-gray-100":"bg-gray-800 text-white border-gray-800"}`,children:"Todas"}),h.map(ue=>s.jsx("button",{onClick:()=>v(Oe=>Oe===ue.id?"":ue.id),className:`text-[10px] font-bold px-2 py-0.5 rounded-full border transition-colors ${m===ue.id?"bg-blue-600 text-white border-blue-600":"text-gray-500 border-gray-200 hover:bg-gray-100"}`,children:ue.nome},ue.id))]})]}),s.jsxs("div",{className:"flex-1 overflow-y-auto p-2 space-y-3",children:[!i&&s.jsx("div",{className:"flex justify-center pt-8",children:s.jsx(Ct,{size:18,className:"animate-spin text-gray-300"})}),bt.map((ue,Oe)=>s.jsxs("div",{children:[ue.esp&&s.jsx("p",{className:"text-[9px] font-black text-gray-400 uppercase tracking-widest px-2 mb-1",children:ue.esp.nome}),s.jsx("div",{className:"space-y-0.5",children:ue.procs.map(Ce=>{const yt=V(Ce),Yn=Rn(Ce.id);return s.jsxs("button",{onClick:()=>P(Ce),className:`w-full text-left px-2.5 py-2 rounded-lg transition-all flex items-center justify-between gap-2 group ${Yn?"bg-emerald-50 border border-emerald-200":"border border-transparent hover:bg-white hover:border-gray-200 hover:shadow-sm"}`,children:[s.jsxs("div",{className:"min-w-0 flex-1",children:[s.jsx("p",{className:`text-xs font-bold truncate ${Yn?"text-emerald-700":"text-gray-700"}`,children:Ce.nome}),Ce.codigo&&s.jsx("p",{className:"text-[9px] text-gray-400",children:Ce.codigo})]}),s.jsxs("div",{className:"flex items-center gap-1.5 flex-shrink-0",children:[s.jsx("span",{className:`text-[10px] font-black ${Yn?"text-emerald-600":"text-green-600"}`,children:Zn(yt)}),Yn?s.jsx(fo,{size:13,className:"text-emerald-500"}):s.jsx(ft,{size:13,className:"text-gray-300 group-hover:text-blue-500"})]})]},Ce.id)})})]},Oe)),i&&Te.length===0&&s.jsx("p",{className:"text-xs text-gray-400 text-center pt-6",children:"Nenhum procedimento encontrado"})]})]}),s.jsxs("div",{className:"flex-1 flex flex-col overflow-hidden",children:[s.jsx("div",{className:"flex-1 overflow-y-auto p-4 space-y-2",children:N.length===0?s.jsxs("div",{className:"flex flex-col items-center justify-center h-full text-center",children:[s.jsx("div",{className:"w-16 h-16 bg-gray-100 rounded-2xl flex items-center justify-center mb-3",children:s.jsx(gO,{size:24,className:"text-gray-300"})}),s.jsx("p",{className:"text-sm font-bold text-gray-400",children:"Nenhum procedimento selecionado"}),s.jsx("p",{className:"text-xs text-gray-300 mt-1",children:"Clique nos procedimentos ao lado para adicionar"})]}):N.map(ue=>s.jsx(AM,{item:ue,onChange:Oe=>W(ue.uid,Oe),onRemove:()=>te(ue.uid)},ue.uid))}),s.jsxs("div",{className:"flex-shrink-0 border-t border-gray-100 bg-gray-50/50 p-4 space-y-3",children:[s.jsxs("div",{className:"flex items-center justify-between text-sm",children:[s.jsx("span",{className:"font-bold text-gray-500 uppercase text-xs",children:"Subtotal"}),s.jsx("span",{className:"font-black text-gray-800 text-base",children:Zn(T)})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-[9px] font-black text-gray-400 uppercase block mb-1",children:"Desconto"}),s.jsxs("div",{className:"flex gap-1",children:[s.jsx("button",{onClick:()=>O(ue=>ue==="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$"?s.jsx(LN,{size:12}):s.jsx(BD,{size:12})}),s.jsx("input",{type:"number",step:"0.01",value:A,onChange:ue=>k(ue.target.value),placeholder:"0",className:It+" text-sm"})]}),ie>0&&s.jsxs("p",{className:"text-[10px] text-red-500 mt-0.5",children:["− ",Zn(ie)]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-[9px] font-black text-gray-400 uppercase block mb-1",children:"Entrada (R$)"}),s.jsx("input",{type:"number",step:"0.01",value:_,onChange:ue=>B(ue.target.value),placeholder:"0",className:It}),de>0&&s.jsxs("p",{className:"text-[10px] text-blue-500 mt-0.5",children:["− ",Zn(de)," (marca como Pago)"]})]})]}),s.jsxs("div",{className:"bg-white rounded-xl border border-gray-200 p-3 space-y-2.5",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx("span",{className:"text-xs font-black text-gray-500 uppercase",children:"Restante a parcelar"}),s.jsx("span",{className:"text-lg font-black text-emerald-600",children:Zn(ve)})]}),s.jsxs("div",{className:"grid grid-cols-3 gap-2",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-[9px] font-black text-gray-400 uppercase block mb-1",children:"Parcelas"}),s.jsx("select",{value:F,onChange:ue=>G(Number(ue.target.value)),className:It+" text-xs",children:Array.from({length:48},(ue,Oe)=>Oe+1).map(ue=>s.jsxs("option",{value:ue,children:[ue,"x — ",Zn(ve/ue)]},ue))})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-[9px] font-black text-gray-400 uppercase block mb-1",children:"1ª Parcela"}),s.jsx("input",{type:"date",value:ee,onChange:ue=>ne(ue.target.value),className:It+" text-xs"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-[9px] font-black text-gray-400 uppercase block mb-1",children:"Forma"}),s.jsx("select",{value:oe,onChange:ue=>Q(ue.target.value),className:It+" text-xs",children:SM.map(ue=>s.jsx("option",{children:ue},ue))})]})]}),F>1&&s.jsxs("div",{className:"flex items-center justify-between bg-emerald-50 rounded-lg px-3 py-2",children:[s.jsxs("span",{className:"text-xs font-bold text-emerald-700",children:[F,"x de"]}),s.jsx("span",{className:"text-sm font-black text-emerald-700",children:Zn(je)})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-[9px] font-black text-gray-400 uppercase block mb-1",children:"Status 1ª parcela"}),s.jsx("select",{value:ce,onChange:ue=>he(ue.target.value),className:It+" text-xs",children:jM.map(ue=>s.jsx("option",{children:ue},ue))})]}),s.jsx("div",{className:"flex items-end",children:s.jsxs("div",{className:"w-full bg-gray-50 border border-gray-100 rounded-lg p-2 text-center",children:[s.jsx("p",{className:"text-[9px] font-black text-gray-400 uppercase",children:"Total geral"}),s.jsx("p",{className:"text-sm font-black text-gray-800",children:Zn(de+ve)})]})})]})]}),s.jsxs("div",{className:"flex gap-2 pt-1",children:[s.jsx("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"}),s.jsxs("button",{onClick:Ue,disabled:N.length===0||j,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:[j?s.jsx(Ct,{size:14,className:"animate-spin"}):s.jsx(fo,{size:14}),j?"Salvando...":`Confirmar ${N.length>0?`— ${Zn(de+ve)}`:""}`]})]})]})]})]})]})})};function CM(t,e){const[n,r]=w.useState(t);return w.useEffect(()=>{const i=setTimeout(()=>r(t),e);return()=>clearTimeout(i)},[t,e]),n}function DM({label:t,placeholder:e,value:n,onSelect:r,onClear:i,fetchFn:c}){const[d,f]=w.useState(""),[h,p]=w.useState([]),[b,y]=w.useState(!1),[m,v]=w.useState(!1),N=CM(d,300),S=w.useRef(null);return w.useEffect(()=>{if(!N.trim()||n){p([]),y(!1);return}v(!0),c(N).then(j=>{const R=Array.isArray(j)?j:[];p(R),y(R.length>0)}).finally(()=>v(!1))},[N]),w.useEffect(()=>{const j=R=>{S.current&&!S.current.contains(R.target)&&y(!1)};return document.addEventListener("mousedown",j),()=>document.removeEventListener("mousedown",j)},[]),n?s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:t}),s.jsxs("div",{className:"flex items-center justify-between bg-blue-50 border border-blue-100 rounded-lg px-3 py-2",children:[s.jsx("span",{className:"text-xs font-bold text-blue-700 uppercase truncate",children:n.nome}),s.jsx("button",{type:"button",onClick:i,className:"ml-2 text-blue-300 hover:text-blue-600 flex-shrink-0",children:s.jsx(Qe,{size:13})})]})]}):s.jsxs("div",{ref:S,className:"relative",children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:t}),s.jsxs("div",{className:"relative",children:[s.jsx(ha,{size:13,className:"absolute left-2.5 top-1/2 -translate-y-1/2 text-gray-400 pointer-events-none"}),s.jsx("input",{value:d,onChange:j=>f(j.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"}),m&&s.jsx(Ct,{size:12,className:"absolute right-2.5 top-1/2 -translate-y-1/2 animate-spin text-gray-400"})]}),b&&h.length>0&&s.jsx("div",{className:"absolute z-50 w-full mt-1 bg-white border border-gray-200 rounded-xl shadow-xl overflow-hidden",children:h.map(j=>s.jsxs("button",{type:"button",onClick:()=>{r(j),f(""),y(!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:[s.jsx($n,{size:12,className:"text-gray-400 flex-shrink-0"}),j.nome]},j.id))})]})}const Wv=`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.`,yp=["DADOS","ITENS","CLÁUSULAS"],Nn=t=>t.toLocaleString("pt-BR",{style:"currency",currency:"BRL"}),OM=({form:t,items:e,valorTotal:n,contratoId:r,onBack:i})=>{const c=new Date().toLocaleDateString("pt-BR",{day:"2-digit",month:"long",year:"numeric"}),d=n-t.entrada,f=t.parcelas>0&&d>0?d/t.parcelas:0;return s.jsxs("div",{className:"flex flex-col h-full",children:[s.jsxs("div",{className:"p-4 border-b border-gray-100 flex items-center gap-3 print:hidden flex-shrink-0",children:[s.jsxs("button",{type:"button",onClick:i,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:[s.jsx(Bs,{size:14})," Voltar"]}),s.jsxs("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:[s.jsx(Va,{size:14})," Imprimir / Salvar PDF"]})]}),s.jsx("div",{className:"flex-1 overflow-y-auto bg-gray-50 p-6 print:p-0 print:bg-white",children:s.jsxs("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:[s.jsxs("div",{className:"text-center border-b-2 border-gray-800 pb-6 mb-6",children:[s.jsx("h1",{className:"text-xl font-black text-gray-900 uppercase tracking-wide",children:"CONTRATO DE PRESTAÇÃO DE SERVIÇOS ODONTOLÓGICOS"}),s.jsx("p",{className:"text-sm text-gray-500 mt-1 font-bold uppercase",children:"Nome da Clínica"}),r&&s.jsxs("p",{className:"text-[10px] text-gray-400 mt-0.5",children:["Contrato Nº ",r]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-6 mb-6",children:[s.jsxs("div",{className:"border border-gray-200 rounded-xl p-4",children:[s.jsx("p",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest mb-2",children:"CONTRATANTE (PACIENTE)"}),s.jsx("p",{className:"font-bold text-gray-800 uppercase",children:t.pacienteNome||"—"}),s.jsxs("div",{className:"mt-2 space-y-1",children:[s.jsx("p",{className:"text-xs text-gray-500",children:"CPF: ___________________________________"}),s.jsx("p",{className:"text-xs text-gray-500",children:"RG: ____________________________________"}),s.jsx("p",{className:"text-xs text-gray-500",children:"Endereço: ______________________________"})]})]}),s.jsxs("div",{className:"border border-gray-200 rounded-xl p-4",children:[s.jsx("p",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest mb-2",children:"CONTRATADO (DENTISTA)"}),s.jsx("p",{className:"font-bold text-gray-800 uppercase",children:t.dentistaNome||"—"}),s.jsxs("div",{className:"mt-2 space-y-1",children:[s.jsx("p",{className:"text-xs text-gray-500",children:"CRO: ___________________________________"}),s.jsxs("p",{className:"text-xs text-gray-500",children:["Especialidade: ",t.especialidadeNome||"—"]}),s.jsxs("p",{className:"text-xs text-gray-500",children:["Data de início: ",t.dataInicio?new Date(t.dataInicio+"T12:00").toLocaleDateString("pt-BR"):"—"]})]})]})]}),s.jsxs("div",{className:"mb-6",children:[s.jsxs("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]}),e.length>0?s.jsxs("table",{className:"w-full text-sm border-collapse",children:[s.jsx("thead",{children:s.jsxs("tr",{className:"bg-gray-50",children:[s.jsx("th",{className:"text-left px-3 py-2 text-xs font-black text-gray-500 uppercase border border-gray-200",children:"Procedimento"}),s.jsx("th",{className:"text-center px-3 py-2 text-xs font-black text-gray-500 uppercase border border-gray-200 w-16",children:"Qtd"}),s.jsx("th",{className:"text-right px-3 py-2 text-xs font-black text-gray-500 uppercase border border-gray-200 w-28",children:"Unit."}),s.jsx("th",{className:"text-right px-3 py-2 text-xs font-black text-gray-500 uppercase border border-gray-200 w-28",children:"Total"})]})}),s.jsx("tbody",{children:e.map((h,p)=>s.jsxs("tr",{className:p%2===0?"bg-white":"bg-gray-50/50",children:[s.jsx("td",{className:"px-3 py-2 text-xs text-gray-700 border border-gray-200 font-medium uppercase",children:h.procedimentoNome}),s.jsx("td",{className:"px-3 py-2 text-xs text-gray-700 border border-gray-200 text-center",children:h.quantidade}),s.jsx("td",{className:"px-3 py-2 text-xs text-gray-700 border border-gray-200 text-right",children:Nn(h.valorUnitario)}),s.jsx("td",{className:"px-3 py-2 text-xs text-gray-700 border border-gray-200 text-right font-bold",children:Nn(h.valorTotal)})]},h.id))}),s.jsx("tfoot",{children:s.jsxs("tr",{className:"bg-gray-100",children:[s.jsx("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"}),s.jsx("td",{className:"px-3 py-2 text-sm font-black text-gray-900 border border-gray-200 text-right",children:Nn(n)})]})})]}):s.jsx("p",{className:"text-xs text-gray-500 italic",children:"Nenhum procedimento listado."})]}),s.jsxs("div",{className:"mb-6 border border-gray-200 rounded-xl p-4",children:[s.jsx("h2",{className:"text-xs font-black text-gray-500 uppercase tracking-widest mb-3",children:"RESUMO FINANCEIRO"}),s.jsxs("div",{className:"grid grid-cols-2 gap-3 text-sm",children:[s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-400 text-xs font-bold uppercase block",children:"Valor Total"}),s.jsx("p",{className:"font-bold text-gray-800",children:Nn(n)})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-400 text-xs font-bold uppercase block",children:"Forma de Pagamento"}),s.jsx("p",{className:"font-bold text-gray-800",children:t.formaPagamento||"—"})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-400 text-xs font-bold uppercase block",children:"Entrada"}),s.jsx("p",{className:"font-bold text-gray-800",children:Nn(t.entrada)})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-400 text-xs font-bold uppercase block",children:"Restante"}),s.jsx("p",{className:"font-bold text-gray-800",children:Nn(d)})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-400 text-xs font-bold uppercase block",children:"Parcelas"}),s.jsxs("p",{className:"font-bold text-gray-800",children:[t.parcelas,"x"]})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-400 text-xs font-bold uppercase block",children:"Valor por Parcela"}),s.jsx("p",{className:"font-bold text-gray-800",children:Nn(f)})]})]})]}),t.clausulas&&s.jsxs("div",{className:"mb-6",children:[s.jsx("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"}),s.jsx("div",{className:"text-xs text-gray-700 whitespace-pre-wrap leading-relaxed",children:t.clausulas})]}),s.jsxs("div",{className:"mt-10 pt-6 border-t-2 border-gray-800",children:[s.jsx("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."}),s.jsxs("p",{className:"text-xs text-gray-500 text-center mb-10",children:["___________________, ",c,"."]}),s.jsx("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((h,p)=>s.jsxs("div",{className:"text-center",children:[s.jsx("div",{className:"h-16 border-b border-gray-400 mb-2"}),s.jsx("p",{className:"text-[10px] font-black text-gray-500 uppercase",children:h.title}),h.name&&s.jsx("p",{className:"text-[10px] text-gray-400 uppercase mt-0.5",children:h.name}),s.jsx("p",{className:"text-[10px] text-gray-400 mt-1",children:"CPF: __________________________"})]},p))})]}),r&&s.jsxs("div",{className:"mt-6 pt-3 border-t border-gray-100 flex justify-between items-center",children:[s.jsxs("p",{className:"text-[9px] text-gray-300",children:["ID: ",r]}),s.jsxs("p",{className:"text-[9px] text-gray-300",children:["Gerado em ",c]})]})]})})]})},lS=({contrato:t,paciente:e,onClose:n,onSaved:r})=>{var V;const i=Fe(),{data:c}=_e(J.getDentistas),{data:d}=_e(J.getEspecialidades),{data:f}=_e(J.getProcedimentos),[h,p]=w.useState(0),[b,y]=w.useState("editor"),[m,v]=w.useState(!1),[N,S]=w.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)||Wv}),[j,R]=w.useState(((V=t==null?void 0:t.items)==null?void 0:V.map((P,W)=>({id:P.id,procedimentoNome:P.procedimentoNome,quantidade:P.quantidade,valorUnitario:P.valorUnitario,valorTotal:P.valorTotal,descricao:P.descricao,ordem:P.ordem??W})))??[]),[C,O]=w.useState(e?{id:e.id,nome:e.nome}:t!=null&&t.pacienteId?{id:t.pacienteId,nome:t.pacienteNome}:null),[A,k]=w.useState(""),_=j.length>0?j.reduce((P,W)=>P+W.valorTotal,0):0,B=_-N.entrada,F=N.parcelas>0&&B>0?B/N.parcelas:0;w.useEffect(()=>{const P=W=>{W.key==="Escape"&&n()};return document.addEventListener("keydown",P),()=>document.removeEventListener("keydown",P)},[n]);const G=P=>{const W=d==null?void 0:d.find(te=>te.id===P);S(te=>({...te,especialidadeId:P,especialidadeNome:(W==null?void 0:W.nome)||"",titulo:W?`CONTRATO DE SERVIÇOS ODONTOLÓGICOS — ${W.nome.toUpperCase()}`:te.titulo}))},ee=P=>{const W=j.find(T=>T.procedimentoNome===P.nome);if(W){R(T=>T.map(X=>X.id===W.id?{...X,quantidade:X.quantidade+1,valorTotal:(X.quantidade+1)*X.valorUnitario}:X));return}const te={id:Math.random().toString(36).substring(2,10),procedimentoNome:P.nome,quantidade:1,valorUnitario:P.valorParticular,valorTotal:P.valorParticular,ordem:j.length};R(T=>[...T,te])},ne=()=>{const P={id:Math.random().toString(36).substring(2,10),procedimentoNome:"",quantidade:1,valorUnitario:0,valorTotal:0,ordem:j.length};R(W=>[...W,P])},oe=(P,W,te)=>{R(T=>T.map(X=>{if(X.id!==P)return X;const ie={...X,[W]:te};return(W==="quantidade"||W==="valorUnitario")&&(ie.valorTotal=ie.quantidade*ie.valorUnitario),ie}))},Q=P=>R(W=>W.filter(te=>te.id!==P)),ce=P=>{if(!P.destination)return;const W=[...j],[te]=W.splice(P.source.index,1);W.splice(P.destination.index,0,te),R(W.map((T,X)=>({...T,ordem:X})))},he=async()=>{if(!N.pacienteNome&&!C){i.error("SELECIONE UM PACIENTE.");return}v(!0);try{const P={id:t==null?void 0:t.id,titulo:N.titulo,status:N.status,paciente_id:(C==null?void 0:C.id)||N.pacienteId||void 0,paciente_nome:(C==null?void 0:C.nome)||N.pacienteNome,dentista_id:N.dentistaId||void 0,dentista_nome:N.dentistaNome||void 0,especialidade_id:N.especialidadeId||void 0,especialidade_nome:N.especialidadeNome||void 0,data_inicio:N.dataInicio||void 0,data_fim:N.dataFim||void 0,valor_total:_,entrada:N.entrada,parcelas:N.parcelas,forma_pagamento:N.formaPagamento,clausulas:N.clausulas,observacoes:N.observacoes||void 0,items:j.map((W,te)=>({id:W.id,procedimento_nome:W.procedimentoNome,quantidade:W.quantidade,valor_unitario:W.valorUnitario,valor_total:W.valorTotal,descricao:W.descricao||void 0,ordem:te}))};t!=null&&t.id?await J.updateContrato({...t,...P,items:t.items}):await J.saveContrato(P),i.success("CONTRATO SALVO COM SUCESSO!"),r(),n()}catch{i.error("ERRO AO SALVAR CONTRATO.")}finally{v(!1)}},H=Ve.useMemo(()=>{const P=f??[],W=A.trim()?P.filter(T=>T.nome.toLowerCase().includes(A.toLowerCase())||T.especialidadeNome.toLowerCase().includes(A.toLowerCase())):P,te={};return W.forEach(T=>{const X=T.especialidadeNome||"Outros";te[X]||(te[X]=[]),te[X].push(T)}),te},[f,A]);return b==="print"?s.jsx("div",{className:"fixed inset-0 bg-black/40 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:s.jsxs("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:[s.jsxs("div",{className:"p-4 border-b border-gray-100 flex items-center justify-between flex-shrink-0 print:hidden",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(za,{size:16,className:"text-indigo-600"}),s.jsx("span",{className:"text-sm font-black text-gray-800 uppercase",children:"Visualização de Impressão"})]}),s.jsx("button",{type:"button",onClick:n,className:"text-gray-400 hover:text-gray-600",children:s.jsx(Qe,{size:18})})]}),s.jsx(OM,{form:N,items:j,valorTotal:_,contratoId:t==null?void 0:t.id,onBack:()=>y("editor")})]})}):s.jsx("div",{className:"fixed inset-0 bg-black/40 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:s.jsxs("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:[s.jsxs("div",{className:"p-5 border-b border-gray-100 flex items-center justify-between flex-shrink-0",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("div",{className:"w-8 h-8 bg-indigo-100 rounded-lg flex items-center justify-center",children:s.jsx(za,{size:16,className:"text-indigo-600"})}),s.jsxs("div",{children:[s.jsx("p",{className:"text-xs font-black text-gray-800 uppercase",children:t?"Editar Contrato":"Novo Contrato"}),s.jsx("p",{className:"text-[10px] text-gray-400 font-medium uppercase",children:N.pacienteNome||"Paciente não selecionado"})]})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsxs("button",{type:"button",onClick:()=>y("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:[s.jsx(Va,{size:13})," Imprimir/Assinar"]}),s.jsx("button",{onClick:n,className:"text-gray-400 hover:text-gray-600",children:s.jsx(Qe,{size:18})})]})]}),s.jsx("div",{className:"px-6 pt-4 pb-2 flex-shrink-0",children:s.jsx("div",{className:"flex items-center",children:yp.map((P,W)=>s.jsxs(Ve.Fragment,{children:[s.jsxs("button",{type:"button",onClick:()=>p(W),className:`flex items-center gap-1.5 px-3 py-1.5 rounded-full text-[10px] font-black uppercase transition-all whitespace-nowrap ${h===W?"bg-indigo-600 text-white":W{O({id:P.id,nome:P.nome}),S(W=>({...W,pacienteId:P.id,pacienteNome:P.nome}))},onClear:()=>{O(null),S(P=>({...P,pacienteId:"",pacienteNome:""}))},fetchFn:P=>J.getPacientes(P).then(W=>W.data)}),s.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Dentista"}),s.jsxs("select",{value:N.dentistaId,onChange:P=>{const W=c==null?void 0:c.find(te=>te.id===P.target.value);S(te=>({...te,dentistaId:P.target.value,dentistaNome:(W==null?void 0:W.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:[s.jsx("option",{value:"",children:"— Selecionar —"}),c==null?void 0:c.map(P=>s.jsx("option",{value:P.id,children:P.nome},P.id))]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Especialidade"}),s.jsxs("select",{value:N.especialidadeId,onChange:P=>G(P.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:[s.jsx("option",{value:"",children:"— Selecionar —"}),d==null?void 0:d.map(P=>s.jsx("option",{value:P.id,children:P.nome},P.id))]})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Título do Contrato"}),s.jsx("input",{value:N.titulo,onChange:P=>S(W=>({...W,titulo:P.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"})]}),s.jsxs("div",{className:"grid grid-cols-3 gap-3",children:[s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Status"}),s.jsxs("select",{value:N.status,onChange:P=>S(W=>({...W,status:P.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:[s.jsx("option",{value:"Rascunho",children:"Rascunho"}),s.jsx("option",{value:"Ativo",children:"Ativo"}),s.jsx("option",{value:"Assinado",children:"Assinado"}),s.jsx("option",{value:"Encerrado",children:"Encerrado"})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Data Início"}),s.jsx("input",{type:"date",value:N.dataInicio,onChange:P=>S(W=>({...W,dataInicio:P.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"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Data Fim (opcional)"}),s.jsx("input",{type:"date",value:N.dataFim,onChange:P=>S(W=>({...W,dataFim:P.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"})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Observações"}),s.jsx("textarea",{value:N.observacoes,onChange:P=>S(W=>({...W,observacoes:P.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..."})]})]}),h===1&&s.jsxs("div",{className:"flex-1 overflow-hidden flex gap-0 min-h-0",children:[s.jsxs("div",{className:"w-72 flex-shrink-0 border-r border-gray-100 flex flex-col min-h-0",children:[s.jsxs("div",{className:"p-3 border-b border-gray-100",children:[s.jsx("p",{className:"text-[10px] font-black text-gray-500 uppercase tracking-wider mb-2",children:"Catálogo de Procedimentos"}),s.jsxs("div",{className:"relative",children:[s.jsx(ha,{size:12,className:"absolute left-2.5 top-1/2 -translate-y-1/2 text-gray-400 pointer-events-none"}),s.jsx("input",{value:A,onChange:P=>k(P.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"})]})]}),s.jsxs("div",{className:"flex-1 overflow-y-auto p-2 space-y-3",children:[Object.entries(H).map(([P,W])=>s.jsxs("div",{children:[s.jsx("p",{className:"text-[9px] font-black text-gray-400 uppercase tracking-widest px-2 py-1",children:P}),W.map(te=>s.jsxs("button",{type:"button",onClick:()=>ee(te),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:[s.jsx("span",{className:"text-[11px] text-gray-700 font-medium flex-1 truncate",children:te.nome}),s.jsxs("div",{className:"flex items-center gap-1.5 flex-shrink-0 ml-1",children:[s.jsx("span",{className:"text-[10px] text-green-600 font-bold",children:Nn(te.valorParticular)}),s.jsx("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:s.jsx(ft,{size:11})})]})]},te.id))]},P)),Object.keys(H).length===0&&s.jsx("p",{className:"text-center text-xs text-gray-400 py-6",children:"Nenhum procedimento encontrado."})]})]}),s.jsxs("div",{className:"flex-1 flex flex-col min-h-0",children:[s.jsxs("div",{className:"p-3 border-b border-gray-100 flex items-center justify-between",children:[s.jsxs("p",{className:"text-[10px] font-black text-gray-500 uppercase tracking-wider",children:["Itens do Contrato (",j.length,")"]}),s.jsxs("button",{type:"button",onClick:ne,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:[s.jsx(ft,{size:12})," Adicionar Item Manual"]})]}),s.jsx("div",{className:"flex-1 overflow-y-auto p-3",children:j.length===0?s.jsxs("div",{className:"h-full flex flex-col items-center justify-center text-gray-400 py-10",children:[s.jsx(za,{size:36,className:"mb-3 opacity-30"}),s.jsx("p",{className:"text-xs font-bold uppercase",children:"Nenhum item adicionado"}),s.jsx("p",{className:"text-[10px] mt-1",children:"Clique em procedimentos no catálogo ou adicione manualmente"})]}):s.jsx(Xl,{onDragEnd:ce,children:s.jsx(Kl,{droppableId:"items",children:P=>s.jsxs("div",{ref:P.innerRef,...P.droppableProps,className:"space-y-2",children:[j.map((W,te)=>s.jsx(Zl,{draggableId:W.id,index:te,children:(T,X)=>s.jsx("div",{ref:T.innerRef,...T.draggableProps,className:`bg-white border border-gray-200 rounded-xl p-3 ${X.isDragging?"shadow-lg border-indigo-300":""}`,children:s.jsxs("div",{className:"flex items-start gap-2",children:[s.jsx("div",{...T.dragHandleProps,className:"mt-1 text-gray-300 hover:text-gray-500 cursor-grab flex-shrink-0",children:s.jsx(ql,{size:16})}),s.jsxs("div",{className:"flex-1 space-y-2",children:[s.jsx("input",{value:W.procedimentoNome,onChange:ie=>oe(W.id,"procedimentoNome",ie.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"}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsxs("div",{className:"flex items-center gap-1 border border-gray-200 rounded-lg overflow-hidden",children:[s.jsx("button",{type:"button",onClick:()=>oe(W.id,"quantidade",Math.max(1,W.quantidade-1)),className:"px-2 py-1.5 hover:bg-gray-100 text-gray-600 transition-colors",children:s.jsx(FN,{size:11})}),s.jsx("span",{className:"text-xs font-bold text-gray-800 w-6 text-center",children:W.quantidade}),s.jsx("button",{type:"button",onClick:()=>oe(W.id,"quantidade",W.quantidade+1),className:"px-2 py-1.5 hover:bg-gray-100 text-gray-600 transition-colors",children:s.jsx(ft,{size:11})})]}),s.jsx("div",{className:"flex-1",children:s.jsx("input",{type:"number",step:"0.01",min:"0",value:W.valorUnitario,onChange:ie=>oe(W.id,"valorUnitario",parseFloat(ie.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."})}),s.jsx("div",{className:"text-sm font-black text-indigo-600 w-24 text-right flex-shrink-0",children:Nn(W.valorTotal)}),s.jsx("button",{type:"button",onClick:()=>Q(W.id),className:"text-red-300 hover:text-red-600 flex-shrink-0 transition-colors",children:s.jsx($t,{size:14})})]}),s.jsx("input",{value:W.descricao||"",onChange:ie=>oe(W.id,"descricao",ie.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..."})]})]})})},W.id)),P.placeholder]})})})}),j.length>0&&s.jsxs("div",{className:"p-3 border-t border-gray-100 flex justify-between items-center bg-indigo-50/50",children:[s.jsx("span",{className:"text-xs font-black text-gray-500 uppercase",children:"Total"}),s.jsx("span",{className:"text-lg font-black text-indigo-700",children:Nn(_)})]})]})]}),h===2&&s.jsxs("div",{className:"flex-1 overflow-y-auto px-6 py-4 space-y-5",children:[s.jsxs("div",{className:"bg-indigo-50/60 border border-indigo-100 rounded-2xl p-4 space-y-3",children:[s.jsx("p",{className:"text-[10px] font-black text-indigo-600 uppercase tracking-widest",children:"Financeiro"}),s.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-3",children:[s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Valor Total"}),s.jsx("div",{className:"w-full border border-gray-200 rounded-lg p-2.5 text-sm font-black text-indigo-700 bg-white",children:Nn(_)})]}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Entrada (R$)"}),s.jsx("input",{type:"number",step:"0.01",min:"0",value:N.entrada||"",onChange:P=>S(W=>({...W,entrada:parseFloat(P.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"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Parcelas"}),s.jsx("select",{value:N.parcelas,onChange:P=>S(W=>({...W,parcelas:parseInt(P.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},(P,W)=>W+1).map(P=>s.jsxs("option",{value:P,children:[P,"x"]},P))})]}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Forma de Pagamento"}),s.jsx("select",{value:N.formaPagamento,onChange:P=>S(W=>({...W,formaPagamento:P.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(P=>s.jsx("option",{value:P,children:P},P))})]})]}),s.jsxs("div",{className:"flex flex-wrap gap-4 pt-2 border-t border-indigo-100",children:[s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"text-[10px] text-indigo-400 font-bold uppercase",children:"Restante"}),s.jsx("p",{className:"text-sm font-black text-indigo-700",children:Nn(B)})]}),s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"text-[10px] text-indigo-400 font-bold uppercase",children:"Valor por Parcela"}),s.jsx("p",{className:"text-sm font-black text-indigo-700",children:Nn(F)})]})]})]}),s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center justify-between mb-2",children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider",children:"Cláusulas Contratuais"}),s.jsx("button",{type:"button",onClick:()=>S(P=>({...P,clausulas:Wv})),className:"text-[10px] text-indigo-500 hover:text-indigo-700 font-bold uppercase transition-colors",children:"Restaurar padrão"})]}),s.jsx("textarea",{value:N.clausulas,onChange:P=>S(W=>({...W,clausulas:P.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"})]})]})]}),s.jsxs("div",{className:"p-4 border-t border-gray-100 flex justify-between items-center flex-shrink-0",children:[s.jsxs("button",{type:"button",onClick:()=>h>0?p(P=>P-1):n(),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:[s.jsx(Bs,{size:14})," ",h===0?"Cancelar":"Voltar"]}),s.jsx("div",{className:"flex items-center gap-2",children:hp(P=>P+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 ",s.jsx(Ts,{size:14})]}):s.jsxs("button",{type:"button",onClick:he,disabled:m,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:[m?s.jsx(Ct,{size:14,className:"animate-spin"}):s.jsx(Io,{size:14}),m?"Salvando...":"Salvar Contrato"]})})]})]})})},iS=["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 RM(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 oS(t,e){const[n,r]=w.useState(t);return w.useEffect(()=>{const i=setTimeout(()=>{r(t)},e);return()=>clearTimeout(i)},[t,e]),n}function Yd({label:t,placeholder:e,value:n,onSelect:r,onClear:i,fetchFn:c,renderOption:d,extraAction:f}){const[h,p]=w.useState(""),[b,y]=w.useState([]),[m,v]=w.useState(!1),[N,S]=w.useState(!1),j=oS(h,300),R=w.useRef(null);return w.useEffect(()=>{if(!j.trim()||n){y([]),v(!1);return}S(!0),c(j).then(C=>{const O=Array.isArray(C)?C:[];y(O),v(O.length>0)}).finally(()=>S(!1))},[j]),w.useEffect(()=>{const C=O=>{R.current&&!R.current.contains(O.target)&&v(!1)};return document.addEventListener("mousedown",C),()=>document.removeEventListener("mousedown",C)},[]),n?s.jsxs("div",{className:"flex items-center justify-between bg-blue-50 border border-blue-100 rounded-lg px-3 py-2",children:[s.jsx("span",{className:"text-xs font-bold text-blue-700 uppercase truncate",children:n.nome}),s.jsx("button",{onClick:i,className:"ml-2 text-blue-300 hover:text-blue-600 flex-shrink-0",children:s.jsx(Qe,{size:13})})]}):s.jsxs("div",{ref:R,className:"relative",children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:t}),s.jsxs("div",{className:"flex gap-1",children:[s.jsxs("div",{className:"relative flex-1",children:[s.jsx(ha,{size:13,className:"absolute left-2.5 top-1/2 -translate-y-1/2 text-gray-400 pointer-events-none"}),s.jsx("input",{value:h,onChange:C=>p(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"}),N&&s.jsx(Ct,{size:12,className:"absolute right-2.5 top-1/2 -translate-y-1/2 animate-spin text-gray-400"})]}),f]}),m&&b.length>0&&s.jsx("div",{className:"absolute z-50 w-full mt-1 bg-white border border-gray-200 rounded-xl shadow-xl overflow-hidden",children:b.map(C=>s.jsx("button",{onClick:()=>{r(C),p(""),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:d?d(C):C.nome},C.id))})]})}const TM=({paciente:t,onClose:e})=>(w.useEffect(()=>{const n=r=>{r.key==="Escape"&&e()};return document.addEventListener("keydown",n),()=>document.removeEventListener("keydown",n)},[e]),s.jsx("div",{className:"fixed inset-0 bg-black/40 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:s.jsxs("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:[s.jsxs("div",{className:"p-5 border-b border-gray-100 flex items-center justify-between",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("div",{className:"w-8 h-8 bg-indigo-100 rounded-lg flex items-center justify-center",children:s.jsx($n,{size:16,className:"text-indigo-600"})}),s.jsxs("div",{children:[s.jsx("p",{className:"text-xs font-black text-gray-800 uppercase",children:"Vínculo Familiar"}),s.jsx("p",{className:"text-[10px] text-gray-400 font-medium uppercase",children:t.nome})]})]}),s.jsx("button",{onClick:e,className:"text-gray-400 hover:text-gray-600",children:s.jsx(Qe,{size:18})})]}),s.jsx("div",{className:"p-4",children:t.grupoFamiliarId?s.jsxs("div",{className:"flex items-center gap-3 p-3 bg-indigo-50 rounded-xl border border-indigo-100",children:[s.jsx("div",{className:"w-9 h-9 rounded-full bg-indigo-200 flex items-center justify-center flex-shrink-0",children:s.jsx($l,{size:15,className:"text-indigo-700"})}),s.jsxs("div",{children:[s.jsx("p",{className:"text-xs font-bold text-gray-800 uppercase",children:t.grupoFamiliarNome}),s.jsx("p",{className:"text-[10px] text-indigo-500 font-bold uppercase",children:t.grupoFamiliarRelacao||"Familiar"})]})]}):s.jsx("p",{className:"text-center text-xs text-gray-400 py-4",children:"Nenhum familiar vinculado."})}),s.jsx("div",{className:"p-4 border-t border-gray-100 flex justify-end",children:s.jsx("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"})})]})})),kM=({patient:t,onClose:e})=>{const{data:n}=_e(J.getDentistas),{data:r,refresh:i}=_e(J.getAgendamentos),c=Fe(),[d,f]=w.useState(30),[h,p]=w.useState(new Date().toISOString().split("T")[0]),[b,y]=w.useState(""),[m,v]=w.useState(void 0),[N,S]=w.useState("");w.useEffect(()=>{var A;n&&!m&&v((A=n[0])==null?void 0:A.id)},[n,m]),w.useEffect(()=>{const A=k=>{k.key==="Escape"&&e()};return document.addEventListener("keydown",A),()=>{document.removeEventListener("keydown",A)}},[e]);const j=n==null?void 0:n.find(A=>A.id===m),C=w.useCallback(()=>{const A=[];if(!m||!h)return A;const k=480,_=1080,B=720,F=840,G=(r??[]).filter(ee=>ee.dentistaId===m&&new Date(ee.start).toISOString().split("T")[0]===h).map(ee=>({start:new Date(ee.start).getHours()*60+new Date(ee.start).getMinutes(),end:new Date(ee.end).getHours()*60+new Date(ee.end).getMinutes()}));for(let ee=k;ee<_;ee+=d){const ne=ee,oe=ee+d;if(oe>_||ne>=B&&neB&&oe<=F||neF)continue;if(!G.some(he=>ne>=he.start&&nehe.start&&oe<=he.end||nehe.end)){const he=Math.floor(ne/60),H=ne%60;A.push({time:`${String(he).padStart(2,"0")}:${String(H).padStart(2,"0")}`,available:!0})}}return A},[m,h,r,d])(),O=async A=>{if(A.preventDefault(),!h||!b||!m||!N){c.error("PREENCHA TODOS OS CAMPOS PARA AGENDAR.");return}const k=new Date(`${h}T${b}:00`),_=new Date(k.getTime()+d*6e4);try{await J.salvarAgendamento({pacienteNome:t.nome,dentistaId:m,start:k.toISOString(),end:_.toISOString(),status:"Pendente",procedimento:N.toUpperCase()}),c.success(`AGENDAMENTO PARA ${t.nome} SALVO!`),i(),e()}catch{c.error("ERRO AO SALVAR AGENDAMENTO.")}};return s.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-40 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:s.jsxs("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:[s.jsx("div",{className:"p-5 border-b border-gray-200",children:s.jsxs("div",{className:"flex justify-between items-center",children:[s.jsxs("h2",{className:"text-lg font-bold text-gray-800 flex items-center gap-2",children:[s.jsx(Et,{size:20,className:"text-orange-500"})," AGENDAR CONSULTA"]}),s.jsx("button",{type:"button",onClick:e,className:"text-gray-400 hover:text-gray-600",children:s.jsx(Qe,{size:20})})]})}),s.jsxs("div",{className:"flex-1 overflow-y-auto p-6 space-y-4",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-xs font-bold text-gray-500 uppercase",children:"PACIENTE"}),s.jsx("div",{className:"w-full bg-gray-100 p-3 rounded-lg mt-1 font-bold text-gray-800 uppercase",children:t.nome})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-xs font-bold text-gray-500 uppercase",children:"DENTISTA RESPONSÁVEL"}),s.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[s.jsx("select",{value:m,onChange:A=>v(A.target.value),className:"w-full border border-gray-300 rounded-lg p-2.5 bg-white uppercase-select",children:n==null?void 0:n.map(A=>s.jsx("option",{value:A.id,children:A.nome},A.id))}),s.jsx("div",{className:"w-7 h-7 rounded-full border-2 border-white shadow flex-shrink-0",style:{backgroundColor:(j==null?void 0:j.corAgenda)||"#ccc"}})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-xs font-bold text-gray-500 uppercase",children:"DATA"}),s.jsx("input",{type:"date",value:h,onChange:A=>p(A.target.value),className:"w-full mt-1 border border-gray-300 rounded-lg p-2.5"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-xs font-bold text-gray-500 uppercase",children:"TEMPO"}),s.jsxs("select",{value:d,onChange:A=>f(Number(A.target.value)),className:"w-full mt-1 border border-gray-300 rounded-lg p-2.5 bg-white uppercase-select",children:[s.jsx("option",{value:15,children:"15 MIN"}),s.jsx("option",{value:30,children:"30 MIN"}),s.jsx("option",{value:45,children:"45 MIN"}),s.jsx("option",{value:60,children:"60 MIN"})]})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-xs font-bold text-gray-500 uppercase",children:"HORÁRIOS"}),s.jsxs("div",{className:"grid grid-cols-6 gap-2 mt-2",children:[C.map(A=>s.jsx("button",{type:"button",onClick:()=>y(A.time),className:`py-2 rounded-lg text-sm font-bold border transition-colors ${b===A.time?"bg-blue-600 text-white border-blue-600":"bg-white border-gray-300 hover:border-blue-500"}`,children:A.time},A.time)),C.length===0&&s.jsx("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."})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-xs font-bold text-gray-500 uppercase",children:"PROCEDIMENTO"}),s.jsx("input",{type:"text",value:N,onChange:A=>S(A.target.value.toUpperCase()),placeholder:"EX: AVALIAÇÃO...",className:"w-full mt-1 border border-gray-300 rounded-lg p-2.5 uppercase-input"})]})]}),s.jsxs("div",{className:"p-4 bg-gray-50 border-t border-gray-200 flex justify-end gap-3",children:[s.jsx("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"}),s.jsx("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"})]})]})})},_M=({onClose:t,onSaved:e})=>{const n=Fe(),[r,i]=w.useState({nome:"",cpf:"",telefone:"",dataNascimento:"",convenio:"",email:""}),[c,d]=w.useState(null),[f,h]=w.useState(""),[p,b]=w.useState(null),{data:y}=_e(J.getPlanos);w.useEffect(()=>{const N=S=>{S.key==="Escape"&&t()};return document.addEventListener("keydown",N),()=>document.removeEventListener("keydown",N)},[t]);const m=async N=>{if(N.preventDefault(),!r.nome||!r.cpf){n.error("PREENCHA NOME E CPF.");return}try{const S=Date.now().toString();await J.savePaciente({...r,id:S,grupoFamiliarId:c==null?void 0:c.id,grupoFamiliarRelacao:f||void 0,indicadoPorId:p==null?void 0:p.id}),n.success("PACIENTE CADASTRADO!"),e(),t()}catch{n.error("ERRO AO CADASTRAR PACIENTE.")}},v="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 s.jsx("div",{className:"fixed inset-0 bg-black/40 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:s.jsxs("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:[s.jsxs("div",{className:"p-5 border-b border-gray-100 flex justify-between items-center",children:[s.jsxs("h2",{className:"text-sm font-black text-gray-800 uppercase flex items-center gap-2",children:[s.jsx(ft,{size:16,className:"text-green-500"})," Novo Paciente"]}),s.jsx("button",{onClick:t,className:"text-gray-400 hover:text-gray-600",children:s.jsx(Qe,{size:18})})]}),s.jsxs("form",{onSubmit:m,className:"flex-1 overflow-y-auto p-5 space-y-4",children:[s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Nome Completo *"}),s.jsx("input",{required:!0,value:r.nome,onChange:N=>i(S=>({...S,nome:N.target.value.toUpperCase()})),className:v,placeholder:"NOME COMPLETO"})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"CPF *"}),s.jsx("input",{required:!0,value:r.cpf,onChange:N=>i(S=>({...S,cpf:N.target.value})),className:v,placeholder:"000.000.000-00"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Telefone"}),s.jsx("input",{value:r.telefone,onChange:N=>i(S=>({...S,telefone:N.target.value})),className:v,placeholder:"(67) 99999-9999"})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Nascimento"}),s.jsx("input",{type:"date",value:r.dataNascimento,onChange:N=>i(S=>({...S,dataNascimento:N.target.value})),className:v})]}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Convênio"}),s.jsxs("select",{value:r.convenio,onChange:N=>i(S=>({...S,convenio:N.target.value})),className:v,children:[s.jsx("option",{value:"",children:"— Particular —"}),y==null?void 0:y.map(N=>s.jsx("option",{value:N.nome,children:N.nome},N.id))]})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"E-mail"}),s.jsx("input",{type:"email",value:r.email,onChange:N=>i(S=>({...S,email:N.target.value})),className:v,placeholder:"email@exemplo.com"})]}),s.jsxs("div",{className:"border-t border-gray-100 pt-3 space-y-3",children:[s.jsx(Yd,{label:"Familiar (vínculo)",placeholder:"Buscar paciente familiar...",value:c,onSelect:N=>{d({id:N.id,nome:N.nome})},onClear:()=>{d(null),h("")},fetchFn:N=>J.getPacientes(N).then(S=>S.data),renderOption:N=>s.jsxs("span",{className:"flex items-center gap-2 w-full",children:[s.jsx($n,{size:12,className:"text-indigo-400 flex-shrink-0"}),s.jsx("span",{className:"font-bold flex-1",children:N.nome}),s.jsx("span",{className:"text-[10px] text-gray-400",children:N.cpf})]})}),c&&s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Parentesco"}),s.jsx("input",{list:"relacoes-list-novo",value:f,onChange:N=>h(N.target.value.toUpperCase()),placeholder:"EX: MÃE, PAI, IRMÃO...",className:v}),s.jsx("datalist",{id:"relacoes-list-novo",children:iS.map(N=>s.jsx("option",{value:N},N))})]}),s.jsx(Yd,{label:"Indicado por",placeholder:"Buscar paciente que indicou...",value:p,onSelect:N=>b({id:N.id,nome:N.nome}),onClear:()=>b(null),fetchFn:N=>J.getPacientes(N).then(S=>S.data),renderOption:N=>s.jsxs("span",{className:"flex items-center gap-2 w-full",children:[s.jsx($l,{size:12,className:"text-green-400 flex-shrink-0"}),s.jsx("span",{className:"font-bold flex-1",children:N.nome}),s.jsx("span",{className:"text-[10px] text-gray-400",children:N.cpf})]})})]}),s.jsxs("div",{className:"flex justify-end gap-2 pt-2",children:[s.jsx("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"}),s.jsxs("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:[s.jsx(ft,{size:14})," Cadastrar"]})]})]})]})})},MM=({patient:t,onClose:e})=>{const{data:n,isLoading:r}=_e(J.getAgendamentos),i=(n==null?void 0:n.filter(c=>c.pacienteNome===t.nome))||[];return w.useEffect(()=>{const c=d=>{d.key==="Escape"&&e()};return document.addEventListener("keydown",c),()=>document.removeEventListener("keydown",c)},[e]),s.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-40 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:s.jsxs("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:[s.jsxs("div",{className:"p-5 border-b border-gray-200 flex justify-between items-center",children:[s.jsxs("h2",{className:"text-base font-bold text-gray-800 uppercase",children:["HISTÓRICO — ",t.nome]}),s.jsx("button",{onClick:e,className:"text-gray-400 hover:text-gray-600",children:s.jsx(Qe,{size:20})})]}),s.jsxs("div",{className:"flex-1 overflow-y-auto p-4 space-y-2",children:[r&&s.jsx("p",{className:"text-center text-gray-400 text-sm",children:"CARREGANDO..."}),!r&&i.length===0&&s.jsx("p",{className:"text-center text-gray-400 text-sm py-6",children:"NENHUM AGENDAMENTO ENCONTRADO."}),i.map(c=>s.jsxs("div",{className:"flex items-center justify-between border border-gray-100 rounded-lg p-3 bg-gray-50",children:[s.jsxs("div",{children:[s.jsx("p",{className:"font-bold text-gray-800 text-sm uppercase",children:c.procedimento}),s.jsx("p",{className:"text-xs text-gray-500",children:new Date(c.start).toLocaleDateString("pt-BR",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"})})]}),s.jsx("span",{className:`text-xs font-bold px-2 py-1 rounded-full uppercase ${c.status==="Confirmado"?"bg-green-100 text-green-700":c.status==="Pendente"?"bg-amber-100 text-amber-700":"bg-gray-100 text-gray-600"}`,children:c.status})]},c.id))]}),s.jsx("div",{className:"p-4 border-t border-gray-200 flex justify-end",children:s.jsx("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"})})]})})},IM=["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"],vp=["Dados","Família","Endereço","Histórico"],LM=({patient:t,onClose:e,onSaved:n})=>{const r=Fe(),{data:i}=_e(J.getPlanos),{data:c}=_e(J.getAgendamentos),[d,f]=w.useState(0),[h,p]=w.useState({...t,dataNascimento:RM(t.dataNascimento)}),[b,y]=w.useState(t.grupoFamiliarId?{id:t.grupoFamiliarId,nome:t.grupoFamiliarNome||""}:null),[m,v]=w.useState(t.grupoFamiliarRelacao||""),[N,S]=w.useState(t.indicadoPorId?{id:t.indicadoPorId,nome:t.indicadoPorNome||""}:null),j=(c??[]).filter(O=>O.pacienteNome===t.nome);w.useEffect(()=>{const O=A=>{A.key==="Escape"&&e()};return document.addEventListener("keydown",O),()=>document.removeEventListener("keydown",O)},[e]);const R=async()=>{try{const{grupoFamiliarNome:O,indicadoPorNome:A,...k}=h;await J.updatePaciente({...k,grupoFamiliarId:b==null?void 0:b.id,grupoFamiliarRelacao:m||void 0,indicadoPorId:N==null?void 0:N.id}),r.success("PACIENTE ATUALIZADO!"),n(),e()}catch{r.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 s.jsx("div",{className:"fixed inset-0 bg-black/40 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:s.jsxs("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:[s.jsxs("div",{className:"p-5 border-b border-gray-100 flex justify-between items-center flex-shrink-0",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Mo,{size:15,className:"text-blue-500"}),s.jsxs("div",{children:[s.jsx("h2",{className:"text-sm font-black text-gray-800 uppercase",children:"Editar Paciente"}),s.jsx("p",{className:"text-[10px] text-gray-400 font-medium uppercase",children:t.nome})]})]}),s.jsx("button",{onClick:e,className:"text-gray-400 hover:text-gray-600",children:s.jsx(Qe,{size:18})})]}),s.jsx("div",{className:"px-6 pt-4 pb-0 flex-shrink-0",children:s.jsx("div",{className:"flex items-center",children:vp.map((O,A)=>s.jsxs(Ve.Fragment,{children:[s.jsxs("button",{onClick:()=>f(A),className:`flex items-center gap-1.5 px-3 py-1.5 rounded-full text-[10px] font-black uppercase transition-all whitespace-nowrap ${d===A?"bg-blue-600 text-white":Ap(A=>({...A,nome:O.target.value.toUpperCase()})),className:C})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"CPF"}),s.jsx("input",{value:h.cpf,onChange:O=>p(A=>({...A,cpf:O.target.value})),className:C})]}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Telefone"}),s.jsx("input",{value:h.telefone,onChange:O=>p(A=>({...A,telefone:O.target.value})),className:C})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Nascimento"}),s.jsx("input",{type:"date",value:h.dataNascimento,onChange:O=>p(A=>({...A,dataNascimento:O.target.value})),className:C})]}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Convênio"}),s.jsxs("select",{value:h.convenio||"",onChange:O=>p(A=>({...A,convenio:O.target.value})),className:C,children:[s.jsx("option",{value:"",children:"— Particular —"}),i==null?void 0:i.map(O=>s.jsx("option",{value:O.nome,children:O.nome},O.id))]})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"E-mail"}),s.jsx("input",{type:"email",value:h.email||"",onChange:O=>p(A=>({...A,email:O.target.value})),className:C})]})]}),d===1&&s.jsxs("div",{className:"space-y-4",children:[s.jsx(Yd,{label:"Familiar (vínculo)",placeholder:"Buscar paciente familiar...",value:b,onSelect:O=>{y({id:O.id,nome:O.nome})},onClear:()=>{y(null),v("")},fetchFn:O=>J.getPacientes(O).then(A=>A.data),renderOption:O=>s.jsxs("span",{className:"flex items-center gap-2 w-full",children:[s.jsx($n,{size:12,className:"text-indigo-400 flex-shrink-0"}),s.jsx("span",{className:"font-bold flex-1",children:O.nome}),s.jsx("span",{className:"text-[10px] text-gray-400",children:O.cpf})]})}),b&&s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Parentesco"}),s.jsx("input",{list:"relacoes-list-editar",value:m,onChange:O=>v(O.target.value.toUpperCase()),placeholder:"EX: MÃE, PAI, IRMÃO...",className:C}),s.jsx("datalist",{id:"relacoes-list-editar",children:iS.map(O=>s.jsx("option",{value:O},O))})]}),s.jsx(Yd,{label:"Indicado por",placeholder:"Buscar paciente que indicou...",value:N,onSelect:O=>S({id:O.id,nome:O.nome}),onClear:()=>S(null),fetchFn:O=>J.getPacientes(O).then(A=>A.data),renderOption:O=>s.jsxs("span",{className:"flex items-center gap-2 w-full",children:[s.jsx($l,{size:12,className:"text-green-400 flex-shrink-0"}),s.jsx("span",{className:"font-bold flex-1",children:O.nome}),s.jsx("span",{className:"text-[10px] text-gray-400",children:O.cpf})]})})]}),d===2&&s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{className:"grid grid-cols-3 gap-3",children:[s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"CEP"}),s.jsx("input",{value:h.cep||"",onChange:O=>p(A=>({...A,cep:O.target.value})),className:C,placeholder:"00000-000",maxLength:9})]}),s.jsxs("div",{className:"col-span-2",children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Logradouro"}),s.jsx("input",{value:h.logradouro||"",onChange:O=>p(A=>({...A,logradouro:O.target.value.toUpperCase()})),className:C,placeholder:"RUA, AV, TRAVESSA..."})]})]}),s.jsxs("div",{className:"grid grid-cols-3 gap-3",children:[s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Número"}),s.jsx("input",{value:h.numero||"",onChange:O=>p(A=>({...A,numero:O.target.value})),className:C,placeholder:"123"})]}),s.jsxs("div",{className:"col-span-2",children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Complemento"}),s.jsx("input",{value:h.complemento||"",onChange:O=>p(A=>({...A,complemento:O.target.value.toUpperCase()})),className:C,placeholder:"APTO, BLOCO..."})]})]}),s.jsxs("div",{className:"grid grid-cols-3 gap-3",children:[s.jsxs("div",{className:"col-span-2",children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Bairro"}),s.jsx("input",{value:h.bairro||"",onChange:O=>p(A=>({...A,bairro:O.target.value.toUpperCase()})),className:C,placeholder:"BAIRRO"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"UF"}),s.jsxs("select",{value:h.estado||"",onChange:O=>p(A=>({...A,estado:O.target.value})),className:C,children:[s.jsx("option",{value:"",children:"—"}),IM.map(O=>s.jsx("option",{children:O},O))]})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Cidade"}),s.jsx("input",{value:h.cidade||"",onChange:O=>p(A=>({...A,cidade:O.target.value.toUpperCase()})),className:C,placeholder:"CIDADE"})]})]}),d===3&&s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1",children:"Observações Clínicas"}),s.jsx("textarea",{rows:4,value:h.observacoes||"",onChange:O=>p(A=>({...A,observacoes:O.target.value})),className:C+" resize-none",placeholder:"ALERGIAS, HISTÓRICO MÉDICO, OBSERVAÇÕES..."})]}),s.jsxs("div",{children:[s.jsxs("p",{className:"text-[10px] font-black text-gray-500 uppercase tracking-wider mb-2",children:["Histórico de Atendimentos ",s.jsxs("span",{className:"text-blue-600",children:["(",j.length,")"]})]}),j.length===0&&s.jsx("p",{className:"text-xs text-gray-400 text-center py-4 border-2 border-dashed border-gray-100 rounded-xl",children:"Nenhum atendimento registrado."}),s.jsx("div",{className:"space-y-1.5 max-h-52 overflow-y-auto",children:j.map(O=>s.jsxs("div",{className:"flex items-center justify-between border border-gray-100 rounded-lg p-2.5 bg-gray-50/70",children:[s.jsxs("div",{children:[s.jsx("p",{className:"font-bold text-gray-800 text-xs uppercase",children:O.procedimento}),s.jsx("p",{className:"text-[10px] text-gray-400",children:new Date(O.start).toLocaleDateString("pt-BR",{day:"2-digit",month:"2-digit",year:"numeric"})})]}),s.jsx("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})]},O.id))})]})]})]}),s.jsxs("div",{className:"p-4 border-t border-gray-100 flex justify-between items-center flex-shrink-0",children:[s.jsxs("button",{type:"button",onClick:()=>d>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:[s.jsx(Bs,{size:14})," ",d===0?"Cancelar":"Voltar"]}),df(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 ",s.jsx(Ts,{size:14})]}):s.jsxs("button",{type:"button",onClick:R,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:[s.jsx(Io,{size:14})," Salvar Tudo"]})]})]})})},zM=({patient:t,onClose:e})=>{const{data:n,isLoading:r}=_e(J.getAgendamentos),i=(n??[]).filter(h=>h.pacienteNome===t.nome),c=i.filter(h=>h.status==="Concluido"),d=i.filter(h=>h.status==="Faltou"),f=c.reduce((h,p)=>(h[p.procedimento]=(h[p.procedimento]||0)+1,h),{});return w.useEffect(()=>{const h=p=>{p.key==="Escape"&&e()};return document.addEventListener("keydown",h),()=>document.removeEventListener("keydown",h)},[e]),s.jsx("div",{className:"fixed inset-0 bg-black/40 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:s.jsxs("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:[s.jsxs("div",{className:"p-5 border-b border-gray-100 flex items-center justify-between flex-shrink-0",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("div",{className:"w-8 h-8 bg-teal-100 rounded-lg flex items-center justify-center",children:s.jsx(ua,{size:16,className:"text-teal-600"})}),s.jsxs("div",{children:[s.jsx("p",{className:"text-xs font-black text-gray-800 uppercase",children:"Tratamentos"}),s.jsx("p",{className:"text-[10px] text-gray-400 font-medium uppercase",children:t.nome})]})]}),s.jsx("button",{onClick:e,className:"text-gray-400 hover:text-gray-600",children:s.jsx(Qe,{size:18})})]}),s.jsxs("div",{className:"grid grid-cols-3 gap-3 p-5 flex-shrink-0",children:[s.jsxs("div",{className:"bg-blue-50 rounded-xl p-3 text-center",children:[s.jsx("p",{className:"text-2xl font-black text-blue-600",children:i.length}),s.jsx("p",{className:"text-[10px] font-bold text-blue-400 uppercase",children:"Total Consultas"})]}),s.jsxs("div",{className:"bg-green-50 rounded-xl p-3 text-center",children:[s.jsx("p",{className:"text-2xl font-black text-green-600",children:c.length}),s.jsx("p",{className:"text-[10px] font-bold text-green-400 uppercase",children:"Concluídas"})]}),s.jsxs("div",{className:"bg-red-50 rounded-xl p-3 text-center",children:[s.jsx("p",{className:"text-2xl font-black text-red-600",children:d.length}),s.jsx("p",{className:"text-[10px] font-bold text-red-400 uppercase",children:"Faltas"})]})]}),s.jsxs("div",{className:"flex-1 overflow-y-auto px-5 pb-5 space-y-5",children:[Object.keys(f).length>0&&s.jsxs("div",{children:[s.jsx("p",{className:"text-[10px] font-black text-gray-500 uppercase tracking-wider mb-2",children:"Procedimentos Realizados"}),s.jsx("div",{className:"space-y-1.5",children:Object.entries(f).sort(([,h],[,p])=>p-h).map(([h,p])=>s.jsxs("div",{className:"flex items-center justify-between bg-gray-50 rounded-lg px-3 py-2",children:[s.jsx("p",{className:"text-xs font-bold text-gray-700 uppercase",children:h}),s.jsxs("span",{className:"text-[10px] font-black bg-blue-100 text-blue-700 px-2 py-0.5 rounded-full",children:[p,"x"]})]},h))})]}),s.jsxs("div",{children:[s.jsxs("p",{className:"text-[10px] font-black text-gray-500 uppercase tracking-wider mb-2",children:["Histórico Cronológico (",i.length,")"]}),r&&s.jsx("p",{className:"text-xs text-gray-400 text-center py-4",children:"Carregando..."}),!r&&i.length===0&&s.jsx("p",{className:"text-xs text-gray-400 text-center py-4 border-2 border-dashed border-gray-100 rounded-xl",children:"Nenhum atendimento registrado."}),s.jsx("div",{className:"space-y-1.5",children:[...i].sort((h,p)=>new Date(p.start).getTime()-new Date(h.start).getTime()).map(h=>s.jsxs("div",{className:"flex items-center justify-between border border-gray-100 rounded-lg p-2.5",children:[s.jsxs("div",{className:"min-w-0 flex-1",children:[s.jsx("p",{className:"font-bold text-gray-800 text-xs uppercase truncate",children:h.procedimento}),s.jsx("p",{className:"text-[10px] text-gray-400",children:new Date(h.start).toLocaleDateString("pt-BR",{day:"2-digit",month:"2-digit",year:"numeric"})})]}),s.jsx("span",{className:`text-[9px] font-black px-2 py-0.5 rounded-full uppercase flex-shrink-0 ml-2 ${h.status==="Concluido"?"bg-green-100 text-green-700":h.status==="Confirmado"?"bg-blue-100 text-blue-700":h.status==="Pendente"?"bg-amber-100 text-amber-700":"bg-red-100 text-red-600"}`,children:h.status})]},h.id))})]})]}),s.jsx("div",{className:"p-4 border-t border-gray-100 flex justify-end flex-shrink-0",children:s.jsx("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"})})]})})},PM=({patient:t,onClose:e})=>{const{data:n}=_e(J.getAgendamentos),r=(n??[]).filter(f=>f.pacienteNome===t.nome),i=r.filter(f=>f.status==="Concluido").length,c=r.filter(f=>f.status==="Faltou").length,d=new Date().toLocaleDateString("pt-BR",{day:"2-digit",month:"long",year:"numeric"});return w.useEffect(()=>{const f=h=>{h.key==="Escape"&&e()};return document.addEventListener("keydown",f),()=>document.removeEventListener("keydown",f)},[e]),s.jsx("div",{className:"fixed inset-0 bg-black/40 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:s.jsxs("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:[s.jsxs("div",{className:"p-4 border-b border-gray-100 flex items-center justify-between flex-shrink-0 print:hidden",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("div",{className:"w-8 h-8 bg-violet-100 rounded-lg flex items-center justify-center",children:s.jsx(ko,{size:16,className:"text-violet-600"})}),s.jsxs("div",{children:[s.jsx("p",{className:"text-xs font-black text-gray-800 uppercase",children:"Relatório do Paciente"}),s.jsx("p",{className:"text-[10px] text-gray-400 font-medium uppercase",children:t.nome})]})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsxs("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:[s.jsx(Va,{size:13})," Imprimir"]}),s.jsx("button",{onClick:e,className:"text-gray-400 hover:text-gray-600",children:s.jsx(Qe,{size:18})})]})]}),s.jsx("div",{className:"flex-1 overflow-y-auto bg-gray-50 p-6 print:p-0 print:bg-white",children:s.jsxs("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:[s.jsxs("div",{className:"border-b-2 border-gray-800 pb-4",children:[s.jsx("h1",{className:"text-lg font-black text-gray-900 uppercase",children:"Relatório do Paciente"}),s.jsxs("p",{className:"text-xs text-gray-500 mt-1",children:["Gerado em ",d]})]}),s.jsxs("div",{children:[s.jsx("h2",{className:"text-xs font-black text-gray-500 uppercase tracking-widest mb-3 border-b border-gray-100 pb-1",children:"Dados Pessoais"}),s.jsxs("div",{className:"grid grid-cols-2 gap-3 text-sm",children:[s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-400 text-xs font-bold uppercase block",children:"Nome"}),s.jsx("p",{className:"font-bold text-gray-800 uppercase",children:t.nome})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-400 text-xs font-bold uppercase block",children:"CPF"}),s.jsx("p",{className:"font-bold text-gray-800",children:t.cpf||"—"})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-400 text-xs font-bold uppercase block",children:"Telefone"}),s.jsx("p",{className:"font-bold text-gray-800",children:t.telefone||"—"})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-400 text-xs font-bold uppercase block",children:"E-mail"}),s.jsx("p",{className:"font-bold text-gray-800",children:t.email||"—"})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-400 text-xs font-bold uppercase block",children:"Nascimento"}),s.jsx("p",{className:"font-bold text-gray-800",children:t.dataNascimento||"—"})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-400 text-xs font-bold uppercase block",children:"Convênio"}),s.jsx("p",{className:"font-bold text-gray-800",children:t.convenio||"Particular"})]})]})]}),(t.logradouro||t.cidade)&&s.jsxs("div",{children:[s.jsxs("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:[s.jsx(HN,{size:11})," Endereço"]}),s.jsxs("p",{className:"text-sm text-gray-700",children:[[t.logradouro,t.numero,t.complemento].filter(Boolean).join(", "),t.bairro&&s.jsxs("span",{className:"block",children:[t.bairro,t.cidade&&` — ${t.cidade}/${t.estado}`]}),t.cep&&s.jsxs("span",{className:"block text-gray-400 text-xs",children:["CEP ",t.cep]})]})]}),(t.grupoFamiliarNome||t.indicadoPorNome)&&s.jsxs("div",{children:[s.jsx("h2",{className:"text-xs font-black text-gray-500 uppercase tracking-widest mb-3 border-b border-gray-100 pb-1",children:"Vínculos"}),s.jsxs("div",{className:"grid grid-cols-2 gap-3 text-sm",children:[t.grupoFamiliarNome&&s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-400 text-xs font-bold uppercase block",children:"Familiar"}),s.jsxs("p",{className:"font-bold text-gray-800 uppercase",children:[t.grupoFamiliarNome," ",t.grupoFamiliarRelacao&&`(${t.grupoFamiliarRelacao})`]})]}),t.indicadoPorNome&&s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-400 text-xs font-bold uppercase block",children:"Indicado por"}),s.jsx("p",{className:"font-bold text-gray-800 uppercase",children:t.indicadoPorNome})]})]})]}),s.jsxs("div",{children:[s.jsx("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"}),s.jsxs("div",{className:"grid grid-cols-3 gap-3 mb-4",children:[s.jsxs("div",{className:"bg-blue-50 rounded-xl p-3 text-center",children:[s.jsx("p",{className:"text-xl font-black text-blue-600",children:r.length}),s.jsx("p",{className:"text-[10px] font-bold text-blue-400 uppercase",children:"Total"})]}),s.jsxs("div",{className:"bg-green-50 rounded-xl p-3 text-center",children:[s.jsx("p",{className:"text-xl font-black text-green-600",children:i}),s.jsx("p",{className:"text-[10px] font-bold text-green-400 uppercase",children:"Concluídos"})]}),s.jsxs("div",{className:"bg-red-50 rounded-xl p-3 text-center",children:[s.jsx("p",{className:"text-xl font-black text-red-600",children:c}),s.jsx("p",{className:"text-[10px] font-bold text-red-400 uppercase",children:"Faltas"})]})]}),s.jsx("div",{className:"space-y-1.5 max-h-48 overflow-y-auto",children:[...r].sort((f,h)=>new Date(h.start).getTime()-new Date(f.start).getTime()).slice(0,20).map(f=>s.jsxs("div",{className:"flex items-center justify-between border border-gray-100 rounded-lg px-3 py-2",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-xs font-bold text-gray-800 uppercase",children:f.procedimento}),s.jsx("p",{className:"text-[10px] text-gray-400",children:new Date(f.start).toLocaleDateString("pt-BR")})]}),s.jsx("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})]},f.id))})]}),t.observacoes&&s.jsxs("div",{children:[s.jsx("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"}),s.jsx("p",{className:"text-sm text-gray-700 italic",children:t.observacoes})]}),s.jsxs("div",{className:"pt-6 border-t-2 border-gray-800 flex justify-between items-end",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-xs text-gray-500",children:"Assinatura / Responsável"}),s.jsx("div",{className:"h-8"})]}),s.jsx("p",{className:"text-xs text-gray-400",children:d})]})]})})]})})},pd=({label:t,value:e})=>{const[n,r]=w.useState(!1),i=()=>{e&&navigator.clipboard.writeText(e).then(()=>{r(!0),setTimeout(()=>r(!1),1500)})};return s.jsxs("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:[s.jsxs("div",{className:"min-w-0 flex-1",children:[s.jsx("p",{className:"text-gray-400 text-[9px] font-bold uppercase leading-none mb-0.5",children:t}),s.jsx("p",{className:"text-gray-800 font-semibold text-xs truncate leading-tight",children:e||"—"})]}),e&&s.jsx("button",{onClick:i,className:"flex-shrink-0 text-gray-300 hover:text-blue-500 transition-colors ml-1",title:`Copiar ${t}`,children:n?s.jsx(da,{size:13,className:"text-green-500"}):s.jsx($C,{size:13})})]})},UM=[{key:"recentes",label:"Recentes"},{key:"az",label:"A→Z"},{key:"za",label:"Z→A"},{key:"convenio",label:"Convênio"}],BM=()=>{const[t,e]=w.useState(""),[n,r]=w.useState("recentes"),i=oS(t,500),c=w.useCallback(()=>J.getPacientes(i,n),[i,n]),{data:d,isLoading:f,error:h,refresh:p}=_e(c,[i,n]),b=(d==null?void 0:d.data)??[];d==null||d.total;const y=Fe(),[m,v]=w.useState({type:null,patient:null}),[N,S]=w.useState(null),[j,R]=w.useState(!1),C=w.useCallback(()=>v({type:null,patient:null}),[]);w.useEffect(()=>{if(!(m.type!==null&&m.type!=="agendamento"&&m.type!=="historico"&&m.type!=="editar"))return;const ce=he=>{he.key==="Escape"&&C()};return document.addEventListener("keydown",ce),()=>{document.removeEventListener("keydown",ce)}},[m.type,C]);const[O,A]=w.useState({tratamento:"",valorTotal:"",desconto:"",entrada:"",parcelas:1,vencimento:new Date().toISOString().split("T")[0]});w.useEffect(()=>{m.type==="asaas"&&A({tratamento:"",valorTotal:"",desconto:"",entrada:"",parcelas:1,vencimento:new Date().toISOString().split("T")[0]})},[m.type,m.patient]);const k=Q=>{const{name:ce,value:he}=Q.target;A(H=>({...H,[ce]:he}))},_=parseFloat(O.valorTotal)||0,B=parseFloat(O.desconto)||0,F=parseFloat(O.entrada)||0,G=_-B-F,ee=G>0&&O.parcelas>0?G/Number(O.parcelas):0,ne=Q=>{var ce;Q.preventDefault(),y.success(`COBRANÇA GERADA NO ASAAS PARA ${(ce=m.patient)==null?void 0:ce.nome}!`),C()},oe=b;return s.jsxs("div",{className:"h-full flex flex-col relative",children:[s.jsx(cn,{title:"PACIENTES",children:s.jsxs("button",{onClick:()=>R(!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:[s.jsx(ft,{size:18}),"NOVO PACIENTE"]})}),s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsxs("div",{className:"relative flex-1",children:[s.jsx(ha,{className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400 pointer-events-none",size:16}),s.jsx("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:Q=>e(Q.target.value.toUpperCase())})]}),s.jsx("div",{className:"flex items-center gap-1 bg-gray-100 rounded-lg p-1",children:UM.map(Q=>s.jsx("button",{onClick:()=>r(Q.key),className:`px-2.5 py-1 rounded-md text-[11px] font-bold transition-all whitespace-nowrap ${n===Q.key?"bg-white text-gray-800 shadow-sm":"text-gray-500 hover:text-gray-700"}`,children:Q.label},Q.key))})]}),s.jsxs("div",{className:"grid grid-cols-3 gap-3 overflow-y-auto pb-6",children:[f&&s.jsxs("div",{className:"col-span-3 text-center p-10 text-gray-500 uppercase font-bold flex justify-center items-center gap-2",children:[s.jsx(Ct,{className:"animate-spin"})," CARREGANDO DADOS DO POSTGRESQL..."]}),h&&s.jsxs("div",{className:"col-span-3 text-center p-10 text-red-600 uppercase font-bold",children:["ERRO AO CARREGAR: ",h.message]}),oe&&oe.map(Q=>s.jsxs("div",{className:"bg-white rounded-xl border border-gray-200 shadow-sm hover:shadow-md transition-all duration-200 flex flex-col",children:[s.jsxs("div",{className:"px-3 pt-3 pb-2 flex-grow flex flex-col gap-2",children:[s.jsxs("div",{className:"flex items-start justify-between gap-1.5",children:[s.jsx("h3",{className:"font-bold text-blue-700 text-[11px] leading-snug uppercase break-words flex-1",children:Q.nome}),Q.convenio&&s.jsx("span",{className:"bg-green-100 text-green-700 text-[9px] font-black px-1.5 py-0.5 rounded-full uppercase shrink-0",children:Q.convenio})]}),(Q.grupoFamiliarNome||Q.indicadoPorNome)&&s.jsxs("div",{className:"flex flex-wrap gap-1",children:[Q.grupoFamiliarNome&&s.jsxs("button",{onClick:()=>S(Q),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:[s.jsx($n,{size:9}),Q.grupoFamiliarRelacao?`${Q.grupoFamiliarRelacao}: ${Q.grupoFamiliarNome}`:Q.grupoFamiliarNome]}),Q.indicadoPorNome&&s.jsxs("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:[s.jsx($l,{size:9}),Q.indicadoPorNome]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-1",children:[s.jsx(pd,{label:"CPF",value:Q.cpf}),s.jsx(pd,{label:"Telefone",value:Q.telefone}),s.jsx(pd,{label:"Nascimento",value:Q.dataNascimento}),s.jsx(pd,{label:"Convênio",value:Q.convenio})]})]}),s.jsxs("div",{className:"flex border-t border-gray-100",children:[s.jsxs("button",{onClick:()=>v({type:"clinical",patient:Q}),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:[s.jsx(tv,{size:12})," Clínico"]}),s.jsx("div",{className:"border-l border-gray-100"}),s.jsxs("button",{onClick:()=>v({type:"financial",patient:Q}),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:[s.jsx(Ba,{size:12})," Financeiro"]})]})]},Q.id))]}),N&&s.jsx(TM,{paciente:N,onClose:()=>S(null)}),j&&s.jsx(_M,{onClose:()=>R(!1),onSaved:p}),m.type==="editar"&&m.patient&&s.jsx(LM,{patient:m.patient,onClose:C,onSaved:p}),m.type==="historico"&&m.patient&&s.jsx(MM,{patient:m.patient,onClose:C}),m.type==="clinical"&&m.patient&&s.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-40 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:s.jsxs("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:[s.jsxs("div",{className:"flex justify-between items-center mb-2",children:[s.jsxs("div",{className:"flex items-center gap-3 text-gray-700 font-bold text-xl",children:[s.jsx(tv,{size:28,className:"text-gray-400"}),"Menu Clínico"]}),s.jsx("button",{onClick:C,className:"text-gray-400 hover:text-gray-600",children:s.jsx(Qe,{size:20})})]}),s.jsx("p",{className:"text-gray-500 text-sm mb-6 font-bold uppercase",children:m.patient.nome}),s.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-4 flex-1 content-start",children:[s.jsxs("button",{onClick:()=>v({type:"agendamento",patient:m.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:[s.jsx(SC,{size:32,className:"text-orange-500 mb-2 group-hover:scale-110 transition-transform"}),s.jsx("span",{className:"font-bold text-gray-700 text-sm text-center",children:"AGENDAR"})]}),s.jsxs("button",{onClick:()=>v({type:"historico",patient:m.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:[s.jsx(Et,{size:32,className:"text-sky-500 mb-2 group-hover:scale-110 transition-transform"}),s.jsx("span",{className:"font-bold text-gray-700 text-sm text-center",children:"AGENDAMENTOS"})]}),s.jsxs("button",{onClick:()=>v({type:"tratamentos",patient:m.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:[s.jsx(ua,{size:32,className:"text-teal-500 mb-2 group-hover:scale-110 transition-transform"}),s.jsx("span",{className:"font-bold text-gray-700 text-sm text-center",children:"TRATAMENTOS"})]}),s.jsxs("button",{onClick:()=>{rS.getState().setPaciente(m.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:[s.jsx(so,{size:32,className:"text-yellow-600 mb-2 group-hover:scale-110 transition-transform"}),s.jsx("span",{className:"font-bold text-gray-700 text-sm text-center",children:"GTOs"})]}),s.jsxs("button",{onClick:()=>v({type:"doc-receita",patient:m.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:[s.jsx(za,{size:32,className:"text-red-500 mb-2 group-hover:scale-110 transition-transform"}),s.jsx("span",{className:"font-bold text-gray-700 text-sm text-center",children:"RECEITA"})]}),s.jsxs("button",{onClick:()=>v({type:"doc-raiox",patient:m.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:[s.jsx(YD,{size:32,className:"text-purple-500 mb-2 group-hover:scale-110 transition-transform"}),s.jsx("span",{className:"font-bold text-gray-700 text-sm text-center",children:"RAIO-X"})]}),s.jsxs("button",{onClick:()=>v({type:"relatorio-paciente",patient:m.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:[s.jsx(ko,{size:32,className:"text-violet-500 mb-2 group-hover:scale-110 transition-transform"}),s.jsx("span",{className:"font-bold text-gray-700 text-sm text-center",children:"RELATÓRIOS"})]}),s.jsxs("button",{onClick:()=>v({type:"editar",patient:m.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:[s.jsx(Mo,{size:32,className:"text-blue-500 mb-2 group-hover:scale-110 transition-transform"}),s.jsx("span",{className:"font-bold text-gray-700 text-sm text-center",children:"EDITAR DADOS"})]})]})]})}),m.type==="agendamento"&&m.patient&&s.jsx(kM,{patient:m.patient,onClose:C}),m.type==="doc-receita"&&m.patient&&s.jsx(fM,{paciente:m.patient,onClose:C}),m.type==="doc-raiox"&&m.patient&&s.jsx(gM,{paciente:m.patient,onClose:C}),m.type==="tratamentos"&&m.patient&&s.jsx(zM,{patient:m.patient,onClose:C}),m.type==="relatorio-paciente"&&m.patient&&s.jsx(PM,{patient:m.patient,onClose:C}),m.type==="lancar"&&m.patient&&s.jsx(wM,{patient:m.patient,onClose:C,onSaved:p}),m.type==="contrato"&&m.patient&&s.jsx(lS,{paciente:m.patient,onClose:C,onSaved:p}),m.type==="financial"&&m.patient&&s.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-40 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:s.jsxs("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:[s.jsxs("div",{className:"flex justify-between items-center mb-2",children:[s.jsxs("div",{className:"flex items-center gap-3 text-gray-700 font-bold text-xl",children:[s.jsx(OO,{size:28,className:"text-gray-400"}),"Menu Financeiro"]}),s.jsx("button",{onClick:C,className:"text-gray-400 hover:text-gray-600",children:s.jsx(Qe,{size:20})})]}),s.jsx("p",{className:"text-gray-500 text-sm mb-8 font-bold uppercase",children:m.patient.nome}),s.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-4",children:[s.jsxs("button",{onClick:()=>v({type:"lancar",patient:m.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:[s.jsx(zN,{size:32,className:"text-green-500 mb-2 group-hover:scale-110 transition-transform"}),s.jsx("span",{className:"font-bold text-gray-700 text-sm",children:"LANÇAR"})]}),s.jsxs("button",{onClick:()=>v({type:"asaas",patient:m.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:[s.jsx(LN,{size:32,className:"text-blue-600 mb-2 group-hover:scale-110 transition-transform"}),s.jsx("span",{className:"font-bold text-gray-700 text-sm",children:"ASAAS"})]}),s.jsxs("button",{onClick:()=>v({type:"historico",patient:m.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:[s.jsx(gD,{size:32,className:"text-gray-500 mb-2 group-hover:scale-110 transition-transform"}),s.jsx("span",{className:"font-bold text-gray-700 text-sm",children:"HISTÓRICO"})]}),s.jsxs("button",{onClick:()=>v({type:"contrato",patient:m.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:[s.jsx(za,{size:32,className:"text-indigo-500 mb-2 group-hover:scale-110 transition-transform"}),s.jsx("span",{className:"font-bold text-gray-700 text-sm",children:"CONTRATOS"})]})]})]})}),m.type==="asaas"&&m.patient&&s.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-40 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:s.jsx("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:s.jsxs("form",{onSubmit:ne,children:[s.jsx("div",{className:"p-6 border-b border-gray-200",children:s.jsxs("div",{className:"flex justify-between items-start",children:[s.jsxs("div",{children:[s.jsxs("h2",{className:"text-lg font-bold text-gray-800 flex items-center gap-2",children:[s.jsx("span",{className:"w-6 h-4 bg-yellow-400 rounded-sm flex items-center justify-center text-yellow-800",children:s.jsx(QC,{size:14})}),"PARCELAMENTO INTELIGENTE (ASAAS)"]}),s.jsxs("p",{className:"text-sm text-gray-500 mt-2",children:["Cliente: ",s.jsx("span",{className:"font-bold uppercase",children:m.patient.nome})]})]}),s.jsx("button",{type:"button",onClick:C,className:"text-gray-400 hover:text-gray-600",children:s.jsx(Qe,{size:20})})]})}),s.jsxs("div",{className:"flex-1 overflow-y-auto p-6 space-y-4",children:[s.jsxs("div",{children:[s.jsx("label",{className:"block text-xs font-bold text-gray-500 mb-1 uppercase",children:"TRATAMENTO"}),s.jsx("input",{type:"text",name:"tratamento",value:O.tratamento,onChange:k,placeholder:"EX: ORTODONTIA COMPLETA",className:"w-full border border-gray-300 rounded-md p-2 text-sm uppercase-input"})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{children:[s.jsx("label",{className:"block text-xs font-bold text-gray-500 mb-1 uppercase",children:"VALOR TOTAL (R$)"}),s.jsx("input",{type:"number",step:"0.01",name:"valorTotal",value:O.valorTotal,onChange:k,placeholder:"0,00",className:"w-full border border-gray-300 rounded-md p-2 text-sm"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-xs font-bold text-gray-500 mb-1 uppercase",children:"DESCONTO (R$)"}),s.jsx("input",{type:"number",step:"0.01",name:"desconto",value:O.desconto,onChange:k,placeholder:"0,00",className:"w-full border border-gray-300 rounded-md p-2 text-sm"})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-xs font-bold text-gray-500 mb-1 uppercase",children:"ENTRADA (R$)"}),s.jsx("input",{type:"number",step:"0.01",name:"entrada",value:O.entrada,onChange:k,placeholder:"0,00",className:"w-full border border-gray-300 rounded-md p-2 text-sm"})]}),s.jsxs("div",{className:"bg-blue-50/70 p-3 rounded-md flex justify-between items-center border border-blue-100/50",children:[s.jsx("span",{className:"font-semibold text-blue-700 text-sm",children:"SALDO A PARCELAR:"}),s.jsx("span",{className:"font-bold text-blue-700 text-lg",children:G.toLocaleString("pt-BR",{style:"currency",currency:"BRL"})})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4 pt-2",children:[s.jsxs("div",{children:[s.jsx("label",{className:"block text-xs font-bold text-gray-500 mb-1 uppercase",children:"PARCELAS (ATÉ 48X)"}),s.jsx("select",{name:"parcelas",value:O.parcelas,onChange:k,className:"w-full border border-gray-300 rounded-md p-2 text-sm bg-white",children:Array.from({length:48},(Q,ce)=>ce+1).map(Q=>s.jsxs("option",{value:Q,children:[Q,"x"]},Q))})]}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-xs font-bold text-gray-500 mb-1 uppercase",children:"VENCIMENTO 1ª PARCELA"}),s.jsx("input",{type:"date",name:"vencimento",value:O.vencimento,onChange:k,className:"w-full border border-gray-300 rounded-md p-2 text-sm"})]})]}),s.jsxs("div",{className:"text-center text-blue-600 font-bold text-lg py-2",children:[O.parcelas,"x DE ",ee.toLocaleString("pt-BR",{style:"currency",currency:"BRL"})]})]}),s.jsxs("div",{className:"p-6 bg-gray-50 border-t border-gray-200 flex justify-end gap-3",children:[s.jsx("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"}),s.jsxs("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:[s.jsx(XD,{size:16}),"GERAR CARNÊ/PIX"]})]})]})})})]})};var Au,Se,cS,dS,Bl,ur,Xv,uS,fS,Qd={},hS=[],HM=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function Ds(t,e){for(var n in e)t[n]=e[n];return t}function pS(t){var e=t.parentNode;e&&e.removeChild(t)}function I(t,e,n){var r,i,c,d={};for(c in e)c=="key"?r=e[c]:c=="ref"?i=e[c]:d[c]=e[c];if(arguments.length>2&&(d.children=arguments.length>3?Au.call(arguments,2):n),typeof t=="function"&&t.defaultProps!=null)for(c in t.defaultProps)d[c]===void 0&&(d[c]=t.defaultProps[c]);return Cd(t,d,r,i,null)}function Cd(t,e,n,r,i){var c={type:t,props:e,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:i??++cS};return i==null&&Se.vnode!=null&&Se.vnode(c),c}function Zt(){return{current:null}}function lt(t){return t.children}function GM(t,e,n,r,i){var c;for(c in n)c==="children"||c==="key"||c in e||Wd(t,c,null,n[c],r);for(c in e)i&&typeof e[c]!="function"||c==="children"||c==="key"||c==="value"||c==="checked"||n[c]===e[c]||Wd(t,c,e[c],n[c],r)}function Zv(t,e,n){e[0]==="-"?t.setProperty(e,n??""):t[e]=n==null?"":typeof n!="number"||HM.test(e)?n:n+"px"}function Wd(t,e,n,r,i){var c;e:if(e==="style")if(typeof n=="string")t.style.cssText=n;else{if(typeof r=="string"&&(t.style.cssText=r=""),r)for(e in r)n&&e in n||Zv(t.style,e,"");if(n)for(e in n)r&&n[e]===r[e]||Zv(t.style,e,n[e])}else if(e[0]==="o"&&e[1]==="n")c=e!==(e=e.replace(/Capture$/,"")),e=e.toLowerCase()in t?e.toLowerCase().slice(2):e.slice(2),t.l||(t.l={}),t.l[e+c]=n,n?r||t.addEventListener(e,c?Jv:Kv,c):t.removeEventListener(e,c?Jv:Kv,c);else if(e!=="dangerouslySetInnerHTML"){if(i)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]=n??"";break e}catch{}typeof n=="function"||(n==null||n===!1&&e.indexOf("-")==-1?t.removeAttribute(e):t.setAttribute(e,n))}}function Kv(t){Bl=!0;try{return this.l[t.type+!1](Se.event?Se.event(t):t)}finally{Bl=!1}}function Jv(t){Bl=!0;try{return this.l[t.type+!0](Se.event?Se.event(t):t)}finally{Bl=!1}}function wn(t,e){this.props=t,this.context=e}function vo(t,e){if(e==null)return t.__?vo(t.__,t.__.__k.indexOf(t)+1):null;for(var n;ee&&ur.sort(function(h,p){return h.__v.__b-p.__v.__b}));Xd.__r=0}function mS(t,e,n,r,i,c,d,f,h,p){var b,y,m,v,N,S,j,R=r&&r.__k||hS,C=R.length;for(n.__k=[],b=0;b0?Cd(v.type,v.props,v.key,v.ref?v.ref:null,v.__v):v)!=null){if(v.__=n,v.__b=n.__b+1,(m=R[b])===null||m&&v.key==m.key&&v.type===m.type)R[b]=void 0;else for(y=0;y=0;e--)if((n=t.__k[e])&&(r=yS(n)))return r}return null}function tm(t,e,n,r,i,c,d,f,h){var p,b,y,m,v,N,S,j,R,C,O,A,k,_,B,F=e.type;if(e.constructor!==void 0)return null;n.__h!=null&&(h=n.__h,f=e.__e=n.__e,e.__h=null,c=[f]),(p=Se.__b)&&p(e);try{e:if(typeof F=="function"){if(j=e.props,R=(p=F.contextType)&&r[p.__c],C=p?R?R.props.value:p.__:r,n.__c?S=(b=e.__c=n.__c).__=b.__E:("prototype"in F&&F.prototype.render?e.__c=b=new F(j,C):(e.__c=b=new wn(j,C),b.constructor=F,b.render=qM),R&&R.sub(b),b.props=j,b.state||(b.state={}),b.context=C,b.__n=r,y=b.__d=!0,b.__h=[],b._sb=[]),b.__s==null&&(b.__s=b.state),F.getDerivedStateFromProps!=null&&(b.__s==b.state&&(b.__s=Ds({},b.__s)),Ds(b.__s,F.getDerivedStateFromProps(j,b.__s))),m=b.props,v=b.state,b.__v=e,y)F.getDerivedStateFromProps==null&&b.componentWillMount!=null&&b.componentWillMount(),b.componentDidMount!=null&&b.__h.push(b.componentDidMount);else{if(F.getDerivedStateFromProps==null&&j!==m&&b.componentWillReceiveProps!=null&&b.componentWillReceiveProps(j,C),!b.__e&&b.shouldComponentUpdate!=null&&b.shouldComponentUpdate(j,b.__s,C)===!1||e.__v===n.__v){for(e.__v!==n.__v&&(b.props=j,b.state=b.__s,b.__d=!1),e.__e=n.__e,e.__k=n.__k,e.__k.forEach(function(G){G&&(G.__=e)}),O=0;O3;)n.pop()();if(n[1]>>1,1),e.i.removeChild(r)}}),No(I(ZM,{context:e.context},t.__v),e.l)):e.l&&e.componentWillUnmount()}function JM(t,e){var n=I(KM,{__v:t,i:e});return n.containerInfo=e,n}(gd.prototype=new wn).__a=function(t){var e=this,n=wS(e.__v),r=e.o.get(t);return r[0]++,function(i){var c=function(){e.props.revealOrder?(r.push(i),u1(e,t,r)):i()};n?n(c):c()}},gd.prototype.render=function(t){this.u=null,this.o=new Map;var e=Zd(t.children);t.revealOrder&&t.revealOrder[0]==="b"&&e.reverse();for(var n=e.length;n--;)this.o.set(e[n],this.u=[1,0,this.u]);return t.children},gd.prototype.componentDidUpdate=gd.prototype.componentDidMount=function(){var t=this;this.o.forEach(function(e,n){u1(t,n,e)})};var eI=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,tI=/^(?: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]/,nI=typeof document<"u",aI=function(t){return(typeof Symbol<"u"&&typeof Symbol()=="symbol"?/fil|che|rad/i:/fil|che|ra/i).test(t)};wn.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(t){Object.defineProperty(wn.prototype,t,{configurable:!0,get:function(){return this["UNSAFE_"+t]},set:function(e){Object.defineProperty(this,t,{configurable:!0,writable:!0,value:e})}})});var f1=Se.event;function sI(){}function rI(){return this.cancelBubble}function lI(){return this.defaultPrevented}Se.event=function(t){return f1&&(t=f1(t)),t.persist=sI,t.isPropagationStopped=rI,t.isDefaultPrevented=lI,t.nativeEvent=t};var h1={configurable:!0,get:function(){return this.class}},p1=Se.vnode;Se.vnode=function(t){var e=t.type,n=t.props,r=n;if(typeof e=="string"){var i=e.indexOf("-")===-1;for(var c in r={},n){var d=n[c];nI&&c==="children"&&e==="noscript"||c==="value"&&"defaultValue"in n&&d==null||(c==="defaultValue"&&"value"in n&&n.value==null?c="value":c==="download"&&d===!0?d="":/ondoubleclick/i.test(c)?c="ondblclick":/^onchange(textarea|input)/i.test(c+e)&&!aI(n.type)?c="oninput":/^onfocus$/i.test(c)?c="onfocusin":/^onblur$/i.test(c)?c="onfocusout":/^on(Ani|Tra|Tou|BeforeInp|Compo)/.test(c)?c=c.toLowerCase():i&&tI.test(c)?c=c.replace(/[A-Z0-9]/g,"-$&").toLowerCase():d===null&&(d=void 0),/^oninput$/i.test(c)&&(c=c.toLowerCase(),r[c]&&(c="oninputCapture")),r[c]=d)}e=="select"&&r.multiple&&Array.isArray(r.value)&&(r.value=Zd(n.children).forEach(function(f){f.props.selected=r.value.indexOf(f.props.value)!=-1})),e=="select"&&r.defaultValue!=null&&(r.value=Zd(n.children).forEach(function(f){f.props.selected=r.multiple?r.defaultValue.indexOf(f.props.value)!=-1:r.defaultValue==f.props.value})),t.props=r,n.class!=n.className&&(h1.enumerable="className"in n,n.className!=null&&(r.class=n.className),Object.defineProperty(r,"className",h1))}t.$$typeof=eI,p1&&p1(t)};var g1=Se.__r;Se.__r=function(t){g1&&g1(t),t.__c};const CS=[],Kp=new Map;function nm(t){CS.push(t),Kp.forEach(e=>{OS(e,t)})}function iI(t){t.isConnected&&t.getRootNode&&DS(t.getRootNode())}function DS(t){let e=Kp.get(t);if(!e||!e.isConnected){if(e=t.querySelector("style[data-fullcalendar]"),!e){e=document.createElement("style"),e.setAttribute("data-fullcalendar","");const n=cI();n&&(e.nonce=n);const r=t===document?document.head:t,i=t===document?r.querySelector("script,link[rel=stylesheet],link[as=style],style"):r.firstChild;r.insertBefore(e,i)}Kp.set(t,e),oI(e)}}function oI(t){for(const e of CS)OS(t,e)}function OS(t,e){const{sheet:n}=t,r=n.cssRules.length;e.split("}").forEach((i,c)=>{i=i.trim(),i&&n.insertRule(i+"}",r+c)})}let jp;function cI(){return jp===void 0&&(jp=dI()),jp}function dI(){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"&&DS(document);var uI=':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,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") 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)}';nm(uI);class am{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:n}=this;n[e]=(n[e]||0)+1,this.clearTimeout()}resume(e="",n){let{pauseDepths:r}=this;e in r&&(n?delete r[e]:(r[e]-=1,r[e]<=0&&delete r[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 sm(t){t.parentNode&&t.parentNode.removeChild(t)}function qt(t,e){if(t.closest)return t.closest(e);if(!document.documentElement.contains(t))return null;do{if(fI(t,e))return t;t=t.parentElement||t.parentNode}while(t!==null&&t.nodeType===1);return null}function fI(t,e){return(t.matches||t.matchesSelector||t.msMatchesSelector).call(t,e)}function hI(t,e){let n=t instanceof HTMLElement?[t]:t,r=[];for(let i=0;i{let r=qt(n.target,t);r&&e.call(r,n,r)}}function kS(t,e,n,r){let i=gI(n,r);return t.addEventListener(e,i),()=>{t.removeEventListener(e,i)}}function mI(t,e,n,r){let i;return kS(t,"mouseover",e,(c,d)=>{if(d!==i){i=d,n(c,d);let f=h=>{i=null,r(h,d),d.removeEventListener("mouseleave",f)};d.addEventListener("mouseleave",f)}})}const x1=["webkitTransitionEnd","otransitionend","oTransitionEnd","msTransitionEnd","transitionend"];function xI(t,e){let n=r=>{e(r),x1.forEach(i=>{t.removeEventListener(i,n)})};x1.forEach(r=>{t.addEventListener(r,n)})}function _S(t){return Object.assign({onClick:t},MS(t))}function MS(t){return{tabIndex:0,onKeyDown(e){(e.key==="Enter"||e.key===" ")&&(t(e),e.preventDefault())}}}let b1=0;function Tr(){return b1+=1,String(b1)}function rm(){document.body.classList.add("fc-not-allowed")}function lm(){document.body.classList.remove("fc-not-allowed")}function bI(t){t.style.userSelect="none",t.style.webkitUserSelect="none",t.addEventListener("selectstart",Cu)}function yI(t){t.style.userSelect="",t.style.webkitUserSelect="",t.removeEventListener("selectstart",Cu)}function vI(t){t.addEventListener("contextmenu",Cu)}function NI(t){t.removeEventListener("contextmenu",Cu)}function EI(t){let e=[],n=[],r,i;for(typeof t=="string"?n=t.split(/\s*,\s*/):typeof t=="function"?n=[t]:Array.isArray(t)&&(n=t),r=0;rr.replace("$"+c,i||""),t):n}function wI(t,e){return t-e}function Od(t){return t%1===0}function CI(t){let e=t.querySelector(".fc-scrollgrid-shrink-frame"),n=t.querySelector(".fc-scrollgrid-shrink-cushion");if(!e)throw new Error("needs fc-scrollgrid-shrink-frame className");if(!n)throw new Error("needs fc-scrollgrid-shrink-cushion className");return t.getBoundingClientRect().width-e.getBoundingClientRect().width+n.getBoundingClientRect().width}const y1=["years","months","days","milliseconds"],DI=/^(-?)(?:(\d+)\.)?(\d+):(\d\d)(?::(\d\d)(?:\.(\d\d\d))?)?/;function Ge(t,e){return typeof t=="string"?OI(t):typeof t=="object"&&t?v1(t):typeof t=="number"?v1({[e||"milliseconds"]:t}):null}function OI(t){let e=DI.exec(t);if(e){let n=e[1]?-1:1;return{years:0,months:0,days:n*(e[2]?parseInt(e[2],10):0),milliseconds:n*((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 v1(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)},n=t.weeks||t.week;return n&&(e.days+=n*7,e.specifiedWeeks=!0),e}function RI(t,e){return t.years===e.years&&t.months===e.months&&t.days===e.days&&t.milliseconds===e.milliseconds}function Jp(t,e){return{years:t.years+e.years,months:t.months+e.months,days:t.days+e.days,milliseconds:t.milliseconds+e.milliseconds}}function TI(t,e){return{years:t.years-e.years,months:t.months-e.months,days:t.days-e.days,milliseconds:t.milliseconds-e.milliseconds}}function kI(t,e){return{years:t.years*e,months:t.months*e,days:t.days*e,milliseconds:t.milliseconds*e}}function _I(t){return El(t)/365}function MI(t){return El(t)/30}function El(t){return ea(t)/864e5}function ea(t){return t.years*(365*864e5)+t.months*(30*864e5)+t.days*864e5+t.milliseconds}function im(t,e){let n=null;for(let r=0;r=1?Math.min(i,c):i}function Ap(t,e,n,r){let i=on([e,0,1+$I(e,n,r)]),c=it(t),d=Math.round(kr(i,c));return Math.floor(d/7)+1}function $I(t,e,n){let r=7+e-n;return-((7+on([t,0,r]).getUTCDay()-e)%7)+r-1}function E1(t){return[t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()]}function S1(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 Os(t){return[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),t.getUTCMilliseconds()]}function on(t){return t.length===1&&(t=t.concat([0])),new Date(Date.UTC(...t))}function IS(t){return!isNaN(t.valueOf())}function Rs(t){return t.getUTCHours()*1e3*60*60+t.getUTCMinutes()*1e3*60+t.getUTCSeconds()*1e3+t.getUTCMilliseconds()}function LS(t,e,n=!1){let r=t.toISOString();return r=r.replace(".000",""),n&&(r=r.replace("T00:00:00Z","")),r.length>10&&(e==null?r=r.replace("Z",""):e!==0&&(r=r.replace("Z",cm(e,!0)))),r}function om(t){return t.toISOString().replace(/T.*$/,"")}function YI(t){return t.toISOString().match(/^\d{4}-\d{2}/)[0]}function QI(t){return Nl(t.getUTCHours(),2)+":"+Nl(t.getUTCMinutes(),2)+":"+Nl(t.getUTCSeconds(),2)}function cm(t,e=!1){let n=t<0?"-":"+",r=Math.abs(t),i=Math.floor(r/60),c=Math.round(r%60);return e?`${n+Nl(i,2)}:${Nl(c,2)}`:`GMT${n}${i}${c?`:${Nl(c,2)}`:""}`}function we(t,e,n){let r,i;return function(...c){if(!r)i=t.apply(this,c);else if(!Ps(r,c)){let d=t.apply(this,c);(!e||!e(d,i))&&(i=d)}return r=c,i}}function Rd(t,e,n){let r,i;return c=>(r?ta(r,c)||(i=t.call(this,c)):i=t.call(this,c),r=c,i)}const wp={week:3,separator:9,omitZeroMinute:9,meridiem:9,omitCommas:9},Jd={timeZoneName:7,era:6,year:5,month:4,day:2,weekday:2,hour:1,minute:1,second:1},md=/\s*([ap])\.?m\.?/i,WI=/,/g,XI=/\s+/g,ZI=/\u200e/g,KI=/UTC|GMT/;class JI{constructor(e){let n={},r={},i=9;for(let c in e)c in wp?(r[c]=e[c],wp[c]<9&&(i=Math.min(wp[c],i))):(n[c]=e[c],c in Jd&&(i=Math.min(Jd[c],i)));this.standardDateProps=n,this.extendedSettings=r,this.smallestUnitNum=i,this.buildFormattingFunc=we(j1)}format(e,n){return this.buildFormattingFunc(this.standardDateProps,this.extendedSettings,n)(e)}formatRange(e,n,r,i){let{standardDateProps:c,extendedSettings:d}=this,f=r4(e.marker,n.marker,r.calendarSystem);if(!f)return this.format(e,r);let h=f;h>1&&(c.year==="numeric"||c.year==="2-digit")&&(c.month==="numeric"||c.month==="2-digit")&&(c.day==="numeric"||c.day==="2-digit")&&(h=1);let p=this.format(e,r),b=this.format(n,r);if(p===b)return p;let y=l4(c,h),m=j1(y,d,r),v=m(e),N=m(n),S=i4(p,v,b,N),j=d.separator||i||r.defaultSeparator||"";return S?S.before+v+j+N+S.after:p+j+b}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 j1(t,e,n){let r=Object.keys(t).length;return r===1&&t.timeZoneName==="short"?i=>cm(i.timeZoneOffset):r===0&&e.week?i=>s4(n.computeWeekNumber(i.marker),n.weekText,n.weekTextLong,n.locale,e.week):e4(t,e,n)}function e4(t,e,n){t=Object.assign({},t),e=Object.assign({},e),t4(t,e),t.timeZone="UTC";let r=new Intl.DateTimeFormat(n.locale.codes,t),i;if(e.omitZeroMinute){let c=Object.assign({},t);delete c.minute,i=new Intl.DateTimeFormat(n.locale.codes,c)}return c=>{let{marker:d}=c,f;i&&!d.getUTCMinutes()?f=i:f=r;let h=f.format(d);return n4(h,c,t,e,n)}}function t4(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 n4(t,e,n,r,i){return t=t.replace(ZI,""),n.timeZoneName==="short"&&(t=a4(t,i.timeZone==="UTC"||e.timeZoneOffset==null?"UTC":cm(e.timeZoneOffset))),r.omitCommas&&(t=t.replace(WI,"").trim()),r.omitZeroMinute&&(t=t.replace(":00","")),r.meridiem===!1?t=t.replace(md,"").trim():r.meridiem==="narrow"?t=t.replace(md,(c,d)=>d.toLocaleLowerCase()):r.meridiem==="short"?t=t.replace(md,(c,d)=>`${d.toLocaleLowerCase()}m`):r.meridiem==="lowercase"&&(t=t.replace(md,c=>c.toLocaleLowerCase())),t=t.replace(XI," "),t=t.trim(),t}function a4(t,e){let n=!1;return t=t.replace(KI,()=>(n=!0,e)),n||(t+=` ${e}`),t}function s4(t,e,n,r,i){let c=[];return i==="long"?c.push(n):(i==="short"||i==="narrow")&&c.push(e),(i==="long"||i==="short")&&c.push(" "),c.push(r.simpleNumberFormat.format(t)),r.options.direction==="rtl"&&c.reverse(),c.join("")}function r4(t,e,n){return n.getMarkerYear(t)!==n.getMarkerYear(e)?5:n.getMarkerMonth(t)!==n.getMarkerMonth(e)?4:n.getMarkerDay(t)!==n.getMarkerDay(e)?2:Rs(t)!==Rs(e)?1:0}function l4(t,e){let n={};for(let r in t)(!(r in Jd)||Jd[r]<=e)&&(n[r]=t[r]);return n}function i4(t,e,n,r){let i=0;for(;i=0;c-=1){let d=t[c][r];if(typeof d=="object"&&d)i.unshift(d);else if(d!==void 0){n[r]=d;break}}i.length&&(n[r]=um(i))}}for(let r=t.length-1;r>=0;r-=1){let i=t[r];for(let c in i)c in n||(n[c]=i[c])}return n}function Dr(t,e){let n={};for(let r in t)e(t[r],r)&&(n[r]=t[r]);return n}function Ha(t,e){let n={};for(let r in t)n[r]=e(t[r],r);return n}function zS(t){let e={};for(let n of t)e[n]=!0;return e}function fm(t){let e=[];for(let n in t)e.push(t[n]);return e}function ta(t,e){if(t===e)return!0;for(let n in t)if(tu.call(t,n)&&!(n in e))return!1;for(let n in e)if(tu.call(e,n)&&t[n]!==e[n])return!1;return!0}const u4=/^on[A-Z]/;function f4(t,e){const n=h4(t,e);for(let r of n)if(!u4.test(r))return!1;return!0}function h4(t,e){let n=[];for(let r in t)tu.call(t,r)&&(r in e||n.push(r));for(let r in e)tu.call(e,r)&&t[r]!==e[r]&&n.push(r);return n}function Dp(t,e,n={}){if(t===e)return!0;for(let r in e)if(!(r in t&&p4(t[r],e[r],n[r])))return!1;for(let r in t)if(!(r in e))return!1;return!0}function p4(t,e,n){return t===e||n===!0?!0:n?n(t,e):!1}function g4(t,e=0,n,r=1){let i=[];n==null&&(n=Object.keys(t).length);for(let c=e;c{this.props.value!==d.value&&c.forEach(f=>{f.context=d.value,f.forceUpdate()})},this.sub=d=>{c.push(d);let f=d.componentWillUnmount;d.componentWillUnmount=()=>{c.splice(c.indexOf(d),1),f&&f.call(d)}}}return i},e}class S4{constructor(e,n,r,i){this.execFunc=e,this.emitter=n,this.scrollTime=r,this.scrollTimeReset=i,this.handleScrollRequest=c=>{this.queuedRequest=Object.assign({},this.queuedRequest||{},c),this.drain()},n.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 Fa=US({});function j4(t,e,n,r,i,c,d,f,h,p,b,y,m,v){return{dateEnv:i,nowManager:c,options:n,pluginHooks:f,emitter:b,dispatch:h,getCurrentData:p,calendarApi:y,viewSpec:t,viewApi:e,dateProfileGenerator:r,theme:d,isRtl:n.direction==="rtl",addResizeHandler(N){b.on("_resize",N)},removeResizeHandler(N){b.off("_resize",N)},createScrollResponder(N){return new S4(N,b,Ge(n.scrollTime),n.scrollTimeReset)},registerInteractiveComponent:m,unregisterInteractiveComponent:v}}class _r extends wn{shouldComponentUpdate(e,n){return!Dp(this.props,e,this.propEquality)||!Dp(this.state,n,this.stateEquality)}safeSetState(e){Dp(this.state,Object.assign(Object.assign({},this.state),e),this.stateEquality)||this.setState(e)}}_r.addPropsEquality=A4;_r.addStateEquality=w4;_r.contextType=Fa;_r.prototype.propEquality={};_r.prototype.stateEquality={};class Ke extends _r{}Ke.contextType=Fa;function A4(t){let e=Object.create(this.prototype.propEquality);Object.assign(e,t),this.prototype.propEquality=e}function w4(t){let e=Object.create(this.prototype.stateEquality);Object.assign(e,t),this.prototype.stateEquality=e}function fa(t,e){typeof t=="function"?t(e):t&&(t.current=e)}class hm extends Ke{constructor(){super(...arguments),this.id=Tr(),this.queuedDomNodes=[],this.currentDomNodes=[],this.handleEl=e=>{const{options:n}=this.context,{generatorName:r}=this.props;(!n.customRenderingReplaces||!tg(r,n))&&this.updateElRef(e)},this.updateElRef=e=>{this.props.elRef&&fa(this.props.elRef,e)}}render(){const{props:e,context:n}=this,{options:r}=n,{customGenerator:i,defaultGenerator:c,renderProps:d}=e,f=BS(e,[],this.handleEl);let h=!1,p,b=[],y;if(i!=null){const m=typeof i=="function"?i(d,I):i;if(m===!0)h=!0;else{const v=m&&typeof m=="object";v&&"html"in m?f.dangerouslySetInnerHTML={__html:m.html}:v&&"domNodes"in m?b=Array.prototype.slice.call(m.domNodes):(v?dS(m):typeof m!="function")?p=m:y=m}}else h=!tg(e.generatorName,r);return h&&c&&(p=c(d)),this.queuedDomNodes=b,this.currentGeneratorMeta=y,I(e.elTag,f,p)}componentDidMount(){this.applyQueueudDomNodes(),this.triggerCustomRendering(!0)}componentDidUpdate(){this.applyQueueudDomNodes(),this.triggerCustomRendering(!0)}componentWillUnmount(){this.triggerCustomRendering(!1)}triggerCustomRendering(e){var n;const{props:r,context:i}=this,{handleCustomRendering:c,customRenderingMetaMap:d}=i.options;if(c){const f=(n=this.currentGeneratorMeta)!==null&&n!==void 0?n:d==null?void 0:d[r.generatorName];f&&c(Object.assign(Object.assign({id:this.id,isActive:e,containerEl:this.base,reportNewContainerEl:this.updateElRef,generatorMeta:f},r),{elClasses:(r.elClasses||[]).filter(C4)}))}}applyQueueudDomNodes(){const{queuedDomNodes:e,currentDomNodes:n}=this,r=this.base;if(!Ps(e,n)){n.forEach(sm);for(let i of e)r.appendChild(i);this.currentDomNodes=e}}}hm.addPropsEquality({elClasses:Ps,elStyle:ta,elAttrs:f4,renderProps:ta});function tg(t,e){var n;return!!(e.handleCustomRendering&&t&&(!((n=e.customRenderingMetaMap)===null||n===void 0)&&n[t]))}function BS(t,e,n){const r=Object.assign(Object.assign({},t.elAttrs),{ref:n});return(t.elClasses||e)&&(r.className=(t.elClasses||[]).concat(e||[]).concat(r.className||[]).filter(Boolean).join(" ")),t.elStyle&&(r.style=t.elStyle),r}function C4(t){return!!t}const HS=US(0);class On extends wn{constructor(){super(...arguments),this.InnerContent=D4.bind(void 0,this),this.handleEl=e=>{this.el=e,this.props.elRef&&(fa(this.props.elRef,e),e&&this.didMountMisfire&&this.componentDidMount())}}render(){const{props:e}=this,n=O4(e.classNameGenerator,e.renderProps);if(e.children){const r=BS(e,n,this.handleEl),i=e.children(this.InnerContent,e.renderProps,r);return e.elTag?I(e.elTag,r,i):i}else return I(hm,Object.assign(Object.assign({},e),{elRef:this.handleEl,elTag:e.elTag||"div",elClasses:(e.elClasses||[]).concat(n),renderId:this.context}))}componentDidMount(){var e,n;this.el?(n=(e=this.props).didMount)===null||n===void 0||n.call(e,Object.assign(Object.assign({},this.props.renderProps),{el:this.el})):this.didMountMisfire=!0}componentWillUnmount(){var e,n;(n=(e=this.props).willUnmount)===null||n===void 0||n.call(e,Object.assign(Object.assign({},this.props.renderProps),{el:this.el}))}}On.contextType=HS;function D4(t,e){const n=t.props;return I(hm,Object.assign({renderProps:n.renderProps,generatorName:n.generatorName,customGenerator:n.customGenerator,defaultGenerator:n.defaultGenerator,renderId:t.context},e))}function O4(t,e){const n=typeof t=="function"?t(e):t||[];return typeof n=="string"?[n]:n}class au extends Ke{render(){let{props:e,context:n}=this,{options:r}=n,i={view:n.viewApi};return I(On,{elRef:e.elRef,elTag:e.elTag||"div",elAttrs:e.elAttrs,elClasses:[...GS(e.viewSpec),...e.elClasses||[]],elStyle:e.elStyle,renderProps:i,classNameGenerator:r.viewClassNames,generatorName:void 0,didMount:r.viewDidMount,willUnmount:r.viewWillUnmount},()=>e.children)}}function GS(t){return[`fc-${t.type}-view`,"fc-view"]}function R4(t,e){let n=null,r=null;return t.start&&(n=e.createMarker(t.start)),t.end&&(r=e.createMarker(t.end)),!n&&!r||n&&r&&rr&&n.push({start:r,end:c.start}),c.end>r&&(r=c.end);return re.start)&&(t.start===null||e.end===null||t.start=t.start)&&(t.end===null||e.end!==null&&e.end<=t.end)}function Pa(t,e){return(t.start===null||e>=t.start)&&(t.end===null||e=e.end?new Date(e.end.valueOf()-1):t}function VS(t){let e=Math.floor(kr(t.start,t.end))||1,n=it(t.start),r=_t(n,e);return{start:n,end:r}}function FS(t,e=Ge(0)){let n=null,r=null;if(t.end){r=it(t.end);let i=t.end.valueOf()-r.valueOf();i&&i>=ea(e)&&(r=_t(r,1))}return t.start&&(n=it(t.start),r&&r<=n&&(r=_t(n,1))),{start:n,end:r}}function vl(t,e,n,r){return r==="year"?Ge(n.diffWholeYears(t,e),"year"):r==="month"?Ge(n.diffWholeMonths(t,e),"month"):BI(t,e)}class qS{constructor(e){this.props=e,this.initHiddenDays()}buildPrev(e,n,r){let{dateEnv:i}=this.props,c=i.subtract(i.startOf(n,e.currentRangeUnit),e.dateIncrement);return this.build(c,-1,r)}buildNext(e,n,r){let{dateEnv:i}=this.props,c=i.add(i.startOf(n,e.currentRangeUnit),e.dateIncrement);return this.build(c,1,r)}build(e,n,r=!0){let{props:i}=this,c,d,f,h,p,b;return c=this.buildValidRange(),c=this.trimHiddenDays(c),r&&(e=_4(e,c)),d=this.buildCurrentRangeInfo(e,n),f=/^(year|month|week|day)$/.test(d.unit),h=this.buildRenderRange(this.trimHiddenDays(d.range),d.unit,f),h=this.trimHiddenDays(h),p=h,i.showNonCurrentDates||(p=Or(p,d.range)),p=this.adjustActiveRange(p),p=Or(p,c),b=pm(d.range,c),Pa(h,e)||(e=h.start),{currentDate:e,validRange:c,currentRange:d.range,currentRangeUnit:d.unit,isRangeAllDay:f,activeRange:p,renderRange:h,slotMinTime:i.slotMinTime,slotMaxTime:i.slotMaxTime,isValid:b,dateIncrement:this.buildDateIncrement(d.duration)}}buildValidRange(){let e=this.props.validRangeInput,n=typeof e=="function"?e.call(this.props.calendarApi,this.props.dateEnv.toDate(this.props.nowManager.getDateMarker())):e;return this.refineRange(n)||{start:null,end:null}}buildCurrentRangeInfo(e,n){let{props:r}=this,i=null,c=null,d=null,f;return r.duration?(i=r.duration,c=r.durationUnit,d=this.buildRangeFromDuration(e,n,i,c)):(f=this.props.dayCount)?(c="day",d=this.buildRangeFromDayCount(e,n,f)):(d=this.buildCustomVisibleRange(e))?c=r.dateEnv.greatestWholeUnit(d.start,d.end).unit:(i=this.getFallbackDuration(),c=eg(i).unit,d=this.buildRangeFromDuration(e,n,i,c)),{duration:i,unit:c,range:d}}getFallbackDuration(){return Ge({day:1})}adjustActiveRange(e){let{dateEnv:n,usesMinMaxTime:r,slotMinTime:i,slotMaxTime:c}=this.props,{start:d,end:f}=e;return r&&(El(i)<0&&(d=it(d),d=n.add(d,i)),El(c)>1&&(f=it(f),f=_t(f,-1),f=n.add(f,c))),{start:d,end:f}}buildRangeFromDuration(e,n,r,i){let{dateEnv:c,dateAlignment:d}=this.props,f,h,p;if(!d){let{dateIncrement:y}=this.props;y&&ea(y)!d[h.defId].recurringDef);for(let h in d){let p=d[h];if(p.recurringDef){let{duration:b}=p.recurringDef;b||(b=p.allDay?c.defaultAllDayEventDuration:c.defaultTimedEventDuration);let y=I4(p,b,e,r,i.recurringTypes);for(let m of y){let v=gm(h,{start:m,end:r.add(m,b)});f[v.instanceId]=v}}}return{defs:d,instances:f}}function I4(t,e,n,r,i){let d=i[t.recurringDef.typeId].expand(t.recurringDef.typeData,{start:r.subtract(n.start,e),end:n.end},r);return t.allDay&&(d=d.map(it)),d}const Td={id:String,groupId:String,title:String,url:String,interactive:Boolean},$S={start:Z,end:Z,date:Z,allDay:Boolean},L4=Object.assign(Object.assign(Object.assign({},Td),$S),{extendedProps:Z});function YS(t,e,n,r,i=mm(n),c,d){let{refined:f,extra:h}=QS(t,n,i),p=P4(e,n),b=M4(f,p,n.dateEnv,n.pluginHooks.recurringTypes);if(b){let m=ng(f,h,e?e.sourceId:"",b.allDay,!!b.duration,n,c);return m.recurringDef={typeId:b.typeId,typeData:b.typeData,duration:b.duration},{def:m,instance:null}}let y=z4(f,p,n,r);if(y){let m=ng(f,h,e?e.sourceId:"",y.allDay,y.hasEnd,n,c),v=gm(m.defId,y.range,y.forcedStartTzo,y.forcedEndTzo);return d&&m.publicId&&d[m.publicId]&&(v.instanceId=d[m.publicId]),{def:m,instance:v}}return null}function QS(t,e,n=mm(e)){return dm(t,n)}function mm(t){return Object.assign(Object.assign(Object.assign({},su),L4),t.pluginHooks.eventRefiners)}function ng(t,e,n,r,i,c,d){let f={title:t.title||"",groupId:t.groupId||"",publicId:t.id||"",url:t.url||"",recurringDef:null,defId:(d&&t.id?d[t.id]:"")||Tr(),sourceId:n,allDay:r,hasEnd:i,interactive:t.interactive,ui:ru(t,c),extendedProps:Object.assign(Object.assign({},t.extendedProps||{}),e)};for(let h of c.pluginHooks.eventDefMemberAdders)Object.assign(f,h(t));return Object.freeze(f.ui.classNames),Object.freeze(f.extendedProps),f}function z4(t,e,n,r){let{allDay:i}=t,c,d=null,f=!1,h,p=null,b=t.start!=null?t.start:t.date;if(c=n.dateEnv.createMarkerMeta(b),c)d=c.marker;else if(!r)return null;return t.end!=null&&(h=n.dateEnv.createMarkerMeta(t.end)),i==null&&(e!=null?i=e:i=(!c||c.isTimeUnspecified)&&(!h||h.isTimeUnspecified)),i&&d&&(d=it(d)),h&&(p=h.marker,i&&(p=it(p)),d&&p<=d&&(p=null)),p?f=!0:r||(f=n.options.forceEventDuration||!1,p=n.dateEnv.add(d,i?n.options.defaultAllDayEventDuration:n.options.defaultTimedEventDuration)),{allDay:i,hasEnd:f,range:{start:d,end:p},forcedStartTzo:c?c.forcedTzo:null,forcedEndTzo:h?h.forcedTzo:null}}function P4(t,e){let n=null;return t&&(n=t.defaultAllDay),n==null&&(n=e.options.defaultAllDay),n}function Eo(t,e,n,r,i,c){let d=Cn(),f=mm(n);for(let h of t){let p=YS(h,e,n,r,f,i,c);p&&ag(p,d)}return d}function ag(t,e=Cn()){return e.defs[t.def.defId]=t.def,t.instance&&(e.instances[t.instance.instanceId]=t.instance),e}function xm(t,e){let n=t.instances[e];if(n){let r=t.defs[n.defId],i=Ou(t,c=>U4(r,c));return i.defs[r.defId]=r,i.instances[n.instanceId]=n,i}return Cn()}function U4(t,e){return!!(t.groupId&&t.groupId===e.groupId)}function Cn(){return{defs:{},instances:{}}}function bm(t,e){return{defs:Object.assign(Object.assign({},t.defs),e.defs),instances:Object.assign(Object.assign({},t.instances),e.instances)}}function Ou(t,e){let n=Dr(t.defs,e),r=Dr(t.instances,i=>n[i.defId]);return{defs:n,instances:r}}function B4(t,e){let{defs:n,instances:r}=t,i={},c={};for(let d in n)e.defs[d]||(i[d]=n[d]);for(let d in r)!e.instances[d]&&i[r[d].defId]&&(c[d]=r[d]);return{defs:i,instances:c}}function H4(t,e){return Array.isArray(t)?Eo(t,null,e,!0):typeof t=="object"&&t?Eo([t],null,e,!0):t!=null?String(t):null}function R1(t){return Array.isArray(t)?t:typeof t=="string"?t.split(/\s+/):[]}const su={display:String,editable:Boolean,startEditable:Boolean,durationEditable:Boolean,constraint:Z,overlap:Z,allow:Z,className:R1,classNames:R1,color:String,backgroundColor:String,borderColor:String,textColor:String},G4={display:null,startEditable:null,durationEditable:null,constraints:[],overlap:null,allows:[],backgroundColor:"",borderColor:"",textColor:"",classNames:[]};function ru(t,e){let n=H4(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:n!=null?[n]:[],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 WS(t){return t.reduce(V4,G4)}function V4(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 F4={id:String,defaultAllDay:Boolean,url:String,format:String,events:Z,eventDataTransform:Z,success:Z,failure:Z};function XS(t,e,n=ZS(e)){let r;if(typeof t=="string"?r={url:t}:typeof t=="function"||Array.isArray(t)?r={events:t}:typeof t=="object"&&t&&(r=t),r){let{refined:i,extra:c}=dm(r,n),d=q4(i,e);if(d)return{_raw:t,isFetching:!1,latestFetchId:"",fetchRange:null,defaultAllDay:i.defaultAllDay,eventDataTransform:i.eventDataTransform,success:i.success,failure:i.failure,publicId:i.id||"",sourceId:Tr(),sourceDefId:d.sourceDefId,meta:d.meta,ui:ru(i,e),extendedProps:c}}return null}function ZS(t){return Object.assign(Object.assign(Object.assign({},su),F4),t.pluginHooks.eventSourceRefiners)}function q4(t,e){let n=e.pluginHooks.eventSourceDefs;for(let r=n.length-1;r>=0;r-=1){let c=n[r].parseMeta(t);if(c)return{sourceDefId:r,meta:c}}return null}function $4(t,e,n,r,i){switch(e.type){case"RECEIVE_EVENTS":return Y4(t,n[e.sourceId],e.fetchId,e.fetchRange,e.rawEvents,i);case"RESET_RAW_EVENTS":return Q4(t,n[e.sourceId],e.rawEvents,r.activeRange,i);case"ADD_EVENTS":return W4(t,e.eventStore,r?r.activeRange:null,i);case"RESET_EVENTS":return e.eventStore;case"MERGE_EVENTS":return bm(t,e.eventStore);case"PREV":case"NEXT":case"CHANGE_DATE":case"CHANGE_VIEW_TYPE":return r?Rr(t,r.activeRange,i):t;case"REMOVE_EVENTS":return B4(t,e.eventStore);case"REMOVE_EVENT_SOURCE":return JS(t,e.sourceId);case"REMOVE_ALL_EVENT_SOURCES":return Ou(t,c=>!c.sourceId);case"REMOVE_ALL_EVENTS":return Cn();default:return t}}function Y4(t,e,n,r,i,c){if(e&&n===e.latestFetchId){let d=Eo(KS(i,e,c),e,c);return r&&(d=Rr(d,r,c)),bm(JS(t,e.sourceId),d)}return t}function Q4(t,e,n,r,i){const{defIdMap:c,instanceIdMap:d}=Z4(t);let f=Eo(KS(n,e,i),e,i,!1,c,d);return Rr(f,r,i)}function KS(t,e,n){let r=n.options.eventDataTransform,i=e?e.eventDataTransform:null;return i&&(t=T1(t,i)),r&&(t=T1(t,r)),t}function T1(t,e){let n;if(!e)n=t;else{n=[];for(let r of t){let i=e(r);i?n.push(i):i==null&&n.push(r)}}return n}function W4(t,e,n,r){return n&&(e=Rr(e,n,r)),bm(t,e)}function k1(t,e,n){let{defs:r}=t,i=Ha(t.instances,c=>r[c.defId].allDay?c:Object.assign(Object.assign({},c),{range:{start:n.createMarker(e.toDate(c.range.start,c.forcedStartTzo)),end:n.createMarker(e.toDate(c.range.end,c.forcedEndTzo))},forcedStartTzo:n.canComputeOffset?null:c.forcedStartTzo,forcedEndTzo:n.canComputeOffset?null:c.forcedEndTzo}));return{defs:r,instances:i}}function JS(t,e){return Ou(t,n=>n.sourceId!==e)}function X4(t,e){return{defs:t.defs,instances:Dr(t.instances,n=>!e[n.instanceId])}}function Z4(t){const{defs:e,instances:n}=t,r={},i={};for(let c in e){const d=e[c],{publicId:f}=d;f&&(r[f]=c)}for(let c in n){const d=n[c],f=e[d.defId],{publicId:h}=f;h&&(i[h]=c)}return{defIdMap:r,instanceIdMap:i}}class Ru{constructor(){this.handlers={},this.thisContext=null}setThisContext(e){this.thisContext=e}setOptions(e){this.options=e}on(e,n){K4(this.handlers,e,n)}off(e,n){J4(this.handlers,e,n)}trigger(e,...n){let r=this.handlers[e]||[],i=this.options&&this.options[e],c=[].concat(i||[],r);for(let d of c)d.apply(this.thisContext,n)}hasHandlers(e){return!!(this.handlers[e]&&this.handlers[e].length||this.options&&this.options[e])}}function K4(t,e,n){(t[e]||(t[e]=[])).push(n)}function J4(t,e,n){n?t[e]&&(t[e]=t[e].filter(r=>r!==n)):delete t[e]}const e3={startTime:"09:00",endTime:"17:00",daysOfWeek:[1,2,3,4,5],display:"inverse-background",classNames:"fc-non-business",groupId:"_businessHours"};function t3(t,e){return Eo(n3(t),null,e)}function n3(t){let e;return t===!0?e=[{}]:Array.isArray(t)?e=t.filter(n=>n.daysOfWeek):typeof t=="object"&&t?e=[t]:e=[],e=e.map(n=>Object.assign(Object.assign({},e3),n)),e}function ej(t,e,n){n.emitter.trigger("select",Object.assign(Object.assign({},ym(t,n)),{jsEvent:e?e.origEvent:null,view:n.viewApi||n.calendarApi.view}))}function a3(t,e){e.emitter.trigger("unselect",{jsEvent:t?t.origEvent:null,view:e.viewApi||e.calendarApi.view})}function ym(t,e){let n={};for(let r of e.pluginHooks.dateSpanTransforms)Object.assign(n,r(t,e));return Object.assign(n,x3(t,e.dateEnv)),n}function _1(t,e,n){let{dateEnv:r,options:i}=n,c=e;return t?(c=it(c),c=r.add(c,i.defaultAllDayEventDuration)):c=r.add(c,i.defaultTimedEventDuration),c}function vm(t,e,n,r){let i=lu(t.defs,e),c=Cn();for(let d in t.defs){let f=t.defs[d];c.defs[d]=s3(f,i[d],n,r)}for(let d in t.instances){let f=t.instances[d],h=c.defs[f.defId];c.instances[d]=r3(f,h,i[f.defId],n,r)}return c}function s3(t,e,n,r){let i=n.standardProps||{};i.hasEnd==null&&e.durationEditable&&(n.startDelta||n.endDelta)&&(i.hasEnd=!0);let c=Object.assign(Object.assign(Object.assign({},t),i),{ui:Object.assign(Object.assign({},t.ui),i.ui)});n.extendedProps&&(c.extendedProps=Object.assign(Object.assign({},c.extendedProps),n.extendedProps));for(let d of r.pluginHooks.eventDefMutationAppliers)d(c,n,r);return!c.hasEnd&&r.options.forceEventDuration&&(c.hasEnd=!0),c}function r3(t,e,n,r,i){let{dateEnv:c}=i,d=r.standardProps&&r.standardProps.allDay===!0,f=r.standardProps&&r.standardProps.hasEnd===!1,h=Object.assign({},t);return d&&(h.range=VS(h.range)),r.datesDelta&&n.startEditable&&(h.range={start:c.add(h.range.start,r.datesDelta),end:c.add(h.range.end,r.datesDelta)}),r.startDelta&&n.durationEditable&&(h.range={start:c.add(h.range.start,r.startDelta),end:h.range.end}),r.endDelta&&n.durationEditable&&(h.range={start:h.range.start,end:c.add(h.range.end,r.endDelta)}),f&&(h.range={start:h.range.start,end:_1(e.allDay,h.range.start,i)}),e.allDay&&(h.range={start:it(h.range.start),end:it(h.range.end)}),h.range.endnj(n,e))}function nj(t,e){let n=[];return e[""]&&n.push(e[""]),e[t.defId]&&n.push(e[t.defId]),n.push(t.ui),WS(n)}function aj(t,e){let n=t.map(i3);return n.sort((r,i)=>SI(r,i,e)),n.map(r=>r._seg)}function i3(t){let{eventRange:e}=t,n=e.def,r=e.instance?e.instance.range:e.range,i=r.start?r.start.valueOf():0,c=r.end?r.end.valueOf():0;return Object.assign(Object.assign(Object.assign({},n.extendedProps),n),{id:n.publicId,start:i,end:c,duration:c-i,allDay:Number(n.allDay),_seg:t})}function o3(t,e){let{pluginHooks:n}=e,r=n.isDraggableTransformers,{def:i,ui:c}=t.eventRange,d=c.startEditable;for(let f of r)d=f(d,i,c,e);return d}function c3(t,e){return t.isStart&&t.eventRange.ui.durationEditable&&e.options.eventResizableFromStart}function d3(t,e){return t.isEnd&&t.eventRange.ui.durationEditable}function sj(t,e,n,r,i,c,d){let{dateEnv:f,options:h}=n,{displayEventTime:p,displayEventEnd:b}=h,y=t.eventRange.def,m=t.eventRange.instance;p==null&&(p=r!==!1),b==null&&(b=i!==!1);let v=m.range.start,N=m.range.end,S=t.start||t.eventRange.range.start,j=t.end||t.eventRange.range.end,R=it(v).valueOf()===it(S).valueOf(),C=it(Us(N,-1)).valueOf()===it(Us(j,-1)).valueOf();return p&&!y.allDay&&(R||C)?(S=R?v:S,j=C?N:j,b&&y.hasEnd?f.formatRange(S,j,e,{forcedStartTzo:m.forcedStartTzo,forcedEndTzo:m.forcedEndTzo}):f.format(S,e,{forcedTzo:m.forcedStartTzo})):""}function Ms(t,e,n){let r=t.eventRange.range;return{isPast:r.end<=(n||e.start),isFuture:r.start>=(n||e.end),isToday:e&&Pa(e,r.start)}}function u3(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 rj(t){return t.instance?t.instance.instanceId:`${t.def.defId}:${t.range.start.toISOString()}`}function lj(t,e){let{def:n,instance:r}=t.eventRange,{url:i}=n;if(i)return{href:i};let{emitter:c,options:d}=e,{eventInteractive:f}=d;return f==null&&(f=n.interactive,f==null&&(f=!!c.hasHandlers("eventClick"))),f?MS(h=>{c.trigger("eventClick",{el:h.target,event:new ut(e,n,r),jsEvent:h,view:e.viewApi})}):{}}const f3={start:Z,end:Z,allDay:Boolean};function h3(t,e,n){let r=p3(t,e),{range:i}=r;if(!i.start)return null;if(!i.end){if(n==null)return null;i.end=e.add(i.start,n)}return r}function p3(t,e){let{refined:n,extra:r}=dm(t,f3),i=n.start?e.createMarkerMeta(n.start):null,c=n.end?e.createMarkerMeta(n.end):null,{allDay:d}=n;return d==null&&(d=i&&i.isTimeUnspecified&&(!c||c.isTimeUnspecified)),Object.assign({range:{start:i?i.marker:null,end:c?c.marker:null},allDay:d},r)}function g3(t,e){return k4(t.range,e.range)&&t.allDay===e.allDay&&m3(t,e)}function m3(t,e){for(let n in e)if(n!=="range"&&n!=="allDay"&&t[n]!==e[n])return!1;for(let n in t)if(!(n in e))return!1;return!0}function x3(t,e){return Object.assign(Object.assign({},oj(t.range,e,t.allDay)),{allDay:t.allDay})}function ij(t,e,n){return Object.assign(Object.assign({},oj(t,e,n)),{timeZone:e.timeZone})}function oj(t,e,n){return{start:e.toDate(t.start),end:e.toDate(t.end),startStr:e.formatIso(t.start,{omitTime:n}),endStr:e.formatIso(t.end,{omitTime:n})}}function b3(t,e,n){let r=QS({editable:!1},n),i=ng(r.refined,r.extra,"",t.allDay,!0,n);return{def:i,ui:nj(i,e),instance:gm(i.defId,t.range),range:t.range,isStart:!0,isEnd:!0}}function y3(t,e,n){let r=!1,i=function(f){r||(r=!0,e(f))},c=function(f){r||(r=!0,n(f))},d=t(i,c);d&&typeof d.then=="function"&&d.then(i,c)}class L1 extends Error{constructor(e,n){super(e),this.response=n}}function v3(t,e,n){t=t.toUpperCase();const r={method:t};return t==="GET"?e+=(e.indexOf("?")===-1?"?":"&")+new URLSearchParams(n):(r.body=new URLSearchParams(n),r.headers={"Content-Type":"application/x-www-form-urlencoded"}),fetch(e,r).then(i=>{if(i.ok)return i.json().then(c=>[c,i],()=>{throw new L1("Failure parsing JSON",i)});throw new L1("Request failed",i)})}let Op;function cj(){return Op==null&&(Op=N3()),Op}function N3(){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="
",t.querySelector("table").style.height="100px",t.querySelector("div").style.height="100%",document.body.appendChild(t);let n=t.querySelector("div").offsetHeight>0;return document.body.removeChild(t),n}class E3 extends Ke{constructor(){super(...arguments),this.state={forPrint:!1},this.handleBeforePrint=()=>{nu(()=>{this.setState({forPrint:!0})})},this.handleAfterPrint=()=>{nu(()=>{this.setState({forPrint:!1})})}}render(){let{props:e}=this,{options:n}=e,{forPrint:r}=this.state,i=r||n.height==="auto"||n.contentHeight==="auto",c=!i&&n.height!=null?n.height:"",d=["fc",r?"fc-media-print":"fc-media-screen",`fc-direction-${n.direction}`,e.theme.getClass("root")];return cj()||d.push("fc-liquid-hack"),e.children(d,c,i,r)}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 Jl{constructor(e){this.component=e.component,this.isHitComboAllowed=e.isHitComboAllowed||null}destroy(){}}function S3(t,e){return{component:t,el:e.el,useEventCenter:e.useEventCenter!=null?e.useEventCenter:!0,isHitComboAllowed:e.isHitComboAllowed||null}}function Nm(t){return{[t.component.uid]:t}}const sg={};class ei extends wn{constructor(e,n){super(e,n),this.handleRefresh=()=>{let r=this.computeTiming();r.state.nowDate.valueOf()!==this.state.nowDate.valueOf()&&this.setState(r.state),this.clearTimeout(),this.setTimeout(r.waitMs)},this.handleVisibilityChange=()=>{document.hidden||this.handleRefresh()},this.state=this.computeTiming().state}render(){let{props:e,state:n}=this;return e.children(n.nowDate,n.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:n}=this,r=n.nowManager.getDateMarker(),{nowIndicatorSnap:i}=n.options;i==="auto"&&(i=/year|month|week|day/.test(e.unit)||(e.unitValue||1)===1);let c,d;return i?(c=n.dateEnv.startOf(r,e.unit),d=n.dateEnv.add(c,Ge(1,e.unit)).valueOf()-r.valueOf()):(c=r,d=1e3*60),d=Math.min(1e3*60*60*24,d),{state:{nowDate:c,todayRange:j3(c)},waitMs:d}}setTimeout(e=this.computeTiming().waitMs){this.timeoutId=setTimeout(()=>{const n=this.computeTiming();this.setState(n.state,()=>{this.setTimeout(n.waitMs)})},e)}clearTimeout(){this.timeoutId&&clearTimeout(this.timeoutId)}}ei.contextType=Fa;function j3(t){let e=it(t),n=_t(e,1);return{start:e,end:n}}class A3{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,n){this.dispatch({type:"SET_OPTION",optionName:e,rawOptionValue:n})}getOption(e){return this.currentDataManager.currentCalendarOptionsInput[e]}getAvailableLocaleCodes(){return Object.keys(this.getCurrentData().availableRawLocales)}on(e,n){let{currentDataManager:r}=this;r.currentCalendarOptionsRefiners[e]?r.emitter.on(e,n):console.warn(`Unknown listener name '${e}'`)}off(e,n){this.currentDataManager.emitter.off(e,n)}trigger(e,...n){this.currentDataManager.emitter.trigger(e,...n)}changeView(e,n){this.batchRendering(()=>{if(this.unselect(),n)if(n.start&&n.end)this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:e}),this.dispatch({type:"SET_OPTION",optionName:"visibleRange",rawOptionValue:n});else{let{dateEnv:r}=this.getCurrentData();this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:e,dateMarker:r.createMarker(n)})}else this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:e})})}zoomTo(e,n){let r=this.getCurrentData(),i;n=n||"day",i=r.viewSpecs[n]||this.getUnitViewSpec(n),this.unselect(),i?this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:i.type,dateMarker:e}):this.dispatch({type:"CHANGE_DATE",dateMarker:e})}getUnitViewSpec(e){let{viewSpecs:n,toolbarConfig:r}=this.getCurrentData(),i=[].concat(r.header?r.header.viewsWithButtons:[],r.footer?r.footer.viewsWithButtons:[]),c,d;for(let f in n)i.push(f);for(c=0;c{this.dispatch({type:"REMOVE_EVENTS",eventStore:tj(e)})}})}getEventById(e){let n=this.getCurrentData(),{defs:r,instances:i}=n.eventStore;e=String(e);for(let c in r){let d=r[c];if(d.publicId===e){if(d.recurringDef)return new ut(n,d,null);for(let f in i){let h=i[f];if(h.defId===d.defId)return new ut(n,d,h)}}}return null}getEvents(){let e=this.getCurrentData();return jr(e.eventStore,e)}removeAllEvents(){this.dispatch({type:"REMOVE_ALL_EVENTS"})}getEventSources(){let e=this.getCurrentData(),n=e.eventSources,r=[];for(let i in n)r.push(new yl(e,n[i]));return r}getEventSourceById(e){let n=this.getCurrentData(),r=n.eventSources;e=String(e);for(let i in r)if(r[i].publicId===e)return new yl(n,r[i]);return null}addEventSource(e){let n=this.getCurrentData();if(e instanceof yl)return n.eventSources[e.internalEventSource.sourceId]||this.dispatch({type:"ADD_EVENT_SOURCES",sources:[e.internalEventSource]}),e;let r=XS(e,n);return r?(this.dispatch({type:"ADD_EVENT_SOURCES",sources:[r]}),new yl(n,r)):null}removeAllEventSources(){this.dispatch({type:"REMOVE_ALL_EVENT_SOURCES"})}refetchEvents(){this.dispatch({type:"FETCH_EVENT_SOURCES",isRefetch:!0})}scrollToTime(e){let n=Ge(e);n&&this.trigger("_scrollRequest",{time:n})}}function w3(t,e){return t.left>=e.left&&t.left=e.top&&t.topthis.eventUiBuilders[y]||we(T3));for(let b in n){let y=n[b],m=d[b]||Rp,v=this.eventUiBuilders[b];p[b]={businessHours:y.businessHours||e.businessHours,dateSelection:i[b]||null,eventStore:m,eventUiBases:v(e.eventUiBases[""],y.ui,c[b]),eventSelection:m.instances[e.eventSelection]?e.eventSelection:"",eventDrag:f[b]||null,eventResize:h[b]||null}}return p}_splitDateSpan(e){let n={};if(e){let r=this.getKeysForDateSpan(e);for(let i of r)n[i]=e}return n}_getKeysForEventDefs(e){return Ha(e.defs,n=>this.getKeysForEventDef(n))}_splitEventStore(e,n){let{defs:r,instances:i}=e,c={};for(let d in r)for(let f of n[d])c[f]||(c[f]=Cn()),c[f].defs[d]=r[d];for(let d in i){let f=i[d];for(let h of n[f.defId])c[h]&&(c[h].instances[d]=f)}return c}_splitIndividualUi(e,n){let r={};for(let i in e)if(i)for(let c of n[i])r[c]||(r[c]={}),r[c][i]=e[i];return r}_splitInteraction(e){let n={};if(e){let r=this._splitEventStore(e.affectedEvents,this._getKeysForEventDefs(e.affectedEvents)),i=this._getKeysForEventDefs(e.mutatedEvents),c=this._splitEventStore(e.mutatedEvents,i),d=f=>{n[f]||(n[f]={affectedEvents:r[f]||Rp,mutatedEvents:c[f]||Rp,isEvent:e.isEvent})};for(let f in r)d(f);for(let f in c)d(f)}return n}}function T3(t,e,n){let r=[];t&&r.push(t),e&&r.push(e);let i={"":WS(r)};return n&&Object.assign(i,n),i}function uj(t,e,n,r){return{dow:t.getUTCDay(),isDisabled:!!(r&&(!r.activeRange||!Pa(r.activeRange,t))),isOther:!!(r&&!Pa(r.currentRange,t)),isToday:!!(e&&Pa(e,t)),isPast:!!(e&&t=e.end)}}function Em(t,e){let n=["fc-day",`fc-day-${II[t.dow]}`];return t.isDisabled?n.push("fc-day-disabled"):(t.isToday&&(n.push("fc-day-today"),n.push(e.getClass("today"))),t.isPast&&n.push("fc-day-past"),t.isFuture&&n.push("fc-day-future"),t.isOther&&n.push("fc-day-other")),n}const k3=ht({year:"numeric",month:"long",day:"numeric"}),_3=ht({week:"long"});function iu(t,e,n="day",r=!0){const{dateEnv:i,options:c,calendarApi:d}=t;let f=i.format(e,n==="week"?_3:k3);if(c.navLinks){let h=i.toDate(e);const p=b=>{let y=n==="day"?c.navLinkDayClick:n==="week"?c.navLinkWeekClick:null;typeof y=="function"?y.call(d,i.toDate(e),b):(typeof y=="string"&&(n=y),d.zoomTo(e,n))};return Object.assign({title:oo(c.navLinkHint,[f,h],f),"data-navlink":""},r?_S(p):{onClick:p})}return{"aria-label":f}}let Tp=null;function M3(){return Tp===null&&(Tp=I3()),Tp}function I3(){let t=document.createElement("div");io(t,{position:"absolute",top:-1e3,left:0,border:0,padding:0,overflow:"scroll",direction:"rtl"}),t.innerHTML="
",document.body.appendChild(t);let n=t.firstChild.getBoundingClientRect().left>t.getBoundingClientRect().left;return sm(t),n}let kp;function L3(){return kp||(kp=z3()),kp}function z3(){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=fj(t);return document.body.removeChild(t),e}function fj(t){return{x:t.offsetHeight-t.clientHeight,y:t.offsetWidth-t.clientWidth}}function P3(t,e=!1){let n=window.getComputedStyle(t),r=parseInt(n.borderLeftWidth,10)||0,i=parseInt(n.borderRightWidth,10)||0,c=parseInt(n.borderTopWidth,10)||0,d=parseInt(n.borderBottomWidth,10)||0,f=fj(t),h=f.y-r-i,p=f.x-c-d,b={borderLeft:r,borderRight:i,borderTop:c,borderBottom:d,scrollbarBottom:p,scrollbarLeft:0,scrollbarRight:0};return M3()&&n.direction==="rtl"?b.scrollbarLeft=h:b.scrollbarRight=h,e&&(b.paddingLeft=parseInt(n.paddingLeft,10)||0,b.paddingRight=parseInt(n.paddingRight,10)||0,b.paddingTop=parseInt(n.paddingTop,10)||0,b.paddingBottom=parseInt(n.paddingBottom,10)||0),b}function U3(t,e=!1,n){let r=Sm(t),i=P3(t,e),c={left:r.left+i.borderLeft+i.scrollbarLeft,right:r.right-i.borderRight-i.scrollbarRight,top:r.top+i.borderTop,bottom:r.bottom-i.borderBottom-i.scrollbarBottom};return e&&(c.left+=i.paddingLeft,c.right-=i.paddingRight,c.top+=i.paddingTop,c.bottom-=i.paddingBottom),c}function Sm(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 B3(t){let e=hj(t),n=t.getBoundingClientRect();for(let r of e){let i=dj(n,r.getBoundingClientRect());if(i)n=i;else return null}return n}function hj(t){let e=[];for(;t instanceof HTMLElement;){let n=window.getComputedStyle(t);if(n.position==="fixed")break;/(auto|scroll)/.test(n.overflow+n.overflowY+n.overflowX)&&e.push(t),t=t.parentNode}return e}class Gl{constructor(e,n,r,i){this.els=n;let c=this.originClientRect=e.getBoundingClientRect();r&&this.buildElHorizontals(c.left),i&&this.buildElVerticals(c.top)}buildElHorizontals(e){let n=[],r=[];for(let i of this.els){let c=i.getBoundingClientRect();n.push(c.left-e),r.push(c.right-e)}this.lefts=n,this.rights=r}buildElVerticals(e){let n=[],r=[];for(let i of this.els){let c=i.getBoundingClientRect();n.push(c.top-e),r.push(c.bottom-e)}this.tops=n,this.bottoms=r}leftToIndex(e){let{lefts:n,rights:r}=this,i=n.length,c;for(c=0;c=n[c]&&e=n[c]&&e0}canScrollHorizontally(){return this.getMaxScrollLeft()>0}canScrollUp(){return this.getScrollTop()>0}canScrollDown(){return this.getScrollTop()0}canScrollRight(){return this.getScrollLeft()n.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 n=[];for(let r of e)this.insertEntry(r,n);return n}insertEntry(e,n){let r=this.findInsertion(e);this.isInsertionValid(r,e)?this.insertEntryAt(e,r):this.handleInvalidInsertion(r,e,n)}isInsertionValid(e,n){return(this.maxCoord===-1||e.levelCoord+this.getEntryThickness(n)<=this.maxCoord)&&(this.maxStackCnt===-1||e.stackCntc.end&&this.insertEntry({index:e.index,thickness:e.thickness,span:{start:c.end,end:i.end}},r)}insertEntryAt(e,n){let{entriesByLevel:r,levelCoords:i}=this;n.lateral===-1?(_p(i,n.level,n.levelCoord),_p(r,n.level,[e])):_p(r[n.level],n.lateral,e),this.stackCnts[Ar(e)]=n.stackCnt}findInsertion(e){let{levelCoords:n,entriesByLevel:r,strictOrder:i,stackCnts:c}=this,d=n.length,f=0,h=-1,p=-1,b=null,y=0;for(let N=0;N=f+this.getEntryThickness(e))break;let j=r[N],R,C=lg(j,e.span.start,rg),O=C[0]+C[1];for(;(R=j[O])&&R.span.startf&&(f=A,b=R,h=N,p=O),A===f&&(y=Math.max(y,c[Ar(R)]+1)),O+=1}}let m=0;if(b)for(m=h+1;mn(t[i-1]))return[i,0];for(;rd)r=c+1;else return[c,1]}return[r,0]}class q3{constructor(e,n){this.emitter=new Ru}destroy(){}setMirrorIsVisible(e){}setMirrorNeedsRevert(e){}setAutoScrollEnabled(e){}}const wm={};function $3(t,e){return!t||e>10?ht({weekday:"short"}):e>1?ht({weekday:"short",month:"numeric",day:"numeric",omitCommas:!0}):ht({weekday:"long"})}const gj="fc-col-header-cell";function mj(t){return t.text}class Y3 extends Ke{render(){let{dateEnv:e,options:n,theme:r,viewApi:i}=this.context,{props:c}=this,{date:d,dateProfile:f}=c,h=uj(d,c.todayRange,null,f),p=[gj].concat(Em(h,r)),b=e.format(d,c.dayHeaderFormat),y=!h.isDisabled&&c.colCnt>1?iu(this.context,d):{},m=e.toDate(d);e.namedTimeZoneImpl&&(m=Us(m,36e5));let v=Object.assign(Object.assign(Object.assign({date:m,view:i},c.extraRenderProps),{text:b}),h);return I(On,{elTag:"th",elClasses:p,elAttrs:Object.assign({role:"columnheader",colSpan:c.colSpan,"data-date":h.isDisabled?void 0:om(d)},c.extraDataAttrs),renderProps:v,generatorName:"dayHeaderContent",customGenerator:n.dayHeaderContent,defaultGenerator:mj,classNameGenerator:n.dayHeaderClassNames,didMount:n.dayHeaderDidMount,willUnmount:n.dayHeaderWillUnmount},N=>I("div",{className:"fc-scrollgrid-sync-inner"},!h.isDisabled&&I(N,{elTag:"a",elAttrs:y,elClasses:["fc-col-header-cell-cushion",c.isSticky&&"fc-sticky"]})))}}const Q3=ht({weekday:"long"});class W3 extends Ke{render(){let{props:e}=this,{dateEnv:n,theme:r,viewApi:i,options:c}=this.context,d=_t(new Date(2592e5),e.dow),f={dow:e.dow,isDisabled:!1,isFuture:!1,isPast:!1,isToday:!1,isOther:!1},h=n.format(d,e.dayHeaderFormat),p=Object.assign(Object.assign(Object.assign(Object.assign({date:d},f),{view:i}),e.extraRenderProps),{text:h});return I(On,{elTag:"th",elClasses:[gj,...Em(f,r),...e.extraClassNames||[]],elAttrs:Object.assign({role:"columnheader",colSpan:e.colSpan},e.extraDataAttrs),renderProps:p,generatorName:"dayHeaderContent",customGenerator:c.dayHeaderContent,defaultGenerator:mj,classNameGenerator:c.dayHeaderClassNames,didMount:c.dayHeaderDidMount,willUnmount:c.dayHeaderWillUnmount},b=>I("div",{className:"fc-scrollgrid-sync-inner"},I(b,{elTag:"a",elClasses:["fc-col-header-cell-cushion",e.isSticky&&"fc-sticky"],elAttrs:{"aria-label":n.format(d,Q3)}})))}}class xj extends Ke{constructor(){super(...arguments),this.createDayHeaderFormatter=we(X3)}render(){let{context:e}=this,{dates:n,dateProfile:r,datesRepDistinctDays:i,renderIntro:c}=this.props,d=this.createDayHeaderFormatter(e.options.dayHeaderFormat,i,n.length);return I(ei,{unit:"day"},(f,h)=>I("tr",{role:"row"},c&&c("day"),n.map(p=>i?I(Y3,{key:p.toISOString(),date:p,dateProfile:r,todayRange:h,colCnt:n.length,dayHeaderFormat:d}):I(W3,{key:p.getUTCDay(),dow:p.getUTCDay(),dayHeaderFormat:d}))))}}function X3(t,e,n){return t||$3(e,n)}class bj{constructor(e,n){let r=e.start,{end:i}=e,c=[],d=[],f=-1;for(;r=n.length?n[n.length-1]+1:n[r]}}class yj{constructor(e,n){let{dates:r}=e,i,c,d;if(n){for(c=r[0].getUTCDay(),i=1;ic.groupId===t)):typeof t=="object"&&t?Mp(Rr(t,e,i)):[]}function Mp(t){let{instances:e}=t,n=[];for(let r in e)n.push(e[r].range);return n}function n6(t,e){for(let n of t)if(Du(n,e))return!0;return!1}const vd=/^(visible|hidden)$/;class a6 extends Ke{constructor(){super(...arguments),this.handleEl=e=>{this.el=e,fa(this.props.elRef,e)}}render(){let{props:e}=this,{liquid:n,liquidIsAbsolute:r}=e,i=n&&r,c=["fc-scroller"];return n&&(r?c.push("fc-scroller-liquid-absolute"):c.push("fc-scroller-liquid")),I("div",{ref:this.handleEl,className:c.join(" "),style:{overflowX:e.overflowX,overflowY:e.overflowY,left:i&&-(e.overcomeLeft||0)||"",right:i&&-(e.overcomeRight||0)||"",bottom:i&&-(e.overcomeBottom||0)||"",marginLeft:!i&&-(e.overcomeLeft||0)||"",marginRight:!i&&-(e.overcomeRight||0)||"",marginBottom:!i&&-(e.overcomeBottom||0)||"",maxHeight:e.maxHeight||""}},e.children)}needsXScrolling(){if(vd.test(this.props.overflowX))return!1;let{el:e}=this,n=this.el.getBoundingClientRect().width-this.getYScrollbarWidth(),{children:r}=e;for(let i=0;in)return!0;return!1}needsYScrolling(){if(vd.test(this.props.overflowY))return!1;let{el:e}=this,n=this.el.getBoundingClientRect().height-this.getXScrollbarWidth(),{children:r}=e;for(let i=0;in)return!0;return!1}getXScrollbarWidth(){return vd.test(this.props.overflowX)?0:this.el.offsetHeight-this.el.clientHeight}getYScrollbarWidth(){return vd.test(this.props.overflowY)?0:this.el.offsetWidth-this.el.clientWidth}}class La{constructor(e){this.masterCallback=e,this.currentMap={},this.depths={},this.callbackMap={},this.handleValue=(n,r)=>{let{depths:i,currentMap:c}=this,d=!1,f=!1;n!==null?(d=r in c,c[r]=n,i[r]=(i[r]||0)+1,f=!0):(i[r]-=1,i[r]||(delete c[r],delete this.callbackMap[r],d=!0)),this.masterCallback&&(d&&this.masterCallback(null,String(r)),f&&this.masterCallback(n,String(r)))}}createRef(e){let n=this.callbackMap[e];return n||(n=this.callbackMap[e]=r=>{this.handleValue(r,String(e))}),n}collect(e,n,r){return g4(this.currentMap,e,n,r)}getAll(){return fm(this.currentMap)}}function s6(t){let e=hI(t,".fc-scrollgrid-shrink"),n=0;for(let r of e)n=Math.max(n,CI(r));return Math.ceil(n)}function jj(t,e){return t.liquid&&e.liquid}function r6(t,e){return e.maxHeight!=null||jj(t,e)}function l6(t,e,n,r){let{expandRows:i}=n;return typeof e.content=="function"?e.content(n):I("table",{role:"presentation",className:[e.tableClassName,t.syncRowHeights?"fc-scrollgrid-sync-table":""].join(" "),style:{minWidth:n.tableMinWidth,width:n.clientWidth,height:i?n.clientHeight:""}},n.tableColGroupNode,I(r?"thead":"tbody",{role:"presentation"},typeof e.rowContent=="function"?e.rowContent(n):e.rowContent))}function i6(t,e){return Ps(t,e,ta)}function o6(t,e){let n=[];for(let r of t){let i=r.span||1;for(let c=0;ce,i6),this.renderMicroColGroup=we(o6),this.scrollerRefs=new La,this.scrollerElRefs=new La(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:n,context:r}=this,i=e.sections||[],c=this.processCols(e.cols),d=this.renderMicroColGroup(c,n.shrinkWidth),f=u6(e.liquid,r);e.collapsibleWidth&&f.push("fc-scrollgrid-collapsible");let h=i.length,p=0,b,y=[],m=[],v=[];for(;p{}},i);return I(i?"th":"td",{ref:r.elRef,role:"presentation"},I("div",{className:`fc-scroller-harness${b?" fc-scroller-harness-liquid":""}`},I(a6,{ref:this.scrollerRefs.createRef(m),elRef:this.scrollerElRefs.createRef(m),overflowY:y,overflowX:c.liquid?"hidden":"visible",maxHeight:e.maxHeight,liquid:b,liquidIsAbsolute:!0},v)))}_handleScrollerEl(e,n){let r=h6(this.props.sections,n);r&&fa(r.chunk.scrollerElRef,e)}componentDidMount(){this.handleSizing(),this.context.addResizeHandler(this.handleSizing)}componentDidUpdate(){this.handleSizing()}componentWillUnmount(){this.context.removeResizeHandler(this.handleSizing)}computeShrinkWidth(){return d6(this.props.cols)?s6(this.scrollerElRefs.getAll()):0}computeScrollerDims(){let e=L3(),{scrollerRefs:n,scrollerElRefs:r}=this,i=!1,c={},d={};for(let f in n.currentMap){let h=n.currentMap[f];if(h&&h.needsYScrolling()){i=!0;break}}for(let f of this.props.sections){let h=f.key,p=r.currentMap[h];if(p){let b=p.parentNode;c[h]=Math.floor(b.getBoundingClientRect().width-(i?e.y:0)),d[h]=Math.floor(b.getBoundingClientRect().height)}}return{forceYScrollbars:i,scrollerClientWidths:c,scrollerClientHeights:d}}}Cm.addStateEquality({scrollerClientWidths:ta,scrollerClientHeights:ta});function h6(t,e){for(let n of t)if(n.key===e)return n;return null}class Dm extends Ke{constructor(){super(...arguments),this.buildPublicEvent=we((e,n,r)=>new ut(e,n,r)),this.handleEl=e=>{this.el=e,fa(this.props.elRef,e),e&&I1(e,this.props.seg)}}render(){const{props:e,context:n}=this,{options:r}=n,{seg:i}=e,{eventRange:c}=i,{ui:d}=c,f={event:this.buildPublicEvent(n,c.def,c.instance),view:n.viewApi,timeText:e.timeText,textColor:d.textColor,backgroundColor:d.backgroundColor,borderColor:d.borderColor,isDraggable:!e.disableDragging&&o3(i,n),isStartResizable:!e.disableResizing&&c3(i,n),isEndResizable:!e.disableResizing&&d3(i),isMirror:!!(e.isDragging||e.isResizing||e.isDateSelecting),isStart:!!i.isStart,isEnd:!!i.isEnd,isPast:!!e.isPast,isFuture:!!e.isFuture,isToday:!!e.isToday,isSelected:!!e.isSelected,isDragging:!!e.isDragging,isResizing:!!e.isResizing};return I(On,{elRef:this.handleEl,elTag:e.elTag,elAttrs:e.elAttrs,elClasses:[...u3(f),...i.eventRange.ui.classNames,...e.elClasses||[]],elStyle:e.elStyle,renderProps:f,generatorName:"eventContent",customGenerator:r.eventContent,defaultGenerator:e.defaultGenerator,classNameGenerator:r.eventClassNames,didMount:r.eventDidMount,willUnmount:r.eventWillUnmount},e.children)}componentDidUpdate(e){this.el&&this.props.seg!==e.seg&&I1(this.el,this.props.seg)}}class Om extends Ke{render(){let{props:e,context:n}=this,{options:r}=n,{seg:i}=e,{ui:c}=i.eventRange,d=r.eventTimeFormat||e.defaultTimeFormat,f=sj(i,d,n,e.defaultDisplayEventTime,e.defaultDisplayEventEnd);return I(Dm,Object.assign({},e,{elTag:"a",elStyle:{borderColor:c.borderColor,backgroundColor:c.backgroundColor},elAttrs:lj(i,n),defaultGenerator:p6,timeText:f}),(h,p)=>I(lt,null,I(h,{elTag:"div",elClasses:["fc-event-main"],elStyle:{color:p.textColor}}),!!p.isStartResizable&&I("div",{className:"fc-event-resizer fc-event-resizer-start"}),!!p.isEndResizable&&I("div",{className:"fc-event-resizer fc-event-resizer-end"})))}}Om.addPropsEquality({seg:ta});function p6(t){return I("div",{className:"fc-event-main-frame"},t.timeText&&I("div",{className:"fc-event-time"},t.timeText),I("div",{className:"fc-event-title-container"},I("div",{className:"fc-event-title fc-sticky"},t.event.title||I(lt,null," "))))}const Rm=t=>I(Fa.Consumer,null,e=>{let{options:n}=e,r={isAxis:t.isAxis,date:e.dateEnv.toDate(t.date),view:e.viewApi};return I(On,{elRef:t.elRef,elTag:t.elTag||"div",elAttrs:t.elAttrs,elClasses:t.elClasses,elStyle:t.elStyle,renderProps:r,generatorName:"nowIndicatorContent",customGenerator:n.nowIndicatorContent,classNameGenerator:n.nowIndicatorClassNames,didMount:n.nowIndicatorDidMount,willUnmount:n.nowIndicatorWillUnmount},t.children)}),g6=ht({day:"numeric"});class Tm extends Ke{constructor(){super(...arguments),this.refineRenderProps=Rd(m6)}render(){let{props:e,context:n}=this,{options:r}=n,i=this.refineRenderProps({date:e.date,dateProfile:e.dateProfile,todayRange:e.todayRange,isMonthStart:e.isMonthStart||!1,showDayNumber:e.showDayNumber,extraRenderProps:e.extraRenderProps,viewApi:n.viewApi,dateEnv:n.dateEnv,monthStartFormat:r.monthStartFormat});return I(On,{elRef:e.elRef,elTag:e.elTag,elAttrs:Object.assign(Object.assign({},e.elAttrs),i.isDisabled?{}:{"data-date":om(e.date)}),elClasses:[...Em(i,n.theme),...e.elClasses||[]],elStyle:e.elStyle,renderProps:i,generatorName:"dayCellContent",customGenerator:r.dayCellContent,defaultGenerator:e.defaultGenerator,classNameGenerator:i.isDisabled?void 0:r.dayCellClassNames,didMount:r.dayCellDidMount,willUnmount:r.dayCellWillUnmount},e.children)}}function km(t){return!!(t.dayCellContent||tg("dayCellContent",t))}function m6(t){let{date:e,dateEnv:n,dateProfile:r,isMonthStart:i}=t,c=uj(e,t.todayRange,null,r),d=t.showDayNumber?n.format(e,i?t.monthStartFormat:g6):"";return Object.assign(Object.assign(Object.assign({date:n.toDate(e),view:t.viewApi},c),{isMonthStart:i,dayNumberText:d}),t.extraRenderProps)}class wj extends Ke{render(){let{props:e}=this,{seg:n}=e;return I(Dm,{elTag:"div",elClasses:["fc-bg-event"],elStyle:{backgroundColor:n.eventRange.ui.backgroundColor},defaultGenerator:x6,seg:n,timeText:"",isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:!1,isPast:e.isPast,isFuture:e.isFuture,isToday:e.isToday,disableDragging:!0,disableResizing:!0})}}function x6(t){let{title:e}=t.event;return e&&I("div",{className:"fc-event-title"},t.event.title)}function Cj(t){return I("div",{className:`fc-${t}`})}const Dj=t=>I(Fa.Consumer,null,e=>{let{dateEnv:n,options:r}=e,{date:i}=t,c=r.weekNumberFormat||t.defaultFormat,d=n.computeWeekNumber(i),f=n.format(i,c),h={num:d,text:f,date:i};return I(On,{elRef:t.elRef,elTag:t.elTag,elAttrs:t.elAttrs,elClasses:t.elClasses,elStyle:t.elStyle,renderProps:h,generatorName:"weekNumberContent",customGenerator:r.weekNumberContent,defaultGenerator:b6,classNameGenerator:r.weekNumberClassNames,didMount:r.weekNumberDidMount,willUnmount:r.weekNumberWillUnmount},t.children)});function b6(t){return t.text}const Ip=10;class y6 extends Ke{constructor(){super(...arguments),this.state={titleId:wu()},this.handleRootEl=e=>{this.rootEl=e,this.props.elRef&&fa(this.props.elRef,e)},this.handleDocumentMouseDown=e=>{const n=TS(e);this.rootEl.contains(n)||this.handleCloseClick()},this.handleDocumentKeyDown=e=>{e.key==="Escape"&&this.handleCloseClick()},this.handleCloseClick=()=>{let{onClose:e}=this.props;e&&e()}}render(){let{theme:e,options:n}=this.context,{props:r,state:i}=this,c=["fc-popover",e.getClass("popover")].concat(r.extraClassNames||[]);return JM(I("div",Object.assign({},r.extraAttrs,{id:r.id,className:c.join(" "),"aria-labelledby":i.titleId,ref:this.handleRootEl}),I("div",{className:"fc-popover-header "+e.getClass("popoverHeader")},I("span",{className:"fc-popover-title",id:i.titleId},r.title),I("span",{className:"fc-popover-close "+e.getIconClass("close"),title:n.closeHint,onClick:this.handleCloseClick})),I("div",{className:"fc-popover-body "+e.getClass("popoverContent")},r.children)),r.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:n,alignGridTop:r}=this.props,{rootEl:i}=this,c=B3(n);if(c){let d=i.getBoundingClientRect(),f=r?qt(n,".fc-scrollgrid").getBoundingClientRect().top:c.top,h=e?c.right-d.width:c.left;f=Math.max(f,Ip),h=Math.min(h,document.documentElement.clientWidth-Ip-d.width),h=Math.max(h,Ip);let p=i.offsetParent.getBoundingClientRect();io(i,{top:f-p.top,left:h-p.left})}}}class v6 extends pa{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:n}=this.context,{props:r}=this,{startDate:i,todayRange:c,dateProfile:d}=r,f=n.format(i,e.dayPopoverFormat);return I(Tm,{elRef:this.handleRootEl,date:i,dateProfile:d,todayRange:c},(h,p,b)=>I(y6,{elRef:b.ref,id:r.id,title:f,extraClassNames:["fc-more-popover"].concat(b.className||[]),extraAttrs:b,parentEl:r.parentEl,alignmentEl:r.alignmentEl,alignGridTop:r.alignGridTop,onClose:r.onClose},km(e)&&I(h,{elTag:"div",elClasses:["fc-more-popover-misc"]}),r.children))}queryHit(e,n,r,i){let{rootEl:c,props:d}=this;return e>=0&&e=0&&n{this.linkEl=e,this.props.elRef&&fa(this.props.elRef,e)},this.handleClick=e=>{let{props:n,context:r}=this,{moreLinkClick:i}=r.options,c=z1(n).start;function d(f){let{def:h,instance:p,range:b}=f.eventRange;return{event:new ut(r,h,p),start:r.dateEnv.toDate(b.start),end:r.dateEnv.toDate(b.end),isStart:f.isStart,isEnd:f.isEnd}}typeof i=="function"&&(i=i({date:c,allDay:!!n.allDayDate,allSegs:n.allSegs.map(d),hiddenSegs:n.hiddenSegs.map(d),jsEvent:e,view:r.viewApi})),!i||i==="popover"?this.setState({isPopoverOpen:!0}):typeof i=="string"&&r.calendarApi.zoomTo(c,i)},this.handlePopoverClose=()=>{this.setState({isPopoverOpen:!1})}}render(){let{props:e,state:n}=this;return I(Fa.Consumer,null,r=>{let{viewApi:i,options:c,calendarApi:d}=r,{moreLinkText:f}=c,{moreCnt:h}=e,p=z1(e),b=typeof f=="function"?f.call(d,h):`+${h} ${f}`,y=oo(c.moreLinkHint,[h],b),m={num:h,shortText:`+${h}`,text:b,view:i};return I(lt,null,!!e.moreCnt&&I(On,{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),_S(this.handleClick)),{title:y,"aria-expanded":n.isPopoverOpen,"aria-controls":n.isPopoverOpen?n.popoverId:""}),renderProps:m,generatorName:"moreLinkContent",customGenerator:c.moreLinkContent,defaultGenerator:e.defaultGenerator||N6,classNameGenerator:c.moreLinkClassNames,didMount:c.moreLinkDidMount,willUnmount:c.moreLinkWillUnmount},e.children),n.isPopoverOpen&&I(v6,{id:n.popoverId,startDate:p.start,endDate:p.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=qt(this.linkEl,".fc-view-harness"))}}function N6(t){return t.text}function z1(t){if(t.allDayDate)return{start:t.allDayDate,end:_t(t.allDayDate,1)};let{hiddenSegs:e}=t;return{start:Rj(e),end:S6(e)}}function Rj(t){return t.reduce(E6).eventRange.range.start}function E6(t,e){return t.eventRange.range.starte.eventRange.range.end?t:e}class A6{constructor(){this.handlers=[]}set(e){this.currentValue=e;for(let n of this.handlers)n(e)}subscribe(e){this.handlers.push(e),this.currentValue!==void 0&&e(this.currentValue)}}class w6 extends A6{constructor(){super(...arguments),this.map=new Map}handle(e){const{map:n}=this;let r=!1;e.isActive?(n.set(e.id,e),r=!0):n.has(e.id)&&(n.delete(e.id),r=!0),r&&this.set(n)}}const C6=[],Tj={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"},kj=Object.assign(Object.assign({},Tj),{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 D6(t){let e=t.length>0?t[0].code:"en",n=C6.concat(t),r={en:kj};for(let i of n)r[i.code]=i;return{map:r,defaultCode:e}}function _j(t,e){return typeof t=="object"&&!Array.isArray(t)?Mj(t.code,[t.code],t):O6(t,e)}function O6(t,e){let n=[].concat(t||[]),r=R6(n,e)||kj;return Mj(t,n,r)}function R6(t,e){for(let n=0;n0;i-=1){let c=r.slice(0,i).join("-");if(e[c])return e[c]}}return null}function Mj(t,e,n){let r=um([Tj,n],["buttonText"]);delete r.code;let{week:i}=r;return delete r.week,{codeArg:t,codes:e,week:i,simpleNumberFormat:new Intl.NumberFormat(t),options:r}}function qa(t){return{id:Tr(),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 T6(t,e){let n={},r={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 i(c){for(let d of c){const f=d.name,h=n[f];h===void 0?(n[f]=d.id,i(d.deps),r=_6(r,d)):h!==d.id&&console.warn(`Duplicate plugin '${f}'`)}}return t&&i(t),i(e),r}function k6(){let t=[],e=[],n;return(r,i)=>((!n||!Ps(r,t)||!Ps(i,e))&&(n=T6(r,i)),t=r,e=i,n)}function _6(t,e){return{premiumReleaseDate:M6(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 M6(t,e){return t===void 0?e:e===void 0?t:new Date(Math.max(t.valueOf(),e.valueOf()))}class Hs extends Bo{}Hs.prototype.classes={root:"fc-theme-standard",tableCellShaded:"fc-cell-shaded",buttonGroup:"fc-button-group",button:"fc-button fc-button-primary",buttonActive:"fc-button-active"};Hs.prototype.baseIconClass="fc-icon";Hs.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"};Hs.prototype.rtlIconClasses={prev:"fc-icon-chevron-right",next:"fc-icon-chevron-left",prevYear:"fc-icon-chevrons-right",nextYear:"fc-icon-chevrons-left"};Hs.prototype.iconOverrideOption="buttonIcons";Hs.prototype.iconOverrideCustomButtonOption="icon";Hs.prototype.iconOverridePrefix="fc-icon-";function I6(t,e){let n={},r;for(r in t)og(r,n,t,e);for(r in e)og(r,n,t,e);return n}function og(t,e,n,r){if(e[t])return e[t];let i=L6(t,e,n,r);return i&&(e[t]=i),i}function L6(t,e,n,r){let i=n[t],c=r[t],d=b=>i&&i[b]!==null?i[b]:c&&c[b]!==null?c[b]:null,f=d("component"),h=d("superType"),p=null;if(h){if(h===t)throw new Error("Can't have a custom view type that references itself");p=og(h,e,n,r)}return!f&&p&&(f=p.component),f?{type:t,component:f,defaults:Object.assign(Object.assign({},p?p.defaults:{}),i?i.rawOptions:{}),overrides:Object.assign(Object.assign({},p?p.overrides:{}),c?c.rawOptions:{})}:null}function P1(t){return Ha(t,z6)}function z6(t){let e=typeof t=="function"?{component:t}:t,{component:n}=e;return e.content?n=U1(e):n&&!(n.prototype instanceof Ke)&&(n=U1(Object.assign(Object.assign({},e),{content:n}))),{superType:e.type,component:n,rawOptions:e}}function U1(t){return e=>I(Fa.Consumer,null,n=>I(On,{elTag:"div",elClasses:GS(n.viewSpec),renderProps:Object.assign(Object.assign({},e),{nextDayThreshold:n.options.nextDayThreshold}),generatorName:void 0,customGenerator:t.content,classNameGenerator:t.classNames,didMount:t.didMount,willUnmount:t.willUnmount}))}function P6(t,e,n,r){let i=P1(t),c=P1(e.views),d=I6(i,c);return Ha(d,f=>U6(f,c,e,n,r))}function U6(t,e,n,r,i){let c=t.overrides.duration||t.defaults.duration||r.duration||n.duration,d=null,f="",h="",p={};if(c&&(d=B6(c),d)){let m=eg(d);f=m.unit,m.value===1&&(h=f,p=e[f]?e[f].rawOptions:{})}let b=m=>{let v=m.buttonText||{},N=t.defaults.buttonTextKey;return N!=null&&v[N]!=null?v[N]:v[t.type]!=null?v[t.type]:v[h]!=null?v[h]:null},y=m=>{let v=m.buttonHints||{},N=t.defaults.buttonTextKey;return N!=null&&v[N]!=null?v[N]:v[t.type]!=null?v[t.type]:v[h]!=null?v[h]:null};return{type:t.type,component:t.component,duration:d,durationUnit:f,singleUnit:h,optionDefaults:t.defaults,optionOverrides:Object.assign(Object.assign({},p),t.overrides),buttonTextOverride:b(r)||b(n)||t.overrides.buttonText,buttonTextDefault:b(i)||t.defaults.buttonText||b(co)||t.type,buttonTitleOverride:y(r)||y(n)||t.overrides.buttonHint,buttonTitleDefault:y(i)||t.defaults.buttonHint||y(co)}}let B1={};function B6(t){let e=JSON.stringify(t),n=B1[e];return n===void 0&&(n=Ge(t),B1[e]=n),n}function H6(t,e){switch(e.type){case"CHANGE_VIEW_TYPE":t=e.viewType}return t}function G6(t,e){switch(e.type){case"CHANGE_DATE":return e.dateMarker;default:return t}}function V6(t,e,n){let r=t.initialDate;return r!=null?e.createMarker(r):n.getDateMarker()}function F6(t,e){switch(e.type){case"SET_OPTION":return Object.assign(Object.assign({},t),{[e.optionName]:e.rawOptionValue});default:return t}}function q6(t,e,n,r){let i;switch(e.type){case"CHANGE_VIEW_TYPE":return r.build(e.dateMarker||n);case"CHANGE_DATE":return r.build(e.dateMarker);case"PREV":if(i=r.buildPrev(t,n),i.isValid)return i;break;case"NEXT":if(i=r.buildNext(t,n),i.isValid)return i;break}return t}function $6(t,e,n){let r=e?e.activeRange:null;return Lj({},J6(t,n),r,n)}function Y6(t,e,n,r){let i=n?n.activeRange:null;switch(e.type){case"ADD_EVENT_SOURCES":return Lj(t,e.sources,i,r);case"REMOVE_EVENT_SOURCE":return W6(t,e.sourceId);case"PREV":case"NEXT":case"CHANGE_DATE":case"CHANGE_VIEW_TYPE":return n?zj(t,i,r):t;case"FETCH_EVENT_SOURCES":return _m(t,e.sourceIds?zS(e.sourceIds):Pj(t,r),i,e.isRefetch||!1,r);case"RECEIVE_EVENTS":case"RECEIVE_EVENT_ERROR":return K6(t,e.sourceId,e.fetchId,e.fetchRange);case"REMOVE_ALL_EVENT_SOURCES":return{};default:return t}}function Q6(t,e,n){let r=e?e.activeRange:null;return _m(t,Pj(t,n),r,!0,n)}function Ij(t){for(let e in t)if(t[e].isFetching)return!0;return!1}function Lj(t,e,n,r){let i={};for(let c of e)i[c.sourceId]=c;return n&&(i=zj(i,n,r)),Object.assign(Object.assign({},t),i)}function W6(t,e){return Dr(t,n=>n.sourceId!==e)}function zj(t,e,n){return _m(t,Dr(t,r=>X6(r,e,n)),e,!1,n)}function X6(t,e,n){return Uj(t,n)?!n.options.lazyFetching||!t.fetchRange||t.isFetching||e.startt.fetchRange.end:!t.latestFetchId}function _m(t,e,n,r,i){let c={};for(let d in t){let f=t[d];e[d]?c[d]=Z6(f,n,r,i):c[d]=f}return c}function Z6(t,e,n,r){let{options:i,calendarApi:c}=r,d=r.pluginHooks.eventSourceDefs[t.sourceDefId],f=Tr();return d.fetch({eventSource:t,range:e,isRefetch:n,context:r},h=>{let{rawEvents:p}=h;i.eventSourceSuccess&&(p=i.eventSourceSuccess.call(c,p,h.response)||p),t.success&&(p=t.success.call(c,p,h.response)||p),r.dispatch({type:"RECEIVE_EVENTS",sourceId:t.sourceId,fetchId:f,fetchRange:e,rawEvents:p})},h=>{let p=!1;i.eventSourceFailure&&(i.eventSourceFailure.call(c,h),p=!0),t.failure&&(t.failure(h),p=!0),p||console.warn(h.message,h),r.dispatch({type:"RECEIVE_EVENT_ERROR",sourceId:t.sourceId,fetchId:f,fetchRange:e,error:h})}),Object.assign(Object.assign({},t),{isFetching:!0,latestFetchId:f})}function K6(t,e,n,r){let i=t[e];return i&&n===i.latestFetchId?Object.assign(Object.assign({},t),{[e]:Object.assign(Object.assign({},i),{isFetching:!1,fetchRange:r})}):t}function Pj(t,e){return Dr(t,n=>Uj(n,e))}function J6(t,e){let n=ZS(e),r=[].concat(t.eventSources||[]),i=[];t.initialEvents&&r.unshift(t.initialEvents),t.events&&r.unshift(t.events);for(let c of r){let d=XS(c,e,n);d&&i.push(d)}return i}function Uj(t,e){return!e.pluginHooks.eventSourceDefs[t.sourceDefId].ignoreRange}function eL(t,e){switch(e.type){case"UNSELECT_DATES":return null;case"SELECT_DATES":return e.selection;default:return t}}function tL(t,e){switch(e.type){case"UNSELECT_EVENT":return"";case"SELECT_EVENT":return e.eventInstanceId;default:return t}}function nL(t,e){let n;switch(e.type){case"UNSET_EVENT_DRAG":return null;case"SET_EVENT_DRAG":return n=e.state,{affectedEvents:n.affectedEvents,mutatedEvents:n.mutatedEvents,isEvent:n.isEvent};default:return t}}function aL(t,e){let n;switch(e.type){case"UNSET_EVENT_RESIZE":return null;case"SET_EVENT_RESIZE":return n=e.state,{affectedEvents:n.affectedEvents,mutatedEvents:n.mutatedEvents,isEvent:n.isEvent};default:return t}}function sL(t,e,n,r,i){let c=t.headerToolbar?H1(t.headerToolbar,t,e,n,r,i):null,d=t.footerToolbar?H1(t.footerToolbar,t,e,n,r,i):null;return{header:c,footer:d}}function H1(t,e,n,r,i,c){let d={},f=[],h=!1;for(let p in t){let b=t[p],y=rL(b,e,n,r,i,c);d[p]=y.widgets,f.push(...y.viewsWithButtons),h=h||y.hasTitle}return{sectionWidgets:d,viewsWithButtons:f,hasTitle:h}}function rL(t,e,n,r,i,c){let d=e.direction==="rtl",f=e.customButtons||{},h=n.buttonText||{},p=e.buttonText||{},b=n.buttonHints||{},y=e.buttonHints||{},m=t?t.split(" "):[],v=[],N=!1;return{widgets:m.map(j=>j.split(",").map(R=>{if(R==="title")return N=!0,{buttonName:R};let C,O,A,k,_,B;if(C=f[R])A=F=>{C.click&&C.click.call(F.target,F,F.target)},(k=r.getCustomButtonIconClass(C))||(k=r.getIconClass(R,d))||(_=C.text),B=C.hint||C.text;else if(O=i[R]){v.push(R),A=()=>{c.changeView(R)},(_=O.buttonTextOverride)||(k=r.getIconClass(R,d))||(_=O.buttonTextDefault);let F=O.buttonTextOverride||O.buttonTextDefault;B=oo(O.buttonTitleOverride||O.buttonTitleDefault||e.viewHint,[F,R],F)}else if(c[R])if(A=()=>{c[R]()},(_=h[R])||(k=r.getIconClass(R,d))||(_=p[R]),R==="prevYear"||R==="nextYear"){let F=R==="prevYear"?"prev":"next";B=oo(b[F]||y[F],[p.year||"year","year"],p[R])}else B=F=>oo(b[R]||y[R],[p[F]||F,F],p[R]);return{buttonName:R,buttonClick:A,buttonIcon:k,buttonText:_,buttonHint:B}})),viewsWithButtons:v,hasTitle:N}}class lL{constructor(e,n,r){this.type=e,this.getCurrentData=n,this.dateEnv=r}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 iL={ignoreRange:!0,parseMeta(t){return Array.isArray(t.events)?t.events:null},fetch(t,e){e({rawEvents:t.eventSource.meta})}};const oL=qa({name:"array-event-source",eventSourceDefs:[iL]});let cL={parseMeta(t){return typeof t.events=="function"?t.events:null},fetch(t,e,n){const{dateEnv:r}=t.context,i=t.eventSource.meta;y3(i.bind(null,ij(t.range,r)),c=>e({rawEvents:c}),n)}};const dL=qa({name:"func-event-source",eventSourceDefs:[cL]}),uL={method:String,extraParams:Z,startParam:String,endParam:String,timeZoneParam:String};let fL={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,n){const{meta:r}=t.eventSource,i=pL(r,t.range,t.context);v3(r.method,r.url,i).then(([c,d])=>{e({rawEvents:c,response:d})},n)}};const hL=qa({name:"json-event-source",eventSourceRefiners:uL,eventSourceDefs:[fL]});function pL(t,e,n){let{dateEnv:r,options:i}=n,c,d,f,h,p={};return c=t.startParam,c==null&&(c=i.startParam),d=t.endParam,d==null&&(d=i.endParam),f=t.timeZoneParam,f==null&&(f=i.timeZoneParam),typeof t.extraParams=="function"?h=t.extraParams():h=t.extraParams||{},Object.assign(p,h),p[c]=r.formatIso(e.start),p[d]=r.formatIso(e.end),r.timeZone!=="local"&&(p[f]=r.timeZone),p}const gL={daysOfWeek:Z,startTime:Ge,endTime:Ge,duration:Ge,startRecur:Z,endRecur:Z};let mL={parse(t,e){if(t.daysOfWeek||t.startTime||t.endTime||t.startRecur||t.endRecur){let n={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},r;return t.duration&&(r=t.duration),!r&&t.startTime&&t.endTime&&(r=TI(t.endTime,t.startTime)),{allDayGuess:!t.startTime&&!t.endTime,duration:r,typeData:n}}return null},expand(t,e,n){let r=Or(e,{start:t.startRecur,end:t.endRecur});return r?bL(t.daysOfWeek,t.startTime,t.dateEnv,n,r):[]}};const xL=qa({name:"simple-recurring-event",recurringTypes:[mL],eventRefiners:gL});function bL(t,e,n,r,i){let c=t?zS(t):null,d=it(i.start),f=i.end,h=[];for(e&&(e.milliseconds<0?f=_t(f,1):e.milliseconds>=1e3*60*60*24&&(d=_t(d,-1)));dIj(t.eventSources)],propSetHandlers:{dateProfile:vL,eventStore:NL}})];class SL{constructor(e,n){this.runTaskOption=e,this.drainedOption=n,this.queue=[],this.delayedRunner=new am(this.drain.bind(this))}request(e,n){this.queue.push(e),this.delayedRunner.request(n)}pause(e){this.delayedRunner.pause(e)}resume(e,n){this.delayedRunner.resume(e,n)}drain(){let{queue:e}=this;for(;e.length;){let n=[],r;for(;r=e.shift();)this.runTask(r),n.push(r);this.drained(n)}}runTask(e){this.runTaskOption&&this.runTaskOption(e)}drained(e){this.drainedOption&&this.drainedOption(e)}}function jL(t,e,n){let r;return/^(year|month)$/.test(t.currentRangeUnit)?r=t.currentRange:r=t.activeRange,n.formatRange(r.start,r.end,ht(e.titleFormat||AL(t)),{isEndExclusive:t.isRangeAllDay,defaultSeparator:e.titleRangeSeparator})}function AL(t){let{currentRangeUnit:e}=t;if(e==="year")return{year:"numeric"};if(e==="month")return{year:"numeric",month:"long"};let n=Kd(t.currentRange.start,t.currentRange.end);return n!==null&&n>1?{year:"numeric",month:"short",day:"numeric"}:{year:"numeric",month:"long",day:"numeric"}}class V1{constructor(){this.resetListeners=new Set}handleInput(e,n){const r=this.dateEnv;if(e!==r&&(typeof n=="function"?this.nowFn=n:r||(this.nowAnchorDate=e.toDate(n?e.createMarker(n):e.createNowMarker()),this.nowAnchorQueried=Date.now()),this.dateEnv=e,r))for(const i of this.resetListeners.values())i()}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 wL{constructor(e){this.computeCurrentViewData=we(this._computeCurrentViewData),this.organizeRawLocales=we(D6),this.buildLocale=we(_j),this.buildPluginHooks=k6(),this.buildDateEnv=we(CL),this.buildTheme=we(DL),this.parseToolbars=we(sL),this.buildViewSpecs=we(P6),this.buildDateProfileGenerator=Rd(OL),this.buildViewApi=we(RL),this.buildViewUiProps=Rd(_L),this.buildEventUiBySource=we(TL,ta),this.buildEventUiBases=we(kL),this.parseContextBusinessHours=Rd(ML),this.buildTitle=we(jL),this.nowManager=new V1,this.emitter=new Ru,this.actionRunner=new SL(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=m=>{this.actionRunner.request(m)},this.props=e,this.actionRunner.pause(),this.nowManager=new V1;let n={},r=this.computeOptionsData(e.optionOverrides,n,e.calendarApi),i=r.calendarOptions.initialView||r.pluginHooks.initialView,c=this.computeCurrentViewData(i,r,e.optionOverrides,n);e.calendarApi.currentDataManager=this,this.emitter.setThisContext(e.calendarApi),this.emitter.setOptions(c.options);let d={nowManager:this.nowManager,dateEnv:r.dateEnv,options:r.calendarOptions,pluginHooks:r.pluginHooks,calendarApi:e.calendarApi,dispatch:this.dispatch,emitter:this.emitter,getCurrentData:this.getCurrentData},f=V6(r.calendarOptions,r.dateEnv,this.nowManager),h=c.dateProfileGenerator.build(f);Pa(h.activeRange,f)||(f=h.currentRange.start);for(let m of r.pluginHooks.contextInit)m(d);let p=$6(r.calendarOptions,h,d),b={dynamicOptionOverrides:n,currentViewType:i,currentDate:f,dateProfile:h,businessHours:this.parseContextBusinessHours(d),eventSources:p,eventUiBases:{},eventStore:Cn(),renderableEventStore:Cn(),dateSelection:null,eventSelection:"",eventDrag:null,eventResize:null,selectionConfig:this.buildViewUiProps(d).selectionConfig},y=Object.assign(Object.assign({},d),b);for(let m of r.pluginHooks.reducers)Object.assign(b,m(null,null,y));Lp(b,d)&&this.emitter.trigger("loading",!0),this.state=b,this.updateData(),this.actionRunner.resume()}resetOptions(e,n){let{props:r}=this;n===void 0?r.optionOverrides=e:(r.optionOverrides=Object.assign(Object.assign({},r.optionOverrides||{}),e),this.optionsForRefining.push(...n)),(n===void 0||n.length)&&this.actionRunner.request({type:"NOTHING"})}_handleAction(e){let{props:n,state:r,emitter:i}=this,c=F6(r.dynamicOptionOverrides,e),d=this.computeOptionsData(n.optionOverrides,c,n.calendarApi),f=H6(r.currentViewType,e),h=this.computeCurrentViewData(f,d,n.optionOverrides,c);n.calendarApi.currentDataManager=this,i.setThisContext(n.calendarApi),i.setOptions(h.options);let p={nowManager:this.nowManager,dateEnv:d.dateEnv,options:d.calendarOptions,pluginHooks:d.pluginHooks,calendarApi:n.calendarApi,dispatch:this.dispatch,emitter:i,getCurrentData:this.getCurrentData},{currentDate:b,dateProfile:y}=r;this.data&&this.data.dateProfileGenerator!==h.dateProfileGenerator&&(y=h.dateProfileGenerator.build(b)),b=G6(b,e),y=q6(y,e,b,h.dateProfileGenerator),(e.type==="PREV"||e.type==="NEXT"||!Pa(y.currentRange,b))&&(b=y.currentRange.start);let m=Y6(r.eventSources,e,y,p),v=$4(r.eventStore,e,m,y,p),S=Ij(m)&&!h.options.progressiveEventRendering&&r.renderableEventStore||v,{eventUiSingleBase:j,selectionConfig:R}=this.buildViewUiProps(p),C=this.buildEventUiBySource(m),O=this.buildEventUiBases(S.defs,j,C),A={dynamicOptionOverrides:c,currentViewType:f,currentDate:b,dateProfile:y,eventSources:m,eventStore:v,renderableEventStore:S,selectionConfig:R,eventUiBases:O,businessHours:this.parseContextBusinessHours(p),dateSelection:eL(r.dateSelection,e),eventSelection:tL(r.eventSelection,e),eventDrag:nL(r.eventDrag,e),eventResize:aL(r.eventResize,e)},k=Object.assign(Object.assign({},p),A);for(let F of d.pluginHooks.reducers)Object.assign(A,F(r,e,k));let _=Lp(r,p),B=Lp(A,p);!_&&B?i.trigger("loading",!0):_&&!B&&i.trigger("loading",!1),this.state=A,n.onAction&&n.onAction(e)}updateData(){let{props:e,state:n}=this,r=this.data,i=this.computeOptionsData(e.optionOverrides,n.dynamicOptionOverrides,e.calendarApi),c=this.computeCurrentViewData(n.currentViewType,i,e.optionOverrides,n.dynamicOptionOverrides),d=this.data=Object.assign(Object.assign(Object.assign({nowManager:this.nowManager,viewTitle:this.buildTitle(n.dateProfile,c.options,i.dateEnv),calendarApi:e.calendarApi,dispatch:this.dispatch,emitter:this.emitter,getCurrentData:this.getCurrentData},i),c),n),f=i.pluginHooks.optionChangeHandlers,h=r&&r.calendarOptions,p=i.calendarOptions;if(h&&h!==p){h.timeZone!==p.timeZone&&(n.eventSources=d.eventSources=Q6(d.eventSources,n.dateProfile,d),n.eventStore=d.eventStore=k1(d.eventStore,r.dateEnv,d.dateEnv),n.renderableEventStore=d.renderableEventStore=k1(d.renderableEventStore,r.dateEnv,d.dateEnv));for(let b in f)(this.optionsForHandling.indexOf(b)!==-1||h[b]!==p[b])&&f[b](p[b],d)}this.optionsForHandling=[],e.onData&&e.onData(d)}computeOptionsData(e,n,r){if(!this.optionsForRefining.length&&e===this.stableOptionOverrides&&n===this.stableDynamicOptionOverrides)return this.stableCalendarOptionsData;let{refinedOptions:i,pluginHooks:c,localeDefaults:d,availableLocaleData:f,extra:h}=this.processRawCalendarOptions(e,n);F1(h);let p=this.buildDateEnv(i.timeZone,i.locale,i.weekNumberCalculation,i.firstDay,i.weekText,c,f,i.defaultRangeSeparator),b=this.buildViewSpecs(c.views,this.stableOptionOverrides,this.stableDynamicOptionOverrides,d),y=this.buildTheme(i,c),m=this.parseToolbars(i,this.stableOptionOverrides,y,b,r);return this.stableCalendarOptionsData={calendarOptions:i,pluginHooks:c,dateEnv:p,viewSpecs:b,theme:y,toolbarConfig:m,localeDefaults:d,availableRawLocales:f.map}}processRawCalendarOptions(e,n){let{locales:r,locale:i}=Cp([co,e,n]),c=this.organizeRawLocales(r),d=c.map,f=this.buildLocale(i||c.defaultCode,d).options,h=this.buildPluginHooks(e.plugins||[],EL),p=this.currentCalendarOptionsRefiners=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},w1),C1),D1),h.listenerRefiners),h.optionRefiners),b={},y=Cp([co,f,e,n]),m={},v=this.currentCalendarOptionsInput,N=this.currentCalendarOptionsRefined,S=!1;for(let j in y)this.optionsForRefining.indexOf(j)===-1&&(y[j]===v[j]||or[j]&&j in v&&or[j](v[j],y[j]))?m[j]=N[j]:p[j]?(m[j]=p[j](y[j]),S=!0):b[j]=v[j];return S&&(this.currentCalendarOptionsInput=y,this.currentCalendarOptionsRefined=m,this.stableOptionOverrides=e,this.stableDynamicOptionOverrides=n),this.optionsForHandling.push(...this.optionsForRefining),this.optionsForRefining=[],{rawOptions:this.currentCalendarOptionsInput,refinedOptions:this.currentCalendarOptionsRefined,pluginHooks:h,availableLocaleData:c,localeDefaults:f,extra:b}}_computeCurrentViewData(e,n,r,i){let c=n.viewSpecs[e];if(!c)throw new Error(`viewType "${e}" is not available. Please make sure you've loaded all neccessary plugins`);let{refinedOptions:d,extra:f}=this.processRawViewOptions(c,n.pluginHooks,n.localeDefaults,r,i);F1(f),this.nowManager.handleInput(n.dateEnv,d.now);let h=this.buildDateProfileGenerator({dateProfileGeneratorClass:c.optionDefaults.dateProfileGeneratorClass,nowManager:this.nowManager,duration:c.duration,durationUnit:c.durationUnit,usesMinMaxTime:c.optionDefaults.usesMinMaxTime,dateEnv:n.dateEnv,calendarApi:this.props.calendarApi,slotMinTime:d.slotMinTime,slotMaxTime:d.slotMaxTime,showNonCurrentDates:d.showNonCurrentDates,dayCount:d.dayCount,dateAlignment:d.dateAlignment,dateIncrement:d.dateIncrement,hiddenDays:d.hiddenDays,weekends:d.weekends,validRangeInput:d.validRange,visibleRangeInput:d.visibleRange,fixedWeekCount:d.fixedWeekCount}),p=this.buildViewApi(e,this.getCurrentData,n.dateEnv);return{viewSpec:c,options:d,dateProfileGenerator:h,viewApi:p}}processRawViewOptions(e,n,r,i,c){let d=Cp([co,e.optionDefaults,r,i,e.optionOverrides,c]),f=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},w1),C1),D1),d4),n.listenerRefiners),n.optionRefiners),h={},p=this.currentViewOptionsInput,b=this.currentViewOptionsRefined,y=!1,m={};for(let v in d)d[v]===p[v]||or[v]&&or[v](d[v],p[v])?h[v]=b[v]:(d[v]===this.currentCalendarOptionsInput[v]||or[v]&&or[v](d[v],this.currentCalendarOptionsInput[v])?v in this.currentCalendarOptionsRefined&&(h[v]=this.currentCalendarOptionsRefined[v]):f[v]?h[v]=f[v](d[v]):m[v]=d[v],y=!0);return y&&(this.currentViewOptionsInput=d,this.currentViewOptionsRefined=h),{rawOptions:this.currentViewOptionsInput,refinedOptions:this.currentViewOptionsRefined,extra:m}}}function CL(t,e,n,r,i,c,d,f){let h=_j(e||d.defaultCode,d.map);return new N4({calendarSystem:"gregory",timeZone:t,namedTimeZoneImpl:c.namedTimeZonedImpl,locale:h,weekNumberCalculation:n,firstDay:r,weekText:i,cmdFormatter:c.cmdFormatter,defaultSeparator:f})}function DL(t,e){let n=e.themeClasses[t.themeSystem]||Hs;return new n(t)}function OL(t){let e=t.dateProfileGeneratorClass||qS;return new e(t)}function RL(t,e,n){return new lL(t,e,n)}function TL(t){return Ha(t,e=>e.ui)}function kL(t,e,n){let r={"":e};for(let i in t){let c=t[i];c.sourceId&&n[c.sourceId]&&(r[i]=n[c.sourceId])}return r}function _L(t){let{options:e}=t;return{eventUiSingleBase:ru({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:ru({constraint:e.selectConstraint,overlap:typeof e.selectOverlap=="boolean"?e.selectOverlap:void 0,allow:e.selectAllow},t)}}function Lp(t,e){for(let n of e.pluginHooks.isLoadingFuncs)if(n(t))return!0;return!1}function ML(t){return t3(t.options.businessHours,t)}function F1(t,e){for(let n in t)console.warn(`Unknown option '${n}'`)}class IL extends Ke{render(){let e=this.props.widgetGroups.map(n=>this.renderWidgetGroup(n));return I("div",{className:"fc-toolbar-chunk"},...e)}renderWidgetGroup(e){let{props:n}=this,{theme:r}=this.context,i=[],c=!0;for(let d of e){let{buttonName:f,buttonClick:h,buttonText:p,buttonIcon:b,buttonHint:y}=d;if(f==="title")c=!1,i.push(I("h2",{className:"fc-toolbar-title",id:n.titleId},n.title));else{let m=f===n.activeButton,v=!n.isTodayEnabled&&f==="today"||!n.isPrevEnabled&&f==="prev"||!n.isNextEnabled&&f==="next",N=[`fc-${f}-button`,r.getClass("button")];m&&N.push(r.getClass("buttonActive")),i.push(I("button",{type:"button",title:typeof y=="function"?y(n.navUnit):y,disabled:v,"aria-pressed":m,className:N.join(" "),onClick:h},p||(b?I("span",{className:b,role:"img"}):"")))}}if(i.length>1){let d=c&&r.getClass("buttonGroup")||"";return I("div",{className:d},...i)}return i[0]}}class q1 extends Ke{render(){let{model:e,extraClassName:n}=this.props,r=!1,i,c,d=e.sectionWidgets,f=d.center;return d.left?(r=!0,i=d.left):i=d.start,d.right?(r=!0,c=d.right):c=d.end,I("div",{className:[n||"","fc-toolbar",r?"fc-toolbar-ltr":""].join(" ")},this.renderSection("start",i||[]),this.renderSection("center",f||[]),this.renderSection("end",c||[]))}renderSection(e,n){let{props:r}=this;return I(IL,{key:e,widgetGroups:n,title:r.title,navUnit:r.navUnit,activeButton:r.activeButton,isTodayEnabled:r.isTodayEnabled,isPrevEnabled:r.isPrevEnabled,isNextEnabled:r.isNextEnabled,titleId:r.titleId})}}class LL extends Ke{constructor(){super(...arguments),this.state={availableWidth:null},this.handleEl=e=>{this.el=e,fa(this.props.elRef,e),this.updateAvailableWidth()},this.handleResize=()=>{this.updateAvailableWidth()}}render(){let{props:e,state:n}=this,{aspectRatio:r}=e,i=["fc-view-harness",r||e.liquid||e.height?"fc-view-harness-active":"fc-view-harness-passive"],c="",d="";return r?n.availableWidth!==null?c=n.availableWidth/r:d=`${1/r*100}%`:c=e.height||"",I("div",{"aria-labelledby":e.labeledById,ref:this.handleEl,className:i.join(" "),style:{height:c,paddingBottom:d}},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 zL extends Jl{constructor(e){super(e),this.handleSegClick=(n,r)=>{let{component:i}=this,{context:c}=i,d=Hl(r);if(d&&i.isValidSegDownEl(n.target)){let f=qt(n.target,".fc-event-forced-url"),h=f?f.querySelector("a[href]").href:"";c.emitter.trigger("eventClick",{el:r,event:new ut(i.context,d.eventRange.def,d.eventRange.instance),jsEvent:n,view:c.viewApi}),h&&!n.defaultPrevented&&(window.location.href=h)}},this.destroy=kS(e.el,"click",".fc-event",this.handleSegClick)}}class PL extends Jl{constructor(e){super(e),this.handleEventElRemove=n=>{n===this.currentSegEl&&this.handleSegLeave(null,this.currentSegEl)},this.handleSegEnter=(n,r)=>{Hl(r)&&(this.currentSegEl=r,this.triggerEvent("eventMouseEnter",n,r))},this.handleSegLeave=(n,r)=>{this.currentSegEl&&(this.currentSegEl=null,this.triggerEvent("eventMouseLeave",n,r))},this.removeHoverListeners=mI(e.el,".fc-event",this.handleSegEnter,this.handleSegLeave)}destroy(){this.removeHoverListeners()}triggerEvent(e,n,r){let{component:i}=this,{context:c}=i,d=Hl(r);(!n||i.isValidSegDownEl(n.target))&&c.emitter.trigger(e,{el:r,event:new ut(c,d.eventRange.def,d.eventRange.instance),jsEvent:n,view:c.viewApi})}}class UL extends _r{constructor(){super(...arguments),this.buildViewContext=we(j4),this.buildViewPropTransformers=we(HL),this.buildToolbarProps=we(BL),this.headerRef=Zt(),this.footerRef=Zt(),this.interactionsStore={},this.state={viewLabelId:wu()},this.registerInteractiveComponent=(e,n)=>{let r=S3(e,n),d=[zL,PL].concat(this.props.pluginHooks.componentInteractions).map(f=>new f(r));this.interactionsStore[e.uid]=d,sg[e.uid]=r},this.unregisterInteractiveComponent=e=>{let n=this.interactionsStore[e.uid];if(n){for(let r of n)r.destroy();delete this.interactionsStore[e.uid]}delete sg[e.uid]},this.resizeRunner=new am(()=>{this.props.emitter.trigger("_resize",!0),this.props.emitter.trigger("windowResize",{view:this.props.viewApi})}),this.handleWindowResize=e=>{let{options:n}=this.props;n.handleWindowResize&&e.target===window&&this.resizeRunner.request(n.windowResizeDelay)}}render(){let{props:e}=this,{toolbarConfig:n,options:r}=e,i=!1,c="",d;e.isHeightAuto||e.forPrint?c="":r.height!=null?i=!0:r.contentHeight!=null?c=r.contentHeight:d=Math.max(r.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),h=n.header&&n.header.hasTitle?this.state.viewLabelId:void 0;return I(Fa.Provider,{value:f},I(ei,{unit:"day"},p=>{let b=this.buildToolbarProps(e.viewSpec,e.dateProfile,e.dateProfileGenerator,e.currentDate,p,e.viewTitle);return I(lt,null,n.header&&I(q1,Object.assign({ref:this.headerRef,extraClassName:"fc-header-toolbar",model:n.header,titleId:h},b)),I(LL,{liquid:i,height:c,aspectRatio:d,labeledById:h},this.renderView(e),this.buildAppendContent()),n.footer&&I(q1,Object.assign({ref:this.footerRef,extraClassName:"fc-footer-toolbar",model:n.footer,titleId:""},b)))}))}componentDidMount(){let{props:e}=this;this.calendarInteractions=e.pluginHooks.calendarInteractions.map(r=>new r(e)),window.addEventListener("resize",this.handleWindowResize);let{propSetHandlers:n}=e.pluginHooks;for(let r in n)n[r](e[r],e)}componentDidUpdate(e){let{props:n}=this,{propSetHandlers:r}=n.pluginHooks;for(let i in r)n[i]!==e[i]&&r[i](n[i],n)}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,n=e.pluginHooks.viewContainerAppends.map(r=>r(e));return I(lt,{},...n)}renderView(e){let{pluginHooks:n}=e,{viewSpec:r}=e,i={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},c=this.buildViewPropTransformers(n.viewPropsTransformers);for(let f of c)Object.assign(i,f.transform(i,e));let d=r.component;return I(d,Object.assign({},i))}}function BL(t,e,n,r,i,c){let d=n.build(i,void 0,!1),f=n.buildPrev(e,r,!1),h=n.buildNext(e,r,!1);return{title:c,activeButton:t.type,navUnit:t.singleUnit,isTodayEnabled:d.isValid&&!Pa(e.currentRange,i),isPrevEnabled:f.isValid,isNextEnabled:h.isValid}}function HL(t){return t.map(e=>new e)}class GL extends A3{constructor(e,n={}){super(),this.isRendering=!1,this.isRendered=!1,this.currentClassNames=[],this.customContentRenderId=0,this.handleAction=r=>{switch(r.type){case"SET_EVENT_DRAG":case"SET_EVENT_RESIZE":this.renderRunner.tryDrain()}},this.handleData=r=>{this.currentData=r,this.renderRunner.request(r.calendarOptions.rerenderDelay)},this.handleRenderRequest=()=>{if(this.isRendering){this.isRendered=!0;let{currentData:r}=this;nu(()=>{No(I(E3,{options:r.calendarOptions,theme:r.theme,emitter:r.emitter},(i,c,d,f)=>(this.setClassNames(i),this.setHeight(c),I(HS.Provider,{value:this.customContentRenderId},I(UL,Object.assign({isHeightAuto:d,forPrint:f},r))))),this.el)})}else this.isRendered&&(this.isRendered=!1,No(null,this.el),this.setClassNames([]),this.setHeight(""))},iI(e),this.el=e,this.renderRunner=new am(this.handleRenderRequest),new wL({optionOverrides:n,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(){nu(()=>{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,n){this.currentDataManager.resetOptions(e,n)}setClassNames(e){if(!Ps(e,this.currentClassNames)){let{classList:n}=this.el;for(let r of this.currentClassNames)n.remove(r);for(let r of e)n.add(r);this.currentClassNames=e}}setHeight(e){RS(this.el,"height",e)}}const VL=parseInt(String(Ve.version).split(".")[0]),FL=VL<18;class Bj extends w.Component{constructor(){super(...arguments),this.elRef=w.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 n of this.state.customRenderingMap.values())e.push(Ve.createElement(qL,{key:n.id,customRendering:n}));return Ve.createElement("div",{ref:this.elRef},e)}componentDidMount(){this.isUnmounting=!1;const e=new w6;this.handleCustomRendering=e.handle.bind(e),this.calendar=new GL(this.elRef.current,Object.assign(Object.assign({},this.props),{handleCustomRendering:this.handleCustomRendering})),this.calendar.render(),this.calendar.on("_beforeprint",()=>{wr.flushSync(()=>{})});let n;e.subscribe(r=>{const i=Date.now(),c=!n;(FL||c||this.isUpdating||this.isUnmounting||i-n<100?Hj:wr.flushSync)(()=>{this.setState({customRenderingMap:r},()=>{n=i,c?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}}Bj.act=Hj;class qL extends w.PureComponent{render(){const{customRendering:e}=this.props,{generatorMeta:n}=e,r=typeof n=="function"?n(e.renderProps):n;return wr.createPortal(r,e.containerEl)}}function Hj(t){t()}class $L extends pa{constructor(){super(...arguments),this.headerElRef=Zt()}renderSimpleLayout(e,n){let{props:r,context:i}=this,c=[],d=ou(i.options);return e&&c.push({type:"header",key:"header",isSticky:d,chunk:{elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}}),c.push({type:"body",key:"body",liquid:!0,chunk:{content:n}}),I(au,{elClasses:["fc-daygrid"],viewSpec:i.viewSpec},I(Cm,{liquid:!r.isHeightAuto&&!r.forPrint,collapsibleWidth:r.forPrint,cols:[],sections:c}))}renderHScrollLayout(e,n,r,i){let c=this.context.pluginHooks.scrollGridImpl;if(!c)throw new Error("No ScrollGrid implementation");let{props:d,context:f}=this,h=!d.forPrint&&ou(f.options),p=!d.forPrint&&Aj(f.options),b=[];return e&&b.push({type:"header",key:"header",isSticky:h,chunks:[{key:"main",elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}]}),b.push({type:"body",key:"body",liquid:!0,chunks:[{key:"main",content:n}]}),p&&b.push({type:"footer",key:"footer",isSticky:!0,chunks:[{key:"main",content:ig}]}),I(au,{elClasses:["fc-daygrid"],viewSpec:f.viewSpec},I(c,{liquid:!d.isHeightAuto&&!d.forPrint,forPrint:d.forPrint,collapsibleWidth:d.forPrint,colGroups:[{cols:[{span:r,minWidth:i}]}],sections:b}))}}function kd(t,e){let n=[];for(let r=0;r{let i=(e.eventDrag?e.eventDrag.affectedInstances:null)||(e.eventResize?e.eventResize.affectedInstances:null)||{};return I(lt,null,n.map(c=>{let d=c.eventRange.instance.instanceId;return I("div",{className:"fc-daygrid-event-harness",key:d,style:{visibility:i[d]?"hidden":""}},Vj(c)?I(qj,Object.assign({seg:c,isDragging:!1,isSelected:d===e.eventSelection,defaultDisplayEventEnd:!1},Ms(c,e.todayRange))):I(Fj,Object.assign({seg:c,isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:d===e.eventSelection,defaultDisplayEventEnd:!1},Ms(c,e.todayRange))))}))}})}}function WL(t){let e=[],n=[];for(let r of t)e.push(r.seg),r.isVisible||n.push(r.seg);return{allSegs:e,invisibleSegs:n}}const XL=ht({week:"narrow"});class ZL extends pa{constructor(){super(...arguments),this.rootElRef=Zt(),this.state={dayNumberId:wu()},this.handleRootEl=e=>{fa(this.rootElRef,e),fa(this.props.elRef,e)}}render(){let{context:e,props:n,state:r,rootElRef:i}=this,{options:c,dateEnv:d}=e,{date:f,dateProfile:h}=n;const p=n.showDayNumber&&JL(f,h.currentRange,d);return I(Tm,{elTag:"td",elRef:this.handleRootEl,elClasses:["fc-daygrid-day",...n.extraClassNames||[]],elAttrs:Object.assign(Object.assign(Object.assign({},n.extraDataAttrs),n.showDayNumber?{"aria-labelledby":r.dayNumberId}:{}),{role:"gridcell"}),defaultGenerator:KL,date:f,dateProfile:h,todayRange:n.todayRange,showDayNumber:n.showDayNumber,isMonthStart:p,extraRenderProps:n.extraRenderProps},(b,y)=>I("div",{ref:n.innerElRef,className:"fc-daygrid-day-frame fc-scrollgrid-sync-inner",style:{minHeight:n.minHeight}},n.showWeekNumber&&I(Dj,{elTag:"a",elClasses:["fc-daygrid-week-number"],elAttrs:iu(e,f,"week"),date:f,defaultFormat:XL}),!y.isDisabled&&(n.showDayNumber||km(c)||n.forceDayTop)?I("div",{className:"fc-daygrid-day-top"},I(b,{elTag:"a",elClasses:["fc-daygrid-day-number",p&&"fc-daygrid-month-start"],elAttrs:Object.assign(Object.assign({},iu(e,f)),{id:r.dayNumberId})})):n.showDayNumber?I("div",{className:"fc-daygrid-day-top",style:{visibility:"hidden"}},I("a",{className:"fc-daygrid-day-number"}," ")):void 0,I("div",{className:"fc-daygrid-day-events",ref:n.fgContentElRef},n.fgContent,I("div",{className:"fc-daygrid-day-bottom",style:{marginTop:n.moreMarginTop}},I(QL,{allDayDate:f,singlePlacements:n.singlePlacements,moreCnt:n.moreCnt,alignmentElRef:i,alignGridTop:!n.showDayNumber,extraDateSpan:n.extraDateSpan,dateProfile:n.dateProfile,eventSelection:n.eventSelection,eventDrag:n.eventDrag,eventResize:n.eventResize,todayRange:n.todayRange}))),I("div",{className:"fc-daygrid-day-bg"},n.bgContent)))}}function KL(t){return t.dayNumberText||I(lt,null," ")}function JL(t,e,n){const{start:r,end:i}=e,c=Us(i,-1),d=n.getYear(r),f=n.getMonth(r),h=n.getYear(c),p=n.getMonth(c);return!(d===h&&f===p)&&(t.valueOf()===r.valueOf()||n.getDay(t)===1&&t.valueOf(){let C=t[R.index].eventRange.instance.instanceId+":"+R.span.start+":"+(R.span.end-1);return i[C]||1});f.allowReslicing=!0,f.strictOrder=r,e===!0||n===!0?(f.maxCoord=c,f.hiddenConsumes=!0):typeof e=="number"?f.maxStackCnt=e:typeof n=="number"&&(f.maxStackCnt=n,f.hiddenConsumes=!0);let h=[],p=[];for(let R=0;R1,j=v.span.start===f;y+=v.levelCoord-b,b=v.levelCoord+v.thickness,S?(y+=v.thickness,j&&m.push({seg:Sl(N,v.span.start,v.span.end,n),isVisible:!0,isAbsolute:!0,absoluteTop:v.levelCoord,marginTop:0})):j&&(m.push({seg:Sl(N,v.span.start,v.span.end,n),isVisible:!0,isAbsolute:!1,absoluteTop:v.levelCoord,marginTop:y}),y=0)}i.push(p),c.push(m),d.push(y)}return{singleColPlacements:i,multiColPlacements:c,leftoverMargins:d}}function nz(t,e){let n=[];for(let r=0;r!this.forceHidden[Ar(c)];for(let c=0;c{e&&this.updateSizing(!0)}}render(){let{props:e,state:n,context:r}=this,{options:i}=r,c=e.cells.length,d=Nd(e.businessHourSegs,c),f=Nd(e.bgEventSegs,c),h=Nd(this.getHighlightSegs(),c),p=Nd(this.getMirrorSegs(),c),{singleColPlacements:b,multiColPlacements:y,moreCnts:m,moreMarginTops:v}=ez(aj(e.fgEventSegs,i.eventOrder),e.dayMaxEvents,e.dayMaxEventRows,i.eventOrderStrict,n.segHeights,n.maxContentHeight,e.cells),N=e.eventDrag&&e.eventDrag.affectedInstances||e.eventResize&&e.eventResize.affectedInstances||{};return I("tr",{ref:this.rootElRef,role:"row"},e.renderIntro&&e.renderIntro(),e.cells.map((S,j)=>{let R=this.renderFgSegs(j,e.forPrint?b[j]:y[j],e.todayRange,N),C=this.renderFgSegs(j,sz(p[j],y),e.todayRange,{},!!e.eventDrag,!!e.eventResize,!1);return I(ZL,{key:S.key,elRef:this.cellElRefs.createRef(S.key),innerElRef:this.frameElRefs.createRef(S.key),dateProfile:e.dateProfile,date:S.date,showDayNumber:e.showDayNumbers,showWeekNumber:e.showWeekNumbers&&j===0,forceDayTop:e.showWeekNumbers,todayRange:e.todayRange,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,extraRenderProps:S.extraRenderProps,extraDataAttrs:S.extraDataAttrs,extraClassNames:S.extraClassNames,extraDateSpan:S.extraDateSpan,moreCnt:m[j],moreMarginTop:v[j],singlePlacements:b[j],fgContentElRef:this.fgElRefs.createRef(S.key),fgContent:I(lt,null,I(lt,null,R),I(lt,null,C)),bgContent:I(lt,null,this.renderFillSegs(h[j],"highlight"),this.renderFillSegs(d[j],"non-business"),this.renderFillSegs(f[j],"bg-event")),minHeight:e.cellMinHeight})}))}componentDidMount(){this.updateSizing(!0),this.context.addResizeHandler(this.handleResize)}componentDidUpdate(e,n){let r=this.props;this.updateSizing(!ta(e,r))}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,n,r,i,c,d,f){let{context:h}=this,{eventSelection:p}=this.props,{framePositions:b}=this.state,y=this.props.cells.length===1,m=c||d||f,v=[];if(b)for(let N of n){let{seg:S}=N,{instanceId:j}=S.eventRange.instance,R=N.isVisible&&!i[j],C=N.isAbsolute,O="",A="";C&&(h.isRtl?(A=0,O=b.lefts[S.lastCol]-b.lefts[S.firstCol]):(O=0,A=b.rights[S.firstCol]-b.rights[S.lastCol])),v.push(I("div",{className:"fc-daygrid-event-harness"+(C?" fc-daygrid-event-harness-abs":""),key:$j(S),ref:m?null:this.segHarnessRefs.createRef(Yj(S)),style:{visibility:R?"":"hidden",marginTop:C?"":N.marginTop,top:C?N.absoluteTop:"",left:O,right:A}},Vj(S)?I(qj,Object.assign({seg:S,isDragging:c,isSelected:j===p,defaultDisplayEventEnd:y},Ms(S,r))):I(Fj,Object.assign({seg:S,isDragging:c,isResizing:d,isDateSelecting:f,isSelected:j===p,defaultDisplayEventEnd:y},Ms(S,r)))))}return v}renderFillSegs(e,n){let{isRtl:r}=this.context,{todayRange:i}=this.props,{framePositions:c}=this.state,d=[];if(c)for(let f of e){let h=r?{right:0,left:c.lefts[f.lastCol]-c.lefts[f.firstCol]}:{left:0,right:c.rights[f.firstCol]-c.rights[f.lastCol]};d.push(I("div",{key:rj(f.eventRange),className:"fc-daygrid-bg-harness",style:h},n==="bg-event"?I(wj,Object.assign({seg:f},Ms(f,i))):Cj(n)))}return I(lt,{},...d)}updateSizing(e){let{props:n,state:r,frameElRefs:i}=this;if(!n.forPrint&&n.clientWidth!==null){if(e){let h=n.cells.map(p=>i.currentMap[p.key]);if(h.length){let p=this.rootElRef.current,b=new Gl(p,h,!0,!1);(!r.framePositions||!r.framePositions.similarTo(b))&&this.setState({framePositions:new Gl(p,h,!0,!1)})}}const c=this.state.segHeights,d=this.querySegHeights(),f=n.dayMaxEvents===!0||n.dayMaxEventRows===!0;this.safeSetState({segHeights:Object.assign(Object.assign({},c),d),maxContentHeight:f?this.computeMaxContentHeight():null})}}querySegHeights(){let e=this.segHarnessRefs.currentMap,n={};for(let r in e){let i=Math.round(e[r].getBoundingClientRect().height);n[r]=Math.max(n[r]||0,i)}return n}computeMaxContentHeight(){let e=this.props.cells[0].key,n=this.cellElRefs.currentMap[e],r=this.fgElRefs.currentMap[e];return n.getBoundingClientRect().bottom-r.getBoundingClientRect().top}getCellEls(){let e=this.cellElRefs.currentMap;return this.props.cells.map(n=>e[n.key])}}Qj.addStateEquality({segHeights:ta});function sz(t,e){if(!t.length)return[];let n=rz(e);return t.map(r=>({seg:r,isVisible:!0,isAbsolute:!0,absoluteTop:n[r.eventRange.instance.instanceId],marginTop:0}))}function rz(t){let e={};for(let n of t)for(let r of n)e[r.seg.eventRange.instance.instanceId]=r.absoluteTop;return e}class lz extends pa{constructor(){super(...arguments),this.splitBusinessHourSegs=we(kd),this.splitBgEventSegs=we(iz),this.splitFgEventSegs=we(kd),this.splitDateSelectionSegs=we(kd),this.splitEventDrag=we($1),this.splitEventResize=we($1),this.rowRefs=new La}render(){let{props:e,context:n}=this,r=e.cells.length,i=this.splitBusinessHourSegs(e.businessHourSegs,r),c=this.splitBgEventSegs(e.bgEventSegs,r),d=this.splitFgEventSegs(e.fgEventSegs,r),f=this.splitDateSelectionSegs(e.dateSelectionSegs,r),h=this.splitEventDrag(e.eventDrag,r),p=this.splitEventResize(e.eventResize,r),b=r>=7&&e.clientWidth?e.clientWidth/n.options.aspectRatio/6:null;return I(ei,{unit:"day"},(y,m)=>I(lt,null,e.cells.map((v,N)=>I(Qj,{ref:this.rowRefs.createRef(N),key:v.length?v[0].date.toISOString():N,showDayNumbers:r>1,showWeekNumbers:e.showWeekNumbers,todayRange:m,dateProfile:e.dateProfile,cells:v,renderIntro:e.renderRowIntro,businessHourSegs:i[N],eventSelection:e.eventSelection,bgEventSegs:c[N],fgEventSegs:d[N],dateSelectionSegs:f[N],eventDrag:h[N],eventResize:p[N],dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,clientWidth:e.clientWidth,clientHeight:e.clientHeight,cellMinHeight:b,forPrint:e.forPrint}))))}componentDidMount(){this.registerInteractiveComponent()}componentDidUpdate(){this.registerInteractiveComponent()}registerInteractiveComponent(){if(!this.rootEl){const e=this.rowRefs.currentMap[0].getCellEls()[0],n=e?e.closest(".fc-daygrid-body"):null;n&&(this.rootEl=n,this.context.registerInteractiveComponent(this,{el:n,isHitComboAllowed:this.props.isHitComboAllowed}))}}componentWillUnmount(){this.rootEl&&(this.context.unregisterInteractiveComponent(this),this.rootEl=null)}prepareHits(){this.rowPositions=new Gl(this.rootEl,this.rowRefs.collect().map(e=>e.getCellEls()[0]),!1,!0),this.colPositions=new Gl(this.rootEl,this.rowRefs.currentMap[0].getCellEls(),!0,!1)}queryHit(e,n){let{colPositions:r,rowPositions:i}=this,c=r.leftToIndex(e),d=i.topToIndex(n);if(d!=null&&c!=null){let f=this.props.cells[d][c];return{dateProfile:this.props.dateProfile,dateSpan:Object.assign({range:this.getCellRange(d,c),allDay:!0},f.extraDateSpan),dayEl:this.getCellEl(d,c),rect:{left:r.lefts[c],right:r.rights[c],top:i.tops[d],bottom:i.bottoms[d]},layer:0}}return null}getCellEl(e,n){return this.rowRefs.currentMap[e].getCellEls()[n]}getCellRange(e,n){let r=this.props.cells[e][n].date,i=_t(r,1);return{start:r,end:i}}}function iz(t,e){return kd(t.filter(oz),e)}function oz(t){return t.eventRange.def.allDay}class cz extends pa{constructor(){super(...arguments),this.elRef=Zt(),this.needsScrollReset=!1}render(){let{props:e}=this,{dayMaxEventRows:n,dayMaxEvents:r,expandRows:i}=e,c=r===!0||n===!0;c&&!i&&(c=!1,n=null,r=null);let d=["fc-daygrid-body",c?"fc-daygrid-body-balanced":"fc-daygrid-body-unbalanced",i?"":"fc-daygrid-body-natural"];return I("div",{ref:this.elRef,className:d.join(" "),style:{width:e.clientWidth,minWidth:e.tableMinWidth}},I("table",{role:"presentation",className:"fc-scrollgrid-sync-table",style:{width:e.clientWidth,minWidth:e.tableMinWidth,height:i?e.clientHeight:""}},e.colGroupNode,I("tbody",{role:"presentation"},I(lz,{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:r,dayMaxEventRows:n,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=dz(this.elRef.current,this.props.dateProfile);if(e){const n=e.closest(".fc-daygrid-body"),r=n.closest(".fc-scroller"),i=e.getBoundingClientRect().top-n.getBoundingClientRect().top;r.scrollTop=i?i+1:0}this.needsScrollReset=!1}}}function dz(t,e){let n;return e.currentRangeUnit.match(/year|month/)&&(n=t.querySelector(`[data-date="${YI(e.currentDate)}-01"]`)),n||(n=t.querySelector(`[data-date="${om(e.currentDate)}"]`)),n}class uz extends vj{constructor(){super(...arguments),this.forceDayIfListItem=!0}sliceRange(e,n){return n.sliceRange(e)}}class Wj extends pa{constructor(){super(...arguments),this.slicer=new uz,this.tableRef=Zt()}render(){let{props:e,context:n}=this;return I(cz,Object.assign({ref:this.tableRef},this.slicer.sliceProps(e,e.dateProfile,e.nextDayThreshold,n,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 fz extends $L{constructor(){super(...arguments),this.buildDayTableModel=we(hz),this.headerRef=Zt(),this.tableRef=Zt()}render(){let{options:e,dateProfileGenerator:n}=this.context,{props:r}=this,i=this.buildDayTableModel(r.dateProfile,n),c=e.dayHeaders&&I(xj,{ref:this.headerRef,dateProfile:r.dateProfile,dates:i.headerDates,datesRepDistinctDays:i.rowCnt===1}),d=f=>I(Wj,{ref:this.tableRef,dateProfile:r.dateProfile,dayTableModel:i,businessHours:r.businessHours,dateSelection:r.dateSelection,eventStore:r.eventStore,eventUiBases:r.eventUiBases,eventSelection:r.eventSelection,eventDrag:r.eventDrag,eventResize:r.eventResize,nextDayThreshold:e.nextDayThreshold,colGroupNode:f.tableColGroupNode,tableMinWidth:f.tableMinWidth,dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,showWeekNumbers:e.weekNumbers,expandRows:!r.isHeightAuto,headerAlignElRef:this.headerElRef,clientWidth:f.clientWidth,clientHeight:f.clientHeight,forPrint:r.forPrint});return e.dayMinWidth?this.renderHScrollLayout(c,d,i.colCnt,e.dayMinWidth):this.renderSimpleLayout(c,d)}}function hz(t,e){let n=new bj(t.renderRange,e);return new yj(n,/year|month|week/.test(t.currentRangeUnit))}class pz extends qS{buildRenderRange(e,n,r){let i=super.buildRenderRange(e,n,r),{props:c}=this;return gz({currentRange:i,snapToWeek:/^(year|month)$/.test(n),fixedWeekCount:c.fixedWeekCount,dateEnv:c.dateEnv})}}function gz(t){let{dateEnv:e,currentRange:n}=t,{start:r,end:i}=n,c;if(t.snapToWeek&&(r=e.startOfWeek(r),c=e.startOfWeek(i),c.valueOf()!==i.valueOf()&&(i=N1(c,1))),t.fixedWeekCount){let d=e.startOfWeek(e.startOfMonth(_t(n.end,-1))),f=Math.ceil(LI(d,i));i=N1(i,6-f)}return{start:r,end:i}}var mz=':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}';nm(mz);var xz=qa({name:"@fullcalendar/daygrid",initialView:"dayGridMonth",views:{dayGrid:{component:fz,dateProfileGeneratorClass:pz},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 bz extends R3{getKeyInfo(){return{allDay:{},timed:{}}}getKeysForDateSpan(e){return e.allDay?["allDay"]:["timed"]}getKeysForEventDef(e){return e.allDay?l3(e)?["timed","allDay"]:["allDay"]:["timed"]}}const yz=ht({hour:"numeric",minute:"2-digit",omitZeroMinute:!0,meridiem:"short"});function Xj(t){let e=["fc-timegrid-slot","fc-timegrid-slot-label",t.isLabeled?"fc-scrollgrid-shrink":"fc-timegrid-slot-minor"];return I(Fa.Consumer,null,n=>{if(!t.isLabeled)return I("td",{className:e.join(" "),"data-time":t.isoTimeStr});let{dateEnv:r,options:i,viewApi:c}=n,d=i.slotLabelFormat==null?yz:Array.isArray(i.slotLabelFormat)?ht(i.slotLabelFormat[0]):ht(i.slotLabelFormat),f={level:0,time:t.time,date:r.toDate(t.date),view:c,text:r.format(t.date,d)};return I(On,{elTag:"td",elClasses:e,elAttrs:{"data-time":t.isoTimeStr},renderProps:f,generatorName:"slotLabelContent",customGenerator:i.slotLabelContent,defaultGenerator:vz,classNameGenerator:i.slotLabelClassNames,didMount:i.slotLabelDidMount,willUnmount:i.slotLabelWillUnmount},h=>I("div",{className:"fc-timegrid-slot-label-frame fc-scrollgrid-shrink-frame"},I(h,{elTag:"div",elClasses:["fc-timegrid-slot-label-cushion","fc-scrollgrid-shrink-cushion"]})))})}function vz(t){return t.text}class Nz extends Ke{render(){return this.props.slatMetas.map(e=>I("tr",{key:e.key},I(Xj,Object.assign({},e))))}}const Ez=ht({week:"short"}),Sz=5;class jz extends pa{constructor(){super(...arguments),this.allDaySplitter=new bz,this.headerElRef=Zt(),this.rootElRef=Zt(),this.scrollerElRef=Zt(),this.state={slatCoords:null},this.handleScrollTopRequest=e=>{let n=this.scrollerElRef.current;n&&(n.scrollTop=e)},this.renderHeadAxis=(e,n="")=>{let{options:r}=this.context,{dateProfile:i}=this.props,c=i.renderRange,f=kr(c.start,c.end)===1?iu(this.context,c.start,"week"):{};return r.weekNumbers&&e==="day"?I(Dj,{elTag:"th",elClasses:["fc-timegrid-axis","fc-scrollgrid-shrink"],elAttrs:{"aria-hidden":!0},date:c.start,defaultFormat:Ez},h=>I("div",{className:["fc-timegrid-axis-frame","fc-scrollgrid-shrink-frame","fc-timegrid-axis-frame-liquid"].join(" "),style:{height:n}},I(h,{elTag:"a",elClasses:["fc-timegrid-axis-cushion","fc-scrollgrid-shrink-cushion","fc-scrollgrid-sync-inner"],elAttrs:f}))):I("th",{"aria-hidden":!0,className:"fc-timegrid-axis"},I("div",{className:"fc-timegrid-axis-frame",style:{height:n}}))},this.renderTableRowAxis=e=>{let{options:n,viewApi:r}=this.context,i={text:n.allDayText,view:r};return I(On,{elTag:"td",elClasses:["fc-timegrid-axis","fc-scrollgrid-shrink"],elAttrs:{"aria-hidden":!0},renderProps:i,generatorName:"allDayContent",customGenerator:n.allDayContent,defaultGenerator:Az,classNameGenerator:n.allDayClassNames,didMount:n.allDayDidMount,willUnmount:n.allDayWillUnmount},c=>I("div",{className:["fc-timegrid-axis-frame","fc-scrollgrid-shrink-frame",e==null?" fc-timegrid-axis-frame-liquid":""].join(" "),style:{height:e}},I(c,{elTag:"span",elClasses:["fc-timegrid-axis-cushion","fc-scrollgrid-shrink-cushion","fc-scrollgrid-sync-inner"]})))},this.handleSlatCoords=e=>{this.setState({slatCoords:e})}}renderSimpleLayout(e,n,r){let{context:i,props:c}=this,d=[],f=ou(i.options);return e&&d.push({type:"header",key:"header",isSticky:f,chunk:{elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}}),n&&(d.push({type:"body",key:"all-day",chunk:{content:n}}),d.push({type:"body",key:"all-day-divider",outerContent:I("tr",{role:"presentation",className:"fc-scrollgrid-section"},I("td",{className:"fc-timegrid-divider "+i.theme.getClass("tableCellShaded")}))})),d.push({type:"body",key:"body",liquid:!0,expandRows:!!i.options.expandRows,chunk:{scrollerElRef:this.scrollerElRef,content:r}}),I(au,{elRef:this.rootElRef,elClasses:["fc-timegrid"],viewSpec:i.viewSpec},I(Cm,{liquid:!c.isHeightAuto&&!c.forPrint,collapsibleWidth:c.forPrint,cols:[{width:"shrink"}],sections:d}))}renderHScrollLayout(e,n,r,i,c,d,f){let h=this.context.pluginHooks.scrollGridImpl;if(!h)throw new Error("No ScrollGrid implementation");let{context:p,props:b}=this,y=!b.forPrint&&ou(p.options),m=!b.forPrint&&Aj(p.options),v=[];e&&v.push({type:"header",key:"header",isSticky:y,syncRowHeights:!0,chunks:[{key:"axis",rowContent:S=>I("tr",{role:"presentation"},this.renderHeadAxis("day",S.rowSyncHeights[0]))},{key:"cols",elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}]}),n&&(v.push({type:"body",key:"all-day",syncRowHeights:!0,chunks:[{key:"axis",rowContent:S=>I("tr",{role:"presentation"},this.renderTableRowAxis(S.rowSyncHeights[0]))},{key:"cols",content:n}]}),v.push({key:"all-day-divider",type:"body",outerContent:I("tr",{role:"presentation",className:"fc-scrollgrid-section"},I("td",{colSpan:2,className:"fc-timegrid-divider "+p.theme.getClass("tableCellShaded")}))}));let N=p.options.nowIndicator;return v.push({type:"body",key:"body",liquid:!0,expandRows:!!p.options.expandRows,chunks:[{key:"axis",content:S=>I("div",{className:"fc-timegrid-axis-chunk"},I("table",{"aria-hidden":!0,style:{height:S.expandRows?S.clientHeight:""}},S.tableColGroupNode,I("tbody",null,I(Nz,{slatMetas:d}))),I("div",{className:"fc-timegrid-now-indicator-container"},I(ei,{unit:N?"minute":"day"},j=>{let R=N&&f&&f.safeComputeTop(j);return typeof R=="number"?I(Rm,{elClasses:["fc-timegrid-now-indicator-arrow"],elStyle:{top:R},isAxis:!0,date:j}):null})))},{key:"cols",scrollerElRef:this.scrollerElRef,content:r}]}),m&&v.push({key:"footer",type:"footer",isSticky:!0,chunks:[{key:"axis",content:ig},{key:"cols",content:ig}]}),I(au,{elRef:this.rootElRef,elClasses:["fc-timegrid"],viewSpec:p.viewSpec},I(h,{liquid:!b.isHeightAuto&&!b.forPrint,forPrint:b.forPrint,collapsibleWidth:!1,colGroups:[{width:"shrink",cols:[{width:"shrink"}]},{cols:[{span:i,minWidth:c}]}],sections:v}))}getAllDayMaxEventProps(){let{dayMaxEvents:e,dayMaxEventRows:n}=this.context.options;return(e===!0||n===!0)&&(e=void 0,n=Sz),{dayMaxEvents:e,dayMaxEventRows:n}}}function Az(t){return t.text}class wz{constructor(e,n,r){this.positions=e,this.dateProfile=n,this.slotDuration=r}safeComputeTop(e){let{dateProfile:n}=this;if(Pa(n.currentRange,e)){let r=it(e),i=e.valueOf()-r.valueOf();if(i>=ea(n.slotMinTime)&&i{let f={time:c.time,date:n.dateEnv.toDate(c.date),view:n.viewApi};return I("tr",{key:c.key,ref:i.createRef(c.key)},e.axis&&I(Xj,Object.assign({},c)),I(On,{elTag:"td",elClasses:["fc-timegrid-slot","fc-timegrid-slot-lane",!c.isLabeled&&"fc-timegrid-slot-minor"],elAttrs:{"data-time":c.isoTimeStr},renderProps:f,generatorName:"slotLaneContent",customGenerator:r.slotLaneContent,classNameGenerator:r.slotLaneClassNames,didMount:r.slotLaneDidMount,willUnmount:r.slotLaneWillUnmount}))}))}}class Dz extends Ke{constructor(){super(...arguments),this.rootElRef=Zt(),this.slatElRefs=new La}render(){let{props:e,context:n}=this;return I("div",{ref:this.rootElRef,className:"fc-timegrid-slots"},I("table",{"aria-hidden":!0,className:n.theme.getClass("table"),style:{minWidth:e.tableMinWidth,width:e.clientWidth,height:e.minHeight}},e.tableColGroupNode,I(Cz,{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:n}=this;n.onCoords&&n.clientWidth!==null&&this.rootElRef.current.offsetHeight&&n.onCoords(new wz(new Gl(this.rootElRef.current,Oz(this.slatElRefs.currentMap,n.slatMetas),!1,!0),this.props.dateProfile,e.options.slotDuration))}}function Oz(t,e){return e.map(n=>t[n.key])}function Ki(t,e){let n=[],r;for(r=0;rKj(e.hiddenSegs,e),defaultGenerator:Tz,forceTimed:!0},n=>I(n,{elTag:"div",elClasses:["fc-timegrid-more-link-inner","fc-sticky"]}))}}function Tz(t){return t.shortText}function kz(t,e,n){let r=new pj;e!=null&&(r.strictOrder=e),n!=null&&(r.maxStackCnt=n);let i=r.addSegs(t),c=V3(i),d=_z(r);return d=zz(d,1),{segRects:Pz(d),hiddenGroups:c}}function _z(t){const{entriesByLevel:e}=t,n=Mm((r,i)=>r+":"+i,(r,i)=>{let c=Lz(t,r,i),d=Q1(c,n),f=e[r][i];return[Object.assign(Object.assign({},f),{nextLevelNodes:d[0]}),f.thickness+d[1]]});return Q1(e.length?{level:0,lateralStart:0,lateralEnd:e[0].length}:null,n)[0]}function Q1(t,e){if(!t)return[[],0];let{level:n,lateralStart:r,lateralEnd:i}=t,c=r,d=[];for(;cAr(r),(r,i,c)=>{let{nextLevelNodes:d,thickness:f}=r,h=f+c,p=f/h,b,y=[];if(!d.length)b=e;else for(let v of d)if(b===void 0){let N=n(v,i,h);b=N[0],y.push(N[1])}else{let N=n(v,b,0);y.push(N[1])}let m=(b-i)*p;return[b-m,Object.assign(Object.assign({},r),{thickness:m,nextLevelNodes:y})]});return t.map(r=>n(r,0,0)[1])}function Pz(t){let e=[];const n=Mm((i,c,d)=>Ar(i),(i,c,d)=>{let f=Object.assign(Object.assign({},i),{levelCoord:c,stackDepth:d,stackForward:0});return e.push(f),f.stackForward=r(i.nextLevelNodes,c+i.thickness,d+1)+1});function r(i,c,d){let f=0;for(let h of i)f=Math.max(n(h,c,d),f);return f}return r(t,0,0),e}function Mm(t,e){const n={};return(...r)=>{let i=t(...r);return i in n?n[i]:n[i]=e(...r)}}function W1(t,e,n=null,r=0){let i=[];if(n)for(let c=0;cI("div",{className:"fc-timegrid-col-frame"},I("div",{className:"fc-timegrid-col-bg"},this.renderFillSegs(e.businessHourSegs,"non-business"),this.renderFillSegs(e.bgEventSegs,"bg-event"),this.renderFillSegs(e.dateSelectionSegs,"highlight")),I("div",{className:"fc-timegrid-col-events"},this.renderFgSegs(f,d,!1,!1,!1)),I("div",{className:"fc-timegrid-col-events"},this.renderFgSegs(c,{},!!e.eventDrag,!!e.eventResize,!!i,"mirror")),I("div",{className:"fc-timegrid-now-indicator-container"},this.renderNowIndicator(e.nowIndicatorSegs)),km(r)&&I(h,{elTag:"div",elClasses:["fc-timegrid-col-misc"]})))}renderFgSegs(e,n,r,i,c,d){let{props:f}=this;return f.forPrint?Kj(e,f):this.renderPositionedFgSegs(e,n,r,i,c,d)}renderPositionedFgSegs(e,n,r,i,c,d){let{eventMaxStack:f,eventShortHeight:h,eventOrderStrict:p,eventMinHeight:b}=this.context.options,{date:y,slatCoords:m,eventSelection:v,todayRange:N,nowDate:S}=this.props,j=r||i||c,R=W1(e,y,m,b),{segPlacements:C,hiddenGroups:O}=Uz(e,R,p,f);return I(lt,null,this.renderHiddenGroups(O,e),C.map(A=>{let{seg:k,rect:_}=A,B=k.eventRange.instance.instanceId,F=j||!!(!n[B]&&_),G=zp(_&&_.span),ee=!j&&_?this.computeSegHStyle(_):{left:0,right:0},ne=!!_&&_.stackForward>0,oe=!!_&&_.span.end-_.span.start{let y=zp(b.span),m=Gz(b.entries,n);return I(Rz,{key:LS(Rj(m)),hiddenSegs:m,top:y.top,bottom:y.bottom,extraDateSpan:r,dateProfile:i,todayRange:c,nowDate:d,eventSelection:f,eventDrag:h,eventResize:p})}))}renderFillSegs(e,n){let{props:r,context:i}=this,d=W1(e,r.date,r.slatCoords,i.options.eventMinHeight).map((f,h)=>{let p=e[h];return I("div",{key:rj(p.eventRange),className:"fc-timegrid-bg-harness",style:zp(f)},n==="bg-event"?I(wj,Object.assign({seg:p},Ms(p,r.todayRange,r.nowDate))):Cj(n))});return I(lt,null,d)}renderNowIndicator(e){let{slatCoords:n,date:r}=this.props;return n?e.map((i,c)=>I(Rm,{key:c,elClasses:["fc-timegrid-now-indicator-line"],elStyle:{top:n.computeDateTop(i.start,r)},isAxis:!1,date:r})):null}computeSegHStyle(e){let{isRtl:n,options:r}=this.context,i=r.slotEventOverlap,c=e.levelCoord,d=e.levelCoord+e.thickness,f,h;i&&(d=Math.min(1,c+(d-c)*2)),n?(f=1-d,h=c):(f=c,h=1-d);let p={zIndex:e.stackDepth+1,left:f*100+"%",right:h*100+"%"};return i&&!e.stackForward&&(p[n?"marginLeft":"marginRight"]=20),p}}function Kj(t,{todayRange:e,nowDate:n,eventSelection:r,eventDrag:i,eventResize:c}){let d=(i?i.affectedInstances:null)||(c?c.affectedInstances:null)||{};return I(lt,null,t.map(f=>{let h=f.eventRange.instance.instanceId;return I("div",{key:h,style:{visibility:d[h]?"hidden":""}},I(Zj,Object.assign({seg:f,isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:h===r,isShort:!1},Ms(f,e,n))))}))}function zp(t){return t?{top:t.start,bottom:-t.end}:{top:"",bottom:""}}function Gz(t,e){return t.map(n=>e[n.index])}class Vz extends Ke{constructor(){super(...arguments),this.splitFgEventSegs=we(Ki),this.splitBgEventSegs=we(Ki),this.splitBusinessHourSegs=we(Ki),this.splitNowIndicatorSegs=we(Ki),this.splitDateSelectionSegs=we(Ki),this.splitEventDrag=we(Y1),this.splitEventResize=we(Y1),this.rootElRef=Zt(),this.cellElRefs=new La}render(){let{props:e,context:n}=this,r=n.options.nowIndicator&&e.slatCoords&&e.slatCoords.safeComputeTop(e.nowDate),i=e.cells.length,c=this.splitFgEventSegs(e.fgEventSegs,i),d=this.splitBgEventSegs(e.bgEventSegs,i),f=this.splitBusinessHourSegs(e.businessHourSegs,i),h=this.splitNowIndicatorSegs(e.nowIndicatorSegs,i),p=this.splitDateSelectionSegs(e.dateSelectionSegs,i),b=this.splitEventDrag(e.eventDrag,i),y=this.splitEventResize(e.eventResize,i);return I("div",{className:"fc-timegrid-cols",ref:this.rootElRef},I("table",{role:"presentation",style:{minWidth:e.tableMinWidth,width:e.clientWidth}},e.tableColGroupNode,I("tbody",{role:"presentation"},I("tr",{role:"row"},e.axis&&I("td",{"aria-hidden":!0,className:"fc-timegrid-col fc-timegrid-axis"},I("div",{className:"fc-timegrid-col-frame"},I("div",{className:"fc-timegrid-now-indicator-container"},typeof r=="number"&&I(Rm,{elClasses:["fc-timegrid-now-indicator-arrow"],elStyle:{top:r},isAxis:!0,date:e.nowDate})))),e.cells.map((m,v)=>I(Hz,{key:m.key,elRef:this.cellElRefs.createRef(m.key),dateProfile:e.dateProfile,date:m.date,nowDate:e.nowDate,todayRange:e.todayRange,extraRenderProps:m.extraRenderProps,extraDataAttrs:m.extraDataAttrs,extraClassNames:m.extraClassNames,extraDateSpan:m.extraDateSpan,fgEventSegs:c[v],bgEventSegs:d[v],businessHourSegs:f[v],nowIndicatorSegs:h[v],dateSelectionSegs:p[v],eventDrag:b[v],eventResize:y[v],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 Gl(this.rootElRef.current,Fz(this.cellElRefs.currentMap,e.cells),!0,!1))}}function Fz(t,e){return e.map(n=>t[n.key])}class qz extends pa{constructor(){super(...arguments),this.processSlotOptions=we($z),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:n}=this.props,{slatCoords:r}=this.state;if(n&&r){if(e.time){let i=r.computeTimeTop(e.time);i=Math.ceil(i),i&&(i+=1),n(i)}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:n}=this;return I("div",{className:"fc-timegrid-body",ref:this.handleRootEl,style:{width:e.clientWidth,minWidth:e.tableMinWidth}},I(Dz,{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}),I(Vz,{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:n.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,n){let{dateEnv:r,options:i}=this.context,{colCoords:c}=this,{dateProfile:d}=this.props,{slatCoords:f}=this.state,{snapDuration:h,snapsPerSlot:p}=this.processSlotOptions(this.props.slotDuration,i.snapDuration),b=c.leftToIndex(e),y=f.positions.topToIndex(n);if(b!=null&&y!=null){let m=this.props.cells[b],v=f.positions.tops[y],N=f.positions.getHeight(y),S=(n-v)/N,j=Math.floor(S*p),R=y*p+j,C=this.props.cells[b].date,O=Jp(d.slotMinTime,kI(h,R)),A=r.add(C,O),k=r.add(A,h);return{dateProfile:d,dateSpan:Object.assign({range:{start:A,end:k},allDay:!1},m.extraDateSpan),dayEl:c.els[b],rect:{left:c.lefts[b],right:c.rights[b],top:v,bottom:v+N},layer:0}}return null}}function $z(t,e){let n=e||t,r=im(t,n);return r===null&&(n=t,r=1),{snapDuration:n,snapsPerSlot:r}}class Yz extends vj{sliceRange(e,n){let r=[];for(let i=0;iI(qz,Object.assign({ref:this.timeColsRef},this.slicer.sliceProps(e,r,null,n,f),{forPrint:e.forPrint,axis:e.axis,dateProfile:r,slatMetas:e.slatMetas,slotDuration:e.slotDuration,cells:i.cells[0],tableColGroupNode:e.tableColGroupNode,tableMinWidth:e.tableMinWidth,clientWidth:e.clientWidth,clientHeight:e.clientHeight,expandRows:e.expandRows,nowDate:h,nowIndicatorSegs:c&&this.slicer.sliceNowDate(h,r,d,n,f),todayRange:p,onScrollTopRequest:e.onScrollTopRequest,onSlatCoords:e.onSlatCoords})))}}function Wz(t,e,n){let r=[];for(let i of t.headerDates)r.push({start:n.add(i,e.slotMinTime),end:n.add(i,e.slotMaxTime)});return r}const X1=[{hours:1},{minutes:30},{minutes:15},{seconds:30},{seconds:15}];function Xz(t,e,n,r,i){let c=new Date(0),d=t,f=Ge(0),h=n||Zz(r),p=[];for(;ea(d)=0;e-=1)if(n=Ge(X1[e]),r=im(n,t),r!==null&&r>1)return n;return t}class Kz extends jz{constructor(){super(...arguments),this.buildTimeColsModel=we(Jz),this.buildSlatMetas=we(Xz)}render(){let{options:e,dateEnv:n,dateProfileGenerator:r}=this.context,{props:i}=this,{dateProfile:c}=i,d=this.buildTimeColsModel(c,r),f=this.allDaySplitter.splitProps(i),h=this.buildSlatMetas(c.slotMinTime,c.slotMaxTime,e.slotLabelInterval,e.slotDuration,n),{dayMinWidth:p}=e,b=!p,y=p,m=e.dayHeaders&&I(xj,{dates:d.headerDates,dateProfile:c,datesRepDistinctDays:!0,renderIntro:b?this.renderHeadAxis:null}),v=e.allDaySlot!==!1&&(S=>I(Wj,Object.assign({},f.allDay,{dateProfile:c,dayTableModel:d,nextDayThreshold:e.nextDayThreshold,tableMinWidth:S.tableMinWidth,colGroupNode:S.tableColGroupNode,renderRowIntro:b?this.renderTableRowAxis:null,showWeekNumbers:!1,expandRows:!1,headerAlignElRef:this.headerElRef,clientWidth:S.clientWidth,clientHeight:S.clientHeight,forPrint:i.forPrint},this.getAllDayMaxEventProps()))),N=S=>I(Qz,Object.assign({},f.timed,{dayTableModel:d,dateProfile:c,axis:b,slotDuration:e.slotDuration,slatMetas:h,forPrint:i.forPrint,tableColGroupNode:S.tableColGroupNode,tableMinWidth:S.tableMinWidth,clientWidth:S.clientWidth,clientHeight:S.clientHeight,onSlatCoords:this.handleSlatCoords,expandRows:S.expandRows,onScrollTopRequest:this.handleScrollTopRequest}));return y?this.renderHScrollLayout(m,v,N,d.colCnt,p,h,this.state.slatCoords):this.renderSimpleLayout(m,v,N)}}function Jz(t,e){let n=new bj(t.renderRange,e);return new yj(n,!1)}var eP='.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}';nm(eP);const tP={allDaySlot:Boolean};var nP=qa({name:"@fullcalendar/timegrid",initialView:"timeGridWeek",optionRefiners:tP,views:{timeGrid:{component:Kz,usesMinMaxTime:!0,allDaySlot:!0,slotDuration:"00:30:00",slotEventOverlap:!0},timeGridDay:{type:"timeGrid",duration:{days:1}},timeGridWeek:{type:"timeGrid",duration:{weeks:1}}}});wm.touchMouseIgnoreWait=500;let cg=0,cu=0,dg=!1;class Jj{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=n=>{if(!this.shouldIgnoreMouse()&&aP(n)&&this.tryStart(n)){let r=this.createEventFromMouse(n,!0);this.emitter.trigger("pointerdown",r),this.initScrollWatch(r),this.shouldIgnoreMove||document.addEventListener("mousemove",this.handleMouseMove),document.addEventListener("mouseup",this.handleMouseUp)}},this.handleMouseMove=n=>{let r=this.createEventFromMouse(n);this.recordCoords(r),this.emitter.trigger("pointermove",r)},this.handleMouseUp=n=>{document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("mouseup",this.handleMouseUp),this.emitter.trigger("pointerup",this.createEventFromMouse(n)),this.cleanup()},this.handleTouchStart=n=>{if(this.tryStart(n)){this.isTouchDragging=!0;let r=this.createEventFromTouch(n,!0);this.emitter.trigger("pointerdown",r),this.initScrollWatch(r);let i=n.target;this.shouldIgnoreMove||i.addEventListener("touchmove",this.handleTouchMove),i.addEventListener("touchend",this.handleTouchEnd),i.addEventListener("touchcancel",this.handleTouchEnd),window.addEventListener("scroll",this.handleTouchScroll,!0)}},this.handleTouchMove=n=>{let r=this.createEventFromTouch(n);this.recordCoords(r),this.emitter.trigger("pointermove",r)},this.handleTouchEnd=n=>{if(this.isDragging){let r=n.target;r.removeEventListener("touchmove",this.handleTouchMove),r.removeEventListener("touchend",this.handleTouchEnd),r.removeEventListener("touchcancel",this.handleTouchEnd),window.removeEventListener("scroll",this.handleTouchScroll,!0),this.emitter.trigger("pointerup",this.createEventFromTouch(n)),this.cleanup(),this.isTouchDragging=!1,sP()}},this.handleTouchScroll=()=>{this.wasTouchScroll=!0},this.handleScroll=n=>{if(!this.shouldIgnoreMove){let r=window.scrollX-this.prevScrollX+this.prevPageX,i=window.scrollY-this.prevScrollY+this.prevPageY;this.emitter.trigger("pointermove",{origEvent:n,isTouch:this.isTouchDragging,subjectEl:this.subjectEl,pageX:r,pageY:i,deltaX:r-this.origPageX,deltaY:i-this.origPageY})}},this.containerEl=e,this.emitter=new Ru,e.addEventListener("mousedown",this.handleMouseDown),e.addEventListener("touchstart",this.handleTouchStart,{passive:!0}),rP()}destroy(){this.containerEl.removeEventListener("mousedown",this.handleMouseDown),this.containerEl.removeEventListener("touchstart",this.handleTouchStart,{passive:!0}),lP()}tryStart(e){let n=this.querySubjectEl(e),r=e.target;return n&&(!this.handleSelector||qt(r,this.handleSelector))?(this.subjectEl=n,this.isDragging=!0,this.wasTouchScroll=!1,!0):!1}cleanup(){dg=!1,this.isDragging=!1,this.subjectEl=null,this.destroyScrollWatch()}querySubjectEl(e){return this.selector?qt(e.target,this.selector):this.containerEl}shouldIgnoreMouse(){return cg||this.isTouchDragging}cancelTouchScroll(){this.isDragging&&(dg=!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,n){let r=0,i=0;return n?(this.origPageX=e.pageX,this.origPageY=e.pageY):(r=e.pageX-this.origPageX,i=e.pageY-this.origPageY),{origEvent:e,isTouch:!1,subjectEl:this.subjectEl,pageX:e.pageX,pageY:e.pageY,deltaX:r,deltaY:i}}createEventFromTouch(e,n){let r=e.touches,i,c,d=0,f=0;return r&&r.length?(i=r[0].pageX,c=r[0].pageY):(i=e.pageX,c=e.pageY),n?(this.origPageX=i,this.origPageY=c):(d=i-this.origPageX,f=c-this.origPageY),{origEvent:e,isTouch:!0,subjectEl:this.subjectEl,pageX:i,pageY:c,deltaX:d,deltaY:f}}}function aP(t){return t.button===0&&!t.ctrlKey}function sP(){cg+=1,setTimeout(()=>{cg-=1},wm.touchMouseIgnoreWait)}function rP(){cu+=1,cu===1&&window.addEventListener("touchmove",eA,{passive:!1})}function lP(){cu-=1,cu||window.removeEventListener("touchmove",eA,{passive:!1})}function eA(t){dg&&t.preventDefault()}class iP{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,n,r){this.sourceEl=e,this.sourceElRect=this.sourceEl.getBoundingClientRect(),this.origScreenX=n-window.scrollX,this.origScreenY=r-window.scrollY,this.deltaX=0,this.deltaY=0,this.updateElPosition()}handleMove(e,n){this.deltaX=e-window.scrollX-this.origScreenX,this.deltaY=n-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,n){let r=()=>{this.cleanup(),n()};e&&this.mirrorEl&&this.isVisible&&this.revertDuration&&(this.deltaX||this.deltaY)?this.doRevertAnimation(r,this.revertDuration):setTimeout(r,0)}doRevertAnimation(e,n){let r=this.mirrorEl,i=this.sourceEl.getBoundingClientRect();r.style.transition="top "+n+"ms,left "+n+"ms",io(r,{left:i.left,top:i.top}),xI(r,()=>{r.style.transition="",e()})}cleanup(){this.mirrorEl&&(sm(this.mirrorEl),this.mirrorEl=null),this.sourceEl=null}updateElPosition(){this.sourceEl&&this.isVisible&&io(this.getMirrorEl(),{left:this.sourceElRect.left+this.deltaX,top:this.sourceElRect.top+this.deltaY})}getMirrorEl(){let e=this.sourceElRect,n=this.mirrorEl;return n||(n=this.mirrorEl=this.sourceEl.cloneNode(!0),n.style.userSelect="none",n.style.webkitUserSelect="none",n.style.pointerEvents="none",n.classList.add("fc-event-dragging"),io(n,{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(n)),n}}class tA extends jm{constructor(e,n){super(),this.handleScroll=()=>{this.scrollTop=this.scrollController.getScrollTop(),this.scrollLeft=this.scrollController.getScrollLeft(),this.handleScrollChange()},this.scrollController=e,this.doesListening=n,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 nA extends tA{constructor(e,n){super(new H3(e),n)}getEventTarget(){return this.scrollController.el}computeClientRect(){return U3(this.scrollController.el)}}class oP extends tA{constructor(e){super(new G3,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 Z1=typeof performance=="function"?performance.now:Date.now;class cP{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 n=Z1();this.handleSide(e,(n-this.msSinceRequest)/1e3),this.requestAnimation(n)}else this.isAnimating=!1}}}start(e,n,r){this.isEnabled&&(this.scrollCaches=this.buildCaches(r),this.pointerScreenX=null,this.pointerScreenY=null,this.everMovedUp=!1,this.everMovedDown=!1,this.everMovedLeft=!1,this.everMovedRight=!1,this.handleMove(e,n))}handleMove(e,n){if(this.isEnabled){let r=e-window.scrollX,i=n-window.scrollY,c=this.pointerScreenY===null?0:i-this.pointerScreenY,d=this.pointerScreenX===null?0:r-this.pointerScreenX;c<0?this.everMovedUp=!0:c>0&&(this.everMovedDown=!0),d<0?this.everMovedLeft=!0:d>0&&(this.everMovedRight=!0),this.pointerScreenX=r,this.pointerScreenY=i,this.isAnimating||(this.isAnimating=!0,this.requestAnimation(Z1()))}}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,n){let{scrollCache:r}=e,{edgeThreshold:i}=this,c=i-e.distance,d=c*c/(i*i)*this.maxVelocity*n,f=1;switch(e.name){case"left":f=-1;case"right":r.setScrollLeft(r.getScrollLeft()+d*f);break;case"top":f=-1;case"bottom":r.setScrollTop(r.getScrollTop()+d*f);break}}computeBestEdge(e,n){let{edgeThreshold:r}=this,i=null,c=this.scrollCaches||[];for(let d of c){let f=d.clientRect,h=e-f.left,p=f.right-e,b=n-f.top,y=f.bottom-n;h>=0&&p>=0&&b>=0&&y>=0&&(b<=r&&this.everMovedUp&&d.canScrollUp()&&(!i||i.distance>b)&&(i={scrollCache:d,name:"top",distance:b}),y<=r&&this.everMovedDown&&d.canScrollDown()&&(!i||i.distance>y)&&(i={scrollCache:d,name:"bottom",distance:y}),h<=r&&this.everMovedLeft&&d.canScrollLeft()&&(!i||i.distance>h)&&(i={scrollCache:d,name:"left",distance:h}),p<=r&&this.everMovedRight&&d.canScrollRight()&&(!i||i.distance>p)&&(i={scrollCache:d,name:"right",distance:p}))}return i}buildCaches(e){return this.queryScrollEls(e).map(n=>n===window?new oP(!1):new nA(n,!1))}queryScrollEls(e){let n=[];for(let r of this.scrollQuery)typeof r=="object"?n.push(r):n.push(...Array.prototype.slice.call(e.getRootNode().querySelectorAll(r)));return n}}class Ho extends q3{constructor(e,n){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=i=>{this.isDragging||(this.isInteracting=!0,this.isDelayEnded=!1,this.isDistanceSurpassed=!1,bI(document.body),vI(document.body),i.isTouch||i.origEvent.preventDefault(),this.emitter.trigger("pointerdown",i),this.isInteracting&&!this.pointer.shouldIgnoreMove&&(this.mirror.setIsVisible(!1),this.mirror.start(i.subjectEl,i.pageX,i.pageY),this.startDelay(i),this.minDistance||this.handleDistanceSurpassed(i)))},this.onPointerMove=i=>{if(this.isInteracting){if(this.emitter.trigger("pointermove",i),!this.isDistanceSurpassed){let c=this.minDistance,d,{deltaX:f,deltaY:h}=i;d=f*f+h*h,d>=c*c&&this.handleDistanceSurpassed(i)}this.isDragging&&(i.origEvent.type!=="scroll"&&(this.mirror.handleMove(i.pageX,i.pageY),this.autoScroller.handleMove(i.pageX,i.pageY)),this.emitter.trigger("dragmove",i))}},this.onPointerUp=i=>{this.isInteracting&&(this.isInteracting=!1,yI(document.body),NI(document.body),this.emitter.trigger("pointerup",i),this.isDragging&&(this.autoScroller.stop(),this.tryStopDrag(i)),this.delayTimeoutId&&(clearTimeout(this.delayTimeoutId),this.delayTimeoutId=null))};let r=this.pointer=new Jj(e);r.emitter.on("pointerdown",this.onPointerDown),r.emitter.on("pointermove",this.onPointerMove),r.emitter.on("pointerup",this.onPointerUp),n&&(r.selector=n),this.mirror=new iP,this.autoScroller=new cP}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 dP{constructor(e){this.el=e,this.origRect=Sm(e),this.scrollCaches=hj(e).map(n=>new nA(n,!0))}destroy(){for(let e of this.scrollCaches)e.destroy()}computeLeft(){let e=this.origRect.left;for(let n of this.scrollCaches)e+=n.origScrollLeft-n.getScrollLeft();return e}computeTop(){let e=this.origRect.top;for(let n of this.scrollCaches)e+=n.origScrollTop-n.getScrollTop();return e}isWithinClipping(e,n){let r={left:e,top:n};for(let i of this.scrollCaches)if(!uP(i.getEventTarget())&&!w3(r,i.clientRect))return!1;return!0}}function uP(t){let e=t.tagName;return e==="HTML"||e==="BODY"}class Tu{constructor(e,n){this.useSubjectCenter=!1,this.requireInitial=!0,this.disablePointCheck=!1,this.initialHit=null,this.movingHit=null,this.finalHit=null,this.handlePointerDown=r=>{let{dragging:i}=this;this.initialHit=null,this.movingHit=null,this.finalHit=null,this.prepareHits(),this.processFirstCoord(r),this.initialHit||!this.requireInitial?(i.setIgnoreMove(!1),this.emitter.trigger("pointerdown",r)):i.setIgnoreMove(!0)},this.handleDragStart=r=>{this.emitter.trigger("dragstart",r),this.handleMove(r,!0)},this.handleDragMove=r=>{this.emitter.trigger("dragmove",r),this.handleMove(r)},this.handlePointerUp=r=>{this.releaseHits(),this.emitter.trigger("pointerup",r)},this.handleDragEnd=r=>{this.movingHit&&this.emitter.trigger("hitupdate",null,!0,r),this.finalHit=this.movingHit,this.movingHit=null,this.emitter.trigger("dragend",r)},this.droppableStore=n,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 Ru}processFirstCoord(e){let n={left:e.pageX,top:e.pageY},r=n,i=e.subjectEl,c;i instanceof HTMLElement&&(c=Sm(i),r=C3(r,c));let d=this.initialHit=this.queryHitForOffset(r.left,r.top);if(d){if(this.useSubjectCenter&&c){let f=dj(c,d.rect);f&&(r=D3(f))}this.coordAdjust=O3(r,n)}else this.coordAdjust={left:0,top:0}}handleMove(e,n){let r=this.queryHitForOffset(e.pageX+this.coordAdjust.left,e.pageY+this.coordAdjust.top);(n||!ku(this.movingHit,r))&&(this.movingHit=r,this.emitter.trigger("hitupdate",r,!1,e))}prepareHits(){this.offsetTrackers=Ha(this.droppableStore,e=>(e.component.prepareHits(),new dP(e.el)))}releaseHits(){let{offsetTrackers:e}=this;for(let n in e)e[n].destroy();this.offsetTrackers={}}queryHitForOffset(e,n){let{droppableStore:r,offsetTrackers:i}=this,c=null;for(let d in r){let f=r[d].component,h=i[d];if(h&&h.isWithinClipping(e,n)){let p=h.computeLeft(),b=h.computeTop(),y=e-p,m=n-b,{origRect:v}=h,N=v.right-v.left,S=v.bottom-v.top;if(y>=0&&y=0&&mc.layer)&&(j.componentId=d,j.context=f.context,j.rect.left+=p,j.rect.right+=p,j.rect.top+=b,j.rect.bottom+=b,c=j)}}}return c}}function ku(t,e){return!t&&!e?!0:!!t!=!!e?!1:g3(t.dateSpan,e.dateSpan)}function aA(t,e){let n={};for(let r of e.pluginHooks.datePointTransforms)Object.assign(n,r(t,e));return Object.assign(n,fP(t,e.dateEnv)),n}function fP(t,e){return{date:e.toDate(t.range.start),dateStr:e.formatIso(t.range.start,{omitTime:t.allDay}),allDay:t.allDay}}class hP extends Jl{constructor(e){super(e),this.handlePointerDown=r=>{let{dragging:i}=this,c=r.origEvent.target;i.setIgnoreMove(!this.component.isValidDateDownEl(c))},this.handleDragEnd=r=>{let{component:i}=this,{pointer:c}=this.dragging;if(!c.wasTouchScroll){let{initialHit:d,finalHit:f}=this.hitDragging;if(d&&f&&ku(d,f)){let{context:h}=i,p=Object.assign(Object.assign({},aA(d.dateSpan,h)),{dayEl:d.dayEl,jsEvent:r.origEvent,view:h.viewApi||h.calendarApi.view});h.emitter.trigger("dateClick",p)}}},this.dragging=new Ho(e.el),this.dragging.autoScroller.isEnabled=!1;let n=this.hitDragging=new Tu(this.dragging,Nm(e));n.emitter.on("pointerdown",this.handlePointerDown),n.emitter.on("dragend",this.handleDragEnd)}destroy(){this.dragging.destroy()}}class pP extends Jl{constructor(e){super(e),this.dragSelection=null,this.handlePointerDown=d=>{let{component:f,dragging:h}=this,{options:p}=f.context,b=p.selectable&&f.isValidDateDownEl(d.origEvent.target);h.setIgnoreMove(!b),h.delay=d.isTouch?gP(f):null},this.handleDragStart=d=>{this.component.context.calendarApi.unselect(d)},this.handleHitUpdate=(d,f)=>{let{context:h}=this.component,p=null,b=!1;if(d){let y=this.hitDragging.initialHit;d.componentId===y.componentId&&this.isHitComboAllowed&&!this.isHitComboAllowed(y,d)||(p=mP(y,d,h.pluginHooks.dateSelectionTransformers)),(!p||!Z3(p,d.dateProfile,h))&&(b=!0,p=null)}p?h.dispatch({type:"SELECT_DATES",selection:p}):f||h.dispatch({type:"UNSELECT_DATES"}),b?rm():lm(),f||(this.dragSelection=p)},this.handlePointerUp=d=>{this.dragSelection&&(ej(this.dragSelection,d,this.component.context),this.dragSelection=null)};let{component:n}=e,{options:r}=n.context,i=this.dragging=new Ho(e.el);i.touchScrollAllowed=!1,i.minDistance=r.selectMinDistance||0,i.autoScroller.isEnabled=r.dragScroll;let c=this.hitDragging=new Tu(this.dragging,Nm(e));c.emitter.on("pointerdown",this.handlePointerDown),c.emitter.on("dragstart",this.handleDragStart),c.emitter.on("hitupdate",this.handleHitUpdate),c.emitter.on("pointerup",this.handlePointerUp)}destroy(){this.dragging.destroy()}}function gP(t){let{options:e}=t.context,n=e.selectLongPressDelay;return n==null&&(n=e.longPressDelay),n}function mP(t,e,n){let r=t.dateSpan,i=e.dateSpan,c=[r.range.start,r.range.end,i.range.start,i.range.end];c.sort(wI);let d={};for(let f of n){let h=f(t,e);if(h===!1)return null;h&&Object.assign(d,h)}return d.range={start:c[0],end:c[3]},d.allDay=r.allDay,d}class Go extends Jl{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=d=>{let f=d.origEvent.target,{component:h,dragging:p}=this,{mirror:b}=p,{options:y}=h.context,m=h.context;this.subjectEl=d.subjectEl;let v=this.subjectSeg=Hl(d.subjectEl),S=(this.eventRange=v.eventRange).instance.instanceId;this.relevantEvents=xm(m.getCurrentData().eventStore,S),p.minDistance=d.isTouch?0:y.eventDragMinDistance,p.delay=d.isTouch&&S!==h.props.eventSelection?bP(h):null,y.fixedMirrorParent?b.parentNode=y.fixedMirrorParent:b.parentNode=qt(f,".fc"),b.revertDuration=y.dragRevertDuration;let j=h.isValidSegDownEl(f)&&!qt(f,".fc-event-resizer");p.setIgnoreMove(!j),this.isDragging=j&&d.subjectEl.classList.contains("fc-event-draggable")},this.handleDragStart=d=>{let f=this.component.context,h=this.eventRange,p=h.instance.instanceId;d.isTouch?p!==this.component.props.eventSelection&&f.dispatch({type:"SELECT_EVENT",eventInstanceId:p}):f.dispatch({type:"UNSELECT_EVENT"}),this.isDragging&&(f.calendarApi.unselect(d),f.emitter.trigger("eventDragStart",{el:this.subjectEl,event:new ut(f,h.def,h.instance),jsEvent:d.origEvent,view:f.viewApi}))},this.handleHitUpdate=(d,f)=>{if(!this.isDragging)return;let h=this.relevantEvents,p=this.hitDragging.initialHit,b=this.component.context,y=null,m=null,v=null,N=!1,S={affectedEvents:h,mutatedEvents:Cn(),isEvent:!0};if(d){y=d.context;let j=y.options;b===y||j.editable&&j.droppable?(m=xP(p,d,this.eventRange.instance.range.start,y.getCurrentData().pluginHooks.eventDragMutationMassagers),m&&(v=vm(h,y.getCurrentData().eventUiBases,m,y),S.mutatedEvents=v,Nj(S,d.dateProfile,y)||(N=!0,m=null,v=null,S.mutatedEvents=Cn()))):y=null}this.displayDrag(y,S),N?rm():lm(),f||(b===y&&ku(p,d)&&(m=null),this.dragging.setMirrorNeedsRevert(!m),this.dragging.setMirrorIsVisible(!d||!this.subjectEl.getRootNode().querySelector(".fc-event-mirror")),this.receivingContext=y,this.validMutation=m,this.mutatedRelevantEvents=v)},this.handlePointerUp=()=>{this.isDragging||this.cleanup()},this.handleDragEnd=d=>{if(this.isDragging){let f=this.component.context,h=f.viewApi,{receivingContext:p,validMutation:b}=this,y=this.eventRange.def,m=this.eventRange.instance,v=new ut(f,y,m),N=this.relevantEvents,S=this.mutatedRelevantEvents,{finalHit:j}=this.hitDragging;if(this.clearDrag(),f.emitter.trigger("eventDragStop",{el:this.subjectEl,event:v,jsEvent:d.origEvent,view:h}),b){if(p===f){let R=new ut(f,S.defs[y.defId],m?S.instances[m.instanceId]:null);f.dispatch({type:"MERGE_EVENTS",eventStore:S});let C={oldEvent:v,event:R,relatedEvents:jr(S,f,m),revert(){f.dispatch({type:"MERGE_EVENTS",eventStore:N})}},O={};for(let A of f.getCurrentData().pluginHooks.eventDropTransformers)Object.assign(O,A(b,f));f.emitter.trigger("eventDrop",Object.assign(Object.assign(Object.assign({},C),O),{el:d.subjectEl,delta:b.datesDelta,jsEvent:d.origEvent,view:h})),f.emitter.trigger("eventChange",C)}else if(p){let R={event:v,relatedEvents:jr(N,f,m),revert(){f.dispatch({type:"MERGE_EVENTS",eventStore:N})}};f.emitter.trigger("eventLeave",Object.assign(Object.assign({},R),{draggedEl:d.subjectEl,view:h})),f.dispatch({type:"REMOVE_EVENTS",eventStore:N}),f.emitter.trigger("eventRemove",R);let C=S.defs[y.defId],O=S.instances[m.instanceId],A=new ut(p,C,O);p.dispatch({type:"MERGE_EVENTS",eventStore:S});let k={event:A,relatedEvents:jr(S,p,O),revert(){p.dispatch({type:"REMOVE_EVENTS",eventStore:S})}};p.emitter.trigger("eventAdd",k),d.isTouch&&p.dispatch({type:"SELECT_EVENT",eventInstanceId:m.instanceId}),p.emitter.trigger("drop",Object.assign(Object.assign({},aA(j.dateSpan,p)),{draggedEl:d.subjectEl,jsEvent:d.origEvent,view:j.context.viewApi})),p.emitter.trigger("eventReceive",Object.assign(Object.assign({},k),{draggedEl:d.subjectEl,view:j.context.viewApi}))}}else f.emitter.trigger("_noEventDrop")}this.cleanup()};let{component:n}=this,{options:r}=n.context,i=this.dragging=new Ho(e.el);i.pointer.selector=Go.SELECTOR,i.touchScrollAllowed=!1,i.autoScroller.isEnabled=r.dragScroll;let c=this.hitDragging=new Tu(this.dragging,sg);c.useSubjectCenter=e.useEventCenter,c.emitter.on("pointerdown",this.handlePointerDown),c.emitter.on("dragstart",this.handleDragStart),c.emitter.on("hitupdate",this.handleHitUpdate),c.emitter.on("pointerup",this.handlePointerUp),c.emitter.on("dragend",this.handleDragEnd)}destroy(){this.dragging.destroy()}displayDrag(e,n){let r=this.component.context,i=this.receivingContext;i&&i!==e&&(i===r?i.dispatch({type:"SET_EVENT_DRAG",state:{affectedEvents:n.affectedEvents,mutatedEvents:Cn(),isEvent:!0}}):i.dispatch({type:"UNSET_EVENT_DRAG"})),e&&e.dispatch({type:"SET_EVENT_DRAG",state:n})}clearDrag(){let e=this.component.context,{receivingContext:n}=this;n&&n.dispatch({type:"UNSET_EVENT_DRAG"}),e!==n&&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}}Go.SELECTOR=".fc-event-draggable, .fc-event-resizable";function xP(t,e,n,r){let i=t.dateSpan,c=e.dateSpan,d=i.range.start,f=c.range.start,h={};i.allDay!==c.allDay&&(h.allDay=c.allDay,h.hasEnd=e.context.options.allDayMaintainDuration,c.allDay?d=it(n):d=n);let p=vl(d,f,t.context.dateEnv,t.componentId===e.componentId?t.largeUnit:null);p.milliseconds&&(h.allDay=!1);let b={datesDelta:p,standardProps:h};for(let y of r)y(b,t,e);return b}function bP(t){let{options:e}=t.context,n=e.eventLongPressDelay;return n==null&&(n=e.longPressDelay),n}class yP extends Jl{constructor(e){super(e),this.draggingSegEl=null,this.draggingSeg=null,this.eventRange=null,this.relevantEvents=null,this.validMutation=null,this.mutatedRelevantEvents=null,this.handlePointerDown=c=>{let{component:d}=this,f=this.querySegEl(c),h=Hl(f),p=this.eventRange=h.eventRange;this.dragging.minDistance=d.context.options.eventDragMinDistance,this.dragging.setIgnoreMove(!this.component.isValidSegDownEl(c.origEvent.target)||c.isTouch&&this.component.props.eventSelection!==p.instance.instanceId)},this.handleDragStart=c=>{let{context:d}=this.component,f=this.eventRange;this.relevantEvents=xm(d.getCurrentData().eventStore,this.eventRange.instance.instanceId);let h=this.querySegEl(c);this.draggingSegEl=h,this.draggingSeg=Hl(h),d.calendarApi.unselect(),d.emitter.trigger("eventResizeStart",{el:h,event:new ut(d,f.def,f.instance),jsEvent:c.origEvent,view:d.viewApi})},this.handleHitUpdate=(c,d,f)=>{let{context:h}=this.component,p=this.relevantEvents,b=this.hitDragging.initialHit,y=this.eventRange.instance,m=null,v=null,N=!1,S={affectedEvents:p,mutatedEvents:Cn(),isEvent:!0};c&&(c.componentId===b.componentId&&this.isHitComboAllowed&&!this.isHitComboAllowed(b,c)||(m=vP(b,c,f.subjectEl.classList.contains("fc-event-resizer-start"),y.range))),m&&(v=vm(p,h.getCurrentData().eventUiBases,m,h),S.mutatedEvents=v,Nj(S,c.dateProfile,h)||(N=!0,m=null,v=null,S.mutatedEvents=null)),v?h.dispatch({type:"SET_EVENT_RESIZE",state:S}):h.dispatch({type:"UNSET_EVENT_RESIZE"}),N?rm():lm(),d||(m&&ku(b,c)&&(m=null),this.validMutation=m,this.mutatedRelevantEvents=v)},this.handleDragEnd=c=>{let{context:d}=this.component,f=this.eventRange.def,h=this.eventRange.instance,p=new ut(d,f,h),b=this.relevantEvents,y=this.mutatedRelevantEvents;if(d.emitter.trigger("eventResizeStop",{el:this.draggingSegEl,event:p,jsEvent:c.origEvent,view:d.viewApi}),this.validMutation){let m=new ut(d,y.defs[f.defId],h?y.instances[h.instanceId]:null);d.dispatch({type:"MERGE_EVENTS",eventStore:y});let v={oldEvent:p,event:m,relatedEvents:jr(y,d,h),revert(){d.dispatch({type:"MERGE_EVENTS",eventStore:b})}};d.emitter.trigger("eventResize",Object.assign(Object.assign({},v),{el:this.draggingSegEl,startDelta:this.validMutation.startDelta||Ge(0),endDelta:this.validMutation.endDelta||Ge(0),jsEvent:c.origEvent,view:d.viewApi})),d.emitter.trigger("eventChange",v)}else d.emitter.trigger("_noEventResize");this.draggingSeg=null,this.relevantEvents=null,this.validMutation=null};let{component:n}=e,r=this.dragging=new Ho(e.el);r.pointer.selector=".fc-event-resizer",r.touchScrollAllowed=!1,r.autoScroller.isEnabled=n.context.options.dragScroll;let i=this.hitDragging=new Tu(this.dragging,Nm(e));i.emitter.on("pointerdown",this.handlePointerDown),i.emitter.on("dragstart",this.handleDragStart),i.emitter.on("hitupdate",this.handleHitUpdate),i.emitter.on("dragend",this.handleDragEnd)}destroy(){this.dragging.destroy()}querySegEl(e){return qt(e.subjectEl,".fc-event")}}function vP(t,e,n,r){let i=t.context.dateEnv,c=t.dateSpan.range.start,d=e.dateSpan.range.start,f=vl(c,d,i,t.largeUnit);if(n){if(i.add(r.start,f)r.start)return{endDelta:f};return null}class NP{constructor(e){this.context=e,this.isRecentPointerDateSelect=!1,this.matchesCancel=!1,this.matchesEvent=!1,this.onSelect=r=>{r.jsEvent&&(this.isRecentPointerDateSelect=!0)},this.onDocumentPointerDown=r=>{let i=this.context.options.unselectCancel,c=TS(r.origEvent);this.matchesCancel=!!qt(c,i),this.matchesEvent=!!qt(c,Go.SELECTOR)},this.onDocumentPointerUp=r=>{let{context:i}=this,{documentPointer:c}=this,d=i.getCurrentData();if(!c.wasTouchScroll){if(d.dateSelection&&!this.isRecentPointerDateSelect){let f=i.options.unselectAuto;f&&(!f||!this.matchesCancel)&&i.calendarApi.unselect(r)}d.eventSelection&&!this.matchesEvent&&i.dispatch({type:"UNSELECT_EVENT"})}this.isRecentPointerDateSelect=!1};let n=this.documentPointer=new Jj(document);n.shouldIgnoreMove=!0,n.shouldWatchScroll=!1,n.emitter.on("pointerdown",this.onDocumentPointerDown),n.emitter.on("pointerup",this.onDocumentPointerUp),e.emitter.on("select",this.onSelect)}destroy(){this.context.emitter.off("select",this.onSelect),this.documentPointer.destroy()}}const EP={fixedMirrorParent:Z},SP={dateClick:Z,eventDragStart:Z,eventDragStop:Z,eventDrop:Z,eventResizeStart:Z,eventResizeStop:Z,eventResize:Z,drop:Z,eventReceive:Z,eventLeave:Z};wm.dataAttrPrefix="";var jP=qa({name:"@fullcalendar/interaction",componentInteractions:[hP,pP,Go,yP],calendarInteractions:[NP],elementDraggingImpl:Ho,optionRefiners:EP,listenerRefiners:SP});const du=({ownerId:t,isConnected:e,onStatusChange:n})=>{const[r,i]=w.useState(!1),c=async()=>{i(!0);try{const f=await fetch(`/api/auth/google/url?dentistId=${t}`),h=await f.json();if(!f.ok||h.error){alert(`Erro: ${h.error||"Falha ao obter URL de autenticação"}`),i(!1);return}const{url:p}=h,b=600,y=700,m=window.screen.width/2-b/2,v=window.screen.height/2-y/2,N=window.open(p,"google-auth",`width=${b},height=${y},left=${m},top=${v}`),S=setInterval(()=>{(!N||N.closed)&&(clearInterval(S),i(!1),n&&n())},1e3)}catch(f){console.error("Erro ao conectar Google Agenda:",f),i(!1)}},d=async()=>{if(confirm("Deseja realmente desconectar esta agenda?")){i(!0);try{await fetch(`/api/auth/google/${t}`,{method:"DELETE"}),n&&n()}catch(f){console.error("Erro ao desconectar:",f)}finally{i(!1)}}};return e?s.jsxs("div",{className:"flex items-center gap-3 bg-emerald-50 border border-emerald-100 p-4 rounded-2xl",children:[s.jsx("div",{className:"p-2 bg-emerald-500 rounded-xl",children:s.jsx(da,{size:18,className:"text-white"})}),s.jsxs("div",{className:"flex-1",children:[s.jsx("p",{className:"text-[10px] font-black text-emerald-800 uppercase tracking-tight",children:"Google Agenda Conectada"}),s.jsx("p",{className:"text-[9px] text-emerald-600 font-bold uppercase tracking-widest mt-0.5",children:"Sincronização Ativa"})]}),s.jsx("button",{onClick:d,disabled:r,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:r?s.jsx(Ct,{size:12,className:"animate-spin"}):"Desconectar"})]}):s.jsxs("button",{onClick:c,disabled:r,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:[s.jsx("div",{className:"p-3 bg-gray-50 group-hover:bg-blue-600 rounded-xl transition-colors duration-300",children:s.jsx(Et,{size:20,className:"text-gray-400 group-hover:text-white transition-colors duration-300"})}),s.jsxs("div",{className:"text-left",children:[s.jsx("p",{className:"text-xs font-black text-gray-800 uppercase tracking-tight group-hover:text-blue-600",children:"Conectar Google Agenda"}),s.jsx("p",{className:"text-[10px] text-gray-400 font-bold uppercase tracking-widest",children:"Sincronize horários externos"})]}),r&&s.jsx("div",{className:"absolute right-4",children:s.jsx(Ct,{size:18,className:"text-blue-600 animate-spin"})})]})},AP=({isOpen:t,onClose:e,dentists:n})=>{const[r,i]=w.useState(1),[c,d]=w.useState({clinicEmail:"",clinicCalendarId:"",googleApiKey:"",googleCalendarIds:{}}),[f,h]=w.useState(!1),[p,b]=w.useState([]),y=Fe(),m=async()=>{try{const R=await(await fetch("/api/auth/google/status")).json();b(R)}catch(j){console.error("Erro ao buscar status do Google:",j)}};w.useEffect(()=>{t&&((async()=>{try{const R=await J.getSettings();d({clinicEmail:R.clinicEmail||"",clinicCalendarId:R.clinicCalendarId||"",googleApiKey:R.googleApiKey||"",googleCalendarIds:R.googleCalendarIds||{}})}catch(R){console.error("Erro ao carregar configurações:",R)}})(),m(),i(1))},[t]);const v=j=>{const R=`/api/auth/google/url?dentistId=${j}`;navigator.clipboard.writeText(R),y.success("LINK DE CONVITE COPIADO!")},N=async()=>{h(!0);try{await J.saveSettings(c),y.success("CONFIGURAÇÕES SALVAS COM SUCESSO!"),e()}catch{y.error("ERRO AO SALVAR CONFIGURAÇÕES.")}finally{h(!1)}};if(!t)return null;const S=3;return s.jsxs("div",{className:"fixed inset-0 bg-black/60 z-[60] flex items-center justify-center backdrop-blur-md p-0",children:[s.jsxs("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:[s.jsxs("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:[s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsx("div",{className:"p-3 bg-blue-600 rounded-2xl shadow-lg shadow-blue-200",children:s.jsx(Md,{size:24,className:"text-white animate-spin-slow"})}),s.jsxs("div",{children:[s.jsx("h2",{className:"text-xl font-black text-gray-900 uppercase tracking-tighter",children:"Configurações da Agenda"}),s.jsx("p",{className:"text-[10px] font-bold text-gray-400 uppercase tracking-widest mt-0.5",children:"Integrações e Comunicação"})]})]}),s.jsx("button",{onClick:e,className:"p-2 hover:bg-gray-100 rounded-xl transition-colors text-gray-400",children:s.jsx(Qe,{size:24})})]}),s.jsx("div",{className:"h-1.5 w-full bg-gray-100 flex",children:s.jsx("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:`${r/S*100}%`}})}),s.jsx("div",{className:"flex-1 relative overflow-hidden bg-white",children:s.jsxs("div",{className:"absolute inset-0 flex transition-transform duration-500 ease-in-out transform-gpu",style:{transform:`translateX(-${(r-1)*100}%)`},children:[s.jsxs("div",{className:"w-full shrink-0 p-10 animate-in fade-in duration-700",children:[s.jsxs("div",{className:"flex items-center gap-3 mb-8",children:[s.jsx(Rg,{className:"text-blue-600",size:24}),s.jsx("h3",{className:"text-sm font-black text-gray-800 uppercase tracking-tight",children:"E-mails da Clínica"})]}),s.jsx("div",{className:"space-y-6",children:s.jsxs("div",{className:"space-y-2",children:[s.jsx("label",{className:"text-[10px] font-black text-gray-400 uppercase tracking-[0.2em] ml-1",children:"E-mail para Notificações"}),s.jsx("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:c.clinicEmail,onChange:j=>d({...c,clinicEmail:j.target.value.toUpperCase()})}),s.jsx("p",{className:"text-[10px] text-gray-400 italic ml-1",children:"* Este e-mail será usado para alertas de sistema e envio de comprovantes."})]})})]}),s.jsxs("div",{className:"w-full shrink-0 p-10 animate-in fade-in duration-700 overflow-y-auto custom-scrollbar",children:[s.jsxs("div",{className:"flex justify-between items-center mb-6",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(Et,{className:"text-emerald-600",size:24}),s.jsx("h3",{className:"text-sm font-black text-gray-800 uppercase tracking-tight",children:"Configuração Google Agenda"})]}),s.jsx("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"})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-6 mb-8",children:[s.jsx("div",{className:"space-y-4",children:s.jsxs("div",{className:"bg-emerald-50 rounded-2xl p-4 border border-emerald-100",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx("div",{className:"w-5 h-5 bg-emerald-600 text-white text-[10px] font-black flex items-center justify-center rounded-full",children:"1"}),s.jsx("span",{className:"text-[10px] font-black text-emerald-800 uppercase",children:"Google API Key"})]}),s.jsx("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:c.googleApiKey,onChange:j=>d({...c,googleApiKey:j.target.value})}),s.jsx("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 ➔"})]})}),s.jsx("div",{className:"space-y-4",children:s.jsxs("div",{className:"bg-blue-50 rounded-2xl p-4 border border-blue-100",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx("div",{className:"w-5 h-5 bg-blue-600 text-white text-[10px] font-black flex items-center justify-center rounded-full",children:"2"}),s.jsx("span",{className:"text-[10px] font-black text-blue-800 uppercase",children:"ID Agenda Clínica"})]}),s.jsx("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:c.clinicCalendarId,onChange:j=>d({...c,clinicCalendarId:j.target.value})}),s.jsx("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 ➔"})]})})]}),s.jsxs("div",{className:"bg-gray-900 rounded-3xl p-6 text-white",children:[s.jsx("h4",{className:"text-[10px] font-black text-blue-400 uppercase tracking-[0.2em] mb-4",children:"Guia de Integração"}),s.jsxs("ul",{className:"space-y-3",children:[s.jsxs("li",{className:"flex gap-3 text-xs",children:[s.jsx(da,{size:16,className:"text-emerald-500 shrink-0"}),s.jsxs("span",{className:"text-gray-300",children:["Crie um projeto no ",s.jsx("strong",{children:"Google Cloud Console"}),"."]})]}),s.jsxs("li",{className:"flex gap-3 text-xs",children:[s.jsx(da,{size:16,className:"text-emerald-500 shrink-0"}),s.jsxs("span",{className:"text-gray-300",children:["No menu 'Biblioteca', ative a ",s.jsx("strong",{children:"Google Calendar API"}),"."]})]}),s.jsxs("li",{className:"flex gap-3 text-xs",children:[s.jsx(da,{size:16,className:"text-emerald-500 shrink-0"}),s.jsxs("div",{className:"flex flex-col gap-1",children:[s.jsxs("span",{className:"text-gray-300",children:["Pegue o ",s.jsx("strong",{children:"ID da Agenda"})," nas configurações (Integrar agenda)."]}),s.jsx("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 ➔"})]})]}),s.jsxs("li",{className:"flex gap-3 text-xs",children:[s.jsx(da,{size:16,className:"text-emerald-500 shrink-0"}),s.jsxs("span",{className:"text-gray-300",children:["No Google Agenda, torne a agenda ",s.jsx("strong",{children:"Pública"})," nas autorizações de acesso."]})]})]})]})]}),s.jsxs("div",{className:"w-full shrink-0 p-10 animate-in fade-in duration-700 overflow-hidden flex flex-col",children:[s.jsxs("div",{className:"flex justify-between items-center mb-8",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(Et,{className:"text-emerald-600",size:24}),s.jsx("h3",{className:"text-sm font-black text-gray-800 uppercase tracking-tight",children:"Agendas dos Dentistas"})]}),s.jsx("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"})]}),s.jsxs("div",{className:"space-y-4 flex-1 overflow-y-auto pr-4 custom-scrollbar",children:[s.jsxs("div",{className:"bg-blue-50/50 p-4 rounded-2xl border border-blue-100 mb-2",children:[s.jsx("p",{className:"text-[10px] text-blue-800 font-bold mb-1 uppercase tracking-wider",children:"Nova Integração Inteligente (OAuth2)"}),s.jsx("p",{className:"text-[10px] text-blue-600 italic",children:"Agora você pode conectar agendas sem precisar torná-las públicas ou usar API Keys."})]}),s.jsxs("div",{className:"space-y-3 mb-6",children:[s.jsx("h4",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest ml-1",children:"Sua Conta (Administrador)"}),s.jsx(du,{ownerId:"admin",isConnected:p.some(j=>j.owner_id==="admin"||j.owner_id.includes("@")),onStatusChange:m})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("h4",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest ml-1",children:"Contas dos Dentistas"}),n!=null&&n.length?n.map(j=>{var C;const R=p.some(O=>O.owner_id===j.id);return s.jsxs("div",{className:"bg-gray-50 rounded-2xl p-4 border border-transparent hover:border-gray-200 transition-all",children:[s.jsxs("div",{className:"flex items-center justify-between mb-4",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"w-3 h-3 rounded-full",style:{backgroundColor:j.corAgenda}}),s.jsx("span",{className:"text-xs font-black text-gray-800 uppercase",children:j.nome})]}),R?s.jsx("span",{className:"text-[9px] font-black text-emerald-600 bg-emerald-100 px-2 py-1 rounded-lg uppercase",children:"Conectado"}):s.jsx("span",{className:"text-[9px] font-black text-gray-400 uppercase",children:"Não Vinculado"})]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx("div",{className:"flex-1",children:s.jsx(du,{ownerId:j.id,isConnected:R,onStatusChange:m})}),!R&&s.jsx("button",{onClick:()=>v(j.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:s.jsx($N,{size:18,className:"group-hover:scale-110 transition-transform"})})]}),s.jsxs("div",{className:"mt-3 pt-3 border-t border-gray-200/50",children:[s.jsx("label",{className:"text-[9px] font-bold text-gray-400 uppercase ml-1",children:"ID Alternativo (API Key/Legado)"}),s.jsx("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=c.googleCalendarIds)==null?void 0:C[j.id])||"",onChange:O=>d({...c,googleCalendarIds:{...c.googleCalendarIds,[j.id]:O.target.value}})})]})]},j.id)}):s.jsx("p",{className:"text-center text-xs text-gray-400 py-10 uppercase font-bold",children:"Nenhum dentista cadastrado."})]})]})]})]})}),s.jsxs("div",{className:"px-10 py-8 bg-gray-50/50 border-t border-gray-100 flex justify-between items-center",children:[s.jsx("div",{className:"flex gap-2",children:r>1&&s.jsxs("button",{onClick:()=>i(r-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:[s.jsx(Bs,{size:16})," Anterior"]})}),s.jsx("div",{className:"flex gap-4",children:ri(r+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 ",s.jsx(Ts,{size:16})]}):s.jsx("button",{onClick:N,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...":s.jsxs(s.Fragment,{children:[s.jsx(Io,{size:16})," Salvar Tudo"]})})})]})]}),s.jsx("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; + } + `})]})};function wP(t,e){const[n,r]=w.useState(t);return w.useEffect(()=>{const i=setTimeout(()=>{r(t)},e);return()=>clearTimeout(i)},[t,e]),n}const CP=({isOpen:t,onClose:e,onSave:n,dentists:r,initialDate:i,initialAppointment:c})=>{var W;const[d,f]=w.useState(null),[h,p]=w.useState(""),[b,y]=w.useState(15),[m,v]=w.useState(i?i.split("T")[0]:new Date().toISOString().split("T")[0]),[N,S]=w.useState(i?new Date(i).toTimeString().substring(0,5):""),[j,R]=w.useState((W=r==null?void 0:r[0])==null?void 0:W.id),[C,O]=w.useState(""),[A,k]=w.useState(!1),_=wP(h,400),B=w.useCallback(()=>J.getPacientes(_).then(te=>Array.isArray(te.data)?te.data:[]),[_]),{data:F,isLoading:G}=_e(B,[_]),{data:ee,refresh:ne}=_e(J.getAgendamentos),oe=J.getActiveWorkspace(),{data:Q}=_e(()=>j&&oe?J.getHorariosByDentista(j,oe.id):Promise.resolve([]),[j,oe==null?void 0:oe.id]),ce=Fe();w.useEffect(()=>{if(t)if(c){f({nome:c.pacienteNome,cpf:"",id:"temp"});const te=new Date(c.start),T=new Date(c.end);v(te.toISOString().split("T")[0]),S(te.toTimeString().substring(0,5)),y((T.getTime()-te.getTime())/6e4),R(c.dentistaId),O(c.procedimento)}else f(null),p(""),v(i?i.split("T")[0]:new Date().toISOString().split("T")[0]),S(i?new Date(i).toTimeString().substring(0,5):""),O(""),y(15),r&&r.length>0&&R(r[0].id)},[t,i,r,c]),w.useEffect(()=>{if(!t)return;const te=T=>{T.key==="Escape"&&e()};return document.addEventListener("keydown",te),()=>document.removeEventListener("keydown",te)},[t,e]);const he=r==null?void 0:r.find(te=>te.id===j),H=w.useCallback(()=>{const te=[];if(!j||!m)return te;const T=(ee??[]).filter(de=>de.dentistaId===j&&new Date(de.start).toISOString().split("T")[0]===m&&de.id!==(c==null?void 0:c.id)).map(de=>({start:new Date(de.start).getHours()*60+new Date(de.start).getMinutes(),end:new Date(de.end).getHours()*60+new Date(de.end).getMinutes()})),X=new Date(m).getUTCDay(),ie=(Q==null?void 0:Q.filter(de=>de.dia_semana===X&&de.ativo))||[];if(ie.length===0){for(let de=480;de<1080;de+=15)if(!T.some(je=>de>=je.start&&deUe>=Rn.start&&Ue{f(te),p(""),k(!1)},P=async te=>{if(te.preventDefault(),!d||!m||!N||!j||!C){ce.error("PREENCHA TODOS OS CAMPOS PARA AGENDAR.");return}const T=new Date(`${m}T${N}:00`),X=new Date(T.getTime()+b*6e4);try{const ie={pacienteNome:d.nome,dentistaId:j,start:T.toISOString(),end:X.toISOString(),status:(c==null?void 0:c.status)||"Pendente",procedimento:C.toUpperCase()};c!=null&&c.id?(await J.atualizarAgendamento(c.id,ie),ce.success(`AGENDAMENTO DE ${d.nome} ATUALIZADO!`)):(await J.salvarAgendamento(ie),ce.success(`AGENDAMENTO PARA ${d.nome} SALVO!`)),ne(),n()}catch{ce.error("ERRO AO SALVAR AGENDAMENTO.")}};return t?s.jsx("div",{className:"fixed inset-0 bg-black/50 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:s.jsxs("form",{onSubmit:P,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:[s.jsxs("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:[s.jsxs("h2",{className:"text-lg font-bold text-gray-800 flex items-center gap-2 uppercase",children:[s.jsx(Et,{size:22,className:"text-orange-500"})," AGENDAR CONSULTA"]}),s.jsx("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:s.jsx(Qe,{size:22})})]}),s.jsxs("div",{className:"flex-1 overflow-y-auto p-5 lg:p-8",children:[s.jsxs("div",{className:"mb-6",children:[s.jsx("label",{className:"text-xs font-bold text-gray-500 uppercase tracking-wider",children:"PACIENTE"}),d?s.jsxs("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:[s.jsx("span",{className:"font-bold text-green-800 uppercase text-sm lg:text-base",children:d.nome}),s.jsx("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"})]}):s.jsxs("div",{className:"relative mt-2",children:[s.jsx("input",{type:"text",value:h,onChange:te=>p(te.target.value.toUpperCase()),onFocus:()=>k(!0),onBlur:()=>setTimeout(()=>k(!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"}),A&&_&&s.jsxs("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:[G&&s.jsx("li",{className:"p-3 text-sm text-gray-500",children:"BUSCANDO..."}),F==null?void 0:F.map(te=>s.jsxs("li",{onMouseDown:()=>V(te),className:"p-3 hover:bg-gray-100 cursor-pointer uppercase font-semibold text-sm",children:[te.nome," (",te.cpf,")"]},te.id))]})]})]}),d&&s.jsx("div",{className:"animate-in fade-in space-y-6 lg:space-y-0",children:s.jsxs("div",{className:"lg:grid lg:grid-cols-3 lg:gap-x-8 lg:gap-y-6 space-y-5 lg:space-y-0",children:[s.jsxs("div",{className:"space-y-5",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-xs font-bold text-gray-500 uppercase tracking-wider",children:"DENTISTA RESPONSÁVEL"}),s.jsxs("div",{className:"flex items-center gap-3 mt-2",children:[s.jsx("select",{value:j,onChange:te=>R(te.target.value),className:"w-full border border-gray-300 rounded-lg p-2.5 lg:p-3 bg-white uppercase-select text-sm",children:r==null?void 0:r.map(te=>s.jsx("option",{value:te.id,children:te.nome},te.id))}),s.jsx("div",{className:"w-7 h-7 rounded-full flex-shrink-0 border-2 border-white shadow-md",style:{backgroundColor:(he==null?void 0:he.corAgenda)||"#ccc"}})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-xs font-bold text-gray-500 uppercase tracking-wider",children:"DATA"}),s.jsx("input",{type:"date",value:m,onChange:te=>v(te.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"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-xs font-bold text-gray-500 uppercase tracking-wider",children:"DURAÇÃO"}),s.jsxs("select",{value:b,onChange:te=>y(Number(te.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:[s.jsx("option",{value:15,children:"15 MIN"}),s.jsx("option",{value:30,children:"30 MIN"}),s.jsx("option",{value:45,children:"45 MIN"}),s.jsx("option",{value:60,children:"60 MIN"})]})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-xs font-bold text-gray-500 uppercase tracking-wider",children:"PROCEDIMENTO"}),s.jsx("input",{type:"text",value:C,onChange:te=>O(te.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"})]})]}),s.jsxs("div",{className:"lg:col-span-2",children:[s.jsx("label",{className:"text-xs font-bold text-gray-500 uppercase tracking-wider",children:"HORÁRIOS DISPONÍVEIS"}),s.jsxs("div",{className:"grid grid-cols-6 lg:grid-cols-8 xl:grid-cols-10 gap-2 mt-3",children:[H.map(te=>s.jsx("button",{type:"button",onClick:()=>S(te),className:`py-2.5 lg:py-3 rounded-lg text-sm font-bold border transition-all duration-150 ${N===te?"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:te},te)),H.length===0&&s.jsx("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."})]})]})]})})]}),s.jsxs("div",{className:"px-5 py-4 bg-gray-50 border-t border-gray-200 flex justify-end gap-3 flex-shrink-0",children:[s.jsx("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"}),s.jsxs("button",{type:"submit",disabled:!d,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:[s.jsx(Et,{size:16})," CONFIRMAR"]})]})]})}):null},DP=()=>{var oe;const{data:t,refresh:e}=_e(J.getAgendamentos),{data:n,refresh:r}=_e(J.getDentistas),{data:i,refresh:c}=_e(J.getGoogleEvents),[d,f]=w.useState([]),[h,p]=w.useState(!1),[b,y]=w.useState(!1),[m,v]=w.useState(null),[N,S]=w.useState(null),[j,R]=w.useState(!1),C=Fe();w.useEffect(()=>{var Q;if(t&&n){const ce=J.getCurrentRole(),he=J.getCurrentUser(),H=ce==="dentista",V=(Q=n.find(te=>te.email===he))==null?void 0:Q.id;let P=t;H&&(P=t.filter(te=>te.dentistaId===V));const W=P.map(te=>{const T=n.find(X=>X.id===te.dentistaId);return{id:te.id,title:`${te.pacienteNome} - ${te.procedimento}`,start:te.start,end:te.end,backgroundColor:te.status==="Faltou"?"#ef4444":T?T.corAgenda:"#94a3b8",borderColor:te.status==="Faltou"?"#ef4444":T?T.corAgenda:"#94a3b8",extendedProps:{...te,isGoogle:!1,dentistaNome:T==null?void 0:T.nome}}});if(i&&i.length>0){let te=i;H&&(te=i.filter(T=>T.extendedProps.owner_id===he)),W.push(...te)}f(W)}},[t,n,i]);const O=Q=>{v(Q),p(!0)},A=Q=>{if(Q.event.extendedProps.isGoogle){C.info(`EVENTO DO GOOGLE CALENDAR: ${Q.event.title}`);return}const ce=Q.event.extendedProps;S(ce),R(!0)},k=async(Q,ce)=>{try{await J.atualizarAgendamento(Q,{status:ce}),C.success(`STATUS ATUALIZADO PARA ${ce.toUpperCase()}`),e(),R(!1)}catch{C.error("ERRO AO ATUALIZAR STATUS.")}},_=async Q=>{if(confirm("DESEJA REALMENTE EXCLUIR ESTE AGENDAMENTO?"))try{await J.excluirAgendamento(Q),C.success("AGENDAMENTO EXCLUÍDO!"),e(),R(!1)}catch{C.error("ERRO AO EXCLUIR AGENDAMENTO.")}},B=()=>{e(),c(),p(!1),S(null)},F=async Q=>{if(!Q.destination||!n)return;const ce=Array.from(n),[he]=ce.splice(Q.source.index,1);ce.splice(Q.destination.index,0,he);const H=ce.map((V,P)=>({id:V.id,ordem:P}));try{await J.reorderDentistas(H),C.success("ORDEM DOS DENTISTAS ATUALIZADA!"),r()}catch{C.error("ERRO AO REORDENAR DENTISTAS.")}},G=J.getCurrentRole(),ee=J.getCurrentUser(),ne=n==null?void 0:n.filter(Q=>G==="admin"||G==="donoclinica"||G==="funcionario"?!0:G==="dentista"?Q.email===ee:!1);return s.jsxs("div",{className:"space-y-6",children:[s.jsx(cn,{title:"AGENDA CLÍNICA",children:s.jsxs("div",{className:"flex gap-4 items-center",children:[s.jsx(Xl,{onDragEnd:F,children:s.jsx(Kl,{droppableId:"dentists-legend",direction:"horizontal",children:Q=>s.jsxs("div",{...Q.droppableProps,ref:Q.innerRef,className:"hidden lg:flex gap-2 items-center",children:[ne==null?void 0:ne.map((ce,he)=>s.jsx(Zl,{draggableId:ce.id,index:he,isDragDisabled:G==="dentista",children:(H,V)=>s.jsxs("div",{ref:H.innerRef,...H.draggableProps,...H.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 ${G!=="dentista"?"cursor-grab active:cursor-grabbing hover:border-gray-300":""} ${V.isDragging?"ring-2 ring-blue-500 scale-105 shadow-lg":""}`,children:[G!=="dentista"&&s.jsx(ql,{size:12,className:"text-gray-400"}),s.jsx("div",{className:"w-2.5 h-2.5 rounded-full shadow-inner",style:{backgroundColor:ce.corAgenda}}),ce.nome]})},ce.id)),Q.placeholder]})})}),(G==="admin"||G==="donoclinica")&&s.jsx("button",{onClick:()=>y(!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:s.jsx(Md,{size:20})}),G!=="paciente"&&s.jsxs("button",{onClick:()=>{v({dateStr:new Date().toISOString()}),p(!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:[s.jsx(ft,{size:16})," NOVO AGENDAMENTO"]})]})}),s.jsx("div",{className:"bg-white rounded-xl shadow-sm border border-gray-200 p-4 relative",style:{height:"750px"},children:s.jsx(Bj,{plugins:[xz,nP,jP],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:d,dateClick:O,eventClick:A,height:"100%",slotLabelFormat:{hour:"2-digit",minute:"2-digit",hour12:!1},eventContent:Q=>{const ce=Q.event.extendedProps.isGoogle;return s.jsxs("div",{className:"p-0.5 overflow-hidden uppercase h-full",children:[s.jsx("div",{className:"text-[10px] font-bold",children:Q.timeText}),ce?s.jsx("div",{className:"text-[10px] font-black leading-tight break-words",children:Q.event.title}):s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"text-xs truncate font-bold",children:Q.event.extendedProps.pacienteNome}),s.jsx("div",{className:"text-[10px] truncate opacity-90",children:Q.event.extendedProps.procedimento})]})]})}})}),j&&N&&s.jsx("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:s.jsxs("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:[s.jsxs("div",{className:"px-8 py-6 border-b border-gray-50 flex justify-between items-center bg-gray-50/30",children:[s.jsxs("div",{className:"flex gap-2",children:[s.jsx("button",{onClick:()=>{R(!1),p(!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:s.jsx(Lo,{size:18,className:"group-hover:scale-110 transition-transform"})}),s.jsx("button",{onClick:()=>_(N.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:s.jsx($t,{size:18,className:"group-hover:scale-110 transition-transform"})})]}),s.jsx("button",{onClick:()=>R(!1),className:"p-2 hover:bg-gray-100 rounded-full transition-colors text-gray-400",children:s.jsx(Qe,{size:24})})]}),s.jsxs("div",{className:"p-10 space-y-8",children:[s.jsxs("div",{className:"flex items-start gap-5",children:[s.jsx("div",{className:"p-4 bg-blue-50 rounded-2xl",children:s.jsx(zo,{size:28,className:"text-blue-600"})}),s.jsxs("div",{className:"space-y-1",children:[s.jsx("h3",{className:"text-xl font-black text-gray-900 leading-none uppercase tracking-tighter",children:N.pacienteNome}),s.jsxs("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:[s.jsx(ua,{size:12,className:"text-blue-400"})," ",N.procedimento]})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-8 py-6 border-y border-gray-50",children:[s.jsxs("div",{className:"space-y-3",children:[s.jsx("label",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"Data e Hora"}),s.jsxs("div",{className:"flex items-center gap-2 text-sm font-bold text-gray-700",children:[s.jsx(AC,{size:16,className:"text-blue-500"}),new Date(N.start).toLocaleDateString("pt-BR",{weekday:"long",day:"numeric",month:"long"})]}),s.jsxs("div",{className:"flex items-center gap-2 text-sm font-bold text-gray-700",children:[s.jsx(Fl,{size:16,className:"text-blue-500"}),new Date(N.start).toLocaleTimeString("pt-BR",{hour:"2-digit",minute:"2-digit"})]})]}),s.jsxs("div",{className:"space-y-3",children:[s.jsx("label",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"Profissional"}),s.jsxs("div",{className:"flex items-center gap-2 text-sm font-bold text-gray-700",children:[s.jsx("div",{className:"w-4 h-4 rounded-full border-2 border-white shadow-sm",style:{backgroundColor:(oe=n==null?void 0:n.find(Q=>Q.id===N.dentistaId))==null?void 0:oe.corAgenda}}),N.dentistaNome]})]})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("label",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest ml-1",children:"Status do Atendimento"}),s.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[s.jsxs("button",{onClick:()=>k(N.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 ${N.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:[s.jsx(gu,{size:16})," Marcar Falta"]}),s.jsxs("button",{onClick:()=>k(N.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 ${N.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:[s.jsx(da,{size:16})," Confirmar"]})]})]})]}),s.jsx("div",{className:"px-10 py-8 bg-gray-50/50 border-t border-gray-100 flex gap-4",children:s.jsx("button",{onClick:()=>{R(!1),p(!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"})})]})}),s.jsx("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; } + `}),s.jsx(CP,{isOpen:h,onClose:()=>{p(!1),S(null)},onSave:B,dentists:n,initialDate:m==null?void 0:m.dateStr,initialAppointment:N}),s.jsx(AP,{isOpen:b,onClose:()=>y(!1),dentists:n})]})};function sA(t){if(!t)return null;const e=new Date(t),n=new Date;let r=n.getFullYear()-e.getFullYear();const i=n.getMonth()-e.getMonth();return(i<0||i===0&&n.getDate(){var r;const e=sA(t.dataNascimento),n=OP(e);return s.jsxs("div",{className:"bg-white border border-gray-200 rounded-xl p-5 shadow-sm",children:[s.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-center lg:justify-between gap-4",children:[s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsx("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)}),s.jsxs("div",{children:[s.jsxs("h2",{className:"text-xl font-bold text-gray-900 uppercase",children:[t.pacienteNome," ",e!==null&&s.jsxs("span",{className:"text-gray-500 font-normal",children:["— ",e," ANOS"]})]}),s.jsxs("div",{className:"flex flex-wrap gap-2 mt-1",children:[n&&s.jsx("span",{className:"text-[10px] font-bold bg-purple-100 text-purple-700 px-2 py-0.5 rounded-full uppercase",children:n}),s.jsx("span",{className:"text-[10px] font-bold bg-gray-100 text-gray-600 px-2 py-0.5 rounded-full uppercase",children:t.classificacao||((r=t.diagnostico)==null?void 0:r.classeAngle)}),s.jsxs("span",{className:"text-[10px] font-bold bg-blue-100 text-blue-600 px-2 py-0.5 rounded-full uppercase",children:["FASE: ",t.faseAtual]}),s.jsxs("span",{className:"text-[10px] font-bold bg-gray-100 text-gray-600 px-2 py-0.5 rounded-full uppercase",children:["FIO ",t.fioAtual]}),t.cooperacao&&s.jsxs("span",{className:`text-[10px] font-bold px-2 py-0.5 rounded-full uppercase ${Im[t.cooperacao]||""}`,children:["COOPERAÇÃO ",t.cooperacao.toUpperCase()]})]})]})]}),s.jsxs("div",{className:"flex flex-wrap gap-4 text-xs uppercase font-bold text-gray-500",children:[s.jsxs("div",{className:"flex items-center gap-1",children:[s.jsx(Et,{size:14})," ÚLTIMA: ",t.ultimaConsulta?new Date(t.ultimaConsulta).toLocaleDateString():"—"]}),s.jsxs("div",{className:"flex items-center gap-1",children:[s.jsx(Et,{size:14,className:"text-blue-500"})," PRÓX: ",t.proximaConsulta?new Date(t.proximaConsulta).toLocaleDateString():"—"]}),s.jsxs("div",{className:"flex items-center gap-1",children:[s.jsx(Fl,{size:14})," ",t.mesesRestantes??"?"," MESES RESTANTES"]})]})]}),t.percentualConcluido!=null&&s.jsxs("div",{className:"mt-4",children:[s.jsxs("div",{className:"flex justify-between text-[10px] font-bold text-gray-500 uppercase mb-1",children:[s.jsx("span",{children:"PROGRESSO DO TRATAMENTO"}),s.jsxs("span",{children:[t.percentualConcluido,"%"]})]}),s.jsx("div",{className:"w-full bg-gray-100 rounded-full h-2.5",children:s.jsx("div",{className:"bg-blue-500 h-2.5 rounded-full transition-all duration-500",style:{width:`${t.percentualConcluido}%`}})})]}),t.flags&&t.flags.length>0&&s.jsx("div",{className:"flex flex-wrap gap-2 mt-3",children:t.flags.map((i,c)=>{const d=uu[i.tipo]||uu.info;return s.jsxs("div",{className:`flex items-center gap-1.5 px-3 py-1.5 rounded-lg border text-xs font-bold uppercase ${d.bg} ${d.text}`,children:[d.icon," ",i.mensagem]},c)})}),t.responsavel&&s.jsxs("p",{className:"mt-2 text-[10px] text-gray-400 font-bold uppercase",children:["RESPONSÁVEL: ",t.responsavel]})]})},kP=({t})=>{const[e,n]=w.useState(!1),r=t.triagem;if(!r)return null;const i=sA(t.dataNascimento),c=i!==null&&i>=18;return s.jsxs("div",{className:"bg-white border border-gray-200 rounded-xl shadow-sm overflow-hidden",children:[s.jsxs("button",{onClick:()=>n(!e),className:"w-full px-5 py-3 flex justify-between items-center bg-gray-50 hover:bg-gray-100 transition-colors",children:[s.jsxs("h3",{className:"font-bold text-gray-700 uppercase text-sm flex items-center gap-2",children:[s.jsx(ua,{size:16,className:"text-purple-500"})," TRIAGEM CLÍNICA"]}),e?s.jsx(Dg,{size:18,className:"text-gray-400"}):s.jsx(_o,{size:18,className:"text-gray-400"})]}),e&&s.jsxs("div",{className:"p-5 grid grid-cols-1 md:grid-cols-2 gap-4 text-sm animate-in fade-in",children:[s.jsx(xt,{label:"QUEIXA PRINCIPAL",value:r.queixaPrincipal}),s.jsx(xt,{label:"HISTÓRICO MÉDICO",value:r.historicoMedico}),s.jsx(xt,{label:"MEDICAÇÃO",value:r.medicacao}),s.jsx(xt,{label:"ALERGIAS",value:r.alergias}),s.jsx(xt,{label:"RESPIRAÇÃO BUCAL",value:r.respiracaoBucal?"SIM":"NÃO"}),s.jsx(xt,{label:"HÁBITOS",value:r.habitos}),c&&s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"col-span-full border-t pt-3 mt-1",children:s.jsx("span",{className:"text-[10px] font-bold text-purple-500 uppercase",children:"CAMPOS ADULTO"})}),s.jsx(xt,{label:"PERIODONTO",value:r.periodonto}),s.jsx(xt,{label:"IMPLANTES",value:r.implantes}),s.jsx(xt,{label:"RECESSÕES",value:r.recessoes}),s.jsx(xt,{label:"MOBILIDADE",value:r.mobilidade})]})]})]})},_P=({t})=>{const[e,n]=w.useState(!1),r=t.diagnostico;return r?s.jsxs("div",{className:"bg-white border border-gray-200 rounded-xl shadow-sm overflow-hidden",children:[s.jsxs("button",{onClick:()=>n(!e),className:"w-full px-5 py-3 flex justify-between items-center bg-gray-50 hover:bg-gray-100 transition-colors",children:[s.jsxs("h3",{className:"font-bold text-gray-700 uppercase text-sm flex items-center gap-2",children:[s.jsx(za,{size:16,className:"text-blue-500"})," DIAGNÓSTICO ORTODÔNTICO"]}),e?s.jsx(Dg,{size:18,className:"text-gray-400"}):s.jsx(_o,{size:18,className:"text-gray-400"})]}),e&&s.jsxs("div",{className:"p-5 grid grid-cols-2 md:grid-cols-3 gap-4 text-sm animate-in fade-in",children:[s.jsx(xt,{label:"CLASSE ANGLE",value:r.classeAngle,highlight:!0}),s.jsx(xt,{label:"PERFIL",value:r.perfil}),s.jsx(xt,{label:"APINHAMENTO",value:r.apinhamento,highlight:r.apinhamento==="Severo"}),s.jsx(xt,{label:"MORDIDA",value:r.mordida}),s.jsx(xt,{label:"LINHA MÉDIA",value:r.linhaMedia})]})]}):null},MP=({t})=>{const[e,n]=w.useState(!0);return s.jsxs("div",{className:"bg-white border border-gray-200 rounded-xl shadow-sm overflow-hidden",children:[s.jsxs("button",{onClick:()=>n(!e),className:"w-full px-5 py-3 flex justify-between items-center bg-gray-50 hover:bg-gray-100 transition-colors",children:[s.jsxs("h3",{className:"font-bold text-gray-700 uppercase text-sm flex items-center gap-2",children:[s.jsx(hD,{size:16,className:"text-pink-500"})," PLANO DE TRATAMENTO"]}),e?s.jsx(Dg,{size:18,className:"text-gray-400"}):s.jsx(_o,{size:18,className:"text-gray-400"})]}),e&&s.jsxs("div",{className:"p-5 space-y-3 text-sm animate-in fade-in",children:[s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:[s.jsx(xt,{label:"APARELHO",value:t.tipoAparelho,highlight:!0}),s.jsx(xt,{label:"EXTRAÇÕES",value:t.extracoes}),s.jsx(xt,{label:"ELÁSTICOS",value:t.elasticos}),s.jsx(xt,{label:"IPR PLANEJADO",value:t.iprPlanejado}),s.jsx(xt,{label:"TEMPO ESTIMADO",value:t.tempoEstimado}),t.valor!=null&&s.jsx(xt,{label:"VALOR",value:`R$ ${t.valor.toLocaleString("pt-BR",{minimumFractionDigits:2})}`}),t.formaPagamento&&s.jsx(xt,{label:"PAGAMENTO",value:t.formaPagamento})]}),t.sequenciaFios&&s.jsxs("div",{className:"bg-gray-50 rounded-lg p-3 border border-gray-100 mt-2",children:[s.jsx("span",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"SEQUÊNCIA DE FIOS"}),s.jsx("p",{className:"font-bold text-gray-800 mt-1 tracking-wide",children:t.sequenciaFios})]})]})]})},IP=({evolucoes:t})=>{const e=[...t].sort((n,r)=>new Date(r.data).getTime()-new Date(n.data).getTime());return s.jsxs("div",{className:"bg-white border border-gray-200 rounded-xl shadow-sm p-5",children:[s.jsxs("h3",{className:"font-bold text-gray-700 uppercase text-sm flex items-center gap-2 mb-4",children:[s.jsx(Vl,{size:16,className:"text-blue-500"})," LINHA DO TEMPO — ",t.length," EVENTO",t.length!==1&&"S"]}),s.jsx("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(n=>{var r;return s.jsxs("div",{className:"relative pl-7",children:[s.jsx("div",{className:`absolute left-0 top-1.5 w-3.5 h-3.5 rounded-full z-10 border-2 ${n.tipo==="Falta"?"bg-red-500 border-red-300":n.tipo==="Colagem"?"bg-green-500 border-green-300":"bg-white border-blue-500"}`}),s.jsxs("div",{className:"bg-gray-50 rounded-lg p-3 border border-gray-100",children:[s.jsxs("div",{className:"flex flex-wrap justify-between items-start gap-2 mb-1",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:"font-bold text-gray-900 text-sm",children:new Date(n.data).toLocaleDateString()}),s.jsx("span",{className:"text-[9px] font-bold bg-gray-200 text-gray-600 px-2 py-0.5 rounded-full uppercase",children:n.tipo})]}),s.jsxs("span",{className:"text-[10px] text-blue-600 flex items-center gap-1 font-bold uppercase",children:["PRÓX: ",new Date(n.proximoRetorno).toLocaleDateString()," ",s.jsx(Ls,{size:10})]})]}),s.jsx("p",{className:"text-xs text-gray-700 uppercase font-medium",children:n.procedimento}),s.jsxs("div",{className:"flex flex-wrap gap-2 mt-2",children:[n.fio&&s.jsxs("span",{className:"text-[9px] font-bold bg-blue-50 text-blue-600 px-2 py-0.5 rounded-full uppercase",children:["FIO: ",n.fio]}),n.elastico&&s.jsxs("span",{className:"text-[9px] font-bold bg-purple-50 text-purple-600 px-2 py-0.5 rounded-full uppercase",children:["ELÁSTICO: ",n.elastico]}),(r=n.procedimentos)==null?void 0:r.map((i,c)=>s.jsx("span",{className:"text-[9px] font-bold bg-green-50 text-green-600 px-2 py-0.5 rounded-full uppercase",children:i},c)),n.higiene!=null&&s.jsxs("span",{className:`text-[9px] font-bold px-2 py-0.5 rounded-full uppercase ${n.higiene>=7?"bg-green-50 text-green-600":n.higiene>=5?"bg-amber-50 text-amber-600":"bg-red-50 text-red-600"}`,children:["HIGIENE: ",n.higiene,"/10"]}),n.cooperacao&&s.jsxs("span",{className:`text-[9px] font-bold px-2 py-0.5 rounded-full uppercase ${Im[n.cooperacao]||""}`,children:["COOP: ",n.cooperacao.toUpperCase()]})]}),n.observacoes&&s.jsx("p",{className:"text-[10px] text-gray-500 mt-2 italic uppercase",children:n.observacoes})]})]},n.id)})})]})},LP=({tratamentoId:t,currentFio:e,onSaved:n})=>{const r=Fe(),[i,c]=w.useState("Manutenção"),[d,f]=w.useState(e||""),[h,p]=w.useState(""),[b,y]=w.useState([]),[m,v]=w.useState(7),[N,S]=w.useState("Boa"),[j,R]=w.useState(""),[C,O]=w.useState(""),A=_=>{y(B=>B.includes(_)?B.filter(F=>F!==_):[...B,_])},k=async()=>{const _=[i,d&&`FIO ${d}`,h&&`ELÁSTICO ${h}`,...b].filter(Boolean).join(" + ");try{await J.saveEvolucaoOrto(t,{tipo:i,procedimento:_.toUpperCase(),proximoRetorno:C,fio:d||void 0,elastico:h||void 0,procedimentos:b.length>0?b:void 0,higiene:m,cooperacao:N,observacoes:j.toUpperCase()||void 0}),r.success("EVOLUÇÃO SALVA COM SUCESSO!"),c("Manutenção"),p(""),y([]),v(7),S("Boa"),R(""),O(""),n()}catch{r.error("ERRO AO SALVAR EVOLUÇÃO.")}};return s.jsxs("div",{className:"bg-white border border-gray-200 rounded-xl shadow-sm p-5",children:[s.jsxs("h3",{className:"font-bold text-gray-700 uppercase text-sm flex items-center gap-2 mb-4",children:[s.jsx(ft,{size:16,className:"text-green-500"})," NOVA EVOLUÇÃO"]}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 text-sm",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"TIPO EVENTO"}),s.jsxs("select",{value:i,onChange:_=>c(_.target.value),className:"w-full border border-gray-300 rounded-lg p-2.5 bg-white uppercase-select mt-1",children:[s.jsx("option",{children:"Manutenção"}),s.jsx("option",{children:"Troca de fio"}),s.jsx("option",{children:"Colagem"}),s.jsx("option",{children:"Emergência"}),s.jsx("option",{children:"Falta"}),s.jsx("option",{children:"Finalização"})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"FIO"}),s.jsxs("select",{value:d,onChange:_=>f(_.target.value),className:"w-full border border-gray-300 rounded-lg p-2.5 bg-white uppercase-select mt-1",children:[s.jsx("option",{value:"",children:"— MANTER ATUAL —"}),s.jsx("option",{children:"0.12"}),s.jsx("option",{children:"0.14"}),s.jsx("option",{children:"0.16"}),s.jsx("option",{children:"0.18"}),s.jsx("option",{children:"0.20x0.25"}),s.jsx("option",{children:"0.19x0.25"}),s.jsx("option",{children:"0.21x0.25"})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"ELÁSTICO"}),s.jsxs("select",{value:h,onChange:_=>p(_.target.value),className:"w-full border border-gray-300 rounded-lg p-2.5 bg-white uppercase-select mt-1",children:[s.jsx("option",{value:"",children:"— NENHUM —"}),s.jsx("option",{children:"CLASSE II"}),s.jsx("option",{children:"CLASSE III"}),s.jsx("option",{children:"VERTICAL"}),s.jsx("option",{children:"CRUZADO"})]})]})]}),s.jsxs("div",{className:"mt-4",children:[s.jsx("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"PROCEDIMENTOS REALIZADOS"}),s.jsx("div",{className:"flex flex-wrap gap-2 mt-2",children:RP.map(_=>s.jsxs("button",{type:"button",onClick:()=>A(_.label),className:`flex items-center gap-1.5 px-3 py-2 rounded-lg text-xs font-bold uppercase border transition-all ${b.includes(_.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:[_.icon," ",_.label]},_.label))})]}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4 mt-4 text-sm",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"HIGIENE (1–10)"}),s.jsx("input",{type:"range",min:1,max:10,value:m,onChange:_=>v(Number(_.target.value)),className:"w-full mt-2"}),s.jsxs("div",{className:"text-center font-bold text-lg mt-1",children:[m,s.jsx("span",{className:"text-gray-400 text-xs",children:"/10"})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"COOPERAÇÃO"}),s.jsxs("select",{value:N,onChange:_=>S(_.target.value),className:"w-full border border-gray-300 rounded-lg p-2.5 bg-white uppercase-select mt-1",children:[s.jsx("option",{children:"Boa"}),s.jsx("option",{children:"Média"}),s.jsx("option",{children:"Ruim"})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"PRÓXIMO RETORNO"}),s.jsx("input",{type:"date",value:C,onChange:_=>O(_.target.value),className:"w-full border border-gray-300 rounded-lg p-2.5 bg-white mt-1"})]})]}),s.jsxs("div",{className:"mt-4",children:[s.jsx("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"OBSERVAÇÕES CLÍNICAS"}),s.jsx("textarea",{value:j,onChange:_=>R(_.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"})]}),s.jsxs("button",{onClick:k,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:[s.jsx(Ua,{size:16})," SALVAR EVOLUÇÃO"]})]})},zP=({t})=>{var e,n,r,i;return s.jsxs("div",{className:"bg-white border border-gray-200 rounded-xl shadow-sm p-5",children:[s.jsxs("h3",{className:"font-bold text-gray-700 uppercase text-sm flex items-center gap-2 mb-4",children:[s.jsx(Ad,{size:16,className:"text-indigo-500"})," COMPARATIVO FOTOGRÁFICO"]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"border-2 border-dashed border-gray-200 rounded-xl p-8 flex flex-col items-center justify-center text-center bg-gray-50 min-h-[160px]",children:[s.jsx(Ad,{size:32,className:"text-gray-300 mb-2"}),s.jsx("span",{className:"text-xs font-bold text-gray-400 uppercase",children:"INÍCIO"}),((n=(e=t.fotos)==null?void 0:e.find(c=>c.tipo==="inicio"))==null?void 0:n.data)&&s.jsx("span",{className:"text-[10px] text-gray-400 mt-1",children:new Date(t.fotos.find(c=>c.tipo==="inicio").data).toLocaleDateString()})]}),s.jsxs("div",{className:"border-2 border-dashed border-gray-200 rounded-xl p-8 flex flex-col items-center justify-center text-center bg-gray-50 min-h-[160px]",children:[s.jsx(Ad,{size:32,className:"text-gray-300 mb-2"}),s.jsx("span",{className:"text-xs font-bold text-gray-400 uppercase",children:"ATUAL"}),((i=(r=t.fotos)==null?void 0:r.find(c=>c.tipo==="atual"))==null?void 0:i.data)&&s.jsx("span",{className:"text-[10px] text-gray-400 mt-1",children:new Date(t.fotos.find(c=>c.tipo==="atual").data).toLocaleDateString()})]})]}),s.jsxs("button",{className:"mt-4 w-full border-2 border-dashed border-gray-300 hover:border-blue-400 hover:bg-blue-50 py-3 rounded-lg text-xs font-bold text-gray-500 hover:text-blue-600 uppercase transition-colors flex items-center justify-center gap-2",children:[s.jsx(SO,{size:16})," UPLOAD FOTOS"]})]})},PP=({t,onFinalize:e})=>{const n=Fe(),[r,i]=w.useState({alinhamento:!1,oclusao:!1,raizes:!1,estetica:!1}),[c,d]=w.useState("CONTENÇÃO FIXA INFERIOR"),[f,h]=w.useState(!1),[p,b]=w.useState(!0),[y,m]=w.useState("PERMANENTE"),v=Object.values(r).every(Boolean),N=async()=>{if(!v){n.error("PREENCHA TODOS OS CRITÉRIOS DO CHECKLIST.");return}try{await J.finalizarTratamentoOrto(t.id,{tipo:c,superior:f,inferior:p,tempoUso:y}),n.success("TRATAMENTO FINALIZADO COM SUCESSO!"),e()}catch{n.error("ERRO AO FINALIZAR TRATAMENTO.")}};return t.status==="Finalizado"?s.jsxs("div",{className:"bg-green-50 border border-green-200 rounded-xl p-5 text-center",children:[s.jsx(Ua,{size:32,className:"text-green-500 mx-auto mb-2"}),s.jsx("h3",{className:"font-bold text-green-700 uppercase",children:"TRATAMENTO FINALIZADO"}),t.contencaoTipo&&s.jsxs("p",{className:"text-xs text-green-600 mt-1 uppercase",children:["CONTENÇÃO: ",t.contencaoTipo]})]}):s.jsxs("div",{className:"bg-white border border-gray-200 rounded-xl shadow-sm p-5",children:[s.jsxs("h3",{className:"font-bold text-gray-700 uppercase text-sm flex items-center gap-2 mb-4",children:[s.jsx(Sr,{size:16,className:"text-green-500"})," FINALIZAÇÃO E CONTENÇÃO"]}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[s.jsxs("div",{children:[s.jsx("span",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"CHECKLIST OBRIGATÓRIO"}),s.jsx("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(([S,j])=>s.jsxs("label",{className:"flex items-center gap-2 text-sm cursor-pointer",children:[s.jsx("input",{type:"checkbox",checked:r[S],onChange:()=>i(R=>({...R,[S]:!R[S]})),className:"w-4 h-4 rounded border-gray-300 text-green-600"}),s.jsx("span",{className:"font-bold uppercase text-gray-700",children:j})]},S))})]}),s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"TIPO CONTENÇÃO"}),s.jsxs("select",{value:c,onChange:S=>d(S.target.value),className:"w-full border border-gray-300 rounded-lg p-2.5 bg-white uppercase-select mt-1 text-sm",children:[s.jsx("option",{children:"CONTENÇÃO FIXA INFERIOR"}),s.jsx("option",{children:"CONTENÇÃO FIXA SUPERIOR E INFERIOR"}),s.jsx("option",{children:"PLACA DE CONTENÇÃO REMOVÍVEL"}),s.jsx("option",{children:"ESSIX (ALINHADOR)"})]})]}),s.jsxs("div",{className:"flex gap-4",children:[s.jsxs("label",{className:"flex items-center gap-2 text-sm cursor-pointer",children:[s.jsx("input",{type:"checkbox",checked:f,onChange:()=>h(!f),className:"w-4 h-4 rounded"}),s.jsx("span",{className:"font-bold uppercase text-gray-700",children:"SUPERIOR"})]}),s.jsxs("label",{className:"flex items-center gap-2 text-sm cursor-pointer",children:[s.jsx("input",{type:"checkbox",checked:p,onChange:()=>b(!p),className:"w-4 h-4 rounded"}),s.jsx("span",{className:"font-bold uppercase text-gray-700",children:"INFERIOR"})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"TEMPO DE USO"}),s.jsxs("select",{value:y,onChange:S=>m(S.target.value),className:"w-full border border-gray-300 rounded-lg p-2.5 bg-white uppercase-select mt-1 text-sm",children:[s.jsx("option",{children:"PERMANENTE"}),s.jsx("option",{children:"6 MESES"}),s.jsx("option",{children:"12 MESES"}),s.jsx("option",{children:"24 MESES"})]})]})]})]}),s.jsxs("button",{onClick:N,disabled:!v,className:`mt-5 w-full py-3 rounded-lg font-bold uppercase text-sm transition-colors flex items-center justify-center gap-2 ${v?"bg-green-600 hover:bg-green-700 text-white shadow-sm":"bg-gray-200 text-gray-400 cursor-not-allowed"}`,children:[s.jsx(Ua,{size:16})," FINALIZAR TRATAMENTO"]})]})},UP=({t})=>{Fe();const[e,n]=w.useState(350),[r,i]=w.useState(!1);return s.jsxs("div",{className:"bg-white border border-gray-200 rounded-xl shadow-sm p-5",children:[s.jsxs("h3",{className:"font-bold text-gray-700 uppercase text-sm flex items-center gap-2 mb-4",children:[s.jsx(PN,{size:16,className:"text-orange-500"})," CONTENÇÃO — TERMO E VALOR"]}),s.jsx("div",{className:"bg-amber-50 border border-amber-200 rounded-lg p-4 mb-4",children:s.jsxs("div",{className:"flex items-start gap-2",children:[s.jsx(gu,{size:18,className:"text-amber-600 flex-shrink-0 mt-0.5"}),s.jsxs("div",{children:[s.jsx("p",{className:"text-xs font-bold text-amber-700 uppercase mb-1",children:"TERMO DE CIÊNCIA"}),s.jsxs("p",{className:"text-xs text-amber-800 leading-relaxed",children:["O PACIENTE DECLARA ESTAR CIENTE DE QUE A ",s.jsx("strong",{children:"CONTENÇÃO ORTODÔNTICA"})," (FIXA E/OU REMOVÍVEL) É UM PROCEDIMENTO ",s.jsx("strong",{children:"SEPARADO DO TRATAMENTO ORTODÔNTICO"})," E ",s.jsx("strong",{children:"NÃO ESTÁ INCLUÍDA NO VALOR DA MANUTENÇÃO MENSAL"}),". O CUSTO DA CONTENÇÃO SERÁ COBRADO À PARTE, CONFORME VALORES ABAIXO INFORMADOS."]})]})]})}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"VALOR DA CONTENÇÃO (R$)"}),s.jsx("input",{type:"number",value:e,onChange:c=>n(Number(c.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}),s.jsx("p",{className:"text-[10px] text-gray-400 mt-1",children:"VALOR COBRADO SEPARADAMENTE DA MENSALIDADE"})]}),s.jsx("div",{className:"flex flex-col justify-end",children:s.jsxs("label",{className:"flex items-start gap-2 cursor-pointer bg-gray-50 border border-gray-200 rounded-lg p-3",children:[s.jsx("input",{type:"checkbox",checked:r,onChange:()=>i(!r),className:"w-4 h-4 rounded border-gray-300 text-orange-600 mt-0.5"}),s.jsx("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"})]})})]}),r&&s.jsxs("div",{className:"mt-3 bg-green-50 border border-green-200 rounded-lg p-3 flex items-center gap-2",children:[s.jsx(Ua,{size:16,className:"text-green-500"}),s.jsxs("span",{className:"text-xs font-bold text-green-700 uppercase",children:["TERMO ACEITO — R$ ",e.toLocaleString("pt-BR",{minimumFractionDigits:2})]})]})]})},BP=({t})=>{const e=Fe(),[n,r]=w.useState([]),[i,c]=w.useState("LIMPEZA / PROFILAXIA"),[d,f]=w.useState(""),[h,p]=w.useState(""),b=["LIMPEZA / PROFILAXIA","DENTE COM CÁRIE","DENTE PARA EXTRAIR","RASPAGEM PERIODONTAL"],y=()=>{r(v=>[...v,{tipo:i,dente:d.toUpperCase()||void 0,obs:h.toUpperCase()||void 0}]),f(""),p(""),e.success("SOLICITAÇÃO ADICIONADA!")},m=v=>{r(N=>N.filter((S,j)=>j!==v))};return s.jsxs("div",{className:"bg-white border border-gray-200 rounded-xl shadow-sm p-5",children:[s.jsxs("h3",{className:"font-bold text-gray-700 uppercase text-sm flex items-center gap-2 mb-4",children:[s.jsx(ua,{size:16,className:"text-red-500"})," SOLICITAÇÕES CLÍNICAS"]}),n.length>0&&s.jsx("div",{className:"space-y-2 mb-4",children:n.map((v,N)=>s.jsxs("div",{className:"flex items-center justify-between bg-gray-50 border border-gray-200 rounded-lg p-3",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("span",{className:`w-2 h-2 rounded-full flex-shrink-0 ${v.tipo.includes("CÁRIE")?"bg-red-500":v.tipo.includes("EXTRAIR")?"bg-orange-500":v.tipo.includes("RASPAGEM")?"bg-purple-500":"bg-blue-500"}`}),s.jsxs("div",{children:[s.jsx("span",{className:"text-xs font-bold text-gray-800 uppercase",children:v.tipo}),v.dente&&s.jsxs("span",{className:"text-[10px] text-gray-500 ml-2",children:["DENTE: ",v.dente]}),v.obs&&s.jsx("p",{className:"text-[10px] text-gray-400 italic",children:v.obs})]})]}),s.jsx("button",{onClick:()=>m(N),className:"text-gray-400 hover:text-red-500 transition-colors",children:s.jsx(Qe,{size:16})})]},N))}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-3",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"TIPO"}),s.jsx("select",{value:i,onChange:v=>c(v.target.value),className:"w-full border border-gray-300 rounded-lg p-2.5 bg-white mt-1 text-sm",children:b.map(v=>s.jsx("option",{children:v},v))})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"DENTE (OPCIONAL)"}),s.jsx("input",{type:"text",value:d,onChange:v=>f(v.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"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"OBSERVAÇÃO"}),s.jsx("input",{type:"text",value:h,onChange:v=>p(v.target.value),placeholder:"DETALHES...",className:"w-full border border-gray-300 rounded-lg p-2.5 bg-white mt-1 text-sm uppercase"})]})]}),s.jsxs("button",{onClick:y,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:[s.jsx(ft,{size:14})," ADICIONAR SOLICITAÇÃO"]})]})},HP=({t})=>{const e=Fe(),n=()=>{const c=[...t.evolucoes].sort((f,h)=>new Date(f.data).getTime()-new Date(h.data).getTime()),d=["════════════════════════════════════════════════════════"," 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: ${c.length}`,"────────────────────────────────────────────────────────",""];return c.forEach((f,h)=>{var p;d.push(` #${h+1} | ${new Date(f.data).toLocaleDateString()} | ${f.tipo}`),d.push(` ${f.procedimento}`),f.fio&&d.push(` FIO: ${f.fio}`),f.elastico&&d.push(` ELÁSTICO: ${f.elastico}`),(p=f.procedimentos)!=null&&p.length&&d.push(` PROC: ${f.procedimentos.join(", ")}`),f.higiene!=null&&d.push(` HIGIENE: ${f.higiene}/10`),f.cooperacao&&d.push(` COOPERAÇÃO: ${f.cooperacao}`),f.observacoes&&d.push(` OBS: ${f.observacoes}`),d.push(` PRÓXIMO RETORNO: ${new Date(f.proximoRetorno).toLocaleDateString()}`),d.push("")}),d.push("────────────────────────────────────────────────────────"),d.push(` GERADO EM: ${new Date().toLocaleString()}`),d.push(" SCOREODONTO — GESTÃO ORTODÔNTICA"),d.push("════════════════════════════════════════════════════════"),d.join(` +`)},r=()=>{const c=n(),d=new Blob([c],{type:"text/plain;charset=utf-8"}),f=URL.createObjectURL(d),h=document.createElement("a");h.href=f,h.download=`RELATORIO_ORTO_${t.pacienteNome.replace(/\s+/g,"_")}_${new Date().toISOString().split("T")[0]}.txt`,document.body.appendChild(h),h.click(),document.body.removeChild(h),URL.revokeObjectURL(f),e.success("RELATÓRIO EXPORTADO COM SUCESSO!")},i=()=>{const c=n();navigator.clipboard.writeText(c).then(()=>{e.success("RELATÓRIO COPIADO PARA ÁREA DE TRANSFERÊNCIA!")})};return s.jsxs("div",{className:"bg-white border border-gray-200 rounded-xl shadow-sm p-5",children:[s.jsxs("h3",{className:"font-bold text-gray-700 uppercase text-sm flex items-center gap-2 mb-4",children:[s.jsx(Jy,{size:16,className:"text-teal-500"})," RELATÓRIO DE MANUTENÇÕES"]}),s.jsx("div",{className:"bg-gray-50 border border-gray-200 rounded-lg p-4 mb-4",children:s.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-3 text-center",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-2xl font-bold text-gray-800",children:t.evolucoes.length}),s.jsx("p",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"ATENDIMENTOS"})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-2xl font-bold text-gray-800",children:new Date(t.dataInicio).toLocaleDateString()}),s.jsx("p",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"INÍCIO"})]}),s.jsxs("div",{children:[s.jsxs("p",{className:"text-2xl font-bold text-gray-800",children:[t.percentualConcluido??"—","%"]}),s.jsx("p",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"PROGRESSO"})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-2xl font-bold text-gray-800",children:t.mesesRestantes??"—"}),s.jsx("p",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"MESES REST."})]})]})}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3",children:[s.jsxs("button",{onClick:r,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:[s.jsx(Jy,{size:16})," EXPORTAR RELATÓRIO (.TXT)"]}),s.jsxs("button",{onClick:i,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:[s.jsx(PN,{size:16})," COPIAR PARA ÁREA DE TRANSFERÊNCIA"]})]})]})},xt=({label:t,value:e,highlight:n})=>s.jsxs("div",{children:[s.jsx("span",{className:"text-[10px] font-bold text-gray-400 uppercase",children:t}),s.jsx("p",{className:`font-bold uppercase mt-0.5 ${n?"text-blue-600":"text-gray-800"}`,children:e||"—"})]}),GP=({treatment:t,onClose:e})=>{const[n,r]=w.useState(t),{refresh:i}=_e(J.getOrtoTreatments),c=w.useCallback(()=>{J.getOrtoTreatments().then(d=>{const f=d.find(h=>h.id===n.id);f&&r(f)})},[n.id]);return w.useEffect(()=>{const d=f=>{f.key==="Escape"&&e()};return document.addEventListener("keydown",d),()=>document.removeEventListener("keydown",d)},[e]),s.jsx("div",{className:"fixed inset-0 bg-black/50 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:s.jsxs("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:[s.jsxs("div",{className:"px-5 py-3 border-b border-gray-200 flex justify-between items-center flex-shrink-0 bg-white",children:[s.jsxs("button",{onClick:e,className:"flex items-center gap-2 text-gray-500 hover:text-gray-800 text-xs font-bold uppercase transition-colors",children:[s.jsx(MN,{size:16})," VOLTAR À LISTA"]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:`px-3 py-1 rounded-full text-[10px] font-bold uppercase ${n.status==="Finalizado"?"bg-green-100 text-green-700":n.status==="Contenção"?"bg-blue-100 text-blue-700":"bg-amber-100 text-amber-700"}`,children:n.status}),s.jsx("button",{onClick:e,className:"text-gray-400 hover:text-gray-600 hover:bg-gray-100 rounded-lg p-1.5 transition-colors",children:s.jsx(Qe,{size:20})})]})]}),s.jsxs("div",{className:"flex-1 overflow-y-auto p-4 lg:p-6 space-y-5",children:[s.jsx(TP,{t:n}),s.jsx(kP,{t:n}),s.jsx(_P,{t:n}),s.jsx(MP,{t:n}),s.jsx(IP,{evolucoes:n.evolucoes}),s.jsx(LP,{tratamentoId:n.id,currentFio:n.fioAtual,onSaved:c}),s.jsx(zP,{t:n}),s.jsx(UP,{t:n}),s.jsx(BP,{t:n}),s.jsx(HP,{t:n}),s.jsx(PP,{t:n,onFinalize:()=>{i(),e()}})]})]})})},VP=()=>{const{data:t,refresh:e}=_e(J.getOrtoTreatments),[n,r]=w.useState(null);return s.jsxs("div",{className:"space-y-6",children:[s.jsx(cn,{title:"GESTÃO ORTODÔNTICA",children:s.jsxs("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:[s.jsx(ft,{size:18})," NOVO TRATAMENTO"]})}),s.jsx("div",{className:"grid grid-cols-1 gap-6",children:t==null?void 0:t.map(i=>s.jsxs("div",{className:"bg-white border border-gray-200 rounded-xl overflow-hidden shadow-sm hover:shadow-md transition-shadow cursor-pointer",onClick:()=>r(i),children:[s.jsxs("div",{className:"p-4 border-b border-gray-100 bg-gray-50 flex justify-between items-center",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"w-10 h-10 bg-purple-100 text-purple-600 rounded-full flex items-center justify-center font-bold text-sm",children:i.pacienteNome.substring(0,2).toUpperCase()}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-bold text-gray-900 uppercase",children:i.pacienteNome}),s.jsxs("p",{className:"text-[10px] text-gray-500 uppercase font-bold",children:[i.tipoAparelho," • INÍCIO: ",new Date(i.dataInicio).toLocaleDateString(),i.faseAtual&&` • FASE: ${i.faseAtual}`]})]})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[i.percentualConcluido!=null&&s.jsxs("div",{className:"hidden md:flex items-center gap-2",children:[s.jsx("div",{className:"w-24 bg-gray-200 rounded-full h-1.5",children:s.jsx("div",{className:"bg-blue-500 h-1.5 rounded-full",style:{width:`${i.percentualConcluido}%`}})}),s.jsxs("span",{className:"text-[10px] font-bold text-gray-500",children:[i.percentualConcluido,"%"]})]}),i.cooperacao&&s.jsx("span",{className:`text-[10px] font-bold px-2 py-0.5 rounded-full uppercase hidden lg:inline-block ${Im[i.cooperacao]||""}`,children:i.cooperacao}),s.jsx("span",{className:`px-3 py-1 rounded-full text-[10px] font-bold uppercase ${i.status==="Finalizado"?"bg-green-100 text-green-700":i.status==="Contenção"?"bg-blue-100 text-blue-700":"bg-green-100 text-green-700"}`,children:i.status})]})]}),s.jsxs("div",{className:"p-4",children:[s.jsxs("h4",{className:"text-xs font-bold text-gray-500 mb-3 flex items-center gap-2 uppercase",children:[s.jsx(Vl,{size:14})," ÚLTIMAS EVOLUÇÕES"]}),s.jsx("div",{className:"space-y-2",children:i.evolucoes.slice(-2).map(c=>s.jsxs("div",{className:"flex items-center gap-3 text-xs",children:[s.jsx("div",{className:"w-2 h-2 bg-blue-500 rounded-full flex-shrink-0"}),s.jsx("span",{className:"font-bold text-gray-700",children:new Date(c.data).toLocaleDateString()}),s.jsx("span",{className:"text-gray-500 truncate uppercase",children:c.procedimento})]},c.id))}),i.flags&&i.flags.length>0&&s.jsx("div",{className:"flex gap-2 mt-3 pt-3 border-t border-gray-100",children:i.flags.map((c,d)=>{const f=uu[c.tipo]||uu.info;return s.jsx("span",{className:`text-[9px] font-bold px-2 py-1 rounded-lg border uppercase ${f.bg} ${f.text}`,children:c.mensagem},d)})})]})]},i.id))}),n&&s.jsx(GP,{treatment:n,onClose:()=>{r(null),e()}})]})};function FP(t,e){const[n,r]=w.useState(t);return w.useEffect(()=>{const i=setTimeout(()=>r(t),e);return()=>clearTimeout(i)},[t,e]),n}const qP=({onClose:t,onSaved:e})=>{const n=Fe(),[r,i]=w.useState(null),[c,d]=w.useState(""),[f,h]=w.useState(!1),p=FP(c,400),[b,y]=w.useState([]),[m,v]=w.useState(!1);w.useEffect(()=>{if(!p){y([]);return}v(!0),J.getPacientes(p).then(C=>{y(C),v(!1)})},[p]);const N=C=>{i(C),d(""),h(!1)},[S,j]=w.useState({id:crypto.randomUUID(),descricao:"",valor:"",dataVencimento:new Date().toISOString().split("T")[0],status:"Pendente",formaPagamento:"Pix"});w.useEffect(()=>{const C=O=>{O.key==="Escape"&&t()};return document.addEventListener("keydown",C),()=>document.removeEventListener("keydown",C)},[t]);const R=async C=>{if(C.preventDefault(),!r||!S.descricao||!S.valor){n.error("PREENCHA TODOS OS CAMPOS OBRIGATÓRIOS.");return}try{await J.saveFinanceiro({...S,pacienteNome:r.nome,valor:parseFloat(S.valor)}),n.success("LANÇAMENTO SALVO COM SUCESSO!"),e(),t()}catch{n.error("ERRO AO SALVAR LANÇAMENTO.")}};return s.jsx("div",{className:"fixed inset-0 bg-black/50 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:s.jsxs("form",{onSubmit:R,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:[s.jsxs("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:[s.jsxs("h2",{className:"text-lg font-bold text-gray-800 flex items-center gap-2",children:[s.jsx(Ba,{size:22,className:"text-green-600"})," NOVO LANÇAMENTO"]}),s.jsx("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:s.jsx(Qe,{size:22})})]}),s.jsxs("div",{className:"flex-1 overflow-y-auto p-5 lg:p-8",children:[s.jsxs("div",{className:"mb-6",children:[s.jsx("label",{className:"text-xs font-bold text-gray-500 uppercase tracking-wider",children:"PACIENTE *"}),r?s.jsxs("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:[s.jsx("span",{className:"font-bold text-green-800 uppercase text-sm lg:text-base",children:r.nome}),s.jsx("button",{type:"button",onClick:()=>i(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"})]}):s.jsxs("div",{className:"relative mt-2",children:[s.jsx("input",{type:"text",value:c,onChange:C=>d(C.target.value.toUpperCase()),onFocus:()=>h(!0),onBlur:()=>setTimeout(()=>h(!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"}),f&&p&&s.jsxs("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:[m&&s.jsx("li",{className:"p-3 text-sm text-gray-500",children:"BUSCANDO..."}),b.map(C=>s.jsxs("li",{onMouseDown:()=>N(C),className:"p-3 hover:bg-gray-100 cursor-pointer uppercase font-semibold text-sm",children:[C.nome," (",C.cpf,")"]},C.id)),!m&&b.length===0&&s.jsx("li",{className:"p-3 text-sm text-gray-500",children:"NENHUM PACIENTE ENCONTRADO."})]})]})]}),s.jsxs("div",{className:"lg:grid lg:grid-cols-2 lg:gap-x-8 lg:gap-y-5 space-y-5 lg:space-y-0",children:[s.jsxs("div",{className:"lg:col-span-2",children:[s.jsx("label",{className:"text-xs font-bold text-gray-500 uppercase tracking-wider",children:"DESCRIÇÃO *"}),s.jsx("input",{type:"text",required:!0,value:S.descricao,onChange:C=>j(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..."})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-xs font-bold text-gray-500 uppercase tracking-wider",children:"VALOR (R$) *"}),s.jsx("input",{type:"number",step:"0.01",required:!0,value:S.valor,onChange:C=>j(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"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-xs font-bold text-gray-500 uppercase tracking-wider",children:"DATA VENCIMENTO"}),s.jsx("input",{type:"date",value:S.dataVencimento,onChange:C=>j(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"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-xs font-bold text-gray-500 uppercase tracking-wider",children:"STATUS"}),s.jsxs("select",{value:S.status,onChange:C=>j(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:[s.jsx("option",{value:"Pendente",children:"PENDENTE"}),s.jsx("option",{value:"Pago",children:"PAGO"}),s.jsx("option",{value:"Atrasado",children:"ATRASADO"})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-xs font-bold text-gray-500 uppercase tracking-wider",children:"FORMA DE PAGAMENTO"}),s.jsxs("select",{value:S.formaPagamento,onChange:C=>j(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:[s.jsx("option",{value:"Pix",children:"PIX"}),s.jsx("option",{value:"Boleto",children:"BOLETO"}),s.jsx("option",{value:"Cartão",children:"CARTÃO"}),s.jsx("option",{value:"Dinheiro",children:"DINHEIRO"})]})]})]})]}),s.jsxs("div",{className:"px-5 py-4 bg-gray-50 border-t border-gray-200 flex justify-end gap-3 flex-shrink-0",children:[s.jsx("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"}),s.jsxs("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:[s.jsx(ft,{size:16})," SALVAR"]})]})]})})},$P=()=>{const[t,e]=w.useState([]),[n,r]=w.useState(!0),[i,c]=w.useState("TODOS"),[d,f]=w.useState(!1),[h,p]=w.useState(!1),b=Fe(),y=w.useCallback(()=>{r(!0),J.getFinanceiro().then(A=>{e(A),r(!1)})},[]);w.useEffect(()=>{y()},[y]);const m=i==="TODOS"?t:t.filter(A=>A.status===i),v=t.filter(A=>A.status==="Pago").reduce((A,k)=>A+Number(k.valor),0),N=t.filter(A=>A.status==="Pendente").reduce((A,k)=>A+Number(k.valor),0),S=t.filter(A=>A.status==="Atrasado").reduce((A,k)=>A+Number(k.valor),0),j=async A=>{if(window.confirm(`CONFIRMAR PAGAMENTO DE R$ ${Number(A.valor).toFixed(2)} DE ${A.pacienteNome}?`))try{await J.updateFinanceiro({...A,status:"Pago"}),b.success(`PAGAMENTO DE ${A.pacienteNome} CONFIRMADO!`),y()}catch{b.error("ERRO AO CONFIRMAR PAGAMENTO.")}},R=async A=>{if(window.confirm(`TEM CERTEZA QUE DESEJA EXCLUIR O LANÇAMENTO DE ${A.pacienteNome}? ESTA AÇÃO NÃO PODE SER DESFEITA.`))try{await J.deleteFinanceiro(A.id),b.success("LANÇAMENTO EXCLUÍDO!"),y()}catch{b.error("ERRO AO EXCLUIR LANÇAMENTO.")}},C=A=>{b.success(`RECIBO DE ${A.pacienteNome} GERADO COM SUCESSO!`)},O=i==="TODOS"?"FILTRAR":i.toUpperCase();return s.jsxs("div",{className:"space-y-6",children:[s.jsx(cn,{title:"FINANCEIRO & FATURAMENTO",children:s.jsxs("div",{className:"flex gap-2 relative",children:[s.jsxs("div",{className:"relative",children:[s.jsxs("button",{onClick:()=>f(!d),className:`border px-3 py-2 rounded-lg flex items-center gap-2 font-bold text-xs uppercase transition-colors ${i!=="TODOS"?"bg-blue-50 border-blue-300 text-blue-700":"bg-white border-gray-300 text-gray-700 hover:bg-gray-50"}`,children:[s.jsx(mu,{size:18})," ",O]}),d&&s.jsx("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(A=>s.jsxs("button",{onClick:()=>{c(A),f(!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 ${i===A?"text-blue-700 bg-blue-50":"text-gray-700"}`,children:[A.toUpperCase(),i===A&&s.jsx("div",{className:"w-2 h-2 rounded-full bg-blue-600"})]},A))})]}),s.jsxs("button",{onClick:()=>p(!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:[s.jsx(ft,{size:18})," NOVO LANÇAMENTO"]})]})}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6",children:[s.jsxs("div",{className:"bg-white p-6 rounded-xl border border-gray-200 shadow-sm flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-xs text-gray-500 font-bold mb-1 uppercase",children:"RECEBIDO (MÊS)"}),s.jsxs("h3",{className:"text-2xl font-bold text-green-600",children:["R$ ",v.toLocaleString("pt-BR",{minimumFractionDigits:2})]})]}),s.jsx("div",{className:"bg-green-100 p-3 rounded-full text-green-600",children:s.jsx(YN,{size:24})})]}),s.jsxs("div",{className:"bg-white p-6 rounded-xl border border-gray-200 shadow-sm flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-xs text-gray-500 font-bold mb-1 uppercase",children:"A RECEBER / PENDENTE"}),s.jsxs("h3",{className:"text-2xl font-bold text-yellow-600",children:["R$ ",N.toLocaleString("pt-BR",{minimumFractionDigits:2})]})]}),s.jsx("div",{className:"bg-yellow-100 p-3 rounded-full text-yellow-600",children:s.jsx(Fl,{size:24})})]}),s.jsxs("div",{className:"bg-white p-6 rounded-xl border border-gray-200 shadow-sm flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-xs text-gray-500 font-bold mb-1 uppercase",children:"EM ATRASO"}),s.jsxs("h3",{className:"text-2xl font-bold text-red-600",children:["R$ ",S.toLocaleString("pt-BR",{minimumFractionDigits:2})]})]}),s.jsx("div",{className:"bg-red-100 p-3 rounded-full text-red-600",children:s.jsx(yO,{size:24})})]})]}),s.jsxs("div",{className:"bg-white border border-gray-200 rounded-xl shadow-sm overflow-hidden",children:[s.jsxs("div",{className:"p-4 border-b border-gray-200 bg-gray-50 flex justify-between items-center",children:[s.jsxs("h3",{className:"font-bold text-gray-800 uppercase",children:["LANÇAMENTOS ",i!=="TODOS"&&s.jsxs("span",{className:"text-blue-600 text-sm",children:["(",i.toUpperCase(),")"]})]}),s.jsxs("span",{className:"text-xs text-gray-400 font-bold uppercase",children:[m.length," REGISTRO(S)"]})]}),s.jsx("div",{className:"overflow-x-auto",children:s.jsxs("table",{className:"w-full text-sm text-left",children:[s.jsx("thead",{className:"bg-gray-50 text-gray-500 uppercase text-xs font-bold",children:s.jsxs("tr",{children:[s.jsx("th",{className:"px-6 py-3",children:"PACIENTE"}),s.jsx("th",{className:"px-6 py-3",children:"DESCRIÇÃO"}),s.jsx("th",{className:"px-6 py-3",children:"VENCIMENTO"}),s.jsx("th",{className:"px-6 py-3",children:"VALOR"}),s.jsx("th",{className:"px-6 py-3",children:"STATUS"}),s.jsx("th",{className:"px-6 py-3 text-right",children:"AÇÕES"})]})}),s.jsx("tbody",{className:"divide-y divide-gray-100",children:n?s.jsx("tr",{children:s.jsx("td",{colSpan:6,className:"p-6 text-center text-gray-500 uppercase font-bold",children:s.jsxs("div",{className:"flex items-center justify-center gap-2",children:[s.jsx(Ct,{className:"animate-spin",size:18})," CARREGANDO..."]})})}):m.length===0?s.jsx("tr",{children:s.jsxs("td",{colSpan:6,className:"p-10 text-center text-gray-400 uppercase font-bold text-sm",children:["NENHUM LANÇAMENTO ENCONTRADO ",i!=="TODOS"&&`COM STATUS "${i.toUpperCase()}"`,"."]})}):m.map(A=>{var k;return s.jsxs("tr",{className:"hover:bg-gray-50 transition-colors",children:[s.jsx("td",{className:"px-6 py-4 font-bold text-gray-900 uppercase",children:A.pacienteNome}),s.jsxs("td",{className:"px-6 py-4 text-gray-600 font-medium uppercase",children:[A.descricao,s.jsx("span",{className:"text-[10px] text-gray-400 block font-bold",children:(k=A.formaPagamento)==null?void 0:k.toUpperCase()})]}),s.jsx("td",{className:"px-6 py-4 text-gray-600 font-medium",children:new Date(A.dataVencimento).toLocaleDateString("pt-BR")}),s.jsxs("td",{className:"px-6 py-4 font-bold text-gray-800",children:["R$ ",Number(A.valor).toLocaleString("pt-BR",{minimumFractionDigits:2})]}),s.jsx("td",{className:"px-6 py-4",children:s.jsx("span",{className:`px-2.5 py-1 rounded-full text-[10px] font-bold uppercase + ${A.status==="Pago"?"bg-green-100 text-green-700":A.status==="Atrasado"?"bg-red-100 text-red-700":"bg-yellow-100 text-yellow-700"}`,children:A.status})}),s.jsx("td",{className:"px-6 py-4 text-right",children:s.jsxs("div",{className:"flex justify-end gap-1",children:[A.status!=="Pago"&&s.jsx("button",{onClick:()=>j(A),title:"CONFIRMAR PAGAMENTO",className:"p-1.5 text-green-600 hover:bg-green-50 rounded-lg transition-colors",children:s.jsx(Ua,{size:18})}),s.jsx("button",{onClick:()=>C(A),title:"GERAR RECIBO",className:"p-1.5 text-blue-600 hover:bg-blue-50 rounded-lg transition-colors",children:s.jsx(Og,{size:18})}),s.jsx("button",{onClick:()=>R(A),title:"EXCLUIR",className:"p-1.5 text-gray-400 hover:text-red-600 hover:bg-red-50 rounded-lg transition-colors",children:s.jsx($t,{size:18})})]})})]},A.id)})})]})})]}),d&&s.jsx("div",{className:"fixed inset-0 z-10",onClick:()=>f(!1)}),h&&s.jsx(qP,{onClose:()=>p(!1),onSaved:y})]})};var Vo=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(){}},hr,vs,jl,vN,YP=(vN=class extends Vo{constructor(){super();Ee(this,hr);Ee(this,vs);Ee(this,jl);pe(this,jl,e=>{if(typeof window<"u"&&window.addEventListener){const n=()=>e();return window.addEventListener("visibilitychange",n,!1),()=>{window.removeEventListener("visibilitychange",n)}}})}onSubscribe(){z(this,vs)||this.setEventListener(z(this,jl))}onUnsubscribe(){var e;this.hasListeners()||((e=z(this,vs))==null||e.call(this),pe(this,vs,void 0))}setEventListener(e){var n;pe(this,jl,e),(n=z(this,vs))==null||n.call(this),pe(this,vs,e(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(e){z(this,hr)!==e&&(pe(this,hr,e),this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(n=>{n(e)})}isFocused(){var e;return typeof z(this,hr)=="boolean"?z(this,hr):((e=globalThis.document)==null?void 0:e.visibilityState)!=="hidden"}},hr=new WeakMap,vs=new WeakMap,jl=new WeakMap,vN),Lm=new YP,QP={setTimeout:(t,e)=>setTimeout(t,e),clearTimeout:t=>clearTimeout(t),setInterval:(t,e)=>setInterval(t,e),clearInterval:t=>clearInterval(t)},Ns,wg,NN,WP=(NN=class{constructor(){Ee(this,Ns,QP);Ee(this,wg,!1)}setTimeoutProvider(t){pe(this,Ns,t)}setTimeout(t,e){return z(this,Ns).setTimeout(t,e)}clearTimeout(t){z(this,Ns).clearTimeout(t)}setInterval(t,e){return z(this,Ns).setInterval(t,e)}clearInterval(t){z(this,Ns).clearInterval(t)}},Ns=new WeakMap,wg=new WeakMap,NN),fr=new WP;function XP(t){setTimeout(t,0)}var ZP=typeof window>"u"||"Deno"in globalThis;function ln(){}function KP(t,e){return typeof t=="function"?t(e):t}function ug(t){return typeof t=="number"&&t>=0&&t!==1/0}function rA(t,e){return Math.max(t+(e||0)-Date.now(),0)}function Is(t,e){return typeof t=="function"?t(e):t}function En(t,e){return typeof t=="function"?t(e):t}function K1(t,e){const{type:n="all",exact:r,fetchStatus:i,predicate:c,queryKey:d,stale:f}=t;if(d){if(r){if(e.queryHash!==zm(d,e.options))return!1}else if(!jo(e.queryKey,d))return!1}if(n!=="all"){const h=e.isActive();if(n==="active"&&!h||n==="inactive"&&h)return!1}return!(typeof f=="boolean"&&e.isStale()!==f||i&&i!==e.state.fetchStatus||c&&!c(e))}function J1(t,e){const{exact:n,status:r,predicate:i,mutationKey:c}=t;if(c){if(!e.options.mutationKey)return!1;if(n){if(So(e.options.mutationKey)!==So(c))return!1}else if(!jo(e.options.mutationKey,c))return!1}return!(r&&e.state.status!==r||i&&!i(e))}function zm(t,e){return((e==null?void 0:e.queryKeyHashFn)||So)(t)}function So(t){return JSON.stringify(t,(e,n)=>hg(n)?Object.keys(n).sort().reduce((r,i)=>(r[i]=n[i],r),{}):n)}function jo(t,e){return t===e?!0:typeof t!=typeof e?!1:t&&e&&typeof t=="object"&&typeof e=="object"?Object.keys(e).every(n=>jo(t[n],e[n])):!1}var JP=Object.prototype.hasOwnProperty;function lA(t,e,n=0){if(t===e)return t;if(n>500)return e;const r=eN(t)&&eN(e);if(!r&&!(hg(t)&&hg(e)))return e;const c=(r?t:Object.keys(t)).length,d=r?e:Object.keys(e),f=d.length,h=r?new Array(f):{};let p=0;for(let b=0;b{fr.setTimeout(e,t)})}function pg(t,e,n){return typeof n.structuralSharing=="function"?n.structuralSharing(t,e):n.structuralSharing!==!1?lA(t,e):e}function tU(t,e,n=0){const r=[...t,e];return n&&r.length>n?r.slice(1):r}function nU(t,e,n=0){const r=[e,...t];return n&&r.length>n?r.slice(0,-1):r}var Pm=Symbol();function iA(t,e){return!t.queryFn&&(e!=null&&e.initialPromise)?()=>e.initialPromise:!t.queryFn||t.queryFn===Pm?()=>Promise.reject(new Error(`Missing queryFn: '${t.queryHash}'`)):t.queryFn}function oA(t,e){return typeof t=="function"?t(...e):!!t}function aU(t,e,n){let r=!1,i;return Object.defineProperty(t,"signal",{enumerable:!0,get:()=>(i??(i=e()),r||(r=!0,i.aborted?n():i.addEventListener("abort",n,{once:!0})),i)}),t}var Ao=(()=>{let t=()=>ZP;return{isServer(){return t()},setIsServer(e){t=e}}})();function gg(){let t,e;const n=new Promise((i,c)=>{t=i,e=c});n.status="pending",n.catch(()=>{});function r(i){Object.assign(n,i),delete n.resolve,delete n.reject}return n.resolve=i=>{r({status:"fulfilled",value:i}),t(i)},n.reject=i=>{r({status:"rejected",reason:i}),e(i)},n}var sU=XP;function rU(){let t=[],e=0,n=f=>{f()},r=f=>{f()},i=sU;const c=f=>{e?t.push(f):i(()=>{n(f)})},d=()=>{const f=t;t=[],f.length&&i(()=>{r(()=>{f.forEach(h=>{n(h)})})})};return{batch:f=>{let h;e++;try{h=f()}finally{e--,e||d()}return h},batchCalls:f=>(...h)=>{c(()=>{f(...h)})},schedule:c,setNotifyFunction:f=>{n=f},setBatchNotifyFunction:f=>{r=f},setScheduler:f=>{i=f}}}var Ht=rU(),Al,Es,wl,EN,lU=(EN=class extends Vo{constructor(){super();Ee(this,Al,!0);Ee(this,Es);Ee(this,wl);pe(this,wl,e=>{if(typeof window<"u"&&window.addEventListener){const n=()=>e(!0),r=()=>e(!1);return window.addEventListener("online",n,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",r)}}})}onSubscribe(){z(this,Es)||this.setEventListener(z(this,wl))}onUnsubscribe(){var e;this.hasListeners()||((e=z(this,Es))==null||e.call(this),pe(this,Es,void 0))}setEventListener(e){var n;pe(this,wl,e),(n=z(this,Es))==null||n.call(this),pe(this,Es,e(this.setOnline.bind(this)))}setOnline(e){z(this,Al)!==e&&(pe(this,Al,e),this.listeners.forEach(r=>{r(e)}))}isOnline(){return z(this,Al)}},Al=new WeakMap,Es=new WeakMap,wl=new WeakMap,EN),fu=new lU;function iU(t){return Math.min(1e3*2**t,3e4)}function cA(t){return(t??"online")==="online"?fu.isOnline():!0}var mg=class extends Error{constructor(t){super("CancelledError"),this.revert=t==null?void 0:t.revert,this.silent=t==null?void 0:t.silent}};function dA(t){let e=!1,n=0,r;const i=gg(),c=()=>i.status!=="pending",d=S=>{var j;if(!c()){const R=new mg(S);m(R),(j=t.onCancel)==null||j.call(t,R)}},f=()=>{e=!0},h=()=>{e=!1},p=()=>Lm.isFocused()&&(t.networkMode==="always"||fu.isOnline())&&t.canRun(),b=()=>cA(t.networkMode)&&t.canRun(),y=S=>{c()||(r==null||r(),i.resolve(S))},m=S=>{c()||(r==null||r(),i.reject(S))},v=()=>new Promise(S=>{var j;r=R=>{(c()||p())&&S(R)},(j=t.onPause)==null||j.call(t)}).then(()=>{var S;r=void 0,c()||(S=t.onContinue)==null||S.call(t)}),N=()=>{if(c())return;let S;const j=n===0?t.initialPromise:void 0;try{S=j??t.fn()}catch(R){S=Promise.reject(R)}Promise.resolve(S).then(y).catch(R=>{var _;if(c())return;const C=t.retry??(Ao.isServer()?0:3),O=t.retryDelay??iU,A=typeof O=="function"?O(n,R):O,k=C===!0||typeof C=="number"&&np()?void 0:v()).then(()=>{e?m(R):N()})})};return{promise:i,status:()=>i.status,cancel:d,continue:()=>(r==null||r(),i),cancelRetry:f,continueRetry:h,canStart:b,start:()=>(b()?N():v().then(N),i)}}var pr,SN,uA=(SN=class{constructor(){Ee(this,pr)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),ug(this.gcTime)&&pe(this,pr,fr.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(Ao.isServer()?1/0:300*1e3))}clearGcTimeout(){z(this,pr)!==void 0&&(fr.clearTimeout(z(this,pr)),pe(this,pr,void 0))}},pr=new WeakMap,SN);function oU(t){return{onFetch:(e,n)=>{var b,y,m,v,N;const r=e.options,i=(m=(y=(b=e.fetchOptions)==null?void 0:b.meta)==null?void 0:y.fetchMore)==null?void 0:m.direction,c=((v=e.state.data)==null?void 0:v.pages)||[],d=((N=e.state.data)==null?void 0:N.pageParams)||[];let f={pages:[],pageParams:[]},h=0;const p=async()=>{let S=!1;const j=O=>{aU(O,()=>e.signal,()=>S=!0)},R=iA(e.options,e.fetchOptions),C=async(O,A,k)=>{if(S)return Promise.reject(e.signal.reason);if(A==null&&O.pages.length)return Promise.resolve(O);const B=(()=>{const ne={client:e.client,queryKey:e.queryKey,pageParam:A,direction:k?"backward":"forward",meta:e.options.meta};return j(ne),ne})(),F=await R(B),{maxPages:G}=e.options,ee=k?nU:tU;return{pages:ee(O.pages,F,G),pageParams:ee(O.pageParams,A,G)}};if(i&&c.length){const O=i==="backward",A=O?cU:nN,k={pages:c,pageParams:d},_=A(r,k);f=await C(k,_,O)}else{const O=t??c.length;do{const A=h===0?d[0]??r.initialPageParam:nN(r,f);if(h>0&&A==null)break;f=await C(f,A),h++}while(h{var S,j;return(j=(S=e.options).persister)==null?void 0:j.call(S,p,{client:e.client,queryKey:e.queryKey,meta:e.options.meta,signal:e.signal},n)}:e.fetchFn=p}}}function nN(t,{pages:e,pageParams:n}){const r=e.length-1;return e.length>0?t.getNextPageParam(e[r],e,n[r],n):void 0}function cU(t,{pages:e,pageParams:n}){var r;return e.length>0?(r=t.getPreviousPageParam)==null?void 0:r.call(t,e[0],e,n[0],n):void 0}var Cl,gr,Dl,Vn,mr,Tt,Co,xr,vn,fA,_a,jN,dU=(jN=class extends uA{constructor(e){super();Ee(this,vn);Ee(this,Cl);Ee(this,gr);Ee(this,Dl);Ee(this,Vn);Ee(this,mr);Ee(this,Tt);Ee(this,Co);Ee(this,xr);pe(this,xr,!1),pe(this,Co,e.defaultOptions),this.setOptions(e.options),this.observers=[],pe(this,mr,e.client),pe(this,Vn,z(this,mr).getQueryCache()),this.queryKey=e.queryKey,this.queryHash=e.queryHash,pe(this,gr,sN(this.options)),this.state=e.state??z(this,gr),this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return z(this,Cl)}get promise(){var e;return(e=z(this,Tt))==null?void 0:e.promise}setOptions(e){if(this.options={...z(this,Co),...e},e!=null&&e._type&&pe(this,Cl,e._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const n=sN(this.options);n.data!==void 0&&(this.setState(aN(n.data,n.dataUpdatedAt)),pe(this,gr,n))}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&z(this,Vn).remove(this)}setData(e,n){const r=pg(this.state.data,e,this.options);return Pe(this,vn,_a).call(this,{data:r,type:"success",dataUpdatedAt:n==null?void 0:n.updatedAt,manual:n==null?void 0:n.manual}),r}setState(e){Pe(this,vn,_a).call(this,{type:"setState",state:e})}cancel(e){var r,i;const n=(r=z(this,Tt))==null?void 0:r.promise;return(i=z(this,Tt))==null||i.cancel(e),n?n.then(ln).catch(ln):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return z(this,gr)}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(e=>En(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Pm||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>Is(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:!rA(this.state.dataUpdatedAt,e)}onFocus(){var n;const e=this.observers.find(r=>r.shouldFetchOnWindowFocus());e==null||e.refetch({cancelRefetch:!1}),(n=z(this,Tt))==null||n.continue()}onOnline(){var n;const e=this.observers.find(r=>r.shouldFetchOnReconnect());e==null||e.refetch({cancelRefetch:!1}),(n=z(this,Tt))==null||n.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),z(this,Vn).notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(n=>n!==e),this.observers.length||(z(this,Tt)&&(z(this,xr)||Pe(this,vn,fA).call(this)?z(this,Tt).cancel({revert:!0}):z(this,Tt).cancelRetry()),this.scheduleGc()),z(this,Vn).notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Pe(this,vn,_a).call(this,{type:"invalidate"})}async fetch(e,n){var p,b,y,m,v,N,S,j,R,C,O;if(this.state.fetchStatus!=="idle"&&((p=z(this,Tt))==null?void 0:p.status())!=="rejected"){if(this.state.data!==void 0&&(n!=null&&n.cancelRefetch))this.cancel({silent:!0});else if(z(this,Tt))return z(this,Tt).continueRetry(),z(this,Tt).promise}if(e&&this.setOptions(e),!this.options.queryFn){const A=this.observers.find(k=>k.options.queryFn);A&&this.setOptions(A.options)}const r=new AbortController,i=A=>{Object.defineProperty(A,"signal",{enumerable:!0,get:()=>(pe(this,xr,!0),r.signal)})},c=()=>{const A=iA(this.options,n),_=(()=>{const B={client:z(this,mr),queryKey:this.queryKey,meta:this.meta};return i(B),B})();return pe(this,xr,!1),this.options.persister?this.options.persister(A,_,this):A(_)},f=(()=>{const A={fetchOptions:n,options:this.options,queryKey:this.queryKey,client:z(this,mr),state:this.state,fetchFn:c};return i(A),A})(),h=z(this,Cl)==="infinite"?oU(this.options.pages):this.options.behavior;h==null||h.onFetch(f,this),pe(this,Dl,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((b=f.fetchOptions)==null?void 0:b.meta))&&Pe(this,vn,_a).call(this,{type:"fetch",meta:(y=f.fetchOptions)==null?void 0:y.meta}),pe(this,Tt,dA({initialPromise:n==null?void 0:n.initialPromise,fn:f.fetchFn,onCancel:A=>{A instanceof mg&&A.revert&&this.setState({...z(this,Dl),fetchStatus:"idle"}),r.abort()},onFail:(A,k)=>{Pe(this,vn,_a).call(this,{type:"failed",failureCount:A,error:k})},onPause:()=>{Pe(this,vn,_a).call(this,{type:"pause"})},onContinue:()=>{Pe(this,vn,_a).call(this,{type:"continue"})},retry:f.options.retry,retryDelay:f.options.retryDelay,networkMode:f.options.networkMode,canRun:()=>!0}));try{const A=await z(this,Tt).start();if(A===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(A),(v=(m=z(this,Vn).config).onSuccess)==null||v.call(m,A,this),(S=(N=z(this,Vn).config).onSettled)==null||S.call(N,A,this.state.error,this),A}catch(A){if(A instanceof mg){if(A.silent)return z(this,Tt).promise;if(A.revert){if(this.state.data===void 0)throw A;return this.state.data}}throw Pe(this,vn,_a).call(this,{type:"error",error:A}),(R=(j=z(this,Vn).config).onError)==null||R.call(j,A,this),(O=(C=z(this,Vn).config).onSettled)==null||O.call(C,this.state.data,A,this),A}finally{this.scheduleGc()}}},Cl=new WeakMap,gr=new WeakMap,Dl=new WeakMap,Vn=new WeakMap,mr=new WeakMap,Tt=new WeakMap,Co=new WeakMap,xr=new WeakMap,vn=new WeakSet,fA=function(){return this.state.fetchStatus==="paused"&&this.state.status==="pending"},_a=function(e){const n=r=>{switch(e.type){case"failed":return{...r,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...hA(r.data,this.options),fetchMeta:e.meta??null};case"success":const i={...r,...aN(e.data,e.dataUpdatedAt),dataUpdateCount:r.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return pe(this,Dl,e.manual?i:void 0),i;case"error":const c=e.error;return{...r,error:c,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:c,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...e.state}}};this.state=n(this.state),Ht.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate()}),z(this,Vn).notify({query:this,type:"updated",action:e})})},jN);function hA(t,e){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:cA(e.networkMode)?"fetching":"paused",...t===void 0&&{error:null,status:"pending"}}}function aN(t,e){return{data:t,dataUpdatedAt:e??Date.now(),error:null,isInvalidated:!1,status:"success"}}function sN(t){const e=typeof t.initialData=="function"?t.initialData():t.initialData,n=e!==void 0,r=n?typeof t.initialDataUpdatedAt=="function"?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var rn,He,Do,Xt,br,Ol,Ma,Ss,Oo,Rl,Tl,yr,vr,js,kl,Ze,ao,xg,bg,yg,vg,Ng,Eg,Sg,pA,AN,uU=(AN=class extends Vo{constructor(e,n){super();Ee(this,Ze);Ee(this,rn);Ee(this,He);Ee(this,Do);Ee(this,Xt);Ee(this,br);Ee(this,Ol);Ee(this,Ma);Ee(this,Ss);Ee(this,Oo);Ee(this,Rl);Ee(this,Tl);Ee(this,yr);Ee(this,vr);Ee(this,js);Ee(this,kl,new Set);this.options=n,pe(this,rn,e),pe(this,Ss,null),pe(this,Ma,gg()),this.bindMethods(),this.setOptions(n)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(z(this,He).addObserver(this),rN(z(this,He),this.options)?Pe(this,Ze,ao).call(this):this.updateResult(),Pe(this,Ze,vg).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return jg(z(this,He),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return jg(z(this,He),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,Pe(this,Ze,Ng).call(this),Pe(this,Ze,Eg).call(this),z(this,He).removeObserver(this)}setOptions(e){const n=this.options,r=z(this,He);if(this.options=z(this,rn).defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof En(this.options.enabled,z(this,He))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");Pe(this,Ze,Sg).call(this),z(this,He).setOptions(this.options),n._defaulted&&!fg(this.options,n)&&z(this,rn).getQueryCache().notify({type:"observerOptionsUpdated",query:z(this,He),observer:this});const i=this.hasListeners();i&&lN(z(this,He),r,this.options,n)&&Pe(this,Ze,ao).call(this),this.updateResult(),i&&(z(this,He)!==r||En(this.options.enabled,z(this,He))!==En(n.enabled,z(this,He))||Is(this.options.staleTime,z(this,He))!==Is(n.staleTime,z(this,He)))&&Pe(this,Ze,xg).call(this);const c=Pe(this,Ze,bg).call(this);i&&(z(this,He)!==r||En(this.options.enabled,z(this,He))!==En(n.enabled,z(this,He))||c!==z(this,js))&&Pe(this,Ze,yg).call(this,c)}getOptimisticResult(e){const n=z(this,rn).getQueryCache().build(z(this,rn),e),r=this.createResult(n,e);return hU(this,r)&&(pe(this,Xt,r),pe(this,Ol,this.options),pe(this,br,z(this,He).state)),r}getCurrentResult(){return z(this,Xt)}trackResult(e,n){return new Proxy(e,{get:(r,i)=>(this.trackProp(i),n==null||n(i),i==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&z(this,Ma).status==="pending"&&z(this,Ma).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(r,i))})}trackProp(e){z(this,kl).add(e)}getCurrentQuery(){return z(this,He)}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const n=z(this,rn).defaultQueryOptions(e),r=z(this,rn).getQueryCache().build(z(this,rn),n);return r.fetch().then(()=>this.createResult(r,n))}fetch(e){return Pe(this,Ze,ao).call(this,{...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),z(this,Xt)))}createResult(e,n){var G;const r=z(this,He),i=this.options,c=z(this,Xt),d=z(this,br),f=z(this,Ol),p=e!==r?e.state:z(this,Do),{state:b}=e;let y={...b},m=!1,v;if(n._optimisticResults){const ee=this.hasListeners(),ne=!ee&&rN(e,n),oe=ee&&lN(e,r,n,i);(ne||oe)&&(y={...y,...hA(b.data,e.options)}),n._optimisticResults==="isRestoring"&&(y.fetchStatus="idle")}let{error:N,errorUpdatedAt:S,status:j}=y;v=y.data;let R=!1;if(n.placeholderData!==void 0&&v===void 0&&j==="pending"){let ee;c!=null&&c.isPlaceholderData&&n.placeholderData===(f==null?void 0:f.placeholderData)?(ee=c.data,R=!0):ee=typeof n.placeholderData=="function"?n.placeholderData((G=z(this,Tl))==null?void 0:G.state.data,z(this,Tl)):n.placeholderData,ee!==void 0&&(j="success",v=pg(c==null?void 0:c.data,ee,n),m=!0)}if(n.select&&v!==void 0&&!R)if(c&&v===(d==null?void 0:d.data)&&n.select===z(this,Oo))v=z(this,Rl);else try{pe(this,Oo,n.select),v=n.select(v),v=pg(c==null?void 0:c.data,v,n),pe(this,Rl,v),pe(this,Ss,null)}catch(ee){pe(this,Ss,ee)}z(this,Ss)&&(N=z(this,Ss),v=z(this,Rl),S=Date.now(),j="error");const C=y.fetchStatus==="fetching",O=j==="pending",A=j==="error",k=O&&C,_=v!==void 0,F={status:j,fetchStatus:y.fetchStatus,isPending:O,isSuccess:j==="success",isError:A,isInitialLoading:k,isLoading:k,data:v,dataUpdatedAt:y.dataUpdatedAt,error:N,errorUpdatedAt:S,failureCount:y.fetchFailureCount,failureReason:y.fetchFailureReason,errorUpdateCount:y.errorUpdateCount,isFetched:e.isFetched(),isFetchedAfterMount:y.dataUpdateCount>p.dataUpdateCount||y.errorUpdateCount>p.errorUpdateCount,isFetching:C,isRefetching:C&&!O,isLoadingError:A&&!_,isPaused:y.fetchStatus==="paused",isPlaceholderData:m,isRefetchError:A&&_,isStale:Um(e,n),refetch:this.refetch,promise:z(this,Ma),isEnabled:En(n.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){const ee=F.data!==void 0,ne=F.status==="error"&&!ee,oe=he=>{ne?he.reject(F.error):ee&&he.resolve(F.data)},Q=()=>{const he=pe(this,Ma,F.promise=gg());oe(he)},ce=z(this,Ma);switch(ce.status){case"pending":e.queryHash===r.queryHash&&oe(ce);break;case"fulfilled":(ne||F.data!==ce.value)&&Q();break;case"rejected":(!ne||F.error!==ce.reason)&&Q();break}}return F}updateResult(){const e=z(this,Xt),n=this.createResult(z(this,He),this.options);if(pe(this,br,z(this,He).state),pe(this,Ol,this.options),z(this,br).data!==void 0&&pe(this,Tl,z(this,He)),fg(n,e))return;pe(this,Xt,n);const r=()=>{if(!e)return!0;const{notifyOnChangeProps:i}=this.options,c=typeof i=="function"?i():i;if(c==="all"||!c&&!z(this,kl).size)return!0;const d=new Set(c??z(this,kl));return this.options.throwOnError&&d.add("error"),Object.keys(z(this,Xt)).some(f=>{const h=f;return z(this,Xt)[h]!==e[h]&&d.has(h)})};Pe(this,Ze,pA).call(this,{listeners:r()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&Pe(this,Ze,vg).call(this)}},rn=new WeakMap,He=new WeakMap,Do=new WeakMap,Xt=new WeakMap,br=new WeakMap,Ol=new WeakMap,Ma=new WeakMap,Ss=new WeakMap,Oo=new WeakMap,Rl=new WeakMap,Tl=new WeakMap,yr=new WeakMap,vr=new WeakMap,js=new WeakMap,kl=new WeakMap,Ze=new WeakSet,ao=function(e){Pe(this,Ze,Sg).call(this);let n=z(this,He).fetch(this.options,e);return e!=null&&e.throwOnError||(n=n.catch(ln)),n},xg=function(){Pe(this,Ze,Ng).call(this);const e=Is(this.options.staleTime,z(this,He));if(Ao.isServer()||z(this,Xt).isStale||!ug(e))return;const r=rA(z(this,Xt).dataUpdatedAt,e)+1;pe(this,yr,fr.setTimeout(()=>{z(this,Xt).isStale||this.updateResult()},r))},bg=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(z(this,He)):this.options.refetchInterval)??!1},yg=function(e){Pe(this,Ze,Eg).call(this),pe(this,js,e),!(Ao.isServer()||En(this.options.enabled,z(this,He))===!1||!ug(z(this,js))||z(this,js)===0)&&pe(this,vr,fr.setInterval(()=>{(this.options.refetchIntervalInBackground||Lm.isFocused())&&Pe(this,Ze,ao).call(this)},z(this,js)))},vg=function(){Pe(this,Ze,xg).call(this),Pe(this,Ze,yg).call(this,Pe(this,Ze,bg).call(this))},Ng=function(){z(this,yr)!==void 0&&(fr.clearTimeout(z(this,yr)),pe(this,yr,void 0))},Eg=function(){z(this,vr)!==void 0&&(fr.clearInterval(z(this,vr)),pe(this,vr,void 0))},Sg=function(){const e=z(this,rn).getQueryCache().build(z(this,rn),this.options);if(e===z(this,He))return;const n=z(this,He);pe(this,He,e),pe(this,Do,e.state),this.hasListeners()&&(n==null||n.removeObserver(this),e.addObserver(this))},pA=function(e){Ht.batch(()=>{e.listeners&&this.listeners.forEach(n=>{n(z(this,Xt))}),z(this,rn).getQueryCache().notify({query:z(this,He),type:"observerResultsUpdated"})})},AN);function fU(t,e){return En(e.enabled,t)!==!1&&t.state.data===void 0&&!(t.state.status==="error"&&En(e.retryOnMount,t)===!1)}function rN(t,e){return fU(t,e)||t.state.data!==void 0&&jg(t,e,e.refetchOnMount)}function jg(t,e,n){if(En(e.enabled,t)!==!1&&Is(e.staleTime,t)!=="static"){const r=typeof n=="function"?n(t):n;return r==="always"||r!==!1&&Um(t,e)}return!1}function lN(t,e,n,r){return(t!==e||En(r.enabled,t)===!1)&&(!n.suspense||t.state.status!=="error")&&Um(t,n)}function Um(t,e){return En(e.enabled,t)!==!1&&t.isStaleByTime(Is(e.staleTime,t))}function hU(t,e){return!fg(t.getCurrentResult(),e)}var Ro,la,Ft,Nr,ia,ys,wN,pU=(wN=class extends uA{constructor(e){super();Ee(this,ia);Ee(this,Ro);Ee(this,la);Ee(this,Ft);Ee(this,Nr);pe(this,Ro,e.client),this.mutationId=e.mutationId,pe(this,Ft,e.mutationCache),pe(this,la,[]),this.state=e.state||gU(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){z(this,la).includes(e)||(z(this,la).push(e),this.clearGcTimeout(),z(this,Ft).notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){pe(this,la,z(this,la).filter(n=>n!==e)),this.scheduleGc(),z(this,Ft).notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){z(this,la).length||(this.state.status==="pending"?this.scheduleGc():z(this,Ft).remove(this))}continue(){var e;return((e=z(this,Nr))==null?void 0:e.continue())??this.execute(this.state.variables)}async execute(e){var d,f,h,p,b,y,m,v,N,S,j,R,C,O,A,k,_,B;const n=()=>{Pe(this,ia,ys).call(this,{type:"continue"})},r={client:z(this,Ro),meta:this.options.meta,mutationKey:this.options.mutationKey};pe(this,Nr,dA({fn:()=>this.options.mutationFn?this.options.mutationFn(e,r):Promise.reject(new Error("No mutationFn found")),onFail:(F,G)=>{Pe(this,ia,ys).call(this,{type:"failed",failureCount:F,error:G})},onPause:()=>{Pe(this,ia,ys).call(this,{type:"pause"})},onContinue:n,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>z(this,Ft).canRun(this)}));const i=this.state.status==="pending",c=!z(this,Nr).canStart();try{if(i)n();else{Pe(this,ia,ys).call(this,{type:"pending",variables:e,isPaused:c}),z(this,Ft).config.onMutate&&await z(this,Ft).config.onMutate(e,this,r);const G=await((f=(d=this.options).onMutate)==null?void 0:f.call(d,e,r));G!==this.state.context&&Pe(this,ia,ys).call(this,{type:"pending",context:G,variables:e,isPaused:c})}const F=await z(this,Nr).start();return await((p=(h=z(this,Ft).config).onSuccess)==null?void 0:p.call(h,F,e,this.state.context,this,r)),await((y=(b=this.options).onSuccess)==null?void 0:y.call(b,F,e,this.state.context,r)),await((v=(m=z(this,Ft).config).onSettled)==null?void 0:v.call(m,F,null,this.state.variables,this.state.context,this,r)),await((S=(N=this.options).onSettled)==null?void 0:S.call(N,F,null,e,this.state.context,r)),Pe(this,ia,ys).call(this,{type:"success",data:F}),F}catch(F){try{await((R=(j=z(this,Ft).config).onError)==null?void 0:R.call(j,F,e,this.state.context,this,r))}catch(G){Promise.reject(G)}try{await((O=(C=this.options).onError)==null?void 0:O.call(C,F,e,this.state.context,r))}catch(G){Promise.reject(G)}try{await((k=(A=z(this,Ft).config).onSettled)==null?void 0:k.call(A,void 0,F,this.state.variables,this.state.context,this,r))}catch(G){Promise.reject(G)}try{await((B=(_=this.options).onSettled)==null?void 0:B.call(_,void 0,F,e,this.state.context,r))}catch(G){Promise.reject(G)}throw Pe(this,ia,ys).call(this,{type:"error",error:F}),F}finally{z(this,Ft).runNext(this)}}},Ro=new WeakMap,la=new WeakMap,Ft=new WeakMap,Nr=new WeakMap,ia=new WeakSet,ys=function(e){const n=r=>{switch(e.type){case"failed":return{...r,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,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{...r,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:e.error,failureCount:r.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=n(this.state),Ht.batch(()=>{z(this,la).forEach(r=>{r.onMutationUpdate(e)}),z(this,Ft).notify({mutation:this,type:"updated",action:e})})},wN);function gU(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var Ia,Kn,To,CN,mU=(CN=class extends Vo{constructor(e={}){super();Ee(this,Ia);Ee(this,Kn);Ee(this,To);this.config=e,pe(this,Ia,new Set),pe(this,Kn,new Map),pe(this,To,0)}build(e,n,r){const i=new pU({client:e,mutationCache:this,mutationId:++id(this,To)._,options:e.defaultMutationOptions(n),state:r});return this.add(i),i}add(e){z(this,Ia).add(e);const n=Ed(e);if(typeof n=="string"){const r=z(this,Kn).get(n);r?r.push(e):z(this,Kn).set(n,[e])}this.notify({type:"added",mutation:e})}remove(e){if(z(this,Ia).delete(e)){const n=Ed(e);if(typeof n=="string"){const r=z(this,Kn).get(n);if(r)if(r.length>1){const i=r.indexOf(e);i!==-1&&r.splice(i,1)}else r[0]===e&&z(this,Kn).delete(n)}}this.notify({type:"removed",mutation:e})}canRun(e){const n=Ed(e);if(typeof n=="string"){const r=z(this,Kn).get(n),i=r==null?void 0:r.find(c=>c.state.status==="pending");return!i||i===e}else return!0}runNext(e){var r;const n=Ed(e);if(typeof n=="string"){const i=(r=z(this,Kn).get(n))==null?void 0:r.find(c=>c!==e&&c.state.isPaused);return(i==null?void 0:i.continue())??Promise.resolve()}else return Promise.resolve()}clear(){Ht.batch(()=>{z(this,Ia).forEach(e=>{this.notify({type:"removed",mutation:e})}),z(this,Ia).clear(),z(this,Kn).clear()})}getAll(){return Array.from(z(this,Ia))}find(e){const n={exact:!0,...e};return this.getAll().find(r=>J1(n,r))}findAll(e={}){return this.getAll().filter(n=>J1(e,n))}notify(e){Ht.batch(()=>{this.listeners.forEach(n=>{n(e)})})}resumePausedMutations(){const e=this.getAll().filter(n=>n.state.isPaused);return Ht.batch(()=>Promise.all(e.map(n=>n.continue().catch(ln))))}},Ia=new WeakMap,Kn=new WeakMap,To=new WeakMap,CN);function Ed(t){var e;return(e=t.options.scope)==null?void 0:e.id}var oa,DN,xU=(DN=class extends Vo{constructor(e={}){super();Ee(this,oa);this.config=e,pe(this,oa,new Map)}build(e,n,r){const i=n.queryKey,c=n.queryHash??zm(i,n);let d=this.get(c);return d||(d=new dU({client:e,queryKey:i,queryHash:c,options:e.defaultQueryOptions(n),state:r,defaultOptions:e.getQueryDefaults(i)}),this.add(d)),d}add(e){z(this,oa).has(e.queryHash)||(z(this,oa).set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const n=z(this,oa).get(e.queryHash);n&&(e.destroy(),n===e&&z(this,oa).delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){Ht.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return z(this,oa).get(e)}getAll(){return[...z(this,oa).values()]}find(e){const n={exact:!0,...e};return this.getAll().find(r=>K1(n,r))}findAll(e={}){const n=this.getAll();return Object.keys(e).length>0?n.filter(r=>K1(e,r)):n}notify(e){Ht.batch(()=>{this.listeners.forEach(n=>{n(e)})})}onFocus(){Ht.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){Ht.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},oa=new WeakMap,DN),mt,As,ws,_l,Ml,Cs,Il,Ll,ON,bU=(ON=class{constructor(t={}){Ee(this,mt);Ee(this,As);Ee(this,ws);Ee(this,_l);Ee(this,Ml);Ee(this,Cs);Ee(this,Il);Ee(this,Ll);pe(this,mt,t.queryCache||new xU),pe(this,As,t.mutationCache||new mU),pe(this,ws,t.defaultOptions||{}),pe(this,_l,new Map),pe(this,Ml,new Map),pe(this,Cs,0)}mount(){id(this,Cs)._++,z(this,Cs)===1&&(pe(this,Il,Lm.subscribe(async t=>{t&&(await this.resumePausedMutations(),z(this,mt).onFocus())})),pe(this,Ll,fu.subscribe(async t=>{t&&(await this.resumePausedMutations(),z(this,mt).onOnline())})))}unmount(){var t,e;id(this,Cs)._--,z(this,Cs)===0&&((t=z(this,Il))==null||t.call(this),pe(this,Il,void 0),(e=z(this,Ll))==null||e.call(this),pe(this,Ll,void 0))}isFetching(t){return z(this,mt).findAll({...t,fetchStatus:"fetching"}).length}isMutating(t){return z(this,As).findAll({...t,status:"pending"}).length}getQueryData(t){var n;const e=this.defaultQueryOptions({queryKey:t});return(n=z(this,mt).get(e.queryHash))==null?void 0:n.state.data}ensureQueryData(t){const e=this.defaultQueryOptions(t),n=z(this,mt).build(this,e),r=n.state.data;return r===void 0?this.fetchQuery(t):(t.revalidateIfStale&&n.isStaleByTime(Is(e.staleTime,n))&&this.prefetchQuery(e),Promise.resolve(r))}getQueriesData(t){return z(this,mt).findAll(t).map(({queryKey:e,state:n})=>{const r=n.data;return[e,r]})}setQueryData(t,e,n){const r=this.defaultQueryOptions({queryKey:t}),i=z(this,mt).get(r.queryHash),c=i==null?void 0:i.state.data,d=KP(e,c);if(d!==void 0)return z(this,mt).build(this,r).setData(d,{...n,manual:!0})}setQueriesData(t,e,n){return Ht.batch(()=>z(this,mt).findAll(t).map(({queryKey:r})=>[r,this.setQueryData(r,e,n)]))}getQueryState(t){var n;const e=this.defaultQueryOptions({queryKey:t});return(n=z(this,mt).get(e.queryHash))==null?void 0:n.state}removeQueries(t){const e=z(this,mt);Ht.batch(()=>{e.findAll(t).forEach(n=>{e.remove(n)})})}resetQueries(t,e){const n=z(this,mt);return Ht.batch(()=>(n.findAll(t).forEach(r=>{r.reset()}),this.refetchQueries({type:"active",...t},e)))}cancelQueries(t,e={}){const n={revert:!0,...e},r=Ht.batch(()=>z(this,mt).findAll(t).map(i=>i.cancel(n)));return Promise.all(r).then(ln).catch(ln)}invalidateQueries(t,e={}){return Ht.batch(()=>(z(this,mt).findAll(t).forEach(n=>{n.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 n={...e,cancelRefetch:e.cancelRefetch??!0},r=Ht.batch(()=>z(this,mt).findAll(t).filter(i=>!i.isDisabled()&&!i.isStatic()).map(i=>{let c=i.fetch(void 0,n);return n.throwOnError||(c=c.catch(ln)),i.state.fetchStatus==="paused"?Promise.resolve():c}));return Promise.all(r).then(ln)}fetchQuery(t){const e=this.defaultQueryOptions(t);e.retry===void 0&&(e.retry=!1);const n=z(this,mt).build(this,e);return n.isStaleByTime(Is(e.staleTime,n))?n.fetch(e):Promise.resolve(n.state.data)}prefetchQuery(t){return this.fetchQuery(t).then(ln).catch(ln)}fetchInfiniteQuery(t){return t._type="infinite",this.fetchQuery(t)}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(ln).catch(ln)}ensureInfiniteQueryData(t){return t._type="infinite",this.ensureQueryData(t)}resumePausedMutations(){return fu.isOnline()?z(this,As).resumePausedMutations():Promise.resolve()}getQueryCache(){return z(this,mt)}getMutationCache(){return z(this,As)}getDefaultOptions(){return z(this,ws)}setDefaultOptions(t){pe(this,ws,t)}setQueryDefaults(t,e){z(this,_l).set(So(t),{queryKey:t,defaultOptions:e})}getQueryDefaults(t){const e=[...z(this,_l).values()],n={};return e.forEach(r=>{jo(t,r.queryKey)&&Object.assign(n,r.defaultOptions)}),n}setMutationDefaults(t,e){z(this,Ml).set(So(t),{mutationKey:t,defaultOptions:e})}getMutationDefaults(t){const e=[...z(this,Ml).values()],n={};return e.forEach(r=>{jo(t,r.mutationKey)&&Object.assign(n,r.defaultOptions)}),n}defaultQueryOptions(t){if(t._defaulted)return t;const e={...z(this,ws).queries,...this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return e.queryHash||(e.queryHash=zm(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===Pm&&(e.enabled=!1),e}defaultMutationOptions(t){return t!=null&&t._defaulted?t:{...z(this,ws).mutations,...(t==null?void 0:t.mutationKey)&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0}}clear(){z(this,mt).clear(),z(this,As).clear()}},mt=new WeakMap,As=new WeakMap,ws=new WeakMap,_l=new WeakMap,Ml=new WeakMap,Cs=new WeakMap,Il=new WeakMap,Ll=new WeakMap,ON),gA=w.createContext(void 0),yU=t=>{const e=w.useContext(gA);if(!e)throw new Error("No QueryClient set, use QueryClientProvider to set one");return e},vU=({client:t,children:e})=>(w.useEffect(()=>(t.mount(),()=>{t.unmount()}),[t]),s.jsx(gA.Provider,{value:t,children:e})),mA=w.createContext(!1),NU=()=>w.useContext(mA);mA.Provider;function EU(){let t=!1;return{clearReset:()=>{t=!1},reset:()=>{t=!0},isReset:()=>t}}var SU=w.createContext(EU()),jU=()=>w.useContext(SU),AU=(t,e,n)=>{const r=n!=null&&n.state.error&&typeof t.throwOnError=="function"?oA(t.throwOnError,[n.state.error,n]):t.throwOnError;(t.suspense||t.experimental_prefetchInRender||r)&&(e.isReset()||(t.retryOnMount=!1))},wU=t=>{w.useEffect(()=>{t.clearReset()},[t])},CU=({result:t,errorResetBoundary:e,throwOnError:n,query:r,suspense:i})=>t.isError&&!e.isReset()&&!t.isFetching&&r&&(i&&t.data===void 0||oA(n,[t.error,r])),DU=t=>{if(t.suspense){const n=i=>i==="static"?i:Math.max(i??1e3,1e3),r=t.staleTime;t.staleTime=typeof r=="function"?(...i)=>n(r(...i)):n(r),typeof t.gcTime=="number"&&(t.gcTime=Math.max(t.gcTime,1e3))}},OU=(t,e)=>t.isLoading&&t.isFetching&&!e,RU=(t,e)=>(t==null?void 0:t.suspense)&&e.isPending,iN=(t,e,n)=>e.fetchOptimistic(t).catch(()=>{n.clearReset()});function TU(t,e,n){var m,v,N,S;const r=NU(),i=jU(),c=yU(),d=c.defaultQueryOptions(t);(v=(m=c.getDefaultOptions().queries)==null?void 0:m._experimental_beforeQuery)==null||v.call(m,d);const f=c.getQueryCache().get(d.queryHash);d._optimisticResults=r?"isRestoring":"optimistic",DU(d),AU(d,i,f),wU(i);const h=!c.getQueryCache().get(d.queryHash),[p]=w.useState(()=>new e(c,d)),b=p.getOptimisticResult(d),y=!r&&t.subscribed!==!1;if(w.useSyncExternalStore(w.useCallback(j=>{const R=y?p.subscribe(Ht.batchCalls(j)):ln;return p.updateResult(),R},[p,y]),()=>p.getCurrentResult(),()=>p.getCurrentResult()),w.useEffect(()=>{p.setOptions(d)},[d,p]),RU(d,b))throw iN(d,p,i);if(CU({result:b,errorResetBoundary:i,throwOnError:d.throwOnError,query:f,suspense:d.suspense}))throw b.error;if((S=(N=c.getDefaultOptions().queries)==null?void 0:N._experimental_afterQuery)==null||S.call(N,d,b),d.experimental_prefetchInRender&&!Ao.isServer()&&OU(b,r)){const j=h?iN(d,p,i):f==null?void 0:f.promise;j==null||j.catch(ln).finally(()=>{p.updateResult()})}return d.notifyOnChangeProps?b:p.trackResult(b)}function kU(t,e){return TU(t,uU)}const xA=6048e5,_U=864e5,bA=6e4,yA=36e5,oN=Symbol.for("constructDateFrom");function Ga(t,e){return typeof t=="function"?t(e):t&&typeof t=="object"&&oN in t?t[oN](e):t instanceof Date?new t.constructor(e):new Date(e)}function Dn(t,e){return Ga(e||t,t)}let MU={};function _u(){return MU}function wo(t,e){var f,h,p,b;const n=_u(),r=(e==null?void 0:e.weekStartsOn)??((h=(f=e==null?void 0:e.locale)==null?void 0:f.options)==null?void 0:h.weekStartsOn)??n.weekStartsOn??((b=(p=n.locale)==null?void 0:p.options)==null?void 0:b.weekStartsOn)??0,i=Dn(t,e==null?void 0:e.in),c=i.getDay(),d=(c=c.getTime()?r+1:n.getTime()>=f.getTime()?r:r-1}function cN(t){const e=Dn(t),n=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return n.setUTCFullYear(e.getFullYear()),+t-+n}function IU(t,...e){const n=Ga.bind(null,e.find(r=>typeof r=="object"));return e.map(n)}function dN(t,e){const n=Dn(t,e==null?void 0:e.in);return n.setHours(0,0,0,0),n}function LU(t,e,n){const[r,i]=IU(n==null?void 0:n.in,t,e),c=dN(r),d=dN(i),f=+c-cN(c),h=+d-cN(d);return Math.round((f-h)/_U)}function zU(t,e){const n=vA(t,e),r=Ga(t,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),hu(r)}function PU(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function UU(t){return!(!PU(t)&&typeof t!="number"||isNaN(+Dn(t)))}function BU(t,e){const n=Dn(t,e==null?void 0:e.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}const HU={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"}},GU=(t,e,n)=>{let r;const i=HU[t];return typeof i=="string"?r=i:e===1?r=i.one:r=i.other.replace("{{count}}",e.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function Pp(t){return(e={})=>{const n=e.width?String(e.width):t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}const VU={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},FU={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},qU={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},$U={date:Pp({formats:VU,defaultWidth:"full"}),time:Pp({formats:FU,defaultWidth:"full"}),dateTime:Pp({formats:qU,defaultWidth:"full"})},YU={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},QU=(t,e,n,r)=>YU[t];function Ji(t){return(e,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let i;if(r==="formatting"&&t.formattingValues){const d=t.defaultFormattingWidth||t.defaultWidth,f=n!=null&&n.width?String(n.width):d;i=t.formattingValues[f]||t.formattingValues[d]}else{const d=t.defaultWidth,f=n!=null&&n.width?String(n.width):t.defaultWidth;i=t.values[f]||t.values[d]}const c=t.argumentCallback?t.argumentCallback(e):e;return i[c]}}const WU={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},XU={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ZU={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"]},KU={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"]},JU={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"}},e8={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"}},t8=(t,e)=>{const n=Number(t),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},n8={ordinalNumber:t8,era:Ji({values:WU,defaultWidth:"wide"}),quarter:Ji({values:XU,defaultWidth:"wide",argumentCallback:t=>t-1}),month:Ji({values:ZU,defaultWidth:"wide"}),day:Ji({values:KU,defaultWidth:"wide"}),dayPeriod:Ji({values:JU,defaultWidth:"wide",formattingValues:e8,defaultFormattingWidth:"wide"})};function eo(t){return(e,n={})=>{const r=n.width,i=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],c=e.match(i);if(!c)return null;const d=c[0],f=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],h=Array.isArray(f)?s8(f,y=>y.test(d)):a8(f,y=>y.test(d));let p;p=t.valueCallback?t.valueCallback(h):h,p=n.valueCallback?n.valueCallback(p):p;const b=e.slice(d.length);return{value:p,rest:b}}}function a8(t,e){for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&e(t[n]))return n}function s8(t,e){for(let n=0;n{const r=e.match(t.matchPattern);if(!r)return null;const i=r[0],c=e.match(t.parsePattern);if(!c)return null;let d=t.valueCallback?t.valueCallback(c[0]):c[0];d=n.valueCallback?n.valueCallback(d):d;const f=e.slice(i.length);return{value:d,rest:f}}}const l8=/^(\d+)(th|st|nd|rd)?/i,i8=/\d+/i,o8={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},c8={any:[/^b/i,/^(a|c)/i]},d8={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},u8={any:[/1/i,/2/i,/3/i,/4/i]},f8={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},h8={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]},p8={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},g8={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]},m8={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},x8={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}},b8={ordinalNumber:r8({matchPattern:l8,parsePattern:i8,valueCallback:t=>parseInt(t,10)}),era:eo({matchPatterns:o8,defaultMatchWidth:"wide",parsePatterns:c8,defaultParseWidth:"any"}),quarter:eo({matchPatterns:d8,defaultMatchWidth:"wide",parsePatterns:u8,defaultParseWidth:"any",valueCallback:t=>t+1}),month:eo({matchPatterns:f8,defaultMatchWidth:"wide",parsePatterns:h8,defaultParseWidth:"any"}),day:eo({matchPatterns:p8,defaultMatchWidth:"wide",parsePatterns:g8,defaultParseWidth:"any"}),dayPeriod:eo({matchPatterns:m8,defaultMatchWidth:"any",parsePatterns:x8,defaultParseWidth:"any"})},y8={code:"en-US",formatDistance:GU,formatLong:$U,formatRelative:QU,localize:n8,match:b8,options:{weekStartsOn:0,firstWeekContainsDate:1}};function v8(t,e){const n=Dn(t,e==null?void 0:e.in);return LU(n,BU(n))+1}function N8(t,e){const n=Dn(t,e==null?void 0:e.in),r=+hu(n)-+zU(n);return Math.round(r/xA)+1}function NA(t,e){var b,y,m,v;const n=Dn(t,e==null?void 0:e.in),r=n.getFullYear(),i=_u(),c=(e==null?void 0:e.firstWeekContainsDate)??((y=(b=e==null?void 0:e.locale)==null?void 0:b.options)==null?void 0:y.firstWeekContainsDate)??i.firstWeekContainsDate??((v=(m=i.locale)==null?void 0:m.options)==null?void 0:v.firstWeekContainsDate)??1,d=Ga((e==null?void 0:e.in)||t,0);d.setFullYear(r+1,0,c),d.setHours(0,0,0,0);const f=wo(d,e),h=Ga((e==null?void 0:e.in)||t,0);h.setFullYear(r,0,c),h.setHours(0,0,0,0);const p=wo(h,e);return+n>=+f?r+1:+n>=+p?r:r-1}function E8(t,e){var f,h,p,b;const n=_u(),r=(e==null?void 0:e.firstWeekContainsDate)??((h=(f=e==null?void 0:e.locale)==null?void 0:f.options)==null?void 0:h.firstWeekContainsDate)??n.firstWeekContainsDate??((b=(p=n.locale)==null?void 0:p.options)==null?void 0:b.firstWeekContainsDate)??1,i=NA(t,e),c=Ga((e==null?void 0:e.in)||t,0);return c.setFullYear(i,0,r),c.setHours(0,0,0,0),wo(c,e)}function S8(t,e){const n=Dn(t,e==null?void 0:e.in),r=+wo(n,e)-+E8(n,e);return Math.round(r/xA)+1}function tt(t,e){const n=t<0?"-":"",r=Math.abs(t).toString().padStart(e,"0");return n+r}const bs={y(t,e){const n=t.getFullYear(),r=n>0?n:1-n;return tt(e==="yy"?r%100:r,e.length)},M(t,e){const n=t.getMonth();return e==="M"?String(n+1):tt(n+1,2)},d(t,e){return tt(t.getDate(),e.length)},a(t,e){const n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(t,e){return tt(t.getHours()%12||12,e.length)},H(t,e){return tt(t.getHours(),e.length)},m(t,e){return tt(t.getMinutes(),e.length)},s(t,e){return tt(t.getSeconds(),e.length)},S(t,e){const n=e.length,r=t.getMilliseconds(),i=Math.trunc(r*Math.pow(10,n-3));return tt(i,e.length)}},bl={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},uN={G:function(t,e,n){const r=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(t,e,n){if(e==="yo"){const r=t.getFullYear(),i=r>0?r:1-r;return n.ordinalNumber(i,{unit:"year"})}return bs.y(t,e)},Y:function(t,e,n,r){const i=NA(t,r),c=i>0?i:1-i;if(e==="YY"){const d=c%100;return tt(d,2)}return e==="Yo"?n.ordinalNumber(c,{unit:"year"}):tt(c,e.length)},R:function(t,e){const n=vA(t);return tt(n,e.length)},u:function(t,e){const n=t.getFullYear();return tt(n,e.length)},Q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return tt(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return tt(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,n){const r=t.getMonth();switch(e){case"M":case"MM":return bs.M(t,e);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,n){const r=t.getMonth();switch(e){case"L":return String(r+1);case"LL":return tt(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,n,r){const i=S8(t,r);return e==="wo"?n.ordinalNumber(i,{unit:"week"}):tt(i,e.length)},I:function(t,e,n){const r=N8(t);return e==="Io"?n.ordinalNumber(r,{unit:"week"}):tt(r,e.length)},d:function(t,e,n){return e==="do"?n.ordinalNumber(t.getDate(),{unit:"date"}):bs.d(t,e)},D:function(t,e,n){const r=v8(t);return e==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):tt(r,e.length)},E:function(t,e,n){const r=t.getDay();switch(e){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,n,r){const i=t.getDay(),c=(i-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(c);case"ee":return tt(c,2);case"eo":return n.ordinalNumber(c,{unit:"day"});case"eee":return n.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(i,{width:"short",context:"formatting"});case"eeee":default:return n.day(i,{width:"wide",context:"formatting"})}},c:function(t,e,n,r){const i=t.getDay(),c=(i-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(c);case"cc":return tt(c,e.length);case"co":return n.ordinalNumber(c,{unit:"day"});case"ccc":return n.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(i,{width:"narrow",context:"standalone"});case"cccccc":return n.day(i,{width:"short",context:"standalone"});case"cccc":default:return n.day(i,{width:"wide",context:"standalone"})}},i:function(t,e,n){const r=t.getDay(),i=r===0?7:r;switch(e){case"i":return String(i);case"ii":return tt(i,e.length);case"io":return n.ordinalNumber(i,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,n){const i=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(t,e,n){const r=t.getHours();let i;switch(r===12?i=bl.noon:r===0?i=bl.midnight:i=r/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(t,e,n){const r=t.getHours();let i;switch(r>=17?i=bl.evening:r>=12?i=bl.afternoon:r>=4?i=bl.morning:i=bl.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(t,e,n){if(e==="ho"){let r=t.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return bs.h(t,e)},H:function(t,e,n){return e==="Ho"?n.ordinalNumber(t.getHours(),{unit:"hour"}):bs.H(t,e)},K:function(t,e,n){const r=t.getHours()%12;return e==="Ko"?n.ordinalNumber(r,{unit:"hour"}):tt(r,e.length)},k:function(t,e,n){let r=t.getHours();return r===0&&(r=24),e==="ko"?n.ordinalNumber(r,{unit:"hour"}):tt(r,e.length)},m:function(t,e,n){return e==="mo"?n.ordinalNumber(t.getMinutes(),{unit:"minute"}):bs.m(t,e)},s:function(t,e,n){return e==="so"?n.ordinalNumber(t.getSeconds(),{unit:"second"}):bs.s(t,e)},S:function(t,e){return bs.S(t,e)},X:function(t,e,n){const r=t.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return hN(r);case"XXXX":case"XX":return dr(r);case"XXXXX":case"XXX":default:return dr(r,":")}},x:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"x":return hN(r);case"xxxx":case"xx":return dr(r);case"xxxxx":case"xxx":default:return dr(r,":")}},O:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+fN(r,":");case"OOOO":default:return"GMT"+dr(r,":")}},z:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+fN(r,":");case"zzzz":default:return"GMT"+dr(r,":")}},t:function(t,e,n){const r=Math.trunc(+t/1e3);return tt(r,e.length)},T:function(t,e,n){return tt(+t,e.length)}};function fN(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),i=Math.trunc(r/60),c=r%60;return c===0?n+String(i):n+String(i)+e+tt(c,2)}function hN(t,e){return t%60===0?(t>0?"-":"+")+tt(Math.abs(t)/60,2):dr(t,e)}function dr(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),i=tt(Math.trunc(r/60),2),c=tt(r%60,2);return n+i+e+c}const pN=(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"})}},EA=(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"})}},j8=(t,e)=>{const n=t.match(/(P+)(p+)?/)||[],r=n[1],i=n[2];if(!i)return pN(t,e);let c;switch(r){case"P":c=e.dateTime({width:"short"});break;case"PP":c=e.dateTime({width:"medium"});break;case"PPP":c=e.dateTime({width:"long"});break;case"PPPP":default:c=e.dateTime({width:"full"});break}return c.replace("{{date}}",pN(r,e)).replace("{{time}}",EA(i,e))},A8={p:EA,P:j8},w8=/^D+$/,C8=/^Y+$/,D8=["D","DD","YY","YYYY"];function O8(t){return w8.test(t)}function R8(t){return C8.test(t)}function T8(t,e,n){const r=k8(t,e,n);if(console.warn(r),D8.includes(t))throw new RangeError(r)}function k8(t,e,n){const r=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const _8=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,M8=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,I8=/^'([^]*?)'?$/,L8=/''/g,z8=/[a-zA-Z]/;function Up(t,e,n){var b,y,m,v;const r=_u(),i=r.locale??y8,c=r.firstWeekContainsDate??((y=(b=r.locale)==null?void 0:b.options)==null?void 0:y.firstWeekContainsDate)??1,d=r.weekStartsOn??((v=(m=r.locale)==null?void 0:m.options)==null?void 0:v.weekStartsOn)??0,f=Dn(t,n==null?void 0:n.in);if(!UU(f))throw new RangeError("Invalid time value");let h=e.match(M8).map(N=>{const S=N[0];if(S==="p"||S==="P"){const j=A8[S];return j(N,i.formatLong)}return N}).join("").match(_8).map(N=>{if(N==="''")return{isToken:!1,value:"'"};const S=N[0];if(S==="'")return{isToken:!1,value:P8(N)};if(uN[S])return{isToken:!0,value:N};if(S.match(z8))throw new RangeError("Format string contains an unescaped latin alphabet character `"+S+"`");return{isToken:!1,value:N}});i.localize.preprocessor&&(h=i.localize.preprocessor(f,h));const p={firstWeekContainsDate:c,weekStartsOn:d,locale:i};return h.map(N=>{if(!N.isToken)return N.value;const S=N.value;(R8(S)||O8(S))&&T8(S,e,String(t));const j=uN[S[0]];return j(f,S,i.localize,p)}).join("")}function P8(t){const e=t.match(I8);return e?e[1].replace(L8,"'"):t}function gN(t,e){const n=()=>Ga(e==null?void 0:e.in,NaN),i=G8(t);let c;if(i.date){const p=V8(i.date,2);c=F8(p.restDateString,p.year)}if(!c||isNaN(+c))return n();const d=+c;let f=0,h;if(i.time&&(f=q8(i.time),isNaN(f)))return n();if(i.timezone){if(h=$8(i.timezone),isNaN(h))return n()}else{const p=new Date(d+f),b=Dn(0,e==null?void 0:e.in);return b.setFullYear(p.getUTCFullYear(),p.getUTCMonth(),p.getUTCDate()),b.setHours(p.getUTCHours(),p.getUTCMinutes(),p.getUTCSeconds(),p.getUTCMilliseconds()),b}return Dn(d+f+h,e==null?void 0:e.in)}const Sd={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},U8=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,B8=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,H8=/^([+-])(\d{2})(?::?(\d{2}))?$/;function G8(t){const e={},n=t.split(Sd.dateTimeDelimiter);let r;if(n.length>2)return e;if(/:/.test(n[0])?r=n[0]:(e.date=n[0],r=n[1],Sd.timeZoneDelimiter.test(e.date)&&(e.date=t.split(Sd.timeZoneDelimiter)[0],r=t.substr(e.date.length,t.length))),r){const i=Sd.timezone.exec(r);i?(e.time=r.replace(i[1],""),e.timezone=i[1]):e.time=r}return e}function V8(t,e){const n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),r=t.match(n);if(!r)return{year:NaN,restDateString:""};const i=r[1]?parseInt(r[1]):null,c=r[2]?parseInt(r[2]):null;return{year:c===null?i:c*100,restDateString:t.slice((r[1]||r[2]).length)}}function F8(t,e){if(e===null)return new Date(NaN);const n=t.match(U8);if(!n)return new Date(NaN);const r=!!n[4],i=to(n[1]),c=to(n[2])-1,d=to(n[3]),f=to(n[4]),h=to(n[5])-1;if(r)return Z8(e,f,h)?Y8(e,f,h):new Date(NaN);{const p=new Date(0);return!W8(e,c,d)||!X8(e,i)?new Date(NaN):(p.setUTCFullYear(e,c,Math.max(i,d)),p)}}function to(t){return t?parseInt(t):1}function q8(t){const e=t.match(B8);if(!e)return NaN;const n=Bp(e[1]),r=Bp(e[2]),i=Bp(e[3]);return K8(n,r,i)?n*yA+r*bA+i*1e3:NaN}function Bp(t){return t&&parseFloat(t.replace(",","."))||0}function $8(t){if(t==="Z")return 0;const e=t.match(H8);if(!e)return 0;const n=e[1]==="+"?-1:1,r=parseInt(e[2]),i=e[3]&&parseInt(e[3])||0;return J8(r,i)?n*(r*yA+i*bA):NaN}function Y8(t,e,n){const r=new Date(0);r.setUTCFullYear(t,0,4);const i=r.getUTCDay()||7,c=(e-1)*7+n+1-i;return r.setUTCDate(r.getUTCDate()+c),r}const Q8=[31,null,31,30,31,30,31,31,30,31,30,31];function SA(t){return t%400===0||t%4===0&&t%100!==0}function W8(t,e,n){return e>=0&&e<=11&&n>=1&&n<=(Q8[e]||(SA(t)?29:28))}function X8(t,e){return e>=1&&e<=(SA(t)?366:365)}function Z8(t,e,n){return e>=1&&e<=53&&n>=0&&n<=6}function K8(t,e,n){return t===24?e===0&&n===0:n>=0&&n<60&&e>=0&&e<60&&t>=0&&t<25}function J8(t,e){return e>=0&&e<=59}function mN(t,e){const[n,r]=Ve.useState(t);return Ve.useEffect(()=>{const i=setTimeout(()=>r(t),e);return()=>clearTimeout(i)},[t,e]),n}const eB=({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"}},n=e[t]||e.EM_ANALISE;return s.jsx("span",{className:`px-2 py-1 rounded-full text-[10px] font-bold border uppercase ${n.color}`,children:n.label})},tB=()=>{const[t,e]=w.useState(1),[n]=w.useState(10),[r,i]=w.useState(""),[c,d]=w.useState(""),[f,h]=w.useState(""),[p,b]=w.useState(""),[y,m]=w.useState(""),[v,N]=w.useState("dataSolicitacao"),[S,j]=w.useState("DESC"),R=mN(r,500),C=mN(c,500),O=async()=>{const ne=new URLSearchParams({page:t.toString(),pageSize:n.toString(),search:R,gto:C,status:f,dataInicio:p,dataFim:y,sortField:v,sortOrder:S}),oe=localStorage.getItem("SCOREODONTO_AUTH_TOKEN"),Q=await fetch(`/api/guias?${ne}`,{headers:oe?{Authorization:`Bearer ${oe}`}:{}});if(!Q.ok)throw new Error("Falha ao carregar guias");return Q.json()},{data:A,isLoading:k,isError:_,refetch:B}=kU({queryKey:["guias",t,R,C,f,p,y,v,S],queryFn:O,placeholderData:ne=>ne}),F=ne=>{v===ne?j(S==="ASC"?"DESC":"ASC"):(N(ne),j("DESC"))},G=A?Math.ceil(A.total/n):0,ee=()=>{if(!(A!=null&&A.data))return;const ne=["Data Solicitação","Identificação","Beneficiário","Tipo Tratamento","GTO","Situação"],oe=A.data.map(H=>[Up(gN(H.dataSolicitacao),"dd/MM/yyyy"),H.beneficiarioIdentificacao,H.beneficiarioNome,H.tipoTratamento,H.numeroGuiaPrestador,H.status]),Q="data:text/csv;charset=utf-8,"+ne.join(",")+` +`+oe.map(H=>H.join(",")).join(` +`),ce=encodeURI(Q),he=document.createElement("a");he.setAttribute("href",ce),he.setAttribute("download",`tratamentos_${Up(new Date,"yyyyMMdd")}.csv`),document.body.appendChild(he),he.click(),document.body.removeChild(he)};return s.jsxs("div",{className:"flex flex-col h-full space-y-4",children:[s.jsx(cn,{title:"Meus Tratamentos",description:"LISTAGEM E GESTÃO DE GUIAS DE TRATAMENTO ODONTOLÓGICO (GTO).",children:s.jsxs("button",{onClick:ee,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:[s.jsx(Og,{size:18})," Exportar CSV"]})}),s.jsxs("div",{className:"bg-white p-6 rounded-xl border border-gray-200 shadow-sm space-y-4",children:[s.jsxs("div",{className:"flex flex-wrap items-end gap-4",children:[s.jsxs("div",{className:"flex-1 min-w-[200px]",children:[s.jsx("label",{className:"block text-[10px] font-bold text-gray-400 uppercase mb-1",children:"Status da Guia"}),s.jsxs("select",{value:f,onChange:ne=>{h(ne.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:[s.jsx("option",{value:"",children:"TODOS OS STATUS"}),s.jsx("option",{value:"AUTORIZADO",children:"AUTORIZADO"}),s.jsx("option",{value:"AUTORIZADO_PARCIAL",children:"AUTORIZADO PARCIALMENTE"}),s.jsx("option",{value:"NEGADO",children:"NEGADO"}),s.jsx("option",{value:"EM_ANALISE",children:"EM ANÁLISE"}),s.jsx("option",{value:"CANCELADO",children:"CANCELADO"})]})]}),s.jsxs("div",{className:"w-48",children:[s.jsx("label",{className:"block text-[10px] font-bold text-gray-400 uppercase mb-1",children:"GTO (Número)"}),s.jsxs("div",{className:"relative",children:[s.jsx(mu,{className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400",size:16}),s.jsx("input",{type:"text",placeholder:"EX: 177903",value:c,onChange:ne=>{d(ne.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"})]})]}),s.jsxs("div",{className:"flex-1 min-w-[300px]",children:[s.jsx("label",{className:"block text-[10px] font-bold text-gray-400 uppercase mb-1",children:"Pesquisar Beneficiário"}),s.jsxs("div",{className:"relative",children:[s.jsx(ha,{className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400",size:16}),s.jsx("input",{type:"text",placeholder:"DIGITE NOME OU IDENTIFICAÇÃO...",value:r,onChange:ne=>{i(ne.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"})]})]})]}),s.jsxs("div",{className:"flex items-center gap-4 pt-2 border-t border-gray-50",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Et,{size:16,className:"text-gray-400"}),s.jsx("input",{type:"date",value:p,onChange:ne=>{b(ne.target.value),e(1)},className:"px-3 py-1.5 bg-gray-50 border border-gray-200 rounded-lg text-xs font-semibold"}),s.jsx("span",{className:"text-gray-400 font-bold text-xs uppercase",children:"até"}),s.jsx("input",{type:"date",value:y,onChange:ne=>{m(ne.target.value),e(1)},className:"px-3 py-1.5 bg-gray-50 border border-gray-200 rounded-lg text-xs font-semibold"})]}),s.jsx("button",{onClick:()=>{i(""),d(""),h(""),b(""),m(""),e(1)},className:"text-[10px] font-bold text-blue-600 hover:text-blue-800 uppercase",children:"Limpar Filtros"})]})]}),s.jsxs("div",{className:"bg-white rounded-xl border border-gray-200 shadow-sm overflow-hidden flex-1 flex flex-col min-h-[400px]",children:[s.jsx("div",{className:"overflow-x-auto",children:s.jsxs("table",{className:"w-full text-left",children:[s.jsx("thead",{children:s.jsxs("tr",{className:"bg-gray-50 border-b border-gray-200",children:[s.jsx("th",{className:"px-6 py-4",children:s.jsxs("button",{onClick:()=>F("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 ",s.jsx(od,{size:14})]})}),s.jsx("th",{className:"px-6 py-4",children:s.jsx("span",{className:"text-[11px] font-extrabold text-gray-500 uppercase tracking-wider",children:"Identificação do Beneficiário"})}),s.jsx("th",{className:"px-6 py-4",children:s.jsxs("button",{onClick:()=>F("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 ",s.jsx(od,{size:14})]})}),s.jsx("th",{className:"px-6 py-4",children:s.jsx("span",{className:"text-[11px] font-extrabold text-gray-500 uppercase tracking-wider",children:"Tipo Tratamento"})}),s.jsx("th",{className:"px-6 py-4",children:s.jsxs("button",{onClick:()=>F("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 ",s.jsx(od,{size:14})]})}),s.jsx("th",{className:"px-6 py-4",children:s.jsxs("button",{onClick:()=>F("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 ",s.jsx(od,{size:14})]})})]})}),s.jsx("tbody",{className:"divide-y divide-gray-100",children:k?Array.from({length:5}).map((ne,oe)=>s.jsx("tr",{className:"animate-pulse",children:s.jsx("td",{colSpan:6,className:"px-6 py-4 h-16 bg-gray-50/30"})},oe)):_?s.jsx("tr",{children:s.jsx("td",{colSpan:6,className:"px-6 py-12 text-center text-red-500 font-bold uppercase",children:"Erro ao carregar dados."})}):(A==null?void 0:A.data.length)===0?s.jsx("tr",{children:s.jsx("td",{colSpan:6,className:"px-6 py-12 text-center text-gray-400 font-bold uppercase",children:"Nenhum tratamento encontrado."})}):A==null?void 0:A.data.map(ne=>s.jsxs("tr",{className:"hover:bg-blue-50/50 transition-colors cursor-pointer group",children:[s.jsx("td",{className:"px-6 py-4 text-sm font-semibold text-gray-700",children:Up(gN(ne.dataSolicitacao),"dd/MM/yyyy")}),s.jsx("td",{className:"px-6 py-4 text-sm font-bold text-blue-600 group-hover:underline",children:ne.beneficiarioIdentificacao}),s.jsx("td",{className:"px-6 py-4",children:s.jsx("p",{className:"text-sm font-bold text-gray-900 uppercase",children:ne.beneficiarioNome})}),s.jsx("td",{className:"px-6 py-4 text-sm text-gray-600",children:ne.tipoTratamento}),s.jsx("td",{className:"px-6 py-4 text-sm font-bold text-gray-800",children:ne.numeroGuiaPrestador}),s.jsx("td",{className:"px-6 py-4",children:s.jsx(eB,{status:ne.status})})]},ne.id))})]})}),s.jsxs("div",{className:"mt-auto bg-gray-50 px-6 py-4 border-t border-gray-200 flex items-center justify-between",children:[s.jsxs("div",{className:"text-xs font-bold text-gray-500 uppercase",children:["Mostrando ",s.jsx("span",{className:"text-gray-900",children:(A==null?void 0:A.data.length)||0})," de ",s.jsx("span",{className:"text-gray-900",children:(A==null?void 0:A.total)||0})," resultados"]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("button",{disabled:t===1,onClick:()=>e(ne=>Math.max(1,ne-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:s.jsx(Bs,{size:16})}),s.jsx("div",{className:"flex items-center gap-1",children:Array.from({length:G},(ne,oe)=>oe+1).map(ne=>s.jsx("button",{onClick:()=>e(ne),className:`w-8 h-8 rounded-lg text-xs font-bold transition-all ${ne===t?"bg-blue-600 text-white shadow-md":"text-gray-600 hover:bg-white border border-transparent hover:border-gray-200"}`,children:ne},ne))}),s.jsx("button",{disabled:t===G,onClick:()=>e(ne=>Math.min(G,ne+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:s.jsx(Ts,{size:16})})]})]})]})]})},Ag="V1.0.6",nB=({onLoginSuccess:t})=>{const[e,n]=w.useState(""),[r,i]=w.useState(""),[c,d]=w.useState(!1),[f,h]=w.useState(""),[p,b]=w.useState(!0);if(w.useEffect(()=>{const m=setTimeout(()=>b(!1),3e3);return()=>clearTimeout(m)},[]),p)return s.jsxs("div",{className:"min-h-screen bg-gray-50 flex flex-col items-center justify-center p-4",children:[s.jsx(Ct,{className:"animate-spin text-blue-600 mb-4",size:48}),s.jsx("h2",{className:"text-gray-500 font-bold uppercase tracking-widest text-sm",children:"Inicializando Sistema..."}),s.jsx("span",{className:"text-gray-400 text-xs mt-2 font-mono font-bold bg-gray-200 px-2 py-1 rounded",children:Ag})]});const y=async m=>{m.preventDefault(),d(!0),h("");try{await J.login(e,r)?t():h("CREDENCIAIS INVÁLIDAS. VERIFIQUE EMAIL E SENHA.")}catch{h("ERRO DE CONEXÃO. TENTE NOVAMENTE.")}finally{d(!1)}};return s.jsx("div",{className:"min-h-screen bg-gray-50 flex items-center justify-center p-4",children:s.jsxs("div",{className:"max-w-md w-full bg-white rounded-2xl shadow-xl overflow-hidden border border-gray-100",children:[s.jsxs("div",{className:"bg-blue-600 p-8 text-center",children:[s.jsx("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:s.jsx(Er,{size:32})}),s.jsx("h1",{className:"text-2xl font-bold text-white uppercase tracking-wide",children:"SCOREODONTO"}),s.jsx("p",{className:"text-blue-100 text-xs font-bold uppercase mt-1",children:"SISTEMA INTEGRADO POSTGRESQL + GOOGLE"})]}),s.jsxs("div",{className:"p-8",children:[s.jsxs("h2",{className:"text-lg font-bold text-gray-800 uppercase mb-6 text-center flex items-center justify-center gap-2",children:[s.jsx(_d,{size:18,className:"text-blue-600"})," ACESSO RESTRITO"]}),s.jsxs("form",{onSubmit:y,className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx("label",{className:"block text-xs font-bold text-gray-500 mb-1 uppercase",children:"USUÁRIO / EMAIL"}),s.jsxs("div",{className:"relative",children:[s.jsx(zo,{className:"absolute left-3 top-1/2 transform -translate-y-1/2 text-gray-400",size:18}),s.jsx("input",{type:"email",required:!0,value:e,onChange:m=>n(m.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"})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-xs font-bold text-gray-500 mb-1 uppercase",children:"SENHA DE ACESSO"}),s.jsxs("div",{className:"relative",children:[s.jsx(_d,{className:"absolute left-3 top-1/2 transform -translate-y-1/2 text-gray-400",size:18}),s.jsx("input",{type:"password",required:!0,value:r,onChange:m=>i(m.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:"••••••••"})]})]}),f&&s.jsx("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}),s.jsx("button",{type:"submit",disabled:c,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:c?s.jsx("span",{children:"VERIFICANDO..."}):s.jsxs(s.Fragment,{children:["ENTRAR NO SISTEMA ",s.jsx(Ls,{size:18})]})})]}),s.jsxs("div",{className:"mt-8 flex flex-col items-center justify-center gap-2 text-gray-400 text-[10px] font-bold uppercase",children:[s.jsxs("div",{className:"flex items-center gap-1",children:[s.jsx(Sr,{size:12})," AMBIENTE SEGURO E CRIPTOGRAFADO"]}),s.jsx("span",{className:"bg-gray-100 text-gray-500 px-2 py-1 rounded font-mono",children:Ag})]})]})]})})},jd=({icon:t,title:e,description:n})=>s.jsxs("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:[s.jsx("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}),s.jsx("h3",{className:"text-xl font-bold text-gray-900 mb-3 uppercase tracking-tight",children:e}),s.jsx("p",{className:"text-gray-600 leading-relaxed text-sm",children:n})]}),aB=({onGetStarted:t})=>{const[e,n]=w.useState(!1),[r,i]=w.useState(!1);return w.useEffect(()=>{const c=()=>n(window.scrollY>20);return window.addEventListener("scroll",c),()=>window.removeEventListener("scroll",c)},[]),s.jsxs("div",{className:"min-h-screen bg-[#F8FAFC] font-sans selection:bg-blue-100 selection:text-blue-900 overflow-x-hidden",children:[s.jsx("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:s.jsxs("div",{className:"max-w-7xl mx-auto px-6 flex justify-between items-center",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("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:s.jsx(ua,{className:"text-white",size:24})}),s.jsxs("span",{className:"text-2xl font-black text-gray-900 tracking-tighter uppercase italic",children:["Score",s.jsx("span",{className:"text-blue-600",children:"Odonto"})]})]}),s.jsxs("div",{className:"hidden md:flex items-center gap-8",children:[s.jsx("a",{href:"#features",className:"text-sm font-bold text-gray-600 hover:text-blue-600 transition-colors uppercase tracking-widest",children:"Recursos"}),s.jsx("a",{href:"#solutions",className:"text-sm font-bold text-gray-600 hover:text-blue-600 transition-colors uppercase tracking-widest",children:"Soluções"}),s.jsx("a",{href:"#mobile",className:"text-sm font-bold text-gray-600 hover:text-blue-600 transition-colors uppercase tracking-widest",children:"Mobile"}),s.jsx("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"})]}),s.jsx("button",{className:"md:hidden p-2 text-gray-900",onClick:()=>i(!r),children:r?s.jsx(Qe,{size:28}):s.jsx(VN,{size:28})})]})}),s.jsxs("section",{className:"relative pt-32 pb-20 lg:pt-48 lg:pb-40 overflow-hidden",children:[s.jsx("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"}),s.jsx("div",{className:"absolute top-40 left-10 w-72 h-72 bg-blue-400/10 rounded-full blur-3xl -z-10"}),s.jsx("div",{className:"max-w-7xl mx-auto px-6",children:s.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center",children:[s.jsxs("div",{className:"space-y-8",children:[s.jsxs("h1",{className:"text-6xl lg:text-7xl font-black text-gray-900 leading-[1.05] tracking-tighter",children:["O Futuro da Sua Clínica é ",s.jsx("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"})]}),s.jsx("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."}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-4",children:[s.jsxs("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 ",s.jsx(Ls,{size:18,className:"group-hover:translate-x-1 transition-transform"})]}),s.jsxs("div",{className:"flex items-center gap-4 py-2 px-4",children:[s.jsx("div",{className:"flex -space-x-3",children:[1,2,3,4].map(c=>s.jsx("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:s.jsx("img",{src:`https://i.pravatar.cc/100?img=${c+10}`,alt:"User"})},c))}),s.jsxs("div",{className:"text-xs text-gray-500 font-bold uppercase tracking-tight",children:[s.jsx("span",{className:"text-gray-900",children:"+400 Clínicas"})," ",s.jsx("br",{})," que já otimizaram processos"]})]})]})]}),s.jsxs("div",{className:"relative",children:[s.jsxs("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:[s.jsx("img",{src:"/dental_landing_hero.png",alt:"Interface ScoreOdonto",className:"w-full h-auto transform group-hover:scale-105 transition-all duration-700",onError:c=>{c.target.src="https://images.unsplash.com/photo-1594832284143-588b813ed334?q=80&w=2070&auto=format&fit=crop"}}),s.jsx("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:s.jsx("p",{className:"mt-auto text-white font-bold uppercase text-xs tracking-widest",children:"Interface Real: Dashboard Analítico"})})]}),s.jsx("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:s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsx("div",{className:"p-3 bg-blue-100 text-blue-600 rounded-2xl",children:s.jsx(Et,{size:24})}),s.jsxs("div",{children:[s.jsx("div",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"Sincronização Total"}),s.jsx("div",{className:"text-lg font-black text-gray-900 tracking-tight",children:"Google Agenda"})]})]})}),s.jsx("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:s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsx("div",{className:"p-3 bg-green-100 text-green-600 rounded-2xl",children:s.jsx(TD,{size:24})}),s.jsxs("div",{children:[s.jsx("div",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"Comunicação"}),s.jsx("div",{className:"text-lg font-black text-gray-900 tracking-tight",children:"CRM WhatsApp"})]})]})})]})]})})]}),s.jsx("div",{className:"bg-white border-y border-gray-100 py-10",children:s.jsxs("div",{className:"max-w-7xl mx-auto px-6 overflow-hidden",children:[s.jsx("p",{className:"text-center text-[10px] font-black text-gray-400 uppercase tracking-[0.3em] mb-10",children:"Conectado com os principais convênios"}),s.jsxs("div",{className:"flex justify-between items-center opacity-30 grayscale gap-10",children:[s.jsx("span",{className:"text-2xl font-black italic",children:"CASSEMS"}),s.jsx("span",{className:"text-2xl font-black italic",children:"UNIMED"}),s.jsx("span",{className:"text-2xl font-black italic",children:"BRADESCO"}),s.jsx("span",{className:"text-2xl font-black italic",children:"SULAMÉRICA"}),s.jsx("span",{className:"text-2xl font-black italic",children:"AMIL DENTAL"}),s.jsx("span",{className:"text-2xl font-black italic",children:"REDE DENTAL"})]})]})}),s.jsx("section",{id:"features",className:"py-32 px-6",children:s.jsxs("div",{className:"max-w-7xl mx-auto",children:[s.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-20 space-y-4",children:[s.jsx("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"}),s.jsx("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."})]}),s.jsxs("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-8",children:[s.jsx(jd,{icon:s.jsx(Et,{size:28}),title:"Agenda 4.0",description:"Controle total com arraste e solte, cores por profissional e sincronização em tempo real."}),s.jsx(jd,{icon:s.jsx(Sr,{size:28}),title:"GTO Segura",description:"Lançamento simplificado de guias de convênio com validação automática de erros."}),s.jsx(jd,{icon:s.jsx($n,{size:28}),title:"Gestão de Pacientes",description:"CRM odontológico completo com histórico clínico, anexos e ortodontia avançada."}),s.jsx(jd,{icon:s.jsx(ko,{size:28}),title:"BI Financeiro",description:"Gráficos de produtividade, fluxo de caixa e gestão de taxas de operadoras."})]})]})}),s.jsx("section",{className:"py-20 px-6",children:s.jsxs("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:[s.jsx("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"}),s.jsx("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"}),s.jsxs("div",{className:"relative z-10 text-center space-y-8 max-w-3xl mx-auto",children:[s.jsxs("h2",{className:"text-4xl lg:text-6xl font-black text-white leading-tight tracking-tighter uppercase italic",children:["Sua Clínica Elevada ao ",s.jsx("span",{className:"bg-white text-blue-600 px-4 py-1 rounded-2xl not-italic",children:"Próximo Nível"})]}),s.jsx("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."}),s.jsx("div",{className:"pt-6",children:s.jsx("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"})})]})]})}),s.jsxs("footer",{className:"py-20 border-t border-gray-100 bg-white",children:[s.jsxs("div",{className:"max-w-7xl mx-auto px-6 grid md:grid-cols-4 gap-12",children:[s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("div",{className:"w-8 h-8 bg-blue-600 rounded-lg flex items-center justify-center",children:s.jsx(ua,{className:"text-white",size:18})}),s.jsxs("span",{className:"text-xl font-black text-gray-900 tracking-tighter uppercase italic",children:["Score",s.jsx("span",{className:"text-blue-600",children:"Odonto"})]})]}),s.jsx("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."}),s.jsxs("div",{className:"flex gap-4",children:[s.jsx("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:s.jsx(cO,{size:16})}),s.jsx("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:s.jsx($n,{size:16})}),s.jsx("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:s.jsx(MO,{size:16})})]})]}),s.jsxs("div",{className:"space-y-6",children:[s.jsx("h4",{className:"text-xs font-black text-gray-900 uppercase tracking-widest",children:"Produto"}),s.jsxs("ul",{className:"space-y-3 text-sm text-gray-500 font-bold uppercase tracking-tight",children:[s.jsx("li",{className:"hover:text-blue-600 cursor-pointer transition-colors",children:"Funcionalidades"}),s.jsx("li",{className:"hover:text-blue-600 cursor-pointer transition-colors",children:"Segurança"}),s.jsx("li",{className:"hover:text-blue-600 cursor-pointer transition-colors",children:"API"}),s.jsx("li",{className:"hover:text-blue-600 cursor-pointer transition-colors",children:"Mobile"})]})]}),s.jsxs("div",{className:"space-y-6",children:[s.jsx("h4",{className:"text-xs font-black text-gray-900 uppercase tracking-widest",children:"Empresa"}),s.jsxs("ul",{className:"space-y-3 text-sm text-gray-500 font-bold uppercase tracking-tight",children:[s.jsx("li",{className:"hover:text-blue-600 cursor-pointer transition-colors",children:"Sobre Nós"}),s.jsx("li",{className:"hover:text-blue-600 cursor-pointer transition-colors",children:"Blog"}),s.jsx("li",{className:"hover:text-blue-600 cursor-pointer transition-colors",children:"Carreiras"}),s.jsx("li",{className:"hover:text-blue-600 cursor-pointer transition-colors",children:"Contato"})]})]}),s.jsxs("div",{className:"space-y-6",children:[s.jsx("h4",{className:"text-xs font-black text-gray-900 uppercase tracking-widest",children:"Suporte"}),s.jsxs("div",{className:"p-4 bg-gray-50 rounded-2xl border border-gray-100",children:[s.jsx("p",{className:"text-xs text-gray-500 font-bold uppercase mb-2",children:"Central de Ajuda"}),s.jsx("a",{href:"mailto:suporte@scoreodonto.com",className:"text-sm font-black text-blue-600 hover:underline",children:"suporte@scoreodonto.com"})]})]})]}),s.jsxs("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:[s.jsx("p",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"© 2026 ScoreOdonto. Todos os direitos reservados."}),s.jsxs("div",{className:"flex gap-8 text-[10px] font-black text-gray-400 uppercase tracking-widest",children:[s.jsx("span",{className:"hover:text-gray-900 cursor-pointer",children:"Termos"}),s.jsx("span",{className:"hover:text-gray-900 cursor-pointer",children:"Privacidade"}),s.jsx("span",{className:"hover:text-gray-900 cursor-pointer",children:"Cookies"})]})]})]})]})},sB=()=>{const[t,e]=w.useState(!1),[n,r]=w.useState([]),[i,c]=w.useState(!1),d=async()=>{e(!0),r([]),c(!1),await J.runInstallScript(h=>{r(p=>[...p,h])}),c(!0),e(!1)},f=()=>{window.location.href="./"};return s.jsx("div",{className:"min-h-screen bg-gray-900 flex items-center justify-center p-4",children:s.jsxs("div",{className:"w-full max-w-2xl bg-white rounded-xl shadow-2xl overflow-hidden",children:[s.jsxs("div",{className:"bg-gray-100 p-6 border-b border-gray-200 flex items-center justify-between",children:[s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsx("div",{className:"w-12 h-12 bg-blue-600 rounded-lg flex items-center justify-center text-white",children:s.jsx(Er,{size:24})}),s.jsxs("div",{children:[s.jsx("h1",{className:"text-xl font-bold text-gray-900 uppercase",children:"SCOREODONTO ADMIN"}),s.jsx("p",{className:"text-gray-500 text-xs font-bold uppercase",children:"FERRAMENTA DE ATUALIZAÇÃO DE BANCO"})]})]}),s.jsxs("button",{onClick:f,className:"text-gray-500 hover:text-gray-800 flex items-center gap-1 text-xs font-bold uppercase",children:[s.jsx(MN,{size:16})," VOLTAR AO SISTEMA"]})]}),s.jsx("div",{className:"p-8",children:!t&&n.length===0?s.jsxs("div",{className:"text-center space-y-6",children:[s.jsx("div",{className:"w-20 h-20 bg-amber-100 text-amber-600 rounded-full flex items-center justify-center mx-auto",children:s.jsx(rv,{size:40})}),s.jsxs("div",{children:[s.jsx("h2",{className:"text-lg font-bold text-gray-800 uppercase",children:"SCRIPT DE ATUALIZAÇÃO (SH/UPDATE_DB.SH)"}),s.jsx("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.'})]}),s.jsx("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"}),s.jsxs("button",{onClick:d,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:[s.jsx(VD,{size:20,fill:"currentColor"}),"EXECUTAR ATUALIZAÇÃO"]})]}):s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"flex justify-between items-center mb-2",children:[s.jsxs("h3",{className:"font-bold text-gray-800 uppercase flex items-center gap-2",children:[s.jsx(rv,{size:18})," TERMINAL DE SAÍDA"]}),i&&s.jsxs("span",{className:"text-green-600 text-xs font-bold uppercase flex items-center gap-1",children:[s.jsx(Ua,{size:14})," PROCESSO FINALIZADO"]})]}),s.jsxs("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:[n.map((h,p)=>s.jsx("div",{className:"mb-1",children:h},p)),t&&s.jsx("div",{className:"animate-pulse mt-2",children:"_"})]}),i&&s.jsx("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"})]})})]})})},xN=[{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"}],rB=()=>{const t=J.getWorkspaces(),e=J.getActiveWorkspace(),n=Fe(),r=J.getCurrentRole(),i=r==="admin"||r==="donoclinica",[c,d]=w.useState(null),[f,h]=w.useState(!1),p=y=>{if((e==null?void 0:e.id)===y){n.info("VOCÊ JÁ ESTÁ NESTA UNIDADE.");return}J.switchWorkspace(y),n.success("TROCANDO DE UNIDADE...")},b=async(y,m)=>{h(!0);try{const v=localStorage.getItem("SCOREODONTO_AUTH_TOKEN");if((await fetch(`/api/clinicas/${y}/color`,{method:"PUT",headers:{"Content-Type":"application/json",...v?{Authorization:`Bearer ${v}`}:{}},body:JSON.stringify({cor:m})})).ok){n.success("COR DA UNIDADE ATUALIZADA!");const S=t.map(j=>j.id===y?{...j,cor:m}:j);localStorage.setItem("SCOREODONTO_WORKSPACES",JSON.stringify(S)),(e==null?void 0:e.id)===y&&localStorage.setItem("SCOREODONTO_ACTIVE_WORKSPACE",JSON.stringify({...e,cor:m})),d(null),setTimeout(()=>window.location.reload(),1e3)}else n.error("ERRO AO SALVAR COR.")}catch{n.error("ERRO DE CONEXÃO.")}finally{h(!1)}};return s.jsxs("div",{className:"space-y-10 animate-in fade-in duration-500",children:[s.jsx(cn,{title:"GESTÃO DE UNIDADES",description:"Configure a identidade visual e selecione a clínica para gerenciar atendimentos."}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8",children:t.map(y=>{const m=(e==null?void 0:e.id)===y.id,v=y.cor||"#2563eb";return s.jsx("div",{className:`group relative bg-white rounded-[2.5rem] p-1 border-2 transition-all duration-500 ${m?"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:m?v:"transparent"},children:s.jsxs("div",{className:"px-8 py-10 rounded-[2.2rem] bg-white h-full flex flex-col",children:[s.jsxs("div",{className:"flex justify-between items-start mb-8",children:[s.jsx("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:v,color:"#fff",boxShadow:`0 10px 20px -5px ${v}44`},children:s.jsx(Cg,{size:32})}),s.jsxs("div",{className:"flex flex-col items-end gap-2",children:[m&&s.jsx("span",{className:"text-white text-[9px] font-black px-4 py-1.5 rounded-full uppercase tracking-widest shadow-sm",style:{backgroundColor:v},children:"ATIVA"}),i&&s.jsx("button",{onClick:()=>d(c===y.id?null:y.id),className:"p-2 text-gray-400 hover:text-gray-600 bg-gray-50 rounded-xl transition-colors",title:"Mudar Cor",children:s.jsx(zD,{size:16})})]})]}),s.jsxs("div",{className:"space-y-2 flex-grow",children:[s.jsx("h3",{className:"text-2xl font-black text-gray-900 uppercase tracking-tighter leading-tight",children:y.nome}),c===y.id?s.jsxs("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:[s.jsx("p",{className:"text-[9px] font-black text-gray-400 uppercase tracking-widest mb-3",children:"Escolha a cor da marca"}),s.jsx("div",{className:"grid grid-cols-4 gap-2",children:xN.map(N=>s.jsx("button",{onClick:()=>b(y.id,N.value),disabled:f,className:`w-full h-8 rounded-lg border-2 transition-all ${y.cor===N.value?"border-white ring-2 ring-gray-300":"border-transparent hover:scale-110"}`,style:{backgroundColor:N.value},title:N.name,children:f&&y.cor===N.value&&s.jsx(Ct,{size:12,className:"animate-spin text-white mx-auto"})},N.value))})]}):s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"flex items-center gap-2 text-gray-400",children:[s.jsx(HN,{size:14}),s.jsx("span",{className:"text-[10px] font-bold uppercase tracking-widest",children:"Unidade Operacional"})]}),s.jsxs("div",{className:"mt-6 pt-6 border-t border-gray-50 flex items-center gap-3",children:[s.jsx("div",{className:"w-8 h-8 rounded-full flex items-center justify-center",style:{backgroundColor:`${v}11`,color:v},children:s.jsx(iO,{size:16})}),s.jsxs("div",{children:[s.jsx("p",{className:"text-[9px] font-black text-gray-400 uppercase tracking-widest leading-none mb-1",children:"Seu Perfil"}),s.jsx("p",{className:"text-xs font-bold text-gray-700 uppercase",children:y.role})]})]})]})]}),s.jsx("button",{onClick:()=>p(y.id),disabled:m||c===y.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:m?"#f3f4f6":v,color:m?"#9ca3af":"#fff",boxShadow:m?"none":`0 10px 20px -10px ${v}66`},children:m?s.jsxs(s.Fragment,{children:["UNIDADE ATUAL ",s.jsx(mC,{size:18})]}):s.jsxs(s.Fragment,{children:["ACESSAR UNIDADE ",s.jsx(Ls,{size:18,className:"group-hover/btn:translate-x-1 transition-transform"})]})})]})},y.id)})}),s.jsxs("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:[s.jsxs("div",{className:"text-center md:text-left",children:[s.jsx("h4",{className:"text-lg font-black text-gray-900 uppercase tracking-tight italic",children:"Identidade Visual Dinâmica"}),s.jsx("p",{className:"text-sm text-gray-500 font-medium",children:"A cor escolhida será aplicada automaticamente em toda a interface desta clínica."})]}),s.jsx("div",{className:"flex gap-2",children:xN.slice(0,4).map(y=>s.jsx("div",{className:"w-3 h-3 rounded-full",style:{backgroundColor:y.value}},y.value))})]})]})},lB=()=>{const[t,e]=w.useState(1),[n,r]=w.useState(!1),i=Fe(),c=new URLSearchParams(window.location.search),d=c.get("clinica"),f=c.get("nome"),h=c.get("token"),[p,b]=w.useState({nome:f||"",email:"",senha:"",cro:"",cro_uf:"MS",celular:"",especialidade:""});if(!h||!d)return s.jsx("div",{className:"min-h-screen flex items-center justify-center bg-gray-50 p-4",children:s.jsxs("div",{className:"text-center space-y-4",children:[s.jsx("div",{className:"w-20 h-20 bg-red-50 text-red-500 rounded-full flex items-center justify-center mx-auto shadow-sm",children:s.jsx(_d,{size:40})}),s.jsx("h2",{className:"text-2xl font-black text-gray-900 uppercase",children:"LINK INVÁLIDO OU EXPIRADO"}),s.jsx("p",{className:"text-gray-500 max-w-sm mx-auto font-medium",children:"Por favor, solicite um novo convite ao administrador da clínica."})]})});const y=async m=>{m.preventDefault(),r(!0);try{(await fetch("/api/dentistas/register",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...p,id:"d_"+Math.random().toString(36).substring(2,9),clinicaId:d})})).ok?(i.success("CADASTRO REALIZADO COM SUCESSO!"),e(3)):i.error("ERRO AO REALIZAR CADASTRO.")}catch{i.error("FALHA DE CONEXÃO.")}finally{r(!1)}};return s.jsx("div",{className:"min-h-screen bg-[#F8FAFC] flex items-center justify-center p-4",children:s.jsxs("div",{className:"max-w-xl w-full",children:[s.jsxs("div",{className:"mb-10 text-center space-y-2",children:[s.jsxs("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:[s.jsx(Sr,{size:14})," Convite de Profissional"]}),s.jsx("h1",{className:"text-4xl font-black text-gray-900 tracking-tighter uppercase leading-none",children:"Complete seu Perfil"}),s.jsxs("p",{className:"text-gray-500 font-medium",children:["Bem-vindo ao SCOREODONTO. Você está sendo convidado para a unidade: ",s.jsx("span",{className:"text-blue-600 font-bold uppercase",children:d})]})]}),s.jsxs("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:[s.jsx("div",{className:"h-2 bg-gray-100 w-full",children:s.jsx("div",{className:"h-full bg-blue-600 transition-all duration-700",style:{width:`${t/3*100}%`}})}),t===1&&s.jsx("div",{className:"p-10 animate-in fade-in slide-in-from-right-10 duration-500",children:s.jsxs("form",{className:"space-y-6",onSubmit:m=>{m.preventDefault(),e(2)},children:[s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest ml-1 mb-2 block",children:"Seu Nome Profissional"}),s.jsxs("div",{className:"relative group",children:[s.jsx(zo,{className:"absolute left-4 top-1/2 -translate-y-1/2 text-gray-400 group-focus-within:text-blue-500 transition-colors",size:20}),s.jsx("input",{required:!0,value:p.nome,onChange:m=>b({...p,nome:m.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"})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest ml-1 mb-2 block",children:"Email de Acesso"}),s.jsxs("div",{className:"relative group",children:[s.jsx(Rg,{className:"absolute left-4 top-1/2 -translate-y-1/2 text-gray-400",size:20}),s.jsx("input",{type:"email",required:!0,value:p.email,onChange:m=>b({...p,email:m.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"})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest ml-1 mb-2 block",children:"Senha de Acesso"}),s.jsxs("div",{className:"relative group",children:[s.jsx(_d,{className:"absolute left-4 top-1/2 -translate-y-1/2 text-gray-400",size:20}),s.jsx("input",{type:"password",required:!0,value:p.senha,onChange:m=>b({...p,senha:m.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:"••••••••"})]})]})]})]}),s.jsxs("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 ",s.jsx(Ls,{size:20})]})]})}),t===2&&s.jsx("div",{className:"p-10 animate-in fade-in slide-in-from-right-10 duration-500",children:s.jsxs("form",{className:"space-y-6",onSubmit:y,children:[s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest ml-1 mb-2 block",children:"Inscrição CRO"}),s.jsxs("div",{className:"relative group",children:[s.jsx(Er,{className:"absolute left-4 top-1/2 -translate-y-1/2 text-gray-400",size:20}),s.jsx("input",{required:!0,value:p.cro,onChange:m=>b({...p,cro:m.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"})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest ml-1 mb-2 block",children:"Estado CRO"}),s.jsxs("select",{value:p.cro_uf,onChange:m=>b({...p,cro_uf:m.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:[s.jsx("option",{children:"MS"}),s.jsx("option",{children:"SP"}),s.jsx("option",{children:"RJ"}),s.jsx("option",{children:"MG"}),s.jsx("option",{children:"PR"}),s.jsx("option",{children:"SC"})]})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest ml-1 mb-2 block",children:"Especialidade Principal"}),s.jsxs("div",{className:"relative group",children:[s.jsx(ua,{className:"absolute left-4 top-1/2 -translate-y-1/2 text-gray-400",size:20}),s.jsx("input",{required:!0,value:p.especialidade,onChange:m=>b({...p,especialidade:m.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"})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest ml-1 mb-2 block",children:"WhatsApp de Contato"}),s.jsxs("div",{className:"relative group",children:[s.jsx(qN,{className:"absolute left-4 top-1/2 -translate-y-1/2 text-gray-400",size:20}),s.jsx("input",{required:!0,value:p.celular,onChange:m=>b({...p,celular:m.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"})]})]})]}),s.jsxs("div",{className:"flex gap-4 pt-4",children:[s.jsx("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"}),s.jsx("button",{type:"submit",disabled:n,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:n?s.jsx(Ct,{className:"animate-spin"}):s.jsxs(s.Fragment,{children:["Finalizar e Entrar ",s.jsx(Ls,{size:20})]})})]})]})}),t===3&&s.jsxs("div",{className:"p-16 text-center animate-in zoom-in duration-500",children:[s.jsx("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:s.jsx(Sr,{size:48})}),s.jsx("h2",{className:"text-3xl font-black text-gray-900 uppercase tracking-tight mb-4",children:"Tudo Pronto!"}),s.jsxs("p",{className:"text-gray-500 font-medium mb-10",children:["Seu perfil foi criado e você já está vinculado à unidade ",s.jsx("br",{})," ",s.jsx("span",{className:"text-blue-600 font-bold",children:d}),"."]}),s.jsx("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"})]})]}),s.jsxs("div",{className:"mt-8 flex items-center justify-center gap-2 text-gray-400 text-[10px] font-black uppercase tracking-widest",children:[s.jsx(Sr,{size:14})," Ambiente Seguro e Auditorado por Administradores"]})]})})},Mu=({title:t,buttonLabel:e,onButtonClick:n,children:r})=>s.jsxs("div",{className:"space-y-6",children:[s.jsx(cn,{title:t,children:s.jsxs("button",{onClick:n,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:[s.jsx(ft,{size:18})," ",e]})}),r]}),iB=({dentist:t,clinicaId:e,onClose:n})=>{const{data:r,refresh:i}=_e(()=>J.getHorariosByDentista(t.id,e)),c=Fe(),d=["DOMINGO","SEGUNDA","TERÇA","QUARTA","QUINTA","SEXTA","SÁBADO"],f=async h=>{h.preventDefault();const p=new FormData(h.target);await J.saveHorario({dentista_id:t.id,clinica_id:e,dia_semana:parseInt(p.get("dia")),hora_inicio:p.get("inicio"),hora_fim:p.get("fim"),ativo:!0}),c.success("HORÁRIO ADICIONADO!"),i()};return s.jsx("div",{className:"fixed inset-0 bg-black/60 z-[60] flex items-center justify-center backdrop-blur-sm p-0",children:s.jsxs("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:[s.jsxs("div",{className:"px-6 py-4 border-b border-gray-100 flex justify-between items-center bg-gray-50",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-black text-gray-900 uppercase leading-tight",children:"ESCALA DE ATENDIMENTO"}),s.jsx("p",{className:"text-[10px] text-blue-600 font-bold uppercase",children:t.nome})]}),s.jsx("button",{onClick:n,className:"p-2 hover:bg-gray-200 rounded-xl transition-colors",children:s.jsx(Qe,{size:20})})]}),s.jsxs("div",{className:"p-6 space-y-6",children:[s.jsxs("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:[s.jsx("select",{name:"dia",className:"bg-white border-blue-200 border rounded-lg p-2 text-xs font-bold uppercase",required:!0,children:d.map((h,p)=>s.jsx("option",{value:p,children:h},p))}),s.jsx("input",{name:"inicio",type:"time",className:"bg-white border-blue-200 border rounded-lg p-2 text-xs font-bold",required:!0}),s.jsx("input",{name:"fim",type:"time",className:"bg-white border-blue-200 border rounded-lg p-2 text-xs font-bold",required:!0}),s.jsxs("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:[s.jsx(ft,{size:14})," ADICIONAR"]})]}),s.jsx("div",{className:"space-y-2 flex-1 overflow-y-auto pr-2",children:r==null?void 0:r.map(h=>s.jsxs("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:[s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsx("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:d[h.dia_semana].substring(0,3)}),s.jsxs("div",{className:"flex items-center gap-2 text-xs font-black text-gray-700",children:[s.jsx(Fl,{size:14,className:"text-gray-400"}),s.jsx("span",{children:h.hora_inicio.substring(0,5)}),s.jsx(Ls,{size:12,className:"text-gray-300"}),s.jsx("span",{children:h.hora_fim.substring(0,5)})]})]}),s.jsx("button",{onClick:async()=>{await J.deleteHorario(h.id),i(),c.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:s.jsx($t,{size:16})})]},h.id))})]})]})})},oB=()=>{const t=J.getActiveWorkspace(),{data:e,isLoading:n,error:r,refresh:i}=_e(()=>J.getDentistas(t==null?void 0:t.id)),[c,d]=w.useState(!1),[f,h]=w.useState(null),[p,b]=w.useState(!1),[y,m]=w.useState(null),[v,N]=w.useState([]),S=Fe(),j=async()=>{try{const B=await(await fetch("/api/auth/google/status")).json();N(B)}catch(_){console.error("Erro ao buscar status do Google:",_)}};w.useEffect(()=>{j()},[]),w.useEffect(()=>{if(!c)return;const _=B=>{B.key==="Escape"&&d(!1)};return document.addEventListener("keydown",_),()=>{document.removeEventListener("keydown",_)}},[c]);const R=async _=>{_.preventDefault();const B=new FormData(_.target),F=Object.fromEntries(B);try{f&&f.id?(await J.updateDentista({...f,...F}),S.success("DENTISTA ATUALIZADO!")):(await J.saveDentista({...F,ativo:!0}),S.success("DENTISTA CADASTRADO!")),d(!1),i()}catch{S.error("ERRO AO SALVAR DENTISTA.")}},C=async _=>{window.confirm("TEM CERTEZA QUE DESEJA EXCLUIR ESTE DENTISTA?")&&(await J.deleteDentista(_),S.success("Dentista excluído."),i())},[O,A]=w.useState(null),k=async _=>{try{const B=J.getActiveWorkspace(),F=await fetch("/api/dentistas/magic-link",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({clinicaId:B.id,dentistName:_.nome})}),{link:G}=await F.json();await navigator.clipboard.writeText(G),A(_.id),S.success("LINK MÁGICO COPIADO!"),setTimeout(()=>A(null),2e3)}catch{S.error("ERRO AO GERAR LINK.")}};return s.jsxs(Mu,{title:"DENTISTAS & ESPECIALISTAS",buttonLabel:"NOVO DENTISTA",onButtonClick:()=>{h({}),d(!0)},children:[n&&s.jsx(Ct,{className:"animate-spin text-blue-500"}),r&&s.jsxs("p",{className:"text-red-500",children:["Erro: ",r.message]}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:e==null?void 0:e.map(_=>s.jsxs("div",{className:"bg-white border border-gray-200 rounded-xl shadow-sm hover:shadow-md transition-shadow flex flex-col",children:[s.jsxs("div",{className:"p-5 flex-grow",children:[s.jsxs("div",{className:"flex items-start justify-between",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"font-bold text-gray-900 uppercase",children:_.nome}),s.jsx("span",{className:"text-xs font-bold text-blue-600 bg-blue-50 px-2 py-0.5 rounded-full uppercase",children:_.especialidade})]}),s.jsx("div",{className:"w-4 h-4 rounded-full border-2 border-white shadow",style:{backgroundColor:_.corAgenda}})]}),s.jsxs("div",{className:"mt-4 space-y-2 text-xs text-gray-500",children:[s.jsxs("p",{className:"flex items-center gap-2 font-medium",children:[s.jsx(Rg,{size:14})," ",_.email]}),s.jsxs("p",{className:"flex items-center gap-2 font-medium",children:[s.jsx(qN,{size:14})," ",_.telefone]})]}),s.jsxs("div",{className:"mt-5 border-t border-gray-50 pt-4 flex items-center gap-2",children:[s.jsx("div",{className:"flex-1",children:s.jsx(du,{ownerId:_.id,isConnected:v.some(B=>B.owner_id===_.id),onStatusChange:j})}),s.jsx("button",{onClick:()=>k(_),title:"COMPARTILHAR LINK DE CADASTRO",className:`p-2.5 rounded-xl border transition-all ${O===_.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===_.id?s.jsx(fo,{size:18}):s.jsx($N,{size:18})})]})]}),s.jsxs("div",{className:"border-t border-gray-100 p-2 grid grid-cols-3 gap-1",children:[s.jsxs("button",{onClick:()=>{h(_),d(!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:[s.jsx(Lo,{size:12})," EDITAR"]}),s.jsxs("button",{onClick:()=>{m(_),b(!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:[s.jsx(Fl,{size:12})," ESCALA"]}),s.jsxs("button",{onClick:()=>C(_.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:[s.jsx($t,{size:12})," EXCLUIR"]})]})]},_.id))}),c&&s.jsx("div",{className:"fixed inset-0 bg-black/50 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:s.jsxs("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:[s.jsxs("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:[s.jsxs("h3",{className:"text-lg font-bold text-gray-800 uppercase",children:[f!=null&&f.id?"EDITAR":"NOVO"," DENTISTA"]}),s.jsx("button",{onClick:()=>d(!1),className:"text-gray-400 hover:text-gray-600 hover:bg-gray-100 rounded-lg p-1.5 transition-colors",children:s.jsx(Qe,{size:22})})]}),s.jsx("div",{className:"flex-1 overflow-y-auto p-5 lg:p-8",children:s.jsxs("form",{onSubmit:R,className:"space-y-4 max-w-2xl mx-auto",children:[s.jsx("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}),s.jsx("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}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[s.jsx("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"}),s.jsx("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"})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsx("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"}),s.jsxs("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:[s.jsx("option",{value:"MS",children:"MS"}),s.jsx("option",{value:"SP",children:"SP"}),s.jsx("option",{value:"RJ",children:"RJ"}),s.jsx("option",{value:"MG",children:"MG"}),s.jsx("option",{value:"PR",children:"PR"}),s.jsx("option",{value:"SC",children:"SC"})]})]}),s.jsx("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}),s.jsxs("div",{children:[s.jsx("label",{htmlFor:"dentista-cor",className:"text-xs font-bold text-gray-500 uppercase",children:"COR NA AGENDA"}),s.jsx("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"})]}),s.jsx("button",{type:"submit",className:"w-full bg-green-600 text-white py-2 rounded-lg font-bold hover:bg-green-700 uppercase",children:"SALVAR"})]})})]})}),p&&y&&t&&s.jsx(iB,{dentist:y,clinicaId:t.id,onClose:()=>{b(!1),m(null)}})]})},cB=()=>{const{data:t,isLoading:e,error:n,refresh:r}=_e(J.getEspecialidades),[i,c]=w.useState(!1),[d,f]=w.useState(null),h=Fe();w.useEffect(()=>{if(!i)return;const m=v=>{v.key==="Escape"&&c(!1)};return document.addEventListener("keydown",m),()=>{document.removeEventListener("keydown",m)}},[i]);const p=async m=>{m.preventDefault();const v=new FormData(m.target),N=Object.fromEntries(v);try{d&&d.id?(await J.updateEspecialidade({...d,...N}),h.success("ESPECIALIDADE ATUALIZADA!")):(await J.saveEspecialidade(N),h.success("ESPECIALIDADE SALVA!")),c(!1),r()}catch{h.error("ERRO AO SALVAR ESPECIALIDADE.")}},b=async m=>{window.confirm("TEM CERTEZA QUE DESEJA EXCLUIR ESTA ESPECIALIDADE?")&&(await J.deleteEspecialidade(m),h.success("Especialidade excluída."),r())},y=async m=>{if(!m.destination||!t)return;const v=Array.from(t),[N]=v.splice(m.source.index,1);v.splice(m.destination.index,0,N);const S=v.map((j,R)=>({id:j.id,ordem:R}));try{await J.reorderEspecialidades(S),h.success("ORDEM ATUALIZADA!"),r()}catch{h.error("ERRO AO REORDENAR.")}};return s.jsxs(Mu,{title:"ESPECIALIDADES CLÍNICAS",buttonLabel:"NOVA ESPECIALIDADE",onButtonClick:()=>{f({}),c(!0)},children:[s.jsx("div",{className:"bg-white border border-gray-200 rounded-xl shadow-sm overflow-hidden",children:s.jsxs("table",{className:"w-full text-sm",children:[s.jsx("thead",{className:"bg-gray-50 text-gray-500 uppercase text-xs font-bold",children:s.jsxs("tr",{children:[s.jsx("th",{className:"px-6 py-3 text-left w-10"}),s.jsx("th",{className:"px-6 py-3 text-left",children:"NOME"}),s.jsx("th",{className:"px-6 py-3 text-left",children:"DESCRIÇÃO"}),s.jsx("th",{className:"px-6 py-3 text-right",children:"AÇÕES"})]})}),s.jsx(Xl,{onDragEnd:y,children:s.jsx(Kl,{droppableId:"especialidades",children:m=>s.jsxs("tbody",{...m.droppableProps,ref:m.innerRef,className:"divide-y divide-gray-100",children:[e&&s.jsx("tr",{children:s.jsx("td",{colSpan:4,className:"p-6 text-center",children:s.jsx(Ct,{className:"animate-spin text-blue-500 mx-auto"})})}),n&&s.jsx("tr",{children:s.jsx("td",{colSpan:4,className:"p-6 text-center text-red-500",children:n.message})}),t==null?void 0:t.map((v,N)=>s.jsx(Zl,{draggableId:v.id,index:N,children:(S,j)=>s.jsxs("tr",{ref:S.innerRef,...S.draggableProps,className:`${j.isDragging?"bg-blue-50 shadow-md ring-1 ring-blue-200":"bg-white"} transition-shadow`,children:[s.jsx("td",{className:"px-6 py-4 text-gray-400 cursor-grab active:cursor-grabbing",...S.dragHandleProps,children:s.jsx(ql,{size:18})}),s.jsx("td",{className:"px-6 py-4 font-bold text-gray-800",children:v.nome}),s.jsx("td",{className:"px-6 py-4 text-gray-600",children:v.descricao}),s.jsx("td",{className:"px-6 py-4 text-right",children:s.jsxs("div",{className:"flex justify-end gap-2",children:[s.jsx("button",{onClick:()=>{f(v),c(!0)},className:"p-2 text-gray-500 hover:bg-gray-100 rounded-md",children:s.jsx(Lo,{size:16})}),s.jsx("button",{onClick:()=>b(v.id),className:"p-2 text-gray-500 hover:bg-red-50 hover:text-red-600 rounded-md",children:s.jsx($t,{size:16})})]})})]})},v.id)),m.placeholder]})})})]})}),i&&s.jsx("div",{className:"fixed inset-0 bg-black/50 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:s.jsxs("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:[s.jsxs("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:[s.jsxs("h3",{className:"text-lg font-bold text-gray-800 uppercase",children:[d!=null&&d.id?"EDITAR":"NOVA"," ESPECIALIDADE"]}),s.jsx("button",{onClick:()=>c(!1),className:"text-gray-400 hover:text-gray-600 hover:bg-gray-100 rounded-lg p-1.5 transition-colors",children:s.jsx(Qe,{size:22})})]}),s.jsx("div",{className:"flex-1 overflow-y-auto p-5 lg:p-8",children:s.jsxs("form",{onSubmit:p,className:"space-y-4 max-w-2xl mx-auto",children:[s.jsx("input",{id:"esp-nome",name:"nome",placeholder:"NOME DA ESPECIALIDADE",defaultValue:d==null?void 0:d.nome,className:"w-full border border-gray-300 rounded-lg p-2 uppercase-input",required:!0}),s.jsx("textarea",{id:"esp-desc",name:"descricao",placeholder:"BREVE DESCRIÇÃO",defaultValue:d==null?void 0:d.descricao,className:"w-full border border-gray-300 rounded-lg p-2 h-24 uppercase-textarea"}),s.jsx("button",{type:"submit",className:"w-full bg-green-600 text-white py-2 rounded-lg font-bold hover:bg-green-700 uppercase",children:"SALVAR"})]})})]})})]})},dB=()=>{const{data:t,isLoading:e,error:n,refresh:r}=_e(J.getProcedimentos),{data:i}=_e(J.getEspecialidades),{data:c}=_e(J.getPlanos),[d,f]=w.useState(!1),[h,p]=w.useState(null),[b,y]=w.useState([]),m=Fe();w.useEffect(()=>{if(!d)return;const A=k=>{k.key==="Escape"&&f(!1)};return document.addEventListener("keydown",A),()=>{document.removeEventListener("keydown",A)}},[d]),w.useEffect(()=>{h&&(y(h.valoresPlanos||[]),!h.id&&!h.categoria&&p(A=>({...A,categoria:"Particular"})))},[h]);const v=()=>{const A=((t==null?void 0:t.length)||0)+1;p(k=>({...k,codigoInterno:A.toString()}))},N=async A=>{A.preventDefault();const k=new FormData(A.target),_=Object.fromEntries(k.entries()),B=i==null?void 0:i.find(G=>G.id===_.especialidadeId),F={id:h==null?void 0:h.id,nome:_.nome,codigo:_.codigo,codigoInterno:_.codigoInterno,categoria:_.categoria,descricao:_.descricao,especialidadeId:_.especialidadeId,especialidadeNome:(B==null?void 0:B.nome)||"",valorParticular:parseFloat(_.valorParticular),tipo_regiao:(h==null?void 0:h.tipo_regiao)||"GERAL",exige_face:(h==null?void 0:h.tipo_regiao)==="DENTE"?!!(h!=null&&h.exige_face):!1,valoresPlanos:b.map(G=>{var ee;return{planoId:G.planoId,planoNome:((ee=c==null?void 0:c.find(ne=>ne.id===G.planoId))==null?void 0:ee.nome)||"",valor:parseFloat(G.valor),codigoPlano:G.codigoPlano||""}})};try{F.id?(await J.updateProcedimento(F),m.success("PROCEDIMENTO ATUALIZADO!")):(await J.saveProcedimento(F),m.success("PROCEDIMENTO SALVO!")),f(!1),r()}catch{m.error("ERRO AO SALVAR PROCEDIMENTO.")}},S=async A=>{window.confirm("TEM CERTEZA QUE DESEJA EXCLUIR ESTE PROCEDIMENTO?")&&(await J.deleteProcedimento(A),m.success("Procedimento excluído."),r())},j=()=>y(A=>[...A,{planoId:"",valor:0,codigoPlano:""}]),R=A=>y(k=>k.filter((_,B)=>B!==A)),C=(A,k,_)=>{const B=[...b];B[A]={...B[A],[k]:_},y(B)},O=async A=>{if(!A.destination||!t)return;const k=Array.from(t),[_]=k.splice(A.source.index,1);k.splice(A.destination.index,0,_);const B=k.map((F,G)=>({id:F.id,ordem:G}));try{await J.reorderProcedimentos(B),m.success("ORDEM DOS PROCEDIMENTOS ATUALIZADA!"),r()}catch{m.error("ERRO AO REORDENAR PROCEDIMENTOS.")}};return s.jsxs(Mu,{title:"PROCEDIMENTOS E VALORES",buttonLabel:"NOVO PROCEDIMENTO",onButtonClick:()=>{p({}),f(!0)},children:[s.jsx("div",{className:"bg-white border border-gray-200 rounded-xl shadow-sm overflow-hidden",children:s.jsxs("table",{className:"w-full text-sm",children:[s.jsx("thead",{className:"bg-gray-50 text-gray-500 uppercase text-xs font-bold",children:s.jsxs("tr",{children:[s.jsx("th",{className:"px-6 py-3 text-left w-10"}),s.jsx("th",{className:"px-6 py-3 text-left",children:"NOME"}),s.jsx("th",{className:"px-6 py-3 text-left",children:"CÓDIGO (TUSS/INT)"}),s.jsx("th",{className:"px-6 py-3 text-left",children:"CATEGORIA"}),s.jsx("th",{className:"px-6 py-3 text-left",children:"ESPECIALIDADE"}),s.jsx("th",{className:"px-6 py-3 text-left",children:"VALOR PARTICULAR"}),s.jsx("th",{className:"px-6 py-3 text-right",children:"AÇÕES"})]})}),s.jsx(Xl,{onDragEnd:O,children:s.jsx(Kl,{droppableId:"procedimentos",children:A=>s.jsxs("tbody",{...A.droppableProps,ref:A.innerRef,className:"divide-y divide-gray-100",children:[e&&s.jsx("tr",{children:s.jsx("td",{colSpan:7,className:"p-6 text-center",children:s.jsx(Ct,{className:"animate-spin text-blue-500 mx-auto"})})}),n&&s.jsx("tr",{children:s.jsx("td",{colSpan:7,className:"p-6 text-center text-red-500",children:n.message})}),t==null?void 0:t.map((k,_)=>s.jsx(Zl,{draggableId:k.id,index:_,children:(B,F)=>s.jsxs("tr",{ref:B.innerRef,...B.draggableProps,className:`${F.isDragging?"bg-blue-50 shadow-md ring-1 ring-blue-200":"bg-white"} transition-shadow`,children:[s.jsx("td",{className:"px-6 py-4 text-gray-400 cursor-grab active:cursor-grabbing",...B.dragHandleProps,children:s.jsx(ql,{size:18})}),s.jsx("td",{className:"px-6 py-4 font-bold text-gray-800",children:k.nome}),s.jsx("td",{className:"px-6 py-4",children:s.jsxs("div",{className:"flex flex-col gap-1",children:[s.jsxs("span",{className:"text-[10px] font-bold text-gray-400 uppercase",children:["TUSS: ",k.codigo||"---"]}),s.jsxs("span",{className:"text-[10px] font-bold text-blue-600 uppercase bg-blue-50 px-1.5 py-0.5 rounded w-fit",children:["INT: ",k.codigoInterno||"---"]})]})}),s.jsx("td",{className:"px-6 py-4",children:s.jsx("span",{className:"text-xs font-bold px-2 py-1 rounded-full bg-gray-100 text-gray-600 uppercase",children:k.categoria})}),s.jsx("td",{className:"px-6 py-4 text-gray-600",children:k.especialidadeNome}),s.jsxs("td",{className:"px-6 py-4 font-semibold text-gray-700",children:["R$ ",Number(k.valorParticular).toFixed(2)]}),s.jsx("td",{className:"px-6 py-4 text-right",children:s.jsxs("div",{className:"flex justify-end gap-2",children:[s.jsx("button",{onClick:()=>{p(k),f(!0)},className:"p-2 text-gray-500 hover:bg-gray-100 rounded-md",children:s.jsx(Lo,{size:16})}),s.jsx("button",{onClick:()=>S(k.id),className:"p-2 text-gray-500 hover:bg-red-50 hover:text-red-600 rounded-md",children:s.jsx($t,{size:16})})]})})]})},k.id)),A.placeholder]})})})]})}),d&&s.jsx("div",{className:"fixed inset-0 bg-black/50 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:s.jsxs("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:[s.jsxs("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:[s.jsxs("h3",{className:"text-lg font-bold text-gray-800 uppercase",children:[h!=null&&h.id?"EDITAR":"NOVO"," PROCEDIMENTO"]}),s.jsx("button",{onClick:()=>f(!1),className:"text-gray-400 hover:text-gray-600 hover:bg-gray-100 rounded-lg p-1.5 transition-colors",children:s.jsx(Qe,{size:22})})]}),s.jsx("div",{className:"flex-1 overflow-y-auto p-5 lg:p-8",children:s.jsxs("form",{onSubmit:N,className:"space-y-4 max-w-2xl mx-auto pb-4",children:[s.jsx("input",{name:"nome",placeholder:"NOME DO PROCEDIMENTO",defaultValue:h==null?void 0:h.nome,className:"w-full border border-gray-300 rounded-lg p-2 uppercase-input",required:!0}),s.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-xs font-bold text-gray-500 uppercase",children:"CATEGORIA"}),s.jsxs("select",{name:"categoria",value:(h==null?void 0:h.categoria)||"Particular",onChange:A=>{const k=A.target.value;p(_=>({..._,categoria:k})),k==="Particular"&&!(h!=null&&h.codigoInterno)&&v()},className:"w-full border border-gray-300 rounded-lg p-2 bg-white uppercase-select",required:!0,children:[s.jsx("option",{value:"Particular",children:"Particular"}),s.jsx("option",{value:"Plano",children:"Plano"}),s.jsx("option",{value:"Convênio",children:"Convênio"}),s.jsx("option",{value:"Outros",children:"Outros"})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-xs font-bold text-gray-500 uppercase",children:"CÓDIGO TUSS"}),s.jsx("input",{name:"codigo",placeholder:(h==null?void 0:h.categoria)==="Plano"?"00000000":"OPCIONAL",defaultValue:h==null?void 0:h.codigo,className:`w-full border border-gray-300 rounded-lg p-2 uppercase-input ${(h==null?void 0:h.categoria)!=="Plano"?"bg-gray-50":""}`,required:(h==null?void 0:h.categoria)==="Plano"})]}),s.jsxs("div",{children:[s.jsxs("label",{className:"text-xs font-bold text-gray-500 uppercase flex justify-between",children:["CÓDIGO INTERNO",(h==null?void 0:h.categoria)!=="Particular"&&s.jsx("button",{type:"button",onClick:v,className:"text-blue-600 hover:text-blue-800",children:s.jsx(xu,{size:12})})]}),s.jsx("input",{name:"codigoInterno",placeholder:(h==null?void 0:h.categoria)==="Particular"?"AUTO (CONTAGEM + 1)":"EX: 101",value:(h==null?void 0:h.codigoInterno)||"",onChange:A=>p(k=>({...k,codigoInterno:A.target.value})),className:`w-full border border-gray-300 rounded-lg p-2 uppercase-input ${(h==null?void 0:h.categoria)==="Particular"?"bg-gray-50 text-blue-600 font-bold":""}`,required:(h==null?void 0:h.categoria)!=="Particular"})]})]}),s.jsx("textarea",{name:"descricao",placeholder:"BREVE DESCRIÇÃO",defaultValue:h==null?void 0:h.descricao,className:"w-full border border-gray-300 rounded-lg p-2 h-20 uppercase-textarea"}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-xs font-bold text-gray-500 uppercase",children:"ESPECIALIDADE"}),s.jsxs("select",{name:"especialidadeId",defaultValue:h==null?void 0:h.especialidadeId,className:"w-full border border-gray-300 rounded-lg p-2 bg-white uppercase-select",required:!0,children:[s.jsx("option",{value:"",children:"SELECIONE UMA ESPECIALIDADE"}),i==null?void 0:i.map(A=>s.jsx("option",{value:A.id,children:A.nome},A.id))]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-xs font-bold text-gray-500 uppercase",children:"VALOR PARTICULAR (R$)"}),s.jsx("input",{type:"number",step:"0.01",name:"valorParticular",placeholder:"0.00",defaultValue:h==null?void 0:h.valorParticular,className:"w-full border border-gray-300 rounded-lg p-2",required:!0})]})]}),s.jsxs("div",{className:"bg-blue-50/50 p-4 rounded-xl border border-blue-100 space-y-4",children:[s.jsxs("h4",{className:"text-[10px] font-black text-blue-600 uppercase tracking-widest flex items-center gap-2",children:[s.jsx(Vl,{size:12})," REGRA DO ODONTOGRAMA (GTO)"]}),s.jsxs("div",{className:"space-y-3",children:[s.jsx("label",{className:"text-xs font-bold text-gray-700 uppercase",children:"EXIGÊNCIA DE REGIÃO NO LANÇAMENTO"}),s.jsx("div",{className:"grid grid-cols-3 gap-2",children:[{id:"GERAL",label:"PROCED. GERAL",desc:"SEM ODONTOGRAMA"},{id:"DENTE",label:"DENTE ESPECÍFICO",desc:"LIBERA NÚMEROS"},{id:"ARCO",label:"ARCO COMPLETO",desc:"LIBERA AI / AS"}].map(A=>s.jsxs("label",{className:` + relative flex flex-col p-3 rounded-lg border-2 cursor-pointer transition-all + ${((h==null?void 0:h.tipo_regiao)||"GERAL")===A.id?"border-blue-600 bg-blue-50 ring-2 ring-blue-100":"border-gray-200 bg-white hover:border-gray-300"} + `,children:[s.jsx("input",{type:"radio",name:"tipo_regiao",value:A.id,checked:((h==null?void 0:h.tipo_regiao)||"GERAL")===A.id,onChange:k=>p(_=>({..._,tipo_regiao:k.target.value})),className:"sr-only"}),s.jsx("span",{className:"text-[10px] font-black uppercase text-gray-900 leading-tight",children:A.label}),s.jsx("span",{className:"text-[9px] font-bold text-gray-400 mt-1 uppercase",children:A.desc})]},A.id))})]}),(h==null?void 0:h.tipo_regiao)==="DENTE"&&s.jsx("div",{className:"pt-2 animate-in slide-in-from-top-2 duration-200",children:s.jsxs("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:[s.jsx("div",{className:"relative flex items-center",children:s.jsx("input",{type:"checkbox",name:"exige_face",checked:!!(h!=null&&h.exige_face),onChange:A=>p(k=>({...k,exige_face:A.target.checked})),className:"w-5 h-5 rounded border-gray-300 text-blue-600 focus:ring-blue-500"})}),s.jsxs("div",{className:"flex flex-col",children:[s.jsx("span",{className:"text-[11px] font-black text-gray-800 uppercase",children:"Exigir preenchimento de Face?"}),s.jsx("span",{className:"text-[9px] font-bold text-gray-400 uppercase",children:"(O, M, D, V, L, P) será obrigatório na GTO"})]})]})})]}),s.jsxs("div",{className:"pt-4",children:[s.jsx("h4",{className:"font-bold text-gray-700 uppercase mb-2",children:"VALORES PARA PLANOS / CONVÊNIOS"}),s.jsx("div",{className:"space-y-2",children:b.map((A,k)=>s.jsxs("div",{className:"flex flex-col md:flex-row items-center gap-2 bg-gray-50 p-2 rounded-lg border",children:[s.jsxs("select",{value:A.planoId,onChange:_=>C(k,"planoId",_.target.value),className:"flex-1 border border-gray-300 rounded-lg p-2 bg-white uppercase-select",children:[s.jsx("option",{value:"",children:"SELECIONE UM PLANO"}),c==null?void 0:c.filter(_=>_.tipo!=="Particular").map(_=>s.jsx("option",{value:_.id,children:_.nome},_.id))]}),s.jsx("input",{type:"number",step:"0.01",placeholder:"VALOR (R$)",value:A.valor,onChange:_=>C(k,"valor",_.target.value),className:"w-32 border border-gray-300 rounded-lg p-2"}),s.jsx("input",{type:"text",placeholder:"CÓD. PLANO",value:A.codigoPlano,onChange:_=>C(k,"codigoPlano",_.target.value),className:"w-32 border border-gray-300 rounded-lg p-2 uppercase-input"}),s.jsx("button",{type:"button",onClick:()=>R(k),className:"p-2 text-red-500 hover:bg-red-100 rounded-md",children:s.jsx($t,{size:16})})]},k))}),s.jsxs("button",{type:"button",onClick:j,className:"mt-2 text-xs font-bold text-blue-600 hover:underline uppercase flex items-center gap-1",children:[s.jsx(ft,{size:14})," ADICIONAR VALOR DE PLANO"]})]}),s.jsx("div",{className:"pt-4 flex-shrink-0",children:s.jsx("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"})})]})})]})})]})},uB=()=>{const{data:t,isLoading:e,error:n,refresh:r}=_e(J.getPlanos),[i,c]=w.useState(!1),[d,f]=w.useState(null),h=Fe();w.useEffect(()=>{if(!i)return;const y=m=>{m.key==="Escape"&&c(!1)};return document.addEventListener("keydown",y),()=>{document.removeEventListener("keydown",y)}},[i]);const p=async y=>{y.preventDefault();const m=new FormData(y.target),v=Object.fromEntries(m);try{d&&d.id?(await J.updatePlano({...d,...v}),h.success("PLANO ATUALIZADO!")):(await J.savePlano(v),h.success("PLANO SALVO!")),c(!1),r()}catch{h.error("ERRO AO SALVAR PLANO.")}},b=async y=>{window.confirm("TEM CERTEZA QUE DESEJA EXCLUIR ESTE PLANO?")&&(await J.deletePlano(y),h.success("Plano excluído."),r())};return s.jsxs(Mu,{title:"PLANOS E CONVÊNIOS",buttonLabel:"NOVO PLANO",onButtonClick:()=>{f({}),c(!0)},children:[e&&s.jsx(Ct,{className:"animate-spin text-blue-500"}),n&&s.jsxs("p",{className:"text-red-500",children:["Erro: ",n.message]}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:t==null?void 0:t.map(y=>s.jsxs("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 ${y.corCartao}`},children:[s.jsxs("div",{className:"p-5 flex-grow",children:[s.jsxs("div",{className:"flex justify-between items-start",children:[s.jsx("h3",{className:"font-bold text-gray-900 uppercase",children:y.nome}),s.jsx("span",{className:"text-xs font-bold text-gray-500 bg-gray-100 px-2 py-0.5 rounded-full uppercase",children:y.tipo})]}),s.jsxs("p",{className:"text-sm text-gray-600 mt-2",children:["DESCONTO PADRÃO: ",s.jsxs("span",{className:"font-bold",children:[y.descontoPadrao,"%"]})]})]}),s.jsxs("div",{className:"border-t border-gray-100 p-2 flex gap-2 bg-gray-50/50",children:[s.jsxs("button",{onClick:()=>{f(y),c(!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:[s.jsx(Lo,{size:14})," EDITAR"]}),s.jsxs("button",{onClick:()=>b(y.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:[s.jsx($t,{size:14})," EXCLUIR"]})]})]},y.id))}),i&&s.jsx("div",{className:"fixed inset-0 bg-black/50 z-50 flex items-center justify-center backdrop-blur-sm p-0",children:s.jsxs("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:[s.jsxs("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:[s.jsxs("h3",{className:"text-lg font-bold text-gray-800 uppercase",children:[d!=null&&d.id?"EDITAR":"NOVO"," PLANO"]}),s.jsx("button",{onClick:()=>c(!1),className:"text-gray-400 hover:text-gray-600 hover:bg-gray-100 rounded-lg p-1.5 transition-colors",children:s.jsx(Qe,{size:22})})]}),s.jsx("div",{className:"flex-1 overflow-y-auto p-5 lg:p-8",children:s.jsxs("form",{onSubmit:p,className:"space-y-4 max-w-2xl mx-auto",children:[s.jsx("input",{name:"nome",placeholder:"NOME DO PLANO/CONVÊNIO",defaultValue:d==null?void 0:d.nome,className:"w-full border border-gray-300 rounded-lg p-2 uppercase-input",required:!0}),s.jsxs("select",{name:"tipo",defaultValue:(d==null?void 0:d.tipo)||"Convenio",className:"w-full border border-gray-300 rounded-lg p-2 bg-white uppercase-select",required:!0,children:[s.jsx("option",{children:"Convenio"}),s.jsx("option",{children:"Particular"}),s.jsx("option",{children:"Parceria"})]}),s.jsx("input",{type:"number",name:"descontoPadrao",placeholder:"DESCONTO PADRÃO (%)",defaultValue:d==null?void 0:d.descontoPadrao,className:"w-full border border-gray-300 rounded-lg p-2"}),s.jsxs("div",{children:[s.jsx("label",{className:"text-xs font-bold text-gray-500 uppercase",children:"COR DO CARTÃO"}),s.jsx("input",{type:"color",name:"corCartao",defaultValue:(d==null?void 0:d.corCartao)||"#1f2937",className:"w-full h-10 border border-gray-300 rounded-lg p-1"})]}),s.jsx("button",{type:"submit",className:"w-full bg-green-600 text-white py-2 rounded-lg font-bold hover:bg-green-700 uppercase",children:"SALVAR"})]})})]})})]})},fB=["pacientes","agendamentos","financeiro","leads","guias"],hB=()=>{const[t,e]=w.useState([]),[n,r]=w.useState(null),[i,c]=w.useState(null),d=Fe(),f={Authorization:`Bearer ${localStorage.getItem("SCOREODONTO_AUTH_TOKEN")}`,"Content-Type":"application/json"},h=async()=>{try{const y=await fetch("/api/sync/status",{headers:f});y.ok&&c(await y.json())}catch{}};w.useEffect(()=>{h()},[]);const p=async y=>{r(y),e([`>>> ${{push:"BACKUP PostgreSQL → Google Sheets",pull:"RESTAURAR Google Sheets → PostgreSQL","import-legacy":"IMPORTAR PACIENTES (aba PACIENTES-CONSULTT-CLINIC)..."}[y]}...`]);try{const N=await(await fetch(`/api/sync/${y}`,{method:"POST",headers:f})).json();if(e(N.logs||[]),N.success){const S={push:"BACKUP REALIZADO!",pull:"DADOS RESTAURADOS!","import-legacy":`${N.imported??0} PACIENTES IMPORTADOS!`};d.success(S[y]),h()}else d.error("ERRO NA SINCRONIZAÇÃO. VERIFIQUE OS LOGS.")}catch(v){e(N=>[...N,`[ERRO] ${v.message}`]),d.error("FALHA NA CONEXÃO.")}finally{r(null)}},b=y=>y?new Date(y).toLocaleString("pt-BR",{day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit"}):"—";return s.jsxs("div",{className:"max-w-5xl mx-auto space-y-6",children:[s.jsx(cn,{title:"BACKUP & SINCRONIZAÇÃO",description:"POSTGRESQL ↔ GOOGLE SHEETS",children:s.jsxs("div",{className:"flex gap-3",children:[s.jsxs("button",{onClick:()=>p("push"),disabled:!!n,className:`px-4 py-2 rounded-xl flex items-center gap-2 text-xs font-black uppercase transition-all shadow-sm ${n?"bg-gray-200 text-gray-400 cursor-not-allowed":"bg-green-600 hover:bg-green-700 text-white shadow-green-100"}`,children:[s.jsx(xu,{size:15,className:n==="push"?"animate-spin":""}),n==="push"?"ENVIANDO...":"BACKUP AGORA"]}),s.jsxs("button",{onClick:()=>p("pull"),disabled:!!n,className:`px-4 py-2 rounded-xl flex items-center gap-2 text-xs font-black uppercase transition-all shadow-sm ${n?"bg-gray-200 text-gray-400 cursor-not-allowed":"bg-blue-600 hover:bg-blue-700 text-white shadow-blue-100"}`,children:[s.jsx(Er,{size:15,className:n==="pull"?"animate-spin":""}),n==="pull"?"IMPORTANDO...":"RESTAURAR DO BACKUP"]}),s.jsxs("button",{onClick:()=>p("import-legacy"),disabled:!!n,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 ${n?"bg-gray-200 text-gray-400 cursor-not-allowed":"bg-amber-500 hover:bg-amber-600 text-white shadow-amber-100"}`,children:[s.jsx(Er,{size:15,className:n==="import-legacy"?"animate-spin":""}),n==="import-legacy"?"IMPORTANDO...":"IMPORTAR PLANILHA LEGADA"]})]})}),s.jsxs("div",{className:"bg-white rounded-2xl border border-gray-100 shadow-sm overflow-hidden",children:[s.jsx("div",{className:"px-6 py-4 border-b border-gray-50",children:s.jsx("h3",{className:"text-xs font-black text-gray-500 uppercase tracking-widest",children:"ESTADO DAS TABELAS"})}),s.jsx("div",{className:"divide-y divide-gray-50",children:fB.map(y=>{var N,S;const m=(N=i==null?void 0:i.syncStatus)==null?void 0:N[y],v=(S=i==null?void 0:i.counts)==null?void 0:S[y];return s.jsxs("div",{className:"flex items-center justify-between px-6 py-4",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:`w-2 h-2 rounded-full ${m!=null&&m.lastPush?"bg-green-400":"bg-gray-200"}`}),s.jsx("span",{className:"text-sm font-black uppercase text-gray-700",children:y})]}),s.jsxs("div",{className:"flex items-center gap-8 text-right",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-[9px] font-bold text-gray-400 uppercase",children:"No banco"}),s.jsx("p",{className:"text-sm font-black text-gray-800",children:v??"—"})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-[9px] font-bold text-gray-400 uppercase",children:"Último backup"}),s.jsx("p",{className:"text-xs font-bold text-gray-600",children:b(m==null?void 0:m.lastPush)})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-[9px] font-bold text-gray-400 uppercase",children:"Registros no backup"}),s.jsx("p",{className:"text-xs font-bold text-gray-600",children:(m==null?void 0:m.count)??"—"})]})]})]},y)})}),(i==null?void 0:i.spreadsheetId)&&s.jsxs("div",{className:"px-6 py-3 bg-gray-50 border-t border-gray-100 flex items-center gap-2",children:[s.jsx("span",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"PLANILHA:"}),s.jsx("span",{className:"text-[10px] font-mono text-blue-600 truncate",children:i.spreadsheetId})]})]}),s.jsxs("div",{className:"bg-white rounded-2xl border border-gray-100 shadow-sm overflow-hidden",children:[s.jsxs("div",{className:"px-6 py-4 border-b border-gray-50 flex items-center justify-between",children:[s.jsx("h3",{className:"text-xs font-black text-gray-500 uppercase tracking-widest",children:"LOG DE OPERAÇÃO"}),t.length>0&&s.jsx("button",{onClick:()=>e([]),className:"text-[10px] font-bold text-gray-400 hover:text-gray-600 uppercase",children:"LIMPAR"})]}),s.jsx("div",{className:"p-4",children:s.jsxs("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?s.jsx("span",{className:"text-gray-600",children:"AGUARDANDO OPERAÇÃO..."}):t.map((y,m)=>s.jsx("div",{className:`mb-1 pl-2 border-l-2 ${y.startsWith("[ERRO]")?"border-red-500 text-red-400":y.startsWith("[✓]")?"border-green-400 text-green-300":"border-gray-700"}`,children:y},m)),n&&s.jsx("div",{className:"animate-pulse text-green-500 mt-1",children:"▋"})]})}),s.jsxs("div",{className:"bg-amber-50 border-t border-amber-100 px-6 py-3 flex items-start gap-3",children:[s.jsx(Er,{size:14,className:"text-amber-600 mt-0.5 flex-shrink-0"}),s.jsx("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.'})]})]})]})},pB=()=>{const[t,e]=w.useState([]),[n,r]=w.useState(!0),[i,c]=w.useState(""),[d,f]=w.useState("all"),[h,p]=w.useState("all"),b=Fe(),y=async()=>{r(!0);try{const C=await J.getNotifications();e(C.sort((O,A)=>new Date(A.data).getTime()-new Date(O.data).getTime()))}catch{b.error("Erro ao carregar notificações")}finally{r(!1)}};w.useEffect(()=>{y()},[]);const m=async C=>{try{await J.markNotificationRead(C),e(O=>O.map(A=>A.id===C?{...A,lida:!0}:A)),b.success("Notificação marcada como lida")}catch{b.error("Erro ao atualizar notificação")}},v=async()=>{if(t.filter(O=>!O.lida).length!==0)try{await J.markAllNotificationsRead(),e(O=>O.map(A=>({...A,lida:!0}))),b.success("Todas as notificações foram marcadas como lidas")}catch{b.error("Erro ao atualizar notificações")}},N=async C=>{try{await J.deleteNotification(C),e(O=>O.filter(A=>A.id!==C)),b.success("Notificação removida")}catch{b.error("Erro ao excluir notificação")}},S=C=>{switch(C){case"agenda":return s.jsx(Et,{size:20,className:"text-blue-500"});case"financeiro":return s.jsx(Ba,{size:20,className:"text-emerald-500"});case"lead":return s.jsx($l,{size:20,className:"text-amber-500"});case"sistema":return s.jsx(Id,{size:20,className:"text-red-500"});default:return s.jsx(Tg,{size:20,className:"text-gray-500"})}},j=t.filter(C=>{const O=C.titulo.toLowerCase().includes(i.toLowerCase())||C.mensagem.toLowerCase().includes(i.toLowerCase()),A=d==="all"||d==="unread"&&!C.lida||d==="important"&&C.tipo==="sistema",k=h==="all"||C.tipo===h;return O&&A&&k}),R=t.filter(C=>!C.lida).length;return s.jsxs("div",{className:"space-y-6 animate-in fade-in duration-500",children:[s.jsx(cn,{title:"CENTRO DE NOTIFICAÇÕES",children:s.jsxs("div",{className:"flex gap-3",children:[s.jsxs("button",{onClick:v,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:[s.jsx(da,{size:16})," Marcar todas como lidas"]}),s.jsxs("button",{onClick:y,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:[s.jsx(uo,{size:16})," Atualizar"]})]})}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-4 gap-4",children:[{label:"Total",count:t.length,icon:nv,color:"text-slate-600",bg:"bg-slate-100"},{label:"Não Lidas",count:R,icon:uo,color:"text-blue-600",bg:"bg-blue-50"},{label:"Sistema",count:t.filter(C=>C.tipo==="sistema").length,icon:Id,color:"text-red-600",bg:"bg-red-50"},{label:"Financeiro",count:t.filter(C=>C.tipo==="financeiro").length,icon:Ba,color:"text-emerald-600",bg:"bg-emerald-50"}].map((C,O)=>s.jsxs("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:[s.jsx("div",{className:`p-3 rounded-xl ${C.bg} ${C.color} group-hover:scale-110 transition-transform`,children:s.jsx(C.icon,{size:24})}),s.jsxs("div",{children:[s.jsx("p",{className:"text-[10px] font-black text-slate-400 uppercase tracking-widest",children:C.label}),s.jsx("h4",{className:"text-2xl font-black text-slate-800 tracking-tighter",children:C.count})]})]},O))}),s.jsxs("div",{className:"bg-white rounded-[2.5rem] border border-slate-100 shadow-sm overflow-hidden min-h-[600px] flex flex-col",children:[s.jsxs("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:[s.jsx("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=>s.jsxs("button",{onClick:()=>f(C.id),className:`px-6 py-2.5 rounded-xl text-xs font-black uppercase tracking-widest transition-all ${d===C.id?"bg-white text-blue-600 shadow-sm":"text-slate-500 hover:text-slate-700"}`,children:[C.label,C.id==="unread"&&R>0&&s.jsx("span",{className:"ml-2 bg-blue-600 text-white px-1.5 py-0.5 rounded-md text-[9px]",children:R})]},C.id))}),s.jsxs("div",{className:"flex flex-1 max-w-2xl gap-3",children:[s.jsxs("div",{className:"relative flex-1 group",children:[s.jsx(ha,{className:"absolute left-4 top-1/2 -translate-y-1/2 text-slate-400 group-focus-within:text-blue-500 transition-colors",size:18}),s.jsx("input",{type:"text",placeholder:"Pesquisar notificações...",value:i,onChange:C=>c(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"})]}),s.jsxs("select",{value:h,onChange:C=>p(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:[s.jsx("option",{value:"all",children:"Filtro: Todos"}),s.jsx("option",{value:"lead",children:"Novos Leads"}),s.jsx("option",{value:"agenda",children:"Agendamentos"}),s.jsx("option",{value:"financeiro",children:"Financeiro"}),s.jsx("option",{value:"sistema",children:"Alertas de Sistema"})]})]})]}),s.jsx("div",{className:"flex-1 overflow-y-auto custom-scrollbar",children:n?s.jsxs("div",{className:"flex flex-col items-center justify-center h-[400px]",children:[s.jsx("div",{className:"w-12 h-12 border-4 border-blue-100 border-t-blue-600 rounded-full animate-spin mb-4"}),s.jsx("p",{className:"text-slate-400 font-black uppercase tracking-widest text-xs",children:"Carregando Histórico..."})]}):j.length===0?s.jsxs("div",{className:"flex flex-col items-center justify-center p-20 text-center",children:[s.jsx("div",{className:"w-32 h-32 bg-slate-50 rounded-[3rem] flex items-center justify-center mb-6",children:s.jsx(nv,{size:48,className:"text-slate-200"})}),s.jsx("h3",{className:"text-xl font-black text-slate-800 uppercase tracking-tighter",children:"Nenhuma notificação encontrada"}),s.jsx("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."})]}):s.jsx("div",{className:"divide-y divide-slate-50",children:j.map((C,O)=>s.jsxs("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&&s.jsx("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)]"}),s.jsx("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:S(C.tipo)}),s.jsxs("div",{className:"flex-1 space-y-2",children:[s.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[s.jsx("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}),s.jsxs("span",{className:"text-[11px] font-bold text-slate-300 flex items-center gap-1.5 uppercase tracking-wider",children:[s.jsx(Et,{size:12}),new Date(C.data).toLocaleDateString("pt-BR",{day:"2-digit",month:"short",year:"numeric"})]}),s.jsxs("span",{className:"text-[11px] font-bold text-slate-300 flex items-center gap-1.5 uppercase tracking-wider",children:[s.jsx(gB,{size:12,className:"ml-2"}),new Date(C.data).toLocaleTimeString("pt-BR",{hour:"2-digit",minute:"2-digit"})]})]}),s.jsx("h3",{className:`text-lg font-black tracking-tighter uppercase ${C.lida?"text-slate-600":"text-slate-900"}`,children:C.titulo}),s.jsx("p",{className:"text-slate-500 text-sm leading-relaxed max-w-4xl",children:C.mensagem})]}),s.jsxs("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&&s.jsx("button",{onClick:()=>m(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:s.jsx(da,{size:20})}),s.jsx("button",{onClick:()=>N(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:s.jsx($t,{size:20})}),s.jsx("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:s.jsx(tD,{size:20})})]})]},C.id))})}),s.jsxs("div",{className:"p-6 bg-slate-50 border-t border-slate-100 flex items-center justify-between",children:[s.jsxs("p",{className:"text-[11px] font-bold text-slate-400 uppercase tracking-widest",children:["Mostrando ",j.length," de ",t.length," registros"]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx("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"}),s.jsx("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"})]})]})]})]})},gB=({size:t,className:e})=>s.jsxs("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:[s.jsx("circle",{cx:"12",cy:"12",r:"10"}),s.jsx("polyline",{points:"12 6 12 12 16 14"})]}),mB=()=>{var m,v,N;const t=J.getActiveWorkspace(),[e,n]=w.useState(new Date(new Date().getFullYear(),new Date().getMonth(),1).toISOString().split("T")[0]),[r,i]=w.useState(new Date().toISOString().split("T")[0]),{data:c,isLoading:d,refresh:f}=_e(()=>t?J.getProductivityReport(t.id,e,r):Promise.resolve(null),[t==null?void 0:t.id,e,r]),h=((m=c==null?void 0:c.financeiro)==null?void 0:m.receita)||0,p=((v=c==null?void 0:c.financeiro)==null?void 0:v.despesa)||0,b=h-p,y=()=>{if(!c)return;let S=`Dentista,Total,Concluidos,Faltas,Taxa Ocupacao +`;c.producao.forEach(O=>{const A=O.totalAgendamentos>0?(O.concluidos/O.totalAgendamentos*100).toFixed(1):0;S+=`${O.dentista},${O.totalAgendamentos},${O.concluidos},${O.faltas},${A}% +`});const j=new Blob([S],{type:"text/csv"}),R=window.URL.createObjectURL(j),C=document.createElement("a");C.href=R,C.download=`relatorio_producao_${e}_${r}.csv`,C.click()};return s.jsxs("div",{className:"space-y-8 animate-in fade-in duration-500 pb-10",children:[s.jsx(cn,{title:"RELATÓRIOS & PERFORMANCE",children:s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsxs("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:[s.jsx(Va,{size:16})," ",s.jsx("span",{className:"hidden sm:inline",children:"IMPRIMIR"})]}),s.jsxs("button",{onClick:y,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:[s.jsx(Og,{size:16})," ",s.jsx("span",{className:"hidden sm:inline",children:"EXPORTAR"})]})]})}),s.jsxs("div",{className:"bg-white p-6 rounded-2xl shadow-sm border border-gray-100 flex flex-wrap items-end gap-6",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs("label",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest flex items-center gap-2",children:[s.jsx(Et,{size:12})," INÍCIO DO PERÍODO"]}),s.jsx("input",{type:"date",value:e,onChange:S=>n(S.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"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs("label",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest flex items-center gap-2",children:[s.jsx(Et,{size:12})," FIM DO PERÍODO"]}),s.jsx("input",{type:"date",value:r,onChange:S=>i(S.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"})]}),s.jsxs("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:[s.jsx(mu,{size:16})," FILTRAR"]})]}),d?s.jsxs("div",{className:"flex flex-col items-center justify-center py-20 gap-4",children:[s.jsx(Ct,{className:"animate-spin text-blue-600",size:40}),s.jsx("p",{className:"text-xs font-black text-gray-400 uppercase tracking-widest",children:"Processando dados clínicos..."})]}):s.jsxs("div",{className:"space-y-8",children:[s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6",children:[s.jsxs("div",{className:"bg-white p-6 rounded-2xl border border-gray-100 shadow-sm overflow-hidden relative group",children:[s.jsx("div",{className:"absolute top-0 right-0 p-4 opacity-10 group-hover:scale-110 transition-transform",children:s.jsx(Ba,{size:80,className:"text-green-600"})}),s.jsx("h4",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"RECEITA NO PERÍODO"}),s.jsxs("div",{className:"mt-2 flex items-baseline gap-2",children:[s.jsxs("span",{className:"text-2xl font-black text-gray-900",children:["R$ ",h.toLocaleString("pt-BR",{minimumFractionDigits:2})]}),s.jsxs("span",{className:"text-green-500 text-[10px] font-black flex items-center",children:[s.jsx(IN,{size:12})," +2.4%"]})]}),s.jsx("div",{className:"mt-4 w-full bg-gray-50 h-1.5 rounded-full overflow-hidden",children:s.jsx("div",{className:"bg-green-500 h-full w-[70%]"})})]}),s.jsxs("div",{className:"bg-white p-6 rounded-2xl border border-gray-100 shadow-sm overflow-hidden relative group",children:[s.jsx("div",{className:"absolute top-0 right-0 p-4 opacity-10 group-hover:scale-110 transition-transform",children:s.jsx(YN,{size:80,className:"text-red-600"})}),s.jsx("h4",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"DESPESA NO PERÍODO"}),s.jsxs("div",{className:"mt-2 flex items-baseline gap-2",children:[s.jsxs("span",{className:"text-2xl font-black text-gray-900",children:["R$ ",p.toLocaleString("pt-BR",{minimumFractionDigits:2})]}),s.jsxs("span",{className:"text-red-500 text-[10px] font-black flex items-center",children:[s.jsx(_N,{size:12})," -1.2%"]})]}),s.jsx("div",{className:"mt-4 w-full bg-gray-50 h-1.5 rounded-full overflow-hidden",children:s.jsx("div",{className:"bg-red-500 h-full w-[30%]"})})]}),s.jsxs("div",{className:"bg-white p-6 rounded-2xl border border-gray-100 shadow-sm overflow-hidden relative group",children:[s.jsx("div",{className:"absolute top-0 right-0 p-4 opacity-10 group-hover:scale-110 transition-transform",children:s.jsx(Vl,{size:80,className:"text-blue-600"})}),s.jsx("h4",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"SALDO OPERACIONAL"}),s.jsx("div",{className:"mt-2",children:s.jsxs("span",{className:`text-2xl font-black ${b>=0?"text-blue-600":"text-red-600"}`,children:["R$ ",b.toLocaleString("pt-BR",{minimumFractionDigits:2})]})}),s.jsx("p",{className:"mt-4 text-[10px] font-bold text-gray-400",children:"LIQUIDEZ ATUAL DA UNIDADE"})]}),s.jsxs("div",{className:"bg-white p-6 rounded-2xl border border-gray-100 shadow-sm overflow-hidden relative group",children:[s.jsx("div",{className:"absolute top-0 right-0 p-4 opacity-10 group-hover:scale-110 transition-transform",children:s.jsx($n,{size:80,className:"text-purple-600"})}),s.jsx("h4",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"TRANSAÇÕES"}),s.jsx("div",{className:"mt-2",children:s.jsx("span",{className:"text-2xl font-black text-gray-900",children:((N=c==null?void 0:c.financeiro)==null?void 0:N.totalTransacoes)||0})}),s.jsx("p",{className:"mt-4 text-[10px] font-bold text-gray-400",children:"MOVIMENTAÇÕES FINANCEIRAS"})]})]}),s.jsxs("div",{className:"bg-white rounded-3xl border border-gray-100 shadow-xl overflow-hidden",children:[s.jsxs("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:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"w-10 h-10 bg-blue-600 rounded-xl flex items-center justify-center text-white shadow-lg shadow-blue-200",children:s.jsx(ko,{size:20})}),s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-black text-gray-900 uppercase",children:"PRODUTIVIDADE POR DENTISTA"}),s.jsx("p",{className:"text-[10px] text-gray-400 font-bold uppercase tracking-widest",children:"DESEMPENHO CLÍNICO NO PERÍODO"})]})]}),s.jsxs("div",{className:"hidden sm:flex items-center gap-2 px-4 py-2 bg-blue-50 rounded-full",children:[s.jsx(RC,{size:16,className:"text-blue-600"}),s.jsx("span",{className:"text-[10px] font-black text-blue-600 uppercase",children:"Visão por Especialista"})]})]}),s.jsx("div",{className:"overflow-x-auto",children:s.jsxs("table",{className:"w-full text-left",children:[s.jsx("thead",{className:"bg-gray-50/50",children:s.jsxs("tr",{children:[s.jsx("th",{className:"px-8 py-5 text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"ESPECIALISTA"}),s.jsx("th",{className:"px-8 py-5 text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"TOTAL APPTS"}),s.jsx("th",{className:"px-8 py-5 text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"EFETIVADOS"}),s.jsx("th",{className:"px-8 py-5 text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"FALTAS"}),s.jsx("th",{className:"px-8 py-5 text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"TAXA OCUPAÇÃO"}),s.jsx("th",{className:"px-8 py-5 text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"STATUS"})]})}),s.jsx("tbody",{className:"divide-y divide-gray-100",children:((c==null?void 0:c.producao)||[]).map((S,j)=>{const R=S.totalAgendamentos>0?S.concluidos/S.totalAgendamentos*100:0;return s.jsxs("tr",{className:"hover:bg-blue-50/30 transition-colors group",children:[s.jsx("td",{className:"px-8 py-5",children:s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("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:S.dentista.substring(0,2).toUpperCase()}),s.jsx("span",{className:"font-bold text-gray-900 uppercase text-xs",children:S.dentista})]})}),s.jsx("td",{className:"px-8 py-5 font-bold text-gray-600 text-xs",children:S.totalAgendamentos}),s.jsx("td",{className:"px-8 py-5 font-bold text-green-600 text-xs",children:S.concluidos}),s.jsx("td",{className:"px-8 py-5 font-bold text-red-500 text-xs",children:S.faltas}),s.jsx("td",{className:"px-8 py-5",children:s.jsxs("div",{className:"flex items-center gap-3 min-w-[120px]",children:[s.jsx("div",{className:"flex-1 h-2 bg-gray-100 rounded-full overflow-hidden shadow-inner",children:s.jsx("div",{className:`h-full transition-all duration-1000 ${R>70?"bg-green-500":R>40?"bg-blue-500":"bg-orange-400"}`,style:{width:`${R}%`}})}),s.jsxs("span",{className:"text-[10px] font-black text-gray-400",children:[R.toFixed(0),"%"]})]})}),s.jsx("td",{className:"px-8 py-5",children:R>75?s.jsx("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"}):R>30?s.jsx("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"}):s.jsx("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"})})]},j)})})]})})]})]})]})},xB=()=>{const[t,e]=w.useState([]),[n,r]=w.useState(null),[i,c]=w.useState(""),[d,f]=w.useState(""),[h,p]=w.useState(!1),[b,y]=w.useState(!1),m=J.getCurrentRole(),v=J.getCurrentUserName(),N=J.getCurrentUser(),S=J.getActiveWorkspace(),j=(S==null?void 0:S.cor)||"#2563eb",R=Fe(),C={Authorization:`Bearer ${localStorage.getItem("SCOREODONTO_AUTH_TOKEN")}`,"Content-Type":"application/json"},O=async()=>{try{const B=await fetch("/api/auth/google/status");e(await B.json())}catch{}},A=async()=>{try{const B=await fetch("/api/settings/google-credentials",{headers:C});B.ok&&r(await B.json())}catch{}};w.useEffect(()=>{O(),m==="admin"&&A()},[]);const k=async()=>{if(!i.trim()||!d.trim()){R.error("PREENCHA OS DOIS CAMPOS.");return}y(!0);try{const B=await fetch("/api/settings/google-credentials",{method:"POST",headers:C,body:JSON.stringify({clientId:i.trim(),clientSecret:d.trim()})});if(B.ok)R.success("CREDENCIAIS SALVAS!"),c(""),f(""),await A();else{const F=await B.json();R.error(F.error||"ERRO AO SALVAR.")}}catch{R.error("FALHA NA CONEXÃO.")}finally{y(!1)}},_=()=>{window.confirm("TEM CERTEZA QUE DESEJA SAIR DO SISTEMA?")&&J.logout()};return s.jsxs("div",{className:"space-y-8 max-w-2xl",children:[s.jsxs("div",{className:"flex items-end justify-between",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-black text-gray-900 uppercase tracking-tight",children:"Configurações"}),s.jsx("p",{className:"text-sm text-gray-400 font-medium mt-1",children:"Gerencie seu perfil e integrações"})]}),s.jsx("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:Ag})]}),s.jsxs("div",{className:"bg-white rounded-2xl border border-gray-100 shadow-sm overflow-hidden",children:[s.jsx("div",{className:"px-6 py-4 border-b border-gray-50",children:s.jsx("h2",{className:"text-xs font-black text-gray-500 uppercase tracking-widest",children:"Perfil"})}),s.jsx("div",{className:"p-6",children:s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsx("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:s.jsx(zo,{size:24})}),s.jsxs("div",{className:"min-w-0",children:[s.jsx("p",{className:"text-base font-black text-gray-800 uppercase truncate leading-none mb-1",children:v||"—"}),s.jsx("p",{className:"text-sm font-medium text-gray-400 truncate",children:N||"—"}),s.jsx("span",{className:"inline-block mt-2 text-[10px] font-black uppercase tracking-widest px-2 py-0.5 rounded-full",style:{backgroundColor:`${j}18`,color:j},children:m})]})]})})]}),s.jsxs("div",{className:"bg-white rounded-2xl border border-gray-100 shadow-sm overflow-hidden",children:[s.jsx("div",{className:"px-6 py-4 border-b border-gray-50",children:s.jsx("h2",{className:"text-xs font-black text-gray-500 uppercase tracking-widest",children:"Unidade Ativa"})}),s.jsx("div",{className:"p-6",children:s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsx("div",{className:"w-12 h-12 rounded-xl flex items-center justify-center text-white flex-shrink-0",style:{backgroundColor:j},children:s.jsx(Cg,{size:20})}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-black text-gray-800 uppercase",children:(S==null?void 0:S.nome)||"Sem unidade vinculada"}),(S==null?void 0:S.id)&&s.jsxs("p",{className:"text-[11px] text-gray-400 font-mono mt-0.5",children:["ID: ",S.id]})]}),s.jsx("div",{className:"ml-auto w-3 h-3 rounded-full flex-shrink-0",style:{backgroundColor:j}})]})})]}),m==="admin"&&s.jsxs("div",{className:"bg-white rounded-2xl border border-gray-100 shadow-sm overflow-hidden",children:[s.jsx("div",{className:"px-6 py-4 border-b border-gray-50",children:s.jsx("h2",{className:"text-xs font-black text-gray-500 uppercase tracking-widest",children:"Integrações Google"})}),s.jsxs("div",{className:"p-6 space-y-4 border-b border-gray-50",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(av,{size:15,className:"text-gray-400"}),s.jsx("span",{className:"text-xs font-black text-gray-700 uppercase tracking-wide",children:"Credenciais OAuth 2.0"})]}),n!=null&&n.configured?s.jsxs("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:[s.jsx(da,{size:12}),s.jsx("span",{className:"text-[10px] font-black uppercase",children:n.fromEnv?"Via ENV":"Configurado"})]}):s.jsxs("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:[s.jsx(gu,{size:12}),s.jsx("span",{className:"text-[10px] font-black uppercase",children:"Não configurado"})]})]}),(n==null?void 0:n.configured)&&n.clientIdHint&&!n.fromEnv&&s.jsxs("div",{className:"bg-gray-50 rounded-xl px-4 py-3 border border-gray-100",children:[s.jsx("p",{className:"text-[10px] font-bold text-gray-400 uppercase mb-1",children:"Client ID atual"}),s.jsx("p",{className:"text-xs font-mono text-gray-600",children:n.clientIdHint})]}),(n==null?void 0:n.fromEnv)&&s.jsx("p",{className:"text-[11px] text-gray-400 font-medium",children:"Credenciais carregadas via variável de ambiente. Para substituir, preencha os campos abaixo."}),s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1.5",children:"Client ID"}),s.jsx("input",{type:"text",value:i,onChange:B=>c(B.target.value),placeholder:n!=null&&n.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"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-[10px] font-black text-gray-500 uppercase tracking-wider mb-1.5",children:"Client Secret"}),s.jsxs("div",{className:"relative",children:[s.jsx("input",{type:h?"text":"password",value:d,onChange:B=>f(B.target.value),placeholder:n!=null&&n.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"}),s.jsx("button",{type:"button",onClick:()=>p(B=>!B),className:"absolute right-3 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600",children:h?s.jsx(aD,{size:15}):s.jsx(rD,{size:15})})]})]}),s.jsxs("button",{onClick:k,disabled:b||!i.trim()&&!d.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:[b?s.jsx(Ct,{size:14,className:"animate-spin"}):s.jsx(av,{size:14}),b?"Salvando...":"Salvar Credenciais"]})]}),s.jsxs("p",{className:"text-[10px] text-gray-400 leading-relaxed",children:["Obtenha as credenciais em"," ",s.jsx("span",{className:"font-mono text-blue-500",children:"console.cloud.google.com"})," ","→ APIs & Services → Credentials → OAuth 2.0 Client ID. Adicione"," ",s.jsx("span",{className:"font-mono text-gray-600",children:"https://scoreodonto.com/api/oauth2callback"})," ","como URI de redirecionamento autorizado."]})]}),s.jsxs("div",{className:"p-6",children:[s.jsx("p",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest mb-3",children:"Conta conectada"}),s.jsx(du,{ownerId:"admin",isConnected:t.some(B=>B.owner_id==="admin"||B.owner_id===N),onStatusChange:O})]})]}),s.jsxs("div",{className:"bg-white rounded-2xl border border-gray-100 shadow-sm overflow-hidden",children:[s.jsx("div",{className:"px-6 py-4 border-b border-gray-50",children:s.jsx("h2",{className:"text-xs font-black text-gray-500 uppercase tracking-widest",children:"Segurança"})}),s.jsxs("div",{className:"p-6 space-y-3",children:[s.jsxs("div",{className:"flex items-center gap-3 text-green-600 bg-green-50 px-4 py-3 rounded-xl border border-green-100",children:[s.jsx(Sr,{size:16}),s.jsx("span",{className:"text-xs font-bold uppercase tracking-wide",children:"Sessão ativa e autenticada"})]}),s.jsxs("button",{onClick:_,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:[s.jsx(BN,{size:16}),"Sair do Sistema"]})]})]})]})},bB=["TODOS","Ativo","Rascunho","Assinado","Encerrado"],yB={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"},vB=t=>t.toLocaleString("pt-BR",{style:"currency",currency:"BRL"}),NB=()=>{const t=Fe(),{data:e,isLoading:n,refresh:r}=_e(J.getContratos),i=e??[],[c,d]=w.useState(""),[f,h]=w.useState("TODOS"),[p,b]=w.useState(!1),[y,m]=w.useState(null),[v,N]=w.useState(null),S=i.filter(k=>{const _=!c.trim()||k.pacienteNome.toLowerCase().includes(c.toLowerCase())||k.titulo.toLowerCase().includes(c.toLowerCase()),B=f==="TODOS"||k.status===f;return _&&B}),j={total:i.length,ativos:i.filter(k=>k.status==="Ativo").length,rascunhos:i.filter(k=>k.status==="Rascunho").length,encerrados:i.filter(k=>k.status==="Encerrado"||k.status==="Assinado").length},R=async(k,_)=>{if(confirm(`EXCLUIR o contrato de ${_}?`))try{await J.deleteContrato(k),t.success("CONTRATO EXCLUÍDO."),r()}catch{t.error("ERRO AO EXCLUIR CONTRATO.")}},C=()=>{m(null),b(!0)},O=k=>{m(k),b(!0)},A=k=>{N(k),b(!0)};return s.jsxs("div",{className:"h-full flex flex-col",children:[s.jsx(cn,{title:"CONTRATOS",description:"Gestão de contratos de serviços odontológicos",children:s.jsxs("button",{onClick:C,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:[s.jsx(ft,{size:18})," NOVO CONTRATO"]})}),s.jsx("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=>s.jsxs("div",{className:`${k.color} rounded-xl p-3 text-center`,children:[s.jsx("p",{className:"text-2xl font-black",children:k.value}),s.jsx("p",{className:"text-[10px] font-bold uppercase opacity-70",children:k.label})]},k.label))}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 mb-4",children:[s.jsxs("div",{className:"relative flex-1",children:[s.jsx(ha,{className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400 pointer-events-none",size:16}),s.jsx("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=>d(k.target.value)})]}),s.jsx("div",{className:"flex items-center gap-1 bg-gray-100 rounded-lg p-1 overflow-x-auto",children:bB.map(k=>s.jsx("button",{onClick:()=>h(k),className:`px-2.5 py-1 rounded-md text-[11px] font-bold transition-all whitespace-nowrap ${f===k?"bg-white text-gray-800 shadow-sm":"text-gray-500 hover:text-gray-700"}`,children:k},k))})]}),n&&s.jsx("div",{className:"flex-1 flex items-center justify-center",children:s.jsx(Ct,{className:"animate-spin text-indigo-400",size:32})}),!n&&S.length===0&&s.jsxs("div",{className:"flex-1 flex flex-col items-center justify-center text-gray-400 py-20",children:[s.jsx(za,{size:48,className:"mb-4 opacity-30"}),s.jsx("p",{className:"text-sm font-bold uppercase",children:"Nenhum contrato encontrado"}),s.jsx("p",{className:"text-xs mt-1",children:c||f!=="TODOS"?"Tente limpar os filtros.":'Clique em "NOVO CONTRATO" para começar.'}),!c&&f==="TODOS"&&s.jsxs("button",{onClick:C,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:[s.jsx(ft,{size:16})," Criar Primeiro Contrato"]})]}),!n&&S.length>0&&s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-4 overflow-y-auto pb-6",children:S.map(k=>{var _;return s.jsxs("div",{className:"bg-white rounded-xl border border-gray-200 shadow-sm hover:shadow-md transition-all duration-200 flex flex-col",children:[s.jsxs("div",{className:"p-4 flex-1",children:[s.jsxs("div",{className:"flex items-start justify-between gap-2 mb-2",children:[s.jsx("h3",{className:"font-black text-gray-800 text-sm uppercase leading-tight flex-1",children:k.pacienteNome}),s.jsx("span",{className:`text-[9px] font-black px-2 py-0.5 rounded-full uppercase flex-shrink-0 ${yB[k.status]||"bg-gray-100 text-gray-600"}`,children:k.status})]}),s.jsx("p",{className:"text-[11px] text-gray-500 font-medium uppercase truncate mb-2",children:k.titulo}),s.jsxs("div",{className:"flex flex-wrap gap-1 mb-3",children:[k.especialidadeNome&&s.jsx("span",{className:"bg-indigo-50 text-indigo-600 text-[9px] font-bold px-2 py-0.5 rounded-full uppercase",children:k.especialidadeNome}),k.dentistaNome&&s.jsx("span",{className:"bg-gray-50 text-gray-500 text-[9px] font-bold px-2 py-0.5 rounded-full uppercase",children:k.dentistaNome})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-2 text-[10px]",children:[s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-400 font-bold uppercase block",children:"Valor Total"}),s.jsx("span",{className:"font-black text-indigo-700 text-sm",children:vB(k.valorTotal)})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-400 font-bold uppercase block",children:"Itens"}),s.jsxs("span",{className:"font-bold text-gray-700",children:[((_=k.items)==null?void 0:_.length)??0," proc."]})]}),k.dataInicio&&s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-400 font-bold uppercase block",children:"Início"}),s.jsx("span",{className:"font-bold text-gray-700",children:new Date(k.dataInicio+"T12:00").toLocaleDateString("pt-BR")})]}),k.dataFim&&s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-400 font-bold uppercase block",children:"Fim"}),s.jsx("span",{className:"font-bold text-gray-700",children:new Date(k.dataFim+"T12:00").toLocaleDateString("pt-BR")})]})]})]}),s.jsxs("div",{className:"flex border-t border-gray-100",children:[s.jsxs("button",{onClick:()=>O(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:[s.jsx(Mo,{size:12})," Editar"]}),s.jsx("div",{className:"border-l border-gray-100"}),s.jsxs("button",{onClick:()=>A(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:[s.jsx(Va,{size:12})," Imprimir"]}),s.jsx("div",{className:"border-l border-gray-100"}),s.jsxs("button",{onClick:()=>R(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:[s.jsx($t,{size:12})," Excluir"]})]})]},k.id)})}),p&&s.jsx(lS,{contrato:y,onClose:()=>{b(!1),m(null),N(null)},onSaved:r})]})},EB={"/":"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"},SB={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"};function bN(){const t=window.location.pathname||"/";return EB[t]??"dashboard"}function no(t){const e=SB[t];history.pushState({},"",e)}const jB=()=>{const[t,e]=w.useState(!1);J.getCurrentRole();const n=J.getActiveWorkspace(),r=(n==null?void 0:n.cor)||"#2563eb",i=(m,v)=>{var S;return["landing","login","public","update"].includes(m)||v==="admin"||v==="donoclinica"?!0:((S={paciente:["tratamentos","notificacoes","configuracoes"],dentista:["dashboard","pacientes","agenda","ortodontia","tratamentos","notificacoes","clinicas","configuracoes","contratos"],funcionario:["dashboard","leads","pacientes","agenda","financeiro","tratamentos","lancar-gto","relatorios","notificacoes","clinicas","configuracoes","contratos"]}[v])==null?void 0:S.includes(m))||!1},c=m=>m==="paciente"?"tratamentos":"dashboard",d=()=>{const m=bN(),v=J.getCurrentRole();return J.isAuthenticated()&&["landing","login"].includes(m)?c(v):!["landing","login","public"].includes(m)&&!J.isAuthenticated()?"landing":J.isAuthenticated()&&!i(m,v)?c(v):m},[f,h]=w.useState(d),p=m=>{const v=J.getCurrentRole();i(m,v)&&(h(m),no(m),e(!1))};w.useEffect(()=>{const m=()=>{const v=bN(),N=J.getCurrentRole();if(!["landing","login","public"].includes(v)&&!J.isAuthenticated()){h("landing"),no("landing");return}if(J.isAuthenticated()&&!i(v,N)){const j=c(N);h(j),no(j);return}h(v)};return window.addEventListener("popstate",m),()=>window.removeEventListener("popstate",m)},[]),w.useEffect(()=>{document.documentElement.style.setProperty("--brand-color",r),document.documentElement.style.setProperty("--brand-color-soft",`${r}11`)},[r]),w.useEffect(()=>{no(f)},[]);const b=()=>{switch(f){case"landing":return s.jsx(aB,{onGetStarted:()=>p("login")});case"dashboard":return s.jsx(GO,{});case"leads":return s.jsx($O,{});case"public":return s.jsx(YO,{});case"pacientes":return s.jsx(BM,{});case"agenda":return s.jsx(DP,{});case"ortodontia":return s.jsx(VP,{});case"financeiro":return s.jsx($P,{});case"dentistas":return s.jsx(oB,{});case"especialidades":return s.jsx(cB,{});case"procedimentos":return s.jsx(dB,{});case"planos":return s.jsx(uB,{});case"sync":return s.jsx(hB,{});case"tratamentos":return s.jsx(tB,{});case"lancar-gto":return s.jsx(vM,{});case"update":return s.jsx(sB,{});case"clinicas":return s.jsx(rB,{});case"notificacoes":return s.jsx(pB,{});case"relatorios":return s.jsx(mB,{});case"cadastro-dentista":return s.jsx(lB,{});case"configuracoes":return s.jsx(xB,{});case"contratos":return s.jsx(NB,{});case"login":default:return s.jsx(nB,{onLoginSuccess:()=>{const m=J.getCurrentRole(),v=c(m);h(v),no(v)}})}},y=["landing","login","public","update","cadastro-dentista"].includes(f);return s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"flex h-screen bg-gray-50 text-gray-800 overflow-hidden relative",children:[s.jsx("style",{children:` + :root { --brand-color: ${r}; } + .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); } + `}),!y&&s.jsxs(s.Fragment,{children:[t&&s.jsx("div",{className:"fixed inset-0 bg-black/50 z-20 md:hidden backdrop-blur-sm transition-opacity",onClick:()=>e(!1)}),s.jsx("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:s.jsx(IO,{activeTab:f,setActiveTab:m=>p(m)})})]}),s.jsxs("main",{className:"flex-1 h-full relative flex flex-col min-w-0",children:[!y&&s.jsx(s.Fragment,{children:s.jsxs("div",{className:"md:hidden flex items-center justify-between px-4 py-3 bg-white border-b border-gray-200",children:[s.jsx("button",{onClick:()=>e(!0),className:"p-2 text-gray-600 hover:bg-gray-100 rounded-lg transition-colors",children:s.jsx(VN,{size:24})}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("div",{className:"w-8 h-8 rounded flex items-center justify-center text-white font-bold text-sm shadow-sm",style:{backgroundColor:r},children:"S"}),s.jsx("span",{className:"font-bold text-gray-800 text-sm tracking-tight uppercase",children:"SCOREODONTO"})]}),s.jsx("div",{className:"w-8"})]})}),s.jsx("div",{className:"flex-1 overflow-y-auto p-4 md:p-8 pb-20 scroll-smooth",children:s.jsx("div",{className:"max-w-7xl mx-auto h-full",children:b()})})]})]}),s.jsx(BO,{})]})};class AB extends Ve.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,n){console.error("Uncaught error:",e,n),this.setState({errorInfo:n})}render(){var e;return this.state.hasError?s.jsx("div",{className:"min-h-screen bg-red-50 flex items-center justify-center p-6 font-sans",children:s.jsxs("div",{className:"max-w-3xl w-full bg-white rounded-2xl shadow-2xl overflow-hidden border border-red-100",children:[s.jsxs("div",{className:"bg-red-600 p-6 flex items-center gap-4",children:[s.jsx("div",{className:"bg-white/20 p-3 rounded-full text-white",children:s.jsx(HC,{size:32})}),s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-bold text-white uppercase",children:"ERRO CRÍTICO NO SISTEMA"}),s.jsx("p",{className:"text-red-100 text-xs font-bold uppercase mt-1",children:"O APLICATIVO ENCONTROU UM PROBLEMA INESPERADO"})]})]}),s.jsxs("div",{className:"p-8",children:[s.jsxs("div",{className:"mb-6",children:[s.jsx("p",{className:"text-gray-700 font-bold uppercase mb-2",children:"O QUE ACONTECEU?"}),s.jsx("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."})]}),this.state.error&&s.jsxs("div",{className:"bg-gray-900 rounded-lg p-4 mb-6 overflow-x-auto border-l-4 border-red-500",children:[s.jsxs("div",{className:"flex items-center gap-2 text-red-400 font-bold text-xs uppercase mb-2",children:[s.jsx(kg,{size:14})," Stack Trace / Log Técnico"]}),s.jsxs("pre",{className:"text-green-400 font-mono text-xs leading-relaxed whitespace-pre-wrap break-words",children:[this.state.error.toString(),s.jsx("br",{}),(e=this.state.errorInfo)==null?void 0:e.componentStack]})]}),s.jsxs("div",{className:"flex gap-4",children:[s.jsxs("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:[s.jsx(xu,{size:18})," RECARREGAR SISTEMA"]}),s.jsx("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"})]})]})]})}):this.props.children}}const wB=new bU,yN=document.getElementById("root");if(yN)tC.createRoot(yN).render(s.jsx(Ve.StrictMode,{children:s.jsx(vU,{client:wB,children:s.jsx(AB,{children:s.jsx(zO,{children:s.jsx(jB,{})})})})}));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.")} diff --git a/frontend/dist/assets/index-VV5qCksm.css b/frontend/dist/assets/index-VV5qCksm.css new file mode 100644 index 0000000..ef70179 --- /dev/null +++ b/frontend/dist/assets/index-VV5qCksm.css @@ -0,0 +1 @@ +/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-800:oklch(47% .157 37.304);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-teal-700:oklch(51.1% .096 186.391);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-pink-500:oklch(65.6% .241 354.308);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-600:oklch(58.6% .253 17.585);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.-top-1\.5{top:calc(var(--spacing) * -1.5)}.-top-10{top:calc(var(--spacing) * -10)}.top-0{top:calc(var(--spacing) * 0)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.top-6{top:calc(var(--spacing) * 6)}.top-40{top:calc(var(--spacing) * 40)}.top-full{top:100%}.-right-1\.5{right:calc(var(--spacing) * -1.5)}.-right-10{right:calc(var(--spacing) * -10)}.right-0{right:calc(var(--spacing) * 0)}.right-2{right:calc(var(--spacing) * 2)}.right-2\.5{right:calc(var(--spacing) * 2.5)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-6{right:calc(var(--spacing) * 6)}.-bottom-10{bottom:calc(var(--spacing) * -10)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-4{bottom:calc(var(--spacing) * 4)}.-left-10{left:calc(var(--spacing) * -10)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-2\.5{left:calc(var(--spacing) * 2.5)}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.left-10{left:calc(var(--spacing) * 10)}.-z-10{z-index:-10}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.z-\[100\]{z-index:100}.z-\[1002\]{z-index:1002}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-6{grid-column:span 6/span 6}.col-span-12{grid-column:span 12/span 12}.col-span-full{grid-column:1/-1}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-auto{margin-inline:auto}.-mt-8{margin-top:calc(var(--spacing) * -8)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-20{margin-top:calc(var(--spacing) * 20)}.mt-auto{margin-top:auto}.-mr-8{margin-right:calc(var(--spacing) * -8)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-20{margin-bottom:calc(var(--spacing) * 20)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-32{height:calc(var(--spacing) * 32)}.h-64{height:calc(var(--spacing) * 64)}.h-72{height:calc(var(--spacing) * 72)}.h-80{height:calc(var(--spacing) * 80)}.h-96{height:calc(var(--spacing) * 96)}.h-\[2px\]{height:2px}.h-\[200px\]{height:200px}.h-\[400px\]{height:400px}.h-auto{height:auto}.h-dvh{height:100dvh}.h-full{height:100%}.h-screen{height:100vh}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-52{max-height:calc(var(--spacing) * 52)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-\[450px\]{max-height:450px}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-\[160px\]{min-height:160px}.min-h-\[400px\]{min-height:400px}.min-h-\[600px\]{min-height:600px}.min-h-screen{min-height:100vh}.w-1{width:calc(var(--spacing) * 1)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-44{width:calc(var(--spacing) * 44)}.w-48{width:calc(var(--spacing) * 48)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-96{width:calc(var(--spacing) * 96)}.w-\[2px\]{width:2px}.w-\[30\%\]{width:30%}.w-\[70\%\]{width:70%}.w-\[380px\]{width:380px}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[120px\]{max-width:120px}.max-w-\[200px\]{max-width:200px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[120px\]{min-width:120px}.min-w-\[140px\]{min-width:140px}.min-w-\[160px\]{min-width:160px}.min-w-\[200px\]{min-width:200px}.min-w-\[300px\]{min-width:300px}.flex-1{flex:1}.flex-\[2\]{flex:2}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-bottom{transform-origin:bottom}.origin-top-right{transform-origin:100% 0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-1\/2{--tw-translate-x: 50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-4{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-20{--tw-translate-x:calc(var(--spacing) * 20);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-1\/2{--tw-translate-y: 50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-105{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.rotate-180{rotate:180deg}.skew-x-12{--tw-skew-x:skewX(12deg);transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform-gpu{transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0{gap:calc(var(--spacing) * 0)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-16{gap:calc(var(--spacing) * 16)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-12{column-gap:calc(var(--spacing) * 12)}:where(.-space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -3) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-16{row-gap:calc(var(--spacing) * 16)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-gray-50>:not(:last-child)){border-color:var(--color-gray-50)}:where(.divide-gray-100>:not(:last-child)){border-color:var(--color-gray-100)}:where(.divide-slate-50>:not(:last-child)){border-color:var(--color-slate-50)}:where(.divide-slate-100>:not(:last-child)){border-color:var(--color-slate-100)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[2\.2rem\]{border-radius:2.2rem}.rounded-\[2\.5rem\]{border-radius:2.5rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-\[3rem\]{border-radius:3rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-r-full{border-top-right-radius:3.40282e38px;border-bottom-right-radius:3.40282e38px}.rounded-br-xl{border-bottom-right-radius:var(--radius-xl)}.rounded-bl-xl{border-bottom-left-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-8{border-style:var(--tw-border-style);border-width:8px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-dotted{--tw-border-style:dotted;border-style:dotted}.border-none{--tw-border-style:none;border-style:none}.border-amber-100{border-color:var(--color-amber-100)}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-600{border-color:var(--color-amber-600)}.border-amber-700{border-color:var(--color-amber-700)}.border-amber-800{border-color:var(--color-amber-800)}.border-blue-50{border-color:var(--color-blue-50)}.border-blue-100{border-color:var(--color-blue-100)}.border-blue-100\/50{border-color:#dbeafe80}@supports (color:color-mix(in lab,red,red)){.border-blue-100\/50{border-color:color-mix(in oklab,var(--color-blue-100) 50%,transparent)}}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-300{border-color:var(--color-blue-300)}.border-blue-500{border-color:var(--color-blue-500)}.border-blue-600{border-color:var(--color-blue-600)}.border-blue-700{border-color:var(--color-blue-700)}.border-emerald-100{border-color:var(--color-emerald-100)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-gray-50{border-color:var(--color-gray-50)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-200\/50{border-color:#e5e7eb80}@supports (color:color-mix(in lab,red,red)){.border-gray-200\/50{border-color:color-mix(in oklab,var(--color-gray-200) 50%,transparent)}}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-gray-700{border-color:var(--color-gray-700)}.border-gray-800{border-color:var(--color-gray-800)}.border-green-50{border-color:var(--color-green-50)}.border-green-100{border-color:var(--color-green-100)}.border-green-200{border-color:var(--color-green-200)}.border-green-300{border-color:var(--color-green-300)}.border-green-400{border-color:var(--color-green-400)}.border-green-600{border-color:var(--color-green-600)}.border-indigo-100{border-color:var(--color-indigo-100)}.border-indigo-300{border-color:var(--color-indigo-300)}.border-orange-100{border-color:var(--color-orange-100)}.border-purple-200{border-color:var(--color-purple-200)}.border-purple-600{border-color:var(--color-purple-600)}.border-purple-800{border-color:var(--color-purple-800)}.border-red-100{border-color:var(--color-red-100)}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-red-500{border-color:var(--color-red-500)}.border-slate-50{border-color:var(--color-slate-50)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.border-white\/50{border-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.border-white\/50{border-color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.border-yellow-200{border-color:var(--color-yellow-200)}.border-t-blue-600{border-top-color:var(--color-blue-600)}.border-t-transparent{border-top-color:#0000}.bg-\[\#2d6a4f\]{background-color:#2d6a4f}.bg-\[\#F8FAFC\]{background-color:#f8fafc}.bg-\[\#d49a4a\]{background-color:#d49a4a}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-50\/30{background-color:#fffbeb4d}@supports (color:color-mix(in lab,red,red)){.bg-amber-50\/30{background-color:color-mix(in oklab,var(--color-amber-50) 30%,transparent)}}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-100\/50{background-color:#fef3c680}@supports (color:color-mix(in lab,red,red)){.bg-amber-100\/50{background-color:color-mix(in oklab,var(--color-amber-100) 50%,transparent)}}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-600{background-color:var(--color-amber-600)}.bg-amber-800{background-color:var(--color-amber-800)}.bg-black{background-color:var(--color-black)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-50\/20{background-color:#eff6ff33}@supports (color:color-mix(in lab,red,red)){.bg-blue-50\/20{background-color:color-mix(in oklab,var(--color-blue-50) 20%,transparent)}}.bg-blue-50\/40{background-color:#eff6ff66}@supports (color:color-mix(in lab,red,red)){.bg-blue-50\/40{background-color:color-mix(in oklab,var(--color-blue-50) 40%,transparent)}}.bg-blue-50\/50{background-color:#eff6ff80}@supports (color:color-mix(in lab,red,red)){.bg-blue-50\/50{background-color:color-mix(in oklab,var(--color-blue-50) 50%,transparent)}}.bg-blue-50\/70{background-color:#eff6ffb3}@supports (color:color-mix(in lab,red,red)){.bg-blue-50\/70{background-color:color-mix(in oklab,var(--color-blue-50) 70%,transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-100\/50{background-color:#dbeafe80}@supports (color:color-mix(in lab,red,red)){.bg-blue-100\/50{background-color:color-mix(in oklab,var(--color-blue-100) 50%,transparent)}}.bg-blue-400\/10{background-color:#54a2ff1a}@supports (color:color-mix(in lab,red,red)){.bg-blue-400\/10{background-color:color-mix(in oklab,var(--color-blue-400) 10%,transparent)}}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-600\/10{background-color:#155dfc1a}@supports (color:color-mix(in lab,red,red)){.bg-blue-600\/10{background-color:color-mix(in oklab,var(--color-blue-600) 10%,transparent)}}.bg-blue-600\/20{background-color:#155dfc33}@supports (color:color-mix(in lab,red,red)){.bg-blue-600\/20{background-color:color-mix(in oklab,var(--color-blue-600) 20%,transparent)}}.bg-current{background-color:currentColor}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-100\/50{background-color:#d0fae580}@supports (color:color-mix(in lab,red,red)){.bg-emerald-100\/50{background-color:color-mix(in oklab,var(--color-emerald-100) 50%,transparent)}}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-50\/30{background-color:#f9fafb4d}@supports (color:color-mix(in lab,red,red)){.bg-gray-50\/30{background-color:color-mix(in oklab,var(--color-gray-50) 30%,transparent)}}.bg-gray-50\/50{background-color:#f9fafb80}@supports (color:color-mix(in lab,red,red)){.bg-gray-50\/50{background-color:color-mix(in oklab,var(--color-gray-50) 50%,transparent)}}.bg-gray-50\/70{background-color:#f9fafbb3}@supports (color:color-mix(in lab,red,red)){.bg-gray-50\/70{background-color:color-mix(in oklab,var(--color-gray-50) 70%,transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-gray-950{background-color:var(--color-gray-950)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-300{background-color:var(--color-green-300)}.bg-green-400{background-color:var(--color-green-400)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-600{background-color:var(--color-green-600)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-indigo-50\/50{background-color:#eef2ff80}@supports (color:color-mix(in lab,red,red)){.bg-indigo-50\/50{background-color:color-mix(in oklab,var(--color-indigo-50) 50%,transparent)}}.bg-indigo-50\/60{background-color:#eef2ff99}@supports (color:color-mix(in lab,red,red)){.bg-indigo-50\/60{background-color:color-mix(in oklab,var(--color-indigo-50) 60%,transparent)}}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-indigo-200{background-color:var(--color-indigo-200)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-400{background-color:var(--color-orange-400)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-purple-500{background-color:var(--color-purple-500)}.bg-purple-600{background-color:var(--color-purple-600)}.bg-purple-800{background-color:var(--color-purple-800)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-100\/50{background-color:#ffe2e280}@supports (color:color-mix(in lab,red,red)){.bg-red-100\/50{background-color:color-mix(in oklab,var(--color-red-100) 50%,transparent)}}.bg-red-400{background-color:var(--color-red-400)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-600{background-color:var(--color-red-600)}.bg-rose-100{background-color:var(--color-rose-100)}.bg-rose-200{background-color:var(--color-rose-200)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/30{background-color:#f8fafc4d}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/30{background-color:color-mix(in oklab,var(--color-slate-50) 30%,transparent)}}.bg-slate-50\/50{background-color:#f8fafc80}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/50{background-color:color-mix(in oklab,var(--color-slate-50) 50%,transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-teal-100{background-color:var(--color-teal-100)}.bg-teal-600{background-color:var(--color-teal-600)}.bg-transparent{background-color:#0000}.bg-violet-100{background-color:var(--color-violet-100)}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.bg-white\/50{background-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.bg-white\/50{background-color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.bg-white\/70{background-color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab,red,red)){.bg-white\/80{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-yellow-400{background-color:var(--color-yellow-400)}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-l{--tw-gradient-position:to left in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-tr{--tw-gradient-position:to top right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-black\/40{--tw-gradient-from:#0006}@supports (color:color-mix(in lab,red,red)){.from-black\/40{--tw-gradient-from:color-mix(in oklab, var(--color-black) 40%, transparent)}}.from-black\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-50{--tw-gradient-from:var(--color-blue-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-50\/50{--tw-gradient-from:#eff6ff80}@supports (color:color-mix(in lab,red,red)){.from-blue-50\/50{--tw-gradient-from:color-mix(in oklab, var(--color-blue-50) 50%, transparent)}}.from-blue-50\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-600{--tw-gradient-from:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-50{--tw-gradient-from:var(--color-emerald-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-gray-50{--tw-gradient-from:var(--color-gray-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-green-50{--tw-gradient-from:var(--color-green-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-orange-50{--tw-gradient-from:var(--color-orange-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-50{--tw-gradient-from:var(--color-slate-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-600{--tw-gradient-to:var(--color-indigo-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-700{--tw-gradient-to:var(--color-indigo-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-white{--tw-gradient-to:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.p-0{padding:calc(var(--spacing) * 0)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.p-12{padding:calc(var(--spacing) * 12)}.p-16{padding:calc(var(--spacing) * 16)}.p-20{padding:calc(var(--spacing) * 20)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-10{padding-inline:calc(var(--spacing) * 10)}.px-12{padding-inline:calc(var(--spacing) * 12)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-32{padding-block:calc(var(--spacing) * 32)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pt-32{padding-top:calc(var(--spacing) * 32)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-0{padding-bottom:calc(var(--spacing) * 0)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-7{padding-left:calc(var(--spacing) * 7)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-10{padding-left:calc(var(--spacing) * 10)}.pl-12{padding-left:calc(var(--spacing) * 12)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#2d6a4f\]{color:#2d6a4f}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-black{color:var(--color-black)}.text-blue-100{color:var(--color-blue-100)}.text-blue-300{color:var(--color-blue-300)}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-300{color:var(--color-green-300)}.text-green-400{color:var(--color-green-400)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-indigo-400{color:var(--color-indigo-400)}.text-indigo-500{color:var(--color-indigo-500)}.text-indigo-600{color:var(--color-indigo-600)}.text-indigo-700{color:var(--color-indigo-700)}.text-orange-500{color:var(--color-orange-500)}.text-orange-600{color:var(--color-orange-600)}.text-orange-800{color:var(--color-orange-800)}.text-pink-500{color:var(--color-pink-500)}.text-purple-500{color:var(--color-purple-500)}.text-purple-600{color:var(--color-purple-600)}.text-purple-700{color:var(--color-purple-700)}.text-purple-800{color:var(--color-purple-800)}.text-red-100{color:var(--color-red-100)}.text-red-300{color:var(--color-red-300)}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-rose-600{color:var(--color-rose-600)}.text-sky-500{color:var(--color-sky-500)}.text-slate-200{color:var(--color-slate-200)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-teal-500{color:var(--color-teal-500)}.text-teal-600{color:var(--color-teal-600)}.text-transparent{color:#0000}.text-violet-500{color:var(--color-violet-500)}.text-violet-600{color:var(--color-violet-600)}.text-white{color:var(--color-white)}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.text-white\/70{color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-700{color:var(--color-yellow-700)}.text-yellow-800{color:var(--color-yellow-800)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.underline{text-decoration-line:underline}.decoration-blue-200{-webkit-text-decoration-color:var(--color-blue-200);text-decoration-color:var(--color-blue-200)}.underline-offset-8{text-underline-offset:8px}.placeholder-gray-400::placeholder{color:var(--color-gray-400)}.placeholder-gray-500::placeholder{color:var(--color-gray-500)}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.opacity-\[0\.03\]{opacity:.03}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_10px_rgba\(37\,99\,235\,0\.5\)\]{--tw-shadow:0 0 10px var(--tw-shadow-color,#2563eb80);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_30px_rgb\(0\,0\,0\,0\.04\)\]{--tw-shadow:0 8px 30px var(--tw-shadow-color,#0000000a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_32px_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow:0 8px 32px var(--tw-shadow-color,#0000000f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_40px_-15px_rgba\(0\,0\,0\,0\.05\)\]{--tw-shadow:0 10px 40px -15px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_20px_50px_-15px_rgba\(0\,0\,0\,0\.1\)\]{--tw-shadow:0 20px 50px -15px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_20px_50px_-15px_rgba\(0\,0\,0\,0\.03\)\]{--tw-shadow:0 20px 50px -15px var(--tw-shadow-color,#00000008);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_20px_50px_rgba\(0\,0\,0\,0\.15\)\]{--tw-shadow:0 20px 50px var(--tw-shadow-color,#00000026);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_50px_100px_-20px_rgba\(0\,0\,0\,0\.2\)\]{--tw-shadow:0 50px 100px -20px var(--tw-shadow-color,#0003);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_50px_100px_-20px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow:0 50px 100px -20px var(--tw-shadow-color,#00000014);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[2px_0_10px_rgba\(37\,99\,235\,0\.3\)\]{--tw-shadow:2px 0 10px var(--tw-shadow-color,#2563eb4d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-amber-100{--tw-shadow-color:oklch(96.2% .059 95.617)}@supports (color:color-mix(in lab,red,red)){.shadow-amber-100{--tw-shadow-color:color-mix(in oklab, var(--color-amber-100) var(--tw-shadow-alpha), transparent)}}.shadow-blue-100{--tw-shadow-color:oklch(93.2% .032 255.585)}@supports (color:color-mix(in lab,red,red)){.shadow-blue-100{--tw-shadow-color:color-mix(in oklab, var(--color-blue-100) var(--tw-shadow-alpha), transparent)}}.shadow-blue-200{--tw-shadow-color:oklch(88.2% .059 254.128)}@supports (color:color-mix(in lab,red,red)){.shadow-blue-200{--tw-shadow-color:color-mix(in oklab, var(--color-blue-200) var(--tw-shadow-alpha), transparent)}}.shadow-blue-300{--tw-shadow-color:oklch(80.9% .105 251.813)}@supports (color:color-mix(in lab,red,red)){.shadow-blue-300{--tw-shadow-color:color-mix(in oklab, var(--color-blue-300) var(--tw-shadow-alpha), transparent)}}.shadow-emerald-100{--tw-shadow-color:oklch(95% .052 163.051)}@supports (color:color-mix(in lab,red,red)){.shadow-emerald-100{--tw-shadow-color:color-mix(in oklab, var(--color-emerald-100) var(--tw-shadow-alpha), transparent)}}.shadow-green-100{--tw-shadow-color:oklch(96.2% .044 156.743)}@supports (color:color-mix(in lab,red,red)){.shadow-green-100{--tw-shadow-color:color-mix(in oklab, var(--color-green-100) var(--tw-shadow-alpha), transparent)}}.shadow-green-200{--tw-shadow-color:oklch(92.5% .084 155.995)}@supports (color:color-mix(in lab,red,red)){.shadow-green-200{--tw-shadow-color:color-mix(in oklab, var(--color-green-200) var(--tw-shadow-alpha), transparent)}}.ring-blue-100{--tw-ring-color:var(--color-blue-100)}.ring-blue-200{--tw-ring-color:var(--color-blue-200)}.ring-blue-500{--tw-ring-color:var(--color-blue-500)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.ring-green-100{--tw-ring-color:var(--color-green-100)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-offset-4{outline-offset:4px}.outline-gray-100{outline-color:var(--color-gray-100)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-\[80px\]{--tw-blur:blur(80px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-lg{--tw-backdrop-blur:blur(var(--blur-lg));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.group-focus-within\:text-blue-500:is(:where(.group):focus-within *){color:var(--color-blue-500)}@media(hover:hover){.group-hover\:translate-x-0:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:bg-blue-600:is(:where(.group):hover *){background-color:var(--color-blue-600)}.group-hover\:bg-indigo-600:is(:where(.group):hover *){background-color:var(--color-indigo-600)}.group-hover\:bg-rose-300:is(:where(.group):hover *){background-color:var(--color-rose-300)}.group-hover\:text-blue-500:is(:where(.group):hover *){color:var(--color-blue-500)}.group-hover\:text-blue-600:is(:where(.group):hover *){color:var(--color-blue-600)}.group-hover\:text-gray-600:is(:where(.group):hover *){color:var(--color-gray-600)}.group-hover\:text-white:is(:where(.group):hover *){color:var(--color-white)}.group-hover\:underline:is(:where(.group):hover *){text-decoration-line:underline}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\:shadow-blue-200:is(:where(.group):hover *){--tw-shadow-color:oklch(88.2% .059 254.128)}@supports (color:color-mix(in lab,red,red)){.group-hover\:shadow-blue-200:is(:where(.group):hover *){--tw-shadow-color:color-mix(in oklab, var(--color-blue-200) var(--tw-shadow-alpha), transparent)}}.group-hover\/btn\:translate-x-1:is(:where(.group\/btn):hover *){--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}}.selection\:bg-blue-100 ::selection{background-color:var(--color-blue-100)}.selection\:bg-blue-100::selection{background-color:var(--color-blue-100)}.selection\:text-blue-900 ::selection{color:var(--color-blue-900)}.selection\:text-blue-900::selection{color:var(--color-blue-900)}.placeholder\:text-slate-300::placeholder{color:var(--color-slate-300)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-2:before{content:var(--tw-content);top:calc(var(--spacing) * 2)}.before\:bottom-2:before{content:var(--tw-content);bottom:calc(var(--spacing) * 2)}.before\:left-\[7px\]:before{content:var(--tw-content);left:7px}.before\:w-0\.5:before{content:var(--tw-content);width:calc(var(--spacing) * .5)}.before\:bg-gray-200:before{content:var(--tw-content);background-color:var(--color-gray-200)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:pb-0:last-child{padding-bottom:calc(var(--spacing) * 0)}@media(hover:hover){.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:border-amber-400:hover{border-color:var(--color-amber-400)}.hover\:border-blue-100:hover{border-color:var(--color-blue-100)}.hover\:border-blue-200:hover{border-color:var(--color-blue-200)}.hover\:border-blue-400:hover{border-color:var(--color-blue-400)}.hover\:border-blue-400\/50:hover{border-color:#54a2ff80}@supports (color:color-mix(in lab,red,red)){.hover\:border-blue-400\/50:hover{border-color:color-mix(in oklab,var(--color-blue-400) 50%,transparent)}}.hover\:border-blue-500:hover{border-color:var(--color-blue-500)}.hover\:border-emerald-200:hover{border-color:var(--color-emerald-200)}.hover\:border-gray-100:hover{border-color:var(--color-gray-100)}.hover\:border-gray-200:hover{border-color:var(--color-gray-200)}.hover\:border-gray-300:hover{border-color:var(--color-gray-300)}.hover\:border-gray-400:hover{border-color:var(--color-gray-400)}.hover\:border-green-400:hover{border-color:var(--color-green-400)}.hover\:border-indigo-400:hover{border-color:var(--color-indigo-400)}.hover\:border-orange-400:hover{border-color:var(--color-orange-400)}.hover\:border-purple-400:hover{border-color:var(--color-purple-400)}.hover\:border-red-100:hover{border-color:var(--color-red-100)}.hover\:border-red-200:hover{border-color:var(--color-red-200)}.hover\:border-red-400:hover{border-color:var(--color-red-400)}.hover\:border-sky-400:hover{border-color:var(--color-sky-400)}.hover\:border-teal-400:hover{border-color:var(--color-teal-400)}.hover\:border-violet-400:hover{border-color:var(--color-violet-400)}.hover\:border-yellow-400:hover{border-color:var(--color-yellow-400)}.hover\:bg-\[\#1b4332\]:hover{background-color:#1b4332}.hover\:bg-amber-600:hover{background-color:var(--color-amber-600)}.hover\:bg-amber-700:hover{background-color:var(--color-amber-700)}.hover\:bg-black:hover{background-color:var(--color-black)}.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\:bg-blue-50\/30:hover{background-color:#eff6ff4d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-blue-50\/30:hover{background-color:color-mix(in oklab,var(--color-blue-50) 30%,transparent)}}.hover\:bg-blue-50\/50:hover{background-color:#eff6ff80}@supports (color:color-mix(in lab,red,red)){.hover\:bg-blue-50\/50:hover{background-color:color-mix(in oklab,var(--color-blue-50) 50%,transparent)}}.hover\:bg-blue-200:hover{background-color:var(--color-blue-200)}.hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-50\/50:hover{background-color:#f9fafb80}@supports (color:color-mix(in lab,red,red)){.hover\:bg-gray-50\/50:hover{background-color:color-mix(in oklab,var(--color-gray-50) 50%,transparent)}}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-gray-300:hover{background-color:var(--color-gray-300)}.hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.hover\:bg-green-50:hover{background-color:var(--color-green-50)}.hover\:bg-green-50\/50:hover{background-color:#f0fdf480}@supports (color:color-mix(in lab,red,red)){.hover\:bg-green-50\/50:hover{background-color:color-mix(in oklab,var(--color-green-50) 50%,transparent)}}.hover\:bg-green-700:hover{background-color:var(--color-green-700)}.hover\:bg-indigo-50:hover{background-color:var(--color-indigo-50)}.hover\:bg-indigo-50\/50:hover{background-color:#eef2ff80}@supports (color:color-mix(in lab,red,red)){.hover\:bg-indigo-50\/50:hover{background-color:color-mix(in oklab,var(--color-indigo-50) 50%,transparent)}}.hover\:bg-indigo-100:hover{background-color:var(--color-indigo-100)}.hover\:bg-indigo-700:hover{background-color:var(--color-indigo-700)}.hover\:bg-orange-50\/50:hover{background-color:#fff7ed80}@supports (color:color-mix(in lab,red,red)){.hover\:bg-orange-50\/50:hover{background-color:color-mix(in oklab,var(--color-orange-50) 50%,transparent)}}.hover\:bg-orange-600:hover{background-color:var(--color-orange-600)}.hover\:bg-purple-50\/50:hover{background-color:#faf5ff80}@supports (color:color-mix(in lab,red,red)){.hover\:bg-purple-50\/50:hover{background-color:color-mix(in oklab,var(--color-purple-50) 50%,transparent)}}.hover\:bg-purple-700:hover{background-color:var(--color-purple-700)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-red-50\/50:hover{background-color:#fef2f280}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-50\/50:hover{background-color:color-mix(in oklab,var(--color-red-50) 50%,transparent)}}.hover\:bg-red-100:hover{background-color:var(--color-red-100)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-sky-50\/50:hover{background-color:#f0f9ff80}@supports (color:color-mix(in lab,red,red)){.hover\:bg-sky-50\/50:hover{background-color:color-mix(in oklab,var(--color-sky-50) 50%,transparent)}}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-50\/50:hover{background-color:#f8fafc80}@supports (color:color-mix(in lab,red,red)){.hover\:bg-slate-50\/50:hover{background-color:color-mix(in oklab,var(--color-slate-50) 50%,transparent)}}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-teal-50\/50:hover{background-color:#f0fdfa80}@supports (color:color-mix(in lab,red,red)){.hover\:bg-teal-50\/50:hover{background-color:color-mix(in oklab,var(--color-teal-50) 50%,transparent)}}.hover\:bg-teal-700:hover{background-color:var(--color-teal-700)}.hover\:bg-violet-50\/50:hover{background-color:#f5f3ff80}@supports (color:color-mix(in lab,red,red)){.hover\:bg-violet-50\/50:hover{background-color:color-mix(in oklab,var(--color-violet-50) 50%,transparent)}}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.hover\:bg-yellow-50\/50:hover{background-color:#fefce880}@supports (color:color-mix(in lab,red,red)){.hover\:bg-yellow-50\/50:hover{background-color:color-mix(in oklab,var(--color-yellow-50) 50%,transparent)}}.hover\:text-blue-500:hover{color:var(--color-blue-500)}.hover\:text-blue-600:hover{color:var(--color-blue-600)}.hover\:text-blue-800:hover{color:var(--color-blue-800)}.hover\:text-emerald-500:hover{color:var(--color-emerald-500)}.hover\:text-gray-500:hover{color:var(--color-gray-500)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-800:hover{color:var(--color-gray-800)}.hover\:text-gray-900:hover{color:var(--color-gray-900)}.hover\:text-green-600:hover{color:var(--color-green-600)}.hover\:text-indigo-700:hover{color:var(--color-indigo-700)}.hover\:text-red-500:hover{color:var(--color-red-500)}.hover\:text-red-600:hover{color:var(--color-red-600)}.hover\:text-red-700:hover{color:var(--color-red-700)}.hover\:text-slate-600:hover{color:var(--color-slate-600)}.hover\:text-slate-700:hover{color:var(--color-slate-700)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_8px_32px_rgba\(59\,130\,246\,0\.15\)\]:hover{--tw-shadow:0 8px 32px var(--tw-shadow-color,#3b82f626);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_20px_50px_-20px_rgba\(0\,0\,0\,0\.1\)\]:hover{--tw-shadow:0 20px 50px -20px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_20px_50px_rgba\(8\,112\,184\,0\.1\)\]:hover{--tw-shadow:0 20px 50px var(--tw-shadow-color,#0870b81a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-blue-50\/50:hover{--tw-shadow-color:#eff6ff80}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-blue-50\/50:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-50) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.hover\:shadow-blue-200:hover{--tw-shadow-color:oklch(88.2% .059 254.128)}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-blue-200:hover{--tw-shadow-color:color-mix(in oklab, var(--color-blue-200) var(--tw-shadow-alpha), transparent)}}.hover\:shadow-emerald-200:hover{--tw-shadow-color:oklch(90.5% .093 164.15)}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-emerald-200:hover{--tw-shadow-color:color-mix(in oklab, var(--color-emerald-200) var(--tw-shadow-alpha), transparent)}}}.focus\:border-2:focus{border-style:var(--tw-border-style);border-width:2px}.focus\:border-amber-400:focus{border-color:var(--color-amber-400)}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:border-blue-600:focus{border-color:var(--color-blue-600)}.focus\:border-green-500:focus{border-color:var(--color-green-500)}.focus\:border-indigo-300:focus{border-color:var(--color-indigo-300)}.focus\:border-orange-400:focus{border-color:var(--color-orange-400)}.focus\:border-red-400:focus{border-color:var(--color-red-400)}.focus\:border-transparent:focus{border-color:#0000}.focus\:bg-white:focus{background-color:var(--color-white)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-amber-500:focus{--tw-ring-color:var(--color-amber-500)}.focus\:ring-blue-50:focus{--tw-ring-color:var(--color-blue-50)}.focus\:ring-blue-100:focus{--tw-ring-color:var(--color-blue-100)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-emerald-100:focus{--tw-ring-color:var(--color-emerald-100)}.focus\:ring-indigo-100:focus{--tw-ring-color:var(--color-indigo-100)}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-\[0\.98\]:active{scale:.98}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-400:disabled{background-color:var(--color-gray-400)}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}@media(hover:hover){.disabled\:hover\:bg-transparent:disabled:hover{background-color:#0000}}@media(min-width:40rem){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:inline{display:inline}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}}@media(min-width:48rem){.md\:relative{position:relative}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-\[98vh\]{height:98vh}.md\:w-\[96vw\]{width:96vw}.md\:max-w-\[300px\]{max-width:300px}.md\:translate-x-0{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:gap-4{gap:calc(var(--spacing) * 4)}.md\:rounded-2xl{border-radius:var(--radius-2xl)}.md\:rounded-\[2\.5rem\]{border-radius:2.5rem}.md\:rounded-\[2rem\]{border-radius:2rem}.md\:rounded-xl{border-radius:var(--radius-xl)}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:text-left{text-align:left}.md\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media(min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:inline-block{display:inline-block}.lg\:w-1\/2{width:50%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}:where(.lg\:space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)))}.lg\:gap-x-8{column-gap:calc(var(--spacing) * 8)}.lg\:gap-y-5{row-gap:calc(var(--spacing) * 5)}.lg\:gap-y-6{row-gap:calc(var(--spacing) * 6)}.lg\:p-3{padding:calc(var(--spacing) * 3)}.lg\:p-4{padding:calc(var(--spacing) * 4)}.lg\:p-6{padding:calc(var(--spacing) * 6)}.lg\:p-8{padding:calc(var(--spacing) * 8)}.lg\:p-24{padding:calc(var(--spacing) * 24)}.lg\:py-3{padding-block:calc(var(--spacing) * 3)}.lg\:pt-48{padding-top:calc(var(--spacing) * 48)}.lg\:pb-40{padding-bottom:calc(var(--spacing) * 40)}.lg\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.lg\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.lg\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.lg\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}@media(min-width:80rem){.xl\:col-span-10{grid-column:span 10/span 10}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}}@media print{.print\:hidden{display:none}.print\:max-w-full{max-width:100%}.print\:rounded-none{border-radius:0}.print\:border-0{border-style:var(--tw-border-style);border-width:0}.print\:bg-white{background-color:var(--color-white)}.print\:p-0{padding:calc(var(--spacing) * 0)}.print\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}}body{background-color:#f3f4f6;font-family:Inter,sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.fc{font-family:Inter,sans-serif}.fc-toolbar-title{color:#1f2937;font-size:1.25rem!important;font-weight:600!important}.fc-button-primary{background-color:#2563eb!important;border-color:#2563eb!important}.fc-daygrid-event{border-radius:4px;font-size:.75rem;font-weight:500}.uppercase-input,.uppercase-textarea,.uppercase-select{text-transform:uppercase}.dark-date-input::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}.fc{max-height:100%}.fc-theme-standard td,.fc-theme-standard th{border:1px solid #e5e7eb!important}.fc-timegrid-slot{height:3em!important}.fc-col-header-cell{background-color:#f9fafb;padding:8px 0!important}.fc-scrollgrid{border-radius:8px;overflow:hidden}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}} diff --git a/frontend/dist/dental_landing_hero.png b/frontend/dist/dental_landing_hero.png new file mode 100644 index 0000000000000000000000000000000000000000..eedc6813d1007bc5a38e328e5ff5f6039ef28a34 GIT binary patch literal 533652 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�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 z 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

j&hv{GcwO{+rcfRwDZ~Th$Zoj*A-U``8 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

+bKy<@ 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 z zpD|_|xU~!7bFw+(?tXYBq+6FXl|n~*Pz7Tw&Mn(7UQsBz_Wud%51`n(uHNg>JNG8t zJN|^yh2Q#{zrlAf=}TQxmZ-{b+yQ%}p-#!^%Beu@pQi<;XNl)&WS`tq@3eUBJ9C^4jHV!xejXmnLD| zqO6b~;7WkDemYYweBqSd*0okIuG7T$i|zB)QoYUca?0WwR>D^%(@H&{6iD9p4Z#5X z!H}~i`r9OJThx+l14Z$#c$M&tVi=z3{aZ`qgw7~9=YqU+hIM3(&u9)Y6gr#8P4_iM z*(XL9kFUgSi`3XcZXbh=1lyV!jwDU!YHbYs7zXbN%KerPtS2iBMluGj?YDDahZ3>Q z^W4u$=lW{*Pv3oh$}Bo2W7}&Gl<{>87u7J+dSVlr$jc^_BM)t~zp{@}nX5@=MPo^~T~0PaGR`GPMQ6 zLFw*WRou>MDrU1DD_W0p0WGbS7bfs-@G&rQq}TH1oR-BVy$9v4Qc19<0hcfRQYf-?Z)M%!@DIKhAK)8SN4NcdGb_2 zG^1F9LP}976b39Y*0nvuFGz`aB{EiL95lVf;b@96JzY9;grEnU5n^DRk)lLil>I1H z)U#-2vysKpIyvIxRxUKeb*6S^L8pm%5P9mX-=L;_FNu|+ zJ(E9{YYqlbF4p8x$@#c#r4?SJR*LTm-LEkhXeY&i8(jLn_>A2z>MA$ErcpX3j=I;< zOp=o&&@#5Fv)?O7E`To>rPa7Jb#r~fW6GTrsLszW$NRE zp9F&VlA0)+Ku~#|W2Az$2-q95ImS;YfEr9_w3dxIG)jXHE{~0U7^-2FdKlw&@?dXT zUOpzaZ^3-V@I~?^YwmXK6+*22cVt3# zzJDCX#y!O59Ed|ld~$-dW#l`aNWujtfeiJ9hPQMKbDOA%%wm%zq3#kbl4PsJ4-5;~ z)HOi;xX(&Piq%yeOIf5XbLxZoHtwnY5|e`S60GDI4`6q!y_%LP6s3_qz=Lp2dL=X` z>8;{=4*F|=t|O0+9?_Ci;(C(~FqO&Yuo8qvwaFS2+Z9ED)m3_Do{CryW!=f*IJkOS zN#F?h@%S)|xyprHH`GAqj1SQ;tBNtEm1)fx^L?Wl?g4HT-6Stl+s#toeoI>n!8gjy znAABF8MBM|4tMM9(2XMvJ{h6GyPS^qSpN1s<@Pw~5Y%CbZy1;g3~W)iX25CA}-;mjYLYW_K2 z_OGhRn=v}Z2(JjFrE=?~In5l`1R86f&vcc+4yR!XrOryR=Dd4ye^U01YvO#NGVl@6 zti$#LFMk6UX$;s_oPL@4r1r>>9n!C?a0hfqWB@1LUBE16gKX4xVFWsJ?V^MK(Vj}ICEO{ zDZ2o^coCEe$H&M+jf{?wlS*hl04dvVq6@f1M^sHRn&IbZ%nUGUwfB=svy8@bq-1W6 zSA$6P{c|zgI@Z4aC4`xw263o;kra}JEFs_of{3&W4pwE4rgH4yyw?T4V+gI<*-9RN)M{BT#TUo;pj;2 zOAoNJ@(SnF?VhAzFXe?%Hu+|9ab3$B0 zWA8X=X(TX-ZarU0>yL^L@*?{Q4`5m4x`rch4!gwKd*jIiKW=Tv)VTvC*6riEtzPxU zM^)C*NK4 za^XNIlzd!Pa`f(@E+wNvTyfWM7rRv0a}K9mXLXQ()nT#-dn#Lfc6u<*0rVqn{Yt>O zymrYNQqzE_lpF)H`?vgDB}h%JbiTSpWWY?&VhLsW>hBZY+FVag!-CsnD(nh~gFIw8 zNsghowHUcDNPKZ{e2kxVX0$3s)daw!GG;lUDOS;iBsdZNg6)f`rI1w> zmA{pHSD=8wSEf*k*U2%ry2^!)nkVDDSZqz+z7*wF@kfgkAY3{^0^s-+GtFKEFV5+2 z#VNMV`&tooWAeL?Ypf{V?KTvy%t68<4(-brJnHVkOIr6d4-~>|wFHfXn(l)T+ylHL zP+P45KUq>Q&}T<(ECfdlK3#AZsF|3|+PoI|#kS@M-c0D&cHz>Nx7HsY-oU|N78Qnj zi{V|=rK3^CT5#fMb;4y!Qf3F%#^bbFT5qsEc};OR=r0vWQF%Yu4Tz+HjNW>WHl2dL zUD>#1&T(P|j$!qb_GHW<4%R-dc+ z97s~ExsN;yS)!$^gYPhhy$qs;PJ&mMz;<{a@Oa>N-Bn#~B5Ou3XcnE09O=VWheRK* zr)2che5nY=DEqaIt4TGj;!SDnxxVM#NCT(}TFVcR9&3RE_jz;G-uj1+AGC#5M3Tg0 zZ1PH`TtM5npOeE46bafbabxZG&Es*ol2~yCiXmeyevdGG}?W;ft_L3fHSKi`NB}s#s7^9|f(} zEYDGY zyoq;vRjG%={Ijr_T>Ej1R3q-IoL5tZ#}iztS$uB0EVc1@Vw3lQE2?q}wyFYgbTY?! z4fIRi-nqW1ndhJp#ERACJaHkjfLI*2pp=r2g30+KE`u%>wwZmrYTFK_y9%lx_kaKL zIQs%_NWbthSKV!z6L@W73?Zc?b1>+%<}U7P_d=R+tF@ljRciqT+-VvyF`1xUMpC=&nDnO)Ybvkra?g$F~{6@D~b_Pg7|XEbD*SYyqf|H+^H?05ge@%F~E zGj9KAB5L-gX5nxNt_d--D_Iw8K^V|ocJs;47o~<_ixn1vIj~uvdOv5f zK}aYTgr4=?$5t7RpoLyV*`?2$V*PHQ?a6C1Ezq`-{ z+1){UE^*n$p}ConbG#%A-1Z;>y2$FPH@5#zOX~!ZWP6TgltpuBB0WjFP1P+v7)HgK z@dEQI`;`JGOS$`MO=TibXynb-8y=J=yb+ww_{f>3cZOP73+D z6E<-t^y z9@)s*-REOl7R`@21~X-&EFpySjkO;AAlxdq`vk<~6%{JD0FG$xun5CqIK`#0 z-TbU+ks=h>DF}jBHM;f<76sXcA@u}%>9yZXmhk(}wceBi$m2J`K*VJD?kIFH?e?r0 zGIL6AZ83C#0ayxQLZVP*vhu)fQg0tcwZ`0#rMHzcSuMZGisAsx+J5xAAK!DJ64LNk z>jLw^LxZ0cW#Iel*93xR8T@#aG31*3V*e;!)RELm_Or?bav>bkEtXG;ztDn~O&hdsnA^=d zn6g}R5BdU+n@x-kyvm1)H?!>y8!E7S%7v;2Mq~25)OV3OCnq$xq~s44R|I+>mYVp4 z(g_n?9M4Li#8=hPE3XIya~XQssJS0h?f_y>co|FiJgK(Ze`Lbyx?6a3icVR$20M89 zkTWM{`+dA%C>&%QB54@U6EC^S4vPc$0>v^h*T4Mc7yti1|L5O7fByV_CJ;^GUGiMw z6~O5qH-_|1ae)h+rpEnuzWDgXU;V3p33o3vz#;JgqeZwIHHuKcgo&i8;oWZ4S4SZg z%dYF9o`o41HP1x)lo;Xlzx>bt)6f3n@Au=arX&-@`V2kSi&QEA0Du5VL_t&_1hz_w zhgaJ<0DC49dRBAPoqxP+wl@I%th(V!pQwAy-8 z`Y9$$M>B%!YJse}Fq@i2`dz0*3`^S?-RR6MiB$&NRf;N_6L&1MB&gjhFwyQca8u$B zf*69Cp6}Mjb-g%00NldJd&Y0N-+Dx!F|M^H;%fhz-K9Ru=NBKYX(h*qV!#L($$`J% zqDl#{eF(zfM4csB$cE@f{O#D~5jac$JnT33czYE7FWY~dsyIMPEAhztCLn=`hRKXn z;+C`^mmnsqX?dHPw{O1w`iDRK^xMDv+YuvIwxnFGm;WSIvMX1v^7d8i)ow{*2AJO; z(xs)w5*?S}FPX^qau=!$<^SaRurP2%HEC$BR&znPc8M$Rjeq*5iA#*&f?s5`5!Smc6+W|S!%yQ}leLjxvlQgTb}P z04t16XmVXjuF()VCo|Xz!F3KdV?TV2agO(xypV)DDT&@^66h>6ry)ZL^`0x@V~Mg6 zEpkGW*{A5N=M<$9ven=IyZ^&4zJ1@fRMaWpWbOi|y2p=u?4 zh7u?G$6iAlu^>2$pIRX(usl}Xr6j8^0x zsSs$<->6V`oIn(!p;=&C!m%xMo%`NtwA=DuF6(VZN|^N9HpX-+#gNQAV>Z;Y6rnii!Ibl~qfvqB z6>B9tX)`WiLy(d@=Af;5*_v}rfQ6}B0yWGC8_~=f@JsOJrg>wVj$%p-3P~aKSs{R8 zt}*s^owG@%N7bt_2}*Da?$C7b6%?0?vmfMoti7J>Dyv-`&48I2_-*iAD0&Ynk-Y5Vd!@zJ`Ac!YS?6J zO!f)5oD4af#NtW%QZm8<@uz(}?ofX1$cm3*@4?bGX}(m4 z(_4TldKSc%28%OE=@ckYM1u;+LXp3%<$jVmR*IiiMg-oRF-j%rd1JH==-R75$cdxO z&HDlREonC8yw1P$U;kJC&0qPA_vgTO>>=mZ++{QFHSB5-(Zm{AB6V=uL(gtwXi0zHQIJ z-PnsZ!%&%$>=49M;EaH(xy&eIofZ2tcT4RYa;%gXR%{t94a6@P#pp#I`hZOW<`#%| zpvWI%Sh9EMXJt}1x38G2?Ee77NWWAgNgqEyW^|_VBh!UZ7irrUD(yL^VAT5(uv^+F zH0ni?ZFY0UoRnI;2t4wD>6p;As+7^BKHdB28)Q=y z1j$u`$Zq=g>R5xrG#2%&S>j%C>0ev7dom9(+Oo>Ph?~zl%chV>A13Z}f=Sl|g|!7* zL10~g$k5dlsoOH8g`k4z&k~8>>a!Ajn%@UDM2! zzs0SvWvfz(4aC18m1EL#lqGDHr5 z5nD5$AIgQXYO5`>e2g@ew6(etV2G-|Sv+@AGaM}WiX}(+C0{MU#7y4UTJEVf4&_*@ z7GkibB|Z``YIc*8ed6wLK<(Y9b9qzH?|P2wzl?GvkHG*S5RwwiX}6v6UY&4kyIU~l>3 z2*#-|3>+tjbd0PU?Xd(T6~Vy)*oH?%d`FM2Y{GqKUaMS6>&C5mrg5WjDDIRuvR<2!W2ji1#Zr~UO%f51s z{R{2u2K6Rm;1|)Q5V#=+hQ-Fjld^w--a2I@oD|8DVVpFIOLl=nfm44*+Ly7X@i{N# zB0{*bj5`&}yHq-Z{pI$xF$#u?y7FoU$Bzu?${IRm4whF^O#sbUFY6k%;7-LOWkYJP zxLYC4bQ&JCz)-X*3ZEBeTFjl1>}r1_(wIR&bywfLN~PRDG3xBA7ep^86Ymsj(T_}5K-F4x(Kt70LC&1)bzSFqKCvq( zYcdiI*=G3Ud&xcJVDL3@J;gX4Q(_fg&}Fxk7vG#YF@oFbn$>1AHl8xCG9jaU*9RngJz zEt$e!Gu23;MjAt>P1=?UX?l`4hY42!o>`Rn`NpdKd()|!dBYq|H^~uQa>pp^z$FTC z&0@~@oD*S%Tp@T9h014Kc)co8i5zJ~nIZ#1)GBM7>RF}ZG;7Tbq(IJB%UokzoY_sP zp9D0m%wq`zOr`+P`T3D}aDR|G^75m(U2__4n-~+Th1`>4evX@LKV1!(S;cjaHdyEg zjweUbF$}+N;~N#HdC|3h+3Omdz9H|B>a9x5RtaSLTTOmKa0R6Zrd@3mP6z_&9&Uis$)#c?gmH%%8D2AmnH{|)ytd%fhW_dAw^>zyT@IzEWBf+eM#xRmhC2Q64e1HG$+xO!+IEpB^ zBqs4#IiHAYDu@$iWlY+hthOOpnxyzpabec@tvCY2CAxnM=6L{PpmiY@6q8KlkZWu3 zorw8_Vr#c015ioQ0;NF0&TOu+>vEi(=&WGU=Z}DTW+g{R>u-F%unQ}Lu*}lsODaX4 zslpIqXf!dT)c$yhmCAQ_Vv+vnjX+b2G(Kb~bIo*d!3N@H;YNB&wXiQ{FX|`Ft{Hnu z4{(GfpQ7IFY*vdXZq>E4W=bUx*ix><>(iOr(!Bv}jf z9t}mA1QId1N^@lP3zY*pLVAFl#5>b!BSLQ~@!9fqtjE!90bU_EoD1m{f_7m^RBu_) z^Z7*9v?H{iTaFA$DLnmbCCHmO4F>Ws<&v=!R)e!<|AkDqmg$TkqJ*g-XQvozTq%DQ znvF&IWc#b~(03g_W>pBbklM7V?B^L0(?BwLEaZljF|SrU@+O#w#+m@v z&oRII{N4NK_dojiAAkGx*FXRH&(~U?-{0YqsZf9#?t??LuC|YM_EPJ^#6N}V9>_oYNL|Kndz9qFvNlC8^BC0kZ zN4Ls%uqbe7B~gh7jOAYl?K7*sviebZ>zC&4354aJ=P;vweK@# z;UQy-#2v-hVcY7~qTUC~eJAsJycg;kPVGy#hU`=fhfm2y3wUFH5tCRZrbJyK|QpDJ{|=99=^4>TM0LzFeT=)eKEWkec%^*!puGyO66` zW+KB(Y8z5-E}T&UIqw}Lk)|e!2(67-rozE1dT-2 ziu06f{F!sMfzq`qc)UgxMv;pP5^IZoA|K2vA9GjERD)+2!~`fTI+z_8 zcG9q`L<@#TGT{ey*=p;W1J~95-Fxr5k-Sc*=oXrICv8ffq&ZDiJtQHv=B-yO7im=2 z$s6I_*^efrDK^_(lsuA*XE6d9ZH&T)))~AERCpq z1jT4-s5Tb;4%d0LcC_A@l1U~l)b&(pnN(=t@PNtMVQvMm7UcFxwSiW?s4q#JF8nnO ztLd5U;$XB2d}Y8}}W#2i9$+)qtFy^ZSpgO$TJnR$5j^Mh3QF6u7hkYTbc z-LFATBkS+}-@p62|MB;~cza{$a$%p(Og*fgScr=pi}8Tfw5cgG+U|6wxn{$Qy5A#R znVA!S|8gk=c|>zTi@gV;y9Kzb4CkMbImhTAY+D&kksdovBY?EM! z!>0k%FYbx}bPru5@NBi(xUL`nRa$rG|73cZvN2`oLq1K$ADAfCR z`m^p%x}n^1SHN+K5ErnN@!QzC!Jc-WAXPWo@Y)*5+jSXD1 zX;?ij;bM#-R%m0n3bU25M>U10cZ$;ugp<;J@)@6&|Hz9xVUnloLeeP;)Di6Q;4(BG z-&72s)nJfh(*GpOTIr~XSc1o^Q(A^J`+*ED4#|N@we)0%Gk|H;JgO$z-+fh@_aa0o zMzjc9M)c!yuo!slj$Os1*n6r_y~gCMYJZPQkR+LBT+>NJFDRTS(hvatjnl|Tx$*$T zY{WGuQjWw^-#;p;oKrf1a`#Q%TCcUY_Th^!fAE9xtH1W+=XvgmgfonZ!b@_Wk#S_k z--{;)LLQeF7i%W->Oel3I1{x<0we@$oYC>WNChK8RgF$iyREKndmFN1@bf=g?TwPM6@%LJ`l!B6bh_s0o$7|q{!Ve8D0 zxN8Ktl}PfKWUY@~Ph>7PgQ~E1zvjTr?IUK4T@M`enj=1C2Ck#}3A#iuwHO{U|e9p6$)vdpu@8g>N@!+N(kKg`C@PlTnHrth4$@TUEM``~Z z^RZ@6=Vj<@lJ?P=OiX?r`~`?7a>Bc3l-5k{!Tt4ml(We7Aw~JZTr-tc%Vl@jXZjT3 zwd#&B-6&+K@=1tN8YV~*>c}&`KXUGT#_QpZ;sF=hoF5(!TqpaT42DBsMNsdNG>&W& z(YX?=s7CG8V8C6i;oU9akDO$t)O6Lq@E88#+s99D#{n1sEF|<|Vc6%Dm|Jzs3tYx3 zNbQW00TQtBQ_%~7(LM}taVVt*5r}qm-o4Kt9Q3%%_bzhbhY66YLS>y!x z;rxZ-#WUyZmjgnl*(ls zhUF$phSHidF_Ggk4uohmE-x1J>n}CtTkDp7>PAUt-2Mlx%;o5PDeK>NvisckB*xOJ z$z;5MbZWKZ=-xU1L2Q0wDYv_{QO@(E7}CtUJ!b4{_>Ly#bPFFW2SqD{HjPB6YE5NQ z*94daj0UShuIzIvC@z}-bnMG?jsbK?0$*}g5b33za6B~23fJ_=Al}?uapepWw-u#j ziu```dPZ!}q-&iOA>B*3f~GhL`vIRo9q-2UJkQqJ{us^T-~bh8JM5i`de!6 zt@ZwVzQY^_O!2H#V?K@QO znaVcP&qBzV%`qi0EH!q`M+MA&v|H_CjInR0dA+}X@$uu^@kK4`yXWWg{QTkZAs;c^ zc(u(K*LXK5`1YA{4YU2R;amtvjoVWTiUoQF~?&qznyG52xA%hOHhu?9G!5}u71 z*EJkyMiirsN{6YWM$J(7>kM;F2&|823b$_i__CIY8R3`qIRiD+g}|tza-xW5evDOO z^k$&@NJL;(nrU9T8x`DzON_0k%ZSduZf+XPv_>Y2^gU;d5X_|dO@ z-H%TBu{*#x8pkRngPCmRHLl&Mf{>Ob<029*-jbLDAHNdby5Tbr!uq1JuksFX6AdT_ zC>eZafykLiFyz`F*>`o$=a@rj+`_BHoP)FC)*WES^tM4i3(I0vmL+eu#W9wJGVUkm z5eRAnKx?-{voXl-cn~+kQIeu^GdP+map=QwY{nYz=keCe+mx!0Zj0P3*CnlSs`x6U z_z*@iBZmtRQB#+i;Hne{d>n<>&0ee@q+pHvFAN8wL|4zHL(6SyA zlCA*6wzPE-*FInZXT-`%-+}k`8nl>$Eh<>1F@m$&7~^?~6y&_iDs? zxY^M}tK8=gF`nsq6R4e){g7nTD5AJ3Nj9Wskd`<>I|^ zT^CXjotq!#DJ|t?N+@Kjcs~Y!SYN#Pnyc+UK(|vnASHYBj-zd&i@_{(lC4pMk05}` z2onVXfL#;LIb@nf3A6%eH?IUuCwV)%rrIR^R*&642_g=WDt2M@Tw8yySs=?G=ti!z|ifb;E z!F3(2PcH9lH)_|lTiqXg^<{NCXLKCk=NRx!7Orx}ysS3#$1%$|ddFy#!}A*GDtW@< zGcbE|(tVjpL@*rJ5JWCuZVA|n@;&|LTu!v?0$h^I<^`p&4NNIGOd8jD^n(F>%*laH zT}$+RmLXKzOSYL31}D%TqD5{M_J^v8>uDLmZiMDiU$(!mm8Ix=E9vi)GVtPrvvoh8 zClF{gwDN4~Le&Tv(UnqX=UktQ0PPjmKHAvW1acP$)iU|p4&v_!Q@2ncW`M1 z#~2h3lsU(~{%ox)AezBDQis)s0%czy*ih}4;+$8d#;4Tlx_04(GdAY_ButJeYQ&m- zAJ-T)BRb3Rn`kn$OYoIxk#ofC)h9UZ+BVlUCg#2SB?DC@pnK!h5Q3ggW$M&H^gRMq zOGL9b>f?@88rnQJB#YrQ@%7hV|LD`F*4i}%C(!D(5P(?Ied6_Dl9^(2wiPg{c+T;5JVIDK>#gzU!x|5WaA>N_ zy4Y)<*DgdFlxR>O?>hQAuNh5P!%ne&Xw2WJxema!gbRE3HE(@fJQSjrQ&$FVTSatQ%0^?eUS$5}$)$i)v?RbEu;>QiV@ABay&({qV{?sA!epVvm&Fn^28|Cibgi;_@3`2IU(vs`g5Vl&`&Dfg z*M1RLFt^^u2+4#TP(6Ei-#_hs{f~YP9Kk@iwC1GpKlm)IavYCXgBzILLAFNZLX^_i zQDNT;i~U7*DHD(0xdaq#7z?vm;y8|dQ||(L_h3%^3y26{>z3{Z1_p(=V$7%;G*2}e zl|M`3Sg;i(Q>*1T-q01TqaD=Y5l5OKoP6bXGvKC3zD62Uy;UsB@Pl4!P@bKn7z)hy z?`zaJ?Ylo>UNM!gKd&p+dVl}!^ZWbfZ@>BOyU&00^FRK{ul||8@>hQ2e4f@^PAwbS zg9|QLNv2$xr7sRzqP^}g3CelP{euz)!*+1)m+3ej{VZ*F`L3L(efxFc7+_&&tLeP# zSo~9wXPrr#9Ln^gEflkl{+9HRIP5Tz+}El{8@LPi8`qCs%ec^ng1QI0OO112P_$oi zI2~y`G4ID3(>pfEnxL$sF_1#G0?_!2Yd$;`bp}A=g{pl->NJG z_;0~>3B3l>D8071WOc922$_8W$3Dx4bA(!SIv@QPsrbDLS6f zJhU^S3CI$R3ny1dij^f!G5H?Kvf20a;LMPd$P6;a{?c~GxNcJX{=FOg5C~CDq%$m4 zCCnOv*;b9IrKt&s&0=adF7tHXl_^>iyVbhqxP(r?`1$d8>>F{NSjMnTfwq2JW@U^x zjt8dbvz9vdb!ei!s6O2lV6%OH_s$Q-zFyQ3F1-G(j5Y{Q0mGY`or?*L!f1amYMuN0 znp?-1ap|s_``B%MXr2+PKU$IHrSt~|^a#4&&qmu9%yAqf*E~Oej#=J5^v|C^fB5iW z?#~ZgGR3d!T*f@dg+WWZ#%bLt(AfXZY&25$;{eK{Gv2Do(hs$gH*hs4Sn~xN$m+e_ z2%9}DKJK&Da^aeXu_jG=m8 zN(?kPTP<36ZFi=+_lD#_62~wJ0sIKh*{;KG9GUc(3csKR5g4PW7#Wo3d6AP#uiW!G zTW{C(+>e{L=li>@^*o>7e*5+F{e6xx$5qDlum9D*`pHjz{PE*QNG#pxq(W^)Xe?4* zDohPX5r^a$J+|d#Y=n2wJiC%TeIvT=8@jn4$AJqBr3a=&`>GoyG!rqM`lVd+>b;Kv zgud-B)E@mp;AUl>Qmx~<%v-emem7!+;p}L=)j6nMr5~j~{2nyy3e3E{^;_>W+qwZ} z`)@pMk#7}RL8UkFh}`MQ;f%)zMmua4Y&D0p)Aj>f)_$3BLV{!DrCxoPf%SNsW1eg+ z{>{JqoxlJ0|JT3!+kdw?y`WeJ$YM`Zd8*cGx#>mE=RWsZJ1VCavNIGOQ=nUuF}2cG zLTMDMTW$yL1@gLM=~?ToqO^GSZ*kK&ifpqA*-Sn3%i{Q2eBR;3G-)JArI@rt0(a~m ztzGkC?o;ayA*B-(=jK7lchHh&b6#cD>l$MpqN`!-i~**%?$sISyK60!c#y*G1{0qx zF{(=8+MhQ}*bK#7-%~wAmhQ7R7!1iQQI$6elhNzxDM`b0NWPCk4Lld+Kp$3Rx0poi zAR59k>5D>d@N6~1Mxn2}w9?wYpO#2IFn-X(jxjDWR3PAlUEO)vo3IbyPBdI0#!PIl z8dqW4f>QunI)ogQ<=yHm4#hZhV<)1776If2#29ZB9C6N{W&-e8Dl%t^FX!t}8&m_q zeOuXOlfOB>mX+3GOr9AH=9d~V6w(Q+-2Nmw-_S>|@LBGI*pK6yrx0ul9~%mPkP_XF zw_)MMT5s>qr&j>vnoahgW%=E~m|IBl zxtQNYiEJ$wLyAH@X2foxoYNk8X4g1R>~Ur(!GmWX_hW$dhAsPb&TG!yXr0%2Ld`!O z#~a55*LfaC|K%@!`EURAzxmDI{Oj-6wHoOm9B?2UiA+7Q+_ZHBm`n+7i>Y+=W$!|) zQL;qWwa48;dG2{ez}dc4)?cW z0~Pi|^WMeOZi8xd(eZeVrdW$r#P^lHgsg7L2%zdSF3THKT;{%;6KDuWF`l_| zH8&pv5+bjY_-rwwAqN8|#(S>?zrg-6_S@sF{oa50_uu^dkN@xwe*Yi*gMaux{=L7~ zx}WFB=#!GUX({b4xA$*Lh+csv@G?!vO)YMjFpaU6}fU?ZBp z@-f+^?tq^VpBczvi`-`%EMpxz3v-k3!f_ByUtI{6ZIA^C`6w;ljNQ^pxyluTY2Qgi1;A@ zl`8!uN`6J`20C>}a7po7b4@y{yx1Jmi8@V{5bRhBr(PWsTbdXYDa?66Oln{wV2{W} zopLD)dx~OqA)#HPu1xEy%yZn&%pfwGdxE*vh;c*2+VR*oAHos9+*_9E1%byLT0QL@ zmT;cZsT(@EeK8Dvf^mOEY5Tn|vmzM{noQI`fm|%W7OWod!xT(MjCN`OI&dH~RhQ7# zUt?$yh|+H#qhmbYj`Ms%{87L9>JtuM;@vR&g|i*`l7s>k5gsa#flw*&jkuGBK|giR z%`|W$6S2T<#agxJc#nwZ`{(2F){Z7&5fEL}L-*rY*tjwa5&ixCeB#Sfnhw#&ZlHXQ zc=X2=ILDOoh^F7#fQJepGsf8AU0!s!b*(+0pG)(H9Y=%ny4DYGA23?jK6 zdmK17tAF(U9_`z&jNfBgfE->0N|HU&Z1P! z8e09Lz}wed6SD)2wL5gO3K3qxXjR>}!Sn;D ze}3=x{_?N?`s3{_Ml>(?N-QwNg)Vxx?x^007_rD52YcM+O_5jCk{yQr!=YoMV{I3_ zt=c{z+e#%WzFTvjT-%k>YvZ5J{6|O%ah$DH5Rrp_(0X(0n4+~^MAi|*n-iJW`%y%# z-Id~glv>+W!F5d;hne}k%a}kUc0>kyB2`+%*@F2T_)Cyv@$$#rvCCELlzU&iwXoTS zmX_$wh-;vSrMj(+HICN0cQA0my&b)`vi|pf{!f4WXMgPv|KN}Q;s5pz|IXj}t=9ZR zLl1=wm?v?k>!Lex25uLJzO~eK^algb71Ag$Koy$@>kJd^gbdDg8`55jXJc#{jS}Lz zl-JmqLmF{*+>bIO z6B6Y~n#0l=SLFf((R$#fGr~hqzZc?7VVYNvT)h)uoE%7&`+x@t*Ko&G7n&2A^AAfU zYtE(be6&6w9m3vX{}-~f0$5*zXBrSSa0bQ|NGF8Jc-3*9O1`Xics*maqhs5`4VjHy zyPpltCJZeVb0{_ZJ_N7C|GKl%xLCLWJg zn=%oI+zf_%FtXiuwb{#os&>Lhcf>4=dqY!;RNdIUV{7%p$1kW=DOP*gmre7|G7Iub z{GzRih*KxDwdA}RSPBNX^i1VQ&Cra5=l>)b}S)%IN}>gsyzN4{Q2=iEgR zmZyhz_>bpW6i@B4C|PFA|Jj9Rb7KggyQ3Bbnq!~Q4Vyxn+`i(7$g6o*b?kTNKK1vz zbX}vw2iofT(XZ>;J<5m27p<>qfNk&@p`cA^LqP#RlzSCIlpaz27OH#O$Wt`Y( zy0{XuRyh29MU6EmUw~0vB#Kq|0l3IOfX2ndo~coQK$R-r`N=Gz2S5+g7zBh-9N-Jr1v6f4%7ujH za97mJ!TX?q2}{|A%4t$8zI)}yjrcxmKKIZlVcNc1{S+N+C zUQ!AIX$XOl!MKDjRb4a$;iYgpgYP_08?I52QN3^6!-2ao#NjRR6^;VkT;Dz1N%FSu zH}~;)wB}#^@KZt0=#LJ1?!IZPwcX#G!_MayAHIANIt%yeb399d;odX%(`r8+96vfV zaJ0Pd8h1=`aDMk8z9Ct$UmZ%FbKC1&O9^^ z%lyCnF?NfA`W2Y)prNu#`pSsRVx|EMoQfZgw_O|sRs$pgm2zFz#U;*uG$0_;c!<)- zXx<)hSJF;q=5HT9yr0icpFaKUXFvP(U;p*T>CQ-!#JFq0(}Dm}&?yBcx7 z&gY8hI25h=n6veLf1l53)jxdb$TzgPFGWgX={!FQiRF=zJwV*}@z9I0^l4`Sgd8FI zp*uJ*Wjs&n11S2gr4U@&dUptAm~U`CpZgeiJUChicpM&&Zr;oOX~$3g>`(s7fBrB3 z16NR?NBDMe&sJj-*xefNc!lH?5MEdB~q+^;V&s2Lju zWQP>P=nXjaNg{epqjBzmUmkBoY_8<_=Pp(DcDs3M=`!L?Z0RS(zsat0KhxBIl3_8f zt0o4cnv2zkaX*;P)>=D`hkJttl1t|xTDg{Tn@RYiTFq7+^TLd=qUVHKGI_r$IX)=? znEOearmXHok?BNpaMQMxtOgPVGb9ko5v)QPvV_qJhtF~VPnt58cz)CuEI~c6(m^*s zkX?-N`SW*_4UbF{!zL@n7+j3;_XTo!KT$Gol)C?gMD5sp`H>;WB(?o$&vRVQ=NU7e zyK)T9Q9y9zDUxXs%D+=_L$`F)bq%%wg+eVf?^DL%SjTY?#2x!em_mYCWj#~~yv0Xk zw|p=^fcMq-rcBB^rNiQD4|P}nl>jQGskpaO0`FqS}5G*7pi(#7+# z*7utNUGl&}kA{ko!zk+A&TF>b19ccUM^)(EF%+}2kM(^kgSns^j!zOr{dXk%mmfYJ z$K&zgiqwIPXMC;%<9kcWFl-aACQD_ z`?cRw)mvo4*IW8`)BZ@WZBUZ;*7|XbNpS#I&TE$N4%_zQ@$t)#=XqUY9*@UF~bL4;16*SsL#EL_2l{ojL(aa^2b-$t=wA|MDYG+RtqW=1@Y22~-B zf;q19e1Cs_exC2o=XqU(TY7JZpyzhdDA`4p@GcHQamcH82jrlYRN2FsC_z5=%G^^9V5bUSGXXy<(rP>WpvbJKl6g`X!Q8`4US|R+7uVc! z)r=}q#KIC)gy6LdfoJ)O-*@t*Qu&PX6Hg|tErUCEU;K1hC0tZxv@H1Icj89H=okkz z#5Ie_|CQ8;l7~C*L~1{nb;Q?eju|7~P+`&gI+!r|%=3IsT)JaU99~ZnwS!?Gl;^Fw|LHzx_t7SHbb=!GOFZKBpkvg` z7uvlWHlWtLd8Z?;8?LRwU~itwj<0c5n#JW~yOZNc;3L%3rNpO3pu*uB+GNRx8I7gzqaqI1UxNsxL=(FnaONPpQlIk}n zZmDaYYu59GykgUh8oG)(T@u9=n*1UySM+3syEw~>^iUXR=*=olbL7|$OMo8NYQ22 za6N%UmFmvJzVJ{%6y>K?N0SdwzALFfq9GDpBJ(s6vG-~{{yF~@2St@Fkwi8pV(+#7 zX3lRudGglfqif5&IOA%m@4ffl?VFo_{l|YoYNnL$)l3kHQ3+4C%*}HeeIT{FueEO5 zW;DQ(Dx32PSFbk8Uja*!l9=78UXJH~DFKzK*ycgpY$wW{apU~~x@{(N8g-S|Avm$2 zGga$6Tv7dzHqP?DgI39!kY}rDegq(I8YXwh0cWxb*!=+waU1fk)SgLUe7M8#dee5S zxu=L*V8H&&duHa8LcGs0r&a?@989hif|>5T%{dPzC)Xgt1K0#sC(N?wV+0d0N~9cs z6JsQS=n!0&?ad-m2Deo35ih?X8LrhfYLbE z!ZV_k#x*C3rtTnf0_$_~!z^IS9r2gR6>XD_jG(zhID%Uf-J;u;cV}ZQy>uY*#8h?((U2 zhaYw=Tgz;T9PBjmeQtfLt;Oh_v+}@T2-Q)L?Ux-wZc88LbUeii%Zkc}N-ZG0d zieqYBA+!ooDwWoHq3fZKhM&mhzM&R?|DZb@yJoG~2b)ab7@4{nX3O?bi&8dewlh+f zkQ)jdE`IZ>j6ZJ*nobYFI}a>n5g0o<;*A-lK1E4{k5&NOkc;B_e&n`+OkQ~!I!-1z z4pmgG!KJ&E3dI+YU?HWPiR^n+6L_wmrXJo1*rcTXUUuuOJMCyDOLX45?iS@WHG0JrzwU1Qj%Wi440%&6j zyuk80S9yj?FY>_T{`CEKfBgQ(fBxrx`t{%Zb#SqaW}F|=9(X?;MZC=%6HQd{<7&yn zw2S3J4lUDXXWJ)MQo*4#d?05OzXN`)=1UC1eCAbTHU4hKuh_Fhnh$~6mEDYPAZ%Z$ zG&<0tvRFeqfc$Vw{2UtgAorG>JW6S?a;P0lCmzAYe^XQ{hw#Qih# z67vKd4{(@|VV72^+OH8cRI%XaR**5Z4bJpVV)(f>uezS+zE`e2RNv?GxAoqZltM^+ z231DtUF#zTA5&nm_we$gMWp$bR;g^j=w43E7^4LUj1)XM*CGNMIznC%Z{>ZkhS2O0 zQ0K^BsmhT{#FfV)nHYD@dwmGCmf?mUcB@h!d(1+t?OQ8M(nPOUgJLOoiuz?)x&}8{ zu07hEB@V?vFd@{*^U^hH14Is;h|$$b%2gPOlO5go=xS{ii`ou3y~@yS?7bK?;$8E$ z44 zjRLM61oa)bS!cK~Z;AnO%4TPU&8RQ$bl;0~?-^e`=R8JJeQgNaRx#D`ra|TA`^D8I zeEgW#_JW%`s3X=|o%46*jJZ||U^S-oJWvnuq%zL6QbUShHM1$xtZN>7-Heo$iXsbA zyB=cbtuF~Hk7j8chcMSYy1raeyg%IUmL0eP38OOn!oi-Rw^DXeHKL)K#^X}^yHDSJ z^}~<<{Ez?oU;gGl#~466chGWB2nZ>f<{Vhn%i-v)Z5+4be%V2-1>_F-3D(>dW(jng{An76kg@6CCc+-K8dXDXT;F~9x$ z&(NFdavP{ZDP!FH8l-c=njN}%(>Q1(u)_NDN{9*zb`(~pH2SBtxx-{aic-7`w@|jv z?s>|{>~s!3XyS)TtklfKA5c@JaWBxy#(}^3)81t5@8=(;B%_N#85V=mhbowez?uht?a$8jrP^+Wd4A$1kLA4MD70VjDZ=jE3 zFrPHZ_?(@x3Ct*^z+kGao+sIRN>#ixYdYYBl)h1vL174^qMV)~TmZ2!7)=@?skgdZ z5BMMa6t$M=4~8rudb#;a!8`|f<8UG8TI8PxixK~ofdWyE?Fce+UN>+MJ;4&C=F!`_ zZM78dY>Mgj_BO`!?EUw+SfyZXnmA|3j^h6`5M&0`$=wPG29()zy11; zZ$Ey-z(XICU#`~DwQ%b*2MQ(iY^{k^V?Y@q#gNvZx=a1IjF0|opP}4VI$Aj=gL5`- zCFks6$uiRD*Sv11^5qk61S&PQ1D)bf`uaIj2OktX1KMgdagf3fx-rd?77`d7z}cGg zI%dU+14_lYW?bwpc~^yy@EndeuixmV(VFAo`1RLczWnpo$kS2}E{x9o>gwuvJbd-# zm!E#}F?y%7{y;I{nxkOd*-~VfStUPVO)+Q82tbI!*3~di||QMOu|=H zk=6{^0`9n-b0#a11zod*)rZWD4e=V9Yx__;P|3xwk@p9abUBKdv@Bv~NucB^nd27B zU^`o~DTi?rxd}aIXO!5`nL56t>E!ObtuemFP2~s{w`Xbz+<_bdN&QaTBi6`+d=-9X zu=hDt$9r{LJIv)VrI!!2> zhtOtlK5U5To*${hwr`x(c0PtydkBsZiggUafIXyWj7-K>0`0YDZEyz0s76Q%YG_K= z(-D7L7XT<$p+arL(v|3mqsMpDaLOu64Nb#v*4I+83h60DDgr87ZCcK$r8L;&fc~$b z!8U??Sp<<7Wj_(o3?V3k)pYBj6PK>}(74OE793O6(dpdgZbvCgGsnjo217ua-bWjr zxkjLF_0hL=_12w^huhox{nZsQyjFeJwrLWJ`Vp)#C07tWcVr@l{X!vNc0Ga`geZ;t=6l*TW^;E00(zz7I1)%zAeZuqz zgoet{#}tP#yZs`sRjo+XY|0>YoKRv;=-kcC%||aj!l}iUZ@%?P7)I2IwP%e9>HQW! zw~NcmXU{+2{walcy1V`6%RfDSd`*u@NU6J2K**myVcV!Hgu%g0HWH_I6c=>`nwlo( zfHJ6StuaNNih%nlpHlDJwt;dQ4V3MzHE5~A82xxUZd>Mu-u3^FO)!4Ct`Hu}!+A=O zsD6deQL7Nci5=*(qt~P!zW(~F zS3iDloEC>h&M_B!Y=d|3{TE+;@#!yr8KB?9Yp7w98VUK3ke~xt*q2SM%}-*Tr9v4_ z^GV|{)TRJi>8!HKw-D2Ax%l9tj}(T<@gKgR>HM_T%%ptfa7^Q`(-v)(Y?DAVtxTHt zfXRstavd(=q34336`3|_Gfco01>K;MF-vLKWPl9Ia5uK?XK<7w6j%>d;vgP8avFPA zC~L&K*vvzV&zLCFXdp69| z9itYE*-(r_k4f1uM;pUAb5_JnS(T9gPgIqUKH>eg*2EZUsdV5TPitikCh%Gg zh^VHYI&p z-p(28suFJ$6#^zT!}%@s)r{eyOm?&uAs?%wcDdRrVGc1ZZS>v6j*2t7lY zhIiKcw9u1A;cKbIfy;kf*R`%Wue};bqqwcjm{<>E$ClT_z5FZZlj33IsSb_WRQ&6H zJ+#(x%P5b0ZDmX{K7?b@DxMP;AH1>yy(=P;_=Y6R}OJoa=5w3l1B7t7TiaW8PM6bL_Pg+aG)tCyEIkCi(&8%i9 zCn`S7hM$*XYYrzMTz7mn$XA$+IF43KWO6N*IzG74ks)Tbywxfd>H=+ii~*@!-NvxL zyl}ynTFP4FaN16JU1?hD8rcgzpV$6}&15%r-L_J*4zGH5#)Xjjs1TmIl1p9-e$2qD z$a(IM^m>9<#)l<@5TSoBEw9`+bKZV?dndKBp6VkQ8+~$vJ+#!L@4WL)>*F8)>7P3J zsh##!tW^h(Ccf6V20Lc=)DgFSJRR_4asq^`DN5J?Dx89M#r-l42O}CPsg=_?&LHP= zM6{i|C-V?LIXNM^tYBjz&2Y_$Mhzu()t{$&z7CP6m4b2X<^T^0B+MTiqRVp z)MYu&{g`Mm;Nj+UV0!Yr3w`K>4H95;p0aWxqaTZY@H*P^43}gKNE@tyx;*;8BU{oX zp^!9{1%*)*3ks877(bHo4U+VM&Xds4VQHw04s}Izf(iT z9zHZ_wJ|R9)&|v#U?z#5Zdi*&FZ0MeKG_OT2aWAx8ZZp{(axzyN=xk(eoA#Fz5Vvv z2%p#PpPV&1o+(84(sOhcs13nvPFEZ>G#VeGSDk=Wt+x+c*#Nw!Uh2*XY=~PaW!q9n ztl;I!0n)@V#Em)I?8JxaaAt8UpJ{-ufD7S1^qBSdZ0WpeFu8gVpRul#KRSZF<@9#p z8|gS{Y+4H%X0_5rI&)RVWTa@i5yTtvRjjAe53hdULBWV8X-cCX-~<2g{SU3x%j-+@ zRS0xQk=xmdOT92D7xV_{ekK8z(QO!KNQWKtZJ(hghPzfw*R`yMeF*;+Z|F=#M5C;e z_dzO-d~3PoQK40au!0XLWu{bWHPbw}QpURwqiG%E>e3p9;aw{Bpl7B$#s?`JA=2!SKGf4`MTR5J5$C`E;fIf3yqI~PhG}TpoVqddeXY8bgJw+E-mkA7 zJ$wF~cWH?6{&4%us zvgY+nqGC^r6_pf1SJ&6a!{N&>zxedikAsa3o_fw+bqHpEl;zy{iP;5QXj8<1znL@om;e?|@>) z_$XQM1p_CX@iqxnO%6>zX~zNo&T%<(?<91C|Ei`316z!3WVp#wA_g zFg}>Z3_-7}U^Pmk?%{p`B(L+9ToJHlB295=I#&8TW00h6s zO+L)vH|hRe!8Dw)Hb9aURTHr%wQ%?1({)(QG94P7ki1h6XIbuI0aZ|>wE~#HfS0DO zW<1>k#BX1Dc|qKv{td7I!Rr8=5#1V#gV9y@K~b;wu9oVZyScrUyCy~?Rbv!tp{s}Y zl;OmL&aiPAoNrIX5Pm=ZQHidTTF6Qw_1I4r_*Y!efsoiD~+pXGXv>pPPLP}$Fv3=Db;>?{rJ6S z&pCpQF&yr1zWwscx1T)XLc@n84|!!OOw;mZ)y{39)hJAlWZ?D! z`RRw!O3(;3JMlr>(%M$*)%DfkaR1GpUw-`Qr%DmAbC5sBygD>d9){C9vP*$Zn?4Hu zKBqly)>V3e+5wwJ4Ex>X2Oqt#s+hG(Gk8c^VsCo}OHW3oYK@#dKPu-<@tAd>QG%s0 z>N;ZA>HqHUK9h^nS;cdBihwM%rh1(-r_Yh%O~--z*&nSvx|7~628IjiG~;K4Geh7M zk98$NYLJuWCL-m~F{I**?^2$zraUsqc-SfRRwY#DwKRjF=I_dRI6i7EAi7S&CfmV2 zNMGz(aKStccm9l_>rvAbV--TWwD7BgoHG=~l))QmeQ@ODley`2*tE|5$}iKAtj&OP%MTa7+)Q)q?-Bta^) zyk(@*c%`?g%u>E7d8J#eOble`3Utm8X?doKFn0@j>{?oZa>}Y)h{=`s4I|#*25FC* zi@H|S^uk06-LCaPc`%pj97UyNLH!~BNvQ=PtnMsOzz(JH(Bw51V`xxg!LQtDbiok5 zmr@iG(&!K+PEEHmRpF&f7q+d^4We>F8&uD%(RNh@T@>@LYmRcuBCXkn)4Hywq>c}g;a->!?5K(M=R^%ibs3uhsX&E{XVM5LHntu9Uwy5{ z@Ni_>dHh-R0~ZL^kYkKplGf``hjnE(npq|CjO&=h0Bb`-I!GNUhAnUC`3FoagJ(WA zN+p*{zQghEP}aPiPH$en-g4$qMtSLyl63jfL(AW@l@7(aAsNPp@WT&3KL7ATH#tOo zjwfhWXLR6%9WbNcwbm~#ubw@7!S5)BaJavJ`SqWkJbr|@8skIgCLFf{I%8x!=sXa6~ z6loV7{SJzIb5N8QE`vyYIv!5jdP*tqVu``CuYLLL%ijBLx9@!{yM-T)w8hi=$^=|9 z|MGm(O9is5wwu>)O3mMY|LyIY*Qdj=A%&KyDr1g(0Me7Lzw~-_eSLRx_sz?fpM3hM z<96KX2399^@YNV^&p|qvRDwKH5avy&wdM~x9qic$O%=?3aoO)b_~0WmZxVg+r|@?& zIL;{x;~}=^oS8XqoH;2oXWf@Q7j#suYBKSl%mJ}8tZ2x2fq_1kl5=jYmzpd0NoS}I z2Q^(|df6J)($;lry~zQArLOe<9inFSpYmR)Gr=@m8$bw$GI^^1Os5JhcT=}Rs^P?hC5h}GPtQ7`k6bLs!=9G zfCU&4r%#k5XeVK9NRiKj{I$DbVSQLnJjI9_!{S-~h5lE+qK?HU_Q)1yzK(xJEo~knd&#Zbn6QuBQ_KCKo{wAEnJDj-^o9 z7_*fEgjTOicI;i>YrMQMCctNq8Xse+G)xDEhK+eHgb=vf;~w+o_P&%7<7LM$w4Wx;>GbGz<7_HoSfOJSdzU7jOrZj@}FtCr{*bEnI&D)l@t-`ij z3g~7yKH!P(1||EX_Ku1185;ku+#-3QsY=Of9!;({7VH!gQ4$xAky1 zlveh;MT#V2D0M`9MQ|FMt;yU@nL_6BVqZ%6>dP-Z+%GttIvKriou7?oND^;|1T*TR zz=WtJg#QI)LxKy=G<0t>php6 zOC#9e^6F~0+hdZvuE*ox2wfgO@NiM3z*WkyaJq;nc(bkalv2()xX_W?9K2_>Jx^?A zpkW4$hGEO)op;|losPfzm*2@n?>zUrv!Jy@lYHpDY1Ym>F8r<5^;8iKG4Vx%^QO_K zz}W(6+r43up_zMNj(DBQr>1>|%f_MUoN88^uc7XY&DjvEsv>(9Z5htPsi+9ShqL|E zoQam*0HHFNhM|m(-auAT+ZztwszLVhLsT?{CIXE{v@(|)=k*W8a)x99lD zDGWyUYlydyaxkbx-7){f$twsH81K~5E5_H;qkxP|70~zkq%>VimmVjXKqwKn*z-Q>vNyv z-GUKf2_b4wl_I5#S{_LeQ>UOgn@^+<#4R56N+vEy`k~N0Wu>JS{K%t?rZH2Nmnr@V za^;WKv!QyyJ0AiV?w!e4LE7k2O75y#;`^LzkgKDWO8A?#K1DLU?Py5;=*VXua;faY z1)6{iW@J?F8={Xa>BrazfVyk@sJ46J2s}_NrIj_W!TI2#e0Q~?psAEbvLA)yGSKKv zSBcSCHwqnezlx4Ihd|*y<@rlLUgPv|SU)wInguCuR&xPqjG+7CQ1Zjnv(afudpNin zwdWHAXoqi6x|wF=jj?th5gBSaJ*o0W!4tz3Ro(~$k8!+^%LGmc!1!!tZ7sAq0%Yhed_ zOee6nB74nNF!H3Ii)k2>TVN#(zrA?zfpxx(=9DSif7Z<~w~z~&2aqTZ_O4+J(`l*y7n~m5Fdh_>8BF1H4L8_l z&t)(NI+$AZQRKo?^&1ZPXeW3;A;x%kYKQ=QS({QUxyI;0-oT8b)W}`0g|^?S?!)ON zfMb)3fMS;2E=Hg8X1rbE&RUz6U9I)Ft`Sy^*KclkY;Is-I^*tc@85m<$!@okt4<15 zyWb^Lw>Uav{bzAq!iNYZ!jN+mR>^WC{~&bquXlpFvcC z>vo3BYyoArV89U>2 zFs`Cp0vqURO;BhrC+kkrGNKD(=4cS79(+(;01Uf)k%){^88hE;OhXA5#Odef03KqD z5GX^FyA$&QUT++za#h3aD1Fy+YAdIHN>R#oG_ss#Lm^^%l}>NX8@=tPyjtT*E*)@| z!~NlKxWBr-=8F1oI)>;|it6PwOz4q+Hh_D`Dx3Gv!~~F&XJ)wuO9R=Hya;;N_=>X# zh@A}7BD|r2^M&yjC8KqILWm42Fzej?{avpuE<3I)doP+M47PNu8MgxUDS;?Q4Ran1 zVl-%d9_UhxN(HJ#KH(r8>6$NgyIeA6`yOSPrB)o_5Ggob-@G2ZOQ(zNuSHw~r3}zzu54>ZOI-Qt4>0 z5qs;duJ_D};kYRx5;)i5ormpBUi)=DKpLDl3K}XT8K=D2VI%%%Gl5=>BkZnTijH*v zX?H3(=_HH6=`#9pTdA9~4~wtPslL-Hm`ow{L2&{P7#0vdG)g11co&!8!ZDvZND_I= zEf?Au$5a}&+Dz>!Mx)1-wj>Ra_7qYC7ku4LeHmyAQc7>$+=P(cfBIBfK>gXZ zI8~(yqg`~5<7ylG%j;*)o|`7cUr6D2xc&O8KfU$%ns=RxarmWnOR}z}rn-kMA`fdU z={Z~WtUx_ex^WvZ{MZJHI-$%79?g;dYE`b_vCG?<^OoW+`sAG}IdAJ4ybV6G*EGXy z@K}>BjuykRg16AT@ip<$y}7;d);@mg5xm9Cdl#48)y0Kr{pwQwCra@rpJ2vNY4_HK@f7m!+HL|3RS))lspx-BKU~ZfXmgXCMh}2A}h%XaPBgogtUM$QzF$VtM*OD zuyK5*P!@E=M1_w4Cvr?+JXR8u$b`}0+BDP1Dmc#Itg(=HWA7nL-hQ}dU z^BR~zUauvnxAd7%p-4UlG)m(zCUVF@n{0^kt4eOQI326H28zO#x7vDvyEgizBBrjH zR!!aVI)$|C(JlEStQ{$+W)*X>-#vbOZLGbxyb8O8o8NAj*JdE#m8M^gwv>Vk4l>}@ zd(Igq_~!MGfYxzdDt*$$vX3#&f>+Kg1j1+Q zI(3WkGaDkzE6~mIN&&NM$;?Fhp4_NbO3hJfu3Iaote^*oiSYV39)eQn7!&0&mM*)F zN|$@^@$r)z%J+gqsvE2T6Blq*#&yM67ow=>tS6Ft<_PAVF|)OYlAybscv?c;u3e<;lS$x z40$7Iedxi_Mzn$N5NC=U!u1NnvGmB`m@_89P&b4=or>|s`S(CwE?A>IyyrPurh7e)9R}pF@zP9RD$**hC;;Ff(beR;+=v3$3RqGr&Nv6}XQAsj0IPLQ@-$@1!#Do;X$ zN1uUv-I@F2VXG_CXm-1OX}$Eym43&vsgrOAel0pf23P5538BvNcfLOyPWS7;(jB5= z6GGfw>~HUGOU^#JWxx24wvwH9Z@u#*?RFeJwxPjqusAhCY`c_zYwra*%F061sJd+m z+Z;1$HJY!1pL6~Ax_0yS(|7Lg?|=8Zf3*l?nV4tZnd}~D$DJgM;WQ@KnJuqdUTGAh zX`Yp(AFiFJ7z{BTsNr=(YiOxZ+@zcSBIX8@v0>a`Z;SV1C=qI+@A}N?dk`-3+H(H4 zfB%{0cwouF>J!RLOLhzcT$^* zPuGlW>ZC}iE`w?rNM4Pm@yyYVn^9rrfnz=cE6h}~>&VFQyTlvukU|B02P4ElsHQ%Y zAyVhtlUMDw^PO?IWS(mVvJnd1IeHwuIjN}$C3SuDnse|$eQ{XY;SYsr z0hJ$;N;?^%5LlviDVfhxS3C>ZYFvKEwZt$oD)3ul(PNyK2RNm~nJ@kV1IC-m#Wr&$ z=zcL~tlMUpqwb)B=7za9R&P#@@4(f#ci7qt14;oyW{fWC#w-;3&&K|UW@4m$RSn?a zUyoiRD7~#_k>S}x;DmI^st99hGEn|}Y;j|Hys%-3X~<6+AiHbuAP~boluu_>$>fw{ z(rP)pc8jxI@!5`cr{lSj?H2q;E$yNyR?^b-F6JD2C~9p2j`YjzPY9 zCZ73LTY!+;VuO|QR#s`(a?YGxP2rBtX>MM>vCh5!>{)HuJ?Le5no{1uQA)rwUoWq& zpFjIxSpM>KxW9e*FC zlv3WTrtS~#+!=Xm;UIF>?v}lC=6F0h>!bW9J|<*s@3U31P6bjiGJ*4lMlZ*T5$&d4$GwUihmBHik;?6BPJe84PrF=OS zI-bx6AMWpO%eEa)2X;mF9F~BeR2g^>4k3)7Yil>g)z#%sKmGLmci(;Ti%(HCRL%XP z>q57;>`v#NbEq>Lp__)!|Gd4h&|Lj>Z^Ff$@25xK}(b!cfs5&}*~HA=B6$D7GY zWIb)`X$1sZ{(}@kh#@V~1p>s{0)!9P`qR;eq=giNl0Fs{`;?H`k1rk46buCiIiS{%^SK47v$Xlwi1JFhI-h)L5 zpjT39i#}2esg)I!ZkUc58=d^O_!v`)c#7m7flyp;O7DZ!`4Yd@jy!p?Lb<#_;|mif zOhocJWN409T&ivyKTAcUhJUtA%bR*qt+S<-+6IwE!;I3h!vIi&X?jyU2`(J(T?eMi zOn4R$mNXPN>dPSIiz-ueVN~R2;k^UL+K)D*W@@wxE3tJ-=Q!n8OdA&5MW19<1b1kE2jUeZGIh&PdA*~ZX|+bEcv`J& z9BVCj`oMebJiF`GsXKmXtZ6ksOBc(}cN`PG+i zJ-KFD8q zrF;vf;bgUQ!VW95)sllYzuKWYmGbxc(bcP0ufF~6+h6?RQ*J7_Y2*BvOH93FX3wal ztqY9p0$g453kNO?4;0o1AHE>u(<<3Ye-nK3yldTDP4Y@)3(3_DUSmZQ+n*_-&r*6# za^}2z4C6oh&1c(o!kpF<($QNFA#%+|_SXIVEkfXtoP*+7;XX7i&U;kdy+cz1=f54m zHRRq}f_9hhAsuE@zC8_6wom5jpn8reHq(FXX7zymxu#J}EQwJX7^Q7S1I5sY)jpv6 zV17Hv##TDoF?n9YX^TBE%h)yQGS8?oQ+|gSXN3>QsZ;Y5K9lAqzgvzTeEw;P&N&3^ zFm7iMLs6j!Ev2;9*L59E_j3V<@q?!nd$_pZQWW!)&fq1)3&9w!v$l&377v@2eTXv_1LvE z@If0B22 z-x`L)xQPmP@U~KLH>TN_Uk8jIWIAGk5Xg#jGXR}?IeMvs4KqC4#~1+!91$s4JYjWJtZ|*kqa}*M^NTbTb0n3Kn)GKGs{!TRw5ht>gr?{(G3^+>ftbIq#o8dnW(Z z=}EzlSVw^L3IeEdeSQ7x*@v9Lg%A#hyKlbw<6Dm(A+g4|5QdATYAg+R)7acOHqd7B zZX7b#~9nXnN9*OU`VB-*G4kyo_oC%&Od!2C1HaeH? zN@K14`ufoiKYsW9w?F*y7r%u1@j-*^NN`7>-Z?|)=SzGFMN*1pBCq9Lux_{8fBfRb z80T!Encl0J{7#?VbN24+qW>pA$29(M==I<@ob(|e6S z$eGTb34m{Te&znMFvCbk(wPKheGIyXAQ!yX=A^bV2+Ng%J;fM(=+12UWV4*zTi)a^ z4j@UlCVIb5J1#bJ-FW7l%BFUoK_w@$M6mlI4~Z)7%gbHohy)6hR;#KTNrrPe3~hB7 zjbXrgc!0mmKtSCCGrp9q$w2m(yx~#$?$Aevg3jxGiR;BO2TTv+sy&wN%`~=~1F>Hg z9{3QFw1U$}iW`ErYQeehI}QtvF#Q$RV8^VO6%8?A_#$kG?)J^Cb>`~Pm6S2^m2?g# z4JA$>K3ICddMUO0;4lYc#yepn0LtUSk@|)eA$qc0ONw%4LG zhym&Jmef*p&BMI=5YsDv`7lgvwcz7)%{BuCYqu>>aS7yKvmGf(5G=!g6{L#oa+A3L zUbQBGTRC$*@AH8PmMT^;fzM@I(he#DSleymk-}f-y2qRxi^eGJSFpacvTY?KKU{6a z9=78yEooVD&7G}rfd9M|Xp*tQKuTjN^$K$6|M06{VKrb?U9QRrX<^O)pK;D0ha}u+ zNY1$yX=izm<3`(%P9v>Fqm2o(J8I3`&r;=i{&_?mR4G8ogpsPno3rdqzRaBSZn;>N z1)AdSqx?Z(c#K%MB18A?X0`{AVG5E${}z{&QmU=O86-d9Zog}#dis7sxWBtkX$djx zFLvipf?P_pX_un>BgxiY?FcYUNl7M8lz~nv*e8{#G-y2|8~$M4j== zZuE*S!4clzi~+REVkus7%ihIS>+@$HeE0I(-~GS;`s=^?b!oZjmJJn{E;T*!dT@0+ z-k?n7@uT+jblUCrW-g4)OyBLc|ID1jpuRo@*Lc&+Il;$ZW$7M59%eo6A6Bu9)8MoY z^M8gZ!?ET+`_12C1v1#}q6P7=G${D8)%y7Hqm)vE1dh;=5S#`~gF@`agQBl-EhI-F zK5n{_P&mZk%a)0k(kcVw7hvnUO6|#c#$YxCoyQ{F*PRQ)fkHt^L%*Ia%F)E8}Z2;rqUsfdpD&WH1&J%rY)=_B#iI?t#_OiCMgIyQ#rZOE-~ zQHON{;HJCfuyFqlUJnl7TgkRM$n)l?x(_3rw z@pbYpV7Cp-SuMsPrLknFUGV?lMV11M7)b0KXaQ@zr%*Z55~ ztjHV;sNJ2Dr}|>Qx5nnO#UzjMZdtA`E_?6C)6oZab#XO@*|zQ5Z@+zWbMxbmukMe> zyZhTFML_T&P$6e}JFTbM`|Zt}o135B+}>~www+GBWglEcZATBWiX=j?w8-Nlqm-oK z(gN`whWj?IudlxU{`((Zz53+SPnkn}robpa79)G?L#@KCNb&d1G@!D4u*knjF)q7{ z4?lb{Mz!pB2L(Sf+}_M_?F?pxyvjeIqK6s_x$Qc4#gjQmQ-zu9T=10s;U9jZtYG$+ z&YjBvGk1X$WWv|jr}#_5^UsSVsN|VLsHl3fij1)tmlneb+>9;yc~pes>;*8hPW-b~ z=oQNuU=TW59hGkJ#4wJ025hhgh9}d5s}k$3{uySaU>D$($dA7~b(K1HWM7QQ5BY5b zlslzjIcz#()7VjY@pNY#JV{a$upm7&Z5}bi-Ud=wvUBcuIvS659F4C$(EHu8q~80M zH|tz31sW>N24Ub5Kq8n|E2iH1Fqc}EGXujb7FB{WWvo64b|R-VqSC{M&C$BmHK+nm#z@3xOq=EQ6Eom&N45Tb|ChmV_+_@uE^(EL-5kQ7~OF!%R(T4l4O{Wf&ENZ%?qH3o$wZoUX-3McoNIG zgCnrGfnC5!8YO>pEddjcrKj|oQIi%a1sIl#dHQpi{?@_w<}UysMc(}w2B{#epvn>_pIU{`NfC7W{;0I$&3>msy^tRC}h{t_cBb5xcs=@n+ho8|h zQR5ncjq_o*+h^3lt<+o#hV7Q;21zq~sffJx!GHJt_n&_H3C7O4kK^J%|7oBTd+S$M zm+wD+&aO2ke|LBL-Pd2d^VSngZseQw%Vo|@`Fhm58H2zNGWK1EOo!njI;La-Ak#8O zKd<~$NI|;ijF}muZ)+y>H*cArsr1={{;wtvVN>`T!j*NPI7mMs4Q)wgULaJJ@++>b zEHN$1BL8=h-eAq!7$e0UFuFCy@WZPgzxe8_Z@>Tk{&0Bu?$go7;dsbZT86D;RL0?O zIQ;nI58Jlhym?(pJ|2#xW@xROVzIj_?a9g@A%yXW=j>M|7~z+6s+6y9 zKl$|2R-2(l&gi6Q<`D6UbZ3I7wAxHU8+{28+6%Ya?O%NKf=VAcv}Zy4lSWOy($`^=| z5Jbb93RxS4bjEJLnpH2RJ&zpK8qCSWFz2K{+_QcP*an|>BFl+2w{U_&Z8T=g9{^Y} z1fN0*Id9%!Q-z2?z20b@Z)06ghvT8uc03)oys}H69d>~v%^6>E9?)1ds6vp?Nw!}g z(yxO=!>m>%s&`E|R<$7Z#t1Xvo9ih+Rm`4BmMAQox>M2+=oqDv z189&EMZ_PZvgOvtZnv9wIEp;LQR#ZkQS0j-@~($Cyrf_&Rf`Yzhx^@b_uhN&*IbMO04?Pa)EY_g(c0zJ)wAaxl4}-1 zxVyXg_RFu{di)5lv$4S&zZ4{Zsp%0V;yesBy~UI! zd(k3yyt(1FEn8!j-EQ4Z-1}hlR@K^tX*G1MZkqqO@{ry}3L|tN@TN;~AP=XW8%P{$ zZGXA{Z~xza`{JuF_m`K*r`36+G2`;;GQ{}qd+)#h{`+sg_0Gk`l@IadcQ2i@Z@={x z{TMNXT=MaBFx?!Ehtuf*A2|vs&+^B0JV?%+5s1w>mF#Qy0Q)b~_%ZTt`1sNFcQ3zv z_0y|g{Nfjl;!{ntV|lD;3P!gE@*y|^%b06|D%?4@+h2Y7;YVXkJHpRSD*d-CXzbiK z5A(BsaLiB$y00c^`7F!S`(`$+_)m011C%IQH%LZC@27S3E+E-hk6@+L(la~MRaw@J zsv@ZDh%fG{ir4n5zx(dnuqO=4{pVeHR{uDo22>+&9iy4>gLylU$PH}JygljL2b@vr zIw!|v!A}tkad7gHL9o+-otO-4F5@}d=MqyDz}YRJ(z1}rZkL^fAHS3w ze8gH!2)==MTe-N_lYq*&m$}&5asU20n{`i z6xYBEu%U6=tdRFt#`*99x%m*Dcnu65P`PREODu| z;>#Y!_g;qwkhiotTp6{6kRVmVSgb+I9b;*Q@mtOSm!?x6gHdN6-iBRjW(14AvNM0h zn}7*g0z;-(A0n^VkP;20Rzqfy>?St}bPYX(V-Yh2V4k=t z!CS;H(O`Am227tEEoeIEu)(^v_PR;EpCA=uOUJy=A;@RG+TPmA+;d2SLltQTC36z$w>o_ z6M|TbH$InBm*TGV%BO{EK3_*hYVX+Og$kVNwNa7(JFOgRWc} z)KzE}oi$G$Kl-=-{@*|O_!GmslW3(ekeKF~B?w==vzqTUtj3okEE%ufoF}Tpvzi`^ z>)_tVeJ{5iuNK?PkT1Hayv90J?NJaLeJDA%Rv-{o$zU+P4=GipA*^oQ){DzMDmHh2 zcXv7+p1l1w=AKYULG*)==4nuaM^3|o!7f34s}TiQA=?nskSi+o-k(2v|4*NPUQ6kr z-ye>{^BpnDVxT1{y3d7tO~ZY8jRa5%N+s= z8@^$Eo0Lz2566ezORpt`Nc_-{x6hDXiC0T2`&!C-&!2tw@|)lP{`bHB>%T5}Yo>XI z*bTs8T(gAa@%Wbu1JSg-OL;WpsB~_G6nseDRyR|2RBSxQe&_KYMMdL5=d7SCZREI6 z=J(#oYg9^?{yvU!=pK-cV!LUhKuY5R3MR8#E(Vk5ti$C21cp2}aJJzqGR~wF7rXPp z-`(9fS7J=gD*?l4Y!n`5HD{3o*j1%QthN#_Y;ZP=f#gv`SRuEl4)#oP>VGB%{eXz9{Ok;DmLJb;(?A2ZqgY`&2E?&z3tY= zBzInIl|`Vj(Cjq8f4Y@_#1whGOD;J^zw*adf0%qq5KHZvoN*8=7OAj)L7Eh zbz`GvGX6l_4tHB~(m%$)wMgs6k3di%FlT^P%D3fRVj-Jc9KJ#1>ga&-Zq$}x!*$5x z^UD%PiguWFTam&XXcgs>%*LP=Hz=@cLl;OjIn%2!X>@Qd(8P0B}axo(gdHFo$748LPf{RP? zQlPgA<0kId22`grz2h!7STJLOg5e*Hu&k$jSb8gWr+azJfY$748pbpd4Y9n=7=xeI zEm~%hNwMUEuZX2WW{kAaMP9l*>X_!riaZq$xthE#!9{5|m)-r{;fpW6_+S3l|B&-$ zj1(MTt9i`(fDfj)$r)3rV$rdH8hWA5Kt7`(@q<+#U4tCXNbv#PtDEdPa@a8q4@_sr z#vJLThD!bxOpp`F`NQc@a)}|Polo&neILzO?=LQ|IdnzDLM3v_&t)P;)`3(9;|3By z0=Y*Kv$PPyww-D&S65fwg}mk$AHI0!-KV3~ly=gKBZlPuc>nsxH;*4b0aM6?UGgTB zEf3Sv5~QXZ78_`}#h*NW=gm*AaxZz?payWZdySkL-3?zMS#a`Fv}l9z2I2|pyDc3s zb%-tvDsidif%_fCeDLDKm*2en!|#9pmw)w_m}<}w1D&sWI-T0N2kOH)B?Lo7j@HxN z{Wo8KWmSOu^Q?s#pT`1WG&{)?R4sAyW6tXXB~UWXQ*EOYdpWHLxY+|I!(h<6aAI)-gTaShFK;GN)OSRBmblo&y?=e*{oVJ<4=5)+&dwM)DzR-q6i zMms9HH|L0Tvt!iU06M2LNBS)@!;}Fz(!UO2n6=2+X1$9c=9~kN)Hr8diV>KI(cB0P ztwYHc2(826z7xvoY|gor_V~#YRucSqTdy$%x$8#-IivzzD@9QopktPbG8k!Z2%;Gp zq=QVEBgdSmP9zKM_Mek2Ewge{HYT;J#H0eDjTh(4Afl}w7sj8Rbnl4ws) zEta5=?|B3;cM246&dT#ZlMS+23=R|%iag!}%i|UkUF--3VD2-HW+@3U_=tgzjq@(F zT9CjYpDHs423%`x3JLz8sQH zYDeE{-MKViE{{t>5xhZU;JAVI#uroJbvBkML+Hrm)B;@|>B!~LN2lW%G8vpZdsVv=qE|p*QJ0W^}Y+D!HXL4i5<@+s-f}r(+7E zWTC}F9MCn;7dtXM`ynndjn$-mQ!H0kG$uB*!sL`LGGao8=lQ5MT@4ffl z%a%YzQ} zHX%pM@qqDY*wO;+jJTrYE5RYf<%`8h1frJa7=p>b$vm=su<(R{x7D02^56&_az3_7 zb3Jks@iV%aE9~GQFdAMs2n9iD(p9uZSOf%L+$YmS%j^^M`h#;AtN_7zH;s7%>uHsP ze(y<%iYcK8Xj%>#kl(qJf)Y1$1pzbGrZRC8pI-1$?rhWd%bwx@?5X8rT%r__s&4Xr z+qPQsk}l<8m6lJ1?^bufbc8Wv*CJV3E)vbwg~~Lz$6P3Mwi} z+7PCssVt_)xHu?;&FD$qK$s@2U)Pg!!3HU!*Spg&{n3*rj8(^6&euvAnkOY&Y3TTA z2bGbbh2*#!*Syk~X7jH;q6;!K;BT^1=>59-2pt=pJ zkkE-4cNtYmAOsjgB~(Y5o<`)h#h3NGUF z=$f~W8X6vl($px-Zd+~;J_4poC*8cOrUv;#iK^8=_+I6)0e+J@~m(NeYn*Nq`g*dwH?t zb1uL$U0zoso_xOhgRak3rfMyw3D=G`t{aV`}iR~jvCOAE#nn7x~KB7w$??8av`N&}+<+rjfad~ugReQ;$BuL<~43OXd zw63kTC8bAK*T&j)+d>RE=Uj8gPUm<$0483Skk)?Zy<4-qRYg9>;N&mUnWhR`qi$YR z?};;9IazgZshrCe;4uMA1~dHDKlt$Z%Rj&T!ykVCmw)wFC6`HAb7$ZN>7h=&> z3V^X@Ny~1xgaR4C+`F4|(8A1DRCEIV4emQ=EA-!Lbi)iFHg?)`cr)RiW|*$=pMCa! ztD*{GU5&lPO)Q z*TYb1Op`*46-^Sijne)=$ciSed4%Wl_hfFQ@~9!EB~%FDMfE&)s)yV}foWbd4^bK? z)$)XULgfau=Y}NLe+;4IihD<;F8J{oh(^JpTmykU8K$3ziX+a+5?lo#g-ysyE45zi zFRrhzuCK2z_WQJ3E-xuWF6e_=O_C`QPbN0aKuO){D)*k>dazju_>eG0pnASSgh({kui^})rIGI&EnYXVy< z=VRe4kEi6?SohOUuLF{f7$pR42tIg~{8}P3U@{mJux91S0?`TU7DK>}GxB=Sjp3VljCp_uC(q#LLtV+cfq(pRV{m}3Mdy}M-{0~#)+UIY462XG-&u71ng%=ki0 zK$9b_S$xRUC_Y71O#*}&)%zK80&Qo>BSv4YVEQabj)h8E|KbmTA z71gI&9wT5IKRKNVu2tea8)xw50AY~7wjuOD zUOF_gl(ASBOo{>HcPS+iP?3}!g7s2sjXwohGIAdhi36&a#L~b~ zqJ{sP04&cM`||R_d6!E@s*nPr#^{UOOhi}uQgYr3^Mcmn@vK!0n5g4#HBRe^RRU^L zm0Z(S*O&lkR1ioZG&k;VUcdSHc*-sx3zL}bCYY{?hmb$+AEN^nb*|WUn-@~ zRt%F};AEjE3jckZh%5P?PTNMgbB9?2GiCY1t{+|h`OklTb93{nU;VOzJ>W<^u^PQY zViH<9#_hwA;^ozQ`tEyISJ!fYC@>eNC%X)W>4IG0H6qqTluC4^P$vX#v18JYS6(9H zdKn%G@x1(IHdyCB`|Q6$oNQ@=blAol1-CL4*ieKYC;4aTNhzK;tJV& zpWu3w*IEvBN6K1lZIkD$Z`*d-PKXWm!y0)&i`1%x(W|_BRpaJb(+5&>t2&l*L*akY z31Kj62@-1L2-2Ny&X82~Rt*9`Rg+Ihh0{Px1FI!v(DLNt(zGG^o1b2P@x_<#K7EHZ zJ2hO++9XvP*$`f1{s9@=?{+A@5JQO#u2=rspsJj+8T`4umV)BOoz{cJy*oy)MM@k+ z4~4kwqjmlqr0RKOt51V1hGjTBy7z`R!ZU}Om5RghMtmL2>gov@266gMz8Y_kiEEfD zFiOty_o&^csNOhSyfNZ3hAM&GXOzkSnjF9u$dpGNh&iO6VLF;bD|J8i1Nzn|rxnLK zU^Rf+oUwdE!?;OF!*rd`I3p+Nj;p1X5MuK2&CToGevkQ~571R(H;kcFzzVw=g1~I& zm;lgkygh+xKD7c5V;RC~nVje;+SF#xG8I@ueH=AYxZ%`lQ1!OJ$3k6_V#%!DB_N$K zvj725(vlc?EV;;o5=~AgTzajQsdlz#*$c8ts~xT)psCh!ygxduOrV-(AbcymaMwj9 zjG3ZZADo_zP~0;T24;fLdta92=Jw8q`2PFvmC|Tw0mI!vUeGTuub)5rklU7&;_dC5 zZ~y$|+iyK)c$AI7hh473A8Med$7POZlg?%SC*DB*=|DcG3VQN-ts*Mhj3@WBvdhT; zGqxP>W!qv3!TVlEcRfbAdD4=0yFJ%oVF?iK`ECm^;2zuGz|{p|J5ommPeGK2LX7(S z{j!s?3FiYMOu7&LbUYsJkMc`#3w7A-UcLJ9Qd*21E-JY5JK}?DuBeiZrxU1=aDny~ zf-9{Cr*Xoqx15X8e~soAQ#3}?6i25QyPdx5c*FQwIvDPsJbCixumAk|_3K~##b4B_ z+6XFt;6Ltntc)|aG(F5|JVOfOIdacqT1zc)WU11(ZXtGQRg^Li*TH0v}xh?1zI1! zWrz_^m*?7=dN$6*$=C$u8-sV2@x)bv(rM%x0HMkd^{BjF{EUPO2X@|yz>_|PY6zCC zn)7eZKx|btdd5*v(Pi{cWO>kamVhdf`b88w;s0mqPnRvruIoO0_4}OLWM)+W$Ury0 z0jLhBDnk6C`2RoHAvQ9f!KNSpltOPNzlt4UzkuzKEYm>>gaD#Y1)xw(w)dXB*P3%W z));f01U`U7HJN$O*?X8;7zJe%X{ z?^1RgA*9QG;SkLA${b?biYbM3%dy9PD-+Hev712J8gv%Ww$9&bKMqy9ySw$YJ{0MD z-(9sZXA(qS>6N*Ve?x@ok~rPD{3 zO5R0|{V=t@KSEMBzn@`aXrKSOdzt1Jo64-oPTR?nF$3yyJdPo7FXw(-B7;ZS@-n=V zS(u3(lDfSUV;D{~a!Ox+{q?7xe2OCIB<_U`_Jk3L2;h1S+yy?F75FMs>J zr%z{#$AG_fV}X8p|C*xP{{k?Xb)lZ;A&j^u2h;Q8TYrmHLSS8piAm&j#V=|8%0M@w zV1vL4#T)MjJj3&uFD0Mbshuj4!{#5r&5F29>MU~@;hHmW1wfRC^J%MfHXBan3CWc) zF%8rGI8sWN%bsJtxxan)y?1ME|L6ble~sQx=aY;cOL)9Ij=lGNhaSE^K0fq*0RX^> zQJF1e62N0xgjmlo9wOcJQLRK&OBPG zGAIvDUV;avek1ttKm3P(U*|&$PGqk0T*DX4l?9sP*}LS*(Xn|`y(~R!1PWZ62ro)~ zbbSk)Wrm%x38CAF(s7J@0}^jA81!Zt+oo9faPx8DNE|wQ6OT&+Es+Onats`2@C$gt zU3Jz4y>_C4lY&uYq`w)E@0< z)_dm&8HO%-_43te+bGE0PBoZ4ULHHnkz?OQq}D?8+c(d@eY{+@ws98;VuTP(&t2~~ zfBg3K>sL>nJn=LWSDf zw6<~XJVa8;4dJHqNhpnI%QByQfqJNL*j_jCH*n{K)Jk<1voGY6^VuK;$Y^8dnT4nl zE}l`}WwqGKHvjdg7;MeM`P9w;Fmt`ipd>IiB6E}@=f(-?jre}%pB9Ur<|Pi#gq8RW z&+DvRxiKg#C})2YsU*j(3FT4pS0zGHWASY4a z!YGi1O7A_hzl3a?eCZ9tSQD*qL*tAoJz4P=LNydNt<5xqv$asA7T8@L%Hps(-?0v(4bIgyOJ0n6160oXF z*QP#kWw9W41pGVU*cD_I0TDUfKY9Aw&%b!{`t@g@edamm!S(w~G-dQ;aDgW&6e&S=T;8@c) zZ{9@m4$U&_HP1N+x|%LtGlPwj>Xl~2$`v3$L2@Lp>>Lkx;!2HvyQbB~QJkw@6L@^l z{8%2}JXGAl$&=b5vBj(jLCNPRFNeh+Sxio-ml4Ae7sIBuN^St%{f_f=Jd`0a;p873 zN*u;2WavZ^aWe}NMo}Zg{%%dW0t!>-+d_IHCTWJb{&oj>|UL@x_`rtc1 zZ@b#g=X1(VO_CJ~=3&tqZtrjJ@9!7}$VI*jTHN2jlp+$)}dmDrkIea1Df42fbW+-6|Q0Xp226-)Zb@(;>g-*amJB7j2@b@GKxc ztHfHtbxjU;a-S6%Xg;(+{w`fc%=DC(Qs*sB^s~+f%;OFNx8BM*jlwNmTV)%)=EJlk zDN|d_5mQ*NC~jQG&BIQH=pPnmSo#tjUlZ!=%j2bO8$uW(?nPhA@|5C8+4Hbf(Q9f! zhbsOaQIUv+89plk`{N(~_{H<*-+uG$skVp5$9=yXeecIE+K*$G zA$@d~-Q*cy**aeYBq44X7Z(}IN&S9wy8ozL7#@U)%rtNy=yJ|EZwOj2vv;07`{K91 zdHwp;r+@aD42|xec6Tdoy2!}~Ll1xO!TWc2PXM4!Ttr;wuq$O~g+N|0R|_AR*5LJe zvHM-c_ctex_~*_E-)H{W&;D(xu*NSWsL*ziHYY3VHmY5vl=R?ALGS$&!0TGCzT8)D639~#{SQI61cXQ zz9jI(a1MTJ@xzgbfCWax&=T_{mmp<_aVB&dB+jjI&$adEIEc|4K{b{L`vVW%vzezZc|>t_^&0kv4w$8uOX~Lp%(gA&0>j|AJTtqGon{CVkRlR>3+?ic~5R z?};day~mSZZ5+pSknoFt`o-Pd-Bt+naNHy@jcbxaGB>+f*UNC(oLBNABVg9;>r*>h zzI9yEE+iqOlfq8=zY8E!(KAYtYh|gI1?0#T(KN|9c!kwKFv@pPV>4G|j8SSfBq%^n zpsqc^8mXWda(NEsYrIoAd2Wb@1^o_&w^|94;-fjcNejTx=fz%x;k#9ydRG`6Li-{o zf1HeAR7H&=qjK=i_$D-TMg`6ePF{+WP^0_%hgF*0ymJte%(Z5IRDj zGcvYWlCEgLBtf4&d-B`QKY#h^&1awe7&o2c_dQzyXBvNS75V-LA3mKOut%LDKW}L- zNUt#OasxV3Ps;M;X5@%*sb@HE4Xa^Zn^7lRq7VJ||L$i@$l-jp)rtffs+&D*|K;mf zn3(x!t=57JR6I8L%m{Er{&xoMpK?=K34M^%dSjzBQ=*`R>khIeTAKpnbx5f$<^IW2 zPIb790`}HZ`I3KR&M}Vcp9sHP(}}nMBu-6svWewHS9Id&sU+5gX*nJfBVRJwcPar< zTmwT7cgjMLISJ+H9Z3VQh(KyIc%Mc(f6|aKbad$yB1OUwsZsjtXLI`bK`F^xF*ZiKZFSi-(f1NGP692ls42$So)LuUnAl;Vf^4N(%p zo%C#}y&&Rij^C64=bUd8ST)e#%}=J)_Tu@sm&b>@Cr>Oa356>oKnKQSHX!3pKDo__ z%=PR;@T&u#LXvdN#z!zUo}6r}G-1zzJ}1UO~XH}S@) zpqF}YCo#lQ`Y_2m)<7Df<74O3TR2dFfQa@4bR|@1W#k8EO82hX2(wtSZzAz&9Ak$P zJWJ#ehB!sM)at>4p;YRAVOpIJL+8Y!r2-`=#=n+{8OOd8-&IKkWobpB6KFfhLD3+_ zoG{0M4hUG{3|nr98gneUk&#(SjioeTRZ>i?Y_&8((6Dlb;VNJlz4!C!l%0aE86y1I zX2l31vT{s)?3b(0By-jot~^LvX>;6iX8)XX{_3l*KKty?eAbvFio9@hd-vf-AM=9W z+Ufc8@4outH}5`sCS3$7yVKpXE(U!lS2{ET1n;Ogrl!pxhP(s|cpO0?4CYt!;%s3t zkvZPP60oxU#iOx~_xT$&_!l*4ws@5(;%|EC>zk*mEER+8`O7Glk|=KQ5JV4H=P-cE zeF@}@%7O0czNsxq}azJOHXcXxR{4X z!D=q47RnoCAeLA=t{IIh^fteh9>XXeuNf#M%zNjmx6K;DlP7n-`|@|MUcLOY&pv}$ zJT4d~Z$^sVO;kVl@Z+aX-hq{U<;fca(3~Fx-y5$edn#PX#Pq3%OM=r?Jm*r9E08*; z)dz=||IJVSr}G{bB_3#N;rcsGXl(3PPR%Uo=}r3`ol zqV?Vj6GT=#JpX^b!>+gH%zSy})Xg|X0j3*?APwXQ2jUJi4UE^*u=FEdo%n#7=SOBh zAEYoO%g)Do-h?>f9h=F#UOsANcA`L$q)JACPgb0CJ)ds2QdQ+)e*^^Bt5)pWI(3@S_o@`)o2L!~nc|FHw5r3P&q|)A zj7O?4T>t}zx~wjdLGCuL`vO|pLGTDE zp+}u9PN^Hb(erOT?2mI z)Jl02D}DJCXL`s7wTcNw*jaSIJHf&iYO6r5by$K|uIG4~7ThuTxn_$X+PfTE+X|vE z`+g)ho047coqSArjP4eL`D6`(#^@8}l$-$uI7$`PJRGC=7Z!9cFn1y6T=T}ldNw`t zpULw|Gs$E{mJ|xN?q1O`cX>XT5ODbM6SB8)ymLIXI52Umlxlgc(@^)t!f>Y&b84Ik zghb_|MbgLzMN;UcPSFxO>6p?m5Y!z%pZDVub8M~ZFgLYR@x=KZu6c)(rs9GI-{vGd zcmbJRQeEHq)zx@2!(h`;oaRc%w<<9 z*V~+hYhHY0lqu-z1XS2ce6XwjlkG3Tj=r;7BWf?XknEJOywu)DX$80qL&mM!TBuhd zc|=7J)>b0+Oa*u6=#p}RnkE22HNacJQb+J!l{lo=)UaJYV3)5vkvR~6WK^!paOejN zhYO1~T|?t)p7=siU@Vq|p)RzY_-s0qTmd3L9`L+oD4X*#<-cx34q|pyx3vuqvB49wZG%(JEF6B>dP(qW7VGItz?Y4 z?R2`~Cye(>x7xP0AvrjSXmLeD1k~EajfBiC2f(e`21TSFCW7{L?VOiILk-(yq z=pMkkV-;~p9#b@rQuJvdIT+Tg^3nyoyTHYXS)3$j)|iJ0`>nZJ2AP9pmKCTnG{#o= zB+xzMVn!sFkgk;}vs%#-jO-*6E5cFAJvuoEx#l;IZ&Jm%fJg;tg@!fT=idDp&{Wc%o(+E z7pbkr5Y9I@Ikf@!Wz6~5FYHxQ9Wb2Cr)&P{U~We7R1V#@cJd4mWY$(xbsoow>=TiJ zl!n<3h56*9ph?tFFGf*)^5pJU|McHJ`r!|K;R+R(Gk(oy4orA)L?LJ)C4~+-7>kZE z58K+0j;xpEBd0S#I_ju`^GO(h)x|`h<0DPew4{7k=M@fg&wSXnvdN~SkNt9NTje>A zpm!i$McF%>2O;Ve$l$3S^Qo=|itMb?avi*lE%b5(#F%ren=;9fD2^PE>yScr{)r`R&DE3Ay?0E&x@F3=JRk+F$?|WJb7@>H zrj^S=P6EvUPLf&98hS!}SxW%96OPG7N!*`NWMkL%4i}HDlw$W&Aez*PCE*%2;03ps zQ1fpg$QbPDU2Ez=ycAFv@)^^BZ9n^7(^JaXP>dna@!I8bK?NYu#e2}LA}~ly_Wj@n zooILtd-?4`_{yd<`s`nAMG1)kzV9vs3(IH4f53yUa9)^G9tg)+6YIA%S_sP>?ewVl z_E_Ot;5!m;hgJmE${P$maPbe^VH6OZEw&Vf?f69kj5i~vO34-fkOwY+lnV#=^E5-? z#`+z7)gp@A)36e*oVen<7F~(XE;Ea+QREZbdxxQuH`)B%j^3|%+i=j8NK$b21MQ%v0mg1^=eg?zR za$k6Wd}PtaNz52vP@#h~6I<_5Am_Ez%3nNQv-|=xI@1mUWh*sm<^&JfL}?%jhQYUq z3`H(Svp=}R43tv(=#U==cTQ&K9K;y6(|NveF}1oy3k|C8ww*H4K@|`*V+0EGH1Uxk z4{bquJ?E3s+{9Cbkwh`a^K62jpKouz_uhMoOVNVecpB1tDYjZ)JpcBq-+lhhvnNOI zd^S$EPle=h+Gv3>M{;8ILfU6Ql%Zsfj_BqR!Tgz|mt|~W`Fc8^*}Lal6Z3NL7H_qx z=miPc32RyuOe-9~A6I4GtuI`IlN+4)5zL3A^qD7z@I=}Q@s+t*kD=f)&_-qq=z1;X zbUIPllylto>OKZUL{+2`t-@?pa1jY&dqmHV0_2h(8S#N6>MODOE0`P$^{ zDm)Ma)a|y|fWV^7<9N0O=rd`nEy=USsESGc|M1834LcDZ+%ai^A&ONa*2;bn$9WL@ zI;+s6?L3Q6(cni!4D*}9;|I*AdCP|dc3iT%*{pEb$dzB_r-s-6ale#O8M9wtZVmzy zY!G-PQjT^yZT|I#(8u7w0a^Smxj>)-f{i&V0&<(;xHSJ@v-A{WTm|L?0A9i;p!2)o z8ab{CfqKW}>!VuO+b<`T@(5}*R}mINM9MRPKXUCvcyhefC6SV}l0iu2cW!w5W^aVt zkv0#3LIpBK605G8cS-U`G-ArCb+*3_{9&2({KfN6e)P$_k!uMS?r!ft_~=9G@@lKk zUwr-hFaG)2(|b||#O!?k&ODr)_y7r&Deslwv(TXPP|d!(MQR0ZAWrwQ!*t+{17vM> z2oG-_X*3!~7m=92jWHMXw^lJ1L=X_MB_P{yyyaXYAKy@v!~jxsp|4hq)UG|x8W!=`OOW?t9_YJL*AkgSKFrHKZ;9vU z%fFz==kQv9BRl96EJ_H{$82hul;(qYtZblKU_5XL;RiqXL8;X=3`OBCDnJsa?AX$- zBiC|G@l#~WLpMls@%)imsq|E&(uNFpoueRCgTWJWNG<_;0A1KFUGB4(ucBg*Y)dWb zg#1B}T88feUR5RmYAJa|vPs`0p; zIPi!P)W&=TQ-M@g3IjHl|A}{&4mq7pB!AJ;L*I-nB^tGn>|s3}gkxuze-*_d8*m8c zNi+ouIwR#z)OUy6?J46%s3X*DIk2S*;vv3NKg_cr2}+Etv*RqSqJ)yt3Z;M1a|YS* z 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 + + + + + + ScoreOdonto CRM + + + + + + + + + + + + + + +

+
+ + + + + \ No newline at end of file diff --git a/frontend/services/backend.ts b/frontend/services/backend.ts index 6704c4c..c6290c9 100644 --- a/frontend/services/backend.ts +++ b/frontend/services/backend.ts @@ -1,4 +1,4 @@ -import { Agendamento, Dentista, DentistaHorario, Especialidade, EvolucaoOrto, FinanceiroItem, Lead, Notificacao, Paciente, Plano, Procedimento, Settings, TratamentoOrto } from '../types.ts'; +import { Agendamento, Contrato, Dentista, DentistaHorario, Especialidade, EvolucaoOrto, FinanceiroItem, Lead, Notificacao, Paciente, Plano, Procedimento, Settings, TratamentoOrto } from '../types.ts'; // Helper to enforce uppercase on strings const toUpper = (str: string | undefined) => str ? str.toUpperCase() : ''; @@ -821,5 +821,27 @@ export const HybridBackend = { } catch { return []; } - } + }, + + getContratos: async (pacienteId?: string): Promise => { + const q = pacienteId ? `?paciente_id=${pacienteId}` : ''; + const res = await apiFetch(`${API_URL}/contratos${q}`); + return res.json(); + }, + saveContrato: async (c: Partial & { items: any[] }): Promise<{ id: string }> => { + const res = await apiFetch(`${API_URL}/contratos`, { + method: 'POST', headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(c), + }); + return res.json(); + }, + updateContrato: async (c: Contrato): Promise => { + await apiFetch(`${API_URL}/contratos/${c.id}`, { + method: 'PUT', headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(c), + }); + }, + deleteContrato: async (id: string): Promise => { + await apiFetch(`${API_URL}/contratos/${id}`, { method: 'DELETE' }); + }, }; \ No newline at end of file diff --git a/frontend/types.ts b/frontend/types.ts index 5c35045..1a04f68 100644 --- a/frontend/types.ts +++ b/frontend/types.ts @@ -276,4 +276,37 @@ export interface Settings { clinicCalendarId?: string; googleApiKey?: string; googleCalendarIds?: Record; // dentistId -> calendarId +} + +export interface ContratoItem { + id: string; + contratoId: string; + procedimentoNome: string; + quantidade: number; + valorUnitario: number; + valorTotal: number; + descricao?: string; + ordem: number; +} + +export interface Contrato { + id: string; + pacienteId?: string; + pacienteNome: string; + dentistaId?: string; + dentistaNome?: string; + especialidadeId?: string; + especialidadeNome?: string; + titulo: string; + status: 'Rascunho' | 'Ativo' | 'Assinado' | 'Encerrado'; + dataInicio?: string; + dataFim?: string; + valorTotal: number; + entrada?: number; + parcelas?: number; + formaPagamento?: string; + clausulas?: string; + observacoes?: string; + createdAt?: string; + items: ContratoItem[]; } \ No newline at end of file diff --git a/frontend/views/ContratoModal.tsx b/frontend/views/ContratoModal.tsx new file mode 100644 index 0000000..09c872d --- /dev/null +++ b/frontend/views/ContratoModal.tsx @@ -0,0 +1,976 @@ +import React, { useState, useEffect, useRef } from 'react'; +import { X, Search, Plus, Trash2, GripVertical, Loader2, ChevronLeft, ChevronRight, Save, Printer, FileText, Users, Minus } from 'lucide-react'; +import { DragDropContext, Droppable, Draggable, DropResult } from '@hello-pangea/dnd'; +import { HybridBackend } from '../services/backend.ts'; +import { Contrato, ContratoItem, Dentista, Especialidade, Paciente, Procedimento } from '../types.ts'; +import { useHybridBackend } from '../hooks/useHybridBackend.ts'; +import { useToast } from '../contexts/ToastContext.tsx'; + +// ----------- Local AutocompleteField ----------- +function useDebounce(value: string, delay: number) { + const [dv, setDv] = useState(value); + useEffect(() => { + const t = setTimeout(() => setDv(value), delay); + return () => clearTimeout(t); + }, [value, delay]); + return dv; +} + +function AutocompleteField({ + label, placeholder, value, onSelect, onClear, fetchFn +}: { + label: string; placeholder: string; + value?: { id: string; nome: string } | null; + onSelect: (item: T) => void; onClear: () => void; + fetchFn: (q: string) => Promise; +}) { + const [query, setQuery] = useState(''); + const [results, setResults] = useState([]); + const [open, setOpen] = useState(false); + const [loading, setLoading] = useState(false); + const debounced = useDebounce(query, 300); + const ref = useRef(null); + + useEffect(() => { + if (!debounced.trim() || value) { setResults([]); setOpen(false); return; } + setLoading(true); + fetchFn(debounced).then(r => { + const arr = Array.isArray(r) ? r : []; + setResults(arr); setOpen(arr.length > 0); + }).finally(() => setLoading(false)); + }, [debounced]); + + useEffect(() => { + const close = (e: MouseEvent) => { if (ref.current && !ref.current.contains(e.target as Node)) setOpen(false); }; + document.addEventListener('mousedown', close); + return () => document.removeEventListener('mousedown', close); + }, []); + + if (value) return ( +
+ +
+ {value.nome} + +
+
+ ); + + return ( +
+ +
+ + setQuery(e.target.value)} + placeholder={placeholder} + 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" + /> + {loading && } +
+ {open && results.length > 0 && ( +
+ {results.map(item => ( + + ))} +
+ )} +
+ ); +} + +// ----------- Default Clauses ----------- +const DEFAULT_CLAUSULAS = `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.`; + +// ----------- Types ----------- +interface LancItem { + id: string; + procedimentoNome: string; + quantidade: number; + valorUnitario: number; + valorTotal: number; + descricao?: string; + ordem: number; +} + +interface FormState { + titulo: string; + status: Contrato['status']; + pacienteId: string; + pacienteNome: string; + dentistaId: string; + dentistaNome: string; + especialidadeId: string; + especialidadeNome: string; + dataInicio: string; + dataFim: string; + observacoes: string; + entrada: number; + parcelas: number; + formaPagamento: string; + clausulas: string; +} + +const STEPS = ['DADOS', 'ITENS', 'CLÁUSULAS']; + +const fmt = (v: number) => v.toLocaleString('pt-BR', { style: 'currency', currency: 'BRL' }); + +// ----------- Print View ----------- +const PrintView: React.FC<{ + form: FormState; + items: LancItem[]; + valorTotal: number; + contratoId?: string; + onBack: () => void; +}> = ({ form, items, valorTotal, contratoId, onBack }) => { + const hoje = new Date().toLocaleDateString('pt-BR', { day: '2-digit', month: 'long', year: 'numeric' }); + const restante = valorTotal - form.entrada; + const valorParcela = form.parcelas > 0 && restante > 0 ? restante / form.parcelas : 0; + + return ( +
+ {/* Print toolbar - hidden when printing */} +
+ + +
+ + {/* Printable content */} +
+
+ + {/* Header */} +
+

+ CONTRATO DE PRESTAÇÃO DE SERVIÇOS ODONTOLÓGICOS +

+

Nome da Clínica

+ {contratoId &&

Contrato Nº {contratoId}

} +
+ + {/* Parties */} +
+
+

CONTRATANTE (PACIENTE)

+

{form.pacienteNome || '—'}

+
+

CPF: ___________________________________

+

RG: ____________________________________

+

Endereço: ______________________________

+
+
+
+

CONTRATADO (DENTISTA)

+

{form.dentistaNome || '—'}

+
+

CRO: ___________________________________

+

Especialidade: {form.especialidadeNome || '—'}

+

Data de início: {form.dataInicio ? new Date(form.dataInicio + 'T12:00').toLocaleDateString('pt-BR') : '—'}

+
+
+
+ + {/* Object */} +
+

OBJETO DO CONTRATO — {form.titulo}

+ {items.length > 0 ? ( + + + + + + + + + + + {items.map((item, idx) => ( + + + + + + + ))} + + + + + + + +
ProcedimentoQtdUnit.Total
{item.procedimentoNome}{item.quantidade}{fmt(item.valorUnitario)}{fmt(item.valorTotal)}
VALOR TOTAL{fmt(valorTotal)}
+ ) : ( +

Nenhum procedimento listado.

+ )} +
+ + {/* Financial */} +
+

RESUMO FINANCEIRO

+
+
Valor Total

{fmt(valorTotal)}

+
Forma de Pagamento

{form.formaPagamento || '—'}

+
Entrada

{fmt(form.entrada)}

+
Restante

{fmt(restante)}

+
Parcelas

{form.parcelas}x

+
Valor por Parcela

{fmt(valorParcela)}

+
+
+ + {/* Clauses */} + {form.clausulas && ( +
+

CLÁUSULAS CONTRATUAIS

+
{form.clausulas}
+
+ )} + + {/* Signature section */} +
+

+ Estando de pleno acordo com as cláusulas e condições acima, as partes assinam o presente contrato. +

+

___________________, {hoje}.

+
+ {[ + { title: 'CONTRATANTE (PACIENTE)', name: form.pacienteNome }, + { title: 'CONTRATADO (DENTISTA)', name: form.dentistaNome }, + { title: 'TESTEMUNHA', name: '' }, + ].map((sig, idx) => ( +
+
+

{sig.title}

+ {sig.name &&

{sig.name}

} +

CPF: __________________________

+
+ ))} +
+
+ + {/* Footer */} + {contratoId && ( +
+

ID: {contratoId}

+

Gerado em {hoje}

+
+ )} +
+
+
+ ); +}; + +// ----------- Main Modal ----------- +interface ContratoModalProps { + contrato?: Contrato | null; + paciente?: Paciente | null; + onClose: () => void; + onSaved: () => void; +} + +export const ContratoModal: React.FC = ({ contrato, paciente, onClose, onSaved }) => { + const toast = useToast(); + const { data: dentistas } = useHybridBackend(HybridBackend.getDentistas); + const { data: especialidades } = useHybridBackend(HybridBackend.getEspecialidades); + const { data: procedimentos } = useHybridBackend(HybridBackend.getProcedimentos); + + const [page, setPage] = useState(0); + const [view, setView] = useState<'editor' | 'print'>('editor'); + const [saving, setSaving] = useState(false); + + // Form state + const [form, setForm] = useState({ + titulo: contrato?.titulo || 'CONTRATO DE SERVIÇOS ODONTOLÓGICOS', + status: contrato?.status || 'Rascunho', + pacienteId: contrato?.pacienteId || paciente?.id || '', + pacienteNome: contrato?.pacienteNome || paciente?.nome || '', + dentistaId: contrato?.dentistaId || '', + dentistaNome: contrato?.dentistaNome || '', + especialidadeId: contrato?.especialidadeId || '', + especialidadeNome: contrato?.especialidadeNome || '', + dataInicio: contrato?.dataInicio || new Date().toISOString().split('T')[0], + dataFim: contrato?.dataFim || '', + observacoes: contrato?.observacoes || '', + entrada: contrato?.entrada || 0, + parcelas: contrato?.parcelas || 1, + formaPagamento: contrato?.formaPagamento || 'Pix', + clausulas: contrato?.clausulas || DEFAULT_CLAUSULAS, + }); + + // Items state + const [items, setItems] = useState( + contrato?.items?.map((i, idx) => ({ + id: i.id, + procedimentoNome: i.procedimentoNome, + quantidade: i.quantidade, + valorUnitario: i.valorUnitario, + valorTotal: i.valorTotal, + descricao: i.descricao, + ordem: i.ordem ?? idx, + })) ?? [] + ); + + // Patient selection (when no pre-filled patient) + const [selectedPaciente, setSelectedPaciente] = useState<{ id: string; nome: string } | null>( + paciente ? { id: paciente.id, nome: paciente.nome } : (contrato?.pacienteId ? { id: contrato.pacienteId, nome: contrato.pacienteNome } : null) + ); + + // Procedure catalog search + const [procSearch, setProcSearch] = useState(''); + + const valorTotal = items.length > 0 + ? items.reduce((s, i) => s + i.valorTotal, 0) + : 0; + + const restante = valorTotal - form.entrada; + const valorParcela = form.parcelas > 0 && restante > 0 ? restante / form.parcelas : 0; + + useEffect(() => { + const h = (e: KeyboardEvent) => { if (e.key === 'Escape') onClose(); }; + document.addEventListener('keydown', h); + return () => document.removeEventListener('keydown', h); + }, [onClose]); + + // Auto-fill title when specialty changes + const handleEspecialidadeChange = (id: string) => { + const esp = especialidades?.find(e => e.id === id); + setForm(f => ({ + ...f, + especialidadeId: id, + especialidadeNome: esp?.nome || '', + titulo: esp ? `CONTRATO DE SERVIÇOS ODONTOLÓGICOS — ${esp.nome.toUpperCase()}` : f.titulo, + })); + }; + + // Add procedure from catalog + const addProcedimento = (proc: Procedimento) => { + const existing = items.find(i => i.procedimentoNome === proc.nome); + if (existing) { + setItems(prev => prev.map(i => i.id === existing.id + ? { ...i, quantidade: i.quantidade + 1, valorTotal: (i.quantidade + 1) * i.valorUnitario } + : i + )); + return; + } + const newItem: LancItem = { + id: Math.random().toString(36).substring(2, 10), + procedimentoNome: proc.nome, + quantidade: 1, + valorUnitario: proc.valorParticular, + valorTotal: proc.valorParticular, + ordem: items.length, + }; + setItems(prev => [...prev, newItem]); + }; + + // Add manual item + const addManualItem = () => { + const newItem: LancItem = { + id: Math.random().toString(36).substring(2, 10), + procedimentoNome: '', + quantidade: 1, + valorUnitario: 0, + valorTotal: 0, + ordem: items.length, + }; + setItems(prev => [...prev, newItem]); + }; + + // Update item field + const updateItem = (id: string, field: keyof LancItem, value: any) => { + setItems(prev => prev.map(i => { + if (i.id !== id) return i; + const updated = { ...i, [field]: value }; + if (field === 'quantidade' || field === 'valorUnitario') { + updated.valorTotal = updated.quantidade * updated.valorUnitario; + } + return updated; + })); + }; + + const removeItem = (id: string) => setItems(prev => prev.filter(i => i.id !== id)); + + const onDragEnd = (result: DropResult) => { + if (!result.destination) return; + const reordered = [...items]; + const [removed] = reordered.splice(result.source.index, 1); + reordered.splice(result.destination.index, 0, removed); + setItems(reordered.map((i, idx) => ({ ...i, ordem: idx }))); + }; + + const handleSave = async () => { + if (!form.pacienteNome && !selectedPaciente) { + toast.error('SELECIONE UM PACIENTE.'); + return; + } + setSaving(true); + try { + const payload = { + id: contrato?.id, + titulo: form.titulo, + status: form.status, + paciente_id: selectedPaciente?.id || form.pacienteId || undefined, + paciente_nome: selectedPaciente?.nome || form.pacienteNome, + dentista_id: form.dentistaId || undefined, + dentista_nome: form.dentistaNome || undefined, + especialidade_id: form.especialidadeId || undefined, + especialidade_nome: form.especialidadeNome || undefined, + data_inicio: form.dataInicio || undefined, + data_fim: form.dataFim || undefined, + valor_total: valorTotal, + entrada: form.entrada, + parcelas: form.parcelas, + forma_pagamento: form.formaPagamento, + clausulas: form.clausulas, + observacoes: form.observacoes || undefined, + items: items.map((i, idx) => ({ + id: i.id, + procedimento_nome: i.procedimentoNome, + quantidade: i.quantidade, + valor_unitario: i.valorUnitario, + valor_total: i.valorTotal, + descricao: i.descricao || undefined, + ordem: idx, + })), + }; + + if (contrato?.id) { + await HybridBackend.updateContrato({ ...contrato, ...payload as any, items: contrato.items }); + } else { + await HybridBackend.saveContrato(payload as any); + } + toast.success('CONTRATO SALVO COM SUCESSO!'); + onSaved(); + onClose(); + } catch { + toast.error('ERRO AO SALVAR CONTRATO.'); + } finally { + setSaving(false); + } + }; + + // Grouped procedures for catalog + const groupedProcs = React.useMemo(() => { + const all = procedimentos ?? []; + const filtered = procSearch.trim() + ? all.filter(p => p.nome.toLowerCase().includes(procSearch.toLowerCase()) || p.especialidadeNome.toLowerCase().includes(procSearch.toLowerCase())) + : all; + const groups: Record = {}; + filtered.forEach(p => { + const key = p.especialidadeNome || 'Outros'; + if (!groups[key]) groups[key] = []; + groups[key].push(p); + }); + return groups; + }, [procedimentos, procSearch]); + + if (view === 'print') { + return ( +
+
+
+
+ + Visualização de Impressão +
+ +
+ setView('editor')} + /> +
+
+ ); + } + + return ( +
+
+ + {/* Header */} +
+
+
+ +
+
+

{contrato ? 'Editar Contrato' : 'Novo Contrato'}

+

{form.pacienteNome || 'Paciente não selecionado'}

+
+
+
+ + +
+
+ + {/* Step indicator */} +
+
+ {STEPS.map((s, i) => ( + + + {i < STEPS.length - 1 && ( +
+ )} + + ))} +
+
+ + {/* Content */} +
+ + {/* ===== TAB 0: DADOS ===== */} + {page === 0 && ( +
+ {/* Patient */} + {paciente ? ( +
+ +
+ {paciente.nome} + (PRÉ-SELECIONADO) +
+
+ ) : ( + + label="Paciente" + placeholder="Buscar paciente..." + value={selectedPaciente} + onSelect={p => { + setSelectedPaciente({ id: p.id, nome: p.nome }); + setForm(f => ({ ...f, pacienteId: p.id, pacienteNome: p.nome })); + }} + onClear={() => { + setSelectedPaciente(null); + setForm(f => ({ ...f, pacienteId: '', pacienteNome: '' })); + }} + fetchFn={q => HybridBackend.getPacientes(q).then(r => r.data)} + /> + )} + +
+ {/* Dentista */} +
+ + +
+ + {/* Especialidade */} +
+ + +
+
+ + {/* Título */} +
+ + setForm(f => ({ ...f, titulo: e.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" + /> +
+ +
+ {/* Status */} +
+ + +
+ + {/* Data Início */} +
+ + setForm(f => ({ ...f, dataInicio: e.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" + /> +
+ + {/* Data Fim */} +
+ + setForm(f => ({ ...f, dataFim: e.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" + /> +
+
+ + {/* Observações */} +
+ +