/* ==========================================================================
   theme-white.css — الأرضية البيضاء: مظهر التطبيق الأساسي.

   كان طبقةَ مقارنةٍ تُقرأ من صفحةٍ جانبية، فاعتُمد في ١٥ أغسطس ٢٠٢٦ وصار
   يُحمَّل من `index.html` بعد ملفّات التصميم كلِّها. وبقي طبقةً فوق
   الأساس لا نسخةً منه: مئةٌ وستّ عشرة موضعاً في `views.css` وأخواتها تكتب
   البيج صريحاً، ومسحُها كلَّها في ملفٍّ من ٢٠٣ كيلوبايت خطرٌ لا يشتريه
   جمالُ الشيفرة. فالحذف يأتي على مهلٍ، والمظهر يصل اليوم.

   ولا يُغيَّر غير الأرضية: الألوان والتجسيم والخطوط والأبعاد كما اعتُمدت.

   ── الوضع الداكن ──
   كلُّ قاعدةِ لونٍ هنا مشروطةٌ بـ‏`:where(body:not(.theme-dark))`‎ — فمن
   يختار «داكن» في الإعدادات يبقى داكناً كما كان. ولولا الشرط لصارت
   الكتابة البيضاء على أرضيةٍ بيضاء.

   و`:where()` بلا وزنٍ في الترجيح: الشرطُ يُضاف والقواعد تبقى بقوّتها
   التي قيست يوم اعتُمدت — فلا تتقدّم على قاعدةٍ كانت تسبقها.
   ========================================================================== */

/* الرموز: الأرضيةُ والسطحُ والحدّ.

   ── جذر ما استعصى ──
   `portfolio-theme.css` يُعيد تعريف رموز التطبيق كلَّها لا شاشة الإنجاز
   وحدها، فيجعل الحدَّ ذهبياً باهتاً (‎#E8D9A8‎) والقويَّ ذهبياً كاملاً. وهو
   مستعملٌ مئةً واثنتين وعشرين مرة — على كل بطاقةٍ وحبّةٍ وحقلٍ في الشاشة.
   فبياضُ الخلفيات لا يُرى: المعلّم يرى شبكةً ذهبيةً تحيط كل شيء. فيُحيَّد
   الحدُّ وحده — ويبقى `--accent` ذهبياً لما هو لمسةٌ حقاً: النقطة والحبّة
   المختارة والقوس. */
/* وبلا `!important` عمداً: `body:not(…)` أثقل من `:root` فيغلب
   `portfolio-theme.css`، ويبقى أخفَّ من `#pdfcore-stage` — فمسرحُ تصدير
   الـPDF يقرأ لوحة `print.css` كما كان: حدٌّ ‎#CCCCCC‎ وكتابةٌ سوداء. ولو
   فُرضت هنا لخرجت السجلّات بخطوطٍ باهتةٍ على الورق. */
body:not(.theme-dark) {
    --bg: #FFFFFF;
    --surface: #FFFFFF;
    --surface-alt: #FFFFFF;

    --border:        #E4E6EA;
    --border-strong: #C7CBD1;

    /* «تلقائي» يتبع جهاز المعلّم: إن كان جهازه داكناً صار `--text` أبيضَ
       من `main.css` — على أرضيتنا البيضاء. فيُثبَّت لونُ الكتابة هنا
       بقيمتيه المعتمدتين في الوضع الفاتح. */
    --text:       #2C2C2A;
    --text-muted: #6B6B68;
}

/* الأرضيةُ نفسها. و`html` متروكٌ بلا خلفيةٍ عمداً — خلفيةُ `body` تنتشر
   إلى لوحة الصفحة، فلو صُبغ `html` أبيضَ لظهر بياضٌ عند حافة الشاشة في
   الوضع الداكن. */
body:where(:not(.theme-dark)),
:where(body:not(.theme-dark)) #app,
:where(body:not(.theme-dark)) #app-main,
:where(body:not(.theme-dark)) #view,
/* و`#view-login` مستثناةٌ عمداً: شاشةُ الدخول أرضيّتُها لونُ الهُويّة
   بقرار المستخدم (٢٥ أغسطس) — البطاقةُ البيضاء ترتفع عليها. */
:where(body:not(.theme-dark)) [id^="view-"]:not(#view-login) {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    background-image: none !important;
}

