.dx-avatar-item {
display: flex;
flex-direction: column;
align-items: center;
gap: 0.5rem;
}
.dx-avatar-label {
margin: 0;
color: var(--secondary-color-4);
font-size: 0.875rem;
}
.dx-avatar {
position: relative;
display: inline-flex;
overflow: hidden;
width: 64px;
height: 64px;
flex-shrink: 0;
align-items: center;
justify-content: center;
color: var(--secondary-color-4);
font-weight: 500;
}
.dx-avatar-image {
width: 100%;
height: 100%;
aspect-ratio: 1;
}
.dx-avatar-sm {
width: 2rem;
height: 2rem;
font-size: 0.875rem;
}
.dx-avatar-md {
width: 3rem;
height: 3rem;
font-size: 1.25rem;
}
.dx-avatar-lg {
width: 4rem;
height: 4rem;
font-size: 1.75rem;
}
.dx-avatar-circle {
border-radius: 50%;
}
.dx-avatar-rounded {
border-radius: 8px;
}
.dx-avatar[data-state="loading"] {
animation: dx-pulse 1.5s infinite ease-in-out;
background: var(--primary-color-5);
}
.dx-avatar[data-state="empty"] {
background: var(--primary-color-7);
}
@keyframes dx-pulse {
0% {
opacity: 1;
}
50% {
opacity: 0.7;
}
100% {
opacity: 1;
}
}
.dx-avatar-fallback {
display: flex;
width: 100%;
height: 100%;
align-items: center;
justify-content: center;
background: var(--primary-color);
color: var(--secondary-color-4);
font-size: 1.5rem;
}
.dx-avatar[data-state="error"] .dx-avatar-fallback {
background: var(--primary-color-3);
color: var(--secondary-color-4);
}