/* Estilos personalizados para complementar o Bootstrap */
:root {
    --approved-bg: #d1fae5;
    --approved-border: #10b981;
    --rejected-bg: #fee2e2;
    --rejected-border: #ef4444;
    --selected-bg: #fef9c3;
    --selected-border: #eab308;
}

/* Tabela: garantir que as linhas tenham cursor pointer */
.table tbody tr {
    cursor: pointer;
    transition: background-color 0.1s ease;
}

/* Linhas aprovadas */
.approved-row {
    background-color: var(--approved-bg) !important;
    border-left: 4px solid var(--approved-border);
    font-weight: 500;
}
.approved-row td:first-child {
    font-weight: 700;
    color: #065f46;
}

/* Linhas reprovadas */
.rejected-row {
    background-color: var(--rejected-bg) !important;
    border-left: 4px solid var(--rejected-border);
}
.rejected-row td:first-child {
    color: #991b1b;
}

/* Linha selecionada (clique) */
.selected-row {
    background-color: var(--selected-bg) !important;
    border-left: 4px solid var(--selected-border) !important;
}
.selected-row td:first-child {
    font-weight: 700;
    color: #854d0e;
}

/* Hover da tabela mantém transparência, mas já tem .table-hover do Bootstrap */
.table-hover > tbody > tr:hover {
    --bs-table-hover-bg: rgba(0,0,0,0.075);
}

/* Ajuste para os botões de upload */
.file-upload-wrapper {
    display: inline-block;
}

/* Estatísticas personalizadas */
#stats {
    font-size: 0.95rem;
    font-weight: 500;
    border-radius: 2rem;
}

/* Garantir que o botão de reset fique com largura automática */
.btn-outline-secondary {
    border-color: #dee2e6;
}