@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(fonts/Inter-Regular.otf) format("opentype")}
@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(fonts/Inter-Medium.otf) format("opentype")}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(fonts/Inter-SemiBold.otf) format("opentype")}
@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(fonts/Inter-Bold.otf) format("opentype")}
/* ===== ألوان الهوية (من لوغو السنتر: برتقالي #DB531D) ===== */
:root{
  --brand:#DB531D;--brand-d:#B94213;--brand-l:#FDEEE7;--brand-xl:#FFF8F4;
  --ink:#1F2933;--mute:#6B7280;--line:#E8E4E0;--bg:#F7F5F3;--card:#fff;
  --green:#15803D;--green-l:#DCFCE7;--amber:#B45309;--amber-l:#FEF3C7;--red:#B91C1C;--red-l:#FEE2E2;--slate:#334155;--slate-l:#E8EDF3;
  --r:14px;--shadow:0 1px 2px rgba(31,41,51,.05),0 4px 14px rgba(31,41,51,.04);
  --top:62px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,"Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.65}
a{color:var(--brand-d);text-decoration:none}a:hover{text-decoration:underline}
h1{font-size:24px;line-height:1.3;margin:0}h2{font-size:17px;margin:26px 0 10px}
p{margin:.6em 0}
svg.i{width:18px;height:18px;flex:none}
.grow{flex:1}.mute{color:var(--mute)}.note{color:var(--mute);font-size:13px}
bdi{unicode-bidi:isolate}

/* ===== الشريط العلوي ===== */
.topbar{position:sticky;top:0;z-index:30;height:var(--top);background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 20px}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink)}.brand:hover{text-decoration:none}
.brand img{height:40px;width:auto;max-width:48px;object-fit:contain}
.brand b{display:block;font-size:16px;font-weight:700;line-height:1.2}
.brand small{display:block;color:var(--mute);font-size:12px;font-weight:500}
.burger{display:none;background:none;border:0;color:var(--ink);padding:6px;cursor:pointer;border-radius:8px}
.langs{display:inline-flex;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:2px}
.langs a{padding:3px 13px;border-radius:999px;font-size:13px;color:var(--mute);font-weight:600;line-height:1.6}
.langs a:hover{text-decoration:none;color:var(--ink)}
.langs a.on,.langs a.on:hover{background:var(--brand);color:#fff}
.user{display:flex;align-items:center;gap:10px}.user form{margin:0}
.avatar{width:36px;height:36px;border-radius:50%;background:var(--brand-l);color:var(--brand-d);display:grid;place-items:center;font-weight:700}
.user .meta{line-height:1.25}.user .meta b{display:block;font-size:14px}.user .meta span{font-size:12px;color:var(--mute)}
.iconbtn{background:none;border:1px solid var(--line);border-radius:10px;width:36px;height:36px;display:grid;place-items:center;color:var(--mute);cursor:pointer}
.iconbtn:hover{color:var(--brand-d);border-color:var(--brand)}
[dir=rtl] .iconbtn svg,[dir=rtl] .btn svg.flip{transform:scaleX(-1)}

/* ===== الهيكل والقائمة الجانبية ===== */
.shell{display:flex;align-items:flex-start}
.sidebar{width:258px;flex:none;position:sticky;top:var(--top);height:calc(100vh - var(--top));overflow-y:auto;background:#fff;border-inline-end:1px solid var(--line);padding:14px 12px 24px}
.sidebar a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;color:var(--ink);font-weight:500;margin-bottom:2px}
.sidebar a svg{color:var(--mute)}
.sidebar a:hover{background:var(--bg);text-decoration:none}
.sidebar a.on{background:var(--brand-l);color:var(--brand-d);font-weight:600}
.sidebar a.on svg{color:var(--brand)}
.sidebar .grp{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;margin:18px 12px 6px}
.content{flex:1;min-width:0;padding:26px 30px 60px;max-width:1200px}
.backdrop{display:none}

/* ===== العناوين والبطاقات ===== */
.phead{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}
.phead .sub{margin:2px 0 0;color:var(--mute);font-size:14px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;box-shadow:var(--shadow);margin-bottom:18px}
.panel.narrow{max-width:620px}
.panel.empty,.empty{color:var(--mute);text-align:center}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:8px}
.stat{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;color:var(--ink);box-shadow:var(--shadow)}
a.stat:hover{text-decoration:none;border-color:var(--brand);transform:translateY(-1px)}
.stat b{display:block;font-size:28px;line-height:1.15;font-weight:700}
.stat span span{color:var(--mute);font-size:13px}
.stat .ic{width:48px;height:48px;border-radius:12px;display:grid;place-items:center}
.stat .ic svg{width:22px;height:22px}
.ic.o{background:var(--brand-l);color:var(--brand)}.ic.a{background:var(--amber-l);color:var(--amber)}.ic.s{background:var(--slate-l);color:var(--slate)}.ic.g{background:var(--green-l);color:var(--green)}
.cols{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}
@media (max-width:980px){.cols{grid-template-columns:1fr}}

