/* =========================================================
   ROYAL MPO 1:1 DYNAMIC THEME SYSTEM (SYNCED WITH ADMIN PANEL)
   ========================================================= */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&family=Orbitron:wght@600;700;900&display=swap");

:root {
  --mpo-bg: #0f0a04;
  --mpo-card-bg: #181109;
  --mpo-gold-cream: #dfbe7e;
  --mpo-gold-yellow: #facc15;
  --mpo-gold-dark: #b88e4a;
  --mpo-footer-bg: #221509;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  background-color: var(--mpo-bg) !important;
  color: #ffffff !important;
  font-family: "Poppins", sans-serif !important;
  overflow-x: hidden !important;
  padding-bottom: 75px !important;
}

header.header, .header__mid, .header__top, .header__bottom {
  display: none !important;
}

.header-apk-banner {
  background: var(--mpo-card-bg);
  border-bottom: 1px solid var(--mpo-gold-dark);
  padding: 8px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 100;
}
.header-apk-banner .apk-left {
  display: flex;
  align-items: center;
  gap: 8px;
}
.header-apk-banner .apk-icon-img {
  width: 30px;
  height: 30px;
  border-radius: 6px;
  object-fit: contain;
  background: #000;
  border: 1px solid var(--mpo-gold-yellow);
  padding: 2px;
}
.header-apk-banner .apk-text {
  display: flex;
  flex-direction: column;
}
.header-apk-banner .apk-title {
  font-size: 11px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.2;
  text-transform: uppercase;
}
.header-apk-banner .apk-sub {
  font-size: 9.5px;
  color: var(--mpo-gold-yellow);
  font-weight: 600;
}
.header-apk-banner .apk-right {
  display: flex;
  align-items: center;
  gap: 8px;
}
.header-apk-banner .btn-apk-dl {
  background: var(--mpo-gold-yellow);
  color: #000 !important;
  font-weight: 800;
  font-size: 11.5px;
  padding: 5px 16px;
  border-radius: 6px;
  text-decoration: none !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.5);
}
.header-apk-banner .btn-apk-close {
  background: none;
  border: none;
  color: #94a3b8;
  font-size: 14px;
  padding: 2px 4px;
  cursor: pointer;
}

.header-mobile {
  position: sticky;
  top: 0;
  z-index: 999;
  box-shadow: 0 4px 15px rgba(0,0,0,0.8);
}
.header-mobile__top {
  background: var(--mpo-bg) !important;
  padding: 8px 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-bottom: 1px solid var(--mpo-gold-dark) !important;
  min-height: 54px;
}
.header-mobile__top .mobile-logo img {
  height: 36px !important;
  width: auto !important;
  object-fit: contain !important;
}
.header-mobile__top .mobile-button {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.btn-royal-daftar {
  background: var(--mpo-gold-yellow) !important;
  color: #000000 !important;
  font-weight: 800 !important;
  font-size: 12px !important;
  padding: 6px 20px !important;
  border-radius: 20px !important;
  text-decoration: none !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.4) !important;
  text-transform: capitalize !important;
  display: inline-flex !important;
  align-items: center !important;
}
.btn-royal-menu {
  width: 36px !important;
  height: 36px !important;
  background: rgba(0,0,0,0.4) !important;
  border: 1px solid var(--mpo-gold-dark) !important;
  border-radius: 50% !important;
  color: var(--mpo-gold-yellow) !important;
  font-size: 15px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  padding: 0 !important;
}
.btn-royal-menu i {
  color: var(--mpo-gold-yellow) !important;
}

.header-mobile__marquee {
  background: var(--mpo-gold-cream) !important;
  border-bottom: 2px solid var(--mpo-gold-dark) !important;
  padding: 5px 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  height: 32px !important;
}
.header-mobile__marquee .marquee-icon {
  color: #000000 !important;
  font-size: 13px !important;
}
.header-mobile__marquee .marquee-text {
  color: #000000 !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  margin: 0 !important;
  line-height: 1 !important;
}
.btn-jadwal-bola {
  background: var(--mpo-gold-dark) !important;
  color: #ffffff !important;
  font-size: 9.5px !important;
  font-weight: 800 !important;
  padding: 3px 8px !important;
  border-radius: 12px !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.3);
}

.main-content.home {
  padding: 0 !important;
  margin: 0 !important;
}
.home__slider {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
}
.home__slider .main-slider,
.home__slider .swiper-container {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}
.home__slider .swiper-slide {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  height: auto !important;
}
.home__slider .swiper-slide a {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}
.home__slider .swiper-slide img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}
.home__slider .swiper-button-next,
.home__slider .swiper-button-prev {
  display: none !important;
}
.home__slider .swiper-pagination {
  bottom: 4px !important;
}
.home__slider .swiper-pagination-bullet {
  background: #ffffff !important;
  opacity: 0.6 !important;
  width: 6px !important;
  height: 6px !important;
}
.home__slider .swiper-pagination-bullet-active {
  background: var(--mpo-gold-yellow) !important;
  opacity: 1 !important;
  width: 16px !important;
  border-radius: 4px !important;
}

