@import '../00_Abstracts/index';

.b {
    @each $key,
    $value in $spacing-sizes {
        &-#{$key} {
            @include b($size: $key, $important: true);
        }
    }

    @each $key,
    $value in get-colors() {
        &-#{$key} {
            border-color: color($key) !important;
        }
    }

    &-t {
        @each $key,
        $value in $spacing-sizes {
            &-#{$key} {
                @include b-t($size: $key, $important: true);
            }
        }

        @each $key,
        $value in get-colors() {
            &-#{$key} {
                border-top-color: color-value($key) !important;
            }
        }
    }

    &-b {
        @each $key,
        $value in $spacing-sizes {
            &-#{$key} {
                @include b-b($size: $key, $important: true);
            }
        }

        @each $key,
        $value in get-colors() {
            &-#{$key} {
                border-bottom-color: color-value($key) !important;
            }
        }
    }

    &-l {
        @each $key,
        $value in $spacing-sizes {
            &-#{$key} {
                @include b-l($size: $key, $important: true);
            }
        }

        @each $key,
        $value in get-colors() {
            &-#{$key} {
                border-left-color: color-value($key) !important;
            }
        }
    }

    &-r {
        @each $key,
        $value in $spacing-sizes {
            &-#{$key} {
                @include b-r($size: $key, $important: true);
            }
        }

        @each $key,
        $value in get-colors() {
            &-#{$key} {
                border-right-color: color-value($key) !important;
            }
        }
    }

    &-x {
        @each $key,
        $value in $spacing-sizes {
            &-#{$key} {
                @include b-x($size: $key, $important: true);
            }
        }

        @each $key,
        $value in get-colors() {
            &-#{$key} {
                border-left-color: color-value($key) !important;
                border-right-color: color-value($key) !important;
            }
        }
    }

    &-y {
        @each $key,
        $value in $spacing-sizes {
            &-#{$key} {
                @include b-y($size: $key, $important: true);
            }
        }

        @each $key,
        $value in get-colors() {
            &-#{$key} {
                border-top-color: color-value($key) !important;
                border-bottom-color: color-value($key) !important;
            }
        }
    }
}

.br {
    @each $key,
    $value in $border-radiuses {
        &-#{$key} {
            @include br($key, true);
        }

        &-t-#{$key} {
            @include br-t($key, true);
        }

        &-tl-#{$key} {
            @include br-tl($key, true);
        }

        &-tr-#{$key} {
            @include br-tr($key, true);
        }

        &-b-#{$key} {
            @include br-b($key, true);
        }

        &-bl-#{$key} {
            @include br-bl($key, true);
        }

        &-br-#{$key} {
            @include br-br($key, true);
        }

        &-l-#{$key} {
            @include br-l($key, true);
        }

        &-r-#{$key} {
            @include br-r($key, true);
        }
    }
}
