@use 'iro-sass/src/index' as iro; @use 'functions' as fn; @use 'include-media/dist/include-media' as media; $dirs: ( '': '', 't': '-top', 'r': '-right', 'b': '-bottom', 'l': '-left', ); @include iro.bem-utility('d-block') { display: block; } @include iro.bem-utility('d-inline-block') { display: inline-block; } @include iro.bem-utility('d-contents') { display: contents; } @include iro.bem-utility('d-none') { display: none; @each $breakpoint in map-keys(media.$breakpoints) { @include media.media('<=#{$breakpoint}') { @include iro.bem-suffix('#{$breakpoint}-lo') { display: none; } } @include media.media('>#{$breakpoint}') { @include iro.bem-suffix('#{$breakpoint}-hi') { display: none; } } } @include iro.bem-at-theme('js') { @include iro.bem-suffix('js') { display: none; } } @include iro.bem-at-theme('no-js') { @include iro.bem-suffix('no-js') { display: none; } } @include iro.bem-suffix('empty') { &:empty { display: none; } } } @include iro.bem-utility('ta-left') { text-align: left; } @include iro.bem-utility('ta-right') { text-align: right; } @include iro.bem-utility('ta-center') { text-align: center; } @include iro.bem-utility('c-fg') { color: fn.color(--fg); } @include iro.bem-utility('c-muted') { color: fn.color(--fg-hi); } @include iro.bem-utility('c-muted-hi') { color: fn.color(--fg-hi2); } @include iro.bem-utility('mt-neutralize') { &::before { content: ''; display: block; margin-top: -100em; margin-bottom: 100em; } } @include iro.bem-utility('w-100') { width: 100%; } @include iro.bem-utility('w-75') { width: 75%; } @include iro.bem-utility('w-50') { width: 50%; } @include iro.bem-utility('w-25') { width: 25%; } @include iro.bem-utility('w-1px') { width: 1px; } @include iro.bem-utility('w-0') { width: 0; } @include iro.bem-utility('elp') { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } @include iro.bem-utility('p-static') { position: static; } @include iro.bem-utility('p-relative') { position: relative; } @include iro.bem-utility('p-sticky-top') { position: sticky; top: 0; } @include iro.bem-utility('themed') { background-color: fn.global-color(--bg); color: fn.global-color(--fg); } @each $dir, $suffix in $dirs { @include iro.bem-utility('m#{$dir}-auto') { margin#{$suffix}: auto; } @include iro.bem-utility('p#{$dir}-auto') { padding#{$suffix}: auto; } @each $size in (0 10 50 75 100 125 200 400 700) { @include iro.bem-utility('m#{$dir}-#{$size}') { margin#{$suffix}: fn.global-dim(--size --#{$size}); } @include iro.bem-utility('p#{$dir}-#{$size}') { padding#{$suffix}: fn.global-dim(--size --#{$size}); } } @include iro.bem-utility('b#{$dir}-0') { border#{$suffix}: 0; } @include iro.bem-utility('b#{$dir}-1') { border#{$suffix}: 1px solid fn.global-color(--border --stable); } }