@layer fc.components {
.fc-split {
display: flex;
min-inline-size: 0;
min-block-size: 0;
}
.fc-split--stacked {
flex-direction: column;
block-size: var(--fc-split-block-size, 20rem);
}
.fc-split__pane {
flex: 1 1 0;
min-inline-size: 0;
min-block-size: 0;
overflow: auto;
}
.fc-split__pane--primary {
flex: 0 0 var(--fc-split-size, 50%);
}
.fc-resizable {
position: relative;
flex: none;
inline-size: var(--fc-split-size, auto);
max-inline-size: 100%;
min-inline-size: 0;
overflow: clip;
}
.fc-resizable--block {
inline-size: auto;
max-inline-size: none;
block-size: var(--fc-split-size, auto);
}
.fc-splitter {
--fc-splitter-line: var(--fc-color-border-default);
--fc-splitter-grip: var(--fc-color-border-interactive);
position: relative;
z-index: var(--fc-z-raised);
flex: none;
align-self: stretch;
display: grid;
place-items: center;
inline-size: var(--fc-size-target-min);
margin-inline: calc((var(--fc-border-width-thin) - var(--fc-size-target-min)) / 2);
cursor: col-resize;
touch-action: none;
user-select: none;
}
.fc-splitter::before {
content: "";
position: absolute;
inset-block: 0;
inset-inline: calc(50% - var(--fc-border-width-thin) / 2);
background-color: var(--fc-splitter-line);
transition: background-color var(--fc-duration-fast) var(--fc-easing-standard);
}
.fc-splitter::after {
content: "";
position: relative;
inline-size: var(--fc-space-1);
block-size: var(--fc-space-6);
border-radius: var(--fc-radius-full);
background-color: var(--fc-splitter-grip);
transition: background-color var(--fc-duration-fast) var(--fc-easing-standard);
}
.fc-splitter[aria-orientation="horizontal"] {
inline-size: auto;
block-size: var(--fc-size-target-min);
margin-inline: 0;
margin-block: calc((var(--fc-border-width-thin) - var(--fc-size-target-min)) / 2);
cursor: row-resize;
}
.fc-splitter[aria-orientation="horizontal"]::before {
inset-inline: 0;
inset-block: calc(50% - var(--fc-border-width-thin) / 2);
}
.fc-splitter[aria-orientation="horizontal"]::after {
inline-size: var(--fc-space-6);
block-size: var(--fc-space-1);
}
.fc-splitter--edge {
position: absolute;
inset-block: 0;
inset-inline-end: 0;
margin: 0;
justify-items: end;
}
.fc-splitter--edge::before {
inset-inline: auto 0;
}
.fc-splitter--edge[aria-orientation="horizontal"] {
inset-inline: 0;
inset-block: auto 0;
margin: 0;
justify-items: center;
align-items: end;
}
.fc-splitter--edge[aria-orientation="horizontal"]::before {
inset-block: auto 0;
}
.fc-splitter--edge:focus-visible {
outline-offset: calc(var(--fc-border-width-focus) * -1);
}
@media (hover: hover) {
.fc-splitter:hover {
--fc-splitter-line: var(--fc-color-accent-border);
--fc-splitter-grip: var(--fc-color-accent-border);
}
}
.fc-splitter:focus-visible {
--fc-splitter-line: var(--fc-color-accent-border);
--fc-splitter-grip: var(--fc-color-accent-border);
}
.fc-splitter:active {
--fc-splitter-line: var(--fc-color-accent-bg-active);
--fc-splitter-grip: var(--fc-color-accent-bg-active);
}
.fc-splitter[aria-disabled="true"] {
--fc-splitter-line: var(--fc-color-disabled-border);
--fc-splitter-grip: var(--fc-color-disabled-fg);
cursor: not-allowed;
}
@media (forced-colors: active) {
.fc-splitter {
--fc-splitter-line: CanvasText;
--fc-splitter-grip: CanvasText;
}
.fc-splitter::before,
.fc-splitter::after {
forced-color-adjust: none;
}
.fc-splitter:hover,
.fc-splitter:focus-visible,
.fc-splitter:active {
--fc-splitter-line: Highlight;
--fc-splitter-grip: Highlight;
}
.fc-splitter[aria-disabled="true"] {
--fc-splitter-line: GrayText;
--fc-splitter-grip: GrayText;
}
}
}