/* Apple-like Clean & Minimalist Design - Noir & Blanc */
:root {
    --primary-color: #000000;
    --secondary-color: #ffffff;
    --text-color: #000000;
    --border-radius: 24px;
    --shadow: 0 16px 48px rgba(0,0,0,0.24);
    --card-bg: #ffffff;
    --input-bg: #f8f8f8;
    --input-border: #e0e0e0;
    --btn-hover: #333333;
    --modal-bg: #ffffff;
    --alert-bg: #ffffff;
    --category-bg: #f0f0f0;
    --category-text: #000000;
    --section-bg: #ffffff;
    --body-bg: #ffffff;
    
    /* Couleurs bleues uniformes */
    --primary-blue: #007bff;
    --secondary-blue: #0056b3;
    --light-blue: #e3f2fd;
    --dark-blue: #004085;
}

/* Styles pour l'indicateur de force du mot de passe */
.password-strength {
    margin-top: 10px;
    font-size: 12px;
}
.strength-bar {
    height: 4px;
    border-radius: 2px;
    margin-top: 5px;
    transition: all 0.3s ease;
}
.strength-weak { background: #dc3545; }
.strength-medium { background: #ffc107; }
.strength-strong { background: #28a745; }

/* Styles spécifiques pour les droits d'auteur */
.copyright-header {
    color: #ffffff !important;
    background-color: #000000 !important;
    font-weight: 600;
    padding: 10px 15px !important;
    border-radius: 5px !important;
    margin-bottom: 15px !important;
}

.dark-mode .copyright-header {
    color: #ffffff !important;
    background-color: transparent !important;
}

/* Correction renforcée pour le texte "Soumettre une vidéo" en mode sombre */
.dark-mode #submit h1,
.dark-mode #submit h2,
.dark-mode #submit h3,
.dark-mode #submit h4,
.dark-mode #submit h5,
.dark-mode #submit h6 {
    color: #ffffff !important;
}

.dark-mode #submit p,
.dark-mode #submit span,
.dark-mode #submit div,
.dark-mode #submit label {
    color: #ffffff !important;
}

.dark-mode #submit .form-label,
.dark-mode #submit .form-text,
.dark-mode #submit .text-muted {
    color: #ffffff !important;
}

.dark-mode #submit .fas,
.dark-mode #submit .fa {
    color: #ffffff !important;
}

.dark-mode #submit .btn {
    color: #ffffff !important;
}

/* Correction spécifique pour le titre principal */
.dark-mode #submit .section-title,
.dark-mode #submit .modal-title,
.dark-mode #submit .card-title {
    color: #ffffff !important;
}

/* Correction pour les éléments de navigation dans la section submit */
.dark-mode #submit .nav,
.dark-mode #submit .nav-link,
.dark-mode #submit .nav-tabs {
    color: #ffffff !important;
}

/* Correction pour les éléments de mise en page dans la section submit */
.dark-mode #submit .d-flex,
.dark-mode #submit .text-center,
.dark-mode #submit .text-start,
.dark-mode #submit .text-end {
    color: #ffffff !important;
}

/* Amélioration de l'apparence des cartes de statistiques */
.stat-card {
    border: none !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
    background: #ffffff !important;
    position: relative !important;
    border-radius: 8px !important;
}

/* Suppression de la barre grise de délimitation */
.stats-container {
    position: relative !important;
    padding-top: 0 !important;
    /* Désactiver complètement le scroll dans les compteurs */
    overflow: hidden !important;
    -webkit-overflow-scrolling: touch !important;
}

/* Intégration de la barre noire à l'intérieur de chaque bulle */
.stat-card {
    position: relative !important;
    overflow: hidden !important;
    /* Désactiver complètement le scroll dans chaque carte */
    -webkit-overflow-scrolling: touch !important;
}

.stat-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 2px !important;
    background-color: #333 !important;
    z-index: 1 !important;
}

/* Amélioration de l'espacement */
.stats-container .row {
    margin-top: 0 !important;
}

/* Correction complète du menu déroulant mobile */
.navbar-collapse {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin-top: 10px !important;
    padding: 15px !important;
}

.navbar-collapse.show,
.navbar-collapse.collapsing {
    background: transparent !important;
    border: none !important;
}

/* Correction pour le mode sombre */
.dark-mode .navbar-collapse,
.dark-mode .navbar-collapse.show,
.dark-mode .navbar-collapse.collapsing {
    background: transparent !important;
    border: none !important;
    color: var(--text-color) !important;
}

/* Correction des éléments de navigation dans le menu déroulant */
.navbar-nav .nav-item {
    margin-bottom: 8px !important;
}

.navbar-nav .nav-link {
    color: #333333 !important;
    padding: 8px 12px !important;
    border-radius: 6px !important;
    transition: all 0.2s ease !important;
    display: block !important;
    text-decoration: none !important;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
    background-color: #f8f9fa !important;
    color: #000000 !important;
}

/* Correction pour le mode sombre */
.dark-mode .navbar-nav .nav-link {
    color: var(--text-color) !important;
}

.dark-mode .navbar-nav .nav-link:hover,
.dark-mode .navbar-nav .nav-link.active {
    background-color: var(--input-bg) !important;
    color: #ffffff !important;
}

/* Correction du bouton dark mode dans le menu déroulant */
.navbar-nav #darkModeToggle {
    background-color: transparent !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 6px !important;
    padding: 8px 12px !important;
    margin-top: 10px !important;
    width: 100% !important;
    text-align: left !important;
    color: #333333 !important;
}

.dark-mode .navbar-nav #darkModeToggle {
    border-color: var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Suppression des éléments blancs indésirables */
.navbar-collapse::before,
.navbar-collapse::after {
    display: none !important;
}

.navbar-nav::before,
.navbar-nav::after {
    display: none !important;
}

/* Correction de la marque dans le menu déroulant */
.navbar-brand {
    color: #333333 !important;
    font-weight: bold !important;
}

.dark-mode .navbar-brand {
    color: var(--text-color) !important;
}

/* Correction de l'icône du bouton toggle */
.navbar-toggler {
    border: 1px solid #e0e0e0 !important;
    border-radius: 6px !important;
    padding: 6px 8px !important;
}

.dark-mode .navbar-toggler {
    border-color: var(--input-border) !important;
    background-color: var(--card-bg) !important;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

.dark-mode .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

/* Optimisation mobile pour les compteurs - alignement horizontal et taille réduite */
@media (max-width: 768px) {
    /* Alignement horizontal des compteurs sur mobile */
    .stats-container .row {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 15px !important;
        width: 100% !important;
    }
    
    /* Réduction de la taille des cartes de statistiques sur mobile */
    .stats-container .col-md-4 {
        flex: 1 !important;
        width: auto !important;
        max-width: none !important;
        padding: 0 5px !important;
    }
    
    /* Optimisation des cartes de statistiques pour mobile */
    .stat-card {
        padding: 20px 15px !important;
        min-width: 100px !important;
        text-align: center !important;
        flex: 1 !important;
    }
    
    /* Réduction de la taille des icônes sur mobile */
    .stat-card .fa-2x {
        font-size: 1.2em !important;
        margin-bottom: 8px !important;
    }
    
    /* Réduction de la taille des nombres sur mobile */
    .stat-card h3 {
        font-size: 1.5rem !important;
        margin-bottom: 5px !important;
        font-weight: bold !important;
    }
    
    /* Réduction de la taille du texte sur mobile */
    .stat-card p {
        font-size: 0.8rem !important;
        margin-bottom: 0 !important;
        font-weight: 500 !important;
    }
    
    /* Ajustement de l'espacement entre les cartes sur mobile */
    .stats-container .row > div {
        margin-bottom: 0 !important;
        padding: 0 5px !important;
    }
    
    /* Centrage des compteurs sur mobile */
    .stats-container {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        /* Désactiver complètement le scroll sur mobile */
        overflow: hidden !important;
        -webkit-overflow-scrolling: touch !important;
    }
    
    /* Optimisation de l'espacement général sur mobile */
    .stats-container .row {
        margin: 0 !important;
        justify-content: center !important;
        align-items: stretch !important;
    }
}

/* Correction de l'alignement de la checkbox */
.form-check {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0.5rem !important;
}

.form-check-input {
    margin-top: 0.125rem !important;
    margin-right: 0 !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 1 !important;
}

.form-check-input:checked {
    background-color: var(--primary-blue) !important;
    border-color: var(--primary-blue) !important;
}

/* Styles spécifiques pour la checkbox des conditions */
#termsAgreement {
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 10 !important;
    background-color: #fff !important;
    border: 2px solid #ccc !important;
    border-radius: 3px !important;
    appearance: auto !important;
    -webkit-appearance: auto !important;
    -moz-appearance: auto !important;
}

#termsAgreement:checked {
    background-color: var(--primary-blue) !important;
    border-color: var(--primary-blue) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e") !important;
    background-size: 12px 12px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

/* Mode sombre pour la checkbox */
.dark-mode #termsAgreement {
    background-color: #2a2a2a !important;
    border-color: #404040 !important;
}

.dark-mode #termsAgreement:checked {
    background-color: #4da6ff !important;
    border-color: #4da6ff !important;
}

/* Styles pour les liens des conditions */
.terms-link {
    color: var(--primary-blue) !important;
    text-decoration: underline !important;
    cursor: pointer !important;
    transition: color 0.2s ease !important;
}

.terms-link:hover {
    color: var(--secondary-blue) !important;
    text-decoration: underline !important;
}

.dark-mode .terms-link {
    color: #4da6ff !important;
}

.dark-mode .terms-link:hover {
    color: #66b3ff !important;
}

/* Correction des onglets pour éviter les superpositions */
.tab-pane {
    display: none !important;
}

.tab-pane.show,
.tab-pane.active {
    display: block !important;
}

/* S'assurer qu'un seul onglet est visible à la fois */
.tab-content > .tab-pane:not(.show):not(.active) {
    display: none !important;
}

/* Animation de transition pour les onglets */
.tab-pane.fade {
    transition: opacity 0.15s linear;
}

.tab-pane.fade:not(.show) {
    opacity: 0;
}

/* Amélioration de l'alignement des vidéos en attente */
.admin-video-item {
    margin-bottom: 1.5rem;
    padding: 1rem;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    background-color: var(--bs-body-bg);
}

.admin-video-item .row {
    align-items: flex-start;
}

.admin-video-item .col-md-8 {
    padding-right: 1rem;
}

.admin-video-item .col-md-4 {
    padding-left: 1rem;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 20px;
}

.video-preview-container {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
}

.video-preview {
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: transform 0.2s ease;
    border: none !important;
    outline: none !important;
}

/* Suppression des bordures blanches des vidéos */
video {
    border: none !important;
    outline: none !important;
}

video::-webkit-media-controls {
    border: none !important;
    outline: none !important;
}

video::-webkit-media-controls-panel {
    border: none !important;
    outline: none !important;
}

.video-preview:hover {
    transform: scale(1.02);
}

/* Amélioration de l'apparence des badges */
.copyright-info .badge {
    font-size: 0.75rem;
    padding: 0.375rem 0.75rem;
}

/* Uniformisation des couleurs des badges */
.copyright-info .badge.bg-primary {
    background-color: var(--primary-blue) !important;
    border-color: var(--primary-blue) !important;
}

.copyright-info .badge.bg-warning {
    background-color: #ffc107 !important;
    border-color: #ffc107 !important;
    color: #000 !important;
}

/* Amélioration de l'espacement */
.copyright-info h6 {
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #dee2e6;
}

.form-check-label {
    line-height: 1.4;
    margin-top: 0;
    flex: 1;
    cursor: pointer !important;
    pointer-events: auto !important;
}

/* Uniformisation des couleurs bleues */
:root {
    --primary-blue: #007bff;
    --secondary-blue: #0056b3;
    --light-blue: #e3f2fd;
    --dark-blue: #004085;
}

/* Application du bleu uniforme */
.btn-primary {
    background-color: var(--primary-blue) !important;
    border-color: var(--primary-blue) !important;
}

.btn-primary:hover {
    background-color: var(--secondary-blue) !important;
    border-color: var(--secondary-blue) !important;
}

.btn-outline-primary {
    color: var(--primary-blue) !important;
    border-color: var(--primary-blue) !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    background-color: var(--primary-blue) !important;
    border-color: var(--primary-blue) !important;
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active {
    background-color: var(--secondary-blue) !important;
    border-color: var(--secondary-blue) !important;
}

/* Boutons radio pour les questions de copyright */
.btn-check:checked + .btn-outline-primary {
    background-color: var(--primary-blue) !important;
    border-color: var(--primary-blue) !important;
    color: #ffffff !important;
}

.btn-check:checked + .btn-outline-primary:hover {
    background-color: var(--secondary-blue) !important;
    border-color: var(--secondary-blue) !important;
}

/* Mode sombre pour les boutons radio */
.dark-mode .btn-check:checked + .btn-outline-primary {
    background-color: #4da6ff !important;
    border-color: #4da6ff !important;
    color: #000000 !important;
}

.dark-mode .btn-check:checked + .btn-outline-primary:hover {
    background-color: #66b3ff !important;
    border-color: #66b3ff !important;
}

/* Liens soulignés en bleu uniforme */
.form-check-label strong u {
    color: var(--primary-blue) !important;
    text-decoration-color: var(--primary-blue) !important;
}

.form-check-label strong u:hover {
    color: var(--secondary-blue) !important;
    text-decoration-color: var(--secondary-blue) !important;
}

/* Mode sombre - bleus plus clairs */
.dark-mode .btn-outline-primary {
    color: #4da6ff !important;
    border-color: #4da6ff !important;
}

/* Uniformisation des couleurs bleues dans le dashboard admin */
.text-primary {
    color: var(--primary-blue) !important;
}

.text-info {
    color: var(--primary-blue) !important;
}

.badge.bg-primary {
    background-color: var(--primary-blue) !important;
}

.nav-tabs .nav-link.active {
    color: var(--primary-blue) !important;
    border-color: var(--primary-blue) !important;
}

.btn-primary {
    background-color: var(--primary-blue) !important;
    border-color: var(--primary-blue) !important;
}

/* Suppression complète des bordures des onglets admin */
#adminPanelModal .nav-tabs {
    border-bottom: 2px solid var(--input-border);
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
}

#adminPanelModal .nav-tabs .nav-link,
#adminPanelModal .nav-tabs .nav-link.active,
#adminPanelModal .nav-tabs .nav-link:hover {
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    border-bottom: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Harmonisation avec le style du panel utilisateur */
#adminPanelModal .nav-tabs .nav-link:not(.active) {
    color: var(--text-color);
    font-weight: 500;
    background: transparent;
    border: none !important;
    transition: all 0.3s ease;
    opacity: 0.7;
}

#adminPanelModal .nav-tabs .nav-link:not(.active):hover {
    color: var(--text-color);
    background: var(--btn-hover);
    color: white;
    opacity: 1;
}

/* Mode sombre pour les onglets inactifs */
.dark-mode #adminPanelModal .nav-tabs .nav-link:not(.active) {
    color: #ffffff !important;
    text-shadow: 0 1px 3px rgba(0,0,0,0.8);
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(5px);
    border: 1px solid rgba(255,255,255,0.1);
}

.dark-mode #adminPanelModal .nav-tabs .nav-link:not(.active):hover {
    color: #ffffff !important;
    background: rgba(255,255,255,0.2);
    border-color: rgba(255,255,255,0.3);
}

/* Correction du positionnement bizarre de "Mes Vidéos" dans le dashboard utilisateur */
#userDashboardModal .nav-tabs {
    border-bottom: 2px solid var(--input-border);
    margin-bottom: 1rem;
    position: relative;
    z-index: 1;
}

#userDashboardModal .nav-tabs .nav-link {
    border: none !important;
    border-radius: 8px 8px 0 0;
    margin-right: 5px;
    color: var(--text-color);
    opacity: 0.7;
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
    background: transparent;
    padding: 0.75rem 1.5rem;
}

#userDashboardModal .nav-tabs .nav-link.active {
    background: var(--primary-blue) !important;
    color: white !important;
    opacity: 1;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    position: relative;
    z-index: 3;
}

#userDashboardModal .nav-tabs .nav-link:hover {
    opacity: 1;
    background: var(--btn-hover);
    color: white;
    position: relative;
    z-index: 2;
}

/* Suppression des bordures et contours indésirables */
#userDashboardModal .nav-tabs .nav-link,
#userDashboardModal .nav-tabs .nav-link.active,
#userDashboardModal .nav-tabs .nav-link:hover {
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    border-bottom: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Styles pour la section paiement */
.payment-section {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1rem;
    border: 1px solid var(--input-border);
}

.payment-section h6 {
    color: var(--text-color);
    font-weight: 600;
    margin-bottom: 0.75rem;
    font-size: 0.95rem;
}

.form-check-inline {
    margin-right: 1rem;
    margin-bottom: 0.5rem;
}

.form-check-inline .form-check-input {
    margin-right: 0.5rem;
}

.form-check-inline .form-check-label {
    color: var(--text-color);
    font-weight: 500;
    font-size: 0.9rem;
}

.form-check-inline .form-check-input:checked + .form-check-label {
    color: var(--primary-blue);
}

/* Animation pour les sections de paiement */
.payment-section {
    transition: all 0.3s ease;
}

.payment-section:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--primary-blue);
}

/* Styles pour les icônes de paiement */
.fab.fa-paypal {
    color: #0070ba;
}

.fab.fa-bitcoin {
    color: #f7931a;
}

.fas.fa-university {
    color: #28a745;
}

/* Responsive pour la section paiement */
@media (max-width: 768px) {
    .payment-section {
        padding: 1rem;
    }
    
    .form-check-inline {
        display: block;
        margin-bottom: 0.5rem;
    }
}

/* Optimisations spécifiques pour l'onglet paiement du dashboard utilisateur */
#userDashboardModal #payment .alert {
    padding: 0.3rem;
    margin-bottom: 0.3rem;
    font-size: 0.75rem;
    line-height: 1.1;
}

#userDashboardModal #payment .alert strong {
    font-size: 0.8rem;
}

#userDashboardModal #payment .mb-4 {
    margin-bottom: 0.3rem !important;
}

#userDashboardModal #payment .mb-3 {
    margin-bottom: 0.2rem !important;
}

#userDashboardModal #payment .mb-2 {
    margin-bottom: 0.15rem !important;
}

#userDashboardModal #payment .form-label {
    font-size: 0.75rem;
    margin-bottom: 0.1rem;
    font-weight: 500;
    line-height: 1.1;
}

#userDashboardModal #payment .form-control,
#userDashboardModal #payment .form-select {
    padding: 0.2rem 0.4rem;
    font-size: 0.75rem;
    height: auto;
    min-height: 28px;
    line-height: 1.1;
}

#userDashboardModal #payment .form-control:focus,
#userDashboardModal #payment .form-select:focus {
    padding: 0.2rem 0.4rem;
}

#userDashboardModal #payment small.text-muted {
    font-size: 0.65rem;
    margin-top: 0.05rem;
    line-height: 1.1;
}

#userDashboardModal #payment .btn {
    padding: 0.2rem 0.6rem;
    font-size: 0.75rem;
    line-height: 1.1;
}

/* Amélioration de l'affichage de l'onglet Paiement - Optimisé sans scroll */
#userDashboardModal #payment .row {
    margin-bottom: 0.5rem;
}

#userDashboardModal #payment .col-md-6 {
    padding: 0 0.3rem;
}

#userDashboardModal #payment h6 {
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    line-height: 1.2;
    color: #2c3e50;
    /* Correction pour éviter la coupure des icônes */
    padding-left: 0;
    overflow: visible !important;
    border-bottom: 1px solid #e9ecef;
    padding-bottom: 0.3rem;
}

#userDashboardModal #payment h6 i {
    /* Correction spécifique pour les icônes */
    overflow: visible !important;
    margin-right: 0.5rem;
    display: inline-block;
    vertical-align: middle;
    color: #6c757d;
    font-size: 1rem;
}

#userDashboardModal #payment .form-check-label {
    font-size: 0.8rem;
    line-height: 1.3;
    font-weight: 500;
    color: #495057;
}

#userDashboardModal #payment .form-check {
    margin-bottom: 0.4rem;
}

#userDashboardModal #payment .payment-section {
    padding: 0.6rem;
    margin-bottom: 0.8rem;
    background: #f8f9fa;
    border-radius: 6px;
    border-left: 3px solid #007bff;
}

#userDashboardModal #payment .payment-section h6 {
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    line-height: 1.2;
    color: #2c3e50;
    /* Correction pour éviter la coupure des icônes */
    padding-left: 0;
    overflow: visible !important;
    border-bottom: none;
    padding-bottom: 0;
}

#userDashboardModal #payment .payment-section h6 i {
    /* Correction spécifique pour les icônes */
    overflow: visible !important;
    margin-right: 0.5rem;
    display: inline-block;
    vertical-align: middle;
    color: #6c757d;
    font-size: 1rem;
}

/* Optimisation des espacements sans scroll */
#userDashboardModal #payment .col-12 {
    padding: 0 0.3rem;
}

/* Amélioration des champs de formulaire - compact */
#userDashboardModal #payment .form-label {
    font-weight: 600;
    color: #495057;
    margin-bottom: 0.3rem;
    font-size: 0.8rem;
}

#userDashboardModal #payment .form-control {
    border-radius: 5px;
    border: 1px solid #ced4da;
    padding: 0.5rem;
    font-size: 0.85rem;
}

#userDashboardModal #payment .form-control:focus {
    border-color: #007bff;
    box-shadow: 0 0 0 0.15rem rgba(0, 123, 255, 0.25);
}

#userDashboardModal #payment .text-muted {
    font-size: 0.75rem;
    color: #6c757d !important;
    margin-top: 0.2rem;
}

/* Amélioration des boutons radio - compact */
#userDashboardModal #payment .form-check-input {
    margin-top: 0.15rem;
}

#userDashboardModal #payment .form-check-input:checked {
    background-color: #007bff;
    border-color: #007bff;
}

/* Suppression complète de la barre de scroll verticale du dashboard utilisateur */
#userDashboardModal {
    overflow: hidden !important;
}

#userDashboardModal .modal-dialog {
    overflow: hidden !important;
}

#userDashboardModal .modal-content {
    max-height: 85vh !important;
    overflow: hidden !important;
    border-radius: 16px !important;
}

#userDashboardModal .modal-header {
    overflow: hidden !important;
}

#userDashboardModal .modal-body {
    max-height: calc(85vh - 120px) !important;
    overflow: hidden !important;
    padding: 1rem !important;
}

#userDashboardModal .tab-content {
    max-height: calc(85vh - 180px) !important;
    overflow: hidden !important;
}

#userDashboardModal .tab-pane {
    max-height: 100% !important;
    overflow: hidden !important;
}

#userDashboardModal #payment {
    max-height: 100% !important;
    overflow: hidden !important;
}

#userDashboardModal #myVideos {
    max-height: 100% !important;
    overflow: hidden !important;
}

/* Suppression de tous les scrolls possibles */
#userDashboardModal * {
    overflow-x: hidden !important;
    overflow-y: hidden !important;
}

/* Exception pour les icônes - éviter qu'elles soient coupées */
#userDashboardModal i,
#userDashboardModal .fas,
#userDashboardModal .fab,
#userDashboardModal .far {
    overflow: visible !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

/* Amélioration de la section d'informations de paiement - compact */
#userDashboardModal #payment .alert-info {
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
    border: none;
    border-radius: 8px;
    padding: 0.8rem;
    margin-bottom: 1rem;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

#userDashboardModal #payment .alert-info h6 {
    color: #1565c0;
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 0.3rem;
    border-bottom: none;
    padding-bottom: 0;
}

#userDashboardModal #payment .alert-info p {
    color: #1976d2;
    font-size: 0.8rem;
    line-height: 1.3;
    margin-bottom: 0;
}

#userDashboardModal #payment .alert-info i {
    color: #1565c0;
    font-size: 1rem;
}

#userDashboardModal .scrollable-content {
    overflow: hidden !important;
}

/* Règles spécifiques pour éviter le scroll sur tous les éléments */
#userDashboardModal .row {
    overflow: hidden !important;
}

#userDashboardModal .col-12,
#userDashboardModal .col-md-6,
#userDashboardModal .col-md-3 {
    overflow: hidden !important;
}

#userDashboardModal .card {
    overflow: hidden !important;
}

#userDashboardModal .card-body {
    overflow: hidden !important;
}

#userDashboardModal .alert {
    overflow: hidden !important;
}

#userDashboardModal .form-control,
#userDashboardModal .form-select {
    overflow: hidden !important;
}

#userDashboardModal .btn {
    overflow: hidden !important;
}

/* Correction des problèmes d'affichage */
#userDashboardModal #payment {
    overflow-x: hidden;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

#userDashboardModal #payment .row {
    margin-left: 0;
    margin-right: 0;
}

#userDashboardModal #payment .col-md-6 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}

/* Suppression de la barre de scroll horizontale dans les onglets */
#userDashboardModal .nav-tabs {
    overflow-x: hidden !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
}

#userDashboardModal .nav-tabs .nav-link {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

#userDashboardModal #payment .form-check-inline {
    margin-right: 0.3rem;
    margin-bottom: 0.1rem;
}

/* Correction du bug d'affichage - contenu coupé sur la gauche */
#userDashboardModal #payment {
    overflow-x: hidden !important;
    padding-left: 0;
    padding-right: 0;
}

#userDashboardModal #payment .row {
    margin-left: 0;
    margin-right: 0;
}

#userDashboardModal #payment .col-12,
#userDashboardModal #payment .col-md-6 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

/* Règles globales pour supprimer TOUS les scrolls dans les modals */
.modal {
    overflow: hidden !important;
}

.modal-dialog {
    overflow: hidden !important;
}

.modal-content {
    overflow: hidden !important;
}

/* Blocage complet du scroll horizontal sur mobile */
@media (max-width: 768px) {
    html, body {
        overflow-x: hidden !important;
        max-width: 100vw !important;
        width: 100% !important;
    }
    
    .container, .container-fluid {
        overflow-x: hidden !important;
        max-width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    .row {
        overflow-x: hidden !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
    }
    
    .col-12, .col-md-8, .col-md-6, .col-md-4, .col-md-3 {
        overflow-x: hidden !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        max-width: 100% !important;
    }
    
    .card, .card-body, .card-header {
        overflow-x: hidden !important;
        max-width: 100% !important;
    }
    
    .form-control, .form-select, .btn {
        overflow-x: hidden !important;
        max-width: 100% !important;
    }
    
    .navbar, .navbar-collapse, .navbar-nav {
        overflow-x: hidden !important;
        max-width: 100% !important;
    }
    
    .stats-container, .stat-card {
        overflow-x: hidden !important;
        max-width: 100% !important;
    }
    
    /* Force le contenu à rester dans les limites */
    * {
        box-sizing: border-box !important;
    }
    
    /* Empêche tout débordement */
    .hero-section, #submit, #bibliotheque, #videos {
        overflow-x: hidden !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}

.modal-body {
    overflow: hidden !important;
}

/* Règles spécifiques pour le dashboard utilisateur - suppression totale du scroll */
#userDashboardModal,
#userDashboardModal *,
#userDashboardModal .modal-dialog,
#userDashboardModal .modal-content,
#userDashboardModal .modal-header,
#userDashboardModal .modal-body,
#userDashboardModal .tab-content,
#userDashboardModal .tab-pane,
#userDashboardModal .row,
#userDashboardModal .col-12,
#userDashboardModal .col-md-6,
#userDashboardModal .col-md-3,
#userDashboardModal .card,
#userDashboardModal .card-body,
#userDashboardModal .alert,
#userDashboardModal .form-control,
#userDashboardModal .form-select,
#userDashboardModal .btn,
#userDashboardModal .nav-tabs,
#userDashboardModal .nav-link,
#userDashboardModal #payment,
#userDashboardModal #myVideos,
#userDashboardModal .scrollable-content {
    overflow: hidden !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important; /* Firefox */
    -ms-overflow-style: none !important; /* Internet Explorer 10+ */
}

/* Règles spécifiques pour le panel admin - suppression totale du scroll */
#adminPanelModal,
#adminPanelModal *,
#adminPanelModal .modal-dialog,
#adminPanelModal .modal-content,
#adminPanelModal .modal-header,
#adminPanelModal .modal-body,
#adminPanelModal .tab-content,
#adminPanelModal .tab-pane,
#adminPanelModal .row,
#adminPanelModal .col-12,
#adminPanelModal .col-md-6,
#adminPanelModal .col-md-3,
#adminPanelModal .col-md-8,
#adminPanelModal .col-md-4,
#adminPanelModal .card,
#adminPanelModal .card-body,
#adminPanelModal .alert,
#adminPanelModal .form-control,
#adminPanelModal .form-select,
#adminPanelModal .btn,
#adminPanelModal .nav-tabs,
#adminPanelModal .nav-link,
#adminPanelModal .scrollable-content,
#adminPanelModal #pendingVideos,
#adminPanelModal #approvedVideos,
#adminPanelModal #categories,
#adminPanelModal #partners,
#adminPanelModal #users {
    overflow: hidden !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important; /* Firefox */
    -ms-overflow-style: none !important; /* Internet Explorer 10+ */
}

