/**
 * FAST XR Dashboard - Variables CSS
 *
 * Couleurs, espacements, et tokens de design
 */

:root {
    /* Couleurs principales */
    --primary-red: #d32f2f;
    --primary-red-light: #e57373;
    --primary-red-dark: #b71c1c;

    --accent-orange: #ff6b35;
    --accent-orange-light: #ff8a50;
    --accent-orange-dark: #c63f17;

    /* Couleurs de fond */
    --dark-bg: #0a0f1c;
    --card-bg: #1a2332;
    --card-bg-hover: #243447;

    /* Couleurs d'état */
    --success-green: #4caf50;
    --success-green-light: #81c784;
    --warning-orange: #ff9800;
    --warning-orange-light: #ffb74d;
    --error-red: #f44336;
    --error-red-light: #e57373;
    --info-blue: #2196f3;
    --info-blue-light: #64b5f6;

    /* Couleurs de texte */
    --text-primary: #ffffff;
    --text-secondary: #b0bec5;
    --text-muted: #78909c;

    /* Bordures */
    --border-color: #2c3e50;
    --border-color-light: #3d5a73;

    /* Ombres */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.2);
    --shadow-xl: 0 12px 24px rgba(0, 0, 0, 0.25);

    /* Dégradés */
    --gradient-primary: linear-gradient(135deg, var(--primary-red), var(--accent-orange));
    --gradient-dark: linear-gradient(135deg, var(--dark-bg), var(--card-bg));
    --gradient-success: linear-gradient(135deg, var(--success-green), #66bb6a);
    --gradient-info: linear-gradient(135deg, var(--info-blue), var(--primary-red));

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

    /* Rayons de bordure */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-full: 9999px;

    /* Typographie */
    --font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
    --font-size-xs: 11px;
    --font-size-sm: 12px;
    --font-size-base: 14px;
    --font-size-md: 16px;
    --font-size-lg: 18px;
    --font-size-xl: 20px;
    --font-size-2xl: 24px;
    --font-size-3xl: 28px;
    --font-size-4xl: 36px;

    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;

    --line-height-tight: 1.2;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.75;

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

    /* Z-index */
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-fixed: 300;
    --z-modal-backdrop: 400;
    --z-modal: 500;
    --z-popover: 600;
    --z-tooltip: 700;
    --z-toast: 800;

    /* Sidebar */
    --sidebar-width: 260px;
    --sidebar-width-collapsed: 70px;

    /* Header */
    --header-height: 70px;
    --header-height-mobile: 50px;
}

/* Dark mode est le défaut, mais on peut prévoir un light mode */
@media (prefers-color-scheme: light) {
    :root {
        /* On garde le dark mode par défaut pour ce dashboard */
    }
}
