/* IT Hub — واجهة أدوات داخلية: كثيفة، هادئة، اللون فيها يحمل معلومة */
:root{
  --ink:#0D1B2A; --ink-2:#16324B; --ink-3:#25415C;
  --canvas:#EDF1F5; --surface:#FFFFFF; --line:#DBE2EA; --line-soft:#EDF1F5;
  --text:#152232; --muted:#5F7186;
  --accent:#0E7C86; --accent-ink:#075B63; --accent-soft:#E2F2F3;
  --amber:#A8690B; --amber-soft:#FBF0DC;
  --red:#B3261E; --red-soft:#FBE6E4;
  --green:#1B7A47; --green-soft:#E2F3E9;
  --violet:#59477F; --violet-soft:#EEEAF6;
  --radius:5px;
  --shadow:0 1px 2px rgba(13,27,42,.06), 0 6px 18px -12px rgba(13,27,42,.35);
  --sans:"IBM Plex Sans Arabic", system-ui, "Segoe UI", sans-serif;
  --mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:var(--sans);background:var(--canvas);color:var(--text);font-size:14.5px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--accent-ink);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}
h2{font-size:16px}
small{color:var(--muted)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.skip{position:absolute;inset-inline-start:-999px}
.skip:focus{inset-inline-start:8px;top:8px;background:#fff;padding:8px;z-index:10}

/* ===== الهيكل ===== */
.shell{display:flex;min-height:100vh}
.sidebar{width:250px;flex:0 0 250px;background:var(--ink);color:#C9D6E2;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}
.main{flex:1;min-width:0;padding:22px 26px 60px}
.brand{display:flex;gap:10px;align-items:center;padding:18px 18px 14px}
.brand-mark{width:34px;height:34px;border-radius:var(--radius);background:var(--accent);color:#fff;display:grid;place-items:center;font-family:var(--mono);font-weight:500;font-size:14px;letter-spacing:.5px}
.brand-text{display:flex;flex-direction:column;color:#fff;font-weight:600;line-height:1.25}
.brand-text small{color:#7E96AC;font-size:11.5px;font-weight:400}
.nav{display:flex;flex-direction:column;gap:1px;padding:8px}
.nav-link{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--radius);color:#BCCBD9;font-size:14px;border-inline-start:3px solid transparent}
.nav-link:hover{background:var(--ink-2);color:#fff;text-decoration:none}
.nav-link.is-active{background:var(--ink-2);color:#fff;border-inline-start-color:var(--accent)}
.nav-icon{font-size:13px;color:#6E8AA4;width:16px;text-align:center}
.nav-link.is-active .nav-icon{color:var(--accent)}
.nav-sep{margin:14px 12px 6px;font-size:11px;color:#617891;letter-spacing:.06em}
.sidebar-foot{margin-top:auto;padding:12px;border-top:1px solid #1E3450;display:flex;align-items:center;justify-content:space-between;gap:8px}
.who{display:flex;align-items:center;gap:9px;color:#DCE6F0;font-size:13px}
.who:hover{text-decoration:none;color:#fff}
.who small{display:block;color:#7E96AC;font-size:11px}
.avatar{width:30px;height:30px;border-radius:50%;background:var(--ink-3);display:grid;place-items:center;color:#fff;font-weight:600}
.link-btn{background:none;border:0;color:#7E96AC;cursor:pointer;font-family:inherit;font-size:12.5px;padding:4px}
.link-btn:hover{color:#fff;text-decoration:underline}

.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.topbar h1{font-size:20px}
.topbar-actions{display:flex;gap:8px}

/* ===== لوحات وجداول ===== */
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line-soft)}
.panel-body{padding:16px}
.grid{display:grid;gap:16px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}

table{width:100%;border-collapse:collapse}
th,td{padding:10px 14px;text-align:right;border-bottom:1px solid var(--line-soft);vertical-align:middle}
th{font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:.04em;background:#F7F9FB;border-bottom:1px solid var(--line)}
tbody tr:hover{background:#F9FBFC}
tbody tr:last-child td{border-bottom:0}
td.num,.mono{font-family:var(--mono);font-size:12.5px;letter-spacing:-.02em}
.table-wrap{overflow-x:auto}
.row-rail td:first-child{border-inline-start:3px solid transparent}
tr[data-rail="urgent"] td:first-child{border-inline-start-color:var(--red)}
tr[data-rail="high"] td:first-child{border-inline-start-color:var(--amber)}
tr[data-rail="normal"] td:first-child{border-inline-start-color:var(--line)}
tr[data-rail="low"] td:first-child{border-inline-start-color:#C3CEDA}

/* ===== المؤشرات ===== */
.pill{display:inline-block;padding:2px 9px;border-radius:100px;font-size:12px;font-weight:500;white-space:nowrap;border:1px solid transparent}
.pill-new{background:var(--accent-soft);color:var(--accent-ink);border-color:#BFE0E3}
.pill-open{background:#E7EFFA;color:#1C4E8A;border-color:#C9DCF2}
.pill-pending{background:var(--amber-soft);color:var(--amber);border-color:#EFD9AE}
.pill-resolved,.pill-active,.pill-assigned{background:var(--green-soft);color:var(--green);border-color:#C3E4D2}
.pill-closed,.pill-retired,.pill-cancelled,.pill-in_stock{background:#EEF1F5;color:var(--muted);border-color:var(--line)}
.pill-urgent,.pill-lost,.pill-expired{background:var(--red-soft);color:var(--red);border-color:#F0CBC7}
.pill-high,.pill-repair{background:var(--amber-soft);color:var(--amber);border-color:#EFD9AE}
.pill-normal{background:#EEF1F5;color:var(--muted);border-color:var(--line)}
.pill-low{background:#F4F6F8;color:#7A8A9B;border-color:var(--line)}
.pill-admin{background:var(--violet-soft);color:var(--violet);border-color:#D8D0EC}
.pill-agent{background:var(--accent-soft);color:var(--accent-ink);border-color:#BFE0E3}
.pill-user{background:#EEF1F5;color:var(--muted);border-color:var(--line)}
.pill-it{background:var(--accent-soft);color:var(--accent-ink);border-color:#BFE0E3}
.dim{color:var(--muted)}
.warn-text{color:var(--amber);font-weight:500}
.danger-text{color:var(--red);font-weight:500}

/* ===== بطاقات الأرقام ===== */
.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;border-inline-start:3px solid var(--accent);box-shadow:var(--shadow)}
.stat b{display:block;font-family:var(--mono);font-size:26px;font-weight:500;line-height:1.2;letter-spacing:-.03em}
.stat span{font-size:12.5px;color:var(--muted)}
.stat--red{border-inline-start-color:var(--red)} .stat--red b{color:var(--red)}
.stat--amber{border-inline-start-color:var(--amber)} .stat--amber b{color:var(--amber)}
.stat--green{border-inline-start-color:var(--green)}
.stat--violet{border-inline-start-color:var(--violet)}
.stat a{color:inherit}

/* ===== نماذج ===== */
.stack{display:flex;flex-direction:column;gap:13px}
label{display:block;font-size:13px;font-weight:500;color:#33455A}
input,select,textarea{width:100%;padding:8px 10px;margin-top:5px;border:1px solid #C8D3DE;border-radius:var(--radius);font-family:inherit;font-size:14px;background:#fff;color:var(--text)}
input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:0}
textarea{min-height:110px;resize:vertical;line-height:1.7}
input[type=checkbox]{width:auto;margin:0 0 0 6px}
.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.field-row-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.hint{font-size:12px;color:var(--muted);font-weight:400;margin-top:4px;display:block}
fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin:0 0 14px}
legend{font-size:12px;color:var(--muted);padding:0 6px}

.btn{display:inline-block;padding:8px 14px;border-radius:var(--radius);border:1px solid #C8D3DE;background:#fff;color:var(--text);font-family:inherit;font-size:13.5px;font-weight:500;cursor:pointer;text-align:center}
.btn:hover{background:#F4F7FA;text-decoration:none}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-ink)}
.btn-danger{color:var(--red);border-color:#E7C4C0}
.btn-danger:hover{background:var(--red-soft)}
.btn-sm{padding:4px 9px;font-size:12.5px}
.btn-block{width:100%}
.btn-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}

.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:end;padding:12px 16px;border-bottom:1px solid var(--line-soft);background:#FAFCFD}
.filters label{font-size:11.5px;color:var(--muted)}
.filters input,.filters select{margin-top:3px;padding:6px 9px;font-size:13px}
.filters .grow{flex:1;min-width:180px}

/* ===== رسائل ===== */
.flash{padding:10px 14px;border-radius:var(--radius);margin-bottom:14px;font-size:13.5px;border-inline-start:3px solid}
.flash-success{background:var(--green-soft);border-color:var(--green);color:#12572F}
.flash-error{background:var(--red-soft);border-color:var(--red);color:#8A1C16}
.flash-info{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}
.empty-state{padding:44px 20px;text-align:center;color:var(--muted)}
.err-code{font-family:var(--mono);font-size:44px;color:var(--line);font-weight:500}

/* ===== المحادثة داخل التذكرة ===== */
.thread{display:flex;flex-direction:column;gap:12px;padding:16px}
.msg{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;background:#fff}
.msg-head{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--muted);margin-bottom:6px}
.msg-body{white-space:pre-wrap;line-height:1.75}
.msg--internal{background:var(--amber-soft);border-color:#EFD9AE}
.msg--staff{border-inline-start:3px solid var(--accent)}
.meta-list{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:13.5px;padding:16px}
.meta-list dt{color:var(--muted);font-size:12.5px}
.meta-list dd{margin:0}
.file-chip{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:5px 9px;font-size:12.5px;margin:0 0 6px 6px;background:#F9FBFC}

/* ===== الخزنة ===== */
.secret{font-family:var(--mono);font-size:13px;background:#F4F7FA;border:1px dashed #C8D3DE;border-radius:var(--radius);padding:5px 9px;display:inline-block;min-width:150px;letter-spacing:.02em;user-select:all}
.secret--hidden{color:var(--muted);letter-spacing:.25em;user-select:none}
.vault-note{background:var(--violet-soft);border-inline-start:3px solid var(--violet);padding:10px 14px;font-size:13px;border-radius:var(--radius);margin-bottom:16px;color:#3E3162}

/* ===== الدخول ===== */
.login-body{display:grid;place-items:center;min-height:100vh;background:var(--ink);background-image:radial-gradient(circle at 25% 15%, #17324B 0, transparent 55%)}
.login-card{width:min(400px,92vw);background:var(--surface);border-radius:8px;padding:28px;box-shadow:0 24px 60px -20px rgba(0,0,0,.55)}
.brand-lg{padding:0 0 18px}
.login-note{font-size:12px;color:var(--muted);margin:16px 0 0;text-align:center}
.pagination{display:flex;gap:6px;padding:12px 16px;justify-content:center}
.pagination a,.pagination span{padding:4px 10px;border:1px solid var(--line);border-radius:var(--radius);font-family:var(--mono);font-size:12.5px}
.pagination .current{background:var(--accent);color:#fff;border-color:var(--accent)}

@media (max-width:900px){
  .shell{flex-direction:column}
  .sidebar{width:100%;flex:0 0 auto;height:auto;position:static;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:8px}
  .nav{flex-direction:row;flex-wrap:wrap;flex:1}
  .nav-sep{display:none}
  .sidebar-foot{border-top:0;width:100%}
  .main{padding:16px}
  .grid-3,.grid-4,.grid-2,.field-row,.field-row-3{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:no-preference){
  .flash{animation:slide .22s ease-out}
  @keyframes slide{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
}
@media print{.sidebar,.topbar-actions,.filters,.btn{display:none}.main{padding:0}}
