/* acad-nav07.css — القائمة كالنسخة المثاليّة في كلّ العروض (ملاحظات المالك 10/11، المرحلة 07). يُحمَّل بعد acad-nav05.css. مولَّد بـولّد_07.py ولا يُعدَّل يدويًّا.
   ≥1024: كما كان (عائمة مستديرة 20px زجاجيّة، موسَّعة/أيقونات).
   861–1023.98: القائمة الجانبيّة العائمة المستديرة الزجاجيّة بوضع الأيقونات (قواعد ≥1024 نفسها)، بلا شريط سفليّ.
   ≤860.98: شريط علويّ حبّة كحليّة مستديرة 20px بهامش 10px + لوحة «المزيد» عائمة مستديرة 20px بهامش 10px (المرجع: dashboard_v41 تحت 860). */
@media (min-width:861px) and (max-width:1023.98px){/* قواعد ≥1024 مستخرجة */}
/* acad-ds.css */
@media (min-width:861px) and (max-width:1023.98px){body.ad .ad-m-only{display:none!important}}
/* acad-ds.css */
@media (min-width:861px) and (max-width:1023.98px){html[dir=rtl] .ad-app{background:linear-gradient(to left,var(--deep) var(--side-w),transparent var(--side-w))}html[dir=ltr] .ad-app{background:linear-gradient(to right,var(--deep) var(--side-w),transparent var(--side-w))}}
/* acad-ds.css */
@media (min-width:861px) and (max-width:1023.98px){.ad-app{--side-w:var(--nav-w-rail)}}
/* acad-ds.css */
@media (min-width:861px) and (max-width:1023.98px){body.ad[data-rail] .ad-app{--side-w:var(--nav-w-rail)}}
/* acad-ds.css */
@media (min-width:861px) and (max-width:1023.98px){.ad-app{grid-template-columns:var(--nav-w-rail) minmax(0,1fr)}}
/* acad-ds.css */
@media (min-width:861px) and (max-width:1023.98px){body.ad[data-rail] .ad-app{grid-template-columns:var(--nav-w-rail) minmax(0,1fr)}}
/* acad-ds.css */
@media (min-width:861px) and (max-width:1023.98px){.ad-side{padding:18px 8px 12px;overflow:visible}.ad-brand{padding:0 0 14px;justify-content:center}.ad-brand img{width:52px}
  body.ad .ad-nav a,body.ad .ad-about{justify-content:center;padding:0;gap:0}
  body.ad .ad-nav a[aria-current=page]::before{inset-inline-start:-8px}
  .ad-nav .ad-lbl,.ad-about .ad-lbl{position:absolute;inset-inline-start:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--ink);color:var(--on-n);padding:6px 10px;border-radius:var(--r-s);font-size:13px;opacity:0;pointer-events:none;transition:opacity var(--dur-1);z-index:40}
  body.ad .ad-nav a:hover .ad-lbl,body.ad .ad-nav a:focus-visible .ad-lbl,body.ad .ad-about:hover .ad-lbl,body.ad .ad-about:focus-visible .ad-lbl{opacity:1}
  body.ad .ad-about{position:relative}}
/* acad-ds.css */
@media (min-width:861px) and (max-width:1023.98px){body.ad[data-rail] .ad-side{padding:18px 8px 12px;overflow:visible}body.ad[data-rail] .ad-brand{padding:0 0 14px;justify-content:center}body.ad[data-rail] .ad-brand img{width:52px}
  body.ad[data-rail] .ad-nav a,body.ad[data-rail] .ad-about{justify-content:center;padding:0;gap:0;position:relative}
  body.ad[data-rail] .ad-nav a[aria-current=page]::before{inset-inline-start:-8px}
  body.ad[data-rail] .ad-nav .ad-lbl,body.ad[data-rail] .ad-about .ad-lbl{position:absolute;inset-inline-start:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--ink);color:var(--on-n);padding:6px 10px;border-radius:var(--r-s);font-size:13px;opacity:0;pointer-events:none;transition:opacity var(--dur-1);z-index:40}
  body.ad[data-rail] .ad-nav a:hover .ad-lbl,body.ad[data-rail] .ad-nav a:focus-visible .ad-lbl,body.ad[data-rail] .ad-about:hover .ad-lbl,body.ad[data-rail] .ad-about:focus-visible .ad-lbl{opacity:1}}
