@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap');
*{
    font-family: "Roboto Condensed", sans-serif;
}
/* Shine animation left to right */
@keyframes shine-left-right {
  0% {
    transform: translateX(-150%);
  }
  100% {
    transform: translateX(200%);
  }
}

/* Shine animation left to right */
@keyframes shine-left-right {
  0% {
    transform: translateX(-150%);
  }
  100% {
    transform: translateX(150%);
  }
}

.shine-button {
  position: relative;
  overflow: hidden; /* hide shine outside the button */
  z-index: 0;
}

.shine-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -30%;
  width: 70%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.3) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  animation: shine-left-right 2s infinite;
  pointer-events: none; /* allow clicks to pass through */
}

@keyframes shine-left-right {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(200%);
  }
}



/* Base */
#modalCard {
  transform-origin: center;
  transition: all 0.4s ease;
}

/* Enter: slide from left */
.modal-enter {
  animation: slideInLeft 0.4s ease forwards;
}

/* Leave: slide to right */
.modal-leave {
  animation: slideOutRight 0.4s ease forwards;
}

@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-100%) scale(1);
  }
  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

@keyframes slideOutRight {
  from {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
  to {
    opacity: 0;
    transform: translateX(-100%) scale(1);
  }
}












.blurred-background {
    background-size: cover;
    background-position: top;
    filter: blur(10px);
    position: relative;
    width: 100%;
    height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-top: -50px;
}

/* Fire animation movement */
@keyframes fireBorder {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.skeleton {
    animation: skeleton-loading 1s linear infinite alternate;
    color: transparent;
}

@keyframes skeleton-loading {
    0% {
        color: #040405; /* FROM Color 1 */
    }
    100% {
        color: #00a9fd; /* TO Color 2 */
    }
}

/* ensure LTR and english */
    html, body { direction: ltr; }

    /* single-line ellipsis */
    .truncate-single {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    /* card shadow like image */
    .card-shadow {
      box-shadow: 0 6px 18px rgba(15,23,42,0.06), inset 0 1px 0 rgba(255,255,255,0.5);
    }

    /* Modal animation: scale + fade */
    .modal-enter {
      transform: scale(0.95);
      opacity: 0;
    }
    .modal-enter-active {
      transform: scale(1);
      opacity: 1;
      transition: all 240ms cubic-bezier(.2,.9,.3,1);
    }
    .modal-leave {
      transform: scale(1);
      opacity: 1;
    }
    .modal-leave-active {
      transform: scale(0.95);
      opacity: 0;
      transition: all 180ms ease-in;
    }

    /* custom scrollbar for right panel */
    .thin-scroll::-webkit-scrollbar { height: 8px; width: 8px; }
    .thin-scroll::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.12); border-radius: 999px; }

    .offerwall-color{
      background: #3B96F7;
      color: white;
    }
    .offer-card{
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
        border-radius: 5px;
    }
    header{
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
    }