/* ============================================================
   مۇزىكا سۇپىسى يېتەكچىسى · ئورتاق ئۇسلۇب (site.css)  v2
   نەپىس ئەينەك ئۇسلۇب — قاراڭغۇ كۆك + يۇمشاق نۇر
   glass-theme.css نىڭ ئۆزگەرگۈچىلىرىگە ئاساسلىنىدۇ
   ============================================================ */

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

html, body { min-height: 100%; }

html { scroll-behavior: smooth; }

body {
  font-family: 'UKIJ Tor', 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', 'Noto Sans Uyghur',
               Tahoma, Geneva, Verdana, sans-serif;
  color: var(--glass-text, #eaf2ff);
  background: transparent;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

[dir="auto"], .ug, .zh { text-align: start; }

/* ---------------- نەپىس ئارقا كۆرۈنۈش قاتلىمى ---------------- */
/* ئۈستىدىن-ئاستىغا يۇمشاق پەردە، گرادىئېنت ئارقا كۆرۈنۈشنى بىر تەرەپلىمە قىلىدۇ */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(ellipse 80% 60% at 15% 0%, rgba(94,234,212,.10), transparent 60%),
    radial-gradient(ellipse 70% 55% at 85% 100%, rgba(129,140,248,.12), transparent 60%),
    radial-gradient(ellipse 60% 50% at 50% 50%, rgba(244,114,182,.05), transparent 65%);
}

/* ئىنچىكە ئەندىزە (نۇر تور) */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .35;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 46px 46px;
  -webkit-mask-image: radial-gradient(ellipse 100% 80% at 50% 30%, #000 30%, transparent 100%);
          mask-image: radial-gradient(ellipse 100% 80% at 50% 30%, #000 30%, transparent 100%);
}

/* ---------------- ئۈستى بالداق ---------------- */
.topbar {
  position: sticky;
  top: 0;
  z-index: 9000;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 26px;
  margin: 0 auto;
  width: 100%;
  background: color-mix(in srgb, var(--glass-surface, rgba(255,255,255,.10)) 70%, transparent);
  -webkit-backdrop-filter: blur(26px) saturate(180%);
  backdrop-filter: blur(26px) saturate(180%);
  border-bottom: 1px solid var(--glass-stroke, rgba(255,255,255,.18));
  box-shadow: 0 4px 24px rgba(0,0,0,.18);
  color: var(--glass-text, #fff);
}

/* موبايىل: تىزىملىك بالداق يىغىلىشى */
@media (max-width: 720px) {
  .topbar { padding: 10px 12px; gap: 4px; flex-wrap: nowrap; }
  .topbar .brand { font-size: 1rem; gap: 8px; min-width: 0; }
  .topbar .brand i { font-size: 1.1rem; }
  .topbar .brand span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 34vw; }
  /* ناۋىگاتسىيە كۇنۇپكىلىرى: پەقەت ئىكون، تېكىست يوشۇرۇش */
  .topbar a span, .topbar button > b { display: none; }
  .topbar a, .topbar button { padding: 9px 11px; font-size: .9rem; }
  .topbar .lang-btn { min-width: 40px; padding-inline: 12px; margin-inline-start: 0; justify-content: center; }
  .topbar .lang-btn i { display: inline-block; font-size: 1.15rem; line-height: 1; }
}
@media (max-width: 420px) {
  .topbar .brand span { max-width: 30vw; font-size: .92rem; }
  .topbar a, .topbar button { padding: 8px 9px; }
}
.topbar .brand {
  display: flex; align-items: center; gap: 11px;
  font-weight: 800; font-size: 1.18rem; letter-spacing: .3px;
  background: linear-gradient(90deg, var(--accent, #4fd1c5), var(--accent-2, #818cf8) 60%, var(--accent-3, #f472b6));
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  white-space: nowrap;
}
.topbar .brand i { -webkit-text-fill-color: initial; color: var(--accent, #4fd1c5); font-size: 1.3rem; }
.topbar .spacer { flex: 1; }
.topbar a, .topbar button {
  color: var(--glass-text, #fff);
  text-decoration: none;
  font-size: .9rem; font-weight: 600;
  padding: 8px 14px; border-radius: 12px;
  border: 1px solid transparent;
  background: transparent; cursor: pointer;
  transition: background .25s ease, border-color .25s ease, transform .2s ease;
  display: inline-flex; align-items: center; gap: 7px;
  white-space: nowrap;
}
.topbar a i { color: var(--accent, #4fd1c5); opacity: .9; }
.topbar a:hover, .topbar button:hover {
  background: var(--glass-surface-2, rgba(255,255,255,.16));
  border-color: var(--glass-stroke, rgba(255,255,255,.2));
  transform: translateY(-1px);
}
.topbar a:hover i { opacity: 1; }
/* تىل كۇنۇپكىسىنى ئايرىم قىلىش */
.topbar .lang-btn {
  background: linear-gradient(135deg,
      color-mix(in srgb, var(--accent, #4fd1c5) 24%, transparent),
      color-mix(in srgb, var(--accent-2, #818cf8) 24%, transparent));
  border: 1px solid var(--glass-stroke-2, rgba(255,255,255,.30));
  margin-inline-start: 6px;
  padding-inline: 16px;
  min-width: 92px;
  justify-content: center;
}
.topbar .lang-btn:hover { border-color: var(--accent, #4fd1c5); background: linear-gradient(135deg,
      color-mix(in srgb, var(--accent, #4fd1c5) 34%, transparent),
      color-mix(in srgb, var(--accent-2, #818cf8) 34%, transparent)); }
.topbar .lang-btn i { color: var(--accent, #4fd1c5); -webkit-text-fill-color: var(--accent, #4fd1c5); }
.lang-btn b { font-weight: 800; color: var(--accent, #4fd1c5); letter-spacing: .2px; }

/* ---------------- ئاساسىي جاۋازا ---------------- */
.wrap { max-width: 1140px; width: 100%; margin: 0 auto; padding: 42px 26px 112px; flex: 1 0 auto; }

/* ---------------- باش بەت تېمىسى ---------------- */
.hero { text-align: center; padding: 22px 0 34px; animation: fadeInDown .9s ease-out; position: relative; }
.hero h1 {
  font-size: clamp(2.1rem, 5vw, 3.5rem);
  font-weight: 900; margin-bottom: 16px; letter-spacing: -.5px;
  background: linear-gradient(100deg, var(--accent, #4fd1c5), var(--accent-2, #818cf8) 50%, var(--accent-3, #f472b6));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  position: relative; display: inline-block;
  line-height: 1.2;
}
.hero h1::after {
  content: ''; position: absolute; bottom: -12px; left: 50%; transform: translateX(-50%);
  width: 64%; height: 4px; border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--accent, #4fd1c5), var(--accent-2, #818cf8), transparent);
  box-shadow: 0 0 18px color-mix(in srgb, var(--accent, #4fd1c5) 60%, transparent);
}
.hero p { font-size: 1.05rem; color: var(--glass-text-muted, #b9c7e6); max-width: 620px; margin: 24px auto 0; line-height: 1.7; }

/* ---------------- سۇپا كارتا تورى ---------------- */
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(258px, 1fr));
  gap: 22px;
  margin-top: 8px;
}

/* كارتا سانى ئاز بولغاندا چىرايلىق تىزىلىش (چوڭ ئېكراندا) */
@media (min-width: 900px) {
  .grid:has(.pcard:last-child:nth-child(1)) { grid-template-columns: minmax(258px, 380px); justify-content: center; }
  .grid:has(.pcard:last-child:nth-child(2)) { grid-template-columns: repeat(2, minmax(258px, 360px)); justify-content: center; }
  .grid:has(.pcard:last-child:nth-child(3)) { grid-template-columns: repeat(3, minmax(240px, 1fr)); justify-content: center; }
  .grid:has(.pcard:last-child:nth-child(4)) { grid-template-columns: repeat(2, minmax(258px, 380px)); justify-content: center; }
  .grid:has(.pcard:last-child:nth-child(5)) { grid-template-columns: repeat(3, minmax(240px, 1fr)); justify-content: center; }
}
.pcard {
  position: relative;
  border-radius: var(--glass-radius, 22px);
  background: linear-gradient(160deg,
      color-mix(in srgb, var(--glass-surface, rgba(255,255,255,.10)) 130%, transparent),
      var(--glass-surface, rgba(255,255,255,.10)));
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  backdrop-filter: blur(22px) saturate(180%);
  border: 1px solid var(--glass-stroke, rgba(255,255,255,.2));
  box-shadow: var(--glass-shadow, 0 10px 36px rgba(0,0,0,.3)), var(--glass-inner, inset 0 1px 0 rgba(255,255,255,.3));
  padding: 30px 24px 26px;
  cursor: pointer;
  overflow: hidden;
  transition: transform .4s cubic-bezier(.34,1.4,.64,1), box-shadow .4s ease, border-color .35s ease;
  text-align: center;
}
.pcard::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(140deg, var(--pc, #4fd1c5) 0%, var(--pc2, #818cf8) 100%);
  opacity: .10; transition: opacity .4s ease;
}
/* ئۈستىدىكى نۇر سىزىقى */
.pcard::after {
  content: ''; position: absolute; top: 0; left: 12%; right: 12%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
  opacity: .5; transition: opacity .4s ease;
}
.pcard:hover {
  transform: translateY(-9px);
  border-color: color-mix(in srgb, var(--pc, #4fd1c5) 55%, rgba(255,255,255,.3));
  box-shadow: 0 26px 64px color-mix(in srgb, var(--pc, #4fd1c5) 22%, rgba(0,0,0,.45)), var(--glass-inner, inset 0 1px 0 rgba(255,255,255,.3));
}
.pcard:hover::before { opacity: .24; }
.pcard:hover::after { opacity: 1; }
.pcard > * { position: relative; z-index: 1; }
.picon {
  width: 76px; height: 76px;
  display: flex; align-items: center; justify-content: center;
  font-size: 2.5rem; border-radius: 22px;
  color: #fff;
  background: linear-gradient(135deg, var(--pc, #4fd1c5), var(--pc2, #818cf8));
  box-shadow: 0 10px 26px color-mix(in srgb, var(--pc, #4fd1c5) 45%, transparent), inset 0 1px 0 rgba(255,255,255,.45);
  transition: transform .4s cubic-bezier(.34,1.5,.64,1);
}
.pcard:hover .picon { transform: scale(1.06) rotate(-3deg); }
.pcard .picon { margin: 0 auto 18px; }
.pcard .pname { font-size: 1.35rem; font-weight: 800; margin-bottom: 9px; letter-spacing: .2px; }
.pcard .pdesc { font-size: .9rem; color: var(--glass-text-muted, #b9c7e6); min-height: 44px; line-height: 1.6; }
.pcard .pgo {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 18px;
  padding: 9px 20px; border-radius: 999px; font-weight: 700; font-size: .88rem;
  color: var(--glass-text, #fff);
  background: var(--glass-surface-3, rgba(255,255,255,.22));
  border: 1px solid var(--glass-stroke-2, rgba(255,255,255,.38));
  transition: background .3s ease, transform .25s ease, box-shadow .3s ease;
}
.pcard:hover .pgo {
  transform: translateY(-2px);
  background: color-mix(in srgb, var(--pc, #4fd1c5) 34%, var(--glass-surface-3, rgba(255,255,255,.22)));
  box-shadow: 0 6px 18px color-mix(in srgb, var(--pc, #4fd1c5) 32%, transparent);
}

/* ---------------- تارماق بەت ---------------- */
.phero {
  display: flex; align-items: center; gap: 20px;
  padding: 26px; margin-bottom: 24px;
  border-radius: var(--glass-radius, 22px);
  background: var(--glass-surface, rgba(255,255,255,.10));
  border: 1px solid var(--glass-stroke, rgba(255,255,255,.2));
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  backdrop-filter: blur(24px) saturate(180%);
  box-shadow: var(--glass-shadow);
  animation: fadeInDown .8s ease-out;
  position: relative;
  overflow: hidden;
}
.phero::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(120deg, color-mix(in srgb, var(--pc, #4fd1c5) 16%, transparent), transparent 60%);
  pointer-events: none;
}
.phero > * { position: relative; z-index: 1; }
.phero .picon { width: 82px; height: 82px; flex: none; }
.phero .pmeta h1 { font-size: 1.9rem; -webkit-text-fill-color: var(--glass-text); background: none; margin-bottom: 6px; }
.phero .pmeta h1::after { display: none; }
.phero .pmeta p { color: var(--glass-text-muted); }
/* ئۈستى بالداقتىكى «ئاچىدىغان سۇپا» ئۇلانمىسى — كۆڭۈلدىكى يوشۇرۇق، ئېھتىياجدا ئاچىدۇ */
.popen-toggle {
  margin-inline-start: auto; flex: none;
  width: 46px; height: 46px; border-radius: 14px; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--glass-text, #fff); font-size: 1.05rem;
  background: var(--glass-surface-3, rgba(255,255,255,.18));
  border: 1px solid var(--glass-stroke-2, rgba(255,255,255,.32));
  transition: background .25s ease, transform .2s ease, border-color .25s ease;
}
.popen-toggle:hover { background: color-mix(in srgb, var(--accent,#4fd1c5) 30%, var(--glass-surface-3,rgba(255,255,255,.18))); border-color: var(--accent,#4fd1c5); transform: translateY(-1px); }
.popen-wrap { display: none; margin: -10px 0 20px; }
.popen-wrap.show { display: block; animation: fadeIn .35s ease; }
.popen-wrap .popen { margin: 0; }

/* تاللاش بەتلىرى (tabs) */
.tabs { display: flex; gap: 9px; margin-bottom: 20px; flex-wrap: wrap; }
.tab {
  padding: 10px 20px; border-radius: 13px; cursor: pointer; font-weight: 700; font-size: .9rem;
  color: var(--glass-text-muted, #b9c7e6);
  background: var(--glass-surface, rgba(255,255,255,.10));
  border: 1px solid var(--glass-stroke, rgba(255,255,255,.18));
  transition: all .28s ease;
}
.tab i { margin-inline-end: 7px; }
.tab:hover { color: var(--glass-text, #fff); border-color: var(--glass-stroke-2, rgba(255,255,255,.3)); transform: translateY(-1px); }
.tab.active {
  color: #06121f;
  background: linear-gradient(135deg, var(--accent, #4fd1c5), var(--accent-2, #818cf8));
  border-color: transparent;
  box-shadow: 0 8px 22px color-mix(in srgb, var(--accent, #4fd1c5) 34%, transparent), var(--glass-inner);
}
.panel { display: none; animation: fadeIn .4s ease; }
.panel.active { display: block; }

/* رامكا / كىرگۈزمە ئورتاق */
.box {
  padding: 24px; border-radius: var(--glass-radius, 22px);
  background: var(--glass-surface, rgba(255,255,255,.10));
  border: 1px solid var(--glass-stroke, rgba(255,255,255,.2));
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  backdrop-filter: blur(24px) saturate(180%);
  box-shadow: var(--glass-shadow);
}
.box h3 { font-size: 1.18rem; margin-bottom: 8px; display: flex; align-items: center; gap: 9px; }
.box h3 i { color: var(--accent, #4fd1c5); }
.box .hint { color: var(--glass-text-muted); font-size: .89rem; margin-bottom: 16px; line-height: 1.6; }
.field { display: flex; gap: 11px; flex-wrap: wrap; }
.field input[type="text"], .field input[type="url"], .field input[type="search"] {
  flex: 1; min-width: 220px;
  padding: 13px 17px; font-size: 1rem;
  color: var(--glass-text, #fff);
  background: var(--glass-input-bg, rgba(255,255,255,.07));
  border: 1px solid var(--glass-stroke, rgba(255,255,255,.2));
  border-radius: 14px;
  -webkit-backdrop-filter: blur(14px) saturate(150%); backdrop-filter: blur(14px) saturate(150%);
  transition: border-color .25s ease, box-shadow .25s ease;
}
.field input::placeholder { color: var(--glass-text-muted, #9fb0d4); }
.field input:focus { outline: none; border-color: var(--accent, #4fd1c5); box-shadow: 0 0 0 3px var(--glass-focus, rgba(94,234,212,.28)); }
.btn {
  padding: 13px 24px; font-size: 1rem; font-weight: 700; cursor: pointer;
  color: var(--glass-btn-text, #062024);
  background: linear-gradient(120deg, color-mix(in srgb, var(--accent, #4fd1c5) 82%, transparent), color-mix(in srgb, var(--accent-2, #818cf8) 82%, transparent));
  border: 1px solid var(--glass-stroke-2, rgba(255,255,255,.38));
  border-radius: 14px;
  -webkit-backdrop-filter: blur(12px) saturate(160%); backdrop-filter: blur(12px) saturate(160%);
  box-shadow: 0 6px 20px color-mix(in srgb, var(--accent, #4fd1c5) 32%, transparent), var(--glass-inner);
  transition: transform .2s ease, box-shadow .28s ease;
  display: inline-flex; align-items: center; gap: 8px; text-decoration: none;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 12px 30px color-mix(in srgb, var(--accent, #4fd1c5) 44%, transparent), var(--glass-inner); }
.btn.ghost { background: var(--glass-surface, rgba(255,255,255,.10)); color: var(--glass-text, #fff); box-shadow: none; }
.btn.ghost:hover { background: var(--glass-surface-2, rgba(255,255,255,.16)); }

/* قىستۇرۇلغان قويغۇچ */
.embed-frame {
  width: 100%; height: 460px; border: 0; border-radius: var(--glass-radius, 22px);
  background: var(--glass-surface, rgba(255,255,255,.06));
}
@media (max-width: 640px) { .embed-frame { height: 380px; } }

/* ئاۋاز قويغۇچ */
.player-wrap { margin-top: 18px; display: none; }
.player-wrap.show { display: block; }
audio#audioPlayer { width: 100%; margin-top: 12px; }
.np { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px;
  background: var(--glass-surface-2, rgba(255,255,255,.16)); border: 1px solid var(--glass-stroke, rgba(255,255,255,.2)); }
.np .np-cover { width: 48px; height: 48px; border-radius: 12px; object-fit: cover; flex: none;
  background: linear-gradient(135deg, var(--accent, #4fd1c5), var(--accent-2, #818cf8)); }
.np i { color: var(--accent, #4fd1c5); font-size: 1.4rem; }
.np .np-meta { display: flex; flex-direction: column; min-width: 0; }
.np .np-title { font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.np .np-sub { font-size: .82rem; color: var(--glass-text-muted); }
.np-download { margin-top: 12px; }

/* بەت ئىچىدىكى قويغۇچ (تەپسىلات + چۈشۈرۈش) — ئۈستىدە تۇرىدىغان قىلىپ تىزىم */
.player-detail {
  position: sticky; top: 72px; z-index: 50;
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
  padding: 18px; margin-bottom: 20px; border-radius: 20px;
  background: linear-gradient(140deg, var(--glass-surface-2, rgba(255,255,255,.14)), var(--glass-surface, rgba(255,255,255,.10)));
  border: 1px solid var(--glass-stroke-2, rgba(255,255,255,.3));
  box-shadow: var(--glass-inner), 0 12px 36px rgba(0,0,0,.22);
  animation: fadeIn .5s ease;
}
.pd-cover { width: 86px; height: 86px; border-radius: 16px; object-fit: cover; flex: none;
  background: linear-gradient(135deg, var(--accent, #4fd1c5), var(--accent-2, #818cf8));
  box-shadow: 0 8px 22px rgba(0,0,0,.3); }
.pd-meta { flex: 1; min-width: 160px; }
.pd-title { font-size: 1.18rem; font-weight: 800; }
.pd-artist { color: var(--glass-text-muted, #b9c7e6); font-size: .92rem; margin-top: 3px; }
.pd-album { color: var(--glass-text-muted, #9fb0d4); font-size: .82rem; margin-top: 2px; }
.pd-audio { flex-basis: 100%; width: 100%; margin-top: 6px; }
.pd-download { flex: none; }

/* ئىزدەش نەتىجە تىزىملىكى */
.results { margin-top: 18px; display: flex; flex-direction: column; gap: 10px; }
.rsong {
  display: flex; align-items: center; gap: 14px;
  padding: 11px 13px; border-radius: 15px; cursor: pointer;
  background: var(--glass-surface, rgba(255,255,255,.08));
  border: 1px solid var(--glass-stroke, rgba(255,255,255,.18));
  transition: background .22s ease, transform .22s ease, border-color .22s ease;
}
.rsong:hover { background: var(--glass-surface-2, rgba(255,255,255,.16)); transform: translateY(-2px); border-color: var(--glass-stroke-2, rgba(255,255,255,.3)); }
.rs-cover { width: 52px; height: 52px; border-radius: 11px; object-fit: cover; flex: none;
  background: rgba(255,255,255,.08); }
.rs-meta { flex: 1; min-width: 0; }
.rs-title { font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rs-artist { color: var(--glass-text-muted, #b9c7e6); font-size: .85rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rs-play { flex: none; padding: 10px 15px; }
/* قىشۇي پارچىلاش نەتىجە كارتىسى */
.rs-card { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 16px; padding: 14px;
  background: linear-gradient(140deg, var(--glass-surface-2, rgba(255,255,255,.14)), var(--glass-surface, rgba(255,255,255,.10)));
  border: 1px solid var(--glass-stroke-2, rgba(255,255,255,.3)); border-radius: 18px;
  box-shadow: var(--glass-inner), 0 12px 36px rgba(0,0,0,.22); animation: fadeIn .4s ease; }
.rs-card .rs-cover { width: 84px; height: 84px; border-radius: 14px; }
.rs-card .rs-meta { flex: 1; min-width: 160px; }
.rs-card .rs-audio { flex-basis: 100%; width: 100%; margin-top: 4px; }
.rs-url { flex-basis: 100%; display: flex; align-items: center; gap: 8px; margin-top: 4px; }
.rs-url label { flex: none; font-size: .8rem; color: var(--glass-text-muted, #b9c7e6); }
.rs-url input { flex: 1; min-width: 0; padding: 8px 10px; border-radius: 10px; font-size: .8rem;
  color: var(--glass-text, #eaf0ff); background: rgba(255,255,255,.08); border: 1px solid var(--glass-stroke, rgba(255,255,255,.16)); }
.rs-url input:focus { outline: none; border-color: var(--accent, #4fd1c5); }

/* ئۇقتۇرۇش (toast) */
.toast {
  position: fixed; left: 50%; bottom: 34px; transform: translateX(-50%) translateY(20px);
  padding: 13px 24px; border-radius: 15px; font-weight: 600; z-index: 30000;
  background: var(--glass-surface-2, rgba(255,255,255,.18));
  -webkit-backdrop-filter: blur(20px) saturate(200%); backdrop-filter: blur(20px) saturate(200%);
  border: 1px solid var(--glass-stroke-2, rgba(255,255,255,.38));
  box-shadow: var(--glass-shadow-lg);
  color: var(--glass-text, #fff); opacity: 0; transition: opacity .3s ease, transform .3s ease;
}
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
.toast.error { border-color: #ff6b6b; }
.toast.ok { border-color: #51e898; }

/* ---------------- باشقۇرۇش بېتى ---------------- */
.admin-head { text-align: center; margin-bottom: 28px; }
.admin-head h1 { font-size: 2rem; font-weight: 900;
  background: linear-gradient(90deg, var(--accent, #4fd1c5), var(--accent-2, #818cf8));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.admin-head p { color: var(--glass-text-muted); margin-top: 8px; }
.admin-toolbar { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 22px; }
.pform {
  padding: 20px; margin-bottom: 16px; border-radius: var(--glass-radius, 22px);
  background: var(--glass-surface, rgba(255,255,255,.10));
  border: 1px solid var(--glass-stroke, rgba(255,255,255,.2));
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  backdrop-filter: blur(24px) saturate(180%);
  box-shadow: var(--glass-shadow);
}
.pform .row { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-bottom: 10px; }
.pform label { display: block; font-size: .78rem; font-weight: 700; color: var(--glass-text-muted); margin-bottom: 5px; letter-spacing: .02em; }
.pform input[type="text"], .pform input[type="url"], .pform input[type="color"] {
  width: 100%; padding: 10px 12px; font-size: .92rem; color: var(--glass-text, #fff);
  background: var(--glass-input-bg, rgba(255,255,255,.07));
  border: 1px solid var(--glass-stroke, rgba(255,255,255,.2)); border-radius: 12px;
}
.pform input[type="color"] { padding: 4px; height: 40px; cursor: pointer; }
.pform .pf-head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.pform .pf-head .picon { width: 46px; height: 46px; font-size: 1.4rem; margin: 0; }
.pform .pf-head .pf-id { font-weight: 800; font-size: 1.05rem; }
.pform .pf-actions { margin-top: 6px; }
.switch { display: inline-flex; align-items: center; gap: 8px; font-size: .85rem; color: var(--glass-text-muted); }

/* ---------------- ئاستى بالداق ---------------- */
.footer {
  text-align: center;
  color: var(--glass-text-muted, #9fb0d4);
  font-size: .85rem;
  padding: 26px 20px 92px;
  margin-top: auto;
  flex-shrink: 0;
  border-top: 1px solid color-mix(in srgb, var(--glass-stroke, rgba(255,255,255,.18)) 70%, transparent);
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--glass-surface, rgba(255,255,255,.10)) 40%, transparent));
}
.footer a { color: var(--accent, #4fd1c5); text-decoration: none; }
.footer a:hover { text-decoration: underline; }

/* ئايلانما كەينى ئۇقتۇرۇش */
.note-float {
  position: absolute; font-size: 1.7rem; opacity: .07; pointer-events: none;
  color: var(--accent, #4fd1c5); animation: floaty 8s infinite ease-in-out;
}
@keyframes floaty { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-26px) rotate(12deg); } }
@keyframes fadeInDown { from { opacity: 0; transform: translateY(-24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition-duration: .01ms !important; } }

/* ---------------- كىرىش توسقۇچى (登录) ---------------- */
.login-overlay {
  position: fixed; inset: 0; z-index: 10000;
  display: flex; align-items: center; justify-content: center;
  background: radial-gradient(circle at 30% 20%, rgba(79,209,197,.18), transparent 55%),
              radial-gradient(circle at 75% 80%, rgba(129,140,248,.18), transparent 55%),
              var(--glass-bg, rgba(8,12,30,.82));
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  padding: 20px;
}
.login-card {
  width: min(360px, 92vw);
  padding: 36px 30px 30px;
  border-radius: var(--glass-radius, 24px);
  background: var(--glass-surface, rgba(255,255,255,.10));
  border: 1px solid var(--glass-stroke, rgba(255,255,255,.22));
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  backdrop-filter: blur(24px) saturate(180%);
  box-shadow: var(--glass-shadow-lg);
  text-align: center;
  animation: fadeInDown .4s ease both;
}
.login-icon {
  width: 64px; height: 64px; margin: 0 auto 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.7rem; border-radius: 50%;
  background: linear-gradient(135deg, var(--accent, #4fd1c5), var(--accent-2, #818cf8));
  color: #06121f;
  box-shadow: 0 8px 24px color-mix(in srgb, var(--accent, #4fd1c5) 40%, transparent);
}
.login-card h2 { font-size: 1.3rem; font-weight: 800; }
.login-sub { color: var(--glass-text-muted); font-size: .88rem; margin: 8px 0 20px; }
.login-card input[type="password"] {
  width: 100%; padding: 12px 14px; font-size: 1rem; color: var(--glass-text, #fff);
  background: var(--glass-input-bg, rgba(255,255,255,.07));
  border: 1px solid var(--glass-stroke, rgba(255,255,255,.24)); border-radius: 12px;
  margin-bottom: 14px; outline: none;
}
.login-card input[type="password"]:focus { border-color: var(--accent, #4fd1c5); box-shadow: 0 0 0 3px var(--glass-focus); }
.login-btn { width: 100%; justify-content: center; }
.login-err { color: #ff9aa6; font-size: .82rem; margin-top: 12px; }

/* تىككۈچى (accent) توپچا */
.btn.accent { background: linear-gradient(135deg, var(--accent,#4fd1c5), var(--accent-2,#818cf8)); color: #06121f; font-weight: 800; }
.btn.accent:hover { box-shadow: 0 12px 30px color-mix(in srgb, var(--accent,#4fd1c5) 48%, transparent); }

/* كۆزنەكچە (modal) */
.modal-overlay { position: fixed; inset: 0; z-index: 10001; display: flex; align-items: center; justify-content: center;
  background: rgba(6,10,26,.68); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); padding: 20px; }
.modal-card { width: min(580px, 94vw); max-height: 90vh; overflow: auto; padding: 28px 26px 24px;
  border-radius: var(--glass-radius,24px); background: var(--glass-surface, rgba(255,255,255,.10));
  border: 1px solid var(--glass-stroke, rgba(255,255,255,.22));
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  backdrop-filter: blur(24px) saturate(180%); box-shadow: var(--glass-shadow-lg);
  animation: fadeInDown .35s ease both; }
.modal-card h3 { font-size: 1.25rem; font-weight: 800; margin-bottom: 16px; }
.modal-card label { display: block; font-size: .78rem; font-weight: 700; color: var(--glass-text-muted); margin: 12px 0 5px; letter-spacing: .02em; }
.modal-card input[type="text"], .modal-card input[type="url"], .modal-card input[type="password"] {
  width: 100%; padding: 11px 13px; font-size: .95rem; color: var(--glass-text,#fff);
  background: var(--glass-input-bg, rgba(255,255,255,.07)); border: 1px solid var(--glass-stroke, rgba(255,255,255,.24));
  border-radius: 11px; outline: none; }
.modal-card input:focus { border-color: var(--accent,#4fd1c5); }
.modal-card select { width: 100%; padding: 11px 13px; font-size: .95rem; color: var(--glass-text,#fff);
  background: var(--glass-input-bg, rgba(255,255,255,.07)); border: 1px solid var(--glass-stroke, rgba(255,255,255,.24)); border-radius: 11px; outline: none; }
.modal-err { color: #ff9aa6; font-size: .82rem; margin-top: 12px; }
.modal-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 18px; }
.seg { display: inline-flex; gap: 6px; margin: 6px 0 4px; }
.seg button { padding: 7px 12px; border-radius: 10px; border: 1px solid var(--glass-stroke, rgba(255,255,255,.24));
  background: var(--glass-surface-2, rgba(255,255,255,.10)); color: var(--glass-text,#fff); cursor: pointer; font-size: .82rem; }
.seg button.active { background: linear-gradient(135deg, var(--accent,#4fd1c5), var(--accent-2,#818cf8)); color: #06121f; font-weight: 700; }
.aa-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(248px,1fr)); gap: 18px; margin-top: 18px; }
/* ئاز سانلىق كارتىلارنى مەركەزلەشتۈرۈش */
@media (min-width: 900px) {
  .aa-grid:has(.aa-item:last-child:nth-child(1)) { grid-template-columns: minmax(248px, 340px); justify-content: center; }
  .aa-grid:has(.aa-item:last-child:nth-child(2)) { grid-template-columns: repeat(2, minmax(248px, 320px)); justify-content: center; }
}
.aa-item {
  background: linear-gradient(160deg, var(--glass-surface-2, rgba(255,255,255,.10)), var(--glass-surface, rgba(255,255,255,.08)));
  border: 1px solid var(--glass-stroke, rgba(255,255,255,.18)); border-radius: 18px; padding: 15px;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  box-shadow: 0 10px 30px rgba(0,0,0,.20);
}
.aa-item:hover { transform: translateY(-5px); border-color: var(--glass-stroke-2, rgba(255,255,255,.34)); box-shadow: 0 20px 48px rgba(0,0,0,.32); }
.aa-item img { width: 100%; height: 150px; object-fit: cover; border-radius: 13px; background: #0b1228; }
/* سۈرەت قاتلىمى + قويۇش كۇنۇپكىسى */
.aa-thumb { position: relative; cursor: pointer; overflow: hidden; border-radius: 13px; }
.aa-thumb::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(6,12,28,.55));
  opacity: 0; transition: opacity .3s ease;
}
.aa-thumb .aa-play {
  position: absolute; right: 10px; bottom: 10px; z-index: 2;
  width: 42px; height: 42px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #06121f; font-size: .95rem;
  background: linear-gradient(135deg, var(--accent, #4fd1c5), var(--accent-2, #818cf8));
  box-shadow: 0 8px 22px color-mix(in srgb, var(--accent, #4fd1c5) 45%, transparent);
  transform: scale(.75) translateY(6px); opacity: 0;
  transition: transform .32s cubic-bezier(.34,1.5,.64,1), opacity .3s ease;
}
.aa-item:hover .aa-thumb::after,
.aa-thumb:hover::after { opacity: 1; }
.aa-item:hover .aa-play { transform: scale(1) translateY(0); opacity: 1; }
.aa-item .aa-t { font-weight: 800; margin: 12px 0 3px; }
.aa-item .aa-m { font-size: .82rem; color: var(--glass-text-muted); }
.aa-item .aa-actions { display: flex; gap: 8px; margin-top: 12px; }
.aa-sec { display: flex; align-items: center; gap: 10px; background: var(--glass-surface, rgba(255,255,255,.08));
  border: 1px solid var(--glass-stroke, rgba(255,255,255,.18)); border-radius: 13px; padding: 11px 13px; margin-bottom: 10px; }
.aa-preview { width: 96px; height: 96px; object-fit: cover; border-radius: 13px; margin-top: 8px;
  border: 1px solid var(--glass-stroke, rgba(255,255,255,.24)); }
.aa-hint { color: var(--glass-text-muted); font-size: .9rem; margin: 8px 0; }

/* كۆپلەپ تاللاپ ئۆچۈرۈش */
.aa-item { position: relative; }
.aa-chk { position: absolute; top: 10px; left: 10px; z-index: 3; display: inline-flex; cursor: pointer; }
.aa-chk input { width: 20px; height: 20px; accent-color: var(--accent, #4fd1c5); cursor: pointer; }
.aa-bulkbar { display: flex; align-items: center; gap: 14px; margin: 8px 0 4px; padding: 10px 14px;
  background: var(--glass-surface, rgba(255,255,255,.07)); border: 1px solid var(--glass-stroke, rgba(255,255,255,.18));
  border-radius: 14px; }
.aa-selall { display: inline-flex; align-items: center; gap: 7px; cursor: pointer; font-size: .9rem; }
.aa-selall input { width: 18px; height: 18px; accent-color: var(--accent, #4fd1c5); cursor: pointer; }
.aa-bulkcnt { font-size: .88rem; color: var(--glass-text-muted); }
.aa-bulkcnt b { color: var(--glass-text, #fff); }
.aa-bulkbar .btn[disabled] { opacity: .45; cursor: not-allowed; }

/* ---------------- پارچىلاش ئۇسۇلى / ئاۋاز سۈپىتى ---------------- */
.mode-seg { display: flex; gap: 9px; margin: 16px 0 12px; flex-wrap: wrap; }
.mode-btn {
  flex: 1; min-width: 112px;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 12px; border-radius: 14px; cursor: pointer; font-size: .9rem; font-weight: 700;
  color: var(--glass-text, #fff);
  background: var(--glass-surface, rgba(255,255,255,.10));
  border: 1px solid var(--glass-stroke, rgba(255,255,255,.20));
  transition: all .28s ease;
}
.mode-btn:hover { border-color: var(--accent, #4fd1c5); transform: translateY(-2px); }
.mode-btn.active {
  color: #06121f; border-color: transparent;
  background: linear-gradient(135deg, var(--accent, #4fd1c5), var(--accent-2, #818cf8));
  box-shadow: 0 8px 22px color-mix(in srgb, var(--accent,#4fd1c5) 36%, transparent), var(--glass-inner);
}
.quality-row { display: flex; align-items: center; gap: 10px; margin: 10px 0 8px; flex-wrap: wrap; }
.q-label { display: inline-flex; align-items: center; gap: 6px; color: var(--glass-text-muted, #b9c7e6); font-size: .85rem; }
.q-select {
  flex: 1; max-width: 280px; padding: 10px 13px; font-size: .95rem;
  color: var(--glass-text, #fff);
  background: var(--glass-input-bg, rgba(255,255,255,.07));
  border: 1px solid var(--glass-stroke, rgba(255,255,255,.20));
  border-radius: 12px; cursor: pointer;
  -webkit-backdrop-filter: blur(14px) saturate(150%); backdrop-filter: blur(14px) saturate(150%);
}
.q-select:focus { outline: none; border-color: var(--accent, #4fd1c5); box-shadow: 0 0 0 3px var(--glass-focus, rgba(94,234,212,.28)); }
.q-select option { background: #101a33; color: #fff; }
.mode-panel { display: none; animation: fadeIn .35s ease; }
.mode-panel.active { display: block; }
.pl-head { display: flex; align-items: center; gap: 13px; margin: 16px 0 8px; }
.pl-head img { width: 58px; height: 58px; border-radius: 13px; object-fit: cover; flex: none;
  background: rgba(255,255,255,.08); box-shadow: 0 6px 18px rgba(0,0,0,.3); }
.pl-head .pl-name { font-weight: 700; font-size: 1.02rem; }
.pl-head .pl-count { color: var(--glass-text-muted, #b9c7e6); font-size: .82rem; margin-top: 2px; }

/* ---------------- مەزمۇن ئاز بولغاندا بوشلۇقنى تولدۇرۇش ---------------- */
.empty-fill { display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 40px 20px; color: var(--glass-text-muted); text-align: center; }
.empty-fill i { font-size: 3rem; opacity: .25; margin-bottom: 16px; color: var(--accent, #4fd1c5); }
.empty-fill p { font-size: .95rem; }

/* ============================================================
   كىنو سۇپىسى ئۇسلۇبىدىن ئۆگەنگەن يېڭى ئامىللار
   - جانلىق گرادىئېنت رەڭلەر
   - ئاستى تاببار (tabbar)
   - Swiper ئېلان ئايلىنىشى
   - يانتاي سىيرىلىدىغان كارتىلار (hscroll)
   ============================================================ */

/* ---------------- جانلىق گرادىئېنت رەڭلەر ---------------- */
:root {
  --g-pink:   linear-gradient(135deg, #e91e63, #ff508c);
  --g-blue:   linear-gradient(135deg, #005efe, #68a0ff);
  --g-orange: linear-gradient(135deg, #ff9702, #ffb447);
  --g-purple: linear-gradient(135deg, #d37eff, #6700bb);
  --g-coral:  linear-gradient(135deg, #ffa472, #ff646c);
}
.g-pink   { background: var(--g-pink) !important; }
.g-blue   { background: var(--g-blue) !important; }
.g-orange { background: var(--g-orange) !important; }
.g-purple { background: var(--g-purple) !important; }
.g-coral  { background: var(--g-coral) !important; }

/* ---------------- ئاستى تاببار ---------------- */
.tabbar {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 9500;
  height: 64px; width: 100%; box-sizing: border-box;
  display: flex; direction: inherit;
  background: rgb(6 8 18 / 80%);
  -webkit-backdrop-filter: saturate(160%) blur(16px);
  backdrop-filter: saturate(160%) blur(16px);
  border-top: 1px solid var(--glass-stroke, rgba(255,255,255,.16));
  box-shadow: 0 -6px 24px rgba(0,0,0,.38);
  padding-bottom: env(safe-area-inset-bottom, 0);
}
.tabbar_item {
  flex: 1; height: 100%;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 3px; text-decoration: none; color: #9aa3bf;
  font-size: .72rem; font-weight: 700;
  position: relative; transition: color .25s ease;
}
.tabbar_item i { font-size: 1.45rem; line-height: 1; transition: transform .3s cubic-bezier(.34,1.5,.64,1); }
.tabbar_item span { white-space: nowrap; }
.tabbar_item.active { color: #fff; }
.tabbar_item.active i {
  background: linear-gradient(135deg, var(--accent,#4fd1c5), var(--accent-2,#818cf8));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  transform: translateY(-2px) scale(1.08);
}
.tabbar_item.active::before {
  content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 26px; height: 3px; border-radius: 0 0 3px 3px;
  background: linear-gradient(90deg, var(--accent,#4fd1c5), var(--accent-2,#818cf8));
  box-shadow: 0 0 10px color-mix(in srgb, var(--accent,#4fd1c5) 60%, transparent);
}
.tabbar_item:hover { color: #fff; }
@media (min-width: 721px) { .tabbar { max-width: 560px; left: 0; right: 0; margin-left: auto; margin-right: auto; transform: none; border-radius: 18px 18px 0 0; border: 1px solid var(--glass-stroke, rgba(255,255,255,.16)); border-bottom: none; } }

/* ---------------- Swiper ئېلان ئايلىنىشى ---------------- */
.home-banner { margin: 4px 0 30px; border-radius: var(--glass-radius, 22px); overflow: hidden; box-shadow: var(--glass-shadow); }
.home-banner .swiper { border-radius: var(--glass-radius, 22px); }
.home-banner .swiper-slide {
  position: relative; min-height: 200px; display: flex; align-items: center;
  padding: 34px 38px; overflow: hidden; color: #fff; direction: rtl; text-align: right;
}
.home-banner .slide-1 { background: linear-gradient(120deg, #0b1023, #1b2b6b 60%, #3a1d6e); }
.home-banner .slide-2 { background: linear-gradient(120deg, #07131f, #0c3b4a 60%, #0a5d4f); }
.home-banner .slide-3 { background: linear-gradient(120deg, #1a0a1f, #5a1248 60%, #b3295e); }
.home-banner .slide-tag {
  display: inline-block; padding: 5px 14px; border-radius: 999px;
  background: rgba(255,255,255,.16); font-size: .74rem; font-weight: 700; margin-bottom: 14px; letter-spacing: .04em;
}
.home-banner .slide-title { font-size: clamp(1.5rem, 4vw, 2.4rem); font-weight: 900; line-height: 1.2; }
.home-banner .slide-desc { margin-top: 10px; max-width: 560px; color: rgba(255,255,255,.82); font-size: .95rem; }
.home-banner .slide-btn {
  margin-top: 20px; display: inline-flex; align-items: center; gap: 8px;
  padding: 11px 22px; border-radius: 999px; font-weight: 800; text-decoration: none; color: #06121f;
  background: #fff; transition: transform .2s ease, box-shadow .25s ease;
}
.home-banner .slide-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,0,0,.35); }
.home-banner .slide-deco {
  position: absolute; right: -40px; top: -40px; width: 240px; height: 240px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.22), transparent 70%); pointer-events: none;
}
.home-banner .swiper-pagination { bottom: 12px !important; }
.swiper-pagination-bullet { background: rgba(255,255,255,.5); opacity: .9; }
.swiper-pagination-bullet-active { background: #fff; }

/* ---------------- يانتاي سىيرىلىدىغان كارتىلار ---------------- */
.section-title { display: flex; align-items: center; gap: 10px; margin: 28px 0 2px; }
.section-title i { color: var(--accent,#4fd1c5); font-size: 1.1rem; }
.section-title h2 { font-size: 1.2rem; font-weight: 800; }
.hscroll {
  display: flex; gap: 16px; overflow-x: auto; padding: 12px 2px 16px;
  scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; margin: 8px 0 22px;
}
.hscroll::-webkit-scrollbar { height: 8px; }
.hscroll::-webkit-scrollbar-thumb { background: rgba(255,255,255,.22); border-radius: 99px; }
.hcard {
  flex: 0 0 auto; width: 200px; scroll-snap-align: start; text-decoration: none; color: var(--glass-text);
  border-radius: 18px; overflow: hidden;
  background: var(--glass-surface, rgba(255,255,255,.10));
  border: 1px solid var(--glass-stroke, rgba(255,255,255,.2));
  box-shadow: 0 10px 30px rgba(0,0,0,.22);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.hcard:hover { transform: translateY(-5px); border-color: var(--glass-stroke-2, rgba(255,255,255,.34)); box-shadow: 0 20px 48px rgba(0,0,0,.32); }
.hcard .h-cover {
  width: 100%; height: 122px; display: block; background-size: cover; background-position: center;
  background-image: linear-gradient(135deg, var(--accent,#4fd1c5), var(--accent-2,#818cf8));
}
.hcard .h-body { padding: 12px 14px; }
.hcard .h-title { font-weight: 800; font-size: .98rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hcard .h-sub { font-size: .78rem; color: var(--glass-text-muted); margin-top: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }


/* ============================================================
   كىنو بېتى ۋە باشقۇرۇش ئۇسلۇبى (movies)
   ============================================================ */
.hero-movie {
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent,#4fd1c5) 20%, transparent), color-mix(in srgb, var(--accent-2,#818cf8) 16%, transparent));
  border-radius: 22px; padding: 30px 30px; margin-bottom: 22px;
  border: 1px solid var(--glass-stroke, rgba(255,255,255,.2));
  box-shadow: var(--glass-inner), 0 14px 40px rgba(0,0,0,.26);
}
.hero-movie h1 { font-size: 1.7rem; font-weight: 900; margin-bottom: 6px; }
.hero-movie p { color: var(--glass-text-muted); }

.movie-toolbar { display: flex; gap: 12px; margin-bottom: 18px; }
.movie-search {
  flex: 1; display: flex; align-items: center; gap: 10px; padding: 11px 15px;
  background: var(--glass-surface, rgba(255,255,255,.08));
  border: 1px solid var(--glass-stroke, rgba(255,255,255,.2)); border-radius: 14px;
}
.movie-search i { color: var(--accent,#4fd1c5); }
.movie-search input { flex: 1; border: none; background: transparent; color: var(--glass-text,#fff); font-size: .95rem; outline: none; }

.movie-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 16px;
}
.mcard { cursor: pointer; transition: transform .3s ease; }
.mcard-thumb {
  position: relative; overflow: hidden; border-radius: 16px; aspect-ratio: 2/3;
  background: #0b1228; border: 1px solid var(--glass-stroke, rgba(255,255,255,.18));
  box-shadow: 0 10px 30px rgba(0,0,0,.24);
}
.mcard-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.mcard:hover .mcard-thumb img { transform: scale(1.06); }
.mcard-play {
  position: absolute; inset: 0; margin: auto; width: 52px; height: 52px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; font-size: 1.1rem; color: #06121f;
  background: linear-gradient(135deg, var(--accent,#4fd1c5), var(--accent-2,#818cf8));
  opacity: 0; transform: scale(.7); transition: opacity .3s ease, transform .3s ease;
  box-shadow: 0 8px 24px rgba(0,0,0,.4);
}
.mcard:hover .mcard-play { opacity: 1; transform: scale(1); }
.mcard-t { font-weight: 800; margin: 10px 2px 0; font-size: .92rem; line-height: 1.3;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mcard-cat { font-size: .76rem; color: var(--glass-text-muted); margin: 3px 2px 0; }

/* باشقۇرۈش: مەنبەدىن ئاپتوماتىك تارتىش */
.import-card { padding: 18px 20px; margin-bottom: 20px; border-radius: 18px;
  background: linear-gradient(140deg, var(--glass-surface-2, rgba(255,255,255,.14)), var(--glass-surface, rgba(255,255,255,.10)));
  border: 1px solid var(--glass-stroke-2, rgba(255,255,255,.3));
  box-shadow: var(--glass-inner), 0 12px 36px rgba(0,0,0,.22); }
.import-card h3 { font-size: 1.1rem; font-weight: 800; margin-bottom: 4px; }
.import-hint { font-size: .82rem; color: var(--glass-text-muted); margin-bottom: 12px; }
.import-row { display: flex; gap: 10px; flex-wrap: wrap; }
.import-row input { flex: 1; min-width: 220px; padding: 11px 13px; border-radius: 12px; border: 1px solid var(--glass-stroke, rgba(255,255,255,.24));
  background: var(--glass-surface, rgba(255,255,255,.06)); color: var(--glass-text,#fff); font-size: .92rem; outline: none; }
.import-row input:focus { border-color: var(--accent,#4fd1c5); }
.import-result { margin-top: 14px; }
.import-preview { display: flex; gap: 14px; align-items: center; padding: 12px; border-radius: 14px;
  background: var(--glass-surface, rgba(255,255,255,.06)); border: 1px solid var(--glass-stroke, rgba(255,255,255,.2)); }
.ip-poster { width: 64px; height: 90px; object-fit: cover; border-radius: 10px; background: #0b1228; flex: none; }
.ip-info { flex: 1; min-width: 0; }
.ip-t { font-weight: 800; font-size: 1rem; }
.ip-u { font-size: .76rem; color: var(--glass-text-muted); margin: 4px 0 8px; word-break: break-all; }

/* كىنو تەپسىلات كۆزنەكچىسى */
.movie-detail { max-width: 460px; text-align: center; position: relative; }
.modal-close { position: absolute; top: 12px; right: 12px; width: 34px; height: 34px; border-radius: 50%;
  border: none; background: var(--glass-surface, rgba(255,255,255,.12)); color: var(--glass-text,#fff); cursor: pointer; font-size: 1rem; }
.modal-close:hover { background: var(--glass-surface-2, rgba(255,255,255,.2)); }
.mvd-poster { width: 150px; height: 210px; object-fit: cover; border-radius: 14px; margin: 6px auto 14px; display: block; background: #0b1228;
  border: 1px solid var(--glass-stroke, rgba(255,255,255,.2)); box-shadow: 0 12px 30px rgba(0,0,0,.3); }
.mvd-cat { display: inline-block; font-size: .74rem; padding: 3px 10px; border-radius: 20px; margin-bottom: 10px;
  background: color-mix(in srgb, var(--accent,#4fd1c5) 22%, transparent); color: var(--glass-text,#fff); }
.mvd-desc { font-size: .88rem; color: var(--glass-text-muted); line-height: 1.6; margin-bottom: 16px; text-align: start; }
.mvd-play { display: inline-flex; align-items: center; gap: 8px; }