/* Masquer les scrollbars pour WebKit (Chrome, Safari, Edge) */
#userDashboardModal::-webkit-scrollbar,
#userDashboardModal *::-webkit-scrollbar,
#userDashboardModal .modal-dialog::-webkit-scrollbar,
#userDashboardModal .modal-content::-webkit-scrollbar,
#userDashboardModal .modal-body::-webkit-scrollbar,
#userDashboardModal .tab-content::-webkit-scrollbar,
#userDashboardModal .tab-pane::-webkit-scrollbar,
#adminPanelModal::-webkit-scrollbar,
#adminPanelModal *::-webkit-scrollbar,
#adminPanelModal .modal-dialog::-webkit-scrollbar,
#adminPanelModal .modal-content::-webkit-scrollbar,
#adminPanelModal .modal-body::-webkit-scrollbar,
#adminPanelModal .tab-content::-webkit-scrollbar,
#adminPanelModal .tab-pane::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

.dark-mode .btn-outline-primary:hover,
.dark-mode .btn-outline-primary:focus,
.dark-mode .btn-outline-primary:active {
    background-color: #4da6ff !important;
    border-color: #4da6ff !important;
    color: #000000 !important;
}

.dark-mode .form-check-label strong u {
    color: #4da6ff !important;
    text-decoration-color: #4da6ff !important;
}

.dark-mode .form-check-label strong u:hover {
    color: #66b3ff !important;
    text-decoration-color: #66b3ff !important;
}

body {
    font-family: 'SF Pro Display', 'Segoe UI', Arial, sans-serif;
    background: var(--body-bg);
    color: var(--text-color);
    margin: 0;
    padding: 0;
    transition: background 0.3s, color 0.3s;
    line-height: 1.6;
}

/* MODE SOMBRE */
.dark-mode {
    --primary-color: #ffffff;
    --secondary-color: #000000;
    --text-color: #ffffff;
    --card-bg: #1a1a1a;
    --input-bg: #2a2a2a;
    --input-border: #404040;
    --btn-hover: #cccccc;
    --shadow: 0 8px 32px rgba(0,0,0,0.25);
    --modal-bg: #1a1a1a;
    --alert-bg: #1a1a1a;
    --category-bg: #404040;
    --category-text: #ffffff;
    --section-bg: #000000;
    --body-bg: #000000;
    --border-radius: 24px;
}

/* Corrections spécifiques pour le mode sombre */
.dark-mode .modal-content {
    background-color: var(--modal-bg) !important;
    border: 1px solid var(--input-border) !important;
}

.dark-mode .modal-header {
    background-color: var(--modal-bg) !important;
    border-bottom: 1px solid var(--input-border) !important;
}

.dark-mode .modal-body {
    background-color: var(--modal-bg) !important;
}

.dark-mode .card {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
}

.dark-mode .card-header {
    background-color: var(--card-bg) !important;
    border-bottom: 1px solid var(--input-border) !important;
}

.dark-mode .card-body {
    background-color: var(--card-bg) !important;
}

.dark-mode .alert {
    background-color: var(--alert-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

.dark-mode .alert-info {
    background-color: rgba(13, 202, 240, 0.1) !important;
    border-color: rgba(13, 202, 240, 0.3) !important;
    color: #7dd3fc !important;
}

.dark-mode .alert-warning {
    background-color: rgba(255, 193, 7, 0.1) !important;
    border-color: rgba(255, 193, 7, 0.3) !important;
    color: #fde047 !important;
}

.dark-mode .alert-success {
    background-color: rgba(25, 135, 84, 0.1) !important;
    border-color: rgba(25, 135, 84, 0.3) !important;
    color: #86efac !important;
}

.dark-mode .alert-danger {
    background-color: rgba(220, 53, 69, 0.1) !important;
    border-color: rgba(220, 53, 69, 0.3) !important;
    color: #fca5a5 !important;
}

/* Corrections pour les messages d'état vide */
.dark-mode .text-muted {
    color: #9ca3af !important;
}

.dark-mode .text-center {
    color: var(--text-color) !important;
}

/* Corrections pour les onglets en mode sombre */
.dark-mode .nav-tabs {
    border-bottom: 1px solid var(--input-border) !important;
}

.dark-mode .nav-tabs .nav-link {
    background-color: transparent !important;
    border: 1px solid transparent !important;
    color: var(--text-color) !important;
}

.dark-mode .nav-tabs .nav-link:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border-color: var(--input-border) !important;
}

.dark-mode .nav-tabs .nav-link.active {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: var(--secondary-color) !important;
}

/* Corrections pour les boutons en mode sombre */
.dark-mode .btn-outline-secondary {
    color: var(--text-color) !important;
    border-color: var(--input-border) !important;
}

.dark-mode .btn-outline-secondary:hover {
    background-color: var(--input-border) !important;
    color: var(--text-color) !important;
}

.dark-mode .btn-outline-danger {
    color: #fca5a5 !important;
    border-color: #dc2626 !important;
}

.dark-mode .btn-outline-danger:hover {
    background-color: #dc2626 !important;
    color: #ffffff !important;
}

/* Corrections pour les formulaires en mode sombre */
.dark-mode .form-control,
.dark-mode .form-select {
    background-color: var(--input-bg) !important;
    border-color: var(--input-border) !important;
    color: var(--text-color) !important;
}

.dark-mode .form-control:focus,
.dark-mode .form-select:focus {
    background-color: var(--input-bg) !important;
    border-color: var(--primary-color) !important;
    color: var(--text-color) !important;
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25) !important;
}

/* Corrections pour les badges en mode sombre */
.dark-mode .badge {
    color: var(--text-color) !important;
}

.dark-mode .badge.bg-primary {
    background-color: var(--primary-color) !important;
    color: var(--secondary-color) !important;
}

.dark-mode .badge.bg-success {
    background-color: #16a34a !important;
    color: #ffffff !important;
}

.dark-mode .badge.bg-warning {
    background-color: #ca8a04 !important;
    color: #ffffff !important;
}

.dark-mode .badge.bg-danger {
    background-color: #dc2626 !important;
    color: #ffffff !important;
}

.dark-mode .badge.bg-info {
    background-color: #0891b2 !important;
    color: #ffffff !important;
}

.navbar {
    background: var(--card-bg) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
    border-radius: 12px !important;
    margin-bottom: 10px;
    position: relative;
    backdrop-filter: blur(10px) !important;
    border-bottom: 1px solid rgba(0,0,0,0.05) !important;
}

.navbar-brand {
    color: var(--primary-color) !important;
    font-weight: 700;
    font-size: 1.7rem;
    letter-spacing: 1px;
}

.nav-link {
    color: var(--text-color) !important;
    font-weight: 500;
    margin-right: 10px;
    border-radius: var(--border-radius);
    transition: all 0.2s ease;
    position: relative;
}

.nav-link.active, .nav-link:hover {
    background: var(--primary-blue);
    color: var(--secondary-color) !important;
    transform: translateY(-1px);
}

/* Switch mode sombre dans la navbar */
#darkModeToggle {
    background: transparent;
    color: var(--text-color);
    border: none;
    border-radius: var(--border-radius);
    padding: 8px 12px;
    font-size: 1.1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    height: auto;
    line-height: 1;
    pointer-events: auto;
    user-select: none;
    /* Alignement avec le reste des écritures */
    align-self: center;
    margin-top: 0;
    margin-bottom: 0;
}



#darkModeToggle:hover {
    background: var(--primary-color);
    color: var(--secondary-color);
    transform: scale(1.05) translateY(-1px);
}

/* Styles pour la bibliothèque modale */
.library-video-card {
    background: var(--card-bg);
    border-radius: var(--border-radius);
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    overflow: hidden;
}

.library-video-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.library-video-thumbnail {
    position: relative;
    width: 100%;
    height: 120px;
    overflow: hidden;
    cursor: pointer;
    background: #000;
    border-radius: 8px;
}

.library-video-thumbnail video {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #000;
}

.library-play-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.7);
    color: white;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    opacity: 0;
    transition: all 0.3s ease;
}

.library-video-thumbnail:hover .library-play-overlay {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.1);
}

.library-admin-actions {
    position: absolute;
    top: 5px;
    right: 5px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.library-video-thumbnail:hover .library-admin-actions {
    opacity: 1;
}

.library-video-info {
    background: var(--card-bg);
}

.library-video-title {
    font-size: 0.9rem;
    font-weight: 600;
    margin: 0 0 5px 0;
    color: var(--text-color);
}

.library-video-title:hover {
    color: var(--primary-color);
}

/* Responsive pour la grille */
@media (max-width: 576px) {
    .library-video-thumbnail {
        height: 100px;
    }
    
    .library-play-overlay {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }
}



/* Styles pour l'aperçu vidéo dans le dashboard utilisateur */
.user-video-thumbnail {
    position: relative;
    border-radius: 6px;
    overflow: hidden;
    transition: transform 0.2s ease;
}

.user-video-thumbnail:hover {
    transform: scale(1.05);
}

.user-video-thumbnail[onclick] {
    cursor: pointer;
}

.user-video-thumbnail[onclick]:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.user-video-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.7);
    color: white;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.user-video-thumbnail:hover .user-video-overlay {
    opacity: 1;
}

/* Pour les vidéos cliquables, l'overlay est toujours visible */
.user-video-thumbnail[onclick] .user-video-overlay {
    opacity: 1;
}

/* Styles pour assurer la cohérence des cartes vidéo utilisateur */
.user-video-card {
    min-height: 120px;
    display: flex;
    align-items: center;
    border-radius: var(--border-radius);
    transition: all 0.3s ease;
}

.user-video-card .card-body {
    padding: 1rem;
    width: 100%;
}

.user-video-card .row {
    align-items: center;
    min-height: 80px;
}

.user-video-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(0,0,0,0.15);
}

/* Fix pour le border-radius en mode sombre */
.dark-mode .hero-section {
    border-radius: 24px !important;
    border: 1px solid rgba(255,255,255,0.1);
    overflow: hidden;
}

/* Règle supplémentaire pour s'assurer que le border-radius est appliqué */
.dark-mode section.hero-section {
    border-radius: 24px !important;
}

.dark-mode .card {
    border-radius: 24px !important;
}

.dark-mode .stat-card {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
    border-radius: 24px !important;
}

.dark-mode .user-video-card {
    border-radius: 24px !important;
}

/* Amélioration de l'apparence des cartes en mode sombre */
.dark-mode .user-video-card {
    background: var(--card-bg);
    border: 1px solid rgba(255,255,255,0.1);
}

.dark-mode .user-video-card:hover {
    border-color: rgba(255,255,255,0.2);
    box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}

/* Correction des gros carrés blancs dans le dashboard utilisateur */
.dark-mode #userDashboardModal .card,
.dark-mode #userDashboardModal .stat-card,
.dark-mode #userDashboardModal .empty-state,
.dark-mode #userDashboardModal .no-content,
.dark-mode #userDashboardModal .content-area,
.dark-mode #userDashboardModal .main-content {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
}

.dark-mode #userDashboardModal .bg-white,
.dark-mode #userDashboardModal .bg-light {
    background-color: var(--card-bg) !important;
}

.dark-mode #userDashboardModal .text-dark {
    color: var(--text-color) !important;
}

/* Correction spécifique pour toutes les cartes du dashboard utilisateur */
.dark-mode #userDashboardModal .card {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
}

.dark-mode #userDashboardModal .card-body {
    background-color: var(--card-bg) !important;
}

.dark-mode #userDashboardModal .card-header {
    background-color: var(--card-bg) !important;
    border-bottom: 1px solid var(--input-border) !important;
}

/* Correction pour les éléments de contenu spécifiques */
.dark-mode #userDashboardModal .tab-content {
    background-color: transparent !important;
}

.dark-mode #userDashboardModal .tab-pane {
    background-color: transparent !important;
}

.dark-mode #userDashboardModal .row {
    background-color: transparent !important;
}

.dark-mode #userDashboardModal .col-md-3,
.dark-mode #userDashboardModal .col-md-6,
.dark-mode #userDashboardModal .col-12 {
    background-color: transparent !important;
}

/* Correction pour les éléments de navigation */
.dark-mode #userDashboardModal .nav-tabs {
    background-color: transparent !important;
    border-bottom: 1px solid var(--input-border) !important;
}

.dark-mode #userDashboardModal .nav-tabs .nav-link {
    background-color: transparent !important;
    border: 1px solid transparent !important;
}

.dark-mode #userDashboardModal .nav-tabs .nav-link.active {
    background-color: var(--card-bg) !important;
    border-color: var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Correction pour les éléments de formulaire */
.dark-mode #userDashboardModal .form-control,
.dark-mode #userDashboardModal .form-select {
    background-color: var(--input-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

.dark-mode #userDashboardModal .alert {
    background-color: var(--alert-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Correction pour les boutons */
.dark-mode #userDashboardModal .btn {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

.dark-mode #userDashboardModal .btn-outline-secondary {
    background-color: transparent !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

.dark-mode #userDashboardModal .btn-outline-danger {
    background-color: transparent !important;
    border: 1px solid #dc3545 !important;
    color: #dc3545 !important;
}

#darkModeToggle:active {
    transform: scale(0.95);
}

/* Empêcher les clics multiples rapides */
#darkModeToggle.disabled {
    pointer-events: none;
    opacity: 0.7;
}

/* Correction pour l'alignement des nav-links */
.navbar-nav .nav-item {
    display: flex;
    align-items: center;
}

.navbar-nav .nav-link {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 8px 12px;
}

/* Navigation par catégories */
.categories-nav {
    background: var(--card-bg);
    border-radius: var(--border-radius);
    box-shadow: 0 8px 32px rgba(0,0,0,0.12);
    margin: 100px 0 60px 0;
    padding: 24px;
    position: relative;
    z-index: 1;
}

.categories-nav h4 {
    color: var(--text-color);
    margin-bottom: 18px;
    font-weight: 600;
}

.category-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.category-filter {
    background: var(--category-bg);
    color: var(--category-text);
    border: none;
    border-radius: 20px;
    padding: 10px 18px;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    opacity: 0.7;
}

.category-filter:hover {
    background: var(--primary-color);
    color: var(--secondary-color);
    transform: translateY(-1px);
    opacity: 1;
}

.category-filter.active {
    background: var(--primary-color);
    color: var(--secondary-color);
    transform: translateY(-1px);
    opacity: 1;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.reset-filter {
    background: #dc3545 !important;
    color: white !important;
    opacity: 1 !important;
}

.reset-filter:hover {
    background: #c82333 !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(220,53,69,0.3);
}

.hero-section {
    background: var(--card-bg);
    border-radius: var(--border-radius);
    box-shadow: 0 12px 40px rgba(0,0,0,0.15), 0 4px 16px rgba(0,0,0,0.1);
    margin: 60px auto 0 auto;
    padding: 60px 0 40px 0;
    max-width: 900px;
    text-align: center;
    position: relative;
    overflow: visible;
    border: 1px solid rgba(0,0,0,0.05);
    z-index: 10;
}

.hero-section::after {
    content: '';
    position: absolute;
    bottom: -30px;
    left: -10px;
    right: -10px;
    height: 60px;
    background: linear-gradient(to bottom, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.08) 30%, rgba(0,0,0,0.03) 70%, transparent 100%);
    border-radius: 50%;
    filter: blur(15px);
    z-index: 5;
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.05) 100%);
    pointer-events: none;
}

.hero-section h1 {
    font-weight: 800;
    font-size: 2.7rem;
    margin-bottom: 18px;
    color: var(--primary-color);
    position: relative;
    z-index: 1;
}

.hero-section .lead {
    color: var(--text-color);
    font-size: 1.2rem;
    margin-bottom: 32px;
    position: relative;
    z-index: 1;
}

.stats-container {
    margin-top: 30px;
}

.stat-card {
    background: var(--card-bg);
    border-radius: var(--border-radius);
    padding: 2rem;
    text-align: center;
    box-shadow: 0 8px 32px rgba(0,0,0,0.12);
    transition: all 0.3s ease;
    border: 1px solid rgba(0,0,0,0.05);
    position: relative;
    overflow: hidden;
}

.stat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 48px rgba(0,0,0,0.2);
}

.stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-color), var(--primary-color));
    opacity: 0.8;
}

.stat-card h3 {
    font-size: 2.1rem;
    color: var(--text-color);
    font-weight: 700;
}

.stat-card p {
    color: var(--text-color);
    font-size: 1rem;
    margin: 0;
}

.card {
    background: var(--card-bg);
    border: none;
    border-radius: var(--border-radius);
    box-shadow: 0 8px 32px rgba(0,0,0,0.12);
    transition: all 0.3s ease;
    overflow: hidden;
    position: relative;
}

.card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 48px rgba(0,0,0,0.2);
}

.card-header {
    border-radius: var(--border-radius) var(--border-radius) 0 0 !important;
    background: var(--primary-color) !important;
    color: var(--secondary-color) !important;
    font-weight: 600;
    font-size: 1.2rem;
    padding: 24px 32px;
}

.card-body {
    border-radius: 0 0 var(--border-radius) var(--border-radius) !important;
    padding: 32px 32px 24px 32px;
}

.btn-primary {
    background: var(--primary-color);
    color: var(--secondary-color);
    border: none;
    border-radius: var(--border-radius);
    font-weight: 600;
    font-size: 1.1rem;
    padding: 12px 32px;
    transition: all 0.2s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.btn-primary:hover {
    background: var(--btn-hover);
    box-shadow: 0 4px 16px rgba(0,0,0,0.10);
    transform: translateY(-1px);
}

input, textarea, select {
    background: var(--input-bg) !important;
    border: 1.5px solid var(--input-border) !important;
    border-radius: var(--border-radius) !important;
    font-size: 1rem;
    color: var(--text-color);
    padding: 14px 18px !important;
    margin-bottom: 14px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.03);
    transition: all 0.3s ease;
}

input:focus, textarea:focus, select:focus {
    outline: none;
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 3px rgba(0,0,0,0.08);
    transform: translateY(-1px);
}

/* Correction pour le texte en mode sombre dans les formulaires */
.dark-mode input,
.dark-mode textarea,
.dark-mode select {
    color: #ffffff !important;
}

/* Correction pour les placeholders en mode sombre */
.dark-mode input::placeholder,
.dark-mode textarea::placeholder {
    color: #cccccc !important;
}

/* Correction pour les labels en mode sombre */
.dark-mode label {
    color: #ffffff !important;
}

/* Correction pour le texte des formats acceptés en mode sombre */
.dark-mode .text-muted {
    color: #cccccc !important;
}

/* Correction pour le texte des vidéos en mode sombre */
.dark-mode .video-title,
.dark-mode .video-description,
.dark-mode .video-meta {
    color: #ffffff !important;
}

/* Ajustement du bouton de sélection de fichier */
input[type="file"] {
    padding: 14px 18px !important;
    font-size: 1rem !important;
    line-height: 1.2 !important;
    height: auto !important;
}

.dark-mode input[type="file"] {
    color: #ffffff !important;
}

/* Styles pour la zone de description */
textarea {
    resize: none !important;
    min-height: 120px !important;
    font-family: inherit !important;
    line-height: 1.5 !important;
}

textarea:focus {
    min-height: 150px !important;
}

/* Compteur de caractères pour la description */
.char-counter {
    font-size: 0.85rem;
    color: var(--text-color);
    opacity: 0.7;
    text-align: right;
    margin-top: 5px;
}

.dark-mode .char-counter {
    color: #cccccc !important;
}

.video-card {
    background: var(--card-bg);
    border-radius: var(--border-radius);
    box-shadow: 0 8px 32px rgba(0,0,0,0.12);
    transition: all 0.3s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 300px;
    border: 1px solid rgba(0,0,0,0.05);
    position: relative;
}

.video-card:hover {
    box-shadow: 0 16px 48px rgba(0,0,0,0.24);
    transform: translateY(-4px);
}

.video-thumbnail {
    background: #000;
    height: 150px;
    position: relative;
    border-radius: var(--border-radius) var(--border-radius) 0 0;
    overflow: hidden;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.video-thumbnail::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, transparent 60%, rgba(0,0,0,0.7));
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.video-card:hover .video-thumbnail::before {
    opacity: 1;
}

.video-thumbnail video {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: var(--border-radius) var(--border-radius) 0 0;
    transition: transform 0.3s ease;
    display: block;
    background: #000;
}

.video-card:hover .video-thumbnail video {
    transform: scale(1.02);
}

.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.7);
    color: white;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    z-index: 2;
    transition: all 0.3s ease;
    opacity: 0.9;
}

.video-thumbnail:hover .play-button {
    background: rgba(0, 0, 0, 0.9);
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 1;
}

.video-duration {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 0.8rem;
    z-index: 2;
}

.video-info {
    padding: 15px 15px 12px 15px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.video-title {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--text-color);
    line-height: 1.4;
}

.video-description {
    color: var(--text-color);
    margin-bottom: 10px;
    font-size: 0.9rem;
    line-height: 1.5;
    flex-grow: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.video-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.85rem;
    color: var(--text-color);
    margin-top: auto;
    padding-top: 10px;
    border-top: 1px solid var(--input-border);
}

.video-category {
    background: var(--category-bg);
    color: var(--category-text);
    padding: 4px 12px;
    border-radius: 16px;
    font-size: 0.85rem;
    font-weight: 500;
    transition: all 0.3s ease;
    cursor: pointer;
}

.video-category:hover {
    background: var(--primary-color);
    color: var(--secondary-color);
}

footer {
    background: var(--card-bg);
    color: var(--text-color);
    border-radius: var(--border-radius) var(--border-radius) 0 0;
    box-shadow: var(--shadow);
    margin-top: 40px;
}

.alert {
    border-radius: var(--border-radius);
    border: none;
    font-size: 1rem;
    padding: 16px 22px;
    margin-bottom: 18px;
    box-shadow: var(--shadow);
    background: var(--alert-bg);
    color: var(--text-color);
    transition: all 0.2s ease;
}

.alert:hover {
    transform: translateY(-1px);
}

/* Notifications discrètes au centre de l'écran */
.notification-toast {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    border-radius: var(--border-radius);
    border: none;
    font-size: 1rem;
    padding: 20px 30px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
    background: var(--alert-bg);
    color: var(--text-color);
    transition: all 0.3s ease;
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.8);
    max-width: 400px;
    text-align: center;
    backdrop-filter: blur(10px);
}

.notification-toast.show {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

.notification-toast.hide {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.8);
}

/* Sections avec fond */
/* Styles des sections */
section {
    background: var(--section-bg);
    transition: all 0.3s ease;
    padding: 20px 0;
    position: relative;
    overflow: hidden;
}

section.py-5 {
    background: var(--section-bg);
    padding: 20px 0;
    position: relative;
    z-index: 1;
}

/* Ajustement spécifique pour la première section */
section:first-of-type {
    padding-top: 30px;
}

/* Container centré et responsive */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
}

/* Grille de vidéos récentes */
#videosContainer {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
    padding: 15px 0;
}

/* Animation d'apparition des sections */
section {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 0.6s ease forwards;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Espacement des sections */
section + section {
    margin-top: 5px;
}

/* Ajustements spécifiques */
#submit, .categories-nav {
    padding: 15px 0;
}

/* Correction pour les sections blanches en mode sombre */
.dark-mode section {
    background: var(--section-bg);
}

.dark-mode .bg-light {
    background: var(--section-bg) !important;
}

/* Admin Panel */
.admin-video-item {
    background: var(--input-bg);
    border-radius: var(--border-radius);
    padding: 22px 22px 14px 22px;
    margin-bottom: 18px;
    border-left: 4px solid var(--primary-color);
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    transition: all 0.2s ease;
}

.admin-video-item:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(0,0,0,0.08);
}

/* Aperçu vidéo dans le panel admin */
.video-preview-section {
    margin-bottom: 15px;
}

.video-preview-container {
    margin: 10px 0;
    border-radius: var(--border-radius);
    overflow: hidden;
    background: #000;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    max-width: 300px;
}

.video-preview {
    width: 100%;
    max-height: 150px;
    object-fit: cover;
    background: #000;
    border-radius: var(--border-radius);
}

/* Thumbnail pour les vidéos approuvées */
.video-thumbnail-small {
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.video-thumbnail-small video {
    transition: transform 0.2s ease;
}

.video-thumbnail-small:hover video {
    transform: scale(1.05);
}

/* Responsive pour l'aperçu vidéo */
@media (max-width: 768px) {
    .video-preview {
        max-height: 200px;
    }
}

.admin-actions {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

/* Styles pour les actions dans les vidéos publiques */
.video-card .admin-actions {
    margin-top: 15px;
    padding-top: 10px;
    border-top: 1px solid var(--input-border);
}

.video-card .admin-actions .btn {
    font-size: 0.8rem;
    padding: 6px 12px;
}

.btn-sm {
    padding: 8px 22px;
    font-size: 1rem;
    border-radius: var(--border-radius);
    transition: all 0.2s ease;
}

.btn-sm:hover {
    transform: translateY(-1px);
}

.category-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 22px;
    background: var(--input-bg);
    border-radius: var(--border-radius);
    margin-bottom: 10px;
    font-size: 1.08rem;
    color: var(--text-color);
    transition: all 0.2s ease;
}

.category-item:hover {
    transform: translateY(-1px);
}

.category-item .btn-danger {
    padding: 4px 14px;
    font-size: 1rem;
    border-radius: var(--border-radius);
    transition: all 0.2s ease;
}

.category-item .btn-danger:hover {
    transform: translateY(-1px);
}

/* Progress bar */
.progress {
    height: 10px;
    border-radius: var(--border-radius);
    background: #e9ecef;
}

.progress-bar {
    background: var(--primary-color);
    border-radius: var(--border-radius);
    transition: width 0.3s ease;
}

/* Styles communs pour tous les modals */
.modal {
    padding-right: 0 !important;
}

.modal-dialog {
    display: flex;
    align-items: center;
    min-height: calc(100% - 1rem);
    margin: 0.5rem auto;
}

.modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
}

.modal-content {
    background: var(--modal-bg);
    border: none;
    border-radius: var(--border-radius);
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
    overflow: hidden;
    position: relative;
}

.modal-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0,0,0,0.1), transparent);
}

/* Animation d'apparition des modals */
.modal.fade .modal-dialog {
    transform: scale(0.95) translateY(-10px);
    opacity: 0;
    transition: all 0.2s ease-out;
}

.modal.show .modal-dialog {
    transform: scale(1) translateY(0);
    opacity: 1;
}

/* Fond sombre pour les modals */
.modal-backdrop {
    background-color: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(5px);
}

/* Styles pour le panel admin */
/* Styles spécifiques pour chaque modal */
#adminPanelModal .modal-dialog {
    max-width: 90%;
    max-height: 85vh;
    margin: 2rem auto;
}

#userDashboardModal .modal-dialog {
    max-width: 85%;
    max-height: 85vh;
    margin: 2rem auto;
}

#libraryModal .modal-dialog {
    max-width: 80%;
    margin: 1.75rem auto;
}

#loginModal .modal-dialog {
    max-width: 400px;
    margin: 1.75rem auto;
}

/* Styles spécifiques pour les onglets du modal de login */
#loginModal .nav-tabs {
    border-bottom: 2px solid var(--input-border);
    margin-bottom: 1rem;
}

#loginModal .nav-tabs .nav-link {
    border: none;
    border-radius: 8px 8px 0 0;
    margin-right: 5px;
    color: #333;
    background: #ffffff;
    opacity: 1;
    transition: all 0.3s ease;
    font-weight: 500;
    border: 1px solid #dee2e6;
}

#loginModal .nav-tabs .nav-link.active {
    background: var(--primary-blue);
    color: white !important;
    opacity: 1;
    font-weight: 600;
    border-color: var(--primary-blue);
}

#loginModal .nav-tabs .nav-link:hover {
    opacity: 1;
    background: var(--btn-hover);
    color: white !important;
    border-color: var(--btn-hover);
}

#loginModal .nav-tabs .nav-link:not(.active) {
    color: #333 !important;
    background: #ffffff;
}

/* Mode sombre pour les onglets - même style que mode clair */
.dark-mode #loginModal .nav-tabs .nav-link {
    color: #333 !important;
    background: #ffffff !important;
    border-color: #dee2e6 !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

