.container {
  max-width: 1200px;
  margin: 0 auto;
}

/* =============== GLOBAL RESETS & BASE =============== */
* {
  font-family: 'Orbitron', sans-serif;
  box-sizing: border-box;
  scroll-behavior: smooth;
}

body {
  background: linear-gradient(180deg, #000000 0%, #0d0d1a 100%);
  /*background-image: url("https://i.ibb.co/9V8DQgx/neon-colors-wallpapers-iphone-android-this-wallpaper-is-iphone-android.jpg");*/
  background-size: cover;
  background-attachment: fixed;
  color: #fff;
  margin: 0;
  padding: 0;
  font-family: 'Orbitron', sans-serif;
  animation: neonGalaxy 20s linear infinite;
}

body::before {
content: "";
position: fixed;
top: 0;
left: 0;
width: 200%;
height: 200%;
background:
radial-gradient(ellipse at 30% 40%, rgba(0, 255, 255, 0.2) 0%, transparent 60%),
radial-gradient(ellipse at 70% 60%, rgba(255, 0, 255, 0.2) 0%, transparent 60%),
radial-gradient(circle, rgba(0, 0, 255, 0.1) 20%, transparent 60%);
background-size: 100% 100%;
mix-blend-mode: screen;
z-index: -1;
animation: floatStars 60s ease-in-out infinite;
}


@keyframes neonGalaxy {
0% {
background-position: 0% 0%;
}
50% {
background-position: 50% 50%;
}
100% {
background-position: 0% 100%;
}
}


@keyframes floatStars {
0% {
transform: translate(0, 0);
}
50% {
transform: translate(-5%, -5%) scale(1.05);
}
100% {
transform: translate(0, 0);
}
}

p {
  margin: 0;
}

a:hover {
  text-decoration: none;
  color: #00f0ff;
  filter: drop-shadow(0 0 3px #00f0ff);
}

img {
  vertical-align: middle;
  border-style: none;
}

.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}

/* =============== STRUCTURE =============== */

.slot, .slot .slot-sidebar, .slot .content {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  padding: 0;
  margin-top: 5px;
  background-color: rgba(0, 0, 0, 0.75);
}

.slot .slot-sidebar {
  padding-right: 10px;
}

.slot-sidebar-nav {
  display: flex;
  flex-wrap: nowrap;
  padding: 0;
  margin: 0;
  list-style: none;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 12px;
  overflow: hidden;
}

.slot-sidebar-nav > li {
  width: 100%;
  padding: 6px;
  background: linear-gradient(125deg, #a900ff 0%, #5b00b1 100%);
  position: relative;
  transition: background 0.3s;
}

.slot-sidebar-nav > li:hover {
  background: linear-gradient(125deg, #ff00c8, #7a00ff);
}

.slot-sidebar-nav > li > a {
  color: white;
  font-size: 13px;
  padding: 10px;
  display: block;
  background-color: transparent;
  border-left: 3px solid transparent;
  transition: all 0.3s;
}

.slot-sidebar-nav > li > a:hover {
  border-left: 3px solid #00f0ff;
  background-color: rgba(0, 0, 0, 0.6);
}

/* =============== CARDS =============== */
.card {
  float: left;
  width: 20%;
  text-align: center;
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  overflow: hidden;
  backdrop-filter: blur(4px);
  transition: transform 0.3s ease;
}

.card:hover {
  transform: scale(1.05);
  box-shadow: 0 0 15px rgba(0, 255, 255, 0.4);
}

.card-content {
  margin: 5px;
  font-size: 12px;
}

.img-zoom {
  transition: all 0.45s ease-in-out;
  filter: brightness(1.05);
  border-radius: 5px;
}

.ygg-img {
  border: 2px solid #222;
  box-shadow: 0 0 5px #00f0ff33;
}

.hover-btn {
  position: absolute;
  opacity: 0;
  background-color: rgba(0,0,0,0.85);
  transition: all 0.3s ease-in-out;
  z-index: 10;
  width: 100%;
  height: 87%;
  top: 0;
  left: 0;
}

.hover-btn:hover {
  opacity: 1;
}

/* =============== BUTTONS =============== */
.play-btn {
  font-size: 15px;
  text-decoration: none;
  display: block;
  margin: 42% 30px;
  padding: 10px 15px;
  color: #fff;
  background: linear-gradient(90deg, #ff00cc, #3333ff);
  border-radius: 20px;
  font-weight: bold;
  box-shadow: 0 0 10px #ff00cc;
  transition: all 0.3s ease;
}

.play-btn:hover {
  background: linear-gradient(90deg, #ff88dd, #5555ff);
  box-shadow: 0 0 20px #ff00cc;
}

.btn-provider {
  text-align: center;
  display: block;
  background: transparent;
  padding: 10px;
  color: #fff;
  border: 1px solid #00f0ff44;
  border-radius: 10px;
  transition: background 0.3s;
}

.btn-provider:hover {
  background-color: #00f0ff22;
}

/* =============== PERCENT BAR =============== */
.percent {
  height: 27px;
  display: flex;
  border-radius: 18px;
  overflow: hidden;
  background-color: #1a1a1a;
  width: 90%;
  margin: 10px auto;
  position: relative;
}

.percent p {
  position: absolute;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  top: 5px;
  z-index: 5;
}

.percent-bar {
  width: 60%;
  animation: pulse-glow 2s infinite ease-in-out;
  transition: width 0.6s ease;
  z-index: 4;
  text-align: center;
  
  text-shadow: 0 0 5px #fff;
  box-shadow: 0 0 8px rgba(255,255,255,0.6);
}

.yellow {
  background: linear-gradient(to right, #ff0000, #ffeb3b);
  box-shadow: 0 0 15px #ffeb3b;
  color: #000;
}

.green {
  background: linear-gradient(to right, #00ff00, #00ccff);
  box-shadow: 0 0 15px #00ffcc;
  color: #000;
}

.red {
  background: linear-gradient(to right, #ff0000, #1a0000);
  box-shadow: 0 0 15px #ff3333;
  color: #FFF;
}

/* =============== MAINTENANCE =============== */
.maintenance {
  position: absolute;
  background-color: rgba(0,0,0,0.5);
  z-index: 10;
  width: 100%;
  height: 100%;
  color: white;
  text-align: center;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
}

/* =============== RESPONSIVE =============== */
@media (max-width: 992px) {
  .card { width: 33.3% !important; }
  .hover-btn { display: none; }
  .enter { display: block; }
}

@media (max-width: 576px) {
  .card { width: 50% !important; }
  .title-text { font-size: 1.8rem; }
}

/* =============== ANIMATIONS =============== */
@keyframes progress-bar-stripes {
  from { background-position: 1rem 0; }
  to { background-position: 0 0; }
}

@keyframes pulse-glow {
  0%, 100% {
    box-shadow: 0 0 8px rgba(255,255,255,0.4);
  }
  50% {
    box-shadow: 0 0 20px rgba(255,255,255,0.9);
  }
}

/* =============== MISC =============== */
.active {
  background-color: #00f0ff66 !important;
}

.short, .enter, .mySlides {
  display: none;
}

/* =============== STRUCTURE =============== */
}


.slot-sidebar-nav > li > a:hover {
border-left: 3px solid #00f0ff;
background-color: rgba(0, 0, 0, 0.4);
}


.btn-provider {
text-align: center;
display: block;
background: transparent;
padding: 10px;
color: #fff;
border: 1px solid #00f0ff44;
border-radius: 12px;
transition: all 0.3s;
box-shadow: 0 0 8px #00f0ff44;
animation: pulseGlow 3s infinite ease-in-out;
}


.btn-provider:hover {
background: linear-gradient(145deg, #110033, #330033);
box-shadow: 0 0 10px #00f0ff, 0 0 20px #00f0ff66;
transform: scale(1.05);
}


.btn-provider img {
transition: transform 0.3s ease;
}


.btn-provider:hover img {
transform: scale(1.05) rotate(1deg);
}


.btn-provider p {
margin-top: 5px;
font-size: 13px;
text-shadow: 0 0 3px #00ffff;
}


/* Animations */
@keyframes pulseSidebar {
0%, 100% {
box-shadow: 0 0 10px #7a00ff, 0 0 20px #7a00ff33 inset;
}
50% {
box-shadow: 0 0 20px #ff00ff, 0 0 40px #ff00ff55 inset;
}
}


@keyframes pulseGlow {
0%, 100% {
box-shadow: 0 0 5px #00f0ff44;
}
50% {
box-shadow: 0 0 15px #00f0ffaa;
}
}


@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}

.slot-sidebar-wrapper {
  position: relative!important;
  display: flex!important;
  align-items: center!important;
  overflow: hidden!important;
  width: 100%!important;
}

.slot-sidebar {
  display: flex!important;
  flex-wrap: nowrap!important;
  overflow-x: auto!important;
  overflow-y: hidden!important;       /* MATIKAN scroll Y secara paksa */
  scroll-behavior: smooth!important;  /* ANIMASI scroll */
  max-height: 200px!important;        /* batasin tinggi */
  gap: 10px!important;
}



.btn-provider {
  flex: 0 0 20%!important;
  text-align: center!important;
  overflow-y: auto;         /* biar item bisa scroll internal juga kalau perlu */
  max-height: 100%;         /* batasi biar gak lewatin parent */
}

.btn-provider img {
  height: 90px!important;
  width: auto!important;
  display: block!important;
  margin: 0 auto!important;
}

.slot-sidebar-nav {
  background: #111!important;
  color: white!important;
  border: none!important;
  font-size: 24px!important;
  padding: 5px 10px!important;
  cursor: pointer!important;
  z-index: 2!important;
}
.slot-sidebar.dragging {
  cursor: grabbing;
  user-select: none;
}

.slot-sidebar::-webkit-scrollbar {
  height: 6px;
}

.slot-sidebar::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, #ff00cc, #3333ff);
  border-radius: 10px;
}

.slot-sidebar::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.1);
}
