.hidden {
  display: none;
}

.arrow-up.rotate-180 {
  transform: rotate(180deg);
}

.wcl-wrapper_hwkVR {
  overflow: unset !important;
}

@media (max-width: 768px) {
  .event__match--twoLine .event__part {
    display: none;
  }
}

.favorite-icon {
  width: 18px;
  height: 18px;
  transition: transform 0.15s ease;
}

/* CHƯA LIKE */
.favorite-btn--inactive .favorite-icon path {
  fill: white;
  stroke: #999;
  stroke-width: 1.5;
}

.favorite-btn--inactive:hover {
  transform: scale(1.1);
}

/* ĐÃ LIKE */
.favorite-btn--active .favorite-icon path {
  fill: #facc15;
  stroke: #facc15;
}

.favorite-btn--active:hover {
  transform: scale(1.15);
}

.stroke-2-custom {
  stroke-width: 2.2 !important;
}

.display-mb {
  display: none !important;
}

.display-flex-mb {
  display: none !important;
}

.display-grid-mb {
  display: none !important;
}

@media (max-width: 768px) {
  .display-flex-mb {
    display: flex !important;
  }

  .display-mb {
    display: block !important;
  }

  .display-grid-mb {
    display: grid !important;
  }
}

.display-pc {
  display: block !important;
}

.display-flex-pc {
  display: flex !important;
}

.display-grid-pc {
  display: grid !important;
}

@media (max-width: 768px) {
  .display-pc {
    display: none !important;
  }

  .display-flex-pc {
    display: none !important;
  }

  .display-grid-pc {
    display: none !important;
  }
}

.wcl-button_mrGAO {
  background-color: transparent !important;
}

.date-picker-wrapper {
  margin: auto;
}

@media (max-width: 768px) {
  .wcl-button_mrGAO {
    background-color: #fff !important;
    padding: 7px 4px !important;
  }
}

.load-more-container {
  text-align: center;
  padding: 20px;
}

.load-more-button {
  padding: 12px 24px;
  background-color: #1a5490;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  transition: background-color 0.3s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.load-more-button:disabled {
  cursor: not-allowed;
  opacity: 0.85;
}

.load-more-spinner {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: load-more-spin 0.7s linear infinite;
}

@keyframes load-more-spin {
  to {
    transform: rotate(360deg);
  }
}

.headerLeague__wrapper--hidden .event__match {
  display: none;
}

._ass.isSportPage .event__match--twoLine .odds__odd span,
._ff.isSportPage .event__match--twoLine .odds__odd span,
._sw.isSportPage .event__match--twoLine .odds__odd span,
.odds .event__match--twoLine .odds__odd span {
  margin-left: 0 !important;
}

/* Skeleton loading for odds when loading more */
.odds__odd--loading {
  position: relative;
  overflow: hidden;
}

.odds__skeleton {
  display: inline-block;
  width: 40px;
  height: 16px;
  background: linear-gradient(90deg,
      #e0e0e0 0%,
      #f0f0f0 50%,
      #e0e0e0 100%);
  background-size: 200% 100%;
  animation: skeleton-loading 1.5s ease-in-out infinite;
  border-radius: 2px;
}

@keyframes skeleton-loading {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

.footerContainer {
  margin-top: 30px;
}

.heading__pinBox {
  border: 0;
  background: transparent;
}

.heading__logo {
  object-fit: contain;
}

@media screen and (max-width: 799px) {
  /* .event__stage--block:not(.snooker .event__stage--block) {
      display: none;
  } */
  
  .headerLeague__odds {
    display: none;
  }
}

.odds__odd span {
  font-size: 12px !important;
}

@media screen and (max-width: 639px) {
  .header__content {
    overflow: unset !important; 
  }
}

