   body {
      background-color: #2a2727   ;
      color: white;
      margin: 0;
      min-height: 100vh; /* Ensures the body takes at least the full height of the screen */
      display: flex;
      flex-direction: column;
    }
    
    
 .content {
    min-height: calc(100vh - 100px); /* Adjust for footer height */
    padding-bottom: 80px; /* Increase padding to create space above footer */
  }
  .footer {
  background-color: #111112;
  padding: 20px 0;
  color: #ffffff;
  text-align: center;
}

.footer a.navbar-brand1 {
  margin: 0 15px; /* Add margin for spacing between images */
}

.footer img {
  width: 50px; /* Set a consistent size for all images */
  height: auto; /* Maintain the aspect ratio of the images */
  display: inline-block; /* Align images horizontally */
  object-fit: contain; /* Ensure the image is fully visible within the defined width */
}

.footer p {
  margin-top: 10px;
}

.footer a {
  color: #ffffff;
  text-decoration: none;
}

.footer a:hover {
  color: #f0f0f0;
}

.footer a {
  color: #ffffff; /* Default link color */
  text-decoration: none;
  transition: color 0.3s ease; /* Smooth transition effect */
}

.footer a:hover {
  color: orange; /* Hover color */
}

.footer a {
  color: #ffffff; /* Default link color */
  text-decoration: none;
  padding: 5px 10px; /* Add some padding for button-like appearance */
  border-radius: 5px; /* Rounded corners */
  transition: all 0.3s ease; /* Smooth transition for hover effects */
  display: inline-block; /* Ensures padding and background are applied properly */
}

.footer a:hover {
  color: #ffffff; /* Keep text white on hover */
  background-color: orange; /* Button hover background color */
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2); /* Add a slight shadow for depth */
}


/* Navbar Styles */
.navbar {
  margin-bottom: 50px;
  border-radius: 0;
  background-color: #111111;
  height: 70px;
  border: none;
  z-index: 9999; 
}

.navbar-brand {
  padding: 5px 15px;
  height: 100%;
}

.navbar-brand img {
  max-height: 57px;
  width: auto;
}

.navbar-nav > li > a {
  color: white !important;
  background-color: #111111;
  padding: 20px 15px;
  border-radius: 0;
  border: none;
  height: 70px;
  display: flex;
  align-items: center;
}

.navbar-nav > li > a:hover,
.navbar-nav > li > a:focus {
  color: orange !important;
  background-color: black;
  border: none;
  outline: none;
}

.navbar-collapse {
  background-color: #111111;
}

.dropdown-menu {
  background-color: #111111;
}

.dropdown-menu > li > a {
  color: white !important;
}

.dropdown-menu > li > a:hover {
  color: orange !important;
}

.navbar-form {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  height: 70px;
}

.navbar-form .form-group {
  margin: 0;
  display: flex;
  align-items: center;
}

.navbar-form .form-control {
  background-color: #111111;
  border: none;
  color: white;
  height: 40px;
}

.navbar-form .form-control::placeholder {
  color: white;
}

.navbar-form .btn {
  background-color: orange;
  border: none;
  color: white;
  height: 40px;
}

/* Responsive Styles for Screens Smaller Than 1349px */
@media (max-width: 1349px) {
  .navbar {
    height: auto;
    padding: 10px 0;
  }

  .navbar-brand {
    height: auto;
    padding: 0 10px;
    text-align: center;
  }

  .navbar-brand img {
    max-height: 50px; /* Ensure logo scales down on smaller screens */
    width: auto;     /* Maintain aspect ratio */
  }

  .navbar-nav {
    display: block;
    text-align: center;
  }

  .navbar-nav > li {
    display: block;
  }

  .navbar-nav > li > a {
    height: auto;
    padding: 10px 0;
    justify-content: center;
  }

  .navbar-right {
    float: none;
    display: block;
    text-align: center;
  }

  .dropdown-menu {
    text-align: left;
  }

  .navbar-form {
    flex-direction: column;
    align-items: stretch;
    margin-top: 10px;
  }

  .navbar-form .form-group {
    width: 100%;
    margin-bottom: 10px;
  }

  .navbar-form .form-control {
    width: 100%;
    text-align: center;
  }

  .navbar-form .btn {
    width: 100%;
    margin-top: 5px;
  }

  /* Show the toggle button on screens smaller than 1349px */
  .navbar-toggler {
    margin-right: 10px;
    display: block; /* Make the toggle visible */
  }
}

