/* معين ١٫٠٫٠ — identity of trusted-intel.cc (the six styles of Aleem), plus the store, request and console pieces. */
:root{
  --bg:#140206; --panel:#22070d; --line:#4a1a22; --maroon:#6b1520; --gold:#d4af37; --cream:#f8f1e4; --muted:#bfae95;
  --hi:#d4af37; --mid:#c9a27a; --low:#9b7b6a; --bad:#c0392b; --down:#e07a6e; --ok:#7fb069;
  --font:'Noto Naskh Arabic','Traditional Arabic',serif; --radius:1.1rem;
  color-scheme:dark;
}
:root[data-mode="day"]{--bg:#f8f1e4;--panel:#fffaf1;--line:#e3d3bd;--maroon:#e8d2c0;--gold:#6b1520;--cream:#2a0a0f;--muted:#6f5a52;--hi:#6b1520;--mid:#9a6b3a;--low:#8a7a70;--down:#b0392e;--ok:#3d7a2a;color-scheme:light}
:root[data-style="akhdar"]{--bg:#03110c;--panel:#072219;--line:#14402f;--maroon:#15563e;--gold:#d4af35;--cream:#f5f2e5;--muted:#b3b8a0;--hi:#d4af35;--mid:#c9b27c;--low:#8fa496}
:root[data-style="akhdar"][data-mode="day"]{--bg:#f5f2e5;--panel:#fffdf4;--line:#d8d6c2;--maroon:#cfe1d6;--gold:#15563e;--cream:#0d2a1f;--muted:#5d6b62;--hi:#15563e;--mid:#8a6d24;--low:#7d8a82}
:root[data-style="mukhtalif"]{--bg:#061427;--panel:#0c2140;--line:#1f3a63;--maroon:#0f3461;--gold:#daa93e;--cream:#f2ecde;--muted:#a9b4c6;--hi:#daa93e;--mid:#c7b48a;--low:#8796ad;--radius:1.25rem}
:root[data-style="mukhtalif"][data-mode="day"]{--bg:#f2ecde;--panel:#fbf7ee;--line:#ddd3bf;--maroon:#e6dcc6;--gold:#ae7d29;--cream:#061427;--muted:#5b6475;--hi:#ae7d29;--mid:#3d5c86;--low:#7c8494}

*{box-sizing:border-box}
html{font-size:clamp(15px,0.3vw + 12px,24px)}
body{margin:0;background:var(--bg);color:var(--cream);font-family:var(--font);line-height:1.85}
a{color:var(--gold)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.ic{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
img{max-width:100%}

/* band */
.band{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;display:flex;align-items:center;gap:.7rem;background:var(--bg);
  border-bottom:1px solid color-mix(in srgb,var(--gold) 45%,transparent);
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:.55rem}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg)}
.identity{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1 1 auto;text-decoration:none;color:inherit}
.mark{width:2.6rem;height:2.6rem;border-radius:.7rem;overflow:hidden;flex:none;box-shadow:0 0 18px color-mix(in srgb,var(--gold) 30%,transparent)}
.mark svg{width:100%;height:100%;display:block}
.mk-bg{fill:var(--maroon)}.mk-glow{fill:var(--gold);opacity:.16}
.mk-s{fill:none;stroke:var(--gold);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}
.names{display:flex;flex-direction:column;line-height:1.3;min-width:0}
.names strong{font-size:1.15rem;color:var(--gold)}
.names .tag{font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.actions{display:flex;gap:.35rem;flex:none;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid color-mix(in srgb,var(--cream) 35%,transparent);
  background:transparent;color:var(--cream);border-radius:999px;cursor:pointer;font:inherit;font-size:.85rem;white-space:nowrap;text-decoration:none;padding:.3rem .95rem;min-height:2.3rem}
.btn.round{width:2.3rem;height:2.3rem;padding:0;position:relative}
.btn.strong{background:var(--cream);color:var(--bg);border-color:var(--cream);font-weight:700}
.btn.gold{background:var(--gold);color:var(--bg);border-color:var(--gold);font-weight:700}
.btn.small{min-height:1.9rem;padding:.1rem .75rem;font-size:.8rem}
.btn.danger{border-color:var(--down);color:var(--down)}
.btn:hover{border-color:var(--gold)}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.badge{position:absolute;top:-.35rem;inset-inline-start:-.35rem;min-width:1.15rem;height:1.15rem;border-radius:999px;background:var(--gold);color:var(--bg);font-size:.7rem;font-weight:700;display:grid;place-items:center;padding:0 .25rem;line-height:1}
:root[data-mode="day"] #mode .sun,:root:not([data-mode="day"]) #mode .moon{display:none}
@media (max-width:560px){.names .tag{display:none}.actions{gap:.25rem}}
.pop{position:absolute;inset-inline-end:max(16px,env(safe-area-inset-right,0px));top:calc(100% + 6px);z-index:20;background:var(--panel);border:1px solid var(--line);
  border-radius:14px;padding:12px;width:min(19rem,calc(100vw - 32px));box-shadow:0 12px 32px rgba(0,0,0,.35)}
.pop h3{margin:0 0 8px;font-size:.95rem;color:var(--gold)}
.style-opt{display:flex;align-items:center;gap:.6rem;width:100%;text-align:start;background:transparent;border:1px solid transparent;color:var(--cream);
  font:inherit;font-size:.9rem;padding:.45rem .6rem;border-radius:10px;cursor:pointer}
.style-opt[aria-checked="true"]{border-color:var(--gold)}
.dots{display:inline-flex;gap:3px}.dots i{width:.85rem;height:.85rem;border-radius:50%;display:block;border:1px solid var(--line)}

/* page */
.wrap{max-width:min(100%,2400px);margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:18px 40px}
.lead{max-width:62ch;margin:18px 0 0;font-size:1.05rem}.lead b{color:var(--gold)}
.lead .more{font-size:.9rem;white-space:nowrap}
nav.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 4px}
nav.tabs a{font:inherit;font-size:.9rem;color:var(--cream);background:transparent;border:1px solid var(--line);border-radius:999px;padding:4px 16px;text-decoration:none}
nav.tabs a[aria-current="page"]{background:var(--gold);color:var(--bg);border-color:var(--gold);font-weight:700}
section.view{margin-top:18px}
.narrow{max-width:48rem}
h2{font-size:clamp(19px,1.5vw,28px);color:var(--gold);margin:0 0 6px;text-wrap:balance}
h3{font-size:1rem;margin:0 0 8px}
.note{color:var(--muted);margin:0 0 16px;max-width:70ch}
.muted{color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.chips a{font-size:.82rem;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;padding:2px 13px;text-decoration:none}
.chips a[aria-pressed="true"]{color:var(--bg);background:var(--cream);border-color:var(--cream)}
.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:14px;align-items:start}
.board.one{grid-template-columns:minmax(0,48rem)}
.cat{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px;min-width:0}
.cat + .cat{margin-top:0}
.stack > * + *{margin-top:14px}
.row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;padding:9px 0;border-top:1px solid var(--line)}
.row:first-of-type{border-top:0}
.cat h3 + .row{border-top:0}
.pn{color:var(--cream);font-size:1.02rem;font-weight:700}
a.pn{text-decoration:none}a.pn:hover{color:var(--gold)}
.pd{flex-basis:100%;margin:0;color:var(--muted);font-size:.9rem;line-height:1.75}
.lnk{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:700;border:1px solid var(--mid);color:var(--mid);border-radius:999px;padding:1px 11px;text-decoration:none;white-space:nowrap;background:transparent;font-family:inherit;cursor:pointer}
.lnk .ic{width:.85rem;height:.85rem}
.lnk:hover{border-color:var(--gold);color:var(--gold)}
.price{font-weight:700;color:var(--gold);white-space:nowrap}
.row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.trow{display:grid;grid-template-columns:minmax(7rem,34%) 1fr;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:.92rem}
.trow:first-of-type{border-top:0}.trow .k{color:var(--muted)}
.trow > span{min-width:0;overflow-wrap:anywhere}
.sep{display:inline-block;width:1px;height:.95em;background:var(--muted);opacity:.55;margin:0 .55rem;vertical-align:-.12em}
.trow a{color:var(--gold);text-decoration:none;font-weight:700}
.grade{display:inline-block;font-size:.78rem;font-weight:700;border-radius:999px;padding:0 11px;white-space:nowrap;line-height:1.7}
.g3{background:var(--hi);color:var(--bg)}.g2{border:1px solid var(--mid);color:var(--mid)}.g1{border:1px dashed var(--low);color:var(--low)}.g0{background:var(--bad);color:#fff}
.goff{border:1px solid var(--line);color:var(--muted)}
.code{font-family:var(--font);letter-spacing:.02em;unicode-bidi:isolate;white-space:nowrap}
.copy{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}
footer{margin-top:44px;padding-top:16px;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:.88rem}
footer > span{display:block}footer b{color:var(--gold)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* flash */
.flashes{margin:14px 0 0;display:grid;gap:8px;max-width:48rem}
.flash{margin:0;padding:8px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel);font-size:.92rem}
.flash.ok{border-color:var(--gold)}
.flash.bad{border-color:var(--down);color:var(--down)}

/* forms */
form{margin:0}
.form{display:grid;gap:12px}
.field{display:grid;gap:4px}
.field label{font-size:.88rem;color:var(--muted)}
.field .req{color:var(--gold)}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=search],input[type=url],select,textarea{
  width:100%;font:inherit;font-size:.95rem;color:var(--cream);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:.45rem .75rem;line-height:1.6}
textarea{resize:vertical;min-height:5rem}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold)}
input[type=file]{font:inherit;font-size:.85rem;color:var(--muted);max-width:100%}
input[type=checkbox],input[type=radio]{accent-color:var(--gold);width:1.05rem;height:1.05rem}
.help{color:var(--muted);font-size:.78rem}
.err{color:var(--down);font-size:.82rem}
.has-err input,.has-err select,.has-err textarea{border-color:var(--down)}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:12px}
.choice{display:flex;gap:.6rem;align-items:center;border:1px solid var(--line);border-radius:12px;padding:.55rem .8rem;cursor:pointer}
.choice:has(input:checked){border-color:var(--gold)}
.choice small{color:var(--muted);display:block;font-size:.78rem;line-height:1.5}
.check{display:flex;gap:.5rem;align-items:center;font-size:.9rem}
.hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.form-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}

