.react-date-picker {
  display: inline-flex;
  position: relative;
}

.react-date-picker, .react-date-picker *, .react-date-picker :before, .react-date-picker :after {
  box-sizing: border-box;
}

.react-date-picker--disabled {
  color: #6d6d6d;
  background-color: #f0f0f0;
}

.react-date-picker__wrapper {
  border: thin solid gray;
  flex-grow: 1;
  flex-shrink: 0;
  display: flex;
}

.react-date-picker__inputGroup {
  box-sizing: content-box;
  flex-grow: 1;
  min-width: calc(12px + 4.754em);
  padding: 0 2px;
}

.react-date-picker__inputGroup__divider {
  white-space: pre;
  padding: 1px 0;
}

.react-date-picker__inputGroup__divider, .react-date-picker__inputGroup__leadingZero {
  font: inherit;
  display: inline-block;
}

.react-date-picker__inputGroup__input {
  color: currentColor;
  min-width: .54em;
  height: 100%;
  font: inherit;
  box-sizing: content-box;
  appearance: textfield;
  background: none;
  border: 0;
  padding: 0 1px;
  position: relative;
}

.react-date-picker__inputGroup__input::-webkit-outer-spin-button {
  appearance: none;
  margin: 0;
}

.react-date-picker__inputGroup__input::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}

.react-date-picker__inputGroup__input:invalid {
  background: #ff00001a;
}

.react-date-picker__inputGroup__input--hasLeadingZero {
  margin-left: -.54em;
  padding-left: calc(1px + .54em);
}

.react-date-picker__button {
  background: none;
  border: 0;
  padding: 4px 6px;
}

.react-date-picker__button:enabled {
  cursor: pointer;
}

.react-date-picker__button:enabled:hover .react-date-picker__button__icon, .react-date-picker__button:enabled:focus .react-date-picker__button__icon {
  stroke: #0078d7;
}

.react-date-picker__button:disabled .react-date-picker__button__icon {
  stroke: #6d6d6d;
}

.react-date-picker__button svg {
  display: inherit;
}

.react-date-picker__calendar {
  z-index: 1;
  width: 350px;
  max-width: 100vw;
}

.react-date-picker__calendar--closed {
  display: none;
}

.react-date-picker__calendar .react-calendar {
  border-width: thin;
}
