table {
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 0.75rem;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  table {
    width: calc(100vw - 2rem);
  }
}
tr {
  height: var(--row-height);
}
tbody tr:nth-child(odd) {
  background-color: #FFF;
}
tbody tr:nth-child(even) {
  background-color: #e6eef5;
}
tbody tr:hover {
  background-color: rgba(200, 247, 234, 0.33);
}
tbody tr.clickable * {
  cursor: pointer !important;
}
tbody tr.completedFlight {
  background-color: rgba(0, 0, 0, 0.33);
}
tr:first-of-type > th:first-of-type {
  border-top-left-radius: 0.75rem;
}
tr:first-of-type > th:last-of-type {
  border-top-right-radius: 0.75rem;
}
tr:last-of-type > th {
  border-bottom-color: #000;
}
tr:last-of-type > td:first-of-type {
  border-bottom-left-radius: 0.75rem;
}
tr:last-of-type > td:last-of-type {
  border-bottom-right-radius: 0.75rem;
}
th,
td {
  line-height: var(--row-height);
  height: var(--row-height);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  max-width: 60rem;
  padding: 0 0.75rem;
  border-width: var(--cell-border-width);
  border-right-width: 0;
  border-style: solid;
}
th:last-of-type,
td:last-of-type {
  border-right-width: var(--cell-border-width);
}
th.mfst_number,
td.mfst_number {
  width: 8rem;
}
th.day_date_time,
td.day_date_time {
  width: 20rem;
}
th:has(img),
td:has(img) {
  text-align: center;
  vertical-align: middle;
}
th {
  background-color: #ED1A3B;
  color: #FFF;
  border-color: #ED1A3B;
}
th.day_date_time {
  text-align: center;
}
td {
  border-color: #000;
  border-top: none;
}
td.day_date_time {
  text-align-last: justify;
}
