._root_1jrqr_2 {
    --rdp-accent-color: blue;
    --rdp-accent-background-color: #f0f0ff;
    --rdp-day-height: 44px;
    --rdp-day-width: 44px;
    --rdp-day_button-border-radius: 100%;
    --rdp-day_button-border: 2px solid transparent;
    --rdp-day_button-height: 42px;
    --rdp-day_button-width: 42px;
    --rdp-selected-border: 2px solid var(--rdp-accent-color);
    --rdp-disabled-opacity: .5;
    --rdp-outside-opacity: .75;
    --rdp-today-color: var(--rdp-accent-color);
    --rdp-dropdown-gap: .5rem;
    --rdp-months-gap: 2rem;
    --rdp-nav_button-disabled-opacity: .5;
    --rdp-nav_button-height: 2.25rem;
    --rdp-nav_button-width: 2.25rem;
    --rdp-nav-height: 2.75rem;
    --rdp-range_middle-background-color: var(--rdp-accent-background-color);
    --rdp-range_middle-color: inherit;
    --rdp-range_start-color: white;
    --rdp-range_start-background: linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);
    --rdp-range_start-date-background-color: var(--rdp-accent-color);
    --rdp-range_end-background: linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);
    --rdp-range_end-color: white;
    --rdp-range_end-date-background-color: var(--rdp-accent-color);
    --rdp-week_number-border-radius: 100%;
    --rdp-week_number-border: 2px solid transparent;
    --rdp-week_number-height: var(--rdp-day-height);
    --rdp-week_number-opacity: .75;
    --rdp-week_number-width: var(--rdp-day-width);
    --rdp-weeknumber-text-align: center;
    --rdp-weekday-opacity: .75;
    --rdp-weekday-padding: .5rem 0rem;
    --rdp-weekday-text-align: center;
    --rdp-gradient-direction: 90deg;
    --rdp-animation_duration: .3s;
    --rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)
}

._root_1jrqr_2[dir=rtl] {
    --rdp-gradient-direction: -90deg
}

._root_1jrqr_2[data-broadcast-calendar=true] {
    --rdp-outside-opacity: unset
}

._root_1jrqr_2 {
    position: relative;
    box-sizing: border-box
}

._root_1jrqr_2 * {
    box-sizing: border-box
}

._day_1jrqr_83 {
    width: var(--rdp-day-width);
    height: var(--rdp-day-height);
    text-align: center
}

._day_button_1jrqr_89 {
    background: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    font: inherit;
    color: inherit;
    justify-content: center;
    align-items: center;
    display: flex;
    width: var(--rdp-day_button-width);
    height: var(--rdp-day_button-height);
    border: var(--rdp-day_button-border);
    border-radius: var(--rdp-day_button-border-radius)
}

._day_button_1jrqr_89:disabled {
    cursor: revert
}

._caption_label_1jrqr_110 {
    z-index: 1;
    position: relative;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    border: 0
}

._dropdown_1jrqr_121:focus-visible~._caption_label_1jrqr_110 {
    outline: 5px auto Highlight;
    outline: 5px auto -webkit-focus-ring-color
}

._button_next_1jrqr_127,
._button_previous_1jrqr_128 {
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    font: inherit;
    color: inherit;
    -moz-appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    appearance: none;
    width: var(--rdp-nav_button-width);
    height: var(--rdp-nav_button-height)
}

._button_next_1jrqr_127:disabled,
._button_next_1jrqr_127[aria-disabled=true],
._button_previous_1jrqr_128:disabled,
._button_previous_1jrqr_128[aria-disabled=true] {
    cursor: revert;
    opacity: var(--rdp-nav_button-disabled-opacity)
}

._chevron_1jrqr_157 {
    display: inline-block;
    fill: var(--rdp-accent-color)
}

._root_1jrqr_2[dir=rtl] ._nav_1jrqr_162 ._chevron_1jrqr_157 {
    transform: rotate(180deg);
    transform-origin: 50%
}

._dropdowns_1jrqr_167 {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: var(--rdp-dropdown-gap)
}

._dropdown_1jrqr_121 {
    z-index: 2;
    opacity: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    inset-block-start: 0;
    inset-block-end: 0;
    inset-inline-start: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    cursor: inherit;
    border: none;
    line-height: inherit
}

._dropdown_root_1jrqr_191 {
    position: relative;
    display: inline-flex;
    align-items: center
}

._dropdown_root_1jrqr_191[data-disabled=true] ._chevron_1jrqr_157 {
    opacity: var(--rdp-disabled-opacity)
}

._month_caption_1jrqr_201 {
    display: flex;
    align-content: center;
    height: var(--rdp-nav-height);
    font-weight: 700;
    font-size: large
}

._root_1jrqr_2[data-nav-layout=around] ._month_1jrqr_201,
._root_1jrqr_2[data-nav-layout=after] ._month_1jrqr_201 {
    position: relative
}

._root_1jrqr_2[data-nav-layout=around] ._month_caption_1jrqr_201 {
    justify-content: center;
    margin-inline-start: var(--rdp-nav_button-width);
    margin-inline-end: var(--rdp-nav_button-width);
    position: relative
}

._root_1jrqr_2[data-nav-layout=around] ._button_previous_1jrqr_128 {
    position: absolute;
    inset-inline-start: 0;
    top: 0;
    height: var(--rdp-nav-height);
    display: inline-flex
}

._root_1jrqr_2[data-nav-layout=around] ._button_next_1jrqr_127 {
    position: absolute;
    inset-inline-end: 0;
    top: 0;
    height: var(--rdp-nav-height);
    display: inline-flex;
    justify-content: center
}

._months_1jrqr_238 {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: var(--rdp-months-gap);
    max-width: -moz-fit-content;
    max-width: fit-content
}

