﻿/* ============================================================================================
   kt-base.css : thème KT du Back Office
   --------------------------------------------------------------------------------------------
   Chargée par Pages/Shared/_ThemeStyles.cshtml quand le réglage « Theme » d'appsettings.json
   vaut KT, juste après Bootstrap 4.6.2 et avant les couleurs du tenant (color-root-*.css),
   site.css et syncfusion.css.

   Elle remplace argon.css (Argon Dashboard PRO 1.2.1, thème acheté, Bootstrap 4.4.1 compilé)
   en reproduisant son rendu. N'y figure que ce qui distingue Argon de Bootstrap 4.6.2, et
   seulement pour les classes dont le BO se sert :
   - partie 1 : les composants Bootstrap aux valeurs d'Argon (police Open Sans, gris, marges,
     ombres, rayons, couleurs des boutons, alertes, pastilles...) ;
   - partie 2 : les composants propres à Argon (menu latéral et tiroir, barre du haut,
     interrupteurs .custom-toggle, marges négatives .mt--6, avatars...) ;
   - partie 3 : ce que Bootstrap 4.6.2 ajoute au 4.4.1 d'Argon, neutralisé.
   L'ordre des parties 1 et 2 suit celui d'argon.css : à spécificité égale, c'est lui qui décide.

   Couleur d'accent : --kt-primary suit la couleur du tenant (--theme-color, définie dans son
   color-root-*.css), là où Argon imposait son bleu #5e72e4 à tous : liens, focus des champs,
   cases cochées, interrupteurs, onglets en pastilles, chevron du menu ouvert... Les teintes de
   survol et de clic en sont calculées (hsl(from ...), même assombrissement que Sass).
   ============================================================================================ */

/* ============================================================================================
   PARTIE 1 — BOOTSTRAP 4.6.2 AUX VALEURS D'ARGON
   ============================================================================================ */

/* ----- Palette ----- */

