/* ========================================
   🔥 GLOBAL VARIABLES - एक जगह change करो, पूरी website update होगी
   ======================================== */
:root {
  /* ===== COLORS (White + Red + Blue Theme) ===== */
  --primary-blue: #1a56db;      /* मुख्य नीला */
  --primary-red: #dc2626;        /* मुख्य लाल */
  --primary-white: #ffffff;      /* सफेद */
  
  --secondary-blue: #3b82f6;     /* हल्का नीला */
  --secondary-red: #ef4444;      /* हल्का लाल */
  --light-bg: #f8fafc;           /* बैकग्राउंड हल्का */
  
  --text-dark: #1e293b;          /* डार्क टेक्स्ट */
  --text-light: #64748b;         /* हल्का टेक्स्ट */
  --text-white: #ffffff;
  
  /* ===== GRADIENTS ===== */
  --gradient-primary: linear-gradient(135deg, var(--primary-blue), var(--primary-red));
  --gradient-light: linear-gradient(135deg, #eef2ff, #fef2f2);
  
  /* ===== FONTS ===== */
  --font-family: 'Inter', sans-serif;
  --font-size-base: 16px;
  --font-size-h1: 3rem;
  --font-size-h2: 2.5rem;
  --font-size-h3: 1.8rem;
  
  /* ===== SPACING ===== */
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 1.5rem;
  --spacing-lg: 2rem;
  --spacing-xl: 3rem;
  --spacing-xxl: 5rem;
  
  /* ===== BORDER RADIUS ===== */
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 28px;
  --radius-full: 9999px;
  
  /* ===== SHADOWS ===== */
  --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 20px 35px -12px rgba(0, 0, 0, 0.12);
  
  /* ===== ANIMATIONS ===== */
  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
}

/* यहाँ theme-switch के लिए (अगर डार्क मोड चाहिए) */
[data-theme="dark"] {
  --primary-blue: #60a5fa;
  --primary-red: #f87171;
  --light-bg: #0f172a;
  --text-dark: #f1f5f9;
  --text-light: #94a3b8;
}

/* ========================================
   🌓 GLOBAL VARIABLES WITH DARK/LIGHT MODE
   ======================================== */

/* LIGHT MODE (Default) */
:root {
  /* Primary Colors - Vinayak Overseas Theme */
  --primary-blue: #1a56db;
  --primary-red: #dc2626;
  --primary-gold: #f59e0b;
  
  --secondary-blue: #3b82f6;
  --secondary-red: #ef4444;
  
  /* Background Colors */
  --bg-primary: #ffffff;
  --bg-secondary: #f8fafc;
  --bg-tertiary: #f1f5f9;
  
  /* Text Colors */
  --text-primary: #1e293b;
  --text-secondary: #64748b;
  --text-muted: #94a3b8;
  --text-white: #ffffff;
  
  /* Border Colors */
  --border-light: #e2e8f0;
  --border-medium: #cbd5e1;
  
  /* Card & Component Backgrounds */
  --card-bg: #ffffff;
  --card-hover: #f8fafc;
  
  /* Shadows */
  --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 20px 35px -12px rgba(0, 0, 0, 0.12);
  
  /* Gradients */
  --gradient-primary: linear-gradient(135deg, var(--primary-blue), var(--primary-red));
  --gradient-light: linear-gradient(135deg, #eef2ff, #fef2f2);
  
  /* Fonts */
  --font-family: 'Inter', sans-serif;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 2rem;
  --font-size-4xl: 2.5rem;
  --font-size-5xl: 3rem;
  
  /* Spacing */
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 1.5rem;
  --spacing-lg: 2rem;
  --spacing-xl: 3rem;
  --spacing-2xl: 4rem;
  --spacing-3xl: 5rem;
  
  /* Border Radius */
  --radius-sm: 0.5rem;
  --radius-md: 1rem;
  --radius-lg: 1.5rem;
  --radius-xl: 2rem;
  --radius-full: 9999px;
  
  /* Transitions */
  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
}

/* DARK MODE */
[data-theme="dark"] {
  /* Primary Colors (slightly adjusted for dark mode) */
  --primary-blue: #60a5fa;
  --primary-red: #f87171;
  --primary-gold: #fbbf24;
  
  /* Background Colors */
  --bg-primary: #0f172a;
  --bg-secondary: #1e293b;
  --bg-tertiary: #334155;
  
  /* Text Colors */
  --text-primary: #f1f5f9;
  --text-secondary: #cbd5e1;
  --text-muted: #94a3b8;
  --text-white: #ffffff;
  
  /* Border Colors */
  --border-light: #334155;
  --border-medium: #475569;
  
  /* Card & Component Backgrounds */
  --card-bg: #1e293b;
  --card-hover: #334155;
  
  /* Shadows */
  --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 20px 35px -12px rgba(0, 0, 0, 0.5);
  
  /* Gradients */
  --gradient-primary: linear-gradient(135deg, #3b82f6, #ef4444);
  --gradient-light: linear-gradient(135deg, #1e293b, #0f172a);
}

/* Smooth transition for theme switching */
* {
  transition: background-color var(--transition-normal), 
              border-color var(--transition-normal),
              color var(--transition-fast),
              box-shadow var(--transition-normal);
}