/* Estilos para linhas clicáveis em tabelas */
.clickable-row {
    transition: all 0.2s ease;
    position: relative;
}

.clickable-row:hover {
    background-color: rgba(0, 123, 255, 0.1) !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.clickable-row:active {
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

/* Indicador visual de que a linha é clicável */
.clickable-row::after {
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #6c757d;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.clickable-row:hover::after {
    opacity: 0.6;
}

/* Manter estilos dos badges */
.clickable-row .badge {
    position: relative;
    z-index: 1;
}

/* Manter estilos dos botões */
.clickable-row .btn {
    position: relative;
    z-index: 2;
}

/* Efeito de seleção */
.clickable-row:focus {
    outline: 2px solid #007bff;
    outline-offset: -2px;
}

/* Melhorar acessibilidade */
.clickable-row[tabindex="0"]:focus {
    outline: 2px solid #007bff;
    outline-offset: -2px;
}

/* Melhorar acessibilidade para navegação por teclado */
.clickable-row:focus-visible {
    outline: 2px solid #007bff;
    outline-offset: -2px;
}

/* Efeito de loading para feedback visual */
.clickable-row.loading {
    opacity: 0.7;
    pointer-events: none;
}

/* Animação sutil para indicar interação */
.clickable-row:hover .text-decoration-none {
    color: #0056b3 !important;
}

/* Responsividade para dispositivos móveis */
@media (max-width: 768px) {
    .clickable-row::after {
        right: 5px;
    }
    
    .clickable-row:hover {
        transform: none;
        box-shadow: 0 1px 2px rgba(0,0,0,0.1);
    }
}

/* Estilos para a coluna de ações */
.table th:last-child,
.table td:last-child {
    width: 80px;
    text-align: center;
}

/* Quando a última coluna está vazia, reduzir ainda mais a largura */
.table td:last-child:empty {
    width: 40px;
}

/* Melhorar espaçamento dos botões na coluna de ações */
.btn-group .btn {
    margin: 0 2px;
} 