/* ==============================================
   CSS Variables - Design System JBScout
   ============================================== */

:root {
    /* Fonds - Dark Mode (default) */
    --bg-primary: #000000;
    --bg-secondary: #0a0a0a;
    --bg-card: rgba(255,255,255,0.03);
    --bg-card-hover: rgba(255,255,255,0.06);
    --bg-input: rgba(255,255,255,0.06);

    /* Bordures */
    --border: rgba(255,255,255,0.06);
    --border-strong: rgba(255,255,255,0.1);

    /* Textes */
    --text-primary: #ffffff;
    --text-secondary: rgba(255,255,255,0.6);
    --text-tertiary: rgba(255,255,255,0.4);

    /* Couleurs semantiques */
    --accent: #0a84ff;
    --accent-soft: rgba(10,132,255,0.12);
    --success: #30d158;
    --success-soft: rgba(48,209,88,0.12);
    --warning: #ff9f0a;
    --warning-soft: rgba(255,159,10,0.12);
    --danger: #ff453a;
    --danger-soft: rgba(255,69,58,0.12);

    /* Couleurs decoratives */
    --purple: rgba(175,82,222,0.8);
    --purple-soft: rgba(175,82,222,0.15);
    --cyan: rgba(100,210,255,0.8);
    --cyan-soft: rgba(100,210,255,0.15);
    --pink: rgba(255,55,95,0.8);
    --pink-soft: rgba(255,55,95,0.15);
    --orange: rgba(255,159,10,0.8);
    --orange-soft: rgba(255,159,10,0.15);
    --green: rgba(48,209,88,0.8);
    --green-soft: rgba(48,209,88,0.15);
    --blue: rgba(10,132,255,0.8);
    --blue-soft: rgba(10,132,255,0.15);

    /* Espacements */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 12px;
    --spacing-lg: 16px;
    --spacing-xl: 20px;
    --spacing-2xl: 24px;

    /* Border radius */
    --radius-sm: 8px;
    --radius-md: 10px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-full: 50%;
    --radius-pill: 20px;

    /* Shadows */
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.1);
    --shadow-md: 0 4px 12px rgba(0,0,0,0.15);
    --shadow-lg: 0 10px 40px rgba(0,0,0,0.3);

    /* Transitions */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.2s ease;
    --transition-slow: 0.3s cubic-bezier(0.4, 0, 0.2, 1);

    /* Sizes */
    --sidebar-width: 220px;
    --header-height: 64px;
}

/* Light Mode */
[data-theme="light"] {
    --bg-primary: #f0f2f5;
    --bg-secondary: #ffffff;
    --bg-card: #ffffff;
    --bg-card-hover: #f8f9fa;
    --bg-input: #f5f6f8;
    --border: #e0e4e8;
    --border-strong: #d0d4d8;
    --border-hover: #c0c4c8;
    --text-primary: #1a1d21;
    --text-secondary: #4a5568;
    --text-tertiary: #718096;
    --accent: #4f46e5;
    --accent-soft: rgba(79,70,229,0.1);
    --success: #059669;
    --success-soft: rgba(5,150,105,0.1);
    --warning: #d97706;
    --warning-soft: rgba(217,119,6,0.1);
    --danger: #dc2626;
    --danger-soft: rgba(220,38,38,0.1);

    /* Couleurs decoratives - Light mode */
    --purple: #7c3aed;
    --purple-soft: rgba(124,58,237,0.12);
    --cyan: #0891b2;
    --cyan-soft: rgba(8,145,178,0.12);
    --pink: #db2777;
    --pink-soft: rgba(219,39,119,0.12);
    --orange: #ea580c;
    --orange-soft: rgba(234,88,12,0.12);
    --green: #059669;
    --green-soft: rgba(5,150,105,0.12);
    --blue: #2563eb;
    --blue-soft: rgba(37,99,235,0.12);

    /* Shadows Light - More pronounced */
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
    --shadow-md: 0 4px 6px rgba(0,0,0,0.05), 0 2px 4px rgba(0,0,0,0.04);
    --shadow-lg: 0 10px 25px rgba(0,0,0,0.08), 0 4px 10px rgba(0,0,0,0.05);
    --shadow-card: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.06);
}
