/* Orcamento de Despesas (prototipo) */
.drawer [hidden], .rateio-resultados[hidden] { display: none !important; }
.desp-topo { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; }
.desp-anel { width: 96px; height: 96px; position: relative; }
.desp-anel svg { width: 96px; height: 96px; transform: rotate(-90deg); }
.desp-anel .num-anel { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; font-weight: 800; font-size: 20px; color: var(--primary-dark); }
.desp-anel .num-anel small { font-size: 9.5px; font-weight: 600; color: var(--text-muted); }
.desp-nivel { font-size: 12px; font-weight: 800; color: var(--primary-dark); }
.desp-stats { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 6px; }
.desp-stats div { display: flex; flex-direction: column; }
.desp-stats span { font-size: 11px; color: var(--text-muted); }
.desp-stats strong { font-size: 16px; }
.desp-conquistas { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.conquista { font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 999px; background: var(--cinza-bg); color: #9CA3AF; border: 1px dashed #D1D5DB; }
.conquista.ganha { background: #FFF3C4; color: #7A5B00; border: 1px solid #F0DC9A; }
.desp-filtros { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-bottom: 10px; }
.desp-filtros input[type=search], .desp-filtros select { border: 1px solid var(--border); border-radius: 6px; padding: 7px 10px; font-family: inherit; font-size: 13px; }
table.tabela-desp { width: 100%; border-collapse: collapse; font-size: 13px; }
table.tabela-desp th { text-align: left; font-size: 11px; color: var(--text-muted); padding: 6px 8px; border-bottom: 1px solid var(--border); }
table.tabela-desp td { padding: 6px 8px; border-bottom: 1px solid #F1F3F6; }
table.tabela-desp td.num, table.tabela-desp th.num { text-align: right; }
table.tabela-desp tr.linha-grupo td { background: #F3F7FD; font-weight: 800; cursor: pointer; color: var(--primary-dark); }
table.tabela-desp tr.linha-conta:hover td { background: #FAFBFD; }
.chip-st { font-size: 10.5px; font-weight: 800; padding: 2px 9px; border-radius: 999px; white-space: nowrap; }
.chip-st.pendente { background: var(--amarelo-bg); color: var(--amarelo); }
.chip-st.orcada { background: var(--verde-bg); color: var(--verde); }
.chip-st.sem_gasto { background: var(--cinza-bg); color: #4B5563; }
.chip-st.opcional { background: transparent; color: #9CA3AF; }
.chip-st.alerta { background: var(--vermelho-bg); color: var(--vermelho); margin-left: 4px; }
.cod-conta { color: var(--text-muted); font-size: 11px; margin-right: 6px; }

/* gaveta de lancamento */
.drawer-fundo { position: fixed; inset: 0; background: rgba(15, 23, 42, .45); z-index: 80; display: flex; justify-content: flex-end; }
.drawer { width: min(1080px, 96vw); height: 100%; background: #fff; display: flex; flex-direction: column; box-shadow: -8px 0 30px rgba(0,0,0,.2); }
.drawer-topo { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--border); }
.drawer-topo h2 { margin: 0; font-size: 16px; }
.drawer-corpo { flex: 1; overflow: auto; display: grid; grid-template-columns: 300px 1fr; gap: 0; }
.drawer-lado { background: #F8FAFC; border-right: 1px solid var(--border); padding: 14px; font-size: 12.5px; }
.drawer-main { padding: 16px 20px; }
.drawer-lado h4, .drawer-main h4 { margin: 12px 0 6px; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--text-muted); }
.drawer-lado h4:first-child { margin-top: 0; }
.drawer-lado ul { margin: 0; padding-left: 16px; line-height: 1.5; }
.lanc-card { border: 1px solid var(--border); border-radius: 10px; padding: 10px 12px; margin-bottom: 8px; display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.lanc-card .valor { font-weight: 800; font-size: 15px; }
.lanc-card .sub { font-size: 11.5px; color: var(--text-muted); }
.passo { border: 1px solid var(--border); border-radius: 10px; padding: 12px 14px; margin-bottom: 12px; }
.passo > .passo-titulo { display: flex; align-items: center; gap: 8px; font-weight: 800; margin-bottom: 8px; }
.passo .n { width: 22px; height: 22px; border-radius: 50%; background: var(--primary); color: #fff; font-size: 12px; display: inline-flex; align-items: center; justify-content: center; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 14px; }
.form-grid .largo { grid-column: 1 / -1; }
.form-grid label { display: flex; flex-direction: column; gap: 3px; font-size: 12px; color: var(--text-muted); }
.form-grid input[type=text], .form-grid select, .form-grid textarea { border: 1px solid var(--border); border-radius: 6px; padding: 7px 9px; font-family: inherit; font-size: 13px; color: var(--text); }
.form-grid textarea { min-height: 58px; resize: vertical; }
.radio-linha { display: flex; gap: 14px; flex-wrap: wrap; font-size: 13px; color: var(--text); }
.radio-linha label { flex-direction: row; align-items: center; gap: 5px; color: var(--text); }
.chips-driver { display: flex; gap: 5px; flex-wrap: wrap; margin-top: 4px; }
.chips-driver button { font-size: 11px; border: 1px solid var(--border); background: #fff; border-radius: 999px; padding: 2px 9px; cursor: pointer; }
.preview-meses { display: flex; gap: 6px; align-items: flex-end; height: 70px; margin-top: 8px; }
.preview-meses div { flex: 1; text-align: center; font-size: 10px; color: var(--text-muted); }
.preview-meses i { display: block; background: var(--primary); border-radius: 3px 3px 0 0; margin-bottom: 3px; min-height: 2px; }
.guard-lista { list-style: none; margin: 0; padding: 0; }
.guard-lista li { font-size: 12.5px; padding: 6px 9px; border-radius: 6px; margin-bottom: 5px; display: flex; gap: 8px; }
.guard-lista li.erro { background: var(--vermelho-bg); color: #7A1B1B; }
.guard-lista li.aviso { background: var(--amarelo-bg); color: #6B5300; }
.guard-lista li.dica { background: var(--azul-bg); color: var(--primary-dark); }
.guard-lista li.ok { background: var(--verde-bg); color: var(--verde); }
.rateio-busca { position: relative; }
.rateio-resultados { position: absolute; z-index: 5; left: 0; right: 0; background: #fff; border: 1px solid var(--border); border-radius: 6px; max-height: 190px; overflow: auto; box-shadow: 0 6px 18px rgba(0,0,0,.12); }
.rateio-resultados button { display: block; width: 100%; text-align: left; border: 0; background: none; padding: 6px 10px; font-size: 12px; cursor: pointer; }
.rateio-resultados button:hover { background: #F3F7FD; }
table.tabela-rateio { width: 100%; font-size: 12.5px; border-collapse: collapse; margin-top: 8px; }
table.tabela-rateio td, table.tabela-rateio th { padding: 4px 6px; border-bottom: 1px solid #F1F3F6; text-align: left; }
table.tabela-rateio input { width: 70px; text-align: right; border: 1px solid var(--border); border-radius: 5px; padding: 4px 6px; font-family: inherit; }
.soma-rateio { font-weight: 800; }
.soma-rateio.ok { color: var(--verde); } .soma-rateio.erro { color: var(--vermelho); }
.drawer-rodape { padding: 12px 18px; border-top: 1px solid var(--border); display: flex; gap: 8px; justify-content: flex-end; }
.tabela-idx input { width: 58px; text-align: right; border: 1px solid var(--border); border-radius: 5px; padding: 3px 5px; font-family: inherit; font-size: 12px; }
.tabela-idx td.calc { color: var(--text-muted); background: #FAFBFD; }
.resp-card { border: 1px solid var(--border); border-radius: 10px; padding: 12px 14px; margin-bottom: 10px; }
.resp-card label { display: inline-flex; align-items: center; gap: 4px; margin: 3px 12px 3px 0; font-size: 12.5px; }
@media (max-width: 900px) { .drawer-corpo { grid-template-columns: 1fr; } .desp-topo { grid-template-columns: 1fr; } }
.drawer-lado svg { max-width: 300px; height: auto; display: block; }
@media (max-width: 900px) { .drawer-lado { border-right: 0; border-bottom: 1px solid var(--border); } }

/* ---- revisao de UX/UI ---- */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.aviso-em-breve.compacto { padding: 6px 12px; font-size: 12px; margin-bottom: 8px; }
.desp-acoes { display: flex; flex-direction: column; gap: 8px; align-items: stretch; min-width: 210px; max-width: 260px; }
.desp-acoes .nota-ro { text-align: center; }
.desp-filtros input[type=search] { min-width: 240px; }
.check-linha { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; }
.nota-ro.ok { color: var(--verde); } .nota-ro.erro { color: var(--vermelho); font-weight: 600; }
.conquista { color: #6B7280; }
.chip-st.opcional { color: #6B7280; }
.cod-conta { color: #6B7280; }

/* tabela com cabecalho fixo e area rolavel */
.tabela-desp-wrap { max-height: 68vh; overflow: auto; border: 1px solid var(--border); border-radius: 8px; }
.tabela-desp-wrap .tabela-desp th { position: sticky; top: 0; background: #fff; z-index: 2; box-shadow: 0 1px 0 var(--border); }
table.tabela-desp tr.linha-grupo td { padding: 0; cursor: default; }
.grupo-toggle { display: flex; width: 100%; align-items: center; gap: 6px; border: 0; background: #F3F7FD; padding: 8px 10px; font: inherit; font-weight: 800; color: var(--primary-dark); text-align: left; cursor: pointer; }
.grupo-toggle:hover { background: #E8F0FB; }
.grupo-meta { font-weight: 400; font-size: 11.5px; color: var(--text-muted); }
.vazio-tabela { text-align: center; padding: 22px !important; color: var(--text-muted); }
.btn-conta { font-size: 12px; padding: 4px 14px; min-width: 64px; }
.btn-mini { font-size: 11px; padding: 2px 9px; }
tr.linha-conta.opcional td { color: #6B7280; }

/* gaveta */
.drawer-topo h2 small { color: var(--text-muted); font-weight: 400; font-size: 12.5px; }
.drawer:focus { outline: none; }
.lado-valor { font-size: 18px; font-weight: 800; }
.vazio-gaveta { border: 1px dashed var(--border); border-radius: 10px; padding: 16px; margin-bottom: 10px; background: #FAFBFD; }
.acoes-lista { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.lanc-acoes { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.lanc-acoes .btn { font-size: 12px; }
.obrig { color: var(--vermelho); text-decoration: none; font-weight: 800; margin-left: 2px; }
.opcional { font-size: 10.5px; font-weight: 600; color: var(--text-muted); background: var(--cinza-bg); border-radius: 999px; padding: 1px 8px; }
fieldset.grupo-radio { border: 0; padding: 0; margin: 0; min-width: 0; }
fieldset.grupo-radio legend { font-size: 12px; color: var(--text-muted); padding: 0; margin-bottom: 4px; }
.radio-linha label { align-items: flex-start; border: 1px solid var(--border); border-radius: 8px; padding: 8px 10px; flex: 1; min-width: 220px; cursor: pointer; }
.radio-linha label:has(input:checked) { border-color: var(--primary); background: #F3F7FD; }
.radio-linha small { display: block; font-size: 11px; color: var(--text-muted); font-weight: 400; }
.campo-contrato { display: flex; flex-direction: column; gap: 6px; justify-content: flex-end; }
.campo-contrato input[type=text] { border: 1px solid var(--border); border-radius: 6px; padding: 7px 9px; font-family: inherit; font-size: 13px; }
.com-sufixo { display: inline-flex; align-items: center; gap: 4px; }
.com-sufixo i { font-style: normal; color: var(--text-muted); font-size: 12px; }
.form-grid .com-sufixo input { flex: 1; min-width: 0; }
.prev-total { margin-top: 8px; display: flex; gap: 8px; align-items: baseline; }
.prev-total strong { font-size: 17px; }
.rateio-busca input { width: 100%; border: 1px solid var(--border); border-radius: 6px; padding: 8px 10px; font-family: inherit; font-size: 13px; }
.rateio-acoes { display: flex; gap: 8px; margin-top: 8px; flex-wrap: wrap; align-items: center; }
.rateio-acoes .btn { font-size: 12px; }
.rateio-acoes .soma-rateio { margin-left: auto; }
.rateio-resultados .mudo { color: var(--text-muted); }
.rateio-resultados .sem-resultado { padding: 8px 10px; font-size: 12px; color: var(--text-muted); }
.btn-rm { font-size: 11px; padding: 2px 8px; min-width: 28px; }
.invalido { border-color: var(--vermelho) !important; box-shadow: 0 0 0 2px rgba(191, 36, 36, .18); }
.guard-lista li.pend { background: #F3F4F6; color: #374151; }
.drawer-rodape { align-items: center; }
.rodape-resumo { margin-right: auto; font-size: 12.5px; font-weight: 700; }
.rodape-resumo.pend { color: #8A6D00; } .rodape-resumo.ok { color: var(--verde); }

/* cadastros */
.tabela-idx .col-fixa { position: sticky; left: 0; background: #fff; z-index: 1; white-space: nowrap; box-shadow: 1px 0 0 var(--border); }
.tabela-desp-wrap .tabela-idx th.col-fixa { z-index: 3; }
.tabela-idx tr.idx-topo td { border-top: 2px solid var(--border); }
.tabela-idx input { width: 60px; }
.import-cc { display: grid; grid-template-columns: 1fr auto; gap: 8px 16px; align-items: center; background: #F8FAFC; border: 1px solid var(--border); border-radius: 10px; padding: 12px 14px; margin-bottom: 12px; }
.import-cc .nota-ro { grid-column: 1 / -1; min-height: 14px; }
.import-botoes { display: flex; gap: 8px; }
label.btn-arquivo { display: inline-flex; align-items: center; cursor: pointer; }
.resp-topo { display: flex; justify-content: space-between; gap: 10px; align-items: center; margin-bottom: 6px; }
.resp-extras { display: block; margin-top: 8px; font-size: 12px; color: var(--text-muted); }
.resp-extras input { display: block; width: 100%; margin-top: 3px; border: 1px solid var(--border); border-radius: 6px; padding: 7px 9px; font-family: inherit; }

/* foco visivel e alvos de toque */
.drawer button:focus-visible, .drawer input:focus-visible, .drawer select:focus-visible, .drawer textarea:focus-visible,
.tabela-desp button:focus-visible, .grupo-toggle:focus-visible, .btn-arquivo:focus-visible, .tabela-idx input:focus-visible,
.desp-filtros input:focus-visible, .desp-filtros select:focus-visible { outline: 2px solid var(--primary); outline-offset: 1px; }
.chips-driver button { min-height: 26px; }
.drawer .btn { min-height: 34px; }

@media (max-width: 900px) {
  .drawer-main { order: -1; }
  .form-grid { grid-template-columns: 1fr; }
  .desp-acoes { max-width: none; }
  .import-cc { grid-template-columns: 1fr; }
  .drawer-rodape { flex-wrap: wrap; }
  .rodape-resumo { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) { .dica::after { transition: none; } }

/* rotulos com asterisco/dica ficam em linha; campos ocupam a largura toda */
.form-grid label { display: block; }
.form-grid label > input[type=text], .form-grid label > select, .form-grid label > textarea { display: block; width: 100%; margin-top: 3px; box-sizing: border-box; }
.form-grid label > .com-sufixo { display: flex; margin-top: 3px; }
.form-grid label > .chips-driver { display: flex; }
.form-grid .radio-linha label { display: flex; gap: 8px; }
.form-grid .check-linha { display: inline-flex; }
.form-grid .check-linha input { margin: 0; }
.campo-contrato .check-linha { color: var(--text); }
.form-grid .check-linha { flex-direction: row; align-items: center; gap: 6px; }
.preview-meses i { min-height: 0; }
.preview-meses { border-bottom: 1px solid var(--border); }

/* tour do modulo: painel a esquerda quando o passo esta na gaveta */
#tour-painel.esq { right: auto; left: 20px; }
.desfazer-barra { display: flex; align-items: center; gap: 10px; background: #1F2937; color: #fff; border-radius: 8px; padding: 8px 12px; margin-bottom: 10px; font-size: 13px; }
.desfazer-barra .btn { font-size: 12px; padding: 3px 12px; }
.bulk-barra { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; background: #EEF4FF; border: 1px solid #C9DAF5; border-radius: 8px; padding: 8px 12px; margin-bottom: 8px; font-size: 13px; position: sticky; top: 0; z-index: 4; }
.barra-total { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 8px 12px; background: #F8FAFC; border: 1px solid var(--border); border-top: 0; border-radius: 0 0 8px 8px; font-size: 13px; position: sticky; bottom: 0; }
.barra-total strong { color: var(--primary-dark); }
.col-check { width: 28px; }
.rascunho-aviso { background: #FFF8E1; border: 1px solid #F0DC9A; color: #6B5300; border-radius: 8px; padding: 8px 12px; margin-bottom: 10px; font-size: 12.5px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.dica-calc { font-size: 11px; color: var(--text-muted); font-weight: 400; }
.num-invalido { border-color: var(--vermelho) !important; }
.mensal-grid { display: grid; grid-template-columns: repeat(6, minmax(70px, 1fr)); gap: 8px; }
.mensal-grid label { font-size: 11px; }
.mensal-acoes { display: flex; gap: 8px; margin-top: 8px; flex-wrap: wrap; align-items: center; }
.mensal-acoes .btn { font-size: 12px; }
.atalhos { font-size: 11px; color: var(--text-muted); }
.drawer-nav { display: flex; gap: 6px; }
.drawer-nav .btn { font-size: 12px; padding: 3px 10px; min-height: 28px; }
.lista-copiar { max-height: 280px; overflow: auto; border: 1px solid var(--border); border-radius: 8px; margin-top: 8px; }
.lista-copiar button { display: block; width: 100%; text-align: left; border: 0; border-bottom: 1px solid #F1F3F6; background: #fff; padding: 8px 12px; cursor: pointer; font: inherit; font-size: 13px; }
.lista-copiar button:hover { background: #F3F7FD; }
.lista-copiar small { display: block; color: var(--text-muted); }
@media (max-width: 900px) { .mensal-grid { grid-template-columns: repeat(3, 1fr); } }

/* ---- linguagem simples, passo a passo, revisao ---- */
.rot-ex { display: block; font-size: 11.5px; color: var(--text-muted); font-weight: 400; margin: 1px 0 2px; font-style: italic; }
.modo-seletor { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin-bottom: 12px; font-size: 12.5px; color: var(--text-muted); }
.modo-seletor button[data-modo] { border: 1px solid var(--border); background: #fff; border-radius: 999px; padding: 5px 14px; font: inherit; font-size: 12.5px; cursor: pointer; color: var(--text); }
.modo-seletor button[data-modo].ativo { background: var(--primary); border-color: var(--primary); color: #fff; font-weight: 700; }
.modo-seletor .btn-link { margin-left: auto; border: 0; background: none; color: var(--primary); text-decoration: underline; cursor: pointer; font: inherit; font-size: 12px; }
.guiado-topo { margin-bottom: 14px; }
.guiado-pontos { display: flex; gap: 5px; margin-bottom: 10px; }
.guiado-pontos i { flex: 1; height: 5px; border-radius: 3px; background: var(--border); }
.guiado-pontos i.feito { background: #9DB4D6; } .guiado-pontos i.ativo { background: var(--brand-red); }
.guiado-passo { font-size: 11.5px; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: .05em; }
.guiado-pergunta { margin: 4px 0 4px; font-size: 20px; color: var(--primary-dark); }
.guiado-ajuda { margin: 0; font-size: 13.5px; color: #374151; line-height: 1.5; }
.modo-guiado [data-etapa]:not(.etapa-atual) { display: none; }
.modo-guiado .passo { border: 0; padding: 0; margin: 0 0 6px; }
.modo-guiado .passo-titulo { display: none; }
.modo-guiado .passo.etapa-atual > .unidade-nota { display: none; }
.modo-guiado .form-grid { grid-template-columns: 1fr; }
.modo-guiado .form-grid label { font-size: 13px; }
.modo-guiado input[type=text], .modo-guiado textarea, .modo-guiado select { font-size: 15px; padding: 10px 12px; }
.modo-guiado textarea { min-height: 96px; }
.modo-guiado .radio-linha label { padding: 14px; }
.modo-guiado .grupo-radio legend { display: none; }
.g-resumo dl { display: grid; grid-template-columns: 170px 1fr; gap: 6px 12px; margin: 0 0 12px; font-size: 13px; }
.g-resumo dt { color: var(--text-muted); } .g-resumo dd { margin: 0; }
.modo-guiado .g-resumo { display: block; }
.drawer-main:not(.modo-guiado) .g-resumo { display: none; }
.status-envio { margin-top: 10px; border-radius: 8px; padding: 10px 14px; font-size: 13px; border: 1px solid var(--border); background: #F8FAFC; }
.status-envio.amarelo { background: #FFF8E1; border-color: #F0DC9A; color: #6B5300; }
.status-envio.vermelho { background: var(--vermelho-bg); border-color: #F3B5B1; color: #7A1B1B; }
.status-envio.verde { background: var(--verde-bg); border-color: #B7E0C8; color: #14532D; }
.status-envio-texto { margin-top: 6px; } .status-envio-texto span { font-weight: 700; }
td.grupo-acao { background: #F3F7FD; text-align: right; padding-right: 10px; }
.grupo-toggle { background: transparent; }
.glossario { display: flex; flex-direction: column; gap: 10px; max-height: 60vh; overflow: auto; }
.glossario-item { border-bottom: 1px solid #F1F3F6; padding-bottom: 8px; font-size: 13px; line-height: 1.5; }
.glossario-ex { color: var(--text-muted); font-style: italic; }
.rev-cabecalho { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; align-items: flex-start; }
.rev-conta { border: 1px solid var(--border); border-radius: 10px; margin-top: 10px; padding: 10px 12px; }
.rev-conta-topo { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.rev-lanc { border-top: 1px dashed var(--border); padding: 8px 0; font-size: 13px; }
.rev-lanc-topo { display: flex; justify-content: space-between; gap: 10px; }
.rev-lanc .sub { font-size: 11.5px; color: var(--text-muted); margin: 2px 0 6px; }
.rev-campo { font-size: 12.5px; margin-top: 4px; }
.rev-campo span { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--text-muted); }
.rev-sg { margin-top: 12px; border: 1px solid var(--border); border-radius: 10px; padding: 8px 12px; }
.rev-sg summary { cursor: pointer; font-weight: 700; font-size: 13px; }
.rev-sg-linha { display: flex; gap: 10px; align-items: baseline; padding: 4px 0; border-bottom: 1px solid #F1F3F6; font-size: 12.5px; flex-wrap: wrap; }
.rev-sg-linha .nota-ro { flex-basis: 100%; }
.modo-guiado [data-etapa="1"] .rot-ex, .modo-guiado [data-etapa="2"] .rot-ex, .modo-guiado [data-etapa="5"] .rot-ex { display: none; }

/* Contas do orcamento: conta fora do orcamento em cinza */
tr.linha-fora-orc td { color: #9CA3AF; background: #F9FAFB; }
.rev-fora .rev-sg-linha { color: #9CA3AF; }
