html {
  scroll-behavior: smooth;
}

/* Global Styles for Dark Mode */
body {
  font-family: Arial, sans-serif;
  background-color: #121212;
  color: #f8f9fa;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-image: linear-gradient(to right, #080808,#016b01);
  overflow-y: scroll; 
}

.bg-dark {
  background-image: linear-gradient(to right, #000000,#014401);
}

a {
  color: #52d1b6;
  text-decoration: none;
}

a:hover {
  color: #5cf7d5
}

header {
  padding: 20px;
  text-align: center;
}

h1, h2, h3 {
  color: #f8f9fa;
}

img {
  max-width: 100%;
  height: auto;
}

/* Main content area */
main {
  flex: 1;
}

/* Footer styles */
footer {
  padding: 20px;
  text-align: center;
  background-color: #1f1f1f;
  color: #aaaaaa !important;
  background-image: linear-gradient(to right, #000000,#014401);
}

/* Active Link Style */
.navbar .nav-link.active {
  color: #ffffff !important;
  background-color: #33ff0073 !important;
  border-radius: 5px;
}

.nav-link {
  transition: all 0.3s ease;
}

.nav-link:hover {
  background-color: #1eff0049;
  transform: scale(1.05);
}

.nav-link.active {
  background-color: #00ff2270;
}

/* Custom Scrollbar Styles */
::-webkit-scrollbar {
  width: 8px;  /* Make scrollbar thin */
}

::-webkit-scrollbar-track {
  background: #121212;  /* Dark background matching site theme */
}

::-webkit-scrollbar-thumb {
  background: #33ff0073;  /* Using your green accent color */
  border-radius: 4px;  /* Rounded corners */
}

::-webkit-scrollbar-thumb:hover {
  background: #00ff2270;  /* Slightly brighter on hover */
}

/* For Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #25b8009d #121212;
}

.video-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px;
}

.volume-control {
  width: 100%;
  margin: 20px 0;
}

.volume-slider {
  width: 100%;
  height: 8px;  /* Reduced height to match scrollbar */
  background: #121212;  /* Dark background matching site theme */
  outline: none;
  border-radius: 4px;  /* Matching scrollbar radius */
  -webkit-appearance: none;
  appearance: none;
}

.volume-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  background: #33ff0073;  /* Matching the site's green accent */
  cursor: pointer;
  border-radius: 50%;
  transition: background 0.3s ease;
}

.volume-slider::-webkit-slider-thumb:hover {
  background: #00ff2270;  /* Brighter on hover, matching site hover effects */
}

.volume-slider::-moz-range-thumb {
  width: 16px;
  height: 16px;
  background: #33ff0073;
  cursor: pointer;
  border-radius: 50%;
  border: none;
  transition: background 0.3s ease;
}

.volume-slider::-moz-range-thumb:hover {
  background: #00ff2270;
}

.volume-slider::-moz-range-progress {
  background: #33ff0073;
  border-radius: 4px;
  height: 8px;
}