/* شاشاتٌ تكتب البيج صريحاً في خلفيّتها. */
:where(body:not(.theme-dark)) .container,
:where(body:not(.theme-dark)) .set-v2,
:where(body:not(.theme-dark)) .sched-v2,
:where(body:not(.theme-dark)) .setup-v1,
:where(body:not(.theme-dark)) .ac-wrap,
:where(body:not(.theme-dark)) [class*="-page"],
/* و`.view-auth` مستثناةٌ: أرضيّتُها لونُ الهُويّة بقرار المستخدم. */
:where(body:not(.theme-dark)) [class*="view-"]:not(.view-auth) {
    background: transparent !important;
}

/* البطاقة كانت بيضاء على بيج فتُرى بأرضيّتها. وقد صارت الأرضية بيضاء،
   فتُرى بحدّها الذهبي وظلّها — وكلاهما موجودٌ أصلاً في التصميم، فيُشدّ
   الحدّ قليلاً لا يُخترع. (بلا شرطِ الداكن: الحدُّ يقرأ الرمز، فيتبع
   المظهرَ من نفسه.) */
/* و`.set-list` مستثناةٌ عمداً: مجموعاتُ الإعدادات بلا صندوقٍ بقرار
   المستخدم (٢١ أغسطس) — الصفوفُ تُفصل بخطوطٍ بينها لا بإطارٍ حولها. */
.card, .cls-row, .flist, .ac-card, .imp-box {
    border: 1px solid var(--border);
}

/* ==========================================================================
   البطاقات نفسها كانت بيجاء — لا الأرضية وحدها
   ==========================================================================
   خمسٌ وعشرون قاعدةً تحمل التدرّج نفسه: أبيضُ يتدرّج إلى ‎#ECEAE3‎. فبياضُ
   الأرضية وحده لم يُغيّر شيئاً في عين المعلّم، لأن البطاقة هي التي تملأ
   شاشته. فتُبيَّض هي أيضاً — ويبقى حدُّها وظلُّها وكحليُّها وذهبيُّها،
   فالتجسيم مطلوبٌ والألوان معتمدة.
   ========================================================================== */

:where(body:not(.theme-dark)) .start-add-class,
:where(body:not(.theme-dark)) .set-row,
:where(body:not(.theme-dark)) .cls-row,
:where(body:not(.theme-dark)) .frow,
:where(body:not(.theme-dark)) .fsubj,
:where(body:not(.theme-dark)) .flogo,
:where(body:not(.theme-dark)) .sch-card:not(.on),
:where(body:not(.theme-dark)) .sch-gcell:not(.on),
:where(body:not(.theme-dark)) .sch-sec:not(.on),
:where(body:not(.theme-dark)) .sched-import,
:where(body:not(.theme-dark)) .sched-time-btn:not(.on),
:where(body:not(.theme-dark)) .bell-row,
:where(body:not(.theme-dark)) .cls-edit-btn,
:where(body:not(.theme-dark)) .dp-item:not(.on),
:where(body:not(.theme-dark)) .enjaz-tile,
:where(body:not(.theme-dark)) .mvs-tab:not(.on),
:where(body:not(.theme-dark)) .pstg-sum,
:where(body:not(.theme-dark)) .rd-cal,
:where(body:not(.theme-dark)) .rem-card,
:where(body:not(.theme-dark)) .stg-card,
:where(body:not(.theme-dark)) .tf-box {
    background: #FFFFFF !important;
    background-image: none !important;
}

/* والشريطُ السفليُّ خارجَها عمداً: صار زجاجاً شفّافاً يُرى المحتوى تحته،
   وتبييضُه يُعتمه فيعود شريطاً صلباً. لونُه مكتوبٌ في `views.css` وهو
   أبيضُ أصلاً — ‎72٪‎ منه. */

/* ══ عمودُ اليوم يُقرأ عموداً ══
   بلاغُ المعلّم (١٨ أغسطس ٢٠٢٦): «في الكحليّ كلُّ عمودِ حصصٍ مرتبطٌ بصرياً
   بيومه، وفي الفاتح الأيامُ بيضاءُ وإطارُها نفسُ الخلفية فما هي متّصلةً».

   والسببُ أنّ التبييضَ أخذ رأسَ الجدول معه فمحا تدرّجَه (‎#fff‎ ← ‎#ECEAE3‎)
   فصار أبيضَ على صفحةٍ بيضاء. والداكنُ لا يعاني هذا: رأسُه وخلاياه سطحٌ
   واحدٌ (‎#161C27‎) على أرضيةٍ أغمق (‎#0D1117‎) — فالعمودُ شريطٌ يُرى.

   وجُرّب أولاً بلون: خلايا بياضُها أقلُّ من بياض الصفحة (‎#F6F7FA‎). فطلب
   المعلّم الجدولَ **أبيضَ** — وهو محقّ: الاتّصالُ لا يحتاج لوناً، يكفيه
   جدار. فرجعت الخلايا بيضاءَ خالصةً وصار للعمود حدّان جانبيّان يمتدّان من
   الرأس إلى آخر حصّة، فتُقرأ الأعمدةُ محدودةً والصفحةُ بيضاءُ كما هي.
   وعمودُ اليومِ الحالي يبقى ذهبيّاً أقوى منها جميعاً. */
