html,
body {
    padding: 0 !important;
    margin: 0 !important;
    touch-action: manipulation !important;
}

html {
    scrollbar-width: auto;
}

html::-webkit-scrollbar {
    width: 3px;
    height: 3px;
    background-color: #DEDEDE;
}

html::-webkit-scrollbar-thumb {
    background-color: #0B7DDA;
    border-radius: 5px;
}

.element {
    scrollbar-width: auto;
}

.element::-webkit-scrollbar {
    width: 3px;
    height: 3px;
    background-color: #DEDEDE;
}

.element::-webkit-scrollbar-thumb {
    background-color: #0B7DDA;
    border-radius: 5px;
}

::-webkit-scrollbar {
    width: 3px;
    height: 3px;
    background-color: #DEDEDE;
}

::-webkit-scrollbar-thumb {
    background: #0B7DDA;
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: #0B7DDA;
}

.progress-container-custom {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
}

.progress-bar-custom {
    height: 2px;
    background: #0B7DDA;
    width: 0%;
}

img {
    border-radius: 5px;
}

img.lazyload:not([src]) {
    visibility: hidden;
}

img:-moz-broken {
    opacity: 0;
}

img::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: transparent;
}

iframe {
    border-radius: 5px;
}

.mainshowcallcenter {
    background: none;
    position: fixed;
    bottom: 134px;
    right: 24px;
    width: 45px;
    height: 45px;
    font-size: 24px;
    text-align: center;
    cursor: pointer;
    line-height: 0px;
    border-radius: 15px;
    z-index: 9999;
}

