._root_2a8vt_1 {
    --rdp-cell-size: 40px;
    --rdp-caption-font-size: 18px;
    --rdp-accent-color: #0000ff;
    --rdp-background-color: #e7edff;
    --rdp-accent-color-dark: #3003e1;
    --rdp-background-color-dark: #180270;
    --rdp-outline: 2px solid var(--rdp-accent-color);
    --rdp-outline-selected: 3px solid var(--rdp-accent-color);
    --rdp-selected-color: #fff;
    margin: 1em
}

._vhidden_2a8vt_16 {
    box-sizing: border-box;
    margin: 0;
    background: transparent;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    position: absolute!important;
    top: 0;
    width: 1px!important;
    height: 1px!important;
    padding: 0!important;
    overflow: hidden!important;
    clip: rect(1px,1px,1px,1px)!important;
    border: 0!important
}

._button_reset_2a8vt_36 {
    appearance: none;
    position: relative;
    margin: 0;
    padding: 0;
    cursor: default;
    color: inherit;
    background: none;
    font: inherit;
    -moz-appearance: none;
    -webkit-appearance: none
}

._button_reset_2a8vt_36:focus-visible {
    outline: none
}

._button_2a8vt_36 {
    border: 2px solid transparent
}

._button_2a8vt_36[disabled]:not(._day_selected_2a8vt_59) {
    opacity: .25
}

._button_2a8vt_36:not([disabled]) {
    cursor: pointer
}

._button_2a8vt_36:focus-visible:not([disabled]) {
    color: inherit;
    background-color: var(--rdp-background-color);
    border: var(--rdp-outline)
}

._button_2a8vt_36:hover:not([disabled]):not(._day_selected_2a8vt_59) {
    background-color: var(--rdp-background-color)
}

._months_2a8vt_77 {
    display: flex
}

._month_2a8vt_77 {
    margin: 0 1em
}

._month_2a8vt_77:first-child {
    margin-left: 0
}

._month_2a8vt_77:last-child {
    margin-right: 0
}

._table_2a8vt_93 {
    margin: 0;
    max-width: calc(var(--rdp-cell-size) * 7);
    border-collapse: collapse
}

._with_weeknumber_2a8vt_99 ._table_2a8vt_93 {
    max-width: calc(var(--rdp-cell-size) * 8);
    border-collapse: collapse
}

._caption_2a8vt_104 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    text-align: left
}

._multiple_months_2a8vt_112 ._caption_2a8vt_104 {
    position: relative;
    display: block;
    text-align: center
}

._caption_dropdowns_2a8vt_118 {
    position: relative;
    display: inline-flex
}

._caption_label_2a8vt_123 {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0 .25em;
    white-space: nowrap;
    color: currentColor;
    border: 0;
    border: 2px solid transparent;
    font-family: inherit;
    font-size: var(--rdp-caption-font-size);
    font-weight: 700
}

._nav_2a8vt_139 {
    white-space: nowrap
}

._multiple_months_2a8vt_112 ._caption_start_2a8vt_143 ._nav_2a8vt_139 {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

._multiple_months_2a8vt_112 ._caption_end_2a8vt_150 ._nav_2a8vt_139 {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%)
}

._nav_button_2a8vt_157 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--rdp-cell-size);
    height: var(--rdp-cell-size);
    padding: .25em;
    border-radius: 100%
}

._dropdown_year_2a8vt_171,._dropdown_month_2a8vt_172 {
    position: relative;
    display: inline-flex;
    align-items: center
}

._dropdown_2a8vt_171 {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    cursor: inherit;
    opacity: 0;
    border: none;
    background-color: transparent;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

._dropdown_2a8vt_171[disabled] {
    opacity: unset;
    color: unset
}

._dropdown_2a8vt_171:focus-visible:not([disabled])+._caption_label_2a8vt_123 {
    background-color: var(--rdp-background-color);
    border: var(--rdp-outline);
    border-radius: 6px
}

._dropdown_icon_2a8vt_208 {
    margin: 0 0 0 5px
}

._head_2a8vt_212 {
    border: 0
}

._head_row_2a8vt_216,._row_2a8vt_217 {
    height: 100%
}

._head_cell_2a8vt_221 {
    vertical-align: middle;
    font-size: .75em;
    font-weight: 700;
    text-align: center;
    height: 100%;
    height: var(--rdp-cell-size);
    padding: 0;
    text-transform: uppercase
}

._tbody_2a8vt_232 {
    border: 0
}

._tfoot_2a8vt_236 {
    margin: .5em
}

._cell_2a8vt_240 {
    width: var(--rdp-cell-size);
    height: 100%;
    height: var(--rdp-cell-size);
    padding: 0;
    text-align: center
}

._weeknumber_2a8vt_248 {
    font-size: .75em
}

._weeknumber_2a8vt_248,._day_2a8vt_59 {
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: var(--rdp-cell-size);
    max-width: var(--rdp-cell-size);
    height: var(--rdp-cell-size);
    margin: 0;
    border: 2px solid transparent;
    border-radius: 100%
}

._day_today_2a8vt_267:not(._day_outside_2a8vt_267) {
    font-weight: 700
}

._day_selected_2a8vt_59,._day_selected_2a8vt_59:focus-visible,._day_selected_2a8vt_59:hover {
    color: var(--rdp-selected-color);
    opacity: 1;
    background-color: var(--rdp-accent-color)
}

._day_outside_2a8vt_267 {
    opacity: .5
}

._day_selected_2a8vt_59:focus-visible {
    outline: var(--rdp-outline);
    outline-offset: 2px;
    z-index: 1
}

._root_2a8vt_1:not([dir=rtl]) ._day_range_start_2a8vt_290:not(._day_range_end_2a8vt_290) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

._root_2a8vt_1:not([dir=rtl]) ._day_range_end_2a8vt_290:not(._day_range_start_2a8vt_290) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

._root_2a8vt_1[dir=rtl] ._day_range_start_2a8vt_290:not(._day_range_end_2a8vt_290) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

._root_2a8vt_1[dir=rtl] ._day_range_end_2a8vt_290:not(._day_range_start_2a8vt_290) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

._day_range_end_2a8vt_290._day_range_start_2a8vt_290 {
    border-radius: 100%
}

._day_range_middle_2a8vt_314 {
    border-radius: 0
}
