/* Riwaq v7.6.52 — مركز إدارة مبني على التركيز التدريجي.
   قاعدة الواجهة: باب واحد لكل فئة، إجراء رئيسي واحد، والتفاصيل عند الطلب. */

/* v7.6.60: المالك الثاني للألوان الإدارية. كان يثبّت الكحلي والذهبي بالأرقام، فيتجاهل
   لوحة الحساب مثل workspace-frame تمامًا — فمعالجة ملفٍ واحد كانت ستُظهر نصف الإصلاح
   وتُبقي الشريط الجانبي كحليًّا. الرموز نفسها باقية بأسمائها (تستخدمها تسع قواعد أدناه)
   لكنها الآن مشتقّة من var(--primary)، فتتبع اللوحة والوضع الداكن معًا. */
body[data-workspace-mode="admin"]{
  --admin-navy:var(--primary-strong);
  --admin-navy-deep:color-mix(in srgb,var(--primary-strong) 82%,#000);
  --admin-gold:var(--accent);
  --admin-canvas:color-mix(in srgb,var(--primary) 6%,var(--panel));
}
body[data-workspace-mode="admin"] .sidebar{
  padding:13px 10px!important;
  background:linear-gradient(180deg,var(--admin-navy) 0%,var(--admin-navy-deep) 100%)!important;
  box-shadow:-12px 0 40px rgba(19,45,75,.09);
}
body[data-workspace-mode="admin"] .sidebar-brand{padding:0 4px 12px!important;margin-bottom:7px!important}
body[data-workspace-mode="admin"] .sidebar-riwaq-logo{width:82px!important;height:86px!important}
body[data-workspace-mode="admin"] .sidebar-brand small{font-size:calc(.58rem * var(--font-scale))!important}
body[data-workspace-mode="admin"] .main-nav{gap:5px!important;padding:6px 0!important}
body[data-workspace-mode="admin"] .nav-btn{
  min-height:48px!important;
  padding:7px 9px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:calc(.8rem * var(--font-scale))!important;
}
body[data-workspace-mode="admin"] .nav-btn .nav-icon{width:31px!important;height:31px!important;border-radius:9px!important;background:rgba(255,255,255,.075)!important}
body[data-workspace-mode="admin"] .nav-btn:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}
body[data-workspace-mode="admin"] .nav-btn.active{
  border-color:color-mix(in srgb,var(--admin-gold) 42%,transparent)!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  box-shadow:inset -3px 0 0 var(--admin-gold)!important;
}
body[data-workspace-mode="admin"] .nav-btn.active .nav-icon{background:var(--admin-gold)!important;color:var(--admin-navy-deep)!important}
body[data-workspace-mode="admin"] .sidebar-bottom{padding-top:10px!important}
body[data-workspace-mode="admin"] .logout-btn{min-height:46px!important;border-radius:12px!important}
body[data-workspace-mode="admin"] .topbar{
  min-height:66px!important;
  border-top:0!important;
  border-bottom:1px solid var(--line)!important;
  background:color-mix(in srgb,var(--panel) 92%,var(--admin-canvas))!important;
  box-shadow:0 6px 22px rgba(25,55,87,.04)!important;
}
body[data-workspace-mode="admin"] .page{padding:calc(22px * var(--space)) clamp(16px,2.4vw,34px) calc(44px * var(--space))!important;background:linear-gradient(180deg,var(--panel2),var(--bg))}
@media(min-width:1181px){body[data-workspace-mode="admin"] .app{grid-template-columns:196px minmax(0,1fr)!important}}

/* شريط القسم الداخلي: صغير، واضح، ولا ينافس محتوى الصفحة. */

