/* HyperAI Design Tokens - Reusable CSS Variables */
/* Import this file to get all design tokens */

:root {
    /* ============================================
       COLOR PALETTE - Black & Gold Theme
       ============================================ */
    
    /* Black Shades */
    --primary-black: #0a0a0a;
    --secondary-black: #1a1a1a;
    --tertiary-black: #2a2a2a;
    --black-soft: #1a1a1a;
    
    /* Gold Shades */
    --primary-gold: #ffd700;
    --secondary-gold: #ffed4e;
    --tertiary-gold: #b8860b;
    --accent-gold: #daa520;
    --gold-light: #ffed4e;
    --gold-dark: #b8860b;
    
    /* Purple/Blue Accents (for buttons and gradients) */
    --purple-primary: #667eea;
    --purple-secondary: #764ba2;
    --blue-primary: #4facfe;
    --blue-secondary: #43e97b;
    
    /* Text Colors */
    --text-primary: #ffffff;
    --text-secondary: #2d3748;
    --text-muted: #718096;
    --text-light: #a0aec0;
    --text-dark: #1e293b;
    --text-gold: #ffd700;
    
    /* Background Colors */
    --bg-primary: #0a0a0a;
    --bg-secondary: #1a1a1a;
    --bg-white: #ffffff;
    --bg-light: #f7fafc;
    --bg-gray: #edf2f7;
    
    /* Border Colors */
    --border-light: #e2e8f0;
    --border-gold: #ffd700;
    --border-white: rgba(255, 255, 255, 0.2);
    
    /* ============================================
       GRADIENTS
       ============================================ */
    
    /* Gold Gradients */
    --gold-gradient: linear-gradient(135deg, #ffd700 0%, #ffed4e 50%, #daa520 100%);
    --gold-gradient-horizontal: linear-gradient(90deg, #ffd700 0%, #ffed4e 50%, #daa520 100%);
    --gold-gradient-vertical: linear-gradient(180deg, #ffd700 0%, #ffed4e 50%, #daa520 100%);
    --neural-gradient: linear-gradient(45deg, #ffd700 0%, #0a0a0a 50%, #ffd700 100%);
    
    /* Black Gradients */
    --black-gradient: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #2a2a2a 100%);
    --black-gradient-horizontal: linear-gradient(90deg, #0a0a0a 0%, #1a1a1a 50%, #2a2a2a 100%);
    
    /* Purple/Blue Gradients (for buttons) */
    --purple-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --blue-gradient: linear-gradient(135deg, #4facfe 0%, #43e97b 100%);
    --hero-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    
    /* Background Gradients */
    --bg-gradient-light: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);
    --bg-gradient-dark: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);
    
    /* ============================================
       TYPOGRAPHY
       ============================================ */
    
    /* Font Families */
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-japanese: 'Noto Sans JP', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', 'MS PGothic', sans-serif;
    --font-mono: 'JetBrains Mono', 'Fira Code', 'Courier New', monospace;
    
    /* Font Sizes */
    --font-xs: 0.75rem;      /* 12px */
    --font-sm: 0.875rem;     /* 14px */
    --font-base: 1rem;       /* 16px */
    --font-lg: 1.125rem;     /* 18px */
    --font-xl: 1.25rem;      /* 20px */
    --font-2xl: 1.5rem;      /* 24px */
    --font-3xl: 1.875rem;    /* 30px */
    --font-4xl: 2.25rem;     /* 36px */
    --font-5xl: 3rem;        /* 48px */
    --font-6xl: 3.5rem;      /* 56px */
    
    /* Font Weights */
    --font-light: 300;
    --font-normal: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;
    
    /* Line Heights */
    --leading-tight: 1.25;
    --leading-normal: 1.5;
    --leading-relaxed: 1.75;
    
    /* ============================================
       SPACING SYSTEM
       ============================================ */
    
    --space-0: 0;
    --space-xs: 0.5rem;      /* 8px */
    --space-sm: 1rem;        /* 16px */
    --space-md: 1.5rem;      /* 24px */
    --space-lg: 2rem;        /* 32px */
    --space-xl: 3rem;        /* 48px */
    --space-2xl: 4rem;       /* 64px */
    --space-3xl: 6rem;       /* 96px */
    
    /* ============================================
       BORDER RADIUS
       ============================================ */
    
    --radius-none: 0;
    --radius-sm: 0.375rem;   /* 6px */
    --radius-md: 0.5rem;      /* 8px */
    --radius-lg: 0.75rem;    /* 12px */
    --radius-xl: 1rem;       /* 16px */
    --radius-2xl: 1.5rem;    /* 24px */
    --radius-full: 9999px;   /* Full circle/pill */
    
    /* ============================================
       SHADOWS & GLOWS
       ============================================ */
    
    /* Standard Shadows */
    --shadow-sm: 0 1px 2px 0 rgba(255, 215, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(255, 215, 0, 0.1), 0 2px 4px -1px rgba(255, 215, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(255, 215, 0, 0.1), 0 4px 6px -2px rgba(255, 215, 0, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(255, 215, 0, 0.1), 0 10px 10px -5px rgba(255, 215, 0, 0.04);
    --shadow-2xl: 0 25px 50px -12px rgba(255, 215, 0, 0.25);
    
    /* Gold Glow Effects */
    --shadow-glow: 0 0 20px rgba(255, 215, 0, 0.3);
    --shadow-glow-strong: 0 0 30px rgba(255, 215, 0, 0.5);
    --shadow-glow-intense: 0 0 40px rgba(255, 215, 0, 0.7);
    
    /* Text Glows */
    --text-glow-sm: 0 0 10px rgba(255, 215, 0, 0.8);
    --text-glow-md: 0 0 15px rgba(255, 215, 0, 0.8), 0 0 25px rgba(255, 215, 0, 0.6);
    --text-glow-lg: 0 0 10px rgba(255, 215, 0, 0.8), 0 0 20px rgba(255, 215, 0, 0.6), 0 0 30px rgba(255, 215, 0, 0.4);
    
    /* Button Glows */
    --button-glow: 0 4px 15px rgba(102, 126, 234, 0.3);
    --button-glow-hover: 0 8px 25px rgba(102, 126, 234, 0.4);
    --button-glow-gold: 0 4px 15px rgba(255, 215, 0, 0.3);
    --button-glow-gold-hover: 0 8px 25px rgba(255, 215, 0, 0.6);
    
    /* Card Shadows */
    --card-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    --card-shadow-hover: 0 20px 40px rgba(0, 0, 0, 0.15);
    
    /* Modal Shadows */
    --modal-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);
    
    /* ============================================
       TRANSITIONS & ANIMATIONS
       ============================================ */
    
    /* Transition Durations */
    --transition-fast: 0.15s;
    --transition-normal: 0.3s;
    --transition-slow: 0.5s;
    --transition-slower: 0.8s;
    
    /* Transition Timing Functions */
    --ease-out: ease-out;
    --ease-in: ease-in;
    --ease-in-out: ease-in-out;
    --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
    --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
    
    /* Combined Transitions */
    --transition-fast: 0.15s ease-out;
    --transition-normal: 0.3s ease-out;
    --transition-slow: 0.5s ease-out;
    --transition-bounce: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    
    /* ============================================
       Z-INDEX SCALE
       ============================================ */
    
    --z-background: -1;
    --z-default: 1;
    --z-elevated: 10;
    --z-sticky: 100;
    --z-overlay: 1000;
    --z-modal: 1100;
    --z-tooltip: 1200;
    --z-max: 9999;
    
    /* ============================================
       BREAKPOINTS (for reference in JS)
       ============================================ */
    
    --breakpoint-sm: 480px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 1024px;
    --breakpoint-xl: 1280px;
    --breakpoint-2xl: 1536px;
}

/* ============================================
   DARK MODE VARIABLES (if needed)
   ============================================ */

[data-theme="dark"] {
    /* Override any variables for dark mode if needed */
}

/* ============================================
   JAPANESE LANGUAGE OVERRIDES
   ============================================ */

body[lang="ja"] {
    font-family: var(--font-japanese);
}

