/* ═══════════════════════════════════════════════════════════════
   الوضع الداكن — منصة الطلاب (Burgundy & Beige)
   يُحمَّل آخرًا ليتجاوز account / exams / android / site
   ═══════════════════════════════════════════════════════════════ */

html[data-theme="dark"] {
  --brand: #c46b7e;
  --brand-500: #a33d56;
  --brand-600: #8b2942;
  --brand-400: #c46b7e;
  --brand-300: #df9eac;
  --brand-100: rgba(196, 107, 126, 0.14);
  --brand-50:  rgba(196, 107, 126, 0.08);

  --beige-400: #c4a882;
  --beige-500: #dfc48e;

  --page-bg: #10080b;
  --page-bg-alt: #181014;
  --card-bg: #1c1216;
  --card: #1c1216;
  --card-bg-strong: #24181c;
  --card-soft: #161014;

  --surface-soft: rgba(196, 107, 126, 0.10);
  --surface-strong: rgba(163, 61, 86, 0.18);
  --surface-highlight: rgba(184, 146, 74, 0.14);
  --surface-highlight-strong: rgba(184, 146, 74, 0.24);

  --text: #efe4d6;
  --text-strong: #fff8f0;
  --muted: #a89482;
  --muted-strong: #cbb8a4;

  --border: rgba(255, 248, 240, 0.10);
  --border-strong: rgba(196, 107, 126, 0.36);
  --gold-border: rgba(223, 196, 142, 0.42);

  --field-bg: #141014;
  --field-text: #efe4d6;
  --field-border: rgba(255, 248, 240, 0.14);

  --primary: #c46b7e;
  --primary-strong: #dfc48e;
  --primary-weak: rgba(196, 107, 126, 0.18);
  --accent: #c46b7e;
  --accent-soft: rgba(196, 107, 126, 0.18);

  --btn-solid-bg: linear-gradient(145deg, #3d121c 0%, #6b1e2f 55%, #8b2942 100%);
  --btn-solid-text: #fbf6ee;

  --hdr-bg: linear-gradient(120deg, #2a0d14 0%, #3d121c 50%, #4a1520 100%);
  --hdr-border: rgba(223, 196, 142, 0.28);
  --hdr-text: #fbf6ee;

  --grad-parchment: linear-gradient(180deg, #181014 0%, #10080b 55%, #0c0608 100%);
  --grad-hero: linear-gradient(165deg, #10080b 0%, #1a0a10 48%, #2a0d14 100%);
  --page-glow-1: rgba(163, 61, 86, 0.18);
  --page-glow-2: rgba(184, 146, 74, 0.10);

  --sw-bg: #3d2820;
  --sw-knob: #efe4d6;

  --shadow: 0 14px 34px rgba(0, 0, 0, 0.55);
  --shadow-soft: 0 4px 16px rgba(0, 0, 0, 0.40);
  --shadow-strong: 0 24px 56px rgba(0, 0, 0, 0.65);

  color-scheme: dark;
}

/* ── صفحة عامة ── */
html[data-theme="dark"] body,
html[data-theme="dark"] body.arabic-platform {
  background:
    radial-gradient(ellipse 100% 70% at 50% -15%, var(--page-glow-1), transparent 58%),
    radial-gradient(ellipse 60% 45% at 100% 10%, var(--page-glow-2), transparent 50%),
    var(--page-bg) !important;
  color: var(--text);
}

html[data-theme="dark"] body.arabic-platform::before,
html[data-theme="dark"] body::before {
  opacity: 0.28;
  background-image: var(--ornament-tile) !important;
}

html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4 {
  color: var(--text-strong);
}

html[data-theme="dark"] p,
html[data-theme="dark"] li,
html[data-theme="dark"] label,
html[data-theme="dark"] .muted {
  color: var(--muted-strong);
}

/* ── الرئيسية: إحصائيات / مميزات / صفوف / CTA ── */
html[data-theme="dark"] .ar-stats__row,
html[data-theme="dark"] .ar-features,
html[data-theme="dark"] .ar-feature,
html[data-theme="dark"] .ar-stat,
html[data-theme="dark"] .ar-cta,
html[data-theme="dark"] .ar-grade__body {
  background: var(--card-bg);
  border-color: var(--border);
  box-shadow: var(--shadow-soft);
  color: var(--text);
}

html[data-theme="dark"] .ar-feature:hover {
  background: var(--surface-soft);
}

html[data-theme="dark"] .ar-feature__title,
html[data-theme="dark"] .ar-grade__name,
html[data-theme="dark"] .ar-section__title,
html[data-theme="dark"] .ar-stat__val {
  color: var(--text-strong);
}

html[data-theme="dark"] .ar-feature__text,
html[data-theme="dark"] .ar-section__sub,
html[data-theme="dark"] .ar-stat__lbl,
html[data-theme="dark"] .ar-grade__cta {
  color: var(--muted-strong);
}

html[data-theme="dark"] .ar-section__badge {
  color: var(--beige-500);
}

html[data-theme="dark"] .ar-stat__ico,
html[data-theme="dark"] .ar-feature__ico {
  background: rgba(184, 146, 74, 0.12);
  border-color: var(--gold-border);
}

html[data-theme="dark"] .ar-grade {
  background: transparent;
}

html[data-theme="dark"] .ar-hero__arch {
  background: var(--page-bg);
}

html[data-theme="dark"] .ar-stat__ico .is-ico-img,
html[data-theme="dark"] .ar-section__badge .is-ico-img,
html[data-theme="dark"] .ar-ornament-divider__star .is-ico-img,
html[data-theme="dark"] .acc-stat__ico .is-ico-img {
  filter: brightness(1.45) saturate(0.92);
}

/* ── مصادقة ── */
html[data-theme="dark"] .auth-wrap,
html[data-theme="dark"] .auth-shell,
html[data-theme="dark"] .auth-page {
  background: transparent;
}

html[data-theme="dark"] .auth-card,
html[data-theme="dark"] .auth-formPane,
html[data-theme="dark"] .auth-panel {
  background: var(--card-bg) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
  box-shadow: var(--shadow);
}

html[data-theme="dark"] .auth-head__title,
html[data-theme="dark"] .auth-title {
  color: var(--text-strong) !important;
}

html[data-theme="dark"] .auth-head__sub,
html[data-theme="dark"] .auth-foot,
html[data-theme="dark"] .auth-hint,
html[data-theme="dark"] .label {
  color: var(--muted-strong) !important;
}

html[data-theme="dark"] .input,
html[data-theme="dark"] input[type="text"],
html[data-theme="dark"] input[type="email"],
html[data-theme="dark"] input[type="password"],
html[data-theme="dark"] input[type="tel"],
html[data-theme="dark"] input[type="number"],
html[data-theme="dark"] select,
html[data-theme="dark"] textarea {
  background: var(--field-bg) !important;
  color: var(--field-text) !important;
  border-color: var(--field-border) !important;
}

html[data-theme="dark"] .input:focus,
html[data-theme="dark"] input:focus,
html[data-theme="dark"] select:focus,
html[data-theme="dark"] textarea:focus {
  border-color: var(--brand-400) !important;
  box-shadow: 0 0 0 4px var(--primary-weak) !important;
}

html[data-theme="dark"] .ar-btn--beige {
  background: var(--beige-100, #f3e8d8);
  color: var(--brand-800);
  border-color: var(--beige-300);
}

html[data-theme="dark"] .ar-btn--ghost:not(.ar-hdr .ar-btn--ghost):not(.ar-hero .ar-btn--ghost) {
  background: var(--card-soft);
  color: var(--text-strong);
  border-color: var(--border-strong);
}

/* ── توست ── */
html[data-theme="dark"] .phy-toast {
  background: color-mix(in srgb, var(--card-bg-strong) 94%, transparent);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.55);
  border-color: var(--border);
}

html[data-theme="dark"] .phy-toast__title { color: var(--text-strong); }
html[data-theme="dark"] .phy-toast__msg,
html[data-theme="dark"] .phy-toast__list { color: var(--muted-strong); }

/* ═══════════════════════════════════════════════════════════════
   لوحة الحساب — كل الصفحات
   ═══════════════════════════════════════════════════════════════ */
html[data-theme="dark"] .acc-page,
html[data-theme="dark"] .acc-main,
html[data-theme="dark"] .acc-shell,
html[data-theme="dark"] .acc-layout {
  color: var(--text);
  background: transparent;
}

html[data-theme="dark"] .acc-topbar {
  background: transparent;
}

html[data-theme="dark"] .acc-card,
html[data-theme="dark"] .acc-stat,
html[data-theme="dark"] .acc-course,
html[data-theme="dark"] .acc-lecture,
html[data-theme="dark"] .acc-item,
html[data-theme="dark"] .acc-notif,
html[data-theme="dark"] .acc-notification,
html[data-theme="dark"] .acc-notifs,
html[data-theme="dark"] .acc-assess-card,
html[data-theme="dark"] .acc-feedCard,
html[data-theme="dark"] .acc-chatCard,
html[data-theme="dark"] .wallet-summary__card,
html[data-theme="dark"] .wallet-history__item,
html[data-theme="dark"] .acc-settingsCard,
html[data-theme="dark"] .acc-panel,
html[data-theme="dark"] .acc-box,
html[data-theme="dark"] .acc-empty,
html[data-theme="dark"] .acc-tableWrap {
  background: var(--card-bg) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
  box-shadow: var(--shadow-soft);
}

html[data-theme="dark"] .acc-card__head h2,
html[data-theme="dark"] .acc-course__title,
html[data-theme="dark"] .acc-lecture__title,
html[data-theme="dark"] .acc-item__title,
html[data-theme="dark"] .acc-notif__title,
html[data-theme="dark"] .acc-notification__title,
html[data-theme="dark"] .acc-notifs__title,
html[data-theme="dark"] .acc-assess-card__title,
html[data-theme="dark"] .wallet-history__title,
html[data-theme="dark"] .wallet-summary__value {
  color: var(--text-strong) !important;
}

html[data-theme="dark"] .acc-card__head p,
html[data-theme="dark"] .acc-course__grade,
html[data-theme="dark"] .acc-item__meta,
html[data-theme="dark"] .acc-stat__lbl,
html[data-theme="dark"] .acc-hero__sub,
html[data-theme="dark"] .acc-assess-card__meta,
html[data-theme="dark"] .wallet-summary__label,
html[data-theme="dark"] .wallet-history__meta,
html[data-theme="dark"] .acc-assess-empty {
  color: var(--muted-strong) !important;
}

html[data-theme="dark"] .acc-assess-empty {
  background: var(--surface-soft) !important;
  border-color: var(--border) !important;
}

html[data-theme="dark"] .acc-input,
html[data-theme="dark"] .acc-field input,
html[data-theme="dark"] .acc-field select,
html[data-theme="dark"] select.acc-input,
html[data-theme="dark"] textarea.acc-input,
html[data-theme="dark"] .acc-commentForm textarea,
html[data-theme="dark"] .acc-chatSend textarea {
  background: var(--field-bg) !important;
  color: var(--field-text) !important;
  border-color: var(--field-border) !important;
}

html[data-theme="dark"] .acc-btn--ghost,
html[data-theme="dark"] .acc-btnx--ghost {
  background: var(--card-soft) !important;
  color: var(--primary) !important;
  border-color: var(--border-strong) !important;
}

html[data-theme="dark"] .acc-bell,
html[data-theme="dark"] .acc-burger {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: var(--gold-border) !important;
  color: var(--gold-300) !important;
}

html[data-theme="dark"] .acc-notifs__head {
  background: linear-gradient(180deg, var(--card-bg-strong), var(--card-bg)) !important;
  border-color: var(--border) !important;
}

html[data-theme="dark"] .acc-notifs__close {
  background: var(--card-soft) !important;
  border-color: var(--border) !important;
  color: var(--muted) !important;
}

html[data-theme="dark"] .acc-notifs__loading,
html[data-theme="dark"] .acc-notifs__empty,
html[data-theme="dark"] .acc-notifs__err,
html[data-theme="dark"] .acc-notifications-empty {
  background: var(--surface-soft) !important;
  border-color: var(--border) !important;
  color: var(--muted) !important;
}

html[data-theme="dark"] .acc-course__cover {
  background:
    radial-gradient(circle at 20% 20%, var(--surface-highlight), transparent 40%),
    radial-gradient(circle at 80% 60%, var(--surface-strong), transparent 50%),
    linear-gradient(135deg, rgba(196, 107, 126, 0.12), rgba(0, 0, 0, 0.25));
}

html[data-theme="dark"] .acc-badge,
html[data-theme="dark"] .acc-reactionBtn {
  background: var(--card-soft) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

html[data-theme="dark"] .acc-reactionBtn.is-active {
  background: var(--success-soft-bg) !important;
  color: #7dcea0 !important;
}

html[data-theme="dark"] .acc-lecture__row,
html[data-theme="dark"] .acc-lectureInfo__row,
html[data-theme="dark"] .acc-item,
html[data-theme="dark"] .acc-chatMsg,
html[data-theme="dark"] .acc-comment {
  background: var(--card-soft) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

html[data-theme="dark"] .acc-lecture__lock,
html[data-theme="dark"] .acc-item__lock {
  background: var(--surface-highlight) !important;
  border-color: var(--gold-border) !important;
  color: var(--gold-300) !important;
}

/* سايدبار الموبايل — خمري لا أبيض */
html[data-theme="dark"] .acc-sidebar.is-open,
html[data-theme="dark"] body:has(#accSideNavToggle:checked) .acc-sidebar,
html[data-theme="dark"] body.acc-sidebar-open .acc-sidebar,
html.android-native-app[data-theme="dark"] body:has(#accSideNavToggle:checked) .acc-sidebar,
html.android-native-app[data-theme="dark"] .acc-sidebar.is-open,
body.android-native-app[data-theme="dark"] .acc-sidebar.is-open,
html[data-theme="dark"] body.android-native-app:has(#accSideNavToggle:checked) .acc-sidebar,
html[data-theme="dark"] body.android-native-app .acc-sidebar.is-open {
  background: var(--brand-900, #3d121c) !important;
  border-color: var(--gold-border) !important;
  color: #fbf6ee !important;
}

html[data-theme="dark"] .acc-nav__ico {
  color: var(--beige-400);
}

html[data-theme="dark"] .acc-nav__item.is-active .acc-nav__ico {
  color: var(--gold-300);
}

html[data-theme="dark"] .acc-stat__ico {
  background: rgba(184, 146, 74, 0.12) !important;
  border: 1px solid var(--gold-border) !important;
  color: var(--gold-300) !important;
}

html[data-theme="dark"] .acc-courseHero {
  border-color: var(--gold-border);
}

html[data-theme="dark"] .acc-count {
  background: rgba(251, 246, 238, 0.08);
  border-color: var(--gold-border);
  color: #fbf6ee;
}

html[data-theme="dark"] .acc-alert--success {
  background: var(--success-soft-bg) !important;
  border-color: var(--success-soft-border) !important;
  color: #a8e6c1 !important;
}

html[data-theme="dark"] .acc-alert--error {
  background: var(--danger-soft-bg) !important;
  border-color: var(--danger-soft-border) !important;
  color: #f0a0a0 !important;
}

html[data-theme="dark"] .acc-feedBody,
html[data-theme="dark"] .acc-feedStats,
html[data-theme="dark"] .acc-chatList,
html[data-theme="dark"] .acc-chatThread {
  color: var(--text);
}

html[data-theme="dark"] .acc-feedImage {
  border-color: var(--border) !important;
}

html[data-theme="dark"] .wallet-history__amount.is-positive {
  color: #7dcea0 !important;
}

html[data-theme="dark"] .wallet-history__amount.is-negative {
  color: var(--brand-300) !important;
}

/* جداول / اختبارات */
html[data-theme="dark"] table,
html[data-theme="dark"] .as-table,
html[data-theme="dark"] .metric,
html[data-theme="dark"] .as-modal__card,
html[data-theme="dark"] .as-q,
html[data-theme="dark"] .as-nav {
  background: var(--card-bg) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}

html[data-theme="dark"] .as-modal__card {
  background: var(--card-bg-strong) !important;
  box-shadow: var(--shadow-strong) !important;
}

html[data-theme="dark"] .metric-val {
  color: var(--gold-300);
}

html[data-theme="dark"] .timer-pill {
  background: rgba(223, 196, 142, 0.12) !important;
  border-color: var(--gold-border) !important;
  color: var(--gold-300) !important;
}

html[data-theme="dark"] .as-choice,
html[data-theme="dark"] .as-option {
  background: var(--card-soft) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

/* محاضرات / PDF viewer shell (ليس صفحات الـ PDF البيضاء نفسها) */
html[data-theme="dark"] .acc-viewerChrome,
html[data-theme="dark"] .acc-lectureToolbar,
html[data-theme="dark"] .acc-videoShell,
html[data-theme="dark"] .acc-playerBar {
  background: var(--card-bg) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

/* سويتش الثيم */
html[data-theme="dark"] .theme-switch,
html[data-theme="dark"] .theme-switch--pro,
html[data-theme="dark"] .acc-theme.theme-switch--pro {
  background: rgba(255, 255, 255, 0.10) !important;
  border-color: var(--gold-border) !important;
}

html[data-theme="dark"] .theme-switch__knob,
html[data-theme="dark"] .theme-switch--pro .theme-switch__knob {
  background: var(--sw-knob) !important;
}

/* انتقال ناعم */
html.theme-switching,
html.theme-switching * {
  transition: background-color 0.28s ease, color 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease !important;
}