.mainimglivechat {
    background-color: #FFFFFF;
    padding: 2px;
    border-radius: 50%;
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.mainlivechat {
    background-color: transparent;
    position: fixed;
    bottom: 180px;
    right: 24px;
    width: 60px;
    height: 60px;
    font-size: 24px;
    text-align: center;
    align-content: center;
    border-radius: 50px;
    line-height: 0px;
    padding: 2px;
}

.mainwhatsapp {
    background: transparent;
    position: fixed;
    bottom: 249px;
    right: 24px;
    width: 60px;
    height: 60px;
    font-size: 24px;
    text-align: center;
    align-content: center;
    border-radius: 15px;
    line-height: 0px;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.carouselborder {
    border-radius: -40px !important;
    padding: -25px;
    0
}

.togelheader { 
    border: 1px solid rgba(188, 19, 254, 0.3); 
    border-radius: 12px; 
    transition: 0.4s; 
    background: rgba(10, 5, 20, 0.6) !important; 
    color: #fff; 
    overflow: hidden; 
}
.togelheader:hover { 
    border-color: var(--gold-vvip); 
    background: rgba(106, 13, 173, 0.2) !important;
    box-shadow: 0 0 15px rgba(188, 19, 254, 0.5);
    transform: translateY(-3px);
}

.togeltitle { 
    background: linear-gradient(to right, #6a0dad, #bc13fe) !important; 
    color: #fff !important; 
    font-weight: bold; 
    border-radius: 0 0 10px 10px; 
    border-top: 1px solid var(--gold-vvip);
}

.lastgames {
    width: 100%;
    height: 100px;
    text-align: -webkit-center;
    overflow: hidden;
    overflow-x: scroll;
}

.lastgamenav {
    max-width: 1200px;
    height: auto;
    justify-items: center;
    place-content: center;
}

.lastgameitem {
    width: 110px;
    height: auto;
    padding: 5px;
}

.lastgameimg {
    display: block;
    margin: 0 auto;
    border-radius: 8px;
    max-width: 100%;
    width: 100px;
    height: 75px;
    opacity: .90;
}

.lastgameimg:hover {
    box-shadow: 0px 0px 8px 0px #0D47A1;
    opacity: 1;
}

.dailydropwin {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 10px;
    left: 10px;
}

.gamertpimg {
    display: block;
    margin: 0 auto;
    width: 100%;
    min-height: 140px;
    height: 140px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    opacity: .90;
}

.gamertpimg:hover {
    box-shadow: 0px 0px 8px 0px #0D47A1;
    opacity: 1;
}

.gamertpimgtitle {
    background: #F1F1FF;
    height: 20px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.gamertpimgtitle:hover {
    box-shadow: 0px 0px 8px 0px #0D47A1;
}

.gamenormalimg {
    display: block;
    margin: 0 auto;
    width: 100%;
    min-height: 140px;
    height: 140px;
    border-radius: 8px;
    opacity: .90;
}

.gamenormalimg:hover {
    box-shadow: 0px 0px 8px 0px #0D47A1;
    opacity: 1;
}

@media screen and (max-width: 1024px) {
    .gamertpimg {
        min-height: 100px;
        height: 100px;
    }

    .gamenormalimg {
        min-height: 100px;
        height: 100px;
    }
}

@media screen and (max-width: 768px) {
    .gamertpimg {
        min-height: 90px;
        height: 90px;
    }

    .gamenormalimg {
        min-height: 90px;
        height: 90px;
    }
}

.providernormalimg {
    display: block;
    margin: 0 auto;
    width: 100px;
    height: auto;
    max-width: 100%;
    max-height: 140px;
    border-radius: 8px;
    opacity: .9;
}

.topbrandimgmobile {
    display: block;
    margin: 0 auto;
    width: auto;
    max-height: 40px;
    color: #F1F1FF !important;
}

.topbtandimgdesktop {
    width: auto;
    max-height: 45px;
}

.dropdownoptiontop {
    font-size: 12px;
    text-transform: lowercase;
    border-radius: 10px;
    width: 100%;
    border: 2px solid #DEDEDE;
}

.dropdownoptiontopmenu {
    padding: 2px;
    background: #030C30;
    border-radius: 10px;
    border: 2px solid #DEDEDE;
}

.dropdownoptiontopitem {
    width: 20px;
    color: #F1F1FF;
}

.dropdownoptiontopbalance {
    font-size: 12px;
    text-transform: capitalize;
    border-radius: 10px;
    width: 100%;
    border: 2px solid #DEDEDE;
}

.dropdownoptiontopsaldo {
    padding: 2px;
    background: #030C30;
    border-radius: 10px;
    border: 2px solid #DEDEDE;
}

.dropdownoptiontopwallet {
    border-top: 0;
    vertical-align: middle;
    color: #F1F1FF;
}

.dropdownoptiontopwalletinfo {
    border-top: 0;
    vertical-align: middle;
    color: #0B7DDA;
}

.dropdownoptiontopinfowallet {
    border-top: 0;
    color: #F1F1FF;
}

.dropdownoptiontopinfosaldo {
    border-top: 0;
    vertical-align: middle;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #F1F1FF;
}

.dropdownoptiontopsaldotarik {
    border-top: 0;
    vertical-align: middle;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #0B7DDA;
}

.gamelistmenudesktop {
    width: 40px;
    height: 40px;
    display: block;
    margin: 0 auto;
}

.gamelistmenumobile {
    width: 100% !important;
    height: 100%;
    display: block !important;
    margin: 0 auto;
}

.sidebarmenuinfo {
    width: 60px;
    height: 60px;
    border: 1px solid #eee;
    border-radius: 5px;
    background: #151819;
    font-size: 18px;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.sidebarmenutitle {
    font-size: 16px;
    color: #F1F1FF;
}

.sidebarmenuinfosaldo {
    border-top: 1px solid rgb(255, 255, 255, 0.5);
    border-bottom: 1px solid rgb(255, 255, 255, 0.5);
}

.sidebarmenuinfosaldoidr {
    background: #030c30;
    color: #F1F1FF;
    font-size: 16px;
    border-bottom: 1px solid rgb(255, 255, 255, 0.5);
}

.sidebarmenuoptionlist {
    width: 20px;
    color: #F1F1FF !important;
}

.notificationtext {
    background: #F1F1FF !important;
    color: #000;
}

.notificationmarquee {
    color: #000;
    font-size: 12px;
}

.footercopyrightimg {
    display: block;
    margin: 0 auto;
    max-width: 85%;
    max-height: 40px;
}

.footerapplicationimg {
    display: block;
    margin: 0 auto;
    max-width: 35%;
    max-height: 40px;
    opacity: .90;
}

.footerapplicationimg:hover {
    box-shadow: 0px 0px 8px 0px #0D47A1;
    opacity: 1;
}

.footerfixedcontent {
    position: fixed;
    bottom: 0px;
    width: 100%;
    z-index: 9999;
}

.footercontentdesktop {
    border-top: 3px solid #0B7DDA;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.footercontenttext {
    width: 40px;
    height: 40px;
    padding: 5px;
    margin: 0 auto;
    border-radius: 15px;
    font-size: 20px;
    background: #0d47a1;
}

.mobileprovider {
    width: 100%;
    height: auto;
    overflow: hidden;
    overflow-x: scroll;
    overflow-y: hidden;
}

.mobileprov {
    height: auto;
    justify-content: center;
    width: max-content;
}

.desktopprov {
    height: auto;
    justify-content: center;
}

.menuprovider {
    max-height: 80px;
    border: 0px solid rgb(255, 255, 255, 0.5);
    padding: 10px;
    border-radius: 15px;
}

.menuprovider:hover {
    box-shadow: 0px 0px 8px 0px #0D47A1;
    background: #030C30;
}

.styleimgprovider {
    width: 100px;
    max-height: 50px;
    display: block;
    margin: 0 auto;
    border-radius: 8px;
    opacity: .95;
}

.styleimgprovider:hover {
    opacity: 1;
}

.lastgameplay {
    width: 100%;
    height: 90px;
    overflow: hidden;
    overflow-x: scroll;
}

.navlastgameplay {
    width: 600px;
    height: 90px;
}

.navitemlastgameplay {
    width: 100px;
    height: 100px;
    padding: 5px;
}

.imgnavitemlastgameplay {
    display: block;
    margin: 0 auto;
    border-radius: 8px;
    width: 90px;
    height: 75px;
}

.imgnormalmobilelayout {
    display: block;
    margin: 0 auto;
    height: 80px;
    width: 100%;
    border-radius: 8px;
    opacity: .90;
}

.imgnormalmobilelayout:hover {
    box-shadow: 0px 0px 8px 0px #0D47A1;
    opacity: 1;
}

.togel {
    border-radius: 15px;
}

.togel:hover {
    box-shadow: 0px 0px 8px 0px #0D47A1;
}

.togelheader:hover {
    box-shadow: 0px 0px 8px 0px #0D47A1;
}

.hoverimg {
    border-radius: 15px;
}

.hoverimg:hover {
    box-shadow: 0px 0px 8px 0px #0D47A1;
}

.backtotop {
    display: none;
    overflow: hidden;
    color: #fff;
    background: #0B7DDA;
    position: fixed;
    bottom: 85px;
    right: 24px;
    width: 40px;
    height: 40px;
    font-size: 24px;
    text-align: center;
    cursor: pointer;
    line-height: 34px;
    border-radius: 50px;
    z-index: 9999;
}

.backtotop:hover {
    background: #0D47A1;
    opacity: 1;
}

@media screen and(max-width:880px) {
    .navbar-scrolled.backtotop {
        opacity: 0 !important;
    }
}

.modal {
    top: -200px;
}

.modalu {
    top: -100px;
}

.fixedfeature {
    position: fixed;
    bottom: 85px;
    left: 24px;
    text-align: center;
    cursor: pointer;
    border-radius: 15px;
    z-index: 9999;
}

.fixedfeature img {
    width: 45px;
    height: 45px;
}

@keyframes zoominout {
    0% {
        transform: scale(0.9);
    }

    50% {
        transform: scale(1.1, 1.1);
    }

    100% {
        transform: scale(0.9);
    }
}

.inoutimg {
    animation: zoominout 0.8s infinite;
}

@keyframes zoominoutlogo {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.03, 1.03);
    }

    100% {
        transform: scale(1);
    }
}

.inoutlogo {
    animation: zoominoutlogo 1s infinite;
}

.game-item:hover .game-btn {
    opacity: 1;
}

.game-btn {
    width: 100%;
    height: 100%;
    border-radius: 15px;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    opacity: 0;
    transition: .2s;
}

.game-btn {
    background-color: rgba(0, 0, 0, .5);
}

.game-btn .btn-beginplay,
.game-btn .btn-freeplay {
    border-radius: 15px;
    width: 56px;
    height: 28px;
}

.game-btn .btn-beginplay {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .2s;
    cursor: pointer;
    font-size: 14px;
    background-color: transparent;
    background-size: 100% 100%;
    white-space: nowrap;
}

.game-btn .btn-beginplay.active,
.game-btn .btn-beginplay:hover {
    color: #DEDEDE;
    opacity: 1;
}

.game-btn .btn-freeplay {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .2s;
    cursor: pointer;
    font-size: 13px;
    background-color: transparent;
    background-size: 100% 100%;
    white-space: nowrap;
}

.game-btn .btn-freeplay {
    background-image: linear-gradient(to right, #019e4c 0%, #04b962 50%, #019e4c 100%);
    color: #FFFFFF;
    opacity: .9;
}

.game-btn .btn-freeplay.active,
.game-btn .btn-freeplay:hover {
    color: #DEDEDE;
    opacity: 1
}

.game-item:hover .game-btn-sm {
    opacity: 1;
}

.game-btn-sm {
    width: 100%;
    height: 100%;
    border-radius: 8px;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    opacity: 0;
    transition: .2s;
}

.game-btn-sm {
    background-color: rgba(0, 0, 0, .5);
}

.game-btn-sm .btn-beginplay,
.game-btn-sm .btn-freeplay {
    border-radius: 8px;
    width: 48px;
    height: 24px;
}

.game-btn-sm .btn-beginplay {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .2s;
    cursor: pointer;
    font-size: 12px;
    background-color: transparent;
    background-size: 100% 100%;
    white-space: nowrap;
    margin-top: 80px;
}

.game-btn-sm .btn-beginplay.active,
.game-btn-sm .btn-beginplay:hover {
    color: #DEDEDE;
    opacity: 1
}

.game-btn-sm .btn-freeplay {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .2s;
    cursor: pointer;
    font-size: 11px;
    background-color: transparent;
    background-size: 100% 100%;
    white-space: nowrap;
    margin-top: 80px;
}

.game-btn-sm .btn-freeplay {
    background-image: linear-gradient(to right, #019e4c 0%, #04b962 50%, #019e4c 100%);
    color: #FFFFFF;
    opacity: .9;
}

.game-btn-sm .btn-freeplay.active,
.game-btn-sm .btn-freeplay:hover {
    color: #DEDEDE;
    opacity: 1;
}


header {
    background: #030C30;
}

header .form-control {
    border: 1px solid #6c757d;
    background-color: rgba(0, 0, 0, 0);
    color: #eee !important;
}

header .form-control:focus {
    border: 1px solid #fff;
    background-color: #fff;
    color: #fff !important;
}

header ::placeholder {
    color: #fff !important;
    font-size: 15px;
    opacity: .5 !important;
}
section.site-header {
    height: 50px;
    padding-top: .5rem;
    background: #030C30;
    z-index: 9999 !important;
}

section.site-header ul.navbar-nav li.nav-item a.nav-link {
    color: #F1F1FF;
    font-size: 14px;
    line-height: 28px;
    font-weight: 400;
}

section.site-header ul.navbar-nav li.nav-item a.nav-link:hover {
    color: rgb(255, 255, 255, 0.7);
}



.dashboard h1,
.dashboard h2,
.dashboard h3,
.dashboard h4,
.dashboard h5,
.dashboard h6 {
    line-height: 1.2;
}

.dashboard .card {
    background: #1e2124 !important;
    color: #F1F1FF !important;
    border-radius: 5px;
}

.dashboard .card .card-header {
    background: #151819;
}

.dashboard .card .card-header,
.dashboard .card .card-body {
    background: none;
}

.dashboard ul.nav.flex-column li.nav-item a.nav-link {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
    text-transform: uppercase;
    margin: 0;
    border-top: 2px solid #DEDEDE;
}

.dashboard ul.nav.flex-column li.nav-item a.nav-link:hover,
.dashboard ul.nav.flex-column li.nav-item a.nav-link.active {
    background: #0D47A1;
    color: #F1F1FF !important;
}

.dashboard ul.nav {
    border-bottom: 2px solid #DEDEDE;
}

.dashboard ul.nav li.nav-item a.nav-link {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    text-transform: uppercase;
    margin: 0;
}

.dashboard ul.nav li.nav-item a.nav-link:hover,
.dashboard ul.nav li.nav-item a.nav-link.active {
    background: #0D47A1;
    color: #F1F1FF !important;
}

.dashboard .form-control {
    background-color: #151819;
    color: #fff !important;
}

.dashboard .form-control:focus {
    border: 1px solid #fff;
    background-color: #F1F1FF;
    color: #fff !important;
}

.dashboard ::placeholder {
    color: #fff !important;
    font-size: 15px;
    opacity: .5 !important;
}

.dashborder {
    padding: 10px 15px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.dashtext {
    background: #151819;
    color: #F1F1FF;
    padding: 20px 10px;
}

.bg-footer {
    color: #dedede;
    position: relative;
    background: url(/assets/images/background/1-footer.webp) repeat center fixed #151819;
    width: 100%;
    border-top: 1px;
}

.product-tile__clip-path[data-v-10b0ebbe] {
    display: flex;
    padding: 0;
    padding-top: 0px;
    padding-top: 0px;
    margin-top: -39px;
    width: 100%;
    height: 50px;
    position: absolute;
    top: -10px;
    background-color: #151819;
    ;
    clip-path: polygon(0 23%, 6% 72%, 12% 47%, 18% 70%, 24% 51%, 32% 80%, 38% 47%, 44% 80%, 50% 49%, 56% 70%, 60% 86%, 66% 42%, 72% 65%, 78% 38%, 84% 64%, 90% 17%, 96% 20%, 100% 1%, 100% calc(100% + 1px), 0 calc(100% + 1px));
    -webkit-clip-path: polygon(0 23%, 6% 72%, 12% 47%, 18% 70%, 24% 51%, 32% 80%, 38% 47%, 44% 80%, 50% 49%, 56% 70%, 60% 86%, 66% 42%, 72% 65%, 78% 38%, 84% 64%, 90% 17%, 96% 20%, 100% 1%, 100% calc(100% + 1px), 0 calc(100% + 1px));
}

.product-tile__clip-paths[data-v-10b0ebbe] {
    display: flex;
    padding: 0;
    padding-top: 0px;
    margin-top: -39px;
    width: 100%;
    height: 50px;
    position: relative;
    top: -10px;
    background-color: #0B7DDA;
    clip-path: polygon(0 23%, 6% 72%, 12% 47%, 18% 70%, 24% 51%, 32% 80%, 38% 47%, 44% 80%, 50% 49%, 56% 70%, 60% 86%, 66% 42%, 72% 65%, 78% 38%, 84% 64%, 90% 17%, 96% 20%, 100% 1%, 100% calc(100% + 1px), 0 calc(100% + 1px));
    -webkit-clip-path: polygon(0 23%, 6% 72%, 12% 47%, 18% 70%, 24% 51%, 32% 80%, 38% 47%, 44% 80%, 50% 49%, 56% 70%, 60% 86%, 66% 42%, 72% 65%, 78% 38%, 84% 64%, 90% 17%, 96% 20%, 100% 1%, 100% calc(100% + 1px), 0 calc(100% + 1px));
}

ul,
ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

.group-container {
    background: #030C30;
    display: block;
    width: auto;
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #666666;
    border-radius: 10px;
    position: relative;
    vertical-align: top;
    font-size: 12px;
}

.group-container>legend {
    width: initial;
    border-bottom: 0;
    margin-bottom: 0;
    margin-top: 0;
    background: transparent;
    padding: 0 10px;
    font-size: 17px;
    color: #DEDEDE;
}

.type-container {
    background: #030C30;
    display: block;
    width: auto;
    padding: 20px 25px;
    margin: 0;
    border: 1px solid #666666;
    border-radius: 15px;
    position: relative;
    vertical-align: top;
}

.type-container>legend {
    width: initial;
    border-bottom: 0;
    margin-bottom: 0;
    margin-top: 0;
    background: transparent;
    padding: 0 10px;
    font-size: 17px;
    color: #DEDEDE;
}

.provider-container {
    background: #151819;
    display: inline-block;
    width: auto;
    padding: 10px;
    margin: 0 10px 10px 0;
    border: 1px solid #666666;
    border-radius: 10px;
    position: relative;
    vertical-align: top;
}

.provider-container>legend {
    width: initial;
    border-bottom: 0;
    margin-bottom: 0;
    margin-top: 0;
    background: transparent;
    padding: 0 10px;
    font-size: 17px;
    color: #DEDEDE;
}

.hover-list {
    display: flex;
    flex-wrap: wrap;
}

.hover-list>li+li {
    margin-left: 10px;
}

.hover-list>li {
    position: relative;
}

.hover-list>li picture,
.hover-list>li img {
    height: 40px;
    width: 100%;
    padding-bottom: 10px;
}

.hover-list>li a>picture:first-child,
.hover-list>li a>img:first-child,
.hover-list>li>picture:first-child,
.hover-list>li>img:first-child {
    opacity: 1;
}

.hover-list>li a>picture:last-child,
.hover-list>li a>img:last-child,
.hover-list>li>picture:last-child,
.hover-list>li>img:last-child {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

.hover-list>li a>picture:first-child,
.hover-list>li a>img:first-child,
.hover-list>li>picture:first-child,
.hover-list>li>img:first-child,
.hover-list>li a>picture:last-child,
.hover-list>li a>img:last-child,
.hover-list>li>picture:last-child,
.hover-list>li>img:last-child {
    transition: opacity 0.5s;
}

.hover-list>li:hover a>picture:first-child,
.hover-list>li:hover a>img:first-child,
.hover-list>li:hover>picture:first-child,
.hover-list>li:hover>img:first-child {
    opacity: 0;
}

.hover-list>li:hover a>picture:last-child,
.hover-list>li:hover a>img:last-child,
.hover-list>li:hover>picture:last-child,
.hover-list>li:hover>img:last-child {
    opacity: 1;
}

.sticky-left {
    position: fixed;
    top: 180px;
}

.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    background: #151819;
    overflow-x: hidden;
    transition: 0.5s;
}

.sidenav .side_navigation ul.nav.flex-column li.nav-item a.nav-link {
    color: #F1F1FF;
    -webkit-transition: line-height 0.3s ease-in-out;
    transition: line-height 0.3s ease-in-out;
    border-bottom: 1px dotted #0B7DDA;
}

.sidenav .side_navigation ul.nav.flex-column li.nav-item a.nav-link:hover {
    background: #0D47A1;
    color: #F1F1FF !important;
}

@media screen and (max-width: 778px) {
    .navbar-collapse {
        background: #1e2124;
    }
}

@media screen and (max-height: 450px) {
    .sidenav {
        padding-top: 15px;
    }

    .sidenav a {
        font-size: 14px;
    }
}

.game {
    justify-content: center;
    width: auto;
}

.main-content {
    position: relative;
    top: -10px;
}

.owl-theme .custom-nav {
    position: absolute;
    width: 100%;
    top: 3px;
    margin-top: 0 !important;
    height: 100%;
    font-size: 1.5rem;
    font-weight: bold;
    color: #F1F1FF !important;
}

.owl-prev,
.owl-next {
    position: absolute;
    height: 50px;
    color: #F1F1FF !important; /* Warna panahnya tetap putih terang */
    background: transparent !important; /* Ini buat jadi tembus pandang */
    border-radius: 5px;
    border: none;
    z-index: 100;
    outline: none; /* Biar nggak ada garis kotak pas diklik */
}

.owl-prev {
    left: -5px;
}

.owl-next {
    right: -5px;
}

.hrborder {
    border: 1.5px solid #0D47A1;
    margin-bottom: 10px;
}

.containerslide {
    padding-right: 0px;
    padding-left: 0px;
}
.login {
    grid-area: login;
    display: flex;
    justify-content: end;
    align-items: end;

}

.login-form {

    display: flex;
    align-items: center;
    justify-content: end;
    gap: 4px;
}

.login-field {
    width: 104px;
    height: 30px;
    border-radius: 3px;
}

.login-input-field {
    margin: 0px;
    padding: 0px 8px;
    border-radius: 3px !important;
}

.password-container {
    position: relative;
    width: 100%;
}

.password-container input {
    width: 100%;
    padding-right: 40px;
    /* Ruang untuk ikon di dalam input */
}

.toggle-password {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: #333;
    /* Warna ikon */
}

.toggle-password i {
    font-size: 18px;
}
.bg-custom { 
    position: relative;
    overflow: hidden;
    background-color: var(--dark-bg);
    z-index: 1;
    background-image: linear-gradient(rgba(5,10,20,0.85), rgba(5,10,20,0.85)), 
                      url('https://i.pinimg.com/736x/b0/7d/40/b07d408e6ef05be68782495538aeaac5.jpg');
}

.kapsul-judul {
    display: inline-block;
    background: linear-gradient(180deg, #fff700 0%, #ffcc00 50%, #b8860b 100%);
    color: #000 !important;
    padding: 8px 35px;
    border-radius: 50px;
    font-weight: 900 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 1.2rem;
    box-shadow: 0 0 20px rgba(255, 204, 0, 0.6);
    border: 2px solid #fff;
    margin-bottom: 15px;
    text-shadow: none; /* Hapus shadow biar teks hitamnya tajam */
  }

  .img-elegant-frame { 
    width: 150px; height: 180px; border-radius: 15px; overflow: hidden; 
    border: 2px solid #444; position: relative; background: #000; transition: all 0.3s ease;
  }

  .active-focus .img-elegant-frame, 
  .game-card-horizontal:hover .img-elegant-frame { 
    border: 2px solid #ffcc00 !important; 
    box-shadow: 0 0 20px rgba(255, 204, 0, 0.8);
    transform: translateY(-5px);
  }
  .auto-scroll-container { display: flex; overflow-x: auto; gap: 15px; padding: 35px 15px; scroll-behavior: auto; scrollbar-width: none; align-items: center; }
  .auto-scroll-container::-webkit-scrollbar { display: none; }
  .game-card-horizontal { flex: 0 0 145px; text-align: center; transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
  .game-card-horizontal.active-focus { transform: scale(1.25); z-index: 5; }
  .img-elegant-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .game-name-label { color: #fff; font-size: 11px; margin-top: 10px; display: block; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* Styling Dasar Baris Jackpot */
.win-itemd { 
    display: flex; 
    align-items: center; 
    padding: 10px; 
    border-radius: 12px; 
    margin-bottom: 8px; 
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    transition: 0.3s;
}

/* Variasi 1: Kuning ke Emas (Gold) */
.win-itemd:nth-child(4n+1) {
    background: linear-gradient(135deg, #e8e814 0%, #ad8a00 100%) !important;
    border-left: 4px solid #ffcc00 !important;
}

/* Variasi 2: Hijau ke Emerald */
.win-itemd:nth-child(4n+2) {
    background: linear-gradient(135deg, #3ddd0d 0%, #0a6691 100%) !important;
    border-left: 4px solid #00ff80 !important;
}

/* Variasi 3: Merah ke Oren (Hot) */
.win-itemd:nth-child(4n+3) {
    background: linear-gradient(135deg, #e2480f 0%, #bc8c10 100%) !important;
    border-left: 4px solid #ff4500 !important;
}

/* Variasi 4: Biru ke Ungu (Royal) */
.win-itemd:nth-child(4n+4) {
    background: linear-gradient(135deg, #453ffc 0%, #a73ffc 100%) !important;
    border-left: 4px solid #007bff !important;
}

/* Variasi 4:  (Royal) */
.win-itemd:nth-child(4n+5) {
    background: linear-gradient(135deg, #1cdbd4 0%, #099b13 100%) !important;
    border-left: 4px solid #007bff !important;
}
/* Biar teks di dalemnya makin kontras */
.win-info b { 
    text-shadow: 1px 1px 2px #000;
}
.win-info span {
    color: #fff !important;
    font-weight: bold;
}
  .hover-overlay-modern { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); display: flex; flex-direction: column; justify-content: center; align-items: center; opacity: 0; transition: 0.3s; gap: 8px; }
  .game-card-horizontal:hover .hover-overlay-modern { opacity: 1; }
  .btn-action { width: 85%; padding: 6px; border-radius: 5px; font-size: 11px; font-weight: bold; text-decoration: none !important; text-align: center; }
  .btn-play-gold { background: #ffcc00; color: #000 !important; }
  .btn-demo-white { background: #fff; color: #000 !important; }



/* WMOBILE */


  .mobile-box-container {
    border: 3px double #ffcc00 !important;
    border-radius: 20px;
    background: rgba(15, 15, 15, 0.8) !important;
    padding: 25px 10px 15px 10px !important;
    margin-bottom: 30px;
    position: relative;
    box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    backdrop-filter: blur(2px);
  }
  
  .mobile-box-container2 {
    border: 3px double #ffcc00 !important;
    border-radius: 20px;
    background: rgba(15, 15, 15, 0.8) !important;
    padding: 20px 1px 10px 1px !important;
    margin-bottom: 25px;
    position: relative;
    box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    backdrop-filter: blur(2px);
  }

.game-item-mobile { 
    margin-bottom: 15px; 
    text-align: center; 
    background: rgba(30, 60, 114, 0.15); /* Sync Royal Blue */
    padding: 10px; 
    border-radius: 15px; 
    border: 1px solid var(--royal-blue); 
}
.gamertpimg-mobile { 
    width: 100%; height: auto; aspect-ratio: 1/1; object-fit: cover; 
    border-radius: 10px; border: 2px solid var(--royal-blue); 
}
.rtp-bar-mobile { 
    height: 14px; background: #1a0533; border-radius: 10px; margin-top: 6px; 
    overflow: hidden; border: 1px solid var(--royal-blue); position: relative; 
}


/* Kotak Gamenya */
.hot-card-grid {
    position: relative;
    width: 100%;
    aspect-ratio: 1/1; /* Bikin kotak persegi sempurna */
    border-radius: 12px;
    overflow: hidden;
    border: 2px solid var(--royal-blue, #bc13fe);
    background: #000;
    transition: 0.3s;
}

.hot-card-grid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Overlay Play */
.hot-card-grid .hover-play {
    position: absolute;
    inset: 0;
    background: rgba(106, 13, 173, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: 0.3s;
}

.hot-card-grid:hover .hover-play,
.hot-card-grid:active .hover-play {
    opacity: 1;
}

.hover-play i {
    font-size: 26px; 
    color: var(--vvip-gold); 
    background: rgba(10, 5, 20, 0.8);
    padding: 16px; border-radius: 50%; 
    border: 2px solid var(--vvip-gold);
    /* GANTI SHADOW JADI BIRU */
    box-shadow: 0 0 15px var(--royal-blue);
}

/* Responsif buat layar super kecil */
@media (max-width: 360px) {
    .grid-item-mobile {
        padding: 3px !important;
    }
}
/* Container utama grid */
.game-grid-mobile {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 -5px !important; /* Rapetin gap samping */
    padding: 15px 0;
}

/* Item satuan: 100% dibagi 4 = 25% */
.grid-item-mobile {
    flex: 0 0 25% !important;
    max-width: 25% !important;
    padding: 5px !important; /* Jarak antar kotak */
    box-sizing: border-box !important;
}   
/* KHUSUS TAMPILAN MOBILE (Layar HP) */
@media (max-width: 768px) {
    .m-tgl-box {
        flex: 0 0 25% !important; /* TETEP 4 KOTAK SEJAJAR */
        max-width: 25% !important;
        padding: 2px !important; /* Gap makin tipis biar muat */
    }

    .m-tgl-name {
        font-size: 8px !important; /* Kecilin font biar gak tumpang tindih */
        white-space: nowrap;
        overflow: hidden;
    }

    .m-tgl-number {
        font-size: 14px !important; /* Font angka di mobile */
        margin-top: 2px !important;
    }

    .m-tgl-date {
        font-size: 7px !important;
        padding: 2px 0 !important;
    }
}

  /* Container Utama */
.m-tgl-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 -4px !important; /* Gap kompensasi */
    justify-content: center;
}

/* Item Satuan - Default PC (4 Kolom) */
.m-tgl-box {
    flex: 0 0 25%;
    max-width: 25%;
    padding: 4px;
    box-sizing: border-box;
}

.m-tgl-card {
    background: #000;
    border: 1px solid rgba(255, 204, 0, 0.3);
    border-radius: 8px;
    text-align: center;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    min-height: 20px; /* Tambahin ini biar kotaknya mantep gedenya */
}

.m-tgl-body {
    padding: 1px 0px;
    flex-grow: 1;
}

/* Nama Market */
.m-tgl-name {
    font-size: 14px;
    color: #ffcc00;
    font-weight: bold;
    text-transform: uppercase;
}

/* Nomor Keluar */
.m-tgl-number {
    font-size: 20px;
    color: #00ff00;
    font-weight: 900;
    margin-top: 5px;
    text-shadow: 0 0 8px rgba(0, 255, 0, 0.4);
}

/* Tanggal Bagian Bawah */
.m-tgl-date {
    font-size: 9px;
    background: rgba(255, 255, 255, 0.05);
    color: #ccc;
    padding: 3px 0;
    border-top: 1px solid rgba(255, 204, 0, 0.1);
}

.btn-primary {
    background: linear-gradient(145deg,var(--royal-blue),var(--soft-blue)) !important;
    border: 1px solid var(--vvip-gold) !important; 
    font-weight: 800; 
    border-radius: 10px; 
    color: var(--vvip-gold) !important;
    text-transform: uppercase;
}

.btn-primary:hover { 
    box-shadow: 0 0 25px var(--vvip-gold) !important; 
    transform: translateY(-2px);
}


.form-control {
    background: rgba(255,255,255,0.95) !important; 
    border: 2px solid var(--royal-blue);
    color: #000 !important; 
    border-radius: 10px;
    font-weight: 600;
}

.form-control:focus { 
    border-color: var(--vvip-gold); 
    box-shadow: 0 0 15px rgba(255,215,0,0.6); 
}


.btn-play-mobile { 
    display: block; width: 100%; 
    background: linear-gradient(145deg, #1e3c72,#0b1d2c); 
    color: var(--vvip-gold) !important; 
    font-size: 11px; font-weight: 800; padding: 6px 0; border-radius: 6px; 
    margin-top: 6px; text-decoration: none; border: 1px solid var(--vvip-gold);
    box-shadow: 0 3px 10px rgba(138, 43, 226, 0.4);
}

.home-hot-swiper .swiper-slide { width: 100px; }
.hot-card {
    width: 100px; height: 100px; border-radius: 14px;
    overflow: hidden; border: 2px solid var(--royal-blue); background: #000;
}
.hot-card img { width: 100%; height: 100%; object-fit: cover; }

.slot-swiper, .home-hot-swiper { padding: 30px 0; overflow: hidden; width: 100%; }

.slot-swiper .swiper-slide { width: 170px !important; display: flex; justify-content: center; transition: all 0.3s ease; }
.slot-swiper .swiper-slide-active { transform: scale(1.05); }

.slide-img {
    width: 170px; 
    height: 170px; 
    border-radius: 14px; 
    overflow: hidden;
    border: 2px solid var(--royal-blue);
    background: #000;
    position: relative;
}

.slide-img img { width: 100%; height: 100%; object-fit: cover; }

/* Play Overlay VVIP */
.hover-play {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    opacity: 0;
}
.slide-img:hover .hover-play, .games-img:hover .hover-play { opacity: 1; }

.hot-icon { margin: 0 5px; filter: drop-shadow(0 0 5px var(--vvip-gold)); }

.game-container__header {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 0 15px;
    margin-bottom: 20px;
    /* GANTI KE BIRU ROYAL */
    border-bottom: 2px solid rgba(30, 60, 114, 0.5);
    padding-bottom: 15px;
    min-height: 50px;
}

.game-action {
    position: absolute;
    right: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
    
}

.action-navigation { display: flex; gap: 5px; }

.count-jack { 
    position: absolute; 
    top: 43%; 
    left: 50%; 
    transform: translate(-50%, -50%); 
    font-size: 55px; 
    font-weight: 900; 
    color: #fff; 
    text-shadow: 0 0 10px var(--royal-blue), 0 0 20px var(--vvip-gold), 2px 2px 10px #000; 
    font-family: 'Arial Black', sans-serif; 
    letter-spacing: 2px; 
}
/* STYLE ASLI LO (TIDAK DIUBAH) */
    .footer-description-text { color: #fff; font-size: 14px; line-height: 1.8; text-align: justify; margin-top: 15px; }
    .footer-description-text h1, .footer-description-text h2 { color: #ffcc00; font-size: 18px; font-weight: bold; margin-bottom: 10px; }
    .inoutlogo-footer { max-width: 200px; height: auto; margin-bottom: 20px; }

    /* FITUR TAMBAHAN (MENYESUAIKAN CONTAINER LO) */
    .feat-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 20px; margin-top: 30px; }
    
    /* Langkah Mudah */
    .st-item { background: #111; padding: 12px; border-radius: 8px; border: 1px solid #222; display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
    .st-num { font-size: 20px; font-weight: 800; color: #ffcc00; }
    
    /* Service Box */
    .fset-style { border: 1px solid #333; border-radius: 12px; padding: 15px; position: relative; }
    .fset-style legend { width: auto; padding: 0 10px; color: #ffcc00; font-size: 13px; font-weight: bold; margin: 0; float: none; }
    .svc-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
    .svc-val { font-size: 28px; font-weight: 800; color: #fff; }
    .p-bar { height: 4px; background: #222; border-radius: 4px; overflow: hidden; margin-bottom: 15px; }
    .p-fill { height: 100%; background: #ffcc00; box-shadow: 0 0 8px #ffcc00; }

    /* Bank */
    .b-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
    .b-card { background: #fff; height: 35px; border-radius: 4px; padding: 4px; display: flex; }
    .b-card img { width: 100%; height: 100%; object-fit: contain; }
    /* THEME PREMIUM DARK PURPLE - UKURAN STANDAR COMPACT */
#aboutus {
    background: linear-gradient(180deg,var(--deep-blue),var(--dark-bg));
    border-top: 2px solid var(--vvip-gold);
    box-shadow: 0 -10px 30px rgba(255,215,0,0.2);
}
    .footer-description-text {
    color: #ddd;
    font-size: 14px;
    line-height: 1.8;
    text-align: justify;
    margin-top: 15px;
}

.footer-description-text h1,
.footer-description-text h2 {
    color: var(--vvip-gold);
    font-size: 18px;
    font-weight: bold;
}
    
    .inoutlogo-footer { max-width: 200px; height: auto; margin-bottom: 20px; filter: drop-shadow(0 0 8px rgba(156, 39, 176, 0.4)); }

    /* GRID FITUR - KEMBALI KE UKURAN AWAL */
    .feat-grid { 
        display: grid; 
        grid-template-columns: 1.5fr 1fr 1fr; 
        gap: 20px; /* Kembali ke 20px */
        margin-top: 30px; 
    }
    
    /* Langkah Mudah - Ukuran Asli */
    .st-item { 
    background: rgba(30, 60, 114, 0.3); /* Biru Royal Transparan */
    padding: 12px;
    border-radius: 8px; 
    border: 1px solid #1e3c72; 
    display: flex; align-items: center; gap: 10px; margin-bottom: 8px; 
    transition: 0.3s;
}

.st-item:hover { 
    border-color: var(--vvip-gold); 
    background: rgba(42, 82, 152, 0.5); 
}

.st-num { font-size: 20px; font-weight: 800; color: var(--vvip-gold); }

/* Box Service & Payment */
.fset-style { 
    border: 1px solid rgba(30, 60, 114, 0.5); 
    border-radius: 12px; padding: 15px;
    position: relative; 
    background: rgba(11, 29, 44, 0.6);
}

.fset-style legend { 
    width: auto; padding: 0 10px; color: var(--vvip-gold); 
    font-size: 13px; font-weight: bold; margin: 0; float: none; 
    text-transform: uppercase; letter-spacing: 1px;
}

    .svc-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
    .svc-val { font-size: 28px; font-weight: 800; color: #fff; text-shadow: 0 0 10px rgba(186, 104, 200, 0.5); }
    
    .p-bar { height: 6px; background: #050a14; border-radius: 10px; overflow: hidden; margin-bottom: 15px; }

.p-fill { 
    height: 100%; 
    background: linear-gradient(90deg, #1e3c72, #ffd700); /* Biru ke Gold */
    box-shadow: 0 0 12px rgba(255, 215, 0, 0.5); 
}

    /* Bank Grid */
    .b-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
    .b-card { 
        background: #fff; height: 35px; border-radius: 4px; padding: 4px; display: flex; 
        transition: 0.3s; filter: grayscale(0.2) contrast(1.1);
    }
    .b-card:hover { transform: translateY(-3px); filter: grayscale(0); box-shadow: 0 5px 15px rgba(156, 39, 176, 0.4); }
    .b-card img { width: 100%; height: 100%; object-fit: contain; }

    hr { border-top: 1px solid rgba(30, 60, 114, 0.4) !important; }
    /* --- TAMPILAN DESKTOP (Layar Lebar) --- */
@media (min-width: 768px) {
    section.site-header {
        height: 90px; /* Ukuran di Desktop tetap 90 */
    }
    
    section.site-header ul.navbar-nav li.nav-item a.nav-link {
        font-size: 16px; /* Opsional: font gedein dikit biar pas di desktop */
        line-height: 40px; /* Sesuaikan line-height biar teks di tengah */
    }
}

.pb-3 { 
    background-color: transparent !important; /* Biar tembus ke background VVIP lo */
}

.btn-custom--sm {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    padding: 0 15px !important;
    border-radius: 8px;
    font-size: 12px !important;
    font-weight: 700;
    white-space: nowrap;
    /* GANTI JADI BIRU ROYAL */
    background: linear-gradient(180deg, #1e3c72 0%, #2a5298 100%); 
    border: 1px solid var(--vvip-gold);
    color: var(--vvip-gold);
    transition: 0.3s ease;
    text-shadow: 0 0 5px rgba(255, 215, 0, 0.3);
}

.btn-custom--sm:hover {
    /* GANTI HOVER JADI BIRU TERANG */
    background: linear-gradient(180deg, #2a5298 0%, #1e3c72 100%);
    color: #fff;
    box-shadow: 0 0 15px rgba(30, 60, 114, 0.7);
    border-color: #fff;
}


.elegant-fieldset { 
    border: 2px solid #1e3c72 !important; 
    border-radius: 20px; 
    background: rgba(11, 29, 44, 0.85); 
    padding: 25px 10px !important; 
    box-shadow: 
        0 0 25px rgba(30, 60, 114, 0.6),
        inset 0 0 20px rgba(42, 82, 152, 0.2); 
    position: relative; 
    margin-bottom: 30px; 
    backdrop-filter: blur(6px);
}



.elegant-fieldset::after {
    content: '';
    position: absolute;
    top: -2px; 
    left: -2px; 
    right: -2px; 
    bottom: -2px;
    border-radius: 20px;
    background: linear-gradient(
        45deg, 
        transparent, 
        rgba(33, 150, 243, 0.4), 
        transparent
    );
    z-index: -1;
    pointer-events: none;
}

.elegant-legend { 
    width: auto !important; 
    padding: 8px 35px !important; 
    color: var(--vvip-gold); 
    background: linear-gradient(180deg, #1e3c72 0%, #2a5298 100%); 
    border-radius: 10px; 
    font-weight: 900; 
    text-transform: uppercase; 
    font-size: 1.1rem; 
    border: 2px solid var(--vvip-gold);
    letter-spacing: 1px;
}

.blink_me { 
    animation: blinker 1.5s linear infinite; 
    color: #ffd700; 
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.9);
}

@keyframes blinker { 
    50% { opacity: 0.4; } 
}



@keyframes blinker {
    50% {
        opacity: 0;
    }
}

.progressive-jackpot {
    position: relative;
    text-align: center;
    margin: 0 auto;
    background-size: 100% 100%;
}

.progressive-jackpot>h2 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: inline-block;
    outline: 0;
    box-sizing: border-box;
    border: none;
    border-radius: 0.3em;
    text-transform: uppercase;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(179 179 179 / 40%), inset 0 -2px 5px 1px rgb(0 0 0), inset 0 -1px 1px 3px rgb(151 151 151);
    background-image: linear-gradient(160deg, #424242, #595959, #787878, #4f4f4f, #000);
    border: 1px solid #000;
    color: #f5f5f5;
    font-weight: 700;
    text-shadow: 0 2px 2px rgb(0 0 0);
    transition: all 0.2s ease-in-out;
    background-size: 100% 100%;
    background-position: center;
    font-size: 16px;
    max-width: 290px;
    z-index: 5;
    letter-spacing: 0;
    margin: 0 auto;
    line-height: 1.5;
}

#jackpot {
    font-family: "Space Mono", monospace;
    background-image: linear-gradient(160deg, #fff, #515151, #f7f7f7, #dfdfdf, #fff, #575757, #e9e9e9);
    color: #F1F1FF;
    -webkit-background-clip: text;
}

.progressive-jackpot,
.progressive-jackpot img {
    width: 100%;
    border-radius: 15px;
}

.progressive-jackpot img {
    max-width: 100%;
}

.jackpot-wrapper {
    display: flex;
    vertical-align: middle;
    align-items: center;
}

.jackpot-wrapper>span {
    position: absolute;
    width: 100%;
    font-size: 3rem;
}

.progressive-jackpot:hover {
    box-shadow: 0 0 15px var(--royal-blue);
}
.progressive-jackpot img {
    width: 1370px;
    max-width: 100%;
    max-height: 100%;
    background-size: 100% 100%;
}

.progressive-jackpot h2 {
    text-transform: uppercase;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(110, 80, 20, 0.4), inset 0 -2px 5px 1px rgba(139, 66, 8, 1), inset 0 -1px 1px 3px rgba(250, 227, 133, 1);
    background-image: linear-gradient(160deg, #a54e07, #b47e11, #fef1a2, #bc881b, #a54e07);
    border: 1px solid #a55d07;
    color: #281b01;
    text-shadow: 0 2px 2px rgba(250, 227, 133, 1);
    font-size: 14px !important;
}

.dashboard {
    background-color: #030c30;
    color: #f1f1ff;
}
/* --- RESET & POSISI (SUDAH FIX) --- */
body.modal-open { overflow: hidden !important; padding-right: 0 !important; }
#modalLogin {
    /* Biarkan tetap flex untuk posisi bawah */
    display: flex !important; 
    flex-direction: column;
    justify-content: flex-end !important;
    
    /* INI KUNCINYA: Supaya navigasi di belakangnya bisa diklik */
    pointer-events: none; 
}

#modalLogin .modal-dialog {
    margin: 0 auto !important;
    width: 100%;
    max-width: 400px;
    
    /* INI KUNCINYA: Supaya isi modal (input/tombol) tetap bisa diklik */
    pointer-events: auto; 
}
#modalLogin .modal-dialog { margin: 0 auto !important; width: 100%; max-width: 400px; pointer-events: auto; }

@media (max-width: 768px) {
    #modalLogin .modal-dialog { width: 100% !important; max-width: none !important; margin: 0 !important; position: fixed; bottom: 0; left: 0; right: 0; }
    .main-modal-dark { border-radius: 25px 25px 0 0 !important; border-bottom: none !important; }
}

@media (min-width: 769px) {
    #modalLogin { pointer-events: none; }
    #modalLogin .modal-dialog { margin-bottom: 0 !important; }
}

/* --- TAMPILAN PREMIUM DARK --- */
.main-modal-dark {
    background: linear-gradient(145deg, #0b1d2c, #08141f) !important;
    border: 2px solid #2196f3;
    box-shadow: 0 -15px 40px rgba(0, 0, 0, 0.9);
    overflow: visible !important;
}

/* --- TOMBOL GLOSSY & GRADIENT (UPDATE DI SINI) --- */
.btn-submit-modal {
    background: linear-gradient(180deg, #2196f3 0%, #1565c0 50%, #0d47a1 100%);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    font-weight: 800;
    padding: 14px;
    border-radius: 12px;
    letter-spacing: 1.5px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    box-shadow: 0 4px 15px rgba(33, 150, 243, 0.4);
    transition: all 0.3s ease;
    text-transform: uppercase;
}

.btn-submit-modal:hover {
    background: linear-gradient(180deg, #42a5f5 0%, #1e88e5 100%);
    box-shadow: 0 6px 20px rgba(33, 150, 243, 0.6);
    transform: translateY(-2px);
}

.btn-submit-modal:active {
    transform: translateY(1px);
    box-shadow: 0 2px 10px rgba(33, 150, 243, 0.4);
}

/* --- INPUT GLOSSY STYLE --- */
.input-modal-custom {
    background: rgba(0, 0, 0, 0.4) !important;
    border: 1px solid rgba(33, 150, 243, 0.3) !important;
    color: #fff !important;
    border-radius: 10px !important;
    padding: 12px 15px !important;
    transition: all 0.3s ease;
}

.input-modal-custom:focus {
    background: rgba(0, 0, 0, 0.6) !important;
    border-color: #2196f3 !important;
    box-shadow: 0 0 12px rgba(33, 150, 243, 0.4) !important;
}

/* Label & Link */
.lbl-modal { color: #e0e0e0; font-size: 11px; font-weight: 600; margin-bottom: 5px; display: block; letter-spacing: 0.5px; }
.forgot-pwd:hover { color: #2196f3 !important; text-decoration: underline !important; }

/* Animasi Slide Up */
.modal.fade .modal-dialog { transform: translateY(100%); transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1); }
.modal.show .modal-dialog { transform: translateY(0); }
.modal-backdrop { background-color: rgba(0, 0, 0, 0.85) !important; }
.navbar-custom {
    background: linear-gradient(180deg,#2f0460,#68049e);
    border-radius: 8px;
    margin: 10px 0;
    overflow: hidden;
}

.navbar-custom ul {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}

.navbar-custom li {
    flex: 1;
    text-align: center;
    border-right: 1px solid rgba(255,255,255,0.08);
    position: relative;
}
.navbar-custom li, .mobile-scroll-menu li {
    position: relative; 
}

.navbar-custom li:last-child {
    border-right: none;
}

.navbar-custom a {
    display: flex;
    flex-direction: column; /* Ini yang membuat logo di atas teks */
    align-items: center;
    justify-content: center;
    gap: 8px; /* Jarak antara gambar dan teks */
    padding: 10px 5px;
    color: #fff;
    font-weight: 600;
    font-size: 11px; /* Ukuran teks sedikit dikecilkan agar seimbang */
    text-decoration: none !important;
    transition: 0.3s;
}

.navbar-custom a:hover, .navbar-custom a:active {
    background: linear-gradient(180deg,#2196f3,#dd00ed);
    transform: scale(0.98);
}

.navbar-custom img {
    width: 45px; /* Sesuaikan ukuran logo di sini */
    height: 45px;
    object-fit: contain;
    transition: transform 0.2s;
}

.navbar-custom a:active img {
    transform: scale(1.2);
}

.menu-badge {
    position: absolute; /* Wajib ada agar bisa diatur posisinya */
    top: 5px;          /* Jarak dari atas kotak */
    right: 5px;        /* Jarak dari kanan kotak */
    font-size: 9px;
    padding: 2px 5px;
    border-radius: 4px;
    color: #fff;
    font-weight: bold;
    z-index: 10;
    line-height: 1;
    animation: badgePulse 2s infinite; /* Efek kedip jika diperlukan */
}
.badge-hot { background: linear-gradient(to right, #ff1100, #ff5e00); }
.badge-promo { background: linear-gradient(to right, #00c853, #00e676); }
@keyframes badgePulse {
    0% { box-shadow: 0 0 0 0 rgba(255,255,255,0.7); }
    70% { box-shadow: 0 0 0 8px rgba(255,255,255,0); }
    100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); }
}

@media (max-width: 990px) {
    .mobile-menu-wrapper {
        position: relative;
        background: linear-gradient(180deg, #1e3c72 0%, #2a5298 100%);
        border-bottom: 1px solid rgba(255,255,255,0.1);
    }
    .mobile-scroll-menu {
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        background: transparent; 
        padding: 10px 10px;
    }
    .mobile-scroll-menu::-webkit-scrollbar { display: none; }
    .mobile-scroll-menu ul { display: inline-flex; padding: 0; margin: 0; list-style: none; }
    .mobile-scroll-menu li { width: 85px; margin: 0 5px; text-align: center; position: relative; }
    .mobile-scroll-menu a { display: block; color: #fff; font-size: 11px; font-weight: 600; text-decoration: none; transition: 0.2s; }
    .mobile-scroll-menu a:active { transform: scale(0.9); opacity: 0.8; }
    .mobile-scroll-menu img { width: 35px; height: 35px; object-fit: contain; margin-bottom: 4px; transition: transform 0.2s; }
    .scroll-btn { position: absolute; top: 40%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; background: rgba(0,0,0,0.6); color: #fff; border: none; z-index: 10; font-size: 16px; }
    .scroll-left { left: 5px; }
    .scroll-right { right: 5px; }
}

/* =========================================
   MODERNIZE SIDENAV - DARK PURPLE SIMPLE
============================================ */
.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 100001;
    top: 0;
    right: 0;
    background: linear-gradient(180deg, #1e3c72 0%, #2a5298 100%); /* Dark Purple Base */
    transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-x: hidden;
    box-shadow: -10px 0 40px rgba(0,0,0,0.8);
    font-family: 'Segoe UI', Roboto, sans-serif;
}

.sidebar-profile-v2 {
    padding: 25px 20px;
    background: #295095; /* Purple Gradient */
    border-bottom: 1px solid rgba(191, 0, 255, 0.2);
    position: relative;
}

.vip-avatar-container {
    position: relative;
    width: 50px;
    height: 50px;
    margin-bottom: 12px;
}

.vip-avatar {
    width: 100%;
    height: 100%;
    background: #03193f;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;
    box-shadow: 0 4px 15px rgba(191, 0, 255, 0.3);
}

.vip-badge {
    position: absolute;
    bottom: 0;
    right: 0;
    background: #00ff88;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid #1a0b2c;
}

.user-details h5 {
    color: #fff;
    font-weight: 700;
    margin: 0;
    letter-spacing: 0.5px;
    font-size: 16px;
}

.user-details span {
    color: #b3a1cc;
    font-size: 11px;
    text-transform: uppercase;
}

.sidebar-balance-v2 {
    background: rgba(255, 255, 255, 0.05);
    margin: 15px 15px;
    border-radius: 12px;
    padding: 15px;
    border: 1px solid rgba(191, 0, 255, 0.1);
}

.bal-label {
    color: #b3a1cc;
    font-size: 10px;
    font-weight: 600;
    display: block;
    margin-bottom: 5px;
}

.bal-value {
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 10px;
}

.btn-actions-v2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 15px;
}

.btn-v2 {
    padding: 10px 5px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    text-decoration: none !important;
    transition: 0.3s;
}

.btn-depo-v2 { background: #bf00ff; color: #fff; box-shadow: 0 4px 10px rgba(191, 0, 255, 0.3); }
.btn-wd-v2 { background: rgba(255,255,255,0.1); color: #fff; border: 1px solid rgba(255,255,255,0.1); }

.side-nav-links-v2 { padding: 0 15px; }
.nav-item-v2 { list-style: none; margin-bottom: 4px; }

.nav-link-v2 {
    display: flex;
    align-items: center;
    padding: 12px 15px;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 10px;
    transition: 0.3s;
    font-weight: 500;
    font-size: 14px;
}

.nav-link-v2 i {
    width: 30px;
    font-size: 16px;
    background: #fff;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.nav-link-v2:hover {
    background: #0f2e63;
    color: #fff !important;
}

.logout-link-v2 {
    margin-top: 15px;
    border-top: 1px solid rgba(255,255,255,0.05);
    padding-top: 10px;
}

.btn-logout-v2 { color: #ff4d4d !important; background: rgba(255, 77, 77, 0.05); }

.close-sidebar-v2 {
    position: absolute;
    top: 15px;
    right: 15px;
    color: #b3a1cc;
    font-size: 24px;
    cursor: pointer;
    transition: 0.3s;
    z-index: 10;
}

/* User Info Top Wrapper (Desktop) */
.user-info-wrapper {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    padding: 4px;
}
.user-pill {
    padding: 4px 12px;
    border-radius: 50px 0 0 50px;
    border-right: 1px solid rgba(255,255,255,0.1);
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 5px;
}
.user-name { color: #FFD700; }
.balance-pill {
    padding: 4px 15px;
    color: #fff;
    font-weight: 800;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.currency { font-size: 9px; background: #00c853; padding: 1px 4px; border-radius: 4px; color: #000; }
.amount { color: #00ff88; }

/* Kotak Logo di dalam Navigasi */
.nav-logo-inline {
    padding: 0 15px;
    border-right: 1px solid rgba(255,255,255,0.1);
    background: rgba(0,0,0,0.2);
    display: flex;
    align-items: center;
    height: 60px; /* Samakan dengan tinggi menu */
}

.nav-logo-inline img {
    max-height: 35px; /* Logo dibuat kecil agar elegan */
    width: auto;
}

/* List Item Menu */
.nav-items-list {
    display: flex;
    list-grow: 1;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
}

.nav-item-box {
    flex: 1;
    position: relative;
    border-right: 1px solid rgba(255,255,255,0.05);
    text-align: center;
}

.nav-item-box a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 60px;
    padding: 5px;
    text-decoration: none !important;
    transition: 0.3s;
}

.nav-item-box a img {
    width: 24px; /* Ukuran ikon diperkecil agar seimbang dengan logo */
    height: 24px;
    margin-bottom: 4px;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
}

.nav-item-box a span {
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.nav-item-box a:hover {
    background: rgba(255,255,255,0.1);
    box-shadow: inset 0 -3px 0 #ffd700; /* Garis bawah saat hover */
}

/* Badge Modern */
.badge-modern {
    position: absolute;
    top: 2px;
    right: 2px;
    font-size: 7px;
    padding: 1px 3px;
    border-radius: 3px;
    color: #fff;
    font-weight: bold;
    line-height: 1;
}
.b-hot { background: #ff0000; box-shadow: 0 0 5px #ff0000; }
.b-promo { background: #00c853; box-shadow: 0 0 5px #00c853; }

/* Utility Gap */
.gap-2 { gap: 8px; }
/* Tombol Download Aplikasi (Gambar 2) */
.btn-download-app {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #4a6fa5; /* Warna biru sesuai gambar */
    color: #ffd700 !important; /* Teks warna emas */
    padding: 8px 20px;
    border: 1px solid #ffd700;
    border-radius: 5px;
    text-decoration: none !important;
    font-weight: bold;
    font-size: 14px;
    transition: 0.3s;
}

.btn-download-app:hover {
    background: #3b5984;
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.3);
}

.btn-download-app i {
    font-size: 16px;
}

/* Penyesuaian Tombol Masuk/Daftar agar lebih clean */
.btn-masuk-custom {
    background: #4a6fa5;
    color: #fff !important;
    border: 1px solid #fff;
    padding: 5px 20px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: bold;
}

.btn-daftar-custom {
    background: #fff;
    color: #000 !important;
    padding: 5px 20px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: bold;
    border: 1px solid #fff;
}

.btn-toggle-menu {
    background: #e91e63;
    color: #fff;
    padding: 5px 10px;
    border-radius: 4px;
    cursor: pointer;
}:root {
    --bg-footer-custom: rgba(13, 27, 42, 0.98);
    --blue-glow: #2196f3;
  }

  /* Footer container utama */
  .footerfixedcontent {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 10000; 
    background: var(--bg-footer-custom);
    backdrop-filter: blur(10px);
    border-top: 2px solid rgba(33, 150, 243, 0.3);
    padding: 10px 0 12px 0;
    box-shadow: 0 -5px 25px rgba(0,0,0,0.6);
    border-radius: 20px 20px 0 0;
  }

  .btn-modern-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
  }

  .btn-modern-footer i {
    font-size: 20px;
    margin-bottom: 4px;
    background: linear-gradient(145deg, #ffffff, #bbbbbb);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .btn-modern-footer small {
    font-size: 10px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
  }

  /* Ikon Bulat Tengah */
  .circle-main-icon {
    width: 52px;
    height: 52px;
    background: linear-gradient(135deg, #2196f3 0%, #0d47a1 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -35px auto 5px auto; 
    border: 4px solid #0d1b2a;
    box-shadow: 0 4px 15px rgba(33, 150, 243, 0.5);
  }

  .circle-main-icon i {
    -webkit-text-fill-color: white !important;
    font-size: 22px;
  }

  /* Animasi Pulse */
  @keyframes pulse-main {
    0% { transform: scale(1); }
    50% { transform: scale(1.08); }
    100% { transform: scale(1); }
  }
  .animate-pulse { animation: pulse-main 2s infinite ease-in-out; }

  /* Mencegah gambar game tertutup footer */
  body { padding-bottom: 80px !important; }

  /* Tombol Masuk */
  .btn-gradient-login {
    background: linear-gradient(180deg, #2196f3, #0d47a1) !important;
    border: none !important;
    font-weight: bold;
    color: white;
    border-radius: 8px;
  }
html,
body {
    padding: 0 !important;
    margin: 0 !important;
    touch-action: manipulation !important;
}

html {
    scrollbar-width: auto;
}

html::-webkit-scrollbar {
    width: 3px;
    height: 3px;
    background-color: #DEDEDE;
}

html::-webkit-scrollbar-thumb {
    background-color: #0B7DDA;
    border-radius: 5px;
}

.element {
    scrollbar-width: auto;
}

.element::-webkit-scrollbar {
    width: 3px;
    height: 3px;
    background-color: #DEDEDE;
}

.element::-webkit-scrollbar-thumb {
    background-color: #0B7DDA;
    border-radius: 5px;
}

::-webkit-scrollbar {
    width: 3px;
    height: 3px;
    background-color: #DEDEDE;
}

::-webkit-scrollbar-thumb {
    background: #0B7DDA;
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: #0B7DDA;
}

.progress-container-custom {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
}

.progress-bar-custom {
    height: 2px;
    background: #0B7DDA;
    width: 0%;
}

img {
    border-radius: 5px;
}

img.lazyload:not([src]) {
    visibility: hidden;
}

img:-moz-broken {
    opacity: 0;
}

img::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: transparent;
}

iframe {
    border-radius: 5px;
}

.mainshowcallcenter {
    background: none;
    position: fixed;
    bottom: 134px;
    right: 24px;
    width: 45px;
    height: 45px;
    font-size: 24px;
    text-align: center;
    cursor: pointer;
    line-height: 0px;
    border-radius: 15px;
    z-index: 9999;
}

.mainimglivechat {
    background-color: #FFFFFF;
    padding: 2px;
    border-radius: 50%;
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.mainlivechat {
    background-color: transparent;
    position: fixed;
    bottom: 180px;
    right: 24px;
    width: 60px;
    height: 60px;
    font-size: 24px;
    text-align: center;
    align-content: center;
    border-radius: 50px;
    line-height: 0px;
    padding: 2px;
}

.mainwhatsapp {
    background: transparent;
    position: fixed;
    bottom: 249px;
    right: 24px;
    width: 60px;
    height: 60px;
    font-size: 24px;
    text-align: center;
    align-content: center;
    border-radius: 15px;
    line-height: 0px;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.carouselborder {
    border-radius: -40px !important;
    padding: -25px;
    0
}

.togelheader { 
    border: 1px solid rgba(188, 19, 254, 0.3); 
    border-radius: 12px; 
    transition: 0.4s; 
    background: rgba(10, 5, 20, 0.6) !important; 
    color: #fff; 
    overflow: hidden; 
}
.togelheader:hover { 
    border-color: var(--gold-vvip); 
    background: rgba(106, 13, 173, 0.2) !important;
    box-shadow: 0 0 15px rgba(188, 19, 254, 0.5);
    transform: translateY(-3px);
}

.togeltitle { 
    background: linear-gradient(to right, #6a0dad, #bc13fe) !important; 
    color: #fff !important; 
    font-weight: bold; 
    border-radius: 0 0 10px 10px; 
    border-top: 1px solid var(--gold-vvip);
}

.lastgames {
    width: 100%;
    height: 100px;
    text-align: -webkit-center;
    overflow: hidden;
    overflow-x: scroll;
}

.lastgamenav {
    max-width: 1200px;
    height: auto;
    justify-items: center;
    place-content: center;
}

.lastgameitem {
    width: 110px;
    height: auto;
    padding: 5px;
}

.lastgameimg {
    display: block;
    margin: 0 auto;
    border-radius: 8px;
    max-width: 100%;
    width: 100px;
    height: 75px;
    opacity: .90;
}

.lastgameimg:hover {
    box-shadow: 0px 0px 8px 0px #0D47A1;
    opacity: 1;
}

.dailydropwin {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 10px;
    left: 10px;
}

.gamertpimg {
    display: block;
    margin: 0 auto;
    width: 100%;
    min-height: 140px;
    height: 140px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    opacity: .90;
}

.gamertpimg:hover {
    box-shadow: 0px 0px 8px 0px #0D47A1;
    opacity: 1;
}

.gamertpimgtitle {
    background: #F1F1FF;
    height: 20px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.gamertpimgtitle:hover {
    box-shadow: 0px 0px 8px 0px #0D47A1;
}

.gamenormalimg {
    display: block;
    margin: 0 auto;
    width: 100%;
    min-height: 140px;
    height: 140px;
    border-radius: 8px;
    opacity: .90;
}

.gamenormalimg:hover {
    box-shadow: 0px 0px 8px 0px #0D47A1;
    opacity: 1;
}

@media screen and (max-width: 1024px) {
    .gamertpimg {
        min-height: 100px;
        height: 100px;
    }

    .gamenormalimg {
        min-height: 100px;
        height: 100px;
    }
}

@media screen and (max-width: 768px) {
    .gamertpimg {
        min-height: 90px;
        height: 90px;
    }

    .gamenormalimg {
        min-height: 90px;
        height: 90px;
    }
}

.providernormalimg {
    display: block;
    margin: 0 auto;
    width: 100px;
    height: auto;
    max-width: 100%;
    max-height: 140px;
    border-radius: 8px;
    opacity: .9;
}

.topbrandimgmobile {
    display: block;
    margin: 0 auto;
    width: auto;
    max-height: 40px;
    color: #F1F1FF !important;
}

.topbtandimgdesktop {
    width: auto;
    max-height: 45px;
}

.dropdownoptiontop {
    font-size: 12px;
    text-transform: lowercase;
    border-radius: 10px;
    width: 100%;
    border: 2px solid #DEDEDE;
}

.dropdownoptiontopmenu {
    padding: 2px;
    background: #030C30;
    border-radius: 10px;
    border: 2px solid #DEDEDE;
}

.dropdownoptiontopitem {
    width: 20px;
    color: #F1F1FF;
}

.dropdownoptiontopbalance {
    font-size: 12px;
    text-transform: capitalize;
    border-radius: 10px;
    width: 100%;
    border: 2px solid #DEDEDE;
}

.dropdownoptiontopsaldo {
    padding: 2px;
    background: #030C30;
    border-radius: 10px;
    border: 2px solid #DEDEDE;
}

.dropdownoptiontopwallet {
    border-top: 0;
    vertical-align: middle;
    color: #F1F1FF;
}

.dropdownoptiontopwalletinfo {
    border-top: 0;
    vertical-align: middle;
    color: #0B7DDA;
}

.dropdownoptiontopinfowallet {
    border-top: 0;
    color: #F1F1FF;
}

.dropdownoptiontopinfosaldo {
    border-top: 0;
    vertical-align: middle;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #F1F1FF;
}

.dropdownoptiontopsaldotarik {
    border-top: 0;
    vertical-align: middle;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #0B7DDA;
}

.gamelistmenudesktop {
    width: 40px;
    height: 40px;
    display: block;
    margin: 0 auto;
}

.gamelistmenumobile {
    width: 100% !important;
    height: 100%;
    display: block !important;
    margin: 0 auto;
}

.sidebarmenuinfo {
    width: 60px;
    height: 60px;
    border: 1px solid #eee;
    border-radius: 5px;
    background: #151819;
    font-size: 18px;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.sidebarmenutitle {
    font-size: 16px;
    color: #F1F1FF;
}

.sidebarmenuinfosaldo {
    border-top: 1px solid rgb(255, 255, 255, 0.5);
    border-bottom: 1px solid rgb(255, 255, 255, 0.5);
}

.sidebarmenuinfosaldoidr {
    background: #030c30;
    color: #F1F1FF;
    font-size: 16px;
    border-bottom: 1px solid rgb(255, 255, 255, 0.5);
}

.sidebarmenuoptionlist {
    width: 20px;
    color: #F1F1FF !important;
}

.notificationtext {
    background: #F1F1FF !important;
    color: #000;
}

.notificationmarquee {
    color: #000;
    font-size: 12px;
}

.footercopyrightimg {
    display: block;
    margin: 0 auto;
    max-width: 85%;
    max-height: 40px;
}

.footerapplicationimg {
    display: block;
    margin: 0 auto;
    max-width: 35%;
    max-height: 40px;
    opacity: .90;
}

.footerapplicationimg:hover {
    box-shadow: 0px 0px 8px 0px #0D47A1;
    opacity: 1;
}

.footerfixedcontent {
    position: fixed;
    bottom: 0px;
    width: 100%;
    z-index: 9999;
}

.footercontentdesktop {
    border-top: 3px solid #0B7DDA;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.footercontenttext {
    width: 40px;
    height: 40px;
    padding: 5px;
    margin: 0 auto;
    border-radius: 15px;
    font-size: 20px;
    background: #0d47a1;
}

.mobileprovider {
    width: 100%;
    height: auto;
    overflow: hidden;
    overflow-x: scroll;
    overflow-y: hidden;
}

.mobileprov {
    height: auto;
    justify-content: center;
    width: max-content;
}

.desktopprov {
    height: auto;
    justify-content: center;
}

.menuprovider {
    max-height: 80px;
    border: 0px solid rgb(255, 255, 255, 0.5);
    padding: 10px;
    border-radius: 15px;
}

.menuprovider:hover {
    box-shadow: 0px 0px 8px 0px #0D47A1;
    background: #030C30;
}

.styleimgprovider {
    width: 100px;
    max-height: 50px;
    display: block;
    margin: 0 auto;
    border-radius: 8px;
    opacity: .95;
}

.styleimgprovider:hover {
    opacity: 1;
}

.lastgameplay {
    width: 100%;
    height: 90px;
    overflow: hidden;
    overflow-x: scroll;
}

.navlastgameplay {
    width: 600px;
    height: 90px;
}

.navitemlastgameplay {
    width: 100px;
    height: 100px;
    padding: 5px;
}

.imgnavitemlastgameplay {
    display: block;
    margin: 0 auto;
    border-radius: 8px;
    width: 90px;
    height: 75px;
}

.imgnormalmobilelayout {
    display: block;
    margin: 0 auto;
    height: 80px;
    width: 100%;
    border-radius: 8px;
    opacity: .90;
}

.imgnormalmobilelayout:hover {
    box-shadow: 0px 0px 8px 0px #0D47A1;
    opacity: 1;
}

.togel {
    border-radius: 15px;
}

.togel:hover {
    box-shadow: 0px 0px 8px 0px #0D47A1;
}

.togelheader:hover {
    box-shadow: 0px 0px 8px 0px #0D47A1;
}

.hoverimg {
    border-radius: 15px;
}

.hoverimg:hover {
    box-shadow: 0px 0px 8px 0px #0D47A1;
}

.backtotop {
    display: none;
    overflow: hidden;
    color: #fff;
    background: #0B7DDA;
    position: fixed;
    bottom: 85px;
    right: 24px;
    width: 40px;
    height: 40px;
    font-size: 24px;
    text-align: center;
    cursor: pointer;
    line-height: 34px;
    border-radius: 50px;
    z-index: 9999;
}

.backtotop:hover {
    background: #0D47A1;
    opacity: 1;
}

@media screen and(max-width:880px) {
    .navbar-scrolled.backtotop {
        opacity: 0 !important;
    }
}

.modal {
    top: -200px;
}

.modalu {
    top: -100px;
}

.fixedfeature {
    position: fixed;
    bottom: 85px;
    left: 24px;
    text-align: center;
    cursor: pointer;
    border-radius: 15px;
    z-index: 9999;
}

.fixedfeature img {
    width: 45px;
    height: 45px;
}

@keyframes zoominout {
    0% {
        transform: scale(0.9);
    }

    50% {
        transform: scale(1.1, 1.1);
    }

    100% {
        transform: scale(0.9);
    }
}

.inoutimg {
    animation: zoominout 0.8s infinite;
}

@keyframes zoominoutlogo {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.03, 1.03);
    }

    100% {
        transform: scale(1);
    }
}

.inoutlogo {
    animation: zoominoutlogo 1s infinite;
}

.game-item:hover .game-btn {
    opacity: 1;
}

.game-btn {
    width: 100%;
    height: 100%;
    border-radius: 15px;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    opacity: 0;
    transition: .2s;
}

.game-btn {
    background-color: rgba(0, 0, 0, .5);
}

.game-btn .btn-beginplay,
.game-btn .btn-freeplay {
    border-radius: 15px;
    width: 56px;
    height: 28px;
}

.game-btn .btn-beginplay {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .2s;
    cursor: pointer;
    font-size: 14px;
    background-color: transparent;
    background-size: 100% 100%;
    white-space: nowrap;
}

.game-btn .btn-beginplay.active,
.game-btn .btn-beginplay:hover {
    color: #DEDEDE;
    opacity: 1;
}

.game-btn .btn-freeplay {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .2s;
    cursor: pointer;
    font-size: 13px;
    background-color: transparent;
    background-size: 100% 100%;
    white-space: nowrap;
}

.game-btn .btn-freeplay {
    background-image: linear-gradient(to right, #019e4c 0%, #04b962 50%, #019e4c 100%);
    color: #FFFFFF;
    opacity: .9;
}

.game-btn .btn-freeplay.active,
.game-btn .btn-freeplay:hover {
    color: #DEDEDE;
    opacity: 1
}

.game-item:hover .game-btn-sm {
    opacity: 1;
}

.game-btn-sm {
    width: 100%;
    height: 100%;
    border-radius: 8px;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    opacity: 0;
    transition: .2s;
}

.game-btn-sm {
    background-color: rgba(0, 0, 0, .5);
}

.game-btn-sm .btn-beginplay,
.game-btn-sm .btn-freeplay {
    border-radius: 8px;
    width: 48px;
    height: 24px;
}

.game-btn-sm .btn-beginplay {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .2s;
    cursor: pointer;
    font-size: 12px;
    background-color: transparent;
    background-size: 100% 100%;
    white-space: nowrap;
    margin-top: 80px;
}

.game-btn-sm .btn-beginplay.active,
.game-btn-sm .btn-beginplay:hover {
    color: #DEDEDE;
    opacity: 1
}

.game-btn-sm .btn-freeplay {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .2s;
    cursor: pointer;
    font-size: 11px;
    background-color: transparent;
    background-size: 100% 100%;
    white-space: nowrap;
    margin-top: 80px;
}

.game-btn-sm .btn-freeplay {
    background-image: linear-gradient(to right, #019e4c 0%, #04b962 50%, #019e4c 100%);
    color: #FFFFFF;
    opacity: .9;
}

.game-btn-sm .btn-freeplay.active,
.game-btn-sm .btn-freeplay:hover {
    color: #DEDEDE;
    opacity: 1;
}


header {
    background: #030C30;
}

header .form-control {
    border: 1px solid #6c757d;
    background-color: rgba(0, 0, 0, 0);
    color: #eee !important;
}

header .form-control:focus {
    border: 1px solid #fff;
    background-color: #fff;
    color: #fff !important;
}

header ::placeholder {
    color: #fff !important;
    font-size: 15px;
    opacity: .5 !important;
}
section.site-header {
    height: 50px;
    padding-top: .5rem;
    background: #030C30;
    z-index: 9999 !important;
}

section.site-header ul.navbar-nav li.nav-item a.nav-link {
    color: #F1F1FF;
    font-size: 14px;
    line-height: 28px;
    font-weight: 400;
}

section.site-header ul.navbar-nav li.nav-item a.nav-link:hover {
    color: rgb(255, 255, 255, 0.7);
}



.dashboard h1,
.dashboard h2,
.dashboard h3,
.dashboard h4,
.dashboard h5,
.dashboard h6 {
    line-height: 1.2;
}

.dashboard .card {
    background: #1e2124 !important;
    color: #F1F1FF !important;
    border-radius: 5px;
}

.dashboard .card .card-header {
    background: #151819;
}

.dashboard .card .card-header,
.dashboard .card .card-body {
    background: none;
}

.dashboard ul.nav.flex-column li.nav-item a.nav-link {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
    text-transform: uppercase;
    margin: 0;
    border-top: 2px solid #DEDEDE;
}

.dashboard ul.nav.flex-column li.nav-item a.nav-link:hover,
.dashboard ul.nav.flex-column li.nav-item a.nav-link.active {
    background: #0D47A1;
    color: #F1F1FF !important;
}

.dashboard ul.nav {
    border-bottom: 2px solid #DEDEDE;
}

.dashboard ul.nav li.nav-item a.nav-link {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    text-transform: uppercase;
    margin: 0;
}

.dashboard ul.nav li.nav-item a.nav-link:hover,
.dashboard ul.nav li.nav-item a.nav-link.active {
    background: #0D47A1;
    color: #F1F1FF !important;
}

.dashboard .form-control {
    background-color: #151819;
    color: #fff !important;
}

.dashboard .form-control:focus {
    border: 1px solid #fff;
    background-color: #F1F1FF;
    color: #fff !important;
}

.dashboard ::placeholder {
    color: #fff !important;
    font-size: 15px;
    opacity: .5 !important;
}

.dashborder {
    padding: 10px 15px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.dashtext {
    background: #151819;
    color: #F1F1FF;
    padding: 20px 10px;
}

.bg-footer {
    color: #dedede;
    position: relative;
    background: url(/assets/images/background/1-footer.webp) repeat center fixed #151819;
    width: 100%;
    border-top: 1px;
}

.product-tile__clip-path[data-v-10b0ebbe] {
    display: flex;
    padding: 0;
    padding-top: 0px;
    padding-top: 0px;
    margin-top: -39px;
    width: 100%;
    height: 50px;
    position: absolute;
    top: -10px;
    background-color: #151819;
    ;
    clip-path: polygon(0 23%, 6% 72%, 12% 47%, 18% 70%, 24% 51%, 32% 80%, 38% 47%, 44% 80%, 50% 49%, 56% 70%, 60% 86%, 66% 42%, 72% 65%, 78% 38%, 84% 64%, 90% 17%, 96% 20%, 100% 1%, 100% calc(100% + 1px), 0 calc(100% + 1px));
    -webkit-clip-path: polygon(0 23%, 6% 72%, 12% 47%, 18% 70%, 24% 51%, 32% 80%, 38% 47%, 44% 80%, 50% 49%, 56% 70%, 60% 86%, 66% 42%, 72% 65%, 78% 38%, 84% 64%, 90% 17%, 96% 20%, 100% 1%, 100% calc(100% + 1px), 0 calc(100% + 1px));
}

.product-tile__clip-paths[data-v-10b0ebbe] {
    display: flex;
    padding: 0;
    padding-top: 0px;
    margin-top: -39px;
    width: 100%;
    height: 50px;
    position: relative;
    top: -10px;
    background-color: #0B7DDA;
    clip-path: polygon(0 23%, 6% 72%, 12% 47%, 18% 70%, 24% 51%, 32% 80%, 38% 47%, 44% 80%, 50% 49%, 56% 70%, 60% 86%, 66% 42%, 72% 65%, 78% 38%, 84% 64%, 90% 17%, 96% 20%, 100% 1%, 100% calc(100% + 1px), 0 calc(100% + 1px));
    -webkit-clip-path: polygon(0 23%, 6% 72%, 12% 47%, 18% 70%, 24% 51%, 32% 80%, 38% 47%, 44% 80%, 50% 49%, 56% 70%, 60% 86%, 66% 42%, 72% 65%, 78% 38%, 84% 64%, 90% 17%, 96% 20%, 100% 1%, 100% calc(100% + 1px), 0 calc(100% + 1px));
}

ul,
ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

.group-container {
    background: #030C30;
    display: block;
    width: auto;
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #666666;
    border-radius: 10px;
    position: relative;
    vertical-align: top;
    font-size: 12px;
}

.group-container>legend {
    width: initial;
    border-bottom: 0;
    margin-bottom: 0;
    margin-top: 0;
    background: transparent;
    padding: 0 10px;
    font-size: 17px;
    color: #DEDEDE;
}

.type-container {
    background: #030C30;
    display: block;
    width: auto;
    padding: 20px 25px;
    margin: 0;
    border: 1px solid #666666;
    border-radius: 15px;
    position: relative;
    vertical-align: top;
}

.type-container>legend {
    width: initial;
    border-bottom: 0;
    margin-bottom: 0;
    margin-top: 0;
    background: transparent;
    padding: 0 10px;
    font-size: 17px;
    color: #DEDEDE;
}

.provider-container {
    background: #151819;
    display: inline-block;
    width: auto;
    padding: 10px;
    margin: 0 10px 10px 0;
    border: 1px solid #666666;
    border-radius: 10px;
    position: relative;
    vertical-align: top;
}

.provider-container>legend {
    width: initial;
    border-bottom: 0;
    margin-bottom: 0;
    margin-top: 0;
    background: transparent;
    padding: 0 10px;
    font-size: 17px;
    color: #DEDEDE;
}

.hover-list {
    display: flex;
    flex-wrap: wrap;
}

.hover-list>li+li {
    margin-left: 10px;
}

.hover-list>li {
    position: relative;
}

.hover-list>li picture,
.hover-list>li img {
    height: 40px;
    width: 100%;
    padding-bottom: 10px;
}

.hover-list>li a>picture:first-child,
.hover-list>li a>img:first-child,
.hover-list>li>picture:first-child,
.hover-list>li>img:first-child {
    opacity: 1;
}

.hover-list>li a>picture:last-child,
.hover-list>li a>img:last-child,
.hover-list>li>picture:last-child,
.hover-list>li>img:last-child {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

.hover-list>li a>picture:first-child,
.hover-list>li a>img:first-child,
.hover-list>li>picture:first-child,
.hover-list>li>img:first-child,
.hover-list>li a>picture:last-child,
.hover-list>li a>img:last-child,
.hover-list>li>picture:last-child,
.hover-list>li>img:last-child {
    transition: opacity 0.5s;
}

.hover-list>li:hover a>picture:first-child,
.hover-list>li:hover a>img:first-child,
.hover-list>li:hover>picture:first-child,
.hover-list>li:hover>img:first-child {
    opacity: 0;
}

.hover-list>li:hover a>picture:last-child,
.hover-list>li:hover a>img:last-child,
.hover-list>li:hover>picture:last-child,
.hover-list>li:hover>img:last-child {
    opacity: 1;
}

.sticky-left {
    position: fixed;
    top: 180px;
}

.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    background: #151819;
    overflow-x: hidden;
    transition: 0.5s;
}

.sidenav .side_navigation ul.nav.flex-column li.nav-item a.nav-link {
    color: #F1F1FF;
    -webkit-transition: line-height 0.3s ease-in-out;
    transition: line-height 0.3s ease-in-out;
    border-bottom: 1px dotted #0B7DDA;
}

.sidenav .side_navigation ul.nav.flex-column li.nav-item a.nav-link:hover {
    background: #0D47A1;
    color: #F1F1FF !important;
}

@media screen and (max-width: 778px) {
    .navbar-collapse {
        background: #1e2124;
    }
}

@media screen and (max-height: 450px) {
    .sidenav {
        padding-top: 15px;
    }

    .sidenav a {
        font-size: 14px;
    }
}

.game {
    justify-content: center;
    width: auto;
}

.main-content {
    position: relative;
    top: -10px;
}

.owl-theme .custom-nav {
    position: absolute;
    width: 100%;
    top: 3px;
    margin-top: 0 !important;
    height: 100%;
    font-size: 1.5rem;
    font-weight: bold;
    color: #F1F1FF !important;
}

.owl-prev,
.owl-next {
    position: absolute;
    height: 50px;
    color: #F1F1FF !important; /* Warna panahnya tetap putih terang */
    background: transparent !important; /* Ini buat jadi tembus pandang */
    border-radius: 5px;
    border: none;
    z-index: 100;
    outline: none; /* Biar nggak ada garis kotak pas diklik */
}

.owl-prev {
    left: -5px;
}

.owl-next {
    right: -5px;
}

.hrborder {
    border: 1.5px solid #0D47A1;
    margin-bottom: 10px;
}

.containerslide {
    padding-right: 0px;
    padding-left: 0px;
}
.login {
    grid-area: login;
    display: flex;
    justify-content: end;
    align-items: end;

}

.login-form {

    display: flex;
    align-items: center;
    justify-content: end;
    gap: 4px;
}

.login-field {
    width: 104px;
    height: 30px;
    border-radius: 3px;
}

.login-input-field {
    margin: 0px;
    padding: 0px 8px;
    border-radius: 3px !important;
}

.password-container {
    position: relative;
    width: 100%;
}

.password-container input {
    width: 100%;
    padding-right: 40px;
    /* Ruang untuk ikon di dalam input */
}

.toggle-password {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: #333;
    /* Warna ikon */
}

.toggle-password i {
    font-size: 18px;
}
.bg-custom { 
    position: relative;
    overflow: hidden;
    background-color: var(--dark-bg);
    z-index: 1;
    background-image: linear-gradient(rgba(5,10,20,0.85), rgba(5,10,20,0.85)), 
                      url('https://i.pinimg.com/736x/b0/7d/40/b07d408e6ef05be68782495538aeaac5.jpg');
}

.kapsul-judul {
    display: inline-block;
    background: linear-gradient(180deg, #fff700 0%, #ffcc00 50%, #b8860b 100%);
    color: #000 !important;
    padding: 8px 35px;
    border-radius: 50px;
    font-weight: 900 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 1.2rem;
    box-shadow: 0 0 20px rgba(255, 204, 0, 0.6);
    border: 2px solid #fff;
    margin-bottom: 15px;
    text-shadow: none; /* Hapus shadow biar teks hitamnya tajam */
  }

  .img-elegant-frame { 
    width: 150px; height: 180px; border-radius: 15px; overflow: hidden; 
    border: 2px solid #444; position: relative; background: #000; transition: all 0.3s ease;
  }

  .active-focus .img-elegant-frame, 
  .game-card-horizontal:hover .img-elegant-frame { 
    border: 2px solid #ffcc00 !important; 
    box-shadow: 0 0 20px rgba(255, 204, 0, 0.8);
    transform: translateY(-5px);
  }
  .auto-scroll-container { display: flex; overflow-x: auto; gap: 15px; padding: 35px 15px; scroll-behavior: auto; scrollbar-width: none; align-items: center; }
  .auto-scroll-container::-webkit-scrollbar { display: none; }
  .game-card-horizontal { flex: 0 0 145px; text-align: center; transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
  .game-card-horizontal.active-focus { transform: scale(1.25); z-index: 5; }
  .img-elegant-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .game-name-label { color: #fff; font-size: 11px; margin-top: 10px; display: block; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* Styling Dasar Baris Jackpot */
.win-itemd { 
    display: flex; 
    align-items: center; 
    padding: 10px; 
    border-radius: 12px; 
    margin-bottom: 8px; 
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    transition: 0.3s;
}

/* Variasi 1: Kuning ke Emas (Gold) */
.win-itemd:nth-child(4n+1) {
    background: linear-gradient(135deg, #e8e814 0%, #ad8a00 100%) !important;
    border-left: 4px solid #ffcc00 !important;
}

/* Variasi 2: Hijau ke Emerald */
.win-itemd:nth-child(4n+2) {
    background: linear-gradient(135deg, #3ddd0d 0%, #0a6691 100%) !important;
    border-left: 4px solid #00ff80 !important;
}

/* Variasi 3: Merah ke Oren (Hot) */
.win-itemd:nth-child(4n+3) {
    background: linear-gradient(135deg, #e2480f 0%, #bc8c10 100%) !important;
    border-left: 4px solid #ff4500 !important;
}

/* Variasi 4: Biru ke Ungu (Royal) */
.win-itemd:nth-child(4n+4) {
    background: linear-gradient(135deg, #453ffc 0%, #a73ffc 100%) !important;
    border-left: 4px solid #007bff !important;
}

/* Variasi 4:  (Royal) */
.win-itemd:nth-child(4n+5) {
    background: linear-gradient(135deg, #1cdbd4 0%, #099b13 100%) !important;
    border-left: 4px solid #007bff !important;
}
/* Biar teks di dalemnya makin kontras */
.win-info b { 
    text-shadow: 1px 1px 2px #000;
}
.win-info span {
    color: #fff !important;
    font-weight: bold;
}
  .hover-overlay-modern { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); display: flex; flex-direction: column; justify-content: center; align-items: center; opacity: 0; transition: 0.3s; gap: 8px; }
  .game-card-horizontal:hover .hover-overlay-modern { opacity: 1; }
  .btn-action { width: 85%; padding: 6px; border-radius: 5px; font-size: 11px; font-weight: bold; text-decoration: none !important; text-align: center; }
  .btn-play-gold { background: #ffcc00; color: #000 !important; }
  .btn-demo-white { background: #fff; color: #000 !important; }



/* WMOBILE */


  .mobile-box-container {
    border: 3px double #ffcc00 !important;
    border-radius: 20px;
    background: rgba(15, 15, 15, 0.8) !important;
    padding: 25px 10px 15px 10px !important;
    margin-bottom: 30px;
    position: relative;
    box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    backdrop-filter: blur(2px);
  }
  
  .mobile-box-container2 {
    border: 3px double #ffcc00 !important;
    border-radius: 20px;
    background: rgba(15, 15, 15, 0.8) !important;
    padding: 20px 1px 10px 1px !important;
    margin-bottom: 25px;
    position: relative;
    box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    backdrop-filter: blur(2px);
  }

.game-item-mobile { 
    margin-bottom: 15px; 
    text-align: center; 
    background: rgba(30, 60, 114, 0.15); /* Sync Royal Blue */
    padding: 10px; 
    border-radius: 15px; 
    border: 1px solid var(--royal-blue); 
}
.gamertpimg-mobile { 
    width: 100%; height: auto; aspect-ratio: 1/1; object-fit: cover; 
    border-radius: 10px; border: 2px solid var(--royal-blue); 
}
.rtp-bar-mobile { 
    height: 14px; background: #1a0533; border-radius: 10px; margin-top: 6px; 
    overflow: hidden; border: 1px solid var(--royal-blue); position: relative; 
}


/* Kotak Gamenya */
.hot-card-grid {
    position: relative;
    width: 100%;
    aspect-ratio: 1/1; /* Bikin kotak persegi sempurna */
    border-radius: 12px;
    overflow: hidden;
    border: 2px solid var(--royal-blue, #bc13fe);
    background: #000;
    transition: 0.3s;
}

.hot-card-grid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Overlay Play */
.hot-card-grid .hover-play {
    position: absolute;
    inset: 0;
    background: rgba(106, 13, 173, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: 0.3s;
}

.hot-card-grid:hover .hover-play,
.hot-card-grid:active .hover-play {
    opacity: 1;
}

.hover-play i {
    font-size: 26px; 
    color: var(--vvip-gold); 
    background: rgba(10, 5, 20, 0.8);
    padding: 16px; border-radius: 50%; 
    border: 2px solid var(--vvip-gold);
    /* GANTI SHADOW JADI BIRU */
    box-shadow: 0 0 15px var(--royal-blue);
}

/* Responsif buat layar super kecil */
@media (max-width: 360px) {
    .grid-item-mobile {
        padding: 3px !important;
    }
}
/* Container utama grid */
.game-grid-mobile {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 -5px !important; /* Rapetin gap samping */
    padding: 15px 0;
}

/* Item satuan: 100% dibagi 4 = 25% */
.grid-item-mobile {
    flex: 0 0 25% !important;
    max-width: 25% !important;
    padding: 5px !important; /* Jarak antar kotak */
    box-sizing: border-box !important;
}   
/* KHUSUS TAMPILAN MOBILE (Layar HP) */
@media (max-width: 768px) {
    .m-tgl-box {
        flex: 0 0 25% !important; /* TETEP 4 KOTAK SEJAJAR */
        max-width: 25% !important;
        padding: 2px !important; /* Gap makin tipis biar muat */
    }

    .m-tgl-name {
        font-size: 8px !important; /* Kecilin font biar gak tumpang tindih */
        white-space: nowrap;
        overflow: hidden;
    }

    .m-tgl-number {
        font-size: 14px !important; /* Font angka di mobile */
        margin-top: 2px !important;
    }

    .m-tgl-date {
        font-size: 7px !important;
        padding: 2px 0 !important;
    }
}

  /* Container Utama */
.m-tgl-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 -4px !important; /* Gap kompensasi */
    justify-content: center;
}

/* Item Satuan - Default PC (4 Kolom) */
.m-tgl-box {
    flex: 0 0 25%;
    max-width: 25%;
    padding: 4px;
    box-sizing: border-box;
}

.m-tgl-card {
    background: #000;
    border: 1px solid rgba(255, 204, 0, 0.3);
    border-radius: 8px;
    text-align: center;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    min-height: 20px; /* Tambahin ini biar kotaknya mantep gedenya */
}

.m-tgl-body {
    padding: 1px 0px;
    flex-grow: 1;
}

/* Nama Market */
.m-tgl-name {
    font-size: 14px;
    color: #ffcc00;
    font-weight: bold;
    text-transform: uppercase;
}

/* Nomor Keluar */
.m-tgl-number {
    font-size: 20px;
    color: #00ff00;
    font-weight: 900;
    margin-top: 5px;
    text-shadow: 0 0 8px rgba(0, 255, 0, 0.4);
}

/* Tanggal Bagian Bawah */
.m-tgl-date {
    font-size: 9px;
    background: rgba(255, 255, 255, 0.05);
    color: #ccc;
    padding: 3px 0;
    border-top: 1px solid rgba(255, 204, 0, 0.1);
}

.btn-primary {
    background: linear-gradient(145deg,var(--royal-blue),var(--soft-blue)) !important;
    border: 1px solid var(--vvip-gold) !important; 
    font-weight: 800; 
    border-radius: 10px; 
    color: var(--vvip-gold) !important;
    text-transform: uppercase;
}

.btn-primary:hover { 
    box-shadow: 0 0 25px var(--vvip-gold) !important; 
    transform: translateY(-2px);
}


.form-control {
    background: rgba(255,255,255,0.95) !important; 
    border: 2px solid var(--royal-blue);
    color: #000 !important; 
    border-radius: 10px;
    font-weight: 600;
}

.form-control:focus { 
    border-color: var(--vvip-gold); 
    box-shadow: 0 0 15px rgba(255,215,0,0.6); 
}


.btn-play-mobile { 
    display: block; width: 100%; 
    background: linear-gradient(145deg, #1e3c72,#0b1d2c); 
    color: var(--vvip-gold) !important; 
    font-size: 11px; font-weight: 800; padding: 6px 0; border-radius: 6px; 
    margin-top: 6px; text-decoration: none; border: 1px solid var(--vvip-gold);
    box-shadow: 0 3px 10px rgba(138, 43, 226, 0.4);
}

.home-hot-swiper .swiper-slide { width: 100px; }
.hot-card {
    width: 100px; height: 100px; border-radius: 14px;
    overflow: hidden; border: 2px solid var(--royal-blue); background: #000;
}
.hot-card img { width: 100%; height: 100%; object-fit: cover; }

.slot-swiper, .home-hot-swiper { padding: 30px 0; overflow: hidden; width: 100%; }

.slot-swiper .swiper-slide { width: 170px !important; display: flex; justify-content: center; transition: all 0.3s ease; }
.slot-swiper .swiper-slide-active { transform: scale(1.05); }

.slide-img {
    width: 170px; 
    height: 170px; 
    border-radius: 14px; 
    overflow: hidden;
    border: 2px solid var(--royal-blue);
    background: #000;
    position: relative;
    transition: 0.3s ease;
}

.slide-img img { width: 100%; height: 100%; object-fit: cover; }
.slide-img:hover { 
    transform: translateY(-5px); 
}

/* Play Overlay VVIP */
.hover-play {
    position: absolute; inset: 0; background: rgba(30, 0, 60, 0.7);
    display: flex; align-items: center; justify-content: center;
    opacity: 0; transition: 0.3s;
}
.hover-play i {
    font-size: 26px; color: var(--vvip-gold); background: rgba(10, 5, 20, 0.8);
    padding: 16px; border-radius: 50%; border: 2px solid var(--vvip-gold);
    box-shadow: 0 0 15px var(--royal-blue);
}
.hot-icon { margin: 0 5px; filter: drop-shadow(0 0 5px var(--vvip-gold)); }

.game-container__header {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 0 15px;
    margin-bottom: 20px;
    /* GANTI KE BIRU ROYAL */
    border-bottom: 2px solid rgba(30, 60, 114, 0.5);
    padding-bottom: 15px;
    min-height: 50px;
}

.game-action {
    position: absolute;
    right: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
    
}

.action-navigation { display: flex; gap: 5px; }

.count-jack { 
    position: absolute; 
    top: 43%; 
    left: 50%; 
    transform: translate(-50%, -50%); 
    font-size: 55px; 
    font-weight: 900; 
    color: #fff; 
    text-shadow: 0 0 10px var(--royal-blue), 0 0 20px var(--vvip-gold), 2px 2px 10px #000; 
    font-family: 'Arial Black', sans-serif; 
    letter-spacing: 2px; 
}
/* STYLE ASLI LO (TIDAK DIUBAH) */
    .footer-description-text { color: #fff; font-size: 14px; line-height: 1.8; text-align: justify; margin-top: 15px; }
    .footer-description-text h1, .footer-description-text h2 { color: #ffcc00; font-size: 18px; font-weight: bold; margin-bottom: 10px; }
    .inoutlogo-footer { max-width: 200px; height: auto; margin-bottom: 20px; }

    /* FITUR TAMBAHAN (MENYESUAIKAN CONTAINER LO) */
    .feat-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 20px; margin-top: 30px; }
    
    /* Langkah Mudah */
    .st-item { background: #111; padding: 12px; border-radius: 8px; border: 1px solid #222; display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
    .st-num { font-size: 20px; font-weight: 800; color: #ffcc00; }
    
    /* Service Box */
    .fset-style { border: 1px solid #333; border-radius: 12px; padding: 15px; position: relative; }
    .fset-style legend { width: auto; padding: 0 10px; color: #ffcc00; font-size: 13px; font-weight: bold; margin: 0; float: none; }
    .svc-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
    .svc-val { font-size: 28px; font-weight: 800; color: #fff; }
    .p-bar { height: 4px; background: #222; border-radius: 4px; overflow: hidden; margin-bottom: 15px; }
    .p-fill { height: 100%; background: #ffcc00; box-shadow: 0 0 8px #ffcc00; }

    /* Bank */
    .b-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
    .b-card { background: #fff; height: 35px; border-radius: 4px; padding: 4px; display: flex; }
    .b-card img { width: 100%; height: 100%; object-fit: contain; }
    /* THEME PREMIUM DARK PURPLE - UKURAN STANDAR COMPACT */
#aboutus {
    background: linear-gradient(180deg,var(--deep-blue),var(--dark-bg));
    border-top: 2px solid var(--vvip-gold);
    box-shadow: 0 -10px 30px rgba(255,215,0,0.2);
}
    .footer-description-text {
    color: #ddd;
    font-size: 14px;
    line-height: 1.8;
    text-align: justify;
    margin-top: 15px;
}

.footer-description-text h1,
.footer-description-text h2 {
    color: var(--vvip-gold);
    font-size: 18px;
    font-weight: bold;
}
    
    .inoutlogo-footer { max-width: 200px; height: auto; margin-bottom: 20px; filter: drop-shadow(0 0 8px rgba(156, 39, 176, 0.4)); }

    /* GRID FITUR - KEMBALI KE UKURAN AWAL */
    .feat-grid { 
        display: grid; 
        grid-template-columns: 1.5fr 1fr 1fr; 
        gap: 20px; /* Kembali ke 20px */
        margin-top: 30px; 
    }
    
    /* Langkah Mudah - Ukuran Asli */
    .st-item { 
    background: rgba(30, 60, 114, 0.3); /* Biru Royal Transparan */
    padding: 12px;
    border-radius: 8px; 
    border: 1px solid #1e3c72; 
    display: flex; align-items: center; gap: 10px; margin-bottom: 8px; 
    transition: 0.3s;
}

.st-item:hover { 
    border-color: var(--vvip-gold); 
    background: rgba(42, 82, 152, 0.5); 
}

.st-num { font-size: 20px; font-weight: 800; color: var(--vvip-gold); }

/* Box Service & Payment */
.fset-style { 
    border: 1px solid rgba(30, 60, 114, 0.5); 
    border-radius: 12px; padding: 15px;
    position: relative; 
    background: rgba(11, 29, 44, 0.6);
}

.fset-style legend { 
    width: auto; padding: 0 10px; color: var(--vvip-gold); 
    font-size: 13px; font-weight: bold; margin: 0; float: none; 
    text-transform: uppercase; letter-spacing: 1px;
}

    .svc-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
    .svc-val { font-size: 28px; font-weight: 800; color: #fff; text-shadow: 0 0 10px rgba(186, 104, 200, 0.5); }
    
    .p-bar { height: 6px; background: #050a14; border-radius: 10px; overflow: hidden; margin-bottom: 15px; }

.p-fill { 
    height: 100%; 
    background: linear-gradient(90deg, #1e3c72, #ffd700); /* Biru ke Gold */
    box-shadow: 0 0 12px rgba(255, 215, 0, 0.5); 
}

    /* Bank Grid */
    .b-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
    .b-card { 
        background: #fff; height: 35px; border-radius: 4px; padding: 4px; display: flex; 
        transition: 0.3s; filter: grayscale(0.2) contrast(1.1);
    }
    .b-card:hover { transform: translateY(-3px); filter: grayscale(0); box-shadow: 0 5px 15px rgba(156, 39, 176, 0.4); }
    .b-card img { width: 100%; height: 100%; object-fit: contain; }

    hr { border-top: 1px solid rgba(30, 60, 114, 0.4) !important; }
    /* --- TAMPILAN DESKTOP (Layar Lebar) --- */
@media (min-width: 768px) {
    section.site-header {
        height: 90px; /* Ukuran di Desktop tetap 90 */
    }
    
    section.site-header ul.navbar-nav li.nav-item a.nav-link {
        font-size: 16px; /* Opsional: font gedein dikit biar pas di desktop */
        line-height: 40px; /* Sesuaikan line-height biar teks di tengah */
    }
}

.pb-3 { 
    background-color: transparent !important; /* Biar tembus ke background VVIP lo */
}

.btn-custom--sm {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    padding: 0 15px !important;
    border-radius: 8px;
    font-size: 12px !important;
    font-weight: 700;
    white-space: nowrap;
    /* GANTI JADI BIRU ROYAL */
    background: linear-gradient(180deg, #1e3c72 0%, #2a5298 100%); 
    border: 1px solid var(--vvip-gold);
    color: var(--vvip-gold);
    transition: 0.3s ease;
    text-shadow: 0 0 5px rgba(255, 215, 0, 0.3);
}

.btn-custom--sm:hover {
    /* GANTI HOVER JADI BIRU TERANG */
    background: linear-gradient(180deg, #2a5298 0%, #1e3c72 100%);
    color: #fff;
    box-shadow: 0 0 15px rgba(30, 60, 114, 0.7);
    border-color: #fff;
}


.elegant-fieldset { 
    border: 2px solid #1e3c72 !important; 
    border-radius: 20px; 
    background: rgba(11, 29, 44, 0.85); 
    padding: 25px 10px !important; 
    box-shadow: 
        0 0 25px rgba(30, 60, 114, 0.6),
        inset 0 0 20px rgba(42, 82, 152, 0.2); 
    position: relative; 
    margin-bottom: 30px; 
    backdrop-filter: blur(6px);
}



.elegant-fieldset::after {
    content: '';
    position: absolute;
    top: -2px; 
    left: -2px; 
    right: -2px; 
    bottom: -2px;
    border-radius: 20px;
    background: linear-gradient(
        45deg, 
        transparent, 
        rgba(33, 150, 243, 0.4), 
        transparent
    );
    z-index: -1;
    pointer-events: none;
}

.elegant-legend { 
    width: auto !important; 
    padding: 8px 35px !important; 
    color: var(--vvip-gold); 
    background: linear-gradient(180deg, #1e3c72 0%, #2a5298 100%); 
    border-radius: 10px; 
    font-weight: 900; 
    text-transform: uppercase; 
    font-size: 1.1rem; 
    border: 2px solid var(--vvip-gold);
    letter-spacing: 1px;
}

.blink_me { 
    animation: blinker 1.5s linear infinite; 
    color: #ffd700; 
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.9);
}

@keyframes blinker { 
    50% { opacity: 0.4; } 
}



@keyframes blinker {
    50% {
        opacity: 0;
    }
}

.progressive-jackpot {
    position: relative;
    text-align: center;
    margin: 0 auto;
    background-size: 100% 100%;
}

.progressive-jackpot>h2 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: inline-block;
    outline: 0;
    box-sizing: border-box;
    border: none;
    border-radius: 0.3em;
    text-transform: uppercase;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(179 179 179 / 40%), inset 0 -2px 5px 1px rgb(0 0 0), inset 0 -1px 1px 3px rgb(151 151 151);
    background-image: linear-gradient(160deg, #424242, #595959, #787878, #4f4f4f, #000);
    border: 1px solid #000;
    color: #f5f5f5;
    font-weight: 700;
    text-shadow: 0 2px 2px rgb(0 0 0);
    transition: all 0.2s ease-in-out;
    background-size: 100% 100%;
    background-position: center;
    font-size: 16px;
    max-width: 290px;
    z-index: 5;
    letter-spacing: 0;
    margin: 0 auto;
    line-height: 1.5;
}

#jackpot {
    font-family: "Space Mono", monospace;
    background-image: linear-gradient(160deg, #fff, #515151, #f7f7f7, #dfdfdf, #fff, #575757, #e9e9e9);
    color: #F1F1FF;
    -webkit-background-clip: text;
}

.progressive-jackpot,
.progressive-jackpot img {
    width: 100%;
    border-radius: 15px;
}

.progressive-jackpot img {
    max-width: 100%;
}

.jackpot-wrapper {
    display: flex;
    vertical-align: middle;
    align-items: center;
}

.jackpot-wrapper>span {
    position: absolute;
    width: 100%;
    font-size: 3rem;
}

.progressive-jackpot:hover {
    box-shadow: 0 0 15px var(--royal-blue);
}
.progressive-jackpot img {
    width: 1370px;
    max-width: 100%;
    max-height: 100%;
    background-size: 100% 100%;
}

.progressive-jackpot h2 {
    text-transform: uppercase;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(110, 80, 20, 0.4), inset 0 -2px 5px 1px rgba(139, 66, 8, 1), inset 0 -1px 1px 3px rgba(250, 227, 133, 1);
    background-image: linear-gradient(160deg, #a54e07, #b47e11, #fef1a2, #bc881b, #a54e07);
    border: 1px solid #a55d07;
    color: #281b01;
    text-shadow: 0 2px 2px rgba(250, 227, 133, 1);
    font-size: 14px !important;
}

.dashboard {
    background-color: #030c30;
    color: #f1f1ff;
}
/* --- RESET & POSISI (SUDAH FIX) --- */
body.modal-open { overflow: hidden !important; padding-right: 0 !important; }
#modalLogin {
    /* Biarkan tetap flex untuk posisi bawah */
    display: flex !important; 
    flex-direction: column;
    justify-content: flex-end !important;
    
    /* INI KUNCINYA: Supaya navigasi di belakangnya bisa diklik */
    pointer-events: none; 
}

#modalLogin .modal-dialog {
    margin: 0 auto !important;
    width: 100%;
    max-width: 400px;
    
    /* INI KUNCINYA: Supaya isi modal (input/tombol) tetap bisa diklik */
    pointer-events: auto; 
}
#modalLogin .modal-dialog { margin: 0 auto !important; width: 100%; max-width: 400px; pointer-events: auto; }

@media (max-width: 768px) {
    #modalLogin .modal-dialog { width: 100% !important; max-width: none !important; margin: 0 !important; position: fixed; bottom: 0; left: 0; right: 0; }
    .main-modal-dark { border-radius: 25px 25px 0 0 !important; border-bottom: none !important; }
}

@media (min-width: 769px) {
    #modalLogin { pointer-events: none; }
    #modalLogin .modal-dialog { margin-bottom: 0 !important; }
}

/* --- TAMPILAN PREMIUM DARK --- */
.main-modal-dark {
    background: linear-gradient(145deg, #0b1d2c, #08141f) !important;
    border: 2px solid #2196f3;
    box-shadow: 0 -15px 40px rgba(0, 0, 0, 0.9);
    overflow: visible !important;
}

/* --- TOMBOL GLOSSY & GRADIENT (UPDATE DI SINI) --- */
.btn-submit-modal {
    background: linear-gradient(180deg, #2196f3 0%, #1565c0 50%, #0d47a1 100%);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    font-weight: 800;
    padding: 14px;
    border-radius: 12px;
    letter-spacing: 1.5px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    box-shadow: 0 4px 15px rgba(33, 150, 243, 0.4);
    transition: all 0.3s ease;
    text-transform: uppercase;
}

.btn-submit-modal:hover {
    background: linear-gradient(180deg, #42a5f5 0%, #1e88e5 100%);
    box-shadow: 0 6px 20px rgba(33, 150, 243, 0.6);
    transform: translateY(-2px);
}

.btn-submit-modal:active {
    transform: translateY(1px);
    box-shadow: 0 2px 10px rgba(33, 150, 243, 0.4);
}

/* --- INPUT GLOSSY STYLE --- */
.input-modal-custom {
    background: rgba(0, 0, 0, 0.4) !important;
    border: 1px solid rgba(33, 150, 243, 0.3) !important;
    color: #fff !important;
    border-radius: 10px !important;
    padding: 12px 15px !important;
    transition: all 0.3s ease;
}

.input-modal-custom:focus {
    background: rgba(0, 0, 0, 0.6) !important;
    border-color: #2196f3 !important;
    box-shadow: 0 0 12px rgba(33, 150, 243, 0.4) !important;
}

/* Label & Link */
.lbl-modal { color: #e0e0e0; font-size: 11px; font-weight: 600; margin-bottom: 5px; display: block; letter-spacing: 0.5px; }
.forgot-pwd:hover { color: #2196f3 !important; text-decoration: underline !important; }

/* Animasi Slide Up */
.modal.fade .modal-dialog { transform: translateY(100%); transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1); }
.modal.show .modal-dialog { transform: translateY(0); }
.modal-backdrop { background-color: rgba(0, 0, 0, 0.85) !important; }
.navbar-custom {
    background: linear-gradient(180deg,#2f0460,#68049e);
    border-radius: 8px;
    margin: 10px 0;
    overflow: hidden;
}

.navbar-custom ul {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}

.navbar-custom li {
    flex: 1;
    text-align: center;
    border-right: 1px solid rgba(255,255,255,0.08);
    position: relative;
}
.navbar-custom li, .mobile-scroll-menu li {
    position: relative; 
}

.navbar-custom li:last-child {
    border-right: none;
}

.navbar-custom a {
    display: flex;
    flex-direction: column; /* Ini yang membuat logo di atas teks */
    align-items: center;
    justify-content: center;
    gap: 8px; /* Jarak antara gambar dan teks */
    padding: 10px 5px;
    color: #fff;
    font-weight: 600;
    font-size: 11px; /* Ukuran teks sedikit dikecilkan agar seimbang */
    text-decoration: none !important;
    transition: 0.3s;
}

.navbar-custom a:hover, .navbar-custom a:active {
    background: linear-gradient(180deg,#2196f3,#dd00ed);
    transform: scale(0.98);
}

.navbar-custom img {
    width: 45px; /* Sesuaikan ukuran logo di sini */
    height: 45px;
    object-fit: contain;
    transition: transform 0.2s;
}

.navbar-custom a:active img {
    transform: scale(1.2);
}

.menu-badge {
    position: absolute; /* Wajib ada agar bisa diatur posisinya */
    top: 5px;          /* Jarak dari atas kotak */
    right: 5px;        /* Jarak dari kanan kotak */
    font-size: 9px;
    padding: 2px 5px;
    border-radius: 4px;
    color: #fff;
    font-weight: bold;
    z-index: 10;
    line-height: 1;
    animation: badgePulse 2s infinite; /* Efek kedip jika diperlukan */
}
.badge-hot { background: linear-gradient(to right, #ff1100, #ff5e00); }
.badge-promo { background: linear-gradient(to right, #00c853, #00e676); }
@keyframes badgePulse {
    0% { box-shadow: 0 0 0 0 rgba(255,255,255,0.7); }
    70% { box-shadow: 0 0 0 8px rgba(255,255,255,0); }
    100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); }
}

@media (max-width: 990px) {
    .mobile-menu-wrapper {
        position: relative;
        background: linear-gradient(180deg, #1e3c72 0%, #2a5298 100%);
        border-bottom: 1px solid rgba(255,255,255,0.1);
    }
    .mobile-scroll-menu {
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        background: transparent; 
        padding: 10px 10px;
    }
    .mobile-scroll-menu::-webkit-scrollbar { display: none; }
    .mobile-scroll-menu ul { display: inline-flex; padding: 0; margin: 0; list-style: none; }
    .mobile-scroll-menu li { width: 85px; margin: 0 5px; text-align: center; position: relative; }
    .mobile-scroll-menu a { display: block; color: #fff; font-size: 11px; font-weight: 600; text-decoration: none; transition: 0.2s; }
    .mobile-scroll-menu a:active { transform: scale(0.9); opacity: 0.8; }
    .mobile-scroll-menu img { width: 35px; height: 35px; object-fit: contain; margin-bottom: 4px; transition: transform 0.2s; }
    .scroll-btn { position: absolute; top: 40%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; background: rgba(0,0,0,0.6); color: #fff; border: none; z-index: 10; font-size: 16px; }
    .scroll-left { left: 5px; }
    .scroll-right { right: 5px; }
}

/* =========================================
   MODERNIZE SIDENAV - DARK PURPLE SIMPLE
============================================ */
.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 100001;
    top: 0;
    right: 0;
    background: linear-gradient(180deg, #1e3c72 0%, #2a5298 100%); /* Dark Purple Base */
    transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-x: hidden;
    box-shadow: -10px 0 40px rgba(0,0,0,0.8);
    font-family: 'Segoe UI', Roboto, sans-serif;
}

.sidebar-profile-v2 {
    padding: 25px 20px;
    background: #295095; /* Purple Gradient */
    border-bottom: 1px solid rgba(191, 0, 255, 0.2);
    position: relative;
}

.vip-avatar-container {
    position: relative;
    width: 50px;
    height: 50px;
    margin-bottom: 12px;
}

.vip-avatar {
    width: 100%;
    height: 100%;
    background: #03193f;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;
    box-shadow: 0 4px 15px rgba(191, 0, 255, 0.3);
}

.vip-badge {
    position: absolute;
    bottom: 0;
    right: 0;
    background: #00ff88;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid #1a0b2c;
}

.user-details h5 {
    color: #fff;
    font-weight: 700;
    margin: 0;
    letter-spacing: 0.5px;
    font-size: 16px;
}

.user-details span {
    color: #b3a1cc;
    font-size: 11px;
    text-transform: uppercase;
}

.sidebar-balance-v2 {
    background: rgba(255, 255, 255, 0.05);
    margin: 15px 15px;
    border-radius: 12px;
    padding: 15px;
    border: 1px solid rgba(191, 0, 255, 0.1);
}

.bal-label {
    color: #b3a1cc;
    font-size: 10px;
    font-weight: 600;
    display: block;
    margin-bottom: 5px;
}

.bal-value {
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 10px;
}

.btn-actions-v2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 15px;
}

.btn-v2 {
    padding: 10px 5px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    text-decoration: none !important;
    transition: 0.3s;
}

.btn-depo-v2 { background: #bf00ff; color: #fff; box-shadow: 0 4px 10px rgba(191, 0, 255, 0.3); }
.btn-wd-v2 { background: rgba(255,255,255,0.1); color: #fff; border: 1px solid rgba(255,255,255,0.1); }

.side-nav-links-v2 { padding: 0 15px; }
.nav-item-v2 { list-style: none; margin-bottom: 4px; }

.nav-link-v2 {
    display: flex;
    align-items: center;
    padding: 12px 15px;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 10px;
    transition: 0.3s;
    font-weight: 500;
    font-size: 14px;
}

.nav-link-v2 i {
    width: 30px;
    font-size: 16px;
    background: #fff;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.nav-link-v2:hover {
    background: #0f2e63;
    color: #fff !important;
}

.logout-link-v2 {
    margin-top: 15px;
    border-top: 1px solid rgba(255,255,255,0.05);
    padding-top: 10px;
}

.btn-logout-v2 { color: #ff4d4d !important; background: rgba(255, 77, 77, 0.05); }

.close-sidebar-v2 {
    position: absolute;
    top: 15px;
    right: 15px;
    color: #b3a1cc;
    font-size: 24px;
    cursor: pointer;
    transition: 0.3s;
    z-index: 10;
}

/* User Info Top Wrapper (Desktop) */
.user-info-wrapper {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    padding: 4px;
}
.user-pill {
    padding: 4px 12px;
    border-radius: 50px 0 0 50px;
    border-right: 1px solid rgba(255,255,255,0.1);
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 5px;
}
.user-name { color: #FFD700; }
.balance-pill {
    padding: 4px 15px;
    color: #fff;
    font-weight: 800;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.currency { font-size: 9px; background: #00c853; padding: 1px 4px; border-radius: 4px; color: #000; }
.amount { color: #00ff88; }


/* Kotak Logo di dalam Navigasi */
.nav-logo-inline {
    padding: 0 15px;
    border-right: 1px solid rgba(255,255,255,0.1);
    background: rgba(0,0,0,0.2);
    display: flex;
    align-items: center;
    height: 60px; /* Samakan dengan tinggi menu */
}

.nav-logo-inline img {
    max-height: 35px; /* Logo dibuat kecil agar elegan */
    width: auto;
}

/* List Item Menu */
.nav-items-list {
    display: flex;
    list-grow: 1;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
}

.nav-item-box {
    flex: 1;
    position: relative;
    border-right: 1px solid rgba(255,255,255,0.05);
    text-align: center;
}

.nav-item-box a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 60px;
    padding: 5px;
    text-decoration: none !important;
    transition: 0.3s;
}

.nav-item-box a img {
    width: 24px; /* Ukuran ikon diperkecil agar seimbang dengan logo */
    height: 24px;
    margin-bottom: 4px;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
}

.nav-item-box a span {
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.nav-item-box a:hover {
    background: rgba(255,255,255,0.1);
    box-shadow: inset 0 -3px 0 #ffd700; /* Garis bawah saat hover */
}

/* Badge Modern */
.badge-modern {
    position: absolute;
    top: 2px;
    right: 2px;
    font-size: 7px;
    padding: 1px 3px;
    border-radius: 3px;
    color: #fff;
    font-weight: bold;
    line-height: 1;
}
.b-hot { background: #ff0000; box-shadow: 0 0 5px #ff0000; }
.b-promo { background: #00c853; box-shadow: 0 0 5px #00c853; }

/* Utility Gap */
.gap-2 { gap: 8px; }
/* Tombol Download Aplikasi (Gambar 2) */
.btn-download-app {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #4a6fa5; /* Warna biru sesuai gambar */
    color: #ffd700 !important; /* Teks warna emas */
    padding: 8px 20px;
    border: 1px solid #ffd700;
    border-radius: 5px;
    text-decoration: none !important;
    font-weight: bold;
    font-size: 14px;
    transition: 0.3s;
}

.btn-download-app:hover {
    background: #3b5984;
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.3);
}

.btn-download-app i {
    font-size: 16px;
}

/* Penyesuaian Tombol Masuk/Daftar agar lebih clean */
.btn-masuk-custom {
    background: #4a6fa5;
    color: #fff !important;
    border: 1px solid #fff;
    padding: 5px 20px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: bold;
}

.btn-daftar-custom {
    background: #fff;
    color: #000 !important;
    padding: 5px 20px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: bold;
    border: 1px solid #fff;
}

.btn-toggle-menu {
    background: #e91e63;
    color: #fff;
    padding: 5px 10px;
    border-radius: 4px;
    cursor: pointer;
}:root {
    --bg-footer-custom: rgba(13, 27, 42, 0.98);
    --blue-glow: #2196f3;
  }

  /* Footer container utama */
  .footerfixedcontent {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 10000; 
    background: var(--bg-footer-custom);
    backdrop-filter: blur(10px);
    border-top: 2px solid rgba(33, 150, 243, 0.3);
    padding: 10px 0 12px 0;
    box-shadow: 0 -5px 25px rgba(0,0,0,0.6);
    border-radius: 20px 20px 0 0;
  }

  .btn-modern-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
  }

  .btn-modern-footer i {
    font-size: 20px;
    margin-bottom: 4px;
    background: linear-gradient(145deg, #ffffff, #bbbbbb);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .btn-modern-footer small {
    font-size: 10px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
  }

  /* Ikon Bulat Tengah */
  .circle-main-icon {
    width: 52px;
    height: 52px;
    background: linear-gradient(135deg, #2196f3 0%, #0d47a1 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -35px auto 5px auto; 
    border: 4px solid #0d1b2a;
    box-shadow: 0 4px 15px rgba(33, 150, 243, 0.5);
  }

  .circle-main-icon i {
    -webkit-text-fill-color: white !important;
    font-size: 22px;
  }

  /* Animasi Pulse */
  @keyframes pulse-main {
    0% { transform: scale(1); }
    50% { transform: scale(1.08); }
    100% { transform: scale(1); }
  }
  .animate-pulse { animation: pulse-main 2s infinite ease-in-out; }

  /* Mencegah gambar game tertutup footer */
  body { padding-bottom: 80px !important; }

  /* Tombol Masuk */
  .btn-gradient-login {
    background: linear-gradient(180deg, #2196f3, #0d47a1) !important;
    border: none !important;
    font-weight: bold;
    color: white;
    border-radius: 8px;
  }
.main-wrapper-content { display: flex; min-height: 50vh;}

    /* SIDEBAR MODERN */
    .sidebar-left { flex: 0 0 240px; border-right: 1px solid var(--border-color); z-index: 10; }
    .category-menu { position: sticky; top: 0; padding: 20px 0; }

    .cat-item { 
        display: flex; align-items: center; 
        padding: 30px 30px; margin: 4px 12px;
        color: #fff; text-decoration: none; 
        font-weight: 600; font-size: 13px; letter-spacing: 0.5px;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        border-radius: 8px; gap: 15px; cursor: pointer;
    }



    /* PROVIDER BOX */
    .provider-nav-bar { background: linear-gradient(180deg, #1e3c72 0%, #2a5298 100%); border-radius: 15px; padding: 15px; margin-bottom: 25px; border: 1px solid var(--border-color); }
    .provider-scroll { display: flex; overflow-x: auto; gap: 20px; padding-bottom: 3px; scrollbar-width: thin; scrollbar-color: #333 transparent; }
    
    .prov-box { 
        flex: 0 0 100px; height: 70px; background: #24292e; 
        border-radius: 10px; border: 1px solid transparent; 
        display: flex; flex-direction: column; align-items: center; justify-content: center; 
        transition: 0.3s;
    }
    .prov-box img { width: 30px; height: 30px; margin-bottom: 5px; filter: brightness(0.8); }
    .prov-box span { font-size: 10px; color: #aaa; font-weight: 700; text-transform: uppercase; }
    
    .prov-box:hover, .prov-box.active { border-color: var(--primary-gold); background: #2d343b; }
    .prov-box.active span { color: var(--primary-gold); }
    .prov-box.active img { filter: brightness(1.1); }

    /* GAME GRID */
    .game-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 20px; }
    .game-card { 
        background: var(--card-bg); border-radius: 15px; padding: 10px; 
        border: 1px solid var(--border-color); text-align: center; 
        transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
    }
    .game-card:hover { transform: translateY(-8px); border-color: var(--primary-gold); box-shadow: 0 10px 20px rgba(0,0,0,0.4); }
    
    .game-img-wrapper { position: relative; aspect-ratio: 1/1; overflow: hidden; border-radius: 12px; }
    .game-img-wrapper img { width: 100%; height: 100%; object-fit: cover; }
    
    .game-name { font-size: 12px; font-weight: 600; color: #ddd; margin: 12px 0; height: 34px; line-height: 1.2; display: flex; align-items: center; justify-content: center; }
    
    .btn-play { 
        background: linear-gradient(135deg, #ffeb3b, #fbc02d); color: #000; 
        font-weight: 800; padding: 10px; border-radius: 8px; 
        display: block; text-decoration: none; font-size: 11px; text-transform: uppercase;
    }
    .btn-play:hover { transform: scale(1.05); filter: brightness(1.1); }

     .main-wrapper-content { display: flex; width: 100%; }

    /* SIDEBAR */
    .sidebar-left { 
        min-height: 100vh;
        padding-top: 10px;
    }

    .category-menu { position: sticky; top: 0; }

    .cat-item { 
        display: flex; 
        align-items: center;  
        padding: 14px 20px; 
        margin: 5px 15px;
        color: #ffffff; 
        text-decoration: none;  
        font-weight: 800; 
        font-size: 13px;
        border-radius: 8px; 
        gap: 15px; 
        cursor: pointer;
        text-transform: uppercase;
        background: rgba(255, 255, 255, 0.02);
    }

    .cat-item:hover, .cat-item.active { 
        background: var(--royal-blue) !important; 
        color: var(--primary-gold) !important;
        transform: none !important; /* Pastikan tidak ada gerak */
    }

    .cat-item img { width: 24px; height: 24px; object-fit: contain; }

    /* CONTENT RIGHT */
    .content-right { flex: 1; padding: 25px; width: 100%; display: flex; flex-direction: column; }

    /* PROVIDER BAR */
    .provider-nav-bar { 
        background: var(--royal-blue); 
        border-radius: 12px; 
        padding: 15px; 
        margin-bottom: 25px; 
    }

    .provider-scroll { 
        display: flex; 
        overflow-x: auto; 
        gap: 15px; 
        scrollbar-width: none; 
    }
    .provider-scroll::-webkit-scrollbar { display: none; }

    .prov-box { 
        flex: 0 0 100px; height: 70px; 
        background: rgba(0,0,0,0.2); 
        border-radius: 10px; 
        display: flex; flex-direction: column; align-items: center; justify-content: center; 
    }
    
    .prov-box.active { 
        background: rgba(0,0,0,0.4) !important; 
        border: 1px solid var(--primary-gold) !important; 
    }

    /* GAME GRID */
    .game-grid { 
        display: grid; 
        grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); 
        gap: 15px; 
        width: 100%;
    }

    .game-card { 
        background: var(--card-bg); 
        border-radius: 12px; 
        padding: 8px; 
        text-align: center; 
    }

    .game-card:hover {
        transform: none !important; /* Anti gerak naik */
    }

    .game-img-wrapper { aspect-ratio: 1/1; overflow: hidden; border-radius: 10px; }
    .game-img-wrapper img { width: 100%; height: 100%; object-fit: cover; }
    
    .game-name { font-size: 11px; font-weight: 700; color: #fff; margin: 10px 0; height: 30px; display: flex; align-items: center; justify-content: center; }

    .btn-play { 
        background: #fbc02d; color: #000; 
        font-weight: 800; padding: 8px; border-radius: 6px; 
        display: block; text-decoration: none; font-size: 10px; text-transform: uppercase;
    }

    /* VIEW MORE */
    .view-more-container { text-align: center; margin-top: 30px; padding-bottom: 50px; }
    .btn-view-more {
        display: inline-block;
        padding: 12px 50px;
        background: var(--royal-blue); 
        color: var(--primary-gold);
        font-weight: 800;
        font-size: 12px;
        border-radius: 8px;
        text-transform: uppercase;    }

    @media (max-width: 768px) {
        .main-wrapper-content { flex-direction: column; }
        .sidebar-left { width: 100%; height: auto; }
        .category-menu { display: flex; overflow-x: auto; padding: 10px; }
        .cat-item { margin: 5px; padding: 10px; flex: 0 0 auto; }
        .game-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    }
    /* Layout Utama */
.main-nav-bar {
    display: flex;
    align-items: center;
    background: linear-gradient(180deg, #1e3c72 0%, #2a5298 100%);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 5px;
    width: 100%;
    position: relative !important;
    overflow: visible !important;
    margin-bottom: 10px;
    min-height: 50px;
    padding: 0 10px;
}

.nav-items-list {
    position: static !important;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
}

.nav-item-box {
    position: static !important;
    padding: 5px 10px !important;
}

.nav-item-box a {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: #fff;
    font-size: 11px;
}

.nav-item-box img {
    width: 30px;
    margin-bottom: 5px;
}

/* MEGA MENU DROPDOWN */
.nav-dropdown-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    background: #0d1b2a !important;
    border-top: 3px solid #ffd700;
    border-bottom: 3px solid #ffd700;
    z-index: 999999 !important;
    padding: 30px 0;
    box-shadow: 0 20px 40px rgba(0,0,0,0.8);
}

.nav-item-box:hover .nav-dropdown-content {
    display: block !important;
}

.provider-gridd {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Card Provider */
.provider-card {
    width: 120px;
    text-align: center;
    background: rgba(255,255,255,0.05);
    padding: 12px 8px;
    border-radius: 8px;
    border: 1px solid rgba(255,215,0,0.1);
    transition: 0.3s;
}

.provider-card:hover {
    background: rgba(255,255,255,0.1);
    border-color: #ffd700;
    transform: translateY(-3px);
}

.provider-card img {
    width: 100%;
    height: 50px;
    object-fit: contain;
}

.p-name {
    font-size: 10px;
    color: #fff;
    margin-top: 5px;
    font-weight: bold;
    text-transform: uppercase;
}

.navcontent_button_play {
    background: linear-gradient(180deg, #ffd700 0%, #b8860b 100%);
    color: #000;
    font-size: 9px;
    font-weight: 800;
    padding: 3px 0;
    border-radius: 4px;
    margin-top: 5px;
    display: none;
}

.provider-card:hover .navcontent_button_play {
    display: block;
}

/* Badge & Marquee (Tetap Simpan) */
.badge-modern {
    position: absolute;
    top: -5px;
    right: 5px;
    font-size: 8px;
    padding: 2px 5px;
    border-radius: 4px;
    font-weight: bold;
}
.b-hot { background: red; color: white; }
.b-promo { background: #ffd700; color: black; }

.belang-marquee-wrapper {
    display: flex;
    align-items: center;
    background: #0b1d2c;
    border-radius: 20px;
    overflow: hidden;
    margin: 10px auto;
    border: 1px solid rgba(255,255,255,0.2);
    width: 98% !important;
    max-width: 800px;
}

.jam-kiri {
    background: #1a3a5a; 
    padding: 6px 12px;
    color: #ffd700;
    font-weight: bold;
    font-size: 11px;
    border-right: 1px solid #ffd700;
    white-space: nowrap;
    flex-shrink: 0;
}

.bendera-kanan {
    background: #1a3a5a; 
    padding: 6px 12px;
    border-left: 1px solid #ffd700;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.content-marquee {
    flex-grow: 1; 
    min-width: 0;
    padding: 0 10px;
    display: flex;
    align-items: center;
    color: #fff;
    overflow: hidden;
}

.content-marquee marquee {
    width: 100%;
    display: block;
}

/* List Menu Desktop */
.nav-items-list {
    position: static !important; 
    display: flex;
    justify-content: center;
}
.nav-item-box {
    position: static !important;
    padding: 10px 15px;
}
.nav-item-box a {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: #fff;
    font-size: 11px;
}
.nav-item-box img {
    width: 30px;
    margin-bottom: 5px;
}