.avatar { display: inline-block; position: relative; width: 40px; height: 40px; background: #ccc; border-radius: 50%; box-shadow: rgba(black, 0.25) 0 1px 0; img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 50%; position: relative; z-index: 1; } .avatar-fallback { position: absolute; top: 0; bottom: 0; left: 0; right: 0; border-radius: 50%; color: white; display: flex; align-items: center; justify-content: center; font-size: 0.8rem; font-weight: 500; } } .avatar-sm { width: 24px !important; height: 24px !important; } .avatar-lg { width: 64px !important; height: 64px !important; .avatar-fallback { font-size: 1.5rem; } }