/* font */
@font-face {
  font-family: suk-b;
  src: url("../../assets/fonts/Sukhumvit/SFThonburi-Bold.ttf");
}

@font-face {
  font-family: suk-r;
  src: url("../../assets/fonts/Sukhumvit/SFThonburi-Regular.ttf");
}

@font-face {
  font-family: number;
  src: url("../../assets/fonts/digital-7.ttf");
}

body {
  background-color: #ffffff !important;
  background-size: auto;
}

.pointer {
  cursor: pointer;
}

.menu-main {
  filter: grayscale(0.3);
  opacity: 0.5;
}

.menu-main.active {
  filter: grayscale(0);
  opacity: 1;
}

.col-20{
  flex: 0 0 20%;
  max-width: 20%;
}

:root {
  --font-primary: suk-r;
  --font-primary-bold: suk-b;
  --font-primary-numer: number;
}

.font-regular {
  font-family: var(--font-primary);
}
.font-bold {
  font-family: var(--font-primary-bold);
}

.font-number {
  font-family: var(--font-primary-numer);
}

.font-number,
.font-regular,
.font-bold {
  color: white;
}

#app_affiliate {
  .font-number,
  .font-regular,
  .font-bold {
    color: #242424;
  }
}

.font-number.wallet-text,
.font-regular.wallet-text,
.font-bold.wallet-text {
  font-size: min(12vw, 3rem) !important;
}

.font-number.xxxl,
.font-regular.xxxl,
.font-bold.xxxl {
  font-size: min(15vw, 4rem) !important;
}

.font-number.xxl{
  font-size: min(7vw, 2rem) !important;
}
.font-regular.xxl,
.font-bold.xxl {
  font-size: min(4.5vw, 1.3rem) !important;
}
.font-number.xl,
.font-regular.xl,
.font-bold.xl {
  font-size: min(4vw, 1rem) !important;
}

.font-number.md,
.font-regular.md,
.font-bold.md {
  font-size: min(3.5vw, 0.8rem) !important;
}

.font-number.sm,
.font-regular.sm,
.font-bold.sm {
  font-size: min(3.25vw, 0.7rem) !important;
}

.font-number.xs,
.font-regular.xs,
.font-bold.xs {
  font-size: min(2.75vw, 0.54rem) !important;
}

.font-number.xxs,
.font-regular.xxs,
.font-bold.xxs {
  font-size: min(2.5vw, 0.4rem) !important;
}
@media screen and (min-width: 1441px) {
  .font-number.xxxl,
  .font-regular.xxxl,
  .font-bold.xxxl {
    font-size: 24px !important;
  }

  .font-number.xl,
  .font-regular.xxl,
  .font-bold.xxl {
    font-size: 20px !important;
  }

  .font-number.xl,
  .font-regular.xl,
  .font-bold.xl {
    font-size: 16px !important;
  }

  .font-number.md,
  .font-regular.md,
  .font-bold.md {
    font-size: 12px !important;
  }

  .font-number.sm,
  .font-regular.sm,
  .font-bold.sm {
    font-size: 10px !important;
  }

  .font-number.xs,
  .font-regular.xs,
  .font-bold.xs {
    font-size: 8px !important;
  }

  .font-number.xxs,
  .font-regular.xxs,
  .font-bold.xxs {
    font-size: 7px !important;
  }
}
/* ------------------------------------------------ */
/* width */
.w-100 {
  width: 100% !important;
}
.w-95 {
  width: 95% !important;
}
.w-90 {
  width: 90% !important;
}
.w-85 {
  width: 85% !important;
}
.w-80 {
  width: 80% !important;
}
.w-70 {
  width: 70% !important;
}
.w-60 {
  width: 60% !important;
}
.w-50 {
  width: 50% !important;
}
.w-40 {
  width: 40% !important;
}
.w-20 {
  width: 20% !important;
}
.mar-auto {
  margin: auto;
  filter: opacity();
}
/* ------------------------------------------------ */
.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.qr-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 480px;
}
.qr-container .logo {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.qr-image-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #fff;
  border-radius: 1rem;
  padding: 6;
}
.qr-payment-container {
  width: 100%;
  background: #0f3e68;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px 10px 0 0;
}
.qr-container img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.qr-countdown-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #fff;
  border-radius: 1rem;
  padding: 8 4 0;
}

