.m-0 {
    margin: 0;
}

.mb-10 {
    margin-bottom: 10px;
}

.p-15 {
    padding: 15px;
}

.modificationBlock {
    display: none;
}

.text-secondary {
    color: grey;
}

.group-modif-master, .group-refus { display: none; }


.font-help { font-size: 1.2em; }
.v-align-middle { vertical-align: middle; }
.float-right { float: right; }
.role-subtitle {
    color: #a94442;
    font-style: italic;
}


.loading-box .small-message {
    position: absolute;
    bottom: 10px;
    width: 100%;
    text-align: center;
    line-height: 10px;
}

.loading-box {
    width: 400px;
    height: 100px;
    position: relative;
    top: 50%;
    left: calc(50% - 200px);
    background-color: #ccc;
    border: 2px solid #5e5e5e;
    font-size: 2em;
    text-align: center;
    line-height: 100px;
    z-index: 1002;
}

.backdrop {
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgb(0 0 0 / 50%);
    z-index: 10000;
}

.badge-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}

.badge-warning {
    color: #fff;
    background-color: #d58512;
    border-color: #985f0d;
}

.badge-danger {
    color: #fff;
    background-color: #ac2925;
    border-color: #761c19;
}

.btn-primary  {
    background-color: #003A56 !important;
    border-color: #003A56 !important;
}

.profile-image{
    border-radius: 10px;
    border: 2px solid #003a56;
}

.card-btn:active { border: none; }

.inline-block { display: inline-block; }

.dropdown-item:focus, .dropdown-item:hover {
    background-color: auto !important;
    opacity: 0.6;
}

.dropdown-menu {
    border: 2px solid #646464;
    border-radius: 0;
}

#titreSite {
    max-width: initial;
}

/* Backgrounds */
.bg-polytechnique { background-color: #003a56 !important; }
.bg-teal { background-color: #20c997 !important; }
.bg-red { background-color: #dc3545 !important; }
.bg-purple { background-color: #6f42c1 !important; }
.bg-polytechnique { background-color: #003a56 !important; }
.bg-orange { background-color: #fd7e14 !important; }
.bg-lightgrey {background-color: #ececec !important; }
table.table.dataTable.table-striped > tbody > tr:nth-of-type(2n+1) > * { box-shadow: none; }
.table-striped > tbody > tr:nth-of-type(2n+1) > * { --bs-table-bg-type: #003a5624; }

/* Couleurs texte */
.text-red { color: #dc3545; }
