/* Acordos / Parcelamentos — ajustes visuais isolados.
   Lista aberta pelos cards de vencimento.
   A distribuição abaixo replica a referência visual enviada:
   checkbox fixo, Parcela com respiro maior e as demais colunas avançando
   até Mensagem, aproveitando toda a largura da tabela. */

@media (min-width: 1000px) {
  html body.system-pro-v3 #cobPanelParcelamentos.cob-parcelas-em-envio table.cob-parcelas-table {
    width: 100% !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
  }

  html body.system-pro-v3 #cobPanelParcelamentos.cob-parcelas-em-envio table.cob-parcelas-table > thead > tr,
  html body.system-pro-v3 #cobPanelParcelamentos.cob-parcelas-em-envio table.cob-parcelas-table > tbody > tr.cob-hoje-row {
    display: table-row !important;
  }

  html body.system-pro-v3 #cobPanelParcelamentos.cob-parcelas-em-envio table.cob-parcelas-table > thead > tr {
    background: var(--s2) !important;
  }

  html body.system-pro-v3 #cobPanelParcelamentos.cob-parcelas-em-envio table.cob-parcelas-table > tbody > tr.cob-hoje-row {
    background: var(--sf) !important;
  }

  html body.system-pro-v3 #cobPanelParcelamentos.cob-parcelas-em-envio table.cob-parcelas-table > thead > tr > th,
  html body.system-pro-v3 #cobPanelParcelamentos.cob-parcelas-em-envio table.cob-parcelas-table > tbody > tr.cob-hoje-row > td {
    display: table-cell !important;
    box-sizing: border-box !important;
    vertical-align: middle !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  /* CHECKBOX: permanece no eixo atual. */
  html body.system-pro-v3 #cobPanelParcelamentos.cob-parcelas-em-envio table.cob-parcelas-table > thead > tr > th:nth-child(1),
  html body.system-pro-v3 #cobPanelParcelamentos.cob-parcelas-em-envio #cobParcelasBody > tr.cob-hoje-row > td:nth-child(1) {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
  }

  /* Larguras proporcionais copiadas da referência. */
  html body.system-pro-v3 #cobPanelParcelamentos.cob-parcelas-em-envio #cobParcelasColId,
  html body.system-pro-v3 #cobPanelParcelamentos.cob-parcelas-em-envio #cobParcelasBody > tr.cob-hoje-row > td:nth-child(2) {
    width: calc((100% - 34px) * .2104) !important;
    min-width: 0 !important;
    padding-left: 66px !important;
    padding-right: 12px !important;
    text-align: left !important;
  }

  html body.system-pro-v3 #cobPanelParcelamentos.cob-parcelas-em-envio #cobParcelasColAluno,
  html body.system-pro-v3 #cobPanelParcelamentos.cob-parcelas-em-envio #cobParcelasBody > tr.cob-hoje-row > td:nth-child(3) {
    width: calc((100% - 34px) * .1574) !important;
    min-width: 0 !important;
    padding-left: 30px !important;
    padding-right: 12px !important;
    text-align: left !important;
  }

  html body.system-pro-v3 #cobPanelParcelamentos.cob-parcelas-em-envio #cobParcelasColParcelas,
  html body.system-pro-v3 #cobPanelParcelamentos.cob-parcelas-em-envio #cobParcelasBody > tr.cob-hoje-row > td:nth-child(4) {
    width: calc((100% - 34px) * .1550) !important;
    min-width: 0 !important;
    padding-left: 30px !important;
    padding-right: 12px !important;
    text-align: left !important;
  }

  html body.system-pro-v3 #cobPanelParcelamentos.cob-parcelas-em-envio #cobParcelasColRecebido,
  html body.system-pro-v3 #cobPanelParcelamentos.cob-parcelas-em-envio #cobParcelasBody > tr.cob-hoje-row > td:nth-child(5) {
    width: calc((100% - 34px) * .1709) !important;
    min-width: 0 !important;
    padding-left: 30px !important;
    padding-right: 12px !important;
    text-align: left !important;
  }

  html body.system-pro-v3 #cobPanelParcelamentos.cob-parcelas-em-envio #cobParcelasColStatus,
  html body.system-pro-v3 #cobPanelParcelamentos.cob-parcelas-em-envio #cobParcelasBody > tr.cob-hoje-row > td:nth-child(6) {
    width: calc((100% - 34px) * .1550) !important;
    min-width: 0 !important;
    padding-left: 30px !important;
    padding-right: 12px !important;
    text-align: left !important;
  }

  html body.system-pro-v3 #cobPanelParcelamentos.cob-parcelas-em-envio #cobParcelasMensagemHead,
  html body.system-pro-v3 #cobPanelParcelamentos.cob-parcelas-em-envio #cobParcelasBody > tr.cob-hoje-row > td:nth-child(7) {
    width: calc((100% - 34px) * .1513) !important;
    min-width: 0 !important;
    padding-left: 30px !important;
    padding-right: 24px !important;
    text-align: left !important;
  }

  html body.system-pro-v3 #cobPanelParcelamentos.cob-parcelas-em-envio table.cob-parcelas-table > thead > tr > th {
    height: 42px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    vertical-align: middle !important;
  }

  html body.system-pro-v3 #cobPanelParcelamentos.cob-parcelas-em-envio #cobParcelasBody > tr.cob-hoje-row > td {
    height: 68px !important;
    padding-top: 13px !important;
    padding-bottom: 13px !important;
    vertical-align: middle !important;
  }

  html body.system-pro-v3 #cobPanelParcelamentos.cob-parcelas-em-envio #cobParcelasBody > tr.cob-hoje-row > td:nth-child(n+2):nth-child(-n+7) > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html body.system-pro-v3 #cobPanelParcelamentos.cob-parcelas-em-envio .cob-hoje-parcela,
  html body.system-pro-v3 #cobPanelParcelamentos.cob-parcelas-em-envio .cob-hoje-aluno,
  html body.system-pro-v3 #cobPanelParcelamentos.cob-parcelas-em-envio .cob-hoje-vencimento,
  html body.system-pro-v3 #cobPanelParcelamentos.cob-parcelas-em-envio .cob-hoje-valor {
    text-align: left !important;
  }

  html body.system-pro-v3 #cobPanelParcelamentos.cob-parcelas-em-envio #cobParcelasBody > tr.cob-hoje-row > td:nth-child(6),
  html body.system-pro-v3 #cobPanelParcelamentos.cob-parcelas-em-envio #cobParcelasBody > tr.cob-hoje-row > td:nth-child(7) {
    text-align: left !important;
  }
}