.dark-mode #loginModal .nav-tabs .nav-link.active {
    background: var(--primary-blue) !important;
    color: white !important;
    border-color: var(--primary-blue) !important;
}

.dark-mode #loginModal .nav-tabs .nav-link:hover {
    background: var(--btn-hover) !important;
    color: white !important;
    border-color: var(--btn-hover) !important;
}

.dark-mode #loginModal .nav-tabs .nav-link:not(.active) {
    color: #333 !important;
    background: #ffffff !important;
}

/* Forcer l'application des styles au chargement */
.dark-mode #loginModal .nav-tabs .nav-item {
    display: block !important;
}

.dark-mode #loginModal .nav-tabs .nav-item .nav-link {
    color: #333 !important;
    background: #ffffff !important;
    border-color: #dee2e6 !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

/* S'assurer que les onglets restent visibles */
#loginModal .nav-tabs .nav-item {
    display: block;
}

#loginModal .nav-tabs .nav-link {
    display: block;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Style des contenus modaux */
.modal-content {
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
    padding: 1rem;
}

/* Style des cartes dans les modals */
.modal .card {
    border-radius: 12px;
    box-shadow: var(--shadow);
    border: 1px solid var(--input-border);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.modal .card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}

#adminPanelModal .card-header {
    background: var(--section-bg);
    border-bottom: 1px solid var(--input-border);
    border-radius: 12px 12px 0 0;
}

#adminPanelModal .nav-tabs {
    border-bottom: 2px solid var(--input-border);
}

#adminPanelModal .nav-tabs .nav-link {
    border: none !important;
    border-radius: 8px 8px 0 0;
    margin-right: 5px;
    color: var(--text-color);
    opacity: 0.7;
    transition: all 0.3s ease;
    font-weight: 500;
    background: transparent;
}

#adminPanelModal .nav-tabs .nav-link.active {
    background: var(--primary-blue) !important;
    color: white !important;
    opacity: 1;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

#adminPanelModal .nav-tabs .nav-link:hover {
    opacity: 1;
    background: var(--btn-hover);
    color: white !important;
}

.btn-close {
    border-radius: 50%;
    background: #eee;
    width: 32px;
    height: 32px;
    opacity: 1;
    transition: all 0.2s ease;
}

.btn-close:hover {
    transform: scale(1.1);
}

/* Responsive */
/* Styles pour le bouton menu mobile */
.navbar-toggler {
    border: 2px solid var(--text-color) !important;
    border-radius: 8px !important;
    padding: 6px 8px !important;
    background: rgba(255, 255, 255, 0.9) !important;
    transition: all 0.3s ease;
}

/* Mode sombre - fond avec un peu de noir */
.dark-mode .navbar-toggler {
    background: rgba(0, 0, 0, 0.8) !important;
}

.navbar-toggler:hover {
    background: rgba(0, 0, 0, 0.1) !important;
    border-color: rgba(0, 0, 0, 0.3) !important;
    transform: scale(1.05);
}

.dark-mode .navbar-toggler:hover {
    background: rgba(255, 255, 255, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
}

.navbar-toggler:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.15) !important;
}

.dark-mode .navbar-toggler:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.15) !important;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='m4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
    width: 20px !important;
    height: 20px !important;
}

/* Mode sombre - icône blanche */
.dark-mode .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='m4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

/* Amélioration du menu déroulant mobile */
@media (max-width: 991.98px) {
    .navbar-collapse {
        background: var(--card-bg) !important;
        border-radius: 12px !important;
        margin-top: 10px !important;
        padding: 15px !important;
        box-shadow: 0 8px 32px rgba(0,0,0,0.15) !important;
        border: 1px solid var(--input-border) !important;
    }
    
    .navbar-nav .nav-link {
        padding: 12px 15px !important;
        border-radius: 8px !important;
        margin: 3px 0 !important;
        transition: all 0.3s ease !important;
        color: var(--text-color) !important;
    }
    
    .navbar-nav .nav-link:hover {
        background: var(--primary-color) !important;
        color: white !important;
        transform: translateX(5px) !important;
    }
    
    .navbar-nav .nav-link.active {
        background: var(--primary-color) !important;
        color: white !important;
    }
}

/* Styles pour les dropdowns dans le dashboard admin */
.dropdown-menu {
    background: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
    border-radius: var(--border-radius) !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.15) !important;
    padding: 8px 0 !important;
    min-width: 200px !important;
    z-index: 1050 !important;
    position: absolute !important;
    margin-top: 5px !important;
    overflow: visible !important;
}

/* Permettre aux dropdowns de déborder de leurs conteneurs */
.card {
    overflow: visible !important;
}

.card-body {
    overflow: visible !important;
}

.col-md-6, .col-lg-4 {
    overflow: visible !important;
}

/* Correction spécifique pour les cartes utilisateur */
#adminUsersContainer .card {
    overflow: visible !important;
}

#adminUsersContainer .card-body {
    overflow: visible !important;
}

#adminUsersContainer .col-md-6,
#adminUsersContainer .col-lg-4 {
    overflow: visible !important;
}

/* Correction forcée pour tous les conteneurs de dropdown */
.modal {
    overflow: visible !important;
}

.modal-content {
    overflow: visible !important;
}

.modal-body {
    overflow: visible !important;
}

.tab-pane {
    overflow: visible !important;
}

.row {
    overflow: visible !important;
}

/* Correction spécifique pour le conteneur des utilisateurs */
#adminUsersContainer {
    overflow: visible !important;
}

#adminUsersContainer * {
    overflow: visible !important;
}

/* Plus besoin de règles CSS complexes pour les dropdowns */

/* Correction pour les cartes utilisateur spécifiquement */
#adminUsersContainer .card,
#adminUsersContainer .card-body,
#adminUsersContainer .col-md-6,
#adminUsersContainer .col-lg-4,
#adminUsersContainer .dropdown {
    overflow: visible !important;
    position: relative !important;
}

.dropdown-item {
    color: var(--text-color) !important;
    padding: 10px 20px !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    transition: all 0.2s ease !important;
    border-radius: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.dropdown-item:hover {
    background: var(--primary-color) !important;
    color: var(--secondary-color) !important;
    transform: translateX(3px) !important;
}

.dropdown-item.text-danger {
    color: #dc3545 !important;
}

.dropdown-item.text-danger:hover {
    background: #dc3545 !important;
    color: white !important;
}

.dropdown-item.text-success {
    color: #28a745 !important;
}

.dropdown-item.text-success:hover {
    background: #28a745 !important;
    color: white !important;
}

.dropdown-divider {
    border-color: var(--input-border) !important;
    margin: 5px 0 !important;
}

/* Mode sombre pour les dropdowns */
.dark-mode .dropdown-menu {
    background: var(--card-bg) !important;
    border-color: var(--input-border) !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.3) !important;
}

.dark-mode .dropdown-item {
    color: var(--text-color) !important;
}

.dark-mode .dropdown-item:hover {
    background: var(--primary-color) !important;
    color: var(--secondary-color) !important;
}

/* Correction du z-index pour les dropdowns dans les modals */
.modal .dropdown-menu {
    z-index: 1060 !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .hero-section {
        padding: 30px 0;
        max-width: 100%;
    }
    
    .stat-card {
        margin-bottom: 18px;
    }
    
    .video-card {
        margin-bottom: 15px;
        min-height: 280px;
    }
    
    .admin-actions {
        flex-direction: column;
    }
    
    .admin-actions .btn {
        width: 100%;
        margin-bottom: 6px;
    }
    
    .category-filters {
        justify-content: center;
        flex-wrap: wrap;
        gap: 8px;
    }
    
    #darkModeToggle {
        padding: 6px 10px;
        font-size: 1rem;
    }
    
    .modal-dialog {
        margin: 0.5rem;
    }
    
    .video-thumbnail {
        height: 130px;
    }
    
    .video-info {
        padding: 12px 12px;
    }
    
    .video-title {
        font-size: 1rem;
        margin-bottom: 8px;
    }
    
    .video-description {
        font-size: 0.9rem;
        -webkit-line-clamp: 2;
        margin-bottom: 10px;
    }
    
    .video-meta {
        font-size: 0.85rem;
        padding-top: 10px;
    }
    
    .video-category {
        padding: 3px 10px;
        font-size: 0.8rem;
    }
}

@media (max-width: 576px) {
    .video-card {
        min-height: 260px;
    }
    
    .video-thumbnail {
        height: 120px;
    }
    
    .video-info {
        padding: 10px 10px;
    }
    
    .video-title {
        font-size: 0.95rem;
        margin-bottom: 6px;
    }
    
    .video-description {
        font-size: 0.85rem;
        -webkit-line-clamp: 2;
        margin-bottom: 8px;
    }
    
    .video-meta {
        font-size: 0.8rem;
        padding-top: 8px;
    }
    
    .video-category {
        padding: 2px 8px;
        font-size: 0.75rem;
    }
}

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes slideUp {
    from {
        transform: translateY(20px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.video-card {
    animation: fadeIn 0.3s ease-out, slideUp 0.3s ease-out;
}

.modal.show .modal-content {
    animation: slideUp 0.3s ease-out;
}

/* Styles pour les partenaires */
.partner-card {
    background: var(--card-bg);
    border-radius: var(--border-radius);
    box-shadow: 0 8px 32px rgba(0,0,0,0.12);
    transition: all 0.3s ease;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.05);
    height: 100%;
}

.partner-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 48px rgba(0,0,0,0.24);
}

.partner-logo {
    width: 100%;
    height: 120px;
    object-fit: contain;
    background: var(--input-bg);
    border-radius: var(--border-radius) var(--border-radius) 0 0;
    padding: 10px;
}

.partner-info {
    padding: 15px;
}

.partner-name {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 4px;
    color: var(--text-color);
}

.partner-username {
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 8px;
    color: var(--primary-color) !important;
}

.partner-description {
    color: var(--text-color);
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 10px;
}

.partner-website {
    color: var(--primary-color);
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 500;
}

.partner-website:hover {
    text-decoration: underline;
}

.partner-status {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    margin-top: 8px;
}

.partner-status.active {
    background: #28a745;
    color: white;
}

.partner-status.inactive {
    background: #6c757d;
    color: white;
}

/* Styles pour le formulaire de contact */
.contact-info p {
    margin-bottom: 8px;
    color: var(--text-color);
}

.social-links {
    margin-top: 10px;
}

.social-links .btn {
    margin-bottom: 5px;
    font-size: 0.9rem;
    color: var(--text-color) !important;
    border-color: var(--border-color) !important;
}

.social-links .btn:hover {
    color: white !important;
    border-color: var(--primary-color) !important;
    background-color: var(--primary-color) !important;
}

.dark-mode .social-links .btn {
    color: #ffffff !important;
    border-color: #6c757d !important;
}

.dark-mode .social-links .btn:hover {
    color: white !important;
    border-color: var(--primary-color) !important;
    background-color: var(--primary-color) !important;
}

/* Compteur de caractères pour le formulaire de contact */
.contact-char-counter,
.partner-char-counter {
    font-size: 0.85rem;
    color: var(--text-color);
    opacity: 0.7;
    text-align: right;
    margin-top: 5px;
}

.dark-mode .contact-char-counter,
.dark-mode .partner-char-counter {
    color: #cccccc !important;
}

/* Responsive pour les partenaires */
@media (max-width: 768px) {
    .partner-logo {
        height: 100px;
    }
    
    .partner-name {
        font-size: 1rem;
    }
    
    .partner-description {
        font-size: 0.85rem;
    }
} 

/* Correction du scroll pour le dashboard admin sur mobile */
#adminPanelModal {
    overflow: visible !important;
}

#adminPanelModal .modal-dialog {
    max-height: 85vh !important;
    margin: 2rem auto !important;
}

#adminPanelModal .modal-content {
    max-height: 85vh !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3) !important;
}

#adminPanelModal .modal-header {
    flex-shrink: 0 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1050 !important;
    background: var(--modal-bg) !important;
}

#adminPanelModal .modal-body {
    flex: 1 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 1rem !important;
    -webkit-overflow-scrolling: touch !important;
}

#adminPanelModal .tab-content {
    height: 100% !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
}

#adminPanelModal .tab-pane {
    height: 100% !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
}

#adminPanelModal .nav-tabs {
    position: sticky !important;
    top: 0 !important;
    z-index: 1040 !important;
    background: var(--modal-bg) !important;
    margin-bottom: 1rem !important;
}

/* Correction spécifique pour mobile */
@media (max-width: 768px) {
    #adminPanelModal {
        overflow: visible !important;
        z-index: 1055 !important;
    }
    
    #adminPanelModal .modal-dialog {
        width: 95% !important;
        max-width: 95% !important;
        margin: 1rem auto !important;
        max-height: 80vh !important;
    }
    
    #adminPanelModal .modal-content {
        border-radius: 0 !important;
        height: 100vh !important;
        max-height: 100vh !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
    }
    
    #adminPanelModal .modal-header {
        flex-shrink: 0 !important;
        position: sticky !important;
        top: 0 !important;
        z-index: 1060 !important;
        background: var(--modal-bg) !important;
        border-bottom: 1px solid #dee2e6 !important;
    }
    
    #adminPanelModal .modal-body {
        flex: 1 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        padding: 0.75rem !important;
        -webkit-overflow-scrolling: touch !important;
        position: relative !important;
    }
    
    #adminPanelModal .nav-tabs {
        position: sticky !important;
        top: 0 !important;
        z-index: 1055 !important;
        background: var(--modal-bg) !important;
        margin-bottom: 1rem !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        border-bottom: 1px solid #dee2e6 !important;
    }
    
    #adminPanelModal .nav-tabs .nav-link {
        white-space: nowrap !important;
        min-width: auto !important;
        flex-shrink: 0 !important;
        padding: 0.75rem 1rem !important;
        font-size: 14px !important;
    }
    
    #adminPanelModal .tab-content {
        flex: 1 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        padding-top: 0.5rem !important;
        height: calc(100vh - 200px) !important;
    }
    
    #adminPanelModal .tab-pane {
        height: 100% !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
    }
}

/* Correction pour les conteneurs de contenu */
#adminPanelModal #pendingVideosContainer,
#adminPanelModal #approvedVideosContainer,
#adminPanelModal #categoriesList,
#adminPanelModal #partnersList,
#adminPanelModal #adminUsersContainer {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    max-height: calc(100vh - 200px) !important;
    padding: 0.5rem !important;
    border-radius: 8px !important;
    background: #f8f9fa !important;
    border: 1px solid #e0e0e0 !important;
    margin-bottom: 1rem !important;
}

/* Correction spécifique pour les éléments de liste */
#adminPanelModal .list-group-item {
    border-radius: 8px !important;
    margin-bottom: 0.5rem !important;
    padding: 1rem !important;
    border: 1px solid #e0e0e0 !important;
    background: #ffffff !important;
}

#adminPanelModal .list-group-item:hover {
    background: #f8f9fa !important;
    border-color: #007bff !important;
}

/* Correction pour les tableaux */
#adminPanelModal table {
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    border-radius: 8px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

#adminPanelModal table th,
#adminPanelModal table td {
    padding: 0.75rem !important;
    border: 1px solid #e0e0e0 !important;
    vertical-align: middle !important;
}

#adminPanelModal table th {
    background: #f8f9fa !important;
    font-weight: 600 !important;
    text-align: left !important;
}

/* Correction pour les cartes dans le dashboard */
#adminPanelModal .card {
    margin-bottom: 1rem !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
    border: 1px solid #e0e0e0 !important;
}

#adminPanelModal .card-body {
    overflow: visible !important;
    padding: 1rem !important;
}

#adminPanelModal .card-header {
    background: #f8f9fa !important;
    border-bottom: 1px solid #e0e0e0 !important;
    padding: 1rem !important;
    font-weight: 600 !important;
    border-radius: 12px 12px 0 0 !important;
}

#adminPanelModal .card-footer {
    background: #f8f9fa !important;
    border-top: 1px solid #e0e0e0 !important;
    padding: 1rem !important;
    border-radius: 0 0 12px 12px !important;
}

/* Correction pour les boutons et actions */
#adminPanelModal .btn {
    touch-action: manipulation !important;
    min-height: 44px !important;
    padding: 0.5rem 1rem !important;
    font-size: 14px !important;
    border-radius: 8px !important;
    margin: 0.25rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

#adminPanelModal .btn-sm {
    min-height: 36px !important;
    padding: 0.375rem 0.75rem !important;
    font-size: 12px !important;
}

#adminPanelModal .btn-lg {
    min-height: 48px !important;
    padding: 0.75rem 1.5rem !important;
    font-size: 16px !important;
}

#adminPanelModal .admin-actions {
    position: relative !important;
    z-index: 1 !important;
}

/* Correction pour les dropdowns dans le modal */
#adminPanelModal .dropdown-menu {
    position: absolute !important;
    z-index: 1060 !important;
    max-height: 200px !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
}

/* Correction pour les formulaires */
#adminPanelModal form {
    overflow: visible !important;
}

#adminPanelModal input,
#adminPanelModal textarea,
#adminPanelModal select {
    touch-action: manipulation !important;
}

/* Correction pour les vidéos dans le dashboard */
#adminPanelModal video {
    max-width: 100% !important;
    height: auto !important;
}

/* Correction pour les images et thumbnails */
#adminPanelModal img {
    max-width: 100% !important;
    height: auto !important;
}

/* Correction pour les tableaux */
#adminPanelModal table {
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
}

/* Correction pour les listes */
#adminPanelModal ul,
#adminPanelModal ol {
    overflow: visible !important;
}

/* Correction pour les divs de contenu */
#adminPanelModal div {
    overflow: visible !important;
}

/* Correction spécifique pour les éléments avec scroll */
#adminPanelModal .scrollable-content {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    max-height: calc(100vh - 250px) !important;
}

/* Correction pour les modals imbriqués */
#adminPanelModal .modal {
    z-index: 1070 !important;
}

/* Correction pour les tooltips et popovers */
#adminPanelModal .tooltip,
#adminPanelModal .popover {
    z-index: 1080 !important;
}

/* Correction pour les notifications */
#adminPanelModal .alert {
    position: relative !important;
    z-index: 1 !important;
}

/* Correction pour les badges et étiquettes */
#adminPanelModal .badge {
    display: inline-block !important;
}

/* Correction pour les icônes */
#adminPanelModal .fas,
#adminPanelModal .far,
#adminPanelModal .fab {
    display: inline-block !important;
}

/* Correction pour les liens */
#adminPanelModal a {
    touch-action: manipulation !important;
}

/* Correction pour les boutons de fermeture */
#adminPanelModal .btn-close {
    touch-action: manipulation !important;
    z-index: 1055 !important;
}

/* Correction pour les headers de modal */
#adminPanelModal .modal-header {
    border-bottom: 1px solid var(--input-border) !important;
    background: var(--modal-bg) !important;
}

/* Correction pour les footers de modal */
#adminPanelModal .modal-footer {
    border-top: 1px solid var(--input-border) !important;
    background: var(--modal-bg) !important;
    position: sticky !important;
    bottom: 0 !important;
    z-index: 1050 !important;
}

/* Correction pour les onglets sur mobile */
@media (max-width: 576px) {
    #adminPanelModal .nav-tabs {
        font-size: 0.875rem !important;
    }
    
    #adminPanelModal .nav-tabs .nav-link {
        padding: 0.5rem 0.75rem !important;
    }
    
    #adminPanelModal .modal-body {
        padding: 0.5rem !important;
    }
    
    #adminPanelModal .card {
        margin-bottom: 0.75rem !important;
    }
    
    #adminPanelModal .card-body {
        padding: 0.75rem !important;
    }
}

/* Correction pour les très petits écrans */
@media (max-width: 480px) {
    #adminPanelModal {
        padding: 0 !important;
        margin: 0 !important;
    }
    
    #adminPanelModal .modal-dialog {
        margin: 1rem auto !important;
        width: 95% !important;
        max-width: 95% !important;
    }
    
    #adminPanelModal .modal-content {
        border-radius: 0 !important;
        height: 100vh !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
    }
    
    #adminPanelModal .modal-header {
        padding: 0.75rem !important;
        border-bottom: 1px solid #dee2e6 !important;
        flex-shrink: 0 !important;
        position: sticky !important;
        top: 0 !important;
        z-index: 1060 !important;
        background: var(--modal-bg) !important;
    }
    
    #adminPanelModal .modal-body {
        padding: 0.5rem !important;
        flex: 1 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
    }
    
    #adminPanelModal .nav-tabs {
        flex-direction: column !important;
        overflow-x: visible !important;
        overflow-y: auto !important;
        max-height: 200px !important;
        border-bottom: none !important;
        margin-bottom: 0.5rem !important;
        position: sticky !important;
        top: 0 !important;
        z-index: 1055 !important;
        background: var(--modal-bg) !important;
        padding: 0.5rem !important;
    }
    
    #adminPanelModal .nav-tabs .nav-link {
        text-align: center !important;
        border-radius: 8px !important;
        margin-bottom: 0.25rem !important;
        padding: 0.75rem !important;
        font-size: 14px !important;
        border: 1px solid #dee2e6 !important;
        background: #f8f9fa !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    
    #adminPanelModal .nav-tabs .nav-link.active {
        background: #007bff !important;
        color: white !important;
        border-color: #007bff !important;
    }
    
    #adminPanelModal .card-body {
        padding: 0.75rem !important;
    }
    
    #adminPanelModal .btn {
        min-height: 48px !important;
        padding: 0.75rem 1rem !important;
        font-size: 16px !important;
        margin: 0.25rem 0 !important;
        width: 100% !important;
        max-width: none !important;
        border-radius: 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    #adminPanelModal .btn-sm {
        min-height: 40px !important;
        padding: 0.5rem 0.75rem !important;
        font-size: 14px !important;
    }
    
    #adminPanelModal .card {
        margin-bottom: 0.75rem !important;
        border-radius: 8px !important;
        box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
    }
    
    #adminPanelModal .card-header,
    #adminPanelModal .card-body,
    #adminPanelModal .card-footer {
        padding: 0.75rem !important;
    }
    
    #adminPanelModal table {
        font-size: 12px !important;
        border-radius: 8px !important;
        overflow: hidden !important;
    }
    
    #adminPanelModal table th,
    #adminPanelModal table td {
        padding: 0.5rem !important;
        font-size: 12px !important;
    }
    
    #adminPanelModal .tab-content {
        flex: 1 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 0.5rem !important;
    }
    
    #adminPanelModal .tab-pane {
        height: 100% !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
    }
} 

/* Améliorations générales pour mobile */
@media (max-width: 768px) {
    /* Correction du scroll sur mobile */
    body {
        -webkit-overflow-scrolling: touch !important;
        overflow-x: hidden !important;
    }
    
    /* Correction des modals sur mobile */
    .modal {
        -webkit-overflow-scrolling: touch !important;
    }
    
    .modal-dialog {
        margin: 0 !important;
        max-width: 100% !important;
        height: 100vh !important;
    }
    
    .modal-content {
        height: 100vh !important;
        border-radius: 0 !important;
        display: flex !important;
        flex-direction: column !important;
    }
    
    .modal-header {
        flex-shrink: 0 !important;
        position: sticky !important;
        top: 0 !important;
        z-index: 1050 !important;
    }
    
    .modal-body {
        flex: 1 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
    }
    
    /* Correction des onglets sur mobile */
    .nav-tabs {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }
    
    .nav-tabs::-webkit-scrollbar {
        display: none !important;
    }
    
    .nav-tabs .nav-link {
        white-space: nowrap !important;
        min-width: auto !important;
        flex-shrink: 0 !important;
        touch-action: manipulation !important;
    }
    
    /* Correction des boutons sur mobile */
    .btn {
        touch-action: manipulation !important;
        min-height: 44px !important;
        min-width: 44px !important;
    }
    
    /* Correction des inputs sur mobile */
    input, textarea, select {
        touch-action: manipulation !important;
        font-size: 16px !important; /* Évite le zoom sur iOS */
    }
    
    /* Correction des liens sur mobile */
    a {
        touch-action: manipulation !important;
    }
    
    /* Correction des dropdowns sur mobile */
    .dropdown-menu {
        max-height: 200px !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
    
    /* Correction des cartes sur mobile */
    .card {
        margin-bottom: 1rem !important;
    }
    
    .card-body {
        padding: 1rem !important;
    }
    
    /* Correction des vidéos sur mobile */
    video {
        max-width: 100% !important;
        height: auto !important;
        touch-action: manipulation !important;
    }
    
    /* Correction des images sur mobile */
    img {
        max-width: 100% !important;
        height: auto !important;
    }
    
    /* Correction des tableaux sur mobile */
    table {
        width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
    
    /* Correction des formulaires sur mobile */
    form {
        overflow: visible !important;
    }
    
    /* Correction des listes sur mobile */
    ul, ol {
        overflow: visible !important;
    }
    
    /* Correction des divs sur mobile */
    div {
        overflow: visible !important;
    }
    
    /* Correction des notifications sur mobile */
    .alert {
        margin-bottom: 1rem !important;
    }
    
    /* Correction des badges sur mobile */
    .badge {
        display: inline-block !important;
    }
    
    /* Correction des icônes sur mobile */
    .fas, .far, .fab {
        display: inline-block !important;
    }
    
    /* Correction des tooltips sur mobile */
    .tooltip {
        display: none !important; /* Désactive les tooltips sur mobile */
    }
    
    /* Correction des popovers sur mobile */
    .popover {
        max-width: 90vw !important;
    }
    
    /* Correction des modals imbriqués */
    .modal .modal {
        z-index: 1070 !important;
    }
    
    /* Correction des headers de modal */
    .modal-header {
        border-bottom: 1px solid var(--input-border) !important;
        background: var(--modal-bg) !important;
    }
    
    /* Correction des footers de modal */
    .modal-footer {
        border-top: 1px solid var(--input-border) !important;
        background: var(--modal-bg) !important;
        position: sticky !important;
        bottom: 0 !important;
        z-index: 1050 !important;
    }
}

/* Améliorations pour très petits écrans */
@media (max-width: 576px) {
    .nav-tabs {
        font-size: 0.875rem !important;
    }
    
    .nav-tabs .nav-link {
        padding: 0.5rem 0.75rem !important;
    }
    
    .modal-body {
        padding: 0.75rem !important;
    }
    
    .card {
        margin-bottom: 0.75rem !important;
    }
    
    .card-body {
        padding: 0.75rem !important;
    }
    
    .btn {
        font-size: 0.875rem !important;
        padding: 0.5rem 0.75rem !important;
    }
    
    .form-control {
        font-size: 16px !important;
        padding: 0.5rem 0.75rem !important;
    }
}

/* Améliorations pour très très petits écrans */
@media (max-width: 480px) {
    .nav-tabs {
        font-size: 0.8rem !important;
    }
    
    .nav-tabs .nav-link {
        padding: 0.375rem 0.5rem !important;
    }
    
    .modal-body {
        padding: 0.5rem !important;
    }
    
    .card-body {
        padding: 0.5rem !important;
    }
    
    .btn {
        font-size: 0.8rem !important;
        padding: 0.375rem 0.5rem !important;
    }
    
    .form-control {
        font-size: 16px !important;
        padding: 0.375rem 0.5rem !important;
    }
}

/* Correction spécifique pour iOS */
@supports (-webkit-touch-callout: none) {
    .modal {
        -webkit-overflow-scrolling: touch !important;
    }
    
    .modal-body {
        -webkit-overflow-scrolling: touch !important;
    }
    
    .nav-tabs {
        -webkit-overflow-scrolling: touch !important;
    }
    
    input, textarea, select {
        font-size: 16px !important;
    }
}

/* Correction spécifique pour Android */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .modal {
        -webkit-overflow-scrolling: touch !important;
    }
    
    .modal-body {
        -webkit-overflow-scrolling: touch !important;
    }
    
    .nav-tabs {
        -webkit-overflow-scrolling: touch !important;
    }
}

// ... existing code ...

#userDashboardModal .modal-dialog {
    max-width: 85%;
    margin: 1.75rem auto;
}

/* CORRECTIONS MOBILE SCROLL POUR DASHBOARD UTILISATEUR */
#userDashboardModal {
    overflow: visible !important;
    z-index: 1055 !important;
}

#userDashboardModal .modal-dialog {
    max-height: 85vh !important;
    margin: 2rem auto !important;
}

#userDashboardModal .modal-content {
    max-height: 85vh !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3) !important;
}

#userDashboardModal .modal-header {
    flex-shrink: 0 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1060 !important;
    background: var(--modal-bg) !important;
    border-bottom: 1px solid #dee2e6 !important;
}

#userDashboardModal .modal-body {
    flex: 1 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 1rem !important;
    -webkit-overflow-scrolling: touch !important;
    position: relative !important;
}

