:root {
  /* ============================================
     🎨 الألوان الأساسية - Main Colors
     ============================================ */

  /* اللون الأساسي (أزرق) */
  --color-primary: #0099cc;
  --color-primary-light: #33addb; /* نسخة فاتحة */
  --color-primary-dark: #007399; /* نسخة غامقة */

  /* اللون الثانوي (أخضر) */
  --color-secondary: #00cc99;
  --color-secondary-light: #33d9b3;
  --color-secondary-dark: #009973;

  /* لون الأزرار والـ CTA */
  --color-accent: #ff6600;
  --color-accent-light: #ff8533;
  --color-accent-dark: #cc5200;

  /* ألوان محايدة - Neutral Colors */
  --color-dark: #1a1a1a; /* أسود خفيف */
  --color-gray-dark: #333333; /* رمادي غامق */
  --color-gray: #666666; /* رمادي متوسط */
  --color-gray-light: #cccccc; /* رمادي فاتح */
  --color-light: #f9f9f9; /* خلفية فاتحة */
  --color-white: #ffffff; /* أبيض */

  /* ألوان للحالات - Semantic Colors */
  --color-success: #10b981; /* نجاح (أخضر) */
  --color-warning: #f59e0b; /* تحذير (برتقالي) */
  --color-error: #ef4444; /* خطأ (أحمر) */
  --color-info: #3b82f6; /* معلومة (أزرق) */

  /* ألوان النصوص */
  --text-dark: #1a1a1a; /* نص أساسي */
  --text-gray: #666666; /* نص ثانوي */
  --text-light: #999999; /* نص خفيف */
  --text-white: #ffffff; /* نص أبيض */

  /* ألوان الخلفيات */
  --bg-white: #ffffff; /* خلفية بيضاء */
  --bg-light: #f9f9f9; /* خلفية فاتحة */
  --bg-dark: #1a1a1a; /* خلفية غامقة */
  --bg-overlay: rgba(0, 0, 0, 0.5); /* طبقة تغطية */

  /* ============================================
     🎨 ألوان إضافية للمكونات - Component Colors
     ============================================ */

  /* ألوان للنماذج والتفاعل */
  --color-form-border: #94a3b8; /* حدود النماذج */
  --color-form-focus: #2563eb; /* حدود النماذج عند التركيز */
  --color-form-bg: #f8fafc; /* خلفية النماذج */
  --color-placeholder: #94a3b8; /* نص العناصر النائبة */

  /* ألوان للعناوين والنصوص */
  --color-heading-primary: #0f172a; /* عناوين رئيسية */
  --color-heading-secondary: #1e293b; /* عناوين ثانوية */
  --color-text-secondary: #64748b; /* نص ثانوي */
  --color-text-muted: #94a3b8; /* نص خافت */

  /* ألوان للبطاقات والعناصر */
  --color-card-border: #e2e8f0; /* حدود البطاقات */
  --color-card-shadow: rgba(15, 23, 42, 0.08); /* ظلال البطاقات */

  /* ألوان للأزرار */
  --color-btn-primary: #2563eb; /* زر أساسي */
  --color-btn-secondary: #64748b; /* زر ثانوي */
  --color-btn-success: #22c55e; /* زر نجاح */
  --color-btn-warning: #f59e0b; /* زر تحذير */
  --color-btn-error: #ef4444; /* زر خطأ */

  /* ألوان للحالات */
  --color-success-light: #27ae60; /* خلفية نجاح غامقة */
  --color-error-light: #c0392b; /* خلفية خطأ غامقة */
  --color-warning-light: #d68910; /* خلفية تحذير غامقة */
  --color-info-light: #2980b9; /* خلفية معلومات غامقة */

  --color-border-light: #333333; /* حدود فاتحة */
  --color-border-medium: #666666; /* حدود متوسطة */
  --color-border-dark: #999999; /* حدود غامقة */

  /* ألوان للخلفيات المتدرجة */
  --gradient-hero: linear-gradient(
    135deg,
    var(--color-primary) 0%,
    var(--color-secondary) 100%
  );
  --gradient-card: linear-gradient(
    135deg,
    rgba(93, 173, 238, 0.05) 0%,
    rgba(88, 214, 141, 0.05) 100%
  );
  --gradient-btn: linear-gradient(
    135deg,
    var(--color-primary) 0%,
    var(--color-secondary) 100%
  );

  /* ============================================
     🎨 ألوان إضافية شاملة - Extended Colors
     ============================================ */

  /* ألوان للأقسام والخلفيات */
  --color-section-bg: #1a1a1a;
  --color-section-alt: #2c2c2c;
  --color-overlay-primary: rgba(93, 173, 238, 0.1);
  --color-overlay-secondary: rgba(88, 214, 141, 0.1);

  /* ألوان للعناصر التفاعلية */
  --color-hover-bg: rgba(93, 173, 238, 0.1);
  --color-active-bg: rgba(93, 173, 238, 0.15);
  --color-focus-ring: rgba(93, 173, 238, 0.3);

  /* ألوان للرسوم البيانية والمخططات */
  --color-chart-1: #5dadee;
  --color-chart-2: #58d68d;
  --color-chart-3: #f7dc6f;
  --color-chart-4: #bb8fce;
  --color-chart-5: #f9e79f;

  /* ألوان للحالات الخاصة */
  --color-loading: #444444;
  --color-skeleton: #333333;
  --color-disabled: #666666;
  --color-disabled-text: #999999;

  /* ألوان للحدود والخطوط */
  --color-border-subtle: #333333;
  --color-border-default: #444444;
  --color-border-strong: #666666;
  --color-border-focus: #5dadee;

  /* ألوان للظلال */
  --color-shadow-light: rgba(255, 255, 255, 0.02);
  --color-shadow-default: rgba(255, 255, 255, 0.05);
  --color-shadow-strong: rgba(255, 255, 255, 0.08);
  --color-shadow-max: rgba(255, 255, 255, 0.12);

  /* ألوان للنصوص الخاصة */
  --color-text-link: #85c9f0;
  --color-text-link-hover: #5dadee;
  --color-text-code: #f87171;
  --color-text-highlight: #fbbf24;

  /* ألوان للوسائط */
  --color-media-bg: #2c2c2c;
  --color-media-border: #444444;
  --color-media-shadow: rgba(255, 255, 255, 0.08);

  /* ============================================
     ☀️ ألوان إضافية للوضع الفاتح - Light Mode Extended Colors
     ============================================ */

  /* ألوان للأقسام والخلفيات */
  --color-section-bg: #ffffff;
  --color-section-alt: #f8fafc;
  --color-overlay-primary: rgba(0, 153, 204, 0.1);
  --color-overlay-secondary: rgba(0, 204, 153, 0.1);

  /* ألوان للعناصر التفاعلية */
  --color-hover-bg: rgba(0, 153, 204, 0.08);
  --color-active-bg: rgba(0, 153, 204, 0.12);
  --color-focus-ring: rgba(37, 99, 235, 0.2);

  /* ألوان للرسوم البيانية والمخططات */
  --color-chart-1: #0099cc;
  --color-chart-2: #00cc99;
  --color-chart-3: #ff6600;
  --color-chart-4: #9933cc;
  --color-chart-5: #ffcc00;

  /* ألوان للحالات الخاصة */
  --color-loading: #e5e7eb;
  --color-skeleton: #f3f4f6;
  --color-disabled: #d1d5db;
  --color-disabled-text: #9ca3af;

  /* ألوان للحدود والخطوط */
  --color-border-subtle: #f1f5f9;
  --color-border-default: #e2e8f0;
  --color-border-strong: #cbd5e1;
  --color-border-focus: #2563eb;

  /* ألوان للظلال */
  --color-shadow-light: rgba(0, 0, 0, 0.03);
  --color-shadow-default: rgba(0, 0, 0, 0.07);
  --color-shadow-strong: rgba(0, 0, 0, 0.12);
  --color-shadow-max: rgba(0, 0, 0, 0.16);

  /* ألوان للنصوص الخاصة */
  --color-text-link: #2563eb;
  --color-text-link-hover: #1d4ed8;
  --color-text-code: #dc2626;
  --color-text-highlight: #fbbf24;

  /* ألوان للوسائط */
  --color-media-bg: #f8fafc;
  --color-media-border: #e2e8f0;
  --color-media-shadow: rgba(0, 0, 0, 0.1);

  /* ============================================
     ✍️ الخطوط - Typography
     ============================================ */

  /* عائلات الخطوط */
  --font-main: "Cairo", sans-serif; /* خط أساسي (عربي) */
  --font-alt: "Roboto", sans-serif; /* خط بديل (إنجليزي) */

  /* أحجام الخطوط - متجاوبة مع الشاشات */
  --font-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem); /* صغير جداً */
  --font-sm: clamp(0.875rem, 0.8rem + 0.3vw, 1rem); /* صغير */
  --font-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem); /* عادي */
  --font-md: clamp(1.125rem, 1rem + 0.5vw, 1.25rem); /* متوسط */
  --font-lg: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem); /* كبير */
  --font-xl: clamp(1.5rem, 1.3rem + 0.8vw, 2rem); /* كبير جداً */
  --font-2xl: clamp(2rem, 1.7rem + 1.2vw, 2.5rem); /* عناوين رئيسية */
  --font-3xl: clamp(2.5rem, 2rem + 2vw, 3.5rem); /* عناوين كبيرة */

  /* سماكة الخطوط */
  --font-light: 300; /* خفيف */
  --font-normal: 400; /* عادي */
  --font-medium: 500; /* متوسط */
  --font-semibold: 600; /* شبه عريض */
  --font-bold: 700; /* عريض */

  /* ============================================
     📏 المسافات - Spacing
     ============================================ */

  --space-1: 0.25rem; /* 4px - صغير جداً */
  --space-2: 0.5rem; /* 8px */
  --space-3: 0.75rem; /* 12px */
  --space-4: 1rem; /* 16px - أساسي */
  --space-5: 1.25rem; /* 20px */
  --space-6: 1.5rem; /* 24px */
  --space-8: 2rem; /* 32px */
  --space-10: 2.5rem; /* 40px */
  --space-12: 3rem; /* 48px */
  --space-16: 4rem; /* 64px */
  --space-20: 5rem; /* 80px */
  --space-24: 6rem; /* 96px - كبير جداً */

  /* مسافات سريعة */
  --space-xs: var(--space-2); /* صغير */
  --space-sm: var(--space-4); /* عادي */
  --space-md: var(--space-6); /* متوسط */
  --space-lg: var(--space-8); /* كبير */
  --space-xl: var(--space-12); /* كبير جداً */

  /* ============================================
     🔳 الحواف والظلال - Borders & Shadows
     ============================================ */

  /* استدارة الحواف */
  --radius-sm: 0.25rem; /* 4px - صغير */
  --radius-md: 0.5rem; /* 8px - متوسط */
  --radius-lg: 0.75rem; /* 12px - كبير */
  --radius-xl: 1rem; /* 16px - كبير جداً */
  --radius-full: 9999px; /* دائري كامل */

  /* الظلال */
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.06); /* ظل خفيف */
  --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.08); /* ظل متوسط */
  --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.1); /* ظل كبير */
  --shadow-xl: 0 12px 24px rgba(0, 0, 0, 0.12); /* ظل كبير جداً */

  /* ============================================
     🌈 التدرجات - Gradients
     ============================================ */

  /* تدرج الألوان الأساسية */
  --gradient-primary: linear-gradient(
    135deg,
    var(--color-primary) 0%,
    var(--color-secondary) 100%
  );
  /* تدرج لون الأكسنت */
  --gradient-accent: linear-gradient(
    135deg,
    var(--color-accent) 0%,
    var(--color-accent-dark) 100%
  );
  /* تدرج غامق */
  --gradient-dark: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.7) 0%,
    rgba(0, 0, 0, 0.9) 100%
  );

  /* ============================================
     ⚡ التحولات - Transitions
     ============================================ */

  --transition-fast: 150ms ease-in-out; /* سريع */
  --transition-normal: 250ms ease-in-out; /* عادي */
  --transition-slow: 350ms ease-in-out; /* بطيء */

  /* ============================================
     📐 الحاويات - Layout
     ============================================ */

  --container-sm: 768px; /* شاشات صغيرة */
  --container-md: 1024px; /* شاشات متوسطة */
  --container-lg: 1280px; /* شاشات كبيرة */
  --container-xl: 1536px; /* شاشات كبيرة جداً */

  /* ارتفاعات ثابتة */
  --header-height: 70px; /* ارتفاع الهيدر */
  --footer-height: 300px; /* ارتفاع الفوتر */

  /* ============================================
     🔢 الطبقات - Z-Index
     ============================================ */

  --z-dropdown: 1000; /* قوائم منسدلة */
  --z-sticky: 1020; /* عناصر ملتصقة */
  --z-fixed: 1030; /* عناصر ثابتة */
  --z-modal: 1050; /* نوافذ منبثقة */
  --z-tooltip: 1070; /* تلميحات */
}

