/* --- STYLY PRO KALENDÁŘ --- */
.calendar-grid { 
  display: grid; 
  grid-template-columns: repeat(7, 1fr); 
  gap: 5px; 
  margin-top: 20px; 
}
.calendar-header {
  text-align: center; 
  font-weight: bold; 
  padding: 10px 0; 
  background-color: #f8f9fa; 
  border-radius: 5px; 
}
.calendar-day { 
  min-height: 120px; 
  border: 1px solid #dee2e6; 
  border-radius: 5px; padding: 5px; 
  background-color: #fff; 
  display: flex; 
  flex-direction: column; 
}
.calendar-day.empty { 
  background-color: transparent; 
  border: none; 
}
.calendar-day.today { 
  border: 2px solid #0d6efd; 
  background-color: #f8fbff; 
}
.day-number { 
  font-weight: bold; 
  color: #6c757d; 
  align-self: flex-end; 
  font-size: 1.1em; 
  margin-bottom: 5px; 
}

.workout-badge {
  display: block; 
  padding: 4px 6px; 
  margin-bottom: 4px; 
  border-radius: 4px; 
  font-size: 0.8em; 
  color: white; 
  text-align: left; 
  line-height: 1.2;
}
a.workout-badge:hover { 
  color: white; 
  opacity: 0.8; 
  text-decoration: none; 
}
div.workout-badge { 
  cursor: default; 
} 

.bg-zavod {
  background-color: #dc3545; 
}
.bg-trenink { 
  background-color: #198754; 
}