@layer fc.components {
.fc-nav {
display: flex;
flex-direction: column;
gap: var(--fc-space-4);
inline-size: var(--fc-nav-size, 16rem);
max-inline-size: 100%;
block-size: 100%;
padding: var(--fc-space-3) var(--fc-space-2);
background-color: var(--fc-color-bg-subtle);
border-inline-end: var(--fc-border-width-thin) solid var(--fc-color-border-subtle);
overflow-x: hidden;
overflow-y: auto;
scrollbar-width: thin;
font-size: var(--fc-font-size-sm);
transition: inline-size var(--fc-duration-normal) var(--fc-easing-standard);
}
.fc-nav:has(.fc-nav__toggle[aria-expanded="false"]) {
--fc-nav-size: calc(var(--fc-size-target-comfortable) + var(--fc-space-4));
--fc-nav-text-display: none;
--fc-nav-nested-display: none;
--fc-nav-toggle-turn: 180deg;
--fc-nav-header-pad: 0;
--fc-nav-label-position: absolute;
--fc-nav-label-size: var(--fc-space-px);
--fc-nav-label-clip: inset(50%);
--fc-nav-label-wrap: nowrap;
}
.fc-nav__header {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--fc-space-2);
padding-inline-start: var(--fc-nav-header-pad, var(--fc-space-2));
}
.fc-nav__title {
display: var(--fc-nav-text-display, block);
min-inline-size: 0;
font-weight: var(--fc-font-weight-semibold);
color: var(--fc-color-text-default);
}
.fc-nav__toggle {
display: inline-flex;
flex-shrink: 0;
align-items: center;
justify-content: center;
inline-size: var(--fc-size-target-comfortable);
block-size: var(--fc-size-target-comfortable);
padding: 0;
background-color: transparent;
color: var(--fc-color-text-muted);
border: 0;
border-radius: var(--fc-radius-md);
cursor: pointer;
transition:
color var(--fc-duration-fast) var(--fc-easing-standard),
background-color var(--fc-duration-fast) var(--fc-easing-standard);
}
.fc-nav__toggle::before {
content: "\00AB" / "";
display: inline-block;
font-size: var(--fc-font-size-lg);
line-height: var(--fc-line-height-none);
rotate: var(--fc-nav-toggle-turn, 0deg);
transition: rotate var(--fc-duration-normal) var(--fc-easing-standard);
}
.fc-nav__toggle:dir(rtl)::before {
content: "\00BB" / "";
}
.fc-nav__toggle:hover {
color: var(--fc-color-text-default);
background-color: var(--fc-color-bg-muted);
}
.fc-nav__toggle:active {
background-color: var(--fc-color-bg-surface);
}
.fc-nav__toggle:disabled,
.fc-nav__toggle[aria-disabled="true"] {
color: var(--fc-color-disabled-fg);
background-color: transparent;
cursor: not-allowed;
}
.fc-nav__list {
display: flex;
flex-direction: column;
gap: var(--fc-space-0-5);
margin: 0;
padding: 0;
list-style: none;
}
.fc-nav__list--nested {
display: var(--fc-nav-nested-display, flex);
padding-block-start: var(--fc-space-0-5);
padding-inline-start: var(--fc-space-6);
}
.fc-nav__heading {
display: var(--fc-nav-text-display, block);
margin: 0 0 var(--fc-space-1);
padding-inline: var(--fc-space-2);
color: var(--fc-color-text-muted);
font-size: var(--fc-font-size-xs);
font-weight: var(--fc-font-weight-semibold);
}
.fc-nav__group-label {
display: var(--fc-nav-text-display, flex);
align-items: center;
justify-content: space-between;
gap: var(--fc-space-2);
min-block-size: var(--fc-size-target-min);
margin-block-end: var(--fc-space-1);
padding-inline: var(--fc-space-2);
color: var(--fc-color-text-muted);
font-size: var(--fc-font-size-xs);
font-weight: var(--fc-font-weight-semibold);
list-style: none;
border-radius: var(--fc-radius-md);
cursor: pointer;
}
.fc-nav__group-label::-webkit-details-marker {
display: none;
}
.fc-nav__group-label:hover {
color: var(--fc-color-text-default);
background-color: var(--fc-color-bg-muted);
}
.fc-nav__group-label::after {
content: "";
flex-shrink: 0;
inline-size: 0.4rem;
block-size: 0.4rem;
border-block-end: var(--fc-border-width-thick) solid currentColor;
border-inline-end: var(--fc-border-width-thick) solid currentColor;
rotate: -45deg;
transition: rotate var(--fc-duration-normal) var(--fc-easing-standard);
}
.fc-nav__group-label:dir(rtl)::after {
rotate: 45deg;
}
.fc-nav__group[open] > .fc-nav__group-label::after {
rotate: 45deg;
}
.fc-nav__group[open] > .fc-nav__group-label:dir(rtl)::after {
rotate: -45deg;
}
.fc-nav__link {
position: relative;
display: flex;
align-items: center;
gap: var(--fc-space-2);
min-block-size: var(--fc-size-target-comfortable);
padding-block: var(--fc-space-1);
padding-inline: var(--fc-space-2);
color: var(--fc-color-text-muted);
text-decoration: none;
border-radius: var(--fc-radius-md);
border-inline-start: var(--fc-border-width-thick) solid transparent;
transition:
color var(--fc-duration-fast) var(--fc-easing-standard),
background-color var(--fc-duration-fast) var(--fc-easing-standard);
}
.fc-nav__link:hover {
color: var(--fc-color-text-default);
background-color: var(--fc-color-bg-muted);
}
.fc-nav__link:focus-visible {
outline-color: var(--fc-nav-link-focus, var(--fc-nav-current-focus, var(--fc-color-focus-ring)));
}
.fc-nav__link:active {
background-color: var(--fc-color-bg-surface);
}
.fc-nav__link[aria-current="page"] {
color: var(--fc-nav-selected-fg, var(--fc-color-accent-text));
background-color: var(--fc-nav-selected-bg, var(--fc-color-accent-bg-subtle));
--fc-nav-current-meta: var(--fc-nav-selected-fg, var(--fc-color-text-subtle));
--fc-nav-current-focus: var(--fc-nav-selected-fg, var(--fc-color-focus-ring));
border-inline-start-color: var(--fc-color-accent-border);
font-weight: var(--fc-font-weight-medium);
}
.fc-nav__link[aria-current="true"] {
color: var(--fc-color-text-default);
font-weight: var(--fc-font-weight-medium);
}
.fc-nav__link[aria-disabled="true"] {
color: var(--fc-color-disabled-fg);
background-color: transparent;
cursor: not-allowed;
}
.fc-nav__icon {
flex-shrink: 0;
inline-size: 1.25rem;
block-size: 1.25rem;
}
.fc-nav__label {
flex: 1 1 auto;
min-inline-size: 0;
position: var(--fc-nav-label-position, static);
inline-size: var(--fc-nav-label-size, auto);
block-size: var(--fc-nav-label-size, auto);
overflow: hidden;
clip-path: var(--fc-nav-label-clip, none);
white-space: var(--fc-nav-label-wrap, normal);
overflow-wrap: anywhere;
}
.fc-nav__meta {
display: var(--fc-nav-text-display, inline-block);
flex-shrink: 0;
min-inline-size: 1.25rem;
padding-inline: var(--fc-space-1-5);
background-color: var(--fc-color-bg-muted);
color: var(--fc-nav-meta-fg, var(--fc-nav-current-meta, var(--fc-color-text-muted)));
border-radius: var(--fc-radius-full);
font-size: var(--fc-font-size-xs);
font-variant-numeric: tabular-nums;
text-align: center;
}
.fc-nav__footer {
margin-block-start: auto;
padding-block-start: var(--fc-space-3);
border-block-start: var(--fc-border-width-thin) solid var(--fc-color-border-subtle);
}
@media (forced-colors: active) {
.fc-nav__link[aria-current="page"] {
color: LinkText;
border-inline-start-color: Highlight;
}
.fc-nav__link[aria-disabled="true"],
.fc-nav__toggle:disabled,
.fc-nav__toggle[aria-disabled="true"] {
color: GrayText;
}
.fc-nav__meta {
border: var(--fc-border-width-thin) solid CanvasText;
}
}
}