/* CSS Variables */
:root {
    --border-radius-sm: 4px;
    --border-radius-md: 6px;
    --border-radius-lg: 8px;

    --success-color: #155724;
    --warning-color: #856404;
    --info-color: #0c5460;

    --danger-color: #ffffff;
    --danger-bg: #e45f6c;

    --font-size: 11px;
}

/* Reset global de la taille de police */
body, html {
    font-size: var(--font-size) !important;
    line-height: 1.4 !important;
}

/* Force la taille de police pour différents éléments */
body, 
p, 
a, 
span, 
div, 
input, 
select, 
textarea, 
button, 
.btn {
    font-size: var(--font-size) !important;
}

/* Ajustements spécifiques pour maintenir la hiérarchie visuelle */
body > div:nth-child(2) > h1 {
    font-size: 1.2rem !important;
    color: var(--bs-text-color);
}

body > div:nth-child(2) > div > h2 {
    font-size: 1rem !important;
    color: var(--bs-text-color);
    background-color: var(--bs-container-bg);
}

/* Réduction des paddings pour s'adapter à la nouvelle taille */

input, 
textarea, 
select, 
.btn, 
button {
    padding: 5px 8px !important;
    border-radius: var(--border-radius-sm) !important;
    border: transparent !important;
    background-color: var(--bs-body-bg) !important;
    color: var(--bs-text-color) !important;
}

/* Ajustement des grands chiffres */
body > div:nth-child(2) > div > div > span:first-child {
    font-size: 1.8rem !important;
}

/* Reset et base */
body {
    background-color: var(--bs-body-bg);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: var(--bs-text-color) !important;
}

.page-title {
    color: var(--bs-text-color) !important;
}


/* Contenu principal */
.content-wrapper {
    overflow: visible;
    flex: 1;
    margin-left: 270px;
    padding: 20px;
    transition: margin-left 0.25s ease;
}


/* Full-bleed content variant when header is hidden */
.content-wrapper.full-screen { padding: 0 !important; }
.content-wrapper.full-screen .content,
.content-wrapper.full-screen .container-fluid { height: 100vh !important; min-height: 100vh !important; padding: 0 !important; margin: 0 !important; }

/* Full screen layout: no gap with sidebar, full height */
.content-wrapper.full-screen { padding: 0 !important; }
.content-wrapper.full-screen .content,
.content-wrapper.full-screen .container-fluid {
    height: calc(100vh - 0px) !important;
    min-height: 100vh !important;
    padding: 0 !important;
    margin: 0 !important;
}
.content-wrapper.full-screen .container-fluid > * { height: 100%; }

/* Titre de la page */
.page-header h4 {
    font-size: 1.8rem;
    margin-bottom: 25px;
    padding-bottom: 15px;
    color: var(--bs-text-color);
}

/* Cartes */
.card {
    overflow: hidden;
    border-radius: var(--border-radius-md);
    border: 1px solid var(--bs-border-color);
    margin-bottom: 25px;
    background-color: var(--bs-container-bg);
}
/* Titres dans les cartes */
.card h2 {
    font-size: 1.2rem;
    padding: 15px 20px;
    margin: 0;
    background-color: var(--bs-container-bg);
    color: var(--bs-text-color);
}

/* Card styles */
.card-header {
    display: flex !important;
    background-color: var(--bs-container-bg) !important;
    padding-bottom: 15px !important;
}

.card-header-label {
    margin-bottom: 0 !important;
    color: var(--bs-text-color) !important;
    font-weight: 600 !important;
    width: 100% !important;
}

.card-header-content {
    margin-bottom: 0 !important;
    text-align: right !important;
    width: 100% !important;
}

.card-body {
    background-color: var(--bs-container-bg) !important;
    color: var(--bs-text-color) !important;
}


