:root{
  --bg:#0b0f14;
  --surface:#0f1620;
  --surface2:#121b26;
  --border:rgba(255,255,255,.1);
  --text:#d9e0ea;
  --muted:#9aa8bb;
  --accent:#4da3ff;
  --danger:#f40337;
}
*,:before,:after{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{color:var(--text);text-decoration:none}
.wrapper{max-width:1440px;margin:0 auto;padding:0 10px}
.flex-container{display:flex;align-items:center;justify-content:space-between}

.header{background:rgba(0,0,0,.45);border-bottom:1px solid #000;margin-bottom:14px}
.logo{display:block;width:210px;height:56px;line-height:56px;font-weight:700;font-size:28px;color:#fff}
.logo .f{color:var(--danger)}
.navigation{display:flex}
.menu_item_list{display:flex;gap:7px;list-style:none;margin:0;padding:0}
.menu_item_list a{display:block;padding:8px 11px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:#c8d2df;font-size:14px}
.menu_item_list a.active,.menu_item_list a:hover{border-color:#5d7089;background:var(--surface2);color:#fff}

.search{position:relative;min-width:250px;width:36%}
.search input{width:100%;border:1px solid var(--border);background:var(--surface);border-radius:10px;color:#fff;padding:9px 40px 9px 12px}
.search button{position:absolute;right:6px;top:6px;border:0;background:#27364a;color:#fff;border-radius:8px;padding:4px 8px;cursor:pointer}

.hedline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.block_title{font-size:24px;font-weight:700;line-height:1.2;margin:0}

.breadcrumbs-list{display:flex;align-items:center;gap:8px;list-style:none;padding:0;margin:0}
.breadcrumbs-list .active{color:#fff}
.breadcrumbs-list.br-link-block a{color:#a6c8ff}

.sort{display:flex;gap:7px;flex-wrap:wrap}
.sort .sort_label{color:var(--muted);font-size:13px}
.drop_down_sort{display:flex;gap:7px;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.drop_down_sort li{list-style:none}
.drop_down_sort a{display:block;padding:6px 9px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:#cdd8e5;font-size:13px}
.drop_down_sort a.active{background:#0f766e;border-color:#0f766e;color:#fff}
.videos-filters{
  margin-top:10px;
  padding:10px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:flex-end;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:10px;
}
.videos-filters label{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:170px;
}
.videos-filters label.small{min-width:120px}
.videos-filters span{
  font-size:12px;
  color:var(--muted);
}
.videos-filters select,
.videos-filters input{
  border:1px solid var(--border);
  background:var(--surface2);
  color:#fff;
  border-radius:8px;
  padding:7px 9px;
}
.videos-filters .actions{
  display:flex;
  gap:8px;
  align-items:center;
}
.videos-filters button{
  border:1px solid #0f766e;
  background:#0f766e;
  color:#fff;
  border-radius:8px;
  padding:7px 12px;
  cursor:pointer;
}
.videos-filters .actions a{
  font-size:13px;
  color:#a6c8ff;
}

.content{padding-bottom:20px}
.list-videos .margin-fix{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.item{display:block;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.item:hover{transform:translateY(-1px);background:var(--surface2)}
.item_img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#1b2534}
.item_title{display:block;padding:10px;color:#dfe7f3;font-size:14px;line-height:1.35;min-height:56px}
.meta{display:flex;justify-content:space-between;gap:8px;padding:0 10px 10px;color:var(--muted);font-size:12px}

.list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px}
.tile .name{font-weight:600;color:#eef3fb}
.tile .count{font-size:12px;color:var(--muted);margin-top:4px}

.video-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px}
.video-card .desc{margin:8px 0 12px;color:#d0d9e6}
.video-meta{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--muted);font-size:13px}
.links{margin-top:12px;color:#c9d4e4;font-size:13px}
.links a{color:#a6c8ff}

.pager{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.pager a{padding:6px 10px;border:1px solid var(--border);background:var(--surface);border-radius:8px;color:#cbd5e1}
.pager a.active{background:#0f766e;border-color:#0f766e;color:#fff}

@media (max-width: 980px){
  .header .wrapper{padding-top:8px;padding-bottom:8px}
  .flex-container{flex-wrap:wrap;gap:8px}
  .logo{width:auto;height:auto;line-height:1}
  .search{width:100%;min-width:0;order:3}
  .menu_item_list{overflow:auto;white-space:nowrap;max-width:100%}
  .videos-filters{padding:8px}
  .videos-filters label,
  .videos-filters label.small{min-width:calc(50% - 6px)}
}
