.dx-item-group {
display: flex;
flex-direction: column;
}
.dx-item-separator {
margin: 0;
}
.dx-item {
display: flex;
box-sizing: border-box;
flex-wrap: wrap;
align-items: center;
border: 1px solid transparent;
border-radius: 0.375rem;
font-size: 0.875rem;
outline: none;
transition:
color 0.1s ease,
background-color 0.1s ease,
border-color 0.1s ease;
}
.dx-item:focus-visible {
border-color: var(--focused-border-color);
box-shadow: 0 0 0 3px
color-mix(in srgb, var(--focused-border-color) 50%, transparent);
}
a.dx-item {
color: inherit;
cursor: pointer;
text-decoration: none;
}
a.dx-item:hover {
background-color: var(--primary-color-5);
}
.dx-item[data-variant="default"] {
border-color: transparent;
}
.dx-item[data-variant="outline"] {
border-color: var(--primary-color-6);
}
.dx-item[data-variant="muted"] {
border-color: transparent;
background-color: color-mix(in srgb, var(--primary-color-5) 50%, transparent);
}
.dx-item[data-size="default"] {
padding: 1rem;
gap: 1rem;
}
.dx-item[data-size="sm"] {
padding: 0.75rem 1rem;
gap: 0.625rem;
}
.dx-item-media {
display: flex;
flex-shrink: 0;
align-items: center;
justify-content: center;
gap: 0.5rem;
}
.dx-item:has([data-slot="item-description"]) .dx-item-media {
align-self: flex-start;
transform: translateY(0.125rem);
}
.dx-item-media svg {
pointer-events: none;
}
.dx-item-media[data-variant="default"] {
background-color: transparent;
}
.dx-item-media[data-variant="icon"] {
width: 2rem;
height: 2rem;
border-radius: 0.25rem;
}
.dx-item-media[data-variant="icon"] svg {
width: 1rem;
height: 1rem;
}
.dx-item-media[data-variant="image"] {
overflow: hidden;
width: 2.5rem;
height: 2.5rem;
border-radius: 0.25rem;
}
.dx-item-media[data-variant="image"] img {
width: 100%;
height: 100%;
object-fit: cover;
}
.dx-item-content {
display: flex;
flex: 1;
flex-direction: column;
gap: 0.25rem;
}
.dx-item-content + .dx-item-content {
flex: none;
}
.dx-item-title {
display: flex;
width: fit-content;
align-items: center;
font-size: 0.875rem;
font-weight: 500;
gap: 0.5rem;
line-height: 1.375;
}
.dx-item-description {
display: -webkit-box;
overflow: hidden;
margin: 0;
-webkit-box-orient: vertical;
color: var(--secondary-color-4);
font-size: 0.875rem;
font-weight: 400;
-webkit-line-clamp: 2;
line-height: 1.5;
text-align: left;
text-wrap: balance;
}
.dx-item-description a {
text-decoration: underline;
text-underline-offset: 4px;
}
.dx-item-description a:hover {
color: var(--secondary-color-1);
}
.dx-item-actions {
display: flex;
align-items: center;
gap: 0.5rem;
}
.dx-item-header,
.dx-item-footer {
display: flex;
flex-basis: 100%;
align-items: center;
justify-content: space-between;
gap: 0.5rem;
}