/* Sembunyikan default */
.dg-mobile-nav{
    display:none;
}

/* Hanya tampil di HP */
@media screen and (max-width:768px){

    .dg-mobile-nav{
        position:fixed;
        bottom:0;
        left:0;

        width:100%;
        height:65px;

        background:#04111f;

        border-top:1px solid rgba(255,255,255,.08);

        display:flex;
        justify-content:space-around;
        align-items:center;

        z-index:999999;
    }

    .dg-mobile-item{
        flex:1;

        display:flex;
        flex-direction:column;

        align-items:center;
        justify-content:center;

        text-decoration:none;

        color:#95a6b8;

        font-size:10px;
        font-weight:500;
    }

    .dg-mobile-item i{
        font-size:18px;
        margin-bottom:3px;
    }

    .dg-mobile-item.active i{
    color:#4ea7ff;
    text-shadow:0 0 10px rgba(45, 59, 255, 0.5);
}

    /* kasih ruang supaya konten tidak ketutup navbar */
    body{
        padding-bottom:80px;
    }
}

/* Desktop */
@media screen and (min-width:769px){

    .dg-mobile-nav{
        display:none !important;
    }
}




/* batas ( dibawah ini menu) */

.account-sheet{
    position:fixed;
    inset:0;

    z-index:999999;

    visibility:hidden;
    opacity:0;

    transition:.3s;
}

.account-sheet.show{
    visibility:visible;
    opacity:1;
}

.sheet-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.65);
    backdrop-filter:blur(4px);
}

.sheet-content{
    position:absolute;
    bottom: 0;
    left:50%;

    transform:translateX(-50%);

    width:100%;
    height: 50%;
    max-width:100%;

    background:#071423;

    border-radius:24px 24px 0 0;
}

.account-sheet.show .sheet-content{
    bottom:0;
}

.sheet-handle{
    width:45px;
    height:4px;

    background:#5d7087;

    border-radius:20px;

    margin:0 auto 20px;
}

.sheet-profile{
    display:flex;
    align-items:center;
    gap:14px;

    padding:0 6px 18px;

    border-bottom:1px solid rgba(255,255,255,.08);

    margin-bottom:15px;
}

.sheet-profile img{
    width:50px;
    height:50px;

    border-radius:14px;

    background:#fff;
    padding:4px;
}

.sheet-profile h3{
    margin:0;
    color:#fff;
    font-size:18px;
}

.sheet-profile p{
    margin:2px 0 0;
    color:#9fb0c3;
    font-size:12px;
}

.sheet-menu{
    display:flex;
    flex-direction:column;
    gap:10px;

    padding:0 10px;
}

.sheet-menu a{
    display:flex;
    align-items:center;
    gap:14px;

    width:100%;
    box-sizing:border-box;

    padding:14px 16px;

    background:#0d2136;

    border-radius:14px;

    text-decoration:none;
    color:#fff;
}

.sheet-menu a:hover{
    background:#14314e;
}

.sheet-menu i{
    width:20px;
    font-size:16px;
    text-align:center;

    color:#4ea7ff;
}

.sheet-menu span{
    font-size:14px;
    font-weight:500;
}

.sheet-menu a{
    display:flex;
    align-items:center;
    gap:12px;
}

.menu-title{
    flex:1;
}

.menu-badge{
    background:rgba(255,36,56,.15);
    color:#ff2438;

    padding:4px 8px;

    border-radius:20px;

    font-size:11px;
    font-weight:600;
}

/* Request Bot Tele */

.request-modal{
    position:fixed;
    inset:0;

    background:rgba(0,0,0,.75);
    backdrop-filter:blur(5px);

    display:none;
    justify-content:center;
    align-items:center;

    z-index:999999;
}

.request-box{

    width:90%;
    max-width:380px;

    background:#071423;

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    padding:20px;

    box-shadow:
    0 20px 50px rgba(0,0,0,.5);
}

.request-header{
    display:flex;
    justify-content:space-between;
    align-items:center;

    margin-bottom:20px;
}

.request-header h3{
    color:white;
    margin:0;
}

.request-header span{
    color:#9fb0c3;
    cursor:pointer;
    font-size:20px;
}

.request-box input,
.request-box textarea{

    width:100%;

    background:#0f2439;

    border:none;

    outline:none;

    color:white;

    border-radius:12px;

    padding:14px;

    margin-bottom:12px;

    box-sizing:border-box;
}

.request-box textarea{
    height:120px;
    resize:none;
}

.request-box button{

    width:100%;

    border:none;

    border-radius:12px;

    padding:14px;

    font-weight:bold;

    cursor:pointer;

    color:white;

    background:linear-gradient(
        135deg,
        #ff003c,
        #ff5f45
    );

    transition:.3s;
}

.request-box button:hover{
    transform:translateY(-2px);
}

