1import{m as we,u as ye,t as Ae,d as Ce,r as x,B as ce,v as ze,w as $e,x as De,y as Se,U as Pe,T as O,z as Y,p as le,F as Re,j as e,o as Ie,A as Be,D as _e,G as Fe,s as Me,H as J,I as Le}from"./index-DEXqc8fB.js";import{n as C,t as T,s as i,c as k,m as N,e as Ee}from"./medida-DHzzMA5E.js";import{H as Te}from"./heart-CPtWutfB.js";import{F as de}from"./file-check-BPrOVxBx.js";import{F as Ge}from"./file-pen-line-t_90tryf.js";import{B as me}from"./bar-chart-3-CWDaX9Fi.js";import{I as Ue}from"./inbox-aOrIW9P2.js";import{C as qe}from"./calculator-DO6RM1tf.js";const ue={orange:"bg-gradient-to-br from-orange-500 to-orange-600",blue:"bg-gradient-to-br from-blue-500 to-blue-600",emerald:"bg-gradient-to-br from-emerald-500 to-emerald-600",rose:"bg-gradient-to-br from-rose-500 to-rose-600",cyan:"bg-gradient-to-br from-cyan-500 to-cyan-600",violet:"bg-gradient-to-br from-violet-500 to-violet-600",slate:"bg-gradient-to-br from-slate-500 to-slate-600",teal:"bg-gradient-to-br from-teal-500 to-teal-600",purple:"bg-gradient-to-br from-purple-500 to-purple-600",amber:"bg-gradient-to-br from-amber-500 to-amber-600",pink:"bg-gradient-to-br from-pink-500 to-pink-600",indigo:"bg-gradient-to-br from-indigo-500 to-indigo-600"},Ve={orange:"hover:border-orange-400",blue:"hover:border-blue-400",emerald:"hover:border-emerald-400",rose:"hover:border-rose-400",cyan:"hover:border-cyan-400",violet:"hover:border-violet-400",slate:"hover:border-slate-400",teal:"hover:border-teal-400",purple:"hover:border-purple-400",amber:"hover:border-amber-400",pink:"hover:border-pink-400",indigo:"hover:border-indigo-400"};function ea(){const w=we(),[xe]=ye(),{receita:K,despesa:Q,conta:X,prestacao:fe,lancamento:G}=Ae(),{usuario:U,loading:Z}=Ce(),ee=!!(U!=null&&U.superuser),z=xe.get("contexto")||localStorage.getItem("financeiro_contexto_id")||"nacional",[D,y]=x.useState(C),[S,A]=x.useState(C),[He,P]=x.useState(C),[v,q]=x.useState(C),[f,V]=x.useState(C),[h,R]=x.useState(null),[I,be]=x.useState([]),[pe,ge]=x.useState(!0),[p,B]=x.useState({fonte:"sem-fonte",motivo:"carregando"}),[H,_]=x.useState({fonte:"sem-fonte",motivo:"carregando"}),[F,M]=x.useState(C),[L,E]=x.useState({titulo:"Diretório Nacional",subtitulo:"Gestão financeira",icon:ce,cor:"blue"});x.useEffect(()=>{z.startsWith("nacional")?E({titulo:"Diretório Nacional",subtitulo:"Gestão financeira nacional",icon:ce,cor:"blue"}):z.startsWith("estadual")?E({titulo:"Diretório Estadual",subtitulo:"Gestão estadual",icon:ze,cor:"emerald"}):z.startsWith("municipal")?E({titulo:"Diretório Municipal",subtitulo:"Gestão municipal",icon:$e,cor:"amber"}):z==="candidato"&&E({titulo:"Candidato",subtitulo:"Prestação de campanha",icon:De,cor:"purple"});const a=async()=>{var ne,ie;const t=localStorage.getItem("financeiro_orgao_id")||"1",n=new Date().getFullYear(),b={Authorization:`Bearer ${localStorage.getItem("token")}`},c=[],re=async o=>{try{const s=await fetch(`/api/v1/filiacao/financeiro/prestacoes/mensal${o}`,{headers:b});if(!s.ok){const m=N(s.status,"as prestacoes do periodo");return{receitas:i(m),despesas:i(m),motivo:m}}const l=await s.json();if(!Array.isArray(l)){const m="resposta inesperada ao consultar as prestacoes do periodo";return{receitas:i(m),despesas:i(m),motivo:m}}const d=l.filter(m=>m.ano===n),u=d.reduce((m,j)=>m+(j.total_receitas_centavos||0),0),g=d.reduce((m,j)=>m+(j.total_despesas_centavos||0),0);return{receitas:k(u/100),despesas:k(g/100),motivo:null}}catch{const s="nao consegui consultar as prestacoes do periodo";return{receitas:i(s),despesas:i(s),motivo:s}}};try{if(ee){const o=await re("");y(o.receitas),A(o.despesas),R(null),o.motivo&&c.push(`Receitas e despesas: ${o.motivo}.`)}else{const o=await fetch("/api/v1/filiacao/financeiro/meus-orgaos",{headers:b}),s=o.ok?await o.json():null;if(!o.ok||!Array.isArray(s)){const l=o.ok?"resposta inesperada ao consultar os órgãos do seu cargo":N(o.status,"os órgãos do seu cargo");y(i(l)),A(i(l)),R(null),c.push(`Receitas e despesas: ${l}.`)}else if(s.length===0){const l="você não ocupa cargo em órgão partidário ativo obrigado a prestar contas";y(i(l)),A(i(l)),R([])}else{const l=await Promise.all(s.map(async d=>{const u=await re(`?orgao_id=${encodeURIComponent(d.orgao_id)}`);return u.motivo&&c.push(`Receitas e despesas (${J(d)}): ${u.motivo}.`),{orgao:d,receitas:u.receitas,despesas:u.despesas}}));if(R(l),l.length===1)y(l[0].receitas),A(l[0].despesas);
1else{const d="um valor por órgão â veja o Resumo do PerÃodo";y(i(d)),A(i(d))}}}}catch{const o="nao consegui consultar as prestacoes do periodo";y(i(o)),A(i(o)),c.push(`Receitas e despesas: ${o}.`)}try{const o=await fetch(`/api/v1/financeiro/caixa-entrada/stats/resumo?orgao_id=${t}&ano=${n}&contexto=ANUAL`,{headers:b});if(o.ok){const s=await o.json();if(Ee(s)){const l="a caixa de entrada ainda nao guarda dados reais";P(i(l)),c.push(`Caixa de entrada: ${l}.`)}else P(k(Number((s==null?void 0:s.total_pendentes)??0)))}else{const s=N(o.status,"a caixa de entrada");P(i(s)),c.push(`Caixa de entrada: ${s}.`)}}catch{P(i("nao consegui consultar a caixa de entrada")),c.push("Caixa de entrada: consulta falhou.")}try{const o=await fetch("/api/v1/financeiro/alertas?size=1",{headers:b});if(o.ok){const s=await o.json();q(k(Number((s==null?void 0:s.total)??0)))}else{const s=N(o.status,"os alertas");q(i(s)),c.push(`Alertas: ${s}.`)}}catch{q(i("nao consegui consultar os alertas")),c.push("Alertas: consulta falhou.")}try{const o=new Date().getMonth()+1,s=await fetch(`/api/v1/financeiro/prestadores?orgao_id=${t}&size=5`,{headers:b}),l=s.ok?(((ne=await s.json())==null?void 0:ne.items)||[])[0]:null;if(l){try{const u=await fetch(`/api/v1/financeiro/prestadores/${l.id}/contas`,{headers:b});if(u.ok){const g=await u.json(),m=Array.isArray(g)?g:(g==null?void 0:g.items)??[];M(k(m.length))}else M(i(N(u.status,"as contas bancárias")))}catch{M(i("não consegui consultar as contas bancárias"))}const d=await fetch(`/api/v1/financeiro/prestacoes?prestador_id=${l.id}&ano=${n}&size=100`,{headers:b});if(d.ok){const u=((ie=await d.json())==null?void 0:ie.items)||[],g=m=>{const j=u.find(Ne=>Number(Ne.mes)===m);return j?{fonte:"real",status:String(j.status||""),centavos:Math.round(Number(j.total_receitas||0)*100)+Math.round(Number(j.total_despesas||0)*100)}:{fonte:"vazio"}};B(g(o)),_(o>1?g(o-1):{fonte:"sem-fonte",motivo:"dezembro pertence ao exercÃcio anterior"})}else{const u=N(d.status,"as competências do ano");B({fonte:"sem-fonte",motivo:u}),_({fonte:"sem-fonte",motivo:u})}}else{const d=s.ok?"este órgão não tem prestador (CNPJ) cadastrado no financeiro":N(s.status,"o prestador deste órgão");B({fonte:"sem-fonte",motivo:d}),_({fonte:"sem-fonte",motivo:d}),M(i(d))}}catch{const o="não consegui consultar as competências do mês";B({fonte:"sem-fonte",motivo:o}),_({fonte:"sem-fonte",motivo:o})}try{const o=await fetch("/api/v1/financeiro/lancamentos/autorizacoes/pendentes",{headers:b});if(!o.ok)V(i(N(o.status,"as autorizacoes pendentes")));else{const s=await o.json();V((s==null?void 0:s.autorizacao_ativa)===!1?i("a autorizacao do Art. 48 IV esta desligada"):k(Number((s==null?void 0:s.quantidade)??0)))}}catch{V(i("nao consegui consultar as autorizacoes pendentes"))}be(c),ge(!1)};Z||a()},[z,Z,ee]);const $=a=>new Intl.NumberFormat("pt-BR",{style:"currency",currency:"BRL",minimumFractionDigits:0}).format(a),ae=x.useMemo(()=>{const a={rotulo:"Lançar",sub:"",estado:"depois",rota:"/financeiro/despesas"};F.fonte==="vazio"?(a.rotulo="Preparar",a.estado="agora",a.sub="cadastre a conta bancária",a.rota="/financeiro/contas-bancarias"):p.fonte==="vazio"?(a.rotulo="Abrir o mês",a.estado="agora",a.sub="inicie a competência",a.rota="/financeiro/mensal"):p.fonte==="real"&&p.centavos>0?(a.estado="feito",a.sub=$(p.centavos/100)+" no mês"):p.fonte==="sem-fonte"?(a.estado="incerto",a.sub="não consigo confirmar"):(a.estado="agora",a.sub="nada lançado ainda");const t={rotulo:"Autorizar",sub:"",estado:"depois",rota:"/financeiro/autorizacoes"};f.fonte==="real"?f.valor>0?(t.estado="agora",t.sub=`${f.valor} aguardando`):(t.estado="feito",t.sub="nada pendente"):f.fonte==="vazio"?(t.estado="feito",t.sub="nada pendente"):(t.estado="incerto",t.sub="não consigo confirmar");const n={rotulo:"Fechar o mês",sub:"",estado:"depois",rota:"/financeiro/mensal"},r={rotulo:"Assinar",sub:"presidente + tesoureiro",estado:"depois",rota:"/financeiro/confirmar-contas"};if(p.fonte==="real"){const c=p.status;c==="rascunho"?n.sub="em rascunho":c==="rejeitada"?(n.estado="agora",n.sub="rejeitada â corrigir"):c==="enviada"||c==="em_analise"?(n.estado="feito",n.sub="enviada",r.estado="agora",r.sub="aguarda o presidente"):c==="aprovada"?(n.estado="feito",n.sub="enviada",r.estado="feito",r.sub="assinada (Art. 79)"):n.sub=c||"em rascunho"}else p.fonte==="sem-fonte"?(n.estado="incerto",n.sub="não consigo confirmar",r.estado="incerto",r.sub="não consigo confirmar"):n.sub="competência não aberta";return[a,t,n,r,{rotulo:"Arquivo TSE",sub:"acumula para o anual",estado:"depois",rota:"/financeiro/spca"}]},[p,f,F]),te=x.useMemo(()=>{const a=[];if(F.fonte==="vazio")a.push({icone:"ð¦",texto:"Nenhuma conta bancária cadastrada â é o primeiro cadastro do módulo; sem ela, nenhum lançamento nasce.",rota:"/financeiro/contas-bancarias"});else if(p.fonte==="vazio"){const t=new Date().toLocaleDateString("pt-BR",{month:"long"});a.push({icone:"ð",texto:`A competência de ${t} ainda não foi aberta â inicie a prestação para começar a lançar.`,rota:"/financeiro/mensal"})}if(G.autorizar&&f.fonte==="real"&&f.valor>0&&a.push({icone:"ðï¸",texto:`${f.valor} lançamento(s) esperam a sua autorização (Art. 48 IV) â sem a decisão, o mês não fecha.`,rota:"/financeiro/autorizacoes"}),H.fonte==="real"){const t=H.status,n=new Date(new Date().getFullYear(),new Date().getMonth()-1,1).toLocaleDateString("pt-BR",{month:"long"});t==="rascunho"||t==="rejeitada"?a.push({icone:"ð
",texto:`As contas de ${n} ainda não foram fechadas${t==="rejeitada"?" (voltaram para correção)":""}.`,rota:"/financeiro/mensal"}):(t==="enviada"||t==="em_analise")&&a.push({icone:"ð",texto:`As contas de ${n} esperam a confirmação do presidente (Art. 79).`,rota:"/financeiro/confirmar-contas"})}return v.fonte==="real"&&v.valor>0&&a.push({icone:"ð",texto:`${v.valor} alerta(s) do módulo financeiro para ler.`,rota:"/financeiro/alertas"}),a},[f,H,v,G.autorizar,F,p]),W=((h==null?void 0:h.length)??0)>1,se=W?"um valor por órgão (ver resumo)":T(D,$,"sem lançamentos"),oe=W?"um valor por órgão (ver resumo)":T(S,$,"sem lançamentos"),he=G.autorizar?[{id:"autorizacoes",t
1itulo:"Autorizações",subtitulo:T(f,a=>`${a} esperando você`,"nada aguardando"),icon:Se,cor:"amber",rota:"/financeiro/autorizacoes",badge:f.fonte==="real"&&f.valor>0?f.valor:void 0,permissao:!0},{id:"delegar",titulo:"Delegar",subtitulo:"passar o poder de autorizar",icon:Pe,cor:"amber",rota:"/financeiro/autorizacoes?aba=delegacoes",permissao:!0},{id:"receitas",titulo:"Receitas",subtitulo:se,icon:O,cor:"emerald",rota:"/financeiro/receitas",permissao:K.ver},{id:"despesas",titulo:"Despesas",subtitulo:oe,icon:Y,cor:"rose",rota:"/financeiro/despesas",permissao:Q.ver},{id:"contas",titulo:"Contas Bancárias",subtitulo:"Gerenciar contas",icon:le,cor:"cyan",rota:"/financeiro/contas-bancarias",permissao:X.ver}]:[{id:"contas",titulo:"Contas Bancárias",subtitulo:"o 1º cadastro do mês",icon:le,cor:"cyan",rota:"/financeiro/contas-bancarias",permissao:X.ver},{id:"receitas",titulo:"Receitas",subtitulo:se,icon:O,cor:"emerald",rota:"/financeiro/receitas",permissao:K.ver},{id:"despesas",titulo:"Despesas",subtitulo:oe,icon:Y,cor:"rose",rota:"/financeiro/despesas",permissao:Q.ver},{id:"doacoes",titulo:"Doações Pendentes",subtitulo:"Aguardando confirmação",icon:Te,cor:"pink",rota:"/financeiro/doacoes-pendentes",permissao:!0}],ve=[{id:"mensal",titulo:"Acompanhamento Mensal",subtitulo:"fechar as contas do mês",icon:de,cor:"emerald",rota:"/financeiro/mensal",permissao:fe.ver},{id:"confirmar-contas",titulo:"Confirmar contas do mês",subtitulo:"Assinaturas do Art. 79",icon:Ge,cor:"emerald",rota:"/financeiro/confirmar-contas",permissao:!0},{id:"prestacao-mensal",titulo:"Prestação Mensal (§3º)",subtitulo:"o resumo até o dia 5",icon:Re,cor:"blue",rota:"/financeiro/prestacao-mensal",permissao:!0},{id:"relatorios",titulo:"Relatórios",subtitulo:"DRE, Fluxo, Balanço",icon:me,cor:"violet",rota:"/financeiro/relatorios",permissao:!0}],je=[{titulo:"Conciliação Bancária",sub:"extrato à lançamentos",rota:"/financeiro/conciliacao",cor:"bg-purple-500"},{titulo:"Dashboard",sub:"o ano em gráficos",rota:"/financeiro/dashboard",cor:"bg-blue-500"},{titulo:"Alertas",sub:T(v,a=>`${a} registrados`,"nenhum"),rota:"/financeiro/alertas",cor:"bg-amber-500"},{titulo:"SPCA 2026",sub:"prestação anual",rota:"/financeiro/spca",cor:"bg-blue-600"},{titulo:"SPCE Eleitoral",sub:"só em ano de eleição",rota:"/financeiro/spce",cor:"bg-amber-600"},{titulo:"Validação",sub:"conferir regras TSE",rota:"/financeiro/validacao",cor:"bg-teal-500"},{titulo:"Plano de Contas",sub:"catálogo contábil",rota:"/financeiro/plano-contas",cor:"bg-indigo-500"},{titulo:"Lançamentos Contábeis",sub:"o diário (automático)",rota:"/financeiro/lancamentos",cor:"bg-cyan-600"},{titulo:"Gerar ECD",sub:"SPED Contábil",rota:"/financeiro/ecd",cor:"bg-orange-500"},{titulo:"Mapeamento TSE",sub:"de-para de contas (técnico)",rota:"/financeiro/mapeamento-tse",cor:"bg-emerald-600"},{titulo:"Candidaturas",sub:"campanhas (hoje só a Nacional vê)",rota:"/financeiro/candidaturas",cor:"bg-rose-500"},{titulo:"Caixa de Entrada",sub:"ainda sem dados reais",rota:"/financeiro/caixa-entrada",cor:"bg-slate-400"},{titulo:"Configuração",sub:"dados do prestador",rota:"/financeiro/configuracao",cor:"bg-slate-500"}],ke=L.icon;return pe?e.jsx("div",{className:"min-h-screen bg-gradient-to-br from-slate-50 to-slate-100 dark:from-slate-900 dark:to-slate-800 flex items-center justify-center",children:e.jsx(Ie,{className:"h-8 w-8 animate-spin text-sky-500"})}):e.jsxs("div",{className:"min-h-screen bg-gradient-to-br from-slate-50 to-slate-100 dark:from-slate-900 dark:to-slate-800",children:[e.jsx("div",{className:"bg-white dark:bg-slate-800 border-b border-slate-200 dark:border-slate-700 px-6 py-4",children:e.jsxs("div",{className:"max-w-6xl mx-auto flex items-center justify-between",children:[e.jsxs("button",{onClick:()=>w("/financeiro"),className:"flex items-center gap-2 text-slate-500 hover:text-slate-800 dark:text-slate-400 dark:hover:text-slate-200 transition-colors",children:[e.jsx(Be,{size:20}),e.jsx("span",{className:"font-medium",children:"Trocar contexto"})]}),e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsxs("button",{"data-tour":"como-usar",onClick:()=>w("/financeiro/tutorial"),className:"inline-flex items-center gap-2 px-3 py-2 rounded-xl border border-emerald-600/60 text-sm font-medium text-emerald-700 dark:text-emerald-400 hover:bg-emerald-50 dark:hover:bg-emerald-900/20 transition-colors",title:"Tutorial completo do módulo",children:[e.jsx(_e,{size:16}),e.jsx("span",{className:"hidden sm:inline",children:"Como usar"})]}),e.jsxs("button",{onClick:()=>w("/financeiro/alertas"),className:"relative p-2 rounded-xl hover:bg-slate-100 dar
1k:hover:bg-slate-700 transition-colors",title:"Ver alertas",children:[e.jsx(Fe,{size:20,className:"text-slate-500 dark:text-slate-400"}),v.fonte==="real"&&e.jsx("span",{className:"absolute -top-1 -right-1 w-5 h-5 bg-red-500 rounded-full text-xs font-bold text-white flex items-center justify-center",children:v.valor>99?"99+":v.valor})]}),e.jsxs("div",{className:"flex items-center gap-3 px-4 py-2 bg-slate-100 dark:bg-slate-700 rounded-xl",children:[e.jsx("div",{className:`w-10 h-10 ${ue[L.cor]} rounded-xl flex items-center justify-center`,children:e.jsx(ke,{size:20,className:"text-white"})}),e.jsxs("div",{children:[e.jsx("p",{className:"font-semibold text-slate-800 dark:text-white text-sm",children:L.titulo}),e.jsx("p",{className:"text-slate-500 dark:text-slate-400 text-xs",children:L.subtitulo})]})]})]})]})}),e.jsxs("div",{className:"max-w-6xl mx-auto p-6",children:[e.jsxs("div",{className:"mb-6",children:[e.jsx("h1",{className:"text-2xl font-bold text-slate-800 dark:text-white mb-1",children:"Módulo Financeiro"}),e.jsx("p",{className:"text-slate-500 dark:text-slate-400",children:"Selecione uma área para começar"})]}),e.jsxs("section",{"data-tour":"regua-mes",className:"mb-6 rounded-2xl border border-emerald-200 dark:border-emerald-900/60 bg-gradient-to-b from-emerald-50/70 to-white dark:from-emerald-950/30 dark:to-slate-800 p-5",children:[e.jsxs("h2",{className:"text-sm font-semibold text-slate-500 dark:text-slate-400 uppercase tracking-wide mb-4",children:["O seu mês â"," ",new Date().toLocaleDateString("pt-BR",{month:"long",year:"numeric"})]}),e.jsx("div",{className:"flex flex-col sm:flex-row gap-2 sm:gap-0",children:ae.map((a,t)=>e.jsxs("button",{onClick:()=>w(a.rota),className:"flex-1 flex items-start gap-2.5 text-left px-2 py-1 relative group",children:[t<ae.length-1&&e.jsx("span",{className:"hidden sm:block absolute right-0 top-4 w-2 h-0.5 bg-slate-300 dark:bg-slate-600"}),e.jsx("span",{className:`w-7 h-7 rounded-full flex items-center justify-center text-sm font-bold flex-none mt-0.5 ${a.estado==="feito"?"bg-emerald-600 text-white":a.estado==="agora"?"bg-amber-500 text-white ring-4 ring-amber-200 dark:ring-amber-900/60":a.estado==="incerto"?"border border-dashed border-slate-400 text-slate-400":"bg-slate-200 dark:bg-slate-700 text-slate-500 dark:text-slate-400"}`,children:a.estado==="feito"?"â":t+1}),e.jsxs("span",{children:[e.jsx("span",{className:"block text-sm font-semibold text-slate-800 dark:text-white group-hover:underline",children:a.rotulo}),e.jsx("span",{className:`block text-xs ${a.estado==="agora"?"text-amber-600 dark:text-amber-400 font-semibold":a.estado==="incerto"?"text-slate-400 italic":"text-slate-500 dark:text-slate-400"}`,children:a.sub})]})]},a.rotulo))})]}),e.jsxs("section",{"data-tour":"precisa-agora",className:"mb-8",children:[e.jsx("h2",{className:"text-sm font-semibold text-slate-500 dark:text-slate-400 uppercase tracking-wide mb-3",children:"Precisa de você agora"}),te.length===0?e.jsxs("p",{className:"text-sm text-slate-500 dark:text-slate-400 border border-dashed border-slate-300 dark:border-slate-600 rounded-xl px-4 py-3",children:["Nada esperando por você agora.",(p.fonte==="sem-fonte"||f.fonte==="sem-fonte")&&" (Atenção: parte das medições não pôde ser confirmada â veja o rodapé.)"]}):e.jsx("div",{className:"space-y-2",children:te.map(a=>e.jsxs("button",{onClick:()=>w(a.rota),className:"w-full flex items-center gap-3 text-left rounded-xl border border-amber-300 dark:border-amber-700 bg-amber-50 dark:bg-amber-900/20 px-4 py-3 hover:bg-amber-100 dark:hover:bg-amber-900/40 transition",children:[e.jsx("span",{className:"text-lg flex-none",children:a.icone}),e.jsx("span",{className:"text-sm text-amber-900 dark:text-amber-100",children:a.texto}),e.jsx("span",{className:"ml-auto text-amber-600 dark:text-amber-400 font-bold text-sm whitespace-nowrap",children:"Resolver â"})]},a.rota+a.texto))})]}),e.jsxs("div",{className:"space-y-8",children:[[{id:"diaadia",titulo:"Dia a dia",icone:Ue,cards:he},{id:"fechamento",titulo:"Fechamento do mês",icone:de,cards:ve}].map(a=>{const t=a.cards.filter(r=>r.permissao!==!1);if(t.length===0)return null;const n=a.icone;return e.jsxs("section",{children:[e.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[e.jsx(n,{size:18,className:"text-slate-400 dark:text-slate-500"}),e.jsx("h2",{className:"text-sm font-semibold text-slate-500 dark:text-slate-400 uppercase tracking-wide",children:a.titulo})]}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4",children:t.map(r=>{const b=r.icon;return e.jsxs("button",{"data-tour":r.id,onClick:()=>w(r.rota),className:` 2 group relative bg-white dark:bg-slate-800 rounded-xl p-5 text-left 3 border border-slate-200 dark:border-slate-700 4 shadow-sm hover:shadow-lg 5 transition-all duration-300 6 hover:-translate-y-0.5 7 ${Ve[r.cor]} 8 `,children:[r.badge&&e.jsx("span",{className:"absolute -top-2 -right-2 w-6 h-6 bg-red-500 rounded-full text-xs font-bold text-white flex items-center justify-center shadow-md",children:r.badge>99?"99+":r.badge}),e.jsx("div",{className:` 9 w-12 h-12 ${ue[r.cor]} rounded-xl 10 flex items-center justify-center mb-4 11 shadow-md group-hover:scale-105 transition-transform 12 `,children:e.jsx(b,{size:24,className:"text-white"})}),e.jsx("h3",{className:"font-semibold text-slate-800 dark:text-white mb-1",children:r.titulo}),e.jsx("p",{className:"text-slate-500 dark:text-slate-400 text-sm",children:r.subtitulo})]},r.id)})})]},a.id)}),e.jsxs("details",{"data-tour":"gaveta",className:"rounded-xl border border-slate-200 dark:border-slate-700 bg-slate-50 dark:bg-slate-800/60 group",children:[e.jsxs("summary",{className:"flex items-center gap-2 px-5 py-4 cursor-pointer select-none text-sm font-semibold text-slate-600 dar
12k:text-slate-300 list-none [&::-webkit-details-marker]:hidden",children:[e.jsx(qe,{size:18,className:"text-slate-400"}),"Anual e avançado â SPCA, contabilidade, eleitoral, configuração",e.jsx(Me,{size:16,className:"ml-auto transition-transform group-open:rotate-180"})]}),e.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-x-6 gap-y-1 px-5 pb-4",children:je.map(a=>e.jsxs("button",{onClick:()=>w(a.rota),className:"flex items-center gap-2.5 text-left px-2 py-2 rounded-lg hover:bg-slate-100 dark:hover:bg-slate-700/60 transition",children:[e.jsx("span",{className:`w-2 h-2 rounded-full flex-none ${a.cor}`}),e.jsx("span",{className:"text-sm text-slate-700 dark:text-slate-200",children:a.titulo}),e.jsx("span",{className:"text-xs text-slate-400 dark:text-slate-500 truncate",children:a.sub})]},a.rota))})]})]}),e.jsxs("section",{className:"mt-10 pt-8 border-t border-slate-200 dark:border-slate-700",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[e.jsx(me,{size:18,className:"text-slate-400 dark:text-slate-500"}),e.jsx("h2",{className:"text-sm font-semibold text-slate-500 dark:text-slate-400 uppercase tracking-wide",children:"Resumo do PerÃodo"})]}),h&&h.length===1&&e.jsxs("p",{className:"mb-3 text-xs text-slate-500 dark:text-slate-400",children:["Ãrgão: ",J(h[0].orgao)]}),W&&h?e.jsxs("div",{className:"space-y-3",children:[e.jsxs("p",{className:"text-xs text-slate-500 dark:text-slate-400",children:["Você tem cargo em ",h.length," órgãos. Cada órgão presta a sua própria conta (Art. 76 §1º) â os valores não se somam."]}),h.map(({orgao:a,receitas:t,despesas:n})=>{const r=t.fonte==="sem-fonte"||n.fonte==="sem-fonte"?i("depende de receitas e despesas"):k(t.valor-n.valor);return e.jsxs("div",{className:"bg-white dark:bg-slate-800 rounded-xl p-4 border border-slate-200 dark:border-slate-700 shadow-sm",children:[e.jsx("p",{className:"font-semibold text-slate-800 dark:text-white text-sm mb-3",children:J(a)}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-3",children:[{rot:"Receitas (Ano)",m:t},{rot:"Despesas (Ano)",m:n},{rot:"Saldo",m:r}].map(({rot:b,m:c})=>e.jsxs("div",{children:[e.jsx("p",{className:"text-xs text-slate-500 dark:text-slate-400",children:b}),c.fonte==="sem-fonte"?e.jsxs(e.Fragment,{children:[e.jsx("p",{className:"text-sm font-medium text-slate-400 dark:text-slate-500 italic",children:"não consigo confirmar"}),c.motivo&&e.jsx("p",{className:"text-xs text-slate-400 dark:text-slate-500",children:c.motivo})]}):e.jsx("p",{className:"text-xl font-bold text-slate-800 dark:text-white",children:$(c.valor)})]},b))})]},a.orgao_id)})]}):e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[{rot:"Receitas (Ano)",m:D,Icone:O,cor:"emerald"},{rot:"Despesas (Ano)",m:S,Icone:Y,cor:"rose"},{rot:"Saldo",m:D.fonte==="sem-fonte"||S.fonte==="sem-fonte"?i("depende de receitas e despesas"):k(D.valor-S.valor),Icone:Le,cor:"blue"}].map(({rot:a,m:t,Icone:n,cor:r})=>e.jsxs("div",{className:`bg-white dark:bg-slate-800 rounded-xl p-6 border border-${r}-200 dark:border-${r}-800/50 shadow-sm`,children:[e.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[e.jsx("div",{className:`w-8 h-8 bg-${r}-100 dark:bg-${r}-900/50 rounded-lg flex items-center justify-center`,children:e.jsx(n,{size:16,className:`text-${r}-600`})}),e.jsx("span",{className:"text-slate-600 dark:text-slate-300 font-medium",children:a})]}),t.fonte==="sem-fonte"?e.jsx("p",{className:"text-lg font-medium text-slate-400 dark:text-slate-500 italic",children:"não consigo confirmar"}):e.jsx("p",{className:"text-3xl font-bold text-slate-800 dark:text-white mb-1",children:$(t.valor)}),t.fonte==="sem-fonte"&&t.motivo&&e.jsx("p",{className:"text-xs text-slate-400 dark:text-slate-500 mt-1",children:t.motivo})]},a))}),I.length>0&&e.jsxs("div",{className:"mt-4 rounded-xl border border-amber-300 dark:border-amber-800 bg-amber-50 dark:bg-amber-950/40 p-4",children:[e.jsxs("p",{className:"text-sm font-semibold text-amber-900 dark:text-amber-200 mb-2",children:[I.length," informação",I.length>1?"ões":""," que não consegui confirmar"]}),e.jsx("ul",{className:"list-disc pl-5 space-y-1 text-xs text-amber-900 dark:text-amber-200",children:I.map((a,t)=>e.jsx("li",{children:a},t))})]})]})]})]})}export{ea as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.