Files
RDO/dist/assets/js/index-doec96Hx.js
2026-02-20 07:25:32 -03:00

4 lines
58 KiB
JavaScript

const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/js/useUserStore-VOdYc7Zm.js","assets/js/state-vendor-DHadhBU5.js","assets/js/react-vendor-CqRd3GwO.js","assets/js/router-vendor-D4by-_6Z.js","assets/js/query-vendor-BLVqILA6.js","assets/js/ui-vendor-CyRvbSfR.js","assets/js/supabase-vendor-CnnNSQLo.js","assets/js/Dashboard-BPPxBqO4.js","assets/js/ThemeToggle-Cryh6OOS.js","assets/js/Cadastros-QZZ_REjv.js","assets/js/CreateRDO-Bhe5_7xI.js","assets/js/form-vendor-vQotxSmE.js","assets/js/zod-7IfHMaWP.js","assets/js/configStore-DS-p50om.js","assets/js/ObraDetails-S1VcIvXW.js","assets/js/RDODetails-tkR9ftO-.js","assets/js/Configuracoes-LYuviA0-.js","assets/js/useInviteCode-BxOSdQOT.js","assets/js/ObraTasks-Cy-rxhIo.js","assets/js/CreateTask-BlEDuvPM.js","assets/js/ManualInstrucoes-G3xr1xLl.js","assets/js/Reports-BmqmPZPj.js","assets/js/DatabaseTest-BA9LjsoE.js","assets/js/Auth-KZISTjMo.js","assets/js/NeuralNetworkBackground-CER-dIFD.js","assets/js/CreateObra-BwwQt_hK.js","assets/js/AuthCallback-DlZVcD4W.js","assets/js/SelectOrganization-Cb4zDKko.js"])))=>i.map(i=>d[i]);
var dt=Object.defineProperty;var ut=(e,r,t)=>r in e?dt(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t;var F=(e,r,t)=>ut(e,typeof r!="symbol"?r+"":r,t);import{j as i,_ as I,Q as mt,a as ft,u as pt}from"./query-vendor-BLVqILA6.js";import{u as We,L as De,r as k,N as Te,B as gt,a as ht,b as bt}from"./router-vendor-D4by-_6Z.js";import{a as yt}from"./react-vendor-CqRd3GwO.js";import{H as Ke,B as wt,P as vt,L as xt,C as kt,m as Me,T as St,R as _t}from"./ui-vendor-CyRvbSfR.js";import{c as Ct}from"./supabase-vendor-CnnNSQLo.js";import{D as Ot,c as At}from"./state-vendor-DHadhBU5.js";var le={},qe;function Et(){if(qe)return le;qe=1;var e=yt();return le.createRoot=e.createRoot,le.hydrateRoot=e.hydrateRoot,le}var It=Et();function Ze(e){var r,t,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var s=e.length;for(r=0;r<s;r++)e[r]&&(t=Ze(e[r]))&&(o&&(o+=" "),o+=t)}else for(t in e)e[t]&&(o&&(o+=" "),o+=t);return o}function jt(){for(var e,r,t=0,o="",s=arguments.length;t<s;t++)(e=arguments[t])&&(r=Ze(e))&&(o&&(o+=" "),o+=r);return o}const Ae="-",Rt=e=>{const r=Nt(e),{conflictingClassGroups:t,conflictingClassGroupModifiers:o}=e;return{getClassGroupId:u=>{const h=u.split(Ae);return h[0]===""&&h.length!==1&&h.shift(),$e(h,r)||Pt(u)},getConflictingClassGroupIds:(u,h)=>{const g=t[u]||[];return h&&o[u]?[...g,...o[u]]:g}}},$e=(e,r)=>{if(e.length===0)return r.classGroupId;const t=e[0],o=r.nextPart.get(t),s=o?$e(e.slice(1),o):void 0;if(s)return s;if(r.validators.length===0)return;const a=e.join(Ae);return r.validators.find(({validator:u})=>u(a))?.classGroupId},Ve=/^\[(.+)\]$/,Pt=e=>{if(Ve.test(e)){const r=Ve.exec(e)[1],t=r?.substring(0,r.indexOf(":"));if(t)return"arbitrary.."+t}},Nt=e=>{const{theme:r,classGroups:t}=e,o={nextPart:new Map,validators:[]};for(const s in t)ve(t[s],o,s,r);return o},ve=(e,r,t,o)=>{e.forEach(s=>{if(typeof s=="string"){const a=s===""?r:Ue(r,s);a.classGroupId=t;return}if(typeof s=="function"){if(zt(s)){ve(s(o),r,t,o);return}r.validators.push({validator:s,classGroupId:t});return}Object.entries(s).forEach(([a,u])=>{ve(u,Ue(r,a),t,o)})})},Ue=(e,r)=>{let t=e;return r.split(Ae).forEach(o=>{t.nextPart.has(o)||t.nextPart.set(o,{nextPart:new Map,validators:[]}),t=t.nextPart.get(o)}),t},zt=e=>e.isThemeGetter,Lt=e=>{if(e<1)return{get:()=>{},set:()=>{}};let r=0,t=new Map,o=new Map;const s=(a,u)=>{t.set(a,u),r++,r>e&&(r=0,o=t,t=new Map)};return{get(a){let u=t.get(a);if(u!==void 0)return u;if((u=o.get(a))!==void 0)return s(a,u),u},set(a,u){t.has(a)?t.set(a,u):s(a,u)}}},xe="!",ke=":",Dt=ke.length,Tt=e=>{const{prefix:r,experimentalParseClassName:t}=e;let o=s=>{const a=[];let u=0,h=0,g=0,v;for(let y=0;y<s.length;y++){let p=s[y];if(u===0&&h===0){if(p===ke){a.push(s.slice(g,y)),g=y+Dt;continue}if(p==="/"){v=y;continue}}p==="["?u++:p==="]"?u--:p==="("?h++:p===")"&&h--}const d=a.length===0?s:s.substring(g),l=Mt(d),n=l!==d,c=v&&v>g?v-g:void 0;return{modifiers:a,hasImportantModifier:n,baseClassName:l,maybePostfixModifierPosition:c}};if(r){const s=r+ke,a=o;o=u=>u.startsWith(s)?a(u.substring(s.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:u,maybePostfixModifierPosition:void 0}}if(t){const s=o;o=a=>t({className:a,parseClassName:s})}return o},Mt=e=>e.endsWith(xe)?e.substring(0,e.length-1):e.startsWith(xe)?e.substring(1):e,qt=e=>{const r=Object.fromEntries(e.orderSensitiveModifiers.map(o=>[o,!0]));return o=>{if(o.length<=1)return o;const s=[];let a=[];return o.forEach(u=>{u[0]==="["||r[u]?(s.push(...a.sort(),u),a=[]):a.push(u)}),s.push(...a.sort()),s}},Vt=e=>({cache:Lt(e.cacheSize),parseClassName:Tt(e),sortModifiers:qt(e),...Rt(e)}),Ut=/\s+/,Ft=(e,r)=>{const{parseClassName:t,getClassGroupId:o,getConflictingClassGroupIds:s,sortModifiers:a}=r,u=[],h=e.trim().split(Ut);let g="";for(let v=h.length-1;v>=0;v-=1){const d=h[v],{isExternal:l,modifiers:n,hasImportantModifier:c,baseClassName:y,maybePostfixModifierPosition:p}=t(d);if(l){g=d+(g.length>0?" "+g:g);continue}let O=!!p,S=o(O?y.substring(0,p):y);if(!S){if(!O){g=d+(g.length>0?" "+g:g);continue}if(S=o(y),!S){g=d+(g.length>0?" "+g:g);continue}O=!1}const _=a(n).join(":"),j=c?_+xe:_,D=j+S;if(u.includes(D))continue;u.push(D);const U=s(S,O);for(let J=0;J<U.length;++J){const X=U[J];u.push(j+X)}g=d+(g.length>0?" "+g:g)}return g};function Gt(){let e=0,r,t,o="";for(;e<arguments.length;)(r=arguments[e++])&&(t=Ye(r))&&(o&&(o+=" "),o+=t);return o}const Ye=e=>{if(typeof e=="string")return e;let r,t="";for(let o=0;o<e.length;o++)e[o]&&(r=Ye(e[o]))&&(t&&(t+=" "),t+=r);return t};function Bt(e,...r){let t,o,s,a=u;function u(g){const v=r.reduce((d,l)=>l(d),e());return t=Vt(v),o=t.cache.get,s=t.cache.set,a=h,h(g)}function h(g){const v=o(g);if(v)return v;const d=Ft(g,t);return s(g,d),d}return function(){return a(Gt.apply(null,arguments))}}const R=e=>{const r=t=>t[e]||[];return r.isThemeGetter=!0,r},Xe=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,et=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Jt=/^\d+\/\d+$/,Qt=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Ht=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Wt=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,Kt=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Zt=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,K=e=>Jt.test(e),x=e=>!!e&&!Number.isNaN(Number(e)),G=e=>!!e&&Number.isInteger(Number(e)),he=e=>e.endsWith("%")&&x(e.slice(0,-1)),q=e=>Qt.test(e),$t=()=>!0,Yt=e=>Ht.test(e)&&!Wt.test(e),tt=()=>!1,Xt=e=>Kt.test(e),er=e=>Zt.test(e),tr=e=>!m(e)&&!f(e),rr=e=>$(e,st,tt),m=e=>Xe.test(e),H=e=>$(e,at,Yt),be=e=>$(e,ir,x),Fe=e=>$(e,rt,tt),or=e=>$(e,ot,er),ce=e=>$(e,nt,Xt),f=e=>et.test(e),ee=e=>Y(e,at),sr=e=>Y(e,lr),Ge=e=>Y(e,rt),ar=e=>Y(e,st),nr=e=>Y(e,ot),de=e=>Y(e,nt,!0),$=(e,r,t)=>{const o=Xe.exec(e);return o?o[1]?r(o[1]):t(o[2]):!1},Y=(e,r,t=!1)=>{const o=et.exec(e);return o?o[1]?r(o[1]):t:!1},rt=e=>e==="position"||e==="percentage",ot=e=>e==="image"||e==="url",st=e=>e==="length"||e==="size"||e==="bg-size",at=e=>e==="length",ir=e=>e==="number",lr=e=>e==="family-name",nt=e=>e==="shadow",cr=()=>{const e=R("color"),r=R("font"),t=R("text"),o=R("font-weight"),s=R("tracking"),a=R("leading"),u=R("breakpoint"),h=R("container"),g=R("spacing"),v=R("radius"),d=R("shadow"),l=R("inset-shadow"),n=R("text-shadow"),c=R("drop-shadow"),y=R("blur"),p=R("perspective"),O=R("aspect"),S=R("ease"),_=R("animate"),j=()=>["auto","avoid","all","avoid-page","page","left","right","column"],D=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],U=()=>[...D(),f,m],J=()=>["auto","hidden","clip","visible","scroll"],X=()=>["auto","contain","none"],w=()=>[f,m,g],T=()=>[K,"full","auto",...w()],Ee=()=>[G,"none","subgrid",f,m],Ie=()=>["auto",{span:["full",G,f,m]},G,f,m],oe=()=>[G,"auto",f,m],je=()=>["auto","min","max","fr",f,m],fe=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],W=()=>["start","end","center","stretch","center-safe","end-safe"],M=()=>["auto",...w()],Q=()=>[K,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...w()],b=()=>[e,f,m],Re=()=>[...D(),Ge,Fe,{position:[f,m]}],Pe=()=>["no-repeat",{repeat:["","x","y","space","round"]}],Ne=()=>["auto","cover","contain",ar,rr,{size:[f,m]}],pe=()=>[he,ee,H],N=()=>["","none","full",v,f,m],z=()=>["",x,ee,H],se=()=>["solid","dashed","dotted","double"],ze=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],P=()=>[x,he,Ge,Fe],Le=()=>["","none",y,f,m],ae=()=>["none",x,f,m],ne=()=>["none",x,f,m],ge=()=>[x,f,m],ie=()=>[K,"full",...w()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[q],breakpoint:[q],color:[$t],container:[q],"drop-shadow":[q],ease:["in","out","in-out"],font:[tr],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[q],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[q],shadow:[q],spacing:["px",x],text:[q],"text-shadow":[q],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",K,m,f,O]}],container:["container"],columns:[{columns:[x,m,f,h]}],"break-after":[{"break-after":j()}],"break-before":[{"break-before":j()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:U()}],overflow:[{overflow:J()}],"overflow-x":[{"overflow-x":J()}],"overflow-y":[{"overflow-y":J()}],overscroll:[{overscroll:X()}],"overscroll-x":[{"overscroll-x":X()}],"overscroll-y":[{"overscroll-y":X()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:T()}],"inset-x":[{"inset-x":T()}],"inset-y":[{"inset-y":T()}],start:[{start:T()}],end:[{end:T()}],top:[{top:T()}],right:[{right:T()}],bottom:[{bottom:T()}],left:[{left:T()}],visibility:["visible","invisible","collapse"],z:[{z:[G,"auto",f,m]}],basis:[{basis:[K,"full","auto",h,...w()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[x,K,"auto","initial","none",m]}],grow:[{grow:["",x,f,m]}],shrink:[{shrink:["",x,f,m]}],order:[{order:[G,"first","last","none",f,m]}],"grid-cols":[{"grid-cols":Ee()}],"col-start-end":[{col:Ie()}],"col-start":[{"col-start":oe()}],"col-end":[{"col-end":oe()}],"grid-rows":[{"grid-rows":Ee()}],"row-start-end":[{row:Ie()}],"row-start":[{"row-start":oe()}],"row-end":[{"row-end":oe()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":je()}],"auto-rows":[{"auto-rows":je()}],gap:[{gap:w()}],"gap-x":[{"gap-x":w()}],"gap-y":[{"gap-y":w()}],"justify-content":[{justify:[...fe(),"normal"]}],"justify-items":[{"justify-items":[...W(),"normal"]}],"justify-self":[{"justify-self":["auto",...W()]}],"align-content":[{content:["normal",...fe()]}],"align-items":[{items:[...W(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...W(),{baseline:["","last"]}]}],"place-content":[{"place-content":fe()}],"place-items":[{"place-items":[...W(),"baseline"]}],"place-self":[{"place-self":["auto",...W()]}],p:[{p:w()}],px:[{px:w()}],py:[{py:w()}],ps:[{ps:w()}],pe:[{pe:w()}],pt:[{pt:w()}],pr:[{pr:w()}],pb:[{pb:w()}],pl:[{pl:w()}],m:[{m:M()}],mx:[{mx:M()}],my:[{my:M()}],ms:[{ms:M()}],me:[{me:M()}],mt:[{mt:M()}],mr:[{mr:M()}],mb:[{mb:M()}],ml:[{ml:M()}],"space-x":[{"space-x":w()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":w()}],"space-y-reverse":["space-y-reverse"],size:[{size:Q()}],w:[{w:[h,"screen",...Q()]}],"min-w":[{"min-w":[h,"screen","none",...Q()]}],"max-w":[{"max-w":[h,"screen","none","prose",{screen:[u]},...Q()]}],h:[{h:["screen","lh",...Q()]}],"min-h":[{"min-h":["screen","lh","none",...Q()]}],"max-h":[{"max-h":["screen","lh",...Q()]}],"font-size":[{text:["base",t,ee,H]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[o,f,be]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",he,m]}],"font-family":[{font:[sr,m,r]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[s,f,m]}],"line-clamp":[{"line-clamp":[x,"none",f,be]}],leading:[{leading:[a,...w()]}],"list-image":[{"list-image":["none",f,m]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",f,m]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:b()}],"text-color":[{text:b()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...se(),"wavy"]}],"text-decoration-thickness":[{decoration:[x,"from-font","auto",f,H]}],"text-decoration-color":[{decoration:b()}],"underline-offset":[{"underline-offset":[x,"auto",f,m]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:w()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",f,m]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",f,m]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:Re()}],"bg-repeat":[{bg:Pe()}],"bg-size":[{bg:Ne()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},G,f,m],radial:["",f,m],conic:[G,f,m]},nr,or]}],"bg-color":[{bg:b()}],"gradient-from-pos":[{from:pe()}],"gradient-via-pos":[{via:pe()}],"gradient-to-pos":[{to:pe()}],"gradient-from":[{from:b()}],"gradient-via":[{via:b()}],"gradient-to":[{to:b()}],rounded:[{rounded:N()}],"rounded-s":[{"rounded-s":N()}],"rounded-e":[{"rounded-e":N()}],"rounded-t":[{"rounded-t":N()}],"rounded-r":[{"rounded-r":N()}],"rounded-b":[{"rounded-b":N()}],"rounded-l":[{"rounded-l":N()}],"rounded-ss":[{"rounded-ss":N()}],"rounded-se":[{"rounded-se":N()}],"rounded-ee":[{"rounded-ee":N()}],"rounded-es":[{"rounded-es":N()}],"rounded-tl":[{"rounded-tl":N()}],"rounded-tr":[{"rounded-tr":N()}],"rounded-br":[{"rounded-br":N()}],"rounded-bl":[{"rounded-bl":N()}],"border-w":[{border:z()}],"border-w-x":[{"border-x":z()}],"border-w-y":[{"border-y":z()}],"border-w-s":[{"border-s":z()}],"border-w-e":[{"border-e":z()}],"border-w-t":[{"border-t":z()}],"border-w-r":[{"border-r":z()}],"border-w-b":[{"border-b":z()}],"border-w-l":[{"border-l":z()}],"divide-x":[{"divide-x":z()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":z()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...se(),"hidden","none"]}],"divide-style":[{divide:[...se(),"hidden","none"]}],"border-color":[{border:b()}],"border-color-x":[{"border-x":b()}],"border-color-y":[{"border-y":b()}],"border-color-s":[{"border-s":b()}],"border-color-e":[{"border-e":b()}],"border-color-t":[{"border-t":b()}],"border-color-r":[{"border-r":b()}],"border-color-b":[{"border-b":b()}],"border-color-l":[{"border-l":b()}],"divide-color":[{divide:b()}],"outline-style":[{outline:[...se(),"none","hidden"]}],"outline-offset":[{"outline-offset":[x,f,m]}],"outline-w":[{outline:["",x,ee,H]}],"outline-color":[{outline:b()}],shadow:[{shadow:["","none",d,de,ce]}],"shadow-color":[{shadow:b()}],"inset-shadow":[{"inset-shadow":["none",l,de,ce]}],"inset-shadow-color":[{"inset-shadow":b()}],"ring-w":[{ring:z()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:b()}],"ring-offset-w":[{"ring-offset":[x,H]}],"ring-offset-color":[{"ring-offset":b()}],"inset-ring-w":[{"inset-ring":z()}],"inset-ring-color":[{"inset-ring":b()}],"text-shadow":[{"text-shadow":["none",n,de,ce]}],"text-shadow-color":[{"text-shadow":b()}],opacity:[{opacity:[x,f,m]}],"mix-blend":[{"mix-blend":[...ze(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":ze()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[x]}],"mask-image-linear-from-pos":[{"mask-linear-from":P()}],"mask-image-linear-to-pos":[{"mask-linear-to":P()}],"mask-image-linear-from-color":[{"mask-linear-from":b()}],"mask-image-linear-to-color":[{"mask-linear-to":b()}],"mask-image-t-from-pos":[{"mask-t-from":P()}],"mask-image-t-to-pos":[{"mask-t-to":P()}],"mask-image-t-from-color":[{"mask-t-from":b()}],"mask-image-t-to-color":[{"mask-t-to":b()}],"mask-image-r-from-pos":[{"mask-r-from":P()}],"mask-image-r-to-pos":[{"mask-r-to":P()}],"mask-image-r-from-color":[{"mask-r-from":b()}],"mask-image-r-to-color":[{"mask-r-to":b()}],"mask-image-b-from-pos":[{"mask-b-from":P()}],"mask-image-b-to-pos":[{"mask-b-to":P()}],"mask-image-b-from-color":[{"mask-b-from":b()}],"mask-image-b-to-color":[{"mask-b-to":b()}],"mask-image-l-from-pos":[{"mask-l-from":P()}],"mask-image-l-to-pos":[{"mask-l-to":P()}],"mask-image-l-from-color":[{"mask-l-from":b()}],"mask-image-l-to-color":[{"mask-l-to":b()}],"mask-image-x-from-pos":[{"mask-x-from":P()}],"mask-image-x-to-pos":[{"mask-x-to":P()}],"mask-image-x-from-color":[{"mask-x-from":b()}],"mask-image-x-to-color":[{"mask-x-to":b()}],"mask-image-y-from-pos":[{"mask-y-from":P()}],"mask-image-y-to-pos":[{"mask-y-to":P()}],"mask-image-y-from-color":[{"mask-y-from":b()}],"mask-image-y-to-color":[{"mask-y-to":b()}],"mask-image-radial":[{"mask-radial":[f,m]}],"mask-image-radial-from-pos":[{"mask-radial-from":P()}],"mask-image-radial-to-pos":[{"mask-radial-to":P()}],"mask-image-radial-from-color":[{"mask-radial-from":b()}],"mask-image-radial-to-color":[{"mask-radial-to":b()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":D()}],"mask-image-conic-pos":[{"mask-conic":[x]}],"mask-image-conic-from-pos":[{"mask-conic-from":P()}],"mask-image-conic-to-pos":[{"mask-conic-to":P()}],"mask-image-conic-from-color":[{"mask-conic-from":b()}],"mask-image-conic-to-color":[{"mask-conic-to":b()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:Re()}],"mask-repeat":[{mask:Pe()}],"mask-size":[{mask:Ne()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",f,m]}],filter:[{filter:["","none",f,m]}],blur:[{blur:Le()}],brightness:[{brightness:[x,f,m]}],contrast:[{contrast:[x,f,m]}],"drop-shadow":[{"drop-shadow":["","none",c,de,ce]}],"drop-shadow-color":[{"drop-shadow":b()}],grayscale:[{grayscale:["",x,f,m]}],"hue-rotate":[{"hue-rotate":[x,f,m]}],invert:[{invert:["",x,f,m]}],saturate:[{saturate:[x,f,m]}],sepia:[{sepia:["",x,f,m]}],"backdrop-filter":[{"backdrop-filter":["","none",f,m]}],"backdrop-blur":[{"backdrop-blur":Le()}],"backdrop-brightness":[{"backdrop-brightness":[x,f,m]}],"backdrop-contrast":[{"backdrop-contrast":[x,f,m]}],"backdrop-grayscale":[{"backdrop-grayscale":["",x,f,m]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[x,f,m]}],"backdrop-invert":[{"backdrop-invert":["",x,f,m]}],"backdrop-opacity":[{"backdrop-opacity":[x,f,m]}],"backdrop-saturate":[{"backdrop-saturate":[x,f,m]}],"backdrop-sepia":[{"backdrop-sepia":["",x,f,m]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":w()}],"border-spacing-x":[{"border-spacing-x":w()}],"border-spacing-y":[{"border-spacing-y":w()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",f,m]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[x,"initial",f,m]}],ease:[{ease:["linear","initial",S,f,m]}],delay:[{delay:[x,f,m]}],animate:[{animate:["none",_,f,m]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[p,f,m]}],"perspective-origin":[{"perspective-origin":U()}],rotate:[{rotate:ae()}],"rotate-x":[{"rotate-x":ae()}],"rotate-y":[{"rotate-y":ae()}],"rotate-z":[{"rotate-z":ae()}],scale:[{scale:ne()}],"scale-x":[{"scale-x":ne()}],"scale-y":[{"scale-y":ne()}],"scale-z":[{"scale-z":ne()}],"scale-3d":["scale-3d"],skew:[{skew:ge()}],"skew-x":[{"skew-x":ge()}],"skew-y":[{"skew-y":ge()}],transform:[{transform:[f,m,"","none","gpu","cpu"]}],"transform-origin":[{origin:U()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:ie()}],"translate-x":[{"translate-x":ie()}],"translate-y":[{"translate-y":ie()}],"translate-z":[{"translate-z":ie()}],"translate-none":["translate-none"],accent:[{accent:b()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:b()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",f,m]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":w()}],"scroll-mx":[{"scroll-mx":w()}],"scroll-my":[{"scroll-my":w()}],"scroll-ms":[{"scroll-ms":w()}],"scroll-me":[{"scroll-me":w()}],"scroll-mt":[{"scroll-mt":w()}],"scroll-mr":[{"scroll-mr":w()}],"scroll-mb":[{"scroll-mb":w()}],"scroll-ml":[{"scroll-ml":w()}],"scroll-p":[{"scroll-p":w()}],"scroll-px":[{"scroll-px":w()}],"scroll-py":[{"scroll-py":w()}],"scroll-ps":[{"scroll-ps":w()}],"scroll-pe":[{"scroll-pe":w()}],"scroll-pt":[{"scroll-pt":w()}],"scroll-pr":[{"scroll-pr":w()}],"scroll-pb":[{"scroll-pb":w()}],"scroll-pl":[{"scroll-pl":w()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",f,m]}],fill:[{fill:["none",...b()]}],"stroke-w":[{stroke:[x,ee,H,be]}],stroke:[{stroke:["none",...b()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},dr=Bt(cr);function Be(...e){return dr(jt(e))}const ur=[{path:"/",label:"Início",icon:Ke},{path:"/cadastros/obras",label:"Obras",icon:wt},{path:"/rdo/novo",label:"Adicionar",icon:vt,isCentral:!0},{path:"/obra/1/tarefas",label:"Tarefas",icon:xt},{path:"/reports",label:"Relatórios",icon:kt}];function mr(){const e=We();return i.jsx("div",{className:"fixed bottom-0 left-0 right-0 h-20 bg-white/80 dark:bg-gray-900/80 backdrop-blur-lg border-t border-gray-200/80 dark:border-gray-700/80 z-50",children:i.jsx("div",{className:"flex justify-around items-center h-full max-w-lg mx-auto",children:ur.map(r=>{const t=e.pathname===r.path,o=r.icon;return r.isCentral?i.jsx(De,{to:r.path,className:"-mt-8",children:i.jsx(Me.div,{whileHover:{scale:1.1},whileTap:{scale:.9},className:"w-16 h-16 bg-blue-600 rounded-full flex items-center justify-center text-white shadow-lg shadow-blue-500/50",children:i.jsx(o,{className:"w-8 h-8"})})},r.path):i.jsxs(De,{to:r.path,className:"flex flex-col items-center justify-center w-16 h-16",children:[i.jsxs("div",{className:"relative",children:[i.jsx(o,{className:Be("w-6 h-6 transition-colors",t?"text-blue-600 dark:text-blue-400":"text-gray-500 dark:text-gray-400")}),t&&i.jsx(Me.div,{layoutId:"active-indicator",className:"absolute -bottom-2 left-1/2 -translate-x-1/2 w-1 h-1 bg-blue-600 rounded-full"})]}),i.jsx("span",{className:Be("text-xs mt-1 transition-colors",t?"text-blue-600 dark:text-blue-400":"text-gray-600 dark:text-gray-400"),children:r.label})]},r.path)})})})}function fr({children:e}){return i.jsxs("div",{className:"min-h-screen bg-gradient-to-br from-blue-50 via-white to-purple-50 dark:from-gray-900 dark:via-gray-800 dark:to-gray-900 w-full overflow-x-hidden",children:[i.jsx("main",{className:"pb-24",children:e}),i.jsx(mr,{})]})}const pr="https://ympbgdymeesivfajmgat.supabase.co",gr="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InltcGJnZHltZWVzaXZmYWptZ2F0Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NjUwNjA3MDYsImV4cCI6MjA4MDYzNjcwNn0.TOU2ol_Y2wtipSflHTwHU5QmKriDRF3JeqAzA5gqc9c",E=Ct(pr,gr,{auth:{autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:"pkce"},realtime:{params:{eventsPerSecond:10}},global:{headers:{"X-Client-Info":"rdo-mobile-app"}}}),hr=()=>{const[e,r]=k.useState({user:null,session:null,loading:!0,error:null});k.useEffect(()=>{(async()=>{try{const{data:{session:c},error:y}=await E.auth.getSession();if(y)throw y;r({user:c?.user??null,session:c,loading:!1,error:null})}catch(c){r({user:null,session:null,loading:!1,error:c.message})}})();const{data:{subscription:n}}=E.auth.onAuthStateChange(async(c,y)=>{r({user:y?.user??null,session:y,loading:!1,error:null}),c==="SIGNED_IN"&&y?.user&&await t(y.user)});return()=>n.unsubscribe()},[]);const t=async l=>{try{const{data:n,error:c}=await E.from("usuarios").select("*").eq("email",l.email).single();if(c&&c.code!=="PGRST116")return;if(!n){const{error:y}=await E.from("usuarios").insert({id:l.id,email:l.email,nome:l.user_metadata?.full_name||l.user_metadata?.nome||l.email?.split("@")[0]||"Usuário",ativo:!0})}}catch{}},o=async l=>{try{r(y=>({...y,loading:!0,error:null}));const{data:n,error:c}=await E.auth.signInWithPassword({email:l.email,password:l.password});if(c)throw c;if(n.user){const{useUserStore:y}=await I(async()=>{const{useUserStore:p}=await import("./useUserStore-VOdYc7Zm.js");return{useUserStore:p}},__vite__mapDeps([0,1,2,3,4,5,6]));await y.getState().fetchCurrentUser(n.user.id)}return{success:!0,data:n}}catch(n){const c=Z(n);return r(y=>({...y,loading:!1,error:c})),{success:!1,error:c}}},s=async l=>{try{r(y=>({...y,loading:!0,error:null}));const{data:n,error:c}=await E.auth.signUp({email:l.email,password:l.password,options:{data:{nome:l.nome,cpf:l.cpf,telefone:l.telefone}}});if(c)throw c;return{success:!0,data:n}}catch(n){const c=Z(n);return r(y=>({...y,loading:!1,error:c})),{success:!1,error:c}}},a=async()=>{try{r(n=>({...n,loading:!0,error:null}));const{error:l}=await E.auth.signOut();if(l)throw l;return{success:!0}}catch(l){const n=Z(l);return r(c=>({...c,loading:!1,error:n})),{success:!1,error:n}}},u=async l=>{try{const{error:n}=await E.auth.resetPasswordForEmail(l,{redirectTo:`${window.location.origin}/reset-password`});if(n)throw n;return{success:!0}}catch(n){return{success:!1,error:Z(n)}}},h=async l=>{try{const{error:n}=await E.auth.updateUser({password:l});if(n)throw n;return{success:!0}}catch(n){return{success:!1,error:Z(n)}}},g=async l=>{try{if(!e.user)throw new Error("Usuário não autenticado");const{error:n}=await E.auth.updateUser({data:l});if(n)throw n;const{error:c}=await E.from("usuarios").update(l).eq("id",e.user.id);if(c)throw c;return{success:!0}}catch(n){return{success:!1,error:Z(n)}}},v=()=>{r(l=>({...l,error:null}))},d=async()=>{try{r(c=>({...c,loading:!0,error:null}));const l={id:"bypass-user-"+Date.now(),email:"bypass@desenvolvimento.com",user_metadata:{nome:"Usuário Bypass"},aud:"authenticated",role:"authenticated"},n={access_token:"mock-token",refresh_token:"mock-refresh",expires_in:3600,token_type:"bearer",user:l};return r({user:l,session:n,loading:!1,error:null}),{success:!0,data:{user:l,session:n}}}catch{return r(n=>({...n,loading:!1,error:"Erro no bypass"})),{success:!1,error:"Erro no bypass"}}};return{user:e.user,session:e.session,loading:e.loading,error:e.error,isAuthenticated:!!e.user,login:o,register:s,logout:a,resetPassword:u,updatePassword:h,updateProfile:g,clearError:v,bypassLogin:d}},Z=e=>{if("message"in e)switch(e.message){case"Invalid login credentials":return"Credenciais de login inválidas";case"Email not confirmed":return"Email não confirmado. Verifique sua caixa de entrada";case"User already registered":return"Usuário já cadastrado com este email";case"Password should be at least 6 characters":return"A senha deve ter pelo menos 6 caracteres";case"Unable to validate email address: invalid format":return"Formato de email inválido";case"Email rate limit exceeded":return"Limite de emails excedido. Tente novamente mais tarde";default:return e.message}return"Erro desconhecido"},it=k.createContext(void 0),br=({children:e})=>{const r=hr();return i.jsx(it.Provider,{value:r,children:e})},yr=()=>{const e=k.useContext(it);if(e===void 0)throw new Error("useAuthContext deve ser usado dentro de um AuthProvider");return e},wr=({children:e,requireAuth:r=!0,redirectTo:t="/login"})=>{const{isAuthenticated:o,loading:s}=yr(),a=We();if(s)return i.jsx("div",{className:"min-h-screen bg-gray-50 flex items-center justify-center",children:i.jsxs("div",{className:"text-center",children:[i.jsx("div",{className:"animate-spin rounded-full h-12 w-12 border-b-2 border-blue-600 mx-auto mb-4"}),i.jsx("p",{className:"text-gray-600",children:"Verificando autenticação..."})]})});if(r&&!o)return i.jsx(Te,{to:t,state:{from:a},replace:!0});const h=["/auth/callback","/selecionar-organizacao"].includes(a.pathname);if(!r&&o&&!h){const g=a.state?.from?.pathname||"/dashboard";return i.jsx(Te,{to:g,replace:!0})}return i.jsx(i.Fragment,{children:e})},vr={queries:{staleTime:600*1e3,gcTime:900*1e3,retry:(e,r)=>r?.status===401||r?.status===403?!1:e<3,retryDelay:e=>Math.min(1e3*2**e,3e4),refetchOnWindowFocus:!0,refetchOnReconnect:!0,refetchOnMount:!1,networkMode:"offlineFirst"},mutations:{retry:1,retryDelay:1e3,networkMode:"online"}},xr=()=>new mt({defaultOptions:vr}),L=xr(),A={users:{all:["users"],lists:()=>[...A.users.all,"list"],list:e=>[...A.users.lists(),{filters:e}],details:()=>[...A.users.all,"detail"],detail:e=>[...A.users.details(),e],profile:()=>[...A.users.all,"profile"]},obras:{all:["obras"],lists:()=>[...A.obras.all,"list"],list:e=>[...A.obras.lists(),{filters:e}],details:()=>[...A.obras.all,"detail"],detail:e=>[...A.obras.details(),e],byUser:e=>[...A.obras.all,"byUser",e]},rdos:{all:["rdos"],lists:()=>[...A.rdos.all,"list"],list:e=>[...A.rdos.lists(),{filters:e}],details:()=>[...A.rdos.all,"detail"],detail:e=>[...A.rdos.details(),e],byObra:e=>[...A.rdos.all,"byObra",e],byUser:e=>[...A.rdos.all,"byUser",e]},reports:{all:["reports"]}},kr={users:()=>L.invalidateQueries({queryKey:A.users.all}),user:e=>L.invalidateQueries({queryKey:A.users.detail(e)}),obras:()=>L.invalidateQueries({queryKey:A.obras.all}),obra:e=>L.invalidateQueries({queryKey:A.obras.detail(e)}),rdos:()=>L.invalidateQueries({queryKey:A.rdos.all}),rdo:e=>L.invalidateQueries({queryKey:A.rdos.detail(e)}),rdosByObra:e=>L.invalidateQueries({queryKey:A.rdos.byObra(e)}),reports:()=>L.invalidateQueries({queryKey:A.reports.all}),all:()=>L.invalidateQueries()};function Sr(){return k.useEffect(()=>{const e=L.getQueryCache().subscribe(t=>{}),r=L.getMutationCache().subscribe(t=>{});return()=>{e(),r()}},[]),null}const _r=({children:e})=>i.jsxs(ft,{client:L,children:[i.jsx(Sr,{}),e]});class Cr extends Ot{constructor(){super("RDOOfflineDB");F(this,"usuarios");F(this,"obras");F(this,"rdos");F(this,"pendingOperations");F(this,"offlineConfig");this.version(1).stores({usuarios:"++id, email, nome, tipo, ativo, created_at, updated_at, _lastSync, _pendingSync, _deleted",obras:"++id, nome, descricao, endereco, status, usuario_responsavel_id, created_at, updated_at, _lastSync, _pendingSync, _deleted",rdos:"++id, obra_id, usuario_id, data, turno, atividades, observacoes, status, created_at, updated_at, _lastSync, _pendingSync, _deleted",pendingOperations:"++id, table, operation, timestamp, retryCount",offlineConfig:"++id, key, updatedAt"})}}const C=new Cr;class V{static isOffline(){return!navigator.onLine}static async cacheData(r,t){try{const o=Date.now(),s=t.map(a=>({...a,_lastSync:o,_pendingSync:!1,_deleted:!1}));await C[r].clear(),await C[r].clear(),await C[r].bulkAdd(s)}catch{}}static async getCachedData(r,t){try{const s=await C[r].where("_deleted").notEqual(1).toArray();return t?s.filter(t):s}catch{return[]}}static async addPendingOperation(r,t,o){try{await C.pendingOperations.add({table:r,operation:t,data:o,timestamp:Date.now(),retryCount:0})}catch{}}static async getPendingOperations(){try{return await C.pendingOperations.orderBy("timestamp").toArray()}catch{return[]}}static async removePendingOperation(r){try{await C.pendingOperations.delete(r)}catch{}}static async markOperationError(r,t){try{await C.pendingOperations.update(r,{error:t,retryCount:await C.pendingOperations.get(r).then(o=>(o?.retryCount||0)+1)})}catch{}}static async setConfig(r,t){try{const o=await C.offlineConfig.where("key").equals(r).first();o?await C.offlineConfig.update(o.id,{value:t,updatedAt:Date.now()}):await C.offlineConfig.add({key:r,value:t,updatedAt:Date.now()})}catch(o){throw o}}static async getConfig(r){try{return(await C.offlineConfig.where("key").equals(r).first())?.value}catch{return null}}static async cleanOldData(){try{const r=Date.now()-2592e6;await C.pendingOperations.where("retryCount").above(5).delete(),await C.offlineConfig.where("updatedAt").below(r).delete()}catch{}}static async getCacheStats(){try{const[r,t,o,s,a]=await Promise.all([C.usuarios.count(),C.obras.count(),C.rdos.count(),C.pendingOperations.count(),this.getConfig("lastFullSync")]);return{usuarios:r,obras:t,rdos:o,pendingOperations:s,lastSync:a}}catch{return{usuarios:0,obras:0,rdos:0,pendingOperations:0}}}static async clearCache(){try{await Promise.all([C.usuarios.clear(),C.obras.clear(),C.rdos.clear(),C.pendingOperations.clear(),C.offlineConfig.clear()])}catch{}}}C.open().catch(e=>{});const Or=()=>{const[e,r]=k.useState(navigator.onLine),[t,o]=k.useState(!1),[s,a]=k.useState([]);pt(),k.useEffect(()=>{const d=()=>{r(!0),h()},l=()=>{r(!1)};return window.addEventListener("online",d),window.addEventListener("offline",l),()=>{window.removeEventListener("online",d),window.removeEventListener("offline",l)}},[]);const u=k.useCallback(async()=>{const d=await V.getPendingOperations();a(d)},[]),h=k.useCallback(async()=>{if(!(!e||t)){o(!0);try{const d=await V.getPendingOperations();for(const l of d)try{await g(l),await V.removePendingOperation(l.id)}catch(n){await V.markOperationError(l.id,n instanceof Error?n.message:"Unknown error")}await u(),kr.all()}catch{}finally{o(!1)}}},[e,t]),g=async d=>{const{table:l,operation:n,data:c}=d;switch(l){case"usuarios":if(n==="create")await E.from("usuarios").insert(c);else if(n==="update"){const{id:y,...p}=c;await E.from("usuarios").update(p).eq("id",y)}else n==="delete"&&await E.from("usuarios").delete().eq("id",c.id);break;case"obras":if(n==="create")await E.from("obras").insert(c);else if(n==="update"){const{id:y,...p}=c;await E.from("obras").update(p).eq("id",y)}else n==="delete"&&await E.from("obras").delete().eq("id",c.id);break;case"rdos":if(n==="create")await E.from("rdos").insert(c);else if(n==="update"){const{id:y,...p}=c;await E.from("rdos").update(p).eq("id",y)}else n==="delete"&&await E.from("rdos").delete().eq("id",c.id);break}},v=k.useCallback(async()=>{if(e)try{const{data:d}=await E.from("usuarios").select("*").eq("ativo",!0);d&&await V.cacheData("usuarios",d);const{data:l}=await E.from("obras").select("*");l&&await V.cacheData("obras",l);const n=new Date;n.setDate(n.getDate()-30);const{data:c}=await E.from("rdos").select("*").gte("created_at",n.toISOString());c&&await V.cacheData("rdos",c),await V.setConfig("lastFullSync",Date.now())}catch{}},[e]);return k.useEffect(()=>{u(),e&&v()},[u,v,e]),{isOnline:e,isSyncing:t,pendingOperations:s,syncPendingOperations:h,cacheDataForOffline:v,loadPendingOperations:u}},Ar=k.createContext(void 0),Er=({children:e,showNotifications:r=!0})=>{const{isOnline:t,isSyncing:o,pendingOperations:s,syncPendingOperations:a,cacheDataForOffline:u}=Or(),[h,g]=k.useState(!1),[v,d]=k.useState(!1);k.useEffect(()=>{!t&&!v?(d(!0),g(!0)):t&&v&&s.length>0&&g(!0)},[t,v,s.length]),k.useEffect(()=>{const c=setInterval(async()=>{await V.cleanOldData()},864e5);return()=>clearInterval(c)},[]),k.useEffect(()=>{if(t&&s.length>0&&!o){const c=setTimeout(()=>{a()},2e3);return()=>clearTimeout(c)}},[t,s.length,o,a]);const l=()=>{g(!1)},n={isOnline:t,isSyncing:o,pendingOperationsCount:s.length,syncPendingOperations:a,cacheDataForOffline:u,showOfflineNotification:h,dismissOfflineNotification:l};return i.jsxs(Ar.Provider,{value:n,children:[e,r&&i.jsxs(i.Fragment,{children:[h&&i.jsx("div",{className:"fixed top-4 right-4 z-50 max-w-sm",children:i.jsx("div",{className:"bg-white rounded-lg shadow-lg border border-gray-200 p-4",children:i.jsx("div",{className:"flex items-start justify-between",children:i.jsx("div",{className:"flex-1",children:t?s.length>0?i.jsx(ye,{type:"sync",pendingCount:s.length,isSyncing:o,onSync:a,onDismiss:l}):i.jsx(ye,{type:"synced",onDismiss:l}):i.jsx(ye,{type:"offline",onDismiss:l})})})})}),!t&&i.jsx("div",{className:"fixed top-0 left-0 right-0 z-40 bg-orange-500 text-white px-4 py-2",children:i.jsxs("div",{className:"flex items-center justify-center gap-2 text-sm",children:[i.jsx("div",{className:"w-2 h-2 bg-white rounded-full animate-pulse"}),i.jsx("span",{children:"Modo offline ativo - Suas alterações serão sincronizadas quando a conexão for restaurada"})]})})]})]})},ye=({type:e,pendingCount:r=0,isSyncing:t=!1,onSync:o,onDismiss:s})=>{k.useEffect(()=>{if(e==="synced"){const n=setTimeout(s,3e3);return()=>clearTimeout(n)}},[e,s]);const a=()=>{switch(e){case"offline":return{title:"Modo Offline",message:"Você está trabalhando offline. Suas alterações serão salvas localmente.",color:"orange",showDismiss:!0};case"sync":return{title:"Sincronização Pendente",message:`${r} operação(ões) aguardando sincronização.`,color:"blue",showDismiss:!0,showSyncButton:!0};case"synced":return{title:"Sincronizado",message:"Todas as alterações foram sincronizadas com sucesso.",color:"green",showDismiss:!1};default:return{title:"",message:"",color:"gray",showDismiss:!0}}},{title:u,message:h,color:g,showDismiss:v,showSyncButton:d}=a(),l={orange:"text-orange-800 bg-orange-50 border-orange-200",blue:"text-blue-800 bg-blue-50 border-blue-200",green:"text-green-800 bg-green-50 border-green-200",gray:"text-gray-800 bg-gray-50 border-gray-200"};return i.jsx("div",{className:`p-3 rounded-lg border ${l[g]}`,children:i.jsxs("div",{className:"flex items-start justify-between",children:[i.jsxs("div",{className:"flex-1",children:[i.jsx("h4",{className:"font-medium text-sm",children:u}),i.jsx("p",{className:"text-xs mt-1 opacity-90",children:h}),d&&i.jsx("div",{className:"mt-2 flex gap-2",children:i.jsx("button",{onClick:o,disabled:t,className:"px-3 py-1 text-xs bg-blue-600 text-white rounded hover:bg-blue-700 disabled:bg-blue-400 disabled:cursor-not-allowed",children:t?"Sincronizando...":"Sincronizar Agora"})})]}),v&&i.jsx("button",{onClick:s,className:"ml-2 text-gray-400 hover:text-gray-600",children:i.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]})})},Se=k.lazy(()=>I(()=>import("./Dashboard-BPPxBqO4.js"),__vite__mapDeps([7,4,3,2,8,5]))),Je=k.lazy(()=>I(()=>import("./Cadastros-QZZ_REjv.js"),__vite__mapDeps([9,4,3,2,8,5]))),_e=k.lazy(()=>I(()=>import("./CreateRDO-Bhe5_7xI.js"),__vite__mapDeps([10,4,3,2,11,12,5,8,13,1,6]))),lt=k.lazy(()=>I(()=>import("./ObraDetails-S1VcIvXW.js"),__vite__mapDeps([14,4,3,2,8,5]))),Ir=k.lazy(()=>I(()=>import("./RDODetails-tkR9ftO-.js"),__vite__mapDeps([15,4,3,2,8,5,6,1]))),jr=k.lazy(()=>I(()=>import("./Configuracoes-LYuviA0-.js"),__vite__mapDeps([16,4,3,2,8,5,13,1,17,0,6]))),Rr=k.lazy(()=>I(()=>import("./ObraTasks-Cy-rxhIo.js"),__vite__mapDeps([18,4,3,2,8,5]))),Pr=k.lazy(()=>I(()=>import("./CreateTask-BlEDuvPM.js"),__vite__mapDeps([19,4,3,2,8,5]))),Nr=k.lazy(()=>I(()=>import("./ManualInstrucoes-G3xr1xLl.js"),__vite__mapDeps([20,4,3,2,8,5]))),zr=k.lazy(()=>I(()=>import("./Reports-BmqmPZPj.js"),__vite__mapDeps([21,4,3,2,8,5]))),Lr=k.lazy(()=>I(()=>import("./DatabaseTest-BA9LjsoE.js"),__vite__mapDeps([22,4,3,2,5,6,1]))),me=k.lazy(()=>I(()=>import("./Auth-KZISTjMo.js"),__vite__mapDeps([23,4,3,2,24,5,6,1]))),Dr=k.lazy(()=>I(()=>import("./CreateObra-BwwQt_hK.js"),__vite__mapDeps([25,4,3,2,11,12,5,8,0,1,6]))),Tr=k.lazy(()=>I(()=>import("./AuthCallback-DlZVcD4W.js"),__vite__mapDeps([26,4,3,2,5,6,1])).then(e=>({default:e.AuthCallback}))),Mr=k.lazy(()=>I(()=>import("./SelectOrganization-Cb4zDKko.js"),__vite__mapDeps([27,4,3,2,17,24,5,6,1]))),B=[{path:"/login",component:me,requireAuth:!1,useLayout:!1,title:"Login",description:"Página de login do sistema RDO",preload:!0,category:"auth"},{path:"/register",component:me,requireAuth:!1,useLayout:!1,title:"Cadastro",description:"Página de cadastro de usuário",preload:!1,category:"auth"},{path:"/cadastro",component:me,requireAuth:!1,useLayout:!1,title:"Cadastro",description:"Página de cadastro de usuário",preload:!1,category:"auth"},{path:"/auth/callback",component:Tr,requireAuth:!1,useLayout:!1,title:"Callback OAuth",description:"Processamento de retorno OAuth",preload:!1,category:"auth"},{path:"/selecionar-organizacao",component:Mr,requireAuth:!1,useLayout:!1,title:"Selecionar Organização",description:"Seleção de organização via código de convite",preload:!1,category:"auth"},{path:"/",component:Se,requireAuth:!0,useLayout:!0,title:"Dashboard",description:"Painel principal do sistema RDO",preload:!0,category:"main"},{path:"/dashboard",component:Se,requireAuth:!0,useLayout:!0,title:"Dashboard",description:"Painel principal do sistema RDO",preload:!0,category:"main"},{path:"/cadastros",component:Je,requireAuth:!0,useLayout:!0,title:"Cadastros",description:"Gerenciamento de cadastros",preload:!1,category:"admin"},{path:"/cadastros/obras",component:Je,requireAuth:!0,useLayout:!0,title:"Cadastro de Obras",description:"Gerenciamento de obras",preload:!1,category:"admin"},{path:"/cadastros/obras/new",component:Dr,requireAuth:!0,useLayout:!1,title:"Nova Obra",description:"Cadastro de nova obra",preload:!1,category:"admin"},{path:"/reports",component:zr,requireAuth:!0,useLayout:!0,title:"Relatórios",description:"Relatórios e análises do sistema",preload:!1,category:"admin"},{path:"/database-test",component:Lr,requireAuth:!0,useLayout:!0,title:"Teste de Banco",description:"Página de teste do banco de dados",preload:!1,category:"admin"},{path:"/obra/:id",component:lt,requireAuth:!0,useLayout:!1,title:"Detalhes da Obra",description:"Visualização detalhada da obra",preload:!0,category:"obra"},{path:"/obra/:id/tarefas",component:Rr,requireAuth:!0,useLayout:!1,title:"Tarefas da Obra",description:"Gerenciamento de tarefas da obra",preload:!1,category:"obra"},{path:"/obra/:id/tarefa/nova",component:Pr,requireAuth:!0,useLayout:!1,title:"Nova Tarefa",description:"Criação de nova tarefa",preload:!1,category:"obra"},{path:"/obra/:id/rdo/novo",component:_e,requireAuth:!0,useLayout:!1,title:"Novo RDO",description:"Criação de novo RDO",preload:!0,category:"obra"},{path:"/obra/:obraId/rdo/:rdoId",component:Ir,requireAuth:!0,useLayout:!1,title:"Detalhes do RDO",description:"Visualização detalhada do RDO",preload:!1,category:"obra"},{path:"/rdo/novo",component:_e,requireAuth:!0,useLayout:!1,title:"Novo RDO",description:"Criação de novo RDO",preload:!0,category:"obra"},{path:"/configuracoes",component:jr,requireAuth:!0,useLayout:!1,title:"Configurações",description:"Configurações do sistema",preload:!1,category:"admin"},{path:"/manual",component:Nr,requireAuth:!0,useLayout:!1,title:"Manual de Instruções",description:"Manual de uso do sistema",preload:!1,category:"admin"}],Ce={findRoute:e=>B.find(r=>r.path===e),getPublicRoutes:()=>B.filter(e=>!e.requireAuth),getProtectedRoutes:()=>B.filter(e=>e.requireAuth),getLayoutRoutes:()=>B.filter(e=>e.useLayout),getFullScreenRoutes:()=>B.filter(e=>e.requireAuth&&!e.useLayout),getPreloadRoutes:()=>B.filter(e=>e.preload),getRoutesByCategory:e=>B.filter(r=>r.category===e),preloadRoutes:async()=>{const r=Ce.getPreloadRoutes().map(t=>t.component===Se?I(()=>import("./Dashboard-BPPxBqO4.js"),__vite__mapDeps([7,4,3,2,8,5])):t.component===_e?I(()=>import("./CreateRDO-Bhe5_7xI.js"),__vite__mapDeps([10,4,3,2,11,12,5,8,13,1,6])):t.component===lt?I(()=>import("./ObraDetails-S1VcIvXW.js"),__vite__mapDeps([14,4,3,2,8,5])):t.component===me?I(()=>import("./Auth-KZISTjMo.js"),__vite__mapDeps([23,4,3,2,24,5,6,1])):Promise.resolve());await Promise.allSettled(r)},generateBreadcrumbs:e=>{const r=Ce.findRoute(e);if(!r)return[];const t=[{label:"Home",path:"/"}];return r.category==="obra"?t.push({label:"Obras",path:"/obras"}):r.category==="admin"&&t.push({label:"Administração",path:"/cadastros"}),t.push({label:r.title||"Página",path:e}),t}},Qe={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_SUPABASE_ANON_KEY:"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InltcGJnZHltZWVzaXZmYWptZ2F0Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NjUwNjA3MDYsImV4cCI6MjA4MDYzNjcwNn0.TOU2ol_Y2wtipSflHTwHU5QmKriDRF3JeqAzA5gqc9c",VITE_SUPABASE_URL:"https://ympbgdymeesivfajmgat.supabase.co"},re=new Map,ue=e=>{const r=re.get(e);return r?Object.fromEntries(Object.entries(r.stores).map(([t,o])=>[t,o.getState()])):{}},qr=(e,r,t)=>{if(e===void 0)return{type:"untracked",connection:r.connect(t)};const o=re.get(t.name);if(o)return{type:"tracked",store:e,...o};const s={connection:r.connect(t),stores:{}};return re.set(t.name,s),{type:"tracked",store:e,...s}},Vr=(e,r)=>{if(r===void 0)return;const t=re.get(e);t&&(delete t.stores[r],Object.keys(t.stores).length===0&&re.delete(e))},Ur=e=>{var r,t;if(!e)return;const o=e.split(`
`),s=o.findIndex(u=>u.includes("api.setState"));if(s<0)return;const a=((r=o[s+1])==null?void 0:r.trim())||"";return(t=/.+ (.+) .+/.exec(a))==null?void 0:t[1]},Fr=(e,r={})=>(t,o,s)=>{const{enabled:a,anonymousActionType:u,store:h,...g}=r;let v;try{v=(a??(Qe?"production":void 0)!=="production")&&window.__REDUX_DEVTOOLS_EXTENSION__}catch{}if(!v)return e(t,o,s);const{connection:d,...l}=qr(h,v,g);let n=!0;s.setState=((p,O,S)=>{const _=t(p,O);if(!n)return _;const j=S===void 0?{type:u||Ur(new Error().stack)||"anonymous"}:typeof S=="string"?{type:S}:S;return h===void 0?(d?.send(j,o()),_):(d?.send({...j,type:`${h}/${j.type}`},{...ue(g.name),[h]:s.getState()}),_)}),s.devtools={cleanup:()=>{d&&typeof d.unsubscribe=="function"&&d.unsubscribe(),Vr(g.name,h)}};const c=(...p)=>{const O=n;n=!1,t(...p),n=O},y=e(s.setState,o,s);if(l.type==="untracked"?d?.init(y):(l.stores[l.store]=s,d?.init(Object.fromEntries(Object.entries(l.stores).map(([p,O])=>[p,p===l.store?y:O.getState()])))),s.dispatchFromDevtools&&typeof s.dispatch=="function"){let p=!1;const O=s.dispatch;s.dispatch=(...S)=>{(Qe?"production":void 0)!=="production"&&S[0].type==="__setState"&&!p&&(p=!0),O(...S)}}return d.subscribe(p=>{var O;switch(p.type){case"ACTION":return typeof p.payload!="string"?void 0:we(p.payload,S=>{if(S.type==="__setState"){if(h===void 0){c(S.state);return}Object.keys(S.state).length;const _=S.state[h];if(_==null)return;JSON.stringify(s.getState())!==JSON.stringify(_)&&c(_);return}s.dispatchFromDevtools&&typeof s.dispatch=="function"&&s.dispatch(S)});case"DISPATCH":switch(p.payload.type){case"RESET":return c(y),h===void 0?d?.init(s.getState()):d?.init(ue(g.name));case"COMMIT":if(h===void 0){d?.init(s.getState());return}return d?.init(ue(g.name));case"ROLLBACK":return we(p.state,S=>{if(h===void 0){c(S),d?.init(s.getState());return}c(S[h]),d?.init(ue(g.name))});case"JUMP_TO_STATE":case"JUMP_TO_ACTION":return we(p.state,S=>{if(h===void 0){c(S);return}JSON.stringify(s.getState())!==JSON.stringify(S[h])&&c(S[h])});case"IMPORT_STATE":{const{nextLiftedState:S}=p.payload,_=(O=S.computedStates.slice(-1)[0])==null?void 0:O.state;if(!_)return;c(h===void 0?_:_[h]),d?.send(null,S);return}case"PAUSE_RECORDING":return n=!n}return}}),y},Gr=Fr,we=(e,r)=>{let t;try{t=JSON.parse(e)}catch{}t!==void 0&&r(t)};function Br(e,r){let t;try{t=e()}catch{return}return{getItem:s=>{var a;const u=g=>g===null?null:JSON.parse(g,void 0),h=(a=t.getItem(s))!=null?a:null;return h instanceof Promise?h.then(u):u(h)},setItem:(s,a)=>t.setItem(s,JSON.stringify(a,void 0)),removeItem:s=>t.removeItem(s)}}const Oe=e=>r=>{try{const t=e(r);return t instanceof Promise?t:{then(o){return Oe(o)(t)},catch(o){return this}}}catch(t){return{then(o){return this},catch(o){return Oe(o)(t)}}}},Jr=(e,r)=>(t,o,s)=>{let a={storage:Br(()=>localStorage),partialize:p=>p,version:0,merge:(p,O)=>({...O,...p}),...r},u=!1;const h=new Set,g=new Set;let v=a.storage;if(!v)return e((...p)=>{t(...p)},o,s);const d=()=>{const p=a.partialize({...o()});return v.setItem(a.name,{state:p,version:a.version})},l=s.setState;s.setState=(p,O)=>(l(p,O),d());const n=e((...p)=>(t(...p),d()),o,s);s.getInitialState=()=>n;let c;const y=()=>{var p,O;if(!v)return;u=!1,h.forEach(_=>{var j;return _((j=o())!=null?j:n)});const S=((O=a.onRehydrateStorage)==null?void 0:O.call(a,(p=o())!=null?p:n))||void 0;return Oe(v.getItem.bind(v))(a.name).then(_=>{if(_)if(typeof _.version=="number"&&_.version!==a.version){if(a.migrate){const j=a.migrate(_.state,_.version);return j instanceof Promise?j.then(D=>[!0,D]):[!0,j]}}else return[!1,_.state];return[!1,void 0]}).then(_=>{var j;const[D,U]=_;if(c=a.merge(U,(j=o())!=null?j:n),t(c,!0),D)return d()}).then(()=>{S?.(c,void 0),c=o(),u=!0,g.forEach(_=>_(c))}).catch(_=>{S?.(void 0,_)})};return s.persist={setOptions:p=>{a={...a,...p},p.storage&&(v=p.storage)},clearStorage:()=>{v?.removeItem(a.name)},getOptions:()=>a,rehydrate:()=>y(),hasHydrated:()=>u,onHydrate:p=>(h.add(p),()=>{h.delete(p)}),onFinishHydration:p=>(g.add(p),()=>{g.delete(p)})},a.skipHydration||y(),c||n},Qr=Jr,ct={theme:"system",language:"pt-BR",autoSync:!0,syncInterval:5,offlineMode:!1,notifications:{push:!0,email:!1,sound:!0},display:{density:"comfortable",animations:!0,reducedMotion:!1}},He={isOnline:navigator.onLine,isSyncing:!1,lastSync:null,syncError:null,isLoading:!1,sidebarCollapsed:!1,currentView:"dashboard",notifications:[],settings:ct,filters:{users:{},obras:{},tasks:{},rdos:{}}},te=At()(Gr(Qr((e,r)=>({...He,setOnline:t=>e({isOnline:t},!1,"setOnline"),setConnectivity:t=>e({isOnline:t},!1,"setConnectivity"),setSyncing:t=>e({isSyncing:t},!1,"setSyncing"),setLastSync:t=>e({lastSync:t},!1,"setLastSync"),setSyncError:t=>e({syncError:t},!1,"setSyncError"),setLoading:t=>e({isLoading:t},!1,"setLoading"),setSidebarCollapsed:t=>e({sidebarCollapsed:t},!1,"setSidebarCollapsed"),setCurrentView:t=>e({currentView:t},!1,"setCurrentView"),addNotification:t=>{const o={...t,id:crypto.randomUUID(),timestamp:new Date().toISOString(),read:!1};e(s=>({notifications:[o,...s.notifications].slice(0,50)}),!1,"addNotification")},removeNotification:t=>{e(o=>({notifications:o.notifications.filter(s=>s.id!==t)}),!1,"removeNotification")},markNotificationAsRead:t=>{e(o=>({notifications:o.notifications.map(s=>s.id===t?{...s,read:!0}:s)}),!1,"markNotificationAsRead")},clearNotifications:()=>e({notifications:[]},!1,"clearNotifications"),updateSettings:t=>{e(o=>({settings:{...o.settings,...t}}),!1,"updateSettings")},resetSettings:()=>e({settings:ct},!1,"resetSettings"),setFilter:(t,o)=>{e(s=>({filters:{...s.filters,[t]:o}}),!1,"setFilter")},clearFilters:t=>{t?e(o=>({filters:{...o.filters,[t]:{}}}),!1,"clearFilter"):e({filters:{users:{},obras:{},tasks:{},rdos:{}}},!1,"clearAllFilters")},initializeApp:()=>{e({isOnline:navigator.onLine,isLoading:!1,lastSync:null,syncError:null},!1,"initializeApp")},reset:()=>e(He,!1,"reset")}),{name:"app-state-store",partialize:e=>({settings:e.settings,sidebarCollapsed:e.sidebarCollapsed,filters:e.filters})}),{name:"app-state-store"}));typeof window<"u"&&(window.addEventListener("online",()=>{te.getState().setOnline(!0)}),window.addEventListener("offline",()=>{te.getState().setOnline(!1)}),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",()=>{const{settings:r}=te.getState();r.theme==="system"&&te.getState().updateSettings({theme:"system"})}));class Hr extends k.Component{constructor(t){super(t);F(this,"handleRetry",()=>{this.setState({hasError:!1,error:null,errorInfo:null})});F(this,"handleGoHome",()=>{window.location.href="/"});this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(t){return{hasError:!0,error:t,errorInfo:null}}componentDidCatch(t,o){this.setState({error:t,errorInfo:o}),this.props.onError&&this.props.onError(t,o)}render(){return this.state.hasError?this.props.fallback?this.props.fallback:i.jsx("div",{className:"min-h-screen bg-gray-50 flex flex-col justify-center py-12 sm:px-6 lg:px-8",children:i.jsx("div",{className:"sm:mx-auto sm:w-full sm:max-w-md",children:i.jsx("div",{className:"bg-white py-8 px-4 shadow sm:rounded-lg sm:px-10",children:i.jsxs("div",{className:"text-center",children:[i.jsx(St,{className:"mx-auto h-12 w-12 text-red-500 mb-4"}),i.jsx("h2",{className:"text-lg font-medium text-gray-900 mb-2",children:"Ops! Algo deu errado"}),i.jsx("p",{className:"text-sm text-gray-600 mb-6",children:"Ocorreu um erro inesperado. Você pode tentar recarregar a página ou voltar ao início."}),!1,i.jsxs("div",{className:"flex flex-col sm:flex-row gap-3",children:[i.jsxs("button",{onClick:this.handleRetry,className:"flex-1 flex justify-center items-center px-4 py-2 border border-transparent rounded-md shadow-sm text-sm font-medium text-white bg-blue-600 hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500",children:[i.jsx(_t,{className:"w-4 h-4 mr-2"}),"Tentar novamente"]}),i.jsxs("button",{onClick:this.handleGoHome,className:"flex-1 flex justify-center items-center px-4 py-2 border border-gray-300 rounded-md shadow-sm text-sm font-medium text-gray-700 bg-white hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500",children:[i.jsx(Ke,{className:"w-4 h-4 mr-2"}),"Ir para início"]})]})]})})})}):this.props.children}}const Wr=({children:e,fallback:r,onError:t})=>i.jsx(Hr,{fallback:r,onError:t,children:e}),Kr=()=>i.jsx("div",{className:"flex items-center justify-center min-h-screen",children:i.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-blue-600"})}),Zr=e=>{const r=e.component,t=i.jsx(k.Suspense,{fallback:i.jsx(Kr,{}),children:i.jsx(wr,{requireAuth:e.requireAuth,children:e.useLayout?i.jsx(fr,{children:i.jsx(r,{})}):i.jsx(r,{})})});return i.jsx(bt,{path:e.path,element:t},e.path)};function $r(){const{initializeApp:e,setConnectivity:r}=te();return k.useEffect(()=>{e();const t=setTimeout(()=>{Ce.preloadRoutes().catch(console.warn)},1e3),o=()=>r(!0),s=()=>r(!1);return window.addEventListener("online",o),window.addEventListener("offline",s),()=>{clearTimeout(t),window.removeEventListener("online",o),window.removeEventListener("offline",s)}},[e,r]),i.jsx(ht,{children:B.map(Zr)})}function Yr(){return i.jsx(Wr,{children:i.jsx(gt,{children:i.jsx(_r,{children:i.jsx(Er,{children:i.jsx(br,{children:i.jsx($r,{})})})})})})}It.createRoot(document.getElementById("root")).render(i.jsx(k.StrictMode,{children:i.jsx(Yr,{})}));export{Gr as d,Qr as p,E as s,yr as u};