:root{--bg:#0b0a14;--panel:#15132a;--line:#2a2650;--txt:#ece9ff;--mut:#9a94c4;--gold:#ffc94d;--vio:#8b5cf6;--ok:#22c55e}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(1200px 600px at 80% -10%,#2b1a5c55,transparent),var(--bg);color:var(--txt);font-family:Cairo,system-ui,sans-serif;line-height:1.7}
a{color:var(--gold);text-decoration:none}
.wrap{max-width:1150px;margin:0 auto;padding:0 16px}
.top{border-bottom:1px solid var(--line);background:#0b0a14cc;backdrop-filter:blur(8px);position:sticky;top:0;z-index:5}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px;flex-wrap:wrap}
.logo{font-weight:800;font-size:1.25rem;color:var(--gold)}
.top nav{display:flex;gap:6px;flex-wrap:wrap}
.top nav a{color:var(--mut);padding:6px 10px;border-radius:8px;font-size:.92rem}
.top nav a:hover{background:var(--panel);color:var(--txt)}
.hero{text-align:center;padding:56px 0 28px}
.hero h1{font-size:clamp(1.6rem,4vw,2.6rem);margin:0 0 10px;line-height:1.4}
.hero h1 span{background:linear-gradient(90deg,var(--gold),var(--vio));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:var(--mut);max-width:620px;margin:auto}
.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:20px 0 40px}
.cat{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;color:var(--txt);transition:.2s}
.cat:hover{border-color:var(--vio);transform:translateY(-3px)}
.cat .ic{font-size:2rem}.cat h3{margin:6px 0}.cat p{color:var(--mut);margin:0;font-size:.92rem}
.sec{margin:30px 0 10px}
.muted{color:var(--mut)}.small{font-size:.85rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:40px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;color:var(--txt);transition:.2s}
.card:hover{border-color:var(--gold)}
.thumb{aspect-ratio:4/3;background:#1d1a3a;display:grid;place-items:center;font-size:3rem}
.thumb img{width:100%;height:100%;object-fit:cover}
.card .body{padding:12px 14px}.card h3{margin:2px 0 6px;font-size:1.02rem}
.tag{color:var(--vio);font-weight:600}
.price{color:var(--gold);font-weight:800}
.product{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:30px 0 50px}
@media(max-width:760px){.product{grid-template-columns:1fr}}
.media{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px;text-align:center}
.media img{max-width:100%;border-radius:10px}
.svga{width:100%;aspect-ratio:1;background:#1d1a3a;border-radius:10px}
.big{font-size:7rem;padding:40px}
.info h1{margin:4px 0 10px}
.desc{color:var(--mut)}
.big-price{font-size:1.8rem;margin:14px 0}
label{display:block;margin-bottom:12px;font-size:.92rem;color:var(--mut)}
input,textarea,select{display:block;width:100%;margin-top:4px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#0f0d20;color:var(--txt);font:inherit}
input:focus,textarea:focus,select:focus{outline:2px solid var(--vio);border-color:transparent}
.btn{display:inline-block;background:linear-gradient(90deg,var(--gold),#ff9f43);color:#1a1200;border:0;padding:12px 26px;border-radius:12px;font:800 1rem Cairo,sans-serif;cursor:pointer}
.btn:hover{filter:brightness(1.08)}
.buy{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px}
.box{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px;margin:30px auto;max-width:640px}
.box.ok{border-color:var(--ok);text-align:center}
.login{max-width:380px}
.alert{background:#3b1d2a;border:1px solid #7f1d3a;padding:10px 14px;border-radius:10px}
.admin-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:22px 0}
.admin-bar a{padding:8px 14px;border-radius:10px;background:var(--panel);border:1px solid var(--line)}
.admin-bar a.on{border-color:var(--gold)}
.admin-bar .stat{margin-inline-start:auto;color:var(--mut)}
.form{max-width:none}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.chk{display:flex;gap:8px;align-items:center}.chk input{width:auto;margin:0}
.tbl{width:100%;border-collapse:collapse;background:var(--panel);border-radius:12px;overflow:hidden;margin-bottom:40px;display:block;overflow-x:auto}
.tbl th,.tbl td{padding:10px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}
.tbl th{color:var(--mut);font-weight:600;white-space:nowrap}
.acts{display:flex;gap:10px}.acts form{margin:0}
.link{background:none;border:0;color:#f87171;cursor:pointer;font:inherit;padding:0}
.badge{padding:2px 10px;border-radius:20px;font-size:.8rem}
.badge.paid{background:#14532d;color:#86efac}.badge.pending{background:#3f3f46;color:#d4d4d8}
.foot{border-top:1px solid var(--line);padding:22px 0;color:var(--mut);font-size:.88rem;text-align:center}
/* فيديو المعاينة */
.thumb{position:relative}
.thumb video{width:100%;height:100%;object-fit:cover}
.thumb .play{position:absolute;bottom:8px;inset-inline-start:8px;background:#000a;color:#fff;font-size:.75rem;padding:2px 8px;border-radius:20px}
.pvideo{width:100%;max-width:100%;border-radius:10px;background:#000;aspect-ratio:1;object-fit:contain}
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:16px 0 40px}
.vcard{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.vcard video{width:100%;aspect-ratio:1;object-fit:cover;background:#000;display:block;cursor:pointer}
.vcard .body{padding:12px 14px}.vcard h3{margin:0 0 8px;font-size:1rem}
.vrow{display:flex;justify-content:space-between;align-items:center}
.btn.sm{padding:6px 14px;font-size:.88rem}
/* الحسابات */
.top nav a.acc{border:1px solid var(--line)}
.auth{max-width:420px}
.tabs{display:flex;gap:6px;margin-bottom:14px}
.tabs a{flex:1;text-align:center;padding:8px;border-radius:10px;background:#0f0d20;color:var(--mut)}
.tabs a.on{background:var(--vio);color:#fff}
.acc-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px}
.acc-head h2{margin:0}
.ghost{border:1px solid var(--line);padding:8px 16px;border-radius:10px;color:var(--txt)}
/* التذييل */
.foot{text-align:right}
.fcols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:0;padding-bottom:18px;align-items:stretch}
.fcols>div{padding-inline:22px}
.fcols>div:first-child{padding-inline-start:0;border-inline-end:1px solid var(--line)}
.fcols>div:last-child{padding-inline-end:0}
@media(max-width:560px){.fcols{grid-template-columns:1fr;gap:18px}.fcols>div{padding-inline:0}.fcols>div:first-child{border-inline-end:0;border-bottom:1px solid var(--line);padding-bottom:16px}}
.fcols b{color:var(--txt);display:block;margin-bottom:6px}
.fcols a{display:block;color:var(--mut);padding:2px 0}.fcols a:hover{color:var(--gold)}
.fcols p{margin:0 0 8px}
.fbot{border-top:1px solid var(--line);padding-top:14px;text-align:center}
/* الصفحات القانونية */
.legal{display:grid;grid-template-columns:220px 1fr;gap:28px;margin:30px 0 50px}
@media(max-width:760px){.legal{grid-template-columns:1fr}}
.lnav{display:flex;flex-direction:column;gap:4px;align-self:start;position:sticky;top:80px}
@media(max-width:760px){.lnav{position:static;flex-direction:row;flex-wrap:wrap}}
.lnav a{padding:8px 12px;border-radius:10px;color:var(--mut)}
.lnav a.on,.lnav a:hover{background:var(--panel);color:var(--txt)}
.ltext{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px;max-width:75ch;min-width:0}
.ltext h1{margin-top:0}.ltext h3{color:var(--gold);margin:22px 0 6px}
.ltext li{margin-bottom:4px}
/* اتصل بنا */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:30px 0 50px}
@media(max-width:760px){.contact{grid-template-columns:1fr}}
.contact .box{margin:0}
.cinfo{display:grid;gap:10px;margin:16px 0}
.cinfo div{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 14px;display:grid}
.hp{position:absolute;left:-9999px;width:1px;height:1px}
.chk span{color:var(--mut);font-size:.88rem}
.tbl tr.unread td{background:#1f1a45}
/* النقاط الأساسية */
.feat{list-style:none;margin:14px 0;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;display:grid;gap:6px}
.feat li{position:relative;padding-inline-start:26px}
.feat li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--ok);font-weight:800}
.hint{color:var(--mut);font-size:.8rem}
/* شعار المنصة */
.logo img{display:block;height:48px;width:auto;max-width:180px;object-fit:contain}
.logo-prev{aspect-ratio:2/1;max-width:500px;width:100%;border:2px dashed var(--line);border-radius:12px;display:grid;place-items:center;overflow:hidden;margin-bottom:12px;background:repeating-conic-gradient(#1a1735 0 25%,#141229 0 50%) 0 0/20px 20px}
.logo-prev img{width:100%;height:100%;object-fit:contain}
.ghost{background:none;cursor:pointer;font:inherit}
/* القائمة في نفس سطر الشعار */
.top .wrap{flex-wrap:nowrap}
.logo{flex-shrink:0}
.top nav{flex:1;min-width:0;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}
.top nav>:first-child{margin-inline-start:auto}
.top nav::-webkit-scrollbar{display:none}
.top nav a{white-space:nowrap;flex-shrink:0;padding:6px 9px}
@media(max-width:900px){.top nav a{font-size:.85rem}}
/* شريط القائمة بلون مميز */
.top{background:#0a1433;border-bottom:1px solid #1c2b5c;box-shadow:0 6px 24px rgba(0,0,0,.45);backdrop-filter:none}
.top .logo{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}
.top nav a{color:rgba(255,255,255,.88)}
.top nav a:hover{background:rgba(255,255,255,.16);color:#fff}
.top nav a.acc{border-color:rgba(255,255,255,.4);color:#fff}
/* تبويب الدفع */
.alert.ok{background:#123b24;border-color:#22c55e}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-start:4px;vertical-align:middle}
.dot.on{background:#22c55e}.dot.off{background:#ef4444}
.pay-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:6px}
.pay-status .kpi{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;gap:2px}
.okc{color:#22c55e}.offc{color:#f87171}
.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9rem}
.sinfo{max-width:none;text-align:right;line-height:2}
.steps{margin:0 0 14px;padding-inline-start:20px;line-height:1.9}
.steps code,.hint code{background:#0f0d20;border:1px solid var(--line);border-radius:6px;padding:0 6px}
.acts{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ghost.danger{color:#f87171;border-color:#7f1d3a}
.btn[disabled]{opacity:.5;cursor:not-allowed;filter:grayscale(1)}
/* لوحة الإدارة المتكاملة */
.admin-bar{gap:6px}
.admin-bar a{white-space:nowrap}
.admin-bar .out{margin-inline-start:auto;color:#f87171}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}
.kpis .kpi{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;gap:2px}
.kpis .kpi b{font-size:1.35rem;font-variant-numeric:tabular-nums}
.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;align-items:start}
.home-grid .box{margin:0 0 16px;max-width:none}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.checks li{padding:8px 12px;border-radius:10px;border-inline-start:4px solid}
.checks li.bad{background:#3b1d2a;border-color:#ef4444}
.checks li.warn{background:#3a2f12;border-color:#f59e0b}
.checks a{color:var(--txt)}
.badge.warn{background:#3a2f12;color:#fcd34d}
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.filters input{flex:1;min-width:220px;width:auto;margin:0}
.filters select{width:auto;margin:0}
.notes{max-width:260px;white-space:normal;word-break:break-word}
.acts.col{flex-direction:column;align-items:flex-start;gap:4px}
details summary{cursor:pointer;list-style:none}
details .mini{display:grid;gap:6px;margin-top:6px;min-width:220px}
.pager{display:flex;gap:6px;flex-wrap:wrap;margin:-24px 0 30px}
.pager a{padding:4px 10px;border:1px solid var(--line);border-radius:8px}
.pager a.on{background:var(--gold);color:#1a1200}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
tr.dim td{opacity:.5}
.tbl.compact{margin:0 0 10px;display:table}
.tw{overflow-x:auto;margin-bottom:30px}
.tw .tbl{margin:0;display:table;min-width:720px}
.link{background:none;border:0;color:var(--gold);cursor:pointer;font:inherit;padding:0}
form.alert{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
