/**=====================
     15. Alert CSS start
==========================**/
.notify-alert {
  .close {
    background: unset;
    border: none;
    font-size: 25px;
  }
}

.alert {
  border-radius: $alert-border-radious;
  padding: 15px;

  svg {
    vertical-align: middle;
  }

  .progress {
    margin-top: $alert-padding;
  }

  [data-notify="icon"] {
    margin-right: 10px;
    line-height: 20px;
    display: inline-block;
  }

  [data-notify="title"] {
    display: inline-block;
  }

  [data-notify="message"] {
    display: inline-block;
    width: 100%;
  }

  i {
    margin-right: 5px;
    font-size: $alert-msg-icon-size;
  }

  p {
    margin-bottom: 0;
  }

  .close {
    opacity: 1;

    span {
      font-size: 24px;
      font-weight: 400;
      display: inline-block;
      border-radius: 3px;
      text-shadow: none;
      padding: 0 5px;
      padding-right: 0;
    }
  }
}

.alert-dismissible {
  .close {
    padding: 10px 1.25rem;
    top: 4px;
    padding-right: 13px;
    opacity: 0.5;
    transition: all 0.3s ease;

    &:hover {
      transition: all 0.3s ease;
      opacity: 1;
      color: inherit;
    }
  }
}

.card-body {
  button {
    &:focus {
      outline: none;
    }
  }

  .alert {
    &:last-child {
      margin-bottom: 0;
    }

    svg {
      width: 14px;
      height: 14px;
      margin-right: 4px;
      position: absolute;
      top: 18px;

      & ~ p {
        padding-left: 20px;
      }
    }
  }
}

strong {
  display: inline-block;

  & ~ p {
    display: inline-block;
  }
}

$alert-name: primary, secondary, success, danger, warning, info, light, dark;

$alert-color: $primary-color, $secondary-color, $success-color, $danger-color,
  $warning-color, $info-color, $light-color, $dark-color;

@each $var in $alert-name {
  $i: index($alert-name, $var);

  .alert-#{$var} {
    background-color: rgba(nth($alert-color, $i), 0.8);
    border-color: rgba(nth($alert-color, $i), 0.9);
    color: $white;

    .progress {
      height: 5px;
      background-color: darken(nth($alert-color, $i), 1%);
      border-radius: 0;
    }

    .progress-bar {
      background-color: lighten(nth($alert-color, $i), 50%);
    }

    .btn-close {
      filter: brightness(1) invert(1);
    }

    .alert-link {
      color: nth($alert-color, $i);

      @if ($var== "light") {
        color: $dark-color;
      }
    }

    @if ($var== "light") {
      color: $dark-color;
      background-color: $light-color;

      .btn-close {
        filter: unset;
      }
    }

    hr {
      border-top-color: nth($alert-color, $i);
    }
  }

  .alert-#{$var}.dark {
    .alert-link {
      color: $white;

      @if ($var== "light") {
        color: $dark-color;
      }
    }

    background-color: nth($alert-color, $i);
    border-color: nth($alert-color, $i);
    color: $auth-bg-color;

    @if ($var== "light") {
      color: $dark-color;
    }
  }

  .alert-#{$var}.outline,
  .alert-#{$var}.outline-2x {
    background-color: $transparent-color;
    border-color: nth($alert-color, $i);
    color: nth($alert-color, $i);

    .btn-close {
      filter: unset;
    }

    @if ($var== "light") {
      color: $dark-color;
    }
  }

  .alert-#{$var}.inverse {
    &:before {
      top: 16px;
      content: "";
      position: absolute;
      left: 54px;
      width: 0;
      height: 0;
      border-left: 7px solid nth($alert-color, $i);
      border-top: 7px solid transparent;
      border-bottom: 7px solid transparent;
    }

    background-color: transparent;
    padding: 13px 20px 13px 65px;
    border-color: nth($alert-color, $i);
    color: $theme-body-font-color;

    i {
      padding: 17px 20px;
      display: inline-block;
      background-color: nth($alert-color, $i);
      color: $white;
      border-radius: 3px 0 0 3px;
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
    }

    .btn-close {
      filter: unset;
      top: -3px;
    }
  }
}

.dismiss-text {
  .alert {
    .btn-close {
      background: unset;
      opacity: 1;
      top: 15px;
      right: 15px;
      width: fit-content;
      height: fit-content;
      padding: 0;

      span {
        display: inline-block;
        border-radius: 3px;
        text-shadow: none;
        padding: 0 5px;
      }
    }
  }
}

.outline-2x {
  border-width: 2px;
  padding: 11px 1.25rem;
}

/*bootsrap notify css start  */

.alert-notify-section {
  .notify-alert {
    display: flex;
    align-items: center;
  }
}

@media only screen and (max-width: 576px) {
  .alert-dismissible {
    .btn-close {
      font-size: 10px;
    }
  }
}

/*bootsrap notify css end*/

/**=====================
     15. Alert CSS end
==========================**/
