.calendar_month__AKmQS {
  flex: 1 1 auto;
}
.calendar_table__y7BXN {
  width: 100%;
}
.calendar_button__doYYG,
.calendar_day___o7Yk {
  width: calc(var(--spacing) * 10);
  height: calc(var(--spacing) * 10);
  border-radius: calc(infinity * 1px);
  margin-inline: auto;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  &:disabled {
    opacity: 20%;
  }
  &:hover:not([disabled]) {
    background-color: color-mix(
      in oklab,
      var(--color-zinc-500) 30%,
      transparent
    );
    color: var(--color-white);
    cursor: pointer;
  }
}
.calendar_day_selected__beabl {
  background-color: var(--color-zinc-500);
  color: var(--color-white);
  &:hover:not([disabled]) {
    background-color: color-mix(
      in oklab,
      var(--color-zinc-500) 50%,
      transparent
    );
    color: var(--color-white);
  }
}
.calendar_caption__IGNPS {
  position: relative;
  margin-bottom: calc(var(--spacing) * 2);
  min-height: calc(var(--spacing) * 4);
}
.calendar_caption_dropdowns__81mXv,
.calendar_caption_label__BwS9A {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%);
  display: flex;
  justify-content: space-between;
  font-weight: var(--font-weight-bold);
}
.calendar_nav__e3RU8 {
  display: flex;
  justify-content: space-between;
}
.calendar_nav_button_next__jZqBz,
.calendar_nav_button_previous__0i_Dp {
  width: 14%;
  margin-inline: 0;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  &:hover:not([disabled]) {
    background-color: transparent;
    color: var(--color-black);
  }
}
.calendar_dropdown_month__YoWaj,
.calendar_dropdown_year__SO8Wl {
  position: relative;
  padding-block: calc(var(--spacing) * 1);
  margin-inline: calc(var(--spacing) * 2);
  border-radius: 0.25rem;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  &:hover {
    @media (hover: hover) {
      color: var(--color-zinc-500);
    }
  }
}
.input-number_input__Gaxc_ {
  &::-webkit-inner-spin-button,
  &::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  &[type="number"] {
    -moz-appearance: textfield;
  }
}
.iti {
  display: flex;
  width: 100%;
}
.iti__tel-input {
  display: block;
  width: 100%;
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 3);
  background-color: var(--color-grey-light);
  color: var(--color-black-darkest);
  font-weight: var(--font-weight-light);
  border: 1px solid var(--color-grey-medium);
  border-radius: var(--radius-md);
  outline-style: none;
  &:disabled {
    opacity: 50%;
  }
  &:read-only {
    opacity: 50%;
  }
}
.iti__search-input {
  padding: calc(var(--spacing) * 4);
  outline-style: none;
}
.iti__country-list,
.iti__search-input {
  background-color: var(--color-white);
  color: var(--color-black-darkest);
}
