.v-table .v-table__wrapper > table > tbody > tr:not(:last-child) > td,
.v-table .v-table__wrapper > table > tbody > tr:not(:last-child) > th {
  border-bottom: none !important;
}

.v-table .v-table__wrapper > table > tbody > tr > td,
.v-table .v-table__wrapper > table > tbody > tr > th {
  box-shadow: inset 0 -1px 0 rgba(var(--v-border-color), var(--v-border-opacity));
}

.v-data-table--loading .v-data-table__td {
  opacity: 1 !important;
}

table > tbody > tr:has(div.v-selection-control--dirty) {
  background-color: var(--selected-row-bg);
}

table > thead > tr > .v-data-table__th--sticky {
  position: relative !important;
}

table
  > tbody
  > tr:not(.v-data-table-rows-no-data):not(.v-data-table-rows-loading)
  > td:last-child,
table
  > thead
  > tr:not(.v-data-table-rows-no-data):not(.v-data-table-rows-loading)
  > th:last-child {
  position: sticky !important;
  position: -webkit-sticky !important;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 0;
  border-right: none;
  border-bottom: none !important;
  z-index: 8 !important;
  background-color: rgb(var(--v-theme-surface)) !important;
  border-left-width: 1px !important;
  border-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
}

table
  > thead
  > tr:not(.v-data-table-rows-no-data):not(.v-data-table-rows-loading)
  > th:last-child {
  z-index: 9 !important;
}
table > thead {
  z-index: 9 !important;
}

.table-actions {
  background-color: rgb(var(--v-theme-surface));
}
.table-actions::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--selected-row-bg);
}

.v-theme--light
  table
  .v-selection-control__input:has(i.mdi-checkbox-marked)
  i::before {
  color: rgb(var(--v-theme-primary));
}
