/**
 * Variables CSS - Design System "Neuro-Tech Corporate"
 * Palette mixte claire/sombre pour un rendu plus lisible et plus professionnel.
 */

:root {
    /* Couleurs de marque */
    --primary-color: #0f9fb6;
    --primary-light: #dff8fb;
    --primary-dark: #0b7285;
    --primary-rgb: 15, 159, 182;
    --primary-gradient: linear-gradient(135deg, #0f9fb6 0%, #2956d7 100%);

    --secondary-color: #19836f;
    --secondary-light: #d8f1eb;
    --secondary-dark: #0f5f51;
    --secondary-rgb: 25, 131, 111;

    --accent-color: #2956d7;
    --accent-light: #e3ebff;
    --accent-dark: #1c3fa5;
    --accent-rgb: 41, 86, 215;
    --accent-glow: rgba(41, 86, 215, 0.2);

    /* Surfaces */
    --page-bg: #f4f8fb;
    --page-bg-alt: #edf3f8;
    --light-bg: #ffffff;
    --light-bg-alt: #eef4f8;
    --surface-muted: #e4edf4;
    --surface-strong: #d6e2eb;

    --dark-bg: #071521;
    --dark-bg-alt: #0f2132;
    --shell-bg: rgba(7, 21, 33, 0.9);
    --shell-bg-strong: rgba(7, 21, 33, 0.96);
    --shell-border: rgba(148, 177, 201, 0.18);

    --glass-bg: rgba(255, 255, 255, 0.72);
    --glass-border: rgba(105, 128, 149, 0.16);

    /* Textes */
    --text-color: #314152;
    --text-emphasis: #162333;
    --text-muted: #61758a;
    --text-light: #f7fbff;
    --text-inverse: #dbe7f2;

    /* Bordures */
    --border-color: rgba(91, 113, 135, 0.16);
    --border-strong: rgba(15, 159, 182, 0.22);

    /* Espacements */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 2rem;
    --spacing-xl: 4rem;
    --spacing-2xl: 7rem;

    /* Typographie */
    --font-sans: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-mono: 'IBM Plex Mono', 'SFMono-Regular', Consolas, monospace;

    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-md: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.375rem;
    --font-size-2xl: 1.875rem;
    --font-size-3xl: 2.75rem;
    --font-size-4xl: 4rem;

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

    /* UI */
    --border-radius-sm: 0.375rem;
    --border-radius-md: 0.9rem;
    --border-radius-lg: 1.5rem;
    --border-radius-pill: 9999px;

    /* Ombres et effets */
    --shadow-sm: 0 10px 24px rgba(22, 35, 51, 0.04);
    --shadow-md: 0 16px 36px rgba(22, 35, 51, 0.08);
    --shadow-lg: 0 24px 56px rgba(22, 35, 51, 0.12);
    --shadow-xl: 0 34px 80px rgba(22, 35, 51, 0.16);
    --shadow-glow: 0 18px 44px rgba(var(--primary-rgb), 0.18);
    --focus-ring: 0 0 0 4px rgba(var(--primary-rgb), 0.16);

    --backdrop-blur: blur(18px);

    /* Transitions */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.25s ease;
    --transition-bounce: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
