
//
//  _sweetalert2.scss
//

.swal2-container {
  .swal2-title{
    padding: 24px 24px 0;
    font-size: 20px;
    font-weight: $font-weight-medium;
  }  
}

.swal2-popup{
  padding-bottom: 24px;
  border-radius: $modal-content-border-radius;
  background-color: $modal-content-bg;
  color: var(--#{$variable-prefix}body-color);

  .swal2-title{
    color: var(--#{$variable-prefix}heading-color);
  }

  .swal2-html-container{
    color: var(--#{$variable-prefix}body-color);
  }
}

.swal2-footer{
  border-top: 1px solid var(--#{$variable-prefix}border-color);
  color: var(--#{$variable-prefix}body-color);
}

.swal2-html-container{
  font-size: 16px;
}

.swal2-icon{
  &.swal2-question{
    border-color: $info;
    color: $info;
  }
  &.swal2-success {
    [class^=swal2-success-line]{
      background-color: $success;
    }

    .swal2-success-ring{
      border-color: rgba($success, 0.3);
    }
  }
  &.swal2-warning{
    border-color: $warning;
    color: $warning;
  }
}

.swal2-styled{
  &:focus{
    box-shadow: none;
  }
}

.swal2-loader{
  border-color: $primary transparent $primary transparent;
}

.swal2-timer-progress-bar{
  background-color: rgba($success, 0.4);
}

.swal2-progress-steps {
  .swal2-progress-step{
    background: $primary;
    &.swal2-active-progress-step{
      background: $primary;
      &~.swal2-progress-step, &~.swal2-progress-step-line{
        background: rgba($primary, 0.3);
      }
    }
  }
  .swal2-progress-step-line{
    background: $primary;
  }
}

.swal2-actions.swal2-loading{
  .swal2-styled.swal2-confirm{
    border-left-color: $primary !important;
    border-right-color: $primary !important;
  }
}

.swal2-file, .swal2-input, .swal2-textarea{
  border: 1px solid $input-border-color;
  &:focus{
    box-shadow: none;
    border-color: $input-focus-border-color;
  }
}

.swal2-input{
  height: auto;
  display: block;
  padding: $input-padding-y $input-padding-x;
  font-family: $input-font-family;
  @include font-size($input-font-size);
  font-weight: $input-font-weight;
  line-height: $input-line-height;
  color: $input-color;
  background-color: $input-bg;
  background-clip: padding-box;
  border: $input-border-width solid $input-border-color;
}

.swal2-close{
  font-family: $font-family-base;
  font-weight: $font-weight-light;
  font-size: 28px;
  &:focus{
    box-shadow: none;
  }

  &:hover{
    color: $primary;
  }
}

.swal2-validation-message{
  background-color: transparent;
}