:root {
    --bs-primary-rgb: 0, 17, 49;
    --sumas-green: #00a14b;
}
/* configuration globale de la page */
body {
    --bs-body-font-family: 'Montserrat Variable', sans-serif;
}
#main-grid {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 280px auto;
    grid-template-rows: 88px auto;
    grid-template-areas:
    "navbar navbar"
    "sidebar body"
    "sidebar footer";
}
#main-grid > header { grid-area: navbar; }
#main-grid > aside { grid-area: sidebar; background-color: var(--sumas-green); }
#main-grid > main { grid-area: body; }
#main-grid > footer { grid-area: footer; }

/* ajustements couleurs */
.nav-pills .nav-link {
    color: var(--bs-light);
}
.nav-pills .nav-link:hover,
.nav-pills .nav-link:focus,
.nav-pills .nav-link.active {
    color: inherit;
}
:root {
    --bs-link-color-rgb: var(--bs-primary-rgb);
}
.row .form-control, .row .form-select {
    max-width: 640px;
}
.col-form-label.required::after {
    content:' *';
    color: red;
}

/* ajustements tabs + card */
.tab-content {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
