/* TJP Tracker v0.6.14
   Refinamento incremental do Financeiro e da tabela de Payouts.
   Preserva estrutura, navegação e regras financeiras existentes.
*/

/* O destaque antes usado no bloco promocional de payouts passa aos atalhos. */
.finance-start-emphasis-v614{
  border-color:#2b3528!important;
  background:linear-gradient(90deg,rgba(var(--accent-rgb),.075),rgba(var(--accent-rgb),.018) 36%,#080b0e 72%)!important;
  box-shadow:inset 3px 0 0 var(--accent),0 0 0 1px rgba(var(--accent-rgb),.025)!important;
}
.finance-start-emphasis-v614:before{display:none!important}
.finance-start-emphasis-v614 .finance-start-copy{background:transparent!important;padding-left:18px!important}
.finance-start-emphasis-v614 .finance-start-copy>small{color:var(--accent)!important}
.finance-start-emphasis-v614 .finance-start-copy h3{font-size:12.5px!important;letter-spacing:-.015em}
.finance-start-emphasis-v614 .finance-quick-actions{background:rgba(5,8,10,.58)!important}
.finance-start-emphasis-v614 .finance-quick-actions button:hover{background:rgba(var(--accent-rgb),.055)!important;border-color:rgba(var(--accent-rgb),.32)!important}

/* Dinheiro gasto é uma saída: sinal negativo e vermelho. */
.finance-kpi-spent-v614 .currency-lines b,
.finance-kpi-spent-v614>.finance-spent-value-v614,
.finance-kpi-spent-v614 strong{color:var(--red)!important}
.finance-kpi-spent-v614 .finance-kpi-icon-v612{color:var(--red)!important;border-color:rgba(255,77,111,.28)!important}
.finance-zero-v614{color:#d9dee2!important}

/* Padroniza o palco visual dos logos em Onde está o saldo. */
.finance-money-line-v612 .wallet-brand-logo{
  width:46px!important;height:30px!important;min-width:46px!important;flex:0 0 46px!important;
  display:grid!important;place-items:center!important;overflow:hidden!important;
  border:1px solid #202a32!important;background:#070b0e!important;padding:3px!important;box-sizing:border-box!important;
}
.finance-money-line-v612 .wallet-brand-logo img{
  display:block!important;width:auto!important;height:auto!important;max-width:38px!important;max-height:20px!important;object-fit:contain!important;
}
.finance-money-line-v612 .wallet-logo-mark-v611 img{max-width:25px!important;max-height:25px!important}
.finance-money-line-v612 .wallet-brand-logo em{font-size:7px!important;line-height:1!important}
.finance-prop-stack-v612.finance-prop-stack-v614{
  width:auto!important;min-width:46px!important;max-width:150px!important;
  display:grid!important;grid-template-columns:repeat(4,26px)!important;grid-auto-rows:26px!important;
  gap:3px!important;align-items:center!important;margin-right:0!important;
}
.finance-prop-stack-v614 .firm-logo{
  width:26px!important;height:26px!important;min-width:26px!important;margin:0!important;padding:2px!important;
  border:1px solid #242e36!important;background:#070b0e!important;
}
.finance-prop-stack-v614 .firm-logo img{max-width:22px!important;max-height:22px!important;object-fit:contain!important}
.finance-money-line-v612.has-many-props-v614{min-height:64px!important}

/* Ícone de taxas: palco limpo, traço estável e cor coerente com custo. */
.finance-flow-line-v65.is-fee-v614 .finance-row-icon-v612{
  color:var(--red)!important;border-color:rgba(255,77,111,.28)!important;background:rgba(255,77,111,.025)!important;
}
.finance-flow-line-v65.is-fee-v614 .finance-row-icon-v612 svg{width:16px!important;height:16px!important;overflow:visible!important}
.finance-flow-line-v65.is-fee-v614>strong{color:var(--red)!important}

/* Payouts: cabe tudo no desktop sem exigir rolagem horizontal. */
.payout-table-wrap-v66{overflow-x:hidden!important;overflow-y:visible!important}
.payout-table-v613{
  width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;
}
.payout-table-v613 th:nth-child(1){width:14%!important}
.payout-table-v613 th:nth-child(2){width:18%!important}
.payout-table-v613 th:nth-child(3){width:12%!important}
.payout-table-v613 th:nth-child(4){width:26%!important}
.payout-table-v613 th:nth-child(5){width:10%!important}
.payout-table-v613 th:nth-child(6){width:20%!important}
.payout-table-v613 th,.payout-table-v613 td{padding-left:9px!important;padding-right:9px!important}
.payout-table-v613 .payout-recipient-v67{display:grid!important;gap:3px!important;min-width:0!important}
.payout-table-v613 .payout-recipient-v67 b,
.payout-table-v613 .payout-recipient-v67 small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.payout-table-v613 .payout-values-v66{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.payout-table-v613 .payout-values-v66 span{padding:7px 5px!important}
.payout-table-v613 .payout-values-v66 small{font-size:5.9px!important}
.payout-table-v613 .payout-values-v66 b{font-size:7.1px!important}
.payout-table-v613 .payout-reference-v613{display:block!important;max-width:100%!important}
.payout-table-v613 .table-actions{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;width:100%!important;
}
.payout-table-v613 .table-actions .mini-btn{
  min-width:0!important;width:100%!important;padding:7px 2px!important;font-size:6.4px!important;white-space:nowrap!important;
}

@media(max-width:930px){
  .payout-table-wrap-v66{overflow-x:auto!important}
  .payout-table-v613{min-width:820px!important}
}
