@import '../mixin/flex.scss';

.se {
  &-flex {
    @include flex;

    &-if {
      display: inline-flex !important;
    }

    &-ff {
      &-rw {
        flex-flow: row wrap !important;
      }

      &-cw {
        flex-flow: column wrap !important;
      }
    }

    @each $s in h, v {
      &-#{$s} {
        @include flex;

        @if $s == h {
          @include rn;
        } @else {
          @include cn;
        }

        @each $ss, $ll in fs flex-start, c center, fe flex-end, sb space-between, sa space-around {
          &-#{$ss} {
            @if $s == h {
              @include flex-rn;
            } @else {
              @include flex-cn;
            }

            justify-content: $ll;
          }
        }
      }
    }

    @for $i from 0 through 10 {
      &-#{$i} {
        flex: $i;
      }
    }

    @each $s, $l in fs flex-start, c center, fe flex-end, sb space-between, sa space-around, s stretch {
      &-ac-#{$s} {
        align-content: $l;
      }
    }

    @each $s, $l in fs flex-start, c center, fe flex-end, s stretch, b baseline {
      &-ai-#{$s} {
        align-items: $l;
      }
    }

    @each $s, $l in fs flex-start, c center, fe flex-end, s stretch, b baseline, a auto {
      &-as-#{$s} {
        align-self: $l;
      }
    }
  }
}