/* product */
.product{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:18px;align-items:start}
.preview{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}
.preview img{display:block;width:100%;height:auto}
.desc p{margin:0 0 10px}
.total{display:flex;justify-content:space-between;align-items:center;padding-top:10px;margin-top:6px;border-top:1px solid var(--gold);font-weight:700}

/* tickets */
.thread{display:grid;gap:10px}
.msg{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px 14px}
.msg.team{border-inline-start:3px solid var(--gold)}
.msg.internal{border-style:dashed;background:transparent}
.msg header{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:space-between;color:var(--muted);font-size:.8rem;margin-bottom:4px}
.msg header b{color:var(--cream)}
.msg .body{white-space:normal;overflow-wrap:anywhere}
.atts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}

/* console tables */
.tscroll{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
table.tbl{width:100%;border-collapse:collapse;font-size:.88rem}
.tbl th{color:var(--muted);font-weight:400;text-align:start;padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl td{padding:8px 12px;border-top:1px solid var(--line);vertical-align:top}
.tbl tr:first-child td{border-top:0}
.tbl a{color:var(--cream);font-weight:700;text-decoration:none}.tbl a:hover{color:var(--gold)}
.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:0 0 14px}
.filters .field{min-width:9rem}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:12px;margin:0 0 18px}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px;text-decoration:none;color:var(--cream)}
.stat b{display:block;font-size:1.6rem;color:var(--gold);line-height:1.3}
.stat span{color:var(--muted);font-size:.85rem}
a.stat:hover{border-color:var(--gold)}
.side{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,20rem);gap:16px;align-items:start}
@media (max-width:900px){.side{grid-template-columns:1fr}}
.kv{display:grid;gap:2px}
.pill-ok{color:var(--ok)}.pill-bad{color:var(--down)}
pre.box{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px;font-size:.8rem;direction:ltr;text-align:left}