:where(body:not(.theme-dark)) .sched-cell {
    background: #FFFFFF;
    border-inline: 1px solid #E7EAF0;
}
/* والرأسُ يشاركها جدارَيه فيستقيم الخطّ من أعلى العمود إلى أسفله. */
:where(body:not(.theme-dark)) .sched-table thead th:not(.sched-corner) {
    border-inline: 1px solid #E7EAF0;
}

/* الخطّ الفاصل تحت الشريط العلوي كان ذهبياً عريضاً. */
:where(body:not(.theme-dark)) .app-header { border-bottom-color: #E4E6EA !important; }

/* آخرُ ما بقي ذهبياً بعد القياس: حلقة الرمز وإطار حبّة الحساب. */
:where(body:not(.theme-dark)) .avatar,
:where(body:not(.theme-dark)) [class*="ava"] {
    border-color: #E4E6EA !important;
    box-shadow: none !important;
}
/* والنقطة الذهبية بجانب التاريخ تبقى — لمسةٌ صغيرةٌ لا مساحة. */

/* ==========================================================================
   بلا شروح — يبقى العنوان ويختفي وصفه
   ==========================================================================
   من يعرف زرَّه لا يقرأ وصفه، ومن لا يعرفه يجرّبه مرّةً واحدة. والسطر
   التوضيحي تحت كل عنوان يطيل الشاشة ويؤخّر العين عمّا تبحث عنه.

   وهذا القسمُ بلا شرطِ الداكن: حذفُ الحشو قرارُ تخطيطٍ لا لون، فيستوي
   فيه المظهران.
   ========================================================================== */

/* و`.auth-subtitle` أُخرجت من القائمة (٢٥ أغسطس): لم تعد شرحاً لزرٍّ
   بل **تعريفاً بالتطبيق** كتبه المستخدم بنفسه لشاشة الدخول. */
.set-row .h,         /* وصف كل صفٍّ في الإعدادات */
.sch-hint,           /* «اضغط أي خانة لإضافة حصة» */
.sched-hint,
.impg-hint,
.field-hint,
.fgrp-h,
.ac-band .sub,
.imp-new-t span,
.sch-card .s,
.setup-hero .h,

/* ── مراجعةُ الشاشات كلِّها، لا الرئيسية وحدها ── */
.hub-featured-sub,        /* «التحضير والغياب والمشاركة» تحت سجل الطلاب */
.home-hero-alt .ha-s,     /* «يومك خالٍ من الحصص — وقت مناسب لـ…» */
.mv-hint,                 /* «صياغات رسمية مبنية على المعايير…» */
.sch-cur .h,
.flogo .h,
.bell-row .h,
.rem-ss,
.wiz-step,
.qe-head .sub,            /* «اختر نوع السؤال من الأسفل…» */
.pdates label,
.drawer-school {
    display: none !important;
}

/* ══ ما لا يُحذف ══
   التحذيرات ليست حشواً: `.dz-h` تقول للمعلّم إن حسابه وبياناته تُمحى ولا
   رجعة — وإخفاؤها يجعله يضغط وهو لا يدري. و`.bell-note` تشرح سلوكاً لا
   يظهر في الشاشة. وكذلك ما هو بيانٌ لا شرح: مادة الفصل وعدد الطلاب
   والتواريخ والإحصاءات — تبقى كلُّها.

   القاعدة: يُحذف ما يشرح الواجهة، ويبقى ما يخبر عن الواقع أو يحذّر. */
.dz-h, .bell-note, .callout, .callout-warn, .imp-warn, .imp-skip,
.cls-s, .class-card-subject, .stat-label, .att-stat, .home-hij, .file-meta {
    display: revert !important;
}
