/* widgets/icon/icon.css */

.fsb-widget--icon {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.fsb-icon__btn {
  --fsb-icon-size: 32px;
  --fsb-icon-color: #0f172a;
  --fsb-icon-hover-color: var(--fsb-icon-color);
  --fsb-icon-bg: #f1f5f9;
  --fsb-icon-bg-pad: 0px;
  --fsb-icon-bg-radius: 0px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;

  padding: 0;
  border: 0;
  background: transparent;

  color: var(--fsb-icon-color);
  cursor: pointer;
  text-decoration: none;
  user-select: none;
}

.fsb-icon__btn.has-bg {
  background: var(--fsb-icon-bg);
  padding: var(--fsb-icon-bg-pad);
  border-radius: var(--fsb-icon-bg-radius);
}

.fsb-icon__btn:hover {
  color: var(--fsb-icon-hover-color);
}

.fsb-icon__icon {
  width: var(--fsb-icon-size);
  height: var(--fsb-icon-size);
  display: inline-flex;
}

.fsb-icon__svg {
  width: 100%;
  height: 100%;
  display: block;
}