@use '@material/theme';
@use './variables';

.mdc-badge {
    position : relative;
    display: inline-flex;
    flex-shrink: 0;
    vertical-align: middle;
    white-space: nowrap;
    margin-right: variables.$size;

    &[data-badge]::after {
        content: attr(data-badge);

        position: absolute;
        top: 0;
        right: 0;
        min-width: variables.$size;
        height: variables.$size;
        transform: scale(1) translate(50%, -50%);
        transform-origin: 100% 0%;
        
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-content: center;
        align-items: center;
        
        background: variables.$background;
        color: variables.$color;
        font-family: variables.$font-family;
        font-size: variables.$font-size;
        font-weight: 600;
        padding: 0 variables.$padding;
        line-height: 1;
        border-radius: 10px;
        box-sizing: border-box;
        z-index: 1;
    }

    &.mdc-badge--inset {
        &::after {
            top: 14%;
            right: 14%;
        }
    }

    &.mdc-badge--transparent {
        &::after {
            color: variables.$color-inverse;
            background: variables.$background-inverse;
        }
    }
}