/* Estrutura Access Roles: grade de cards compactos seguida da listagem nativa. */
.roles-cards .card-body { min-width: 0; min-height: 9.5rem; }
.roles-cards .avatar-group { flex-shrink: 0; }
.roles-cards .avatar + .avatar { margin-inline-start: -.65rem; }
.roles-cards .avatar-initial { border: 2px solid var(--bs-paper-bg, var(--bs-body-bg)); }
.roles-description-cell { min-width: 12rem; max-width: 28rem; overflow-wrap: anywhere; }
.roles-page #tabelaEquipes th:first-child, .roles-page #tabelaEquipes td:first-child { white-space: nowrap; }
.roles-create-card { overflow: hidden; }
.roles-create-card > .card-body { padding-block: 1rem 0; }
.roles-create-art { width: 8.75rem; height: 9rem; align-self: flex-end; object-fit: contain; object-position: bottom; flex-shrink: 0; }
.roles-create-card .text-end { align-self: center; padding-bottom: 1rem; }
.roles-create-card .text-end p { max-width: 12rem; }
.roles-table-toolbar { display: flex; justify-content: flex-end; gap: 1rem; flex-wrap: wrap; }
.roles-table-search { width: 13rem; }
.roles-table-toolbar .form-select { width: 13rem; }
@media (max-width: 575.98px) {
  .roles-create-art { width: 6rem; height: 7rem; }
  .roles-table-search, .roles-table-toolbar > *, .roles-table-toolbar .form-select { width: 100%; }
  #tabelaEquipes .btn, #tabelaFuncionarios .btn { min-height: 44px; min-width: 44px; }
}
