/* =============================== WHITE GOLD THEME — override paling bawah ================================ */
:root{
    --wg-bg:#ffffff;
    --wg-bg-soft:#fbf8f0;
    --wg-card:#ffffff;
    --wg-gold:#c9a227;
    --wg-gold-light:#e6c766;
    --wg-gold-deep:#a67c00;
    --wg-gold-pale:#f5e9c4;
    --wg-line:#d4af37;
    --wg-line-soft:rgba(201,162,39,.35);
    --wg-text:#2b2b2b;
    --wg-muted:#6f6a5c;
    --wg-white:#ffffff;
    --wg-glow:0 0 12px rgba(201,162,39,.35);
    --wg-shadow:0 4px 14px rgba(0,0,0,.08);
}

/* ============ GLOBAL ============ */
html,body{
    background:var(--wg-bg)!important;
    background-image:none!important;
    color:var(--wg-text)!important;
}
.site-content-container,
.container,
.row,
.main-container,
.content-container{
    background-color:transparent;
}
h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6,
.sports-platform-title,.modal-title{
    color:var(--wg-text)!important;
    text-shadow:none!important;
}
p,.site-info-container p,.bank-list p{
    color:var(--wg-muted)!important;
}
a{
    color:var(--wg-gold-deep);
    transition:.22s ease;
}
a:hover,a:focus{
    color:var(--wg-gold);
    text-decoration:none;
    text-shadow:none;
}
hr{ border-color:var(--wg-line-soft)!important; }

