.prodigy-admin-custom-template__wizard {
  .btn {
    display: inline-flex;
    align-items: center;
    height: 40px;
    padding-right: 16px;
    padding-left: 16px;
    border-radius: 6px;
    background-color: color(blue-300);
    color: color(blue-450);
    font-size: 14px;
    line-height: 1.4;
    cursor: pointer;
    &:disabled {
      cursor: not-allowed;
      background-color: color(grey-200);
      color: white;
    }
  }
  .btn--blue {
    color: white;
    background-color: color(blue-450);
  }
  .btn--large {
    height: 40px;
    padding-right: 20px;
    padding-left: 20px;
    font-size: 16px;
    line-height: 1.5;
    @include media-md {
      height: 48px;
    }
  }
  .btn--grey {
    background-color: color(grey-900);
  }
  .btn--light-grey {
    background-color: color(grey-400);
  }
  .btn--small {
    height: 24px;
    font-size: 12px;
    line-height: 1.3;
  }
  .btn--red {
    background-color: color(red-500);
  }
  .btn--link {
    color: color(grey-500);
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
  }
  .btn--loading {
    position: relative;
    .btn__loader {
      display: none;
    }
    &:disabled {
      .btn__txt {
        visibility: hidden;
      }
      .btn__loader {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 24px;
        height: 24px;
        margin-top: -12px;
        margin-left: -12px;
        animation: rotate 1.3s infinite linear;
      }
    }
  }

  @keyframes rotate {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }
}