#userDashboardModal .tab-content {
    height: 100% !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    flex: 1 !important;
}

#userDashboardModal .tab-pane {
    height: 100% !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    flex: 1 !important;
}

#userDashboardModal .nav-tabs {
    position: sticky !important;
    top: 0 !important;
    z-index: 1040 !important;
    background: var(--modal-bg) !important;
    margin-bottom: 1rem !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    border-bottom: 1px solid #dee2e6 !important;
}

/* Styles pour les boutons dans le dashboard utilisateur */
#userDashboardModal .btn {
    min-height: 44px !important;
    padding: 0.5rem 1rem !important;
    font-size: 14px !important;
    border-radius: 8px !important;
    margin: 0.25rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

#userDashboardModal .btn-sm {
    min-height: 38px !important;
    padding: 0.375rem 0.75rem !important;
    font-size: 13px !important;
}

#userDashboardModal .btn-lg {
    min-height: 50px !important;
    padding: 0.75rem 1.5rem !important;
    font-size: 16px !important;
}

/* Styles pour les cartes dans le dashboard utilisateur */
#userDashboardModal .card {
    border-radius: 12px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
    border: 1px solid #e0e0e0 !important;
}

#userDashboardModal .card-body {
    padding: 1.25rem !important;
    background: #ffffff !important;
}

#userDashboardModal .card-header {
    padding: 1rem 1.25rem !important;
    background: #f8f9fa !important;
    border-bottom: 1px solid #e0e0e0 !important;
}

#userDashboardModal .card-footer {
    padding: 1rem 1.25rem !important;
    background: #f8f9fa !important;
    border-top: 1px solid #e0e0e0 !important;
}

/* Styles pour les conteneurs de contenu */
#userDashboardModal #userVideosContainer,
#userDashboardModal #userProfileContainer,
#userDashboardModal #userSettingsContainer {
    padding: 0.5rem !important;
    border-radius: 8px !important;
    background: #f8f9fa !important;
    border: 1px solid #e0e0e0 !important;
    margin-bottom: 1rem !important;
}

/* Styles pour les éléments de liste */
#userDashboardModal .list-group-item {
    border-radius: 8px !important;
    margin-bottom: 0.5rem !important;
    padding: 1rem !important;
    border: 1px solid #e0e0e0 !important;
    background: #ffffff !important;
}

#userDashboardModal .list-group-item:hover {
    background: #f8f9fa !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
}

/* Styles pour les tableaux */
#userDashboardModal table {
    border-radius: 8px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

#userDashboardModal table th,
#userDashboardModal table td {
    padding: 0.75rem !important;
    border: 1px solid #e0e0e0 !important;
}

/* Media queries pour mobile */
@media (max-width: 768px) {
    #userDashboardModal {
        overflow: visible !important;
    }
    
    #userDashboardModal .modal-dialog {
        width: 95% !important;
        max-width: 95% !important;
        margin: 1rem auto !important;
        max-height: 80vh !important;
    }
    
    #userDashboardModal .nav-tabs {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        flex-wrap: nowrap !important;
    }
    
    #userDashboardModal .nav-tabs .nav-link {
        white-space: nowrap !important;
        min-width: auto !important;
        flex-shrink: 0 !important;
    }
}

@media (max-width: 480px) {
    #userDashboardModal {
        padding: 0 !important;
    }
    
    #userDashboardModal .modal-dialog {
        margin: 1rem auto !important;
        max-width: 95% !important;
        width: 95% !important;
    }
    
    #userDashboardModal .modal-content {
        border-radius: 0 !important;
        height: 100vh !important;
    }
    
    #userDashboardModal .modal-header {
        padding: 0.75rem 1rem !important;
        font-size: 14px !important;
    }
    
    #userDashboardModal .modal-body {
        padding: 0.75rem !important;
    }
    
    #userDashboardModal .nav-tabs {
        flex-direction: column !important;
        overflow-x: visible !important;
        overflow-y: auto !important;
    }
    
    #userDashboardModal .nav-tabs .nav-link {
        border-radius: 8px !important;
        margin-bottom: 0.25rem !important;
        text-align: center !important;
        padding: 0.75rem !important;
    }
    
    #userDashboardModal .card-body {
        padding: 1rem !important;
    }
    
    #userDashboardModal .btn {
        width: 100% !important;
        margin: 0.25rem 0 !important;
        justify-content: center !important;
    }
    
    #userDashboardModal .card {
        margin-bottom: 1rem !important;
    }
    
    #userDashboardModal .card-header,
    #userDashboardModal .card-footer {
        padding: 0.75rem 1rem !important;
    }
    
    #userDashboardModal table {
        font-size: 14px !important;
    }
    
    #userDashboardModal table th,
    #userDashboardModal table td {
        padding: 0.5rem !important;
    }
    
    #userDashboardModal .tab-content {
        padding: 0.5rem !important;
    }
    
    #userDashboardModal .tab-pane {
        padding: 0.5rem !important;
    }
}

/* Styles pour la FAQ */
#faqModal .modal-dialog {
    max-width: 800px;
    max-height: 95vh;
    margin: 5px auto;
}

#faqModal .modal-header {
    padding: 12px 16px;
    border-bottom: 1px solid #e9ecef;
}

#faqModal .modal-header .modal-title {
    font-size: 16px;
    font-weight: 600;
}

#faqModal .modal-body {
    max-height: 80vh;
    overflow-y: auto;
}

#faqModal .accordion-item {
    border: none;
    margin-bottom: 6px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

#faqModal .accordion-item:hover {
    box-shadow: 0 4px 16px rgba(0,0,0,0.15);
    transform: translateY(-2px);
}

#faqModal .accordion-button {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border: none;
    padding: 12px 16px;
    font-weight: 600;
    color: #333;
    transition: all 0.3s ease;
    font-size: 14px;
}

#faqModal .accordion-button:not(.collapsed) {
    background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(0,123,255,0.3);
}

#faqModal .accordion-button:hover {
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
    color: #007bff;
}

#faqModal .accordion-button:not(.collapsed):hover {
    background: linear-gradient(135deg, #0056b3 0%, #004085 100%);
    color: white;
}

#faqModal .accordion-button:focus {
    box-shadow: 0 0 0 0.2rem rgba(0,123,255,0.25);
    border: none;
}

#faqModal .accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23333'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transition: all 0.3s ease;
}

#faqModal .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

#faqModal .accordion-body {
    padding: 16px;
    background: #ffffff;
    border-top: 1px solid #e9ecef;
}

#faqModal .accordion-body h6 {
    color: #007bff;
    font-weight: 600;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    font-size: 13px;
}

#faqModal .accordion-body h6 i {
    margin-right: 8px;
    color: #007bff;
}

#faqModal .accordion-body p {
    color: #666;
    line-height: 1.4;
    margin-bottom: 8px;
    font-size: 12px;
}

#faqModal .accordion-body a {
    color: #007bff;
    text-decoration: none;
    font-weight: 500;
}

#faqModal .accordion-body a:hover {
    color: #0056b3;
    text-decoration: underline;
}

/* Mode sombre pour la FAQ */
.dark-mode #faqModal .accordion-button {
    background: linear-gradient(135deg, #2d3748 0%, #1a202c 100%);
    color: #e2e8f0;
}

.dark-mode #faqModal .accordion-button:not(.collapsed) {
    background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
    color: white;
}

.dark-mode #faqModal .accordion-button:hover {
    background: linear-gradient(135deg, #4a5568 0%, #2d3748 100%);
    color: #e2e8f0;
}

.dark-mode #faqModal .accordion-body {
    background: #1a202c;
    border-top: 1px solid #2d3748;
}

.dark-mode #faqModal .accordion-body h6 {
    color: #63b3ed;
}

.dark-mode #faqModal .accordion-body h6 i {
    color: #63b3ed;
}

.dark-mode #faqModal .accordion-body p {
    color: #a0aec0;
}

.dark-mode #faqModal .accordion-body a {
    color: #63b3ed;
}

.dark-mode #faqModal .accordion-body a:hover {
    color: #90cdf4;
}

/* Responsive pour la FAQ */
@media (max-width: 768px) {
    #faqModal .modal-dialog {
        max-width: 95%;
        max-height: 80vh;
        margin: 5px auto;
    }
    
    #faqModal .modal-body {
        max-height: 55vh;
    }
    
    #faqModal .modal-header {
        padding: 10px 12px;
    }
    
    #faqModal .modal-header .modal-title {
        font-size: 14px;
    }
    
    #faqModal .accordion-button {
        padding: 10px 12px;
        font-size: 13px;
    }
    
    #faqModal .accordion-body {
        padding: 12px;
    }
    
    #faqModal .accordion-body h6 {
        font-size: 12px;
        margin-bottom: 4px;
    }
    
    #faqModal .accordion-body p {
        font-size: 11px;
        line-height: 1.3;
        margin-bottom: 6px;
    }
}

@media (max-width: 576px) {
    #faqModal .modal-dialog {
        max-height: 75vh;
        max-width: 98%;
        margin: 2px auto;
    }
    
    #faqModal .modal-body {
        max-height: 50vh;
    }
    
    #faqModal .modal-header {
        padding: 8px 10px;
    }
    
    #faqModal .modal-header .modal-title {
        font-size: 13px;
    }
    
    #faqModal .accordion-button {
        padding: 8px 10px;
        font-size: 12px;
    }
    
    #faqModal .accordion-body {
        padding: 10px;
    }
    
    #faqModal .accordion-body h6 {
        font-size: 11px;
        margin-bottom: 3px;
    }
    
    #faqModal .accordion-body p {
        font-size: 10px;
        line-height: 1.2;
        margin-bottom: 4px;
    }
}

@media (max-width: 480px) {
    #faqModal .modal-dialog {
        max-height: 70vh;
        max-width: 99%;
        margin: 1px auto;
    }
    
    #faqModal .modal-body {
        max-height: 45vh;
    }
    
    #faqModal .modal-header {
        padding: 6px 8px;
    }
    
    #faqModal .modal-header .modal-title {
        font-size: 12px;
    }
    
    #faqModal .accordion-button {
        padding: 6px 8px;
        font-size: 11px;
    }
    
    #faqModal .accordion-body {
        padding: 8px;
    }
    
    #faqModal .accordion-body h6 {
        font-size: 10px;
        margin-bottom: 2px;
    }
    
    #faqModal .accordion-body p {
        font-size: 9px;
        line-height: 1.1;
        margin-bottom: 3px;
    }
}

/* Exception pour les alertes avec des couleurs spécifiques */
.dark-mode #userDashboardModal .alert.alert-success {
    background-color: rgba(40, 167, 69, 0.1) !important;
    border-color: #28a745 !important;
    color: #28a745 !important;
}

.dark-mode #userDashboardModal .alert.alert-warning {
    background-color: rgba(255, 193, 7, 0.1) !important;
    border-color: #ffc107 !important;
    color: #ffc107 !important;
}

.dark-mode #userDashboardModal .alert.alert-danger {
    background-color: rgba(220, 53, 69, 0.1) !important;
    border-color: #dc3545 !important;
    color: #dc3545 !important;
}

.dark-mode #userDashboardModal .alert.alert-info {
    background-color: rgba(23, 162, 184, 0.1) !important;
    border-color: #17a2b8 !important;
    color: #17a2b8 !important;
}

.dark-mode #userDashboardModal .alert.alert-primary {
    background-color: rgba(0, 123, 255, 0.1) !important;
    border-color: var(--primary-blue) !important;
    color: var(--primary-blue) !important;
}

/* Correction spécifique pour la zone de message "pas de vidéos" */
.dark-mode #userDashboardModal #userVideosContainer {
    background-color: transparent !important;
}

.dark-mode #userDashboardModal #userVideosContainer .text-center {
    background-color: transparent !important;
}

.dark-mode #userDashboardModal #userVideosContainer .text-muted {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

.dark-mode #userDashboardModal #userVideosContainer .small {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

.dark-mode #userDashboardModal #userVideosContainer p {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

.dark-mode #userDashboardModal #userVideosContainer i {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour tous les éléments dans le conteneur de vidéos utilisateur */
.dark-mode #userDashboardModal #userVideosContainer * {
    background-color: transparent !important;
}

/* Exception pour les cartes de vidéos qui doivent avoir un fond */
.dark-mode #userDashboardModal #userVideosContainer .card,
.dark-mode #userDashboardModal #userVideosContainer .card-body,
.dark-mode #userDashboardModal #userVideosContainer .user-video-card {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
}

/* Correction pour les éléments de texte dans les cartes de vidéos */
.dark-mode #userDashboardModal #userVideosContainer .card-title,
.dark-mode #userDashboardModal #userVideosContainer .card-text,
.dark-mode #userDashboardModal #userVideosContainer .text-muted,
.dark-mode #userDashboardModal #userVideosContainer .text-info,
.dark-mode #userDashboardModal #userVideosContainer .text-success,
.dark-mode #userDashboardModal #userVideosContainer .text-warning,
.dark-mode #userDashboardModal #userVideosContainer .text-danger {
    color: var(--text-color) !important;
}

/* Correction spécifique pour les icônes dans les cartes de vidéos */
.dark-mode #userDashboardModal #userVideosContainer .fas,
.dark-mode #userDashboardModal #userVideosContainer .fa {
    color: var(--text-color) !important;
}

/* Correction pour les éléments de statut des vidéos */
.dark-mode #userDashboardModal #userVideosContainer .badge {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

.dark-mode #userDashboardModal #userVideosContainer .badge.bg-success {
    background-color: #28a745 !important;
    color: #ffffff !important;
}

.dark-mode #userDashboardModal #userVideosContainer .badge.bg-warning {
    background-color: #ffc107 !important;
    color: #000000 !important;
}

.dark-mode #userDashboardModal #userVideosContainer .badge.bg-danger {
    background-color: #dc3545 !important;
    color: #ffffff !important;
}

.dark-mode #userDashboardModal #userVideosContainer .badge.bg-info {
    background-color: #17a2b8 !important;
    color: #ffffff !important;
}

.dark-mode #userDashboardModal #userVideosContainer .badge.bg-primary {
    background-color: var(--primary-blue) !important;
    color: #ffffff !important;
}

.dark-mode #userDashboardModal #userVideosContainer .badge.bg-primary {
    background-color: var(--primary-blue) !important;
    color: #ffffff !important;
}

/* Correction spécifique pour la zone de message "pas de vidéos" dans le dashboard admin */
.dark-mode #adminPanelModal #pendingVideosContainer {
    background-color: transparent !important;
}

.dark-mode #adminPanelModal #pendingVideosContainer .text-center {
    background-color: transparent !important;
}

.dark-mode #adminPanelModal #pendingVideosContainer .text-muted {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

.dark-mode #adminPanelModal #pendingVideosContainer .small {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

.dark-mode #adminPanelModal #pendingVideosContainer p {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

.dark-mode #adminPanelModal #pendingVideosContainer i {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour tous les éléments dans le conteneur de vidéos en attente */
.dark-mode #adminPanelModal #pendingVideosContainer * {
    background-color: transparent !important;
}

/* Exception pour les cartes de vidéos qui doivent avoir un fond */
.dark-mode #adminPanelModal #pendingVideosContainer .card,
.dark-mode #adminPanelModal #pendingVideosContainer .card-body,
.dark-mode #adminPanelModal #pendingVideosContainer .video-card {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
}

/* Correction pour les éléments de texte dans les cartes de vidéos en attente */
.dark-mode #adminPanelModal #pendingVideosContainer .card-title,
.dark-mode #adminPanelModal #pendingVideosContainer .card-text,
.dark-mode #adminPanelModal #pendingVideosContainer .text-muted,
.dark-mode #adminPanelModal #pendingVideosContainer .text-info,
.dark-mode #adminPanelModal #pendingVideosContainer .text-success,
.dark-mode #adminPanelModal #pendingVideosContainer .text-warning,
.dark-mode #adminPanelModal #pendingVideosContainer .text-danger {
    color: var(--text-color) !important;
}

/* Correction spécifique pour les icônes dans les cartes de vidéos en attente */
.dark-mode #adminPanelModal #pendingVideosContainer .fas,
.dark-mode #adminPanelModal #pendingVideosContainer .fa {
    color: var(--text-color) !important;
}

/* Correction pour les éléments de statut des vidéos en attente */
.dark-mode #adminPanelModal #pendingVideosContainer .badge {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

.dark-mode #adminPanelModal #pendingVideosContainer .badge.bg-success {
    background-color: #28a745 !important;
    color: #ffffff !important;
}

.dark-mode #adminPanelModal #pendingVideosContainer .badge.bg-warning {
    background-color: #ffc107 !important;
    color: #000000 !important;
}

.dark-mode #adminPanelModal #pendingVideosContainer .badge.bg-danger {
    background-color: #dc3545 !important;
    color: #ffffff !important;
}

.dark-mode #adminPanelModal #pendingVideosContainer .badge.bg-info {
    background-color: #17a2b8 !important;
    color: #ffffff !important;
}

.dark-mode #adminPanelModal #pendingVideosContainer .badge.bg-primary {
    background-color: var(--primary-blue) !important;
    color: #ffffff !important;
}

/* Correction spécifique pour la zone de message "pas de vidéos approuvées" dans le dashboard admin */
.dark-mode #adminPanelModal #approvedVideosContainer {
    background-color: transparent !important;
}

.dark-mode #adminPanelModal #approvedVideosContainer .text-center {
    background-color: transparent !important;
}

.dark-mode #adminPanelModal #approvedVideosContainer .text-muted {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

.dark-mode #adminPanelModal #approvedVideosContainer .small {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

.dark-mode #adminPanelModal #approvedVideosContainer p {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

.dark-mode #adminPanelModal #approvedVideosContainer i {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour tous les éléments dans le conteneur de vidéos approuvées */
.dark-mode #adminPanelModal #approvedVideosContainer * {
    background-color: transparent !important;
}

/* Exception pour les cartes de vidéos approuvées qui doivent avoir un fond */
.dark-mode #adminPanelModal #approvedVideosContainer .card,
.dark-mode #adminPanelModal #approvedVideosContainer .card-body,
.dark-mode #adminPanelModal #approvedVideosContainer .video-card {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
}

/* Correction spécifique pour la zone de message "pas de catégories" dans le dashboard admin */
.dark-mode #adminPanelModal #categoriesContainer {
    background-color: transparent !important;
}

.dark-mode #adminPanelModal #categoriesContainer .text-center {
    background-color: transparent !important;
}

.dark-mode #adminPanelModal #categoriesContainer .text-muted {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

.dark-mode #adminPanelModal #categoriesContainer .small {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

.dark-mode #adminPanelModal #categoriesContainer p {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

.dark-mode #adminPanelModal #categoriesContainer i {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour tous les éléments dans le conteneur de catégories */
.dark-mode #adminPanelModal #categoriesContainer * {
    background-color: transparent !important;
}

/* Exception pour les cartes de catégories qui doivent avoir un fond */
.dark-mode #adminPanelModal #categoriesContainer .card,
.dark-mode #adminPanelModal #categoriesContainer .card-body,
.dark-mode #adminPanelModal #categoriesContainer .card-header,
.dark-mode #adminPanelModal #categoriesContainer .category-card {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
}

/* Exception pour les boutons dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .btn {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Exception pour les formulaires dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .form-control,
.dark-mode #adminPanelModal #categoriesContainer .form-select {
    background-color: var(--input-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Exception pour les alertes dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .alert {
    background-color: var(--alert-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

.dark-mode #adminPanelModal #categoriesContainer .badge.bg-primary {
    background-color: var(--primary-blue) !important;
    color: #ffffff !important;
}

/* Correction renforcée pour éliminer TOUS les rectangles blancs dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer,
.dark-mode #adminPanelModal #categoriesContainer > *,
.dark-mode #adminPanelModal #categoriesContainer > div,
.dark-mode #adminPanelModal #categoriesContainer > section,
.dark-mode #adminPanelModal #categoriesContainer > article,
.dark-mode #adminPanelModal #categoriesContainer > main,
.dark-mode #adminPanelModal #categoriesContainer > aside {
    background-color: transparent !important;
}

/* Correction spécifique pour tous les éléments avec des classes Bootstrap dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .container,
.dark-mode #adminPanelModal #categoriesContainer .container-fluid,
.dark-mode #adminPanelModal #categoriesContainer .row,
.dark-mode #adminPanelModal #categoriesContainer .col,
.dark-mode #adminPanelModal #categoriesContainer .col-*,
.dark-mode #adminPanelModal #categoriesContainer .d-flex,
.dark-mode #adminPanelModal #categoriesContainer .flex-column,
.dark-mode #adminPanelModal #categoriesContainer .justify-content-center,
.dark-mode #adminPanelModal #categoriesContainer .align-items-center,
.dark-mode #adminPanelModal #categoriesContainer .text-center,
.dark-mode #adminPanelModal #categoriesContainer .p-*,
.dark-mode #adminPanelModal #categoriesContainer .m-*,
.dark-mode #adminPanelModal #categoriesContainer .mt-*,
.dark-mode #adminPanelModal #categoriesContainer .mb-*,
.dark-mode #adminPanelModal #categoriesContainer .ms-*,
.dark-mode #adminPanelModal #categoriesContainer .me-*,
.dark-mode #adminPanelModal #categoriesContainer .pt-*,
.dark-mode #adminPanelModal #categoriesContainer .pb-*,
.dark-mode #adminPanelModal #categoriesContainer .ps-*,
.dark-mode #adminPanelModal #categoriesContainer .pe-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes de couleur dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="text-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="border-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="shadow-"] {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de texte dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer h1,
.dark-mode #adminPanelModal #categoriesContainer h2,
.dark-mode #adminPanelModal #categoriesContainer h3,
.dark-mode #adminPanelModal #categoriesContainer h4,
.dark-mode #adminPanelModal #categoriesContainer h5,
.dark-mode #adminPanelModal #categoriesContainer h6,
.dark-mode #adminPanelModal #categoriesContainer p,
.dark-mode #adminPanelModal #categoriesContainer span,
.dark-mode #adminPanelModal #categoriesContainer div,
.dark-mode #adminPanelModal #categoriesContainer i,
.dark-mode #adminPanelModal #categoriesContainer .fas,
.dark-mode #adminPanelModal #categoriesContainer .fa {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour tous les éléments de mise en page dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .d-grid,
.dark-mode #adminPanelModal #categoriesContainer .d-block,
.dark-mode #adminPanelModal #categoriesContainer .d-inline,
.dark-mode #adminPanelModal #categoriesContainer .d-inline-block,
.dark-mode #adminPanelModal #categoriesContainer .position-relative,
.dark-mode #adminPanelModal #categoriesContainer .position-absolute,
.dark-mode #adminPanelModal #categoriesContainer .position-fixed,
.dark-mode #adminPanelModal #categoriesContainer .position-sticky {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de taille et d'espacement dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .w-*,
.dark-mode #adminPanelModal #categoriesContainer .h-*,
.dark-mode #adminPanelModal #categoriesContainer .vw-*,
.dark-mode #adminPanelModal #categoriesContainer .vh-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de flexbox et grid dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .flex-*,
.dark-mode #adminPanelModal #categoriesContainer .order-*,
.dark-mode #adminPanelModal #categoriesContainer .g-*,
.dark-mode #adminPanelModal #categoriesContainer .gy-*,
.dark-mode #adminPanelModal #categoriesContainer .gx-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de visibilité dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .visible,
.dark-mode #adminPanelModal #categoriesContainer .invisible,
.dark-mode #adminPanelModal #categoriesContainer .opacity-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de débordement dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .overflow-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de positionnement de texte dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .text-start,
.dark-mode #adminPanelModal #categoriesContainer .text-center,
.dark-mode #adminPanelModal #categoriesContainer .text-end,
.dark-mode #adminPanelModal #categoriesContainer .text-justify {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de transformation dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .transform-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de transition dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .transition-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments d'animation dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .animate-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de focus et d'état dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .focus-*,
.dark-mode #adminPanelModal #categoriesContainer .active,
.dark-mode #adminPanelModal #categoriesContainer .disabled {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de responsive dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .d-*-*,
.dark-mode #adminPanelModal #categoriesContainer .flex-*-*,
.dark-mode #adminPanelModal #categoriesContainer .order-*-*,
.dark-mode #adminPanelModal #categoriesContainer .text-*-*,
.dark-mode #adminPanelModal #categoriesContainer .align-*-*,
.dark-mode #adminPanelModal #categoriesContainer .justify-*-* {
    background-color: transparent !important;
}

/* Correction finale et ultime pour s'assurer qu'aucun élément n'a de fond blanc dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer *,
.dark-mode #adminPanelModal #categoriesContainer *::before,
.dark-mode #adminPanelModal #categoriesContainer *::after {
    background-color: transparent !important;
}

/* Exception pour les cartes de catégories qui doivent avoir un fond */
.dark-mode #adminPanelModal #categoriesContainer .card,
.dark-mode #adminPanelModal #categoriesContainer .card-body,
.dark-mode #adminPanelModal #categoriesContainer .card-header,
.dark-mode #adminPanelModal #categoriesContainer .category-card {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
}

/* Exception pour les boutons dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .btn {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Exception pour les formulaires dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .form-control,
.dark-mode #adminPanelModal #categoriesContainer .form-select {
    background-color: var(--input-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Exception pour les alertes dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .alert {
    background-color: var(--alert-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Correction spécifique pour le rectangle bleu clair contenant "Aucune catégorie disponible" */
.dark-mode #adminPanelModal #categoriesContainer .bg-info,
.dark-mode #adminPanelModal #categoriesContainer .bg-light,
.dark-mode #adminPanelModal #categoriesContainer .bg-white,
.dark-mode #adminPanelModal #categoriesContainer .bg-primary,
.dark-mode #adminPanelModal #categoriesContainer .bg-secondary,
.dark-mode #adminPanelModal #categoriesContainer .bg-success,
.dark-mode #adminPanelModal #categoriesContainer .bg-warning,
.dark-mode #adminPanelModal #categoriesContainer .bg-danger {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes de couleur spécifiques dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-info"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-light"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-white"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-primary"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-secondary"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-success"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-warning"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-danger"] {
    background-color: transparent !important;
}

/* Correction pour les éléments avec des styles inline ou des classes personnalisées */
.dark-mode #adminPanelModal #categoriesContainer div[style*="background"],
.dark-mode #adminPanelModal #categoriesContainer div[style*="background-color"],
.dark-mode #adminPanelModal #categoriesContainer section[style*="background"],
.dark-mode #adminPanelModal #categoriesContainer section[style*="background-color"] {
    background-color: transparent !important;
}

/* Correction pour les éléments avec des classes de couleur de texte */
.dark-mode #adminPanelModal #categoriesContainer .text-info,
.dark-mode #adminPanelModal #categoriesContainer .text-light,
.dark-mode #adminPanelModal #categoriesContainer .text-white,
.dark-mode #adminPanelModal #categoriesContainer .text-primary,
.dark-mode #adminPanelModal #categoriesContainer .text-secondary,
.dark-mode #adminPanelModal #categoriesContainer .text-success,
.dark-mode #adminPanelModal #categoriesContainer .text-warning,
.dark-mode #adminPanelModal #categoriesContainer .text-danger {
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des bordures colorées */
.dark-mode #adminPanelModal #categoriesContainer .border-info,
.dark-mode #adminPanelModal #categoriesContainer .border-light,
.dark-mode #adminPanelModal #categoriesContainer .border-white,
.dark-mode #adminPanelModal #categoriesContainer .border-primary,
.dark-mode #adminPanelModal #categoriesContainer .border-secondary,
.dark-mode #adminPanelModal #categoriesContainer .border-success,
.dark-mode #adminPanelModal #categoriesContainer .border-warning,
.dark-mode #adminPanelModal #categoriesContainer .border-danger {
    border-color: var(--input-border) !important;
}

/* Correction pour les éléments avec des ombres colorées */
.dark-mode #adminPanelModal #categoriesContainer .shadow-info,
.dark-mode #adminPanelModal #categoriesContainer .shadow-light,
.dark-mode #adminPanelModal #categoriesContainer .shadow-white,
.dark-mode #adminPanelModal #categoriesContainer .shadow-primary,
.dark-mode #adminPanelModal #categoriesContainer .shadow-secondary,
.dark-mode #adminPanelModal #categoriesContainer .shadow-success,
.dark-mode #adminPanelModal #categoriesContainer .shadow-warning,
.dark-mode #adminPanelModal #categoriesContainer .shadow-danger {
    box-shadow: none !important;
}

