@layer colors,config,root,reboot,layout,content,forms;@layer components{.calendar{--cui-calendar-table-margin:.5rem;--cui-calendar-table-cell-size:2.75rem;--cui-calendar-nav-padding-y:.5rem;--cui-calendar-nav-padding-x:.5rem;--cui-calendar-nav-border-color:var(--cui-border-color);--cui-calendar-nav-border:var(--cui-border-width) solid var(--cui-calendar-nav-border-color);--cui-calendar-nav-btn-padding-x:.5rem;--cui-calendar-nav-btn-padding-y:.25rem;--cui-calendar-nav-btn-font-size:var(--cui-font-size-sm);--cui-calendar-nav-btn-bg:transparent;--cui-calendar-nav-btn-border-width:1px;--cui-calendar-nav-btn-border-color:transparent;--cui-calendar-nav-btn-border-radius:var(--cui-radius-4);--cui-calendar-nav-btn-hover-bg:transparent;--cui-calendar-nav-btn-hover-border-color:transparent;--cui-calendar-nav-btn-focus-border-color:transparent;--cui-calendar-nav-date-font-weight:600;--cui-calendar-nav-date-color:var(--cui-fg-body);--cui-calendar-nav-date-hover-color:var(--cui-primary-base);--cui-calendar-nav-icon-width:1rem;--cui-calendar-nav-icon-height:1rem;--cui-calendar-nav-icon-color:var(--cui-fg-3);--cui-calendar-nav-icon-hover-color:var(--cui-fg-body);--cui-calendar-cell-header-inner-font-weight:600;--cui-calendar-cell-header-inner-color:var(--cui-fg-3);--cui-calendar-cell-week-number-font-weight:600;--cui-calendar-cell-week-number-color:var(--cui-fg-2);--cui-calendar-cell-border-radius:var(--cui-radius-4);--cui-calendar-cell-hover-color:var(--cui-fg-body);--cui-calendar-cell-hover-bg:var(--cui-bg-2);--cui-calendar-cell-disabled-color:var(--cui-fg-4);--cui-calendar-cell-selected-color:var(--cui-primary-contrast);--cui-calendar-cell-selected-bg:var(--cui-primary-base);--cui-calendar-cell-selected-hover-color:var(--cui-calendar-cell-selected-color);--cui-calendar-cell-selected-hover-bg:oklch(from var(--cui-calendar-cell-selected-bg) calc(l * var(--cui-theme-hover-lightness)) calc(c * var(--cui-theme-hover-chroma)) h);--cui-calendar-cell-selected-adjacent-color:var(--cui-primary-fg-emphasis);--cui-calendar-cell-selected-adjacent-bg:var(--cui-primary-bg-subtle);--cui-calendar-cell-selected-adjacent-hover-color:var(--cui-calendar-cell-selected-adjacent-color);--cui-calendar-cell-selected-adjacent-hover-bg:var(--cui-primary-bg-muted);--cui-calendar-cell-range-bg:var(--cui-primary-bg-subtle);--cui-calendar-cell-range-hover-border-color:var(--cui-primary-base);--cui-calendar-cell-today-color:var(--cui-danger-base);font-weight:initial;isolation:isolate}.calendar table{width:calc(var(--cui-calendar-table-cell-size) * 7);margin:var(--cui-calendar-table-margin)}.calendar table th,.calendar table td{width:var(--cui-calendar-table-cell-size)}@media (width<576px){.calendar:not(:first-child) .calendar-nav{border-block-start:var(--cui-calendar-nav-border)}}.show-week-numbers table{width:calc(var(--cui-calendar-table-cell-size) * 8)}.calendars{flex-basis:min-content;display:flex}@media (width<576px){.calendars{flex-wrap:wrap}}.calendar-nav{padding:var(--cui-calendar-nav-padding-y) var(--cui-calendar-nav-padding-x);border-block-end:var(--cui-calendar-nav-border);align-items:baseline;display:flex}.calendar-nav-btn{padding:var(--cui-calendar-nav-btn-padding-y) var(--cui-calendar-nav-btn-padding-x);font-size:var(--cui-calendar-nav-btn-font-size);text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none;background-color:var(--cui-calendar-nav-btn-bg);border:var(--cui-calendar-nav-btn-border-width) solid var(--cui-calendar-nav-btn-border-color);border-radius:var(--cui-calendar-nav-btn-border-radius);display:inline-block}@media (prefers-reduced-motion:no-preference){.calendar-nav-btn{transition-timing-function:var(--cui-btn-input-transition-timing);transition-duration:var(--cui-btn-input-transition-duration);transition-property:var(--cui-btn-input-action-transition-property)}}.calendar-nav-btn:hover:not(:disabled){background-color:var(--cui-calendar-nav-btn-hover-bg);border-color:var(--cui-calendar-nav-btn-hover-border-color)}.calendar-nav-btn:focus-visible{border-color:var(--cui-calendar-nav-btn-focus-border-color);outline:var(--cui-focus-ring-width) solid var(--cui-theme-focus-ring,var(--cui-focus-ring-color));outline-offset:var(--cui-focus-ring-offset)}.calendar-nav-date{text-align:center;flex:1}.calendar-nav-date .calendar-nav-btn,.calendar-nav-date .btn{font-weight:var(--cui-calendar-nav-date-font-weight);color:var(--cui-calendar-nav-date-color)}.calendar-nav-date .calendar-nav-btn:hover:not(:disabled),.calendar-nav-date .btn:hover:not(:disabled){color:var(--cui-theme-bg,var(--cui-calendar-nav-date-hover-color))}.calendar-nav-icon{width:var(--cui-calendar-nav-icon-width);height:var(--cui-calendar-nav-icon-height);color:var(--cui-calendar-nav-icon-color);display:block}@media (prefers-reduced-motion:no-preference){.calendar-nav-icon{transition:color .15s ease-in-out}}.calendar-nav-icon:hover{color:var(--cui-calendar-nav-icon-hover-color)}.calendar-nav-icon>svg{width:100%;height:100%;display:block}.calendar-header-cell-inner{height:var(--cui-calendar-table-cell-size);font-weight:var(--cui-calendar-cell-header-inner-font-weight);color:var(--cui-calendar-cell-header-inner-color);justify-content:center;align-items:center;display:flex;position:relative}.calendar-cell-week-number{font-weight:var(--cui-calendar-cell-week-number-font-weight);color:var(--cui-calendar-cell-week-number-color)}.calendar-cell-inner{min-height:var(--cui-calendar-table-cell-size);justify-content:center;align-items:center;display:flex}.calendar-row,.calendar-cell{text-align:center}.calendar-row.disabled .calendar-cell-inner,.calendar-row.next .calendar-cell-inner,.calendar-row.previous .calendar-cell-inner,.calendar-cell.disabled .calendar-cell-inner,.calendar-cell.next .calendar-cell-inner,.calendar-cell.previous .calendar-cell-inner{color:var(--cui-calendar-cell-disabled-color);cursor:not-allowed}.calendar-row.range .calendar-cell-inner,.calendar-cell.range .calendar-cell-inner{position:relative}.calendar-row.range .calendar-cell-inner:after,.calendar-cell.range .calendar-cell-inner:after{z-index:-1;content:"";background:var(--cui-theme-bg-subtle,var(--cui-calendar-cell-range-bg));width:100%;height:100%;position:absolute}.calendar-row.range-hover .calendar-cell-inner,.calendar-cell.range-hover .calendar-cell-inner{position:relative}.calendar-row.range-hover .calendar-cell-inner:before,.calendar-cell.range-hover .calendar-cell-inner:before{content:"";border-block-start:var(--cui-border-width) dashed var(--cui-theme-bg,var(--cui-calendar-cell-range-hover-border-color));border-block-end:var(--cui-border-width) dashed var(--cui-theme-bg,var(--cui-calendar-cell-range-hover-border-color));border-radius:0;width:100%;height:100%;position:absolute}.calendar-row.selected:not(th,.next,.previous) .calendar-cell-inner,.calendar-cell.selected:not(th,.next,.previous) .calendar-cell-inner{color:var(--cui-theme-contrast,var(--cui-calendar-cell-selected-color));background-color:var(--cui-theme-bg,var(--cui-calendar-cell-selected-bg))}.calendar-row.selected.clickable:is(.next,.previous) .calendar-cell-inner,.calendar-cell.selected.clickable:is(.next,.previous) .calendar-cell-inner{color:var(--cui-theme-fg-emphasis,var(--cui-calendar-cell-selected-adjacent-color));background-color:var(--cui-theme-bg-subtle,var(--cui-calendar-cell-selected-adjacent-bg));border:var(--cui-border-width) solid currentcolor}.calendar-row.today .calendar-cell-inner,.calendar-cell.today .calendar-cell-inner{color:var(--cui-calendar-cell-today-color)}.calendar-cell{padding:1px 0}.calendars:not(.select-week) .calendar-cell:not(.disabled,.next,.previous):hover .calendar-cell-inner,.calendars:not(.select-week) .calendar-cell.clickable:hover .calendar-cell-inner{color:var(--cui-calendar-cell-hover-color);cursor:pointer;background-color:var(--cui-calendar-cell-hover-bg);border-radius:var(--cui-calendar-cell-border-radius)}.calendars:not(.select-week) .calendar-cell.selected:not(.disabled,.next,.previous):hover .calendar-cell-inner{color:var(--cui-theme-contrast,var(--cui-calendar-cell-selected-hover-color));background-color:var(--cui-theme-hover,var(--cui-calendar-cell-selected-hover-bg))}.calendars:not(.select-week) .calendar-cell.range:not(.disabled,.next,.previous,.selected):hover .calendar-cell-inner,.calendars:not(.select-week) .calendar-cell.range.clickable:not(.selected):hover .calendar-cell-inner{background-color:var(--cui-theme-bg-muted,var(--cui-primary-bg-muted))}.calendars:not(.select-week) .calendar-cell.selected.clickable:is(.next,.previous):not(.disabled):hover .calendar-cell-inner{color:var(--cui-theme-fg-emphasis,var(--cui-calendar-cell-selected-adjacent-hover-color));background-color:var(--cui-theme-bg-muted,var(--cui-calendar-cell-selected-adjacent-hover-bg))}.calendars:not(.select-week) .calendar-cell.range:not(.range~*) .calendar-cell-inner:after{border-start-start-radius:var(--cui-calendar-cell-border-radius);border-end-start-radius:var(--cui-calendar-cell-border-radius)}.calendars:not(.select-week) .calendar-cell.range:not(:has(~.range)) .calendar-cell-inner:after{border-start-end-radius:var(--cui-calendar-cell-border-radius);border-end-end-radius:var(--cui-calendar-cell-border-radius)}.calendar-cell.range-hover:first-of-type .calendar-cell-inner:before,.calendar-cell:not(.range-hover)+.calendar-cell.range-hover .calendar-cell-inner:before{border-inline-start:var(--cui-border-width) dashed var(--cui-theme-bg,var(--cui-calendar-cell-range-hover-border-color));border-start-start-radius:var(--cui-calendar-cell-border-radius);border-end-start-radius:var(--cui-calendar-cell-border-radius)}.calendar-cell.range-hover:not(:has(~.range-hover)) .calendar-cell-inner:before{border-inline-end:var(--cui-border-width) dashed var(--cui-theme-bg,var(--cui-calendar-cell-range-hover-border-color));border-start-end-radius:var(--cui-calendar-cell-border-radius);border-end-end-radius:var(--cui-calendar-cell-border-radius)}.calendar-cell.selected:not(th) .calendar-cell-inner{border-radius:var(--cui-calendar-cell-border-radius)}.calendars:not(.select-week) .calendar-cell:focus-visible{outline:0}.calendars:not(.select-week) .calendar-cell:focus-visible .calendar-cell-inner{outline:var(--cui-focus-ring-width) solid var(--cui-theme-focus-ring,var(--cui-focus-ring-color));outline-offset:var(--cui-focus-ring-offset);border-radius:var(--cui-calendar-cell-border-radius)}.calendars.select-week .calendar-row:not(.disabled):hover .calendar-cell-inner,.calendars.select-week .calendar-row.clickable:hover .calendar-cell-inner{color:var(--cui-calendar-cell-hover-color);cursor:pointer;background-color:var(--cui-calendar-cell-hover-bg)}.calendars.select-week .calendar-row.range:not(.disabled,.selected):hover .calendar-cell-inner{background-color:var(--cui-theme-bg-muted,var(--cui-primary-bg-muted))}.calendars.select-week .calendar-row.selected:not(.disabled):hover .calendar-cell-inner{color:var(--cui-theme-contrast,var(--cui-calendar-cell-selected-hover-color));background-color:var(--cui-theme-hover,var(--cui-calendar-cell-selected-hover-bg))}.calendar-row .selected:not(th) .calendar-cell-inner{border-radius:var(--cui-calendar-cell-border-radius)}.calendar-row .calendar-cell:first-of-type .calendar-cell-inner,.calendar-row .calendar-cell:first-of-type .calendar-cell-inner:before,.calendar-row .calendar-cell:first-of-type .calendar-cell-inner:after{border-start-start-radius:var(--cui-calendar-cell-border-radius);border-end-start-radius:var(--cui-calendar-cell-border-radius)}.calendar-row .calendar-cell:last-of-type .calendar-cell-inner,.calendar-row .calendar-cell:last-of-type .calendar-cell-inner:before,.calendar-row .calendar-cell:last-of-type .calendar-cell-inner:after{border-start-end-radius:var(--cui-calendar-cell-border-radius);border-end-end-radius:var(--cui-calendar-cell-border-radius)}.calendar-row.range-hover .calendar-cell:first-of-type .calendar-cell-inner:before{border-inline-start:var(--cui-border-width) dashed var(--cui-theme-bg,var(--cui-calendar-cell-range-hover-border-color))}.calendar-row.range-hover .calendar-cell:last-of-type .calendar-cell-inner:before{border-inline-end:var(--cui-border-width) dashed var(--cui-theme-bg,var(--cui-calendar-cell-range-hover-border-color))}.calendar-row:focus-visible{outline:var(--cui-focus-ring-width) solid var(--cui-theme-focus-ring,var(--cui-focus-ring-color));outline-offset:var(--cui-focus-ring-offset);border-radius:var(--cui-calendar-cell-border-radius)}}@layer custom,helpers,utilities;