/* team console (/admin): its own header, side menu and content area */
body.admin .admin-band{border-bottom-width:2px}
body.admin .admin-band .tag{color:var(--gold)}
.who{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--muted);margin-inline-end:.3rem}
.who bdi{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-flashes{display:grid;gap:8px;padding:12px max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));max-width:min(100%,2400px);margin-inline:auto}
.admin-shell{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:18px;align-items:start;max-width:min(100%,2400px);margin-inline:auto;
  padding:18px max(16px,env(safe-area-inset-right,0px)) 20px max(16px,env(safe-area-inset-left,0px))}
.admin-nav nav{position:sticky;top:4.4rem;display:grid;gap:3px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:8px}
.admin-nav a{display:flex;align-items:center;gap:.6rem;padding:.45rem .7rem;border-radius:10px;color:var(--cream);text-decoration:none;font-size:.92rem}
.admin-nav a:hover{background:color-mix(in srgb,var(--gold) 12%,transparent)}
.admin-nav a[aria-current="page"]{background:var(--gold);color:var(--bg);font-weight:700}
.admin-main{min-width:0}
.admin-main section.view{margin-top:0}
.admin-door{max-width:34rem;margin:8vh auto 0;padding:0 16px}
.admin-door .cat{padding:22px}
.admin-foot{margin:26px auto 0;max-width:min(100%,2400px);padding:16px}
.checks{display:flex;flex-wrap:wrap;gap:8px 16px}
@media (max-width:900px){
  .admin-shell{grid-template-columns:1fr;gap:12px;padding-top:10px}
  .admin-nav nav{position:static;display:flex;overflow-x:auto;gap:6px;padding:6px;scrollbar-width:none}
  .admin-nav a{white-space:nowrap;flex:none;padding:.35rem .7rem}
  .who bdi{display:none}
}
