/* desktop-Hades-C22-KUNING-MERAH-FINAL-COMPLETE-V8.css - TEMA NEON KUNING & MERAH (FIX INLINE BODY & GAME ICONS) */

/* ========================================================= */
/* 1. KEYFRAMES (Kuning & Merah) */
/* ========================================================= */
@keyframes neon-pulse-green { 
    0% { box-shadow: 0 0 10px rgba(255, 255, 0, 0.8), 0 0 20px rgba(255, 255, 0, 0.4); }
    50% { box-shadow: 0 0 30px rgba(255, 255, 0, 1.5), 0 0 60px rgba(255, 255, 0, 0.8); } 
    100% { box-shadow: 0 0 10px rgba(255, 255, 0, 0.8), 0 0 20px rgba(255, 255, 0, 0.4); }
}

@keyframes neon-pulse-cyan { 
    0% { box-shadow: 0 0 15px rgba(255, 0, 0, 1.0), 0 0 30px rgba(255, 0, 0, 0.6); }
    100% { box-shadow: 0 0 5px rgba(255, 0, 0, 0.5), 0 0 15px rgba(255, 0, 0, 0.3); }
}

/* ========================================================= */
/* 2. LATAR BELAKANG BODY & CONTAINER UTAMA (FIX ULTIMATE) */
/* ========================================================= */

/* **FIX UTAMA BODY** - Target body dengan !important yang sangat kuat untuk menimpa inline style */
body {
    background-image: none !important;
    background-color: #100200 !important; /* Darker/Black Redish */
    color: #E0E0E0; 
    font-family: 'Inter', sans-serif;
    min-height: 100vh;
    box-shadow: inset 0 0 50px rgba(255, 0, 0, 0.05), inset 0 0 50px rgba(255, 255, 0, 0.05); 
}

/* KONTENER UTAMA (site-content-container) - Border dan Glow */
.site-content-container, [data-container-background], .main-content-wrapper, .page-wrapper {
    background-color: #100202 !important; 
    border-radius: 16px;
    border: 3px solid #FF0000 !important; 
    outline: 3px solid #FFFF00 !important; 
    outline-offset: -8px; 
    box-shadow: 
        0 0 5px rgba(255, 255, 255, 0.5),   
        0 0 20px rgba(255, 0, 0, 1.2),      
        0 0 40px rgba(255, 255, 0, 1.0),    
        8px 8px 15px rgba(0, 0, 0, 0.9);    
}

/* **FIX UNTUK CONTAINER GAME LIST BIRU TUA** */
/* Menargetkan semua lapisan container di area game */
.game-list-container, .provider-list-section, .game-provider-section, .list-game-wrapper,
.provider-area, .game-area,
.site-content-container > div, .site-content-container section {
    background-image: none !important; 
    background-color: #100202 !important; 
}