/* «اليوم»: بطاقات قرار مستقلة بدل ثلاثة أسطر عريضة ومساحة بيضاء. */
.admin-command-center{max-width:1320px!important;gap:12px!important}
.admin-command-center .admin-console-bar{
  padding:17px 18px!important;
  border:0!important;
  color:#fff;
  background:linear-gradient(115deg,var(--admin-navy-deep),var(--primary))!important;
  box-shadow:0 13px 30px rgba(20,54,84,.14)!important;
}
.admin-command-center .admin-console-title>i{background:color-mix(in srgb,var(--admin-gold) 70%,#fff)!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--admin-gold) 16%,transparent)!important}
.admin-command-center .admin-console-title span{color:color-mix(in srgb,var(--admin-gold) 82%,#fff)!important}
.admin-command-center .admin-console-title p{color:rgba(255,255,255,.68)!important}
.admin-command-center .admin-console-actions>span,.admin-command-center .admin-console-actions>button{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.09)!important;color:#fff!important}
.admin-command-center .admin-console-primary-solo{min-height:0!important;padding:18px!important;border-radius:18px!important}
.admin-command-center .admin-console-heading{align-items:center!important}
.admin-command-center .admin-attention .attention-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding-top:14px!important}
.admin-command-center .admin-attention .attention-row{
  min-height:210px;
  grid-template-columns:52px minmax(0,1fr)!important;
  grid-template-rows:auto 1fr auto;
  align-items:start!important;
  gap:11px!important;
  padding:14px!important;
  border:1px solid var(--line)!important;
  border-radius:15px!important;
  background:var(--panel2)!important;
}
.admin-command-center .admin-attention .attention-count{width:48px!important;height:48px!important;border-radius:13px!important}
.admin-command-center .admin-attention .attention-copy{align-self:start!important}
.admin-command-center .admin-attention .attention-copy header span{font-size:calc(.8rem * var(--font-scale))!important}
.admin-command-center .admin-attention .attention-samples{grid-column:1/-1;display:grid!important;gap:4px!important;overflow:visible!important}
.admin-command-center .admin-attention .attention-sample{max-width:none!important}
.admin-command-center .admin-attention .attention-row>button{grid-column:1/-1!important;width:100%;justify-content:space-between!important;align-self:end!important}
.admin-command-center .admin-attention .attention-clear{margin-top:14px!important}

/* صفحة المقررات: طبقات هرمية؛ العنوان ثم القياس ثم البحث ثم النتائج. */
#coursesPage>*{width:min(1320px,100%);margin-inline:auto}
.admin-course-head{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin-bottom:10px;padding:18px 19px;border:1px solid var(--line);border-radius:18px;
  background:var(--panel);box-shadow:0 9px 28px rgba(20,55,85,.045)
}
.admin-course-head__copy{display:grid;gap:2px}.admin-course-head__copy>span{font-size:calc(.65rem * var(--font-scale));font-weight:950;color:var(--primary-strong)}
.admin-course-head h2{margin:1px 0;font-size:calc(1.5rem * var(--font-scale))}.admin-course-head p{margin:0;color:var(--muted);font-size:calc(.74rem * var(--font-scale))}
.admin-course-head__actions,.course-command-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.admin-page-tools,.course-group-tools{position:relative}
.admin-page-tools>summary,.course-group-tools>summary{
  list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 12px;
  border:1px solid var(--line);border-radius:11px;background:var(--panel2);color:var(--text);font-size:calc(.72rem * var(--font-scale));font-weight:900;cursor:pointer;white-space:nowrap
}
.admin-page-tools>summary::-webkit-details-marker,.course-group-tools>summary::-webkit-details-marker{display:none}
.admin-page-tools[open]>summary,.course-group-tools[open]>summary{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}
.admin-page-tools>summary i,.course-group-tools>summary i{font-style:normal;transition:.15s}.admin-page-tools[open]>summary i,.course-group-tools[open]>summary i{transform:rotate(180deg)}
.admin-page-tools>div,.course-group-tools>div{
  position:absolute;inset-inline-end:0;top:calc(100% + 7px);z-index:90;display:grid;gap:5px;min-width:240px;padding:8px;
  border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 18px 45px rgba(15,40,65,.16)
}
.admin-page-tools>div .btn,.course-group-tools>div .btn{width:100%;min-height:38px;justify-content:flex-start;text-align:start}
.admin-course-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;margin-bottom:10px!important;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--line)}
.admin-course-metrics .stat{display:flex;align-items:baseline;justify-content:center;gap:8px;min-height:60px;padding:11px 13px!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.admin-course-metrics .stat strong{order:-1;margin:0!important;font-size:calc(1.15rem * var(--font-scale))!important}.admin-course-metrics .stat small{font-size:calc(.66rem * var(--font-scale))}
.course-helper{margin-bottom:10px!important;border:1px solid var(--line);border-radius:13px;background:var(--panel)}
.course-helper>summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 13px;cursor:pointer}
.course-helper>summary::-webkit-details-marker{display:none}.course-helper>summary span{font-size:calc(.72rem * var(--font-scale));font-weight:900}.course-helper>summary small{color:var(--muted);font-size:calc(.64rem * var(--font-scale))}.course-helper>summary i{font-style:normal;color:var(--muted)}
.course-helper>p{margin:0;padding:10px 13px;border-top:1px solid var(--line);color:var(--muted);font-size:calc(.68rem * var(--font-scale))}
.admin-course-filterbar{display:grid!important;grid-template-columns:minmax(280px,1fr) auto 150px auto!important;gap:7px!important;padding:8px!important;margin-bottom:10px!important;border-radius:14px!important;box-shadow:none!important}
.admin-course-filterbar .course-filter-count{padding-inline:5px}
.compact-course-list{gap:8px!important}
#coursesPage .modern-course-group{border-radius:15px!important;box-shadow:none!important;overflow:visible!important}
#coursesPage .modern-course-group>summary{min-height:66px;padding:11px 14px!important}
#coursesPage .modern-course-group:not([open])>summary:hover{background:color-mix(in srgb,var(--primary-soft) 45%,var(--panel))}
#coursesPage .course-command-bar{padding:9px 13px!important;background:var(--panel2)!important}
#coursesPage .course-command-bar>div:first-child{display:grid;gap:2px}#coursesPage .course-command-bar>div:first-child strong{font-size:calc(.72rem * var(--font-scale))}#coursesPage .course-command-bar>div:first-child small{font-size:calc(.62rem * var(--font-scale))}
#coursesPage .class-admin-row{grid-template-columns:minmax(180px,1.05fr) minmax(250px,1.3fr) minmax(185px,.78fr) auto!important;gap:12px!important;padding:12px 14px!important}
#coursesPage .class-number{width:40px;height:40px;border-radius:11px;flex-basis:40px}
#coursesPage .class-admin-meta{padding:8px 10px!important;border-radius:11px!important}
#coursesPage .class-actions>.btn{min-height:38px!important}
#coursesPage .class-more-actions>summary{width:40px!important;height:38px!important}

/* الحسابات والمظهر: إعداد واحد في كل كتلة، لا صفحة إعدادات عامة متداخلة. */
.admin-people-page{max-width:1320px!important}.admin-people-page .admin-category-title{padding:12px 2px!important}
.admin-people-page>.admin-health-collapsible{box-shadow:none!important}.admin-people-page>.panel{padding:16px!important;border-radius:17px!important;box-shadow:none!important}
.admin-people-page .self-registration-admin-note{margin-bottom:13px!important}

/* v7.8.98 — تفعيل الطالب من الدليل في خطوة واحدة، بلا نافذة مشتتة. */
.admin-activation-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:14px 22px;align-items:center;margin-bottom:14px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-inline-start:4px solid var(--accent);border-radius:16px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent-soft) 70%,var(--panel)),var(--panel));box-shadow:0 8px 24px rgba(31,65,63,.045)}
.admin-activation-status{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:16px;background:var(--panel);box-shadow:0 6px 18px rgba(31,65,63,.035)}
.admin-activation-status.has-pending{border-inline-start:4px solid var(--riwaq-block-gold,#d4aa4b);background:linear-gradient(105deg,color-mix(in srgb,var(--riwaq-block-beige,#f8f3e8) 74%,var(--panel)),var(--panel))}
.admin-activation-status.all-clear{border-inline-start:4px solid #2d8a63;background:linear-gradient(105deg,color-mix(in srgb,#eaf7f0 72%,var(--panel)),var(--panel))}
.admin-activation-status-copy{display:flex;gap:11px;align-items:flex-start;min-width:0}.admin-activation-status-copy strong{display:block;color:var(--primary-strong);font-size:calc(.84rem * var(--font-scale));font-weight:900}.admin-activation-status-copy p{margin:3px 0 0;color:var(--muted);font-size:calc(.67rem * var(--font-scale));line-height:1.6}.admin-activation-status-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:var(--primary);color:#fff;font-weight:950}.admin-activation-status.all-clear .admin-activation-status-icon{background:#2d8a63}.admin-activation-status-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-activation-status-actions .btn{min-width:126px}.admin-activation-status-actions .btn span{opacity:.72;font-size:.9em}.admin-activation-status-actions .btn:disabled{opacity:.5;cursor:not-allowed;filter:saturate(.3)}
.admin-activation-copy{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:start}.admin-activation-copy strong{display:block;font-size:calc(.92rem * var(--font-scale));color:var(--primary-strong)}.admin-activation-copy p{margin:4px 0 0;color:var(--muted);font-size:calc(.7rem * var(--font-scale));line-height:1.6}.admin-activation-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--primary);color:#fff;font-size:calc(1.2rem * var(--font-scale));font-weight:950}
.admin-activation-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}.admin-activation-form label{display:grid;gap:5px;color:var(--primary-strong);font-size:calc(.68rem * var(--font-scale));font-weight:850}.admin-activation-form input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:11px;background:var(--panel);color:var(--text);font:inherit;font-size:calc(.78rem * var(--font-scale));outline:none}.admin-activation-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.admin-activation-form .btn{min-height:42px;white-space:nowrap}.admin-activation-card>.form-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:calc(.63rem * var(--font-scale))}
@media(max-width:820px){.admin-activation-card{grid-template-columns:1fr}.admin-activation-form{grid-template-columns:1fr}.admin-activation-form .btn{width:100%}}
@media(max-width:640px){.admin-activation-status{display:grid;grid-template-columns:1fr;gap:12px}.admin-activation-status-actions{justify-content:stretch}.admin-activation-status-actions .btn{flex:1;min-width:0}}
.appearance-studio{gap:13px!important}
.appearance-studio fieldset{padding:13px!important;border-radius:16px!important}
.appearance-section-note{margin:0 0 10px;color:var(--muted);font-size:calc(.7rem * var(--font-scale))}
.appearance-studio .appearance-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.appearance-studio .appearance-choice{grid-template-columns:56px minmax(0,1fr) 22px!important;min-height:78px!important;padding:9px!important;border-width:1px!important;border-radius:13px!important}
.appearance-studio .appearance-preview{height:50px!important;padding:7px!important;border-radius:10px!important}.appearance-studio .appearance-preview i{height:6px!important}
.appearance-studio .appearance-choice strong{font-size:calc(.76rem * var(--font-scale))!important}.appearance-studio .appearance-choice small{font-size:calc(.61rem * var(--font-scale))!important;line-height:1.35!important}
.appearance-studio__display .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.appearance-studio__display label{font-size:calc(.68rem * var(--font-scale))}.appearance-studio__display select{min-height:40px}

