(()=>{var{defineProperty:e,getOwnPropertyNames:UJ,getOwnPropertyDescriptor:VJ}=Object,HJ=Object.prototype.hasOwnProperty;var TJ=new WeakMap,jJ=(W)=>{var X=TJ.get(W),Z;if(X)return X;if(X=e({},"__esModule",{value:!0}),W&&typeof W==="object"||typeof W==="function")UJ(W).map((J)=>!HJ.call(X,J)&&e(X,J,{get:()=>W[J],enumerable:!(Z=VJ(W,J))||Z.enumerable}));return TJ.set(W,X),X};var z=(W,X)=>{for(var Z in X)e(W,Z,{get:X[Z],enumerable:!0,configurable:!0,set:(J)=>X[Z]=()=>J})};var xJ={};z(xJ,{val:()=>_,ui:()=>P,tt:()=>x,getIcon:()=>V,Tooltip:()=>qJ,Toast:()=>QJ,Timeline:()=>GJ,Tabs:()=>ZJ,Table:()=>KJ,Swap:()=>MJ,Stat:()=>tM,Stack:()=>lM,Select:()=>aM,Rating:()=>iM,Range:()=>cM,Radio:()=>dM,Navbar:()=>mM,Modal:()=>gM,Menu:()=>vM,List:()=>yM,Label:()=>wM,Input:()=>g,Indicator:()=>xM,Fileinput:()=>OM,Fieldset:()=>EM,Fab:()=>jM,Dropdown:()=>VM,Drawer:()=>DM,Datepicker:()=>zM,Colorpicker:()=>CM,Checkbox:()=>PM,Button:()=>h,Badge:()=>BM,Autocomplete:()=>LM,Alert:()=>GM,Accordion:()=>ZM});var O=null,y=null,d=new Set,p=!1,MM=new WeakMap,SJ=()=>{if(p)return;p=!0;while(d.size>0){let W=Array.from(d).sort((X,Z)=>(X.depth||0)-(Z.depth||0));d.clear();for(let X of W)if(!X._deleted)X()}p=!1},CJ=(W)=>{if(O&&!O._deleted)W.add(O),O._deps.add(W)},JM=(W)=>{for(let X of W){if(X===O||X._deleted)continue;if(X._isComputed){if(X.markDirty(),X._subs)JM(X._subs)}else d.add(X)}if(!p)queueMicrotask(SJ)},KM=(W)=>{if(W._cleanups)W._cleanups.forEach((X)=>X()),W._cleanups.clear();W.childNodes?.forEach(KM)},c=(W)=>{let X=new Set,Z=y,J=document.createElement("div");J.style.display="contents",y={cleanups:X};try{let Y=W({onCleanup:(K)=>X.add(K)}),Q=(K)=>{if(!K)return;if(K._isRuntime)X.add(K.destroy),J.appendChild(K.container);else if(Array.isArray(K))K.forEach(Q);else J.appendChild(K instanceof Node?K:document.createTextNode(String(K)))};Q(Y)}finally{y=Z}return{_isRuntime:!0,container:J,destroy:()=>{X.forEach((Y)=>Y()),KM(J),J.remove()}}},U=(W,X=null)=>{if(typeof W==="function"){let Y=new Set,Q,K=!0,G=()=>{if(G._deleted)return;G._deps.forEach((L)=>L.delete(G)),G._deps.clear();let q=O;O=G;try{let L=W();if(!Object.is(Q,L)||K)Q=L,K=!1,JM(Y)}finally{O=q}};if(G._deps=new Set,G._isComputed=!0,G._subs=Y,G._deleted=!1,G.markDirty=()=>K=!0,G.stop=()=>{G._deleted=!0,G._deps.forEach((q)=>q.delete(G)),Y.clear()},y)y.cleanups.add(G.stop);return()=>{if(K)G();return CJ(Y),Q}}let Z=W;if(X)try{let Y=localStorage.getItem(X);if(Y!==null)Z=JSON.parse(Y)}catch(Y){console.warn("SigPro: LocalStorage locked",Y)}let J=new Set;return(...Y)=>{if(Y.length){let Q=typeof Y[0]==="function"?Y[0](Z):Y[0];if(!Object.is(Z,Q)){if(Z=Q,X)localStorage.setItem(X,JSON.stringify(Z));JM(J)}}return CJ(J),Z}},$=(W,X)=>{let Z=Array.isArray(W),J=Z?X:W,Y=Z?W:null;if(typeof J!=="function")return()=>{};let Q=y,K=()=>{if(K._deleted)return;K._deps.forEach((L)=>L.delete(K)),K._deps.clear(),K._cleanups.forEach((L)=>L()),K._cleanups.clear();let G=O,q=y;O=K,y={cleanups:K._cleanups},K.depth=G?G.depth+1:0;try{if(Z)O=null,J(),O=K,Y.forEach((L)=>typeof L==="function"&&L());else J()}finally{O=G,y=q}};if(K._deps=new Set,K._cleanups=new Set,K._deleted=!1,K.stop=()=>{if(K._deleted)return;if(K._deleted=!0,d.delete(K),K._deps.forEach((G)=>G.delete(K)),K._cleanups.forEach((G)=>G()),Q)Q.cleanups.delete(K.stop)},Q)Q.cleanups.add(K.stop);return K(),K.stop},M=(W,X={},Z=[])=>{if(X instanceof Node||Array.isArray(X)||typeof X!=="object")Z=X,X={};let J=document.createElement(W),Y=(K,G)=>(K==="src"||K==="href")&&String(G).toLowerCase().includes("javascript:")?"#":G;J._cleanups=new Set;for(let[K,G]of Object.entries(X)){if(K==="ref"){typeof G==="function"?G(J):G.current=J;continue}let q=typeof G==="function";if(["INPUT","TEXTAREA","SELECT"].includes(J.tagName)&&(K==="value"||K==="checked")&&q){J._cleanups.add($(()=>{let C=G();if(J[K]!==C)J[K]=C}));let A=K==="checked"?"change":"input",D=(C)=>G(C.target[K]);J.addEventListener(A,D),J._cleanups.add(()=>J.removeEventListener(A,D))}else if(K.startsWith("on")){let A=K.slice(2).toLowerCase().split(".")[0],D=(C)=>G(C);J.addEventListener(A,D),J._cleanups.add(()=>J.removeEventListener(A,D))}else if(q)J._cleanups.add($(()=>{let A=Y(K,G());if(K==="class")J.className=A||"";else A==null?J.removeAttribute(K):J.setAttribute(K,A)}));else J.setAttribute(K,Y(K,G))}let Q=(K)=>{if(Array.isArray(K))return K.forEach(Q);if(typeof K==="function"){let G=document.createTextNode("");J.appendChild(G);let q=[];J._cleanups.add($(()=>{let L=K(),B=(Array.isArray(L)?L:[L]).map((A)=>A?._isRuntime?A.container:A instanceof Node?A:document.createTextNode(A??""));q.forEach((A)=>{KM(A),A.remove()}),B.forEach((A)=>G.parentNode?.insertBefore(A,G)),q=B}))}else J.appendChild(K instanceof Node?K:document.createTextNode(K??""))};return Q(Z),J},E=(W,X,Z=null)=>{let J=document.createTextNode(""),Y=M("div",{style:"display:contents"},[J]),Q=null,K=null;return $(()=>{let G=!!(typeof W==="function"?W():W);if(G!==K){if(K=G,Q)Q.destroy();let q=G?X:Z;if(q)Q=c(()=>typeof q==="function"?q():q),Y.insertBefore(Q.container,J)}}),Y};E.not=(W,X,Z)=>E(()=>!(typeof W==="function"?W():W),X,Z);var j=(W,X,Z)=>{let J=document.createTextNode(""),Y=M("div",{style:"display:contents"},[J]),Q=new Map;return $(()=>{let K=(typeof W==="function"?W():W)||[],G=new Map,q=[];for(let B=0;BX(A,B));else Q.delete(D);G.set(D,C),q.push(D)}Q.forEach((B)=>{B.destroy(),B.container.remove()});let L=J;for(let B=q.length-1;B>=0;B--){let A=G.get(q[B]);if(A.container.nextSibling!==L)Y.insertBefore(A.container,L);L=A.container}Q=G}),Y},b=(W)=>{let X=U(window.location.hash.replace(/^#/,"")||"/");window.addEventListener("hashchange",()=>X(window.location.hash.replace(/^#/,"")||"/"));let Z=M("div",{class:"router-outlet"}),J=null;return $([X],async()=>{let Y=X(),Q=W.find((K)=>{let G=K.path.split("/").filter(Boolean),q=Y.split("/").filter(Boolean);return G.length===q.length&&G.every((L,B)=>L.startsWith(":")||L===q[B])})||W.find((K)=>K.path==="*");if(Q){let K=Q.component;if(typeof K==="function"&&K.toString().includes("import"))K=(await K()).default||await K();let G={};if(Q.path.split("/").filter(Boolean).forEach((q,L)=>{if(q.startsWith(":"))G[q.slice(1)]=Y.split("/").filter(Boolean)[L]}),J)J.destroy();if(b.params)b.params(G);J=c(()=>{try{return typeof K==="function"?K(G):K}catch(q){return M("div",{class:"p-4 text-error"},"Error loading view")}}),Z.appendChild(J.container)}}),Z};b.params=U({});b.to=(W)=>window.location.hash=W.replace(/^#?\/?/,"#/");b.back=()=>window.history.back();b.path=()=>window.location.hash.replace(/^#/,"")||"/";var WM=(W,X)=>{let Z=typeof X==="string"?document.querySelector(X):X;if(!Z)return;if(MM.has(Z))MM.get(Z).destroy();let J=c(typeof W==="function"?W:()=>W);return Z.replaceChildren(J.container),MM.set(Z,J),J},EJ={$:U,$watch:$,$html:M,$if:E,$for:j,$router:b,$mount:WM};if(typeof window<"u")((X)=>{Object.keys(X).forEach((J)=>{window[J]=X[J]}),"div span p h1 h2 h3 h4 h5 h6 br hr section article aside nav main header footer address ul ol li dl dt dd a em strong small i b u mark time sub sup pre code blockquote details summary dialog form label input textarea select button option fieldset legend table thead tbody tfoot tr th td caption img video audio canvas svg iframe picture source progress meter".split(/\s+/).forEach((J)=>{let Y=J.charAt(0).toUpperCase()+J.slice(1);if(!(Y in window))window[Y]=(Q,K)=>M(J,Q,K)}),window.SigPro=Object.freeze(X)})(EJ);var i={};z(i,{default:()=>IJ,Tooltip:()=>qJ,Toast:()=>QJ,Timeline:()=>GJ,Tabs:()=>ZJ,Table:()=>KJ,Swap:()=>MJ,Stat:()=>tM,Stack:()=>lM,Select:()=>aM,Rating:()=>iM,Range:()=>cM,Radio:()=>dM,Navbar:()=>mM,Modal:()=>gM,Menu:()=>vM,List:()=>yM,Label:()=>wM,Input:()=>g,Indicator:()=>xM,Fileinput:()=>OM,Fieldset:()=>EM,Fab:()=>jM,Dropdown:()=>VM,Drawer:()=>DM,Datepicker:()=>zM,Colorpicker:()=>CM,Checkbox:()=>PM,Button:()=>h,Badge:()=>BM,Autocomplete:()=>LM,Alert:()=>GM,Accordion:()=>ZM});var XM={};z(XM,{Accordion:()=>ZM});var o={};z(o,{val:()=>_,ui:()=>P,getIcon:()=>V});var _=(W)=>typeof W==="function"?W():W,P=(W,X)=>typeof X==="function"?()=>`${W} ${X()||""}`.trim():`${W} ${X||""}`.trim(),V=(W)=>{if(!W)return null;if(typeof W==="function")return M("span",{class:"mr-1"},W());if(typeof W==="object")return M("span",{class:"mr-1"},W);if(typeof W==="string"){let X=W.trim().split(/\s+/),Z=X[X.length-1]==="right",J=Z?X.slice(0,-1).join(" "):W,Y=Z?"ml-1":"mr-1";if(J&&!J.startsWith("icon-[")&&!J.includes("--"))return M("span",{class:Y},J);return M("span",{class:`${J} ${Y}`.trim()})}return null};var ZM=(W,X)=>{let{class:Z,title:J,name:Y,open:Q,...K}=W;return M("div",{...K,class:P("collapse collapse-arrow bg-base-200 mb-2",Z)},[M("input",{type:Y?"radio":"checkbox",name:Y,checked:_(Q)}),M("div",{class:"collapse-title text-xl font-medium"},J),M("div",{class:"collapse-content"},X)])};var YM={};z(YM,{Alert:()=>GM});var GM=(W,X)=>{let{class:Z,actions:J,type:Y="info",soft:Q=!0,...K}=W,G={info:"icon-[lucide--info]",success:"icon-[lucide--check-circle]",warning:"icon-[lucide--alert-triangle]",error:"icon-[lucide--alert-circle]"},B=[`alert-${Y}`,Q?"alert-soft":"",Z].filter(Boolean).join(" "),A=X||W.message;return M("div",{...K,role:"alert",class:P("alert",B)},()=>[V(G[Y]),M("div",{class:"flex-1"},[M("span",{},[typeof A==="function"?A():A])]),J?M("div",{class:"flex-none"},[typeof J==="function"?J():J]):null].filter(Boolean))};var qM={};z(qM,{Autocomplete:()=>LM});var NJ={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"}},OJ=U("es");var x=(W)=>()=>NJ[OJ()][W]||W;var QM={};z(QM,{Input:()=>g});var g=(W)=>{let{class:X,value:Z,type:J="text",icon:Y,oninput:Q,placeholder:K,disabled:G,size:q,...L}=W,B=J==="password",A=U(!1),D={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]"},C=Y?V(Y):D[J]?V(D[J]):null,R=()=>V(A()?"icon-[lucide--eye-off]":"icon-[lucide--eye]"),H=C?"pl-10":"",N=B?"pr-10":"",r=()=>{if(X?.includes("input-xs"))return"btn-xs";if(X?.includes("input-sm"))return"btn-sm";if(X?.includes("input-lg"))return"btn-lg";return"btn-md"};return M("div",{class:"relative w-full"},()=>[M("input",{...L,type:()=>B?A()?"text":"password":J,placeholder:K||" ",class:P("input w-full",`${H} ${N} ${X||""}`.trim()),value:Z,oninput:(m)=>Q?.(m),disabled:()=>_(G)}),C?M("div",{class:"absolute left-3 inset-y-0 flex items-center pointer-events-none text-base-content/60"},C):null,B?M("button",{type:"button",class:P("absolute right-3 inset-y-0 flex items-center","btn btn-ghost btn-circle opacity-50 hover:opacity-100",r()),onclick:(m)=>{m.preventDefault(),A(!A())}},()=>R()):null])};var LM=(W)=>{let{class:X,items:Z=[],value:J,onSelect:Y,label:Q,placeholder:K,...G}=W,q=U(_(J)||""),L=U(!1),B=U(-1),A=U(()=>{let R=q().toLowerCase(),H=_(Z)||[];return R?H.filter((N)=>(typeof N==="string"?N:N.label).toLowerCase().includes(R)):H}),D=(R)=>{let H=typeof R==="string"?R:R.value,N=typeof R==="string"?R:R.label;if(q(N),typeof J==="function")J(H);Y?.(R),L(!1),B(-1)},C=(R)=>{let H=A();if(R.key==="ArrowDown")R.preventDefault(),L(!0),B(Math.min(B()+1,H.length-1));else if(R.key==="ArrowUp")R.preventDefault(),B(Math.max(B()-1,0));else if(R.key==="Enter"&&B()>=0)R.preventDefault(),D(H[B()]);else if(R.key==="Escape")L(!1)};return M("div",{class:"relative w-full"},[g({label:Q,class:X,placeholder:K||x("search")(),value:q,onfocus:()=>L(!0),onblur:()=>setTimeout(()=>L(!1),150),onkeydown:C,oninput:(R)=>{let H=R.target.value;if(q(H),typeof J==="function")J(H);L(!0),B(-1)},...G}),M("ul",{class:"absolute 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:()=>L()&&A().length?"display:block":"display:none"},[j(A,(R,H)=>M("li",{},[M("a",{class:()=>`block w-full ${B()===H?"active bg-primary text-primary-content":""}`,onclick:()=>D(R),onmouseenter:()=>B(H)},typeof R==="string"?R:R.label)]),(R,H)=>(typeof R==="string"?R:R.value)+H),()=>A().length?null:M("li",{class:"p-2 text-center opacity-50"},x("nodata")())])])};var AM={};z(AM,{Badge:()=>BM});var BM=(W,X)=>{let{class:Z,...J}=W;return M("span",{...J,class:P("badge",Z)},X)};var _M={};z(_M,{Button:()=>h});var h=(W,X)=>{let{class:Z,loading:J,icon:Y,...Q}=W,K=V(Y);return M("button",{...Q,class:P("btn",Z),disabled:()=>_(J)||_(W.disabled)},()=>[_(J)&&M("span",{class:"loading loading-spinner"}),K,X].filter(Boolean))};var TM={};z(TM,{Checkbox:()=>PM});var PM=(W)=>{let{class:X,value:Z,tooltip:J,toggle:Y,label:Q,...K}=W,G=M("input",{...K,type:"checkbox",class:()=>P(_(Y)?"toggle":"checkbox",X),checked:Z}),q=M("label",{class:"label cursor-pointer justify-start gap-3"},[G,Q?M("span",{class:"label-text"},Q):null]);return J?M("div",{class:"tooltip","data-tip":J},q):q};var RM={};z(RM,{Colorpicker:()=>CM});var CM=(W)=>{let{class:X,value:Z,label:J,...Y}=W,Q=U(!1),K=["#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"],G=()=>_(Z)||"#000000";return M("div",{class:P("relative w-fit",X)},[M("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:(q)=>{q.stopPropagation(),Q(!Q())},...Y},[M("div",{class:"size-5 rounded-sm shadow-inner border border-black/10 shrink-0",style:()=>`background-color: ${G()}`}),J?M("span",{class:"opacity-80"},J):null]),E(Q,()=>M("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:(q)=>q.stopPropagation()},[M("div",{class:"grid grid-cols-8 gap-1"},K.map((q)=>M("button",{type:"button",style:`background-color: ${q}`,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 ${G().toLowerCase()===q.toLowerCase()?"ring-2 ring-offset-1 ring-primary z-10 scale-110":""}`},onclick:()=>{if(typeof Z==="function")Z(q);Q(!1)}})))])),E(Q,()=>M("div",{class:"fixed inset-0 z-[100]",onclick:()=>Q(!1)}))])};var FM={};z(FM,{Datepicker:()=>zM});var zM=(W)=>{let{class:X,value:Z,range:J,label:Y,placeholder:Q,hour:K=!1,...G}=W,q=U(!1),L=U(new Date),B=U(null),A=U(0),D=U(0),C=()=>_(J)===!0,R=new Date,H=`${R.getFullYear()}-${String(R.getMonth()+1).padStart(2,"0")}-${String(R.getDate()).padStart(2,"0")}`,N=(T)=>{let F=T.getFullYear(),S=String(T.getMonth()+1).padStart(2,"0"),k=String(T.getDate()).padStart(2,"0");return`${F}-${S}-${k}`},r=(T)=>{let F=N(T),S=_(Z);if(C())if(!S?.start||S.start&&S.end){if(typeof Z==="function")Z({start:F,end:null,...K&&{startHour:A()}})}else{let k=S.start;if(typeof Z==="function"){let u=F{let T=_(Z);if(!T)return"";if(typeof T==="string"){if(K&&T.includes("T"))return T.replace("T"," ");return T}if(T.start&&T.end){let F=K&&T.startHour?`${T.start} ${String(T.startHour).padStart(2,"0")}:00`:T.start,S=K&&T.endHour?`${T.end} ${String(T.endHour).padStart(2,"0")}:00`:T.end;return`${F} - ${S}`}if(T.start)return`${K&&T.startHour?`${T.start} ${String(T.startHour).padStart(2,"0")}:00`:T.start}...`;return""}),AJ=(T)=>{let F=L();L(new Date(F.getFullYear(),F.getMonth()+T,1))},_J=(T)=>{let F=L();L(new Date(F.getFullYear()+T,F.getMonth(),1))},a=({value:T,onChange:F})=>{return M("div",{class:"flex-1"},[M("div",{class:"flex gap-2 items-center"},[M("input",{type:"range",min:0,max:23,value:T,class:"range range-xs flex-1",oninput:(S)=>{let k=parseInt(S.target.value);F(k)}}),M("span",{class:"text-sm font-mono min-w-[48px] text-center"},()=>String(_(T)).padStart(2,"0")+":00")])])};return M("div",{class:P("relative w-full",X)},[g({label:Y,placeholder:Q||(C()?"Seleccionar rango...":"Seleccionar fecha..."),value:m,readonly:!0,icon:V("icon-[lucide--calendar]"),onclick:(T)=>{T.stopPropagation(),q(!q())},...G}),E(q,()=>M("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:(T)=>T.stopPropagation()},[M("div",{class:"flex justify-between items-center mb-4 gap-1"},[M("div",{class:"flex gap-0.5"},[M("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>_J(-1)},V("icon-[lucide--chevrons-left]")),M("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>AJ(-1)},V("icon-[lucide--chevron-left]"))]),M("span",{class:"font-bold uppercase flex-1 text-center"},[()=>L().toLocaleString("es-ES",{month:"short",year:"numeric"})]),M("div",{class:"flex gap-0.5"},[M("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>AJ(1)},V("icon-[lucide--chevron-right]")),M("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>_J(1)},V("icon-[lucide--chevrons-right]"))])]),M("div",{class:"grid grid-cols-7 gap-1",onmouseleave:()=>B(null)},[...["L","M","X","J","V","S","D"].map((T)=>M("div",{class:"text-[10px] opacity-40 font-bold text-center"},T)),()=>{let T=L(),F=T.getFullYear(),S=T.getMonth(),k=new Date(F,S,1).getDay(),u=k===0?6:k-1,zJ=new Date(F,S+1,0).getDate(),s=[];for(let v=0;v{let f=_(Z),l=B(),FJ=typeof f==="string"?f.split("T")[0]===I:f?.start===I,DJ=f?.end===I,n=!1;if(C()&&f?.start){let t=f.start;if(!f.end&&l)n=I>t&&I<=l||I=l;else if(f.end)n=I>t&&I{if(C())B(I)},onclick:()=>r(PJ)},[v.toString()]))}return s}]),K?M("div",{class:"mt-3 pt-2 border-t border-base-300"},[C()?M("div",{class:"flex gap-4"},[a({value:A,onChange:(T)=>{A(T);let F=_(Z);if(F?.start)Z({...F,startHour:T})}}),a({value:D,onChange:(T)=>{D(T);let F=_(Z);if(F?.end)Z({...F,endHour:T})}})]):a({value:A,onChange:(T)=>{A(T);let F=_(Z);if(F&&typeof F==="string"&&F.includes("-"))Z(F.split("T")[0]+"T"+String(T).padStart(2,"0")+":00:00")}})]):null])),E(q,()=>M("div",{class:"fixed inset-0 z-[90]",onclick:()=>q(!1)}))])};var UM={};z(UM,{Drawer:()=>DM});var DM=(W,X)=>{let{class:Z,id:J,open:Y,side:Q,content:K,...G}=W,q=J||`drawer-${Math.random().toString(36).slice(2,9)}`;return M("div",{...G,class:P("drawer",Z)},[M("input",{id:q,type:"checkbox",class:"drawer-toggle",checked:()=>typeof Y==="function"?Y():Y,onchange:(L)=>{if(typeof Y==="function")Y(L.target.checked)}}),M("div",{class:"drawer-content"},[typeof K==="function"?K():K]),M("div",{class:"drawer-side"},[M("label",{for:q,class:"drawer-overlay",onclick:()=>{if(typeof Y==="function")Y(!1)}}),M("div",{class:"min-h-full bg-base-200 w-80"},[typeof Q==="function"?Q():Q])])])};var HM={};z(HM,{Dropdown:()=>VM});var w=null;if(typeof window<"u"&&!window.__dropdownHandlerRegistered)window.addEventListener("click",(W)=>{if(w&&!w.contains(W.target))w.open=!1,w=null}),window.__dropdownHandlerRegistered=!0;var VM=(W)=>{let{class:X,label:Z,icon:J,items:Y,...Q}=W;return $html("details",{...Q,class:P("dropdown",X)},[$html("summary",{class:"btn m-1 flex items-center gap-2 list-none cursor-pointer",style:"display: inline-flex;",onclick:(K)=>{let G=K.currentTarget.closest("details");if(w&&w!==G)w.open=!1;setTimeout(()=>{w=G.open?G:null},0)}},[()=>J?typeof J==="function"?J():J:null,()=>Z?typeof Z==="function"?Z():Z:null]),$html("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 Y==="function"?Y():Y||[]).map((G)=>$html("li",{},[$html("a",{class:G.class||"",onclick:(q)=>{if(G.onclick)G.onclick(q);let L=q.currentTarget.closest("details");if(L){if(L.open=!1,w===L)w=null}}},[G.icon?$html("span",{},G.icon):null,$html("span",{},G.label)])]))}])])};var SM={};z(SM,{Fab:()=>jM});var jM=(W)=>{let{class:X,icon:Z,label:J,actions:Y=[],position:Q="bottom-6 right-6",...K}=W;return M("div",{...K,class:P(`fab absolute ${Q} flex flex-col-reverse items-end gap-3 z-[100]`,X)},[M("div",{tabindex:0,role:"button",class:"btn btn-lg btn-circle btn-primary shadow-2xl"},[Z?V(Z):null,!Z&&J?J:null]),..._(Y).map((G)=>M("div",{class:"flex items-center gap-3 transition-all duration-300"},[G.label?M("span",{class:"badge badge-ghost shadow-sm whitespace-nowrap"},G.label):null,M("button",{type:"button",class:`btn btn-circle shadow-lg ${G.class||""}`,onclick:(q)=>{q.stopPropagation(),G.onclick?.(q)}},[G.icon?V(G.icon):G.text||""])]))])};var NM={};z(NM,{Fieldset:()=>EM});var EM=(W,X)=>{let{class:Z,legend:J,...Y}=W;return M("fieldset",{...Y,class:P("fieldset bg-base-200 border border-base-300 p-4 rounded-lg",Z)},[()=>{let Q=_(J);return Q?M("legend",{class:"fieldset-legend font-bold"},[Q]):null},X])};var IM={};z(IM,{Fileinput:()=>OM});var OM=(W)=>{let{class:X,tooltip:Z,max:J=2,accept:Y="*",onSelect:Q,...K}=W,G=U([]),q=U(!1),L=U(null),B=J*1024*1024,A=(C)=>{let R=Array.from(C);if(L(null),R.find((N)=>N.size>B)){L(`Máx ${J}MB`);return}G([...G(),...R]),Q?.(G())},D=(C)=>{let R=G().filter((H,N)=>N!==C);G(R),Q?.(R)};return M("fieldset",{...K,class:P("fieldset w-full p-0",X)},[M("div",{class:()=>`w-full ${Z?"tooltip tooltip-top before:z-50 after:z-50":""}`,"data-tip":Z},[M("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 ${q()?"border-primary bg-primary/10":"border-base-content/20 bg-base-100 hover:bg-base-200"} `,ondragover:(C)=>{C.preventDefault(),q(!0)},ondragleave:()=>q(!1),ondrop:(C)=>{C.preventDefault(),q(!1),A(C.dataTransfer.files)}},[M("div",{class:"flex items-center gap-3 w-full"},[V("icon-[lucide--upload]"),M("span",{class:"text-sm opacity-70 truncate grow text-left"},"Arrastra o selecciona archivos..."),M("span",{class:"text-[10px] opacity-40 shrink-0"},`Máx ${J}MB`)]),M("input",{type:"file",multiple:!0,accept:Y,class:"hidden",onchange:(C)=>A(C.target.files)})])]),()=>L()?M("span",{class:"text-[10px] text-error mt-1 px-1 font-medium"},L()):null,E(()=>G().length>0,()=>M("ul",{class:"mt-2 space-y-1"},[j(G,(C,R)=>M("li",{class:"flex items-center justify-between p-1.5 pl-3 text-xs bg-base-200/50 rounded-md border border-base-300"},[M("div",{class:"flex items-center gap-2 truncate"},[M("span",{class:"opacity-50"},"\uD83D\uDCC4"),M("span",{class:"truncate font-medium max-w-[200px]"},C.name),M("span",{class:"text-[9px] opacity-40"},`(${(C.size/1024).toFixed(0)} KB)`)]),M("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle",onclick:(H)=>{H.preventDefault(),H.stopPropagation(),D(R)}},[V("icon-[lucide--x]")])]),(C)=>C.name+C.lastModified)]))])};var kM={};z(kM,{Indicator:()=>xM});var xM=(W,X)=>{let{value:Z,class:J,...Y}=W;return M("div",{...Y,class:"indicator"},()=>[Z?M("span",{class:P("indicator-item badge",J)},()=>typeof Z==="function"?Z():Z):null,X].filter(Boolean))};var fM={};z(fM,{Label:()=>wM});var wM=(W)=>{let{children:X,value:Z,floating:J=!1,error:Y,required:Q,class:K,...G}=W;if(J)return M("label",{class:P("floating-label w-full",K),...G},()=>[Z?M("span",{},Z):null,X,Y?M("span",{class:"text-error text-xs"},_(Y)):null]);return M("label",{class:P("input w-full",K),...G},()=>[Z?M("span",{class:"label"},Z):null,X,Y?M("span",{class:"text-error text-xs"},_(Y)):null])};var $M={};z($M,{List:()=>yM});var yM=(W)=>{let{class:X,items:Z,header:J,render:Y,keyFn:Q=(q,L)=>L,...K}=W,G=j(Z,(q,L)=>M("li",{class:"list-row"},[Y(q,L)]),Q);return M("ul",{...K,class:P("list bg-base-100 rounded-box shadow-md",X)},J?[E(J,()=>M("li",{class:"p-4 pb-2 text-xs opacity-60"},[_(J)])),G]:G)};var bM={};z(bM,{Menu:()=>vM});var vM=(W)=>{let{class:X,items:Z,...J}=W,Y=(Q)=>j(()=>Q||[],(K)=>M("li",{},[K.children?M("details",{open:K.open},[M("summary",{},[K.icon&&M("span",{class:"mr-2"},K.icon),K.label]),M("ul",{},Y(K.children))]):M("a",{class:()=>_(K.active)?"active":"",onclick:K.onclick},[K.icon&&M("span",{class:"mr-2"},K.icon),K.label])]),(K,G)=>K.label||G);return M("ul",{...J,class:P("menu bg-base-200 rounded-box",X)},Y(Z))};var hM={};z(hM,{Modal:()=>gM});var gM=(W,X)=>{let{class:Z,title:J,buttons:Y,open:Q,...K}=W,G=null,q=()=>{let B=typeof Q==="function"?Q():Q;if(!G)return;if(B){if(!G.open)G.showModal()}else if(G.open)G.close()};$(()=>q());let L=()=>{if(typeof Q==="function")Q(!1)};return M("dialog",{...K,ref:(B)=>{if(G=B,B)q()},class:P("modal",Z),onclose:L,oncancel:L},[M("div",{class:"modal-box"},[J?M("h3",{class:"text-lg font-bold mb-4"},()=>typeof J==="function"?J():J):null,M("div",{class:"py-2"},[typeof X==="function"?X():X]),M("div",{class:"modal-action"},[M("form",{method:"dialog",class:"flex gap-2"},[...(Array.isArray(Y)?Y:[Y]).filter(Boolean),h({type:"submit"},x("close")())])])]),M("form",{method:"dialog",class:"modal-backdrop"},[M("button",{},"close")])])};var uM={};z(uM,{Navbar:()=>mM});var mM=(W,X)=>{let{class:Z,...J}=W;return M("div",{...J,class:P("navbar bg-base-100 shadow-sm px-4",Z)},X)};var pM={};z(pM,{Radio:()=>dM});var dM=(W)=>{let{class:X,label:Z,tooltip:J,value:Y,inputValue:Q,name:K,...G}=W,q=M("input",{...G,type:"radio",name:K,class:P("radio",X),checked:()=>_(Y)===Q,onclick:()=>{if(typeof Y==="function")Y(Q)}});if(!Z&&!J)return q;let L=M("label",{class:"label cursor-pointer justify-start gap-3"},[q,Z?M("span",{class:"label-text"},Z):null]);return J?M("div",{class:"tooltip","data-tip":J},L):L};var oM={};z(oM,{Range:()=>cM});var cM=(W)=>{let{class:X,label:Z,tooltip:J,value:Y,...Q}=W,K=M("input",{...Q,type:"range",class:P("range",X),value:Y,disabled:()=>_(W.disabled)});if(!Z&&!J)return K;let G=M("div",{class:"flex flex-col gap-2"},[Z?M("span",{class:"label-text"},Z):null,K]);return J?M("div",{class:"tooltip","data-tip":J},G):G};var rM={};z(rM,{Rating:()=>iM});var iM=(W)=>{let{class:X,value:Z,count:J=5,mask:Y="mask-star",readonly:Q=!1,onchange:K,...G}=W,q=`rating-${Math.random().toString(36).slice(2,7)}`;return M("div",{...G,class:()=>P(`rating ${_(Q)?"pointer-events-none":""}`,X)},Array.from({length:_(J)},(L,B)=>{let A=B+1;return M("input",{type:"radio",name:q,class:`mask ${Y}`,checked:()=>Math.round(_(Z))===A,onchange:()=>{if(!_(Q)){if(typeof K==="function")K(A);else if(typeof Z==="function")Z(A)}}})}))};var sM={};z(sM,{Select:()=>aM});var aM=(W)=>{let{class:X,label:Z,items:J,value:Y,...Q}=W,K=M("select",{...Q,class:P("select select-bordered w-full",X),value:Y},j(()=>_(J)||[],(G)=>M("option",{value:G.value,$selected:()=>String(_(Y))===String(G.value)},G.label),(G)=>G.value));if(!Z)return K;return M("label",{class:"fieldset-label flex flex-col gap-1"},[M("span",{},Z),K])};var nM={};z(nM,{Stack:()=>lM});var lM=(W,X)=>{let{class:Z,...J}=W;return M("div",{...J,class:P("stack",Z)},X)};var eM={};z(eM,{Stat:()=>tM});var tM=(W)=>{let{class:X,icon:Z,label:J,value:Y,desc:Q,...K}=W;return M("div",{...K,class:P("stat",X)},[Z&&M("div",{class:"stat-figure text-secondary"},Z),J&&M("div",{class:"stat-title"},J),M("div",{class:"stat-value"},()=>_(Y)??Y),Q&&M("div",{class:"stat-desc"},Q)])};var JJ={};z(JJ,{Swap:()=>MJ});var MJ=(W)=>{let{class:X,value:Z,on:J,off:Y,...Q}=W;return M("label",{...Q,class:P("swap",X)},[M("input",{type:"checkbox",checked:()=>_(Z),onclick:(K)=>{if(typeof Z==="function")Z(K.target.checked)}}),M("div",{class:"swap-on"},J),M("div",{class:"swap-off"},Y)])};var WJ={};z(WJ,{Table:()=>KJ});var KJ=(W)=>{let{class:X,items:Z=[],columns:J=[],keyFn:Y,zebra:Q=!1,pinRows:K=!1,empty:G=x("nodata")(),...q}=W;return M("div",{class:"overflow-x-auto w-full bg-base-100 rounded-box border border-base-300"},[M("table",{...q,class:()=>{let B=_(Q)?"table-zebra":"",A=_(K)?"table-pin-rows":"";return P("table",X,B,A)}},[M("thead",{},[M("tr",{},J.map((B)=>M("th",{class:B.class||""},B.label)))]),M("tbody",{},[j(Z,(B,A)=>{return M("tr",{class:"hover"},J.map((D)=>{let C=()=>{if(D.render)return D.render(B,A);let R=B[D.key];return _(R)};return M("td",{class:D.class||""},[C])}))},Y||((B,A)=>B.id||A)),E(()=>_(Z).length===0,()=>M("tr",{},[M("td",{colspan:J.length,class:"text-center p-10 opacity-50"},[_(G)])]))]),E(()=>J.some((B)=>B.footer),()=>M("tfoot",{},[M("tr",{},J.map((B)=>M("th",{},B.footer||"")))]))])])};var XJ={};z(XJ,{Tabs:()=>ZJ});var ZJ=(W)=>{let{items:X,class:Z,...J}=W,Y=typeof X==="function"?X:()=>X||[],Q=`tabs-${Math.random().toString(36).slice(2,9)}`,K=()=>{let B=Y().findIndex((A)=>_(A.active)===!0);return B===-1?0:B},G=U(K),q=()=>{let L=K();if(L!==G())G(L)};return $watch(()=>q()),M("div",{...J,class:P("tabs",Z||"tabs-box")},[j(Y,(L,B)=>{let A=()=>G()===B;return[M("input",{type:"radio",name:Q,class:"tab","aria-label":(()=>{let C=typeof L.label==="function"?L.label():L.label;return typeof C==="string"?C:`Tab ${B+1}`})(),checked:A,disabled:()=>_(L.disabled),onchange:(C)=>{if(C.target.checked&&!_(L.disabled)){if(L.onclick)L.onclick();if(typeof L.active==="function")L.active(!0);G(B)}}}),M("div",{class:"tab-content bg-base-100 border-base-300 p-6",style:()=>A()?"display: block":"display: none"},[typeof L.content==="function"?L.content():L.content])]},(L,B)=>B)])};var YJ={};z(YJ,{Timeline:()=>GJ});var GJ=(W)=>{let{class:X,items:Z=[],vertical:J=!0,compact:Y=!1,...Q}=W,K={info:"icon-[lucide--info]",success:"icon-[lucide--check-circle]",warning:"icon-[lucide--alert-triangle]",error:"icon-[lucide--alert-circle]"},G=typeof Z==="function"?Z:()=>Z||[];return M("ul",{...Q,class:()=>P(`timeline ${_(J)?"timeline-vertical":"timeline-horizontal"} ${_(Y)?"timeline-compact":""}`,X)},[j(G,(q,L)=>{let B=L===0,A=L===G().length-1,D=q.type||"success",C=(R)=>typeof R==="function"?R():R;return M("li",{class:"flex-1"},[!B?M("hr",{class:()=>q.completed?"bg-primary":""}):null,M("div",{class:"timeline-start"},()=>C(q.title)),M("div",{class:"timeline-middle"},()=>[q.icon?V(q.icon):V(K[D]||K.success)]),M("div",{class:"timeline-end timeline-box shadow-sm"},()=>C(q.detail)),!A?M("hr",{class:()=>q.completed?"bg-primary":""}):null])},(q,L)=>q.id||L)])};var LJ={};z(LJ,{Toast:()=>QJ});var QJ=(W,X="alert-success",Z=3500)=>{let J=document.getElementById("sigpro-toast-container");if(!J)J=M("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(J);let Y=M("div",{style:"display: contents"});J.appendChild(Y);let Q,K=()=>{clearTimeout(Q);let L=Y.firstElementChild;if(L&&!L.classList.contains("opacity-0"))L.classList.add("translate-x-full","opacity-0"),setTimeout(()=>{if(q.destroy(),Y.remove(),!J.hasChildNodes())J.remove()},300);else q.destroy(),Y.remove()},q=WM(()=>{let L=V("icon-[lucide--x]"),B=M("div",{class:`alert alert-soft ${X} shadow-lg transition-all duration-300 translate-x-10 opacity-0 pointer-events-auto`},[M("span",{},[typeof W==="function"?W():W]),h({class:"btn-xs btn-circle btn-ghost",onclick:K},L)]);return requestAnimationFrame(()=>B.classList.remove("translate-x-10","opacity-0")),B},Y);if(Z>0)Q=setTimeout(K,Z);return K};var BJ={};z(BJ,{Tooltip:()=>qJ});var qJ=(W,X)=>M("div",{...W,class:()=>P("tooltip",W.ui,W.class),"data-tip":W.tip},X);var RJ={...XM,...YM,...qM,...AM,..._M,...TM,...RM,...FM,...UM,...HM,...SM,...NM,...IM,...kM,...QM,...fM,...$M,...bM,...hM,...uM,...pM,...oM,...rM,...sM,...nM,...eM,...JJ,...WJ,...XJ,...YJ,...LJ,...BJ},IJ={...RJ,install:(W=window)=>{Object.entries(RJ).forEach(([X,Z])=>{W[X]=Z}),console.log("\uD83D\uDE80 SigproUI")}};if(typeof window<"u")Object.entries(i).forEach(([W,X])=>{window[W]=X}),window.Utils=o,window.tt=x,window.SigProUI={...i,Utils:o,tt:x},console.log("\uD83C\uDFA8 SigProUI ready");})();