/* سجل رعاية الطلاب — بهوية الجمعية (الفيروزي، المحايدات الدافئة، الذهبي، التيراكوتا)
   وبعرض الصفحة كاملًا وتباين مريح للعين. كل القواعد محصورة في [data-care-page].
   يُحقن عبر scripts/patch-student-care-theme.mjs */
[data-care-page] {
  --care-primary-50: #effbfc;
  --care-primary-100: #d3f3f6;
  --care-primary-200: #abe7ee;
  --care-primary-600: #1a8fa1;
  --care-primary-700: #167f90;
  --care-primary-800: #156576;
  --care-primary-900: #154f5d;
  --care-canvas: #f7f5ef;
  --care-surface: #ffffff;
  --care-soft: #f3f1ea;
  --care-ink: #2f3437;
  --care-ink-soft: #4d5356;
  --care-muted: #6f6c62;
  --care-subtle: #9a968a;
  --care-line: #e9e5dc;
  --care-line-strong: #ddd8cc;
  --care-weak: #a4502f;
  --care-weak-50: #fbf1ec;
  --care-weak-200: #f0d5c9;
  --care-top: #2f7d5b;
  --care-top-50: #edf6f0;
  --care-top-200: #c9e3d3;
  --care-gold: #8a6d2f;
  --care-gold-50: #f8f2e3;
  --care-gold-200: #eadbb4;
  --care-danger: #a8322a;
  --care-danger-50: #fbeeec;
  --care-danger-200: #efcdc8;
  --care-shadow: 0 1px 2px rgba(41, 40, 43, .04), 0 4px 16px rgba(41, 40, 43, .035);
  background: var(--care-canvas) !important;
  color: var(--care-ink);
  line-height: 1.7;
}

/* عرض كامل مع هامش مريح */
[data-care-page] > div { max-width: none !important; margin: 0 !important; width: 100%; }
@media (min-width: 1280px) { [data-care-page] > div { padding-inline: 2rem !important; } }

/* النصوص: حبر داكن دافئ بدل الأسود الصريح */
[data-care-page] .text-gray-900, [data-care-page] .text-gray-800 { color: var(--care-ink) !important; }
[data-care-page] .text-gray-700, [data-care-page] .text-gray-600 { color: var(--care-ink-soft) !important; }
[data-care-page] .text-gray-500 { color: var(--care-muted) !important; }
[data-care-page] .text-gray-400 { color: var(--care-subtle) !important; }
[data-care-page] h1 { color: var(--care-primary-900) !important; letter-spacing: -.2px; }

