/* Variables & Design System Tokens - Smartgenhub AI/ML Studio */
:root {
  /* Font Families */
  --font-heading: 'Space Grotesk', sans-serif;
  --font-body: 'Inter', sans-serif;

  /* Font Sizes - Responsive Fluid Scales */
  --text-xs: clamp(0.75rem, 0.7rem + 0.2vw, 0.8rem);
  --text-sm: clamp(0.875rem, 0.82rem + 0.25vw, 0.95rem);
  --text-base: clamp(1rem, 0.95rem + 0.3vw, 1.05rem);
  --text-md: clamp(1.125rem, 1.05rem + 0.4vw, 1.25rem);
  --text-lg: clamp(1.25rem, 1.15rem + 0.5vw, 1.5rem);
  --text-xl: clamp(1.5rem, 1.35rem + 0.75vw, 1.875rem);
  --text-2xl: clamp(1.875rem, 1.65rem + 1.1vw, 2.5rem);
  --text-3xl: clamp(2.25rem, 1.95rem + 1.5vw, 3.25rem);
  --text-4xl: clamp(3rem, 2.5rem + 2.5vw, 4.5rem);

  /* Spacing Scale */
  --space-xxs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-xxl: 5rem;
  --space-3xl: 8rem;

  /* Border Radii */
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-full: 9999px;

  /* Transitions */
  --transition-fast: 0.15s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-normal: 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-slow: 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-bounce: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);

  /* Gradients - Indigo & Violet */
  --grad-cyan-purple: linear-gradient(135deg, #3b5bdb 0%, #5f3dc4 100%);  /* Indigo to Violet */
  --grad-cyan-blue: linear-gradient(135deg, #4263eb 0%, #1c3faa 100%);    /* Bright to Deep Indigo */
  --grad-purple-pink: linear-gradient(135deg, #5f3dc4 0%, #862e9c 100%);  /* Violet to Plum */
  --grad-dark-overlay: linear-gradient(to bottom, rgba(16, 19, 31, 0.5), rgba(16, 19, 31, 0.95));
}

/* Theme Variables - Warm White Light Theme (only theme) */
:root {
  --bg-primary: #FBFAF8;
  --bg-secondary: #ffffff;
  --bg-tertiary: #F1EFEA;
  --bg-navbar: rgba(251, 250, 248, 0.88);

  --text-primary: #1b2137;
  --text-secondary: #474e66;
  --text-tertiary: #8b90a0;
  --text-muted: #e3e2dd;

  --accent-cyan: #3b5bdb;   /* Indigo */
  --accent-purple: #5f3dc4; /* Violet */

  --border-light: rgba(27, 33, 55, 0.06);
  --border-medium: rgba(27, 33, 55, 0.12);
  --border-glass: rgba(255, 255, 255, 0.6);

  --card-bg: #ffffff;
  --card-bg-hover: #ffffff;
  --card-shadow: 0 2px 12px rgba(27, 33, 55, 0.04);
  --card-shadow-hover: 0 12px 28px rgba(27, 33, 55, 0.08);
  --nav-shadow: 0 2px 16px rgba(27, 33, 55, 0.04);

  --gradient-radial-glow: radial-gradient(circle, rgba(59, 91, 219, 0.07) 0%, rgba(95, 61, 196, 0.04) 70%, transparent 100%);
  --input-bg: #ffffff;
  --scroll-track: #f1efea;
  --scroll-thumb: #d8d5cd;
  --scroll-thumb-hover: #bfbbb0;
}

