.icon-shape {
  width: $icon-md-width;
  height: $icon-md-width;
  background-position: $icon-shape-bg-position;
  border-radius: $border-radius-lg;

  i {
    color: $white;
    opacity: $icon-shape-icon-opacity;
    top: $info-icon-top;
    position: $info-icon-position;
  }

  .ni {
    top: 14px;
  }
}

.icon-xxs {
  width: $icon-xxs-width;
  height: $icon-xxs-height;

  i {
    top: $info-icon-top-xxs;
    font-size: .5rem;
  }
}

.icon-xs {
  width: $icon-xs-width;
  height: $icon-xs-height;

  i {
    top: $info-icon-top-xs;
    font-size: .5rem;
  }
}

.icon-sm {
  width: $icon-sm-width;
  height: $icon-sm-height;

  i {
    top: $info-icon-top-sm;
    font-size: .65rem;
  }
}

.icon-md {
  width: $icon-md-width;
  height: $icon-md-height;

  i {
    top: $info-icon-top-md;
    font-size: $font-size-sm;
  }

  &.icon-striped {
    background-position-x: $icon-striped-bg-md;
    background-position-y: $icon-striped-bg-md;

    i {
      top: 11%;
      margin-left: -10px;
      font-size: $font-size-sm;
    }
  }
}

.icon-lg {
  width: $icon-lg-width;
  height: $icon-lg-height;
  i {
    top: $info-icon-top-lg;
    font-size: $font-size-xl;
  }

  &.icon-striped {
    background-position-x: $icon-striped-bg-lg;
    background-position-y: $icon-striped-bg-lg;

    i {
      top: 21%;
      margin-left: -15px;
    }
  }
}

.icon-xl {
  width: $icon-xl-width;
  height: $icon-xl-height;
  border-radius: $border-radius-lg;

  i {
    top: $info-icon-top-xl;
    font-size: 1.6rem;
  }

  &.icon-striped {
    background-position-x: $icon-striped-bg-xl;
    background-position-y: $icon-striped-bg-xl;

    i {
      top: 30%;
      margin-left: -15px;
    }
  }
}

.info-horizontal {
  text-align: left !important;

  .icon {
    float: left;
  }
  .description {
    overflow: hidden;
  }
}

// Icon SVG fill color change

svg.text-primary {
  .color-foreground {
    fill: $primary-gradient;
  }
  .color-background {
    fill: $primary-gradient-state;
  }
}
svg.text-secondary {
  .color-foreground {
    fill: $secondary-gradient;
  }
  .color-background {
    fill: $secondary-gradient-state;
  }
}
svg.text-info {
  .color-foreground {
    fill: $info-gradient;
  }
  .color-background {
    fill: $info-gradient-state;
  }
}
svg.text-warning {
  .color-foreground {
    fill: $warning-gradient;
  }
  .color-background {
    fill: $warning-gradient-state;
  }
}
svg.text-danger {
  .color-foreground {
    fill: $danger-gradient;
  }
  .color-background {
    fill: $danger-gradient-state;
  }
}
svg.text-success {
  .color-foreground {
    fill: $success-gradient;
  }
  .color-background {
    fill: $success-gradient-state;
  }
}
svg.text-dark {
  .color-foreground {
    fill: $dark-gradient;
  }
  .color-background {
    fill: $dark-gradient-state;
  }
}
