body {
  background-color: #f8f9fa;
}

.calendar-table td {
  min-width: 3.5rem;
  height: 5.5rem;
  vertical-align: top;
  padding: 0.4rem;
}

.calendar-table .day-number {
  font-weight: 600;
}

.calendar-table .tiny {
  font-size: 0.7rem;
}

.calendar-table td.weekend {
  background-color: #e7f3ff;
}

.navbar-brand {
  font-weight: 700;
}

.card {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.05);
}

@media (max-width: 576px) {
  .calendar-table td {
    height: 4.2rem;
    padding: 0.2rem;
  }
  .calendar-table .day-number {
    font-size: 0.85rem;
  }
}
