@layer fc.components {
.fc-table-wrap {
max-inline-size: 100%;
overflow: auto;
border: var(--fc-border-width-thin) solid var(--fc-color-border-subtle);
border-radius: var(--fc-radius-lg);
background-color: var(--fc-color-bg-surface);
scrollbar-width: thin;
}
.fc-table-wrap:focus-visible {
outline-offset: var(--fc-space-0-5);
}
.fc-table {
inline-size: 100%;
border-collapse: separate;
border-spacing: 0;
font-size: var(--fc-font-size-sm);
color: var(--fc-color-text-default);
}
.fc-table caption {
padding: var(--fc-space-3) var(--fc-space-3) var(--fc-space-2);
color: var(--fc-color-text-default);
font-weight: var(--fc-font-weight-semibold);
text-align: start;
}
.fc-table :is(th, td) {
padding-block: var(--fc-table-cell-pad-block, var(--fc-space-2));
padding-inline: var(--fc-table-cell-pad-inline, var(--fc-space-3));
text-align: var(--fc-table-cell-align, start);
vertical-align: top;
border-block-end: var(--fc-border-width-thin) solid var(--fc-color-border-subtle);
}
.fc-table thead th {
position: var(--fc-table-head-position, static);
inset-block-start: 0;
z-index: var(--fc-z-raised);
background-color: var(--fc-color-bg-subtle);
color: var(--fc-color-text-muted);
font-weight: var(--fc-font-weight-semibold);
white-space: nowrap;
vertical-align: bottom;
border-block-end-color: var(--fc-color-border-default);
}
.fc-table tbody tr:last-child > :is(th, td) {
border-block-end: 0;
}
.fc-table tbody th {
font-weight: var(--fc-font-weight-medium);
}
.fc-table tbody tr:nth-child(even) {
background-color: var(--fc-table-stripe, transparent);
}
.fc-table tbody tr:hover {
background-color: var(--fc-color-bg-subtle);
}
.fc-table tbody tr[aria-selected="true"] {
background-color: var(--fc-color-selected-bg);
color: var(--fc-color-selected-fg);
}
.fc-table__cell--num {
--fc-table-sort-flow: row-reverse;
--fc-table-cell-align: end;
font-variant-numeric: tabular-nums;
}
.fc-table__empty {
--fc-table-cell-pad-block: var(--fc-space-8);
--fc-table-cell-align: center;
color: var(--fc-color-text-muted);
}
.fc-table thead th[aria-sort] {
color: var(--fc-color-text-default);
}
.fc-table thead th[aria-sort="ascending"] {
--fc-table-sort-glyph: "\2191";
--fc-table-sort-glyph-color: var(--fc-color-accent-text);
}
.fc-table thead th[aria-sort="descending"] {
--fc-table-sort-glyph: "\2193";
--fc-table-sort-glyph-color: var(--fc-color-accent-text);
}
.fc-table__sort {
display: inline-flex;
flex-direction: var(--fc-table-sort-flow, row);
align-items: center;
gap: var(--fc-space-1);
min-block-size: var(--fc-size-target-min);
min-inline-size: var(--fc-size-target-min);
margin-block: calc(var(--fc-space-1) * -1);
margin-inline: calc(var(--fc-space-1-5) * -1);
padding-block: var(--fc-space-1);
padding-inline: var(--fc-space-1-5);
background-color: transparent;
color: inherit;
border: 0;
border-radius: var(--fc-radius-sm);
font: inherit;
text-align: inherit;
cursor: pointer;
transition:
color var(--fc-duration-fast) var(--fc-easing-standard),
background-color var(--fc-duration-fast) var(--fc-easing-standard);
}
.fc-table__sort::after {
content: var(--fc-table-sort-glyph, "\2195") / "";
color: var(--fc-table-sort-glyph-color, var(--fc-color-text-subtle));
font-size: var(--fc-font-size-xs);
line-height: var(--fc-line-height-none);
}
.fc-table__sort:hover {
color: var(--fc-color-text-default);
background-color: var(--fc-color-bg-muted);
}
.fc-table__sort:active {
background-color: var(--fc-color-bg-subtle);
}
.fc-table__sort:disabled,
.fc-table__sort[aria-disabled="true"] {
color: var(--fc-color-disabled-fg);
background-color: transparent;
cursor: not-allowed;
}
.fc-table[aria-busy="true"] {
cursor: progress;
}
.fc-table--sticky {
--fc-table-head-position: sticky;
}
.fc-table--striped {
--fc-table-stripe: var(--fc-color-bg-subtle);
}
.fc-table--compact {
--fc-table-cell-pad-block: var(--fc-space-1);
--fc-table-cell-pad-inline: var(--fc-space-2);
}
@media (forced-colors: active) {
.fc-table tbody tr[aria-selected="true"] {
outline: var(--fc-border-width-thick) solid Highlight;
outline-offset: calc(var(--fc-border-width-thick) * -1);
}
.fc-table thead th[aria-sort] {
--fc-table-sort-glyph-color: Highlight;
}
.fc-table__sort:disabled,
.fc-table__sort[aria-disabled="true"] {
color: GrayText;
}
}
}