/* Header styles */
table thead tr.header th,
table tr.header th {
    background-color: var(--bs-container-bg) !important;
    color: var(--bs-text-color) !important;
    border-bottom: 1px solid var(--bs-body-color) !important;
    padding-bottom: 15px !important;
}


/* Tableaux */
table {
    font-size: 11px !important;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin-bottom: 20px;
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    color: var(--bs-body-color) !important;
}

/* Enlever les borders automatiques de Bootstrap */
.table > :not(caption) > * > * {
    border-bottom-width: 0 !important;
}

table th {
    background-color: var(--bs-container-bg);
    font-weight: 600;
    padding: 6px 10px !important;
    text-align: left;
    color: var(--bs-text-color);
}

table td {
    padding: 6px 10px !important;
    color: var(--bs-text-color);
}

td.tronque {
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

td.multi-ligne {
    max-width: 100px;
    word-wrap: break-word;
    white-space: normal;
}

table tr:last-child td {
    border-bottom: none;
}


thead th {
    background-color: var(--bs-body-bg) !important;
    color: var(--bs-dark) !important;
}

/* Table hover effect */
table.table-hover tbody tr:hover {
    background-color: var(--bs-body-bg) !important;
}

table.table-hover tbody tr:hover td {
    background-color: transparent !important;
}

.table-list-label {
    color: var(--bs-text-color) !important;
    font-size: 1.3rem !important;
    font-weight: 600 !important;
}

/* Messages */
.alert {
    border-radius: var(--border-radius-md);
    margin-bottom: 2;
}

/* Styles spécifiques pour les messages Django */
.alert.alert-error,
.alert.alert-danger {
    background-color: var(--danger-bg) !important;
    color: var(--danger-color) !important;
    border: 1px solid var(--danger-bg) !important;
    font-size: 1.2rem !important;
    font-weight: 500 !important;
    padding: 12px 16px !important;
    border-radius: 6px !important;
}

.alert.alert-success {
    background-color: #d4edda !important;
    color: var(--success-color) !important;
    border: 1px solid #c3e6cb !important;
    font-size: 1.2rem !important;
    font-weight: 500 !important;
    padding: 12px 16px !important;
    border-radius: 6px !important;
}

.alert.alert-warning {
    background-color: #fff3cd !important;
    color: var(--warning-color) !important;
    border: 1px solid #ffeaa7 !important;
    font-size: 1.2rem !important;
    font-weight: 500 !important;
    padding: 12px 16px !important;
    border-radius: 6px !important;
}

.alert.alert-info {
    background-color: #d1ecf1 !important;
    color: var(--info-color) !important;
    border: 1px solid #bee5eb !important;
    font-size: 1.2rem !important;
    font-weight: 500 !important;
    padding: 12px 16px !important;
    border-radius: 6px !important;
}


/* Z-index management */
.row:nth-child(1) { z-index: 10; }
.row:nth-child(2) { z-index: 9; }
.row:nth-child(3) { z-index: 8; }
.row:nth-child(4) { z-index: 7; }
.row:nth-child(5) { z-index: 6; }
.row:nth-child(6) { z-index: 5; }


.row {margin-bottom: 3;}

/* Form validation styles */
.required-field::after {
    content: "*";
    color: var(--danger-color);
    margin-left: 4px;
}

.invalid-feedback {
    color: var(--danger-color);
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

.is-invalid {
    border-color: var(--danger-color) !important;
}

input:focus, 
textarea:focus, 
select:focus {
    border-color: var(--bs-border-color) !important;
    outline: none !important;
}


/* Select2 customization */
.form-select,
.form-control {
    background-color: var(--bs-container-bg) !important;
    border: 1px solid var(--bs-border-color) !important;
}

/* Placeholder color for all form controls */
.form-control::placeholder,
.form-control-sm::placeholder {
    color: var(--bs-body-color) !important; /* Bootstrap gray */
    opacity: 0.55;
}

.form-check-input {
    background-color: var(--bs-body-bg) !important;
    border: 1px solid var(--bs-border-color) !important;
}


.form-select:focus,
.form-control:focus {
    color: var(--bs-body-color) !important;
    border-color: var(--bs-primary) !important;
}


.custom-field,
input.custom-field,
select.custom-field,
textarea.custom-field {
    background-color: var(--bs-container-bg) !important;
}
.select2,
.select2-selection__choice,
.select2-search,
.select2-results {
    background-color: var(--bs-container-bg) !important;
    border: 1px solid var(--bs-border-color) !important;
}

.select2-selection__rendered,
.select2-selection {
    background-color: var(--bs-container-bg) !important;
    color: var(--bs-body-color) !important;
    border: 0px !important;
    border-radius: var(--border-radius-md) !important;
}

.select2-container {
    background-color: var(--bs-container-bg) !important;
    border-radius: var(--border-radius-md) !important;
    border: 1px solid var(--bs-border-color) !important;
}

.select2-selection__placeholder {
    color: var(--bs-body-color) !important;
    opacity: 0.55;
}

.select2-selection__clear {
    color: var(--bs-body-color) !important;
}

/* Select2 dropdown menu items */
.select2-results__option {
    background-color: var(--bs-container-bg) !important;
    color: var(--bs-body-color) !important;
}

.select2-results__option--highlighted {
    background-color: var(--bs-body-bg) !important;
    color: var(--bs-body-color) !important;
}

.select2-results__option--selected {
    background-color: var(--bs-primary-bg) !important;
    color: var(--bs-primary-color) !important;
}

/* Select2 dropdown container */
.select2-dropdown {
    background-color: var(--bs-container-bg) !important;
    border: 1px solid var(--bs-border-color) !important;
    min-width: 200px !important;
    max-width: 400px !important;
    width: auto !important;
}

/* Select2 search box in dropdown */
.select2-search--dropdown .select2-search__field {
    background-color: var(--bs-body-bg) !important;
    color: var(--bs-body-color) !important;
    border: 1px solid var(--bs-border-color) !important;
    padding: 6px 10px !important;
    font-size: var(--font-size) !important;
}

/* Field container with help icon */
.field-with-help {
    display: flex;
    align-items: center;
}

.field-with-help .help-icon {
    margin-left: 8px;
}

/* Checkbox styling */
input[type="checkbox"] {
    border: 1px solid var(--bs-border-color) !important;
    color: var(--bs-container-bg) !important;
    width: 16px !important;
    height: 18px !important;
    margin-right: 8px !important;
    vertical-align: middle !important;
}

input[type="checkbox"]:checked {
    background-color: var(--bs-primary-bg) !important;
    color: var(--bs-primary-color) !important;
}

input[type="checkbox"]:focus {
    box-shadow: 0 0 0 0.2rem var(--bs-border-color) !important;
}

/* Help icon styling - make it more visible */
.help-icon {
    color: #0d6efd;
    cursor: pointer;
    margin-left: 5px;
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
    opacity: 0.8;
    transition: opacity 0.2s ease;
}

.help-icon:hover {
    color: #0a58ca;
}

/* Tooltip styling */
.tooltip-inner {
    max-width: 300px;
    text-align: left;
}

/* Make help text visible even without hover */
.help-text {
    font-size: 12px;
    color: #6c757d;
    margin-top: 2px;
    display: block;
}

/* Multiple file select widget */

.multiple-file-select-widget {
    border: 1px solid var(--bs-border-color);
    border-radius: var(--border-radius-md);
    padding: 1rem;
    background-color: var(--bs-container-bg);
    min-width: 250px; /* Largeur minimale réduite */
    max-width: 100%;
}

.file-dropzone {
    border: 2px dashed var(--bs-border-color);
    border-radius: var(--border-radius-md);
    padding: 1rem;
    text-align: center;
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

.file-dropzone.dragover {
    border-color: var(--bs-primary);
    background-color: var(--bs-primary-light);
}

/* Styles pour les fichiers sélectionnés */
.selected-file-item {
    background-color: var(--bs-container-bg) !important;
    transition: all 0.2s ease;
}

.selected-file-item:hover {
    background-color: var(--bs-body-bg) !important;
}

/* Animation subtile au survol */
.selected-file-item:hover .file-icon-large {
    transform: scale(1.1);
    transition: transform 0.2s ease;
}

/* Styles pour les fichiers cliquables */
.selected-file-item.clickable {
    transition: all 0.2s ease;
}

.selected-file-item.clickable:hover {
    background-color: var(--bs-body-bg) !important;
    border-color: var(--bs-border-color) !important;
    box-shadow: 0 2px 4px rgba(var(--bs-primary-rgb), 0.2);
    color: var(--bs-body-color) !important;
}

.selected-file-item.clickable:hover .file-name {
    color: var(--bs-body-color) !important;
}

.file-input-hidden {
    display: none !important;
}

.clear-all-files {
    border-top: 1px solid var(--bs-border-color);
    padding-top: 0.5rem;
}

/* Styles pour les icônes de fichiers plus grandes */
.file-icon-large {
    font-size: 2rem !important;
    color: var(--bs-primary) !important;
    min-width: 2rem;
    text-align: center;
}

/* Amélioration de l'espacement et de l'apparence */
.file-info {
    flex: 1;
    min-width: 0; /* Permet la compression du texte */
}

.file-name {
    font-size: 1rem;
    margin-bottom: 0.25rem;
    word-break: break-word; /* Coupe les noms de fichiers longs */
    overflow: hidden;
    text-overflow: ellipsis;
}

.file-size {
    font-size: 0.875rem;
}


/* Styles pour les boutons d'action */
.file-actions {
    display: flex;
    gap: 0.25rem;
    align-items: center;
    flex-shrink: 0; /* Empêche la compression des boutons */
}

.file-actions .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
}

/* Amélioration de l'espacement entre les boutons */
.file-actions .btn + .btn {
    margin-left: 0.25rem;
}

/* Responsive design */
@media (max-width: 576px) {
    .multiple-file-select-widget {
        min-width: 250px;
        padding: 0.75rem;
    }
    
    .file-name {
        font-size: 0.9rem;
    }
    
    .file-actions .btn {
        padding: 0.2rem 0.4rem;
        font-size: 0.7rem;
    }
}

/* Date input customization */
input[type="date"] {
    font-family: inherit;
}

/* Conditional field styles */
.conditional-field {
    display: none;
    margin-top: 10px;
    padding: 10px;
    background-color: var(--bs-container-bg);
    border-radius: var(--border-radius-sm);
}

/* Label styles */
label {
    color: var(--bs-text-color);
    font-weight: 500;
    margin-bottom: 0.5rem;
}


.text-primary {
    color: var(--bs-primary-color) !important;
}

.text-secondary {
    color: var(--bs-secondary-color) !important;
}

.secondary-bg {
    color: var(--bs-secondary-color) !important;
    background-color: var(--bs-secondary-bg) !important;
}

.primary-bg {
    color: var(--bs-primary-color) !important;
    background-color: var(--bs-primary-bg) !important;
}

.layout-widget {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Button styles */
.btn {
    padding: 8px 16px !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    border: 1px solid transparent !important;
    background-clip: padding-box !important;
}

.btn-primary {
    background-color: var(--bs-primary-bg) !important;
    border: 1px solid var(--bs-border-color) !important;
    color: var(--bs-primary-color) !important;
}

.btn-primary:hover {
    opacity: 0.9 !important;
    transform: translateY(-2px) !important;
}

.btn-secondary {
    background-color: var(--bs-secondary-bg) !important;
    border: 1px solid var(--bs-border-color) !important;
    color: var(--bs-secondary-color) !important;
}

.btn-secondary:hover {
    opacity: 0.9 !important;
    transform: translateY(-2px) !important;
}

.btn-danger {
    background-color: var(--danger-bg) !important;
    color: var(--danger-color) !important;
}

.btn-danger:hover {
    background-color: var(--bs-danger) !important;
    opacity: 0.9 !important;
    transform: translateY(-2px) !important;
}


/* Extra extra small button for tiny icon-only actions */
.btn-xxs {
    padding: 0 !important;
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    border: none !important;
    background: transparent !important;
}

.btn-xxs i {
    font-size: 9px !important;
    line-height: 1 !important;
}

/* Force override Bootstrap button sizing */
.btn-xxs.btn {
    padding: 0 !important;
    font-size: 0 !important; /* let icon define visual size */
    line-height: 1 !important;
    border: 0 !important;
    box-shadow: none !important;
}

.btn-xxs.btn i {
    font-size: 9px !important;
}


/* Badges */
.badge {
    padding: 4px 10px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    border-radius: 4px !important;
    letter-spacing: 0.3px !important;
    margin: 0.5rem 0.5rem 0 0 !important;
    line-height: 1.2 !important;
}

.badge.bg-success {
    background-color: #f0f9f4 !important;
    color: #2d6a4f !important;
}

.badge.bg-info {
    background-color: #e3f2fd !important;
    color: #1565c0 !important;
}

.badge.bg-warning {    
    background-color: #fff3e0 !important;
    color: #e65100 !important;
}

.badge.bg-danger {
    background-color: #fff8e6 !important;
    color: #996f00 !important;
}

.badge.bg-secondary {
    background-color: #f5f5f5 !important;
    color: #666666 !important;
}

.badge.bg-primary {
    background-color: #b9b9b9 !important;
    color: #666666 !important;
}

.badge.bg-light {
    background-color: #b9b9b9 !important;
    color: #666666 !important;
}
    
.badge.bg-dark {
    background-color: #b9b9b9 !important;
    color: #666666 !important;
}

.retro-digital-clock {
    font-family: 'Digital-7', monospace;
    color: var(--bs-text-color);
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 18px;
    display: inline-block;
    min-width: 120px;
    text-align: center;
}

/* Mail link styles */
.mail-link {
    color: var(--bs-text-color) !important;
    text-decoration: underline !important;
}

/* Breadcrumb styles */
.breadcrumb {
    font-size: 14px !important;
    padding: 12px 16px !important;
    background-color: transparent !important;
}

.breadcrumb-item {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.breadcrumb-item a {
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    padding: px 4px !important;
    border-radius: var(--border-radius-sm) !important;
    transition: all 0.2s ease !important;
}

.breadcrumb-item a:hover {
    background-color: rgba(var(--bs-primary-rgb), 0.1) !important;
    color: var(--bs-link-hover-color) !important;
}

.breadcrumb-item.active {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--bs-body-color) !important;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: "/" !important;
    font-size: 14px !important;
    font-weight: bold !important;
    color: var(--bs-text-color) !important;
    margin: 0 4px !important;
}

/* Correction du z-index pour les menus déroulants */
.dropdown-menu {
    z-index: 1050 !important;
    background-color: var(--bs-container-bg) !important;
    border: 1px solid var(--bs-border-color);
}

/* Pour résoudre des problèmes spécifiques de Bootstrap 5 */
.dropdown {
    position: static !important;
}

/* Pour les menus d'actions */
.dropdown-menu[data-bs-popper] {
    position: absolute !important;
    margin-top: 0.125rem !important;
    color: var(--bs-button-text-color) !important;
}

/* Style pour les menus déroulants clonés */
#dropdown-container .dropdown-menu {
    display: block;
    z-index: 9999 !important;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    border-radius: 0.375rem;
    border: 1px solid rgba(0, 0, 0, 0.15);
    background-color: #fff;
    color: var(--bs-button-text-color) !important;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    min-width: 10rem;
}

#dropdown-container .dropdown-item {
    display: block;
    width: 100%;
    padding: 0.25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 1px solid var(--bs-border-color);
    text-decoration: none;
}

#dropdown-container .dropdown-item:hover,
#dropdown-container .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa;
}

