var S_=Object.defineProperty;var $_=(_)=>_;function E_(_,E){this[_]=$_.bind(null,E)}var B=(_,E)=>{for(var h in E)S_(_,h,{get:E[h],enumerable:!0,configurable:!0,set:E_.bind(E,h)})};var Yf={};B(Yf,{Accordion:()=>X_});var u=(_)=>typeof _==="function",Wf=(_)=>_&&typeof _==="object",t=Array.isArray,r=typeof document<"u"?document:null,tf=(_)=>_?._isRuntime?_.container:_ instanceof Node?_:r.createTextNode(_==null?"":String(_)),U=null,O=null,i=!1,ff=0,_f=new Set,gf=new WeakMap,Ef=Symbol("iter"),Lf=new WeakMap,m=(_)=>{if(!_||_._disposed)return;_._disposed=!0;let E=[_];while(E.length){let h=E.pop();if(h._cleanups)h._cleanups.forEach((S)=>S()),h._cleanups.clear();if(h._children)h._children.forEach((S)=>E.push(S)),h._children.clear();if(h._deps)h._deps.forEach((S)=>S.delete(h)),h._deps.clear()}},L_=(_)=>{if(O)(O._mounts||=[]).push(_)},d=(_)=>{if(O)(O._cleanups||=new Set).add(_)},W_=(_)=>{let E=U;U=null;try{return _()}finally{U=E}},o=(_,E=!1)=>{let h=()=>{if(h._disposed)return;if(h._deps)h._deps.forEach((H)=>H.delete(h));if(h._cleanups)h._cleanups.forEach((H)=>H()),h._cleanups.clear();let S=U,L=O;U=O=h;try{return h._result=_()}catch(H){console.error("[SigPro]",H)}finally{U=S,O=L}};if(h._deps=h._cleanups=h._children=null,h._disposed=!1,h._isComputed=E,h._depth=U?U._depth+1:0,h._mounts=[],h._parent=O,O)(O._children||=new Set).add(h);return h},lf=()=>{if(i)return;i=!0;let _=Array.from(_f).sort((E,h)=>E._depth-h._depth);_f.clear();for(let E of _)if(!E._disposed)E();i=!1},D_=(_)=>{ff++;try{return _()}finally{if(ff--,ff===0&&_f.size>0&&!i)lf()}},I=(_,E=!1)=>{if(!E&&U&&!U._disposed)_.add(U),(U._deps||=new Set).add(_);else if(E&&_.size>0){let h=!1;for(let S of _){if(S===U||S._disposed)continue;if(S._isComputed){if(S._dirty=!0,S._subs)I(S._subs,!0)}else _f.add(S),h=!0}if(h&&!i&&ff===0)queueMicrotask(lf)}},C=(_,E=null)=>{let h=new Set;if(u(_)){let S,L=()=>{if(L._dirty){let H=U;U=L;try{let D=_();if(!Object.is(S,D))S=D,I(h,!0)}finally{U=H}L._dirty=!1}return I(h),S};if(L._isComputed=!0,L._subs=h,L._dirty=!0,L._deps=null,L._disposed=!1,L.stop=()=>{},O)d(L.stop);return L}if(E)try{_=JSON.parse(localStorage.getItem(E))??_}catch(S){}return(...S)=>{if(S.length){let L=u(S[0])?S[0](_):S[0];if(!Object.is(_,L)){if(_=L,E)localStorage.setItem(E,JSON.stringify(_));I(h,!0)}}return I(h),_}},of=(_)=>{if(!Wf(_))return _;let E=gf.get(_);if(E)return E;let h=new Map,S=(L)=>{let H=h.get(L);if(!H)h.set(L,H=new Set);return H};return E=new Proxy(_,{get(L,H,D){if(typeof H!=="symbol")I(S(H));return of(Reflect.get(L,H,D))},set(L,H,D,W){let Y=!Reflect.has(L,H),J=Reflect.get(L,H,W),A=Reflect.set(L,H,D,W);if(A&&!Object.is(J,D)){if(I(S(H),!0),Y)I(S(Ef),!0)}return A},deleteProperty(L,H){let D=Reflect.deleteProperty(L,H);if(D)I(S(H),!0),I(S(Ef),!0);return D},ownKeys(L){return I(S(Ef)),Reflect.ownKeys(L)}}),gf.set(_,E),E},x=(_,E)=>{if(E===void 0){let S=o(_);return S(),()=>m(S)}let h=o(()=>{let S=Array.isArray(_)?_.map((L)=>L()):_();W_(()=>E(S))});return h(),()=>m(h)},Df=(_)=>{if(_._cleanups)_._cleanups.forEach((E)=>E()),_._cleanups.clear();if(_._ownerEffect)m(_._ownerEffect);if(_.childNodes)_.childNodes.forEach(Df)},H_=/^\s*(javascript|data|vbscript):/i,Y_=(_)=>_==="src"||_==="href"||_.startsWith("on"),pf=(_,E)=>{if(E==null||E===!1)return null;if(Y_(_)){let h=String(E);if(H_.test(h))return console.warn(`[SigPro] Bloqueado protocolo peligroso en ${_}`),"#"}return E},f=(_,E={},h=[])=>{if(E instanceof Node||t(E)||!Wf(E))h=E,E={};if(u(_)){let D={_mounts:[],_cleanups:new Set},W=o(()=>{let P=_(E,{children:h,emit:(X,...Z)=>E[`on${X[0].toUpperCase()}${X.slice(1)}`]?.(...Z)});return W._result=P,P});W();let Y=W._result;if(Y==null)return null;let J=Y instanceof Node||t(Y)&&Y.every((P)=>P instanceof Node)?Y:r.createTextNode(String(Y)),A=(P)=>{if(Wf(P)&&!P._isRuntime)P._mounts=W._mounts||[],P._cleanups=W._cleanups||new Set,P._ownerEffect=W};return t(J)?J.forEach(A):A(J),J}let S=/^(svg|path|circle|rect|line|poly(line|gon)|g|defs|text(path)?|tspan|use|symbol|image|marker|ellipse)$/i.test(_),L=S?r.createElementNS("http://www.w3.org/2000/svg",_):r.createElement(_);L._cleanups=new Set;for(let D in E){if(!E.hasOwnProperty(D))continue;let W=E[D];if(D==="ref"){u(W)?W(L):W.current=L;continue}if(S&&D.startsWith("xlink:")){val==null?L.removeAttributeNS("http://www.w3.org/1999/xlink",D.slice(6)):L.setAttributeNS("http://www.w3.org/1999/xlink",D.slice(6),val);continue}if(D.startsWith("on")){let Y=D.slice(2).toLowerCase();L.addEventListener(Y,W);let J=()=>L.removeEventListener(Y,W);L._cleanups.add(J),d(J)}else if(u(W)){let Y=o(()=>{let J=pf(D,W());if(D==="class")L.className=J||"";else if(J==null)L.removeAttribute(D);else if(D in L&&!S)L[D]=J;else L.setAttribute(D,J===!0?"":J)});if(Y(),L._cleanups.add(()=>m(Y)),d(()=>m(Y)),/^(INPUT|TEXTAREA|SELECT)$/.test(L.tagName)&&(D==="value"||D==="checked")){let J=D==="checked"?"change":"input";L.addEventListener(J,(A)=>W(A.target[D]))}}else{let Y=pf(D,W);if(Y!=null)if(D in L&&!S)L[D]=Y;else L.setAttribute(D,Y===!0?"":Y)}}let H=(D)=>{if(t(D))return D.forEach(H);if(u(D)){let W=r.createTextNode("");L.appendChild(W);let Y=[],J=o(()=>{let A=D(),P=(t(A)?A:[A]).map(tf);Y.forEach((Z)=>{if(Z._isRuntime)Z.destroy();else Df(Z);if(Z.parentNode)Z.remove()});let X=W;for(let Z=P.length-1;Z>=0;Z--){let Q=P[Z];if(Q.parentNode!==X.parentNode)X.parentNode?.insertBefore(Q,X);if(Q._mounts)Q._mounts.forEach((y)=>y());X=Q}Y=P});J(),L._cleanups.add(()=>m(J)),d(()=>m(J))}else{let W=tf(D);if(L.appendChild(W),W._mounts)W._mounts.forEach((Y)=>Y())}};return H(h),L},g=(_)=>{let E=new Set,h=[],S=O,L=U,H=r.createElement("div");H.style.display="contents",H.setAttribute("role","presentation"),O={_cleanups:E,_mounts:h},U=null;let D=(W)=>{if(!W)return;if(W._isRuntime)E.add(W.destroy),H.appendChild(W.container);else if(t(W))W.forEach(D);else H.appendChild(W instanceof Node?W:r.createTextNode(String(W==null?"":W)))};try{D(_({onCleanup:(W)=>E.add(W)}))}finally{O=S,U=L}return h.forEach((W)=>W()),{_isRuntime:!0,container:H,destroy:()=>{E.forEach((W)=>W()),Df(H),H.remove()}}},v=(_,E,h=null)=>{let S=r.createTextNode(""),L=f("div",{style:"display:contents"},[S]),H=null;return x(()=>!!(u(_)?_():_),(D)=>{if(H)H.destroy(),H=null;let W=D?E:h;if(W)H=g(()=>u(W)?W():W),L.insertBefore(H.container,S)}),d(()=>H?.destroy()),L},M=(_,E,h)=>{let S=r.createTextNode(""),L=f("div",{style:"display:contents"},[S]),H=new Map;return x(()=>(u(_)?_():_)||[],(D)=>{let W=new Map,Y=[],J=D||[];for(let P=0;PE(X,P));else H.delete(Z);W.set(Z,Q),Y.push(Q)}H.forEach((P)=>P.destroy());let A=S;for(let P=Y.length-1;P>=0;P--){let X=Y[P].container;if(X.nextSibling!==A)L.insertBefore(X,A);A=X}H=W}),L},p=(_)=>{let E=()=>window.location.hash.slice(1)||"/",h=C(E()),S=()=>h(E());window.addEventListener("hashchange",S),d(()=>window.removeEventListener("hashchange",S));let L=f("div",{class:"router-hook"}),H=null;return x([h],()=>{let D=h(),W=_.find((Y)=>{let J=Y.path.split("/").filter(Boolean),A=D.split("/").filter(Boolean);return J.length===A.length&&J.every((P,X)=>P[0]===":"||P===A[X])})||_.find((Y)=>Y.path==="*");if(W){H?.destroy();let Y={};W.path.split("/").filter(Boolean).forEach((J,A)=>{if(J[0]===":")Y[J.slice(1)]=D.split("/").filter(Boolean)[A]}),p.params(Y),H=g(()=>u(W.component)?W.component(Y):W.component),L.replaceChildren(H.container)}}),L};p.params=C({});p.to=(_)=>window.location.hash=_.replace(/^#?\/?/,"#/");p.back=()=>window.history.back();p.path=()=>window.location.hash.replace(/^#/,"")||"/";var J_=(_,E,{enter:h,leave:S}={})=>{let L=f("div",{style:"display:contents"}),H=null,D=(W,Y)=>{let J=!1,A=()=>!J&&(J=!0,Y());if(!W)return A();"transitionend animationend".split(" ").map((P)=>W.addEventListener(P,A,{once:!0})),setTimeout(A,500)};return x(_,(W)=>{if(W&&!H){let Y=(H=g(E)).container.firstChild;if(L.appendChild(H.container),h&&Y)Y.classList.add(h),Y.clientTop,Y.classList.add(h+"-active"),D(Y,()=>Y.classList.remove(h,h+"-active"))}else if(!W&&H){let Y=H.container.firstChild,J=()=>(H?.destroy(),H=null);S&&Y?(Y.classList.add(S),D(Y,J)):J()}}),d(()=>H?.destroy()),L},Hf=(_,E)=>{let h=typeof E==="string"?r.querySelector(E):E;if(!h)return;if(Lf.has(h))Lf.get(h).destroy();let S=g(u(_)?_:()=>_);return h.replaceChildren(S.container),Lf.set(h,S),S},P_=Object.freeze({$:C,$$:of,Watch:x,Tag:f,Render:g,If:v,For:M,Router:p,Mount:Hf,onMount:L_,onUnmount:d,Anim:J_,Batch:D_});if(typeof window<"u")Object.assign(window,P_),"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((_)=>{let E=_[0].toUpperCase()+_.slice(1);window[E]=(h,S)=>f(_,h,S)});var G=(_)=>typeof _==="function"?_():_,K=(_,E)=>typeof E==="function"?()=>`${_} ${E()||""}`.trim():`${_} ${E||""}`.trim(),z=(_)=>{if(!_)return null;if(typeof _==="function")return f("span",{class:"mr-1"},_());if(typeof _==="object")return f("span",{class:"mr-1"},_);if(typeof _==="string"){let E=_.trim().split(/\s+/),h=E[E.length-1]==="right",S=h?E.slice(0,-1).join(" "):_,L=h?"ml-1":"mr-1";if(S&&!S.startsWith("icon-[")&&!S.includes("--"))return f("span",{class:L},S);return f("span",{class:`${S} ${L}`.trim()})}return null},A_={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"}},af=C("es"),sf=(_)=>af(_),ef=(_)=>()=>A_[af()][_]||_;var X_=(_,E)=>{let{class:h,title:S,name:L,open:H,...D}=_;return f("div",{...D,class:K("collapse collapse-arrow bg-base-200 mb-2",h)},[f("input",{type:L?"radio":"checkbox",name:L,checked:G(H)}),f("div",{class:"collapse-title text-xl font-medium"},S),f("div",{class:"collapse-content"},E)])};var Jf={};B(Jf,{Alert:()=>Q_});var Q_=(_,E)=>{let{class:h,actions:S,type:L="info",soft:H=!0,...D}=_,W={info:"icon-[lucide--info]",success:"icon-[lucide--check-circle]",warning:"icon-[lucide--alert-triangle]",error:"icon-[lucide--alert-circle]"},A=[`alert-${L}`,H?"alert-soft":"",h].filter(Boolean).join(" "),P=E||_.message;return f("div",{...D,role:"alert",class:K("alert",A)},()=>[z(W[L]),f("div",{class:"flex-1"},[f("span",{},[typeof P==="function"?P():P])]),S?f("div",{class:"flex-none"},[typeof S==="function"?S():S]):null].filter(Boolean))};var Af={};B(Af,{Autocomplete:()=>G_});var Pf={};B(Pf,{Input:()=>a});var a=(_)=>{let{class:E,value:h,type:S="text",icon:L,oninput:H,placeholder:D,disabled:W,validate:Y,label:J,...A}=_,P=S==="password",X=$(!1),Z=$(null),Q={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]"},y=L?z(L):Q[S]?z(Q[S]):null,N=()=>z(X()?"icon-[lucide--eye-off]":"icon-[lucide--eye]"),k=y?"pl-10":"",q=P?"pr-10":"",R=()=>{if(E?.includes("input-xs"))return"btn-xs";if(E?.includes("input-sm"))return"btn-sm";if(E?.includes("input-lg"))return"btn-lg";return"btn-md"},w=(F)=>{let e=F.target.value;if(Y){let j=Y(e);Z(j||null)}H?.(F)},V=()=>Z()&&Z()!=="",l=f("input",{...A,type:()=>P?X()?"text":"password":S,placeholder:D||(J?" ":D),class:()=>{let F=`input w-full ${k} ${q}`;if(E)F+=` ${E}`;if(V())F+=" input-error";return F.trim()},value:h,oninput:w,disabled:()=>G(W),"aria-invalid":()=>V()?"true":"false"}),c=()=>[l,y?f("div",{class:"absolute left-3 inset-y-0 flex items-center pointer-events-none text-base-content/60"},y):null,P?f("button",{type:"button",class:K("absolute right-3 inset-y-0 flex items-center","btn btn-ghost btn-circle opacity-50 hover:opacity-100",R()),onclick:(F)=>{F.preventDefault(),X(!X())}},()=>N()):null,f("div",{class:"text-error text-xs mt-1 px-3 absolute -bottom-5 left-0"},()=>V()?Z():null)];if(J)return f("label",{class:K("floating-label w-full",E)},()=>[f("div",{class:"relative w-full"},c),f("span",{},G(J))]);return f("div",{class:"relative w-full"},c)};var G_=(_)=>{let{class:E,items:h=[],value:S,onselect:L,label:H,placeholder:D,...W}=_,Y=C(G(S)||""),J=C(!1),A=C(-1),P=C([]);Watch(()=>{let Q=String(Y()).toLowerCase(),y=G(h)||[],N=Q?y.filter((k)=>(typeof k==="string"?k:k.label).toLowerCase().includes(Q)):y;P(N)});let X=(Q)=>{let y=typeof Q==="string"?Q:Q.value,N=typeof Q==="string"?Q:Q.label;if(Y(N),typeof S==="function")S(y);L?.(Q),J(!1),A(-1)};return f("div",{class:"relative w-full"},[a({label:H,class:E,placeholder:D,value:Y,onfocus:()=>J(!0),onblur:()=>setTimeout(()=>J(!1),150),onkeydown:(Q)=>{let y=P();if(Q.key==="ArrowDown")Q.preventDefault(),J(!0),A(Math.min(A()+1,y.length-1));else if(Q.key==="ArrowUp")Q.preventDefault(),A(Math.max(A()-1,0));else if(Q.key==="Enter"&&A()>=0)Q.preventDefault(),X(y[A()]);else if(Q.key==="Escape")J(!1)},oninput:(Q)=>{let y=Q.target.value;if(Y(y),typeof S==="function")S(y);J(!0),A(-1)},...W}),f("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:()=>J()&&P().length?"display:block":"display:none"},[M(P,(Q,y)=>f("li",{},[f("a",{class:()=>`block w-full ${A()===y?"active bg-primary text-primary-content":""}`,onclick:()=>X(Q),onmouseenter:()=>A(y)},typeof Q==="string"?Q:Q.label)]),(Q,y)=>(typeof Q==="string"?Q:Q.value)+y),()=>P().length?null:f("li",{class:"p-2 text-center opacity-50"},"nodata")])])};var Xf={};B(Xf,{Badge:()=>K_});var K_=(_,E)=>{let{class:h,...S}=_;return f("span",{...S,class:K("badge",h)},E)};var Qf={};B(Qf,{Button:()=>s});var s=(_,E)=>{let{class:h,...S}=_;return f("button",{...S,class:K("btn",h),disabled:()=>G(_.disabled)},()=>E)};var Gf={};B(Gf,{Checkbox:()=>Z_});var Z_=(_)=>{let{class:E,value:h,toggle:S,label:L,...H}=_,D=f("input",{...H,type:"checkbox",class:()=>K(G(S)?"toggle":"checkbox",E),checked:h});return f("label",{class:"label cursor-pointer justify-start gap-3"},[D,L?f("span",{class:"label-text"},L):null])};var Kf={};B(Kf,{Colorpicker:()=>y_});var y_=(_)=>{let{class:E,value:h,label:S,...L}=_,H=C(!1),D=["#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"],W=()=>G(h)||"#000000";return f("div",{class:K("relative w-fit",E)},[f("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:(Y)=>{Y.stopPropagation(),H(!H())},...L},[f("div",{class:"size-5 rounded-sm shadow-inner border border-black/10 shrink-0",style:()=>`background-color: ${W()}`}),S?f("span",{class:"opacity-80"},S):null]),v(H,()=>f("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:(Y)=>Y.stopPropagation()},[f("div",{class:"grid grid-cols-8 gap-1"},D.map((Y)=>f("button",{type:"button",style:`background-color: ${Y}`,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 ${W().toLowerCase()===Y.toLowerCase()?"ring-2 ring-offset-1 ring-primary z-10 scale-110":""}`},onclick:()=>{if(typeof h==="function")h(Y);H(!1)}})))])),v(H,()=>f("div",{class:"fixed inset-0 z-[100]",onclick:()=>H(!1)}))])};var Zf={};B(Zf,{Datepicker:()=>B_});var f_=(_)=>{let{value:E,range:h=!1,hour:S=!1,onChange:L,class:H=""}=_,D=C(new Date),W=C(null),Y=C(0),J=C(0),A=()=>h===!0,P=new Date,X=`${P.getFullYear()}-${String(P.getMonth()+1).padStart(2,"0")}-${String(P.getDate()).padStart(2,"0")}`,Z=(q)=>{let R=q.getFullYear(),w=String(q.getMonth()+1).padStart(2,"0"),V=String(q.getDate()).padStart(2,"0");return`${R}-${w}-${V}`},Q=(q)=>{let R=Z(q),w=G(E);if(A())if(!w?.start||w.start&&w.end){let V={start:R,end:null,...S&&{startHour:Y()}};L?.(V)}else{let V=w.start,n;if(R{let R=D();D(new Date(R.getFullYear(),R.getMonth()+q,1))},N=(q)=>{let R=D();D(new Date(R.getFullYear()+q,R.getMonth(),1))},k=({value:q,onChange:R})=>{return f("div",{class:"flex-1"},[f("div",{class:"flex gap-2 items-center"},[f("input",{type:"range",min:0,max:23,value:q,class:"range range-xs flex-1",oninput:(w)=>{let V=parseInt(w.target.value);R(V)}}),f("span",{class:"text-sm font-mono min-w-[48px] text-center"},()=>String(G(q)).padStart(2,"0")+":00")])])};return f("div",{class:`p-4 bg-base-100 border border-base-300 shadow-2xl rounded-box w-80 select-none ${H}`},[f("div",{class:"flex justify-between items-center mb-4 gap-1"},[f("div",{class:"flex gap-0.5"},[f("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>N(-1)},z("icon-[lucide--chevrons-left]")),f("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>y(-1)},z("icon-[lucide--chevron-left]"))]),f("span",{class:"font-bold uppercase flex-1 text-center"},[()=>D().toLocaleString("es-ES",{month:"short",year:"numeric"})]),f("div",{class:"flex gap-0.5"},[f("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>y(1)},z("icon-[lucide--chevron-right]")),f("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>N(1)},z("icon-[lucide--chevrons-right]"))])]),f("div",{class:"grid grid-cols-7 gap-1",onmouseleave:()=>W(null)},[...["L","M","X","J","V","S","D"].map((q)=>f("div",{class:"text-[10px] opacity-40 font-bold text-center"},q)),()=>{let q=D(),R=q.getFullYear(),w=q.getMonth(),V=new Date(R,w,1).getDay(),n=V===0?6:V-1,l=new Date(R,w+1,0).getDate(),c=[];for(let F=0;F{let b=G(E),hf=W(),__=typeof b==="string"?b.split("T")[0]===j:b?.start===j,h_=b?.end===j,Sf=!1;if(A()&&b?.start){let $f=b.start;if(!b.end&&hf)Sf=j>$f&&j<=hf||j<$f&&j>=hf;else if(b.end)Sf=j>$f&&j{if(A())W(j)},onclick:()=>Q(e)},[F.toString()]))}return c}]),S?f("div",{class:"mt-3 pt-2 border-t border-base-300"},[A()?f("div",{class:"flex gap-4"},[k({value:Y,onChange:(q)=>Y(q)}),k({value:J,onChange:(q)=>J(q)})]):k({value:Y,onChange:(q)=>Y(q)})]):null])};var B_=(_)=>{let{class:E,value:h,range:S,label:L,placeholder:H,hour:D=!1,...W}=_,Y=C(!1),J=()=>G(S)===!0,A=C("");x(()=>{let X=G(h);if(!X){A("");return}let Z="";if(typeof X==="string")Z=D&&X.includes("T")?X.replace("T"," "):X;else if(X.start&&X.end){let Q=D&&X.startHour!==void 0?`${X.start} ${String(X.startHour).padStart(2,"0")}:00`:X.start,y=D&&X.endHour!==void 0?`${X.end} ${String(X.endHour).padStart(2,"0")}:00`:X.end;Z=`${Q} - ${y}`}else if(X.start)Z=`${D&&X.startHour!==void 0?`${X.start} ${String(X.startHour).padStart(2,"0")}:00`:X.start}...`;A(Z)});let P=(X)=>{if(typeof h==="function")h(X);if(!J()||X?.end!==void 0&&X?.end!==null)Y(!1)};return f("div",{class:K("relative w-full",E)},[a({label:L,placeholder:H||(J()?"Seleccionar rango...":"Seleccionar fecha..."),value:A,readonly:!0,icon:z("icon-[lucide--calendar]"),onclick:(X)=>{X.stopPropagation(),Y(!Y())},...W}),v(Y,()=>f("div",{class:"absolute left-0 mt-2 z-[100]",onclick:(X)=>X.stopPropagation()},[f_({value:h,range:J(),hour:D,onChange:P})])),v(Y,()=>f("div",{class:"fixed inset-0 z-[90]",onclick:()=>Y(!1)}))])};var yf={};B(yf,{Drawer:()=>q_});var q_=(_,E)=>{let{class:h,id:S,open:L,side:H,content:D,...W}=_,Y=S||`drawer-${Math.random().toString(36).slice(2,9)}`;return f("div",{...W,class:K("drawer",h)},[f("input",{id:Y,type:"checkbox",class:"drawer-toggle",checked:()=>typeof L==="function"?L():L,onchange:(J)=>{if(typeof L==="function")L(J.target.checked)}}),f("div",{class:"drawer-content"},[typeof D==="function"?D():D]),f("div",{class:"drawer-side"},[f("label",{for:Y,class:"drawer-overlay",onclick:()=>{if(typeof L==="function")L(!1)}}),f("div",{class:"min-h-full bg-base-200 w-80"},[typeof H==="function"?H():H])])])};var Bf={};B(Bf,{Dropdown:()=>z_});var T=null;if(typeof window<"u"&&!window.__dropdownHandlerRegistered)window.addEventListener("click",(_)=>{if(T&&!T.contains(_.target))T.open=!1,T=null}),window.__dropdownHandlerRegistered=!0;var z_=(_)=>{let{class:E,label:h,icon:S,items:L,...H}=_;return f("details",{...H,class:K("dropdown",E)},[f("summary",{class:"btn m-1 flex items-center gap-2 list-none cursor-pointer",style:"display: inline-flex;",onclick:(D)=>{let W=D.currentTarget.closest("details");if(T&&T!==W)T.open=!1;setTimeout(()=>{T=W.open?W:null},0)}},[()=>S?typeof S==="function"?S():S:null,()=>h?typeof h==="function"?h():h:null]),f("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((W)=>f("li",{},[f("a",{class:W.class||"",onclick:(Y)=>{if(W.onclick)W.onclick(Y);let J=Y.currentTarget.closest("details");if(J){if(J.open=!1,T===J)T=null}}},[W.icon?f("span",{},W.icon):null,f("span",{},W.label)])]))}])])};var qf={};B(qf,{Fab:()=>C_});var C_=(_)=>{let{class:E,icon:h,label:S,actions:L=[],position:H="bottom-6 right-6",...D}=_;return f("div",{...D,class:K(`fab absolute ${H} flex flex-col-reverse items-end gap-3 z-[100]`,E)},[f("div",{tabindex:0,role:"button",class:"btn btn-lg btn-circle btn-primary shadow-2xl"},[h?z(h):null,!h&&S?S:null]),...G(L).map((W)=>f("div",{class:"flex items-center gap-3 transition-all duration-300"},[W.label?f("span",{class:"badge badge-ghost shadow-sm whitespace-nowrap"},W.label):null,f("button",{type:"button",class:`btn btn-circle shadow-lg ${W.class||""}`,onclick:(Y)=>{Y.stopPropagation(),W.onclick?.(Y)}},[W.icon?z(W.icon):W.text||""])]))])};var zf={};B(zf,{Fieldset:()=>R_});var R_=(_,E)=>{let{class:h,legend:S,...L}=_;return f("fieldset",{...L,class:K("fieldset bg-base-200 border border-base-300 p-4 rounded-lg",h)},[()=>{let H=G(S);return H?f("legend",{class:"fieldset-legend font-bold"},[H]):null},E])};var Cf={};B(Cf,{Fileinput:()=>V_});var V_=(_)=>{let{class:E,tooltip:h,max:S=2,accept:L="*",onselect:H,...D}=_,W=C([]),Y=C(!1),J=C(null),A=S*1024*1024,P=(Z)=>{let Q=Array.from(Z);if(J(null),Q.find((N)=>N.size>A)){J(`Máx ${S}MB`);return}W([...W(),...Q]),H?.(W())},X=(Z)=>{let Q=W().filter((y,N)=>N!==Z);W(Q),H?.(Q)};return f("fieldset",{...D,class:K("fieldset w-full p-0",E)},[f("div",{class:()=>`w-full ${h?"tooltip tooltip-top before:z-50 after:z-50":""}`,"data-tip":h},[f("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 ${Y()?"border-primary bg-primary/10":"border-base-content/20 bg-base-100 hover:bg-base-200"} `,ondragover:(Z)=>{Z.preventDefault(),Y(!0)},ondragleave:()=>Y(!1),ondrop:(Z)=>{Z.preventDefault(),Y(!1),P(Z.dataTransfer.files)}},[f("div",{class:"flex items-center gap-3 w-full"},[z("icon-[lucide--upload]"),f("span",{class:"text-sm opacity-70 truncate grow text-left"},"Arrastra o selecciona archivos..."),f("span",{class:"text-[10px] opacity-40 shrink-0"},`Máx ${S}MB`)]),f("input",{type:"file",multiple:!0,accept:L,class:"hidden",onchange:(Z)=>P(Z.target.files)})])]),()=>J()?f("span",{class:"text-[10px] text-error mt-1 px-1 font-medium"},J()):null,v(()=>W().length>0,()=>f("ul",{class:"mt-2 space-y-1"},[M(W,(Z,Q)=>f("li",{class:"flex items-center justify-between p-1.5 pl-3 text-xs bg-base-200/50 rounded-md border border-base-300"},[f("div",{class:"flex items-center gap-2 truncate"},[f("span",{class:"opacity-50"},"\uD83D\uDCC4"),f("span",{class:"truncate font-medium max-w-[200px]"},Z.name),f("span",{class:"text-[9px] opacity-40"},`(${(Z.size/1024).toFixed(0)} KB)`)]),f("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle",onclick:(y)=>{y.preventDefault(),y.stopPropagation(),X(Q)}},[z("icon-[lucide--x]")])]),(Z)=>Z.name+Z.lastModified)]))])};var Rf={};B(Rf,{Icon:()=>N_});var N_=(_)=>{if(!_)return null;return f("span",{class:_})};var Vf={};B(Vf,{Indicator:()=>U_});var U_=(_,E)=>{let{value:h,class:S,...L}=_;return f("div",{...L,class:"indicator"},()=>[h?f("span",{class:K("indicator-item badge",S)},()=>typeof h==="function"?h():h):null,E].filter(Boolean))};var Nf={};B(Nf,{Label:()=>w_});var w_=(_)=>{let{children:E,value:h,floating:S=!1,class:L,...H}=_;if(S)return f("label",{class:K("floating-label",L),...H},()=>[typeof E==="function"?E():E,h?f("span",{},G(h)):null]);return f("label",{class:K("label",L),...H},()=>[h?f("span",{class:"label-text"},G(h)):null,typeof E==="function"?E():E])};var Uf={};B(Uf,{List:()=>k_});var k_=(_)=>{let{class:E,items:h,header:S,render:L=(Y)=>Y,keyFn:H=(Y,J)=>Y.id??J,...D}=_,W=M(h,(Y,J)=>f("li",{class:"list-row",style:"width: 100%; display: block;"},[f("div",{style:"width: 100%;"},[L(Y,J)])]),H);return f("ul",{...D,style:"display: block; width: 100%;",class:K("list bg-base-100 rounded-box shadow-md",E)},S?[v(S,()=>f("li",{class:"p-4 pb-2 text-xs opacity-60",style:"width: 100%;"},[G(S)])),W]:W)};var wf={};B(wf,{Menu:()=>F_});var F_=(_)=>{let{class:E,items:h,...S}=_,L=(H)=>M(()=>H||[],(D)=>f("li",{},[D.children?f("details",{open:D.open},[f("summary",{},[D.icon&&f("span",{class:"mr-2"},D.icon),D.label]),f("ul",{},L(D.children))]):f("a",{class:()=>G(D.active)?"active":"",onclick:D.onclick},[D.icon&&f("span",{class:"mr-2"},D.icon),D.label])]),(D,W)=>D.label||W);return f("ul",{...S,class:K("menu bg-base-200 rounded-box",E)},L(h))};var kf={};B(kf,{Modal:()=>O_});var O_=(_,E)=>{let{class:h,title:S,buttons:L,open:H,...D}=_,W=null,Y=()=>{let A=typeof H==="function"?H():H;if(!W)return;if(A){if(!W.open)W.showModal()}else if(W.open)W.close()};x(()=>Y());let J=()=>{if(typeof H==="function")H(!1)};return f("dialog",{...D,ref:(A)=>{if(W=A,A)Y()},class:K("modal",h),onclose:J,oncancel:J},[f("div",{class:"modal-box"},[S?f("h3",{class:"text-lg font-bold mb-4"},()=>typeof S==="function"?S():S):null,f("div",{class:"py-2"},[typeof E==="function"?E():E]),f("div",{class:"modal-action"},[f("form",{method:"dialog",class:"flex gap-2"},[...(Array.isArray(L)?L:[L]).filter(Boolean),s({type:"submit"},"close")])])]),f("form",{method:"dialog",class:"modal-backdrop"},[f("button",{},"close")])])};var Ff={};B(Ff,{Navbar:()=>M_});var M_=(_,E)=>{let{class:h,...S}=_;return f("div",{...S,class:K("navbar bg-base-100 shadow-sm px-4",h)},E)};var Of={};B(Of,{Radio:()=>j_});var j_=(_)=>{let{class:E,label:h,tooltip:S,value:L,inputValue:H,name:D,...W}=_,Y=f("input",{...W,type:"radio",name:D,class:K("radio",E),checked:()=>G(L)===H,onclick:()=>{if(typeof L==="function")L(H)}});if(!h&&!S)return Y;let J=f("label",{class:"label cursor-pointer justify-start gap-3"},[Y,h?f("span",{class:"label-text"},h):null]);return S?f("div",{class:"tooltip","data-tip":S},J):J};var Mf={};B(Mf,{Range:()=>x_});var x_=(_)=>{let{class:E,label:h,tooltip:S,value:L,...H}=_,D=f("input",{...H,type:"range",class:K("range",E),value:L,disabled:()=>G(_.disabled)});if(!h&&!S)return D;let W=f("div",{class:"flex flex-col gap-2"},[h?f("span",{class:"label-text"},h):null,D]);return S?f("div",{class:"tooltip","data-tip":S},W):W};var jf={};B(jf,{Rating:()=>v_});var v_=(_)=>{let{class:E,value:h,count:S=5,mask:L="mask-star",readonly:H=!1,onchange:D,...W}=_,Y=`rating-${Math.random().toString(36).slice(2,7)}`;return f("div",{...W,class:()=>K(`rating ${G(H)?"pointer-events-none":""}`,E)},Array.from({length:G(S)},(J,A)=>{let P=A+1;return f("input",{type:"radio",name:Y,class:`mask ${L}`,checked:()=>Math.round(G(h))===P,onchange:()=>{if(!G(H)){if(typeof D==="function")D(P);else if(typeof h==="function")h(P)}}})}))};var xf={};B(xf,{Select:()=>I_});var I_=(_)=>{let{class:E,label:h,items:S,value:L,...H}=_,D=f("select",{...H,class:K("select select-bordered w-full",E),value:L},M(()=>G(S)||[],(W)=>f("option",{value:W.value,$selected:()=>String(G(L))===String(W.value)},W.label),(W)=>W.value));if(!h)return D;return f("label",{class:"fieldset-label flex flex-col gap-1"},[f("span",{},h),D])};var vf={};B(vf,{Spinner:()=>u_});var u_=(_)=>{let{value:E,...h}=_;return If(()=>G(E),()=>f("span",{class:"loading loading-spinner",...h}))};var uf={};B(uf,{Stack:()=>n_});var n_=(_,E)=>{let{class:h,...S}=_;return f("div",{...S,class:K("stack",h)},E)};var nf={};B(nf,{Stat:()=>r_});var r_=(_)=>{let{class:E,icon:h,label:S,value:L,desc:H,...D}=_;return f("div",{...D,class:K("stat",E)},[h&&f("div",{class:"stat-figure text-secondary"},h),S&&f("div",{class:"stat-title"},S),f("div",{class:"stat-value"},()=>G(L)??L),H&&f("div",{class:"stat-desc"},H)])};var rf={};B(rf,{Swap:()=>T_});var T_=(_)=>{let{class:E,value:h,on:S,off:L,...H}=_;return f("label",{...H,class:K("swap",E)},[f("input",{type:"checkbox",checked:()=>G(h),onclick:(D)=>{if(typeof h==="function")h(D.target.checked)}}),f("div",{class:"swap-on"},S),f("div",{class:"swap-off"},L)])};var Tf={};B(Tf,{Table:()=>b_});var b_=(_)=>{let{class:E,items:h=[],columns:S=[],keyFn:L,zebra:H=!1,pinRows:D=!1,empty:W="nodata",...Y}=_,J=()=>{let P=G(H)?"table-zebra":"",X=G(D)?"table-pin-rows":"";return K("table",E,P,X)},A=L||((P,X)=>P.id||X);return f("div",{class:"overflow-x-auto w-full bg-base-100 rounded-box border border-base-300"},[f("table",{...Y,class:J},[f("thead",{},[f("tr",{},S.map((P)=>f("th",{class:P.class||""},P.label)))]),f("tbody",{},[M(h,(P,X)=>{let Z=()=>{let Q=G(h),y=A(P,X);return Q.find((N,k)=>A(N,k)===y)||P};return f("tr",{class:"hover"},S.map((Q)=>{let y=()=>{let N=Z();if(Q.render)return Q.render(N,X);return G(N[Q.key])};return f("td",{class:Q.class||""},[y])}))},A),v(()=>G(h).length===0,()=>f("tr",{},[f("td",{colspan:S.length,class:"text-center p-10 opacity-50"},[G(W)])]))])])])};var bf={};B(bf,{Tabs:()=>d_});var d_=(_)=>{let{items:E,class:h,onTabClose:S,...L}=_,H=typeof E==="function"?E:()=>E||[],D=C(0);x(()=>{let J=H().findIndex((A)=>G(A.active)===!0);if(J!==-1&&D()!==J)D(J)});let W=(Y,J)=>{if(J.onClose)J.onClose(J);if(S)S(J,Y);let P=H().filter((Q,y)=>y!==Y);if(!(typeof E==="function"&&!E._isComputed)){console.warn("Tabs: items must be a writable signal to support closable tabs");return}if(E(P),P.length===0)return;let Z=D();if(Y{let Y=H(),J=[];for(let A=0;A{l.stopPropagation(),W(A,P)};let n=f("span",{class:"flex items-center"},[Z,V]);Q.push(n)}else Q.push(Z);let y=f("button",{class:()=>K("tab",D()===A?"tab-active":""),onclick:(V)=>{if(V.preventDefault(),!G(P.disabled)){if(P.onclick)P.onclick();D(A)}}},Q),N=P.tip?f("div",{class:"tooltip","data-tip":P.tip},y):y;J.push(N);let k,q=G(P.content);if(typeof q==="function")k=q();else if(q instanceof Node)k=q;else k=document.createTextNode(String(q));let R=f("div",{class:"tab-content-inner"},k),w=f("div",{class:"tab-content bg-base-100 border-base-300 p-6",style:()=>D()===A?"display: block":"display: none"},R);J.push(w)}return J})};var df={};B(df,{Timeline:()=>m_});var m_=(_)=>{let{class:E,items:h=[],vertical:S=!0,compact:L=!1,...H}=_,D={info:"icon-[lucide--info]",success:"icon-[lucide--check-circle]",warning:"icon-[lucide--alert-triangle]",error:"icon-[lucide--alert-circle]"};return f("ul",{...H,class:()=>K(`timeline ${G(S)?"timeline-vertical":"timeline-horizontal"} ${G(L)?"timeline-compact":""}`,E)},()=>{let W=(typeof h==="function"?h():h)||[];return W.map((Y,J)=>{let A=J===0,P=J===W.length-1,X=Y.type||"success",Z=()=>G(Y.completed),Q=()=>J>0&&G(W[J-1].completed),y=(N)=>typeof N==="function"?N():N;return f("li",{class:"flex-1"},[!A?f("hr",{class:()=>Q()?"bg-primary":""}):null,f("div",{class:"timeline-start"},[()=>y(Y.title)]),f("div",{class:"timeline-middle"},[()=>Y.icon?z(Y.icon):z(D[X]||D.success)]),f("div",{class:"timeline-end timeline-box shadow-sm"},[()=>y(Y.detail)]),!P?f("hr",{class:()=>Z()?"bg-primary":""}):null])})})};var mf={};B(mf,{Toast:()=>c_});var c_=(_,E="alert-success",h=3500)=>{let S=document.getElementById("sigpro-toast-container");if(!S)S=f("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(S);let L=f("div",{style:"display: contents"});S.appendChild(L);let H,D=()=>{clearTimeout(H);let J=L.firstElementChild;if(J&&!J.classList.contains("opacity-0"))J.classList.add("translate-x-full","opacity-0"),setTimeout(()=>{if(Y.destroy(),L.remove(),!S.hasChildNodes())S.remove()},300);else Y.destroy(),L.remove()},Y=Hf(()=>{let J=z("icon-[lucide--x]"),A=f("div",{class:`alert alert-soft ${E} shadow-lg transition-all duration-300 translate-x-10 opacity-0 pointer-events-auto`},[f("span",{},[typeof _==="function"?_():_]),s({class:"btn-xs btn-circle btn-ghost",onclick:D},J)]);return requestAnimationFrame(()=>A.classList.remove("translate-x-10","opacity-0")),A},L);if(h>0)H=setTimeout(D,h);return D};var cf={};B(cf,{Tooltip:()=>t_});var t_=(_,E)=>f("div",{..._,class:()=>K("tooltip w-full",_.class),"data-tip":_.tip},E);var g_={...Yf,...Jf,...Af,...Xf,...Qf,...Gf,...Kf,...Zf,...yf,...Bf,...qf,...zf,...Cf,...Rf,...Vf,...Pf,...Nf,...Uf,...wf,...kf,...Ff,...Of,...Mf,...jf,...xf,...vf,...uf,...nf,...rf,...Tf,...bf,...df,...mf,...cf},p_={Locale:sf,tt:ef};if(typeof window<"u")Object.entries({...g_,...p_}).forEach(([_,E])=>{Object.defineProperty(window,_,{value:E,writable:!1,configurable:!0,enumerable:!0})}),console.log("SigProUI installed");export{p_ as Utils,g_ as Components};