:root {
    /* Repli sur le bleu d'Argon si un tenant ne définit pas --theme-color. */
    --kt-primary: var(--theme-color, #5e72e4);
    --blue: #5e72e4;
    --indigo: #5603ad;
    --purple: #8965e0;
    --pink: #f3a4b5;
    --red: #f5365c;
    --orange: #fb6340;
    --yellow: #ffd600;
    --green: #2dce89;
    --teal: #11cdef;
    --cyan: #2bffc6;
    --gray: #8898aa;
    --gray-dark: #32325d;
    --lighter: #e9ecef;
    --primary: #5e72e4;
    --secondary: #f7fafc;
    --success: #2dce89;
    --info: #11cdef;
    --warning: #fb6340;
    --danger: #f5365c;
    --light: #adb5bd;
    --dark: #212529;
    --default: #172b4d;
    --neutral: #fff;
    --darker: black;
    --font-family-sans-serif: Open Sans, sans-serif;
}

/* ----- Éléments de base ----- */

body {
    font-family: Open Sans, sans-serif;
    color: #525f7f;
    background-color: #f8f9fe;
}
dt {
    font-weight: 600;
}
a {
    color: var(--kt-primary);
}
a:hover {
    text-decoration: none;
    color: hsl(from var(--kt-primary) h s calc(l - 15));
}
a:not([href]) {
    text-decoration: none;
    color: inherit;
}
a:not([href]):hover {
    text-decoration: none;
    color: inherit;
}
caption {
    padding-top: 1rem;
    padding-bottom: 1rem;
    color: #8898aa;
}
th {
    text-align: inherit;
}
button:focus {
    outline: 5px auto -webkit-focus-ring-color;
}
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
    -webkit-appearance: listbox;
}
@media (max-width: 1200px) {
    legend {
        font-size: calc(1.275rem + .3vw);
    }
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3 {
    font-family: inherit;
    font-weight: 600;
    line-height: 1.5;
    color: #32325d;
}
h1,
.h1 {
    font-size: 1.625rem;
}
@media (max-width: 1200px) {
    h1,
    .h1 {
        font-size: calc(1.2875rem + .45vw);
    }
}
h2,
.h2 {
    font-size: 1.25rem;
}
h3,
.h3 {
    font-size: 1.0625rem;
}
h4 {
    font-size: .9375rem;
}
h5 {
    font-size: .8125rem;
}
h6 {
    font-size: .625rem;
}
hr {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
small,
.small {
    font-size: 80%;
}
code {
    color: #f3a4b5;
}

/* ----- Tableaux ----- */

.table {
    color: #525f7f;
    background-color: transparent;
}
.table th,
.table td {
    padding: 1rem;
    border-top: 1px solid #e9ecef;
}
.table tbody + tbody {
    border-top: 2px solid #e9ecef;
}
.table-sm th,
.table-sm td {
    padding: .5rem;
}
.table-bordered {
    border: 1px solid #e9ecef;
}
.table-bordered th,
.table-bordered td {
    border: 1px solid #e9ecef;
}
.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(246, 249, 252, .3);
}
.table-hover tbody tr:hover {
    color: #525f7f;
    background-color: #f6f9fc;
}

/* ----- Champs de saisie ----- */

.form-control {
    padding: .625rem .75rem;
    color: #8898aa;
    border: 1px solid #dee2e6;
    box-shadow: 0 3px 2px rgba(233, 236, 239, .05);
}
.form-control:focus {
    color: #8898aa;
    border-color: var(--kt-primary);
    box-shadow: 0 3px 9px rgba(50, 50, 9, 0), 3px 4px 8px rgb(from var(--kt-primary) r g b / .1);
}
.form-control::placeholder {
    color: #adb5bd;
}
.form-group {
    margin-bottom: 1.5rem;
}

/* ----- Boutons ----- */

.btn {
    font-weight: 600;
    padding: .625rem 1.25rem;
    cursor: pointer;
    color: #525f7f;
}
.btn:hover {
    color: #525f7f;
}
.btn:focus,
.btn.focus {
    box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);
}
.btn.disabled,
.btn:disabled {
    box-shadow: none;
}
.btn:not(:disabled):not(.disabled):active,
.btn:not(:disabled):not(.disabled).active {
    box-shadow: none;
}
.btn:not(:disabled):not(.disabled):active:focus,
.btn:not(:disabled):not(.disabled).active:focus {
    box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);
}
.btn-primary {
    color: #fff;
    border-color: var(--kt-primary);
    background-color: var(--kt-primary);
    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);
}
.btn-primary:hover {
    color: #fff;
    border-color: var(--kt-primary);
    background-color: var(--kt-primary);
}
.btn-primary:focus,
.btn-primary.focus {
    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgb(from var(--kt-primary) r g b / .5);
}
.btn-primary.disabled,
.btn-primary:disabled {
    color: #fff;
    border-color: var(--kt-primary);
    background-color: var(--kt-primary);
}
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
    border-color: var(--kt-primary);
    background-color: hsl(from var(--kt-primary) h s calc(l - 10));
}
.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
    box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);
}
.btn-secondary {
    color: #212529;
    border-color: #f7fafc;
    background-color: #f7fafc;
    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);
}
.btn-secondary:hover {
    color: #212529;
    border-color: #f7fafc;
    background-color: #f7fafc;
}
.btn-secondary:focus,
.btn-secondary.focus {
    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(247, 250, 252, .5);
}
.btn-secondary.disabled,
.btn-secondary:disabled {
    color: #212529;
    border-color: #f7fafc;
    background-color: #f7fafc;
}
.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
    color: #212529;
    border-color: #f7fafc;
    background-color: #d2e3ee;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);
}
.btn-success {
    color: #fff;
    border-color: #2dce89;
    background-color: #2dce89;
    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);
}
.btn-success:hover {
    color: #fff;
    border-color: #2dce89;
    background-color: #2dce89;
}
.btn-success:focus,
.btn-success.focus {
    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(45, 206, 137, .5);
}
.btn-success.disabled,
.btn-success:disabled {
    color: #fff;
    border-color: #2dce89;
    background-color: #2dce89;
}
.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
    color: #fff;
    border-color: #2dce89;
    background-color: #24a46d;
}
.btn-success:not(:disabled):not(.disabled):active:focus,
.btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
    box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);
}
.btn-info {
    color: #fff;
    border-color: #11cdef;
    background-color: #11cdef;
    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);
}
.btn-info:hover {
    color: #fff;
    border-color: #11cdef;
    background-color: #11cdef;
}
.btn-info:focus,
.btn-info.focus {
    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(17, 205, 239, .5);
}
.btn-info.disabled,
.btn-info:disabled {
    color: #fff;
    border-color: #11cdef;
    background-color: #11cdef;
}
.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
    color: #fff;
    border-color: #11cdef;
    background-color: #0da5c0;
}
.btn-info:not(:disabled):not(.disabled):active:focus,
.btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
    box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);
}
.btn-warning {
    color: #fff;
    border-color: #fb6340;
    background-color: #fb6340;
    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);
}
.btn-warning:hover {
    color: #fff;
    border-color: #fb6340;
    background-color: #fb6340;
}
.btn-warning:focus,
.btn-warning.focus {
    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(251, 99, 64, .5);
}
.btn-warning.disabled,
.btn-warning:disabled {
    color: #fff;
    border-color: #fb6340;
    background-color: #fb6340;
}
.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
    color: #fff;
    border-color: #fb6340;
    background-color: #fa3a0e;
}
.btn-warning:not(:disabled):not(.disabled):active:focus,
.btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
    box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);
}
.btn-danger {
    color: #fff;
    border-color: #f5365c;
    background-color: #f5365c;
    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);
}
.btn-danger:hover {
    color: #fff;
    border-color: #f5365c;
    background-color: #f5365c;
}
.btn-danger:focus,
.btn-danger.focus {
    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(245, 54, 92, .5);
}
.btn-danger.disabled,
.btn-danger:disabled {
    color: #fff;
    border-color: #f5365c;
    background-color: #f5365c;
}
.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
    color: #fff;
    border-color: #f5365c;
    background-color: #ec0c38;
}
.btn-danger:not(:disabled):not(.disabled):active:focus,
.btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
    box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);
}
.btn-default {
    color: #fff;
    border-color: #172b4d;
    background-color: #172b4d;
    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);
}
.btn-default:hover {
    color: #fff;
    border-color: #172b4d;
    background-color: #172b4d;
}
.btn-default:focus,
.btn-default.focus {
    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(23, 43, 77, .5);
}
.btn-default.disabled,
.btn-default:disabled {
    color: #fff;
    border-color: #172b4d;
    background-color: #172b4d;
}
.btn-default:not(:disabled):not(.disabled):active,
.btn-default:not(:disabled):not(.disabled).active,
.show > .btn-default.dropdown-toggle {
    color: #fff;
    border-color: #172b4d;
    background-color: #0b1526;
}
.btn-default:not(:disabled):not(.disabled):active:focus,
.btn-default:not(:disabled):not(.disabled).active:focus,
.show > .btn-default.dropdown-toggle:focus {
    box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);
}
.btn-outline-primary {
    color: var(--kt-primary);
    border-color: var(--kt-primary);
    background-color: transparent;
    background-image: none;
}
.btn-outline-primary:hover {
    color: #fff;
    border-color: var(--kt-primary);
    background-color: var(--kt-primary);
}
.btn-outline-primary:focus,
.btn-outline-primary.focus {
    box-shadow: 0 0 0 0 rgb(from var(--kt-primary) r g b / .5);
}
.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
    color: var(--kt-primary);
    background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    border-color: var(--kt-primary);
    background-color: var(--kt-primary);
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0 rgb(from var(--kt-primary) r g b / .5);
}
.btn-outline-secondary {
    border-color: #f7fafc;
    background-color: transparent;
    background-image: none;
}
.btn-outline-secondary:hover {
    color: #212529;
    border-color: #f7fafc;
    background-color: #f7fafc;
}
.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
    box-shadow: 0 0 0 0 rgba(247, 250, 252, .5);
}
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
    color: #f7fafc;
    background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
    color: #212529;
    border-color: #f7fafc;
    background-color: #f7fafc;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0 rgba(247, 250, 252, .5);
}
.btn-outline-danger {
    color: #f5365c;
    border-color: #f5365c;
    background-color: transparent;
    background-image: none;
}
.btn-outline-danger:hover {
    color: #fff;
    border-color: #f5365c;
    background-color: #f5365c;
}
.btn-outline-danger:focus,
.btn-outline-danger.focus {
    box-shadow: 0 0 0 0 rgba(245, 54, 92, .5);
}
.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
    color: #f5365c;
    background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active,
.btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    border-color: #f5365c;
    background-color: #f5365c;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 0 rgba(245, 54, 92, .5);
}
.btn-link {
    color: var(--kt-primary);
}
.btn-link:hover {
    text-decoration: none;
    color: hsl(from var(--kt-primary) h s calc(l - 15));
}
.btn-link:focus,
.btn-link.focus {
    text-decoration: none;
    box-shadow: none;
}
.btn-link:disabled,
.btn-link.disabled {
    color: #8898aa;
}
.btn-lg {
    padding: .875rem 1rem;
    border-radius: .4375rem;
}
.btn-sm {
    padding: .25rem .5rem;
    border-radius: .25rem;
}

/* ----- Repli (collapse) ----- */

.collapsing {
    transition: height .3s ease;
}

/* ----- Listes déroulantes ----- */

