/* ============================================================
   NovaVal — app.css  v1.0  (dark cinematic, RTL)
   ============================================================ */
@font-face{font-family:Cairo;src:url(fonts/cairo-arabic.woff2) format('woff2-variations');
  font-weight:200 1000;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Cairo;src:url(fonts/cairo-latin.woff2) format('woff2-variations');
  font-weight:200 1000;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}

:root{
  --bg:#070a12;--bg2:#0c1120;--card:#131a2c;--card2:#1a2340;--card3:#212c4d;
  --gold:#f5b915;--gold2:#ff8a00;--red:#ff4757;--green:#2ed573;
  --txt:#f2f5fa;--mut:#8b97ad;--line:rgba(255,255,255,.07);
  --r:14px;--hdr:58px;--bnav:62px;
  --sh:0 10px 30px rgba(0,0,0,.45);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;padding:0;background:var(--bg);color:var(--txt);
  font-family:Cairo,Tajawal,system-ui,'Segoe UI',sans-serif;font-size:15px;line-height:1.55}
body{padding-top:var(--hdr);padding-bottom:calc(var(--bnav) + env(safe-area-inset-bottom,0px));
  min-height:100vh;overscroll-behavior-y:none}
a{color:inherit;text-decoration:none}
button{font-family:inherit;border:0;background:none;color:inherit;cursor:pointer}
input,textarea,select{font-family:inherit}
svg{fill:currentColor;width:20px;height:20px;display:block}
img{display:block;max-width:100%}
.hidden{display:none!important}
::-webkit-scrollbar{width:0;height:0}

/* ---------- Splash ---------- */
#splash{position:fixed;inset:0;z-index:99;background:radial-gradient(80% 60% at 50% 30%,#101830 0%,var(--bg) 70%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
  transition:opacity .45s,visibility .45s}