/* Correction pour les éléments avec des classes de couleur personnalisées */
.dark-mode #adminPanelModal #categoriesContainer .custom-bg,
.dark-mode #adminPanelModal #categoriesContainer .custom-color,
.dark-mode #adminPanelModal #categoriesContainer .theme-bg,
.dark-mode #adminPanelModal #categoriesContainer .theme-color {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des classes de couleur génériques */
.dark-mode #adminPanelModal #categoriesContainer [class*="color-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="theme-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="custom-"] {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des styles CSS personnalisés */
.dark-mode #adminPanelModal #categoriesContainer .styled-element,
.dark-mode #adminPanelModal #categoriesContainer .styled-container,
.dark-mode #adminPanelModal #categoriesContainer .styled-box {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des classes de couleur Bootstrap étendues */
.dark-mode #adminPanelModal #categoriesContainer .bg-opacity-*,
.dark-mode #adminPanelModal #categoriesContainer .text-opacity-*,
.dark-mode #adminPanelModal #categoriesContainer .border-opacity-* {
    background-color: transparent !important;
    color: var(--text-color) !important;
    border-color: var(--input-border) !important;
}

/* Correction pour les éléments avec des classes de couleur Bootstrap 5 */
.dark-mode #adminPanelModal #categoriesContainer .bg-body,
.dark-mode #adminPanelModal #categoriesContainer .bg-body-secondary,
.dark-mode #adminPanelModal #categoriesContainer .bg-body-tertiary {
    background-color: transparent !important;
}

/* Correction pour les éléments avec des classes de couleur Bootstrap 5 étendues */
.dark-mode #adminPanelModal #categoriesContainer .bg-dark-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-light-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-primary-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-secondary-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-success-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-warning-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-danger-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-info-subtle {
    background-color: transparent !important;
}

.dark-mode #adminPanelModal #categoriesContainer .bg-info-subtle {
    background-color: transparent !important;
}

/* Correction ultime et finale pour éliminer TOUS les rectangles blancs dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer,
.dark-mode #adminPanelModal #categoriesContainer *,
.dark-mode #adminPanelModal #categoriesContainer *::before,
.dark-mode #adminPanelModal #categoriesContainer *::after,
.dark-mode #adminPanelModal #categoriesContainer > *,
.dark-mode #adminPanelModal #categoriesContainer > div,
.dark-mode #adminPanelModal #categoriesContainer > section,
.dark-mode #adminPanelModal #categoriesContainer > article,
.dark-mode #adminPanelModal #categoriesContainer > main,
.dark-mode #adminPanelModal #categoriesContainer > aside,
.dark-mode #adminPanelModal #categoriesContainer > header,
.dark-mode #adminPanelModal #categoriesContainer > footer {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes Bootstrap dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .container,
.dark-mode #adminPanelModal #categoriesContainer .container-fluid,
.dark-mode #adminPanelModal #categoriesContainer .row,
.dark-mode #adminPanelModal #categoriesContainer .col,
.dark-mode #adminPanelModal #categoriesContainer .col-*,
.dark-mode #adminPanelModal #categoriesContainer .d-flex,
.dark-mode #adminPanelModal #categoriesContainer .flex-column,
.dark-mode #adminPanelModal #categoriesContainer .justify-content-center,
.dark-mode #adminPanelModal #categoriesContainer .align-items-center,
.dark-mode #adminPanelModal #categoriesContainer .text-center,
.dark-mode #adminPanelModal #categoriesContainer .p-*,
.dark-mode #adminPanelModal #categoriesContainer .m-*,
.dark-mode #adminPanelModal #categoriesContainer .mt-*,
.dark-mode #adminPanelModal #categoriesContainer .mb-*,
.dark-mode #adminPanelModal #categoriesContainer .ms-*,
.dark-mode #adminPanelModal #categoriesContainer .me-*,
.dark-mode #adminPanelModal #categoriesContainer .pt-*,
.dark-mode #adminPanelModal #categoriesContainer .pb-*,
.dark-mode #adminPanelModal #categoriesContainer .ps-*,
.dark-mode #adminPanelModal #categoriesContainer .pe-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes de couleur dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="text-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="border-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="shadow-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="color-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="theme-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="custom-"] {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour tous les éléments de texte dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer h1,
.dark-mode #adminPanelModal #categoriesContainer h2,
.dark-mode #adminPanelModal #categoriesContainer h3,
.dark-mode #adminPanelModal #categoriesContainer h4,
.dark-mode #adminPanelModal #categoriesContainer h5,
.dark-mode #adminPanelModal #categoriesContainer h6,
.dark-mode #adminPanelModal #categoriesContainer p,
.dark-mode #adminPanelModal #categoriesContainer span,
.dark-mode #adminPanelModal #categoriesContainer div,
.dark-mode #adminPanelModal #categoriesContainer i,
.dark-mode #adminPanelModal #categoriesContainer .fas,
.dark-mode #adminPanelModal #categoriesContainer .fa,
.dark-mode #adminPanelModal #categoriesContainer strong,
.dark-mode #adminPanelModal #categoriesContainer em,
.dark-mode #adminPanelModal #categoriesContainer small,
.dark-mode #adminPanelModal #categoriesContainer .small {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour tous les éléments de mise en page dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .d-grid,
.dark-mode #adminPanelModal #categoriesContainer .d-block,
.dark-mode #adminPanelModal #categoriesContainer .d-inline,
.dark-mode #adminPanelModal #categoriesContainer .d-inline-block,
.dark-mode #adminPanelModal #categoriesContainer .position-relative,
.dark-mode #adminPanelModal #categoriesContainer .position-absolute,
.dark-mode #adminPanelModal #categoriesContainer .position-fixed,
.dark-mode #adminPanelModal #categoriesContainer .position-sticky,
.dark-mode #adminPanelModal #categoriesContainer .w-*,
.dark-mode #adminPanelModal #categoriesContainer .h-*,
.dark-mode #adminPanelModal #categoriesContainer .vw-*,
.dark-mode #adminPanelModal #categoriesContainer .vh-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de flexbox et grid dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .flex-*,
.dark-mode #adminPanelModal #categoriesContainer .order-*,
.dark-mode #adminPanelModal #categoriesContainer .g-*,
.dark-mode #adminPanelModal #categoriesContainer .gy-*,
.dark-mode #adminPanelModal #categoriesContainer .gx-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de visibilité dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .visible,
.dark-mode #adminPanelModal #categoriesContainer .invisible,
.dark-mode #adminPanelModal #categoriesContainer .opacity-*,
.dark-mode #adminPanelModal #categoriesContainer .overflow-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de positionnement de texte dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .text-start,
.dark-mode #adminPanelModal #categoriesContainer .text-center,
.dark-mode #adminPanelModal #categoriesContainer .text-end,
.dark-mode #adminPanelModal #categoriesContainer .text-justify {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de transformation dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .transform-*,
.dark-mode #adminPanelModal #categoriesContainer .transition-*,
.dark-mode #adminPanelModal #categoriesContainer .animate-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de focus et d'état dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .focus-*,
.dark-mode #adminPanelModal #categoriesContainer .active,
.dark-mode #adminPanelModal #categoriesContainer .disabled {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de responsive dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .d-*-*,
.dark-mode #adminPanelModal #categoriesContainer .flex-*-*,
.dark-mode #adminPanelModal #categoriesContainer .order-*-*,
.dark-mode #adminPanelModal #categoriesContainer .text-*-*,
.dark-mode #adminPanelModal #categoriesContainer .align-*-*,
.dark-mode #adminPanelModal #categoriesContainer .justify-*-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des styles inline dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [style*="background"],
.dark-mode #adminPanelModal #categoriesContainer [style*="background-color"],
.dark-mode #adminPanelModal #categoriesContainer [style*="color"],
.dark-mode #adminPanelModal #categoriesContainer [style*="border"] {
    background-color: transparent !important;
    color: var(--text-color) !important;
    border-color: var(--input-border) !important;
}

/* Correction pour tous les éléments avec des attributs personnalisés dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [data-*],
.dark-mode #adminPanelModal #categoriesContainer [id*],
.dark-mode #adminPanelModal #categoriesContainer [class*] {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes spécifiques dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .card,
.dark-mode #adminPanelModal #categoriesContainer .card-body,
.dark-mode #adminPanelModal #categoriesContainer .card-header,
.dark-mode #adminPanelModal #categoriesContainer .category-card,
.dark-mode #adminPanelModal #categoriesContainer .btn,
.dark-mode #adminPanelModal #categoriesContainer .form-control,
.dark-mode #adminPanelModal #categoriesContainer .form-select,
.dark-mode #adminPanelModal #categoriesContainer .alert {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Exception pour les cartes de catégories qui doivent avoir un fond */
.dark-mode #adminPanelModal #categoriesContainer .card,
.dark-mode #adminPanelModal #categoriesContainer .card-body,
.dark-mode #adminPanelModal #categoriesContainer .card-header,
.dark-mode #adminPanelModal #categoriesContainer .category-card {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
}

/* Exception pour les boutons dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .btn {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Exception pour les formulaires dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .form-control,
.dark-mode #adminPanelModal #categoriesContainer .form-select {
    background-color: var(--input-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Exception pour les alertes dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .alert {
    background-color: var(--alert-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Correction spécifique pour le rectangle bleu clair contenant "Aucune catégorie disponible" */
.dark-mode #adminPanelModal #categoriesContainer .bg-info,
.dark-mode #adminPanelModal #categoriesContainer .bg-light,
.dark-mode #adminPanelModal #categoriesContainer .bg-white,
.dark-mode #adminPanelModal #categoriesContainer .bg-primary,
.dark-mode #adminPanelModal #categoriesContainer .bg-secondary,
.dark-mode #adminPanelModal #categoriesContainer .bg-success,
.dark-mode #adminPanelModal #categoriesContainer .bg-warning,
.dark-mode #adminPanelModal #categoriesContainer .bg-danger {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes de couleur spécifiques dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-info"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-light"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-white"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-primary"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-secondary"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-success"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-warning"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-danger"] {
    background-color: transparent !important;
}

/* Correction pour les éléments avec des styles inline ou des classes personnalisées */
.dark-mode #adminPanelModal #categoriesContainer div[style*="background"],
.dark-mode #adminPanelModal #categoriesContainer div[style*="background-color"],
.dark-mode #adminPanelModal #categoriesContainer section[style*="background"],
.dark-mode #adminPanelModal #categoriesContainer section[style*="background-color"] {
    background-color: transparent !important;
}

/* Correction pour les éléments avec des classes de couleur de texte */
.dark-mode #adminPanelModal #categoriesContainer .text-info,
.dark-mode #adminPanelModal #categoriesContainer .text-light,
.dark-mode #adminPanelModal #categoriesContainer .text-white,
.dark-mode #adminPanelModal #categoriesContainer .text-primary,
.dark-mode #adminPanelModal #categoriesContainer .text-secondary,
.dark-mode #adminPanelModal #categoriesContainer .text-success,
.dark-mode #adminPanelModal #categoriesContainer .text-warning,
.dark-mode #adminPanelModal #categoriesContainer .text-danger {
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des bordures colorées */
.dark-mode #adminPanelModal #categoriesContainer .border-info,
.dark-mode #adminPanelModal #categoriesContainer .border-light,
.dark-mode #adminPanelModal #categoriesContainer .border-white,
.dark-mode #adminPanelModal #categoriesContainer .border-primary,
.dark-mode #adminPanelModal #categoriesContainer .border-secondary,
.dark-mode #adminPanelModal #categoriesContainer .border-success,
.dark-mode #adminPanelModal #categoriesContainer .border-warning,
.dark-mode #adminPanelModal #categoriesContainer .border-danger {
    border-color: var(--input-border) !important;
}

/* Correction pour les éléments avec des ombres colorées */
.dark-mode #adminPanelModal #categoriesContainer .shadow-info,
.dark-mode #adminPanelModal #categoriesContainer .shadow-light,
.dark-mode #adminPanelModal #categoriesContainer .shadow-white,
.dark-mode #adminPanelModal #categoriesContainer .shadow-primary,
.dark-mode #adminPanelModal #categoriesContainer .shadow-secondary,
.dark-mode #adminPanelModal #categoriesContainer .shadow-success,
.dark-mode #adminPanelModal #categoriesContainer .shadow-warning,
.dark-mode #adminPanelModal #categoriesContainer .shadow-danger {
    box-shadow: none !important;
}

/* Correction pour les éléments avec des classes de couleur personnalisées */
.dark-mode #adminPanelModal #categoriesContainer .custom-bg,
.dark-mode #adminPanelModal #categoriesContainer .custom-color,
.dark-mode #adminPanelModal #categoriesContainer .theme-bg,
.dark-mode #adminPanelModal #categoriesContainer .theme-color {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des classes de couleur génériques */
.dark-mode #adminPanelModal #categoriesContainer [class*="color-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="theme-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="custom-"] {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des styles CSS personnalisés */
.dark-mode #adminPanelModal #categoriesContainer .styled-element,
.dark-mode #adminPanelModal #categoriesContainer .styled-container,
.dark-mode #adminPanelModal #categoriesContainer .styled-box {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des classes de couleur Bootstrap étendues */
.dark-mode #adminPanelModal #categoriesContainer .bg-opacity-*,
.dark-mode #adminPanelModal #categoriesContainer .text-opacity-*,
.dark-mode #adminPanelModal #categoriesContainer .border-opacity-* {
    background-color: transparent !important;
    color: var(--text-color) !important;
    border-color: var(--input-border) !important;
}

/* Correction pour les éléments avec des classes de couleur Bootstrap 5 */
.dark-mode #adminPanelModal #categoriesContainer .bg-body,
.dark-mode #adminPanelModal #categoriesContainer .bg-body-secondary,
.dark-mode #adminPanelModal #categoriesContainer .bg-body-tertiary {
    background-color: transparent !important;
}

/* Correction pour les éléments avec des classes de couleur Bootstrap 5 étendues */
.dark-mode #adminPanelModal #categoriesContainer .bg-dark-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-light-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-primary-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-secondary-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-success-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-warning-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-danger-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-info-subtle {
    background-color: transparent !important;
}

.dark-mode #adminPanelModal #categoriesContainer .bg-info-subtle {
    background-color: transparent !important;
}

/* Correction ultime et finale pour éliminer TOUS les rectangles blancs dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer,
.dark-mode #adminPanelModal #categoriesContainer *,
.dark-mode #adminPanelModal #categoriesContainer *::before,
.dark-mode #adminPanelModal #categoriesContainer *::after,
.dark-mode #adminPanelModal #categoriesContainer > *,
.dark-mode #adminPanelModal #categoriesContainer > div,
.dark-mode #adminPanelModal #categoriesContainer > section,
.dark-mode #adminPanelModal #categoriesContainer > article,
.dark-mode #adminPanelModal #categoriesContainer > main,
.dark-mode #adminPanelModal #categoriesContainer > aside,
.dark-mode #adminPanelModal #categoriesContainer > header,
.dark-mode #adminPanelModal #categoriesContainer > footer {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes Bootstrap dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .container,
.dark-mode #adminPanelModal #categoriesContainer .container-fluid,
.dark-mode #adminPanelModal #categoriesContainer .row,
.dark-mode #adminPanelModal #categoriesContainer .col,
.dark-mode #adminPanelModal #categoriesContainer .col-*,
.dark-mode #adminPanelModal #categoriesContainer .d-flex,
.dark-mode #adminPanelModal #categoriesContainer .flex-column,
.dark-mode #adminPanelModal #categoriesContainer .justify-content-center,
.dark-mode #adminPanelModal #categoriesContainer .align-items-center,
.dark-mode #adminPanelModal #categoriesContainer .text-center,
.dark-mode #adminPanelModal #categoriesContainer .p-*,
.dark-mode #adminPanelModal #categoriesContainer .m-*,
.dark-mode #adminPanelModal #categoriesContainer .mt-*,
.dark-mode #adminPanelModal #categoriesContainer .mb-*,
.dark-mode #adminPanelModal #categoriesContainer .ms-*,
.dark-mode #adminPanelModal #categoriesContainer .me-*,
.dark-mode #adminPanelModal #categoriesContainer .pt-*,
.dark-mode #adminPanelModal #categoriesContainer .pb-*,
.dark-mode #adminPanelModal #categoriesContainer .ps-*,
.dark-mode #adminPanelModal #categoriesContainer .pe-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes de couleur dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="text-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="border-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="shadow-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="color-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="theme-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="custom-"] {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour tous les éléments de texte dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer h1,
.dark-mode #adminPanelModal #categoriesContainer h2,
.dark-mode #adminPanelModal #categoriesContainer h3,
.dark-mode #adminPanelModal #categoriesContainer h4,
.dark-mode #adminPanelModal #categoriesContainer h5,
.dark-mode #adminPanelModal #categoriesContainer h6,
.dark-mode #adminPanelModal #categoriesContainer p,
.dark-mode #adminPanelModal #categoriesContainer span,
.dark-mode #adminPanelModal #categoriesContainer div,
.dark-mode #adminPanelModal #categoriesContainer i,
.dark-mode #adminPanelModal #categoriesContainer .fas,
.dark-mode #adminPanelModal #categoriesContainer .fa,
.dark-mode #adminPanelModal #categoriesContainer strong,
.dark-mode #adminPanelModal #categoriesContainer em,
.dark-mode #adminPanelModal #categoriesContainer small,
.dark-mode #adminPanelModal #categoriesContainer .small {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour tous les éléments de mise en page dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .d-grid,
.dark-mode #adminPanelModal #categoriesContainer .d-block,
.dark-mode #adminPanelModal #categoriesContainer .d-inline,
.dark-mode #adminPanelModal #categoriesContainer .d-inline-block,
.dark-mode #adminPanelModal #categoriesContainer .position-relative,
.dark-mode #adminPanelModal #categoriesContainer .position-absolute,
.dark-mode #adminPanelModal #categoriesContainer .position-fixed,
.dark-mode #adminPanelModal #categoriesContainer .position-sticky,
.dark-mode #adminPanelModal #categoriesContainer .w-*,
.dark-mode #adminPanelModal #categoriesContainer .h-*,
.dark-mode #adminPanelModal #categoriesContainer .vw-*,
.dark-mode #adminPanelModal #categoriesContainer .vh-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de flexbox et grid dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .flex-*,
.dark-mode #adminPanelModal #categoriesContainer .order-*,
.dark-mode #adminPanelModal #categoriesContainer .g-*,
.dark-mode #adminPanelModal #categoriesContainer .gy-*,
.dark-mode #adminPanelModal #categoriesContainer .gx-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de visibilité dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .visible,
.dark-mode #adminPanelModal #categoriesContainer .invisible,
.dark-mode #adminPanelModal #categoriesContainer .opacity-*,
.dark-mode #adminPanelModal #categoriesContainer .overflow-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de positionnement de texte dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .text-start,
.dark-mode #adminPanelModal #categoriesContainer .text-center,
.dark-mode #adminPanelModal #categoriesContainer .text-end,
.dark-mode #adminPanelModal #categoriesContainer .text-justify {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de transformation dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .transform-*,
.dark-mode #adminPanelModal #categoriesContainer .transition-*,
.dark-mode #adminPanelModal #categoriesContainer .animate-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de focus et d'état dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .focus-*,
.dark-mode #adminPanelModal #categoriesContainer .active,
.dark-mode #adminPanelModal #categoriesContainer .disabled {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de responsive dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .d-*-*,
.dark-mode #adminPanelModal #categoriesContainer .flex-*-*,
.dark-mode #adminPanelModal #categoriesContainer .order-*-*,
.dark-mode #adminPanelModal #categoriesContainer .text-*-*,
.dark-mode #adminPanelModal #categoriesContainer .align-*-*,
.dark-mode #adminPanelModal #categoriesContainer .justify-*-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des styles inline dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [style*="background"],
.dark-mode #adminPanelModal #categoriesContainer [style*="background-color"],
.dark-mode #adminPanelModal #categoriesContainer [style*="color"],
.dark-mode #adminPanelModal #categoriesContainer [style*="border"] {
    background-color: transparent !important;
    color: var(--text-color) !important;
    border-color: var(--input-border) !important;
}

/* Correction pour tous les éléments avec des attributs personnalisés dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [data-*],
.dark-mode #adminPanelModal #categoriesContainer [id*],
.dark-mode #adminPanelModal #categoriesContainer [class*] {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes spécifiques dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .card,
.dark-mode #adminPanelModal #categoriesContainer .card-body,
.dark-mode #adminPanelModal #categoriesContainer .card-header,
.dark-mode #adminPanelModal #categoriesContainer .category-card,
.dark-mode #adminPanelModal #categoriesContainer .btn,
.dark-mode #adminPanelModal #categoriesContainer .form-control,
.dark-mode #adminPanelModal #categoriesContainer .form-select,
.dark-mode #adminPanelModal #categoriesContainer .alert {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Exception pour les cartes de catégories qui doivent avoir un fond */
.dark-mode #adminPanelModal #categoriesContainer .card,
.dark-mode #adminPanelModal #categoriesContainer .card-body,
.dark-mode #adminPanelModal #categoriesContainer .card-header,
.dark-mode #adminPanelModal #categoriesContainer .category-card {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
}

/* Exception pour les boutons dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .btn {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Exception pour les formulaires dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .form-control,
.dark-mode #adminPanelModal #categoriesContainer .form-select {
    background-color: var(--input-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Exception pour les alertes dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .alert {
    background-color: var(--alert-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Correction spécifique pour le rectangle bleu clair contenant "Aucune catégorie disponible" */
.dark-mode #adminPanelModal #categoriesContainer .bg-info,
.dark-mode #adminPanelModal #categoriesContainer .bg-light,
.dark-mode #adminPanelModal #categoriesContainer .bg-white,
.dark-mode #adminPanelModal #categoriesContainer .bg-primary,
.dark-mode #adminPanelModal #categoriesContainer .bg-secondary,
.dark-mode #adminPanelModal #categoriesContainer .bg-success,
.dark-mode #adminPanelModal #categoriesContainer .bg-warning,
.dark-mode #adminPanelModal #categoriesContainer .bg-danger {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes de couleur spécifiques dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-info"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-light"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-white"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-primary"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-secondary"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-success"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-warning"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-danger"] {
    background-color: transparent !important;
}

/* Correction pour les éléments avec des styles inline ou des classes personnalisées */
.dark-mode #adminPanelModal #categoriesContainer div[style*="background"],
.dark-mode #adminPanelModal #categoriesContainer div[style*="background-color"],
.dark-mode #adminPanelModal #categoriesContainer section[style*="background"],
.dark-mode #adminPanelModal #categoriesContainer section[style*="background-color"] {
    background-color: transparent !important;
}

/* Correction pour les éléments avec des classes de couleur de texte */
.dark-mode #adminPanelModal #categoriesContainer .text-info,
.dark-mode #adminPanelModal #categoriesContainer .text-light,
.dark-mode #adminPanelModal #categoriesContainer .text-white,
.dark-mode #adminPanelModal #categoriesContainer .text-primary,
.dark-mode #adminPanelModal #categoriesContainer .text-secondary,
.dark-mode #adminPanelModal #categoriesContainer .text-success,
.dark-mode #adminPanelModal #categoriesContainer .text-warning,
.dark-mode #adminPanelModal #categoriesContainer .text-danger {
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des bordures colorées */
.dark-mode #adminPanelModal #categoriesContainer .border-info,
.dark-mode #adminPanelModal #categoriesContainer .border-light,
.dark-mode #adminPanelModal #categoriesContainer .border-white,
.dark-mode #adminPanelModal #categoriesContainer .border-primary,
.dark-mode #adminPanelModal #categoriesContainer .border-secondary,
.dark-mode #adminPanelModal #categoriesContainer .border-success,
.dark-mode #adminPanelModal #categoriesContainer .border-warning,
.dark-mode #adminPanelModal #categoriesContainer .border-danger {
    border-color: var(--input-border) !important;
}

/* Correction pour les éléments avec des ombres colorées */
.dark-mode #adminPanelModal #categoriesContainer .shadow-info,
.dark-mode #adminPanelModal #categoriesContainer .shadow-light,
.dark-mode #adminPanelModal #categoriesContainer .shadow-white,
.dark-mode #adminPanelModal #categoriesContainer .shadow-primary,
.dark-mode #adminPanelModal #categoriesContainer .shadow-secondary,
.dark-mode #adminPanelModal #categoriesContainer .shadow-success,
.dark-mode #adminPanelModal #categoriesContainer .shadow-warning,
.dark-mode #adminPanelModal #categoriesContainer .shadow-danger {
    box-shadow: none !important;
}

/* Correction pour les éléments avec des classes de couleur personnalisées */
.dark-mode #adminPanelModal #categoriesContainer .custom-bg,
.dark-mode #adminPanelModal #categoriesContainer .custom-color,
.dark-mode #adminPanelModal #categoriesContainer .theme-bg,
.dark-mode #adminPanelModal #categoriesContainer .theme-color {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des classes de couleur génériques */
.dark-mode #adminPanelModal #categoriesContainer [class*="color-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="theme-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="custom-"] {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des styles CSS personnalisés */
.dark-mode #adminPanelModal #categoriesContainer .styled-element,
.dark-mode #adminPanelModal #categoriesContainer .styled-container,
.dark-mode #adminPanelModal #categoriesContainer .styled-box {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des classes de couleur Bootstrap étendues */
.dark-mode #adminPanelModal #categoriesContainer .bg-opacity-*,
.dark-mode #adminPanelModal #categoriesContainer .text-opacity-*,
.dark-mode #adminPanelModal #categoriesContainer .border-opacity-* {
    background-color: transparent !important;
    color: var(--text-color) !important;
    border-color: var(--input-border) !important;
}

/* Correction pour les éléments avec des classes de couleur Bootstrap 5 */
.dark-mode #adminPanelModal #categoriesContainer .bg-body,
.dark-mode #adminPanelModal #categoriesContainer .bg-body-secondary,
.dark-mode #adminPanelModal #categoriesContainer .bg-body-tertiary {
    background-color: transparent !important;
}

/* Correction pour les éléments avec des classes de couleur Bootstrap 5 étendues */
.dark-mode #adminPanelModal #categoriesContainer .bg-dark-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-light-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-primary-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-secondary-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-success-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-warning-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-danger-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-info-subtle {
    background-color: transparent !important;
}

.dark-mode #adminPanelModal #categoriesContainer .bg-info-subtle {
    background-color: transparent !important;
}

