html {
  scrollbar-gutter: stable;
}

body {
  overflow-y: scroll;
}

.card {
  overflow: hidden;
}

.card .table {
  border: none;
}

.card .table tbody tr:last-child td,
.card .table tfoot tr:last-child td {
  border-bottom: 0;
}

.card .table tfoot tr:first-child td,
.card .table tfoot tr:first-child th {
  border-top: 1px solid var(--bs-border-color);
}

.card .table > :not(caption) > * > * {
  border-bottom-color: var(--bs-border-color-translucent);
}

.navbar .dropdown-toggle {
  transition: color 0.15s ease, transform 0.15s ease;
}

.navbar .dropdown-toggle:hover {
  color: #0d6efd;
  transform: translateY(-1px);
}

table a:hover i,
table button:hover i {
  opacity: 0.65;
}