/* Habillage propre à truckrs-accounter (option « Ardoise »), chargé après atlantis.min.css.
   Fonds en anthracite pour se distinguer de truckrs-admin ; boutons, liens, cases et menu actif
   en gris-bleu. Le violet ne reste que dans le logo et le tag Client (couleurs des tags inchangées). */
:root {
    --accounter-slate: #1e2533;
    --accounter-slate-light: #2b3447;
    --accounter-slate-soft: #3d475c;   /* gris-bleu : menu actif, boutons, liens, cases */
}

.bg-slate-gradient {
    background: var(--accounter-slate) !important;
    background: linear-gradient(-45deg, var(--accounter-slate), var(--accounter-slate-light)) !important;
}

/* Barre du haut */
.navbar-header[data-background-color="slate"] {
    background: var(--accounter-slate) !important;
}
.navbar-header[data-background-color="slate"] .nav-item,
.navbar-header[data-background-color="slate"] .nav-item i {
    color: rgba(255, 255, 255, .85);
}

/* Logo sur fond blanc, séparé de la page */
.logo-header[data-background-color="white"] {
    border-bottom: 1px solid #e6e8ee;
}
.logo-header[data-background-color="white"] .btn-toggle,
.logo-header[data-background-color="white"] .navbar-toggler,
.logo-header[data-background-color="white"] .more {
    color: var(--accounter-slate) !important;
}

/* Entrée active du menu latéral en anthracite  */
.sidebar.sidebar-style-2 .nav.nav-primary > .nav-item.active > a {
    background: var(--accounter-slate-soft) !important;
    box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, .1), 4px 4px 15px -5px rgba(61, 71, 92, .4);
}

/* Boutons, liens et contrôles en gris-bleu (le violet ne reste que dans le logo et le tag Client) */
.btn-primary, .btn-primary:disabled, .btn-primary:focus {
    background: var(--accounter-slate-soft) !important;
    border-color: var(--accounter-slate-soft) !important;
}
.btn-primary:hover, .btn-primary:active {
    background: var(--accounter-slate) !important;
    border-color: var(--accounter-slate) !important;
}
.btn-border.btn-primary {
    border-color: var(--accounter-slate-soft) !important;
    color: var(--accounter-slate-soft) !important;
    background: transparent !important;
}
.btn-border.btn-primary:hover {
    background: var(--accounter-slate-soft) !important;
    color: #fff !important;
}
.btn-link.btn-primary, .btn-link.btn-primary:hover {
    color: var(--accounter-slate-soft) !important;
    background: transparent !important;
}
a { color: var(--accounter-slate-soft); }
a:hover, a:focus { color: var(--accounter-slate); }
input[type="checkbox"], input[type="radio"] { accent-color: var(--accounter-slate-soft); }
.form-control:focus { border-color: var(--accounter-slate-soft); box-shadow: 0 0 0 .15rem rgba(61, 71, 92, .2); }
.page-item.active .page-link {
    background-color: var(--accounter-slate-soft) !important;
    border-color: var(--accounter-slate-soft) !important;
    color: #fff !important;
}
.page-link { color: var(--accounter-slate-soft); }
.page-link:focus { box-shadow: 0 0 0 .15rem rgba(61, 71, 92, .2); }
/* Liens dans les tableaux (références) : repérables sans couleur vive */
#section table a:not(.btn) { font-weight: 700; color: var(--accounter-slate-soft); }
#section table a:not(.btn):hover { text-decoration: underline; }
