/* Estilos para badges outline personalizadas */

/* Tier badges */
.badge-tier-free {
    color: #6c757d;
    border: 1px solid #6c757d;
    background-color: transparent;
}
.badge-tier-basic {
    color: #0d6efd;
    border: 1px solid #0d6efd;
    background-color: transparent;
}
.badge-tier-starter {
    color: #198754;
    border: 1px solid #198754;
    background-color: transparent;
}
.badge-tier-professional {
    color: #fd7e14;
    border: 1px solid #fd7e14;
    background-color: transparent;
}
.badge-tier-enterprise {
    color: #dc3545;
    border: 1px solid #dc3545;
    background-color: transparent;
}
.badge-tier-vip {
    color: #6f42c1;
    border: 1px solid #6f42c1;
    background-color: transparent;
}
.badge-tier-discovery {
    color: #20c997;
    border: 1px solid #20c997;
    background-color: transparent;
}

/* Tipo badges */
.badge-tipo-pessoa-fisica {
    color: #0dcaf0;
    border: 1px solid #0dcaf0;
    background-color: transparent;
}
.badge-tipo-pessoa-juridica {
    color: #6610f2;
    border: 1px solid #6610f2;
    background-color: transparent;
}
.badge-tipo-empresa {
    color: #d63384;
    border: 1px solid #d63384;
    background-color: transparent;
}
.badge-tipo-freelancer {
    color: #fd7e14;
    border: 1px solid #fd7e14;
    background-color: transparent;
}
.badge-tipo-agencia {
    color: #198754;
    border: 1px solid #198754;
    background-color: transparent;
}

/* Categoria badges */
.badge-categoria-imobiliaria {
    color: #0d6efd;
    border: 1px solid #0d6efd;
    background-color: transparent;
}
.badge-categoria-vendas {
    color: #198754;
    border: 1px solid #198754;
    background-color: transparent;
}
.badge-categoria-servicos {
    color: #fd7e14;
    border: 1px solid #fd7e14;
    background-color: transparent;
}
.badge-categoria-educacao {
    color: #6f42c1;
    border: 1px solid #6f42c1;
    background-color: transparent;
}
.badge-categoria-saude {
    color: #dc3545;
    border: 1px solid #dc3545;
    background-color: transparent;
}
.badge-categoria-tecnologia {
    color: #20c997;
    border: 1px solid #20c997;
    background-color: transparent;
}
.badge-categoria-consultoria {
    color: #6c757d;
    border: 1px solid #6c757d;
    background-color: transparent;
}
.badge-categoria-ecommerce {
    color: #d63384;
    border: 1px solid #d63384;
    background-color: transparent;
}

/* Melhorias visuais para a tabela */
.table th {
    font-weight: 600;
    font-size: 0.875rem;
    border-bottom: 2px solid #dee2e6;
}

.table td {
    vertical-align: middle;
    font-size: 0.875rem;
}

.table-hover tbody tr:hover {
    background-color: #f8f9fa;
}

.badge {
    font-size: 0.75rem;
    font-weight: 500;
}

.text-muted {
    color: #6c757d !important;
}

/* Responsividade para dispositivos móveis */
@media (max-width: 768px) {
    .table-responsive {
        font-size: 0.8rem;
    }
    
    .badge {
        font-size: 0.7rem;
    }
}