// stylelint-disable declaration-no-important

.m {
  @each $breakpoint in map-keys($breakpoints) {
    $prefix: breakpoint-prefix($breakpoint);

    @include breakpoint-up($breakpoint) {
      @each $spacer, $value in $spacers {
        &#{$prefix}-#{$spacer} {
          margin: $value !important;
        }
      }
    }
  }

  &l {
    @each $breakpoint in map-keys($breakpoints) {
      $prefix: breakpoint-prefix($breakpoint);

      @include breakpoint-up($breakpoint) {
        @each $spacer, $value in $spacers {
          &#{$prefix}-#{$spacer} {
            margin-left: $value !important;
          }
        }
      }
    }
  }

  &r {
    @each $breakpoint in map-keys($breakpoints) {
      $prefix: breakpoint-prefix($breakpoint);

      @include breakpoint-up($breakpoint) {
        @each $spacer, $value in $spacers {
          &#{$prefix}-#{$spacer} {
            margin-right: $value !important;
          }
        }
      }
    }
  }

  &t {
    @each $breakpoint in map-keys($breakpoints) {
      $prefix: breakpoint-prefix($breakpoint);

      @include breakpoint-up($breakpoint) {
        @each $spacer, $value in $spacers {
          &#{$prefix}-#{$spacer} {
            margin-top: $value !important;
          }
        }
      }
    }
  }

  &b {
    @each $breakpoint in map-keys($breakpoints) {
      $prefix: breakpoint-prefix($breakpoint);

      @include breakpoint-up($breakpoint) {
        @each $spacer, $value in $spacers {
          &#{$prefix}-#{$spacer} {
            margin-bottom: $value !important;
          }
        }
      }
    }
  }

  &y {
    @each $breakpoint in map-keys($breakpoints) {
      $prefix: breakpoint-prefix($breakpoint);

      @include breakpoint-up($breakpoint) {
        @each $spacer, $value in $spacers {
          &#{$prefix}-#{$spacer} {
            margin-right: $value !important;
            margin-left: $value !important;
          }
        }
      }
    }
  }

  &x {
    @each $breakpoint in map-keys($breakpoints) {
      $prefix: breakpoint-prefix($breakpoint);

      @include breakpoint-up($breakpoint) {
        @each $spacer, $value in $spacers {
          &#{$prefix}-#{$spacer} {
            margin-top: $value !important;
            margin-bottom: $value !important;
          }
        }
      }
    }
  }
}

.p {
  @each $breakpoint in map-keys($breakpoints) {
    $prefix: breakpoint-prefix($breakpoint);

    @include breakpoint-up($breakpoint) {
      @each $spacer, $value in $spacers {
        &#{$prefix}-#{$spacer} {
          padding: $value !important;
        }
      }
    }
  }

  &l {
    @each $breakpoint in map-keys($breakpoints) {
      $prefix: breakpoint-prefix($breakpoint);

      @include breakpoint-up($breakpoint) {
        @each $spacer, $value in $spacers {
          &#{$prefix}-#{$spacer} {
            padding-left: $value !important;
          }
        }
      }
    }
  }

  &r {
    @each $breakpoint in map-keys($breakpoints) {
      $prefix: breakpoint-prefix($breakpoint);

      @include breakpoint-up($breakpoint) {
        @each $spacer, $value in $spacers {
          &#{$prefix}-#{$spacer} {
            padding-right: $value !important;
          }
        }
      }
    }
  }

  &t {
    @each $breakpoint in map-keys($breakpoints) {
      $prefix: breakpoint-prefix($breakpoint);

      @include breakpoint-up($breakpoint) {
        @each $spacer, $value in $spacers {
          &#{$prefix}-#{$spacer} {
            padding-top: $value !important;
          }
        }
      }
    }
  }

  &b {
    @each $breakpoint in map-keys($breakpoints) {
      $prefix: breakpoint-prefix($breakpoint);

      @include breakpoint-up($breakpoint) {
        @each $spacer, $value in $spacers {
          &#{$prefix}-#{$spacer} {
            padding-bottom: $value !important;
          }
        }
      }
    }
  }

  &y {
    @each $breakpoint in map-keys($breakpoints) {
      $prefix: breakpoint-prefix($breakpoint);

      @include breakpoint-up($breakpoint) {
        @each $spacer, $value in $spacers {
          &#{$prefix}-#{$spacer} {
            padding-right: $value !important;
            padding-left: $value !important;
          }
        }
      }
    }
  }

  &x {
    @each $breakpoint in map-keys($breakpoints) {
      $prefix: breakpoint-prefix($breakpoint);

      @include breakpoint-up($breakpoint) {
        @each $spacer, $value in $spacers {
          &#{$prefix}-#{$spacer} {
            padding-top: $value !important;
            padding-bottom: $value !important;
          }
        }
      }
    }
  }
}
