:root{

--bg:#0f0f0f;
--card:#1a1a1a;
--text:#ffffff;
--accent:#ff9800;

}

.light{

--bg:#ffffff;
--card:#f3f3f3;
--text:#000000;

}

*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{

font-family:Arial,Helvetica,sans-serif;
background:var(--bg);
color:var(--text);

}


a{
color:inherit;
text-decoration:none;
}


.header{

display:flex;
justify-content:space-between;
align-items:center;

padding:15px;

background:var(--card);

}

.logo{

font-size:22px;
font-weight:bold;

}


.menu a{

margin:0 10px;

}


.header-right{

display:flex;
gap:10px;

}


.header-right input{

padding:6px;
border-radius:4px;
border:none;

}


.container{

max-width:1300px;
margin:auto;
padding:20px;

}


.video-grid{

display:grid;

grid-template-columns:
repeat(auto-fill,minmax(220px,1fr));

gap:18px;

}


.video-card{

background:var(--card);
border-radius:6px;
overflow:hidden;

transition:0.2s;

}


.video-card:hover{

transform:translateY(-4px);

}


.thumb{

position:relative;

}


.thumb img{

width:100%;
display:block;

}


.duration{

position:absolute;
bottom:6px;
right:6px;

background:rgba(0,0,0,0.7);

padding:2px 6px;
font-size:12px;

border-radius:3px;

}


.quality{

position:absolute;
top:6px;
right:6px;

background:var(--accent);

font-size:11px;

padding:2px 6px;

border-radius:3px;

}


.title{

padding:10px;
font-size:14px;

}


.meta{

padding:0 10px 10px;
font-size:12px;
opacity:0.8;

}


.footer{

margin-top:40px;

text-align:center;

padding:20px;

opacity:0.6;

}



/* responsive */

@media(max-width:768px){

.menu{
display:none;
}

.header{

flex-wrap:wrap;

}

}