/* ===== STATUS DA PARCELA =====
   O texto original fica sem tamanho e o label visual é renderizado por ::before.
   Isso permite centralizar o texto verticalmente sem mover o botão ou a seta. */
body.system-pro-v3 #cobPanelParcelamentos .cob-hoje-status-cell .cob-parcela-status-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 0 !important;
  height: 26px !important;
  min-height: 26px !important;
  padding: 0 9px !important;
  gap: 4px !important;
  border-radius: 7px !important;
  border: 1px solid transparent !important;
  font-family: inherit !important;
  font-size: 0 !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  margin: 0 !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
}

body.system-pro-v3 #cobPanelParcelamentos .cob-hoje-status-cell .cob-parcela-status-badge::before {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  font-family: inherit !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  transform: translateY(1px) !important;
}

body.system-pro-v3 #cobPanelParcelamentos .cob-hoje-status-cell .cob-parcela-status-neutral::before {
  content: 'Pendente';
}
body.system-pro-v3 #cobPanelParcelamentos .cob-hoje-status-cell .cob-parcela-status-success::before {
  content: 'Pago';
}
body.system-pro-v3 #cobPanelParcelamentos .cob-hoje-status-cell .cob-parcela-status-warning::before {
  content: 'Parcial';
}
body.system-pro-v3 #cobPanelParcelamentos .cob-hoje-status-cell .cob-parcela-status-error::before {
  content: 'Atrasado';
}