/* Style pour les menus déroulants clonés */
.cloned-dropdown-menu {
    display: block;
    z-index: 9999 !important;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    border-radius: 0.375rem;
    border: 1px solid var(--bs-border-color) !important;
    background-color: var(--bs-container-bg) !important;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    min-width: 10rem;
}

.cloned-dropdown-menu .dropdown-item {
    display: block;
    width: 100%;
    padding: 0.25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    text-decoration: none;
    cursor: pointer;
}

.cloned-dropdown-menu .dropdown-item:hover,
.cloned-dropdown-menu .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa;
}

/* Styles pour l'image de profil utilisateur */
.user-profile-img {
    transition: transform 0.2s ease-in-out;
}

.user-profile-img:hover {
    transform: scale(1.1);
}


/* Ensure the dropdown is visible on the page */
.page-header {
    position: relative;
    overflow: visible;
}



/* To move in an other css file */
.grid-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.grid-item {
    width: 100%;
    min-width: 0;
}

.grid-container > * {
    width: 100%;
    min-width: 0;
}

.grid-section {
    grid-column: 1 / -1;
    margin-bottom: 1rem;
}

@media (max-width: 767.98px) {
    .grid-container {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}


/* editable combobox */
.combobox-wrapper .dropdown-toggle {
    padding: 0.125rem 0.25rem !important;
    min-width: 20px !important;
    width: 20px !important;
    color: var(--bs-primary-color) !important;
    background-color: var(--bs-primary-bg) !important;
}

.combobox-wrapper .dropdown-toggle::after {
    margin-left: 2px;
}

/* Dropdown menu styling */
.combobox-dropdown-menu {
    min-width: 250px !important;
    max-height: 400px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 0 !important;
    z-index: 2147483647 !important; /* Au-dessus de TOUT */
}

.combobox-dropdown-menu.show {
    max-height: 400px !important;
    overflow-y: auto !important;
}

.combobox-search-header {
    position: sticky !important;
    top: 0 !important;
    padding: 0.5rem !important;
    background: var(--bs-dropdown-bg) !important;
    border-bottom: 1px solid var(--bs-border-color) !important;
    z-index: 2 !important;
}

.dropdown-menu .dropend .dropdown .dropdown-menu {
    background-color: var(--bs-container-bg) !important;
    border: 1px solid var(--bs-border-color) !important;
    position: absolute !important;
    top: 0 !important;
    left: 100% !important;
    margin-top: -0.5rem !important;
    margin-left: 0.125rem !important;
    width: 100% !important;
    min-width: 15rem !important;
    display: none;
}

/* Afficher le sous-menu au hover du <li> parent */
.dropdown-menu .dropend:hover .dropdown .dropdown-menu {
    display: block !important;
}

/* Tous les boutons dans les dropdown menus */
.dropdown-menu .btn,
.dropdown-menu button {
    padding: 8px 16px !important;
    background-color: transparent !important;
    border: none !important;
    color: var(--bs-text-color) !important;
    text-align: left !important;
    width: 100% !important;
    border-radius: 0 !important;
    transition: all 0.2s ease !important;
}

.dropdown-menu .btn:hover,
.dropdown-menu button:hover {
    background-color: var(--bs-body-bg) !important;
}

/* Le toggle item du sous-menu (le bouton qui déclenche) */
.dropdown-menu .dropend .dropdown .btn {
    padding: 8px 16px !important;
    padding-right: 2.5rem !important;
    position: relative;
}


.user-menu-dropdown .dropdown-item:active,
.user-menu-dropdown .dropdown-item.active {
    background-color: transparent !important;
    color: var(--bs-text-color) !important;
}