/* ============================================
   🎯 إعدادات أساسية - Base Styles
   ============================================ */

/* تفعيل السكرول السلس */
html {
  scroll-behavior: smooth;
  font-size: 16px;
}

/* إعادة تعيين التنسيقات الافتراضية */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
/* إعدادات الجسم الأساسية */
body {
  font-family: var(--font-main);
  font-size: var(--font-base);
  line-height: 1.6;
  color: var(--text-dark);
  background-color: var(--bg-white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* إعدادات الأقسام */
section {
  scroll-margin-top: var(--header-height);
  overflow: hidden;
}

/* ============================================
   🔗 الروابط - Links
   ============================================ */

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
}

a:hover {
  color: var(--color-primary-dark);
}

/* ============================================
   🖼️ الصور - Images
   ============================================ */

img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ============================================
   🔘 الأزرار - Buttons
   ============================================ */

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  outline: none;
  background: none;
  transition: all var(--transition-normal);
  -webkit-tap-highlight-color: transparent;
}

/* Icon styles */
i[data-lucide] {
  display: inline-block;
  vertical-align: middle;
}

/* زر معطل */
button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

/* ============================================
   📋 القوائم - Lists
   ============================================ */

ul,
ol {
  list-style: none;
}

/* ============================================
   📝 العناوين - Headings
   ============================================ */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: var(--font-bold);
  line-height: 1.2;
  color: var(--text-dark);
  margin-bottom: var(--space-4);
}

