/* MOOV_96D_TABELA_PRODUCAO_COMISSOES_COMPACTA */

/* Área geral da tabela */
#sec-financeiro-cpa .mf-table-wrap,
#sec-financeiro-cpa .moov-financeiro-compact-wrap,
#financeiro-cpa-root .mf-table-wrap,
#financeiro-cpa-root .moov-financeiro-compact-wrap {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  border-radius: 18px !important;
  border: 1px solid rgba(130, 55, 199, .16) !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(65, 24, 95, .08) !important;
}

/* Tabela */
#sec-financeiro-cpa table,
#financeiro-cpa-root table,
#sec-financeiro-cpa .mf-table,
#financeiro-cpa-root .mf-table,
#sec-financeiro-cpa .moov-financeiro-compact-table,
#financeiro-cpa-root .moov-financeiro-compact-table {
  width: max-content !important;
  min-width: 1320px !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  table-layout: fixed !important;
  background: #fff !important;
}

/* Cabeçalho */
#sec-financeiro-cpa table thead,
#financeiro-cpa-root table thead {
  background: #f1e7fb !important;
}

#sec-financeiro-cpa table thead th,
#financeiro-cpa-root table thead th {
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  padding: 10px 12px !important;
  background: #f1e7fb !important;
  color: #562079 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  border: 1px solid rgba(130, 55, 199, .12) !important;
  white-space: nowrap !important;
  border-radius: 0 !important;
  vertical-align: middle !important;
}

/* Linhas */
#sec-financeiro-cpa table tbody tr,
#financeiro-cpa-root table tbody tr {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  background: #fff !important;
}

#sec-financeiro-cpa table tbody tr:nth-child(even),
#financeiro-cpa-root table tbody tr:nth-child(even) {
  background: #fbf8ff !important;
}

/* Células */
#sec-financeiro-cpa table tbody td,
#financeiro-cpa-root table tbody td {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(130, 55, 199, .10) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #130821 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  vertical-align: middle !important;
  text-align: center !important;
  overflow: visible !important;
  white-space: normal !important;
  word-break: normal !important;
}

/* Remove caixas gigantes arredondadas dentro das células */
#sec-financeiro-cpa table tbody td *,
#financeiro-cpa-root table tbody td * {
  max-height: none !important;
}

/* Coluna checkbox */
#sec-financeiro-cpa table th:first-child,
#financeiro-cpa-root table th:first-child,
#sec-financeiro-cpa table td:first-child,
#financeiro-cpa-root table td:first-child {
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  text-align: center !important;
}

/* Vendedor */
#sec-financeiro-cpa table th:nth-child(2),
#financeiro-cpa-root table th:nth-child(2),
#sec-financeiro-cpa table td:nth-child(2),
#financeiro-cpa-root table td:nth-child(2) {
  width: 210px !important;
  min-width: 210px !important;
  max-width: 210px !important;
  text-align: left !important;
}

/* Cliente */
#sec-financeiro-cpa table th:nth-child(3),
#financeiro-cpa-root table th:nth-child(3),
#sec-financeiro-cpa table td:nth-child(3),
#financeiro-cpa-root table td:nth-child(3) {
  width: 180px !important;
  min-width: 180px !important;
  max-width: 180px !important;
}

/* Locadora */
#sec-financeiro-cpa table th:nth-child(4),
#financeiro-cpa-root table th:nth-child(4),
#sec-financeiro-cpa table td:nth-child(4),
#financeiro-cpa-root table td:nth-child(4) {
  width: 160px !important;
  min-width: 160px !important;
  max-width: 160px !important;
}

/* Modelo */
#sec-financeiro-cpa table th:nth-child(5),
#financeiro-cpa-root table th:nth-child(5),
#sec-financeiro-cpa table td:nth-child(5),
#financeiro-cpa-root table td:nth-child(5) {
  width: 210px !important;
  min-width: 210px !important;
  max-width: 210px !important;
}

/* Valor mensal */
#sec-financeiro-cpa table th:nth-child(6),
#financeiro-cpa-root table th:nth-child(6),
#sec-financeiro-cpa table td:nth-child(6),
#financeiro-cpa-root table td:nth-child(6) {
  width: 135px !important;
  min-width: 135px !important;
  max-width: 135px !important;
  white-space: nowrap !important;
  font-weight: 900 !important;
}

/* Status venda */
#sec-financeiro-cpa table th:nth-child(7),
#financeiro-cpa-root table th:nth-child(7),
#sec-financeiro-cpa table td:nth-child(7),
#financeiro-cpa-root table td:nth-child(7) {
  width: 135px !important;
  min-width: 135px !important;
  max-width: 135px !important;
}