.dropdown-menu {
    color: #525f7f;
    border: 0 solid rgba(0, 0, 0, .15);
    border-radius: .4375rem;
    box-shadow: 0 50px 100px rgba(50, 50, 93, .1), 0 15px 35px rgba(50, 50, 93, .15), 0 5px 15px rgba(0, 0, 0, .1);
}
.dropdown-item {
    padding: .5rem 1rem;
    color: #212529;
    border: 0;
}
.dropdown-item:hover,
.dropdown-item:focus {
    background-color: #f6f9fc;
}
.dropdown-item.active,
.dropdown-item:active {
    color: #16181b;
    background-color: transparent;
}
.dropdown-item.disabled,
.dropdown-item:disabled {
    color: #8898aa;
    background-color: transparent;
}
.dropdown-header {
    padding: .5rem 1rem;
    color: #8898aa;
}
.btn-group.show .dropdown-toggle {
    box-shadow: none;
}
.btn-group.show .dropdown-toggle.btn-link {
    box-shadow: none;
}

/* ----- Groupes de champs ----- */

.input-group > .form-control {
    flex: 1 1;
}
.input-group > .form-control:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group-text {
    padding: .625rem .75rem;
    color: #adb5bd;
    border: 1px solid #dee2e6;
    background-color: #fff;
}
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

/* ----- Cases à cocher ----- */

.custom-control-input:checked ~ .custom-control-label::before {
    border-color: var(--kt-primary);
    background-color: var(--kt-primary);
    box-shadow: 0 3px 2px rgba(233, 236, 239, .05);
}
.custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 3px 2px rgba(233, 236, 239, .05), 0 3px 9px rgba(50, 50, 9, 0), 3px 4px 8px rgb(from var(--kt-primary) r g b / .1);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: var(--kt-primary);
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    border-color: var(--kt-primary);
    background-color: var(--kt-primary);
    box-shadow: 0 3px 2px rgba(233, 236, 239, .05);
}
.custom-control-input[disabled] ~ .custom-control-label,
.custom-control-input:disabled ~ .custom-control-label {
    color: #8898aa;
}
.custom-control-input[disabled] ~ .custom-control-label::before,
.custom-control-input:disabled ~ .custom-control-label::before {
    background-color: #e9ecef;
}
.custom-control-label::before {
    box-shadow: 0 3px 2px rgba(233, 236, 239, .05);
}
.custom-control-label::after {
    background: no-repeat 50% / 50% 50%;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url('data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'8\' height=\'8\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%23fff\' d=\'M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z\'/%3e%3c/svg%3e');
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
    border-color: var(--kt-primary);
    background-color: var(--kt-primary);
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
    background-image: url('data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'4\' height=\'4\' viewBox=\'0 0 4 4\'%3e%3cpath stroke=\'%23fff\' d=\'M0 2h4\'/%3e%3c/svg%3e');
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgb(from var(--kt-primary) r g b / .5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
    background-color: rgb(from var(--kt-primary) r g b / .5);
}

/* ----- Navigation ----- */

.nav-link {
    padding: .25rem .75rem;
}
.nav-link.disabled {
    color: #8898aa;
}
.nav-pills .nav-link {
    border-radius: .375rem;
}

/* ----- Barres de navigation ----- */

.navbar {
    padding: 1rem 1rem;
}
.navbar-brand {
    padding-top: .0625rem;
    padding-bottom: .0625rem;
}
.navbar-text {
    padding-top: .25rem;
    padding-bottom: .25rem;
}
.navbar-expand .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
}
.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, .6);
}
.navbar-light .navbar-text {
    color: rgba(0, 0, 0, .6);
}

/* ----- Cartes ----- */

.card {
    border-radius: .375rem;
}
.card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: .375rem;
    border-top-right-radius: .375rem;
}
.card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: .375rem;
    border-bottom-left-radius: .375rem;
}
.card-body {
    padding: 1.5rem;
}
.card-title {
    margin-bottom: 1.25rem;
}
.card-header {
    margin-bottom: 0;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    background-color: #fff;
}
.card-header:first-child {
    border-radius: calc(.375rem - 1px) calc(.375rem - 1px) 0 0;
}
.card-header + .list-group .list-group-item:first-child {
    border-top: 0;
}
.card-footer {
    padding: 1.25rem 1.5rem;
    border-top: 1px solid rgba(0, 0, 0, .05);
    background-color: #fff;
}
.card-footer:last-child {
    border-radius: 0 0 calc(.375rem - 1px) calc(.375rem - 1px);
}

/* ----- Fil d'Ariane ----- */

.breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    content: '-';
    color: #8898aa;
}
.breadcrumb-item.active {
    color: #8898aa;
}

/* ----- Pastilles ----- */

.badge {
    font-size: 66%;
    font-weight: 600;
    padding: .35rem .375rem;
    border-radius: .375rem;
}
.badge-success {
    color: #1aae6f;
    background-color: #b0eed3;
}
.badge-success[href]:hover,
.badge-success[href]:focus {
    text-decoration: none;
    color: #fff;
    background-color: #229c68;
}
.badge-warning {
    color: #ff3709;
    background-color: #fee6e0;
}
.badge-warning[href]:hover,
.badge-warning[href]:focus {
    text-decoration: none;
    color: #fff;
    background-color: #f93305;
}

/* ----- Alertes ----- */

.alert {
    padding: 1rem 1.5rem;
    border-radius: .375rem;
}
.alert-dismissible {
    padding-right: 4.5rem;
}
.alert-success {
    color: #fff;
    border-color: #4fd69c;
    background-color: #4fd69c;
}
.alert-success a {
    font-weight: 600;
    color: #1a724c;
}
.alert-success a:hover {
    color: #fff;
}
.alert-success hr {
    border-top-color: #3ad190;
}
.alert-info {
    color: #fff;
    border-color: #37d5f2;
    background-color: #37d5f2;
}
.alert-info a {
    font-weight: 600;
    color: #097487;
}
.alert-info a:hover {
    color: #fff;
}
.alert-info hr {
    border-top-color: #1fd0f0;
}
.alert-warning {
    color: #fff;
    border-color: #fc7c5f;
    background-color: #fc7c5f;
}
.alert-warning a {
    font-weight: 600;
    color: #be2604;
}
.alert-warning a:hover {
    color: #fff;
}
.alert-warning hr {
    border-top-color: #fc6846;
}
.alert-danger {
    color: #fff;
    border-color: #f75676;
    background-color: #f75676;
}
.alert-danger a {
    font-weight: 600;
    color: #ac0829;
}
.alert-danger a:hover {
    color: #fff;
}
.alert-danger hr {
    border-top-color: #f63e62;
}
.alert-default {
    color: #fff;
    border-color: #3c4d69;
    background-color: #3c4d69;
}
.alert-default a {
    font-weight: 600;
    color: #040608;
}
.alert-default a:hover {
    color: #fff;
}
.alert-default hr {
    border-top-color: #334159;
}

/* ----- Médias et listes ----- */

