/* Existing styles */
body {
  background-color: orange;
  color: orange;
}

a {
  background-color: orange;
  color: white;
}

nav, button, input, textarea {
  background-color: black;
  color: black;
}

.home-button {
  background-color: orange;
  color: white;
}

.shop-button {
  background-color: orange;
  color: white;
}

.book-now-button {
  background-color: orange;
  color: white;
}

.video-button {
  background-color: orange;
  color: white;
}

.request-button {
  background-color: orange;
  color: white;
}

img {
  width: 100%;
  height: auto;
}

#calendar {
  background-color: black;
  color: black;
  padding: 10px;
  border-radius: 5px;
  max-width: 100%;
  margin: 0 auto;
}

.fc-event, .fc-event-dot {
  background-color: orange;
  color: white;
  border: 1px solid white;
}

.fc-toolbar-title {
  color: #ffffff;
}

.fc-button {
  background-color: black;
  color: white;
  border: none;
}

.fc-button.fc-button-primary:not(:disabled):active,
.fc-button.fc-button-primary:not(:disabled).fc-button-active {
  background-color: black;
  color: white;
}

.fc-daygrid-day {
  background-color: black;
  color: white;
}

.fc-daygrid-day:hover {
  background-color: #ffffff;
}

.fc-highlight {
  background-color: #ffffff !important;
}

.fc-daygrid-event {
  color: black !important;
}

.fc-daygrid-event-dot {
  border-color: black !important;
}

/* Styles for the music player container */
.body {
  display: flex;
  justify-content: center;
  align-items: center;
}
.music-player-container {
  max-width: 900px;
  margin: auto;
  padding: 20px;
  box-sizing: border-box;
  text-align: center;
  background-color: #ffa500;
  color: #fff;
  font-family: 'Arial', sans-serif;
}

.music-player-container h1 {
  font-size: 2rem;
  color: white;
  margin-bottom: 1rem;
}

  .filters {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}

.filter-btn {
  flex: 1;
  padding: 6px;
  background-color: #222;
  border: 1px solid orange;
  border-radius: 5px;
  color: white;
  cursor: pointer;
  font-size: 14px;
}

.filter-btn.active,
.filter-btn:hover {
  background: orange;
  color: black;
}

  .controls {
  display: flex;
  justify-content: space-between;
  margin: 5px 0;
}

.control {
  flex: 1;
  padding: 8px;
  margin: 0 2px;
  background-color: #222;
  border: 1px solid orange;
  border-radius: 5px;
  color: white;
  cursor: pointer;
  font-size: 16px;
  display: flex;  /* Allow flex properties */
  justify-content: center;  /* Center content inside */
  align-items: center;  /* Align vertically */
}

.control i {
  font-size: 20px;  /* Adjust icon size */
}

.control:hover {
  background-color: #ffffff;
  color: #ffa500;
}
.bluetooth-button {
  background-color: #222;
  border: 1px solid #ffa500;
  color: #ffa500;
  padding: 10px;
  border-radius: 5px;
  cursor: pointer;
}

.bluetooth-button:hover {
  background-color: #ffa500;
  color: black;
}

  #trackInfo {
    text-align: center;
    margin-bottom: 20px;
  }

#cover-img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 8px;
  display: block;
  margin: 0 auto;
}

.cover-container {
  width: 100%;
  max-width: 100%;
  text-align: center;
  padding: 10px;
}

  .meta .title {
    font-weight: bold;
    font-size: 18px;
  }

  .meta .artist {
    color: #ffffff;
    font-size: 16px;
  }

  progress,
  #progress {
    width: 100%;
    max-width: 600px;
    height: 10px;
    background-color: #222;
    border-radius: 4px;
  }

  #timestamp {
    font-size: 14px;
    color: #ffffff;
    margin-top: 5px;
  }

  .track-list {
    text-align: left;
    max-width: 600px;
    margin: 20px auto 10px;
  }
  #trackList {
    transition: all 0.3s ease;
}
.track-item {
  cursor: move;
  user-select: none;
  padding: 10px;
  margin: 5px 0;
  background-color: #1c1c1c;
  color: white;
  border-radius: 4px;
  transition: background 0.2s;
}
.track-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.drag-handle {
  cursor: grab;
  font-size: 20px;
  color: #ffa500;
  padding: 8px;
  margin-left: auto;
}

.track-title {
  flex: 1;
  padding-right: 10px;
}

.track-item:hover {
  background-color: #ff5200;
}