._month_grid_1jrqr_246 {
    border-collapse: collapse
}

._nav_1jrqr_162 {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    display: flex;
    align-items: center;
    height: var(--rdp-nav-height)
}

._weekday_1jrqr_261 {
    opacity: var(--rdp-weekday-opacity);
    padding: var(--rdp-weekday-padding);
    font-weight: 500;
    font-size: smaller;
    text-align: var(--rdp-weekday-text-align);
    text-transform: var(--rdp-weekday-text-transform)
}

._week_number_1jrqr_270 {
    opacity: var(--rdp-week_number-opacity);
    font-weight: 400;
    font-size: small;
    height: var(--rdp-week_number-height);
    width: var(--rdp-week_number-width);
    border: var(--rdp-week_number-border);
    border-radius: var(--rdp-week_number-border-radius);
    text-align: var(--rdp-weeknumber-text-align)
}

._today_1jrqr_282:not(._outside_1jrqr_282) {
    color: var(--rdp-today-color)
}

._selected_1jrqr_286 {
    font-weight: 700;
    font-size: large
}

._selected_1jrqr_286 ._day_button_1jrqr_89 {
    border: var(--rdp-selected-border)
}

._outside_1jrqr_282 {
    opacity: var(--rdp-outside-opacity)
}

._disabled_1jrqr_299:not(._selected_1jrqr_286) {
    opacity: var(--rdp-disabled-opacity)
}

._hidden_1jrqr_303 {
    visibility: hidden;
    color: var(--rdp-range_start-color)
}

._range_start_1jrqr_308 {
    background: var(--rdp-range_start-background)
}

._range_start_1jrqr_308 ._day_button_1jrqr_89 {
    background-color: var(--rdp-range_start-date-background-color);
    color: var(--rdp-range_start-color)
}

._range_middle_1jrqr_317 {
    background-color: var(--rdp-range_middle-background-color)
}

._range_middle_1jrqr_317 ._day_button_1jrqr_89 {
    border: unset;
    border-radius: unset;
    color: var(--rdp-range_middle-color)
}

._range_end_1jrqr_327 {
    background: var(--rdp-range_end-background);
    color: var(--rdp-range_end-color)
}

._range_end_1jrqr_327 ._day_button_1jrqr_89 {
    color: var(--rdp-range_start-color);
    background-color: var(--rdp-range_end-date-background-color)
}

._range_start_1jrqr_308._range_end_1jrqr_327 {
    background: revert
}

._focusable_1jrqr_341 {
    cursor: pointer
}

@keyframes _rdp-slide_in_left_1jrqr_1 {
    0% {
        transform: translate(-100%)
    }

    to {
        transform: translate(0)
    }
}

@keyframes _rdp-slide_in_right_1jrqr_1 {
    0% {
        transform: translate(100%)
    }

    to {
        transform: translate(0)
    }
}

@keyframes _rdp-slide_out_left_1jrqr_1 {
    0% {
        transform: translate(0)
    }

    to {
        transform: translate(-100%)
    }
}

@keyframes _rdp-slide_out_right_1jrqr_1 {
    0% {
        transform: translate(0)
    }

    to {
        transform: translate(100%)
    }
}

._weeks_before_enter_1jrqr_381 {
    animation: _rdp-slide_in_left_1jrqr_1 var(--rdp-animation_duration) var(--rdp-animation_timing) forwards
}

._weeks_before_exit_1jrqr_386 {
    animation: _rdp-slide_out_left_1jrqr_1 var(--rdp-animation_duration) var(--rdp-animation_timing) forwards
}

._weeks_after_enter_1jrqr_391 {
    animation: _rdp-slide_in_right_1jrqr_1 var(--rdp-animation_duration) var(--rdp-animation_timing) forwards
}

._weeks_after_exit_1jrqr_396 {
    animation: _rdp-slide_out_right_1jrqr_1 var(--rdp-animation_duration) var(--rdp-animation_timing) forwards
}

._root_1jrqr_2[dir=rtl] ._weeks_after_enter_1jrqr_391 {
    animation: _rdp-slide_in_left_1jrqr_1 var(--rdp-animation_duration) var(--rdp-animation_timing) forwards
}

._root_1jrqr_2[dir=rtl] ._weeks_before_exit_1jrqr_386 {
    animation: _rdp-slide_out_right_1jrqr_1 var(--rdp-animation_duration) var(--rdp-animation_timing) forwards
}

._root_1jrqr_2[dir=rtl] ._weeks_before_enter_1jrqr_381 {
    animation: _rdp-slide_in_right_1jrqr_1 var(--rdp-animation_duration) var(--rdp-animation_timing) forwards
}

._root_1jrqr_2[dir=rtl] ._weeks_after_exit_1jrqr_396 {
    animation: _rdp-slide_out_left_1jrqr_1 var(--rdp-animation_duration) var(--rdp-animation_timing) forwards
}

@keyframes _rdp-fade_in_1jrqr_1 {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes _rdp-fade_out_1jrqr_1 {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

._caption_after_enter_1jrqr_439 {
    animation: _rdp-fade_in_1jrqr_1 var(--rdp-animation_duration) var(--rdp-animation_timing) forwards
}

._caption_after_exit_1jrqr_444 {
    animation: _rdp-fade_out_1jrqr_1 var(--rdp-animation_duration) var(--rdp-animation_timing) forwards
}

._caption_before_enter_1jrqr_449 {
    animation: _rdp-fade_in_1jrqr_1 var(--rdp-animation_duration) var(--rdp-animation_timing) forwards
}

._caption_before_exit_1jrqr_454 {
    animation: _rdp-fade_out_1jrqr_1 var(--rdp-animation_duration) var(--rdp-animation_timing) forwards
}