/* ══════════════════════════════════════════════════════════════════════
   ORBIT — الهوية البصرية لمنصّة الأنظمة
   طبقة تُحمَّل بعد style.css وتعيد تعريف الرموز (tokens) والمكوّنات الرئيسية:
   خطوط عربية مميزة، ورق دافئ مع حلقات مدارية، لوحة ترحيب داكنة بإحصاءات حيّة،
   بطاقات مجمّعة حسب الأقسام، وشاشة دخول مقسومة. تدعم الوضع الليلي.
   ══════════════════════════════════════════════════════════════════════ */

:root{
  --paper:#f6f5f1; --bg:#f6f5f1; --panel:#ffffff; --ink:#141a2a; --muted:#6b7280;
  --line:#e7e4dc; --line-2:#d9d5cb;
  --primary:#1f3fbf; --primary-d:#182f8f; --teal:#00a3b8; --amber:#f5a524; --navy:#0e1633;
  --radius:20px;
  --shadow:0 1px 2px rgba(20,26,42,.04),0 18px 40px -26px rgba(20,26,42,.28);
  --font-body:'IBM Plex Sans Arabic','Tajawal',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-display:'Readex Pro','IBM Plex Sans Arabic','Tajawal',system-ui,sans-serif;
  --sidebar:#ffffff; --sidebar-ink:#3f4757;
}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-body); font-size:14.5px; color:var(--ink);
  background:
    radial-gradient(circle at 1px 1px, rgba(20,26,42,.055) 1px, transparent 1.5px) 0 0/22px 22px,
    radial-gradient(900px 520px at 100% -10%, rgba(31,63,191,.07), transparent 60%),
    radial-gradient(700px 420px at -10% 110%, rgba(0,163,184,.07), transparent 60%),
    var(--paper);
  background-attachment:fixed;
}
h1,h2,h3,.page-title,.brand-name,.dv-name,.ob-name,.ob-hello-name,.lg-title{font-family:var(--font-display);letter-spacing:0}
.page-title{font-size:24px;font-weight:700}
.lead{font-size:14px}

/* حلقة مدارية ثابتة في الزاوية (زخرفة خفيفة لا تعترض التفاعل) */
body::before{
  content:""; position:fixed; z-index:0; pointer-events:none;
  inset-inline-start:-260px; top:-260px; width:640px; height:640px; border-radius:50%;
  border:1px solid rgba(31,63,191,.10);
  box-shadow:0 0 0 70px rgba(31,63,191,.035), 0 0 0 150px rgba(0,163,184,.03);
}
.layout{position:relative;z-index:1}

/* ---------- الشريط الجانبي ---------- */
.layout{grid-template-columns:268px 1fr}
.sidebar{
  background:rgba(255,255,255,.86); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  border-inline-end:1px solid var(--line); box-shadow:none; color:var(--sidebar-ink);
}
.sidebar::after{
  content:""; position:absolute; top:0; bottom:0; inset-inline-end:-1px; width:3px;
  background:linear-gradient(180deg,var(--primary) 0%,var(--teal) 55%,var(--amber) 100%); opacity:.9;
}
.sidebar{position:sticky;top:0}
.brand{padding:20px 20px 14px;gap:12px}
.brand-logo{
  width:44px;height:44px;border-radius:14px;font-size:22px;color:#fff;
  background:conic-gradient(from 210deg,var(--primary),var(--teal),var(--amber),var(--primary));
  box-shadow:0 10px 22px -12px rgba(31,63,191,.7); position:relative;
}
.brand-logo::after{content:"";position:absolute;inset:3px;border-radius:11px;background:var(--navy);z-index:0}
.brand-logo{display:grid;place-items:center}
.brand-logo>*{position:relative;z-index:1}
.brand-logo{text-shadow:0 2px 8px rgba(0,0,0,.4)}
.brand-img{width:44px;height:44px;border-radius:14px;box-shadow:0 10px 22px -12px rgba(31,63,191,.5)}
.brand-name{font-size:17px;font-weight:700;color:var(--ink)}