.media-body {
    flex: 1 1;
}
.list-group-item-action {
    color: #525f7f;
}
.list-group-item-action:hover,
.list-group-item-action:focus {
    color: #525f7f;
    background-color: #f6f9fc;
}
.list-group-item-action:active {
    color: #525f7f;
    background-color: #e9ecef;
}
.list-group-item {
    padding: 1rem 1rem;
    border: 1px solid #e9ecef;
}
.list-group-item:first-child {
    border-top-left-radius: .375rem;
    border-top-right-radius: .375rem;
}
.list-group-item:last-child {
    border-bottom-right-radius: .375rem;
    border-bottom-left-radius: .375rem;
}
.list-group-item.disabled,
.list-group-item:disabled {
    color: #8898aa;
    background-color: #fff;
}
.list-group-item.active {
    color: #fff;
    border-color: var(--kt-primary);
    background-color: var(--kt-primary);
}

/* ----- Bouton de fermeture ----- */

.close {
    font-weight: 600;
    color: rgba(0, 0, 0, .6);
    text-shadow: none;
}
@media (max-width: 1200px) {
    .close {
        font-size: calc(1.275rem + .3vw);
    }
}
button.close {
    -webkit-appearance: none;
    appearance: none;
}

/* ----- Fenêtres modales ----- */

.modal-backdrop.show {
    opacity: .16;
}
.modal-body {
    padding: 1.5rem;
}

/* ----- Bulles d'aide et popovers ----- */

.tooltip {
    font-family: Open Sans, sans-serif;
}
.tooltip-inner {
    border-radius: .375rem;
}
.popover {
    font-family: Open Sans, sans-serif;
    border-radius: .4375rem;
    box-shadow: 0 .5rem 2rem 0 rgba(0, 0, 0, .2);
}
.popover .arrow {
    margin: 0 .4375rem;
}
.bs-popover-top > .arrow::before,
.bs-popover-auto[x-placement^="top"] > .arrow::before {
    border-top-color: transparent;
}
.bs-popover-top > .arrow::after,
.bs-popover-auto[x-placement^="top"] > .arrow::after {
    border-top-color: #fff;
}
.bs-popover-right > .arrow,
.bs-popover-auto[x-placement^="right"] > .arrow {
    margin: .4375rem 0;
}
.bs-popover-right > .arrow::before,
.bs-popover-auto[x-placement^="right"] > .arrow::before {
    border-right-color: transparent;
}
.bs-popover-right > .arrow::after,
.bs-popover-auto[x-placement^="right"] > .arrow::after {
    border-right-color: #fff;
}
.bs-popover-bottom > .arrow::before,
.bs-popover-auto[x-placement^="bottom"] > .arrow::before {
    border-bottom-color: transparent;
}
.bs-popover-bottom > .arrow::after,
.bs-popover-auto[x-placement^="bottom"] > .arrow::after {
    border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before,
.bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    border-bottom: 1px solid #fff;
}
.bs-popover-left > .arrow,
.bs-popover-auto[x-placement^="left"] > .arrow {
    margin: .4375rem 0;
}
.bs-popover-left > .arrow::before,
.bs-popover-auto[x-placement^="left"] > .arrow::before {
    border-left-color: transparent;
}
.bs-popover-left > .arrow::after,
.bs-popover-auto[x-placement^="left"] > .arrow::after {
    border-left-color: #fff;
}
.popover-header {
    padding: .5rem .95rem;
    color: #32325d;
    border-bottom: 1px solid #f2f2f2;
    border-top-left-radius: calc(.4375rem - 1px);
    border-top-right-radius: calc(.4375rem - 1px);
    background-color: #fff;
}
.popover-body {
    padding: .5rem .95rem;
    color: #525f7f;
}

/* ----- Utilitaires : couleurs, bordures, marges, texte ----- */

.bg-secondary {
    background-color: #f7fafc !important;
}
a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
    background-color: #d2e3ee !important;
}
.bg-success {
    background-color: #2dce89 !important;
}
a.bg-success:hover,
a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
    background-color: #24a46d !important;
}
.bg-warning {
    background-color: #fb6340 !important;
}
a.bg-warning:hover,
a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
    background-color: #fa3a0e !important;
}
.bg-transparent {
    background-color: transparent !important;
}
.border {
    border: 1px solid #e9ecef !important;
}
.border-bottom {
    border-bottom: 1px solid #e9ecef !important;
}
.border-0 {
    border: 0 !important;
}
.avatar.rounded-circle img {
    border-radius: 50% !important;
}
.shadow-sm {
    box-shadow: 0 0 .5rem rgba(136, 152, 170, .075) !important;
}
.mt--6 {
    margin-top: -4.5rem !important;
}
.mt--5 {
    margin-top: -3rem !important;
}
.pb-6 {
    padding-bottom: 4.5rem !important;
}
@media (min-width: 992px) {
    .py-lg-6 {
        padding-top: 4.5rem !important;
    }
    .py-lg-6 {
        padding-bottom: 4.5rem !important;
    }
    .pt-lg-7 {
        padding-top: 6rem !important;
    }
}
.font-weight-bold {
    font-weight: 600 !important;
}
.text-primary {
    color: var(--kt-primary) !important;
}
a.text-primary:hover,
a.text-primary:focus {
    color: hsl(from var(--kt-primary) h s calc(l - 15)) !important;
}
.text-success {
    color: #2dce89 !important;
}
a.text-success:hover,
a.text-success:focus {
    color: #1f8f5f !important;
}
.text-warning {
    color: #fb6340 !important;
}
a.text-warning:hover,
a.text-warning:focus {
    color: #ea3005 !important;
}
.text-danger {
    color: #f5365c !important;
}
a.text-danger:hover,
a.text-danger:focus {
    color: #d40b33 !important;
}
.text-dark {
    color: #212529 !important;
}
a.text-dark:hover,
a.text-dark:focus {
    color: black !important;
}
.text-muted {
    color: #8898aa !important;
}
@media print {
    thead {
        display: table-header-group;
    }
    .table-bordered th,
    .table-bordered td {
        border: 1px solid #dee2e6 !important;
    }
}

/* ============================================================================================
   PARTIE 2 — COMPOSANTS PROPRES À ARGON
   ============================================================================================ */

/* ----- Alertes ----- */

.alert {
    font-size: .875rem;
}
.alert-dismissible .close {
    top: 50%;
    right: 1.5rem;
    padding: 0;
    transform: translateY(-50%);
    opacity: 1;
}
@media (max-width: 575.98px) {
    .alert-dismissible .close {
        top: 1rem;
        right: .5rem;
    }
}
.alert-dismissible .close > span:not(.sr-only) {
    font-size: 1.5rem;
    color: rgba(255, 255, 255, .6);
    background-color: transparent;
}
.alert-dismissible .close:hover > span:not(.sr-only),
.alert-dismissible .close:focus > span:not(.sr-only) {
    color: white;
    background-color: transparent;
}

/* ----- Avatars ----- */

