// Icons
// ==========================================================================

// Icon mixin
@mixin icon($icon-name, $icon-width, $icon-height, $icon-sub-folder:false) {

  width: #{$icon-width}px;
  height: #{$icon-height}px;

  @if $icon-sub-folder {
    background-image: file-url("#{$icon-sub-folder}/#{$icon-name}.png");

    @include device-pixel-ratio() {
      background-image: file-url("#{$icon-sub-folder}/#{$icon-name}-2x.png");
      background-size: 100%;
    }

  } @else {
    background-image: file-url("#{$icon-name}.png");

    @include device-pixel-ratio() {
      background-image: file-url("#{$icon-name}-2x.png");
      background-size: 100%;
    }
  }
}

.icon {
  display: inline-block;

  background-position: 0 0;
  background-repeat: no-repeat;
}

// GOV.UK front end toolkit icons
.icon-calendar {
  @include icon(icon-calendar, 27, 27);
}

.icon-file-download {
  @include icon(icon-file-download, 30, 39);
}

.icon-important {
  @include icon(icon-important, 35, 35);
}

.icon-information {
  @include icon(icon-information, 27, 27);
}

.icon-locator {
  @include icon(icon-locator, 26, 36);
}

.icon-pointer {
  @include icon(icon-pointer, 30, 19);
}

.icon-pointer-black {
  @include icon(icon-pointer-black, 23, 23);
}

.icon-search {
  @include icon(icon-search, 30, 22);
}


// GOV.UK step icons
@for $i from 1 through 14 {
  .icon-step-#{$i} {
    @include icon(icon-step-#{$i}, 23, 23, icon-steps);
  }
}

// Propose replacing step icons with circles
.circle {
  display: inline-block;
  @include border-radius(50%);

  background: $black;
  color: $white;

  font-family: $toolkit-font-stack-tabular;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}

// All step circles are 24px x 24px
.circle-step {
  min-width: 24px;
  min-height: 24px;
  line-height: 24px;
}

.circle-step-large {
  font-size: 19px;
  min-width: 38px;
  min-height: 38px;
  line-height: 38px;
}
