@layer starter, reset, base, state, application;
@layer reset {
  ._calendar_1fg5q_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_1fg5q_2 ._header_1fg5q_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_1fg5q_2 {
    flex-direction: column;
    gap: 1rem;
  }
  ._calendar_1fg5q_2 ._header_1fg5q_15 {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
  }
  ._calendar_1fg5q_2 ._header_1fg5q_15 ._heading_1fg5q_40 {
    font-size: 0.875rem;
    padding-inline-start: 0.75rem;
    padding-inline-end: 0.75rem;
    font-weight: 600;
  }
  ._calendar_1fg5q_2 ._header_1fg5q_15 ._controller_1fg5q_46 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.25rem;
    padding-inline-start: 0.25rem;
    padding-inline-end: 0.25rem;
  }
  ._calendar_1fg5q_2 ._spacer_1fg5q_54 {
    height: 1rem;
  }
  ._calendar_1fg5q_2 ._day-grid_1fg5q_57 {
    min-height: 15.25rem;
    min-width: 17.875rem;
    animation: _fadein_1fg5q_1 0.5s;
  }
  ._calendar_1fg5q_2 ._day-grid_1fg5q_57 td {
    padding-block: 0.25rem;
    padding-inline: 0.25rem;
    position: relative;
  }
  ._calendar_1fg5q_2 ._day-grid_1fg5q_57 ._cell_1fg5q_67 {
    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_1fg5q_2 ._day-grid_1fg5q_57 ._cell_1fg5q_67::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_1fg5q_2 ._day-grid_1fg5q_57 ._cell_1fg5q_67._overflow_1fg5q_98 {
    display: none;
  }
  ._calendar_1fg5q_2 ._day-grid_1fg5q_57 ._cell_1fg5q_67:has(._content_1fg5q_101) {
    cursor: pointer;
  }
  ._calendar_1fg5q_2 ._weekday_1fg5q_104 {
    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_1fg5q_2 ._month-selection_1fg5q_116 ._selection-checkbox_1fg5q_116,
  ._calendar_1fg5q_2 ._year-selection_1fg5q_117 ._selection-checkbox_1fg5q_116 {
    width: 100%;
  }
  ._calendar_1fg5q_2 ._month-selection_1fg5q_116 ._selection-checkbox_1fg5q_116 > label,
  ._calendar_1fg5q_2 ._month-selection_1fg5q_116 ._selection-checkbox_1fg5q_116 > label > span,
  ._calendar_1fg5q_2 ._year-selection_1fg5q_117 ._selection-checkbox_1fg5q_116 > label,
  ._calendar_1fg5q_2 ._year-selection_1fg5q_117 ._selection-checkbox_1fg5q_116 > label > span {
    width: 100%;
  }
  ._calendar_1fg5q_2 ._month-selection_1fg5q_116 ._selection-card_1fg5q_126,
  ._calendar_1fg5q_2 ._year-selection_1fg5q_117 ._selection-card_1fg5q_126 {
    width: 100%;
    justify-content: center;
  }
  ._calendar_1fg5q_2 ._year-selection_1fg5q_117 {
    max-height: 20rem;
    overflow-y: auto;
    padding-inline: 0.25rem;
  }
}
@keyframes _fadein_1fg5q_1 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@layer state {
  ._calendar_1fg5q_2 ._cell_1fg5q_67:focus-visible {
    outline: 0.125rem solid var(--focus-ring-color, #0265DC);
  }
  ._calendar_1fg5q_2 ._cell_1fg5q_67:disabled:not(._range-first_1fg5q_149):not(._range-last_1fg5q_149):not(._range_1fg5q_149) {
    cursor: not-allowed;
    opacity: 0.6;
    color: var(--foreground-color-subdued, #737475);
    border-radius: 0;
  }
  ._calendar_1fg5q_2 ._cell_1fg5q_67:hover:not(:disabled)::before {
    content: "";
    background-color: var(--overlay-color-hover, rgba(20, 20, 20, 0.0784313725));
  }
  ._calendar_1fg5q_2 ._cell_1fg5q_67._selected_1fg5q_159 {
    background-color: var(--background-color-primary, #0265DC);
    color: var(--foreground-color-on-primary, #ffffff);
  }
  ._calendar_1fg5q_2 ._cell_1fg5q_67._selected_1fg5q_159:hover:not(:disabled)::before {
    content: "";
    background-color: var(--overlay-color-hover-on-primary, rgba(20, 20, 20, 0.2));
  }
  ._calendar_1fg5q_2 ._cell_1fg5q_67._is-unavailable_1fg5q_167 {
    background-color: transparent;
  }
  ._calendar_1fg5q_2 ._cell_1fg5q_67._is-unavailable_1fg5q_167:disabled {
    cursor: not-allowed;
    opacity: 0.6;
    color: var(--foreground-color-subdued, #737475);
    border-radius: 0;
  }
  ._calendar_1fg5q_2 ._cell_1fg5q_67._range-first_1fg5q_149:not(._range-last_1fg5q_149) {
    border-start-end-radius: 0;
    border-end-end-radius: 0;
  }
  ._calendar_1fg5q_2 ._cell_1fg5q_67._range-first_1fg5q_149:not(._range-last_1fg5q_149)::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_1fg5q_2 ._cell_1fg5q_67._range-first_1fg5q_149:not(._range-last_1fg5q_149):disabled {
    opacity: 0.2;
    cursor: not-allowed;
  }
  ._calendar_1fg5q_2 ._cell_1fg5q_67._range-last_1fg5q_149:not(._range-first_1fg5q_149) {
    border-end-start-radius: 0;
    border-start-start-radius: 0;
  }
  ._calendar_1fg5q_2 ._cell_1fg5q_67._range-last_1fg5q_149:not(._range-first_1fg5q_149)::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_1fg5q_2 ._cell_1fg5q_67._range-last_1fg5q_149:not(._range-first_1fg5q_149):disabled {
    opacity: 0.2;
    cursor: not-allowed;
  }
  ._calendar_1fg5q_2 ._cell_1fg5q_67._range_1fg5q_149:not(._is-unavailable_1fg5q_167) {
    background-color: transparent;
    color: var(--foreground-color-primary, #0265DC);
  }
  ._calendar_1fg5q_2 ._cell_1fg5q_67._range_1fg5q_149:not(._is-unavailable_1fg5q_167):disabled {
    opacity: 0.2;
    cursor: not-allowed;
  }
  ._calendar_1fg5q_2 ._cell_1fg5q_67._range_1fg5q_149:not(._is-unavailable_1fg5q_167):hover:not(:disabled):before {
    content: "";
    background-color: var(--overlay-color-hover-primary, rgba(2, 101, 220, 0.1019607843));
    border-radius: 0;
  }
  ._calendar_1fg5q_2 ._cell_1fg5q_67._range_1fg5q_149:not(._is-unavailable_1fg5q_167):hover:not(:disabled)._hover-last_1fg5q_225:before {
    border-start-end-radius: 0.375rem;
    border-end-end-radius: 0.375rem;
  }
  ._calendar_1fg5q_2 ._cell_1fg5q_67._has-metadata_1fg5q_229 {
    flex-direction: column;
    gap: 0.25rem;
  }
  ._calendar_1fg5q_2 ._cell_1fg5q_67 ._pip_1fg5q_233 {
    position: absolute;
    bottom: 0.25rem;
  }
  ._calendar_1fg5q_2 ._cell_1fg5q_67 ._pip_1fg5q_233:before {
    content: "";
    aspect-ratio: 1/1;
    width: 0.25rem;
    border-radius: 100%;
    background-color: currentColor;
    display: block;
  }
  ._calendar_1fg5q_2 ._range-fill_1fg5q_245 {
    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_1fg5q_2 ._range-fill_1fg5q_245._range-disabled_1fg5q_255 {
    opacity: 0.2;
  }
  ._calendar_1fg5q_2 ._range-fill_1fg5q_245._hover-last_1fg5q_225 {
    width: calc(100% - 0.1875rem);
    border-start-end-radius: 0.375rem;
    border-end-end-radius: 0.375rem;
  }
  [dir=rtl] ._calendar_1fg5q_2 ._header_1fg5q_15 ._controller_1fg5q_46 ._controller-button_1fg5q_263 {
    rotate: 180deg;
  }
}
@layer application {
  ._calendar_1fg5q_2 ._header_1fg5q_15 ._controller_1fg5q_46 ._controller-button_1fg5q_263 {
    color: inherit;
  }
  ._calendar_1fg5q_2 ._year-selector_1fg5q_271 {
    margin-inline: -0.5rem;
  }
}@layer starter, reset, base, state, application;
@layer base {
  ._year-selector_1pxps_2 {
    overflow: auto;
    width: 100%;
    padding-inline: 0.5rem;
    box-sizing: border-box;
    height: 40dvh;
  }
  ._year-selector_1pxps_2 ._year-grid_1pxps_9 {
    position: absolute;
    top: 0;
    left: 0;
    display: grid;
    gap: 0.75rem;
  }
}
@layer application {
  ._year-selector_1pxps_2 * {
    width: 100%;
    min-width: 0;
    max-width: none;
    text-align: center;
    justify-content: center;
    display: flex;
  }
  ._year-item_1pxps_26 {
    height: 58px;
  }
  ._year-selector_1pxps_2:focus-visible:not(:disabled) ._year-item_1pxps_26._pseudo-focused_1pxps_29 {
    outline: 0.25rem solid var(--focus-ring-color, #0265DC);
    outline-offset: 0.125rem;
  }
}