/* =========================================================
    var(--theme-bg-soft)
    var(--theme-bg-medium)
    var(--theme-bg-deep)
    var(--bg-game-top-hover)
    var(--bg-kotak-teks)
    var(--bg-progressbar)
    var(--isi-progressbar)
    var(--semua-warna-garis)
    var(--warna-game-populer)
    var(--warna-icon-chat)
    var(--hover-icon-chat)
    var(--semua-warna-isi-teks)
    var(--semua-warna-judul)
    var(--tombol-login-register-A)
    var(--tombol-login-register-B)
    var(--warna-teks-login-regis)
   ========================================================= */
:root{
    --theme-bg-soft: #041B5A;
    --theme-bg-medium: #1906c5;
    --theme-bg-deep: #55D6FF;
    --bg-game-top-hover: #0c3386;
    --semua-warna-garis: #FFC400;
    --warna-game-populer:#FFC400;
    --warna-icon-chat: #03015e;
    --hover-icon-chat: #f4cc04;
    --semua-warna-isi-teks: #F4F8FF;
    --semua-warna-judul: #b3d4fa;
    --bg-kotak-teks: #010d37;
    --bg-progressbar: #0D5BFF;
    --isi-progressbar: #55D6FF;
    --tombol-login-register-A: #55D6FF;
    --tombol-login-register-B: #041B5A;
    --warna-teks-login-regis: #ffffff;
}

h4,
h5,
h6 {
    color: #ffcc00
}

a {
    outline: 0;
    color: #07c6d4
}

a:focus,
a:hover {
    color: #ff0000;
    text-decoration: none
}

p {
    color: #FFFFFF
}

.announcement-container {
    background-color: var(--theme-bg-medium);
    color: #ffffff
}

.announcement-container .announcement-list li {
    color: var(--semua-warna-isi-teks)
}

.announcement-container>[data-section="title"] {
    color: var(--semua-warna-judul)
}

.announcement-container>[data-section="date"] {
    color: var(--semua-warna-judul)
}

.announcement-container>[data-section="announcements"] {
    background: var(--bg-kotak-teks);
    color: var(--bg-kotak-teks)
}

.popular-games {
  display: flex;
  background: center top no-repeat;
  background-image: var(--image-src);
  background-color: #ff0202;
  margin-bottom: 25px;
}
.popular-games .jackpot-winners .winners-ticker-container {
  height: 140px;
}
.popular-games [data-section="left"] {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-right: 10px;
}
.popular-games [data-section="left"] .section-title {
  font-size: 19px;
  background-color: #1c318a;
  color: var(--semua-warna-isi-teks);
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.popular-games [data-section="right"] {
  width: 455px;
}
.popular-games .scrtabs-tab-container {
  position: relative;
  z-index: 1;
}
.popular-games .nav-tabs > li {
  margin-bottom: 0;
}

.popular-games .nav-tabs > li > a,
.popular-games .nav-tabs > li.active > a,
.popular-games .nav-tabs > li.active > a:hover,
.popular-games .nav-tabs > li.active > a:focus {
  border: 0;
}
.popular-games .nav-tabs > li.active > a,
.popular-games .nav-tabs > li.active > a:hover .popular-games .nav-tabs > li.active > a:focus,
.popular-games .nav-tabs > li > a:hover {
  background-color: var(--theme-bg-medium);
}
.popular-games .nav-tabs {
  border-bottom: 0;
}

.popular-games .animated-image {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  animation-duration: 1s;
  animation-name: fade-in-right-animation;
  animation-fill-mode: both;
  pointer-events: none;
}
@keyframes fade-in-right-animation {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.popular-games .tab-content {
  border: 3px solid var(--semua-warna-garis);
  margin-top: 5px;
}
.popular-games .popular-game-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0 15px;
  position: relative;
  z-index: 1;
}
.popular-games .popular-game-list .game-item {
  width: calc(100% / 3);
  padding: 5px;
}
.popular-games .popular-game-list .game-wrapper {
  position: relative;
  padding-top: 100%;
}
.popular-games .popular-game-list img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.popular-games .popular-game-list .link-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: 0.5s ease;
  opacity: 0;
}
.popular-games .popular-game-list .link-container a {
  padding: 5px;
  width: 80%;
}
.popular-games .popular-game-list .game-item:hover .link-container {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.784);
}

.popular-games {
    background: transparent
}

.popular-games .nav-tabs>li>a {
    background-color: var(--theme-bg-medium)
}


.popular-games .nav-tabs>li>a:hover {
    background-color: var(--bg-game-top-hover);
}

.popular-games [data-section="left"] .section-title {
    background-color: var(--theme-bg-medium);
    color: var(--semua-warna-judul)
}

.popular-games .scrtabs-tab-scroll-arrow {
    background-color: var(--theme-bg-medium);
    color: var(--semua-warna-garis)
}

