@font-face{font-family:Tajawal;font-weight:400;src:url(../fonts/Tajawal-Regular.ttf) format('truetype');font-display:swap}
@font-face{font-family:Tajawal;font-weight:500;src:url(../fonts/Tajawal-Medium.ttf) format('truetype');font-display:swap}
@font-face{font-family:Tajawal;font-weight:700;src:url(../fonts/Tajawal-Bold.ttf) format('truetype');font-display:swap}
@font-face{font-family:Tajawal;font-weight:800;src:url(../fonts/Tajawal-ExtraBold.ttf) format('truetype');font-display:swap}
@font-face{font-family:Tajawal;font-weight:900;src:url(../fonts/Tajawal-Black.ttf) format('truetype');font-display:swap}
:root{--blue:#2b9cf5;--blue2:#e3f1fe;--purple:#7c4dff;--lav:#eee8fd;--orange:#ffa500;--peach:#fff2d9;--pink:#ffe3e8;--red:#f5476a;--teal:#1ec8be;--dark:#15152b;--bg:#eaebf5;--line:#d3d5de;--txt:#2b2d3b;--mute:#8b8fa3}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Tajawal,Tahoma,Arial,sans-serif;background:var(--bg);color:var(--txt);font-size:14px;-webkit-font-smoothing:antialiased;direction:rtl;font-weight:500}
table,td,th,label,input,select,textarea,button,small,p,span{font-synthesis:none}
td{font-weight:500}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font-family:inherit}
.ic{flex:none;vertical-align:middle}

