/* =========================================================
   PREMIUM EMERALD UI SKIN - SAWER4D CONTACT LP
   Fokus: visual, layout, spacing, animasi, responsive.
   Tidak mengubah meta SEO, canonical, schema, artikel, URL penting.
   ========================================================= */
:root{
  --premium-bg:#020806;
  --premium-bg-2:#062114;
  --premium-card:rgba(6, 34, 22, .78);
  --premium-card-2:rgba(8, 55, 34, .72);
  --premium-line:rgba(68, 255, 156, .34);
  --premium-line-2:rgba(185, 255, 218, .18);
  --premium-pink:#16f28b;
  --premium-pink-soft:#84ffc7;
  --premium-purple:#00b879;
  --premium-gold:#d9ff7a;
  --premium-white:#f4fff8;
  --premium-muted:#bbd8c8;
  --premium-shadow:0 20px 60px rgba(22, 242, 139, .18), 0 8px 24px rgba(0,0,0,.55);
  --premium-radius:24px;
  --premium-radius-sm:16px;
}

html{scroll-behavior:smooth!important;}
body{
  min-height:100vh!important;
  color:var(--premium-white)!important;
  background:
    radial-gradient(circle at 12% 0%, rgba(22, 242, 139, .35) 0, transparent 28%),
    radial-gradient(circle at 88% 8%, rgba(0, 184, 121, .30) 0, transparent 34%),
    radial-gradient(circle at 50% 52%, rgba(22, 242, 139, .10) 0, transparent 40%),
    linear-gradient(145deg, #050008 0%, #14001c 42%, #050009 100%)!important;
  background-attachment:fixed!important;
  overflow-x:hidden!important;
}
body:before,
body:after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-2;
}
body:before{
  background:
    linear-gradient(115deg, transparent 0 16%, rgba(255,255,255,.05) 17%, transparent 18% 46%, rgba(22,242,139,.07) 47%, transparent 48% 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 78px);
  opacity:.42;
  mix-blend-mode:screen;
}
body:after{
  background:
    radial-gradient(circle at 10% 20%, rgba(255,255,255,.16) 0 1px, transparent 2px),
    radial-gradient(circle at 80% 30%, rgba(22,242,139,.25) 0 1px, transparent 2px),
    radial-gradient(circle at 55% 72%, rgba(217,255,122,.15) 0 1px, transparent 2px);
  background-size:180px 180px, 230px 230px, 260px 260px;
  opacity:.55;
  animation:premiumSparkle 12s linear infinite;
}
@keyframes premiumSparkle{to{transform:translate3d(-55px,-35px,0)}}

