.icon,
.forall-icons-icon {
  --_icon-size:  var(--icon-size, inherit);
  --_icon-color: var(--icon-color, currentColor);
  --_icon-bg:    var(--icon-bg, transparent);
  --_icon-border: var(--icon-border, none);
  --_icon-radius: var(--icon-radius, 0);
  --_icon-padding: var(--icon-padding, .125em);
  font-size: var(--_icon-size);
  padding: var(--_icon-padding);
  border-radius: var(--_icon-radius);
  border: var(--_icon-border);
  background: var(--_icon-bg);
  color: var(--_icon-color);
  display: inline-block;
  vertical-align: middle;
}

.icon > svg,
.icon::before,
.forall-icons-icon > svg,
.forall-icons-icon::before {
  font-size: 1em;
  width: 1em;
  height: 1em;
  display: block;
}
