#lista-historico{

    min-height: 400px;
}

.date-divider {
    display: flex;
    align-items: center;
    text-align: center;
}
.date-divider::before, .date-divider::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid #dee2e6;
}
.date-divider span {
    font-weight: 700;
}

/* Graduação Visual Lateral */
.graduacao-lateral {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 6px;
}
.bg-in-natura { background-color: #198754 !important; } /* Verde */
.bg-ingrediente-culinario { background-color: #ffc107 !important; } /* Amarelo */
.bg-processado { background-color: #fd7e14 !important; } /* Laranja */
.bg-ultraprocessado { background-color: #dc3545 !important; } /* Vermelho */

/* Badges Nutricionais */
.badge-nutri {
    font-size: 0.65rem;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 50px;
    text-transform: uppercase;
}
.badge-ferro { background: #e8f5e9; color: #2e7d32; border: 1px solid #c8e6c9; }
.badge-vitc { background: #fff3e0; color: #ef6c00; border: 1px solid #ffe0b2; }
.badge-fibras { background: #f3e5f5; color: #7b1fa2; border: 1px solid #e1bee7; }
.badge-acucar { background: #ffebee; color: #c62828; border: 1px solid #ffcdd2; }

/* Microfone ativo */
.mic-active {
    color: red !important;
    animation: pulse-red 1.5s infinite;
}

@keyframes pulse-red {
    0% { transform: scale(1); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}