/* ============ HEADER / TOPBAR ============ */
.topbar-container,
.site-header{
    background:linear-gradient(180deg,#ffffff 0%,#fdf9ef 100%)!important;
    border-bottom:2px solid var(--wg-line)!important;
    box-shadow:0 2px 10px rgba(201,162,39,.18)!important;
    color:var(--wg-text);
}
.topbar-container a,
.topbar-container span,
.topbar-item,
.topbar-item a{
    color:var(--wg-text)!important;
}
.site-header .logo{
    background-image:none!important;
    background-color:transparent!important;
}
.top-menu>li{
    color:var(--wg-text);
    border-right:1px solid var(--wg-line-soft);
}
.top-menu>li>a{
    color:var(--wg-text)!important;
    font-weight:700;
    letter-spacing:.3px;
    transition:.22s ease;
}
.top-menu>li>a:hover,
.top-menu>li:hover,
.top-menu>li[data-active="true"],
.top-menu>li[data-active="true"]>a{
    color:var(--wg-gold-deep)!important;
    background-image:linear-gradient(180deg,rgba(201,162,39,.10),rgba(201,162,39,.22))!important;
    text-shadow:none!important;
}

/* Dropdown game list di top menu */
.top-menu .game-list{
    background-color:rgba(255,255,255,.98)!important;
    border-top:4px solid var(--wg-line)!important;
    border-bottom:10px solid var(--wg-line)!important;
    box-shadow:0 12px 24px rgba(0,0,0,.12);
}
.top-menu .game-list>li>a .background{
    background:linear-gradient(to left,rgba(201,162,39,.22) 0%,rgba(255,255,255,.05) 100%)!important;
    border:1px solid var(--wg-line)!important;
}

/* ============ SIDE MENU ============ */
.standard-side-menu,
.standard-side-menu .menu-section,
.messaging-side-menu{
    background:var(--wg-bg-soft)!important;
    border:1px solid var(--wg-line)!important;
    box-shadow:var(--wg-shadow)!important;
}
.standard-side-menu a,
.standard-side-menu-group-label{
    background:#ffffff!important;
    color:var(--wg-text)!important;
    border-left:3px solid transparent;
    border-bottom:1px solid var(--wg-line-soft);
    transition:.22s ease;
}
.standard-side-menu a[data-active="true"],
.standard-side-menu a:hover,
.standard-side-menu a:focus,
.standard-side-menu .menu-section a:hover,
.standard-side-menu .menu-section a:focus,
.standard-side-menu .menu-section a[data-active="true"],
.messaging-side-menu [data-active="true"] a,
.messaging-side-menu a:hover{
    background:var(--wg-gold-pale)!important;
    color:var(--wg-gold-deep)!important;
    border-color:var(--wg-line)!important;
    box-shadow:none!important;
}
.standard-side-menu .menu-section hr{ border-color:var(--wg-line-soft)!important; }

/* ============ TAB ============ */
.top-tab-container{ border-bottom:2px solid var(--wg-line)!important; }
.top-tab-container a{
    background-color:#ffffff!important;
    color:var(--wg-text)!important;
    border:1px solid var(--wg-line-soft);
    border-bottom:0;
}
.top-tab-container a[data-active="true"],
.top-tab-container a:hover{
    background-color:var(--wg-gold-pale)!important;
    color:var(--wg-gold-deep)!important;
}
.tab-content-container{
    background-color:#ffffff!important;
    border:1px solid var(--wg-line)!important;
}

/* ============ PANEL / CARD ============ */
.panel,
.panel-default,
.panel-default>.panel-heading,
.standard-form-container,
.standard-form-content,
.info-center-content,
.popular-games .tab-pane,
.promotions-container,
.promotion-list,
.slots-games-container,
.casino-games-container,
.race-games-container,
.arcade-games-container,
.crash-game-games-container,
.large-game-list-container{
    background:var(--wg-card)!important;
    color:var(--wg-text)!important;
    border:1px solid var(--wg-line)!important;
    box-shadow:var(--wg-shadow)!important;
}
.panel-default>.panel-heading{
    background:var(--wg-gold-pale)!important;
    color:var(--wg-text)!important;
    border-bottom:1px solid var(--wg-line)!important;
}

/* ============ TITLE BAR ============ */
.info-center-title,
.standard-form-title,
.popular-games [data-section="left"] .section-title,
.home-game-list-container .container-title span,
.home-game-list-container .container-title span:after,
.popular-game-title-container .container-title span,
.popular-game-title-container .container-title span:after{
    color:#3d2f00!important;
    background:linear-gradient(135deg,var(--wg-gold-light),var(--wg-gold))!important;
    background-color:var(--wg-gold)!important;
    text-shadow:none!important;
    box-shadow:0 2px 8px rgba(201,162,39,.35)!important;
    border-color:var(--wg-line)!important;
}
.home-game-list-container .container-content,
.popular-game-title-container .container-content{
    background-color:#ffffff!important;
    border:1px solid var(--wg-line)!important;
}

/* ============ BUTTON UTAMA ============ */
.standard-button-group .btn-primary,
.messaging-side-menu .support-ticket>a,
.deposit-container .reveal-bank-account-button,
.play-now,
.login-panel .register-button,
.modal-footer .btn-primary,
.download-apk .btn,
.promotion-item .click-for-get-promo-button,
[data-payment-gateway] .download-qr-button{
    color:#3d2f00!important;
    border:1px solid var(--wg-gold-deep)!important;
    background:linear-gradient(135deg,#f7e7ae 0%,var(--wg-gold-light) 45%,var(--wg-gold) 100%)!important;
    box-shadow:0 3px 10px rgba(201,162,39,.35), inset 0 1px 0 rgba(255,255,255,.6)!important;
    font-weight:800;
    letter-spacing:.4px;
    text-shadow:none!important;
    transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.standard-button-group .btn-primary:hover,
.messaging-side-menu .support-ticket>a:hover,
.deposit-container .reveal-bank-account-button:hover,
.play-now:hover,
.login-panel .register-button:hover,
.modal-footer .btn-primary:hover,
.download-apk .btn:hover,
.promotion-item .click-for-get-promo-button:hover,
[data-payment-gateway] .download-qr-button:hover{
    color:#3d2f00!important;
    transform:translateY(-2px);
    filter:brightness(1.05);
    box-shadow:0 6px 16px rgba(201,162,39,.45)!important;
}

/* ============ BUTTON SECONDARY ============ */
.free-play,
.login-panel .login-button,
.modal-btn.blank,
.confirmation-message-modal .confirm-btn{
    color:var(--wg-gold-deep)!important;
    background:#ffffff!important;
    border:1px solid var(--wg-line)!important;
    box-shadow:none!important;
    transition:.22s ease;
}
.free-play:hover,
.login-panel .login-button:hover,
.modal-btn.blank:hover,
.confirmation-message-modal .confirm-btn:hover{
    background:var(--wg-gold-pale)!important;
    color:var(--wg-gold-deep)!important;
}

/* ============ FORM INPUT ============ */
.form-control,
.mobile-app-container .mobile-app-select,
.login-panel input[type=text],
.login-panel input[type=password],
.slots-games-container .filter-section input[type=text],
.casino-games-container .filter-section input[type=text],
.race-games-container .filter-section input[type=text]{
    background:#ffffff!important;
    color:var(--wg-text)!important;
    border:1px solid var(--wg-line)!important;
    box-shadow:none!important;
    transition:.22s ease;
}
.form-control::placeholder{ color:#a49b86; }
.form-control:focus,
.login-panel input[type=text]:focus,
.login-panel input[type=password]:focus{
    border-color:var(--wg-gold-deep)!important;
    box-shadow:0 0 0 2px rgba(201,162,39,.22)!important;
}

/* ============ GAME LIST ============ */
.game-list,
.game-list-title,
.provider-slide,
.provider-slide>main>.slide-item>a:not(.game-info){
    background:#ffffff!important;
    border-color:var(--wg-line)!important;
    color:var(--wg-text)!important;
}
.game-list .game-item,
.large-game-list li,
.large-game-list .game-provider-img{
    background:linear-gradient(180deg,#ffffff,#fbf6e8)!important;
    border:1px solid var(--wg-line-soft)!important;
    transition:transform .22s ease, box-shadow .22s ease;
}
.game-list .game-item:hover,
.large-game-list li:hover{
    transform:translateY(-3px);
    border-color:var(--wg-line)!important;
    box-shadow:0 6px 18px rgba(201,162,39,.30)!important;
}
.game-list .game-name,
.slots-games-container .game-name,
.casino-games-container .game-name,
.race-games-container .game-name{
    color:#3d2f00!important;
    background:linear-gradient(90deg,var(--wg-gold-light),var(--wg-gold))!important;
    text-shadow:none!important;
}

/* ============ CATEGORY FILTER ============ */
.slots-games-container .category-filter-link,
.casino-games-container .category-filter-link,
.race-games-container .category-filter-link,
.arcade-games-container .category-filter-link,
.crash-game-games-container .category-filter-link{
    color:var(--wg-text)!important;
    background:#ffffff!important;
    border:1px solid var(--wg-line-soft)!important;
}
.slots-games-container .category-filter-link.active,
.slots-games-container .category-filter-link:hover,
.casino-games-container .category-filter-link.active,
.casino-games-container .category-filter-link:hover,
.race-games-container .category-filter-link.active,
.race-games-container .category-filter-link:hover,
.arcade-games-container .category-filter-link.active,
.arcade-games-container .category-filter-link:hover,
.crash-game-games-container .category-filter-link.active,
.crash-game-games-container .category-filter-link:hover{
    color:#3d2f00!important;
    background:linear-gradient(135deg,var(--wg-gold-light),var(--wg-gold))!important;
    border-color:var(--wg-gold-deep)!important;
    box-shadow:0 2px 8px rgba(201,162,39,.30)!important;
}

/* ============ POPULAR GAMES / HOME SECTION ============ */
.popular-games{
    background-image:none!important;
    background-color:#ffffff!important;
    border:1px solid var(--wg-line)!important;
}
.popular-games [data-section="left"] .section-title{
    background-color:var(--wg-gold)!important;
}
.download-apk-container{
    background-image:none!important;
    background-color:var(--wg-bg-soft)!important;
    border:1px solid var(--wg-line)!important;
    color:var(--wg-text)!important;
}

/* ============ LOTTERY / SPORTS ============ */
.lottery-result-container{
    background-color:#ffffff!important;
    color:var(--wg-text)!important;
    border:1px solid var(--wg-line)!important;
}
.lottery-result-container .lottery-result-title{
    background:linear-gradient(135deg,var(--wg-gold-light),var(--wg-gold))!important;
    color:#3d2f00!important;
}
.lottery-result-container .lottery-numbers{
    background:var(--wg-bg-soft)!important;
    color:var(--wg-text)!important;
}
.sports-matches-container{
    background-color:#ffffff!important;
    border:1px solid var(--wg-line)!important;
    color:var(--wg-text)!important;
}
.sport-match-item:nth-child(even){ background-color:var(--wg-bg-soft)!important; }
.sport-match-item .match-info-container{
    background-color:#ffffff!important;
    border:1px solid var(--wg-line-soft)!important;
    color:var(--wg-text)!important;
}

/* ============ BANK / DEPOSIT ============ */
.bank-info,
.deposit-container .bank-info,
.withdrawal-container .bank-info,
.bank-info-block{
    background:var(--wg-bg-soft)!important;
    color:var(--wg-text)!important;
    border:1px solid var(--wg-line)!important;
    box-shadow:none!important;
}
.deposit-container .standard-form-note a,
.deposit-container .formatted-balance,
.deposit-amount-container .real-deposit-amount,
.deposit-amount-container .deposit-amount input.form-control,
.withdrawal-container .total-balance{
    color:var(--wg-gold-deep)!important;
    text-shadow:none!important;
}

/* ============ MODAL ============ */
.modal-content,
.bonus-slider-modal .modal-content{
    background:#ffffff!important;
    color:var(--wg-text)!important;
    border:1px solid var(--wg-line)!important;
    box-shadow:0 10px 30px rgba(0,0,0,.18)!important;
}
.modal-header{ border-bottom:1px solid var(--wg-line)!important; }
.modal-footer{ border-top:1px solid var(--wg-line)!important; }
.modal-content h4,
.claim-info-modal h4,
.download-popup-modal .modal-header .modal-title{
    color:var(--wg-gold-deep)!important;
    text-shadow:none!important;
}

/* ============ ANNOUNCEMENT / TICKER ============ */
.announcement-container,
.tickercontainer,
.jackpot-winners .winners-ticker-container{
    background:var(--wg-bg-soft)!important;
    color:var(--wg-text)!important;
    border:1px solid var(--wg-line)!important;
    box-shadow:none!important;
}
.notice ul li,
.announcement-container .announcement-list li,
.announcement-container a{
    color:var(--wg-text)!important;
}

/* ============ FOOTER ============ */
.site-footer{
    background-image:none!important;
    background:linear-gradient(180deg,#fdf9ef 0%,#ffffff 100%)!important;
    border-top:2px solid var(--wg-line)!important;
    color:var(--wg-text)!important;
}
.footer-separator{ border-top:1px dotted var(--wg-line)!important; }
.footer-links>li>a{ color:var(--wg-text)!important; }
.footer-links>li+li>a{ border-left:1px solid var(--wg-line-soft)!important; }
.footer-links>li>a:hover{ color:var(--wg-gold-deep)!important; text-shadow:none!important; }
.copyright{ color:var(--wg-muted)!important; }

/* ============ SITE INFO / DESCRIPTION ============ */
.site-description,
.site-description h1,.site-description h2,.site-description h3,
.site-description p,.site-description a,.site-description div{
    color:var(--wg-text)!important;
}
.site-description h3{ color:var(--wg-gold-deep)!important; }
.site-info-container:not(:last-child):after{ background-color:var(--wg-line-soft)!important; }
.site-info .site-info-title{ border-bottom:1px dotted var(--wg-line)!important; }
.site-info .site-info-title h3{ color:var(--wg-gold-deep)!important; }
.site-info .site-info-title p,
.site-info .site-info-description h4,
.site-info .site-info-description p{ color:var(--wg-muted)!important; }
.site-info .site-info-description.with-seperator+.with-seperator{ border-top:1px dotted var(--wg-line)!important; }

/* ============ USER INFO ============ */
.user-info .user-main-info,
.user-info .dropdown-menu{
    background:#ffffff!important;
    color:var(--wg-text)!important;
    border:1px solid var(--wg-line)!important;
    box-shadow:var(--wg-shadow)!important;
}
.user-info .wallet-container .balance,
.user-info .wallet-container .locked-balance,
.standard-profile-bar .user-field div .username{
    color:var(--wg-gold-deep)!important;
    text-shadow:none!important;
}
.standard-profile-bar{
    background:var(--wg-bg-soft)!important;
    border:1px solid var(--wg-line)!important;
    color:var(--wg-text)!important;
}
.standard-profile-bar .referral-code-container{
    border:1px dashed var(--wg-gold-deep)!important;
    background-color:var(--wg-gold-pale)!important;
    color:var(--wg-text)!important;
}

/* ============ PROMO / CLAIM ============ */
.claim-item,
.pending-transactions-container .pending-transactions-item,
.remarks-container{
    background:#ffffff!important;
    color:var(--wg-text)!important;
    border:1px solid var(--wg-line)!important;
    box-shadow:var(--wg-shadow)!important;
}
.claim-item .claim-button,
.claim-item .activation-button,
.claim-item .cancellation-button,
.claim-item .expiration-button{
    background:linear-gradient(135deg,var(--wg-gold-light),var(--wg-gold))!important;
    color:#3d2f00!important;
    border:1px solid var(--wg-gold-deep)!important;
}

/* ============ TABLE ============ */
.table,
.table>thead>tr>th,
.table>tbody>tr>td{
    color:var(--wg-text)!important;
    border-color:var(--wg-line-soft)!important;
}
.table>thead>tr>th{
    background:var(--wg-gold-pale)!important;
    border-bottom:2px solid var(--wg-line)!important;
}
.table-striped>tbody>tr:nth-of-type(odd){ background-color:var(--wg-bg-soft)!important; }

/* ============ ANIMASI LEMBUT ============ */
@keyframes wgSoftPulse{
    0%,100%{ box-shadow:0 0 8px rgba(201,162,39,.18) }
    50%{ box-shadow:0 0 18px rgba(201,162,39,.35) }
}
.home-game-list-container .container-content,
.popular-game-title-container .container-content,
.slot-jackpot-container,
.jackpot-winners{
    animation:wgSoftPulse 3.8s ease-in-out infinite;
}
.slot-jackpot-container,
.jackpot-winners{
    background:var(--wg-bg-soft)!important;
    border:1px solid var(--wg-line)!important;
    color:var(--wg-text)!important;
}

/* ============ MOBILE ============ */
@media(max-width:768px){
    .top-menu>li>a{ font-size:12px }
    .standard-side-menu a,
    .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 }
}

/* ================================================================
   PATCH 2 — sisa area biru gelap yang belum ke-override
   ================================================================ */

/* --- Wrapper full-width (biang biru tua di belakang jackpot & banner telegram) --- */
.home-info-container,
.telegram-banner-container{
    background:#ffffff!important;
    background-image:none!important;
    border-bottom:2px solid var(--wg-line)!important;
    color:var(--wg-text)!important;
}
.home-info-container h1,.home-info-container h2,.home-info-container h3,
.home-info-container h4,.home-info-container p,.home-info-container span,
.home-info-container div,
.telegram-banner-container h1,.telegram-banner-container h2,
.telegram-banner-container h3,.telegram-banner-container h4,
.telegram-banner-container p,.telegram-banner-container span{
    color:var(--wg-text);
}

/* --- Banner carousel --- */
.banner,
.banner .slick-slide img{
    background:#ffffff!important;
}
.banner .carousel-indicators li{ border:1px solid var(--wg-gold-deep)!important; }
.banner .carousel-indicators .active,
.banner .carousel-indicators .slick-active{
    background:var(--wg-gold)!important;
    border-color:var(--wg-gold)!important;
}

/* --- Container background per-kategori (slots/casino/sports/dll) --- */
[data-container-background],
[data-container-background="general"],
[data-container-background="sports"],
[data-container-background="casino"],
[data-container-background="race"],
[data-container-background="slots"],
[data-container-background="arcade"],
[data-container-background="crash-game"],
[data-container-background="poker"],
[data-container-background="others"],
[data-container-background="promotions"],
[data-container-background="hot-games"]{
    background-image:none!important;
    background-color:#ffffff!important;
    color:var(--wg-text)!important;
}

/* --- Ticker pemenang jackpot --- */
.jackpot-winners{
    background:linear-gradient(to right,var(--wg-gold-pale) 0%,#ffffff 48%,var(--wg-gold-pale) 100%)!important;
    border:1px solid var(--wg-line)!important;
}
.jackpot-winners .jackpot-winner-title{ color:var(--wg-gold-deep)!important; }
.jackpot-winners .winners-ticker-container{
    background-color:#ffffff!important;
    color:var(--wg-text)!important;
}

/* --- Tab di popular games --- */
.popular-games .nav-tabs>li>a{
    background-color:#ffffff!important;
    color:var(--wg-text)!important;
    border:1px solid var(--wg-line-soft)!important;
}
.popular-games .nav-tabs>li.active>a,
.popular-games .nav-tabs>li.active>a:hover,
.popular-games .nav-tabs>li.active>a:focus,
.popular-games .nav-tabs>li>a:hover{
    background-color:var(--wg-gold-pale)!important;
    color:var(--wg-gold-deep)!important;
    border:1px solid var(--wg-line)!important;
}

/* --- Provider --- */
.provider-container>h5,
.provider-info{
    background:var(--wg-bg-soft)!important;
    color:var(--wg-text)!important;
    border:1px solid var(--wg-line-soft)!important;
}
.large-game-list li .link-container,
.large-game-list .game-provider-img .link-container{
    background:rgba(255,255,255,.85)!important;
    color:var(--wg-text)!important;
}

/* --- Search --- */
.search-container,
.search-input-container input,
.recent-searches-container .search-history-container .search-history-item,
.search-result-section .search-result-section-title{
    background:#ffffff!important;
    color:var(--wg-text)!important;
    border:1px solid var(--wg-line)!important;
}
.search-result-section .search-result-section-title{
    background:var(--wg-gold-pale)!important;
    color:var(--wg-gold-deep)!important;
}

/* --- Announcement --- */
.announcement-container>[data-section="announcements"],
.unread-announcements-popup{
    background:#ffffff!important;
    color:var(--wg-text)!important;
    border:1px solid var(--wg-line)!important;
}

/* --- Topbar / user --- */
.topbar-left-section .language-selector{
    background:#ffffff!important;
    color:var(--wg-text)!important;
    border:1px solid var(--wg-line-soft)!important;
}
.contact-list>li a{
    background:#ffffff!important;
    color:var(--wg-text)!important;
    border:1px solid var(--wg-line-soft)!important;
}
.user-info-item a.btn-logout{
    background:#ffffff!important;
    color:var(--wg-text)!important;
    border:1px solid var(--wg-line)!important;
}
.user-info-item a.btn-logout:hover{
    background:var(--wg-gold-pale)!important;
    color:var(--wg-gold-deep)!important;
}
.user-info .wallet-container .locked-balance{
    background:var(--wg-bg-soft)!important;
    color:var(--wg-gold-deep)!important;
}
.user-info-loyalty-xp .username-container .loyalty-xp-detail{
    background:var(--wg-bg-soft)!important;
    color:var(--wg-text)!important;
}
.standard-side-menu .player-account-section,
.standard-side-menu .player-account-section .wallet-container{
    background:var(--wg-bg-soft)!important;
    color:var(--wg-text)!important;
    border-color:var(--wg-line-soft)!important;
}
.standard-form-link-header a[data-active="false"]:hover{
    background:var(--wg-gold-pale)!important;
    color:var(--wg-gold-deep)!important;
}

/* --- Loyalty --- */
.loyalty-top-bar-container,
.loyalty-top-bar-container .loyalty-benefit-section>div,
.loyalty-top-bar-container .loyalty-point-section>div,
.loyalty-top-bar-container .loyalty-experience-section .loyalty-experience-item .loyalty-experience-bar,
.loyalty-experience-progress,
.loyalty-daily-reward-modal .modal-content,
.loyalty-available-rank-up-modal .modal-content,
.daily-reward-container .daily-reward-detail-description,
.daily-reward-container .double-xp-countdown-container,
.expiration-countdown [data-section]{
    background:var(--wg-bg-soft)!important;
    color:var(--wg-text)!important;
    border:1px solid var(--wg-line-soft)!important;
}

/* --- Bonus selection --- */
.bonus-selection-container,
.bonus-selection-card-highlighted-section,
.bonus-selection-list .bonus-selection-card,
.bonus-selection-list .bonus-selection-card .bonus-selection-card-detail,
.bonus-selection-list .bonus-selection-card .bonus-selection-card-footer,
.bonus-selection-list .bonus-selection-card .remarks-container,
.bonus-selection-popup .bonus-selection-popup-content{
    background:#ffffff!important;
    color:var(--wg-text)!important;
    border:1px solid var(--wg-line-soft)!important;
}
.bonus-selection-list .bonus-selection-card.selected,
.bonus-selection-list .bonus-selection-card.selected .bonus-selection-card-footer,
.bonus-selection-list .bonus-selection-card .bonus-selection-card-content .title .bonus-button,
.bonus-selection-list .bonus-selection-card.selected .bonus-selection-card-content .title .bonus-button{
    background:var(--wg-gold-pale)!important;
    color:var(--wg-gold-deep)!important;
    border:1px solid var(--wg-line)!important;
}

/* --- OTP --- */
.otp-popup .otp-popup-content,
.otp-fake-inputs div{
    background:#ffffff!important;
    color:var(--wg-text)!important;
    border:1px solid var(--wg-line)!important;
}

/* --- Pending transaction --- */
.modal-body .pending-transaction-details-container,
.modal-body .pending-transaction-details-container .pending-transaction-details-item,
.modal-body .pending-transaction-summary-container,
.pending-transaction-remarks-container,
.claim-info-modal .alert-container,
.payment-account-creation-remarks{
    background:#ffffff!important;
    color:var(--wg-text)!important;
    border:1px solid var(--wg-line-soft)!important;
}

/* --- Modal input --- */
.register-modal input[type=text],
.register-modal input[type=password],
.forgot-password-modal input[type=text],
.forgot-password-modal input[type=password],
.simple-modal input[type=text],
.simple-modal input[type=password]{
    background:#ffffff!important;
    color:var(--wg-text)!important;
    border:1px solid var(--wg-line)!important;
}

/* --- Navbar inverse (bootstrap) --- */
.navbar-inverse,
.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.active>a:hover,
.navbar-inverse .navbar-nav>.active>a:focus,
.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.open>a:hover,
.navbar-inverse .navbar-nav>.open>a:focus,
.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,
.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{
    background-color:var(--wg-gold-pale)!important;
    color:var(--wg-gold-deep)!important;
}

/* --- Sisa panel yang pakai rgba gelap --- */
.provider-page .large-game-list-container{
    background-color:#ffffff!important;
    border:1px solid var(--wg-line)!important;
}
.user-info .vendor-balances-container{
    background-color:#ffffff!important;
    color:var(--wg-text)!important;
    border:1px solid var(--wg-line)!important;
}

/* --- Jaring pengaman: teks putih di atas latar putih --- */
.home-info-container .container-title span,
.telegram-banner-container .container-title span{
    color:#3d2f00!important;
}
.site-footer *,
.home-info-container>.container>p{
    text-shadow:none!important;
}

/* ================================================================
   PATCH 3 — SEMUA GARIS / BORDER DI FOOTER JADI GOLD
   ================================================================ */

/* Garis atas footer */
.site-footer{
    border-top:2px solid var(--wg-line)!important;
}

/* Garis pemisah horizontal (<hr class="footer-separator">) */
.site-footer hr,
.footer-separator,
hr.footer-separator{
    border:0!important;
    border-top:1px solid var(--wg-line)!important;
    background-color:transparent!important;
    height:0!important;
    opacity:1!important;
}

/* Pemisah antar link menu footer (SLOT | SITUS RESMI | ...) */
.footer-links>li+li>a{
    border-left:1px solid var(--wg-line)!important;
}

/* Garis vertikal pemisah kolom PELAYANAN / PRODUK / BANTUAN */
.site-info-container:not(:last-child):after{
    background-color:var(--wg-line)!important;
    width:1px!important;
}

/* Garis bawah judul tiap kolom (PELAYANAN, PRODUK, BANTUAN & DUKUNGAN) */
.site-info .site-info-title{
    border-bottom:1px solid var(--wg-line)!important;
}

/* Garis pemisah antar item di dalam kolom */
.site-info .site-info-description.with-seperator+.with-seperator{
    border-top:1px solid var(--wg-line)!important;
}

/* Kotak "Platform Penyedia Layanan" (Slots, Live Casino, dll) */
.provider-section .provider-container,
.provider-container{
    border:1px solid var(--wg-line)!important;
    border-radius:5px!important;
    background-color:#ffffff!important;
}
.provider-container>h5{
    background:#ffffff!important;
    color:var(--wg-gold-deep)!important;
    border:0!important;
}
.provider-section{
    border-top:1px solid var(--wg-line)!important;
    background:transparent!important;
}

/* Item kontak & sosial media di footer */
.site-footer .contact-list>li a{
    border:1px solid var(--wg-line)!important;
    background-color:#ffffff!important;
    color:var(--wg-text)!important;
}
.site-footer .social-media-list>li a,
.site-footer .social-media-list>li img{
    border:1px solid var(--wg-line)!important;
    border-radius:4px;
}

/* Judul section footer + teks pendukung */
.footer-section-title{
    color:var(--wg-gold-deep)!important;
    font-weight:700;
}

/* Sapu bersih: sisa border non-gold di dalam footer */
.site-footer [class*="separator"],
.site-footer [class*="seperator"]{
    border-color:var(--wg-line)!important;
}
