/*
 * تصميم محسن شامل لموقع حراج نجد الجزيرة
 * يدعم الأوضاع الداكنة والفاتحة مع تحسينات للجوال وسطح المكتب
 */

/* استيراد الخطوط العربية والإنجليزية الحديثة */
/* تمت إزالة @import لخطوط Google؛ يتم تحميلها عبر <link rel="preconnect"> في الهيدر لتحسين الأداء */

/* =============================================
   المتغيرات الأساسية لجميع الأوضاع
   ============================================= */
:root {
  /* الخطوط الأساسية */
  --font-primary: 'Tajawal', 'Cairo', 'Inter', system-ui, -apple-system, sans-serif;
  --font-secondary: 'Inter', 'Cairo', system-ui, -apple-system, sans-serif;
  
  /* أحجام الخطوط */
  --text-xs: 0.75rem;    /* 12px */
  --text-sm: 0.875rem;   /* 14px */
  --text-base: 1rem;     /* 16px */
  --text-lg: 1.125rem;   /* 18px */
  --text-xl: 1.25rem;    /* 20px */
  --text-2xl: 1.5rem;    /* 24px */
  --text-3xl: 1.875rem;  /* 30px */
  --text-4xl: 2.25rem;   /* 36px */
  
  /* المسافات والأحجام */
  --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 */
  
  /* نصف أقطار الحدود */
  --radius-sm: 0.375rem; /* 6px */
  --radius-md: 0.5rem;   /* 8px */
  --radius-lg: 0.75rem;  /* 12px */
  --radius-xl: 1rem;     /* 16px */
  --radius-2xl: 1.5rem;  /* 24px */
  --radius-full: 9999px;
  
  /* الظلال */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  
  /* تأثيرات الضبابية */
  --blur-sm: 4px;
  --blur-md: 8px;
  --blur-lg: 16px;
  --blur-xl: 24px;
  
  /* الانتقالات */
  --transition-fast: 150ms ease;
  --transition-normal: 250ms ease;
  --transition-slow: 350ms ease;
}

/* =============================================
   الوضع الداكن (افتراضي)
   ============================================= */
:root,
:root.theme-dark {
  /* الألوان الأساسية - الوضع الداكن */
  --color-primary-50: #eff6ff;
  --color-primary-100: #dbeafe;
  --color-primary-200: #bfdbfe;
  --color-primary-300: #93c5fd;
  --color-primary-400: #60a5fa;
  --color-primary-500: #3b82f6;
  --color-primary-600: #2563eb;
  --color-primary-700: #1d4ed8;
  --color-primary-800: #1e40af;
  --color-primary-900: #1e3a8a;
  
  /* الخلفيات والنصوص */
  --bg-primary: #0f172a;      /* خلفية رئيسية داكنة */
  --bg-secondary: #1e293b;    /* خلفية ثانوية */
  --bg-tertiary: #334155;     /* خلفية ثالثية */
  --bg-surface: rgba(30, 41, 59, 0.8);  /* سطح زجاجي */
  --bg-overlay: rgba(15, 23, 42, 0.95); /* طبقة تراكب */
  
  /* النصوص */
  --text-primary: #f8fafc;    /* نص أساسي */
  --text-secondary: #cbd5e1;  /* نص ثانوي */
  --text-tertiary: #94a3b8;   /* نص ثالثي */
  --text-quaternary: #64748b; /* نص رابعي */
  
  /* الحدود */
  --border-primary: rgba(148, 163, 184, 0.2);
  --border-secondary: rgba(148, 163, 184, 0.1);
  --border-tertiary: rgba(148, 163, 184, 0.05);
  
  /* التدرجات */
  --gradient-primary: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%);
  --gradient-secondary: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
  --gradient-surface: linear-gradient(135deg, rgba(30, 41, 59, 0.8) 0%, rgba(15, 23, 42, 0.6) 100%);
  --gradient-hero: radial-gradient(ellipse at top, #1e3a8a 0%, #0f172a 70%);
  
  /* ألوان الحالة */
  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-error: #ef4444;
  --color-info: #3b82f6;
  
  /* خلفيات الحالة */
  --bg-success: rgba(16, 185, 129, 0.1);
  --bg-warning: rgba(245, 158, 11, 0.1);
  --bg-error: rgba(239, 68, 68, 0.1);
  --bg-info: rgba(59, 130, 246, 0.1);
}

/* =============================================
   ألوان الأنظمة المختلفة - الوضع الداكن
   ============================================= */
