/* بصير Analytics — هوية: ليل رقابي + كهرمان الأدلة */
:root{
  --ink:#101623; --panel:#ffffff; --bg:#f2f4f8; --line:#dbe1ea;
  --navy:#12263f; --navy2:#0c1a2c; --amber:#e0a428; --amber-d:#8a6210;
  --ok:#1d7a4f; --warn:#b96b12; --high:#b3402a; --crit:#7a1230;
  --mono:'IBM Plex Mono',monospace;
}
*{box-sizing:border-box;margin:0}
body{font-family:'IBM Plex Sans Arabic',sans-serif;background:var(--bg);color:var(--ink);display:flex;min-height:100vh}
.side{width:230px;background:linear-gradient(180deg,var(--navy),var(--navy2));color:#cfd8e5;padding:22px 0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}
.brand{font-size:26px;font-weight:700;color:#fff;padding:0 22px 18px;border-bottom:1px solid rgba(255,255,255,.12)}
.brand span{display:block;font-size:11px;letter-spacing:3px;color:var(--amber);font-weight:400}
.side nav{flex:1;padding:14px 0}
.side nav a{display:block;color:#cfd8e5;text-decoration:none;padding:10px 22px;font-size:14px;border-inline-start:3px solid transparent}
.side nav a:hover{background:rgba(255,255,255,.06);border-color:var(--amber);color:#fff}
.side-foot{padding:14px 22px;border-top:1px solid rgba(255,255,255,.12);font-size:13px}
.side-foot a{color:var(--amber);text-decoration:none}
.main{flex:1;padding:28px 34px;max-width:1200px}
.pg-title{font-size:22px;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--amber);display:inline-block}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:24px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px}
.card .num{font-size:30px;font-weight:700;font-family:var(--mono)}
.card .lbl{font-size:13px;color:#5b6675}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:20px}
.panel h2{font-size:16px;margin-bottom:14px;color:var(--navy)}
table{width:100%;border-collapse:collapse;font-size:13.5px;background:#fff}
th,td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:right}
th{background:#eef1f6;font-weight:600;color:var(--navy);white-space:nowrap}
tbody tr:nth-child(even) td,table tr:nth-child(even) td{background:#f7f9fc}
tr:hover td{background:#fbf7ec!important}
td{vertical-align:middle}
.num-cell{font-family:var(--mono);direction:ltr;text-align:right;unicode-bidi:embed;white-space:nowrap}
input,select,textarea{font-family:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;width:100%}
label{display:block;font-size:13px;margin-bottom:4px;color:#3d4756;font-weight:500}
.field{margin-bottom:14px}
.row{display:flex;gap:12px;flex-wrap:wrap}
.row>.field{flex:1;min-width:160px}
.btn{display:inline-block;background:var(--navy);color:#fff;border:0;border-radius:7px;padding:9px 20px;font-size:14px;font-family:inherit;cursor:pointer;text-decoration:none}
.btn:hover{background:#1b3a5e}
.btn.gold{background:var(--amber);color:var(--navy2);font-weight:700}
.btn.ghost{background:transparent;color:var(--navy);border:1px solid var(--line)}
.btn.sm{padding:5px 12px;font-size:13px}
.badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;color:#fff}
.sev-low{background:var(--ok)}.sev-medium{background:var(--warn)}.sev-high{background:var(--high)}.sev-critical{background:var(--crit)}
.st-new{background:#3b5b82}.st-confirmed{background:var(--high)}.st-dismissed{background:#6b7480}
.alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}
.alert.ok{background:#e5f4ec;color:var(--ok);border:1px solid #bfe3d0}
.alert.err{background:#fbeae7;color:var(--high);border:1px solid #f0c8c0}
.bar-wrap{display:flex;align-items:flex-end;gap:6px;height:160px;margin:14px 0}
.bar{flex:1;background:var(--navy);border-radius:3px 3px 0 0;position:relative;min-width:22px}
.bar.expected{background:var(--amber);opacity:.55}
.bar span{position:absolute;top:-20px;inset-inline:0;text-align:center;font-size:11px;font-family:var(--mono)}
.bar b{position:absolute;bottom:-20px;inset-inline:0;text-align:center;font-size:12px}
.login-wrap{margin:auto;width:360px}
.login-box{background:#fff;border-radius:12px;padding:34px;border-top:5px solid var(--amber);box-shadow:0 10px 40px rgba(16,22,35,.15)}
.cond-row{display:grid;grid-template-columns:90px 1fr 1fr 1fr 34px;gap:8px;margin-bottom:8px;align-items:center}
.muted{color:#6b7480;font-size:13px}
.scroll-x{overflow-x:auto}
@media(max-width:820px){body{flex-direction:column}.side{width:100%;height:auto;position:static}.main{padding:18px}}
