/* NOTE: the order of these styles DO matter */

/* Will edit everything selected including everything between a range of dates */
.CalendarDay__selected_span {
  background: var(--datePicker-picker-background);
  color: var(--datePicker-picker-text);
  border-color: #e4e7e7;
}

/* Will edit selected date or the endpoints of a range of dates */
.CalendarDay__selected {
  background: var(--datePicker-picker-background);
  color: var(--datePicker-picker-text);
  border-color: #e4e7e7;
}

/* Will edit when hovered over. _span style also has this property */
.CalendarDay__selected:hover,
.CalendarDay__default:hover {
  background: var(--datePicker-picker-background);
  color: var(--datePicker-picker-text);
  border-color: #e4e7e7;
}

/* Will edit when the second date (end date) in a range of dates
is not yet selected. Edits the dates between your mouse and said date */
.CalendarDay__hovered_span:hover,
.CalendarDay__hovered_span {
  background: var(--datePicker-picker-background);
  color: var(--datePicker-picker-text);
  border-color: #e4e7e7;
}

/* EXTERIOR INPUT STYLE */
/* Container - placement */
.DateRangePicker {
  height: 40px;
  margin: 0 5px 20px 5px;
  cursor: pointer;
  border: none;
  width: 100%;
}
/* Container - visual */
.DateRangePickerInput {
  width: calc(100% - 10px); /* Just use padding? */
  background-color: var(--datePicker-input-background);
  border-color: var(--datePicker-input-background);
  color: var(--datePicker-picker-text-input);
  height: 40px;
}

.DateRangePickerInput.DateRangePickerInput__withBorder {
  border-radius: 4px;
  background-color: var(--datePicker-input-background);
}

/* Input Container */
.DateInput {
  width: 97px;
  height: 38px;
  border-radius: 4px;
  background-color: var(--datePicker-input-background);
}

/* Actual Input Element */
.DateInput > .DateInput_input {
  border-color: transparent;
  background-color: transparent;
  color: var(--datePicker-picker-text-input);
  height: 38px;
  font-size: 10pt;
  padding: 0;
}

/* PRESETS */
.PresetDateRangePicker_panel {
  display: flex;
  justify-content: space-between;
}

.PresetDateRangePicker_button {
  margin: 0;
  padding: 4px 8px;
  color: #00a699;
  background: var(--datePicker-picker-text-input);
}

.PresetDateRangePicker_button:hover {
  background: #00a699;
  color: var(--datePicker-picker-text-input);
}

.CalendarDay__blocked_out_of_range:hover {
  background: #fff;
  cursor: not-allowed;
  color: var(--datePicker-picker-text-disabled);
}

.DateRangePicker_select {
  background-color: white;
  color: var(--datePicker-picker-text);
  border: 1px solid #e4e7e7;
  border-radius: 4px;
  display: inline-block;
  padding: 3px 20px 3px 10px;
  font-size: 14px;
  cursor: pointer;
  appearance: none;

  background-image: linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%);
  background-position: calc(100% - 11px) 11px, calc(100% - 6px) calc(11px);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}

.DateRangePicker_select:hover {
  border-color: #c4c4c4;
}