/* Header/Topbar */
.topbar-container, .site-header {
    background: linear-gradient(to right, #1A0000 0%, #202000 50%, #1A0000 100%) !important; 
    border-bottom: 3px solid;
    border-image: linear-gradient(to right, #FFFF00 0%, #FF0000 100%) 1; 
    border-image-slice: 1;
    box-shadow: 
        0 0 10px rgba(255, 255, 255, 0.5),   
        0 0 35px rgba(255, 0, 0, 1.5),      
        0 0 60px rgba(255, 255, 0, 0.8);    
    animation: neon-pulse-cyan 4s infinite alternate ease-in-out; 
}

/* ========================================================= */
/* 3. TOMBOL MASUK & DAFTAR (KUNING & MERAH) */
/* ========================================================= */
.login-panel .login-button, .login-panel .register-button {
    font-weight: 700;
    font-size: 1.1em; 
    padding: 10px 20px; 
    border-radius: 12px; 
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.login-panel .login-button {
    background-color: #201A00 !important; 
    color: #FFFFFF; 
    border: 3px solid #FF0000; 
    outline: 3px solid #FFFF00; 
    outline-offset: -5px; 
    box-shadow: 
        inset 0 0 10px rgba(255, 255, 255, 0.3), 
        0 0 25px rgba(255, 0, 0, 1.5), 
        0 0 50px rgba(255, 255, 0, 0.7), 
        -8px -8px 0 0 #550000, 
        -8px -8px 20px rgba(255, 0, 0, 0.3); 
}
.login-panel .login-button:hover {
    background-color: #302A00 !important; 
    box-shadow: 
        inset 0 0 15px rgba(255, 255, 255, 0.5),
        0 0 50px rgba(255, 0, 0, 2), 
        -8px -8px 0 0 #880000; 
    transform: translate(3px, 3px); 
}
.login-panel .register-button {
    background-color: #200000 !important; 
    color: #FFFFFF; 
    border: 3px solid #FFFF00; 
    outline: 3px solid #FF0000; 
    outline-offset: -5px; 
    box-shadow: 
        inset 0 0 10px rgba(255, 255, 255, 0.3), 
        0 0 30px rgba(255, 255, 0, 2), 
        0 0 60px rgba(255, 0, 0, 0.8), 
        8px 8px 0 0 #555500, 
        8px 8px 20px rgba(255, 255, 0, 0.4); 
    animation: neon-pulse-green 2s infinite ease-in-out; 
}
.login-panel .register-button:hover {
    background-color: #300000 !important;
    box-shadow: 
        inset 0 0 15px rgba(255, 255, 255, 0.5),
        0 0 60px rgba(255, 255, 0, 2.5), 
        8px 8px 0 0 #888800; 
    animation: none;
    transform: translate(-3px, -3px); 
}

/* ========================================================= */
/* 4. IKON MENU NAVIGASI (KUNING & MERAH) */
/* ========================================================= */
.site-header .top-menu>li>a {
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px; 
    border-radius: 8px;
    background-color: transparent;
}
.icon-3d-glow, .site-header .top-menu>li>a .icon, .site-header .top-menu>li>a img {
    width: 40px; 
    height: 40px; 
    object-fit: contain;
    padding: 5px;
    border-radius: 15px 5px 15px 5px; 
    background: rgba(255, 255, 0, 0.1); 
    border: 3px solid #FF0000; 
    outline: 3px solid #FFFF00; 
    outline-offset: -8px; 
    box-shadow: 
        0 0 5px rgba(255, 255, 255, 0.5),   
        0 0 15px rgba(255, 0, 0, 1),      
        0 0 30px rgba(255, 255, 0, 0.8),    
        4px 4px 10px rgba(0, 0, 0, 0.9);    
    filter: drop-shadow(0 0 10px #FFFF00) brightness(1.3); 
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.icon-3d-glow:hover, .site-header .top-menu>li:hover>a .icon, .site-header .top-menu>li:hover>a img {
    background: rgba(255, 0, 0, 0.1); 
    border-color: #FFFF00; 
    outline-color: #FF0000; 
    box-shadow: 
        0 0 10px rgba(255, 255, 255, 0.7),
        0 0 30px rgba(255, 255, 0, 1.5), 
        0 0 60px rgba(255, 0, 0, 1.2),
        6px 6px 20px rgba(0, 0, 0, 1);
    transform: translateY(-5px) scale(1.1); 
    filter: drop-shadow(0 0 15px #FF0000) brightness(1.5); 
}
.site-header .top-menu>li>a span {
    color: #FFFF00; 
    text-shadow: 0 0 8px rgba(255, 255, 0, 0.6);
    font-weight: 600;
    margin-top: 5px;
    transition: color 0.3s;
}
.site-header .top-menu>li:hover>a span {
    color: #FF0000; 
    text-shadow: 0 0 10px rgba(255, 0, 0, 0.8);
}
.site-header .top-menu>li[data-active="true"]>a {
    background: #180808; 
    border: 1px solid #FFFF00; 
    border-radius: 18px 6px 18px 6px; 
    box-shadow: 0 0 35px rgba(255, 255, 0, 1.5); 
}
.site-header .top-menu>li[data-active="true"]>a .icon, .site-header .top-menu>li[data-active="true"]>a img {
     border-color: #FFFF00;
     outline-color: #FF0000;
     box-shadow: 
        0 0 5px rgba(255, 255, 255, 0.5), 
        0 0 25px rgba(255, 255, 0, 1.5), 
        0 0 50px rgba(255, 0, 0, 1);
     transform: scale(1.05);
}


/* ========================================================= */
/* 5. WIDGET (JACKPOT & SGP 4D) - KUNING & MERAH */
/* ========================================================= */
.home-progressive-jackpot .jackpot-container {
    background: #201010; 
    border: 3px solid #FFFF00; 
    outline: 3px solid #FF0000; 
    outline-offset: -8px; 
    border-radius: 30px; 
    box-shadow: 
        0 0 15px rgba(255, 255, 0, 1.5),     
        0 0 35px rgba(255, 0, 0, 0.8),   
        inset 0 0 20px rgba(255, 255, 255, 0.2), 
        10px 10px 20px rgba(0, 0, 0, 0.9);   
    padding: 15px 30px;
}
.home-progressive-jackpot .jackpot-amount-wrapper {
    background: #000000; 
    border: 2px solid #FF0000; 
    border-radius: 15px;
    outline: 2px solid #FFFF00; 
    outline-offset: -5px;
    box-shadow: 
        0 0 10px rgba(255, 0, 0, 1.0), 
        0 0 25px rgba(255, 255, 0, 1.2); 
}
.home-progressive-jackpot .jackpot-amount {
    color: #FFFF00; 
    font-family: 'Digital-7', monospace; 
    text-shadow: 0 0 15px #FFFF00, 0 0 40px rgba(255, 255, 0, 1.0); 
    letter-spacing: 3px;
}
.home-progressive-jackpot .jackpot-currency {
    color: #FF0000; 
    text-shadow: 0 0 10px #FF0000; 
}


/* ========================================================= */
/* 6. GAME LIST & PROVIDER ICONS (FIX BACKGROUND IKON) */
/* ========================================================= */
/* Menargetkan ikon provider (yang bentuknya oval dan berwarna biru tua di gambar) */
/* Selector diperkuat dengan !important dan menargetkan elemen yang mungkin mengandung background ikon */
.game-list-item, .provider-icon-wrapper, .popular_providers a, .game-provider-item, 
.game-list-item > div, .provider-icon-wrapper > a, .popular_providers a > div, 
.game-provider-item img, .game-provider-item div {
    /* Background Kuning/Merah Dark Base */
    background: #180808 !important; /* Deep Reddish Dark Base */
    background-color: #180808 !important;
    background-image: none !important;
    
    border: 3px solid #FFFF00 !important; 
    outline: 3px solid #FF0000 !important; 
    outline-offset: -8px; 
    border-radius: 12px; 
    box-shadow: 
        0 0 5px rgba(255, 255, 255, 0.5),   
        0 0 20px rgba(255, 255, 0, 1.0),    
        0 0 40px rgba(255, 0, 0, 0.8),      
        8px 8px 15px rgba(0, 0, 0, 0.9);
    
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.game-list-item:hover, .provider-icon-wrapper:hover, .popular_providers a:hover, .game-provider-item:hover {
    border-color: #FF0000 !important;
    outline-color: #FFFF00 !important;
    box-shadow: 
        0 0 10px rgba(255, 255, 255, 0.7),
        0 0 40px rgba(255, 0, 0, 1.5),      
        0 0 70px rgba(255, 255, 0, 1.2);    
    transform: translateY(-3px) scale(1.05);
}