
.custom-calendar-card[data-v-7108acfe] {
  border-radius: 12px;
  background: #fafafa;
}
.letter-spacing-1[data-v-7108acfe] {
  letter-spacing: 1px;
}
.custom-calendar[data-v-7108acfe] {
  background: white;
  border-radius: 8px;
  overflow: hidden;
}
.time-selection-container[data-v-7108acfe] {
  display: flex;
  flex-direction: column;
}
.time-slot-btn[data-v-7108acfe] {
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.time-slot-btn[data-v-7108acfe]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

/* Customize QCalendar styles */
[data-v-7108acfe] .q-calendar-month__day--disabled {
  background-color: #f5f5f5 !important;
  color: #bdbdbd !important;
  cursor: not-allowed;
}
[data-v-7108acfe] .q-calendar-month__day--current {
  color: var(--q-primary);
  font-weight: bold;
}
[data-v-7108acfe] .q-calendar-month__day--active {
  background-color: var(--q-primary) !important;
  color: white !important;
}
[data-v-7108acfe] .q-calendar-month__day:hover:not(.q-calendar-month__day--disabled):not(.q-calendar-month__day--active) {
  background-color: rgba(var(--q-primary), 0.05);
}
