/* ==========================================================================
   Alertes / box de notification (front-office + back-office)
   Corrige les box "blanches" : couleurs reelles + icone indicateur.
   Chargee apres style.min.css / app.css / admin-shadcn.css.
   ========================================================================== */
.alert {
    position: relative;
    padding: 1.4rem 1.8rem 1.4rem 4.6rem;
    background-color: #f5f6f7;
    border: 1px solid #e2e5e8;
    border-left: .4rem solid #b9c0c6;
    border-radius: .4rem;
    color: #3a3f45;
    font-size: 1.4rem;
    line-height: 1.6;
}

.alert > :last-child {
    margin-bottom: 0;
}

.alert::before {
    position: absolute;
    left: 1.6rem;
    top: 1.55rem;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.7rem;
    line-height: 1;
    color: currentColor;
    content: "\f05a";
}

/* --- Erreur / danger --- */
.alert-danger,
.alert-error,
.alert-error.alert-bg,
.alert-danger.alert-bg {
    background-color: #fdf1ef;
    border-color: #f2cbc3;
    border-left-color: #d9412c;
    color: #9f2a1d;
}

.alert-danger::before,
.alert-error::before {
    content: "\f06a";
}

/* --- Succes --- */
.alert-success,
.alert-success.alert-bg {
    background-color: #f1faf1;
    border-color: #c8e6c6;
    border-left-color: #3fa34d;
    color: #2f7a34;
}

.alert-success::before {
    content: "\f058";
}

/* --- Avertissement --- */
.alert-warning,
.alert-warning.alert-bg {
    background-color: #fff8ea;
    border-color: #f2ddb0;
    border-left-color: #e0a516;
    color: #8a5a00;
}

.alert-warning::before {
    content: "\f071";
}

/* --- Info --- */
.alert-info,
.alert-info.alert-bg {
    background-color: #eef6fc;
    border-color: #c6e0f1;
    border-left-color: #2f80c4;
    color: #1f5f8b;
}

.alert-info::before {
    content: "\f05a";
}

/* --- Primary (marque) --- */
.alert-primary,
.alert-primary.alert-bg {
    background-color: #fff3e9;
    border-color: #ffd8b8;
    border-left-color: #f78116;
    color: #b45c0f;
}

.alert-primary::before {
    content: "\f05a";
}

.alert .alert-title {
    color: inherit;
}

.alert ul {
    margin-top: .4rem;
    padding-left: 1.8rem;
    list-style: disc;
}

.alert ul li::before {
    content: none;
}
