/* FDX_SCOUT — هوية فيودكس: #FF5700 برتقالي · #3A2666 بنفسجي. صفر إيموجي، أيقونات أوتلاين. */
:root{
  --orange:#FF5700; --purple:#3A2666; --purple-2:#4b3283;
  --bg:#f6f5f9; --card:#fff; --ink:#1d1a2a; --muted:#6f6a83; --line:#e7e4ee;
  --ok:#128a5b; --warn:#b06a00; --bad:#c0392b; --shadow:0 1px 2px rgba(29,26,42,.05),0 8px 24px rgba(29,26,42,.06);
  --r:14px;
}
@media (prefers-color-scheme:dark){
  :root{--bg:#141220;--card:#1c1930;--ink:#efedf6;--muted:#a49ec0;--line:#2c2745;
        --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.35);}
}
*{box-sizing:border-box}
/* سمة hidden تُغلَب بأي display في القاعدة (درس مثبَّت) — نُثبّتها هنا مرّة واحدة */
[hidden]{display:none !important}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font:15px/1.7 "SF Arabic","Segoe UI",system-ui,-apple-system,"Helvetica Neue",sans-serif;
     padding:0 0 60px;-webkit-font-smoothing:antialiased}
h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.2px}
a{color:inherit}
.ic{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ic.lg{width:24px;height:24px}
.ic.xl{width:44px;height:44px;stroke-width:1.4}

/* بوابة */
.gate{position:fixed;inset:0;display:grid;place-items:center;background:var(--bg);z-index:60;padding:20px}
.gate-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:36px 30px;max-width:420px;text-align:center;box-shadow:var(--shadow)}
.gate-card h1{margin:14px 0 8px;font-size:22px}
.gate-card p{color:var(--muted);margin:0 0 20px}

