/* Fornecedores reutiliza a mesma estrutura de lista de Grupos. */
#main.providers-list-page { overflow: visible; }
.providers-list-page__title-row,
.providers-list-page__title-copy,
.providers-list-page__header-actions { display: flex; align-items: center; gap: .75rem; min-width: 0; }
.providers-list-page__title-row { justify-content: space-between; }
.providers-list-page__title-copy h3 { margin-bottom: .2rem; }
.providers-list-page__title-copy .header-menu-responsive { margin: 0; }
.providers-list-page__header-actions { flex: 0 0 auto; }
.providers-list-page__create { display: inline-flex; align-items: center; gap: .5rem; white-space: nowrap; }
.providers-list-page__toolbar { flex-wrap: wrap; }
.providers-list-page__summary { flex: 1 1 170px; }
#main.providers-list-page .entity-list__search { flex: 1 1 380px; max-width: 620px; min-width: 0; }
.providers-list-page__filter { display: inline-flex; align-items: center; gap: .4rem; max-width: 200px; }
.providers-list-page__filter span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.providers-list-page__filter-caption { display: none; }
#main.providers-list-page .entity-list__search .input-group { flex-wrap: nowrap; }
#main.providers-list-page .entity-list__search .dropdown-menu { max-height: min(430px, 60vh); overflow-y: auto; max-width: calc(100vw - 48px); }
#main.providers-list-page .entity-list__search .form-control { border-left: 1px solid var(--ictus-border); }
#main.providers-list-page .providers-list-page__search-button i { display: none !important; }
.entity-list--providers .entity-list__columns,
.entity-list--providers .entity-list__row,
.entity-list--providers .entity-list__skeleton-row { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) 40px; }
.entity-list--providers .entity-list__row { padding-top: .85rem; padding-bottom: .85rem; }
.entity-list--providers .entity-list__person-copy .entity-list__secondary-text { overflow-wrap: anywhere; white-space: normal; }
.entity-list--providers .entity-list__person-copy strong { white-space: normal; overflow-wrap: anywhere; }
.providers-list-page__contact { min-width: 0; color: var(--ictus-lead); font-size: .85rem; }
.providers-list-page__contact > div { display: flex; flex-direction: column; gap: .25rem; min-width: 0; }
.providers-list-page__contact > div > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.entity-list--providers .entity-list__page-size { flex-wrap: wrap; }
.entity-list--providers .entity-list__pagination .pagination { gap: .15rem; }
.entity-list--providers .page-link:disabled { opacity: .5; cursor: default; }
@media (max-width: 767.98px) {
  #main.providers-list-page .page-content { padding: 12px; }
  #main.providers-list-page .providers-list-page__title-copy h3 { margin: 0; color: var(--ictus-white); }
  #main.providers-list-page .providers-list-page__create span { display: none; }
  #main.providers-list-page .entity-list__toolbar { gap: .75rem; padding: .9rem; }
  #main.providers-list-page .entity-list__summary { flex: 0 0 auto; flex-direction: column; }
  #main.providers-list-page .entity-list__search { flex: 0 0 auto; max-width: none; }
  #main.providers-list-page .providers-list-page__filter { gap: .25rem; padding-inline: .5rem; }
  .providers-list-page__filter span,
  .providers-list-page__search-button span { display: none; }
  #main.providers-list-page .providers-list-page__search-button i { display: inline-flex !important; }
  .providers-list-page__filter-caption { display: block; color: var(--ictus-lead); margin-top: .35rem; }
  .entity-list--providers .entity-list__row,
  .entity-list--providers .entity-list__skeleton-row { grid-template-columns: minmax(0, 1fr) 36px; }
}