:root.scheme-green.theme-dark {
  --gradient-primary: linear-gradient(135deg, #059669 0%, #047857 100%);
  --gradient-secondary: linear-gradient(135deg, #1f2937 0%, #111827 100%);
  --bg-primary: #111827;
  --bg-secondary: #1f2937;
  --color-primary-600: #059669;
  --color-primary-700: #047857;
}

:root.scheme-gold.theme-dark {
  --gradient-primary: linear-gradient(135deg, #d97706 0%, #b45309 100%);
  --gradient-secondary: linear-gradient(135deg, #1f2937 0%, #111827 100%);
  --bg-primary: #1c1917;
  --bg-secondary: #292524;
  --color-primary-600: #d97706;
  --color-primary-700: #b45309;
}

/* =============================================
   الوضع الفاتح
   ============================================= */
:root.theme-light {
  /* الخلفيات والنصوص - الوضع الفاتح */
  --bg-primary: #ffffff;
  --bg-secondary: #f8fafc;
  --bg-tertiary: #e2e8f0;
  --bg-surface: rgba(255, 255, 255, 0.9);
  --bg-overlay: rgba(255, 255, 255, 0.95);
  
  /* النصوص */
  --text-primary: #0f172a;
  --text-secondary: #334155;
  --text-tertiary: #475569;
  --text-quaternary: #64748b;
  
  /* الحدود */
  --border-primary: rgba(15, 23, 42, 0.1);
  --border-secondary: rgba(15, 23, 42, 0.05);
  --border-tertiary: rgba(15, 23, 42, 0.03);
  
  /* التدرجات */
  --gradient-primary: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  --gradient-secondary: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  --gradient-surface: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(248, 250, 252, 0.8) 100%);
  --gradient-hero: radial-gradient(ellipse at top, #dbeafe 0%, #f8fafc 70%);
  
  /* الظلال المحسنة للوضع الفاتح */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* ألوان الأنظمة المختلفة - الوضع الفاتح */
:root.scheme-green.theme-light {
  --gradient-primary: linear-gradient(135deg, #10b981 0%, #059669 100%);
  --gradient-hero: radial-gradient(ellipse at top, #d1fae5 0%, #f0fdf4 70%);
  --color-primary-600: #10b981;
  --color-primary-700: #059669;
}

:root.scheme-gold.theme-light {
  --gradient-primary: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  --gradient-hero: radial-gradient(ellipse at top, #fef3c7 0%, #fffbeb 70%);
  --color-primary-600: #f59e0b;
  --color-primary-700: #d97706;
}

/* =============================================
   إعدادات عامة محسنة
   ============================================= */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  font-family: var(--font-primary);
  line-height: 1.6;
  margin: 0;
  padding: 0;
  background: var(--gradient-hero);
  color: var(--text-primary);
  direction: rtl;
  text-align: right;
  min-height: 100vh;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* تحسين الصور ووسائط المحتوى */
img,
video,
canvas,
svg {
  max-width: 100%;
  height: auto;
  display: block;
}

/* إعداد الحاوي الرئيسي */
.container {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 var(--space-4);
}

@media (min-width: 640px) {
  .container {
    padding: 0 var(--space-6);
  }
}

@media (min-width: 1024px) {
  .container {
    padding: 0 var(--space-8);
  }
}

/* =============================================
   رأس الموقع المحسن
   ============================================= */
.header-modern {
  background: var(--bg-surface);
  backdrop-filter: blur(var(--blur-lg));
  border-bottom: 1px solid var(--border-primary);
  position: sticky;
  top: 0;
  z-index: 50;
  transition: var(--transition-normal);
}

.header-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4) 0;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.site-title {
  font-size: var(--text-2xl);
  font-weight: 800;
  margin: 0;
}

.site-title a {
  color: var(--text-primary);
  text-decoration: none;
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  transition: var(--transition-fast);
}

.site-title a:hover {
  transform: scale(1.05);
}

/* التنقل الحديث */
.nav-modern {
  display: flex;
  align-items: center;
  gap: var(--space-6);
}

.nav-modern ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: var(--space-1);
}

.nav-modern a {
  display: flex;
  align-items: center;
  padding: var(--space-2) var(--space-4);
  color: var(--text-secondary);
  text-decoration: none;
  border-radius: var(--radius-lg);
  font-weight: 500;
  transition: var(--transition-fast);
  position: relative;
}

.nav-modern a:hover {
  color: var(--text-primary);
  background: var(--bg-surface);
  transform: translateY(-1px);
}

.nav-modern a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--gradient-primary);
  transition: var(--transition-fast);
  transform: translateX(-50%);
}

.nav-modern a:hover::after {
  width: 80%;
}

/* شريط البحث المحسن */
.search-modern {
  position: relative;
  width: 100%;
  max-width: 500px;
}

.search-modern form {
  display: flex;
  background: var(--bg-surface);
  backdrop-filter: blur(var(--blur-md));
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  overflow: hidden;
  transition: var(--transition-fast);
}

.search-modern form:focus-within {
  border-color: var(--color-primary-500);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.search-modern input {
  flex: 1;
  padding: var(--space-3) var(--space-5);
  border: none;
  background: transparent;
  color: var(--text-primary);
  font-size: var(--text-base);
  outline: none;
}

.search-modern input::placeholder {
  color: var(--text-tertiary);
}

.search-modern button {
  padding: var(--space-3) var(--space-5);
  background: var(--gradient-primary);
  border: none;
  color: white;
  font-size: var(--text-lg);
  cursor: pointer;
  transition: var(--transition-fast);
}

.search-modern button:hover {
  transform: scale(1.05);
  filter: brightness(1.1);
}

/* =============================================
   البطاقات الحديثة
   ============================================= */
.card-modern {
  background: var(--bg-surface);
  backdrop-filter: blur(var(--blur-lg));
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: var(--transition-normal);
  position: relative;
}

.card-modern::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--gradient-primary);
  opacity: 0;
  transition: var(--transition-fast);
}

.card-modern:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-xl);
  border-color: var(--color-primary-200);
}

.card-modern:hover::before {
  opacity: 1;
}

/* بطاقات الإعلانات */
.listing-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.listing-image {
  width: 100%;
  height: 200px;
  object-fit: cover;
  transition: var(--transition-normal);
}

.listing-card:hover .listing-image {
  transform: scale(1.05);
}

.listing-info {
  padding: var(--space-5);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.listing-title {
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--text-primary);
  margin: 0 0 var(--space-2);
  line-height: 1.4;
}

.listing-title a {
  color: inherit;
  text-decoration: none;
}

.listing-price {
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--color-primary-600);
  margin: 0 0 var(--space-2);
}

