/* Sidebar & Navigation Fixes - Remove ALL Underlines & Perfect Consistency */

/* Remove ALL underlines from sidebar links */
.app-menu a,
.menu-link,
.menu-item a,
.nav-link,
.sidebar a,
.sidenav a {
  text-decoration: none !important;
  text-underline-offset: 0 !important;
  text-decoration-line: none !important;
  text-decoration-color: transparent !important;
}

.app-menu a:hover,
.menu-link:hover,
.menu-item a:hover,
.nav-link:hover,
.sidebar a:hover,
.sidenav a:hover {
  text-decoration: none !important;
  text-underline-offset: 0 !important;
  text-decoration-line: none !important;
  text-decoration-color: transparent !important;
}

/* Sidebar Background - Blue-Black (Darker) */
.app-menu {
  background: #0f172a !important;
  background-color: #0f172a !important;
  background-image: none !important;
}

/* Menu Items - Solid Colors */
.menu-link {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: rgba(255, 255, 255, 0.9) !important;
  transition: all 0.2s ease-in-out !important;
  border-radius: 8px !important;
  margin: 2px 8px !important;
  padding: 10px 12px !important;
}

.menu-link:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  background-color: rgba(255, 255, 255, 0.1) !important;
  background-image: none !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

.menu-link.active {
  background: rgba(255, 255, 255, 0.15) !important;
  background-color: rgba(255, 255, 255, 0.15) !important;
  background-image: none !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}

/* Menu Icons */
.menu-icon {
  color: rgba(255, 255, 255, 0.9) !important;
  margin-right: 10px !important;
}

.menu-link:hover .menu-icon,
.menu-link.active .menu-icon {
  color: #ffffff !important;
}

/* Logo Box - Darker Background (Force for both modes) */
.logo-box,
[data-mode="dark"] .logo-box,
[data-mode="light"] .logo-box {
  background: rgba(0, 0, 0, 0.2) !important;
  background-color: rgba(0, 0, 0, 0.2) !important;
  background-image: none !important;
  padding: 16px !important;
  text-decoration: none !important;
  display: block !important;
}

.logo-box:hover {
  text-decoration: none !important;
}

/* Sub-menu styling (Force for both modes) */
.sub-menu,
[data-mode="dark"] .sub-menu,
[data-mode="light"] .sub-menu {
  background: rgba(0, 0, 0, 0.2) !important;
  background-color: rgba(0, 0, 0, 0.2) !important;
  background-image: none !important;
  border-radius: 8px !important;
  margin: 4px 8px !important;
  padding: 4px 0 !important;
}

.sub-menu .menu-link {
  padding-left: 45px !important;
}

/* Menu Title */
.menu-title {
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  padding: 16px 20px 8px !important;
}

/* Badges in menu */
.menu-link .badge {
  background: #ef4444 !important;
  background-color: #ef4444 !important;
  background-image: none !important;
  color: white !important;
  border-radius: 12px !important;
  padding: 2px 8px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

/* Force dark mode sidebar for both light and dark modes */
.app-menu,
[data-mode="dark"] .app-menu,
[data-mode="light"] .app-menu {
  background: #0f172a !important;
  background-color: #0f172a !important;
}

.menu-link:hover,
[data-mode="dark"] .menu-link:hover,
[data-mode="light"] .menu-link:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
}

.menu-link.active,
[data-mode="dark"] .menu-link.active,
[data-mode="light"] .menu-link.active {
  background: rgba(255, 255, 255, 0.12) !important;
  background-color: rgba(255, 255, 255, 0.12) !important;
}

/* Remove focus outlines that cause underlines */
.menu-link:focus,
.menu-link:focus-visible {
  outline: none !important;
  text-decoration: none !important;
}

/* Scrollbar in sidebar (Force for both modes) */
.app-menu ::-webkit-scrollbar,
[data-mode="dark"] .app-menu ::-webkit-scrollbar,
[data-mode="light"] .app-menu ::-webkit-scrollbar {
  width: 6px !important;
}

.app-menu ::-webkit-scrollbar-track,
[data-mode="dark"] .app-menu ::-webkit-scrollbar-track,
[data-mode="light"] .app-menu ::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.2) !important;
}

.app-menu ::-webkit-scrollbar-thumb,
[data-mode="dark"] .app-menu ::-webkit-scrollbar-thumb,
[data-mode="light"] .app-menu ::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.3) !important;
  border-radius: 3px !important;
}

.app-menu ::-webkit-scrollbar-thumb:hover,
[data-mode="dark"] .app-menu ::-webkit-scrollbar-thumb:hover,
[data-mode="light"] .app-menu ::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.4) !important;
}
