.datetimepicker {
  border-radius: 4px;
  margin-top: 0;
  width: 300px;
  
  .hour,
  .minute {
    height: 34px;
    line-height: 34px;
    margin: 0;
    width: 25%;
  }

  .table td,
  .table th {
    border: 0;
    border-radius: 0;
    height: 20px;
  }
  .table thead tr th, 
  .table tbody tr td {
    padding: 4px 2px;;
  }

  span {
    border-radius: 0;
    height: 40px;
    line-height: 40px;
    margin: 0;
    width: 25%;
  }

  .active:hover,
  .active:hover:hover,
  .active.disabled:hover,
  .active.disabled:hover:hover,
  .active:active,
  .active:hover:active,
  .active.disabled:active,
  .active.disabled:hover:active,
  .active.active,
  .active:hover.active,
  .active.disabled.active,
  .active.disabled:hover.active,
  .active.disabled,
  .active:hover.disabled,
  .active.disabled.disabled,
  .active.disabled:hover.disabled,
  td.active[disabled],
  td.active:hover[disabled],
  td.active.disabled[disabled],
  td.active.disabled:hover[disabled],
  span.active[disabled],
  span.active:hover[disabled],
  span.active.disabled[disabled],
  span.active.disabled:hover[disabled] {
    background: $base-color;
  }

}


.react-datepicker {
  &__month-container { width: 220px; }
  &-time__header {
    font-size: 15px;
  }
  &__header {
    padding-top: 6px;
    background: #fff;
    font-size: 12px;
    &--time {
      padding-bottom: 6px
    }
  }
  &__current-month {
    font-size: 15px;
    padding-bottom: 6px;
    border-bottom: 1px solid #aeaeae;
  }

  &__week {
    display: flex;
  }
  &__day,
  &__day-name {
    width: 14.28%;
    margin: 0;
    height: 30px;
    line-height: 30px;
    font-size: 12px;
  }
  &__day-name {
    font-weight: 600;
  }

  &__time-container {
    width: 80px;
  }
}
.react-datepicker__time-container
.react-datepicker__time .react-datepicker__time-box {
  width: 79px;
  ul.react-datepicker__time-list {
    padding: 0;
    height: 278px !important;
    li.react-datepicker__time-list-item {
      padding: 5px 5px;
      font-size: 11px;
    }
  }
}

.react-datepicker__header__dropdown.react-datepicker__header__dropdown--select {
  padding: 10px 5px 1px;
  display: flex;
  justify-content: center;
}
.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select {
  padding: 0 5px;
  margin: 0;
  .react-datepicker__month-select,
  .react-datepicker__year-select {
    width: 100%;
    &:focus { outline: none; }
  }
}
.react-datepicker__month-dropdown-container--select { width: 70%; }
.react-datepicker__year-dropdown-container--select { width: 30%; }
.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle {
  border-bottom-color: #fff;
}

.react-datepicker__day--selected {
  background: $base-color;
  color: $text-on-base-color;
  &:hover { background-color: $auxiliary-color; }
}

.react-datepicker__navigation {
  height: 33px;
  width: 30px;
  top: 0;
  cursor: pointer;
  border: 0;
  &:hover { background: #f0f0f0; }


  &:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0;
    border-style: solid;
  }
  &--previous {
    left: 0;
    border-top-left-radius: 0.3rem;
    &:after {
      border-width: 4px 6px 4px 0;
      border-color: transparent #505050 transparent transparent;
    }
  }
  &--next {
    right: 0;
    &:after {
      border-width: 4px 0 4px 6px;
      border-color: transparent transparent transparent #505050;
    }
  }
}

.react-datepicker__time-container {
  .react-datepicker__time .react-datepicker__time-box {
    ul.react-datepicker__time-list {
      li.react-datepicker__time-list-item--selected,
      li.react-datepicker__time-list-item--selected:hover {
        background: $base-color;
        color: $text-on-base-color;
      }
    }
  }
}
