:root,
[data-bs-theme='light'] {
  /* ------------------------------- navbar-top  ------------------------------- */
  &:not([data-bs-theme='dark']) {
    [data-navbar-appearance='darker'] {
      --#{$prefix}navbar-top-dropdown-hover-bg: #{$body-color};
      --#{$prefix}navbar-top-dropdown-color: #{$gray-400};
    }
    [data-navbar-appearance='darker']:not([data-bs-theme='dark']) {
      .navbar-top-collapse {
        &.show {
          --#{$prefix}navbar-top-link-color: #{$gray-400};
          --#{$prefix}navbar-top-menu-bg-color: #{$gray-1100};
          --#{$prefix}navbar-top-border-color: var(--#{$prefix}border-color);
          --#{$prefix}navbar-top-link-hover-color: #{$gray-300};
          --#{$prefix}navbar-top-link-hover-bg: #{$body-highlight-color};
          --#{$prefix}navbar-top-link-active-color: #{$gray-300};
        }
      }
    }
  }
  /* ------------------------------- navbar-vertical light dark ------------------------------- */
  [data-navbar-appearance='darker'] {
    --#{$prefix}navbar-vertical-border-color: #{$gray-900};
    --#{$prefix}navbar-vertical-bg-color: #{$body-highlight-color};
    --#{$prefix}navbar-vertical-label-color: #{$gray-600};
    --#{$prefix}navbar-vertical-link-color: #{$gray-400};
    --#{$prefix}navbar-vertical-link-hover-color: #{$gray-100};
    --#{$prefix}navbar-vertical-link-hover-bg: #{$body-color};
    --#{$prefix}navbar-vertical-link-active-color: #{$white};
    --#{$prefix}navbar-vertical-link-disable-color: #{$gray-500};

    // ----------- collapsed colors ----------------
    --#{$prefix}navbar-vertical-hr-color: $gray-800;
    --#{$prefix}navbar-vertical-collapsed-menu-bg: #{$body-highlight-color};
    // ----------- collapsed colors ----------------
    --#{$prefix}logo-text: #{$gray-100};
    --#{$prefix}navbar-footer-border-color: #{$gray-900};

    //--------------- navbar top ---------------------------------
    --#{$prefix}navbar-top-bg-color: #{$body-highlight-color};
    .navbar-nav-icons {
      --#{$prefix}nav-link-color: #{$gray-500};
    }

    &.navbar-slim {
      .navbar-brand span {
        color: #{$gray-300} !important;
      }
    }
    .badge-phoenix-warning {
      --#{$prefix}badge-bg: #{$warning-bg-subtle-dark};
      --#{$prefix}badge-color: #{$warning-dark};
      --#{$prefix}badge-border-color: #{$warning-border-subtle-dark};
    }
  }

  &[data-navigation-type='dual'] {
    &:not([data-bs-theme='dark']) {
      [data-navbar-appearance='darker'] {
        --#{$prefix}dual-nav-border-color: #{$body-color};
        --#{$prefix}dual-nav-first-layer-bg: #{$body-bg-dark};

        .search-box {
          &.search-box-icon {
            color: #{$body-quaternary-color-dark};
          }
        }
      }
    }
  }
}

:root {
  &:not([data-bs-theme='dark']) {
    [data-navbar-appearance='darker'] {
      .search-box {
        .btn-close {
          background: transparent escape-svg($btn-close-darken-nav-bg) center /
            $btn-close-width auto no-repeat; // include transparent for button elements
        }
        // .search-input:focus {
        //   border-color: var(--#{$prefix}quaternary);
        // }
        .search-input {
          background-color: #{$gray-1100};
          border-color: $border-color-dark;
        }
        &.search-box-icon {
          color: #{$body-quaternary-color-dark};
        }
        .form-control {
          color: #{$gray-600};
        }
      }
    }
  }
}

//---------- dark mode ----------
@if $enable-dark-mode {
  @include color-mode(dark, true) {
    [data-navbar-appearance='darker'] {
      --#{$prefix}navbar-vertical-bg-color: #{$gray-1000};
      --#{$prefix}navbar-vertical-label-color: #{$gray-600};
      --#{$prefix}navbar-vertical-link-color: #{gray-400};
      --#{$prefix}navbar-vertical-link-hover-color: #{$gray-100};
      --#{$prefix}navbar-vertical-link-hover-bg: #{$gray-900};
      --#{$prefix}navbar-vertical-link-active-color: #{$white};
      --#{$prefix}navbar-vertical-link-disable-color: #{$gray-600};
      // ----------- collapsed colors ----------------
      --#{$prefix}navbar-vertical-collapsed-menu-bg: #{$gray-1000};

      //--------------- navbar top ---------------------------------
      --#{$prefix}navbar-top-bg-color: #{$gray-1000};
      //input
      .form-control {
        color: #{$gray-600};
      }
      .search-box .search-box-icon {
        color: #{$body-quaternary-color-dark};
      }
    }
  }
}
