/* =========================================================
   VARIABLES & DESIGN TOKENS (LIGHT, DARK & COLOR THEMES)
   نظام التصميم الشامل: الوضع الليلي والنهاري ومحدد درجات الألوان
   ========================================================= */

:root {
  /* Brand Color Palette (Default: Royal Blue) */
  --primary: #1e3a8a;
  --primary-hover: #1e40af;
  --primary-light: #3b82f6;
  --primary-subtle: #eff6ff;
  --primary-glow: rgba(59, 130, 246, 0.35);

  --accent-cyan: #06b6d4;
  --accent-indigo: #6366f1;
  --accent-violet: #8b5cf6;

  --secondary: #0f172a;
  --secondary-light: #1e293b;

  /* Surfaces & Backgrounds (Light Mode) */
  --bg: #f8fafc;
  --bg-gradient: radial-gradient(at 0% 0%, #f1f5f9 0px, transparent 50%),
                 radial-gradient(at 100% 100%, #e2e8f0 0px, transparent 50%),
                 #f8fafc;
  --card-bg: #ffffff;
  --card-glass: rgba(255, 255, 255, 0.85);
  --card-glass-border: rgba(226, 232, 240, 0.8);
  --header-bg: linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%);

  /* Borders & Dividers */
  --border: #e2e8f0;
  --border-light: #f1f5f9;
  --border-focus: var(--primary-light);

  /* Typography Colors */
  --text-main: #0f172a;
  --text-body: #334155;
  --text-muted: #64748b;
  --text-light: #94a3b8;
  --text-white: #ffffff;

  /* Status & Semantic Colors */
  --success: #10b981;
  --success-light: #d1fae5;
  --success-text: #065f46;

  --warning: #f59e0b;
  --warning-light: #fef3c7;
  --warning-text: #92400e;

  --danger: #ef4444;
  --danger-light: #fee2e2;
  --danger-text: #991b1b;

  --info: #0284c7;
  --info-light: #e0f2fe;
  --info-text: #075985;

  /* Shadows & Elevations */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(15, 23, 42, 0.08), 0 2px 4px -2px rgba(15, 23, 42, 0.05);
  --shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, 0.08), 0 4px 6px -4px rgba(15, 23, 42, 0.04);
  --shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, 0.12), 0 8px 10px -6px rgba(15, 23, 42, 0.06);
  --shadow-glow: 0 0 25px var(--primary-glow);

  /* Radius */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* Physics-Based Fluid Spring Transitions (النعومة الفيزيائية الفائقة) */
  --ease-physics: cubic-bezier(0.25, 1, 0.5, 1);
  --transition-physics: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  --transition-fast: 0.18s cubic-bezier(0.25, 1, 0.5, 1);
  --transition-normal: 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  --transition-smooth: 0.45s cubic-bezier(0.25, 1, 0.5, 1);
}

/* ================= Color Palettes (سمات الألوان الستة) ================= */

/* 1. Emerald Green (الأخضر الزمردي) */
[data-color="emerald"] {
  --primary: #065f46;
  --primary-hover: #047857;
  --primary-light: #10b981;
  --primary-subtle: #ecfdf5;
  --primary-glow: rgba(16, 185, 129, 0.35);
  --border-focus: #10b981;
}

/* 2. Imperial Violet (البنفسجي الإمبراطوري) */
[data-color="purple"] {
  --primary: #581c87;
  --primary-hover: #6d28d9;
  --primary-light: #8b5cf6;
  --primary-subtle: #f5f3ff;
  --primary-glow: rgba(139, 92, 246, 0.35);
  --border-focus: #8b5cf6;
}

/* 3. Sunset Amber (العنبري الذهبي) */
[data-color="amber"] {
  --primary: #78350f;
  --primary-hover: #d97706;
  --primary-light: #f59e0b;
  --primary-subtle: #fffbeb;
  --primary-glow: rgba(245, 158, 11, 0.35);
  --border-focus: #f59e0b;
}

/* 4. Crimson Rose (الوردي القرمزي) */
[data-color="rose"] {
  --primary: #881337;
  --primary-hover: #e11d48;
  --primary-light: #f43f5e;
  --primary-subtle: #fff1f2;
  --primary-glow: rgba(244, 63, 94, 0.35);
  --border-focus: #f43f5e;
}

/* 5. Ocean Cyan / Teal (التركوازي البحري) */
[data-color="cyan"] {
  --primary: #115e59;
  --primary-hover: #0f766e;
  --primary-light: #06b6d4;
  --primary-subtle: #ecfeff;
  --primary-glow: rgba(6, 182, 212, 0.35);
  --border-focus: #06b6d4;
}

/* ================= DARK MODE (الوضع الليلي الاحترافي العميق) ================= */

[data-theme="dark"] {
  --bg: #090d16;
  --bg-gradient: radial-gradient(at 0% 0%, #111827 0px, transparent 50%),
                 radial-gradient(at 100% 100%, #0f172a 0px, transparent 50%),
                 #090d16;
  --card-bg: #131b2e;
  --card-glass: rgba(19, 27, 46, 0.9);
  --card-glass-border: rgba(51, 65, 85, 0.6);
  --header-bg: linear-gradient(135deg, #0b0f19 0%, #172033 100%);

  --border: #222f46;
  --border-light: #182235;

  --secondary: #f8fafc;
  --secondary-light: #e2e8f0;

  --text-main: #f8fafc;
  --text-body: #cbd5e1;
  --text-muted: #94a3b8;
  --text-light: #64748b;

  --primary-subtle: rgba(59, 130, 246, 0.15);

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -2px rgba(0, 0, 0, 0.3);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 0 4px 6px -4px rgba(0, 0, 0, 0.3);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6), 0 8px 10px -6px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"][data-color="emerald"] {
  --primary-subtle: rgba(16, 185, 129, 0.15);
}

[data-theme="dark"][data-color="purple"] {
  --primary-subtle: rgba(139, 92, 246, 0.15);
}

[data-theme="dark"][data-color="amber"] {
  --primary-subtle: rgba(245, 158, 11, 0.15);
}

[data-theme="dark"][data-color="rose"] {
  --primary-subtle: rgba(244, 63, 94, 0.15);
}

[data-theme="dark"][data-color="cyan"] {
  --primary-subtle: rgba(6, 182, 212, 0.15);
}
