/* ===== CUSTOM SCROLLBAR STYLES FOR ENTIRE WEBSITE ===== */

/* 1. MAIN BODY/WEBSITE SCROLLBAR (KEEP SAME - 10px) */
html::-webkit-scrollbar {
  width: 10px;
}

html::-webkit-scrollbar-track {
  background: var(--bg-light);
}

html::-webkit-scrollbar-thumb {
  background: var(--bg-primary);
  border-radius: 5px;
  border: 2px solid var(--bg-light);
}

html::-webkit-scrollbar-thumb:hover {
  background: var(--bg-darker);
}

/* For Firefox - entire page */
html {
  scrollbar-width: thin;
  scrollbar-color: var(--bg-primary) var(--bg-light);
}

/* 2. SIDEBAR SCROLLBAR (THINNER - 4px) */
.admin-sidebar::-webkit-scrollbar {
  width: 4px;
}

.admin-sidebar::-webkit-scrollbar-track {
  background: var(--bg-darker);
  border-radius: 2px;
}

.admin-sidebar::-webkit-scrollbar-thumb {
  background: var(--bg-primary);
  border-radius: 2px;
}

.admin-sidebar::-webkit-scrollbar-thumb:hover {
  background: var(--bg-secondary);
}

/* For Firefox sidebar */
.admin-sidebar {
  scrollbar-width: thin;
  scrollbar-color: var(--bg-primary) var(--bg-darker);
}

/* 3. SIDEBAR MENU SCROLLBAR (THINNER - 3px) */
.sidebar-menu::-webkit-scrollbar {
  width: 3px;
}

.sidebar-menu::-webkit-scrollbar-track {
  background: transparent;
}

.sidebar-menu::-webkit-scrollbar-thumb {
  background: var(--bg-primary);
  border-radius: 1.5px;
}

.sidebar-menu::-webkit-scrollbar-thumb:hover {
  background: var(--bg-secondary);
}

/* 4. MAIN CONTENT AREA SCROLLBAR (THINNER - 6px) */
.main-content::-webkit-scrollbar {
  width: 6px;
}

.main-content::-webkit-scrollbar-track {
  background: var(--bg-neutral);
}

.main-content::-webkit-scrollbar-thumb {
  background: var(--bg-primary);
  border-radius: 3px;
}

.main-content::-webkit-scrollbar-thumb:hover {
  background: var(--bg-darker);
}

/* For Firefox main content */
.main-content {
  scrollbar-width: thin;
  scrollbar-color: var(--bg-primary) var(--bg-neutral);
}

/* 5. सर्व मेनू DROPDOWN SCROLLBAR (VERY THIN - 2px) */
.dropdown-menu::-webkit-scrollbar,
.nested-menu::-webkit-scrollbar {
  width: 2px;
}

.dropdown-menu::-webkit-scrollbar-track,
.nested-menu::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 1px;
}

.dropdown-menu::-webkit-scrollbar-thumb,
.nested-menu::-webkit-scrollbar-thumb {
  background: var(--bg-primary);
  border-radius: 1px;
}

.dropdown-menu::-webkit-scrollbar-thumb:hover,
.nested-menu::-webkit-scrollbar-thumb:hover {
  background: var(--bg-secondary);
}

/* 6. CONTENT WRAPPER SCROLLBAR (DASHBOARD CONTENT - 6px) */
.content-wrapper::-webkit-scrollbar {
  width: 6px;
}

.content-wrapper::-webkit-scrollbar-track {
  background: var(--bg-white);
}

.content-wrapper::-webkit-scrollbar-thumb {
  background: var(--bg-primary);
  border-radius: 3px;
}

.content-wrapper::-webkit-scrollbar-thumb:hover {
  background: var(--bg-darker);
}

/* 7. TABLE CONTAINER SCROLLBAR (THINNER - 4px) */
.table-container::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

.table-container::-webkit-scrollbar-track {
  background: var(--bg-white);
}

.table-container::-webkit-scrollbar-thumb {
  background: var(--bg-primary);
  border-radius: 2px;
}

.table-container::-webkit-scrollbar-thumb:hover {
  background: var(--bg-darker);
}

.table-container::-webkit-scrollbar-thumb:horizontal {
  height: 4px;
}

/* 8. STATS GRID SCROLLBAR (if it becomes scrollable) */
.stats-grid::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

.stats-grid::-webkit-scrollbar-track {
  background: var(--bg-white);
}

.stats-grid::-webkit-scrollbar-thumb {
  background: var(--bg-primary);
  border-radius: 2px;
}

.stats-grid::-webkit-scrollbar-thumb:hover {
  background: var(--bg-darker);
}

/* 9. MOBILE DEVICES - EVEN THINNER SCROLLBARS */
@media (max-width: 768px) {
  html::-webkit-scrollbar {
    width: 8px;
  }

  .admin-sidebar::-webkit-scrollbar {
    width: 3px;
  }

  .sidebar-menu::-webkit-scrollbar {
    width: 2px;
  }

  .main-content::-webkit-scrollbar,
  .content-wrapper::-webkit-scrollbar {
    width: 4px;
  }

  .dropdown-menu::-webkit-scrollbar,
  .nested-menu::-webkit-scrollbar {
    width: 1.5px;
  }

  .table-container::-webkit-scrollbar,
  .stats-grid::-webkit-scrollbar {
    width: 3px;
    height: 3px;
  }
}

/* 10. HIDE SCROLLBAR WHEN SIDEBAR IS COLLAPSED */
.admin-sidebar.collapsed::-webkit-scrollbar {
  width: 0px;
}

.admin-sidebar.collapsed {
  scrollbar-width: none;
}

/* 11. FOR INTERNET EXPLORER AND EDGE */
.admin-sidebar,
.main-content,
.content-wrapper,
.table-container,
.stats-grid {
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

/* 12. SMOOTH SCROLLING FOR ENTIRE PAGE */
html {
  scroll-behavior: smooth;
}

/* 13. FIREFOX SUPPORT FOR ALL ELEMENTS */
html {
  scrollbar-width: thin;
  scrollbar-color: var(--bg-primary) var(--bg-light);
}

.admin-sidebar {
  scrollbar-width: thin;
  scrollbar-color: var(--bg-primary) var(--bg-darker);
}

.main-content {
  scrollbar-width: thin;
  scrollbar-color: var(--bg-primary) var(--bg-neutral);
}

.content-wrapper {
  scrollbar-width: thin;
  scrollbar-color: var(--bg-primary) var(--bg-white);
}

.table-container {
  scrollbar-width: thin;
  scrollbar-color: var(--bg-primary) var(--bg-white);
}

.stats-grid {
  scrollbar-width: thin;
  scrollbar-color: var(--bg-primary) var(--bg-white);
}

.dropdown-menu,
.nested-menu {
  scrollbar-width: thin;
  scrollbar-color: var(--bg-primary) rgba(0, 0, 0, 0.1);
}

/* 14. DARK MODE SUPPORT (optional) */
@media (prefers-color-scheme: dark) {
  html::-webkit-scrollbar-track {
    background: var(--bg-dark);
  }

  html {
    scrollbar-color: var(--bg-primary) var(--bg-dark);
  }
}