h1 {
  font-size: var(--font-3xl);
}
h2 {
  font-size: var(--font-2xl);
}
h3 {
  font-size: var(--font-xl);
}

/* الفقرات */
p {
  margin-bottom: var(--space-4);
}

/* ============================================
   🎨 التحديد - Selection
   ============================================ */

::selection {
  background-color: var(--color-dark);
  color: var(--color-white);
}

/* ============================================
   📜 شريط التمرير - Scrollbar
   ============================================ */

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: var(--color-light);
}

::-webkit-scrollbar-thumb {
  background: var(--color-gray-light);
  border-radius: var(--radius-full);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-gray);
}

/* ============================================
   🎯 التركيز - Focus
   ============================================ */

:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

/* ============================================
   🌙 الوضع الداكن - Dark Mode
   ============================================ */
.dark-mode {
  /* الألوان الأساسية - أكثر سطوعاً للتباين */
  --color-primary: #5dadee; /* أزرق أفتح في الظلام */
  --color-primary-light: #85c9f0; /* نسخة أفتح */
  --color-primary-dark: #2e86c1; /* نسخة أغمق */

  --color-secondary: #58d68d; /* أخضر أفتح في الظلام */
  --color-secondary-light: #82e6aa; /* نسخة أفتح */
  --color-secondary-dark: #28b463; /* نسخة أغمق */

  --color-accent: #f7dc6f; /* أصفر أفتح في الظلام */
  --color-accent-light: #f9e79f; /* نسخة أفتح */
  --color-accent-dark: #f1c40f; /* نسخة أغمق */

  /* ألوان محايدة - تباين أفضل */
  --color-dark: #000000; /* أبيض للتباين العالي */
  --color-gray-dark: #e8e8e8; /* رمادي فاتح جداً */
  --color-gray: #cccccc; /* رمادي فاتح */
  --color-gray-light: #999999; /* رمادي متوسط */
  --color-light: #2c2c2c; /* خلفية رمادية غامقة */
  --color-white: #1a1a1a; /* خلفية أغمق */

  /* ألوان الحالات - ألوان واضحة في الظلام */
  --color-success: #2ecc71; /* أخضر زاهي */
  --color-warning: #f39c12; /* برتقالي زاهي */
  --color-error: #e74c3c; /* أحمر زاهي */
  --color-info: #3498db; /* أزرق زاهي */

  /* ألوان النصوص - تباين عالي */
  --text-dark: #ffffff; /* أبيض نقي */
  --text-gray: #cccccc; /* رمادي فاتح جداً */
  --text-light: #888888; /* رمادي فاتح */
  --text-white: #ffffff; /* أبيض */

  /* ألوان الخلفيات - طبقات واضحة */
  --bg-white: #1a1a1a; /* خلفية أساسية غامقة */
  --bg-light: #2c2c2c; /* خلفية ثانوية أفتح قليلاً */
  --bg-dark: #000000; /* خلفية أغمق للتأكيد */
  --bg-overlay: rgba(255, 255, 255, 0.1); /* طبقة تغطية بيضاء خفيفة */

  /* ألوان المكونات - تباين محسّن */
  --color-form-border: #555555; /* حدود واضحة */
  --color-form-focus: #5dadee; /* حدود تركيز زرقاء */
  --color-form-bg: #333333; /* خلفية النماذج */
  --color-placeholder: #888888; /* نص العناصر النائبة */

  --color-heading-primary: #000000; /* عناوين بيضاء */
  --color-heading-secondary: #000000; /* عناوين ثانوية فاتحة */
  --color-text-secondary: #0c0c0c; /* نص ثانوي واضح */
  --color-text-muted: #999999; /* نص خافت */

  --color-card-border: #444444; /* حدود البطاقات */
  --color-card-shadow: rgba(255, 255, 255, 0.1); /* ظلال بيضاء */

  --color-btn-primary: #5dadee; /* زر أساسي أزرق */
  --color-btn-secondary: #cccccc; /* زر ثانوي رمادي */

  --color-success-light: #27ae60; /* خلفية نجاح غامقة */
  --color-error-light: #c0392b; /* خلفية خطأ غامقة */
  --color-warning-light: #d68910; /* خلفية تحذير غامقة */
  --color-info-light: #2980b9; /* خلفية معلومات غامقة */

  --color-border-light: #444444; /* حدود فاتحة */
  --color-border-medium: #666666; /* حدود متوسطة */
  --color-border-dark: #888888; /* حدود غامقة */

  /* الظلال - أكثر وضوحاً في الظلام */
  --shadow-sm: 0 2px 4px rgba(255, 255, 255, 0.1);
  --shadow-md: 0 4px 8px rgba(255, 255, 255, 0.12);
  --shadow-lg: 0 8px 16px rgba(255, 255, 255, 0.15);
  --shadow-xl: 0 12px 24px rgba(255, 255, 255, 0.2);

  /* التدرجات - ألوان زاهية في الظلام */
  --gradient-primary: linear-gradient(
    135deg,
    #5dadee 0%,
    #58d68d 100%
  );
  --gradient-accent: linear-gradient(
    135deg,
    #f7dc6f 0%,
    #f1c40f 100%
  );
  --gradient-dark: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.05) 0%,
    rgba(255, 255, 255, 0.1) 100%
  );

  /* ============================================
     🌙 ألوان إضافية في الوضع المظلم - Extended Dark Colors
     ============================================ */

  /* ألوان للأقسام والخلفيات */
  --color-section-bg: var(--bg-white);
  --color-section-alt: var(--bg-light);
  --color-overlay-primary: rgba(93, 173, 238, 0.1);
  --color-overlay-secondary: rgba(88, 214, 141, 0.1);

  /* ألوان للعناصر التفاعلية */
  --color-hover-bg: rgba(93, 173, 238, 0.1);
  --color-active-bg: rgba(93, 173, 238, 0.15);
  --color-focus-ring: rgba(93, 173, 238, 0.3);

  /* ألوان للرسوم البيانية والمخططات */
  --color-chart-1: var(--color-primary);
  --color-chart-2: var(--color-secondary);
  --color-chart-3: var(--color-accent);
  --color-chart-4: #bb8fce;
  --color-chart-5: var(--color-accent-light);

  /* ألوان للحالات الخاصة */
  --color-loading: var(--color-gray);
  --color-skeleton: var(--color-light);
  --color-disabled: var(--color-gray-light);
  --color-disabled-text: var(--color-gray);

  /* ألوان للحدود والخطوط */
  --color-border-subtle: var(--color-border-light);
  --color-border-default: var(--color-border-medium);
  --color-border-strong: var(--color-border-dark);
  --color-border-focus: var(--color-form-focus);

  /* ألوان للظلال */
  --color-shadow-light: rgba(255, 255, 255, 0.02);
  --color-shadow-default: rgba(255, 255, 255, 0.05);
  --color-shadow-strong: rgba(255, 255, 255, 0.08);
  --color-shadow-max: rgba(255, 255, 255, 0.12);

  /* ألوان للنصوص الخاصة */
  --color-text-link: var(--color-primary-light);
  --color-text-link-hover: var(--color-primary);
  --color-text-code: var(--color-error);
  --color-text-highlight: var(--color-accent);

  /* ألوان للوسائط */
  --color-media-bg: var(--bg-light);
  --color-media-border: var(--color-border-medium);
  --color-media-shadow: rgba(255, 255, 255, 0.08);
}

