.flatpickr-calendar {
  .flatpickr-weekdaycontainer,
  .dayContainer {
    display: grid;
    grid-gap: 1px;
    grid-template-columns: repeat(7, 1fr);
    text-align: center;
  }
  .flatpickr-months {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
  }
  .flatpickr-current-month {
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 0.5em;
  }
  .flatpickr-weekday {
    padding: 1em;
  }
  .flatpickr-prev-month,
  .flatpickr-next-month {
    cursor: pointer;
    user-select: none;
  }
  .flatpickr-prev-month {
    text-align: left;
  }
  .flatpickr-next-month {
    text-align: right;
  }
  .flatpickr-day {
    cursor: pointer;
  }
  .flatpickr-disabled {
    cursor: not-allowed;
  }
  .cur-year {
    -moz-appearance: textfield;
  }
  .cur-year,
  .flatpickr-monthDropdown-months {
    background: transparent;
    border: none;
    width: 8em;
    padding: 0;
  }
  .flatpickr-monthDropdown-months {
    text-align: right;
    -webkit-appearance: none;
    -moz-appearance: none;
  }
  .cur-year:focus {
    outline: none;
  }
  .cur-year::-webkit-inner-spin-button {
    -webkit-appearance: none;
    opacity: 0;
  }
}
