@layer fc.components {
.fc-toolbar {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--fc-space-1);
padding: var(--fc-space-2);
border-block-end: var(--fc-border-width-thin) solid var(--fc-color-border-subtle);
background-color: var(--fc-color-bg-subtle);
min-inline-size: 0;
}
.fc-toolbar__item {
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--fc-space-1-5);
min-inline-size: var(--fc-toolbar-item-size, var(--fc-size-target-min));
min-block-size: var(--fc-toolbar-item-size, var(--fc-size-target-min));
padding-inline: var(--fc-space-2);
background-color: transparent;
color: var(--fc-color-text-default);
border: var(--fc-border-width-thin) solid transparent;
border-radius: var(--fc-toolbar-item-radius, var(--fc-radius-sm));
font-family: inherit;
font-size: var(--fc-font-size-sm);
font-weight: var(--fc-font-weight-medium);
line-height: 1;
cursor: pointer;
transition:
background-color var(--fc-duration-fast) var(--fc-easing-standard),
border-color var(--fc-duration-fast) var(--fc-easing-standard);
}
@media (hover: hover) {
.fc-toolbar__item:hover {
background-color: color-mix(in oklab, currentColor calc(var(--fc-opacity-hover-overlay) * 100%), transparent);
}
}
.fc-toolbar__item:active {
background-color: color-mix(in oklab, currentColor calc(var(--fc-opacity-pressed-overlay) * 100%), transparent);
}
.fc-toolbar__item[aria-pressed="true"] {
background-color: var(--fc-color-selected-bg);
color: var(--fc-color-selected-fg);
border-color: var(--fc-color-accent-border);
}
.fc-toolbar__item:disabled,
.fc-toolbar__item[aria-disabled="true"] {
background-color: transparent;
color: var(--fc-color-disabled-fg);
cursor: not-allowed;
}
.fc-toolbar__item[aria-disabled="true"] {
pointer-events: none;
}
.fc-toolbar__label {
font-family: var(--fc-font-family-sans);
}
.fc-toolbar__item--icon {
padding-inline: var(--fc-space-1-5);
}
.fc-toolbar__divider {
inline-size: var(--fc-toolbar-divider-inline, var(--fc-border-width-thin));
block-size: var(--fc-toolbar-divider-block, auto);
align-self: stretch;
margin-inline: var(--fc-toolbar-divider-margin-inline, var(--fc-space-1));
margin-block: var(--fc-toolbar-divider-margin-block, 0);
background-color: var(--fc-color-border-default);
}
.fc-toolbar--docked {
--fc-toolbar-item-size: var(--fc-size-target-comfortable);
--fc-toolbar-item-radius: var(--fc-radius-lg);
position: sticky;
inset-block-end: 0;
z-index: var(--fc-z-sticky);
justify-content: space-around;
padding-block-end: max(var(--fc-space-2), env(safe-area-inset-bottom));
background-color: var(--fc-color-bg-surface);
border-block-start: var(--fc-border-width-thin) solid var(--fc-color-border-subtle);
border-block-end: 0;
}
.fc-toolbar--floating {
--fc-toolbar-item-size: var(--fc-size-target-comfortable);
--fc-toolbar-item-radius: var(--fc-radius-full);
display: inline-flex;
inline-size: fit-content;
max-inline-size: 100%;
padding: var(--fc-space-1);
background-color: var(--fc-color-bg-raised);
border: var(--fc-border-width-thin) solid var(--fc-color-border-subtle);
border-radius: var(--fc-toolbar-radius, var(--fc-radius-full));
box-shadow: var(--fc-shadow-floating);
}
.fc-toolbar[aria-orientation="vertical"] {
--fc-toolbar-divider-inline: auto;
--fc-toolbar-divider-block: var(--fc-border-width-thin);
--fc-toolbar-divider-margin-inline: 0;
--fc-toolbar-divider-margin-block: var(--fc-space-1);
--fc-toolbar-radius: var(--fc-radius-2xl);
flex-direction: column;
flex-wrap: nowrap;
align-items: stretch;
}
@media (forced-colors: active) {
.fc-toolbar {
background-color: Canvas;
border-color: CanvasText;
}
.fc-toolbar__item[aria-pressed="true"] {
background-color: Highlight;
color: HighlightText;
border-color: Highlight;
}
.fc-toolbar__item:disabled,
.fc-toolbar__item[aria-disabled="true"] {
color: GrayText;
}
.fc-toolbar__divider {
background-color: CanvasText;
}
}
}