/* Financeiro > Opções auxiliares > Formas de pagamento e Caixas, e Configurações gerais.
   Medidas e cores lidas das capturas formas-pagamento, caixas e config-financeiro
   (escala 2 de 1440x900). Tudo preso a .fincfg-page para não vazar para outras telas. */

#page-title .fincfg-icon { width: 24px; height: 24px; fill: currentColor; vertical-align: -4px; }
.fincfg-icon { width: 16px; height: 16px; fill: currentColor; flex: none; }

.fincfg-page { font-family: 'Source Sans Pro', system-ui, sans-serif; color: #222529; gap: 16px; }

/* Barra de ações */
.fincfg-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.fincfg-toolbar-right { display: flex; align-items: center; gap: 4px; flex: 0 1 370px; justify-content: flex-end; min-width: 0; }
.fincfg-add {
  display: inline-flex; align-items: center; gap: 6px; height: 37px; padding: 0 12px;
  border: 1px solid #119b55; border-radius: 4px; background: #119b55; color: #fff;
  font-size: 16px; text-decoration: none;
}
.fincfg-add:hover { background: #0f8d4d; border-color: #0f8d4d; }
.fincfg-add .fincfg-icon { width: 15px; height: 15px; }
.fincfg-columns {
  display: inline-flex; align-items: center; justify-content: center; width: 41px; height: 37px;
  border: 1px solid #cfd4d9; border-radius: 4px; background: #fff; color: #222529;
}
.fincfg-columns:disabled, .fincfg-search-only:disabled { cursor: not-allowed; }
.fincfg-search { display: flex; flex: 1; width: min(100%, 460px); min-width: 0; }
.fincfg-search input {
  flex: 1; min-width: 0; height: 37px; padding: 0 12px; border: 1px solid #cfd4d9; border-right: 0;
  border-radius: 4px 0 0 4px; background: #fff; color: #222529; font-size: 15px;
}
.fincfg-search-button, .fincfg-search-only {
  display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 37px;
  border: 1px solid #0f1921; background: #0f1921; color: #fff;
}
.fincfg-search-button { border-radius: 0 4px 4px 0; cursor: pointer; }
.fincfg-search-only { border-radius: 4px; opacity: 1; }

/* Aviso informativo */
.fincfg-info {
  display: flex; align-items: flex-start; gap: 16px; padding: 14px 20px;
  border: 1px solid #dfe2e6; border-radius: 6px; background: #f7f7f7; color: #222529;
}
.fincfg-info-icon {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: 32px; height: 32px; margin-top: 2px; border-radius: 50%; background: #0f1b24; color: #fff;
}
.fincfg-info > div { flex: 1; min-width: 0; }
.fincfg-info strong { display: block; font-size: 14px; font-weight: 700; }
.fincfg-info p { margin: 2px 0 0; font-size: 14px; line-height: 1.4; }
.fincfg-info-more {
  padding: 0; border: 0; background: none; color: #222529; font: inherit; font-weight: 700;
  text-decoration: underline; cursor: default;
}
.fincfg-info-close { display: inline-flex; padding: 2px; border: 0; background: none; color: #222529; cursor: pointer; }
.fincfg-info-close .fincfg-icon { width: 14px; height: 14px; }

/* Tabelas */
.fincfg-table-wrap { border: 1px solid #dfe2e6; border-radius: 6px; background: #fff; overflow-x: auto; }
.fincfg-table { width: 100%; min-width: 720px; border-collapse: collapse; table-layout: fixed; }
.fincfg-table th {
  height: 46px; padding: 0 10px; border-bottom: 1px solid #dfe2e6; border-right: 1px solid #dfe2e6;
  background: #fff; color: #222529; font-size: 14px; font-weight: 600; text-align: left;
}
.fincfg-table th:last-child { border-right: 0; }
.fincfg-sort { padding: 0; border: 0; background: none; color: inherit; font: inherit; font-weight: 600; cursor: pointer; }
.fincfg-table td {
  height: 52px; padding: 0 10px; border-bottom: 1px solid #dfe2e6; color: #222529; font-size: 14px; vertical-align: middle;
}
.fincfg-table tbody tr:last-child td { border-bottom: 0; }
.fincfg-payment-table th:nth-child(1) { width: 30%; }
.fincfg-payment-table th:nth-child(2) { width: 26.6%; }
.fincfg-payment-table th:nth-child(3) { width: 33.4%; }
.fincfg-payment-table th:nth-child(4) { width: 10%; }
.fincfg-cash-table th:nth-child(1) { width: 28.6%; }
.fincfg-cash-table th:nth-child(2) { width: 25.3%; }
.fincfg-cash-table th:nth-child(3) { width: 17.5%; }
.fincfg-cash-table th:nth-child(4) { width: 15.9%; }
.fincfg-cash-table th:nth-child(5) { width: 12.8%; }
.fincfg-actions-head { text-align: center !important; }
.fincfg-right { text-align: right !important; }
.fincfg-strong { font-weight: 700; }
.fincfg-muted { color: #6e757c; }
.fincfg-archived .fincfg-strong { color: #6e757c; }
.fincfg-tag {
  margin-left: 8px; padding: 1px 8px; border: 1px solid #dfe2e6; border-radius: 3px; background: #f4f5f6;
  color: #6e757c; font-size: 12px; font-weight: 400;
}
.fincfg-account { display: inline-flex; align-items: center; gap: 8px; }
.fincfg-account .fincfg-icon { width: 20px; height: 20px; color: #555b61; }

.fincfg-badges { display: inline-flex; gap: 4px; flex-wrap: wrap; }
.fincfg-badge {
  display: inline-block; padding: 1px 6px; border: 1px solid; border-radius: 3px; background: #fff;
  font-size: 11px; font-weight: 700; line-height: 1.4;
}
.fincfg-badge-in { border-color: #2f8f46; background: #e4f2e6; color: #1f7321; }
.fincfg-badge-out { border-color: #c9302c; background: #fdf0ef; color: #b02a26; }
.fincfg-badge-inline { margin-left: 6px; }

.fincfg-actions { white-space: nowrap; }
.fincfg-actions .fincfg-action + .fincfg-action { margin-left: 6px; }
.fincfg-action {
  display: inline-flex; align-items: center; justify-content: center; width: 27px; height: 27px;
  border: 1px solid #dfe2e6; border-radius: 4px; background: #f8f9fa; color: #222529; cursor: pointer;
  vertical-align: middle;
}
.fincfg-action:hover { background: #eef0f2; }
.fincfg-action:disabled { cursor: not-allowed; opacity: .55; }
.fincfg-action-delete, .fincfg-action-power { color: #dc3545; }
.fincfg-actions { text-align: center; }

/* Rodapé: total e por página */
.fincfg-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.fincfg-count {
  display: inline-flex; align-items: stretch; width: fit-content; margin: 0;
  border: 1px solid #dfe2e6; border-radius: 4px; background: #fff; color: #6e757c; font-size: 15px;
}
.fincfg-count span { padding: 8px 14px; background: #f7f7f7; border-right: 1px solid #dfe2e6; }
.fincfg-count strong { padding: 8px 6px 8px 14px; color: #222529; font-weight: 600; }
.fincfg-count-only strong { padding-right: 14px; font-weight: 400; color: #6e757c; }
.fincfg-count-only strong::first-letter { color: inherit; }
.fincfg-per-page { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: #222529; }
.fincfg-per-page select { height: 34px; padding: 0 8px; border: 1px solid #cfd4d9; border-radius: 4px; background: #fff; }

/* Formulários */
.fincfg-form { max-width: 1100px; }
.fincfg-form .form-actions { display: flex; gap: 8px; }
.fincfg-availability { margin: 0; padding: 0; border: 0; display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.fincfg-availability legend { padding: 0 0 6px; font-size: 14px; font-weight: 600; float: left; width: 100%; }
.fincfg-check { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; }
.fincfg-detail { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin: 0; }
.fincfg-detail-item dt { font-size: 13px; color: #6e757c; }
.fincfg-detail-item dd { margin: 2px 0 0; font-size: 15px; font-weight: 600; }

/* Configurações gerais */
.fincfg-settings { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 24px; align-items: start; }
.fincfg-settings-side { display: flex; flex-direction: column; gap: 10px; }
.fincfg-settings-search { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; }
.fincfg-settings-search-box {
  display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 10px;
  border: 1px solid #cfd4d9; border-radius: 4px; background: #fff; color: #555b61; font-weight: 400;
}
.fincfg-settings-search-box input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font-size: 14px; }
.fincfg-tabs { display: flex; flex-direction: column; gap: 6px; }
.fincfg-tab {
  display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 12px; text-align: left;
  border: 1px solid #dfe2e6; border-radius: 4px; background: #fff; color: #222529; cursor: pointer;
}
.fincfg-tab .fincfg-icon { width: 18px; height: 18px; color: #555b61; }
.fincfg-tab span { display: flex; flex-direction: column; min-width: 0; }
.fincfg-tab strong { font-size: 13px; font-weight: 600; }
.fincfg-tab small { font-size: 11px; color: #6e757c; line-height: 1.25; }
.fincfg-tab.is-active { background: #0f1b24; border-color: #0f1b24; color: #fff; }
.fincfg-tab.is-active .fincfg-icon, .fincfg-tab.is-active small { color: #fff; }

.fincfg-settings-panel { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.fincfg-settings-form { display: flex; flex-direction: column; gap: 16px; }
.fincfg-section { border: 1px solid #dfe2e6; border-radius: 6px; background: #fff; overflow: hidden; }
.fincfg-section-head { padding: 14px 16px 10px; border-bottom: 1px solid #dfe2e6; background: #f7f7f7; }
.fincfg-section-head h2 { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 18px; font-weight: 300; }
.fincfg-section-head h2 strong { font-weight: 700; }
.fincfg-section-head .fincfg-icon { width: 14px; height: 14px; color: #555b61; }
.fincfg-section-head p { margin: 4px 0 0; font-size: 11px; color: #6e757c; }
.fincfg-rows { padding: 0 16px; }
.fincfg-row {
  display: flex; align-items: center; gap: 14px; min-height: 59px; padding: 8px 0; border-bottom: 1px solid #e6e8eb;
}
.fincfg-row:last-child { border-bottom: 0; }
.fincfg-row-icon { display: inline-flex; width: 28px; justify-content: center; color: #555b61; }
.fincfg-row-icon .fincfg-icon { width: 22px; height: 22px; }
.fincfg-row-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.fincfg-row-text strong { font-size: 13px; font-weight: 700; }
.fincfg-row-text small { font-size: 11px; color: #6e757c; }
.fincfg-select {
  width: 172px; height: 32px; padding: 0 8px; border: 1px solid #cfd4d9; border-radius: 4px;
  background: #fff; color: #222529; font-size: 13px;
}
.fincfg-select-wide { width: 250px; }
.fincfg-switch { position: relative; display: inline-flex; width: 36px; height: 22px; flex: none; }
.fincfg-switch input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; z-index: 1; }
.fincfg-switch-track { width: 100%; height: 100%; border-radius: 11px; background: #cfd4d9; transition: background .15s; }
.fincfg-switch-track::after {
  content: ''; position: absolute; top: 2px; left: 2px; width: 18px; height: 18px; border-radius: 50%;
  background: #fff; transition: transform .15s;
}
.fincfg-switch input:checked + .fincfg-switch-track { background: #0f1b24; }
.fincfg-switch input:checked + .fincfg-switch-track::after { transform: translateX(14px); }
.fincfg-switch input:focus-visible + .fincfg-switch-track { outline: 2px solid #0f1b24; outline-offset: 2px; }
.fincfg-settings-actions { display: flex; justify-content: flex-end; gap: 8px; }

@media (max-width: 860px) {
  .fincfg-settings { grid-template-columns: minmax(0, 1fr); }
  .fincfg-tabs { flex-direction: row; flex-wrap: wrap; }
  .fincfg-tab { width: auto; }
}

/* Contador "Registros | N no total": texto centrado na caixa, como no original. */
#view-root[data-view='finance'] .situations-count,
#view-root[data-view='finance'] .fincfg-count,
#view-root[data-view='finance'] .pc-count,
#view-root[data-view='finance'] .ff-count,
#view-root[data-view='finance'] .fin-count,
#view-root[data-view='finance'] .aux-count,
#view-root[data-view='cash-registers'] .situations-count,
#view-root[data-view='cash-registers'] .fincfg-count,
#view-root[data-view='cash-registers'] .pc-count,
#view-root[data-view='cash-registers'] .ff-count,
#view-root[data-view='cash-registers'] .fin-count,
#view-root[data-view='cash-registers'] .aux-count,
#view-root[data-view='payment-methods'] .situations-count,
#view-root[data-view='payment-methods'] .fincfg-count,
#view-root[data-view='payment-methods'] .pc-count,
#view-root[data-view='payment-methods'] .ff-count,
#view-root[data-view='payment-methods'] .fin-count,
#view-root[data-view='payment-methods'] .aux-count,
#view-root[data-view='chart-accounts'] .situations-count,
#view-root[data-view='chart-accounts'] .fincfg-count,
#view-root[data-view='chart-accounts'] .pc-count,
#view-root[data-view='chart-accounts'] .ff-count,
#view-root[data-view='chart-accounts'] .fin-count,
#view-root[data-view='chart-accounts'] .aux-count,
#view-root[data-view='cost-centers'] .situations-count,
#view-root[data-view='cost-centers'] .fincfg-count,
#view-root[data-view='cost-centers'] .pc-count,
#view-root[data-view='cost-centers'] .ff-count,
#view-root[data-view='cost-centers'] .fin-count,
#view-root[data-view='cost-centers'] .aux-count,
#view-root[data-view='account-transfers'] .situations-count,
#view-root[data-view='account-transfers'] .fincfg-count,
#view-root[data-view='account-transfers'] .pc-count,
#view-root[data-view='account-transfers'] .ff-count,
#view-root[data-view='account-transfers'] .fin-count,
#view-root[data-view='account-transfers'] .aux-count,
#view-root[data-view='bank-reconciliation'] .situations-count,
#view-root[data-view='bank-reconciliation'] .fincfg-count,
#view-root[data-view='bank-reconciliation'] .pc-count,
#view-root[data-view='bank-reconciliation'] .ff-count,
#view-root[data-view='bank-reconciliation'] .fin-count,
#view-root[data-view='bank-reconciliation'] .aux-count,
#view-root[data-view='recurring-titles'] .situations-count,
#view-root[data-view='recurring-titles'] .fincfg-count,
#view-root[data-view='recurring-titles'] .pc-count,
#view-root[data-view='recurring-titles'] .ff-count,
#view-root[data-view='recurring-titles'] .fin-count,
#view-root[data-view='recurring-titles'] .aux-count,
#view-root[data-view='finance-situations'] .situations-count,
#view-root[data-view='finance-situations'] .fincfg-count,
#view-root[data-view='finance-situations'] .pc-count,
#view-root[data-view='finance-situations'] .ff-count,
#view-root[data-view='finance-situations'] .fin-count,
#view-root[data-view='finance-situations'] .aux-count,
#view-root[data-view='finance-settings'] .situations-count,
#view-root[data-view='finance-settings'] .fincfg-count,
#view-root[data-view='finance-settings'] .pc-count,
#view-root[data-view='finance-settings'] .ff-count,
#view-root[data-view='finance-settings'] .fin-count,
#view-root[data-view='finance-settings'] .aux-count,
#view-root[data-view='finance-extra-fields'] .situations-count,
#view-root[data-view='finance-extra-fields'] .fincfg-count,
#view-root[data-view='finance-extra-fields'] .pc-count,
#view-root[data-view='finance-extra-fields'] .ff-count,
#view-root[data-view='finance-extra-fields'] .fin-count,
#view-root[data-view='finance-extra-fields'] .aux-count,
#view-root[data-view='dre-categories'] .situations-count,
#view-root[data-view='dre-categories'] .fincfg-count,
#view-root[data-view='dre-categories'] .pc-count,
#view-root[data-view='dre-categories'] .ff-count,
#view-root[data-view='dre-categories'] .fin-count,
#view-root[data-view='dre-categories'] .aux-count,
#view-root[data-view='cost-allocations'] .situations-count,
#view-root[data-view='cost-allocations'] .fincfg-count,
#view-root[data-view='cost-allocations'] .pc-count,
#view-root[data-view='cost-allocations'] .ff-count,
#view-root[data-view='cost-allocations'] .fin-count,
#view-root[data-view='cost-allocations'] .aux-count,
#view-root[data-view='cash-flow'] .situations-count,
#view-root[data-view='cash-flow'] .fincfg-count,
#view-root[data-view='cash-flow'] .pc-count,
#view-root[data-view='cash-flow'] .ff-count,
#view-root[data-view='cash-flow'] .fin-count,
#view-root[data-view='cash-flow'] .aux-count { align-items: center; font-size: 13px; }
#view-root[data-view='finance'] .situations-count strong,
#view-root[data-view='finance'] .fincfg-count strong,
#view-root[data-view='cash-registers'] .situations-count strong,
#view-root[data-view='cash-registers'] .fincfg-count strong,
#view-root[data-view='payment-methods'] .situations-count strong,
#view-root[data-view='payment-methods'] .fincfg-count strong,
#view-root[data-view='chart-accounts'] .situations-count strong,
#view-root[data-view='chart-accounts'] .fincfg-count strong,
#view-root[data-view='cost-centers'] .situations-count strong,
#view-root[data-view='cost-centers'] .fincfg-count strong,
#view-root[data-view='account-transfers'] .situations-count strong,
#view-root[data-view='account-transfers'] .fincfg-count strong,
#view-root[data-view='bank-reconciliation'] .situations-count strong,
#view-root[data-view='bank-reconciliation'] .fincfg-count strong,
#view-root[data-view='recurring-titles'] .situations-count strong,
#view-root[data-view='recurring-titles'] .fincfg-count strong,
#view-root[data-view='finance-situations'] .situations-count strong,
#view-root[data-view='finance-situations'] .fincfg-count strong,
#view-root[data-view='finance-settings'] .situations-count strong,
#view-root[data-view='finance-settings'] .fincfg-count strong,
#view-root[data-view='finance-extra-fields'] .situations-count strong,
#view-root[data-view='finance-extra-fields'] .fincfg-count strong,
#view-root[data-view='dre-categories'] .situations-count strong,
#view-root[data-view='dre-categories'] .fincfg-count strong,
#view-root[data-view='cost-allocations'] .situations-count strong,
#view-root[data-view='cost-allocations'] .fincfg-count strong,
#view-root[data-view='cash-flow'] .situations-count strong,
#view-root[data-view='cash-flow'] .fincfg-count strong { padding: 7px 4px 7px 10px; }
#view-root[data-view='finance'] .situations-count span,
#view-root[data-view='finance'] .fincfg-count span,
#view-root[data-view='cash-registers'] .situations-count span,
#view-root[data-view='cash-registers'] .fincfg-count span,
#view-root[data-view='payment-methods'] .situations-count span,
#view-root[data-view='payment-methods'] .fincfg-count span,
#view-root[data-view='chart-accounts'] .situations-count span,
#view-root[data-view='chart-accounts'] .fincfg-count span,
#view-root[data-view='cost-centers'] .situations-count span,
#view-root[data-view='cost-centers'] .fincfg-count span,
#view-root[data-view='account-transfers'] .situations-count span,
#view-root[data-view='account-transfers'] .fincfg-count span,
#view-root[data-view='bank-reconciliation'] .situations-count span,
#view-root[data-view='bank-reconciliation'] .fincfg-count span,
#view-root[data-view='recurring-titles'] .situations-count span,
#view-root[data-view='recurring-titles'] .fincfg-count span,
#view-root[data-view='finance-situations'] .situations-count span,
#view-root[data-view='finance-situations'] .fincfg-count span,
#view-root[data-view='finance-settings'] .situations-count span,
#view-root[data-view='finance-settings'] .fincfg-count span,
#view-root[data-view='finance-extra-fields'] .situations-count span,
#view-root[data-view='finance-extra-fields'] .fincfg-count span,
#view-root[data-view='dre-categories'] .situations-count span,
#view-root[data-view='dre-categories'] .fincfg-count span,
#view-root[data-view='cost-allocations'] .situations-count span,
#view-root[data-view='cost-allocations'] .fincfg-count span,
#view-root[data-view='cash-flow'] .situations-count span,
#view-root[data-view='cash-flow'] .fincfg-count span { padding: 7px 10px; }

/* Configurações gerais do financeiro: linhas de 75 px e cabeçalhos de 74 px, como na captura (1440 px). */
#view-root[data-view='finance-settings'] .fincfg-row { min-height: 75px; box-sizing: border-box; }
#view-root[data-view='finance-settings'] .fincfg-section-head { display: flex; flex-direction: column; justify-content: center; min-height: 74px; }
#view-root[data-view='finance-settings'] .fincfg-settings-search input { text-overflow: clip; font-size: 13px; }
