.cbx-collection-controls .form-control {
  min-width: 0;
}

.cbx-table th.sorting a:focus,
.cbx-table th.sorting a:focus-visible,
.cbx-collection-controls .btn:focus,
.cbx-collection-controls .btn:focus-visible,
.cbx-pagination .btn:focus,
.cbx-pagination .btn:focus-visible,
.cbx-table [data-cbx-filter-clear]:focus,
.cbx-table [data-cbx-filter-clear]:focus-visible {
  outline: 0.2rem solid rgba(var(--bs-primary-rgb), 0.25);
  outline-offset: 0.125rem;
}

.cbx-table .table-filters th.filter {
  min-width: 9rem;
  white-space: nowrap;
}

.cbx-table .table-filters .cbx-filter-input {
  position: relative;
}

.cbx-table .table-filters .form-control,
.cbx-table .table-filters .form-select {
  min-width: 0;
}

.cbx-table .table-filters input.filter {
  padding-right: 2rem;
}

.cbx-table .table-filters [data-cbx-filter-clear] {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
}

.cbx-table .table-filters input.filter:placeholder-shown + [data-cbx-filter-clear] {
  display: none;
}

.cbx-table .actions-field {
  white-space: nowrap;
  width: 1%;
}

.cbx-table .actions-field .btn {
  margin: 0.125rem 0;
  white-space: nowrap;
}
