/* Receitas públicas — tabela real (.ds-table) com linha de detalhe expansível.
   Substitui o grid .rc-tabela/.rc-sumario do admin.css (cabeçalho desalinhado
   das colunas). Classes rct-* são próprias desta tela. */
.rct-tabela th.rc-num{text-align:right}
.rct-tabela td{vertical-align:middle}
.rct-desc{font-size:.9rem;margin-top:3px;color:var(--text-700,#334155)}
.rct-sub{font-size:.85rem;color:var(--text-500,#64748b)}
.rct-pct{min-width:110px}
.rct-pct .rc-bar{max-width:140px}
.rct-pct .rc-bar>span{width:var(--pct,0%)}
/* Migração padrão único (B01-B23): substitui style= estático das telas de
   receitas — form em coluna do painel de filtros e o gráfico SVG de tendência. */
.rcp-form-stack{display:flex;flex-direction:column;align-items:stretch;gap:14px}
.rcp-chart-svg{width:100%;height:130px}
.rct-acao{text-align:right;white-space:nowrap}
.rct-toggle{padding:4px 8px}
.rct-toggle .bi{transition:transform .15s}
.rct-toggle[aria-expanded="true"] .bi{transform:rotate(180deg)}
.rct-detalhe[hidden]{display:none !important}
.rct-detalhe>td{background:var(--surface-2,#f8fafc);padding:12px 16px 18px}
@media (max-width:640px){
  /* Cartão empilhado (.ds-table--empilha): detalhe em bloco, sem rótulo,
     colado no cartão da rubrica. */
  .rct-tabela td.rct-detalhe-td{display:block;text-align:left;padding:8px 0 4px;background:transparent}
  .rct-tabela td.rct-detalhe-td::before{display:none}
  .rct-tabela .rct-detalhe{margin-top:-16px;border-top:0;border-top-left-radius:0;border-top-right-radius:0}
  .rct-tabela .rct-detalhe .form-grid{gap:8px}
  .rct-tabela td.rct-pct{display:block;text-align:left}
  .rct-tabela td.rct-pct::before{display:block;margin-bottom:2px;max-width:none}
  .rct-pct .rc-bar{max-width:none}
  /* Tabelas internas do detalhe NÃO viram cartão (o .ds-table--empilha da
     tabela-mãe alcança os <td> descendentes): classificação volta a ser
     tabela; histórico mensal fica na grade 2 colunas do admin.css. */
  .rct-detalhe .rc-class{display:table;width:100%}
  .rct-detalhe .rc-class tbody{display:table-row-group}
  .rct-detalhe .rc-class tr{display:table-row;border:0;border-radius:0;padding:0;margin:0;background:transparent;box-shadow:none}
  .rct-detalhe .rc-class td{display:table-cell;border-bottom:1px solid var(--border,#eef2f7);padding:6px 8px;text-align:left;font-size:.84rem;font-weight:400;color:inherit;white-space:normal !important}
  .rct-detalhe .rc-hist{display:block}
  .rct-detalhe .rc-hist thead{display:none}
  .rct-detalhe .rc-hist tbody{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
  .rct-detalhe .rc-hist tr{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border:0;border-bottom:1px solid var(--border,#eef2f7);border-radius:0;padding:0;margin:0;background:transparent;box-shadow:none}
  .rct-detalhe .rc-hist td{display:block;border:0;padding:6px 2px;font-size:.84rem;font-weight:400;color:inherit;text-align:left}
  .rct-detalhe .rc-class td::before,.rct-detalhe .rc-hist td::before{content:none}
}
