/* V1479 — Cadastros Financeiros (Origens, Plano, Contas contábeis, Centros de custo): sem rolagem lateral */
.fcad-wrap { overflow-x: hidden !important; }
.fcad-tab { table-layout: fixed; width: 100%; min-width: 0 !important; }
.fcad-tab th, .fcad-tab td { overflow: hidden; text-overflow: ellipsis; vertical-align: middle; }
.fcad-tab th { white-space: normal; line-height: 1.25; }
.fcad-tab td:last-child { overflow: visible; text-align: right; }
.fcad-tab .mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.fcad-nome { display: block; color: #12315e; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fcad-cod { display: block; margin-top: 2px; font-size: 10.5px; color: #8a9bb0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: .01em; }
.fcad-txt { display: block; font-size: 12.5px; color: #33475f; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fcad-sub { display: block; margin-top: 2px; font-size: 11px; color: #6b7a8f; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fcad-selo { display: inline-block; padding: 2px 9px; border-radius: 10px; font-size: 11.5px; font-weight: 600; color: #4f5b6d; background: #eef1f5; white-space: nowrap; }
.fcad-selo--custo { color: #a94f00; background: #fff1e2; }
.fcad-inativa td { opacity: .6; }
.fcad-inativa td:last-child { opacity: 1; }
@media (max-width: 760px) { .fcad-wrap { overflow-x: auto !important; } .fcad-tab { min-width: 640px !important; } }
/* abas no padrão do sistema (mesmo estilo das subabas da Tesouraria) */
.fcad-topo { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding-bottom: 12px; margin-bottom: 10px; border-bottom: 1px solid #edf1f5; }
#main .fcad-topo .fin-subabas-conteudo { margin: 0; flex: 1 1 auto; }
.fcad-qtd { display: inline-block; margin-left: 6px; min-width: 18px; padding: 1px 6px; border-radius: 9px; font-size: 11px; font-weight: 700; text-align: center; background: #eef2f8; color: #47607c; }
#main .fin-subaba.active .fcad-qtd { background: rgba(255,255,255,.25); color: #fff; }
.fcad-topo #finCadBusca { margin-left: auto; width: 260px; max-width: 100%; }
@media (max-width: 760px) { .fcad-topo #finCadBusca { width: 100%; } }
/* V1487 — código da origem em coluna própria, em selo; colunas sem corte */
.fcad-chip { display: inline-block; max-width: 100%; box-sizing: border-box; padding: 2px 8px; border-radius: 7px; background: #eef2f8; color: #12315e; font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; }
.fcad-tab td .fcad-selo { max-width: 100%; box-sizing: border-box; overflow: hidden; text-overflow: ellipsis; }
.fcad-tab td { padding-top: 10px; padding-bottom: 10px; }
.fcad-tab .fcad-nome { font-weight: 600; }
/* V1488 — Plano de Contas: filtros numa faixa, tabela sem rolagem lateral, rótulos legíveis */
.fpl-card { padding: 14px 16px !important; }
.fpl-filtros { display: grid; grid-template-columns: minmax(220px, 2fr) repeat(5, minmax(110px, 1fr)) auto; gap: 8px; align-items: end; padding: 10px 12px; background: #f4f8fc; border: 1px solid #e3eaf3; border-radius: 10px; }
.fpl-f { display: flex !important; flex-direction: column; gap: 4px; margin: 0 !important; min-width: 0; }
.fpl-f > span { font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; color: #58708a; }
.fpl-f .input { width: 100%; height: 36px !important; box-sizing: border-box; border: 1px solid #c5d7ea; border-radius: 8px; background: #fff; font-size: 13px; padding: 0 10px !important; min-width: 0; }
.fpl-limpar { height: 36px !important; padding: 0 14px !important; border-radius: 18px !important; border: 1px solid #c9d4e3 !important; background: #fff !important; color: #1f3a5f !important; font: inherit; font-size: 13px !important; cursor: pointer; white-space: nowrap; box-shadow: none !important; }
.fpl-limpar:hover { border-color: #f07f1a !important; color: #c25e05 !important; }
.fpl-meta { margin: 10px 2px 6px; font-size: 12.5px; color: #5b6576; }
.fpl-grupo { display: inline-block; padding: 2px 9px; border-radius: 10px; font-size: 11.5px; font-weight: 700; background: #eef1f5; color: #4f5b6d; }
.fpl-grupo--receita { background: #e7f6ec; color: #1f7a3d; }
.fpl-grupo--custo { background: #fff1e2; color: #a94f00; }
.fpl-grupo--despesa { background: #fdecec; color: #a42a22; }
.fpl-grupo--resultado { background: #eaf1fb; color: #1d4f91; }
.fpl-dre { font-size: 12px; color: #6b7a8f; }
.fpl-dre.is-sim { color: #1e6b40; font-weight: 600; }
.fpl-acoes { display: flex; gap: 6px; justify-content: flex-end; }
@media (max-width: 1100px) { .fpl-filtros { grid-template-columns: repeat(3, minmax(0, 1fr)); } .fpl-busca { grid-column: 1 / -1; } }
@media (max-width: 760px) { .fpl-filtros { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* V1490 — Cadastros Financeiros em tela única: ferramentas da aba e telas embutidas */
.fcad-ferramentas { display: flex; align-items: center; gap: 8px; margin-left: auto; flex-wrap: wrap; }
.fcad-topo .fcad-ferramentas #finCadBusca { margin-left: 0; }
.fcad-embutido:empty { display: none; }
/* A tela embutida não repete título nem botão de voltar: sobra só a barra de ações */
#main .fcad-embutido > .topbar,
#app-shell #main .fcad-embutido > .topbar:not(.mpc-livre) {
  display: flex !important; justify-content: flex-end !important; align-items: center !important;
  margin: 0 0 10px !important; padding: 0 !important; border: 0 !important; background: none !important;
  min-height: 0 !important; box-shadow: none !important;
}
#main .fcad-embutido > .topbar::before,
#main .fcad-embutido > .topbar::after { display: none !important; }
#main .fcad-embutido > .topbar > div:first-child { display: none !important; }
#main .fcad-embutido #finVoltarCadastros,
#main .fcad-embutido #finVoltarModelos,
#main .fcad-embutido #finCondVoltar { display: none !important; }
/* Cartões internos sem moldura dupla */
#main .fcad-embutido .card { border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 0 12px !important; background: transparent !important; }
#main .fcad-embutido .fin-two-col > .card { border: 1px solid #dfe6f0 !important; border-radius: 12px !important; padding: 14px 16px !important; background: #fff !important; }
@media (max-width: 600px) {
  .fcad-ferramentas { width: 100%; }
  .fcad-ferramentas #finCadBusca { flex: 1 1 auto; width: auto !important; }
  #main .fcad-embutido > .topbar { justify-content: flex-start !important; }
}
#main .fcad-topo #finCadBusca[hidden] { display: none !important; }
#main .fcad-topo .fcad-chip, #main .fcad-tab .fcad-chip { max-width: 100%; }

/* V1492 — janela de Centro de Custo ligada aos processos da Configuração Industrial */
.fcc-grid { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 12px 14px; align-items: start; margin-bottom: 12px; }
.fcc-grid:last-of-type { margin-bottom: 6px; }
.fcc-grid--3 { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); margin-bottom: 0; }
.fcc-grid .fin-field { margin: 0; }
.fcc-grid--nome { grid-template-columns: minmax(0, 1fr) 220px; }
.fin-modal .fin-codigo-auto { background: #f1f4f8 !important; color: #5b6576 !important; font-weight: 600; }
.fcc-ajuda { display: block; margin-top: 4px; font-size: 11.5px; color: #6b7a8f; min-height: 15px; }
.fcc-novo { margin: 0 0 12px; padding: 12px 14px; border: 1px dashed #f0b27a; border-radius: 10px; background: #fff8f1; }
.fcc-novo[hidden] { display: none !important; }
.fcc-novo-tit { font-size: 13px; font-weight: 700; color: #12315e; margin-bottom: 10px; }
.fcc-novo-tit small { font-weight: 500; color: #6b7a8f; margin-left: 6px; font-size: 11.5px; }
.fcc-rodape { margin: 4px 0 0; font-size: 12px; color: #6b7a8f; }
.fcc-rodape a { color: #1766b3; font-weight: 600; }
@media (max-width: 600px) {
  .fcc-grid, .fcc-grid--3, .fcc-grid--nome { grid-template-columns: minmax(0, 1fr); }
}

/* V1493 — abas em cima; barra de ferramentas (busca à esquerda, botão à direita) logo abaixo */
#main .fcad-painel .fcad-topo { flex-direction: column; align-items: stretch; gap: 12px; }
#main .fcad-painel .fcad-abas { display: flex; flex-wrap: wrap; gap: 8px; }
#main .fcad-painel .fcad-ferramentas { margin-left: 0; width: 100%; justify-content: space-between; flex-wrap: nowrap; }
#main .fcad-painel .fcad-ferramentas #finCadBusca { width: 340px; max-width: 100%; margin: 0; }
#main .fcad-painel .fcad-ferramentas:not(:has(#finCadNovo)):has(#finCadBusca[hidden]) { display: none; }
#main .fcad-painel .fcad-ferramentas #finCadNovoHost:empty { display: none; }
#main .fcad-painel .fcad-ferramentas #finCadNovoHost { margin-left: auto; }
/* código sempre inteiro */
#main .fcad-painel .fcad-chip { max-width: none !important; overflow: visible !important; text-overflow: clip !important; white-space: nowrap; }
@media (max-width: 600px) {
  #main .fcad-painel .fcad-ferramentas { flex-wrap: wrap; }
  #main .fcad-painel .fcad-ferramentas #finCadBusca { width: 100%; }
  #main .fcad-painel .fcad-ferramentas #finCadNovoHost, #main .fcad-painel .fcad-ferramentas #finCadNovo { width: 100%; }
}

/* V1494 — abas acima do painel (alinhadas às bordas dele); ferramentas à direita dentro do painel */
#main .fcad-abas--topo { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px !important; padding: 0 !important; }
#main .fcad-painel .fcad-topo { flex-direction: row; justify-content: flex-end; align-items: center; padding-bottom: 12px; margin-bottom: 12px; }
#main .fcad-painel .fcad-ferramentas { width: auto; justify-content: flex-end; gap: 10px; }
#main .fcad-painel .fcad-ferramentas #finCadNovoHost { margin-left: 0; }
#main .fcad-painel .fcad-topo:not(:has(#finCadNovo)):has(#finCadBusca[hidden]) { display: none; }
#main .fcad-painel .fpl-acoes { display: flex; gap: 8px; justify-content: flex-end; }
#main .fcad-painel .fcad-tab td:last-child, #main .fcad-painel .fcad-tab th:last-child { text-align: right; }
@media (max-width: 600px) {
  #main .fcad-painel .fcad-ferramentas { width: 100%; }
}

/* V1495 — mesma barra de filtros em todas as abas (o número de listas varia por aba) */
#main .fcad-filtros { display: flex !important; flex-wrap: wrap; align-items: flex-end; gap: 8px; }
#main .fcad-filtros .fpl-busca { flex: 2 1 240px; }
#main .fcad-filtros .fpl-f:not(.fpl-busca) { flex: 1 1 140px; }
#main .fcad-filtros .fpl-limpar { flex: 0 0 auto; }
#main .fcad-painel .fcad-topo:not(:has(#finCadNovo)) { display: none; }
#main .fcad-painel .fcad-topo { border-bottom: 0; padding-bottom: 0; }
#main .fcad-painel #finCadFiltros:empty { display: none; }
#main .fcad-embutido .fcad-filtros { margin-bottom: 0; }
@media (max-width: 600px) {
  #main .fcad-filtros .fpl-f, #main .fcad-filtros .fpl-busca { flex: 1 1 100%; }
  #main .fcad-filtros .fpl-limpar { width: 100%; }
}

/* V1497 — Contas Contábeis: tipos com selo colorido (mesmo padrão do Grupo no Plano de Contas) */
.fpl-grupo--ativo { background: #e8f1fb; color: #1d5fa8; }
.fpl-grupo--passivo { background: #f3ecfb; color: #6b3fa0; }
.fpl-grupo--patrimonio { background: #e9f5f3; color: #18705f; }
#main .fcad-painel .fcad-tab th { white-space: nowrap; overflow: visible; text-overflow: clip; }
#main .fcad-painel .fcc-nivel { display: inline-block; max-width: 100%; box-sizing: border-box; vertical-align: middle; line-height: 1.3; }
#main .fcad-painel .fcc-nivel .fcad-txt { font-weight: 400; color: #1c2536; }
