
.menu-link {
    color: #7d83aa;
}

.menu-link:hover {
    color: #d6cdcd;
    text-decoration: none;
}

.menu-link.active {
    font-weight: bold;
    color: #ede7e7;
    text-decoration: none;
}

.border-gray {
    border-color: #bbbeca !important;
}

.bg-gradient-primary {
    background-color: #2b2d36;
    background-size: cover;
}

.bg-navtop {
    background-color: #4f5264 !important;
}

footer.sticky-footer {
    padding: 9px 0;
}

caption {
    caption-side: top;
    text-align: left;
    font-weight: bold;
}

.table th, .table td {
    padding: 0.25rem;
    vertical-align: top;
    border-top: 1px solid #e3e6f0;
}

.btn-xs, .btn-group-xs > .btn {
    padding: 0.15rem 0.25rem;
    font-size: 0.700rem;
    line-height: 1.6;
    border-radius: 0.2rem;
}

.btn-xxs, .btn-group-xxs > .btn {
    padding: 0.10rem 0.20rem;
    font-size: 0.400rem;
    line-height: 1.6;
    border-radius: 0.2rem;
}

.messageErrorForm {
    font-size: 0.8em;
}

.form-control::-webkit-input-placeholder { color: #bdbec6; opacity: 1; }
.form-control::-moz-placeholder          { color: #bdbec6; opacity: 1; }
.form-control:-ms-input-placeholder      { color: #bdbec6; opacity: 1; }
.form-control::-ms-input-placeholder     { color: #bdbec6; opacity: 1; }
.form-control::placeholder               { color: #bdbec6; opacity: 1; }
.placeholder-text                        { color: #bdbec6; opacity: 1; }

/* --------------------------------------
 * Colors: Badge & Infobox
 */
.badge.badge-env, .badge.badge-level-all, .badge.badge-level-emergency, .badge.badge-level-alert, .badge.badge-level-critical,
.badge.badge-level-error, .badge.badge-level-warning, .badge.badge-level-notice, .badge.badge-level-info, .badge.badge-level-debug,
.badge.badge-date-achat, .badge.badge-date-mes, .badge.badge-date-reforme,
.badge.empty { color: #30323d; }

.badge.badge-level-all, .box.level-all              { background-color: #D1D1D1; }
.badge.badge-level-emergency, .box.level-emergency  { background-color: #8A8A8A; }
.badge.badge-level-alert, .box.level-alert          { background-color: #B71C1C; }
.badge.badge-level-critical, .box.level-critical    { background-color: #D32F2F; }
.badge.badge-level-error, .box.level-error          { background-color: #F44336; }
.badge.badge-level-warning, .box.level-warning      { background-color: #FF5722; }
.badge.badge-level-notice, .box.level-notice        { background-color: #FF9100; }
.badge.badge-level-info, .box.level-info            { background-color: #4CAF50; }
.badge.badge-level-debug, .box.level-debug          { background-color: #90CAF9; }

.badge.badge-date-achat   { background-color: #9ecaf1; }
.badge.badge-date-mes     { background-color: #a1f1a4; }
.badge.badge-date-reforme { background-color: #f1b5b0; }

.badge.empty, .box.empty { background-color: #D1D1D1; }
.badge.badge-env { background-color: #6A1B9A; }

/* --------------------------------------
   Badges pour les statuts de matériel
   - a : actif
   - r : reformé
   - p : perdu
   - c : coupé (corde, sangle)
   - x : donnée (corde, sangle)
 */

.badge-a { color: #30323d; background-color: #1bcc89; /*border: solid 1px #0a5639;*/ }
.badge-r { color: #f8f6f6; background-color: #e74a3b; /*border: solid 1px #561b16;*/ }
.badge-c { color: #f8f6f6; background-color: #5a5c69; /*border: solid 1px #18181c;*/ }
.badge-p { color: #30323d; background-color: #f6c23e; /*border: solid 1px #4f3e14;*/ }
.badge-w { color: #30323d; background-color: #f6c23e; /*border: solid 1px #4f3e14;*/ }
.badge-o { color: #30323d; background-color: #1ad38e; /*border: solid 1px #4f3e14;*/ }
.badge-x { color: #30323d; background-color: #da9b90; /*border: solid 1px #4f3e14;*/ }

/* Badges pour les types de contrôle */
.badge-periodique { color: #30323d; background-color: #1bcc89; /*border: solid 1px #0a5639;*/ }
.badge-exceptionnel { color: #f8f6f6; background-color: #e74a3b; /*border: solid 1px #561b16;*/ }

.bg-a { color: #30323d; background-color: #c5efdf; /*border: solid 1px #0a5639;*/ }
.bg-r { color: #30323d; background-color: #f5cfcb; /*border: solid 1px #561b16;*/ }
.bg-c { color: #f8f6f6; background-color: #808186; /*border: solid 1px #18181c;*/ }
.bg-p { color: #30323d; background-color: #e8dec4; /*border: solid 1px #4f3e14;*/ }

/* Badges pour les rôles */
.badge-user { color: #30323d; background-color: #1bcc89; border: solid 1px #0a5639; }
.badge-admin { color: #f8f6f6; background-color: #e74a3b; border: solid 1px #561b16; }

/* Autres... */

.badge-trans-red { border: solid 1px red; }


/* -------------------------------------- */

.status_i {
    color: darkgray;
}

/* -------------------------------------- */

.custom-file-input-sm {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(1.5em + 0.5rem + 2px);
    margin: 0;
    opacity: 0;
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

.form-control-file-sm {
    height: calc(1.5em + 0.5rem + 2px);
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}

.bg-success-light {
    background-color: #d2f4e8 !important;
}

.bg-warning-light {
    background-color: #fae8b7 !important;
}

.bg-danger-light {
    background-color: #f8c7c3 !important;
}

.bg-dark-light {
    background-color: rgba(185, 183, 183, 0.77) !important;
}

/* ----------------------------------------------- */

.dark-green {
    color: #023a02;
}

.dark-red {
    color: darkred;
}

/* ----------------------------------------------- */

.table {
    color : #30323d;
}

.table th, .table td {
    border-top: 1px solid #858796;
}

.table thead th {
    border-bottom: 1px solid #858796;
}

.table tbody + tbody {
    border-top: 1px solid #858796;
}

.table-bordered {
    border: 1px solid #858796;
}

.table-bordered th, .table-bordered td {
    border: 1px solid #858796;
}

/* ----------------------------------------------- */

.list-group-item-sm {
    position: relative;
    display: block;
    padding: .35rem .50rem;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.125);
}

/* ----------------------------------------------- */

.my_badges {
    font-size: 0.7em;
    font-weight: normal;
    padding: 0.2em 0.8em 0.2em 0.8em;
    --bs-badge-border-radius: 1em;
    border-radius: 1em;
}

.badge_light_violet {
    color: #32223c;
    background: #bb6ec7;
    border: 1px solid #7b4a87;
}

.badge_rose {
    color: #540254;
    background: #f489f4;
    border: 1px solid #a703a7;
}

.badge_gray {
    color: #353333;
    background: #aeacac;
    border: 1px solid #615f5f;
}

.badge_light_yellow {
    color: #5d4e1d;
    background: #f3dd92;
    border: 1px solid #c8a840;
}

.badge_violet {
    color: #2f155a;
    background: #b696ea;
    border: 1px solid #673bb0;
}

.badge_blue {
    color: #0b2338;
    background: #35abff;
    border: 1px solid #184c74;
}

.badge_red {
    color: #2c0e13;
    background: #fd9b9d;
    border: 1px solid #6c393c;
}

.badge_yellow {
    color: #393313;
    background: #f3c204;
    border: 1px solid #74610e;
}

.badge_green {
    color: #142f20;
    background: #16cf21;
    border: 1px solid #156520;
}

.badge_turquoise {
    color: #0b2627;
    background: #00dbbb;
    border: 1px solid #086156;
}


