/* ============================================================================
   SLOT25 — PREMIUM THEME "OBSIDIAN & GOLD"  (versi desktop)
   Palet identik dengan zioncondo-amp.html, diselaraskan dengan banner utama
   slot25-teknologi-mesin-slot-2026.png : malam gelap hangat + emas mewah.
   File ini adalah lapisan tema — dimuat paling akhir, menimpa desktop.css
   dan home.css. Hanya warna/permukaan yang diubah, layout dibiarkan utuh.
   ========================================================================== */

:root {
  --ink-900: #0b0906;
  --ink-800: #12100b;
  --ink-700: #1a1710;
  --ink-600: #241f16;
  --ink-500: #2e2719;

  --line: rgba(212, 175, 55, .24);
  --line-soft: rgba(212, 175, 55, .12);
  --line-strong: rgba(212, 175, 55, .45);

  --gold-100: #fbefc8;
  --gold-300: #f2d689;
  --gold-500: #d4af37;
  --gold-700: #a67c1a;
  --gold-900: #5e4508;

  --text: #ede6d6;
  --text-dim: #9b9080;
  --on-gold: #2a1e05;

  --gold-grad: linear-gradient(180deg, #fbe49b 0%, #e3c158 28%, #c79a2a 62%, #8e6a12 100%);
  --gold-grad-hover: linear-gradient(180deg, #ffefbd 0%, #edd07a 30%, #d4af37 65%, #a67c1a 100%);
  --panel-grad: linear-gradient(180deg, #16110a 0%, #0d0b07 100%);
  --gold-tint: sepia(.92) saturate(2.6) hue-rotate(-6deg) brightness(1.06);

  --glow-gold: 0 0 14px rgba(212, 175, 55, .45);
  --shadow-lift: 0 10px 30px rgba(0, 0, 0, .6);
}

/* ============================== GLOBAL ================================== */
body {
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(212, 175, 55, .10), transparent 32%),
    radial-gradient(circle at top right, rgba(166, 124, 26, .12), transparent 36%),
    linear-gradient(180deg, #0b0906 0%, #100d09 100%);
  background-attachment: fixed;
}

h1, h2, h3, h4, h5,
.sports-platform-title, .modal-title, .footer-section-title {
  color: var(--gold-300);
}

p, .site-info-container p, .bank-list p {
  color: var(--text-dim);
}

a {
  color: var(--gold-300);
  transition: color .22s ease, background-color .22s ease, box-shadow .22s ease;
}

a:hover, a:focus {
  color: var(--gold-100);
  text-decoration: none;
}

hr {
  border-color: var(--line-soft);
}

::selection {
  background: rgba(212, 175, 55, .3);
  color: #fff;
}

::-webkit-scrollbar {
  width: 9px;
  height: 9px;
}

::-webkit-scrollbar-track {
  background: #0b0906;
}

::-webkit-scrollbar-thumb {
  background: #3a3120;
  border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--gold-700);
}

/* ============================== TOPBAR ================================== */
.topbar-container {
  background: linear-gradient(90deg, #0b0906 0%, #171208 50%, #0b0906 100%);
  border-bottom: 1px solid var(--line-soft);
}

.topbar-left-section .topbar-item {
  color: var(--text-dim);
}

.topbar-left-section .topbar-item + .topbar-item {
  border-left-color: var(--line-soft);
}

.topbar-left-section .live-chat {
  background-color: rgba(212, 175, 55, .14);
  color: var(--gold-300);
  border: 1px solid var(--line);
}

.topbar-left-section .live-chat:hover {
  background: var(--gold-grad);
  color: var(--on-gold);
}

.topbar-left-section .topbar-item a.download-apk-btn {
  background: var(--gold-grad);
  color: var(--on-gold);
  font-weight: 700;
}

.topbar-left-section .topbar-item a.download-apk-btn:hover {
  background: var(--gold-grad-hover);
  color: var(--on-gold);
}

.topbar-left-section .topbar-item a.telegram-btn,
.topbar-left-section .topbar-item a.telegram-btn:hover {
  color: var(--gold-300);
  background-image: linear-gradient(180deg, #241f16, #14110b);
  border: 1px solid var(--line);
}

.topbar-left-section .language-selector {
  background-color: var(--ink-800);
  border: 1px solid var(--line-soft);
}

.topbar-left-section .language-selector-trigger:after {
  border-top-color: var(--gold-300);
}

.topbar-left-section .language-selector-trigger[data-active='true']:after {
  border-bottom-color: var(--gold-300);
}

.language-name {
  color: var(--text-dim);
}

/* ============================== HEADER ================================== */
.site-header {
  background: linear-gradient(180deg, #16110a 0%, #0b0906 100%);
  border-bottom: 2px solid var(--gold-700);
  box-shadow: 0 4px 22px rgba(0, 0, 0, .7);
}

/* ---------------------------- MENU ATAS -------------------------------- */
.top-menu > li {
  color: var(--text-dim);
}

.top-menu > li + li:before {
  background: var(--line);
}

.top-menu > li[data-active="true"],
.top-menu > li:hover {
  color: var(--gold-300);
}

.top-menu > li > a {
  font-weight: 700;
  letter-spacing: .3px;
}

.top-menu .game-list,
.top-menu .game-list-container {
  background-color: rgba(11, 9, 6, .97);
  border-top: 2px solid var(--gold-700);
  border-bottom: 6px solid var(--gold-700);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .75);
}

.top-menu .game-list > li > a .background {
  background: linear-gradient(to left, rgba(212, 175, 55, .22) 0%, rgba(0, 0, 0, .02) 100%);
  border: 1px solid var(--line-strong);
}

.top-menu .games-container > li {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 25%, var(--gold-700) 100%);
}

.top-menu .games-container > li > a img {
  background: linear-gradient(180deg, #14110b 25%, #2b2312 100%);
}

.top-menu .games-container > li:hover > a {
  background-color: rgba(212, 175, 55, .12);
}

/* --------------------------- LOGIN / DAFTAR ----------------------------- */
.login-panel {
  color: var(--text);
}

.login-panel .login-button {
  background: linear-gradient(180deg, #201b12 0%, #12100b 100%);
  color: var(--gold-300);
  border: 1px solid var(--line);
}

.login-panel .login-button:hover {
  background: linear-gradient(180deg, #2b2417 0%, #191510 100%);
  color: var(--gold-100);
}

.login-panel .register-button {
  background: var(--gold-grad);
  color: var(--on-gold);
  font-weight: 700;
  box-shadow: 0 4px 16px rgba(212, 175, 55, .25);
}

.login-panel .register-button:hover {
  background: var(--gold-grad-hover);
  color: var(--on-gold);
}

.forgot-password-link {
  color: var(--text-dim);
}

.forgot-password-link:hover {
  color: var(--gold-300);
}

/* ============================== BANNER ================================== */
.banner,
.banner .slick-slide img,
.banner-carousel {
  background: var(--ink-900);
}

.banner .carousel-indicators li {
  border: 1px solid rgba(212, 175, 55, .55);
}

.banner .carousel-indicators .active,
.banner .carousel-indicators .slick-active {
  background: var(--gold-500);
  border-color: var(--gold-300);
  box-shadow: var(--glow-gold);
}

/* =========================== PENGUMUMAN ================================= */
.announcement-container,
.tickercontainer {
  background-color: var(--ink-800);
  background-image: linear-gradient(90deg, #0d0b07, #1a1610, #0d0b07);
  color: var(--text);
  border: 1px solid var(--line-soft);
}

.announcement-container > [data-section="announcements"] {
  background: var(--ink-900);
  border-radius: 4px;
}

.announcement-container .announcement-list li,
.notice ul li {
  color: var(--gold-300);
}

/* ============================= JACKPOT ================================== */
.home-progressive-jackpot {
  background-image: linear-gradient(180deg, #1c1607 0%, #d4bf8e 50%, #1c1607 100%);
  box-shadow: var(--shadow-lift);
}

.home-progressive-jackpot .outer-container {
  background-color: #060504;
}

.home-progressive-jackpot .inner-container {
  background-image: linear-gradient(180deg, #6b5210 0%, #40320f 100%);
}

.home-progressive-jackpot .border-container {
  background-color: rgba(0, 0, 0, .72);
  border: 3px solid var(--gold-700);
}

.home-progressive-jackpot .jackpot-container {
  background-image: linear-gradient(180deg, #f2d689 0%, #c79a2a 42%, #5e4508 100%);
}

.home-progressive-jackpot .jackpot-inner-container {
  background-color: var(--ink-900);
}

.home-progressive-jackpot .jackpot-border-container {
  border-color: var(--line-strong);
  background-color: #060504;
}

.home-progressive-jackpot .jackpot-currency,
.progressive-jackpot .jackpot-currency {
  color: var(--gold-300);
}

.home-progressive-jackpot .jackpot-play-section .jackpot-play-text {
  color: var(--gold-300);
}

.home-progressive-jackpot .jackpot-play-section .jackpot-play-text label {
  color: #fff;
}

/* ------------------------- PEMENANG JACKPOT ---------------------------- */
.jackpot-winners {
  background: linear-gradient(to right, #2b2210 0%, #8e6a12 48%, #2b2210 100%);
  border-radius: 4px;
}

.jackpot-winners .jackpot-winner-title {
  color: var(--gold-100);
}

.jackpot-winners .winners-ticker-container {
  background-color: var(--ink-900);
  border: 1px solid var(--line-soft);
}

.winners-ticker ul li .winner-info {
  color: var(--text);
}

.winners-ticker ul li .winner-amount {
  color: var(--gold-300);
}

/* ========================= GAME POPULER / TAB =========================== */
.popular-games {
  background-color: var(--ink-800);
  box-shadow: inset 0 0 60px rgba(0, 0, 0, .6);
}

.popular-games [data-section="left"] .section-title {
  background: var(--gold-grad);
  color: var(--on-gold);
  font-weight: 700;
}

.popular-games .nav-tabs > li > a {
  background-color: var(--ink-700);
  color: var(--text-dim);
  border: 1px solid var(--line-soft);
}

.popular-games .nav-tabs > li > a:hover,
.popular-games .nav-tabs > li.active > a,
.popular-games .nav-tabs > li.active > a:hover,
.popular-games .nav-tabs > li.active > a:focus {
  background-color: var(--ink-500);
  border: 1px solid var(--line);
  color: var(--gold-300);
}

.scrtabs-tab-container {
  background-color: var(--ink-700);
  background-image: var(--panel-grad);
  border: 1px solid var(--line-soft);
}

.nav-tabs {
  border-bottom-color: var(--line-soft);
}

.tab-content-container {
  background-color: var(--ink-900);
}

.popular-games .scrtabs-tab-scroll-arrow,
.scrtabs-tab-scroll-arrow {
  background-color: var(--ink-700);
  color: var(--gold-300);
  border: 1px solid var(--line-soft);
}

.popular-games .tab-pane {
  background-color: var(--ink-900);
}

.popular-games .tab-content {
  border: 1px solid var(--line);
}

.popular-games .popular-game-list .game-item:hover .link-container {
  background-color: rgba(11, 9, 6, .82);
}

/* ============================ KARTU GAME ================================ */
.game-list,
.game-list-title,
.provider-slide,
.provider-slide > main > .slide-item > a:not(.game-info) {
  background: var(--ink-900);
  border-color: var(--line-soft);
}

.game-list .game-item,
.large-game-list li,
.large-game-list .game-provider-img {
  background:
    radial-gradient(circle at top, rgba(212, 175, 55, .10), transparent 45%),
    linear-gradient(180deg, #1a1710, #0b0906);
  border: 1px solid var(--line-soft);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.game-list .game-item:hover,
.large-game-list li:hover {
  transform: translateY(-3px);
  border-color: var(--line-strong);
  box-shadow: 0 10px 26px rgba(0, 0, 0, .6), 0 0 16px rgba(212, 175, 55, .28);
}

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

.game-list .game-name,
.game-list .provider-name {
  background: linear-gradient(90deg, #a67c1a, #d4af37) !important;
  color: var(--on-gold) !important;
  font-weight: 700;
}

.home-game-list-container .container-content .game-list .game-item .game-name,
.popular-game-title-container .container-content .game-list .game-item .game-name {
  background: transparent !important;
  color: var(--gold-300) !important;
  font-weight: 400;
}

.home-game-list-container .container-content .game-list .game-item .provider-name,
.popular-game-title-container .container-content .game-list .game-item .provider-name {
  background: transparent !important;
  color: var(--text) !important;
  font-weight: 400;
}

.home-game-list-container .container-content .game-list::-webkit-scrollbar-thumb,
.popular-game-title-container .container-content .game-list::-webkit-scrollbar-thumb {
  background: var(--gold-700);
}

/* --------------------------- TOMBOL MAIN ------------------------------- */
.play-now,
.free-play {
  border: 1px solid var(--line);
}

.play-now {
  background-color: #c79a2a;
  background-image: var(--gold-grad);
  color: var(--on-gold);
  border-color: #e6c76a;
  font-weight: 700;
}

.play-now:hover {
  background-image: var(--gold-grad-hover);
  color: var(--on-gold);
}

.free-play {
  background-color: #201b12;
  background-image: linear-gradient(180deg, #241f16 0%, #12100b 100%);
  color: var(--gold-300);
}

.free-play:hover {
  background-image: linear-gradient(180deg, #2e2719 0%, #191510 100%);
  color: var(--gold-100);
}

/* --------------------------- JUDUL SEKSI ------------------------------- */
.home-game-list-container .container-title span,
.popular-game-title-container .container-title span {
  background-color: #a67c1a;
  background-image: var(--gold-grad);
  color: var(--on-gold);
  font-weight: 700;
  letter-spacing: .5px;
}

.home-game-list-container .container-title span:after,
.popular-game-title-container .container-title span:after {
  background-color: #a67c1a;
  background-image: var(--gold-grad);
}

.home-game-list-container .container-content,
.popular-game-title-container .container-content {
  border: 1px solid var(--line);
  background-color: rgba(255, 255, 255, .012);
}

.info-center-title,
.standard-form-title,
.popular-games [data-section="left"] .section-title {
  color: var(--on-gold);
  background: var(--gold-grad);
}

/* ---------------------------- PROVIDER --------------------------------- */
.provider-container {
  border: 1px solid var(--line);
  background-color: rgba(255, 255, 255, .015);
}

.provider-container > h5 {
  background: var(--ink-900);
  color: var(--gold-300);
}

/* ============================ UNDUH APK ================================= */
.download-apk-container {
  background-image:
    linear-gradient(90deg, rgba(11, 9, 6, .92) 0%, rgba(11, 9, 6, .5) 55%, rgba(11, 9, 6, .92) 100%),
    var(--image-src);
  background-size: cover;
  background-position: center;
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
}

.download-apk {
  color: var(--text);
}

.download-apk .h2,
.download-apk h3 {
  color: var(--gold-300);
}

.download-apk-section i {
  color: var(--gold-300);
}

.download-apk .btn {
  background-color: #c79a2a;
  background-image: var(--gold-grad);
  color: var(--on-gold);
  border: 1px solid #e6c76a;
  font-weight: 700;
}

.download-apk .btn:hover {
  background-image: var(--gold-grad-hover);
  color: var(--on-gold);
}

.download-apk-qr-code img {
  border: 2px solid var(--line);
  border-radius: 6px;
  background: #fff;
}

/* ===================== INFO SITUS / BANNER TELEGRAM ===================== */
.home-info-container,
.telegram-banner-container {
  background: var(--ink-900);
  border-bottom: 1px solid var(--line-soft);
}

.telegram-banner-container img {
  border-radius: 10px;
  border: 1px solid var(--line-soft);
}

.site-info .site-info-title {
  border-bottom: 1px dotted var(--line-strong);
}

.site-info .site-info-title h3 {
  color: var(--gold-300);
}

.site-info .site-info-title p {
  color: var(--text-dim);
}

.site-info .site-info-description.with-seperator + .with-seperator {
  border-top: 1px dotted var(--line-soft);
}

.site-info .site-info-description h4 {
  color: var(--gold-300);
}

.site-info .site-info-description p {
  color: var(--text-dim);
}

.site-info-container:not(:last-child):after {
  background-color: var(--line-soft);
}

/* Progress bar "Rata-Rata Waktu" — warnanya dipasang inline oleh
   plugin LineProgressbar, jadi butuh !important untuk ditimpa. */
.site-info .site-info-description .progressbar {
  background-color: #241f16 !important;
}

.site-info .site-info-description .proggress {
  background: linear-gradient(90deg, #a67c1a 0%, #f2d689 100%) !important;
}

.site-info .site-info-description .percentCount {
  color: var(--gold-300);
}

.site-description {
  background-color: var(--ink-900);
  color: var(--text-dim);
}

.site-description h1,
.site-description h2,
.site-description h3 {
  color: var(--gold-300);
}

.site-description p,
.site-description div,
.site-description li,
.site-description ul,
.site-description ol {
  color: var(--text-dim);
}

.site-description a {
  color: var(--gold-300);
}

.site-description strong,
.site-description b {
  color: var(--text);
}

/* ============================== FOOTER ================================== */
.site-footer {
  border-top: 2px solid var(--gold-700);
  background-color: var(--ink-900);
  box-shadow: inset 0 40px 80px rgba(11, 9, 6, .75);
}

.footer-section-title {
  color: var(--gold-300);
}

.footer-separator {
  border-top: 1px dotted var(--line);
}

.footer-links > li > a {
  color: var(--text-dim);
}

.footer-links > li + li > a {
  border-left-color: var(--line-soft);
}

.footer-links > li > a:hover {
  color: var(--gold-300);
}

.contact-list > li a {
  background-color: rgba(255, 255, 255, .04);
  border: 1px solid var(--line-soft);
  color: var(--text);
}

.contact-list > li a i {
  background: var(--gold-grad);
}

.copyright {
  color: var(--text-dim);
}

.powered-by-logo,
.supported-browser-container img {
  filter: grayscale(1) brightness(1.25) opacity(.75);
}

/* ============================== MODAL =================================== */
.modal-content,
.bonus-slider-modal .modal-content,
.login-modal .modal-content,
.forgot-password-modal .modal-content,
.telegram-login-modal .modal-content,
.download-popup-modal .modal-content,
.simple-modal .modal-content,
.popup-modal .modal-content {
  background: linear-gradient(180deg, #1a1710 0%, #0b0906 100%);
  border: 1px solid var(--line-strong);
  color: var(--text);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .8);
}

.modal-header {
  border-bottom-color: var(--line-soft);
}

.modal-footer {
  border-top-color: var(--line-soft);
}

.modal-content h4,
.modal-title,
.claim-info-modal h4,
.download-popup-modal .modal-header .modal-title {
  color: var(--gold-300);
}

.modal-header .close,
.modal-content .close {
  color: var(--gold-300);
  opacity: .85;
  text-shadow: none;
}

.modal-header .close:hover {
  color: var(--gold-100);
  opacity: 1;
}

.download-popup-modal .modal-body span {
  color: var(--text);
}

/* =============================== FORM =================================== */
.form-control,
.login-panel input[type=text],
.login-panel input[type=password],
.mobile-app-container .mobile-app-select {
  background: #08070510;
  background-color: #100e09;
  color: var(--text);
  border: 1px solid var(--line);
  box-shadow: none;
}

.form-control::placeholder {
  color: #6f6754;
}

.form-control:focus,
.login-panel input[type=text]:focus,
.login-panel input[type=password]:focus {
  border-color: var(--gold-500);
  box-shadow: 0 0 0 2px rgba(212, 175, 55, .16);
}

.standard-password-field .password_input_trigger,
.glyphicon {
  color: var(--text-dim);
}

.btn-primary,
.standard-button-group .btn-primary {
  background: var(--gold-grad);
  background-color: #c79a2a;
  border: 1px solid #e6c76a;
  color: var(--on-gold);
  font-weight: 700;
  letter-spacing: .4px;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.standard-button-group .btn-primary:hover {
  background: var(--gold-grad-hover);
  border-color: #f0d996;
  color: var(--on-gold);
}

.btn-secondary,
.standard-secondary-button,
.modal-btn.blank {
  background: linear-gradient(180deg, #241f16 0%, #12100b 100%);
  border: 1px solid var(--line);
  color: var(--gold-300);
}

.btn-secondary:hover,
.standard-secondary-button:hover,
.modal-btn.blank:hover {
  background: linear-gradient(180deg, #2e2719 0%, #191510 100%);
  color: var(--gold-100);
}

.alert-danger {
  background-color: rgba(224, 80, 60, .12);
  border: 1px solid rgba(224, 80, 60, .45);
  color: #f0a196;
}

.alert-success {
  background-color: rgba(61, 220, 132, .10);
  border: 1px solid rgba(61, 220, 132, .40);
  color: #8fe3b4;
}

/* ============================= ANIMASI ================================== */
@keyframes slot25GoldPulse {
  0%, 100% { box-shadow: 0 0 12px rgba(212, 175, 55, .16); }
  50%      { box-shadow: 0 0 26px rgba(212, 175, 55, .38); }
}

.home-game-list-container .container-content,
.popular-game-title-container .container-content,
.slot-jackpot-container,
.jackpot-winners {
  animation: slot25GoldPulse 4.2s ease-in-out infinite;
}

/* ============================= RESPONSIF ================================ */
@media (max-width: 768px) {
  .top-menu > li > a { font-size: 12px; }
  .game-list .game-name { font-size: 12px; }

  .home-game-list-container .container-content,
  .popular-game-title-container .container-content {
    animation: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
  }
}
