﻿/* ==========================================================================
   ELITECH CORE - DESIGN SYSTEM VARIABLES & TOKENS
   Inspired by Microsoft Azure, Stripe & IBM enterprise digital design.
   ========================================================================== */

:root {
  /* Brand Core Colors extracted from Official Logo */
  --color-primary: #0062FF;
  --color-primary-light: #2E82FF;
  --color-primary-dark: #0045B5;
  --color-primary-glow: rgba(0, 98, 255, 0.28);
  
  --color-accent: #00C2FF;
  --color-accent-light: #4DE2FF;
  --color-accent-dark: #0096C7;
  --color-accent-glow: rgba(0, 194, 255, 0.25);

  /* Deep Corporate Dark Colors */
  --color-navy-dark: #0A1128;
  --color-navy-deep: #050B1A;
  --color-navy-card: #0F1A3A;
  --color-navy-elevated: #16244D;
  --color-navy-border: rgba(255, 255, 255, 0.1);
  --color-navy-border-hover: rgba(0, 194, 255, 0.4);

  /* Clean Light Surfaces & Neutrals */
  --color-bg-light: #F8FAFC;
  --color-bg-light-alt: #F1F5F9;
  --color-white: #FFFFFF;
  --color-border-light: #E2E8F0;
  --color-border-light-hover: #CBD5E1;

  /* Typography Colors */
  --color-text-title: #0B132B;
  --color-text-body: #334155;
  --color-text-muted: #64748B;
  --color-text-light: #94A3B8;
  --color-text-on-dark: #F8FAFC;
  --color-text-on-dark-muted: #94A3B8;

  /* Status Colors */
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-info: #0062FF;

  /* Sophisticated Gradients */
  --gradient-brand: linear-gradient(135deg, #0062FF 0%, #0045B5 100%);
  --gradient-accent: linear-gradient(135deg, #0062FF 0%, #00C2FF 100%);
  --gradient-accent-subtle: linear-gradient(135deg, rgba(0, 98, 255, 0.08) 0%, rgba(0, 194, 255, 0.08) 100%);
  --gradient-dark-hero: radial-gradient(circle at 80% 20%, rgba(0, 98, 255, 0.18) 0%, transparent 60%),
                        radial-gradient(circle at 10% 80%, rgba(0, 194, 255, 0.12) 0%, transparent 50%),
                        linear-gradient(180deg, #0A1128 0%, #070E22 100%);
  --gradient-glass-card: linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
  --gradient-glass-light: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.85) 100%);

  /* Typography */
  --font-primary: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;

  /* Spacing Scale */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4.5rem;
  --space-4xl: 6rem;

  /* Border Radii */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04);
  --shadow-md: 0 4px 12px -1px rgba(15, 23, 42, 0.08), 0 2px 6px -1px rgba(15, 23, 42, 0.04);
  --shadow-lg: 0 12px 28px -4px rgba(15, 23, 42, 0.1), 0 4px 12px -2px rgba(15, 23, 42, 0.05);
  --shadow-xl: 0 20px 40px -10px rgba(15, 23, 42, 0.14);
  --shadow-glow-blue: 0 10px 30px -5px rgba(0, 98, 255, 0.35);
  --shadow-glow-cyan: 0 10px 30px -5px rgba(0, 194, 255, 0.35);

  /* Transitions */
  --transition-fast: 180ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 280ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 450ms cubic-bezier(0.4, 0, 0.2, 1);

  /* Layout */
  --container-max: 1280px;
  --container-padding: 1.5rem;
  --header-height: 80px;
}