/* Variation Colors - Mode Sombre */

:root {
    /* Couleurs primaires */
    --color-primary: #6366F1;
    --color-primary-light: #818CF8;
    --color-primary-dark: #4F46E5;
    --color-primary-bg: #312E81;

    /* Couleurs secondaires */
    --color-secondary: #06B6D4;
    --color-secondary-light: #22D3EE;
    --color-secondary-dark: #0891B2;
    --color-secondary-bg: #164E63;

    /* Couleurs accentuées */
    --color-accent: #F97316;
    --color-accent-light: #FB923C;
    --color-accent-dark: #EA580C;
    --color-accent-bg: #431407;

    /* Couleurs de statut */
    --color-success: #10B981;
    --color-success-light: #6EE7B7;
    --color-success-dark: #059669;
    --color-success-bg: #064E3B;

    --color-warning: #F59E0B;
    --color-warning-light: #FBBF24;
    --color-warning-dark: #D97706;
    --color-warning-bg: #451A03;

    --color-error: #EF4444;
    --color-error-light: #FCA5A5;
    --color-error-dark: #DC2626;
    --color-error-bg: #3F0F0F;

    --color-info: #3B82F6;
    --color-info-light: #93C5FD;
    --color-info-dark: #1D4ED8;
    --color-info-bg: #0F172A;

    /* Nuances neutres */
    --color-white: #FFFFFF;
    --color-black: #000000;
    --color-gray-50: #F9FAFB;
    --color-gray-100: #F3F4F6;
    --color-gray-200: #E5E7EB;
    --color-gray-300: #D1D5DB;
    --color-gray-400: #9CA3AF;
    --color-gray-500: #6B7280;
    --color-gray-600: #4B5563;
    --color-gray-700: #374151;
    --color-gray-800: #1F2937;
    --color-gray-900: #111827;

    /* Couleurs pour mode sombre */
    --color-text: #E5E7EB;
    --color-text-secondary: #9CA3AF;
    --color-text-light: #6B7280;
    --color-bg: #0F172A;
    --color-bg-secondary: #1E293B;
    --color-border: #334155;

    /* Ombres */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.5);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.4);
    --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.5);
    --shadow-2xl: 0 25px 50px rgba(0, 0, 0, 0.6);
}

body {
    background-color: var(--color-bg);
    color: var(--color-text);
}

.header {
    background-color: var(--color-bg-secondary);
    color: var(--color-text);
    border-bottom: 1px solid var(--color-border);
}

.logo {
    color: var(--color-primary);
}

.nav-link {
    color: var(--color-text);
}

.nav-link::after {
    background-color: var(--color-primary);
}

.nav-link:hover {
    color: var(--color-primary);
}

.hero {
    background: linear-gradient(135deg, var(--color-primary-bg) 0%, var(--color-secondary-bg) 100%);
    color: var(--color-text);
}

.hero-title {
    color: var(--color-primary);
}

.hero-subtitle {
    color: var(--color-text-secondary);
}

.services {
    background-color: var(--color-bg-secondary);
}

.section-title {
    color: var(--color-primary);
}

.service-card {
    background-color: var(--color-bg);
    color: var(--color-text);
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-md);
}

.service-card:hover {
    box-shadow: var(--shadow-lg);
    border-color: var(--color-primary);
}

.about {
    background-color: var(--color-bg);
    color: var(--color-text);
}

.about-text {
    color: var(--color-text-secondary);
}

.contact {
    background: linear-gradient(135deg, var(--color-primary-bg) 0%, var(--color-secondary-bg) 100%);
}

.form-input,
.form-textarea {
    background-color: var(--color-bg);
    color: var(--color-text);
    border-color: var(--color-border);
    border: 2px solid var(--color-border);
}

.form-input:hover,
.form-textarea:hover {
    border-color: var(--color-primary-light);
}

.form-input:focus,
.form-textarea:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px var(--color-primary-bg);
}

.form-input::placeholder,
.form-textarea::placeholder {
    color: var(--color-text-light);
}

.btn-primary {
    background-color: var(--color-primary);
    color: var(--color-white);
    border: 2px solid var(--color-primary);
}

.btn-primary:hover {
    background-color: var(--color-primary-dark);
    border-color: var(--color-primary-dark);
}

.footer {
    background-color: var(--color-bg-secondary);
    color: var(--color-text-secondary);
    border-top: 1px solid var(--color-border);
}

a {
    color: var(--color-primary);
}

a:hover {
    color: var(--color-primary-light);
}

::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background-color: var(--color-bg);
}

::-webkit-scrollbar-thumb {
    background-color: var(--color-gray-600);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background-color: var(--color-gray-500);
}
