table {
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10+ and Edge */
  user-select: none; /* Standard syntax */
}

tbody tr:hover td {
  background-color: #eeeeee !important;
}

th {
  border: 0.5px solid rgb(61, 59, 64);
  padding: 0.25rem;
}

.min-width {
  min-width: 200px;
}

td {
  border: none;
  height: 34px;
  border-bottom: solid 1px rgb(61, 59, 64);
}

.colName {
  min-width: 400px;
  max-width: 400px;
}

.placeholder {
  background-color: #edf2f7;
  border: 2px dashed #cbd5e0;
}

.colBool {
  width: 32px;
  user-select: none;
}

.colDiscipline {
  width: 120px;
  user-select: none;
}

.rotated {
  writing-mode: tb-rl;
  transform: rotate(-180deg);
  /* height: 240px; */
}

.sticky-table-header {
  position: sticky;
  background-color: white;
  top: 0;
  z-index: 100;
}

.sticky-A1 {
  position: sticky;
  top: 0;
  left: 0;
  background-color: white;
  z-index: 110;
}
.sticky-first-col {
  position: sticky;
  left: 0;
  background-color: white;
  z-index: 90;
}

tr {
  transition: opacity 0.2s ease-in-out;
}

.min-width {
  min-width: 4rem;
}
