
body {
  font-family: 'Segoe UI', sans-serif;
}
h1, h3 {
  color: #004085;
}
.navbar .nav-link { cursor: pointer; }
.navbar .dropdown-menu a { cursor: pointer; }

/* Garante grade 1/2/3 colunas mesmo se houver override em .col-* */
.dashboard-grid > .col { width: 100%; }

@media (min-width: 768px) {
  .dashboard-grid.row-cols-md-2 > .col { width: 50%; }
}
@media (min-width: 992px) {
  .dashboard-grid.row-cols-lg-3 > .col { width: 33.3333%; }
}

/* Evita que alguma regra própria desative a quebra de linha da .row */
.dashboard-grid { display: flex; flex-wrap: wrap; }

/* Mantém os cards com mesma altura e bonitos */
.dashboard-grid .card { height: 100%; }

/* Ações em tabelas – espaçamento e consistência visual */
.actions .btn {
  min-width: 88px;        /* largura mínima agradável */
  text-transform: none;   /* evita all-caps se seu tema usar */
}
.actions form { display: inline; }     /* mantém forms na mesma linha */
.actions .btn:focus { outline: none; } /* foca sem borda feia */







