
:root{
  --bg:#F2F3EF; --panel:#FFFFFF; --ink:#1C2230; --dust:#6A7080; --line:#DADCD4;
  --sand:#8C7442; --palm:#3F7A44; --henna:#A94E2C; --palm-soft:#E3EDE1; --henna-soft:#F4E3DA;
  --font:"Readex Pro","Segoe UI","Tahoma","Noto Sans Arabic",system-ui,sans-serif;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#1A2030; --panel:#212839; --ink:#EDE9E1; --dust:#939AAB; --line:#323B50;
    --sand:#C9B48A; --palm:#7DB078; --henna:#DB7A55; --palm-soft:#243827; --henna-soft:#3A2722;
  }
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.6;
  font-variant-numeric:tabular-nums}
.wrap{max-width:1240px;margin:0 auto;padding:20px 20px 48px}
a{color:inherit}
button{font:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--sand);outline-offset:2px}

/* ---------- الرأس ---------- */
header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line)}
.brand{font-size:28px;font-weight:700;letter-spacing:0;margin:0;line-height:1}
.mode{font-size:13px;color:var(--dust);border:1px solid var(--line);padding:2px 10px;border-radius:999px}
.status{display:flex;align-items:center;gap:8px;font-size:14px;margin-inline-start:auto}
.dot{width:9px;height:9px;border-radius:50%;background:var(--palm)}
.halted .dot{background:var(--henna)}
.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:8px 16px;border-radius:8px}
.btn:hover{border-color:var(--sand)}
.btn-stop{background:var(--henna);border-color:var(--henna);color:#fff;font-weight:500;padding:9px 20px}
.btn-stop:hover{filter:brightness(1.08);border-color:var(--henna)}
.btn-go{background:var(--palm);border-color:var(--palm);color:#fff;font-weight:500;padding:9px 20px}

.banner{display:none;margin-top:16px;padding:12px 16px;border-radius:8px;background:var(--henna-soft);color:var(--henna);font-weight:500}
.halted .banner{display:block}

/* ---------- شريط الحساب ---------- */
.acct{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:22px 0 28px}
.acct > div{padding:4px 20px;border-inline-start:1px solid var(--line)}
.acct > div:first-child{border-inline-start:0;padding-inline-start:0}
.k{font-size:13px;color:var(--dust)}
.v{font-size:24px;font-weight:500;line-height:1.3}
.sub{font-size:12px;color:var(--dust)}
.gauge{height:4px;background:var(--line);border-radius:2px;margin-top:6px;overflow:hidden}
.gauge i{display:block;height:100%;background:var(--sand)}
.gauge.warn i{background:var(--henna)}
.n{direction:ltr;unicode-bidi:isolate;display:inline-block}
.pos{color:var(--palm)} .neg{color:var(--henna)}

/* ---------- التخطيط ---------- */
.grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:28px;align-items:start}
section h2{font-size:17px;font-weight:500;margin:0 0 12px;display:flex;align-items:baseline;gap:12px}
section h2 .meta{font-size:12px;font-weight:400;color:var(--dust)}
section h2 .btn{margin-inline-start:auto;font-size:13px;padding:5px 12px}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px}
.scroll{overflow-x:auto}

/* ---------- الفرص ---------- */
table{width:100%;border-collapse:collapse;font-size:14px}
th{font-weight:400;color:var(--dust);font-size:12px;text-align:start;padding:10px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}
tr:last-child td{border-bottom:0}
.sym{font-weight:500}
.nm{display:block;font-size:12px;color:var(--dust);font-weight:400}
.why{display:block;white-space:normal;font-size:12px;color:var(--dust);margin-top:3px;line-height:1.5}
td.first{min-width:200px;max-width:280px;white-space:normal}
.act{display:inline-block;font-size:12px;padding:1px 9px;border-radius:999px;border:1px solid var(--line);color:var(--dust)}
.act.buy{background:var(--palm-soft);border-color:transparent;color:var(--palm);font-weight:500}
.act.held{border-color:var(--sand);color:var(--sand)}
.act.exit{background:var(--henna-soft);border-color:transparent;color:var(--henna);font-weight:500}

/* مقياس القوة — عشر خانات على نمط السدو */
.meter{display:inline-flex;gap:2px;direction:ltr;vertical-align:middle}
.meter b{width:7px;height:14px;background:var(--line);transform:skewX(-18deg)}
.meter.up b.on{background:var(--palm)}
.meter.dn b.on{background:var(--henna)}
.sv{font-size:12px;color:var(--dust);margin-inline-start:6px}

/* ---------- المراكز والمنحنى ---------- */
.side{display:flex;flex-direction:column;gap:28px}
.curve{padding:14px 14px 8px}
.curve svg{display:block;width:100%;height:150px}
.curve .axis{display:flex;justify-content:space-between;font-size:11px;color:var(--dust);margin-top:4px}
.empty{padding:22px 16px;color:var(--dust);font-size:14px}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:0;font-size:13px}
.stats div{display:flex;justify-content:space-between;padding:8px 14px;border-top:1px solid var(--line)}
.stats div:nth-child(odd){border-inline-end:1px solid var(--line)}
.stats span:first-child{color:var(--dust)}

/* ---------- السجل ---------- */
.log{list-style:none;margin:0;padding:0;font-size:13px;max-height:320px;overflow:auto}
.log li{display:grid;grid-template-columns:88px 64px 1fr;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line)}
.log li:last-child{border-bottom:0}
.log .t{color:var(--dust);direction:ltr;text-align:end}
.log .kd{color:var(--sand)}

footer{margin-top:36px;font-size:12px;color:var(--dust);max-width:70ch}

@media (max-width:900px){
  .grid{grid-template-columns:minmax(0,1fr)}
  .acct{grid-template-columns:1fr 1fr;row-gap:18px}
  .acct > div:nth-child(3){border-inline-start:0;padding-inline-start:0}
}
@media (max-width:520px){
  .wrap{padding:14px 12px 40px}
  .v{font-size:20px}
  .status{margin-inline-start:0;width:100%}
  .log li{grid-template-columns:70px 1fr}
  .log .kd{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---------- خاص بواجهة PHP ---------- */
.inline{display:inline}
.banner{display:block;margin:16px 0;padding:12px 16px;border-radius:8px;background:var(--henna-soft);color:var(--henna)}
.banner.info{background:var(--palm-soft);color:var(--palm)}
.banner code{font-family:ui-monospace,monospace;font-size:13px}
body.center{display:flex;align-items:center;justify-content:center;min-height:100vh}
.login{padding:30px;width:min(340px,90vw);display:flex;flex-direction:column;gap:12px}
.login .brand{margin:0 0 6px}
.login label{font-size:13px;color:var(--dust)}
.login input{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);
  color:var(--ink);font:inherit}
.sub{font-size:12px;color:var(--dust)}
section{margin-bottom:28px}
