/* --- 1. THEME VARIABLES (Foundation) --- */

/* :root defines the default (Light Mode) */
:root {
  /* --- A. Our Colors --- */
  --color-primary: #007BFF;             /* Vibrant Modern Blue */
  --color-primary-light: #0069D9;
  --color-primary-text: #FFFFFF;         
  
  --color-text: #212529;
  --color-text-light: #6c757d;
  --color-background: #F8F9FA;
  --color-surface: #FFFFFF;
  --color-border: #dee2e6;
  
  --color-success: #198754;
  --color-warning: #ffc107;
  --color-danger: #dc3545;
  --color-info: #0dcaf0;
  --color-dark: #212529;
  --color-secondary: #6c757d;

  /* --- B. Bootstrap Overrides --- */
  --bs-primary: var(--color-primary);
  --bs-secondary: var(--color-secondary);
  --bs-success: var(--color-success);
  --bs-info: var(--color-info);
  --bs-warning: var(--color-warning);
  --bs-danger: var(--color-danger);
  --bs-light: var(--color-surface);
  --bs-dark: var(--color-dark);
  
  --bs-body-bg: var(--color-background);
  --bs-body-color: var(--color-text);
  --bs-border-color: var(--color-border);
  --bs-border-radius: var(--border-radius);
  
  --bs-link-color: var(--color-primary);
  --bs-link-hover-color: var(--color-primary-light);

  /* Typography */
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-header: 'Merriweather', serif;

  /* Shadows & Radius */
  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --border-radius: 8px;
}


[data-theme="dark"] {
  /* --- A. Our Dark Colors --- */
  --color-primary: #0d6efd;
  --color-primary-light: #3b8eff;
  
  --color-text: #E5E7EB;
  --color-text-light: #9CA3AF;
  --color-background: #121212;      /* (True black bg) */
  --color-surface: #1e1e1e;          /* (Dark surface for cards) */
  --color-border: #374151;

  /* --- B. Bootstrap Dark Overrides --- */
  --bs-primary: var(--color-primary);
  --bs-secondary: #adb5bd;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: var(--color-surface);
  --bs-dark: #E5E7EB; 

  --bs-body-bg: var(--color-background);
  --bs-body-color: var(--color-text);
  --bs-border-color: var(--color-border);
  --bs-link-color: var(--color-primary);
  --bs-link-hover-color: var(--color-primary-light);
}

/* --- 2. IMPORT FONTS --- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&family=Merriweather:wght@700&display=swap');


/* --- 3. GLOBAL RESET & BODY STYLING --- */
/*
  (هذا هو الإصلاح)
  نحن نستخدم متغيرات Bootstrap (--bs-body-bg)
  بدلاً من متغيراتنا المباشرة، لضمان التوافق.
*/
body {
  margin: 0;
  padding: 0;
  font-family: var(--font-body);
  background-color: var(--bs-body-bg); /* <-- (الإصلاح هنا) */
  color: var(--bs-body-color);         /* <-- (الإصلاح هنا) */
  line-height: 1.6;
  transition: background-color 0.1s ease, color 0.1s ease;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-header);
  color: var(--bs-body-color); /* (معدل) */
  margin-top: 0;
  margin-bottom: 0.5rem;
}

a {
  color: var(--bs-link-color);
  text-decoration: none;
}
a:hover {
  color: var(--bs-link-hover-color);
  text-decoration: underline;
}
/* --- 1. تعريف المتغيرات (الوضع النهاري) --- */
:root {
  --color-primary: #007BFF;
  --color-text: #212529;
  --color-background: #F8F9FA;
  --color-surface: #FFFFFF;
  --color-border: #dee2e6;
  --color-input-bg: #FFFFFF;
}

/* --- 2. تعريف المتغيرات (الوضع الليلي) --- */
[data-theme="dark"] {
  --color-primary: #0d6efd;
  --color-text: #E5E7EB;
  --color-background: #121212;      /* خلفية سوداء */
  --color-surface: #1e1e1e;         /* خلفية الكروت والجداول */
  --color-border: #374151;
  --color-input-bg: #2b3035;        /* خلفية حقول الإدخال */
}

/* --- 3. تطبيق الألوان الشامل --- */
body {
  background-color: var(--color-background) !important;
  color: var(--color-text) !important;
  transition: background-color 0.3s ease, color 0.3s ease;
}

/* إصلاح الكروت والحاويات */
.card, .styled-card, .modal-content, .dropdown-menu {
  background-color: var(--color-surface) !important;
  color: var(--color-text) !important;
  border-color: var(--color-border) !important;
}

/* إصلاح الجداول (المشكلة الثالثة) */
.table, .table th, .table td {
  background-color: var(--color-surface) !important;
  color: var(--color-text) !important;
  border-color: var(--color-border) !important;
}

/* إصلاح العناوين والخلفيات البيضاء المتبقية */
.bg-light, .bg-white {
  background-color: var(--color-surface) !important;
  color: var(--color-text) !important;
}

/* إصلاح حقول الإدخال والقوائم */
input, select, textarea, .form-control, .form-select, .input-group-text {
  background-color: var(--color-input-bg) !important;
  color: var(--color-text) !important;
  border-color: var(--color-border) !important;
}

/* إصلاح Navbar */
.navbar {
    background-color: var(--color-primary) !important;
}