/* Fonte e tamanho padrão do sistema inteiro.
   Botões, campos e seletores usam a mesma fonte do resto (antes usavam a do navegador).
   Títulos (h1 a h6) e números de destaque ficam como estão. */
:root {
  --fonte-padrao: "Segoe UI", Roboto, Arial, sans-serif;
}

body,
p, li, label, td, th, small, a,
button, input, select, textarea,
.muted, .explica {
  font-family: var(--fonte-padrao) !important;
}

body, p, li, label, a, button, input, select, textarea {
  font-size: 14px !important;
}

td, th, small, .muted, .explica {
  font-size: 13px !important;
}

/* Caixas para marcar várias coletas (repasse) */
.tr-caixas {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 6px 12px;
  max-height: 260px;
  overflow: auto;
  padding: 8px;
  border: 1px solid var(--borda, #3a3d46);
  border-radius: 8px;
}
.tr-item { display: flex; align-items: center; gap: 6px; cursor: pointer; font-size: 14px; }

/* Barra lateral e abas mantêm o tamanho compacto que já tinham */
.lateral-item, .lateral-grupo, .aba, .btn-tema, .nav-titulo {
  font-size: revert !important;
}

/* Botão pequeno de exportar (XLS) no canto superior direito do cartão */
.card:has(.btn-xls) { position: relative; }
.btn-xls {
  position: absolute;
  top: 10px;
  right: 12px;
  padding: 2px 8px !important;
  font-size: 12px !important;
  line-height: 1.4;
  min-height: 0;
  width: auto !important;
  margin: 0 !important;
}
