* {
    box-sizing: inherit;
}

html {
    height: 100%;
    box-sizing: border-box;
}

body {
    height: 100%;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

.titreSection {
    font-weight: bold;
}

.section {
    border-left: 3px solid var(--object-background-color);
    padding-left: 1rem;
    margin: 1rem 0
}

.wrapper {
    min-height: 100%;
    display: grid;
    grid-template-rows: auto 1fr auto;
}

.page-footer {
    background-color: var(--object-background-color);
    text-decoration: none;
    color: white;
    font-size: small;
    font-weight: bold;
    padding: 0 2rem;
}

.mentions-legales-link {
    color: inherit;
    font-size: small;
}

:root {
    --color-selected: #7b8f17;
    --object-background-color: #9bb802;

    --color-btn-bg: rgb(26, 150, 65);
    --color-btn-bg-hover: rgb(32, 134, 65);
}

.btn.bi.bi-espace::before {
    margin-right: 0.5em;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--color-btn-bg);
    --bs-btn-border-color: var(--color-btn-bg);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--color-btn-bg-hover);
    --bs-btn-hover-border-color: var(--color-btn-bg-hover);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: rgb(33, 209, 89);
    --bs-btn-active-border-color: rgb(33, 209, 89);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--color-btn-bg);
    --bs-btn-disabled-border-color: var(--color-btn-bg);
}

.btn-edit {
    --bs-btn-bg: rgb(155, 190, 166);
    --bs-btn-hover-bg: rgb(124, 177, 141);
}

/* Pagination des datatables */
.pagination {
    --bs-pagination-active-bg: var(--color-btn-bg);
    --bs-pagination-active-border-color: var(--color-btn-bg);
}

input:read-only {
    background-color: rgb(219, 214, 214);
}

.barre-titre {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.barre-titre>div {
    align-self: center;
}

.barre-titre .titre {
    font-size: 3rem;
    font-weight: bold;
}

a[target=_blank]::after {
    /* Code Unicode de l'icône "bi-box-arrow-up-right" */
    content: "\F1C5";
    font-family: "bootstrap-icons";
    font-size: smaller;
    /* Espacement entre le texte et l'icône */
    margin-left: 6px;
    display: inline-block;
}