@media (max-width: 768px) {
  .nav.navbar-nav.navbar-right {
    display: flex;
    flex-direction: column; /* Stack items vertically */
    align-items: center; /* Center items horizontally */
    gap: 1rem; /* Add spacing between items */
  }

  .nav.navbar-nav.navbar-right li {
    width: auto; /* Allow buttons to be centered and fit their content */
  }

  .nav.navbar-nav.navbar-right li a {
    width: auto; /* Center-align buttons and adjust their width */
    justify-content: center; /* Center text inside buttons */
  }

  /* Adjust the search dropdown */
  .navbar-form .form-group {
    width: 100%;
    margin-bottom: 15px;
  }

  .navbar-form .form-control {
    width: 100%;
    text-align: center;
  }

  .navbar-form .btn {
    width: 100%;
    margin-top: 5px;
  }

  .navbar-nav .dropdown-menu {
    width: 80%; /* Full width for the dropdown on smaller screens */
    box-sizing: border-box;
    position: absolute; /* Ensure dropdown stays in place */
    left: 0; /* Align left to prevent overflow */
  }
}

/* Wrapper for Horizontal Scrolling */
.scroll-wrapper {
  display: flex;
  overflow-x: auto; /* Enable horizontal scrolling */
  overflow-y: hidden; /* Prevent vertical scrolling */
  padding: 20px;
  width: 100%;
}
/* Add a wrapper around your page content to control the width */
.container-fluid {
  max-width: 1600px;  /* Limit the max width to ensure the content doesn't stretch */
  margin: 0 auto;     /* Center the content horizontally */
  padding: 0 15px;    /* Add some padding to the sides */
}

/* Optionally, you can set a max-width on the body to avoid over-stretching */
body {
  overflow-x: hidden;  /* Prevent horizontal scrolling if content overflows */
}

/* Adjust the padding on the content container */
.container-fluid,
.content,
.scroll-wrapper {
  padding-bottom: 1px; /* Reduce the bottom padding */
}

/* Optionally, if the content has specific sections, you can adjust them too */
section {
  padding-bottom: 1px; /* Reduce padding for specific sections */
}


    .player {
      margin-top: 10px;
    }
    #customAudioPlayer {
      width: 100%;
      background-color: #2a2727;
      border-radius: 8px;
      padding: 10px;
      box-shadow: 0 2px 4px rgba(0,0,0,0.2);
    }
    .controls {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      margin-top: 10px;
    }
    #playPauseBtn, #prevBtn, #nextBtn {
      width: 50px;
      height: 50px;
      background-color: #806cee;
      border: none;
      border-radius: 50%;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
    }
    #playPauseBtn.pause {
      background-color: #806cee;
    }
    #volumeSlider {
      -webkit-appearance: none;
      appearance: none;
      width: 10%;
      height: 10px;
      background-color: #f76d29;
      outline: none;
      border-radius: 5px;
      margin-left: auto;
    }
    #progressBar {
      background-color: #f76d29;
      height: 20px;
      width: 100%;
      margin-top: 10px;
      border-radius: 5px;
      overflow: hidden;
    }
    #progress {
      background-color: orange;
      height: 100%;
      width: 0%;
    }

.search-dropdown {
  position: absolute; /* Ensures dropdown is placed relative to the parent container */
  background-color: #2a2727;
  border: 1px solid #ccc;
  z-index: 1050; /* High enough to appear above other elements */
  width: 100%; /* Match the width of the search input */
  display: none; /* Initially hidden */
  max-height: 200px; /* Limit dropdown height for overflow */
  overflow-y: auto; /* Enable vertical scrolling for long lists */
  border-radius: 5px; /* Smooth corners */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
}

.search-dropdown a {
  display: block;
  padding: 10px 15px;
  color: white;
  text-decoration: none;
  cursor: pointer;
  font-size: 14px;
}

.search-dropdown a:hover {
  background-color: #FF7900; /* Highlight on hover */
}

#searchQuery {
    width: 300px;       /* Sets a wider default width */
    max-width: 100%;    /* Prevents overflow */
    padding: 10px;      /* Adds padding inside the input */
    font-size: 1.5rem;    /* Adjusts font size for readability */
}