.listing-category {
  color: var(--text-secondary);
  font-size: var(--text-sm);
  margin-top: auto;
}

.listing-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--space-3);
  padding-top: var(--space-3);
  border-top: 1px solid var(--border-secondary);
}

.listing-date {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
}

.listing-views {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  display: flex;
  align-items: center;
  gap: var(--space-1);
}

/* بطاقات الأقسام */
.category-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--space-8);
  color: white;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  min-height: 160px;
}

.category-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gradient-primary);
  transition: var(--transition-normal);
}

.category-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);
  transform: translateX(-100%);
  transition: var(--transition-slow);
}

.category-card:hover::after {
  transform: translateX(100%);
}

.category-card:hover {
  transform: translateY(-2px) scale(1.02);
}

.category-card > * {
  position: relative;
  z-index: 1;
}

.category-icon {
  font-size: var(--text-4xl);
  margin-bottom: var(--space-3);
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

.category-name {
  font-size: var(--text-lg);
  font-weight: 600;
  margin: 0 0 var(--space-1);
}

.category-count {
  font-size: var(--text-sm);
  opacity: 0.9;
}

/* ألوان متنوعة للأقسام */
.category-card:nth-child(4n+1)::before { background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%); }
.category-card:nth-child(4n+2)::before { background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%); }
.category-card:nth-child(4n+3)::before { background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%); }
.category-card:nth-child(4n+4)::before { background: linear-gradient(135deg, #10b981 0%, #059669 100%); }

/* =============================================
   الشبكات (Grids)
   ============================================= */
.grid-modern {
  display: grid;
  gap: var(--space-6);
}

.listings-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.categories-grid {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

@media (max-width: 640px) {
  .listings-grid {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-4);
  }
  
  .categories-grid {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: var(--space-4);
  }
}

/* =============================================
   الأزرار الحديثة
   ============================================= */
.btn-modern {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  background: var(--gradient-primary);
  color: white;
  border: none;
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: var(--text-base);
  text-decoration: none;
  cursor: pointer;
  transition: var(--transition-fast);
  position: relative;
  overflow: hidden;
}

.btn-modern::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: var(--transition-normal);
}

.btn-modern:hover::before {
  left: 100%;
}

.btn-modern:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.btn-modern:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

/* أزرار بأحجام مختلفة */
.btn-sm {
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-sm);
}

.btn-lg {
  padding: var(--space-4) var(--space-8);
  font-size: var(--text-lg);
}

.btn-xl {
  padding: var(--space-5) var(--space-10);
  font-size: var(--text-xl);
}

/* أزرار بألوان مختلفة */
.btn-secondary {
  background: var(--bg-surface);
  color: var(--text-primary);
  border: 1px solid var(--border-primary);
}

