:root {
  --primary-color: #3394bf;
  --hover-color: #3aa4d2;
  --cust-grey: #f5f5f5;
}

/* Datetime picker */
.flatpickr-calendar {
  background-color: #fff;
}

/* Position the picker 
Works in conjunction with instance config option "static: true" */
.dateTimeFieldContainer .flatpickr-calendar.static {
  right: 0;
  top: calc(100% + 4px);
}
.dateTimeFieldContainer .flatpickr-calendar.static:before,
.dateTimeFieldContainer .flatpickr-calendar.static:after {
  left: auto;
  right: 20px;
}
.dateTimeFieldContainer .flatpickr-wrapper {
  display: block;
}

.flatpickr-month,
.flatpickr-monthDropdown-months,
.flatpickr-weekdays,
.flatpickr-weekday,
.flatpickr-day.selected {
  background: var(--primary-color) !important;
}
.flatpickr-day.selected:hover {
  background: var(--hover-color);
}
.flatpickr-weekday {
  color: #efefef !important;
  font-weight: 400 !important;
}
.flatpickr-current-month
  .flatpickr-monthDropdown-months
  .flatpickr-monthDropdown-month {
  background: var(--cust-grey);
  color: #000;
}

.flatpickr-day.today {
  border-color: var(--primary-color);
}

/* Non active elements */
.dateTimeFieldContainer .flatpickr-hour-wrapper,
.dateTimeFieldContainer .flatpickr-minute-wrapper,
.dateTimeFieldContainer .flatpickr-second-wrapper,
.dateTimeFieldContainer .flatpickr-days {
  opacity: 0.4;
  background-color: #f5f5f5b1;
}
.dateTimeFieldContainer .flatpickr-monthDropdown-months {
  opacity: 0.4;
}

/* Timezone selector */
.dateTimeFieldContainer .timezoneSelector {
  cursor: pointer;
  opacity: 0.4;
}

.dateTimeFieldContainer .timezoneSelector.form-select:focus {
  box-shadow: none;
  border-color: var(--primary-color);
}

.clearApplyBtnContainer,
.timezoneSelector {
  background-color: var(--cust-grey);
}

/* Buttons */
.dateTimeFieldContainer .applyBtn {
  color: #fff;
  border-color: var(--primary-color);
  background-color: var(--primary-color);
}
.dateTimeFieldContainer .applyBtn:hover {
  background-color: var(--hover-color);
  border-color: #2a7a9b;
}

.dateTimeFieldContainer .openflatpickrCalendarBtn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.dateTimeFieldContainer .openflatpickrCalendarBtn.active {
  color: #fff;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.dateTimeFieldContainer .today-btn,
.dateTimeFieldContainer .openflatpickrCalendarBtn {
  color: var(--primary-color);
  border-color: var(--primary-color);
}

.dateTimeFieldContainer .today-btn:hover,
.dateTimeFieldContainer .today-btn:active,
.dateTimeFieldContainer .openflatpickrCalendarBtn:hover,
.dateTimeFieldContainer .openflatpickrCalendarBtn:active {
  color: #fff;
  background-color: var(--primary-color);
}
.dateTimeFieldContainer .today-btn:focus,
.dateTimeFieldContainer .openflatpickrCalendarBtn:focus,
.dateTimeFieldContainer .applyBtn:focus {
  box-shadow: 0 0 0 .10rem #c8e1f9;
}
.dateTimeFieldContainer .clearBtn:focus {
  box-shadow:0 0 0 .10rem rgba(108,117,125,.5)
}