/* ═══════════════════════════════════════
   DESIGN TOKENS — Innova3D
   ═══════════════════════════════════════ */

:root {
   /* ── Color Palette ── */
   --color-bg-primary: #0a0a0f;
   --color-bg-secondary: #111118;
   --color-bg-tertiary: #1a1a24;
   --color-bg-card: #16161f;
   --color-bg-card-hover: #1e1e2a;
   --color-bg-overlay: rgba(0, 0, 0, 0.7);

   --color-surface: #1e1e2d;
   --color-surface-hover: #262638;
   --color-border: rgba(255, 255, 255, 0.08);
   --color-border-hover: rgba(255, 255, 255, 0.15);

   --color-text-primary: #f0f0f5;
   --color-text-secondary: #a0a0b8;
   --color-text-muted: #6b6b80;
   --color-text-on-accent: #ffffff;

   /* Accent - Electric Purple/Blue */
   --color-accent: #6366f1;
   --color-accent-hover: #818cf8;
   --color-accent-light: rgba(99, 102, 241, 0.15);
   --color-accent-glow: rgba(99, 102, 241, 0.4);

   /* Secondary accent - Cyan */
   --color-secondary: #06b6d4;
   --color-secondary-hover: #22d3ee;
   --color-secondary-light: rgba(6, 182, 212, 0.15);

   /* Gradient */
   --gradient-accent: linear-gradient(135deg, #6366f1, #8b5cf6, #06b6d4);
   --gradient-accent-soft: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(6, 182, 212, 0.1));
   --gradient-hero: linear-gradient(135deg, #0a0a0f 0%, #1a1a2e 50%, #16213e 100%);
   --gradient-card: linear-gradient(145deg, #16161f 0%, #1a1a28 100%);

   /* Status Colors */
   --color-success: #22c55e;
   --color-warning: #f59e0b;
   --color-error: #ef4444;
   --color-whatsapp: #25D366;
   --color-whatsapp-hover: #20bd5a;

   /* ── Typography ── */
   --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

   --text-xs: 0.75rem;
   --text-sm: 0.875rem;
   --text-base: 1rem;
   --text-lg: 1.125rem;
   --text-xl: 1.25rem;
   --text-2xl: 1.5rem;
   --text-3xl: 1.875rem;
   --text-4xl: 2.5rem;
   --text-5xl: 3.25rem;
   --text-6xl: 4rem;

   --font-normal: 400;
   --font-medium: 500;
   --font-semibold: 600;
   --font-bold: 700;
   --font-extrabold: 800;
   --font-black: 900;

   --leading-tight: 1.15;
   --leading-snug: 1.3;
   --leading-normal: 1.6;
   --leading-relaxed: 1.75;

   --tracking-tight: -0.02em;
   --tracking-normal: 0;
   --tracking-wide: 0.02em;

   /* ── Spacing ── */
   --space-1: 0.25rem;
   --space-2: 0.5rem;
   --space-3: 0.75rem;
   --space-4: 1rem;
   --space-5: 1.25rem;
   --space-6: 1.5rem;
   --space-8: 2rem;
   --space-10: 2.5rem;
   --space-12: 3rem;
   --space-16: 4rem;
   --space-20: 5rem;
   --space-24: 6rem;
   --space-32: 8rem;

   /* ── Border Radius ── */
   --radius-sm: 0.375rem;
   --radius-md: 0.5rem;
   --radius-lg: 0.75rem;
   --radius-xl: 1rem;
   --radius-2xl: 1.25rem;
   --radius-3xl: 1.5rem;
   --radius-full: 9999px;

   /* ── Shadows ── */
   --shadow-sm: 0 1px 2px 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.5), 0 8px 10px -6px rgba(0, 0, 0, 0.3);
   --shadow-glow: 0 0 20px rgba(99, 102, 241, 0.3);
   --shadow-glow-lg: 0 0 40px rgba(99, 102, 241, 0.25);

   /* ── Transitions ── */
   --transition-fast: 150ms ease;
   --transition-base: 250ms ease;
   --transition-slow: 400ms ease;
   --transition-spring: 300ms cubic-bezier(0.34, 1.56, 0.64, 1);

   /* ── Z-index ── */
   --z-dropdown: 100;
   --z-sticky: 200;
   --z-fixed: 300;
   --z-modal: 400;
   --z-tooltip: 500;

   /* ── Container ── */
   --container-max: 1280px;
   --container-padding: var(--space-6);

   /* ── Header ── */
   --header-height: 72px;
}

/* ── Breakpoint reference (for documentation) ──
   mobile:  320px – 767px
   tablet:  768px – 1279px
   desktop: ≥ 1280px
*/