.avatar {
    font-size: 1rem;
    display: inline-flex;
    width: 48px;
    height: 48px;
    color: #fff;
    border-radius: .375rem;
    background-color: #adb5bd;
    align-items: center;
    justify-content: center;
}
.avatar img {
    width: 100%;
    border-radius: .375rem;
}
.avatar-sm {
    font-size: .875rem;
    width: 36px;
    height: 36px;
}

/* ----- Pastilles ----- */

.badge {
    text-transform: uppercase;
}
.badge a {
    color: #fff;
}
.btn .badge:not(:first-child) {
    margin-left: .5rem;
}
.btn .badge:not(:last-child) {
    margin-right: .5rem;
}

/* ----- Fil d'Ariane ----- */

.breadcrumb-item {
    font-size: .875rem;
}

/* ----- Boutons ----- */

.btn {
    font-size: .875rem;
    position: relative;
    transition: all .15s ease;
    letter-spacing: .025em;
    text-transform: none;
    will-change: transform;
}
.btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);
}
.btn:not(:last-child) {
    margin-right: .5rem;
}
.btn i:not(:first-child),
.btn svg:not(:first-child) {
    margin-left: .5rem;
}
.btn i:not(:last-child),
.btn svg:not(:last-child) {
    margin-right: .5rem;
}
.btn-group .btn,
.input-group .btn {
    margin-right: 0;
    transform: translateY(0);
}
.btn-sm {
    font-size: .75rem;
}
.btn-lg {
    font-size: .875rem;
}
[class*="btn-outline-"] {
    border-width: 1px;
}
.btn-outline-secondary {
    color: #4385b1;
}
.btn-link {
    font-weight: 600;
    box-shadow: none;
}
.btn-link:hover {
    transform: none;
    box-shadow: none;
}
.btn-group .btn {
    box-shadow: none;
}
[data-toggle="buttons"]:not(.btn-group-colors) > .btn {
    margin: 0;
    cursor: pointer;
    border: 0;
    background-color: #f6f9fc;
    box-shadow: none;
}
[data-toggle="buttons"]:not(.btn-group-colors) > .btn:not(.active) {
    color: #525f7f;
}
[data-toggle="buttons"]:not(.btn-group-colors) > .btn.active {
    color: #fff;
    background-color: var(--kt-primary);
}

/* ----- Cartes ----- */

.card {
    margin-bottom: 30px;
    border: 0;
    box-shadow: 0 0 2rem 0 rgba(136, 152, 170, .15);
}

/* ----- Bouton de fermeture ----- */

.close {
    transition: all .15s ease;
}
.close > span:not(.sr-only) {
    font-size: 1.25rem;
    line-height: 17px;
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    transition: all .15s ease;
    color: rgba(0, 0, 0, .6);
    border-radius: 50%;
    background-color: transparent;
}
.close:hover,
.close:focus {
    color: rgba(0, 0, 0, .9);
    outline: none;
    background-color: transparent;
}
.close:hover span:not(.sr-only),
.close:focus span:not(.sr-only) {
    background-color: transparent;
}

/* ----- Accordéon (pages Prise en main) ----- */

.accordion .card-header {
    position: relative;
    cursor: pointer;
}
.accordion .card-header:after {
    font: normal normal 900 14px/1 'Font Awesome 5 Free';
    line-height: 0;
    position: absolute;
    top: 50%;
    right: 1.5rem;
    content: '\f078';
    transition: all .15s cubic-bezier(.68, -.55, .265, 1.55);
    transform: translateY(-50%);
}
@media (prefers-reduced-motion: reduce) {
    .accordion .card-header:after {
        transition: none;
    }
}
.accordion .card-header[aria-expanded="false"]:after {
    content: '\f078';
}
.accordion .card-header[aria-expanded="true"]:after {
    transform: rotate(180deg);
}

/* ----- Zone de contenu ----- */

.main-content {
    position: relative;
}
.main-content .navbar-top {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
@media (min-width: 768px) {
    .main-content .container-fluid {
        padding-right: 30px !important;
        padding-left: 30px !important;
    }
}

/* ----- Cases à cocher et interrupteurs (.custom-toggle) ----- */

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    border-color: var(--kt-primary);
}
.custom-checkbox .custom-control-input:disabled ~ .custom-control-label::before {
    border-color: #e9ecef;
}
.custom-checkbox .custom-control-input:disabled:checked::before {
    border-color: rgb(from var(--kt-primary) r g b / .5);
}
.custom-control-label::before {
    left: -1.75rem;
    transition: all .15s cubic-bezier(.68, -.55, .265, 1.55);
    border: 1px solid #dee2e6;
}
.custom-control-label::after {
    left: -1.75rem;
}
.custom-control-label span {
    position: relative;
    top: 2px;
}
.custom-control-alternative .custom-control-label::before {
    border: 0;
    box-shadow: 0 1px 3px rgba(50, 50, 93, .15), 0 1px 0 rgba(0, 0, 0, .02);
}
.custom-control-alternative .custom-control-input:checked ~ .custom-control-label::before {
    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);
}
.custom-control-alternative .custom-control-input:active ~ .custom-control-label::before,
.custom-control-alternative .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 1px 3px rgba(50, 50, 93, .15), 0 1px 0 rgba(0, 0, 0, .02);
}
.custom-checkbox .custom-control-input ~ .custom-control-label {
    font-size: .875rem;
    height: 1rem;
    cursor: pointer;
}
.custom-toggle {
    position: relative;
    display: inline-block;
    width: 52px;
    height: 1.5rem;
    margin: 0;
}
.custom-toggle input {
    display: none;
}
.custom-toggle input:checked + .custom-toggle-slider {
    border: 1px solid var(--kt-primary);
}
.custom-toggle input:checked + .custom-toggle-slider:before {
    transform: translateX(28px);
    background: var(--kt-primary);
}
.custom-toggle input:disabled + .custom-toggle-slider {
    border: 1px solid #e9ecef;
}
.custom-toggle input:disabled:checked + .custom-toggle-slider {
    border: 1px solid #e9ecef;
}
.custom-toggle input:disabled:checked + .custom-toggle-slider:before {
    background-color: hsl(from var(--kt-primary) h s calc(l + 10));
}
.custom-toggle-slider {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    cursor: pointer;
    border: 1px solid #ced4da;
    border-radius: 34px !important;
    background-color: transparent;
}
.custom-toggle-slider:before {
    position: absolute;
    bottom: 2px;
    left: 2px;
    width: 18px;
    height: 18px;
    content: '';
    transition: all .15s cubic-bezier(.68, -.55, .265, 1.55);
    border-radius: 50% !important;
    background-color: #e9ecef;
}
.custom-toggle input:checked + .custom-toggle-slider:after {
    right: auto;
    left: 0;
    content: attr(data-label-on);
    color: var(--kt-primary);
}
.custom-toggle-slider:after {
    font-family: inherit;
    font-size: .75rem;
    font-weight: 600;
    line-height: 24px;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    overflow: hidden;
    min-width: 1.66667rem;
    margin: 0 .21667rem;
    content: attr(data-label-off);
    transition: all .15s ease;
    text-align: center;
    color: #ced4da;
}
@media (prefers-reduced-motion: reduce) {
    .custom-toggle-slider:after {
        transition: none;
    }
}