.home__jackpot-royal {
  background: var(--mpo-card-bg) !important;
  border: 2px solid var(--mpo-gold-dark) !important;
  border-radius: 10px !important;
  margin: 2px 8px 8px 8px !important;
  padding: 6px 6px 6px 6px !important;
  box-shadow: inset 0 0 15px rgba(0,0,0,0.8), 0 4px 15px rgba(0,0,0,0.6) !important;
}
.jackpot-header-title {
  text-align: center;
  font-size: 14px;
  font-weight: 900;
  color: var(--mpo-gold-cream);
  letter-spacing: 2px;
  margin-bottom: 4px;
  text-transform: uppercase;
  text-shadow: 0 1px 2px #000;
}
.jackpot-box-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 4px;
}
.jackpot-counter-lcd {
  flex: 1;
  text-align: center;
  background: rgba(0,0,0,0.8);
  border: 1px solid var(--mpo-gold-dark);
  border-radius: 6px;
  padding: 6px 4px;
  margin: 0 6px;
  box-shadow: inset 0 0 10px rgba(0,0,0,0.9);
}
.jackpot-counter-lcd span.currency {
  color: var(--mpo-gold-cream);
  font-weight: 900;
  font-size: 14px;
  font-family: "Orbitron", monospace;
  margin-right: 4px;
}
.jackpot-counter-lcd span.amount {
  color: var(--mpo-gold-cream);
  font-family: "Orbitron", monospace;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 1px;
}

.mobile__category-royal {
  padding: 6px 8px 12px 8px !important;
}
.category-royal-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 8px !important;
}
.category-royal-card {
  background: var(--mpo-gold-cream) !important;
  border-radius: 16px !important;
  aspect-ratio: 1 / 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  box-shadow: 0 4px 8px rgba(0,0,0,0.5) !important;
  border: 1px solid var(--mpo-gold-dark) !important;
  transition: transform 0.15s ease !important;
}
.category-royal-card:active {
  transform: scale(0.95) !important;
}
.category-royal-card .cat-icon {
  width: 32px !important;
  height: 32px !important;
  object-fit: contain !important;
  margin-bottom: 2px !important;
}
.category-royal-card .cat-name {
  font-size: 10px !important;
  font-weight: 800 !important;
  color: #000000 !important;
  text-transform: capitalize !important;
  line-height: 1 !important;
}

.floating-wd-toast {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 74px;
  z-index: 850;
  background: rgba(10, 8, 5, 0.95);
  border: 1px solid var(--mpo-gold-yellow);
  border-radius: 20px;
  padding: 5px 14px;
  display: flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.8);
  font-size: 10.5px;
  white-space: nowrap;
  backdrop-filter: blur(8px);
}
.floating-wd-toast .wd-user {
  color: var(--mpo-gold-yellow);
  font-weight: 800;
}
.floating-wd-toast .wd-label {
  color: #cbd5e1;
}
.floating-wd-toast .wd-amount {
  color: #ffffff;
  font-weight: 800;
}

.footer-mobile-royal {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 56px !important;
  background: var(--mpo-footer-bg) !important;
  border-top: 2px solid var(--mpo-gold-dark) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-around !important;
  z-index: 1000 !important;
  box-shadow: 0 -4px 15px rgba(0,0,0,0.8) !important;
}
.footer-royal-item {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  color: var(--mpo-gold-cream) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  gap: 2px !important;
}
.footer-royal-item i {
  font-size: 17px !important;
  color: var(--mpo-gold-cream) !important;
}
.footer-royal-item.active {
  color: var(--mpo-gold-yellow) !important;
}
.footer-royal-item.active i {
  color: var(--mpo-gold-yellow) !important;
}
.footer-royal-center {
  position: relative !important;
  width: 64px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}
.btn-center-user {
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  background: var(--mpo-gold-cream) !important;
  border: 4px solid var(--mpo-bg) !important;
  position: absolute !important;
  top: -30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 -2px 12px rgba(0,0,0,0.7) !important;
  text-decoration: none !important;
  cursor: pointer !important;
}
.btn-center-user i {
  font-size: 24px !important;
  color: #000000 !important;
}
.footer-royal-center .center-title {
  margin-top: 28px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  color: var(--mpo-gold-cream) !important;
}

.sidenav {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  right: -3000px !important;
  width: 280px !important;
  max-width: 85% !important;
  background: var(--mpo-bg) !important;
  border-left: 2px solid var(--mpo-gold-dark) !important;
  z-index: 99999 !important;
  overflow-y: auto !important;
  transition: right 0.3s ease-in-out !important;
}
.sidenav.show, .sidenav.active, .sidenav.open {
  right: 0 !important;
}
.sidenav__header {
  background: var(--mpo-card-bg) !important;
  padding: 16px 12px !important;
  border-bottom: 1px solid var(--mpo-gold-dark) !important;
}
.sidenav__header-user {
  color: var(--mpo-gold-yellow) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
}
.btn-login.sidenav-login {
  background: var(--mpo-gold-yellow) !important;
  color: #000 !important;
  font-weight: 800 !important;
  border-radius: 20px !important;
  border: none !important;
}
.btn-register {
  background: rgba(0,0,0,0.4) !important;
  color: var(--mpo-gold-yellow) !important;
  border: 1px solid var(--mpo-gold-dark) !important;
  font-weight: 700 !important;
  border-radius: 20px !important;
}
.sidenav__list ul li {
  color: #cbd5e1 !important;
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}
.sidenav__list ul li i {
  color: var(--mpo-gold-yellow) !important;
}
.sidenav__list ul li.active, .sidenav__list ul li:hover {
  background: rgba(250, 204, 21, 0.1) !important;
  color: var(--mpo-gold-yellow) !important;
}

