/* Style moderne pour FullCalendar */
.fc {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  padding: 16px;
}
.fc-toolbar-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #222;
}
.fc-button {
  background: #f3f4f6;
  color: #222;
  border: none;
  border-radius: 6px;
  margin: 0 2px;
  transition: background 0.2s;
}
.fc-button:hover, .fc-button:focus {
  background: #e0e7ef;
}
.fc-daygrid-event {
  border-radius: 6px;
  padding: 2px 6px;
  font-size: 0.95em;
  font-weight: 500;
  border: none;
}
.fc-daygrid-event-dot {
  display: none;
}
.fc-event {
  cursor: pointer;
  transition: box-shadow 0.2s;
}
.fc-event:hover {
  box-shadow: 0 2px 8px rgba(52,211,153,0.15);
}
.fc-day-today {
  background: #f0fdf4 !important;
}
.fc-daygrid-day-number {
  color: #2563eb;
  font-weight: 600;
}
/* Responsive */
@media (max-width: 600px) {
  .fc-toolbar-title {
    font-size: 1.1rem;
  }
  .fc {
    padding: 4px;
  }
} 