.navbar {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1030; /* Ensures the navbar stays above other elements */
  background-color: #111111; /* Maintain the desired background color */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Optional: Add a shadow for better visibility */
}

body {
  padding-top: 70px; /* Adjust this value to match the height of the navbar */
}

.navbar .dropdown-menu {
  margin-top: 10px; /* Prevent dropdowns from overlapping the navbar */
}



_______________________________________________________________________________
_______________________________________________________________________________


/* Content Card */
.content-card {
  background-color: #1e1e1e; /* Dark background */
  border-radius: 8px; /* Rounded corners */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Soft shadow */
  padding: 15px; /* Padding inside */
  margin-bottom: 20px; /* Space between cards */
  color: white;
  overflow: hidden;
}

/* General styling for tracklist items */
.tracklist-item {
  display: flex;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 0; /* Adjust padding for better spacing */
  border-bottom: 1px solid #ddd; /* Border between tracklist items */
  align-items: center;
  padding-left: 10px; /* Add padding to move the content slightly to the left */
}

/* Tracklist column styling */
.tracklist-column {
  padding: 5px 10px;
  text-align: left; /* Left align the text in each column */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.9rem;
}

/* Ensure the track number column has a fixed width */
.tracklist-column.track-number {
  flex: 0 0 50px; /* Fixed width for track number */
}

/* Ensure the track name column takes more space */
.tracklist-column.track-name {
  flex: 2; /* This makes the track name column wider */
}

/* Ensure the artist column has consistent size */
.tracklist-column.artist {
  flex: 1.5; /* This makes the artist column slightly narrower */
}

/* Ensure the mix version column has consistent size */
.tracklist-column.mix-version {
  flex: 1.5; /* This ensures mix version has consistent width */
}

/* Ensure the remixer column has consistent size */
.tracklist-column.remixer {
  flex: 1.5; /* This ensures remixer has consistent width */
}

/* Styling for tracklist items (rows below header) */
.tracklist-item {
  display: flex;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 0;
  border-bottom: 1px solid #ddd; /* Border between tracklist items */
  align-items: center;
  margin-left: -10px; /* Move tracklist items slightly to the left */
}

/* Adjust for smaller screens (tablets and larger phones) */
@media (max-width: 768px) {
  .tracklist-item {
    padding: 12px;
  }

  .tracklist-column {
    font-size: 1rem;
  }

  /* Hide mix version and remixer for screens smaller than 768px, but keep the layout horizontal */
  .tracklist-column:nth-child(4),
  .tracklist-column:nth-child(5) {
    display: none;
  }
}

/* Adjust for very small screens (phones) */
@media (max-width: 480px) {
  .tracklist-item {
    padding: 10px;
  }

  .tracklist-column {
    font-size: 0.9rem;
  }

  /* Hide mix version and remixer for screens smaller than 480px, but keep the layout horizontal */ 
  .tracklist-column:nth-child(4),
  .tracklist-column:nth-child(5) {
    display: none;
  }
}

 .green-circle {
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: #39FF14;
    border-radius: 50%;
    margin-left: 5px; /* Adjusts spacing */
  }

/* General Styles */
.content {
  width: 100%; /* Ensure content spans the available space */
  max-width: 1650px; /* Optional: Set a max width for readability */
  margin: 0 auto; /* Center content */
}

/* Mobile-specific Styles (for screens smaller than 768px) */
@media (max-width: 768px) {
  /* Ensure the content is still centered on small screens */
  .content {
    padding: 10px; /* Add some padding for better spacing on mobile */
  }

 /* Style for the copied message */
    #copiedMessage {
      display: none; /* Initially hidden */
      position: fixed;
      top: 20px;
      left: 50%;
      transform: translateX(-50%);
      background-color: #4CAF50;
      color: white;
      padding: 10px 20px;
      border-radius: 5px;
      font-size: 16px;
      z-index: 1000;
      opacity: 0;
      transition: opacity 0.5s ease-in-out;
    }

    /* Style for showing the message */
    .show-message {
      display: block;
      opacity: 1;
      animation: fadeInOut 1s forwards;
    }

    /* Keyframes for the flicker animation */
    @keyframes fadeInOut {
      0% {
        opacity: 0;
      }
      50% {
        opacity: 1;
      }
      100% {
        opacity: 0;
      }
    }

    /* Style for the copy button */
    #copyLinkButton {
      border: none;
      background: none;
      cursor: pointer;
      position: relative; /* Position for the tooltip */
    }

    /* Tooltip text on hover */
    #copyLinkButton:hover::after {
      content: "Copy Link"; /* Text to display */
      position: absolute;
      bottom: 40px; /* Adjust position */
      background-color: #333;
      color: white;
      padding: 5px;
      border-radius: 3px;
      font-size: 12px;
      left: 50%;
      transform: translateX(-50%);
      opacity: 0.8;
    }
    
    
    /* General Styles */