/* الهيدر */
.top{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
     padding:18px 22px;background:linear-gradient(135deg,var(--purple),var(--purple-2));color:#fff}
.brand{display:flex;align-items:center;gap:12px}
.brand h1{font-size:19px}
.brand .sub{font-size:12.5px;opacity:.78;display:block;margin-top:2px}
.stats{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.stat{background:rgba(255,255,255,.12);border-radius:12px;padding:7px 14px;text-align:center;min-width:86px}
.stat b{display:block;font-size:17px;line-height:1.2}
.stat span{font-size:11px;opacity:.8}

/* تبويبات */
.tabs{display:flex;gap:4px;overflow-x:auto;padding:12px 18px 0;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs button{white-space:nowrap;background:transparent;border:0;border-bottom:2px solid transparent;
  color:var(--muted);font:inherit;font-size:14px;padding:9px 12px;cursor:pointer;border-radius:8px 8px 0 0}
.tabs button:hover{color:var(--ink);background:rgba(58,38,102,.05)}
.tabs button.on{color:var(--orange);border-bottom-color:var(--orange);font-weight:600}

/* الفلاتر */
.filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px 0}
.filters input{flex:1;min-width:200px;background:var(--card);border:1px solid var(--line);border-radius:11px;
  padding:9px 14px;font:inherit;color:inherit}
.filters input:focus{outline:2px solid rgba(255,87,0,.35);outline-offset:1px}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:999px;
  padding:5px 12px;font-size:12.5px;cursor:pointer}
.chip.on{background:var(--orange);border-color:var(--orange);color:#fff}

/* الشبكة */
main{padding:16px 18px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start}
main.single{grid-template-columns:1fr;max-width:900px;margin:0 auto}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 17px;box-shadow:var(--shadow)}
.card h3{font-size:16.5px;margin-bottom:2px}
.repo{font-size:12px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;direction:ltr;text-align:right;display:block;margin-bottom:9px;word-break:break-all}
.card p{margin:0 0 9px}
.lead{color:var(--ink)}
.line{display:flex;gap:7px;align-items:flex-start;font-size:13.5px;color:var(--muted);margin-bottom:6px}
.line b{color:var(--ink);font-weight:600}
.badges{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.badge{font-size:11.5px;border:1px solid var(--line);border-radius:999px;padding:3px 10px;color:var(--muted)}
.badge.circle{background:rgba(58,38,102,.09);border-color:transparent;color:var(--purple)}
@media (prefers-color-scheme:dark){.badge.circle{background:rgba(255,255,255,.1);color:#cdc4ee}}
.badge.sec-ok{color:var(--ok);border-color:rgba(18,138,91,.35)}
.badge.sec-warn{color:var(--warn);border-color:rgba(176,106,0,.35)}
.badge.sec-bad{color:var(--bad);border-color:rgba(192,57,43,.35)}

/* الدرجات */
.scores{display:flex;gap:14px;margin:12px 0 4px}
.score{flex:1}
.score span{font-size:11px;color:var(--muted);display:flex;justify-content:space-between}
.bar{height:5px;border-radius:99px;background:var(--line);overflow:hidden;margin-top:4px}
.bar i{display:block;height:100%;border-radius:99px;background:var(--orange)}
.score.sec .bar i{background:var(--ok)}
.score.sec.warn .bar i{background:var(--warn)}
.score.sec.bad .bar i{background:var(--bad)}
.score.q .bar i{background:var(--purple-2)}

/* أعلام */
.flags{margin:10px 0 0;padding:10px 12px;border-radius:11px;background:rgba(192,57,43,.06);border:1px solid rgba(192,57,43,.18)}
.flags div{font-size:12.5px;color:var(--bad);display:flex;gap:6px;align-items:flex-start}
.flags div+div{margin-top:5px}

/* أزرار */
.actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}
.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--card);
  color:var(--ink);border-radius:10px;padding:7px 12px;font:inherit;font-size:13.5px;cursor:pointer;text-decoration:none}
.btn:hover{border-color:var(--orange);color:var(--orange)}
.btn.primary{background:var(--orange);border-color:var(--orange);color:#fff}
.btn.primary:hover{filter:brightness(1.07);color:#fff}
.btn.dark{background:var(--purple);border-color:var(--purple);color:#fff}
.btn.dark:hover{color:#fff;filter:brightness(1.15)}
.btn.ghost{background:rgba(255,255,255,.14);border-color:transparent;color:#fff}
.btn.ghost:hover{background:rgba(255,255,255,.24);color:#fff}
.btn.danger:hover{border-color:var(--bad);color:var(--bad)}
.btn[disabled]{opacity:.5;cursor:default}

/* جدول/قوائم */
.rows{display:grid;gap:10px}
.row{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--card);
  border:1px solid var(--line);border-radius:12px;padding:12px 15px;box-shadow:var(--shadow);flex-wrap:wrap}
.row .meta{font-size:12.5px;color:var(--muted)}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;direction:ltr;text-align:right;font-size:12px}
.empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:50px 20px}
.empty svg{opacity:.4;margin-bottom:10px}
.pill{font-size:11.5px;border-radius:999px;padding:3px 10px;background:rgba(58,38,102,.09);color:var(--purple)}
.pill.live{background:rgba(18,138,91,.12);color:var(--ok)}
.pill.dead{background:rgba(111,106,131,.12);color:var(--muted)}
@media (prefers-color-scheme:dark){.pill{background:rgba(255,255,255,.1);color:#cdc4ee}}

/* نافذة */
.modal{position:fixed;inset:0;background:rgba(20,18,32,.55);display:grid;place-items:center;padding:20px;z-index:50}
.modal-card{position:relative;background:var(--card);border-radius:18px;padding:26px;max-width:760px;width:100%;
  max-height:86vh;overflow:auto;box-shadow:0 30px 70px rgba(0,0,0,.3)}
.modal-card .x{position:absolute;inset-inline-start:18px;top:18px;background:transparent;border:0;color:var(--muted);cursor:pointer}
.modal-card h2{font-size:19px;margin-bottom:4px}
.modal-card pre{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px;
  overflow:auto;font-size:12px;direction:ltr;text-align:left;max-height:280px}
.field{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.field:last-child{border-bottom:0}
.field label{font-size:14px}
.field small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.field input,.field select{background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:7px 11px;
  font:inherit;color:inherit;width:120px;text-align:center}
textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:11px;padding:10px 12px;
  font:inherit;color:inherit;min-height:80px;resize:vertical}

/* شريط تنبيه */
.toast{position:fixed;inset-inline:0;bottom:22px;margin:auto;width:max-content;max-width:90vw;
  background:var(--purple);color:#fff;border-radius:12px;padding:11px 20px;font-size:14px;z-index:70;
  box-shadow:0 10px 30px rgba(0,0,0,.25)}
.toast.bad{background:var(--bad)}
.toast.ok{background:var(--ok)}

.taste-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.tw{display:flex;justify-content:space-between;align-items:center;background:var(--card);border:1px solid var(--line);
  border-radius:10px;padding:8px 12px;font-size:13px}
.tw b{font-weight:600}
.tw .up{color:var(--ok)} .tw .down{color:var(--bad)}
@media (max-width:640px){
  .top{padding:14px}
  .stats{width:100%;justify-content:space-between}
  main{padding:14px;grid-template-columns:1fr}
}