.popular-games .popular-game-list {
    background-color: var(--theme-bg-medium)
}


.topbar-left-section .topbar-item a {
    color: var(--semua-warna-isi-teks);
    border-right-color: var(--semua-warna-garis)
}

.topbar-left-section .topbar-item a:hover {
    color: var(--var(--theme-bg-soft))
}

.topbar-left-section .topbar-item .live-chat {
    background: var(--warna-icon-chat);
    color: #ffffff
}

.topbar-left-section .topbar-item .live-chat:hover {
    background: var(--hover-icon-chat)
}

.top-menu>li:hover,
.top-menu>li[data-active="true"] {
    color: var(--theme-bg-medium)
}

.copyright {
    color: var(--theme-bg-medium)
}

.play-now {
    background: var(--theme-bg-medium);
    color: var(--semua-warna-isi-teks);
    border-color: var(--semua-warna-garis)
}

.play-now:hover {
    background: var(--theme-bg-deep);
    color: var(--semua-warna-isi-teks);
    border-color: var(--semua-warna-garis)
}

.free-play {
    background: linear-gradient(to bottom, #6b6b6b 0%, #404040 100%);
    color: #fff
}

.free-play:hover {
    background: linear-gradient(to bottom, #404040 0%, #6b6b6b 100%);
    color: #fff
}

.jackpot-winners .jackpot-winner-title {
    color: var(--semua-warna-judul)
}

.jackpot-winners {
    background: var(--theme-bg-medium)
}

.jackpot-winners .winners-ticker-container {
    background: var(--theme-bg-deep)
}

.home-info-container .tickercontainer {
    background: var(--bg-kotak-teks)
}

.scrtabs-tab-container {
    background: var(--theme-bg-deep)
}

.winners-ticker ul li .winner-info {
    color: var(--semua-warna-judul)
}

.site-description {
    color: var(--semua-warna-isi-teks)
}

.site-description h1,
.site-description h2,
.site-description h3,
.site-description div {
    color: var(--semua-warna-judul)
}
.site-description p,
.site-description a,
.site-description li,
.site-description div {
    color: var(--semua-warna-isi-teks)
}

.footer-separator {
    border-top-color: var(--semua-warna-garis)
}

.site-info .site-info-title {
    border-bottom-color: var(--semua-warna-garis)
}

.site-info .site-info-title h3 {
    color: var(--semua-warna-judul)
}

.site-info .site-info-title p,
.provider-container {
    color: var(--semua-warna-isi-teks)
}

.site-info .site-info-description h4 {
    color: var(--semua-warna-judul)
}

.site-info .site-info-description p {
    color: var(--semua-warna-isi-teks)
}

.percentCount {
    color: var(--semua-warna-judul)
}

.progressbar{
    background-color: var(--bg-progressbar) !important;
}

.proggress{
    background-color: var(--isi-progressbar) !important;
}

.provider-container>h5 {
    color: #000000;
    background: var(--semua-warna-garis)
}

.provider-container {
    color: #ffffff;
    border-color: var(--semua-warna-garis)
}

.bonus-progress .progress {
    background-color: #b2b2b2
}

.banner {
    background: #070707
}

.banner .carousel-indicators li {
    background: transparent
}

.banner .carousel-indicators .active,
.banner .carousel-indicators .slick-active {
    background: #ff00d9;
    border-color: #ffffff
}

.home-info-container,
.telegram-banner-container {
    background: var(--theme-bg-soft);
    border-color: var(--semua-warna-garis)
}

.topbar-container {
    background: var(--theme-bg-medium);
}

.topbar-left-section .language-selector {
    background-color: var(--theme-bg-medium)
}

.topbar-left-section .language-selector li {
    border-bottom: 2px solid var(--semua-warna-garis)
}

.site-header {
    background: var(--theme-bg-soft);
    border-bottom-color: var(--theme-bg-medium)
}

.top-menu>li {
    color: var(--text-utama);
}

.top-menu .game-list {
    border-top-color: var(--semua-warna-garis);
    background-color: var(--bg-game-top-hover);
    border-bottom-color: var(--semua-warna-garis)
}

.site-footer {
    background: var(--theme-bg-soft);
}

.footer-links>li>a {
    color: var(--semua-warna-judul)
}

.footer-links>li>a:hover {
    color: var(--semua-warna-isi-teks)
}

.footer-links>li+li>a {
    border-left-color: var(--semua-warna-garis)
}

.footer-section-title {
    color: var(--semua-warna-judul)
}

.site-info-container:not(:last-child):after {
    background-color: var(--semua-warna-garis)
}

.site-info .site-info-description.with-seperator+.with-seperator {
    border-top-color: var(--semua-warna-garis)
}

.contact-list>li a {
    background: var(--bg-progressbar);
    color: var(--semua-warna-isi-teks);
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
    padding-left: 20px
}

.contact-list>li a i {
    background: #00c8ff;
    color: var(--semua-warna-isi-teks)
}


.game-list {
    border: 0
}

.game-list .game-item {
    background-color: #ffffff
}

.game-list .game-name,
.game-list .provider-name {
    color: #fff;
    background: var(--theme-bg-medium)
}

.game-list .wrapper-container:hover {
    background: #000
}

.winners-ticker ul li .winner-amount {
    color: #f8a201
}

.login-panel .login-button {
    background: linear-gradient(to right, var(--tombol-login-register-A) 0%, var(--tombol-login-register-B) 100%);
    color: var(--warna-teks-login-regis)
}

.login-panel .login-button:hover {
    background: linear-gradient(to right, var(--tombol-login-register-B) 0%, var(--tombol-login-register-A) 100%);
    color: var(--warna-teks-login-regis)
}

.login-panel .register-button {
    background: linear-gradient(to right, var(--tombol-login-register-A) 0%, var(--tombol-login-register-B) 100%);
    color: var(--warna-teks-login-regis)
}

.login-panel .register-button:hover {
    background: linear-gradient(to right, var(--tombol-login-register-B) 0%, var(--tombol-login-register-A) 100%);
    color: var(--warna-teks-login-regis)
}

.link-container a.game-info,
.game-info {
    color: var(--theme-bg-medium);
    border-color: var(--semua-warna-garis)
}

.link-container a.game-info:hover,
.link-container a.game-info:focus,
.game-info:hover,
.game-info:focus {
    border-color: var(--var(--theme-bg-soft));
    color: var(--theme-bg-medium)
}

.download-popup-modal .modal-header .modal-title {
    color: #ff00b2
}

.download-apk-container{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 400px;
}
.download-apk-container{
    min-height: 400px;
}

.download-apk {
    color: var(--semua-warna-judul)
}

.download-apk-section i {
    color: var(--semua-warna-judul)
}

.download-apk .btn {
    color: var(--semua-warna-judul);
    background: var(--warna-icon-chat);
}

.download-apk .btn:hover {
    color: var(--bg-game-top-hover)
}

.top-tab-container a[data-active="true"],
.top-tab-container a:hover {
    color: var(--theme-bg-medium)
}

.popular-game-title-container .container-title span {
    color: var(--semua-warna-isi-teks);
    background-color: var(--theme-bg-medium)
}

.popular-game-title-container .container-title span:after {
    background-color: var(--theme-bg-medium)
}

.popular-game-title-container .container-content {
    border: 3px solid var(--semua-warna-garis)
}

.popular-game-title-container .container-content .game-list .game-item .game-name {
    color: var(--semua-warna-judul)
}

.popular-game-title-container .container-content .game-list::-webkit-scrollbar-thumb {
    background: #58585a
}

.top-menu .game-list>li>a .background {
    background: linear-gradient(90deg, var(--theme-bg-medium) 0%, var(--theme-bg-soft) 40%);
    border-color: var(--semua-warna-garis)
}

.home-progressive-jackpot {
    background-image: linear-gradient(135deg, #1a0f00, #3d2a00, #1a0f00);
    /* Dark luxurious gold base */
}

.home-progressive-jackpot .outer-container {
    background-color: var(--theme-bg-deep);
    box-shadow: 0 0 40px var(--theme-bg-medium);
}

.home-progressive-jackpot .inner-container {
    background-image: linear-gradient(145deg, var(--theme-bg-deep), var(--theme-bg-medium), var(--theme-bg-soft));
    /* Rich gold gradient */
}

.home-progressive-jackpot .border-container {
    border-color: var(--semua-warna-garis);
    box-shadow: 0 0 30px var(--theme-bg-medium);
}

.home-progressive-jackpot .jackpot-container {
    background-image: linear-gradient(90deg, var(--theme-bg-soft), var(--theme-bg-medium), var(--theme-bg-soft));
    box-shadow: 
        inset 0 0 50px var(--theme-bg-soft),
        0 0 30px var(--theme-bg-deep);
}

.home-progressive-jackpot .jackpot-border-container {
    border-color: var(--semua-warna-garis);
    box-shadow: 0 0 35px var(--theme-bg-soft);
}

/* Warna teks & currency full gold luxury */
.home-progressive-jackpot .jackpot-currency,
.home-progressive-jackpot .jackpot-amount {
    color: var(--semua-warna-judul);
    text-shadow: 
        0 0 10px #fff,
        0 0 20px var(--theme-bg-medium),
        0 0 40px var(--theme-bg-soft),
        0 0 60px var(--theme-bg-deep);
    font-weight: 700;
}

/* Bonus efek glow tambahan biar makin mewah */
.home-progressive-jackpot .jackpot-amount {
    animation: gold-glow 2s ease-in-out infinite alternate;
}

.menu-slide>i {
    color: var(--semua-warna-isi-teks)
}