#overlay {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.7);
  z-index: 99998;
}
#overlay.show, #overlay.active {
  display: block !important;
}

.page-header {
  background: linear-gradient(90deg, var(--mpo-card-bg), transparent) !important;
  border-left: 4px solid var(--mpo-gold-yellow) !important;
  color: var(--mpo-gold-yellow) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  padding: 8px 12px !important;
  margin: 10px 0 15px 0 !important;
  border-radius: 0 8px 8px 0 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
}

.register__container, .main-content.post, .main-content.register, .main-content.promo, .main-content.transaksi, .main-content.profile, .main-content.contact-us {
  background: var(--mpo-bg) !important;
  border: 1px solid var(--mpo-gold-dark) !important;
  border-radius: 12px !important;
  padding: 14px 10px !important;
  margin: 10px 0 !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.6) !important;
}
.register__note {
  background: rgba(250, 204, 21, 0.08) !important;
  border: 1px dashed var(--mpo-gold-dark) !important;
  border-radius: 8px !important;
  padding: 10px !important;
  margin-bottom: 15px !important;
  color: var(--mpo-gold-cream) !important;
  font-size: 11px !important;
}
.form-group label {
  color: var(--mpo-gold-cream) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  margin-bottom: 4px !important;
}
.form-control, input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="number"], select.form-control {
  background-color: var(--mpo-card-bg) !important;
  border: 1px solid var(--mpo-gold-dark) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
  font-size: 13px !important;
}
.form-control:focus {
  border-color: var(--mpo-gold-yellow) !important;
  box-shadow: 0 0 8px rgba(250, 204, 21, 0.4) !important;
  background-color: var(--mpo-card-bg) !important;
  color: #ffffff !important;
}
.button-login, button[name="submit"], .btn-custom, .btn-custom-sm {
  background: var(--mpo-gold-yellow) !important;
  color: #000000 !important;
  font-weight: 800 !important;
  border: none !important;
  border-radius: 20px !important;
  padding: 8px 20px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.5) !important;
  cursor: pointer !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
}

.promo-item {
  background: var(--mpo-card-bg) !important;
  border: 1px solid var(--mpo-gold-dark) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  margin-bottom: 15px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.6) !important;
}
.promo-item .promo-img img {
  width: 100% !important;
  aspect-ratio: 2/1 !important;
  object-fit: cover !important;
  display: block !important;
}
.promo-item .promo-info {
  padding: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  background: var(--mpo-card-bg) !important;
}
.promo-item .info-title {
  font-size: 12.5px !important;
  font-weight: 800 !important;
  color: var(--mpo-gold-yellow) !important;
  flex: 1 !important;
}
.promo-item .info-read {
  background: var(--mpo-gold-yellow) !important;
  color: #000 !important;
  font-weight: 800 !important;
  font-size: 11px !important;
  padding: 5px 14px !important;
  border-radius: 14px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.component-tabs.nav-tabs {
  border-bottom: 2px solid var(--mpo-gold-dark) !important;
  margin-bottom: 15px !important;
  display: flex !important;
  gap: 8px !important;
}
.component-tabs .nav-link, .button-pills.nav-link {
  background: var(--mpo-card-bg) !important;
  border: 1px solid var(--mpo-gold-dark) !important;
  color: var(--mpo-gold-cream) !important;
  border-radius: 8px 8px 0 0 !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  padding: 8px 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.component-tabs .nav-link.active, .button-pills.nav-link.active {
  background: var(--mpo-gold-yellow) !important;
  color: #000000 !important;
  border-color: var(--mpo-gold-yellow) !important;
  font-weight: 800 !important;
}
.payment-item {
  background: var(--mpo-card-bg) !important;
  border: 1px solid var(--mpo-gold-dark) !important;
  border-radius: 10px !important;
  padding: 10px !important;
  margin-bottom: 10px !important;
  display: flex !important;
  align-items: center !important;
  position: relative !important;
}
.payment-item .payment-status {
  background: #10b981 !important;
  color: #000 !important;
  font-weight: 800 !important;
  font-size: 9px !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
}
.payment-item .payment-icon img {
  width: 48px !important;
  height: 30px !important;
  object-fit: contain !important;
  background: #ffffff !important;
  border-radius: 4px !important;
  padding: 2px !important;
  margin-right: 12px !important;
}
.payment-item .payment-content .title {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: var(--mpo-gold-yellow) !important;
}
.payment-item .payment-content .desc {
  font-size: 11px !important;
  color: #cbd5e1 !important;
}

.game-list-container {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 10px !important;
  padding: 6px 0 !important;
}
.game-list-container .provider-item, .game-list-container .game-card {
  background: var(--mpo-card-bg) !important;
  border: 1px solid var(--mpo-gold-dark) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  text-align: center !important;
  padding: 12px 6px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.5) !important;
  transition: transform 0.2s ease, border-color 0.2s ease !important;
}
.game-list-container .provider-item:hover, .game-list-container .game-card:hover {
  border-color: var(--mpo-gold-yellow) !important;
  transform: translateY(-2px) !important;
}
.game-list-container .provider-item img {
  max-width: 90% !important;
  height: 38px !important;
  object-fit: contain !important;
  margin-bottom: 6px !important;
}
.game-list-container .provider-name {
  font-size: 11px !important;
  font-weight: 800 !important;
  color: var(--mpo-gold-cream) !important;
}

.contact-us__item {
  background: var(--mpo-card-bg) !important;
  border: 1px solid var(--mpo-gold-dark) !important;
  border-radius: 12px !important;
  padding: 14px !important;
  margin-bottom: 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.5) !important;
}
.contact-us__item .item-header {
  background: var(--mpo-gold-yellow) !important;
  color: #000000 !important;
  font-weight: 900 !important;
  font-size: 11px !important;
  padding: 6px 12px !important;
  border-radius: 8px !important;
  white-space: nowrap !important;
}
.contact-us__item .item-header.whatsapp {
  background: #22c55e !important;
  color: #ffffff !important;
}
.contact-us__item .item-header.live-chat {
  background: #3b82f6 !important;
  color: #ffffff !important;
}
.contact-us__item .title {
  font-size: 14px !important;
  font-weight: 800 !important;
  color: var(--mpo-gold-yellow) !important;
  margin-bottom: 2px !important;
}
.contact-us__item .description {
  font-size: 11px !important;
  color: #cbd5e1 !important;
}

