@use '../../abstracts/mixins/reusable/omen-mixin' as *;
@use '../../abstracts/variables/sizing/variables' as *;
@use '../../abstracts/mixins/breakpoints/mixin' as *;

// sizing - width
@include eachValues('', $sizingValues);
@include universalMixin(true, true, true, w-, width, px, 0, 100, 1, 1px);
@include universalMixin(true, true, true, w-, width, rem, 11, 100, 1, 1rem);
@include universalMixin(true, true, true, w-, width, per, 0, 100, 1, 1%);
@include universalMixin(true, true, true, w-, width, vw, 0, 100, 1, 1vw);
@include universalMixin(true, true, true, max-w-, max-width, px, 0, 100, 1, 1px);
@include universalMixin(true, true, true, max-w-, max-width, rem, 11, 100, 1, 1rem);
@include universalMixin(true, true, true, max-w-, max-width, per, 0, 100, 1, 1%);
@include universalMixin(true, true, true, max-w-, max-width, vw, 0, 100, 1, 1vw);
@include universalMixin(true, true, true, min-w-, min-width, px, 0, 100, 1, 1px);
@include universalMixin(true, true, true, min-w-, min-width, rem, 11, 100, 1, 1rem);
@include universalMixin(true, true, true, min-w-, min-width, per, 0, 100, 1, 1%);
@include universalMixin(true, true, true, min-w-, min-width, vw, 0, 100, 1, 1vw);
// sizing - height
@include universalMixin(true, true, true, h-, height, px, 0, 100, 1, 1px);
@include universalMixin(true, true, true, h-, height, rem, 11, 100, 1, 1rem);
@include universalMixin(true, true, true, h-, height, per, 0, 100, 1, 1%);
@include universalMixin(true, true, true, h-, height, vh, 0, 100, 1, 1vh);
@include universalMixin(true, true, true, max-h-, max-height, px, 0, 100, 1, 1px);
@include universalMixin(true, true, true, max-h-, max-height, rem, 11, 100, 1, 1rem);
@include universalMixin(true, true, true, max-h-, max-height, per, 0, 100, 1, 1%);
@include universalMixin(true, true, true, max-h-, max-height, vh, 0, 100, 1, 1vh);
@include universalMixin(true, true, true, min-h-, min-height, px, 0, 100, 1, 1px);
@include universalMixin(true, true, true, min-h-, min-height, rem, 11, 100, 1, 1rem);
@include universalMixin(true, true, true, min-h-, min-height, per, 0, 100, 1, 1%);
@include universalMixin(true, true, true, min-h-, min-height, vh, 0, 100, 1, 1vh);

