/* ============================================
   SYSTÈME DE STATUTS RÉUTILISABLE
   ============================================ */

/* Classe de base pour les statuts */
.me5rine-lab-status {
    display: inline-block;
    position: relative;
    border-radius: 30px;
    padding: 4px 10px 4px 25px;
    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 500;
    white-space: nowrap;
}

/* Pseudo-élément pour le point indicateur */
.me5rine-lab-status::before {
    position: absolute;
    top: 50%;
    left: 10px;
    width: 10px;
    height: 10px;
    content: '';
    border-radius: 50%;
    transform: translateY(-50%);
}

/* Statut Success (vert) */
.me5rine-lab-status-success {
    background: var(--me5rine-lab-status-success-bg);
    color: var(--me5rine-lab-status-success-text) !important;
    border: 1px solid var(--me5rine-lab-status-success-border);
}

.me5rine-lab-status-success::before {
    background-color: var(--me5rine-lab-status-success-text);
}

/* Statut Warning (orange) */
.me5rine-lab-status-warning {
    background: var(--me5rine-lab-status-warning-bg);
    color: var(--me5rine-lab-status-warning-text) !important;
    border: 1px solid var(--me5rine-lab-status-warning-border);
}

.me5rine-lab-status-warning::before {
    background-color: var(--me5rine-lab-status-warning-text);
}

/* Statut Error (rouge) */
.me5rine-lab-status-error {
    background: var(--me5rine-lab-status-error-bg);
    color: var(--me5rine-lab-status-error-text) !important;
    border: 1px solid var(--me5rine-lab-status-error-border);
}

.me5rine-lab-status-error::before {
    background-color: var(--me5rine-lab-status-error-text);
}

/* Statut Info (bleu) */
.me5rine-lab-status-info {
    background: var(--me5rine-lab-status-info-bg);
    color: var(--me5rine-lab-status-info-text) !important;
    border: 1px solid var(--me5rine-lab-status-info-border);
}

.me5rine-lab-status-info::before {
    background-color: var(--me5rine-lab-status-info-text);
}