/* ----- Listes déroulantes ----- */

.dropdown {
    display: inline-block;
}
.dropdown-menu {
    min-width: 12rem;
}
.dropdown-menu .dropdown-item {
    font-size: .875rem;
    padding: .5rem 1rem;
}
.dropdown-menu .dropdown-item > i,
.dropdown-menu .dropdown-item > svg {
    font-size: 1rem;
    margin-right: 1rem;
    vertical-align: -17%;
}
.dropdown-menu .dropdown-item img {
    margin-right: .5rem;
}
.dropdown-header {
    font-size: .625rem;
    font-weight: 700;
    padding-right: 1rem;
    padding-left: 1rem;
    text-transform: uppercase;
}
.dropdown-menu a.media > div:first-child {
    line-height: 1;
}
.dropdown-menu a.media p {
    color: #8898aa;
}
.dropdown-menu a.media:hover p {
    color: #172b4d !important;
}
.dropdown-menu-lg {
    min-width: 320px;
    border-radius: .4375rem;
}

/* ----- Pied de page ----- */

.footer {
    padding: 30px 0;
    background: #f8f9fe;
}
.footer .nav .nav-item .nav-link {
    color: #8898aa !important;
}
.footer .nav .nav-item .nav-link:hover {
    color: #525f7f !important;
}
.footer .copyright {
    font-size: .875rem;
}
.footer-auto-bottom {
    position: absolute;
    bottom: 0;
    width: 100%;
}

/* ----- Champs et groupes de champs (.focused posé par kt-theme.js) ----- */

.form-control-label {
    font-size: .875rem;
    font-weight: 600;
    color: #525f7f;
}
.form-control {
    font-size: .875rem;
    height: calc(1.5em + 1.25rem + 5px);
    transition: all .15s ease-in-out;
}
.form-control:focus::placeholder {
    color: #adb5bd;
}
.input-group-text {
    font-size: 1rem !important;
}
.custom-control {
    padding-left: 1.75rem;
}
.input-group {
    transition: all .15s ease-in-out;
    border-radius: .25rem;
    box-shadow: 0 3px 2px rgba(233, 236, 239, .05);
}
@media (prefers-reduced-motion: reduce) {
    .input-group {
        transition: none;
    }
}
.input-group .form-control {
    box-shadow: none;
}
.input-group .form-control:focus {
    box-shadow: none;
}
.input-group-text {
    transition: all .15s cubic-bezier(.68, -.55, .265, 1.55);
}
@media (prefers-reduced-motion: reduce) {
    .input-group-text {
        transition: none;
    }
}
.input-group-text i {
    font-size: .875rem;
}
.input-group-text .custom-control {
    line-height: 1;
}
.input-group-prepend .input-group-text {
    border-right: 0;
}
.input-group-merge .form-control:not(:first-child) {
    padding-left: 0;
    border-left: 0;
}
.input-group-merge .form-control:not(:last-child) {
    padding-right: 0;
    border-right: 0;
}
.input-group-alternative {
    transition: box-shadow .15s ease;
    border: 0;
    box-shadow: 0 1px 3px rgba(50, 50, 93, .15), 0 1px 0 rgba(0, 0, 0, .02);
}
.input-group-alternative .form-control,
.input-group-alternative .input-group-text {
    border: 0;
    box-shadow: none;
}
.focused .input-group-alternative {
    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08) !important;
}
.focused .input-group {
    box-shadow: 0 3px 9px rgba(50, 50, 9, 0), 3px 4px 8px rgb(from var(--kt-primary) r g b / .1);
}
.focused .input-group-text {
    color: #8898aa;
    border-color: var(--kt-primary);
    background-color: #fff;
}
.focused .form-control {
    border-color: var(--kt-primary);
}

/* ----- En-tête coloré et voile du tiroir ----- */

