.icon > svg, .icon > img { width: 16px; } .icon-bg { width: 16px; height: 16px; display: inline-block; background-repeat: no-repeat; background-size: contain; background-position: center; vertical-align: middle; } .icon-css { display: inline-block; vertical-align: middle; } .icon { -moz-appearance: none !important; } .icon-20 { width: 20px; height: 20px; } .icon-16 { width: 16px; height: 16px; } .icon-8 { width: 8px; height: 8px; } $-icons: ( attachment: 16, chevron-6: 8, filter: 16, note: 16, x-8: 16, chevron-tabs: 20 ); @each $icon, $size in $-icons { .icon-#{$icon} { fill: var(--fill-secondary); background: url('chrome://zotero/skin/#{$size}/universal/#{$icon}.svg') content-box no-repeat; -moz-context-properties: fill, fill-opacity; } }