  div.category-item.active{
    background-color:#3e63a8 !important;
    color: #f4b600;
  }




  /* Navigation Section Styling */
  .nav-section {
    max-width:100%;
    background-color: rgb(6 60 105);
    padding: 1px 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #ffffff;
  }

  .side-menu {
    background-color:rgb(41, 41, 41);

  }

  .categories-slider{
    display: flex !important;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap !important;
    gap: 5px;
    overflow-x: auto;
    width: max-content;
    /* Scrollbar ui */
    scrollbar-width: thin;
    scrollbar-color: #f4b600 #333;

  }

  .category-item {
  position: relative;
  background-color: transparent;
  border-radius: 5px;
  color: white;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  flex-shrink: 0;
  overflow: hidden;
  transition: color 0.3s ease;
  font-size:14px;
  padding: 1px 5px;
  font-weight: bold;

}

.category-item:hover,
.category-item:focus,
.category-item:active {
  color: #f4b600; /* Ensure text and icon color changes on hover */
}

.category-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #3f60ac; /* Background color on hover */
  transition: left 0.3s ease-in-out;
}

.category-item:hover::before,
.category-item:focus::before,
.category-item:active::before {
  left: 0;
}

.category-item * {
  position: relative;
  z-index: 1; /* Ensure text and icons remain visible above the background */
  color: inherit; /* Inherit the color to apply #f4b600 on hover */
  padding-right: 5px;
  padding-left: 5px;
}


    .category-item .icon {
      font-size: 20px;
    }

    /* Badge Styling */
    .badge {
      position: absolute;
      top: 5px;
      right: 5px;
      background-color: #ffcc00;
      color: #000;
      font-weight: bold;
      border-radius: 50%;
      width: 15px;
      height: 15px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 10px;
    }
       /* Match Card Section Styling */
    .match-card {
      background-image: url('https://img.m2911p.com/mp/h5/assets/images/desktop/bg-cricket.png');
            background-size: cover;
            background-position: center;
      border-radius: 8px;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
      margin: 5px;
      overflow: hidden;
      font-family: Arial, sans-serif;
    }
    .badge {
      background-color: #00b300;
      color: white;
      font-size: 10px;
      border-radius: 4px;
      padding: 2px 5px;
      margin-right: 5px;
    }

    .custom-scrollbar::-webkit-scrollbar {
    width: 8px; /* Thin scrollbar */
    }

    .custom-scrollbar::-webkit-scrollbar-track {
        background: #333; /* Dark background for the scrollbar track */
        border-radius: 4px; /* Rounded track corners */
    }

    .custom-scrollbar::-webkit-scrollbar-thumb {
        background: #f4b600; /* Themed color for the thumb */
        border-radius: 4px; /* Rounded thumb corners */
    }

    .custom-scrollbar::-webkit-scrollbar-thumb:hover {
        background: #e5a800; /* Slightly darker color on hover */
    }

    /* Firefox scrollbar */
    .custom-scrollbar {
        scrollbar-width: thin; /* Thin scrollbar for Firefox */
        scrollbar-color: #464646 #333; /* Thumb and track colors */
    }
    .live-indicator {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 6px;
  background-color: red;
  border-radius: 50%;
  animation: pulse 3s infinite;
}

@keyframes pulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.5);
    opacity: 0.5;
  }
}

/* Icon Buttons */
.icon-button {
  display: flex;
  align-items: center;
  justify-center: center;
  padding: 4px 4px;
  cursor: pointer;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #292929;
  border-radius: 10%;
  transition: color 0.3s ease;
}

.icon-button:hover {
  background-color: #a41111;
}

/* Pagination */
.pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 10px;
}

.esports-icon {
  width: 20px;
  height: 20px;
  transition: fill 0.5s ease;
}

.icon-button.red {
  background-color: #a41111;
}


.icon-button {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagination-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  background-color: #333;
  padding: 4px 4px;
  border-radius: 30px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: background-color 0.3s ease;
}

/* Buttons style */
.pagination-button {
  background-color: transparent;
  color: #464646;
  padding: 4px 6px;
  font-size: 12px;
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagination-button:hover {
  background-color: #464646;
  color: white;
  transform: scale(1.1);
}

/* Styling for the page number display */
.page-number-display {
  font-size: 10px;
  font-weight: 500;
  color: white;
}

/* Arrows for previous/next buttons */
.prev-button {
  transform: rotate(180deg); /* Rotating to show left arrow */
}

.next-button {
  transform: rotate(0deg); /* Right arrow is default */
}

.table-container {
  max-height: 400px; /* Adjust the height as needed */
  overflow-y: auto;
  border: 1px solid #ccc; /* Optional: for visual clarity */
}

thead th {
  position: sticky;
  top: 0;
  background: #333; /* Matches your header background color */
  z-index: 10; /* Ensures the header stays above the content */
}

table {
  width: 100%;
  border-collapse: collapse;
}

tbody tr {
  border-bottom: 1px solid #666; /* Adjust to your table's style */
}

td, th {
  padding: 8px 12px;
  text-align: center;
}

.odds-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px;
}


.row-odd-content {
  display: flex;
  flex-direction: col;
  gap: 5px;
  flex-wrap: wrap;
}

.row-odd-content > div {
  padding: 0 !important;
  border-radius: 3px;
  font-size: 14px;
}

.row-odd{
  padding: 2px;
  border: 2px;
  border-radius: 20px;
  border-color: #666;
}

.sub-row-odd {
  padding-left: 10px;
}


