/* Fechamento do Financeiro na opção A (item F.2): Conciliação, Acerto, Notas e Cadastros.
   A régua dos cartões e dos selos continua no console.css. Aqui só o que aquelas folhas
   não cobrem — e com variável, para o tema escuro acompanhar. */

.ff-barra { margin: 0 0 16px; flex-wrap: wrap; }
.ff-barra .cs-mostrando { margin-left: auto; }

.cs-cor-cinza { --cs-cor: var(--muted); --cs-claro: var(--soft); }
.cs-selo-aviso {
  --cs-selo-fundo: var(--aviso-soft);
  --cs-selo-texto: var(--aviso);
  --cs-selo-bolinha: var(--aviso);
}

.ff-lista, .vg-painel.ff-painel {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 15px;
  overflow: hidden;
  margin: 0 0 16px;
  color: var(--ink);
}
.ff-lista > header, .ff-aba-titulo { padding: 16px 18px 0; }
.ff-lista > header h3, .ff-aba-titulo h3 {
  margin: 0;
  font-size: var(--texto-g);
  font-weight: 800;
}
.ff-lista > header p, .ff-pe, .ff-nota-interna, .ff-sub {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: var(--texto-pp);
}
.ff-lista > .tabela { margin: 12px 0 0; padding: 0 18px; }  /* alinhada com o título do cartão */
.ff-pe { padding: 12px 18px 16px; }
.ff-vazio-filtro { margin: 0; padding: 18px; color: var(--muted); font-size: var(--texto-p); }
.ff-lista .linha[hidden], .ff-aba .linha[hidden] { display: none; }
.ff-corte {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ff-link {
  color: var(--ok, #1d8a6c);
  font-size: var(--texto-pp);
  font-weight: 700;
  text-decoration: none;
}
.ff-link.ff-mudo, .ff-mudo { color: var(--muted); font-weight: 600; }
.ff-falta-palavra { color: var(--aviso); font-weight: 800; }

.ff-painel .vg-prioridade {
  border-bottom-color: var(--line);
  color: var(--ink);
}
.ff-painel .vg-prioridade small { color: var(--muted); }
.ff-painel .vg-prioridade > button.ff-depositar {
  height: var(--alto-barra);
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border: 0;
  border-radius: 10px;
  background: var(--ok, #15866d);
  color: #fff;
  font-size: var(--texto-pp);
  font-weight: 700;
  cursor: pointer;
}
.ff-painel .vg-prioridade > button.ff-seta {
  width: 34px;
  height: 34px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--ok, #15866d);
  display: grid;
  place-items: center;
  cursor: pointer;
}
.ff-trava {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 18px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: var(--texto-pp);
}
.ff-trava .btn { flex: none; }

.ff-abas { margin-top: 4px; }
/* AS ABAS DOS CADASTROS NUM CARTÃO BRANCO, como as listas do Financeiro (Henrique, 21/10/2026:
 * "Os projetos e seus titulares" ficava solto no fundo). Sem overflow escondido: o menu ⋯
 * das linhas abre para fora do cartão. */
.ff-aba {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 15px;
  margin: 0 0 16px;
  padding: 0 18px 16px;
  color: var(--ink);
}
.ff-aba > .ff-aba-titulo { padding: 16px 0 0; }
.ff-aba[hidden], #cartoes-dos-projetos[hidden], .ff-botao-do-topo[hidden] { display: none; }
.ff-pessoas, .ff-pessoa { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.ff-pessoa { align-items: center; color: var(--muted); font-size: var(--texto-pp); }
.ff-chip {
  display: inline-flex;
  align-items: center;
  padding: 1px 8px;
  border-radius: 999px;
  font-style: normal;
  font-weight: 700;
  font-size: var(--texto-selo);
}
.ff-chip.ff-falta { background: var(--aviso-soft); color: var(--aviso); }

.ff-aba .cs-menu-lista {
  position: absolute;
  right: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  min-width: 160px;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface);
  box-shadow: 0 8px 24px rgba(16, 24, 40, .12);
}
.ff-aba .cs-menu-lista[hidden] { display: none; }
.ff-aba .cs-menu-lista button {
  border: 0;
  background: none;
  text-align: left;
  padding: 8px 10px;
  border-radius: 8px;
  color: var(--ink);
  font: inherit;
  font-size: var(--texto-p);
  cursor: pointer;
}
.ff-aba .cs-menu-lista button:hover { background: var(--soft); }

@media (max-width: 1200px) {
  .gg-abas-acoes:has(.ff-botao-do-topo) { flex-wrap: wrap; }
}
@media (max-width: 650px) {
  .ff-trava { align-items: stretch; flex-direction: column; }
  .ff-painel .vg-prioridade > button.ff-depositar { grid-column: 2; justify-self: start; }
}

:root[data-tema="escuro"] .cs-selo-aviso {
  --cs-selo-fundo: var(--aviso-soft);
  --cs-selo-texto: var(--aviso);
  --cs-selo-bolinha: var(--aviso);
}
:root[data-tema="escuro"] .cs-cor-cinza { --cs-cor: var(--muted); --cs-claro: var(--soft); }
:root[data-tema="escuro"] .ff-aba .cs-menu-lista { box-shadow: none; }

/* O recado do "acerto não fecha" alinhado com o título do cartão (21/10). */
.ff-miolo-do-recado { padding: 4px 18px 16px; }
/* A conta da Conciliação cabe inteira ("Asaas ImpactaVida · Impa…" cortava). */
#conta-do-extrato { min-width: 260px; }
