:root{--cor-principal: #094A00;--cor-claro: #0d6b00;--cor-fundo: #f5f5f5}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--cor-fundo)}.app{min-height:100vh;padding:20px}.container{max-width:1200px;margin:0 auto}.header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--cor-principal)}.logo-header{max-height:70px;max-width:220px;object-fit:contain;margin-bottom:10px}.header h1{color:var(--cor-principal);font-size:28px;margin-bottom:5px}.subtitle{color:#666;font-size:14px}.cards-saldos{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:30px}.card-saldo{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a;border-left:5px solid var(--cor-principal)}.card-saldo.total{background:var(--cor-principal);color:#fff;border-left-color:var(--cor-claro)}.card-saldo .label{font-size:12px;color:#999;text-transform:uppercase;margin-bottom:8px;font-weight:600}.card-saldo.total .label{color:#fffc}.card-saldo .valor{font-size:24px;font-weight:700;color:var(--cor-principal)}.card-saldo.total .valor{color:#fff}.tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid #eee;flex-wrap:wrap}.tab{padding:12px 20px;border:none;background:transparent;color:#666;cursor:pointer;font-weight:500;border-bottom:3px solid transparent;transition:all .3s}.tab:hover{color:var(--cor-principal)}.tab.ativo{color:var(--cor-principal);border-bottom-color:var(--cor-principal)}.conteudo{animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.card{background:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px}.card h3{color:var(--cor-principal);margin-bottom:20px;font-size:18px}.resumo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.resumo-item{background:var(--cor-fundo);padding:15px;border-radius:6px;text-align:center}.resumo-item p:first-child{color:#999;font-size:12px;margin-bottom:8px}.valor-resumo{font-size:20px;font-weight:700;color:var(--cor-principal)}.tabela{width:100%;border-collapse:collapse;font-size:14px}.tabela td{padding:12px;border-bottom:1px solid #eee}.tabela tr:hover{background:var(--cor-fundo)}.item-conta{display:flex;align-items:center;justify-content:space-between;padding:15px;background:var(--cor-fundo);border-radius:6px;margin-bottom:10px;gap:15px;flex-wrap:wrap}.info-conta{flex:1;min-width:200px}.desc{font-weight:600;color:#333;margin-bottom:4px}.venc{font-size:12px;color:#999}.valor-conta{font-weight:700;color:var(--cor-principal);font-size:16px;min-width:100px;text-align:right}.acoes{display:flex;gap:8px;flex-wrap:wrap}.acoes select{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:12px}.btn-pagar{padding:6px 15px;background:var(--cor-principal);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;transition:background .3s}.btn-pagar:hover:not(:disabled){background:var(--cor-claro)}.btn-pagar:disabled{background:#ccc;cursor:not-allowed}.btn-editar{padding:6px 15px;background:#fff;color:var(--cor-principal);border:1px solid var(--cor-principal);border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;transition:background .3s}.btn-editar:hover{background:var(--cor-fundo)}.btn-excluir{padding:6px 15px;background:#c0392b;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;transition:background .3s}.btn-excluir:hover{background:#a93226}.btn-salvar{padding:10px 20px;background:var(--cor-principal);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:background .3s}.btn-salvar:hover{background:var(--cor-claro)}.btn-cancelar{padding:10px 20px;background:#999;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:background .3s}.btn-cancelar:hover{background:#777}.item-conta-editando{flex-direction:column;align-items:stretch}.upload-box{border:2px dashed #ddd;border-radius:6px;padding:20px;text-align:center}.upload-dica{font-size:12px;color:#999;margin-top:8px}.erro-arquivo{color:#c0392b;font-size:13px;margin-top:8px}.tabela-scroll{overflow-x:auto;margin:10px 0}.tabela-scroll .tabela input,.tabela-scroll .tabela select{padding:6px;border:1px solid #ddd;border-radius:4px;font-size:13px;width:100%;min-width:90px}.mapeamento{margin-top:10px}.divergencia-item{border-left:4px solid #c0392b}.divergencia-entrada{border-left-color:#27ae60}.divergencia-saida{border-left-color:#c0392b}.origem-tag{color:#999;font-weight:400;font-size:12px}.badge-categoria{display:inline-block;background:var(--cor-fundo);color:#666;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;margin-top:4px}.badge-recorrente{font-size:12px;font-weight:400;color:var(--cor-claro)}.legenda-grafico{display:flex;gap:20px;margin-bottom:10px;font-size:13px;color:var(--cor-principal)}.legenda-grafico span{display:flex;align-items:center;gap:6px}.legenda-grafico i{width:10px;height:10px;border-radius:2px;display:inline-block}.tooltip-grafico{margin-top:8px;font-size:13px;color:#666;background:var(--cor-fundo);padding:6px 10px;border-radius:4px;display:inline-block}.barras-horizontais{display:flex;flex-direction:column;gap:10px}.linha-barra{display:grid;grid-template-columns:160px 1fr 90px;align-items:center;gap:10px}.rotulo-barra{font-size:13px;color:#666}.trilho-barra{background:var(--cor-fundo);border-radius:4px;height:20px;overflow:hidden}.preenchimento-barra{height:100%;border-radius:4px;transition:width .3s}.valor-barra{font-size:13px;font-weight:600;color:var(--cor-principal);text-align:right}.colunas-verticais{display:flex;justify-content:space-around;align-items:flex-end;height:200px;gap:15px;padding-top:20px}.coluna-item{display:flex;flex-direction:column;align-items:center;flex:1;height:100%}.valor-coluna{font-size:12px;font-weight:600;color:var(--cor-principal);margin-bottom:6px}.trilho-coluna{flex:1;width:100%;max-width:48px;display:flex;align-items:flex-end}.preenchimento-coluna{width:100%;border-radius:4px 4px 0 0;min-height:2px}.resumo-texto{background:var(--cor-fundo);padding:15px;border-radius:6px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;white-space:pre-wrap;color:#333;line-height:1.6}.lista-notas{display:flex;flex-direction:column;gap:10px;margin-top:15px}.item-nota{display:flex;justify-content:space-between;align-items:flex-start;background:var(--cor-fundo);padding:12px 15px;border-radius:6px;gap:10px}.nota-data{font-size:11px;color:#999;margin-bottom:4px}.nota-texto{font-size:14px;color:#333}@media (max-width: 768px){.linha-barra{grid-template-columns:1fr;gap:4px}.valor-barra{text-align:left}}.nota-formato{background:#eaf7e6;color:var(--cor-claro);border-radius:4px;padding:8px 12px;font-size:13px;margin-bottom:10px}.comissao-card{background:var(--cor-fundo);padding:20px;border-radius:6px;margin-bottom:15px;border-left:4px solid var(--cor-principal)}.comissao-card h4{color:var(--cor-principal);margin-bottom:15px;font-size:16px}.grid-comissao{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px;margin-bottom:15px}.input-group{display:flex;flex-direction:column;min-width:0}.input-group label{font-size:12px;color:#666;font-weight:600;margin-bottom:4px}.input-group input{padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.total-comissao{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fff;border-radius:4px;font-weight:700;color:var(--cor-principal)}.form-transferencia{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:20px}.btn-transferir{padding:10px 20px;background:var(--cor-principal);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:background .3s;grid-column:auto}.btn-transferir:hover:not(:disabled){background:var(--cor-claro)}.btn-transferir:disabled{background:#ccc;cursor:not-allowed}.categoria-select-duplo{display:flex;gap:8px}.categoria-select-duplo select{flex:1;min-width:0;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.lista-categorias{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;margin-top:20px}.dados-empresa-logo{display:flex;align-items:flex-start;gap:20px;margin-bottom:20px;flex-wrap:wrap}.logo-preview{width:120px;height:80px;object-fit:contain;border:1px solid #ddd;border-radius:6px;background:var(--cor-fundo);padding:8px}.logo-preview-vazia{display:flex;align-items:center;justify-content:center;color:#999;font-size:12px;text-align:center}.grupo-categoria{background:var(--cor-fundo);padding:12px 15px;border-radius:6px}.grupo-categoria h4{color:var(--cor-principal);font-size:14px;margin-bottom:8px}.item-categoria{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;border-bottom:1px solid #e6e6e6;gap:8px}.item-categoria:last-child{border-bottom:none}.item-categoria .btn-excluir{padding:3px 10px;font-size:11px}.resumo-item.clicavel{cursor:pointer;transition:background .2s}.resumo-item.clicavel:hover{background:#ebebeb}.dica-clicar{font-size:11px;color:#999;margin-top:4px}.detalhe-lista{margin-top:15px;border-top:1px solid #eee;padding-top:15px}.tabela-saldo-conta{width:100%;border-collapse:collapse;font-size:13px;margin-top:10px}.tabela-saldo-conta th{text-align:left;color:#999;font-size:11px;text-transform:uppercase;padding:8px 12px}.tabela-saldo-conta td{padding:10px 12px;border-bottom:1px solid #eee}.tabela-saldo-conta .valor-entrada{color:var(--cor-principal);font-weight:600}.tabela-saldo-conta .valor-saida{color:#c0392b;font-weight:600}.badge-entrada,.badge-saida,.badge-transferencia{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;margin-right:6px;text-transform:uppercase}.badge-entrada{background:#eaf7e6;color:var(--cor-claro)}.badge-saida{background:#fbeae7;color:#c0392b}.badge-transferencia{background:#eef0f5;color:#555}.historico{margin-top:30px}.historico h3{color:var(--cor-principal);margin-bottom:15px}.footer{text-align:center;padding:20px;color:#999;font-size:13px;margin-top:40px}.carregando{display:flex;justify-content:center;align-items:center;height:100vh;font-size:18px;color:var(--cor-principal)}@media (max-width: 768px){.header h1{font-size:22px}.card{padding:15px}.item-conta{flex-direction:column;align-items:flex-start}.valor-conta{width:100%;text-align:left}.tabs{gap:5px}.tab{padding:10px 12px;font-size:12px}.grid-comissao{grid-template-columns:repeat(2,1fr)}.form-transferencia{grid-template-columns:1fr}}