.request-box input::placeholder,
.request-box textarea::placeholder{
    color:#8da0b4;
}
.dg-toast{
    position:fixed;

    left:50%;
    bottom:90px;

    transform:translateX(-50%) translateY(20px);

    min-width:220px;
    max-width:90%;

    background:#0f2439;
    color:#fff;

    padding:14px 18px;

    border-radius:14px;

    text-align:center;

    font-size:14px;
    font-weight:500;

    box-shadow:
        0 10px 30px rgba(0,0,0,.35);

    opacity:0;
    visibility:hidden;

    transition:.3s ease;

    z-index:99999999;
}

.dg-toast.show{
    opacity:1;
    visibility:visible;

    transform:translateX(-50%) translateY(0);
}

.dg-toast.success{
    background:#16a34a;
}

.dg-toast.error{
    background:#dc2626;
}

.dg-toast.warning{
    background:#f59e0b;
    color:#fff;
}

/* Live Chat */

.chat-modal{
    position:fixed;
    inset:0;

    background:rgba(0,0,0,.7);

    display:none;

    justify-content:center;
    align-items:center;

    z-index:999999;
}

.chat-container{
    width:95%;
    height:90vh;

    background:#071423;

    border-radius:18px;

    overflow:hidden;
}

.chat-top{
    height:55px;

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:0 16px;

    color:#fff;

    background:#0d2136;
}

.chat-top button{
    background:none;
    border:none;
    color:#fff;
    font-size:20px;
    cursor:pointer;
}

.chat-container iframe{
    width:100%;
    height:calc(90vh - 55px);

    border:none;
}

/* Tentang Kami */
.about-modal{
    position:fixed;
    inset:0;

    background:rgba(0,0,0,.75);

    display:none;
    justify-content:center;
    align-items:center;

    z-index:999999;
}

.about-box{
    width:92%;
    max-width:420px;

    background:#071423;

    border-radius:20px;

    border:1px solid rgba(255,255,255,.08);

    max-height:85vh;

    overflow-y:auto;

    scrollbar-width:thin;
}

.about-header{
    position:sticky;
    top:0;

    background:#071423;

    z-index:10;

    padding:18px;

    display:flex;
    justify-content:space-between;
    align-items:center;

    border-bottom:1px solid rgba(255,255,255,.08);
}

.about-brand{
    display:flex;
    align-items:center;
    gap:12px;
}

.about-brand img{
    width:48px;
    height:48px;
    border-radius:12px;
}

.about-brand h3{
    margin:0;
    color:#fff;
}

.about-brand p{
    margin:2px 0 0;
    color:#9fb0c3;
    font-size:12px;
}

.about-header span{
    color:#fff;
    cursor:pointer;
    font-size:20px;
}

.about-content{
    padding:0 18px 20px;
}

.about-content p{
    color:#c8d3df;
    line-height:1.7;
    font-size:14px;
}

.about-info{
    margin-top:18px;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}

.about-info div{
    background:#102236;

    padding:12px;

    border-radius:12px;

    color:#fff;

    display:flex;
    align-items:center;
    gap:10px;
}

.about-info i{
    color:#4ea7ff;
}

.about-footer{
    margin-top:20px;

    text-align:center;

    color:#7f93a7;

    font-size:12px;
}

.about-disclaimer{
    margin-top:20px;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:14px;

    padding:15px;
}

.about-disclaimer h4{
    margin:0 0 10px;

    color:#ffb74d;

    display:flex;
    align-items:center;
    gap:8px;

    font-size:14px;
}

.about-disclaimer p{
    margin:8px 0;

    color:#aebdcd;

    font-size:12px;

    line-height:1.7;
}

.about-box::-webkit-scrollbar{
    width:6px;
}

.about-box::-webkit-scrollbar-track{
    background:transparent;
}

.about-box::-webkit-scrollbar-thumb{
    background:#2f4763;
    border-radius:20px;
}


/* Laporan teks report */
.info-note {
    font-size: 15px;
    color: #95a6b8;
    text-align: center;
    padding: 10px 15px;
    line-height: 1.5;
}

.highlight {
    color: #4ea7ff;
    font-weight: 600;
}
.link {
    color: #4ea7ff;
    text-decoration: none;
    font-weight: 600;
}

.link:hover {
    text-decoration: underline;
}

.mini-app-card{
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px;
    margin:1px;
    background:#111;
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;
}

.mini-app-icon{
    width:42px;
    height:42px;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#0d6efd20;
    border-radius:10px;
}

.mini-app-icon i{
    color:#1da1ff;
    font-size:20px;
}

.mini-app-info{
    flex:1;
    min-width:0;
}

.mini-app-info h4{
    color:#fff;
    font-size:14px;
    margin:0 0 3px;
    font-weight:600;
}

.mini-app-info p{
    color:#aaa;
    font-size:11px;
    margin:0;
    line-height:1.4;
}

.mini-download{
    background:#1da1ff;
    color:#fff;
    text-decoration:none;
    padding:8px 12px;
    border-radius:8px;
    font-size:12px;
    font-weight:600;
    white-space:nowrap;
}