.Toastify__toast-container {
  top: 48px !important;
  padding: 8px 10px !important;

  @media only screen and (min-width: 768px) {
    width: 375px !important;
  }
}

.Toastify__close-button {
  position: absolute;
  top: 10px !important;
  right: 10px !important;

  svg {
    rotate: -90deg;

    .circle-1 {
      color: rgba(255, 255, 255, 0.5);
    }
  }
}

.Toastify__toast-container--top-center {
  left: 50%;
  transform: translateX(-50%);

  button {
    color: rgba(255, 255, 255, 0.5);
  }

  button:hover {
    color: rgba(255, 255, 255, 1);
  }
}

.toast-custom {
  display: flex;
  align-items: flex-start !important;
  items position: relative;
  width: 100%;
  padding: 10px 36px 10px 10px;
  backdrop-filter: blur(50px);
  box-shadow: 0 4px 4px 0 rgb(0 0 0 / 0.25);

  .toast-close {
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
    color: rgb(255 255 255 / 0.5);

    &:hover {
      color: rgb(255 255 255);
    }
  }
}

.toast-success {
  background-color: rgb(29 175 38 / 0.2);
  border-left: 2px solid rgb(29 175 38);

  .toast-progress-circle {
    color: rgb(29 175 38);
  }
}

.toast-error {
  background-color: rgb(223 32 32 / 0.2);
  border-left: 2px solid rgb(223 32 32);

  .toast-progress-circle {
    color: rgb(223 32 32);
  }
}

.toast-info {
  background-color: rgb(32 153 223 / 0.2);
  border-left: 2px solid rgb(32 153 223);

  .toast-progress-circle {
    color: rgb(32 153 223);
  }
}

.toast-warning {
  background-color: rgb(255 168 0 / 0.2);
  border-left: 2px solid rgb(255 168 0);

  .toast-progress-circle {
    color: rgb(255 168 0);
  }
}

@keyframes dash {
  from {
    stroke-dashoffset: 100;
  }

  to {
    stroke-dashoffset: 0;
  }
}

.toast-progress-circle {
  animation: dash var(--toastify-duration, 5000ms) linear forwards;
  animation-play-state: running;
}

[data-pause="true"] .toast-progress-circle {
  animation-play-state: paused;
}

.toast-bonus-notification {
  background: linear-gradient(90deg, #2D5333 0%, #132015 85.82%), radial-gradient(413.97% 100% at 0% 50%, #423D35 5.18%, #978D75 100%);

  .Toastify__close-button {
    top: 35% !important;
  }

  .toast-progress-circle {
    color: rgb(29 175 38);
  }
}

.toast-bonus-notification::before {
  content: '';
  border: solid 1px transparent;
  border-radius: inherit;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  mask: linear-gradient(white) border-box, linear-gradient(white) padding-box;
  -webkit-mask: -webkit-linear-gradient(white) border-box, -webkit-linear-gradient(white) padding-box;
  mask-position: center, center;
  mask-size: 100% 100%, 100% 100%;
  mask-repeat: no-repeat, no-repeat;
  mask-composite: subtract;
  background: linear-gradient(80deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.35));
  right: 0;
}

