/**=====================
      Header CSS Start
==========================**/
.offcanvas,
.offcanvas-bookmark {
  .page-wrapper {
    .page-body-wrapper {
      .page-body {
        position: relative;
        filter: blur(5px) grayscale(100%);
      }
    }
  }
}

.header-title {
  font-size: calc(16px + (23 - 16) * ((100vw - 320px) / (1920 - 320)));
}

.logo-wrapper {
  position: relative;

  .toggle-sidebar {
    cursor: pointer;
    position: relative;
    @include flex_common;
    @include pseudowh($width: 40px, $height: 40px);

    svg {
      @include pseudowh($width: $header-wrapper-nav-icon-size, $height: $header-wrapper-nav-icon-size);
      font-size: 22px;
      color: $white;
    }

    i {
      font-size: 22px;
      color: $white;
    }

    &:before {
      @include pos;
      @include pseudowh($width: 40px, $height: 40px);
      background-color: rgba(236, 137, 81, 0.1);
      border-radius: 100%;
      z-index: -2;
      left: 50%;
      top: 50%;
      transform: scale(0) translate(-50%, -50%);
      transform-origin: center center;
      transition: all 0.3s ease;
    }

    &:hover {
      &:before {
        transform: scale(1) translate(-50%, -50%);
      }
    }
  }
}

.onhover-dropdown {
  cursor: pointer;
  position: relative;

  &:hover {
    .onhover-show-div {
      @extend %for-animated-hover-box;
    }
  }
}

.onhover-show-div {
  top: 80px;
  position: absolute;
  z-index: 8;
  background-color: $white;
  transition: all linear 0.3s;
  @extend %for-animated-hover;

  li {
    a {
      svg {
        margin-top: 0 !important;
      }
    }
  }
}

.left-header {
  .level-menu {
    .nav-link {
      display: inline-block;
      border-radius: 0;
      background-color: rgba($secondary-color, 0.15%);
      transition: all 0.3s ease;
      color: var(--theme-secondary);

      margin-left: 10px;

      &.active {
        background-color: var(--theme-secondary);
        color: $white;
        transition: all 0.3s ease;

        svg {
          stroke: $white;
        }
      }

      svg {
        height: 18px;
        margin-right: 5px;
        vertical-align: middle;
        stroke: var(--theme-secondary);
      }
    }

    .header-level-menu {
      position: absolute;
      top: 59px;
      background-color: $white;
      border-radius: 0;
      width: 180px;
      height: 0;
      padding: 0.7rem 0.5rem;
      box-shadow: 0 0 37px rgba(8, 21, 66, 0.1);
      min-width: 180px;
      opacity: 0;
      visibility: hidden;
      display: block !important;
      transition: all 0.2s ease-in-out;

      &.show {
        opacity: 1;
        visibility: visible;
        height: 225px;
      }

      li {
        padding: 0.5rem 1rem;
        width: 100%;
        transition: all 0.3s ease;

        &:hover {
          background-color: rgba($primary-color, 0.1);
          border-radius: 0;
          transition: all 0.3s ease;

          >a {
            >span {
              color: var(--theme-color);
              transition: all 0.3s ease;
            }

            >svg {
              stroke: var(--theme-color);
              transition: all 0.3s ease;
            }
          }
        }
      }

      >li {
        position: relative;
        width: 100%;

        &:hover {
          .header-level-sub-menu {
            opacity: 1;
            box-shadow: 0 0 37px rgba(8, 21, 66, 0.1);
            animation: fadeInLeft 300ms ease-in-out;
          }
        }

        a {
          color: $dark-color;
        }

        svg {
          width: 16px;
          vertical-align: middle;
          margin-right: 5px;
          stroke: $dark-color;
        }

        span {
          vertical-align: middle;
        }

        >.header-level-sub-menu {
          position: absolute;
          padding: 0.7rem 0.5rem;
          left: 173px;
          z-index: 9;
          background-color: $white;
          width: 170px;
          border-radius: 0;
          top: 0;
          opacity: 0;
          animation: fadeInLeft 300ms ease-in-out;
        }
      }
    }
  }

  .mega-menu {
    .nav-link {
      display: inline-block;
      border-radius: 0;
      background-color: rgba($primary-color, 0.07%);
      transition: all 0.3s ease;

      &.active {
        transition: all 0.3s ease;
        color: $white;
        background-color: var(--theme-color);
      }

      .according-menu {
        display: none;
      }

      svg {
        height: 18px;
        margin-right: 5px;
        vertical-align: middle;
      }
    }
  }

  .mega-menu-container {
    min-width: 1100px;
    position: absolute;
    width: calc(100vw - 800px);
    height: 0;
    border-radius: 0px;
    background-color: $white;
    top: 59px;
    left: -30px;
    border-top: 1px solid $light-semi-gray;
    padding-bottom: 20px;
    padding-top: 10px;
    padding-left: 20px;
    box-shadow: 0 0 20px rgba(89, 102, 122, 0.1);
    opacity: 0;
    visibility: hidden;
    display: block !important;
    transition: all 0.2s ease-in-out;

    &.show {
      opacity: 1;
      visibility: visible;
      height: 300px;
    }

    .link-section {
      >div {
        h6 {
          margin-top: 20px;
        }
      }

      li {
        width: 100%;
        padding: 7px 0 7px 15px;

        a {
          transition: all 0.3s ease;
        }

        &:hover {
          a {
            color: var(--theme-color);
            letter-spacing: 1.5px;
            transition: all 0.3s ease;
          }
        }
      }
    }

    .mega-box {
      &+.mega-box {
        padding-left: 30px;
        border-left: 1px solid $light-semi-gray;
      }

      .doted {
        li {
          position: relative;

          &:hover {
            &:before {
              background-color: var(--theme-color);
              transition: all 0.3s ease;
            }
          }

          &:before {
            @include pos;
            top: 15px;
            height: 5px;
            width: 5px;
            background-color: $light-text;
            left: 0;
            border-radius: 100%;
            transition: all 0.3s ease;
          }
        }
      }

      .dashed-links {
        li {
          position: relative;

          &:hover {
            &:before {
              background-color: var(--theme-color);
              transition: all 0.3s ease;
            }
          }

          &:before {
            @include pos;
            top: 16px;
            height: 2px;
            width: 6px;
            background-color: $light-text;
            left: 0;
          }
        }
      }

      .icon {
        li {
          position: relative;

          &:hover {
            &:before {
              color: var(--theme-color);
              transition: all 0.3s ease;
            }
          }

          &:before {
            content: "\f101";
            font-family: fontawesome;
            position: absolute;
            top: 7px;
            left: 0px;
          }
        }
      }

      .svg-icon {
        &~div {
          h6 {
            margin-top: 10px;
            margin-bottom: 5px;
          }
        }

        li {
          padding-left: 0px;

          &:hover {
            &:before {
              color: var(--theme-color);
              transition: all 0.3s ease;
            }
          }

          a {
            svg {
              width: 16px;
              margin-right: 5px;
              vertical-align: middle;
            }
          }
        }
      }
    }

    .submenu-title {
      margin-top: 20px;
      margin-left: 20px;
    }

    .according-menu {
      display: none;
    }
  }

  .horizontal-menu {
    li {
      display: inline-block;
    }
  }
}

