@layer fc.components {
.fc-datepicker {
display: inline-flex;
flex-direction: column;
gap: var(--fc-space-2);
inline-size: 20rem;
max-inline-size: 100%;
padding: var(--fc-space-3);
background-color: var(--fc-color-bg-raised);
color: var(--fc-color-text-default);
border: var(--fc-border-width-thin) solid var(--fc-color-border-subtle);
border-radius: var(--fc-radius-xl);
}
.fc-datepicker__header {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--fc-space-2);
}
.fc-datepicker__title {
margin: 0;
font-size: var(--fc-font-size-sm);
font-weight: var(--fc-font-weight-semibold);
text-align: center;
}
.fc-datepicker__chevron {
inline-size: 0.45em;
block-size: 0.45em;
rotate: 45deg;
}
.fc-datepicker__chevron--prev {
border-block-end: var(--fc-border-width-thick) solid currentColor;
border-inline-start: var(--fc-border-width-thick) solid currentColor;
translate: 0.1em 0;
}
.fc-datepicker__chevron--next {
border-block-start: var(--fc-border-width-thick) solid currentColor;
border-inline-end: var(--fc-border-width-thick) solid currentColor;
translate: -0.1em 0;
}
.fc-datepicker__chevron:dir(rtl) {
rotate: -45deg;
}
.fc-datepicker__grid {
inline-size: 100%;
border-collapse: collapse;
table-layout: fixed;
}
.fc-datepicker__weekday,
.fc-datepicker__cell {
border: 0;
}
.fc-datepicker__weekday {
padding: 0;
padding-block-end: var(--fc-space-1);
color: var(--fc-color-text-muted);
font-size: var(--fc-font-size-xs);
font-weight: var(--fc-font-weight-medium);
text-align: center;
}
.fc-datepicker__cell {
padding: var(--fc-space-0-5);
text-align: center;
}
.fc-datepicker__day {
display: inline-grid;
place-items: center;
inline-size: 100%;
max-inline-size: var(--fc-size-target-comfortable);
aspect-ratio: 1;
padding: 0;
background-color: var(--fc-datepicker-day-bg, transparent);
color: var(--fc-datepicker-day-fg, var(--fc-color-text-default));
border: var(--fc-border-width-thin) solid var(--fc-datepicker-day-border, transparent);
border-radius: var(--fc-radius-full);
font: inherit;
font-size: var(--fc-font-size-sm);
font-variant-numeric: tabular-nums;
cursor: pointer;
transition: background-color var(--fc-duration-fast) var(--fc-easing-standard);
}
.fc-datepicker__day[aria-current="date"] {
--fc-datepicker-day-border: var(--fc-color-accent-border);
font-weight: var(--fc-font-weight-semibold);
}
@media (hover: hover) {
.fc-datepicker__day:hover {
background-color: color-mix(in oklab, currentColor calc(var(--fc-opacity-hover-overlay) * 100%), var(--fc-datepicker-day-bg, transparent));
}
}
.fc-datepicker__day:active {
background-color: color-mix(in oklab, currentColor calc(var(--fc-opacity-pressed-overlay) * 100%), var(--fc-datepicker-day-bg, transparent));
}
.fc-datepicker__cell[aria-selected="true"] {
--fc-datepicker-day-bg: var(--fc-color-accent-bg);
--fc-datepicker-day-fg: var(--fc-color-text-on-accent);
}
.fc-datepicker__day[aria-disabled="true"] {
color: var(--fc-color-disabled-fg);
text-decoration: line-through;
cursor: not-allowed;
}
.fc-timepicker {
display: inline-flex;
flex-wrap: wrap;
align-items: center;
gap: var(--fc-space-2);
min-inline-size: 0;
margin: 0;
padding: 0;
border: 0;
direction: ltr;
unicode-bidi: isolate;
}
.fc-timepicker > legend {
flex-basis: 100%;
margin-block-end: var(--fc-space-1);
padding: 0;
}
.fc-timepicker__unit {
inline-size: 4.5rem;
min-block-size: 3.5rem;
font-size: var(--fc-font-size-2xl);
font-variant-numeric: tabular-nums;
text-align: center;
}
.fc-timepicker__separator {
font-size: var(--fc-font-size-2xl);
font-weight: var(--fc-font-weight-semibold);
}
@media (forced-colors: active) {
.fc-datepicker {
--fc-datepicker-day-fg: CanvasText;
border-color: CanvasText;
}
.fc-datepicker__cell[aria-selected="true"] {
--fc-datepicker-day-bg: Highlight;
--fc-datepicker-day-fg: HighlightText;
}
.fc-datepicker__day {
forced-color-adjust: none;
}
.fc-datepicker__day[aria-current="date"] {
--fc-datepicker-day-border: CanvasText;
}
.fc-datepicker__day[aria-disabled="true"] {
color: GrayText;
}
}
}