.btn-success {
  background: linear-gradient(135deg, var(--color-success) 0%, #059669 100%);
}

.btn-warning {
  background: linear-gradient(135deg, var(--color-warning) 0%, #d97706 100%);
}

.btn-error {
  background: linear-gradient(135deg, var(--color-error) 0%, #dc2626 100%);
}

/* =============================================
   النماذج الحديثة
   ============================================= */
.form-modern {
  background: var(--bg-surface);
  backdrop-filter: blur(var(--blur-lg));
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
}

.form-group {
  margin-bottom: var(--space-5);
}

.form-label {
  display: block;
  margin-bottom: var(--space-2);
  font-weight: 600;
  color: var(--text-primary);
  font-size: var(--text-sm);
}

.form-input {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  background: var(--bg-surface);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  color: var(--text-primary);
  font-size: var(--text-base);
  transition: var(--transition-fast);
}

.form-input:focus {
  outline: none;
  border-color: var(--color-primary-500);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  background: var(--bg-primary);
}

.form-input::placeholder {
  color: var(--text-tertiary);
}

.form-textarea {
  resize: vertical;
  min-height: 100px;
}

.form-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
  background-position: left var(--space-3) center;
  background-repeat: no-repeat;
  background-size: 16px 12px;
  padding-left: var(--space-10);
}

.form-row {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .form-row {
    grid-template-columns: 1fr 1fr;
  }
}

.form-row.cols-3 {
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .form-row.cols-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

/* =============================================
   رسائل الحالة
   ============================================= */
.alert {
  padding: var(--space-4) var(--space-5);
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-5);
  border: 1px solid;
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.alert-success {
  background: var(--bg-success);
  border-color: var(--color-success);
  color: var(--color-success);
}

.alert-warning {
  background: var(--bg-warning);
  border-color: var(--color-warning);
  color: var(--color-warning);
}

.alert-error {
  background: var(--bg-error);
  border-color: var(--color-error);
  color: var(--color-error);
}

.alert-info {
  background: var(--bg-info);
  border-color: var(--color-info);
  color: var(--color-info);
}

/* =============================================
   التذييل الحديث
   ============================================= */
.footer-modern {
  background: var(--bg-surface);
  backdrop-filter: blur(var(--blur-lg));
  border-top: 1px solid var(--border-primary);
  margin-top: var(--space-16);
  padding: var(--space-12) 0 var(--space-8);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
  margin-bottom: var(--space-8);
}

@media (min-width: 640px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1024px) {
  .footer-grid {
    grid-template-columns: 2fr 1fr 1fr 1fr;
  }
}

.footer-section h4 {
  font-weight: 700;
  margin: 0 0 var(--space-4);
  color: var(--text-primary);
}

.footer-brand {
  font-size: var(--text-xl);
  font-weight: 800;
  margin: 0 0 var(--space-3);
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.footer-desc {
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: var(--space-4);
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li {
  margin-bottom: var(--space-2);
}

.footer-links a {
  color: var(--text-secondary);
  text-decoration: none;
  transition: var(--transition-fast);
}

.footer-links a:hover {
  color: var(--text-primary);
}

.social-links {
  display: flex;
  gap: var(--space-3);
  list-style: none;
  padding: 0;
  margin: 0;
}

.social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--bg-surface);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  color: var(--text-secondary);
  transition: var(--transition-fast);
}

.social-links a:hover {
  background: var(--gradient-primary);
  color: white;
  transform: translateY(-2px);
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--space-6);
  border-top: 1px solid var(--border-secondary);
  flex-wrap: wrap;
  gap: var(--space-4);
}

.footer-legal {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.footer-legal a {
  color: var(--text-tertiary);
  text-decoration: none;
  font-size: var(--text-sm);
  transition: var(--transition-fast);
}

.footer-legal a:hover {
  color: var(--text-primary);
}

.back-to-top {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--gradient-primary);
  color: white;
  border-radius: var(--radius-lg);
  text-decoration: none;
  transition: var(--transition-fast);
}

.back-to-top:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

/* =============================================
   التحسينات للجوال
   ============================================= */
@media (max-width: 768px) {
  .header-wrapper {
    flex-direction: column;
    gap: var(--space-3);
  }
  
  .nav-modern {
    order: 3;
    width: 100%;
  }
  
  .nav-modern ul {
    justify-content: center;
    flex-wrap: wrap;
  }
  
  .search-modern {
    order: 2;
    max-width: none;
  }
  
  .site-title {
    order: 1;
  }
  
  .container {
    padding: 0 var(--space-3);
  }
  
  .card-modern {
    border-radius: var(--radius-lg);
  }
  
  .form-modern {
    padding: var(--space-6);
    border-radius: var(--radius-lg);
  }
  
  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }
}

/* =============================================
   شريط التنقل السفلي للجوال
   ============================================= */
.bottom-nav {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--bg-surface);
  backdrop-filter: blur(var(--blur-lg));
  border-top: 1px solid var(--border-primary);
  padding: var(--space-2) 0;
  z-index: 50;
}

