/**
 * V2T FlexPlan AI - CSS Variables
 * Light Glass Theme - Precision Industrial x Future Tech
 */

:root {
    /* Primary Colors - Teal */
    --color-primary: #00D4AA;
    --color-primary-dark: #00A888;
    --color-primary-darker: #007A63;
    --color-primary-light: #33DDB9;

    /* AI Colors - Electric Violet */
    --color-ai: #A855F7;
    --color-ai-dark: #9333EA;
    --color-ai-light: #C084FC;

    /* Semantic Colors */
    --color-success: #00D68F;
    --color-warning: #FFB020;
    --color-danger: #FF4757;
    --color-critical: #FF4757;
    --color-info: #4DA6FF;

    /* Neutral Colors */
    --color-charcoal: #0D1517;
    --color-gray-900: #1A2224;
    --color-gray-800: #2D3436;
    --color-gray-700: #4A5568;
    --color-gray-600: #718096;
    --color-gray-500: #A0AEC0;
    --color-gray-400: #CBD5E0;
    --color-gray-300: #E2E8F0;
    --color-gray-200: #EDF2F7;
    --color-gray-100: #F7FAFC;
    --color-white: #FFFFFF;
    --color-off-white: #F8FAFA;

    /* Category Colors */
    --color-knits: #3B82F6;
    --color-wovens: #10B981;
    --color-denim: #6366F1;
    --color-outerwear: #F59E0B;
    --color-activewear: #EC4899;

    /* Run Status Colors (replaced zone colors) */
    --color-status-draft: #94A3B8;
    --color-status-planned: #3B82F6;
    --color-status-confirmed: #00D4AA;
    --color-status-in-progress: #F59E0B;
    --color-status-completed: #10B981;
    --color-status-cancelled: #EF4444;

    /* Typography */
    --font-display: 'DM Serif Display', serif;
    --font-body: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-mono: 'JetBrains Mono', 'Fira Code', monospace;

    /* Font Sizes */
    --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.25rem;

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

    /* Spacing */
    --space-0: 0;
    --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;

    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-full: 9999px;

    /* Shadows */
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04);
    --shadow-glow-primary: 0 0 20px rgba(0, 212, 170, 0.3);
    --shadow-glow-ai: 0 0 20px rgba(168, 85, 247, 0.3);

    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-normal: 200ms ease;
    --transition-slow: 300ms ease;

    /* Z-Index */
    --z-base: 0;
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-modal: 300;
    --z-toast: 9999;

    /* Layout */
    --nav-height: 64px;
    --sidebar-width: 280px;
    --content-max-width: 1440px;

    /* Ribbon Layout (dense 2-row: 34px strip + 30px panel = 64px total) */
    --ribbon-current-height: 64px;

    /* Contextual Tab Accents */
    --color-contextual-selection: rgba(168, 85, 247, 0.12);
    --color-contextual-working: rgba(77, 166, 255, 0.12);

    /* Alias Variables for Factories Page */
    /* Surface & Background */
    --color-surface: var(--color-white);
    --color-bg: var(--color-off-white);
    --color-border: var(--color-gray-200);
    --color-border-hover: var(--color-gray-300);

    /* Text Colors */
    --color-text: var(--color-charcoal);
    --color-text-secondary: var(--color-gray-600);
    --color-text-muted: var(--color-gray-500);

    /* Spacing Aliases */
    --spacing-xs: var(--space-1);
    --spacing-sm: var(--space-2);
    --spacing-md: var(--space-4);
    --spacing-lg: var(--space-6);
    --spacing-xl: var(--space-8);

    /* Font Size Aliases */
    --font-size-xs: var(--text-xs);
    --font-size-sm: var(--text-sm);
    --font-size-md: var(--text-base);
    --font-size-lg: var(--text-lg);
    --font-size-xl: var(--text-xl);

    /* Semantic Color Variants */
    --color-success-light: rgba(0, 214, 143, 0.15);
    --color-warning-light: rgba(255, 176, 32, 0.15);
    --color-danger-light: rgba(255, 71, 87, 0.15);
    --color-info-light: rgba(77, 166, 255, 0.15);

    /* Production Run Block */
    --run-block-height: 48px;

    /* Gradients */
    --gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-darker) 100%);
    --gradient-ai: linear-gradient(135deg, var(--color-ai-light) 0%, var(--color-ai-dark) 100%);
    --gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
}

/* ============================================
   Dark Theme Overrides
   Applied via body[data-theme="dark"] (runtime)
   and html[data-theme-loading="dark"] (pre-render FOUC prevention)
   ============================================ */
body[data-theme="dark"],
html[data-theme-loading="dark"] {
    /* Neutral Colors - inverted for dark backgrounds */
    --color-charcoal: #e8ecf1;
    --color-gray-900: #f1f5f9;
    --color-gray-800: #e2e8f0;
    --color-gray-700: #cbd5e1;
    --color-gray-600: #94a3b8;
    --color-gray-500: #64748b;
    --color-gray-400: #475569;
    --color-gray-300: #334155;
    --color-gray-200: #253042;
    --color-gray-100: #1e2535;
    --color-white: #1a1f2e;
    --color-off-white: #0f1219;
    --color-gray-50: #161b27;

    /* Surface & Background */
    --color-surface: #1a1f2e;
    --color-bg: #0f1219;
    --color-border: #253042;
    --color-border-hover: #334155;

    /* Text Colors */
    --color-text: #e8ecf1;
    --color-text-secondary: #94a3b8;
    --color-text-muted: #64748b;

    /* Shadows - deeper for dark backgrounds */
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.2);
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.3), 0 2px 4px rgba(0, 0, 0, 0.2);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.35), 0 4px 6px rgba(0, 0, 0, 0.2);
    --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.4), 0 10px 10px rgba(0, 0, 0, 0.2);

    /* Gradients */
    --gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);

    /* Semantic Color Variants - slightly brighter on dark */
    --color-success-light: rgba(0, 214, 143, 0.2);
    --color-warning-light: rgba(255, 176, 32, 0.2);
    --color-danger-light: rgba(255, 71, 87, 0.2);
    --color-info-light: rgba(77, 166, 255, 0.2);

    /* Contextual Tab Accents - dark mode */
    --color-contextual-selection: rgba(168, 85, 247, 0.2);
    --color-contextual-working: rgba(77, 166, 255, 0.2);
}
