:root{
  --navy:#1b2650; --navy-2:#2b2d5c; --orange:#ee6a24; --orange-soft:#fdeee6;
  --bg:#f4f5f9; --card:#fff; --text:#1b2650; --muted:#6b7190; --line:#e4e6ef;
  --green:#1f9d63; --shadow:0 1px 2px rgba(27,38,80,.06),0 4px 14px rgba(27,38,80,.06);
}
*{box-sizing:border-box;margin:0}
body{font-family:'Cairo',system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}
header{background:var(--card);border-bottom:3px solid var(--orange);position:sticky;top:0;z-index:5}
.bar{max-width:1280px;margin:auto;padding:10px 20px;display:flex;align-items:center;gap:16px}
.bar img{height:54px;display:block}
.bar .title{font-weight:800;font-size:18px;color:var(--navy);padding-inline-start:16px;border-inline-start:2px solid var(--line)}
.bar .title small{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-top:1px}
.bar .sp{flex:1}
.user{display:flex;align-items:center;gap:10px;font-size:14px}
.user .av{width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700}
.user small{display:block;color:var(--muted);font-size:12px}
main{max-width:1280px;margin:auto;padding:22px 20px 40px}
.demo{background:var(--orange-soft);color:#9a3f10;border:1px solid #f6cdb6;border-radius:10px;padding:8px 14px;font-size:13px;margin-bottom:18px}
h2{font-size:16px;font-weight:800;margin:0 0 12px}

dialog{margin:auto;max-height:94vh}

dialog:not(#ed):not(#td):not(#bd){width:min(600px,96vw)!important;padding:30px 34px!important;overflow-y:auto}
dialog:not(#ed) input,dialog:not(#ed) select{padding:10px 12px;font-size:14px}
dialog:not(#ed) label{font-size:13px}
dialog:not(#ed) .btn,dialog:not(#ed) .dbar button{padding:11px 24px;font-size:14px}
dialog>form>b:first-child{font-size:21px!important}

/* ===== الهيكل العام: قائمة جانبية يمين + محتوى في الوسط ===== */
body.shell{padding-inline-start:252px}
.appnav{position:fixed;top:0;bottom:0;inset-inline-start:0;width:252px;z-index:20;display:flex;flex-direction:column;
  background:linear-gradient(180deg,#1b2650 0%,#141c3d 100%);color:#fff;box-shadow:-4px 0 24px rgba(20,28,61,.25);overflow-y:auto}
.appnav .brand{padding:18px 18px 16px;border-bottom:1px solid rgba(255,255,255,.1);text-align:center}
.appnav .brand .lg{background:#fff;border-radius:12px;padding:8px 12px;display:inline-block}
.appnav .brand img{height:50px;display:block}
.appnav .brand b{display:block;margin-top:10px;font-size:15px;letter-spacing:.3px}
.appnav .brand small{display:block;font-size:11px;opacity:.6;margin-top:2px}
.appnav nav{padding:10px 12px;flex:1}
.appnav .grp{font-size:11px;font-weight:700;opacity:.5;padding:14px 10px 6px;letter-spacing:.5px}
.appnav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:rgba(255,255,255,.82);text-decoration:none;font-size:14.5px;font-weight:600;margin-bottom:2px;transition:.15s;position:relative}
.appnav a svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.appnav a:hover{background:rgba(255,255,255,.09);color:#fff}
.appnav a.on{background:var(--orange);color:#fff;box-shadow:0 4px 12px rgba(238,106,36,.35)}
.appnav .foot{padding:14px 18px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;opacity:.65;text-align:center}
body.shell>header{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 1px 3px rgba(27,38,80,.05)}
body.shell>header .bar{max-width:none;padding:12px 28px;gap:14px}
body.shell>header .pt{font-size:20px;font-weight:800;color:var(--navy);display:flex;align-items:center;gap:10px}
body.shell>header .pt i{width:5px;height:24px;background:var(--orange);border-radius:3px;display:block}
body.shell>header .menu{display:none;background:var(--navy);color:#fff;border:0;border-radius:9px;width:40px;height:40px;font-size:20px;cursor:pointer}
body.shell main{max-width:1400px;padding:24px 28px 44px}
.navmask{display:none}
@media(max-width:900px){
  body.shell{padding-inline-start:0}
  .appnav{transform:translateX(100%);transition:.2s}
  .appnav.open{transform:none}
  .navmask.open{display:block;position:fixed;inset:0;background:rgba(20,28,61,.5);z-index:15}
  body.shell>header .menu{display:block}
  body.shell>header .bar{padding:10px 14px}
  body.shell main{padding:16px 14px 36px}
}
@media print{.appnav,.navmask{display:none!important}body.shell{padding-inline-start:0!important}}

/* ===== مجموعات القائمة القابلة للطي + الإعدادات + وضع التضمين ===== */
.appnav .ng{margin-top:4px}
.appnav .gh{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:0;color:rgba(255,255,255,.55);font:inherit;font-size:12px;font-weight:700;letter-spacing:.4px;padding:12px 10px 6px;cursor:pointer}
.appnav .gh:hover{color:#fff}
.appnav .gh i{width:8px;height:8px;border-inline-end:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:.2s;margin-inline-end:4px}
.appnav .ng.open .gh i{transform:rotate(-135deg)}
.appnav .gb{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}
.appnav .ng.open .gb{grid-template-rows:1fr}
.appnav .gb>div{overflow:hidden}
.appnav .gb a{padding-inline-start:16px}
.appnav .setlnk{padding:6px 12px 2px;border-top:1px solid rgba(255,255,255,.1)}
html.embed body{padding:0!important;background:transparent}
html.embed body>header,html.embed .appnav,html.embed .navmask{display:none!important}
html.embed main{max-width:none;padding:0}
html.embed main>.tabs{display:none}
.bar .user .lo{border:1px solid var(--line);background:#fff;color:var(--navy);font:700 12px Cairo,sans-serif;border-radius:8px;padding:5px 10px;cursor:pointer;margin-inline-start:10px}
.bar .user .lo:hover{background:var(--orange);color:#fff;border-color:var(--orange)}
@media print{.bar .user .lo{display:none}}
/* الوضع الداكن: عكس ألوان الصفحة مع الحفاظ على الصور والرسوم */
html[data-theme="dark"]{filter:invert(.9) hue-rotate(180deg) brightness(1.02);background:#fff;--navy:#c9d0e8;--navy-2:#b6bedb;--orange-soft:#4a3a30;--muted:#3d4566}
html[data-theme="dark"] img,html[data-theme="dark"] canvas,html[data-theme="dark"] video{filter:invert(1) hue-rotate(180deg) brightness(.98)}
html[data-theme="dark"] .appnav .brand .lg{background:#fff}
.bar .user .th{border:1px solid var(--line);background:#fff;color:var(--navy);font:700 12px Cairo,sans-serif;border-radius:8px;padding:5px 10px;cursor:pointer;margin-inline-start:10px}
.bar .user .th:hover{border-color:var(--orange)}
html[data-theme="dark"] :is(th,.tab.on,.seg button.on,.snav a.on,.btn.navy,.mod,.eh,.p-banner,.sheet .bn,.sheet th,.toast,.user .av,#pr .top,.is tr.res td,.menu){color:#141b3a!important}
html[data-theme="dark"] dialog{filter:invert(.9) hue-rotate(180deg) brightness(1.02)}
html[data-theme="dark"] :is(.bar3 i,.bars .bg i){background:#1b2650!important}
html[data-theme="dark"] .appnav{background:linear-gradient(180deg,#e3e7f5,#cdd3ea);color:#141b3a;box-shadow:none}
html[data-theme="dark"] .appnav a{color:rgba(20,27,58,.85)}
html[data-theme="dark"] .appnav a:hover{background:rgba(20,27,58,.08);color:#141b3a}
html[data-theme="dark"] .appnav a.on{color:#fff}
html[data-theme="dark"] .appnav .brand,html[data-theme="dark"] .appnav .foot{border-color:rgba(20,27,58,.12)}
@media print{html[data-theme="dark"] dialog,html[data-theme="dark"],html[data-theme="dark"] img,html[data-theme="dark"] canvas{filter:none!important}.bar .user .th{display:none}}