@media (max-width: 768px) {
  .bottom-nav {
    display: flex;
  }
  
  body {
    padding-bottom: 70px;
  }
}

.bottom-nav-list {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}

.bottom-nav-item {
  flex: 1;
  text-align: center;
}

.bottom-nav-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-2);
  color: var(--text-secondary);
  text-decoration: none;
  font-size: var(--text-xs);
  transition: var(--transition-fast);
}

.bottom-nav-link:hover,
.bottom-nav-link.active {
  color: var(--color-primary-600);
}

.bottom-nav-icon {
  font-size: var(--text-lg);
}

/* =============================================
   الأنماط المساعدة
   ============================================= */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.font-light { font-weight: 300; }
.font-normal { font-weight: 400; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }

.text-xs { font-size: var(--text-xs); }
.text-sm { font-size: var(--text-sm); }
.text-base { font-size: var(--text-base); }
.text-lg { font-size: var(--text-lg); }
.text-xl { font-size: var(--text-xl); }
.text-2xl { font-size: var(--text-2xl); }
.text-3xl { font-size: var(--text-3xl); }
.text-4xl { font-size: var(--text-4xl); }

.mb-0 { margin-bottom: 0; }
.mb-2 { margin-bottom: var(--space-2); }
.mb-4 { margin-bottom: var(--space-4); }
.mb-6 { margin-bottom: var(--space-6); }
.mb-8 { margin-bottom: var(--space-8); }

.mt-0 { margin-top: 0; }
.mt-2 { margin-top: var(--space-2); }
.mt-4 { margin-top: var(--space-4); }
.mt-6 { margin-top: var(--space-6); }
.mt-8 { margin-top: var(--space-8); }

.p-0 { padding: 0; }
.p-2 { padding: var(--space-2); }
.p-4 { padding: var(--space-4); }
.p-6 { padding: var(--space-6); }
.p-8 { padding: var(--space-8); }

.rounded-sm { border-radius: var(--radius-sm); }
.rounded-md { border-radius: var(--radius-md); }
.rounded-lg { border-radius: var(--radius-lg); }
.rounded-xl { border-radius: var(--radius-xl); }
.rounded-2xl { border-radius: var(--radius-2xl); }
.rounded-full { border-radius: var(--radius-full); }

.shadow-sm { box-shadow: var(--shadow-sm); }
.shadow-md { box-shadow: var(--shadow-md); }
.shadow-lg { box-shadow: var(--shadow-lg); }
.shadow-xl { box-shadow: var(--shadow-xl); }
.shadow-2xl { box-shadow: var(--shadow-2xl); }

.transition-fast { transition: var(--transition-fast); }
.transition-normal { transition: var(--transition-normal); }
.transition-slow { transition: var(--transition-slow); }

.gradient-text {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* =============================================
   تحسينات الأداء والرسوم المتحركة
   ============================================= */
.will-change-transform {
  will-change: transform;
}

.will-change-scroll {
  will-change: scroll-position;
}

.gpu-accelerated {
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}

/* تحسين التمرير */
.smooth-scroll {
  -webkit-overflow-scrolling: touch;
}

/* تحسين الخطوط */
.optimize-text {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* =============================================
   طباعة محسنة
   ============================================= */
@media print {
  .header-modern,
  .footer-modern,
  .bottom-nav,
  .btn-modern {
    display: none !important;
  }
  
  .card-modern {
    break-inside: avoid;
    box-shadow: none;
    border: 1px solid #000;
  }
  
  body {
    background: white !important;
    color: black !important;
  }
  
  .text-primary {
    color: black !important;
  }
  
  .text-secondary {
    color: #666 !important;
  }
}

/* =============================================
   تحسينات إضافية للوصول
   ============================================= */
.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;
}

.focus-visible:focus {
  outline: 2px solid var(--color-primary-500);
  outline-offset: 2px;
}

/* تحسين التنقل بالكيبورد */
.btn-modern:focus-visible,
.form-input:focus-visible,
.nav-modern a:focus-visible {
  outline: 2px solid var(--color-primary-500);
  outline-offset: 2px;
}

/* تقليل الحركة للمستخدمين الذين يفضلون ذلك */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}