.profile-item, .profile-status {
  background: var(--mpo-card-bg) !important;
  border: 1px solid var(--mpo-gold-dark) !important;
  border-radius: 10px !important;
  padding: 12px !important;
  margin-bottom: 12px !important;
}
.profile-item .item-title, .profile-status .content-title {
  font-size: 11px !important;
  color: var(--mpo-gold-cream) !important;
  margin-bottom: 4px !important;
}
.profile-item h5, .profile-status h5 {
  font-size: 15px !important;
  color: var(--mpo-gold-yellow) !important;
  font-weight: 800 !important;
  margin: 0 !important;
}
.table-dataTable, table.table {
  background: var(--mpo-card-bg) !important;
  border: 1px solid var(--mpo-gold-dark) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  color: #ffffff !important;
  font-size: 12px !important;
  width: 100% !important;
}
table.table thead th {
  background: var(--mpo-card-bg) !important;
  color: var(--mpo-gold-yellow) !important;
  border-bottom: 2px solid var(--mpo-gold-dark) !important;
  font-weight: 800 !important;
  padding: 10px !important;
}
table.table tbody td {
  background: var(--mpo-bg) !important;
  color: #ffffff !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
  padding: 10px !important;
}


/* =========================================================
   GAME GRID & CARDS (3-COLUMN SLEEK LUXURY LAYOUT)
   ========================================================= */
.slot-game-list, .games-list {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 8px !important;
  padding: 6px 0 !important;
}

.slot-game-item, .games-holder {
  background: var(--mpo-card-bg) !important;
  border: 1px solid var(--mpo-gold-dark) !important;
  border-radius: 10px !important;
  padding: 6px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  text-align: center !important;
  position: relative !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.5) !important;
  transition: transform 0.2s ease, border-color 0.2s ease !important;
  overflow: hidden !important;
}

.slot-game-item:active, .games-holder:active {
  transform: scale(0.96) !important;
  border-color: var(--mpo-gold-yellow) !important;
}

.slot-game-img, .games-img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #000000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
}

.slot-game-img img, .games-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 7px !important;
  transition: transform 0.3s ease !important;
}

.slot-game-name, .games-name {
  font-size: 10px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 5px 0 3px 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: block !important;
  text-align: center !important;
  line-height: 1.2 !important;
}

.progress.baradjust {
  height: 13px !important;
  background: rgba(0, 0, 0, 0.7) !important;
  border-radius: 8px !important;
  margin: 2px 0 4px 0 !important;
  border: 1px solid rgba(250, 204, 21, 0.3) !important;
  overflow: hidden !important;
}

.progress-bar#progress-rtp, .progress-bar {
  background: linear-gradient(90deg, #10b981, #facc15) !important;
  color: #000000 !important;
  font-size: 8.5px !important;
  font-weight: 900 !important;
  line-height: 13px !important;
  text-shadow: none !important;
}

.slot-game-hover, .games-action {
  margin-top: 2px !important;
  width: 100% !important;
}

.slot-game-hover a, .main-sekarang-alert, .btn-play-game {
  display: block !important;
  background: var(--mpo-gold-yellow) !important;
  color: #000000 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  padding: 4px 6px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.4) !important;
}


/* =========================================================
   DETAIL PROMOSI LUXURY MOBILE STYLING
   ========================================================= */
.main-content.post {
  background: var(--mpo-bg) !important;
  border: none !important;
  box-shadow: none !important;
  padding: 10px 4px !important;
}

.main-post {
  background: var(--mpo-card-bg) !important;
  border: 1px solid var(--mpo-gold-dark) !important;
  border-radius: 14px !important;
  padding: 16px 14px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6) !important;
}

.post-back-btn {
  background: rgba(0, 0, 0, 0.5) !important;
  border: 1px solid var(--mpo-gold-dark) !important;
  color: var(--mpo-gold-cream) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 5px 14px !important;
  border-radius: 20px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: all 0.2s ease !important;
}
.post-back-btn:hover, .post-back-btn:active {
  background: var(--mpo-gold-yellow) !important;
  color: #000000 !important;
  border-color: var(--mpo-gold-yellow) !important;
}

