/* Modern Scrollbar Styling */

/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--accent-color) var(--panel-bg);
}

/* Webkit browsers (Chrome, Safari, Edge) */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: var(--panel-bg);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  background: var(--accent-color);
  border-radius: 10px;
  border: 2px solid var(--panel-bg);
  transition: background 0.2s;
}

::-webkit-scrollbar-thumb:hover {
  background: #a0c4ff;
}

::-webkit-scrollbar-thumb:active {
  background: #7aa2f7;
}

/* Scrollbar für categories-container */
.categories-container::-webkit-scrollbar,
#cat-appearance .category-content::-webkit-scrollbar {
  width: 8px;
}

.categories-container::-webkit-scrollbar-thumb,
#cat-appearance .category-content::-webkit-scrollbar-thumb {
  background: rgba(137, 180, 250, 0.6);
}

.categories-container::-webkit-scrollbar-thumb:hover,
#cat-appearance .category-content::-webkit-scrollbar-thumb:hover {
  background: rgba(137, 180, 250, 0.8);
}

/* Light Mode Anpassungen */
body.light-mode ::-webkit-scrollbar-track {
  background: #f0f0f0;
}

body.light-mode ::-webkit-scrollbar-thumb {
  background: #5b7fd4;
  border-color: #f0f0f0;
}

body.light-mode ::-webkit-scrollbar-thumb:hover {
  background: #4a6ec3;
}

body.light-mode ::-webkit-scrollbar-thumb:active {
  background: #3a5eb2;
}
