/*
 * 77A - Sistema Financeiro leve
 * - Remove todo negrito
 * - Compacta cards/tabelas
 * - Estiliza paginação
 */

#sec-financeiro,
#sec-financeiro *,
#sec-financeiro-cpa,
#sec-financeiro-cpa *,
#financeiro-cpa-root,
#financeiro-cpa-root * {
  font-weight: 400 !important;
}

/* Remove negrito de títulos, números, botões, tabela, badges e cards */
#sec-financeiro h1,
#sec-financeiro h2,
#sec-financeiro h3,
#sec-financeiro h4,
#sec-financeiro h5,
#sec-financeiro h6,
#sec-financeiro strong,
#sec-financeiro b,
#sec-financeiro th,
#sec-financeiro td,
#sec-financeiro button,
#sec-financeiro input,
#sec-financeiro select,
#sec-financeiro label,
#sec-financeiro span,
#sec-financeiro p,
#sec-financeiro small,
#sec-financeiro-cpa h1,
#sec-financeiro-cpa h2,
#sec-financeiro-cpa h3,
#sec-financeiro-cpa h4,
#sec-financeiro-cpa h5,
#sec-financeiro-cpa h6,
#sec-financeiro-cpa strong,
#sec-financeiro-cpa b,
#sec-financeiro-cpa th,
#sec-financeiro-cpa td,
#sec-financeiro-cpa button,
#sec-financeiro-cpa input,
#sec-financeiro-cpa select,
#sec-financeiro-cpa label,
#sec-financeiro-cpa span,
#sec-financeiro-cpa p,
#sec-financeiro-cpa small {
  font-weight: 400 !important;
}

/* Compacta área financeira */
#sec-financeiro-cpa.moov-fin-cpa {
  padding-top: 10px !important;
}

#sec-financeiro-cpa .mf-kpis {
  margin-top: 10px !important;
  gap: 14px !important;
}

#sec-financeiro-cpa .mf-kpi {
  padding: 18px 20px !important;
  min-height: 86px !important;
}

#sec-financeiro-cpa .mf-kpi h4,
#sec-financeiro-cpa .mf-kpi p {
  margin-bottom: 4px !important;
}

#sec-financeiro-cpa .mf-kpi strong,
#sec-financeiro-cpa .mf-kpi .value,
#sec-financeiro-cpa [class*="value"] {
  font-size: 24px !important;
  line-height: 1.1 !important;
}

/* Resumo por vendedor mais compacto */
#sec-financeiro-cpa .mf-seller-card,
#sec-financeiro-cpa [class*="seller-card"],
#sec-financeiro-cpa [class*="vendedor-card"] {
  padding: 16px 18px !important;
  min-height: auto !important;
}

#sec-financeiro-cpa .mf-seller-card p,
#sec-financeiro-cpa .mf-seller-card span,
#sec-financeiro-cpa .mf-seller-card small {
  line-height: 1.25 !important;
}

/* Produção e comissões mais leve */
#sec-financeiro-cpa table {
  font-size: 12px !important;
}

#sec-financeiro-cpa table th,
#sec-financeiro-cpa table td {
  padding: 12px 10px !important;
  line-height: 1.25 !important;
  vertical-align: middle !important;
}

#sec-financeiro-cpa table input {
  height: 32px !important;
  font-size: 12px !important;
}

/* Itens escondidos pela paginação */
#sec-financeiro-cpa [data-mf-page-hidden-77a="1"] {
  display: none !important;
}

/* Paginação */
#sec-financeiro-cpa .mf-pagination-77a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  margin: 16px 0 4px 0 !important;
  padding: 8px 0 !important;
}

#sec-financeiro-cpa .mf-pagination-77a button {
  height: 34px !important;
  min-width: 92px !important;
  border: 1px solid #e6dcf4 !important;
  background: #ffffff !important;
  color: #4b116a !important;
  border-radius: 12px !important;
  padding: 0 14px !important;
  cursor: pointer !important;
  font-size: 12px !important;
}

#sec-financeiro-cpa .mf-pagination-77a button:hover {
  background: #f4ecfb !important;
}

#sec-financeiro-cpa .mf-pagination-77a button:disabled {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
}

#sec-financeiro-cpa .mf-pagination-77a span {
  font-size: 12px !important;
  color: #475569 !important;
}

/* Remove espaço morto se os blocos antigos ainda existirem em cache */
#sec-financeiro-cpa .mf-hero,
#sec-financeiro-cpa .mf-filter {
  display: none !important;
}
