/* ===== DESKTOP (min-width: 992px) — RED theme ===== */
@media (min-width: 992px) {
    #app { max-width: 100% !important; padding: 0 !important; box-shadow: none !important; overflow-x: hidden; }
    body { background: #0a0a0a; color: #ddd; overflow-x: hidden; }

    .dt-topbar { background: linear-gradient(180deg,#b30000,#8b0000); border-bottom:1px solid #cc0000; height:45px; }
    .dt-topbar-inner { max-width:1240px; margin:0 auto; padding:0 20px; display:flex; align-items:center; justify-content:space-between; height:100%; font-size:12px; }
    .dt-topbar-left { display:flex; align-items:center; gap:10px; }
    .dt-topbar-left a { color:#fdd; text-decoration:none; font-weight:600; }
    .dt-topbar-left a:hover { color:#ffd700; }
    .dt-topbar-div { color:rgba(255,255,255,.25); }
    .dt-topbar-right { display:flex; align-items:center; gap:8px; }
    .dt-login-form { display:flex; align-items:center; gap:6px; }
    .dt-input { width:130px; height:35px; padding:0 10px; border:1px solid rgba(255,255,255,.2); border-radius:4px; background:rgba(0,0,0,.5); color:#fff; font-size:12px; outline:none; transition:border-color .2s,box-shadow .2s; }
    .dt-input:focus { border-color:#ff4444; box-shadow:0 0 0 2px rgba(204,0,0,.25); }
    .dt-input-captcha { width:65px; }
    .dt-pass-wrap { position:relative; }
    .dt-input-pass { padding-right:32px; }
    .dt-eye { position:absolute; right:8px; top:50%; transform:translateY(-50%); color:#888; font-size:13px; cursor:pointer; transition:color .2s; }
    .dt-eye:hover { color:#ffd700; }
    .dt-captcha-group { display:flex; align-items:center; gap:4px; }
    .dt-captcha-img { height:35px; width:80px; border:1px solid rgba(255,255,255,.2); border-radius:4px; cursor:pointer; background:#fff; }
    .dt-btn-login { height:35px; padding:0 18px; border:1px solid #444; border-radius:4px; background:linear-gradient(180deg,#333,#111); color:#fff; font-size:12px; font-weight:700; cursor:pointer; letter-spacing:.5px; transition:all .2s; box-shadow:0 2px 6px rgba(0,0,0,.4); }
    .dt-btn-login:hover { background:linear-gradient(180deg,#444,#222); box-shadow:0 3px 10px rgba(0,0,0,.5); border-color:#d4af37; }
    .dt-btn-login:active { transform:translateY(1px); }
    .dt-btn-register { height:35px; padding:0 18px; border:none; border-radius:4px; background:linear-gradient(180deg,#ffd700,#d4a017); color:#111; font-size:12px; font-weight:800; cursor:pointer; text-decoration:none; display:flex; align-items:center; letter-spacing:.5px; transition:all .2s; box-shadow:0 2px 6px rgba(212,175,55,.3); }
    .dt-btn-register:hover { background:linear-gradient(180deg,#ffe14d,#e6b800); box-shadow:0 3px 10px rgba(212,175,55,.5); }
    .dt-btn-register:active { transform:translateY(1px); }
    .dt-login-msg { font-size: 11px; min-width: 80px; }
    .dt-user { color:#d4af37; font-size:13px; font-weight:700; }
    .dt-balance { color:#fff; font-size:12px; }
    .dt-balance b { color:#4caf50; }
    .dt-btn-depo,.dt-btn-wd,.dt-btn-sm { height:28px; padding:0 10px; border-radius:3px; font-size:11px; font-weight:700; text-decoration:none; display:flex; align-items:center; gap:4px; }
    .dt-btn-depo { background:linear-gradient(135deg,#28a745,#1e7e34); color:#fff; }
    .dt-btn-wd { background:linear-gradient(135deg,#dc3545,#b02a37); color:#fff; }
    .dt-btn-sm { background:linear-gradient(135deg,#3a3a3a,#222); color:#ccc; border:1px solid rgba(255,255,255,.15); font-size:10px; }
    .dt-btn-sm:hover { color:#fff; border-color:#cc0000; background:linear-gradient(135deg,#4a2020,#2a1010); }
    .dt-btn-out { color:#888; font-size:15px; text-decoration:none; margin-left:6px; }
    .dt-btn-out:hover { color:#ff4444; }

    .dt-navbar { background:#111; border-bottom:3px solid #cc0000; height:75px; }
    .dt-navbar-inner { max-width:1240px; margin:0 auto; padding:0 20px; display:flex; align-items:center; gap:0; height:100%; }
    .dt-logo { flex-shrink:0; margin-right:12px; }
    .dt-logo img { height:40px; }
    .dt-nav { display:flex; align-items:stretch; flex:1; overflow:visible; height:100%; position:relative; }
    .dt-dropdown { display:flex; align-items:stretch; }
    .dt-drop-trigger { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; padding:4px 14px 0; min-width:84px; color:#fff; font-size:10px; font-weight:200; text-decoration:none; white-space:nowrap; text-transform:uppercase; letter-spacing:.3px; border-bottom:3px solid transparent; transition:all .15s; height:100%; }
    .dt-drop-trigger:hover { background:rgba(204,0,0,.15); color:#ff4444; border-bottom-color:#cc0000; }
    .dt-nav-icon { width:22px; height:22px; object-fit:contain; border-radius:3px; }
    .dt-drop-trigger .fa-chevron-down { font-size:8px; opacity:.4; transition:opacity .15s; }
    .dt-drop-trigger:hover .fa-chevron-down { opacity:1; }
    .dt-drop-menu { position:absolute; top:100%; left:0; right:0; max-height:0; overflow:hidden; background:#1a1a1a; z-index:1060; transition:max-height .3s ease; box-shadow:0 12px 40px rgba(0,0,0,.9); border-radius:0 0 8px 8px; }
    .dt-dropdown:hover .dt-drop-menu { max-height:500px; padding:14px 16px; overflow-y:auto; }
    .dt-drop-menu::-webkit-scrollbar { width:5px; }
    .dt-drop-menu::-webkit-scrollbar-thumb { background:rgba(204,0,0,.5); border-radius:3px; }
    .dt-drop-grid { display:grid; grid-template-columns:repeat(10,1fr); gap:4px; }
    .dt-drop-grid a { display:flex; flex-direction:column; align-items:center; gap:6px; padding:12px 6px 10px; border-radius:8px; color:#fff; font-size:11px; text-decoration:none; transition:all .12s; text-align:center; border:1px solid transparent; white-space:normal; }
    .dt-drop-grid a:hover { background:rgba(204,0,0,.2); border-color:rgba(204,0,0,.4); color:#fff; }
    .dt-drop-grid a img { width:44px; height:44px; border-radius:8px; object-fit:contain; background:rgba(255,255,255,.06); padding:3px; order:-1; }
    .dt-drop-grid a span { line-height:1.3; white-space:normal; color:#fff; font-weight:600; }
    .header.fixed-top.d-lg-none { display:none !important; }

    /* ========== JACKPOT CONTAINER ========== */
    .aw-jackpot { margin-top: 10px; }
    .aw-jackpot-inner { max-width: 1240px; margin: 0 auto; padding: 0; }
    .aw-jackpot-content { padding: 0 !important; }
    .jackpot.row {
        color: #fff;
        background: url('../assets/jackpot-bg.webp') no-repeat;
        background-size: cover;
        width: 100%;
        margin: 0;
    }
    .jackpot-provider.col-xs-6 {
        color: #fff; font-size: 25px; font-weight: bold;
        text-transform: uppercase; text-align: center;
        padding-top: 84px;
        width: 50%;
    }
    .jackpot-currency-amount.col-xs-6 {
        font-size: 37px;
        font-family: 'advanced_dot_digital7', monospace;
        align-items: baseline; gap: 20px;
        padding-top: 47px;
        width: 50%;
    }
    .jackpot-currency { color: #fff; font-size: 35px; }
    .jackpot-amount { color: #fff !important; font-size: 35px; }

    /* ========== SLOT CONTAINER ========== */
    .aw-slot { background: #000; margin-top: 10px; padding-bottom: 20px; }
    .aw-slot .mascot-logo { margin: 0 auto; max-width: 100%; }
    .aw-slot-inner { max-width: 1240px; margin: 0 auto; display: flex; gap: 20px; }
    .aw-slot-left { flex: 0 0 calc(100% * 7/12); min-width: 0; }
    .aw-slot-right { flex: 0 0 calc(100% * 5/12 - 20px); display: flex; align-items: stretch; justify-content: center; height: 357px; }
    .aw-sicbo-link {
        display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px;
        text-decoration: none; text-align: center;
        background: linear-gradient(to bottom, #242424 0%, #515151 46%, #242424 100%);
        border: 1px solid rgba(255,255,255,0.1);
        border-radius: 6px; padding: 30px 24px;
        transition: all .2s;
        width: 100%; box-sizing: border-box;
        min-height: 357px;
    }
    .aw-sicbo-link:hover { border-color: #cc0000; box-shadow: 0 0 20px rgba(204,0,0,0.15); }
    .aw-sicbo-icon { width: 120px; height: 120px; border-radius: 20px; object-fit: contain; background: #fff; padding: 10px; box-shadow: 0 4px 20px rgba(0,0,0,0.3); }
    .aw-sicbo-info { display: flex; flex-direction: column; gap: 6px; }
    .aw-sicbo-title { color: #fff; font-size: 26px; font-weight: 900; text-transform: uppercase; letter-spacing: 3px; text-shadow: 0 0 15px rgba(204,0,0,0.5); }
    .aw-sicbo-sub { color: #ccc; font-size: 14px; font-weight: 600; }
    .aw-sicbo-exc { color: #ffd700; font-size: 12px; font-weight: 700; }
    .aw-sicbo-stats { display: flex; gap: 20px; justify-content: center; width: 100%; }
    .aw-sicbo-stat { display: flex; flex-direction: column; align-items: center; }
    .aw-sicbo-stat-val { color: #d4af37; font-size: 18px; font-weight: 800; }
    .aw-sicbo-stat-lbl { color: #888; font-size: 10px; text-transform: uppercase; }
    .aw-sicbo-btn { display: inline-block; margin-top: 8px; padding: 10px 30px; background: linear-gradient(180deg, #cc0000, #8b0000); color: #fff; font-size: 14px; font-weight: 700; border-radius: 8px; letter-spacing: 1px; cursor: pointer; transition: all .2s; box-shadow: 0 3px 15px rgba(204,0,0,0.3); }
    .aw-sicbo-btn:hover { background: linear-gradient(180deg, #e60000, #b30000); box-shadow: 0 5px 20px rgba(204,0,0,0.5); }

    .aw-prov-bar-wrap {
        display: flex; align-items: center;
        background: linear-gradient(to bottom, #242424 0%, #515151 46%, #242424 100%);
        border-radius: 6px; padding: 4px 0;
    }
    .aw-tab-arrow { width: 26px; height: 26px; border-radius: 50%; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.3); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 10px; flex-shrink: 0; cursor: pointer; transition: all .15s; text-decoration: none; }
    .aw-tab-arrow:hover { background: rgba(255,255,255,0.2); color: #fff; }
    .aw-tab-left { margin-right: 8px; }
    .aw-tab-right { margin-left: 8px; }
    .aw-prov-bar { display: flex; gap: 0; overflow-x: auto; flex: 1; scroll-behavior: smooth; background: #010101; padding: 4px 8px; margin: 0 4px; border-radius: 4px; }
    .aw-prov-bar::-webkit-scrollbar { height: 3px; }
    .aw-prov-bar::-webkit-scrollbar-thumb { background: rgba(204,0,0,0.4); }
    .aw-prov-tab { display: flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 5px; color: #bbb; font-size: 11px; font-weight: 600; text-decoration: none; white-space: nowrap; border: 1px solid transparent; transition: all .15s; flex-shrink: 0; }
    .aw-prov-tab:hover { color: #ff4444; border-color: rgba(204,0,0,0.3); background: rgba(204,0,0,0.06); }
    .aw-prov-tab.active { color: #d4af37; border-color: #d4af37; background: rgba(212,175,55,0.08); }
    .aw-prov-tab-hot { background: rgba(255,0,0,0.12) !important; color: #ff4444 !important; font-weight: 700; }
    .aw-prov-tab-hot.active { border-color: #d4af37 !important; background: rgba(255,0,0,0.22) !important; color: #fff !important; }
    .aw-prov-tab img { width: 22px; height: 22px; border-radius: 4px; object-fit: contain; }

    .aw-game-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 6px; min-height: 300px; background: #0c0c0c; border: 1px solid #242424; border-top: none; padding: 10px; border-radius: 0 0 6px 6px; }
    .aw-game-card { display: block; position: relative; border-radius: 8px; overflow: hidden; aspect-ratio: 1/1; background: rgba(255,255,255,0.03); }
    .aw-game-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
    .aw-game-name { position: absolute; bottom: 0; left: 0; right: 0; padding: 6px 8px; background: linear-gradient(transparent, rgba(0,0,0,.85)); color: #fff; font-size: 10px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .aw-game-card:hover img { transform: scale(1.12); }
    .aw-game-card:hover { outline: 2px solid #cc0000; }
    .aw-loading { color: #666; text-align: center; padding: 40px; }

    .carousel { margin:0; width:100% !important; max-width:100% !important; }
    .carousel-inner { width:100% !important; }
    .carousel-img { max-height:400px; width:100%; height:100%; object-fit:fill; border-radius:0; }
    .carousel-indicators { bottom:12px; }
    .carousel-indicators button { width:10px !important; height:10px !important; border-radius:50% !important; border:2px solid rgba(255,255,255,.5) !important; background:transparent !important; opacity:.6; }
    .carousel-indicators .active { background:rgba(255,255,255,.8) !important; border-color:rgba(255,255,255,.8) !important; opacity:1; }

    .main-content-area { max-width:1240px !important; margin:0 auto !important; padding:0 0 40px !important; }
    .main-content-area .container-sm { max-width:100% !important; }

    .btn-container,.m-0.mt-0 .boxshadow-1,.marquee-container,.link-alternatif,.position-relative.border-custom,.container-sm img[alt="Jackpot"],.newfoooter,.pt-5,.d-lg-none[style*="display"],#type_provider_container.d-lg-none { display:none !important; }

    .gp-section { max-width:1240px; margin:0 auto 20px; }
    .gp-header {
        background: linear-gradient(to bottom, #ff0000 0%, #380000 100%);
        border-radius: 6px 6px 0 0; padding: 8px 14px;
    }
    .gp-title { color:#fff; font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:1px; }
    .gp-body {
        background: #0d0d14; border: 1px solid rgba(255,255,255,0.05);
        border-top: none; border-radius: 0 0 6px 6px;
        padding: 10px 14px 14px;
    }
    .gp-group { margin-bottom: 14px; }
    .gp-group:last-child { margin-bottom: 0; }
    .gp-group-title {
        color: #fff; font-size: 12px; font-weight: 700;
        text-transform: uppercase; margin-bottom: 8px;
        display: flex; align-items: center; gap: 10px;
    }
    .gp-line { flex: 1; height: 1px; background: rgba(255,255,255,0.06); }
    .gp-group-box { display: flex; flex-wrap: wrap; gap: 6px; }
    .gp-icon {
        display: flex; align-items: center; justify-content: center;
        width: 40px; height: 40px; border-radius: 6px;
        background: rgba(255,255,255,0.03);
        border: 1px solid rgba(255,255,255,0.04);
        transition: all .15s; text-decoration: none;
    }
    .gp-icon:hover { border-color: #cc0000; background: rgba(204,0,0,0.1); }
    .gp-icon img { width: 28px; height: 28px; object-fit: contain; border-radius: 3px; }

    .dp-provider-bar { display:block !important; margin:18px 0 6px; }
    .dp-provider-list { display:flex; flex-wrap:wrap; gap:5px; list-style:none; margin:0; padding:0; }
    .dp-prov-item a { display:flex; align-items:center; gap:5px; padding:5px 10px; border:1px solid rgba(204,0,0,.2); border-radius:5px; background:rgba(255,255,255,.03); color:#bbb; font-size:11px; text-decoration:none; transition:all .15s; white-space:nowrap; }
    .dp-prov-item a:hover { border-color:#ff4444; color:#fff; }
    .dp-prov-item img { width:20px; height:20px; border-radius:3px; object-fit:contain; }

    .m-1 { margin: 0 auto 28px !important; max-width: 700px !important; }
    .m-1 .container-sm,.m-1 .bgred2,.m-1 .bgred4 { max-width:100% !important; background:transparent !important; box-shadow:none !important; }
    .m-1 .bgred4 .d-flex.justify-content-between { background:transparent !important; padding:0 !important; }
    .m-1 .bgred4 .text-gold.fw-bold.p-2 { font-size:20px !important; color:#d4af37 !important; }
    .btn-register-skew { background:linear-gradient(135deg,#cc0000,#990000) !important; color:#fff !important; font-weight:700 !important; border-radius:4px !important; clip-path:none !important; padding:6px 16px !important; }
    .m-1 .bgred4 .row.p-1.pt-1 { display:flex; align-items:center; background:rgba(204,0,0,.1); border-radius:10px; padding:14px !important; margin-bottom:12px; }
    .m-1 .bgred4 .row.p-1.pt-1 .col-9 h4 { font-size:20px; color:#d4af37; }
    .m-1 .bgred4 .row.p-1.pt-0 { display:grid !important; grid-template-columns:repeat(auto-fill,minmax(125px,1fr)) !important; gap:8px; padding:0 !important; margin:0 !important; }
    .m-1 .bgred4 .row.p-1.pt-0 .col-3,.game-card-col { width:auto !important; max-width:none !important; flex:none !important; }
    .m-1 .bgred4 .row.p-1.pt-0 .card.bgred4 { background:transparent !important; border:none !important; border-radius:10px; overflow:hidden; }
    .m-1 .bgred4 .row.p-1.pt-0 .game-thumb { height:auto !important; aspect-ratio:1/1; border-radius:10px; overflow:hidden; background:rgba(255,255,255,.03); border:2px solid transparent; transition:all .2s; }
    .m-1 .bgred4 .row.p-1.pt-0 .game-thumb:hover { border-color:#cc0000; transform:scale(1.05); box-shadow:0 6px 20px rgba(204,0,0,.3); }
    .m-1 .bgred4 .row.p-1.pt-0 .game-thumb img { width:100%; height:100%; object-fit:cover; }
    .m-1 .bgred4 .row-p-1.pt-0 .texthot { color:#aaa; font-size:11px; }
    .game-overlay { display:none !important; }

    .aw-duo {
        display: flex; gap: 20px;
        max-width: 1240px; margin: 20px auto 28px;
    }
    .aw-duo-left, .aw-duo-right { flex: 1; min-width: 0; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.05); border-radius: 6px; padding: 10px; height: 475px; overflow: hidden; display: flex; flex-direction: column; }
    .aw-duo-head {
        display: flex; justify-content: space-between; align-items: center;
        margin-bottom: 8px;
        background: linear-gradient(to bottom, #242424 0%, #515151 46%, #242424 100%);
        border-radius: 4px;
        padding: 6px 10px;
    }
    .aw-duo-head .text-gold { font-size: 12px; color: #fff; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
    .aw-duo-head .btn-register-skew { padding: 2px 8px; font-size: 10px; background: linear-gradient(180deg,#333,#111) !important; border-radius: 3px !important; clip-path: none !important; color: #fff !important; font-weight: 600 !important; width: 100px; text-align: center; }
    .aw-duo-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
        overflow-y: auto; flex: 1; padding-right: 4px;
    }
    .aw-duo-grid::-webkit-scrollbar { width: 3px; }
    .aw-duo-grid::-webkit-scrollbar-thumb { background: rgba(204,0,0,0.4); border-radius: 3px; }
    .aw-duo-grid a { display: block; }
    .aw-duo-grid a:hover { opacity: 0.85; }
    .live-mini { height: 95px; border-radius: 8px; background-size: cover; background-position: center; position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,0.05); transition: border-color .2s; }
    .live-mini:hover { border-color: #cc0000; }
    .live-badge { background: #cc0000 !important; }
    #dashSportBox { background: transparent; border-radius: 8px; padding: 0; overflow-y: auto; flex: 1; padding-right: 4px; }
    #dashSportBox::-webkit-scrollbar { width: 3px; }
    #dashSportBox::-webkit-scrollbar-thumb { background: rgba(204,0,0,0.4); border-radius: 3px; }
    .sp-skel { height: 69px; border-radius: 8px; background: rgba(255,255,255,0.04); }
    .winner-box { max-height: 220px; overflow: hidden; background: transparent !important; }
    .winner-item { padding: 4px 0; font-size: 12px; color: #bbb; }
    .winner-item .amount { color: #4caf50; font-weight: 700; }

    /* ========== TOGEL LIVE ========== */
    .aw-togel { max-width: 1240px; margin: 0 auto 28px; }
    .aw-togel-head {
        background: linear-gradient(to bottom, #242424 0%, #515151 46%, #242424 100%);
        border-radius: 4px;
        padding: 6px 10px;
        margin-bottom: 10px;
    }
    .aw-togel-head .text-gold { font-size: 14px; color: #ffd700; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
    .aw-togel-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
    .aw-togel-item {
        display: flex; align-items: center; gap: 12px;
        background: rgba(255,255,255,0.02);
        border: 1px solid rgba(255,255,255,0.05);
        border-radius: 6px; padding: 10px 14px;
        text-decoration: none; transition: all .2s;
    }
    .aw-togel-item:hover { border-color: rgba(204,0,0,0.4); background: rgba(204,0,0,0.05); }
    .aw-togel-img { width: 52px; height: 52px; border-radius: 8px; overflow: hidden; background: rgba(255,255,255,0.05); flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
    .aw-togel-img img { width: 100%; height: 100%; object-fit: contain; }
    .aw-togel-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
    .aw-togel-time { font-size: 10px; color: #888; }
    .aw-togel-name { font-size: 13px; color: #fff; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .aw-togel-date { font-size: 10px; color: #666; }
    .aw-togel-result { font-size: 20px; color: #cc0000; font-weight: 900; letter-spacing: 3px; }

    .menubottom2,footer { display:none !important; }
    .newfoooter { display:block !important; max-width:1240px !important; margin:20px auto !important; border-radius:10px; background:#111; border:1px solid rgba(204,0,0,.15); padding:20px !important; }
    .newfoooter .container-sm { max-width:none !important; }
}

@media (max-width:991.98px) {
    #desktopHeader,.dp-provider-bar,.aw-jackpot:not(.aw-jackpot-mobile),.aw-slot { display:none !important; }
}

/* ===== @font-face — jackpot digital font ===== */
@font-face {
    font-family: 'advanced_dot_digital7';
    src: url('../assets/fonts/advanced_dot_digital7.woff2') format('woff2'),
         url('../assets/fonts/advanced_dot_digital7.woff') format('woff'),
         url('../assets/fonts/advanced_dot_digital7.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


.jackpot-amount {
    color: white !important;
}
