@layer base{._calendar_1bcbo_2{width:min(22rem,100%);max-width:calc(100vw - var(--spacing-6));min-width:0;font-family:var(--font-family-base);background-color:var(--card);color:var(--card-foreground);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--spacing-4);position:relative}._calendar_1bcbo_2{--caption-height: 2.75rem;--nav-button-size: 2rem}._months_1bcbo_20{width:100%;position:relative}._month_1bcbo_20{width:100%}._nav_1bcbo_21{display:block;height:0}._button_previous_1bcbo_22,._button_next_1bcbo_23{position:absolute;top:0;height:var(--nav-button-size);width:var(--nav-button-size);margin-top:calc((var(--caption-height) - var(--nav-button-size)) / 2);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background-color:transparent;color:var(--card-foreground);border:1px solid transparent;cursor:pointer;transition:background-color var(--animation-duration-fast) ease;z-index:10;flex-shrink:0}._button_previous_1bcbo_22{left:0}._button_next_1bcbo_23{right:0}._button_previous_1bcbo_22:hover,._button_next_1bcbo_23:hover{background-color:var(--muted)}._button_previous_1bcbo_22:active,._button_next_1bcbo_23:active{background-color:var(--muted);transform:scale(.97)}._button_previous_1bcbo_22 svg,._button_next_1bcbo_23 svg{width:1rem;height:1rem;fill:currentColor}._month_caption_1bcbo_25{display:flex;justify-content:center;align-items:center;height:var(--caption-height);margin-bottom:var(--spacing-2);padding:0 calc(var(--nav-button-size) + var(--spacing-2));width:100%;box-sizing:border-box}._caption_label_1bcbo_26{font-weight:600;font-size:1rem;color:var(--card-foreground);text-align:center;line-height:2rem;white-space:nowrap}._month_grid_1bcbo_27{width:100%;table-layout:fixed;border-collapse:collapse}._weekdays_1bcbo_149{margin-bottom:var(--spacing-1)}._weekday_1bcbo_149{height:2rem;text-align:center;font-size:.8rem;font-weight:500;color:var(--muted-foreground);padding:0}._cell_1bcbo_164{position:relative;padding:0}._day_1bcbo_174{padding:2px;text-align:center;vertical-align:middle}._day_button_1bcbo_180{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1 / 1;border:none;background-color:transparent;color:inherit;font-size:.9rem;font-weight:400;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--animation-duration-fast) ease,color var(--animation-duration-fast) ease;margin:0 auto}._day_button_1bcbo_180:hover{background-color:var(--muted);color:var(--card-foreground)}._day_button_1bcbo_180:active:hover{background-color:var(--primary);color:var(--primary-foreground);transform:scale(.97)}._selected_1bcbo_210 ._day_button_1bcbo_180{background-color:var(--primary);color:var(--primary-foreground);font-weight:500}._today_1bcbo_217._selected_1bcbo_210 ._day_button_1bcbo_180{background-color:var(--primary);color:var(--primary-foreground);border-color:transparent}._selected_1bcbo_210 ._day_button_1bcbo_180:hover{background-color:color-mix(in srgb,var(--primary) 90%,black);color:var(--primary-foreground)}._today_1bcbo_217 ._day_button_1bcbo_180{border:1px solid var(--primary);font-weight:500;background-color:transparent}._range_start_1bcbo_234 ._day_button_1bcbo_180{background-color:var(--primary);color:var(--primary-foreground);border-top-right-radius:0;border-bottom-right-radius:0}._range_start_1bcbo_234._range_end_1bcbo_242 ._day_button_1bcbo_180{border-radius:var(--radius-sm)}._range_middle_1bcbo_246 ._day_button_1bcbo_180{background-color:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--foreground);border-radius:0}._range_end_1bcbo_242 ._day_button_1bcbo_180{background-color:var(--primary);color:var(--primary-foreground);border-top-left-radius:0;border-bottom-left-radius:0}._circular_1bcbo_260 ._day_button_1bcbo_180,._circular_1bcbo_260 ._selected_1bcbo_210 ._day_button_1bcbo_180,._circular_1bcbo_260 ._today_1bcbo_217 ._day_button_1bcbo_180{border-radius:50%}._circular_1bcbo_260 ._range_start_1bcbo_234 ._day_button_1bcbo_180{border-radius:50% 0 0 50%}._circular_1bcbo_260 ._range_end_1bcbo_242 ._day_button_1bcbo_180{border-radius:0 50% 50% 0}._circular_1bcbo_260 ._range_middle_1bcbo_246 ._day_button_1bcbo_180{border-radius:0}._circular_1bcbo_260 ._range_start_1bcbo_234._range_end_1bcbo_242 ._day_button_1bcbo_180{border-radius:50%}._outside_1bcbo_288 ._day_button_1bcbo_180{color:var(--muted-foreground);opacity:.6}._disabled_1bcbo_293 ._day_button_1bcbo_180{opacity:.3;cursor:not-allowed;background-color:transparent;color:var(--card-foreground)}._disabled_1bcbo_293 ._day_button_1bcbo_180:hover{background-color:transparent}._footer_1bcbo_304{margin-top:var(--spacing-4);padding-top:var(--spacing-2);border-top:1px solid var(--border);display:flex;justify-content:space-between}._hidden_1bcbo_312{display:none}._chevron_1bcbo_316{display:flex}.dark ._range_middle_1bcbo_246 ._day_button_1bcbo_180{background-color:color-mix(in srgb,var(--primary) 20%,var(--background));color:var(--foreground)}.dark ._day_button_1bcbo_180:hover{background-color:var(--muted);color:var(--card-foreground)}.dark ._day_button_1bcbo_180:active:hover{background-color:var(--primary);color:var(--primary-foreground)}}._month_1bcbo_20{width:100%}._nav_1bcbo_21{display:block;height:0}._months_1bcbo_20{position:relative}._calendar_1bcbo_2{--caption-height: 2.75rem;--nav-button-size: 2rem}._button_previous_1bcbo_22,._button_next_1bcbo_23{position:absolute;top:0;height:var(--nav-button-size);width:var(--nav-button-size);margin-top:calc((var(--caption-height) - var(--nav-button-size)) / 2);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background-color:transparent;color:var(--card-foreground);border:1px solid transparent;cursor:pointer;z-index:10;flex-shrink:0}._button_previous_1bcbo_22{left:0}._button_next_1bcbo_23{right:0}._button_previous_1bcbo_22:hover,._button_next_1bcbo_23:hover{background-color:var(--muted)}._button_previous_1bcbo_22 svg,._button_next_1bcbo_23 svg{width:1rem;height:1rem;fill:currentColor}._chevron_1bcbo_316{display:flex;width:1rem;height:1rem;fill:currentColor}._month_caption_1bcbo_25{display:flex;justify-content:center;align-items:center;height:var(--caption-height);padding:0 calc(var(--nav-button-size) + var(--spacing-2));box-sizing:border-box}
