/* ──────────────────────────────────────────────────────────
   Custom Tailwind Overrides & Additional Styles
────────────────────────────────────────────────────────── */

body {
  font-family: 'Inter', sans-serif;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.gradient-text {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.glass-effect {
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.2);
}

.meeting-card {
  transition: all 0.3s ease;
  cursor: pointer;
}

.meeting-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.meeting-card.selected {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
}

.time-slot {
  transition: all 0.2s ease;
  cursor: pointer;
}

.time-slot:hover {
  background: #f3f4f6;
}

.time-slot.selected {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
}

.calendar-day {
  transition: all 0.2s ease;
  cursor: pointer;
}

.calendar-day:hover {
  background: #f3f4f6;
}

.calendar-day.selected {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
}

.calendar-day.unavailable {
  opacity: 0.3;
  cursor: not-allowed;
}



.sec-pad {
  padding: 6.5rem 0 4rem 0 !important;
}

/* Gradient text */
.text-gradient {
  background: linear-gradient(135deg, #4E88E6, #712D91);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