.badge-promo-tag {
  background: linear-gradient(135deg, #10b981, #059669) !important;
  color: #ffffff !important;
  font-size: 9.5px !important;
  font-weight: 800 !important;
  padding: 3px 10px !important;
  border-radius: 12px !important;
  letter-spacing: 0.5px !important;
}

.post-img {
  width: 100% !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  border: 1px solid var(--mpo-gold-dark) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5) !important;
}
.post-img img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 2 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

.post-title {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: var(--mpo-gold-yellow) !important;
  line-height: 1.4 !important;
  margin: 12px 0 !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid rgba(250, 204, 21, 0.2) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
}

.post-content {
  color: #e2e8f0 !important;
  font-size: 12px !important;
  line-height: 1.75 !important;
  word-break: break-word !important;
}

.post-content p {
  margin-bottom: 12px !important;
}

.post-content ul, .post-content ol {
  padding-left: 18px !important;
  margin-bottom: 14px !important;
}

.post-content li {
  margin-bottom: 6px !important;
  color: #cbd5e1 !important;
}

.post-content strong, .post-content b {
  color: var(--mpo-gold-yellow) !important;
}

.post-content table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 14px 0 !important;
  background: rgba(0, 0, 0, 0.4) !important;
  border: 1px solid var(--mpo-gold-dark) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

.post-content table td, .post-content table th {
  padding: 8px 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  font-size: 11px !important;
}

.post-content table th {
  background: rgba(0, 0, 0, 0.6) !important;
  color: var(--mpo-gold-yellow) !important;
  font-weight: 800 !important;
}

.post-action-box {
  padding-top: 15px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}


/* =========================================================
   LUXURY ROYAL MPO MODAL / POPUP STYLING
   ========================================================= */
.modal-backdrop.show {
  opacity: 0.8 !important;
  background-color: #000000 !important;
  backdrop-filter: blur(5px) !important;
}

.modal.custom-popup .modal-dialog {
  margin: 20vh auto !important;
  max-width: 90% !important;
  width: 360px !important;
}

.modal.custom-popup .modal-content {
  background: var(--mpo-card-bg) !important;
  border: 1.5px solid var(--mpo-gold-dark) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.9) !important;
  overflow: hidden !important;
  position: relative !important;
}

.modal.custom-popup button.close {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  background: rgba(0, 0, 0, 0.6) !important;
  border: 1px solid var(--mpo-gold-dark) !important;
  color: var(--mpo-gold-yellow) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 10 !important;
  padding: 0 !important;
  opacity: 1 !important;
  font-size: 13px !important;
  cursor: pointer !important;
}

.modal.custom-popup .modal-header {
  background: linear-gradient(180deg, rgba(0,0,0,0.4), transparent) !important;
  border-bottom: 1px solid rgba(250, 204, 21, 0.2) !important;
  padding: 14px 16px !important;
  text-align: center !important;
  display: block !important;
}

.modal.custom-popup .modal-header .modal-title {
  font-size: 14px !important;
  font-weight: 800 !important;
  color: var(--mpo-gold-yellow) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin: 0 !important;
}

.modal.custom-popup .modal-body {
  padding: 16px !important;
}

.modal.custom-popup .form-item {
  margin-bottom: 12px !important;
}

.modal.custom-popup .form-item .item-title {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--mpo-gold-cream) !important;
  margin-bottom: 5px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
}

.modal.custom-popup .form-item input {
  width: 100% !important;
  background: rgba(0, 0, 0, 0.7) !important;
  border: 1px solid var(--mpo-gold-dark) !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  font-size: 13px !important;
  outline: none !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.modal.custom-popup .form-item input:focus {
  border-color: var(--mpo-gold-yellow) !important;
  box-shadow: 0 0 10px rgba(250, 204, 21, 0.35) !important;
  background: #000000 !important;
}

.modal.custom-popup .form-button {
  margin-top: 16px !important;
}

.modal.custom-popup .form-button .button-login {
  width: 100% !important;
  background: var(--mpo-gold-yellow) !important;
  color: #000000 !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  padding: 10px !important;
  border-radius: 25px !important;
  border: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5) !important;
  cursor: pointer !important;
  transition: transform 0.15s ease !important;
}

.modal.custom-popup .form-button .button-login:active {
  transform: scale(0.97) !important;
}


/* =========================================================
   FIXED / FROZEN TOP AND BOTTOM NAVIGATION BARS
   ========================================================= */
.header-mobile {
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.8) !important;
}

.header-mobile__top {
  position: relative !important;
  z-index: 10000 !important;
}

.footer-mobile-royal {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 56px !important;
  background: var(--mpo-footer-bg) !important;
  border-top: 2px solid var(--mpo-gold-dark) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-around !important;
  z-index: 10000 !important;
  box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.8) !important;
}

body {
  padding-bottom: 70px !important;
}


/* =========================================================
   PERMANENT VIEWPORT LOCK FOR BOTTOM NAVBAR
   ========================================================= */
