.ui-icon {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    fill: currentColor;

    &.ui-icon-16 {
        width: 1rem;
        height: 1rem;
    }

    &.ui-icon-20 {
        width: 1.25rem;
        height: 1.25rem;
    }

    &.ui-icon-24 {
        width: 1.5rem;
        height: 1.5rem;
    }

    &.ui-icon-28 {
        width: 1.75rem;
        height: 1.75rem;
    }

    &.ui-icon-32 {
        width: 2rem;
        height: 2rem;
    }


    &.ui-icon-white {
        fill: var(--bs-btn-color);
    }

    &.ui-icon-success {
        fill: var(--bs-danger-text-emphasis);
    }

    &.ui-icon-info {
        fill: var(--bs-info-text-emphasis);
    }

    &.ui-icon-warning {
        fill: var(--bs-warning-text-emphasis);
    }

    &.ui-icon-danger {
        fill: var(--bs-danger-text-emphasis);
    }
}