[data-rs-breadcrumb] {
display: flex;
align-items: center;
gap: var(--breadcrumb-gap);
font-size: var(--breadcrumb-font-size);
}
[data-rs-breadcrumb-item] {
display: inline-flex;
align-items: center;
gap: var(--breadcrumb-gap);
}
[data-rs-breadcrumb-link] {
color: var(--breadcrumb-fg);
font-weight: var(--breadcrumb-font-weight);
text-decoration: none;
padding-inline: var(--space-2xs);
border-radius: var(--radius-xs);
transition: color var(--breadcrumb-transition-duration) var(--breadcrumb-transition-ease);
}
[data-rs-breadcrumb-link]:focus-visible {
outline: var(--focus-ring-width) solid var(--theme-action-focus-ring);
outline-offset: var(--focus-ring-offset);
}
[data-rs-breadcrumb-link]:hover:not([data-rs-state~="active"]) {
color: var(--breadcrumb-fg-hover);
}
[data-rs-breadcrumb-link][data-rs-state~="active"] {
color: var(--breadcrumb-page-fg);
font-weight: var(--breadcrumb-font-weight-active);
}
[data-rs-breadcrumb-page] {
color: var(--breadcrumb-page-fg);
font-weight: var(--breadcrumb-font-weight-active);
padding-inline: var(--space-2xs);
}
[data-rs-breadcrumb-separator] {
color: var(--breadcrumb-separator-fg);
}
[data-rs-breadcrumb-ellipsis-trigger] {
color: var(--breadcrumb-fg);
font-weight: var(--breadcrumb-font-weight);
cursor: pointer;
list-style: none;
transition: color var(--breadcrumb-transition-duration) var(--breadcrumb-transition-ease);
}
[data-rs-breadcrumb-ellipsis-trigger]:hover:not([data-rs-state~="active"]) {
color: var(--breadcrumb-fg-hover);
}
[data-rs-breadcrumb-ellipsis-trigger]::marker {
content: none;
}
[data-rs-breadcrumb-collapse] {
display: inline-flex;
position: relative;
}
[data-rs-breadcrumb-collapse-content] {
position: absolute;
top: 100%;
left: 0;
display: none;
min-width: var(--breadcrumb-collapse-min-width);
max-width: var(--breadcrumb-collapse-max-width);
margin-top: var(--breadcrumb-gap);
padding: var(--breadcrumb-gap);
background: var(--theme-surface-bg);
border: var(--breadcrumb-collapse-border-width) solid var(--theme-surface-border);
border-radius: var(--radius-md);
box-shadow: var(--shadow-md);
}
[data-rs-breadcrumb-collapse][data-rs-state~="open"] [data-rs-breadcrumb-collapse-content] {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--breadcrumb-gap);
}