* { margin:0; padding:0; box-sizing:border-box; }
body {
  font-family:'Inter', Arial, sans-serif;
  background:#0f0f0f;
  color:#e0e0e0;
  line-height:1.6;
}
header {
  background:linear-gradient(135deg,#1a1a2e,#16213e);
  padding:20px 0;
  border-bottom:2px solid #00d4ff;
  position:sticky;top:0;z-index:10;
  box-shadow:0 4px 20px rgba(0,212,255,0.1);
}
.header-container {
  max-width:1200px;margin:0 auto;padding:0 20px;
  display:flex;justify-content:space-between;align-items:center;
}
.logo {font-size:26px;font-weight:700;color:#00d4ff;display:flex;align-items:center;gap:10px;}
.logo-icon {
  width:40px;height:40px;border-radius:8px;
  background:linear-gradient(135deg,#00d4ff,#0099cc);
  display:flex;align-items:center;justify-content:center;font-size:22px;
}
.search-bar {flex:1;max-width:400px;margin:0 30px;}
.search-bar input {
  width:100%;padding:10px 15px;border:1px solid #00d4ff;
  border-radius:25px;background:rgba(255,255,255,0.05);
  color:#e0e0e0;font-size:14px;transition:all 0.3s ease;
}
.admin-btn {
  background:linear-gradient(135deg,#00d4ff,#0099cc);
  color:#0f0f0f;border:none;padding:10px 20px;
  border-radius:25px;font-weight:600;cursor:pointer;
  transition:all 0.3s ease;
}
.admin-btn:hover {transform:scale(1.05);box-shadow:0 0 20px rgba(0,212,255,0.4);}
.container {max-width:1200px;margin:0 auto;padding:40px 20px;}
.filters-section {
  background:rgba(26,26,46,0.8);padding:25px;border-radius:12px;
  border:1px solid rgba(0,212,255,0.2);margin-bottom:40px;
}
.filters-title {color:#00d4ff;font-weight:600;margin-bottom:15px;text-transform:uppercase;}
.filters-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;}
.filter-group label {font-size:13px;color:#aaa;margin-bottom:8px;}
.filter-group select,.filter-group input {
  padding:10px 12px;border:1px solid rgba(0,212,255,0.3);
  border-radius:6px;background:rgba(255,255,255,0.03);
  color:#e0e0e0;font-size:14px;
}
.clear-filters {
  align-self:flex-end;background:transparent;color:#00d4ff;
  border:1px solid #00d4ff;padding:10px 20px;border-radius:6px;cursor:pointer;
}
.stats-bar {display:flex;gap:20px;margin-bottom:30px;flex-wrap:wrap;}
.stat-item {background:rgba(0,212,255,0.1);padding:15px 20px;border-radius:8px;border-left:3px solid #00d4ff;}
.stat-label {font-size:12px;color:#aaa;}
.stat-value {font-size:22px;font-weight:700;color:#00d4ff;}
.videos-title {font-size:24px;font-weight:700;margin-bottom:25px;color:#fff;}
.videos-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px;}
.video-card {
  background:rgba(26,26,46,0.9);border-radius:12px;overflow:hidden;
  transition:all 0.3s ease;cursor:pointer;border:1px solid rgba(0,212,255,0.1);
  display:flex;flex-direction:column;
}
.video-card:hover {transform:translateY(-8px);border-color:#00d4ff;box-shadow:0 15px 40px rgba(0,212,255,0.2);}
.video-thumbnail {width:100%;aspect-ratio:16/9;position:relative;}
.video-thumbnail img {width:100%;height:100%;object-fit:cover;}
.play-icon {
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:60px;height:60px;background:rgba(0,212,255,0.9);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:#0f0f0f;font-size:24px;transition:0.3s;
}
.video-card:hover .play-icon {transform:translate(-50%,-50%) scale(1.15);}
.video-info {padding:20px;display:flex;flex-direction:column;flex:1;}
.video-title {font-weight:600;margin-bottom:10px;color:#fff;}
.video-meta {font-size:13px;color:#aaa;margin-bottom:12px;display:flex;gap:10px;flex-wrap:wrap;}
.video-description {font-size:13px;color:#999;margin-bottom:15px;flex:1;}
.theme-badge {
  background:rgba(0,212,255,0.2);color:#00d4ff;padding:4px 10px;
  border-radius:12px;font-size:12px;font-weight:600;
}
.views-count {color:#00d4ff;font-weight:600;font-size:14px;}
.modal {display:none;position:fixed;top:0;left:0;width:100%;height:100%;
  background:rgba(0,0,0,0.95);z-index:1000;align-items:center;justify-content:center;}
.modal.active {display:flex;}
.modal-content {
  background:#1a1a2e;border-radius:12px;max-width:90%;max-height:90vh;
  overflow-y:auto;border:1px solid rgba(0,212,255,0.3);
}
.modal-header {padding:30px;border-bottom:1px solid rgba(0,212,255,0.2);display:flex;justify-content:space-between;}
.modal-title {font-size:24px;color:#fff;}
.modal-close {background:none;border:none;color:#00d4ff;font-size:32px;cursor:pointer;}
.modal-body {padding:30px;}
.video-player {width:100%;aspect-ratio:16/9;border-radius:12px;border:1px solid rgba(0,212,255,0.2);}
.video-details {display:grid;grid-template-columns:1fr 250px;gap:30px;margin-top:30px;}
.video-description-full {color:#e0e0e0;line-height:1.8;font-size:15px;}
.video-sidebar {background:rgba(0,212,255,0.05);padding:20px;border-radius:8px;}
.sidebar-title {font-size:12px;color:#00d4ff;text-transform:uppercase;font-weight:700;margin-bottom:15px;}
.sidebar-item {padding:10px 0;border-bottom:1px solid rgba(0,212,255,0.1);font-size:14px;}
footer {background:#1a1a2e;border-top:1px solid rgba(0,212,255,0.2);padding:30px 20px;text-align:center;color:#aaa;margin-top:60px;}
@media(max-width:768px){
  .filters-grid{grid-template-columns:1fr;}
  .video-details{grid-template-columns:1fr;}
  .modal-content{max-width:95%;max-height:95vh;}
}
