@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.nh-picker-theme-light {
  --indicator-color: rgba(91, 66, 243, 0.79);
  --blue-light: rgb(136, 120, 244);
  --primary-color: #fff;
  --secondary-color: rgba(2, 0, 0, 0.50);
  --button-span-color: #333;
}

.nh-picker-theme-dark {
  --indicator-color: #5AB2FF;
  --blue-light: rgb(136, 120, 244);
  --primary-color: #2C4E80;
  --secondary-color: rgba(255, 255, 255, 0.35);
  --button-span-color: #fff;
}

.nh-picker {
  height: auto;
  width: 300px;
  background-color: var(--primary-color);
  border: 1px solid var(--indicator-color);
  padding: 10px;
  border-radius: 7px;
  position: absolute;
  font-family: "Mulish", sans-serif;
  font-optical-sizing: auto;
  z-index: 9999;
}
.nh-picker::before {
  content: "";
  position: absolute;
  transform: rotate(45deg);
  height: 12px;
  width: 12px;
  border-radius: 5px 0 20px 0;
  border: 1px solid var(--indicator-color);
  border-right: none;
  border-bottom: none;
  background-color: var(--primary-color);
}
.nh-picker.before-top::before {
  top: -6px;
  border-radius: 5px 0 20px 0;
  border: 1px solid var(--indicator-color);
  border-right: none;
  border-bottom: none;
}
.nh-picker.before-bottom:before {
  bottom: -6px;
  border-radius: 20px 0 5px 0;
  border: 1px solid var(--indicator-color);
  border-left: none;
  border-top: none;
}
.nh-picker.before-left:before {
  left: 20px;
}
.nh-picker.before-middle:before {
  left: calc(50% - 6px);
}
.nh-picker.before-right:before {
  right: 20px;
}
.nh-picker button, .nh-picker span, .nh-picker div, .nh-picker input {
  color: var(--button-span-color);
}
.nh-picker .nh-datepicker-calendar {
  height: 100%;
  width: 100%;
}
.nh-picker .nh-datepicker-calendar .nh-calendar-header {
  display: grid;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  grid-template-columns: repeat(3, auto);
  padding: 2px 5px;
}
.nh-picker .nh-datepicker-calendar .nh-calendar-header .nh-header-content-text {
  padding: 2px 25px !important;
  text-align: center;
  text-transform: capitalize;
}
.nh-picker .nh-datepicker-calendar .nh-calendar-header span button {
  background: none;
  outline: none;
  padding: 5px 15px;
  border: 1px solid var(--indicator-color);
  border-radius: 20px;
  user-select: none;
}
.nh-picker .nh-datepicker-calendar .nh-calendar-header span button:hover {
  background-color: var(--indicator-color) !important;
  color: var(--primary-color) !important;
}
.nh-picker .nh-datepicker-calendar .nh-calendar-header span.nh-header-content-text {
  padding: 5px 10px;
  border: 1px solid var(--indicator-color);
  border-radius: 20px;
  user-select: none;
}
.nh-picker .nh-datepicker-calendar .nh-calendar-header span.nh-prev-month, .nh-picker .nh-datepicker-calendar .nh-calendar-header span.nh-next-month {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border: 1px solid var(--indicator-color);
  border-radius: 20px;
  user-select: none;
}
.nh-picker .nh-datepicker-calendar .nh-calendar-header span.nh-prev-month .arrow-svg .arrow-svg-path, .nh-picker .nh-datepicker-calendar .nh-calendar-header span.nh-next-month .arrow-svg .arrow-svg-path {
  fill: var(--button-span-color);
}
.nh-picker .nh-datepicker-calendar .nh-calendar-header span.nh-prev-month:not(.inactive):hover, .nh-picker .nh-datepicker-calendar .nh-calendar-header span.nh-next-month:not(.inactive):hover {
  background-color: var(--indicator-color) !important;
  color: var(--primary-color) !important;
}
.nh-picker .nh-datepicker-calendar .nh-calendar-days {
  margin-top: 10px;
}
.nh-picker .nh-datepicker-calendar .nh-calendar-days .nh-day-names, .nh-picker .nh-datepicker-calendar .nh-calendar-days .nh-day-date {
  display: grid;
  grid-template-columns: repeat(7, auto);
  gap: 1px;
}
.nh-picker .nh-datepicker-calendar .nh-calendar-days .nh-day-names span, .nh-picker .nh-datepicker-calendar .nh-calendar-days .nh-day-date span {
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  padding: 3px 0;
  font-size: 16px;
}
.nh-picker .nh-datepicker-calendar .nh-calendar-days .nh-day-names span.nh-current:hover, .nh-picker .nh-datepicker-calendar .nh-calendar-days .nh-day-date span.nh-current:hover {
  background-color: var(--indicator-color) !important;
  color: var(--primary-color) !important;
  border-radius: 3px;
}
.nh-picker .nh-datepicker-calendar .nh-calendar-days .nh-day-names span.nh-current-disable, .nh-picker .nh-datepicker-calendar .nh-calendar-days .nh-day-date span.nh-current-disable {
  color: var(--secondary-color);
}
.nh-picker .nh-datepicker-calendar .nh-calendar-days .nh-day-names span.nh-previous-days, .nh-picker .nh-datepicker-calendar .nh-calendar-days .nh-day-names span.nh-next-days, .nh-picker .nh-datepicker-calendar .nh-calendar-days .nh-day-date span.nh-previous-days, .nh-picker .nh-datepicker-calendar .nh-calendar-days .nh-day-date span.nh-next-days {
  color: var(--secondary-color);
}
.nh-picker .nh-datepicker-calendar .nh-calendar-days .nh-day-date span {
  font-weight: normal;
  margin: 5px 0;
}
.nh-picker .nh-datepicker-calendar .nh-years {
  display: grid;
  grid-template-columns: repeat(5, auto);
  gap: 1px;
  margin-top: 10px;
}
.nh-picker .nh-datepicker-calendar .nh-years span {
  text-align: center;
  background-color: var(--primary-color) !important;
  text-transform: uppercase;
  padding: 3px 0;
  font-size: 16px;
  margin: 5px 0;
}
.nh-picker .nh-datepicker-calendar .nh-years span.nh-current-disable {
  color: var(--secondary-color);
}
.nh-picker .nh-datepicker-calendar .nh-years span.nh-year-valid:hover {
  background-color: var(--indicator-color) !important;
  color: var(--primary-color) !important;
  border-radius: 3px;
}
.nh-picker .nh-datepicker-calendar .nh-years span.nh-span-active {
  background-color: var(--indicator-color) !important;
  color: var(--primary-color) !important;
  border-radius: 3px;
}
.nh-picker .nh-datepicker-calendar .nh-month {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 1px;
  margin-top: 10px;
}
.nh-picker .nh-datepicker-calendar .nh-month span {
  text-align: center;
  background-color: var(--primary-color) !important;
  text-transform: capitalize;
  padding: 3px 0;
  font-size: 16px;
  margin: 5px 0;
}
.nh-picker .nh-datepicker-calendar .nh-month span.nh-current-disable {
  color: var(--secondary-color);
}
.nh-picker .nh-datepicker-calendar .nh-month span.nh-month-valid:hover {
  background-color: var(--indicator-color) !important;
  color: var(--primary-color) !important;
  border-radius: 3px;
}
.nh-picker .nh-datepicker-calendar .nh-month span.nh-span-active {
  background-color: var(--indicator-color) !important;
  color: var(--primary-color) !important;
  border-radius: 3px;
}
.nh-picker .nh-datepicker-calendar .nh-today-section {
  display: flex;
  justify-content: center;
  align-items: center;
}
.nh-picker .nh-datepicker-calendar .nh-today-section button {
  background: none;
  outline: none;
  padding: 5px 20px;
  border: 1px solid var(--indicator-color);
  border-radius: 20px;
  user-select: none;
}
.nh-picker .nh-datepicker-calendar .nh-today-section button:hover {
  background-color: var(--indicator-color) !important;
  color: var(--primary-color) !important;
  border-radius: 20px;
}
.nh-picker .nh-datepicker-calendar .nh-span-active {
  background-color: var(--indicator-color) !important;
  color: var(--primary-color) !important;
  border-radius: 3px;
}
.nh-picker .nh-datepicker-calendar .nh-active {
  display: grid !important;
}
.nh-picker .nh-datepicker-calendar .nh-inactive {
  display: none !important;
}

