/* air-datepicker */

.air-datepicker {
  --adp-font-family: var(
    --font-sans,
    -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif,
      "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"
  );
  --adp-font-size: 14px;
  --adp-width: 246px;
  --adp-z-index: 40;
  --adp-padding: 4px;
  --adp-grid-areas: "nav" "body" "timepicker" "buttons";
  --adp-transition-duration: 0.3s;
  --adp-transition-ease: ease-out;
  --adp-transition-offset: 8px;
  --adp-background-color: var(--color-app-card-background, #fff);
  --adp-background-color-hover: color-mix(
    in srgb,
    var(--color-app-card-background, #f0f0f0) 85%,
    var(--color-app-text, #f0f0f0)
  );
  --adp-background-color-active: color-mix(
    in srgb,
    var(--color-app-card-background, #eaeaea) 75%,
    var(--color-app-text, #eaeaea)
  );
  --adp-background-color-in-range: color-mix(
    in srgb,
    var(--color-app-primary, rgb(16, 16, 16)) 10%,
    transparent
  );
  --adp-background-color-in-range-focused: color-mix(
    in srgb,
    var(--color-app-primary, rgb(236, 236, 236)) 20%,
    transparent
  );
  --adp-background-color-selected-other-month-focused: color-mix(
    in srgb,
    var(--color-app-card-background, #f1f1f1) 75%,
    var(--color-app-primary, #f1f1f1)
  );
  --adp-background-color-selected-other-month: color-mix(
    in srgb,
    var(--color-app-card-background, #e6e6e6) 85%,
    var(--color-app-primary, #e6e6e6)
  );
  --adp-color: var(--color-app-header-text, #4a4a4a);
  --adp-color-secondary: var(--color-app-text, #9c9c9c);
  --adp-accent-color: var(--color-app-primary, #0a0a0a);
  --adp-color-current-date: var(--adp-accent-color);
  --adp-color-other-month: color-mix(
    in srgb,
    var(--color-app-text, #dedede) 40%,
    var(--color-app-card-background, #dedede)
  );
  --adp-color-disabled: color-mix(
    in srgb,
    var(--color-app-text, #aeaeae) 60%,
    var(--color-app-card-background, #aeaeae)
  );
  --adp-color-disabled-in-range: color-mix(
    in srgb,
    var(--color-app-text, #939393) 70%,
    var(--color-app-card-background, #939393)
  );
  --adp-color-other-month-hover: color-mix(
    in srgb,
    var(--color-app-text, #c5c5c5) 70%,
    var(--color-app-card-background, #c5c5c5)
  );
  --adp-border-color: var(--color-app-chart-grid, rgba(0, 0, 0, 0.1));
  --adp-border-color-inner: var(--color-app-chart-grid, #efefef);
  --adp-border-radius: var(--radius-app-sm, 8px);
  --adp-border-color-inline: var(--color-app-chart-grid, #d7d7d7);
  --adp-nav-height: 32px;
  --adp-nav-arrow-color: var(--adp-color-secondary);
  --adp-nav-action-size: 32px;
  --adp-nav-color-secondary: var(--adp-color-secondary);
  --adp-day-name-color: var(--color-app-text, #464646);
  --adp-day-name-color-hover: var(--adp-background-color-hover);
  --adp-day-cell-width: 1fr;
  --adp-day-cell-height: 32px;
  --adp-month-cell-height: 42px;
  --adp-year-cell-height: 56px;
  --adp-pointer-size: 10px;
  --adp-poiner-border-radius: 2px;
  --adp-pointer-offset: 14px;
  --adp-cell-border-radius: var(--radius-app-xs, 4px);
  --adp-cell-background-color-hover: var(--adp-background-color-hover);
  --adp-cell-background-color-selected: var(--color-app-primary, #1d1d1d);
  --adp-cell-background-color-selected-hover: var(--color-app-primary-hover, #303030);
  --adp-cell-background-color-in-range: color-mix(
    in srgb,
    var(--color-app-primary, rgb(38, 38, 38)) 10%,
    transparent
  );
  --adp-cell-background-color-in-range-hover: color-mix(
    in srgb,
    var(--color-app-primary, rgb(44, 44, 44)) 20%,
    transparent
  );
  --adp-cell-border-color-in-range: var(--adp-cell-background-color-selected);
  --adp-btn-height: 32px;
  --adp-btn-color: var(--adp-accent-color);
  --adp-btn-color-hover: var(--adp-color);
  --adp-btn-border-radius: var(--adp-border-radius);
  --adp-btn-background-color-hover: var(--adp-background-color-hover);
  --adp-btn-background-color-active: var(--adp-background-color-active);
  --adp-time-track-height: 1px;
  --adp-time-track-color: var(--color-app-chart-grid, #dedede);
  --adp-time-track-color-hover: var(--color-app-text, #b1b1b1);
  --adp-time-thumb-size: 12px;
  --adp-time-padding-inner: 10px;
  --adp-time-day-period-color: var(--adp-color-secondary);
  --adp-mobile-font-size: 16px;
  --adp-mobile-nav-height: 40px;
  --adp-mobile-width: 320px;
  --adp-mobile-day-cell-height: 38px;
  --adp-mobile-month-cell-height: 48px;
  --adp-mobile-year-cell-height: 64px;
}
.air-datepicker-overlay {
  --adp-overlay-background-color: rgba(0, 0, 0, 0.3);
  --adp-overlay-transition-duration: 0.3s;
  --adp-overlay-transition-ease: ease-out;
  --adp-overlay-z-index: 99;
}

.air-datepicker-cell.-selected-.-day- {
  color: #ffffff; /* Ensure selected cell text is also light in dark mode */
  background: var(--adp-cell-background-color-selected);
}

.air-datepicker-cell.-selected-.-year- {
  color: #ffffff; /* Ensure selected cell text is also light in dark mode */
  background: var(--adp-cell-background-color-selected);
}

.air-datepicker-cell.-selected-.-month- {
  color: #ffffff; /* Ensure selected cell text is also light in dark mode */
  background: var(--adp-cell-background-color-selected);
}

.air-datepicker-cell.-selected- {
  color: #ffffff; /* Ensure selected cell text is also light in dark mode */
  border: none;
  background: var(--adp-cell-background-color-selected);
}

.air-datepicker-cell.-selected-.-current- {
  color: #ffffff; /* Ensure selected cell text is also light in dark mode */
  background: var(--adp-cell-background-color-selected);
}

.air-datepicker-cell.-current- {
  border: 1px solid var(--color-app-chart-grid, #bdbdbd) !important;
}

.air-datepicker-cell.-selected-.-day-.-other-month- {
  color: #cccccc;
  background: var(--color-app-primary, #7e7e7e);
}

.air-datepicker--navigation {
  width: 100%;
}
.air-datepicker--pointer {
  opacity: 0;
}
.air-datepicker {
  background: var(--adp-background-color);
  border: 1px solid var(--adp-border-color);
  box-shadow: none;
  border-radius: var(--adp-border-radius);
  box-sizing: content-box;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(4, max-content);
  grid-template-areas: var(--adp-grid-areas);
  font-family: var(--adp-font-family), sans-serif;
  font-size: var(--adp-font-size);
  color: var(--adp-color);
  width: var(--adp-width);
  position: absolute;
  transition: opacity var(--adp-transition-duration) var(--adp-transition-ease),
    transform var(--adp-transition-duration) var(--adp-transition-ease);
  z-index: var(--adp-z-index);
}

.air-datepicker-cell.-disabled- {
  cursor: not-allowed;
}

.ui-date-component__input {
  display: inline-flex;
  align-items: center;
  /* width: auto; */
  min-width: 2.2rem;
  max-width: 100%;
  background-color: inherit;
  color: inherit;
  cursor: pointer;
  outline: none;
  field-sizing: content;
}

.ui-date-component__input:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.ui-date-component__input::placeholder {
  color: var(--color-app-text, #737373);
}

.pill-date::placeholder {
  color: transparent;
}

.pill-date:placeholder-shown {
  color: transparent;
}

.pill-date:placeholder-shown {
  padding-left: 1.2rem;
  padding-right: 0.25rem;
  /* min-width: auto; */
  width: 2.2rem;
}

.pill-date:focus,
.pill-date:focus-visible {
  outline: none;
  box-shadow: none;
}

.pill-date.ui-date-component__input--icon-left:focus,
.pill-date.ui-date-component__input--icon-left:focus-visible {
  padding-left: 2rem;
}

@media (min-width: 1024px) {
  .pill-date::placeholder {
    color: var(--color-app-text, #737373);
  }

  .pill-date {
    min-width: 6.5rem;
  }

  .pill-date:placeholder-shown {
    color: inherit;
    padding-left: 2.25rem;
    padding-right: 0.5rem;
    width: auto;
  }

  .pill-date.ui-date-component__input:focus,
  .pill-date.ui-date-component__input:focus-visible {
    padding-left: 2.25rem;
  }
}

.ui-date-component__input:focus,
.ui-date-component__input:focus-visible {
  outline: none;
  box-shadow: none;
}

.ui-date-component__input--icon-left:focus,
.ui-date-component__input--icon-left:focus-visible {
  padding-left: 2rem;
}

.ui-date-component__input--filled.ui-date-component__input--icon-left {
  padding-left: 2.2rem !important;
}

.ui-date-component__input--icon-left {
  padding-left: 1.75rem;
}

.ui-date-component__input--icon-right {
  padding-right: 1.75rem;
}

.ui-date-component__input--inline {
  display: none;
}

.ui-date-component__icon {
  position: absolute;
  inset-block: 2px;
  width: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-app-text, #a3a3a3);
  pointer-events: none;
  transition: padding 150ms ease;
}

.ui-date-component__icon--left {
  left: 0.5rem;
}

.ui-date-component__icon--right {
  right: 0.5rem;
}

/* Time-only picker styles */
.air-datepicker.only-timepicker .air-datepicker--navigation {
  display: none;
}

.air-datepicker.only-timepicker .air-datepicker--content {
  display: none;
}

.air-datepicker.only-timepicker .air-datepicker--time {
  border-top: none;
}

/* Work item context menu: inline due-date picker should blend into menu */
.context-menu__due-date-picker .air-datepicker {
  --adp-background-color: transparent;
  border: 0;
  background: transparent;
  box-shadow: none;
}
