:root{--pri:#f26a21;--pri2:#f9843f;--pri-soft:#fff0e6;--ok:#28c76f;--ok-soft:#e5f8ed;--err:#ea5455;--err-soft:#fce5e6;--warn:#ff9f43;--warn-soft:#fff0e1;--info:#00bad1;--info-soft:#d6f7fa;
--bg:#f8f7fa;--card:#fff;--line:#e6e5eb;--txt:#444050;--head:#2f2b3d;--mut:#8a8d93;--shadow:0 3px 12px rgba(47,43,61,.08);--r:10px}
[data-theme=dark]{--bg:#25293c;--card:#2f3349;--line:#44485e;--txt:#cfd3ec;--head:#e1e3f5;--mut:#9a9eb8;--pri-soft:#3a3b64;--ok-soft:#2c4a41;--err-soft:#4f3240;--warn-soft:#4d3f35;--info-soft:#27475a;--shadow:0 3px 12px rgba(0,0,0,.25)}
*{box-sizing:border-box}
html{font-size:14px;overflow-x:hidden}body{overflow-x:hidden}
body{margin:0;font-family:"IBM Plex Sans Arabic",Tahoma,"Segoe UI",sans-serif;background:var(--bg);color:var(--txt)}
a{color:var(--pri);text-decoration:none}
.ic{width:20px;height:20px;flex:none}
/* sidebar */
.side{position:fixed;top:0;right:0;bottom:0;width:260px;background:var(--card);box-shadow:var(--shadow);display:flex;flex-direction:column;z-index:30;transition:transform .2s}
.logo{display:flex;align-items:center;gap:10px;padding:18px 20px}
.logo .lg{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--pri),var(--pri2));color:#fff;display:grid;place-items:center}
.logo b{display:block;color:var(--head);font-size:16px}.logo small{color:var(--mut);font-size:12px}
.side nav{flex:1;overflow:auto;padding:0 14px}
.side .grp{font-size:11px;color:var(--mut);margin:18px 10px 6px;font-weight:600}
.side nav a{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;color:var(--txt);margin-bottom:3px;font-weight:500}
.side nav a:hover{background:var(--pri-soft)}
.side nav a.on{background:linear-gradient(270deg,var(--pri),var(--pri2));color:#fff;box-shadow:0 2px 6px rgba(242,106,33,.4)}
.side .logout{display:flex;gap:10px;align-items:center;margin:14px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;color:var(--err)}
.wrap{margin-right:260px;min-height:100vh}
/* topbar */
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;background:var(--card);padding:10px 24px;box-shadow:0 1px 0 var(--line)}
.topbar h1{font-size:19px;color:var(--head);margin:0;white-space:nowrap}
.tsearch{flex:1;max-width:460px;margin-inline-start:auto;display:flex;align-items:center;gap:8px;background:var(--bg);border-radius:8px;padding:0 12px;color:var(--mut)}
.tsearch input{border:0;background:none;padding:9px 0;width:100%;color:var(--txt);outline:none;font-family:inherit}
.ibtn{border:0;background:none;color:var(--txt);cursor:pointer;padding:8px;border-radius:50%;display:grid;place-items:center}.ibtn:hover{background:var(--pri-soft)}
.me{display:flex;align-items:center;gap:10px;padding-inline-start:14px;border-inline-start:1px solid var(--line)}
.me .av{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--pri),var(--pri2));color:#fff;display:grid;place-items:center;font-weight:700}
.me b{display:block;font-size:13px;color:var(--head)}.me small{font-size:11px;color:var(--mut)}
.only-m{display:none}.shade{display:none}
main{padding:22px 24px;max-width:1500px}
main.plain{max-width:none;min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#fff0e6,transparent 40%),radial-gradient(circle at 80% 80%,#e5f8ed,transparent 40%),var(--bg)}
/* elements */
.flash{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-weight:600}.flash.ok{background:var(--ok-soft);color:var(--ok)}.flash.err{background:var(--err-soft);color:var(--err)}
.card{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:20px;margin-bottom:20px}
.card h3{margin:0 0 16px;font-size:16px;color:var(--head);display:flex;align-items:center;gap:8px}.card h3 .ic{color:var(--pri)}
.hero{background:linear-gradient(120deg,#f26a21 0%,#8f85f3 60%,#a59df7 100%);color:#fff;border-radius:14px;padding:24px 26px;margin-bottom:20px;box-shadow:0 6px 18px rgba(242,106,33,.35)}
.hero .row1{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.2)}
.hero small{opacity:.85}.hero .big{font-size:34px;font-weight:700;margin-top:4px}.hero .big span{font-size:15px;opacity:.85;margin-inline-start:6px}
.hero .wi{width:52px;height:52px;border-radius:12px;background:rgba(255,255,255,.2);display:grid;place-items:center}.hero .wi .ic{width:26px;height:26px}
.hero .row2{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-top:18px;text-align:center}
.hero .row2 a{color:#fff}.hero .row2 b{display:block;font-size:22px}.hero .row2 span{font-size:12px;opacity:.9}
.hero .g{color:#8ff0b8}.hero .r{color:#ffb3b3}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:20px}
.stat{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:16px 18px;display:flex;align-items:center;gap:14px;color:var(--txt)}
.stat .si{width:42px;height:42px;border-radius:10px;display:grid;place-items:center}
.stat b{display:block;font-size:22px;color:var(--head)}.stat span{font-size:12px;color:var(--mut)}
.c-pri{background:var(--pri-soft);color:var(--pri)}.c-ok{background:var(--ok-soft);color:var(--ok)}.c-err{background:var(--err-soft);color:var(--err)}.c-warn{background:var(--warn-soft);color:var(--warn)}.c-info{background:var(--info-soft);color:var(--info)}
.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.qa{border-radius:12px;padding:22px 10px;text-align:center;font-weight:600;border:1px solid var(--line);color:var(--head);background:var(--card);transition:transform .15s}
.qa:hover{transform:translateY(-2px)}
.qa .qi{width:52px;height:52px;border-radius:12px;margin:0 auto 10px;display:grid;place-items:center;background:var(--pri-soft);color:var(--pri)}.qa .qi .ic{width:24px;height:24px}
.qa.f-pri{background:linear-gradient(135deg,#f26a21,#f9843f);color:#fff;border:0}.qa.f-ok{background:linear-gradient(135deg,#28c76f,#48da89);color:#fff;border:0}.qa.f-warn{background:linear-gradient(135deg,#ff9f43,#ffb976);color:#fff;border:0}
.qa.f-pri .qi,.qa.f-ok .qi,.qa.f-warn .qi{background:rgba(255,255,255,.22);color:#fff}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.muted{color:var(--mut);font-size:12px}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;background:var(--card);border:1px solid var(--line);color:var(--txt);font-size:13px}
.pill i{width:8px;height:8px;border-radius:50%}.pill em{font-style:normal;background:var(--bg);padding:0 7px;border-radius:10px;font-size:12px}
.pill.on{background:var(--pri);border-color:var(--pri);color:#fff}.pill.on i{background:#fff!important}.pill.on em{background:rgba(255,255,255,.25)}
.bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-bottom:6px}
.searchbox{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:0 6px 0 14px}
.searchbox input{border:0;flex:1;padding:12px 4px;background:none}.searchbox .ic{color:var(--mut)}
.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}
input,select,textarea{padding:9px 12px;border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:13px;background:var(--card);color:var(--txt);outline:none}
input:focus,select:focus{border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-soft)}
.btn{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:8px;padding:9px 16px;color:#fff;cursor:pointer;font-weight:600;font-size:13px;font-family:inherit;background:var(--pri);box-shadow:0 2px 6px rgba(242,106,33,.3)}
.btn:hover{filter:brightness(1.05)}.btn .ic{width:17px;height:17px}
.btn.g{background:var(--ok);box-shadow:0 2px 6px rgba(40,199,111,.3)}.btn.r{background:var(--err);box-shadow:none}.btn.y{background:var(--warn);box-shadow:none}.btn.k{background:var(--card);color:var(--txt);border:1px solid var(--line);box-shadow:none}.btn.b{background:var(--pri)}.btn.w{width:100%;justify-content:center;padding:12px}
.btn.s{background:var(--pri-soft);color:var(--pri);box-shadow:none;padding:6px 12px;font-weight:500}.btn.s.r{background:var(--err-soft);color:var(--err)}
.tbl{overflow-x:auto;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow)}
table.grid{width:100%;border-collapse:collapse;min-width:1000px}
table.grid th{text-align:right;font-size:12px;font-weight:600;color:var(--mut);background:var(--bg);padding:12px 14px;white-space:nowrap;text-transform:uppercase}
table.grid td{padding:12px 14px;border-top:1px solid var(--line);vertical-align:middle}
table.grid tr:hover td{background:rgba(242,106,33,.04)}
table.grid tr.off td{opacity:.5}
td.nm,td.net{color:var(--head);font-weight:600}td.id{font-weight:600;color:var(--pri)}td.pk{font-size:12px;min-width:170px;max-width:260px}
.who{display:flex;align-items:center;gap:10px}.who .av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}
.who b{display:block;color:var(--head)}.who small{color:var(--mut);font-size:12px;direction:ltr;display:block;text-align:right}
.ltr{direction:ltr;unicode-bidi:embed}
table.mini{width:100%;border-collapse:collapse;font-size:12px}table.mini td,table.mini th{border-bottom:1px solid var(--line);padding:8px 6px;text-align:right}
.tag{display:inline-block;white-space:nowrap;font-size:12px;padding:3px 10px;border-radius:6px;font-weight:600}.tag.g{background:var(--ok-soft);color:var(--ok)}.tag.r{background:var(--err-soft);color:var(--err)}.tag.y{background:var(--warn-soft);color:var(--warn)}.tag.b{background:var(--pri-soft);color:var(--pri)}
.red{color:var(--err)}
.dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-inline-end:6px}.dot.on{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.dot.off{background:var(--err);box-shadow:0 0 0 3px var(--err-soft)}
.st{font-weight:600;font-size:12px}.st.on{color:var(--ok)}.st.off{color:var(--err)}
.small{display:block;margin-top:4px}
.pw{cursor:pointer;border-bottom:1px dashed var(--mut)}
.pager{display:flex;gap:8px;justify-content:center;align-items:center;margin:16px}.pager a{background:var(--card);border:1px solid var(--line);padding:6px 14px;border-radius:8px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form.f4{grid-template-columns:repeat(4,1fr)}.form label{font-size:13px;font-weight:500;display:flex;flex-direction:column;gap:6px;color:var(--head)}.form .full{grid-column:1/-1}.form .chk{flex-direction:row;align-items:center;gap:8px}
.kv{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin-bottom:18px}.kv span{color:var(--mut)}
.acts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.acts form{display:flex;gap:6px}
.auth{width:100%;max-width:420px;background:var(--card);padding:32px;border-radius:14px;box-shadow:var(--shadow);text-align:center;border-top:4px solid var(--pri)}
.auth .lg{width:64px;height:64px;border-radius:50%;margin:0 auto 12px;background:linear-gradient(135deg,var(--pri),var(--pri2));color:#fff;display:grid;place-items:center}.auth .lg .ic{width:30px;height:30px}
.auth h1{color:var(--head);font-size:20px;margin:6px 0}.auth p{color:var(--mut);margin:0 0 20px}
.auth form{display:flex;flex-direction:column;gap:14px;text-align:right}.auth label{display:flex;flex-direction:column;gap:6px;font-weight:500;font-size:13px}
.notes{background:var(--warn-soft);color:var(--warn);border-radius:8px;padding:10px 14px;margin-bottom:16px;font-weight:600;text-align:center}
.stats.s4{grid-template-columns:repeat(4,1fr)}
details>summary{list-style:none;cursor:pointer;display:inline-flex;margin-bottom:14px}details>summary::-webkit-details-marker{display:none}
.ico{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}td.ico form{display:inline}
.sw{position:relative;width:40px;height:22px;background:var(--line);border-radius:20px;border:0;cursor:pointer;vertical-align:middle}.sw::after{content:"";position:absolute;top:3px;right:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:.2s}.sw.act{background:var(--ok)}.sw.act::after{right:21px}
.lnk{border:0;background:none;cursor:pointer;font-weight:600;font-size:12px;font-family:inherit}.okt{color:var(--ok)}.nok{color:var(--err)}
.sec{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);margin-top:14px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center}.sec h3{margin:0;font-size:14px;color:var(--head)}
code{background:var(--bg);padding:2px 6px;border-radius:4px}
.steps{display:flex;justify-content:center;gap:0;margin:10px 0 22px}.steps div{display:flex;flex-direction:column;align-items:center;gap:6px;width:110px;position:relative;color:var(--mut);font-size:13px}
.steps div b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--bg);color:var(--mut)}
.steps div.on{color:var(--pri);font-weight:600}.steps div.on b{background:var(--pri);color:#fff;box-shadow:0 2px 6px rgba(242,106,33,.4)}
.steps div:not(:last-child)::after{content:"";position:absolute;top:17px;left:-30px;width:60px;height:2px;background:var(--line)}
.plist{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.pcard{border:1px solid var(--line);border-radius:10px;padding:14px;cursor:pointer;display:block;color:var(--txt)}.pcard:hover,.pcard:has(input:checked){border-color:var(--pri);background:var(--pri-soft)}
.pcard input{display:none}.pcard b{display:block;color:var(--head);margin-bottom:6px}.pcard .pr{font-size:18px;font-weight:700;color:var(--pri)}
@media(max-width:1000px){.side{transform:translateX(105%);visibility:hidden}body.nav .side{visibility:visible}body.nav .side{transform:none}body.nav .shade{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:25}.wrap{margin-right:0}.only-m{display:grid}.me div,.topbar h1{display:none}.grid2,.form,.form.f4,.stats.s4,.quick,.hero .row2{grid-template-columns:1fr 1fr}main{padding:16px}}
@media(max-width:560px){.grid2,.form,.form.f4,.stats.s4{grid-template-columns:1fr}.tsearch{display:none}}
.stat.y b{color:var(--warn)}
/* ===== Pro Max brand theme ===== */
:root{--pri:#f26a21;--pri2:#f9843f;--pri-soft:#fff0e6;--navy:#0b2038;--navy2:#123256;--bg:#f2f5f9;--card:#fff;--line:#e2e8f0;--txt:#3a4658;--head:#0b2038;--mut:#7a8699;--shadow:0 4px 18px rgba(11,32,56,.07);--r:14px}
[data-theme=dark]{--bg:#07172a;--card:#0e2440;--line:#1c3a5e;--txt:#c9d6e6;--head:#f1f5fa;--mut:#8fa3bc;--pri-soft:#3a2416;--shadow:0 4px 18px rgba(0,0,0,.35)}
body{font-family:"Cairo","IBM Plex Sans Arabic",Tahoma,sans-serif}
h1,h2,h3,.stat b,.hero .big,.topbar h1{font-family:"Cairo","IBM Plex Sans Arabic",sans-serif;font-weight:700}
.side{background-color:var(--navy);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:22px 22px;box-shadow:none;border-left:3px solid var(--pri)}
.side .logo{border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:6px}
.side .logo b{color:#fff;font-weight:800}.side .logo small{color:#9fb2c9}
.logo .lg{background:#fff;color:var(--pri);border-radius:50%;box-shadow:0 0 0 3px rgba(242,106,33,.35)}
.side .grp{color:#f9a36e;letter-spacing:.3px}
.side nav a{color:#d4deea}.side nav a .ic{opacity:.85}
.side nav a:hover{background:rgba(255,255,255,.07);color:#fff}
.side nav a.on{background:linear-gradient(270deg,var(--pri),var(--pri2));color:#fff;box-shadow:0 4px 12px rgba(242,106,33,.35)}
.side .logout{border-color:rgba(255,255,255,.15);color:#ff9b8f}
.topbar{box-shadow:0 1px 0 var(--line),0 2px 0 rgba(242,106,33,.12)}
.me .av,.auth .lg{background:linear-gradient(135deg,var(--navy),var(--navy2));color:var(--pri)}
.hero{background:var(--navy);background-image:radial-gradient(circle at 12% 30%,rgba(242,106,33,.28),transparent 40%),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:auto,24px 24px,24px 24px;color:#fff}
.hero .wi{background:rgba(242,106,33,.2);color:var(--pri2)}
.card,.stat,.tbl,.qa{border:1px solid var(--line)}
.stat{border-top:3px solid var(--pri)}
.stat .si{background:var(--pri-soft);color:var(--pri)}
.qa:hover{border-color:var(--pri);box-shadow:0 6px 16px rgba(242,106,33,.15)}
.qa .qi{background:var(--pri-soft);color:var(--pri)}
.qa.f-pri{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff}
.qa.f-pri .qi{background:var(--pri);color:#fff}
.btn{border-radius:10px;box-shadow:0 2px 8px rgba(242,106,33,.3)}
table.grid th{background:var(--navy);color:#e6edf5;text-transform:none}
table.grid th:first-child{border-top-right-radius:var(--r)}table.grid th:last-child{border-top-left-radius:var(--r)}
table.grid tr:hover td{background:rgba(242,106,33,.05)}
.pill.on{background:var(--pri);border-color:var(--pri)}
input:focus,select:focus,textarea:focus{border-color:var(--pri)!important;box-shadow:0 0 0 3px rgba(242,106,33,.15)!important}
body:has(.auth){background:var(--navy);background-image:radial-gradient(circle at 20% 20%,rgba(242,106,33,.25),transparent 45%),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:auto,24px 24px,24px 24px}
.auth{border-top-color:var(--pri);box-shadow:0 20px 50px rgba(0,0,0,.35)}
.side nav{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}

.live{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:2px 10px 2px 8px;font-size:12px;font-weight:700;white-space:nowrap;vertical-align:middle}.live i{width:8px;height:8px;border-radius:50%;display:inline-block}.live.on{background:rgba(40,199,111,.14);color:#1f9d57}.live.on i{background:#28c76f;box-shadow:0 0 0 0 rgba(40,199,111,.6);animation:livep 1.6s infinite}.live.off{background:rgba(128,131,144,.14);color:#808390}.live.off i{background:#a8aab4}.live.sm{font-size:11px;padding:1px 8px 1px 6px}@keyframes livep{0%{box-shadow:0 0 0 0 rgba(40,199,111,.6)}70%{box-shadow:0 0 0 7px rgba(40,199,111,0)}100%{box-shadow:0 0 0 0 rgba(40,199,111,0)}}
/* ===== موبايل: جداول بشكل كروت + أداء أخف (v7) ===== */
table .live.on i{animation:none}
@media(max-width:760px){
 body{-webkit-text-size-adjust:100%}
 main{padding:12px}
 .topbar{padding:8px 12px;gap:8px}
 .card{padding:14px;margin-bottom:12px;box-shadow:none;border:1px solid var(--line)}
 .stats,.stats.s3,.stats.s4{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
 .stat{box-shadow:none;padding:12px}
 .stat b{font-size:20px}
 .grid2{gap:12px}
 input,select,textarea{font-size:16px}
 .btn{min-height:40px;padding:9px 14px}
 .btn.s{min-height:34px}
 .acts form{flex-wrap:wrap}
 .kv{grid-template-columns:auto 1fr;gap:8px 12px}
 .kv b{word-break:break-word}
 .tbl{overflow:visible;background:none;box-shadow:none;border:0}
 table.grid{min-width:0;border-collapse:separate;border-spacing:0}
 table.grid thead{display:none}
 table.grid tr{display:block;background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:6px 0;content-visibility:auto;contain-intrinsic-size:auto 160px}
 table.grid tr:hover td{background:none}
 table.grid td{display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;padding:6px 12px;text-align:start;min-height:0;word-break:break-word}
 table.grid td[data-l]::before{content:attr(data-l);color:var(--mut);font-size:12px;font-weight:600;flex:none;max-width:45%}
 table.grid td:first-child{border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:2px}
 table.grid td:first-child[data-l]::before{display:none}
 table.grid td:empty{display:none}
 table.grid td[colspan]{justify-content:center}
 table.mini{display:block;overflow-x:auto;white-space:nowrap}
 .pills,.chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}
 .pills>*,.chips>*{flex:none}
 .side{transition:transform .15s}
}
@media(prefers-reduced-motion:reduce){.live.on i{animation:none}}

/* live badge bigger */
.live{font-size:13.5px;font-weight:700;gap:6px}
.live i{width:11px;height:11px}
.live.sm{font-size:13px;padding:3px 11px 3px 9px}
