var U_=Object.defineProperty;var K=(f,M)=>{for(var _ in M)U_(f,_,{get:M[_],enumerable:!0,configurable:!0,set:(E)=>M[_]=()=>E})};var w=(f)=>typeof f==="function",u=Array.isArray,U=typeof document<"u"?document:null,nf=(f)=>f?._isRuntime?f.container:f instanceof Node?f:U.createTextNode(f==null?"":String(f)),O=null,V=null,s=!1,Bf=new Set,Wf=new WeakMap,m=(f)=>{if(!f||f._disposed)return;f._disposed=!0;let M=[f];while(M.length){let _=M.pop();if(_._cleanups)_._cleanups.forEach((E)=>E()),_._cleanups.clear();if(_._children)_._children.forEach((E)=>M.push(E)),_._children.clear();if(_._deps)_._deps.forEach((E)=>E.delete(_)),_._deps.clear()}},g=(f)=>{if(V)(V._cleanups||=new Set).add(f)},p=(f,M=!1)=>{let _=()=>{if(_._disposed)return;if(_._deps)_._deps.forEach((W)=>W.delete(_));if(_._cleanups)_._cleanups.forEach((W)=>W()),_._cleanups.clear();let E=O,L=V;O=V=_;try{let W=M?f():(f(),void 0);if(!M)_._result=W;return W}finally{O=E,V=L}};if(_._deps=_._cleanups=_._children=null,_._disposed=!1,_._isComputed=M,_._depth=O?O._depth+1:0,_._mounts=[],_._parent=V,V)(V._children||=new Set).add(_);return _},j_=()=>{if(s)return;s=!0;let f=Array.from(Bf).sort((M,_)=>M._depth-_._depth);Bf.clear();for(let M of f)if(!M._disposed)M();s=!1},n=(f,M=!1)=>{if(!M&&O&&!O._disposed)f.add(O),(O._deps||=new Set).add(f);else if(M){let _=!1;if(f.forEach((E)=>{if(E===O||E._disposed)return;if(E._isComputed){if(E._dirty=!0,E._subs)n(E._subs,!0)}else Bf.add(E),_=!0}),_&&!s)queueMicrotask(j_)}},H_=(f)=>{let M=O;O=null;try{return f()}finally{O=M}},k_=(f)=>{if(V)(V._mounts||=[]).push(f)},a=(f,M=null)=>{let _=new Set;if(w(f)){let E,L=!0,W=()=>{if(L){let A=O;O=W;try{let T=f();if(!Object.is(E,T))E=T,L=!1,n(_,!0)}finally{O=A}}return n(_),E};if(W._isComputed=!0,W._subs=_,W._dirty=!0,W._deps=null,W._disposed=!1,W.markDirty=()=>{L=!0},W.stop=()=>{if(W._disposed=!0,W._deps)W._deps.forEach((A)=>A.delete(W)),W._deps.clear();_.clear()},V)g(W.stop);return W}if(M)try{f=JSON.parse(localStorage.getItem(M))??f}catch(E){}return(...E)=>{if(E.length){let L=w(E[0])?E[0](f):E[0];if(!Object.is(f,L)){if(f=L,M)localStorage.setItem(M,JSON.stringify(f));n(_,!0)}}return n(_),f}},d=(f,M)=>{if(M===void 0){let E=p(f);return E(),()=>m(E)}let _=p(()=>{let E=u(f)?f.map((L)=>L()):f();H_(()=>M(E))});return _(),()=>m(_)},l=(f)=>{if(f._cleanups)f._cleanups.forEach((M)=>M()),f._cleanups.clear();if(f._ownerEffect)m(f._ownerEffect);if(f.childNodes)f.childNodes.forEach(l)},x_=/^\s*(javascript|data|vbscript):/i,I_=(f)=>f==="src"||f==="href"||f.startsWith("on"),pf=(f,M)=>{if(M==null||M===!1)return null;if(I_(f)&&x_.test(String(M)))return"#";return M};var i=(f,M={},_=[])=>{if(M instanceof Node||u(M)||M&&typeof M!=="object")_=M,M={};if(w(f)){let A={_mounts:[],_cleanups:new Set},T=p(()=>{let P=f(M,{children:_,emit:(J,...S)=>M[`on${J[0].toUpperCase()}${J.slice(1)}`]?.(...S)});return T._result=P,P});T(),A._mounts=T._mounts||[],A._cleanups=T._cleanups||new Set;let B=T._result,G=(P)=>{if(P&&typeof P==="object"&&!P._isRuntime)P._mounts=A._mounts,P._cleanups=A._cleanups,P._ownerEffect=T};if(u(B)?B.forEach(G):G(B),B==null)return null;if(B instanceof Node||u(B)&&B.every((P)=>P instanceof Node))return B;return U.createTextNode(String(B))}let E=/^(svg|path|circle|rect|line|polyline|polygon|g|defs|text|tspan|use|image|ellipse|foreignObject|linearGradient|radialGradient|stop|pattern|mask|clipPath|filter|feColorMatrix|feBlend|feGaussianBlur|animate|animateTransform|set|metadata|desc|title|symbol|marker|view)$/i.test(f),L=E?U.createElementNS("http://www.w3.org/2000/svg",f):U.createElement(f);L._cleanups=new Set;for(let A in M){if(!M.hasOwnProperty(A))continue;let T=M[A];if(A==="ref"){w(T)?T(L):T.current=L;continue}if(A.startsWith("on")){let B=A.slice(2).toLowerCase();L.addEventListener(B,T);let G=()=>L.removeEventListener(B,T);L._cleanups.add(G),g(G)}else if(w(T)){let B=p(()=>{let G=pf(A,T());if(A==="class")L.className=G||"";else if(G==null)L.removeAttribute(A);else if(A in L&&!E)L[A]=G;else L.setAttribute(A,G===!0?"":G)});if(B(),L._cleanups.add(()=>m(B)),g(()=>m(B)),/^(INPUT|TEXTAREA|SELECT)$/.test(L.tagName)&&(A==="value"||A==="checked")){let G=A==="checked"?"change":"input";L.addEventListener(G,(P)=>T(P.target[A]))}}else{let B=pf(A,T);if(B!=null)if(A in L&&!E)L[A]=B;else L.setAttribute(A,B===!0?"":B)}}let W=(A)=>{if(u(A))return A.forEach(W);if(w(A)){let T=U.createTextNode("");L.appendChild(T);let B=[],G=p(()=>{let P=A(),J=(u(P)?P:[P]).map(nf);B.forEach((X)=>{if(X._isRuntime)X.destroy();else l(X);if(X.parentNode)X.remove()});let S=T;for(let X=J.length-1;X>=0;X--){let C=J[X];if(C.parentNode!==S.parentNode)S.parentNode?.insertBefore(C,S);if(C._mounts)C._mounts.forEach((R)=>R());S=C}B=J});G(),L._cleanups.add(()=>m(G)),g(()=>m(G))}else{let T=nf(A);if(L.appendChild(T),T._mounts)T._mounts.forEach((B)=>B())}};return W(_),L},e=(f)=>{let M=new Set,_=[],E=V;V={_cleanups:M,_mounts:_};let L=f({onCleanup:(T)=>M.add(T)});if(V=E,L==null)return null;if(L instanceof Node)return _.forEach((T)=>T()),{_isRuntime:!0,container:L,destroy:()=>{M.forEach((T)=>T()),l(L),L.remove()}};let W=U.createElement("div");W.style.display="contents",W.setAttribute("role","presentation");let A=(T)=>{if(!T)return;if(T._isRuntime)M.add(T.destroy),W.appendChild(T.container);else if(u(T))T.forEach(A);else W.appendChild(T instanceof Node?T:U.createTextNode(String(T)))};return A(L),_.forEach((T)=>T()),{_isRuntime:!0,container:W,destroy:()=>{M.forEach((T)=>T()),l(W),W.remove()}}},of=(f,M,_=null,E=null)=>{let L=U.createTextNode(""),W=i("div",{style:"display:contents"},[L]),A=null,T=null,B=null;return d(()=>!!(w(f)?f():f),(G)=>{if(G===T)return;T=G;let P=()=>{if(A)A.destroy(),A=null};if(A&&!G&&E?.out){if(B&&B.cancel)B.cancel();let S=E.out(A.container,P);if(B=S,S&&S.finished)S.finished.then(P);else P()}else P();let J=G?M:_;if(J){if(A=e(()=>w(J)?J():J),W.insertBefore(A.container,L),E?.in)E.in(A.container)}}),W},tf=(f,M,_)=>{let E=U.createTextNode(""),L=i("div",{style:"display:contents"},[E]),W=new Map;return d(()=>(w(f)?f():f)||[],(A)=>{let T=new Map,B=[],G=A||[];for(let J=0;JM(S,J));else W.delete(X);T.set(X,C),B.push(C)}W.forEach((J)=>J.destroy());let P=E;for(let J=B.length-1;J>=0;J--){let X=B[J].container;if(X.nextSibling!==P)L.insertBefore(X,P);P=X}W=T}),L},v=(f)=>{let M=()=>window.location.hash.slice(1)||"/",_=a(M()),E=()=>_(M());window.addEventListener("hashchange",E),g(()=>window.removeEventListener("hashchange",E));let L=i("div",{class:"router-outlet"}),W=null;return d([_],()=>{let A=_(),T=f.find((B)=>{let G=B.path.split("/").filter(Boolean),P=A.split("/").filter(Boolean);return G.length===P.length&&G.every((J,S)=>J[0]===":"||J===P[S])})||f.find((B)=>B.path==="*");if(T){W?.destroy();let B={};T.path.split("/").filter(Boolean).forEach((G,P)=>{if(G[0]===":")B[G.slice(1)]=A.split("/").filter(Boolean)[P]}),v.params(B),W=e(()=>w(T.component)?T.component(B):T.component),L.replaceChildren(W.container)}}),L};v.params=a({});v.to=(f)=>window.location.hash=f.replace(/^#?\/?/,"#/");v.back=()=>window.history.back();v.path=()=>window.location.hash.replace(/^#/,"")||"/";var sf=(f,M)=>{let _=typeof M==="string"?U.querySelector(M):M;if(!_)return;if(Wf.has(_))Wf.get(_).destroy();let E=e(()=>w(f)?f():f);return _.replaceChildren(E.container),Wf.set(_,E),E},y_=(f,M,_)=>{if(_===void 0)f(w(M)?M(f()):M);else{let E=M.split("."),L=E.pop(),W=f(),A=E.reduce((T,B)=>({...T,[B]:{...T[B]}}),{...W});A[L]=_,f(A)}},df=Object.freeze({$:a,Watch:d,Tag:i,If:of,For:tf,Router:v,Mount:sf,onMount:k_,onUnmount:g,set:y_});if(typeof window<"u")Object.assign(window,df),"div span p h1 h2 h3 h4 h5 h6 br hr section article aside nav main header footer ul ol li a em strong pre code form label input textarea select button img svg".split(" ").forEach((f)=>window[f[0].toUpperCase()+f.slice(1)]=(M,_)=>df.Tag(f,M,_));var _f={};K(_f,{default:()=>v_,Tooltip:()=>O_,Toast:()=>h_,Timeline:()=>D_,Tabs:()=>z_,Table:()=>q_,Swap:()=>K_,Stat:()=>R_,Stack:()=>Y_,Select:()=>S_,Rating:()=>Z_,Range:()=>X_,Radio:()=>N_,Navbar:()=>C_,Modal:()=>Q_,Menu:()=>J_,List:()=>P_,Label:()=>G_,Input:()=>c,Indicator:()=>B_,Fileinput:()=>W_,Fieldset:()=>L_,Fab:()=>$_,Dropdown:()=>A_,Drawer:()=>T_,Datepicker:()=>E_,Colorpicker:()=>M_,Checkbox:()=>__,Button:()=>b,Badge:()=>f_,Autocomplete:()=>ef,Alert:()=>af,Accordion:()=>lf});var Gf={};K(Gf,{Accordion:()=>lf});var ff={};K(ff,{val:()=>Q,ui:()=>N,getIcon:()=>q});var Q=(f)=>typeof f==="function"?f():f,N=(f,M)=>typeof M==="function"?()=>`${f} ${M()||""}`.trim():`${f} ${M||""}`.trim(),q=(f)=>{if(!f)return null;if(typeof f==="function")return Tag("span",{class:"mr-1"},f());if(typeof f==="object")return Tag("span",{class:"mr-1"},f);if(typeof f==="string"){let M=f.trim().split(/\s+/),_=M[M.length-1]==="right",E=_?M.slice(0,-1).join(" "):f,L=_?"ml-1":"mr-1";if(E&&!E.startsWith("icon-[")&&!E.includes("--"))return Tag("span",{class:L},E);return Tag("span",{class:`${E} ${L}`.trim()})}return null};var lf=(f,M)=>{let{class:_,title:E,name:L,open:W,...A}=f;return Tag("div",{...A,class:N("collapse collapse-arrow bg-base-200 mb-2",_)},[Tag("input",{type:L?"radio":"checkbox",name:L,checked:Q(W)}),Tag("div",{class:"collapse-title text-xl font-medium"},E),Tag("div",{class:"collapse-content"},M)])};var Pf={};K(Pf,{Alert:()=>af});var af=(f,M)=>{let{class:_,actions:E,type:L="info",soft:W=!0,...A}=f,T={info:"icon-[lucide--info]",success:"icon-[lucide--check-circle]",warning:"icon-[lucide--alert-triangle]",error:"icon-[lucide--alert-circle]"},P=[`alert-${L}`,W?"alert-soft":"",_].filter(Boolean).join(" "),J=M||f.message;return Tag("div",{...A,role:"alert",class:N("alert",P)},()=>[q(T[L]),Tag("div",{class:"flex-1"},[Tag("span",{},[typeof J==="function"?J():J])]),E?Tag("div",{class:"flex-none"},[typeof E==="function"?E():E]):null].filter(Boolean))};var Qf={};K(Qf,{Autocomplete:()=>ef});var u_={es:{close:"Cerrar",confirm:"Confirmar",cancel:"Cancelar",search:"Buscar...",loading:"Cargando...",nodata:"Sin datos"},en:{close:"Close",confirm:"Confirm",cancel:"Cancel",search:"Search...",loading:"Loading...",nodata:"No data"}},m_=$("es");var j=(f)=>()=>u_[m_()][f]||f;var Jf={};K(Jf,{Input:()=>c});var c=(f)=>{let{class:M,value:_,type:E="text",icon:L,oninput:W,placeholder:A,disabled:T,validate:B,label:G,...P}=f,J=E==="password",S=$(!1),X=$(null),C={text:"icon-[lucide--text]",password:"icon-[lucide--lock]",date:"icon-[lucide--calendar]",number:"icon-[lucide--hash]",email:"icon-[lucide--mail]",search:"icon-[lucide--search]",tel:"icon-[lucide--phone]",url:"icon-[lucide--link]"},R=L?q(L):C[E]?q(C[E]):null,z=()=>q(S()?"icon-[lucide--eye-off]":"icon-[lucide--eye]"),r=R?"pl-10":"",Mf=J?"pr-10":"",o=()=>{if(M?.includes("input-xs"))return"btn-xs";if(M?.includes("input-sm"))return"btn-sm";if(M?.includes("input-lg"))return"btn-lg";return"btn-md"},t=(h)=>{let I=h.target.value;if(B){let Ef=B(I);X(Ef||null)}W?.(h)},x=()=>X()&&X()!=="",Z=()=>{let h=`input w-full ${r} ${Mf}`;if(M)h+=` ${M}`;if(x())h+=" input-error";return h.trim()},Y=Tag("input",{...P,type:()=>J?S()?"text":"password":E,placeholder:A||(G?" ":A),class:Z,value:_,oninput:t,disabled:()=>Q(T),"aria-invalid":()=>x()?"true":"false"}),D=()=>[Y,R?Tag("div",{class:"absolute left-3 inset-y-0 flex items-center pointer-events-none text-base-content/60"},R):null,J?Tag("button",{type:"button",class:N("absolute right-3 inset-y-0 flex items-center","btn btn-ghost btn-circle opacity-50 hover:opacity-100",o()),onclick:(h)=>{h.preventDefault(),S(!S())}},()=>z()):null,Tag("div",{class:"text-error text-xs mt-1 px-3 absolute -bottom-5 left-0"},()=>x()?X():null)];if(G)return Tag("label",{class:N("floating-label w-full",M)},()=>[Tag("div",{class:"relative w-full"},D),Tag("span",{},Q(G))]);return Tag("div",{class:"relative w-full"},D)};var ef=(f)=>{let{class:M,items:_=[],value:E,onselect:L,label:W,placeholder:A,...T}=f,B=$(Q(E)||""),G=$(!1),P=$(-1),J=$(()=>{let C=B().toLowerCase(),R=Q(_)||[];return C?R.filter((z)=>(typeof z==="string"?z:z.label).toLowerCase().includes(C)):R}),S=(C)=>{let R=typeof C==="string"?C:C.value,z=typeof C==="string"?C:C.label;if(B(z),typeof E==="function")E(R);L?.(C),G(!1),P(-1)},X=(C)=>{let R=J();if(C.key==="ArrowDown")C.preventDefault(),G(!0),P(Math.min(P()+1,R.length-1));else if(C.key==="ArrowUp")C.preventDefault(),P(Math.max(P()-1,0));else if(C.key==="Enter"&&P()>=0)C.preventDefault(),S(R[P()]);else if(C.key==="Escape")G(!1)};return Tag("div",{class:"relative w-full"},[c({label:W,class:M,placeholder:A||j("search")(),value:B,onfocus:()=>G(!0),onblur:()=>setTimeout(()=>G(!1),150),onkeydown:X,oninput:(C)=>{let R=C.target.value;if(B(R),typeof E==="function")E(R);G(!0),P(-1)},...T}),Tag("ul",{class:"absolute dropdown-menu left-0 w-full menu bg-base-100 rounded-box mt-1 p-2 shadow-xl max-h-60 overflow-y-auto border border-base-300 z-50",style:()=>G()&&J().length?"display:block":"display:none"},[For(J,(C,R)=>Tag("li",{},[Tag("a",{class:()=>`block w-full ${P()===R?"active bg-primary text-primary-content":""}`,onclick:()=>S(C),onmouseenter:()=>P(R)},typeof C==="string"?C:C.label)]),(C,R)=>(typeof C==="string"?C:C.value)+R),()=>J().length?null:Tag("li",{class:"p-2 text-center opacity-50"},j("nodata")())])])};var Cf={};K(Cf,{Badge:()=>f_});var f_=(f,M)=>{let{class:_,...E}=f;return Tag("span",{...E,class:N("badge",_)},M)};var Nf={};K(Nf,{Button:()=>b});var b=(f,M)=>{let{class:_,loading:E,icon:L,...W}=f,A=q(L);return Tag("button",{...W,class:N("btn",_),disabled:()=>Q(E)||Q(f.disabled)},()=>[Q(E)&&Tag("span",{class:"loading loading-spinner"}),A,M].filter(Boolean))};var Xf={};K(Xf,{Checkbox:()=>__});var __=(f)=>{let{class:M,value:_,toggle:E,label:L,...W}=f,A=Tag("input",{...W,type:"checkbox",class:()=>N(Q(E)?"toggle":"checkbox",M),checked:_});return Tag("label",{class:"label cursor-pointer justify-start gap-3"},[A,L?Tag("span",{class:"label-text"},L):null])};var Zf={};K(Zf,{Colorpicker:()=>M_});var M_=(f)=>{let{class:M,value:_,label:E,...L}=f,W=$(!1),A=["#000","#1A1A1A","#333","#4D4D4D","#666","#808080","#B3B3B3","#FFF","#450a0a","#7f1d1d","#991b1b","#b91c1c","#dc2626","#ef4444","#f87171","#fca5a5","#431407","#7c2d12","#9a3412","#c2410c","#ea580c","#f97316","#fb923c","#ffedd5","#713f12","#a16207","#ca8a04","#eab308","#facc15","#fde047","#fef08a","#fff9c4","#064e3b","#065f46","#059669","#10b981","#34d399","#4ade80","#84cc16","#d9f99d","#082f49","#075985","#0284c7","#0ea5e9","#38bdf8","#7dd3fc","#22d3ee","#cffafe","#1e1b4b","#312e81","#4338ca","#4f46e5","#6366f1","#818cf8","#a5b4fc","#e0e7ff","#2e1065","#4c1d95","#6d28d9","#7c3aed","#8b5cf6","#a855f7","#d946ef","#fae8ff"],T=()=>Q(_)||"#000000";return Tag("div",{class:N("relative w-fit",M)},[Tag("button",{type:"button",class:"btn px-3 bg-base-100 border-base-300 hover:border-primary/50 flex items-center gap-2 shadow-sm font-normal normal-case",onclick:(B)=>{B.stopPropagation(),W(!W())},...L},[Tag("div",{class:"size-5 rounded-sm shadow-inner border border-black/10 shrink-0",style:()=>`background-color: ${T()}`}),E?Tag("span",{class:"opacity-80"},E):null]),If(W,()=>Tag("div",{class:"absolute left-0 mt-2 p-3 bg-base-100 border border-base-300 shadow-2xl rounded-box z-[110] w-64 select-none",onclick:(B)=>B.stopPropagation()},[Tag("div",{class:"grid grid-cols-8 gap-1"},A.map((B)=>Tag("button",{type:"button",style:`background-color: ${B}`,class:()=>{return`size-6 rounded-sm cursor-pointer transition-all hover:scale-125 hover:z-10 active:scale-95 outline-none border border-black/5 ${T().toLowerCase()===B.toLowerCase()?"ring-2 ring-offset-1 ring-primary z-10 scale-110":""}`},onclick:()=>{if(typeof _==="function")_(B);W(!1)}})))])),If(W,()=>Tag("div",{class:"fixed inset-0 z-[100]",onclick:()=>W(!1)}))])};var Sf={};K(Sf,{Datepicker:()=>E_});var E_=(f)=>{let{class:M,value:_,range:E,label:L,placeholder:W,hour:A=!1,...T}=f,B=$(!1),G=$(new Date),P=$(null),J=$(0),S=$(0),X=()=>Q(E)===!0,C=new Date,R=`${C.getFullYear()}-${String(C.getMonth()+1).padStart(2,"0")}-${String(C.getDate()).padStart(2,"0")}`,z=(Z)=>{let Y=Z.getFullYear(),D=String(Z.getMonth()+1).padStart(2,"0"),h=String(Z.getDate()).padStart(2,"0");return`${Y}-${D}-${h}`},r=(Z)=>{let Y=z(Z),D=Q(_);if(X())if(!D?.start||D.start&&D.end){if(typeof _==="function")_({start:Y,end:null,...A&&{startHour:J()}})}else{let h=D.start;if(typeof _==="function"){let I=Y{let Z=Q(_);if(!Z)return"";if(typeof Z==="string"){if(A&&Z.includes("T"))return Z.replace("T"," ");return Z}if(Z.start&&Z.end){let Y=A&&Z.startHour?`${Z.start} ${String(Z.startHour).padStart(2,"0")}:00`:Z.start,D=A&&Z.endHour?`${Z.end} ${String(Z.endHour).padStart(2,"0")}:00`:Z.end;return`${Y} - ${D}`}if(Z.start)return`${A&&Z.startHour?`${Z.start} ${String(Z.startHour).padStart(2,"0")}:00`:Z.start}...`;return""}),o=(Z)=>{let Y=G();G(new Date(Y.getFullYear(),Y.getMonth()+Z,1))},t=(Z)=>{let Y=G();G(new Date(Y.getFullYear()+Z,Y.getMonth(),1))},x=({value:Z,onChange:Y})=>{return Tag("div",{class:"flex-1"},[Tag("div",{class:"flex gap-2 items-center"},[Tag("input",{type:"range",min:0,max:23,value:Z,class:"range range-xs flex-1",oninput:(D)=>{let h=parseInt(D.target.value);Y(h)}}),Tag("span",{class:"text-sm font-mono min-w-[48px] text-center"},()=>String(Q(Z)).padStart(2,"0")+":00")])])};return Tag("div",{class:N("relative w-full",M)},[c({label:L,placeholder:W||(X()?"Seleccionar rango...":"Seleccionar fecha..."),value:Mf,readonly:!0,icon:q("icon-[lucide--calendar]"),onclick:(Z)=>{Z.stopPropagation(),B(!B())},...T}),If(B,()=>Tag("div",{class:"absolute left-0 mt-2 p-4 bg-base-100 border border-base-300 shadow-2xl rounded-box z-[100] w-80 select-none",onclick:(Z)=>Z.stopPropagation()},[Tag("div",{class:"flex justify-between items-center mb-4 gap-1"},[Tag("div",{class:"flex gap-0.5"},[Tag("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>t(-1)},q("icon-[lucide--chevrons-left]")),Tag("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>o(-1)},q("icon-[lucide--chevron-left]"))]),Tag("span",{class:"font-bold uppercase flex-1 text-center"},[()=>G().toLocaleString("es-ES",{month:"short",year:"numeric"})]),Tag("div",{class:"flex gap-0.5"},[Tag("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>o(1)},q("icon-[lucide--chevron-right]")),Tag("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>t(1)},q("icon-[lucide--chevrons-right]"))])]),Tag("div",{class:"grid grid-cols-7 gap-1",onmouseleave:()=>P(null)},[...["L","M","X","J","V","S","D"].map((Z)=>Tag("div",{class:"text-[10px] opacity-40 font-bold text-center"},Z)),()=>{let Z=G(),Y=Z.getFullYear(),D=Z.getMonth(),h=new Date(Y,D,1).getDay(),I=h===0?6:h-1,Ef=new Date(Y,D+1,0).getDate(),Tf=[];for(let y=0;y{let k=Q(_),Af=P(),w_=typeof k==="string"?k.split("T")[0]===F:k?.start===F,F_=k?.end===F,$f=!1;if(X()&&k?.start){let Lf=k.start;if(!k.end&&Af)$f=F>Lf&&F<=Af||F=Af;else if(k.end)$f=F>Lf&&F{if(X())P(F)},onclick:()=>r(rf)},[y.toString()]))}return Tf}]),A?Tag("div",{class:"mt-3 pt-2 border-t border-base-300"},[X()?Tag("div",{class:"flex gap-4"},[x({value:J,onChange:(Z)=>{J(Z);let Y=Q(_);if(Y?.start)_({...Y,startHour:Z})}}),x({value:S,onChange:(Z)=>{S(Z);let Y=Q(_);if(Y?.end)_({...Y,endHour:Z})}})]):x({value:J,onChange:(Z)=>{J(Z);let Y=Q(_);if(Y&&typeof Y==="string"&&Y.includes("-"))_(Y.split("T")[0]+"T"+String(Z).padStart(2,"0")+":00:00")}})]):null])),If(B,()=>Tag("div",{class:"fixed inset-0 z-[90]",onclick:()=>B(!1)}))])};var Yf={};K(Yf,{Drawer:()=>T_});var T_=(f,M)=>{let{class:_,id:E,open:L,side:W,content:A,...T}=f,B=E||`drawer-${Math.random().toString(36).slice(2,9)}`;return Tag("div",{...T,class:N("drawer",_)},[Tag("input",{id:B,type:"checkbox",class:"drawer-toggle",checked:()=>typeof L==="function"?L():L,onchange:(G)=>{if(typeof L==="function")L(G.target.checked)}}),Tag("div",{class:"drawer-content"},[typeof A==="function"?A():A]),Tag("div",{class:"drawer-side"},[Tag("label",{for:B,class:"drawer-overlay",onclick:()=>{if(typeof L==="function")L(!1)}}),Tag("div",{class:"min-h-full bg-base-200 w-80"},[typeof W==="function"?W():W])])])};var Rf={};K(Rf,{Dropdown:()=>A_});var H=null;if(typeof window<"u"&&!window.__dropdownHandlerRegistered)window.addEventListener("click",(f)=>{if(H&&!H.contains(f.target))H.open=!1,H=null}),window.__dropdownHandlerRegistered=!0;var A_=(f)=>{let{class:M,label:_,icon:E,items:L,...W}=f;return Tag("details",{...W,class:N("dropdown",M)},[Tag("summary",{class:"btn m-1 flex items-center gap-2 list-none cursor-pointer",style:"display: inline-flex;",onclick:(A)=>{let T=A.currentTarget.closest("details");if(H&&H!==T)H.open=!1;setTimeout(()=>{H=T.open?T:null},0)}},[()=>E?typeof E==="function"?E():E:null,()=>_?typeof _==="function"?_():_:null]),Tag("ul",{tabindex:"-1",class:"dropdown-content z-[50] menu p-2 shadow bg-base-100 rounded-box w-52 border border-base-300"},[()=>{return(typeof L==="function"?L():L||[]).map((T)=>Tag("li",{},[Tag("a",{class:T.class||"",onclick:(B)=>{if(T.onclick)T.onclick(B);let G=B.currentTarget.closest("details");if(G){if(G.open=!1,H===G)H=null}}},[T.icon?Tag("span",{},T.icon):null,Tag("span",{},T.label)])]))}])])};var Kf={};K(Kf,{Fab:()=>$_});var $_=(f)=>{let{class:M,icon:_,label:E,actions:L=[],position:W="bottom-6 right-6",...A}=f;return Tag("div",{...A,class:N(`fab absolute ${W} flex flex-col-reverse items-end gap-3 z-[100]`,M)},[Tag("div",{tabindex:0,role:"button",class:"btn btn-lg btn-circle btn-primary shadow-2xl"},[_?q(_):null,!_&&E?E:null]),...Q(L).map((T)=>Tag("div",{class:"flex items-center gap-3 transition-all duration-300"},[T.label?Tag("span",{class:"badge badge-ghost shadow-sm whitespace-nowrap"},T.label):null,Tag("button",{type:"button",class:`btn btn-circle shadow-lg ${T.class||""}`,onclick:(B)=>{B.stopPropagation(),T.onclick?.(B)}},[T.icon?q(T.icon):T.text||""])]))])};var qf={};K(qf,{Fieldset:()=>L_});var L_=(f,M)=>{let{class:_,legend:E,...L}=f;return Tag("fieldset",{...L,class:N("fieldset bg-base-200 border border-base-300 p-4 rounded-lg",_)},[()=>{let W=Q(E);return W?Tag("legend",{class:"fieldset-legend font-bold"},[W]):null},M])};var zf={};K(zf,{Fileinput:()=>W_});var W_=(f)=>{let{class:M,tooltip:_,max:E=2,accept:L="*",onselect:W,...A}=f,T=$([]),B=$(!1),G=$(null),P=E*1024*1024,J=(X)=>{let C=Array.from(X);if(G(null),C.find((z)=>z.size>P)){G(`Máx ${E}MB`);return}T([...T(),...C]),W?.(T())},S=(X)=>{let C=T().filter((R,z)=>z!==X);T(C),W?.(C)};return Tag("fieldset",{...A,class:N("fieldset w-full p-0",M)},[Tag("div",{class:()=>`w-full ${_?"tooltip tooltip-top before:z-50 after:z-50":""}`,"data-tip":_},[Tag("label",{class:()=>` relative flex items-center justify-between w-full h-12 px-4 border-2 border-dashed rounded-lg cursor-pointer transition-all duration-200 ${B()?"border-primary bg-primary/10":"border-base-content/20 bg-base-100 hover:bg-base-200"} `,ondragover:(X)=>{X.preventDefault(),B(!0)},ondragleave:()=>B(!1),ondrop:(X)=>{X.preventDefault(),B(!1),J(X.dataTransfer.files)}},[Tag("div",{class:"flex items-center gap-3 w-full"},[q("icon-[lucide--upload]"),Tag("span",{class:"text-sm opacity-70 truncate grow text-left"},"Arrastra o selecciona archivos..."),Tag("span",{class:"text-[10px] opacity-40 shrink-0"},`Máx ${E}MB`)]),Tag("input",{type:"file",multiple:!0,accept:L,class:"hidden",onchange:(X)=>J(X.target.files)})])]),()=>G()?Tag("span",{class:"text-[10px] text-error mt-1 px-1 font-medium"},G()):null,If(()=>T().length>0,()=>Tag("ul",{class:"mt-2 space-y-1"},[For(T,(X,C)=>Tag("li",{class:"flex items-center justify-between p-1.5 pl-3 text-xs bg-base-200/50 rounded-md border border-base-300"},[Tag("div",{class:"flex items-center gap-2 truncate"},[Tag("span",{class:"opacity-50"},"\uD83D\uDCC4"),Tag("span",{class:"truncate font-medium max-w-[200px]"},X.name),Tag("span",{class:"text-[9px] opacity-40"},`(${(X.size/1024).toFixed(0)} KB)`)]),Tag("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle",onclick:(R)=>{R.preventDefault(),R.stopPropagation(),S(C)}},[q("icon-[lucide--x]")])]),(X)=>X.name+X.lastModified)]))])};var Df={};K(Df,{Indicator:()=>B_});var B_=(f,M)=>{let{value:_,class:E,...L}=f;return Tag("div",{...L,class:"indicator"},()=>[_?Tag("span",{class:N("indicator-item badge",E)},()=>typeof _==="function"?_():_):null,M].filter(Boolean))};var hf={};K(hf,{Label:()=>G_});var G_=(f)=>{let{children:M,value:_,floating:E=!1,class:L,...W}=f;if(E)return Tag("label",{class:N("floating-label",L),...W},()=>[typeof M==="function"?M():M,_?Tag("span",{},Q(_)):null]);return Tag("label",{class:N("label",L),...W},()=>[_?Tag("span",{class:"label-text"},Q(_)):null,typeof M==="function"?M():M])};var Of={};K(Of,{List:()=>P_});var P_=(f)=>{let{class:M,items:_,header:E,render:L=(B)=>B,keyFn:W=(B,G)=>B.id??G,...A}=f,T=For(_,(B,G)=>Tag("li",{class:"list-row",style:"width: 100%; display: block;"},[Tag("div",{style:"width: 100%;"},[L(B,G)])]),W);return Tag("ul",{...A,style:"display: block; width: 100%;",class:N("list bg-base-100 rounded-box shadow-md",M)},E?[If(E,()=>Tag("li",{class:"p-4 pb-2 text-xs opacity-60",style:"width: 100%;"},[Q(E)])),T]:T)};var Vf={};K(Vf,{Menu:()=>J_});var J_=(f)=>{let{class:M,items:_,...E}=f,L=(W)=>For(()=>W||[],(A)=>Tag("li",{},[A.children?Tag("details",{open:A.open},[Tag("summary",{},[A.icon&&Tag("span",{class:"mr-2"},A.icon),A.label]),Tag("ul",{},L(A.children))]):Tag("a",{class:()=>Q(A.active)?"active":"",onclick:A.onclick},[A.icon&&Tag("span",{class:"mr-2"},A.icon),A.label])]),(A,T)=>A.label||T);return Tag("ul",{...E,class:N("menu bg-base-200 rounded-box",M)},L(_))};var wf={};K(wf,{Modal:()=>Q_});var Q_=(f,M)=>{let{class:_,title:E,buttons:L,open:W,...A}=f,T=null,B=()=>{let P=typeof W==="function"?W():W;if(!T)return;if(P){if(!T.open)T.showModal()}else if(T.open)T.close()};Watch(()=>B());let G=()=>{if(typeof W==="function")W(!1)};return Tag("dialog",{...A,ref:(P)=>{if(T=P,P)B()},class:N("modal",_),onclose:G,oncancel:G},[Tag("div",{class:"modal-box"},[E?Tag("h3",{class:"text-lg font-bold mb-4"},()=>typeof E==="function"?E():E):null,Tag("div",{class:"py-2"},[typeof M==="function"?M():M]),Tag("div",{class:"modal-action"},[Tag("form",{method:"dialog",class:"flex gap-2"},[...(Array.isArray(L)?L:[L]).filter(Boolean),b({type:"submit"},j("close")())])])]),Tag("form",{method:"dialog",class:"modal-backdrop"},[Tag("button",{},"close")])])};var Ff={};K(Ff,{Navbar:()=>C_});var C_=(f,M)=>{let{class:_,...E}=f;return Tag("div",{...E,class:N("navbar bg-base-100 shadow-sm px-4",_)},M)};var Uf={};K(Uf,{Radio:()=>N_});var N_=(f)=>{let{class:M,label:_,tooltip:E,value:L,inputValue:W,name:A,...T}=f,B=Tag("input",{...T,type:"radio",name:A,class:N("radio",M),checked:()=>Q(L)===W,onclick:()=>{if(typeof L==="function")L(W)}});if(!_&&!E)return B;let G=Tag("label",{class:"label cursor-pointer justify-start gap-3"},[B,_?Tag("span",{class:"label-text"},_):null]);return E?Tag("div",{class:"tooltip","data-tip":E},G):G};var jf={};K(jf,{Range:()=>X_});var X_=(f)=>{let{class:M,label:_,tooltip:E,value:L,...W}=f,A=Tag("input",{...W,type:"range",class:N("range",M),value:L,disabled:()=>Q(f.disabled)});if(!_&&!E)return A;let T=Tag("div",{class:"flex flex-col gap-2"},[_?Tag("span",{class:"label-text"},_):null,A]);return E?Tag("div",{class:"tooltip","data-tip":E},T):T};var Hf={};K(Hf,{Rating:()=>Z_});var Z_=(f)=>{let{class:M,value:_,count:E=5,mask:L="mask-star",readonly:W=!1,onchange:A,...T}=f,B=`rating-${Math.random().toString(36).slice(2,7)}`;return Tag("div",{...T,class:()=>N(`rating ${Q(W)?"pointer-events-none":""}`,M)},Array.from({length:Q(E)},(G,P)=>{let J=P+1;return Tag("input",{type:"radio",name:B,class:`mask ${L}`,checked:()=>Math.round(Q(_))===J,onchange:()=>{if(!Q(W)){if(typeof A==="function")A(J);else if(typeof _==="function")_(J)}}})}))};var kf={};K(kf,{Select:()=>S_});var S_=(f)=>{let{class:M,label:_,items:E,value:L,...W}=f,A=Tag("select",{...W,class:N("select select-bordered w-full",M),value:L},For(()=>Q(E)||[],(T)=>Tag("option",{value:T.value,$selected:()=>String(Q(L))===String(T.value)},T.label),(T)=>T.value));if(!_)return A;return Tag("label",{class:"fieldset-label flex flex-col gap-1"},[Tag("span",{},_),A])};var xf={};K(xf,{Stack:()=>Y_});var Y_=(f,M)=>{let{class:_,...E}=f;return Tag("div",{...E,class:N("stack",_)},M)};var yf={};K(yf,{Stat:()=>R_});var R_=(f)=>{let{class:M,icon:_,label:E,value:L,desc:W,...A}=f;return Tag("div",{...A,class:N("stat",M)},[_&&Tag("div",{class:"stat-figure text-secondary"},_),E&&Tag("div",{class:"stat-title"},E),Tag("div",{class:"stat-value"},()=>Q(L)??L),W&&Tag("div",{class:"stat-desc"},W)])};var uf={};K(uf,{Swap:()=>K_});var K_=(f)=>{let{class:M,value:_,on:E,off:L,...W}=f;return Tag("label",{...W,class:N("swap",M)},[Tag("input",{type:"checkbox",checked:()=>Q(_),onclick:(A)=>{if(typeof _==="function")_(A.target.checked)}}),Tag("div",{class:"swap-on"},E),Tag("div",{class:"swap-off"},L)])};var mf={};K(mf,{Table:()=>q_});var q_=(f)=>{let{class:M,items:_=[],columns:E=[],keyFn:L,zebra:W=!1,pinRows:A=!1,empty:T=j("nodata")(),...B}=f,G=()=>{let J=Q(W)?"table-zebra":"",S=Q(A)?"table-pin-rows":"";return N("table",M,J,S)},P=L||((J,S)=>J.id||S);return Tag("div",{class:"overflow-x-auto w-full bg-base-100 rounded-box border border-base-300"},[Tag("table",{...B,class:G},[Tag("thead",{},[Tag("tr",{},E.map((J)=>Tag("th",{class:J.class||""},J.label)))]),Tag("tbody",{},[For(_,(J,S)=>{let X=()=>{let C=Q(_),R=P(J,S);return C.find((z,r)=>P(z,r)===R)||J};return Tag("tr",{class:"hover"},E.map((C)=>{let R=()=>{let z=X();if(C.render)return C.render(z,S);return Q(z[C.key])};return Tag("td",{class:C.class||""},[R])}))},P),If(()=>Q(_).length===0,()=>Tag("tr",{},[Tag("td",{colspan:E.length,class:"text-center p-10 opacity-50"},[Q(T)])]))])])])};var vf={};K(vf,{Tabs:()=>z_});var z_=(f)=>{let{items:M,class:_,...E}=f,L=typeof M==="function"?M:()=>M||[],W=$(0);return Watch(()=>{let A=L().findIndex((T)=>Q(T.active)===!0);if(A!==-1&&A!==W())W(A)}),Tag("div",{...E,class:N("tabs",_)},()=>{let A=L(),T=[];for(let B=0;BW()===B,J=Tag("button",{class:()=>N("tab",P()?"tab-active":""),onclick:(C)=>{if(C.preventDefault(),!Q(G.disabled)){if(G.onclick)G.onclick();W(B)}}}),S=Q(G.label);if(S instanceof Node)J.replaceChildren(S);else J.textContent=String(S);T.push(J);let X=Tag("div",{class:"tab-content bg-base-100 border-base-300 p-6",style:()=>P()?"display: block":"display: none"},()=>Q(G.content));T.push(X)}return T})};var gf={};K(gf,{Timeline:()=>D_});var D_=(f)=>{let{class:M,items:_=[],vertical:E=!0,compact:L=!1,...W}=f,A={info:"icon-[lucide--info]",success:"icon-[lucide--check-circle]",warning:"icon-[lucide--alert-triangle]",error:"icon-[lucide--alert-circle]"};return Tag("ul",{...W,class:()=>N(`timeline ${Q(E)?"timeline-vertical":"timeline-horizontal"} ${Q(L)?"timeline-compact":""}`,M)},()=>{let T=(typeof _==="function"?_():_)||[];return T.map((B,G)=>{let P=G===0,J=G===T.length-1,S=B.type||"success",X=()=>Q(B.completed),C=()=>G>0&&Q(T[G-1].completed),R=(z)=>typeof z==="function"?z():z;return Tag("li",{class:"flex-1"},[!P?Tag("hr",{class:()=>C()?"bg-primary":""}):null,Tag("div",{class:"timeline-start"},[()=>R(B.title)]),Tag("div",{class:"timeline-middle"},[()=>B.icon?q(B.icon):q(A[S]||A.success)]),Tag("div",{class:"timeline-end timeline-box shadow-sm"},[()=>R(B.detail)]),!J?Tag("hr",{class:()=>X()?"bg-primary":""}):null])})})};var cf={};K(cf,{Toast:()=>h_});var h_=(f,M="alert-success",_=3500)=>{let E=document.getElementById("sigpro-toast-container");if(!E)E=Tag("div",{id:"sigpro-toast-container",class:"fixed top-0 right-0 z-[9999] p-4 flex flex-col gap-2 pointer-events-none"}),document.body.appendChild(E);let L=Tag("div",{style:"display: contents"});E.appendChild(L);let W,A=()=>{clearTimeout(W);let G=L.firstElementChild;if(G&&!G.classList.contains("opacity-0"))G.classList.add("translate-x-full","opacity-0"),setTimeout(()=>{if(B.destroy(),L.remove(),!E.hasChildNodes())E.remove()},300);else B.destroy(),L.remove()},T=()=>{let G=q("icon-[lucide--x]"),P=Tag("div",{class:`alert alert-soft ${M} shadow-lg transition-all duration-300 translate-x-10 opacity-0 pointer-events-auto`},[Tag("span",{},[typeof f==="function"?f():f]),b({class:"btn-xs btn-circle btn-ghost",onclick:A},G)]);return requestAnimationFrame(()=>P.classList.remove("translate-x-10","opacity-0")),P},B=Mount(T,L);if(_>0)W=setTimeout(A,_);return A};var bf={};K(bf,{Tooltip:()=>O_});var O_=(f,M)=>Tag("div",{...f,class:()=>N("tooltip w-full",f.class),"data-tip":f.tip},M);var V_={...Gf,...Pf,...Qf,...Cf,...Nf,...Xf,...Zf,...Sf,...Yf,...Rf,...Kf,...qf,...zf,...Df,...Jf,...hf,...Of,...Vf,...wf,...Ff,...Uf,...jf,...Hf,...kf,...xf,...yf,...uf,...mf,...vf,...gf,...cf,...bf},v_={...V_,install:(f=window)=>{Object.entries(V_).forEach(([M,_])=>{f[M]=_}),console.log("\uD83D\uDE80 SigproUI")}};if(typeof window<"u")Object.entries(_f).forEach(([f,M])=>{Object.defineProperty(window,f,{value:M,writable:!1,configurable:!0,enumerable:!0})}),Object.entries(ff).forEach(([f,M])=>{Object.defineProperty(window,f,{value:M,writable:!1,configurable:!0,enumerable:!0})}),Object.defineProperty(window,"tt",{value:j,writable:!1,configurable:!0,enumerable:!0}),Object.defineProperty(window,"SigProUI",{value:{..._f,Utils:ff,tt:j},writable:!1,configurable:!0,enumerable:!0}),console.log("\uD83C\uDFA8 SigProUI ready");export{Q as val,N as ui,j as tt,q as getIcon,d as Watch,O_ as Tooltip,h_ as Toast,D_ as Timeline,i as Tag,z_ as Tabs,q_ as Table,K_ as Swap,R_ as Stat,Y_ as Stack,S_ as Select,v as Router,Z_ as Rating,X_ as Range,N_ as Radio,C_ as Navbar,sf as Mount,Q_ as Modal,J_ as Menu,P_ as List,G_ as Label,c as Input,B_ as Indicator,of as If,tf as For,W_ as Fileinput,L_ as Fieldset,$_ as Fab,A_ as Dropdown,T_ as Drawer,E_ as Datepicker,M_ as Colorpicker,__ as Checkbox,b as Button,f_ as Badge,ef as Autocomplete,af as Alert,lf as Accordion,a as $};