/* =================================================================
   RAXE v3.0.0 - Design Tokens
   CSS custom properties (colors, typography, spacing, radius, transitions)
   ================================================================= */

/* ===== CSS Variables (v2 clean design) ===== */
:root {
    /* Colors */
    --bg-primary: #ffffff;
    --bg-secondary: #f8fafc;
    --bg-dark: #0f172a;
    --bg-tertiary: #f1f5f9;
    --bg-card: #ffffff;

    /* Text - High Contrast */
    --text-primary: #0f172a;
    --text-secondary: #1e293b;
    --text-muted: #374151;
    --text-tertiary: #94a3b8;
    --text-on-dark: #ffffff;
    --text-on-dark-muted: #cbd5e1;

    /* Brand */
    --accent-cyan: #22d3ee;
    --accent-magenta: #e879f9;
    --accent-primary: #62DDFC;
    --accent-secondary: #ED4AE3;
    --gradient-primary: linear-gradient(135deg, #22d3ee 0%, #e879f9 100%);

    /* Extended Brand Colors */
    --color-cyan: #62DDFC;
    --color-magenta: #ED4AE3;

    /* Semantic */
    --color-success: #22c55e;
    --color-error: #ef4444;
    --color-warning: #f59e0b;
    --color-info: #3b82f6;
    --color-primary: #62DDFC;
    --color-primary-hover: #38bdf8;
    --color-critical: #ef4444;

    /* Borders */
    --border-light: #e2e8f0;
    --border-dark: #334155;
    --border-primary: #e5e7eb;
    --border-secondary: #f3f4f6;
    --border-accent: rgba(98, 221, 252, 0.4);

    /* Shadows */
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
    --shadow-md: 0 4px 6px rgba(0,0,0,0.07);
    --shadow-lg: 0 10px 20px rgba(0,0,0,0.1);
    --glow-accent: 0 4px 24px rgba(98, 221, 252, 0.25);

    /* Typography */
    --font-sans: 'Inter', -apple-system, system-ui, sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

    /* Type Scale */
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.25rem;
    --font-size-xl: 1.563rem;
    --font-size-2xl: 1.953rem;
    --font-size-3xl: 2.441rem;
    --font-size-4xl: 3.052rem;
    --font-size-section: clamp(var(--font-size-2xl), 4vw, var(--font-size-4xl));

    /* Font Weights */
    --font-normal: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;
    --font-black: 900;

    /* Line Heights */
    --leading-tight: 1.1;
    --leading-snug: 1.2;
    --leading-normal: 1.5;
    --leading-relaxed: 1.6;

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

    /* Radius */
    --radius-sm: 0.25rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    --radius-2xl: 1.5rem;
    --radius-full: 9999px;

    /* Transitions */
    --transition-base: 0.2s ease;

    /* === Sub-brand accent tokens === */
    --accent-labs: var(--accent-cyan);
    --accent-labs-glow: rgba(34, 211, 238, 0.15);
    --accent-defend: var(--accent-magenta);
    --accent-defend-glow: rgba(232, 121, 249, 0.15);

    /* === Dark section tokens === */
    --bg-dark-secondary: #1e293b;
    --bg-dark-card: #1e293b;
    --border-dark-subtle: #334155;
    --border-dark-accent: rgba(34, 211, 238, 0.3);

    /* === Eyebrow label tokens === */
    --eyebrow-labs: var(--accent-cyan);
    --eyebrow-defend: var(--accent-magenta);

    /* === Code syntax highlighting === */
    --code-comment: #6b7280;
    --code-keyword: #c084fc;
    --code-function: #fbbf24;
    --code-string: #34d399;
    --code-class: #60a5fa;

    /* === Terminal chrome === */
    --terminal-dot-red: #ff5f57;
    --terminal-dot-yellow: #febc2e;
    --terminal-dot-green: #28c840;
}
