/* TsQualy V1424 — reposicionamento das colunas em Contas a Receber.
   Mantém Contas a Pagar e demais tabelas sem alterações. */
.fin-contas-card.fin-contas-card--receber {
  min-width: 0;
  max-width: 100%;
}
.fin-contas-card--receber #finTabelaTitulos,
.fin-contas-card--receber #finTabelaTitulos .fin-table-wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.fin-contas-card--receber #finTabelaTitulos .fin-table-wrap {
  overflow-x: hidden;
}
.fin-contas-card--receber #finTabelaTitulos table.fin-table.fin-tabela-titulos {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse;
}
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th,
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr > td {
  box-sizing: border-box;
  padding-left: 8px;
  padding-right: 8px;
  vertical-align: middle;
  overflow-wrap: anywhere;
}
/* Colunas: seleção, número, cliente/descrição, vencimento, saldo, status e ações.
   Aumenta a coluna de descrição e desloca vencimento/saldo/status para a direita;
   reduz a coluna de ações sem cortar os controles. */
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th:nth-child(1),
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr > td:nth-child(1) { width: 5.2%; }
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th:nth-child(2),
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr > td:nth-child(2) { width: 16.1%; }
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th:nth-child(3),
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr > td:nth-child(3) { width: 31.6%; }
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th:nth-child(4),
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr > td:nth-child(4) { width: 11.6%; }
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th:nth-child(5),
.fin-contas-card--receber #finTabelaTitulos table.fin-table.fin-tabela-titulos > tbody > tr > td:nth-child(5) { width: 10.1%; }
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th:nth-child(6),
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr > td:nth-child(6) { width: 9.2%; }
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th:nth-child(7),
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr > td:nth-child(7) { width: 16.2%; }
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th:first-child,
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr > td.fin-select-title-cell {
  text-align: center;
  padding-left: 4px;
  padding-right: 4px;
}
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th {
  white-space: nowrap;
  font-size: 11.5px;
  line-height: 1.2;
}
.fin-contas-card--receber #finTabelaTitulos td.fin-number-title-cell {
  white-space: normal;
  overflow-wrap: anywhere;
}
.fin-contas-card--receber #finTabelaTitulos td.fin-number-title-cell > strong {
  display: inline-block;
  max-width: 100%;
  line-height: 1.25;
}
.fin-contas-card--receber #finTabelaTitulos td:nth-child(3) > div:first-child {
  line-height: 1.3;
  margin-bottom: 2px;
}
.fin-contas-card--receber #finTabelaTitulos td:nth-child(3) > div:nth-child(2) {
  max-width: 100% !important;
  line-height: 1.35;
}
.fin-contas-card--receber #finTabelaTitulos .fin-chip-parc {
  display: inline-block;
  max-width: 100%;
  white-space: normal;
  line-height: 1.25;
  margin-top: 3px;
}
.fin-contas-card--receber #finTabelaTitulos td:nth-child(4),
.fin-contas-card--receber #finTabelaTitulos td:nth-child(5) {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.fin-contas-card--receber #finTabelaTitulos td:nth-child(5) {
  text-align: right;
}
.fin-contas-card--receber #finTabelaTitulos td.fin-row-actions {
  text-align: right;
  padding-left: 4px;
  padding-right: 5px;
  white-space: normal;
  overflow: visible;
}
.fin-contas-card--receber #finTabelaTitulos .fin-titulo-actions--receber,
.fin-contas-card--receber #finTabelaTitulos .fin-receber-action-stack {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  gap: 4px !important;
  box-sizing: border-box;
}
.fin-contas-card--receber #finTabelaTitulos .fin-receber-action-primary,
.fin-contas-card--receber #finTabelaTitulos .fin-receber-action-secondary {
  display: flex !important;
  align-items: center;
  justify-content: flex-end !important;
  flex-wrap: nowrap;
  width: 100% !important;
  min-width: 0;
  gap: 3px !important;
}
.fin-contas-card--receber #finTabelaTitulos .fin-receber-action-primary .btn,
.fin-contas-card--receber #finTabelaTitulos .fin-receber-action-secondary .btn {
  flex: 0 0 auto;
  white-space: nowrap;
  margin: 0 !important;
}
.fin-contas-card--receber #finTabelaTitulos .fin-titulo-icon-action {
  display: inline-flex;
  flex: 0 0 30px;
  align-items: center;
  justify-content: center;
  width: 30px;
  min-width: 30px;
  height: 30px;
  padding: 0;
  margin: 0 !important;
  box-sizing: border-box;
}
.fin-contas-card--receber #finTabelaTitulos tr.fin-linha-parcela--receber > td {
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 1.3;
}
.fin-contas-card--receber #finTabelaTitulos .fin-receber-parcela-detalhe > span,
.fin-contas-card--receber #finTabelaTitulos .fin-receber-parcela-detalhe > small {
  margin-top: 2px;
  margin-bottom: 2px;
  line-height: 1.3;
}
.fin-contas-card--receber #finTabelaTitulos .fin-receber-parcela-acoes {
  text-align: right;
  padding-right: 12px;
}
@media (max-width: 900px) {
  .fin-contas-card--receber #finTabelaTitulos table.fin-table.fin-tabela-titulos > thead > tr > th,
  .fin-contas-card--receber #finTabelaTitulos table.fin-table.fin-tabela-titulos > tbody > tr > td {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 11.5px;
  }
  .fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th:nth-child(1),
  .fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr > td:nth-child(1) { width: 5.5%; }
  .fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th:nth-child(2),
  .fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr > td:nth-child(2) { width: 15.5%; }
  .fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th:nth-child(3),
  .fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr > td:nth-child(3) { width: 25%; }
  .fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th:nth-child(4),
  .fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr > td:nth-child(4) { width: 11.5%; }
  .fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th:nth-child(5),
  .fin-contas-card--receber #finTabelaTitulos table.fin-table.fin-tabela-titulos > tbody > tr > td:nth-child(5) { width: 10%; }
  .fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th:nth-child(6),
  .fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr > td:nth-child(6) { width: 9.5%; }
  .fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th:nth-child(7),
  .fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr > td:nth-child(7) { width: 23%; }
}