.content {
  width: 100%; /* Ensure content spans the available space */
  max-width: 1650px; /* Optional: Set a max width for readability */
  margin: 0 auto; /* Center content */
}

/* Mobile-specific Styles (for screens smaller than 768px) */
@media (max-width: 768px) {
  /* Ensure the content is still centered on small screens */
  .content {
    padding: 10px; /* Add some padding for better spacing on mobile */
  }


  /* Adjust table styles for smaller screens */
  .table-striped {
    width: 100%; /* Make sure the table spans the full width */
    font-size: 12px; /* Make text smaller for better readability on small screens */
  }

  .table-striped th, .table-striped td {
    padding: 8px; /* Decrease padding for compact table layout */
  }
 /* Initially hide the menu items on mobile */
  .hide-mobile {
    display: block !important;
  }

  /* On mobile screens, hide the menu items */
  @media (max-width: 767px) {
    .hide-mobile {
      display: none !important; /* Hide the items on mobile */
    }
  }
  
    /* Ensure the dropdown height is restricted and can be scrolled on mobile */
  .genres-dropdown {
    max-height: 200px; /* Set maximum height for scrolling */
    overflow-y: auto; /* Enable vertical scroll if the content exceeds the max height */
  }

  /* Mobile devices */
  @media (max-width: 767px) {
    .genres-dropdown {
      max-height: 200px;  /* Adjust height as needed */
      overflow-y: auto;  /* Allow scrolling */
    }
  }
 /* Desktop - aligned with menu */
  @media (min-width: 768px) {
    .navbar-form.navbar-left {
      float: left;
      margin-left: 15px;
      padding-top: 5px !important; /* Reduced from 7px to 5px */
    }
    .navbar-nav > li > a {
      padding-top: 15px;
      padding-bottom: 15px;
    }
  }
  
  /* Mobile - centered */
  @media (max-width: 767px) {
    .navbar-form.navbar-left {
      float: none !important;
      display: block;
      margin: 5px auto 15px;
      width: 80%;
      padding-top: 0 !important;
    }
    .navbar-form .form-control {
      margin: 0 auto;
    }
  }
  
  .search-dropdown a:hover {
    background-color: #FF7900
 
 /* hide on mobile (≤767px) and tablets (768px–1024px) */
@media (max-width: 1024px) {
  .hide-mobile {
    display: none !important;
  }
}

.alert-message {
    animation: slideIn 0.3s ease-out;
}

@keyframes slideIn {
    from { transform: translateX(-100%); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}

.spinner-border {
    vertical-align: middle;
}

  body {
            background-color: #121212;
            color: #fff;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        }
        .product-container {
            background-color: #1e1e1e;
            border-radius: 10px;
            padding: 20px;
            margin-top: 20px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
        }
        .product-image {
            width: 100%;
            border-radius: 8px;
            margin-bottom: 15px;
        }
        .btn-success {
            background-color: #28a745;
            border: none;
            padding: 10px 20px;
            font-weight: bold;
        }
        .btn-success:hover {
            background-color: #218838;
        }
        .modal-content {
            background-color: #1e1e1e;
            color: white;
            border-radius: 8px;
            border: 1px solid #806cee;
        }
        .modal-header {
            border-bottom: 1px solid orange;
        }
        .form-control {
            background-color: #464767;
            color: white;
            border: 1px solid #806cee;
        }
        .form-control:focus {
            background-color: #464767;
            color: white;
            border-color: orange;
            box-shadow: 0 0 0 0.2rem rgba(255, 165, 0, 0.25);
        }
        .alert-success {
            background-color: #28a745;
            color: white;
            border: none;
        }

