@layer fc.components {
.fc-list {
display: flex;
flex-direction: column;
margin: 0;
padding: 0;
padding-block: var(--fc-space-2);
list-style: none;
}
.fc-list--divided > li + li {
border-block-start: var(--fc-border-width-thin) solid var(--fc-color-border-subtle);
}
.fc-list__item {
position: relative;
display: flex;
align-items: center;
gap: var(--fc-space-4);
min-block-size: 3.5rem;
padding-block: var(--fc-space-2);
padding-inline: var(--fc-space-4);
color: var(--fc-color-text-default);
border-radius: var(--fc-radius-md);
transition: background-color var(--fc-duration-fast) var(--fc-easing-standard);
}
label.fc-list__item {
cursor: pointer;
}
.fc-list__leading {
display: inline-grid;
place-items: center;
flex-shrink: 0;
min-inline-size: var(--fc-size-target-comfortable);
color: var(--fc-color-text-muted);
}
.fc-list__content {
display: flex;
flex: 1 1 auto;
flex-direction: column;
min-inline-size: 0;
overflow-wrap: anywhere;
}
.fc-list__overline {
color: var(--fc-color-text-muted);
font-size: var(--fc-font-size-xs);
font-weight: var(--fc-font-weight-medium);
line-height: var(--fc-line-height-snug);
}
.fc-list__headline {
color: inherit;
font-size: var(--fc-font-size-md);
line-height: var(--fc-line-height-snug);
text-decoration: none;
}
.fc-list__supporting {
display: -webkit-box;
overflow: hidden;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
line-clamp: 2;
color: var(--fc-color-text-muted);
font-size: var(--fc-font-size-sm);
line-height: var(--fc-line-height-normal);
}
.fc-list__trailing {
display: inline-flex;
flex-shrink: 0;
align-items: center;
gap: var(--fc-space-2);
color: var(--fc-color-text-muted);
font-size: var(--fc-font-size-sm);
}
.fc-list__action {
padding: 0;
background: none;
border: 0;
font: inherit;
text-align: start;
cursor: pointer;
}
.fc-list__action::after {
content: "";
position: absolute;
inset: 0;
z-index: var(--fc-z-base);
border-radius: inherit;
}
.fc-list__action:focus-visible {
outline-color: transparent;
}
.fc-list__action:focus-visible::after {
outline: var(--fc-border-width-focus) solid var(--fc-color-focus-ring);
outline-offset: calc(var(--fc-border-width-focus) * -1);
}
.fc-list__trailing :is(a, button, input, select) {
position: relative;
z-index: var(--fc-z-raised);
}
@media (hover: hover) {
.fc-list__item:has(.fc-list__action):hover,
label.fc-list__item:hover {
background-color: color-mix(in oklab, currentColor calc(var(--fc-opacity-hover-overlay) * 100%), transparent);
}
}
.fc-list__item:has(.fc-list__action):active,
label.fc-list__item:active {
background-color: color-mix(in oklab, currentColor calc(var(--fc-opacity-pressed-overlay) * 100%), transparent);
}
.fc-list__item:has([aria-current]:not([aria-current="false"]), [aria-selected="true"]) {
background-color: var(--fc-color-selected-bg);
color: var(--fc-color-selected-fg);
}
.fc-list__item:has(:disabled, [aria-disabled="true"]) {
color: var(--fc-color-disabled-fg);
cursor: not-allowed;
}
.fc-list__action[aria-disabled="true"] {
pointer-events: none;
}
@media (forced-colors: active) {
.fc-list__item:has([aria-current]:not([aria-current="false"]), [aria-selected="true"]) {
background-color: Highlight;
color: HighlightText;
forced-color-adjust: none;
}
.fc-list__item:has(:disabled, [aria-disabled="true"]) {
color: GrayText;
}
}
}