.bg-gradient-primary {
    background-color: #383e4e;
    background-image: linear-gradient(180deg, #680805 10%, #680805 100%);
    background-size: cover;
}

/* Sidebar compacte : reduit les espacements verticaux entre liens */
nav.sidebar .nav-item .nav-link,
.sidebar.sidebar-dark .nav-item .nav-link {
    padding: 0.4rem 1rem !important;
    font-size: 0.85rem !important;
    line-height: 1.2 !important;
}
nav.sidebar .nav-item .nav-link i {
    font-size: 0.85rem !important;
    margin-right: 0.4rem !important;
    width: 1.1rem;
    text-align: center;
}
nav.sidebar .sidebar-heading {
    padding: 0.4rem 1rem 0.2rem !important;
    font-size: 0.7rem !important;
    letter-spacing: 0.08em;
    margin: 0 !important;
}
nav.sidebar hr.sidebar-divider {
    margin: 0.35rem 1rem !important;
}
nav.sidebar .nav-item {
    margin: 0 !important;
}

/* Boutons d'action desactives: visuellement bien grises (colonne Actions des tables) */
.btn-group .btn[disabled],
.btn-group .btn.disabled,
td .btn[disabled],
td .btn.disabled {
    background-color: #f1f3f5 !important;
    color: #adb5bd !important;
    border-color: #dee2e6 !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
    pointer-events: auto !important; /* permet le tooltip */
}
.btn-group .btn[disabled] i,
.btn-group .btn.disabled i,
td .btn[disabled] i,
td .btn.disabled i {
    color: #adb5bd !important;
}

/* Breadcrumb: espacement vertical garanti sous la barre de fil d'ariane */
nav[aria-label="breadcrumb"] { margin-bottom: 0; }
ol.breadcrumb { margin-bottom: 1.5rem !important; } /* equivalent mb-4 */
/* Si le breadcrumb est wrappe dans .mb-4 (d-flex), annule la marge de l'ol pour eviter le double espacement */
.mb-4 > nav[aria-label="breadcrumb"] > ol.breadcrumb,
.mb-4 > ol.breadcrumb,
.d-flex.mb-4 ol.breadcrumb { margin-bottom: 0 !important; }