/* Correction ultime et finale pour éliminer TOUS les rectangles blancs dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer,
.dark-mode #adminPanelModal #categoriesContainer *,
.dark-mode #adminPanelModal #categoriesContainer *::before,
.dark-mode #adminPanelModal #categoriesContainer *::after,
.dark-mode #adminPanelModal #categoriesContainer > *,
.dark-mode #adminPanelModal #categoriesContainer > div,
.dark-mode #adminPanelModal #categoriesContainer > section,
.dark-mode #adminPanelModal #categoriesContainer > article,
.dark-mode #adminPanelModal #categoriesContainer > main,
.dark-mode #adminPanelModal #categoriesContainer > aside,
.dark-mode #adminPanelModal #categoriesContainer > header,
.dark-mode #adminPanelModal #categoriesContainer > footer {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes Bootstrap dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .container,
.dark-mode #adminPanelModal #categoriesContainer .container-fluid,
.dark-mode #adminPanelModal #categoriesContainer .row,
.dark-mode #adminPanelModal #categoriesContainer .col,
.dark-mode #adminPanelModal #categoriesContainer .col-*,
.dark-mode #adminPanelModal #categoriesContainer .d-flex,
.dark-mode #adminPanelModal #categoriesContainer .flex-column,
.dark-mode #adminPanelModal #categoriesContainer .justify-content-center,
.dark-mode #adminPanelModal #categoriesContainer .align-items-center,
.dark-mode #adminPanelModal #categoriesContainer .text-center,
.dark-mode #adminPanelModal #categoriesContainer .p-*,
.dark-mode #adminPanelModal #categoriesContainer .m-*,
.dark-mode #adminPanelModal #categoriesContainer .mt-*,
.dark-mode #adminPanelModal #categoriesContainer .mb-*,
.dark-mode #adminPanelModal #categoriesContainer .ms-*,
.dark-mode #adminPanelModal #categoriesContainer .me-*,
.dark-mode #adminPanelModal #categoriesContainer .pt-*,
.dark-mode #adminPanelModal #categoriesContainer .pb-*,
.dark-mode #adminPanelModal #categoriesContainer .ps-*,
.dark-mode #adminPanelModal #categoriesContainer .pe-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes de couleur dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="text-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="border-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="shadow-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="color-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="theme-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="custom-"] {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour tous les éléments de texte dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer h1,
.dark-mode #adminPanelModal #categoriesContainer h2,
.dark-mode #adminPanelModal #categoriesContainer h3,
.dark-mode #adminPanelModal #categoriesContainer h4,
.dark-mode #adminPanelModal #categoriesContainer h5,
.dark-mode #adminPanelModal #categoriesContainer h6,
.dark-mode #adminPanelModal #categoriesContainer p,
.dark-mode #adminPanelModal #categoriesContainer span,
.dark-mode #adminPanelModal #categoriesContainer div,
.dark-mode #adminPanelModal #categoriesContainer i,
.dark-mode #adminPanelModal #categoriesContainer .fas,
.dark-mode #adminPanelModal #categoriesContainer .fa,
.dark-mode #adminPanelModal #categoriesContainer strong,
.dark-mode #adminPanelModal #categoriesContainer em,
.dark-mode #adminPanelModal #categoriesContainer small,
.dark-mode #adminPanelModal #categoriesContainer .small {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour tous les éléments de mise en page dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .d-grid,
.dark-mode #adminPanelModal #categoriesContainer .d-block,
.dark-mode #adminPanelModal #categoriesContainer .d-inline,
.dark-mode #adminPanelModal #categoriesContainer .d-inline-block,
.dark-mode #adminPanelModal #categoriesContainer .position-relative,
.dark-mode #adminPanelModal #categoriesContainer .position-absolute,
.dark-mode #adminPanelModal #categoriesContainer .position-fixed,
.dark-mode #adminPanelModal #categoriesContainer .position-sticky,
.dark-mode #adminPanelModal #categoriesContainer .w-*,
.dark-mode #adminPanelModal #categoriesContainer .h-*,
.dark-mode #adminPanelModal #categoriesContainer .vw-*,
.dark-mode #adminPanelModal #categoriesContainer .vh-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de flexbox et grid dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .flex-*,
.dark-mode #adminPanelModal #categoriesContainer .order-*,
.dark-mode #adminPanelModal #categoriesContainer .g-*,
.dark-mode #adminPanelModal #categoriesContainer .gy-*,
.dark-mode #adminPanelModal #categoriesContainer .gx-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de visibilité dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .visible,
.dark-mode #adminPanelModal #categoriesContainer .invisible,
.dark-mode #adminPanelModal #categoriesContainer .opacity-*,
.dark-mode #adminPanelModal #categoriesContainer .overflow-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de positionnement de texte dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .text-start,
.dark-mode #adminPanelModal #categoriesContainer .text-center,
.dark-mode #adminPanelModal #categoriesContainer .text-end,
.dark-mode #adminPanelModal #categoriesContainer .text-justify {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de transformation dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .transform-*,
.dark-mode #adminPanelModal #categoriesContainer .transition-*,
.dark-mode #adminPanelModal #categoriesContainer .animate-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de focus et d'état dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .focus-*,
.dark-mode #adminPanelModal #categoriesContainer .active,
.dark-mode #adminPanelModal #categoriesContainer .disabled {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de responsive dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .d-*-*,
.dark-mode #adminPanelModal #categoriesContainer .flex-*-*,
.dark-mode #adminPanelModal #categoriesContainer .order-*-*,
.dark-mode #adminPanelModal #categoriesContainer .text-*-*,
.dark-mode #adminPanelModal #categoriesContainer .align-*-*,
.dark-mode #adminPanelModal #categoriesContainer .justify-*-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des styles inline dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [style*="background"],
.dark-mode #adminPanelModal #categoriesContainer [style*="background-color"],
.dark-mode #adminPanelModal #categoriesContainer [style*="color"],
.dark-mode #adminPanelModal #categoriesContainer [style*="border"] {
    background-color: transparent !important;
    color: var(--text-color) !important;
    border-color: var(--input-border) !important;
}

/* Correction pour tous les éléments avec des attributs personnalisés dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [data-*],
.dark-mode #adminPanelModal #categoriesContainer [id*],
.dark-mode #adminPanelModal #categoriesContainer [class*] {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes spécifiques dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .card,
.dark-mode #adminPanelModal #categoriesContainer .card-body,
.dark-mode #adminPanelModal #categoriesContainer .card-header,
.dark-mode #adminPanelModal #categoriesContainer .category-card,
.dark-mode #adminPanelModal #categoriesContainer .btn,
.dark-mode #adminPanelModal #categoriesContainer .form-control,
.dark-mode #adminPanelModal #categoriesContainer .form-select,
.dark-mode #adminPanelModal #categoriesContainer .alert {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Exception pour les cartes de catégories qui doivent avoir un fond */
.dark-mode #adminPanelModal #categoriesContainer .card,
.dark-mode #adminPanelModal #categoriesContainer .card-body,
.dark-mode #adminPanelModal #categoriesContainer .card-header,
.dark-mode #adminPanelModal #categoriesContainer .category-card {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
}

/* Exception pour les boutons dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .btn {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Exception pour les formulaires dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .form-control,
.dark-mode #adminPanelModal #categoriesContainer .form-select {
    background-color: var(--input-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Exception pour les alertes dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .alert {
    background-color: var(--alert-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Correction spécifique pour le rectangle bleu clair contenant "Aucune catégorie disponible" */
.dark-mode #adminPanelModal #categoriesContainer .bg-info,
.dark-mode #adminPanelModal #categoriesContainer .bg-light,
.dark-mode #adminPanelModal #categoriesContainer .bg-white,
.dark-mode #adminPanelModal #categoriesContainer .bg-primary,
.dark-mode #adminPanelModal #categoriesContainer .bg-secondary,
.dark-mode #adminPanelModal #categoriesContainer .bg-success,
.dark-mode #adminPanelModal #categoriesContainer .bg-warning,
.dark-mode #adminPanelModal #categoriesContainer .bg-danger {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes de couleur spécifiques dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-info"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-light"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-white"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-primary"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-secondary"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-success"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-warning"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-danger"] {
    background-color: transparent !important;
}

/* Correction pour les éléments avec des styles inline ou des classes personnalisées */
.dark-mode #adminPanelModal #categoriesContainer div[style*="background"],
.dark-mode #adminPanelModal #categoriesContainer div[style*="background-color"],
.dark-mode #adminPanelModal #categoriesContainer section[style*="background"],
.dark-mode #adminPanelModal #categoriesContainer section[style*="background-color"] {
    background-color: transparent !important;
}

/* Correction pour les éléments avec des classes de couleur de texte */
.dark-mode #adminPanelModal #categoriesContainer .text-info,
.dark-mode #adminPanelModal #categoriesContainer .text-light,
.dark-mode #adminPanelModal #categoriesContainer .text-white,
.dark-mode #adminPanelModal #categoriesContainer .text-primary,
.dark-mode #adminPanelModal #categoriesContainer .text-secondary,
.dark-mode #adminPanelModal #categoriesContainer .text-success,
.dark-mode #adminPanelModal #categoriesContainer .text-warning,
.dark-mode #adminPanelModal #categoriesContainer .text-danger {
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des bordures colorées */
.dark-mode #adminPanelModal #categoriesContainer .border-info,
.dark-mode #adminPanelModal #categoriesContainer .border-light,
.dark-mode #adminPanelModal #categoriesContainer .border-white,
.dark-mode #adminPanelModal #categoriesContainer .border-primary,
.dark-mode #adminPanelModal #categoriesContainer .border-secondary,
.dark-mode #adminPanelModal #categoriesContainer .border-success,
.dark-mode #adminPanelModal #categoriesContainer .border-warning,
.dark-mode #adminPanelModal #categoriesContainer .border-danger {
    border-color: var(--input-border) !important;
}

/* Correction pour les éléments avec des ombres colorées */
.dark-mode #adminPanelModal #categoriesContainer .shadow-info,
.dark-mode #adminPanelModal #categoriesContainer .shadow-light,
.dark-mode #adminPanelModal #categoriesContainer .shadow-white,
.dark-mode #adminPanelModal #categoriesContainer .shadow-primary,
.dark-mode #adminPanelModal #categoriesContainer .shadow-secondary,
.dark-mode #adminPanelModal #categoriesContainer .shadow-success,
.dark-mode #adminPanelModal #categoriesContainer .shadow-warning,
.dark-mode #adminPanelModal #categoriesContainer .shadow-danger {
    box-shadow: none !important;
}

/* Correction pour les éléments avec des classes de couleur personnalisées */
.dark-mode #adminPanelModal #categoriesContainer .custom-bg,
.dark-mode #adminPanelModal #categoriesContainer .custom-color,
.dark-mode #adminPanelModal #categoriesContainer .theme-bg,
.dark-mode #adminPanelModal #categoriesContainer .theme-color {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des classes de couleur génériques */
.dark-mode #adminPanelModal #categoriesContainer [class*="color-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="theme-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="custom-"] {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des styles CSS personnalisés */
.dark-mode #adminPanelModal #categoriesContainer .styled-element,
.dark-mode #adminPanelModal #categoriesContainer .styled-container,
.dark-mode #adminPanelModal #categoriesContainer .styled-box {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des classes de couleur Bootstrap étendues */
.dark-mode #adminPanelModal #categoriesContainer .bg-opacity-*,
.dark-mode #adminPanelModal #categoriesContainer .text-opacity-*,
.dark-mode #adminPanelModal #categoriesContainer .border-opacity-* {
    background-color: transparent !important;
    color: var(--text-color) !important;
    border-color: var(--input-border) !important;
}

/* Correction pour les éléments avec des classes de couleur Bootstrap 5 */
.dark-mode #adminPanelModal #categoriesContainer .bg-body,
.dark-mode #adminPanelModal #categoriesContainer .bg-body-secondary,
.dark-mode #adminPanelModal #categoriesContainer .bg-body-tertiary {
    background-color: transparent !important;
}

/* Correction pour les éléments avec des classes de couleur Bootstrap 5 étendues */
.dark-mode #adminPanelModal #categoriesContainer .bg-dark-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-light-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-primary-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-secondary-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-success-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-warning-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-danger-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-info-subtle {
    background-color: transparent !important;
}

.dark-mode #adminPanelModal #categoriesContainer .bg-info-subtle {
    background-color: transparent !important;
}

/* Correction ultime et finale pour éliminer TOUS les rectangles blancs dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer,
.dark-mode #adminPanelModal #categoriesContainer *,
.dark-mode #adminPanelModal #categoriesContainer *::before,
.dark-mode #adminPanelModal #categoriesContainer *::after,
.dark-mode #adminPanelModal #categoriesContainer > *,
.dark-mode #adminPanelModal #categoriesContainer > div,
.dark-mode #adminPanelModal #categoriesContainer > section,
.dark-mode #adminPanelModal #categoriesContainer > article,
.dark-mode #adminPanelModal #categoriesContainer > main,
.dark-mode #adminPanelModal #categoriesContainer > aside,
.dark-mode #adminPanelModal #categoriesContainer > header,
.dark-mode #adminPanelModal #categoriesContainer > footer {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes Bootstrap dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .container,
.dark-mode #adminPanelModal #categoriesContainer .container-fluid,
.dark-mode #adminPanelModal #categoriesContainer .row,
.dark-mode #adminPanelModal #categoriesContainer .col,
.dark-mode #adminPanelModal #categoriesContainer .col-*,
.dark-mode #adminPanelModal #categoriesContainer .d-flex,
.dark-mode #adminPanelModal #categoriesContainer .flex-column,
.dark-mode #adminPanelModal #categoriesContainer .justify-content-center,
.dark-mode #adminPanelModal #categoriesContainer .align-items-center,
.dark-mode #adminPanelModal #categoriesContainer .text-center,
.dark-mode #adminPanelModal #categoriesContainer .p-*,
.dark-mode #adminPanelModal #categoriesContainer .m-*,
.dark-mode #adminPanelModal #categoriesContainer .mt-*,
.dark-mode #adminPanelModal #categoriesContainer .mb-*,
.dark-mode #adminPanelModal #categoriesContainer .ms-*,
.dark-mode #adminPanelModal #categoriesContainer .me-*,
.dark-mode #adminPanelModal #categoriesContainer .pt-*,
.dark-mode #adminPanelModal #categoriesContainer .pb-*,
.dark-mode #adminPanelModal #categoriesContainer .ps-*,
.dark-mode #adminPanelModal #categoriesContainer .pe-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes de couleur dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="text-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="border-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="shadow-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="color-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="theme-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="custom-"] {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour tous les éléments de texte dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer h1,
.dark-mode #adminPanelModal #categoriesContainer h2,
.dark-mode #adminPanelModal #categoriesContainer h3,
.dark-mode #adminPanelModal #categoriesContainer h4,
.dark-mode #adminPanelModal #categoriesContainer h5,
.dark-mode #adminPanelModal #categoriesContainer h6,
.dark-mode #adminPanelModal #categoriesContainer p,
.dark-mode #adminPanelModal #categoriesContainer span,
.dark-mode #adminPanelModal #categoriesContainer div,
.dark-mode #adminPanelModal #categoriesContainer i,
.dark-mode #adminPanelModal #categoriesContainer .fas,
.dark-mode #adminPanelModal #categoriesContainer .fa,
.dark-mode #adminPanelModal #categoriesContainer strong,
.dark-mode #adminPanelModal #categoriesContainer em,
.dark-mode #adminPanelModal #categoriesContainer small,
.dark-mode #adminPanelModal #categoriesContainer .small {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour tous les éléments de mise en page dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .d-grid,
.dark-mode #adminPanelModal #categoriesContainer .d-block,
.dark-mode #adminPanelModal #categoriesContainer .d-inline,
.dark-mode #adminPanelModal #categoriesContainer .d-inline-block,
.dark-mode #adminPanelModal #categoriesContainer .position-relative,
.dark-mode #adminPanelModal #categoriesContainer .position-absolute,
.dark-mode #adminPanelModal #categoriesContainer .position-fixed,
.dark-mode #adminPanelModal #categoriesContainer .position-sticky,
.dark-mode #adminPanelModal #categoriesContainer .w-*,
.dark-mode #adminPanelModal #categoriesContainer .h-*,
.dark-mode #adminPanelModal #categoriesContainer .vw-*,
.dark-mode #adminPanelModal #categoriesContainer .vh-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de flexbox et grid dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .flex-*,
.dark-mode #adminPanelModal #categoriesContainer .order-*,
.dark-mode #adminPanelModal #categoriesContainer .g-*,
.dark-mode #adminPanelModal #categoriesContainer .gy-*,
.dark-mode #adminPanelModal #categoriesContainer .gx-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de visibilité dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .visible,
.dark-mode #adminPanelModal #categoriesContainer .invisible,
.dark-mode #adminPanelModal #categoriesContainer .opacity-*,
.dark-mode #adminPanelModal #categoriesContainer .overflow-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de positionnement de texte dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .text-start,
.dark-mode #adminPanelModal #categoriesContainer .text-center,
.dark-mode #adminPanelModal #categoriesContainer .text-end,
.dark-mode #adminPanelModal #categoriesContainer .text-justify {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de transformation dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .transform-*,
.dark-mode #adminPanelModal #categoriesContainer .transition-*,
.dark-mode #adminPanelModal #categoriesContainer .animate-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de focus et d'état dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .focus-*,
.dark-mode #adminPanelModal #categoriesContainer .active,
.dark-mode #adminPanelModal #categoriesContainer .disabled {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de responsive dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .d-*-*,
.dark-mode #adminPanelModal #categoriesContainer .flex-*-*,
.dark-mode #adminPanelModal #categoriesContainer .order-*-*,
.dark-mode #adminPanelModal #categoriesContainer .text-*-*,
.dark-mode #adminPanelModal #categoriesContainer .align-*-*,
.dark-mode #adminPanelModal #categoriesContainer .justify-*-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des styles inline dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [style*="background"],
.dark-mode #adminPanelModal #categoriesContainer [style*="background-color"],
.dark-mode #adminPanelModal #categoriesContainer [style*="color"],
.dark-mode #adminPanelModal #categoriesContainer [style*="border"] {
    background-color: transparent !important;
    color: var(--text-color) !important;
    border-color: var(--input-border) !important;
}

/* Correction pour tous les éléments avec des attributs personnalisés dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [data-*],
.dark-mode #adminPanelModal #categoriesContainer [id*],
.dark-mode #adminPanelModal #categoriesContainer [class*] {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes spécifiques dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .card,
.dark-mode #adminPanelModal #categoriesContainer .card-body,
.dark-mode #adminPanelModal #categoriesContainer .card-header,
.dark-mode #adminPanelModal #categoriesContainer .category-card,
.dark-mode #adminPanelModal #categoriesContainer .btn,
.dark-mode #adminPanelModal #categoriesContainer .form-control,
.dark-mode #adminPanelModal #categoriesContainer .form-select,
.dark-mode #adminPanelModal #categoriesContainer .alert {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Exception pour les cartes de catégories qui doivent avoir un fond */
.dark-mode #adminPanelModal #categoriesContainer .card,
.dark-mode #adminPanelModal #categoriesContainer .card-body,
.dark-mode #adminPanelModal #categoriesContainer .card-header,
.dark-mode #adminPanelModal #categoriesContainer .category-card {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
}

/* Exception pour les boutons dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .btn {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Exception pour les formulaires dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .form-control,
.dark-mode #adminPanelModal #categoriesContainer .form-select {
    background-color: var(--input-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Exception pour les alertes dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .alert {
    background-color: var(--alert-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Correction spécifique pour le rectangle bleu clair contenant "Aucune catégorie disponible" */
.dark-mode #adminPanelModal #categoriesContainer .bg-info,
.dark-mode #adminPanelModal #categoriesContainer .bg-light,
.dark-mode #adminPanelModal #categoriesContainer .bg-white,
.dark-mode #adminPanelModal #categoriesContainer .bg-primary,
.dark-mode #adminPanelModal #categoriesContainer .bg-secondary,
.dark-mode #adminPanelModal #categoriesContainer .bg-success,
.dark-mode #adminPanelModal #categoriesContainer .bg-warning,
.dark-mode #adminPanelModal #categoriesContainer .bg-danger {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes de couleur spécifiques dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-info"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-light"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-white"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-primary"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-secondary"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-success"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-warning"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-danger"] {
    background-color: transparent !important;
}

/* Correction pour les éléments avec des styles inline ou des classes personnalisées */
.dark-mode #adminPanelModal #categoriesContainer div[style*="background"],
.dark-mode #adminPanelModal #categoriesContainer div[style*="background-color"],
.dark-mode #adminPanelModal #categoriesContainer section[style*="background"],
.dark-mode #adminPanelModal #categoriesContainer section[style*="background-color"] {
    background-color: transparent !important;
}

/* Correction pour les éléments avec des classes de couleur de texte */
.dark-mode #adminPanelModal #categoriesContainer .text-info,
.dark-mode #adminPanelModal #categoriesContainer .text-light,
.dark-mode #adminPanelModal #categoriesContainer .text-white,
.dark-mode #adminPanelModal #categoriesContainer .text-primary,
.dark-mode #adminPanelModal #categoriesContainer .text-secondary,
.dark-mode #adminPanelModal #categoriesContainer .text-success,
.dark-mode #adminPanelModal #categoriesContainer .text-warning,
.dark-mode #adminPanelModal #categoriesContainer .text-danger {
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des bordures colorées */
.dark-mode #adminPanelModal #categoriesContainer .border-info,
.dark-mode #adminPanelModal #categoriesContainer .border-light,
.dark-mode #adminPanelModal #categoriesContainer .border-white,
.dark-mode #adminPanelModal #categoriesContainer .border-primary,
.dark-mode #adminPanelModal #categoriesContainer .border-secondary,
.dark-mode #adminPanelModal #categoriesContainer .border-success,
.dark-mode #adminPanelModal #categoriesContainer .border-warning,
.dark-mode #adminPanelModal #categoriesContainer .border-danger {
    border-color: var(--input-border) !important;
}

/* Correction pour les éléments avec des ombres colorées */
.dark-mode #adminPanelModal #categoriesContainer .shadow-info,
.dark-mode #adminPanelModal #categoriesContainer .shadow-light,
.dark-mode #adminPanelModal #categoriesContainer .shadow-white,
.dark-mode #adminPanelModal #categoriesContainer .shadow-primary,
.dark-mode #adminPanelModal #categoriesContainer .shadow-secondary,
.dark-mode #adminPanelModal #categoriesContainer .shadow-success,
.dark-mode #adminPanelModal #categoriesContainer .shadow-warning,
.dark-mode #adminPanelModal #categoriesContainer .shadow-danger {
    box-shadow: none !important;
}

/* Correction pour les éléments avec des classes de couleur personnalisées */
.dark-mode #adminPanelModal #categoriesContainer .custom-bg,
.dark-mode #adminPanelModal #categoriesContainer .custom-color,
.dark-mode #adminPanelModal #categoriesContainer .theme-bg,
.dark-mode #adminPanelModal #categoriesContainer .theme-color {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des classes de couleur génériques */
.dark-mode #adminPanelModal #categoriesContainer [class*="color-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="theme-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="custom-"] {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des styles CSS personnalisés */
.dark-mode #adminPanelModal #categoriesContainer .styled-element,
.dark-mode #adminPanelModal #categoriesContainer .styled-container,
.dark-mode #adminPanelModal #categoriesContainer .styled-box {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des classes de couleur Bootstrap étendues */
.dark-mode #adminPanelModal #categoriesContainer .bg-opacity-*,
.dark-mode #adminPanelModal #categoriesContainer .text-opacity-*,
.dark-mode #adminPanelModal #categoriesContainer .border-opacity-* {
    background-color: transparent !important;
    color: var(--text-color) !important;
    border-color: var(--input-border) !important;
}

/* Correction pour les éléments avec des classes de couleur Bootstrap 5 */
.dark-mode #adminPanelModal #categoriesContainer .bg-body,
.dark-mode #adminPanelModal #categoriesContainer .bg-body-secondary,
.dark-mode #adminPanelModal #categoriesContainer .bg-body-tertiary {
    background-color: transparent !important;
}

/* Correction pour les éléments avec des classes de couleur Bootstrap 5 étendues */
.dark-mode #adminPanelModal #categoriesContainer .bg-dark-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-light-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-primary-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-secondary-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-success-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-warning-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-danger-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-info-subtle {
    background-color: transparent !important;
}

.dark-mode #adminPanelModal #categoriesContainer .bg-info-subtle {
    background-color: transparent !important;
}

/* Correction ultime et finale pour éliminer TOUS les rectangles blancs dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer,
.dark-mode #adminPanelModal #categoriesContainer *,
.dark-mode #adminPanelModal #categoriesContainer *::before,
.dark-mode #adminPanelModal #categoriesContainer *::after,
.dark-mode #adminPanelModal #categoriesContainer > *,
.dark-mode #adminPanelModal #categoriesContainer > div,
.dark-mode #adminPanelModal #categoriesContainer > section,
.dark-mode #adminPanelModal #categoriesContainer > article,
.dark-mode #adminPanelModal #categoriesContainer > main,
.dark-mode #adminPanelModal #categoriesContainer > aside,
.dark-mode #adminPanelModal #categoriesContainer > header,
.dark-mode #adminPanelModal #categoriesContainer > footer {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes Bootstrap dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .container,
.dark-mode #adminPanelModal #categoriesContainer .container-fluid,
.dark-mode #adminPanelModal #categoriesContainer .row,
.dark-mode #adminPanelModal #categoriesContainer .col,
.dark-mode #adminPanelModal #categoriesContainer .col-*,
.dark-mode #adminPanelModal #categoriesContainer .d-flex,
.dark-mode #adminPanelModal #categoriesContainer .flex-column,
.dark-mode #adminPanelModal #categoriesContainer .justify-content-center,
.dark-mode #adminPanelModal #categoriesContainer .align-items-center,
.dark-mode #adminPanelModal #categoriesContainer .text-center,
.dark-mode #adminPanelModal #categoriesContainer .p-*,
.dark-mode #adminPanelModal #categoriesContainer .m-*,
.dark-mode #adminPanelModal #categoriesContainer .mt-*,
.dark-mode #adminPanelModal #categoriesContainer .mb-*,
.dark-mode #adminPanelModal #categoriesContainer .ms-*,
.dark-mode #adminPanelModal #categoriesContainer .me-*,
.dark-mode #adminPanelModal #categoriesContainer .pt-*,
.dark-mode #adminPanelModal #categoriesContainer .pb-*,
.dark-mode #adminPanelModal #categoriesContainer .ps-*,
.dark-mode #adminPanelModal #categoriesContainer .pe-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes de couleur dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="text-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="border-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="shadow-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="color-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="theme-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="custom-"] {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour tous les éléments de texte dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer h1,
.dark-mode #adminPanelModal #categoriesContainer h2,
.dark-mode #adminPanelModal #categoriesContainer h3,
.dark-mode #adminPanelModal #categoriesContainer h4,
.dark-mode #adminPanelModal #categoriesContainer h5,
.dark-mode #adminPanelModal #categoriesContainer h6,
.dark-mode #adminPanelModal #categoriesContainer p,
.dark-mode #adminPanelModal #categoriesContainer span,
.dark-mode #adminPanelModal #categoriesContainer div,
.dark-mode #adminPanelModal #categoriesContainer i,
.dark-mode #adminPanelModal #categoriesContainer .fas,
.dark-mode #adminPanelModal #categoriesContainer .fa,
.dark-mode #adminPanelModal #categoriesContainer strong,
.dark-mode #adminPanelModal #categoriesContainer em,
.dark-mode #adminPanelModal #categoriesContainer small,
.dark-mode #adminPanelModal #categoriesContainer .small {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour tous les éléments de mise en page dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .d-grid,
.dark-mode #adminPanelModal #categoriesContainer .d-block,
.dark-mode #adminPanelModal #categoriesContainer .d-inline,
.dark-mode #adminPanelModal #categoriesContainer .d-inline-block,
.dark-mode #adminPanelModal #categoriesContainer .position-relative,
.dark-mode #adminPanelModal #categoriesContainer .position-absolute,
.dark-mode #adminPanelModal #categoriesContainer .position-fixed,
.dark-mode #adminPanelModal #categoriesContainer .position-sticky,
.dark-mode #adminPanelModal #categoriesContainer .w-*,
.dark-mode #adminPanelModal #categoriesContainer .h-*,
.dark-mode #adminPanelModal #categoriesContainer .vw-*,
.dark-mode #adminPanelModal #categoriesContainer .vh-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de flexbox et grid dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .flex-*,
.dark-mode #adminPanelModal #categoriesContainer .order-*,
.dark-mode #adminPanelModal #categoriesContainer .g-*,
.dark-mode #adminPanelModal #categoriesContainer .gy-*,
.dark-mode #adminPanelModal #categoriesContainer .gx-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de visibilité dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .visible,
.dark-mode #adminPanelModal #categoriesContainer .invisible,
.dark-mode #adminPanelModal #categoriesContainer .opacity-*,
.dark-mode #adminPanelModal #categoriesContainer .overflow-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de positionnement de texte dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .text-start,
.dark-mode #adminPanelModal #categoriesContainer .text-center,
.dark-mode #adminPanelModal #categoriesContainer .text-end,
.dark-mode #adminPanelModal #categoriesContainer .text-justify {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de transformation dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .transform-*,
.dark-mode #adminPanelModal #categoriesContainer .transition-*,
.dark-mode #adminPanelModal #categoriesContainer .animate-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de focus et d'état dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .focus-*,
.dark-mode #adminPanelModal #categoriesContainer .active,
.dark-mode #adminPanelModal #categoriesContainer .disabled {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de responsive dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .d-*-*,
.dark-mode #adminPanelModal #categoriesContainer .flex-*-*,
.dark-mode #adminPanelModal #categoriesContainer .order-*-*,
.dark-mode #adminPanelModal #categoriesContainer .text-*-*,
.dark-mode #adminPanelModal #categoriesContainer .align-*-*,
.dark-mode #adminPanelModal #categoriesContainer .justify-*-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des styles inline dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [style*="background"],
.dark-mode #adminPanelModal #categoriesContainer [style*="background-color"],
.dark-mode #adminPanelModal #categoriesContainer [style*="color"],
.dark-mode #adminPanelModal #categoriesContainer [style*="border"] {
    background-color: transparent !important;
    color: var(--text-color) !important;
    border-color: var(--input-border) !important;
}

/* Correction pour tous les éléments avec des attributs personnalisés dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [data-*],
.dark-mode #adminPanelModal #categoriesContainer [id*],
.dark-mode #adminPanelModal #categoriesContainer [class*] {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes spécifiques dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .card,
.dark-mode #adminPanelModal #categoriesContainer .card-body,
.dark-mode #adminPanelModal #categoriesContainer .card-header,
.dark-mode #adminPanelModal #categoriesContainer .category-card,
.dark-mode #adminPanelModal #categoriesContainer .btn,
.dark-mode #adminPanelModal #categoriesContainer .form-control,
.dark-mode #adminPanelModal #categoriesContainer .form-select,
.dark-mode #adminPanelModal #categoriesContainer .alert {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Exception pour les cartes de catégories qui doivent avoir un fond */
.dark-mode #adminPanelModal #categoriesContainer .card,
.dark-mode #adminPanelModal #categoriesContainer .card-body,
.dark-mode #adminPanelModal #categoriesContainer .card-header,
.dark-mode #adminPanelModal #categoriesContainer .category-card {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
}