body.system-pro-v3 #cobPanelParcelamentos .cob-hoje-status-cell .cob-parcela-status-badge svg {
  width: 8px !important;
  height: 8px !important;
  flex: 0 0 8px !important;
  align-self: center !important;
  transform: translateY(1px) !important;
}

body.system-pro-v3 #cobPanelParcelamentos .cob-hoje-status-cell .cob-parcela-status-neutral {
  color: #cbd5e1 !important;
  background: rgba(148,163,184,.14) !important;
  border-color: rgba(148,163,184,.08) !important;
}
body.system-pro-v3 #cobPanelParcelamentos .cob-hoje-status-cell .cob-parcela-status-success {
  color: #34d399 !important;
  background: rgba(16,185,129,.18) !important;
  border-color: rgba(16,185,129,.10) !important;
}
body.system-pro-v3 #cobPanelParcelamentos .cob-hoje-status-cell .cob-parcela-status-warning {
  color: #fbbf24 !important;
  background: rgba(245,158,11,.16) !important;
  border-color: rgba(245,158,11,.10) !important;
}
body.system-pro-v3 #cobPanelParcelamentos .cob-hoje-status-cell .cob-parcela-status-error {
  color: #fb7185 !important;
  background: rgba(244,63,94,.15) !important;
  border-color: rgba(244,63,94,.09) !important;
}

/* Dropdown de status. */
body.system-pro-v3 #cobParcelaStatusMenu {
  padding: 5px !important;
  border: 1px solid var(--bd) !important;
  border-radius: 10px !important;
  background: var(--sf) !important;
  box-shadow: 0 14px 32px rgba(0,0,0,.38) !important;
}
body.system-pro-v3 #cobParcelaStatusMenu button {
  height: 32px !important;
  padding: 0 10px !important;
  border-radius: 6px !important;
  font-family: inherit !important;
  font-size: 12px !important;
  line-height: 1 !important;
  text-align: left !important;
}
body.system-pro-v3 #cobParcelaStatusMenu button:hover {
  background: var(--s2) !important;
  color: var(--tx) !important;
}

/* ===== STATUS DA MENSAGEM ===== */
body.system-pro-v3 #cobPanelParcelamentos .cob-msg-mini-status {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 0 !important;
  height: 24px !important;
  min-height: 24px !important;
  padding: 0 10px !important;
  gap: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-family: inherit !important;
  font-size: 12px !important;
  line-height: 24px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
  box-shadow: none !important;
}
body.system-pro-v3 #cobPanelParcelamentos .cob-msg-mini-status::before {
  display: none !important;
  content: none !important;
}
body.system-pro-v3 #cobPanelParcelamentos .cob-msg-mini-status.none {
  color: #9ca3af !important;
  background: rgba(148,163,184,.13) !important;
}
body.system-pro-v3 #cobPanelParcelamentos .cob-msg-mini-status.wait {
  color: #fbbf24 !important;
  background: rgba(245,158,11,.16) !important;
}
body.system-pro-v3 #cobPanelParcelamentos .cob-msg-mini-status.error {
  color: #fb7185 !important;
  background: rgba(244,63,94,.15) !important;
}
body.system-pro-v3 #cobPanelParcelamentos .cob-msg-mini-status.success {
  color: #34d399 !important;
  background: rgba(16,185,129,.18) !important;
  font-size: 0 !important;
}
body.system-pro-v3 #cobPanelParcelamentos .cob-msg-mini-status.success::after {
  content: 'Sucesso';
  display: inline !important;
  font-family: inherit !important;
  font-size: 12px !important;
  line-height: 24px !important;
  font-weight: 700 !important;
  color: #34d399 !important;
}

body[data-theme=light].system-pro-v3 #cobPanelParcelamentos .cob-hoje-status-cell .cob-parcela-status-neutral,
body[data-theme=light].system-pro-v3 #cobPanelParcelamentos .cob-msg-mini-status.none {
  color: #64748b !important;
  background: #eef1f4 !important;
}
