/* ==========================================================================
   Shopping Alerts — CSS temporaire (à intégrer dans SASS avant mise en prod)
   ========================================================================== */

/* --------------------------------------------------------------------------
   Messages flash / alertes — classes génériques front-end
   (Le CSS custom du site n'inclut pas .alert-*, on les définit ici)
   -------------------------------------------------------------------------- */

.alert {
    padding: 14px 18px;
    margin: 12px 0;
    border-radius: 6px;
    font-size: 15px;
    line-height: 1.5;
}

.alert ul {
    margin: 6px 0 0 18px;
    padding: 0;
}

.alert-success {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.alert-danger {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

.alert-info {
    background-color: #d1ecf1;
    color: #0c5460;
    border: 1px solid #bee5eb;
}

.alert-warning {
    background-color: #fff3cd;
    color: #856404;
    border: 1px solid #ffeeba;
}

/* --------------------------------------------------------------------------
   Erreur inline (msg_error générique, pas seulement dans #login_form)
   -------------------------------------------------------------------------- */

.msg_error {
    padding: 12px 0;
    color: #ce0000;
    font-weight: 600;
}

/* --------------------------------------------------------------------------
   Règles mot de passe
   -------------------------------------------------------------------------- */

.motdepasse-rules {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.75);
    margin-top: 10px;
    padding: 0 4px;
}

.motdepasse-rules ul {
    margin: 6px 0 0 18px;
    padding: 0;
}

/* --------------------------------------------------------------------------
   Select dans .option (formulaires Shopping Alerts)
   Le .option du framework est prévu pour input/button, le select nécessite
   un ajustement d'alignement.
   -------------------------------------------------------------------------- */

.formulaire .option select {
    width: 100%;
    padding: 14px 16px;
    font-size: 16px;
    font-weight: 500;
    background: #fff;
    border: none;
    border-radius: 8px;
    color: #000033;
    appearance: auto;
}

/* --------------------------------------------------------------------------
   Items de la liste d'abonnements (subscriptions/index)
   -------------------------------------------------------------------------- */

.sa-list .formulaire {
    border-left: 3px solid rgba(51, 153, 255, 0.4);
    transition: border-color 0.2s;
}

.sa-list .formulaire:hover {
    border-left-color: #3399ff;
}

/* --------------------------------------------------------------------------
   Zone danger (suppression de compte)
   -------------------------------------------------------------------------- */

.sa-danger-zone {
    border-top: 2px solid #c0392b;
    padding-top: 20px;
    margin-top: 50px;
}

.sa-danger-zone h2 {
    color: #c0392b;
}