/* Exception pour les boutons dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .btn {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Exception pour les formulaires dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .form-control,
.dark-mode #adminPanelModal #categoriesContainer .form-select {
    background-color: var(--input-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Exception pour les alertes dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .alert {
    background-color: var(--alert-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Correction spécifique pour le rectangle bleu clair contenant "Aucune catégorie disponible" */
.dark-mode #adminPanelModal #categoriesContainer .bg-info,
.dark-mode #adminPanelModal #categoriesContainer .bg-light,
.dark-mode #adminPanelModal #categoriesContainer .bg-white,
.dark-mode #adminPanelModal #categoriesContainer .bg-primary,
.dark-mode #adminPanelModal #categoriesContainer .bg-secondary,
.dark-mode #adminPanelModal #categoriesContainer .bg-success,
.dark-mode #adminPanelModal #categoriesContainer .bg-warning,
.dark-mode #adminPanelModal #categoriesContainer .bg-danger {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes de couleur spécifiques dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-info"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-light"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-white"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-primary"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-secondary"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-success"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-warning"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-danger"] {
    background-color: transparent !important;
}

/* Correction pour les éléments avec des styles inline ou des classes personnalisées */
.dark-mode #adminPanelModal #categoriesContainer div[style*="background"],
.dark-mode #adminPanelModal #categoriesContainer div[style*="background-color"],
.dark-mode #adminPanelModal #categoriesContainer section[style*="background"],
.dark-mode #adminPanelModal #categoriesContainer section[style*="background-color"] {
    background-color: transparent !important;
}

/* Correction pour les éléments avec des classes de couleur de texte */
.dark-mode #adminPanelModal #categoriesContainer .text-info,
.dark-mode #adminPanelModal #categoriesContainer .text-light,
.dark-mode #adminPanelModal #categoriesContainer .text-white,
.dark-mode #adminPanelModal #categoriesContainer .text-primary,
.dark-mode #adminPanelModal #categoriesContainer .text-secondary,
.dark-mode #adminPanelModal #categoriesContainer .text-success,
.dark-mode #adminPanelModal #categoriesContainer .text-warning,
.dark-mode #adminPanelModal #categoriesContainer .text-danger {
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des bordures colorées */
.dark-mode #adminPanelModal #categoriesContainer .border-info,
.dark-mode #adminPanelModal #categoriesContainer .border-light,
.dark-mode #adminPanelModal #categoriesContainer .border-white,
.dark-mode #adminPanelModal #categoriesContainer .border-primary,
.dark-mode #adminPanelModal #categoriesContainer .border-secondary,
.dark-mode #adminPanelModal #categoriesContainer .border-success,
.dark-mode #adminPanelModal #categoriesContainer .border-warning,
.dark-mode #adminPanelModal #categoriesContainer .border-danger {
    border-color: var(--input-border) !important;
}

/* Correction pour les éléments avec des ombres colorées */
.dark-mode #adminPanelModal #categoriesContainer .shadow-info,
.dark-mode #adminPanelModal #categoriesContainer .shadow-light,
.dark-mode #adminPanelModal #categoriesContainer .shadow-white,
.dark-mode #adminPanelModal #categoriesContainer .shadow-primary,
.dark-mode #adminPanelModal #categoriesContainer .shadow-secondary,
.dark-mode #adminPanelModal #categoriesContainer .shadow-success,
.dark-mode #adminPanelModal #categoriesContainer .shadow-warning,
.dark-mode #adminPanelModal #categoriesContainer .shadow-danger {
    box-shadow: none !important;
}

/* Correction pour les éléments avec des classes de couleur personnalisées */
.dark-mode #adminPanelModal #categoriesContainer .custom-bg,
.dark-mode #adminPanelModal #categoriesContainer .custom-color,
.dark-mode #adminPanelModal #categoriesContainer .theme-bg,
.dark-mode #adminPanelModal #categoriesContainer .theme-color {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des classes de couleur génériques */
.dark-mode #adminPanelModal #categoriesContainer [class*="color-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="theme-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="custom-"] {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des styles CSS personnalisés */
.dark-mode #adminPanelModal #categoriesContainer .styled-element,
.dark-mode #adminPanelModal #categoriesContainer .styled-container,
.dark-mode #adminPanelModal #categoriesContainer .styled-box {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des classes de couleur Bootstrap étendues */
.dark-mode #adminPanelModal #categoriesContainer .bg-opacity-*,
.dark-mode #adminPanelModal #categoriesContainer .text-opacity-*,
.dark-mode #adminPanelModal #categoriesContainer .border-opacity-* {
    background-color: transparent !important;
    color: var(--text-color) !important;
    border-color: var(--input-border) !important;
}

/* Correction pour les éléments avec des classes de couleur Bootstrap 5 */
.dark-mode #adminPanelModal #categoriesContainer .bg-body,
.dark-mode #adminPanelModal #categoriesContainer .bg-body-secondary,
.dark-mode #adminPanelModal #categoriesContainer .bg-body-tertiary {
    background-color: transparent !important;
}

/* Correction pour les éléments avec des classes de couleur Bootstrap 5 étendues */
.dark-mode #adminPanelModal #categoriesContainer .bg-dark-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-light-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-primary-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-secondary-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-success-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-warning-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-danger-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-info-subtle {
    background-color: transparent !important;
}

.dark-mode #adminPanelModal #categoriesContainer .bg-info-subtle {
    background-color: transparent !important;
}

/* Correction ultime et finale pour éliminer TOUS les rectangles blancs dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer,
.dark-mode #adminPanelModal #categoriesContainer *,
.dark-mode #adminPanelModal #categoriesContainer *::before,
.dark-mode #adminPanelModal #categoriesContainer *::after,
.dark-mode #adminPanelModal #categoriesContainer > *,
.dark-mode #adminPanelModal #categoriesContainer > div,
.dark-mode #adminPanelModal #categoriesContainer > section,
.dark-mode #adminPanelModal #categoriesContainer > article,
.dark-mode #adminPanelModal #categoriesContainer > main,
.dark-mode #adminPanelModal #categoriesContainer > aside,
.dark-mode #adminPanelModal #categoriesContainer > header,
.dark-mode #adminPanelModal #categoriesContainer > footer {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes Bootstrap dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .container,
.dark-mode #adminPanelModal #categoriesContainer .container-fluid,
.dark-mode #adminPanelModal #categoriesContainer .row,
.dark-mode #adminPanelModal #categoriesContainer .col,
.dark-mode #adminPanelModal #categoriesContainer .col-*,
.dark-mode #adminPanelModal #categoriesContainer .d-flex,
.dark-mode #adminPanelModal #categoriesContainer .flex-column,
.dark-mode #adminPanelModal #categoriesContainer .justify-content-center,
.dark-mode #adminPanelModal #categoriesContainer .align-items-center,
.dark-mode #adminPanelModal #categoriesContainer .text-center,
.dark-mode #adminPanelModal #categoriesContainer .p-*,
.dark-mode #adminPanelModal #categoriesContainer .m-*,
.dark-mode #adminPanelModal #categoriesContainer .mt-*,
.dark-mode #adminPanelModal #categoriesContainer .mb-*,
.dark-mode #adminPanelModal #categoriesContainer .ms-*,
.dark-mode #adminPanelModal #categoriesContainer .me-*,
.dark-mode #adminPanelModal #categoriesContainer .pt-*,
.dark-mode #adminPanelModal #categoriesContainer .pb-*,
.dark-mode #adminPanelModal #categoriesContainer .ps-*,
.dark-mode #adminPanelModal #categoriesContainer .pe-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes de couleur dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="text-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="border-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="shadow-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="color-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="theme-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="custom-"] {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour tous les éléments de texte dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer h1,
.dark-mode #adminPanelModal #categoriesContainer h2,
.dark-mode #adminPanelModal #categoriesContainer h3,
.dark-mode #adminPanelModal #categoriesContainer h4,
.dark-mode #adminPanelModal #categoriesContainer h5,
.dark-mode #adminPanelModal #categoriesContainer h6,
.dark-mode #adminPanelModal #categoriesContainer p,
.dark-mode #adminPanelModal #categoriesContainer span,
.dark-mode #adminPanelModal #categoriesContainer div,
.dark-mode #adminPanelModal #categoriesContainer i,
.dark-mode #adminPanelModal #categoriesContainer .fas,
.dark-mode #adminPanelModal #categoriesContainer .fa,
.dark-mode #adminPanelModal #categoriesContainer strong,
.dark-mode #adminPanelModal #categoriesContainer em,
.dark-mode #adminPanelModal #categoriesContainer small,
.dark-mode #adminPanelModal #categoriesContainer .small {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour tous les éléments de mise en page dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .d-grid,
.dark-mode #adminPanelModal #categoriesContainer .d-block,
.dark-mode #adminPanelModal #categoriesContainer .d-inline,
.dark-mode #adminPanelModal #categoriesContainer .d-inline-block,
.dark-mode #adminPanelModal #categoriesContainer .position-relative,
.dark-mode #adminPanelModal #categoriesContainer .position-absolute,
.dark-mode #adminPanelModal #categoriesContainer .position-fixed,
.dark-mode #adminPanelModal #categoriesContainer .position-sticky,
.dark-mode #adminPanelModal #categoriesContainer .w-*,
.dark-mode #adminPanelModal #categoriesContainer .h-*,
.dark-mode #adminPanelModal #categoriesContainer .vw-*,
.dark-mode #adminPanelModal #categoriesContainer .vh-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de flexbox et grid dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .flex-*,
.dark-mode #adminPanelModal #categoriesContainer .order-*,
.dark-mode #adminPanelModal #categoriesContainer .g-*,
.dark-mode #adminPanelModal #categoriesContainer .gy-*,
.dark-mode #adminPanelModal #categoriesContainer .gx-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de visibilité dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .visible,
.dark-mode #adminPanelModal #categoriesContainer .invisible,
.dark-mode #adminPanelModal #categoriesContainer .opacity-*,
.dark-mode #adminPanelModal #categoriesContainer .overflow-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de positionnement de texte dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .text-start,
.dark-mode #adminPanelModal #categoriesContainer .text-center,
.dark-mode #adminPanelModal #categoriesContainer .text-end,
.dark-mode #adminPanelModal #categoriesContainer .text-justify {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de transformation dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .transform-*,
.dark-mode #adminPanelModal #categoriesContainer .transition-*,
.dark-mode #adminPanelModal #categoriesContainer .animate-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de focus et d'état dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .focus-*,
.dark-mode #adminPanelModal #categoriesContainer .active,
.dark-mode #adminPanelModal #categoriesContainer .disabled {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de responsive dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .d-*-*,
.dark-mode #adminPanelModal #categoriesContainer .flex-*-*,
.dark-mode #adminPanelModal #categoriesContainer .order-*-*,
.dark-mode #adminPanelModal #categoriesContainer .text-*-*,
.dark-mode #adminPanelModal #categoriesContainer .align-*-*,
.dark-mode #adminPanelModal #categoriesContainer .justify-*-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des styles inline dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [style*="background"],
.dark-mode #adminPanelModal #categoriesContainer [style*="background-color"],
.dark-mode #adminPanelModal #categoriesContainer [style*="color"],
.dark-mode #adminPanelModal #categoriesContainer [style*="border"] {
    background-color: transparent !important;
    color: var(--text-color) !important;
    border-color: var(--input-border) !important;
}

/* Correction pour tous les éléments avec des attributs personnalisés dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [data-*],
.dark-mode #adminPanelModal #categoriesContainer [id*],
.dark-mode #adminPanelModal #categoriesContainer [class*] {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes spécifiques dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .card,
.dark-mode #adminPanelModal #categoriesContainer .card-body,
.dark-mode #adminPanelModal #categoriesContainer .card-header,
.dark-mode #adminPanelModal #categoriesContainer .category-card,
.dark-mode #adminPanelModal #categoriesContainer .btn,
.dark-mode #adminPanelModal #categoriesContainer .form-control,
.dark-mode #adminPanelModal #categoriesContainer .form-select,
.dark-mode #adminPanelModal #categoriesContainer .alert {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Exception pour les cartes de catégories qui doivent avoir un fond */
.dark-mode #adminPanelModal #categoriesContainer .card,
.dark-mode #adminPanelModal #categoriesContainer .card-body,
.dark-mode #adminPanelModal #categoriesContainer .card-header,
.dark-mode #adminPanelModal #categoriesContainer .category-card {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
}

/* Exception pour les boutons dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .btn {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Exception pour les formulaires dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .form-control,
.dark-mode #adminPanelModal #categoriesContainer .form-select {
    background-color: var(--input-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Exception pour les alertes dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .alert {
    background-color: var(--alert-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Correction spécifique pour le rectangle bleu clair contenant "Aucune catégorie disponible" */
.dark-mode #adminPanelModal #categoriesContainer .bg-info,
.dark-mode #adminPanelModal #categoriesContainer .bg-light,
.dark-mode #adminPanelModal #categoriesContainer .bg-white,
.dark-mode #adminPanelModal #categoriesContainer .bg-primary,
.dark-mode #adminPanelModal #categoriesContainer .bg-secondary,
.dark-mode #adminPanelModal #categoriesContainer .bg-success,
.dark-mode #adminPanelModal #categoriesContainer .bg-warning,
.dark-mode #adminPanelModal #categoriesContainer .bg-danger {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes de couleur spécifiques dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-info"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-light"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-white"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-primary"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-secondary"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-success"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-warning"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-danger"] {
    background-color: transparent !important;
}

/* Correction pour les éléments avec des styles inline ou des classes personnalisées */
.dark-mode #adminPanelModal #categoriesContainer div[style*="background"],
.dark-mode #adminPanelModal #categoriesContainer div[style*="background-color"],
.dark-mode #adminPanelModal #categoriesContainer section[style*="background"],
.dark-mode #adminPanelModal #categoriesContainer section[style*="background-color"] {
    background-color: transparent !important;
}

/* Correction pour les éléments avec des classes de couleur de texte */
.dark-mode #adminPanelModal #categoriesContainer .text-info,
.dark-mode #adminPanelModal #categoriesContainer .text-light,
.dark-mode #adminPanelModal #categoriesContainer .text-white,
.dark-mode #adminPanelModal #categoriesContainer .text-primary,
.dark-mode #adminPanelModal #categoriesContainer .text-secondary,
.dark-mode #adminPanelModal #categoriesContainer .text-success,
.dark-mode #adminPanelModal #categoriesContainer .text-warning,
.dark-mode #adminPanelModal #categoriesContainer .text-danger {
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des bordures colorées */
.dark-mode #adminPanelModal #categoriesContainer .border-info,
.dark-mode #adminPanelModal #categoriesContainer .border-light,
.dark-mode #adminPanelModal #categoriesContainer .border-white,
.dark-mode #adminPanelModal #categoriesContainer .border-primary,
.dark-mode #adminPanelModal #categoriesContainer .border-secondary,
.dark-mode #adminPanelModal #categoriesContainer .border-success,
.dark-mode #adminPanelModal #categoriesContainer .border-warning,
.dark-mode #adminPanelModal #categoriesContainer .border-danger {
    border-color: var(--input-border) !important;
}

/* Correction pour les éléments avec des ombres colorées */
.dark-mode #adminPanelModal #categoriesContainer .shadow-info,
.dark-mode #adminPanelModal #categoriesContainer .shadow-light,
.dark-mode #adminPanelModal #categoriesContainer .shadow-white,
.dark-mode #adminPanelModal #categoriesContainer .shadow-primary,
.dark-mode #adminPanelModal #categoriesContainer .shadow-secondary,
.dark-mode #adminPanelModal #categoriesContainer .shadow-success,
.dark-mode #adminPanelModal #categoriesContainer .shadow-warning,
.dark-mode #adminPanelModal #categoriesContainer .shadow-danger {
    box-shadow: none !important;
}

/* Correction pour les éléments avec des classes de couleur personnalisées */
.dark-mode #adminPanelModal #categoriesContainer .custom-bg,
.dark-mode #adminPanelModal #categoriesContainer .custom-color,
.dark-mode #adminPanelModal #categoriesContainer .theme-bg,
.dark-mode #adminPanelModal #categoriesContainer .theme-color {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des classes de couleur génériques */
.dark-mode #adminPanelModal #categoriesContainer [class*="color-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="theme-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="custom-"] {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des styles CSS personnalisés */
.dark-mode #adminPanelModal #categoriesContainer .styled-element,
.dark-mode #adminPanelModal #categoriesContainer .styled-container,
.dark-mode #adminPanelModal #categoriesContainer .styled-box {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des classes de couleur Bootstrap étendues */
.dark-mode #adminPanelModal #categoriesContainer .bg-opacity-*,
.dark-mode #adminPanelModal #categoriesContainer .text-opacity-*,
.dark-mode #adminPanelModal #categoriesContainer .border-opacity-* {
    background-color: transparent !important;
    color: var(--text-color) !important;
    border-color: var(--input-border) !important;
}

/* Correction pour les éléments avec des classes de couleur Bootstrap 5 */
.dark-mode #adminPanelModal #categoriesContainer .bg-body,
.dark-mode #adminPanelModal #categoriesContainer .bg-body-secondary,
.dark-mode #adminPanelModal #categoriesContainer .bg-body-tertiary {
    background-color: transparent !important;
}

/* Correction pour les éléments avec des classes de couleur Bootstrap 5 étendues */
.dark-mode #adminPanelModal #categoriesContainer .bg-dark-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-light-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-primary-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-secondary-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-success-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-warning-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-danger-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-info-subtle {
    background-color: transparent !important;
}

.dark-mode #adminPanelModal #categoriesContainer .bg-info-subtle {
    background-color: transparent !important;
}

/* Correction ultime et finale pour éliminer TOUS les rectangles blancs dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer,
.dark-mode #adminPanelModal #categoriesContainer *,
.dark-mode #adminPanelModal #categoriesContainer *::before,
.dark-mode #adminPanelModal #categoriesContainer *::after,
.dark-mode #adminPanelModal #categoriesContainer > *,
.dark-mode #adminPanelModal #categoriesContainer > div,
.dark-mode #adminPanelModal #categoriesContainer > section,
.dark-mode #adminPanelModal #categoriesContainer > article,
.dark-mode #adminPanelModal #categoriesContainer > main,
.dark-mode #adminPanelModal #categoriesContainer > aside,
.dark-mode #adminPanelModal #categoriesContainer > header,
.dark-mode #adminPanelModal #categoriesContainer > footer {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes Bootstrap dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .container,
.dark-mode #adminPanelModal #categoriesContainer .container-fluid,
.dark-mode #adminPanelModal #categoriesContainer .row,
.dark-mode #adminPanelModal #categoriesContainer .col,
.dark-mode #adminPanelModal #categoriesContainer .col-*,
.dark-mode #adminPanelModal #categoriesContainer .d-flex,
.dark-mode #adminPanelModal #categoriesContainer .flex-column,
.dark-mode #adminPanelModal #categoriesContainer .justify-content-center,
.dark-mode #adminPanelModal #categoriesContainer .align-items-center,
.dark-mode #adminPanelModal #categoriesContainer .text-center,
.dark-mode #adminPanelModal #categoriesContainer .p-*,
.dark-mode #adminPanelModal #categoriesContainer .m-*,
.dark-mode #adminPanelModal #categoriesContainer .mt-*,
.dark-mode #adminPanelModal #categoriesContainer .mb-*,
.dark-mode #adminPanelModal #categoriesContainer .ms-*,
.dark-mode #adminPanelModal #categoriesContainer .me-*,
.dark-mode #adminPanelModal #categoriesContainer .pt-*,
.dark-mode #adminPanelModal #categoriesContainer .pb-*,
.dark-mode #adminPanelModal #categoriesContainer .ps-*,
.dark-mode #adminPanelModal #categoriesContainer .pe-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes de couleur dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="text-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="border-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="shadow-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="color-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="theme-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="custom-"] {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour tous les éléments de texte dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer h1,
.dark-mode #adminPanelModal #categoriesContainer h2,
.dark-mode #adminPanelModal #categoriesContainer h3,
.dark-mode #adminPanelModal #categoriesContainer h4,
.dark-mode #adminPanelModal #categoriesContainer h5,
.dark-mode #adminPanelModal #categoriesContainer h6,
.dark-mode #adminPanelModal #categoriesContainer p,
.dark-mode #adminPanelModal #categoriesContainer span,
.dark-mode #adminPanelModal #categoriesContainer div,
.dark-mode #adminPanelModal #categoriesContainer i,
.dark-mode #adminPanelModal #categoriesContainer .fas,
.dark-mode #adminPanelModal #categoriesContainer .fa,
.dark-mode #adminPanelModal #categoriesContainer strong,
.dark-mode #adminPanelModal #categoriesContainer em,
.dark-mode #adminPanelModal #categoriesContainer small,
.dark-mode #adminPanelModal #categoriesContainer .small {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour tous les éléments de mise en page dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .d-grid,
.dark-mode #adminPanelModal #categoriesContainer .d-block,
.dark-mode #adminPanelModal #categoriesContainer .d-inline,
.dark-mode #adminPanelModal #categoriesContainer .d-inline-block,
.dark-mode #adminPanelModal #categoriesContainer .position-relative,
.dark-mode #adminPanelModal #categoriesContainer .position-absolute,
.dark-mode #adminPanelModal #categoriesContainer .position-fixed,
.dark-mode #adminPanelModal #categoriesContainer .position-sticky,
.dark-mode #adminPanelModal #categoriesContainer .w-*,
.dark-mode #adminPanelModal #categoriesContainer .h-*,
.dark-mode #adminPanelModal #categoriesContainer .vw-*,
.dark-mode #adminPanelModal #categoriesContainer .vh-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de flexbox et grid dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .flex-*,
.dark-mode #adminPanelModal #categoriesContainer .order-*,
.dark-mode #adminPanelModal #categoriesContainer .g-*,
.dark-mode #adminPanelModal #categoriesContainer .gy-*,
.dark-mode #adminPanelModal #categoriesContainer .gx-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de visibilité dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .visible,
.dark-mode #adminPanelModal #categoriesContainer .invisible,
.dark-mode #adminPanelModal #categoriesContainer .opacity-*,
.dark-mode #adminPanelModal #categoriesContainer .overflow-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de positionnement de texte dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .text-start,
.dark-mode #adminPanelModal #categoriesContainer .text-center,
.dark-mode #adminPanelModal #categoriesContainer .text-end,
.dark-mode #adminPanelModal #categoriesContainer .text-justify {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de transformation dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .transform-*,
.dark-mode #adminPanelModal #categoriesContainer .transition-*,
.dark-mode #adminPanelModal #categoriesContainer .animate-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de focus et d'état dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .focus-*,
.dark-mode #adminPanelModal #categoriesContainer .active,
.dark-mode #adminPanelModal #categoriesContainer .disabled {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de responsive dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .d-*-*,
.dark-mode #adminPanelModal #categoriesContainer .flex-*-*,
.dark-mode #adminPanelModal #categoriesContainer .order-*-*,
.dark-mode #adminPanelModal #categoriesContainer .text-*-*,
.dark-mode #adminPanelModal #categoriesContainer .align-*-*,
.dark-mode #adminPanelModal #categoriesContainer .justify-*-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des styles inline dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [style*="background"],
.dark-mode #adminPanelModal #categoriesContainer [style*="background-color"],
.dark-mode #adminPanelModal #categoriesContainer [style*="color"],
.dark-mode #adminPanelModal #categoriesContainer [style*="border"] {
    background-color: transparent !important;
    color: var(--text-color) !important;
    border-color: var(--input-border) !important;
}

/* Correction pour tous les éléments avec des attributs personnalisés dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [data-*],
.dark-mode #adminPanelModal #categoriesContainer [id*],
.dark-mode #adminPanelModal #categoriesContainer [class*] {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes spécifiques dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .card,
.dark-mode #adminPanelModal #categoriesContainer .card-body,
.dark-mode #adminPanelModal #categoriesContainer .card-header,
.dark-mode #adminPanelModal #categoriesContainer .category-card,
.dark-mode #adminPanelModal #categoriesContainer .btn,
.dark-mode #adminPanelModal #categoriesContainer .form-control,
.dark-mode #adminPanelModal #categoriesContainer .form-select,
.dark-mode #adminPanelModal #categoriesContainer .alert {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Exception pour les cartes de catégories qui doivent avoir un fond */
.dark-mode #adminPanelModal #categoriesContainer .card,
.dark-mode #adminPanelModal #categoriesContainer .card-body,
.dark-mode #adminPanelModal #categoriesContainer .card-header,
.dark-mode #adminPanelModal #categoriesContainer .category-card {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
}

/* Exception pour les boutons dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .btn {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Exception pour les formulaires dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .form-control,
.dark-mode #adminPanelModal #categoriesContainer .form-select {
    background-color: var(--input-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Exception pour les alertes dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .alert {
    background-color: var(--alert-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Correction spécifique pour le rectangle bleu clair contenant "Aucune catégorie disponible" */
.dark-mode #adminPanelModal #categoriesContainer .bg-info,
.dark-mode #adminPanelModal #categoriesContainer .bg-light,
.dark-mode #adminPanelModal #categoriesContainer .bg-white,
.dark-mode #adminPanelModal #categoriesContainer .bg-primary,
.dark-mode #adminPanelModal #categoriesContainer .bg-secondary,
.dark-mode #adminPanelModal #categoriesContainer .bg-success,
.dark-mode #adminPanelModal #categoriesContainer .bg-warning,
.dark-mode #adminPanelModal #categoriesContainer .bg-danger {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes de couleur spécifiques dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-info"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-light"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-white"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-primary"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-secondary"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-success"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-warning"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-danger"] {
    background-color: transparent !important;
}

/* Correction pour les éléments avec des styles inline ou des classes personnalisées */
.dark-mode #adminPanelModal #categoriesContainer div[style*="background"],
.dark-mode #adminPanelModal #categoriesContainer div[style*="background-color"],
.dark-mode #adminPanelModal #categoriesContainer section[style*="background"],
.dark-mode #adminPanelModal #categoriesContainer section[style*="background-color"] {
    background-color: transparent !important;
}

/* Correction pour les éléments avec des classes de couleur de texte */
.dark-mode #adminPanelModal #categoriesContainer .text-info,
.dark-mode #adminPanelModal #categoriesContainer .text-light,
.dark-mode #adminPanelModal #categoriesContainer .text-white,
.dark-mode #adminPanelModal #categoriesContainer .text-primary,
.dark-mode #adminPanelModal #categoriesContainer .text-secondary,
.dark-mode #adminPanelModal #categoriesContainer .text-success,
.dark-mode #adminPanelModal #categoriesContainer .text-warning,
.dark-mode #adminPanelModal #categoriesContainer .text-danger {
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des bordures colorées */
.dark-mode #adminPanelModal #categoriesContainer .border-info,
.dark-mode #adminPanelModal #categoriesContainer .border-light,
.dark-mode #adminPanelModal #categoriesContainer .border-white,
.dark-mode #adminPanelModal #categoriesContainer .border-primary,
.dark-mode #adminPanelModal #categoriesContainer .border-secondary,
.dark-mode #adminPanelModal #categoriesContainer .border-success,
.dark-mode #adminPanelModal #categoriesContainer .border-warning,
.dark-mode #adminPanelModal #categoriesContainer .border-danger {
    border-color: var(--input-border) !important;
}

/* Correction pour les éléments avec des ombres colorées */
.dark-mode #adminPanelModal #categoriesContainer .shadow-info,
.dark-mode #adminPanelModal #categoriesContainer .shadow-light,
.dark-mode #adminPanelModal #categoriesContainer .shadow-white,
.dark-mode #adminPanelModal #categoriesContainer .shadow-primary,
.dark-mode #adminPanelModal #categoriesContainer .shadow-secondary,
.dark-mode #adminPanelModal #categoriesContainer .shadow-success,
.dark-mode #adminPanelModal #categoriesContainer .shadow-warning,
.dark-mode #adminPanelModal #categoriesContainer .shadow-danger {
    box-shadow: none !important;
}

/* Correction pour les éléments avec des classes de couleur personnalisées */
.dark-mode #adminPanelModal #categoriesContainer .custom-bg,
.dark-mode #adminPanelModal #categoriesContainer .custom-color,
.dark-mode #adminPanelModal #categoriesContainer .theme-bg,
.dark-mode #adminPanelModal #categoriesContainer .theme-color {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des classes de couleur génériques */
.dark-mode #adminPanelModal #categoriesContainer [class*="color-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="theme-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="custom-"] {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des styles CSS personnalisés */
.dark-mode #adminPanelModal #categoriesContainer .styled-element,
.dark-mode #adminPanelModal #categoriesContainer .styled-container,
.dark-mode #adminPanelModal #categoriesContainer .styled-box {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des classes de couleur Bootstrap étendues */
.dark-mode #adminPanelModal #categoriesContainer .bg-opacity-*,
.dark-mode #adminPanelModal #categoriesContainer .text-opacity-*,
.dark-mode #adminPanelModal #categoriesContainer .border-opacity-* {
    background-color: transparent !important;
    color: var(--text-color) !important;
    border-color: var(--input-border) !important;
}

