.#{$prefix}body {
    color: $color;
    font-size: $font-size;
    @if $line-height != normal {
        line-height: $line-height;
    }
    @if $font-weight != normal {
        font-weight: $font-weight;
    }
    font-family: $font-family;
    @if not is-null($body-background-color) and $body-background-color != transparent {
        background: $body-background-color;
    }
}

// When a component is having its size animated, or is collapsed, content must be clipped
// This state must override others, so is !important
.#{$prefix}animating-size,
.#{$prefix}collapsed {
    overflow: hidden!important;
}

// When a component is animating from collapsed state, its element needs to appear above
// the other elements for the duration of the expanding animation.
.#{$prefix}animating-size {
    z-index: 10000;
}
