.rocama-ferramentas {
  --rocama-ferramentas-borda: #d5dce5;
  --rocama-ferramentas-fundo: #f5f7fa;
  color: #182230;
  margin: 1.5rem 0;
}
.rocama-ferramentas [hidden] { display: none !important; }
.rocama-ferramentas label { display: block; font-weight: 700; margin: 0.75rem 0 0.35rem; }
.rocama-ferramentas select,
.rocama-ferramentas input {
  box-sizing: border-box;
  min-height: 2.8rem;
  max-width: 100%;
  padding: 0.55rem 0.7rem;
  border: 1px solid #737f8e;
  border-radius: 0.25rem;
  background: #fff;
  color: inherit;
  font: inherit;
}
.rocama-ferramentas select { width: min(100%, 34rem); }
.rocama-ferramentas form { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: end; }
.rocama-ferramentas form input { flex: 1 1 14rem; }
.rocama-ferramentas button {
  min-height: 2.8rem;
  padding: 0.55rem 0.9rem;
  border: 1px solid #153a63;
  border-radius: 0.25rem;
  background: #153a63;
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.rocama-ferramentas a { text-decoration: underline; text-underline-offset: 0.15em; }
.rocama-ferramentas :focus-visible { outline: 3px solid #e1a530; outline-offset: 2px; }
.rocama-ferramentas-status { margin: 0.8rem 0; }
.rocama-ferramentas-tabela-wrap { max-width: 100%; overflow-x: auto; margin: 1rem 0; }
.rocama-ferramentas-tabela { width: 100%; border-collapse: collapse; background: #fff; }
.rocama-ferramentas-tabela caption { padding: 0.5rem 0; text-align: left; font-weight: 700; }
.rocama-ferramentas-tabela th,
.rocama-ferramentas-tabela td { padding: 0.65rem; border: 1px solid var(--rocama-ferramentas-borda); text-align: left; vertical-align: top; }
.rocama-ferramentas-tabela th { background: var(--rocama-ferramentas-fundo); }
.rocama-ferramentas-pendencias,
.rocama-ferramentas-aviso { padding: 0.8rem 1rem; border-left: 4px solid #b16a00; background: #fff7e8; }
.rocama-ferramentas-pendencias h3 { margin-top: 0; }
.rocama-ferramentas-pendencias li + li { margin-top: 0.45rem; }
.rocama-ferramentas--compacto .rocama-ferramentas-tabela { font-size: 0.95em; }
@media (max-width: 600px) {
  .rocama-ferramentas-tabela th,
  .rocama-ferramentas-tabela td { padding: 0.5rem; }
}
