/* ===============================
   SIDEBAR FINAL (MINIMAL PRO)
================================= */

.main-sidebar {
  background: linear-gradient(180deg, #020617, #0f172a) !important;
  
}

/* MAIN MENU */
.sidebar-menu > li > a {
  font-size: 15px;        /* 👈 perfect size */
  font-weight: 500;
  letter-spacing: 0.3px;
  color: #9ca3af !important; /* soft gray */
}

/* ICON */
.sidebar-menu li a i {
  font-size: 15px;
  color: #6b7280 !important;
}

/* HOVER */
.sidebar-menu > li > a:hover {
  background: rgba(255,255,255,0.06);
  color: #ffffff !important;
}

/* ACTIVE (🔥 CLEAN, NOT HEAVY) */
.sidebar-menu > li.active > a,
.sidebar-menu > li.menu-open > a {
  background: rgba(255,255,255,0.06) !important;
  color: #ffffff !important;
  font-weight: 600;
  border-radius: 8px;
}

/* ACTIVE ICON */
.sidebar-menu li.active > a i {
  color: #ffffff !important;
}

/* ===============================
   SUBMENU FIX (PREMIUM CLEAN)
================================= */

.treeview-menu {
  margin: 6px 0 8px 36px;  /* 👈 better spacing */
  padding: 6px 0;
  background: transparent;
}

/* submenu item */
.treeview-menu li a {
  display: block;
  padding: 8px 12px;
  font-size: 14px;
  color: #94a3b8 !important;
  border-radius: 6px;
  transition: all 0.2s ease;
}

/* hover */
.treeview-menu li a:hover {
  background: rgba(255,255,255,0.06);
  color: #ffffff !important;
}

/* active submenu */
.treeview-menu li.active a {
  background: transparent !important;
  color: #ffffff !important;
  font-weight: 500;
}

/* remove bullet / line */
.treeview-menu li {
  list-style: none;
  margin-bottom: 4px;
}

/* ===============================
   TOP HEADER THEME FIX
================================= */

/* Header main */
.main-header {
  background: linear-gradient(90deg, #2563eb, #22c55e) !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

/* Navbar */
.main-header .navbar {
  background: transparent !important;
}

/* Logo section */
.logo-box {
  background: #0f172a !important;
  border-right: 1px solid rgba(255,255,255,0.1);
}

/* Toggle button */
.push-btn {
  background: rgba(255,255,255,0.15) !important;
  border-radius: 8px;
}

.push-btn i {
  color: #fff !important;
}

/* User name */
.navbar .text-primary {
  color: #fff !important;
}

/* Role text */
.text-mute {
  color: rgba(255,255,255,0.7) !important;
}

/* Avatar */
.avatar {
  border: 2px solid rgba(255,255,255,0.3);
}

/* Dropdown */
.dropdown-menu {
  border-radius: 10px;
  border: none;
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

/* Dropdown hover */
.dropdown-item:hover {
  background: #f1f5f9;
}

/* Header spacing */
.main-header .navbar-nav > li > a {
  padding: 10px 15px;
}

/* Remove old background */
.navbar-static-top {
  background: transparent !important;
}

/* REMOVE white box */
.navbar-custom-menu .user-menu > a {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 8px 12px !important;
}

/* hover clean */
.navbar-custom-menu .user-menu > a:hover {
  background: rgba(255,255,255,0.1) !important;
  border-radius: 8px;
}

/* USER BOX STYLE */
.navbar-custom-menu .user-menu > a .d-flex {
  background: rgba(255,255,255,0.15);
  padding: 6px 10px;
  border-radius: 10px;
  backdrop-filter: blur(6px);
}

.navbar-custom-menu .user-menu p {
  color: #fff !important;
}

.navbar-custom-menu .user-menu small {
  color: rgba(255,255,255,0.7) !important;
}
.avatar {
  border: 2px solid rgba(255,255,255,0.4);
}

.sidebar-menu > li > a {
  line-height: 1.4;
}

/* ===============================
   SIDEBAR TOP SPACING FIX
================================= */

/* Sidebar ke andar space */
.sidebar {
  padding-top: 15px;  /* 👈 main fix */
}

/* First menu item ko extra space */
.sidebar-menu > li:first-child {
  margin-top: 10px;
}

/* Har menu ke beech spacing */