/* % Comissão */
#sec-financeiro-cpa table th:nth-child(8),
#financeiro-cpa-root table th:nth-child(8),
#sec-financeiro-cpa table td:nth-child(8),
#financeiro-cpa-root table td:nth-child(8) {
  width: 105px !important;
  min-width: 105px !important;
  max-width: 105px !important;
  white-space: nowrap !important;
  font-weight: 900 !important;
}

/* Comissão */
#sec-financeiro-cpa table th:nth-child(9),
#financeiro-cpa-root table th:nth-child(9),
#sec-financeiro-cpa table td:nth-child(9),
#financeiro-cpa-root table td:nth-child(9) {
  width: 130px !important;
  min-width: 130px !important;
  max-width: 130px !important;
  white-space: nowrap !important;
  font-weight: 900 !important;
}

/* Pagamentos */
#sec-financeiro-cpa table th:nth-child(10),
#financeiro-cpa-root table th:nth-child(10),
#sec-financeiro-cpa table td:nth-child(10),
#financeiro-cpa-root table td:nth-child(10),
#sec-financeiro-cpa table th:nth-child(11),
#financeiro-cpa-root table th:nth-child(11),
#sec-financeiro-cpa table td:nth-child(11),
#financeiro-cpa-root table td:nth-child(11) {
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  white-space: nowrap !important;
}

/* Status financeiro / ações finais, caso existam */
#sec-financeiro-cpa table th:nth-child(12),
#financeiro-cpa-root table th:nth-child(12),
#sec-financeiro-cpa table td:nth-child(12),
#financeiro-cpa-root table td:nth-child(12) {
  width: 160px !important;
  min-width: 160px !important;
  max-width: 160px !important;
}

/* Nome e e-mail do vendedor */
#sec-financeiro-cpa table td:nth-child(2) strong,
#financeiro-cpa-root table td:nth-child(2) strong {
  display: block !important;
  color: #160b25 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  margin-bottom: 4px !important;
}

#sec-financeiro-cpa table td:nth-child(2) small,
#financeiro-cpa-root table td:nth-child(2) small {
  display: block !important;
  color: #647089 !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
}

/* Badges de status */
#sec-financeiro-cpa table .badge,
#financeiro-cpa-root table .badge,
#sec-financeiro-cpa table [class*="badge"],
#financeiro-cpa-root table [class*="badge"],
#sec-financeiro-cpa table [class*="status"],
#financeiro-cpa-root table [class*="status"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 28px !important;
  height: auto !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

/* Checkboxes de pagamento */
#sec-financeiro-cpa table input[type="checkbox"],
#financeiro-cpa-root table input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  margin: 0 6px 0 0 !important;
  vertical-align: middle !important;
  accent-color: #8237c7 !important;
}

/* Botão excluir selecionadas */
#sec-financeiro-cpa button,
#financeiro-cpa-root button {
  white-space: nowrap !important;
}

/* Área do título Produção e comissões */
#sec-financeiro-cpa .mf-section-head,
#financeiro-cpa-root .mf-section-head,
#sec-financeiro-cpa .mf-panel-head,
#financeiro-cpa-root .mf-panel-head {
  padding: 16px 18px !important;
  margin-bottom: 16px !important;
  border-radius: 18px !important;
}

/* Evita linhas gigantes causadas por algum CSS antigo */
#sec-financeiro-cpa .moov-financeiro-compact-table tbody td,
#financeiro-cpa-root .moov-financeiro-compact-table tbody td {
  height: auto !important;
  min-height: 0 !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/* Scroll mais bonito */
#sec-financeiro-cpa .mf-table-wrap::-webkit-scrollbar,
#financeiro-cpa-root .mf-table-wrap::-webkit-scrollbar,
#sec-financeiro-cpa .moov-financeiro-compact-wrap::-webkit-scrollbar,
#financeiro-cpa-root .moov-financeiro-compact-wrap::-webkit-scrollbar {
  height: 10px !important;
}

#sec-financeiro-cpa .mf-table-wrap::-webkit-scrollbar-thumb,
#financeiro-cpa-root .mf-table-wrap::-webkit-scrollbar-thumb,
#sec-financeiro-cpa .moov-financeiro-compact-wrap::-webkit-scrollbar-thumb,
#financeiro-cpa-root .moov-financeiro-compact-wrap::-webkit-scrollbar-thumb {
  background: rgba(86, 32, 121, .45) !important;
  border-radius: 999px !important;
}

@media (max-width: 900px) {
  #sec-financeiro-cpa table,
  #financeiro-cpa-root table {
    min-width: 1180px !important;
  }

  #sec-financeiro-cpa table tbody td,
  #financeiro-cpa-root table tbody td {
    padding: 10px 12px !important;
    font-size: 12px !important;
  }
}