.footer-mobile-royal {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100vw !important;
  max-width: 100% !important;
  height: 56px !important;
  background: var(--mpo-footer-bg) !important;
  border-top: 2px solid var(--mpo-gold-dark) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-around !important;
  z-index: 999999 !important;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.9) !important;
  -webkit-transform: translate3d(0, 0, 0) !important;
  transform: translate3d(0, 0, 0) !important;
  will-change: transform !important;
}

body {
  padding-bottom: 80px !important;
}


/* =========================================================
   TOP HEADER FIXED LOCK AT TOP: 0
   ========================================================= */
.header-mobile {
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 99999 !important;
}

body {
  padding-top: 0 !important;
  padding-bottom: 75px !important;
}


/* =========================================================
   BUBBLE STYLE SIDEBAR NAVIGATION MENU
   ========================================================= */
.sidenav {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  right: -3200px !important;
  width: 290px !important;
  max-width: 85% !important;
  background: var(--mpo-bg) !important;
  border-left: 2px solid var(--mpo-gold-dark) !important;
  z-index: 9999999 !important;
  overflow-y: auto !important;
  transition: right 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: -5px 0 25px rgba(0, 0, 0, 0.9) !important;
}

.sidenav.show {
  right: 0 !important;
}

.bubble-menu-item {
  background: var(--mpo-card-bg) !important;
  border: 1px solid var(--mpo-gold-dark) !important;
  border-radius: 14px !important;
  margin: 7px 6px !important;
  padding: 9px 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5) !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}

.bubble-menu-item:hover, .bubble-menu-item:active {
  background: rgba(250, 204, 21, 0.12) !important;
  border-color: var(--mpo-gold-yellow) !important;
  transform: translateX(-4px) !important;
  box-shadow: 0 4px 15px rgba(250, 204, 21, 0.2) !important;
}

.bubble-menu-item.active {
  background: linear-gradient(90deg, rgba(250, 204, 21, 0.2), var(--mpo-card-bg)) !important;
  border-color: var(--mpo-gold-yellow) !important;
  border-left: 4px solid var(--mpo-gold-yellow) !important;
}

.bubble-menu-item .bubble-left {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.bubble-menu-item .bubble-icon {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: rgba(0, 0, 0, 0.5) !important;
  border: 1px solid var(--mpo-gold-dark) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--mpo-gold-yellow) !important;
  font-size: 13px !important;
  flex-shrink: 0 !important;
}

.bubble-menu-item .bubble-text {
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  letter-spacing: 0.2px !important;
}

.bubble-menu-item .bubble-arrow {
  font-size: 11px !important;
  color: var(--mpo-gold-cream) !important;
  opacity: 0.7 !important;
  transition: transform 0.2s ease !important;
}

.bubble-menu-item:hover .bubble-arrow {
  transform: translateX(3px) !important;
  color: var(--mpo-gold-yellow) !important;
  opacity: 1 !important;
}

.bubble-menu-item.logout-bubble:hover {
  background: rgba(244, 63, 94, 0.15) !important;
  border-color: #f43f5e !important;
}


/* =========================================================
   LUXURY DEPOSIT & TRANSAKSI MOBILE STYLING
   ========================================================= */
.main-content.transaksi {
  background: var(--mpo-bg) !important;
  border: none !important;
  box-shadow: none !important;
  padding: 10px 4px 40px 4px !important;
}

.component-tabs.nav-tabs {
  border: none !important;
  display: flex !important;
  background: var(--mpo-card-bg) !important;
  border-radius: 30px !important;
  padding: 4px !important;
  margin-bottom: 16px !important;
  border: 1px solid var(--mpo-gold-dark) !important;
}

.component-tabs .nav-item {
  flex: 1 !important;
  text-align: center !important;
}

.component-tabs .nav-link, .button-pills.nav-link {
  background: transparent !important;
  border: none !important;
  color: var(--mpo-gold-cream) !important;
  border-radius: 25px !important;
  font-weight: 700 !important;
  font-size: 12.5px !important;
  padding: 8px 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  transition: all 0.2s ease !important;
}

.component-tabs .nav-link.active, .button-pills.nav-link.active {
  background: var(--mpo-gold-yellow) !important;
  color: #000000 !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5) !important;
}

.transaksi-card-box {
  background: var(--mpo-card-bg) !important;
  border: 1px solid var(--mpo-gold-dark) !important;
  border-radius: 16px !important;
  padding: 16px 14px !important;
  margin-bottom: 16px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6) !important;
}

.transaksi-title-header {
  font-size: 13.5px !important;
  font-weight: 800 !important;
  color: var(--mpo-gold-yellow) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
  border-bottom: 1px solid rgba(250, 204, 21, 0.2) !important;
  padding-bottom: 10px !important;
}

.depo-type-selector {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-bottom: 15px !important;
}

.depo-type-btn {
  background: rgba(0, 0, 0, 0.5) !important;
  border: 1.5px solid var(--mpo-gold-dark) !important;
  border-radius: 12px !important;
  padding: 10px 8px !important;
  text-align: center !important;
  color: #ffffff !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 4px !important;
}

.depo-type-btn i {
  font-size: 18px !important;
  color: var(--mpo-gold-cream) !important;
}

.depo-type-btn .type-label {
  font-size: 11.5px !important;
  font-weight: 800 !important;
}