.track-item.dragging {
  opacity: 0.5;
}

  .social-share {
    margin-top: 30px;
    text-align: center;
  }

  .social-share span {
    font-weight: bold;
    color: #ffa500;
  }

  .social-share a {
    color: #ffffff;
    margin: 0 10px;
    text-decoration: none;
  }

  @media (max-width: 600px) {
    .controls {
      gap: 10px;
    }

    .control i {
      font-size: 20px;
    }

    #cover-img {
      max-width: 90%;
    }

    .filter-btn {
      padding: 6px 10px;
      font-size: 12px;
}

/* New CSS rule to change color of <strong> element in nav */
nav ul li strong {
  color: black;
}

/* Styles for the shop container */
.shop-container {
  margin: auto;
  width: 100%;
  max-width: 800px;
  padding: 20px;
  background: orange;
  color: black;
  border-radius: 0px;
  text-align: center;
}

/* Styles for each product */
.product {
  border: 1px solid black;
  padding: 20px;
  margin-bottom: 10px;
  border-radius: 5px;
  background-color: #000000;
  text-align: center;
}

/* Add styles for product images */
.product img {
  max-width: 100%;
  height: auto;
  border-radius: 5px;
  margin-bottom: 10px;
}

/* Product heading styles */
.product h2 {
  margin: 0;
  font-size: 1.5em;
}

/* Styles for the Buy Now buttons */
.buy-now-button {
  display: inline-block;
  padding: 10px 20px;
  margin-top: 10px;
  background-color: orange;
  color: white;
  text-decoration: none;
  border-radius: 5px;
  font-weight: bold;
}

/* Hover effect for Buy Now buttons */
.buy-now-button:hover {
  background-color: #cc7a00;
}

/* Styles for the video container */
.video-container {
  max-width: 800px;
  margin: 20px auto;
  text-align: center;
  padding: 20px;
  background: orange;
  color: black;
  border-radius: 10px;
}

.video-container iframe {
  border-radius: 10px;
}

/* Instagram embed custom styles */
.instagram-wrapper {
  position: relative;
  width: 400px;
  height: 480px;
  background-color: #ffa500;
}

.instagram-wrapper iframe {
  filter: invert(-1);
}

.instagram-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.custom-follow-button {
  padding: 10px 20px;
  background-color: orange;
  color: white;
  text-decoration: none;
  border-radius: 5px;
  font-weight: bold;
  position: relative;
  top: -20px;
}

.custom-follow-button:hover {
  background-color: #cc7a00;
}

b {
  background-color: white;
  color: white;
}

/* General dark theme */
body {
  background-color: #ffa500; /* Dark background */
  color: #000000; /* Light text for readability */
}

a {
  background-color: orange;
  color: #ffffff; /* Dark color for contrast */
}

nav, button, input, textarea {
  background-color: #000000; /* Dark elements */
  color: #FFFFFF;
}

/* Orange buttons */
button, .home-button, .shop-button, .book-now-button, .video-button, .buy-now-button, .custom-follow-button, .request-button {
  background-color: orange;
  color: #black;
}

button:hover, .home-button:hover, .shop-button:hover, .book-now-button:hover, .video-button:hover, .buy-now-button:hover, .custom-follow-button:hover, .request-button:hover {
  background-color: #ff4800; /* Darker orange for hover effect */
}

/* Update text color for better readability */
h1, h2, h3, h4, h5, h6, p, a, li, strong, b {
  color: #FFFFFF;
}

/* Specific Styles for Instagram Embed (Optional to match theme) */
.instagram-wrapper {
  background-color: #121212; /* Same dark background */
}

.instagram-wrapper iframe {
  filter: invert(1); /* Invert colors to match dark theme (optional) */
}

/* Other styles... */

/* Custom button style */
.black-orange-button {
  background-color: #000000; /* Black background */
  color: #ffffff; /* White text */
  border: none;
  padding: 10px 20px;
  border-radius: 5px; /* Optional: for rounded corners */
  cursor: pointer;
  font-weight: bold;
  transition: background-color 0.3s; /* Smooth transition for hover effect */
}

.black-orange-button:hover {
  background-color: #76bb40; /* Orange background on hover */
  color: #ffffff; /* Black text on hover */
}

/* Other styles... */

/* Slideshow container */
.slideshow-container {
  max-width: 100%;
  position: relative;
  margin: auto;
}

/* Hide the images by default */
.slide {
  display: none;
}

/* Fade animation for slides */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}

@-webkit-keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}
    input[type=range] {
      -webkit-appearance: none;
      width: 100%;
      background: #000000;
      height: 6px;
      border-radius: 5px;
    }

    input[type=range]::-webkit-slider-thumb {
      -webkit-appearance: none;
      height: 20px;
      width: 20px;
      background: orange;
      border-radius: 50%;
      cursor: pointer;
    }