/* Global frame */
.container{
  max-width:1180px!important;
  width:calc(100% - 28px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
a{transition:all .22s ease!important;}
img{max-width:100%;}

/* Topbar jadi glass premium */
.topbar-container{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  background:rgba(7,0,11,.76)!important;
  border-bottom:1px solid rgba(132,255,199,.22)!important;
  box-shadow:0 16px 40px rgba(0,0,0,.38)!important;
  backdrop-filter:blur(18px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(145%)!important;
}
.topbar-container .container,
.site-header .container{
  background:transparent!important;
  border:0!important;
}
.topbar-container .row,
.site-header .row{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:0!important;
}
.topbar-left-container,
.topbar-right-container{
  float:none!important;
  width:auto!important;
}
.topbar-left-container{flex:1 1 auto!important; min-width:0!important;}
.topbar-right-container{margin-left:auto!important;}
.topbar-left-section,
.language-list,
.language-list > li{
  display:flex!important;
  align-items:center!important;
}
.language-list{
  gap:6px!important;
  flex-wrap:nowrap!important;
  overflow:auto!important;
  scrollbar-width:none!important;
  padding:6px 0!important;
}
.language-list::-webkit-scrollbar{display:none!important;}
.language-list a,
.language-list button,
.language-list .language-item,
.topbar-left-section a{
  color:rgba(255,247,255,.82)!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:999px!important;
  padding:6px 11px!important;
  line-height:1!important;
  text-decoration:none!important;
}
.language-list a:hover,
.topbar-left-section a:hover{
  color:#fff!important;
  border-color:rgba(22,242,139,.55)!important;
  box-shadow:0 0 18px rgba(22,242,139,.18)!important;
}

.login-panel{
  display:flex!important;
  gap:10px!important;
  align-items:center!important;
  margin:0!important;
}
.login-panel-item{margin:0!important; padding:0!important;}
.login-button,
.register-button,
.download-apk-btn,
input[type="submit"],
button[type="submit"],
.btn-primary,
.copy-button{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:999px!important;
  min-height:40px!important;
  padding:10px 22px!important;
  font-weight:900!important;
  letter-spacing:.4px!important;
  text-transform:uppercase!important;
  color:#fff!important;
  text-shadow:0 1px 0 rgba(0,0,0,.45)!important;
  background:linear-gradient(135deg, #18ed88 0%, #00b879 55%, #b8ffd8 100%)!important;
  box-shadow:0 10px 30px rgba(22,242,139,.30), inset 0 1px 0 rgba(255,255,255,.38)!important;
}
.login-button{
  background:linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.04))!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22), 0 10px 22px rgba(0,0,0,.22)!important;
}
.login-button:before,
.register-button:before,
.download-apk-btn:before,
.btn-primary:before{
  content:"";
  position:absolute;
  inset:-20% auto -20% -55%;
  width:45%;
  transform:skewX(-22deg);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.52), transparent);
  transition:.45s ease;
}
.login-button:hover:before,
.register-button:hover:before,
.download-apk-btn:hover:before,
.btn-primary:hover:before{left:115%;}
.login-button:hover,
.register-button:hover,
.download-apk-btn:hover,
.btn-primary:hover{
  transform:translateY(-2px)!important;
  filter:saturate(1.2) brightness(1.05)!important;
}

/* Header menu baru: floating pill */
.site-header{
  position:sticky!important;
  top:47px!important;
  z-index:900!important;
  padding:12px 0!important;
  background:linear-gradient(180deg, rgba(2,14,8,.72), rgba(2,14,8,.36))!important;
  border-bottom:1px solid rgba(22,242,139,.16)!important;
  backdrop-filter:blur(13px)!important;
  -webkit-backdrop-filter:blur(13px)!important;
}
.site-header .row{
  padding:10px!important;
  border:1px solid rgba(132,255,199,.24)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.035))!important;
  box-shadow:0 16px 45px rgba(0,0,0,.32)!important;
}
.site-header .col-sm-3,
.site-header .col-md-3,
.site-header .col-sm-9,
.site-header .col-md-9{
  float:none!important;
  padding:0!important;
}
.site-header .col-sm-3,.site-header .col-md-3{width:auto!important; flex:0 0 auto!important;}
.site-header .col-sm-9,.site-header .col-md-9{width:auto!important; flex:1 1 auto!important; min-width:0!important;}
.logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:205px!important;
  height:68px!important;
  padding:8px 18px!important;
  border-radius:18px!important;
  border:1px solid rgba(217,255,122,.32)!important;
  background:
    radial-gradient(circle at 25% 15%, rgba(217,255,122,.20), transparent 35%),
    linear-gradient(135deg, rgba(6,38,24,.96), rgba(1,10,6,.92))!important;
  box-shadow:0 12px 30px rgba(22,242,139,.18), inset 0 0 22px rgba(255,255,255,.06)!important;
}
.logo img{
  max-height:48px!important;
  width:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 0 10px rgba(22,242,139,.45)) drop-shadow(0 4px 10px rgba(0,0,0,.55))!important;
}
.menu-slide{
  padding:4px!important;
  overflow:hidden!important;
}
.top-menu{
  display:flex!important;
  gap:9px!important;
  align-items:stretch!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
  padding:0!important;
  margin:0!important;
}
.top-menu::-webkit-scrollbar{display:none!important;}
.top-menu>li{
  flex:0 0 auto!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
}
.top-menu>li>a{
  min-width:100px!important;
  min-height:58px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:5px!important;
  padding:9px 13px!important;
  border-radius:17px!important;
  color:rgba(255,247,255,.90)!important;
  text-decoration:none!important;
  border:1px solid rgba(255,255,255,.105)!important;
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.035))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.top-menu>li>a:hover,
.top-menu>li[data-active="true"]>a{
  color:#fff!important;
  border-color:rgba(22,242,139,.48)!important;
  transform:translateY(-2px)!important;
  box-shadow:0 14px 28px rgba(22,242,139,.18), inset 0 1px 0 rgba(255,255,255,.18)!important;
  background:linear-gradient(180deg, rgba(22,242,139,.20), rgba(0,184,121,.13))!important;
}
.top-menu img{
  height:25px!important;
  width:25px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 0 7px rgba(22,242,139,.58)) brightness(1.25)!important;
}
.menu-slide .left_trigger,
.menu-slide .right_trigger{
  color:#fff!important;
  background:rgba(22,242,139,.18)!important;
  border:1px solid rgba(22,242,139,.28)!important;
  border-radius:12px!important;
}

