// Badges .badge { position: relative; white-space: nowrap; &[data-badge], &:not([data-badge]) { &::after { background: @primary-color; background-clip: padding-box; border: @border-width solid @bg-color-light; border-radius: 1rem; color: @light-color; content: attr(data-badge); display: inline-block; transform: translate(-.2rem, -1rem); } } &[data-badge] { &::after { font-size: @font-size-sm; height: 2rem; line-height: 1; min-width: 2rem; padding: .3rem .5rem; text-align: center; white-space: nowrap; } } &:not([data-badge]), &[data-badge=''] { &::after { height: .8rem; min-width: .8rem; padding: 0; width: .8rem; } } // Badges for Buttons &.btn { &::after { position: absolute; top: 0; right: 0; transform: translate(50%, -50%); } } // Badges for Avatars &.avatar { &::after { position: absolute; top: 14.64%; right: 14.64%; transform: translate(50%, -50%); z-index: @zindex-1; } } &.avatar-xs { &::after { content: ""; height: .8rem; min-width: .8rem; padding: 0; width: .8rem; } } }