.header {
    position: relative;
}
.backdrop {
    position: fixed;
    z-index: 1040;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

/* ----- Menu latéral (.sidenav) : épinglé, replié, tiroir sous 1200 px ----- */

.navbar-vertical {
    padding-top: 0;
    border-width: 0 0 1px 0;
    border-style: solid;
    box-shadow: 0 0 2rem 0 rgba(136, 152, 170, .15);
}
.navbar-vertical.navbar-light {
    border-color: rgba(0, 0, 0, .05);
    background-color: #f6f9fc;
}
.navbar-vertical .navbar-brand {
    margin-right: 0;
}
.navbar-vertical .navbar-brand-img,
.navbar-vertical .navbar-brand > img {
    max-width: 100%;
    max-height: 2rem;
}
@media (min-width: 768px) {
    .navbar-vertical .navbar-collapse {
        margin-right: -1rem;
        margin-left: -1rem;
    }
    .navbar-vertical .navbar-collapse:before {
        display: block;
        margin: .5rem;
        content: '';
    }
}
.navbar-vertical .navbar-nav {
    margin-right: -1rem;
    margin-left: -1rem;
}
.navbar-vertical .navbar-nav .nav-link {
    font-size: .875rem;
    font-weight: 500;
    padding-right: 1rem;
    padding-left: 1rem;
}
.navbar-vertical .navbar-nav .nav-link.active {
    position: relative;
}
.navbar-vertical .navbar-nav .nav-link > i {
    font-size: .9375rem;
    line-height: 1.5rem;
    min-width: 2rem;
}
.navbar-vertical .navbar-nav .nav-link .dropdown-menu {
    border: none;
}
.navbar-vertical .navbar-nav .nav-link .dropdown-menu .dropdown-menu {
    margin-left: .5rem;
}
.navbar-vertical .navbar-nav .nav-link {
    display: flex;
    white-space: nowrap;
    align-items: center;
}
.navbar-vertical .navbar-nav .nav-link[data-toggle="collapse"]:after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    font-style: normal;
    font-variant: normal;
    display: inline-block;
    margin-left: auto;
    content: '\f105';
    transition: all .15s ease;
    color: #ced4da;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
@media (prefers-reduced-motion: reduce) {
    .navbar-vertical .navbar-nav .nav-link[data-toggle="collapse"]:after {
        transition: none;
    }
}
.navbar-vertical .navbar-nav .nav-link[data-toggle="collapse"][aria-expanded="true"]:after {
    transform: rotate(90deg);
    color: var(--kt-primary);
}
.navbar-vertical .navbar-nav .nav .nav-link {
    padding-left: 3rem;
}
.navbar-vertical .navbar-nav .nav .nav .nav-link {
    padding-left: 3.5rem;
}
.navbar-vertical.navbar-expand-xs {
    position: fixed;
    top: 0;
    bottom: 0;
    display: block;
    overflow-y: auto;
    width: 100%;
    max-width: 62px;
    padding-right: 0;
    padding-left: 0;
}
.navbar-vertical.navbar-expand-xs .navbar-inner {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
}
.navbar-vertical.navbar-expand-xs > [class*="container"] {
    flex-direction: column;
    min-height: 100%;
    padding-right: 0;
    padding-left: 0;
    align-items: stretch;
}
.navbar-vertical.navbar-expand-xs.fixed-left {
    left: 0;
    border-width: 0 1px 0 0;
}
.navbar-vertical.navbar-expand-xs .navbar-collapse {
    display: flex;
    flex-direction: column;
    margin-right: -1.5rem;
    margin-left: -1.5rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    flex: 1 1;
    align-items: stretch;
}
.navbar-vertical.navbar-expand-xs .navbar-collapse > * {
    min-width: 100%;
}
.navbar-vertical.navbar-expand-xs .navbar-nav {
    flex-direction: column;
    margin-right: -1.5rem;
    margin-left: -1.5rem;
}
.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link {
    padding: .675rem 1.5rem;
}
.navbar-vertical.navbar-expand-xs .navbar-nav > .nav-item {
    margin-top: 2px;
}
.navbar-vertical.navbar-expand-xs .navbar-nav > .nav-item > .nav-link.active {
    margin-right: .5rem;
    margin-left: .5rem;
    padding-right: 1rem;
    padding-left: 1rem;
    border-radius: .375rem;
    background: #f6f9fc;
}
.navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav-link {
    padding-top: .45rem;
    padding-bottom: .45rem;
    padding-left: 15px;
}
.navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav-link span.sidenav-normal {
    padding-left: 8px;
    transition: all .1s ease 0s;
}
.navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav-link span.sidenav-mini-icon {
    width: 34px;
    transition: all .1s ease 0s;
    text-align: center;
}
.navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav .nav-link {
    padding-left: 4.25rem;
}
.navbar-vertical.navbar-expand-xs.fixed-left + .main-content {
    margin-left: 62px;
}
.sidenav.fixed-left + .main-content {
    margin-left: 62px;
    transition: all .15s ease;
}
@media (prefers-reduced-motion: reduce) {
    .sidenav.fixed-left + .main-content {
        transition: none;
    }
}
@media (min-width: 1200px) {
    .g-sidenav-pinned .sidenav.fixed-left + .main-content {
        margin-left: 250px;
    }
}
.sidenav {
    z-index: 1050;
    transition: all .4s ease;
}
@media (min-width: 1200px) {
    .sidenav:hover {
        max-width: 250px;
    }
    .sidenav .sidenav-toggler {
        padding: 1.5rem;
    }
}
.sidenav .navbar-brand {
    display: none;
}
.sidenav .navbar-brand {
    padding: 1.5rem;
}
.sidenav-header {
    height: 78px;
}
.g-sidenav-show .sidenav .navbar-brand {
    display: block;
}
.g-sidenav-show .sidenav .nav-item .collapse {
    height: auto;
    transition: all .15s ease;
}
@media (prefers-reduced-motion: reduce) {
    .g-sidenav-show .sidenav .nav-item .collapse {
        transition: none;
    }
}
.g-sidenav-show .sidenav .nav-link-text {
    transition: .3s ease;
    opacity: 1;
}
.g-sidenav-show .sidenav .nav-item .sidenav-mini-icon {
    opacity: 0;
}
.g-sidenav-pinned .sidenav {
    max-width: 250px !important;
}
.g-sidenav-pinned .sidenav .navbar-brand {
    display: block;
}
.g-sidenav-hidden:not(.g-sidenav-show) .sidenav .navbar-nav > .nav-item > .nav-link:after {
    content: '';
}
.g-sidenav-hidden:not(.g-sidenav-show) .sidenav .nav-item .collapse .sidenav-normal {
    display: none !important;
}
.g-sidenav-hidden:not(.g-sidenav-show) .sidenav .nav-link-text {
    opacity: 0;
}
.g-sidenav-hide .sidenav .navbar-nav > .nav-item > .nav-link:after {
    content: '';
}
.g-sidenav-hide .sidenav .nav-item .collapse .sidenav-normal {
    display: none !important;
}
.g-sidenav-hide .sidenav .nav-link-text {
    opacity: 0;
}
@media (max-width: 1199.98px) {
    .sidenav {
        transform: translateX(-62px);
    }
    .sidenav.fixed-left + .main-content {
        margin-left: 0 !important;
    }
    .g-sidenav-pinned .sidenav {
        transform: translateX(0);
    }
}

/* ----- Bouton hamburger du menu ----- */

.sidenav-toggler-inner,
.sidenav-toggler-line {
    width: 18px;
    transition: all .15s ease;
}
@media (prefers-reduced-motion: reduce) {
    .sidenav-toggler-inner,
    .sidenav-toggler-line {
        transition: none;
    }
}
.sidenav-toggler-inner {
    position: relative;
}
.sidenav-toggler-inner:before {
    position: absolute;
    top: -14px;
    left: -11px;
    width: 40px;
    height: 40px;
    content: '';
    transition: all .15s cubic-bezier(.68, -.55, .265, 1.55);
    transform: scale(0);
    border-radius: 50%;
}
@media (prefers-reduced-motion: reduce) {
    .sidenav-toggler-inner:before {
        transition: none;
    }
}
.sidenav-toggler-line {
    position: relative;
    display: block;
    height: 2px;
    background-color: #172b4d;
}
.sidenav-toggler-line:not(:last-child) {
    margin-bottom: 3px;
}
.sidenav-toggler-dark .sidenav-toggler-line {
    background-color: #fff;
}
.sidenav-toggler {
    cursor: pointer;
}
.sidenav-toggler.active .sidenav-toggler-inner:before {
    transform: scale(1);
}
.sidenav-toggler.active .sidenav-toggler-line:first-child {
    width: 13px;
    transform: translateX(5px);
}
.sidenav-toggler.active .sidenav-toggler-line:last-child {
    width: 13px;
    transform: translateX(5px);
}
@media (max-width: 575.98px) {
    .navbar-top .navbar-nav {
        transition: all .15s ease;
    }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
    .navbar-top .navbar-nav {
        transition: none;
    }
}

/* ----- Barre du haut ----- */

.navbar .dropdown-menu {
    margin: 0;
    pointer-events: none;
    opacity: 0;
}
.navbar .dropdown-menu-right:before {
    right: 20px;
    left: auto;
}
.navbar:not(.navbar-nav-hover) .dropdown-menu.show {
    animation: show-navbar-dropdown .25s ease forwards;
    pointer-events: auto;
    opacity: 1;
}
.navbar:not(.navbar-nav-hover) .dropdown-menu.close {
    display: block;
    animation: hide-navbar-dropdown .15s ease backwards;
}
.navbar-top {
    padding-right: 1rem;
    padding-left: 1rem;
    border: 0;
}
.navbar-top .container,
.navbar-top .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
}
@media (min-width: 576px) {
    .navbar-top .navbar-brand {
        display: none;
    }
}
@media (max-width: 575.98px) {
    .navbar-top .navbar-collapse {
        width: 100%;
    }
    .navbar-top .nav-item {
        position: static;
    }
    .navbar-top .nav-item .dropdown-menu {
        position: absolute;
        right: auto;
        left: 3%;
        width: 94%;
        min-width: auto;
    }
}
.navbar-top.border-bottom.navbar-light {
    border-color: rgba(0, 0, 0, .04) !important;
}