/* ===== القائمة الجانبية ===== */
.sidebar{position:fixed;top:0;left:0;bottom:0;width:330px;background:#fff;overflow-y:auto;overflow-x:hidden;z-index:50;box-shadow:3px 0 14px rgba(40,40,90,.05);scrollbar-width:thin;scrollbar-color:#c9cbd6 #f4f4f8}
.sidebar .brand{position:sticky;top:0;z-index:5;height:106px;padding:0;display:flex;align-items:flex-start;justify-content:center;background:linear-gradient(#fff 82%,rgba(255,255,255,0));pointer-events:none;margin-bottom:-6px}
.sidebar .brand img{height:auto;width:300px;margin-top:0;max-width:92%;object-fit:contain;object-position:top center}
.sidebar nav{padding:6px 0 90px}
.m-item,.m-sum{display:flex;align-items:center;height:54px;padding:0 38px 0 22px;cursor:pointer;color:#16162b;position:relative;user-select:none}
.m-item:hover,.m-sum:hover{background:#f6f7fb}
.m-item.on,.m-grp.open>.m-sum{background:#f1f2f8}
.m-ico{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#0b0b1a;margin-left:14px;flex:none}
.m-lbl{flex:none;width:158px;font-size:15px;font-weight:500;line-height:1.3;white-space:nowrap}
.m-lbl.wide{width:auto;text-align-last:right}
.m-chev{margin-right:auto;color:#9a9db0;display:flex}
.m-grp.open>.m-sum .m-chev{color:#333}
.m-sub{display:none}
.m-grp.open>.m-sub{display:block}
.m-sub a{display:flex;align-items:center;height:49px;padding:0 66px 0 22px;font-size:14.500px;color:#1d1d33;position:relative}
.m-sub a::before{content:'';position:absolute;right:46px;top:50%;width:5px;height:5px;margin-top:-2.500px;border-radius:50%;background:#c8cad6}
.m-sub a:hover{background:#f6f7fb}
.m-sub a.on{background:#f1f2f8;font-weight:700;color:#0e0e1c}
.m-sub a.on::before{background:#15152b}
.m-sub a span{display:block;width:150px;white-space:nowrap}
.m-sub a span.wide{width:auto;text-align-last:right}

/* ===== المحتوى ===== */
.main{margin-left:330px;min-height:100vh;display:flex;flex-direction:column}
.topbar{height:80px;background:#fff;display:flex;align-items:center;padding:0 32px 0 28px;gap:12px;position:sticky;top:0;z-index:40}
.topbar h1{margin:0;font-size:19px;font-weight:500;color:#1f2030;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar .tb-btn{width:38px;height:38px;border:0;background:transparent;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#2b9cf5;position:relative}
.topbar .tb-btn:hover{background:#f1f6ff}
.topbar .hello{display:flex;align-items:center;gap:8px;color:#9a9db0;font-size:13.500px}
.topbar .hello b{color:#565a73;font-weight:700;font-size:14px}
.avatar{width:43px;height:43px;border-radius:8px;background:#d3f6f1;color:#17b6a8;font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center}
.menu-btn{display:none!important}
.pop{position:absolute;top:46px;left:0;background:#fff;border-radius:10px;box-shadow:0 10px 40px rgba(30,30,80,.18);min-width:250px;z-index:60;display:none;padding:8px 0;text-align:right}
.pop.show{display:block}
.pop a,.pop .pi{display:flex;align-items:center;gap:10px;padding:10px 16px;color:#2b2d3b;font-size:14px;border:0;background:none;width:100%;cursor:pointer;text-align:right}
.pop a:hover{background:#f4f6fb}
.pop h4{margin:0;padding:8px 16px;font-size:13px;color:#8b8fa3;font-weight:700}
.dot{position:absolute;top:2px;left:2px;background:#f5476a;color:#fff;font-size:10px;border-radius:9px;min-width:17px;height:17px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.page{padding:31px 23px 100px}
.card{background:#fff;border-radius:10px;box-shadow:0 2px 12px rgba(40,40,100,.04)}
.card-head{min-height:86px;padding:0 37px;border-bottom:1px solid #eceef5;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.card-head.empty{min-height:86px}
.card-body{padding:30px 36px 36px}
.card-body.tight{padding-top:20px}
.footer{direction:ltr;position:fixed;bottom:0;left:330px;right:0;height:62px;background:#fff;display:flex;align-items:center;padding:0 24px;color:#40435a;font-size:14px;z-index:30;box-shadow:0 -6px 16px rgba(40,40,100,.04)}
.footer small{color:#9a9db0;margin-left:12px;font-size:14px}
.totop{position:fixed;right:17px;bottom:74px;width:44px;height:44px;border-radius:8px;background:#cfe6fc;color:#fff;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:35;opacity:.85}
.totop:hover{opacity:1}

/* ===== الأزرار ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:47px;padding:0 20px;border:0;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;white-space:nowrap;line-height:1.1;transition:filter .15s,transform .05s}
.btn:hover{filter:brightness(.96)}.btn:active{transform:translateY(1px)}
.btn.blue{background:var(--blue);color:#fff;box-shadow:0 8px 14px -7px rgba(43,156,245,.75)}
.btn.purple{background:var(--purple);color:#fff;box-shadow:0 8px 14px -7px rgba(124,77,255,.7)}
.btn.dark{background:var(--dark);color:#fff;box-shadow:0 8px 14px -7px rgba(21,21,43,.6)}
.btn.orange{background:var(--orange);color:#fff;box-shadow:0 8px 14px -7px rgba(255,165,0,.7)}
.btn.red{background:var(--red);color:#fff;box-shadow:0 8px 14px -7px rgba(245,71,106,.7)}
.btn.teal{background:var(--teal);color:#fff;box-shadow:0 10px 16px -8px rgba(30,200,190,.75)}
.btn.sky{background:var(--blue2);color:#2b9cf5}
.btn.lav{background:var(--lav);color:#7c4dff}
.btn.peach{background:var(--peach);color:#ffa000}
.btn.pink{background:var(--pink);color:#f5476a}
.btn.gray{background:#d9dbe3;color:#2b2d3b}
.btn.sm{height:38px;padding:0 14px;font-size:13.500px}
.btn.wide{width:100%}
.btn.two{height:auto;min-height:47px;padding:8px 18px;line-height:1.35;text-align:center;white-space:normal}
.ibtn{width:47px;height:47px;border-radius:7px;border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.ibtn.edit{background:#efe6ff;color:#8a4dff}.ibtn.edit.blue{background:#e2f0ff;color:#2b8cf5}
.ibtn.del{background:#ffe1e6;color:#f2435f}
.ibtn.sky{background:#e3f1fe;color:#2b8cf5}.ibtn.lav{background:#efe6ff;color:#8a4dff}.ibtn.peach{background:#fff2d9;color:#ffa000}
.acts{display:flex;gap:11px;align-items:center;justify-content:flex-start}
.acts.col{flex-direction:column;gap:5px}
.acts.col .ibtn{height:44px}

/* ===== حقول ===== */
.inp,.sel,.txt{width:100%;height:46px;border:1px solid #e0e2ec;border-radius:6px;padding:0 14px;font-size:14px;background:#fff;color:#333;outline:none;text-align:right}
.inp::placeholder{color:#b4b7c6}
.inp:focus,.sel:focus,.txt:focus{border-color:#8fc8fa;box-shadow:0 0 0 3px rgba(43,156,245,.1)}
.txt{height:auto;min-height:90px;padding:10px 14px;resize:vertical}
.sel{appearance:none;-webkit-appearance:none;padding:0 14px 0 34px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath d='M5 9l7 7 7-7' fill='none' stroke='%237a7e90' stroke-width='2.800' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat 14px center;cursor:pointer}
.searchbox{width:100%;height:46px;border:1px solid #e3e5ee;border-radius:6px;padding:0 16px;font-size:14px;background:#fff;color:#333;outline:none;box-shadow:0 1px 3px rgba(40,40,100,.04);margin-bottom:34px;display:block}
.searchbox:focus{border-color:#8fc8fa}
.lbl{display:block;font-size:14px;color:#3a3c52;margin:0 0 9px;font-weight:500}
.frow{display:flex;gap:30px;flex-wrap:wrap;margin-bottom:22px;align-items:flex-end}
.frow>.f{flex:1;min-width:200px}
.frow>.f.w2{flex:2}.frow>.f.w3{flex:3}.frow>.f.nogrow{flex:none}
.chk{appearance:none;-webkit-appearance:none;width:30px;height:30px;border-radius:8px;background:#eceef5;border:0;cursor:pointer;position:relative;margin:0;display:inline-block;vertical-align:middle;flex:none}
.chk:checked{background:var(--blue)}
.chk:checked::after{content:'';position:absolute;left:10px;top:5px;width:8px;height:14px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}
th .chk{background:#fff}
th .chk:checked{background:var(--blue)}
.tgl{display:flex;align-items:center;gap:12px;background:#d9dbe6;border-radius:6px;padding:0 18px;height:48px;font-size:14px;cursor:pointer;color:#3a3c52}
.tgl .chk{background:#f2f3f8;margin-right:auto}
.tgl.on .chk{background:var(--blue)}

/* ===== التبويبات ===== */
.tabs{display:flex;gap:30px;flex-wrap:wrap;border-bottom:1px solid #eceef5;margin:-6px 0 28px;padding:0 0 0}
.tabs a{display:flex;align-items:center;gap:9px;padding:14px 4px 15px;color:#7b7e92;font-size:14.500px;position:relative;white-space:nowrap}
.tabs a .ic{color:#b4b7c6}
.tabs a.on{color:#2b9cf5}.tabs a.on .ic{color:#2b9cf5}
.tabs a.on::after{content:'';position:absolute;right:0;left:0;bottom:-1px;height:2px;background:#2b9cf5}
.tabs a small{background:#eef0f7;border-radius:10px;padding:1px 7px;font-size:11px;color:#6b6f85}
.card-head+.card-body .tabs:first-child{margin-top:-12px}

/* ===== الجداول ===== */
.tbl-wrap{width:100%;overflow-x:auto}
table.tbl{width:100%;border-collapse:collapse;border:1px solid #cfd1da;font-size:14px;background:#fff}
.tbl th{background:#050505;color:#fff;font-weight:800;font-size:17px;padding:13px 12px;text-align:right;border:1px solid #2a2a2a;border-top:0;line-height:1.4;vertical-align:middle;white-space:nowrap}
.tbl th.c{text-align:center}
.tbl td{padding:9px 12px;border:1px solid #d3d5de;vertical-align:middle;color:#3a3c4f;line-height:1.75;font-size:14px;text-align:right}
.tbl td.c{text-align:center}
.tbl tbody tr:nth-child(even){background:linear-gradient(#e7e7ea 0,#f5f5f6 7px,#fff 45px)}
.tbl tbody tr:hover{background:#f7faff}
.tbl .no-data td{text-align:right;padding:8px 12px;font-size:14px;color:#3a3c4f;background:#fff!important}
.tbl td.m,.tbl th.m{width:44px;text-align:center;padding:9px 4px}
.tbl td small{color:#7b7e92;font-size:13px}
.tbl.sm td,.tbl.sm th{font-size:13px}
.tbl.sm th{font-size:15px}
.tbl td .wa{display:inline-flex;align-items:center;gap:4px;color:#3a3c4f;direction:ltr}
.tbl td .wa .ic{color:#9b9eb0}
.tbl .num{direction:ltr;unicode-bidi:plaintext}

/* ===== شارات (pills) ===== */
.pill{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 16px;border-radius:7px;font-size:13.500px;font-weight:500;line-height:1.3;text-align:center;min-width:44px}
.pill.sq{padding:15px 13px}
.pill.blue{background:#e3f1fe;color:#2b8cf5}
.pill.lav{background:#efe8fd;color:#7c4dff}
.pill.purple{background:#efe8fd;color:#8a4dff}
.pill.peach,.pill.amber{background:#fff2d9;color:#ffa000}
.pill.pink,.pill.red{background:#ffe3e8;color:#f5476a}
.pill.teal{background:#d7f7f3;color:#17b6a8}
.pill.gray{background:#d6d8e2;color:#34364a}
.pill.wide{display:flex;width:100%}
.pill .ic{flex:none}
.pill.mini{padding:8px 12px;min-width:34px}
.pill.btnlike{cursor:pointer}

/* ===== شعار التقارير وأشرطة المعلومات ===== */
.banner{display:flex;align-items:center;justify-content:center;position:relative;background:#f3f5fa;height:152px;margin:0 -10px 26px}
.banner img{position:absolute;right:46px;top:50%;transform:translateY(-50%);height:142px}
.banner h2{margin:0;font-size:56px;font-weight:800;color:#2b2d3f;text-align:justify;text-align-last:justify;padding:0 40px;max-width:60%}
.infos{display:flex;gap:30px;margin-bottom:26px}
.infos .i{flex:1;background:#f3f5fa;height:48px;display:flex;align-items:center;padding:0 22px;font-size:17px;font-weight:800;color:#2f3144;gap:14px}
.infos .i b{font-weight:700;font-size:15px;color:#3a3c4f}
.repcard{background:#f3f5fa;padding:26px 28px;margin-bottom:26px}
.line{border-top:1px solid #e6e8f0;margin:24px 0}

/* ===== نافذة منبثقة ===== */
.mbg{position:fixed;inset:0;background:rgba(20,20,50,.5);z-index:200;display:none;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto}
.mbg.show{display:flex}
.modal{background:#fff;border-radius:12px;width:100%;max-width:760px;box-shadow:0 20px 60px rgba(20,20,60,.35);animation:mpop .18s ease}
.modal.sm{max-width:480px}.modal.lg{max-width:1000px}
@keyframes mpop{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
.modal-h{display:flex;align-items:center;padding:18px 26px;border-bottom:1px solid #eceef5;font-size:18px;font-weight:700}
.modal-h .x{margin-right:auto;width:34px;height:34px;border-radius:50%;border:0;background:#f1f2f8;cursor:pointer;color:#555;display:flex;align-items:center;justify-content:center}
.modal-b{padding:26px}
.modal-f{padding:16px 26px;border-top:1px solid #eceef5;display:flex;gap:10px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}
.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px 24px}
.grid2 .full,.grid3 .full{grid-column:1/-1}

/* ===== تنبيهات ===== */
.toast{position:fixed;top:92px;left:50%;transform:translateX(-50%);z-index:300;padding:13px 26px;border-radius:8px;font-weight:700;box-shadow:0 8px 30px rgba(0,0,0,.18);animation:tin .3s ease}
.toast.ok{background:#1ec8be;color:#fff}.toast.bad{background:#f5476a;color:#fff}
@keyframes tin{from{opacity:0;transform:translate(-50%,-14px)}}
.empty-msg{padding:24px;text-align:center;color:#8b8fa3}

/* ===== الإحصائيات (لوحة التحكم) ===== */
.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px;margin-bottom:26px}
.stat{background:#fff;border-radius:10px;padding:22px 24px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 12px rgba(40,40,100,.04)}
.stat .si{width:54px;height:54px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none}
.stat b{display:block;font-size:26px;font-weight:800;color:#1f2030;line-height:1.1}
.stat span.t{color:#7b7e92;font-size:14px}
.si.c1{background:#e3f1fe;color:#2b8cf5}.si.c2{background:#efe8fd;color:#7c4dff}.si.c3{background:#fff2d9;color:#ffa000}.si.c4{background:#d7f7f3;color:#17b6a8}.si.c5{background:#ffe3e8;color:#f5476a}.si.c6{background:#e8eaf3;color:#4a4d66}
h3.sec{font-size:18px;margin:0 0 16px;font-weight:700}

.hide{display:none!important}
.mut{color:#8b8fa3}.b{font-weight:700}.ltr{direction:ltr;unicode-bidi:plaintext;display:inline-block}
.right{text-align:right}.center{text-align:center}
.mt{margin-top:20px}
.row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.sp{flex:1}

/* ===== شجرة الصلاحيات ===== */
.ptree{list-style:none;margin:0;padding:0}
.ptree li{display:flex;align-items:center;gap:10px;padding:8px 4px;font-size:15px}
.ptree .kids{margin-right:30px}
.ptree .par{font-size:17px;color:#5a5d9a}

/* ===== شاشات صغيرة ===== */
@media(max-width:1000px){
  .sidebar{transform:translateX(100%);transition:transform .25s}
  body.nav-open .sidebar{transform:none}
  body.nav-open::after{content:'';position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:45}
  .main{margin-right:0}
  .footer{right:0}
  .menu-btn{display:flex!important}
  .topbar{padding:0 12px}.topbar .hello span{display:none}
  .page{padding:16px 10px 90px}
  .card-head{padding:12px 16px}.card-body{padding:18px 14px}
  .grid2,.grid3{grid-template-columns:1fr}
  .banner h2{font-size:30px}.banner img{height:70px;right:14px}
  .infos{flex-direction:column;gap:10px}
}
@media print{
  @page{margin:4mm}
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .sidebar,.topbar,.footer,.totop,.card-head,.no-print,.pager,.pg,.pagination,.tabs,.tabs-head{display:none!important}
  form[method=get]{display:none!important}
  .main{margin:0!important;float:none!important}.page{padding:0!important}.card{box-shadow:none!important;border:0!important}
  .card-body{padding:0!important;margin:0!important;overflow:visible!important}
  .tbl-wrap{overflow:visible!important;max-height:none!important}
  table.tbl,table.og-tbl{table-layout:fixed!important;width:100%!important}
  table.tbl th,table.tbl td,table.og-tbl th,table.og-tbl td{word-break:break-word!important;overflow-wrap:anywhere!important;color:#000!important}
  thead{display:table-header-group!important}tr{page-break-inside:avoid!important}
  body{background:#fff!important}
}

/* ===== المالية والحسابات (مجموعة 2) ===== */
.fin-filters{display:flex;gap:26px;flex-wrap:wrap;align-items:flex-end;margin-bottom:34px}
.fin-filters .f{min-width:220px}
.fin-filters .f.grow{flex:1;min-width:260px}
.fgrp{display:flex;align-items:stretch;height:48px;direction:rtl}
.fgrp .sel,.fgrp .inp{flex:1;height:48px;min-width:0}
.fgrp .bsq{width:60px;border:0;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.fgrp .bsq.o{background:#ffa000}.fgrp .bsq.p{background:#7c4dff}
.fgrp .bsq:first-of-type{border-radius:0 6px 6px 0}.fgrp .bsq:last-child{border-radius:6px 0 0 6px}
.pill.fullw{display:flex;width:100%;padding:13px 16px}
.pill.clk{cursor:pointer;border:0;font-family:inherit}
.chk-c{text-align:center}
.tbl td .stk{display:flex;flex-direction:column;gap:2px}
.acts.grid3b{display:grid;grid-template-columns:auto auto;gap:6px;justify-content:start}
.fin-note{color:#7b7e92;font-size:13px;margin-top:6px}

/* ===== مجموعة التهيئة/العملاء (N=1) ===== */
button.pill{border:0;font-family:inherit}
.pill.btnlike:hover{filter:brightness(.96)}
a.pill{text-decoration:none}
.pbar{background:#0e0e22;color:#fff;border-radius:6px;height:48px;display:flex;align-items:center;padding:0 22px;font-size:16px;font-weight:700;margin-bottom:30px}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.pgrid .tgl{margin-top:28px}
.ptr{list-style:none;margin:0;padding:0}
.ptr li{margin:0}
.ptr .nd{display:flex;align-items:center;gap:10px;padding:5px 2px;min-height:40px;font-size:15px;color:#5a5d9a}
.ptr .nd.top{font-size:17px}
.ptr .nd .xp{width:18px;height:18px;border:1px solid #8a8fa8;background:#fff;color:#444;font-size:14px;line-height:15px;text-align:center;cursor:pointer;flex:none;user-select:none}
.ptr .nd .xp.no{border:0;background:none;cursor:default}
.ptr .nd .chk{width:24px;height:24px;border:2px solid #7d8197;background:#fff;border-radius:4px;flex:none}
.ptr .nd .chk:checked{background:var(--blue);border-color:var(--blue)}
.ptr .nd .chk:checked::after{left:7px;top:2px;width:6px;height:11px}
.ptr .nd .ic{color:#6f8cc8}
.ptr ul{list-style:none;margin:0;padding:0 34px 0 0;border-right:1px dotted #aab}
.ptr li.col>ul{display:none}
@media(max-width:1000px){.pgrid{grid-template-columns:1fr}}

/* ===== صفحات التوزيع والمرتجعات (dlv) ===== */
.dlv-row{display:flex;gap:30px;margin-bottom:26px;align-items:flex-end;flex-wrap:wrap}
.dlv-row>.f{flex:1;min-width:210px}
.dlv-row>.btn{flex:1;min-width:210px}
.dlv-row .btn.two{min-height:47px;font-size:15px}
.dlv-row .searchbox{margin:0}
.dlv-row .lbl{margin-bottom:11px}
.dlv-ig{display:flex;height:47px;direction:rtl}
.dlv-ig .ig-s{width:59px;border:0;background:#ffa500;color:#fff;border-radius:0 6px 6px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none}
.dlv-ig .ig-in{flex:1;min-width:0;border:0;background:#f4f5fa;padding:0 16px;font-size:14px;color:#333;outline:none;cursor:pointer}
.dlv-ig .ig-in::placeholder{color:#b4b7c6}
.dlv-ig .ig-r{width:59px;background:#7c4dff;color:#fff;border-radius:6px 0 0 6px;display:flex;align-items:center;justify-content:center;flex:none}
.dlv-limit{display:flex;height:47px}
.dlv-limit .inp{border-radius:0 6px 6px 0;text-align:center;height:47px}
.dlv-limit .ig-s{width:59px;border:0;background:#ffa500;color:#fff;border-radius:6px 0 0 6px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none}
.dlv-sep{border:0;border-top:1px solid #eceef5;margin:0 0 28px}
.pc{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pch{white-space:nowrap}
.pch .chk{margin-right:10px;margin-left:0}
.cp-list{max-height:340px;overflow:auto;border:1px solid #eceef5;border-radius:6px}
.cp-list a{display:block;padding:11px 14px;border-bottom:1px solid #f0f1f6;color:#2b2d3b;font-size:14px}
.cp-list a:hover{background:#f4f8ff}.cp-list a small{color:#9a9db0;margin-right:8px}
.tbl td .pill.mini{font-size:13px;line-height:1.4;padding:7px 10px;min-width:66px}
.tbl td .wa{display:inline-flex}

/* ===== مجموعة الشحنات (og) ===== */
.card-head.tabs-head{display:block;padding:20px 37px 0;min-height:0}
.card-head.tabs-head .tabs{margin:0;border-bottom:0;gap:0 34px}
.card-head.tabs-head .tabs a{padding:12px 4px 14px}
.card-head.tabs-head.row{display:flex;justify-content:space-between;align-items:flex-end}
.cs{display:flex;height:48px;border-radius:6px;overflow:hidden;background:#eef2f8}
.cs .go,.cs .rs{width:60px;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;flex:none}
.cs .go{background:#ffa000}.cs .rs{background:#7c4dff}
.cs select{flex:1;border:0;background:transparent;padding:0 16px;color:#9a9db0;font-size:14px;outline:none;appearance:none;-webkit-appearance:none;min-width:0}
.cs select.has{color:#333}
.og-tbl td,.og-tbl th{white-space:normal}
.og-tbl th{font-size:15.500px;padding:12px 8px;text-align:center;line-height:1.5}
.og-tbl td{font-size:14px;padding:9px 8px;text-align:center}
.og-tbl td.r{text-align:right}
.og-tbl td .pill{padding:9px 10px;font-size:13px;min-width:0}
.og-tbl .wa{color:#3a3c4f;display:inline-flex;align-items:center;gap:5px;direction:ltr}
.og-tbl .wa .ic{color:#9b9eb0}
.og-tbl td.nowrap{white-space:nowrap}
.og-btns{display:flex;gap:30px;flex-wrap:wrap;margin-bottom:26px}
.og-btns>.btn{flex:1;min-width:220px}
.og-sheet th,.og-sheet td{padding:6px 5px;font-size:13px}
.og-sheet .inp,.og-sheet .sel{height:40px;padding:0 8px;font-size:13px}
.og-sheet .sel{padding:0 8px 0 24px;background-position:8px center}
.og-sheet td.ro{background:#f3f5fa;font-weight:700;min-width:70px}
.modal.xl{max-width:1380px}
.rdo{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.rdo label{flex:1;min-width:130px;border:1px solid #dfe2ee;border-radius:7px;padding:11px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px}
.rdo label:has(input:checked){background:#e3f1fe;border-color:#2b9cf5;color:#2b8cf5}
.dt-inp{width:100%;height:46px;border:1px solid #e0e2ec;border-radius:6px;padding:0 14px;font-size:14px;background:#fff;color:#333;outline:none;text-align:right}
@media(max-width:1000px){.card-head.tabs-head{padding:12px 12px 0}.og-btns{gap:12px}.og-btns>.btn{min-width:100%}}

/* ===== التقارير (41-55) ===== */
.rf{display:grid;grid-template-columns:repeat(12,1fr);gap:22px 30px;margin-bottom:28px;align-items:end}
.rf>.f{grid-column:span 3;min-width:0}
.rf>.f.c4{grid-column:span 4}.rf>.f.c6{grid-column:span 6}.rf>.f.c12{grid-column:1/-1}.rf>.f.c2{grid-column:span 2}
.rf>.go{grid-column:span 2}
.rf>.go .btn{width:100%}
.rf>.go.mid{grid-column:1/-1;display:flex;justify-content:center}
.rf>.go.mid .btn{width:31%;min-width:230px}
.rf.cx{display:grid;grid-template-columns:230px 1fr 230px;gap:26px 30px;align-items:start}
.rf.cx>.pol,.rf.cx>.mid,.rf.cx>.side{grid-column:auto}
.rf.cx>.go{grid-column:1/-1}
.rf .mid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 26px;align-items:end}
.rf .mid>.f.s2{grid-column:span 2}.rf .mid>.f.s4{grid-column:1/-1}
.rf .side{display:flex;flex-direction:column;gap:26px}
.rf .pol{display:flex;flex-direction:column;gap:10px}
.rf .polta{height:430px;min-height:200px;resize:vertical}
.rf .rad{display:flex;align-items:center;gap:14px;font-size:14.5px;color:#3a3c52;cursor:pointer;margin:0 0 4px}
.rf .rad input,.revscan .rad input{appearance:none;-webkit-appearance:none;width:30px;height:30px;border-radius:50%;background:#eceef5;margin:0;cursor:pointer;flex:none;border:0}
.rf .rad input:checked,.revscan .rad input:checked{background:radial-gradient(#fff 0 28%,var(--blue) 32%)}
.rtgl{height:auto;min-height:48px;padding:6px 18px;line-height:1.3}
.rtgl .chk{margin-right:auto;margin-left:0}
.pick{display:flex;flex-direction:row-reverse;height:46px}
.pick .inp{border-radius:6px 0 0 6px;background:#f3f4f9;border-color:#eceef5;height:46px;flex:1;min-width:0}
.pick .pk{width:59px;border:0;background:var(--orange);color:#fff;border-radius:0 6px 6px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none}
.rsrch{margin-bottom:6px}
.chkbox{height:182px;overflow-y:auto;border:1px solid #eceef5;border-radius:4px;scrollbar-width:thin;background:#fff}
.chkbox label{display:flex;align-items:center;gap:12px;padding:4px 10px 4px 6px;font-size:14px;min-height:43px;cursor:pointer;color:#34364a;line-height:1.35}
.chkbox label:nth-child(even){background:#f6f6f8}
.chkbox.tall{height:300px}
.chkbox .chk{width:30px;height:30px}
.infos.wrap{flex-wrap:wrap}
.infos .i span{font-weight:800}
.infos .i.w2{flex:2}
.tbl tfoot td{background:#f3f5fa;font-weight:800;color:#2b2d3b;border:1px solid #d3d5de;padding:12px}
.tbl tr.sub{display:none;background:#fafbfd}
.tbl tr.sub.show{display:table-row}
.tbl td .btn.sm{height:34px;padding:0 12px;font-size:13px}
.rep-sig{margin-top:44px;font-size:17px;color:#2b2d3b}
.rep-sig .ln{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:15px;color:#4a4c60}
.rep-sig .ln i{flex:1;border-top:1px dashed #b8bbcb;margin-top:4px}
.revcols{display:grid;grid-template-columns:1fr 1fr;gap:30px 24px}
.revcols .hd{background:#f3f5fa;height:48px;display:flex;align-items:center;padding:0 22px;font-size:19px;font-weight:800;color:#2b2d3b;gap:14px}
.revcols .hd .btn{height:70px;margin-top:0;white-space:normal;line-height:1.3}
.revcols .chips{display:flex;flex-wrap:wrap;gap:6px;max-height:232px;overflow-y:auto;direction:rtl;padding:10px 0;scrollbar-width:thin}
.chipr{background:#f5476a;color:#fff;border-radius:5px;font-size:12px;font-weight:700;min-width:44px;padding:3px 4px;text-align:center;line-height:1.5}
.chipr.okc{background:#1ec8be}.chipr.extra{background:#ffa500}
.revscan .rads{display:flex;gap:40px;margin:26px 0 18px}
.revscan .rad{display:flex;align-items:center;gap:14px;font-size:14.5px;cursor:pointer}
.rev-sum{display:flex;gap:16px;margin:12px 0;flex-wrap:wrap}
.rev-sum .pill{font-size:14px}
.pbox{background:#f3f5fa;padding:36px 20px 30px;display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:26px}
.pbox>div{text-align:center}
.pbox h4{margin:0 0 6px;font-size:23px;font-weight:700}
.pbox h3{margin:0 0 40px;font-size:25px;font-weight:700}
.pbox p{margin:0 0 30px;font-size:19px;font-weight:700}
.pbox .b{color:var(--blue)}.pbox .p{color:#8a4dff}.pbox .r{color:#ff4d6d}
.plist{max-width:740px;margin:0 auto;border-top:1px solid #e6e8f0;padding-top:12px}
.plist .pr{display:flex;align-items:center;justify-content:space-between;height:73px;border-bottom:1px solid #e6e8f0;padding:0 8px 0 40px;font-size:22px;color:#2b2d3b}
.plist .pr:last-of-type{border-bottom:0}
.plist .pr span.l{display:flex;align-items:center;gap:8px;font-weight:700}
.plist .pr span.l .ic{color:#b9bccb}
.plist .pr span.v{font-size:21px}
.ptot{background:#f3f5fa;display:grid;grid-template-columns:1fr 1fr;max-width:760px;margin:0 auto;padding:32px 20px 30px;text-align:center}
.ptot b{display:block;font-size:22px;line-height:1.5;margin-bottom:14px;font-weight:800}
.ptot em{font-style:normal;font-size:25px;font-weight:700;color:#ff4d6d}
.ptot em.neg{color:#d12a4a}
@media(max-width:1000px){.rf{grid-template-columns:1fr 1fr}.rf>.f,.rf>.f.c4,.rf>.f.c6,.rf>.go{grid-column:auto}.rf.cx{grid-template-columns:1fr}.rf .mid{grid-template-columns:1fr 1fr}.revcols{grid-template-columns:1fr}.pbox{grid-template-columns:1fr}.ptot{grid-template-columns:1fr}.banner h2{font-size:26px}}
@media print{.rf,.revscan input,.revscan .rads{display:none!important}.tbl tr.sub{display:none!important}}
.tbl.sm th{white-space:normal;padding:12px 8px;font-size:16px}
.tbl.sm td{padding:8px 8px}
.tbl.sm th.pch{white-space:nowrap}
.rf.cx.late{grid-template-columns:230px 1fr 230px}
.rf.cx.late .polta{height:172px}
.rf.cx.late .mid{grid-template-columns:1fr 1fr 1.5fr 1fr 1fr;align-items:start}
.tbl.rep th{font-size:14.5px;padding:11px 8px;white-space:normal}
.tbl.rep td{padding:7px 8px;font-size:13px}
.tbl.rep .pill{padding:5px 8px;font-size:12px;white-space:nowrap;min-width:0}
.strow{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:0 4px}
.strow label{display:flex;align-items:center;gap:14px;font-size:14.5px;color:#34364a;cursor:pointer}
.revcols.revscan{grid-template-columns:1.25fr 150px 1.5fr;align-items:start}
.revcols.revscan>div:nth-child(2){padding-top:0}
.revcols.revscan .hd{margin-bottom:0}
@media(max-width:1000px){.revcols.revscan{grid-template-columns:1fr}}
.tgl .chk:checked{background:var(--blue)}
.rf.cx.daily{grid-template-columns:1fr 330px}
.rf.cx.daily>.mid{grid-column:1;grid-row:1}
.rf.cx.daily>.side{grid-column:2;grid-row:1/3}
.rf.cx.daily>.go{grid-column:1;grid-row:2;display:flex;justify-content:center}
.rf.cx.daily>.go .btn{width:46%;min-width:200px}
.rf.cx.daily .chkbox{height:215px}
.rf.cx.daily .mid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.rf.cx.daily{grid-template-columns:1fr}.rf.cx.daily>.side,.rf.cx.daily>.go{grid-column:1;grid-row:auto}}

/* ===== الإصدار 2: قائمة يسار / PWA / إشعارات / استجابة ===== */
html{-webkit-text-size-adjust:100%}
body{overscroll-behavior-y:none}
.topbar{padding-top:env(safe-area-inset-top);height:calc(80px + env(safe-area-inset-top))}
.sidebar{padding-top:env(safe-area-inset-top)}
.npop{min-width:340px;max-height:70vh;overflow:auto;left:0}
.npop a.ni{display:block;border-bottom:1px solid #f0f1f6;white-space:normal}
.npop a.ni.un{background:#f3f8ff}.npop a.ni b{display:block;font-size:14px}.npop a.ni small{color:#8b8fa3}
.ntoast{position:fixed;top:calc(90px + env(safe-area-inset-top));left:20px;background:#15152b;color:#fff;padding:14px 20px;border-radius:10px;z-index:400;box-shadow:0 10px 30px rgba(0,0,0,.3);max-width:340px;animation:tin .3s ease}
.ntoast b{display:block;margin-bottom:3px}.ntoast a{color:#7cc4ff}
.pwa-modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}
.pwa-modal{background:#fff;border-radius:16px;max-width:660px;width:100%;padding:24px;position:relative;max-height:90vh;overflow:auto}
.pwa-x{position:absolute;top:12px;left:12px;border:0;background:#f1f2f8;width:34px;height:34px;border-radius:50%;cursor:pointer}
.pwa-cols{display:flex;gap:14px;flex-wrap:wrap}.pwa-col{flex:1;min-width:240px;background:#f6f7fb;border-radius:12px;padding:14px}
.pwa-col ol{margin:0;padding-right:20px;font-size:14px;line-height:2.2}
.xl-drop{display:flex;flex-direction:column;align-items:center;gap:6px;border:2px dashed #7cc4ff;background:#f3f8ff;border-radius:12px;padding:26px;cursor:pointer;color:#1e6fd0;margin-bottom:16px;text-align:center}
.xl-drop span{color:#7b7e92;font-size:13px}
.xl-cols{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.xl-cols span{background:#eef0f7;border-radius:20px;padding:5px 12px;font-size:13px}.xl-cols i{font-style:normal;background:#15152b;color:#fff;border-radius:50%;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;margin-left:6px}
@media(max-width:1100px){
  .sidebar{transform:translateX(-100%);transition:transform .25s;width:min(330px,86vw)}
  body.nav-open .sidebar{transform:none}
  .main{margin-left:0}.footer{left:0}.menu-btn{display:flex!important}
  .topbar{padding-left:10px;padding-right:10px}.topbar .hello span{display:none}.topbar h1{font-size:16px}
  .page{padding:14px 8px 90px}.card-head{padding:12px 14px}.card-body{padding:16px 12px}
  .grid2,.grid3{grid-template-columns:1fr}.frow{gap:12px}.frow>.f{min-width:140px}
  .stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
  .banner h2{font-size:26px}.infos{flex-direction:column;gap:10px}.tabs{overflow-x:auto;flex-wrap:nowrap;gap:18px}
  .modal{max-width:100%}.mbg{padding:10px}.npop{min-width:280px;position:fixed;top:70px;left:8px;right:8px}
  .tbl th{font-size:14px;padding:10px 8px}.tbl td{font-size:13px;padding:7px 8px}
  .btn{height:44px;padding:0 14px}
}
@media(max-width:600px){.topbar .tb-btn{width:34px;height:34px}.card-head .btn{flex:1}.footer{height:48px}}

/* تصغير الواجهة على الشاشات الكبيرة ليكون الحجم معقولاً */
@media(min-width:1101px){html{zoom:.82}.main{min-height:calc(100vh / .82)}}

/* شعار القائمة: ثابت أعلى القائمة ولا يتداخل مع العناصر */
.sidebar .brand{position:sticky;top:0;z-index:5;height:110px;margin:0;padding:10px 12px;display:flex;align-items:center;justify-content:center;background:#fff;pointer-events:auto;border-bottom:1px solid #f0f1f6}
.sidebar .brand img{width:100%;max-width:230px;height:88px;object-fit:contain;object-position:center;margin:0;image-rendering:auto}

/* ===== نموذج الشحنة (اضافة/تعديل) ===== */
.oa-cols{display:flex;gap:34px;align-items:flex-start}
.oa-cols .oa-form{flex:1.75;min-width:0}.oa-cols .oa-side{flex:1;min-width:0}
.oa-g{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:20px;align-items:end}
.oa-cols .oa-g{grid-template-columns:repeat(4,1fr)}
.oa-g .f{margin:0}.oa-g .span2{grid-column:span 2}.oa-g .span3{grid-column:span 3}.oa-g .span4{grid-column:span 4}
.oa-g .tgl{margin:0}
.oa-hr{border:0;border-top:1px solid #eceef5;margin:4px 0 22px}
.inp.ro{background:#f3f5fa}
.oa-save{width:100%;height:48px;border:0;border-radius:6px;background:#15152b;color:#fff;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;margin-top:8px}
.oa-chip{background:#d8f6f4;color:#17a9a0;border-radius:6px;padding:12px 16px;font-size:14px}
.oa-sh{background:#15152b;color:#fff;border-radius:5px;padding:13px 18px;font-weight:700;margin-bottom:26px}
@media(max-width:1100px){.oa-cols{flex-direction:column}.oa-cols .oa-form,.oa-cols .oa-side{width:100%;flex:none}.oa-g{grid-template-columns:repeat(2,1fr)}.oa-g .span3,.oa-g .span4{grid-column:span 2}}
@media(max-width:560px){.oa-g{grid-template-columns:1fr}.oa-g .span2,.oa-g .span3,.oa-g .span4{grid-column:span 1}}

/* ===== متابعة الشحنات: ايقونات + تفاصيل ===== */
.acts.grid3{display:grid;grid-template-columns:repeat(3,42px);gap:6px;justify-content:center}
.acts.grid3 .ibtn{width:42px;height:42px;padding:0}
.ibtn.dk{background:#e4e3f0;color:#23233b}.ibtn.peach{background:#fff2d9;color:#ffa000}.ibtn.fav-on{background:#ffe1e6;color:#f2435f}.ibtn.rate-on{background:#fff2d9;color:#ffa000}
.modal.dtl{max-width:900px}
.dt-wrap{display:flex;gap:28px;flex-direction:row;align-items:flex-start;max-height:62vh;overflow:auto}
.dt-main{flex:2.3;min-width:0}.dt-side{flex:1;min-width:230px}
.dr{display:flex;gap:10px;border-bottom:1px solid #eceef5;padding:13px 4px;font-size:14px;flex-wrap:wrap;justify-content:space-between}
.dc span{color:#23233b}.dc2{text-align:center;flex:1;min-width:110px}.dc2 span{display:block}.dc2 b{font-weight:500}
.dt-h{background:#15152b;color:#fff;border-radius:5px;padding:11px 16px;font-weight:700;margin:6px 0 16px;font-size:14px}
.tl{display:flex;gap:10px;margin-bottom:16px;font-size:13px;line-height:1.7}
.tl-i{flex:none;width:34px;height:34px;border-radius:50%;background:#fff2d9;display:flex;align-items:center;justify-content:center}
.tl-b small{display:block;color:#7d8197}
.phs img{width:70px;height:70px;object-fit:cover;border-radius:8px;margin:3px}
.pr-box{border:1px solid #2b9cf5;color:#2b8cf5;border-radius:6px;padding:20px;display:flex;align-items:center;gap:12px;justify-content:space-between;font-size:15px}
.star-row{display:flex;gap:8px;justify-content:center;margin:6px 0 18px;direction:ltr}
.star-row button{border:0;background:none;cursor:pointer;color:#d6d8e4;padding:0}.star-row button.on{color:#ffb400}
.btn.softred{background:#ffe1e6;color:#f2435f}.btn.slate{background:#e4e6ef;color:#3a3c52}

/* ===== ملاءمة الجداول لكل الشاشات بدون سحب أفقي ===== */
@media(min-width:1101px){
 html{zoom:.82}.main{min-height:calc(100vh / var(--z,.82))}
 .og-tbl th{font-size:14px;padding:10px 4px}.og-tbl td{font-size:12.5px;padding:7px 4px;line-height:1.55}
 .og-tbl td .pill{padding:6px 5px;font-size:12px}.og-tbl .wa{gap:3px}
 .acts.grid3{grid-template-columns:repeat(3,36px);gap:4px}.acts.grid3 .ibtn{width:36px;height:36px}
 .og-tbl td.m,.og-tbl th.m{width:30px;padding:6px 2px}
 .card-body{padding-left:22px;padding-right:22px}
}
.modal-f{flex-wrap:wrap;justify-content:flex-start}
.modal.md{max-width:640px}
.modal-f .btn{white-space:nowrap}

/* ===== وضوح الخط (Bold) ===== */
body{font-weight:500}
.lbl,.sel,.inp,.txt,.btn,.pill,.tabs a{font-weight:700}
.tbl td{font-weight:700;color:#23253a}
.tbl th{font-weight:800}
@media(min-width:1101px){
 html{zoom:.88}
 .og-tbl th{font-size:15px;padding:10px 3px}.og-tbl td{font-size:14px;padding:7px 3px;line-height:1.5}
 .og-tbl td .pill{font-size:13px;padding:6px 4px}
 .acts.grid3{grid-template-columns:repeat(3,34px);gap:3px}.acts.grid3 .ibtn{width:34px;height:34px}
}

/* ===== لوحة التحكم (مطابقة النظام الأصلي) ===== */
.dx-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 25px;margin-bottom:0}
.dx-row.in{gap:0 25px}
.dx-row>.c-3{grid-column:span 3}.dx-row>.c-4{grid-column:span 4}.dx-row>.c-5{grid-column:span 5}.dx-row>.c-6{grid-column:span 6}.dx-row>.c-7{grid-column:span 7}
.dx-card{display:block;position:relative;overflow:hidden;border-radius:6px;margin-bottom:25px;padding:26px 29px;min-height:140px;box-shadow:0 0 30px 0 rgba(82,63,105,.05);color:#fff}
.dx-card b{display:block;font-size:26px;font-weight:800;margin-top:18px;line-height:1.2}
.dx-card span{display:block;font-size:17px;font-weight:800;margin-top:2px}
.dx-card .wm{position:absolute;left:0;top:0;width:30%;opacity:.28;pointer-events:none;display:block;line-height:0}
.dx-card .wm svg{width:100%;height:auto;max-height:100px}
.bg-ld{background:#D1D3E0;color:#181C32}.bg-dark{background:#181C32}.bg-info{background:#8950FC}.bg-danger{background:#F64E60}.bg-warning{background:#FFA800}.bg-primary{background:#3699FF}.bg-success{background:#1BC5BD}
.dx-card.bg-ld .wm{color:#fff}
a.dx-card:hover{filter:brightness(1.05)}
.dx-panel{background:#fff;border-radius:6px;margin-bottom:25px;box-shadow:0 0 30px 0 rgba(82,63,105,.05)}
.dx-ph{min-height:70px;padding:0 29px;display:flex;align-items:center}
.dx-ph h3{margin:0;font-size:18px;font-weight:700;color:#181C32}
.dx-pb{padding:0 0 12px}
.dx-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px 29px}
.dx-sym{display:flex;align-items:center;gap:14px;color:#3F4254}
.dx-sym i{width:58px;height:58px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex:none}
.dx-sym b{display:block;font-size:17px;font-weight:800;color:#464E5F;white-space:nowrap}
.dx-sym span{display:block;font-size:17px;font-weight:700;margin-top:4px}
.s-secondary{background:#EBEDF3;color:#181C32}.s-primary{background:#E1F0FF;color:#3699FF}.s-danger{background:#FFE2E5;color:#F64E60}.s-info{background:#EEE5FF;color:#8950FC}
.dx-radios{display:flex;gap:22px;font-size:17px;font-weight:700;color:#3F4254}
.dx-radios label{display:flex;align-items:center;gap:8px;cursor:pointer}
.dx-req{background:#F3F6F9;border-radius:6px;margin-bottom:25px;overflow:hidden;box-shadow:0 0 30px 0 rgba(82,63,105,.05)}
.dx-req .rh{padding:18px 29px}.dx-req h3{margin:0;color:#fff;font-size:18px;font-weight:800}
.dx-req .rband{height:40px;border-radius:0 0 6px 6px}
.dx-req .rb{display:flex;gap:18px;margin:-26px 20px 22px;position:relative}
.dx-req .rbox{flex:1;border-radius:10px;padding:22px 18px;background:#fff}
.dx-req .rbox b{display:block;font-size:19px;font-weight:800;color:#464E5F}
.dx-req .rbox a{display:block;margin-top:6px;font-size:15px;font-weight:700}
.lt-info{background:#EEE5FF!important}.lt-info a{color:#8950FC}.lt-dark{background:#EBEDF3!important}.lt-dark a{color:#181C32}.lt-danger{background:#FFE2E5!important}.lt-danger a{color:#F64E60}
@media(max-width:1200px){.dx-row>.c-3{grid-column:span 6}.dx-row>.c-4,.dx-row>.c-5,.dx-row>.c-6,.dx-row>.c-7{grid-column:span 12}}
@media(max-width:700px){.dx-row>.c-3,.dx-row>.c-4{grid-column:span 12}}
/* تلوين الصفوف حسب التأخير */
.tbl tbody tr.dl-b td{background:#E1F0FF}.tbl tbody tr.dl-a td{background:#FFF4DE}.tbl tbody tr.dl-r td{background:#FFE2E5}
.tbl tbody tr.dl-b,.tbl tbody tr.dl-a,.tbl tbody tr.dl-r{background:none}

@media(max-width:1000px){.sidebar .brand{height:84px}.sidebar .brand img{height:64px;max-width:200px}}
.banner img{width:auto;max-width:30%;min-width:90px;object-fit:contain}

.vsdlg .modal-h{justify-content:space-between}.vsdlg .modal-b{padding:18px}
.vsbox{display:flex;align-items:center;gap:14px;border:1.5px solid #3b9cf5;background:#f2f8ff;border-radius:10px;padding:16px 18px;min-height:74px}
.vsbox .vsic{flex:none;width:40px;height:40px;border-radius:50%;border:2px solid #3b9cf5;color:#3b9cf5;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800}
.vsbox .vsmsg{font-size:15px;font-weight:700;line-height:1.7;color:#2b2d3f;white-space:pre-line}
.vsalert .vsbox{border-color:#ffb020;background:#fff9ec}.vsalert .vsbox .vsic{border-color:#ffb020;color:#ffb020}
.vsdlg .modal-f{display:flex;gap:10px;justify-content:flex-start}
/* مظهر مجسم لنوافذ التأكيد */
.vsdlg{box-shadow:0 18px 50px rgba(20,20,60,.35),0 4px 12px rgba(20,20,60,.18)!important;border-radius:14px!important}
.vsbox{box-shadow:inset 0 1px 0 #fff,0 6px 14px rgba(59,156,245,.22);background:linear-gradient(180deg,#f7fbff,#e9f3ff)}
.vsbox .vsic{background:#fff;box-shadow:0 3px 8px rgba(59,156,245,.35)}
.vsalert .vsbox{box-shadow:inset 0 1px 0 #fff,0 6px 14px rgba(255,176,32,.25);background:linear-gradient(180deg,#fffaf0,#fff1d6)}
.vsdlg .modal-f .btn{box-shadow:0 4px 10px rgba(0,0,0,.18);transition:transform .08s}.vsdlg .modal-f .btn:active{transform:translateY(1px);box-shadow:0 1px 3px rgba(0,0,0,.2)}
