@layer starter, reset, base, state, application;
@layer reset {
  ._calendar_sc127_2 {
    all: unset;
    font-family: var(--font-family-base, "Nunito Sans", sans-serif);
    font-size: 100%;
    color: var(--foreground-color, #141414);
    margin: 0;
    padding: 0;
    border-style: none;
    border-width: 0;
    border-color: transparent;
    box-sizing: border-box;
    display: inline-flex;
  }
  ._calendar_sc127_2 ._header_sc127_15 {
    all: unset;
    font-family: var(--font-family-base, "Nunito Sans", sans-serif);
    font-size: 100%;
    color: var(--foreground-color, #141414);
    margin: 0;
    padding: 0;
    border-style: none;
    border-width: 0;
    border-color: transparent;
    box-sizing: border-box;
    display: flex;
  }
}
@layer base {
  ._calendar_sc127_2 {
    flex-direction: column;
    gap: 1rem;
  }
  ._calendar_sc127_2 ._header_sc127_15 {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
  }
  ._calendar_sc127_2 ._header_sc127_15 ._heading_sc127_40 {
    font-size: 0.875rem;
    padding-inline-start: 0.75rem;
    padding-inline-end: 0.75rem;
    font-weight: 600;
  }
  ._calendar_sc127_2 ._header_sc127_15 ._controller_sc127_46 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-inline-start: 0.25rem;
    padding-inline-end: 0.25rem;
  }
  ._calendar_sc127_2 ._spacer_sc127_53 {
    height: 1rem;
  }
  ._calendar_sc127_2 ._day-grid_sc127_56 {
    min-height: 15.25rem;
    min-width: 17.875rem;
    animation: _fadein_sc127_1 0.5s;
  }
  ._calendar_sc127_2 ._day-grid_sc127_56 td {
    padding-block: 0.25rem;
    padding-inline: 0.25rem;
    position: relative;
  }
  ._calendar_sc127_2 ._day-grid_sc127_56 ._cell_sc127_66 {
    all: unset;
    min-width: 2.125rem;
    min-height: 2.125rem;
    width: 100%;
    border-radius: 0.375rem;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    outline-offset: 0.125rem;
    outline: none;
    cursor: pointer;
    position: relative;
    z-index: 1;
    transition: outline 100ms cubic-bezier(0, 0, 0.4, 1), background-color 200ms cubic-bezier(0, 0, 0.4, 1);
  }
  ._calendar_sc127_2 ._day-grid_sc127_56 ._cell_sc127_66::before {
    z-index: -1;
    position: absolute;
    width: 100%;
    height: 100%;
    inset-block-start: 0;
    inset-block-end: 0;
    inset-inline-start: 0;
    inset-inline-end: 0;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    transition: background-color 200ms cubic-bezier(0, 0, 0.4, 1);
    pointer-events: none;
    border-radius: inherit;
  }
  ._calendar_sc127_2 ._day-grid_sc127_56 ._cell_sc127_66._overflow_sc127_97 {
    display: none;
  }
  ._calendar_sc127_2 ._day-grid_sc127_56 ._cell_sc127_66:has(._content_sc127_100) {
    cursor: pointer;
  }
  ._calendar_sc127_2 ._weekday_sc127_103 {
    justify-content: center;
    align-items: flex-start;
    font-weight: 700;
    color: var(--foreground-color-subdued, #737475);
    font-size: 1rem;
    line-height: 1;
    padding-block-start: 0.25rem;
    padding-block-end: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
  ._calendar_sc127_2 ._month-selection_sc127_115 ._selection-checkbox_sc127_115,
  ._calendar_sc127_2 ._year-selection_sc127_116 ._selection-checkbox_sc127_115 {
    width: 100%;
  }
  ._calendar_sc127_2 ._month-selection_sc127_115 ._selection-checkbox_sc127_115 > label,
  ._calendar_sc127_2 ._month-selection_sc127_115 ._selection-checkbox_sc127_115 > label > span,
  ._calendar_sc127_2 ._year-selection_sc127_116 ._selection-checkbox_sc127_115 > label,
  ._calendar_sc127_2 ._year-selection_sc127_116 ._selection-checkbox_sc127_115 > label > span {
    width: 100%;
  }
  ._calendar_sc127_2 ._month-selection_sc127_115 ._selection-card_sc127_125,
  ._calendar_sc127_2 ._year-selection_sc127_116 ._selection-card_sc127_125 {
    width: 100%;
    justify-content: center;
  }
  ._calendar_sc127_2 ._year-selection_sc127_116 {
    max-height: 20rem;
    overflow-y: auto;
    padding-inline: 0.25rem;
  }
}
@keyframes _fadein_sc127_1 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@layer state {
  ._calendar_sc127_2 ._cell_sc127_66:focus-visible[tabindex="0"] {
    outline: 0.125rem solid var(--focus-ring-color, #0265DC);
  }
  ._calendar_sc127_2 ._cell_sc127_66:disabled:not(._range-first_sc127_148):not(._range-last_sc127_148):not(._range_sc127_148) {
    cursor: not-allowed;
    opacity: 0.6;
    color: var(--foreground-color-subdued, #737475);
    border-radius: 0;
  }
  ._calendar_sc127_2 ._cell_sc127_66:hover:not(:disabled)::before {
    content: "";
    background-color: var(--overlay-color-hover, rgba(20, 20, 20, 0.0784313725));
  }
  ._calendar_sc127_2 ._cell_sc127_66._selected_sc127_158 {
    background-color: var(--background-color-primary, #0265DC);
    color: var(--foreground-color-on-primary, #ffffff);
  }
  ._calendar_sc127_2 ._cell_sc127_66._selected_sc127_158:hover:not(:disabled)::before {
    content: "";
    background-color: var(--overlay-color-hover-on-primary, rgba(20, 20, 20, 0.2));
  }
  ._calendar_sc127_2 ._cell_sc127_66._is-unavailable_sc127_166 {
    background-color: transparent;
  }
  ._calendar_sc127_2 ._cell_sc127_66._is-unavailable_sc127_166:disabled {
    cursor: not-allowed;
    opacity: 0.6;
    color: var(--foreground-color-subdued, #737475);
    border-radius: 0;
  }
  ._calendar_sc127_2 ._cell_sc127_66._range-first_sc127_148:not(._range-last_sc127_148) {
    border-start-end-radius: 0;
    border-end-end-radius: 0;
  }
  ._calendar_sc127_2 ._cell_sc127_66._range-first_sc127_148:not(._range-last_sc127_148)::after {
    position: absolute;
    content: "";
    width: 0.3125rem;
    inset-block-start: 0;
    inset-block-end: 0;
    inset-inline-end: -0.3125rem;
    background-color: var(--background-color-primary-subdued, #E0F2FF);
    z-index: -1;
  }
  ._calendar_sc127_2 ._cell_sc127_66._range-first_sc127_148:not(._range-last_sc127_148):disabled {
    opacity: 0.2;
    cursor: not-allowed;
  }
  ._calendar_sc127_2 ._cell_sc127_66._range-last_sc127_148:not(._range-first_sc127_148) {
    border-end-start-radius: 0;
    border-start-start-radius: 0;
  }
  ._calendar_sc127_2 ._cell_sc127_66._range-last_sc127_148:not(._range-first_sc127_148)::after {
    position: absolute;
    content: "";
    width: 0.3125rem;
    inset-block-start: 0;
    inset-block-end: 0;
    inset-inline-start: -0.3125rem;
    background-color: var(--background-color-primary-subdued, #E0F2FF);
    z-index: -1;
  }
  ._calendar_sc127_2 ._cell_sc127_66._range-last_sc127_148:not(._range-first_sc127_148):disabled {
    opacity: 0.2;
    cursor: not-allowed;
  }
  ._calendar_sc127_2 ._cell_sc127_66._range_sc127_148:not(._is-unavailable_sc127_166) {
    background-color: transparent;
    color: var(--foreground-color-primary, #0265DC);
  }
  ._calendar_sc127_2 ._cell_sc127_66._range_sc127_148:not(._is-unavailable_sc127_166):disabled {
    opacity: 0.2;
    cursor: not-allowed;
  }
  ._calendar_sc127_2 ._cell_sc127_66._range_sc127_148:not(._is-unavailable_sc127_166):hover:not(:disabled):before {
    content: "";
    background-color: var(--overlay-color-hover-primary, rgba(2, 101, 220, 0.1019607843));
    border-radius: 0;
  }
  ._calendar_sc127_2 ._cell_sc127_66._range_sc127_148:not(._is-unavailable_sc127_166):hover:not(:disabled)._hover-last_sc127_224:before {
    border-start-end-radius: 0.375rem;
    border-end-end-radius: 0.375rem;
  }
  ._calendar_sc127_2 ._range-fill_sc127_228 {
    position: absolute;
    content: "";
    width: calc(100% + 0.125rem);
    inset-block-start: 0.25rem;
    inset-block-end: 0.25rem;
    inset-inline-start: -0.0625rem;
    background-color: var(--background-color-primary-subdued, #E0F2FF);
    z-index: 0;
  }
  ._calendar_sc127_2 ._range-fill_sc127_228._range-disabled_sc127_238 {
    opacity: 0.2;
  }
  ._calendar_sc127_2 ._range-fill_sc127_228._hover-last_sc127_224 {
    width: calc(100% - 0.1875rem);
    border-start-end-radius: 0.375rem;
    border-end-end-radius: 0.375rem;
  }
  [dir=rtl] ._calendar_sc127_2 ._header_sc127_15 ._controller_sc127_46 ._controller-button_sc127_246 {
    rotate: 180deg;
  }
}
@layer application {
  ._calendar_sc127_2 ._header_sc127_15 ._controller_sc127_46 ._controller-button_sc127_246 {
    color: inherit;
  }
}