/* ==============================================
   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: #f5f5f7;
    --bg-secondary: #ffffff;
    --bg-card: rgba(0,0,0,0.03);
    --bg-card-hover: rgba(0,0,0,0.05);
    --bg-input: rgba(0,0,0,0.04);
    --border: rgba(0,0,0,0.06);
    --border-strong: rgba(0,0,0,0.1);
    --text-primary: #1d1d1f;
    --text-secondary: rgba(0,0,0,0.55);
    --text-tertiary: rgba(0,0,0,0.35);
    --accent: #007aff;
    --accent-soft: rgba(0,122,255,0.1);
    --success: #34c759;
    --success-soft: rgba(52,199,89,0.1);
    --warning: #ff9500;
    --warning-soft: rgba(255,149,0,0.1);
    --danger: #ff3b30;
    --danger-soft: rgba(255,59,48,0.1);
}