#splash.off{opacity:0;visibility:hidden}
.sp-logo{width:88px;height:88px;border-radius:26px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--gold),var(--gold2));box-shadow:0 14px 44px rgba(245,185,21,.35)}
.sp-logo svg{width:44px;height:44px;color:#0b0f1a;margin-right:-4px}
.sp-name{font-size:34px;font-weight:800;letter-spacing:.5px}
.sp-name span{color:var(--gold)}
.sp-bar{width:150px;height:4px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden}
.sp-bar i{display:block;height:100%;width:40%;border-radius:4px;background:linear-gradient(90deg,var(--gold),var(--gold2));
  animation:spSlide 1.1s ease-in-out infinite}
@keyframes spSlide{0%{transform:translateX(120px)}100%{transform:translateX(-130px)}}

/* ---------- Header ---------- */
#hdr{position:fixed;top:0;right:0;left:0;z-index:50;height:var(--hdr);
  display:flex;align-items:center;gap:10px;padding:0 14px;
  background:rgba(9,13,24,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:8px;flex:none}
.lg-ic{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:#0b0f1a;padding:6px;margin-right:-2px}
.lg-t{font-size:20px;font-weight:800;letter-spacing:.3px}
.lg-t em{font-style:normal;color:var(--gold)}
.hsearch{flex:1;display:flex;align-items:center;gap:8px;background:var(--card);
  border:1px solid var(--line);border-radius:12px;padding:7px 12px;min-width:0}
.hs-ic{width:17px;height:17px;color:var(--mut);flex:none}
.hsearch input{flex:1;background:none;border:0;outline:0;color:var(--txt);font-size:14px;min-width:0}
.hsearch input::placeholder{color:var(--mut)}
.btn-login{flex:none;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#141000;
  font-weight:800;font-size:13.5px;border-radius:11px;padding:8px 18px}
.avatar{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,#31406e,#1d2745);color:#fff;font-weight:800;font-size:16px;
  border:2px solid var(--gold)}

/* ---------- Bottom nav ---------- */
#bnav{position:fixed;bottom:0;right:0;left:0;z-index:50;height:calc(var(--bnav) + env(safe-area-inset-bottom,0px));
  padding-bottom:env(safe-area-inset-bottom,0px);display:grid;grid-template-columns:repeat(5,1fr);
  background:rgba(10,14,26,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-top:1px solid var(--line)}
#bnav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  color:var(--mut);font-size:10.5px;font-weight:700;transition:color .2s}
#bnav a svg{width:21px;height:21px}
#bnav a.on{color:var(--gold)}
@media(min-width:900px){#bnav{display:none}body{padding-bottom:0}}

/* ---------- Containers ---------- */
#view{max-width:1240px;margin:0 auto;padding:14px 14px 40px}
.page-t{display:flex;align-items:center;justify-content:space-between;margin:18px 2px 12px}
.page-t h2{margin:0;font-size:19px;font-weight:800}
.page-t a,.page-t button{color:var(--gold);font-size:13px;font-weight:700;display:flex;align-items:center;gap:4px}
.chip-row{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}
.chip{flex:none;background:var(--card);border:1px solid var(--line);color:var(--txt);
  border-radius:999px;padding:7px 16px;font-size:13px;font-weight:700;white-space:nowrap}
.chip.on{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#141000;border-color:transparent}

/* ---------- Hero slider ---------- */
.hero{position:relative;border-radius:18px;overflow:hidden;box-shadow:var(--sh);aspect-ratio:16/8.4;
  background:var(--card);margin-bottom:16px}
.hero-track{display:flex;height:100%;transition:transform .5s cubic-bezier(.22,.8,.3,1)}
.hero-it{position:relative;flex:0 0 100%;height:100%}
.hero-it img{width:100%;height:100%;object-fit:cover}
.hero-it::after{content:'';position:absolute;inset:0;
  background:linear-gradient(to top,rgba(7,10,18,.96) 4%,rgba(7,10,18,.35) 45%,rgba(7,10,18,.05) 70%)}
.hero-info{position:absolute;bottom:0;right:0;left:0;z-index:2;padding:16px 18px 18px}
.hero-info h2{margin:0 0 4px;font-size:clamp(18px,3.6vw,27px);font-weight:800;line-height:1.3;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hero-info p{margin:0 0 12px;color:#c9d2e3;font-size:12.5px;max-width:640px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hero-acts{display:flex;gap:10px;align-items:center}
.btn-hero{display:flex;align-items:center;gap:8px;border-radius:12px;padding:10px 22px;font-weight:800;font-size:14px}
.btn-hero.play{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#141000}
.btn-hero.ghost{background:rgba(255,255,255,.13);color:#fff;backdrop-filter:blur(6px)}
.hero-dots{position:absolute;bottom:12px;left:16px;z-index:3;display:flex;gap:5px}
.hero-dots i{width:7px;height:7px;border-radius:99px;background:rgba(255,255,255,.35);transition:all .3s}
.hero-dots i.on{width:20px;background:var(--gold)}
@media(max-width:640px){.hero{aspect-ratio:16/10}.hero-info p{display:none}}

/* ---------- Cards ---------- */
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.grid.c3{grid-template-columns:repeat(3,1fr)}
@media(min-width:560px){.grid{grid-template-columns:repeat(3,1fr)}.grid.c3{grid-template-columns:repeat(4,1fr)}}
@media(min-width:820px){.grid{grid-template-columns:repeat(4,1fr)}.grid.c3{grid-template-columns:repeat(5,1fr)}}
@media(min-width:1080px){.grid{grid-template-columns:repeat(5,1fr)}.grid.c3{grid-template-columns:repeat(6,1fr)}}

.row-sc{display:flex;gap:11px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}
.row-sc .vcard{flex:0 0 158px;scroll-snap-align:start}
@media(min-width:820px){.row-sc .vcard{flex:0 0 190px}}

.vcard{position:relative;cursor:pointer}
.vcard .thumb{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16/9;background:var(--card2);box-shadow:0 6px 18px rgba(0,0,0,.35)}
.vcard .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.vcard:active .thumb img{transform:scale(1.06)}
.vcard .badge{position:absolute;bottom:7px;left:7px;background:rgba(0,0,0,.75);backdrop-filter:blur(4px);
  color:#fff;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:6px;display:flex;gap:4px;align-items:center}
.vcard .badge svg{width:11px;height:11px}
.vcard .badge.ep{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#141000}
.vcard .badge.fx{background:linear-gradient(135deg,#e4152d,#ff5e3a)}
.vcard .pbar{position:absolute;bottom:0;right:0;left:0;height:3.5px;background:rgba(255,255,255,.22)}
.vcard .pbar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2))}
.vcard h4{margin:8px 2px 1px;font-size:13px;font-weight:700;line-height:1.45;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:37px}
.vcard .meta{margin:0 2px;color:var(--mut);font-size:11px;display:flex;gap:8px;align-items:center}
.vcard .meta svg{width:12px;height:12px}

.skel{border-radius:12px;background:linear-gradient(100deg,var(--card) 40%,var(--card2) 50%,var(--card) 60%);
  background-size:200% 100%;animation:sk 1.2s infinite}
@keyframes sk{to{background-position:-200% 0}}
.sk-card .thumb{aspect-ratio:16/9}.sk-card h4{height:16px;border-radius:6px;margin:9px 0 5px}.sk-card .meta{height:11px;border-radius:5px;width:60%}

/* ---------- Watch page ---------- */
.player-wrap{border-radius:16px;overflow:hidden;background:#000;box-shadow:var(--sh)}
.back-row{display:flex;align-items:center;gap:10px;margin:14px 2px 4px}
.back-row button{display:flex;align-items:center;gap:5px;color:var(--mut);font-size:13px;font-weight:700;
  background:var(--card);border:1px solid var(--line);border-radius:10px;padding:7px 14px}
.back-row h2{margin:0;font-size:17px;font-weight:800;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wmeta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:8px 2px 2px;color:var(--mut);font-size:12px}
.wmeta .pill{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:2px 10px}
.wmeta .pill.gold{color:var(--gold);border-color:rgba(245,185,21,.35)}
.wacts{display:flex;gap:9px;margin:13px 0 4px;overflow-x:auto;scrollbar-width:none}
.wact{display:flex;align-items:center;gap:7px;background:var(--card);border:1px solid var(--line);
  border-radius:11px;padding:9px 16px;font-size:13px;font-weight:700;color:var(--txt);white-space:nowrap}
.wact svg{width:17px;height:17px}
.wact.on{background:linear-gradient(135deg,rgba(245,185,21,.18),rgba(255,138,0,.14));border-color:rgba(245,185,21,.5);color:var(--gold)}
.wact.on svg{fill:var(--gold)}
.wdesc{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:13px 15px;margin:13px 0;
  color:#c7d0e0;font-size:13.5px;line-height:1.75}
.wdesc h5{margin:0 0 6px;color:var(--txt);font-size:14px}
.ep-chips{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 4px}
.ep-chip{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:7px 13px;
  font-size:12.5px;font-weight:700;color:var(--txt)}
.ep-chip.on{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#141000;border-color:transparent}

/* ---------- Comments ---------- */
.cbox{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:13px 15px;margin:14px 0}
.cbox h5{margin:0 0 11px;font-size:14.5px;display:flex;align-items:center;gap:7px}
.cbox h5 svg{width:16px;height:16px;color:var(--gold)}
.cform{display:flex;gap:9px;margin-bottom:13px}
.cform input{flex:1;background:var(--bg2);border:1px solid var(--line);border-radius:11px;
  padding:10px 14px;color:var(--txt);outline:0;font-size:13.5px}
.cform input:focus{border-color:var(--gold)}
.cform button{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#141000;font-weight:800;
  border-radius:11px;padding:0 20px;font-size:13.5px}
.clist{display:flex;flex-direction:column;gap:12px}
.cmt{display:flex;gap:10px}
.cmt .av{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  font-weight:800;font-size:15px;color:#fff}
.cmt .bd{flex:1;min-width:0}
.cmt .nm{font-size:12.5px;font-weight:800;display:flex;gap:8px;align-items:center}
.cmt .nm time{color:var(--mut);font-size:10.5px;font-weight:600}
.cmt .tx{font-size:13.5px;color:#d5dcea;word-wrap:break-word}
.cmt .del{color:var(--mut);font-size:11px;margin-top:2px}
.cmt .del:hover{color:var(--red)}
.login-hint{color:var(--mut);font-size:13px;background:var(--bg2);border:1px dashed var(--line);
  border-radius:11px;padding:11px 14px;margin-bottom:12px}
.login-hint a{color:var(--gold);font-weight:800}

/* ---------- Pages generic ---------- */
.empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;color:var(--mut)}
.empty svg{width:52px;height:52px;opacity:.4}
.empty p{margin:0;font-size:14px}
.fav-card{position:relative}
.fav-card .rm{position:absolute;top:8px;left:8px;z-index:2;background:rgba(0,0,0,.65);border-radius:8px;padding:6px;color:#fff}
.fav-card .rm svg{width:14px;height:14px}

/* ---------- Modal ---------- */
.modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px}
.m-back{position:absolute;inset:0;background:rgba(4,6,12,.72);backdrop-filter:blur(6px)}
.m-card{position:relative;width:min(400px,100%);background:var(--bg2);border:1px solid var(--line);
  border-radius:20px;padding:24px 22px 20px;box-shadow:var(--sh);animation:mUp .3s}
@keyframes mUp{from{transform:translateY(24px);opacity:0}}
.m-x{position:absolute;top:12px;left:12px;color:var(--mut);padding:6px}
.m-logo{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;margin:0 auto 10px;
  background:linear-gradient(135deg,var(--gold),var(--gold2));color:#0b0f1a}
.m-logo svg{width:28px;height:28px;margin-right:-3px}
.m-card h3{margin:0 0 14px;text-align:center;font-size:18px}
.tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--card);border-radius:12px;padding:4px;gap:4px;margin-bottom:16px}
.tabs .tab{border-radius:9px;padding:8px;font-size:13.5px;font-weight:700;color:var(--mut)}
.tabs .tab.on{background:var(--card3);color:var(--gold)}
.m-card label{display:block;font-size:12px;color:var(--mut);font-weight:700;margin-bottom:11px}
.m-card label input{width:100%;margin-top:5px;background:var(--card);border:1px solid var(--line);
  border-radius:11px;padding:11px 14px;color:var(--txt);outline:0;font-size:14px}
.m-card label input:focus{border-color:var(--gold)}
.btn-gold{width:100%;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#141000;
  font-weight:800;font-size:15px;border-radius:12px;padding:12px;margin-top:4px}
.auth-err{color:var(--red);font-size:12.5px;text-align:center;margin:10px 0 0;font-weight:700}

/* ---------- Toast ---------- */
#toast{position:fixed;bottom:calc(var(--bnav) + 18px + env(safe-area-inset-bottom,0px));right:50%;transform:translateX(50%);
  z-index:95;background:#1c2540;border:1px solid rgba(245,185,21,.4);color:var(--txt);
  border-radius:12px;padding:11px 22px;font-size:13.5px;font-weight:700;box-shadow:var(--sh);
  animation:tIn .25s;max-width:90vw;text-align:center}
@keyframes tIn{from{opacity:0;transform:translateX(50%) translateY(10px)}}

/* ---------- Player ---------- */
.player{position:relative;width:100%;aspect-ratio:16/9;background:#000;direction:ltr}
.player:fullscreen{aspect-ratio:auto;height:100vh;border-radius:0}
.player:-webkit-full-screen{aspect-ratio:auto;height:100vh}
.player video{width:100%;height:100%;object-fit:contain;background:#000;display:block}
.p-ov{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;
  opacity:1;transition:opacity .3s;background:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 26%,transparent 70%,rgba(0,0,0,.62))}
.player.hideui .p-ov{opacity:0}
.p-top{display:flex;align-items:center;gap:10px;padding:10px 12px;color:#fff}
.p-top .p-title{flex:1;font-size:13.5px;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.p-top button,.p-mid button,.p-ctl button{color:#fff;padding:7px;display:grid;place-items:center;border-radius:9px}
.p-top button:hover,.p-ctl button:hover{background:rgba(255,255,255,.12)}
.p-mid{display:flex;align-items:center;justify-content:center;gap:26px}
.p-mid button{padding:10px;border-radius:50%;background:rgba(255,255,255,.1);backdrop-filter:blur(4px)}
.p-mid button svg{width:24px;height:24px}
.p-mid .p-big{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#141000;width:58px;height:58px}
.p-mid .p-big svg{width:27px;height:27px;margin-right:-2px}
.p-bot{padding:0 13px 10px;display:flex;flex-direction:column;gap:5px}
.p-bar{position:relative;height:16px;display:flex;align-items:center;cursor:pointer}
.p-bar .track{width:100%;height:4px;border-radius:4px;background:rgba(255,255,255,.22);overflow:hidden}
.p-bar .buf{position:absolute;height:4px;background:rgba(255,255,255,.32);right:0}
.p-bar .cur{position:absolute;height:4px;background:linear-gradient(90deg,var(--gold),var(--gold2));right:0}
.p-bar .knob{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--gold);
  box-shadow:0 0 0 4px rgba(245,185,21,.25);transform:translateX(50%)}
.p-info{display:flex;align-items:center;gap:12px;color:#dfe6f2;font-size:11.5px;font-weight:700}
.p-info .grow{flex:1}
.p-menus{position:absolute;top:46px;left:10px;z-index:5;background:rgba(13,17,32,.97);border:1px solid var(--line);
  border-radius:12px;padding:7px;display:none;min-width:130px;box-shadow:var(--sh)}
.p-menus.open{display:block}
.p-menus button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;
  color:#dfe6f2;font-size:12.5px;font-weight:700;padding:9px 12px;border-radius:8px}
.p-menus button.on{color:var(--gold);background:rgba(245,185,21,.1)}
.p-spin{position:absolute;inset:0;display:none;place-items:center;pointer-events:none}
.p-spin.on{display:grid}
.p-spin i{width:46px;height:46px;border-radius:50%;border:4px solid rgba(255,255,255,.18);
  border-top-color:var(--gold);animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.p-skip{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.55);color:#fff;
  border-radius:50%;width:62px;height:62px;display:grid;place-items:center;font-size:11px;font-weight:800;
  animation:skFade .5s forwards;pointer-events:none}
@keyframes skFade{0%{opacity:0}20%{opacity:1}80%{opacity:1}100%{opacity:0}}

/* ---------- Profile ---------- */
.pf-head{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);
  border-radius:16px;padding:18px;margin-bottom:14px}
.pf-av{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:26px;font-weight:800;
  color:#fff;background:linear-gradient(135deg,#31406e,#1d2745);border:2.5px solid var(--gold)}
.pf-head h3{margin:0;font-size:18px}
.pf-head p{margin:2px 0 0;color:var(--mut);font-size:12.5px}
.menu{display:flex;flex-direction:column;gap:9px}
.mitem{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);
  border-radius:13px;padding:14px 16px;font-size:14px;font-weight:700;color:var(--txt);cursor:pointer}
.mitem svg{width:19px;height:19px;color:var(--gold)}
.mitem .cnt{margin-right:auto;color:var(--mut);font-size:12px}
.mitem.danger{color:#ff8a93}.mitem.danger svg{color:var(--red)}

/* ---------- Admin ---------- */
.adm-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:none}
.adm-tab{flex:none;display:flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);
  border-radius:11px;padding:9px 15px;font-size:12.5px;font-weight:800;color:var(--mut)}
.adm-tab svg{width:15px;height:15px}
.adm-tab.on{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#141000;border-color:transparent}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-bottom:16px}
@media(min-width:700px){.stats{grid-template-columns:repeat(3,1fr)}}
.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.stat b{display:block;font-size:22px;font-weight:800;color:var(--gold)}
.stat span{font-size:11.5px;color:var(--mut);font-weight:700}
.adm-bar{display:flex;gap:9px;margin-bottom:13px;flex-wrap:wrap}
.adm-bar input{flex:1;min-width:160px;background:var(--card);border:1px solid var(--line);border-radius:11px;
  padding:10px 14px;color:var(--txt);outline:0;font-size:13px}
.btn-a{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#141000;font-weight:800;
  border-radius:11px;padding:0 18px;font-size:13px;display:flex;align-items:center;gap:7px}
.btn-b{background:var(--card);border:1px solid var(--line);border-radius:11px;padding:9px 16px;
  font-size:13px;font-weight:700;color:var(--txt);display:flex;align-items:center;gap:7px}
.vrow{display:flex;align-items:center;gap:11px;background:var(--card);border:1px solid var(--line);
  border-radius:13px;padding:9px 11px;margin-bottom:9px}
.vrow .th{flex:none;width:86px;aspect-ratio:16/9;border-radius:9px;overflow:hidden;background:var(--card2);position:relative}
.vrow .th img{width:100%;height:100%;object-fit:cover}
.vrow .bd{flex:1;min-width:0}
.vrow .bd h4{margin:0;font-size:13.5px;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.vrow .bd p{margin:2px 0 0;color:var(--mut);font-size:11px;display:flex;gap:9px;flex-wrap:wrap}
.vrow .bd .st{padding:0 8px;border-radius:6px;font-size:10px;font-weight:800}
.vrow .bd .st.ready{background:rgba(46,213,115,.15);color:var(--green)}
.vrow .bd .st.processing{background:rgba(245,185,21,.15);color:var(--gold)}
.vrow .ops{display:flex;gap:5px;flex:none}
.vrow .ops button{padding:8px;border-radius:9px;background:var(--bg2);border:1px solid var(--line);color:var(--mut)}
.vrow .ops button svg{width:15px;height:15px}
.vrow .ops button.star.on{color:var(--gold);border-color:rgba(245,185,21,.45)}
.vrow .ops button.rm:hover{color:var(--red)}
.frm{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:17px;margin-bottom:14px}
.frm h4{margin:0 0 13px;font-size:15px}
.frm .f2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.frm label{display:block;font-size:11.5px;color:var(--mut);font-weight:700;margin-bottom:10px}
.frm label input,.frm label select,.frm label textarea{width:100%;margin-top:4px;background:var(--bg2);
  border:1px solid var(--line);border-radius:10px;padding:9px 12px;color:var(--txt);outline:0;font-size:13px}
.frm label textarea{resize:vertical;min-height:64px}
.frm label input:focus,.frm label select:focus,.frm label textarea:focus{border-color:var(--gold)}
.up-zone{border:1.5px dashed rgba(245,185,21,.4);border-radius:13px;padding:16px;text-align:center;
  color:var(--mut);font-size:12.5px;margin-bottom:11px;cursor:pointer}
.up-zone.on{border-color:var(--gold);color:var(--gold);background:rgba(245,185,21,.06)}
.up-prog{height:8px;border-radius:6px;background:var(--bg2);overflow:hidden;margin:8px 0}
.up-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold2));transition:width .2s}
.tgl-row{display:flex;align-items:center;justify-content:space-between;background:var(--card);
  border:1px solid var(--line);border-radius:13px;padding:14px 16px;margin-bottom:9px}
.tgl-row .tt b{display:block;font-size:14px}
.tgl-row .tt span{font-size:11.5px;color:var(--mut)}
.tgl{position:relative;width:46px;height:26px;border-radius:99px;background:var(--bg2);border:1px solid var(--line);transition:.25s}
.tgl i{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;background:var(--mut);transition:.25s}
.tgl.on{background:linear-gradient(135deg,var(--gold),var(--gold2));border-color:transparent}
.tgl.on i{right:22px;background:#fff}

/* ---------- maintenance ---------- */
.maint{display:flex;flex-direction:column;align-items:center;gap:12px;padding:90px 24px;text-align:center}
.maint svg{width:60px;height:60px;color:var(--gold)}
.maint h2{margin:0}
.maint p{color:var(--mut);margin:0;font-size:14px}

@media(min-width:900px){
  #view{padding-top:20px}
}

/* ============ v2.1 — النظام الإعلاني + نظام الاستيراد (إضافات) ============ */
.nv-ad{position:relative;display:block;margin:14px 0;border-radius:13px;overflow:hidden;
  border:1px solid var(--line);background:var(--card);box-shadow:0 4px 18px rgba(0,0,0,.28)}
.nv-ad img{display:block;width:100%;aspect-ratio:1200/300;object-fit:cover}
.nv-ad:active img{transform:scale(1.015)}
.nv-ad-tag{position:absolute;top:9px;right:9px;background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:#141000;font-size:9.5px;font-weight:800;padding:2.5px 9px;border-radius:20px;opacity:.92}
.nv-ad-top{margin-top:4px}
.nv-ad-mid{margin:16px 0}
.nv-ad-watch{margin:12px 0 4px}
@media(min-width:760px){.nv-ad img{max-height:150px}}

.nv-cards2{display:grid;grid-template-columns:1fr;gap:8px}
@media(min-width:700px){.nv-cards2{grid-template-columns:repeat(3,1fr)}}
.nv-place{background:var(--card);border:1px solid var(--line);border-radius:11px;padding:10px 13px}
.nv-place b{display:block;font-size:12.5px;color:var(--gold)}
.nv-place span{font-size:10.5px;color:var(--mut);line-height:1.5;display:block;margin-top:2px}

.nv-imp-hero{display:flex;gap:12px;align-items:flex-start;background:linear-gradient(135deg,rgba(212,168,67,.12),rgba(212,168,67,.03));
  border:1px solid rgba(212,168,67,.35);border-radius:13px;padding:13px 15px;margin-bottom:14px}
.nv-imp-hero svg{width:26px;height:26px;color:var(--gold);flex:none;margin-top:2px}
.nv-imp-hero b{display:block;font-size:13.5px;margin-bottom:3px}
.nv-imp-hero span{font-size:11.5px;color:var(--mut);line-height:1.65;display:block}

.nv-rep{border-radius:10px;padding:10px 13px;font-size:12.5px;margin:8px 0;border:1px solid var(--line)}
.nv-rep.ok{background:rgba(46,213,115,.09);border-color:rgba(46,213,115,.3);color:#a7f3c9}
.nv-rep.info{background:rgba(120,140,180,.08);color:#aab8cf}
.nv-rep.warn{background:rgba(240,180,60,.1);border-color:rgba(240,180,60,.35);color:#ffe2a3}
.nv-rep.err{background:rgba(228,21,45,.09);border-color:rgba(228,21,45,.35);color:#ffb3bb}
.nv-rep ul{margin:6px 0 0;padding:0 16px 0 0;list-style:none}
.nv-rep li{font-size:11.5px;opacity:.9;padding:1.5px 0}
.nv-state .vrow{margin-bottom:8px}
.st.off2{background:rgba(120,140,180,.18);color:#aab8cf}