/* ===== الجداول ===== */
.table-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow-x:auto;box-shadow:var(--shadow)}
table{width:100%;border-collapse:collapse}
th,td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}
th{background:#FBFAF9;font-size:12px;font-weight:700;color:var(--mute);white-space:nowrap}
.table-wrap table{min-width:520px}
.cols .table-wrap table{min-width:0}
.cols>section{min-width:0}
.table-wrap tr:last-child td{border-bottom:0}
.table-wrap tbody tr:hover td,.table-wrap tr:hover td{background:var(--brand-xl)}
td.n,th.n{white-space:nowrap}
[dir=rtl] td.n,[dir=rtl] th.n{text-align:left}
[dir=ltr] td.n,[dir=ltr] th.n{text-align:right}
td.empty{padding:26px}
td.acts{white-space:nowrap}

/* ===== النماذج ===== */
label{display:block;font-size:13px;font-weight:600;color:#4b5563;margin:14px 0 5px}
input,select,textarea{width:100%;padding:9px 12px;border:1px solid #d6d3d1;border-radius:10px;font:inherit;background:#fff;color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(219,83,29,.18);border-color:var(--brand)}
input.ltr{direction:ltr;text-align:left}
input.mini{width:150px;padding:5px 10px;font-size:13px}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px 16px}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}
.addrow{display:flex;align-items:center;gap:14px}.addrow b{color:var(--brand-d)}
.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}
.toolbar select{width:auto;min-width:170px}
.search{position:relative;flex:1;min-width:200px;max-width:360px}
.search svg{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);color:var(--mute);width:17px;height:17px}
.search input{padding-inline-start:38px}
.lines td{padding:7px 8px;vertical-align:top}.lines input,.lines select{padding:8px 10px}
.lines select{min-width:112px}
.lines .x{background:none;border:0;color:var(--red);cursor:pointer;padding:8px;border-radius:8px}
.lines .x:hover{background:var(--red-l)}
.hint{display:block;margin-top:3px}

/* ===== الأزرار والوسوم ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:10px;padding:9px 18px;font:inherit;font-weight:600;cursor:pointer;line-height:1.4;white-space:nowrap}
.btn:hover{background:var(--brand-d);border-color:var(--brand-d);text-decoration:none;color:#fff}
.btn.sec{background:#fff;color:var(--ink);border-color:#d6d3d1}
.btn.sec:hover{background:var(--bg);color:var(--ink);border-color:#c4c0bc}
.btn.red{background:var(--red);border-color:var(--red)}.btn.red:hover{background:#991b1b}
.btn.sm{padding:5px 12px;font-size:13px}.btn.sm svg{width:15px;height:15px}
.btn.block{width:100%}
.tag{display:inline-block;padding:1px 11px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.7}
.tag.pending{background:var(--amber-l);color:var(--amber)}
.tag.approved,.tag.returned{background:var(--green-l);color:var(--green)}
.tag.rejected,.tag.destroyed{background:var(--red-l);color:var(--red)}
.flash{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-radius:12px;margin-bottom:14px;border:1px solid;font-weight:500}
.flash svg{margin-top:3px}
.flash.ok{background:#F0FDF4;color:#14532d;border-color:#BBF7D0}
.flash.err{background:#FEF2F2;color:#7f1d1d;border-color:#FECACA}
.inline{display:inline}.inline form,form.inline{display:inline}
.center-msg{text-align:center;padding:30px 10px}.center-msg h1{font-size:54px;color:var(--brand)}

/* ===== تسجيل الدخول ===== */
.guest{background:radial-gradient(1000px 500px at 85% -10%,var(--brand-l),transparent 60%),var(--bg)}
.login-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;gap:16px}
.login-lang{align-self:center}
.login-card{width:100%;max-width:400px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px 30px 28px;box-shadow:0 12px 34px rgba(31,41,51,.09)}
.login-logo{display:block;margin:0 auto 12px;height:96px;width:auto}
.login-title{text-align:center;font-size:21px}
.login-sub{text-align:center;color:var(--mute);margin:2px 0 14px}

