/* ============================================
   PREDIKTOR PRODEJŮ - Design System Variables
   Single Source of Truth for all design tokens
   ============================================ */

:root {
    /* Color Palette - Primary (Indigo) */
    --color-primary-50: #EEF2FF;
    --color-primary-100: #E0E7FF;
    --color-primary-200: #C7D2FE;
    --color-primary-300: #A5B4FC;
    --color-primary-400: #818CF8;
    --color-primary-500: #6366F1;
    --color-primary-600: #4F46E5;
    --color-primary-700: #4338CA;
    --color-primary-800: #3730A3;
    --color-primary-900: #312E81;

    /* Color Palette - Neutral/Slate */
    --color-slate-50: #F8FAFC;
    --color-slate-100: #F1F5F9;
    --color-slate-200: #E2E8F0;
    --color-slate-300: #CBD5E1;
    --color-slate-400: #94A3B8;
    --color-slate-500: #64748B;
    --color-slate-600: #475569;
    --color-slate-700: #334155;
    --color-slate-800: #1E293B;
    --color-slate-900: #0F172A;

    /* Semantic Colors */
    --color-success-50: #ECFDF5;
    --color-success-500: #10B981;
    --color-success-600: #059669;

    --color-warning-50: #FFFBEB;
    --color-warning-500: #F59E0B;
    --color-warning-600: #D97706;

    --color-error-50: #FEF2F2;
    --color-error-500: #EF4444;
    --color-error-600: #DC2626;

    --color-info-50: #EFF6FF;
    --color-info-500: #3B82F6;
    --color-info-600: #2563EB;

    /* Predictator Orange - Marketing Accent */
    --color-orange-50: #FFF7ED;
    --color-orange-100: #FFEDD5;
    --color-orange-200: #FED7AA;
    --color-orange-300: #FDBA74;
    --color-orange-400: #FB923C;
    --color-orange-500: #F97316;
    --color-orange-600: #EA580C;
    --color-orange-700: #C2410C;
    --color-orange-800: #9A3412;
    --color-orange-900: #7C2D12;

    /* Predictator Brand Orange (from vlasy1.svg) */
    --color-predictator-orange: #DE580F;
    --color-predictator-orange-light: #F17316;
    --color-predictator-orange-accent: #EF791C;
    --color-predictator-orange-highlight: #F8962B;

    /* Background Colors */
    --bg-primary: #FFFFFF;
    --bg-secondary: var(--color-slate-50);
    --bg-tertiary: var(--color-slate-100);
    --bg-sidebar: var(--color-slate-900);
    --bg-card: #FFFFFF;
    --bg-overlay: rgba(15, 23, 42, 0.5);

    /* Text Colors */
    --text-primary: var(--color-slate-900);
    --text-secondary: var(--color-slate-600);
    --text-tertiary: var(--color-slate-400);
    --text-inverse: #FFFFFF;
    --text-link: var(--color-primary-600);

    /* Border Colors */
    --border-light: var(--color-slate-200);
    --border-medium: var(--color-slate-300);
    --border-focus: var(--color-primary-500);

    /* Typography - Inter (body) + Satoshi (display) */
    --font-display: 'Satoshi', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-display-hero: 'Oswald', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 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-normal: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;

    /* Line Heights */
    --leading-tight: 1.25;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;

    /* Spacing Scale */
    --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;

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

    /* Shadows */
    --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
    --shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.05);

    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-base: 200ms ease;
    --transition-slow: 300ms ease;
    --transition-slower: 500ms ease;

    /* Z-Index Scale */
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-modal-backdrop: 300;
    --z-modal: 400;
    --z-tooltip: 500;
    --z-toast: 600;

    /* Layout */
    --sidebar-width: 260px;
    --sidebar-collapsed-width: 72px;
    --header-height: 64px;
    --content-max-width: 1400px;
}

/* Dark Mode Variables (pro budoucí použití) */
@media (prefers-color-scheme: dark) {
    :root.auto-theme {
        --bg-primary: var(--color-slate-900);
        --bg-secondary: var(--color-slate-800);
        --bg-tertiary: var(--color-slate-700);
        --bg-card: var(--color-slate-800);
        --text-primary: var(--color-slate-50);
        --text-secondary: var(--color-slate-300);
        --text-tertiary: var(--color-slate-500);
        --border-light: var(--color-slate-700);
        --border-medium: var(--color-slate-600);
    }
}