/* ----- Onglets ----- */

.nav-wrapper {
    padding: 1rem 0;
    border-top-left-radius: .375rem;
    border-top-right-radius: .375rem;
}
.nav-wrapper + .card {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: .375rem;
    border-bottom-left-radius: .375rem;
}
.nav-link {
    color: #525f7f;
}
.nav-link:hover {
    color: var(--kt-primary);
}
.nav-pills .nav-item:not(:last-child) {
    padding-right: 1rem;
}
.nav-pills .nav-link {
    font-size: .875rem;
    font-weight: 500;
    padding: .75rem 1rem;
    transition: all .15s ease;
    color: var(--kt-primary);
    background-color: #fff;
    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);
}
.nav-pills .nav-link:hover {
    color: hsl(from var(--kt-primary) h s calc(l - 5));
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    color: #fff;
    background-color: var(--kt-primary);
}
@media (max-width: 575.98px) {
    .nav-pills .nav-item {
        margin-bottom: 1rem;
    }
}
@media (max-width: 767.98px) {
    .nav-pills:not(.nav-pills-circle) .nav-item {
        padding-right: 0;
    }
}

/* ----- Popovers ----- */

.popover {
    border: 0;
}
.popover-header {
    font-weight: 600;
}

/* ----- Séparateurs ----- */

.separator {
    position: absolute;
    top: auto;
    right: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 150px;
    transform: translateZ(0);
    pointer-events: none;
}
.separator svg {
    position: absolute;
    pointer-events: none;
}
.separator-bottom {
    top: auto;
    bottom: 0;
}
.separator-bottom svg {
    bottom: 0;
}
.separator-skew {
    height: 60px;
}
@media (min-width: 1200px) {
    .separator-skew {
        height: 70px;
    }
}

/* ----- Tableaux ----- */

.table thead th {
    font-size: .65rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 1px solid #e9ecef;
}
.table th {
    font-weight: 600;
}
.table td,
.table th {
    font-size: .8125rem;
    white-space: nowrap;
}
.table.align-items-center td,
.table.align-items-center th {
    vertical-align: middle;
}
.table-hover tr {
    transition: all .15s ease;
}
@media (prefers-reduced-motion: reduce) {
    .table-hover tr {
        transition: none;
    }
}
.card .table {
    margin-bottom: 0;
}
.card .table td,
.card .table th {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
}
.table .custom-toggle {
    display: block;
}

/* ----- Typographie ----- */

p {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.7;
}
.description {
    font-size: .875rem;
}
h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a {
    color: inherit;
}

/* ----- Utilitaires ----- */

.bg-white {
    background-color: #fff !important;
}
a.bg-white:hover,
a.bg-white:focus,
button.bg-white:hover,
button.bg-white:focus {
    background-color: #e6e6e6 !important;
}
.bg-light {
    background-color: #ced4da !important;
}
a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
    background-color: #b1bbc4 !important;
}
[class*="shadow"] {
    transition: all .15s ease;
}
.text-sm {
    font-size: .875rem !important;
}
.text-red {
    color: #f5365c !important;
}
a.text-red:hover,
a.text-red:focus {
    color: #d40b33 !important;
}
.text-white {
    color: #fff !important;
}
a.text-white:hover,
a.text-white:focus {
    color: #d9d9d9 !important;
}
.text-light {
    color: #ced4da !important;
}
a.text-light:hover,
a.text-light:focus {
    color: #a2aeb9 !important;
}

/* ----- Défilement du menu latéral ----- */

.scrollbar-inner {
    position: relative;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #c2c2c2 transparent;
}

/* ============================================================================================
   PARTIE 3 — AJOUTS DE BOOTSTRAP 4.6.2 NEUTRALISÉS
   Argon compilait Bootstrap 4.4.1 : ces déclarations du 4.6.2 n'y existaient pas.
   ============================================================================================ */

/* Bouton qui garde le focus après un clic : Bootstrap 4.6.2 assombrit son fond, Argon le
   laissait à la couleur du bouton (celle du tenant pour les boutons principal et secondaire). */
.btn-primary:focus,
.btn-primary.focus {
    color: #fff;
    border-color: var(--theme-color);
    background-color: var(--theme-color);
}
.btn-secondary:focus,
.btn-secondary.focus {
    color: #fff;
    border-color: var(--secondarytheme-color);
    background-color: var(--secondarytheme-color);
}
.btn-success:focus,
.btn-success.focus {
    color: #fff;
    border-color: #2dce89;
    background-color: #2dce89;
}
.btn-info:focus,
.btn-info.focus {
    color: #fff;
    border-color: #11cdef;
    background-color: #11cdef;
}
.btn-warning:focus,
.btn-warning.focus {
    color: #fff;
    border-color: #fb6340;
    background-color: #fb6340;
}
.btn-danger:focus,
.btn-danger.focus {
    color: #fff;
    border-color: #f5365c;
    background-color: #f5365c;
}

/* Fil d'Ariane : le séparateur reste dans la ligne (le 4.6.2 le fait flotter à gauche). */
.breadcrumb-item + .breadcrumb-item::before {
    float: none;
}

/* Pas de contexte d'empilement sur les cases à cocher ni sur la croix des alertes. */
.custom-control,
.alert-dismissible .close {
    z-index: auto;
}

/* Liste sans coins arrondis (suggestions d'adresse de la fiche client). */
.list-group {
    border-radius: 0;
}

/* Le 4.6.2 met le curseur main sur tout [role="button"], jusqu'aux flèches désactivées des
   pagers Syncfusion. Les liens et boutons gardent leur curseur ; :where() laisse la spécificité
   à celle de la règle neutralisée, pour que les composants qui posent le leur l'emportent. */
[role="button"]:where(:not(a[href], button)) {
    cursor: auto;
}

/* ----- Animations des listes déroulantes de la barre du haut (classe .close posée par kt-theme.js) ----- */

@keyframes show-navbar-dropdown {
    0% {
        transition: visibility .25s, opacity .25s, transform .25s;
        transform: translate(0, 10px) perspective(200px);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}

@keyframes hide-navbar-dropdown {
    from {
        opacity: 1;
    }
    to {
        transform: translate(0, 10px);
        opacity: 0;
    }
}
