.kp-entity-table-toolbar {
  min-width: 0;
}

.kp-entity-table-toolbar .app-search {
  width: min(100%, 24rem);
}

.kp-entity-table-toolbar .app-search .input-group {
  width: 100%;
}

.kp-entity-table-scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
  -webkit-overflow-scrolling: touch;
}

.kp-entity-events-table {
  min-width: 52rem;
  margin-bottom: 0;
}

.kp-entity-events-table tbody tr {
  cursor: pointer;
}

.kp-entity-events-table > :not(caption) > * > * {
  padding: .625rem .75rem;
  vertical-align: middle;
}

.kp-entity-events-table thead th {
  font-size: .8125rem;
  line-height: 1.25;
  white-space: nowrap;
}

.kp-entity-events-table .kp-event-name {
  width: 30%;
  min-width: 15rem;
}

.kp-entity-events-table .kp-event-players {
  width: 8%;
  min-width: 4.75rem;
  white-space: nowrap;
}

.kp-entity-events-table .kp-event-date {
  width: 11%;
  min-width: 6.75rem;
  white-space: nowrap;
}

.kp-entity-events-table .kp-event-location {
  width: 29%;
  min-width: 13rem;
}

.kp-entity-events-table .kp-event-actions {
  width: 2.75rem;
  min-width: 2.75rem;
  white-space: nowrap;
}

.kp-team-vehicles-table {
  min-width: 34rem;
  margin-bottom: 0;
}

.kp-team-vehicles-table tbody tr {
  cursor: pointer;
}

.kp-team-vehicles-table > :not(caption) > * > * {
  padding: .625rem .75rem;
  vertical-align: middle;
}

.kp-team-vehicles-table thead th {
  font-size: .8125rem;
  line-height: 1.25;
  white-space: nowrap;
}

.kp-team-vehicles-table .kp-vehicle-name {
  width: 62%;
  min-width: 18rem;
}

.kp-team-vehicles-table .kp-vehicle-details {
  width: 38%;
  min-width: 12rem;
}

.kp-entity-events-table img.event-thumb,
.kp-team-vehicles-table img.veh-thumb {
  width: 3rem;
  height: 3rem;
  object-fit: cover;
  border-radius: var(--ct-border-radius);
}

.kp-team-vehicles-table .veh-dot {
  display: inline-block;
  width: .65rem;
  height: .65rem;
  margin-right: .35rem;
  vertical-align: middle;
  border: 1px solid var(--ct-border-color);
  border-radius: 50%;
}

.kp-team-vehicles-table .veh-meta {
  color: var(--ct-secondary-color);
  font-size: .85rem;
}

.kp-team-vehicles-table .veh-brand,
.kp-team-vehicles-table .veh-events {
  font-weight: 600;
}

.kp-team-vehicles-table .veh-brand {
  line-height: 1.1;
}

.kp-team-vehicles-table .veh-events {
  position: relative;
  z-index: 3;
  white-space: nowrap;
  cursor: pointer;
}

.kp-entity-table-footer {
  min-width: 0;
}

.kp-entity-table-footer .dataTables_info,
.kp-entity-table-footer .dt-info,
.kp-entity-table-footer .dataTables_paginate,
.kp-entity-table-footer .dt-paging {
  float: none;
  margin: 0;
}

@media (max-width: 767.98px) {
  .kp-entity-table-toolbar .app-search {
    width: 100%;
  }

  .kp-entity-events-table {
    min-width: 47rem;
  }

  .kp-entity-events-table > :not(caption) > * > * {
    padding: .5rem .625rem;
  }

  .kp-entity-events-table .kp-event-name {
    min-width: 13rem;
  }

  .kp-entity-events-table .kp-event-location {
    min-width: 11rem;
  }

  .kp-team-vehicles-table {
    min-width: 30rem;
  }

  .kp-team-vehicles-table .kp-vehicle-name {
    min-width: 16rem;
  }

  .kp-team-vehicles-table .kp-vehicle-details {
    min-width: 11rem;
  }

  .kp-entity-table-footer .dataTables_info,
  .kp-entity-table-footer .dt-info,
  .kp-entity-table-footer .dataTables_paginate,
  .kp-entity-table-footer .dt-paging {
    width: 100%;
    text-align: center;
  }

  .kp-entity-table-footer .pagination {
    justify-content: center;
  }
}
