.ui-calendar{--ui-calendar-month-width: 240px;--ui-calendar-cell-height: 30px;--ui-calendar-day-size: 30px;--ui-calendar-nav-size: 25px;display:grid;gap:var(--space-10);width:fit-content;min-width:calc(var(--ui-calendar-month-width) + var(--space-10) * 2);padding:var(--space-10);color:var(--color-foreground);background-color:var(--color-background)}.ui-calendar__header{display:grid;width:var(--ui-calendar-month-width);grid-template-columns:var(--ui-calendar-nav-size) 1fr var(--ui-calendar-nav-size);align-items:center;column-gap:var(--space-10)}.ui-calendar__nav-button{display:inline-flex;height:var(--ui-calendar-nav-size);width:var(--ui-calendar-nav-size);cursor:pointer;align-items:center;justify-content:center;border:0;border-radius:var(--radius-field);background:transparent;padding:0;color:var(--color-foreground-40);outline-offset:2px;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.ui-calendar__nav-button[data-disabled]{cursor:not-allowed;opacity:.3}@media(hover:hover){.ui-calendar__nav-button:not([data-disabled]):hover{background-color:var(--color-accent);color:var(--color-foreground)}}.ui-calendar__nav-button:focus-visible{outline:2px solid var(--color-ring)}.ui-calendar__nav-icon{pointer-events:none}.ui-calendar__heading{font-family:var(--font-main);font-size:15px;font-weight:500;line-height:1;text-align:center;text-transform:uppercase;color:var(--color-foreground)}.ui-calendar__months{display:flex;flex-wrap:wrap;gap:var(--space-10)}.ui-calendar__month{width:var(--ui-calendar-month-width);border-collapse:collapse;table-layout:fixed;-webkit-user-select:none;user-select:none}.ui-calendar__weekdays,.ui-calendar__week{height:var(--ui-calendar-cell-height)}.ui-calendar__weekday{padding:0;font-family:var(--font-main);font-size:15px;font-weight:500;line-height:1;text-align:center;text-transform:uppercase;color:var(--color-foreground-40)}.ui-calendar__cell{--ui-calendar-day-block-offset: max( 0px, calc((var(--ui-calendar-cell-height) - var(--ui-calendar-day-size)) / 2) );--ui-calendar-day-inline-offset: max(0px, calc((100% - var(--ui-calendar-day-size)) / 2));position:relative;height:var(--ui-calendar-cell-height);padding:0;text-align:center;vertical-align:middle}.ui-calendar__cell:before{position:absolute;inset:var(--ui-calendar-day-block-offset) 0;display:none;background-color:var(--color-accent);content:"";z-index:1}.ui-calendar--range .ui-calendar__cell[data-range-middle]:before,.ui-calendar--range .ui-calendar__cell[data-highlighted]:not([data-selection-start],[data-selection-end]):before{display:block}.ui-calendar--range .ui-calendar__cell[data-selection-start]:before{inset:0 0 0 50%;display:block}.ui-calendar--range .ui-calendar__cell[data-selection-end]:before{inset:0 50% 0 0;display:block}.ui-calendar--range .ui-calendar__cell[data-selection-start][data-selection-end]:before{display:none}.ui-calendar__cell:after{position:absolute;top:4px;left:50%;width:10px;height:3px;border-radius:999px;display:none;content:"";transform:translate(-50%);z-index:0}.ui-calendar__cell[data-day-tone=holiday]:after{display:block;background:color-mix(in srgb,var(--color-warning) 80%,var(--color-background))}.ui-calendar__cell[data-day-tone=work]:after{display:block;background:color-mix(in srgb,var(--color-primary) 72%,var(--color-background))}.ui-calendar__cell-decoration{position:absolute;inset-block:var(--ui-calendar-day-block-offset);inset-inline:0;background:var(--ui-calendar-decoration-color);opacity:var(--ui-calendar-decoration-opacity, .22);z-index:0}.ui-calendar__cell-decoration[data-start]{inset-inline-start:var(--ui-calendar-day-inline-offset);border-radius:var(--radius-field) 0 0 var(--radius-field)}.ui-calendar__cell-decoration[data-end]{inset-inline-end:var(--ui-calendar-day-inline-offset);border-radius:0 var(--radius-field) var(--radius-field) 0}.ui-calendar__cell-decoration[data-start][data-end]{inset-inline:var(--ui-calendar-day-inline-offset);border-radius:var(--radius-field)}.ui-calendar__day{position:relative;z-index:2;display:inline-flex;height:var(--ui-calendar-day-size);width:var(--ui-calendar-day-size);cursor:pointer;align-items:center;justify-content:center;overflow:hidden;border:0;border-radius:var(--radius-field);background:transparent;padding:0;font-family:var(--font-main);font-size:var(--font-size-m);font-weight:400;line-height:1;color:var(--color-foreground);outline-offset:1px;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.ui-calendar__day-number{position:relative;z-index:1;line-height:1}@media(hover:hover){.ui-calendar__day:not([data-disabled],[data-outside-month],[data-selected]):hover{background-color:var(--color-accent)}}.ui-calendar__day:focus-visible{outline:2px solid var(--color-ring)}.ui-calendar__day[data-selected]{background-color:var(--color-primary);color:var(--color-primary-foreground);font-weight:700}.ui-calendar--event .ui-calendar__day[data-selected]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary-foreground) 18%,transparent)}.ui-calendar--range .ui-calendar__day[data-selected]:not([data-selection-start],[data-selection-end]){background-color:transparent;color:var(--color-foreground);font-weight:400}.ui-calendar__day[data-outside-month]{color:rgb(from var(--color-foreground) r g b/20%)}.ui-calendar__day[data-disabled]{cursor:not-allowed;pointer-events:none;opacity:.35}.ui-calendar__day[data-unavailable]{text-decoration:line-through}.ui-calendar__markers{position:absolute;left:50%;bottom:4px;display:inline-flex;align-items:center;justify-content:center;gap:3px;max-width:calc(100% - 8px);transform:translate(-50%)}.ui-calendar__markers[data-variant=icons]{inset:4px 4px auto auto;transform:none;justify-content:flex-end}.ui-calendar__marker{flex:none;color:var(--ui-calendar-marker-color, var(--color-primary))}.ui-calendar__marker--dot{height:4px;width:4px;border-radius:999px;background:currentcolor}.ui-calendar__marker--icon{display:inline-flex;align-items:center;justify-content:center}.ui-calendar__marker-overflow{font-size:10px;font-weight:600;line-height:1;color:var(--color-foreground-40)}.ui-calendar--event{--ui-calendar-month-width: 336px;--ui-calendar-cell-height: 52px;--ui-calendar-day-size: 44px;--ui-calendar-nav-size: 30px}.ui-calendar--event .ui-calendar__weekday{font-size:13px}.ui-calendar--event .ui-calendar__day{align-items:flex-start;justify-content:flex-start;padding:6px;border-radius:calc(var(--radius-field) + 4px)}.ui-calendar--event .ui-calendar__day-number{font-size:13px;font-weight:600}.ui-calendar--event .ui-calendar__cell-decoration[data-start]{border-radius:calc(var(--radius-field) + 4px) 0 0 calc(var(--radius-field) + 4px)}.ui-calendar--event .ui-calendar__cell-decoration[data-end]{border-radius:0 calc(var(--radius-field) + 4px) calc(var(--radius-field) + 4px) 0}.ui-calendar--event .ui-calendar__cell-decoration[data-start][data-end]{border-radius:calc(var(--radius-field) + 4px)}.ui-calendar--event .ui-calendar__markers[data-variant=icons]{gap:2px;max-width:calc(100% - 14px)}.ui-calendar--event .ui-calendar__markers[data-variant=icons]:not([data-count="1"]){flex-direction:column;align-items:flex-end;gap:1px;max-width:var(--icon-size-s);max-height:calc(100% - 8px)}.ui-calendar--event .ui-calendar__marker--icon{font-size:0}.ui-calendar--event .ui-calendar__marker-overflow{font-size:9px}