.depo-type-btn.active {
  background: rgba(250, 204, 21, 0.15) !important;
  border-color: var(--mpo-gold-yellow) !important;
  color: var(--mpo-gold-yellow) !important;
}

.depo-type-btn.active i {
  color: var(--mpo-gold-yellow) !important;
}

.wallet-summary-card {
  background: rgba(0, 0, 0, 0.6) !important;
  border: 1px dashed var(--mpo-gold-dark) !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  margin-bottom: 15px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.wallet-summary-card .ws-label {
  font-size: 11px !important;
  color: var(--mpo-gold-cream) !important;
}

.wallet-summary-card .ws-val {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: var(--mpo-gold-yellow) !important;
}

.quick-chips-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 6px !important;
  margin: 8px 0 14px 0 !important;
}

.quick-chip-btn {
  background: rgba(0, 0, 0, 0.5) !important;
  border: 1px solid var(--mpo-gold-dark) !important;
  border-radius: 8px !important;
  padding: 6px 4px !important;
  color: var(--mpo-gold-cream) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}

.quick-chip-btn:active, .quick-chip-btn:hover {
  background: var(--mpo-gold-yellow) !important;
  color: #000000 !important;
  border-color: var(--mpo-gold-yellow) !important;
}

.bank-dest-card {
  background: rgba(0, 0, 0, 0.7) !important;
  border: 1px solid var(--mpo-gold-yellow) !important;
  border-radius: 12px !important;
  padding: 12px !important;
  margin: 12px 0 !important;
}

.btn-copy-acc {
  background: var(--mpo-gold-yellow) !important;
  color: #000000 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  border: none !important;
  cursor: pointer !important;
  margin-left: 6px !important;
}

.btn-submit-depo {
  width: 100% !important;
  background: var(--mpo-gold-yellow) !important;
  color: #000000 !important;
  font-weight: 800 !important;
  font-size: 13.5px !important;
  padding: 12px !important;
  border-radius: 25px !important;
  border: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6) !important;
  cursor: pointer !important;
}

.btn-submit-depo:active {
  transform: scale(0.98) !important;
}


/* =========================================================
   WELCOME PROMO POPUP MODAL STYLING
   ========================================================= */
.welcome-modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  z-index: 99999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.welcome-modal-backdrop.show {
  opacity: 1;
  visibility: visible;
}

.welcome-modal-card {
  background: var(--mpo-card-bg);
  border: 1.5px solid var(--mpo-gold-dark);
  border-radius: 18px;
  max-width: 360px;
  width: 100%;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.95);
  overflow: hidden;
  position: relative;
  transform: scale(0.85);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.welcome-modal-backdrop.show .welcome-modal-card {
  transform: scale(1);
}

.welcome-close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid var(--mpo-gold-yellow);
  color: var(--mpo-gold-yellow);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  cursor: pointer;
  z-index: 10;
  padding: 0;
  transition: transform 0.2s ease;
}

.welcome-close-btn:active {
  transform: scale(0.9);
}

.welcome-banner-wrap {
  width: 100%;
  position: relative;
  border-bottom: 1px solid rgba(250, 204, 21, 0.2);
}

.welcome-promo-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.welcome-body {
  padding: 14px 16px;
  text-align: center;
}

.welcome-title {
  font-size: 14px;
  font-weight: 800;
  color: var(--mpo-gold-yellow);
  text-transform: uppercase;
  margin-bottom: 4px;
}

.welcome-subtitle {
  font-size: 11.5px;
  color: #cbd5e1;
  margin-bottom: 12px;
}

.welcome-actions {
  display: flex;
  gap: 8px;
  margin-bottom: 10px;
}

.btn-welcome-claim {
  flex: 2;
  background: var(--mpo-gold-yellow);
  color: #000000;
  font-weight: 800;
  font-size: 12.5px;
  padding: 10px;
  border-radius: 25px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.5);
  display: block;
}

.btn-welcome-close {
  flex: 1;
  background: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  border: 1px solid var(--mpo-gold-dark);
  font-weight: 700;
  font-size: 12px;
  padding: 10px;
  border-radius: 25px;
  text-align: center;
  cursor: pointer;
}

.welcome-dont-show {
  font-size: 11px;
  color: #94a3b8;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
  user-select: none;
  margin: 0;
}

.welcome-dont-show input[type="checkbox"] {
  accent-color: var(--mpo-gold-yellow);
  cursor: pointer;
}


/* =========================================================
   ZERO GAP BANNER SLIDER FLUSH (MOBILE)
   ========================================================= */
.home__slider {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    background: transparent !important;
}

.home__slider .swiper-container {
    margin: 0 !important;
    padding: 0 !important;
}

.home__slider .swiper-slide {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
}

.home__slider .swiper-slide img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
}

.home__jackpot-royal {
    margin: 6px 10px 10px 10px !important;
}



/* =========================================================
   STRICT AUTO-HEIGHT & ZERO GAP BANNER FLUSH
   ========================================================= */