.mega-menu {
  .onhover-show-div {
    width: 1500px;
  }

  .card-body {
    padding: 20px;
  }

  div {
    >div {
      a {
        margin-bottom: 0px;
        display: inline-block;
        color: $theme-body-sub-title-color;
      }
    }
  }

  .list-unstyled {
    div {
      a {
        padding: 8px 35px 8px 0;
        transition: $sidebar-transition;

        &:hover {
          padding: 8px 35px 8px 10px;
          transition: $sidebar-transition;
        }
      }
    }
  }
}

.header-option {
  width: 80px;
  background-color: #0da487;
  color: white;
  text-align: center;
  padding: 5px 5px;
  margin-left: 5px;
  cursor: pointer;
}

.header-btns {
  display: flex;
  align-items: center;
  gap: 15px;

  .btn {
    padding: calc(7px + (9 - 7) * ((100vw - 320px) / (1920 - 320))) calc(14px + (20 - 14) * ((100vw - 320px) / (1920 - 320))) !important;
  }
}

// .notification-setting li {
//   padding: 14px;
//   border-radius: 0;
//   position: relative;
//   background-color: #f9f9f6;

//   h4 {
//     margin-bottom: 6px;
//     color: #333;
//     font-size: 17px;
//     font-weight: 500;
//   }

//   h5 {
//     color: #999;
//     display: flex;
//     align-items: center;
//     gap: 6px;
//     font-size: 15px;
//   }

//   &.unread {
//     background-color: rgba(26, 164, 136, 0.07);
//     border-left: 2px solid var(--theme-color);
//   }
// }

// .notification-setting li+li {
//   margin-top: 18px;
// }

.quick-links-dropdown {
  transition: unset;
  color: var(--theme-color);

  &.active {
    transition: unset;
    opacity: 1;
    visibility: visible;
  }
}