.grid-rows-2 {
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.grid-flow-col-dense {
  grid-auto-flow: column dense !important;
}

.pl-lx-mobile {
  padding-left: 18px
}

.hover\:ring-lx-outline\/10:hover {
  --tw-ring-color: rgb(var(--outline) / 0.1) !important;
}

.hover\:ring-2:hover {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}

.min-w-4 {
  min-width: 16px;
}

.cashback-dropdown {
  position: fixed;
  top: 56px;
  left: 0;
  right: 0;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 10px;
  transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
}

.cashback-dropdown {
  position: fixed;
  top: 56px;
  left: 0;
  right: 0;
  max-height: 0;
  opacity: 0;
  padding: 10px;
  transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
}

.cashback-dropdown.open {
  max-height: 224px;
  opacity: 1;
  z-index: 50;
}

.cashback-list-scrollable-wrapper {
  flex-grow: 1;
  overflow-y: auto;
}

.cashback-list-scrollable-wrapper::-webkit-scrollbar {
  display: none;
}

.cashback-list-scrollable-wrapper {
  scrollbar-width: none;
}

.sticky-button-container {
  position: sticky;
}

.cashback-card-container {
  height: 82px;
}

.cashback-card-detail {
  height: 50px;
  align-items: center;
  box-sizing: border-box;
}

.cashback-card-provider-container {
  align-items: center;
  flex: 1;
  min-width: 0;
}

.cashback-card-provider-image-container {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}

.cashback-card-text-container {
  min-width: 0;
}

.cashback-card-provider-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cashback-card-claim-btn {
  border-radius: 4px !important;
}

.cashback-card-value-gradient {
  background: linear-gradient(150deg, #FFFCF3 30.46%, #EFD29A 36.6%, #FAE2C7 57.89%, #DEAB7A 72.59%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  text-align: right;
  white-space: nowrap;
  flex-shrink: 0;
}

.bonus-bg-container {
  aspect-ratio: 375 / 198;
}

.bonus-text {
  width: 65%;
}

.bonus-page-bg {
  aspect-ratio: 375 / 198;
  top: 0;
}

.bonus-bg-content {
  position: absolute;
  top: 24px;
  left: 18px
}

.bonus-text-total-saldo {
  color: rgba(255, 255, 255, 0.30);
}

.bonus-dropdown-container {
  height: fit-content;
  padding-bottom: 2px;
}

.bonus-dropdown-header {
  display: flex;
  gap: 13px;
  margin-bottom: 10px;
}

.bonus-cashback-img {
  width: 73px;
  height: 65px;
}

.bonus-cashback-gradient {
  background: linear-gradient(181deg, #F6EBCF 28.1%, #BE8F61 113.76%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bonus-circle-info {
  width: 16px;
  height: 16px;
  transform: rotate(180deg);
}

.bonus-devider {
  background-color: rgba(255, 255, 255, 0.05);
}

.bonus-dropdown {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.bonus-dropdown.open {
  max-height: calc(100vh - 450px);
  opacity: 1;
  overflow-y: auto;
  z-index: 50;
}

.container-button-coc {
  bottom: 6px;
}

.btn-coc-trailer {
  background: rgba(255, 190, 28, 1);
  border: 1px solid rgba(0, 0, 0, 1);
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 1), 0px 1px 6px 1px rgba(255, 255, 255, 0.24);
  padding: 2px;

  &:hover {
    background: rgba(255, 211, 66, 1);
  }
}

.btn-coc-trailer::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 2;
  width: calc(100% - 4px);
  height: 14px;
  background: linear-gradient(180deg, #FFD670 0%, #FFCC4D 92.19%);
  border-radius: 4px;
}

.btn-coc-play {
  background: linear-gradient(180deg, #FCFEF7 0%, #C9EE68 4.11%, #A5DB4B 21.35%, #83C830 50%, #6EBD1F 92.19%);
  border: 1px solid rgba(0, 0, 0, 1);
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 1), 0px 1px 6px 1px rgba(255, 255, 255, 0.24);
  padding: 2px;

  &:hover {
    background: linear-gradient(180deg, #FEFFFA 0%, #D7F391 4.11%, #BBE477 21.35%, #AFDD6F 50%, #8FDB24 92.19%);
  }
}

.btn-coc-play::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 2;
  width: calc(100% - 4px);
  height: 14px;
  background: linear-gradient(180deg, #E4FB94 0%, #C1E95B 92.19%);
  border-radius: 4px;
}

.btn-coc-trailer,
.btn-coc-play,
.coc-info {
  position: relative;
  align-items: center;
  column-gap: 6px;

  & span {
    position: relative;
    z-index: 3;
  }

  & svg {
    position: relative;
    z-index: 3;
    display: flex;
    filter: drop-shadow(0px 1px 0px #000000);
  }
}

.coc-info {
  background: rgba(67, 148, 208, 1);
  border: 1px solid rgba(0, 0, 0, 1);
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 1), 0px 0px 0px 0.8px rgba(255, 255, 255, 0.2) inset, 0px 1px 6px 1px rgba(255, 255, 255, 0.24);
  top: 10px;
  right: 18px;

  &:hover {
    background: rgba(95, 174, 231, 1);
  }
}

.coc-info::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 2;
  width: calc(100% - 4px);
  height: 10px;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 3px;
}

.text-coc {
  text-shadow: 0 1px 0 #000;
  -webkit-text-stroke-width: 0.6px;
  -webkit-text-stroke-color: #000;
  font-family: var(--font-supercell);
}

.btn-close-video {
  top: 20px;
  right: 16px;
}

.btn-register-animation .inner-glow {
  width: 100%;
  height: 100%;
  background-color: white;
  mix-blend-mode: overlay;
  mask-repeat: no-repeat;
  mask-image: radial-gradient(circle at 100%, white 80%, transparent);
  mask-size: 500% 100%;
  mask-position: 0% 100%;
  transform-origin: left center;
  animation: btn-register-glow-animation 4s ease-in-out infinite;
  opacity: 0.5;
}

@keyframes btn-register-glow-animation {
  0% {
    mask-position: 100% 50%;
    opacity: 0;
  }

  15% {
    opacity: 0.5;
  }

  50%,
  100% {
    mask-position: 0% 50%;
  }

  100% {
    opacity: 0;
  }
}

@keyframes slideUp {
  0% {
    opacity: 0;
    transform: translateY(0);
  }

  10%,
  25% {
    opacity: 1;
    transform: translateY(-1rem);
  }

  35% {
    opacity: 0;
    transform: translateY(-2rem);
  }

  55%,
  100% {
    opacity: 0;
    transform: translateY(2rem);
  }
}

.dynamicPlaceholderValues p {
  transform-origin: bottom;
  animation-name: slideUp;
  animation-duration: 12s;
  animation-iteration-count: infinite;
  animation-delay: var(--delay);
  transition-timing-function: ease-in-out;
}

.btn-register-animation div .first {
  animation: btn-register-animation-out 0.35s ease-in-out forwards;
}

.btn-register-animation:hover div .first {
  animation: btn-register-animation-in 0.35s ease-in-out forwards;
}

.btn-register-animation div .second {
  animation: btn-register-animation-out 0.35s ease-in-out forwards;
}

.btn-register-animation:hover div .second {
  animation: btn-register-animation-in 0.35s ease-in-out forwards;
}

@keyframes btn-register-animation-in {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(-20px);
  }
}

@keyframes btn-register-animation-out {
  0% {
    transform: translateY(-20px);
  }

  100% {
    transform: translateY(0);
  }
}

.wrapper-cardgames-image-provider {
  aspect-ratio: 100/112;
}

.wrapper-cardgames-image-provider::before {
  height: 40px;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(360deg, rgba(157, 157, 157, 0.55) 80%, rgba(182, 182, 182, 0) 100%);
  z-index: 10;
}

.wrapper-cardgames-image-provider::after {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 1px solid rgba(224, 223, 223, 0.1);
  z-index: 11;
  border-radius: 6px;
}

.container-providers {
  width: 54px;
  height: 20px;
  z-index: 11;
  bottom: 4px;
}

.filter-provider {
  position: absolute;
  height: 34px;
  z-index: 9;
  bottom: 0;
  left: 0;
  backdrop-filter: blur(0.8px);
}

.wrapper-tabs-filter {
  top: 56px;
}

.container-trailer {
  z-index: 100;
}

.explore-game {
  margin-top: 18px;
}

.explore-search {
  .search-placeholder {
    z-index: 1;
    left: 30px;
    height: 16px;
    overflow-y: hidden;
  }

  .wrapper-animation-slide-loop {
    display: inline-block;
    box-sizing: border-box;
    animation: 15s ease-out 1s infinite normal forwards running slide-5-loop;

    div {
      display: block;
      unicode-bidi: isolate;
      margin-bottom: 28px;

      span {
        -webkit-line-clamp: 1;
        text-align: left;
        word-wrap: break-word;
        -webkit-font-smoothing: antialiased;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        max-width: 100%;
        overflow: hidden;
      }
    }
  }

  &:hover&::before,
  &:focus-within&::before {
    display: none;
  }

  &:focus-within {
    svg {
      display: none !important;
    }

    .search-placeholder {
      left: 10px;
    }
  }

  &:hover,
  &:focus-within {
    --tw-ring-color: rgb(var(--outline) / 0.1);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
  }

  &::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 24px;
    background-color: rgb(var(--outline) / 0.1);
    left: -2px;
  }
}

@keyframes slide-5-loop {

  0%,
  13.04% {
    transform: translateY(0%);
  }

  20%,
  33.04% {
    transform: translateY(-44px);
  }

  40%,
  53.04% {
    transform: translateY(-88px);
  }

  60%,
  73.04% {
    transform: translateY(-132px);
  }

  80%,
  93.04% {
    transform: translateY(-176px);
  }

  100% {
    transform: translateY(-220px);
  }
}

.explore-games-container {
  grid-template-columns: repeat(6, 105px);
}

button:disabled {
  opacity: 0.4;
  cursor: not-allowed !important;
}