@use 'iro-sass/src/index' as iro; @use '../functions' as fn; @include iro.props-namespace('code') { @include iro.props-store(( --dims: ( --inline: ( --pad-i: fn.global-dim(--size --50), --pad-b: fn.global-dim(--size --10), --rounding: fn.global-dim(--rounding), ), --block: ( --pad-i: fn.global-dim(--size --150), --pad-b: fn.global-dim(--size --85), --margin-bs: fn.global-dim(--paragraph --margin-bs), --rounding: fn.global-dim(--rounding), ) ), --colors: ( --inline: ( --fg: fn.global-color(--red --1100), --bg: fn.global-color(--red --200), ), --block: ( --fg: fn.global-color(--text), --bg: fn.global-color(--bg-l2), ) ) )); @include iro.bem-scope(iro.props-namespace()) { code { padding-block: fn.dim(--inline --pad-b); padding-inline: fn.dim(--inline --pad-i); border-radius: fn.dim(--inline --rounding); background-color: fn.color(--inline --bg); color: fn.color(--inline --fg); } pre { margin-block: fn.dim(--block --margin-bs) 0; margin-inline: 0; padding-block: fn.dim(--block --pad-b); padding-inline: fn.dim(--block --pad-i); border-radius: fn.dim(--block --rounding); background-color: fn.color(--block --bg); color: fn.color(--block --fg); code { display: inline-block; margin-inline-end: fn.dim(--block --pad-i); padding: 0; border-radius: 0; background-color: transparent; color: currentColor; } } } }