*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#79C1FC;background:#1200D4}
.container{max-width:1100px;margin:0 auto;padding:16px}
.site-header,.site-footer{background:#fff;border-bottom:1px solid #e2e8f0; color:#1200D4; text-align:center;}
.site-header .logo{font-weight:800;font-size:20px;text-decoration:none;color:#1200D4; text-align: center;}
.site-header nav a{margin-left:12px;color:#1200D4;text-decoration:none; text-align: center;}
.search-options{margin:12px 0}
.search-row{display:flex;gap:8px}
.search-row input{flex:1;padding:10px;border:1px solid #cbd5e1;border-radius:12px}
.search-row button{padding:10px 14px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;cursor:pointer}
.pill-row{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}
.pill{padding:8px 12px;border:1px solid #cbd5e1;border-radius:999px;text-decoration:none;color:#111;background:#fff}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:900px){.grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.grid{grid-template-columns:1fr}}
.video-card{display:block;text-decoration:none;color:inherit;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.video-card .thumb{position:relative;aspect-ratio:16/9;overflow:hidden}
.video-card img{width:100%;height:100%;object-fit:cover;display:block}
.play-icon{position:absolute;inset:auto auto 8px 8px;width:40px;height:40px;background:url('/assets/images/play.svg') no-repeat center/contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.video-card .meta{padding:8px 10px;border-top:1px solid #e2e8f0}
.video-card .counts{display:flex;justify-content:space-between;font-size:12px;color:#475569}
.view-more{margin:10px 0;padding:10px 14px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;cursor:pointer}
.auth-card{max-width:360px;margin:80px auto;background:#fff;border:1px solid #e2e8f0;padding:20px;border-radius:16px}
.auth-card form label{display:block;margin-bottom:10px}
.auth-card input{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:12px}
.error{background:#fee2e2;border:1px solid #fecaca;padding:8px;border-radius:10px;margin-bottom:12px}
.success{background:#dcfce7;border:1px solid #bbf7d0;padding:8px;border-radius:10px;margin:10px 0}
.adminbar{display:flex;gap:12px;background:#0f172a;color:#fff;padding:10px}
.adminbar a{color:#fff;text-decoration:none}
.stats{display:flex;gap:12px;margin:14px 0}
.card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px}
.row{display:flex;gap:10px;align-items:center}
.row-inline{display:flex;gap:6px;align-items:center}
.col{display:flex;flex-direction:column;gap:10px}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border:1px solid #e2e8f0;padding:8px}
.thumb-xs{width:72px;height:48px;object-fit:cover;border-radius:8px}
.watch{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:900px){.watch{grid-template-columns:1fr}}
.player video{width:100%;border-radius:12px}
.actions{margin:12px 0;display:flex;gap:12px;align-items:center}
.actions form button{padding:8px 12px;border-radius:10px;border:1px solid #cbd5e1;background:#fff}
.sidebar .thumb-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sidebar .thumb-item img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}
.similar .grid{margin-top:8px}

/* 100% width on mobile for video listings handled by grid media queries above */

/* play.svg (inline placeholder if file missing)
<svg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><circle cx='12' cy='12' r='10' fill='rgba(0,0,0,.55)'/><path d='M10 8l6 4-6 4z' fill='#fff'/></svg>
*/
