@layer fc.layout {
.fc-stack {
display: flex;
flex-direction: column;
gap: var(--fc-stack-gap, var(--fc-space-4));
}
.fc-stack--inline {
flex-direction: row;
flex-wrap: wrap;
align-items: var(--fc-stack-align, center);
}
.fc-stack--0 { --fc-stack-gap: var(--fc-space-0); }
.fc-stack--1 { --fc-stack-gap: var(--fc-space-1); }
.fc-stack--2 { --fc-stack-gap: var(--fc-space-2); }
.fc-stack--3 { --fc-stack-gap: var(--fc-space-3); }
.fc-stack--4 { --fc-stack-gap: var(--fc-space-4); }
.fc-stack--6 { --fc-stack-gap: var(--fc-space-6); }
.fc-stack--8 { --fc-stack-gap: var(--fc-space-8); }
.fc-cluster {
display: flex;
flex-wrap: wrap;
gap: var(--fc-cluster-gap, var(--fc-space-3));
align-items: var(--fc-cluster-align, center);
justify-content: var(--fc-cluster-justify, flex-start);
}
.fc-cluster--0 { --fc-cluster-gap: var(--fc-space-0); }
.fc-cluster--1 { --fc-cluster-gap: var(--fc-space-1); }
.fc-cluster--2 { --fc-cluster-gap: var(--fc-space-2); }
.fc-cluster--3 { --fc-cluster-gap: var(--fc-space-3); }
.fc-cluster--4 { --fc-cluster-gap: var(--fc-space-4); }
.fc-cluster--6 { --fc-cluster-gap: var(--fc-space-6); }
.fc-cluster--center { --fc-cluster-justify: center; }
.fc-cluster--between { --fc-cluster-justify: space-between; }
.fc-cluster--end { --fc-cluster-justify: flex-end; }
.fc-cluster--top { --fc-cluster-align: flex-start; }
.fc-cluster--stretch { --fc-cluster-align: stretch; }
.fc-sidebar {
display: flex;
flex-wrap: wrap;
gap: var(--fc-space-4);
}
.fc-sidebar > * {
flex-grow: 1;
flex-basis: var(--fc-sidebar-basis, 20rem);
}
.fc-sidebar > :is(.fc-sidebar__main, [data-fc-main]) {
flex-basis: 0;
flex-grow: 999;
}
.fc-sidebar > *,
.fc-cluster > *,
.fc-stack > * {
min-inline-size: 0;
}
.fc-grid-auto {
display: grid;
gap: var(--fc-grid-auto-gap, var(--fc-space-4));
grid-template-columns: repeat(
auto-fit,
minmax(min(var(--fc-grid-auto-min, 16rem), 100%), 1fr)
);
}
.fc-grid-auto--0 { --fc-grid-auto-gap: var(--fc-space-0); }
.fc-grid-auto--2 { --fc-grid-auto-gap: var(--fc-space-2); }
.fc-grid-auto--4 { --fc-grid-auto-gap: var(--fc-space-4); }
.fc-grid-auto--6 { --fc-grid-auto-gap: var(--fc-space-6); }
.fc-grid-auto--dense { --fc-grid-auto-min: 12rem; }
.fc-grid-auto--wide { --fc-grid-auto-min: 24rem; }
.fc-container {
inline-size: 100%;
max-inline-size: var(--fc-container-max, 80rem);
margin-inline: auto;
padding-inline: var(--fc-space-4);
}
.fc-container--narrow { --fc-container-max: 48rem; }
.fc-container--wide { --fc-container-max: 90rem; }
.fc-center {
display: grid;
place-items: center;
text-align: center;
}
.fc-truncate {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
min-inline-size: 0;
}
.fc-clamp-2,
.fc-clamp-3 {
display: -webkit-box;
-webkit-box-orient: vertical;
overflow: hidden;
}
.fc-clamp-2 { -webkit-line-clamp: 2; line-clamp: 2; }
.fc-clamp-3 { -webkit-line-clamp: 3; line-clamp: 3; }
.fc-scroll-x {
overflow-x: auto;
overflow-y: hidden;
scroll-snap-type: inline proximity;
overscroll-behavior-inline: contain;
}
.fc-scroll-x > * {
scroll-snap-align: start;
}
.fc-scroll-x--hide {
scrollbar-width: none;
}
.fc-scroll-x--hide::-webkit-scrollbar {
display: none;
}
}