.schedule-container {
  background-color: beige;
  padding: 20px;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  overflow-x: auto;
}

.scheduleTable {
  width: 100%;
  border-collapse: collapse;
  margin-top: 15px;
}

.scheduleTable th,
.scheduleTable td {
  border: 1px solid beige;
  padding: 12px;
  text-align: center;
}

.scheduleTable th {
  background-color: #0c443d;
  color: white;
  font-weight: bold;
}

.highlighter {
  /* color: red !important; */
  font-weight: bold;
}
.unhighlighter {
  text-decoration: line-through;
}

.osoba {
  font-weight: bold;
}

.kierunek{
  color: cyan;
}

/* .scheduleTable th:nth-child(even) {
  background-color: #09332e;
} */

.schedule-container {
  overflow-x: auto;
}

.button-container {
  overflow-x: auto;
  display: flex;
  flex-direction: row;
  margin-left: 25vw;
  margin-right: 25vw;
  justify-content: space-evenly;
}

.scheduleTable {
  width: 100%;
  border-collapse: collapse;
  background: white;
  margin: 10px 0;
}

.scheduleTable th,
.scheduleTable td {
  border: 1px solid #808080;
  padding: 4px 8px;
  text-align: center;
  font-size: 14px;
}

.scheduleTable thead th {
  background: #000080;
  color: white;
  font-weight: bold;
}

.scheduleTable th.osobaCol {
  background: #d4d0c8;
  font-weight: bold;
}

.scheduleTable tr:nth-child(even) {
  background: #f0f0f0;
}

.scheduleTable tr:hover {
  background: #e0e0e0;
}

.currentTime {
  background-color: rgba(255, 0, 242, 0.5) !important;
}

article {
  overflow-x: scroll;
}

.typZajec{
  /* color: rgb(255, 0, 98); */
  color: purple;
  font-weight: bold;
}