/* acad-ds.css */
@media (min-width:861px) and (max-width:1023.98px){.ad-day{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ad-day>.ad-z3{grid-column:1/-1}}
/* acad-ia.css */
@media (min-width:861px) and (max-width:1023.98px){.ia-lbl,.ia-sub,.ia-chev,.ia-sidefoot{display:none}.ia-nav>li>a,.ia-nav>li>details>.ia-sum{justify-content:center}}
/* acad-ia.css */
@media (min-width:861px) and (max-width:1023.98px){body.ad .ad-foot{margin-bottom:116px}}
/* acad-ia.css */
@media (min-width:861px) and (max-width:1023.98px){.ia-more{display:none}}
/* acad-ia.css */
@media (min-width:861px) and (max-width:1023.98px){body.ad .ncomp.float,body.ad .ncomp.float.open{inset-inline:auto 16px!important;z-index:40}}
/* acad-ia.css */
@media (min-width:861px) and (max-width:1023.98px){.ia-acc,.ia-cnt,.ia-foot-btn{display:none}.ia-nav>li.ia-grp>.ia-sum,.ia-nav>li.ia-top>a{justify-content:center;padding:4px 0}}
/* acad-ia.css */
@media (min-width:861px) and (max-width:1023.98px){.ia-nav .ia-fly-btn{display:none}}
/* acad-frame.css */
@media (min-width:861px) and (max-width:1023.98px){.fr-nm-c{display:none}}
/* acad-frame.css */
@media (min-width:861px) and (max-width:1023.98px){.fr-books .fr-t small,.fr-nm .fr-say,.fr-nm .fr-nm-n span.l-ar,.fr-nm .fr-nm-n span.l-en{display:none}.fr-nm .fr-lg{width:100%}}
/* acad-frame.css */
@media (min-width:861px) and (max-width:1023.98px){.fr-books li{justify-content:center;padding:2px}.fr-books .fr-t{display:none}.fr-bk-h{display:none}}
/* acad-theme.css */
@media (min-width:861px) and (max-width:1023.98px){body.ad .ad-side{top:12px;height:calc(100vh - 24px);margin:12px;margin-inline-end:0;padding:18px 12px 12px;border-radius:20px;
    background:rgba(4,44,83,.84);border:1px solid rgba(255,255,255,.10);
    box-shadow:0 18px 48px rgba(4,44,83,.22),inset 0 1px 0 rgba(255,255,255,.10);
    backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);
    scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}
  body.ad .ad-side::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;border-radius:inherit;
    background:radial-gradient(220px circle at var(--mx,50%) var(--my,30%),rgba(255,255,255,.10),transparent 70%)}
  body.ad .ad-side:hover::after{opacity:1}
  body.ad .ad-nav a,body.ad .ia-nav a,body.ad .ia-nav .ia-sum{border-radius:12px}
  body.ad .ad-nav a:active{transform:scale(.98)}}
/* acad-nav05.css */
@media (min-width:861px) and (max-width:1023.98px){body.ad .ad-side{background:rgba(4,44,83,.84);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%)}}
/* acad-books.css */
@media (min-width:861px) and (max-width:1023.98px){.ab-lay.two{grid-template-columns:300px minmax(0,1fr)}}
@media (min-width:861px) and (max-width:1023.98px){
  .ad-tabbar,.ia-more,.fr-nm-c{display:none!important}
  body.ad{padding-bottom:0}
  .ad-app{display:grid}
  .ad-side{position:sticky;flex-direction:column;align-items:stretch;min-height:0;overflow:visible}
  .ad-side .ad-nav,.ad-side .ad-side-foot{display:flex}
  .ad-side .ia-sidefoot{display:revert}
  .ad-brand{padding:0 0 14px;min-height:56px;justify-content:center}.ad-brand img{width:52px}
  .ad-main{padding:20px clamp(16px,3vw,40px) 56px}.ad-wrap{padding-inline:0}.ad-foot{margin-inline:0}
  body.ad h1{font-size:revert}.ad-head{margin:6px 0 var(--sp-5)}
  .ad-top,body.ad .ad-top{position:sticky;inset:auto;top:0;height:auto;min-height:48px;margin:0 0 6px;padding-block:6px;background:rgba(244,246,250,.72);color:inherit;justify-content:normal;flex-wrap:nowrap;gap:12px}
  body.ad .ad-top .ad-top-sp{display:block}
  body.ad .ad-lang{background:var(--surface);border-color:#E1E6EE;color:var(--deep)}
  body.ad .ad-me{color:var(--ink)}.ad-me .ad-me-n{display:revert}
  .ad-av{background:var(--wash);color:var(--deep);border-color:var(--line)}
  .ia-nm{bottom:16px}
  body.ad .ad-side{backdrop-filter:blur(20px) saturate(160%)!important;-webkit-backdrop-filter:blur(20px) saturate(160%)!important}
}
/* إصلاح عيب قائم: .ia-nav .ia-lbl{display:flex} (0,2,0) كان يغلب إخفاء التسميات في وضع الأيقونات (0,1,0) فتفيض خارج الشريط عند 1024–1279 ⇒ نرفع الخصوصيّة */
@media (min-width:861px) and (max-width:1279.98px){
  body.ad:not([data-rail]) .ad-side :is(.ia-nav .ia-lbl,.ia-sub,.ia-chev,.ia-sidefoot,.ia-cnt,.ia-acc){display:none}
}
@media (max-width:860.98px){
  body.ad .ad-side{margin:10px 10px 0;border-radius:20px;box-shadow:0 10px 28px rgba(4,44,83,.20)}
  body.ad .ad-top{top:10px;inset-inline-end:26px}
  body.ad .ia-more{inset-inline:10px;bottom:calc(var(--tab-h,64px) + env(safe-area-inset-bottom,0px) + 10px);border:1px solid rgba(255,255,255,.10);border-radius:20px;box-shadow:0 18px 48px rgba(4,44,83,.28)}
  body.ad .ia-more-panel{border-radius:20px}
}

/* ملاحظات_08 (10/11): مسافة الشعار عن «الرئيسيّة» + ختم السجلّ المصغَّر لا يغطّي الحقول */
body.ad .ad-side .ad-brand{flex-shrink:0}
.cert-doc.mini .cert-grid{padding-inline-end:92px}
body.ad .hm .cert-doc.mini .stampv{left:auto;right:auto;inset-inline-end:22px}