/* Hero Image */
.hero-logo {
  width: 160px;
  height: 160px;
  border-radius: var(--radius-lg);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
  contain: layout style paint;
}

.hero-logo:hover {
  transform: scale(1.05);
}

/* Screen Reader Only Text */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Required field indicators */
.required {
  color: var(--color-error);
  font-weight: var(--font-bold);
}

/* High contrast focus for better visibility */
@media (prefers-contrast: high) {
  *:focus-visible {
    outline: 3px solid #000000 !important;
    outline-offset: 2px !important;
  }
}

/* Reduced motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.dark-mode body {
  background-color: #1a1a1a;
  color: #ffffff;
}
.dark-mode .nav {
  background: rgba(26, 26, 26, 0.95);
  backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.dark-mode .nav.scrolled {
  background: rgba(0, 0, 0, 0.98);
}
.dark-mode .nav a {
  color: #ffffff;
}
.dark-mode .nav a:hover {
  color: #5dadee;
  background-color: rgba(93, 173, 238, 0.1);
}


.dark-mode .hero-cta-btn{
  background: var(--color-primary);
  box-shadow: 1px 1px 5px rgba(150, 157, 153, 0.5);
}


/*========= Hero Section =========*/

.dark-mode .hero-sec {
  background: linear-gradient(135deg, #2e86c1 0%, #28b463 100%) !important;
}



/*========= About Section =========*/

.dark-mode .about-section {
  background: #1a1a1a;
}
.dark-mode .about-description{
  color: var(--text-white);
}
.dark-mode .about-icon{
  fill: var(--text-white);
}
.dark-mode .about-title{
  color: var(--text-white);
}
.dark-mode .about-main-text{
  color: var(--text-white);
}

.dark-mode .about-main-text strong{
  color: var(--color-primary);
}
.dark-mode .quick-feature {
  background: linear-gradient(
    135deg,
    rgba(93, 173, 238, 0.1) 0%,
    rgba(88, 214, 141, 0.1) 100%
  );
  border: 1px solid #444444;
}

.dark-mode .quick-feature:hover {
  background: linear-gradient(
    135deg,
    rgba(93, 173, 238, 0.15) 0%,
    rgba(88, 214, 141, 0.15) 100%
  );
  border-color: #5dadee;
  box-shadow: 0 8px 24px rgba(93, 173, 238, 0.2);
}
  
.dark-mode .quick-feature-content h4{
  color: var(--text-white);
}
.dark-mode .quick-feature-content p{
  color: var(--text-white);
}


/*========= Service Section =========*/

.dark-mode .services-section{
  background: #111111;
}
.dark-mode .services-title{
  color: var(--text-white);
}
.dark-mode .services-description{
  color: var(--text-white);
}
.dark-mode .service-card{
  background: #2c2c2c;
  border: 1px solid #444444;
  color: #ffffff;
}
.dark-mode .service-card:hover{
  background: #333333;
  border-color: #5dadee;
  box-shadow: 0 8px 25px rgba(93, 173, 238, 0.15);
}
.dark-mode .service-card:hover .service-icon{
  color: #5dadee;
}
.dark-mode .service-card-title{
  color: var(--text-white);
}
.dark-mode .service-card-text{
  color: #cccccc;
}

/*========= Contact Section =========*/

.dark-mode .contact-section{
  background: #2c2c2c;
}
.dark-mode .contact-badge {
  background: #333333;
}
.dark-mode .contact-title{
  color: var(--text-white);
}
.dark-mode .contact-description{
  color: var(--text-white);
}

/*========= Footer =========*/

.dark-mode .footer {
  background: #000000;
  color: #ffffff;
}

.dark-mode .footer a {
  color: #5dadee;
}

.dark-mode .footer a:hover {
  color: #85c9f0;
}

/*========= Theme Toggle Button =========*/

.dark-mode .theme-toggle-simple {
  background-color: #333333;
  border: 1px solid #555555;
}

.dark-mode .theme-toggle-simple:hover {
  background-color: #444444;
  border-color: #777777;
}

/*========= Form Elements =========*/

.dark-mode input,
.dark-mode textarea,
.dark-mode select {
  background-color: #333333;
  border-color: #555555;
  color: #ffffff;
}

.dark-mode input::placeholder,
.dark-mode textarea::placeholder {
  color: #888888;
}

.dark-mode input:focus,
.dark-mode textarea:focus,
.dark-mode select:focus {
  border-color: #5dadee;
  box-shadow: 0 0 0 3px rgba(93, 173, 238, 0.1);
}

/*========= Cards and Interactive Elements =========*/

.dark-mode .service-card,
.dark-mode .info-card {
  background: #2c2c2c;
  border: 1px solid #444444;
  color: #ffffff;
}

.dark-mode .service-card:hover,
.dark-mode .info-card:hover {
  background: #333333;
  border-color: #5dadee;
  box-shadow: 0 8px 25px rgba(93, 173, 238, 0.15);
}

/*========= AI Chat Bot =========*/

.dark-mode .chat-toggle {
  background: linear-gradient(135deg, #2e86c1 0%, #28b463 100%);
}

.dark-mode .chat-window {
  background: #2c2c2c;
  color: #ffffff;
}

.dark-mode .chat-header {
  background: linear-gradient(135deg, #2e86c1 0%, #28b463 100%);
}

.dark-mode .chat-messages {
  background: #1a1a1a;
}

.dark-mode .message-content p {
  background: #333333;
}

.dark-mode .bot-message .message-content p {
  background: #2c2c2c;
  color: #ffffff;
}

.dark-mode .user-message .message-content p {
  background: linear-gradient(135deg, #2e86c1 0%, #28b463 100%);
  color: #ffffff;
}

.dark-mode .chat-input-area {
  background: #2c2c2c;
  border-top-color: #444444;
}

.dark-mode #chatInput {
  background: #333333;
  border-color: #555555;
  color: #ffffff;
}

.dark-mode #chatInput:focus {
  border-color: #5dadee;
}

.dark-mode .welcome-message {
  background: linear-gradient(135deg, #2e86c1 0%, #28b463 100%);
  color: #ffffff;
}

/*========= Selection and Focus =========*/

.dark-mode ::selection {
  background-color: #5dadee;
  color: #ffffff;
}

/*========= Mobile Menu =========*/

.dark-mode .mobile-nav {
  background-color: rgba(26, 26, 26, 0.98);
  backdrop-filter: blur(12px);
}

.dark-mode .mobile-nav a {
  background-color: #2c2c2c;
  border: 1px solid #444444;
  color: #ffffff;
}

.dark-mode .mobile-nav a:hover,
.dark-mode .mobile-nav a:focus {
  background-color: rgba(93, 173, 238, 0.1);
  border-color: #5dadee;
  color: #5dadee;
}

.dark-mode .skip-link:focus {
  outline: 2px solid #85c9f0;
}

/* Responsive Design */
@media (max-width: 768px) {
  .hero-logo {
    width: 140px;
    height: 140px;
  }
}

@media (max-width: 480px) {
  .hero-logo {
    width: 120px;
    height: 120px;
  }
}