@each $module in hu-format-modules($hu-border-color-modules) {
  @each $theme, $keys in $hu-themes {
    @each $key, $value in $keys {
      @each $side-type, $side-properties in $hu-border-color-sides {
        $side-properties: if($side-properties, $side-properties, $side-type);
        $class-name: hu-class-name("#{$side-type}-color:#{$key}");

        @include hu-theme($class-name, $theme, $module) {
          @each $property in $side-properties {
            #{$property}-color: $value #{hu-important()};
          }
        }
      }
    }
  }
}

@if (index($hu-border-color-modules, responsive)) {
  @each $mq-scale, $mq-value in $hu-media-queries {
    @include hu-media-query($mq-value) {
      @each $theme, $keys in $hu-themes {
        @each $key, $value in $keys {
          @each $side-type, $side-properties in $hu-border-color-sides {
            $side-properties: if($side-properties, $side-properties, $side-type);
            $class-name: hu-class-name("#{$side-type}-color:#{$key}");

            @include hu-responsive($class-name, $theme, $hu-border-color-modules, $mq-scale) {
              @each $property in $side-properties {
                #{$property}-color: $value #{hu-important()};
              }
            }
          }
        }
      }
    }
  }
}
