/* ============================================================
   base/alerts.css
   Alertas e status
   ============================================================ */

.alert {
    padding: 16px 18px;
    border-radius: var(--radius-md);
    margin-bottom: 22px;
    border: 1px solid transparent;
}

.alert ul {
    margin-bottom: 0;
}

.alert-error,
.alert-erro {
    background: var(--color-danger-bg);
    border-color: rgba(184, 50, 50, 0.2);
    color: var(--color-danger);
}

.alert-success,
.alert-sucesso {
    background: var(--color-success-bg);
    border-color: rgba(35, 122, 75, 0.2);
    color: var(--color-success);
}

.alert-info {
    background: var(--color-info-bg);
    border-color: rgba(45, 95, 136, 0.2);
    color: var(--color-info);
}

.legal-alert {
    background: var(--color-warning-bg);
    border: 1px solid rgba(154, 101, 0, 0.18);
    color: var(--color-warning);
    border-radius: var(--radius-md);
    padding: 16px 18px;
}

.status-pill {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 900;
    white-space: nowrap;
}

.status-novo,
.status-info {
    background: var(--color-info-bg);
    color: var(--color-info);
}

.status-analise {
    background: #eee9ff;
    color: #5a3ba3;
}

.status-pendente,
.status-alerta {
    background: var(--color-warning-bg);
    color: var(--color-warning);
}

.status-aprovado,
.status-ativo {
    background: var(--color-success-bg);
    color: var(--color-success);
}

.status-reprovado,
.status-suspenso {
    background: var(--color-danger-bg);
    color: var(--color-danger);
}

.status-inativo,
.status-padrao {
    background: #ececec;
    color: #606060;
}