@include sm {
  // sizing - width
  @include eachValues(sm\:, $sizingValues);
  @include universalMixin(true, true, true, sm\:w-, width, px, 0, 100, 1, 1px);
  @include universalMixin(true, true, true, sm\:w-, width, rem, 11, 100, 1, 1rem);
  @include universalMixin(true, true, true, sm\:w-, width, per, 0, 100, 1, 1%);
  @include universalMixin(true, true, true, sm\:w-, width, vw, 0, 100, 1, 1vw);
  @include universalMixin(true, true, true, sm\:max-w-, max-width, px, 0, 100, 1, 1px);
  @include universalMixin(true, true, true, sm\:max-w-, max-width, rem, 11, 100, 1, 1rem);
  @include universalMixin(true, true, true, sm\:max-w-, max-width, per, 0, 100, 1, 1%);
  @include universalMixin(true, true, true, sm\:max-w-, max-width, vw, 0, 100, 1, 1vw);
  @include universalMixin(true, true, true, sm\:min-w-, min-width, px, 0, 100, 1, 1px);
  @include universalMixin(true, true, true, sm\:min-w-, min-width, rem, 11, 100, 1, 1rem);
  @include universalMixin(true, true, true, sm\:min-w-, min-width, per, 0, 100, 1, 1%);
  @include universalMixin(true, true, true, sm\:min-w-, min-width, vw, 0, 100, 1, 1vw);
  // sizing - height
  @include universalMixin(true, true, true, sm\:h-, height, px, 0, 100, 1, 1px);
  @include universalMixin(true, true, true, sm\:h-, height, rem, 11, 100, 1, 1rem);
  @include universalMixin(true, true, true, sm\:h-, height, per, 0, 100, 1, 1%);
  @include universalMixin(true, true, true, sm\:h-, height, vh, 0, 100, 1, 1vh);
  @include universalMixin(true, true, true, sm\:max-h-, max-height, px, 0, 100, 1, 1px);
  @include universalMixin(true, true, true, sm\:max-h-, max-height, rem, 11, 100, 1, 1rem);
  @include universalMixin(true, true, true, sm\:max-h-, max-height, per, 0, 100, 1, 1%);
  @include universalMixin(true, true, true, sm\:max-h-, max-height, vh, 0, 100, 1, 1vh);
  @include universalMixin(true, true, true, sm\:min-h-, min-height, px, 0, 100, 1, 1px);
  @include universalMixin(true, true, true, sm\:min-h-, min-height, rem, 11, 100, 1, 1rem);
  @include universalMixin(true, true, true, sm\:min-h-, min-height, per, 0, 100, 1, 1%);
  @include universalMixin(true, true, true, sm\:min-h-, min-height, vh, 0, 100, 1, 1vh);
}
@include md {
  // sizing - width
  @include eachValues(md\:, $sizingValues);
  @include universalMixin(true, true, true, md\:w-, width, px, 0, 100, 1, 1px);
  @include universalMixin(true, true, true, md\:w-, width, rem, 11, 100, 1, 1rem);
  @include universalMixin(true, true, true, md\:w-, width, per, 0, 100, 1, 1%);
  @include universalMixin(true, true, true, md\:w-, width, vw, 0, 100, 1, 1vw);
  @include universalMixin(true, true, true, md\:max-w-, max-width, px, 0, 100, 1, 1px);
  @include universalMixin(true, true, true, md\:max-w-, max-width, rem, 11, 100, 1, 1rem);
  @include universalMixin(true, true, true, md\:max-w-, max-width, per, 0, 100, 1, 1%);
  @include universalMixin(true, true, true, md\:max-w-, max-width, vw, 0, 100, 1, 1vw);
  @include universalMixin(true, true, true, md\:min-w-, min-width, px, 0, 100, 1, 1px);
  @include universalMixin(true, true, true, md\:min-w-, min-width, rem, 11, 100, 1, 1rem);
  @include universalMixin(true, true, true, md\:min-w-, min-width, per, 0, 100, 1, 1%);
  @include universalMixin(true, true, true, md\:min-w-, min-width, vw, 0, 100, 1, 1vw);
  // sizing - height
  @include universalMixin(true, true, true, md\:h-, height, px, 0, 100, 1, 1px);
  @include universalMixin(true, true, true, md\:h-, height, rem, 11, 100, 1, 1rem);
  @include universalMixin(true, true, true, md\:h-, height, per, 0, 100, 1, 1%);
  @include universalMixin(true, true, true, md\:h-, height, vh, 0, 100, 1, 1vh);
  @include universalMixin(true, true, true, md\:max-h-, max-height, px, 0, 100, 1, 1px);
  @include universalMixin(true, true, true, md\:max-h-, max-height, rem, 11, 100, 1, 1rem);
  @include universalMixin(true, true, true, md\:max-h-, max-height, per, 0, 100, 1, 1%);
  @include universalMixin(true, true, true, md\:max-h-, max-height, vh, 0, 100, 1, 1vh);
  @include universalMixin(true, true, true, md\:min-h-, min-height, px, 0, 100, 1, 1px);
  @include universalMixin(true, true, true, md\:min-h-, min-height, rem, 11, 100, 1, 1rem);
  @include universalMixin(true, true, true, md\:min-h-, min-height, per, 0, 100, 1, 1%);
  @include universalMixin(true, true, true, md\:min-h-, min-height, vh, 0, 100, 1, 1vh);
}
@include lg {
  // sizing - width
  @include eachValues(lg\:, $sizingValues);
  @include universalMixin(true, true, true, lg\:w-, width, px, 0, 100, 1, 1px);
  @include universalMixin(true, true, true, lg\:w-, width, rem, 11, 100, 1, 1rem);
  @include universalMixin(true, true, true, lg\:w-, width, per, 0, 100, 1, 1%);
  @include universalMixin(true, true, true, lg\:w-, width, vw, 0, 100, 1, 1vw);
  @include universalMixin(true, true, true, lg\:max-w-, max-width, px, 0, 100, 1, 1px);
  @include universalMixin(true, true, true, lg\:max-w-, max-width, rem, 11, 100, 1, 1rem);
  @include universalMixin(true, true, true, lg\:max-w-, max-width, per, 0, 100, 1, 1%);
  @include universalMixin(true, true, true, lg\:max-w-, max-width, vw, 0, 100, 1, 1vw);
  @include universalMixin(true, true, true, lg\:min-w-, min-width, px, 0, 100, 1, 1px);
  @include universalMixin(true, true, true, lg\:min-w-, min-width, rem, 11, 100, 1, 1rem);
  @include universalMixin(true, true, true, lg\:min-w-, min-width, per, 0, 100, 1, 1%);
  @include universalMixin(true, true, true, lg\:min-w-, min-width, vw, 0, 100, 1, 1vw);
  // sizing - height
  @include universalMixin(true, true, true, lg\:h-, height, px, 0, 100, 1, 1px);
  @include universalMixin(true, true, true, lg\:h-, height, rem, 11, 100, 1, 1rem);
  @include universalMixin(true, true, true, lg\:h-, height, per, 0, 100, 1, 1%);
  @include universalMixin(true, true, true, lg\:h-, height, vh, 0, 100, 1, 1vh);
  @include universalMixin(true, true, true, lg\:max-h-, max-height, px, 0, 100, 1, 1px);
  @include universalMixin(true, true, true, lg\:max-h-, max-height, rem, 11, 100, 1, 1rem);
  @include universalMixin(true, true, true, lg\:max-h-, max-height, per, 0, 100, 1, 1%);
  @include universalMixin(true, true, true, lg\:max-h-, max-height, vh, 0, 100, 1, 1vh);
  @include universalMixin(true, true, true, lg\:min-h-, min-height, px, 0, 100, 1, 1px);
  @include universalMixin(true, true, true, lg\:min-h-, min-height, rem, 11, 100, 1, 1rem);
  @include universalMixin(true, true, true, lg\:min-h-, min-height, per, 0, 100, 1, 1%);
  @include universalMixin(true, true, true, lg\:min-h-, min-height, vh, 0, 100, 1, 1vh);
}