/* Correction pour les éléments avec des classes de couleur Bootstrap 5 */
.dark-mode #adminPanelModal #categoriesContainer .bg-body,
.dark-mode #adminPanelModal #categoriesContainer .bg-body-secondary,
.dark-mode #adminPanelModal #categoriesContainer .bg-body-tertiary {
    background-color: transparent !important;
}

/* Correction pour les éléments avec des classes de couleur Bootstrap 5 étendues */
.dark-mode #adminPanelModal #categoriesContainer .bg-dark-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-light-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-primary-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-secondary-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-success-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-warning-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-danger-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-info-subtle {
    background-color: transparent !important;
}

.dark-mode #adminPanelModal #categoriesContainer .bg-info-subtle {
    background-color: transparent !important;
}

/* Correction ultime et finale pour éliminer TOUS les rectangles blancs dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer,
.dark-mode #adminPanelModal #categoriesContainer *,
.dark-mode #adminPanelModal #categoriesContainer *::before,
.dark-mode #adminPanelModal #categoriesContainer *::after,
.dark-mode #adminPanelModal #categoriesContainer > *,
.dark-mode #adminPanelModal #categoriesContainer > div,
.dark-mode #adminPanelModal #categoriesContainer > section,
.dark-mode #adminPanelModal #categoriesContainer > article,
.dark-mode #adminPanelModal #categoriesContainer > main,
.dark-mode #adminPanelModal #categoriesContainer > aside,
.dark-mode #adminPanelModal #categoriesContainer > header,
.dark-mode #adminPanelModal #categoriesContainer > footer {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes Bootstrap dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .container,
.dark-mode #adminPanelModal #categoriesContainer .container-fluid,
.dark-mode #adminPanelModal #categoriesContainer .row,
.dark-mode #adminPanelModal #categoriesContainer .col,
.dark-mode #adminPanelModal #categoriesContainer .col-*,
.dark-mode #adminPanelModal #categoriesContainer .d-flex,
.dark-mode #adminPanelModal #categoriesContainer .flex-column,
.dark-mode #adminPanelModal #categoriesContainer .justify-content-center,
.dark-mode #adminPanelModal #categoriesContainer .align-items-center,
.dark-mode #adminPanelModal #categoriesContainer .text-center,
.dark-mode #adminPanelModal #categoriesContainer .p-*,
.dark-mode #adminPanelModal #categoriesContainer .m-*,
.dark-mode #adminPanelModal #categoriesContainer .mt-*,
.dark-mode #adminPanelModal #categoriesContainer .mb-*,
.dark-mode #adminPanelModal #categoriesContainer .ms-*,
.dark-mode #adminPanelModal #categoriesContainer .me-*,
.dark-mode #adminPanelModal #categoriesContainer .pt-*,
.dark-mode #adminPanelModal #categoriesContainer .pb-*,
.dark-mode #adminPanelModal #categoriesContainer .ps-*,
.dark-mode #adminPanelModal #categoriesContainer .pe-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes de couleur dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="text-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="border-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="shadow-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="color-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="theme-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="custom-"] {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour tous les éléments de texte dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer h1,
.dark-mode #adminPanelModal #categoriesContainer h2,
.dark-mode #adminPanelModal #categoriesContainer h3,
.dark-mode #adminPanelModal #categoriesContainer h4,
.dark-mode #adminPanelModal #categoriesContainer h5,
.dark-mode #adminPanelModal #categoriesContainer h6,
.dark-mode #adminPanelModal #categoriesContainer p,
.dark-mode #adminPanelModal #categoriesContainer span,
.dark-mode #adminPanelModal #categoriesContainer div,
.dark-mode #adminPanelModal #categoriesContainer i,
.dark-mode #adminPanelModal #categoriesContainer .fas,
.dark-mode #adminPanelModal #categoriesContainer .fa,
.dark-mode #adminPanelModal #categoriesContainer strong,
.dark-mode #adminPanelModal #categoriesContainer em,
.dark-mode #adminPanelModal #categoriesContainer small,
.dark-mode #adminPanelModal #categoriesContainer .small {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour tous les éléments de mise en page dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .d-grid,
.dark-mode #adminPanelModal #categoriesContainer .d-block,
.dark-mode #adminPanelModal #categoriesContainer .d-inline,
.dark-mode #adminPanelModal #categoriesContainer .d-inline-block,
.dark-mode #adminPanelModal #categoriesContainer .position-relative,
.dark-mode #adminPanelModal #categoriesContainer .position-absolute,
.dark-mode #adminPanelModal #categoriesContainer .position-fixed,
.dark-mode #adminPanelModal #categoriesContainer .position-sticky,
.dark-mode #adminPanelModal #categoriesContainer .w-*,
.dark-mode #adminPanelModal #categoriesContainer .h-*,
.dark-mode #adminPanelModal #categoriesContainer .vw-*,
.dark-mode #adminPanelModal #categoriesContainer .vh-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de flexbox et grid dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .flex-*,
.dark-mode #adminPanelModal #categoriesContainer .order-*,
.dark-mode #adminPanelModal #categoriesContainer .g-*,
.dark-mode #adminPanelModal #categoriesContainer .gy-*,
.dark-mode #adminPanelModal #categoriesContainer .gx-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de visibilité dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .visible,
.dark-mode #adminPanelModal #categoriesContainer .invisible,
.dark-mode #adminPanelModal #categoriesContainer .opacity-*,
.dark-mode #adminPanelModal #categoriesContainer .overflow-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de positionnement de texte dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .text-start,
.dark-mode #adminPanelModal #categoriesContainer .text-center,
.dark-mode #adminPanelModal #categoriesContainer .text-end,
.dark-mode #adminPanelModal #categoriesContainer .text-justify {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de transformation dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .transform-*,
.dark-mode #adminPanelModal #categoriesContainer .transition-*,
.dark-mode #adminPanelModal #categoriesContainer .animate-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de focus et d'état dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .focus-*,
.dark-mode #adminPanelModal #categoriesContainer .active,
.dark-mode #adminPanelModal #categoriesContainer .disabled {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de responsive dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .d-*-*,
.dark-mode #adminPanelModal #categoriesContainer .flex-*-*,
.dark-mode #adminPanelModal #categoriesContainer .order-*-*,
.dark-mode #adminPanelModal #categoriesContainer .text-*-*,
.dark-mode #adminPanelModal #categoriesContainer .align-*-*,
.dark-mode #adminPanelModal #categoriesContainer .justify-*-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des styles inline dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [style*="background"],
.dark-mode #adminPanelModal #categoriesContainer [style*="background-color"],
.dark-mode #adminPanelModal #categoriesContainer [style*="color"],
.dark-mode #adminPanelModal #categoriesContainer [style*="border"] {
    background-color: transparent !important;
    color: var(--text-color) !important;
    border-color: var(--input-border) !important;
}

/* Correction pour tous les éléments avec des attributs personnalisés dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [data-*],
.dark-mode #adminPanelModal #categoriesContainer [id*],
.dark-mode #adminPanelModal #categoriesContainer [class*] {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes spécifiques dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .card,
.dark-mode #adminPanelModal #categoriesContainer .card-body,
.dark-mode #adminPanelModal #categoriesContainer .card-header,
.dark-mode #adminPanelModal #categoriesContainer .category-card,
.dark-mode #adminPanelModal #categoriesContainer .btn,
.dark-mode #adminPanelModal #categoriesContainer .form-control,
.dark-mode #adminPanelModal #categoriesContainer .form-select,
.dark-mode #adminPanelModal #categoriesContainer .alert {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Exception pour les cartes de catégories qui doivent avoir un fond */
.dark-mode #adminPanelModal #categoriesContainer .card,
.dark-mode #adminPanelModal #categoriesContainer .card-body,
.dark-mode #adminPanelModal #categoriesContainer .card-header,
.dark-mode #adminPanelModal #categoriesContainer .category-card {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
}

/* Exception pour les boutons dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .btn {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Exception pour les formulaires dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .form-control,
.dark-mode #adminPanelModal #categoriesContainer .form-select {
    background-color: var(--input-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Exception pour les alertes dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .alert {
    background-color: var(--alert-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Correction spécifique pour le rectangle bleu clair contenant "Aucune catégorie disponible" */
.dark-mode #adminPanelModal #categoriesContainer .bg-info,
.dark-mode #adminPanelModal #categoriesContainer .bg-light,
.dark-mode #adminPanelModal #categoriesContainer .bg-white,
.dark-mode #adminPanelModal #categoriesContainer .bg-primary,
.dark-mode #adminPanelModal #categoriesContainer .bg-secondary,
.dark-mode #adminPanelModal #categoriesContainer .bg-success,
.dark-mode #adminPanelModal #categoriesContainer .bg-warning,
.dark-mode #adminPanelModal #categoriesContainer .bg-danger {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes de couleur spécifiques dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-info"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-light"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-white"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-primary"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-secondary"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-success"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-warning"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-danger"] {
    background-color: transparent !important;
}

/* Correction pour les éléments avec des styles inline ou des classes personnalisées */
.dark-mode #adminPanelModal #categoriesContainer div[style*="background"],
.dark-mode #adminPanelModal #categoriesContainer div[style*="background-color"],
.dark-mode #adminPanelModal #categoriesContainer section[style*="background"],
.dark-mode #adminPanelModal #categoriesContainer section[style*="background-color"] {
    background-color: transparent !important;
}

/* Correction pour les éléments avec des classes de couleur de texte */
.dark-mode #adminPanelModal #categoriesContainer .text-info,
.dark-mode #adminPanelModal #categoriesContainer .text-light,
.dark-mode #adminPanelModal #categoriesContainer .text-white,
.dark-mode #adminPanelModal #categoriesContainer .text-primary,
.dark-mode #adminPanelModal #categoriesContainer .text-secondary,
.dark-mode #adminPanelModal #categoriesContainer .text-success,
.dark-mode #adminPanelModal #categoriesContainer .text-warning,
.dark-mode #adminPanelModal #categoriesContainer .text-danger {
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des bordures colorées */
.dark-mode #adminPanelModal #categoriesContainer .border-info,
.dark-mode #adminPanelModal #categoriesContainer .border-light,
.dark-mode #adminPanelModal #categoriesContainer .border-white,
.dark-mode #adminPanelModal #categoriesContainer .border-primary,
.dark-mode #adminPanelModal #categoriesContainer .border-secondary,
.dark-mode #adminPanelModal #categoriesContainer .border-success,
.dark-mode #adminPanelModal #categoriesContainer .border-warning,
.dark-mode #adminPanelModal #categoriesContainer .border-danger {
    border-color: var(--input-border) !important;
}

/* Correction pour les éléments avec des ombres colorées */
.dark-mode #adminPanelModal #categoriesContainer .shadow-info,
.dark-mode #adminPanelModal #categoriesContainer .shadow-light,
.dark-mode #adminPanelModal #categoriesContainer .shadow-white,
.dark-mode #adminPanelModal #categoriesContainer .shadow-primary,
.dark-mode #adminPanelModal #categoriesContainer .shadow-secondary,
.dark-mode #adminPanelModal #categoriesContainer .shadow-success,
.dark-mode #adminPanelModal #categoriesContainer .shadow-warning,
.dark-mode #adminPanelModal #categoriesContainer .shadow-danger {
    box-shadow: none !important;
}

/* Correction pour les éléments avec des classes de couleur personnalisées */
.dark-mode #adminPanelModal #categoriesContainer .custom-bg,
.dark-mode #adminPanelModal #categoriesContainer .custom-color,
.dark-mode #adminPanelModal #categoriesContainer .theme-bg,
.dark-mode #adminPanelModal #categoriesContainer .theme-color {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des classes de couleur génériques */
.dark-mode #adminPanelModal #categoriesContainer [class*="color-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="theme-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="custom-"] {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des styles CSS personnalisés */
.dark-mode #adminPanelModal #categoriesContainer .styled-element,
.dark-mode #adminPanelModal #categoriesContainer .styled-container,
.dark-mode #adminPanelModal #categoriesContainer .styled-box {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des classes de couleur Bootstrap étendues */
.dark-mode #adminPanelModal #categoriesContainer .bg-opacity-*,
.dark-mode #adminPanelModal #categoriesContainer .text-opacity-*,
.dark-mode #adminPanelModal #categoriesContainer .border-opacity-* {
    background-color: transparent !important;
    color: var(--text-color) !important;
    border-color: var(--input-border) !important;
}

/* Correction pour les éléments avec des classes de couleur Bootstrap 5 */
.dark-mode #adminPanelModal #categoriesContainer .bg-body,
.dark-mode #adminPanelModal #categoriesContainer .bg-body-secondary,
.dark-mode #adminPanelModal #categoriesContainer .bg-body-tertiary {
    background-color: transparent !important;
}

/* Correction pour les éléments avec des classes de couleur Bootstrap 5 étendues */
.dark-mode #adminPanelModal #categoriesContainer .bg-dark-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-light-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-primary-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-secondary-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-success-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-warning-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-danger-subtle,
.dark-mode #adminPanelModal #categoriesContainer .bg-info-subtle {
    background-color: transparent !important;
}

.dark-mode #adminPanelModal #categoriesContainer .bg-info-subtle {
    background-color: transparent !important;
}

/* Correction ultime et finale pour éliminer TOUS les rectangles blancs dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer,
.dark-mode #adminPanelModal #categoriesContainer *,
.dark-mode #adminPanelModal #categoriesContainer *::before,
.dark-mode #adminPanelModal #categoriesContainer *::after,
.dark-mode #adminPanelModal #categoriesContainer > *,
.dark-mode #adminPanelModal #categoriesContainer > div,
.dark-mode #adminPanelModal #categoriesContainer > section,
.dark-mode #adminPanelModal #categoriesContainer > article,
.dark-mode #adminPanelModal #categoriesContainer > main,
.dark-mode #adminPanelModal #categoriesContainer > aside,
.dark-mode #adminPanelModal #categoriesContainer > header,
.dark-mode #adminPanelModal #categoriesContainer > footer {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes Bootstrap dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .container,
.dark-mode #adminPanelModal #categoriesContainer .container-fluid,
.dark-mode #adminPanelModal #categoriesContainer .row,
.dark-mode #adminPanelModal #categoriesContainer .col,
.dark-mode #adminPanelModal #categoriesContainer .col-*,
.dark-mode #adminPanelModal #categoriesContainer .d-flex,
.dark-mode #adminPanelModal #categoriesContainer .flex-column,
.dark-mode #adminPanelModal #categoriesContainer .justify-content-center,
.dark-mode #adminPanelModal #categoriesContainer .align-items-center,
.dark-mode #adminPanelModal #categoriesContainer .text-center,
.dark-mode #adminPanelModal #categoriesContainer .p-*,
.dark-mode #adminPanelModal #categoriesContainer .m-*,
.dark-mode #adminPanelModal #categoriesContainer .mt-*,
.dark-mode #adminPanelModal #categoriesContainer .mb-*,
.dark-mode #adminPanelModal #categoriesContainer .ms-*,
.dark-mode #adminPanelModal #categoriesContainer .me-*,
.dark-mode #adminPanelModal #categoriesContainer .pt-*,
.dark-mode #adminPanelModal #categoriesContainer .pb-*,
.dark-mode #adminPanelModal #categoriesContainer .ps-*,
.dark-mode #adminPanelModal #categoriesContainer .pe-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes de couleur dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="text-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="border-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="shadow-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="color-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="theme-"],
.dark-mode #adminPanelModal #categoriesContainer [class*="custom-"] {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour tous les éléments de texte dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer h1,
.dark-mode #adminPanelModal #categoriesContainer h2,
.dark-mode #adminPanelModal #categoriesContainer h3,
.dark-mode #adminPanelModal #categoriesContainer h4,
.dark-mode #adminPanelModal #categoriesContainer h5,
.dark-mode #adminPanelModal #categoriesContainer h6,
.dark-mode #adminPanelModal #categoriesContainer p,
.dark-mode #adminPanelModal #categoriesContainer span,
.dark-mode #adminPanelModal #categoriesContainer div,
.dark-mode #adminPanelModal #categoriesContainer i,
.dark-mode #adminPanelModal #categoriesContainer .fas,
.dark-mode #adminPanelModal #categoriesContainer .fa,
.dark-mode #adminPanelModal #categoriesContainer strong,
.dark-mode #adminPanelModal #categoriesContainer em,
.dark-mode #adminPanelModal #categoriesContainer small,
.dark-mode #adminPanelModal #categoriesContainer .small {
    background-color: transparent !important;
    color: var(--text-color) !important;
}

/* Correction pour tous les éléments de mise en page dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .d-grid,
.dark-mode #adminPanelModal #categoriesContainer .d-block,
.dark-mode #adminPanelModal #categoriesContainer .d-inline,
.dark-mode #adminPanelModal #categoriesContainer .d-inline-block,
.dark-mode #adminPanelModal #categoriesContainer .position-relative,
.dark-mode #adminPanelModal #categoriesContainer .position-absolute,
.dark-mode #adminPanelModal #categoriesContainer .position-fixed,
.dark-mode #adminPanelModal #categoriesContainer .position-sticky,
.dark-mode #adminPanelModal #categoriesContainer .w-*,
.dark-mode #adminPanelModal #categoriesContainer .h-*,
.dark-mode #adminPanelModal #categoriesContainer .vw-*,
.dark-mode #adminPanelModal #categoriesContainer .vh-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de flexbox et grid dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .flex-*,
.dark-mode #adminPanelModal #categoriesContainer .order-*,
.dark-mode #adminPanelModal #categoriesContainer .g-*,
.dark-mode #adminPanelModal #categoriesContainer .gy-*,
.dark-mode #adminPanelModal #categoriesContainer .gx-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de visibilité dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .visible,
.dark-mode #adminPanelModal #categoriesContainer .invisible,
.dark-mode #adminPanelModal #categoriesContainer .opacity-*,
.dark-mode #adminPanelModal #categoriesContainer .overflow-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de positionnement de texte dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .text-start,
.dark-mode #adminPanelModal #categoriesContainer .text-center,
.dark-mode #adminPanelModal #categoriesContainer .text-end,
.dark-mode #adminPanelModal #categoriesContainer .text-justify {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de transformation dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .transform-*,
.dark-mode #adminPanelModal #categoriesContainer .transition-*,
.dark-mode #adminPanelModal #categoriesContainer .animate-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de focus et d'état dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .focus-*,
.dark-mode #adminPanelModal #categoriesContainer .active,
.dark-mode #adminPanelModal #categoriesContainer .disabled {
    background-color: transparent !important;
}

/* Correction pour tous les éléments de responsive dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .d-*-*,
.dark-mode #adminPanelModal #categoriesContainer .flex-*-*,
.dark-mode #adminPanelModal #categoriesContainer .order-*-*,
.dark-mode #adminPanelModal #categoriesContainer .text-*-*,
.dark-mode #adminPanelModal #categoriesContainer .align-*-*,
.dark-mode #adminPanelModal #categoriesContainer .justify-*-* {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des styles inline dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [style*="background"],
.dark-mode #adminPanelModal #categoriesContainer [style*="background-color"],
.dark-mode #adminPanelModal #categoriesContainer [style*="color"],
.dark-mode #adminPanelModal #categoriesContainer [style*="border"] {
    background-color: transparent !important;
    color: var(--text-color) !important;
    border-color: var(--input-border) !important;
}

/* Correction pour tous les éléments avec des attributs personnalisés dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [data-*],
.dark-mode #adminPanelModal #categoriesContainer [id*],
.dark-mode #adminPanelModal #categoriesContainer [class*] {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes spécifiques dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .card,
.dark-mode #adminPanelModal #categoriesContainer .card-body,
.dark-mode #adminPanelModal #categoriesContainer .card-header,
.dark-mode #adminPanelModal #categoriesContainer .category-card,
.dark-mode #adminPanelModal #categoriesContainer .btn,
.dark-mode #adminPanelModal #categoriesContainer .form-control,
.dark-mode #adminPanelModal #categoriesContainer .form-select,
.dark-mode #adminPanelModal #categoriesContainer .alert {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Exception pour les cartes de catégories qui doivent avoir un fond */
.dark-mode #adminPanelModal #categoriesContainer .card,
.dark-mode #adminPanelModal #categoriesContainer .card-body,
.dark-mode #adminPanelModal #categoriesContainer .card-header,
.dark-mode #adminPanelModal #categoriesContainer .category-card {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
}

/* Exception pour les boutons dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .btn {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Exception pour les formulaires dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .form-control,
.dark-mode #adminPanelModal #categoriesContainer .form-select {
    background-color: var(--input-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Exception pour les alertes dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer .alert {
    background-color: var(--alert-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text-color) !important;
}

/* Correction spécifique pour le rectangle bleu clair contenant "Aucune catégorie disponible" */
.dark-mode #adminPanelModal #categoriesContainer .bg-info,
.dark-mode #adminPanelModal #categoriesContainer .bg-light,
.dark-mode #adminPanelModal #categoriesContainer .bg-white,
.dark-mode #adminPanelModal #categoriesContainer .bg-primary,
.dark-mode #adminPanelModal #categoriesContainer .bg-secondary,
.dark-mode #adminPanelModal #categoriesContainer .bg-success,
.dark-mode #adminPanelModal #categoriesContainer .bg-warning,
.dark-mode #adminPanelModal #categoriesContainer .bg-danger {
    background-color: transparent !important;
}

/* Correction pour tous les éléments avec des classes de couleur spécifiques dans les catégories */
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-info"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-light"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-white"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-primary"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-secondary"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-success"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-warning"],
.dark-mode #adminPanelModal #categoriesContainer [class*="bg-danger"] {
    background-color: transparent !important;
}

/* Correction pour les éléments avec des styles inline ou des classes personnalisées */
.dark-mode #adminPanelModal #categoriesContainer div[style*="background"],
.dark-mode #adminPanelModal #categoriesContainer div[style*="background-color"],
.dark-mode #adminPanelModal #categoriesContainer section[style*="background"],
.dark-mode #adminPanelModal #categoriesContainer section[style*="background-color"] {
    background-color: transparent !important;
}

/* Correction pour les éléments avec des classes de couleur de texte */
.dark-mode #adminPanelModal #categoriesContainer .text-info,
.dark-mode #adminPanelModal #categoriesContainer .text-light,
.dark-mode #adminPanelModal #categoriesContainer .text-white,
.dark-mode #adminPanelModal #categoriesContainer .text-primary,
.dark-mode #adminPanelModal #categoriesContainer .text-secondary,
.dark-mode #adminPanelModal #categoriesContainer .text-success,
.dark-mode #adminPanelModal #categoriesContainer .text-warning,
.dark-mode #adminPanelModal #categoriesContainer .text-danger {
    color: var(--text-color) !important;
}

/* Correction pour les éléments avec des bordures colorées */
.dark-mode #adminPanelModal #categoriesContainer .border-info,
.dark-mode #adminPanelModal #categoriesContainer .border-light,
.dark-mode #adminPanelModal #categoriesContainer .border-white,
.dark-mode #adminPanelModal #categoriesContainer .border-primary,
.dark-mode #adminPanelModal #categoriesContainer .border-secondary,
.dark-mode #adminPanelModal #categoriesContainer .border-success,
.dark-mode #adminPanelModal #categoriesContainer .border-warning,
.dark-mode #adminPanelModal #categoriesContainer .border-danger {
    border-color: var(--input-border) !important;
}

/* Correction pour les éléments avec des ombres colorées */
.dark-mode #adminPanelModal #categoriesContainer .shadow-info,
.dark-mode #adminPanelModal #categoriesContainer .shadow-light,
.dark-mode #adminPanelModal #categoriesContainer .shadow-white,
.dark-mode #adminPanelModal #categoriesContainer .shadow-primary,
.dark/ *   C o r r e c t i o n   r e n f o r c � e   p o u r   l e   t e x t e   ' S o u m e t t r e   u n e   v i d � o '   e n   m o d e   s o m b r e   * / 
 
 . d a r k - m o d e   # s u b m i t   h 1 ,   . d a r k - m o d e   # s u b m i t   h 2 ,   . d a r k - m o d e   # s u b m i t   h 3 ,   . d a r k - m o d e   # s u b m i t   h 4 ,   . d a r k - m o d e   # s u b m i t   h 5 ,   . d a r k - m o d e   # s u b m i t   h 6   {   c o l o r :   # f f f f f f   ! i m p o r t a n t ;   } 
 
 . d a r k - m o d e   # s u b m i t   p ,   . d a r k - m o d e   # s u b m i t   s p a n ,   . d a r k - m o d e   # s u b m i t   d i v ,   . d a r k - m o d e   # s u b m i t   l a b e l   {   c o l o r :   # f f f f f f   ! i m p o r t a n t ;   } 
 
 . d a r k - m o d e   # s u b m i t   . f o r m - l a b e l ,   . d a r k - m o d e   # s u b m i t   . f o r m - t e x t ,   . d a r k - m o d e   # s u b m i t   . t e x t - m u t e d   {   c o l o r :   # f f f f f f   ! i m p o r t a n t ;   } 
 
 . d a r k - m o d e   # s u b m i t   . f a s ,   . d a r k - m o d e   # s u b m i t   . f a   {   c o l o r :   # f f f f f f   ! i m p o r t a n t ;   } 
 
 . d a r k - m o d e   # s u b m i t   . b t n   {   c o l o r :   # f f f f f f   ! i m p o r t a n t ;   } 
 
 
 
 / *   C o r r e c t i o n   r e n f o r c � e   p o u r   l e   t e x t e   ' S o u m e t t r e   u n e   v i d � o '   e t   ' D r o i t s   d ' a u t e u r '   e n   m o d e   s o m b r e   * / 
 
 . d a r k - m o d e   # s u b m i t   h 1 ,   . d a r k - m o d e   # s u b m i t   h 2 ,   . d a r k - m o d e   # s u b m i t   h 3 ,   . d a r k - m o d e   # s u b m i t   h 4 ,   . d a r k - m o d e   # s u b m i t   h 5 ,   . d a r k - m o d e   # s u b m i t   h 6   {   c o l o r :   # f f f f f f   ! i m p o r t a n t ;   } 
 
 . d a r k - m o d e   # s u b m i t   p ,   . d a r k - m o d e   # s u b m i t   s p a n ,   . d a r k - m o d e   # s u b m i t   d i v ,   . d a r k - m o d e   # s u b m i t   l a b e l   {   c o l o r :   # f f f f f f   ! i m p o r t a n t ;   } 
 
 . d a r k - m o d e   # s u b m i t   . f o r m - l a b e l ,   . d a r k - m o d e   # s u b m i t   . f o r m - t e x t ,   . d a r k - m o d e   # s u b m i t   . t e x t - m u t e d   {   c o l o r :   # f f f f f f   ! i m p o r t a n t ;   } 
 
 . d a r k - m o d e   # s u b m i t   . f a s ,   . d a r k - m o d e   # s u b m i t   . f a   {   c o l o r :   # f f f f f f   ! i m p o r t a n t ;   } 
 
 . d a r k - m o d e   # s u b m i t   . b t n   {   c o l o r :   # f f f f f f   ! i m p o r t a n t ;   } 
 
 . d a r k - m o d e   # s u b m i t   . c o p y r i g h t - h e a d e r ,   . d a r k - m o d e   # s u b m i t   . c o p y r i g h t - h e a d e r   i   {   c o l o r :   # f f f f f f   ! i m p o r t a n t ;   } 
 
 # s u b m i t   . c o p y r i g h t - h e a d e r   {   c o l o r :   # f f f f f f   ! i m p o r t a n t ;   b a c k g r o u n d - c o l o r :   # 0 0 0 0 0 0   ! i m p o r t a n t ;   p a d d i n g :   1 0 p x   1 5 p x   ! i m p o r t a n t ;   b o r d e r - r a d i u s :   5 p x   ! i m p o r t a n t ;   m a r g i n - b o t t o m :   1 5 p x   ! i m p o r t a n t ;   } 
 
 # s u b m i t   . c o p y r i g h t - h e a d e r   i ,   # s u b m i t   . c o p y r i g h t - h e a d e r   . f a s ,   # s u b m i t   . c o p y r i g h t - h e a d e r   . f a   {   c o l o r :   # f f f f f f   ! i m p o r t a n t ;   } 
 
 