/* =====================================================
   SMART SORTEIOS - BADGES (TAMANHO ORIGINAL BOM)
   Arquivo: assets/css/badges.css
   Versão: Original - Tamanho Correto
   ===================================================== */

/* Badge Base - TAMANHO ORIGINAL */
.badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

/* Badge Success - Verde (VENDAS ABERTAS) */
.badge-success {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);
}

.badge-success:hover {
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
    transform: translateY(-1px);
}

/* Badge Warning - Amarelo (AGUARDANDO) */
.badge-warning {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: white;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.3);
}

.badge-warning:hover {
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.4);
    transform: translateY(-1px);
}

/* Badge Primary - Azul (REPLAY) */
.badge-primary {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: white;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
}

.badge-primary:hover {
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
    transform: translateY(-1px);
}

/* Badge Secondary - Cinza */
.badge-secondary {
    background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
    color: white;
    box-shadow: 0 2px 8px rgba(107, 114, 128, 0.3);
}

/* Badge Danger - Vermelho */
.badge-danger {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: white;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.3);
}

/* Badge Info - Azul Claro */
.badge-info {
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);
    color: white;
    box-shadow: 0 2px 8px rgba(6, 182, 212, 0.3);
}

/* Badge ao vivo - Vermelho pulsante */
.badge-ao-vivo {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: white;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.3);
    animation: pulse-badge 2s ease-in-out infinite;
}

@keyframes pulse-badge {
    0%, 100% {
        opacity: 1;
        box-shadow: 0 2px 8px rgba(239, 68, 68, 0.3);
    }
    50% {
        opacity: 0.8;
        box-shadow: 0 4px 16px rgba(239, 68, 68, 0.5);
    }
}

/* Ícones nos badges */
.badge i {
    font-size: 1rem;
}

/* Responsivo */
@media (max-width: 768px) {
    .badge {
        font-size: 0.65rem;
        padding: 0.4rem 0.8rem;
    }
    
    .badge i {
        font-size: 0.85rem;
    }
}