/* Hero banner jadi kartu premium berlapis */
.banner{
  position:relative!important;
  max-width:1180px!important;
  width:calc(100% - 28px)!important;
  margin:22px auto 18px!important;
  padding:12px!important;
  overflow:hidden!important;
  border-radius:30px!important;
  border:1px solid rgba(132,255,199,.34)!important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.03)),
    radial-gradient(circle at 18% 12%, rgba(217,255,122,.22), transparent 34%),
    rgba(3,20,11,.86)!important;
  box-shadow:var(--premium-shadow)!important;
}
.banner:before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:32px;
  pointer-events:none;
  background:
    linear-gradient(110deg, transparent 0 18%, rgba(255,255,255,.24) 22%, transparent 30% 100%),
    linear-gradient(135deg, rgba(22,242,139,.50), transparent 34%, rgba(217,255,122,.34));
  opacity:.42;
  mix-blend-mode:screen;
}
.banner:after{
  content:"PREMIUM ACCESS";
  position:absolute;
  right:18px;
  top:18px;
  z-index:3;
  padding:8px 12px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  letter-spacing:1px;
  color:#03140b;
  background:linear-gradient(135deg,#d9ff7a,#b8ffd8 55%,#f4fff8);
  box-shadow:0 8px 20px rgba(22,242,139,.28);
}
.banner-carousel,
.banner-carousel>div,
.banner-carousel a{
  display:block!important;
  position:relative!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
.banner-carousel img,
.banner img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  border-radius:24px!important;
  transform:translateZ(0)!important;
  filter:saturate(1.10) contrast(1.04) brightness(1.02)!important;
}

/* Running info / dashboard */
.home-info-container{
  position:relative!important;
  max-width:1180px!important;
  width:calc(100% - 28px)!important;
  margin:0 auto 18px!important;
  padding:16px!important;
  border-radius:30px!important;
  border:1px solid rgba(132,255,199,.24)!important;
  background:
    radial-gradient(circle at top left, rgba(22,242,139,.20), transparent 30%),
    rgba(2,16,9,.72)!important;
  box-shadow:0 22px 54px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.home-info-container:before{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:24px;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.06);
}
.home-info-container .container{
  width:100%!important;
  max-width:none!important;
}
.home-info-container .row{
  margin:0 0 15px!important;
}
.home-info-container .row:last-child{margin-bottom:0!important;}
.announcement-container{
  border-radius:18px!important;
  overflow:hidden!important;
  border:1px solid rgba(132,255,199,.20)!important;
  background:linear-gradient(90deg, rgba(22,242,139,.16), rgba(0,184,121,.09))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.announcement-container,
.announcement-container *{color:var(--premium-white)!important;}
.announcement-container [class*="title"],
.announcement-container .announcement-title{
  color:var(--premium-gold)!important;
}
.home-inner-container,
.popular-game-title-container,
.popular-games,
.provider-section,
.download-apk,
.site-footer .container,
.banking-footer-section,
.footer-featured-product-section .site-info-description{
  border-radius:var(--premium-radius)!important;
  border:1px solid rgba(132,255,199,.22)!important;
  background:linear-gradient(155deg, rgba(255,255,255,.095), rgba(255,255,255,.032))!important;
  box-shadow:0 16px 38px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.09)!important;
}

/* Jackpot / lottery panels */
.home-inner-container{
  padding:14px!important;
  overflow:hidden!important;
}
.home-progressive-jackpot,
.lottery-result-container,
.sports-platform-container,
.sports-matches-container{
  border-radius:20px!important;
  border:1px solid rgba(217,255,122,.22)!important;
  background:
    radial-gradient(circle at top, rgba(217,255,122,.13), transparent 42%),
    linear-gradient(145deg, rgba(4,28,15,.92), rgba(2,14,8,.88))!important;
  box-shadow:0 14px 30px rgba(0,0,0,.28)!important;
  overflow:hidden!important;
}
.home-progressive-jackpot .jackpot-container,
.home-progressive-jackpot .jackpot-play-section{
  filter:drop-shadow(0 0 12px rgba(22,242,139,.25))!important;
}

/* Popular game title / quick list */
.popular-game-title-container{
  position:relative!important;
  padding:15px!important;
  overflow:hidden!important;
}
.popular-game-title-container:before,
.popular-games:before,
.download-apk:before,
.site-footer .container:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg, transparent 0 30%, rgba(255,255,255,.08) 40%, transparent 50% 100%);
  transform:translateX(-120%);
  animation:premiumSheen 7s ease-in-out infinite;
}
@keyframes premiumSheen{0%,55%{transform:translateX(-120%)}78%,100%{transform:translateX(120%)}}
.popular-game-title-container [class*="title"] span,
.home-game-list-container [class*="title"] span,
.popular-games .left-section-title,
.popular-games h3,
.popular-games h4{
  color:#fff!important;
  background:linear-gradient(135deg, #16f28b, #00b879)!important;
  border-radius:999px!important;
  padding:8px 16px!important;
  box-shadow:0 10px 24px rgba(22,242,139,.22)!important;
}
.game-list,
.popular-game-title-container ul,
.popular-games ul{
  scrollbar-width:thin!important;
  scrollbar-color:rgba(22,242,139,.85) rgba(255,255,255,.08)!important;
}
.game-list::-webkit-scrollbar,
.popular-games ul::-webkit-scrollbar{height:7px!important;width:7px!important;}
.game-list::-webkit-scrollbar-thumb,
.popular-games ul::-webkit-scrollbar-thumb{background:#16f28b!important;border-radius:999px!important;}

/* Game cards */
.popular-games{
  position:relative!important;
  padding:15px!important;
  overflow:hidden!important;
}
.popular-games .tab-content,
.popular-games .tab-pane,
.home-game-list-container,
[class*="game-list-container"]{
  background:transparent!important;
  border-color:rgba(132,255,199,.18)!important;
}
.popular-games .game-item,
.popular-game-title-container .game-item,
[class*="game-item"]{
  border-radius:18px!important;
  overflow:hidden!important;
  border:1px solid rgba(132,255,199,.18)!important;
  background:linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.025))!important;
  box-shadow:0 10px 24px rgba(0,0,0,.24)!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;
}
.popular-games .game-item:hover,
.popular-game-title-container .game-item:hover,
[class*="game-item"]:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(22,242,139,.56)!important;
  box-shadow:0 18px 35px rgba(22,242,139,.18), 0 8px 28px rgba(0,0,0,.40)!important;
}
.popular-games .game-item img,
.popular-game-title-container .game-item img,
[class*="game-item"] img{
  border-radius:14px!important;
  filter:saturate(1.08) contrast(1.04)!important;
}
[class*="game-name"],
[class*="provider-name"]{
  color:var(--premium-white)!important;
}
.nav-tabs>li>a,
.scrtabs-tab-container a,
.provider-section a{
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:rgba(255,247,255,.85)!important;
  background:rgba(255,255,255,.055)!important;
}
.nav-tabs>li.active>a,
.nav-tabs>li>a:hover,
.scrtabs-tab-container a:hover,
.provider-section a:hover{
  color:#fff!important;
  border-color:rgba(22,242,139,.48)!important;
  background:linear-gradient(135deg, rgba(22,242,139,.22), rgba(0,184,121,.14))!important;
}

