    :root {
        --primary-color: #3D405B;
        --dark-bg: #1F2937;
        --light-text: #F1F5F9;
    }

    body {
        font-family: 'DM Sans', sans-serif;
        background-color: var(--dark-bg);
        color: var(--light-text);
        line-height: 1.6;
    }

    /* Lisibilité améliorée */
    p, li {
        color: #E2E8F0;
    }

    .text-muted, .text-white-50 {
        color: #CBD5E1 !important;
    }

    .section-title, h1, h2, h3, h4, h5 {
        color: #FFFFFF;
    }

    .navbar {
        background-color: rgba(31, 41, 55, 0.95) !important;
        backdrop-filter: blur(10px);
    }

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

    .btn-primary:hover {
        background-color: #2f3247;
        border-color: #2f3247;
    }

    .accent-color {
        color: #60A5FA;
    }

    .section-title {
        color: white;
        font-weight: 700;
    }

    .card {
        background-color: #334155;
        border: none;
        transition: all 0.3s ease;
    }

    .card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
    }

    .text-muted {
        color: #94A3B8 !important;
    }
    /* ==================== LOADING SCREEN ==================== */
    .loading-screen {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #0F172A;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 9999;
        transition: opacity 0.6s ease;
    }

    .loading-content {
        max-width: 280px;
    }

    .loading-bar {
        width: 180px;
        height: 4px;
        background-color: #334155;
        border-radius: 2px;
        overflow: hidden;
    }

    .loading-progress {
        width: 0;
        height: 100%;
        background: linear-gradient(90deg, #3D405B, #60A5FA);
        animation: loadingAnimation 1.8s infinite ease-in-out;
    }

    @keyframes loadingAnimation {
        0%   { width: 0%; }
        50%  { width: 100%; }
        100% { width: 0%; }
}
