@layer base{._calendar_t20oq_5{min-width:18rem;font-family:var(--font-family-base);background-color:var(--card);color:var(--card-foreground);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:var(--calendar-padding, var(--spacing-4));position:relative}._nav_t20oq_18{position:absolute;top:var(--calendar-padding-top, var(--spacing-4));left:var(--spacing-3);right:var(--spacing-3);display:flex;align-items:center;justify-content:space-between;pointer-events:none}._nav_t20oq_18>*{pointer-events:auto}._button_previous_t20oq_33,._button_next_t20oq_34{display:inline-flex;align-items:center;justify-content:center;width:var(--control);height:var(--control);border-radius:var(--radius);background-color:transparent;color:var(--card-foreground);border:none;cursor:pointer;transition:background-color var(--animation-duration-fast) ease}._button_previous_t20oq_33:hover,._button_next_t20oq_34:hover{background-color:var(--muted)}._button_previous_t20oq_33:active,._button_next_t20oq_34:active{transform:scale(.97)}._button_previous_t20oq_33:focus-visible,._button_next_t20oq_34:focus-visible{outline:2px solid var(--focus);outline-offset:2px}._button_previous_t20oq_33:disabled,._button_next_t20oq_34:disabled{opacity:.3;cursor:default}._button_previous_t20oq_33 svg,._button_next_t20oq_34 svg{width:1.25rem;height:1.25rem;fill:currentColor}._months_t20oq_77{width:100%;display:flex;flex-direction:row;gap:var(--spacing-8)}._month_t20oq_77{width:100%}._month_grid_t20oq_88{width:100%;border-collapse:separate;border-spacing:0 3px}._month_caption_t20oq_94{height:var(--control);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-1)}._caption_label_t20oq_102{font-weight:700;font-size:.9375rem;letter-spacing:-.01em;color:var(--card-foreground)}._caption_label_t20oq_102:first-letter{text-transform:uppercase}._weekdays_t20oq_113{margin-bottom:0}._weekday_t20oq_113{width:var(--control);height:2rem;text-align:center;font-size:.75rem;font-weight:600;color:var(--muted-foreground)}._cell_t20oq_126{position:relative}._day_t20oq_130{position:relative;width:var(--control);height:var(--control);padding:0;text-align:center}._day_button_t20oq_138{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border:none;background-color:transparent;color:inherit;font-family:inherit;font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums;border-radius:var(--radius);cursor:pointer;transition:background-color var(--animation-duration-fast) ease}._day_button_t20oq_138:hover{background-color:var(--muted)}._day_button_t20oq_138:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}._today_t20oq_165 ._day_button_t20oq_138{box-shadow:inset 0 0 0 1px var(--border-strong)}._selected_t20oq_169 ._day_button_t20oq_138,._selected_t20oq_169 ._day_button_t20oq_138:hover{background-color:var(--primary);color:var(--primary-foreground);font-weight:800;box-shadow:none}._range_middle_t20oq_178 ._day_button_t20oq_138,._range_middle_t20oq_178 ._day_button_t20oq_138:hover{background-color:var(--primary-tint);color:var(--foreground);font-weight:600;border-radius:0}._range_start_t20oq_186 ._day_button_t20oq_138{border-radius:var(--radius) 0 0 var(--radius)}._range_end_t20oq_190 ._day_button_t20oq_138{border-radius:0 var(--radius) var(--radius) 0}._range_start_t20oq_186._range_end_t20oq_190 ._day_button_t20oq_138{border-radius:var(--radius)}._outside_t20oq_198 ._day_button_t20oq_138{color:var(--muted-foreground);opacity:.6}._disabled_t20oq_203 ._day_button_t20oq_138,._disabled_t20oq_203 ._day_button_t20oq_138:hover{color:var(--muted-foreground);opacity:.55;cursor:not-allowed;background-color:transparent;box-shadow:none}._blocked_t20oq_212 ._day_button_t20oq_138{color:var(--muted-foreground);opacity:.55}._footer_t20oq_217{margin-top:var(--spacing-4);padding-top:var(--spacing-2);border-top:1px solid var(--border);display:flex;justify-content:space-between}._hidden_t20oq_225{display:none}._chevron_t20oq_229{display:flex}@media(max-width:768px){._months_t20oq_77{flex-direction:column}}@media(max-width:380px){._calendar_t20oq_5{padding:var(--spacing-3)}._weekday_t20oq_113,._day_t20oq_130{width:40px}._day_t20oq_130{height:40px}}}