@media(max-width:1100px){
  .admin-command-center .admin-attention .attention-grid{grid-template-columns:1fr!important}
  .admin-command-center .admin-attention .attention-row{min-height:0;grid-template-columns:52px minmax(0,1fr) auto!important;grid-template-rows:auto}
  .admin-command-center .admin-attention .attention-row>button{grid-column:auto!important;width:auto}
  .admin-course-filterbar{grid-template-columns:minmax(260px,1fr) auto 145px!important}.admin-course-filterbar .course-filter-count{grid-column:1/-1}
  #coursesPage .class-admin-row{grid-template-columns:minmax(180px,1fr) minmax(230px,1.1fr) auto!important}#coursesPage .class-admin-meta{display:none!important}
  .appearance-studio .appearance-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.appearance-studio__display .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body[data-workspace-mode="admin"] .page{padding:13px 11px 32px!important}
  .admin-course-head{align-items:flex-start;flex-direction:column;padding:14px}.admin-course-head__actions{width:100%}.admin-course-head__actions>.btn{flex:1}.admin-page-tools{flex:1}.admin-page-tools>summary{width:100%}
  .admin-course-metrics{grid-template-columns:repeat(2,1fr)!important}.admin-course-metrics .stat:nth-child(-n+2){border-bottom:1px solid var(--line)!important}
  .admin-course-filterbar{display:flex!important}.admin-course-filterbar .course-filter-count{order:9;width:100%}
  #coursesPage .course-command-bar{align-items:stretch!important}.course-command-actions{width:100%}.course-command-actions>.btn,.course-group-tools{flex:1}.course-group-tools>summary{width:100%}
  #coursesPage .class-admin-row{grid-template-columns:1fr!important}.appearance-studio .appearance-grid,.appearance-studio__display .form-grid{grid-template-columns:1fr!important}
}

/* v7.6.60: مجموعتا الشعب خارج ملف الفصل — المكرّرة والتي بلا مقابل.
   مالك واحد لكل صنف، بلا !important، والفصل البصري يحمل المعنى:
   المكرّرة بحدٍّ أحمر لأن حذفها آمن ومقصود، والتي بلا مقابل محايدة لأنها تُراجَع أولًا. */
.legacy-banner__group{margin-top:11px;padding:11px 13px;border:1px solid var(--line);border-inline-start:3px solid var(--danger);border-radius:12px;background:var(--panel)}
.legacy-banner__group>b{display:block;font-size:calc(.82rem * var(--font-scale));margin-bottom:4px}
.legacy-banner__group>p{margin:4px 0;font-size:calc(.72rem * var(--font-scale));line-height:1.75;color:var(--muted)}
.legacy-banner__group--review{border-inline-start-color:var(--line)}
