:root {
  /* ===== BRAND COLORS ===== */
  --primary-blue: #2563EB;
  --primary-blue-hover: #1D4ED8;
  --primary-blue-rgb: 37, 99, 235;
  --accent-blue: #3B82F6;
  --dark-blue: #1E40AF;
  --light-blue: rgba(37, 99, 235, 0.08);
  --very-light-blue: rgba(37, 99, 235, 0.04);

  /* ===== LIGHT THEME PALETTE ===== */
  --dark-900: #F8FAFC;
  --dark-800: #F1F5F9;
  --dark-700: #E2E8F0;
  --dark-600: #CBD5E1;
  --dark-500: #94A3B8;
  --dark-400: #64748B;

  /* ===== GLOW & ACCENT COLORS ===== */
  --glow-blue: rgba(37, 99, 235, 0.15);
  --glow-blue-strong: rgba(37, 99, 235, 0.25);
  --glow-cyan: rgba(6, 182, 212, 0.12);
  --glow-purple: rgba(139, 92, 246, 0.12);
  --accent-cyan: #0891B2;
  --accent-purple: #7C3AED;
  --accent-emerald: #059669;

  /* ===== NEUTRALS ===== */
  --white: #FFFFFF;
  --white-rgb: 255, 255, 255;
  --bg-gray: #F8FAFC;
  --border-gray: #E2E8F0;
  --heading-color: #0F172A;
  --paragraph-color: #475569;

  /* ===== SEMANTIC COLORS ===== */
  --success-green: #16A34A;
  --warning-orange: #D97706;
  --error-red: #DC2626;

  /* ===== THEME VARIABLES (White/Light Premium Theme) ===== */
  --bg-primary: #FFFFFF;
  --bg-secondary: #F8FAFC;
  --text-primary: #0F172A;
  --text-secondary: #475569;
  --border-color: #E2E8F0;
  --card-bg: rgba(255, 255, 255, 0.7);
  --card-bg-solid: #FFFFFF;
  --card-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.03);
  --card-shadow-hover: 0 20px 40px rgba(37, 99, 235, 0.08), 0 4px 12px rgba(0, 0, 0, 0.02);
  --navbar-bg: rgba(255, 255, 255, 0.8);
  --navbar-bg-scrolled: rgba(255, 255, 255, 0.95);

  /* ===== GLASS EFFECT ===== */
  --glass-bg: rgba(255, 255, 255, 0.75);
  --glass-border: rgba(226, 232, 240, 0.8);
  --glass-shadow: 0 8px 32px rgba(31, 38, 135, 0.04);

  /* ===== BUTTON SECONDARY ===== */
  --btn-secondary-bg: transparent;
  --btn-secondary-color: var(--primary-blue);
  --btn-secondary-border: var(--primary-blue);
  --btn-secondary-hover-bg: rgba(37, 99, 235, 0.05);

  /* ===== TYPOGRAPHY ===== */
  --font-primary: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-secondary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  /* Font Weights */
  --weight-body: 400;
  --weight-medium: 500;
  --weight-button: 600;
  --weight-heading: 700;
  --weight-bold: 800;

  /* ===== BORDER RADIUS ===== */
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-full: 9999px;

  /* ===== SHADOWS ===== */
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.02);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.03);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.03);
  --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.08), 0 4px 10px rgba(0, 0, 0, 0.03);
  --shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.12);
  --shadow-blue: 0 4px 14px rgba(37, 99, 235, 0.15);
  --shadow-blue-lg: 0 8px 24px rgba(37, 99, 235, 0.2);
  --shadow-glow: 0 0 20px rgba(37, 99, 235, 0.05), 0 0 40px rgba(37, 99, 235, 0.02);

  /* ===== TRANSITIONS ===== */
  --transition-fast: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);

  /* ===== LAYOUT ===== */
  --max-width-xl: 1280px;
  --max-width-lg: 1024px;
  --max-width-md: 768px;

  /* ===== NAVBAR ===== */
  --navbar-height: 80px;
  --navbar-height-scrolled: 70px;
}