.nav{padding:4px 12px 10px}
.nav-group-head{font-family:var(--font-display);font-size:11px;letter-spacing:.4px;color:#8a91a3;padding:10px 12px 6px}
.nav-item{border-radius:12px;padding:9px 12px;font-weight:500;font-size:13.5px;color:var(--sidebar-ink)}
.nav-item:hover{background:#f2f1ec;color:var(--ink)}
.nav-item.active{background:color-mix(in srgb,var(--primary) 9%,#fff);color:var(--primary);font-weight:600}
.nav-item.active::before{inset-inline-start:-12px;width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--primary);box-shadow:none}
.nav-logo{width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--accent,#1f3fbf) 10%,#fff);border:1px solid color-mix(in srgb,var(--accent,#1f3fbf) 18%,transparent)}
.nav-status.on{background:#12b76a;box-shadow:0 0 0 3px rgba(18,183,106,.16)}
.sidebar-foot{background:#faf9f6;border:1px solid var(--line);border-radius:16px}
.sidebar-foot:hover{background:#f2f1ec}
.me-avatar{background:linear-gradient(140deg,var(--primary),var(--teal));box-shadow:0 8px 16px -8px rgba(31,63,191,.6)}
.me-name{color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:13.5px}
.theme-toggle,.btn-logout{border-radius:12px;font-weight:500}

/* ---------- المحتوى وشريط الصفحة ---------- */
.content{padding:26px 34px 40px;max-width:1280px}
.topbar{margin-bottom:18px}
.bell{border-radius:12px;background:var(--panel);border:1px solid var(--line)}
.bell-badge{background:var(--amber);color:#1a1200;box-shadow:0 0 0 2px var(--paper)}

/* ---------- اللوحات والجداول والأزرار ---------- */
.panel,.role-card,.integ-card{border-radius:var(--radius);border-color:var(--line);box-shadow:var(--shadow)}
.panel h2{font-size:17px}
.table th{font-family:var(--font-display);font-size:12px;letter-spacing:.2px;color:#7c8394}
.table tr:hover td{background:#faf9f6}
.btn-primary{background:linear-gradient(135deg,var(--primary),#2c55e6);border-radius:11px;box-shadow:0 10px 20px -12px rgba(31,63,191,.75)}
.btn-primary:hover{background:linear-gradient(135deg,var(--primary-d),var(--primary));transform:translateY(-1px)}
.btn-ghost,.btn-mini,.btn-danger{border-radius:11px}
input,select,textarea{border-radius:11px;border-color:var(--line-2);background:#fff}
input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(31,63,191,.14)}
.stat-card{border-radius:18px}
.stat-card.sc-a{background:linear-gradient(135deg,var(--navy),#1f3fbf)}
.stat-card.sc-b{background:linear-gradient(135deg,#0b7285,var(--teal))}
.stat-card.sc-c{background:linear-gradient(135deg,#0f766e,#12b76a)}
.stat-card.sc-d{background:linear-gradient(135deg,#b45309,var(--amber))}
.stat-num{font-family:var(--font-display)}
.ep-hero{background:linear-gradient(120deg,var(--navy),var(--primary));border-radius:22px}
.flash{border-radius:12px}

/* ---------- لوحة الترحيب (Orbit hero) ---------- */
.ob-hello{
  position:relative; overflow:hidden; isolation:isolate;
  display:grid; grid-template-columns:1.4fr 1fr; gap:18px; align-items:center;
  padding:26px 28px; margin-bottom:26px; border-radius:24px;
  background:linear-gradient(120deg,#0b1229 0%,var(--navy) 50%,#15245c 100%); color:#fff;
  box-shadow:0 1px 2px rgba(14,22,51,.2),0 30px 60px -34px rgba(14,22,51,.85);
}
.ob-hello::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:
    radial-gradient(60% 120% at 88% -10%, rgba(0,163,184,.42), transparent 60%),
    radial-gradient(45% 110% at 6% 120%, rgba(245,165,36,.22), transparent 60%);
}
.ob-rings{position:absolute; inset-inline-end:-120px; top:-140px; width:420px; height:420px; z-index:-1; pointer-events:none}
.ob-rings i{position:absolute; inset:0; border-radius:50%; border:1px solid rgba(255,255,255,.12)}
.ob-rings i:nth-child(2){inset:48px; border-color:rgba(255,255,255,.16)}
.ob-rings i:nth-child(3){inset:96px; border-color:rgba(0,163,184,.5); border-style:dashed; animation:ob-spin 60s linear infinite}
.ob-rings i:nth-child(4){inset:150px; background:radial-gradient(circle,rgba(0,163,184,.55),transparent 70%)}
.ob-rings b{position:absolute; width:10px; height:10px; border-radius:50%; background:var(--amber); box-shadow:0 0 18px 4px rgba(245,165,36,.55);
  top:96px; inset-inline-start:calc(50% - 5px); transform-origin:5px calc(50% + 114px); animation:ob-spin 24s linear infinite}
@keyframes ob-spin{to{transform:rotate(360deg)}}
.ob-hello-kicker{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#9fd8e2;font-weight:500;letter-spacing:.3px}
.ob-hello-kicker .ob-live{width:8px;height:8px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 4px rgba(18,183,106,.25);animation:ob-pulse 2.2s ease-in-out infinite}
@keyframes ob-pulse{0%,100%{box-shadow:0 0 0 4px rgba(18,183,106,.25)}50%{box-shadow:0 0 0 8px rgba(18,183,106,.08)}}
.ob-hello-name{margin:6px 0 4px;font-size:26px;font-weight:700;line-height:1.25}
.ob-hello-sub{margin:0;color:#c3cbe6;font-size:14px;max-width:56ch}
.ob-search{position:relative;margin-top:18px;max-width:520px}
.ob-search input{
  width:100%;padding:12px 44px 12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.10);color:#fff;font-size:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
.ob-search input::placeholder{color:#a8b1d1}
.ob-search input:focus{outline:none;border-color:rgba(0,163,184,.9);box-shadow:0 0 0 4px rgba(0,163,184,.2);background:rgba(255,255,255,.14)}
.ob-search .ob-search-ic{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);opacity:.8;font-size:16px}
.ob-search kbd{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);font:600 11px var(--font-body);color:#a8b1d1;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:2px 6px}
.ob-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ob-stat{
  padding:14px 14px 12px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)
}
.ob-stat-num{display:block;font:700 26px/1.1 var(--font-display);letter-spacing:-.3px}
.ob-stat-lbl{display:block;font-size:12px;color:#b8c0dc;margin-top:4px}
.ob-stat--ok .ob-stat-num{color:#5ee0a3}
.ob-date{grid-column:1/-1;font-size:12.5px;color:#9aa6cc;display:flex;gap:10px;align-items:center}
.ob-date b{color:#fff;font-weight:500}

/* ---------- الأقسام ---------- */
.ob-section{margin:8px 0 22px}
.ob-section-head{display:flex;align-items:center;gap:10px;margin:0 0 12px}
.ob-section-ic{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:17px;background:var(--panel);border:1px solid var(--line);box-shadow:0 1px 2px rgba(20,26,42,.05)}
.ob-section-name{font:600 15px var(--font-display);color:var(--ink)}
.ob-section-count{font-size:12px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:2px 9px}
.ob-section-line{flex:1;height:1px;background:linear-gradient(90deg,var(--line-2),transparent)}

/* ---------- البطاقات ---------- */
.ob-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.ob-card{
  --acc:var(--accent,#1f3fbf);
  position:relative;display:flex;flex-direction:column;gap:12px;padding:18px 18px 16px;min-height:184px;
  background:var(--panel);border:1px solid var(--line);border-radius:20px;color:var(--ink);text-decoration:none;
  box-shadow:0 1px 2px rgba(20,26,42,.04),0 14px 30px -26px rgba(20,26,42,.35);
  transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,border-color .25s ease;overflow:hidden;
}
.ob-card::before{content:"";position:absolute;top:0;inset-inline:0;height:3px;background:linear-gradient(90deg,var(--acc),transparent 80%);opacity:.9}
.ob-card::after{content:"";position:absolute;inset-inline-end:-40px;top:-40px;width:130px;height:130px;border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--acc) 10%,transparent),transparent 70%);pointer-events:none;transition:transform .35s ease,opacity .35s ease;opacity:.7}
.ob-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--acc) 40%,var(--line));box-shadow:0 1px 2px rgba(20,26,42,.05),0 26px 44px -26px color-mix(in srgb,var(--acc) 45%,rgba(20,26,42,.4))}
.ob-card:hover::after{transform:scale(1.35);opacity:1}
.ob-card:focus-visible{outline:none;box-shadow:0 0 0 3px var(--paper),0 0 0 6px var(--acc)}
.ob-card-top{display:flex;align-items:center;gap:12px}
.ob-tile{
  width:58px;height:58px;flex:none;border-radius:16px;display:grid;place-items:center;overflow:hidden;position:relative;
  background:color-mix(in srgb,var(--acc) 9%,#fff);border:1px solid color-mix(in srgb,var(--acc) 22%,transparent);
  transition:transform .3s cubic-bezier(.2,.7,.2,1);
}
.ob-tile img{width:74%;height:74%;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(20,26,42,.14))}
.ob-tile .ob-fb{display:none;font-size:26px;place-items:center}
.ob-card:hover .ob-tile{transform:scale(1.06) rotate(-3deg)}
.ob-name{font-size:16px;font-weight:600;line-height:1.3}
.ob-desc{flex:1;color:var(--muted);font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ob-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}
.ob-dot{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);background:#f6f5f1;border:1px solid var(--line);border-radius:999px;padding:3px 10px 3px 8px;width:auto;height:auto;box-shadow:none}
.ob-dot::before{content:"";width:7px;height:7px;border-radius:50%;background:#cbd5e1;flex:none}
.ob-dot.on{color:#0f7a4c;background:#ecfdf3;border-color:#bbf0d3}
.ob-dot.on::before{background:#12b76a;box-shadow:0 0 0 3px rgba(18,183,106,.18)}
.ob-dot.off{color:#b42318;background:#fef3f2;border-color:#fecdca}
.ob-dot.off::before{background:#f04438}
.ob-go{display:inline-flex;align-items:center;gap:6px;font:600 13px var(--font-display);color:color-mix(in srgb,var(--acc) 78%,var(--ink));transition:gap .2s ease}
.ob-card:hover .ob-go{gap:10px}
.ob-card.is-hidden{display:none}
.ob-none{display:none;padding:30px;text-align:center;color:var(--muted);background:var(--panel);border:1px dashed var(--line-2);border-radius:18px}
.ob-none.show{display:block}

/* ---------- شاشة الدخول ---------- */
.login-body{display:grid;place-items:center;min-height:100vh;background:var(--paper);padding:20px}
.lg{
  display:grid;grid-template-columns:1.1fr 1fr;width:min(980px,100%);min-height:560px;border-radius:28px;overflow:hidden;
  background:var(--panel);border:1px solid var(--line);box-shadow:0 1px 2px rgba(20,26,42,.06),0 40px 80px -40px rgba(14,22,51,.5)
}
.lg-brand{
  position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:24px;
  padding:38px 40px;color:#fff;background:linear-gradient(150deg,#0b1229 0%,var(--navy) 55%,#15245c 100%)
}
.lg-brand::before{content:"";position:absolute;inset:0;z-index:-1;background:
  radial-gradient(60% 90% at 90% 0%, rgba(0,163,184,.45), transparent 60%),
  radial-gradient(50% 90% at 0% 100%, rgba(245,165,36,.22), transparent 60%)}
.lg-brand .ob-rings{inset-inline-end:-160px;top:auto;bottom:-190px;width:520px;height:520px}
.lg-mark{display:flex;align-items:center;gap:12px}
.lg-mark .brand-logo{width:50px;height:50px;border-radius:16px;font-size:25px}
.lg-mark .brand-img{width:50px;height:50px;border-radius:16px}
.lg-mark-name{font:700 19px var(--font-display)}
.lg-title{font-size:32px;font-weight:700;line-height:1.3;margin:0 0 10px}
.lg-title em{font-style:normal;color:#7fe3ef}
.lg-sub{margin:0;color:#c3cbe6;font-size:14.5px;max-width:40ch;line-height:1.7}
.lg-points{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.lg-points li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#dfe4f5}
.lg-points i{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-style:normal;font-size:13px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14)}
.lg-foot{font-size:12px;color:#8f9bc4}
.lg-form-wrap{display:flex;flex-direction:column;justify-content:center;padding:44px 42px}
.lg-form-wrap h1{font-size:24px;font-weight:700;margin:0 0 6px}
.lg-form-wrap p.lg-hint{margin:0 0 24px;color:var(--muted);font-size:14px}
.lg-form-wrap .login-form{gap:14px}
.lg-form-wrap .login-form label span{font-size:13px;font-weight:600;color:#3f4757}
.lg-form-wrap input{padding:12px 13px;font-size:14.5px}
.lg-form-wrap .btn-primary{padding:12px;font-size:15px;margin-top:6px}
.lg-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;color:#8a91a3;font-size:12.5px}
.login-theme{border-color:var(--line)}
@media(max-width:860px){.lg{grid-template-columns:1fr;min-height:0}.lg-brand{padding:28px}.lg-brand .ob-rings{display:none}.lg-form-wrap{padding:28px}}

/* ---------- الاستجابة ---------- */
@media(max-width:980px){.ob-hello{grid-template-columns:1fr}.ob-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.ob-stats{grid-template-columns:1fr 1fr}.ob-hello{padding:20px}.ob-hello-name{font-size:22px}}
@media(prefers-reduced-motion:reduce){.ob-rings i,.ob-rings b,.ob-hello-kicker .ob-live{animation:none}.ob-card,.ob-tile,.ob-go{transition:none}}

/* ---------- الوضع الليلي ---------- */
html[data-theme=dark]{
  --paper:#0b1020; --bg:#0b1020; --panel:#121933; --ink:#e8ecf7; --muted:#9aa3bf; --line:#232b47; --line-2:#2c3556;
  --primary:#6f8cff; --primary-d:#5273f0; --sidebar:#0f1530; --sidebar-ink:#aab3cf;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 18px 40px -26px rgba(0,0,0,.7);
}
html[data-theme=dark] body{background:
  radial-gradient(circle at 1px 1px, rgba(255,255,255,.045) 1px, transparent 1.5px) 0 0/22px 22px,
  radial-gradient(900px 520px at 100% -10%, rgba(111,140,255,.10), transparent 60%),
  radial-gradient(700px 420px at -10% 110%, rgba(0,163,184,.08), transparent 60%), var(--paper)}
html[data-theme=dark] body::before{border-color:rgba(111,140,255,.14);box-shadow:0 0 0 70px rgba(111,140,255,.04),0 0 0 150px rgba(0,163,184,.03)}
html[data-theme=dark] .sidebar{background:rgba(15,21,48,.9);border-inline-end-color:var(--line)}
html[data-theme=dark] .brand-name,html[data-theme=dark] .me-name{color:#fff}
html[data-theme=dark] .nav-item{color:var(--sidebar-ink)}
html[data-theme=dark] .nav-item:hover{background:rgba(255,255,255,.06);color:#fff}
html[data-theme=dark] .nav-item.active{background:rgba(111,140,255,.16);color:#c7d3ff}
html[data-theme=dark] .nav-item.active::before{background:#8fa4ff}
html[data-theme=dark] .nav-logo{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}
html[data-theme=dark] .nav-group-head{color:#6b7597}
html[data-theme=dark] .sidebar-foot{background:rgba(255,255,255,.04);border-color:var(--line)}
html[data-theme=dark] .sidebar-foot:hover{background:rgba(255,255,255,.07)}
html[data-theme=dark] .theme-toggle,html[data-theme=dark] .btn-logout{color:#cbd3ea;border-color:var(--line-2);background:transparent}
html[data-theme=dark] .bell{background:var(--panel);border-color:var(--line)}
html[data-theme=dark] .bell-badge{box-shadow:0 0 0 2px var(--paper)}
html[data-theme=dark] .table tr:hover td{background:#182046}
html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#0f1530;color:var(--ink);border-color:var(--line-2)}
html[data-theme=dark] .ob-section-ic,html[data-theme=dark] .ob-section-count{background:var(--panel);border-color:var(--line);color:var(--muted)}
html[data-theme=dark] .ob-section-name{color:var(--ink)}
html[data-theme=dark] .ob-section-line{background:linear-gradient(90deg,var(--line-2),transparent)}
html[data-theme=dark] .ob-card{background:var(--panel);border-color:var(--line);color:var(--ink)}
html[data-theme=dark] .ob-tile{background:color-mix(in srgb,var(--acc) 18%,#121933);border-color:color-mix(in srgb,var(--acc) 35%,transparent)}
html[data-theme=dark] .ob-desc{color:var(--muted)}
html[data-theme=dark] .ob-dot{background:rgba(255,255,255,.05);border-color:var(--line);color:var(--muted)}
html[data-theme=dark] .ob-dot.on{background:rgba(18,183,106,.12);border-color:rgba(18,183,106,.35);color:#5ee0a3}
html[data-theme=dark] .ob-dot.off{background:rgba(240,68,56,.12);border-color:rgba(240,68,56,.35);color:#ff9a90}
html[data-theme=dark] .ob-none{background:var(--panel);border-color:var(--line-2)}
html[data-theme=dark] .login-body{background:var(--paper)}
html[data-theme=dark] .lg{background:var(--panel);border-color:var(--line)}
html[data-theme=dark] .lg-form-wrap h1{color:var(--ink)}
html[data-theme=dark] .lg-form-wrap .login-form label span{color:#c3cbe6}
html[data-theme=dark] .login-theme{border-color:var(--line-2);color:var(--ink)}
html[data-theme=dark] .ob-go{color:color-mix(in srgb,var(--acc) 55%,#fff)}
html[data-theme=dark] .ob-tile{background:color-mix(in srgb,var(--acc) 22%,#1a2240)}

/* ---------- نظام موقوف بعبارة («قريباً») + شارة عبارة ---------- */
.ob-card.is-soon{cursor:not-allowed;border-style:dashed;border-color:var(--line-2);box-shadow:none;background:color-mix(in srgb,var(--panel) 92%,var(--paper))}
.ob-card.is-soon::before{background:repeating-linear-gradient(90deg,var(--amber) 0 10px,transparent 10px 18px);opacity:.7}
.ob-card.is-soon::after{display:none}
.ob-card.is-soon:hover{transform:none;border-color:var(--line-2);box-shadow:none}
.ob-card.is-soon .ob-tile{filter:grayscale(1);opacity:.55}
.ob-card.is-soon .ob-name,.ob-card.is-soon .ob-desc{color:var(--muted)}
.ob-soon{position:absolute;top:14px;inset-inline-start:-34px;transform:rotate(-40deg);width:150px;text-align:center;padding:5px 0;
  font:700 12px var(--font-display);color:#1a1200;background:var(--amber);box-shadow:0 6px 14px -8px rgba(0,0,0,.4);letter-spacing:.2px;z-index:2}
html[dir=rtl] .ob-soon{transform:rotate(40deg)}
.ob-go--off{color:var(--muted)}
.ob-card.is-soon .ob-dot::before{background:var(--amber)}
.ob-card.is-soon .ob-dot{color:#7a5200;background:color-mix(in srgb,var(--amber) 18%,#fff);border-color:color-mix(in srgb,var(--amber) 40%,transparent)}
.ob-tag{position:absolute;top:12px;inset-inline-end:14px;font:600 11px var(--font-display);color:#1a1200;background:var(--amber);border-radius:999px;padding:2px 9px;z-index:2}
.nav-item.is-soon{opacity:.6;cursor:not-allowed}
.nav-item.is-soon .nav-logo{filter:grayscale(1)}
.nav-soon{margin-inline-start:auto;font-size:10.5px;font-weight:600;color:#7a5200;background:color-mix(in srgb,var(--amber) 22%,#fff);border-radius:999px;padding:1px 7px}
html[data-theme=dark] .ob-card.is-soon{background:color-mix(in srgb,var(--panel) 80%,var(--paper))}
html[data-theme=dark] .ob-card.is-soon .ob-dot{background:rgba(245,165,36,.14);color:#f5c76a;border-color:rgba(245,165,36,.35)}
html[data-theme=dark] .nav-soon{background:rgba(245,165,36,.16);color:#f5c76a}

/* ---------- الوضع الليلي: عناصر كانت بخلفيات فاتحة ثابتة (تدقيق التباين) ---------- */
html[data-theme=dark] code{background:#1e2748;color:#c7d3ff}
html[data-theme=dark] .sec-row{border-color:var(--line)}
html[data-theme=dark] .sec-summary{background:#141b36;color:var(--ink)}
html[data-theme=dark] .sec-summary:hover{background:#1a2246}
html[data-theme=dark] .sec-count,html[data-theme=dark] .sec-edit .muted{color:var(--muted)}
html[data-theme=dark] .sec-edit{background:var(--panel)}
html[data-theme=dark] .edit-grid,html[data-theme=dark] .iface-pick{background:#0f1530;border-color:var(--line)}
html[data-theme=dark] .ac-form input:disabled{background:#0f1530;color:var(--muted)}
html[data-theme=dark] .count{background:#1e2748;color:#c7d3ff}
html[data-theme=dark] .tag-warn{background:rgba(245,165,36,.16);color:#f5c76a}
html[data-theme=dark] .matrix thead th,html[data-theme=dark] .matrix .sticky,html[data-theme=dark] .matrix thead .sticky{background:#0f1530;color:var(--muted)}
html[data-theme=dark] .nav::-webkit-scrollbar-thumb{background:#2c3556}
html[data-theme=dark] .chip-mini{background:#1e2748;color:#dfe6ff;border-color:transparent}
html[data-theme=dark] .lead,html[data-theme=dark] p.muted,html[data-theme=dark] small.muted{color:var(--muted)}
html[data-theme=dark] .table td strong,html[data-theme=dark] .table td b,html[data-theme=dark] .panel strong{color:var(--ink)}
html[data-theme=dark] .table td{color:var(--ink)}
html[data-theme=dark] .table td .muted,html[data-theme=dark] .table td small{color:var(--muted)}
html[data-theme=dark] .btn-ghost,html[data-theme=dark] .btn-mini{background:#141b36;color:var(--ink);border-color:var(--line-2)}
html[data-theme=dark] .btn-ghost:hover,html[data-theme=dark] .btn-mini:hover{background:#1e2748}
html[data-theme=dark] .btn-danger{background:transparent;color:#ff9a90;border-color:rgba(240,68,56,.45)}
html[data-theme=dark] .pill-off{background:#1e2748;color:var(--muted)}
html[data-theme=dark] .pill-on{background:rgba(18,183,106,.16);color:#5ee0a3}
html[data-theme=dark] .notice-info{background:rgba(111,140,255,.12);border-color:rgba(111,140,255,.3);color:#c7d3ff}
html[data-theme=dark] .notice a{color:#c7d3ff}
html[data-theme=dark] .flash-info{background:rgba(111,140,255,.12);border-color:rgba(111,140,255,.3);color:#c7d3ff}
html[data-theme=dark] .def dd,html[data-theme=dark] .kpi .v{color:var(--ink)}
html[data-theme=dark] .logo-prev{background:#0f1530;border-color:var(--line-2)}
html[data-theme=dark] .sys-logo,html[data-theme=dark] .sys-badge{background:#1e2748}
html[data-theme=dark] .role-card::before{opacity:.9}
html[data-theme=dark] .ob-section-count{color:var(--muted)}

/* ═══ عبارة الحالة كشريط مائل على أي بطاقة + الحالة «معلّق» (رمادي، للمصرّح لهم) ═══ */
.ob-soon--info{background:var(--teal,#00a3b8);color:#fff}
.ob-soon--gray{background:#94a3b8;color:#0f172a}
.ob-card.is-suspended{border-style:dashed;border-color:var(--line-2);box-shadow:none;background:color-mix(in srgb,var(--panel) 92%,var(--paper))}
.ob-card.is-suspended::before{background:repeating-linear-gradient(90deg,#94a3b8 0 10px,transparent 10px 18px);opacity:.7}
.ob-card.is-suspended::after{display:none}
.ob-card.is-suspended .ob-tile{filter:grayscale(1);opacity:.6}
.ob-card.is-suspended .ob-name,.ob-card.is-suspended .ob-desc{color:var(--muted)}
div.ob-card.is-suspended{cursor:not-allowed}div.ob-card.is-suspended:hover{transform:none;border-color:var(--line-2);box-shadow:none}
a.ob-card.is-suspended--open:hover{border-color:#94a3b8}
.ob-dot--gray{color:#334155;background:color-mix(in srgb,#94a3b8 22%,#fff);border-color:color-mix(in srgb,#94a3b8 45%,transparent)}
.ob-dot--gray::before{background:#94a3b8}
html[data-theme=dark] .ob-card.is-suspended{background:color-mix(in srgb,var(--panel) 80%,var(--paper))}
html[data-theme=dark] .ob-dot--gray{background:rgba(148,163,184,.16);color:#cbd5e1;border-color:rgba(148,163,184,.35)}
.nav-item.is-suspended{opacity:.6}span.nav-item.is-suspended{cursor:not-allowed}
.nav-item.is-suspended .nav-logo{filter:grayscale(1)}
.nav-soon--gray{color:#334155;background:color-mix(in srgb,#94a3b8 25%,#fff)}
.nav-soon--info{color:#075985;background:color-mix(in srgb,var(--teal,#00a3b8) 20%,#fff)}
html[data-theme=dark] .nav-soon--gray{background:rgba(148,163,184,.2);color:#cbd5e1}
html[data-theme=dark] .nav-soon--info{background:rgba(0,163,184,.2);color:#8ee3f0}
/* شاشة الإدارة: تجميع بحسب الأقسام + مفتاح الحالة الثلاثي */
.sys-group{margin:14px 0 6px}.sys-group-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--primary) 6%,var(--panel));border:1px solid var(--line);margin-bottom:6px;font-size:14px}
.sys-group-ic{font-size:18px}.sys-table{margin-bottom:4px}
.state-seg{display:inline-flex;gap:2px;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:2px}
.state-seg .st{border:0;background:transparent;font:inherit;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;cursor:pointer;color:var(--muted)}
.state-seg .st:hover{color:var(--ink)}
.state-seg .st-active.on{background:#dcfce7;color:#166534}.state-seg .st-suspended.on{background:#e2e8f0;color:#334155}.state-seg .st-disabled.on{background:#fee2e2;color:#991b1b}
html[data-theme=dark] .state-seg .st-active.on{background:rgba(34,197,94,.2);color:#86efac}html[data-theme=dark] .state-seg .st-suspended.on{background:rgba(148,163,184,.22);color:#cbd5e1}html[data-theme=dark] .state-seg .st-disabled.on{background:rgba(239,68,68,.2);color:#fca5a5}
.sys-row.state-suspended strong{color:var(--muted)}.sys-row.state-disabled strong{color:var(--muted);text-decoration:line-through;text-decoration-color:rgba(220,38,38,.5)}
.chip-notice{background:color-mix(in srgb,var(--teal,#00a3b8) 14%,var(--panel))}
