/* Stlyle par NeuraInvests */
        body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
            background-color: #f8f9fa !important; /* Couleur de fond si l'image est transparente */
            background: url('https://neurainvests.com/img/design/bg-neurainvests.png') center 200px no-repeat;
 /* Image de fond */
            background-repeat: no-repeat; /* Répétition des motifs */
           /* background-size: contain;  Ajuste chaque motif à sa taille d'origine */
            /*background-attachment: fixed;  Fixe l'image de fond lors du défilement */
            background-position: center; /* Centrage des motifs */
        }
        .top-header {
            background-color: #ffffff;
            padding: 15px 20px;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
            display: flex;
            /*justify-content: space-between;*/
            align-items: center;
            border-radius: 15px;
            margin: 20px;
        }
        .menu-item {
            margin-right: 20px;
            color: #333;
            text-decoration: none;
            font-weight: 500;
        }
        .menu-item:hover {
            color: #254bee;
        }
       
        .menu-card {
            background-color: #ffffff;
            border-radius: 10px;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
            padding: 20px;
        }
         ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }
         ul li {
            margin: 6px 0;
        }
         ul li a {
            text-decoration: none;
            color: #333;
            font-weight: 500;
            display: flex;
            align-items: center;
            padding: 10px;
            border-radius: 8px;
        }
         ul li a:hover {
            background-color: #f0f0f0;
            color: #254bee;
        }

        .dashboard-content {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 20px;
        }
        .dashboard-title {
            grid-column: span 2;
            margin-bottom: 20px;
        }
        .dashboard-title h1 {
            font-size: 24px;
            font-weight: bold;
            margin: 0;
        }
        .dashboard-title p {
            margin: 0;
            font-size: 16px;
            color: #666;
        }
        .card {
            border-radius: 15px;
            border: none;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
        }
        .card.bg-primary {
            color: white;
        }
        .card-cashbacks {
            background: url(https://neurainvests.com/img/design/graph-1.png) center center no-repeat;
            background-size: cover;
            border-radius: 15px;
            overflow: hidden;
        }
        .card-budget {
            background: url(https://neuragestion.com/img/design/test2.jpg) center center no-repeat;
            background-size: cover;
            border-radius: 15px;
            overflow: hidden;
        }
        .card-partners {
            background: url(https://neuragestion.com/img/design/test3.jpg) center center no-repeat;
            background-size: cover;
            border-radius: 15px;
            overflow: hidden;
        }
        .card-balance {
            background: url(https://neuragestion.com/img/design/test4.jpg) center center no-repeat;
            background-size: cover;
            border-radius: 15px;
            overflow: hidden;
        }
        .card-commission {
            background: url(https://neuragestion.com/img/design/test4.jpg) center center no-repeat;
            background-size: cover;
            border-radius: 15px;
            overflow: hidden;
        }
        .card {
            border-radius: 15px;
            box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
            padding: 1.5rem;
        }
        
        .card-title {
            font-size: 1rem;
            font-weight: bold;
        }
        
        .card-body h2 {
            font-size: 2rem;
            color: #333;
        }
        
        .text-muted {
            font-size: 0.9rem;
            color: #6c757d;
        }
        
        .bottom-menu { 
        position: sticky;
        bottom: 0;
        width: 100%;
        background-color: #ffffff;
        border-top: 1px solid #ddd;
        padding: 10px 0;
        border-radius: 10px;
        border: none;
        margin: 0; /* Supprimer la marge */
        z-index: 10; /* Assurez-vous que le footer reste au-dessus */
        }

        .bottom-menu a {
            color: #333;
            text-decoration: none;
            font-weight: 500;
        }
        .bottom-menu a:hover {
            color: #254bee;
        }
        .text-block {
            padding: 10px;
            background-color: #f8f9fa;
            border-radius: 8px;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
        }

        .text-block h5 {
            font-size: 16px;
            font-weight: bold;
            margin-bottom: 8px;
            color: #333;
        }

        .text-block p {
            font-size: 14px;
            color: #666;
            margin: 0;
        }
        .nav_brand-image {
            width: 18.375rem;
            height: auto;
        }
        .dashboard-container {
            display: grid;
            grid-template-columns: 0.5fr 3fr;
            gap: 20px;
            padding: 20px;
        }
        .container-fluid, {
            
        }

        /* Responsive styles */
        @media (max-width: 991.98px) { /* iPad (portrait) and smaller screens */
            .dashboard-container {
                grid-template-columns: 1fr; /* 100% width for all elements */
            }
            .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        
            }
        }

        @media (max-width: 767.98px) { /* Mobile screens */
            .dashboard-container {
                grid-template-columns: 1fr; /* Same as above for mobile */
            }
        }

        @media (max-width: 768px) {
            .dashboard-container {
                grid-template-columns: 1fr;
            }
            .menu-card {
                display: none;
            }
        }

    a.breadcrumb {
    text-decoration: none;
    color: #666;
    }
    .breadcrumb-item.active {
    text-decoration: none;
    color: #f4567d;
    }
    .bg-purpel {
        background: #254bee !important;
    }
    .card-bx {
        position: relative;
        z-index: 1;
        border-radius: 1rem;
        overflow: hidden;
        padding: 15px 16px;
        display: flex;
    }
    .card-bx .pattern-img {
        z-index: -1;
        position: absolute;
        height: 100%;
        width: 100%;
        object-fit: cover;
        content: "";
        top: 0;
        left: 0;
    }
    .card-bx .card-info {
        padding-top: 10px;
        flex: 1;
    }
    
    .text-white {
        --bs-text-opacity: 1;
        color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
    }
    .me-auto {
        margin-right: auto !important;
    }
    .mb-4 {
        margin-bottom: 1.5rem !important;
    }
    .text-success {
    color: #6aa41f !important;
    padding: 0.2rem 0.5rem;
    color: #fff;
    border-radius: 5px;
    }
    .btn-success {
    background: #6aa41f !important;
    padding: 0.2rem 0.5rem;
    color: #fff;
    border-radius: 5px;
    border:1px solid #6aa41f !important;
    }
    .btn-success:hover {
    background: #578a15 !important;
    padding: 0.2rem 0.5rem;
    color: #fff;
    border-radius: 5px;
    border:1px solid #578a15 !important;
    }
    button.btn.btn-outline-neurainvests.d-lg-none.me-2 {
    /*--bs-btn-color: #f35688;
    --bs-btn-border-color: #f35688;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #f35688;
    --bs-btn-hover-border-color: #f35688;
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #f35688;
    --bs-btn-active-border-color: #f35688;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #f35688;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #f35688;
    --bs-gradient: none;*/
    background: #f7f7f7;
    border-radius: 50px;
    width: 50px;
    height: 50px;
    /* grid-column-gap: .625rem; */
    /* flex-direction: row; */
    align-items: center;
    display: flex
;
    }
    a.btn.bouton-1, a.btn.bouton-2, a.btn.bouton-3, a.btn.bouton-6  {
        padding: 0.5625rem 0.75rem;
        font-size: 1rem;
        font-weight: 500;
    }
    a.btn.bouton-1 {
        background: transparent;
        color:#fff;
        border:1px solid #fff;
    }
    a.btn.bouton-1:hover {
        background: #fff;
        color:#000;
    }
    a.btn.bouton-2 {
        background: #ffe3e3;
        color:#000;
    }
    a.btn.bouton-2:hover {
        background: #fff;
        color:#f45673;
    }
    a.btn.bouton-3 {
        background: transparent;
        color:#000;
        border:1px solid #000;
    }
    a.btn.bouton-3:hover {
        background: #000;
        color:#fff;
        border:1px solid #000;
    }
    a.btn.bouton-4 {
        background:  #f75959;
        border: 1px solid #f35587;
        color:#fff;
    }
    a.btn.bouton-4:hover {
        background: #f35587;
        color:#fff;
        border: 1px solid #f35587;
    }
    a.btn.bouton-6 {
        background: #000;
        color:#fff;
        border:1px solid #000;
    }
    a.btn.bouton-6:hover {
        background: transparent;
        color:#000;
        border:1px solid #000;
    }
    button.btn.bouton-3.w-50.text-center.video-btn {
        background: transparent;
        color:#000;
        border:1px solid #000;
    }
    button.btn.bouton-3.w-50.text-center.video-btn:hover {
        background: #000;
        color: #fff;
        border: 1px solid #000;
    }
    .br-white {
        border-color: var(--base) !important;
    }
    .border {
        border: 1px solid #666 !important;
    }
    .text-gradient {
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(135deg, #f75959 0%, #f35587 100%);
    -webkit-background-clip: text;
    background-clip: text;
    }
    .fw-bold {
    font-weight: 700 !important;
    }
    .bg-neurainvets {
    background: linear-gradient(135deg, #f75959 0%, #f35587 100%);
    }
    .border-left{ border-left :2px solid #e9257a;
    }

    img.me-2.icon-light {
        filter: invert(90%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(90%) contrast(100%);
    }

/* Selecteur langues */
.custom-select {
    position: relative;
    width: auto;
    cursor: pointer;
}

.selected {
    padding: 8px 12px;
    background-color: #f8f9fa;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.options {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}

.option {
    padding: 8px 12px;
    transition: background-color 0.2s;
}

.option:hover {
    background-color: #f1f1f1;
}

.flag-icon {
    width: 20px;
    height: 15px;
    object-fit: cover;
}
.selected img {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    border-radius: 50%;
}

/* Table ventes */
.bordered-table {
    border-spacing: 0;
    border-collapse: separate;
    border: 1px solid #f5f6fa;
    border-radius: 15px;
    min-width: max-content;
    vertical-align: middle;
}
.card-header.bg-white.p-4 {
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}
.table>thead {
    vertical-align: bottom;
    background: #f5f6fa;
    border-radius: 15px;
}
.bordered-table tbody tr td {
    color: var(--text-secondary-light);
    padding: 16px !important;
    border-bottom: 1px solid var(--neutral-200);
    background-color: var(--white);
    vertical-align: middle;
}
.notification-badge {
    height: 2rem; /* Augmente la hauteur */
    width: 2rem; /* Augmente la largeur */
    font-size: 1.5rem; /* Grossit le texte */
    color: #77b7fb; /* Couleur du texte */
    display: flex; /* Utilisation de flexbox */
    align-items: center; /* Centre verticalement */
    justify-content: center; /* Centre horizontalement */
    border: 1px solid #77b7fb; /* Ajoute une bordure */
}
.table {
    border-top-left-radius: 15px !important;
    border-top-right-radius: 15px !important;
}
table.table.table-striped.bg-white {
    border-top-left-radius: 15px !important;
    border-top-right-radius: 15px !important;
}


/* Responsive général */
    @media (min-width: 1200px) {
    .card-body h2 {
    font-size: 2.5rem;
    }
}


@media (max-width: 991.98px) and (min-width: 768px) {
    .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .card {
        padding:1.5rem;
    }
    input.form-control {
        margin: 6px;
    }
    label {
        margin: 6px;
    }
}

@media (max-width: 767.98px) {
    .col-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .nav_brand-image {
        width: 11rem;
        height: auto;
    }
    .card {
        padding:0rem;
    }
    .row>* {
        padding-right: calc(var(--bs-gutter-x)* .0);
        padding-left: calc(var(--bs-gutter-x)* .0);
    }
    .nav_brand-image .me-2 {
        width: 11rem;
        height: auto;
    }
 
    input.form-control {
        margin: 6px;
    }
    label {
        margin: 6px;
    }
   
}

footer.footer {
       
    background-color: #ffffff;
    padding: 15px 20px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 15px;
  
}
.card {
    border: none !important;
}
.menu-card {
    background-color: #ffffff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    padding: 1rem 0;
    margin: 1rem 0;

}
a.d-flex.align-items-center.py-2{
    display: flex;
    align-items: center;
    padding: 0.6rem 2rem;
    border-radius: 0px;
}
a.d-flex.align-items-center.py-2:hover {
    border-right: 3px solid rgb(243 85 127);
    color:rgb(243 85 127);
}
a.d-flex.align-items-center.py-2:hover img {
    /* Filtre ajusté pour la couleur rose-orange */
    filter: brightness(0) saturate(100%) invert(41%) sepia(86%) saturate(921%) hue-rotate(310deg) brightness(100%) contrast(92%);
}


/* CSS responsive général*/
/* Masquer sur les écrans extra-petits (XS - moins de 576px) */
.hidden-xs {
    display: none !important;
}

@media (min-width: 576px) {
    .hidden-xs {
        display: block !important;
    }
}

/* Masquer sur les écrans petits (SM - 576px à 767px) */
.hidden-sm {
    display: none !important;
}

@media (min-width: 768px) {
    .hidden-sm {
        display: block !important;
    }
}

/* Masquer sur les écrans moyens (MD - 768px à 991px) */
.hidden-md {
    display: none !important;
}

@media (min-width: 992px) {
    .hidden-md {
        display: block !important;
    }
}

/* Masquer sur les écrans grands (LG - 992px à 1199px) */
.hidden-lg {
    display: none !important;
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: block !important;
    }
}

/* Masquer sur les écrans extra-grands (XL - 1200px et plus) */
.hidden-xl {
    display: none !important;
}

@media (min-width: 1400px) {
    .hidden-xl {
        display: block !important;
    }
}

@media (max-width: 1024px) { /* Pour iPad et appareils plus petits */
    .left-menu {
        display: flex;
        justify-content: space-between; /* Espace entre les éléments */
        align-items: center; /* Centrage vertical */
        width: 100%; /* Prend toute la largeur */
    }

    .left-menu img.nav_brand-image {
        position: absolute; /* Positionnement absolu pour centrer le logo */
        left: 50%; /* Décale horizontalement au centre */
        transform: translateX(-50%); /* Centre le logo parfaitement */
    }

    .left-menu .btn[data-bs-target="#offcanvasMenu"] {
        margin-left: 0; /* Bouton Canvas Left reste à gauche */
    }

    .left-menu .btn[data-bs-target="#offcanvasRight"] {
        margin-right: 0; /* Bouton Canvas Right reste à droite */
    }
}

.vertical-bar {
    width: 1px; /* Largeur de la barre */
    height: 30px; /* Hauteur de la barre */
    background-color: #ccc; /* Couleur de la barre */
    margin: 0 12px; /* Espacement autour de la barre */
}

/* Page cashback */
.status-cashback-annule {
    display: inline-block;
    margin-left: 10px; /* Ajoute un espace à gauche de "50.00 €" */
    padding: 6px;
    font-weight: bold; /* Texte en gras */
    color: #fff; /* Couleur du texte en blanc */
    background-color: #f5576b; /* Couleur de fond rouge (ou ajustez selon le thème) */
    border-radius: 4px; /* Coins arrondis */
    display: inline-block; /* Assure que l'élément est traité comme un bloc aligné */
    width: 120px; /* Fixez une largeur uniforme (ajustez selon vos besoins) */
    text-align: center; /* Centre le texte horizontalement */
    font-weight: bold; /* Gras pour le texte */
    border: 1px solid #e6c3d6; /* Bordure (pour un aspect uniforme) */
}
.status-cashback-annule svg {
    margin-right: 6px; /* Espace entre l'icône SVG et le texte */
}

.status-attente { 
    background: rgb(251 216 164);
    color: #9f5f00;
    border-radius: 5px;
    padding: 6px;
    display: inline-block; /* Assure que l'élément est traité comme un bloc aligné */
    width: 80px; /* Fixez une largeur uniforme (ajustez selon vos besoins) */
    text-align: center; /* Centre le texte horizontalement */
    font-weight: bold; /* Gras pour le texte */
    border: 1px solid #9f5f00; /* Bordure (pour un aspect uniforme) */
}
.status-valide {
    background: rgb(206 227 181);
    color: #3f8704;
    border-radius: 5px;
    padding: 6px;
    display: inline-block; /* Assure que l'élément est traité comme un bloc aligné */
    width: 80px; /* Fixez une largeur uniforme (ajustez selon vos besoins) */
    text-align: center; /* Centre le texte horizontalement */
    font-weight: bold; /* Gras pour le texte */
    border: 1px solid #3f8704; /* Bordure (pour un aspect uniforme) */
}
.status-annule {
    background: rgb(255 71 71 / 53%);
    color: #bb0303;
    border-radius: 5px;
    padding: 6px;
    display: inline-block; /* Assure que l'élément est traité comme un bloc aligné */
    width: 80px; /* Fixez une largeur uniforme (ajustez selon vos besoins) */
    text-align: center; /* Centre le texte horizontalement */
    font-weight: bold; /* Gras pour le texte */
    border: 1px solid #bb0303; /* Bordure (pour un aspect uniforme) */
}
/* bouton page transfers */
button#history-tab {
    border-radius: 15px;
    background: rgba(102, 102, 102, 0.05);
    color: #666;
}

button#credit-tab {
    border-radius: 15px;
    background: rgba(102, 102, 102, 0.05);
    color: #666;
}
button#crypto-tab {
    border-radius: 15px;
    background: rgba(102, 102, 102, 0.05);
    color: #666;
}
.nav-tabs .nav-link.active {
    background: rgb(142 37 238 / 70%) !important;
    color: #fff !important;
}
.nav-tabs .nav-link:hover {
    background: rgb(142 37 238 / 70%) !important;
    color: #fff !important;
}
.tab-container .nav-tabs .nav-link {
    border-radius: 15px;
    background: rgba(102, 102, 102, 0.05);
    color: #666;
}
.tab-container .nav-tabs .nav-link.active {
    background: rgb(142 37 238 / 70%) !important;
    color: #fff;
}
.tab-container .nav-tabs .nav-link:hover {
    background: rgb(142 37 238 / 70%) !important;
    color: #fff;
}

/* Page Live - style*/



 