/* Download APK / CTA */
.download-apk-container{
  position:relative!important;
  max-width:1180px!important;
  width:calc(100% - 28px)!important;
  margin:20px auto!important;
  padding:0!important;
  background:transparent!important;
}
.download-apk{
  position:relative!important;
  padding:22px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 12% 20%, rgba(217,255,122,.20), transparent 30%),
    linear-gradient(135deg, rgba(22,242,139,.16), rgba(0,184,121,.10)),
    rgba(3,22,12,.82)!important;
}
.download-apk .download-apk-title,
.download-apk h3,
.download-apk h4{
  color:#fff!important;
  text-shadow:0 0 18px rgba(22,242,139,.30)!important;
}
.download-apk p,
.download-apk span{color:var(--premium-muted)!important;}
.download-apk img{filter:drop-shadow(0 12px 24px rgba(0,0,0,.36))!important;}

/* Footer jadi editorial card */
.site-footer{
  position:relative!important;
  margin-top:28px!important;
  padding:28px 0 34px!important;
  background:
    linear-gradient(180deg, rgba(2,16,9,.2), rgba(2,14,8,.96)),
    radial-gradient(circle at 50% 0%, rgba(22,242,139,.18), transparent 35%)!important;
  border-top:1px solid rgba(132,255,199,.18)!important;
}
.site-footer .container{
  position:relative!important;
  padding:24px!important;
  overflow:hidden!important;
}
.site-footer h4,
.site-footer h3{
  color:#fff!important;
  text-shadow:0 0 16px rgba(22,242,139,.25)!important;
}
.footer-description-section h4{
  font-size:clamp(20px, 2.2vw, 30px)!important;
  line-height:1.25!important;
  color:#fff!important;
  padding-bottom:10px!important;
}
.site-description{
  color:rgba(255,247,255,.82)!important;
  font-size:14px!important;
  line-height:1.75!important;
  padding:18px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
.site-description p,
.site-description li,
.site-description span{color:rgba(255,247,255,.84)!important;}
.site-description strong,
.site-description b{color:#fff!important;}
.footer-separator{
  border:0!important;
  height:1px!important;
  margin:22px 0!important;
  background:linear-gradient(90deg, transparent, rgba(22,242,139,.48), rgba(217,255,122,.32), transparent)!important;
}
.footer-sitemap-section{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:16px!important;
  padding:0!important;
}
.footer-sitemap-section>div,
.footer-featured-product-section>div,
.footer-copyright-section .col-md-12>div,
.banking-footer-section .site-info-description,
.bank-list-container{
  border-radius:18px!important;
  border:1px solid rgba(132,255,199,.16)!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.footer-sitemap-section>div{padding:16px!important;}
.footer-sitemap-section ul{padding:0!important; margin:0!important;}
.footer-sitemap-section li{list-style:none!important;}
.footer-sitemap-section a,
.footer-links a,
.contact-list a,
.social-media-list a{
  color:rgba(255,247,255,.78)!important;
  text-decoration:none!important;
}
.footer-sitemap-section a:hover,
.footer-links a:hover,
.contact-list a:hover,
.social-media-list a:hover{color:var(--premium-pink-soft)!important;}
.footer-featured-product-section{
  gap:14px!important;
}
.footer-featured-product-section>div{
  padding:0!important;
  flex:1 1 220px!important;
}
.footer-featured-product-section .site-info-description{
  padding:18px!important;
}
.footer-featured-product-section .site-info-description p,
.footer-banking-section p,
.footer-copyright-section,
.footer-copyright-section *{color:rgba(255,247,255,.76)!important;}
.banking-footer-section{padding:14px!important;}
.bank-list [data-online='true']:before{background:#2bff95!important;box-shadow:0 0 10px rgba(43,255,149,.7)!important;}
.bank-list [data-online='false']:before{background:#ff3264!important;box-shadow:0 0 10px rgba(255,50,100,.7)!important;}
.footer-copyright-section .col-md-12{
  gap:12px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
}
.footer-copyright-section .col-md-12>div{
  padding:10px 14px!important;
}
.footer-copyright-section .copyright{margin-left:auto!important;}

/* RTP custom widget disatukan dengan tema */
#sis4d-premium-widget,
.cyber-ui-container{
  max-width:1180px!important;
  width:calc(100% - 28px)!important;
  margin:24px auto!important;
  border-radius:30px!important;
  border:1px solid rgba(132,255,199,.30)!important;
  background:
    radial-gradient(circle at 10% 10%, rgba(217,255,122,.14), transparent 24%),
    linear-gradient(145deg, rgba(5,40,24,.88), rgba(2,14,8,.92))!important;
  box-shadow:var(--premium-shadow)!important;
  overflow:hidden!important;
}
#sis4d-premium-widget .brand-name,
#sis4d-premium-widget .panel-title{color:#fff!important;text-shadow:0 0 18px rgba(22,242,139,.40)!important;}
#sis4d-premium-widget .rtp-card-item{
  border-radius:18px!important;
  border:1px solid rgba(132,255,199,.22)!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.24)!important;
}
#sis4d-premium-widget .progress-track{
  background:rgba(255,255,255,.10)!important;
  border-radius:999px!important;
  overflow:hidden!important;
}
#sis4d-premium-widget .progress-bar{
  background:linear-gradient(90deg, #16f28b, #d9ff7a)!important;
  box-shadow:0 0 16px rgba(22,242,139,.45)!important;
}

/* Provider section */
.provider-section{
  max-width:1180px!important;
  width:calc(100% - 28px)!important;
  margin:22px auto!important;
  padding:18px!important;
  overflow:hidden!important;
}
.provider-section .container{width:100%!important;max-width:none!important;}
.provider-section h3,
.provider-section h4,
.provider-section [class*="title"]{color:#fff!important;}
.provider-section img{filter:drop-shadow(0 8px 18px rgba(0,0,0,.34))!important;}

/* Popup / modal mengikuti tema */
.modal-content,
.simple-modal .modal-content,
.login-modal .modal-content,
.register-modal .modal-content,
.forgot-password-modal .modal-content,
.download-popup-modal .modal-content{
  border-radius:24px!important;
  overflow:hidden!important;
  border:1px solid rgba(132,255,199,.30)!important;
  background:linear-gradient(145deg, rgba(5,34,21,.96), rgba(2,14,8,.98))!important;
  box-shadow:0 30px 80px rgba(0,0,0,.55), 0 0 40px rgba(22,242,139,.20)!important;
}
.modal-header,
.modal-body,
.modal-footer{
  background:transparent!important;
  border-color:rgba(132,255,199,.16)!important;
  color:#fff!important;
}
.form-control,
input,
select,
textarea{
  border-radius:14px!important;
  border:1px solid rgba(132,255,199,.20)!important;
  background:rgba(0,0,0,.28)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.form-control:focus,
input:focus,
select:focus,
textarea:focus{
  border-color:rgba(22,242,139,.65)!important;
  box-shadow:0 0 0 3px rgba(22,242,139,.14)!important;
  outline:0!important;
}

/* Decorative elements inserted by JS */
.premium-orb{
  position:fixed;
  pointer-events:none;
  z-index:-1;
  border-radius:999px;
  filter:blur(34px);
  opacity:.55;
  animation:premiumFloat 10s ease-in-out infinite alternate;
}
.premium-orb.one{width:180px;height:180px;background:#16f28b;left:-70px;top:160px;}
.premium-orb.two{width:220px;height:220px;background:#00b879;right:-85px;top:360px;animation-delay:-2s;}
.premium-orb.three{width:160px;height:160px;background:#d9ff7a;right:18%;bottom:40px;opacity:.20;animation-delay:-4s;}
@keyframes premiumFloat{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(25px,-40px,0) scale(1.12)}}
.premium-reveal{opacity:0; transform:translateY(18px); transition:opacity .55s ease, transform .55s ease;}
.premium-reveal.is-visible{opacity:1; transform:translateY(0);}
.premium-scroll .site-header{box-shadow:0 18px 45px rgba(0,0,0,.45)!important;}

/* Mobile khusus biar rapih tidak kepotong */
@media (max-width:991px){
  .site-header{top:43px!important;}
  .topbar-container .row{gap:8px!important;}
  .site-header .row{flex-wrap:wrap!important; border-radius:20px!important;}
  .logo{width:100%!important; min-width:0!important; height:62px!important;}
  .site-header .col-sm-3,.site-header .col-md-3,
  .site-header .col-sm-9,.site-header .col-md-9{width:100%!important; flex:1 1 100%!important;}
  .top-menu>li>a{min-width:88px!important; min-height:54px!important; font-size:12px!important; padding:8px 10px!important;}
  .banner{margin-top:16px!important; padding:8px!important; border-radius:24px!important;}
  .banner:after{font-size:9px!important; padding:6px 9px!important; top:12px!important; right:12px!important;}
  .home-info-container{padding:10px!important; border-radius:24px!important;}
  .home-inner-container,.popular-games,.popular-game-title-container,.download-apk,.site-footer .container{border-radius:20px!important;}
  .footer-sitemap-section{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .footer-copyright-section .copyright{margin-left:0!important; width:100%!important;}
}
@media (max-width:600px){
  .container,.banner,.home-info-container,.download-apk-container,.provider-section,#sis4d-premium-widget,.cyber-ui-container{width:calc(100% - 18px)!important;}
  .topbar-container{position:relative!important;}
  .site-header{top:0!important;}
  .topbar-container .row{flex-direction:column!important; align-items:stretch!important; padding:6px 0!important;}
  .topbar-left-container,.topbar-right-container{width:100%!important;}
  .login-panel{display:grid!important; grid-template-columns:1fr 1fr!important; width:100%!important;}
  .login-button,.register-button{display:flex!important; justify-content:center!important; padding:10px 12px!important; min-height:38px!important;}
  .language-list a,.topbar-left-section a{padding:6px 9px!important; font-size:11px!important;}
  .site-header{padding:8px 0!important;}
  .site-header .row{padding:8px!important;}
  .logo img{max-height:42px!important;}
  .menu-slide{margin-top:6px!important;}
  .top-menu{gap:7px!important;}
  .top-menu>li>a{min-width:76px!important; min-height:50px!important; font-size:10px!important; border-radius:14px!important;}
  .top-menu img{height:22px!important; width:22px!important;}
  .banner{margin:12px auto!important; border-radius:21px!important;}
  .banner-carousel,.banner-carousel>div,.banner-carousel a,.banner img{border-radius:16px!important;}
  .banner:after{display:none!important;}
  .home-info-container{margin-bottom:12px!important;}
  .home-info-container .row{margin-bottom:10px!important;}
  .download-apk{padding:16px!important;}
  .footer-sitemap-section{grid-template-columns:1fr!important; gap:10px!important;}
  .site-footer .container{padding:16px!important;}
  .footer-description-section h4{font-size:20px!important;}
  .site-description{padding:14px!important; font-size:13px!important;}
  .footer-featured-product-section{display:grid!important; grid-template-columns:1fr!important;}
  .footer-copyright-section .col-md-12{display:grid!important; grid-template-columns:1fr!important;}
  .premium-orb{opacity:.32;}
}

@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation:none!important; transition:none!important; scroll-behavior:auto!important;}
}
