/* Estilos para tablas de datos */
.table-responsive {
    overflow-x: auto;
}

.tabla-datos {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
    font-size: 0.95rem;
}

.tabla-datos th,
.tabla-datos td {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid var(--color-borde);
}

.tabla-datos th {
    background-color: var(--color-gris-claro);
    color: var(--color-primario);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.85rem;
}

.tabla-datos tr:hover {
    background-color: #f9f9f9;
}

.estado-badge {
    padding: 5px 10px;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
}

.estado-aldia {
    background-color: #e8f5e9;
    color: #2e7d32;
}

.estado-deuda {
    background-color: #ffebee;
    color: #c62828;
}

.btn-accion {
    padding: 6px 12px;
    background-color: var(--color-secundario);
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 0.8rem;
    transition: background 0.3s;
}

.btn-accion:hover {
    background-color: var(--color-primario);
}