th.dt_col_hide,
td.dt_col_hide {
  display: none;
}

.ellipsis {
  position: relative;
}

.ellipsis:before {
  content: "&nbsp;";
  visibility: hidden;
}

.ellipsis span {
  position: absolute;
  left: 0;
  right: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.selected {
  background-color: var(--white);
}

th {
  display: none;
}

table.dataTable tbody > tr.selected {
  background-color: var(--white);
}

table.dataTable tbody tr.selected {
  color: inherit;
}

table.dataTable tbody tr.selected a {
  color: var(--accent);
}

.dataTables_length {
  display: none;
}

div.dataTables_wrapper div.dataTables_filter {
  display: none;
}

div.dataTables_wrapper div.dataTables_info {
  display: none;
}

div.dataTables_wrapper div.dataTables_paginate {
  margin: 0;
  white-space: nowrap;
  text-align: right;
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin: 2px 0;
  white-space: nowrap;
  justify-content: flex-end;
}

#editable_table p {
  margin-bottom: 0.3em;
}