body.dashboard-theme {
  font-family: 'Tajawal', sans-serif;
  background: #f8fafc !important;
  color: #0f172a !important;
}

body.dashboard-theme .glass {
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

body.dashboard-theme aside,
body.dashboard-theme .sidebar,
body.dashboard-theme .mob-hdr,
body.dashboard-theme .desk-hdr,
body.dashboard-theme header,
body.dashboard-theme .owner-summary,
body.dashboard-theme #owner-dashboard-tabs,
body.dashboard-theme .pin-modal,
body.dashboard-theme .mon-panel {
  background: rgba(255,255,255,.92) !important;
  color: #0f172a !important;
  border-color: rgba(20,184,166,.14) !important;
}

body.dashboard-theme .page,
body.dashboard-theme .main-col,
body.dashboard-theme .content,
body.dashboard-theme .owner-page,
body.dashboard-theme main {
  background: transparent !important;
  color: #0f172a !important;
}

body.dashboard-theme section,
body.dashboard-theme article,
body.dashboard-theme .owner-card,
body.dashboard-theme .owner-stat-card,
body.dashboard-theme .owner-surface,
body.dashboard-theme .owner-plan-card,
body.dashboard-theme .owner-request-card,
body.dashboard-theme .owner-note,
body.dashboard-theme .summary-card,
body.dashboard-theme .family-box,
body.dashboard-theme .intervention-card,
body.dashboard-theme .state-box,
body.dashboard-theme .priority-child-rail,
body.dashboard-theme .live-banner,
body.dashboard-theme .sb-live-card,
body.dashboard-theme .stat-box,
body.dashboard-theme .detail-card,
body.dashboard-theme .monitor-code,
body.dashboard-theme .rec-card,
body.dashboard-theme .owner-tab-panel,
body.dashboard-theme [class*="bg-[#0a1411]"],
body.dashboard-theme [class*="bg-[#050807]"],
body.dashboard-theme [class*="bg-[#07110f]"],
body.dashboard-theme [class*="bg-[#06130d]"],
body.dashboard-theme [class*="bg-white/[0.03]"],
body.dashboard-theme [class*="bg-white/[.03]"],
body.dashboard-theme [class*="rounded-[24px]"],
body.dashboard-theme [class*="rounded-[28px]"],
body.dashboard-theme [class*="rounded-[32px]"] {
  background: #ffffff !important;
  color: #0f172a !important;
  border-color: rgba(20,184,166,.12) !important;
  box-shadow: 0 18px 44px rgba(15,23,42,.06) !important;
}

body.dashboard-theme [class*="text-white"],
body.dashboard-theme .sb-sub,
body.dashboard-theme .summary-note,
body.dashboard-theme .detail-label,
body.dashboard-theme .sh-sub,
body.dashboard-theme .sh-lbl,
body.dashboard-theme .sec-lbl,
body.dashboard-theme .empty-muted,
body.dashboard-theme .text-white\/50,
body.dashboard-theme .text-white\/55,
body.dashboard-theme .text-white\/60,
body.dashboard-theme .text-white\/70,
body.dashboard-theme .text-white\/45,
body.dashboard-theme .text-white\/40 {
  color: #64748b !important;
}

body.dashboard-theme .text-emerald-300,
body.dashboard-theme .text-emerald-400,
body.dashboard-theme .text-amber-400,
body.dashboard-theme .text-sky-200,
body.dashboard-theme .tone-positive,
body.dashboard-theme .tone-info,
body.dashboard-theme .stat-val,
body.dashboard-theme .summary-value,
body.dashboard-theme .intervention-kicker,
body.dashboard-theme .badge-attn {
  color: #0d9488 !important;
}

body.dashboard-theme .bg-emerald-500,
body.dashboard-theme .soft-btn.primary,
body.dashboard-theme .enter-btn,
body.dashboard-theme .watch-btn,
body.dashboard-theme button,
body.dashboard-theme .sb-add {
  border-color: rgba(20,184,166,.18);
}

body.dashboard-theme button,
body.dashboard-theme .soft-btn,
body.dashboard-theme .enter-btn,
body.dashboard-theme .watch-btn,
body.dashboard-theme .sb-add,
body.dashboard-theme .sb-logout,
body.dashboard-theme [class*="bg-emerald-500"],
body.dashboard-theme [class*="bg-amber-400"],
body.dashboard-theme [class*="bg-sky-400"] {
  border-radius: 14px !important;
}

body.dashboard-theme .soft-btn.primary,
body.dashboard-theme .enter-btn,
body.dashboard-theme .watch-btn,
body.dashboard-theme .sb-add,
body.dashboard-theme button[class*="bg-emerald"],
body.dashboard-theme a[class*="bg-emerald"],
body.dashboard-theme .owner-tab.is-active {
  background: #0d9488 !important;
  color: #ffffff !important;
  border-color: #0d9488 !important;
}

body.dashboard-theme .soft-btn,
body.dashboard-theme .sb-logout,
body.dashboard-theme .owner-tab,
body.dashboard-theme nav a,
body.dashboard-theme .owner-request-meta span,
body.dashboard-theme .teacher-bulk-select,
body.dashboard-theme #stu-results-refresh,
body.dashboard-theme #stu-rooms-refresh,
body.dashboard-theme #teacher-live-refresh,
body.dashboard-theme #teacher-reviews-refresh {
  background: #ffffff !important;
  color: #0f172a !important;
  border: 1px solid rgba(20,184,166,.14) !important;
}

/* لمسة المرور الفاتحة للأزرار المحايدة فقط (الرمادية بنص داكن) والروابط.
   سابقاً كان المحدّد يشمل «button:hover» العام فيفرض #f0fdfa بـ !important
   على كل زر ملوّن (ابدأ الجلسة الأخضر، شاشة الطفل الكهرماني…) فيطمس لونه.
   ونستثني .primary لأنه زر تيل صلب بنص أبيض — الخلفية الفاتحة تُخفي نصه. */
body.dashboard-theme nav a:hover,
body.dashboard-theme .soft-btn:not(.primary):hover {
  background: #f0fdfa !important;
}
/* الأزرار الرئيسية الصلبة (تيل، نص أبيض) تغمق قليلاً عند المرور بدل أن تبهت. */
body.dashboard-theme .soft-btn.primary:hover {
  background: #0f766e !important;
}

body.dashboard-theme input,
body.dashboard-theme select,
body.dashboard-theme textarea,
body.dashboard-theme .field {
  background: #ffffff !important;
  color: #0f172a !important;
  border: 1px solid rgba(20,184,166,.16) !important;
}

body.dashboard-theme .sb-logo,
body.dashboard-theme .sh-av,
body.dashboard-theme #pinAv,
body.dashboard-theme .badge-attn.warning,
body.dashboard-theme .badge-attn.neutral {
  background: rgba(20,184,166,.12) !important;
  color: #0d9488 !important;
}

body.dashboard-theme .owner-summary {
  box-shadow: 0 12px 40px rgba(20,184,166,.08) !important;
}

body.dashboard-theme .owner-request-meta span,
body.dashboard-theme .owner-chip,
body.dashboard-theme [class*="bg-white/10"],
body.dashboard-theme [class*="bg-white/5"] {
  background: #f8fffe !important;
  color: #0f172a !important;
  border-color: rgba(20,184,166,.14) !important;
}

body.dashboard-theme .owner-chart-bar,
body.dashboard-theme .mini-fill,
body.dashboard-theme #stu-progress-bar {
  background: linear-gradient(180deg,#14b8a6,#0d9488) !important;
}