/* البطاقات والحدود */
[data-care-page] .bg-white { background-color: var(--care-surface); }
[data-care-page] .border-gray-200, [data-care-page] .border-gray-100 { border-color: var(--care-line) !important; }
[data-care-page] .divide-gray-100 > :not([hidden]) ~ :not([hidden]) { border-color: var(--care-line) !important; }
[data-care-page] .shadow-sm { box-shadow: var(--care-shadow) !important; }
[data-care-page] .bg-gray-50 { background-color: var(--care-soft) !important; }
[data-care-page] .hover\:bg-gray-50:hover, [data-care-page] .hover\:bg-gray-50\/60:hover { background-color: #f8f7f2 !important; }

/* الأزرار الأساسية والإبراز: الفيروزي بدل الوردي */
[data-care-page] .bg-rose-600, [data-care-page] .bg-red-600, [data-care-page] .bg-indigo-600, [data-care-page] .bg-sky-600 { background-color: var(--care-primary-700) !important; }
[data-care-page] .hover\:bg-rose-700:hover, [data-care-page] .hover\:bg-red-700:hover, [data-care-page] .hover\:bg-indigo-700:hover { background-color: var(--care-primary-800) !important; }
[data-care-page] .accent-rose-600 { accent-color: var(--care-primary-700); }
[data-care-page] .focus\:border-rose-500:focus { border-color: var(--care-primary-600) !important; }
[data-care-page] .focus\:ring-rose-500\/20:focus { --tw-ring-color: rgba(26, 143, 161, .18) !important; }
[data-care-page] input:focus-visible, [data-care-page] select:focus-visible, [data-care-page] textarea:focus-visible, [data-care-page] button:focus-visible {
  outline: 2px solid var(--care-primary-600); outline-offset: 1px;
}

/* حالات الضعف: تيراكوتا هادئة بدل الأحمر الصارخ */
[data-care-page] .text-rose-600, [data-care-page] .text-rose-700, [data-care-page] .text-rose-800 { color: var(--care-weak) !important; }
[data-care-page] .bg-rose-50, [data-care-page] .bg-rose-50\/60, [data-care-page] .via-rose-50\/40 { background-color: var(--care-weak-50) !important; }
[data-care-page] .border-rose-200, [data-care-page] .border-rose-300 { border-color: var(--care-weak-200) !important; }

/* التميز: أخضر مريمي */
[data-care-page] .text-emerald-600, [data-care-page] .text-emerald-700, [data-care-page] .text-emerald-800 { color: var(--care-top) !important; }
[data-care-page] .bg-emerald-50 { background-color: var(--care-top-50) !important; }
[data-care-page] .border-emerald-200, [data-care-page] .border-emerald-300 { border-color: var(--care-top-200) !important; }
[data-care-page] .bg-emerald-600 { background-color: var(--care-top) !important; }

/* المعلومات والتصنيفات: فيروزي فاتح */
[data-care-page] .bg-indigo-50, [data-care-page] .bg-sky-50, [data-care-page] .bg-teal-50 { background-color: var(--care-primary-50) !important; }
[data-care-page] .text-indigo-600, [data-care-page] .text-indigo-700, [data-care-page] .text-indigo-800,
[data-care-page] .text-sky-600, [data-care-page] .text-sky-700, [data-care-page] .text-sky-800,
[data-care-page] .text-teal-700 { color: var(--care-primary-800) !important; }
[data-care-page] .border-indigo-200, [data-care-page] .border-indigo-300, [data-care-page] .border-sky-200, [data-care-page] .border-sky-300 { border-color: var(--care-primary-200) !important; }
[data-care-page] .ring-teal-100 { --tw-ring-color: var(--care-primary-100) !important; }

/* التنبيهات والإعدادات: ذهبي الهوية */
[data-care-page] .bg-amber-50 { background-color: var(--care-gold-50) !important; }
[data-care-page] .text-amber-600, [data-care-page] .text-amber-700, [data-care-page] .text-amber-800 { color: var(--care-gold) !important; }
[data-care-page] .border-amber-200, [data-care-page] .border-amber-300, [data-care-page] .ring-amber-200 { border-color: var(--care-gold-200) !important; --tw-ring-color: var(--care-gold-200) !important; }
[data-care-page] .bg-amber-500 { background-color: var(--care-gold) !important; }

/* الأخطاء وطي القيد: أحمر مخفف */
[data-care-page] .text-red-600, [data-care-page] .text-red-700, [data-care-page] .text-red-800 { color: var(--care-danger) !important; }
[data-care-page] .bg-red-50 { background-color: var(--care-danger-50) !important; }
[data-care-page] .border-red-200, [data-care-page] .border-red-300 { border-color: var(--care-danger-200) !important; }

/* تبويبات السجل: نمط موحد بلون الهوية بدل ستة ألوان */
[data-care-tabs] > div { gap: .5rem; }
[data-care-tabs] button {
  border-color: transparent !important; background: transparent !important; box-shadow: none !important;
  color: var(--care-ink-soft) !important; min-height: 76px !important;
}
[data-care-tabs] button:hover { background: var(--care-soft) !important; }
[data-care-tabs] button > span:first-child { background: var(--care-primary-50) !important; color: var(--care-primary-700) !important; }
[data-care-tabs] button.ring-2 {
  background: var(--care-primary-50) !important; border-color: var(--care-primary-200) !important;
  color: var(--care-primary-900) !important;
}
[data-care-tabs] button.ring-2 > span:first-child { background: var(--care-primary-700) !important; color: #fff !important; }
[data-care-tabs] button.ring-2 .text-current\/75 { color: var(--care-primary-800) !important; opacity: .8; }

/* التصفية: صف واحد على الشاشات العريضة */
@media (min-width: 1280px) { [data-care-filters] { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
@media (min-width: 1700px) { [data-care-filters] { grid-template-columns: repeat(8, minmax(0, 1fr)) !important; } }

/* الحقول */
[data-care-page] select, [data-care-page] input:not([type=checkbox]):not([type=radio]), [data-care-page] textarea {
  border-color: var(--care-line-strong) !important; color: var(--care-ink);
}
[data-care-page] select:disabled, [data-care-page] input:disabled { background-color: var(--care-soft) !important; color: var(--care-subtle); }

/* الجداول: رأس هادئ، صفوف أوسع، تمرير أفقي ناعم */
[data-care-page] table { font-size: .9rem; }
[data-care-page] thead tr, [data-care-page] thead { background: #f6f4ee !important; }
[data-care-page] thead th { color: var(--care-muted) !important; font-weight: 600; }
[data-care-page] tbody td { padding-top: .8rem !important; padding-bottom: .8rem !important; }
[data-care-page] tbody tr:hover { background: #f7fbfb !important; }
[data-care-page] .overflow-x-auto { scrollbar-width: thin; scrollbar-color: var(--care-line-strong) transparent; }
@media (min-width: 1500px) { [data-care-page] table.min-w-\[1180px\] { min-width: 100% !important; } }

/* نافذة رسالة واتساب داخل السجل */
[data-care-page] [role=dialog] { background: #fcfbf8 !important; border: 1px solid var(--care-line); }
