/* Central financeira: um único card com filtros no topo, abas compactas
   no meio e conteúdo abaixo, seguindo a Central de Visitantes. */
#main.finance-central-page .finance-central {
  max-width: 100%;
}

/* O grid da página não usa .container; sem gutters o .row não estoura a
   largura útil em telas estreitas. */
#main.finance-central-page .section > .row { margin-left: 0; margin-right: 0; }
#main.finance-central-page .section > .row > .col { padding-left: 0; padding-right: 0; }

.finance-central__filters { min-width: 0; }

.finance-central__dashboard-toolbar {
  align-items: flex-end;
  gap: 16px;
  justify-content: space-between;
}

.finance-central__dashboard-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.finance-central__eyebrow {
  color: var(--ictus-gray-medium);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.finance-central__dashboard-copy strong {
  color: var(--ictus-blue);
  font-size: 1.1rem;
  line-height: 1.3;
  text-transform: capitalize;
}

.finance-central__dashboard-copy small {
  color: var(--ictus-gray-medium);
  font-size: .72rem;
}

.finance-central__dashboard-toolbar .bill-dashboard__tools { flex-shrink: 0; }

.finance-central__content .finance-central__tab-panel { padding: 1rem 1.25rem 1.25rem; }
.finance-central__content .finance-central__tab-panel--flush { padding: 0; }

/* Cabeçalho de contas ordenável, no padrão de Visitantes/Voluntários. */
.entity-list--bills .entity-list__columns .visitor-list__sort {
  max-width: 100%;
  white-space: nowrap;
}

body.theme-dark #main.finance-central-page .finance-central.entity-list {
  background: var(--ictus-midnight);
  border-color: var(--ictus-dark-border);
}

body.theme-dark .finance-central__dashboard-copy strong { color: var(--ictus-cyan-light); }
body.theme-dark .finance-central__eyebrow,
body.theme-dark .finance-central__dashboard-copy small { color: var(--ictus-dark-muted); }

/* Abas compactas em formato de botão, dentro do mesmo card dos filtros. */
@media (min-width: 768px) {
  #main.bills-list-page .finance-central__tabs {
    align-items: center;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--ictus-border);
    border-radius: 0;
    display: flex;
    padding: .65rem 1.25rem;
  }

  #main.bills-list-page .finance-central__tabs .nav-sub-header {
    gap: .35rem;
    border: 0;
    margin: 0;
  }

  #main.bills-list-page .finance-central__tabs .nav-sub-header .nav-link {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 6px;
    color: var(--ictus-lead);
    display: inline-flex;
    font-size: .88rem;
    font-weight: 800;
    gap: 8px;
    margin: 0;
    min-height: 38px;
    padding: .45rem .85rem;
  }

  #main.bills-list-page .finance-central__tabs .nav-sub-header .nav-link:hover,
  #main.bills-list-page .finance-central__tabs .nav-sub-header .nav-link:focus {
    background: var(--ictus-screen);
    color: var(--ictus-ocean);
    outline: none;
  }

  #main.bills-list-page .finance-central__tabs .nav-sub-header .nav-link.active {
    background: var(--ictus-cyan-mist);
    box-shadow: inset 0 0 0 1px var(--ictus-cyan-light);
    color: var(--ictus-ocean);
  }

  #main.bills-list-page .finance-central__tabs .nav-sub-header .nav-link::after { content: none; display: none; }
  #main.bills-list-page .finance-central__tabs .nav-sub-header .nav-link:focus-visible { outline: 2px solid var(--ictus-blue); outline-offset: 2px; }

  body.theme-dark #main.bills-list-page .finance-central__tabs { border-bottom-color: var(--ictus-dark-border); }
  body.theme-dark #main.bills-list-page .finance-central__tabs .nav-sub-header .nav-link { color: var(--ictus-dark-muted); }
  body.theme-dark #main.bills-list-page .finance-central__tabs .nav-sub-header .nav-link.active { background: rgba(130, 221, 244, .14); color: var(--ictus-cyan-light); }
}

@media (max-width: 767.98px) {
  #main.finance-mobile-page:not(.finance-search-open) .finance-central__filters:not(.finance-central__filters--dashboard) { display: none; }
  #main.finance-central-page .finance-central__dashboard-toolbar { align-items: stretch; flex-direction: column; gap: 12px; }
  #main.finance-central-page .finance-central__dashboard-toolbar .bill-dashboard__tools { align-items: flex-end; }
  #main.finance-central-page .finance-central__dashboard-toolbar .bill-dashboard__tools label { flex: 1; min-width: 0; }
  #main.finance-central-page .finance-central__dashboard-toolbar .bill-dashboard__tools input { width: 100%; min-width: 0; }
  .finance-central__content .finance-central__tab-panel { padding: 1rem; }
  .finance-central__content .finance-central__tab-panel--flush { padding: 0; }
}