.container-desktop {
  display: block;
}
.container-mobile {
  display: none;
}
@media only screen and (max-width: 550px) {
  .container-desktop {
    display: none;
  }
  .container-mobile {
    display: block;
  }
  .font-regular.xxl,
  .font-bold.xxl {
    font-size: min(4.5vw, 1.3rem) !important;
  }
  .font-regular.xl,
  .font-bold.xl {
    font-size: min(4vw, 1rem) !important;
  }
  .font-regular.md,
  .font-bold.md {
    font-size: min(3.5vw, 0.8rem) !important;
  }
  .font-regular.sm,
  .font-bold.sm {
    font-size: min(3.25vw, 0.7rem) !important;
  }
  .font-regular.xs,
  .font-bold.xs {
    font-size: min(2.75vw, 0.54rem) !important;
  }
}

.title-name {
  width: fit-content;
  height: fit-content;
  margin: auto;
  color: #fff;
  font-size: 1.1rem;
  border-radius: 7px;
  padding: 5px 20px;
  text-shadow: black 0px 2px 4px;
  background-image: url(../../assets/images/bnp789/bg4.webp);
  background-size: cover;
}



.info-menu-box {
  width: 100%;
  padding: 10px 0px 8px 0px;
  height: fit-content;
  text-align: center;
  border-radius: 500px;
  background-image: linear-gradient(#ffffff, #ffffff);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

.info-1 {
  width: 100%;
  height: fit-content;
  text-align: center;
  border-radius: 8px;
  background-color: #3F3F42;
  box-shadow: #1e190033 0 0px 4px;
  cursor: pointer;

  transition: 0.3s all ease-out;
}
.info-1 .glow-coin {
  filter: drop-shadow(0 0px 4px #fbfb0060);
}

.info-1.withdraw {
  width: 100%;
  height: fit-content;
  text-align: center;
  border-radius: 8px;
  background: linear-gradient(45deg,#770006, #000000);
  box-shadow: #EA2A44 1px -1px 2px;
}

.info-1.qr-code {
  width: 100%;
  height: fit-content;
  text-align: center;
  border-radius: 8px;
  background: linear-gradient(45deg,#006077, #000000);
  box-shadow: #50DDFD 1px -1px 2px;
  cursor: pointer;
}

.info-2 {
  position: relative;
  width: 100%;
  padding: 9px 0px;
  height: fit-content;
  text-align: center;
  border: 0.2px solid #42EE69;
  border-radius: 8px;
  background: linear-gradient(90deg, #42EE69, #00A826);
  box-shadow: none;
  transition: box-shadow 0.35s ease-in-out, transform 0.35s ease;
  cursor: pointer;
}
.info-2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(-90deg, #42EE69, #00A826) !important;
  opacity: 0;
  transition: opacity 0.35s ease-in-out;
  z-index: 0;
  border-radius: 8px;
}
.info-2 span, .info-2 div {
  position: relative;
  z-index: 1;
}
.info-2:hover {
  box-shadow: 0 0 15px 1px #42ee6980;
}
.info-2:hover::before {
  opacity: 1;
}

.info-3 {
  width: 100%;
  height: fit-content;
  text-align: center;
  border-radius: 15px;
  background-color: #232323;
  box-shadow: #1e190033 0 0px 4px;
}

.info-4 {
  width: 100%;
  height: fit-content;
  text-align: center;
  border-radius: 15px;
  background-color: #1D1D1F;
  box-shadow: #1e190033 0 0px 4px;
}

.info-5 {
  width: 100%;
  height: fit-content;
  text-align: center;
  border-radius: 8px;
  background-image: linear-gradient(#373738,#2E2E2F);
  box-shadow: #1e190033 0 0px 4px;
}

.info-6 {
  width: 100%;
  height: fit-content;
  text-align: center;
  border-radius: 8px;
  background-image: linear-gradient(#2D2D30,#242425);
  box-shadow: #1e190033 0 0px 4px;
  border: 0.2px solid #363637;
}
.info-6.matched {
  height: 100%;
}
.info-6.disabled {
  opacity: 0.5;
}

.info-6.lotto-text-box {
  box-shadow: rgba(30, 25, 0, 0.2) 0px 0px 4px 2px inset, 0 0px 4px 1px #242425;
}

.info-7 {
  width: 100%;
  height: fit-content;
  text-align: center;
  border-radius: 8px;
  background-color: #3A3A3C;
  box-shadow: #1e190033 0 0px 4px;
}

.info-8 {
  width: 100%;
  height: fit-content;
  text-align: center;
  border-radius: 8px;
  background-image: linear-gradient(90deg,#1F2D24,#202021);
  box-shadow: #1e190033 0 0px 4px;
  border: 0.2px solid #363637;
}

.info-hex {
  width: 100%;
  height: fit-content;
  text-align: center;
  border-radius: 500px;
  background-image: linear-gradient(90deg,#161617,#161617);
  box-shadow: #1e190033 0 0px 4px;
  border: 0.2px solid #363637;
}

#app_affiliate .info-2 {
  color: #fff;
}

.tour-1{
  width: 100%;
  height: fit-content;
  background-image: linear-gradient(#00c244  -60%,#1F2D24);
  border-radius: 12px;
  border: 0.2px solid #42EE69;
}

.tour-2{
  width: 100%;
  height: fit-content;
  background-image: linear-gradient(#00c24490  -60%,#1F2D2400);
  border-radius: 12px;
}

.tour-3{
  width: 100%;
  height: fit-content;
  background-image: linear-gradient(#1F2D24  -60%,#1F2D24);
  border-radius: 12px;
}

.tour-4{
  width: 100%;
  height: fit-content;
  background-image: linear-gradient(#1A1F1D  -60%,#1A1F1D);
  border-radius: 12px;
}

.info-bank{
  width: 100%;
  height: fit-content;
  background-image: linear-gradient(320deg, #fff -38%,#222222,#222222, #fff 136%);
  border-radius: 12px;
  border: 0.2px solid #525253;
}
.info-bank.scb {
  background-image: linear-gradient(320deg, #CF32FF -38%,#222222,#222222, #CF32FF 136%);
  border: 0.2px solid #4a2255;
}
.info-bank.kbank {
  background-image: linear-gradient(320deg, #42EE69 -38%,#222222,#222222, #42EE69 136%);
  border: 0.2px solid #225528;
}
.info-bank.truewallet {
  background-image: linear-gradient(320deg, #FF8300 -38%,#222222,#222222, #FF8300 136%);
  border: 0.2px solid #3d2409;
}

.info-tour {
  width: 100%;
  height: fit-content;
  text-align: center;
  border-radius: 8px;
  background-image: linear-gradient(90deg,#1F2D24,#1f2d242f);
  box-shadow: #1e190033 0 0px 4px;
}

.info-number{
  width: 37px;
  height:fit-content;
  text-align: center;
  margin: auto;
  border-radius: 8px;
  background-image: linear-gradient(325deg,#2b2b2bfa 30%,#565555e3);
  border: 0.2px solid #666666;
}

.info-number-countdown {
  width: 100%;
  height:fit-content;
  aspect-ratio: 1/1.1;
  display: grid;
  place-items: center;
  margin: auto;
  border-radius: 8px;
  background-image: linear-gradient(45deg,#323235,#323235);
  box-shadow: rgba(255, 255, 255, 0.02) 0px 0px 4px 2px inset, 0 0px 4px 1px #24242490;
  position: relative;
}
.info-number-countdown .radial-gradient-box {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.info-number-countdown .radial-gradient-box .radial-gradient {
  position: relative;
  background: radial-gradient(circle at center, #3FEB66 0%, #323235, #323235 100%);
  width: 150%;
  height: 100%;
  top: -65%;
  left: -25%;
  opacity: 0.4;
  mix-blend-mode: lighten;
}
.info-number-countdown .timer-text {
  position: relative;
}

.info-sidebar {
  width: 100%;
  height: fit-content;
  text-align: center;
  border-radius: 8px;
  background-image: linear-gradient(90deg,#232324a6,#232324a6);
  box-shadow: #1e190033 0 0px 4px;
  border: 1px solid #525255;
}

.info-coupon {
  width: 100%;
  padding: 9px 0px;
  height: fit-content;
  text-align: center;
  border: 1x solid #F6CD5C;
  border-radius: 8px;
  background-image: linear-gradient(#F19C51, #E04609);
  background-size: cover;
  background-position: center;
}

.info-login {
  width: 100%;
  padding: 9px 0px;
  height: fit-content;
  text-align: center;
  border-radius: 8px;
  background-image: linear-gradient(90deg,#F269E5, #F5BD69);
  background-size: cover;
  background-position: center;
  border: 0;
}

.info-withdraw {
  width: 100%;
  padding: 9px 0px;
  height: fit-content;
  text-align: center;
  border-radius: 8px;
  background-image: linear-gradient(#ff3d46, #EA2A44);
  background-size: cover;
  background-position: center;
  border: 0;
}
.info-withdraw:disabled {
  filter: grayscale(1) opacity(0.5);
  cursor: not-allowed;
}

.info-qr-code {
  width: 100%;
  padding: 9px 0px;
  height: fit-content;
  text-align: center;
  border-radius: 8px;
  background-image: linear-gradient(90deg,#42EE69, #00A826);
  background-size: cover;
  background-position: center;
  border: 1px solid #42EE69;
}

.info-login-off {
  width: 100%;
  height: fit-content;
  text-align: center;
  border-radius: 8px;
  background-color: #222222;
  box-shadow: #1e190033 0 0px 4px;
}

.info-login-false {
  width: 100%;
  height: fit-content;
  text-align: center;
  border-radius: 8px;
  background-image: linear-gradient(220deg, #EA2A44 -22%,#222222,#222222, #222222 120%);
  box-shadow: #EA2A44 1px -1px 2px;
}

.info-login-point {
  width: 100%;
  height: fit-content;
  text-align: center;
  border-radius: 8px;
  background-image: linear-gradient(220deg, #00FF84 -22%,#3A3A3D,#3A3A3D, #50DDFD 120%);
  box-shadow: #00FF84 1px -1px 2px;
}

.info-login-coin {
  width: 100%;
  height: fit-content;
  text-align: center;
  border-radius: 8px;
  background-image: linear-gradient(220deg, #00FF84 -22%,#3A3A3D,#3A3A3D, #FDC250 120%);
  box-shadow: #00FF84 1px -1px 2px;
}

.tournament-box{
  width: 100%;
  height: fit-content;
  border-radius: 30px 30px 0px 0px;
  background: linear-gradient(#00c24490  -50%,#1F2D2400);
  /* background-image: linear-gradient(#1F612E -215%, #ffffff00); */
}

.exp-box{
  width: 100%;
  height: 12px;
  border-radius: 200px;
  background-color: #44484C;
}

.exp-active {
  width: 100%;
  height: 12px;
  border-radius: 200px;
  background: linear-gradient(90deg,#D94D1A, #F3D236);
  transition: width 1s cubic-bezier(0.75, 0, 0.55, 1);
}

.exp-circle {
  width: 30px;
  height: 30px;
  border-radius: 200px;
  background: radial-gradient(#F3D236, #F3D23600 50%);
  top: 50%;
  left: -4px;
  position: absolute;
  transform: translateX(-10px) translateY(-50%);
  transition: transform 1s cubic-bezier(0.75, 0, 0.55, 1);
}

.info-button-promotion {
  width: 100%;
  padding: 9px 0px;
  height: fit-content;
  text-align: center;
  border-radius: 8px;
  background-image: linear-gradient(55deg,#00FF84, #00D06C);
  background-size: cover;
  background-position: center;
}

.teamup{
  width: fit-content;
  height: fit-content;
  background-color: #333335;
  border-radius: 500px;
}

.arrow{
  height: fit-content;
  width: fit-content;
  background-color: #2B2B2D;
  border-radius: 5px;
}

.deposit-class{
  width: 100%;
  height: fit-content;
  padding: 10px 0px;
  background-image: linear-gradient(#00ff8443,#2827273f);
  border: 0.2px solid #42EE69;
  border-radius: 12px;
}
.desktop-index .deposit-class{
  background-image: linear-gradient(90deg,#00ff8443,#2827273f);
  padding: 6px 0px;
  border: 1px solid #42EE69;
}

.withdraw-class{
  width: 100%;
  height: fit-content;
  padding: 10px 0px;
  background-image: linear-gradient(#e12b2e4e,#2827273f);
  border: 0.2px solid #EA2A44;
  border-radius: 12px;
}
.desktop-index .withdraw-class{
  background-image: linear-gradient(90deg,#e12b2e4e,#2827273f);
  padding: 6px 0px;
  border: 1px solid #EA2A44;
}

.circle{
  width: fit-content;
  height: fit-content;
  padding: 0px 2px;
  border-radius: 200px;
  border: 2px solid #7AC7CC;
}

.button-1 {
  width: fit-content;
  padding: 5px 0px;
  height: fit-content;
  text-align: center;
  border-radius: 10px;
  background-image: linear-gradient(90deg,#42EE69, #00A826);
  background-size: cover;
  color: white;
  border: 0.2px solid #42EE69;
  cursor: pointer;
}
.button-1.spin-btn {
  box-shadow: #00A826 0px 2px 2px;
}
.button-1.disabled {
  filter: grayscale(1) opacity(0.5);
  cursor: not-allowed;
}
.button-2 {
  width: fit-content;
  height: fit-content;
  text-align: center;
  border-radius: 100px;
  background-image: linear-gradient(90deg,#EA2A44, #EA2A44);
  background-size: cover;
  cursor: pointer;
}

.button-3 {
  width: fit-content;
  height: fit-content;
  text-align: center;
  border-radius: 100px;
  background-image: linear-gradient(90deg,#28282A10, #33333610);
  background-size: cover;
  border: 0.2px solid #3a3a3a;
  /* cursor: pointer; */
}

.button-4 {
  width: fit-content;
  height: fit-content;
  text-align: center;
  border-radius: 8px;
  background-image: linear-gradient(90deg,#2F2F30, #2F2F30);
  background-size: cover;
  border: 0.2px solid #3a3a3a;
  cursor: pointer;
}

.button-cashback {
  width: fit-content;
  height: fit-content;
  text-align: center;
  border-radius: 10px;
  background-color:#47DF71;
  background-size: cover;
  color: white;
  cursor: pointer;
}

.info-cashback {
  width: 100%;
  height: fit-content;
  text-align: center;
  border-radius: 8px;
  background-image: linear-gradient(90deg,#47DF7150,#20202120);
  box-shadow: #1e190033 0 0px 4px;
}

.shadow-wheel{
  width: 100%;
  height: 158px;
  text-align: center;
  background-image: linear-gradient(#00000000, #161617 40%);
  background-size: cover;
}

.footer-box{
  z-index: 10;
  position: fixed;
  width: 100%;
  height: fit-content;
  box-shadow: rgba(88, 88, 88, 0.661) 0 -1px 4px;
  bottom: 0;
  background-color: #19191A;
}
#app_affiliate ~ .footer-box {
  box-shadow: rgba(120, 120, 120, 0.3) 0 -1px 4px;
  background-color: #fff;
}

#app_affiliate .info-1 {
  background-color: transparent;
}

.divied {
  height: 2px;
  width: 90%;
  margin: auto;
  background-color: red;
}

.divied.gray {
  background-color: #525253;
}

#app_affiliate .divied.gray {
  background-color: #52525320;
}

.divied-2 {
  position: absolute;
  height: 20px;
  width: 3px;
  margin: auto;
}

.divied-3 {
  height: 1px;
  width: 100%;
  margin: auto;
  background-color: #565657;
}

.divied-wheel {
  height: 2px;
  width: 100%;
  border-radius: 500px;
  margin: auto;
  background-image: linear-gradient(90deg,#42EE69,#7CF397);
}

.divied-money {
  position: absolute;
  height: 100%;
  width: 4px;
  border-radius: 500px;
  margin: auto;
  background-image: linear-gradient(#42EE69,#7CF397);
}

.exchange {
  width: 100%;
  height: fit-content;
  margin: auto;
  border-radius: 12px;
  box-shadow: #00FF84 0px -1px 2px;
  background-image: linear-gradient(#202021,#2F2F32);
}

.exchange-2 {
  width: 100%;
  height: fit-content;
  margin: auto;
  border-radius:0px 0px 12px  12px;
  box-shadow: #00FF84 0px -1px 2px;
  background-image: linear-gradient(#3EE965,#3EE965);
}

.exchange-3 {
  width: 100%;
  height: fit-content;
  margin: auto;
  border-radius: 12px;
  box-shadow: #666666 0px 1px 2px;
  background-image: linear-gradient(#252527,#252527);
}
.exchange.disabled,
.exchange-3.disabled {
  filter: grayscale(1) opacity(0.5);
}

.exchange-3 .reward-image img {
  width: 100%;
  height: 100px;
  border-radius: 12px 12px 0 0;
  object-fit: cover;
}
.exchange-3.d-flex {
  box-shadow: #666666 0px 0px 2px;
}
.exchange-3.d-flex .reward-image {
  max-width: 64px;
}
.exchange-3.d-flex .reward-image img {
  width: 100%;
  height: 100%;
  border-radius: 12px 0 0 12px;
}

.exchange-btn {
  width: fit-content;
  height: fit-content;
  border-radius: 6px;
  background: linear-gradient(#3EE965,#3EE965);
}
.exchange-3.d-flex .exchange-btn{
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.summit-b {
  width: 100%;
  max-width: 550px;
  padding: 3px 0px;
  height: fit-content;
  text-align: center;
  border-radius: 8px;
  background-image: linear-gradient(#232324, #232324);
  background-size: cover;
  border: transparent;
}

#app_affiliate .summit-b {
  background-image: none;
  box-shadow: 0px 0 4px #00000026;
}

.cancel-b {
  width: 100%;
  max-width: 550px;
  margin: auto;
  padding: 3px 0px;
  height: fit-content;
  text-align: center;
  border-radius: 8px;
  background-image: linear-gradient(#232324, #232324);
  background-size: cover;
  border: transparent;
}

#app_affiliate .summit-b,
#app_affiliate .cancel-b {
  background-image: none;
  box-shadow: 0px 0 8px 1px #00000015;
}

.border-1 {
  width: 100%;
  height: fit-content;
  background: transparent;
  border-radius: 0.7rem;
  background: transparent;
  border: 0.2px solid #525755;
}

.border-2{
  width: fit-content;
  height: fit-content;
  border-radius: 12px;
  border: 1.5px solid #525755;
}

/* announce - marquee */
.announce-textbox {
  /* background-color: #4D4AE8;
  background-image: linear-gradient(#29093E,#3c0064, #29093E);
  box-shadow: rgba(255, 255, 255, 0.661) 0 1px 0 inset,#9115E3 0 0px 4px;
  border-radius: 5px;
  padding: 0.25rem 0.5rem; */
  line-height: 1;
  margin-top: -3px;
}

.marquee-m-container,
.marquee-container {
  height: 1.25rem;
  overflow: hidden;
  margin-left: 0.5rem;
}
.marquee-m-text,
.marquee-text {
  position: absolute;
}

.link-ref {
  display: block;
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 4vw;
  text-align: center;
}

.bgbox {
  height: 100%;
  background: linear-gradient(#161617, #161617);
}
.desktop-index.right-container .bgbox {
  background: transparent;
  min-height: auto !important;
  padding-bottom: 0 !important;
}

.bgbox2 {
  height: 100%;
  background: linear-gradient(#ffffff, #ffffff);
}

#app_affiliate .bgbox {
  background: transparent;
}

.box-menu {
  height: fit-content;
  width: 95%;
  margin: auto;
  background-color: white;
  box-shadow: 0px 0 4px #00000026;
  padding: 8px 15px;
  border-radius: 12px;
}

.line-menu {
  position: absolute;
  width: 50%;
  margin-left: 25%;
  height: 3px;
  margin-top: 8px;
  background-color: #12a28b;
}

.gamelist-container {
  position: absolute;
  height: calc(70vh);
  width: 100%;
  padding-bottom: 35vh;
  overflow-y: auto;
  margin-bottom: 100%;
}
.gamelist-content.casino {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(2vw, 0.5rem);
}
.gamelist-content.slot {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: min(2vw, 0.5rem);
}
.gamelist-content.slot {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: min(2vw, 0.5rem);
}
@media screen and (min-width: 1281px) {
  .center-container .banner-container {
    margin-top: 1.75rem;
  }
  .gamelist-container {
    position: relative;
    height: auto;
    width: 100%;
    padding-bottom: 100px;
    overflow-y: auto;
    margin-bottom: 0;
  }
  .gamelist-content.casino {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 0.75rem;
  }
  .gamelist-content.slot {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    gap: 0.75rem;
  }
  .gamelist-content.lotto {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.75rem;
  }
}
@media screen and (min-width: 1441px) {
}

.appContainer {
  width: 100%;
  min-height: 100vh;
  max-width: 550px;
  /* padding-bottom: 140px !important; */
  margin: auto;
  /* box-shadow: 0 3px 1px -2px #0003, 0 2px 2px #00000024, 0 1px 5px #0000001f !important; */
}

.box-promotion {
  width: 95%;
  margin: auto;
  height: fit-content;
  border: 0.2px solid #e0e0e0;
  padding: 10px 0px;
  border-radius: 15px;
}

.grays {
  filter: grayscale(1) brightness(1.5);
}

.coupon-box {
  border-radius: 1rem 1rem 0px 0px;
  background-image: linear-gradient(#22B0FF, #2A8ABE);
  padding: 8px 0px;
}

.input-select-dropdown {
  position: relative;
  width: 100%;
  cursor: pointer;
}
.input-select-dropdown .selected-option {
  height: 40px;
  padding: 8px 8px 8px 20px;
  border-radius: 1rem;
  border: 1px solid #44484C ;
  line-height: normal;

  background-color: rgb(35, 35, 36);
  border-radius: 8px;

  display: flex;
  align-items: center;
}
.input-select-dropdown .options {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #232324;
  border: 1px solid #44484C;
  max-height: 200px;
  overflow-y: auto;
  z-index: 1000;
  border-radius: 0px 0px 1rem 1rem;
}
.input-select-dropdown .option {
  padding: 8px 8px 8px 20px;
  line-height: normal;
}
.input-select-dropdown .option:hover {
  background-color: #f0f0f0;
}
.input-select-dropdown .bank-icon {
  width: 16px;
  object-fit: contain;
  margin-right: 8px;
  box-shadow: rgba(0, 0, 0, 0.25) 0 2px 3px;
}

#app_affiliate {
  .input-select-dropdown .selected-option {
    border: 1px solid #e0e0e0 !important;
    background-color: #fff;
  }
  .input-select-dropdown .options {
    border: 1px solid #e0e0e0 !important;
    background: #fff;
  }
  .input-select-dropdown .option:hover {
    background-color: #f0f0f0;
  }
}

.gradient-text {
  width: fit-content;
  background-color: red;
  background-image: linear-gradient(90deg, #22B0FF, #2A8ABE);
  background-size: 100%;
  background-repeat: repeat;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-background-clip: text;
  -moz-text-fill-color: transparent;
}

.form-control{
  background-color: #232324 !important;
  border: 1px solid #44484C !important;
  border-radius: 8px !important;
  color: #fff !important;
}

#app_affiliate .form-control {
  background-color: #fff !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 8px !important;
  color: #242424 !important;
}
.form-control::placeholder {
  color: #79777790 !important;
}

.custom-control{
  min-height: 0 !important;
}

.custom-control-input:checked~.custom-control-label {
  transition: 0.3s all ease-in-out;
}
.custom-control-input:checked~.custom-control-label::before {
  color: #00FF84 !important;
  border-color: #00FF84 !important;
  background-color: #00FF84 !important;
  box-shadow: 0 0 10px #00FF84aa !important;
}
.custom-control-label::before,
.custom-control-label::after {
  top: 0.5rem !important;
}
.custom-radio .custom-control-input:checked~.custom-control-label::after {
  background-image: none !important;
}

[for='acceptRegisterYes'].custom-control-label::before,
[for='acceptRegisterYes'].custom-control-label::after,
[for='acceptRegisterNo'].custom-control-label::before,
[for='acceptRegisterNo'].custom-control-label::after  {
  background-color: #E0E0E0;
  border: #E0E0E0 solid 1px;
  border-radius: .25rem;
}
.custom-control-input:checked~[for='acceptRegisterYes'].custom-control-label::before,
.custom-control-input:checked~[for='acceptRegisterNo'].custom-control-label::before {
  box-shadow: none !important;
}
.custom-checkbox .custom-control-input:checked~[for='acceptRegisterYes'].custom-control-label::after,
.custom-checkbox .custom-control-input:checked~[for='acceptRegisterNo'].custom-control-label::after  {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2300FF84' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.info-aff-input {
  width: 100%;
  /* height: fit-content; */
  height: 38px;
  text-align: center;
  border-radius: 5px;
  background-color: #ffffff;
  border: 1px solid #dddcdc  !important;
}

.info-aff-1 {
  width: 100%;
  height: fit-content;
  text-align: center;
  border-radius: 12px;
  background-color: #ffffff;
  box-shadow: #1e190020 0 1px 8px;
}

.info-aff-2 {
  width: 100%;
  height: fit-content;
  text-align: center;
  background-color: #E7EAE9;
  box-shadow: #1e190020 0 1px 8px;
}

.date-box{
  width: 100%;
  height: fit-content;
  text-align: center;
  border-radius: 8px;
  background-color: #ffffff;
}

.date-box-a{
  width: 100%;
  height: fit-content;
  text-align: center;
  border-radius: 8px;
  background-color: #CFD5D4;
}

[aria-expanded="true"] .collapse-icon {
  rotate: 180deg;
}

.online-pulse {
  background-color: greenyellow;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: relative;
  animation: pulse-scale 2s infinite;
}

.online-pulse::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: transparent;
  animation: pulse-shadow 2s infinite;
}

@keyframes pulse-scale {
  0% {
    transform: scale(0.25);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.25);
  }
}

@keyframes pulse-shadow {
  0% {
    box-shadow: 0 0 0 0 rgba(172, 255, 47, 0.7);
  }
  70% {
    box-shadow: 0 0 0 4px rgba(172, 255, 47, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(172, 255, 47, 0);
  }
}
