#doctor-field select:disabled {
  cursor: not-allowed;
  color: #718694;
  border-color: #dce6ec;
  background: #f0f4f7;
  opacity: 1;
}

#doctor-field.admin-enabled .search-help {
  color: var(--brand);
}


.day.calendar-missing::after {
  content: "?";
  position: absolute;
  right: 8px;
  bottom: 7px;
  color: #a9b5bd;
  font-size: 9px;
  font-weight: 800;
}

.day.past-unavailable {
  cursor: not-allowed;
  background: #e9edf0 !important;
  box-shadow: inset 0 0 0 1px #d2d9de;
}

.day.past-unavailable .day-number,
.day.past-unavailable .occupancy,
.day.past-unavailable .holiday-label {
  color: #87939b;
  opacity: .72;
}

.day.capacity-unavailable:not(.has-own-vacation) {
  cursor: not-allowed;
  background: #e9edf0 !important;
  box-shadow: inset 0 0 0 1px #d2d9de;
}

.day.capacity-unavailable:not(.has-own-vacation) .day-number,
.day.capacity-unavailable:not(.has-own-vacation) .occupancy,
.day.capacity-unavailable:not(.has-own-vacation) .holiday-label {
  opacity: .72;
  color: #87939b;
}

.day.capacity-unavailable:not(.has-own-vacation) .vacation-chip {
  filter: grayscale(.75);
  opacity: .7;
}