.home__slider {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}
.home__slider .main-slider,
.home__slider .swiper-container {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}
.home__slider .swiper-wrapper {
  height: auto !important;
  min-height: 0 !important;
  align-items: flex-start !important;
}
.home__slider .swiper-slide {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  height: auto !important;
  min-height: 0 !important;
}
.home__slider .swiper-slide a {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  height: auto !important;
}
.home__slider .swiper-slide img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}
.home__slider .swiper-button-next,
.home__slider .swiper-button-prev {
  display: none !important;
}
.home__slider .swiper-pagination {
  bottom: 4px !important;
}
.home__slider .swiper-pagination-bullet {
  background: #ffffff !important;
  opacity: 0.6 !important;
  width: 6px !important;
  height: 6px !important;
}
.home__slider .swiper-pagination-bullet-active {
  background: var(--mpo-gold-yellow) !important;
  opacity: 1 !important;
  width: 16px !important;
  border-radius: 4px !important;
}

.home__jackpot-royal {
  background: var(--mpo-card-bg) !important;
  border: 2px solid var(--mpo-gold-dark) !important;
  border-radius: 10px !important;
  margin: 6px 8px 8px 8px !important;
  padding: 6px 6px 6px 6px !important;
  box-shadow: inset 0 0 15px rgba(0,0,0,0.8), 0 4px 15px rgba(0,0,0,0.6) !important;
}

/* =========================================================
   LUXURY ROYAL MPO - REFINED PROVIDER MENU & CARDS SYSTEM
   ========================================================= */
.game-list-container {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 12px !important;
  padding: 8px 4px 20px 4px !important;
}

@media (min-width: 768px) {
  .game-list-container {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
    gap: 16px !important;
    padding: 12px 0 30px 0 !important;
  }
}

.provider-card.game-holder,
.game-holder.provider-card {
  background: linear-gradient(180deg, #221509 0%, #100804 100%) !important;
  border: 1px solid rgba(250, 204, 21, 0.28) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.65) !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative !important;
  margin: 0 !important;
}

.provider-card.game-holder:hover {
  transform: translateY(-4px) !important;
  border-color: #facc15 !important;
  box-shadow: 0 8px 24px rgba(250, 204, 21, 0.28) !important;
}

.provider-img-wrap.game-img,
.game-holder .provider-img-wrap {
  width: 100% !important;
  height: 110px !important;
  background: radial-gradient(circle at center, #2e1b0d 0%, #0c0602 100%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 12px !important;
  border-bottom: 1px solid rgba(250, 204, 21, 0.15) !important;
  overflow: hidden !important;
  position: relative !important;
}

@media (min-width: 768px) {
  .provider-img-wrap.game-img,
  .game-holder .provider-img-wrap {
    height: 135px !important;
  }
}

.provider-link-cover {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  text-decoration: none !important;
}

.provider-logo-img {
  max-width: 88% !important;
  max-height: 80px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.75)) !important;
  transition: transform 0.25s ease !important;
}

.provider-card:hover .provider-logo-img {
  transform: scale(1.08) !important;
}

.provider-text-badge {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 14px !important;
  border-radius: 8px !important;
  background: rgba(250, 204, 21, 0.1) !important;
  border: 1px solid rgba(250, 204, 21, 0.3) !important;
  color: #facc15 !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  text-align: center !important;
  letter-spacing: 0.5px !important;
}

.provider-bottom.game-bottom,
.game-holder .provider-bottom {
  padding: 8px 8px 10px 8px !important;
  background: transparent !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.provider-name-title.game-name a {
  color: #fef08a !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 2px #000 !important;
  display: block !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-decoration: none !important;
  letter-spacing: 0.2px !important;
}

@media (min-width: 768px) {
  .provider-name-title.game-name a {
    font-size: 13.5px !important;
  }
}

.provider-play-btn.btn-custom {
  background: linear-gradient(180deg, #facc15 0%, #ca8a04 100%) !important;
  color: #000000 !important;
  font-weight: 900 !important;
  font-size: 10.5px !important;
  padding: 6px 10px !important;
  border-radius: 20px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(250, 204, 21, 0.3) !important;
  border: none !important;
  transition: all 0.2s ease !important;
  margin: 0 !important;
}

.provider-play-btn.btn-custom i {
  font-size: 8.5px !important;
}

.provider-play-btn.btn-custom:hover,
.provider-play-btn.btn-custom:active {
  background: linear-gradient(180deg, #fef08a 0%, #eab308 100%) !important;
  transform: scale(1.02) !important;
  box-shadow: 0 4px 12px rgba(250, 204, 21, 0.5) !important;
}

/* Desktop Dropdown Provider Navigation Tiles */
.provider-nav-tile {
  display: inline-block !important;
  margin: 6px !important;
  vertical-align: top !important;
}

.provider-nav-tile a {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(20, 10, 5, 0.85) !important;
  border: 1px solid rgba(250, 204, 21, 0.2) !important;
  border-radius: 10px !important;
  padding: 8px 10px !important;
  width: 110px !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
}

.provider-nav-tile a:hover {
  background: rgba(40, 20, 10, 0.95) !important;
  border-color: #facc15 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(250, 204, 21, 0.25) !important;
}

.provider-nav-img-box {
  width: 80px !important;
  height: 45px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 4px !important;
}

.provider-nav-img {
  max-width: 100% !important;
  max-height: 40px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

.provider-nav-fallback-text {
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #facc15 !important;
  text-align: center !important;
  line-height: 1.2 !important;
}

.provider-nav-label {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #cbd5e1 !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100px !important;
}

.provider-nav-tile a:hover .provider-nav-label {
  color: #facc15 !important;
}