.nh-time-picker {
  height: auto;
  width: 300px;
  background-color: var(--primary-color);
  border: 1px solid var(--indicator-color);
  padding: 10px;
  border-radius: 7px;
  position: absolute;
  font-family: "Mulish", sans-serif;
  font-optical-sizing: auto;
  z-index: 9999;
  width: auto !important;
}
.nh-time-picker::before {
  content: "";
  position: absolute;
  transform: rotate(45deg);
  height: 12px;
  width: 12px;
  border-radius: 5px 0 20px 0;
  border: 1px solid var(--indicator-color);
  border-right: none;
  border-bottom: none;
  background-color: var(--primary-color);
}
.nh-time-picker.before-top::before {
  top: -6px;
  border-radius: 5px 0 20px 0;
  border: 1px solid var(--indicator-color);
  border-right: none;
  border-bottom: none;
}
.nh-time-picker.before-bottom:before {
  bottom: -6px;
  border-radius: 20px 0 5px 0;
  border: 1px solid var(--indicator-color);
  border-left: none;
  border-top: none;
}
.nh-time-picker.before-left:before {
  left: 20px;
}
.nh-time-picker.before-middle:before {
  left: calc(50% - 6px);
}
.nh-time-picker.before-right:before {
  right: 20px;
}
.nh-time-picker button, .nh-time-picker span, .nh-time-picker div, .nh-time-picker input {
  color: var(--button-span-color);
}
.nh-time-picker .nh-time-content {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.nh-time-picker .nh-time-content .nh-time-hours, .nh-time-picker .nh-time-content .nh-time-minute, .nh-time-picker .nh-time-content .nh-time-format {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 150px;
  padding: 0 20px;
  width: 70px;
}
.nh-time-picker .nh-time-content .nh-time-hours input, .nh-time-picker .nh-time-content .nh-time-minute input, .nh-time-picker .nh-time-content .nh-time-format input {
  margin: 2px 0;
  font-size: 17px;
  height: 20%;
  width: 100%;
  border: none !important;
  outline: none !important;
  background: none !important;
  pointer-events: none !important;
}
.nh-time-picker .nh-time-content .nh-time-hours input.nh-active, .nh-time-picker .nh-time-content .nh-time-minute input.nh-active, .nh-time-picker .nh-time-content .nh-time-format input.nh-active {
  color: var(--primary-color) !important;
}
.nh-time-picker .nh-time-content :not(.nh-time-format) input:nth-child(1) {
  transform: rotateX(-50deg);
}
.nh-time-picker .nh-time-content :not(.nh-time-format) input:nth-child(2) {
  transform: rotateX(-30deg);
}
.nh-time-picker .nh-time-content :not(.nh-time-format) input:nth-child(4) {
  transform: rotateX(30deg);
}
.nh-time-picker .nh-time-content :not(.nh-time-format) input:nth-child(5) {
  transform: rotateX(50deg);
}
.nh-time-picker .nh-time-content .nh-time-format {
  justify-content: center;
}
.nh-time-picker .nh-time-content .nh-time-format input {
  text-transform: uppercase;
}
.nh-time-picker .nh-time-content .nh-time-format :is(input.nh-active[value=am]) {
  transform: none;
  margin-top: 35px;
}
.nh-time-picker .nh-time-content .nh-time-format :is(input.nh-inactive[value=am]) {
  transform: none;
  margin-top: -35px;
}
.nh-time-picker .nh-time-content .nh-time-selector {
  height: 33px;
  width: 100%;
  background-color: var(--indicator-color);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 10px;
  padding: 0 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: -1;
}
.nh-time-picker .nh-time-content .nh-time-selector span {
  color: white;
  font-size: 20px;
}

/*# sourceMappingURL=nh-picker.css.map */
