@font-face{font-family:"Ping";src:url(fonts/PingARLT-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Ping";src:url(fonts/PingARLT-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
:root{
  --ink:#1F2C45;--ink-2:#3C4E6E;--ink-3:#62748E;--ink-4:#9DABBE;
  --pri:#2F5F7E;--pri-2:#244b65;--teal:#2E7D86;--ice:#EAF2F6;
  --line:#E3E8EF;--line-2:#EEF1F5;--bg:#fff;--s2:#F6F8FA;
  --ok:#2E7D86;--warn:#9A7B2F;--bad:#A4495A;
  --r:12px;
}
*{box-sizing:border-box}
html{font-size:14px;-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Ping",system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--pri)}
svg.ic{width:16px;height:16px;flex:none}
.boot{height:100vh}

/* شريط علوي */
.top{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}
.top-in{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:10px 16px}
.brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px}
.brand i{width:30px;height:30px;border-radius:9px;background:var(--pri);display:grid;place-items:center;color:#fff}
.brand i svg{width:17px;height:17px}
.brand small{font-weight:400;color:var(--ink-3);font-size:11.5px}
.tabs{display:flex;gap:2px;margin-inline-start:auto;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs a{display:flex;align-items:center;gap:6px;padding:7px 11px;border-radius:9px;color:var(--ink-2);text-decoration:none;font-size:13px;white-space:nowrap}
.tabs a.on{background:var(--ice);color:var(--pri);font-weight:700}
.ibtn{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--ink-2)}
.ibtn:hover{border-color:var(--ink-4)}
@media (max-width:760px){.top-in{flex-wrap:wrap}.tabs{order:3;width:100%;margin:0}.brand small{display:none}}

main{max-width:1180px;margin:0 auto;padding:18px 16px 90px}
.ph{display:flex;align-items:center;gap:10px;margin:2px 0 14px;flex-wrap:wrap}
.ph h1{font-size:17px;margin:0;font-weight:700}
.ph .sp{flex:1}
.back{width:32px;height:32px;border-radius:9px;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-2);background:#fff;cursor:pointer;text-decoration:none}

/* أزرار */
.btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:9px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:12.5px;white-space:nowrap;text-decoration:none;color:var(--ink)}
.btn:hover{border-color:var(--ink-4)}
.btn.pri{background:var(--pri);border-color:var(--pri);color:#fff}
.btn.pri:hover{background:var(--pri-2)}
.btn.soft{background:var(--ice);border-color:transparent;color:var(--pri)}
.btn.danger{color:var(--bad)}
.btn.sm{height:28px;padding:0 9px;font-size:12px;border-radius:8px}
.btn[disabled]{opacity:.45;pointer-events:none}

/* بطاقات وإحصاءات */
.card{border:1px solid var(--line);border-radius:var(--r);background:#fff}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}
.stat{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}
.stat b{display:block;font-size:20px;font-weight:700;line-height:1.3}
.stat span{font-size:12px;color:var(--ink-3)}
.stat.warn b{color:var(--warn)}.stat.bad b{color:var(--bad)}.stat.ok b{color:var(--teal)}
@media (max-width:700px){.stats{grid-template-columns:1fr 1fr}}
.sec-t{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;margin:18px 0 8px}
.sec-t .n{font-size:11px;font-weight:600;color:var(--ink-3);background:var(--s2);border-radius:20px;padding:0 7px}
.empty{padding:26px;text-align:center;color:var(--ink-3);font-size:13px;border:1px dashed var(--line);border-radius:var(--r)}

/* الباقات */
.plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.plan{border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}
.plan::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--c)}
.plan-h{display:flex;align-items:flex-start;gap:8px}
.plan-h h3{margin:0;font-size:15px}
.plan-h .pr{margin-inline-start:auto;text-align:left;font-weight:700;font-size:16px;color:var(--c)}
.plan-h .pr small{display:block;font-size:11px;color:var(--ink-3);font-weight:400}
.plan p{margin:0;color:var(--ink-3);font-size:12px}
.pills{display:flex;flex-wrap:wrap;gap:5px}
.pill{font-size:11px;padding:1px 8px;border-radius:20px;background:var(--s2);color:var(--ink-2)}
.pill.on{background:color-mix(in srgb,var(--c,#2F5F7E) 12%,#fff);color:var(--c,#2F5F7E)}
.plan-f{display:flex;gap:6px;margin-top:auto;flex-wrap:wrap}
.plan-f .btn{flex:1;justify-content:center}

/* المحرر */
.ed{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}
@media (max-width:900px){.ed{grid-template-columns:1fr}}
.ed-side{position:sticky;top:70px;padding:14px;display:flex;flex-direction:column;gap:10px}
@media (max-width:900px){.ed-side{position:static}}
.fld{display:flex;flex-direction:column;gap:4px}
.fld>span{font-size:12px;color:var(--ink-3)}
.inp{height:36px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:#fff;font-size:13px;width:100%;min-width:0}
textarea.inp{height:auto;padding:8px 10px;resize:vertical;min-height:64px}
.inp:focus{outline:none;border-color:var(--pri);box-shadow:0 0 0 3px rgba(47,95,126,.12)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.colors{display:flex;gap:6px;flex-wrap:wrap}
.colors button{width:24px;height:24px;border-radius:50%;border:2px solid #fff;outline:1px solid var(--line);cursor:pointer}
.colors button.on{outline:2px solid var(--ink)}
.grp{padding:12px 14px;margin-bottom:12px}
.grp-h{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.grp-h h3{margin:0;font-size:13.5px}
.grp-h .cnt{font-size:11px;color:var(--ink-3)}
.grp-h .sp{flex:1}
.all{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2);cursor:pointer;user-select:none}
.chk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px}
.chk{display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--line-2);border-radius:9px;font-size:12.5px;cursor:pointer;user-select:none;background:#fff}
.chk:has(input:checked){border-color:color-mix(in srgb,var(--pri) 35%,var(--line));background:var(--ice)}
.chk input,.all input{accent-color:var(--pri);width:15px;height:15px;margin:0}
.hub{border:1px solid var(--line-2);border-radius:10px;margin-bottom:8px;overflow:hidden}
.hub-h{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--s2);font-size:12.5px;font-weight:700}
.hub-h .sp{flex:1}
.srow{display:flex;align-items:center;gap:8px;padding:6px 10px;border-top:1px solid var(--line-2);font-size:12.5px}
.srow label{display:flex;align-items:center;gap:7px;flex:1;cursor:pointer}
.srow input{accent-color:var(--pri);width:15px;height:15px;margin:0}
.srow .mv{width:26px;height:26px;border-radius:7px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--ink-3)}
.srow .mv svg{width:13px;height:13px}
.srow .mv[disabled]{opacity:.3;pointer-events:none}
.srow.off label{color:var(--ink-4)}
.locked{opacity:.55;pointer-events:none}
.sw{position:relative;width:36px;height:20px;flex:none}
.sw input{opacity:0;width:0;height:0;position:absolute}
.sw i{position:absolute;inset:0;border-radius:20px;background:#D5DCE5;transition:.15s;cursor:pointer}
.sw i::after{content:"";position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.15s;box-shadow:0 1px 2px rgba(0,0,0,.15)}
.sw input:checked+i{background:var(--teal)}
.sw input:checked+i::after{right:18px}
.frow{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line-2);font-size:13px}
.frow:first-of-type{border-top:0}
.frow span{flex:1}
.ed-foot{position:fixed;inset:auto 0 0 0;background:#fff;border-top:1px solid var(--line);z-index:15}
.ed-foot>div{max-width:1180px;margin:0 auto;padding:10px 16px;display:flex;gap:8px;flex-wrap:wrap}
.ed-foot .sp{flex:1}

/* العميلات */
.tools{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.tools .inp{max-width:280px}
.seg{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}
.seg button{border:0;background:#fff;padding:0 11px;height:34px;font-size:12.5px;cursor:pointer;color:var(--ink-2)}
.seg button.on{background:var(--ice);color:var(--pri);font-weight:700}
.tbl{width:100%;border-collapse:collapse;font-size:12.5px}
.tbl th{font-weight:600;color:var(--ink-3);text-align:right;padding:8px 10px;border-bottom:1px solid var(--line);font-size:11.5px;white-space:nowrap}
.tbl td{padding:9px 10px;border-bottom:1px solid var(--line-2);vertical-align:middle}
.tbl tr:last-child td{border-bottom:0}
.tbl td b{font-weight:700;display:block}
.tbl td small{color:var(--ink-3);font-size:11.5px}
.tbl .acts{display:flex;gap:4px;justify-content:flex-end}
.wrap{overflow-x:auto}
.st{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;padding:1px 8px;border-radius:20px;white-space:nowrap}
.st::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.st.ok{background:#E7F3F3;color:var(--teal)}.st.warn{background:#F6F0E1;color:var(--warn)}.st.bad{background:#F6E7EA;color:var(--bad)}.st.mute{background:var(--s2);color:var(--ink-3)}
.cl-cards{display:none}
@media (max-width:760px){
  .wrap{display:none}.cl-cards{display:flex;flex-direction:column;gap:8px}
  .clc{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}
  .clc-h{display:flex;align-items:center;gap:8px}.clc-h b{flex:1}
  .clc-m{display:flex;gap:10px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-3)}
  .clc .acts{display:flex;gap:5px;flex-wrap:wrap}
}

/* نافذة */
.ov{position:fixed;inset:0;background:rgba(20,32,50,.38);z-index:40;display:flex;align-items:center;justify-content:center;padding:16px}
.dlg{background:#fff;border-radius:16px;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 20px 50px -20px rgba(20,32,50,.4)}
.dlg-h{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:1}
.dlg-h h3{margin:0;font-size:15px;flex:1}
.dlg-b{padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.dlg-f{padding:12px 16px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-start;position:sticky;bottom:0;background:#fff}
.quick{display:flex;gap:5px;flex-wrap:wrap}
.hint{font-size:11.5px;color:var(--ink-3)}

/* الدخول */
.auth{min-height:100vh;display:grid;place-items:center;padding:16px;background:linear-gradient(180deg,#F4F8FA,#fff)}
.auth-c{width:min(360px,100%);border:1px solid var(--line);border-radius:18px;background:#fff;padding:24px;display:flex;flex-direction:column;gap:12px}
.auth-c .brand{justify-content:center;margin-bottom:6px}
.auth-c h1{font-size:16px;text-align:center;margin:0}
.err{color:var(--bad);font-size:12px;min-height:18px}

.toast{position:fixed;bottom:76px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:9px 16px;border-radius:10px;font-size:13px;z-index:60;box-shadow:0 8px 24px -8px rgba(0,0,0,.4)}
.toast.bad{background:var(--bad)}
.cfg-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line-2);font-size:13px}
.cfg-row:first-child{border-top:0}
.cfg-row > span:first-child{flex:1}
.cfg-row > span.st{flex:none}
.cfg-row small{display:block;color:var(--ink-3);font-size:11.5px}
.log{font-size:12.5px}
.log li{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-2);align-items:center}
.log ul{list-style:none;margin:0;padding:0}
.log time{color:var(--ink-3);font-size:11.5px;min-width:120px}
@media (max-width:760px){.tools .inp{max-width:none;flex:1 1 100%}.top-in .ibtn{margin-inline-start:auto}}

/* ===== الإصدار 2 ===== */
.sb-bar{background:#FBF7EE;color:#8A6D25;font-size:12.5px;padding:7px 16px;text-align:center;display:flex;gap:6px;justify-content:center;align-items:center}
.tabs a em{font-style:normal;font-size:10.5px;min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:var(--bad);color:#fff;display:inline-grid;place-items:center;margin-inline-start:2px}
.ph .n{font-size:11.5px;font-weight:600;color:var(--ink-3);background:var(--s2);border-radius:20px;padding:1px 8px}
a.stat{text-decoration:none;color:inherit}a.stat:hover{border-color:var(--ink-4)}
@media (min-width:701px){.stats{grid-template-columns:repeat(4,1fr)}}
.warnbox{display:flex;align-items:center;gap:8px;font-size:12.5px;border-color:#E9D9B5!important;background:#FBF7EE;padding:10px 14px}
.warnbox svg{color:#8A6D25}
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;align-items:start}
@media (max-width:760px){.cgrid{grid-template-columns:1fr}}
.cgrid .grp{margin:0}
.grp-h h3{display:flex;align-items:center;gap:6px}
.grp-h h3 svg{width:15px;height:15px;color:var(--pri)}
.kv{display:flex;gap:10px;padding:6px 0;border-top:1px solid var(--line-2);font-size:12.5px;align-items:center}
.kv:first-of-type{border-top:0}
.kv>span{color:var(--ink-3);min-width:96px}.kv b{font-weight:600}.kv small{color:var(--ink-3);font-weight:400}
.row-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;align-items:center}
.mini-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:8px}
.mini-stats div{background:var(--s2);border-radius:9px;padding:7px;text-align:center}
.mini-stats b{display:block;font-size:15px}.mini-stats span{font-size:10.5px;color:var(--ink-3)}
@media (max-width:420px){.mini-stats{grid-template-columns:repeat(3,1fr)}}
.net{display:inline-block;width:8px;height:8px;border-radius:50%;background:#C9D2DD;vertical-align:middle}
.net.on{background:#2E7D86;box-shadow:0 0 0 3px #E2F1F1}.net.off{background:var(--bad)}
.cl-n{text-decoration:none;color:inherit;display:block}
.olist{display:flex;flex-direction:column}
.orow{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line-2);flex-wrap:wrap}
.orow:first-child{border-top:0}
.orow b{font-size:13px;font-weight:600;display:block}.orow small{font-size:11.5px;color:var(--ink-3)}
.orow .amt{font-size:14px;color:var(--pri);white-space:nowrap}
.orow .acts{display:flex;gap:4px}
.set-nav{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:14px}
.set-nav a{display:flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;font-size:12.5px;color:var(--ink-2);text-decoration:none}
.set-nav a.on{background:var(--ice);border-color:transparent;color:var(--pri);font-weight:700}
.code{flex:1;font-size:11.5px;background:var(--s2);border-radius:8px;padding:7px 9px;overflow-x:auto;white-space:nowrap;font-family:ui-monospace,monospace}
.opts{display:flex;flex-direction:column;gap:5px}
.opt{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-3)}
.opt .inp{width:58px;height:30px;padding:0 6px}
.opt .op-p{margin-inline-start:auto;color:var(--ink);font-size:12.5px}
.opt .mv{width:24px;height:24px;border-radius:7px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--ink-3)}
.opt .mv svg{width:12px;height:12px}
.dlg.wide{width:min(760px,100%)}
.adg{border:1px solid var(--line-2);border-radius:10px;padding:8px 10px;margin-top:6px}
.adg summary{cursor:pointer;font-size:12.5px;font-weight:600}
.adg .chk-grid{margin-top:8px}
.chips{display:flex;flex-wrap:wrap;gap:5px}
.chip{border:1px solid var(--line);background:#fff;border-radius:20px;padding:4px 11px;font-size:12px;cursor:pointer;color:var(--ink-2)}
.chip.on{background:var(--ice);border-color:var(--pri);color:var(--pri);font-weight:700}
.log li.new{background:#F7FAFC}
.log li{padding:9px 12px}
.frow .inp{flex:1}
/* عضو الفريق في الشريط العلوي */
.me-chip { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: #3E5A70; background: #F1F6F9; border: 1px solid #DCE7EF; border-radius: 99px; padding: 3px 9px; white-space: nowrap; max-width: 140px; overflow: hidden; }
.me-chip .ic { width: 14px; height: 14px; flex: none; }
/* الدعم والبلاغات */
.tk-row { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-bottom: 1px solid #EEF2F6; color: inherit; text-decoration: none; }
.tk-row:last-child { border-bottom: 0; }
.tk-row:hover { background: #FAFCFD; }
.tk-row .grow { flex: 1; display: grid; gap: 2px; min-width: 0; }
.tk-row b { font-weight: 600; font-size: 14px; }
.tk-row small { color: #6B7A90; font-size: 12px; }
.tk-row .st { width: auto; flex: none; }
.tk-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 14px; align-items: start; }
@media (max-width: 860px) { .tk-grid { grid-template-columns: 1fr; } }
.tk-thread { padding: 6px 14px; margin-bottom: 14px; }
.tk-msg { padding: 10px 0; border-bottom: 1px solid #EEF2F6; }
.tk-msg:last-child { border-bottom: 0; }
.tk-msg .tk-h { display: flex; gap: 8px; align-items: center; font-size: 13px; }
.tk-msg .tk-h small { color: #6B7A90; margin-inline-start: auto; }
.tk-msg p { margin: 6px 0 0; font-size: 14px; line-height: 1.8; }
.tk-msg.staff p { color: #2F5F7E; }
.tk-msg.note { background: #FBF8EE; margin: 0 -14px; padding: 10px 14px; }
.tk-canned { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.chip-b { font: inherit; font-size: 12px; border: 1px solid #DCE7EF; background: #F6F9FB; color: #3E5A70; border-radius: 99px; padding: 4px 10px; cursor: pointer; }
/* رقم الإصدار بجانب الاسم */
.brand{white-space:nowrap;flex:none}
.brand .ver{font-size:10.5px;font-weight:600;color:var(--pri);background:var(--ice);border-radius:99px;padding:1px 7px;margin-inline-start:2px}
.tabs a{padding:7px 9px}
/* الدخل آخر 6 أشهر */
.rev{padding:14px}
.rev-bars{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end;height:150px}
.rev-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}
.rev-col i{display:block;width:100%;max-width:46px;min-height:2px;background:var(--pri);border-radius:6px 6px 2px 2px}
.rev-col small{font-size:11px;color:var(--ink-3)}
.rev-v{font-size:10.5px;color:var(--ink-2);white-space:nowrap}
.rev-plans{display:grid;gap:6px;margin-top:14px;border-top:1px solid var(--line-2);padding-top:10px}
.rev-pl{display:grid;grid-template-columns:1fr auto;gap:2px 8px;font-size:12.5px}
.rev-pl span{display:flex;align-items:center;gap:6px}
.rev-pl span i{width:8px;height:8px;border-radius:50%}
.rev-pl em{grid-column:1/-1;display:block;height:4px;border-radius:4px;opacity:.75}
/* الشريط العلوي: عند ضيق العرض نخفي أيقونات التبويبات ليتسع النص */
@media (min-width: 761px) and (max-width: 1420px) { .tabs a svg.ic { display: none; } .tabs a { padding: 7px 8px; } }
