[data-rs-tabs] {
display: flex;
flex-direction: column;
gap: var(--tabs-gap);
}
[data-rs-tabs-list] {
display: flex;
background: var(--tabs-list-bg);
padding: var(--tabs-list-padding);
border-radius: var(--tabs-list-radius);
gap: var(--tabs-list-gap);
}
[data-rs-tabs-trigger] {
padding-inline: var(--tabs-trigger-padding-x);
padding-block: var(--tabs-trigger-padding-y);
border-radius: var(--tabs-trigger-radius);
color: var(--tabs-trigger-fg);
font-size: var(--tabs-trigger-font-size);
font-weight: var(--tabs-trigger-font-weight);
cursor: pointer;
background: transparent;
border: none;
transition:
background var(--tabs-trigger-transition-duration),
color var(--tabs-trigger-transition-duration),
opacity var(--tabs-trigger-transition-duration),
transform var(--tabs-trigger-transition-duration);
display: inline-flex;
align-items: center;
justify-content: center;
}
[data-rs-tabs-trigger][data-rs-state~="active"] {
color: var(--tabs-trigger-active-fg);
background: var(--tabs-trigger-active-bg);
}
[data-rs-tabs-trigger]:hover:not([data-rs-state~="disabled"]):not([data-rs-state~="active"]) {
color: var(--tabs-trigger-hover-fg);
background: var(--tabs-trigger-hover-bg);
}
[data-rs-tabs-trigger]:focus-visible {
outline: var(--tabs-trigger-focus-ring-width) solid var(--tabs-trigger-focus-ring-color);
outline-offset: var(--tabs-trigger-focus-ring-offset);
}
[data-rs-tabs-trigger][data-rs-state~="disabled"] {
opacity: var(--tabs-trigger-disabled-opacity);
cursor: not-allowed;
pointer-events: none;
}
[data-rs-tabs-content][hidden] {
display: none;
}
[data-rs-tabs-content]:not([hidden]) {
padding: var(--tabs-content-padding);
}