.time-vscroll {
  height: 100%;
  overflow: auto;
}

.time-vscroll thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--bs-body-bg);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.time-vscroll thead th.th-resize {
  z-index: 3;
}

.time-table {
  table-layout: fixed;
}

.time-table th {
  overflow: hidden;
}

.time-table td {
  overflow: visible;
}

.time-table .nowrap-cell,
.time-table .wrap-cell {
  overflow: visible;
}

.time-table .dropdown,
.time-dd-toggle,
.time-dd-label,
.cell-input,
.cell-textarea {
  min-width: 0;
}

.time-table .dropdown-menu {
  z-index: 1055;
}

.time-dd-toggle.is-invalid {
  border-color: var(--bs-danger) !important;
  padding-right: calc(1.5em + .75rem);
}