/* Öğrenci sürükleme sırasında öğretmen sütunu validasyon stilleri */

/* Engellenen öğretmen sütunları - kırmızı */
.teacher-column-blocked {
  background-color: rgba(255, 59, 48, 0.2) !important;
  border: none !important;
  transition: all 0.3s ease;
}

.teacher-column-blocked::before {
  content: "🚫";
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 16px;
  z-index: 1000;
  pointer-events: none;
}

/* İzin verilen öğretmen sütunları - yeşil */
.teacher-column-allowed {
  background-color: rgba(52, 199, 89, 0.2) !important;
  border: none !important;
  transition: all 0.3s ease;
}

.teacher-column-allowed::before {
  content: "✅";
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 16px;
  z-index: 1000;
  pointer-events: none;
}

/* GROUP DRAG-DROP COMPATIBILITY STYLES - SADECE SAAT DİLİMLERİNDE */
/* Öğretmen ismi değil, sadece saat slotları renkli olmalı */
.group-compatible-teacher .fc-timegrid-slot {
  background-color: rgba(52, 199, 89, 0.3) !important;
  border: 1px solid #34c759 !important;
  transition: all 0.3s ease;
}

.group-compatible-teacher .fc-timegrid-slot::before {
  content: "👥✅";
  position: absolute;
  top: 2px;
  right: 2px;
  font-size: 12px;
  z-index: 1000;
  pointer-events: none;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 1px 3px;
  border-radius: 3px;
}

.group-incompatible-teacher .fc-timegrid-slot {
  background-color: rgba(255, 59, 48, 0.3) !important;
  border: 1px solid #ff3b30 !important;
  transition: all 0.3s ease;
}

.group-incompatible-teacher .fc-timegrid-slot::before {
  content: "👥🚫";
  position: absolute;
  top: 2px;
  right: 2px;
  font-size: 12px;
  z-index: 1000;
  pointer-events: none;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 1px 3px;
  border-radius: 3px;
}

/* FullCalendar resource area için özel stiller */
.fc-resource-timeline .teacher-column-blocked,
.fc-timegrid .teacher-column-blocked {
  background-color: rgba(255, 59, 48, 0.15) !important;
}

.fc-resource-timeline .teacher-column-allowed,
.fc-timegrid .teacher-column-allowed {
  background-color: rgba(52, 199, 89, 0.15) !important;
}

/* Drag feedback sırasında pointer events */
.teacher-column-blocked {
  cursor: not-allowed !important;
}

.teacher-column-allowed {
  cursor: pointer !important;
}

/* Hover effektleri drag sırasında */
.teacher-column-blocked:hover {
  background-color: rgba(255, 59, 48, 0.3) !important;
  box-shadow: 0 0 10px rgba(255, 59, 48, 0.5);
}

.teacher-column-allowed:hover {
  background-color: rgba(52, 199, 89, 0.3) !important;
  box-shadow: 0 0 10px rgba(52, 199, 89, 0.5);
}

/* Timeline view için özel genişlik ayarları */
.fc-timeline .teacher-column-blocked,
.fc-timeline .teacher-column-allowed {
  min-height: 40px;
  position: relative;
}

/* Resource header için feedback */
.fc-resource-cell.teacher-column-blocked {
  background-color: rgba(255, 59, 48, 0.25) !important;
}

.fc-resource-cell.teacher-column-allowed {
  background-color: rgba(52, 199, 89, 0.25) !important;
}