/* ===== شاشة المعاينة والوصل المطبوع ===== */
.tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:850px;margin:0 auto 14px}
.tools.panel{display:block}
.decide-form{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.decide-form input{flex:1;min-width:200px;width:auto}
.paper{background:#fff;max-width:850px;margin:0 auto 20px;padding:34px 40px;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}
.vhead{display:flex;align-items:center;gap:18px;border-bottom:3px solid var(--brand);padding-bottom:14px;margin-bottom:16px}
.vhead img{height:78px;width:auto;max-width:70px;object-fit:contain}
.vhead .t{flex:1}.vhead .t b{font-size:21px;display:block;line-height:1.3}.vhead .t small{color:var(--mute)}
.vhead .meta{text-align:end;font-size:13px;white-space:nowrap;line-height:1.8}
.vtitle{text-align:center;font-size:20px;font-weight:700;margin:6px 0 16px;border:2px solid var(--ink);padding:5px;border-radius:8px}
.kv{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 28px;margin-bottom:14px}
.kv div>span:first-child{color:var(--mute);font-size:13px}
.paper table th{background:#F3F4F6;color:var(--ink);border:1px solid #9ca3af;font-size:13px}
.paper table td{border:1px solid #9ca3af}
.paper tr:hover td{background:none}
.paper tr.total th{background:#FFF1EA}
.stampbox{text-align:center;margin-top:10px}
.stamp{display:inline-block;border:3px solid;padding:2px 16px;border-radius:8px;font-weight:700;transform:rotate(-4deg)}
.stamp.approved,.stamp.returned{color:var(--green)}.stamp.pending{color:var(--amber)}.stamp.rejected,.stamp.destroyed{color:var(--red)}
.sigs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px;text-align:center}
.sigs div{border-top:1px solid var(--ink);padding-top:7px;font-size:14px}

/* ===== معاينة اللوغو ===== */
.logo-preview{display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px}
.logo-preview img{height:96px;width:auto;max-width:200px;object-fit:contain}
.checker{background:conic-gradient(#eee 25%,#fff 0 50%,#eee 0 75%,#fff 0) 0 0/16px 16px}

/* ===== الجوال ===== */
@media (max-width:860px){
  .burger{display:block}
  html,body{overflow-x:hidden}
  .topbar{padding:0 10px;gap:8px}
  .brand small,.brand b,.user .meta,.avatar{display:none}
  .brand img{height:36px}
  .langs a{padding:2px 9px;font-size:12px}
  .sidebar{position:fixed;z-index:40;top:var(--top);bottom:0;inset-inline-start:0;height:auto;box-shadow:0 10px 30px rgba(0,0,0,.18);transition:transform .2s}
  [dir=rtl] .sidebar{transform:translateX(105%)}[dir=ltr] .sidebar{transform:translateX(-105%)}
  .nav-open .sidebar{transform:none}
  .nav-open .backdrop{display:block;position:fixed;inset:var(--top) 0 0 0;background:rgba(0,0,0,.35);z-index:35}
  .content{padding:18px 14px 50px}
  .paper{padding:18px}.kv{grid-template-columns:1fr}.vhead{flex-wrap:wrap}
}

/* ===== الطباعة ===== */
.blank td{height:30px}.blank td+td{border-inline-start:1px solid var(--line,#ddd)}
.fillbox{display:inline-block;min-width:120px;border-bottom:1px solid var(--ink);height:1.2em;vertical-align:bottom}
.sigs.four{grid-template-columns:repeat(3,1fr)}
@media print{
  @page{size:A4;margin:12mm}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body,.guest{background:#fff}
  .topbar,.sidebar,.backdrop,.tools,.noprint,.flash{display:none!important}
  .shell{display:block}.content{padding:0;max-width:none}
  .paper{border:0;box-shadow:none;padding:0;margin:0;max-width:none;border-radius:0}
  .kv{grid-template-columns:repeat(2,1fr)!important}
  .blank td{height:28px;padding-block:3px}.sigs{margin-top:30px;break-inside:avoid}.stampbox{margin-top:4px}.vtitle{margin-block:8px}
}
