/* Sidebar active/inactive overrides */
#sidebar .nav .nav-link {
  background: #ffffff;
  color: #000000;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
#sidebar .nav .nav-link .menu-title,
#sidebar .nav .nav-link i {
  color: inherit;
}

#sidebar .nav .nav-link.active {
  background: #ff8c00 !important; /* orange */
  color: #ffffff !important;
}
#sidebar .nav .nav-link.active .menu-title,
#sidebar .nav .nav-link.active i {
  color: #ffffff !important;
}

#sidebar .nav .nav-link:not(.active) {
  background: #ffffff !important;
  color: #000000 !important;
}
#sidebar .nav .nav-link:not(.active) .menu-title,
#sidebar .nav .nav-link:not(.active) i {
  color: #000000 !important;
}

/* Remove any borders applied by theme on nav items */
#sidebar .nav .nav-item {
  border: none !important;
  background: transparent !important;
}

/* Remove hover/active outlines */
#sidebar .nav .nav-link:hover,
#sidebar .nav .nav-link:focus {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Hindari warna latar belakang parent yang tampak di sudut link */
#sidebar .nav .nav-item.active,
#sidebar .nav:not(.sub-menu) > .nav-item:hover[aria-expanded=true] {
  background: transparent !important;
}

/* Konsistenkan hover agar tidak muncul warna tema lama pada sudut */
#sidebar .nav:not(.sub-menu) > .nav-item:hover > .nav-link,
#sidebar .nav:not(.sub-menu) > .nav-item:hover[aria-expanded=true] {
  background: #ff8c00 !important;
  color: #ffffff !important;
}

/* Navbar brand text to replace image logo */
.navbar-brand .brand-text {
  color: #ff8c00 !important;
  font-weight: 700;
  letter-spacing: 0.3px;
}