/* V1425 — corrigir quebra de texto da pessoa/cliente e aproveitar a área entre STATUS e AÇÕES.
   As larguras são aplicadas apenas às linhas principais de Contas a Receber. */
.fin-contas-card--receber #finTabelaTitulos table.fin-table.fin-tabela-titulos {
  table-layout: fixed !important;
  width: 100% !important;
}
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th:nth-child(1),
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr.fin-linha-titulo > td:nth-child(1) { width: 4.5% !important; }
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th:nth-child(2),
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr.fin-linha-titulo > td:nth-child(2) { width: 15% !important; }
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th:nth-child(3),
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr.fin-linha-titulo > td:nth-child(3) { width: 35% !important; }
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th:nth-child(4),
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr.fin-linha-titulo > td:nth-child(4) { width: 12% !important; }
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th:nth-child(5),
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr.fin-linha-titulo > td:nth-child(5) { width: 9.5% !important; }
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th:nth-child(6),
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr.fin-linha-titulo > td:nth-child(6) { width: 8.5% !important; }
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th:nth-child(7),
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr.fin-linha-titulo > td:nth-child(7) { width: 15.5% !important; }

/* A coluna de cliente não pode usar a largura intrínseca do nome para invadir Vencimento. */
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr.fin-linha-titulo > td:nth-child(3) {
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal;
}
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr.fin-linha-titulo > td:nth-child(3) > div:first-child,
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr.fin-linha-titulo > td:nth-child(3) > div:nth-child(2) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal;
  line-height: 1.3;
}
/* Datas, saldos e status alinhados no lado direito de suas respectivas colunas. */
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr.fin-linha-titulo > td:nth-child(4) {
  text-align: right !important;
  padding-right: 10px !important;
}
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th:nth-child(5),
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th:nth-child(6) {
  text-align: right !important;
}
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr.fin-linha-titulo > td:nth-child(6) {
  text-align: right !important;
  padding-right: 10px !important;
}
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th:nth-child(7) {
  text-align: right !important;
  padding-right: 8px !important;
}
.fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr.fin-linha-titulo > td.fin-row-actions {
  padding-left: 2px !important;
  padding-right: 2px !important;
}
.fin-contas-card--receber #finTabelaTitulos .fin-titulo-actions--receber {
  width: 100% !important;
  max-width: 100% !important;
  align-items: stretch !important;
}
@media (max-width: 900px) {
  .fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th:nth-child(1),
  .fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr.fin-linha-titulo > td:nth-child(1) { width: 5% !important; }
  .fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th:nth-child(2),
  .fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr.fin-linha-titulo > td:nth-child(2) { width: 14.5% !important; }
  .fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th:nth-child(3),
  .fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr.fin-linha-titulo > td:nth-child(3) { width: 30% !important; }
  .fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th:nth-child(4),
  .fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr.fin-linha-titulo > td:nth-child(4) { width: 12% !important; }
  .fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th:nth-child(5),
  .fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr.fin-linha-titulo > td:nth-child(5) { width: 9.5% !important; }
  .fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th:nth-child(6),
  .fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr.fin-linha-titulo > td:nth-child(6) { width: 10% !important; }
  .fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > thead > tr > th:nth-child(7),
  .fin-contas-card--receber #finTabelaTitulos table.fin-tabela-titulos > tbody > tr.fin-linha-titulo > td:nth-child(7) { width: 19% !important; }
}
