
body{
    margin:0;
    background:#0b0b0b;
    color:#ffffff;
    font-family:Arial,Helvetica,sans-serif;
    overflow:hidden;
}

.header{
    height:80px;
    background:#111111;
    display:flex;
    align-items:center;
    padding:0 20px;
    border-bottom:1px solid #222222;
}

.logo{
    height:60px;
    width:auto;
}

.container{
    display:flex;
    height:calc(100vh - 80px);
}

.sidebar{
    width:260px;
    background:#121212;
    border-right:1px solid #222222;
    overflow-y:auto;
}

.menu-title{
    color:#ff6b00;
    font-weight:bold;
    padding:15px;
    border-bottom:1px solid #222222;
    font-size:18px;
}

.channel{
    padding:18px 15px;
    cursor:pointer;
    border-bottom:1px solid #1f1f1f;
    transition:all .3s ease;
    font-size:16px;
}

.channel:hover{
    background:#1d1d1d;
    padding-left:25px;
}

.channel.active{
    background:#ff6b00;
    color:#ffffff;
    font-weight:bold;
}

.content{
    flex:1;
    background:#000000;
    display:flex;
    flex-direction:column;
}

.topbar{
    height:60px;
    background:#111111;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:0 20px;
    border-bottom:1px solid #222222;
}

.live{
    color:#ff0000;
    font-weight:bold;
    font-size:16px;
}

#video{
    width:100%;
    height:calc(100vh - 140px);
    background:#000000;
}

video{
    width:100%;
    height:100%;
}

.plyr{
    height:100%;
}

.plyr__video-wrapper{
    height:100%;
}

.search-box{
    padding:15px;
}

.search-box input{
    width:100%;
    padding:12px;
    border:none;
    border-radius:8px;
    background:#1c1c1c;
    color:white;
    outline:none;
}

.search-box input:focus{
    border:1px solid #ff6b00;
}

::-webkit-scrollbar{
    width:8px;
}

::-webkit-scrollbar-track{
    background:#111;
}

::-webkit-scrollbar-thumb{
    background:#ff6b00;
    border-radius:4px;
}

@media(max-width:768px){

    .sidebar{
        width:180px;
    }

    .channel{
        font-size:14px;
        padding:14px 10px;
    }

    .menu-title{
        font-size:15px;
    }

    .logo{
        height:45px;
    }

    .topbar{
        font-size:14px;
    }

}
.channel{
    display:flex;
    align-items:center;
    gap:10px;
}

.logo{
    height:40px;
    width:auto;
}

.channel-logo{
    width:24px;
    height:24px;
    object-fit:contain;
}
@media (max-width: 768px){

    .container{
        flex-direction:column;
    }

    .sidebar{
        width:100%;
        height:180px;
        overflow-x:auto;
        overflow-y:hidden;
        display:flex;
        flex-wrap:nowrap;
        border-right:none;
        border-bottom:1px solid #222;
    }

    .menu-title{
        display:none;
    }

    .channel{
        min-width:160px;
        max-width:160px;
        height:140px;
        display:flex;
        flex-direction:column;
        justify-content:center;
        align-items:center;
        text-align:center;
        padding:10px;
    }

    .channel-logo{
        width:60px;
        height:60px;
        margin-bottom:8px;
    }

    .content{
        width:100%;
    }

    .topbar{
        height:50px;
        font-size:14px;
    }

    #video{
        width:100%;
        height:calc(100vh - 320px);
    }

    .logo{
        height:35px;
    }

    #clock{
        font-size:14px !important;
    }

}
#menuBtn{
    display:none;
    background:#ff6600;
    color:white;
    border:none;
    padding:10px 15px;
    border-radius:5px;
    font-size:16px;
    cursor:pointer;
}

@media (max-width:768px){

    #menuBtn{
        display:block;
    }

    .sidebar{
        position:fixed;
        top:0;
        left:-300px;
        width:280px;
        height:100%;
        background:#111;
        z-index:9999;
        transition:0.3s;
        overflow-y:auto;
    }

    .sidebar.open{
        left:0;
    }

    .content{
        width:100%;
        margin-left:0;
    }
}

#statusText{font-weight:bold}
#soundBtn{background:#d4af37;color:#000;border:none;padding:10px 14px;border-radius:8px;cursor:pointer}
.whatsapp-float{position:fixed;bottom:20px;left:20px;z-index:9999;background:#25D366;color:#fff;padding:12px 15px;border-radius:50px;text-decoration:none;font-weight:bold}
